summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQt by Nokia <qt-info@nokia.com>2011-04-27 12:05:43 +0200
committeraxis <qt-info@nokia.com>2011-04-27 12:05:43 +0200
commit9afa05c6d2fd0a4f16814e3e7bc5cdca683e5324 (patch)
tree41423907a733fdbf6ce942a7e1929a6cfccca0f6
Initial import from the monolithic Qt.
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
-rw-r--r--doc/src/examples/portedasteroids.qdoc36
-rw-r--r--doc/src/examples/portedcanvas.qdoc38
-rw-r--r--doc/src/images/interview-shareddirmodel.pngbin0 -> 10153 bytes
-rw-r--r--doc/src/images/portedasteroids-example.pngbin0 -> 27086 bytes
-rw-r--r--doc/src/images/portedcanvas-example.pngbin0 -> 259679 bytes
-rw-r--r--doc/src/images/standard-views.pngbin0 -> 44495 bytes
-rw-r--r--doc/src/images/stringlistmodel.pngbin0 -> 4849 bytes
-rw-r--r--doc/src/images/svg-image.pngbin0 -> 42578 bytes
-rw-r--r--doc/src/porting/porting-qsa.qdoc461
-rw-r--r--doc/src/porting/porting4-canvas.qdoc688
-rw-r--r--doc/src/porting/porting4-designer.qdoc335
-rw-r--r--doc/src/porting/porting4-dnd.qdoc138
-rw-r--r--doc/src/porting/porting4-modifiedvirtual.qdocinc63
-rw-r--r--doc/src/porting/porting4-obsoletedmechanism.qdocinc3
-rw-r--r--doc/src/porting/porting4-overview.qdoc359
-rw-r--r--doc/src/porting/porting4-removedenumvalues.qdocinc6
-rw-r--r--doc/src/porting/porting4-removedtypes.qdocinc1
-rw-r--r--doc/src/porting/porting4-removedvariantfunctions.qdocinc16
-rw-r--r--doc/src/porting/porting4-removedvirtual.qdocinc605
-rw-r--r--doc/src/porting/porting4-renamedclasses.qdocinc3
-rw-r--r--doc/src/porting/porting4-renamedenumvalues.qdocinc234
-rw-r--r--doc/src/porting/porting4-renamedfunctions.qdocinc6
-rw-r--r--doc/src/porting/porting4-renamedstatic.qdocinc3
-rw-r--r--doc/src/porting/porting4-renamedtypes.qdocinc26
-rw-r--r--doc/src/porting/porting4.qdoc4229
-rw-r--r--doc/src/porting/qt3to4.qdoc165
-rw-r--r--doc/src/porting/qt4-accessibility.qdoc148
-rw-r--r--doc/src/porting/qt4-arthur.qdoc322
-rw-r--r--doc/src/porting/qt4-designer.qdoc280
-rw-r--r--doc/src/porting/qt4-interview.qdoc279
-rw-r--r--doc/src/porting/qt4-mainwindow.qdoc241
-rw-r--r--doc/src/porting/qt4-network.qdoc229
-rw-r--r--doc/src/porting/qt4-scribe.qdoc243
-rw-r--r--doc/src/porting/qt4-sql.qdoc161
-rw-r--r--doc/src/porting/qt4-styles.qdoc143
-rw-r--r--doc/src/porting/qt4-threads.qdoc87
-rw-r--r--doc/src/porting/qt4-tulip.qdoc186
-rw-r--r--doc/src/snippets/code/doc_src_dnd.cpp74
-rw-r--r--doc/src/snippets/code/doc_src_porting-qsa.cpp89
-rw-r--r--doc/src/snippets/code/doc_src_porting-qsa.js117
-rw-r--r--doc/src/snippets/code/doc_src_porting-qsa.qdoc99
-rw-r--r--doc/src/snippets/code/doc_src_porting4-canvas.cpp156
-rw-r--r--doc/src/snippets/code/doc_src_porting4-designer.cpp173
-rw-r--r--doc/src/snippets/code/doc_src_porting4-designer.pro43
-rw-r--r--doc/src/snippets/code/doc_src_porting4-designer.qdoc59
-rw-r--r--doc/src/snippets/code/doc_src_porting4.cpp513
-rw-r--r--doc/src/snippets/code/doc_src_q3asciidict.cpp92
-rw-r--r--doc/src/snippets/code/doc_src_q3dict.cpp69
-rw-r--r--doc/src/snippets/code/doc_src_q3intdict.cpp91
-rw-r--r--doc/src/snippets/code/doc_src_q3memarray.cpp108
-rw-r--r--doc/src/snippets/code/doc_src_q3memarray.qdoc50
-rw-r--r--doc/src/snippets/code/doc_src_q3ptrdict.cpp106
-rw-r--r--doc/src/snippets/code/doc_src_q3ptrlist.cpp122
-rw-r--r--doc/src/snippets/code/doc_src_q3valuelist.cpp135
-rw-r--r--doc/src/snippets/code/doc_src_q3valuestack.cpp53
-rw-r--r--doc/src/snippets/code/doc_src_q3valuevector.cpp125
-rw-r--r--doc/src/snippets/code/doc_src_qt3to4.cpp43
-rw-r--r--doc/src/snippets/code/doc_src_qt3to4.qdoc66
-rw-r--r--doc/src/snippets/code/doc_src_qt4-accessibility.cpp99
-rw-r--r--doc/src/snippets/code/doc_src_qt4-arthur.cpp144
-rw-r--r--doc/src/snippets/code/doc_src_qt4-sql.cpp59
-rw-r--r--doc/src/snippets/code/doc_src_qt4-tulip.cpp140
-rw-r--r--doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp91
-rw-r--r--doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp269
-rw-r--r--doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp81
-rw-r--r--doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp115
-rw-r--r--doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp113
-rw-r--r--doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp97
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3dns.cpp98
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3ftp.cpp105
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3http.cpp114
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3localfs.cpp44
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp48
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3socket.cpp44
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp44
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3url.cpp83
-rw-r--r--doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp77
-rw-r--r--doc/src/snippets/code/src_qt3support_other_q3accel.cpp80
-rw-r--r--doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp72
-rw-r--r--doc/src/snippets/code/src_qt3support_other_q3process.cpp48
-rw-r--r--doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp44
-rw-r--r--doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp44
-rw-r--r--doc/src/snippets/code/src_qt3support_painting_q3painter.cpp44
-rw-r--r--doc/src/snippets/code/src_qt3support_painting_q3picture.cpp54
-rw-r--r--doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp48
-rw-r--r--doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp48
-rw-r--r--doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp44
-rw-r--r--doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp140
-rw-r--r--doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp66
-rw-r--r--doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp51
-rw-r--r--doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp75
-rw-r--r--doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp51
-rw-r--r--doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp43
-rw-r--r--doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp43
-rw-r--r--doc/src/snippets/code/src_qt3support_text_q3textedit.cpp71
-rw-r--r--doc/src/snippets/code/src_qt3support_text_q3textstream.cpp69
-rw-r--r--doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp80
-rw-r--r--doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp98
-rw-r--r--doc/src/snippets/code/src_qt3support_tools_q3garray.cpp60
-rw-r--r--doc/src/snippets/code/src_qt3support_tools_q3signal.cpp78
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp55
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp68
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp48
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp44
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp46
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3header.cpp46
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp85
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp101
-rw-r--r--doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp43
-rw-r--r--doc/src/snippets/plaintextlayout/window.cpp108
-rw-r--r--doc/src/snippets/porting4-dropevents/window.cpp124
-rw-r--r--doc/src/snippets/qsvgwidget/main.cpp59
-rw-r--r--doc/src/snippets/scribe-overview/main.cpp73
-rw-r--r--doc/src/snippets/stringlistmodel/main.cpp83
-rw-r--r--doc/src/snippets/stringlistmodel/model.cpp211
-rw-r--r--doc/src/snippets/stringlistmodel/model.h82
-rw-r--r--doc/src/snippets/textdocument-blocks/mainwindow.cpp156
-rw-r--r--doc/src/snippets/textdocument-printing/mainwindow.cpp124
-rw-r--r--examples/examples.pro2
-rw-r--r--examples/graphicsview/graphicsview.pro2
-rw-r--r--examples/graphicsview/portedasteroids/animateditem.cpp94
-rw-r--r--examples/graphicsview/portedasteroids/animateditem.h83
-rw-r--r--examples/graphicsview/portedasteroids/bg.pngbin0 -> 3793 bytes
-rw-r--r--examples/graphicsview/portedasteroids/ledmeter.cpp160
-rw-r--r--examples/graphicsview/portedasteroids/ledmeter.h95
-rw-r--r--examples/graphicsview/portedasteroids/main.cpp59
-rw-r--r--examples/graphicsview/portedasteroids/portedasteroids.pro21
-rw-r--r--examples/graphicsview/portedasteroids/portedasteroids.qrc163
-rw-r--r--examples/graphicsview/portedasteroids/sounds/Explosion.wavbin0 -> 18427 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites.h169
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits.ini9
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits.pov31
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0000.pngbin0 -> 215 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0001.pngbin0 -> 236 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0002.pngbin0 -> 244 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0003.pngbin0 -> 277 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0004.pngbin0 -> 259 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0005.pngbin0 -> 251 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0006.pngbin0 -> 214 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0007.pngbin0 -> 177 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0008.pngbin0 -> 175 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0009.pngbin0 -> 221 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0010.pngbin0 -> 243 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0011.pngbin0 -> 272 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0012.pngbin0 -> 265 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0013.pngbin0 -> 253 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0014.pngbin0 -> 214 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/bits/bits0015.pngbin0 -> 196 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/exhaust/exhaust.pngbin0 -> 92 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/missile/missile.pngbin0 -> 89 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/powerups/brake.pngbin0 -> 151 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/powerups/energy.pngbin0 -> 134 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/powerups/shield.pngbin0 -> 171 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/powerups/shoot.pngbin0 -> 181 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/powerups/teleport.pngbin0 -> 160 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock1.ini9
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock1.pov26
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10000.pngbin0 -> 2502 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10001.pngbin0 -> 2483 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10002.pngbin0 -> 2519 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10003.pngbin0 -> 2460 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10004.pngbin0 -> 2486 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10005.pngbin0 -> 2416 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10006.pngbin0 -> 2419 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10007.pngbin0 -> 2374 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10008.pngbin0 -> 2329 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10009.pngbin0 -> 2227 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10010.pngbin0 -> 2218 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10011.pngbin0 -> 2178 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10012.pngbin0 -> 2172 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10013.pngbin0 -> 2229 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10014.pngbin0 -> 2270 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10015.pngbin0 -> 2348 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10016.pngbin0 -> 2402 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10017.pngbin0 -> 2489 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10018.pngbin0 -> 2530 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10019.pngbin0 -> 2591 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10020.pngbin0 -> 2540 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10021.pngbin0 -> 2606 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10022.pngbin0 -> 2591 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10023.pngbin0 -> 2566 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10024.pngbin0 -> 2512 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10025.pngbin0 -> 2456 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10026.pngbin0 -> 2420 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10027.pngbin0 -> 2557 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10028.pngbin0 -> 2567 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10029.pngbin0 -> 2572 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10030.pngbin0 -> 2620 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock1/rock10031.pngbin0 -> 2558 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock2.ini9
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock2.pov26
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20000.pngbin0 -> 1338 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20001.pngbin0 -> 1363 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20002.pngbin0 -> 1385 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20003.pngbin0 -> 1389 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20004.pngbin0 -> 1361 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20005.pngbin0 -> 1393 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20006.pngbin0 -> 1361 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20007.pngbin0 -> 1369 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20008.pngbin0 -> 1368 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20009.pngbin0 -> 1311 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20010.pngbin0 -> 1340 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20011.pngbin0 -> 1322 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20012.pngbin0 -> 1350 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20013.pngbin0 -> 1337 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20014.pngbin0 -> 1341 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20015.pngbin0 -> 1373 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20016.pngbin0 -> 1357 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20017.pngbin0 -> 1354 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20018.pngbin0 -> 1320 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20019.pngbin0 -> 1356 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20020.pngbin0 -> 1379 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20021.pngbin0 -> 1401 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20022.pngbin0 -> 1418 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20023.pngbin0 -> 1401 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20024.pngbin0 -> 1383 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20025.pngbin0 -> 1360 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20026.pngbin0 -> 1376 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20027.pngbin0 -> 1331 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20028.pngbin0 -> 1353 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20029.pngbin0 -> 1376 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20030.pngbin0 -> 1290 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock2/rock20031.pngbin0 -> 1313 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock3.ini9
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock3.pov26
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30000.pngbin0 -> 738 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30001.pngbin0 -> 730 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30002.pngbin0 -> 769 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30003.pngbin0 -> 766 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30004.pngbin0 -> 770 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30005.pngbin0 -> 756 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30006.pngbin0 -> 760 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30007.pngbin0 -> 750 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30008.pngbin0 -> 747 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30009.pngbin0 -> 752 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30010.pngbin0 -> 727 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30011.pngbin0 -> 737 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30012.pngbin0 -> 724 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30013.pngbin0 -> 751 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30014.pngbin0 -> 720 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30015.pngbin0 -> 741 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30016.pngbin0 -> 723 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30017.pngbin0 -> 722 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30018.pngbin0 -> 716 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30019.pngbin0 -> 735 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30020.pngbin0 -> 735 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30021.pngbin0 -> 731 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30022.pngbin0 -> 735 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30023.pngbin0 -> 732 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30024.pngbin0 -> 727 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30025.pngbin0 -> 721 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30026.pngbin0 -> 716 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30027.pngbin0 -> 721 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30028.pngbin0 -> 739 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30029.pngbin0 -> 740 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30030.pngbin0 -> 725 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/rock3/rock30031.pngbin0 -> 715 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/shield/shield0000.pngbin0 -> 1702 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/shield/shield0001.pngbin0 -> 1690 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/shield/shield0002.pngbin0 -> 1849 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/shield/shield0003.pngbin0 -> 1858 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/shield/shield0004.pngbin0 -> 1725 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/shield/shield0005.pngbin0 -> 1876 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/shield/shield0006.pngbin0 -> 1848 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship.ini9
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship.pov128
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0000.pngbin0 -> 1772 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0001.pngbin0 -> 1893 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0002.pngbin0 -> 1899 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0003.pngbin0 -> 1878 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0004.pngbin0 -> 1979 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0005.pngbin0 -> 2054 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0006.pngbin0 -> 1956 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0007.pngbin0 -> 1929 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0008.pngbin0 -> 1790 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0009.pngbin0 -> 1913 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0010.pngbin0 -> 1954 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0011.pngbin0 -> 1975 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0012.pngbin0 -> 1953 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0013.pngbin0 -> 1924 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0014.pngbin0 -> 1900 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0015.pngbin0 -> 1799 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0016.pngbin0 -> 1738 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0017.pngbin0 -> 1868 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0018.pngbin0 -> 1945 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0019.pngbin0 -> 1972 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0020.pngbin0 -> 2014 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0021.pngbin0 -> 2002 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0022.pngbin0 -> 1920 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0023.pngbin0 -> 1840 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0024.pngbin0 -> 1733 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0025.pngbin0 -> 1880 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0026.pngbin0 -> 1951 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0027.pngbin0 -> 2014 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0028.pngbin0 -> 2019 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0029.pngbin0 -> 2022 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0030.pngbin0 -> 1969 bytes
-rw-r--r--examples/graphicsview/portedasteroids/sprites/ship/ship0031.pngbin0 -> 1880 bytes
-rw-r--r--examples/graphicsview/portedasteroids/toplevel.cpp542
-rw-r--r--examples/graphicsview/portedasteroids/toplevel.h125
-rw-r--r--examples/graphicsview/portedasteroids/view.cpp966
-rw-r--r--examples/graphicsview/portedasteroids/view.h183
-rw-r--r--examples/graphicsview/portedcanvas/blendshadow.cpp93
-rw-r--r--examples/graphicsview/portedcanvas/butterfly.pngbin0 -> 36868 bytes
-rw-r--r--examples/graphicsview/portedcanvas/canvas.cpp732
-rw-r--r--examples/graphicsview/portedcanvas/canvas.doc29
-rw-r--r--examples/graphicsview/portedcanvas/canvas.h130
-rw-r--r--examples/graphicsview/portedcanvas/main.cpp91
-rw-r--r--examples/graphicsview/portedcanvas/makeimg.cpp132
-rw-r--r--examples/graphicsview/portedcanvas/portedcanvas.pro18
-rw-r--r--examples/graphicsview/portedcanvas/portedcanvas.qrc7
-rw-r--r--examples/graphicsview/portedcanvas/qt-trans.xpm54
-rw-r--r--examples/graphicsview/portedcanvas/qtlogo.pngbin0 -> 21921 bytes
-rw-r--r--qt3support.pro22
-rw-r--r--src/plugins/accessible/compat.pro20
-rw-r--r--src/plugins/accessible/main.cpp130
-rw-r--r--src/plugins/accessible/q3complexwidgets.cpp340
-rw-r--r--src/plugins/accessible/q3complexwidgets.h88
-rw-r--r--src/plugins/accessible/q3simplewidgets.cpp133
-rw-r--r--src/plugins/accessible/q3simplewidgets.h63
-rw-r--r--src/plugins/accessible/qaccessiblecompat.cpp843
-rw-r--r--src/plugins/accessible/qaccessiblecompat.h168
-rw-r--r--src/plugins/plugins.pro2
-rw-r--r--src/qt3support/canvas/canvas.pri2
-rw-r--r--src/qt3support/canvas/q3canvas.cpp5165
-rw-r--r--src/qt3support/canvas/q3canvas.h787
-rw-r--r--src/qt3support/dialogs/dialogs.pri16
-rw-r--r--src/qt3support/dialogs/q3filedialog.cpp6067
-rw-r--r--src/qt3support/dialogs/q3filedialog.h346
-rw-r--r--src/qt3support/dialogs/q3filedialog_mac.cpp594
-rw-r--r--src/qt3support/dialogs/q3filedialog_win.cpp513
-rw-r--r--src/qt3support/dialogs/q3progressdialog.cpp850
-rw-r--r--src/qt3support/dialogs/q3progressdialog.h149
-rw-r--r--src/qt3support/dialogs/q3tabdialog.cpp1087
-rw-r--r--src/qt3support/dialogs/q3tabdialog.h143
-rw-r--r--src/qt3support/dialogs/q3wizard.cpp906
-rw-r--r--src/qt3support/dialogs/q3wizard.h141
-rw-r--r--src/qt3support/itemviews/itemviews.pri11
-rw-r--r--src/qt3support/itemviews/q3iconview.cpp6210
-rw-r--r--src/qt3support/itemviews/q3iconview.h519
-rw-r--r--src/qt3support/itemviews/q3listbox.cpp4687
-rw-r--r--src/qt3support/itemviews/q3listbox.h429
-rw-r--r--src/qt3support/itemviews/q3listview.cpp7953
-rw-r--r--src/qt3support/itemviews/q3listview.h609
-rw-r--r--src/qt3support/itemviews/q3table.cpp7334
-rw-r--r--src/qt3support/itemviews/q3table.h548
-rw-r--r--src/qt3support/network/network.pri30
-rw-r--r--src/qt3support/network/q3dns.cpp2598
-rw-r--r--src/qt3support/network/q3dns.h174
-rw-r--r--src/qt3support/network/q3ftp.cpp2378
-rw-r--r--src/qt3support/network/q3ftp.h204
-rw-r--r--src/qt3support/network/q3http.cpp2321
-rw-r--r--src/qt3support/network/q3http.h277
-rw-r--r--src/qt3support/network/q3localfs.cpp404
-rw-r--r--src/qt3support/network/q3localfs.h84
-rw-r--r--src/qt3support/network/q3network.cpp73
-rw-r--r--src/qt3support/network/q3network.h63
-rw-r--r--src/qt3support/network/q3networkprotocol.cpp1209
-rw-r--r--src/qt3support/network/q3networkprotocol.h250
-rw-r--r--src/qt3support/network/q3serversocket.cpp298
-rw-r--r--src/qt3support/network/q3serversocket.h94
-rw-r--r--src/qt3support/network/q3socket.cpp1518
-rw-r--r--src/qt3support/network/q3socket.h157
-rw-r--r--src/qt3support/network/q3socketdevice.cpp757
-rw-r--r--src/qt3support/network/q3socketdevice.h177
-rw-r--r--src/qt3support/network/q3socketdevice_unix.cpp926
-rw-r--r--src/qt3support/network/q3socketdevice_win.cpp1062
-rw-r--r--src/qt3support/network/q3url.cpp1318
-rw-r--r--src/qt3support/network/q3url.h139
-rw-r--r--src/qt3support/network/q3urloperator.cpp1212
-rw-r--r--src/qt3support/network/q3urloperator.h138
-rw-r--r--src/qt3support/other/other.pri24
-rw-r--r--src/qt3support/other/q3accel.cpp982
-rw-r--r--src/qt3support/other/q3accel.h110
-rw-r--r--src/qt3support/other/q3boxlayout.cpp132
-rw-r--r--src/qt3support/other/q3boxlayout.h122
-rw-r--r--src/qt3support/other/q3dragobject.cpp1567
-rw-r--r--src/qt3support/other/q3dragobject.h218
-rw-r--r--src/qt3support/other/q3dropsite.cpp82
-rw-r--r--src/qt3support/other/q3dropsite.h65
-rw-r--r--src/qt3support/other/q3gridlayout.h78
-rw-r--r--src/qt3support/other/q3membuf.cpp171
-rw-r--r--src/qt3support/other/q3membuf_p.h103
-rw-r--r--src/qt3support/other/q3mimefactory.cpp546
-rw-r--r--src/qt3support/other/q3mimefactory.h102
-rw-r--r--src/qt3support/other/q3polygonscanner.cpp939
-rw-r--r--src/qt3support/other/q3polygonscanner.h70
-rw-r--r--src/qt3support/other/q3process.cpp927
-rw-r--r--src/qt3support/other/q3process.h186
-rw-r--r--src/qt3support/other/q3process_unix.cpp1283
-rw-r--r--src/qt3support/other/q3process_win.cpp628
-rw-r--r--src/qt3support/other/qiconset.h48
-rw-r--r--src/qt3support/other/qt_compat_pch.h66
-rw-r--r--src/qt3support/painting/painting.pri15
-rw-r--r--src/qt3support/painting/q3paintdevicemetrics.cpp149
-rw-r--r--src/qt3support/painting/q3paintdevicemetrics.h77
-rw-r--r--src/qt3support/painting/q3paintengine_svg.cpp1538
-rw-r--r--src/qt3support/painting/q3paintengine_svg_p.h128
-rw-r--r--src/qt3support/painting/q3painter.cpp240
-rw-r--r--src/qt3support/painting/q3painter.h123
-rw-r--r--src/qt3support/painting/q3picture.cpp235
-rw-r--r--src/qt3support/painting/q3picture.h68
-rw-r--r--src/qt3support/painting/q3pointarray.cpp189
-rw-r--r--src/qt3support/painting/q3pointarray.h74
-rw-r--r--src/qt3support/qt3support.pro39
-rw-r--r--src/qt3support/sql/q3databrowser.cpp1281
-rw-r--r--src/qt3support/sql/q3databrowser.h183
-rw-r--r--src/qt3support/sql/q3datatable.cpp2333
-rw-r--r--src/qt3support/sql/q3datatable.h251
-rw-r--r--src/qt3support/sql/q3dataview.cpp208
-rw-r--r--src/qt3support/sql/q3dataview.h90
-rw-r--r--src/qt3support/sql/q3editorfactory.cpp202
-rw-r--r--src/qt3support/sql/q3editorfactory.h77
-rw-r--r--src/qt3support/sql/q3sqlcursor.cpp1519
-rw-r--r--src/qt3support/sql/q3sqlcursor.h167
-rw-r--r--src/qt3support/sql/q3sqleditorfactory.cpp229
-rw-r--r--src/qt3support/sql/q3sqleditorfactory.h78
-rw-r--r--src/qt3support/sql/q3sqlfieldinfo.h167
-rw-r--r--src/qt3support/sql/q3sqlfieldinfo.qdoc220
-rw-r--r--src/qt3support/sql/q3sqlform.cpp378
-rw-r--r--src/qt3support/sql/q3sqlform.h109
-rw-r--r--src/qt3support/sql/q3sqlmanager_p.cpp961
-rw-r--r--src/qt3support/sql/q3sqlmanager_p.h160
-rw-r--r--src/qt3support/sql/q3sqlpropertymap.cpp276
-rw-r--r--src/qt3support/sql/q3sqlpropertymap.h86
-rw-r--r--src/qt3support/sql/q3sqlrecordinfo.h122
-rw-r--r--src/qt3support/sql/q3sqlrecordinfo.qdoc75
-rw-r--r--src/qt3support/sql/q3sqlselectcursor.cpp263
-rw-r--r--src/qt3support/sql/q3sqlselectcursor.h115
-rw-r--r--src/qt3support/sql/sql.pri25
-rw-r--r--src/qt3support/text/q3multilineedit.cpp535
-rw-r--r--src/qt3support/text/q3multilineedit.h143
-rw-r--r--src/qt3support/text/q3richtext.cpp8353
-rw-r--r--src/qt3support/text/q3richtext_p.cpp636
-rw-r--r--src/qt3support/text/q3richtext_p.h2102
-rw-r--r--src/qt3support/text/q3simplerichtext.cpp421
-rw-r--r--src/qt3support/text/q3simplerichtext.h109
-rw-r--r--src/qt3support/text/q3stylesheet.cpp1471
-rw-r--r--src/qt3support/text/q3stylesheet.h235
-rw-r--r--src/qt3support/text/q3syntaxhighlighter.cpp223
-rw-r--r--src/qt3support/text/q3syntaxhighlighter.h89
-rw-r--r--src/qt3support/text/q3syntaxhighlighter_p.h114
-rw-r--r--src/qt3support/text/q3textbrowser.cpp526
-rw-r--r--src/qt3support/text/q3textbrowser.h108
-rw-r--r--src/qt3support/text/q3textedit.cpp7244
-rw-r--r--src/qt3support/text/q3textedit.h613
-rw-r--r--src/qt3support/text/q3textstream.cpp2436
-rw-r--r--src/qt3support/text/q3textstream.h297
-rw-r--r--src/qt3support/text/q3textview.cpp84
-rw-r--r--src/qt3support/text/q3textview.h76
-rw-r--r--src/qt3support/text/text.pri25
-rw-r--r--src/qt3support/tools/q3asciicache.h132
-rw-r--r--src/qt3support/tools/q3asciicache.qdoc451
-rw-r--r--src/qt3support/tools/q3asciidict.h130
-rw-r--r--src/qt3support/tools/q3asciidict.qdoc402
-rw-r--r--src/qt3support/tools/q3cache.h130
-rw-r--r--src/qt3support/tools/q3cache.qdoc447
-rw-r--r--src/qt3support/tools/q3cleanuphandler.h110
-rw-r--r--src/qt3support/tools/q3cstring.cpp1072
-rw-r--r--src/qt3support/tools/q3cstring.h273
-rw-r--r--src/qt3support/tools/q3deepcopy.cpp123
-rw-r--r--src/qt3support/tools/q3deepcopy.h89
-rw-r--r--src/qt3support/tools/q3dict.h130
-rw-r--r--src/qt3support/tools/q3dict.qdoc432
-rw-r--r--src/qt3support/tools/q3garray.cpp798
-rw-r--r--src/qt3support/tools/q3garray.h140
-rw-r--r--src/qt3support/tools/q3gcache.cpp867
-rw-r--r--src/qt3support/tools/q3gcache.h137
-rw-r--r--src/qt3support/tools/q3gdict.cpp1154
-rw-r--r--src/qt3support/tools/q3gdict.h233
-rw-r--r--src/qt3support/tools/q3glist.cpp1270
-rw-r--r--src/qt3support/tools/q3glist.h279
-rw-r--r--src/qt3support/tools/q3gvector.cpp597
-rw-r--r--src/qt3support/tools/q3gvector.h132
-rw-r--r--src/qt3support/tools/q3intcache.h131
-rw-r--r--src/qt3support/tools/q3intcache.qdoc432
-rw-r--r--src/qt3support/tools/q3intdict.h126
-rw-r--r--src/qt3support/tools/q3intdict.qdoc376
-rw-r--r--src/qt3support/tools/q3memarray.h144
-rw-r--r--src/qt3support/tools/q3memarray.qdoc509
-rw-r--r--src/qt3support/tools/q3objectdict.h74
-rw-r--r--src/qt3support/tools/q3ptrcollection.cpp186
-rw-r--r--src/qt3support/tools/q3ptrcollection.h83
-rw-r--r--src/qt3support/tools/q3ptrdict.h127
-rw-r--r--src/qt3support/tools/q3ptrdict.qdoc374
-rw-r--r--src/qt3support/tools/q3ptrlist.h198
-rw-r--r--src/qt3support/tools/q3ptrlist.qdoc1144
-rw-r--r--src/qt3support/tools/q3ptrqueue.h99
-rw-r--r--src/qt3support/tools/q3ptrqueue.qdoc216
-rw-r--r--src/qt3support/tools/q3ptrstack.h99
-rw-r--r--src/qt3support/tools/q3ptrstack.qdoc203
-rw-r--r--src/qt3support/tools/q3ptrvector.h121
-rw-r--r--src/qt3support/tools/q3ptrvector.qdoc413
-rw-r--r--src/qt3support/tools/q3semaphore.cpp254
-rw-r--r--src/qt3support/tools/q3semaphore.h83
-rw-r--r--src/qt3support/tools/q3shared.cpp72
-rw-r--r--src/qt3support/tools/q3shared.h65
-rw-r--r--src/qt3support/tools/q3signal.cpp226
-rw-r--r--src/qt3support/tools/q3signal.h97
-rw-r--r--src/qt3support/tools/q3sortedlist.h71
-rw-r--r--src/qt3support/tools/q3strlist.h137
-rw-r--r--src/qt3support/tools/q3strvec.h93
-rw-r--r--src/qt3support/tools/q3tl.h212
-rw-r--r--src/qt3support/tools/q3valuelist.h238
-rw-r--r--src/qt3support/tools/q3valuelist.qdoc555
-rw-r--r--src/qt3support/tools/q3valuestack.h75
-rw-r--r--src/qt3support/tools/q3valuestack.qdoc135
-rw-r--r--src/qt3support/tools/q3valuevector.h113
-rw-r--r--src/qt3support/tools/q3valuevector.qdoc260
-rw-r--r--src/qt3support/tools/tools.pri44
-rw-r--r--src/qt3support/widgets/q3action.cpp2236
-rw-r--r--src/qt3support/widgets/q3action.h225
-rw-r--r--src/qt3support/widgets/q3button.cpp127
-rw-r--r--src/qt3support/widgets/q3button.h71
-rw-r--r--src/qt3support/widgets/q3buttongroup.cpp565
-rw-r--r--src/qt3support/widgets/q3buttongroup.h152
-rw-r--r--src/qt3support/widgets/q3combobox.cpp2357
-rw-r--r--src/qt3support/widgets/q3combobox.h224
-rw-r--r--src/qt3support/widgets/q3datetimeedit.cpp2807
-rw-r--r--src/qt3support/widgets/q3datetimeedit.h288
-rw-r--r--src/qt3support/widgets/q3dockarea.cpp1351
-rw-r--r--src/qt3support/widgets/q3dockarea.h199
-rw-r--r--src/qt3support/widgets/q3dockwindow.cpp2115
-rw-r--r--src/qt3support/widgets/q3dockwindow.h239
-rw-r--r--src/qt3support/widgets/q3frame.cpp200
-rw-r--r--src/qt3support/widgets/q3frame.h90
-rw-r--r--src/qt3support/widgets/q3grid.cpp138
-rw-r--r--src/qt3support/widgets/q3grid.h79
-rw-r--r--src/qt3support/widgets/q3gridview.cpp367
-rw-r--r--src/qt3support/widgets/q3gridview.h137
-rw-r--r--src/qt3support/widgets/q3groupbox.cpp964
-rw-r--r--src/qt3support/widgets/q3groupbox.h159
-rw-r--r--src/qt3support/widgets/q3hbox.cpp145
-rw-r--r--src/qt3support/widgets/q3hbox.h77
-rw-r--r--src/qt3support/widgets/q3header.cpp2040
-rw-r--r--src/qt3support/widgets/q3header.h225
-rw-r--r--src/qt3support/widgets/q3hgroupbox.cpp92
-rw-r--r--src/qt3support/widgets/q3hgroupbox.h69
-rw-r--r--src/qt3support/widgets/q3mainwindow.cpp2427
-rw-r--r--src/qt3support/widgets/q3mainwindow.h267
-rw-r--r--src/qt3support/widgets/q3mainwindow_p.h116
-rw-r--r--src/qt3support/widgets/q3popupmenu.cpp190
-rw-r--r--src/qt3support/widgets/q3popupmenu.h93
-rw-r--r--src/qt3support/widgets/q3progressbar.cpp464
-rw-r--r--src/qt3support/widgets/q3progressbar.h148
-rw-r--r--src/qt3support/widgets/q3rangecontrol.cpp550
-rw-r--r--src/qt3support/widgets/q3rangecontrol.h194
-rw-r--r--src/qt3support/widgets/q3scrollview.cpp2807
-rw-r--r--src/qt3support/widgets/q3scrollview.h253
-rw-r--r--src/qt3support/widgets/q3spinwidget.cpp475
-rw-r--r--src/qt3support/widgets/q3titlebar.cpp630
-rw-r--r--src/qt3support/widgets/q3titlebar_p.h134
-rw-r--r--src/qt3support/widgets/q3toolbar.cpp840
-rw-r--r--src/qt3support/widgets/q3toolbar.h122
-rw-r--r--src/qt3support/widgets/q3vbox.cpp72
-rw-r--r--src/qt3support/widgets/q3vbox.h67
-rw-r--r--src/qt3support/widgets/q3vgroupbox.cpp92
-rw-r--r--src/qt3support/widgets/q3vgroupbox.h69
-rw-r--r--src/qt3support/widgets/q3whatsthis.cpp220
-rw-r--r--src/qt3support/widgets/q3whatsthis.h89
-rw-r--r--src/qt3support/widgets/q3widgetstack.cpp571
-rw-r--r--src/qt3support/widgets/q3widgetstack.h112
-rw-r--r--src/qt3support/widgets/widgets.pri58
-rw-r--r--src/src.pro2
-rw-r--r--src/tools/tools.pro2
-rw-r--r--src/tools/uic3/converter.cpp1317
-rw-r--r--src/tools/uic3/deps.cpp132
-rw-r--r--src/tools/uic3/domtool.cpp587
-rw-r--r--src/tools/uic3/domtool.h275
-rw-r--r--src/tools/uic3/embed.cpp336
-rw-r--r--src/tools/uic3/form.cpp922
-rw-r--r--src/tools/uic3/main.cpp415
-rw-r--r--src/tools/uic3/object.cpp66
-rw-r--r--src/tools/uic3/parser.cpp85
-rw-r--r--src/tools/uic3/parser.h57
-rw-r--r--src/tools/uic3/qt3to4.cpp225
-rw-r--r--src/tools/uic3/qt3to4.h82
-rw-r--r--src/tools/uic3/subclassing.cpp362
-rw-r--r--src/tools/uic3/ui3reader.cpp631
-rw-r--r--src/tools/uic3/ui3reader.h236
-rw-r--r--src/tools/uic3/uic.cpp346
-rw-r--r--src/tools/uic3/uic.h143
-rw-r--r--src/tools/uic3/uic3.pro43
-rw-r--r--src/tools/uic3/widgetinfo.cpp285
-rw-r--r--src/tools/uic3/widgetinfo.h77
-rw-r--r--tests/README18
-rw-r--r--tests/auto/auto.pro55
-rw-r--r--tests/auto/bic/.gitignore2
-rw-r--r--tests/auto/bic/data/Qt3Support.4.0.0.aix-gcc-power32.txt18366
-rw-r--r--tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-amd64.txt18845
-rw-r--r--tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-ia32.txt18845
-rw-r--r--tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-ppc32.txt18845
-rw-r--r--tests/auto/bic/data/Qt3Support.4.0.0.macx-gcc-ppc32.txt18904
-rw-r--r--tests/auto/bic/data/Qt3Support.4.1.0.linux-gcc-ia32.txt19554
-rw-r--r--tests/auto/bic/data/Qt3Support.4.1.0.linux-gcc-ppc32.txt19534
-rw-r--r--tests/auto/bic/data/Qt3Support.4.1.0.macx-gcc-ia32.txt19633
-rw-r--r--tests/auto/bic/data/Qt3Support.4.1.0.macx-gcc-ppc32.txt19643
-rw-r--r--tests/auto/bic/data/Qt3Support.4.1.0.win32-gcc-ia32.txt19946
-rw-r--r--tests/auto/bic/data/Qt3Support.4.2.0.linux-gcc-ia32.txt21522
-rw-r--r--tests/auto/bic/data/Qt3Support.4.2.0.linux-gcc-ppc32.txt21517
-rw-r--r--tests/auto/bic/data/Qt3Support.4.2.0.macx-gcc-ia32.txt21635
-rw-r--r--tests/auto/bic/data/Qt3Support.4.2.0.macx-gcc-ppc32.txt21645
-rw-r--r--tests/auto/bic/data/Qt3Support.4.2.0.win32-gcc-ia32.txt21961
-rw-r--r--tests/auto/bic/data/Qt3Support.4.3.0.linux-gcc-ia32.txt22411
-rw-r--r--tests/auto/bic/data/Qt3Support.4.4.0.linux-gcc-ia32.txt24179
-rw-r--r--tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt24426
-rw-r--r--tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-ia32.txt24480
-rw-r--r--tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt25521
-rw-r--r--tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-ia32.txt25575
-rw-r--r--tests/auto/bic/data/Qt3Support.4.7.0.linux-gcc-ia32.txt25640
-rw-r--r--tests/auto/network-settings.h420
-rw-r--r--tests/auto/q3accel/.gitignore1
-rw-r--r--tests/auto/q3accel/q3accel.pro9
-rw-r--r--tests/auto/q3accel/tst_q3accel.cpp971
-rw-r--r--tests/auto/q3action/.gitignore1
-rw-r--r--tests/auto/q3action/q3action.pro4
-rw-r--r--tests/auto/q3action/tst_q3action.cpp138
-rw-r--r--tests/auto/q3actiongroup/.gitignore1
-rw-r--r--tests/auto/q3actiongroup/q3actiongroup.pro6
-rw-r--r--tests/auto/q3actiongroup/tst_q3actiongroup.cpp238
-rw-r--r--tests/auto/q3buttongroup/.gitignore3
-rw-r--r--tests/auto/q3buttongroup/clickLock/clickLock.pro15
-rw-r--r--tests/auto/q3buttongroup/clickLock/main.cpp70
-rw-r--r--tests/auto/q3buttongroup/q3buttongroup.pro3
-rw-r--r--tests/auto/q3buttongroup/tst_q3buttongroup.cpp314
-rw-r--r--tests/auto/q3buttongroup/tst_q3buttongroup.pro8
-rw-r--r--tests/auto/q3canvas/.gitignore1
-rw-r--r--tests/auto/q3canvas/backgroundrect.pngbin0 -> 409 bytes
-rw-r--r--tests/auto/q3canvas/q3canvas.pro8
-rw-r--r--tests/auto/q3canvas/tst_q3canvas.cpp239
-rw-r--r--tests/auto/q3checklistitem/.gitignore1
-rw-r--r--tests/auto/q3checklistitem/q3checklistitem.pro8
-rw-r--r--tests/auto/q3checklistitem/tst_q3checklistitem.cpp371
-rw-r--r--tests/auto/q3combobox/.gitignore1
-rw-r--r--tests/auto/q3combobox/q3combobox.pro4
-rw-r--r--tests/auto/q3combobox/tst_q3combobox.cpp1041
-rw-r--r--tests/auto/q3cstring/.gitignore2
-rw-r--r--tests/auto/q3cstring/q3cstring.pro8
-rw-r--r--tests/auto/q3cstring/tst_q3cstring.cpp801
-rw-r--r--tests/auto/q3databrowser/.gitignore1
-rw-r--r--tests/auto/q3databrowser/q3databrowser.pro7
-rw-r--r--tests/auto/q3databrowser/tst_q3databrowser.cpp85
-rw-r--r--tests/auto/q3dateedit/.gitignore1
-rw-r--r--tests/auto/q3dateedit/q3dateedit.pro7
-rw-r--r--tests/auto/q3dateedit/tst_q3dateedit.cpp186
-rw-r--r--tests/auto/q3datetimeedit/.gitignore1
-rw-r--r--tests/auto/q3datetimeedit/q3datetimeedit.pro11
-rw-r--r--tests/auto/q3datetimeedit/tst_q3datetimeedit.cpp89
-rw-r--r--tests/auto/q3deepcopy/.gitignore1
-rw-r--r--tests/auto/q3deepcopy/q3deepcopy.pro8
-rw-r--r--tests/auto/q3deepcopy/tst_q3deepcopy.cpp243
-rw-r--r--tests/auto/q3dict/.gitignore1
-rw-r--r--tests/auto/q3dict/q3dict.pro8
-rw-r--r--tests/auto/q3dict/tst_q3dict.cpp169
-rw-r--r--tests/auto/q3dns/.gitignore1
-rw-r--r--tests/auto/q3dns/q3dns.pro8
-rw-r--r--tests/auto/q3dns/tst_q3dns.cpp227
-rw-r--r--tests/auto/q3dockwindow/.gitignore1
-rw-r--r--tests/auto/q3dockwindow/q3dockwindow.pro9
-rw-r--r--tests/auto/q3dockwindow/tst_q3dockwindow.cpp170
-rw-r--r--tests/auto/q3filedialog/.gitignore1
-rw-r--r--tests/auto/q3filedialog/q3filedialog.pro11
-rw-r--r--tests/auto/q3filedialog/tst_q3filedialog.cpp134
-rw-r--r--tests/auto/q3frame/.gitignore1
-rw-r--r--tests/auto/q3frame/q3frame.pro5
-rw-r--r--tests/auto/q3frame/tst_q3frame.cpp146
-rw-r--r--tests/auto/q3groupbox/.gitignore1
-rw-r--r--tests/auto/q3groupbox/q3groupbox.pro8
-rw-r--r--tests/auto/q3groupbox/tst_q3groupbox.cpp118
-rw-r--r--tests/auto/q3hbox/.gitignore1
-rw-r--r--tests/auto/q3hbox/q3hbox.pro8
-rw-r--r--tests/auto/q3hbox/tst_q3hbox.cpp91
-rw-r--r--tests/auto/q3header/.gitignore1
-rw-r--r--tests/auto/q3header/q3header.pro8
-rw-r--r--tests/auto/q3header/tst_q3header.cpp126
-rw-r--r--tests/auto/q3iconview/.gitignore1
-rw-r--r--tests/auto/q3iconview/q3iconview.pro8
-rw-r--r--tests/auto/q3iconview/tst_q3iconview.cpp83
-rw-r--r--tests/auto/q3listbox/q3listbox.pro8
-rw-r--r--tests/auto/q3listbox/tst_qlistbox.cpp676
-rw-r--r--tests/auto/q3listview/.gitignore1
-rw-r--r--tests/auto/q3listview/q3listview.pro6
-rw-r--r--tests/auto/q3listview/tst_q3listview.cpp1400
-rw-r--r--tests/auto/q3listviewitemiterator/.gitignore1
-rw-r--r--tests/auto/q3listviewitemiterator/q3listviewitemiterator.pro8
-rw-r--r--tests/auto/q3listviewitemiterator/tst_q3listviewitemiterator.cpp567
-rw-r--r--tests/auto/q3mainwindow/.gitignore1
-rw-r--r--tests/auto/q3mainwindow/q3mainwindow.pro9
-rw-r--r--tests/auto/q3mainwindow/tst_q3mainwindow.cpp298
-rw-r--r--tests/auto/q3popupmenu/.gitignore1
-rw-r--r--tests/auto/q3popupmenu/q3popupmenu.pro9
-rw-r--r--tests/auto/q3popupmenu/tst_q3popupmenu.cpp360
-rw-r--r--tests/auto/q3process/.gitignore5
-rw-r--r--tests/auto/q3process/cat/cat.pro12
-rw-r--r--tests/auto/q3process/cat/main.cpp89
-rw-r--r--tests/auto/q3process/echo/echo.pro9
-rw-r--r--tests/auto/q3process/echo/main.cpp57
-rw-r--r--tests/auto/q3process/q3process.pro13
-rw-r--r--tests/auto/q3process/tst/tst.pro17
-rw-r--r--tests/auto/q3process/tst_q3process.cpp448
-rw-r--r--tests/auto/q3progressbar/.gitignore1
-rw-r--r--tests/auto/q3progressbar/q3progressbar.pro11
-rw-r--r--tests/auto/q3progressbar/tst_q3progressbar.cpp136
-rw-r--r--tests/auto/q3progressdialog/.gitignore1
-rw-r--r--tests/auto/q3progressdialog/q3progressdialog.pro11
-rw-r--r--tests/auto/q3progressdialog/tst_q3progressdialog.cpp113
-rw-r--r--tests/auto/q3ptrlist/.gitignore1
-rw-r--r--tests/auto/q3ptrlist/q3ptrlist.pro7
-rw-r--r--tests/auto/q3ptrlist/tst_q3ptrlist.cpp206
-rw-r--r--tests/auto/q3richtext/.gitignore1
-rw-r--r--tests/auto/q3richtext/q3richtext.pro9
-rw-r--r--tests/auto/q3richtext/tst_q3richtext.cpp467
-rw-r--r--tests/auto/q3scrollview/q3scrollview.pro8
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_0.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_1.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_2.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_0.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_1.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_2.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_0.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_1.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_2.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/drawContents/res_Motif-32x96x96_win32_data0.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/drawContents/res_Motif-32x96x96_win32_data1.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/drawContents/res_Windows-16x96x96_win32_data0.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/drawContents/res_Windows-16x96x96_win32_data1.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/drawContents/res_Windows-32x96x96_win32_data0.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/testdata/drawContents/res_Windows-32x96x96_win32_data1.pngbin0 -> 120451 bytes
-rw-r--r--tests/auto/q3scrollview/tst_qscrollview.cpp594
-rw-r--r--tests/auto/q3semaphore/.gitignore1
-rw-r--r--tests/auto/q3semaphore/q3semaphore.pro6
-rw-r--r--tests/auto/q3semaphore/tst_q3semaphore.cpp162
-rw-r--r--tests/auto/q3serversocket/.gitignore1
-rw-r--r--tests/auto/q3serversocket/q3serversocket.pro8
-rw-r--r--tests/auto/q3serversocket/tst_q3serversocket.cpp153
-rw-r--r--tests/auto/q3socket/.gitignore1
-rw-r--r--tests/auto/q3socket/q3socket.pro7
-rw-r--r--tests/auto/q3socket/tst_qsocket.cpp288
-rw-r--r--tests/auto/q3socketdevice/.gitignore1
-rw-r--r--tests/auto/q3socketdevice/q3socketdevice.pro7
-rw-r--r--tests/auto/q3socketdevice/tst_q3socketdevice.cpp143
-rw-r--r--tests/auto/q3sqlcursor/.gitignore1
-rw-r--r--tests/auto/q3sqlcursor/q3sqlcursor.pro10
-rw-r--r--tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp801
-rw-r--r--tests/auto/q3sqlselectcursor/q3sqlselectcursor.pro10
-rw-r--r--tests/auto/q3sqlselectcursor/tst_q3sqlselectcursor.cpp217
-rw-r--r--tests/auto/q3stylesheet/.gitignore1
-rw-r--r--tests/auto/q3stylesheet/q3stylesheet.pro11
-rw-r--r--tests/auto/q3stylesheet/tst_q3stylesheet.cpp178
-rw-r--r--tests/auto/q3tabdialog/.gitignore1
-rw-r--r--tests/auto/q3tabdialog/q3tabdialog.pro11
-rw-r--r--tests/auto/q3tabdialog/tst_q3tabdialog.cpp127
-rw-r--r--tests/auto/q3table/.gitignore1
-rw-r--r--tests/auto/q3table/q3table.pro7
-rw-r--r--tests/auto/q3table/tst_q3table.cpp1577
-rw-r--r--tests/auto/q3textbrowser/.gitignore1
-rw-r--r--tests/auto/q3textbrowser/anchor.html8
-rw-r--r--tests/auto/q3textbrowser/q3textbrowser.pro9
-rw-r--r--tests/auto/q3textbrowser/tst_q3textbrowser.cpp106
-rw-r--r--tests/auto/q3textedit/.gitignore1
-rw-r--r--tests/auto/q3textedit/q3textedit.pro9
-rw-r--r--tests/auto/q3textedit/tst_q3textedit.cpp1116
-rw-r--r--tests/auto/q3textstream/.gitignore2
-rw-r--r--tests/auto/q3textstream/q3textstream.pro7
-rw-r--r--tests/auto/q3textstream/tst_q3textstream.cpp1337
-rw-r--r--tests/auto/q3timeedit/.gitignore1
-rw-r--r--tests/auto/q3timeedit/q3timeedit.pro7
-rw-r--r--tests/auto/q3timeedit/tst_q3timeedit.cpp935
-rw-r--r--tests/auto/q3toolbar/.gitignore1
-rw-r--r--tests/auto/q3toolbar/q3toolbar.pro7
-rw-r--r--tests/auto/q3toolbar/tst_q3toolbar.cpp222
-rw-r--r--tests/auto/q3uridrag/q3uridrag.pro8
-rw-r--r--tests/auto/q3uridrag/tst_q3uridrag.cpp248
-rw-r--r--tests/auto/q3urloperator/.gitattributes3
-rw-r--r--tests/auto/q3urloperator/.gitignore2
-rw-r--r--tests/auto/q3urloperator/copy.res/.gitattributes1
-rw-r--r--tests/auto/q3urloperator/copy.res/rfc3252.txt899
-rwxr-xr-xtests/auto/q3urloperator/listData/executable.exe0
-rw-r--r--tests/auto/q3urloperator/listData/readOnly0
-rwxr-xr-xtests/auto/q3urloperator/listData/readWriteExec.exe0
-rw-r--r--tests/auto/q3urloperator/q3urloperator.pro10
-rw-r--r--tests/auto/q3urloperator/stop/bigfile17980
-rw-r--r--tests/auto/q3urloperator/tst_q3urloperator.cpp785
-rw-r--r--tests/auto/q3valuelist/.gitignore1
-rw-r--r--tests/auto/q3valuelist/q3valuelist.pro8
-rw-r--r--tests/auto/q3valuelist/tst_q3valuelist.cpp897
-rw-r--r--tests/auto/q3valuevector/.gitignore1
-rw-r--r--tests/auto/q3valuevector/q3valuevector.pro8
-rw-r--r--tests/auto/q3valuevector/tst_q3valuevector.cpp662
-rw-r--r--tests/auto/q3widgetstack/q3widgetstack.pro8
-rw-r--r--tests/auto/q3widgetstack/tst_q3widgetstack.cpp257
-rw-r--r--tests/auto/uic3/.gitattributes2
-rw-r--r--tests/auto/uic3/.gitignore1
-rw-r--r--tests/auto/uic3/baseline/Configuration_Dialog.ui162
-rw-r--r--tests/auto/uic3/baseline/Configuration_Dialog.ui.4143
-rw-r--r--tests/auto/uic3/baseline/Configuration_Dialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui122
-rw-r--r--tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui.4114
-rw-r--r--tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui.err0
-rw-r--r--tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui122
-rw-r--r--tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui.4114
-rw-r--r--tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui.err0
-rw-r--r--tests/auto/uic3/baseline/Tab_Dialog.ui146
-rw-r--r--tests/auto/uic3/baseline/Tab_Dialog.ui.4128
-rw-r--r--tests/auto/uic3/baseline/Tab_Dialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/about.ui230
-rw-r--r--tests/auto/uic3/baseline/about.ui.4217
-rw-r--r--tests/auto/uic3/baseline/about.ui.err1
-rw-r--r--tests/auto/uic3/baseline/actioneditor.ui238
-rw-r--r--tests/auto/uic3/baseline/actioneditor.ui.4205
-rw-r--r--tests/auto/uic3/baseline/actioneditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/addressbook.ui324
-rw-r--r--tests/auto/uic3/baseline/addressbook.ui.4304
-rw-r--r--tests/auto/uic3/baseline/addressbook.ui.err0
-rw-r--r--tests/auto/uic3/baseline/addressdetails.ui243
-rw-r--r--tests/auto/uic3/baseline/addressdetails.ui.4215
-rw-r--r--tests/auto/uic3/baseline/addressdetails.ui.err0
-rw-r--r--tests/auto/uic3/baseline/ambientproperties.ui319
-rw-r--r--tests/auto/uic3/baseline/ambientproperties.ui.4292
-rw-r--r--tests/auto/uic3/baseline/ambientproperties.ui.err0
-rw-r--r--tests/auto/uic3/baseline/archivedialog.ui137
-rw-r--r--tests/auto/uic3/baseline/archivedialog.ui.4100
-rw-r--r--tests/auto/uic3/baseline/archivedialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/book.ui189
-rw-r--r--tests/auto/uic3/baseline/book.ui.4165
-rw-r--r--tests/auto/uic3/baseline/book.ui.err5
-rw-r--r--tests/auto/uic3/baseline/buildpage.ui92
-rw-r--r--tests/auto/uic3/baseline/buildpage.ui.476
-rw-r--r--tests/auto/uic3/baseline/buildpage.ui.err0
-rw-r--r--tests/auto/uic3/baseline/changeproperties.ui259
-rw-r--r--tests/auto/uic3/baseline/changeproperties.ui.4213
-rw-r--r--tests/auto/uic3/baseline/changeproperties.ui.err0
-rw-r--r--tests/auto/uic3/baseline/clientbase.ui276
-rw-r--r--tests/auto/uic3/baseline/clientbase.ui.4242
-rw-r--r--tests/auto/uic3/baseline/clientbase.ui.err0
-rw-r--r--tests/auto/uic3/baseline/colornameform.ui155
-rw-r--r--tests/auto/uic3/baseline/colornameform.ui.4125
-rw-r--r--tests/auto/uic3/baseline/colornameform.ui.err0
-rw-r--r--tests/auto/uic3/baseline/config.ui1703
-rw-r--r--tests/auto/uic3/baseline/config.ui.41647
-rw-r--r--tests/auto/uic3/baseline/config.ui.err0
-rw-r--r--tests/auto/uic3/baseline/configdialog.ui195
-rw-r--r--tests/auto/uic3/baseline/configdialog.ui.4171
-rw-r--r--tests/auto/uic3/baseline/configdialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/configpage.ui474
-rw-r--r--tests/auto/uic3/baseline/configpage.ui.4447
-rw-r--r--tests/auto/uic3/baseline/configpage.ui.err0
-rw-r--r--tests/auto/uic3/baseline/configtoolboxdialog.ui337
-rw-r--r--tests/auto/uic3/baseline/configtoolboxdialog.ui.4290
-rw-r--r--tests/auto/uic3/baseline/configtoolboxdialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/configuration.ui268
-rw-r--r--tests/auto/uic3/baseline/configuration.ui.4243
-rw-r--r--tests/auto/uic3/baseline/configuration.ui.err1
-rw-r--r--tests/auto/uic3/baseline/connect.ui244
-rw-r--r--tests/auto/uic3/baseline/connect.ui.4225
-rw-r--r--tests/auto/uic3/baseline/connect.ui.err0
-rw-r--r--tests/auto/uic3/baseline/connectdialog.ui244
-rw-r--r--tests/auto/uic3/baseline/connectdialog.ui.4226
-rw-r--r--tests/auto/uic3/baseline/connectdialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/connectiondialog.ui234
-rw-r--r--tests/auto/uic3/baseline/connectiondialog.ui.4204
-rw-r--r--tests/auto/uic3/baseline/connectiondialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/controlinfo.ui128
-rw-r--r--tests/auto/uic3/baseline/controlinfo.ui.4112
-rw-r--r--tests/auto/uic3/baseline/controlinfo.ui.err0
-rw-r--r--tests/auto/uic3/baseline/createtemplate.ui244
-rw-r--r--tests/auto/uic3/baseline/createtemplate.ui.4196
-rw-r--r--tests/auto/uic3/baseline/createtemplate.ui.err0
-rw-r--r--tests/auto/uic3/baseline/creditformbase.ui212
-rw-r--r--tests/auto/uic3/baseline/creditformbase.ui.4189
-rw-r--r--tests/auto/uic3/baseline/creditformbase.ui.err1
-rw-r--r--tests/auto/uic3/baseline/customize.ui312
-rw-r--r--tests/auto/uic3/baseline/customize.ui.4274
-rw-r--r--tests/auto/uic3/baseline/customize.ui.err1
-rw-r--r--tests/auto/uic3/baseline/customwidgeteditor.ui1393
-rw-r--r--tests/auto/uic3/baseline/customwidgeteditor.ui.41277
-rw-r--r--tests/auto/uic3/baseline/customwidgeteditor.ui.err34
-rw-r--r--tests/auto/uic3/baseline/dbconnection.ui237
-rw-r--r--tests/auto/uic3/baseline/dbconnection.ui.4236
-rw-r--r--tests/auto/uic3/baseline/dbconnection.ui.err0
-rw-r--r--tests/auto/uic3/baseline/dbconnectioneditor.ui162
-rw-r--r--tests/auto/uic3/baseline/dbconnectioneditor.ui.4150
-rw-r--r--tests/auto/uic3/baseline/dbconnectioneditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/dbconnections.ui336
-rw-r--r--tests/auto/uic3/baseline/dbconnections.ui.4298
-rw-r--r--tests/auto/uic3/baseline/dbconnections.ui.err5
-rw-r--r--tests/auto/uic3/baseline/demo.ui182
-rw-r--r--tests/auto/uic3/baseline/demo.ui.4158
-rw-r--r--tests/auto/uic3/baseline/demo.ui.err0
-rw-r--r--tests/auto/uic3/baseline/destination.ui222
-rw-r--r--tests/auto/uic3/baseline/destination.ui.4186
-rw-r--r--tests/auto/uic3/baseline/destination.ui.err1
-rw-r--r--tests/auto/uic3/baseline/dialogform.ui206
-rw-r--r--tests/auto/uic3/baseline/dialogform.ui.4153
-rw-r--r--tests/auto/uic3/baseline/dialogform.ui.err0
-rw-r--r--tests/auto/uic3/baseline/diffdialog.ui122
-rw-r--r--tests/auto/uic3/baseline/diffdialog.ui.486
-rw-r--r--tests/auto/uic3/baseline/diffdialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/distributor.ui427
-rw-r--r--tests/auto/uic3/baseline/distributor.ui.4389
-rw-r--r--tests/auto/uic3/baseline/distributor.ui.err3
-rw-r--r--tests/auto/uic3/baseline/dndbase.ui355
-rw-r--r--tests/auto/uic3/baseline/dndbase.ui.4325
-rw-r--r--tests/auto/uic3/baseline/dndbase.ui.err0
-rw-r--r--tests/auto/uic3/baseline/editbook.ui386
-rw-r--r--tests/auto/uic3/baseline/editbook.ui.4346
-rw-r--r--tests/auto/uic3/baseline/editbook.ui.err5
-rw-r--r--tests/auto/uic3/baseline/editfunctions.ui729
-rw-r--r--tests/auto/uic3/baseline/editfunctions.ui.4673
-rw-r--r--tests/auto/uic3/baseline/editfunctions.ui.err1
-rw-r--r--tests/auto/uic3/baseline/extension.ui114
-rw-r--r--tests/auto/uic3/baseline/extension.ui.490
-rw-r--r--tests/auto/uic3/baseline/extension.ui.err0
-rw-r--r--tests/auto/uic3/baseline/finddialog.ui289
-rw-r--r--tests/auto/uic3/baseline/finddialog.ui.4242
-rw-r--r--tests/auto/uic3/baseline/finddialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/findform.ui123
-rw-r--r--tests/auto/uic3/baseline/findform.ui.495
-rw-r--r--tests/auto/uic3/baseline/findform.ui.err0
-rw-r--r--tests/auto/uic3/baseline/finishpage.ui63
-rw-r--r--tests/auto/uic3/baseline/finishpage.ui.453
-rw-r--r--tests/auto/uic3/baseline/finishpage.ui.err0
-rw-r--r--tests/auto/uic3/baseline/folderdlg.ui184
-rw-r--r--tests/auto/uic3/baseline/folderdlg.ui.4161
-rw-r--r--tests/auto/uic3/baseline/folderdlg.ui.err3
-rw-r--r--tests/auto/uic3/baseline/folderspage.ui259
-rw-r--r--tests/auto/uic3/baseline/folderspage.ui.4227
-rw-r--r--tests/auto/uic3/baseline/folderspage.ui.err2
-rw-r--r--tests/auto/uic3/baseline/form.ui85
-rw-r--r--tests/auto/uic3/baseline/form.ui.455
-rw-r--r--tests/auto/uic3/baseline/form.ui.err1
-rw-r--r--tests/auto/uic3/baseline/form1.ui204
-rw-r--r--tests/auto/uic3/baseline/form1.ui.4186
-rw-r--r--tests/auto/uic3/baseline/form1.ui.err1
-rw-r--r--tests/auto/uic3/baseline/form2.ui274
-rw-r--r--tests/auto/uic3/baseline/form2.ui.4303
-rw-r--r--tests/auto/uic3/baseline/form2.ui.err9
-rw-r--r--tests/auto/uic3/baseline/formbase.ui798
-rw-r--r--tests/auto/uic3/baseline/formbase.ui.4652
-rw-r--r--tests/auto/uic3/baseline/formbase.ui.err8
-rw-r--r--tests/auto/uic3/baseline/formsettings.ui564
-rw-r--r--tests/auto/uic3/baseline/formsettings.ui.4565
-rw-r--r--tests/auto/uic3/baseline/formsettings.ui.err0
-rw-r--r--tests/auto/uic3/baseline/ftpmainwindow.ui280
-rw-r--r--tests/auto/uic3/baseline/ftpmainwindow.ui.4244
-rw-r--r--tests/auto/uic3/baseline/ftpmainwindow.ui.err0
-rw-r--r--tests/auto/uic3/baseline/gllandscapeviewer.ui623
-rw-r--r--tests/auto/uic3/baseline/gllandscapeviewer.ui.4537
-rw-r--r--tests/auto/uic3/baseline/gllandscapeviewer.ui.err4
-rw-r--r--tests/auto/uic3/baseline/gotolinedialog.ui184
-rw-r--r--tests/auto/uic3/baseline/gotolinedialog.ui.4165
-rw-r--r--tests/auto/uic3/baseline/gotolinedialog.ui.err1
-rw-r--r--tests/auto/uic3/baseline/helpdemobase.ui239
-rw-r--r--tests/auto/uic3/baseline/helpdemobase.ui.4213
-rw-r--r--tests/auto/uic3/baseline/helpdemobase.ui.err0
-rw-r--r--tests/auto/uic3/baseline/helpdialog.ui514
-rw-r--r--tests/auto/uic3/baseline/helpdialog.ui.4445
-rw-r--r--tests/auto/uic3/baseline/helpdialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/iconvieweditor.ui472
-rw-r--r--tests/auto/uic3/baseline/iconvieweditor.ui.4422
-rw-r--r--tests/auto/uic3/baseline/iconvieweditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/install.ui178
-rw-r--r--tests/auto/uic3/baseline/install.ui.4147
-rw-r--r--tests/auto/uic3/baseline/install.ui.err3
-rw-r--r--tests/auto/uic3/baseline/installationwizard.ui195
-rw-r--r--tests/auto/uic3/baseline/installationwizard.ui.4168
-rw-r--r--tests/auto/uic3/baseline/installationwizard.ui.err0
-rw-r--r--tests/auto/uic3/baseline/invokemethod.ui313
-rw-r--r--tests/auto/uic3/baseline/invokemethod.ui.4275
-rw-r--r--tests/auto/uic3/baseline/invokemethod.ui.err0
-rw-r--r--tests/auto/uic3/baseline/license.ui200
-rw-r--r--tests/auto/uic3/baseline/license.ui.4176
-rw-r--r--tests/auto/uic3/baseline/license.ui.err1
-rw-r--r--tests/auto/uic3/baseline/licenseagreementpage.ui201
-rw-r--r--tests/auto/uic3/baseline/licenseagreementpage.ui.4173
-rw-r--r--tests/auto/uic3/baseline/licenseagreementpage.ui.err0
-rw-r--r--tests/auto/uic3/baseline/licensedlg.ui134
-rw-r--r--tests/auto/uic3/baseline/licensedlg.ui.4123
-rw-r--r--tests/auto/uic3/baseline/licensedlg.ui.err0
-rw-r--r--tests/auto/uic3/baseline/licensepage.ui264
-rw-r--r--tests/auto/uic3/baseline/licensepage.ui.4273
-rw-r--r--tests/auto/uic3/baseline/licensepage.ui.err1
-rw-r--r--tests/auto/uic3/baseline/listboxeditor.ui469
-rw-r--r--tests/auto/uic3/baseline/listboxeditor.ui.4433
-rw-r--r--tests/auto/uic3/baseline/listboxeditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/listeditor.ui190
-rw-r--r--tests/auto/uic3/baseline/listeditor.ui.4166
-rw-r--r--tests/auto/uic3/baseline/listeditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/listvieweditor.ui946
-rw-r--r--tests/auto/uic3/baseline/listvieweditor.ui.4866
-rw-r--r--tests/auto/uic3/baseline/listvieweditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/maindialog.ui165
-rw-r--r--tests/auto/uic3/baseline/maindialog.ui.4157
-rw-r--r--tests/auto/uic3/baseline/maindialog.ui.err2
-rw-r--r--tests/auto/uic3/baseline/mainfilesettings.ui219
-rw-r--r--tests/auto/uic3/baseline/mainfilesettings.ui.4195
-rw-r--r--tests/auto/uic3/baseline/mainfilesettings.ui.err0
-rw-r--r--tests/auto/uic3/baseline/mainform.ui74
-rw-r--r--tests/auto/uic3/baseline/mainform.ui.452
-rw-r--r--tests/auto/uic3/baseline/mainform.ui.err0
-rw-r--r--tests/auto/uic3/baseline/mainformbase.ui395
-rw-r--r--tests/auto/uic3/baseline/mainformbase.ui.4343
-rw-r--r--tests/auto/uic3/baseline/mainformbase.ui.err0
-rw-r--r--tests/auto/uic3/baseline/mainview.ui877
-rw-r--r--tests/auto/uic3/baseline/mainview.ui.4725
-rw-r--r--tests/auto/uic3/baseline/mainview.ui.err9
-rw-r--r--tests/auto/uic3/baseline/mainwindow.ui84
-rw-r--r--tests/auto/uic3/baseline/mainwindow.ui.481
-rw-r--r--tests/auto/uic3/baseline/mainwindow.ui.err0
-rw-r--r--tests/auto/uic3/baseline/mainwindowbase.ui1835
-rw-r--r--tests/auto/uic3/baseline/mainwindowbase.ui.41658
-rw-r--r--tests/auto/uic3/baseline/mainwindowbase.ui.err1
-rw-r--r--tests/auto/uic3/baseline/mainwindowwizard.ui765
-rw-r--r--tests/auto/uic3/baseline/mainwindowwizard.ui.4694
-rw-r--r--tests/auto/uic3/baseline/mainwindowwizard.ui.err12
-rw-r--r--tests/auto/uic3/baseline/masterchildwindow.ui111
-rw-r--r--tests/auto/uic3/baseline/masterchildwindow.ui.4109
-rw-r--r--tests/auto/uic3/baseline/masterchildwindow.ui.err0
-rw-r--r--tests/auto/uic3/baseline/metric.ui366
-rw-r--r--tests/auto/uic3/baseline/metric.ui.4332
-rw-r--r--tests/auto/uic3/baseline/metric.ui.err1
-rw-r--r--tests/auto/uic3/baseline/multiclip.ui206
-rw-r--r--tests/auto/uic3/baseline/multiclip.ui.4178
-rw-r--r--tests/auto/uic3/baseline/multiclip.ui.err3
-rw-r--r--tests/auto/uic3/baseline/multilineeditor.ui196
-rw-r--r--tests/auto/uic3/baseline/multilineeditor.ui.4168
-rw-r--r--tests/auto/uic3/baseline/multilineeditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/mydialog.ui32
-rw-r--r--tests/auto/uic3/baseline/mydialog.ui.435
-rw-r--r--tests/auto/uic3/baseline/mydialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/newform.ui253
-rw-r--r--tests/auto/uic3/baseline/newform.ui.4235
-rw-r--r--tests/auto/uic3/baseline/newform.ui.err0
-rw-r--r--tests/auto/uic3/baseline/options.ui587
-rw-r--r--tests/auto/uic3/baseline/options.ui.4519
-rw-r--r--tests/auto/uic3/baseline/options.ui.err0
-rw-r--r--tests/auto/uic3/baseline/optionsform.ui207
-rw-r--r--tests/auto/uic3/baseline/optionsform.ui.4167
-rw-r--r--tests/auto/uic3/baseline/optionsform.ui.err0
-rw-r--r--tests/auto/uic3/baseline/optionspage.ui508
-rw-r--r--tests/auto/uic3/baseline/optionspage.ui.4439
-rw-r--r--tests/auto/uic3/baseline/optionspage.ui.err2
-rw-r--r--tests/auto/uic3/baseline/oramonitor.ui206
-rw-r--r--tests/auto/uic3/baseline/oramonitor.ui.4191
-rw-r--r--tests/auto/uic3/baseline/oramonitor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/pageeditdialog.ui143
-rw-r--r--tests/auto/uic3/baseline/pageeditdialog.ui.4133
-rw-r--r--tests/auto/uic3/baseline/pageeditdialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/paletteeditor.ui511
-rw-r--r--tests/auto/uic3/baseline/paletteeditor.ui.4477
-rw-r--r--tests/auto/uic3/baseline/paletteeditor.ui.err9
-rw-r--r--tests/auto/uic3/baseline/paletteeditoradvanced.ui763
-rw-r--r--tests/auto/uic3/baseline/paletteeditoradvanced.ui.4694
-rw-r--r--tests/auto/uic3/baseline/paletteeditoradvanced.ui.err12
-rw-r--r--tests/auto/uic3/baseline/paletteeditoradvancedbase.ui690
-rw-r--r--tests/auto/uic3/baseline/paletteeditoradvancedbase.ui.4622
-rw-r--r--tests/auto/uic3/baseline/paletteeditoradvancedbase.ui.err10
-rw-r--r--tests/auto/uic3/baseline/pixmapcollectioneditor.ui233
-rw-r--r--tests/auto/uic3/baseline/pixmapcollectioneditor.ui.4193
-rw-r--r--tests/auto/uic3/baseline/pixmapcollectioneditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/pixmapfunction.ui945
-rw-r--r--tests/auto/uic3/baseline/pixmapfunction.ui.4881
-rw-r--r--tests/auto/uic3/baseline/pixmapfunction.ui.err0
-rw-r--r--tests/auto/uic3/baseline/preferences.ui678
-rw-r--r--tests/auto/uic3/baseline/preferences.ui.4607
-rw-r--r--tests/auto/uic3/baseline/preferences.ui.err0
-rw-r--r--tests/auto/uic3/baseline/previewwidget.ui319
-rw-r--r--tests/auto/uic3/baseline/previewwidget.ui.4266
-rw-r--r--tests/auto/uic3/baseline/previewwidget.ui.err0
-rw-r--r--tests/auto/uic3/baseline/previewwidgetbase.ui319
-rw-r--r--tests/auto/uic3/baseline/previewwidgetbase.ui.4266
-rw-r--r--tests/auto/uic3/baseline/previewwidgetbase.ui.err0
-rw-r--r--tests/auto/uic3/baseline/printpreview.ui277
-rw-r--r--tests/auto/uic3/baseline/printpreview.ui.4246
-rw-r--r--tests/auto/uic3/baseline/printpreview.ui.err0
-rw-r--r--tests/auto/uic3/baseline/progressbarwidget.ui246
-rw-r--r--tests/auto/uic3/baseline/progressbarwidget.ui.4221
-rw-r--r--tests/auto/uic3/baseline/progressbarwidget.ui.err0
-rw-r--r--tests/auto/uic3/baseline/progresspage.ui78
-rw-r--r--tests/auto/uic3/baseline/progresspage.ui.469
-rw-r--r--tests/auto/uic3/baseline/progresspage.ui.err0
-rw-r--r--tests/auto/uic3/baseline/projectsettings.ui316
-rw-r--r--tests/auto/uic3/baseline/projectsettings.ui.4280
-rw-r--r--tests/auto/uic3/baseline/projectsettings.ui.err0
-rw-r--r--tests/auto/uic3/baseline/qactivexselect.ui218
-rw-r--r--tests/auto/uic3/baseline/qactivexselect.ui.4182
-rw-r--r--tests/auto/uic3/baseline/qactivexselect.ui.err0
-rw-r--r--tests/auto/uic3/baseline/quuidbase.ui300
-rw-r--r--tests/auto/uic3/baseline/quuidbase.ui.4266
-rw-r--r--tests/auto/uic3/baseline/quuidbase.ui.err8
-rw-r--r--tests/auto/uic3/baseline/remotectrl.ui145
-rw-r--r--tests/auto/uic3/baseline/remotectrl.ui.4124
-rw-r--r--tests/auto/uic3/baseline/remotectrl.ui.err0
-rw-r--r--tests/auto/uic3/baseline/replacedialog.ui333
-rw-r--r--tests/auto/uic3/baseline/replacedialog.ui.4285
-rw-r--r--tests/auto/uic3/baseline/replacedialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/review.ui167
-rw-r--r--tests/auto/uic3/baseline/review.ui.4140
-rw-r--r--tests/auto/uic3/baseline/review.ui.err1
-rw-r--r--tests/auto/uic3/baseline/richedit.ui612
-rw-r--r--tests/auto/uic3/baseline/richedit.ui.4584
-rw-r--r--tests/auto/uic3/baseline/richedit.ui.err11
-rw-r--r--tests/auto/uic3/baseline/richtextfontdialog.ui362
-rw-r--r--tests/auto/uic3/baseline/richtextfontdialog.ui.4318
-rw-r--r--tests/auto/uic3/baseline/richtextfontdialog.ui.err1
-rw-r--r--tests/auto/uic3/baseline/search.ui136
-rw-r--r--tests/auto/uic3/baseline/search.ui.4110
-rw-r--r--tests/auto/uic3/baseline/search.ui.err0
-rw-r--r--tests/auto/uic3/baseline/searchbase.ui480
-rw-r--r--tests/auto/uic3/baseline/searchbase.ui.4414
-rw-r--r--tests/auto/uic3/baseline/searchbase.ui.err2
-rw-r--r--tests/auto/uic3/baseline/serverbase.ui117
-rw-r--r--tests/auto/uic3/baseline/serverbase.ui.4108
-rw-r--r--tests/auto/uic3/baseline/serverbase.ui.err0
-rw-r--r--tests/auto/uic3/baseline/settingsdialog.ui524
-rw-r--r--tests/auto/uic3/baseline/settingsdialog.ui.4454
-rw-r--r--tests/auto/uic3/baseline/settingsdialog.ui.err1
-rw-r--r--tests/auto/uic3/baseline/sidedecoration.ui108
-rw-r--r--tests/auto/uic3/baseline/sidedecoration.ui.4104
-rw-r--r--tests/auto/uic3/baseline/sidedecoration.ui.err0
-rw-r--r--tests/auto/uic3/baseline/small_dialog.ui197
-rw-r--r--tests/auto/uic3/baseline/small_dialog.ui.4180
-rw-r--r--tests/auto/uic3/baseline/small_dialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/sqlbrowsewindow.ui143
-rw-r--r--tests/auto/uic3/baseline/sqlbrowsewindow.ui.4125
-rw-r--r--tests/auto/uic3/baseline/sqlbrowsewindow.ui.err0
-rw-r--r--tests/auto/uic3/baseline/sqlex.ui337
-rw-r--r--tests/auto/uic3/baseline/sqlex.ui.4279
-rw-r--r--tests/auto/uic3/baseline/sqlex.ui.err1
-rw-r--r--tests/auto/uic3/baseline/sqlformwizard.ui1784
-rw-r--r--tests/auto/uic3/baseline/sqlformwizard.ui.41625
-rw-r--r--tests/auto/uic3/baseline/sqlformwizard.ui.err0
-rw-r--r--tests/auto/uic3/baseline/startdialog.ui339
-rw-r--r--tests/auto/uic3/baseline/startdialog.ui.4301
-rw-r--r--tests/auto/uic3/baseline/startdialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/statistics.ui267
-rw-r--r--tests/auto/uic3/baseline/statistics.ui.4260
-rw-r--r--tests/auto/uic3/baseline/statistics.ui.err0
-rw-r--r--tests/auto/uic3/baseline/submitdialog.ui259
-rw-r--r--tests/auto/uic3/baseline/submitdialog.ui.4199
-rw-r--r--tests/auto/uic3/baseline/submitdialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/tabbedbrowser.ui149
-rw-r--r--tests/auto/uic3/baseline/tabbedbrowser.ui.482
-rw-r--r--tests/auto/uic3/baseline/tabbedbrowser.ui.err0
-rw-r--r--tests/auto/uic3/baseline/tableeditor.ui839
-rw-r--r--tests/auto/uic3/baseline/tableeditor.ui.4754
-rw-r--r--tests/auto/uic3/baseline/tableeditor.ui.err0
-rw-r--r--tests/auto/uic3/baseline/tabletstatsbase.ui298
-rw-r--r--tests/auto/uic3/baseline/tabletstatsbase.ui.4276
-rw-r--r--tests/auto/uic3/baseline/tabletstatsbase.ui.err1
-rw-r--r--tests/auto/uic3/baseline/topicchooser.ui190
-rw-r--r--tests/auto/uic3/baseline/topicchooser.ui.4176
-rw-r--r--tests/auto/uic3/baseline/topicchooser.ui.err0
-rw-r--r--tests/auto/uic3/baseline/uninstall.ui167
-rw-r--r--tests/auto/uic3/baseline/uninstall.ui.4147
-rw-r--r--tests/auto/uic3/baseline/uninstall.ui.err0
-rw-r--r--tests/auto/uic3/baseline/unpackdlg.ui330
-rw-r--r--tests/auto/uic3/baseline/unpackdlg.ui.4275
-rw-r--r--tests/auto/uic3/baseline/unpackdlg.ui.err1
-rw-r--r--tests/auto/uic3/baseline/variabledialog.ui309
-rw-r--r--tests/auto/uic3/baseline/variabledialog.ui.4289
-rw-r--r--tests/auto/uic3/baseline/variabledialog.ui.err0
-rw-r--r--tests/auto/uic3/baseline/welcome.ui155
-rw-r--r--tests/auto/uic3/baseline/welcome.ui.4144
-rw-r--r--tests/auto/uic3/baseline/welcome.ui.err2
-rw-r--r--tests/auto/uic3/baseline/widget.ui1466
-rw-r--r--tests/auto/uic3/baseline/widget.ui.41356
-rw-r--r--tests/auto/uic3/baseline/widget.ui.err14
-rw-r--r--tests/auto/uic3/baseline/widgetsbase.ui1269
-rw-r--r--tests/auto/uic3/baseline/widgetsbase.ui.41176
-rw-r--r--tests/auto/uic3/baseline/widgetsbase.ui.err2
-rw-r--r--tests/auto/uic3/baseline/widgetsbase_pro.ui1158
-rw-r--r--tests/auto/uic3/baseline/widgetsbase_pro.ui.41079
-rw-r--r--tests/auto/uic3/baseline/widgetsbase_pro.ui.err2
-rw-r--r--tests/auto/uic3/baseline/winintropage.ui39
-rw-r--r--tests/auto/uic3/baseline/winintropage.ui.437
-rw-r--r--tests/auto/uic3/baseline/winintropage.ui.err0
-rw-r--r--tests/auto/uic3/baseline/wizardeditor.ui353
-rw-r--r--tests/auto/uic3/baseline/wizardeditor.ui.4302
-rw-r--r--tests/auto/uic3/baseline/wizardeditor.ui.err0
-rw-r--r--tests/auto/uic3/generated/placeholder0
-rw-r--r--tests/auto/uic3/tst_uic3.cpp191
-rw-r--r--tests/auto/uic3/uic3.pro11
-rw-r--r--tests/global/.gitignore2
-rw-r--r--tests/shared/util.h70
-rw-r--r--tests/tests.pro2
-rw-r--r--tools/porting/porting.pro2
-rw-r--r--tools/porting/src/ast.cpp1215
-rw-r--r--tools/porting/src/ast.h1598
-rw-r--r--tools/porting/src/codemodel.cpp91
-rw-r--r--tools/porting/src/codemodel.h777
-rw-r--r--tools/porting/src/codemodelattributes.cpp195
-rw-r--r--tools/porting/src/codemodelattributes.h72
-rw-r--r--tools/porting/src/codemodelwalker.cpp125
-rw-r--r--tools/porting/src/codemodelwalker.h80
-rw-r--r--tools/porting/src/cpplexer.cpp1297
-rw-r--r--tools/porting/src/cpplexer.h107
-rw-r--r--tools/porting/src/errors.cpp51
-rw-r--r--tools/porting/src/errors.h71
-rw-r--r--tools/porting/src/fileporter.cpp369
-rw-r--r--tools/porting/src/fileporter.h116
-rw-r--r--tools/porting/src/filewriter.cpp159
-rw-r--r--tools/porting/src/filewriter.h75
-rw-r--r--tools/porting/src/list.h374
-rw-r--r--tools/porting/src/logger.cpp148
-rw-r--r--tools/porting/src/logger.h124
-rw-r--r--tools/porting/src/parser.cpp4526
-rw-r--r--tools/porting/src/parser.h247
-rw-r--r--tools/porting/src/port.cpp297
-rw-r--r--tools/porting/src/portingrules.cpp296
-rw-r--r--tools/porting/src/portingrules.h114
-rw-r--r--tools/porting/src/preprocessorcontrol.cpp430
-rw-r--r--tools/porting/src/preprocessorcontrol.h139
-rw-r--r--tools/porting/src/projectporter.cpp414
-rw-r--r--tools/porting/src/projectporter.h82
-rw-r--r--tools/porting/src/proparser.cpp193
-rw-r--r--tools/porting/src/proparser.h55
-rw-r--r--tools/porting/src/q3porting.xml10563
-rw-r--r--tools/porting/src/qt3headers0.qrc6
-rw-r--r--tools/porting/src/qt3headers0.resourcebin0 -> 548362 bytes
-rw-r--r--tools/porting/src/qt3headers1.qrc6
-rw-r--r--tools/porting/src/qt3headers1.resourcebin0 -> 512882 bytes
-rw-r--r--tools/porting/src/qt3headers2.qrc6
-rw-r--r--tools/porting/src/qt3headers2.resourcebin0 -> 393093 bytes
-rw-r--r--tools/porting/src/qt3headers3.qrc6
-rw-r--r--tools/porting/src/qt3headers3.resourcebin0 -> 553753 bytes
-rw-r--r--tools/porting/src/qt3to4.pri68
-rw-r--r--tools/porting/src/qtsimplexml.cpp278
-rw-r--r--tools/porting/src/qtsimplexml.h97
-rw-r--r--tools/porting/src/replacetoken.cpp105
-rw-r--r--tools/porting/src/replacetoken.h67
-rw-r--r--tools/porting/src/rpp.cpp728
-rw-r--r--tools/porting/src/rpp.h1072
-rw-r--r--tools/porting/src/rppexpressionbuilder.cpp330
-rw-r--r--tools/porting/src/rppexpressionbuilder.h107
-rw-r--r--tools/porting/src/rpplexer.cpp381
-rw-r--r--tools/porting/src/rpplexer.h100
-rw-r--r--tools/porting/src/rpptreeevaluator.cpp554
-rw-r--r--tools/porting/src/rpptreeevaluator.h117
-rw-r--r--tools/porting/src/rpptreewalker.cpp166
-rw-r--r--tools/porting/src/rpptreewalker.h85
-rw-r--r--tools/porting/src/semantic.cpp1227
-rw-r--r--tools/porting/src/semantic.h131
-rw-r--r--tools/porting/src/smallobject.cpp59
-rw-r--r--tools/porting/src/smallobject.h182
-rw-r--r--tools/porting/src/src.pro93
-rw-r--r--tools/porting/src/textreplacement.cpp100
-rw-r--r--tools/porting/src/textreplacement.h91
-rw-r--r--tools/porting/src/tokenengine.cpp402
-rw-r--r--tools/porting/src/tokenengine.h391
-rw-r--r--tools/porting/src/tokenizer.cpp491
-rw-r--r--tools/porting/src/tokenizer.h88
-rw-r--r--tools/porting/src/tokenreplacements.cpp371
-rw-r--r--tools/porting/src/tokenreplacements.h154
-rw-r--r--tools/porting/src/tokens.h186
-rw-r--r--tools/porting/src/tokenstreamadapter.h152
-rw-r--r--tools/porting/src/translationunit.cpp102
-rw-r--r--tools/porting/src/translationunit.h93
-rw-r--r--tools/porting/src/treewalker.cpp457
-rw-r--r--tools/porting/src/treewalker.h235
-rw-r--r--tools/tools.pro2
1261 files changed, 822686 insertions, 0 deletions
diff --git a/doc/src/examples/portedasteroids.qdoc b/doc/src/examples/portedasteroids.qdoc
new file mode 100644
index 0000000..ed622e6
--- /dev/null
+++ b/doc/src/examples/portedasteroids.qdoc
@@ -0,0 +1,36 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \example graphicsview/portedasteroids
+ \title Ported Asteroids Example
+
+ This GraphicsView example is a port of the
+ Asteroids game, which was based on QCanvas.
+
+ \image portedasteroids-example.png
+*/
diff --git a/doc/src/examples/portedcanvas.qdoc b/doc/src/examples/portedcanvas.qdoc
new file mode 100644
index 0000000..3363a2d
--- /dev/null
+++ b/doc/src/examples/portedcanvas.qdoc
@@ -0,0 +1,38 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \example graphicsview/portedcanvas
+ \title Ported Canvas Example
+
+ This GraphicsView example is a port of the old
+ QCanvas example from Qt 3.
+
+ \sa {Porting to Graphics View}
+
+ \image portedcanvas-example.png
+*/
diff --git a/doc/src/images/interview-shareddirmodel.png b/doc/src/images/interview-shareddirmodel.png
new file mode 100644
index 0000000..0213a8d
--- /dev/null
+++ b/doc/src/images/interview-shareddirmodel.png
Binary files differ
diff --git a/doc/src/images/portedasteroids-example.png b/doc/src/images/portedasteroids-example.png
new file mode 100644
index 0000000..8dbe673
--- /dev/null
+++ b/doc/src/images/portedasteroids-example.png
Binary files differ
diff --git a/doc/src/images/portedcanvas-example.png b/doc/src/images/portedcanvas-example.png
new file mode 100644
index 0000000..b5fce51
--- /dev/null
+++ b/doc/src/images/portedcanvas-example.png
Binary files differ
diff --git a/doc/src/images/standard-views.png b/doc/src/images/standard-views.png
new file mode 100644
index 0000000..c804551
--- /dev/null
+++ b/doc/src/images/standard-views.png
Binary files differ
diff --git a/doc/src/images/stringlistmodel.png b/doc/src/images/stringlistmodel.png
new file mode 100644
index 0000000..eedbff3
--- /dev/null
+++ b/doc/src/images/stringlistmodel.png
Binary files differ
diff --git a/doc/src/images/svg-image.png b/doc/src/images/svg-image.png
new file mode 100644
index 0000000..5a71ea7
--- /dev/null
+++ b/doc/src/images/svg-image.png
Binary files differ
diff --git a/doc/src/porting/porting-qsa.qdoc b/doc/src/porting/porting-qsa.qdoc
new file mode 100644
index 0000000..e831583
--- /dev/null
+++ b/doc/src/porting/porting-qsa.qdoc
@@ -0,0 +1,461 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \title Moving from QSA to Qt Script
+ \page porting-qsa.html
+ \ingroup porting
+
+ The purpose of this document is to map the differences between Qt
+ Script for Applications (QSA) and Qt Script, the ECMAScript compatible
+ engine supplied with Qt 4.3. This document is not supposed to be a
+ complete function by function porting guide, but will cover the most
+ obvious aspects.
+
+ First of all it is important to realize that Qt Script is only an
+ interpreter, it does not provide an editor, completion or script project
+ management, like QSA does. Qt Script however does provides almost full
+ compliance with the ECMAScript standard and performs significantly
+ better than the script engine provided by QSA.
+
+ \tableofcontents
+
+ \section1 The Scripting Language
+
+ The scripting language used in QSA, from here on referred to as QSA,
+ was derived from ECMAScript 3.0 and 4.0 and is a hybrid of these
+ standards. Most of the run-time logic, such as classes and scoping
+ rules, is based on the ECMAScript 4.0 proposal, while the library
+ implementation is based on the ECMAScript 3.0 standard.
+ Qt Script on the other hand is solely based on the ECMAScript 3.0
+ standard. Though the languages look identical at first glance,
+ there are a few differences that we'll cover in the sections below.
+
+
+ \section2 Classes vs. Objects and Properties
+
+ QSA implements classes and inheritance much in a familiar way to users
+ of other object oriented languages, like C++ and Java. However, the
+ ECMAScript 3.0 standard defines that everything is an object, and objects
+ can have named properties. For instance to create an point object with
+ the properties x and y one would write the following Qt Script code:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 0
+
+ The object \c point in this case is constructed as a plain object and
+ we assign two properties, \c x and \c y, to it with the values 12 and
+ 35. The \c point object is assigned to the "Global Object" as the
+ named property \c{point}. The global object can be considered the
+ global namespace of the script engine. Similarly, global functions are
+ named properties of the global object; for example:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 1
+
+ An equivalent construction that illustrates that the function is a
+ property of the global object is the following assignment:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 2
+
+ Since functions are objects, they can be assigned to objects as
+ properties, becoming member functions:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 3
+
+ In the code above, we see the first subtle difference between
+ QSA and Qt Script. In QSA one would write the point class like this:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.qdoc 4
+
+ where in the \c manhattanLength() function we access \c x and \c y
+ directly because, when the function is called, the \c this object is
+ implicitly part of the current scope, as in C++. In Qt Script,
+ however, this is not the case, and we need to explicitly access
+ the \c x and \c y values via \c{this}.
+
+ All the code above runs with QSA except the assignment of a function
+ to \c{point.manhattanLength}, which we repeat here for clarity:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 5
+
+ This is because, in QSA, the value of \c this is decided based on
+ the location of the declaration of the function it is used in. In the
+ code above, the function is assigned to an object, but it is declared
+ in the global scope, hence there will be no valid \c this value.
+ In Qt Script, the value of \c this is decided at run-time,
+ hence you could have assigned the \c manhattanLength() function to any
+ object that had \c x and \c y values.
+
+
+ \section2 Constructors
+
+ In the code above, we use a rather awkward method for constructing
+ the objects, by first instantiating them, then manually
+ assigning properties to them. In QSA, the proper way to solve this
+ is to implement a constructor in the class:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.qdoc 6
+
+ The equivalent in Qt Script is to create a constructor function:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.qdoc 7
+
+ As we can see, the constructor is just a normal function. What is
+ special with is how we call it, namely prefixed with the \c new
+ keyword. This will create a new object and call the \c Car()
+ function with the newly created object as the \c this pointer.
+ So, in a sense, it is equivalent to:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 8
+
+ This is similar to the manhattenLength() example above. Again, the
+ main difference between QSA and Qt Script is that one has to
+ explicitly use the keyword \c this to access the members and that
+ instead of declaring the variable, \c regNumber, we just extend the
+ \c this object with the property.
+
+
+ \section2 Member Functions and Prototypes
+
+ As we saw above, one way of creating member functions of a Qt Script
+ object is to assign the member function to the object as a property
+ and use the \c this object inside the functions. So, if we add a
+ \c toString function to the \c Car class
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.qdoc 9
+
+ one could write this in Qt Script as:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 10
+
+ In QSA, the member functions were part of the class declaration,
+ and were therefore shared between all instances of a given class.
+ In Qt Script, each instance has a instance member for each function.
+ This means that more memory is used when multiple instances are used.
+ Qt Script uses prototypes to remedy this.
+
+ The basic prototype-based inheritance mechanism works as follows.
+ Each Qt Script object has an internal link to another object, its
+ prototype. When a property is looked up in an object, and the object
+ itself does not have the property, the interpreter searches for the
+ property in the prototype object instead; if the prototype has the
+ property then that property is returned. If the prototype object does
+ not have the property, the interpreter searches for the property in
+ the prototype of the prototype object, and so on.
+
+ This chain of objects constitutes a prototype chain. The chain of
+ prototype objects is followed until the property is found or the end
+ of the chain is reached.
+
+ To make the \c toString() function part of the prototype, we write
+ code like this:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 11
+
+ Here, we made the \c toString() function part of the prototype so
+ that, when we call \c{car.toString()} it will be resolved via the
+ internal prototype object of the car object. Note, however, that the
+ \c this object is still the original object that the function was
+ called on, namely \c{car}.
+
+
+ \section2 Inheritance
+
+ Now that we've seen how to use prototypes to create a "class" members
+ in Qt Script, let's see how we can use prototypes to create
+ polymorphism. In QSA you would write
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.qdoc 12
+
+ With Qt Script, we acheive the same effect by creating a prototype
+ chain. The default prototype of an object is a plain \c Object
+ without any special members, but it is possible to replace this
+ object with another prototype object.
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 13
+
+ In the code above, we have a constructor, \c{GasolineCar}, which
+ calls the "base class" implementation of the constructor to
+ initialize the \c this object with the property \c{regNumber},
+ based on the values passed in the constructor. The interesting line
+ in this case is the line after the constructor where we change the
+ default prototype for \c GasolineCar to be an instance of type
+ \c{Car}. This means that all members available in a \c Car object
+ are now available in all \c GasolineCar objects. In the last line,
+ we replace the \c toString() function in the prototype with our own,
+ thus overriding the \c toString() for all instances of
+ \c{GasolineCar}.
+
+
+ \section2 Static Members
+
+ QSA allowed users to declare static members in classes, and these
+ could be accessed both through instances of the class and through
+ the class itself. For example, the following variable is accessed
+ through the \c Car class:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.qdoc 14
+
+ The equivalent in Qt Script is to assign variables that should appear
+ as static members as properties of the constructor function. For
+ example:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.js 15
+
+ Note that in QSA, static member variables were also accessible in
+ instances of the given class. In Qt Script, with the approach
+ illustrated above, the variable is a member of the constructor
+ object only, and thus only accessible through \c{Car.globalCount}.
+
+
+ \section1 The Built-in Functions and Library
+
+ The built-in functions in QSA are based on those defined in the
+ ECMAScript 3.0 standard, the same standard used for Qt Script, but
+ QSA adds some extensions to this, specifically for the \c String
+ and \c RegExp types. QSA also lacked some functions from the
+ standard, most notably the \c Date type. Below we list all the
+ differences. All changes made to Qt Script are to increase
+ compliance with ECMAScript 3.0.
+
+ \table
+ \header \o QSA Function \o Notes about Equivalent Qt Script Functions
+ \row \o eval()
+ \o The eval function in QSA opened a new scope for code being
+ executed in the eval function, so locally declared variables were not
+ accessible outside. In Qt Script, the eval() function shares the
+ current scope, making locally declared variables accessible outside
+ the eval() call.
+
+ \row \o debug()
+ \o This function is not available in Qt Script. Use print() instead.
+
+ \row \o connect()
+ \o QSA had closures, meaning that a member function
+ reference implicitly contained its \c this object. Qt Script does not
+ support this. See the Qt Script documentation for details on using the
+ connect function.
+
+ \row \o String.arg()
+ \o This function is not available in Qt Script. Use replace() or concat() instead.
+
+ \row \o String.argDec()
+ \o This function is not available in Qt Script. Use replace() or concat() instead.
+
+ \row \o String.argInt()
+ \o This function is not available in Qt Script. Use replace() or concat() instead.
+
+ \row \o String.argStr()
+ \o This function is not available in Qt Script. Use replace() or concat() instead.
+
+ \row \o String.endsWith()
+ \o This function is not available in Qt Script. Use lastIndexOf() instead.
+
+ \row \o String.find()
+ \o This function is not available in Qt Script. Use indexOf() instead.
+
+ \row \o String.findRev()
+ \o This function is not available in Qt Script. Use lastIndexOf() and length instead.
+
+ \row \o String.isEmpty()
+ \o This function is not available in Qt Script. Use length == 0 instead.
+
+ \row \o String.left()
+ \o This function is not available in Qt Script. Use substring() instead.
+
+ \row \o String.lower()
+ \o This function is not available in Qt Script. Use toLowerCase() instead.
+
+ \row \o String.mid()
+ \o This function is not available in Qt Script. Use substring() instead.
+
+ \row \o String.right()
+ \o This function is not available in Qt Script. Use substring() instead.
+
+ \row \o String.searchRev()
+ \o This function is not available in Qt Script. Use search() / match() instead.
+
+ \row \o String.startsWith()
+ \o This function is not available in Qt Script. Use indexOf() == 0 instead.
+
+ \row \o String.upper()
+ \o This function is not available in Qt Script. Use toUpperCase() instead.
+
+ \row \o RegExp.valid
+ \o This property is not available in Qt Script because it is not
+ required; a \c SyntaxError exception is thrown for bad \c RegExp objects.
+
+ \row \o RegExp.empty
+ \o This property is not available in Qt Script. Use \c{toString().length == 0} instead.
+
+ \row \o RegExp.matchedLength
+ \o This property is not available in Qt Script. RegExp.exec() returns an
+ array whose size is the matched length.
+
+ \row \o RegExp.capturedTexts
+ \o This property is not available in Qt Script. RegExp.exec() returns an
+ array of captured texts.
+
+ \row \o RegExp.search()
+ \o This function is not available in Qt Script. Use RegExp.exec() instead.
+
+ \row \o RegExp.searchRev()
+ \o This function is not available in Qt Script. Use RegExp.exec() or
+ String.search()/match() instead.
+
+ \row \o RegExp.exactMatch()
+ \o This function is not available in Qt Script. Use RegExp.exec() instead.
+
+ \row \o RegExp.pos()
+ \o This function is not available in Qt Script. Use String.match() instead.
+
+ \row \o RegExp.cap()
+ \o This function is not available in Qt Script. RegExp.exec() returns an
+ array of captured texts.
+ \endtable
+
+ QSA also defined some internal Qt API which is not present in Qt
+ Script. The types provided by QSA which are not provided by Qt Script are:
+
+ \list
+ \o Rect
+ \o Point
+ \o Size
+ \o Color
+ \o Palette
+ \o ColorGroup
+ \o Font
+ \o Pixmap
+ \o ByteArray
+ \endlist
+
+
+ \section1 The C++ API of QSA vs Qt Script
+
+ QSA is more than just a scripting engine. It provides project
+ management, an editor with completion and a minimalistic IDE to edit
+ scriptable projects. Qt Script on the other hand is just a scripting
+ engine. This means that equivalents to the classes \c QSEditor,
+ \c QSScript, \c QSProject and \c QSWorkbench do not exist in Qt Script.
+ QSA also provides some extension APIs through the \c QSUtilFactory and
+ \c QSInputDialogFactory. There is also no equivalent to these classes
+ in the Qt Script API.
+
+
+ \section2 Making QObjects Accessible from Scripts
+
+ There are two different ways of making \l{QObject}s accessible from
+ scripts in QSA. The first method is via the
+ \c QSInterpreter::addTransientObject() and \c QSProject::addObject()
+ functions. In this case objects are added to the global namespace of
+ the interpreter using their object names as the names of the
+ variables.
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.cpp 16
+
+ The code above adds the button to the global namespace under the name
+ "button". One obvious limitation here is that there is potential for
+ either unnamed \l{QObject}s or objects whose names conflict. Qt Script
+ provides a more flexible way of adding QObjects to the scripting
+ environment.
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.cpp 17
+
+ In the code above we create a QPushButton and wrap it in a script
+ value using the function, QScriptEngine::newQObject(). This gives us
+ a script value that we put into the global object using the name
+ "button". The concept of objects and properties discussed above is
+ quite visible here in the public C++ API as well. We have no
+ dependency on the object's name and we can also resolve name conflicts
+ more gracefully. Here, we operate directly on QScriptValue objects.
+ This is the actual object that is being passed around inside
+ the script engine, so we actually have low-level access to the
+ internal script data structures, far beyond that which is possible
+ in QSA. Properties, signals and slots of the QObject are accessible
+ to the scripter in Qt Script, just like in QSA.
+
+ The other way to expose \l{QObject}s in QSA was to create a
+ \c QSObjectFactory that made it possible to instantiate QObjects from
+ scripts.
+
+ Below is listed some code from the filter example in the QSA
+ package.
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.cpp 18
+
+ The equivalent in Qt Script is written in much the same way as
+ constructors are written in scripts. We register a callback C++
+ function under the name "ImageSource" in the global namespace and
+ return the QObject from this function:
+
+ \snippet doc/src/snippets/code/doc_src_porting-qsa.cpp 19
+
+ In the Qt Script case we use the same approach that we use to expose
+ a QObject, namely via QScriptEngine::newQObject(). This function also
+ has the benefit that it is possible to specify if the QObject should
+ expose properties and slots of its base class. It is also possible to
+ specify custom ownership rules.
+
+ The reader might question why we don't add the constructor function
+ directly into the namespace, but create a meta-object script value for
+ it in addition. The plain function would certainly be good enough,
+ but by creating a QMetaObject based constructor we get the enums on
+ QPushButton for free in the QPushButton function object. Exposing
+ enums in QSA is rather painful in comparison.
+
+ If we want to add more "static" data to the QPushButton type in Qt
+ Script, we're free to add properties, similar to how we did for
+ the script. It is also possible to add custom functions to a Qt Script
+ QPushButton instance by setting more properties on it, such as making
+ the \l{QPushButton::}{setText()} C++ function available. It is also
+ possible to acheive this by installing a custom prototype, and be
+ memory efficient, as discussed in the script example above.
+
+
+ \section2 Accessing Non-QObjects
+
+ In QSA, it was possible to expose non-QObjects to QSA by wrapping them
+ in a QObject and using either \c QSWrapperFactory or \c QSObjectFactory
+ to expose them. Deciding when to use each of these classes could be
+ confusing, as one was used for script based construction and the other
+ for wrapping function parameters and return values, but in essence they
+ did exactly the same thing.
+
+ In Qt Script, providing access to QObjects and non-QObjects is done in
+ the same way as shown above, by creating a constructor function, and
+ by adding properties or a custom prototype to the constructed object.
+
+
+ \section2 Data Mapping
+
+ QSA supported a hardcoded set of type mappings which covered most
+ of the QVariant types, QObjects and primitives. For more complex type
+ signatures, such as the template-based tool classes, it had rather
+ limited support. Qt Script is significantly better at type mapping
+ and will convert lists of template types into arrays of the
+ appropriate types, given that all the types are declared to the
+ meta-type system.
+*/
diff --git a/doc/src/porting/porting4-canvas.qdoc b/doc/src/porting/porting4-canvas.qdoc
new file mode 100644
index 0000000..1e20384
--- /dev/null
+++ b/doc/src/porting/porting4-canvas.qdoc
@@ -0,0 +1,688 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page graphicsview-porting.html
+ \title Porting to Graphics View
+ \contentspage {Porting Guides}{Contents}
+ \previouspage Porting UI Files to Qt 4
+ \nextpage qt3to4 - The Qt 3 to 4 Porting Tool
+ \ingroup porting
+ \brief Hints and tips to assist with porting canvas applications to the
+ Graphics View framework.
+
+ \keyword QGraphicsView GraphicsView Porting Graphics Canvas
+ \since 4.2
+
+ Graphics View provides a surface for managing and interacting with a large
+ number of custom-made 2D graphical items, and a view widget for
+ visualizing the items, with support for zooming and rotation. Graphics
+ View was introduced in Qt 4.2, replacing its predecessor, QCanvas. For
+ more on Graphics View, see \l{Graphics View Framework}.
+
+ This document walks through the steps needed, class by class and function
+ by function, to port a QCanvas application to Graphics View.
+
+ \tableofcontents
+
+ Qt 4.2 provides two complete examples of Q3Canvas applications ported to
+ Graphics View:
+
+ \list
+ \o \l{Ported Canvas Example}, the canvas example from Qt 3.
+ \o \l{Ported Asteroids Example}, the Asteroids game from the Qt 3 demo.
+ \endlist
+
+ \section1 Introduction
+
+ Conceptually, the Graphics View classes from Qt 4 and the Canvas
+ classes from Qt 3 provide similar functionality using a similar
+ design. Instead of "canvas", we use the term "scene". Otherwise, the
+ class names and functions are almost the same as in Qt 3. The easiest
+ classes to port will be QCanvas and QCanvasView. Experience shows that
+ most time is spent porting the item classes, depending on the
+ complexity of the QCanvasItem classes you have been using before.
+
+ This porting guide will assume you have already ported your
+ application to Qt 4, by making use of Q3Canvas. If you have not done
+ so already, as a first step, run the \l qt3to4 tool on your
+ project. This tool will automate the most tedious part of the porting
+ effort.
+
+ Some additional steps are usually required before your application
+ will compile and run. You can read more about the porting process in
+ \l{Porting to Qt 4}.
+
+ \section1 Porting from Q3Canvas
+
+ QGraphicsScene is the closest equivalent to Q3Canvas. There
+ are some noticable differences in this new API: Whereas the
+ Q3Canvas classes use integer precision, QGraphicsScene is
+ entirely based on double coordinates, with graphical
+ primitives such as QPointF instead of QPoint, QRectF instead
+ of QRect, and QPolygonF and QPainterPath. The canvas area is
+ defined by a scene rectangle, allowing negative coordinates,
+ as opposed to Q3Canvas, which only defines a size (QSize), and
+ whose top-left corner is always (0, 0).
+
+ In addition, there is no explicit support for canvas tiles
+ anymore; see \l{Porting scenes with tiles} for more
+ information. The chunks-based indexing system has been
+ replaced with an implicitly maintained internal BSP tree.
+
+ \section2 Porting table
+
+ \table
+ \header \o Q3Canvas \o QGraphicsScene
+
+ \row \o Q3Canvas::Q3Canvas() \o There is no QPixmap based
+ constructor, and the concept of tiles is gone. You can use
+ QGraphicsScene::backgroundBrush to set a brush pattern for
+ the background, or reimplement
+ QGraphicsScene::drawBackground() in a QGraphicsScene
+ subclass (see \l{Porting scenes with tiles}). In addition,
+ the QGraphicsScene geometry is provided as a full
+ QRectF. Instead of Q3Canvas(int width, int height), you can
+ use QGraphicsScene(int top, int left, int width, int
+ height).
+
+ \row \o Q3Canvas::allItems() \o QGraphicsScene::items()
+ returns a list of all items on the scene.
+
+ \row \o Q3Canvas::backgroundColor() \o You can assign a color for the
+ background through the QGraphicsScene::backgroundBrush
+ or QGraphicsView::backgroundBrush properties.
+
+ \row \o Q3Canvas::backgroundPixmap() \o You can set a tiled
+ pixmap for the background through
+ QGraphicsScene::backgroundBrush or
+ QGraphicsView::backgroundBrush. For more control on the pixmap
+ positioning, you can reimplement
+ QGraphicsScene::drawBackground() or
+ QGraphicsView::drawBackground().
+
+ \row \o Q3Canvas::chunkSize() \o The closest equivalent to the
+ chunks size in Q3Canvas is the depth of QGraphicsScene's BSP
+ tree. QGraphicsScene assigns a depth automatically, and the
+ size of each scene segment depends on this depth, and
+ QGraphicsScene::sceneRect(). See
+ QGraphicsScene::itemIndexMethod.
+
+ \row \o Q3Canvas::collisions() \o QGraphicsScene provides
+ several means to detect item collisions. The
+ QGraphicsScene::items() overloads return items that collide
+ with a point, a rectangle, a polygon, or an arbitrary vector
+ path (QPainterPath). You can also call
+ QGraphicsScene::collidingItems() to determine collision with
+ an item.
+
+ \row \o Q3Canvas::drawArea() \o The QGraphicsScene::render()
+ function provides the original behavior
+ Q3Canvas::drawArea(). In addition, you can pass a source
+ rectangle for rendering only parts of the scene, and a
+ destination rectangle for rendering onto designated area of
+ the destination device. QGraphicsScene::render() can
+ optionally transform the source rectangle to fit into the
+ destination rectangle. See \l{Printing}
+
+ \row \o Q3Canvas::onCanvas() \o The is no equivalent to this
+ function in Graphics View. However, you can combine
+ QGraphicsScene::sceneRect() and QRectF::intersects():
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 0
+
+ \row \o Q3Canvas::rect() \o The equivalent,
+ QGraphicsScene::sceneRect(), returns a QRectF (double
+ precision coordinates). Its top-left corner can be an
+ arbitrary coordinate (Q3Canvas::rect().topLeft() is always (0,
+ 0)).
+
+ \row \o Q3Canvas::resize() \o You can call
+ QGraphicsScene::setSceneRect(0, 0, width, height) instead.
+
+ \row \o Q3Canvas::retune() \o See
+ QGraphicsScene::itemIndexMethod. You can tune the indexing by
+ setting a suitable sceneRect(). The optimal depth of
+ QGraphicsScene's BSP tree is determined automatically.
+
+ \row \o Q3Canvas::setAdvancePeriod() \o There is no concept of
+ an advance period in the new API; instead, you can connect
+ QTimer::timeout() to the QGraphicsScene::advance() slot to
+ obtain similar functionality. This will cause all items'
+ QGraphicsItem::advance() function to be called. See also
+ QGraphicsItemAnimation.
+
+ \row \o Q3Canvas::setAllChanged() \o You can call
+ QGraphicsScene::update() with no arguments.
+
+ \row \o Q3Canvas::setChanged() \o QGraphicsScene::update()
+ will trigger a repaint of the whole scene, or parts of the
+ scene.
+
+ \row \o Q3Canvas::setDoubleBuffering() \o Q3Canvas' double
+ buffering enabled cacheing of the scene contents in device
+ (i.e., viewport) coordinates. This cache layer has been moved
+ to the view instead; you can cache QGraphicsScene's background
+ through
+ QGraphicsView::setCacheMode(). QGraphicsView::resetCachedContent()
+ will reset the areas of the cache that has changed.
+
+ \row \o Q3Canvas::tile() \o See \l{Porting scenes with tiles}.
+
+ \row \o Q3Canvas::setTiles() \o See \l{Porting scenes with tiles}.
+
+ \row \o Q3Canvas::setUnchanged() \o There is no equivalent in
+ Graphics View. This call can usually be removed with no side
+ effects.
+
+ \row \o Q3Canvas::setUpdatePeriod() \o There is no concept of an
+ update period in the new API; instead, you can connect
+ QTimer::timeout() to the QGraphicsScene::update() slot to obtain
+ similar functionality. See also QGraphicsItemAnimation.
+
+ \row \o Q3Canvas::size() \o
+ \tt{QGraphicsScene::sceneRect().size()} returns a QSizeF, with
+ double precision coordinates.
+
+ \row \o Q3Canvas::validChunk() \o To determine if an area is
+ inside the scene area or not, you can combine
+ QRectF::intersects() with QGraphicsScene::sceneRect().
+
+ \row \o Q3Canvas::resized() \o QGraphicsScene emits
+ \l{QGraphicsScene::sceneRectChanged()}{sceneRectChanged()}
+ whenever the scene rect changes.
+
+ \row \o Q3Canvas::drawBackground() \o You can reimplement
+ QGraphicsScene::drawBackground() to render the scene
+ background. You can also reimplement
+ QGraphicsView::drawBackground() to override this background if
+ you need different backgrounds for different views.
+
+ \row \o Q3Canvas::drawForeground() \o You can reimplement
+ QGraphicsScene::drawForeground() to render the scene
+ foreground. You can also reimplement
+ QGraphicsView::drawForeground() to override this foreground if
+ you need different foregrounds for different views.
+
+ \endtable
+
+ \section2 Porting scenes with tiles
+
+ QGraphicsScene does not provide an API for tiles. However, you
+ can achieve similar behavior by drawing pixmaps in a reimplementation of
+ QGraphicsScene::drawBackground().
+
+ Q3Canvas' tile support is based on providing one pixmap
+ containing tiles of a fixed width and height, and then
+ accessing them (reading and replacing tiles) by index. The
+ tiles in the pixmap are arranged from the left to right, top
+ to bottom.
+
+ \table
+ \row \i 0 \i 1 \i 2 \i 3
+ \row \i 4 \i 5 \i 6 \i 7
+ \endtable
+
+ With Graphics View, this pixmap can be stored as a member of a
+ subclass of QGraphicsScene. The three main functions that make
+ out the public tile API can then be declared as new members of
+ this class. Here is one example of how to implement tile support:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 1
+
+ Depending on how your scene uses tiles, you may be able to
+ simplify this approach. In this example, we will try to mimic the behavior
+ of the Q3Canvas functions.
+
+ We start by creating a subclass of QGraphicsScene ("TileScene").
+ In this class, we declare two of the tile
+ functions from Q3Canvas, and we then add two helper function that returns the
+ rectangle for a certain tile in our tile pixmap. We will use a
+ two-dimensional vector of ints to keep track of what tiles should
+ be used at what parts of the scene.
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 2
+
+ In setTiles(), we store the pixmap and tile properties as
+ members of the class. Then we resize the tiles vector
+ to match the width and height of our tile grid.
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 3
+
+ The setTile() function updates the tiles index, and then
+ updates the corresponding rect in the scene by calling
+ tileRect().
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 4
+
+ The first tileRect() function returns a QRect for the tile at
+ position (x, y).
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 5
+
+ The second tileRect() function returns a QRect for a tile number.
+ With these functions in place, we can implement the drawBackground()
+ function.
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 6
+
+ In drawBackground(), we redraw all tiles that have been
+ exposed by intersecting each tile rect with the exposed background
+ area.
+
+ \section1 Porting from Q3CanvasView
+
+ The closest equivalent to Q3CanvasView in Graphics View is
+ called QGraphicsView. In most cases, this is the easiest
+ class to port. In addition to providing all of Q3CanvasView's
+ functionality, QGraphicsView includes some useful new features. You
+ can read more about this in QGraphicsView's documentation.
+
+ \section2 Porting table
+
+ \table
+ \header \o Q3CanvasView \o QGraphicsView
+
+ \row \o Q3CanvasView::Q3CanvasView() \o QGraphicsView provides
+ the same constructors as Q3CanvasView, but without the name
+ and flags arguments. You can set the name by calling
+ \l{QWidget::setObjectName()}{setObjectName()}, and the flags by
+ calling \l{QWidget::setWindowFlags()}{setWindowFlags()}.
+
+ \row \o Q3CanvasView::canvas() \o QGraphicsView::scene()
+ returns the scene that is currently associated with the
+ view. QGraphicsScene also provides the opposite function,
+ QGraphicsScene::views(), which returns a list of views
+ observing the scene.
+
+ \row \o Q3CanvasView::inverseWorldMatrix() \o You can call
+ QGraphicsView::matrix() and QMatrix::inverted().
+ QGraphicsView::mapToScene() and QGraphicsView::mapFromScene()
+ allow transforming of viewport shapes to scene shapes, and
+ vice versa.
+
+ \row \o Q3CanvasView::setCanvas() \o QGraphicsView::setScene().
+
+ \row \o Q3CanvasView::setWorldMatrix() \o
+ QGraphicsView::setMatrix(), QGraphicsView::rotate(),
+ QGraphicsView::scale(), QGraphicsView::shear() and
+ QGraphicsView::translate().
+
+ \row \o Q3CanvasView::worldMatrix() \o QGraphicsView::matrix()
+
+ \row \o Q3CanvasView::drawContents() \o The
+ QGraphicsView::drawBackground() function draws the background,
+ QGraphicsView::drawItems() draws the items, and
+ QGraphicsView::drawForeground() draws the foreground of the
+ scene in scene coordinates. You can also reimplement these
+ functions in QGraphicsScene.
+
+ \endtable
+
+ \section2 Other differences
+
+ QGraphicsView can cache the visible contents of the scene,
+ similar to how Q3Canvas::setDoubleBuffering() could cache the
+ entire scene contents. You can call
+ QGraphicsView::setCacheMode() to configure cacheing, and
+ QGraphicsView::resetCachedContent() invalidates the cache.
+
+ For improved navigation support, you can set a resize or
+ transformation anchor through QGraphicsView::resizeAnchor and
+ QGraphicsView::transformationAnchor. This allows you to easily
+ rotate and zoom the view while keeping the center fixed, or
+ zooming towards the position under the mouse cursor. In
+ addition, if you set the QGraphicsView::dragMode of the view,
+ QGraphicsView will provide rubber band selection or
+ click-and-pull navigation using the
+ \l{Qt::OpenHandCursor}{OpenHandCursor} and
+ \l{Qt::ClosedHandCursor}{ClosedHandCursor} cursors.
+
+ \section1 Porting from Q3CanvasItem
+
+ The closest equivalent to Q3CanvasItem in Graphics View is
+ called QGraphicsItem. Deriving from this class is very common,
+ and because of that, porting from Q3CanvasItem often involves
+ more work than Q3Canvas and Q3CanvasView.
+
+ Q3CanvasItem has become easier to use, easier to subclass, and more
+ powerful with QGraphicsItem. The key difference from Q3CanvasItem lies
+ in event propagation and item groups, but you will also find several
+ convenient new features, such as support for tooltips, cursors, item
+ transformation and drag and drop. You can read all about QGraphicsItem
+ in its own class documentation.
+
+ This section starts with a table that shows how to port each function
+ from Q3CanvasItem to QGraphicsItem. Immediately after that, each of
+ Q3CanvasItem's standard subclasses have a section of their own.
+
+ \table
+ \header \o Q3CanvasItem \o QGraphicsItem
+
+ \row \o Q3CanvasItem::advance() \o QGraphicsItem::advance() is
+ provided for compatibility. QGraphicsScene::advance() calls
+ QGraphicsItem::advance() for all items. See also QTimeLine and
+ QGraphicsItemAnimation.
+
+ \row \o Q3CanvasItem::animated() \o No equivalent; all items
+ are advanced by QGraphicsScene::advance().
+
+ \row \o Q3CanvasItem::boundingRectAdvanced() \o No
+ equivalent. You can translate QGraphicsItem::boundingRect()
+ instead (see QRectF::translate()).
+
+ \row \o Q3CanvasItem::canvas() \o QGraphicsItem::scene()
+
+ \row \o Q3CanvasItem::collidesWith() \o
+ QGraphicsItem::collidesWithItem() and
+ QGraphicsItem::collidesWithPath().
+
+ \row \o Q3CanvasItem::collisions() \o
+ QGraphicsItem::collidingItems() returns a list of all items
+ that collide with an item. You can specify whether you want
+ fast, rough estimate collision between bounding rectangles, or
+ the slower, more accurate shapes.
+
+ \row \o Q3CanvasItem::draw() \o QGraphicsItem::paint(). See
+ also QStyleOptionGraphicsItem, QGraphicsScene::drawItems() and
+ QGraphicsView::drawItems().
+
+ \row \o Q3CanvasItem::hide() \o QGraphicsItem::hide() or
+ QGraphicsItem::setVisible(). \l{QGraphicsItem}s are \e visible by
+ default; \l{Q3CanvasItem}s, however, are not.
+
+ \row \o Q3CanvasItem::isActive() \o No equivalent. To achieve
+ similar behavior, you can add this property in a custom
+ subclass of QGraphicsItem.
+
+ \row \o Q3CanvasItem::isVisible() \o
+ QGraphicsItem::isVisible(). \l{QGraphicsItem}s are \e visible by
+ default; \l{Q3CanvasItem}s, however, are not.
+
+ \row \o Q3CanvasItem::move() \o You can call
+ QGraphicsItem::setPos() to change the position of the item.
+
+ \row \o Q3CanvasItem::rtti() \o QGraphicsItem::type() and qgraphicsitem_cast().
+
+ \row \o Q3CanvasItem::setActive() \o No equivalent.
+
+ \row \o Q3CanvasItem::setAnimated() \o No equivalent; all
+ items are by default "animated" (i.e.,
+ QGraphicsScene::advance() advances all items on the scene).
+
+ \row \o Q3CanvasItem::setCanvas() \o You can call
+ QGraphicsScene::addItem(), or pass a pointer to the canvas to
+ QGraphicsItem's constructor.
+
+ \row \o Q3CanvasItem::setVelocity() \o No equivalent. You can
+ add x and y velocity as member data of your class, and call
+ QGraphicsItem::moveBy(x, y) from inside
+ QGraphicsItem::advance(). See also QTimeLine and
+ QGraphicsItemAnimation.
+
+ \row \o Q3CanvasItem::setVisible() \o
+ QGraphicsItem::setVisible(). \l{QGraphicsItem}s are \e visible by
+ default; \l{Q3CanvasItem}s, however, are not.
+
+ \row \o Q3CanvasItem::setX() \o QGraphicsItem::setPos()
+ \row \o Q3CanvasItem::setY() \o QGraphicsItem::setPos()
+
+ \row \o Q3CanvasItem::setXVelocity() \o No equivalent.
+ \row \o Q3CanvasItem::setYVelocity() \o No equivalent.
+
+ \row \o Q3CanvasItem::setZ() \o QGraphicsItem::setZValue()
+
+ \row \o Q3CanvasItem::show() \o QGraphicsItem::show() or
+ QGraphicsItem::setVisible(). \l{QGraphicsItem}s are \e visible by
+ default; \l{Q3CanvasItem}s, however, are not.
+
+ \row \o Q3CanvasItem::xVelocity() \o No equivalent.
+ \row \o Q3CanvasItem::yVelocity() \o No equivalent.
+
+ \endtable
+
+ Note that some virtual functions that have passed on to
+ QGraphicsItem have lost their virtuality. An example is
+ Q3CanvasItem::moveBy(), which was often used to track movement of
+ items. In this case, the virtual QGraphicsItem::itemChange() has
+ taken over as a substitute.
+
+ \section2 Q3CanvasPolygonalItem
+
+ The closest equivalent to Q3CanvasPolygonalItem in
+ Graphics View is called QAbstractGraphicsShapeItem. Unlike
+ Q3CanvasPolygonalItem, it does not define area points
+ (Q3CanvasPolygonalItem::areaPoints()); instead, each
+ item's geometry is stored as a member of the subclasses.
+
+ The Q3CanvasPolygonalItem::drawShape() function is no longer
+ available; instead, you can set the brush and pen from inside
+ QGraphicsItem::paint().
+
+ \table
+ \header \o Q3CanvasPolygonalItem \o QAbstractGraphicsShapeItem
+
+ \row \o Q3CanvasPolygonalItem::areaPoints() \o No equivalent; each
+ item's geometry is stored in the respective subclass.
+
+ \row \o Q3CanvasPolygonalItem::areaPointsAdvanced() \o No
+ equivalent; you can use QPolygonF::translate() or
+ QPainterPath::translate() instead.
+
+ \row \o Q3CanvasPolygonalItem::drawShape() \o
+ QGraphicsItem::paint(). You can set the pen and brush from inside
+ this function.
+
+ \row \o Q3CanvasPolygonalItem::invalidate() \o Call
+ QGraphicsItem::prepareGeometryChange() before changing the
+ item's geometry.
+
+ \row \o Q3CanvasPolygonalItem::isValid() \o No equivalent;
+ items' geometry is always in a valid state.
+
+ \row \o Q3CanvasPolygonalItem::winding() \o This function is only
+ useful for polygon items and path items; see
+ QGraphicsPolygonItem::fillRule(), and QPainterPath::fillRule() for
+ QGraphicsPathItem.
+
+ \endtable
+
+ \section2 Q3CanvasEllipse
+
+ The closest equivalent to Q3CanvasEllipse in Graphics View
+ is called QGraphicsEllipseItem. The most noticable
+ difference to QGraphicsEllipseItem is that the ellipse is
+ not longer drawn centered around its position; rather, it
+ is drawn using a bounding QRectF, just like
+ QPainter::drawEllipse().
+
+ For compatibility, you may want to shift the ellipse up and to the
+ left to keep the ellipse centered. Example:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 7
+
+ Note: QGraphicsEllipseItem uses QAbstractGraphicsShapeItem::pen()
+ for outlines, whereas Q3CanvasEllipse did not use
+ Q3CanvasPolygonalItem::pen().
+
+ \table
+ \header \o Q3CanvasEllipse \o QGraphicsEllipseItem
+
+ \row \o Q3CanvasEllipse::angleLength() \o QGraphicsEllipseItem::spanAngle()
+
+ \row \o Q3CanvasEllipse::angleStart() \o QGraphicsEllipseItem::startAngle()
+
+ \row \o Q3CanvasEllipse::setAngles() \o
+ QGraphicsEllipseItem::setStartAngle() and
+ QGraphicsEllipseItem::setSpanAngle()
+
+ \row \o Q3CanvasEllipse::setSize() \o QGraphicsEllipseItem::setRect()
+
+ \endtable
+
+ \section2 Q3CanvasLine
+
+ The closest equivalent to Q3CanvasLine in Graphics View is
+ called QGraphicsLineItem.
+
+ \table
+ \header \o Q3CanvasLine \o QGraphicsLineItem
+
+ \row \o Q3CanvasLine::endPoint() \o QGraphicsLineItem::line() and QLineF::p2()
+
+ \row \o Q3CanvasLine::setPoints() \o QGraphicsLineItem::setLine()
+
+ \row \o Q3CanvasLine::startPoint() \o QGraphicsLineItem::line()
+ and QLineF::p1()
+
+ \endtable
+
+ \section2 Q3CanvasPolygon
+
+ The closest equivalent to Q3CanvasPolygon in Graphics View
+ is called QGraphicsPolygonItem.
+
+ \table
+ \header \o Q3CanvasPolygon \o QGraphicsPolygonItem
+
+ \row \o Q3CanvasPolygon::areaPoints() \o
+ QGraphicsPolygonItem::polygon() and QGraphicsItem::mapToParent()
+
+ \row \o Q3CanvasPolygon::points() \o QGraphicsPolygonItem::polygon()
+
+ \row \o Q3CanvasPolygon::setPoints() \o QGraphicsPolygonItem::setPolygon()
+
+ \endtable
+
+ \section2 Q3CanvasSpline
+
+ The closest equivalent to Q3CanvasSpline in Graphics View
+ is called QGraphicsPathItem. This item can be used to
+ describe any type of path supported by QPainter.
+
+ Q3CanvasSpline takes its control points as a Q3PointArray, but
+ QPainterPath operates on a sequence of calls to
+ QPainterPath::moveTo() and QPainterPath::cubicTo(). Here is how
+ you can convert a bezier curve Q3PointArray to a QPainterPath:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 8
+
+ Note: QGraphicsPathItem uses QAbstractGraphicsShapeItem::pen() for
+ outlines, whereas Q3CanvasSpline did not use
+ Q3CanvasPolygonalItem::pen().
+
+ \table
+ \header \o Q3CanvasSpline \o QGraphicsPathItem
+
+ \row \o Q3CanvasSpline::closed() \o No equivalent. You can call
+ QPainterPath::closeSubPath() to close a subpath explicitly.
+
+ \endtable
+
+ \section2 Q3CanvasRectangle
+
+ The closest equivalent to Q3CanvasRectangle in Graphics
+ View is called QGraphicsRectItem.
+
+ \table
+ \header \o Q3CanvasRectangle \o QGraphicsRectItem
+
+ \row \o Q3CanvasRectangle::height() \o QGraphicsRectItem::rect()
+ and QRectF::height()
+
+ \row \o Q3CanvasRectangle::setSize() \o QGraphicsRectItem::setRect()
+
+ \row \o Q3CanvasRectangle::size() \o QGraphicsRectItem::rect() and QRectF::size()
+
+ \row \o Q3CanvasRectangle::width() \o QGraphicsRectItem::rect() and QRectF::width()
+
+ \row \o Q3CanvasRectangle::chunks() \o No equivalent.
+
+ \endtable
+
+ \section2 Q3CanvasSprite
+
+ Q3CanvasSprite is the item class that differs the most from its
+ Q3Canvas predecessor. The closest resemblance of Q3CanvasSprite in
+ Graphics View is QGraphicsPixmapItem.
+
+ Q3CanvasSprite supports animated pixmaps; QGraphicsPixmapItem,
+ however, is a simple single-frame pixmap item. If all you need is
+ a pixmap item, porting is straight-forward. If you do need the
+ animation support, extra work is required; there is no direct
+ porting approach.
+
+ For the \l{Ported Asteroids Example}, a subclass of
+ QGraphicsPixmapItem is used to replace Q3CanvasSprite, storing a
+ list of pixmaps and a frame counter. The animation is advanced in
+ QGraphicsItem::advance().
+
+ \section3 Q3CanvasPixmap, Q3CanvasPixmapArray
+
+ These classes have been removed from the API. You can use
+ QPixmap instead of Q3CanvasPixmap, and QList instead of
+ Q3CanvasPixmapArray.
+
+ Q3CanvasPixmapArray included convenience for loading a
+ sequence of pixmaps or masks using a path with a wildcard (see
+ Q3CanvasPixmapArray::readPixmaps() and
+ Q3CanvasPixmapArray::readCollisionMasks()). To achieve similar
+ functionality using Graphics View, you can load the images by
+ using QDir:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-canvas.cpp 9
+
+ \section2 Q3CanvasText
+
+ Q3CanvasText has been split into two classes in Graphics View:
+ QGraphicsSimpleTextItem and QGraphicsTextItem. For porting,
+ QGraphicsSimpleTextItem should be adequate. QGraphicsTextItem
+ provides advanced document structuring features similar to that of
+ QTextEdit, and it also allows interaction (e.g., editing and
+ selection).
+
+ \table
+ \header \o Q3CanvasText \o QGraphicsSimpleTextItem
+
+ \row \o Q3CanvasText::color() \o QGraphicsSimpleTextItem::pen().
+
+ \row \o Q3CanvasText::setColor() \o QGraphicsSimpleTextItem::setPen().
+
+ \row \o Q3CanvasText::textFlags() \o Use QGraphicsTextItem instead.
+
+ \endtable
+
+
+ \section2 Q3CanvasItemList
+
+ Use QList instead.
+
+ \section1 Other Resources
+
+ The \l{Porting to Qt 4.2's Graphics View} article in Qt Quarterly 21 covered the
+ process of porting the Qt 3 canvas example to Qt 4.
+ The result of this is the \l{Ported Canvas Example}{Ported Canvas} example.
+*/
diff --git a/doc/src/porting/porting4-designer.qdoc b/doc/src/porting/porting4-designer.qdoc
new file mode 100644
index 0000000..ef3e746
--- /dev/null
+++ b/doc/src/porting/porting4-designer.qdoc
@@ -0,0 +1,335 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page porting4-designer.html
+ \title Porting UI Files to Qt 4
+ \contentspage {Porting Guides}{Contents}
+ \previouspage Porting to Qt 4 - Drag and Drop
+ \nextpage Porting to Graphics View
+ \ingroup porting
+ \brief Information about changes to the UI file format in Qt 4.
+
+ Qt Designer has changed significantly in the Qt 4 release. We
+ have moved away from viewing Qt Designer as an IDE and
+ concentrated on creating a robust form builder which can be
+ extended and embedded in existing IDEs. Our efforts are ongoing
+ and include the \l{Visual Studio Integration},
+ as well as integrating Designer with KDevelop and possibly other
+ IDEs.
+
+ The most important changes in Qt Designer 4 which affect porting
+ for UI files are summarized below:
+
+ \list
+ \o \bold{Removed project manager.}
+ Qt Designer now only reads and edits UI
+ files. It has no notion of a project file (\c .pro).
+
+ \o \bold{Removed code editor.}
+ Qt Designer can no longer be used to edit source files.
+
+ \o \bold{Changed format of UI files.}
+ Qt Designer 4 cannot read files created by Qt Designer 3 and
+ vice versa. However, we provide the tool \c uic3 to generate Qt
+ 4 code out of Qt 3 UI files, and to convert old UI files
+ into a format readable by Qt Designer 4.
+
+ \o \bold{Changed structure of the code generated by \c uic.}
+ The \c myform.ui file containing the form \c MyForm is now
+ converted into a single header file \c ui_myform.h, which
+ contains the declaration and inline definition of a POD class
+ \c Ui::MyForm.
+
+ \o \bold{New resource file system.} Icon data is no longer
+ stored in the UI file. Instead, icons are put into resource
+ files (\c .qrc).
+ \endlist
+
+ The rest of this document explains how to deal with the main
+ differences between Qt Designer 3 and Qt Designer 4:
+
+ \tableofcontents
+
+ See \l{Porting to Qt 4} and \l{qt3to4 - The Qt 3 to 4 Porting
+ Tool} for more information about porting from Qt 3 to Qt 4. See
+ also the \l{Qt Designer Manual}.
+
+ \section1 uic Output
+
+ In Qt 3, \c uic generated a header file and an implementation for
+ a class, which inherited from one of Qt's widgets. To use the
+ form, the programmer included the generated sources into the
+ application and created an instance of the class.
+
+ In Qt 4, \c uic creates a header file containing a POD class. The
+ name of this class is the object name of the main container,
+ qualified with the \c Ui namespace (e.g., \c Ui::MyForm). The
+ class is implemented using inline functions, removing the need of
+ a separate \c .cpp file. Just as in Qt 3, this class contains
+ pointers to all the widgets inside the form as public members. In
+ addition, the generated class provides the public method \c
+ setupUi().
+
+ The class generated by \c uic is not a QWidget; in fact, it's not
+ even a QObject. Instead, it is a class which knows how to
+ populate an instance of a main container with the contents of the
+ form. The programmer creates the main container himself, then
+ passes it to \c setupUi().
+
+ For example, here's the \c uic output for a simple \c
+ helloworld.ui form (some details were removed for simplicity):
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.cpp 0
+
+ In this case, the main container was specified to be a QWidget
+ (or any subclass of QWidget). Had we started with a QMainWindow
+ template in Qt Designer, \c setupUi()'s parameter would be of
+ type QMainWindow.
+
+ There are two ways to create an instance of our form. One
+ approach is to create an instance of the \c Ui::HelloWorld class,
+ an instance of the main container (a plain QWidget), and call \c
+ setupUi():
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.cpp 1
+
+ The second approach is to inherit from both the \c Ui::HelloWorld
+ class and the main container, and to call \c setupUi() in the
+ constructor of the subclass. In that case, QWidget (or one of
+ its subclasses, e.g. QDialog) must appear first in the base class
+ list so that \l{moc} picks it up correctly. For example:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.cpp 2
+
+ This second method is useful when porting Qt 3 forms to Qt 4. \c
+ HelloWorldWidget is a class whose instance is the actual form
+ and which contains public pointers to all the widgets in it. It
+ therefore has an interface identical to that of a class generated
+ by \c uic in Qt 3.
+
+ Creating POD classes from UI files is more flexible and
+ generic than the old approach of creating widgets. Qt Designer
+ does not need to know anything about the main container apart from
+ the base widget class it inherits. Indeed, \c Ui::HelloWorld can
+ be used to populate any container that inherits QWidget.
+ Conversely, all non-GUI aspects of the main container may be
+ implemented by the programmer in the application's sources
+ without reference to the form.
+
+ \section1 Working with uic3
+
+ Qt 4 comes with the tool \c uic3 for working with old \c .ui
+ files. It can be used in two ways:
+
+ \list 1
+ \o To generate headers and source code for a widget to implement any
+ custom signals and slots added using Qt Designer 3.
+ \o To generate a new UI file that can be used with Qt Designer 4.
+ \endlist
+
+ You can use both these methods in combination to obtain UI, header
+ and source files that you can use as a starting point when porting
+ your user interface to Qt 4.
+
+ The first method generates a Qt 3 style header and implementation
+ which uses Qt 4 widgets (this includes the Qt 3 compatibility classes
+ present in the Qt3Support library). This process should be familiar to
+ anyone used to working with Qt Designer 3:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.qdoc 3
+
+ The resulting files \c myform.h and \c myform.cpp implement the
+ form in Qt 4 using a QWidget that will include custom signals,
+ slots and connections specified in the UI file. However,
+ see below for the \l{#Limitations of uic3}{limitations} of this
+ method.
+
+ The second method is to use \c uic3 to convert a Qt Designer 3 \c .ui
+ file to the Qt Designer 4 format:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.qdoc 4
+
+ The resulting file \c myform4.ui can be edited in Qt Designer 4. The
+ header file for the form is generated by Qt 4's \c uic. See the
+ \l{Using a Designer UI File in Your Application} chapter of the
+ \l{Qt Designer Manual} for information about the preferred ways to
+ use forms created with Qt Designer 4.
+
+ \c uic3 tries very hard to map Qt 3 classes and their properties to
+ Qt 4. However, the behavior of some classes changed significantly
+ in Qt 4. To keep the form working, some Qt 3 classes are mapped
+ to classes in the Qt3Support library. Table 1 shows a list of
+ classes this applies to.
+
+ \table
+ \header \o Qt 3 class \o Qt 4 class
+ \row \o \c QButtonGroup \o Q3ButtonGroup
+ \row \o \c QDateEdit \o Q3DateEdit
+ \row \o \c QDateTimeEdit \o Q3DateTimeEdit
+ \row \o \c QGroupBox \o Q3GroupBox
+ \row \o \c QListBox \o Q3ListBox
+ \row \o \c QListView \o Q3ListView
+ \row \o \c QMainWindow \o Q3MainWindow
+ \row \o \c QTextEdit \o Q3TextEdit
+ \row \o \c QTextView \o Q3TextView
+ \row \o \c QTimeEdit \o Q3TimeEdit
+ \row \o \c QWidgetStack \o Q3WidgetStack
+ \row \o \c QWizard \o Q3Wizard
+ \endtable
+
+ \section1 Limitations of uic3
+
+ Converting Qt 3 UI files to Qt 4 has some limitations. The
+ most noticeable limitation is the fact that since \c uic no
+ longer generates a QObject, it's not possible to define custom
+ signals or slots for the form. Instead, the programmer must
+ define these signals and slots in the main container and connect
+ them to the widgets in the form after calling \c setupUi(). For
+ example:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.cpp 5
+
+ A quick and dirty way to port forms containing custom signals and
+ slots is to generate the code using \c uic3, rather than \c uic. Since
+ \c uic3 does generate a QWidget, it will populate it with custom
+ signals, slots and connections specified in the UI file.
+ However, \c uic3 can only generate code from Qt 3 UI files, which
+ implies that the UI files never get translated and need to be
+ edited using Qt Designer 3.
+
+ Note also that it is possible to create implicit connections
+ between the widgets in a form and the main container. After \c
+ setupUi() populates the main container with child widgets it
+ scans the main container's list of slots for names with the form
+ \tt{on_\e{objectName}_\e{signalName}().}
+
+ If the form contains a widget whose object name is
+ \tt{\e{objectName}}, and if that widget has a signal called
+ \tt{\e{signalName}}, then this signal will be connected to the
+ main container's slot. For example:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.cpp 6
+
+ Because of the naming convention, \c setupUi() automatically
+ connects \c pushButton's \c clicked() signal to \c
+ HelloWorldWidget's \c on_pushButton_clicked() slot.
+
+ \section1 Icons
+
+ In Qt 3, the binary data for the icons used by a form was stored
+ in the UI file. In Qt 4 icons and any other external files
+ can be compiled into the application by listing them in a \l{The
+ Qt Resource System}{resource file} (\c .qrc). This file is
+ translated into a C++ source file using Qt's resource compiler
+ (\c rcc). The data in the files is then available to any Qt class
+ which takes a file name argument.
+
+ Imagine that we have two icons, \c yes.png and \c no.png. We
+ create a resource file called \c icons.qrc with the following
+ contents:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.qdoc 7
+
+ Next, we add the resource file to our \c .pro file:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.pro 8
+
+ When \c qmake is run, it will create the appropriate Makefile
+ rules to call \c rcc on the resource file, and compile and link
+ the result into the application. The icons may be accessed as
+ follows:
+
+ \snippet doc/src/snippets/code/doc_src_porting4-designer.cpp 9
+
+ In each case, the leading colon tells Qt to look for the file in
+ the virtual file tree defined by the set of resource files
+ compiled into the application instead of the file system.
+
+ In the \c .qrc file, the \c qresource tag's \c prefix attribute
+ is used to arrange the files into categories and set a virtual
+ path where the files will be accessed.
+
+ Caveat: If the resource file was not linked directly into the
+ application, but instead into a dynamic or static library that
+ was later linked with the application, its virtual file tree will
+ not be available to QFile and friends until the Q_INIT_RESOURCE()
+ macro is called. This macro takes one argument, which is the name
+ of the \c .qrc file, without the path or the file extension. A
+ convenient place to initialize resources is at the top of the
+ application's \c main() function.
+
+ In Qt Designer 4, we can associate any number of resource files
+ with a form using the resource editor tool. The widgets in the
+ form can access all icons specified in its associated resource
+ files.
+
+ In short, porting of icons from a Qt 3 to a Qt 4 form involves
+ the following steps:
+
+ \list 1
+ \o Use \c{uic3 -convert} to obtain a UI file understood by
+ Qt Designer 4.
+
+ \o Create a \c .qrc file with a list of all the icon files.
+
+ \o Add the resource file to the \c .pro file.
+
+ \o Open the form in Qt Designer 4 and add the resource file to the
+ form's resource editor.
+
+ \o Set the icon properties for the appropriate widgets.
+ \endlist
+
+ \section1 Custom Widgets
+
+ Qt Designer 3 supported defining custom widgets by specifying
+ their name, header file and methods. In Qt Designer 4, a custom
+ widget is always created by "promoting" an existing Qt widget to
+ a custom class. Qt Designer 4 assumes that the custom widget will
+ inherit from the widget that has been promoted. In the form
+ editor, the custom widget will retain the looks, behavior,
+ properties, signals and slots of the base widget. It is not
+ currently possible to tell Qt Designer 4 that the custom widget
+ will have additional signals or slots.
+
+ \c{uic3 -convert} handles the conversion of custom widgets to the
+ new \c .ui format, however all custom signals and slots are lost.
+ Furthermore, since Qt Designer 3 never knew the base widget class
+ of a custom widget, it is taken to be QWidget. This is often
+ sufficient. If not, the custom widgets have to be inserted
+ manually into the form.
+
+ Custom widget plugins, which contain custom widgets to be used in
+ Qt Designer, must themselves be ported before they can be used in
+ forms ported with \c{uic3}.
+ The \l{Porting to Qt 4} document contains information about general
+ porting issues that may apply to the custom widget code itself, and
+ the \l{Creating Custom Widgets for Qt Designer} chapter of the
+ \l{Qt Designer Manual} describes how the ported widget should be
+ built in order to work in Qt Designer 4.
+*/
diff --git a/doc/src/porting/porting4-dnd.qdoc b/doc/src/porting/porting4-dnd.qdoc
new file mode 100644
index 0000000..993b8d2
--- /dev/null
+++ b/doc/src/porting/porting4-dnd.qdoc
@@ -0,0 +1,138 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page porting4-dnd.html
+ \title Porting to Qt 4 - Drag and Drop
+ \contentspage {Porting Guides}{Contents}
+ \previouspage Porting to Qt 4 - Virtual Functions
+ \nextpage Porting UI Files to Qt 4
+ \ingroup porting
+ \brief An overview of the porting process for applications that use drag and drop.
+
+ Qt 4 introduces a new set of classes to handle drag and drop operations
+ that aim to be easier to use than their counterparts in Qt 3. As a result,
+ the way that drag and drop is performed is quite different to the way
+ developers of Qt 3 applications have come to expect. In this guide, we
+ show the differences between the old and new APIs and indicate where
+ applications need to be changed when they are ported to Qt 4.
+
+ \tableofcontents
+
+ \section1 Dragging
+
+ In Qt 3, drag operations are encapsulated by \c QDragObject (see Q3DragObject)
+ and its subclasses. These objects are typically constructed on the heap in
+ response to mouse click or mouse move events, and ownership of them is
+ transferred to Qt so that they can be deleted when the corresponding drag and
+ drop operations have been completed. The drag source has no control over how
+ the drag and drop operation is performed once the object's
+ \l{Q3DragObject::}{drag()} function is called, and it receives no information
+ about how the operation ended.
+
+ \snippet doc/src/snippets/code/doc_src_dnd.cpp 0
+
+ Similarly, in Qt 4, drag operations are also initiated when a QDrag object
+ is constructed and its \l{QDrag::}{exec()} function is called. In contrast,
+ these objects are typically constructed on the stack rather than the heap
+ since each drag and drop operation is performed synchronously as far as the
+ drag source is concerned. One key benefit of this is that the drag source
+ can receive information about how the operation ended from the value returned
+ by \l{QDrag::}{exec()}.
+
+ \snippet doc/src/snippets/porting4-dropevents/window.cpp 2
+ \snippet doc/src/snippets/porting4-dropevents/window.cpp 3
+ \dots 8
+ \snippet doc/src/snippets/porting4-dropevents/window.cpp 4
+ \snippet doc/src/snippets/porting4-dropevents/window.cpp 5
+
+ A key difference in the above code is the use of the QMimeData class to hold
+ information about the data that is transferred. Qt 3 relies on subclasses
+ of \c QDragObject to provide support for specific MIME types; in Qt 4, the
+ use of QMimeData as a generic container for data makes the relationship
+ between MIME type and data more tranparent. QMimeData is described in more
+ detail later in this document.
+
+ \section1 Dropping
+
+ In both Qt 3 and Qt 4, it is possible to prepare a custom widget to accept
+ dropped data by enabling the \l{QWidget::}{acceptDrops} property of a widget,
+ usually in the widget's constructor. As a result, the widget will receive
+ drag enter events that can be handled by its \l{QWidget::}{dragEnterEvent()}
+ function.
+ As in Qt 3, custom widgets in Qt 4 handle these events by determining
+ whether the data supplied by the drag and drop operation can be dropped onto
+ the widget. Since the classes used to encapsulate MIME data are different in
+ Qt 3 and Qt 4, the exact implementations differ.
+
+ In Qt 3, the drag enter event is handled by checking whether each of the
+ standard \c QDragObject subclasses can decode the data supplied, and
+ indicating success or failure of these checks via the event's
+ \l{QDragEnterEvent::}{accept()} function, as shown in this simple example:
+
+ \snippet doc/src/snippets/code/doc_src_dnd.cpp 1
+
+ In Qt 4, you can examine the MIME type describing the data to determine
+ whether the widget should accept the event or, for common data types, you
+ can use convenience functions:
+
+ \snippet doc/src/snippets/porting4-dropevents/window.cpp 0
+
+ The widget has some control over the type of drag and drop operation to be
+ performed. In the above code, the action proposed by the drag source is
+ accepted, but
+ \l{Drag and Drop#Overriding Proposed Actions}{this can be overridden} if
+ required.
+
+ In both Qt 3 and Qt 4, it is necessary to accept a given drag event in order
+ to receive the corresponding drop event. A custom widget in Qt 3 that can
+ accept dropped data in the form of text or images might provide an
+ implementation of \l{QWidget::}{dropEvent()} that looks like the following:
+
+ \snippet doc/src/snippets/code/doc_src_dnd.cpp 2
+
+ In Qt 4, the event is handled in a similar way:
+
+ \snippet doc/src/snippets/porting4-dropevents/window.cpp 1
+
+ It is also possible to extract data stored for a particular MIME type if it
+ was specified by the drag source.
+
+ \section1 MIME Types and Data
+
+ In Qt 3, data to be transferred in drag and drop operations is encapsulated
+ in instances of \c QDragObject and its subclasses, representing specific
+ data formats related to common MIME type and subtypes.
+
+ In Qt 4, only the QMimeData class is used to represent data, providing a
+ container for data stored in multiple formats, each associated with
+ a relevant MIME type. Since arbitrary MIME types can be specified, there is
+ no need for an extensive class hierarchy to represent different kinds of
+ information. Additionally, QMimeData it provides some convenience functions
+ to allow the most common data formats to be stored and retrieved with less
+ effort than for arbitrary MIME types.
+*/
diff --git a/doc/src/porting/porting4-modifiedvirtual.qdocinc b/doc/src/porting/porting4-modifiedvirtual.qdocinc
new file mode 100644
index 0000000..332543f
--- /dev/null
+++ b/doc/src/porting/porting4-modifiedvirtual.qdocinc
@@ -0,0 +1,63 @@
+\row \o int QAccessibleInterface::navigate(NavDirection, int) const \o int QAccessibleInterface::navigate(RelationFlag, int, QAccessibleInterface **) const
+\row \o bool QApplication::winEventFilter(MSG *) \o bool QApplication::winEventFilter(MSG *, long *)
+\row \o Function: Offset QIODevice::at() const \o Function: Q_LONGLONG QIODevice::pos() const
+\row \o bool QIODevice::at(Offset) \o bool QIODevice::seek(Q_LONGLONG)
+\row \o bool QIODevice::open(int) \o bool QIODevice::open(OpenMode)
+\row \o Q_LONG QIODevice::readBlock(char *, Q_ULONG) \o Q_LONGLONG QIODevice::readData(char *, Q_LONGLONG)
+\row \o Q_LONG QIODevice::writeBlock(const char *, Q_ULONG) \o Q_LONGLONG QIODevice::writeData(const char *, Q_LONGLONG)
+\row \o const char * QImageFormatType::formatName() const \o QByteArray QImageFormatType::formatName() const
+\row \o QPopupMenu * QLineEdit::createPopupMenu() \o QMenu * QLineEdit::createPopupMenu()
+\row \o bool QMacMime::canConvert(const char *, int) \o bool QMacMime::canConvert(const QString &, int)
+\row \o QValueList<QByteArray> QMacMime::convertFromMime(QByteArray, const char *, int) \o QList<QByteArray> QMacMime::convertFromMime(QByteArray, const QString &, int)
+\row \o QByteArray QMacMime::convertToMime(QValueList<QByteArray> data, const char *, int) \o QByteArray QMacMime::convertToMime(QList<QByteArray> data, const QString &, int)
+\row \o const char * QMacMime::convertorName( ) \o QString QMacMime::convertorName( )
+\row \o int QMacMime::flavorFor(const char *) \o int QMacMime::flavorFor(const QString &)
+\row \o const char * QMacMime::mimeFor(int) \o QString QMacMime::mimeFor(int)
+\row \o QMetaObject * QObject::metaObject() const \o const QMetaObject * QObject::metaObject() const
+\row \o bool QScreen::onCard(unsigned char *) const \o bool QScreen::onCard(const unsigned char *) const
+\row \o bool QScreen::onCard(unsigned char *, ulong &) const \o bool QScreen::onCard(const unsigned char *, ulong &) const
+\row \o int QSpinBox::mapTextToValue(bool *) \o int QSpinBox::mapTextToValue(QString *, QValidator::State *) const
+\row \o QString QSpinBox::mapValueToText(int) \o QString QSpinBox::mapValueToText(int) const
+\row \o bool QSqlDriver::open(const QString &, const QString &, const QString &, const QString &, int) \o bool QSqlDriver::open(const QString &, const QString &, const QString &, const QString &, int, const QString &)
+\row \o QStringList QSqlDriver::tables(const QString &) const \o QStringList QSqlDriver::tables(QSql::TableType) const
+\row \o bool QSqlQuery::prev() \o bool QSqlQuery::previous()
+\row \o bool QSqlResult::fetchPrev() \o bool QSqlResult::fetchPrevious()
+\row \o void QStyle::drawComplexControl(ComplexControl, QPainter *, const QWidget *, const QRect &, const QColorGroup &, SFlags, SCFlags, SCFlags, const QStyleOption &) const \o void QStyle::drawComplexControl(ComplexControl, const QStyleOptionComplex *, QPainter *, const QWidget *) const
+\row \o void QStyle::drawComplexControlMask(ComplexControl, QPainter *, const QWidget *, const QRect &, const QStyleOption &) const \o void QStyle::drawComplexControlMask(ComplexControl, const QStyleOptionComplex *, QPainter *, const QWidget *) const
+\row \o void QStyle::drawControl(ControlElement, QPainter *, const QWidget *, const QRect &, const QColorGroup &, SFlags, const QStyleOption &) const \o void QStyle::drawControl(ControlElement, const QStyleOption *, QPainter *, const QWidget *) const
+\row \o void QStyle::drawControlMask(ControlElement, QPainter *, const QWidget *, const QRect &, const QStyleOption &) const \o void QStyle::drawControlMask(ControlElement, const QStyleOption *, QPainter *, const QWidget *) const
+\row \o void QStyle::drawItem(QPainter *, const QRect &, int, const QColorGroup &, bool, const QPixmap *, const QString &, int, const QColor *) const \o void QStyle::drawItem(QPainter *, const QRect &, int, const QPalette &, bool, const QString &, int, const QColor *) const
+\row \o void QStyle::drawPrimitive(PrimitiveElement, QPainter *, const QRect &, const QColorGroup &, SFlags, const QStyleOption &) const \o void QStyle::drawPrimitive(PrimitiveElement, const QStyleOption *, QPainter *, const QWidget *) const
+\row \o QRect QStyle::itemRect(QPainter *, const QRect &, int, bool, const QPixmap *, const QString &, int) const \o QRect QStyle::itemTextRect(const QFontMetrics &, const QRect &, int, bool, const QString &, int) const
+\row \o int QStyle::pixelMetric(PixelMetric, const QWidget *) const \o int QStyle::pixelMetric(PixelMetric, const QStyleOption *, const QWidget *) const
+\row \o SubControl QStyle::querySubControl(ComplexControl, const QWidget *, const QPoint &, const QStyleOption &) const \o SubControl QStyle::hitTestComplexControl(ComplexControl, const QStyleOptionComplex *, const QPoint &, const QWidget *) const
+\row \o QRect QStyle::querySubControlMetrics(ComplexControl, const QWidget *, SubControl, const QStyleOption &) const \o QRect QStyle::subControlRect(ComplexControl, const QStyleOptionComplex *, SubControl, const QWidget *) const
+\row \o QSize QStyle::sizeFromContents(ContentsType, const QWidget *, const QSize &, const QStyleOption &) const \o QSize QStyle::sizeFromContents(ContentsType, const QStyleOption *, const QSize &, const QFontMetrics &, const QWidget *) const
+\row \o int QStyle::styleHint(StyleHint, const QWidget *, const QStyleOption &, QStyleHintReturn *) const \o int QStyle::styleHint(StyleHint, const QStyleOption *, const QWidget *, QStyleHintReturn *) const
+\row \o QPixmap QStyle::stylePixmap(StylePixmap, const QWidget *, const QStyleOption &) const \o QPixmap QStyle::standardPixmap(StandardPixmap, const QStyleOption *, const QWidget *) const
+\row \o QRect QStyle::subRect(SubRect, const QWidget *) const \o QRect QStyle::subRect(SubRect, const QStyleOption *, const QFontMetrics &, const QWidget *) const
+\row \o void QStyle::unPolish(QApplication *) \o void QStyle::unpolish(QApplication *)
+\row \o void QStyle::unPolish(QWidget *) \o void QStyle::unpolish(QWidget *)
+\row \o QCString QTextCodec::fromUnicode(const QString &, int &) const \o QByteArray QTextCodec::fromUnicode(const QString &, int &) const
+\row \o QValueList<int> QTextCodecPlugin::mibEnums() const \o QList<int> QTextCodecPlugin::mibEnums() const
+\row \o void QTextDrag::setSubtype(const QCString &) \o void QTextDrag::setSubtype(const QString &)
+\row \o QCString QTextEncoder::fromUnicode(const QString &, int &) \o QByteArray QTextEncoder::fromUnicode(const QString &, int &)
+\row \o void QUriDrag::setUris(QStrList) \o void QUriDrag::setUris(const QList<QByteArray> & list)
+\row \o void QUrlInfo::setSize(uint) \o void QUrlInfo::setSize(Q_LONGLONG)
+\row \o bool QWindowsMime::canConvert(const char *, int) \o bool QWindowsMime::canConvert(const QString &, int)
+\row \o int QWindowsMime::cfFor(const char *) \o int QWindowsMime::cfFor(const QString &)
+\row \o QByteArray QWindowsMime::convertFromMime(QByteArray, const char *, int) \o QByteArray QWindowsMime::convertFromMime(const QByteArray &, const QString &, int)
+\row \o QByteArray QWindowsMime::convertToMime(QByteArray, const char *, int) \o QByteArray QWindowsMime::convertToMime(const QByteArray &, const QString &, int)
+\row \o const char * QWindowsMime::convertorName() \o QString QWindowsMime::convertorName()
+\row \o void QWSMouseHandler::calibrate(QWSPointerCalibrationData *) \o void QWSMouseHandler::calibrate(const QWSPointerCalibrationData *)
+\row \o bool QWidget::macEvent(MSG *) \o bool QWidget::macEvent(EventHandlerCallRef, EventRef)
+\row \o bool QWidget::winEvent(MSG *) \o bool QWidget::winEvent(MSG *, long *)
+\row \o QString QXmlContentHandler::errorString() \o QString QXmlContentHandler::errorString() const
+\row \o QString QXmlDTDHandler::errorString() \o QString QXmlDTDHandler::errorString() const
+\row \o QString QXmlDeclHandler::errorString() \o QString QXmlDeclHandler::errorString() const
+\row \o QString QXmlEntityResolver::errorString() \o QString QXmlEntityResolver::errorString() const
+\row \o QString QXmlErrorHandler::errorString() \o QString QXmlErrorHandler::errorString() const
+\row \o QString QXmlInputSource::data() \o QString QXmlInputSource::data() const
+\row \o QString QXmlLexicalHandler::errorString() \o QString QXmlLexicalHandler::errorString() const
+\row \o int QXmlLocator::columnNumber() \o int QXmlLocator::columnNumber() const
+\row \o int QXmlLocator::lineNumber() \o int QXmlLocator::lineNumber() const
diff --git a/doc/src/porting/porting4-obsoletedmechanism.qdocinc b/doc/src/porting/porting4-obsoletedmechanism.qdocinc
new file mode 100644
index 0000000..584b910
--- /dev/null
+++ b/doc/src/porting/porting4-obsoletedmechanism.qdocinc
@@ -0,0 +1,3 @@
+If you use this mechanism in your application, please submit a
+report to the \l{Task Tracker} on the Qt website and we will
+try to find a satisfactory substitute.
diff --git a/doc/src/porting/porting4-overview.qdoc b/doc/src/porting/porting4-overview.qdoc
new file mode 100644
index 0000000..7337fc9
--- /dev/null
+++ b/doc/src/porting/porting4-overview.qdoc
@@ -0,0 +1,359 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page porting4-overview.html
+ \title Moving from Qt 3 to Qt 4
+ \ingroup porting
+ \brief Porting advice for authors of new and existing Qt 3 applications.
+
+ This document describes which parts of Qt should be used when
+ writing an application with Qt 3, so that it can be upgraded to
+ use Qt 4 later with a minimum of effort. However, the advice may
+ also be useful to developers who are porting existing applications
+ from Qt 3 to Qt 4.
+
+ For a detailed overview
+ of the porting process for existing Qt 3 applications, see the
+ \l{Porting to Qt 4} document.
+
+ \tableofcontents
+
+ Since Qt 4 provides important new functionality at the cost of
+ some compatibility with Qt 3, it is useful for developers of
+ Qt 3-based applications to learn how to take advantage of
+ Qt 3's API now while preparing for future changes that will be
+ needed when upgrading to Qt 4.
+
+ Certain advanced Qt 3 features were moved to the Qt 3 support
+ library (\l{Qt3Support}) in Qt 4.0, and have been gradually
+ replaced in subsequent releases of Qt 4.
+
+ Making Qt 3 applications as portable to Qt 4 as possible
+ enables a smooth transition between versions of Qt in the
+ long term, and allows for a stable development process
+ throughout.
+
+ \section1 Qt 3 Features to Avoid
+
+ Although we are proud of the level of stability we have achieved
+ with Qt, it is important to realise that, for Qt 4 to be a
+ substantial improvement over Qt 3, certain features have
+ been revised to make the framework more maintainable for us
+ and more usable for developers. It is therefore useful to
+ know which features of Qt 3 should be avoided to help save
+ time during a later porting effort to Qt 4. Note that it is
+ still possible to use many of the following classes and
+ features through the use of the \l{Qt3Support} module.
+
+ \section2 Painting Outside Paint Events
+
+ In Qt 3, under certain circumstances, it was possible to use
+ QPainter to draw on a given custom widget outside its
+ \l{QWidget::}{paintEvent()} reimplementation. In Qt 4, in most
+ situations, painting must occur within a widget's paint event
+ handler.
+
+ On X11, it is possible to set the \l{Qt::WA_PaintOutsidePaintEvent}
+ attribute on widgets to keep existing code, but we recommend
+ restricting the use of painting code to within paint event handlers
+ where possible.
+
+ More information about this change can be found in the
+ \l{Porting to Qt 4#Painting and Redrawing Widgets}{Painting and Redrawing Widgets}
+ section of the \l{Porting to Qt 4} document.
+
+ \section2 Qt Designer
+
+ The version of Qt Designer supplied with Qt 3 provided
+ extensive code editing and project management features
+ (control over \c{.ui.h} and \c{.pro} files), and encouraged
+ users to design main window applications from within the
+ Qt Designer environment.
+
+ The version of Qt Designer supplied with Qt 4 is intended
+ to be integrated with other software development tools (such
+ as integrated development environments), and does not
+ support these project-level features.
+
+ We recommend using one of the
+ \l{Using a Designer UI File in Your Application}{form subclassing approaches}
+ with forms created using Qt Designer. This avoids the need
+ to use \c{.ui.h} files and special purpose code editors.
+
+ Existing Qt 3 forms created using Qt Designer can be gradually
+ ported to Qt 4 by following the advice in the
+ \l{Porting UI Files to Qt 4} guide. However, some extra effort
+ will be required to move application logic from \c{.ui.h} files
+ into the main body of a Qt 4 application.
+
+ \section2 Menu Items (QMenuItem)
+
+ The old-style construction of menus by creating individual
+ menu items has been superseded in Qt 4 by the use of
+ generic actions which can be used in menus, toolbars, and
+ as keyboard shortcuts.
+
+ Qt 3 also supports this action-based approach, so, by using
+ QAction throughout your application, less work will be
+ required to adapt your application to Qt 4.
+
+ \section2 Pointer-Based Classes (QPtr*)
+
+ Qt 3 provides a group of pointer-based classes (\c QPtrList,
+ \c QPtrDict, \c QPtrVector, etc.) that help manage collections
+ of pointers to objects (usually QObject subclasses) in an
+ application. In addition, the value-based collection classes
+ (\c QValueList, \c QValueDict, \c QValueVector, etc.) provide
+ a way to store standard value types which cannot be easily stored
+ in pointer-based collections.
+
+ Qt 4 introduces a single set of collection classes which
+ does not require developers to pay as much attention to
+ memory allocation and object ownership issues. As a result,
+ Qt 3's pointer-based classes have no direct equivalent
+ classes in Qt 4.
+
+ To ease migration, use Qt 3's value-based classes to store
+ most objects, including pointers; for example, use
+ \c QValueVector<QWidget *> rather than
+ \c QPtrVector<QWidget *>. These can be replaced by
+ Qt 4's QVector, QLinkedList, and QList later.
+
+ \section2 Other Collection Classes (QStrList, Q*Dict)
+
+ Some collection classes in Qt 3 have been deprecated in
+ favor of easier to use, higher level alternatives. These
+ include the dictionary classes (\c QAsciiDict, \c QDict,
+ \c QIntDict, \c QPtrDict) and \c QStrList.
+
+ \c QStrList can usually replaced by the higher level QStringList
+ class in Qt 3; this is also available in Qt 4. It is
+ recommended that you use the QMap class instead of the \c QDict
+ classes. In Qt 4, QMap is also complemented by the QHash
+ class.
+
+ \section2 Memory Arrays (QMemArray)
+
+ In Qt 3, the \c QMemArray class is used as a simple array
+ container for simple data types. This class is deprecated in
+ Qt 4 in favor of the QVector and QVarLengthVector classes
+ which provide more powerful and consistent array objects.
+
+ Qt 3's closest equivalent class to Qt 4's QVector is the
+ \c QValueVector class. For many purposes, this can be used
+ instead of \c QMemArray.
+
+ \section2 URL Operations (QUrlOperator)
+
+ The URL operator in Qt 3 provides an abstract way to
+ handle files via HTTP, FTP, and on the local file system.
+ However, Qt 4 only provides this functionality through the
+ use of the Q3UrlOperator.
+
+ From Qt 4.4, the Network Access API provides a subset of the features
+ provided by \c QUrlOperator that are mostly intended for use with
+ applications that use the HTTP and FTP protocols. See the
+ QNetworkRequest, QNetworkReply, and QNetworkAccessManager documentation
+ for further details.
+
+ It is also possible to perform operations on remote files through
+ the QNetworkAccessManager and QFtp classes, and on local files
+ with the QFile class.
+
+ \section2 SQL Cursors (QSqlCursor)
+
+ In Qt 3, one of the preferred methods of working with SQL
+ is to use a cursor to manipulate the contents of a database.
+ In Qt 4, the preferred method of working with SQL is to use
+ the model/view architecture (QSqlQueryModel and QSqlTableModel)
+ and, as a result, the cursor interface is only supplied in the
+ Q3SqlCursor class.
+
+ The easiest way to ensure continuity between Qt 3 and Qt 4
+ is to use QSqlQuery rather than \c QSqlCursor,
+ and migrate to QSqlQueryModel later.
+
+ \section2 Domain Name Service (QDns)
+
+ The QDns class in Qt 4 provides a much simpler interface
+ than the QDns class in Qt 3, and is mainly used for host
+ name resolution.
+ As a result, many of the more complex features of Qt 3's
+ QDns class are only available through Qt 4's Q3Dns
+ compatibility class.
+
+ To resolve host names with Qt 3, it is recommended that you
+ use the higher level interface of QSocket rather than QDns.
+ The equivalent functionality is available in Qt 4 in the
+ QAbstractSocket and QHostInfo classes.
+
+ \section2 Wizard Dialogs (QWizard)
+
+ Qt 3 provides support for "wizard" dialogs in the form of
+ the \c QWizard class. Prior to Qt 4.3, this class was made
+ available as Q3Wizard, and provides the same interface for
+ creating relatively complex wizards.
+
+ In Qt 4.3 and later, a revised QWizard class can be used to
+ create this kind of dialog, but existing Qt 3 wizard
+ implementations may need to be redesigned to work with the
+ new QWizard API.
+
+ \section2 Abstract Grid Views (QGridView)
+
+ Before the introduction of the Qt 3 \c QTable class,
+ \c QGridView was the recommended way to create tables of
+ custom items.
+ With the introduction of \c QTable, the \c QGridView class was
+ effectively obsoleted, and the \c QTable class should now be
+ used to display tabular information in your Qt 3 application.
+ This approach allows you to use QTableWidget as a replacement
+ when later porting your application to Qt 4.
+
+ \section2 Specialized Scrolling Views
+
+ In Qt 3, the \c QScrollView class provides a viewport that can
+ be used to display part of a larger widget, and will
+ optionally provide scroll bars for navigation purposes.
+ In Qt 4, this functionality is superseded by classes such as
+ QScrollArea, which provides a more intuitive interface for
+ developers to use.
+ \c QScrollView is available in Qt 4 as the Q3ScrollView class.
+
+ In Qt 3, it is recommended that \c QScrollView should be
+ used with child widgets rather than subclassed. However, it
+ should be noted that this approach may not be appropriate if
+ you need to use extremely large scrolling areas in your
+ application, since Qt 3 widgets cannot be wider or taller
+ than 32767 pixels.
+
+ \section1 Significantly Changed Features
+
+ Some Qt 3 features have changed significantly for Qt 4.
+ and the recommended way of using them has therefore changed
+ significantly, too. This is most notably true for the drag
+ and drop API.
+
+ Additionally, some of the more specialized features in Qt 3 are
+ often used to help customize widgets and add extra polish to an
+ application.
+ Although these improvements make applications more presentable to
+ users, many of them are unnecessary with Qt 4, and may create
+ additional porting work.
+
+ \section2 Drag and Drop
+
+ Qt 4 introduces a simpler and more intuitive implementation
+ of drag and drop between widgets, and with other applications.
+ As a result, there is no simple approach that can be used to
+ make drag and drop in a Qt 3 application easier to port to
+ Qt 4.
+
+ \section2 Extensive Customization of Item Views
+
+ Each of the classes that are used to display list, tree,
+ and table items in Qt 3 can be subclassed for the purposes
+ of customizing their appearance. The item view framework
+ in Qt 4 is implemented according to a different paradigm
+ (model/view) which does not allow items to be customized
+ using this method.
+
+ Although Qt 4 provides compatibility classes (Q3ListBoxItem,
+ Q3ListViewItem, and Q3TableItem) that can be used in the same
+ way as their Qt 3 counterparts, these cannot be used within
+ the standard model/view framework. It is recommended that,
+ to minimize porting effort, extensive customization of item
+ classes should be avoided in Qt 3, if at all possible.
+
+ \section2 Double Buffering
+
+ Qt 3 applications often use double buffering for reducing
+ flicker when painting custom widgets. This approach is
+ unnecessary with Qt 4 because double buffering is
+ automatically performed by the paint engine.
+
+ It still makes sense to use double buffering in
+ Qt 4 in certain contexts. For example, in
+ Chapter 5 of \l{GUI Programming with Qt 3}, double buffering
+ was presented as a speed optimization and not just as a means
+ of reducing flicker.
+
+ \section2 Data-Aware Forms
+
+ The \c QDataTable, \c QDataBrowser, and \c QDataView classes
+ in Qt 3 allow integration between widgets and SQL-based
+ databases.
+
+ In Qt 4.1 and earlier, the preferred way to create a data-aware
+ widget is to connect an generic item view (such as a table view)
+ to a SQL model. In Qt 4.2 and later, the QDataWidgetMapper class
+ can be used to map data to widgets in a form-based user interface.
+
+ New applications written with Qt 3 should use QSqlQuery in
+ preference to an approach based on the old-style data-aware
+ widgets.
+ This offers a choice of porting strategies when later migrating
+ the application to Qt 4: You can either continue to use
+ QSqlQuery or take the opportunity to use the model/view
+ classes to handle database integration.
+
+ \section2 Dock Windows and Areas
+
+ In Qt 4, the way that dock windows are constructed and used
+ in main window applications differs significantly to the
+ pattern of use provided by Qt 3. As a result, the introduction
+ of a simpler and cleaner API means that Qt 3 applications that
+ make extensive use of dock window areas will require careful
+ examination when they are ported to Qt 4.
+
+ We recommend that the QMainWindow class be used in preference
+ to the Q3MainWindow compatibility class when an existing Qt 3
+ main window application is ported to Qt 4. Therefore, we
+ recommend that specialized use of dock window areas should
+ be avoided when writing a Qt 3 application with Qt 4 in mind.
+
+ \section2 Custom Styles
+
+ The style system used to provide consistent themes for Qt's
+ standard widgets has been revised for Qt 4. As a result,
+ custom styles for Qt 3 require some porting work to be done
+ before they can be used with Qt 4. To ease the porting process,
+ we recommend that you avoid implementing custom widget styles
+ for Qt 3 applications unless it is absolutely necessary for
+ your users.
+
+ In Qt 4.2 and later, \l{Qt Style Sheets} can be used to
+ implement many common modifications to existing styles, and
+ this may be sufficient for Qt 3 applications.
+
+ \section2 Events
+ In Qt 3, QCloseEvents were not accepted by default. In Qt 4,
+ the event handler QWidget::closeEvent() receives QCloseEvents,
+ and accepts them by default closing the application. To avoid
+ this, please reimplement QWidget::closeEvent().
+*/
diff --git a/doc/src/porting/porting4-removedenumvalues.qdocinc b/doc/src/porting/porting4-removedenumvalues.qdocinc
new file mode 100644
index 0000000..fe38d0e
--- /dev/null
+++ b/doc/src/porting/porting4-removedenumvalues.qdocinc
@@ -0,0 +1,6 @@
+\row \o QButton::SingleShot
+\row \o QButton::Toggle
+\row \o QButton::Tristate
+\row \o QEvent::AccelAvailable
+\row \o QEvent::ParentFontChange
+\row \o QEvent::ParentPaletteChange
diff --git a/doc/src/porting/porting4-removedtypes.qdocinc b/doc/src/porting/porting4-removedtypes.qdocinc
new file mode 100644
index 0000000..9d7c519
--- /dev/null
+++ b/doc/src/porting/porting4-removedtypes.qdocinc
@@ -0,0 +1 @@
+\row \o QAbstractButton::ToggleType
diff --git a/doc/src/porting/porting4-removedvariantfunctions.qdocinc b/doc/src/porting/porting4-removedvariantfunctions.qdocinc
new file mode 100644
index 0000000..dfaa8f3
--- /dev/null
+++ b/doc/src/porting/porting4-removedvariantfunctions.qdocinc
@@ -0,0 +1,16 @@
+\row \o toBitmap () \o QVariant::value()
+\row \o toBrush () \o QVariant::value()
+\row \o toColorGroup () \o Use QVariant::value() with QPalette instead.
+\row \o toColor () \o QVariant::value()
+\row \o toCString () \o QVariant::toByteArray()
+\row \o toCursor () \o QVariant::value()
+\row \o toFont () \o QVariant::value()
+\row \o toIconSet () \o Use QVariant::value() with QIcon instead.
+\row \o toImage () \o QVariant::value()
+\row \o toKeySequence () \o QVariant::value()
+\row \o toPalette () \o QVariant::value()
+\row \o toPen () \o QVariant::value()
+\row \o toPixmap () \o QVariant::value()
+\row \o toPointArray () \o QVariant::value()
+\row \o toRegion () \o QVariant::value()
+\row \o toSizePolicy () \o QVariant::value()
diff --git a/doc/src/porting/porting4-removedvirtual.qdocinc b/doc/src/porting/porting4-removedvirtual.qdocinc
new file mode 100644
index 0000000..1af4fa6
--- /dev/null
+++ b/doc/src/porting/porting4-removedvirtual.qdocinc
@@ -0,0 +1,605 @@
+\row \o void QAccessibleInterface::clearSelection() \o Port to the new QAccessibleInterface API.
+\row \o int QAccessibleInterface::controlAt(int, int) const \o Port to the new QAccessibleInterface API.
+\row \o bool QAccessibleInterface::doDefaultAction(int) \o Port to the new QAccessibleInterface API.
+\row \o QMemArray<int> QAccessibleInterface::selection() const \o Port to the new QAccessibleInterface API.
+\row \o bool QAccessibleInterface::setFocus(int) \o Port to the new QAccessibleInterface API.
+\row \o bool QAccessibleInterface::setSelected(int, bool, bool) \o Port to the new QAccessibleInterface API.
+\row \o bool QAction::addTo(QWidget *) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::addedTo(QWidget *, QWidget *) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::addedTo(int, QPopupMenu *) \o Use Q3Action instead or port to the new QAction API.
+\row \o bool QAction::removeFrom(QWidget *) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setAccel(const QKeySequence &) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setEnabled(bool) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setIconSet(const QIcon &) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setMenuText(const QString &) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setOn(bool) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setStatusTip(const QString &) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setText(const QString &) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setToggleAction(bool) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setToolTip(const QString &) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QAction::setWhatsThis(const QString &) \o Use Q3Action instead or port to the new QAction API.
+\row \o void QButton::drawButton(QPainter *) \o Use Q3Button instead or reimplement QButton::paintEvent().
+\row \o void QButton::drawButtonLabel(QPainter *) \o Use Q3Button instead or reimplement QButton::paintEvent().
+\row \o void QButton::setAccel(const QKeySequence &) \o Setter.
+\row \o void QButton::setAutoRepeat(bool) \o Setter.
+\row \o void QButton::setDown(bool) \o Use Q3Button instead or reimplement or port to the new QPushButton API.
+\row \o void QButton::setPixmap(const QPixmap &) \o Setter.
+\row \o void QButton::setState(ToggleState) \o Setter.
+\row \o void QButton::setText(const QString &) \o Use the QAbstractButton::setText() setter function.
+\row \o void QButton::setToggleType(ToggleType) \o Setter.
+\row \o void QButtonGroup::moveFocus(int) \o Use the QWidget::setFocus() setter function.
+\row \o void QButtonGroup::setButton(int) \o Setter.
+\row \o void QButtonGroup::setExclusive(bool) \o Setter.
+\row \o void QButtonGroup::setRadioButtonExclusive(bool) \o Setter.
+\row \o void QComboBox::setAutoCompletion(bool) \o Setter.
+\row \o void QComboBox::setAutoResize(bool) \o Setter.
+\row \o void QComboBox::setCurrentItem(int) \o Setter.
+\row \o void QComboBox::setCurrentText(const QString &) \o Setter.
+\row \o void QComboBox::setFont(const QFont &) \o Setter.
+\row \o void QComboBox::setInsertionPolicy(Policy) \o Setter.
+\row \o void QComboBox::setLineEdit(QLineEdit *) \o Setter.
+\row \o void QComboBox::setListBox(QListBox *) \o Setter.
+\row \o void QComboBox::setMaxCount(int) \o Setter.
+\row \o void QComboBox::setPalette(const QPalette &) \o Setter.
+\row \o void QComboBox::setSizeLimit(int) \o Setter.
+\row \o void QComboBox::setValidator(const QValidator *) \o Setter.
+\row \o void QDateEdit::fix() \o Port to the new QDateTimeEdit API.
+\row \o QString QDateEdit::sectionFormattedText(int) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setAutoAdvance(bool) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setDate(const QDate &) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setDay(int) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setMaxValue(const QDate &) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setMinValue(const QDate &) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setMonth(int) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setOrder(Order) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setRange(const QDate &, const QDate &) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setSeparator(const QString &) \o Port to the new QDateTimeEdit API.
+\row \o void QDateEdit::setYear(int) \o Port to the new QDateTimeEdit API.
+\row \o void QDateTimeEdit::setAutoAdvance(bool) \o Port to the new QDateTimeEdit API.
+\row \o void QDateTimeEdit::setDateTime(const QDateTime &) \o Port to the new QDateTimeEdit API.
+\row \o void QDial::rangeChange() \o Reimplement QDial::sliderChange() instead.
+\row \o void QDial::repaintScreen(const QRect *) \o Reimplement QDial::paintEvent() instead.
+\row \o void QDial::setNotchTarget(double) \o Setter.
+\row \o void QDial::setNotchesVisible(bool) \o Setter.
+\row \o void QDial::setTracking(bool) \o Setter.
+\row \o void QDial::setValue(int) \o Use QDial::sliderChange() instead.
+\row \o void QDial::setWrapping(bool) \o Setter.
+\row \o void QDial::valueChange() \o Use QDial::sliderChange() instead.
+\row \o QString QDir::absFilePath(const QString &, bool) const \o Value type.
+\row \o QString QDir::absPath() const \o Value type.
+\row \o QString QDir::canonicalPath() const \o Value type.
+\row \o bool QDir::cd(const QString &, bool) \o Value type.
+\row \o bool QDir::cdUp() \o Value type.
+\row \o void QDir::convertToAbs() \o Value type.
+\row \o QString QDir::dirName() const \o Value type.
+\row \o QStrList QDir::encodedEntryList(int, int) const \o Value type.
+\row \o QStrList QDir::encodedEntryList(const QString &, int, int) const \o Value type.
+\row \o const QFileInfoList * QDir::entryInfoList(int, int) const \o Value type.
+\row \o const QFileInfoList * QDir::entryInfoList(const QString &, int, int) const \o Value type.
+\row \o QStringList QDir::entryList(const QString &, int, int) const \o Value type.
+\row \o QStringList QDir::entryList(int, int) const \o Value type.
+\row \o bool QDir::exists() const \o Value type.
+\row \o bool QDir::exists(const QString &, bool) \o Value type.
+\row \o QString QDir::filePath(const QString &, bool) const \o Value type.
+\row \o bool QDir::isReadable() const \o Value type.
+\row \o bool QDir::isRelative() const \o Value type.
+\row \o bool QDir::isRoot() const \o Value type.
+\row \o bool QDir::mkdir(const QString &, bool) const \o Value type.
+\row \o bool QDir::operator!=() const \o Value type.
+\row \o bool QDir::operator==() const \o Value type.
+\row \o QString QDir::path() const \o Value type.
+\row \o bool QDir::remove(const QString &, bool) \o Value type.
+\row \o bool QDir::rename(const QString &, const QString &, bool) \o Value type.
+\row \o bool QDir::rmdir(const QString &, bool) const \o Value type.
+\row \o void QDir::setFilter(int) \o Value type.
+\row \o void QDir::setMatchAllDirs(bool) \o Value type.
+\row \o void QDir::setNameFilter(const QString &) \o Value type.
+\row \o void QDir::setPath(const QString &) \o Value type.
+\row \o void QDir::setSorting(int) \o Value type.
+\row \o void QDns::setLabel(const QString &) \o Use Q3Dns instead.
+\row \o void QDns::setLabel(const QHostAddress &) \o Use Q3Dns instead.
+\row \o void QDns::setRecordType(RecordType) \o Use Q3Dns instead.
+\row \o void QDockWindow::dock() \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setCloseMode(int) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setFixedExtentHeight(int) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setFixedExtentWidth(int) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setHorizontallyStretchable(bool) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setMovingEnabled(bool) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setNewLine(bool) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setOffset(int) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setOpaqueMoving(bool) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setOrientation(Orientation) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setResizeEnabled(bool) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setVerticallyStretchable(bool) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::setWidget(QWidget *) \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o void QDockWindow::undock() \o Use Q3DockWindow instead or port to the new QDockWidget API.
+\row \o QString QDomAttr::name() const \o Value type.
+\row \o QDomElement QDomAttr::ownerElement() const \o Value type.
+\row \o void QDomAttr::setValue(const QString &) \o Value type.
+\row \o bool QDomAttr::specified() const \o Value type.
+\row \o QString QDomAttr::value() const \o Value type.
+\row \o void QDomCharacterData::appendData(const QString &) \o Value type.
+\row \o QString QDomCharacterData::data() const \o Value type.
+\row \o void QDomCharacterData::deleteData(unsigned, unsigned) \o Value type.
+\row \o void QDomCharacterData::insertData(unsigned, const QString &) \o Value type.
+\row \o uint QDomCharacterData::length() const \o Value type.
+\row \o void QDomCharacterData::replaceData(unsigned, unsigned, const QString &) \o Value type.
+\row \o void QDomCharacterData::setData(const QString &) \o Value type.
+\row \o QString QDomCharacterData::substringData(unsigned, unsigned) \o Value type.
+\row \o QDomNamedNodeMap QDomDocumentType::entities() const \o Value type.
+\row \o QString QDomDocumentType::internalSubset() const \o Value type.
+\row \o QString QDomDocumentType::name() const \o Value type.
+\row \o QDomNamedNodeMap QDomDocumentType::notations() const \o Value type.
+\row \o QString QDomDocumentType::publicId() const \o Value type.
+\row \o QString QDomDocumentType::systemId() const \o Value type.
+\row \o QDomNamedNodeMap QDomElement::attributes() const \o Value type.
+\row \o QDomNodeList QDomElement::elementsByTagName(const QString &) const \o Value type.
+\row \o QDomNodeList QDomElement::elementsByTagNameNS(const QString &, const QString &) const \o Value type.
+\row \o QString QDomEntity::notationName() const \o Value type.
+\row \o QString QDomEntity::publicId() const \o Value type.
+\row \o QString QDomEntity::systemId() const \o Value type.
+\row \o QDomDocument QDomImplementation::createDocument(const QString &, const QString &, const QDomDocumentType &) \o Value type.
+\row \o QDomDocumentType QDomImplementation::createDocumentType(const QString &, const QString &, const QString &) \o Value type.
+\row \o bool QDomImplementation::hasFeature(const QString &, const QString &) \o Value type.
+\row \o QDomImplementation::~QDomImplementation() \o Value type.
+\row \o QDomNode QDomNode::appendChild(const QDomNode &) \o Value type.
+\row \o QDomNamedNodeMap QDomNode::attributes() const \o Value type.
+\row \o QDomNodeList QDomNode::childNodes() const \o Value type.
+\row \o QDomNode QDomNode::cloneNode(bool) const \o Value type.
+\row \o QDomNode QDomNode::firstChild() const \o Value type.
+\row \o bool QDomNode::hasAttributes() const \o Value type.
+\row \o bool QDomNode::hasChildNodes() const \o Value type.
+\row \o QDomNode QDomNode::insertAfter(const QDomNode &, const QDomNode &) \o Value type.
+\row \o QDomNode QDomNode::insertBefore(const QDomNode &, const QDomNode &) \o Value type.
+\row \o bool QDomNode::isAttr() const \o Value type.
+\row \o bool QDomNode::isCDATASection() const \o Value type.
+\row \o bool QDomNode::isCharacterData() const \o Value type.
+\row \o bool QDomNode::isComment() const \o Value type.
+\row \o bool QDomNode::isDocument() const \o Value type.
+\row \o bool QDomNode::isDocumentFragment() const \o Value type.
+\row \o bool QDomNode::isDocumentType() const \o Value type.
+\row \o bool QDomNode::isElement() const \o Value type.
+\row \o bool QDomNode::isEntity() const \o Value type.
+\row \o bool QDomNode::isEntityReference() const \o Value type.
+\row \o bool QDomNode::isNotation() const \o Value type.
+\row \o bool QDomNode::isProcessingInstruction() const \o Value type.
+\row \o bool QDomNode::isSupported(const QString &, const QString &) const \o Value type.
+\row \o bool QDomNode::isText() const \o Value type.
+\row \o QDomNode QDomNode::lastChild() const \o Value type.
+\row \o QString QDomNode::localName() const \o Value type.
+\row \o QString QDomNode::namespaceURI() const \o Value type.
+\row \o QDomNode QDomNode::nextSibling() const \o Value type.
+\row \o QString QDomNode::nodeName() const \o Value type.
+\row \o QDomNode::NodeType QDomNode::nodeType() const \o Value type.
+\row \o QString QDomNode::nodeValue() const \o Value type.
+\row \o void QDomNode::normalize() \o Value type.
+\row \o QDomDocument QDomNode::ownerDocument() const \o Value type.
+\row \o QDomNode QDomNode::parentNode() const \o Value type.
+\row \o QString QDomNode::prefix() const \o Value type.
+\row \o QDomNode QDomNode::previousSibling() const \o Value type.
+\row \o QDomNode QDomNode::removeChild(const QDomNode &) \o Value type.
+\row \o QDomNode QDomNode::replaceChild(const QDomNode &, const QDomNode &) \o Value type.
+\row \o void QDomNode::setNodeValue(const QString &) \o Value type.
+\row \o void QDomNode::setPrefix(const QString &) \o Value type.
+\row \o QDomNode::~QDomNode() \o Value type.
+\row \o QDomNode QDomNodeList::item(int) const \o Value type.
+\row \o uint QDomNodeList::length() const \o Value type.
+\row \o QDomNodeList::~QDomNodeList() \o Value type.
+\row \o QString QDomProcessingInstruction::data() const \o Value type.
+\row \o void QDomProcessingInstruction::setData(const QString &) \o Value type.
+\row \o QString QDomProcessingInstruction::target() const \o Value type.
+\row \o int QEventLoop::enterLoop() \o Port to the new QAbstractEventDispatcher API.
+\row \o int QEventLoop::exec() \o Port to the new QAbstractEventDispatcher API.
+\row \o void QEventLoop::exit(int) \o Port to the new QAbstractEventDispatcher API.
+\row \o void QEventLoop::exitLoop() \o Port to the new QAbstractEventDispatcher API.
+\row \o bool QEventLoop::hasPendingEvents() const \o Port to the new QAbstractEventDispatcher API.
+\row \o int QEventLoop::loopLevel() const \o Port to the new QAbstractEventDispatcher API.
+\row \o bool QEventLoop::processEvents(ProcessEventsFlags) \o Port to the new QAbstractEventDispatcher API.
+\row \o void QEventLoop::registerSocketNotifier(QSocketNotifier *) \o Port to the new QAbstractEventDispatcher API.
+\row \o void QEventLoop::unregisterSocketNotifier(QSocketNotifier *) \o Port to the new QAbstractEventDispatcher API.
+\row \o void QEventLoop::wakeUp() \o Port to the new QAbstractEventDispatcher API.
+\row \o void QFrame::drawContents(QPainter *) \o Use Q3Frame or reimplement QFrame::paintEvent() instead.
+\row \o void QFrame::drawFrame(QPainter *) \o Use Q3Frame or reimplement QFrame::paintEvent() instead.
+\row \o void QFrame::frameChanged() \o Use Q3Frame or reimplement QFrame::resizeEvent() instead.
+\row \o void QFrame::setFrameRect(const QRect &) \o Setter.
+\row \o void QFrame::setFrameStyle(int) \o Setter.
+\row \o void QFrame::setLineWidth(int) \o Setter.
+\row \o void QFrame::setMargin(int) \o Setter.
+\row \o void QFrame::setMidLineWidth(int) \o Setter.
+\row \o void QGridLayout::setColStretch(int, int) \o Setter.
+\row \o void QGridLayout::setRowStretch(int, int) \o Setter.
+\row \o void QGroupBox::setAlignment(int) \o Setter.
+\row \o void QGroupBox::setColumnLayout(int, Orientation) \o Setter.
+\row \o void QGroupBox::setTitle(const QString &) \o Setter.
+\row \o QHostAddress::~QHostAddress() \o Value type.
+\row \o int QIODevice::getch() \o Port to the new QIODevice API.
+\row \o int QIODevice::putch(int) \o Port to the new QIODevice API.
+\row \o QByteArray QIODevice::readAll() \o Port to the new QIODevice API.
+\row \o Q_LONG QIODevice::readLine(char *, Q_ULONG) \o Port to the new QIODevice API.
+\row \o int QIODevice::ungetch(int) \o Port to the new QIODevice API.
+\row \o void QIcon::setPixmap(const QString &, Size, Mode, State) \o Value type.
+\row \o void QIcon::setPixmap(const QPixmap &, Size, Mode, State) \o Value type.
+\row \o QIcon::~QIcon() \o Value type.
+\row \o void QLabel::setAlignment(int) \o Setter.
+\row \o void QLabel::setAutoResize(bool) \o Setter.
+\row \o void QLabel::setBuddy(QWidget *) \o Setter.
+\row \o void QLabel::setMovie(const QMovie &) \o Setter.
+\row \o void QLabel::setNum(int) \o Setter.
+\row \o void QLabel::setNum(double) \o Setter.
+\row \o void QLabel::setPicture(const QPicture &) \o Setter.
+\row \o void QLabel::setPixmap(const QPixmap &) \o Setter.
+\row \o void QLabel::setText(const QString &) \o Setter.
+\row \o QLayoutIterator QLayout::iterator() \o Port to the new QLayout API.
+\row \o void QLayout::setAutoAdd(bool) \o Setter.
+\row \o void QLayout::setMargin(int) \o Setter.
+\row \o void QLayout::setMenuBar(QMenuBar *) \o Setter.
+\row \o void QLayout::setSpacing(int) \o Setter.
+\row \o QLayoutIterator QLayoutItem::iterator() \o Port to the new QLayoutItem API.
+\row \o void QLayoutItem::setAlignment(int) \o Setter.
+\row \o bool QLibrary::unload() \o Never used polymorphically in Qt.
+\row \o void QLineEdit::clear() \o Connect to QLineEdit::textChanged() instead.
+\row \o void QLineEdit::clearValidator() \o Never used polymorphically in Qt.
+\row \o void QLineEdit::copy() const \o Never used polymorphically in Qt.
+\row \o void QLineEdit::cut() \o Never used polymorphically in Qt.
+\row \o void QLineEdit::deselect() \o Connect to QLineEdit::selectionChanged() instead.
+\row \o void QLineEdit::insert(const QString &) \o Connect to QLineEdit::textChanged() instead.
+\row \o void QLineEdit::paste() \o Connect to QLineEdit::textChanged() instead.
+\row \o void QLineEdit::redo() \o Never used polymorphically in Qt.
+\row \o void QLineEdit::selectAll() \o Connect to QLineEdit::selectionChanged() instead.
+\row \o void QLineEdit::setAlignment(int) \o Setter.
+\row \o void QLineEdit::setCursorPosition(int) \o Connect to QLineEdit::cursorPositionChanged() instead.
+\row \o void QLineEdit::setDragEnabled(bool) \o Setter.
+\row \o void QLineEdit::setEchoMode(EchoMode) \o Setter.
+\row \o void QLineEdit::setFrame(bool) \o Setter.
+\row \o void QLineEdit::setMaxLength(int) \o Setter.
+\row \o void QLineEdit::setReadOnly(bool) \o Setter.
+\row \o void QLineEdit::setSelection(int, int) \o Connect to QLineEdit::selectionChanged() instead.
+\row \o void QLineEdit::setText(const QString &) \o Connect to QLineEdit::textChanged() instead.
+\row \o void QLineEdit::setValidator(const QValidator *) \o Setter.
+\row \o void QLineEdit::undo() \o Never used in a polymorphic way by Qt.
+\row \o void QMainWindow::addDockWindow(QDockWindow *, Dock, bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::addDockWindow(QDockWindow *, const QString &, Dock, bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::customize() \o Port to the new QMainWindow API.
+\row \o bool QMainWindow::isCustomizable() const \o Port to the new QMainWindow API.
+\row \o void QMainWindow::moveDockWindow(QDockWindow *, Dock) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::moveDockWindow(QDockWindow *, Dock, bool, int, int) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::removeDockWindow(QDockWindow *) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setAppropriate(QDockWindow *, bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setCentralWidget(QWidget *) \o Setter.
+\row \o void QMainWindow::setDockEnabled(QDockWindow *, Dock, bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setDockEnabled(Dock, bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setDockMenuEnabled(bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setDockWindowsMovable(bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setOpaqueMoving(bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setRightJustification(bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setUpLayout() \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setUsesBigPixmaps(bool) \o Port to the new QMainWindow API.
+\row \o void QMainWindow::setUsesTextLabel(bool) \o Port to the new QMainWindow API.
+\row \o bool QMainWindow::showDockMenu(const QPoint &) \o Port to the new QMainWindow API.
+\row \o void QMenuBar::activateItemAt(int) \o Port to the new QMenuBar API.
+\row \o void QMenuBar::menuContentsChanged() \o Port to the new QMenuBar API.
+\row \o void QMenuBar::menuDelPopup(QPopupMenu *) \o Port to the new QMenuBar API.
+\row \o void QMenuBar::menuInsPopup(QPopupMenu *) \o Port to the new QMenuBar API.
+\row \o void QMenuBar::menuStateChanged() \o Port to the new QMenuBar API.
+\row \o void QMenuBar::setId(int, int) \o Port to the new QMenuBar API.
+\row \o void QMenuBar::setSeparator(Separator) \o Port to the new QMenuBar API.
+\row \o void QMenuBar::updateItem(int) \o Port to the new QMenuBar API.
+\row \o QMutex::~QMutex() \o Value type.
+\row \o bool QObject::checkConnectArgs(const char *, const QObject *, const char *) \o Reimplementing this function is no longer possible.
+\row \o const char * QObject::className() const \o Reimplementing this function is no longer supported.
+\row \o void QObject::insertChild(QObject *) \o Reimplement QObject::childEvent() instead and handle QEvent::ChildAdded events.
+\row \o QVariant QObject::property(const char *) const \o Reimplementing this function is no longer supported.
+\row \o void QObject::removeChild(QObject *) \o Reimplement QObject::childEvent() instead and handle QEvent::ChildRemoved events.
+\row \o void QObject::setName(const char *) \o Setter.
+\row \o bool QObject::setProperty(const char *, const QVariant &) \o Setter.
+\row \o bool QPaintDevice::cmd(int , QPainter * , QPDevCmdParam *) \o Port to the new QPaintEngine API.
+\row \o Qt::HANDLE QPaintDevice::handle() const \o Port to the new QPaintDevice API.
+\row \o HDC QPaintDevice::handle() const \o Port to the new QPaintDevice API.
+\row \o void QPopupMenu::activateItemAt(int) \o Port to the new QMenu API.
+\row \o void QPopupMenu::menuContentsChanged() \o Port to the new QMenu API.
+\row \o void QPopupMenu::menuDelPopup(QPopupMenu *) \o Port to the new QMenu API.
+\row \o void QPopupMenu::menuInsPopup(QPopupMenu *) \o Port to the new QMenu API.
+\row \o void QPopupMenu::menuStateChanged() \o Port to the new QMenu API.
+\row \o void QPopupMenu::setActiveItem(int) \o Port to the new QMenu API.
+\row \o void QPopupMenu::setCheckable(bool) \o Port to the new QMenu API.
+\row \o void QPopupMenu::setId(int, int) \o Port to the new QMenu API.
+\row \o void QPopupMenu::updateItem(int) \o Port to the new QMenu API.
+\row \o int QPrinter::resolution() const \o Call QPrinter::setResolution() to change the resolution.
+\row \o void QPrinter::setColorMode(ColorMode) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setCreator(const QString &) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setDocName(const QString &) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setFromTo(int, int) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setFullPage(bool) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setMinMax(int, int) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setNumCopies(int) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setOrientation(Orientation) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setOutputFileName(const QString &) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setOutputToFile(bool) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setPageOrder(PageOrder) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setPageSize(PageSize) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setPaperSource(PaperSource) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setPrintProgram(const QString &) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setPrinterName(const QString &) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setPrinterSelectionOption(const QString &) \o Subclass QPrintEngine instead.
+\row \o void QPrinter::setResolution(int) \o Subclass QPrintEngine instead.
+\row \o void QProcess::addArgument(const QString &) \o Not used polymorphically in Qt.
+\row \o void QProcess::closeStdin() \o Not used polymorphically in Qt.
+\row \o bool QProcess::launch(const QByteArray & buf, QStringList *) \o Not used polymorphically in Qt.
+\row \o bool QProcess::launch(const QString & buf, QStringList *) \o Not used polymorphically in Qt.
+\row \o QString QProcess::readLineStderr() \o Not used polymorphically in Qt.
+\row \o QString QProcess::readLineStdout() \o Not used polymorphically in Qt.
+\row \o QByteArray QProcess::readStderr() \o Not used polymorphically in Qt.
+\row \o QByteArray QProcess::readStdout() \o Not used polymorphically in Qt.
+\row \o void QProcess::setArguments(const QStringList &) \o Not used polymorphically in Qt.
+\row \o void QProcess::setWorkingDirectory(const QDir &) \o Not used polymorphically in Qt.
+\row \o bool QProcess::start(QStringList *) \o Not used polymorphically in Qt.
+\row \o void QProcess::writeToStdin(const QByteArray &) \o Not used polymorphically in Qt.
+\row \o bool QProgressBar::setIndicator(QString &, int, int) \o Not used polymorphically in Qt.
+\row \o void QProgressBar::setProgress(int) \o Not used polymorphically in Qt.
+\row \o void QProgressBar::setTotalSteps(int) \o Not used polymorphically in Qt.
+\row \o void QPushButton::setAutoDefault(bool) \o Not used polymorphically in Qt.
+\row \o void QPushButton::setDefault(bool) \o Not used polymorphically in Qt.
+\row \o void QPushButton::setIsMenuButton(bool) \o Not used polymorphically in Qt.
+\row \o void QPushButton::setOn(bool) \o Connect to QPushButton::toggled(bool) instead.
+\row \o void QRadioButton::setChecked(bool) \o Connect to QRadioButton::toggled(bool) instead.
+\row \o uchar * QScreen::cache(int , int) \o Port to the new QScreen API.
+\row \o void QScreen::set(unsigned int , unsigned int , unsigned int , unsigned) \o Port to the new QScreen API.
+\row \o void QScreen::uncache(uchar *) \o Port to the new QScreen API.
+\row \o void QScrollBar::setOrientation(Orientation) \o Setter.
+\row \o void QScrollBar::setTracking(bool) \o Setter.
+\row \o void QSignalMapper::setMapping(const QObject *, const QString &) \o Setter.
+\row \o void QSignalMapper::setMapping(const QObject *, int) \o Setter.
+\row \o void QSlider::rangeChange() \o Reimplement QSlider::sliderChange() instead.
+\row \o void QSlider::setOrientation(Orientation) \o Setter.
+\row \o void QSlider::setPalette(const QPalette &) \o Setter.
+\row \o void QSlider::setTickInterval(int) \o Setter.
+\row \o void QSlider::setTickmarks(TickSetting) \o Setter.
+\row \o void QSlider::setTracking(bool) \o Setter.
+\row \o void QSlider::setValue(int) \o Reimplement QSlider::sliderChange() instead.
+\row \o void QSlider::valueChange() \o Reimplement QSlider::sliderChange() instead.
+\row \o QString QSpinBox::cleanText() const \o Port to the new QSpinBox API.
+\row \o void QSpinBox::interpretText() \o Port to the new QSpinBox API.
+\row \o QString QSpinBox::prefix() const \o Port to the new QSpinBox API.
+\row \o void QSpinBox::rangeChange() \o Reimplement QSpinBox::sliderChange() instead.
+\row \o void QSpinBox::selectAll() \o Port to the new QSpinBox API.
+\row \o void QSpinBox::setButtonSymbols(ButtonSymbols) \o Setter.
+\row \o void QSpinBox::setPrefix(const QString &) \o Setter.
+\row \o void QSpinBox::setSpecialValueText(const QString &) \o Setter.
+\row \o void QSpinBox::setSuffix(const QString &) \o Setter.
+\row \o void QSpinBox::setValidator(const QValidator *) \o Setter.
+\row \o void QSpinBox::setValue(int) \o Connect to QSpinBox::valueChanged().
+\row \o void QSpinBox::setWrapping(bool) \o Setter.
+\row \o void QSpinBox::stepDown() \o Reimplement QSpinBox::stepBy() instead.
+\row \o void QSpinBox::stepUp() \o Reimplement QSpinBox::stepBy() instead.
+\row \o QString QSpinBox::suffix() const \o Port to the new QSpinBox API.
+\row \o void QSpinBox::updateDisplay() \o Port to the new QSpinBox API.
+\row \o void QSpinBox::valueChange() \o Reimplement QSpinBox::sliderChange() instead.
+\row \o void QSplitter::drawSplitter(QPainter *, QCOORD, QCOORD, QCOORD, QCOORD) \o Reimplement QStyle::drawPrimitive() instead and handle QStyle::PE_Splitter.
+\row \o void QSplitter::setOpaqueResize(bool) \o Setter.
+\row \o void QSplitter::setOrientation(Orientation) \o Setter.
+\row \o void QSplitter::setResizeMode(QWidget *, ResizeMode) \o Setter.
+\row \o void QSqlDatabase::setDatabaseName(const QString &) \o Setter.
+\row \o void QSqlDatabase::setHostName(const QString &) \o Setter.
+\row \o void QSqlDatabase::setPassword(const QString &) \o Setter.
+\row \o void QSqlDatabase::setPort(int) \o Setter.
+\row \o void QSqlDatabase::setUserName(const QString &) \o Setter.
+\row \o QSqlQuery QSqlDriver::createQuery() const \o Port to the new QSqlDriver API.
+\row \o QString QSqlDriver::nullText() const \o Port to the new QSqlDriver API.
+\row \o QSqlRecord QSqlDriver::record(const QSqlQuery &) const \o Port to the new QSqlDriver API.
+\row \o QSqlRecordInfo QSqlDriver::recordInfo(const QSqlQuery &) const \o Port to the new QSqlDriver API.
+\row \o QSqlRecordInfo QSqlDriver::recordInfo(const QString &) const \o Port to the new QSqlDriver API.
+\row \o void QSqlError::setDatabaseText(const QString &) \o Value type.
+\row \o void QSqlError::setDriverText(const QString &) \o Value type.
+\row \o void QSqlError::setNumber(int) \o Value type.
+\row \o void QSqlError::setType(int) \o Value type.
+\row \o QSqlError::~QSqlError() \o Value type.
+\row \o void QSqlField::setName(const QString &) \o Value type.
+\row \o void QSqlField::setNull() \o Value type.
+\row \o void QSqlField::setReadOnly(bool) \o Value type.
+\row \o void QSqlField::setValue(const QVariant &) \o Value type.
+\row \o QVariant QSqlField::value() const \o Value type.
+\row \o QSqlField::~QSqlField() \o Value type.
+\row \o void QSqlFieldInfo::setCalculated(bool) \o Value type.
+\row \o void QSqlFieldInfo::setGenerated(bool) \o Value type.
+\row \o void QSqlFieldInfo::setTrim(bool) \o Value type.
+\row \o QSqlFieldInfo::~QSqlFieldInfo() \o Value type.
+\row \o void QSqlIndex::append(const QSqlField &) \o Value type.
+\row \o void QSqlIndex::append(const QSqlField &, bool) \o Value type.
+\row \o void QSqlIndex::setCursorName(const QString &) \o Value type.
+\row \o void QSqlIndex::setDescending(int, bool) \o Value type.
+\row \o void QSqlIndex::setName(const QString &) \o Value type.
+\row \o QVariant QSqlQuery::value(int) const \o Exists as a non-virtual function.
+\row \o void QSqlRecord::append(const QSqlField &) \o Value type.
+\row \o void QSqlRecord::clear() \o Value type.
+\row \o void QSqlRecord::clearValues(bool) \o Value type.
+\row \o void QSqlRecord::insert(int, const QSqlField &) \o Value type.
+\row \o void QSqlRecord::remove(int) \o Value type.
+\row \o void QSqlRecord::setGenerated(const QString &, bool) \o Value type.
+\row \o void QSqlRecord::setGenerated(int, bool) \o Value type.
+\row \o void QSqlRecord::setNull(int) \o Value type.
+\row \o void QSqlRecord::setNull(const QString &) \o Value type.
+\row \o void QSqlRecord::setValue(const QString &, const QVariant &) \o Value type.
+\row \o void QSqlRecord::setValue(int, const QVariant &) \o Value type.
+\row \o QString QSqlRecord::toString(const QString &, const QString &) const \o Value type.
+\row \o QStringList QSqlRecord::toStringList(const QString &) const \o Value type.
+\row \o QVariant QSqlRecord::value(int) const \o Value type.
+\row \o QVariant QSqlRecord::value(const QString &) const \o Value type.
+\row \o QSqlRecord::~QSqlRecord() \o Value type.
+\row \o void QStyle::polishPopupMenu(QPopupMenu *) \o Reimplement QStyle::polish(QWidget *) instead.
+\row \o int QTabBar::addTab(QTab *) \o Reimplement QTabBar::tabInserted() instead.
+\row \o int QTabBar::insertTab(QTab *, int) \o Reimplement QTabBar::tabInserted() instead.
+\row \o void QTabBar::layoutTabs() \o Reimplement QTabBar::tabLayoutChange() instead.
+\row \o void QTabBar::paint(QPainter *, QTab *, bool) const \o Reimplement QTabBar::paintEvent() instead.
+\row \o void QTabBar::paintLabel(QPainter *, const QRect &, QTab *, bool) const \o Reimplement QTabBar::paintEvent() instead.
+\row \o void QTabBar::removeTab(QTab *) \o Reimplement QTabBar::tabRemoved() instead.
+\row \o QTab * QTabBar::selectTab(const QPoint &) const \o Reimplement QTabBar::mousePressEvent() instead.
+\row \o void QTabBar::setCurrentTab(int) \o Connect to the QTabBar::currentChanged() signal.
+\row \o void QTabBar::setCurrentTab(QTab *) \o Connect to the QTabBar::currentChanged() signal.
+\row \o void QTabBar::setShape(Shape) \o Setter.
+\row \o void QTabBar::setTabEnabled(int, bool) \o Setter.
+\row \o void QTabWidget::addTab(QWidget *, const QString &) \o Reimplement QTabWidget::tabInserted() instead.
+\row \o void QTabWidget::addTab(QWidget *, const QIcon &, const QString &) \o Reimplement QTabWidget::tabInserted() instead.
+\row \o void QTabWidget::addTab(QWidget *, QTab *) \o Reimplement QTabWidget::tabInserted() instead.
+\row \o void QTabWidget::insertTab(QWidget *, const QIcon &, const QString &, int) \o Reimplement QTabWidget::tabInserted() instead.
+\row \o void QTabWidget::insertTab(QWidget *, const QString &, int) \o Reimplement QTabWidget::tabInserted() instead.
+\row \o void QTabWidget::insertTab(QWidget *, QTab *, int) \o Reimplement QTabWidget::tabInserted() instead.
+\row \o void QTabWidget::removePage(QWidget *) \o Reimplement QTabWidget::tabRemoved() instead.
+\row \o void QTabWidget::showPage(QWidget *) \o Connect to QTabWidget::currentChanged() instead.
+\row \o void QTextEdit::append(const QString &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::clear() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::clearParagraphBackground(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::copy() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o QPopupMenu * QTextEdit::createPopupMenu(const QPoint &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o QPopupMenu * QTextEdit::createPopupMenu() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::cut() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::del() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::doKeyboardAction(KeyboardAction) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::ensureCursorVisible() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o bool QTextEdit::find(const QString &, bool, bool, bool, int *, int *) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o bool QTextEdit::focusNextPrevChild(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o int QTextEdit::heightForWidth(int) const \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::insert(const QString &, bool, bool, bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::insertAt(const QString &, int, int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::insertParagraph(const QString &, int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::moveCursor(CursorAction, bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::paste() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::pasteSubType(const QCString &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::placeCursor(const QPoint &, QTextCursor *) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::redo() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::removeParagraph(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::removeSelectedText(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::removeSelection(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::scrollToAnchor(const QString &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::scrollToBottom() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::selectAll(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setAlignment(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setBold(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setColor(const QColor &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setCurrentFont(const QFont &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setCursorPosition(int, int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setFamily(const QString &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setItalic(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setLinkUnderline(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setMimeSourceFactory(QMimeSourceFactory *) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setModified(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setOverwriteMode(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setPaper(const QBrush &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setParagraphBackgroundColor(int, const QColor &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setPointSize(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setReadOnly(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setSelection(int, int, int, int, int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setSelectionAttributes(int, const QColor &, bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setStyleSheet(QStyleSheet *) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setTabStopWidth(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setText(const QString &, const QString &) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setTextFormat(TextFormat) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setUnderline(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setUndoDepth(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setUndoRedoEnabled(bool) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setVerticalAlignment(VerticalAlignment) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setWordWrap(WordWrap) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setWrapColumnOrWidth(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::setWrapPolicy(WrapPolicy) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::sync() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::undo() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::zoomIn() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::zoomIn(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::zoomOut(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::zoomOut() \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o void QTextEdit::zoomTo(int) \o Use Q3TextEdit or port to the new QTextEdit API.
+\row \o QString QTimeEdit::sectionFormattedText(int) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setAutoAdvance(bool) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setHour(int) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setMaxValue(const QTime &) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setMinValue(const QTime &) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setMinute(int) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setRange(const QTime &, const QTime &) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setSecond(int) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setSeparator(const QString &) \o Port to the new QDateTimeEdit API.
+\row \o void QTimeEdit::setTime(const QTime &) \o Port to the new QDateTimeEdit API.
+\row \o void QToolBar::clear() \o Setter.
+\row \o void QToolBar::setLabel(const QString &) \o Setter.
+\row \o void QToolBar::setStretchableWidget(QWidget *) \o Setter.
+\row \o void QToolButton::setIconSet(const QIcon &) \o Setter.
+\row \o void QToolButton::setOn(bool) \o Connect to QToolButton::toggled(bool) instead.
+\row \o void QToolButton::setTextLabel(const QString &, bool) \o Setter.
+\row \o void QToolButton::setToggleButton(bool) \o Setter.
+\row \o void QToolButton::setUsesBigPixmap(bool) \o Setter.
+\row \o void QToolButton::setUsesTextLabel(bool) \o Setter.
+\row \o void QToolTip::maybeTip(const QPoint &) \o Port to the new QToolTip API.
+\row \o void QUrl::addPath(const QString &) \o Value type.
+\row \o bool QUrl::cdUp() \o Value type.
+\row \o bool QUrl::parse(const QString &) \o Value type.
+\row \o void QUrl::reset() \o Value type.
+\row \o void QUrl::setEncodedPathAndQuery(const QString &) \o Value type.
+\row \o void QUrl::setFileName(const QString &) \o Value type.
+\row \o void QUrl::setHost(const QString &) \o Value type.
+\row \o void QUrl::setPassword(const QString &) \o Value type.
+\row \o void QUrl::setPath(const QString &) \o Value type.
+\row \o void QUrl::setPort(int) \o Value type.
+\row \o void QUrl::setProtocol(const QString &) \o Value type.
+\row \o void QUrl::setQuery(const QString &) \o Value type.
+\row \o void QUrl::setRef(const QString &) \o Value type.
+\row \o void QUrl::setUser(const QString &) \o Value type.
+\row \o QString QUrl::toString(bool, bool) const \o Value type.
+\row \o QUrl::~QUrl() \o Value type.
+\row \o QWaitCondition::~QWaitCondition() \o Value type.
+\row \o bool QWhatsThis::clicked(const QString &) \o Port to the new QWhatsThis API.
+\row \o QString QWhatsThis::text(const QPoint &) \o Port to the new QWhatsThis API.
+\row \o QWhatsThis::~QWhatsThis() \o Port to the new QWhatsThis API.
+\row \o void QWidget::adjustSize() \o Reimplement QWidget::sizeHint() instead.
+\row \o bool QWidget::close(bool) \o Reimplement QWidget::closeEvent().
+\row \o void QWidget::create(WId, bool, bool) \o Not supported in Qt 4.
+\row \o bool QWidget::customWhatsThis() const \o Not supported in Qt 4.
+\row \o void QWidget::destroy(bool, bool) \o Not supported in Qt 4.
+\row \o void QWidget::enabledChange(bool) \o Reimplement QWidget::changeEvent() and handle QEvent::EnabledChange.
+\row \o void QWidget::fontChange(const QFont &) \o Reimplement QWidget::changeEvent() and handle QEvent::FontChange.
+\row \o void QWidget::imComposeEvent(QIMEvent *) \o Reimplement QWidget::inputMethodEvent() instead.
+\row \o void QWidget::imEndEvent(QIMEvent *) \o Reimplement QWidget::inputMethodEvent() instead.
+\row \o void QWidget::imStartEvent(QIMEvent *) \o Reimplement QWidget::inputMethodEvent() instead.
+\row \o void QWidget::move(int, int) \o Setter.
+\row \o void QWidget::paletteChange(const QPalette &) \o Reimplement QWidget::changeEvent() and handle QEvent::PaletteChange and/or QEvent::ApplicationPaletteChange.
+\row \o void QWidget::polish() \o Reimplement event() and handle the QEvent::Polish event type.
+\row \o void QWidget::reparent(QWidget *, WFlags, const QPoint &, bool) \o Reimplement QWidget::event() and handle QEvent::Reparent.
+\row \o void QWidget::resize(int, int) \o Reimplement QWidget::resizeEvent() instead.
+\row \o void QWidget::setAcceptDrops(bool) \o Setter.
+\row \o void QWidget::setActiveWindow() \o Reimplement QWidget::changeEvent() and handle QEvent::ActivationChange.
+\row \o void QWidget::setAutoMask(bool) \o Setter.
+\row \o void QWidget::setBackgroundColor(const QColor &) \o Setter.
+\row \o void QWidget::setBackgroundMode(BackgroundMode) \o Setter.
+\row \o void QWidget::setBackgroundOrigin(BackgroundOrigin) \o Setter.
+\row \o void QWidget::setBackgroundPixmap(const QPixmap &) \o Setter.
+\row \o void QWidget::setCaption(const QString &) \o Reimplement QWidget::changeEvent() and handle QEvent::WindowTitleChange.
+\row \o void QWidget::setCursor(const QCursor &) \o Setter.
+\row \o void QWidget::setEnabled(bool) \o Reimplement QWidget::changeEvent() and handle QEvent::EnabledChange.
+\row \o void QWidget::setEraseColor(const QColor &) \o Setter.
+\row \o void QWidget::setErasePixmap(const QPixmap &) \o Setter.
+\row \o void QWidget::setFocus() \o Reimplement QWidget::focusInEvent() or QWidget::focusOutEvent().
+\row \o void QWidget::setFocusPolicy(FocusPolicy) \o Setter.
+\row \o void QWidget::setFocusProxy(QWidget *) \o Setter.
+\row \o void QWidget::setFont(const QFont &) \o Reimplement QWidget::changeEvent() and handle QEvent::FontChange and/or QEvent::ApplicationFontChange.
+\row \o void QWidget::setGeometry(int, int, int, int) \o Setter.
+\row \o void QWidget::setGeometry(const QRect &) \o Setter.
+\row \o void QWidget::setIcon(const QPixmap &) \o Reimplement QWidget::changeEvent() and handle QEvent::WindowIconChange.
+\row \o void QWidget::setIconText(const QString &) \o Reimplement QWidget::changeEvent() and handle QEvent::IconTextChange.
+\row \o void QWidget::setKeyCompression(bool) \o Setter.
+\row \o void QWidget::setMask(const QRegion &) \o Setter.
+\row \o void QWidget::setMask(const QBitmap &) \o Setter.
+\row \o void QWidget::setMaximumSize(int, int) \o Setter.
+\row \o void QWidget::setMicroFocusHint(int, int, int, int, bool, QFont *) \o Setter.
+\row \o void QWidget::setMinimumSize(int, int) \o Setter.
+\row \o void QWidget::setMouseTracking(bool) \o Reimplement QWidget::changeEvent() and handle QEvent::MouseTrackingChange.
+\row \o void QWidget::setPalette(const QPalette &) \o Reimplement QWidget::changeEvent() and handle QEvent::PaletteChange and/or QEvent::ApplicationPaletteChange.
+\row \o void QWidget::setPaletteBackgroundColor(const QColor &) \o Setter.
+\row \o void QWidget::setPaletteBackgroundPixmap(const QPixmap &) \o Setter.
+\row \o void QWidget::setSizeIncrement(int, int) \o Setter.
+\row \o void QWidget::setSizePolicy(QSizePolicy) \o Setter.
+\row \o void QWidget::setUpdatesEnabled(bool) \o Setter.
+\row \o void QWidget::setWFlags(WFlags) \o Setter.
+\row \o void QWidget::show() \o Reimplement QWidget::showEvent().
+\row \o void QWidget::showMaximized() \o Reimplement QWidget::changeEvent() and handle QEvent::WindowStateChange.
+\row \o void QWidget::showMinimized() \o Reimplement QWidget::changeEvent() and handle QEvent::WindowStateChange.
+\row \o void QWidget::showNormal() \o Reimplement QWidget::changeEvent() and handle QEvent::WindowStateChange.
+\row \o void QWidget::styleChange(QStyle &) \o Reimplement QWidget::changeEvent() and handle QEvent::StyleChange.
+\row \o void QWidget::unsetCursor() \o Setter.
+\row \o void QWidget::windowActivationChange(bool) \o Reimplement QWidget::changeEvent() and handle QEvent::ActivationChange.
diff --git a/doc/src/porting/porting4-renamedclasses.qdocinc b/doc/src/porting/porting4-renamedclasses.qdocinc
new file mode 100644
index 0000000..ef315a1
--- /dev/null
+++ b/doc/src/porting/porting4-renamedclasses.qdocinc
@@ -0,0 +1,3 @@
+\row \o QIconSet \o QIcon
+\row \o QWMatrix \o QMatrix
+\row \o QGuardedPtr \o QPointer
diff --git a/doc/src/porting/porting4-renamedenumvalues.qdocinc b/doc/src/porting/porting4-renamedenumvalues.qdocinc
new file mode 100644
index 0000000..9519da1
--- /dev/null
+++ b/doc/src/porting/porting4-renamedenumvalues.qdocinc
@@ -0,0 +1,234 @@
+\row \o IO_Append \o QIODevice::Append
+\row \o IO_ReadOnly \o QIODevice::ReadOnly
+\row \o IO_ReadWrite \o QIODevice::ReadWrite
+\row \o IO_Translate \o QIODevice::Text
+\row \o IO_Truncate \o QIODevice::Truncate
+\row \o IO_WriteOnly \o QIODevice::WriteOnly
+\row \o IO_Raw \o QIODevice::Unbuffered
+\row \o QAccessible::Moveable \o QAccessible::Movable
+\row \o QApplication::CustomColors \o QApplication::CustomColor
+\row \o QApplication::NormalColors \o QApplication::NormalColor
+\row \o QButton::NoChange \o QCheckBox::NoChange
+\row \o QButton::Off \o QCheckBox::Off
+\row \o QButton::On \o QCheckBox::On
+\row \o QChar::Single \o QChar::NoDecomposition
+\row \o QChar::byteOrderMark \o QChar::ByteOrderMark
+\row \o QChar::byteOrderSwapped \o QChar::ByteOrderSwapped
+\row \o QChar::nbsp \o QChar::Nbsp
+\row \o QChar::null \o QChar::Null
+\row \o QChar::replacement \o QChar::ReplacementCharacter
+\row \o QComboBox::AfterCurrent \o QComboBox::InsertAfterCurrent
+\row \o QComboBox::AtBottom \o QComboBox::InsertAtBottom
+\row \o QComboBox::AtCurrent \o QComboBox::InsertAtCurrent
+\row \o QComboBox::AtTop \o QComboBox::InsertAtTop
+\row \o QComboBox::BeforeCurrent \o QComboBox::InsertBeforeCurrent
+\row \o QComboBox::NoInsertion \o QComboBox::NoInsert
+\row \o QDir::DefaultFilter \o QDir::NoFilter
+\row \o QDir::DefaultSort \o QDir::NoSort
+\row \o QEvent::Accel \o QEvent::Shortcut
+\row \o QEvent::AccelOverride \o QEvent::ShortcutOverride
+\row \o QEvent::CaptionChange \o QEvent::WindowTitleChange
+\row \o QEvent::ChildInserted \o QEvent::ChildAdded
+\row \o QEvent::IMCompose \o QEvent::InputMethodCompose
+\row \o QEvent::IMEnd \o QEvent::InputMethodEnd
+\row \o QEvent::IMStart \o QEvent::InputMethodStart
+\row \o QEvent::IconChange \o QEvent::WindowIconChange
+\row \o QEvent::LayoutHint \o QEvent::LayoutRequest
+\row \o QEvent::Reparent \o QEvent::ParentChange
+\row \o QFileInfo::ExeGroup \o QFile::ExeGroup
+\row \o QFileInfo::ExeOther \o QFile::ExeOther
+\row \o QFileInfo::ExeOwner \o QFile::ExeOwner
+\row \o QFileInfo::ExeUser \o QFile::ExeUser
+\row \o QFileInfo::ReadGroup \o QFile::ReadGroup
+\row \o QFileInfo::ReadOther \o QFile::ReadOther
+\row \o QFileInfo::ReadOwner \o QFile::ReadOwner
+\row \o QFileInfo::ReadUser \o QFile::ReadUser
+\row \o QFileInfo::WriteGroup \o QFile::WriteGroup
+\row \o QFileInfo::WriteOther \o QFile::WriteOther
+\row \o QFileInfo::WriteOwner \o QFile::WriteOwner
+\row \o QFileInfo::WriteUser \o QFile::WriteUser
+\row \o QFrame::GroupBoxPanel \o QFrame::StyledPanel
+\row \o QFrame::LineEditPanel \o QFrame::StyledPanel
+\row \o QFrame::MenuBarPanel \o QFrame::StyledPanel
+\row \o QFrame::PopupPanel \o QFrame::StyledPanel
+\row \o QFrame::TabWidgetPanel \o QFrame::StyledPanel
+\row \o QFrame::ToolBarPanel \o QFrame::StyledPanel
+\row \o QImage::ScaleFree \o Qt::IgnoreAspectRatio
+\row \o QImage::ScaleMax \o Qt::KeepAspectRatioByExpanding
+\row \o QImage::ScaleMin \o Qt::KeepAspectRatio
+\row \o Qt::Identical \o QKeySequence::ExactMatch
+\row \o Qt::NoMatch \o QKeySequence::NoMatch
+\row \o Qt::PartialMatch \o QKeySequence::PartialMatch
+\row \o QLayout::Auto \o QLayout::SetDefaultConstraint
+\row \o QLayout::Fixed \o QLayout::SetFixedSize
+\row \o QLayout::FreeResize \o QLayout::SetNoConstraint
+\row \o QLayout::Minimum \o QLayout::SetMinimumSize
+\row \o QMacStyle::SizeNone \o QMacStyle::SizeDefault
+\row \o QSettings::Global \o QSettings::SystemScope
+\row \o QSettings::User \o QSettings::UserScope
+\row \o QSize::ScaleFree \o Qt::IgnoreAspectRatio
+\row \o QSize::ScaleMax \o Qt::KeepAspectRatioByExpanding
+\row \o QSize::ScaleMin \o Qt::KeepAspectRatio
+\row \o QSizePolicy::Horizontal \o QSizePolicy::Horizontally
+\row \o QSizePolicy::Vertical \o QSizePolicy::Vertically
+\row \o QSlider::Above \o QSlider::TicksAbove
+\row \o QSlider::Below \o QSlider::TicksBelow
+\row \o QSlider::Both \o QSlider::TicksBothSides
+\row \o QSlider::Left \o QSlider::TicksLeft
+\row \o QSlider::NoMarks \o QSlider::NoTicks
+\row \o QSlider::Right \o QSlider::TicksRight
+\row \o QSocket::Closing \o Q3Socket::Closing
+\row \o QSocket::Connected \o Q3Socket::Connected
+\row \o QSocket::Connecting \o Q3Socket::Connecting
+\row \o QSocket::Connection \o Q3Socket::Connection
+\row \o QSocket::ErrConnectionRefused \o Q3Socket::ErrConnectionRefused
+\row \o QSocket::ErrHostNotFound \o Q3Socket::ErrHostNotFound
+\row \o QSocket::ErrSocketRead \o Q3Socket::ErrSocketRead
+\row \o QSocket::HostLookup \o QAbstractSocket::HostLookupState
+\row \o QSocket::Idle \o QAbstractSocket::UnconnectedState
+\row \o QSqlError::Connection \o QSqlError::ConnectionError
+\row \o QSqlError::None \o QSqlError::NoError
+\row \o QSqlError::Statement \o QSqlError::StatementError
+\row \o QSqlError::Transaction \o QSqlError::TransactionError
+\row \o QSqlError::Unknown \o QSqlError::UnknownError
+\row \o QStyle::CC_ListView \o QStyle::CC_Q3ListView
+\row \o QStyle::SH_UnderlineAccelerator \o QStyle::SH_UnderlineShortcut
+\row \o QStyle::Style_Active \o QStyle::State_Active
+\row \o QStyle::Style_AutoRaise \o QStyle::State_AutoRaise
+\row \o QStyle::Style_Bottom \o QStyle::State_Bottom
+\row \o QStyle::Style_Children \o QStyle::State_Children
+\row \o QStyle::Style_Default \o QStyle::State_None
+\row \o QStyle::Style_Down \o QStyle::State_DownArrow
+\row \o QStyle::Style_Editing \o QStyle::State_Editing
+\row \o QStyle::Style_Enabled \o QStyle::State_Enabled
+\row \o QStyle::Style_FocusAtBorder \o QStyle::State_FocusAtBorder
+\row \o QStyle::Style_HasFocus \o QStyle::State_HasFocus
+\row \o QStyle::Style_Horizontal \o QStyle::State_Horizontal
+\row \o QStyle::Style_Item \o QStyle::State_Item
+\row \o QStyle::Style_MouseOver \o QStyle::State_MouseOver
+\row \o QStyle::Style_NoChange \o QStyle::State_NoChange
+\row \o QStyle::Style_None \o QStyle::State_None
+\row \o QStyle::Style_Off \o QStyle::State_Off
+\row \o QStyle::Style_On \o QStyle::State_On
+\row \o QStyle::Style_Open \o QStyle::State_Open
+\row \o QStyle::Style_Raised \o QStyle::State_Raised
+\row \o QStyle::Style_Rectangle \o QStyle::State_Rectangle
+\row \o QStyle::Style_Selected \o QStyle::State_Selected
+\row \o QStyle::Style_Sibling \o QStyle::State_Sibling
+\row \o QStyle::Style_Sunken \o QStyle::State_Sunken
+\row \o QStyle::Style_Top \o QStyle::State_Top
+\row \o QStyle::Style_Up \o QStyle::State_Up
+\row \o QTabBar::RoundedAbove \o QTabBar::RoundedNorth
+\row \o QTabBar::RoundedBelow \o QTabBar:: RoundedSouth
+\row \o QTabBar::TriangularAbove \o QTabBar:: TriangularNorth
+\row \o QTabBar::TriangularBelow \o QTabBar:: TriangularSouth
+\row \o QTextEdit::MovePgDown \o QTextEdit::MovePageDown
+\row \o QTextEdit::MovePgUp \o QTextEdit::MovePageUp
+\row \o QToolButton::Right \o QToolButton::BesideIcon
+\row \o QToolButton::Under \o QToolButton::BelowIcon
+\row \o QValidator::Valid \o QValidator::Intermediate
+\row \o QVariant::IconSet \o QCoreVariant::Icon
+\row \o QWidget::ClickFocus \o Qt::ClickFocus
+\row \o QWidget::NoFocus \o Qt::NoFocus
+\row \o QWidget::StrongFocus \o Qt::StrongFocus
+\row \o QWidget::TabFocus \o Qt::TabFocus
+\row \o QWidget::WheelFocus \o Qt::WheelFocus
+\row \o Qt::AlignAuto \o Qt::AlignLeft
+\row \o Qt::AltButton \o Qt::AltModifier
+\row \o Qt::Ascending \o Qt::AscendingOrder
+\row \o Qt::Bottom \o Qt::DockBottom
+\row \o Qt::BottomLeft \o Qt::BottomLeftCorner
+\row \o Qt::BottomRight \o Qt::BottomRightCorner
+\row \o Qt::BreakAnywhere \o Qt::TextWrapAnywhere
+\row \o Qt::ControlButton \o Qt::ControlModifier
+\row \o Qt::CustomPattern \o Qt::TexturePattern
+\row \o Qt::Descending \o Qt::DescendingOrder
+\row \o Qt::DontClip \o Qt::TextDontClip
+\row \o Qt::DontPrint \o Qt::TextDontPrint
+\row \o Qt::ExpandTabs \o Qt::TextExpandTabs
+\row \o Qt::IncludeTrailingSpaces \o Qt::TextIncludeTrailingSpaces
+\row \o Qt::KeyButtonMask \o Qt::KeyboardModifierMask
+\row \o Qt::Key_BackSpace \o Qt::Key_Backspace
+\row \o Qt::Key_BackTab \o Qt::Key_Backtab
+\row \o Qt::Key_MediaPrev \o Qt::Key_MediaPrevious
+\row \o Qt::Key_Next \o Qt::Key_PageDown
+\row \o Qt::Key_Prior \o Qt::Key_PageUp
+\row \o Qt::Key_aacute \o Qt::Key_Aacute
+\row \o Qt::Key_acircumflex \o Qt::Key_Acircumflex
+\row \o Qt::Key_adiaeresis \o Qt::Key_Adiaeresis
+\row \o Qt::Key_ae \o Qt::Key_AE
+\row \o Qt::Key_agrave \o Qt::Key_Agrave
+\row \o Qt::Key_aring \o Qt::Key_Aring
+\row \o Qt::Key_atilde \o Qt::Key_Atilde
+\row \o Qt::Key_ccedilla \o Qt::Key_Ccedilla
+\row \o Qt::Key_eacute \o Qt::Key_Eacute
+\row \o Qt::Key_ecircumflex \o Qt::Key_Ecircumflex
+\row \o Qt::Key_ediaeresis \o Qt::Key_Ediaeresis
+\row \o Qt::Key_egrave \o Qt::Key_Egrave
+\row \o Qt::Key_eth \o Qt::Key_ETH
+\row \o Qt::Key_iacute \o Qt::Key_Iacute
+\row \o Qt::Key_icircumflex \o Qt::Key_Icircumflex
+\row \o Qt::Key_idiaeresis \o Qt::Key_Idiaeresis
+\row \o Qt::Key_igrave \o Qt::Key_Igrave
+\row \o Qt::Key_ntilde \o Qt::Key_Ntilde
+\row \o Qt::Key_oacute \o Qt::Key_Oacute
+\row \o Qt::Key_ocircumflex \o Qt::Key_Ocircumflex
+\row \o Qt::Key_odiaeresis \o Qt::Key_Odiaeresis
+\row \o Qt::Key_ograve \o Qt::Key_Ograve
+\row \o Qt::Key_oslash \o Qt::Key_Ooblique
+\row \o Qt::Key_otilde \o Qt::Key_Otilde
+\row \o Qt::Key_thorn \o Qt::Key_THORN
+\row \o Qt::Key_uacute \o Qt::Key_Uacute
+\row \o Qt::Key_ucircumflex \o Qt::Key_Ucircumflex
+\row \o Qt::Key_udiaeresis \o Qt::Key_Udiaeresis
+\row \o Qt::Key_ugrave \o Qt::Key_Ugrave
+\row \o Qt::Key_yacute \o Qt::Key_Yacute
+\row \o Qt::Keypad \o Qt::KeypadModifier
+\row \o Qt::Left \o Qt::DockLeft
+\row \o Qt::MV_10_DOT_0 \o QSysInfo::MV_10_0
+\row \o Qt::MV_10_DOT_1 \o QSysInfo::MV_10_1
+\row \o Qt::MV_10_DOT_2 \o QSysInfo::MV_10_2
+\row \o Qt::MV_10_DOT_3 \o QSysInfo::MV_10_3
+\row \o Qt::MV_10_DOT_4 \o QSysInfo::MV_10_4
+\row \o Qt::MV_9 \o QSysInfo::MV_9
+\row \o Qt::MV_CHEETAH \o QSysInfo::MV_10_0
+\row \o Qt::MV_JAGUAR \o QSysInfo::MV_10_2
+\row \o Qt::MV_PANTHER \o QSysInfo::MV_10_3
+\row \o Qt::MV_PUMA \o QSysInfo::MV_10_1
+\row \o Qt::MV_TIGER \o QSysInfo::MV_10_4
+\row \o Qt::MV_Unknown \o QSysInfo::MV_Unknown
+\row \o Qt::MetaButton \o Qt::MetaModifier
+\row \o Qt::Minimized \o Qt::DockMinimized
+\row \o Qt::NoAccel \o Qt::TextHideMnemonic
+\row \o Qt::Overline \o Qt::TextOverline
+\row \o Qt::Right \o Qt::DockRight
+\row \o Qt::ShiftButton \o Qt::ShiftModifier
+\row \o Qt::ShowPrefix \o Qt::TextShowMnemonic
+\row \o Qt::SingleLine \o Qt::TextSingleLine
+\row \o Qt::StrikeOut \o Qt::TextStrikeOut
+\row \o Qt::Top \o Qt::DockTop
+\row \o Qt::TopLeft \o Qt::TopLeftCorner
+\row \o Qt::TopRight \o Qt::TopRightCorner
+\row \o Qt::TornOff \o Qt::DockTornOff
+\row \o Qt::Underline \o Qt::TextUnderline
+\row \o Qt::Unmanaged \o Qt::DockUnmanaged
+\row \o Qt::WNorthWestGravity \o Qt::WStaticContents
+\row \o Qt::WRepaintNoErase \o Qt::WNoAutoErase
+\row \o Qt::WStyle_Dialog \o Qt::WType_Dialog
+\row \o Qt::WStyle_NoBorderEx \o Qt::WStyle_NoBorder
+\row \o Qt::WType_Modal \o (Qt::WType_Dialog | Qt::WShowModal)
+\row \o Qt::WV_2000 \o QSysInfo::WV_2000
+\row \o Qt::WV_2003 \o QSysInfo::WV_2003
+\row \o Qt::WV_32s \o QSysInfo::WV_32s
+\row \o Qt::WV_95 \o QSysInfo::WV_95
+\row \o Qt::WV_98 \o QSysInfo::WV_98
+\row \o Qt::WV_CE \o QSysInfo::WV_CE
+\row \o Qt::WV_CENET \o QSysInfo::WV_CENET
+\row \o Qt::WV_CE_based \o QSysInfo::WV_CE_based
+\row \o Qt::WV_DOS_based \o QSysInfo::WV_DOS_based
+\row \o Qt::WV_Me \o QSysInfo::WV_Me
+\row \o Qt::WV_NT \o QSysInfo::WV_NT
+\row \o Qt::WV_NT_based \o QSysInfo::WV_NT_based
+\row \o Qt::WV_XP \o QSysInfo::WV_XP
+\row \o Qt::WordBreak \o Qt::TextWordWrap
+\row \o Qt::IbeamCursor \o Qt::IBeamCursor
diff --git a/doc/src/porting/porting4-renamedfunctions.qdocinc b/doc/src/porting/porting4-renamedfunctions.qdocinc
new file mode 100644
index 0000000..3e59a82
--- /dev/null
+++ b/doc/src/porting/porting4-renamedfunctions.qdocinc
@@ -0,0 +1,6 @@
+\row \o QRegExp::search() \o QRegExp::indexIn()
+\row \o QPixmap::convertFromImage \o QPixmap::fromImage() (static function)
+\row \o QStyle::querySubControl() \o QStyle::hitTestComplexControl()
+\row \o QStyle::querySubControlMetrics() \o QStyle::subControlRect()
+\row \o QStyle::unPolish() \o QStyle::unpolish()
+\row \o QThread::currentThread() \o QThread::currentThreadId()
diff --git a/doc/src/porting/porting4-renamedstatic.qdocinc b/doc/src/porting/porting4-renamedstatic.qdocinc
new file mode 100644
index 0000000..156ab73
--- /dev/null
+++ b/doc/src/porting/porting4-renamedstatic.qdocinc
@@ -0,0 +1,3 @@
+\row \o QPixmap::fromMimeSource \o qPixmapFromMimeSource
+\row \o QImage::inputFormats \o QImageReader::supportedImageFormats
+\row \o QImage::outputFormats \o QImageWriter::supportedImageFormats
diff --git a/doc/src/porting/porting4-renamedtypes.qdocinc b/doc/src/porting/porting4-renamedtypes.qdocinc
new file mode 100644
index 0000000..fc8f604
--- /dev/null
+++ b/doc/src/porting/porting4-renamedtypes.qdocinc
@@ -0,0 +1,26 @@
+\row \o QApplication::ColorMode \o QApplication::ColorSpec
+\row \o QButton::ToggleState \o QCheckBox::ToggleState
+\row \o QCursorShape \o Qt::CursorShape
+\row \o QFile::FilterSpec \o QFile::Filters
+\row \o QFile::PermissionSpec \o QFile::Permission
+\row \o QFile::SortSpec \o QFile::SortFlags
+\row \o QFile::Status \o QFile::Error
+\row \o QFileInfo::PermissionSpec \o QFile::Permission
+\row \o QGrid::Direction \o Qt::Orientation
+\row \o QGridWidget::Direction \o Qt::Orientation
+\row \o QIODevice::Offset \o qlonglong
+\row \o QImage::ScaleMode \o Qt::AspectRatioMode
+\row \o QSize::ScaleMode \o Qt::AspectRatioMode
+\row \o QSocket::Error \o Q3Socket::Error
+\row \o QSocket::State \o Q3Socket::State
+\row \o QStyle::SCFlags \o QStyle::SubControls
+\row \o QStyle::SFlags \o QStyle::State
+\row \o QTS \o QTextStream
+\row \o QUrlDrag \o QUriDrag
+\row \o QWidget::FocusPolicy \o Qt::FocusPolicy
+\row \o Q_LLONG \o qlonglong
+\row \o Q_ULLONG \o qulonglong
+\row \o Qt::Dock \o Qt::ToolBarDock
+\row \o Qt::MacintoshVersion \o QSysInfo::MacVersion
+\row \o Qt::TextFlags \o Qt::TextFlag
+\row \o Qt::WindowsVersion \o QSysInfo::WinVersion
diff --git a/doc/src/porting/porting4.qdoc b/doc/src/porting/porting4.qdoc
new file mode 100644
index 0000000..1c11a02
--- /dev/null
+++ b/doc/src/porting/porting4.qdoc
@@ -0,0 +1,4229 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \group porting
+ \title Porting Guides
+ \brief Guides related to porting Qt applications and libraries.
+ \ingroup best-practices
+
+ A number of guides and documents are available that cover porting issues,
+ from detailed coverage of API differences between Qt 3 and Qt 4 to
+ platform and tool-specific documentation.
+
+ \generatelist{related}
+*/
+
+/*!
+ \page porting4.html
+ \title Porting to Qt 4
+ \contentspage {Porting Guides}{Contents}
+ \previouspage Porting Guides
+ \nextpage Porting to Qt 4 - Virtual Functions
+ \ingroup porting
+ \brief An overview of issues and techniques to consider when porting from Qt 3 to Qt 4.
+
+\omit
+ ### QFileInfo::PermissionSpec -> QFile::Permission(s?)
+ ### refer to porting4-renamedfunctions.qdoc
+ ### QApplication library mutex is gone
+ ### no integral conversion for containers? strings?
+ ### QVector etc. are initialized to 0 by default?
+ ### How to port from Qt 2.3 to Qt 4.
+ ### missing sort() functions?
+ ### QToolTipGroup
+ ### QServerSocket -> Q3ServerSocket
+
+ ### remove these when the classes are re-ported
+
+ ### QApplication::eventLoop()
+
+ \row \o void QCheckListItem::paintCell(QPainter *, const QColorGroup &, int, int, int)\row \o void Q3CheckListItem::paintCell(QPainter *, const QPalette &, int, int, int)
+ \row \o void QCheckListItem::paintFocus(QPainter *, const QColorGroup &, const QRect &) \o void Q3CheckListItem::paintFocus(QPainter *, const QPalette &, const QRect &)
+ \row \o QDataTable: a whole bunch of virtual functions have a different signature
+
+ < Function: void QIconViewItem::paintFocus(QPainter *, const QColorGroup &)
+ > Function: void QIconViewItem::paintFocus(QPainter *, const QPalette &)
+
+ < Function: void QIconViewItem::paintItem(QPainter *, const QColorGroup &)
+ > Function: void QIconViewItem::paintItem(QPainter *, const QPalette &)
+
+ < Function: bool QUrlOperator::checkValid()
+
+ < Function: void QWSInputMethod::setFont(const QFont &)
+
+ ### OpenMode or OpenMode
+
+ ### QWSDecoration
+\endomit
+
+ This document describes the process of porting applications from
+ Qt 3 to Qt 4.
+ If you haven't yet made the decision about porting, or are unsure
+ about whether it is worth it, take a look at the \l{What's New in
+ Qt 4}{key features} offered by Qt 4. See also
+ \l{Moving from Qt 3 to Qt 4} for tips on how to write Qt 3 code
+ that is easy to port to Qt 4.
+
+ \bold{Other porting guides:}
+
+ \list
+ \o \l{Moving from Qt 3 to Qt 4} \mdash covers some high level topics relevant
+ to developers porting from Qt 3 to Qt 4.
+ \o \l{Porting to Qt 4 - Drag and Drop} \mdash covers differences in the
+ way drag and drop is handled between Qt 3 and Qt 4.
+ \o \l{Porting UI Files to Qt 4} \mdash describes the new format used to
+ describe forms created with \QD.
+ \o \l{Porting to Graphics View} \mdash provides a class-by-class overview
+ of the differences between Qt 3's canvas API and Qt 4's Graphics
+ View framework.
+ \o \l{qt3to4 - The Qt 3 to 4 Porting Tool} \mdash provides an overview
+ of a tool aimed at helping developers start the process of porting an
+ application to Qt 4.
+ \endlist
+
+ The Qt 4 series is not binary compatible with the 3 series. This
+ means programs compiled for Qt 3 must be recompiled to work with
+ Qt 4. Qt 4 is also not completely \e source compatible with 3,
+ however nearly all points of incompatibility cause compiler
+ errors or run-time messages (rather than mysterious results). Qt
+ 4 includes many additional features and discards obsolete
+ functionality. Porting from Qt 3 to Qt 4 requires some effort,
+ but once completed the considerable additional power and
+ flexibility of Qt 4 is available for use in your applications.
+
+ To port code from Qt 3 to Qt 4:
+
+ \list 1
+
+ \o Briefly read the porting notes below to get an idea of what to expect.
+
+ \o Be sure that your code compiles and runs well on all your target
+ platforms with Qt 3.
+
+ \o Add the line \c{QT += qt3support} to your \c .pro file if you use
+ \c qmake; otherwise, edit your makefile or project file to
+ link against the Qt3Support library and add \c -DQT3_SUPPORT to your
+ compiler flags. (You might also need to specify other
+ libraries. See \l{What's New in Qt 4} for details.)
+
+ \o Run the \l qt3to4 porting tool. The tool will go through your
+ source code and adapt it to Qt 4.
+
+ \o Follow the instructions in the \l{Porting UI Files to Qt 4}
+ page to port Qt Designer files.
+
+ \o Recompile with Qt 4. For each error, search below for related
+ identifiers (e.g., function names, class names). This document
+ mentions all relevant identifiers to help you get the information
+ you need at the cost of being a little verbose.
+
+ \endlist
+
+ The \l qt3to4 porting tool replaces occurrences of Qt 3 classes
+ that don't exist anymore in Qt 4 with the corresponding Qt 3
+ support class; for example, \c QListBox is turned into \c
+ Q3ListBox.
+
+ At some point, you might want to stop linking against the Qt 3
+ support library (\l{Qt3Support}) and take advantage of Qt 4's
+ new features. The instructions below explain how to do that for
+ each compatibility class.
+
+ In addition to the Qt3Support classes (such as \c Q3Action, \c
+ Q3ListBox, and \c Q3ValueList), Qt 4 provides compatibility
+ functions when it's possible for an old API to cohabit with the
+ new one. For example, QString provides a
+ QString::simplifyWhiteSpace() compatibility function that's
+ implemented inline and that simply calls QString::simplified().
+ \bold{The compatibility functions are not documented here; instead,
+ they are documented for each class.}
+
+ If you have the line \c{QT += qt3support} in your \c .pro file, \c
+ qmake will automatically define the \c QT3_SUPPORT symbol, turning
+ on compatibility function support. You can also define the symbol
+ manually (e.g., if you don't want to link against the \c
+ Qt3Support library), or you can define \c QT3_SUPPORT_WARNINGS
+ instead, telling the compiler to emit a warning when a
+ compatibility function is called. (This works only with GCC 3.2+
+ and MSVC 7.)
+
+ If you get stuck, ask on the
+ \l{http://qt.nokia.com/lists/qt-interest/}{qt-interest}
+ mailing list. If you are a licensed customer, you can also contact
+ Qt's technical support team.
+
+\omit
+ ### what to do with slots that aren't slots anymore
+ ### what to do with virtual functions that aren't virtual anymore
+ ### what to do with virtual functions that changed signature
+\endomit
+
+\omit
+ ### <qtl.h> -- stuff that vanished?
+ ### implicit sharing
+ ### uint -> int indexes
+\endomit
+
+ Table of contents:
+
+ \tableofcontents{4}
+
+\omit
+ \section1 Header Files
+
+ ### New style of headers
+
+ \table
+ \header \o Old header \o New header
+ \row \o \c{<qtl.h>} \o \c{<qalgorithms.h>} or \c{<QtAlgorithms>}
+ \endtable
+
+ ### Some headers don't include each other anymore...
+\endomit
+
+ \section1 Casting and Object Types
+
+ In Qt 3, it was possible to use the \c qt_cast() function to determine
+ whether instances of QObject subclasses could be safely cast to derived
+ types of those subclasses. For example, if a QFrame instance is passed
+ to a function whose signature specifies a QWidget pointer as its argument,
+ \c qt_cast() could be used to obtain a QFrame pointer so that the
+ instance's functions can be accessed.
+
+ In Qt 4, much of this functionality is provided by the qobject_cast()
+ function, and additional functions also provide similar functionality for
+ certain non-QObject types:
+
+ \table
+ \header \o Qt 3 function \o Qt 4 function
+ \row \o T *qt_cast<T *>(QObject *) \o \l{qobject_cast()}{T *qobject_cast<T *>(QObject *)}
+ \row \o \o \l{qgraphicsitem_cast()}{T qgraphicsitem_cast<T>(QGraphicsItem *)}
+ \row \o \o \l{qstyleoption_cast()}{T qstyleoption_cast<T>(QStyleOption *)}
+ \row \o \o \l{qvariant_cast()}{T qvariant_cast<T>(const QVariant &)}
+ \row \o \o \l{qdbus_cast()}{T qdbus_cast(const QDBusArgument &)}
+ \endtable
+
+\omit
+ \section1 Global Functions
+
+ \table
+ \header \o Qt 3 function \o Qt 4 function
+ \row \o cstrcmp() \o strcmp()
+ \row \o cstrcpy() \o strcpy()
+ \row \o cstrlen() \o strlen()
+ \row \o cstrncmp() \o strncmp()
+ \row \o qmemmove() \o memmove()
+ \endtable
+
+ qGLVersion() ###
+
+ copyBlt() ###
+ bitBlt()
+
+ #ifdef compat classes:
+ * QLayoutIterator
+ * QColorGroup
+ * QMenuItem
+
+ QWidget visibleRect property compat
+ QWidget::BackgroundOrigin compat
+\endomit
+
+ \section1 Type Names
+
+ The table below lists the classes that have been renamed in Qt 4.
+ If you compile your applications with \c QT3_SUPPORT defined, the
+ old names will be available.
+
+ Whenever you see an occurrence of the name on the left, you can
+ safely replace it with the Qt 4 equivalent in your program. The
+ \l qt3to4 tool performs the conversion automatically.
+
+ \table
+ \header \o Qt 3 class name \o Qt 4 class name
+ \input porting/porting4-renamedclasses.qdocinc
+ \endtable
+
+ The table below lists the enums and typedefs that have been
+ renamed in Qt 4. If you compile your applications with \c
+ QT3_SUPPORT defined, the old names will be available.
+
+ Whenever you see an occurrence of the name on the left, you can
+ safely replace it with the Qt 4 equivalent in your program. The
+ \l qt3to4 tool performs the conversion
+ automatically.
+
+ \table
+ \header \o Qt 3 type name \o Qt 4 type name
+ \input porting/porting4-renamedtypes.qdocinc
+ \endtable
+
+ \omit
+ ###
+ \row \o QButton::ToggleState \o Use QCheckBox::ToggleState instead.
+ \endomit
+
+ \section1 Enum Values
+
+ The table below lists the enum values that have been renamed in
+ Qt 4. If you compile your applications with \c QT3_SUPPORT defined,
+ the old names will be available.
+
+ Whenever you see an occurrence of the name on the left, you can
+ safely replace it with the Qt 4 equivalent in your program. The
+ \l qt3to4 tool performs the conversion automatically.
+
+ \table
+ \header \o Qt 3 enum value name \o Qt 4 enum value name
+ \input porting/porting4-renamedenumvalues.qdocinc
+ \endtable
+
+ In addition, the following \l{Qt::WindowFlags}{window flags} have
+ been either replaced with \l{Qt::WidgetAttribute}{widget
+ attributes} or have been deprecated:
+
+ \table
+ \header \o Qt 3 type \o Qt 4 equivalent
+ \row \o Qt::WDestructiveClose \o Use QWidget::setAttribute(Qt::WA_DeleteOnClose) instead.
+ \row \o Qt::WStaticContents \o{1,2} Use QWidget::setAttribute(Qt::WA_StaticContents) instead.
+ \row \o Qt::WNorthWestGravity
+ \row \o Qt::WNoAutoErase \o{1,3} Use QWidget::setAttribute(Qt::WA_NoBackground) instead.
+ \row \o Qt::WResizeNoErase
+ \row \o Qt::WRepaintNoErase
+ \row \o Qt::WPaintClever \o Unnecessary in Qt 4.
+ \omit ### Check with Matthias \endomit
+ \row \o Qt::WMacNoSheet \o Unnecessary in Qt 4.
+ \omit ### Check with Sam \endomit
+ \endtable
+
+ In Qt 4.1, the widget flags used to determine window modality were
+ replaced by a single enum that can be used to specify the modal
+ behavior of top-level widgets:
+
+ \table
+ \header \o Qt 3 type \o Qt 4 equivalent
+ \row \o Qt::WShowModal \o Use QWidget::setWindowModality(Qt::ApplicationModal) instead.
+ \row \o Qt::WGroupLeader \o Use QWidget::setWindowModality(Qt::WindowModal)
+ for each child dialog of the group leader, but do not change the modality
+ of the group leader itself.
+ \endtable
+
+ \target properties
+ \section1 Properties
+
+ Some properties have been renamed in Qt 4, to make Qt's API more
+ consistent and more intuitive. For example, QWidget's \c caption
+ property has been renamed \c windowTitle to make it clear that it
+ refers to the title shown in the window's title bar.
+
+ In addition, the property system has been extended to allow
+ properties to be redefined in subclasses with the \l Q_PROPERTY()
+ macro, removing the need for a \c Q_OVERRIDE() macro.
+
+ The table below lists the Qt properties that have been renamed in
+ Qt 4. Occurrences of these in \e{Qt Designer} UI files are
+ automatically converted to the new name by \c uic.
+
+ \table
+ \header \o Qt 3 name \o Qt 4 name
+ \row \o QButton::accel \o QButton::shortcut
+ \row \o QButton::on \o QButton::checked
+ \row \o QButton::toggleButton \o QAbstractButton::checkable
+ \row \o QDial::lineStep \o QDial::singleStep
+ \row \o QDial::maxValue \o QDial::maximum
+ \row \o QDial::minValue \o QDial::minimum
+ \row \o QDialog::modal \o QDialog::isModal
+ \row \o QLineEdit::edited \o QLineEdit::modified
+ \row \o QLineEdit::hasMarkedText \o QLineEdit::hasSelectedText
+ \row \o QLineEdit::markedText \o QLineEdit::selectedText
+ \row \o QObject::name \o QObject::objectName
+ \row \o QProgressDialog::progress \o QProgressDialog::value
+ \row \o QProgressDialog::totalSteps \o QProgressDialog::maximum
+ \row \o QProgressDialog::wasCancelled \o QProgressDialog::wasCanceled
+ \row \o QPushButton::iconSet \o QPushButton::icon
+ \row \o QScrollBar::draggingSlider \o QScrollBar::sliderDown
+ \row \o QScrollBar::lineStep \o QScrollBar::singleStep
+ \row \o QScrollBar::maxValue \o QScrollBar::maximum
+ \row \o QScrollBar::minValue \o QScrollBar::minimum
+ \row \o QSlider::lineStep \o QSlider::singleStep
+ \row \o QSlider::maxValue \o QSlider::maximum
+ \row \o QSlider::minValue \o QSlider::minimum
+ \row \o QSpinBox::lineStep \o QSpinBox::singleStep
+ \row \o QSpinBox::maxValue \o QSpinBox::maximum
+ \row \o QSpinBox::minValue \o QSpinBox::minimum
+ \row \o QTabBar::currentTab \o QTabBar::currentIndex
+ \row \o QTabWidget::currentPage \o QTabWidget::currentWidget
+ \row \o QToolButton::iconSet \o QToolButton::icon
+ \row \o QToolButton::textLabel \o QToolButton::text
+ \row \o QWidget::caption \o QWidget::windowTitle
+ \row \o QWidget::icon \o QWidget::windowIcon
+ \row \o QWidget::iconText \o QWidget::windowIconText
+ \endtable
+
+ A handful of properties in Qt 3 are no longer properties in Qt 4,
+ but the access functions still exist as part of the Qt 4 API.
+ These are not used by \e{Qt Designer}; the only case where you
+ need to worry about them is in highly dynamic applications that
+ use Qt's meta-object system to access properties. Here's the list
+ of these properties with the read and write functions that you
+ can use instead:
+
+ \table
+ \header \o Qt 3 property \o Qt 4 read function \o Qt 4 write function
+ \row \o QSqlDatabase::connectOptions \o QSqlDatabase::connectOptions() \o QSqlDatabase::setConnectOptions()
+ \row \o QSqlDatabase::databaseName \o QSqlDatabase::databaseName() \o QSqlDatabase::setDatabaseName()
+ \row \o QSqlDatabase::hostName \o QSqlDatabase::hostName() \o QSqlDatabase::setHostName()
+ \row \o QSqlDatabase::password \o QSqlDatabase::password() \o QSqlDatabase::setPassword()
+ \row \o QSqlDatabase::port \o QSqlDatabase::port() \o QSqlDatabase::setPort()
+ \row \o QSqlDatabase::userName \o QSqlDatabase::userName() \o QSqlDatabase::setUserName()
+ \endtable
+
+ Some properties have been removed from Qt 4, but the associated
+ access functions are provided if \c QT3_SUPPORT is defined to help
+ porting to Qt 4. When converting Qt 3 UI files to Qt 4, \c uic
+ generates calls to the Qt 3 compatibility functions. Note that
+ this only applies to the properties of the Qt3Support library,
+ i.e. \c QT3_SUPPORT properties of the other libraries must be
+ ported manually when converting Qt 3 UI files to Qt 4.
+
+ The table below lists these properties with the read and write
+ functions that you can use instead. The documentation for the
+ individual functions explains how to replace them with
+ non-compatibility Qt 4 functions.
+
+ \table
+ \header \o Qt 3 property \o Qt 4 read function (\c QT3_SUPPORT)\o Qt 4 write function (\c QT3_SUPPORT)
+ \row \o QMenuBar::separator \o QMenuBar::separator() \o QMenuBar::setSeparator()
+ \row \o QPushButton::menuButton \o QPushButton::isMenuButton() \o N/A
+ \row \o QTabWidget::margin \o QTabWidget::margin() \o QTabWidget::setMargin()
+ \row \o QTextEdit::textFormat \o QTextEdit::textFormat() \o QTextEdit::setTextFormat()
+ \row \o QWidget::backgroundBrush \o QWidget::backgroundBrush() \o N/A
+ \row \o QWidget::backgroundMode \o QWidget::backgroundMode() \o QWidget::setBackgroundMode()
+ \row \o QWidget::backgroundOrigin \o QWidget::backgroundOrigin() \o QWidget::setBackgroundOrigin()
+ \row \o QWidget::colorGroup \o QWidget::colorGroup() \o QWidget::setColorGroup()
+ \row \o QWidget::customWhatsThis \o QWidget::customWhatsThis() \o QWidget::setCustomWhatsThis()
+ \row \o QWidget::inputMethodEnabled \o QWidget::inputMethodEnabled() \o QWidget::setInputMethodEnabled()
+ \row \o QWidget::ownCursor \o QWidget::ownCursor() \o N/A
+ \row \o QWidget::ownFont \o QWidget::ownFont() \o N/A
+ \row \o QWidget::ownPalette \o QWidget::ownPalette() \o N/A
+ \row \o QWidget::paletteBackgroundColor \o QWidget::paletteBackgroundColor() \o QWidget::setPaletteBackgroundColor()
+ \row \o QWidget::paletteBackgroundPixmap \o QWidget::paletteBackgroundPixmap() \o QWidget::setPaletteBackgroundPixmap()
+ \row \o QWidget::paletteForegroundColor \o QWidget::paletteForegroundColor() \o QWidget::setPaletteForegroundColor()
+ \row \o QWidget::underMouse \o QWidget::underMouse() \o N/A
+ \endtable
+
+ The following Qt 3 properties and their access functions are no
+ longer available in Qt 4. In most cases, Qt 4 provides similar
+ functionality.
+
+ \table
+ \header \o Qt 3 property \o Qt 4 equivalent
+ \row \o QButton::autoRepeat \o N/A
+ \row \o QButton::autoResize \o Call QWidget:setFixedSize(QWidget::sizeHint()) whenever you change the contents.
+ \row \o QButton::exclusiveToggle \o See \l QAbstractButton::autoExclusive.
+ \row \o QButton::pixmap \o Use QAbstractButton::icon instead.
+ \row \o QButton::toggleState \o Use QCheckBox::setState() and QCheckBox::state() instead.
+ \row \o QButton::toggleType \o Use QCheckBox::setTristate() instead.
+ \row \o QComboBox::autoResize \o Call QWidget:setFixedSize(QWidget::sizeHint()) whenever you change the contents.
+ \row \o QFrame::contentsRect \o Use Q3Frame::contentsRect() instead.
+ \row \o QFrame::margin \o Use QWidget::setContentsMargins() instead.
+ \row \o QTabBar::keyboardFocusTab \o N/A
+ \row \o QToolButton::offIconSet \o Use the \l{QIcon::Off}{off component} of QAbstractButton::icon instead.
+ \row \o QToolButton::onIconSet \o Use the \l{QIcon::On}{on component} of QAbstractButton::icon instead.
+ \row \o QWidget::microFocusHint \o N/A
+ \row \o QMimeSource::serialNumber () \o N/A
+ \endtable
+
+\omit
+ \section1 Inheritance Chain
+
+ ### QMenuBar, etc.
+
+ \section1 Null vs. Empty
+
+ ###
+\endomit
+
+ \section1 Explicit Sharing
+
+ Qt 4 is the first version of Qt that contains no \link
+ http://doc.qt.nokia.com/3.3/shclass.html explicitly shared
+ \endlink classes. All classes that were explicitly shared in Qt 3
+ are \e implicitly shared in Qt 4:
+
+ \list
+ \o QImage
+ \o QBitArray
+ \o QByteArray
+ \o Q3PointArray
+ \endlist
+
+ This means that if you took a copy of an instance of the class
+ (using operator=() or the class's copy constructor), any
+ modification to the copy would affect the original and vice
+ versa. Needless to say, this behavior is rarely desirable.
+
+ Fortunately, nearly all Qt 3 applications don't rely on explicit
+ sharing. When porting, you typically only need to remove calls to
+ detach() and/or copy(), which aren't necessary anymore.
+
+ If you deliberately rely on explicit sharing in your application,
+ you can use pointers or references to achieve the same result in
+ Qt 4.
+
+ \oldcode
+ void asciify(QByteArray array)
+ {
+ for (int i = 0; i < (int)array.size(); ++i) {
+ if ((uchar)array[i] >= 128)
+ array[i] = '?';
+ }
+ }
+ \newcode
+ void asciify(QByteArray &array)
+ {
+ for (int i = 0; i < array.size(); ++i) {
+ if ((uchar)array[i] >= 128)
+ array[i] = '?';
+ }
+ }
+ \endcode
+
+ (Notice the \c & in the parameter declaration.)
+
+\omit
+ \section1 Qt Designer UI Files
+
+ ###
+\endomit
+
+ \section1 Painting and Redrawing Widgets
+
+ When implementing custom widgets in Qt 3, it was possible to use
+ QPainter to draw on a widget outside paint events. This made it
+ possible to integrate Qt applications with third party libraries
+ and tools that impose their own rendering models. For example,
+ a widget might be repainted in a slot using data obtained from
+ an external source.
+
+ In Qt 4, it is only possible to paint on a widget from within its
+ \l{QWidget::}{paintEvent()} handler function. This restriction simplifies
+ Qt's interaction with native window systems, improves the performance
+ of applications by reducing the number of redraw operations, and
+ also enables features to be implemented to improve the appearance of
+ widgets, such as a backing store.
+
+ Generally, we recommend redesigning applications to perform all
+ painting operations in \l{QWidget::}{paintEvent()} functions, deferring
+ actual painting until the next time this function is called.
+ Applications can post paint events to trigger repaints, and it may be
+ possible to examine your widget's internal state to determine which
+ part of the widget needs to be repainted.
+
+ If asynchronous repaints are used extensively by your application,
+ and it is not practical to redesign the rendering model to perform
+ all painting operations from within a widget's \l{QWidget::}{paintEvent()}
+ function, it may be necessary to consider using an intermediate painting
+ step. In this approach, one or more images can be updated asynchronously
+ and painted on the widget in the paint event. To avoid excessive
+ buffering, it may be worthwhile disabling the backing store by setting
+ the widget's Qt::WA_PaintOnScreen widget attribute.
+
+ On certain platforms, the Qt::WA_PaintOutsidePaintEvent widget attribute
+ can be set to allow a widget to be painted from outside paint events.
+
+ \note Setting widget attributes to disable key features of Qt's widget
+ rendering model may also cause other features to be disabled.
+
+ \section1 Compatibility Signals and Slots
+
+ When \c QT3_SUPPORT is defined, the default connection type for signals
+ and slots is the Qt::AutoCompatConnection type. This allows so-called
+ \e compatibility signals and slots (defined in Qt 3 support mode to provide
+ Qt 3 compatibility features) to be connected to other signals and
+ slots.
+
+ However, if Qt is compiled with debugging output enabled, and the
+ developer uses other connection types to connect to compatibility
+ signals and slots (perhaps by building their application without Qt 3
+ support enabled), then Qt will output warnings to the console to
+ indicate that compatibility connections are being made. This is intended
+ to be used as an aid in the process of porting a Qt 3 application to Qt 4.
+
+ \section1 QAccel
+
+ The \c QAccel class has been renamed Q3Accel and moved to the
+ Qt3Support module. In new applications, you have three options:
+
+ \list 1
+ \o You can use QAction and set a key sequence using QAction::setShortcut().
+ \o You can use QShortcut, a class that provides similar
+ functionality to Q3Accel.
+ \o You can use QWidget::grabShortcut() and process "shortcut"
+ events by reimplementing QWidget::event().
+ \endlist
+
+ The Q3Accel class also supports multiple accelerators using the
+ same object, by calling Q3Accel::insertItem() multiple times. In
+ Qt 4, the solution is to create multiple QShortcut objects.
+
+ \section1 QAccessibleInterface
+
+ The QAccessibleInterface class has undergone some API changes in
+ Qt 4, to make it more consistent with the rest of the Qt API.
+
+ If you have classes that inherit QAccessibleInterface or one of
+ its subclasses (QAccessibleObject, QAccessibleWidget, etc.), you
+ must port them the new QAccessibleInterface API.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions}
+ for a list of QAccessibleInterface virtual member functions in
+ Qt 3 that are no longer virtual in Qt 4.
+
+ \section1 QAccessibleTitleBar
+
+ The \c QAccessibleTitleBar has been renamed Q3AccessibleTitleBar
+ and moved to the Qt3Support library.
+
+ \target qaction.section
+ \section1 QAction
+
+ The QAction class has been redesigned in Qt 4 to integrate better
+ with the rest of the menu system. It unifies the old \c QMenuItem
+ class and the old \c QAction class into one class, avoiding
+ unnecessary data duplication and the need to learn two different
+ APIs.
+
+ The old \c QAction and \c QActionGroup classes have been renamed
+ Q3Action and Q3ActionGroup and moved to Qt3Support. In addition,
+ the new QAction class has compatibility functions to ease
+ transition to Qt 4. Note that when using Q3ToolBar and
+ Q3PopupMenu, their actions must be \l {Q3Action}s.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions}
+ for a list of QAction virtual member functions in Qt 3 that are
+ no longer virtual in Qt 4.
+
+ \section1 QActionGroup
+
+ The QAction class has been completely redesigned in Qt 4 to
+ integrate better with the rest of the menu system. See the
+ \l{#qaction.section}{section on QAction} for details.
+
+ \section1 QApplication
+
+ The QApplication class has been split into two classes:
+ QCoreApplication and QApplication. The new QApplication class
+ inherits QCoreApplication and adds GUI-related functionality. In
+ practice, this has no consequences for existing Qt applications.
+
+ In addition, the following API changes were made:
+
+ \list 1
+ \o QApplication::allWidgets() and QApplication::topLevelWidgets()
+ used to return a pointer to a QWidgetList. Now they return a
+ QWidgetList.
+
+ Also, QWidgetList has changed from being a typedef for
+ QPtrList<QWidget> to being a typedef for QList<QWidget *>.
+ See the \l{#qwidgetlist.section}{section on QWidgetList} below
+ for details.
+
+ \oldcode
+ QWidgetList *list = QApplication::topLevelWidgets();
+ QWidgetListIt it(*list);
+ QWidget *widget;
+ while ((widget = it.current())) {
+ if (widget->inherits("MainWindow"))
+ ((MainWindow *)widget)->updateRecentFileItems();
+ ++it;
+ }
+ delete list;
+ \newcode
+ QWidgetList list = QApplication::topLevelWidgets();
+ for (int i = 0; i < list.size(); ++i) {
+ if (MainWindow *mainWin = qobject_cast<MainWindow *>(list.at(i)))
+ mainWin->updateRecentFileItems();
+ }
+ \endcode
+ \o QApplication::setMainWidget() is no longer used. When all an application's
+ windows are closed, the application will exit normally.
+ \endlist
+
+ \section1 QAquaStyle
+
+ The \c QAquaStyle class first appeared in Qt 3.0, when the Qt for
+ Mac OS X port was first released. It emulated Apple's "Aqua" theme.
+ In Qt 3.1, QAquaStyle was obsoleted by QMacStyle, which uses Appearance
+ Manager to perform its drawing.
+
+ The \c QAquaStyle class is no longer provided in Qt 4. Use
+ QMacStyle instead.
+
+ \target qasciidict.section
+ \section1 QAsciiCache<T>
+
+ \c QAsciiCache<T> has been renamed Q3AsciiCache<T> and moved to
+ the Qt3Support library. It has been replaced by
+ QCache<QByteArray, T>.
+
+ For details, read the \l{#qcache.section}{section on QCache<T>},
+ mentally substituting QByteArray for QString.
+
+ \section1 QAsciiDict<T>
+
+ QAsciiDict<T> and QAsciiDictIterator<T> have been renamed
+ Q3AsciiDict<T> and Q3AsciiDictIterator<T> and moved to the
+ Qt3Support library. They have been replaced by the
+ more modern QHash<Key, T> and QMultiHash<Key, T> classes and
+ their associated iterator classes.
+
+ When porting old code that uses Q3AsciiDict<T> to Qt 4, there are
+ four classes that you can use:
+
+ \list
+ \o QMultiHash<QByteArray, T *>
+ \o QMultiHash<QByteArray, T>
+ \o QHash<QByteArray, T *>
+ \o QHash<QByteArray, T>
+ \endlist
+
+ For details, read the \l{#qdict.section}{section on QDict<T>},
+ mentally substituting QByteArray for QString.
+
+ \section1 QAsyncIO
+
+ The \c QAsyncIO class was used internally in Qt 2.x in
+ conjunction with QImageConsumer. It was obsoleted in Qt 3.0.
+
+ \input porting/porting4-obsoletedmechanism.qdocinc
+
+ \section1 QBackInsertIterator
+
+ The undocumented \c QBackInsertIterator class has been removed
+ from the Qt library. If you need it in your application, feel
+ free to copy the source code from the Qt 3 \c <qtl.h> header
+ file.
+
+ \section1 QBitArray
+
+ In Qt 3, QBitArray inherited from QByteArray. In Qt 4, QBitArray
+ is a totally independent class. This makes very little difference
+ to the user, except that the new QBitArray doesn't provide any of
+ QByteArray's byte-based API anymore. These calls will result in a
+ compile-time error, except calls to QBitArray::truncate(), whose
+ parameter was a number of \e bytes in Qt 3 and a number of bits
+ in Qt 4.
+
+ QBitArray was an explicitly shared class in Qt 3. See \l{Explicit
+ Sharing} for more information.
+
+ The \c QBitVal class has been renamed QBitRef.
+
+ \section1 QButton
+
+ The \c QButton class has been replaced by QAbstractButton in Qt
+ 4. Classes like QPushButton and QRadioButton inherit from
+ QAbstractButton. As a help when porting older Qt applications,
+ the Qt3Support library contains a Q3Button class
+ implemented in terms of the new QAbstractButton.
+
+ If you used the \c QButton class as a base class for your own
+ button type and want to port your code to the newer
+ QAbstractButton, you need to be aware that QAbstractButton has no
+ equivalent for the Q3Button::drawButton(QPainter *) virtual
+ function. The solution is to reimplement QWidget::paintEvent() in
+ your QAbstractButton subclass as follows:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 0
+
+ \table
+ \header \o Q3Button function \o QAbstractButton equivalent
+ \row \o Q3Button::autoResize() \o Call QWidget:setFixedSize(QWidget::sizeHint()) whenever you change the contents.
+ \row \o Q3Button::isExclusiveToggle() \o Use QAbstractButton::group() or QAbstractButton::autoExclusive() instead.
+ \row \o Q3Button::pixmap() const \o QAbstractButton::icon()
+ \row \o Q3Button::setAutoResize() \o N/A
+ \row \o Q3Button::setPixmap(const QPixmap &) \o QAbstractButton::setIcon(const QIcon &)
+ \row \o Q3Button::setState(ToggleState) \o See remark below
+ \row \o Q3Button::setToggleType(ToggleType) \o See remark below
+ \row \o Q3Button::state() \o See remark below
+ \row \o Q3Button::stateChanged(int) \o See remark below
+ \row \o Q3Button::toggleType() \o See remark below
+ \endtable
+
+ Remarks:
+
+ \list 1
+ \o In Qt 3, \c QButton had a "toggle type", which could be
+ QButton::SingleShot, QButton::Toggle, or QButton::Tristate.
+ The new QAbstractButton class doesn't support "tristate"
+ directly; this feature is implemented in QCheckBox instead.
+ The two other "toggle types" (\c QButton::SingleShot and \c
+ QButton::Toggle) are replaced by a QAbstractButton::checkable
+ property.
+ \o In Qt 3, QButton had a "toggle state", which could be \c
+ QButton::Off, \c QButton::NoChange, or \c QButton::On. In Qt
+ 4, this mechanism has been moved to QCheckBox.
+ \endlist
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of \c QButton virtual member functions in Qt 3 that aren't
+ virtual in Qt 4.
+
+ See \l{#properties}{Properties} for a list of \c QButton properties
+ in Qt 3 that have changed in Qt 4.
+
+ \section1 QButtonGroup
+
+ The \c QButtonGroup class has been completely redesigned in Qt 4.
+ For compatibility, the old \c QButtonGroup class has been renamed
+ Q3ButtonGroup and has been moved to Qt3Support.
+ Likewise, the \c QHButtonGroup and \c QVButtonGroup convenience
+ subclasses have been renamed \c Q3HButtonGroup and \c Q3VButtonGroup and
+ moved to the Qt3Support library.
+
+ The old \c QButtonGroup, as well as Q3ButtonGroup, can be used in two ways:
+
+ \list 1
+ \o The button group is the parent widget of a number of buttons,
+ i.e. the button group is the parent argument in the button
+ constructor. The buttons are assigned identifiers 0, 1, 2, etc.,
+ in the order they are created. A Q3ButtonGroup can display a frame
+ and a title because it inherits Q3GroupBox.
+ \o The button group is an invisible widget and the contained
+ buttons have some other parent widget. In this usage, each
+ button must be manually inserted, using
+ Q3ButtonGroup::insert(), into the button group and given an
+ ID number.
+ \endlist
+
+ Unlike Q3ButtonGroup, the new QButtonGroup doesn't inherit
+ QWidget. It is very similar to a "hidden Q3ButtonGroup".
+
+ If you use a Q3ButtonGroup, Q3HButtonGroup, or Q3VButtonGroup as
+ a widget and want to port to Qt 4, you can replace it with
+ QGroupBox. In Qt 4, radio buttons with the same parent are
+ automatically part of an exclusive group, so you normally don't
+ need to do anything else. See also the
+ \l{#qgroupbox.section}{section on QGroupBox} below.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QButtonGroup virtual member functions in Qt 3 that are no
+ longer virtual in Qt 4.
+
+ \target qbytearray.section
+ \section1 QByteArray
+
+ In Qt 3, QByteArray was simply a typedef for QMemArray<char>. In
+ Qt 4, QByteArray is a class in its own right, with a higher-level
+ API in the style of QString.
+
+ Here are the main issues to be aware of when porting to Qt 4:
+
+ \list 1
+ \o The QMemArray(int size) constructor has been replaced with
+ QByteArray(int size, char ch). The second argument specifies
+ which character should be used for initializing the array;
+ pass '\\0' if you have no specific needs.
+
+ \oldcode
+ QByteArray ba(64);
+ \newcode
+ QByteArray ba(64, '\0');
+ \endcode
+
+ \o QMemArray::at() returned a non-const reference, whereas the
+ new QByteArray::at() returns a const value. Code like
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 1
+
+ will no longer compile. Instead, use QByteArray::operator[]:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 2
+
+ \o The QMemArray::contains(char) function has been renamed
+ QByteArray::count(char). In addition, there now exists a
+ QByteArray::contains(char) function that returns a boolean
+ value. Replace old calls to contains() with either count() or
+ contains(), depending on whether you care about the specific
+ number of occurrences of a character in the byte array or
+ only care about whether the array contains that character or
+ not.
+
+ \o The new QByteArray has no assign() function. Calls to
+ QMemArray::assign(const QMemArray &) can be replaced by calls
+ to QByteArray::operator=(). Calls to QMemArray::assign(const
+ T *, uint) have no equivalent in Qt 4; if you use it, the
+ solution is either to use QByteArray::fromRawData() and to
+ call free() yourself to avoid a memory leak, or to use the
+ QByteArray(const char *, int) constructor, which will take a
+ deep copy of the data.
+
+ \o QMemArray::bsearch() and QMemArray::sort() have no equivalent
+ in the new QByteArray class. Use \l qBinaryFind() and \l qSort()
+ if you need that functionality.
+ \endlist
+
+ QByteArray was an explicitly shared class in Qt 3. See
+ \l{Explicit Sharing} for more information.
+
+ \target qcache.section
+ \section1 QCache<T>
+
+ QCache<T> has been renamed Q3Cache<T> and moved to Qt3Support.
+ The new QCache class has a different API, and takes different
+ template parameters: QCache<Key, T>.
+
+ When porting to Qt 4, QCache<QString, T> is the obvious
+ substitute for Q3Cache<T>. The following table summarizes the API
+ differences.
+
+ \table
+ \header \o Q3Cache<T> function \o QCache<QString, T> equivalent
+ \row \o Q3Cache::Q3Cache(int maxCost, int size, bool caseSensitive) \o See remark below
+ \row \o Q3Cache::autoDelete() \o N/A
+ \row \o Q3Cache::count() \o QCache::count() or QCache::size() (equivalent)
+ \row \o Q3Cache::setAutoDelete() \o See remark below
+ \row \o Q3Cache::size() \o N/A
+ \row \o Q3Cache::statistics() \o N/A
+ \row \o Q3Cache::operator=() \o See remark below
+ \endtable
+
+ Remarks:
+
+ \list 1
+ \o Q3Cache requires the user to allocate a specific number of
+ buckets by passing a prime number (17 by default) to the
+ constructor. In contrast, the new QCache's hash table
+ automatically grows and shrinks as needed, and the
+ constructor doesn't take a prime number.
+
+ \o Q3Cache supportes case-insensitive lookups by passing false as
+ second argument to the constructor. This feature has no
+ equivalent in QMultiHash. Instead, call QString::toLower()
+ before you insert or lookup a key in the hash.
+
+ \o The Q3Cache::insert() function returns a \c bool value that
+ indicates whether or not the item actually was inserted in
+ the cache. If the item wasn't inserted, it was the caller's
+ responsibility to delete the item. The new QCache::insert()
+ function returns \c void and either adds it to the cache or
+ deletes it right away. Old code like
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 3
+
+ becomes
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 4
+
+ \o The new QCache class \e always takes ownership of the items
+ it stores (i.e. auto-delete is always on). If you use Q3Cache
+ with auto-delete turned off (the rarely useful default), you
+ cannot use QCache as a direct substitute. One unelegant trick
+ that works well in practice is to use QCache<QString, T *>
+ instead of QCache<QString, T>. In that case, QCache owns the
+ pointers, not the objects that the pointers refer to. For
+ example,
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 5
+
+ becomes
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 6
+
+ An alternative is to stick to using Q3Cache.
+ \endlist
+
+ QCacheIterator<T> has been renamed Q3CacheIterator<T> and moved
+ to the Qt3Support library. The new QCache class
+ doesn't offer any iterator types.
+
+ \section1 QCanvas
+
+ The canvas module classes have been
+ renamed and moved to the Qt3Support library.
+
+ \table
+ \header \o Qt 3 class name \o Compatibility class in Qt 4
+ \row \o \c QCanvas \o Q3Canvas
+ \row \o \c QCanvasEllipse \o Q3CanvasEllipse
+ \row \o \c QCanvasItem \o Q3CanvasItem
+ \row \o \c QCanvasItemList \o Q3CanvasItemList
+ \row \o \c QCanvasLine \o Q3CanvasLine
+ \row \o \c QCanvasPixmap \o Q3CanvasPixmap
+ \row \o \c QCanvasPixmapArray \o Q3CanvasPixmapArray
+ \row \o \c QCanvasPolygon \o Q3CanvasPolygon
+ \row \o \c QCanvasPolygonalItem \o Q3CanvasPolygonalItem
+ \row \o \c QCanvasRectangle \o Q3CanvasRectangle
+ \row \o \c QCanvasSpline \o Q3CanvasSpline
+ \row \o \c QCanvasSprite \o Q3CanvasSprite
+ \row \o \c QCanvasText \o Q3CanvasText
+ \row \o \c QCanvasView \o Q3CanvasView
+ \endtable
+
+ The \l{Graphics View Framework} replaces QCanvas. For more on
+ porting to Graphics View, see \l{Porting to Graphics View}.
+
+ \section1 QColor
+
+ In Qt 4, QColor is a value type like QPoint or QRect. Graphics
+ system-specific code has been implemented in QColormap.
+
+ The \c QColor::maxColors() function has been replaced
+ by QColormap::size().
+
+ The \c QColor::numBitPlanes() function has been replaced
+ by QColormap::depth().
+
+ The \c QColor::setNamedColor() function no longer supports
+ the named color in the same way as Qt 3. Qt 4's
+ \l{QColor::}{setNamedColor()} uses the new W3C convention
+ as stated
+ \l{http://www.w3.org/TR/SVG/types.html#ColorKeywords}{here}.
+
+ \table
+ \header \o{4,1} Predefined Qt Colors
+ \row \o Qt::color0 \o Qt::color1 \o Qt::black \o Qt::white
+ \row \o Qt::darkGray \o Qt::gray \o Qt::lightGray \o Qt::red
+ \row \o Qt::green \o Qt::blue \o Qt::cyan \o Qt::magenta
+ \row \o Qt::yellow \o Qt::darkRed \o Qt::darkGreen \o Qt::darkBlue
+ \row \o Qt::darkCyan \o Qt::darkMagenta \o Qt::darkYellow \o Qt::transparent
+ \endtable
+
+ The predefined colors listed in the table above were static
+ QColor objects in Qt 3. In Qt 4, they are enum values of type
+ Qt::GlobalColor. Thanks to the implicit QColor(Qt::GlobalColor)
+ constructor, the enum values are automatically converted to
+ \l{QColor}s in most contexts. Occasionally, you might need a
+ cast.
+
+ \oldcode
+ QColor lightCyan = Qt::cyan.light(180);
+ \newcode
+ QColor lightCyan = QColor(Qt::cyan).light(180);
+ \endcode
+
+ \section1 QColorGroup
+
+ In Qt 3, a QPalette consisted of three QColorGroup objects. In Qt
+ 4, the (rarely used) QColorGroup abstraction has been eliminated.
+ For source compatibility, a QColorGroup class is available when
+ \c QT3_SUPPORT is defined.
+
+ The new QPalette still works in terms of color groups, specified
+ through enum values (QPalette::Active, QPalette::Disabled, and
+ QPalette::Inactive). It also has the concept of a \e current
+ color group, which you can set using
+ QPalette::setCurrentColorGroup().
+
+ The QPalette object returned by QWidget::palette() returns a
+ QPalette initialized with the correct current color group for the
+ widget. This means that if you had code like
+
+ \badcode
+ painter.setBrush(colorGroup().brush(QColorGroup::Text));
+ \endcode
+
+ you can simply replace colorGroup() with palette():
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 7
+
+ \section1 QColorDrag
+
+ The \c QColorDrag class has been renamed Q3ColorDrag and moved to
+ the Qt3Support library. In Qt 4, use QMimeData
+ instead and call QMimeData::setColor() to set the color.
+
+ \section1 QComboBox
+
+ In Qt 3, the list box used to display the contents of a \c QComboBox
+ widget could be accessed by using the \c listBox() function. In Qt 4,
+ the standard list box is provided by a QListView widget, and can be
+ accessed with the \l{QComboBox::view()}{view()} function.
+
+ \omit ### \endomit
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QComboBox virtual member functions in Qt 3 that are no longer
+ virtual in Qt 4.
+
+ \section1 QCString
+
+ In Qt 3, QCString inherited from QByteArray. The main drawback
+ of this approach is that the user had the responsibility of
+ ensuring that the string is '\\0'-terminated. Another important
+ issue was that conversions between \c QCString and QByteArray often
+ gave confusing results. (See the
+ \l{http://doc.qt.nokia.com/qq/qq05-achtung.html#qcstringisastringofchars}{Achtung!
+ Binary and Character Data} article in \e{Qt Quarterly} for an
+ overview of the pitfalls.)
+
+ Qt 4 solves that problem by merging the QByteArray and \c QCString
+ classes into one class called QByteArray. Most functions that
+ were in \c QCString previously have been moved to QByteArray. The
+ '\\0' issue is handled by having QByteArray allocate one extra
+ byte that it always sets to '\\0'. For example:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 8
+
+ The Qt3Support library contains a class called
+ Q3CString that inherits from the new QByteArray class and that
+ extends it to provide an API that is as close to the old \c QCString
+ class as possible. Note that the following functions aren't
+ provided by Q3CString:
+
+ \list
+ \o QCString::find(const QRegExp &, int)
+ \o QCString::findRev(const QRegExp &, int)
+ \o QCString::contains(const QRegExp &)
+ \o QCString::replace(const QRegExp &, const char *)
+ \endlist
+
+ The following functions have lost their last parameter, which
+ specified whether the search was case sensitive or not:
+
+ \list
+ \o QByteArray::find(char, int)
+ \o QByteArray::find(const char *, int)
+ \o QByteArray::findRev(char, int)
+ \o QByteArray::findRev(const char *, int)
+ \o QByteArray::contains(char)
+ \o QByteArray::contains(const char *)
+ \endlist
+
+ In both cases, the solution is to convert the \c QCString to a
+ QString and use the corresponding QString functions instead.
+
+ Also be aware that \c QCString::size() (inherited from
+ QByteArray) used to return the size of the character data \e
+ including the '\\0'-terminator, whereas the new
+ QByteArray::size() is just a synonym for QByteArray::length().
+ This brings QByteArray in line with QString.
+
+ When porting to Qt 4, occurrences of \c QCString should be
+ replaced with QByteArray or QString. The following table
+ summarizes the API differences between the Q3CString
+ class and the Qt 4 QByteArray and QString classes:
+
+ \table
+ \header \o Q3CString function \o Qt 4 equivalent
+ \row \o Q3CString::Q3CString(const char *, uint) \o See remark below
+ \row \o Q3CString::Q3CString(int) \o QByteArray::QByteArray(int, char)
+ \row \o Q3CString::leftJustify() \o QString::leftJustified()
+ \row \o Q3CString::length() \o QByteArray::length() or QByteArray::size() (equivalent)
+ \row \o Q3CString::lower() \o QByteArray::toLower()
+ \row \o Q3CString::rightJustify() \o QString::rightJustified()
+ \row \o Q3CString::setExpand() \o See remark below
+ \row \o Q3CString::simplifyWhiteSpace() \o QByteArray::simplified()
+ \row \o Q3CString::sprintf() \o QString::sprintf()
+ \row \o Q3CString::stripWhiteSpace() \o QByteArray::trimmed()
+ \row \o Q3CString::toDouble() \o QString::toDouble()
+ \row \o Q3CString::toFloat() \o QString::toFloat()
+ \row \o Q3CString::toInt() \o QString::toInt()
+ \row \o Q3CString::toLong() \o QString::toLong()
+ \row \o Q3CString::toShort() \o QString::toShort()
+ \row \o Q3CString::toUInt() \o QString::toUInt()
+ \row \o Q3CString::toULong() \o QString::toULong()
+ \row \o Q3CString::toUShort() \o QString::toUShort()
+ \row \o Q3CString::upper() \o QByteArray::toUpper()
+ \endtable
+
+ Remarks:
+
+ \list 1
+ \o Q3CString(const char *str, uint max) constructs a string of
+ length strlen(str) or \e max - 1, whichever is shorter.
+ QByteArray(const char *data, int size) constructs a byte
+ array containing exactly \e size bytes.
+
+ \oldcode
+ QCString str1("Hello", 4); // "Hel"
+ QCString str2("Hello world!", n);
+ \newcode
+ QByteArray str1("Hello", 3);
+ QByteArray str2("Hello world!");
+ str2.truncate(n - 1);
+ \endcode
+
+ \o Q3CString::setExpand(uint index, char ch) has no equivalent in
+ Qt 4.
+
+ \oldcode
+ QCString str("Hello world");
+ str.setExpand(16, '\n'); // "Hello world \n"
+ \newcode
+ QByteArray str("Hello world");
+ while (str.size() < 16)
+ str += ' ';
+ str += '\n';
+ \endcode
+ \endlist
+
+ Since the old \c QCString class inherited from QByteArray,
+ everything that is said in the \l{#qbytearray.section}{QByteArray
+ section} applies for \c QCString as well.
+
+ \section1 QCustomEvent
+
+ In Qt 3, developers could create a custom event by constructing
+ a new QCustomEvent, and send relevant data to other components in
+ the application by passing a void pointer, either on construction or
+ using the setData() function. Objects could receive custom events
+ by reimplementing the \l{QObject::customEvent()}{customEvent()}
+ function, and access the stored data using the event's data()
+ function.
+
+ In Qt 4, custom events are created by subclassing
+ QEvent. Event-specific data can be stored in a way that is
+ appropriate for your application. Custom events are still
+ delivered to each object's
+ \l{QObject::customEvent()}{customEvent()} handler function, but as
+ QEvent objects rather than as deprecated QCustomEvent objects.
+
+ \section1 QDataBrowser
+
+ The \c QDataBrowser class has been renamed Q3DataBrowser and
+ moved to the Qt3Support library. In Qt 4.2, you should use the
+ QDataWidgetMapper class to create data-aware forms.
+
+ See \l{QtSql Module} for an overview of the new SQL
+ classes.
+
+ \section1 QDataPump
+
+ The \c QDataPump class was used internally in Qt 2.x in
+ conjunction with QImageConsumer. It was obsoleted in Qt 3.0.
+
+ \input porting/porting4-obsoletedmechanism.qdocinc
+
+ \section1 QDataSink
+
+ The \c QDataSink class was used internally in Qt 2.x in conjunction
+ with QImageConsumer. It was obsoleted in Qt 3.0.
+
+ \input porting/porting4-obsoletedmechanism.qdocinc
+
+ \section1 QDataSource
+
+ The \c QDataSource class was used internally in Qt 2.x in
+ conjunction with QImageConsumer. It was obsoleted in Qt 3.0.
+ \input porting/porting4-obsoletedmechanism.qdocinc
+
+ \section1 QDataTable
+
+ The \c QDataTable class has been renamed Q3DataTable and moved to
+ the Qt3Support library. In Qt 4.2, you should use the
+ QDataWidgetMapper class to create data-aware forms.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QDataView
+
+ The \c QDataView class has been renamed Q3DataView and moved to
+ the Qt3Support library. In Qt 4.2, you should use the
+ QDataWidgetMapper class to create data-aware forms.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QDateEdit
+
+ The QDateEdit class in Qt 4 is a convenience class based on
+ QDateTimeEdit. The old class has been renamed Q3DateEdit and moved
+ to the Qt3Support library.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of \c QDateEdit virtual member functions in Qt 3 that are
+ no longer virtual in Qt 4.
+
+ \section1 QDateTimeEditBase
+
+ The \c QDateTimeEditBase class has been renamed
+ Q3DateTimeEditBase and moved to Qt3Support. Use QDateTimeEdit or
+ QAbstractSpinBox instead.
+
+ \section1 QDateTimeEdit
+
+ The old \c QDateTimeEdit class has been renamed
+ Q3DateTimeEditBase and moved to Qt3Support. The new QDateTimeEdit
+ in Qt 4 has been rewritten from scratch to provide a more
+ flexible and powerful API.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QDateTimeEdit virtual member functions in Qt 3 that are no
+ longer virtual in Qt 4.
+
+ \section1 QDeepCopy<T>
+
+ The \c QDeepCopy<T> class in Qt 3 provided a means of ensuring that
+ implicitly shared and explicitly shared classes referenced unique
+ data. This was necessary because the reference counting in Qt's
+ container classes was done in a thread-unsafe manner.
+
+ With Qt 4, \c QDeepCopy<T> has been renamed Q3DeepCopy<T> and
+ moved to the Qt3Support library. Removing it from
+ existing code is straightforward.
+
+ \oldcode
+ QString str1 = "I am a string";
+ QDeepCopy<QString> str2 = str1;
+ QString str3 = QDeepCopy<QString>(str2);
+ \newcode
+ QString str1 = "I am a string";
+ QString str2 = str1;
+ QString str3 = str2;
+ \endcode
+
+ \section1 QDial
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QDial virtual member functions in Qt 3 that are no longer
+ virtual in Qt 4.
+
+ See \l{#properties}{Properties} for a list of QDial properties in
+ Qt 3 that have changed in Qt 4.
+
+ \target qdict.section
+ \section1 QDict<T>
+
+ \c QDict<T> has been renamed Q3Dict<T> and moved to Qt3Support.
+ It has been replaced by the more modern QHash<Key, T> and
+ QMultiHash<Key, T> classes.
+
+ When porting old code that uses QDict<T> to Qt 4, there are four
+ classes that you can use:
+
+ \table
+ \header \o Qt 4 class \o When to use it
+ \row \o QMultiHash<QString, T *>
+
+ \o Since Q3Dict<T> is pointer-based and allows duplicate
+ keys, this is usually the most straightforward conversion.
+
+ \row \o QMultiHash<QString, T>
+
+ \o If type \c T is an \l{assignable data type}, you can use
+ \c T as the value type rather than \c{T *}. This often
+ leads to nicer code.
+
+ \row \o QHash<QString, T *>
+
+ \o{1,2} If you don't use duplicate keys, you can use QHash
+ instead of QMultiHash. QMultiHash inherits from QHash.
+
+ \row \o QHash<QString, T>
+ \endtable
+
+ The APIs of Q3Dict<T> and QMultiHash<QString, T *> are quite
+ similar. The main issue is that Q3Dict supports auto-delete
+ whereas QMultiHash doesn't.
+
+ \omit
+ (See \l{What's Wrong with
+ Auto-Delete} for an explanation of why the Qt 4 containers don't
+ offer that feature.)
+ \endomit
+
+ The following table summarizes the API differences between the
+ two classes:
+
+ \table
+ \header \o Q3Dict function \o QMultiHash equivalent
+ \row \o Q3Dict::Q3Dict(int size, bool caseSensitive) \o See remarks below
+ \row \o Q3Dict::autoDelete() \o N/A
+ \row \o Q3Dict::count() \o QMultiHash::count() or QMultiHash::size() (equivalent)
+ \row \o Q3Dict::find(const QString &) \o QMultiHash::value(const QString &)
+ \row \o Q3Dict::remove(const QString &) \o QMultiHash::take(const QString &)
+ \row \o Q3Dict::resize(uint) \o QMultiHash::reserve(int)
+ \row \o Q3Dict::setAutoDelete() \o See discussion below
+ \row \o Q3Dict::size() \o QMultiHash::capacity()
+ \row \o Q3Dict::statistics() \o N/A
+ \row \o Q3Dict::operator[](const QString &) \o See remark below
+ \endtable
+
+ Remarks:
+
+ \list 1
+ \o Q3Dict requires the user to allocate a specific number of
+ buckets by passing a prime number (17 by default) to the
+ constructor and/or calling Q3Dict::resize() later on. In
+ contrast, QMultiHash's hash table automatically grows and
+ shrinks as needed, and the constructor doesn't take a prime
+ number.
+
+ \o Q3Dict supportes case-insensitive lookups by passing false as
+ second argument to the constructor. This feature has no
+ equivalent in QMultiHash. Instead, call QString::toLower()
+ before you insert or lookup a key in the hash.
+
+ \o Q3Dict::size() and QMultiHash::size() have different semantics.
+ The former returns the number of buckets in the container, whereas
+ the latter returns the number of \e items in the container.
+
+ \o If there are multiple items with the same key,
+ Q3Dict::remove() removes only the most recently inserted item,
+ whereas QMultiHash::remove() removes all items that share a
+ particular key. To remove only the most recently inserted item,
+ call QMultiHash::take().
+
+ \o Q3Dict has only one [] operator (Q3Dict::operator[]()),
+ providing const access to an item's value. QMultiHash also
+ has a non-const overload that can be used on the left side of
+ the assignment operator. If you use the [] operator on a
+ non-const QHash with an unexisting item, QHash will created
+ an element and initialize it to be a null pointer. For that
+ reason, Q3Dict::operator[] should be converted to
+ QMultiHash::value(), not QMultiHash::operator[].
+
+ \endlist
+
+ If you use Q3Dict's auto-delete feature (by calling
+ Q3Dict::setAutoDelete(true)), you need to do some more work. You
+ have two options: Either you call \c delete yourself whenever you
+ remove an item from the container, or you use
+ QMultiHash<QString, T> instead of QMultiHash<QString, T *> (i.e.
+ store values directly instead of pointers to values). Here, we'll
+ see when to call \c delete.
+
+ The following table summarizes the idioms that you need to watch
+ out for if you want to call \c delete yourself.
+
+ \table
+ \header \o Q3Dict idiom \o QMultiHash idiom
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 9
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 10
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 11
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 12
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 13
+
+ (also called from Q3Dict's destructor)
+
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 14
+
+ In 99% of cases, the following idiom also works:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 15
+
+ However, it may lead to crashes if \c hash is referenced from
+ the value type's destructor, because \c hash contains
+ dangling pointers until clear() is called.
+ \endtable
+
+ Be aware that Q3Dict's destructor automatically calls clear(). If
+ you have a Q3Dict data member in a custom class and use the
+ auto-delete feature, you will need to call \c delete on all the
+ items in the container from your class destructor to avoid a
+ memory leak.
+
+ Finally, \c QDictIterator<T> (renamed Q3DictIterator<T>) must
+ also be ported. There are no fewer than four iterator classes
+ that can be used as a replacement: QHash::const_iterator,
+ QHash::iterator, QHashIterator, and QMutableHashIterator. The
+ most straightforward class to use when porting is
+ QHashIterator<QString, T *>. The following table summarizes the
+ API differences:
+
+ \table
+ \header \o Q3DictIterator functions \o Qt 4 equivalent
+ \row \o Q3DictIterator::count() \o QHash::count() or QHash::size()
+ \row \o Q3DictIterator::current() \o QHashIterator::value()
+ \row \o Q3DictIterator::currentKey() \o QHashIterator::key()
+ \row \o Q3DictIterator::isEmpty() \o QHash::isEmpty()
+ \row \o Q3DictIterator::toFirst() \o QHashIterator::toFront()
+ \row \o Q3DictIterator::operator()() \o QHashIterator::value()
+ \row \o Q3DictIterator::operator*() \o QHashIterator::value()
+ \row \o Q3DictIterator::operator++() \o See remark below
+ \endtable
+
+ Be aware that QHashIterator has a different way of iterating than
+ Q3DictIterator. A typical loop with Q3DictIterator looks like this:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 16
+
+ Here's the equivalent QHashIterator loop:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 17
+
+ See \l{Java-style iterators} for details.
+
+ \section1 QDir
+
+ The following functions used to have a boolean \c{acceptAbsPath}
+ parameter that defaulted to true:
+
+ \list
+ \i QDir::filePath()
+ \i QDir::absFilePath()
+ \i QDir::cd()
+ \i QDir::mkdir()
+ \i QDir::rmdir()
+ \i QDir::remove()
+ \i QDir::rename()
+ \i QDir::exists()
+ \endlist
+
+ In Qt 3, if \c acceptAbsPath is true, a file name starting with
+ '/' is be returned without change; if \c acceptAbsPath is false,
+ an absolute path is prepended to the file name. For example:
+
+ \table
+ \header \i Current directory \i File name \i \c acceptAbsPath \i File path
+ \row \i{1,2} /home/tsmith \i{1,2} index.html \i true \i /home/tsmith/index.html
+ \row \i false \i /home/tsmith/index.html
+ \row \i{1,2} /home/tsmith \i{1,2} /index.html \i true \i /index.html
+ \row \i false \i /home/tsmith/index.html
+ \endtable
+
+ In Qt 4, this parameter is no longer available. If you use it
+ in your code, you can check that QDir::isRelativePath() returns
+ false instead.
+
+ \oldcode
+ QDir dir("/home/tsmith");
+ QString path = dir.filePath(fileName, false);
+ \newcode
+ QDir dir("/home/tsmith");
+ QString path;
+ if (dir.isRelativePath(fileName))
+ path = dir.filePath(fileName);
+ else
+ path = fileName;
+ \endcode
+
+ QDir::encodedEntryList() has been removed.
+
+ fileInfoList(), entryInfoList(), and drives() now return a QList<QFileInfo>
+ and not a QPtrList<QFileInfo> *. Code using these methods will not work with
+ the Qt3Support library and must be adapted instead.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QDir virtual member functions in Qt 3 that are no longer
+ virtual in Qt 4.
+
+ QDir::match() now always matches case insensitively.
+
+ QDir::homeDirPath() has been removed. Use QDir::home() instead, and
+ extract the path separately.
+
+ \section1 QDns
+
+ Qt 3 used its own implementation of the DNS protocol and provided
+ a low-level \c QDns class. Qt 4's QHostInfo class uses the system's \c
+ gethostbyname() function from a thread instead.
+
+ The old \c QDns class has been renamed Q3Dns and moved to the
+ Qt3Support library. The new QHostInfo class has a
+ radically different API: It consists mainly of two static
+ functions, one of which is blocking (QHostInfo::fromName()), the
+ other non-blocking (QHostInfo::lookupHost()). See the QHostInfo
+ class documentation for details.
+
+ \section1 QDockArea
+
+ The \c QDockArea class has been renamed Q3DockArea and moved to
+ the Qt3Support library. In Qt 4, QMainWindow handles
+ the dock and toolbar areas itself. See the QMainWindow
+ documentation for details.
+
+ \section1 QDockWindow
+
+ The old \c QDockWindow class has been renamed Q3DockWindow and
+ moved to the Qt3Support library. In Qt 4, there is a
+ new QDockWidget class with a different API. See the class
+ documentation for details.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QDockWidget virtual member functions in Qt 3 that are no
+ longer virtual in Qt 4.
+
+ \note \l{Q3DockWindow}'s
+ \l{Q3DockWindow::setHorizontallyStretchable()}{horizontallyStretchable}
+ property can be achieved in QDockWidget with
+ \l{QWidget#Size Hints and Size Policies}{size policies}.
+
+ \section1 QDragObject
+
+ The \c QDragObject class has been renamed Q3DragObject and
+ moved to the Qt3Support library. In Qt 4, it has been
+ replaced by the QMimeData class. See the class documentation for
+ details.
+
+ Note that the Q3DragObject::DragCopyOrMove drag and drop mode is
+ interpreted differently to Qt 3's QDragObject::DragCopyOrMove mode.
+ In Qt 3, a move operation was performed by default, and the user had
+ to hold down the \key{Ctrl} key to perform a copy operation.
+ In Qt 4, a copy operation is performed by default; the user has to
+ hold down the \key{Shift} key to perform a move operation.
+
+ See \l{Porting to Qt 4 - Drag and Drop} for a comparison between
+ the drag and drop APIs in Qt 3 and Qt 4.
+
+ \section1 QDropSite
+
+ The \c QDropSite class has been renamed Q3DropSite and moved to
+ the Qt3Support library.
+
+ The QDropSite class has been obsolete ever since Qt 2.0. The only
+ thing it does is call QWidget::setAcceptDrops(true).
+
+ \oldcode
+ class MyWidget : public QWidget, public QDropSite
+ {
+ public:
+ MyWidget(const QWidget *parent)
+ : QWidget(parent), QDropSite(this)
+ {
+ }
+ ...
+ }
+ \newcode
+ class MyWidget : public QWidget
+ {
+ public:
+ MyWidget(const QWidget *parent)
+ : QWidget(parent)
+ {
+ setAcceptDrops(true);
+ }
+ ...
+ }
+ \endcode
+
+ See \l{Porting to Qt 4 - Drag and Drop} for a comparison between
+ the drag and drop APIs in Qt 3 and Qt 4.
+
+ \section1 QEditorFactory
+
+ The \c QEditorFactory class has been renamed Q3EditorFactory and
+ moved to the Qt3Support library.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QEventLoop
+
+ In Qt 3, \c QEventLoop combined the Qt event loop and the event
+ dispatching. In Qt 4, these tasks are now assigned to two
+ distinct classes: QEventLoop and QAbstractEventDispatcher.
+
+ If you subclassed QEventLoop to integrate with another library's
+ event loop, you must subclass QAbstractEventDispatcher instead. See
+ the class documentation for details.
+
+ Developers using \c{QEventLoop::loopLevel()} in Qt 3 should use
+ QCoreApplication::loopLevel() instead. Note that this function is
+ marked as obsolete, but it is expected to be available for the
+ lifetime of Qt 4.
+ \omit ### mention virtual functions that aren't virtual anymore \endomit
+
+ \omit
+ \section1 QFile
+
+ The QFile::readLine(QString&, Q_ULONG) method from qt3 has been removed
+ in qt4, but this change in the QFile interface is not documented in the
+ porting documentation as of qt-4.0.0-b1.
+ \endomit
+
+ \section1 QFileDialog
+
+ The QFileDialog class in Qt 4 has been totally rewritten. It
+ provides most of the functionality of the old \c QFileDialog
+ class, but with a different API. Some functionality, such as the
+ ability to preview files, is expected to be added in a later Qt 4
+ release.
+
+ The old \c QFileDialog, \c QFileIconProvider, and \c QFilePreview
+ classes has been renamed Q3FileDialog, Q3FileIconProvider, and
+ Q3FilePreview and have been moved to Qt3Support. You can use them
+ if you need some functionality not provided yet by the new
+ QFileDialog class.
+
+ The following table lists which functions have been renamed or
+ removed in Qt 4.
+
+ \table
+ \header \o Old function \o Qt 4 equivalent
+ \row \o Q3FileDialog::addFilter(const QString &) \o See remark below
+ \row \o Q3FileDialog::addLeftWidget(QWidget *) \o N/A
+ \row \o Q3FileDialog::addRightWidget(QWidget *) \o N/A
+ \row \o Q3FileDialog::addToolButton(QAbstractButton *, bool separator) \o N/A
+ \row \o Q3FileDialog::addWidgets(QLabel *, QWidget *, QPushButton *) \o N/A
+ \row \o Q3FileDialog::dir() \o QFileDialog::directory()
+ \row \o Q3FileDialog::dirPath() \o QFileDialog::directory().path()
+ \row \o Q3FileDialog::iconProvider() \o N/A
+ \row \o Q3FileDialog::isContentsPreviewEnabled() \o N/A
+ \row \o Q3FileDialog::isInfoPreviewEnabled() \o N/A
+ \row \o Q3FileDialog::previewMode() \o N/A
+ \row \o Q3FileDialog::rereadDir() \o N/A
+ \row \o Q3FileDialog::resortDir() \o N/A
+ \row \o Q3FileDialog::selectAll(bool) \o N/A
+ \row \o Q3FileDialog::setContentsPreview(QWidget *, Q3FilePreview *) \o N/A
+ \row \o Q3FileDialog::setContentsPreviewEnabled(bool) \o N/A
+ \row \o Q3FileDialog::setDir(const QString &) \o QFileDialog::setDirectory(const QString &)
+ \row \o Q3FileDialog::setFilters(const char **) \o Q3FileDialog::setFilters(const QStringList &)
+ \row \o Q3FileDialog::setIconProvider(Q3FileIconProvider *) \o N/A
+ \row \o Q3FileDialog::setInfoPreview(QWidget *, Q3FilePreview *) \o N/A
+ \row \o Q3FileDialog::setInfoPreviewEnabled(bool) \o N/A
+ \row \o Q3FileDialog::setPreviewMode(PreviewMode) \o N/A
+ \row \o Q3FileDialog::setSelectedFilter(const QString &) \o QFileDialog::selectFilter(const QString &)
+ \row \o Q3FileDialog::setSelectedFilter(int) \o See remark below
+ \row \o Q3FileDialog::setSelection(const QString &) \o QFileDialog::selectFile(const QString &)
+ \row \o Q3FileDialog::setShowHiddenFiles(bool) \o showHidden()
+ \row \o Q3FileDialog::setUrl(const QUrlOperator &) \o N/A
+ \row \o Q3FileDialog::showHiddenFiles() \o N/A
+ \row \o Q3FileDialog::url() \o QUrl::fromLocalFile(QFileDialog::directory())
+ \header \o Old signals \o Qt 4 equivalent
+ \row \o Q3FileDialog::fileHighlighted(const QString &) \o N/A
+ \row \o Q3FileDialog::fileSelected(const QString &) \o QFileDialog::filesSelected(const QStringList &)
+ \row \o Q3FileDialog::dirEntered(const QString &) \o N/A
+ \row \o Q3FileDialog::filterSelected(const QString &) \o N/A
+ \endtable
+
+ Remarks:
+
+ \list 1
+ \o The Q3FileDialog::addFilter(const QString &) function has no
+ direct equivalent in the new QFileDialog. Use
+ QFileDialog::setFilters() instead.
+
+ \oldcode
+ fileDialog->addFilter(tr("JPEG files (*.jpg *.jpeg)"));
+ \newcode
+ QStringList filters = fileDialog->filters();
+ filters << tr("JPEG files (*.jpg *.jpeg)");
+ fileDialog->setFilters(filters);
+ \endcode
+
+ \o The Q3FileDialog::setSelectedFilter(int) overload has no direct
+ equivalent in the new QFileDialog. Use
+ QFileDialog::selectFilter(const QString &) instead.
+
+ \oldcode
+ fileDialog->setSelectedFilter(3);
+ \newcode
+ fileDialog->selectFilter(fileDialog->filters().at(3));
+ \endcode
+ \endlist
+
+ There are no equivalent virtual functions to the two
+ Q3FileDialog::setSelectedFilter() virtual functions in the QFileDialog
+ API. In addition, these functions have been renamed or removed, as
+ described above.
+
+ \section1 QFocusData
+
+ The QFocusData class is not available in Qt 4. Some of its
+ functionality is available via the QWidget::nextInFocusChain()
+ and QWidget::focusNextPrevChild() functions.
+
+ \section1 QFocusEvent
+
+ The setReason() function is no longer present in Qt 4. It is
+ necessary to define the reason when constructing a focus event.
+
+ \section1 QFont
+
+ \c QFont::Script has been moved to QFontDatabase::WritingSystem.
+
+ \section1 QFrame
+
+ The QFrame class has been made more lightweight in Qt 4, by
+ reducing the number of properties and virtual functions. The
+ reduction in the number of virtual functions is significant
+ because QFrame is the base class of many Qt classes.
+
+ Here's an overview of the changes:
+
+ \list
+ \o QFrame no longer has a \c margin property (which wasn't
+ honored by Qt's layout managers anyway).
+
+ \o QFrame no longer has a frameChanged() function, reimplement
+ QFrame::resizeEvent() instead.
+
+ \o QFrame used to have drawFrame(QPainter *) and
+ drawContents(QPainter *) virtual functions. These are now
+ gone. In Qt 4, the frame is drawn by the QFrame::paintEvent()
+ function. If you want to change the way QFrame paints itself,
+ reimplement this function. To draw the contents of the frame,
+ reimplement QFrame:paintEvent() and call the base class
+ implementation of the function before you use the
+ \l {QWidget::}{contentsRect()} function inherited from QWidget,
+ to retrieve the rectangle to paint on.
+
+ \endlist
+
+ To help with porting, the Qt3Support library contains a Q3Frame
+ class that inherits QFrame and provides a similar API to the old
+ QFrame class. If you derived from QFrame in your application, you
+ might want to use Q3Frame as a base class as a first step in the
+ porting process, and later move on to the new QFrame class.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QFrame virtual member functions in Qt 3 that are no longer
+ virtual in Qt 4.
+
+ \section1 QFtp
+
+ QFtp no longer inherits from QNetworkProtocol. See the
+ \l{#qnetworkprotocol.section}{section on QNetworkProtocol} for
+ details.
+
+ The old \c QFtp class has been renamed Q3Ftp and moved to the
+ Qt3Support library.
+
+ \target qglayoutiterator.section
+ \section1 QGLayoutIterator
+
+ The QGLayoutIterator class no longer exists in Qt 4. This makes
+ only a difference if you implemented custom layout managers
+ (i.e., QLayout subclasses).
+
+ The new approach is much simpler: It consists in reimplementing
+ QLayout::itemAt() and QLayout::takeAt(). These functions operate
+ on indexes, eliminating the need for a layout iterator class.
+
+ \section1 QGrid
+
+ The \c QGrid class is now only available as Q3Grid in Qt 4. You
+ can achieve the same result as \c QGrid by creating a QWidget
+ with a grid layout:
+
+ \oldcode
+ QGrid *grid = new QGrid(2, Qt::Horizontal);
+ QPushButton *child1 = new QPushButton(grid);
+ QPushButton *child2 = new QPushButton(grid);
+ QPushButton *child3 = new QPushButton(grid);
+ QPushButton *child4 = new QPushButton(grid);
+ \newcode
+ QWidget *grid = new QWidget;
+ QPushButton *child1 = new QPushButton(grid);
+ QPushButton *child2 = new QPushButton(grid);
+ QPushButton *child3 = new QPushButton(grid);
+ QPushButton *child4 = new QPushButton(grid);
+
+ QVBoxLayout *layout = new QVBoxLayout;
+ layout->addWidget(child1, 0, 0);
+ layout->addWidget(child2, 0, 1);
+ layout->addWidget(child3, 1, 0);
+ layout->addWidget(child4, 1, 1);
+ grid->setLayout(layout);
+ \endcode
+
+ \section1 QGridLayout
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QGridLayout virtual member functions in Qt 3 that are no
+ longer virtual in Qt 4.
+
+ \section1 QGridView
+
+ The \c QGridView class has been renamed Q3GridView and moved to
+ the Qt3Support library. In Qt 4, we recommend that
+ you use QTableView or QAbstractItemView for presenting tabular
+ data.
+
+ See \l{Model/View Programming} for an overview of the new item
+ view classes.
+
+ \target qgroupbox.section
+ \section1 QGroupBox
+
+ The QGroupBox class has been redesigned in Qt 4. Many of the
+ features of the old \c QGroupBox class can be obtained by using
+ the Q3GroupBox class from the Qt3Support library.
+
+ The new QGroupBox is more lightweight. It doesn't attempt to
+ duplicate functionality already provided by QGridLayout, and it
+ does not inherit from QFrame. As a result, the following members
+ have been removed:
+
+ \list
+ \o Q3GroupBox::setColumns(), Q3GroupBox::columns()
+ \o Q3GroupBox::setOrientation(), Q3GroupBox::orientation()
+ \o Q3GroupBox::setInsideMargin(), Q3GroupBox::insideMargin()
+ \o Q3GroupBox::addSpace()
+ \endlist
+
+ Naturally, the \c columns and \c orientation properties have also
+ been removed.
+
+ If you rely on some of the missing functionality in your
+ application, you can use Q3GroupBox instead of QGroupBox as a
+ help to porting.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of QGroupBox virtual member functions in Qt 3 that are no
+ longer virtual in Qt 4.
+
+ \section1 QHBox
+
+ The \c QHBox class is now only available as Q3HBox in Qt 4. You
+ can achieve the same result as \c QHBox by creating a QWidget
+ with an horizontal layout:
+
+ \oldcode
+ QHBox *hbox = new QHBox;
+ QPushButton *child1 = new QPushButton(hbox);
+ QPushButton *child2 = new QPushButton(hbox);
+ \newcode
+ QWidget *hbox = new QWidget;
+ QPushButton *child1 = new QPushButton;
+ QPushButton *child2 = new QPushButton;
+
+ QHBoxLayout *layout = new QHBoxLayout;
+ layout->addWidget(child1);
+ layout->addWidget(child2);
+ hbox->setLayout(layout);
+ \endcode
+
+ Note that child widgets are not automatically placed into the widget's
+ layout; you will need to manually add each widget to the QHBoxLayout.
+
+ \section1 QHeader
+
+ The \c QHeader class has been renamed Q3Header and moved to
+ the Qt3Support library. In Qt 4, it is replaced
+ by the QHeaderView class.
+
+ See \l{Model/View Programming} for an overview of the new item
+ view classes.
+
+ \section1 QHGroupBox
+
+ The \c QHGroupBox class has been renamed Q3HGroupBox and moved to
+ the Qt3Support library.
+ Qt 4 does not provide a specific replacement class for \c QHGroupBox
+ since QGroupBox is designed to be a generic container widget. As a
+ result, you need to supply your own layout for any child widgets.
+
+ See \l{#QGroupBox} for more information about porting code that uses
+ group boxes.
+
+ \section1 QHttp
+
+ QHttp no longer inherits from QNetworkProtocol. See the See the
+ \l{#qnetworkprotocol.section}{section on QNetworkProtocol} for
+ details.
+
+ The old \c QHttp, \c QHttpHeader, \c QHttpRequestHeader, and \c
+ QHttpResponseHeader classes have been renamed Q3Http,
+ Q3HttpHeader, Q3HttpRequestHeader, and Q3HttpResponseHeader and
+ have been moved to the Qt3Support library.
+
+ \section1 QIconFactory
+
+ The QIconFactory class is no longer part of Qt. It has been replaced by
+ the QIconEngine class.
+
+ \section1 QIconSet
+
+ The QIconSet class is no longer part of Qt. It has been replaced by
+ the QIcon class.
+
+ \section1 QIconView
+
+ The \c QIconView, \c QIconViewItem, \c QIconDrag, and \c
+ QIconDragItem classes has been renamed Q3IconView,
+ Q3IconViewItem, Q3IconDrag, and Q3IconDragItem and moved to the
+ Qt3Support library. New Qt applications should use
+ QListWidget or its base class QListView instead, and call
+ QListView::setViewMode(QListView::IconMode) to obtain an "icon
+ view" look.
+
+ See \l{Model/View Programming} for an overview of the new item
+ view classes.
+
+ \omit
+ ###
+
+ \section1 QImage
+
+ QImage::fromMimeSource(const QString &) -> qImageFromMimeSource(const QString &)
+ \endomit
+
+ \section1 QImageDrag
+
+ The \c QImageDrag class has been renamed Q3ImageDrag and moved to
+ the Qt3Support library. In Qt 4, use QMimeData
+ instead and call QMimeData::setImage() to set the image.
+
+ See \l{Porting to Qt 4 - Drag and Drop} for a comparison between
+ the drag and drop APIs in Qt 3 and Qt 4.
+
+ \section1 QImageIO
+
+ The \c QImageIO class has been split into two classes:
+ QImageReader and QImageWriter. The table below shows the
+ correspondance between the two APIs:
+
+ \table
+ \header \o Qt 3 function \o Qt 4 equivalents
+ \row \o QImageIO::description() \o QImageWriter::text()
+ \row \o QImageIO::fileName() \o QImageReader::fileName() and QImageWriter::fileName()
+ \row \o QImageIO::format() \o QImageReader::format() and QImageWriter::format()
+ \row \o QImageIO::gamma() \o QImageWriter::gamma()
+ \row \o QImageIO::image() \o Return value of QImageReader::read()
+ \row \o QImageIO::inputFormats() \o QImageReader::supportedImageFormats()
+ \row \o QImageIO::ioDevice() \o QImageReader::device() and QImageWriter::device()
+ \row \o QImageIO::outputFormats() \o QImageWriter::supportedImageFormats()
+ \row \o QImageIO::parameters() \o N/A
+ \row \o QImageIO::quality() \o QImageWriter::quality()
+ \row \o QImageIO::read() \o QImageReader::read()
+ \row \o QImageIO::setDescription() \o QImageWriter::setText()
+ \row \o QImageIO::setFileName() \o QImageReader::setFileName() and QImageWriter::setFileName()
+ \row \o QImageIO::setFormat() \o QImageReader::setFormat() and QImageWriter::setFormat()
+ \row \o QImageIO::setGamma() \o QImageWriter::setGamma()
+ \row \o QImageIO::setIODevice() \o QImageReader::setDevice() and QImageWriter::setDevice()
+ \row \o QImageIO::setImage() \o Argument to QImageWriter::write()
+ \row \o QImageIO::setParameters() \o N/A
+ \row \o QImageIO::setQuality() \o QImageWriter::setQuality()
+ \row \o QImageIO::setStatus() \o N/A
+ \row \o QImageIO::status() \o QImageReader::error() and QImageWriter::error()
+ \row \o QImageIO::write() \o QImageWriter::write()
+ \endtable
+
+ \section1 QIntCache<T>
+
+ QIntCache<T> has been moved to Qt3Support. It has been replaced
+ by QCache<int, T>.
+
+ For details, read the \l{#qcache.section}{section on QCache<T>},
+ mentally substituting \c int for QString.
+
+ \section1 QIntDict<T>
+
+ QIntDict<T> and QIntDictIterator<T> have been moved to
+ Qt3Support. They have been replaced by the more modern QHash<Key,
+ T> and QMultiHash<Key, T> classes and their associated iterator
+ classes.
+
+ When porting old code that uses QIntDict<T> to Qt 4, there are
+ four classes that you can use:
+
+ \list
+ \o QMultiHash<int, T *>
+ \o QMultiHash<int, T>
+ \o QHash<int, T *>
+ \o QHash<int, T>
+ \endlist
+
+ For details, read the \l{#qdict.section}{section on QDict<T>},
+ mentally substituting \c int for QString.
+
+ \target qiodevice.section
+ \section1 QIODevice
+
+ The QIODevice class's API has been simplified to make it easier
+ to subclass and to make it work more smoothly with asynchronous
+ devices such as QTcpSocket and QProcess.
+
+ The following virtual functions have changed name or signature:
+
+ \table
+ \header \o Qt 3 function \o Comment
+ \row \o QIODevice::at() const \o Renamed QIODevice::pos().
+ \row \o QIODevice::at(Offset) \o Renamed QIODevice::seek().
+ \row \o QIODevice::open(int) \o The parameter is now of type QIODevice::OpenMode.
+ \row \o QIODevice::readBlock(char *, Q_ULONG) \o QIODevice::read(char *, qint64)
+ \row \o QIODevice::writeBlock(const char *, Q_ULONG) \o QIODevice::write(const char *, qint64)
+ \endtable
+
+ \note QIODevice::open(QIODevice::OpenMode) is no longer pure virtual.
+
+ The following functions are no longer virtual or don't exist anymore:
+
+ \table
+ \row \o QIODevice::getch() \o Renamed QIODevice::getChar() and implemented in terms of QIODevice::readData().
+ \row \o QIODevice::putch(int) \o Renamed QIODevice::putChar() and implemented in terms of QIODevice::writeData().
+ \row \o QIODevice::readAll() \o Implemented in terms of QIODevice::readData().
+ \row \o QIODevice::readLine(char *, Q_ULONG) \o Implemented in terms of QIODevice::readData()
+ \row \o QIODevice::ungetch(int) \o Renamed QIODevice::ungetChar() and simulated using an internal unget buffer.
+ \endtable
+
+ The \c IO_xxx flags have been revised, and the protected setFlags()
+ function removed. Most of the flags have been
+ eliminated because errors are best handled by implementing certain
+ functions in QIODevice subclasses rather than through the base classes.
+ The file access flags, such as \c IO_ReadOnly and \c IO_WriteOnly, have
+ been moved to the QIODevice class to avoid polluting the global
+ namespace. The table below shows the correspondence between the
+ Qt 3 \c IO_xxx flags and the Qt 4 API:
+
+ \table
+ \header \o Qt 3 constant \o Qt 4 equivalent
+ \row \o IO_Direct \o Use !QIODevice::isSequential() instead (notice the \e not).
+ \row \o IO_Sequential \o Use QIODevice::isSequential() instead.
+ \row \o IO_Combined \o N/A
+ \row \o IO_TypeMask \o N/A
+ \row \o IO_Raw \o QIODevice::Unbuffered
+ \row \o IO_Async \o N/A
+ \row \o IO_ReadOnly \o QIODevice::ReadOnly
+ \row \o IO_WriteOnly \o QIODevice::WriteOnly
+ \row \o IO_ReadWrite \o QIODevice::ReadWrite
+ \row \o IO_Append \o QIODevice::Append
+ \row \o IO_Truncate \o QIODevice::Truncate
+ \row \o IO_Translate \o QIODevice::Text
+ \row \o IO_ModeMask \o N/A
+ \row \o IO_Open \o Use QIODevice::isOpen() instead.
+ \row \o IO_StateMask \o N/A
+ \row \o IO_Ok \o N/A
+ \row \o IO_ReadError \o N/A
+ \row \o IO_WriteError \o N/A
+ \row \o IO_FatalError \o N/A
+ \row \o IO_ResourceError \o N/A
+ \row \o IO_OpenError \o N/A
+ \row \o IO_ConnectError \o N/A
+ \row \o IO_AbortError \o N/A
+ \row \o IO_TimeOutError \o N/A
+ \row \o IO_UnspecifiedError \o N/A
+ \endtable
+
+ \section1 QIODeviceSource
+
+ The QIODeviceSource class was used internally in Qt 2.x in
+ conjunction with QImageConsumer. It was obsoleted in Qt 3.0.
+ \input porting/porting4-obsoletedmechanism.qdocinc
+
+ \section1 QLabel
+
+ QLabel doesn't enable word-wrap automatically anymore when rich
+ text is used. You can enable it by calling
+ QLabel::setWordWrap() or by setting the
+ \l{QLabel::wordWrap}{wordWrap} property. The reason for this
+ change is that the old behavior was confusing to many users.
+
+ Also, QLabel no longer offers an \c autoResize property. Instead,
+ you can call QWidget::setFixedSize() on the label, with
+ QLabel::sizeHint() as the argument, whenever you change the
+ contents of the QLabel.
+
+ See also \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions}
+ for a list of QLabel virtual member functions in Qt 3 that are no
+ longer virtual in Qt 4.
+
+ \section1 QLayout
+
+ In Qt 4, margins are always handled by layouts; there is no
+ QLayout::setSupportsMargin() function anymore.
+
+ The deleteAllItems() function is now only available if
+ \c QT3_SUPPORT is defined. If you maintain a QList of layout
+ items, you can use qDeleteAll() to remove all the items in one
+ go.
+
+ In Qt 3, it was possible to change the resizing behavior for layouts
+ in top-level widgets by adjusting the layout's \c resizeMode property.
+ In Qt 4, this property has been replaced by the QLayout::sizeConstraint
+ property which provides more control over how the layout behaves when
+ resized.
+
+ See also the \l{#qlayoutiterator.section}{section on
+ QLayoutIterator} and the \l{#qglayoutiterator.section}{section on
+ QGLayoutIterator}.
+
+ \target qlayoutiterator.section
+ \section1 QLayoutIterator
+
+ The QLayoutIterator class is obsoleted in Qt 4. It is available
+ only if \c QT3_SUPPORT is defined. It can be replaced by the
+ QLayout::itemAt() and QLayout::takeAt() functions, which operate
+ on indexes.
+
+ \oldcode
+ QLayoutIterator it = layout()->iterator();
+ QLayoutItem *child;
+ while ((child = it.current()) != 0) {
+ if (child->widget() == myWidget) {
+ it.takeCurrent();
+ return;
+ ++it;
+ }
+ \newcode
+ int i = 0;
+ QLayoutItem *child;
+ while ((child = layout()->itemAt(i)) != 0) {
+ if (child->widget() == myWidget) {
+ layout()->takeAt(i);
+ return;
+ }
+ ++i;
+ }
+ \endcode
+
+ \section1 QLineEdit
+
+ See \l{#properties}{Properties} for a list of QLineEdit
+ properties in Qt 3 that have changed in Qt 4.
+
+ The default value of QLineEdit's \l{QLineEdit::dragEnabled()}{dragEnabled}
+ property was \c true in Qt 3. In Qt 4, the default value is \c false.
+
+ Note that QLineEdit in Qt 4 is no longer a subclass of QFrame.
+ If you need to visually style a line edit with a frame, we recommend
+ either using a QFrame as a container for a QLineEdit or customizing
+ the line edit with a \l{Qt Style Sheets}{style sheet}.
+
+ \section1 QListBox
+
+ The \c QListBox, \c QListBoxItem, \c QListBoxText, and \c
+ QListBoxPixmap classes have been renamed Q3ListBox,
+ Q3ListBoxItem, Q3ListBoxText, and Q3ListBoxPixmap and have been
+ moved to the Qt3Support library. New Qt applications
+ should use QListWidget or its base class QListView instead.
+
+ See \l{Model/View Programming} for an overview of the new item
+ view classes.
+
+ \section1 QListView
+
+ The \c QListView, \c QListViewItem, \c QCheckListItem, and \c
+ QListViewItemIterator classes have been renamed Q3ListView,
+ Q3ListViewItem, Q3CheckListItem, and Q3ListViewItemIterator, and
+ have been moved to the Qt3Support library. New Qt
+ applications should use one of the following four classes
+ instead: QTreeView or QTreeWidget for tree-like structures;
+ QListWidget or the new QListView class for one-dimensional lists.
+
+ See \l{Model/View Programming} for an overview of the new item
+ view classes.
+
+ \section1 QLocalFs
+
+ The \c QLocalFs class is no longer part of the public Qt API. It
+ has been renamed Q3LocalFs and moved to Qt3Support. Use QDir,
+ QFileInfo, or QFile instead.
+
+ \section1 QMainWindow
+
+ The QMainWindow class has been redesigned in Qt 4 to provide a
+ more modern look and feel and more flexibility. The API has
+ changed to reflect that. The old \c QMainWindow class has been
+ renamed Q3MainWindow and moved to Qt3Support. See the QMainWindow
+ class documentation for details.
+
+ \omit ### More detail \endomit
+
+ \target qmemarray.section
+ \section1 QMemArray<T>
+
+ QMemArray<T> has been moved to Qt3Support. It has been replaced
+ by the QVector<T> class.
+
+ The following table summarizes the API differences between the
+ two classes.
+
+ \table
+ \row \o QMemArray::assign(const QMemArray<T> &) \o QVector::operator=()
+ \row \o QMemArray::assign(const T *, uint) \o See remark below
+ \row \o QMemArray::duplicate(const QMemArray &) \o QVector::operator=()
+ \row \o QMemArray::duplicate(const T *, uint) \o See remark below
+ \row \o QMemArray::setRawData(const T *, uint) \o N/A
+ \row \o QMemArray::resetRawData(const T *, uint) \o N/A
+ \row \o QMemArray::find(const T &, uint) \o QVector::indexOf(const T &, int)
+ \row \o QMemArray::contains(const T &) \o QVector::count(const T &)
+ \row \o QMemArray::sort() \o \l qSort()
+ \row \o QMemArray::bsearch(const T &d) \o \l qBinaryFind()
+ \row \o QMemArray::at(uint) \o QVector::operator[]()
+ \row \o QMemArray::operator const T *() \o QVector::constData()
+ \endtable
+
+ Remarks:
+
+ \list 1
+ \o QMemArray::assign(const T *, uint) and QMemArray::duplicate(const T *, uint)
+ can be replaced by QVector::resize() and qCopy().
+
+ \oldcode
+ QMemArray<QSize> array;
+ ...
+ array.assign(data, size);
+ \newcode
+ QVector<QSize> vector;
+ ...
+ vector.resize(size);
+ qCopy(data, data + size, vector.begin());
+ \endcode
+
+ \o QMemArray is an explicitly shared class, whereas QVector is
+ implicitly shared. See \l{Explicit Sharing} for more
+ information.
+ \endlist
+
+ \section1 QMenuBar
+
+ In Qt 3, QMenuBar inherited from QFrame and QMenuData; in Qt 4, it is
+ a direct subclass of QWidget. Applications that provided customized
+ menu bars will need to take advantage of the styling features described
+ in the \l{Qt Style Sheets} document.
+
+ It is not possible to add widgets to menu bars in Qt 4.
+
+ \section1 QMenuData
+
+ In Qt 4, the QMenu class provides a menu widget that can be used in all
+ the places where menus are used in an application. Unlike \c QMenuData,
+ QMenu is designed around the concept of actions, provided by the QAction
+ class, instead of the identifiers used in Qt 3.
+
+ In Qt 3, it was possible to insert widgets directly into menus by using
+ a specific \c QMenuData::insertItem() overload. In Qt 4.2 and later,
+ the QWidgetAction class can be used to wrap widgets for use in Qt 4's
+ action-based APIs.
+
+ \section1 QMessageBox
+
+ The QMessageBox::iconPixmap() function used to return a "const
+ QPixmap *". In Qt 4, it returns a QPixmap.
+
+ \section1 QMimeSourceFactory
+
+ The \c QMimeSourceFactory has been renamed Q3MimeSourceFactory
+ and moved to the Qt3Support library. New Qt applications should
+ use Qt 4's \l{Resource System} instead.
+
+ \section1 QMovie
+
+ The QMovie API has been revised in Qt 4 to make it more
+ consistent with the other Qt classes (notably QImageReader). The
+ table below summarizes the changes.
+
+ \table
+ \header \o Qt 3 function \o Qt 4 equivalent
+ \row \o QMovie::connectResize() \o Connect to QMovie::resized()
+ \row \o QMovie::connectStatus() \o Connect to QMovie::stateChanged()
+ \row \o QMovie::connectUpdate() \o Connect to QMovie::updated()
+ \row \o QMovie::disconnectResize() \o Disconnect from QMovie::resized()
+ \row \o QMovie::disconnectStatus() \o Disconnect from QMovie::stateChanged()
+ \row \o QMovie::disconnectUpdate() \o Disconnect from QMovie::updated()
+ \row \o QMovie::finished() \o Use QMovie::state() instead
+ \row \o QMovie::frameImage() \o Use QMovie::currentImage() instead
+ \row \o QMovie::frameNumber() \o Use QMovie::currentFrameNumber() instead
+ \row \o QMovie::framePixmap() \o Use QMovie::currentPixmap() instead
+ \row \o QMovie::getValidRect() \o Use frameRect() instead
+ \row \o QMovie::isNull() \o Use QMovie::isValid() instead
+ \row \o QMovie::pause() \o Use QMovie::setPaused(true) instead
+ \row \o QMovie::paused() \o Use QMovie::state() instead
+ \row \o QMovie::pushData() \o N/A
+ \row \o QMovie::pushSpace() \o N/A
+ \row \o QMovie::restart() \o Use QMovie::jumpToFrame(0) instead
+ \row \o QMovie::running() \o Use QMovie::state() instead
+ \row \o QMovie::step() \o Use QMovie::jumpToFrame() and QMovie::setPaused() instead
+ \row \o QMovie::step() \o Use QMovie::jumpToNextFrame() instead
+ \row \o QMovie::steps() \o Use QMovie::currentFrameNumber() and QMovie::frameCount() instead
+ \row \o QMovie::unpause() \o Use QMovie::setPaused(false) instead
+ \endtable
+
+ \section1 QMultiLineEdit
+
+ The \c QMultiLineEdit class in Qt 3 was a convenience QTextEdit
+ subclass that provided an interface compatible with Qt 2's
+ QMultiLineEdit class. In Qt 4, it is called Q3MultiLineEdit, it
+ inherits Q3TextEdit, and it is part of Qt3Support. Use QTextEdit
+ in new code.
+
+ \target qnetworkprotocol.section
+ \section1 QNetworkProtocol
+
+ The QNetworkProtocol, QNetworkProtocolFactoryBase,
+ QNetworkProtocolFactory<T>, and QNetworkOperation classes are no
+ longer part of the public Qt API. They have been renamed
+ Q3NetworkProtocol, Q3NetworkProtocolFactoryBase,
+ Q3NetworkProtocolFactory<T>, and Q3NetworkOperation and have been
+ moved to the Qt3Support library.
+
+ In Qt 4 applications, you can use classes like QFtp and
+ QNetworkAccessManager directly to perform file-related actions on
+ a remote host.
+
+ \section1 QObject
+
+ QObject::children() now returns a QObjectList instead of a
+ pointer to a QObjectList. See also the comments on QObjectList
+ below.
+
+ Use QObject::findChildren() instead of QObject::queryList().
+ For example:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 18
+
+ QObject::killTimers() has been removed because it was unsafe to
+ use in subclass. (A subclass normally doesn't know whether the
+ base class uses timers or not.)
+
+ The \c QObject::name property has been renamed
+ QObject::objectName.
+
+ \c QObject::objectTrees() has been removed. If you are primarly
+ interested in widgets, use QApplication::allWidgets() or
+ QApplication::topLevelWidgets().
+
+ \section1 QObjectDictionary
+
+ The QObjectDictionary class is a synonym for
+ QAsciiDict<QMetaObject>. See the \l{#qasciidict.section}{section
+ on QAsciiDict<T>}.
+
+ \section1 QObjectList
+
+ In Qt 3, the QObjectList class was a typedef for
+ QPtrList<QObject>. In Qt 4, it is a typedef for QList<QObject *>.
+ See the \l{#qptrlist.section}{section on QPtrList<T>}.
+
+ \section1 QPaintDevice
+
+ To reimplement painter backends one previously needed to reimplement
+ the virtual function QPaintDevice::cmd(). This function is taken out
+ and should is replaced with the function QPaintDevice::paintEngine()
+ and the abstract class QPaintEngine. QPaintEngine provides virtual
+ functions for all drawing operations that can be performed on a
+ painter backend.
+
+ bitBlt() and copyBlt() are now only compatibility functions. Use
+ QPainter::drawPixmap() instead.
+
+ \section1 QPaintDeviceMetrics
+
+ All functions that used to be provided by the \c
+ QPaintDeviceMetrics class have now been moved to QPaintDevice.
+
+ \oldcode
+ QPaintDeviceMetrics metrics(widget);
+ int deviceDepth = metrics.depth();
+ \newcode
+ int deviceDepth = widget->depth();
+ \endcode
+
+ For compatibility, the old \c QPaintDeviceMetrics class has been
+ renamed Q3PaintDeviceMetrics and moved to Qt3Support.
+
+ \section1 QPainter
+
+ The QPainter class has undergone some changes in Qt 4 because of
+ the way rectangles are drawn. In Qt 4, the result of drawing a
+ QRect with a pen width of 1 pixel is 1 pixel wider and 1 pixel
+ taller than in Qt 3.
+
+ For compatibility, we provide a Q3Painter class in Qt3Support
+ that provides the old semantics. See the Q3Painter documentation
+ for details and for the reasons why we had to make this change.
+
+ The \l{http://doc.qt.nokia.com/3.3/qpainter.html#CoordinateMode-enum}{QPainter::CoordinateMode}
+ enum has been removed in Qt 4. All clipping
+ operations are now defined using logical coordinates and are subject
+ to transformation operations.
+
+ The
+ \l{http://doc.qt.nokia.com/3.3/qpainter.html#RasterOP-enum}{QPainter::RasterOP}
+ enum has been replaced with QPainter::CompositionMode.
+
+ \section1 QPicture
+
+ In Qt 3, a QPicture could be saved in the SVG file format. In Qt
+ 4, the SVG support is provided by the QtSvg module, which
+ includes classes for \e displaying the contents of SVG files.
+
+ If you would like to generate SVG files, you can use the Q3Picture
+ compatibility class or the QSvgGenerator class introduced in Qt 4.3.
+
+ \section1 QPixmap
+
+ The mask() function has been changed to return a reference to a QBitmap
+ rather than a pointer. As a result, it is no longer possible simply to
+ test for a null pointer when determining whether a pixmap has a mask.
+ Instead, you need to explicitly test whether the mask bitmap is null or
+ not.
+
+ \oldcode
+ if (pixmap.mask())
+ widget->setMask(*pixmap.mask());
+ \newcode
+ if (!pixmap.mask().isNull())
+ widget->setMask(pixmap.mask());
+ \endcode
+
+ The \c QPixmap::setOptimization() and \c QPixmap::setDefaultOptimization()
+ mechanism is no longer available in Qt 4.
+
+\omit
+ QPixmap::fromMimeSource(const QString &) -> qPixmapFromMimeSource(const QString &)
+\endomit
+
+ \section1 QPointArray
+
+ The \c QPointArray class has been renamed QPolygon in Qt 4 and
+ has undergone significant changes. In Qt 3, \c QPointArray
+ inherited from QMemArray<QPoint>. In Qt 4, QPolygon inherits from
+ QVector<QPoint>. Everything mentioned in the
+ \l{#qmemarray.section}{section on QMemArray<T>} apply for
+ QPointArray as well.
+
+ The Qt3Support library contains a Q3PointArray class
+ that inherits from QPolygon and provides a few functions that
+ existed in \c QPointArray but no longer exist in QPolygon. These
+ functions include Q3PointArray::makeArc(),
+ Q3PointArray::makeEllipse(), and Q3PointArray::cubicBezier().
+ In Qt 4, we recommend that you use QPainterPath for representing
+ arcs, ellipses, and Bezier curves, rather than QPolygon.
+
+ The QPolygon::setPoints() and QPolygon::putPoints() functions
+ return \c void in Qt 4. The corresponding Qt 3 functions returned
+ a \c bool indicating whether the array was successfully resized
+ or not. This can now be checked by checking QPolygon::size()
+ after the call.
+
+\omit
+ X11 Specific:
+
+ ::appDisplay() -> QX11Info::display()
+ QPaintDevice::x11Display() -> QX11Info::display()
+ QPaintDevice::x11AppDisplay() -> QX11Info::display()
+ QPaintDevice::x11Screen() -> QX11Info::appScreen()
+ QPaintDevice::x11AppScreen() -> ???
+ QPaintDevice::x11Depth() -> QX11Info::appDepth()
+ QPaintDevice::x11ColorMap() -> QX11Info::appColorMap()
+ QPaintDevice::x11DefaultColorMap() -> ???
+ QPaintDevice::x11Visual() -> QX11Info::appVisual()
+ QPaintDevice::x11DefaultVisual() -> ???
+
+ QPaintDevice::x11AppDpiX() -> QX11Info::appDpiX()
+ QPaintDevice::x11AppDpiY() -> QX11Info::appDpiY()
+ QPaintDevice::x11SetAppDpiX() -> QX11Info::setAppDpiX()
+ QPaintDevice::x11SetAppDpiY() -> QX11Info::setAppDpiY()
+
+ QPaintDevice::x11AppDepth() -> ???
+ QPaintDevice::x11AppCells() -> ???
+ QPaintDevice::x11AppRootWindow() -> ???
+ QPaintDevice::x11AppColorMap() -> ???
+ QPaintDevice::x11AppDefaultColorMap() -> ???
+ QPaintDevice::x11AppVisual() -> ???
+ QPaintDevice::x11AppDefaultVisual() -> ???
+
+ End of X11 Specific
+\endomit
+
+ \section1 QPopupMenu
+
+ For most purposes, QPopupMenu has been replaced by QMenu in Qt
+ 4. For compatibility with older applications, Q3PopupMenu provides
+ the old API and features that are specific to pop-up menus. Note
+ that, when using Q3PopupMenu, the menu's actions must be \l
+ {Q3Action}s.
+
+ In Qt 3, it was common practice to add entries to pop-up menus using the
+ insertItem() function, maintaining identifiers for future use; for
+ example, to dynamically change menu items.
+ In Qt 4, menu entries are completely represented
+ by actions for consistency with other user interface components, such as
+ toolbar buttons. Create new menus with the QMenu class, and use the
+ overloaded QMenu::addAction() functions to insert new entries.
+ If you need to manage a set of actions created for a particular menu,
+ we suggest that you construct a QActionGroup and add them to that.
+
+ The \l{Main Window Examples} provided
+ show how to use Qt's action system to construct menus, toolbars, and other
+ common user interface elements.
+
+ \section1 QPrinter
+
+ The QPrinter class now expects printing to be set up from a
+ QPrintDialog.
+
+ \section1 QProcess
+
+ The QProcess class has undergone major improvements in Qt 4. It
+ now inherits QIODevice, which makes it possible to combine
+ QProcess with a QTextStream or a QDataStream.
+
+ The old \c QProcess class has been renamed Q3Process and moved to
+ the Qt3Support library.
+
+ \section1 QProgressBar
+
+ The QProgressBar API has been significantly improved in Qt 4. The
+ old \c QProgressBar API is available as Q3ProgressBar in the
+ Qt3Support library.
+
+ \section1 QProgressDialog
+
+ The QProgressDialog API has been significantly improved in Qt 4.
+ The old \c QProgressDialog API is available as Q3ProgressDialog
+ in the Qt3Support library.
+
+ See \l{#properties}{Properties} for a list of QProgressDialog
+ properties in Qt 3 that have changed in Qt 4.
+
+ \section1 QPtrCollection<T>
+
+ The \c QPtrCollection<T> abstract base class has been renamed
+ Q3PtrCollection<T> moved to the Qt3Support library.
+ There is no direct equivalent in Qt 4.
+
+ \omit
+ ###
+ The QPtrCollection entry is unsatisfactory. The xref is missing
+ its list and saying "no direct equivalent" with so suggestions
+ seems feeble.
+ \endomit
+
+ See \l{Container Classes} for a list of Qt 4 containers.
+
+ \section1 QPtrDict<T>
+
+ \c QPtrDict<T> and \c QPtrDictIterator<T> have been renamed
+ Q3PtrDict<T> and Q3PtrDictIterator<T> and have been moved to the
+ Qt3Support library. They have been replaced by the
+ more modern QHash<Key, T> and QMultiHash<Key, T> classes and
+ their associated iterator classes.
+
+ When porting old code that uses Q3PtrDict<T> to Qt 4, there are
+ four classes that you can use:
+
+ \list
+ \o QMultiHash<void *, T *>
+ \o QMultiHash<void *, T>
+ \o QHash<void *, T *>
+ \o QHash<void *, T>
+ \endlist
+
+ (You can naturally use other types than \c{void *} for the key
+ type, e.g. \c{QWidget *}.)
+
+ To port Q3PtrDict<T> to Qt 4, read the \l{#qdict.section}{section
+ on QDict<T>}, mentally substituting \c{void *} for QString.
+
+ \target qptrlist.section
+ \section1 QPtrList<T>
+
+ QPtrList<T>, QPtrListIterator<T>, and QPtrListStdIterator<T> have
+ been moved to the Qt3Support library. They have been
+ replaced by the more modern QList and QLinkedList classes and
+ their associated iterator classes.
+
+ When porting to Qt 4, you have the choice of using QList<T> or
+ QLinkedList<T> as alternatives to QValueList<T>. QList<T> has an
+ index-based API and provides very fast random access
+ (QList::operator[]), whereas QLinkedList<T> has an iterator-based
+ API.
+
+ The following table summarizes the API differences between
+ QPtrList<T> and QList<T *>:
+
+ \table
+ \header \o QPtrList function \o QList equivalent
+ \row \o QPtrList::contains(const T *) \o QList::count(T *)
+ \row \o QPtrList::containsRef(const T *) \o QList::count(T *)
+ \row \o QPtrList::find(const T *) \o See remark below
+ \row \o QPtrList::findRef(const T *) \o See remark below
+ \row \o QPtrList::getFirst() \o QList::first()
+ \row \o QPtrList::getLast() \o QList::last()
+ \row \o QPtrList::inSort(const T *) \o N/A
+ \row \o QPtrList::remove(const T *) \o QList::removeAll(T *)
+ \row \o QPtrList::remove(uint) \o QList::removeAt(int)
+ \row \o QPtrList::removeNode(QLNode *) \o N/A
+ \row \o QPtrList::removeRef(const T *) \o QList::removeAll(T *)
+ \row \o QPtrList::sort() \o See remark below
+ \row \o QPtrList::takeNode(QLNode *) \o N/A
+ \row \o QPtrList::toVector(QGVector *) \o See remark below
+ \endtable
+
+ Remarks:
+
+ \list 1
+ \o QPtrList::toVector(QGVector *) can be replaced by
+ QVector::resize() and qCopy().
+
+ \oldcode
+ QPtrList<QWidget> list;
+ ...
+ QPtrVector<QWidget> vector;
+ list.toVector(&vector);
+ \newcode
+ QList<QWidget *> list;
+ ...
+ QVector<QWidget *> vector;
+ vector.resize(list.size());
+ qCopy(list.begin(), list.end(), vector.begin());
+ \endcode
+
+ \o QPtrList::sort() relied on the virtual compareItems() to
+ sort items. In Qt 4, you can use \l qSort() instead and pass
+ your "compare item" function as an argument.
+
+ \o QPtrList::find(const T *) returns an iterator, whereas
+ QList::indexOf(T *) returns an index. To convert an index
+ into an iterator, add the index to QList::begin().
+
+ \o QPtrList::removeFirst() and QPtrList::removeLast() return a \c
+ bool that indicates whether the element was removed or not.
+ The corresponding QList functions return \c void. You can
+ achieve the same result by calling QList::isEmpty() before
+ attempting to remove an item.
+ \endlist
+
+ If you use QPtrList's auto-delete feature (by calling
+ QPtrList::setAutoDelete(true)), you need to do some more work.
+ You have two options: Either you call \c delete yourself whenever
+ you remove an item from the container, or you can use QList<T>
+ instead of QList<T *> (i.e. store values directly instead of
+ pointers to values). Here, we'll see when to call \c delete.
+
+ \omit
+ (See \l{What's Wrong with Auto-Delete} for an explanation of why
+ the Qt 4 containers don't offer that feature.)
+ \endomit
+
+ The following table summarizes the idioms that you need to watch
+ out for if you want to call \c delete yourself.
+
+ \table
+ \header \o QPtrList idiom \o QList idiom
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 19
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 20
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 21
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 22
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 23
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 24
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 25
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 26
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 27
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 28
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 29
+ (removes the current item)
+
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 30
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 31
+
+ (also called from QPtrList's destructor)
+
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 32
+
+ In 99% of cases, the following idiom also works:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 33
+
+ However, it may lead to crashes if \c list is referenced from
+ the value type's destructor, because \c list contains
+ dangling pointers until clear() is called.
+ \endtable
+
+ Be aware that QPtrList's destructor automatically calls clear().
+ If you have a QPtrList data member in a custom class and use the
+ auto-delete feature, you will need to call \c delete on all the
+ items in the container from your class destructor to avoid a
+ memory leak.
+
+ QPtrList had the concept of a "current item", which could be used
+ for traversing the list without using an iterator. When porting
+ to Qt 4, you can use the Java-style QListIterator<T *> (or
+ QMutableListIterator<T *>) class instead. The following table
+ summarizes the API differences:
+
+ \table
+ \header \o QPtrList function \o QListIterator equivalent
+ \row \o QPtrList::at() \o N/A
+ \row \o QPtrList::current() \o QMutableListIterator::value()
+ \row \o QPtrList::currentNode() \o N/A
+ \row \o QPtrList::findNext(const T *) \o QListIterator::findNext(const T *)
+ \row \o QPtrList::findNextRef(const T *) \o QListIterator::findNext(const T *)
+ \row \o QPtrList::first() \o QPtrList::toFront()
+ \row \o QPtrList::last() \o QPtrList::toBack()
+ \row \o QPtrList::next() \o QPtrList::next()
+ \row \o QPtrList::prev() \o QPtrList::previous()
+ \row \o QPtrList::remove() \o QMutableListIterator::remove()
+ \row \o QPtrList::take() \o QMutableListIterator::remove()
+ \endtable
+
+ Be aware that QListIterator has a different way of iterating than
+ QPtrList. A typical loop with QPtrList looks like this:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 34
+
+ Here's the equivalent QListIterator loop:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 35
+
+ Finally, QPtrListIterator<T> must also be ported. There are no
+ fewer than four iterator classes that can be used as a
+ replacement: QList::const_iterator, QList::iterator,
+ QListIterator, and QMutableListIterator. The most straightforward
+ class to use when porting is QMutableListIterator<T *> (if you
+ modify the list through the iterator) or QListIterator<T *> (if
+ you don't). The following table summarizes the API differences:
+
+ \table
+ \header \o QPtrListIterator function \o Qt 4 equivalent
+ \row \o QPtrListIterator::atFirst() \o !QListIterator::hasPrevious() (notice the \c{!})
+ \row \o QPtrListIterator::atLast() \o !QListIterator::hasNext() (notice the \c{!})
+ \row \o QPtrListIterator::count() \o QList::count() or QList::size()
+ \row \o QPtrListIterator::current() \o QMutableListIterator::value()
+ \row \o QPtrListIterator::isEmpty() \o QList::isEmpty()
+ \row \o QPtrListIterator::toFirst() \o QListIterator::toFront()
+ \row \o QPtrListIterator::toLast() \o QListIterator::toBack()
+ \row \o QPtrListIterator::operator() \o QMutableListIterator::value()
+ \row \o QPtrListIterator::operator*() \o QMutableListIterator::value()
+ \endtable
+
+ Again, be aware that QListIterator has a different way of
+ iterating than QPtrList. A typical loop with QPtrList looks like
+ this:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 36
+
+ Here's the equivalent QListIterator loop:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 37
+
+ Finally, QPtrListStdIterator<T> must also be ported. This is
+ easy, because QList also provides STL-style iterators
+ (QList::iterator and QList::const_iterator).
+
+ \section1 QPtrQueue<T>
+
+ QPtrQueue has been moved to the Qt3Support library.
+ It has been replaced by the more modern QQueue class.
+
+ The following table summarizes the differences between
+ QPtrQueue<T> and QQueue<T *>:
+
+ \table
+ \header \o QPtrQueue function \o QQueue equivalent
+ \row \o QPtrQueue::autoDelete() \o See discussion below
+ \row \o QPtrQueue::count() \o QQueue::count() or QQueue::size() (equivalent)
+ \row \o QPtrQueue::current() \o QQueue::head()
+ \row \o QPtrQueue::remove() \o QQueue::dequeue()
+ \row \o QPtrQueue::setAutoDelete() \o See discussion below
+ \endtable
+
+ If you use QPtrQueue's auto-delete feature (by calling
+ QPtrQueue::setAutoDelete(true)), you need to do some more work.
+ You have two options: Either you call \c delete yourself whenever
+ you remove an item from the container, or you can use QQueue<T>
+ instead of QQueue<T *> (i.e. store values directly instead of
+ pointers to values). Here, we will show when to call \c delete.
+
+ \omit
+ (See \l{What's Wrong with Auto-Delete} for an explanation of why
+ the Qt 4 containers don't offer that feature.)
+ \endomit
+
+ \table
+ \header \o QPtrQueue idiom \o QQueue idiom
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 38
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 39
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 40
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 41
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 42
+
+ (also called from QPtrQueue's destructor)
+
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 43
+
+ In 99% of cases, the following idiom also works:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 44
+
+ However, it may lead to crashes if \c queue is referenced
+ from the value type's destructor, because \c queue contains
+ dangling pointers until clear() is called.
+ \endtable
+
+ \section1 QPtrStack<T>
+
+ QPtrStack has been moved to the Qt3Support library.
+ It has been replaced by the more modern QStack class.
+
+ The following table summarizes the differences between
+ QPtrStack<T> and QStack<T *>:
+
+ \table
+ \header \o QPtrStack function \o QStack equivalent
+ \row \o QPtrStack::autoDelete() \o See discussion below
+ \row \o QPtrStack::count() \o QStack::count() or QStack::size() (equivalent)
+ \row \o QPtrStack::current() \o QStack::top()
+ \row \o QPtrStack::remove() \o QStack::pop()
+ \row \o QPtrStack::setAutoDelete() \o See discussion below
+ \endtable
+
+ If you use QPtrStack's auto-delete feature (by calling
+ QPtrStack::setAutoDelete(true)), you need to do some more work.
+ You have two options: Either you call \c delete yourself whenever
+ you remove an item from the container, or you can use QStack<T>
+ instead of QStack<T *> (i.e. store values directly instead of
+ pointers to values). Here, we will show when to call \c delete.
+
+ \omit
+ (See \l{What's Wrong with Auto-Delete} for an explanation of why
+ the Qt 4 containers don't offer that feature.)
+ \endomit
+
+ \table
+ \header \o QPtrStack idiom \o QStack idiom
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 45
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 46
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 47
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 48
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 49
+
+ (also called from QPtrStack's destructor)
+
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 50
+
+ In 99% of cases, the following idiom also works:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 51
+
+ However, it may lead to crashes if \c stack is referenced
+ from the value type's destructor, because \c stack contains
+ dangling pointers until clear() is called.
+ \endtable
+
+ \section1 QPtrVector<T>
+
+ QPtrVector<T> has been moved to Qt3Support. It has been replaced
+ by the more modern QVector class.
+
+ When porting to Qt 4, you can use QVector<T *> as an alternative
+ to QPtrVector<T>. The APIs of QPtrVector<T> and QVector<T *> are
+ somewhat similar. The main issue is that QPtrVector supports
+ auto-delete whereas QVector doesn't.
+
+ \omit
+ (See \l{What's Wrong with Auto-Delete} for an explanation of why
+ the Qt 4 containers don't offer that feature.)
+ \endomit
+
+ The following table summarizes the API differences between the
+ two classes:
+
+ \table
+ \header \o QPtrVector function \o QVector equivalent
+ \row \o QPtrVector::autoDelete() \o See discussion below
+ \row \o QPtrVector::bsearch(const T *) \o \l qBinaryFind()
+ \row \o QPtrVector::contains(const T *) \o QVector::count(T *)
+ \row \o QPtrVector::containsRef(const T *) \o QVector::count(T *)
+ \row \o QPtrVector::count() \o See remark below
+ \row \o QPtrVector::insert(uint, T *) \o See remark below
+ \row \o QPtrVector::isNull() \o N/A
+ \row \o QPtrVector::remove(uint) \o See remark below
+ \row \o QPtrVector::setAutoDelete() \o See discussion below
+ \row \o QPtrVector::sort() \o \l qSort()
+ \row \o QPtrVector::take(uint) \o See remark below
+ \row \o QPtrVector::toList(QGList *) \o QList::QList(const QVector &)
+ \endtable
+
+ Remarks:
+
+ \list 1
+ \o QPtrVector::insert(uint, T *) sets an item to store a certain
+ pointer value. This is \e not the same as QVector::insert(int, T *),
+ which creates space for the item by moving following items by
+ one position. Use \c{vect[i] = ptr} to set a QVector item to
+ a particular value.
+ \o QPtrVector::remove(uint) sets an item to be 0. This is \e not
+ the same as QVector::removeAt(int), which entirely erases the
+ item, reducing the size of the vector. Use \c{vect[i] = 0} to
+ set a QVector item to 0.
+ \o Likewise, QPtrVector::take(uint) sets an item to be 0 and
+ returns the previous value of the item. Again, this is easy to
+ achieve using QVector::operator[]().
+ \o QPtrVector::count() returns the number of non-null items in
+ the vector, whereas QVector::count() (like QVector::size())
+ returns the number of items (null or non-null) in the vector.
+ Fortunately, it's not too hard to simulate QPtrVector::count().
+
+ \oldcode
+ int numValidItems = vect.count();
+ \newcode
+ int numValidItems = vect.size() - vect.count(0);
+ \endcode
+ \endlist
+
+ If you use QVector's auto-delete feature (by calling
+ QVector::setAutoDelete(true)), you need to do some more work. You
+ have two options: Either you call \c delete yourself whenever you
+ remove an item from the container, or you use QVector<T> instead
+ of QVector<T *> (i.e. store values directly instead of pointers
+ to values). Here, we'll see when to call \c delete.
+
+ The following table summarizes the idioms that you need to watch
+ out for if you want to call \c delete yourself.
+
+ \table
+ \header \o QPtrVector idiom \o QVector idiom
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 52
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 53
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 54
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 55
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 56
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 57
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 58
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 59
+ \row
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 60
+
+ (also called from QPtrVector's destructor)
+
+ \o
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 61
+
+ In 99% of cases, the following idiom also works:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 62
+
+ However, it may lead to crashes if \c vect is referenced from
+ the value type's destructor, because \c vect contains
+ dangling pointers until clear() is called.
+ \endtable
+
+ Be aware that QPtrVector's destructor automatically calls
+ clear(). If you have a QPtrVector data member in a custom class
+ and use the auto-delete feature, you will need to call \c delete
+ on all the items in the container from your class destructor to
+ avoid a memory leak.
+
+ \section1 QPushButton
+
+ See \l{#properties}{Properties} for a list of QPushButton
+ properties in Qt 3 that have changed in Qt 4.
+
+ \section1 QRangeControl
+
+ In Qt 3, various "range control" widgets (QDial, QScrollBar,
+ QSlider, and QSpin) inherited from both QWidget and
+ \c QRangeControl.
+
+ In Qt 4, \c QRangeControl has been replaced with the new
+ QAbstractSlider and QAbstractSpinBox classes, which inherit from
+ QWidget and provides similar functionality. Apart from eliminating
+ unnecessary multiple inheritance, the new design allows
+ QAbstractSlider to provide signals, slots, and properties.
+
+ The old \c QRangeControl class has been renamed Q3RangeControl
+ and moved to the Qt3Support library, together with
+ the (undocumented) \c QSpinWidget class.
+
+ If you use \c QRangeControl as a base class in your application,
+ you can switch to use QAbstractSlider or QAbstractSpinBox instead.
+
+ \oldcode
+ class VolumeControl : public QWidget, public QRangeControl
+ {
+ ...
+ protected:
+ void valueChange() {
+ update();
+ emit valueChanged(value());
+ }
+ void rangeChange() {
+ update();
+ }
+ void stepChange() {
+ update();
+ }
+ };
+ \newcode
+ class VolumeControl : public QAbstractSlider
+ {
+ ...
+ protected:
+ void sliderChange(SliderChange change) {
+ update();
+ if (change == SliderValueChange)
+ emit valueChanged(value());
+ }
+ };
+ \endcode
+
+ \section1 QRegExp
+
+ The search() and searchRev() functions have been renamed to indexIn()
+ and lastIndexIn() respectively.
+
+ \section1 QRegion
+
+ The following changes have been made to QRegion in Qt 4:
+
+ \list
+ \o There is no longer any difference between a \e null region and
+ an \e empty region. Use isEmpty() in most places where you
+ would have used a null QRegion.
+ \o QRegion::rects() used to return a QMemArray<QRect>. It now returns
+ a QVector<QRect>.
+ \endlist
+
+ \section1 QScrollBar
+
+ See \l{#properties}{Properties} for a list of QScrollBar
+ properties in Qt 3 that have changed in Qt 4.
+
+ \section1 QScrollView
+
+ The \c QScrollView class has been renamed Q3ScrollView and moved
+ to the Qt3Support library. It has been replaced by
+ the QAbstractScrollArea and QScrollArea classes.
+
+ Note that Qt 4 in general uses the QScrollArea::widget() function
+ where Qt 3 used QScrollView::viewport(). The rationale for this is
+ that it is no longer possible to draw directly on a scroll
+ area. The QScrollArea::widget() function returns the widget set on
+ the scroll area.
+
+ \c QScrollView was designed to work around the 16-bit limitation
+ on widget coordinates found on most window systems. In Qt 4, this
+ is done transparently for \e all widgets, so there is no longer a
+ need for such functionality in \c QScrollView. For that reason,
+ the new QAbstractScrollArea and QScrollArea classes are much more
+ lightweight, and concentrate on handling scroll bars.
+
+ \section1 QServerSocket
+
+ The \c QServerSocket class has been renamed Q3ServerSocket and
+ moved to the Qt3Support library. In Qt 4, it has been
+ replaced by QTcpServer.
+
+ With Q3ServerSocket, connections are accepted by reimplementing a
+ virtual function (Q3ServerSocket::newConnection()). With
+ QTcpServer, on the other hand, you don't need to subclass.
+ Instead, simply connect to the QTcpServer::newConnection()
+ signal.
+
+ \section1 QSettings
+
+ The QSettings class has been rewritten to be more robust and to
+ respect existing standards (e.g., the INI file format). The API
+ has also been extensively revised. The old API is still provided
+ when Qt 3 support is enabled.
+
+ Since the format and location of settings have changed between Qt
+ 3 and Qt 4, the Qt 4 version of your application won't recognize
+ settings written using Qt 3.
+
+ \section1 QShared
+
+ The \c QShared class has been obsoleted by the more powerful
+ QSharedData and QSharedDataPointer as a means of creating custom
+ implicitly shared classes. It has been renamed Q3Shared and moved
+ to the Qt3Support library.
+
+ An easy way of porting to Qt 4 is to include this class into your
+ project and to use it instead of \c QShared:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 63
+
+ If possible, we recommend that you use QSharedData and
+ QSharedDataPointer instead. They provide thread-safe reference
+ counting and handle all the reference counting behind the scenes,
+ eliminating the risks of forgetting to increment or decrement the
+ reference count.
+
+ \section1 QSignal
+
+ The QSignal class has been renamed to Q3Signal and moved to the
+ Qt3Support library. The preferred approach is to create your own
+ QObject subclass with a signal that has the desired signature.
+ Alternatively, you can call QMetaObject::invokeMethod() if you
+ want to invoke a slot.
+
+ \section1 QSimpleRichText
+
+ QSimpleRichText has been obsoleted by QTextDocument. It has
+ been renamed Q3SimpleRichText and moved to the Qt3Support
+ library.
+
+ Previously, you would do the following with Q3SimpleRichText:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 63a
+
+ However, with QTextDocument, you use the following code instead:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 63b
+
+ See \l{Rich Text Processing} for an overview of the Qt 4 rich
+ text classes.
+
+ \section1 QSlider
+
+ The QSlider::sliderStart() and QSlider::sliderRect() functions
+ have been removed.
+
+ The slider's rect can now be retrieved using the code snippet below:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 63c
+
+ In addition, the direction of a vertical QSlider has changed,
+ i.e. the bottom is now the minimum, and the top the maximum. You
+ can use the QAbstractSlider::invertedAppearance property to
+ control this behavior.
+
+ See \l{#properties}{Properties} for a list of QSlider properties
+ in Qt 3 that have changed in Qt 4.
+
+ \section1 QSocket
+
+ The \c QSocket class has been renamed Q3Socket and moved to the
+ Qt3Support library. In Qt 4, it has been replaced by
+ the QTcpSocket class, which inherits most of its functionality
+ from QAbstractSocket.
+
+ \section1 QSocketDevice
+
+ The \c QSocketDevice class has been renamed Q3SocketDevice and
+ moved to the Qt3Support library. In Qt 4, there is no
+ direct equivalent to Q3SocketDevice:
+
+ \list \o If you use Q3SocketDevice in a thread to perform blocking
+ network I/O (a technique encouraged by the \e{Qt Quarterly}
+ article \l{http://doc.qt.nokia.com/qq/qq09-networkthread.html}
+ {Unblocking Networking}), you can now use QTcpSocket, QFtp, or
+ QNetworkAccessManager, which can be used from non-GUI threads.
+
+ \o If you use Q3SocketDevice for UDP, you can now use QUdpSocket instead.
+
+ \o If you use Q3SocketDevice for other uses, Qt 4 offers no
+ alternative right now. However, there is a \c QAbstractSocketEngine
+ internal class that offers a low-level socket API similar to
+ Q3SocketDevice. Should the need for such functionality arise in
+ Qt 4 applications, we will consider making this class public in a
+ future release.
+ \endlist
+
+ \section1 QSortedList
+
+ The QSortedList<T> class has been deprecated since Qt 3.0. In Qt
+ 4, it has been moved to the Qt3Support library.
+
+ In new code, we recommend that you use QList<T> instead and use
+ \l qSort() to sort the items.
+
+ \section1 QSplitter
+
+ The function setResizeMode() has been moved into Qt3Support. Set
+ the stretch factor in the widget's size policy to get equivalent
+ functionality.
+
+ The obsolete function drawSplitter() has been removed. Use
+ QStyle::drawPrimitive() to acheive similar functionality.
+
+ \section1 QSpinBox
+
+ See \l{#properties}{Properties} for a list of QSpinBox properties
+ in Qt 3 that have changed in Qt 4.
+
+ \section1 QSqlCursor
+
+ The \c QSqlCursor class has been renamed Q3SqlCursor and moved to
+ the Qt3Support library. In Qt 4, you can use
+ QSqlQuery, QSqlQueryModel, or QSqlTableModel, depending on
+ whether you want a low-level or a high-level interface for
+ accessing databases.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QSqlDatabase
+
+ QSqlDatabase is now a smart pointer that is passed around by
+ value. Simply replace all QSqlDatabase pointers by QSqlDatabase
+ objects.
+
+ \section1 QSqlEditorFactory
+
+ The \c QSqlEditorFactory class has been renamed
+ Q3SqlEditorFactory and moved to Qt3Support.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QSqlError
+
+ The enum \c{Type} was renamed to \c{ErrorType}, The values were renamed as well:
+
+ \list
+ \o None - use NoError instead
+ \o Connection - use ConnectionError instead
+ \o Statement - use StatementError instead
+ \o Transaction - use TransactionError instead
+ \o Unknown - use UnknownError instead
+ \endlist
+
+ \section1 QSqlFieldInfo
+
+ The QSqlFieldInfo class has been moved to Qt3Support. Its
+ functionality is now provided by the QSqlField class.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QSqlForm
+
+ The \c QSqlForm class has been renamed Q3SqlForm and moved to the
+ Qt3Support library.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QSqlPropertyMap
+
+ The \c QSqlPropertyMap class has been renamed Q3SqlPropertyMap
+ moved to the Qt3Support library.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QSqlQuery
+
+ QSqlQuery::prev() was renamed to QSqlQuery::previous().
+ QSqlQuery::prev() remains, but it just calls previous().
+ QSqlQuery no longer has any virtual methods, i.e., exec(),
+ value(), seek(), next(), prev(), first(), last(), and the
+ destructor are no longer virtual.
+
+ \section1 QSqlRecord
+
+ QSqlRecord behaves like a vector now, QSqlRecord::insert() will
+ actually insert a new field instead of replacing the existing
+ one.
+
+ \section1 QSqlRecordInfo
+
+ The QSqlRecordInfo class has been moved to Qt3Support. Its
+ functionality is now provided by the QSqlRecord class.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QSqlSelectCursor
+
+ The \c QSqlSelectCursor class has been renamed Q3SqlSelectCursor
+ and moved to the Qt3Support library.
+
+ See \l{QtSql Module} for an overview of the new SQL classes.
+
+ \section1 QStoredDrag
+
+ The \c QStoredDrag class has been renamed Q3StoredDrag and moved
+ to the Qt3Support library. In Qt 4, use QMimeData
+ instead and call QMimeData::setData() to set the data.
+
+ See \l{Porting to Qt 4 - Drag and Drop} for a comparison between
+ the drag and drop APIs in Qt 3 and Qt 4.
+
+ \section1 QStr(I)List
+
+ The QStrList and QStrIList convenience classes have been
+ deprecated since Qt 2.0. In Qt 4, they have been moved to the
+ Qt3Support library. If you used any of these, we
+ recommend that you use QStringList or QList<QByteArray> instead.
+
+ \section1 QStr(I)Vec
+
+ The QStrVec and QStrIVec convenience classes have been deprecated
+ since Qt 2.0. In Qt 4, they have been moved to Qt3Support. If you
+ used any of these, we recommend that you use QStringList or
+ QList<QByteArray> instead.
+
+ \section1 QString
+
+ Here are the main issues to be aware of when porting QString to
+ Qt 4:
+
+ \list 1
+ \o The QString::QString(QChar) constructor performed implicit
+ conversion in Qt 3. Now, you will need a cast to convert a
+ QChar to a QString.
+
+ \o The QString::QString(const QByteArray &) constructor used to
+ stop at the first '\\0' it encountered, for compatibility
+ with Qt 1. This quirk has now been fixed; in Qt 4, the
+ resulting QString always has the same length as the
+ QByteArray that was passed to the constructor.
+
+ \o The QString::null static constant has been deprecated in Qt
+ 4. For compatibility, Qt 4 provides a QString::null symbol
+ that behaves more or less the same as the old constant. The
+ new idiom is to write QString() instead of QString::null, or
+ to call clear().
+
+ \oldcode
+ str1 = QString::null;
+ if (str2 == QString::null)
+ do_something(QString::null);
+ \newcode
+ str1.clear();
+ if (str2.isNull())
+ do_something(QString());
+ \endcode
+
+ In new code, we recommend that you don't rely on the
+ distinction between a null string and a (non-null) empty
+ string. See \l{Distinction Between Null and Empty Strings}
+ for details.
+
+ \o QString::latin1() and QString::ascii() have been replaced
+ with QString::toLatin1() and QString::toAscii(), which return
+ a QByteArray instead of a (non-reentrant) \c{const char *}.
+ For consistency, QString::utf8() and QString::local8Bit(),
+ which already returned a QByteArray (actually a \c QCString),
+ have been renamed QString::toUtf8() and
+ QString::toLocal8Bit().
+
+ To obtain a \c{const char *} pointer to ASCII or Latin-1 data,
+ use QString::toAscii() or QString::toLatin1() to obtain a
+ QByteArray containing the data, then call QByteArray::constData()
+ to access the character data directly. Note that the pointer
+ returned by this function is only valid for the lifetime of the
+ byte array; you should avoid taking a pointer to the data
+ contained in temporary objects.
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 64
+
+ In the above example, the \c goodData pointer is valid for the lifetime
+ of the \c asciiData byte array. If you need to keep a copy of the data
+ in a non-Qt data structure, use standard C memory allocation and string
+ copying functions to do so \e before destroying the byte array.
+
+ \o QString::at() returned a non-const reference, whereas the
+ new QString::at() returns a const value. Code like
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 65
+
+ will no longer compile. Instead, use QString::operator[]:
+
+ \snippet doc/src/snippets/code/doc_src_porting4.cpp 66
+
+ \o The QString::contains(\e x) function (where \e x is a
+ character or a string) has been renamed QString::count(\e x).
+ In addition, there now exists a set of QString::contains()
+ functions that returns a boolean value. Replace old calls to
+ contains() with either count() or contains(), depending on
+ whether you care about the specific number of occurrences of
+ a character in the string or only care about whether the
+ string contains that character or not.
+
+ \o Many functions in QString had a \c bool parameter that
+ specified case sensitivity. In Qt 4, in the interest of code
+ readability and maintainability, the \c bool parameters have
+ been replaced by the Qt::CaseSensitivity enum, which can take
+ the values Qt::CaseSensitive and Qt::CaseInsensitive.
+
+ \oldcode
+ if (url.startsWith("http:", false))
+ ...
+ \newcode
+ if (url.startsWith("http:", Qt::CaseInsensitive))
+ ...
+ \endcode
+
+ \o The QString::setExpand(uint, QChar) function, which already
+ was obsolete in Qt 3, is no longer available. Use
+ QString::operator[] instead.
+
+ \oldcode
+ str.setExpand(32, '$');
+ \newcode
+ str[32] = '$';
+ \endcode
+
+ \o The \c QT_NO_ASCII_CAST and \c QT_NO_CAST_ASCII macros have
+ been renamed \c QT_NO_CAST_TO_ASCII and \c
+ QT_NO_CAST_FROM_ASCII, respectively.
+
+ \o The QString::data() used to return the same as
+ QString::ascii(). It now returns a pointer to the Unicode
+ data stored in the QString object. Call QString::ascii() if
+ you want the old behavior.
+
+ \o QString::arg() now converts two-digit place markers, allowing
+ up to 99 place markers to be used in any given string.
+
+ \o Comparisons between QStrings and \c NULL in order to determine
+ whether strings are empty are no longer allowed.
+ Use \l{QString::}{isEmpty()} instead.
+
+ \endlist
+
+ \section1 QStringList
+
+ QStringList now inherits from QList<QString> and can no longer be
+ converted to a QValueList<QString>. Since QValueList inherits QList a
+ cast will work as expected.
+
+ This change implies some API incompatibilities for QStringList.
+ For example, at() returns the string, not an iterator. See the
+ \l{#qvaluelist.section}{section on QValueList} for details.
+
+ The static QStringList::split() function for splitting strings into
+ lists of smaller strings has been replaced by QString::split(),
+ which returns a QStringList.
+
+ \section1 QStyle
+
+ The QStyle API has been overhauled and improved. Most of the information on
+ why this change was done is described in \l{The Qt 4 Style API}{the QStyle overview}.
+
+ Since QStyle is mostly used internally by Qt's widgets and styles and since
+ it is not essential to the good functioning of an application, there is no
+ compatibility path. This means that we have changed many enums and
+ functions and the qt3to4 porting tool will not change much in your qstyle
+ code. To ease the pain, we list some of the major changes here.
+
+ QStyleOption has taken on a more central role and is no longer an optional
+ argument, please see the QStyleOption documentation for more information.
+
+ The QStyle::StyleFlags have been renamed QStyle::StateFlags and are now prefixed State_
+ instead of Style_, in addition the Style_ButtonDefault flag has moved to
+ QStyleOptionButton.
+
+ The QStyle::PrimitiveElement enumeration has undergone extensive change.
+ Some of the enums were moved to QStyle::ControlElement, some were removed
+ and all were renamed. This renaming is not done by the qt3to4 porting tool,
+ so you must do it yourself. The table below shows how things look
+ now.
+
+ \table
+ \header \o Old name \o New name \o Remark
+ \row \o \c PE_ButtonCommand \o QStyle::PE_PanelButtonCommand
+ \row \o \c PE_ButtonDefault \o QStyle::PE_FrameDefaultButton
+ \row \o \c PE_ButtonBevel \o QStyle::PE_PanelButtonBevel
+ \row \o \c PE_ButtonTool \o QStyle::PE_PanelButtonTool
+ \row \o \c PE_ButtonDropDown \o QStyle::PE_IndicatorButtonDropDown
+ \row \o \c PE_FocusRect \o QStyle::PE_FrameFocusRect
+ \row \o \c PE_ArrowUp \o QStyle::PE_IndicatorArrowUp
+ \row \o \c PE_ArrowDown \o QStyle::PE_IndicatorArrowDown
+ \row \o \c PE_ArrowRight \o QStyle::PE_IndicatorArrowRight
+ \row \o \c PE_ArrowLeft \o QStyle::PE_IndicatorArrowLeft
+ \row \o \c PE_SpinBoxUp \o QStyle::PE_IndicatorSpinUp
+ \row \o \c PE_SpinBoxDown \o QStyle::PE_IndicatorSpinDown
+ \row \o \c PE_SpinBoxPlus \o QStyle::PE_IndicatorSpinPlus
+ \row \o \c PE_SpinBoxMinus \o QStyle::PE_IndicatorSpinMinus
+ \row \o \c PE_SpinBoxSlider \o QStyle::CE_SpinBoxSlider \o uses QStyle::drawControl()
+ \row \o \c PE_Indicator \o QStyle::PE_IndicatorCheckBox
+ \row \o \c PE_IndicatorMask \o N/A \o use QStyle::styleHint() to retrieve mask
+ \row \o \c PE_ExclusiveIndicator \o QStyle::PE_IndicatorRadioButton
+ \row \o \c PE_ExclusiveIndicatorMask \o N/A \o use QStyle::styleHint() to retrieve mask
+ \row \o \c PE_DockWindowHandle \o QStyle::PE_IndicatorToolBarHandle
+ \row \o \c PE_DockWindowSeparator \o QStyle::PE_Q3DockWindowSeparator
+ \row \o \c PE_DockWindowResizeHandle \o QStyle::PE_IndicatorDockWindowResizeHandle
+ \row \o \c PE_DockWindowTitle \o QStyle::CE_DockWindowTitle \o uses QStyle::drawControl()
+ \row \o \c PE_Splitter \o QStyle::CE_Splitter \o uses QStyle::drawControl()
+ \row \o \c PE_Panel \o QStyle::PE_Frame
+ \row \o \c PE_PanelMenu \o QStyle::PE_FrameMenu
+ \row \o \c PE_PanelMenuBar \o QStyle::PE_PanelMenuBar
+ \row \o \c PE_PanelDockWindow \o QStyle::PE_FrameDockWindow
+ \row \o \c PE_TabBarBase \o QStyle::PE_FrameTabBarBase
+ \row \o \c PE_HeaderSection \o QStyle::CE_HeaderSection \o uses QStyle::drawControl()
+ \row \o \c PE_HeaderArrow \o QStyle::PE_IndicatorHeaderArrow
+ \row \o \c PE_StatusBarSection \o QStyle::PE_FrameStatusBar
+ \row \o \c PE_Separator \o QStyle::PE_Q3Separator
+ \row \o \c PE_SizeGrip \o QStyle::CE_SizeGrip \o uses QStyle::drawControl()
+ \row \o \c PE_CheckMark \o QStyle::PE_IndicatorMenuCheckMark
+ \row \o \c PE_ScrollBarAddLine \o QStyle::CE_ScrollBarAddLine \o uses QStyle::drawControl()
+ \row \o \c PE_ScrollBarSubLine \o QStyle::CE_ScrollBarSubLine \o uses QStyle::drawControl()
+ \row \o \c PE_ScrollBarAddPage \o QStyle::CE_ScrollBarAddPage \o uses QStyle::drawControl()
+ \row \o \c PE_ScrollBarSubPage \o QStyle::CE_ScrollBarSubPage \o uses QStyle::drawControl()
+ \row \o \c PE_ScrollBarSlider \o QStyle::CE_ScrollBarSlider \o uses QStyle::drawControl()
+ \row \o \c PE_ScrollBarFirst \o QStyle::CE_ScrollBarFirst \o uses QStyle::drawControl()
+ \row \o \c PE_ScrollBarLast \o QStyle::CE_ScrollBarLast \o uses QStyle::drawControl()
+ \row \o \c PE_ProgressBarChunk \o QStyle::PE_IndicatorProgressChunk
+ \row \o \c PE_PanelLineEdit \o QStyle::PE_FrameLineEdit
+ \row \o \c PE_PanelTabWidget \o QStyle::PE_FrameTabWidget
+ \row \o \c PE_WindowFrame \o QStyle::PE_FrameWindow
+ \row \o \c PE_CheckListController \o QStyle::PE_Q3CheckListController
+ \row \o \c PE_CheckListIndicator \o QStyle::PE_Q3CheckListIndicator
+ \row \o \c PE_CheckListExclusiveIndicator \o QStyle::PE_Q3CheckListExclusiveIndicator
+ \row \o \c PE_PanelGroupBox \o QStyle::PE_FrameGroupBox
+ \row \o \c PE_TreeBranch \o QStyle::PE_IndicatorBranch
+ \row \o \c PE_RubberBand \o QStyle::CE_RubberBand \o uses QStyle::drawControl()
+ \row \o \c PE_PanelToolBar \o QStyle::PE_PanelToolBar
+ \row \o \c PE_ToolBarHandle \o QStyle::PE_IndicatorToolBarHandle
+ \row \o \c PE_ToolBarSeparator \o QStyle::PE_IndicatorToolBarSeparator
+ \endtable
+
+ The QStyle::drawControlMask() and QStyle::drawComplexControlMask()
+ functions have been removed. They are replaced with a style hint.
+
+ The QStyle::drawItem() overloads that took both a pixmap and a string have
+ been removed. Use QStyle::drawItemText() and QStyle::drawItemPixmap() directly.
+
+ The QStyle::itemRect() overload that took both a pixmap and a string is also removed, use
+ either QStyle::itemTextRect() or QStyle::itemPixmapRect() instead.
+
+ \section1 QStyleSheet
+
+ The QStyleSheet and QStyleSheetItem classes have been renamed
+ Q3StyleSheet and Q3StyleSheetItem, and have been moved to the
+ Qt3Support library.
+
+ See \l{Rich Text Processing} for an overview of the Qt 4 rich
+ text classes, and \l{Qt Style Sheets} for a description of
+ CSS-like style sheet support in Qt 4.2 and above.
+
+ \section1 QSyntaxHighlighter
+
+ The \c QSyntaxHighlighter class from Qt 3 has been renamed
+ Q3SyntaxHighlighter and moved to the Qt3Support library. Since Qt
+ 4.1, it has been replaced by a new QSyntaxHighlighter class based
+ on Qt 4's new rich text engine.
+
+ \section1 QTabBar
+
+ See \l{#properties}{Properties} for a list of QTabBar properties
+ in Qt 3 that have changed in Qt 4.
+
+ \section1 QTabDialog
+
+ The \c QTabDialog class is no longer part of the public Qt API.
+ It has been renamed Q3TabDialog and moved to Qt3Support. In Qt 4
+ applications, you can easily obtain the same result by combining
+ a QTabWidget with a QDialog and provide \l{QPushButton}s
+ yourself.
+
+ See also the \l{dialogs/tabdialog} example, which shows how to
+ implement tab dialogs in Qt 4.
+
+ \section1 QTabWidget
+
+ See \l{#properties}{Properties} for a list of QTabWidget
+ properties in Qt 3 that have changed in Qt 4.
+
+ \section1 QTable
+
+ The \c QTable, \c QTableItem, \c QComboTableItem, \c
+ QCheckTableItem, and \c QTableSelection classes have been renamed
+ Q3Table, Q3TableItem, Q3ComboTableItem, Q3CheckTableItem, and
+ Q3TableSelection and moved to the Qt3Support library.
+ New Qt applications should use the new QTableWidget or QTableView
+ class instead.
+
+ Some of these classes behave differently with respect to the way
+ they handle \c NULL pointers. For example, Q3TableItem::setPixmap()
+ no longer accepts \c NULL or 0 to indicate that the item should
+ contain a null pixmap; in this case, a null pixmap should be
+ constructed and passed explicitly to the function.
+
+ See \l{Model/View Programming} for an overview of the new item
+ view classes.
+
+ \section1 QTextCodec
+
+ The loadCharmap() and loadCharmapFromFile() functions are no longer
+ available in Qt 4. You need to create your own codec if you want to
+ create a codec based on a POSIX2 charmap definition.
+
+ \section1 QTextDrag
+
+ The \c QTextDrag class has been renamed Q3TextDrag and moved to
+ the Qt3Support library. In Qt 4, use QMimeData
+ instead and call QMimeData::setText() to set the data.
+
+ See \l{Porting to Qt 4 - Drag and Drop} for a comparison between
+ the drag and drop APIs in Qt 3 and Qt 4.
+
+ \section1 QTextEdit
+
+ The old QTextEdit and QTextBrowser classes have been renamed
+ Q3TextEdit and Q3TextBrowser, and have been moved to Qt3Support.
+ The new QTextEdit and QTextBrowser have a somewhat different API.
+
+ The \c QTextEdit::setWrapPolicy() function has been renamed to \l{QTextEdit::setWordWrapMode()}{setWordWrapMode()} and the
+ \c QTextEdit::setWrapColumnOrWidth() function has been renamed to \l{QTextEdit::setLineWrapColumnOrWidth()}
+ {setLineWrapColumnOrWidth()}. The Q3TextEdit::setWrapPolicy() and Q3TextEdit::setWrapColumnOrWidth() still provide this
+ functionality in the Q3TextEdit class.
+
+
+ See \l{Rich Text Processing} for an overview of the Qt 4 rich
+ text classes.
+
+ \section1 QTextIStream
+
+ The QTextIStream convenience class is no longer provided in Qt 4. Use
+ QTextStream directly instead.
+
+ \section1 QTextOStream
+
+ The QTextOStream convenience class is no longer provided in Qt 4. Use
+ QTextStream directly instead.
+
+ \section1 QTextOStreamIterator
+
+ The undocumented \c QTextOStreamIterator class has been removed
+ from the Qt library. If you need it in your application, feel
+ free to copy the source code from the Qt 3 \c <qtl.h> header
+ file.
+
+ \section1 QTextStream
+
+ QTextStream has undergone a number of API and implementation enhancements,
+ and some of the changes affect QTextStream's behavior:
+
+ \list
+ \o QTextStream now uses buffered writing, which means that you need to
+ call QTextStream::flush(), or use the streaming manipulators \c endl or
+ \c flush if you need QTextStream to flush its write buffer. The stream is
+ flushed automatically if QTextStream is deleted or when the device is
+ closed.
+ \o QTextStream now uses buffered reading, so if you read a line from the
+ stream, QTextStream will read as much as it can from the device to
+ fill up its internal read buffer. This speeds up reading significantly,
+ but Qt 3 code that mixed QTextStream access and direct device access
+ may need to be updated.
+ \o While QTextStream in Qt 3 always translated end-of-line characters from
+ Windows style ("\\r\\n") to Unix style ("\\n") on Windows, QTextStream in
+ Qt 4 only does this on devices opened with the \c{QIODevice::Text} mode
+ (formerly \c{IO_Translate}).
+ \endlist
+
+ Note that when using a QTextStream on a QFile in Qt 4, calling
+ QIODevice::reset() on the QFile will not have the expected result
+ because QTextStream now buffers the file. Use the
+ QTextStream::seek() function instead.
+
+ \section1 QTextView
+
+ The \c QTextView class has been renamed Q3TextView and moved to the
+ Qt3Support library.
+
+ \section1 QTimeEdit
+
+ The QTimeEdit class in Qt 4 is a convenience class based on
+ QDateTimeEdit. The old class has been renamed Q3TimeEdit and moved
+ to the Qt3Support library.
+
+ See \l{Porting to Qt 4 - Virtual Functions}{Virtual Functions} for
+ a list of \c QTimeEdit virtual member functions in Qt 3 that are no
+ longer virtual in Qt 4.
+
+ \section1 QTimer
+
+ Windows restricts the granularity of timers, but starting with Qt 4,
+ we emulate a finer time resolution. On Windows XP we use the
+ multimedia timer API, which gives us 1 millisecond resolution for
+ QTimer.
+
+ Note that Windows 2000 has a lower timer resolution, and that code relying
+ on underlying system timer restrictions encounters no such limitations
+ using Qt 4 (e.g., setting an interval of 0 millisecond results in Qt
+ occupying all of the processor time when no GUI events need processing).
+
+ \section1 QToolBar
+
+ The old \c QToolBar class, which worked with the old \c
+ QMainWindow and \c QDockArea classes and inherited from \c
+ QDockWindow, has been renamed Q3ToolBar and moved to
+ Qt3Support. Note that, when using Q3ToolBar, the toolbar's actions
+ must be \l {Q3Action}s.
+
+ Use the new QToolBar class in new applications.
+
+ \note \l{Q3ToolBar}'s
+ \l{Q3DockWindow::setHorizontallyStretchable()}{horizontallyStretchable}
+ property can be achieved in QToolBar with
+ \l{QWidget#Size Hints and Size Policies}{size policies}.
+
+ \section1 QToolButton
+
+ See \l{#properties}{Properties} for a list of QToolButton properties
+ in Qt 3 that have changed in Qt 4.
+
+ Note that many of the properties that could previously be set in
+ the constructor must now be set separately.
+
+ \section1 QToolTip
+
+ The QToolTip::setGloballyEnabled() function no longer exists.
+ Tooltips can be disabled by \l{QObject::installEventFilter()}{installing
+ an event filter} on qApp (the unique QApplication object) to block events
+ of type QEvent::ToolTip.
+
+ \section1 QUriDrag
+
+ The \c QUriDrag class has been renamed Q3UriDrag and moved to the
+ Qt3Support library. In Qt 4, use QMimeData instead
+ and call QMimeData::setUrl() to set the URL.
+
+ See \l{Porting to Qt 4 - Drag and Drop} for a comparison between
+ the drag and drop APIs in Qt 3 and Qt 4.
+
+ \section1 QUrl
+
+ The QUrl class has been rewritten from scratch in Qt 4 to be more
+ standard-compliant. The old QUrl class has been renamed Q3Url and
+ moved to the Qt3Support library.
+
+ The new QUrl class provides an extensive list of compatibility
+ functions to ease porting from Q3Url to QUrl. A few functions
+ require you to change your code:
+
+ \list
+ \o Q3Url::Q3Url(const Q3Url &, const QString &, bool) can be
+ simulated by combining the URLs manually (using
+ QString::operator+(), for example).
+ \o Q3Url::setEncodedPathAndQuery(const QString &) is replaced by
+ QUrl::setPath() and QUrl::setEncodedQuery().
+ \o Q3Url::encodedPathAndQuery() is replaced by QUrl::path() and
+ QUrl::encodedQuery().
+ \o Q3Url::isLocalFile() can be simulated by checking that
+ QUrl::protocol() is "file".
+ \o Q3Url::toString(bool, bool) is replaced by
+ QUrl::toString(int), where the \c int parameter specifies a
+ combination of \l{QUrl::FormattingOptions}{formatting
+ options}.
+ \endlist
+
+ \section1 QUrlOperator
+
+ The \c QUrlOperator class is no longer part of the public Qt API.
+ It has been renamed Q3UrlOperator and moved to Qt3Support.
+
+ From Qt 4.4, the Network Access API provides a subset of the features
+ provided by \c QUrlOperator that are mostly intended for use with
+ applications that use the HTTP and FTP protocols. See the
+ QNetworkRequest, QNetworkReply, and QNetworkAccessManager documentation
+ for further details.
+
+ \target qvaluelist.section
+ \section1 QValueList<T>
+
+ The QValueList<T> class has been replaced by QList<T> and
+ QLinkedList<T> in Qt 4. As a help when porting older Qt
+ applications, the Qt3Support library contains a
+ QValueList<T> class implemented in terms of the new
+ QLinkedList<T>. Similarly, it contains QValueListIterator<T> and
+ QValueListConstIterator<T> classes implemented in terms of
+ QLinkedList<T>::iterator and QLinkedList<T>::const_iterator.
+
+ When porting to Qt 4, you have the choice of using QList<T> or
+ QLinkedList<T> as alternatives to QValueList<T>. QList<T> has an
+ index-based API and provides very fast random access
+ (QList::operator[]), whereas QLinkedList<T> has an iterator-based
+ API.
+
+ Here's a list of problem functions:
+
+ \list
+ \o QValueList(const std::list<T> &) doesn't exist in QList or
+ QLinkedList. You can simulate it by calling
+ \l{QLinkedList::append()}{append()} in a loop.
+
+ \o QValueList::insert(iterator, size_type, const T& x) doesn't
+ exist in QList or QLinkedList. Call
+ \l{QLinkedList::insert()}{insert()} repeatedly instead.
+
+ \o QValueList::fromLast() doesn't exist in QList or QLinkedList. Use
+ QValueList::end() instead.
+
+ \oldcode
+ for (QValueList<T>::iterator i = list.fromLast(); i != list.begin(); --i)
+ do_something(*i);
+ \newcode
+ QLinkedList<T>::iterator i = list.end();
+ while (i != list.begin()) {
+ --i; // decrement i before using it
+ do_something(*i);
+ }
+ \endcode
+
+ \o QValueList::append() and QValueList::prepend() return an
+ iterator to the inserted item. QList's and QLinkedList's
+ corresponding functions don't, but it's not a problem because
+ QValueList::prepend() always returns begin() and append()
+ always returns QValueList::end() - 1.
+
+ \o QValueList::at(\e i) return an iterator to the item at index
+ \e i. This corresponds to QList::begin() + \e i.
+
+ \o QValueList::contains(const T &) corresponds to
+ QList::count(const T &) and QLinkedList::count(const T &).
+ \endlist
+
+ \section1 QValueVector<T>
+
+ The QValueVector<T> class has been replaced by QVector<T> in Qt
+ 4. As a help when porting older Qt applications, the Qt3Support
+ library contains a Q3ValueVector<T> class implemented in terms of
+ the new QVector<T>.
+
+ When porting from QValueVector<T> to QVector<T>, you might run
+ into the following incompatibilities:
+
+ \list
+ \o QValueVector(const std::vector<T> &) doesn't exist in QVector.
+ You can simulate it by calling QVector::append()} in a loop.
+ \o QValueVector::resize(int, const T &) doesn't exist in QVector.
+ If you want the new items to be initialized with a particular
+ value, use QVector::insert() instead.
+ \o QValueVector::at() on a non-const vector returns a non-const
+ reference. This corresponds to QVector::operator[]().
+ \o Both QValueVector::at() functions have an \e ok parameter of
+ type \c{bool *} that is set to true if the index is within
+ bounds. This functionality doesn't exist in QVector; instead,
+ check the index against QVector::size() yourself.
+ \endlist
+
+ See \l{Container Classes} for an overview of the Qt 4 container
+ classes.
+
+ \section1 QVariant
+
+ Some changes to the rest of the Qt library have
+ implications on QVariant:
+
+ \list 1
+ \o The \c QVariant::ColorGroup enum value is defined only
+ if \c QT3_SUPPORT is defined.
+ \o The \c QVariant::IconSet enum value has been renamed
+ QVariant::Icon.
+ \o The \c QVariant::CString enum value is now a synonym for
+ QVariant::ByteArray.
+ \endlist
+
+ Also, the QVariant(bool, int) constructor has been replaced by QVariant(bool).
+ Old code like QVariant(true, 0) should be replaced with QVariant(true); otherwise,
+ the QVariant(int, void *) overload might accidentally be triggered.
+
+ Many of QVariant's convenience functions in Qt 3, such as toColor() and
+ toKeySequence(), have been removed to enable QVariant to be part of the
+ QtCore module. QVariant is still able to hold values of these types.
+
+ Types which are not supported by any of the QVariant constructors can be
+ stored as variants with the QVariant::fromValue() function. Types with no
+ suitable convenience function for unpacking can be retrieved with the
+ QVariant::value() function or passed directly to classes that implement
+ the QVariant() operator.
+
+ \table
+ \header \o Qt 3 function \o Qt 4 function
+ \input porting/porting4-removedvariantfunctions.qdocinc
+ \endtable
+
+ See the QVariant::Type enum for a list of types supported by QVariant.
+
+ \section1 QVBox
+
+ The \c QVBox class is now only available as Q3VBox in Qt 4. You
+ can achieve the same result as \c QVBox by creating a QWidget
+ with a vertical layout:
+
+ \oldcode
+ QVBox *vbox = new QVBox;
+ QPushButton *child1 = new QPushButton(vbox);
+ QPushButton *child2 = new QPushButton(vbox);
+ \newcode
+ QWidget *vbox = new QWidget;
+ QPushButton *child1 = new QPushButton;
+ QPushButton *child2 = new QPushButton;
+
+ QVBoxLayout *layout = new QVBoxLayout;
+ layout->addWidget(child1);
+ layout->addWidget(child2);
+ vbox->setLayout(layout);
+ \endcode
+
+ Note that child widgets are not automatically placed into the widget's
+ layout; you will need to manually add each widget to the QVBoxLayout.
+
+ \section1 QVGroupBox
+
+ The \c QVGroupBox class has been renamed Q3VGroupBox and moved to
+ the Qt3Support library.
+ Qt 4 does not provide a specific replacement class for \c QVGroupBox
+ since QGroupBox is designed to be a generic container widget. As a
+ result, you need to supply your own layout for any child widgets.
+
+ See \l{#QGroupBox} for more information about porting code that uses
+ group boxes.
+
+ \section1 QWhatsThis
+
+ The QWhatsThis class has been redesigned in Qt 4. The old \c
+ QWhatsThis class is available as Q3WhatsThis in Qt3Support.
+
+ \section1 QWidget
+
+ Widget background painting has been greatly improved, supporting
+ flicker-free updates and making it possible to have
+ semi-transparent widgets. This renders the following background
+ handling functions obsolete:
+
+ \list
+ \o QWidget::repaint(bool noErase) - the \c noErase boolean parameter is gone
+ \o QWidget::setBackgroundMode(BackgroundMode m)
+ \o QWidget::backgroundBrush() const
+ \o QWidget::setBackgroundPixmap(const QPixmap &pm)
+ \o QWidget::backgroundPixmap() const
+ \o QWidget::setBackgroundColor(const QColor &c)
+ \o QWidget::backgroundColor() const
+ \o QWidget::foregroundColor() const
+ \o QWidget::eraseColor() const
+ \o QWidget::setEraseColor(const QColor &c)
+ \o QWidget::erasePixmap() const
+ \o QWidget::setErasePixmap(const QPixmap &p)
+ \o QWidget::paletteForegroundColor()
+ \o QWidget::setPaletteForegroundColor(const QColor &c)
+ \o QWidget::paletteBackgroundColor()
+ \o QWidget::setPaletteBackgroundColor(const QColor &c)
+ \o QWidget::paletteBackgroundPixmap() const
+ \o QWidget::setPaletteBackgroundPixmap(const QPixmap &p)
+ \o QWidget::erase()
+ \o QWidget::erase(const QRect &r)
+ \o QWidget::setBackgroundOrigin( BackgroundOrigin )
+ \o QWidget::BackgroundOrigin backgroundOrigin() const
+ \o QWidget::backgroundOffset()
+ \endlist
+
+ Sample code on how to do obtain similar behavior from Qt 4, previously
+ handled by some of the above functions can be found in the
+ \l{http://doc.qt.nokia.com/qwidget-qt3.html}{Qt 3 Support Members for QWidget}
+ page.
+
+ A widget now receives change events in its QWidget::changeEvent()
+ handler. This makes the following virtual change handlers obsolete:
+
+ \list
+ \o QWidget::styleChange - use QEvent::StyleChange
+ \o QWidget::enabledChange - use QEvent::EnabledChange
+ \o QWidget::paletteChange - use QEvent::PaletteChange
+ \o QWidget::fontChange - use QEvent::FontChange
+ \o QWidget::windowActivationChange - use QEvent::ActivationChange
+ \o QWidget::languageChange - use QEvent::LanguageChange
+ \endlist
+
+ The following functions were slots, but are no more:
+ \list
+ \o QWidget::clearFocus()
+ \o QWidget::setMouseTracking()
+ \o QWidget::stackUnder(QWidget*)
+ \o QWidget::move(int x, int y)
+ \o QWidget::move(const QPoint &)
+ \o QWidget::resize(int w, int h)
+ \o QWidget::resize(const QSize &)
+ \o QWidget::setGeometry(int x, int y, int w, int h)
+ \o QWidget::setGeometry(const QRect &)
+ \o QWidget::adjustSize()
+ \o QWidget::update(int x, int y, int w, int h)
+ \o QWidget::update(const QRect&)
+ \o QWidget::repaint(bool erase)
+ \o QWidget::repaint(int x, int y, int w, int h, bool erase)
+ \o QWidget::repaint(const QRect &, bool erase)
+ \o QWidget::repaint(const QRegion &, bool erase)
+ \o QWidget::setCaption(const QString &)
+ \o QWidget::setIcon(const QPixmap &)
+ \o QWidget::setIconText(const QString &)
+ \endlist
+
+ The following functions were incorrectly marked as virtual:
+
+ \list
+ \o QWidget::close(bool alsoDelete)
+ \o QWidget::create(WId, bool, bool)
+ \o QWidget::destroy(bool)
+ \o QWidget::move(int x, int y)
+ \o QWidget::reparent(QWidget *parent, WFlags, const QPoint &, bool)
+ \o QWidget::resize(int w, int h)
+ \o QWidget::setAcceptDrops(bool on)
+ \o QWidget::setActiveWindow()
+ \o QWidget::setAutoMask(bool)
+ \o QWidget::setBackgroundColor(const QColor &)
+ \o QWidget::setBackgroundMode(BackgroundMode)
+ \o QWidget::setBackgroundOrigin(BackgroundOrigin)
+ \o QWidget::setBackgroundPixmap(const QPixmap &)
+ \o QWidget::setCaption(const QString &)
+ \o QWidget::setCursor(const QCursor &)
+ \o QWidget::setEnabled(bool)
+ \o QWidget::setEraseColor(const QColor &)
+ \o QWidget::setErasePixmap(const QPixmap &)
+ \o QWidget::setFocus()
+ \o QWidget::setFocusPolicy(FocusPolicy)
+ \o QWidget::setFocusProxy(QWidget *)
+ \o QWidget::setFont(const QFont &)
+ \o QWidget::setGeometry(const QRect &)
+ \o QWidget::setGeometry(int x, int y, int w, int h)
+ \o QWidget::setIcon(const QPixmap &)
+ \o QWidget::setIconText(const QString &)
+ \o QWidget::setKeyCompression(bool)
+ \o QWidget::setMask(const QBitmap &)
+ \o QWidget::setMask(const QRegion &)
+ \o QWidget::setMaximumSize(int maxw, int maxh)
+ \o QWidget::setMicroFocusHint(int x, int y, int w, int h, bool, QFont *f)
+ \o QWidget::setMinimumSize(int minw, int minh)
+ \o QWidget::setMouseTracking(bool enable)
+ \o QWidget::setPalette(const QPalette &)
+ \o QWidget::setPaletteBackgroundColor(const QColor &)
+ \o QWidget::setPaletteBackgroundPixmap(const QPixmap &)
+ \o QWidget::setSizeIncrement(int w, int h)
+ \o QWidget::setSizePolicy(QSizePolicy)
+ \o QWidget::setUpdatesEnabled(bool enable)
+ \o QWidget::setWState(uint)
+ \o QWidget::show()
+ \o QWidget::showFullScreen()
+ \o QWidget::showMaximized()
+ \o QWidget::showMinimized()
+ \o QWidget::showNormal()
+ \o QWidget::sizePolicy()
+ \o QWidget::unsetCursor()
+ \endlist
+
+ The internal clearWState() function was removed. Use
+ QWidget::setAttribute() instead.
+
+ setWFlags() was renamed QWidget::setWindowFlags().
+
+ clearWFlags() has no direct replacement. You can use
+ QWidget::setAttribute() instead. For example,
+ \c{setAttribute(..., false)} to clear an attribute. More information
+ is available \l{http://doc.qt.nokia.com/qwidget.html#setAttribute}{here}.
+
+ testWFlags() was renamed to \l{QWidget::testAttribute()}{testAttribute()}.
+
+ See \l{#properties}{Properties} for a list of QWidget properties
+ in Qt 3 that have changed in Qt 4.
+
+ \section1 QWidgetFactory
+
+ The \c QWidgetFactory class has been replaced by QFormBuilder in Qt 4.
+
+ \section1 QWidgetIntDict
+
+ The QWidgetIntDict class was a synonym for QIntDict<QWidget>. It
+ is no longer available in Qt 4. If you link against Qt3Support,
+ you can use Q3IntDict<QWidget> instead; otherwise, see the
+ \l{#qdict.section}{section on QDict<T>}.
+
+ \target qwidgetlist.section
+ \section1 QWidgetList
+
+ In Qt 3, the QWidgetList class was a typedef for
+ QPtrList<QWidget>. In Qt 4, it is a typedef for QList<QWidget *>.
+ See the \l{#qptrlist.section}{section on QPtrList<T>}.
+
+ \section1 QWidgetPlugin
+
+ The QWidgetPlugin class is no longer available in Qt 4. To create
+ custom widget plugins, subclass QDesignerCustomWidgetInterface to
+ provide information about the custom widget, and build a plugin in
+ the way described in the \l{designer/customwidgetplugin}{Custom
+ Widget Plugin} example.
+
+ \section1 QWidgetStack
+
+ The QWidgetStack class is no longer part of the Qt public API. It
+ has been renamed Q3WidgetStack and moved to Qt3Support. In Qt 4
+ applications, you can use QStackedWidget instead to obtain the
+ same results.
+
+ \section1 QWizard
+
+ The \c QWizard class was reintroduced in Qt 4.3. See the
+ \l{Trivial Wizard Example}, \l{License Wizard Example} and
+ \l{Class Wizard Example} for more details.
+
+ \section1 QWorkspace
+
+ The \c QWorkspace in Qt 4 class requires explicit adding of MDI
+ windows with QWorkspace::addWindow().
+*/
+
+/*!
+ \page porting4-virtual-functions.html
+ \title Porting to Qt 4 - Virtual Functions
+ \contentspage {Porting Guides}{Contents}
+ \previouspage Porting to Qt 4
+ \nextpage Porting to Qt 4 - Drag and Drop
+ \ingroup porting
+ \brief An overview of changes to virtual functions in Qt 4.
+
+ \section1 Virtual Functions
+
+ Virtual functions that changed their signature in Qt 4:
+
+ \table
+ \header \o Qt 3 function signature \o Qt 4 function signature
+ \input porting/porting4-modifiedvirtual.qdocinc
+ \endtable
+
+ Virtual functions that are not virtual in Qt 4:
+
+ \table
+ \header \o Qt 3 function \o Comment
+ \input porting/porting4-removedvirtual.qdocinc
+ \endtable
+*/
diff --git a/doc/src/porting/qt3to4.qdoc b/doc/src/porting/qt3to4.qdoc
new file mode 100644
index 0000000..3c95b4c
--- /dev/null
+++ b/doc/src/porting/qt3to4.qdoc
@@ -0,0 +1,165 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt3to4.html
+ \title qt3to4 - The Qt 3 to 4 Porting Tool
+
+ \ingroup porting
+ \keyword qt3to4
+
+ The \c qt3to4 tool provides help when moving a project from Qt 3
+ to Qt 4. It is designed to automate the most tedious part of the
+ porting effort.
+
+ See \l{Porting to Qt 4} and \l{Porting UI Files to Qt 4} for
+ more information about porting Qt 3 applications to Qt 4.
+
+ \section1 Usage
+
+ \c qt3to4 can be run either on individual C++ source or header
+ files, or on an entire project specified by a \c qmake \c .pro
+ file:
+
+ \snippet doc/src/snippets/code/doc_src_qt3to4.qdoc 0
+
+ In project mode, \c qt3to4 reads the \c .pro file and converts
+ all files specified in it. The tool modifies the files in place.
+ You might want to make a copy of your project before you run the
+ tool.
+
+ \section1 Porting Rules
+
+ The Qt porting tool loads its porting rules from an XML file
+ called \c q3porting.xml located in Qt's \c tools/porting/src directory.
+ By editing this file, you can add your own rules or remove some
+ rules.
+
+ The standard \c q3porting.xml file specifies the following
+ conversions:
+
+ \list
+ \o Rename classes that are now part of the Qt 3 support
+ library (e.g., replace \c QFileDialog with \c{Q3FileDialog}).
+ \o Prefix or rename enum values that have been moved or
+ renamed (e.g., replace \c QButton::On with \c{QCheckBox::On}) or
+ members of the Qt namespace (e.g., replace \c QWidget::red with
+ \c{Qt::red}).
+ \o Add \c #include directives that might be needed in Qt 4.
+ \endlist
+
+ \section2 Location of the qt3porting.xml File
+
+ You can now specify the location of the \c qt3porting.xml file with the
+ \c{-f} command line option. This is useful if you want to use a modified
+ file with your own rules.
+
+ If you you don't want to maintain a modified \c qt3porting.xml it is
+ possible to create a "patch" file that includes the original file and adds
+ or disables rules. The syntax for this file looks like this:
+
+ \snippet doc/src/snippets/code/doc_src_qt3to4.qdoc 1
+
+ \section1 Logging
+
+ The porting tool logs all changes to a file called \c
+ portinglog.txt in the current directory. This file lists all
+ changes made to the source files.
+
+ \section1 Advanced Usage
+
+ When porting, \c qt3to4 parses the source files and ports the
+ contents according to the C++ language rules. This C++ parsing
+ step can be disabled with the \c -disableCppParsing option.
+
+ If C++ parsing is enabled, \c qt3to4 must be able to locate the
+ headers included from the source files. Necessary headers include
+ the public Qt headers and any headers that declares names that
+ may conflict with names in the public Qt headers. The standard
+ C++ headers and system headers are usually not needed.
+
+ You can tell \c qt3to4 where to look for headers by using the
+ \c{-I} command-line option. Qt 3.3 header information is built
+ in, so it is normaly not necessary to specify the location of the
+ Qt headers. If you are porting from a different version of Qt 3,
+ you may want to disable the built-in headers with
+ \c{-disableBuiltInQt3Headers}, and then add the path to the
+ actual headers with the \c{-I} option.
+
+ When porting a project, \c qt3to4 will read the \c INCLUDEPATH
+ and \c DEPENDPATH variables from the \c .pro file and add the
+ paths specified here to the list of include search directories.
+
+ To see which headers that are not found, use the \c{-missingFileWarnings}
+ option.
+
+ \section1 Limitations
+
+ In some cases, you might get compiler errors because of identifiers
+ in the global namespace (e.g., \c CTRL). Adding
+
+ \snippet doc/src/snippets/code/doc_src_qt3to4.cpp 2
+
+ at the beginning of the source file that contains
+ the indentifier solves the problem.
+
+ \section1 Legal Notices
+
+ Some source code in \c qt3to4 is licensed under specific highly
+ permissive licenses from the original authors. Nokia gratefully
+ acknowledges these contributions to \c qt3to4 and all uses of
+ \c qt3to4 should also acknowledge these contributions and quote the
+ following license statements in an appendix to the documentation.
+
+ \list
+ \o \l{Contributions to the Following qt3to4 Files: treewalker.h,
+ treedump.cpp, treedump.h, treewalker.cpp}
+ \endlist
+*/
+
+/*!
+ \page qt3to4-treewalker.html
+ \title Contributions to the Following qt3to4 Files: treewalker.h, treedump.cpp, treedump.h, treewalker.cpp
+ \ingroup licensing
+ \brief License information for contributions to the qt3to4 source code.
+
+ \legalese
+ Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). \BR
+ Copyright (C) 2005 Roberto Raggi
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, modify, market, reproduce,
+ grant sublicenses and distribute subject to the following
+ conditions: The above copyright notice and this permission notice
+ shall be included in all copies or substantial portions of the
+ Software. These files are provided AS IS with NO WARRANTY OF ANY
+ KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTIBILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE.
+ \endlegalese
+*/
diff --git a/doc/src/porting/qt4-accessibility.qdoc b/doc/src/porting/qt4-accessibility.qdoc
new file mode 100644
index 0000000..2d9e8c3
--- /dev/null
+++ b/doc/src/porting/qt4-accessibility.qdoc
@@ -0,0 +1,148 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-accessibility.html
+ \title Cross-Platform Accessibility Support in Qt 4
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The New Qt Designer
+ \nextpage The Qt 4 Database GUI Layer
+
+ Qt 4 allows developers to write cross-platform applications that
+ are usable by visually impaired users as well as by users with
+ other disabilities. Qt accessibility will make applications
+ accessible to more users and opens the governmental market, where
+ accessibility is often a requirement.
+
+ \section1 General Overview
+
+ The accessibility classes have been extended in
+ various ways since Qt 3. We added new functions and new enum
+ values, and revised the API to make it more consistent with the
+ rest of Qt. We also added two properties to QWidget,
+ \l{QWidget::accessibleName}{accessibleName} and
+ \l{QWidget::accessibleDescription}{accessibleDescription}, that
+ can be set in \e{Qt Designer} to provide basic help texts without
+ having to write any code.
+
+ Qt's accessibility architecture is as follows. Qt offers one
+ generic interface, QAccessibleInterface, that can be used to
+ wrap all widgets and objects (e.g., QPushButton). This single
+ interface provides all the metadata necessary for the assistive
+ technologies. Qt provides implementations of this interface for
+ its built-in widgets as plugins.
+
+ A more detailed overview of the accessibility support in Qt can
+ be found on the \l Accessibility page.
+
+ \section1 Enabling Accessibility Support
+
+ By default, Qt applications are run with accessibility support
+ enabled on Windows and Mac OS X. On Unix/X11 platforms, applications
+ must be launched in an environment with the \c QT_ACCESSIBILITY
+ variable set to 1. For example, this is set in the following way with
+ the bash shell:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-accessibility.cpp environment
+
+ Accessibility features are built into Qt by default when the libraries
+ are configured and built.
+
+ \section1 Creating New Accessible Interfaces
+
+ When you develop custom widgets, you can create custom subclasses
+ of QAccessibleInterface and distribute them as plugins (using
+ QAccessiblePlugin) or compile them into the application.
+ Likewise, Qt's predefined accessibility support can be built as
+ plugin (the default) or directly into the Qt library. The main
+ advantage of using plugins is that the accessibility classes are
+ only loaded into memory if they are actually used; they don't
+ slow down the common case where no assistive technology is being
+ used.
+
+ In addition to QAccessibleInterface, Qt includes two convenience
+ classes, QAccessibleObject and QAccessibleWidget, that
+ provide the lowest common denominator of metadata (e.g., widget
+ geometry, window title, basic help text). You can use them as
+ base classes when wrapping your custom QObject or QWidget
+ subclasses.
+
+ Another new feature in Qt 4 is that Qt can now support other
+ backends in addition to the predefined ones. This is done by
+ subclassing QAccessibleBridge.
+
+ \omit
+ \section1 Software Layering
+
+ Qt Application
+ | links to
+ Qt Accessibility Module
+ | Plugin (in-process)
+ Qt ATK Bridge
+ | links to
+ ATK
+ | Plugin (in-process)
+ at-spi
+ | CORBA
+ assistive technologies
+
+ Windows:
+
+ Qt Application
+ | links to
+ Qt Accessibility Module
+ | COM (?)
+ MSAA
+ | ?
+ assistive technologies
+
+ Mac:
+
+ ?
+ \endomit
+
+ \section1 Example Code
+
+ The first example illustrates how to provide accessibility
+ information for a custom widget. We can use QAccessibleWidget as
+ a base class and reimplement various functions:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-accessibility.cpp 0
+
+ Here's how we would implement the
+ \l{QAccessibleInterface::doAction()}{doAction()} function to call
+ a function named click() on the wrapped MyWidget object when the
+ user invokes the object's default action or "presses" it.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-accessibility.cpp 1
+
+ To export the widget interface as a plugin, we must subclass
+ QAccessibleFactory:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-accessibility.cpp 2
+*/
diff --git a/doc/src/porting/qt4-arthur.qdoc b/doc/src/porting/qt4-arthur.qdoc
new file mode 100644
index 0000000..460a048
--- /dev/null
+++ b/doc/src/porting/qt4-arthur.qdoc
@@ -0,0 +1,322 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-arthur.html
+ \title The Arthur Paint System
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The Interview Framework
+ \nextpage The Scribe Classes
+
+ This document describes Qt 4's painting system, providing a
+ comparison between the approaches used by Qt when rendering
+ graphics in Qt 3 and Qt 4.
+
+ \tableofcontents
+
+ \section1 Architecture
+
+ The Qt 4 Paint System is primarily based on the classes
+ QPainter, QPaintDevice, and QPaintEngine. QPainter is the
+ class used to perform drawing operations, such as drawLine()
+ and drawRect(). QPaintDevice represents a device that can be
+ painted on using a QPainter; both QWidget and QPixmap are
+ QPaintDevices. QPaintEngine provides the interface that the
+ painter uses to draw onto different types of devices.
+
+ \section2 A Look Back at Qt 3
+
+ In Qt 3, QPainter could be used to draw on widgets and pixmaps.
+ (It could also be used to draw to printers on Windows and Mac OS
+ X.) When other paint devices needed to be supported, such as
+ QPrinter on X11, this was done by deriving from QPaintDevice and
+ reimplementing the virtual function QPaintDevice::cmd(). A
+ reimplemented paint device was treated as an external device.
+
+ QPainter was capable of recognizing external devices and could
+ serialize each paint operation to the reimplemented cmd()
+ function. This allowed reimplementation of arbitrary devices, but
+ the approach has some disadvantages which we have addressed in
+ Qt 4. One of these is that an external device could not reuse any
+ functionality implemented in QPainter since QPainter was tied to
+ widget/pixmap painting on that platform. Supporting multiple
+ device backends, such as OpenGL, was therefore inconvenient and
+ not very efficient.
+
+ This has led us to devise a more convenient and intuitive API for
+ Qt 4.
+
+ \section2 How Painting is Done in Qt 4
+
+ In Qt 4 we have introduced the QPaintEngine abstract class.
+ Implementations of this class provide the concrete functionality
+ needed to draw to specific device types. The QPaintEngine class
+ is only used internally by QPainter and QPaintDevice, and it is
+ hidden from application programmers unless they reimplement their own
+ device types for their own QPaintEngine subclasses. Qt currently
+ provides paint engines for the following platforms and APIs:
+
+ \list
+ \o A pixel-based engine for the Windows platform that is
+ also used to draw onto QImages on all platforms
+ \o OpenGL on all platforms
+ \o PostScript on Linux, Unix, and Mac OS X
+ \o QuickDraw and CoreGraphics on Mac OS X
+ \o X11 and the X Render Extension on Linux and Unix systems
+ \omit
+ \o QVFb, VNC, and LinuxFb for Qt for Embedded Linux
+ \endomit
+ \endlist
+
+ To implement support for a new backend, you must derive from
+ QPaintEngine and reimplement its virtual functions. You also need
+ to derive from QPaintDevice and reimplement the virtual function
+ QPaintDevice::paintEngine() to tell QPainter which paint engine
+ should be used to draw on this particular device.
+
+ The main benefit of this approach is that all painting follows the
+ same painting pipeline. This means that adding support for new features
+ and providing default implementations for unsupported ones has
+ become much simpler.
+
+ \section1 New Features in the Qt 4 Paint System
+
+ \section2 Gradient Brushes
+
+ With Qt 4 it is possible to fill shapes using gradient
+ brushes. A gradient in this case is used to describe the transition
+ from one color at a given point to different color at another point. A
+ gradient can span from one color to another or over a
+ number of colors by specifying multiple colors at positions in the
+ gradient area. Qt 4 supports linear, radial, and conical gradients.
+
+ Linear gradients are specified using two control points.
+ Setting a linear gradient brush is done by creating a QLinearGradient
+ object and setting it as a brush.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 0
+
+ The code shown above produces a pattern as show in the following
+ pixmap:
+
+ \img diagonalGradient.png
+
+ Radial gradients are specified using a center, a radius, and a
+ focal point. Setting a radial brush is done by creating a QRadialGradient
+ object and setting it as a brush.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 1
+
+ The code shown above produces a pattern as shown in the following
+ pixmap:
+
+ \img radialGradient.png
+
+ Conical gradients are specified using a center and a start
+ angle. Setting a conical brush is done by creating a
+ QConicalGradient object and setting it as a brush.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 2
+
+ The code shown above produces a pattern as shown in the following
+ pixmap:
+
+ \img conicalGradient.png
+
+ \section2 Alpha-Blended Drawing
+
+ With Qt 4 we support alpha-blended outlining and filling. The
+ alpha channel of a color is defined through QColor. The alpha
+ channel specifies the transparency effect, 0 represents a fully
+ transparent color, while 255 represents a fully opaque color. For
+ example:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 3
+
+ The code shown above produces the following output:
+
+ \img alphafill.png
+
+ Alpha-blended drawing is supported on Windows, Mac OS X, and on
+ X11 systems that have the X Render extension installed.
+
+
+ \section2 QPainter and QGLWidget
+
+ It is now possible to open a QPainter on a QGLWidget as if it
+ were a normal QWidget. One huge benefit from this is that we
+ utilize the high performance of OpenGL for most drawing
+ operations, such as transformations and pixmap drawing.
+
+
+ \section2 Anti-Aliased Edges
+
+ On platforms where this is supported by the native drawing API, we
+ provide the option of turning on anti-aliased edges when drawing
+ graphics primitives.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 4
+
+ This produces the following output:
+
+ \img antialiased.png
+
+ Anti-aliasing is supported when drawing to a QImage and on all
+ systems, except on X11 when XRender is not present.
+
+
+ \section2 Extensive Use of Native Graphics Operations
+
+ Where this makes sense, Qt uses native graphics
+ operations. The benefit we gain from this is that these operations
+ can potentially be performed in hardware, giving significant
+ speed improvements over many pure-software implementations.
+
+ Among these are native transformations (Mac OS X and OpenGL),
+ making painting with a world matrix much faster. Some pixmap
+ operations have also been moved closer to the underlying
+ hardware implementations.
+
+
+ \section2 Painter Paths
+
+ A painter path is an object composed of a number of graphical
+ building blocks, such as rectangles, ellipses, lines, and curves.
+ A painter path can be used for filling, outlining, and for clipping.
+ The main advantage of painter paths over normal drawing operations
+ is that it is possible to build up non-linear shapes which can be
+ drawn later in one go.
+
+ Building blocks can be joined in closed subpaths, such as a
+ rectangle or an ellipse, or they can exist independently as unclosed
+ subpaths, although an unclosed path will not be filled.
+
+ Below is a code example on how a path can be used. The
+ painter in this case has a pen width of 3 and a light blue brush. We
+ first add a rectangle, which becomes a closed subpath. We then add
+ two bezier curves, and finally draw the entire path.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 5
+
+ The code above produces the following output:
+
+ \img pathexample.png
+
+
+ \section2 Widget Double-Buffering
+
+ In Qt 4, all widgets are double-buffered by default.
+
+ In previous versions of Qt double-buffering was achieved by
+ painting to an off-screen pixmap then copying the pixmap to the
+ screen. For example:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 6
+
+ Since the double-buffering is handled by QWidget internally this
+ now becomes:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 7
+
+ Double-buffering is turned on by default, but can be turned off for
+ individual widgets by setting the widget attribute
+ Qt::WA_PaintOnScreen.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 8
+
+ \section2 Pen and Brush Transformation
+
+ In Qt 3, pens and brushes weren't affected by the painter's
+ transformation matrix. For example, if you drew a rectangle with a
+ pen width of 1 using a scaled painter, the resulting line width
+ would still be 1. This made it difficult to implement features
+ such as zooming and high-resolution printing.
+
+ In Qt 4, pens and brushes honor the painter's transformation
+ matrix.
+
+ Note that this feature is still in development and not yet
+ supported on all platforms.
+
+ \section2 Custom Filled Pens
+
+ In Qt 4, it is possible to specify how an outline should be
+ filled. It can be a solid color or a QBrush, which makes it
+ possible to specify both texture and gradient fills for both
+ text and outlines.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 9
+
+ The code above produces the following output:
+
+ \img gradientText.png
+
+ \section2 QImage as a Paint Device
+
+ A great improvement of Qt 4 over previous versions it that it now
+ provides a pixel-based raster paint engine which allows users to
+ open a painter on a QImage. The QImage paint engine supports the
+ full feature set of QPainter (paths, antialiasing, alphablending,
+ etc.) and can be used on all platforms.
+
+ One advantage of this is that it is possible to guarantee the
+ pixel exactness of any drawing operation in a platform-independent
+ way.
+
+ Painting on an image is as simple as drawing on any other paint device.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-arthur.cpp 10
+
+ \section2 SVG Rendering Support
+
+ \l{Scalable Vector Graphics} (SVG) is an language for describing both static
+ and animated two-dimensional vector graphics. Qt includes support for the
+ \l{SVG 1.2 Tiny Static Features}{static features} of \l{SVG 1.2 Tiny}, taking
+ advantage of the improved paint system in Qt 4. SVG drawings can be rendered
+ onto any QPaintDevice subclass, such as QWidget, QImage, and QGLWidget, to
+ take advantage of specific advantages of each device. This approach gives
+ developers the flexibility to experiment, in order to find the best solution
+ for each application.
+
+ \image svg-image.png
+
+ Since SVG is an XML-based format, the QtXml module is required to read SVG
+ files. For this reason, classes for SVG handling are provided separately in
+ the QtSvg module.
+
+ Displaying an SVG drawing in an application is as simple as displaying a
+ bitmap image. QSvgWidget is a display widget that can be placed in an
+ appropriate place in a user interface, and new content can be loaded as
+ required. For example, a predetermined file can be loaded and displayed in
+ a widget with little effort:
+
+ \snippet doc/src/snippets/qsvgwidget/main.cpp 0
+
+ For applications with more specialized requirements, the QSvgRenderer class
+ provides more control over the way SVG drawings are rendered and animated.
+*/
diff --git a/doc/src/porting/qt4-designer.qdoc b/doc/src/porting/qt4-designer.qdoc
new file mode 100644
index 0000000..a5d9a23
--- /dev/null
+++ b/doc/src/porting/qt4-designer.qdoc
@@ -0,0 +1,280 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-designer.html
+
+ \title The New Qt Designer
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The Qt 4 Main Window Classes
+ \nextpage Cross-Platform Accessibility Support in Qt 4
+
+ \QD has been completely re-written based on our experience with
+ the previous versions of the product for Qt 3. One of the main new
+ ideas is to release the application as a
+ collection of interchangeable components that include the property
+ editor, the widget box, and other useful tools for creating
+ graphical user interfaces with Qt. These components can either be
+ used together in the \QD application, or independently integrated
+ into other systems. As a result, certain features such as the
+ project editor and code editor have been removed from the version
+ included with release 4.
+
+ See also the \l{Qt Designer Manual}.
+
+ \tableofcontents
+
+ \section1 The Current State of Qt Designer
+
+ When used as a standalone application, \QD includes a number of
+ components that work together to provide a flexible GUI design
+ tool. Widgets and dialog windows can be composed using a
+ form-based interface that fully supports drag and drop, clipboard
+ operations, and an undo/redo stack.
+
+ This version of \QD introduces a number of editing modes to make
+ different types of editing more natural. Each editing mode
+ displays the form in an appropriate way for that mode, and
+ provides a specialized user interface for manipulating its
+ contents. The current editing modes are Widget Editing, Signals
+ and Slots Editing, Buddy Editing, and Tab Order Editing.
+
+ \section2 User Interface Features
+
+ \table
+ \row \i \inlineimage designer-main-window.png
+ \i \bold{Widget Box}
+
+ The Widget Box displays a categorized list of widgets and other
+ objects that can be placed on a form using drag and drop.
+
+ When \QD is in multi-window mode, the window containing the Widget
+ Box also holds the main menu and the tool bar. When in workbench
+ mode, the Widget Box becomes an independent window within the \QD
+ workspace.
+
+ The contents of the Widget Box are defined in an XML file that
+ holds a collection of .ui documents for standard Qt widgets. This
+ file can be extended, making it possible to add custom widgets to
+ the Widget Box.
+ \endtable
+
+ \table
+ \row \i \bold{Property Editor}
+
+ The Property Editor allows designers to edit most properties of
+ widgets and layout objects. The property names and values are
+ presented in an editable tree view that shows the properties of
+ the currently selected object.
+
+ Certain resources, such as icons, can be configured in the
+ Property Editor. Resources can be taken from any currently
+ installed resource files, making it easier to design
+ self-contained components.
+
+ \i \inlineimage designer-property-editor.png
+ \endtable
+
+ \section2 Editing Features
+
+ \QD allows form designers to work on different aspects of their forms by
+ switching between specialized editing modes. Tools for editing widget
+ properties, resources, and actions provide context-sensitive information
+ about the forms being edited.
+
+ \table
+ \row \i \inlineimage designer-choosing-form.png
+ \i \bold{Form Templates}
+
+ Form templates provide ready-to-use forms for various types of widgets,
+ such as QWidget, QDialog, and QMainWindow. Custom templates based on
+ these widgets can also be created.
+
+ Templates can contain child widgets and layouts. Designers can
+ save time by creating templates for the most common user interface
+ features for repeated use.
+ \endtable
+
+ \table
+ \row
+ \i \bold{Widget Editing Mode}
+
+ \QD now allows widgets to be dropped into existing layouts on
+ the form. Previously, it was necessary to break layouts in order
+ to add new widgets to them.
+
+ \QD now supports more direct manipulation of widgets:
+ You can clone a widget by dragging it with the \key CTRL key held down, and
+ it is even possible to drag widgets between forms.
+
+ In-place widget editors provide specialized editing facilities for
+ the most-used widget properties.
+
+ \i \inlineimage designer-editing-mode.png
+ \endtable
+
+ \table
+ \row
+ \i \inlineimage designer-connection-mode.png
+ \i \bold{Signals and Slots Editing Mode}
+
+ \QD now employs a "wired" approach when representing and editing
+ connections between objects on a form. The Signal and Slots
+ Editing mode displays all the signal and slot connections on your
+ form as arrows. These arrows can be manipulated visually, and
+ provide the user with an overview of the form's connection logic.
+
+ Connections can be made between objects on a form and the form itself.
+ This is particularly useful when designing dialogs.
+ \endtable
+
+ \table
+ \row
+ \i \bold{Buddy Editing Mode}
+
+ Widgets that cannot accept keyboard input are often given buddy
+ widgets that will take the keyboard focus on their behalf.
+
+ In Buddy Editing mode, \QD provides a similar approach to that
+ used in the Signals and Slots Editing mode to show the
+ relationships between widgets and their buddies.
+
+ \i \inlineimage designer-buddy-mode.png
+ \endtable
+
+ \table
+ \row
+ \i \inlineimage designer-tab-order-mode.png
+ \i \bold{Tab Order Mode}
+
+ In this mode, users can specify the order in which input widgets accept
+ the keyboard focus.
+
+ The way that the tab order is defined follows the approach taken
+ in Qt 3's version of \QD; The default tab order is based on the
+ order in which widgets are constructed.
+
+ \endtable
+
+ \table
+ \row
+ \i \bold{The Resource Editor}
+
+ \QD now fully supports The Qt Resource System, and provides the
+ Resource Editor to help designers and developers manage the
+ resources that are needed by their applications.
+
+ Using the Resource Editor, resources can be associated with a
+ given form, and also modified and extended throught the editor's
+ file browser style interface.
+
+ The Resource Editor uses files that are processed by various
+ components of the \l{The Qt Resource System}{Qt Resource System}
+ to ensure that all required resources are embedded in the
+ application.
+
+ \i \inlineimage designer-resources-editing.png
+ \endtable
+
+ \table
+ \row
+ \i \inlineimage designer-action-editor.png
+ \i \bold{The Action Editor}
+
+ With the release of Qt 4.1, \QD the Action Editor was introduced
+ to simplify the management of actions when creating main window
+ applications.
+
+ When creating a main window, you can add a menu bar and toolbars
+ using \QD's context menu. Once you have the menu bar or a toolbar
+ in place, you can create and add actions using the Action Editor.
+
+ \endtable
+
+ \section2 Plugin Support
+
+ \table
+ \row
+ \i \inlineimage worldtimeclockplugin-example.png
+ \i \bold{Custom Widgets}
+
+ Plugins can be used to add new custom widgets, special editors, and
+ support for widgets from the Qt 3 support library.
+
+ Support for custom widget plugins allows user interface designers to
+ use application-specific widgets in their designs as early as possible
+ in the development process.
+
+ \QD handles custom widgets in the same way as standard Qt widgets,
+ and allows custom signals and slots to be connected to other objects
+ from within Signals and Slots Editing mode.
+ \endtable
+
+ \table
+ \row
+ \i \bold{The QtDesigner Module}
+
+ The new modular \QD is designed to be integrated into other environments
+ and extended with custom components.
+
+ The QtDesigner Module is a library that developers can use to
+ write extensions and plugins for \QD, and enables \QD components
+ to be embedded into Integrated Development Environments
+ (IDEs).
+
+ With the release of Qt 4.1 the QtDesigner Module is fully
+ documented. The release also provides several new examples using
+ the QtDesigner API to create task menu extensions and custom
+ multi-page widgets (i.e. container extensions).
+
+ \i \inlineimage designer-manual-taskmenuextension.png
+ \endtable
+
+ \section1 Run-Time Support for Forms
+
+ With the Qt 4.1 release, the new QtUiTools module was introduced to
+ provide classes handling forms created with \QD.
+
+ Currently the module only contains the QUiLoader class.
+
+ QUiLoader can be used by standalone applications to
+ dynamically create form-based user interfaces at run-time. This
+ library can be statically linked with applications and
+ redistributed under the same terms as Qt.
+
+ \table
+ \row
+ \i \inlineimage calculatorbuilder-example.png
+ \i \bold{Dynamic Form Creation}
+
+ The QtUiTools library lets developers dynamically construct user interfaces at
+ run-time using the same techniques as \QD. Since forms can contain custom
+ widget plugins, the loading mechanism can be customized to search for
+ third party or application-specific plugins.
+ \endtable
+*/
diff --git a/doc/src/porting/qt4-interview.qdoc b/doc/src/porting/qt4-interview.qdoc
new file mode 100644
index 0000000..af070ba
--- /dev/null
+++ b/doc/src/porting/qt4-interview.qdoc
@@ -0,0 +1,279 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-interview.html
+ \title The Interview Framework
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The Tulip Container Classes
+ \nextpage The Arthur Paint System
+
+ The Interview classes provide a model/view framework for Qt
+ applications based on the well known Model-View-Controller design
+ pattern. In this document, we will describe Qt's model/view
+ architecture, provide some examples, and show the improvements
+ offered over Qt 3's item view classes.
+
+ \tableofcontents
+
+ \section1 Overview of The Model/View Architecture
+
+ The model/view architecture is a variation of the Model-View-Controller
+ (MVC) design pattern, originating from Smalltalk, that is often used when
+ building user interfaces.
+
+ In the model/view architecture, the view and the controller objects are
+ combined. This still separates the way that data is stored from the way
+ that it is presented to the user, but provides a simpler framework based
+ on the same principles. This separation makes it possible to display the
+ same data in several different views, and to implement new types of views,
+ without changing the underlying data structures.
+
+ User input is handled by \e delegates. The advantage of this approach is
+ that it allows rendering and editing of individual items of data to be
+ customized to suit each data type in use.
+
+ \table
+ \row \i \inlineimage modelview-overview.png
+ \i \bold{The model/view architecture}
+
+ The model communicates with a source of data, providing an \e interface
+ for the other components in the architecture. The nature of the
+ communication depends on the type of data source, and the way the model
+ is implemented.
+
+ The view obtains \e{model indexes} from the model; these are references
+ to items of data. By supplying model indexes to the model, the view can
+ retrieve items of data from the data source.
+
+ In standard views, a \e delegate renders the items of data. When an item
+ is edited, the delegate communicates with the model directly using
+ model indexes.
+ \endtable
+
+ \section1 Model/View Classes
+
+ On a fundamental level, the Interview classes define the interfaces and
+ common functionality for models, views, and delegates. All implemented
+ components subclass QAbstractItemModel, QAbstractItemView, or
+ QAbstractItemDelegate. The use of a common API ensures a level of
+ interoperability between the components.
+
+ \image standard-views.png
+
+ Interview provides ready-to-use implementations of views for table,
+ tree, and list widgets: QTableView, QTreeView, and QListView.
+ These standard views are suitable for displaying the most common
+ types of data structures used in applications, and can be used with
+ the ready-made models supplied with Qt:
+
+ \list
+ \o QStandardItemModel is a minimal convenience model that developers
+ can use to manage items of data.
+ \o QFileSystemModel provides directory information for use with QListView
+ and QTreeView.
+ \o QStringListModel is a convenience model that can be used to hold
+ strings for views such as QListView and QComboBox.
+ \endlist
+
+ Two specialized abstract models are provided that can be subclassed
+ and extended (see the
+ \l{model-view-programming.html#related-examples}{Model/View Programming}
+ examples):
+
+ \list
+ \o QAbstractTableModel is a useful starting point for providing a custom
+ model that can be used with QTableView.
+ \o QAbstractListModel can be subclassed to produce a list-based model
+ for use with QListView.
+ \endlist
+
+ Operations on items, such as filtering and sorting, are handled by \e{proxy
+ models} that allow views to display processed data without having to
+ copy or modify data obtained from a source model. Interview provides
+ the QSortFilterProxyModel class to allow items of data from a source model
+ to be sorted and filtered before they are supplied to views.
+
+ Developers who are familiar with the conventional list, tree, and table
+ widgets may find QListWidget, QTreeWidget, and QTableWidget useful.
+ These present a simplified interface to the views that does not require a
+ knowledge of the underlying model/view architecture.
+
+ For details about how to use the model/view classes, see the
+ \l{Model/View Programming} document.
+
+ See also the \l{The Qt 4 Database GUI Layer}{Database GUI Layer} document
+ for information about Qt 4's database models.
+
+ \section1 Example Code
+
+ To illustrate how the Interview classes are used, we present two
+ examples that show different aspects of the model/view architecture.
+
+ \section2 Sharing a Model Between Views
+
+ In this example, we display the contents of a model using two
+ different views, and share the user's selection between
+ them. We will use the QFileSystemModel supplied with Qt because it
+ requires very little configuration, and provides existing data to
+ the views.
+
+ The main() function for this example demonstrates all the
+ principles involved in setting up a model and two views. We also
+ share the selection between the two views:
+
+ \snippet doc/src/snippets/shareddirmodel/main.cpp 1
+
+ In the above function, we construct a directory model to display
+ the contents of a default directory. The two views are constructed
+ and given the same model to work with. By default, each view will
+ maintain and display its own selection of items from the model,
+ so we explicitly create a new selection that is shared between the
+ tree view and the list view. As a result, changes to the selection
+ in either of these views will automatically cause the selection in
+ the other to change.
+
+ \image interview-shareddirmodel.png
+
+ The model/view architecture allows us to replace the QFileSystemModel in
+ this example with a completely different model, one that will perhaps
+ obtain data from a remote server, or from a database.
+
+ \section2 Creating a Custom Model
+
+ In this example, we display items of data obtained from a custom list
+ model using a standard view. The custom model is a subclass of
+ QAbstractListModel and provides implementations of a core set of
+ functions.
+
+ The complete declaration of our model is as follows:
+
+ \snippet doc/src/snippets/stringlistmodel/model.h 0
+ \snippet doc/src/snippets/stringlistmodel/model.h 1
+ \codeline
+ \snippet doc/src/snippets/stringlistmodel/model.h 5
+
+ The model takes a list of strings when constructed, and supplies these
+ to views as required. Since this is only a simple read-only model, we
+ only need to implement a few functions.
+
+ The underlying data structure used to hold the strings is a QStringList.
+ Since the model maps each item in the list to a row in the model, the
+ rowCount() function is quite simple:
+
+ \snippet doc/src/snippets/stringlistmodel/model.cpp 0
+
+ The data() function returns an item of data for each model index
+ supplied by a view:
+
+ \snippet doc/src/snippets/stringlistmodel/model.cpp 1
+
+ The data() function returns a QVariant containing the information
+ referred to by the model index. Items of data are returned to the view,
+ but only if a number of checks are satisfied; for example, if the view
+ specifies an invalid model index, the model indicates this by returning
+ an invalid QVariant.
+
+ Vertical and horizontal headers are supplied by the headerData()
+ function. In this model, the value returned for these items is the row
+ or column number, depending on the header:
+
+ \snippet doc/src/snippets/stringlistmodel/model.cpp 2
+
+ We only include an excerpt from the main() function for this short
+ example:
+
+ \snippet doc/src/snippets/stringlistmodel/main.cpp 1
+ \dots
+ \snippet doc/src/snippets/stringlistmodel/main.cpp 3
+
+ We create a string list to use with the model, and we supply it to the
+ model when it is constructed. The information in the string list is
+ made available to the view via the model.
+
+ \image stringlistmodel.png
+
+ This example shows that it can be easy to populate views with data
+ from a simple model. The standard models and views planned for
+ Qt 4 will make the process even easier, and the convenience widgets
+ supplied provide support for the classic item-based approach.
+
+ \section1 What's Changed Since Qt 3?
+
+ The table and item view classes in Qt 3 implemented widgets that
+ both stored data and presented it to the user. These classes were
+ designed to be easy-to-use and consistent, but were sometimes
+ difficult to customize and extend.
+
+ The equivalent classes in Qt 4 are designed to be extensible while
+ remaining easy-to-use; the introduction of the model/view
+ architecture ensures that they will be more consistent than their
+ predecessors. The view classes provided can be summarized in the
+ following way:
+
+ \list
+ \i QListView class provides a view widget that looks similar to
+ Qt 3's QListBox widget, but displays data provided by a model.
+ It can also be used to display icons in a similar way to Qt 3's
+ QIconView.
+ \i The QTableView class is a view widget that displays tabular data
+ like Qt 3's QTable widget, but uses data provided by a model.
+ \i The QTreeView class provides a view widget that behaves like
+ Qt 3's QListView widget, except that it displays data provided
+ by a model.
+ \endlist
+
+ Since the model takes responsibility for supplying items of data,
+ and the view takes care of their presentation to the user, we do
+ not require item classes to represent individual items.
+ Delegates handle the painting and editing of data obtained from
+ the model.
+
+ Qt continues to provide a number of classic item view widgets with
+ familiar item-based interfaces that are not based on compatibility
+ classes:
+
+ \list
+ \i The QListWidget class provides a widget to display a
+ list of items, as found in Qt 3's QListBox class.
+ \i The QTreeWidget class implements the equivalent of Qt 3's
+ QListView class.
+ \i The QTableWidget class provides comparable functionality to
+ Qt 3's QTable class.
+ \endlist
+
+ Each of the convenience classes have a corresponding item class:
+ QListWidgetItem, QTreeWidgetItem, and QTableWidgetItem are the Qt 4
+ equivalents of Qt 3's QListBoxItem, QListViewItem, and QTableItem
+ respectively.
+
+ The move towards a model/view architecture presents both challenges
+ and opportunities for developers. Although the approach may appear to
+ be rather powerful for simple applications, it encourages greater
+ reuse of components within applications.
+*/
diff --git a/doc/src/porting/qt4-mainwindow.qdoc b/doc/src/porting/qt4-mainwindow.qdoc
new file mode 100644
index 0000000..ebfbc8d
--- /dev/null
+++ b/doc/src/porting/qt4-mainwindow.qdoc
@@ -0,0 +1,241 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-mainwindow.html
+ \title The Qt 4 Main Window Classes
+ \ingroup qt-basic-concepts
+
+ \brief Overview of the Main Window concept and Classes
+
+
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The Scribe Classes
+ \nextpage The New Qt Designer
+
+ Qt 4 introduces a new set of main window classes that supersede the
+ Qt 3 main window classes, providing a more efficient implementation
+ while remaining easy to use.
+
+ \tableofcontents
+
+ \section1 Overview of the Main Window Classes
+
+ The main window-related classes have been redesigned to satisfy a
+ number of requirements, addressing issues raised by our customers and
+ internal developers. The aim of this redesign is to provide a more
+ consistent and efficient framework for main window management.
+
+ \section1 The Main Window Classes
+
+ Qt 4 provides the following classes for managing main windows and
+ associated user interface components:
+
+ \list
+ \o QMainWindow remains the central class around which applications
+ can be built. The interface to this class has been simplified, and
+ much of the functionality previously included in this class is now
+ present in the companion QDockWidget and QToolBar classes.
+
+ \o QDockWidget provides a widget that can be used to create
+ detachable tool palettes or helper windows. Dock widgets keep track
+ of their own properties, and they can be moved, closed, and floated
+ as external windows.
+
+ \o QToolBar provides a generic toolbar widget that can hold a
+ number of different action-related widgets, such as buttons,
+ drop-down menus, comboboxes, and spin boxes. The emphasis on a
+ unified action model in Qt 4 means that toolbars cooperate well
+ with menus and keyboard shortcuts.
+ \endlist
+
+ \section1 Example Code
+
+ Using QMainWindow is straightforward. Generally, we subclass
+ QMainWindow and set up menus, toolbars, and dock widgets inside
+ the QMainWindow constructor.
+
+ To add a menu bar to the main window, we simply create the menus, and
+ add them to the main window's menu bar. Note that the
+ QMainWindow::menuBar() function will automatically create the menu bar
+ the first time it is called. You can also call
+ QMainWindow::setMenuBar() to use a custom menu bar in the main window.
+
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 0
+ \dots
+ \snippet examples/mainwindows/menus/mainwindow.cpp 5
+ \dots
+
+ Once actions have been created, we can add them to the main window
+ components. To begin with, we add them to the pop-up menus:
+
+ \snippet examples/mainwindows/menus/mainwindow.cpp 10
+ \dots
+ \snippet examples/mainwindows/menus/mainwindow.cpp 11
+ \dots
+
+ The QToolBar and QMenu classes use Qt's action system to provide a
+ consistent API. In the above code, some existing actions were added to
+ the file menu with the QMenu::addAction() function. QToolBar also
+ provides this function, making it easy to reuse actions in different
+ parts of the main window. This avoids unnecessary duplication of work.
+
+ We create a toolbar as a child of the main window, and add the desired
+ actions to it:
+
+ \snippet examples/mainwindows/sdi/mainwindow.cpp 0
+ \dots
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 1
+
+ In this example, the toolbar is restricted to the top and bottom
+ toolbar areas of the main window, and is initially placed in the
+ top tool bar area. We can see that the actions specified by \c
+ newAct and \c openAct will be displayed both on the toolbar and in
+ the file menu.
+
+ QDockWidget is used in a similar way to QToolBar. We create a
+ dock widget as a child of the main window, and add widgets as children
+ of the dock widget:
+
+ \snippet doc/src/snippets/dockwidgets/mainwindow.cpp 0
+
+ In this example, the dock widget can only be placed in the left and
+ right dock areas, and it is initially placed in the left dock area.
+
+ The QMainWindow API allows the programmer to customize which dock
+ widget areas occupy the four corners of the dock widget area. If
+ required, the default can be changed with the
+ QMainWindow::setCorner() function:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 2
+
+ The following diagram shows the configuration produced by the above code.
+ Note that the left and right dock widgets will occupy the top and bottom
+ corners of the main window in this layout.
+
+ \image mainwindow-docks-example.png
+
+ Once all of the main window components have been set up, the central widget
+ is created and installed by using code similar to the following:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 3
+
+ The central widget can be any subclass of QWidget.
+
+ \section1 What's Changed since Qt 3?
+
+ The main window classes in Qt 4 adds new functionality, mainly to
+ the dock widgets and toolbars. We have also made changes to the
+ design of the framework.
+
+ Although the QMainWindow class in Qt 3 provided support for
+ toolbars, dock widgets, and other standard user interface
+ components, its design meant that these items were managed
+ through a large number of QMainWindow member functions. In Qt 4,
+ the QMainWindow class delegates many of the management tasks to
+ QDockWidget and QToolBar (allowing more consistent behavior to be
+ defined and implemented).
+
+ The dock widget and toolbar classes are now separated into
+ independent classes. (write some more here)
+
+ (It is intended that these changes allow more consistent behavior
+ to be defined and implemented (which? example). In
+ response to feedback from customers, we hope to improve these classes
+ even further.)
+
+ \section2 New Functionality
+
+ Dock widgets are animated when docking or
+ detaching from a dock area. The dock areas will also adjust their
+ size to show where the dock widget will dock when it hovers over
+ it. This animation can be turned off with \c setAnimated().
+
+ By default, dock widgets are added to the dock areas in a single
+ row. By setting nesting enabled with \c setDockNestingEnabled(),
+ the widgets can be added both vertically and horizontally.
+
+ Two dock widgets can occupy the same space in a dock area. The user
+ can then choose which widget that is visible with a tab bar that
+ is located below the widgets. The QMainWindow::tabifyDockWidget()
+ joins two tab widgets in such a tabbed dock area. (revise the
+ entire paragraph)
+
+ \section2 Independent QDockWidget And QToolBar Classes
+
+ Toolbar and dock window functionality is provided by two independent
+ classes: QToolBar and QDockWidget. Toolbars and dock widgets
+ reside in separate areas, with toolbars outside the dock widget
+ area. This behavior differs from the Qt 3 behavior, where
+ QToolBar inherited functionality from QDockWidget, and both types of
+ component shared the same areas. The result is a more consistent
+ and predictable experience for users. Toolbars and dock widgets
+ provide feedback while being dragged into their new positions.
+
+ \image mainwindow-docks.png
+
+ The diagram above shows the layout of a main window that contains both
+ toolbars and dock widgets. Each corner area can be used by either
+ of the adjacent dock widget areas, allowing dock widget behavior and
+ main window layout to be specified precisely.
+
+ Toolbars and dock widgets are child widgets of the main window. They
+ are no longer reparented into a dock area widget by the main window.
+ Instead, layouts are used to manage the placement of toolbars and dock
+ widgets. One consequence is that the old QDockArea class is no
+ longer required in Qt 4.
+
+ \section2 Code Change Examples
+
+ QMainWindow retains the menuBar() function, but menus are always
+ constructed using QAction objects. All kinds of menus are
+ constructed using the general QMenu class.
+
+ Qt 3:
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 4
+ Qt 4:
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 5
+
+ Toolbars follow the same pattern as menus, with the new, more
+ consistent behavior:
+
+ Qt 3:
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 6
+ Qt 4:
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 7
+
+ The behavior of dock widgets is now configured through the member
+ functions of QDockWidget. For example, compare the old and new ways
+ of creating a dock widget in the dock area on the left hand side of the
+ main window.
+
+ In Qt 3:
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 8
+ In Qt 4:
+ \snippet doc/src/snippets/code/doc_src_qt4-mainwindow.cpp 9
+*/
diff --git a/doc/src/porting/qt4-network.qdoc b/doc/src/porting/qt4-network.qdoc
new file mode 100644
index 0000000..475aba1
--- /dev/null
+++ b/doc/src/porting/qt4-network.qdoc
@@ -0,0 +1,229 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-network.html
+ \title The Network Module in Qt 4
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The Qt 4 Database GUI Layer
+ \nextpage The Qt 4 Style API
+
+ The network module in Qt 4 provides some new features, such as
+ support for internationalized domain names, better IPv6 support,
+ and better performance. And since Qt 4 allows us to break binary
+ compatibility with previous releases, we took this opportunity to
+ improve the class names and API to make them more intuitive to
+ use.
+
+ \tableofcontents
+
+ \section1 General Overview
+
+ Compared to Qt 3, the network module in Qt 4 brings the following
+ benefits:
+
+ \list
+ \o The Qt 4 network classes have more intuitive names and APIs.
+ For example, QServerSocket has been renamed QTcpServer.
+ \o The entire network module is \l{reentrant}, making it
+ possible to use them simultaneously from multiple threads.
+ \o It is now possible to send and receive UDP datagrams and to
+ use synchronous (i.e., blocking) sockets without having to
+ use a low-level API (QSocketDevice in Qt 3).
+ \o QHostAddress and QHostInfo support internationalized domain names
+ (RFC 3492).
+ \o QUrl is more lightweight and fully supports the latest URI
+ specification draft.
+ \o UDP broadcasting is now supported.
+ \endlist
+
+ The Qt 4 network module provides fundamental classes for writing
+ TCP and UDP applications, as well as higher-level classes that
+ implement the client side of the HTTP and FTP protocols.
+
+ Here's an overview of the TCP and UDP classes:
+
+ \list
+ \o QTcpSocket encapsulates a TCP socket. It inherits from
+ QIODevice, so you can use QTextStream and QDataStream to read
+ or write data. It is useful for writing both clients and
+ servers.
+ \o QTcpServer allows you to listen on a certain port on a
+ server. It emits a
+ \l{QTcpServer::newConnection()}{newConnection()} signal every
+ time a client tries to connect to the server. Once the
+ connection is established, you can talk to the client using
+ QTcpSocket.
+ \o QUdpSocket is an API for sending and receiving UDP datagrams.
+ \endlist
+
+ QTcpSocket and QUdpSocket inherit most of their functionality
+ from QAbstractSocket. You can also use QAbstractSocket directly
+ as a wrapper around a native socket descriptor.
+
+ By default, the socket classes work asynchronously (i.e., they
+ are non-blocking), emitting signals to notify when data has
+ arrived or when the peer has closed the connection. In
+ multithreaded applications and in non-GUI applications, you also
+ have the opportunity of using blocking (synchronous) functions on
+ the socket, which often results in a more straightforward style
+ of programming, with the networking logic concentrated in one or
+ two functions instead of spread across multiple slots.
+
+ QFtp and QNetworkAccessManager and its associated classes use
+ QTcpSocket internally to implement the FTP and HTTP protocols. The
+ classes work asynchronously and can schedule (i.e., queue)
+ requests.
+
+ The network module contains four helper classes: QHostAddress,
+ QHostInfo, QUrl, and QUrlInfo. QHostAddress stores an IPv4 or IPv6
+ address, QHostInfo resolves host names into addresses, QUrl stores a
+ URL, and QUrlInfo stores information about a resource pointed to
+ by a URL, such as the file size and modification date. (Because
+ QUrl is used by QTextBrowser, it is part of the QtCore library and
+ not of QtNetwork.)
+
+ See the \l QtNetwork module overview for more information.
+
+ \section1 Example Code
+
+ All the code snippets presented here are quoted from
+ self-contained, compilable examples located in Qt's \c
+ examples/network directory.
+
+ \section2 TCP Client
+
+ The first example illustrates how to write a TCP client using
+ QTcpSocket. The client talks to a fortune server that provides
+ fortune to the user. Here's how to set up the socket:
+
+ \snippet examples/network/fortuneclient/client.cpp 1
+ \codeline
+ \snippet examples/network/fortuneclient/client.cpp 2
+ \snippet examples/network/fortuneclient/client.cpp 4
+
+ When the user requests a new fortune, the client establishes a
+ connection to the server:
+
+ \snippet examples/network/fortuneclient/client.cpp 7
+
+ When the server answers, the following code is executed to read
+ the data from the socket:
+
+ \snippet examples/network/fortuneclient/client.cpp 9
+
+ The server's answer starts with a \e size field (which we store
+ in \c blockSize), followed by \e size bytes of data. If the
+ client hasn't received all the data yet, it waits for the server
+ to send more.
+
+ An alternative approach is to use a blocking socket. The code can
+ then be concentrated in one function:
+
+ \snippet examples/network/blockingfortuneclient/fortunethread.cpp 7
+
+ \section2 TCP Server
+
+ The following code snippets illustrate how to write a TCP server
+ using QTcpServer and QTcpSocket. Here's how to set up a TCP
+ server:
+
+ \snippet examples/network/fortuneserver/server.cpp 0
+ \codeline
+ \snippet examples/network/fortuneserver/server.cpp 3
+
+ When a client tries to connect to the server, the following code
+ in the sendFortune() slot is executed:
+
+ \snippet examples/network/fortuneserver/server.cpp 5
+
+ \section2 UDP Senders and Receivers
+
+ Here's how to broadcast a UDP datagram:
+
+ \snippet examples/network/broadcastsender/sender.cpp 0
+ \snippet examples/network/broadcastsender/sender.cpp 1
+
+ Here's how to receive a UDP datagram:
+
+ \snippet examples/network/broadcastreceiver/receiver.cpp 0
+ \codeline
+ \snippet examples/network/broadcastreceiver/receiver.cpp 1
+
+ Then in the processPendingDatagrams() slot:
+
+ \snippet examples/network/broadcastreceiver/receiver.cpp 2
+
+ \section1 Comparison with Qt 3
+
+ The main difference between Qt 3 and Qt 4 is that the very high
+ level QNetworkProtocol and QUrlOperator abstraction has been
+ eliminated. These classes attempted the impossible (unify FTP and
+ HTTP under one roof), and unsurprisingly failed at that. Qt 4
+ still provides QFtp, and it also provides the QNetworkAccessManager.
+
+ The QSocket class in Qt 3 has been renamed QTcpSocket. The new
+ class is reentrant and supports blocking. It's also easier to
+ handle closing than with Qt 3, where you had to connect to both
+ the QSocket::connectionClosed() and the
+ QSocket::delayedCloseFinished() signals.
+
+ The QServerSocket class in Qt 3 has been renamed QTcpServer. The
+ API has changed quite a bit. While in Qt 3 it was necessary to
+ subclass QServerSocket and reimplement the newConnection() pure
+ virtual function, QTcpServer now emits a
+ \l{QTcpServer::newConnection()}{newConnection()} signal that you
+ can connect to a slot.
+
+ The QHostInfo class has been redesigned to use the operating system's
+ getaddrinfo() function instead of implementing the DNS protocol.
+ Internally, QHostInfo simply starts a thread and calls getaddrinfo()
+ in that thread. This wasn't possible in Qt 3 because
+ getaddrinfo() is a blocking call and Qt 3 could be configured
+ without multithreading support.
+
+ The QSocketDevice class in Qt 3 is no longer part of the public
+ Qt API. If you used QSocketDevice to send or receive UDP
+ datagrams, use QUdpSocket instead. If you used QSocketDevice
+ because it supported blocking sockets, use QTcpSocket or
+ QUdpSocket instead and use the blocking functions
+ (\l{QAbstractSocket::waitForConnected()}{waitForConnected()},
+ \l{QAbstractSocket::waitForConnected()}{waitForReadyRead()},
+ etc.). If you used QSocketDevice from a non-GUI thread because it
+ was the only reentrant networking class in Qt 3, use QTcpSocket,
+ QTcpServer, or QUdpSocket instead.
+
+ Internally, Qt 4 has a class called QSocketLayer that provides a
+ cross-platform low-level socket API. It resembles the old
+ QSocketDevice class. We might make it public in a later release
+ if users ask for it.
+
+ As an aid to porting to Qt 4, the \l{Qt3Support}
+ library includes Q3Dns, Q3ServerSocket, Q3Socket, and Q3SocketDevice
+ classes.
+*/
diff --git a/doc/src/porting/qt4-scribe.qdoc b/doc/src/porting/qt4-scribe.qdoc
new file mode 100644
index 0000000..1b582b9
--- /dev/null
+++ b/doc/src/porting/qt4-scribe.qdoc
@@ -0,0 +1,243 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-scribe.html
+ \title The Scribe Classes
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The Arthur Paint System
+ \nextpage The Qt 4 Main Window Classes
+
+ \keyword Scribe
+
+ Scribe introduces a set of text layout classes to Qt 4. These classes
+ replace the old rich text engine found in Qt 3, and provide new features
+ for processing and laying out both plain and rich text.
+
+ \tableofcontents
+
+ For more details about how to use the Scribe classes, see the
+ \l{richtext.html}{Rich Text Processing} document.
+
+ \section1 Overview of Scribe
+
+ Support for text rendering and layout in Qt 4 has been redesigned
+ around a system that allows textual content to be represented in a more
+ flexible way than was possible with Qt 3. Qt 4 also provides a more
+ convenient programming interface for editing documents. These
+ improvements are made available through a reimplementation of the
+ existing text rendering engine, and the introduction of several new
+ classes.
+
+ The following sections provide a brief overview of the main concepts
+ behind Scribe.
+
+ \section2 The Document Interface
+
+ Text documents are represented by the QTextDocument class, rather
+ than by QString objects. Each QTextDocument object contains
+ information about the document's internal representation, its
+ structure, and keeps track of modifications to provide undo/redo
+ facilities.
+ This approach allows features such as layout management to be
+ delegated to specialized classes, but also provides a focus for the
+ framework.
+
+ Documents are either converted from external sources or created from
+ scratch using Qt. The creation process can done by an editor widget,
+ such as QTextEdit, or by explicit calls to the Scribe API.
+
+ Text documents can be accessed in two complementary ways: as a linear
+ buffer for editors to use, and as an object hierarchy that is useful to
+ layout engines.
+ In the hierarchical document model, objects generally correspond to
+ visual elements such as frames, tables, and lists. At a lower level,
+ these elements describe properties such as the text style and alignment.
+ The linear representation of the document is used for editing and
+ manipulation of the document's contents.
+
+ \section2 Document Structure
+
+ Each document contains a root frame into which all other structural
+ elements are placed. This frame contains other structural elements,
+ including tables, text blocks, and other frames; these can be nested to
+ an arbitrary depth.
+
+ Frames provide logical separation between parts of the document, but
+ also have properties that determine how they will appear when rendered.
+ A table is a specialized type of frame that consists of a number of
+ cells, arranged into rows and columns, each of which can contain
+ further structure and text. Tables provide management and layout
+ features that allow flexible configurations of cells to be created.
+
+ Text blocks contain text fragments, each of which specifies text and
+ character format information. Textual properties are defined both at
+ the character level and at the block level. At the character level,
+ properties such as font family, text color, and font weight can be
+ specified. The block level properties control the higher level
+ appearance and behavior of the text, such as the direction of text
+ flow, alignment, and background color.
+
+ The document structure is not manipulated directly. Editing is
+ performed through a cursor-based interface.
+
+ \section2 Editing and Content Creation
+
+ Documents can be edited via the interface provided by the QTextCursor
+ class; cursors are either created using a constructor or obtained from
+ an editor widget. The cursor is used to perform editing operations that
+ correspond exactly to those the user is able to make themselves in an
+ editor. As a result, information about the document structure is also
+ available through the cursor, and this allows the structure to be
+ modified. The use of a cursor-oriented interface for editing makes the
+ process of writing a custom editor simpler for developers, since the
+ editing operations can be easily visualized.
+
+ The QTextCursor class also maintains information about any text it
+ has selected in the document, again following a model that is
+ conceptually similar to the actions made by the user to select text
+ in an editor.
+
+ \section2 Document Layout
+
+ The layout of a document is only relevant when it is to be displayed on
+ a device, or when some information is requested that requires a visual
+ representation of the document. Until this occurs, the document does
+ not need to be formatted and prepared for a device.
+
+ Each document's layout is managed by a subclass of the
+ QAbstractTextDocumentLayout class. This class provides a common
+ interface for layout and rendering engines. The default rendering
+ behavior is currently implemented in a private class. This approach
+ makes it possible to create custom layouts, and provides the
+ mechanism used when preparing pages for printing or exporting to
+ Portable Document Format (PDF) files.
+
+ \section1 Example Code
+
+ Here we present two different ways in which the Scribe classes can be
+ used: for creating and manipulating rich text, and for laying out
+ plain text.
+
+
+ \section2 Manipulating Rich Text
+
+ Rich text is stored in text documents that can either be created by
+ importing HTML from an external source, or generated using a
+ QTextCursor. The easiest way to use a rich text document is through
+ the QTextEdit class, providing an editable view onto a document. The code
+ below imports HTML into a document, and displays the document using a
+ text edit widget.
+
+ \snippet doc/src/snippets/scribe-overview/main.cpp 1
+
+ You can retrieve the document from the text edit using the
+ document() function. The document can then be edited programmatically
+ using the QTextCursor class. This class is modeled after a screen
+ cursor, and editing operations follow the same semantics. The following
+ code changes the first line of the document to a bold font, leaving all
+ other font properties untouched. The editor will be automatically
+ updated to reflect the changes made to the underlying document data.
+
+ \snippet doc/src/snippets/scribe-overview/main.cpp 0
+
+ Note that the cursor was moved from the start of the first line to the
+ end, but that it retained an anchor at the start of the line. This
+ demonstrates the cursor-based selection facilities of the
+ QTextCursor class.
+
+ Rich text can be generated very quickly using the cursor-based
+ approach. The following example shows a simple calendar in a
+ QTextEdit widget with bold headers for the days of the week:
+
+ \snippet doc/src/snippets/textdocument-blocks/mainwindow.cpp 0
+ \codeline
+ \snippet doc/src/snippets/textdocument-blocks/mainwindow.cpp 1
+ \snippet doc/src/snippets/textdocument-blocks/mainwindow.cpp 2
+ \snippet doc/src/snippets/textdocument-blocks/mainwindow.cpp 3
+
+ The above example demonstrates how simple it is to quickly generate new
+ rich text documents using a minimum amount of code. Although we have
+ generated a crude fixed-pitch calendar to avoid quoting too much code,
+ Scribe provides much more sophisticated layout and formatting features.
+
+ \section2 Plain Text Layout
+
+ Sometimes it is important to be able to format plain text within an
+ irregularly-shaped region, perhaps when rendering a custom widget, for
+ example. Scribe provides generic features, such as those provided by
+ the QTextLayout class, to help developers perform word-wrapping and
+ layout tasks without the need to create a document first.
+
+ \img plaintext-layout.png
+
+ Formatting and drawing a paragraph of plain text is straightforward.
+ The example below will lay out a paragraph of text, using a single
+ font, around the right hand edge of a circle.
+
+ \snippet doc/src/snippets/plaintextlayout/window.cpp 0
+
+ We create a text layout, specifying the text string we want to display
+ and the font to use. We ensure that the text we supplied is formatted
+ correctly by obtaining text lines from the text format, and wrapping
+ the remaining text using the available space. The lines are positioned
+ as we move down the page.
+
+ The formatted text can be drawn onto a paint device; in the above code,
+ the text is drawn directly onto a widget.
+
+ \section2 Printing Features
+
+ The layout system used to display rich text documents also supports
+ paged layout of documents, and this is used by Qt to generate output for
+ printing. The printing process is performed by QPrinter and controlled by
+ the user via options displayed in a QPrintDialog:
+
+ \snippet doc/src/snippets/textdocument-printing/mainwindow.cpp 0
+
+ Rich text documents can also be exported as PDF files using QPrinter and
+ the appropriate print engine:
+
+ \snippet demos/textedit/textedit.cpp 0
+
+ \section1 Comparison with Qt 3
+
+ The cursor-based editing features, combined with the structural document
+ model, provide a powerful set of tools for manipulating and displaying
+ rich text documents. These provide features that were unavailable in
+ Qt 3's public API. The engine used is a complete rewrite and does not
+ use the rich text engine supplied with Qt 3.
+
+ The QTextEdit class in Qt 4 has also been completely rewritten with an
+ API that is quite different from its Qt 3 counterpart. Some compatibility
+ methods have been added to allow the widget to be used, for basic cases,
+ in a way that is familiar to users of Qt 3. This class is provided as a
+ working example of an editor widget that uses the new API, showing that
+ it is possible to completely implement a document editor based on the
+ QTextCursor editing interface.
+*/
diff --git a/doc/src/porting/qt4-sql.qdoc b/doc/src/porting/qt4-sql.qdoc
new file mode 100644
index 0000000..2a5a206
--- /dev/null
+++ b/doc/src/porting/qt4-sql.qdoc
@@ -0,0 +1,161 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-sql.html
+ \title The Qt 4 Database GUI Layer
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage Cross-Platform Accessibility Support in Qt 4
+ \nextpage The Network Module in Qt 4
+
+ The GUI layer of the SQL module in Qt 4 has been entirely
+ redesigned to work with \l{qt4-interview.html}{Interview} (Qt's
+ new model/view classes). It consists of three model classes
+ (QSqlQueryModel, QSqlTableModel, and QSqlRelationalTableModel)
+ that can be used with Qt's view classes, notably QTableView.
+
+ \section1 General Overview
+
+ The Qt 4 SQL classes are divided into three layers:
+
+ \list
+ \o The database drivers
+ \o The core SQL classes
+ \o The GUI classes
+ \endlist
+
+ The database drivers and the core SQL classes are mostly the same
+ as in Qt 3. The database item models are new with Qt 4; they
+ inherit from QAbstractItemModel and make it easy to present data
+ from a database in a view class such as QListView, QTableView,
+ and QTreeView.
+
+ The philosophy behind the Qt 4 SQL module is that it should be
+ possible to use database models for rendering and editing data
+ just like any other item models. By changing the model at
+ run-time, you can decide whether you want to store your data in
+ an SQL database or in, say, an XML file. This generic approach
+ has the additional benefit that you don't need to know anything
+ about SQL to display and edit data.
+
+ The Qt 4 SQL module includes three item models:
+
+ \list
+ \o QSqlQueryModel is a read-only model based on an arbitrary
+ SQL query.
+ \o QSqlTableModel is a read-write model that works on a single
+ table.
+ \o QSqlRelationalTableModel is a QSqlTableModel subclass with
+ foreign key support.
+ \endlist
+
+ Combined with Qt's view classes and Qt's default delegate class
+ (QItemDelegate), the models offer a very powerful mechanism for
+ accessing databases. For finer control on the rendering of the
+ fields, you can subclass one of the predefined models, or even
+ QAbstractItemDelegate or QItemDelegate if you need finer control.
+
+ You can also perform some customizations without subclassing. For
+ example, you can sort a table using QSqlTableModel::sort(), and
+ you can initialize new rows by connecting to the
+ QSqlTableModel::primeInsert() signal.
+
+ One nice feature supported by the read-write models is the
+ possibility to perform changes to the item model without
+ affecting the database until QSqlTableModel::submitAll() is
+ called. Changes can be dropped using QSqlTableModel::revertAll().
+
+ The new classes perform advantageously compared to the SQL
+ module's GUI layer in Qt 3. Speed and memory improvements in the
+ tool classes (especially QVariant, QString, and QMap) and in the
+ SQL drivers contribute to making Qt 4 database applications more
+ snappy.
+
+ See the \l QtSql module overview for a more complete introduction
+ to Qt's SQL classes.
+
+ \section1 Example Code
+
+ The simplest way to present data from a database is to simply
+ combine a QSqlQueryModel with a QTableView:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-sql.cpp 0
+
+ To present the contents of a single table, we can use
+ QSqlTableModel instead:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-sql.cpp 1
+
+ In practice, it's common that we need to customize the rendering
+ of a field in the database. In that case, we can create our own
+ model based on QSqlQueryModel. The next code snippet shows a
+ custom model that prepends '#' to the value in field 0 and
+ converts the value in field 2 to uppercase:
+
+ \snippet examples/sql/querymodel/customsqlmodel.h 0
+ \codeline
+ \snippet examples/sql/querymodel/customsqlmodel.cpp 0
+
+ It is also possible to subclass QSqlQueryModel to add support for
+ editing. This is done by reimplementing
+ QAbstractItemModel::flags() to specify which database fields are
+ editable and QAbstractItemModel::setData() to modify the
+ database. Here's an example of a setData() reimplementation that
+ changes the first or last name of a person:
+
+ \snippet examples/sql/querymodel/editablesqlmodel.cpp 1
+
+ It relies on helper functions called \c setFirstName() and
+ \c setLastName(), which execute an \c{update}. Here's
+ \c setFirstName():
+
+ \snippet examples/sql/querymodel/editablesqlmodel.cpp 2
+
+ See Qt's \c examples/sql directory for more examples.
+
+ \section1 Comparison with Qt 3
+
+ The core SQL database classes haven't changed so much since Qt 3.
+ Here's a list of the main changes:
+
+ \list
+ \o QSqlDatabase is now value-based instead of pointer-based.
+ \o QSqlFieldInfo and QSqlRecordInfo has been merged into
+ QSqlField and QSqlRecord.
+ \o The SQL query generation has been moved into the drivers. This
+ makes it possible to use non-standard SQL extensions. It also
+ opens the door to non-SQL databases.
+ \endlist
+
+ The GUI-related database classes have been entirely redesigned.
+ The QSqlCursor abstraction has been replaced with QSqlQueryModel
+ and QSqlTableModel; QSqlEditorFactory is replaced by
+ QAbstractItemDelegate; QDataTable is replaced by QTableView. The
+ old classes are part of the \l{Qt3Support} library to aid
+ porting to Qt 4.
+*/
diff --git a/doc/src/porting/qt4-styles.qdoc b/doc/src/porting/qt4-styles.qdoc
new file mode 100644
index 0000000..7422f06
--- /dev/null
+++ b/doc/src/porting/qt4-styles.qdoc
@@ -0,0 +1,143 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-styles.html
+ \title The Qt 4 Style API
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The Network Module in Qt 4
+ \nextpage Thread Support in Qt 4
+
+ Qt's style API is responsible for performing the widget drawing
+ for built-in widgets. The Qt 4 style API has been revised to make
+ it possible for a style to draw widgets without calling any
+ functions on the widget.
+
+ Because Qt 4 is split across multiple libraries, Qt needed this
+ update to be able to draw widgets from other libraries than
+ QtGui. For application developers, this has other benefits, such
+ as more managable parameter lists and the possibility of drawing
+ any graphical element without having a widget of a specific
+ type.
+
+ \section1 General Overview
+
+ The QStyle class is an abstract base class that encapsulates
+ the look and feel of a GUI. Qt's built-in widgets use it to
+ perform nearly all of their drawing, ensuring that they look
+ exactly like the equivalent native widgets.
+
+ Most draw functions now take four arguments:
+
+ \list
+ \o an enum value specifying which graphical element to draw
+ \o a QStyleOption specifying how and where to render that element
+ \o a QPainter that should be used to draw the element
+ \o a QWidget on which the drawing is performed (optional)
+ \endlist
+
+ The style gets all the information it needs to render the
+ graphical element from QStyleOption. The widget is passed as the
+ last argument in case the style needs it to perform special
+ effects (such as animated default buttons on Mac OS X), but it
+ isn't mandatory. In fact, QStyle can be used to draw on any
+ paint device, not just widgets, by setting the QPainter properly.
+
+ Thanks to QStyleOption, it is now possible to make QStyle draw
+ widgets without linking in any code for the widget. This is how
+ Qt's built-in styles can draw Qt 3 widgets such as
+ Q3ListView without necessarily linking against the Qt3Support
+ library. Another significant benefit of the new approach is that
+ it's now possible to use \l{QStyle}'s draw functions on other
+ widgets than the built-in widgets; for example, you can draw a
+ combobox on any widget, not just on a QComboBox.
+
+ QStyleOption has various subclasses for the various types of
+ graphical elements that can be drawn, and it's possible to create
+ custom subclasses. For example, the QStyle::PE_FrameFocusRect
+ element expects a QStyleOptionFocusRect argument. This is
+ documented for each enum value.
+
+ When reimplementing QStyle functions that take a
+ QStyleOption parameter, you often need to cast the
+ QStyleOption to a subclass (e.g., QStyleOptionFocusRect). For
+ safety, you can use qstyleoption_cast() to ensure that the
+ pointer type is correct. If the object isn't of the right type,
+ qstyleoption_cast() returns 0. For example:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-styles.cpp 0
+
+ For performance reasons, there are few member functions and the
+ access to the variables is direct. This "low-level" feel makes
+ the structures use straightforward and emphasizes that these are
+ simply parameters used by the style functions. In addition, the
+ caller of a QStyle function usually creates QStyleOption
+ objects on the stack. This combined with Qt's extensive use of
+ \l{implicit sharing} for types such as QString, QPalette, and
+ QColor ensures that no memory allocation needlessly takes place.
+ (Dynamic memory allocation can be an expensive operation,
+ especially when drawing very often in a short time.)
+
+ \section1 Example Code
+
+ The following code snippet illustrates how to use QStyle to
+ draw the focus rectangle from a custom widget's paintEvent():
+
+ \snippet doc/src/snippets/code/doc_src_qt4-styles.cpp 1
+
+ The next example shows how to derive from an existing style to
+ customize the look of a graphical element:
+
+ \snippet doc/src/snippets/customstyle/customstyle.h 0
+ \codeline
+ \snippet doc/src/snippets/customstyle/customstyle.cpp 2
+ \snippet doc/src/snippets/customstyle/customstyle.cpp 3
+ \snippet doc/src/snippets/customstyle/customstyle.cpp 4
+
+ See also the \l{Styles Example} for a more detailed description of
+ how custom styles can be created.
+
+ \section1 Comparison with Qt 3
+
+ The QStyle class has a similar API in Qt 4 as in Qt 3, with
+ more or less the same functions. What has changed is the
+ signature of the functions and the role played by QStyleOption.
+ For example, here's the signature of the QStyle::drawControl()
+ function in Qt 3:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-styles.cpp 2
+
+ Here's the signature of the same function in Qt 4:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-styles.cpp 3
+
+ In Qt 3, some of the information required to draw a graphical
+ element was stored in a QStyleOption parameter, while the rest
+ was deduced by querying the widget. In Qt 4, everything is stored
+ in the QStyleOption parameter.
+*/
diff --git a/doc/src/porting/qt4-threads.qdoc b/doc/src/porting/qt4-threads.qdoc
new file mode 100644
index 0000000..5675c11
--- /dev/null
+++ b/doc/src/porting/qt4-threads.qdoc
@@ -0,0 +1,87 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-threads.html
+ \title Thread Support in Qt 4
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage The Qt 4 Style API
+
+ Qt 4 makes it easier than ever to write multithreaded
+ applications. More classes have been made usable from non-GUI
+ threads, and the signals and slots mechanism can now be used to
+ communicate between threads.
+
+ \section1 General Overview
+
+ QThread now inherits QObject. It emits signals to indicate that
+ the thread started or finished executing, and provides a few
+ slots as well.
+
+ Each thread can now have its own event loop. The initial thread
+ starts its event loops using QCoreApplication::exec(); other
+ threads can start an event loop using QThread::exec(). Like
+ QCoreApplication, QThread also provides an
+ \l{QThread::exit()}{exit(int)} function and a
+ \l{QThread::quit()}{quit()} slot.
+
+ An event loop in a thread makes it possible for the thread to use
+ certain non-GUI Qt classes that require the presence of an event
+ loop (such as QTimer, QTcpSocket, and QProcess). It also makes it
+ possible to connect signals from any threads to slots of a
+ specific thread. When a signal is emitted, the slot isn't called
+ immediately; instead, it is invoked when control returns to the
+ event loop of the thread to which the object belongs. The slot is
+ executed in the thread where the receiver object lives. See
+ QObject::connect() for details.
+
+ Qt 4 also introduces a new synchronization class: QReadWriteLock.
+ It is similar to QMutex, except that it distinguishes between
+ "read" and "write" access to shared data and allows multiple
+ readers to access the data simultaneously. Using QReadWriteLock
+ instead of QMutex when it is possible can make multithreaded
+ programs more concurrent.
+
+ Since Qt 4, \l{implicitly shared} classes can safely be copied
+ across threads, like any other value classes. They are fully
+ reentrant. This is implemented using atomic reference counting
+ operations, which are implemented in assembly language for the
+ different platforms supported by Qt. Atomic reference counting is
+ very fast, much faster than using a mutex.
+
+ See \l{Thread Support in Qt} for more information.
+
+ \section1 Comparison with Qt 3
+
+ Earlier versions of Qt offered an option to build the library
+ without thread support. In Qt 4, threads are always enabled.
+
+ Qt 3 had a class called \c QDeepCopy that you could use to take a
+ deep copy of an implicitly shared object. In Qt 4, the atomic
+ reference counting makes this class superfluous.
+*/
diff --git a/doc/src/porting/qt4-tulip.qdoc b/doc/src/porting/qt4-tulip.qdoc
new file mode 100644
index 0000000..c78ff96
--- /dev/null
+++ b/doc/src/porting/qt4-tulip.qdoc
@@ -0,0 +1,186 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \page qt4-tulip.html
+ \title The Tulip Container Classes
+
+ \contentspage {What's New in Qt 4}{Home}
+ \previouspage What's New in Qt 4
+ \nextpage The Interview Framework
+
+ Qt 4 introduces a new set of containers that supersede both the old
+ QCollection pointer-based containers and the newer QTL value-based
+ containers.
+
+ \tableofcontents
+
+ \section1 General Overview
+
+ The Tulip containers are similar to Qt 3's QTL containers
+ (QValueList, QValueVector, QMap), but have the following
+ advantages:
+
+ \list
+ \o The containers provide new iterators with a nicer, less
+ error-prone syntax than STL, inspired by Java's iterators. (The
+ STL-style iterators are still available as a lightweight,
+ STL-compatible alternative.)
+
+ \o The containers have been optimized for minimal code expansion.
+
+ \o An empty container performs no memory allocation, and only
+ requires the same space as a pointer.
+
+ \o Even though they are implicitly shared, they can safely be copied
+ across different threads without formality. There's no need to use
+ \c QDeepCopy.
+ \endlist
+
+ Tulip provides the following sequential containers: QList,
+ QLinkedList, QVector, QStack, and QQueue. For most
+ applications, QList is the best type to use. Although it is
+ implemented as an array-list, it provides very fast prepends and
+ appends. If you really need a linked-list, use QLinkedList; if you
+ want your items to occupy consecutive memory locations, use QVector.
+ QStack and QQueue are convenience classes that provide LIFO and
+ FIFO semantics.
+
+ Tulip also provides these associative containers: QMap,
+ QMultiMap, QHash, QMultiHash, and QSet. The "Multi" containers
+ conveniently support multiple values associated with a single
+ key. The "Hash" containers provide faster lookup by using a hash
+ function instead of a binary search on a sorted set.
+
+ The Tulip containers support the \l foreach keyword, a Qt-specific
+ addition to the C++ language that is implemented using the standard
+ C++ preprocessor. The syntax is:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 0
+
+ Example:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 1
+
+ The iterator variable can also be defined outside the loop. For
+ example:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 2
+
+ Just like standard \c for loops, foreach supports braces, \c
+ break, \c continue, and nested loops. Qt makes a copy of the
+ container when it enters the loop. If you modify the container as
+ you are iterating, that won't affect the loop.
+
+ For details about the new containers, see the
+ \l{Container Classes} and \l{Generic Algorithms} overview documents.
+
+ In addition to the new containers, considerable work has also gone into
+ QByteArray and QString. The Qt 3 QCString class has been
+ merged with QByteArray. The new QByteArray automatically provides
+ a '\0' terminator after the last character. For example, the byte array
+ of size 5 containing "abcde" has a null byte at position 5 (one past
+ the end). This solves all the typical problems that occurred in Qt 3
+ with conversions between QByteArray and QCString.
+
+ To avoid crashes, QByteArray::data() never returns a null
+ pointer. Furthermore, the distinction between null and empty
+ strings has been watered down so that \c{QByteArray() ==
+ QByteArray("")} and \c{QString() == QString("")}.
+
+ \section1 Examples
+
+ The first group of examples show how to use the new Java-style
+ iterators. The main difference between the Java-style iterators and the
+ STL-style iterators is that the Java-style ones point between items (or
+ before the first item, or after the last item), whereas the STL ones
+ point at an item (or past the last item). One advantage of the
+ Java-style iterators is that iterating forward and backward are
+ symmetric operations.
+
+ Traversing a container using a Java-style iterator:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 3
+
+ Modifying items using a Java-style iterator:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 4
+
+ Removing items using a Java-style iterator:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 5
+
+ Iterating over items with a particular value using STL-style vs.
+ Java-style iterators:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 6
+
+ Modifying and removing items using STL-style vs. Java-style
+ iterators:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 7
+
+ The next group of examples show the API of the container classes
+ themselves. The API is similar to the QTL classes of Qt 3, but is nicer
+ in many respects.
+
+ Iterating over a QList using an index (which is fast even for large
+ lists, because QList is implemented as an array-list):
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 8
+
+ Retrieving a value from a map, using a default value if the key
+ doesn't exist:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 9
+
+ Getting all the values for a particular key in a QMultiMap or QMultiHash:
+
+ \snippet doc/src/snippets/code/doc_src_qt4-tulip.cpp 10
+
+ \section1 Comparison with Qt 3
+
+ Tulip containers are value based. If you want to store a list where
+ each item is a QWidget *, use QList<QWidget *>.
+
+ The new containers do not support auto-delete. In practice, we
+ discovered that the only case where auto-delete proved worthwhile was
+ when the data really should be stored as a value rather than as a
+ pointer (e.g., QList<int> rather than QList<int *>). If you need
+ to delete all the items in a container, use qDeleteAll().
+
+ If you use QValueList in Qt 3, you can replace it with either
+ QList or QLinkedList in Qt 4. In most cases, QList is the best
+ choice: It is typically faster, results in less code in your
+ executable, and requires less memory. However, QLinkedList's
+ iterators provide stronger guarantees, and only QLinkedList provides
+ constant-time insertions in the middle, which can make a difference for
+ lists with thousands of items.
+
+ If you use QValueVector or QMap in Qt 3, the corresponding Qt 4
+ classes (QVector, QMap) are very similar to use.
+*/
diff --git a/doc/src/snippets/code/doc_src_dnd.cpp b/doc/src/snippets/code/doc_src_dnd.cpp
new file mode 100644
index 0000000..d5dc721
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_dnd.cpp
@@ -0,0 +1,74 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+void MyQt3Widget::customStartDragFunction()
+{
+ QDragObject *d = new QTextDrag( myHighlightedText(), this );
+ d->dragCopy();
+ // do NOT delete d.
+}
+//! [0]
+
+
+//! [1]
+void MyQt3Widget::dragEnterEvent(QDragEnterEvent* event)
+{
+ event->accept(
+ QTextDrag::canDecode(event) ||
+ QImageDrag::canDecode(event)
+ );
+}
+//! [1]
+
+
+//! [2]
+void MyQt3Widget::dropEvent(QDropEvent* event)
+{
+ QImage image;
+ QString text;
+
+ if ( QImageDrag::decode(event, image) ) {
+ insertImageAt(image, event->pos());
+ } else if ( QTextDrag::decode(event, text) ) {
+ insertTextAt(text, event->pos());
+ }
+}
+//! [2]
diff --git a/doc/src/snippets/code/doc_src_porting-qsa.cpp b/doc/src/snippets/code/doc_src_porting-qsa.cpp
new file mode 100644
index 0000000..f9b9c6b
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_porting-qsa.cpp
@@ -0,0 +1,89 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [16]
+QPushButton *button = new QPushButton();
+button->setObjectName("button");
+interpreter->addTransientObject(button);
+//! [16]
+
+
+//! [17]
+QPushButton *button = new QPushButton();
+QScriptValue scriptButton = engine.newQObject(button);
+engine.globalObject().setProperty("button", scriptButton);
+//! [17]
+
+
+//! [18]
+ModuleFactory::ModuleFactory()
+{
+ registerClass( "ImageSource", &ImgSource::staticMetaObject);
+ ...
+}
+
+QObject *ModuleFactory::create( const QString &type,
+ const QVariantList &,
+ QObject * )
+{
+ if ( type == "ImageSource" )
+ return new ImgSource();
+ ...
+}
+
+...
+
+interpreter.addObjectFactory(new ModuleFactory());
+//! [18]
+
+
+//! [19]
+QScriptValue construct_QPushButton(QScriptContext *, QScriptEngine *engine) {
+ return engine->newQObject(new QPushButton());
+}
+
+...
+
+QScriptValue constructor = engine.newFunction(construct_QPushButton);
+QScriptValue value =
+ engine.newQMetaObject(&QPushButton::staticMetaObject,
+ constructor);
+engine.globalObject().setProperty("QPushButton", value);
+//! [19]
diff --git a/doc/src/snippets/code/doc_src_porting-qsa.js b/doc/src/snippets/code/doc_src_porting-qsa.js
new file mode 100644
index 0000000..e58f5b7
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_porting-qsa.js
@@ -0,0 +1,117 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+point = new Object();
+point.x = 12;
+point.y = 35;
+//! [0]
+
+
+//! [1]
+function manhattanLength(point) {
+ return point.x + point.y;
+}
+//! [1]
+
+
+//! [2]
+manhattanLength = function(point) {
+ return point.x + point.y;
+}
+//! [2]
+
+
+//! [3]
+point.manhattanLength = function() {
+ return this.x + this.y;
+}
+print(point.manhattanLength()); // prints 47
+//! [3]
+
+
+//! [5]
+point.manhattanLength = function() {
+ return this.x + this.y;
+}
+print(point.manhattanLength()); // prints 47
+//! [5]
+
+
+//! [8]
+var car = new Object();
+car.constructor = function(regnr) {
+ // ...
+}
+car.constructor();
+//! [8]
+
+
+//! [10]
+function Car(regnr) {
+ this.regNumber = regnr;
+ this.toString = function() { return this.regNumber; }
+}
+//! [10]
+
+
+//! [11]
+function Car(regnr) {
+ this.regNumber = regnr;
+}
+Car.prototype.toString = function() { return this.regNumber; }
+//! [11]
+
+
+//! [13]
+function GasolineCar(regnr) {
+ Car(regnr);
+}
+GasolineCar.prototype = new Car();
+GasolineCar.prototype.toString = function() {
+ return "GasolineCar(" + this.regNumber + ")";
+}
+//! [13]
+
+
+//! [15]
+Car.globalCount = 0;
+print(Car.globalCount);
+//! [15]
diff --git a/doc/src/snippets/code/doc_src_porting-qsa.qdoc b/doc/src/snippets/code/doc_src_porting-qsa.qdoc
new file mode 100644
index 0000000..1846640
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_porting-qsa.qdoc
@@ -0,0 +1,99 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [4]
+class Point() {
+ var x;
+ var y;
+ function manhattanLength() { return x + y; }
+}
+//! [4]
+
+
+//! [6]
+class Car {
+ var regNumber;
+ function Car(regnr) {
+ regNumber = regnr;
+ }
+}
+var car = new Car("ABC 123");
+//! [6]
+
+
+//! [7]
+function Car(regnr) {
+ this.regNumber = regnr;
+}
+var car = new Car("ABC 123");
+//! [7]
+
+
+//! [9]
+class Car {
+ var regNumber;
+ function Car(regnr) {
+ regNumber = regnr;
+ }
+ function toString() {
+ return regNumber;
+ }
+}
+//! [9]
+
+
+//! [12]
+class GasolineCar extends Car {
+ function GasolineCar(regnr) {
+ Car(regnr);
+ }
+ function toString() {
+ return "GasolineCar(" + regNumber + ")";
+ }
+}
+//! [12]
+
+
+//! [14]
+class Car {
+ static var globalCount = 0;
+}
+print(Car.globalCount);
+//! [14]
diff --git a/doc/src/snippets/code/doc_src_porting4-canvas.cpp b/doc/src/snippets/code/doc_src_porting4-canvas.cpp
new file mode 100644
index 0000000..8004163
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_porting4-canvas.cpp
@@ -0,0 +1,156 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+item->scene().sceneRect().intersects(item->sceneBoundingRect());
+//! [0]
+
+
+//! [1]
+class TileScene : public QGraphicsScene
+{
+public:
+ ...
+
+ void setTiles(const QPixmap &pixmap, int h, int v,
+ int tileHeight, int tileWidth);
+ void setTile(int x, int y, int tilenum);
+
+private:
+ QRect tileRect(int x, int y) const;
+ QRect tileRect(int tileNum) const;
+
+ QVector<QVector<int> > tiles;
+ QPixmap tilePixmap;
+ int tileW, tileH;
+ int hTiles, vTiles;
+};
+//! [1]
+
+
+//! [2]
+void TileScene::setTiles(const QPixmap &pixmap, int h, int v,
+ int tileHeight, int tileWidth)
+{
+ tilePixmap = pixmap;
+ tileW = tileWidth;
+ tileH = tileHeight;
+ hTiles = h;
+ vTiles = v;
+
+ tiles.resize(v);
+ for (int y = 0; y < v; ++y)
+ tiles[y].resize(h);
+}
+//! [2]
+
+
+//! [3]
+void TileScene::setTile(int x, int y, int tilenum)
+{
+ tiles[y][x] = tilenum;
+ update(tileRect(x, y));
+}
+//! [3]
+
+
+//! [4]
+QRect TileScene::tileRect(int x, int y) const
+{
+ return QRect(x * tileW, y * tileH, tileW, tileH);
+}
+//! [4]
+
+
+//! [5]
+QRect TileScene::tileRect(int tileNum) const
+{
+ int numHTiles = tilePixmap.width() / tileW;
+ int numVTiles = tilePixmap.height() / tileH;
+ return tileRect(tileNum % numHTiles, tileNum / numHTiles);
+}
+//! [5]
+
+
+//! [6]
+void drawBackground(QPainter *painter, const QRectF &exposed)
+{
+ for (int y = 0; y < vTiles; ++y) {
+ for (int x = 0; x < hTiles; ++x) {
+ QRect destRect = tileRect(x, y);
+ if (exposed.intersects(destRect)) {
+ painter->drawPixmap(destRect, tilePixmap,
+ tileRect(tiles[y][x]));
+ }
+ }
+ }
+}
+//! [6]
+
+
+//! [7]
+ // Before
+ Q3CanvasEllipse ellipse(10, 10);
+
+ // After
+ QGraphicsEllipseItem ellipse(-5, -5, 10, 10);
+//! [7]
+
+
+//! [8]
+static QPainterPath fromControlPoints(const Q3PointArray &pa)
+{
+ QPainterPath path;
+ path.moveTo(pa[0]);
+ for (int i = 1; i < pa.size(); i += 3)
+ path.cubicTo(pa[i], pa[(i + 1) % pa.size()], pa[(i + 2) % pa.size()]);
+ return path;
+}
+//! [8]
+
+
+//! [9]
+wildcardPath.replace("%1", "*");
+QFileInfo fi(wildcardPath);
+
+QList<QPixmap> frames;
+foreach (QString entry, QDir(fi.path(), fi.fileName()).entryList())
+ frames << QPixmap(fi.path() + "/" + entry);
+//! [9]
diff --git a/doc/src/snippets/code/doc_src_porting4-designer.cpp b/doc/src/snippets/code/doc_src_porting4-designer.cpp
new file mode 100644
index 0000000..1d73aae
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_porting4-designer.cpp
@@ -0,0 +1,173 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+namespace Ui {
+
+class HelloWorld
+{
+public:
+ QVBoxLayout *vboxLayout;
+ QPushButton *pushButton;
+
+ void setupUi(QWidget *HelloWorld)
+ {
+ HelloWorld->setObjectName(QString::fromUtf8("HelloWorld"));
+
+ vboxLayout = new QVBoxLayout(HelloWorld);
+ vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
+
+ pushButton = new QPushButton(HelloWorld);
+ pushButton->setObjectName(QString::fromUtf8("pushButton"));
+
+ vboxLayout->addWidget(pushButton);
+
+ retranslateUi(HelloWorld);
+ }
+};
+
+}
+//! [0]
+
+
+//! [1]
+#include <QApplication>
+#include <QWidget>
+
+#include "ui_helloworld.h" // defines Ui::HelloWorld
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+
+ QWidget w;
+ Ui::HelloWorld ui;
+ ui.setupUi(&w);
+
+ w.show();
+ return app.exec();
+}
+//! [1]
+
+
+//! [2]
+#include <QApplication>
+#include <QWidget>
+
+#include "ui_helloworld.h" // defines Ui::HelloWorld
+
+class HelloWorldWidget : public QWidget, public Ui::HelloWorld
+{
+ Q_OBJECT
+
+public:
+ HelloWorldWidget(QWidget *parent = 0)
+ : QWidget(parent)
+ { setupUi(this); }
+};
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+ HelloWorldWidget w;
+ w.show();
+ return app.exec();
+}
+//! [2]
+
+
+//! [5]
+class HelloWorldWidget : public QWidget, public Ui::HelloWorld
+{
+ Q_OBJECT
+
+public:
+ HelloWorldWidget(QWidget *parent = 0);
+
+public slots:
+ void mySlot();
+};
+
+HelloWorldWidget::HelloWorldWidget(QWidget *parent)
+ : QWidget(parent)
+{
+ setupUi(this);
+
+ QObject::connect(pushButton, SIGNAL(clicked()),
+ this, SLOT(mySlot()));
+}
+
+void HelloWorldWidget::mySlot()
+{
+ ...
+}
+//! [5]
+
+
+//! [6]
+class HelloWorldWidget : public QWidget, public Ui::HelloWorld
+{
+ Q_OBJECT
+
+public:
+ HelloWorldWidget(QWidget *parent = 0);
+
+public slots:
+ void on_pushButton_clicked();
+};
+
+HelloWorldWidget::HelloWorldWidget(QWidget *parent)
+ : QWidget(parent)
+{
+ setupUi(this);
+}
+
+void HelloWorldWidget::on_pushButton_clicked()
+{
+ ...
+}
+//! [6]
+
+
+//! [9]
+QFile file(":/icons/yes.png");
+QIcon icon(":/icons/no.png");
+QPixmap pixmap(":/icons/no.png");
+//! [9]
diff --git a/doc/src/snippets/code/doc_src_porting4-designer.pro b/doc/src/snippets/code/doc_src_porting4-designer.pro
new file mode 100644
index 0000000..673e593
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_porting4-designer.pro
@@ -0,0 +1,43 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#! [8]
+RESOURCES += icons.qrc
+#! [8]
diff --git a/doc/src/snippets/code/doc_src_porting4-designer.qdoc b/doc/src/snippets/code/doc_src_porting4-designer.qdoc
new file mode 100644
index 0000000..b5c686b
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_porting4-designer.qdoc
@@ -0,0 +1,59 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [3]
+uic3 myform.ui > myform.h
+uic3 -impl myform.h myform.ui > myform.cpp
+//! [3]
+
+
+//! [4]
+uic3 -convert myform3.ui > myform4.ui
+//! [4]
+
+
+//! [7]
+<RCC version="1.0">
+ <qresource prefix="/icons">
+ <file>yes.png</file>
+ <file>no.png</file>
+ </qresource>
+</RCC>
+//! [7]
diff --git a/doc/src/snippets/code/doc_src_porting4.cpp b/doc/src/snippets/code/doc_src_porting4.cpp
new file mode 100644
index 0000000..14c708a
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_porting4.cpp
@@ -0,0 +1,513 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+void MyButton::paintEvent(QPaintEvent *)
+{
+ QPainter painter(this);
+ drawButton(&painter);
+}
+//! [0]
+
+
+//! [1]
+ba.at(0) = 'X';
+//! [1]
+
+
+//! [2]
+ba[0] = 'X';
+//! [2]
+
+
+//! [3]
+if (!cache.insert(key, object))
+ delete object;
+//! [3]
+
+
+//! [4]
+cache.insert(key, object);
+//! [4]
+
+
+//! [5]
+Q3Cache<QWidget> cache;
+cache.insert(widget->name(), widget);
+...
+QWidget *foo = cache.take("foo");
+if (foo)
+ foo->show();
+//! [5]
+
+
+//! [6]
+typedef QWidget *QWidgetPtr;
+QCache<QString, QWidgetPtr> cache;
+cache.insert(widget->name(), new QWidgetPtr(widget));
+...
+QWidgetPtr *ptr = cache.take("foo");
+if (ptr) {
+ QWidget *foo = *ptr;
+ delete ptr;
+ foo->show();
+}
+//! [6]
+
+
+//! [7]
+painter.setBrush(palette().brush(QPalette::Text));
+//! [7]
+
+
+//! [8]
+QByteArray ba("Hello");
+ba.size(); // returns 5 (the '\0' is not counted)
+ba.length(); // returns 5
+ba.data()[5]; // returns '\0'
+//! [8]
+
+
+//! [9]
+dict.replace(key, value);
+//! [9]
+
+
+//! [10]
+delete hash.take(key);
+hash.insert(key, value);
+//! [10]
+
+
+//! [11]
+dict.remove(key, value);
+//! [11]
+
+
+//! [12]
+delete hash.take(key);
+//! [12]
+
+
+//! [13]
+dict.clear();
+//! [13]
+
+
+//! [14]
+while (!hash.isEmpty()) {
+ T *value = *hash.begin();
+ hash.erase(hash.begin());
+ delete value;
+}
+//! [14]
+
+
+//! [15]
+qDeleteAll(hash);
+hash.clear();
+//! [15]
+
+
+//! [16]
+Q3DictIterator<QWidget> i(dict);
+while (i.current() != 0) {
+ do_something(i.currentKey(), i.current());
+ ++i;
+}
+//! [16]
+
+
+//! [17]
+QHashIterator<QString, QWidget *> i(hash);
+while (i.hasNext()) {
+ i.next(); // must come first
+ do_something(i.key(), i.value());
+}
+//! [17]
+
+
+//! [18]
+QList<QWidget *> myWidgets = myParent->findChildren<QWidget *>();
+//! [18]
+
+
+//! [19]
+list.replace(index, value);
+//! [19]
+
+
+//! [20]
+delete list[index];
+list[index] = value;
+//! [20]
+
+
+//! [21]
+list.removeFirst();
+//! [21]
+
+
+//! [22]
+delete list.takeFirst();
+//! [22]
+
+
+//! [23]
+list.removeLast();
+//! [23]
+
+
+//! [24]
+delete list.takeLast();
+//! [24]
+
+
+//! [25]
+list.remove(index);
+//! [25]
+
+
+//! [26]
+delete list.takeAt(index);
+//! [26]
+
+
+//! [27]
+list.remove(value);
+//! [27]
+
+
+//! [28]
+int i = list.indexOf(value);
+if (i != -1)
+ delete list.takeAt(i);
+//! [28]
+
+
+//! [29]
+list.remove();
+//! [29]
+
+
+//! [30]
+QMutableListIterator<T *> i;
+...
+delete i.value();
+i.remove();
+//! [30]
+
+
+//! [31]
+list.clear();
+//! [31]
+
+
+//! [32]
+while (!list.isEmpty())
+ delete list.takeFirst();
+//! [32]
+
+
+//! [33]
+qDeleteAll(list);
+list.clear();
+//! [33]
+
+
+//! [34]
+QPtrList<QWidget> list;
+...
+while (list.current() != 0) {
+ do_something(list.current());
+ list.next();
+}
+//! [34]
+
+
+//! [35]
+QList<QWidget *> list;
+...
+QListIterator<QWidget *> i(list);
+while (i.hasNext())
+ do_something(i.next());
+//! [35]
+
+
+//! [36]
+QPtrList<QWidget> list;
+...
+QPtrListIterator<QWidget> i;
+while (i.current() != 0) {
+ do_something(i.current());
+ i.next();
+}
+//! [36]
+
+
+//! [37]
+QList<QWidget *> list;
+...
+QListIterator<QWidget *> i(list);
+while (i.hasNext())
+ do_something(i.next());
+//! [37]
+
+
+//! [38]
+queue.dequeue();
+//! [38]
+
+
+//! [39]
+delete queue.dequeue();
+//! [39]
+
+
+//! [40]
+queue.remove();
+//! [40]
+
+
+//! [41]
+delete queue.dequeue();
+//! [41]
+
+
+//! [42]
+queue.clear();
+//! [42]
+
+
+//! [43]
+while (!queue.isEmpty())
+ delete queue.dequeue();
+//! [43]
+
+
+//! [44]
+qDeleteAll(queue);
+queue.clear();
+//! [44]
+
+
+//! [45]
+stack.pop();
+//! [45]
+
+
+//! [46]
+delete stack.pop();
+//! [46]
+
+
+//! [47]
+stack.remove();
+//! [47]
+
+
+//! [48]
+delete stack.pop();
+//! [48]
+
+
+//! [49]
+stack.clear();
+//! [49]
+
+
+//! [50]
+while (!stack.isEmpty())
+ delete stack.pop();
+//! [50]
+
+
+//! [51]
+qDeleteAll(stack);
+stack.clear();
+//! [51]
+
+
+//! [52]
+vect.insert(i, ptr);
+//! [52]
+
+
+//! [53]
+delete vect[i];
+vect[i] = ptr;
+//! [53]
+
+
+//! [54]
+vect.remove(i);
+//! [54]
+
+
+//! [55]
+delete vect[i];
+vect[i] = 0;
+//! [55]
+
+
+//! [56]
+T *ptr = vect.take(i);
+//! [56]
+
+
+//! [57]
+T *ptr = vect[i];
+vect[i] = 0;
+//! [57]
+
+
+//! [58]
+vect.resize(n)
+//! [58]
+
+
+//! [59]
+while (n > vect.size())
+ vect.append(0);
+while (n < vect.size() {
+ T *ptr = vect.last();
+ vect.remove(vect.size() - 1);
+ delete ptr;
+}
+//! [59]
+
+
+//! [60]
+vect.clear();
+//! [60]
+
+
+//! [61]
+for (int i = 0; i < vect.size(); ++i)
+ T *ptr = vect[i];
+ vect[i] = 0;
+ delete ptr;
+}
+//! [61]
+
+
+//! [62]
+qDeleteAll(vect);
+vect.clear();
+//! [62]
+
+
+//! [63]
+struct Shared
+{
+ Shared() : count(1) {}
+ void ref() { ++count; }
+ bool deref() { return !--count; }
+ uint count;
+};
+//! [63]
+
+//! [63a]
+// Declare the object
+QSimpleRichText richText(text, font);
+
+// Set the width of the paragraph to w
+richText.setWidth(w);
+
+// Or set a reasonable default size
+richText.adjustSize();
+
+// Query for its used size
+int width = richText.widthUsed();
+int height = richText.height();
+
+// Draw
+richText.draw(painter, x, y, clipRect, colorGroup);
+//! [63a]
+
+
+//! [63b]
+// Declare the object
+QTextDocument doc;
+
+// If text is rich text, use setHtml()
+doc.setHtml(text);
+
+// Otherwise, use setPlainText()
+doc.setPlainText(text);
+
+// Set the width of the paragraph of text to w
+doc.setTextWidth(w);
+
+// Query for the used size
+int width = doc.idealWidth();
+int height = doc.size().height();
+
+// Draw
+painter.translate(x, y);
+doc.drawContents(painter, clipRect);
+
+// If you have a palette/colorgroup you can draw using lower-level functions:
+QAbstractTextDocumentLayout::PaintContext context;
+context.palette = myPalette;
+doc.documentLayout()->draw(painter, context);
+//! [63b]
+
+//! [63c]
+QSlider *slider;
+slider->style()->subControlRect(CC_Slider, sliderOption, SC_SliderHandle, slider);
+//! [63c]
+
+//! [64]
+QString greeting = "Hello";
+const char *badData = greeting.toAscii().constData(); // data is invalid
+QByteArray asciiData = greeting.toAscii();
+const char *goodData = asciiData.constData();
+//! [64]
+
+
+//! [65]
+str.at(0) = 'X';
+//! [65]
+
+
+//! [66]
+str[0] = 'X';
+//! [66]
diff --git a/doc/src/snippets/code/doc_src_q3asciidict.cpp b/doc/src/snippets/code/doc_src_q3asciidict.cpp
new file mode 100644
index 0000000..4b32817
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3asciidict.cpp
@@ -0,0 +1,92 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3AsciiDict<QLineEdit> fields; // char* keys, QLineEdit* values
+fields.insert( "forename", new QLineEdit( this ) );
+fields.insert( "surname", new QLineEdit( this ) );
+
+fields["forename"]->setText( "Homer" );
+fields["surname"]->setText( "Simpson" );
+
+Q3AsciiDictIterator<QLineEdit> it( fields ); // See Q3AsciiDictIterator
+for( ; it.current(); ++it )
+ cout << it.currentKey() << ": " << it.current()->text() << endl;
+cout << endl;
+
+if ( fields["forename"] && fields["surname"] )
+ cout << fields["forename"]->text() << " "
+ << fields["surname"]->text() << endl; // Prints "Homer Simpson"
+
+fields.remove( "forename" ); // Does not delete the line edit
+if ( ! fields["forename"] )
+ cout << "forename is not in the dictionary" << endl;
+//! [0]
+
+
+//! [1]
+Q3AsciiDict<char> dict;
+ ...
+if ( dict.find(key) )
+ dict.remove( key );
+dict.insert( key, item );
+//! [1]
+
+
+//! [2]
+Q3AsciiDict<QLineEdit> fields;
+fields.insert( "forename", new QLineEdit( this ) );
+fields.insert( "surname", new QLineEdit( this ) );
+fields.insert( "age", new QLineEdit( this ) );
+
+fields["forename"]->setText( "Homer" );
+fields["surname"]->setText( "Simpson" );
+fields["age"]->setText( "45" );
+
+Q3AsciiDictIterator<QLineEdit> it( fields );
+for( ; it.current(); ++it )
+ cout << it.currentKey() << ": " << it.current()->text() << endl;
+cout << endl;
+
+// Output (random order):
+// age: 45
+// surname: Simpson
+// forename: Homer
+//! [2]
diff --git a/doc/src/snippets/code/doc_src_q3dict.cpp b/doc/src/snippets/code/doc_src_q3dict.cpp
new file mode 100644
index 0000000..9c51cae
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3dict.cpp
@@ -0,0 +1,69 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3Dict<char> dict;
+ ...
+if ( dict.find( key ) )
+ dict.remove( key );
+dict.insert( key, item );
+//! [0]
+
+
+//! [1]
+Q3Dict<QLineEdit> fields;
+fields.insert( "forename", new QLineEdit( this ) );
+fields.insert( "surname", new QLineEdit( this ) );
+fields.insert( "age", new QLineEdit( this ) );
+
+fields["forename"]->setText( "Homer" );
+fields["surname"]->setText( "Simpson" );
+fields["age"]->setText( "45" );
+
+Q3DictIterator<QLineEdit> it( fields );
+for( ; it.current(); ++it )
+ cout << it.currentKey() << ": " << it.current()->text() << endl;
+cout << endl;
+
+// Output (random order):
+// age: 45
+// surname: Simpson
+// forename: Homer
+//! [1]
diff --git a/doc/src/snippets/code/doc_src_q3intdict.cpp b/doc/src/snippets/code/doc_src_q3intdict.cpp
new file mode 100644
index 0000000..0f15b6f
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3intdict.cpp
@@ -0,0 +1,91 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3IntDict<QLineEdit> fields; // long int keys, QLineEdit* values
+for ( int i = 0; i < 3; i++ )
+ fields.insert( i, new QLineEdit( this ) );
+
+fields[0]->setText( "Homer" );
+fields[1]->setText( "Simpson" );
+fields[2]->setText( "45" );
+
+Q3IntDictIterator<QLineEdit> it( fields );
+for ( ; it.current(); ++it )
+ cout << it.currentKey() << ": " << it.current()->text() << endl;
+
+for ( int i = 0; i < 3; i++ )
+ cout << fields[i]->text() << " "; // Prints "Homer Simpson 45"
+cout << endl;
+
+fields.remove( 1 ); // Does not delete the line edit
+for ( int i = 0; i < 3; i++ )
+ if ( fields[i] )
+ cout << fields[i]->text() << " "; // Prints "Homer 45"
+//! [0]
+
+
+//! [1]
+Q3IntDict<char> dict;
+// ...
+if ( dict.find(key) )
+ dict.remove( key );
+dict.insert( key, item );
+//! [1]
+
+
+//! [2]
+Q3IntDict<QLineEdit> fields;
+for ( int i = 0; i < 3; i++ )
+ fields.insert( i, new QLineEdit( this ) );
+
+fields[0]->setText( "Homer" );
+fields[1]->setText( "Simpson" );
+fields[2]->setText( "45" );
+
+Q3IntDictIterator<QLineEdit> it( fields );
+for ( ; it.current(); ++it )
+ cout << it.currentKey() << ": " << it.current()->text() << endl;
+
+// Output (random order):
+// 0: Homer
+// 1: Simpson
+// 2: 45
+//! [2]
diff --git a/doc/src/snippets/code/doc_src_q3memarray.cpp b/doc/src/snippets/code/doc_src_q3memarray.cpp
new file mode 100644
index 0000000..2c91050
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3memarray.cpp
@@ -0,0 +1,108 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+#include <q3memarray.h>
+#include <stdio.h>
+
+Q3MemArray<int> fib( int num ) // returns fibonacci array
+{
+ Q_ASSERT( num > 2 );
+ Q3MemArray<int> f( num ); // array of ints
+
+ f[0] = f[1] = 1;
+ for ( int i = 2; i < num; i++ )
+ f[i] = f[i-1] + f[i-2];
+
+ return f;
+}
+
+int main()
+{
+ Q3MemArray<int> a = fib( 6 ); // get first 6 fibonaccis
+ for ( int i = 0; i < a.size(); i++ )
+ qDebug( "%d: %d", i, a[i] );
+
+ qDebug( "1 is found %d times", a.contains(1) );
+ qDebug( "5 is found at index %d", a.find(5) );
+
+ return 0;
+}
+//! [0]
+
+
+//! [2]
+// MyStruct may be padded to 4 or 8 bytes
+struct MyStruct
+{
+ short i; // 2 bytes
+ char c; // 1 byte
+};
+
+Q3MemArray<MyStruct> a(1);
+a[0].i = 5;
+a[0].c = 't';
+
+MyStruct x;
+x.i = '5';
+x.c = 't';
+int i = a.find( x ); // may return -1 if the pad bytes differ
+//! [2]
+
+
+//! [3]
+static char bindata[] = { 231, 1, 44, ... };
+QByteArray a;
+a.setRawData( bindata, sizeof(bindata) ); // a points to bindata
+QDataStream s( a, IO_ReadOnly ); // open on a's data
+s >> <something>; // read raw bindata
+a.resetRawData( bindata, sizeof(bindata) ); // finished
+//! [3]
+
+
+//! [4]
+static char bindata[] = { 231, 1, 44, ... };
+QByteArray a, b;
+a.setRawData( bindata, sizeof(bindata) ); // a points to bindata
+a.resize( 8 ); // will crash
+b = a; // will crash
+a[2] = 123; // might crash
+// forget to resetRawData: will crash
+//! [4]
diff --git a/doc/src/snippets/code/doc_src_q3memarray.qdoc b/doc/src/snippets/code/doc_src_q3memarray.qdoc
new file mode 100644
index 0000000..a966e50
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3memarray.qdoc
@@ -0,0 +1,50 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [1]
+0: 1
+1: 1
+2: 2
+3: 3
+4: 5
+5: 8
+1 is found 2 times
+5 is found at index 4
+//! [1]
diff --git a/doc/src/snippets/code/doc_src_q3ptrdict.cpp b/doc/src/snippets/code/doc_src_q3ptrdict.cpp
new file mode 100644
index 0000000..e64d874
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3ptrdict.cpp
@@ -0,0 +1,106 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3PtrDict<char> fields; // void* keys, char* values
+
+QLineEdit *le1 = new QLineEdit( this );
+le1->setText( "Simpson" );
+QLineEdit *le2 = new QLineEdit( this );
+le2->setText( "Homer" );
+QLineEdit *le3 = new QLineEdit( this );
+le3->setText( "45" );
+
+fields.insert( le1, "Surname" );
+fields.insert( le2, "Forename" );
+fields.insert( le3, "Age" );
+
+Q3PtrDictIterator<char> it( fields );
+for( ; it.current(); ++it )
+ cout << it.current() << endl;
+cout << endl;
+
+if ( fields[le1] ) // Prints "Surname: Simpson"
+ cout << fields[le1] << ": " << le1->text() << endl;
+if ( fields[le2] ) // Prints "Forename: Homer"
+ cout << fields[le2] << ": " << le2->text() << endl;
+
+fields.remove( le1 ); // Removes le1 from the dictionary
+cout << le1->text() << endl; // Prints "Simpson"
+//! [0]
+
+
+//! [1]
+Q3PtrDict<ItemType> dict;
+ ...
+if ( dict.find( key ) )
+ dict.remove( key );
+dict.insert( key, item );
+//! [1]
+
+
+//! [2]
+Q3PtrDict<char> fields;
+
+QLineEdit *le1 = new QLineEdit( this );
+le1->setText( "Simpson" );
+QLineEdit *le2 = new QLineEdit( this );
+le2->setText( "Homer" );
+QLineEdit *le3 = new QLineEdit( this );
+le3->setText( "45" );
+
+fields.insert( le1, "Surname" );
+fields.insert( le2, "Forename" );
+fields.insert( le3, "Age" );
+
+Q3PtrDictIterator<char> it( fields );
+for( ; it.current(); ++it ) {
+ QLineEdit *le = (QLineEdit)it.currentKey();
+ cout << it.current() << ": " << le->text() << endl;
+}
+cout << endl;
+
+// Output (random order):
+// Forename: Homer
+// Age: 45
+// Surname: Simpson
+//! [2]
+
+
diff --git a/doc/src/snippets/code/doc_src_q3ptrlist.cpp b/doc/src/snippets/code/doc_src_q3ptrlist.cpp
new file mode 100644
index 0000000..4f97c65
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3ptrlist.cpp
@@ -0,0 +1,122 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+class Employee
+{
+public:
+ Employee() : sn( 0 ) { }
+ Employee( const QString& forename, const QString& surname, int salary )
+ : fn( forename ), sn( surname ), sal( salary )
+ { }
+
+ void setSalary( int salary ) { sal = salary; }
+
+ QString forename() const { return fn; }
+ QString surname() const { return sn; }
+ int salary() const { return sal; }
+
+private:
+ QString fn;
+ QString sn;
+ int sal;
+};
+
+Q3PtrList<Employee> list;
+list.setAutoDelete( TRUE ); // the list owns the objects
+
+list.append( new Employee("John", "Doe", 50000) );
+list.append( new Employee("Jane", "Williams", 80000) );
+list.append( new Employee("Tom", "Jones", 60000) );
+
+Employee *employee;
+for ( employee = list.first(); employee; employee = list.next() )
+ cout << employee->surname().latin1() << ", " <<
+ employee->forename().latin1() << " earns " <<
+ employee->salary() << endl;
+cout << endl;
+
+// very inefficient for big lists
+for ( uint i = 0; i < list.count(); ++i )
+ if ( list.at(i) )
+ cout << list.at( i )->surname().latin1() << endl;
+//! [0]
+
+
+//! [1]
+Doe, John earns 50000
+Williams, Jane earns 80000
+Jones, Tom earns 60000
+
+Doe
+Williams
+Jones
+//! [1]
+
+
+//! [2]
+if ( list.findRef( item ) != -1 )
+ list.remove();
+//! [2]
+
+
+//! [3]
+Q3PtrList<Employee> list;
+
+list.append( new Employee("John", "Doe", 50000) );
+list.append( new Employee("Jane", "Williams", 80000) );
+list.append( new Employee("Tom", "Jones", 60000) );
+
+Q3PtrListIterator<Employee> it( list );
+Employee *employee;
+while ( (employee = it.current()) != 0 ) {
+ ++it;
+ cout << employee->surname().latin1() << ", " <<
+ employee->forename().latin1() << " earns " <<
+ employee->salary() << endl;
+}
+//! [3]
+
+
+//! [4]
+Doe, John earns 50000
+Williams, Jane earns 80000
+Jones, Tom earns 60000
+//! [4]
diff --git a/doc/src/snippets/code/doc_src_q3valuelist.cpp b/doc/src/snippets/code/doc_src_q3valuelist.cpp
new file mode 100644
index 0000000..38ee9f6
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3valuelist.cpp
@@ -0,0 +1,135 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+class Employee
+{
+public:
+ Employee(): sn(0) {}
+ Employee( const QString& forename, const QString& surname, int salary )
+ : fn(forename), sn(surname), sal(salary)
+ {}
+
+ QString forename() const { return fn; }
+ QString surname() const { return sn; }
+ int salary() const { return sal; }
+ void setSalary( int salary ) { sal = salary; }
+
+private:
+ QString fn;
+ QString sn;
+ int sal;
+};
+
+typedef Q3ValueList<Employee> EmployeeList;
+EmployeeList list;
+
+list.append( Employee("John", "Doe", 50000) );
+list.append( Employee("Jane", "Williams", 80000) );
+list.append( Employee("Tom", "Jones", 60000) );
+
+Employee mary( "Mary", "Hawthorne", 90000 );
+list.append( mary );
+mary.setSalary( 100000 );
+
+EmployeeList::iterator it;
+for ( it = list.begin(); it != list.end(); ++it )
+ cout << (*it).surname().latin1() << ", " <<
+ (*it).forename().latin1() << " earns " <<
+ (*it).salary() << endl;
+
+// Output:
+// Doe, John earns 50000
+// Williams, Jane earns 80000
+// Hawthorne, Mary earns 90000
+// Jones, Tom earns 60000
+//! [0]
+
+
+//! [1]
+Q3ValueList<int> list;
+list.append( 1 );
+list.append( 2 );
+list.append( 3 );
+...
+if ( !list.empty() ) {
+ // OK, modify the first item
+ int& i = list.first();
+ i = 18;
+}
+...
+Q3ValueList<double> dlist;
+double d = dlist.last(); // undefined
+//! [1]
+
+
+//! [2]
+Q3ValueList<int> l;
+...
+Q3ValueList<int>::iterator it = l.end();
+--it;
+if ( it != end() )
+ // ...
+//! [2]
+
+
+//! [3]
+Q3ValueList<int> l;
+...
+Q3ValueList<int>::iterator it = l.end();
+--it;
+if ( it != end() )
+ // ...
+//! [3]
+
+
+//! [4]
+EmployeeList::iterator it;
+for ( it = list.begin(); it != list.end(); ++it )
+ cout << (*it).surname().latin1() << ", " <<
+ (*it).forename().latin1() << " earns " <<
+ (*it).salary() << endl;
+
+// Output:
+// Doe, John earns 50000
+// Williams, Jane earns 80000
+// Hawthorne, Mary earns 90000
+// Jones, Tom earns 60000
+//! [4]
diff --git a/doc/src/snippets/code/doc_src_q3valuestack.cpp b/doc/src/snippets/code/doc_src_q3valuestack.cpp
new file mode 100644
index 0000000..50827e6
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3valuestack.cpp
@@ -0,0 +1,53 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3ValueStack<int> stack;
+stack.push( 1 );
+stack.push( 2 );
+stack.push( 3 );
+while ( ! stack.isEmpty() )
+ cout << "Item: " << stack.pop() << endl;
+
+// Output:
+// Item: 3
+// Item: 2
+// Item: 1
+//! [0]
diff --git a/doc/src/snippets/code/doc_src_q3valuevector.cpp b/doc/src/snippets/code/doc_src_q3valuevector.cpp
new file mode 100644
index 0000000..8af1568
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_q3valuevector.cpp
@@ -0,0 +1,125 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+#include <qvaluevector.h>
+#include <qstring.h>
+#include <stdio.h>
+
+class Employee
+{
+public:
+ Employee(): s(0) {}
+ Employee( const QString& name, int salary )
+ : n( name ), s( salary )
+ { }
+
+ QString name() const { return n; }
+ int salary() const { return s; }
+ void setSalary( int salary ) { s = salary; }
+private:
+ QString n;
+ int s;
+};
+
+int main()
+{
+ typedef Q3ValueVector<Employee> EmployeeVector;
+ EmployeeVector vec( 3 ); // vector of 3 Employees
+
+ vec[0] = Employee( "Bill", 50000 );
+ vec[1] = Employee( "Steve", 80000 );
+ vec[2] = Employee( "Ron", 60000 );
+
+ Employee joe( "Joe", 50000 );
+ vec.push_back( joe ); // vector expands to accommodate 4 Employees
+ joe.setSalary( 70000 );
+
+ EmployeeVector::iterator it;
+ for( it = vec.begin(); it != vec.end(); ++it )
+ printf( "%s earns %d\n", (*it).name().latin1(), (*it).salary() );
+
+ return 0;
+}
+//! [0]
+
+
+//! [1]
+Bill earns 50000
+Steve earns 80000
+Ron earns 60000
+Joe earns 50000
+//! [1]
+
+
+//! [2]
+Q3ValueVector<int> vec1; // an empty vector
+vec1[10] = 4; // WARNING: undefined, probably a crash
+
+Q3ValueVector<QString> vec2(25); // initialize with 25 elements
+vec2[10] = "Dave"; // OK
+//! [2]
+
+
+//! [3]
+void func( Q3ValueVector<int>& vec )
+{
+ if ( vec.size() > 10 ) {
+ vec[9] = 99; // OK
+ }
+};
+//! [3]
+
+
+//! [4]
+Q3ValueVector<int> vec( 3 );
+vec.push_back( 1 );
+vec.push_back( 2 );
+vec.push_back( 3 );
+...
+if ( !vec.empty() ) {
+ // OK: modify the first element
+ int& i = vec.front();
+ i = 18;
+}
+...
+Q3ValueVector<double> dvec;
+double d = dvec.back(); // undefined behavior
+//! [4]
diff --git a/doc/src/snippets/code/doc_src_qt3to4.cpp b/doc/src/snippets/code/doc_src_qt3to4.cpp
new file mode 100644
index 0000000..d8eb5b4
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_qt3to4.cpp
@@ -0,0 +1,43 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [2]
+using namespace Qt;
+//! [2]
diff --git a/doc/src/snippets/code/doc_src_qt3to4.qdoc b/doc/src/snippets/code/doc_src_qt3to4.qdoc
new file mode 100644
index 0000000..8ef0780
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_qt3to4.qdoc
@@ -0,0 +1,66 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+qt3to4 myfile.cpp
+qt3to4 myapp.pro
+//! [0]
+
+
+//! [1]
+<Rules>
+ <Include>/path/to/q3porting.xml</Include>
+
+ <item Type="RenamedHeader" Disable="True" >
+ <Qt4>q3sqlselectcursor.h</Qt4>
+ <Qt3>qsqlselectcursor.h</Qt3>
+ </item>
+
+ <item Type="RenamedHeader" >
+ <Qt4>newclass.h</Qt4>
+ <Qt3>oldclass.h</Qt3>
+ </item>
+</Rules>
+//! [1]
+
+
+//! [2]
+using namespace Qt;
+//! [2]
diff --git a/doc/src/snippets/code/doc_src_qt4-accessibility.cpp b/doc/src/snippets/code/doc_src_qt4-accessibility.cpp
new file mode 100644
index 0000000..efbbc5a
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_qt4-accessibility.cpp
@@ -0,0 +1,99 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [environment]
+export QT_ACCESSIBILITY=1
+//! [environment]
+
+//! [0]
+class MyWidgetInterface : public QAccessibleWidget
+{
+public:
+ MyWidgetInterface(QWidget *widget, Role role);
+
+ QString text(Text text, int child) const;
+ State state(int child) const;
+ QString actionText(int action, Text text, int child) const;
+ bool doAction(int action, int child, const QVariantList &params);
+ ...
+};
+//! [0]
+
+
+//! [1]
+bool MyWidgetInterface::doAction(int action, int child,
+ const QVariantList &params)
+{
+ if (child || !widget()->isEnabled())
+ return false;
+
+ switch (action) {
+ case DefaultAction:
+ case Press:
+ {
+ MyWidget *widget = qobject_cast<MyWidget *>(object());
+ if (widget)
+ widget->click();
+ }
+ return true;
+ }
+ return QAccessibleWidget::doAction(action, child, params);
+}
+//! [1]
+
+
+//! [2]
+QStringList MyFactory::keys() const
+{
+ return QStringList() << "MyWidget" << "MyOtherWidget";
+}
+
+QAccessibleInterface *MyFactory::create(const QString &className,
+ QObject *object)
+{
+ if (classname == "MyWidget")
+ return new MyWidgetInterface(object);
+ if (classname == "MyOtherWidget")
+ return new MyOtherWidgetInterface(object);
+ return 0;
+}
+
+Q_EXPORT_PLUGIN2(myfactory, MyFactory)
+//! [2]
diff --git a/doc/src/snippets/code/doc_src_qt4-arthur.cpp b/doc/src/snippets/code/doc_src_qt4-arthur.cpp
new file mode 100644
index 0000000..6268309
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_qt4-arthur.cpp
@@ -0,0 +1,144 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QLinearGradient gradient(0, 0, 100, 100);
+gradient.setColorAt(0, Qt::red);
+gradient.setColorAt(0.5, Qt::green);
+gradient.setColorAt(1, Qt::blue);
+painter.setBrush(gradient);
+painter.drawRect(0, 0, 100, 100);
+//! [0]
+
+
+//! [1]
+QRadialGradient gradient(50, 50, 50, 30, 30);
+gradient.setColorAt(0.2, Qt::white);
+gradient.setColorAt(0.8, Qt::green);
+gradient.setColorAt(1, Qt::black);
+painter.setBrush(gradient);
+painter.drawEllipse(0, 0, 100, 100);
+//! [1]
+
+
+//! [2]
+QConicalGradient gradient(60, 40, 0);
+gradient.setColorAt(0, Qt::black);
+gradient.setColorAt(0.4, Qt::green);
+gradient.setColorAt(0.6, Qt::white);
+gradient.setColorAt(1, Qt::black);
+painter.setBrush(gradient);
+painter.drawEllipse(0, 0, 100, 100);
+//! [2]
+
+
+//! [3]
+// Specfiy semi-transparent red
+painter.setBrush(QColor(255, 0, 0, 127));
+painter.drawRect(0, 0, width()/2, height());
+
+// Specify semi-transparend blue
+painter.setBrush(QColor(0, 0, 255, 127));
+painter.drawRect(0, 0, width(), height()/2);
+//! [3]
+
+
+//! [4]
+// One line without anti-aliasing
+painter.drawLine(0, 0, width()/2, height());
+
+// One line with anti-aliasing
+painter.setRenderHint(QPainter::Antialiasing);
+painter.drawLine(width()/2, 0, width()/2, height());
+//! [4]
+
+
+//! [5]
+QPainterPath path;
+path.addRect(20, 20, 60, 60);
+path.addBezier(0, 0, 99, 0, 50, 50, 99, 99);
+path.addBezier(99, 99, 0, 99, 50, 50, 0, 0);
+painter.drawPath(path);
+//! [5]
+
+
+//! [6]
+QPixmap buffer(size());
+QPainter painter(&buffer);
+
+// Paint code here
+
+painter.end();
+bitBlt(this, 0, 0, &buffer);
+//! [6]
+
+
+//! [7]
+QPainter painter(this);
+
+// Paint code here
+
+painter.end();
+//! [7]
+
+
+//! [8]
+unbufferedWidget->setAttribute(Qt::WA_PaintOnScreen);
+//! [8]
+
+
+//! [9]
+QLinearGradient gradient(0, 0, 100, 100);
+gradient.setColorAt(0, Qt::blue);
+gradient.setColorAt(1, Qt::red);
+painter.setPen(QPen(gradient, 0));
+for (int y=fontSize; y<100; y+=fontSize)
+ drawText(0, y, text);
+//! [9]
+
+
+//! [10]
+QImage image(100, 100, 32);
+QPainter painter(&image);
+
+// painter commands.
+
+painter.end();
+//! [10]
diff --git a/doc/src/snippets/code/doc_src_qt4-sql.cpp b/doc/src/snippets/code/doc_src_qt4-sql.cpp
new file mode 100644
index 0000000..cbcfb2d
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_qt4-sql.cpp
@@ -0,0 +1,59 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QSqlQueryModel model;
+model.setQuery("select * from person");
+
+QTableView view;
+view.setModel(&model);
+view.show();
+//! [0]
+
+
+//! [1]
+QSqlTableModel model;
+model.setTable("person");
+model.select();
+
+QTableView view;
+view.setModel(&model);
+view.show();
+//! [1]
diff --git a/doc/src/snippets/code/doc_src_qt4-tulip.cpp b/doc/src/snippets/code/doc_src_qt4-tulip.cpp
new file mode 100644
index 0000000..83b1210
--- /dev/null
+++ b/doc/src/snippets/code/doc_src_qt4-tulip.cpp
@@ -0,0 +1,140 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+foreach (variable, container)
+ statement;
+//! [0]
+
+
+//! [1]
+QList<QString> list;
+...
+foreach (const QString &str, list)
+ cout << str.ascii() << endl;
+//! [1]
+
+
+//! [2]
+QString str;
+foreach (str, list)
+ cout << str.ascii() << endl;
+//! [2]
+
+
+//! [3]
+// forward // backward
+QList<QString> list; QList<QString> list;
+... ...
+QListIterator<QString> i(list); QListIterator<QString> i(list);
+while (i.hasNext()) i.toBack();
+ cout << i.next().ascii() << endl; while (i.hasPrev())
+ cout << i.prev().ascii() << endl;
+//! [3]
+
+
+//! [4]
+// forward // backward
+QMutableListIterator<int> i(list); QMutableListIterator<int> i(list);
+while (i.hasNext()) i.toBack();
+ if (i.next() > 128) while (i.hasPrev())
+ i.setValue(128); if (i.prev() > 128)
+ i.setValue(128);
+//! [4]
+
+
+//! [5]
+// forward // backward
+QMutableListIterator<int> i(list); QMutableListIterator<int> i(list);
+while (i.hasNext()) i.toBack();
+ if (i.next() % 2 != 0) while (i.hasPrev())
+ i.remove(); if (i.prev() % 2 != 0)
+ i.remove();
+//! [5]
+
+
+//! [6]
+// STL-style // Java-style
+QMap<int, QWidget *>::const_iterator i; QMapIterator<int, QWidget *> i(map);
+for (i = map.begin(); i != map.end(); ++i) while (i.findNext(widget))
+ if (i.value() == widget) cout << "Found widget " << widget
+ cout << "Found widget " << widget << " under key "
+ << " under key " << i.key() << endl;
+ << i.key() << endl;
+//! [6]
+
+
+//! [7]
+// STL-style // Java-style
+QList<int>::iterator i = list.begin(); QMutableListIterator<int> i(list);
+while (i != list.end()) { while (i.hasNext()) {
+ if (*i == 0) { int val = i.next();
+ i = list.erase(i); if (val < 0)
+ } else { i.setValue(-val);
+ if (*i < 0) else if (val == 0)
+ *i = -*i; i.remove();
+ ++i; }
+ }
+}
+//! [7]
+
+
+//! [8]
+QList<double> list;
+...
+for (int i = 0; i < list.size(); ++i) {
+ if (list[i] < 0.0)
+ list[i] = 0.0;
+}
+//! [8]
+
+
+//! [9]
+QMap<QString, int> map;
+...
+map.value("TIMEOUT", 30); // returns 30 if "TIMEOUT" isn't in the map
+//! [9]
+
+
+//! [10]
+QMultiMap<QString, int> map;
+...
+QList<int> values = map.values("TIMEOUT");
+//! [10]
diff --git a/doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp b/doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp
new file mode 100644
index 0000000..5476f0a
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp
@@ -0,0 +1,91 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QPrinter pr;
+if (pr.setup()) {
+ QPainter p(&pr);
+ canvas.drawArea(canvas.rect(), &p);
+}
+//! [0]
+
+
+//! [1]
+void MyCanvasView::contentsMousePressEvent(QMouseEvent* e)
+{
+ Q3CanvasItemList l = canvas()->collisions(e->pos());
+ for (Q3CanvasItemList::Iterator it=l.begin(); it!=l.end(); ++it) {
+ if ((*it)->rtti() == Q3CanvasRectangle::RTTI)
+ qDebug("A Q3CanvasRectangle lies somewhere at this point");
+ }
+}
+//! [1]
+
+
+//! [2]
+QMatrix wm;
+wm.scale(2, 2); // Zooms in by 2 times
+wm.rotate(90); // Rotates 90 degrees counter clockwise
+ // around the origin.
+wm.translate(0, -canvas->height());
+ // moves the canvas down so what was visible
+ // before is still visible.
+myCanvasView->setWorldMatrix(wm);
+//! [2]
+
+
+//! [3]
+QRect rc = QRect(myCanvasView->contentsX(), myCanvasView->contentsY(),
+ myCanvasView->visibleWidth(), myCanvasView->visibleHeight());
+QRect canvasRect = myCanvasView->inverseWorldMatrix().mapRect(rc);
+//! [3]
+
+
+//! [4]
+Q3CanvasItem* item;
+// Find an item, e.g. with Q3CanvasItem::collisions().
+...
+if (item->rtti() == MySprite::RTTI) {
+ MySprite* s = (MySprite*)item;
+ if (s->isDamagable()) s->loseHitPoints(1000);
+ if (s->isHot()) myself->loseHitPoints(1000);
+ ...
+}
+//! [4]
diff --git a/doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp b/doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp
new file mode 100644
index 0000000..80b8eac
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp
@@ -0,0 +1,269 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QString s = Q3FileDialog::getOpenFileName(
+ "/home",
+ "Images (*.png *.xpm *.jpg)",
+ this,
+ "open file dialog",
+ "Choose a file");
+//! [0]
+
+
+//! [1]
+"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"
+//! [1]
+
+
+//! [2]
+Q3FileDialog* fd = new Q3FileDialog(this, "file dialog", true);
+fd->setMode(Q3FileDialog::AnyFile);
+//! [2]
+
+
+//! [3]
+fd->setFilter("Images (*.png *.xpm *.jpg)");
+//! [3]
+
+
+//! [4]
+fd->setViewMode(Q3FileDialog::Detail);
+//! [4]
+
+
+//! [5]
+QString fileName;
+if (fd->exec() == QDialog::Accepted)
+ fileName = fd->selectedFile();
+//! [5]
+
+
+//! [6]
+class Preview : public QLabel, public Q3FilePreview
+{
+public:
+ Preview(QWidget *parent=0) : QLabel(parent) {}
+
+ void previewUrl(const Q3Url &u)
+ {
+ QString path = u.path();
+ QPixmap pix(path);
+ if (pix.isNull())
+ setText("This is not a pixmap");
+ else
+ setPixmap(pix);
+ }
+};
+//! [6]
+
+
+//! [7]
+Preview* p = new Preview;
+
+Q3FileDialog* fd = new Q3FileDialog(this);
+fd->setContentsPreviewEnabled(true);
+fd->setContentsPreview(p, p);
+fd->setPreviewMode(Q3FileDialog::Contents);
+fd->show();
+//! [7]
+
+
+//! [8]
+QStringList list = myFileDialog.selectedFiles();
+QStringList::Iterator it = list.begin();
+while(it != list.end()) {
+ myProcessing(*it);
+ ++it;
+}
+//! [8]
+
+
+//! [9]
+fd->setFilter("All C++ files (*.cpp *.cc *.C *.cxx *.c++)");
+fd->setFilter("*.cpp *.cc *.C *.cxx *.c++");
+fd->setFilter("All C++ files (*.cpp;*.cc;*.C;*.cxx;*.c++)");
+fd->setFilter("*.cpp;*.cc;*.C;*.cxx;*.c++");
+//! [9]
+
+
+//! [10]
+QString s = Q3FileDialog::getOpenFileName(
+ "/home",
+ "Images (*.png *.xpm *.jpg)",
+ this,
+ "open file dialog",
+ "Choose a file to open");
+//! [10]
+
+
+//! [11]
+QString s = Q3FileDialog::getSaveFileName(
+ "/home",
+ "Images (*.png *.xpm *.jpg)",
+ this,
+ "save file dialog",
+ "Choose a filename to save under");
+//! [11]
+
+
+//! [12]
+QString s = Q3FileDialog::getExistingDirectory(
+ "/home",
+ this,
+ "get existing directory",
+ "Choose a directory",
+ true);
+//! [12]
+
+
+//! [13]
+MyFileDialog::MyFileDialog(QWidget* parent, const char* name) :
+ Q3FileDialog(parent, name)
+{
+ QLabel* label = new QLabel("Added widgets", this);
+ QLineEdit* lineedit = new QLineEdit(this);
+ QPushButton* pushbutton = new QPushButton(this);
+
+ addWidgets(label, lineedit, pushbutton);
+}
+//! [13]
+
+
+//! [14]
+QString types("Image files (*.png *.xpm *.jpg);;"
+ "Text files (*.txt);;"
+ "Any files (*)");
+Q3FileDialog fd = new Q3FileDialog(this);
+fd->setFilters(types);
+fd->show();
+//! [14]
+
+
+//! [15]
+Q3FileDialog* fd = new Q3FileDialog(this);
+fd->addFilter("Images (*.png *.jpg *.xpm)");
+fd->show();
+//! [15]
+
+
+//! [16]
+QStringList files = Q3FileDialog::getOpenFileNames(
+ "Images (*.png *.xpm *.jpg)",
+ "/home",
+ this,
+ "open files dialog",
+ "Select one or more files to open");
+//! [16]
+
+
+//! [17]
+QStringList list = files;
+QStringList::Iterator it = list.begin();
+while(it != list.end()) {
+ myProcessing(*it);
+ ++it;
+}
+//! [17]
+
+
+//! [18]
+class Preview : public QLabel, public Q3FilePreview
+{
+public:
+ Preview(QWidget *parent=0) : QLabel(parent) {}
+
+ void previewUrl(const Q3Url &u)
+ {
+ QString path = u.path();
+ QPixmap pix(path);
+ if (pix.isNull())
+ setText("This is not a pixmap");
+ else
+ setText("This is a pixmap");
+ }
+};
+
+//...
+
+int main(int argc, char** argv)
+{
+ Preview* p = new Preview;
+
+ Q3FileDialog* fd = new Q3FileDialog(this);
+ fd->setInfoPreviewEnabled(true);
+ fd->setInfoPreview(p, p);
+ fd->setPreviewMode(Q3FileDialog::Info);
+ fd->show();
+}
+
+//! [18]
+
+
+//! [19]
+class Preview : public QLabel, public Q3FilePreview
+{
+public:
+ Preview(QWidget *parent=0) : QLabel(parent) {}
+
+ void previewUrl(const Q3Url &u)
+ {
+ QString path = u.path();
+ QPixmap pix(path);
+ if (pix.isNull())
+ setText("This is not a pixmap");
+ else
+ setPixmap(pix);
+ }
+};
+
+//...
+
+int main(int argc, char** argv)
+{
+ Preview* p = new Preview;
+
+ Q3FileDialog* fd = new Q3FileDialog(this);
+ fd->setContentsPreviewEnabled(true);
+ fd->setContentsPreview(p, p);
+ fd->setPreviewMode(Q3FileDialog::Contents);
+ fd->show();
+}
+//! [19]
diff --git a/doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp b/doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp
new file mode 100644
index 0000000..c7022a0
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp
@@ -0,0 +1,81 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3ProgressDialog progress("Copying files...", "Abort Copy", numFiles,
+ this, "progress", true);
+for (int i = 0; i < numFiles; i++) {
+ progress.setProgress(i);
+ qApp->processEvents();
+
+ if (progress.wasCanceled())
+ break;
+ //... copy one file
+}
+progress.setProgress(numFiles);
+//! [0]
+
+
+//! [1]
+Operation::Operation(QObject *parent = 0)
+ : QObject(parent), steps(0)
+{
+ pd = new Q3ProgressDialog("Operation in progress.", "Cancel", 100);
+ connect(pd, SIGNAL(canceled()), this, SLOT(cancel()));
+ t = new QTimer(this);
+ connect(t, SIGNAL(timeout()), this, SLOT(perform()));
+ t->start(0);
+}
+
+void Operation::perform()
+{
+ pd->setProgress(steps);
+ //... perform one percent of the operation
+ steps++;
+ if (steps > pd->totalSteps())
+ t->stop();
+}
+
+void Operation::cancel()
+{
+ t->stop();
+ //... cleanup
+}
+//! [1]
diff --git a/doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp b/doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp
new file mode 100644
index 0000000..d4e1cb1
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp
@@ -0,0 +1,115 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+(void) new Q3IconViewItem(
+ iconView, // A pointer to a Q3IconView
+ "This is the text of the item",
+ aPixmap);
+//! [0]
+
+
+//! [1]
+Q3IconViewItem *item;
+for (item = iconView->firstItem(); item; item = item->nextItem())
+ do_something_with(item);
+//! [1]
+
+
+//! [2]
+Q3IconViewItem *item;
+for (item = iconView->firstItem(); item; item = item->nextItem())
+ do_something_with(item);
+//! [2]
+
+
+//! [3]
+int MyIconViewItem::compare(Q3IconViewItem *i) const
+{
+ return key().compare(i->key());
+}
+//! [3]
+
+
+//! [4]
+Q3IconView *iv = new Q3IconView(this);
+QDir dir(path, "*.xpm");
+for (uint i = 0; i < dir.count(); i++) {
+ (void) new Q3IconViewItem(iv, dir[i], QPixmap(path + dir[i]));
+}
+iv->resize(600, 400);
+iv->show();
+//! [4]
+
+
+//! [5]
+for (Q3IconViewItem *item = iv->firstItem(); item; item = item->nextItem())
+ do_something(item);
+//! [5]
+
+
+//! [6]
+Q3DragObject *MyIconView::dragObject()
+{
+ return new Q3TextDrag(currentItem()->text(), this);
+}
+//! [6]
+
+
+//! [7]
+bool MyIconViewItem::acceptDrop(const QMimeSource *mime) const
+{
+ if (mime->provides("text/plain"))
+ return true;
+ return false;
+}
+
+void MyIconViewItem::dropped(QDropEvent *evt, const Q3ValueList<Q3IconDragItem>&)
+{
+ QString label;
+ if (Q3TextDrag::decode(evt, label))
+ setText(label);
+}
+//! [7]
+
+
+//! [8]
+(void) new Q3IconViewItem(myIconview, "The text of the item", aPixmap);
+//! [8]
diff --git a/doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp b/doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp
new file mode 100644
index 0000000..07559cc
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp
@@ -0,0 +1,113 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+(void) new Q3ListViewItem(listView, "Column 1", "Column 2");
+(void) new Q3ListViewItem(listView->firstChild(), "A", "B", "C");
+//! [0]
+
+
+//! [1]
+Q3ListViewItem * myChild = myItem->firstChild();
+while(myChild) {
+ doSomething(myChild);
+ myChild = myChild->nextSibling();
+}
+//! [1]
+
+
+//! [2]
+Q3ListViewItemIterator it(listview);
+while (it.current()) {
+ Q3ListViewItem *item = it.current();
+ doSomething(item);
+ ++it;
+}
+//! [2]
+
+
+//! [3]
+int MyListViewItem::compare(Q3ListViewItem *i, int col,
+ bool ascending) const
+{
+ return key(col, ascending).compare(i->key(col, ascending));
+}
+//! [3]
+
+
+//! [4]
+Q3ListViewItem *i = itemAt(p);
+if (i) {
+ if (p.x() > header()->sectionPos(header()->mapToIndex(0)) +
+ treeStepSize() * (i->depth() + (rootIsDecorated() ? 1 : 0)) + itemMargin() ||
+ p.x() < header()->sectionPos(header()->mapToIndex(0))) {
+ ; // p is not on root decoration
+ else
+ ; // p is on the root decoration
+}
+//! [4]
+
+
+//! [5]
+QRect r(listView->itemRect(item));
+r.setHeight(qMin(item->totalHeight(),
+ listView->viewport->height() - r.y()))
+//! [5]
+
+
+//! [6]
+QList<Q3ListViewItem *> lst;
+Q3ListViewItemIterator it(myListView);
+while (it.current()) {
+ if (it.current()->isSelected())
+ lst.append(it.current());
+ ++it;
+}
+//! [6]
+
+
+//! [7]
+QList<Q3ListViewItem *> lst;
+Q3ListViewItemIterator it(myListView, Selected);
+while (it.current()) {
+ lst.append(it.current());
+ ++it;
+}
+//! [7]
diff --git a/doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp b/doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp
new file mode 100644
index 0000000..1c7bba0
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp
@@ -0,0 +1,97 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+void wrapInFunction()
+{
+
+//! [0]
+for (int row = 0; row < table->numRows(); row++) {
+ for (int col = 0; col < table->numCols(); col++) {
+ table->setItem(row, col,
+ new Q3TableItem(table, Q3TableItem::WhenCurrent, QString::number(row * col)));
+ }
+}
+//! [0]
+
+
+//! [1]
+QWidget* MyTableItem::createEditor() const
+{
+ QHBox* hbox = new QHBox(table()->viewport());
+ hbox->setFocusProxy(new QLineEdit(hbox));
+ new QLineEdit(hbox);
+ return hbox;
+}
+//! [1]
+
+
+//! [2]
+p->setClipRect(table()->cellRect(row, col), QPainter::ClipPainter);
+//... your drawing code
+p->setClipping(false);
+//! [2]
+
+
+//! [3]
+Q3Table *table = new Q3Table(100, 250, this);
+table->setPixmap(3, 2, pix);
+table->setText(3, 2, "A pixmap");
+//! [3]
+
+
+//! [4]
+p->setClipRect(cellRect(row, col), QPainter::CoordPainter);
+//... your drawing code
+p->setClipping(false);
+//! [4]
+
+
+//! [5]
+Q3TableItem *i = item(row, col);
+if (initFromCell || (i && !i->isReplaceable()))
+ // If we had a Q3TableItem ask the base class to create the editor
+ return Q3Table::createEditor(row, col, initFromCell);
+else
+ return ...(create your own editor)
+//! [5]
+
+}
+
diff --git a/doc/src/snippets/code/src_qt3support_network_q3dns.cpp b/doc/src/snippets/code/src_qt3support_network_q3dns.cpp
new file mode 100644
index 0000000..6464a1d
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3dns.cpp
@@ -0,0 +1,98 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QStringList list = myDns.qualifiedNames();
+QStringList::Iterator it = list.begin();
+while( it != list.end() ) {
+ myProcessing( *it );
+ ++it;
+}
+//! [0]
+
+
+//! [1]
+Q3ValueList<QHostAddress> list = myDns.addresses();
+Q3ValueList<QHostAddress>::Iterator it = list.begin();
+while( it != list.end() ) {
+ myProcessing( *it );
+ ++it;
+}
+//! [1]
+
+
+//! [2]
+Q3ValueList<Q3Dns::MailServer> list = myDns.mailServers();
+Q3ValueList<Q3Dns::MailServer>::Iterator it = list.begin();
+while( it != list.end() ) {
+ myProcessing( *it );
+ ++it;
+}
+//! [2]
+
+
+//! [3]
+Q3ValueList<Q3Dns::Server> list = myDns.servers();
+Q3ValueList<Q3Dns::Server>::Iterator it = list.begin();
+while( it != list.end() ) {
+ myProcessing( *it );
+ ++it;
+}
+//! [3]
+
+
+//! [4]
+QStringList list = myDns.hostNames();
+QStringList::Iterator it = list.begin();
+while( it != list.end() ) {
+ myProcessing( *it );
+ ++it;
+}
+//! [4]
+
+
+//! [5]
+QStringList list = myDns.texts();
+QStringList::Iterator it = list.begin();
+while( it != list.end() ) {
+ myProcessing( *it );
+ ++it;
+}
+//! [5]
diff --git a/doc/src/snippets/code/src_qt3support_network_q3ftp.cpp b/doc/src/snippets/code/src_qt3support_network_q3ftp.cpp
new file mode 100644
index 0000000..552ffcc
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3ftp.cpp
@@ -0,0 +1,105 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QUrlOperator op( "ftp://ftp.qt.nokia.com" );
+op.listChildren(); // Asks the server to provide a directory listing
+//! [0]
+
+
+//! [1]
+Q3Ftp *ftp = new Q3Ftp( this ); // this is an optional QObject parent
+ftp->connectToHost( "ftp.qt.nokia.com" );
+ftp->login();
+//! [1]
+
+
+//! [2]
+ftp->connectToHost( "ftp.qt.nokia.com" ); // id == 1
+ftp->login(); // id == 2
+ftp->cd( "qt" ); // id == 3
+ftp->get( "INSTALL" ); // id == 4
+ftp->close(); // id == 5
+//! [2]
+
+
+//! [3]
+start( 1 )
+stateChanged( HostLookup )
+stateChanged( Connecting )
+stateChanged( Connected )
+finished( 1, false )
+
+start( 2 )
+stateChanged( LoggedIn )
+finished( 2, false )
+
+start( 3 )
+finished( 3, false )
+
+start( 4 )
+dataTransferProgress( 0, 3798 )
+dataTransferProgress( 2896, 3798 )
+readyRead()
+dataTransferProgress( 3798, 3798 )
+readyRead()
+finished( 4, false )
+
+start( 5 )
+stateChanged( Closing )
+stateChanged( Unconnected )
+finished( 5, false )
+
+done( false )
+//! [3]
+
+
+//! [4]
+start( 1 )
+stateChanged( HostLookup )
+stateChanged( Connecting )
+stateChanged( Connected )
+finished( 1, false )
+
+start( 2 )
+finished( 2, true )
+
+done( true )
+//! [4]
diff --git a/doc/src/snippets/code/src_qt3support_network_q3http.cpp b/doc/src/snippets/code/src_qt3support_network_q3http.cpp
new file mode 100644
index 0000000..0ddc18f
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3http.cpp
@@ -0,0 +1,114 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+content-type: text/html
+//! [0]
+
+
+//! [1]
+header.setValue( "content-type", "text/html" );
+QString contentType = header.value( "content-type" );
+//! [1]
+
+
+//! [2]
+QUrlOperator op( "http://qt.nokia.com" );
+op.get( "index.html" );
+//! [2]
+
+
+//! [3]
+Q3HttpRequestHeader header( "GET", "/index.html" );
+header.setValue( "Host", "qt.nokia.com" );
+http->setHost( "qt.nokia.com" );
+http->request( header );
+//! [3]
+
+
+//! [4]
+http->setHost( "qt.nokia.com" ); // id == 1
+http->get( "/index.html" ); // id == 2
+//! [4]
+
+
+//! [5]
+requestStarted( 1 )
+requestFinished( 1, false )
+
+requestStarted( 2 )
+stateChanged( Connecting )
+stateChanged( Sending )
+dataSendProgress( 77, 77 )
+stateChanged( Reading )
+responseHeaderReceived( responseheader )
+dataReadProgress( 5388, 0 )
+readyRead( responseheader )
+dataReadProgress( 18300, 0 )
+readyRead( responseheader )
+stateChanged( Connected )
+requestFinished( 2, false )
+
+done( false )
+
+stateChanged( Closing )
+stateChanged( Unconnected )
+//! [5]
+
+
+//! [6]
+http->setHost( "www.foo.bar" ); // id == 1
+http->get( "/index.html" ); // id == 2
+http->post( "register.html", data ); // id == 3
+//! [6]
+
+
+//! [7]
+requestStarted( 1 )
+requestFinished( 1, false )
+
+requestStarted( 2 )
+stateChanged( HostLookup )
+requestFinished( 2, true )
+
+done( true )
+
+stateChanged( Unconnected )
+//! [7]
diff --git a/doc/src/snippets/code/src_qt3support_network_q3localfs.cpp b/doc/src/snippets/code/src_qt3support_network_q3localfs.cpp
new file mode 100644
index 0000000..ba9e0f4
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3localfs.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3UrlOperator op( "file:///tmp" );
+op.listChildren(); // Asks the server to provide a directory listing
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp b/doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp
new file mode 100644
index 0000000..219a75c
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp
@@ -0,0 +1,48 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3NetworkProtocol::registerNetworkProtocol( "nntp", new Q3NetworkProtocolFactory<Nntp> );
+//! [0]
+
+
+//! [1]
+Q3Ftp *ftp = Q3NetworkProtocol::getNetworkProtocol( "ftp" );
+//! [1]
diff --git a/doc/src/snippets/code/src_qt3support_network_q3socket.cpp b/doc/src/snippets/code/src_qt3support_network_q3socket.cpp
new file mode 100644
index 0000000..4fdda94
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3socket.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+while( !socket->canReadLine() ) // WRONG
+ ;
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp b/doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp
new file mode 100644
index 0000000..7f2c905
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+::close( sd->socket() );
+sd->writeBlock( someData, 42 );
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_network_q3url.cpp b/doc/src/snippets/code/src_qt3support_network_q3url.cpp
new file mode 100644
index 0000000..6365fe5
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3url.cpp
@@ -0,0 +1,83 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3Url url( "http://qt.nokia.com" );
+// or
+Q3Url url( "file:///home/myself/Mail", "Inbox" );
+//! [0]
+
+
+//! [1]
+Q3Url url( "http://qt.nokia.com" );
+QString s = url;
+// or
+QString s( "http://qt.nokia.com" );
+Q3Url url( s );
+//! [1]
+
+
+//! [2]
+Q3Url url( "ftp://ftp.qt.nokia.com/qt/source", "qt-2.1.0.tar.gz" );
+//! [2]
+
+
+//! [3]
+Q3Url url( "ftp://ftp.qt.nokia.com/qt/source", "/usr/local" );
+//! [3]
+
+
+//! [4]
+Q3Url url( "ftp://ftp.qt.nokia.com/qt/source", "file:///usr/local" );
+//! [4]
+
+
+//! [5]
+QString url = http://qt.nokia.com
+Q3Url::encode( url );
+// url is now "http%3A//qt%20nokia%20com"
+//! [5]
+
+
+//! [6]
+QString url = "http%3A//qt%20nokia%20com"
+Q3Url::decode( url );
+// url is now "http://qt.nokia.com"
+//! [6]
diff --git a/doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp b/doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp
new file mode 100644
index 0000000..12d40a6
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp
@@ -0,0 +1,77 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3UrlOperator *op = new Q3UrlOperator();
+op->copy( QString("ftp://ftp.qt.nokia.com/qt/source/qt-2.1.0.tar.gz"),
+ "file:///tmp" );
+//! [0]
+
+
+//! [1]
+Q3UrlOperator op( "http://www.whatever.org/cgi-bin/search.pl?cmd=Hello" );
+op.get();
+//! [1]
+
+
+//! [2]
+Q3UrlOperator op( "ftp://ftp.whatever.org/pub" );
+// do some other stuff like op.listChildren() or op.mkdir( "new_dir" )
+op.get( "a_file.txt" );
+//! [2]
+
+
+//! [3]
+Q3UrlOperator op( "http://www.whatever.org/cgi-bin" );
+op.get( "search.pl?cmd=Hello" ); // WRONG!
+//! [3]
+
+
+//! [4]
+Q3UrlOperator op( "ftp://ftp.whatever.com/home/me/filename.dat" );
+op.put( data );
+//! [4]
+
+
+//! [5]
+Q3UrlOperator op( "ftp://ftp.whatever.com/home/me" );
+// do some other stuff like op.listChildren() or op.mkdir( "new_dir" )
+op.put( data, "filename.dat" );
+//! [5]
diff --git a/doc/src/snippets/code/src_qt3support_other_q3accel.cpp b/doc/src/snippets/code/src_qt3support_other_q3accel.cpp
new file mode 100644
index 0000000..4bbd401
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_other_q3accel.cpp
@@ -0,0 +1,80 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QPushButton p("&Exit", parent); // automatic shortcut Alt+E
+Q3PopupMenu *fileMenu = new fileMenu(parent);
+fileMenu->insertItem("Undo", parent, SLOT(undo()),
+ Qt::CTRL + Qt::Key_Z);
+//! [0]
+
+
+//! [1]
+accelerator->insertItem(QKeySequence("M"));
+//! [1]
+
+
+//! [2]
+Q3Accel *a = new Q3Accel(myWindow);
+a->connectItem(a->insertItem(Qt::CTRL + Qt::Key_P),
+ myWindow, SLOT(printDoc()));
+//! [2]
+
+
+//! [3]
+Q3Accel *a = new Q3Accel(myWindow); // create accels for myWindow
+a->insertItem(CTRL + Key_P, 200); // Ctrl+P, e.g. to print document
+a->insertItem(ALT + Key_X, 201); // Alt+X, e.g. to quit
+a->insertItem(UNICODE_ACCEL + 'q', 202); // Unicode 'q', e.g. to quit
+a->insertItem(Key_D); // gets a unique negative id < -1
+a->insertItem(CTRL + SHIFT + Key_P); // gets a unique negative id < -1
+//! [3]
+
+
+//! [4]
+a->connectItem(201, mainView, SLOT(quit()));
+//! [4]
+
+
+//! [5]
+Q3PopupMenu *file = new Q3PopupMenu(this);
+file->insertItem(p1, tr("&Open..."), this, SLOT(open()),
+ Q3Accel::stringToKey(tr("Ctrl+O", "File|Open")));
+//! [5]
diff --git a/doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp b/doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp
new file mode 100644
index 0000000..e2505f4
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp
@@ -0,0 +1,72 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+static const char* myimage_data[]={
+"...",
+...
+"..."};
+//! [0]
+
+
+//! [1]
+Q3MimeSourceFactory::defaultFactory()->setImage("myimage", QImage(myimage_data));
+//! [1]
+
+
+//! [2]
+QLabel* label = new QLabel(
+ "Rich text with embedded image:<img source=\"myimage\">"
+ "Isn't that <em>cute</em>?");
+//! [2]
+
+
+//! [3]
+delete label;
+Q3MimeSourceFactory::defaultFactory()->setData("myimage", 0);
+//! [3]
+
+
+//! [4]
+setExtensionType("html", "text/html;charset=iso8859-1");
+setExtensionType("htm", "text/html;charset=iso8859-1");
+setExtensionType("txt", "text/plain");
+setExtensionType("xml", "text/xml;charset=UTF-8");
+//! [4]
diff --git a/doc/src/snippets/code/src_qt3support_other_q3process.cpp b/doc/src/snippets/code/src_qt3support_other_q3process.cpp
new file mode 100644
index 0000000..fece6e3
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_other_q3process.cpp
@@ -0,0 +1,48 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QStringList list = myProcess.arguments();
+QStringList::Iterator it = list.begin();
+while( it != list.end() ) {
+ myProcessing( *it );
+ ++it;
+}
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp b/doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp
new file mode 100644
index 0000000..cc5e977
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+process->tryTerminate();
+QTimer::singleShot( 5000, process, SLOT(kill()) );
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp b/doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp
new file mode 100644
index 0000000..f89fb92
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3PaintDeviceMetrics pdm(myWidget);
+double aspect = (double)pdm.widthMM() / (double)pdm.heightMM();
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_painting_q3painter.cpp b/doc/src/snippets/code/src_qt3support_painting_q3painter.cpp
new file mode 100644
index 0000000..352719e
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_painting_q3painter.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QPainter p(myWidget);
+p.drawArc(QRect(10,10, 70,100), 100*16, 160*16); // draws a "(" arc
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_painting_q3picture.cpp b/doc/src/snippets/code/src_qt3support_painting_q3picture.cpp
new file mode 100644
index 0000000..8164a77
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_painting_q3picture.cpp
@@ -0,0 +1,54 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3Picture picture;
+picture.load("drawing.svg", SVG);
+//! [0]
+
+
+//! [1]
+Q3Picture picture;
+QPainter painter;
+painter.begin(&picture); // paint in picture
+...
+painter.end(); // painting done
+picture.save("drawing.svg", SVG); // save picture
+//! [1]
diff --git a/doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp b/doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp
new file mode 100644
index 0000000..52557d4
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp
@@ -0,0 +1,48 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QStringList list = myDataBrowser.sort();
+QStringList::Iterator it = list.begin();
+while(it != list.end()) {
+ myProcessing(*it);
+ ++it;
+}
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp b/doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp
new file mode 100644
index 0000000..117fe27
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp
@@ -0,0 +1,48 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QStringList list = myDataTable.sort();
+QStringList::Iterator it = list.begin();
+while( it != list.end() ) {
+ myProcessing( *it );
+ ++it;
+}
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp b/doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp
new file mode 100644
index 0000000..df95c9e
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+myView.setRecord(record);
+myView.readFields();
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp b/doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp
new file mode 100644
index 0000000..e4a0c28
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp
@@ -0,0 +1,140 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3SqlCursor cur( "staff" ); // Specify the table/view name
+cur.select(); // We'll retrieve every record
+while ( cur.next() ) {
+ qDebug( cur.value( "id" ).toString() + ": " +
+ cur.value( "surname" ).toString() + ' ' +
+ cur.value( "salary" ).toString() );
+}
+//! [0]
+
+
+//! [1]
+Q3SqlCursor cur( "prices" );
+cur.select( "id=202" );
+if ( cur.next() ) {
+ QSqlRecord *buffer = cur.primeUpdate();
+ double price = buffer->value( "price" ).toDouble();
+ double newprice = price * 1.05;
+ buffer->setValue( "price", newprice );
+ cur.update();
+}
+//! [1]
+
+
+//! [2]
+Q3SqlCursor cur("Employee"); // Use the Employee table or view
+cur.select("deptno=10"); // select all records in department 10
+while(cur.next()) {
+ ... // process data
+}
+...
+// select records in other departments, ordered by department number
+cur.select("deptno>10", cur.index("deptno"));
+...
+//! [2]
+
+
+//! [3]
+Q3SqlCursor cur("Employee");
+cur.select("deptno=10"); // select all records in department 10
+while(cur.next()) {
+ ... // process data
+}
+...
+cur.select(); // re-selects all records in department 10
+...
+//! [3]
+
+
+//! [4]
+Q3SqlCursor cur("Employee");
+QSqlIndex pk = cur.primaryIndex();
+cur.setValue("id", 10);
+cur.select(pk, pk); // generates "SELECT ... FROM Employee WHERE id=10 ORDER BY id"
+...
+//! [4]
+
+
+//! [5]
+Q3SqlCursor cur("Employee");
+cur.setMode(Q3SqlCursor::Writable); // allow insert/update/delete
+...
+cur.setMode(Q3SqlCursor::Insert | Q3SqlCursor::Update); // allow inserts and updates only
+...
+cur.setMode(Q3SqlCursor::ReadOnly); // no inserts/updates/deletes allowed
+
+//! [5]
+
+
+//! [6]
+Q3SqlCursor cur("prices");
+QSqlRecord *buffer = cur.primeInsert();
+buffer->setValue("id", 53981);
+buffer->setValue("name", "Thingy");
+buffer->setValue("price", 105.75);
+cur.insert();
+//! [6]
+
+
+//! [7]
+Q3SqlCursor cur("prices");
+cur.select("id=202");
+if (cur.next()) {
+ QSqlRecord *buffer = cur.primeUpdate();
+ double price = buffer->value("price").toDouble();
+ double newprice = price * 1.05;
+ buffer->setValue("price", newprice);
+ cur.update();
+}
+//! [7]
+
+
+//! [8]
+Q3SqlCursor cur("prices");
+cur.select("id=999");
+if (cur.next()) {
+ cur.primeDelete();
+ cur.del();
+}
+//! [8]
diff --git a/doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp b/doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp
new file mode 100644
index 0000000..177eef4
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp
@@ -0,0 +1,66 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QLineEdit myEditor(this);
+Q3SqlForm myForm(this);
+Q3SqlCursor myCursor("mytable");
+
+// Execute a query to make the cursor valid
+myCursor.select();
+// Move the cursor to a valid record (the first record)
+myCursor.next();
+// Set the form's record pointer to the cursor's edit buffer (which
+// contains the current record's values)
+myForm.setRecord(myCursor.primeUpdate());
+
+// Insert a field into the form that uses myEditor to edit the
+// field 'somefield' in 'mytable'
+myForm.insert(&myEditor, "somefield");
+
+// Update myEditor with the value from the mapped database field
+myForm.readFields();
+...
+// Let the user edit the form
+...
+// Update the database
+myForm.writeFields(); // Update the cursor's edit buffer from the form
+myCursor.update(); // Update the database from the cursor's buffer
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp b/doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp
new file mode 100644
index 0000000..ee5ace9
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp
@@ -0,0 +1,51 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3SqlCursor* myCursor = myManager.cursor();
+...
+QSqlRecord* buf = myCursor->primeUpdate();
+buf->setValue("name", "Ola");
+buf->setValue("city", "Oslo");
+...
+myCursor->update(); // update current record
+myCursor->select(); // refresh the cursor
+myManager.findBuffer(myCursor->primaryIndex()); // go to the updated record
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp b/doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp
new file mode 100644
index 0000000..425ebff
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp
@@ -0,0 +1,75 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3SqlPropertyMap *myMap = new Q3SqlPropertyMap();
+Q3SqlForm *myForm = new Q3SqlForm(this);
+MyEditor myEditor(this);
+
+// Set the Q3SqlForm's record buffer to the update buffer of
+// a pre-existing Q3SqlCursor called 'cur'.
+myForm->setRecord(cur->primeUpdate());
+
+// Install the customized map
+myMap->insert("MyEditor", "content");
+myForm->installPropertyMap(myMap); // myForm now owns myMap
+...
+// Insert a field into the form that uses a myEditor to edit the
+// field 'somefield'
+myForm->insert(&myEditor, "somefield");
+
+// Update myEditor with the value from the mapped database field
+myForm->readFields();
+...
+// Let the user edit the form
+...
+// Update the database fields with the values in the form
+myForm->writeFields();
+...
+//! [0]
+
+
+//! [1]
+Q3SqlPropertyMap *myMap = new Q3SqlPropertyMap;
+
+myMap->insert("MyEditor", "content");
+Q3SqlPropertyMap::installDefaultMap(myMap);
+...
+//! [1]
diff --git a/doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp b/doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp
new file mode 100644
index 0000000..b8ecadf
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp
@@ -0,0 +1,51 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+...
+Q3SqlSelectCursor* cur = new Q3SqlSelectCursor("SELECT id, firstname, lastname FROM author");
+Q3DataTable* table = new Q3DataTable(this);
+table->setSqlCursor(cur, true, true);
+table->refresh();
+...
+cur->exec("SELECT * FROM books");
+table->refresh();
+...
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp b/doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp
new file mode 100644
index 0000000..0910b9a
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp
@@ -0,0 +1,43 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3SimpleRichText myrichtext(contents, mywidget->font());
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp b/doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp
new file mode 100644
index 0000000..8f0c1f6
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp
@@ -0,0 +1,43 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+mimeSourceFactory()->setExtensionType("qml", "text/utf8");
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_text_q3textedit.cpp b/doc/src/snippets/code/src_qt3support_text_q3textedit.cpp
new file mode 100644
index 0000000..95dfef7
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_text_q3textedit.cpp
@@ -0,0 +1,71 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QFile file(fileName); // Read the text from a file
+if (file.open(IO_ReadOnly)) {
+ QTextStream stream(&file);
+ textEdit->setText(stream.read());
+}
+
+QFile file(fileName); // Write the text to a file
+if (file.open(IO_WriteOnly)) {
+ QTextStream stream(&file);
+ stream << textEdit->text();
+ textEdit->setModified(false);
+}
+//! [0]
+
+
+//! [1]
+This is <font color=red>red</font> while <b>this</b> is <font color=blue>blue</font>.
+<font color=green><font color=yellow>Yellow,</font> and <u>green</u>.
+//! [1]
+
+
+//! [2]
+Q3TextEdit * log = new Q3TextEdit(this);
+log->setTextFormat(Qt::LogText);
+Q3StyleSheetItem * item = new Q3StyleSheetItem(log->styleSheet(), "mytag");
+item->setColor("red");
+item->setFontWeight(QFont::Bold);
+item->setFontUnderline(true);
+log->append("This is a <mytag>custom tag</mytag>!");
+//! [2]
diff --git a/doc/src/snippets/code/src_qt3support_text_q3textstream.cpp b/doc/src/snippets/code/src_qt3support_text_q3textstream.cpp
new file mode 100644
index 0000000..700c7cd
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_text_q3textstream.cpp
@@ -0,0 +1,69 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+QString str;
+Q3TextStream ts( &str, IO_WriteOnly );
+ts << "pi = " << 3.14; // str == "pi = 3.14"
+//! [0]
+
+
+//! [1]
+QString str = "pi = 3.14";
+Q3TextStream ts( &str, IO_WriteOnly );
+ts << "2+2 = " << 2+2; // str == "2+2 = 414"
+//! [1]
+
+
+//! [2]
+QByteArray array;
+Q3TextStream ts( array, IO_WriteOnly );
+ts << "pi = " << 3.14 << '\0'; // array == "pi = 3.14"
+//! [2]
+
+
+//! [3]
+QByteArray array;
+QBuffer buf( array );
+buf.open( IO_WriteOnly );
+Q3TextStream ts( &buf );
+ts << "pi = " << 3.14 << '\0'; // array == "pi = 3.14"
+buf.close();
+//! [3]
diff --git a/doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp b/doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp
new file mode 100644
index 0000000..af7887f
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp
@@ -0,0 +1,80 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3CString str("helloworld", 6); // assigns "hello" to str
+//! [0]
+
+
+//! [1]
+Q3CString a; // a.data() == 0, a.size() == 0, a.length() == 0
+Q3CString b == ""; // b.data() == "", b.size() == 1, b.length() == 0
+a.isNull(); // true because a.data() == 0
+a.isEmpty(); // true because a.length() == 0
+b.isNull(); // false because b.data() == ""
+b.isEmpty(); // true because b.length() == 0
+//! [1]
+
+
+//! [2]
+Q3CString s = "truncate this string";
+s.truncate(5); // s == "trunc"
+//! [2]
+
+
+//! [3]
+Q3CString s;
+s.sprintf("%d - %s", 1, "first"); // result < 256 chars
+
+Q3CString big(25000); // very long string
+big.sprintf("%d - %s", 2, longString); // result < 25000 chars
+//! [3]
+
+
+//! [4]
+Q3CString s("apple");
+Q3CString t = s.leftJustify(8, '.'); // t == "apple..."
+//! [4]
+
+
+//! [5]
+Q3CString s("pie");
+Q3CString t = s.rightJustify(8, '.'); // t == ".....pie"
+//! [5]
diff --git a/doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp b/doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp
new file mode 100644
index 0000000..c2ddf62
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp
@@ -0,0 +1,98 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+// all 5 strings share the same data
+QString s1 = "abcd";
+QString s2 = s1;
+QString s3 = s2;
+QString s4 = s3;
+QString s5 = s2;
+//! [0]
+
+
+//! [1]
+// s1, s2 and s5 share the same data, neither s3 nor s4 are shared
+QString s1 = "abcd";
+QString s2 = s1;
+Q3DeepCopy<QString> s3 = s2; // s3 is a deep copy of s2
+QString s4 = s3; // s4 is a deep copy of s3
+QString s5 = s2;
+//! [1]
+
+
+//! [2]
+// s1, s2 and s5 share the same data, s3 and s4 share the same data
+QString s1 = "abcd";
+QString s2 = s1;
+QString s3 = Q3DeepCopy<QString>( s2 ); // s3 is a deep copy of s2
+QString s4 = s3; // s4 is a shallow copy of s3
+QString s5 = s2;
+//! [2]
+
+
+//! [3]
+Q3DeepCopy<QString> global_string; // global string data
+QMutex global_mutex; // mutex to protext global_string
+
+...
+
+void setGlobalString( const QString &str )
+{
+ global_mutex.lock();
+ global_string = str; // global_string is a deep copy of str
+ global_mutex.unlock();
+}
+
+...
+
+void MyThread::run()
+{
+ global_mutex.lock();
+ QString str = global_string; // str is a deep copy of global_string
+ global_mutex.unlock();
+
+ // process the string data
+ ...
+
+ // update global_string
+ setGlobalString( str );
+}
+//! [3]
diff --git a/doc/src/snippets/code/src_qt3support_tools_q3garray.cpp b/doc/src/snippets/code/src_qt3support_tools_q3garray.cpp
new file mode 100644
index 0000000..623035b
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_tools_q3garray.cpp
@@ -0,0 +1,60 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+static uchar bindata[] = { 231, 1, 44, ... };
+QByteArray a;
+a.setRawData(bindata, sizeof(bindata)); // a points to bindata
+QDataStream s(a, IO_ReadOnly); // open on a's data
+s >> <something>; // read raw bindata
+s.close();
+a.resetRawData(bindata, sizeof(bindata)); // finished
+//! [0]
+
+
+//! [1]
+static uchar bindata[] = { 231, 1, 44, ... };
+QByteArray a, b;
+a.setRawData(bindata, sizeof(bindata)); // a points to bindata
+a.resize(8); // will crash
+b = a; // will crash
+a[2] = 123; // might crash
+ // forget to resetRawData - will crash
+//! [1]
diff --git a/doc/src/snippets/code/src_qt3support_tools_q3signal.cpp b/doc/src/snippets/code/src_qt3support_tools_q3signal.cpp
new file mode 100644
index 0000000..9f6dd58
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_tools_q3signal.cpp
@@ -0,0 +1,78 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+#include <q3signal.h>
+
+class MyClass
+{
+public:
+ MyClass();
+ ~MyClass();
+
+ void doSomething();
+
+ void connect(QObject *receiver, const char *member);
+
+private:
+ Q3Signal *sig;
+};
+
+MyClass::MyClass()
+{
+ sig = new Q3Signal;
+}
+
+MyClass::~MyClass()
+{
+ delete sig;
+}
+
+void MyClass::doSomething()
+{
+ // ... does something
+ sig->activate(); // emits the signal
+}
+
+void MyClass::connect(QObject *receiver, const char *member)
+{
+ sig->connect(receiver, member);
+}
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp
new file mode 100644
index 0000000..6a495e8
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp
@@ -0,0 +1,55 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3ComboBox *c = new Q3ComboBox(this, tr("read-only combobox"));
+//! [0]
+
+
+//! [1]
+Q3ComboBox *c1 = new Q3ComboBox(false, this, tr("read-only combobox"));
+Q3ComboBox *c2 = new Q3ComboBox(true, this, tr("editable combobox"));
+//! [1]
+
+
+//! [2]
+static const char* items[] = { "red", "green", "blue", 0 };
+combo->insertStrList( items );
+//! [2]
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp
new file mode 100644
index 0000000..a84c898
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp
@@ -0,0 +1,68 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+void wrapInFunction()
+{
+
+//! [0]
+Q3DateEdit *dateEdit = new Q3DateEdit(QDate::currentDate(), this);
+dateEdit->setRange(QDate::currentDate().addDays(-365),
+ QDate::currentDate().addDays( 365));
+dateEdit->setOrder(Q3DateEdit::MDY);
+dateEdit->setAutoAdvance(true);
+//! [0]
+
+
+//! [1]
+QTime timeNow = QTime::currentTime();
+Q3TimeEdit *timeEdit = new Q3TimeEdit(timeNow, this);
+timeEdit->setRange(timeNow, timeNow.addSecs(60 * 60));
+//! [1]
+
+
+//! [2]
+Q3DateTimeEdit *dateTimeEdit = new Q3DateTimeEdit(QDateTime::currentDateTime(), this);
+dateTimeEdit->dateEdit()->setRange(QDateTime::currentDate(),
+ QDateTime::currentDate().addDays(7));
+//! [2]
+
+}
+
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp
new file mode 100644
index 0000000..e11d058
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp
@@ -0,0 +1,48 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+ts << *myDockArea;
+//! [0]
+
+
+//! [1]
+ts >> *myDockArea;
+//! [1]
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp
new file mode 100644
index 0000000..345e825
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3ToolBar *fileTools = new Q3ToolBar(this, "File Actions");
+moveDockWindow(fileTools, Left);
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp
new file mode 100644
index 0000000..bb4e473
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp
@@ -0,0 +1,46 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+p->setClipRect(cellRect(), QPainter::CoordPainter);
+//... your drawing code
+p->setClipping(false);
+
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3header.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3header.cpp
new file mode 100644
index 0000000..2ce3577
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3header.cpp
@@ -0,0 +1,46 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+// Allow resizing of all current and future sections
+header->setResizeEnabled(true);
+// Disable resizing of section 3, (the fourth section added)
+header->setResizeEnabled(false, 3);
+//! [0]
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp
new file mode 100644
index 0000000..1777095
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp
@@ -0,0 +1,85 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3MainWindow *mw = new Q3MainWindow;
+QTextEdit *edit = new QTextEdit(mw, "editor");
+edit->setFocus();
+mw->setWindowTitle("Main Window");
+mw->setCentralWidget(edit);
+mw->show();
+//! [0]
+
+
+//! [1]
+Q3ToolBar *tb = new Q3ToolBar(this);
+addDockWindow(tb, tr("Menubar"), Top, false);
+QMenuBar *mb = new QMenuBar(tb);
+mb->setFrameStyle(QFrame::NoFrame);
+tb->setStretchableWidget(mb);
+setDockEnabled(tb, Left, false);
+setDockEnabled(tb, Right, false);
+//! [1]
+
+
+//! [2]
+QFile file(filename);
+if (file.open(IO_WriteOnly)) {
+ QTextStream stream(&file);
+ stream << *mainWindow;
+ file.close();
+}
+//! [2]
+
+
+//! [3]
+QFile file(filename);
+if (file.open(IO_ReadOnly)) {
+ QTextStream stream(&file);
+ stream >> *mainWindow;
+ file.close();
+}
+//! [3]
+
+
+//! [4]
+Q3PopupMenu * help = new Q3PopupMenu(this);
+help->insertItem("What's &This", this , SLOT(enterWhatsThis()), Qt::SHIFT+Qt::Key_F1);
+//! [4]
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp
new file mode 100644
index 0000000..cff871a
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp
@@ -0,0 +1,101 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+Q3ScrollView* sv = new Q3ScrollView(...);
+QWidget *widget = new QWidget(sv->viewport());
+QVBoxLayout *layout = new QVBoxLayout(widget);
+addChild(widget);
+//! [0]
+
+
+//! [1]
+QLabel* child1 = new QLabel("CHILD", widget);
+QLabel* child2 = new QLabel("CHILD", widget);
+QLabel* child3 = new QLabel("CHILD", widget);
+layout->addWidget(child1);
+layout->addWidget(child2);
+layout->addWidget(child3);
+...
+//! [1]
+
+
+//! [2]
+Q3ScrollView* sv = new Q3ScrollView(...);
+QLabel* child1 = new QLabel("CHILD", sv->viewport());
+sv->addChild(child1);
+QLabel* child2 = new QLabel("CHILD", sv->viewport());
+sv->addChild(child2);
+QLabel* child3 = new QLabel("CHILD", sv->viewport());
+sv->addChild(child3);
+//! [2]
+
+
+//! [3]
+Q3ScrollView* sv = new Q3ScrollView(...);
+sv->enableClipper(true);
+QLabel* child1 = new QLabel("CHILD", sv->viewport());
+sv->addChild(child1);
+QLabel* child2 = new QLabel("CHILD", sv->viewport());
+sv->addChild(child2);
+QLabel* child3 = new QLabel("CHILD", sv->viewport());
+sv->addChild(child3);
+//! [3]
+
+
+//! [4]
+{
+ // Fill a 40000 by 50000 rectangle at (100000,150000)
+
+ // Calculate the coordinates...
+ int x1 = 100000, y1 = 150000;
+ int x2 = x1+40000-1, y2 = y1+50000-1;
+
+ // Clip the coordinates so X/Windows will not have problems...
+ if (x1 < clipx) x1=clipx;
+ if (y1 < clipy) y1=clipy;
+ if (x2 > clipx+clipw-1) x2=clipx+clipw-1;
+ if (y2 > clipy+cliph-1) y2=clipy+cliph-1;
+
+ // Paint using the small coordinates...
+ if (x2 >= x1 && y2 >= y1)
+ p->fillRect(x1, y1, x2-x1+1, y2-y1+1, red);
+}
+//! [4]
diff --git a/doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp b/doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp
new file mode 100644
index 0000000..e919901
--- /dev/null
+++ b/doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp
@@ -0,0 +1,43 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+(void)Q3WhatsThis::whatsThisButton( my_help_tool_bar );
+//! [0]
diff --git a/doc/src/snippets/plaintextlayout/window.cpp b/doc/src/snippets/plaintextlayout/window.cpp
new file mode 100644
index 0000000..71def18
--- /dev/null
+++ b/doc/src/snippets/plaintextlayout/window.cpp
@@ -0,0 +1,108 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui>
+#include <math.h>
+
+#include "window.h"
+
+Window::Window(QWidget *parent)
+ : QWidget(parent)
+{
+ text = QString("Support for text rendering and layout in Qt 4 has been "
+ "redesigned around a system that allows textual content to "
+ "be represented in a more flexible way than was possible "
+ "with Qt 3. Qt 4 also provides a more convenient "
+ "programming interface for editing documents. These "
+ "improvements are made available through a reimplementation "
+ "of the existing text rendering engine, and the "
+ "introduction of several new classes. "
+ "See the relevant module overview for a detailed discussion "
+ "of this framework. The following sections provide a brief "
+ "overview of the main concepts behind Scribe.");
+
+ setWindowTitle(tr("Plain Text Layout"));
+}
+
+void Window::paintEvent(QPaintEvent *event)
+{
+//! [0]
+ QTextLayout textLayout(text, font);
+ qreal margin = 10;
+ qreal radius = qMin(width()/2.0, height()/2.0) - margin;
+ QFontMetrics fm(font);
+
+ qreal lineHeight = fm.height();
+ qreal y = 0;
+
+ textLayout.beginLayout();
+
+ while (1) {
+ // create a new line
+ QTextLine line = textLayout.createLine();
+ if (!line.isValid())
+ break;
+
+ qreal x1 = qMax(0.0, pow(pow(radius,2)-pow(radius-y,2), 0.5));
+ qreal x2 = qMax(0.0, pow(pow(radius,2)-pow(radius-(y+lineHeight),2), 0.5));
+ qreal x = qMax(x1, x2) + margin;
+ qreal lineWidth = (width() - margin) - x;
+
+ line.setLineWidth(lineWidth);
+ line.setPosition(QPointF(x, margin+y));
+ y += line.height();
+ }
+
+ textLayout.endLayout();
+
+ QPainter painter;
+ painter.begin(this);
+ painter.setRenderHint(QPainter::Antialiasing);
+ painter.fillRect(rect(), Qt::white);
+ painter.setBrush(QBrush(Qt::black));
+ painter.setPen(QPen(Qt::black));
+ textLayout.draw(&painter, QPoint(0,0));
+
+ painter.setBrush(QBrush(QColor("#a6ce39")));
+ painter.setPen(QPen(Qt::black));
+ painter.drawEllipse(QRectF(-radius, margin, 2*radius, 2*radius));
+ painter.end();
+//! [0]
+}
diff --git a/doc/src/snippets/porting4-dropevents/window.cpp b/doc/src/snippets/porting4-dropevents/window.cpp
new file mode 100644
index 0000000..d883b14
--- /dev/null
+++ b/doc/src/snippets/porting4-dropevents/window.cpp
@@ -0,0 +1,124 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui>
+
+#include "window.h"
+
+MyWidget::MyWidget(QWidget *parent)
+ : QWidget(parent)
+{
+ QLabel *textLabel = new QLabel(tr("Data:"), this);
+ dataLabel = new QLabel(this);
+ dataLabel->setFixedSize(200, 200);
+
+ QVBoxLayout *layout = new QVBoxLayout(this);
+ layout->addWidget(textLabel);
+ layout->addWidget(dataLabel);
+
+ setAcceptDrops(true);
+ setWindowTitle(tr("Drop Events"));
+}
+
+//! [0]
+void MyWidget::dragEnterEvent(QDragEnterEvent *event)
+{
+ if (event->mimeData()->hasText() || event->mimeData()->hasImage())
+ event->acceptProposedAction();
+}
+//! [0]
+
+//! [1]
+void MyWidget::dropEvent(QDropEvent *event)
+{
+ if (event->mimeData()->hasText())
+ dataLabel->setText(event->mimeData()->text());
+ else if (event->mimeData()->hasImage()) {
+ QVariant imageData = event->mimeData()->imageData();
+ dataLabel->setPixmap(qvariant_cast<QPixmap>(imageData));
+ }
+ event->acceptProposedAction();
+}
+//! [1]
+
+//! [2]
+void MyWidget::mousePressEvent(QMouseEvent *event)
+{
+//! [2]
+ QString text = dataLabel->text();
+ QPixmap iconPixmap(32, 32);
+ iconPixmap.fill(qRgba(255, 0, 0, 127));
+ QImage image(100, 100, QImage::Format_RGB32);
+ image.fill(qRgb(0, 0, 255));
+
+//! [3]
+ if (event->button() == Qt::LeftButton) {
+
+ QDrag *drag = new QDrag(this);
+ QMimeData *mimeData = new QMimeData;
+
+ mimeData->setText(text);
+ mimeData->setImageData(image);
+ drag->setMimeData(mimeData);
+ drag->setPixmap(iconPixmap);
+
+ Qt::DropAction dropAction = drag->exec();
+//! [3]
+ // ...
+//! [4]
+ event->accept();
+ }
+//! [4]
+ else if (event->button() == Qt::MidButton) {
+
+ QDrag *drag = new QDrag(this);
+ QMimeData *mimeData = new QMimeData;
+
+ mimeData->setImageData(image);
+ drag->setMimeData(mimeData);
+ drag->setPixmap(iconPixmap);
+
+ Qt::DropAction dropAction = drag->exec();
+ // ...
+ event->accept();
+ }
+//! [5]
+}
+//! [5]
diff --git a/doc/src/snippets/qsvgwidget/main.cpp b/doc/src/snippets/qsvgwidget/main.cpp
new file mode 100644
index 0000000..0b44f8b
--- /dev/null
+++ b/doc/src/snippets/qsvgwidget/main.cpp
@@ -0,0 +1,59 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui>
+#include <QtSvg>
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+//! [0]
+ QSvgWidget window(":/files/spheres.svg");
+ window.show();
+//! [0]
+ QSvgRenderer *renderer = window.renderer();
+ QImage image(150, 150, QImage::Format_RGB32);
+ QPainter painter;
+ painter.begin(&image);
+ renderer->render(&painter);
+ painter.end();
+ image.save("spheres.png", "PNG", 9);
+ return app.exec();
+}
diff --git a/doc/src/snippets/scribe-overview/main.cpp b/doc/src/snippets/scribe-overview/main.cpp
new file mode 100644
index 0000000..9443d0b
--- /dev/null
+++ b/doc/src/snippets/scribe-overview/main.cpp
@@ -0,0 +1,73 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui>
+
+void mergeFormat(QTextEdit *edit)
+{
+//! [0]
+ QTextDocument *document = edit->document();
+ QTextCursor cursor(document);
+
+ cursor.movePosition(QTextCursor::Start);
+ cursor.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor);
+
+ QTextCharFormat format;
+ format.setFontWeight(QFont::Bold);
+
+ cursor.mergeCharFormat(format);
+//! [0]
+}
+
+int main(int argc, char *argv[])
+{
+ QWidget *parent = 0;
+ QString aStringContainingHTMLtext("<h1>Scribe Overview</h1>");
+
+ QApplication app(argc, argv);
+
+//! [1]
+ QTextEdit *editor = new QTextEdit(parent);
+ editor->setHtml(aStringContainingHTMLtext);
+ editor->show();
+//! [1]
+
+ return app.exec();
+}
diff --git a/doc/src/snippets/stringlistmodel/main.cpp b/doc/src/snippets/stringlistmodel/main.cpp
new file mode 100644
index 0000000..cd2ac3f
--- /dev/null
+++ b/doc/src/snippets/stringlistmodel/main.cpp
@@ -0,0 +1,83 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ The main function for the string list model example. This creates and
+ populates a model with values from a string list then displays the
+ contents of the model using a QListView widget.
+*/
+
+#include <QAbstractItemModel>
+#include <QApplication>
+#include <QListView>
+
+#include "model.h"
+
+//! [0]
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+
+// Unindented for quoting purposes:
+//! [1]
+QStringList numbers;
+numbers << "One" << "Two" << "Three" << "Four" << "Five";
+
+QAbstractItemModel *model = new StringListModel(numbers);
+//! [0] //! [1] //! [2] //! [3]
+QListView *view = new QListView;
+//! [2]
+view->setWindowTitle("View onto a string list model");
+//! [4]
+view->setModel(model);
+//! [3] //! [4]
+
+ model->insertRows(5, 7, QModelIndex());
+
+ for (int row = 5; row < 12; ++row) {
+ QModelIndex index = model->index(row, 0, QModelIndex());
+ model->setData(index, QString::number(row+1));
+ }
+
+//! [5]
+ view->show();
+ return app.exec();
+}
+//! [5]
diff --git a/doc/src/snippets/stringlistmodel/model.cpp b/doc/src/snippets/stringlistmodel/model.cpp
new file mode 100644
index 0000000..c097ced
--- /dev/null
+++ b/doc/src/snippets/stringlistmodel/model.cpp
@@ -0,0 +1,211 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ model.cpp
+
+ A simple model that uses a QStringList as its data source.
+*/
+
+#include "model.h"
+
+/*!
+ Returns the number of items in the string list as the number of rows
+ in the model.
+*/
+
+//! [0]
+int StringListModel::rowCount(const QModelIndex &parent) const
+{
+ return stringList.count();
+}
+//! [0]
+
+
+#ifdef 0
+// This represents a read-only version of data(), an early stage in the
+// development of the example leading to an editable StringListModel.
+
+/*!
+ Returns an appropriate value for the requested data.
+ If the view requests an invalid index, an invalid variant is returned.
+ Any valid index that corresponds to a string in the list causes that
+ string to be returned.
+*/
+
+//! [1-data-read-only]
+QVariant StringListModel::data(const QModelIndex &index, int role) const
+{
+ if (!index.isValid())
+ return QVariant();
+
+ if (index.row() >= stringList.size())
+ return QVariant();
+
+ if (role == Qt::DisplayRole)
+ return stringList.at(index.row());
+ else
+ return QVariant();
+}
+//! [1-data-read-only]
+#endif
+
+
+/*!
+ Returns an appropriate value for the requested data.
+ If the view requests an invalid index, an invalid variant is returned.
+ Any valid index that corresponds to a string in the list causes that
+ string to be returned.
+*/
+
+//! [1]
+QVariant StringListModel::data(const QModelIndex &index, int role) const
+{
+ if (!index.isValid())
+ return QVariant();
+
+ if (index.row() >= stringList.size())
+ return QVariant();
+
+ if (role == Qt::DisplayRole || role == Qt::EditRole)
+ return stringList.at(index.row());
+ else
+ return QVariant();
+}
+//! [1]
+
+/*!
+ Returns the appropriate header string depending on the orientation of
+ the header and the section. If anything other than the display role is
+ requested, we return an invalid variant.
+*/
+
+//! [2]
+QVariant StringListModel::headerData(int section, Qt::Orientation orientation,
+ int role) const
+{
+ if (role != Qt::DisplayRole)
+ return QVariant();
+
+ if (orientation == Qt::Horizontal)
+ return QString("Column %1").arg(section);
+ else
+ return QString("Row %1").arg(section);
+}
+//! [2]
+
+/*!
+ Returns an appropriate value for the item's flags. Valid items are
+ enabled, selectable, and editable.
+*/
+
+//! [3]
+Qt::ItemFlags StringListModel::flags(const QModelIndex &index) const
+{
+ if (!index.isValid())
+ return Qt::ItemIsEnabled;
+
+ return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
+}
+//! [3]
+
+/*!
+ Changes an item in the string list, but only if the following conditions
+ are met:
+
+ * The index supplied is valid.
+ * The index corresponds to an item to be shown in a view.
+ * The role associated with editing text is specified.
+
+ The dataChanged() signal is emitted if the item is changed.
+*/
+
+//! [4]
+bool StringListModel::setData(const QModelIndex &index,
+ const QVariant &value, int role)
+{
+ if (index.isValid() && role == Qt::EditRole) {
+
+ stringList.replace(index.row(), value.toString());
+ emit dataChanged(index, index);
+ return true;
+ }
+//! [4] //! [5]
+ return false;
+}
+//! [5]
+
+/*!
+ Inserts a number of rows into the model at the specified position.
+*/
+
+//! [6]
+bool StringListModel::insertRows(int position, int rows, const QModelIndex &parent)
+{
+ beginInsertRows(QModelIndex(), position, position+rows-1);
+
+ for (int row = 0; row < rows; ++row) {
+ stringList.insert(position, "");
+ }
+
+ endInsertRows();
+ return true;
+//! [6] //! [7]
+}
+//! [7]
+
+/*!
+ Removes a number of rows from the model at the specified position.
+*/
+
+//! [8]
+bool StringListModel::removeRows(int position, int rows, const QModelIndex &parent)
+{
+ beginRemoveRows(QModelIndex(), position, position+rows-1);
+
+ for (int row = 0; row < rows; ++row) {
+ stringList.removeAt(position);
+ }
+
+ endRemoveRows();
+ return true;
+//! [8] //! [9]
+}
+//! [9]
diff --git a/doc/src/snippets/stringlistmodel/model.h b/doc/src/snippets/stringlistmodel/model.h
new file mode 100644
index 0000000..35e5d60
--- /dev/null
+++ b/doc/src/snippets/stringlistmodel/model.h
@@ -0,0 +1,82 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef MODEL_H
+#define MODEL_H
+
+#include <QAbstractListModel>
+#include <QObject>
+#include <QStringList>
+
+//! [0]
+class StringListModel : public QAbstractListModel
+{
+ Q_OBJECT
+
+public:
+ StringListModel(const QStringList &strings, QObject *parent = 0)
+ : QAbstractListModel(parent), stringList(strings) {}
+
+ int rowCount(const QModelIndex &parent = QModelIndex()) const;
+ QVariant data(const QModelIndex &index, int role) const;
+ QVariant headerData(int section, Qt::Orientation orientation,
+//! [0] //! [1]
+ int role = Qt::DisplayRole) const;
+//! [1]
+
+//! [2]
+ Qt::ItemFlags flags(const QModelIndex &index) const;
+ bool setData(const QModelIndex &index, const QVariant &value,
+//! [2] //! [3]
+ int role = Qt::EditRole);
+//! [3]
+
+//! [4]
+ bool insertRows(int position, int rows, const QModelIndex &index = QModelIndex());
+ bool removeRows(int position, int rows, const QModelIndex &index = QModelIndex());
+//! [4]
+
+//! [5]
+private:
+ QStringList stringList;
+};
+//! [5]
+
+#endif
diff --git a/doc/src/snippets/textdocument-blocks/mainwindow.cpp b/doc/src/snippets/textdocument-blocks/mainwindow.cpp
new file mode 100644
index 0000000..39e427d
--- /dev/null
+++ b/doc/src/snippets/textdocument-blocks/mainwindow.cpp
@@ -0,0 +1,156 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui>
+
+#include "mainwindow.h"
+#include "xmlwriter.h"
+
+MainWindow::MainWindow()
+{
+ QMenu *fileMenu = new QMenu(tr("&File"));
+
+ QAction *saveAction = fileMenu->addAction(tr("&Save..."));
+ saveAction->setShortcut(tr("Ctrl+S"));
+
+ QAction *quitAction = fileMenu->addAction(tr("E&xit"));
+ quitAction->setShortcut(tr("Ctrl+Q"));
+
+ QMenu *insertMenu = new QMenu(tr("&Insert"));
+
+ QAction *calendarAction = insertMenu->addAction(tr("&Calendar"));
+ calendarAction->setShortcut(tr("Ctrl+I"));
+
+ menuBar()->addMenu(fileMenu);
+ menuBar()->addMenu(insertMenu);
+
+//! [0]
+ editor = new QTextEdit(this);
+//! [0]
+
+ connect(saveAction, SIGNAL(triggered()), this, SLOT(saveFile()));
+ connect(quitAction, SIGNAL(triggered()), this, SLOT(close()));
+ connect(calendarAction, SIGNAL(triggered()), this, SLOT(insertCalendar()));
+
+ setCentralWidget(editor);
+ setWindowTitle(tr("Text Document Writer"));
+}
+
+void MainWindow::saveFile()
+{
+ QString fileName = QFileDialog::getSaveFileName(this,
+ tr("Save document as:"), "", tr("XML (*.xml)"));
+
+ if (!fileName.isEmpty()) {
+ if (writeXml(fileName))
+ setWindowTitle(fileName);
+ else
+ QMessageBox::warning(this, tr("Warning"),
+ tr("Failed to save the document."), QMessageBox::Cancel,
+ QMessageBox::NoButton);
+ }
+}
+
+void MainWindow::insertCalendar()
+{
+//! [1]
+ QTextCursor cursor(editor->textCursor());
+ cursor.movePosition(QTextCursor::Start);
+
+ QTextCharFormat format(cursor.charFormat());
+ format.setFontFamily("Courier");
+
+ QTextCharFormat boldFormat = format;
+ boldFormat.setFontWeight(QFont::Bold);
+
+ cursor.insertBlock();
+ cursor.insertText(" ", boldFormat);
+
+ QDate date = QDate::currentDate();
+ int year = date.year(), month = date.month();
+
+ for (int weekDay = 1; weekDay <= 7; ++weekDay) {
+ cursor.insertText(QString("%1 ").arg(QDate::shortDayName(weekDay), 3),
+ boldFormat);
+ }
+
+ cursor.insertBlock();
+ cursor.insertText(" ", format);
+
+ for (int column = 1; column < QDate(year, month, 1).dayOfWeek(); ++column) {
+ cursor.insertText(" ", format);
+ }
+
+ for (int day = 1; day <= date.daysInMonth(); ++day) {
+//! [1] //! [2]
+ int weekDay = QDate(year, month, day).dayOfWeek();
+
+ if (QDate(year, month, day) == date)
+ cursor.insertText(QString("%1 ").arg(day, 3), boldFormat);
+ else
+ cursor.insertText(QString("%1 ").arg(day, 3), format);
+
+ if (weekDay == 7) {
+ cursor.insertBlock();
+ cursor.insertText(" ", format);
+ }
+//! [2] //! [3]
+ }
+//! [3]
+}
+
+bool MainWindow::writeXml(const QString &fileName)
+{
+ XmlWriter documentWriter(editor->document());
+
+ QDomDocument *domDocument = documentWriter.toXml();
+ QFile file(fileName);
+
+ if (file.open(QFile::WriteOnly)) {
+ QTextStream textStream(&file);
+ textStream.setCodec(QTextCodec::codecForName("UTF-8"));
+
+ textStream << domDocument->toString(1).toUtf8();
+ file.close();
+ return true;
+ }
+ else
+ return false;
+}
diff --git a/doc/src/snippets/textdocument-printing/mainwindow.cpp b/doc/src/snippets/textdocument-printing/mainwindow.cpp
new file mode 100644
index 0000000..2ea4977
--- /dev/null
+++ b/doc/src/snippets/textdocument-printing/mainwindow.cpp
@@ -0,0 +1,124 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui>
+
+#include "mainwindow.h"
+
+MainWindow::MainWindow()
+{
+ QMenu *fileMenu = new QMenu(tr("&File"));
+
+ fileMenu->addAction(tr("&Open..."), this, SLOT(openFile()),
+ QKeySequence(tr("Ctrl+O", "File|Open")));
+
+ printAction = fileMenu->addAction(tr("&Print..."), this, SLOT(printFile()));
+ printAction->setEnabled(false);
+
+ pdfPrintAction = fileMenu->addAction(tr("Print as P&DF..."), this, SLOT(printPdf()));
+ pdfPrintAction->setEnabled(false);
+
+ fileMenu->addAction(tr("E&xit"), this, SLOT(close()),
+ QKeySequence(tr("Ctrl+Q", "File|Exit")));
+
+ menuBar()->addMenu(fileMenu);
+
+ editor = new QTextEdit(this);
+ document = new QTextDocument(this);
+ editor->setDocument(document);
+
+ connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus()));
+
+ setCentralWidget(editor);
+ setWindowTitle(tr("Text Document Writer"));
+}
+
+void MainWindow::openFile()
+{
+ QString fileName = QFileDialog::getOpenFileName(this,
+ tr("Open file"), currentFile, "HTML files (*.html);;Text files (*.txt)");
+
+ if (!fileName.isEmpty()) {
+ QFileInfo info(fileName);
+ if (info.completeSuffix() == "html") {
+ QFile file(fileName);
+
+ if (file.open(QIODevice::ReadOnly)) {
+ editor->setHtml(file.readAll());
+ file.close();
+ currentFile = fileName;
+ }
+ } else if (info.completeSuffix() == "txt") {
+ QFile file(fileName);
+
+ if (file.open(QIODevice::ReadOnly)) {
+ editor->setPlainText(file.readAll());
+ file.close();
+ currentFile = fileName;
+ }
+ }
+ printAction->setEnabled(true);
+ pdfPrintAction->setEnabled(true);
+ }
+}
+
+void MainWindow::printFile()
+{
+//! [0]
+ QTextDocument *document = editor->document();
+ QPrinter printer;
+
+ QPrintDialog *dlg = new QPrintDialog(&printer, this);
+ if (dlg->exec() != QDialog::Accepted)
+ return;
+
+ document->print(&printer);
+//! [0]
+}
+
+void MainWindow::printPdf()
+{
+ QPrinter printer(QPrinter::HighResolution);
+ printer.setOutputFormat(QPrinter::PdfFormat);
+
+ QPrintDialog *printDialog = new QPrintDialog(&printer, this);
+ if (printDialog->exec() == QDialog::Accepted)
+ editor->document()->print(&printer);
+}
diff --git a/examples/examples.pro b/examples/examples.pro
new file mode 100644
index 0000000..bac3f26
--- /dev/null
+++ b/examples/examples.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS += graphicsview
diff --git a/examples/graphicsview/graphicsview.pro b/examples/graphicsview/graphicsview.pro
new file mode 100644
index 0000000..4157e99
--- /dev/null
+++ b/examples/graphicsview/graphicsview.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS += portedcanvas portedasteroids
diff --git a/examples/graphicsview/portedasteroids/animateditem.cpp b/examples/graphicsview/portedasteroids/animateditem.cpp
new file mode 100644
index 0000000..489ef34
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/animateditem.cpp
@@ -0,0 +1,94 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "animateditem.h"
+
+#include <QtGui/qbitmap.h>
+#include <QtGui/qpainter.h>
+
+AnimatedPixmapItem::AnimatedPixmapItem(const QList<QPixmap> &animation,
+ QGraphicsScene *scene)
+ : QGraphicsItem(0, scene), currentFrame(0), vx(0), vy(0)
+{
+ for (int i = 0; i < animation.size(); ++i) {
+ QPixmap pixmap = animation.at(i);
+ Frame frame;
+ frame.pixmap = pixmap;
+ frame.shape = QPainterPath();
+ frame.boundingRect = pixmap.rect();
+ frames << frame;
+ }
+}
+
+void AnimatedPixmapItem::setFrame(int frame)
+{
+ if (!frames.isEmpty()) {
+ prepareGeometryChange();
+ currentFrame = frame % frames.size();
+ }
+}
+
+void AnimatedPixmapItem::advance(int phase)
+{
+ if (phase == 1)
+ moveBy(vx, vy);
+}
+
+QRectF AnimatedPixmapItem::boundingRect() const
+{
+ return frames.at(currentFrame).boundingRect;
+}
+
+QPainterPath AnimatedPixmapItem::shape() const
+{
+ const Frame &f = frames.at(currentFrame);
+ if (f.shape.isEmpty()) {
+ QPainterPath path;
+ path.addRegion(f.pixmap.createHeuristicMask());
+ const_cast<Frame &>(f).shape = path;
+ }
+ return f.shape;
+}
+
+void AnimatedPixmapItem::paint(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/,
+ QWidget * /*widget*/)
+{
+ painter->drawPixmap(0, 0, frames.at(currentFrame).pixmap);
+}
diff --git a/examples/graphicsview/portedasteroids/animateditem.h b/examples/graphicsview/portedasteroids/animateditem.h
new file mode 100644
index 0000000..712d70d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/animateditem.h
@@ -0,0 +1,83 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef ANIMATEDPIXMAPITEM_H
+#define ANIMATEDPIXMAPITEM_H
+
+#include <QGraphicsItem>
+
+class AnimatedPixmapItem : public QGraphicsItem
+{
+public:
+ AnimatedPixmapItem(const QList<QPixmap> &animation, QGraphicsScene *scene = 0);
+
+ void setFrame(int frame);
+ inline int frame() const
+ { return currentFrame; }
+ inline int frameCount() const
+ { return frames.size(); }
+ inline QPixmap image(int frame) const
+ { return frames.isEmpty() ? QPixmap() : frames.at(frame % frames.size()).pixmap; }
+ inline void setVelocity(qreal xvel, qreal yvel)
+ { vx = xvel; vy = yvel; }
+ inline qreal xVelocity() const
+ { return vx; }
+ inline qreal yVelocity() const
+ { return vy; }
+
+ QRectF boundingRect() const;
+ QPainterPath shape() const;
+ void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
+
+ void advance(int phase);
+
+private:
+ struct Frame {
+ QPixmap pixmap;
+ QPainterPath shape;
+ QRectF boundingRect;
+ };
+
+ int currentFrame;
+ QList<Frame> frames;
+ qreal vx, vy;
+};
+
+#endif
diff --git a/examples/graphicsview/portedasteroids/bg.png b/examples/graphicsview/portedasteroids/bg.png
new file mode 100644
index 0000000..1201172
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/bg.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/ledmeter.cpp b/examples/graphicsview/portedasteroids/ledmeter.cpp
new file mode 100644
index 0000000..9653fc6
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/ledmeter.cpp
@@ -0,0 +1,160 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ * KAsteroids - Copyright (c) Martin R. Jones 1997
+ *
+ * Part of the KDE project
+ */
+
+#include <qpainter.h>
+//Added by qt3to4:
+#include <QResizeEvent>
+#include <Q3Frame>
+#include "ledmeter.h"
+
+KALedMeter::KALedMeter( QWidget *parent ) : Q3Frame( parent )
+{
+ mCRanges.setAutoDelete( TRUE );
+ mRange = 100;
+ mCount = 20;
+ mCurrentCount = 0;
+ mValue = 0;
+ setMinimumWidth( mCount * 2 + frameWidth() );
+}
+
+void KALedMeter::setRange( int r )
+{
+ mRange = r;
+ if ( mRange < 1 )
+ mRange = 1;
+ setValue( mValue );
+ update();
+}
+
+void KALedMeter::setCount( int c )
+{
+ mCount = c;
+ if ( mCount < 1 )
+ mCount = 1;
+ setMinimumWidth( mCount * 2 + frameWidth() );
+ calcColorRanges();
+ setValue( mValue );
+ update();
+}
+
+void KALedMeter::setValue( int v )
+{
+ mValue = v;
+ if ( mValue > mRange )
+ mValue = mRange;
+ else if ( mValue < 0 )
+ mValue = 0;
+ int c = ( mValue + mRange / mCount - 1 ) * mCount / mRange;
+ if ( c != mCurrentCount )
+ {
+ mCurrentCount = c;
+ update();
+ }
+}
+
+void KALedMeter::addColorRange( int pc, const QColor &c )
+{
+ ColorRange *cr = new ColorRange;
+ cr->mPc = pc;
+ cr->mColor = c;
+ mCRanges.append( cr );
+ calcColorRanges();
+}
+
+void KALedMeter::resizeEvent( QResizeEvent *e )
+{
+ Q3Frame::resizeEvent( e );
+ int w = ( width() - frameWidth() - 2 ) / mCount * mCount;
+ w += frameWidth() + 2;
+ setFrameRect( QRect( 0, 0, w, height() ) );
+}
+
+void KALedMeter::drawContents( QPainter *p )
+{
+ QRect b = contentsRect();
+
+ unsigned cidx = 0;
+ int ncol = mCount;
+ QColor col = colorGroup().foreground();
+
+ if ( !mCRanges.isEmpty() )
+ {
+ col = mCRanges.at( cidx )->mColor;
+ ncol = mCRanges.at( cidx )->mValue;
+ }
+ p->setBrush( col );
+ p->setPen( col );
+
+ int lw = b.width() / mCount;
+ int lx = b.left() + 1;
+ for ( int i = 0; i < mCurrentCount; i++, lx += lw )
+ {
+ if ( i > ncol )
+ {
+ if ( ++cidx < mCRanges.count() )
+ {
+ col = mCRanges.at( cidx )->mColor;
+ ncol = mCRanges.at( cidx )->mValue;
+ p->setBrush( col );
+ p->setPen( col );
+ }
+ }
+
+ p->drawRect( lx, b.top() + 1, lw - 1, b.height() - 2 );
+ }
+}
+
+void KALedMeter::calcColorRanges()
+{
+ int prev = 0;
+ ColorRange *cr;
+ for ( cr = mCRanges.first(); cr; cr = mCRanges.next() )
+ {
+ cr->mValue = prev + cr->mPc * mCount / 100;
+ prev = cr->mValue;
+ }
+}
+
diff --git a/examples/graphicsview/portedasteroids/ledmeter.h b/examples/graphicsview/portedasteroids/ledmeter.h
new file mode 100644
index 0000000..2d4ae23
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/ledmeter.h
@@ -0,0 +1,95 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ * KAsteroids - Copyright (c) Martin R. Jones 1997
+ *
+ * Part of the KDE project
+ */
+
+#ifndef __LEDMETER_H__
+#define __LEDMETER_H__
+
+#include <q3frame.h>
+#include <q3ptrlist.h>
+//Added by qt3to4:
+#include <QResizeEvent>
+
+
+class KALedMeter : public Q3Frame
+{
+ Q_OBJECT
+public:
+ KALedMeter( QWidget *parent );
+
+ int range() const { return mRange; }
+ void setRange( int r );
+
+ int count() const { return mCount; }
+ void setCount( int c );
+
+ int value () const { return mValue; }
+
+ void addColorRange( int pc, const QColor &c );
+
+public slots:
+ void setValue( int v );
+
+protected:
+ virtual void resizeEvent( QResizeEvent * );
+ virtual void drawContents( QPainter * );
+ void calcColorRanges();
+
+protected:
+ struct ColorRange
+ {
+ int mPc;
+ int mValue;
+ QColor mColor;
+ };
+
+ int mRange;
+ int mCount;
+ int mCurrentCount;
+ int mValue;
+ Q3PtrList<ColorRange> mCRanges;
+};
+
+#endif
diff --git a/examples/graphicsview/portedasteroids/main.cpp b/examples/graphicsview/portedasteroids/main.cpp
new file mode 100644
index 0000000..4ed4e9f
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/main.cpp
@@ -0,0 +1,59 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui>
+
+#include "toplevel.h"
+
+int main(int argc, char **argv)
+{
+ Q_INIT_RESOURCE(portedasteroids);
+
+ QApplication app(argc, argv);
+
+ qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
+
+ KAstTopLevel topLevel;
+ topLevel.setWindowTitle("Ported Asteroids Game");
+ topLevel.show();
+
+ app.setQuitOnLastWindowClosed(true);
+ return app.exec();
+}
diff --git a/examples/graphicsview/portedasteroids/portedasteroids.pro b/examples/graphicsview/portedasteroids/portedasteroids.pro
new file mode 100644
index 0000000..795be49
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/portedasteroids.pro
@@ -0,0 +1,21 @@
+TEMPLATE = app
+INCLUDEPATH += .
+
+# Input
+HEADERS += ledmeter.h sprites.h toplevel.h view.h
+SOURCES += ledmeter.cpp main.cpp toplevel.cpp view.cpp
+#The following line was inserted by qt3to4
+QT += qt3support
+
+HEADERS += animateditem.h
+SOURCES += animateditem.cpp
+
+RESOURCES += portedasteroids.qrc
+
+# install
+target.path = $$[QT_INSTALL_EXAMPLES]/qt3support/graphicsview/portedasteroids
+sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS portedasteroids.pro bg.png sounds sprites
+sources.path = $$[QT_INSTALL_EXAMPLES]/qt3support/graphicsview/portedasteroids
+INSTALLS += target sources
+
+symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri)
diff --git a/examples/graphicsview/portedasteroids/portedasteroids.qrc b/examples/graphicsview/portedasteroids/portedasteroids.qrc
new file mode 100644
index 0000000..1780828
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/portedasteroids.qrc
@@ -0,0 +1,163 @@
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource prefix="/trolltech/examples/graphicsview/portedasteroids">
+<file>bg.png</file>
+<file>sprites/bits/bits0000.png</file>
+<file>sprites/bits/bits0001.png</file>
+<file>sprites/bits/bits0002.png</file>
+<file>sprites/bits/bits0003.png</file>
+<file>sprites/bits/bits0004.png</file>
+<file>sprites/bits/bits0005.png</file>
+<file>sprites/bits/bits0006.png</file>
+<file>sprites/bits/bits0007.png</file>
+<file>sprites/bits/bits0008.png</file>
+<file>sprites/bits/bits0009.png</file>
+<file>sprites/bits/bits0010.png</file>
+<file>sprites/bits/bits0011.png</file>
+<file>sprites/bits/bits0012.png</file>
+<file>sprites/bits/bits0013.png</file>
+<file>sprites/bits/bits0014.png</file>
+<file>sprites/bits/bits0015.png</file>
+<file>sprites/ship/ship0000.png</file>
+<file>sprites/ship/ship0001.png</file>
+<file>sprites/ship/ship0002.png</file>
+<file>sprites/ship/ship0003.png</file>
+<file>sprites/ship/ship0004.png</file>
+<file>sprites/ship/ship0005.png</file>
+<file>sprites/ship/ship0006.png</file>
+<file>sprites/ship/ship0007.png</file>
+<file>sprites/ship/ship0008.png</file>
+<file>sprites/ship/ship0009.png</file>
+<file>sprites/ship/ship0010.png</file>
+<file>sprites/ship/ship0011.png</file>
+<file>sprites/ship/ship0012.png</file>
+<file>sprites/ship/ship0013.png</file>
+<file>sprites/ship/ship0014.png</file>
+<file>sprites/ship/ship0015.png</file>
+<file>sprites/ship/ship0016.png</file>
+<file>sprites/ship/ship0017.png</file>
+<file>sprites/ship/ship0018.png</file>
+<file>sprites/ship/ship0019.png</file>
+<file>sprites/ship/ship0020.png</file>
+<file>sprites/ship/ship0021.png</file>
+<file>sprites/ship/ship0022.png</file>
+<file>sprites/ship/ship0023.png</file>
+<file>sprites/ship/ship0024.png</file>
+<file>sprites/ship/ship0025.png</file>
+<file>sprites/ship/ship0026.png</file>
+<file>sprites/ship/ship0027.png</file>
+<file>sprites/ship/ship0028.png</file>
+<file>sprites/ship/ship0029.png</file>
+<file>sprites/ship/ship0030.png</file>
+<file>sprites/ship/ship0031.png</file>
+<file>sprites/rock1/rock10016.png</file>
+<file>sprites/rock1/rock10017.png</file>
+<file>sprites/rock1/rock10018.png</file>
+<file>sprites/rock1/rock10019.png</file>
+<file>sprites/rock1/rock10020.png</file>
+<file>sprites/rock1/rock10021.png</file>
+<file>sprites/rock1/rock10022.png</file>
+<file>sprites/rock1/rock10023.png</file>
+<file>sprites/rock1/rock10024.png</file>
+<file>sprites/rock1/rock10025.png</file>
+<file>sprites/rock1/rock10026.png</file>
+<file>sprites/rock1/rock10027.png</file>
+<file>sprites/rock1/rock10028.png</file>
+<file>sprites/rock1/rock10029.png</file>
+<file>sprites/rock1/rock10030.png</file>
+<file>sprites/rock1/rock10031.png</file>
+<file>sprites/rock1/rock10000.png</file>
+<file>sprites/rock1/rock10001.png</file>
+<file>sprites/rock1/rock10002.png</file>
+<file>sprites/rock1/rock10003.png</file>
+<file>sprites/rock1/rock10004.png</file>
+<file>sprites/rock1/rock10005.png</file>
+<file>sprites/rock1/rock10006.png</file>
+<file>sprites/rock1/rock10007.png</file>
+<file>sprites/rock1/rock10008.png</file>
+<file>sprites/rock1/rock10009.png</file>
+<file>sprites/rock1/rock10010.png</file>
+<file>sprites/rock1/rock10011.png</file>
+<file>sprites/rock1/rock10012.png</file>
+<file>sprites/rock1/rock10013.png</file>
+<file>sprites/rock1/rock10014.png</file>
+<file>sprites/rock1/rock10015.png</file>
+<file>sprites/rock2/rock20000.png</file>
+<file>sprites/rock2/rock20001.png</file>
+<file>sprites/rock2/rock20002.png</file>
+<file>sprites/rock2/rock20003.png</file>
+<file>sprites/rock2/rock20004.png</file>
+<file>sprites/rock2/rock20005.png</file>
+<file>sprites/rock2/rock20006.png</file>
+<file>sprites/rock2/rock20007.png</file>
+<file>sprites/rock2/rock20008.png</file>
+<file>sprites/rock2/rock20009.png</file>
+<file>sprites/rock2/rock20010.png</file>
+<file>sprites/rock2/rock20011.png</file>
+<file>sprites/rock2/rock20012.png</file>
+<file>sprites/rock2/rock20013.png</file>
+<file>sprites/rock2/rock20014.png</file>
+<file>sprites/rock2/rock20015.png</file>
+<file>sprites/rock2/rock20016.png</file>
+<file>sprites/rock2/rock20017.png</file>
+<file>sprites/rock2/rock20018.png</file>
+<file>sprites/rock2/rock20019.png</file>
+<file>sprites/rock2/rock20020.png</file>
+<file>sprites/rock2/rock20021.png</file>
+<file>sprites/rock2/rock20022.png</file>
+<file>sprites/rock2/rock20023.png</file>
+<file>sprites/rock2/rock20024.png</file>
+<file>sprites/rock2/rock20025.png</file>
+<file>sprites/rock2/rock20026.png</file>
+<file>sprites/rock2/rock20027.png</file>
+<file>sprites/rock2/rock20028.png</file>
+<file>sprites/rock2/rock20029.png</file>
+<file>sprites/rock2/rock20030.png</file>
+<file>sprites/rock2/rock20031.png</file>
+<file>sprites/rock3/rock30000.png</file>
+<file>sprites/rock3/rock30001.png</file>
+<file>sprites/rock3/rock30002.png</file>
+<file>sprites/rock3/rock30003.png</file>
+<file>sprites/rock3/rock30004.png</file>
+<file>sprites/rock3/rock30005.png</file>
+<file>sprites/rock3/rock30006.png</file>
+<file>sprites/rock3/rock30007.png</file>
+<file>sprites/rock3/rock30008.png</file>
+<file>sprites/rock3/rock30009.png</file>
+<file>sprites/rock3/rock30010.png</file>
+<file>sprites/rock3/rock30011.png</file>
+<file>sprites/rock3/rock30012.png</file>
+<file>sprites/rock3/rock30013.png</file>
+<file>sprites/rock3/rock30014.png</file>
+<file>sprites/rock3/rock30015.png</file>
+<file>sprites/rock3/rock30016.png</file>
+<file>sprites/rock3/rock30017.png</file>
+<file>sprites/rock3/rock30018.png</file>
+<file>sprites/rock3/rock30019.png</file>
+<file>sprites/rock3/rock30020.png</file>
+<file>sprites/rock3/rock30021.png</file>
+<file>sprites/rock3/rock30022.png</file>
+<file>sprites/rock3/rock30023.png</file>
+<file>sprites/rock3/rock30024.png</file>
+<file>sprites/rock3/rock30025.png</file>
+<file>sprites/rock3/rock30026.png</file>
+<file>sprites/rock3/rock30027.png</file>
+<file>sprites/rock3/rock30028.png</file>
+<file>sprites/rock3/rock30029.png</file>
+<file>sprites/rock3/rock30030.png</file>
+<file>sprites/rock3/rock30031.png</file>
+<file>sprites/missile/missile.png</file>
+<file>sprites/exhaust/exhaust.png</file>
+<file>sprites/powerups/shield.png</file>
+<file>sprites/powerups/shoot.png</file>
+<file>sprites/powerups/teleport.png</file>
+<file>sprites/powerups/brake.png</file>
+<file>sprites/powerups/energy.png</file>
+<file>sprites/shield/shield0000.png</file>
+<file>sprites/shield/shield0001.png</file>
+<file>sprites/shield/shield0002.png</file>
+<file>sprites/shield/shield0003.png</file>
+<file>sprites/shield/shield0004.png</file>
+<file>sprites/shield/shield0005.png</file>
+<file>sprites/shield/shield0006.png</file>
+</qresource>
+</RCC>
diff --git a/examples/graphicsview/portedasteroids/sounds/Explosion.wav b/examples/graphicsview/portedasteroids/sounds/Explosion.wav
new file mode 100644
index 0000000..7b140b1
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sounds/Explosion.wav
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites.h b/examples/graphicsview/portedasteroids/sprites.h
new file mode 100644
index 0000000..e5f1dbb
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites.h
@@ -0,0 +1,169 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ * KAsteroids - Copyright (c) Martin R. Jones 1997
+ *
+ * Part of the KDE project
+ */
+
+#ifndef __SPRITES_H__
+#define __SPRITES_H__
+
+#include "animateditem.h"
+
+#define ID_ROCK_LARGE 1024
+#define ID_ROCK_MEDIUM 1025
+#define ID_ROCK_SMALL 1026
+
+#define ID_MISSILE 1030
+
+#define ID_BIT 1040
+#define ID_EXHAUST 1041
+
+#define ID_ENERGY_POWERUP 1310
+#define ID_TELEPORT_POWERUP 1311
+#define ID_BRAKE_POWERUP 1312
+#define ID_SHIELD_POWERUP 1313
+#define ID_SHOOT_POWERUP 1314
+
+#define ID_SHIP 1350
+#define ID_SHIELD 1351
+
+#define MAX_SHIELD_AGE 350
+#define MAX_POWERUP_AGE 500
+#define MAX_MISSILE_AGE 40
+
+class KMissile : public AnimatedPixmapItem
+{
+public:
+ KMissile( const QList<QPixmap> &s, QGraphicsScene *c ) : AnimatedPixmapItem( s, c )
+ { myAge = 0; }
+
+ virtual int type() const { return ID_MISSILE; }
+
+ void growOlder() { myAge++; }
+ bool expired() { return myAge > MAX_MISSILE_AGE; }
+
+private:
+ int myAge;
+};
+
+class KBit : public AnimatedPixmapItem
+{
+public:
+ KBit( const QList<QPixmap> &s, QGraphicsScene *c ) : AnimatedPixmapItem( s, c )
+ { death = 7; }
+
+ virtual int type() const { return ID_BIT; }
+
+ void setDeath( int d ) { death = d; }
+ void growOlder() { death--; }
+ bool expired() { return death <= 0; }
+
+private:
+ int death;
+};
+
+class KExhaust : public AnimatedPixmapItem
+{
+public:
+ KExhaust( const QList<QPixmap> &s, QGraphicsScene *c ) : AnimatedPixmapItem( s, c )
+ { death = 1; }
+
+ virtual int type() const { return ID_EXHAUST; }
+
+ void setDeath( int d ) { death = d; }
+ void growOlder() { death--; }
+ bool expired() { return death <= 0; }
+
+private:
+ int death;
+};
+
+class KPowerup : public AnimatedPixmapItem
+{
+public:
+ KPowerup( const QList<QPixmap> &s, QGraphicsScene *c, int t ) : AnimatedPixmapItem( s, c ),
+ myAge( 0 ), _type(t) { }
+
+ virtual int type() const { return _type; }
+
+ void growOlder() { myAge++; }
+ bool expired() const { return myAge > MAX_POWERUP_AGE; }
+
+protected:
+ int myAge;
+ int _type;
+};
+
+class KRock : public AnimatedPixmapItem
+{
+public:
+ KRock (const QList<QPixmap> &s, QGraphicsScene *c, int t, int sk, int st) : AnimatedPixmapItem( s, c )
+ { _type = t; skip = cskip = sk; step = st; }
+
+ void nextFrame()
+ {
+ if (cskip-- <= 0) {
+ setFrame( (frame()+step+frameCount())%frameCount() );
+ cskip = QABS(skip);
+ }
+ }
+
+ virtual int type() const { return _type; }
+
+private:
+ int _type;
+ int skip;
+ int cskip;
+ int step;
+};
+
+class KShield : public AnimatedPixmapItem
+{
+public:
+ KShield( QList<QPixmap> &s, QGraphicsScene *c )
+ : AnimatedPixmapItem( s, c ) {}
+
+ virtual int type() const { return ID_SHIELD; }
+};
+
+#endif
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits.ini b/examples/graphicsview/portedasteroids/sprites/bits/bits.ini
new file mode 100644
index 0000000..cb2976f
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits.ini
@@ -0,0 +1,9 @@
+Cyclic_Animation=On
+Width=12
+Height=12
+Final_frame=16 ;; NR_ROTS
+Antialias=On
+Output_Alpha=On
+Output_to_File=On
+Output_File_Type=n
+Input_File_Name=bits.pov
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits.pov b/examples/graphicsview/portedasteroids/sprites/bits/bits.pov
new file mode 100644
index 0000000..9be7ccb
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits.pov
@@ -0,0 +1,31 @@
+
+#version 3.0
+global_settings { assumed_gamma 2.0 }
+
+#include "colors.inc"
+#include "textures.inc"
+#include "metals.inc"
+
+camera {
+ location <15, -15, -100>
+ look_at <0, 0, 0>
+}
+
+light_source { <50, 50, -50> colour White }
+light_source { <0, 0, -50> colour White }
+
+prism {
+ linear_sweep
+ linear_spline
+ 0,
+ 0.2,
+ 5,
+ <2, 0>, <0, 2>, <-1, 1>, <0, -3>, <2, 0>
+ texture { T_Silver_2A }
+
+ rotate <360*clock, 50, 30>
+ scale <20, 20, 20>
+}
+
+
+
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0000.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0000.png
new file mode 100644
index 0000000..5ec9d02
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0000.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0001.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0001.png
new file mode 100644
index 0000000..07b4012
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0001.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0002.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0002.png
new file mode 100644
index 0000000..8333792
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0002.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0003.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0003.png
new file mode 100644
index 0000000..9f1fc02
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0003.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0004.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0004.png
new file mode 100644
index 0000000..eb1cc09
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0004.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0005.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0005.png
new file mode 100644
index 0000000..149be63
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0005.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0006.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0006.png
new file mode 100644
index 0000000..4ac75c8
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0006.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0007.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0007.png
new file mode 100644
index 0000000..907241d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0007.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0008.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0008.png
new file mode 100644
index 0000000..1533268
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0008.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0009.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0009.png
new file mode 100644
index 0000000..05402ba
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0009.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0010.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0010.png
new file mode 100644
index 0000000..ca4f229
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0010.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0011.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0011.png
new file mode 100644
index 0000000..91913c0
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0011.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0012.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0012.png
new file mode 100644
index 0000000..e55d439
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0012.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0013.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0013.png
new file mode 100644
index 0000000..9c73436
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0013.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0014.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0014.png
new file mode 100644
index 0000000..f0463a2
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0014.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/bits/bits0015.png b/examples/graphicsview/portedasteroids/sprites/bits/bits0015.png
new file mode 100644
index 0000000..bce35aa
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/bits/bits0015.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/exhaust/exhaust.png b/examples/graphicsview/portedasteroids/sprites/exhaust/exhaust.png
new file mode 100644
index 0000000..1d9bc33
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/exhaust/exhaust.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/missile/missile.png b/examples/graphicsview/portedasteroids/sprites/missile/missile.png
new file mode 100644
index 0000000..f1a83b2
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/missile/missile.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/powerups/brake.png b/examples/graphicsview/portedasteroids/sprites/powerups/brake.png
new file mode 100644
index 0000000..5f65a11
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/powerups/brake.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/powerups/energy.png b/examples/graphicsview/portedasteroids/sprites/powerups/energy.png
new file mode 100644
index 0000000..4b40074
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/powerups/energy.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/powerups/shield.png b/examples/graphicsview/portedasteroids/sprites/powerups/shield.png
new file mode 100644
index 0000000..6ac6868
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/powerups/shield.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/powerups/shoot.png b/examples/graphicsview/portedasteroids/sprites/powerups/shoot.png
new file mode 100644
index 0000000..5e5bf08
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/powerups/shoot.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/powerups/teleport.png b/examples/graphicsview/portedasteroids/sprites/powerups/teleport.png
new file mode 100644
index 0000000..009c229
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/powerups/teleport.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock1.ini b/examples/graphicsview/portedasteroids/sprites/rock1/rock1.ini
new file mode 100644
index 0000000..e42fc76
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock1.ini
@@ -0,0 +1,9 @@
+Cyclic_Animation=On
+Width=48
+Height=48
+Final_frame=32 ;; NR_ROTS
+Antialias=On
+Output_Alpha=On
+Output_to_File=On
+Output_File_Type=n
+Input_File_Name=rock1.pov
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock1.pov b/examples/graphicsview/portedasteroids/sprites/rock1/rock1.pov
new file mode 100644
index 0000000..58298c0
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock1.pov
@@ -0,0 +1,26 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+// #include "stones.inc"
+
+camera {
+ location <2,2,-6>
+ up <0, 1, 0>
+// right <4/3, 0, 0>
+ look_at <0,0,0>
+}
+
+object { light_source { <10, 5, -5> color red 1.1 green 1.1 blue 1.0 } }
+
+#declare Rock =
+mesh {
+ #include "rock.inc" /* collection of triangle or smooth_triangle data */
+}
+
+object {
+ Rock
+ texture { pigment {White} }
+ scale 1.9
+ rotate <60, 45, 360*clock>
+}
+
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10000.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10000.png
new file mode 100644
index 0000000..5fe70ef
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10000.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10001.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10001.png
new file mode 100644
index 0000000..ea66dac
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10001.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10002.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10002.png
new file mode 100644
index 0000000..cb55ed0
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10002.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10003.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10003.png
new file mode 100644
index 0000000..f82934c
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10003.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10004.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10004.png
new file mode 100644
index 0000000..04efc2b
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10004.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10005.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10005.png
new file mode 100644
index 0000000..b9c0d03
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10005.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10006.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10006.png
new file mode 100644
index 0000000..7f91267
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10006.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10007.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10007.png
new file mode 100644
index 0000000..b28f219
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10007.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10008.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10008.png
new file mode 100644
index 0000000..0153d4a
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10008.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10009.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10009.png
new file mode 100644
index 0000000..c04d827
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10009.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10010.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10010.png
new file mode 100644
index 0000000..c7d3c40
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10010.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10011.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10011.png
new file mode 100644
index 0000000..233dfce
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10011.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10012.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10012.png
new file mode 100644
index 0000000..ec7b5ba
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10012.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10013.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10013.png
new file mode 100644
index 0000000..22eac3a
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10013.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10014.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10014.png
new file mode 100644
index 0000000..ad1503d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10014.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10015.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10015.png
new file mode 100644
index 0000000..cec22e2
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10015.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10016.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10016.png
new file mode 100644
index 0000000..c7a96cb
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10016.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10017.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10017.png
new file mode 100644
index 0000000..c8310bd
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10017.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10018.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10018.png
new file mode 100644
index 0000000..b8d436b
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10018.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10019.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10019.png
new file mode 100644
index 0000000..e5d0799
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10019.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10020.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10020.png
new file mode 100644
index 0000000..440f8d0
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10020.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10021.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10021.png
new file mode 100644
index 0000000..de3d54d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10021.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10022.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10022.png
new file mode 100644
index 0000000..698056d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10022.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10023.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10023.png
new file mode 100644
index 0000000..4e6ba04
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10023.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10024.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10024.png
new file mode 100644
index 0000000..3b42850
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10024.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10025.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10025.png
new file mode 100644
index 0000000..6813936
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10025.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10026.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10026.png
new file mode 100644
index 0000000..4a2b171
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10026.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10027.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10027.png
new file mode 100644
index 0000000..30448fb
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10027.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10028.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10028.png
new file mode 100644
index 0000000..43ca1a9
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10028.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10029.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10029.png
new file mode 100644
index 0000000..9d7e888
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10029.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10030.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10030.png
new file mode 100644
index 0000000..39b2ad2
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10030.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock1/rock10031.png b/examples/graphicsview/portedasteroids/sprites/rock1/rock10031.png
new file mode 100644
index 0000000..257ec7b
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock1/rock10031.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock2.ini b/examples/graphicsview/portedasteroids/sprites/rock2/rock2.ini
new file mode 100644
index 0000000..d50e6fa
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock2.ini
@@ -0,0 +1,9 @@
+Cyclic_Animation=On
+Width=32
+Height=32
+Final_frame=32 ;; NR_ROTS
+Antialias=On
+Output_Alpha=On
+Output_to_File=On
+Output_File_Type=n
+Input_File_Name=rock2.pov
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock2.pov b/examples/graphicsview/portedasteroids/sprites/rock2/rock2.pov
new file mode 100644
index 0000000..2f37a20
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock2.pov
@@ -0,0 +1,26 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+// #include "stones.inc"
+
+camera {
+ location <2,2,-6>
+ up <0, 1, 0>
+// right <4/3, 0, 0>
+ look_at <0,0,0>
+}
+
+object { light_source { <10, 5, -5> color red 1.1 green 1.1 blue 1.0 } }
+
+#declare Rock =
+mesh {
+ #include "rock.inc" /* collection of triangle or smooth_triangle data */
+}
+
+object {
+ Rock
+ texture { pigment {White} }
+ scale 1.9
+ rotate <60, 30, 360*clock>
+}
+
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20000.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20000.png
new file mode 100644
index 0000000..5cb52bb
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20000.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20001.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20001.png
new file mode 100644
index 0000000..d765be1
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20001.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20002.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20002.png
new file mode 100644
index 0000000..84e2380
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20002.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20003.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20003.png
new file mode 100644
index 0000000..39772b8
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20003.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20004.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20004.png
new file mode 100644
index 0000000..b983079
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20004.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20005.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20005.png
new file mode 100644
index 0000000..70bb4d8
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20005.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20006.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20006.png
new file mode 100644
index 0000000..cf5c2f4
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20006.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20007.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20007.png
new file mode 100644
index 0000000..479c21d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20007.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20008.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20008.png
new file mode 100644
index 0000000..871abca
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20008.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20009.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20009.png
new file mode 100644
index 0000000..bc31fbb
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20009.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20010.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20010.png
new file mode 100644
index 0000000..1da9953
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20010.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20011.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20011.png
new file mode 100644
index 0000000..d542c6e
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20011.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20012.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20012.png
new file mode 100644
index 0000000..d104ff9
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20012.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20013.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20013.png
new file mode 100644
index 0000000..e12943d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20013.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20014.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20014.png
new file mode 100644
index 0000000..dc7529c
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20014.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20015.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20015.png
new file mode 100644
index 0000000..0b49c2c
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20015.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20016.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20016.png
new file mode 100644
index 0000000..adbad98
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20016.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20017.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20017.png
new file mode 100644
index 0000000..5a8aeef
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20017.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20018.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20018.png
new file mode 100644
index 0000000..11c6af4
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20018.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20019.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20019.png
new file mode 100644
index 0000000..026b72b
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20019.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20020.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20020.png
new file mode 100644
index 0000000..8bc7e20
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20020.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20021.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20021.png
new file mode 100644
index 0000000..e0a7626
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20021.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20022.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20022.png
new file mode 100644
index 0000000..5796e12
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20022.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20023.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20023.png
new file mode 100644
index 0000000..d2cf0c6
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20023.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20024.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20024.png
new file mode 100644
index 0000000..071ce21
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20024.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20025.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20025.png
new file mode 100644
index 0000000..ae8101d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20025.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20026.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20026.png
new file mode 100644
index 0000000..f2681d4
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20026.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20027.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20027.png
new file mode 100644
index 0000000..e83fd41
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20027.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20028.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20028.png
new file mode 100644
index 0000000..5621b4d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20028.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20029.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20029.png
new file mode 100644
index 0000000..aec4a34
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20029.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20030.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20030.png
new file mode 100644
index 0000000..89a8f5f
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20030.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock2/rock20031.png b/examples/graphicsview/portedasteroids/sprites/rock2/rock20031.png
new file mode 100644
index 0000000..69f5375
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock2/rock20031.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock3.ini b/examples/graphicsview/portedasteroids/sprites/rock3/rock3.ini
new file mode 100644
index 0000000..26a3cf9
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock3.ini
@@ -0,0 +1,9 @@
+Cyclic_Animation=On
+Width=20
+Height=20
+Final_frame=32 ;; NR_ROTS
+Antialias=On
+Output_Alpha=On
+Output_to_File=On
+Output_File_Type=n
+Input_File_Name=rock3.pov
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock3.pov b/examples/graphicsview/portedasteroids/sprites/rock3/rock3.pov
new file mode 100644
index 0000000..2f37a20
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock3.pov
@@ -0,0 +1,26 @@
+#include "colors.inc"
+#include "shapes.inc"
+#include "textures.inc"
+// #include "stones.inc"
+
+camera {
+ location <2,2,-6>
+ up <0, 1, 0>
+// right <4/3, 0, 0>
+ look_at <0,0,0>
+}
+
+object { light_source { <10, 5, -5> color red 1.1 green 1.1 blue 1.0 } }
+
+#declare Rock =
+mesh {
+ #include "rock.inc" /* collection of triangle or smooth_triangle data */
+}
+
+object {
+ Rock
+ texture { pigment {White} }
+ scale 1.9
+ rotate <60, 30, 360*clock>
+}
+
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30000.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30000.png
new file mode 100644
index 0000000..de1205a
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30000.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30001.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30001.png
new file mode 100644
index 0000000..12ebc00
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30001.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30002.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30002.png
new file mode 100644
index 0000000..ebb899e
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30002.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30003.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30003.png
new file mode 100644
index 0000000..1ff7a06
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30003.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30004.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30004.png
new file mode 100644
index 0000000..5b505bf
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30004.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30005.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30005.png
new file mode 100644
index 0000000..f9680dc
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30005.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30006.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30006.png
new file mode 100644
index 0000000..e29746a
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30006.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30007.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30007.png
new file mode 100644
index 0000000..f01baa6
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30007.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30008.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30008.png
new file mode 100644
index 0000000..cd10711
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30008.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30009.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30009.png
new file mode 100644
index 0000000..4f32955
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30009.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30010.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30010.png
new file mode 100644
index 0000000..bb61d54
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30010.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30011.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30011.png
new file mode 100644
index 0000000..8486e5a
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30011.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30012.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30012.png
new file mode 100644
index 0000000..d9ae419
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30012.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30013.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30013.png
new file mode 100644
index 0000000..ce69400
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30013.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30014.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30014.png
new file mode 100644
index 0000000..981e92c
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30014.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30015.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30015.png
new file mode 100644
index 0000000..b8fb00c
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30015.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30016.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30016.png
new file mode 100644
index 0000000..72bc42f
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30016.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30017.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30017.png
new file mode 100644
index 0000000..c89f358
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30017.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30018.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30018.png
new file mode 100644
index 0000000..e1ba724
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30018.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30019.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30019.png
new file mode 100644
index 0000000..5f004a7
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30019.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30020.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30020.png
new file mode 100644
index 0000000..58009bf
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30020.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30021.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30021.png
new file mode 100644
index 0000000..8d9549c
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30021.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30022.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30022.png
new file mode 100644
index 0000000..1e8a1c2
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30022.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30023.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30023.png
new file mode 100644
index 0000000..9b960d6
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30023.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30024.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30024.png
new file mode 100644
index 0000000..6c15f2b
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30024.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30025.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30025.png
new file mode 100644
index 0000000..12b05da
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30025.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30026.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30026.png
new file mode 100644
index 0000000..16190e9
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30026.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30027.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30027.png
new file mode 100644
index 0000000..a862501
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30027.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30028.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30028.png
new file mode 100644
index 0000000..e3e0c18
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30028.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30029.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30029.png
new file mode 100644
index 0000000..ec70b84
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30029.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30030.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30030.png
new file mode 100644
index 0000000..da48df1
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30030.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/rock3/rock30031.png b/examples/graphicsview/portedasteroids/sprites/rock3/rock30031.png
new file mode 100644
index 0000000..c1dc1b9
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/rock3/rock30031.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/shield/shield0000.png b/examples/graphicsview/portedasteroids/sprites/shield/shield0000.png
new file mode 100644
index 0000000..7233254
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/shield/shield0000.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/shield/shield0001.png b/examples/graphicsview/portedasteroids/sprites/shield/shield0001.png
new file mode 100644
index 0000000..2b0bc9d
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/shield/shield0001.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/shield/shield0002.png b/examples/graphicsview/portedasteroids/sprites/shield/shield0002.png
new file mode 100644
index 0000000..cdc0fe3
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/shield/shield0002.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/shield/shield0003.png b/examples/graphicsview/portedasteroids/sprites/shield/shield0003.png
new file mode 100644
index 0000000..979ed5a
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/shield/shield0003.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/shield/shield0004.png b/examples/graphicsview/portedasteroids/sprites/shield/shield0004.png
new file mode 100644
index 0000000..0bb93a2
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/shield/shield0004.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/shield/shield0005.png b/examples/graphicsview/portedasteroids/sprites/shield/shield0005.png
new file mode 100644
index 0000000..32210bd
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/shield/shield0005.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/shield/shield0006.png b/examples/graphicsview/portedasteroids/sprites/shield/shield0006.png
new file mode 100644
index 0000000..76c9920
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/shield/shield0006.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship.ini b/examples/graphicsview/portedasteroids/sprites/ship/ship.ini
new file mode 100644
index 0000000..479cc20
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship.ini
@@ -0,0 +1,9 @@
+Cyclic_Animation=On
+Width=42
+Height=42
+Final_frame=32 ;; NR_ROTS
+Antialias=On
+Output_Alpha=On
+Output_to_File=On
+Output_File_Type=n
+Input_File_Name=ship.pov
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship.pov b/examples/graphicsview/portedasteroids/sprites/ship/ship.pov
new file mode 100644
index 0000000..8f185cd
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship.pov
@@ -0,0 +1,128 @@
+
+#version 3.0
+global_settings { assumed_gamma 2.0 }
+
+#include "colors.inc"
+#include "textures.inc"
+#include "metals.inc"
+
+camera {
+ orthographic
+ up <0, 130, 0>
+ right <130, 0, 0>
+ location <0, 0, -130>
+ look_at <0, 0, 0>
+}
+
+light_source { <50, 25, -25> colour White }
+light_source { <0, 0, -100> colour Gray80 }
+
+#declare ShipColor = color red 1.0 green 1.0 blue 0.9
+
+#declare BaseTexture =
+texture {
+ pigment { ShipColor }
+}
+
+#declare Grubby =
+texture {
+ pigment {
+ bozo
+ color_map {
+ [0.0 color rgbt <1, 1, 1, 1>]
+ [0.8 color rgbt <0.9, 0.9, 0.9, 0.5>]
+ [1.0 color rgbt <0.8, 0.8, 0.8, 0.5>]
+ }
+ turbulence 2.0
+ scale 3
+ }
+}
+
+#declare ShipTexture =
+texture { BaseTexture }
+texture { Grubby }
+
+union {
+ cone {
+ <12, 0, 0>, 0.5
+ <11, 0, 0>, 1.0
+ texture { ShipTexture }
+ }
+ cone {
+ <11, 0, 0>, 1.0
+ <8, 0, 0>, 2.0
+ texture { ShipTexture }
+ }
+ cone {
+ <8, 0, 0>, 2.0
+ <3.5, 0, 0>, 3.8
+ texture { ShipTexture }
+ }
+ difference {
+ cone {
+ <8, 0, -0.01>, 2.0
+ <3.5, 0, -0.01>, 3.8
+ pigment { color Gray20 }
+ }
+ box {
+ <9, -4.0, -3.7>,
+ <2, 4.0, 10>
+ rotate <0, -18, 0>
+ }
+ box {
+ <6.5, -4.0, -8>,
+ <10, 4.0, 8>
+ }
+ box {
+ <2, -4.0, -8>,
+ <4.5, 4.0, 8>
+ }
+ }
+ cone {
+ <3.5, 0, 0>, 3.8
+ <2, 0, 0>, 4.0
+ texture { ShipTexture }
+ }
+ cylinder {
+ <2, 0, 0>,
+ <-9, 0, 0>,
+ 4.0
+ texture { ShipTexture }
+ }
+ cone {
+ <-9, 0, 0>, 4.0
+ <-10, 0, 0>, 3.5
+ texture { ShipTexture }
+ }
+ prism {
+ linear_sweep
+ linear_spline
+ 0,
+ 0.5,
+ 4,
+ <7.5, 0>, <-7.5, 10>, <-7.5, -10>, <7.5, 0>
+ rotate <90, 0, 0>
+ texture { T_Silver_2A }
+ texture { ShipTexture }
+ }
+ prism {
+ linear_sweep
+ linear_spline
+ -0.5,
+ 0.5,
+ 4,
+ <4, 0>, <-7.5, 5>, <-7.5, -5>, <4, 0>
+ pigment { color White }
+ }
+ cone {
+ <-12, 0, 0>, 3.0
+ <-10, 0, 0>, 2.0
+ texture { T_Silver_2A }
+ pigment { color Gray60 }
+ }
+
+ rotate <0, 0,-360*clock>
+ scale <5, 5, 5>
+}
+
+
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0000.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0000.png
new file mode 100644
index 0000000..a8f1bb3
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0000.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0001.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0001.png
new file mode 100644
index 0000000..861f130
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0001.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0002.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0002.png
new file mode 100644
index 0000000..418ced1
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0002.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0003.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0003.png
new file mode 100644
index 0000000..50a386b
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0003.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0004.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0004.png
new file mode 100644
index 0000000..f2bc0bc
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0004.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0005.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0005.png
new file mode 100644
index 0000000..7280485
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0005.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0006.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0006.png
new file mode 100644
index 0000000..51d26e9
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0006.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0007.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0007.png
new file mode 100644
index 0000000..682c042
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0007.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0008.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0008.png
new file mode 100644
index 0000000..003d7fa
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0008.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0009.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0009.png
new file mode 100644
index 0000000..538b879
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0009.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0010.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0010.png
new file mode 100644
index 0000000..17999cd
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0010.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0011.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0011.png
new file mode 100644
index 0000000..1a4bbe9
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0011.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0012.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0012.png
new file mode 100644
index 0000000..2523d85
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0012.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0013.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0013.png
new file mode 100644
index 0000000..8bd5971
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0013.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0014.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0014.png
new file mode 100644
index 0000000..a164ab7
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0014.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0015.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0015.png
new file mode 100644
index 0000000..ca8e0b9
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0015.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0016.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0016.png
new file mode 100644
index 0000000..cfaf8c4
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0016.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0017.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0017.png
new file mode 100644
index 0000000..8049617
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0017.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0018.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0018.png
new file mode 100644
index 0000000..4a3421b
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0018.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0019.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0019.png
new file mode 100644
index 0000000..786d375
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0019.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0020.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0020.png
new file mode 100644
index 0000000..bd4365c
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0020.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0021.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0021.png
new file mode 100644
index 0000000..eb358c1
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0021.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0022.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0022.png
new file mode 100644
index 0000000..eb865e1
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0022.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0023.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0023.png
new file mode 100644
index 0000000..3738ce2
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0023.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0024.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0024.png
new file mode 100644
index 0000000..a7c1adc
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0024.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0025.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0025.png
new file mode 100644
index 0000000..2ca3aae
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0025.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0026.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0026.png
new file mode 100644
index 0000000..4661ca5
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0026.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0027.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0027.png
new file mode 100644
index 0000000..f5c9203
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0027.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0028.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0028.png
new file mode 100644
index 0000000..08353d4
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0028.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0029.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0029.png
new file mode 100644
index 0000000..8685d31
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0029.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0030.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0030.png
new file mode 100644
index 0000000..78dd469
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0030.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/sprites/ship/ship0031.png b/examples/graphicsview/portedasteroids/sprites/ship/ship0031.png
new file mode 100644
index 0000000..6cd0643
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/sprites/ship/ship0031.png
Binary files differ
diff --git a/examples/graphicsview/portedasteroids/toplevel.cpp b/examples/graphicsview/portedasteroids/toplevel.cpp
new file mode 100644
index 0000000..367f8c6
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/toplevel.cpp
@@ -0,0 +1,542 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ * KAsteroids - Copyright (c) Martin R. Jones 1997
+ *
+ * Part of the KDE project
+ */
+// --- toplevel.cpp ---
+#include <q3accel.h>
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qlcdnumber.h>
+#include <qpushbutton.h>
+
+#include <qapplication.h>
+//Added by qt3to4:
+#include <Q3HBoxLayout>
+#include <QShowEvent>
+#include <Q3Frame>
+#include <QPixmap>
+#include <QHideEvent>
+#include <QKeyEvent>
+#include <Q3VBoxLayout>
+
+#include "toplevel.h"
+#include "ledmeter.h"
+
+
+#define SB_SCORE 1
+#define SB_LEVEL 2
+#define SB_SHIPS 3
+
+struct SLevel
+{
+ int nrocks;
+ double rockSpeed;
+};
+
+#define MAX_LEVELS 16
+
+SLevel levels[MAX_LEVELS] =
+{
+ { 1, 0.4 },
+ { 1, 0.6 },
+ { 2, 0.5 },
+ { 2, 0.7 },
+ { 2, 0.8 },
+ { 3, 0.6 },
+ { 3, 0.7 },
+ { 3, 0.8 },
+ { 4, 0.6 },
+ { 4, 0.7 },
+ { 4, 0.8 },
+ { 5, 0.7 },
+ { 5, 0.8 },
+ { 5, 0.9 },
+ { 5, 1.0 }
+};
+
+const char *soundEvents[] =
+{
+ "ShipDestroyed",
+ "RockDestroyed",
+ 0
+};
+
+const char *soundDefaults[] =
+{
+ "Explosion.wav",
+ "ploop.wav",
+ 0
+};
+
+
+KAstTopLevel::KAstTopLevel( QWidget *parent, const char *name )
+ : Q3MainWindow( parent, name, 0 )
+{
+ QWidget *border = new QWidget( this );
+ border->setBackgroundColor( Qt::black );
+ setCentralWidget( border );
+
+ Q3VBoxLayout *borderLayout = new Q3VBoxLayout( border );
+ borderLayout->addStretch( 1 );
+
+ QWidget *mainWin = new QWidget( border );
+ mainWin->setFixedSize(640, 480);
+ borderLayout->addWidget( mainWin, 0, Qt::AlignHCenter );
+
+ borderLayout->addStretch( 1 );
+
+ view = new KAsteroidsView( mainWin );
+ view->setFocusPolicy( Qt::StrongFocus );
+ connect( view, SIGNAL(shipKilled()), SLOT(slotShipKilled()) );
+ connect( view, SIGNAL(rockHit(int)), SLOT(slotRockHit(int)) );
+ connect( view, SIGNAL(rocksRemoved()), SLOT(slotRocksRemoved()) );
+ connect( view, SIGNAL(updateVitals()), SLOT(slotUpdateVitals()) );
+
+ Q3VBoxLayout *vb = new Q3VBoxLayout( mainWin );
+ Q3HBoxLayout *hb = new Q3HBoxLayout;
+ Q3HBoxLayout *hbd = new Q3HBoxLayout;
+ vb->addLayout( hb );
+
+ QFont labelFont( "helvetica", 24 );
+ QColorGroup grp( Qt::darkGreen, Qt::black, QColor( 128, 128, 128 ),
+ QColor( 64, 64, 64 ), Qt::black, Qt::darkGreen, Qt::black );
+ QPalette pal( grp, grp, grp );
+
+ mainWin->setPalette( pal );
+
+ hb->addSpacing( 10 );
+
+ QLabel *label;
+ label = new QLabel( tr("Score"), mainWin );
+ label->setFont( labelFont );
+ label->setPalette( pal );
+ label->setFixedWidth( label->sizeHint().width() );
+ hb->addWidget( label );
+
+ scoreLCD = new QLCDNumber( 6, mainWin );
+ scoreLCD->setFrameStyle( Q3Frame::NoFrame );
+ scoreLCD->setSegmentStyle( QLCDNumber::Flat );
+ scoreLCD->setFixedWidth( 150 );
+ scoreLCD->setPalette( pal );
+ hb->addWidget( scoreLCD );
+ hb->addStretch( 10 );
+
+ label = new QLabel( tr("Level"), mainWin );
+ label->setFont( labelFont );
+ label->setPalette( pal );
+ label->setFixedWidth( label->sizeHint().width() );
+ hb->addWidget( label );
+
+ levelLCD = new QLCDNumber( 2, mainWin );
+ levelLCD->setFrameStyle( Q3Frame::NoFrame );
+ levelLCD->setSegmentStyle( QLCDNumber::Flat );
+ levelLCD->setFixedWidth( 70 );
+ levelLCD->setPalette( pal );
+ hb->addWidget( levelLCD );
+ hb->addStretch( 10 );
+
+ label = new QLabel( tr("Ships"), mainWin );
+ label->setFont( labelFont );
+ label->setFixedWidth( label->sizeHint().width() );
+ label->setPalette( pal );
+ hb->addWidget( label );
+
+ shipsLCD = new QLCDNumber( 1, mainWin );
+ shipsLCD->setFrameStyle( Q3Frame::NoFrame );
+ shipsLCD->setSegmentStyle( QLCDNumber::Flat );
+ shipsLCD->setFixedWidth( 40 );
+ shipsLCD->setPalette( pal );
+ hb->addWidget( shipsLCD );
+
+ hb->addStrut( 30 );
+
+ vb->addWidget( view, 10 );
+
+// -- bottom layout:
+ vb->addLayout( hbd );
+
+ QFont smallFont( "helvetica", 14 );
+ hbd->addSpacing( 10 );
+
+ QString sprites_prefix = ":/trolltech/examples/graphicsview/portedasteroids/sprites/";
+/*
+ label = new QLabel( tr( "T" ), mainWin );
+ label->setFont( smallFont );
+ label->setFixedWidth( label->sizeHint().width() );
+ label->setPalette( pal );
+ hbd->addWidget( label );
+
+ teleportsLCD = new QLCDNumber( 1, mainWin );
+ teleportsLCD->setFrameStyle( QFrame::NoFrame );
+ teleportsLCD->setSegmentStyle( QLCDNumber::Flat );
+ teleportsLCD->setPalette( pal );
+ teleportsLCD->setFixedHeight( 20 );
+ hbd->addWidget( teleportsLCD );
+
+ hbd->addSpacing( 10 );
+*/
+ QPixmap pm( sprites_prefix + "powerups/brake.png" );
+ label = new QLabel( mainWin );
+ label->setPixmap( pm );
+ label->setFixedWidth( label->sizeHint().width() );
+ label->setPalette( pal );
+ hbd->addWidget( label );
+
+ brakesLCD = new QLCDNumber( 1, mainWin );
+ brakesLCD->setFrameStyle( Q3Frame::NoFrame );
+ brakesLCD->setSegmentStyle( QLCDNumber::Flat );
+ brakesLCD->setPalette( pal );
+ brakesLCD->setFixedHeight( 20 );
+ hbd->addWidget( brakesLCD );
+
+ hbd->addSpacing( 10 );
+
+ pm.load( sprites_prefix + "powerups/shield.png" );
+ label = new QLabel( mainWin );
+ label->setPixmap( pm );
+ label->setFixedWidth( label->sizeHint().width() );
+ label->setPalette( pal );
+ hbd->addWidget( label );
+
+ shieldLCD = new QLCDNumber( 1, mainWin );
+ shieldLCD->setFrameStyle( Q3Frame::NoFrame );
+ shieldLCD->setSegmentStyle( QLCDNumber::Flat );
+ shieldLCD->setPalette( pal );
+ shieldLCD->setFixedHeight( 20 );
+ hbd->addWidget( shieldLCD );
+
+ hbd->addSpacing( 10 );
+
+ pm.load( sprites_prefix + "powerups/shoot.png" );
+ label = new QLabel( mainWin );
+ label->setPixmap( pm );
+ label->setFixedWidth( label->sizeHint().width() );
+ label->setPalette( pal );
+ hbd->addWidget( label );
+
+ shootLCD = new QLCDNumber( 1, mainWin );
+ shootLCD->setFrameStyle( Q3Frame::NoFrame );
+ shootLCD->setSegmentStyle( QLCDNumber::Flat );
+ shootLCD->setPalette( pal );
+ shootLCD->setFixedHeight( 20 );
+ hbd->addWidget( shootLCD );
+
+ hbd->addStretch( 1 );
+
+ label = new QLabel( tr( "Fuel" ), mainWin );
+ label->setFont( smallFont );
+ label->setFixedWidth( label->sizeHint().width() + 10 );
+ label->setPalette( pal );
+ hbd->addWidget( label );
+
+ powerMeter = new KALedMeter( mainWin );
+ powerMeter->setFrameStyle( Q3Frame::Box | Q3Frame::Plain );
+ powerMeter->setRange( MAX_POWER_LEVEL );
+ powerMeter->addColorRange( 10, Qt::darkRed );
+ powerMeter->addColorRange( 20, QColor(160, 96, 0) );
+ powerMeter->addColorRange( 70, Qt::darkGreen );
+ powerMeter->setCount( 40 );
+ powerMeter->setPalette( pal );
+ powerMeter->setFixedSize( 200, 12 );
+ hbd->addWidget( powerMeter );
+
+ shipsRemain = 3;
+ showHiscores = FALSE;
+
+ actions.insert( Qt::Key_Up, Thrust );
+ actions.insert( Qt::Key_Left, RotateLeft );
+ actions.insert( Qt::Key_Right, RotateRight );
+ actions.insert( Qt::Key_Space, Shoot );
+ actions.insert( Qt::Key_Z, Teleport );
+ actions.insert( Qt::Key_X, Brake );
+ actions.insert( Qt::Key_S, Shield );
+ actions.insert( Qt::Key_P, Pause );
+ actions.insert( Qt::Key_L, Launch );
+ actions.insert( Qt::Key_N, NewGame );
+
+ view->showText( tr( "Press N to start playing" ), Qt::yellow );
+}
+
+KAstTopLevel::~KAstTopLevel()
+{
+}
+
+void KAstTopLevel::playSound( const char * )
+{
+}
+
+void KAstTopLevel::keyPressEvent( QKeyEvent *event )
+{
+ if ( event->isAutoRepeat() || !actions.contains( event->key() ) )
+ {
+ event->ignore();
+ return;
+ }
+
+ Action a = actions[ event->key() ];
+
+ switch ( a )
+ {
+ case RotateLeft:
+ view->rotateLeft( TRUE );
+ break;
+
+ case RotateRight:
+ view->rotateRight( TRUE );
+ break;
+
+ case Thrust:
+ view->thrust( TRUE );
+ break;
+
+ case Shoot:
+ view->shoot( TRUE );
+ break;
+
+ case Shield:
+ view->setShield( TRUE );
+ break;
+
+ case Teleport:
+ view->teleport( TRUE );
+ break;
+
+ case Brake:
+ view->brake( TRUE );
+ break;
+
+ default:
+ event->ignore();
+ return;
+ }
+ event->accept();
+}
+
+void KAstTopLevel::keyReleaseEvent( QKeyEvent *event )
+{
+ if ( event->isAutoRepeat() || !actions.contains( event->key() ) )
+ {
+ event->ignore();
+ return;
+ }
+
+ Action a = actions[ event->key() ];
+
+ switch ( a )
+ {
+ case RotateLeft:
+ view->rotateLeft( FALSE );
+ break;
+
+ case RotateRight:
+ view->rotateRight( FALSE );
+ break;
+
+ case Thrust:
+ view->thrust( FALSE );
+ break;
+
+ case Shoot:
+ view->shoot( FALSE );
+ break;
+
+ case Brake:
+ view->brake( FALSE );
+ break;
+
+ case Shield:
+ view->setShield( FALSE );
+ break;
+
+ case Teleport:
+ view->teleport( FALSE );
+ break;
+
+ case Launch:
+ if ( waitShip )
+ {
+ view->newShip();
+ waitShip = FALSE;
+ view->hideText();
+ }
+ else
+ {
+ event->ignore();
+ return;
+ }
+ break;
+
+ case NewGame:
+ slotNewGame();
+ break;
+/*
+ case Pause:
+ {
+ view->pause( TRUE );
+ QMessageBox::information( this,
+ tr("KAsteroids is paused"),
+ tr("Paused") );
+ view->pause( FALSE );
+ }
+ break;
+*/
+ default:
+ event->ignore();
+ return;
+ }
+
+ event->accept();
+}
+
+void KAstTopLevel::showEvent( QShowEvent *e )
+{
+ Q3MainWindow::showEvent( e );
+ view->pause( FALSE );
+ view->setFocus();
+}
+
+void KAstTopLevel::hideEvent( QHideEvent *e )
+{
+ Q3MainWindow::hideEvent( e );
+ view->pause( TRUE );
+}
+
+void KAstTopLevel::slotNewGame()
+{
+ score = 0;
+ shipsRemain = SB_SHIPS;
+ scoreLCD->display( 0 );
+ level = 0;
+ levelLCD->display( level+1 );
+ shipsLCD->display( shipsRemain-1 );
+ view->newGame();
+ view->setRockSpeed( levels[0].rockSpeed );
+ view->addRocks( levels[0].nrocks );
+// view->showText( tr( "Press L to launch." ), yellow );
+ view->newShip();
+ waitShip = FALSE;
+ view->hideText();
+ isPaused = FALSE;
+}
+
+void KAstTopLevel::slotShipKilled()
+{
+ shipsRemain--;
+ shipsLCD->display( shipsRemain-1 );
+
+ playSound( "ShipDestroyed" );
+
+ if ( shipsRemain )
+ {
+ waitShip = TRUE;
+ view->showText( tr( "Ship Destroyed. Press L to launch."), Qt::yellow );
+ }
+ else
+ {
+ view->showText( tr("Game Over!"), Qt::red );
+ view->endGame();
+ doStats();
+// highscore->addEntry( score, level, showHiscores );
+ }
+}
+
+void KAstTopLevel::slotRockHit( int size )
+{
+ switch ( size )
+ {
+ case 0:
+ score += 10;
+ break;
+
+ case 1:
+ score += 20;
+ break;
+
+ default:
+ score += 40;
+ }
+
+ playSound( "RockDestroyed" );
+
+ scoreLCD->display( score );
+}
+
+void KAstTopLevel::slotRocksRemoved()
+{
+ level++;
+
+ if ( level >= MAX_LEVELS )
+ level = MAX_LEVELS - 1;
+
+ view->setRockSpeed( levels[level-1].rockSpeed );
+ view->addRocks( levels[level-1].nrocks );
+
+ levelLCD->display( level+1 );
+}
+
+void KAstTopLevel::doStats()
+{
+ QString r( "0.00" );
+ if ( view->shots() )
+ r = QString::number( (double)view->hits() / view->shots() * 100.0,
+ 'g', 2 );
+
+/* multi-line text broken in Qt 3
+ QString s = tr( "Game Over\n\nShots fired:\t%1\n Hit:\t%2\n Missed:\t%3\nHit ratio:\t%4 %\n\nPress N for a new game" )
+ .arg(view->shots()).arg(view->hits())
+ .arg(view->shots() - view->hits())
+ .arg(r);
+*/
+
+ view->showText( "Game Over. Press N for a new game.", Qt::yellow, FALSE );
+}
+
+void KAstTopLevel::slotUpdateVitals()
+{
+ brakesLCD->display( view->brakeCount() );
+ shieldLCD->display( view->shieldCount() );
+ shootLCD->display( view->shootCount() );
+// teleportsLCD->display( view->teleportCount() );
+ powerMeter->setValue( view->power() );
+}
diff --git a/examples/graphicsview/portedasteroids/toplevel.h b/examples/graphicsview/portedasteroids/toplevel.h
new file mode 100644
index 0000000..767580e
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/toplevel.h
@@ -0,0 +1,125 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ * KAsteroids - Copyright (c) Martin R. Jones 1997
+ *
+ * Part of the KDE project
+ */
+
+#ifndef __KAST_TOPLEVEL_H__
+#define __KAST_TOPLEVEL_H__
+
+#include <q3mainwindow.h>
+#include <q3dict.h>
+#include <qmap.h>
+//Added by qt3to4:
+#include <QShowEvent>
+#include <QHideEvent>
+#include <QKeyEvent>
+
+#include "view.h"
+
+
+class KALedMeter;
+QT_BEGIN_NAMESPACE
+class QLCDNumber;
+QT_END_NAMESPACE
+
+class KAstTopLevel : public Q3MainWindow
+{
+ Q_OBJECT
+public:
+ KAstTopLevel( QWidget *parent=0, const char *name=0 );
+ virtual ~KAstTopLevel();
+
+private:
+ void playSound( const char *snd );
+ void readSoundMapping();
+ void doStats();
+
+protected:
+ virtual void showEvent( QShowEvent * );
+ virtual void hideEvent( QHideEvent * );
+ virtual void keyPressEvent( QKeyEvent *event );
+ virtual void keyReleaseEvent( QKeyEvent *event );
+
+private slots:
+ void slotNewGame();
+
+ void slotShipKilled();
+ void slotRockHit( int size );
+ void slotRocksRemoved();
+
+ void slotUpdateVitals();
+
+private:
+ KAsteroidsView *view;
+ QLCDNumber *scoreLCD;
+ QLCDNumber *levelLCD;
+ QLCDNumber *shipsLCD;
+
+ QLCDNumber *teleportsLCD;
+// QLCDNumber *bombsLCD;
+ QLCDNumber *brakesLCD;
+ QLCDNumber *shieldLCD;
+ QLCDNumber *shootLCD;
+ KALedMeter *powerMeter;
+
+ bool sound;
+ Q3Dict<QString> soundDict;
+
+ // waiting for user to press Enter to launch a ship
+ bool waitShip;
+ bool isPaused;
+
+ int shipsRemain;
+ int score;
+ int level;
+ bool showHiscores;
+
+ enum Action { Launch, Thrust, RotateLeft, RotateRight, Shoot, Teleport,
+ Brake, Shield, Pause, NewGame };
+
+ QMap<int,Action> actions;
+};
+
+#endif
+
diff --git a/examples/graphicsview/portedasteroids/view.cpp b/examples/graphicsview/portedasteroids/view.cpp
new file mode 100644
index 0000000..9429111
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/view.cpp
@@ -0,0 +1,966 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ * KAsteroids - Copyright (c) Martin R. Jones 1997
+ *
+ * Part of the KDE project
+ */
+
+#include <stdlib.h>
+#include <math.h>
+#include <qapplication.h>
+#include <qnamespace.h>
+#include <q3accel.h>
+#include <qmessagebox.h>
+#include <q3scrollview.h>
+#include <qdir.h>
+#include <QGraphicsItem>
+//Added by qt3to4:
+#include <QTimerEvent>
+#include <QPixmap>
+#include <QResizeEvent>
+#include <QShowEvent>
+
+#include "view.h"
+
+#define IMG_BACKGROUND ":/trolltech/examples/graphicsview/portedasteroids/bg.png"
+
+#define REFRESH_DELAY 33
+#define SHIP_SPEED 0.3
+#define MISSILE_SPEED 10.0
+#define SHIP_STEPS 64
+#define ROTATE_RATE 2
+#define SHIELD_ON_COST 1
+#define SHIELD_HIT_COST 30
+#define BRAKE_ON_COST 4
+
+#define MAX_ROCK_SPEED 2.5
+#define MAX_POWERUP_SPEED 1.5
+#define MAX_SHIP_SPEED 12
+#define MAX_BRAKES 5
+#define MAX_SHIELDS 5
+#define MAX_FIREPOWER 5
+
+#define TEXT_SPEED 4
+
+#define PI_X_2 6.283185307
+#ifndef M_PI
+#define M_PI 3.141592654
+#endif
+
+static struct
+{
+ int id;
+ const char *path;
+ int frames;
+}
+kas_animations [] =
+{
+ { ID_ROCK_LARGE, "rock1/rock1%1.png", 32 },
+ { ID_ROCK_MEDIUM, "rock2/rock2%1.png", 32 },
+ { ID_ROCK_SMALL, "rock3/rock3%1.png", 32 },
+ { ID_SHIP, "ship/ship%1.png", 32 },
+ { ID_MISSILE, "missile/missile.png", 1 },
+ { ID_BIT, "bits/bits%1.png", 16 },
+ { ID_EXHAUST, "exhaust/exhaust.png", 1 },
+ { ID_ENERGY_POWERUP, "powerups/energy.png", 1 },
+// { ID_TELEPORT_POWERUP, "powerups/teleport%1.png", 12 },
+ { ID_BRAKE_POWERUP, "powerups/brake.png", 1 },
+ { ID_SHIELD_POWERUP, "powerups/shield.png", 1 },
+ { ID_SHOOT_POWERUP, "powerups/shoot.png", 1 },
+ { ID_SHIELD, "shield/shield%1.png", 6 },
+ { 0, 0, 0 }
+};
+
+KAsteroidsView::KAsteroidsView( QWidget *parent, const char *name )
+ : QWidget( parent, name ),
+ field(0, 0, 640, 440),
+ view(&field,this)
+{
+ view.setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
+ view.setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
+ view.setCacheMode(QGraphicsView::CacheBackground);
+ view.setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
+ view.setOptimizationFlags(QGraphicsView::DontClipPainter
+ | QGraphicsView::DontSavePainterState
+ | QGraphicsView::DontAdjustForAntialiasing);
+ view.viewport()->setFocusProxy( this );
+ rocks.setAutoDelete( TRUE );
+ missiles.setAutoDelete( TRUE );
+ bits.setAutoDelete( TRUE );
+ powerups.setAutoDelete( TRUE );
+ exhaust.setAutoDelete( TRUE );
+
+ QPixmap pm( IMG_BACKGROUND );
+ field.setBackgroundBrush( pm );
+
+ textSprite = new QGraphicsTextItem( 0, &field );
+ QFont font( "helvetica", 18 );
+ textSprite->setFont( font );
+ textSprite->setCacheMode(QGraphicsItem::DeviceCoordinateCache);
+
+ shield = 0;
+ shieldOn = FALSE;
+ refreshRate = REFRESH_DELAY;
+
+ initialized = readSprites();
+
+ shieldTimer = new QTimer( this );
+ connect( shieldTimer, SIGNAL(timeout()), this, SLOT(hideShield()) );
+ mTimerId = -1;
+
+ shipPower = MAX_POWER_LEVEL;
+ vitalsChanged = TRUE;
+ can_destroy_powerups = FALSE;
+
+ mPaused = TRUE;
+
+ if ( !initialized ) {
+ textSprite->setHtml( tr("<font color=red>Error: Cannot read sprite images</font>") );
+ textSprite->setPos( (field.width()-textSprite->boundingRect().width()) / 2,
+ (field.height()-textSprite->boundingRect().height()) / 2 );
+ }
+}
+
+// - - -
+
+KAsteroidsView::~KAsteroidsView()
+{
+}
+
+// - - -
+
+void KAsteroidsView::reset()
+{
+ if ( !initialized )
+ return;
+ rocks.clear();
+ missiles.clear();
+ bits.clear();
+ powerups.clear();
+ exhaust.clear();
+
+ shotsFired = 0;
+ shotsHit = 0;
+
+ rockSpeed = 1.0;
+ powerupSpeed = 1.0;
+ mFrameNum = 0;
+ mPaused = FALSE;
+
+ ship->hide();
+ shield->hide();
+/*
+ if ( mTimerId >= 0 ) {
+ killTimer( mTimerId );
+ mTimerId = -1;
+ }
+*/
+}
+
+// - --
+
+void KAsteroidsView::newGame()
+{
+ if ( !initialized )
+ return;
+ if ( shieldOn )
+ {
+ shield->hide();
+ shieldOn = FALSE;
+ }
+ reset();
+ if ( mTimerId < 0 )
+ mTimerId = startTimer( REFRESH_DELAY );
+ emit updateVitals();
+}
+
+// - - -
+
+void KAsteroidsView::endGame()
+{
+}
+
+void KAsteroidsView::pause( bool p )
+{
+ if ( !initialized )
+ return;
+ if ( !mPaused && p ) {
+ if ( mTimerId >= 0 ) {
+ killTimer( mTimerId );
+ mTimerId = -1;
+ }
+ } else if ( mPaused && !p )
+ mTimerId = startTimer( REFRESH_DELAY );
+ mPaused = p;
+}
+
+// - - -
+
+void KAsteroidsView::newShip()
+{
+ if ( !initialized )
+ return;
+ ship->setPos( width()/2, height()/2 );
+ ship->setFrame( 0 );
+ shield->setPos( width()/2, height()/2 );
+ shield->setFrame( 0 );
+ ship->setVelocity( 0.0, 0.0 );
+ shipDx = 0;
+ shipDy = 0;
+ shipAngle = 0;
+ rotateL = FALSE;
+ rotateR = FALSE;
+ thrustShip = FALSE;
+ shootShip = FALSE;
+ brakeShip = FALSE;
+ teleportShip = FALSE;
+ shieldOn = TRUE;
+ shootDelay = 0;
+ shipPower = MAX_POWER_LEVEL;
+ rotateRate = ROTATE_RATE;
+ rotateSlow = 0;
+
+ mBrakeCount = 0;
+ mTeleportCount = 0;
+ mShootCount = 0;
+
+ ship->show();
+ shield->show();
+ mShieldCount = 1; // just in case the ship appears on a rock.
+ shieldTimer->start( 1000, TRUE );
+}
+
+void KAsteroidsView::setShield( bool s )
+{
+ if ( !initialized )
+ return;
+ if ( shieldTimer->isActive() && !s ) {
+ shieldTimer->stop();
+ hideShield();
+ } else {
+ shieldOn = s && mShieldCount;
+ }
+}
+
+void KAsteroidsView::brake( bool b )
+{
+ if ( !initialized )
+ return;
+ if ( mBrakeCount )
+ {
+ if ( brakeShip && !b )
+ {
+ rotateL = FALSE;
+ rotateR = FALSE;
+ thrustShip = FALSE;
+ rotateRate = ROTATE_RATE;
+ }
+
+ brakeShip = b;
+ }
+}
+
+// - - -
+
+bool KAsteroidsView::readSprites()
+{
+ QString sprites_prefix = ":/trolltech/examples/graphicsview/portedasteroids/sprites/";
+
+ int i = 0;
+ while ( kas_animations[i].id )
+ {
+ QList<QPixmap> anim;
+ QString wildcard = sprites_prefix + kas_animations[i].path;
+ wildcard.replace("%1", "*");
+ QFileInfo fi(wildcard);
+ foreach (QString entry, QDir(fi.path(), fi.fileName()).entryList())
+ anim << QPixmap(fi.path() + "/" + entry);
+ animation.insert( kas_animations[i].id, anim );
+ i++;
+ }
+
+ ship = new AnimatedPixmapItem( animation[ID_SHIP], &field );
+ ship->hide();
+
+ shield = new KShield( animation[ID_SHIELD], &field );
+ shield->hide();
+
+ return (!ship->image(0).isNull() && !shield->image(0).isNull());
+}
+
+// - - -
+
+void KAsteroidsView::addRocks( int num )
+{
+ if ( !initialized )
+ return;
+ for ( int i = 0; i < num; i++ )
+ {
+ KRock *rock = new KRock( animation[ID_ROCK_LARGE], &field,
+ ID_ROCK_LARGE, randInt(2), randInt(2) ? -1 : 1 );
+ double dx = (2.0 - randDouble()*4.0) * rockSpeed;
+ double dy = (2.0 - randDouble()*4.0) * rockSpeed;
+ rock->setVelocity( dx, dy );
+ rock->setFrame( randInt( rock->frameCount() ) );
+ if ( dx > 0 )
+ {
+ if ( dy > 0 )
+ rock->setPos( 5, 5 );
+ else
+ rock->setPos( 5, field.height() - 25 );
+ rock->setFrame( 0 );
+ }
+ else
+ {
+ if ( dy > 0 )
+ rock->setPos( field.width() - 25, 5 );
+ else
+ rock->setPos( field.width() - 25, field.height() - 25 );
+ rock->setFrame( 0 );
+ }
+ rock->show();
+ rocks.append( rock );
+ }
+}
+
+// - - -
+
+void KAsteroidsView::showText( const QString &text, const QColor &color, bool scroll )
+{
+ if ( !initialized )
+ return;
+ textSprite->setHtml( QString("<font color=#%1%2%3>%4</font>")
+ .arg(color.red(), 2, 16, QLatin1Char('0'))
+ .arg(color.green(), 2, 16, QLatin1Char('0'))
+ .arg(color.blue(), 2, 16, QLatin1Char('0'))
+ .arg(text) );
+ Q_UNUSED(color);
+ // ### Porting: no such thing textSprite->setColor( color );
+
+ if ( scroll ) {
+ textSprite->setPos( (field.width()-textSprite->boundingRect().width()) / 2,
+ -textSprite->boundingRect().height() );
+ textDy = TEXT_SPEED;
+ } else {
+ textSprite->setPos( (field.width()-textSprite->boundingRect().width()) / 2,
+ (field.height()-textSprite->boundingRect().height()) / 2 );
+ textDy = 0;
+ }
+ textSprite->show();
+}
+
+// - - -
+
+void KAsteroidsView::hideText()
+{
+ textDy = -TEXT_SPEED;
+}
+
+// - - -
+
+void KAsteroidsView::resizeEvent(QResizeEvent* event)
+{
+ QWidget::resizeEvent(event);
+ field.setSceneRect(0, 0, width()-4, height()-4);
+ view.resize(width(),height());
+}
+
+// - - -
+
+void KAsteroidsView::timerEvent( QTimerEvent * )
+{
+ field.advance();
+
+ AnimatedPixmapItem *rock;
+
+ // move rocks forward
+ for ( rock = rocks.first(); rock; rock = rocks.next() ) {
+ ((KRock *)rock)->nextFrame();
+ wrapSprite( rock );
+ }
+
+ wrapSprite( ship );
+
+ // check for missile collision with rocks.
+ processMissiles();
+
+ // these are generated when a ship explodes
+ for ( KBit *bit = bits.first(); bit; bit = bits.next() )
+ {
+ if ( bit->expired() )
+ {
+ bits.removeRef( bit );
+ }
+ else
+ {
+ bit->growOlder();
+ bit->setFrame( ( bit->frame()+1 ) % bit->frameCount() );
+ }
+ }
+
+ for ( KExhaust *e = exhaust.first(); e; e = exhaust.next() )
+ exhaust.removeRef( e );
+
+ // move / rotate ship.
+ // check for collision with a rock.
+ processShip();
+
+ // move powerups and check for collision with player and missiles
+ processPowerups();
+
+ if ( textSprite->isVisible() )
+ {
+ if ( textDy < 0 &&
+ textSprite->boundingRect().y() <= -textSprite->boundingRect().height() ) {
+ textSprite->hide();
+ } else {
+ textSprite->moveBy( 0, textDy );
+ }
+
+ if ( textSprite->sceneBoundingRect().y() > (field.height()-textSprite->boundingRect().height())/2 )
+ textDy = 0;
+ }
+
+ if ( vitalsChanged && !(mFrameNum % 10) ) {
+ emit updateVitals();
+ vitalsChanged = FALSE;
+ }
+
+ mFrameNum++;
+}
+
+void KAsteroidsView::wrapSprite( QGraphicsItem *s )
+{
+ int x = int(s->x() + s->boundingRect().width() / 2);
+ int y = int(s->y() + s->boundingRect().height() / 2);
+
+ if ( x > field.width() )
+ s->setPos( s->x() - field.width(), s->y() );
+ else if ( x < 0 )
+ s->setPos( field.width() + s->x(), s->y() );
+
+ if ( y > field.height() )
+ s->setPos( s->x(), s->y() - field.height() );
+ else if ( y < 0 )
+ s->setPos( s->x(), field.height() + s->y() );
+}
+
+// - - -
+
+void KAsteroidsView::rockHit( AnimatedPixmapItem *hit )
+{
+ KPowerup *nPup = 0;
+ int rnd = int(randDouble()*30.0) % 30;
+ switch( rnd )
+ {
+ case 4:
+ case 5:
+ nPup = new KPowerup( animation[ID_ENERGY_POWERUP], &field,
+ ID_ENERGY_POWERUP );
+ break;
+ case 10:
+// nPup = new KPowerup( animation[ID_TELEPORT_POWERUP], &field,
+// ID_TELEPORT_POWERUP );
+ break;
+ case 15:
+ nPup = new KPowerup( animation[ID_BRAKE_POWERUP], &field,
+ ID_BRAKE_POWERUP );
+ break;
+ case 20:
+ nPup = new KPowerup( animation[ID_SHIELD_POWERUP], &field,
+ ID_SHIELD_POWERUP );
+ break;
+ case 24:
+ case 25:
+ nPup = new KPowerup( animation[ID_SHOOT_POWERUP], &field,
+ ID_SHOOT_POWERUP );
+ break;
+ }
+ if ( nPup )
+ {
+ double r = 0.5 - randDouble();
+ nPup->setPos( hit->x(), hit->y() );
+ nPup->setFrame( 0 );
+ nPup->setVelocity( hit->xVelocity() + r, hit->yVelocity() + r );
+ powerups.append( nPup );
+ }
+
+ if ( hit->type() == ID_ROCK_LARGE || hit->type() == ID_ROCK_MEDIUM )
+ {
+ // break into smaller rocks
+ double addx[4] = { 1.0, 1.0, -1.0, -1.0 };
+ double addy[4] = { -1.0, 1.0, -1.0, 1.0 };
+
+ double dx = hit->xVelocity();
+ double dy = hit->yVelocity();
+
+ double maxRockSpeed = MAX_ROCK_SPEED * rockSpeed;
+ if ( dx > maxRockSpeed )
+ dx = maxRockSpeed;
+ else if ( dx < -maxRockSpeed )
+ dx = -maxRockSpeed;
+ if ( dy > maxRockSpeed )
+ dy = maxRockSpeed;
+ else if ( dy < -maxRockSpeed )
+ dy = -maxRockSpeed;
+
+ AnimatedPixmapItem *nrock;
+
+ for ( int i = 0; i < 4; i++ )
+ {
+ double r = rockSpeed/2 - randDouble()*rockSpeed;
+ if ( hit->type() == ID_ROCK_LARGE )
+ {
+ nrock = new KRock( animation[ID_ROCK_MEDIUM], &field,
+ ID_ROCK_MEDIUM, randInt(2), randInt(2) ? -1 : 1 );
+ emit rockHit( 0 );
+ }
+ else
+ {
+ nrock = new KRock( animation[ID_ROCK_SMALL], &field,
+ ID_ROCK_SMALL, randInt(2), randInt(2) ? -1 : 1 );
+ emit rockHit( 1 );
+ }
+
+ nrock->setPos( hit->x(), hit->y() );
+ nrock->setFrame( 0 );
+ nrock->setVelocity( dx+addx[i]*rockSpeed+r, dy+addy[i]*rockSpeed+r );
+ nrock->setFrame( randInt( nrock->frameCount() ) );
+ rocks.append( nrock );
+ }
+ }
+ else if ( hit->type() == ID_ROCK_SMALL )
+ emit rockHit( 2 );
+ rocks.removeRef( hit );
+ if ( rocks.count() == 0 )
+ emit rocksRemoved();
+}
+
+void KAsteroidsView::reducePower( int val )
+{
+ shipPower -= val;
+ if ( shipPower <= 0 )
+ {
+ shipPower = 0;
+ thrustShip = FALSE;
+ if ( shieldOn )
+ {
+ shieldOn = FALSE;
+ shield->hide();
+ }
+ }
+ vitalsChanged = TRUE;
+}
+
+void KAsteroidsView::addExhaust( double x, double y, double dx,
+ double dy, int count )
+{
+ for ( int i = 0; i < count; i++ )
+ {
+ KExhaust *e = new KExhaust( animation[ID_EXHAUST], &field );
+ e->setPos( x + 2 - randDouble()*4, y + 2 - randDouble()*4 );
+ e->setVelocity( dx, dy );
+ exhaust.append( e );
+ }
+}
+
+void KAsteroidsView::processMissiles()
+{
+ KMissile *missile;
+
+ // if a missile has hit a rock, remove missile and break rock into smaller
+ // rocks or remove completely.
+ Q3PtrListIterator<KMissile> it(missiles);
+
+ for ( ; it.current(); ++it )
+ {
+ missile = it.current();
+ missile->growOlder();
+
+ if ( missile->expired() )
+ {
+ missiles.removeRef( missile );
+ continue;
+ }
+
+ wrapSprite( missile );
+
+ QList<QGraphicsItem *> hits = missile->collidingItems(Qt::IntersectsItemBoundingRect);
+ QList<QGraphicsItem *>::Iterator hit;
+ for ( hit = hits.begin(); hit != hits.end(); ++hit )
+ {
+ if ( (*hit)->type() >= ID_ROCK_LARGE &&
+ (*hit)->type() <= ID_ROCK_SMALL && (*hit)->collidesWithItem(missile) )
+ {
+ shotsHit++;
+ rockHit( static_cast<AnimatedPixmapItem *>(*hit) );
+ missiles.removeRef( missile );
+ break;
+ }
+ }
+ }
+}
+
+// - - -
+
+void KAsteroidsView::processShip()
+{
+ if ( ship->isVisible() )
+ {
+ if ( shieldOn )
+ {
+ shield->show();
+ reducePower( SHIELD_ON_COST );
+ static int sf = 0;
+ sf++;
+
+ if ( sf % 2 )
+ shield->setFrame( (shield->frame()+1) % shield->frameCount() );
+ shield->setPos( ship->x() - 9, ship->y() - 9 );
+
+ QList<QGraphicsItem *> hits = shield->collidingItems(Qt::IntersectsItemBoundingRect);
+ QList<QGraphicsItem *>::Iterator it;
+ for ( it = hits.begin(); it != hits.end(); ++it )
+ {
+ if ( (*it)->type() >= ID_ROCK_LARGE &&
+ (*it)->type() <= ID_ROCK_SMALL && (*it)->collidesWithItem(shield) )
+ {
+ int factor;
+ switch ( (*it)->type() )
+ {
+ case ID_ROCK_LARGE:
+ factor = 3;
+ break;
+
+ case ID_ROCK_MEDIUM:
+ factor = 2;
+ break;
+
+ default:
+ factor = 1;
+ }
+
+ if ( factor > mShieldCount )
+ {
+ // shield not strong enough
+ shieldOn = FALSE;
+ break;
+ }
+ rockHit( static_cast<AnimatedPixmapItem *>(*it) );
+ // the more shields we have the less costly
+ reducePower( factor * (SHIELD_HIT_COST - mShieldCount*2) );
+ }
+ }
+ }
+
+ if ( !shieldOn )
+ {
+ shield->hide();
+ QList<QGraphicsItem *> hits = ship->collidingItems(Qt::IntersectsItemBoundingRect);
+ QList<QGraphicsItem *>::Iterator it;
+ for ( it = hits.begin(); it != hits.end(); ++it )
+ {
+ if ( (*it)->type() >= ID_ROCK_LARGE &&
+ (*it)->type() <= ID_ROCK_SMALL && (*it)->collidesWithItem(ship))
+ {
+ KBit *bit;
+ for ( int i = 0; i < 12; i++ )
+ {
+ bit = new KBit( animation[ID_BIT], &field );
+ bit->setPos( ship->x() + 5 - randDouble() * 10,
+ ship->y() + 5 - randDouble() * 10 );
+ bit->setFrame( randInt(bit->frameCount()) );
+ bit->setVelocity( 1-randDouble()*2,
+ 1-randDouble()*2 );
+ bit->setDeath( 60 + randInt(60) );
+ bits.append( bit );
+ }
+ ship->hide();
+ shield->hide();
+ emit shipKilled();
+ break;
+ }
+ }
+ }
+
+
+ if ( rotateSlow )
+ rotateSlow--;
+
+ if ( rotateL )
+ {
+ shipAngle -= rotateSlow ? 1 : rotateRate;
+ if ( shipAngle < 0 )
+ shipAngle += SHIP_STEPS;
+ }
+
+ if ( rotateR )
+ {
+ shipAngle += rotateSlow ? 1 : rotateRate;
+ if ( shipAngle >= SHIP_STEPS )
+ shipAngle -= SHIP_STEPS;
+ }
+
+ double angle = shipAngle * PI_X_2 / SHIP_STEPS;
+ double cosangle = cos( angle );
+ double sinangle = sin( angle );
+
+ if ( brakeShip )
+ {
+ thrustShip = FALSE;
+ rotateL = FALSE;
+ rotateR = FALSE;
+ rotateRate = ROTATE_RATE;
+ if ( fabs(shipDx) < 2.5 && fabs(shipDy) < 2.5 )
+ {
+ shipDx = 0.0;
+ shipDy = 0.0;
+ ship->setVelocity( shipDx, shipDy );
+ brakeShip = FALSE;
+ }
+ else
+ {
+ double motionAngle = atan2( -shipDy, -shipDx );
+ if ( angle > M_PI )
+ angle -= PI_X_2;
+ double angleDiff = angle - motionAngle;
+ if ( angleDiff > M_PI )
+ angleDiff = PI_X_2 - angleDiff;
+ else if ( angleDiff < -M_PI )
+ angleDiff = PI_X_2 + angleDiff;
+ double fdiff = fabs( angleDiff );
+ if ( fdiff > 0.08 )
+ {
+ if ( angleDiff > 0 )
+ rotateL = TRUE;
+ else if ( angleDiff < 0 )
+ rotateR = TRUE;
+ if ( fdiff > 0.6 )
+ rotateRate = mBrakeCount + 1;
+ else if ( fdiff > 0.4 )
+ rotateRate = 2;
+ else
+ rotateRate = 1;
+
+ if ( rotateRate > 5 )
+ rotateRate = 5;
+ }
+ else if ( fabs(shipDx) > 1 || fabs(shipDy) > 1 )
+ {
+ thrustShip = TRUE;
+ // we'll make braking a bit faster
+ shipDx += cosangle/6 * (mBrakeCount - 1);
+ shipDy += sinangle/6 * (mBrakeCount - 1);
+ reducePower( BRAKE_ON_COST );
+ addExhaust( ship->x() + 20 - cosangle*22,
+ ship->y() + 20 - sinangle*22,
+ shipDx-cosangle, shipDy-sinangle,
+ mBrakeCount+1 );
+ }
+ }
+ }
+
+ if ( thrustShip )
+ {
+ // The ship has a terminal velocity, but trying to go faster
+ // still uses fuel (can go faster diagonally - don't care).
+ double thrustx = cosangle/4;
+ double thrusty = sinangle/4;
+ if ( fabs(shipDx + thrustx) < MAX_SHIP_SPEED )
+ shipDx += thrustx;
+ if ( fabs(shipDy + thrusty) < MAX_SHIP_SPEED )
+ shipDy += thrusty;
+ ship->setVelocity( shipDx, shipDy );
+ reducePower( 1 );
+ addExhaust( ship->x() + 20 - cosangle*20,
+ ship->y() + 20 - sinangle*20,
+ shipDx-cosangle, shipDy-sinangle, 3 );
+ }
+
+ ship->setFrame( shipAngle >> 1 );
+
+ if ( shootShip )
+ {
+ if ( !shootDelay && (int)missiles.count() < mShootCount + 2 )
+ {
+ KMissile *missile = new KMissile( animation[ID_MISSILE], &field );
+ missile->setPos( 21+ship->x()+cosangle*21,
+ 21+ship->y()+sinangle*21 );
+ missile->setFrame( 0 );
+ missile->setVelocity( shipDx + cosangle*MISSILE_SPEED,
+ shipDy + sinangle*MISSILE_SPEED );
+ missiles.append( missile );
+ shotsFired++;
+ reducePower( 1 );
+
+ shootDelay = 5;
+ }
+
+ if ( shootDelay )
+ shootDelay--;
+ }
+
+ if ( teleportShip )
+ {
+ int ra = qrand() % 10;
+ if( ra == 0 )
+ ra += qrand() % 20;
+ int xra = ra * 60 + ( (qrand() % 20) * (qrand() % 20) );
+ int yra = ra * 50 - ( (qrand() % 20) * (qrand() % 20) );
+ ship->setPos( xra, yra );
+ }
+
+ vitalsChanged = TRUE;
+ }
+}
+
+// - - -
+
+void KAsteroidsView::processPowerups()
+{
+ if ( !powerups.isEmpty() )
+ {
+ // if player gets the powerup remove it from the screen, if option
+ // "Can destroy powerups" is enabled and a missile hits the powerup
+ // destroy it
+
+ KPowerup *pup;
+ Q3PtrListIterator<KPowerup> it( powerups );
+
+ for( ; it.current(); ++it )
+ {
+ pup = it.current();
+ pup->growOlder();
+
+ if( pup->expired() )
+ {
+ powerups.removeRef( pup );
+ continue;
+ }
+
+ wrapSprite( pup );
+
+ QList<QGraphicsItem *> hits = pup->collidingItems();
+ QList<QGraphicsItem *>::Iterator it;
+ for ( it = hits.begin(); it != hits.end(); ++it )
+ {
+ if ( (*it) == ship )
+ {
+ switch( pup->type() )
+ {
+ case ID_ENERGY_POWERUP:
+ shipPower += 150;
+ if ( shipPower > MAX_POWER_LEVEL )
+ shipPower = MAX_POWER_LEVEL;
+ break;
+ case ID_TELEPORT_POWERUP:
+ mTeleportCount++;
+ break;
+ case ID_BRAKE_POWERUP:
+ if ( mBrakeCount < MAX_BRAKES )
+ mBrakeCount++;
+ break;
+ case ID_SHIELD_POWERUP:
+ if ( mShieldCount < MAX_SHIELDS )
+ mShieldCount++;
+ break;
+ case ID_SHOOT_POWERUP:
+ if ( mShootCount < MAX_FIREPOWER )
+ mShootCount++;
+ break;
+ }
+
+ powerups.removeRef( pup );
+ vitalsChanged = TRUE;
+ }
+ else if ( (*it) == shield )
+ {
+ powerups.removeRef( pup );
+ }
+ else if ( (*it)->type() == ID_MISSILE )
+ {
+ if ( can_destroy_powerups )
+ {
+ powerups.removeRef( pup );
+ }
+ }
+ }
+ }
+ } // -- if( powerups.isEmpty() )
+}
+
+// - - -
+
+void KAsteroidsView::hideShield()
+{
+ shield->hide();
+ mShieldCount = 0;
+ shieldOn = FALSE;
+}
+
+double KAsteroidsView::randDouble()
+{
+ int v = qrand();
+ return (double)v / (double)RAND_MAX;
+}
+
+int KAsteroidsView::randInt( int range )
+{
+ return qrand() % range;
+}
+
+void KAsteroidsView::showEvent( QShowEvent *e )
+{
+#if defined( QT_LICENSE_PROFESSIONAL )
+ static bool wasThere = FALSE;
+
+ if ( !wasThere ) {
+ wasThere = TRUE;
+ QMessageBox::information( this, tr("QGraphicsView demo"),
+ tr("This game has been implemented using the QGraphicsView class.\n"
+ "The QGraphicsView class is not part of the Light Platform Edition. Please \n"
+ "contact Nokia if you want to upgrade to the Full Platform Edition.") );
+ }
+#endif
+
+ QWidget::showEvent( e );
+}
diff --git a/examples/graphicsview/portedasteroids/view.h b/examples/graphicsview/portedasteroids/view.h
new file mode 100644
index 0000000..eeb7e2b
--- /dev/null
+++ b/examples/graphicsview/portedasteroids/view.h
@@ -0,0 +1,183 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ * KAsteroids - Copyright (c) Martin R. Jones 1997
+ *
+ * Part of the KDE project
+ */
+
+#ifndef __AST_VIEW_H__
+#define __AST_VIEW_H__
+
+#include <qwidget.h>
+#include <q3ptrlist.h>
+#include <q3intdict.h>
+#include <qtimer.h>
+#include <QGraphicsScene>
+#include <QGraphicsView>
+//Added by qt3to4:
+#include <QTimerEvent>
+#include <QShowEvent>
+#include <QResizeEvent>
+#include "sprites.h"
+
+#define MAX_POWER_LEVEL 1000
+
+class KAsteroidsView : public QWidget
+{
+ Q_OBJECT
+public:
+ KAsteroidsView( QWidget *parent = 0, const char *name = 0 );
+ virtual ~KAsteroidsView();
+
+ int refreshRate;
+
+ void reset();
+ void setRockSpeed( double rs ) { rockSpeed = rs; }
+ void addRocks( int num );
+ void newGame();
+ void endGame();
+ void newShip();
+
+ void rotateLeft( bool r ) { rotateL = r; rotateSlow = 5; }
+ void rotateRight( bool r ) { rotateR = r; rotateSlow = 5; }
+ void thrust( bool t ) { thrustShip = t && shipPower > 0; }
+ void shoot( bool s ) { shootShip = s; shootDelay = 0; }
+ void setShield( bool s );
+ void teleport( bool te) { teleportShip = te && mTeleportCount; }
+ void brake( bool b );
+ void pause( bool p);
+
+ void showText( const QString &text, const QColor &color, bool scroll=TRUE );
+ void hideText();
+
+ int shots() const { return shotsFired; }
+ int hits() const { return shotsHit; }
+ int power() const { return shipPower; }
+
+ int teleportCount() const { return mTeleportCount; }
+ int brakeCount() const { return mBrakeCount; }
+ int shieldCount() const { return mShieldCount; }
+ int shootCount() const { return mShootCount; }
+
+signals:
+ void shipKilled();
+ void rockHit( int size );
+ void rocksRemoved();
+ void updateVitals();
+
+private slots:
+ void hideShield();
+
+protected:
+ bool readSprites();
+ void wrapSprite( QGraphicsItem * );
+ void rockHit( AnimatedPixmapItem * );
+ void reducePower( int val );
+ void addExhaust( double x, double y, double dx, double dy, int count );
+ void processMissiles();
+ void processShip();
+ void processPowerups();
+ void processShield();
+ double randDouble();
+ int randInt( int range );
+
+ virtual void resizeEvent( QResizeEvent *event );
+ virtual void timerEvent( QTimerEvent * );
+
+ void showEvent( QShowEvent * );
+
+private:
+ QGraphicsScene field;
+ QGraphicsView view;
+ QMap<int, QList<QPixmap> > animation;
+ Q3PtrList<AnimatedPixmapItem> rocks;
+ Q3PtrList<KMissile> missiles;
+ Q3PtrList<KBit> bits;
+ Q3PtrList<KExhaust> exhaust;
+ Q3PtrList<KPowerup> powerups;
+ KShield *shield;
+ AnimatedPixmapItem *ship;
+ QGraphicsTextItem *textSprite;
+
+ bool rotateL;
+ bool rotateR;
+ bool thrustShip;
+ bool shootShip;
+ bool teleportShip;
+ bool brakeShip;
+ bool pauseShip;
+ bool shieldOn;
+
+ bool vitalsChanged;
+
+ int shipAngle;
+ int rotateSlow;
+ int rotateRate;
+ int shipPower;
+
+ int shotsFired;
+ int shotsHit;
+ int shootDelay;
+
+ int mBrakeCount;
+ int mShieldCount;
+ int mTeleportCount;
+ int mShootCount;
+
+ double shipDx;
+ double shipDy;
+
+ int textDy;
+ int mFrameNum;
+ bool mPaused;
+ int mTimerId;
+
+ double rockSpeed;
+ double powerupSpeed;
+
+ bool can_destroy_powerups;
+
+ QTimer *shieldTimer;
+ bool initialized;
+};
+
+#endif
diff --git a/examples/graphicsview/portedcanvas/blendshadow.cpp b/examples/graphicsview/portedcanvas/blendshadow.cpp
new file mode 100644
index 0000000..d40806d
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/blendshadow.cpp
@@ -0,0 +1,93 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <qimage.h>
+#include <qcolor.h>
+
+static inline int blendComponent( int v, int av, int s, int as )
+{
+ return as*s + av*v -(av*as*s)/255;
+}
+
+static inline QRgb blendShade( QRgb v, QRgb s )
+{
+ //shadow image is already reduced and blurred
+ int as = qAlpha(s);
+ int av = qAlpha(v);
+ if ( as == 0 || av == 255 )
+ return v;
+
+ int a = as + av -(as*av)/255;
+
+ int r = blendComponent( qRed(v),av, qRed(s), as)/a;
+ int g = blendComponent( qGreen(v),av, qGreen(s), as)/a;
+ int b = blendComponent( qBlue(v),av, qBlue(s), as)/a;
+
+ return qRgba(r,g,b,a);
+}
+
+
+
+int main( int*, char**)
+{
+ QImage image( "out.png" );
+ image.convertDepth( 32 );
+ QImage shade( "outshade.png" );
+ shade.convertDepth( 32 );
+ int dx = 10;
+ int dy = 5;
+
+ int w = image.width();
+ int h = image.height();
+
+ QImage img( w+dx, h+dy, 32 );
+ img.setAlphaBuffer( TRUE );
+
+ for ( int y = 0; y < h+dy; y++ ) {
+ for ( int x = 0; x < w+dx; x++ ) {
+ QRgb sh = (x<dx||y<dy) ? 0 : shade.pixel( x-dx, y-dy );
+ QRgb pixel = (x<w&y<h) ? image.pixel( x, y ) : 0;
+ img.setPixel( x, y, blendShade( pixel, sh ) );
+ }
+ }
+ img.save("blend.png", "PNG" );
+}
+
+
diff --git a/examples/graphicsview/portedcanvas/butterfly.png b/examples/graphicsview/portedcanvas/butterfly.png
new file mode 100644
index 0000000..f3e050e
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/butterfly.png
Binary files differ
diff --git a/examples/graphicsview/portedcanvas/canvas.cpp b/examples/graphicsview/portedcanvas/canvas.cpp
new file mode 100644
index 0000000..7937762
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/canvas.cpp
@@ -0,0 +1,732 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <qdatetime.h>
+#include <qmainwindow.h>
+#include <qstatusbar.h>
+#include <qmessagebox.h>
+#include <qmenubar.h>
+#include <qapplication.h>
+#include <qpainter.h>
+#include <qprinter.h>
+#include <qlabel.h>
+#include <qimage.h>
+#include <q3progressdialog.h>
+#include <Q3PointArray>
+#include <Q3PtrList>
+#include <QPixmap>
+#include <Q3PopupMenu>
+#include <QMouseEvent>
+#include <Q3MemArray>
+#include "canvas.h"
+#include <QStyleOptionGraphicsItem>
+#include <qdebug.h>
+#include <stdlib.h>
+
+// We use a global variable to save memory - all the brushes and pens in
+// the mesh are shared.
+static QBrush *tb = 0;
+static QPen *tp = 0;
+
+class EdgeItem;
+class NodeItem;
+
+class EdgeItem: public QGraphicsLineItem
+{
+public:
+ EdgeItem( NodeItem*, NodeItem* );
+ void setFromPoint( int x, int y ) ;
+ void setToPoint( int x, int y );
+ static int count() { return c; }
+private:
+ static int c;
+};
+
+static const int imageRTTI = 984376;
+
+
+class ImageItem: public QGraphicsRectItem
+{
+public:
+ ImageItem( QImage img );
+ int rtti () const { return imageRTTI; }
+protected:
+ void paint( QPainter *, const QStyleOptionGraphicsItem *option, QWidget *widget );
+private:
+ QImage image;
+ QPixmap pixmap;
+};
+
+
+ImageItem::ImageItem( QImage img )
+ : image(img)
+{
+ setRect(0, 0, image.width(), image.height());
+ setFlag(ItemIsMovable);
+#if !defined(Q_WS_QWS)
+ pixmap.convertFromImage(image, Qt::OrderedAlphaDither);
+#endif
+}
+
+void ImageItem::paint( QPainter *p, const QStyleOptionGraphicsItem *option, QWidget * )
+{
+// On Qt/Embedded, we can paint a QImage as fast as a QPixmap,
+// but on other platforms, we need to use a QPixmap.
+#if defined(Q_WS_QWS)
+ p->drawImage( option->exposedRect, image, option->exposedRect, Qt::OrderedAlphaDither );
+#else
+ p->drawPixmap( option->exposedRect, pixmap, option->exposedRect );
+#endif
+}
+
+class NodeItem: public QGraphicsEllipseItem
+{
+public:
+ NodeItem();
+ ~NodeItem() {}
+
+ void addInEdge( EdgeItem *edge ) { inList.append( edge ); }
+ void addOutEdge( EdgeItem *edge ) { outList.append( edge ); }
+
+protected:
+ QVariant itemChange(GraphicsItemChange change, const QVariant &value);
+
+
+ // QPoint center() { return boundingRect().center(); }
+private:
+ Q3PtrList<EdgeItem> inList;
+ Q3PtrList<EdgeItem> outList;
+};
+
+
+int EdgeItem::c = 0;
+
+EdgeItem::EdgeItem( NodeItem *from, NodeItem *to )
+ : QGraphicsLineItem( )
+{
+ c++;
+ setPen( *tp );
+ from->addOutEdge( this );
+ to->addInEdge( this );
+ setLine( QLineF(int(from->x()), int(from->y()), int(to->x()), int(to->y()) ));
+ setZValue( 127 );
+ setBoundingRegionGranularity(0.05);
+}
+
+void EdgeItem::setFromPoint( int x, int y )
+{
+ setLine(QLineF( x,y, line().p2().x(), line().p2().y() ));
+}
+
+void EdgeItem::setToPoint( int x, int y )
+{
+ setLine(QLineF( line().p1().x(), line().p1().y(), x, y ));
+}
+
+QVariant NodeItem::itemChange(GraphicsItemChange change, const QVariant &value)
+{
+ if (change == ItemPositionHasChanged) {
+ Q3PtrListIterator<EdgeItem> it1( inList );
+ EdgeItem *edge;
+ while (( edge = it1.current() )) {
+ ++it1;
+ edge->setToPoint( int(x()), int(y()) );
+ }
+ Q3PtrListIterator<EdgeItem> it2( outList );
+ while (( edge = it2.current() )) {
+ ++it2;
+ edge->setFromPoint( int(x()), int(y()) );
+ }
+ }
+
+ return QGraphicsEllipseItem::itemChange(change, value);
+}
+
+NodeItem::NodeItem( )
+ : QGraphicsEllipseItem( QRectF(-3, -3, 6, 6) )
+{
+ setPen( *tp );
+ setBrush( *tb );
+ setZValue( 128 );
+ setFlag(ItemIsMovable);
+}
+
+FigureEditor::FigureEditor(
+ QGraphicsScene& c, QWidget* parent,
+ const char* name, Qt::WindowFlags f) :
+ QGraphicsView(&c,parent)
+{
+ setObjectName(name);
+ setWindowFlags(f);
+ setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
+}
+
+void FigureEditor::clear()
+{
+ scene()->clear();
+}
+
+BouncyLogo::BouncyLogo() :
+ xvel(0), yvel(0)
+{
+ setPixmap(QPixmap(":/trolltech/examples/graphicsview/portedcanvas/qt-trans.xpm"));
+}
+
+const int logo_rtti = 1234;
+
+int BouncyLogo::type() const
+{
+ return logo_rtti;
+}
+
+QPainterPath BouncyLogo::shape() const
+{
+ QPainterPath path;
+ path.addRect(boundingRect());
+ return path;
+}
+
+void BouncyLogo::initPos()
+{
+ initSpeed();
+ int trial=1000;
+ do {
+ setPos(qrand()%int(scene()->width()),qrand()%int(scene()->height()));
+ advance(0);
+ } while (trial-- && xvel==0.0 && yvel==0.0);
+}
+
+void BouncyLogo::initSpeed()
+{
+ const double speed = 4.0;
+ double d = (double)(qrand()%1024) / 1024.0;
+ xvel = d*speed*2-speed;
+ yvel = (1-d)*speed*2-speed;
+}
+
+void BouncyLogo::advance(int stage)
+{
+ switch ( stage ) {
+ case 0: {
+ double vx = xvel;
+ double vy = yvel;
+
+ if ( vx == 0.0 && vy == 0.0 ) {
+ // stopped last turn
+ initSpeed();
+ vx = xvel;
+ vy = yvel;
+ }
+
+ double nx = x() + vx;
+ double ny = y() + vy;
+
+ if ( nx < 0 || nx >= scene()->width() )
+ vx = -vx;
+ if ( ny < 0 || ny >= scene()->height() )
+ vy = -vy;
+
+ for (int bounce=0; bounce<4; bounce++) {
+ QList<QGraphicsItem *> l=scene()->collidingItems(this);
+ for (QList<QGraphicsItem *>::Iterator it=l.begin(); it!=l.end(); ++it) {
+ QGraphicsItem *hit = *it;
+ QPainterPath advancedShape = QMatrix().translate(xvel, yvel).map(shape());
+ if ( hit->type()==logo_rtti && hit->collidesWithPath(mapToItem(hit, advancedShape)) ) {
+ switch ( bounce ) {
+ case 0:
+ vx = -vx;
+ break;
+ case 1:
+ vy = -vy;
+ vx = -vx;
+ break;
+ case 2:
+ vx = -vx;
+ break;
+ case 3:
+ // Stop for this turn
+ vx = 0;
+ vy = 0;
+ break;
+ }
+ xvel = vx;
+ yvel = vy;
+ break;
+ }
+ }
+ }
+
+ if ( x()+vx < 0 || x()+vx >= scene()->width() )
+ vx = 0;
+ if ( y()+vy < 0 || y()+vy >= scene()->height() )
+ vy = 0;
+
+ xvel = vx;
+ yvel = vy;
+ } break;
+ case 1:
+ moveBy(xvel, yvel);
+ break;
+ }
+}
+
+static uint mainCount = 0;
+static QImage *butterflyimg;
+static QImage *logoimg;
+
+Main::Main(QGraphicsScene& c, QWidget* parent, const char* name, Qt::WindowFlags f) :
+ Q3MainWindow(parent,name,f),
+ canvas(c)
+{
+ editor = new FigureEditor(canvas,this);
+ QMenuBar* menu = menuBar();
+
+ Q3PopupMenu* file = new Q3PopupMenu( menu );
+ file->insertItem("&Fill canvas", this, SLOT(init()), Qt::CTRL+Qt::Key_F);
+ file->insertItem("&Erase canvas", this, SLOT(clear()), Qt::CTRL+Qt::Key_E);
+ file->insertItem("&New view", this, SLOT(newView()), Qt::CTRL+Qt::Key_N);
+ file->insertSeparator();
+ file->insertItem("&Print...", this, SLOT(print()), Qt::CTRL+Qt::Key_P);
+ file->insertSeparator();
+ file->insertItem("E&xit", qApp, SLOT(quit()), Qt::CTRL+Qt::Key_Q);
+ menu->insertItem("&File", file);
+
+ Q3PopupMenu* edit = new Q3PopupMenu( menu );
+ edit->insertItem("Add &Circle", this, SLOT(addCircle()), Qt::ALT+Qt::Key_C);
+ edit->insertItem("Add &Hexagon", this, SLOT(addHexagon()), Qt::ALT+Qt::Key_H);
+ edit->insertItem("Add &Polygon", this, SLOT(addPolygon()), Qt::ALT+Qt::Key_P);
+ edit->insertItem("Add Spl&ine", this, SLOT(addSpline()), Qt::ALT+Qt::Key_I);
+ edit->insertItem("Add &Text", this, SLOT(addText()), Qt::ALT+Qt::Key_T);
+ edit->insertItem("Add &Line", this, SLOT(addLine()), Qt::ALT+Qt::Key_L);
+ edit->insertItem("Add &Rectangle", this, SLOT(addRectangle()), Qt::ALT+Qt::Key_R);
+ edit->insertItem("Add &Sprite", this, SLOT(addSprite()), Qt::ALT+Qt::Key_S);
+ edit->insertItem("Create &Mesh", this, SLOT(addMesh()), Qt::ALT+Qt::Key_M );
+ edit->insertItem("Add &Alpha-blended image", this, SLOT(addButterfly()), Qt::ALT+Qt::Key_A);
+ menu->insertItem("&Edit", edit);
+
+ Q3PopupMenu* view = new Q3PopupMenu( menu );
+ view->insertItem("&Enlarge", this, SLOT(enlarge()), Qt::SHIFT+Qt::CTRL+Qt::Key_Plus);
+ view->insertItem("Shr&ink", this, SLOT(shrink()), Qt::SHIFT+Qt::CTRL+Qt::Key_Minus);
+ view->insertSeparator();
+ view->insertItem("&Rotate clockwise", this, SLOT(rotateClockwise()), Qt::CTRL+Qt::Key_PageDown);
+ view->insertItem("Rotate &counterclockwise", this, SLOT(rotateCounterClockwise()), Qt::CTRL+Qt::Key_PageUp);
+ view->insertItem("&Zoom in", this, SLOT(zoomIn()), Qt::CTRL+Qt::Key_Plus);
+ view->insertItem("Zoom &out", this, SLOT(zoomOut()), Qt::CTRL+Qt::Key_Minus);
+ view->insertItem("Translate left", this, SLOT(moveL()), Qt::CTRL+Qt::Key_Left);
+ view->insertItem("Translate right", this, SLOT(moveR()), Qt::CTRL+Qt::Key_Right);
+ view->insertItem("Translate up", this, SLOT(moveU()), Qt::CTRL+Qt::Key_Up);
+ view->insertItem("Translate down", this, SLOT(moveD()), Qt::CTRL+Qt::Key_Down);
+ view->insertItem("&Mirror", this, SLOT(mirror()), Qt::CTRL+Qt::Key_Home);
+ menu->insertItem("&View", view);
+
+ menu->insertSeparator();
+
+ Q3PopupMenu* help = new Q3PopupMenu( menu );
+ help->insertItem("&About", this, SLOT(help()), Qt::Key_F1);
+ help->setItemChecked(dbf_id, TRUE);
+ menu->insertItem("&Help",help);
+
+ statusBar();
+
+ setCentralWidget(editor);
+
+ printer = 0;
+
+ init();
+}
+
+void Main::init()
+{
+ clear();
+
+ static int r=24;
+ qsrand(++r);
+
+ mainCount++;
+ butterflyimg = 0;
+ logoimg = 0;
+
+ int i;
+ for ( i=0; i < int(canvas.width()) / 56; i++) {
+ addButterfly();
+ }
+ for ( i=0; i < int(canvas.width()) / 85; i++) {
+ addHexagon();
+ }
+ for ( i=0; i < int(canvas.width()) / 128; i++) {
+ addLogo();
+ }
+}
+
+Main::~Main()
+{
+ delete printer;
+ if ( !--mainCount ) {
+ delete[] butterflyimg;
+ butterflyimg = 0;
+ delete[] logoimg;
+ logoimg = 0;
+ }
+}
+
+void Main::newView()
+{
+ // Open a new view... have it delete when closed.
+ Main *m = new Main(canvas, 0, 0, Qt::WDestructiveClose);
+ m->show();
+}
+
+void Main::clear()
+{
+ editor->clear();
+}
+
+void Main::help()
+{
+ static QMessageBox* about = new QMessageBox( "Qt Canvas Example",
+ "<h3>The QCanvas classes example</h3>"
+ "<ul>"
+ "<li> Press ALT-S for some sprites."
+ "<li> Press ALT-C for some circles."
+ "<li> Press ALT-L for some lines."
+ "<li> Drag the objects around."
+ "<li> Read the code!"
+ "</ul>", QMessageBox::Information, 1, 0, 0, this, 0, FALSE );
+ about->setButtonText( 1, "Dismiss" );
+ about->show();
+}
+
+void Main::aboutQt()
+{
+ QMessageBox::aboutQt( this, "Qt Canvas Example" );
+}
+
+void Main::enlarge()
+{
+ canvas.setSceneRect(0, 0, canvas.width()*4/3, canvas.height()*4/3);
+}
+
+void Main::shrink()
+{
+ canvas.setSceneRect(0, 0, qMax(canvas.width()*3/4, qreal(1.0)), qMax(canvas.height()*3/4, qreal(1.0)));
+}
+
+void Main::rotateClockwise()
+{
+ editor->rotate( 22.5 );
+}
+
+void Main::rotateCounterClockwise()
+{
+ editor->rotate( -22.5 );
+}
+
+void Main::zoomIn()
+{
+ editor->scale( 2.0, 2.0 );
+}
+
+void Main::zoomOut()
+{
+ editor->scale( 0.5, 0.5 );
+}
+
+void Main::mirror()
+{
+ editor->scale( -1, 1 );
+}
+
+void Main::moveL()
+{
+ editor->translate( -16, 0 );
+}
+
+void Main::moveR()
+{
+ editor->translate( +16, 0 );
+}
+
+void Main::moveU()
+{
+ editor->translate( 0, -16 );
+}
+
+void Main::moveD()
+{
+ editor->translate( 0, +16 );
+}
+
+void Main::print()
+{
+ if ( !printer ) printer = new QPrinter;
+ if ( printer->setup(this) ) {
+ QPainter pp(printer);
+ canvas.render(&pp);
+ }
+}
+
+
+void Main::addSprite()
+{
+ BouncyLogo* i = new BouncyLogo;
+ canvas.addItem(i);
+ i->initPos();
+ i->setZValue(qrand()%256);
+}
+
+QString butterfly_fn;
+QString logo_fn;
+
+
+void Main::addButterfly()
+{
+ if ( butterfly_fn.isEmpty() )
+ return;
+ if ( !butterflyimg ) {
+ butterflyimg = new QImage[4];
+ butterflyimg[0].load( butterfly_fn );
+ butterflyimg[1] = butterflyimg[0].smoothScale( int(butterflyimg[0].width()*0.75),
+ int(butterflyimg[0].height()*0.75) );
+ butterflyimg[2] = butterflyimg[0].smoothScale( int(butterflyimg[0].width()*0.5),
+ int(butterflyimg[0].height()*0.5) );
+ butterflyimg[3] = butterflyimg[0].smoothScale( int(butterflyimg[0].width()*0.25),
+ int(butterflyimg[0].height()*0.25) );
+ }
+ QAbstractGraphicsShapeItem* i = new ImageItem(butterflyimg[qrand()%4]);
+ canvas.addItem(i);
+ i->setPos(qrand()%int(canvas.width()-butterflyimg->width()),
+ qrand()%int(canvas.height()-butterflyimg->height()));
+ i->setZValue(qrand()%256+250);
+}
+
+void Main::addLogo()
+{
+ if ( logo_fn.isEmpty() )
+ return;
+ if ( !logoimg ) {
+ logoimg = new QImage[4];
+ logoimg[0].load( logo_fn );
+ logoimg[1] = logoimg[0].smoothScale( int(logoimg[0].width()*0.75),
+ int(logoimg[0].height()*0.75) );
+ logoimg[2] = logoimg[0].smoothScale( int(logoimg[0].width()*0.5),
+ int(logoimg[0].height()*0.5) );
+ logoimg[3] = logoimg[0].smoothScale( int(logoimg[0].width()*0.25),
+ int(logoimg[0].height()*0.25) );
+ }
+ QAbstractGraphicsShapeItem* i = new ImageItem(logoimg[qrand()%4]);
+ canvas.addItem(i);
+ i->setPos(qrand()%int(canvas.width()-logoimg->width()),
+ qrand()%int(canvas.height()-logoimg->width()));
+ i->setZValue(qrand()%256+256);
+}
+
+
+
+void Main::addCircle()
+{
+ QAbstractGraphicsShapeItem* i = canvas.addEllipse(QRectF(0,0,50,50));
+ i->setFlag(QGraphicsItem::ItemIsMovable);
+ i->setPen(Qt::NoPen);
+ i->setBrush( QColor(qrand()%32*8,qrand()%32*8,qrand()%32*8) );
+ i->setPos(qrand()%int(canvas.width()),qrand()%int(canvas.height()));
+ i->setZValue(qrand()%256);
+}
+
+void Main::addHexagon()
+{
+ const int size = int(canvas.width() / 25);
+ Q3PointArray pa(6);
+ pa[0] = QPoint(2*size,0);
+ pa[1] = QPoint(size,-size*173/100);
+ pa[2] = QPoint(-size,-size*173/100);
+ pa[3] = QPoint(-2*size,0);
+ pa[4] = QPoint(-size,size*173/100);
+ pa[5] = QPoint(size,size*173/100);
+ QGraphicsPolygonItem* i = canvas.addPolygon(pa);
+ i->setFlag(QGraphicsItem::ItemIsMovable);
+ i->setPen(Qt::NoPen);
+ i->setBrush( QColor(qrand()%32*8,qrand()%32*8,qrand()%32*8) );
+ i->setPos(qrand()%int(canvas.width()),qrand()%int(canvas.height()));
+ i->setZValue(qrand()%256);
+}
+
+void Main::addPolygon()
+{
+ const int size = int(canvas.width()/2);
+ Q3PointArray pa(6);
+ pa[0] = QPoint(0,0);
+ pa[1] = QPoint(size,size/5);
+ pa[2] = QPoint(size*4/5,size);
+ pa[3] = QPoint(size/6,size*5/4);
+ pa[4] = QPoint(size*3/4,size*3/4);
+ pa[5] = QPoint(size*3/4,size/4);
+ QGraphicsPolygonItem* i = canvas.addPolygon(pa);
+ i->setFlag(QGraphicsItem::ItemIsMovable);
+ i->setPen(Qt::NoPen);
+ i->setBrush( QColor(qrand()%32*8,qrand()%32*8,qrand()%32*8) );
+ i->setPos(qrand()%int(canvas.width()),qrand()%int(canvas.height()));
+ i->setZValue(qrand()%256);
+}
+
+void Main::addSpline()
+{
+ const int size = int(canvas.width()/6);
+
+ Q3PointArray pa(12);
+ pa[0] = QPoint(0,0);
+ pa[1] = QPoint(size/2,0);
+ pa[2] = QPoint(size,size/2);
+ pa[3] = QPoint(size,size);
+ pa[4] = QPoint(size,size*3/2);
+ pa[5] = QPoint(size/2,size*2);
+ pa[6] = QPoint(0,size*2);
+ pa[7] = QPoint(-size/2,size*2);
+ pa[8] = QPoint(size/4,size*3/2);
+ pa[9] = QPoint(0,size);
+ pa[10]= QPoint(-size/4,size/2);
+ pa[11]= QPoint(-size/2,0);
+
+ QPainterPath path;
+ path.moveTo(pa[0]);
+ for (int i = 1; i < pa.size(); i += 3)
+ path.cubicTo(pa[i], pa[(i + 1) % pa.size()], pa[(i + 2) % pa.size()]);
+
+ QGraphicsPathItem* item = canvas.addPath(path);
+ item->setFlag(QGraphicsItem::ItemIsMovable);
+ item->setPen(Qt::NoPen);
+ item->setBrush( QColor(qrand()%32*8,qrand()%32*8,qrand()%32*8) );
+ item->setPos(qrand()%int(canvas.width()),qrand()%int(canvas.height()));
+ item->setZValue(qrand()%256);
+}
+
+void Main::addText()
+{
+ QGraphicsTextItem* i = canvas.addText("QCanvasText");
+ i->setFlag(QGraphicsItem::ItemIsMovable);
+ i->setPos(qrand()%int(canvas.width()),qrand()%int(canvas.height()));
+ i->setZValue(qrand()%256);
+}
+
+void Main::addLine()
+{
+ QGraphicsLineItem* i = canvas.addLine(QLineF( qrand()%int(canvas.width()), qrand()%int(canvas.height()),
+ qrand()%int(canvas.width()), qrand()%int(canvas.height()) ));
+ i->setFlag(QGraphicsItem::ItemIsMovable);
+ i->setPen( QPen(QColor(qrand()%32*8,qrand()%32*8,qrand()%32*8), 6) );
+ i->setZValue(qrand()%256);
+}
+
+void Main::addMesh()
+{
+ int x0 = 0;
+ int y0 = 0;
+
+ if ( !tb ) tb = new QBrush( Qt::red );
+ if ( !tp ) tp = new QPen( Qt::black );
+
+ int nodecount = 0;
+
+ int w = int(canvas.width());
+ int h = int(canvas.height());
+
+ const int dist = 30;
+ int rows = h / dist;
+ int cols = w / dist;
+
+#ifndef QT_NO_PROGRESSDIALOG
+ Q3ProgressDialog progress( "Creating mesh...", "Abort", rows,
+ this, "progress", TRUE );
+#endif
+
+ canvas.update();
+
+ Q3MemArray<NodeItem*> lastRow(cols);
+ for ( int j = 0; j < rows; j++ ) {
+ int n = j%2 ? cols-1 : cols;
+ NodeItem *prev = 0;
+ for ( int i = 0; i < n; i++ ) {
+ NodeItem *el = new NodeItem;
+ canvas.addItem(el);
+ nodecount++;
+ int r = qrand();
+ int xrand = r %20;
+ int yrand = (r/20) %20;
+ el->setPos( xrand + x0 + i*dist + (j%2 ? dist/2 : 0 ),
+ yrand + y0 + j*dist );
+
+ if ( j > 0 ) {
+ if ( i < cols-1 )
+ canvas.addItem(new EdgeItem( lastRow[i], el));
+ if ( j%2 )
+ canvas.addItem(new EdgeItem( lastRow[i+1], el));
+ else if ( i > 0 )
+ canvas.addItem(new EdgeItem( lastRow[i-1], el));
+ }
+ if ( prev ) {
+ canvas.addItem(new EdgeItem( prev, el));
+ }
+ if ( i > 0 ) lastRow[i-1] = prev;
+ prev = el;
+ }
+ lastRow[n-1]=prev;
+#ifndef QT_NO_PROGRESSDIALOG
+ progress.setProgress( j );
+ if ( progress.wasCancelled() )
+ break;
+#endif
+ }
+#ifndef QT_NO_PROGRESSDIALOG
+ progress.setProgress( rows );
+#endif
+ // qDebug( "%d nodes, %d edges", nodecount, EdgeItem::count() );
+}
+
+void Main::addRectangle()
+{
+ QAbstractGraphicsShapeItem *i = canvas.addRect( QRectF(qrand()%int(canvas.width()),
+ qrand()%int(canvas.height()),
+ canvas.width()/5,
+ canvas.width()/5) );
+ i->setFlag(QGraphicsItem::ItemIsMovable);
+ int z = qrand()%256;
+ i->setBrush( QColor(z,z,z) );
+ i->setPen( QPen(QColor(qrand()%32*8,qrand()%32*8,qrand()%32*8), 6) );
+ i->setZValue(z);
+}
diff --git a/examples/graphicsview/portedcanvas/canvas.doc b/examples/graphicsview/portedcanvas/canvas.doc
new file mode 100644
index 0000000..f6d77ad
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/canvas.doc
@@ -0,0 +1,29 @@
+/*! \page canvas-example.html
+
+ \ingroup examples
+ \title Canvas Example
+
+ This example shows a QCanvas and some \l{QCanvasItem}s in action.
+ You can do a lot more with QCanvas than we show here, but the
+ example provides a taste of what can be done.
+
+ <hr>
+
+ Header file:
+
+ \include canvas/canvas.h
+
+ <hr>
+
+ Implementation:
+
+ \include canvas/canvas.cpp
+
+ <hr>
+
+ Main:
+
+ \include canvas/main.cpp
+*/
+
+
diff --git a/examples/graphicsview/portedcanvas/canvas.h b/examples/graphicsview/portedcanvas/canvas.h
new file mode 100644
index 0000000..1ebdf90
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/canvas.h
@@ -0,0 +1,130 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef EXAMPLE_H
+#define EXAMPLE_H
+
+#include <q3popupmenu.h>
+#include <q3mainwindow.h>
+#include <q3intdict.h>
+#include <QMouseEvent>
+#include <QGraphicsView>
+#include <QGraphicsScene>
+#include <QGraphicsItem>
+
+class BouncyLogo : public QGraphicsPixmapItem {
+ void initSpeed();
+public:
+ BouncyLogo();
+ void advance(int);
+ int type() const;
+
+ QPainterPath shape() const;
+
+ void initPos();
+private:
+ qreal xvel;
+ qreal yvel;
+};
+
+
+class FigureEditor : public QGraphicsView {
+ Q_OBJECT
+
+public:
+ FigureEditor(QGraphicsScene&, QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
+ void clear();
+
+signals:
+ void status(const QString&);
+};
+
+class Main : public Q3MainWindow {
+ Q_OBJECT
+
+public:
+ Main(QGraphicsScene&, QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
+ ~Main();
+
+public slots:
+ void help();
+
+private slots:
+ void aboutQt();
+ void newView();
+ void clear();
+ void init();
+
+ void addSprite();
+ void addCircle();
+ void addHexagon();
+ void addPolygon();
+ void addSpline();
+ void addText();
+ void addLine();
+ void addRectangle();
+ void addMesh();
+ void addLogo();
+ void addButterfly();
+
+ void enlarge();
+ void shrink();
+ void rotateClockwise();
+ void rotateCounterClockwise();
+ void zoomIn();
+ void zoomOut();
+ void mirror();
+ void moveL();
+ void moveR();
+ void moveU();
+ void moveD();
+
+ void print();
+
+private:
+ QGraphicsScene& canvas;
+ FigureEditor *editor;
+
+ Q3PopupMenu* options;
+ QPrinter* printer;
+ int dbf_id;
+};
+
+#endif
diff --git a/examples/graphicsview/portedcanvas/main.cpp b/examples/graphicsview/portedcanvas/main.cpp
new file mode 100644
index 0000000..8478d94
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/main.cpp
@@ -0,0 +1,91 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <qstatusbar.h>
+#include <qmessagebox.h>
+#include <qmenubar.h>
+#include <qapplication.h>
+#include <qdesktopwidget.h>
+#include <qimage.h>
+#include <qtimer.h>
+
+#include "canvas.h"
+
+#include <stdlib.h>
+
+extern QString butterfly_fn;
+extern QString logo_fn;
+
+int main(int argc, char** argv)
+{
+ Q_INIT_RESOURCE(portedcanvas);
+
+ QApplication app(argc,argv);
+
+ if ( argc > 1 )
+ butterfly_fn = argv[1];
+ else
+ butterfly_fn = ":/trolltech/examples/graphicsview/portedcanvas/butterfly.png";
+
+ if ( argc > 2 )
+ logo_fn = argv[2];
+ else
+ logo_fn = ":/trolltech/examples/graphicsview/portedcanvas/qtlogo.png";
+
+ QGraphicsScene canvas;
+ canvas.setSceneRect(0, 0, 800, 600);
+ Main m(canvas);
+ m.resize(m.sizeHint());
+ m.setCaption("Ported Canvas Example");
+ if ( QApplication::desktop()->width() > m.width() + 10
+ && QApplication::desktop()->height() > m.height() +30 )
+ m.show();
+ else
+ m.showMaximized();
+
+ QTimer timer;
+ QObject::connect(&timer, SIGNAL(timeout()), &canvas, SLOT(advance()));
+ timer.start(30);
+
+ QObject::connect( qApp, SIGNAL(lastWindowClosed()), qApp, SLOT(quit()) );
+
+ return app.exec();
+}
+
diff --git a/examples/graphicsview/portedcanvas/makeimg.cpp b/examples/graphicsview/portedcanvas/makeimg.cpp
new file mode 100644
index 0000000..c3bb073
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/makeimg.cpp
@@ -0,0 +1,132 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <qimage.h>
+#include <qcolor.h>
+
+static inline int blendComponent( int v, int av, int s, int as )
+{
+ //shadow gets a color inversely proportional to the
+ //alpha value
+ s = (s*(255-as))/255;
+ //then do standard blending
+ return as*s + av*v -(av*as*s)/255;
+}
+
+static inline QRgb blendShade( QRgb v, QRgb s )
+{
+ //pick a number: shadow is 1/3 of object
+ int as = qAlpha(s)/3;
+ int av = qAlpha(v);
+ if ( as == 0 || av == 255 )
+ return v;
+
+ int a = as + av -(as*av)/255;
+
+
+ int r = blendComponent( qRed(v),av, qRed(s), as)/a;
+ int g = blendComponent( qGreen(v),av, qGreen(s), as)/a;
+ int b = blendComponent( qBlue(v),av, qBlue(s), as)/a;
+
+ return qRgba(r,g,b,a);
+}
+
+int main( int*, char**)
+{
+ QImage *img;
+
+ img = new QImage( "in.png" );
+ int w,h;
+ int y;
+ img->setAlphaBuffer( TRUE );
+ *img = img->convertDepth( 32 );
+ w = img->width();
+ h = img->height();
+#if 0
+ for ( y = 0; y < h; y ++ ) {
+ uint *line = (uint*)img->scanLine( y );
+ for ( int x = 0; x < w; x++ ) {
+ uint pixel = line[x];
+ int r = qRed(pixel);
+ int g = qGreen(pixel);
+ int b = qBlue(pixel);
+ int min = QMIN( r, QMIN( g, b ) );
+ int max = QMAX( r, QMAX( g, b ) );
+ r -= min;
+ g -= min;
+ b -= min;
+ if ( max !=min ) {
+ r = (r*255)/(max-min);
+ g = (g*255)/(max-min);
+ b = (b*255)/(max-min);
+ }
+ int a = 255-min;
+ a -= (max-min)/3; //hack more transparency for colors.
+ line[x] = qRgba( r, g, b, a );
+ }
+ }
+#endif
+ *img = img->smoothScale( w/2, h/2 );
+
+ qDebug( "saving out.png");
+ img->save( "out.png", "PNG" );
+
+ w = img->width();
+ h = img->height();
+
+ QImage *img2 = new QImage( w, h, 32 );
+ img2->setAlphaBuffer( TRUE );
+ for ( y = 0; y < h; y++ ) {
+ for ( int x = 0; x < w; x++ ) {
+ QRgb shader = img->pixel( x, y );
+
+ int as = qAlpha(shader)/3;
+
+ int r = (qRed(shader)*(255-as))/255;
+ int g = (qGreen(shader)*(255-as))/255;
+ int b = (qBlue(shader)*(255-as))/255;
+
+ img2->setPixel( x, y, qRgba(r,g,b,as) );
+ }
+ }
+
+ img2->save( "outshade.png", "PNG" );
+
+}
diff --git a/examples/graphicsview/portedcanvas/portedcanvas.pro b/examples/graphicsview/portedcanvas/portedcanvas.pro
new file mode 100644
index 0000000..eb601f9
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/portedcanvas.pro
@@ -0,0 +1,18 @@
+TEMPLATE = app
+TARGET = portedcanvas
+
+CONFIG += qt warn_on
+
+HEADERS = canvas.h
+SOURCES = canvas.cpp main.cpp
+QT += qt3support
+
+RESOURCES += portedcanvas.qrc
+
+# install
+target.path = $$[QT_INSTALL_EXAMPLES]/qt3support/graphicsview/portedcanvas
+sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS portedcanvas.pro *.png *.xpm *.doc
+sources.path = $$[QT_INSTALL_EXAMPLES]/qt3support/graphicsview/portedcanvas
+INSTALLS += target sources
+
+symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri)
diff --git a/examples/graphicsview/portedcanvas/portedcanvas.qrc b/examples/graphicsview/portedcanvas/portedcanvas.qrc
new file mode 100644
index 0000000..cf2e024
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/portedcanvas.qrc
@@ -0,0 +1,7 @@
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource prefix="/trolltech/examples/graphicsview/portedcanvas">
+<file>qt-trans.xpm</file>
+<file>butterfly.png</file>
+<file>qtlogo.png</file>
+</qresource>
+</RCC>
diff --git a/examples/graphicsview/portedcanvas/qt-trans.xpm b/examples/graphicsview/portedcanvas/qt-trans.xpm
new file mode 100644
index 0000000..225f684
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/qt-trans.xpm
@@ -0,0 +1,54 @@
+/* XPM */
+static char *qtlogo_xpm[] = {
+/* width height ncolors chars_per_pixel */
+"54 34 13 1",
+/* colors */
+" c #000000",
+". c #999999",
+"X c #333366",
+"o c #6666CC",
+"O c #333333",
+"@ c #666699",
+"# c #000066",
+"$ c #666666",
+"% c #3333CC",
+"& c #000033",
+"* c #9999CC",
+"= c #333399",
+"+ c None",
+/* pixels */
+"+++++++++++++++++++.$OOO$.++++++++++++++++++++++++++++",
+"+++++++++++++++++$ O.+++++++++++++++++++++++++",
+"+++++++++++++++.O $++++++++++++++++++++++++",
+"++++++++++++++. $.++.$ O+++++++++++++++++++++++",
+"+++++++++++++. O.+++++++$ O++++++++++++++++++++++",
+"+++++++++++++O ++++++++++$ $+++++++++++++++++++++",
+"++++++++++++$ .+++++++++++O .++++++++++++++++++++",
+"+++++++++++. O+++++++++++++ O++++++.+++++++++++++",
+"+++++++++++$ .+++++++++++++$ .+++.O +++++++++++++",
+"+++++++++++ +++++++++++++++ O+++. +++++++++++++",
+"++++++++++. &Xoooo*++++++++++$ +++. +++++++++++++",
+"++++++++++@=%%%%%%%%%%*+++++++. .++. +++++++++++++",
+"+++++++**oooooo**++*o%%%%o+++++ $++O +++++++++++++",
+"+++++*****$OOX@oooo*++*%%%%%*++O $+. OOO$++++++++*",
+"++..+.++....$O$+*ooooo*+*o%%%%%O O+$ $$O.++++++**+",
+"***+*+++++$$....+++*oooo**+*o%%# O++O ++++++***o*++",
+"*+++++++++O $.....++**oooo**+*X &o*O ++++*ooo*++++",
+"++++++++++$ O++.....++**oooo*X &%%& ..*o%%*++++++",
+"++++++++++$ ++++.....+++**ooO $*o& @oo*+++++++++",
+"++++++++++. .++++++.....+++*O Xo*O .++++++++++++",
+"+++++++++++ O+++++++++...... .++O +++++++++++++",
+"+++++++++++O +++.$$$.++++++. O+++O +++++++++++++",
+"+++++++++++. $$OO O.++++O .+++O +++++++++++++",
+"++++++++++++O .+++.O $++. O++++O +++++++++++++",
+"++++++++++++. O+++++O $+O +++++O +++++++++++++",
+"+++++++++++++. O+++++O O .+++++O .++++++++++++",
+"++++++++++++++$ .++++O .++++.+$ O+.$.++++++++",
+"+++++++++++++++. O$$O .+++++... +++++++++",
+"+++++++++++++++++$ O+++++$$+.O O$.+++++++++",
+"+++++++++++++++++++$OO O$.O O.++. .++++++++++++++++",
+"+++++++++++++++++++++++++++. OO .++++++++++++++++",
+"++++++++++++++++++++++++++++. O+++++++++++++++++",
+"+++++++++++++++++++++++++++++. .+++++++++++++++++",
+"++++++++++++++++++++++++++++++.O O.++++++++++++++++++"
+};
diff --git a/examples/graphicsview/portedcanvas/qtlogo.png b/examples/graphicsview/portedcanvas/qtlogo.png
new file mode 100644
index 0000000..5aac08a
--- /dev/null
+++ b/examples/graphicsview/portedcanvas/qtlogo.png
Binary files differ
diff --git a/qt3support.pro b/qt3support.pro
new file mode 100644
index 0000000..6c1ed81
--- /dev/null
+++ b/qt3support.pro
@@ -0,0 +1,22 @@
+TEMPLATE = subdirs
+
+module_qt3support_src.subdir = src
+module_qt3support_src.target = module-qt3support-src
+
+module_qt3support_tools.subdir = tools
+module_qt3support_tools.target = module-qt3support-tool
+module_qt3support_tools.depends = module_qt3support_src
+
+module_qt3support_examples.subdir = examples
+module_qt3support_examples.target = module-qt3support-examples
+module_qt3support_examples.depends = module_qt3support_src
+
+module_qt3support_tests.subdir = tests
+module_qt3support_tests.target = module-qt3support-test
+module_qt3support_tests.depends = module_qt3support_src
+module_qt3support_tests.CONFIG = no_default_target no_default_install
+
+SUBDIRS += module_qt3support_src \
+ module_qt3support_tools \
+ module_qt3support_examples \
+ module_qt3support_tests \
diff --git a/src/plugins/accessible/compat.pro b/src/plugins/accessible/compat.pro
new file mode 100644
index 0000000..0ad5a9a
--- /dev/null
+++ b/src/plugins/accessible/compat.pro
@@ -0,0 +1,20 @@
+TARGET = qtaccessiblecompatwidgets
+CONFIG += qt_no_compat_warning
+include(../../qpluginbase.pri)
+include (../qaccessiblebase.pri)
+
+QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/accessible
+
+QTDIR_build:REQUIRES += "contains(QT_CONFIG, accessibility)"
+
+QT += qt3support
+
+SOURCES += main.cpp \
+ q3simplewidgets.cpp \
+ q3complexwidgets.cpp \
+ qaccessiblecompat.cpp
+
+HEADERS += qaccessiblecompat.h \
+ q3complexwidgets.h \
+ q3simplewidgets.h
+
diff --git a/src/plugins/accessible/main.cpp b/src/plugins/accessible/main.cpp
new file mode 100644
index 0000000..28de6f3
--- /dev/null
+++ b/src/plugins/accessible/main.cpp
@@ -0,0 +1,130 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the plugins of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qaccessiblecompat.h"
+#include "q3simplewidgets.h"
+#include "q3complexwidgets.h"
+
+#include <qaccessibleplugin.h>
+#include <qplugin.h>
+#include <qstringlist.h>
+#include <q3toolbar.h>
+
+QT_BEGIN_NAMESPACE
+
+class CompatAccessibleFactory : public QAccessiblePlugin
+{
+public:
+ CompatAccessibleFactory();
+
+ QStringList keys() const;
+ QAccessibleInterface *create(const QString &classname, QObject *object);
+};
+
+CompatAccessibleFactory::CompatAccessibleFactory()
+{
+}
+
+QStringList CompatAccessibleFactory::keys() const
+{
+ QStringList list;
+ list << QLatin1String("Q3TextEdit");
+ list << QLatin1String("Q3IconView");
+ list << QLatin1String("Q3ListView");
+ list << QLatin1String("Q3WidgetStack");
+ list << QLatin1String("Q3GroupBox");
+ list << QLatin1String("Q3ToolBar");
+ list << QLatin1String("Q3ToolBarSeparator");
+ list << QLatin1String("Q3DockWindowHandle");
+ list << QLatin1String("Q3DockWindowResizeHandle");
+ list << QLatin1String("Q3MainWindow");
+ list << QLatin1String("Q3Header");
+ list << QLatin1String("Q3ListBox");
+ list << QLatin1String("Q3Table");
+ list << QLatin1String("Q3TitleBar");
+
+ return list;
+}
+
+QAccessibleInterface *CompatAccessibleFactory::create(const QString &classname, QObject *object)
+{
+ QAccessibleInterface *iface = 0;
+ if (!object || !object->isWidgetType())
+ return iface;
+ QWidget *widget = static_cast<QWidget*>(object);
+
+ if (classname == QLatin1String("Q3TextEdit")) {
+ iface = new Q3AccessibleTextEdit(widget);
+ } else if (classname == QLatin1String("Q3IconView")) {
+ iface = new QAccessibleIconView(widget);
+ } else if (classname == QLatin1String("Q3ListView")) {
+ iface = new QAccessibleListView(widget);
+ } else if (classname == QLatin1String("Q3WidgetStack")) {
+ iface = new QAccessibleWidgetStack(widget);
+ } else if (classname == QLatin1String("Q3ListBox")) {
+ iface = new QAccessibleListBox(widget);
+ } else if (classname == QLatin1String("Q3Table")) {
+ iface = new Q3AccessibleScrollView(widget, Table);
+ } else if (classname == QLatin1String("Q3GroupBox")) {
+ iface = new Q3AccessibleDisplay(widget, Grouping);
+ } else if (classname == QLatin1String("Q3ToolBar")) {
+ iface = new QAccessibleWidget(widget, ToolBar, static_cast<Q3ToolBar *>(widget)->label());
+ } else if (classname == QLatin1String("Q3MainWindow")) {
+ iface = new QAccessibleWidget(widget, Application);
+ } else if (classname == QLatin1String("Q3ToolBarSeparator")) {
+ iface = new QAccessibleWidget(widget, Separator);
+ } else if (classname == QLatin1String("Q3DockWindowHandle")) {
+ iface = new QAccessibleWidget(widget, Grip);
+ } else if (classname == QLatin1String("Q3DockWindowResizeHandle")) {
+ iface = new QAccessibleWidget(widget, Grip);
+ } else if (classname == QLatin1String("Q3Header")) {
+ iface = new Q3AccessibleHeader(widget);
+ } else if (classname == QLatin1String("Q3TitleBar")) {
+ iface = new Q3AccessibleTitleBar(widget);
+ }
+
+ return iface;
+}
+
+Q_EXPORT_STATIC_PLUGIN(CompatAccessibleFactory)
+Q_EXPORT_PLUGIN2(qtaccessiblecompatwidgets, CompatAccessibleFactory)
+
+QT_END_NAMESPACE
diff --git a/src/plugins/accessible/q3complexwidgets.cpp b/src/plugins/accessible/q3complexwidgets.cpp
new file mode 100644
index 0000000..1bb92da
--- /dev/null
+++ b/src/plugins/accessible/q3complexwidgets.cpp
@@ -0,0 +1,340 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the plugins of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3complexwidgets.h"
+
+#include <q3header.h>
+#include <private/q3titlebar_p.h>
+
+#include <qapplication.h>
+
+QT_BEGIN_NAMESPACE
+
+Q3AccessibleHeader::Q3AccessibleHeader(QWidget *w)
+ : QAccessibleWidget(w)
+{
+ Q_ASSERT(header());
+ addControllingSignal(QLatin1String("clicked(int)"));
+}
+
+/*! Returns the Q3Header. */
+Q3Header *Q3AccessibleHeader::header() const
+{
+ return qobject_cast<Q3Header*>(object());
+}
+
+/*! \reimp */
+QRect Q3AccessibleHeader::rect(int child) const
+{
+ QPoint zero = header()->mapToGlobal(QPoint(0, 0));
+ QRect sect = header()->sectionRect(child - 1);
+ return QRect(sect.x() + zero.x(), sect.y() + zero.y(), sect.width(), sect.height());
+}
+
+/*! \reimp */
+int Q3AccessibleHeader::childCount() const
+{
+ return header()->count();
+}
+
+/*! \reimp */
+QString Q3AccessibleHeader::text(Text t, int child) const
+{
+ QString str;
+
+ if (child <= childCount()) {
+ switch (t) {
+ case Name:
+ str = header()->label(child - 1);
+ break;
+ case Description: {
+ QAccessibleEvent event(QEvent::AccessibilityDescription, child);
+ if (QApplication::sendEvent(widget(), &event))
+ str = event.value();
+ break; }
+ case Help: {
+ QAccessibleEvent event(QEvent::AccessibilityHelp, child);
+ if (QApplication::sendEvent(widget(), &event))
+ str = event.value();
+ break; }
+ default:
+ break;
+ }
+ }
+ if (str.isEmpty())
+ str = QAccessibleWidget::text(t, child);;
+ return str;
+}
+
+/*! \reimp */
+QAccessible::Role Q3AccessibleHeader::role(int) const
+{
+ return (header()->orientation() == Qt::Horizontal) ? ColumnHeader : RowHeader;
+}
+
+/*! \reimp */
+QAccessible::State Q3AccessibleHeader::state(int child) const
+{
+ State state = QAccessibleWidget::state(child);
+
+ int section = child ? child - 1 : -1;
+ if (!header()->isClickEnabled(section))
+ state |= Unavailable;
+ else
+ state |= Selectable;
+ if (child && section == header()->sortIndicatorSection())
+ state |= Selected;
+ if (header()->isResizeEnabled(section))
+ state |= Sizeable;
+ if (child && header()->isMovingEnabled())
+ state |= Movable;
+ return state;
+}
+
+/*!
+ \class Q3AccessibleTitleBar
+ \brief The Q3AccessibleTitleBar class implements the QAccessibleInterface for title bars.
+ \internal
+
+ \ingroup accessibility
+*/
+
+/*!
+ Constructs a Q3AccessibleTitleBar object for \a w.
+*/
+Q3AccessibleTitleBar::Q3AccessibleTitleBar(QWidget *w)
+: QAccessibleWidget(w, TitleBar)
+{
+ Q_ASSERT(titleBar());
+}
+
+/*!
+ Returns the title bar.
+*/
+Q3TitleBar *Q3AccessibleTitleBar::titleBar() const
+{
+ return qobject_cast<Q3TitleBar*>(object());
+}
+
+/*! \reimp */
+QRect Q3AccessibleTitleBar::rect(int child) const
+{
+ if (!child)
+ return QAccessibleWidget::rect(child);
+
+ QStyle::SubControl sc;
+ switch (child) {
+ case 1:
+ sc = QStyle::SC_TitleBarSysMenu;
+ break;
+ case 2:
+ sc = QStyle::SC_TitleBarLabel;
+ break;
+ case 3:
+ sc = QStyle::SC_TitleBarMinButton;
+ break;
+ case 4:
+ sc = QStyle::SC_TitleBarMaxButton;
+ break;
+ case 5:
+ sc = QStyle::SC_TitleBarCloseButton;
+ break;
+ default:
+ sc = QStyle::SC_None;
+ break;
+ }
+
+ QRect r;
+ if (sc != QStyle::SC_None) {
+ QStyleOptionTitleBar option;
+ r = titleBar()->style()->subControlRect(QStyle::CC_TitleBar, &option, sc, titleBar());
+ }
+
+ QPoint tp = titleBar()->mapToGlobal(QPoint(0,0));
+ return QRect(tp.x() + r.x(), tp.y() + r.y(), r.width(), r.height());
+}
+
+/* \reimp
+int Q3AccessibleTitleBar::navigate(NavDirection direction, int startControl) const
+{
+ if (direction != NavFirstChild && direction != NavLastChild && direction != NavFocusChild && !startControl)
+ return QAccessibleWidget::navigate(direction, startControl);
+
+ switch (direction) {
+ case NavFirstChild:
+ return 1;
+ break;
+ case NavLastChild:
+ return childCount();
+ break;
+ case NavNext:
+ case NavRight:
+ return startControl + 1 > childCount() ? -1 : startControl + 1;
+ case NavPrevious:
+ case NavLeft:
+ return startControl -1 < 1 ? -1 : startControl - 1;
+ default:
+ break;
+ }
+ return -1;
+}
+*/
+
+/*! \reimp */
+int Q3AccessibleTitleBar::childCount() const
+{
+ if (!(titleBar()->windowFlags() & Qt::WStyle_SysMenu))
+ return 0;
+ int control = 3;
+ if (!(titleBar()->windowFlags() & Qt::WStyle_Minimize))
+ ++control;
+ if (!(titleBar()->windowFlags() & Qt::WStyle_Maximize))
+ ++control;
+ return control;
+}
+
+/*! \reimp */
+QString Q3AccessibleTitleBar::text(Text t, int child) const
+{
+ QString str = QAccessibleWidget::text(t, child);
+ if (str.size())
+ return str;
+
+ QWidget *window = titleBar()->window();
+ switch (t) {
+ case Name:
+ switch (child) {
+ case 1:
+ return Q3TitleBar::tr("System");
+ case 3:
+ if (window && window->isMinimized())
+ return Q3TitleBar::tr("Restore up");
+ return Q3TitleBar::tr("Minimize");
+ case 4:
+ if (window && window->isMaximized())
+ return Q3TitleBar::tr("Restore down");
+ return Q3TitleBar::tr("Maximize");
+ case 5:
+ return Q3TitleBar::tr("Close");
+ default:
+ break;
+ }
+ break;
+ case Value:
+ if (!child || child == 2)
+ return window ? window->windowTitle() : QString();
+ break;
+/*
+ case DefaultAction:
+ if (child > 2)
+ return Q3TitleBar::tr("Press");
+ break;
+*/
+ case Description:
+ switch (child) {
+ case 1:
+ return Q3TitleBar::tr("Contains commands to manipulate the window");
+ case 3:
+ if (window && window->isMinimized())
+ return Q3TitleBar::tr("Puts a minimized window back to normal");
+ return Q3TitleBar::tr("Moves the window out of the way");
+ case 4:
+ if (window && window->isMaximized())
+ return Q3TitleBar::tr("Puts a maximized window back to normal");
+ return Q3TitleBar::tr("Makes the window full screen");
+ case 5:
+ return Q3TitleBar::tr("Closes the window");
+ default:
+ return Q3TitleBar::tr("Displays the name of the window and contains controls to manipulate it");
+ }
+ default:
+ break;
+ }
+ return str;
+}
+
+/*! \reimp */
+QAccessible::Role Q3AccessibleTitleBar::role(int child) const
+{
+ switch (child)
+ {
+ case 1:
+ case 3:
+ case 4:
+ case 5:
+ return PushButton;
+ default:
+ return TitleBar;
+ }
+}
+
+/*! \reimp */
+QAccessible::State Q3AccessibleTitleBar::state(int child) const
+{
+ return QAccessibleWidget::state(child);
+}
+
+/*! \reimp */
+bool Q3AccessibleTitleBar::doAction(int, int child, const QVariantList &)
+{
+ switch (child) {
+ case 3:
+ if (titleBar()->window()->isMinimized())
+ titleBar()->window()->showNormal();
+ else
+ titleBar()->window()->showMinimized();
+ return true;
+ case 4:
+ if (titleBar()->window()->isMaximized())
+ titleBar()->window()->showNormal();
+ else
+ titleBar()->window()->showMaximized();
+ return true;
+ case 5:
+ titleBar()->window()->close();
+ return true;
+ default:
+ break;
+ }
+ return false;
+}
+
+QT_END_NAMESPACE
diff --git a/src/plugins/accessible/q3complexwidgets.h b/src/plugins/accessible/q3complexwidgets.h
new file mode 100644
index 0000000..4d443d7
--- /dev/null
+++ b/src/plugins/accessible/q3complexwidgets.h
@@ -0,0 +1,88 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the plugins of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3COMPLEXWIDGETS_H
+#define Q3COMPLEXWIDGETS_H
+
+#include <QtGui/qaccessiblewidget.h>
+
+QT_BEGIN_NAMESPACE
+
+class Q3Header;
+class Q3TitleBar;
+
+class Q3AccessibleHeader : public QAccessibleWidget
+{
+public:
+ explicit Q3AccessibleHeader(QWidget *w);
+
+ int childCount() const;
+
+ QRect rect(int child) const;
+ QString text(Text t, int child) const;
+ Role role(int child) const;
+ State state(int child) const;
+
+protected:
+ Q3Header *header() const;
+};
+
+class Q3AccessibleTitleBar : public QAccessibleWidget
+{
+public:
+ explicit Q3AccessibleTitleBar(QWidget *w);
+
+ int childCount() const;
+
+ QString text(Text t, int child) const;
+ QRect rect(int child) const;
+ Role role(int child) const;
+ State state(int child) const;
+
+ bool doAction(int action, int child, const QVariantList &params);
+
+protected:
+ Q3TitleBar *titleBar() const;
+};
+
+QT_END_NAMESPACE
+
+#endif // Q3COMPLEXWIDGETS_H
diff --git a/src/plugins/accessible/q3simplewidgets.cpp b/src/plugins/accessible/q3simplewidgets.cpp
new file mode 100644
index 0000000..ae16665
--- /dev/null
+++ b/src/plugins/accessible/q3simplewidgets.cpp
@@ -0,0 +1,133 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the plugins of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3simplewidgets.h"
+
+#include <q3groupbox.h>
+#include <qlabel.h>
+
+QT_BEGIN_NAMESPACE
+
+QString Q_GUI_EXPORT qt_accStripAmp(const QString &text);
+
+Q3AccessibleDisplay::Q3AccessibleDisplay(QWidget *w, Role role)
+: QAccessibleWidget(w, role)
+{
+}
+
+/*! \reimp */
+QAccessible::Role Q3AccessibleDisplay::role(int child) const
+{
+ QLabel *l = qobject_cast<QLabel*>(object());
+ if (l) {
+ if (l->pixmap() || l->picture())
+ return Graphic;
+ if (l->picture())
+ return Graphic;
+ if (l->movie())
+ return Animation;
+ }
+ return QAccessibleWidget::role(child);
+}
+
+/*! \reimp */
+QString Q3AccessibleDisplay::text(Text t, int child) const
+{
+ QString str;
+ switch (t) {
+ case Name:
+ if (qobject_cast<QLabel*>(object())) {
+ str = qobject_cast<QLabel*>(object())->text();
+ } else if (qobject_cast<Q3GroupBox*>(object())) {
+ str = qobject_cast<Q3GroupBox*>(object())->title();
+ }
+ break;
+ default:
+ break;
+ }
+ if (str.isEmpty())
+ str = QAccessibleWidget::text(t, child);;
+ return qt_accStripAmp(str);
+}
+
+/*! \reimp */
+QAccessible::Relation Q3AccessibleDisplay::relationTo(int child, const QAccessibleInterface *other,
+ int otherChild) const
+{
+ Relation relation = QAccessibleWidget::relationTo(child, other, otherChild);
+ if (child || otherChild)
+ return relation;
+
+ QObject *o = other->object();
+ QLabel *label = qobject_cast<QLabel*>(object());
+ Q3GroupBox *groupbox = qobject_cast<Q3GroupBox*>(object());
+ if (label) {
+ if (o == label->buddy())
+ relation |= Label;
+ } else if (groupbox && !groupbox->title().isEmpty()) {
+ if (groupbox->children().contains(o))
+ relation |= Label;
+ }
+ return relation;
+}
+
+/*! \reimp */
+int Q3AccessibleDisplay::navigate(RelationFlag rel, int entry, QAccessibleInterface **target) const
+{
+ *target = 0;
+ if (rel == Labelled) {
+ QObject *targetObject = 0;
+ QLabel *label = qobject_cast<QLabel*>(object());
+ Q3GroupBox *groupbox = qobject_cast<Q3GroupBox*>(object());
+ if (label) {
+ if (entry == 1)
+ targetObject = label->buddy();
+ } else if (groupbox && !groupbox->title().isEmpty()) {
+ rel = Child;
+ }
+ *target = QAccessible::queryAccessibleInterface(targetObject);
+ if (*target)
+ return 0;
+ }
+ return QAccessibleWidget::navigate(rel, entry, target);
+}
+
+QT_END_NAMESPACE
diff --git a/src/plugins/accessible/q3simplewidgets.h b/src/plugins/accessible/q3simplewidgets.h
new file mode 100644
index 0000000..c233fb7
--- /dev/null
+++ b/src/plugins/accessible/q3simplewidgets.h
@@ -0,0 +1,63 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the plugins of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SIMPLEWIDGETS_H
+#define Q3SIMPLEWIDGETS_H
+
+#include <QtGui/qaccessiblewidget.h>
+
+QT_BEGIN_NAMESPACE
+
+class Q3AccessibleDisplay : public QAccessibleWidget
+{
+public:
+ explicit Q3AccessibleDisplay(QWidget *w, Role role = StaticText);
+
+ QString text(Text t, int child) const;
+ Role role(int child) const;
+
+ Relation relationTo(int child, const QAccessibleInterface *other, int otherChild) const;
+ int navigate(RelationFlag, int entry, QAccessibleInterface **target) const;
+};
+
+QT_END_NAMESPACE
+
+#endif // Q3SIMPLEWIDGETS_H
diff --git a/src/plugins/accessible/qaccessiblecompat.cpp b/src/plugins/accessible/qaccessiblecompat.cpp
new file mode 100644
index 0000000..0eded23
--- /dev/null
+++ b/src/plugins/accessible/qaccessiblecompat.cpp
@@ -0,0 +1,843 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the plugins of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qaccessiblecompat.h"
+#include "q3widgetstack.h"
+
+#include <q3listview.h>
+#include <q3textedit.h>
+#include <q3iconview.h>
+#include <q3listbox.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+\fn Q3AccessibleScrollView::Q3AccessibleScrollView(QWidget* widget, Role role)
+
+Constructs a Q3AccessibleScrollView object for a \a widget.
+The \a role is propagated to the QAccessibleWidget constructor.
+*/
+Q3AccessibleScrollView::Q3AccessibleScrollView(QWidget *w, Role role)
+: QAccessibleWidget(w, role)
+{
+}
+
+/*!
+ Returns the ID of the item at viewport position \a x, \a y.
+*/
+int Q3AccessibleScrollView::itemAt(int /*x*/, int /*y*/) const
+{
+ return 0;
+}
+
+/*!
+ Returns the location in viewport coordinates of the item with ID \a
+ item.
+*/
+QRect Q3AccessibleScrollView::itemRect(int /*item*/) const
+{
+ return QRect();
+}
+
+/*!
+ Returns the number of items in the scroll view.
+*/
+int Q3AccessibleScrollView::itemCount() const
+{
+ return 0;
+}
+
+/*!
+ \class QAccessibleListView
+ \brief The QAccessibleListView class implements the QAccessibleInterface for list views.
+ \internal
+*/
+
+static Q3ListViewItem *findLVItem(Q3ListView* listView, int child)
+{
+ int id = 1;
+ Q3ListViewItemIterator it(listView);
+ Q3ListViewItem *item = it.current();
+ while (item && id < child) {
+ ++it;
+ ++id;
+ item = it.current();
+ }
+ return item;
+}
+
+/*!
+ \fn QAccessibleListView::QAccessibleListView(QWidget* widget)
+
+ Constructs a QAccessibleListView object for a \a widget.
+*/
+QAccessibleListView::QAccessibleListView(QWidget *o)
+ : Q3AccessibleScrollView(o, Tree)
+{
+}
+
+/*! Returns the list view. */
+Q3ListView *QAccessibleListView::listView() const
+{
+ Q_ASSERT(widget()->inherits("Q3ListView"));
+ return (Q3ListView*)widget();
+}
+
+/*! \reimp */
+int QAccessibleListView::itemAt(int x, int y) const
+{
+ Q3ListViewItem *item = listView()->itemAt(QPoint(x, y));
+ if (!item)
+ return 0;
+
+ Q3ListViewItemIterator it(listView());
+ int c = 1;
+ while (it.current()) {
+ if (it.current() == item)
+ return c;
+ ++c;
+ ++it;
+ }
+ return 0;
+}
+
+/*! \reimp */
+QRect QAccessibleListView::itemRect(int child) const
+{
+ Q3ListViewItem *item = findLVItem(listView(), child);
+ if (!item)
+ return QRect();
+ return listView()->itemRect(item);
+}
+
+/*! \reimp */
+int QAccessibleListView::itemCount() const
+{
+ Q3ListViewItemIterator it(listView());
+ int c = 0;
+ while (it.current()) {
+ ++c;
+ ++it;
+ }
+
+ return c;
+}
+
+/*! \reimp */
+QString QAccessibleListView::text(Text t, int child) const
+{
+ if (!child || t != Name)
+ return Q3AccessibleScrollView::text(t, child);
+
+ Q3ListViewItem *item = findLVItem(listView(), child);
+ if (!item)
+ return QString();
+ return item->text(0);
+}
+
+/*! \reimp */
+QAccessible::Role QAccessibleListView::role(int child) const
+{
+ if (!child)
+ return Q3AccessibleScrollView::role(child);
+ return TreeItem;
+}
+
+/*! \reimp */
+QAccessible::State QAccessibleListView::state(int child) const
+{
+ State state = Q3AccessibleScrollView::state(child);
+ Q3ListViewItem *item;
+ if (!child || !(item = findLVItem(listView(), child)))
+ return state;
+
+ if (item->isSelectable()) {
+ if (listView()->selectionMode() == Q3ListView::Multi)
+ state |= MultiSelectable;
+ else if (listView()->selectionMode() == Q3ListView::Extended)
+ state |= ExtSelectable;
+ else if (listView()->selectionMode() == Q3ListView::Single)
+ state |= Selectable;
+ if (item->isSelected())
+ state |= Selected;
+ }
+ if (listView()->focusPolicy() != Qt::NoFocus) {
+ state |= Focusable;
+ if (item == listView()->currentItem())
+ state |= Focused;
+ }
+ if (item->childCount()) {
+ if (item->isOpen())
+ state |= Expanded;
+ else
+ state |= Collapsed;
+ }
+ if (!listView()->itemRect(item).isValid())
+ state |= Invisible;
+
+ if (item->rtti() == Q3CheckListItem::RTTI) {
+ if (((Q3CheckListItem*)item)->isOn())
+ state|=Checked;
+ }
+ return state;
+}
+
+/* \reimp
+QAccessibleInterface *QAccessibleListView::focusChild(int *child) const
+{
+ Q3ListViewItem *item = listView()->currentItem();
+ if (!item)
+ return 0;
+
+ Q3ListViewItemIterator it(listView());
+ int c = 1;
+ while (it.current()) {
+ if (it.current() == item) {
+ *child = c;
+ return (QAccessibleInterface*)this;
+ }
+ ++c;
+ ++it;
+ }
+ return 0;
+}
+*/
+/* \reimp
+bool QAccessibleListView::setFocus(int child)
+{
+ bool res = Q3AccessibleScrollView::setFocus(0);
+ if (!child || !res)
+ return res;
+
+ Q3ListViewItem *item = findLVItem(listView(), child);
+ if (!item)
+ return false;
+ listView()->setCurrentItem(item);
+ return true;
+}*/
+
+/*! \internal */
+bool QAccessibleListView::setSelected(int child, bool on, bool extend)
+{
+ if (!child || (extend &&
+ listView()->selectionMode() != Q3ListView::Extended &&
+ listView()->selectionMode() != Q3ListView::Multi))
+ return false;
+
+ Q3ListViewItem *item = findLVItem(listView(), child);
+ if (!item)
+ return false;
+ if (!extend) {
+ listView()->setSelected(item, on);
+ } else {
+ Q3ListViewItem *current = listView()->currentItem();
+ if (!current)
+ return false;
+ bool down = item->itemPos() > current->itemPos();
+ Q3ListViewItemIterator it(current);
+ while (it.current()) {
+ listView()->setSelected(it.current(), on);
+ if (it.current() == item)
+ break;
+ if (down)
+ ++it;
+ else
+ --it;
+ }
+ }
+ return true;
+}
+
+/*! \internal */
+void QAccessibleListView::clearSelection()
+{
+ listView()->clearSelection();
+}
+
+/*! \internal */
+QVector<int> QAccessibleListView::selection() const
+{
+ QVector<int> array;
+ uint size = 0;
+ int id = 1;
+ array.resize(size);
+ Q3ListViewItemIterator it(listView());
+ while (it.current()) {
+ if (it.current()->isSelected()) {
+ ++size;
+ array.resize(size);
+ array[(int)size-1] = id;
+ }
+ ++it;
+ ++id;
+ }
+ return array;
+}
+
+/*!
+ \class QAccessibleIconView
+ \brief The QAccessibleIconView class implements the QAccessibleInterface for icon views.
+ \internal
+*/
+
+static Q3IconViewItem *findIVItem(Q3IconView *iconView, int child)
+{
+ int id = 1;
+ Q3IconViewItem *item = iconView->firstItem();
+ while (item && id < child) {
+ item = item->nextItem();
+ ++id;
+ }
+
+ return item;
+}
+
+/*!
+ \fn QAccessibleIconView::QAccessibleIconView(QWidget* widget)
+
+ Constructs a QAccessibleIconView object for a \a widget.
+*/
+QAccessibleIconView::QAccessibleIconView(QWidget *o)
+ : Q3AccessibleScrollView(o, List)
+{
+ Q_ASSERT(widget()->inherits("Q3IconView"));
+}
+
+/*! Returns the icon view. */
+Q3IconView *QAccessibleIconView::iconView() const
+{
+ return (Q3IconView*)widget();
+}
+
+/*! \internal */
+int QAccessibleIconView::itemAt(int x, int y) const
+{
+ Q3IconViewItem *item = iconView()->findItem(QPoint(x, y));
+ return iconView()->index(item) + 1;
+}
+
+/*! \internal */
+QRect QAccessibleIconView::itemRect(int child) const
+{
+ Q3IconViewItem *item = findIVItem(iconView(), child);
+
+ if (!item)
+ return QRect();
+ return item->rect();
+}
+
+/*! \internal */
+int QAccessibleIconView::itemCount() const
+{
+ return iconView()->count();
+}
+
+/*! \internal */
+QString QAccessibleIconView::text(Text t, int child) const
+{
+ if (!child || t != Name)
+ return Q3AccessibleScrollView::text(t, child);
+
+ Q3IconViewItem *item = findIVItem(iconView(), child);
+ if (!item)
+ return QString();
+ return item->text();
+}
+
+/*! \internal */
+QAccessible::Role QAccessibleIconView::role(int child) const
+{
+ if (!child)
+ return Q3AccessibleScrollView::role(child);
+ return ListItem;
+}
+
+/*! \internal */
+QAccessible::State QAccessibleIconView::state(int child) const
+{
+ State state = Q3AccessibleScrollView::state(child);
+ Q3IconViewItem *item;
+ if (!child || !(item = findIVItem(iconView(), child)))
+ return state;
+
+ if (item->isSelectable()) {
+ if (iconView()->selectionMode() == Q3IconView::Multi)
+ state |= MultiSelectable;
+ else if (iconView()->selectionMode() == Q3IconView::Extended)
+ state |= ExtSelectable;
+ else if (iconView()->selectionMode() == Q3IconView::Single)
+ state |= Selectable;
+ if (item->isSelected())
+ state |= Selected;
+ }
+ if (iconView()->itemsMovable())
+ state |= Movable;
+ if (iconView()->focusPolicy() != Qt::NoFocus) {
+ state |= Focusable;
+ if (item == iconView()->currentItem())
+ state |= Focused;
+ }
+
+ return state;
+}
+
+/* \reimp
+QAccessibleInterface *QAccessibleIconView::focusChild(int *child) const
+{
+ Q3IconViewItem *item = iconView()->currentItem();
+ if (!item)
+ return 0;
+
+ *child = iconView()->index(item);
+ return (QAccessibleInterface*)this;
+}
+*/
+/* \reimp
+bool QAccessibleIconView::setFocus(int child)
+{
+ bool res = Q3AccessibleScrollView::setFocus(0);
+ if (!child || !res)
+ return res;
+
+ Q3IconViewItem *item = findIVItem(iconView(), child);
+ if (!item)
+ return false;
+ iconView()->setCurrentItem(item);
+ return true;
+}*/
+
+/*! \internal */
+bool QAccessibleIconView::setSelected(int child, bool on, bool extend)
+{
+ if (!child || (extend &&
+ iconView()->selectionMode() != Q3IconView::Extended &&
+ iconView()->selectionMode() != Q3IconView::Multi))
+ return false;
+
+ Q3IconViewItem *item = findIVItem(iconView(), child);
+ if (!item)
+ return false;
+ if (!extend) {
+ iconView()->setSelected(item, on, true);
+ } else {
+ Q3IconViewItem *current = iconView()->currentItem();
+ if (!current)
+ return false;
+ bool down = false;
+ Q3IconViewItem *temp = current;
+ while ((temp = temp->nextItem())) {
+ if (temp == item) {
+ down = true;
+ break;
+ }
+ }
+ temp = current;
+ if (down) {
+ while ((temp = temp->nextItem())) {
+ iconView()->setSelected(temp, on, true);
+ if (temp == item)
+ break;
+ }
+ } else {
+ while ((temp = temp->prevItem())) {
+ iconView()->setSelected(temp, on, true);
+ if (temp == item)
+ break;
+ }
+ }
+ }
+ return true;
+}
+
+/*! \internal */
+void QAccessibleIconView::clearSelection()
+{
+ iconView()->clearSelection();
+}
+
+/*! \internal */
+QVector<int> QAccessibleIconView::selection() const
+{
+ QVector<int> array;
+ uint size = 0;
+ int id = 1;
+ array.resize(iconView()->count());
+ Q3IconViewItem *item = iconView()->firstItem();
+ while (item) {
+ if (item->isSelected()) {
+ ++size;
+ array[(int)size-1] = id;
+ }
+ item = item->nextItem();
+ ++id;
+ }
+ array.resize(size);
+ return array;
+}
+
+
+/*!
+ \class Q3AccessibleTextEdit
+ \brief The Q3AccessibleTextEdit class implements the QAccessibleInterface for richtext editors.
+ \internal
+*/
+
+/*!
+ \fn Q3AccessibleTextEdit::Q3AccessibleTextEdit(QWidget* widget)
+
+ Constructs a Q3AccessibleTextEdit object for a \a widget.
+*/
+Q3AccessibleTextEdit::Q3AccessibleTextEdit(QWidget *o)
+: Q3AccessibleScrollView(o, Pane)
+{
+ Q_ASSERT(widget()->inherits("Q3TextEdit"));
+}
+
+/*! Returns the text edit. */
+Q3TextEdit *Q3AccessibleTextEdit::textEdit() const
+{
+
+ return (Q3TextEdit*)widget();
+}
+
+/*! \reimp */
+int Q3AccessibleTextEdit::itemAt(int x, int y) const
+{
+ int p;
+ QPoint cp = textEdit()->viewportToContents(QPoint(x,y));
+ textEdit()->charAt(cp , &p);
+ return p + 1;
+}
+
+/*! \reimp */
+QRect Q3AccessibleTextEdit::itemRect(int item) const
+{
+ QRect rect = textEdit()->paragraphRect(item - 1);
+ if (!rect.isValid())
+ return QRect();
+ QPoint ntl = textEdit()->contentsToViewport(QPoint(rect.x(), rect.y()));
+ return QRect(ntl.x(), ntl.y(), rect.width(), rect.height());
+}
+
+/*! \reimp */
+int Q3AccessibleTextEdit::itemCount() const
+{
+ return textEdit()->paragraphs();
+}
+
+/*! \reimp */
+QString Q3AccessibleTextEdit::text(Text t, int child) const
+{
+ if (t == Name && child > 0)
+ return textEdit()->text(child - 1);
+ if (t == Value) {
+ if (child > 0)
+ return textEdit()->text(child - 1);
+ else
+ return textEdit()->text();
+ }
+
+ return Q3AccessibleScrollView::text(t, child);
+}
+
+/*! \reimp */
+void Q3AccessibleTextEdit::setText(Text t, int control, const QString &text)
+{
+ if (t != Value || control) {
+ Q3AccessibleScrollView::setText(t, control, text);
+ return;
+ }
+ textEdit()->setText(text);
+}
+
+/*! \reimp */
+QAccessible::Role Q3AccessibleTextEdit::role(int child) const
+{
+ if (child)
+ return EditableText;
+ return Q3AccessibleScrollView::role(child);
+}
+
+/*!
+ \class QAccessibleWidgetStack
+ \brief The QAccessibleWidgetStack class implements the QAccessibleInterface for widget stacks.
+
+ \ingroup accessibility
+ \internal
+*/
+
+/*!
+ \fn QAccessibleWidgetStack::QAccessibleWidgetStack(QWidget* widget)
+
+ Creates a QAccessibleWidgetStack object for a \a widget.
+*/
+QAccessibleWidgetStack::QAccessibleWidgetStack(QWidget *w)
+: QAccessibleWidget(w, LayeredPane)
+{
+ Q_ASSERT(widgetStack());
+ setDescription(QLatin1String("This is a widgetstack"));
+}
+
+/*! Returns the widget stack. */
+Q3WidgetStack *QAccessibleWidgetStack::widgetStack() const
+{
+ return qobject_cast<Q3WidgetStack*>(object());
+}
+
+/*! \reimp */
+int QAccessibleWidgetStack::childCount() const
+{
+ // a widget stack has always only one accessible widget
+ return 1;
+}
+
+/*! \reimp */
+int QAccessibleWidgetStack::indexOfChild(const QAccessibleInterface *child) const
+{
+ QObject *childObject = child ? child->object() : 0;
+ if (childObject != widgetStack()->visibleWidget())
+ return -1;
+ return 1;
+}
+
+/*! \reimp */
+int QAccessibleWidgetStack::childAt(int, int) const
+{
+ QWidget *curPage = widgetStack()->visibleWidget();
+ if (!curPage)
+ return 0;
+ return 1;
+}
+
+/*! \reimp */
+int QAccessibleWidgetStack::navigate(RelationFlag rel, int entry,
+ QAccessibleInterface **target) const
+{
+ *target = 0;
+ QObject *targetObject = 0;
+ switch (rel) {
+ // Hierarchical
+ case Child:
+ if (entry != 1)
+ return -1;
+ targetObject = widgetStack()->visibleWidget();
+ break;
+ default:
+ return QAccessibleWidget::navigate(rel, entry, target);
+ }
+ *target = QAccessible::queryAccessibleInterface(targetObject);
+ return *target ? 0 : -1;
+}
+
+/*!
+ \class QAccessibleListBox
+ \brief The QAccessibleListBox class implements the QAccessibleInterface for list boxes.
+
+ \ingroup accessibility
+ \internal
+*/
+
+/*!
+ \fn QAccessibleListBox::QAccessibleListBox(QWidget* widget)
+
+ Constructs a QAccessibleListBox object for a \a widget.
+*/
+QAccessibleListBox::QAccessibleListBox(QWidget *o)
+ : Q3AccessibleScrollView(o, List)
+{
+ Q_ASSERT(widget()->inherits("Q3ListBox"));
+}
+
+/*! Returns the list box. */
+Q3ListBox *QAccessibleListBox::listBox() const
+{
+ return (Q3ListBox*)widget();
+}
+
+/*! \reimp */
+int QAccessibleListBox::itemAt(int x, int y) const
+{
+ Q3ListBoxItem *item = listBox()->itemAt(QPoint(x, y));
+ return listBox()->index(item) + 1;
+}
+
+/*! \reimp */
+QRect QAccessibleListBox::itemRect(int item) const
+{
+ return listBox()->itemRect(listBox()->item(item-1));
+}
+
+/*! \reimp */
+int QAccessibleListBox::itemCount() const
+{
+ return listBox()->count();
+}
+
+/*! \reimp */
+QString QAccessibleListBox::text(Text t, int child) const
+{
+ if (!child || t != Name)
+ return Q3AccessibleScrollView::text(t, child);
+
+ Q3ListBoxItem *item = listBox()->item(child - 1);
+ if (item)
+ return item->text();
+ return QString();
+}
+
+/*! \reimp */
+QAccessible::Role QAccessibleListBox::role(int child) const
+{
+ if (!child)
+ return Q3AccessibleScrollView::role(child);
+ return ListItem;
+}
+
+/*! \reimp */
+QAccessible::State QAccessibleListBox::state(int child) const
+{
+ State state = Q3AccessibleScrollView::state(child);
+ Q3ListBoxItem *item;
+ if (!child || !(item = listBox()->item(child - 1)))
+ return state;
+
+ if (item->isSelectable()) {
+ if (listBox()->selectionMode() == Q3ListBox::Multi)
+ state |= MultiSelectable;
+ else if (listBox()->selectionMode() == Q3ListBox::Extended)
+ state |= ExtSelectable;
+ else if (listBox()->selectionMode() == Q3ListBox::Single)
+ state |= Selectable;
+ if (item->isSelected())
+ state |= Selected;
+ }
+ if (listBox()->focusPolicy() != Qt::NoFocus) {
+ state |= Focusable;
+ if (item->isCurrent())
+ state |= Focused;
+ }
+ if (!listBox()->itemVisible(item))
+ state |= Invisible;
+
+ return state;
+}
+
+/* \reimp
+bool QAccessibleListBox::setFocus(int child)
+{
+ bool res = Q3AccessibleScrollView::setFocus(0);
+ if (!child || !res)
+ return res;
+
+ Q3ListBoxItem *item = listBox()->item(child -1);
+ if (!item)
+ return false;
+ listBox()->setCurrentItem(item);
+ return true;
+}*/
+
+/*!
+ Selects the item with index \a child if \a on is true; otherwise
+ unselects it. If \a extend is true and the selection mode is not
+ \c Single and there is an existing selection, the selection is
+ extended to include all the items from the existing selection up
+ to and including the item with index \a child. Returns true if a
+ selection was made or extended; otherwise returns false.
+
+ \sa selection() clearSelection()
+*/
+bool QAccessibleListBox::setSelected(int child, bool on, bool extend)
+{
+ if (!child || (extend &&
+ listBox()->selectionMode() != Q3ListBox::Extended &&
+ listBox()->selectionMode() != Q3ListBox::Multi))
+ return false;
+
+ Q3ListBoxItem *item = listBox()->item(child -1);
+ if (!item)
+ return false;
+ if (!extend) {
+ listBox()->setSelected(item, on);
+ } else {
+ int current = listBox()->currentItem();
+ bool down = child > current;
+ for (int i = current; i != child;) {
+ down ? i++ : i--;
+ listBox()->setSelected(i, on);
+ }
+
+ }
+ return true;
+}
+
+/*!
+ Sets all the items in the list box to be unselected.
+
+ \sa setSelected() selection()
+*/
+void QAccessibleListBox::clearSelection()
+{
+ listBox()->clearSelection();
+}
+
+/*!
+ Returns a (possibly empty) list of indexes of the items selected
+ in the list box.
+
+ \sa setSelected() clearSelection()
+*/
+QVector<int> QAccessibleListBox::selection() const
+{
+ QVector<int> array;
+ uint size = 0;
+ const uint c = listBox()->count();
+ array.resize(c);
+ for (uint i = 0; i < c; ++i) {
+ if (listBox()->isSelected(i)) {
+ ++size;
+ array[(int)size-1] = i+1;
+ }
+ }
+ array.resize(size);
+ return array;
+}
+
+QT_END_NAMESPACE
diff --git a/src/plugins/accessible/qaccessiblecompat.h b/src/plugins/accessible/qaccessiblecompat.h
new file mode 100644
index 0000000..a428971
--- /dev/null
+++ b/src/plugins/accessible/qaccessiblecompat.h
@@ -0,0 +1,168 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the plugins of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef QACCESSIBLECOMPAT_H
+#define QACCESSIBLECOMPAT_H
+
+#include <QtGui/qaccessiblewidget.h>
+
+QT_BEGIN_NAMESPACE
+
+#ifndef QT_NO_ACCESSIBILITY
+
+class Q3ListView;
+class Q3TextEdit;
+class Q3IconView;
+class Q3ListBox;
+
+class Q3AccessibleScrollView : public QAccessibleWidget
+{
+public:
+ Q3AccessibleScrollView(QWidget *w, Role role);
+
+ virtual int itemAt(int x, int y) const;
+ virtual QRect itemRect(int item) const;
+ virtual int itemCount() const;
+};
+
+class QAccessibleListView : public Q3AccessibleScrollView
+{
+public:
+ explicit QAccessibleListView(QWidget *o);
+
+ int itemAt(int x, int y) const;
+ QRect itemRect(int item) const;
+ int itemCount() const;
+
+ QString text(Text t, int child) const;
+ Role role(int child) const;
+ State state(int child) const;
+
+ bool setSelected(int child, bool on, bool extend);
+ void clearSelection();
+ QVector<int> selection() const;
+
+protected:
+ Q3ListView *listView() const;
+};
+
+class QAccessibleIconView : public Q3AccessibleScrollView
+{
+public:
+ explicit QAccessibleIconView(QWidget *o);
+
+ int itemAt(int x, int y) const;
+ QRect itemRect(int item) const;
+ int itemCount() const;
+
+ QString text(Text t, int child) const;
+ Role role(int child) const;
+ State state(int child) const;
+
+ bool setSelected(int child, bool on, bool extend);
+ void clearSelection();
+ QVector<int> selection() const;
+
+protected:
+ Q3IconView *iconView() const;
+};
+
+class Q3AccessibleTextEdit : public Q3AccessibleScrollView
+{
+public:
+ explicit Q3AccessibleTextEdit(QWidget *o);
+
+ int itemAt(int x, int y) const;
+ QRect itemRect(int item) const;
+ int itemCount() const;
+
+ QString text(Text t, int child) const;
+ void setText(Text t, int control, const QString &text);
+ Role role(int child) const;
+
+protected:
+ Q3TextEdit *textEdit() const;
+};
+
+class Q3WidgetStack;
+
+class QAccessibleWidgetStack : public QAccessibleWidget
+{
+public:
+ explicit QAccessibleWidgetStack(QWidget *o);
+
+ int childCount() const;
+ int indexOfChild(const QAccessibleInterface*) const;
+
+ int childAt(int x, int y) const;
+
+ int navigate(RelationFlag rel, int entry, QAccessibleInterface **target) const;
+
+protected:
+ Q3WidgetStack *widgetStack() const;
+};
+
+class QAccessibleListBox : public Q3AccessibleScrollView
+{
+public:
+ explicit QAccessibleListBox(QWidget *o);
+
+ int itemAt(int x, int y) const;
+ QRect itemRect(int item) const;
+ int itemCount() const;
+
+ QString text(Text t, int child) const;
+ Role role(int child) const;
+ State state(int child) const;
+
+ bool setSelected(int child, bool on, bool extend);
+ void clearSelection();
+ QVector<int> selection() const;
+
+protected:
+ Q3ListBox *listBox() const;
+};
+
+#endif // QT_NO_ACCESSIBILITY
+
+QT_END_NAMESPACE
+
+#endif // QACCESSIBLECOMPAT_H
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
new file mode 100644
index 0000000..9d10f0f
--- /dev/null
+++ b/src/plugins/plugins.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS +=
diff --git a/src/qt3support/canvas/canvas.pri b/src/qt3support/canvas/canvas.pri
new file mode 100644
index 0000000..22d872d
--- /dev/null
+++ b/src/qt3support/canvas/canvas.pri
@@ -0,0 +1,2 @@
+HEADERS += canvas/q3canvas.h
+SOURCES += canvas/q3canvas.cpp
diff --git a/src/qt3support/canvas/q3canvas.cpp b/src/qt3support/canvas/q3canvas.cpp
new file mode 100644
index 0000000..74d07af
--- /dev/null
+++ b/src/qt3support/canvas/q3canvas.cpp
@@ -0,0 +1,5165 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3canvas.h"
+#include "qapplication.h"
+#include "qbitmap.h"
+#include "qdesktopwidget.h"
+#include "qimage.h"
+#include "q3ptrdict.h"
+#include "qpainter.h"
+#include "q3polygonscanner.h"
+#include "qtimer.h"
+#include "q3tl.h"
+
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+using namespace Qt;
+
+class Q3CanvasData {
+public:
+ Q3CanvasData() :
+ itemDict(1013), animDict(503)
+ {
+ }
+
+ Q3PtrList<Q3CanvasView> viewList;
+ Q3PtrDict<void> itemDict;
+ Q3PtrDict<void> animDict;
+};
+
+class Q3CanvasViewData {
+public:
+ Q3CanvasViewData() {}
+#ifndef QT_NO_TRANSFORMATIONS
+ QMatrix xform;
+ QMatrix ixform;
+#endif
+ QRegion eraseRegion;
+};
+
+// clusterizer
+
+class Q3CanvasClusterizer {
+public:
+ Q3CanvasClusterizer(int maxclusters);
+ ~Q3CanvasClusterizer();
+
+ void add(int x, int y); // 1x1 rectangle (point)
+ void add(int x, int y, int w, int h);
+ void add(const QRect& rect);
+
+ void clear();
+ int clusters() const { return count; }
+ const QRect& operator[](int i) const;
+
+private:
+ QRect* cluster;
+ int count;
+ const int maxcl;
+};
+
+static
+void include(QRect& r, const QRect& rect)
+{
+ if (rect.left()<r.left()) {
+ r.setLeft(rect.left());
+ }
+ if (rect.right()>r.right()) {
+ r.setRight(rect.right());
+ }
+ if (rect.top()<r.top()) {
+ r.setTop(rect.top());
+ }
+ if (rect.bottom()>r.bottom()) {
+ r.setBottom(rect.bottom());
+ }
+}
+
+/*
+A Q3CanvasClusterizer groups rectangles (QRects) into non-overlapping rectangles
+by a merging heuristic.
+*/
+Q3CanvasClusterizer::Q3CanvasClusterizer(int maxclusters) :
+ cluster(new QRect[maxclusters]),
+ count(0),
+ maxcl(maxclusters)
+{ }
+
+Q3CanvasClusterizer::~Q3CanvasClusterizer()
+{
+ delete [] cluster;
+}
+
+void Q3CanvasClusterizer::clear()
+{
+ count=0;
+}
+
+void Q3CanvasClusterizer::add(int x, int y)
+{
+ add(QRect(x,y,1,1));
+}
+
+void Q3CanvasClusterizer::add(int x, int y, int w, int h)
+{
+ add(QRect(x,y,w,h));
+}
+
+void Q3CanvasClusterizer::add(const QRect& rect)
+{
+ QRect biggerrect(rect.x()-1,rect.y()-1,rect.width()+2,rect.height()+2);
+
+ //Q_ASSERT(rect.width()>0 && rect.height()>0);
+
+ int cursor;
+
+ for (cursor=0; cursor<count; cursor++) {
+ if (cluster[cursor].contains(rect)) {
+ // Wholly contained already.
+ return;
+ }
+ }
+
+ int lowestcost=9999999;
+ int cheapest=-1;
+ cursor = 0;
+ while(cursor<count) {
+ if (cluster[cursor].intersects(biggerrect)) {
+ QRect larger=cluster[cursor];
+ include(larger,rect);
+ int cost = larger.width()*larger.height() -
+ cluster[cursor].width()*cluster[cursor].height();
+
+ if (cost < lowestcost) {
+ bool bad=false;
+ for (int c=0; c<count && !bad; c++) {
+ bad=cluster[c].intersects(larger) && c!=cursor;
+ }
+ if (!bad) {
+ cheapest=cursor;
+ lowestcost=cost;
+ }
+ }
+ }
+ cursor++;
+ }
+
+ if (cheapest>=0) {
+ include(cluster[cheapest],rect);
+ return;
+ }
+
+ if (count < maxcl) {
+ cluster[count++]=rect;
+ return;
+ }
+
+ // Do cheapest of:
+ // add to closest cluster
+ // do cheapest cluster merge, add to new cluster
+
+ lowestcost=9999999;
+ cheapest=-1;
+ cursor=0;
+ while(cursor<count) {
+ QRect larger=cluster[cursor];
+ include(larger,rect);
+ int cost=larger.width()*larger.height()
+ - cluster[cursor].width()*cluster[cursor].height();
+ if (cost < lowestcost) {
+ bool bad=false;
+ for (int c=0; c<count && !bad; c++) {
+ bad=cluster[c].intersects(larger) && c!=cursor;
+ }
+ if (!bad) {
+ cheapest=cursor;
+ lowestcost=cost;
+ }
+ }
+ cursor++;
+ }
+
+ // ###
+ // could make an heuristic guess as to whether we need to bother
+ // looking for a cheap merge.
+
+ int cheapestmerge1 = -1;
+ int cheapestmerge2 = -1;
+
+ int merge1 = 0;
+ while(merge1 < count) {
+ int merge2=0;
+ while(merge2 < count) {
+ if(merge1!=merge2) {
+ QRect larger=cluster[merge1];
+ include(larger,cluster[merge2]);
+ int cost=larger.width()*larger.height()
+ - cluster[merge1].width()*cluster[merge1].height()
+ - cluster[merge2].width()*cluster[merge2].height();
+ if (cost < lowestcost) {
+ bool bad=false;
+ for (int c=0; c<count && !bad; c++) {
+ bad=cluster[c].intersects(larger) && c!=cursor;
+ }
+ if (!bad) {
+ cheapestmerge1=merge1;
+ cheapestmerge2=merge2;
+ lowestcost=cost;
+ }
+ }
+ }
+ merge2++;
+ }
+ merge1++;
+ }
+
+ if (cheapestmerge1>=0) {
+ include(cluster[cheapestmerge1],cluster[cheapestmerge2]);
+ cluster[cheapestmerge2]=cluster[count--];
+ } else {
+ // if (!cheapest) debugRectangles(rect);
+ include(cluster[cheapest],rect);
+ }
+
+ // NB: clusters do not intersect (or intersection will
+ // overwrite). This is a result of the above algorithm,
+ // given the assumption that (x,y) are ordered topleft
+ // to bottomright.
+
+ // ###
+ //
+ // add explicit x/y ordering to that comment, move it to the top
+ // and rephrase it as pre-/post-conditions.
+}
+
+const QRect& Q3CanvasClusterizer::operator[](int i) const
+{
+ return cluster[i];
+}
+
+// end of clusterizer
+
+// there's no more device coordinate clipping done, so introduce these
+// clip setting compat functions
+
+static void qt_setclipregion(QPainter *p, const QRegion &r)
+{
+ QMatrix matrix = p->worldMatrix();
+ p->setWorldMatrix(QMatrix());
+ p->setClipRegion(r);
+ p->setWorldMatrix(matrix);
+}
+
+static void qt_setcliprect(QPainter *p, const QRect &r)
+{
+ qt_setclipregion(p, QRegion(r));
+}
+
+
+class Q_COMPAT_EXPORT Q3CanvasItemPtr {
+public:
+ Q3CanvasItemPtr() : ptr(0) { }
+ Q3CanvasItemPtr(Q3CanvasItem* p) : ptr(p) { }
+
+ bool operator<=(const Q3CanvasItemPtr& that) const
+ {
+ // Order same-z objects by identity.
+ if (that.ptr->z()==ptr->z())
+ return that.ptr <= ptr;
+ return that.ptr->z() <= ptr->z();
+ }
+ bool operator<(const Q3CanvasItemPtr& that) const
+ {
+ // Order same-z objects by identity.
+ if (that.ptr->z()==ptr->z())
+ return that.ptr < ptr;
+ return that.ptr->z() < ptr->z();
+ }
+ bool operator>(const Q3CanvasItemPtr& that) const
+ {
+ // Order same-z objects by identity.
+ if (that.ptr->z()==ptr->z())
+ return that.ptr > ptr;
+ return that.ptr->z() > ptr->z();
+ }
+ bool operator==(const Q3CanvasItemPtr& that) const
+ {
+ return that.ptr == ptr;
+ }
+ operator Q3CanvasItem*() const { return ptr; }
+
+private:
+ Q3CanvasItem* ptr;
+};
+
+
+/*!
+ \class Q3CanvasItemList
+ \compat
+ \brief The Q3CanvasItemList class is a list of Q3CanvasItems.
+
+ Q3CanvasItemList is a Q3ValueList of pointers to \l{Q3CanvasItem}s.
+ This class is used by some methods in Q3Canvas that need to return
+ a list of canvas items.
+
+ The \l Q3ValueList documentation describes how to use this list.
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ \internal
+*/
+void Q3CanvasItemList::sort()
+{
+ qHeapSort(*((Q3ValueList<Q3CanvasItemPtr>*)this));
+}
+
+/*!
+ \internal
+*/
+void Q3CanvasItemList::drawUnique(QPainter& painter)
+{
+ Q3CanvasItem* prev=0;
+ for (Iterator it=fromLast(); it!=end(); --it) {
+ Q3CanvasItem *g=*it;
+ if (g!=prev) {
+ g->draw(painter);
+ prev=g;
+ }
+ }
+}
+
+/*!
+ Returns the concatenation of this list and list \a l.
+*/
+Q3CanvasItemList Q3CanvasItemList::operator+(const Q3CanvasItemList &l) const
+{
+ Q3CanvasItemList l2(*this);
+ for(const_iterator it = l.begin(); it != l.end(); ++it)
+ l2.append(*it);
+ return l2;
+}
+
+class Q3CanvasChunk {
+public:
+ Q3CanvasChunk() : changed(true) { }
+ // Other code assumes lists are not deleted. Assignment is also
+ // done on ChunkRecs. So don't add that sort of thing here.
+
+ void sort()
+ {
+ list.sort();
+ }
+
+ const Q3CanvasItemList* listPtr() const
+ {
+ return &list;
+ }
+
+ void add(Q3CanvasItem* item)
+ {
+ list.prepend(item);
+ changed = true;
+ }
+
+ void remove(Q3CanvasItem* item)
+ {
+ list.remove(item);
+ changed = true;
+ }
+
+ void change()
+ {
+ changed = true;
+ }
+
+ bool hasChanged() const
+ {
+ return changed;
+ }
+
+ bool takeChange()
+ {
+ bool y = changed;
+ changed = false;
+ return y;
+ }
+
+private:
+ Q3CanvasItemList list;
+ bool changed;
+};
+
+
+static int gcd(int a, int b)
+{
+ int r;
+ while ((r = a%b)) {
+ a=b;
+ b=r;
+ }
+ return b;
+}
+
+static int scm(int a, int b)
+{
+ int g = gcd(a,b);
+ return a/g*b;
+}
+
+
+
+/*!
+ \class Q3Canvas
+ \compat
+ \brief The Q3Canvas class provides a 2D area that can contain Q3CanvasItem objects.
+
+ The Q3Canvas class manages its 2D graphic area and all the canvas
+ items the area contains. The canvas has no visual appearance of
+ its own. Instead, it is displayed on screen using a Q3CanvasView.
+ Multiple Q3CanvasView widgets may be associated with a canvas to
+ provide multiple views of the same canvas.
+
+ The canvas is optimized for large numbers of items, particularly
+ where only a small percentage of the items change at any
+ one time. If the entire display changes very frequently, you should
+ consider using your own custom Q3ScrollView subclass.
+
+ Qt provides a rich
+ set of canvas item classes, e.g. Q3CanvasEllipse, Q3CanvasLine,
+ Q3CanvasPolygon, Q3CanvasPolygonalItem, Q3CanvasRectangle, Q3CanvasSpline,
+ Q3CanvasSprite and Q3CanvasText. You can subclass to create your own
+ canvas items; Q3CanvasPolygonalItem is the most common base class used
+ for this purpose.
+
+ Items appear on the canvas after their \link Q3CanvasItem::show()
+ show()\endlink function has been called (or \link
+ Q3CanvasItem::setVisible() setVisible(true)\endlink), and \e after
+ update() has been called. The canvas only shows items that are
+ \link Q3CanvasItem::setVisible() visible\endlink, and then only if
+ \l update() is called. (By default the canvas is white and so are
+ canvas items, so if nothing appears try changing colors.)
+
+ If you created the canvas without passing a width and height to
+ the constructor you must also call resize().
+
+ Although a canvas may appear to be similar to a widget with child
+ widgets, there are several notable differences:
+
+ \list
+ \i Canvas items are usually much faster to manipulate and redraw than
+ child widgets, with the speed advantage becoming especially great when
+ there are \e many canvas items and non-rectangular items. In most
+ situations canvas items are also a lot more memory efficient than child
+ widgets.
+
+ \i It's easy to detect overlapping items (collision detection).
+
+ \i The canvas can be larger than a widget. A million-by-million canvas
+ is perfectly possible. At such a size a widget might be very
+ inefficient, and some window systems might not support it at all,
+ whereas Q3Canvas scales well. Even with a billion pixels and a million
+ items, finding a particular canvas item, detecting collisions, etc.,
+ is still fast (though the memory consumption may be prohibitive
+ at such extremes).
+
+ \i Two or more Q3CanvasView objects can view the same canvas.
+
+ \i An arbitrary transformation matrix can be set on each Q3CanvasView
+ which makes it easy to zoom, rotate or shear the viewed canvas.
+
+ \i Widgets provide a lot more functionality, such as input (QKeyEvent,
+ QMouseEvent etc.) and layout management (QGridLayout etc.).
+
+ \endlist
+
+ A canvas consists of a background, a number of canvas items organized by
+ x, y and z coordinates, and a foreground. A canvas item's z coordinate
+ can be treated as a layer number -- canvas items with a higher z
+ coordinate appear in front of canvas items with a lower z coordinate.
+
+ The background is white by default, but can be set to a different color
+ using setBackgroundColor(), or to a repeated pixmap using
+ setBackgroundPixmap() or to a mosaic of smaller pixmaps using
+ setTiles(). Individual tiles can be set with setTile(). There
+ are corresponding get functions, e.g. backgroundColor() and
+ backgroundPixmap().
+
+ Note that Q3Canvas does not inherit from QWidget, even though it has some
+ functions which provide the same functionality as those in QWidget. One
+ of these is setBackgroundPixmap(); some others are resize(), size(),
+ width() and height(). \l Q3CanvasView is the widget used to display a
+ canvas on the screen.
+
+ Canvas items are added to a canvas by constructing them and passing the
+ canvas to the canvas item's constructor. An item can be moved to a
+ different canvas using Q3CanvasItem::setCanvas().
+
+ Canvas items are movable (and in the case of Q3CanvasSprites, animated)
+ objects that inherit Q3CanvasItem. Each canvas item has a position on the
+ canvas (x, y coordinates) and a height (z coordinate), all of which are
+ held as floating-point numbers. Moving canvas items also have x and y
+ velocities. It's possible for a canvas item to be outside the canvas
+ (for example Q3CanvasItem::x() is greater than width()). When a canvas
+ item is off the canvas, onCanvas() returns false and the canvas
+ disregards the item. (Canvas items off the canvas do not slow down any
+ of the common operations on the canvas.)
+
+ Canvas items can be moved with Q3CanvasItem::move(). The advance()
+ function moves all Q3CanvasItem::animated() canvas items and
+ setAdvancePeriod() makes Q3Canvas move them automatically on a periodic
+ basis. In the context of the Q3Canvas classes, to `animate' a canvas item
+ is to set it in motion, i.e. using Q3CanvasItem::setVelocity(). Animation
+ of a canvas item itself, i.e. items which change over time, is enabled
+ by calling Q3CanvasSprite::setFrameAnimation(), or more generally by
+ subclassing and reimplementing Q3CanvasItem::advance(). To detect collisions
+ use one of the Q3CanvasItem::collisions() functions.
+
+ The changed parts of the canvas are redrawn (if they are visible in a
+ canvas view) whenever update() is called. You can either call update()
+ manually after having changed the contents of the canvas, or force
+ periodic updates using setUpdatePeriod(). If you have moving objects on
+ the canvas, you must call advance() every time the objects should
+ move one step further. Periodic calls to advance() can be forced using
+ setAdvancePeriod(). The advance() function will call
+ Q3CanvasItem::advance() on every item that is \link
+ Q3CanvasItem::animated() animated\endlink and trigger an update of the
+ affected areas afterwards. (A canvas item that is `animated' is simply
+ a canvas item that is in motion.)
+
+ Q3Canvas organizes its canvas items into \e chunks; these are areas on
+ the canvas that are used to speed up most operations. Many operations
+ start by eliminating most chunks (i.e. those which haven't changed)
+ and then process only the canvas items that are in the few interesting
+ (i.e. changed) chunks. A valid chunk, validChunk(), is one which is on
+ the canvas.
+
+ The chunk size is a key factor to Q3Canvas's speed: if there are too many
+ chunks, the speed benefit of grouping canvas items into chunks is
+ reduced. If the chunks are too large, it takes too long to process each
+ one. The Q3Canvas constructor tries to pick a suitable size, but you
+ can call retune() to change it at any time. The chunkSize() function
+ returns the current chunk size. The canvas items always make sure
+ they're in the right chunks; all you need to make sure of is that
+ the canvas uses the right chunk size. A good rule of thumb is that
+ the size should be a bit smaller than the average canvas item
+ size. If you have moving objects, the chunk size should be a bit
+ smaller than the average size of the moving items.
+
+ The foreground is normally nothing, but if you reimplement
+ drawForeground(), you can draw things in front of all the canvas
+ items.
+
+ Areas can be set as changed with setChanged() and set unchanged with
+ setUnchanged(). The entire canvas can be set as changed with
+ setAllChanged(). A list of all the items on the canvas is returned by
+ allItems().
+
+ An area can be copied (painted) to a QPainter with drawArea().
+
+ If the canvas is resized it emits the resized() signal.
+
+ The examples/canvas application and the 2D graphics page of the
+ examples/demo application demonstrate many of Q3Canvas's facilities.
+
+ \sa Q3CanvasView Q3CanvasItem, QtCanvas, {Porting to Graphics View}
+*/
+void Q3Canvas::init(int w, int h, int chunksze, int mxclusters)
+{
+ d = new Q3CanvasData;
+ awidth=w;
+ aheight=h;
+ chunksize=chunksze;
+ maxclusters=mxclusters;
+ chwidth=(w+chunksize-1)/chunksize;
+ chheight=(h+chunksize-1)/chunksize;
+ chunks=new Q3CanvasChunk[chwidth*chheight];
+ update_timer = 0;
+ bgcolor = white;
+ grid = 0;
+ htiles = 0;
+ vtiles = 0;
+ dblbuf = false;
+ debug_redraw_areas = false;
+}
+
+/*!
+ Create a Q3Canvas with no size. \a parent and \a name are passed to
+ the QObject superclass.
+
+ \warning You \e must call resize() at some time after creation to
+ be able to use the canvas.
+*/
+Q3Canvas::Q3Canvas(QObject* parent, const char* name)
+ : QObject(parent, name)
+{
+ init(0,0);
+}
+
+/*!
+ Constructs a Q3Canvas that is \a w pixels wide and \a h pixels high.
+*/
+Q3Canvas::Q3Canvas(int w, int h)
+{
+ init(w,h);
+}
+
+/*!
+ Constructs a Q3Canvas which will be composed of \a h tiles
+ horizontally and \a v tiles vertically. Each tile will be an image
+ \a tilewidth by \a tileheight pixels taken from pixmap \a p.
+
+ The pixmap \a p is a list of tiles, arranged left to right, (and
+ in the case of pixmaps that have multiple rows of tiles, top to
+ bottom), with tile 0 in the top-left corner, tile 1 next to the
+ right, and so on, e.g.
+
+ \table
+ \row \i 0 \i 1 \i 2 \i 3
+ \row \i 4 \i 5 \i 6 \i 7
+ \endtable
+
+ The Q3Canvas is initially sized to show exactly the given number of
+ tiles horizontally and vertically. If it is resized to be larger,
+ the entire matrix of tiles will be repeated as often as necessary
+ to cover the area. If it is smaller, tiles to the right and bottom
+ will not be visible.
+
+ \sa setTiles()
+*/
+Q3Canvas::Q3Canvas(QPixmap p,
+ int h, int v, int tilewidth, int tileheight)
+{
+ init(h*tilewidth, v*tileheight, scm(tilewidth,tileheight));
+ setTiles(p, h, v, tilewidth, tileheight);
+}
+
+void qt_unview(Q3Canvas* c)
+{
+ for (Q3CanvasView* view=c->d->viewList.first(); view != 0; view=c->d->viewList.next()) {
+ view->viewing = 0;
+ }
+}
+
+/*!
+ Destroys the canvas and all the canvas's canvas items.
+*/
+Q3Canvas::~Q3Canvas()
+{
+ qt_unview(this);
+ Q3CanvasItemList all = allItems();
+ for (Q3CanvasItemList::Iterator it=all.begin(); it!=all.end(); ++it)
+ delete *it;
+ delete [] chunks;
+ delete [] grid;
+ delete d;
+}
+
+/*!
+\internal
+Returns the chunk at a chunk position \a i, \a j.
+*/
+Q3CanvasChunk& Q3Canvas::chunk(int i, int j) const
+{
+ return chunks[i+chwidth*j];
+}
+
+/*!
+\internal
+Returns the chunk at a pixel position \a x, \a y.
+*/
+Q3CanvasChunk& Q3Canvas::chunkContaining(int x, int y) const
+{
+ return chunk(x/chunksize,y/chunksize);
+}
+
+/*!
+ Returns a list of all the items in the canvas.
+*/
+Q3CanvasItemList Q3Canvas::allItems()
+{
+ Q3CanvasItemList list;
+ for (Q3PtrDictIterator<void> it=d->itemDict; it.currentKey(); ++it) {
+ list.prepend((Q3CanvasItem*)it.currentKey());
+ }
+ return list;
+}
+
+
+/*!
+ Changes the size of the canvas to have a width of \a w and a
+ height of \a h. This is a slow operation.
+*/
+void Q3Canvas::resize(int w, int h)
+{
+ if (awidth==w && aheight==h)
+ return;
+
+ Q3CanvasItem* item;
+ Q3PtrList<Q3CanvasItem> hidden;
+ for (Q3PtrDictIterator<void> it=d->itemDict; it.currentKey(); ++it) {
+ if (((Q3CanvasItem*)it.currentKey())->isVisible()) {
+ ((Q3CanvasItem*)it.currentKey())->hide();
+ hidden.append(((Q3CanvasItem*)it.currentKey()));
+ }
+ }
+
+ int nchwidth=(w+chunksize-1)/chunksize;
+ int nchheight=(h+chunksize-1)/chunksize;
+
+ Q3CanvasChunk* newchunks = new Q3CanvasChunk[nchwidth*nchheight];
+
+ // Commit the new values.
+ //
+ awidth=w;
+ aheight=h;
+ chwidth=nchwidth;
+ chheight=nchheight;
+ delete [] chunks;
+ chunks=newchunks;
+
+ for (item=hidden.first(); item != 0; item=hidden.next()) {
+ item->show();
+ }
+
+ setAllChanged();
+
+ emit resized();
+}
+
+/*!
+ \fn void Q3Canvas::resized()
+
+ This signal is emitted whenever the canvas is resized. Each
+ Q3CanvasView connects to this signal to keep the scrollview's size
+ correct.
+*/
+
+/*!
+ Change the efficiency tuning parameters to \a mxclusters clusters,
+ each of size \a chunksze. This is a slow operation if there are
+ many objects on the canvas.
+
+ The canvas is divided into chunks which are rectangular areas \a
+ chunksze wide by \a chunksze high. Use a chunk size which is about
+ the average size of the canvas items. If you choose a chunk size
+ which is too small it will increase the amount of calculation
+ required when drawing since each change will affect many chunks.
+ If you choose a chunk size which is too large the amount of
+ drawing required will increase because for each change, a lot of
+ drawing will be required since there will be many (unchanged)
+ canvas items which are in the same chunk as the changed canvas
+ items.
+
+ Internally, a canvas uses a low-resolution "chunk matrix" to keep
+ track of all the items in the canvas. A 64x64 chunk matrix is the
+ default for a 1024x1024 pixel canvas, where each chunk collects
+ canvas items in a 16x16 pixel square. This default is also
+ affected by setTiles(). You can tune this default using this
+ function. For example if you have a very large canvas and want to
+ trade off speed for memory then you might set the chunk size to 32
+ or 64.
+
+ The \a mxclusters argument is the number of rectangular groups of
+ chunks that will be separately drawn. If the canvas has a large
+ number of small, dispersed items, this should be about that
+ number. Our testing suggests that a large number of clusters is
+ almost always best.
+
+*/
+void Q3Canvas::retune(int chunksze, int mxclusters)
+{
+ maxclusters=mxclusters;
+
+ if (chunksize!=chunksze) {
+ Q3PtrList<Q3CanvasItem> hidden;
+ for (Q3PtrDictIterator<void> it=d->itemDict; it.currentKey(); ++it) {
+ if (((Q3CanvasItem*)it.currentKey())->isVisible()) {
+ ((Q3CanvasItem*)it.currentKey())->hide();
+ hidden.append(((Q3CanvasItem*)it.currentKey()));
+ }
+ }
+
+ chunksize=chunksze;
+
+ int nchwidth=(awidth+chunksize-1)/chunksize;
+ int nchheight=(aheight+chunksize-1)/chunksize;
+
+ Q3CanvasChunk* newchunks = new Q3CanvasChunk[nchwidth*nchheight];
+
+ // Commit the new values.
+ //
+ chwidth=nchwidth;
+ chheight=nchheight;
+ delete [] chunks;
+ chunks=newchunks;
+
+ for (Q3CanvasItem* item=hidden.first(); item != 0; item=hidden.next()) {
+ item->show();
+ }
+ }
+}
+
+/*!
+ \fn int Q3Canvas::width() const
+
+ Returns the width of the canvas, in pixels.
+*/
+
+/*!
+ \fn int Q3Canvas::height() const
+
+ Returns the height of the canvas, in pixels.
+*/
+
+/*!
+ \fn QSize Q3Canvas::size() const
+
+ Returns the size of the canvas, in pixels.
+*/
+
+/*!
+ \fn QRect Q3Canvas::rect() const
+
+ Returns a rectangle the size of the canvas.
+*/
+
+
+/*!
+ \fn bool Q3Canvas::onCanvas(int x, int y) const
+
+ Returns true if the pixel position (\a x, \a y) is on the canvas;
+ otherwise returns false.
+
+ \sa validChunk()
+*/
+
+/*!
+ \fn bool Q3Canvas::onCanvas(const QPoint& p) const
+ \overload
+
+ Returns true if the pixel position \a p is on the canvas;
+ otherwise returns false.
+
+ \sa validChunk()
+*/
+
+/*!
+ \fn bool Q3Canvas::validChunk(int x, int y) const
+
+ Returns true if the chunk position (\a x, \a y) is on the canvas;
+ otherwise returns false.
+
+ \sa onCanvas()
+*/
+
+/*!
+ \fn bool Q3Canvas::validChunk(const QPoint& p) const
+ \overload
+
+ Returns true if the chunk position \a p is on the canvas; otherwise
+ returns false.
+
+ \sa onCanvas()
+*/
+
+/*!
+ \fn int Q3Canvas::chunkSize() const
+
+ Returns the chunk size of the canvas.
+
+ \sa retune()
+*/
+
+/*!
+\fn bool Q3Canvas::sameChunk(int x1, int y1, int x2, int y2) const
+\internal
+Tells if the points (\a x1, \a y1) and (\a x2, \a y2) are within the same chunk.
+*/
+
+/*!
+\internal
+This method adds an the item \a item to the list of Q3CanvasItem objects
+in the Q3Canvas. The Q3CanvasItem class calls this.
+*/
+void Q3Canvas::addItem(Q3CanvasItem* item)
+{
+ d->itemDict.insert((void*)item,(void*)1);
+}
+
+/*!
+\internal
+This method adds the item \a item to the list of Q3CanvasItem objects
+to be moved. The Q3CanvasItem class calls this.
+*/
+void Q3Canvas::addAnimation(Q3CanvasItem* item)
+{
+ d->animDict.insert((void*)item,(void*)1);
+}
+
+/*!
+\internal
+This method adds the item \a item to the list of Q3CanvasItem objects
+which are no longer to be moved. The Q3CanvasItem class calls this.
+*/
+void Q3Canvas::removeAnimation(Q3CanvasItem* item)
+{
+ d->animDict.remove((void*)item);
+}
+
+/*!
+\internal
+This method removes the item \a item from the list of Q3CanvasItem objects
+in this Q3Canvas. The Q3CanvasItem class calls this.
+*/
+void Q3Canvas::removeItem(Q3CanvasItem* item)
+{
+ d->itemDict.remove((void*)item);
+}
+
+/*!
+\internal
+This method adds the view \a view to the list of Q3CanvasView objects
+viewing this Q3Canvas. The Q3CanvasView class calls this.
+*/
+void Q3Canvas::addView(Q3CanvasView* view)
+{
+ d->viewList.append(view);
+ if (htiles>1 || vtiles>1 || pm.isNull())
+ view->viewport()->setBackgroundColor(backgroundColor());
+}
+
+/*!
+\internal
+This method removes the view \a view from the list of Q3CanvasView objects
+viewing this Q3Canvas. The Q3CanvasView class calls this.
+*/
+void Q3Canvas::removeView(Q3CanvasView* view)
+{
+ d->viewList.removeRef(view);
+}
+
+/*!
+ Sets the canvas to call advance() every \a ms milliseconds. Any
+ previous setting by setAdvancePeriod() or setUpdatePeriod() is
+ overridden.
+
+ If \a ms is less than 0 advancing will be stopped.
+*/
+void Q3Canvas::setAdvancePeriod(int ms)
+{
+ if (ms<0) {
+ if (update_timer)
+ update_timer->stop();
+ } else {
+ if (update_timer)
+ delete update_timer;
+ update_timer = new QTimer(this);
+ connect(update_timer,SIGNAL(timeout()),this,SLOT(advance()));
+ update_timer->start(ms);
+ }
+}
+
+/*!
+ Sets the canvas to call update() every \a ms milliseconds. Any
+ previous setting by setAdvancePeriod() or setUpdatePeriod() is
+ overridden.
+
+ If \a ms is less than 0 automatic updating will be stopped.
+*/
+void Q3Canvas::setUpdatePeriod(int ms)
+{
+ if (ms<0) {
+ if (update_timer)
+ update_timer->stop();
+ } else {
+ if (update_timer)
+ delete update_timer;
+ update_timer = new QTimer(this);
+ connect(update_timer,SIGNAL(timeout()),this,SLOT(update()));
+ update_timer->start(ms);
+ }
+}
+
+/*!
+ Moves all Q3CanvasItem::animated() canvas items on the canvas and
+ refreshes all changes to all views of the canvas. (An `animated'
+ item is an item that is in motion; see setVelocity().)
+
+ The advance takes place in two phases. In phase 0, the
+ Q3CanvasItem::advance() function of each Q3CanvasItem::animated()
+ canvas item is called with parameter 0. Then all these canvas
+ items are called again, with parameter 1. In phase 0, the canvas
+ items should not change position, merely examine other items on
+ the canvas for which special processing is required, such as
+ collisions between items. In phase 1, all canvas items should
+ change positions, ignoring any other items on the canvas. This
+ two-phase approach allows for considerations of "fairness",
+ although no Q3CanvasItem subclasses supplied with Qt do anything
+ interesting in phase 0.
+
+ The canvas can be configured to call this function periodically
+ with setAdvancePeriod().
+
+ \sa update()
+*/
+void Q3Canvas::advance()
+{
+ Q3PtrDictIterator<void> it=d->animDict;
+ while (it.current()) {
+ Q3CanvasItem* i = (Q3CanvasItem*)(void*)it.currentKey();
+ ++it;
+ if (i)
+ i->advance(0);
+ }
+ // we expect the dict contains the exact same items as in the
+ // first pass.
+ it.toFirst();
+ while (it.current()) {
+ Q3CanvasItem* i = (Q3CanvasItem*)(void*)it.currentKey();
+ ++it;
+ if (i)
+ i->advance(1);
+ }
+ update();
+}
+
+// Don't call this unless you know what you're doing.
+// p is in the content's co-ordinate example.
+/*!
+ \internal
+*/
+void Q3Canvas::drawViewArea(Q3CanvasView* view, QPainter* p, const QRect& vr, bool)
+{
+ QPoint tl = view->contentsToViewport(QPoint(0,0));
+
+#ifndef QT_NO_TRANSFORMATIONS
+ QMatrix wm = view->worldMatrix();
+ QMatrix iwm = wm.invert();
+ // ivr = covers all chunks in vr
+ QRect ivr = iwm.map(vr);
+ QMatrix twm;
+ twm.translate(tl.x(),tl.y());
+#else
+ QRect ivr = vr;
+#endif
+
+ QRect all(0,0,width(),height());
+
+ if (!all.contains(ivr)) {
+ // Need to clip with edge of canvas.
+
+#ifndef QT_NO_TRANSFORMATIONS
+ // For translation-only transformation, it is safe to include the right
+ // and bottom edges, but otherwise, these must be excluded since they
+ // are not precisely defined (different bresenham paths).
+ Q3PointArray a;
+ if (wm.m12()==0.0 && wm.m21()==0.0 && wm.m11() == 1.0 && wm.m22() == 1.0)
+ a = Q3PointArray(QRect(all.x(),all.y(),all.width()+1,all.height()+1));
+ else
+ a = Q3PointArray(all);
+
+ a = (wm*twm).map(a);
+#else
+ Q3PointArray a(QRect(all.x(),all.y(),all.width()+1,all.height()+1));
+#endif
+ if (view->viewport()->backgroundMode() == NoBackground) {
+ QRect cvr = vr; cvr.moveBy(tl.x(),tl.y());
+ qt_setclipregion(p, QRegion(cvr)-QRegion(a));
+ p->fillRect(vr,view->viewport()->palette()
+ .brush(QPalette::Active,QPalette::Window));
+ }
+ qt_setclipregion(p, a);
+ }
+
+ QRect r = vr; r.moveBy(tl.x(),tl.y()); // move to untransformed co-ords
+ if (!all.contains(ivr)) {
+ QRegion inside = p->clipRegion() & r;
+ //QRegion outside = p->clipRegion() - r;
+ //p->setClipRegion(outside);
+ //p->fillRect(outside.boundingRect(),red);
+ qt_setclipregion(p, inside);
+ } else {
+ qt_setcliprect(p, r);
+ }
+#ifndef QT_NO_TRANSFORMATIONS
+ p->setWorldMatrix(wm*twm);
+#else
+#endif
+ drawCanvasArea(ivr,p,false);
+}
+
+/*!
+ Repaints changed areas in all views of the canvas.
+
+ \sa advance()
+*/
+void Q3Canvas::update()
+{
+ // ##### fix QT_NO_TRANSFORMATIONS
+#ifndef QT_NO_TRANSFORMATIONS
+ Q3PtrList<QRect> doneareas;
+ doneareas.setAutoDelete(true);
+#endif
+
+ Q3PtrListIterator<Q3CanvasView> it(d->viewList);
+ Q3CanvasView* view;
+ while((view=it.current()) != 0) {
+ ++it;
+#ifndef QT_NO_TRANSFORMATIONS
+ QMatrix wm = view->worldMatrix();
+#endif
+ QRect area(view->contentsX(),view->contentsY(),
+ view->visibleWidth(),view->visibleHeight());
+ if (area.width()>0 && area.height()>0) {
+#ifndef QT_NO_TRANSFORMATIONS
+ // r = Visible area of the canvas where there are changes
+ QRect r = changeBounds(view->inverseWorldMatrix().map(area));
+ if (!r.isEmpty()) {
+ QRect tr = wm.map(r);
+ tr.moveBy(-view->contentsX(), -view->contentsY());
+ view->viewport()->update(tr);
+ doneareas.append(new QRect(r));
+ }
+#endif
+ }
+ }
+
+#ifndef QT_NO_TRANSFORMATIONS
+ for (QRect* r=doneareas.first(); r != 0; r=doneareas.next())
+ setUnchanged(*r);
+#endif
+}
+
+
+/*!
+ Marks the whole canvas as changed.
+ All views of the canvas will be entirely redrawn when
+ update() is called next.
+*/
+void Q3Canvas::setAllChanged()
+{
+ setChanged(QRect(0,0,width(),height()));
+}
+
+/*!
+ Marks \a area as changed. This \a area will be redrawn in all
+ views that are showing it when update() is called next.
+*/
+void Q3Canvas::setChanged(const QRect& area)
+{
+ QRect thearea = area.intersected(QRect(0, 0, width(), height()));
+
+ int mx = (thearea.x()+thearea.width()+chunksize)/chunksize;
+ int my = (thearea.y()+thearea.height()+chunksize)/chunksize;
+ if (mx>chwidth)
+ mx=chwidth;
+ if (my>chheight)
+ my=chheight;
+
+ int x=thearea.x()/chunksize;
+ while(x<mx) {
+ int y = thearea.y()/chunksize;
+ while(y<my) {
+ chunk(x,y).change();
+ y++;
+ }
+ x++;
+ }
+}
+
+/*!
+ Marks \a area as \e unchanged. The area will \e not be redrawn in
+ the views for the next update(), unless it is marked or changed
+ again before the next call to update().
+*/
+void Q3Canvas::setUnchanged(const QRect& area)
+{
+ QRect thearea = area.intersected(QRect(0, 0, width(), height()));
+
+ int mx = (thearea.x()+thearea.width()+chunksize)/chunksize;
+ int my = (thearea.y()+thearea.height()+chunksize)/chunksize;
+ if (mx>chwidth)
+ mx=chwidth;
+ if (my>chheight)
+ my=chheight;
+
+ int x=thearea.x()/chunksize;
+ while(x<mx) {
+ int y = thearea.y()/chunksize;
+ while(y<my) {
+ chunk(x,y).takeChange();
+ y++;
+ }
+ x++;
+ }
+}
+
+
+/*!
+ \internal
+*/
+QRect Q3Canvas::changeBounds(const QRect& inarea)
+{
+ QRect area = inarea.intersected(QRect(0, 0, width(), height()));
+
+ int mx = (area.x()+area.width()+chunksize)/chunksize;
+ int my = (area.y()+area.height()+chunksize)/chunksize;
+ if (mx > chwidth)
+ mx=chwidth;
+ if (my > chheight)
+ my=chheight;
+
+ QRect result;
+
+ int x=area.x()/chunksize;
+ while(x<mx) {
+ int y=area.y()/chunksize;
+ while(y<my) {
+ Q3CanvasChunk& ch=chunk(x,y);
+ if (ch.hasChanged())
+ result |= QRect(x,y,1,1);
+ y++;
+ }
+ x++;
+ }
+
+ if (!result.isEmpty()) {
+ result.rLeft() *= chunksize;
+ result.rTop() *= chunksize;
+ result.rRight() *= chunksize;
+ result.rBottom() *= chunksize;
+ result.rRight() += chunksize;
+ result.rBottom() += chunksize;
+ }
+
+ return result;
+}
+
+void Q3Canvas::ensureOffScrSize(int osw, int osh)
+{
+ if (osw > offscr.width() || osh > offscr.height())
+ offscr.resize(QMAX(osw,offscr.width()),
+ QMAX(osh,offscr.height()));
+ else if (offscr.width() == 0 || offscr.height() == 0)
+ offscr.resize(QMAX(offscr.width(), 1),
+ QMAX(offscr.height(), 1));
+}
+
+/*!
+ Paints all canvas items that are in the area \a clip to \a
+ painter, using double-buffering if \a dbuf is true.
+
+ e.g. to print the canvas to a printer:
+ \snippet doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp 0
+*/
+void Q3Canvas::drawArea(const QRect& clip, QPainter* painter, bool dbuf)
+{
+ if (painter)
+ drawCanvasArea(clip, painter, dbuf);
+}
+
+QT_BEGIN_INCLUDE_NAMESPACE
+#include <qdebug.h>
+QT_END_INCLUDE_NAMESPACE
+
+/*!
+ \internal
+*/
+void Q3Canvas::drawCanvasArea(const QRect& inarea, QPainter* p, bool /*double_buffer*/)
+{
+ QRect area=inarea.intersected(QRect(0,0,width(),height()));
+
+ if (!p) return; // Nothing to do.
+
+ int lx=area.x()/chunksize;
+ int ly=area.y()/chunksize;
+ int mx=area.right()/chunksize;
+ int my=area.bottom()/chunksize;
+ if (mx>=chwidth)
+ mx=chwidth-1;
+ if (my>=chheight)
+ my=chheight-1;
+
+ Q3CanvasItemList allvisible;
+
+ // Stores the region within area that need to be drawn. It is relative
+ // to area.topLeft() (so as to keep within bounds of 16-bit XRegions)
+ QRegion rgn;
+
+ for (int x=lx; x<=mx; x++) {
+ for (int y=ly; y<=my; y++) {
+ // Only reset change if all views updating, and
+ // wholy within area. (conservative: ignore entire boundary)
+ //
+ // Disable this to help debugging.
+ //
+ if (!p) {
+ if (chunk(x,y).takeChange()) {
+ // ### should at least make bands
+ rgn |= QRegion(x*chunksize-area.x(),y*chunksize-area.y(),
+ chunksize,chunksize);
+ allvisible += *chunk(x,y).listPtr();
+ }
+ } else {
+ allvisible += *chunk(x,y).listPtr();
+ }
+ }
+ }
+ allvisible.sort();
+
+ drawBackground(*p,area);
+ allvisible.drawUnique(*p);
+ drawForeground(*p,area);
+}
+
+/*!
+\internal
+This method to informs the Q3Canvas that a given chunk is
+`dirty' and needs to be redrawn in the next Update.
+
+(\a x,\a y) is a chunk location.
+
+The sprite classes call this. Any new derived class of Q3CanvasItem
+must do so too. SetChangedChunkContaining can be used instead.
+*/
+void Q3Canvas::setChangedChunk(int x, int y)
+{
+ if (validChunk(x,y)) {
+ Q3CanvasChunk& ch=chunk(x,y);
+ ch.change();
+ }
+}
+
+/*!
+\internal
+This method to informs the Q3Canvas that the chunk containing a given
+pixel is `dirty' and needs to be redrawn in the next Update.
+
+(\a x,\a y) is a pixel location.
+
+The item classes call this. Any new derived class of Q3CanvasItem must
+do so too. SetChangedChunk can be used instead.
+*/
+void Q3Canvas::setChangedChunkContaining(int x, int y)
+{
+ if (x>=0 && x<width() && y>=0 && y<height()) {
+ Q3CanvasChunk& chunk=chunkContaining(x,y);
+ chunk.change();
+ }
+}
+
+/*!
+\internal
+This method adds the Q3CanvasItem \a g to the list of those which need to be
+drawn if the given chunk at location (\a x, \a y) is redrawn. Like
+SetChangedChunk and SetChangedChunkContaining, this method marks the
+chunk as `dirty'.
+*/
+void Q3Canvas::addItemToChunk(Q3CanvasItem* g, int x, int y)
+{
+ if (validChunk(x,y)) {
+ chunk(x,y).add(g);
+ }
+}
+
+/*!
+\internal
+This method removes the Q3CanvasItem \a g from the list of those which need to
+be drawn if the given chunk at location (\a x, \a y) is redrawn. Like
+SetChangedChunk and SetChangedChunkContaining, this method marks the chunk
+as `dirty'.
+*/
+void Q3Canvas::removeItemFromChunk(Q3CanvasItem* g, int x, int y)
+{
+ if (validChunk(x,y)) {
+ chunk(x,y).remove(g);
+ }
+}
+
+
+/*!
+\internal
+This method adds the Q3CanvasItem \a g to the list of those which need to be
+drawn if the chunk containing the given pixel (\a x, \a y) is redrawn. Like
+SetChangedChunk and SetChangedChunkContaining, this method marks the
+chunk as `dirty'.
+*/
+void Q3Canvas::addItemToChunkContaining(Q3CanvasItem* g, int x, int y)
+{
+ if (x>=0 && x<width() && y>=0 && y<height()) {
+ chunkContaining(x,y).add(g);
+ }
+}
+
+/*!
+\internal
+This method removes the Q3CanvasItem \a g from the list of those which need to
+be drawn if the chunk containing the given pixel (\a x, \a y) is redrawn.
+Like SetChangedChunk and SetChangedChunkContaining, this method
+marks the chunk as `dirty'.
+*/
+void Q3Canvas::removeItemFromChunkContaining(Q3CanvasItem* g, int x, int y)
+{
+ if (x>=0 && x<width() && y>=0 && y<height()) {
+ chunkContaining(x,y).remove(g);
+ }
+}
+
+/*!
+ Returns the color set by setBackgroundColor(). By default, this is
+ white.
+
+ This function is not a reimplementation of
+ QWidget::backgroundColor() (Q3Canvas is not a subclass of QWidget),
+ but all Q3CanvasViews that are viewing the canvas will set their
+ backgrounds to this color.
+
+ \sa setBackgroundColor(), backgroundPixmap()
+*/
+QColor Q3Canvas::backgroundColor() const
+{
+ return bgcolor;
+}
+
+/*!
+ Sets the solid background to be the color \a c.
+
+ \sa backgroundColor(), setBackgroundPixmap(), setTiles()
+*/
+void Q3Canvas::setBackgroundColor(const QColor& c)
+{
+ if (bgcolor != c) {
+ bgcolor = c;
+ Q3CanvasView* view=d->viewList.first();
+ while (view != 0) {
+ /* XXX this doesn't look right. Shouldn't this
+ be more like setBackgroundPixmap? : Ian */
+ view->viewport()->setEraseColor(bgcolor);
+ view=d->viewList.next();
+ }
+ setAllChanged();
+ }
+}
+
+/*!
+ Returns the pixmap set by setBackgroundPixmap(). By default,
+ this is a null pixmap.
+
+ \sa setBackgroundPixmap(), backgroundColor()
+*/
+QPixmap Q3Canvas::backgroundPixmap() const
+{
+ return pm;
+}
+
+/*!
+ Sets the solid background to be the pixmap \a p repeated as
+ necessary to cover the entire canvas.
+
+ \sa backgroundPixmap(), setBackgroundColor(), setTiles()
+*/
+void Q3Canvas::setBackgroundPixmap(const QPixmap& p)
+{
+ setTiles(p, 1, 1, p.width(), p.height());
+ Q3CanvasView* view = d->viewList.first();
+ while (view != 0) {
+ view->updateContents();
+ view = d->viewList.next();
+ }
+}
+
+/*!
+ This virtual function is called for all updates of the canvas. It
+ renders any background graphics using the painter \a painter, in
+ the area \a clip. If the canvas has a background pixmap or a tiled
+ background, that graphic is used, otherwise the canvas is cleared
+ using the background color.
+
+ If the graphics for an area change, you must explicitly call
+ setChanged(const QRect&) for the result to be visible when
+ update() is next called.
+
+ \sa setBackgroundColor(), setBackgroundPixmap(), setTiles()
+*/
+void Q3Canvas::drawBackground(QPainter& painter, const QRect& clip)
+{
+ if (pm.isNull()) {
+ painter.fillRect(clip,bgcolor);
+ } else if (!grid) {
+ for (int x=clip.x()/pm.width();
+ x<(clip.x()+clip.width()+pm.width()-1)/pm.width(); x++)
+ {
+ for (int y=clip.y()/pm.height();
+ y<(clip.y()+clip.height()+pm.height()-1)/pm.height(); y++)
+ {
+ painter.drawPixmap(x*pm.width(), y*pm.height(),pm);
+ }
+ }
+ } else {
+ const int x1 = clip.left()/tilew;
+ int x2 = clip.right()/tilew;
+ const int y1 = clip.top()/tileh;
+ int y2 = clip.bottom()/tileh;
+
+ const int roww = pm.width()/tilew;
+
+ for (int j=y1; j<=y2; j++) {
+ int jj = j%tilesVertically();
+ for (int i=x1; i<=x2; i++) {
+ int t = tile(i%tilesHorizontally(), jj);
+ int tx = t % roww;
+ int ty = t / roww;
+ painter.drawPixmap(i*tilew, j*tileh, pm,
+ tx*tilew, ty*tileh, tilew, tileh);
+ }
+ }
+ }
+}
+
+/*!
+ This virtual function is called for all updates of the canvas. It
+ renders any foreground graphics using the painter \a painter, in
+ the area \a clip.
+
+ If the graphics for an area change, you must explicitly call
+ setChanged(const QRect&) for the result to be visible when
+ update() is next called.
+
+ The default is to draw nothing.
+*/
+void Q3Canvas::drawForeground(QPainter& painter, const QRect& clip)
+{
+ if (debug_redraw_areas) {
+ painter.setPen(red);
+ painter.setBrush(NoBrush);
+ painter.drawRect(clip);
+ }
+}
+
+/*!
+ If \a y is true (the default) double-buffering is switched on;
+ otherwise double-buffering is switched off.
+
+ Turning off double-buffering causes the redrawn areas to flicker a
+ little and also gives a (usually small) performance improvement.
+*/
+void Q3Canvas::setDoubleBuffering(bool y)
+{
+ dblbuf = y;
+}
+
+
+/*!
+ Sets the Q3Canvas to be composed of \a h tiles horizontally and \a
+ v tiles vertically. Each tile will be an image \a tilewidth by \a
+ tileheight pixels from pixmap \a p.
+
+ The pixmap \a p is a list of tiles, arranged left to right, (and
+ in the case of pixmaps that have multiple rows of tiles, top to
+ bottom), with tile 0 in the top-left corner, tile 1 next to the
+ right, and so on, e.g.
+
+ \table
+ \row \i 0 \i 1 \i 2 \i 3
+ \row \i 4 \i 5 \i 6 \i 7
+ \endtable
+
+ If the canvas is larger than the matrix of tiles, the entire
+ matrix is repeated as necessary to cover the whole canvas. If it
+ is smaller, tiles to the right and bottom are not visible.
+
+ The width and height of \a p must be a multiple of \a tilewidth
+ and \a tileheight. If they are not the function will do nothing.
+
+ If you want to unset any tiling set, then just pass in a null
+ pixmap and 0 for \a h, \a v, \a tilewidth, and
+ \a tileheight.
+*/
+void Q3Canvas::setTiles(QPixmap p,
+ int h, int v, int tilewidth, int tileheight)
+{
+ if (!p.isNull() && (!tilewidth || !tileheight ||
+ p.width() % tilewidth != 0 || p.height() % tileheight != 0))
+ return;
+
+ htiles = h;
+ vtiles = v;
+ delete[] grid;
+ pm = p;
+ if (h && v && !p.isNull()) {
+ grid = new ushort[h*v];
+ memset(grid, 0, h*v*sizeof(ushort));
+ tilew = tilewidth;
+ tileh = tileheight;
+ } else {
+ grid = 0;
+ }
+ if (h + v > 10) {
+ int s = scm(tilewidth,tileheight);
+ retune(s < 128 ? s : QMAX(tilewidth,tileheight));
+ }
+ setAllChanged();
+}
+
+/*!
+ \fn int Q3Canvas::tile(int x, int y) const
+
+ Returns the tile at position (\a x, \a y). Initially, all tiles
+ are 0.
+
+ The parameters must be within range, i.e.
+ 0 \< \a x \< tilesHorizontally() and
+ 0 \< \a y \< tilesVertically().
+
+ \sa setTile()
+*/
+
+/*!
+ \fn int Q3Canvas::tilesHorizontally() const
+
+ Returns the number of tiles horizontally.
+*/
+
+/*!
+ \fn int Q3Canvas::tilesVertically() const
+
+ Returns the number of tiles vertically.
+*/
+
+/*!
+ \fn int Q3Canvas::tileWidth() const
+
+ Returns the width of each tile.
+*/
+
+/*!
+ \fn int Q3Canvas::tileHeight() const
+
+ Returns the height of each tile.
+*/
+
+
+/*!
+ Sets the tile at (\a x, \a y) to use tile number \a tilenum, which
+ is an index into the tile pixmaps. The canvas will update
+ appropriately when update() is next called.
+
+ The images are taken from the pixmap set by setTiles() and are
+ arranged left to right, (and in the case of pixmaps that have
+ multiple rows of tiles, top to bottom), with tile 0 in the
+ top-left corner, tile 1 next to the right, and so on, e.g.
+
+ \table
+ \row \i 0 \i 1 \i 2 \i 3
+ \row \i 4 \i 5 \i 6 \i 7
+ \endtable
+
+ \sa tile() setTiles()
+*/
+void Q3Canvas::setTile(int x, int y, int tilenum)
+{
+ ushort& t = grid[x+y*htiles];
+ if (t != tilenum) {
+ t = tilenum;
+ if (tilew == tileh && tilew == chunksize)
+ setChangedChunk(x, y); // common case
+ else
+ setChanged(QRect(x*tilew,y*tileh,tilew,tileh));
+ }
+}
+
+
+// lesser-used data in canvas item, plus room for extension.
+// Be careful adding to this - check all usages.
+class Q3CanvasItemExtra {
+ Q3CanvasItemExtra() : vx(0.0), vy(0.0) { }
+ double vx,vy;
+ friend class Q3CanvasItem;
+};
+
+
+/*!
+ \class Q3CanvasItem
+ \compat
+ \brief The Q3CanvasItem class provides an abstract graphic object on a Q3Canvas.
+
+ A variety of Q3CanvasItem subclasses provide immediately usable
+ behaviour. This class is a pure abstract superclass providing the
+ behaviour that is shared among all the concrete canvas item classes.
+ Q3CanvasItem is not intended for direct subclassing. It is much easier
+ to subclass one of its subclasses, e.g. Q3CanvasPolygonalItem (the
+ commonest base class), Q3CanvasRectangle, Q3CanvasSprite, Q3CanvasEllipse
+ or Q3CanvasText.
+
+ Canvas items are added to a canvas by constructing them and passing the
+ canvas to the canvas item's constructor. An item can be moved to a
+ different canvas using setCanvas().
+
+ Items appear on the canvas after their \link show() show()\endlink
+ function has been called (or \link setVisible()
+ setVisible(true)\endlink), and \e after update() has been called. The
+ canvas only shows items that are \link setVisible() visible\endlink,
+ and then only if \l update() is called. If you created the canvas
+ without passing a width and height to the constructor you'll also need
+ to call \link Q3Canvas::resize() resize()\endlink. Since the canvas
+ background defaults to white and canvas items default to white,
+ you may need to change colors to see your items.
+
+ A Q3CanvasItem object can be moved in the x(), y() and z() dimensions
+ using functions such as move(), moveBy(), setX(), setY() and setZ(). A
+ canvas item can be set in motion, `animated', using setAnimated() and
+ given a velocity in the x and y directions with setXVelocity() and
+ setYVelocity() -- the same effect can be achieved by calling
+ setVelocity(). Use the collidesWith() function to see if the canvas item
+ will collide on the \e next advance(1) and use collisions() to see what
+ collisions have occurred.
+
+ Use Q3CanvasSprite or your own subclass of Q3CanvasSprite to create canvas
+ items which are animated, i.e. which change over time.
+
+ The size of a canvas item is given by boundingRect(). Use
+ boundingRectAdvanced() to see what the size of the canvas item will be
+ \e after the next advance(1) call.
+
+ The rtti() function is used for identifying subclasses of Q3CanvasItem.
+ The canvas() function returns a pointer to the canvas which contains the
+ canvas item.
+
+ Q3CanvasItem provides the show() and isVisible() functions like those in
+ QWidget.
+
+ Q3CanvasItem also provides the setEnabled(), setActive() and
+ setSelected() functions; these functions set the relevant boolean and
+ cause a repaint but the boolean values they set are not used in
+ Q3CanvasItem itself. You can make use of these booleans in your subclasses.
+
+ By default, canvas items have no velocity, no size, and are not in
+ motion. The subclasses provided in Qt do not change these defaults
+ except where noted.
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ \enum Q3CanvasItem::RttiValues
+
+ This enum is used to name the different types of canvas item.
+
+ \value Rtti_Item Canvas item abstract base class
+ \value Rtti_Ellipse
+ \value Rtti_Line
+ \value Rtti_Polygon
+ \value Rtti_PolygonalItem
+ \value Rtti_Rectangle
+ \value Rtti_Spline
+ \value Rtti_Sprite
+ \value Rtti_Text
+
+*/
+
+/*!
+ \fn void Q3CanvasItem::update()
+
+ Call this function to repaint the canvas's changed chunks.
+*/
+
+/*!
+ Constructs a Q3CanvasItem on canvas \a canvas.
+
+ \sa setCanvas()
+*/
+Q3CanvasItem::Q3CanvasItem(Q3Canvas* canvas) :
+ cnv(canvas),
+ myx(0),myy(0),myz(0)
+{
+ ani=0;
+ vis=0;
+ val=0;
+ sel=0;
+ ena=0;
+ act=0;
+
+ ext = 0;
+ if (cnv) cnv->addItem(this);
+}
+
+/*!
+ Destroys the Q3CanvasItem and removes it from its canvas.
+*/
+Q3CanvasItem::~Q3CanvasItem()
+{
+ if (cnv) {
+ cnv->removeItem(this);
+ cnv->removeAnimation(this);
+ }
+ delete ext;
+}
+
+Q3CanvasItemExtra& Q3CanvasItem::extra()
+{
+ if (!ext)
+ ext = new Q3CanvasItemExtra;
+ return *ext;
+}
+
+/*!
+ \fn double Q3CanvasItem::x() const
+
+ Returns the horizontal position of the canvas item. Note that
+ subclasses often have an origin other than the top-left corner.
+*/
+
+/*!
+ \fn double Q3CanvasItem::y() const
+
+ Returns the vertical position of the canvas item. Note that
+ subclasses often have an origin other than the top-left corner.
+*/
+
+/*!
+ \fn double Q3CanvasItem::z() const
+
+ Returns the z index of the canvas item, which is used for visual
+ order: higher-z items obscure (are in front of) lower-z items.
+*/
+
+/*!
+ \fn void Q3CanvasItem::setX(double x)
+
+ Moves the canvas item so that its x-position is \a x.
+
+ \sa x(), move()
+*/
+
+/*!
+ \fn void Q3CanvasItem::setY(double y)
+
+ Moves the canvas item so that its y-position is \a y.
+
+ \sa y(), move()
+*/
+
+/*!
+ \fn void Q3CanvasItem::setZ(double z)
+
+ Sets the z index of the canvas item to \a z. Higher-z items
+ obscure (are in front of) lower-z items.
+
+ \sa z(), move()
+*/
+
+
+/*!
+ Moves the canvas item relative to its current position by (\a dx,
+ \a dy).
+*/
+void Q3CanvasItem::moveBy(double dx, double dy)
+{
+ if (dx || dy) {
+ removeFromChunks();
+ myx += dx;
+ myy += dy;
+ addToChunks();
+ }
+}
+
+
+/*!
+ Moves the canvas item to the absolute position (\a x, \a y).
+*/
+void Q3CanvasItem::move(double x, double y)
+{
+ moveBy(x-myx, y-myy);
+}
+
+
+/*!
+ Returns true if the canvas item is in motion; otherwise returns
+ false.
+
+ \sa setVelocity(), setAnimated()
+*/
+bool Q3CanvasItem::animated() const
+{
+ return (bool)ani;
+}
+
+/*!
+ Sets the canvas item to be in motion if \a y is true, or not if \a
+ y is false. The speed and direction of the motion is set with
+ setVelocity(), or with setXVelocity() and setYVelocity().
+
+ \sa advance(), Q3Canvas::advance()
+*/
+void Q3CanvasItem::setAnimated(bool y)
+{
+ if (y != (bool)ani) {
+ ani = (uint)y;
+ if (y) {
+ cnv->addAnimation(this);
+ } else {
+ cnv->removeAnimation(this);
+ }
+ }
+}
+
+/*!
+ \fn void Q3CanvasItem::setXVelocity(double vx)
+
+ Sets the horizontal component of the canvas item's velocity to \a vx.
+
+ \sa setYVelocity() setVelocity()
+*/
+
+/*!
+ \fn void Q3CanvasItem::setYVelocity(double vy)
+
+ Sets the vertical component of the canvas item's velocity to \a vy.
+
+ \sa setXVelocity() setVelocity()
+*/
+
+/*!
+ Sets the canvas item to be in motion, moving by \a vx and \a vy
+ pixels in the horizontal and vertical directions respectively.
+
+ \sa advance() setXVelocity() setYVelocity()
+*/
+void Q3CanvasItem::setVelocity(double vx, double vy)
+{
+ if (ext || vx!=0.0 || vy!=0.0) {
+ if (!ani)
+ setAnimated(true);
+ extra().vx = vx;
+ extra().vy = vy;
+ }
+}
+
+/*!
+ Returns the horizontal velocity component of the canvas item.
+*/
+double Q3CanvasItem::xVelocity() const
+{
+ return ext ? ext->vx : 0;
+}
+
+/*!
+ Returns the vertical velocity component of the canvas item.
+*/
+double Q3CanvasItem::yVelocity() const
+{
+ return ext ? ext->vy : 0;
+}
+
+/*!
+ The default implementation moves the canvas item, if it is
+ animated(), by the preset velocity if \a phase is 1, and does
+ nothing if \a phase is 0.
+
+ Note that if you reimplement this function, the reimplementation
+ must not change the canvas in any way, for example it must not add
+ or remove items.
+
+ \sa Q3Canvas::advance() setVelocity()
+*/
+void Q3CanvasItem::advance(int phase)
+{
+ if (ext && phase==1)
+ moveBy(ext->vx,ext->vy);
+}
+
+/*!
+ \fn void Q3CanvasItem::draw(QPainter& painter)
+
+ This abstract virtual function draws the canvas item using \a painter.
+*/
+
+/*!
+ Sets the Q3Canvas upon which the canvas item is to be drawn to \a c.
+
+ \sa canvas()
+*/
+void Q3CanvasItem::setCanvas(Q3Canvas* c)
+{
+ bool v=isVisible();
+ setVisible(false);
+ if (cnv) {
+ if (ext)
+ cnv->removeAnimation(this);
+ cnv->removeItem(this);
+ }
+ cnv=c;
+ if (cnv) {
+ cnv->addItem(this);
+ if (ext)
+ cnv->addAnimation(this);
+ }
+ setVisible(v);
+}
+
+/*!
+ \fn Q3Canvas* Q3CanvasItem::canvas() const
+
+ Returns the canvas containing the canvas item.
+*/
+
+/*! Shorthand for setVisible(true). */
+void Q3CanvasItem::show()
+{
+ setVisible(true);
+}
+
+/*! Shorthand for setVisible(false). */
+void Q3CanvasItem::hide()
+{
+ setVisible(false);
+}
+
+/*!
+ Makes the canvas item visible if \a yes is true, or invisible if
+ \a yes is false. The change takes effect when Q3Canvas::update() is
+ next called.
+*/
+void Q3CanvasItem::setVisible(bool yes)
+{
+ if ((bool)vis!=yes) {
+ if (yes) {
+ vis=(uint)yes;
+ addToChunks();
+ } else {
+ removeFromChunks();
+ vis=(uint)yes;
+ }
+ }
+}
+/*!
+ \obsolete
+ \fn bool Q3CanvasItem::visible() const
+ Use isVisible() instead.
+*/
+
+/*!
+ \fn bool Q3CanvasItem::isVisible() const
+
+ Returns true if the canvas item is visible; otherwise returns
+ false.
+
+ Note that in this context true does \e not mean that the canvas
+ item is currently in a view, merely that if a view is showing the
+ area where the canvas item is positioned, and the item is not
+ obscured by items with higher z values, and the view is not
+ obscured by overlaying windows, it would be visible.
+
+ \sa setVisible(), z()
+*/
+
+/*!
+ \obsolete
+ \fn bool Q3CanvasItem::selected() const
+ Use isSelected() instead.
+*/
+
+/*!
+ \fn bool Q3CanvasItem::isSelected() const
+
+ Returns true if the canvas item is selected; otherwise returns false.
+*/
+
+/*!
+ Sets the selected flag of the item to \a yes. If this changes the
+ item's selected state the item will be redrawn when
+ Q3Canvas::update() is next called.
+
+ The Q3Canvas, Q3CanvasItem and the Qt-supplied Q3CanvasItem
+ subclasses do not make use of this value. The setSelected()
+ function is supplied because many applications need it, but it is
+ up to you how you use the isSelected() value.
+*/
+void Q3CanvasItem::setSelected(bool yes)
+{
+ if ((bool)sel!=yes) {
+ sel=(uint)yes;
+ changeChunks();
+ }
+}
+
+/*!
+ \obsolete
+ \fn bool Q3CanvasItem::enabled() const
+ Use isEnabled() instead.
+*/
+
+/*!
+ \fn bool Q3CanvasItem::isEnabled() const
+
+ Returns true if the Q3CanvasItem is enabled; otherwise returns false.
+*/
+
+/*!
+ Sets the enabled flag of the item to \a yes. If this changes the
+ item's enabled state the item will be redrawn when
+ Q3Canvas::update() is next called.
+
+ The Q3Canvas, Q3CanvasItem and the Qt-supplied Q3CanvasItem
+ subclasses do not make use of this value. The setEnabled()
+ function is supplied because many applications need it, but it is
+ up to you how you use the isEnabled() value.
+*/
+void Q3CanvasItem::setEnabled(bool yes)
+{
+ if (ena!=(uint)yes) {
+ ena=(uint)yes;
+ changeChunks();
+ }
+}
+
+/*!
+ \obsolete
+ \fn bool Q3CanvasItem::active() const
+ Use isActive() instead.
+*/
+
+/*!
+ \fn bool Q3CanvasItem::isActive() const
+
+ Returns true if the Q3CanvasItem is active; otherwise returns false.
+*/
+
+/*!
+ Sets the active flag of the item to \a yes. If this changes the
+ item's active state the item will be redrawn when
+ Q3Canvas::update() is next called.
+
+ The Q3Canvas, Q3CanvasItem and the Qt-supplied Q3CanvasItem
+ subclasses do not make use of this value. The setActive() function
+ is supplied because many applications need it, but it is up to you
+ how you use the isActive() value.
+*/
+void Q3CanvasItem::setActive(bool yes)
+{
+ if (act!=(uint)yes) {
+ act=(uint)yes;
+ changeChunks();
+ }
+}
+
+bool qt_testCollision(const Q3CanvasSprite* s1, const Q3CanvasSprite* s2)
+{
+ const QImage* s2image = s2->imageAdvanced()->collision_mask;
+ QRect s2area = s2->boundingRectAdvanced();
+
+ QRect cyourarea(s2area.x(),s2area.y(),
+ s2area.width(),s2area.height());
+
+ QImage* s1image=s1->imageAdvanced()->collision_mask;
+
+ QRect s1area = s1->boundingRectAdvanced();
+
+ QRect ourarea = s1area.intersected(cyourarea);
+
+ if (ourarea.isEmpty())
+ return false;
+
+ int x2=ourarea.x()-cyourarea.x();
+ int y2=ourarea.y()-cyourarea.y();
+ int x1=ourarea.x()-s1area.x();
+ int y1=ourarea.y()-s1area.y();
+ int w=ourarea.width();
+ int h=ourarea.height();
+
+ if (!s2image) {
+ if (!s1image)
+ return w>0 && h>0;
+ // swap everything around
+ int t;
+ t=x1; x1=x2; x2=t;
+ t=y1; x1=y2; y2=t;
+ s2image = s1image;
+ s1image = 0;
+ }
+
+ // s2image != 0
+
+ // A non-linear search may be more efficient.
+ // Perhaps spiralling out from the center, or a simpler
+ // vertical expansion from the centreline.
+
+ // We assume that sprite masks don't have
+ // different bit orders.
+ //
+ // Q_ASSERT(s1image->bitOrder()==s2image->bitOrder());
+
+ if (s1image) {
+ if (s1image->bitOrder() == QImage::LittleEndian) {
+ for (int j=0; j<h; j++) {
+ uchar* ml = s1image->scanLine(y1+j);
+ const uchar* yl = s2image->scanLine(y2+j);
+ for (int i=0; i<w; i++) {
+ if (*(yl + ((x2+i) >> 3)) & (1 << ((x2+i) & 7))
+ && *(ml + ((x1+i) >> 3)) & (1 << ((x1+i) & 7)))
+ {
+ return true;
+ }
+ }
+ }
+ } else {
+ for (int j=0; j<h; j++) {
+ uchar* ml = s1image->scanLine(y1+j);
+ const uchar* yl = s2image->scanLine(y2+j);
+ for (int i=0; i<w; i++) {
+ if (*(yl + ((x2+i) >> 3)) & (1 << (7-((x2+i) & 7)))
+ && *(ml + ((x1+i) >> 3)) & (1 << (7-((x1+i) & 7))))
+ {
+ return true;
+ }
+ }
+ }
+ }
+ } else {
+ if (s2image->bitOrder() == QImage::LittleEndian) {
+ for (int j=0; j<h; j++) {
+ const uchar* yl = s2image->scanLine(y2+j);
+ for (int i=0; i<w; i++) {
+ if (*(yl + ((x2+i) >> 3)) & (1 << ((x2+i) & 7)))
+ {
+ return true;
+ }
+ }
+ }
+ } else {
+ for (int j=0; j<h; j++) {
+ const uchar* yl = s2image->scanLine(y2+j);
+ for (int i=0; i<w; i++) {
+ if (*(yl + ((x2+i) >> 3)) & (1 << (7-((x2+i) & 7))))
+ {
+ return true;
+ }
+ }
+ }
+ }
+ }
+
+ return false;
+}
+
+static bool collision_double_dispatch(const Q3CanvasSprite* s1,
+ const Q3CanvasPolygonalItem* p1,
+ const Q3CanvasRectangle* r1,
+ const Q3CanvasEllipse* e1,
+ const Q3CanvasText* t1,
+ const Q3CanvasSprite* s2,
+ const Q3CanvasPolygonalItem* p2,
+ const Q3CanvasRectangle* r2,
+ const Q3CanvasEllipse* e2,
+ const Q3CanvasText* t2)
+{
+ const Q3CanvasItem* i1 = s1 ?
+ (const Q3CanvasItem*)s1 : p1 ?
+ (const Q3CanvasItem*)p1 : r1 ?
+ (const Q3CanvasItem*)r1 : e1 ?
+ (const Q3CanvasItem*)e1 : (const Q3CanvasItem*)t1;
+ const Q3CanvasItem* i2 = s2 ?
+ (const Q3CanvasItem*)s2 : p2 ?
+ (const Q3CanvasItem*)p2 : r2 ?
+ (const Q3CanvasItem*)r2 : e2 ?
+ (const Q3CanvasItem*)e2 : (const Q3CanvasItem*)t2;
+
+ if (s1 && s2) {
+ // a
+ return qt_testCollision(s1,s2);
+ } else if ((r1 || t1 || s1) && (r2 || t2 || s2)) {
+ // b
+ QRect rc1 = i1->boundingRectAdvanced();
+ QRect rc2 = i2->boundingRectAdvanced();
+ return rc1.intersects(rc2);
+ } else if (e1 && e2
+ && e1->angleLength()>=360*16 && e2->angleLength()>=360*16
+ && e1->width()==e1->height()
+ && e2->width()==e2->height()) {
+ // c
+ double xd = (e1->x()+e1->xVelocity())-(e2->x()+e1->xVelocity());
+ double yd = (e1->y()+e1->yVelocity())-(e2->y()+e1->yVelocity());
+ double rd = (e1->width()+e2->width())/2;
+ return xd*xd+yd*yd <= rd*rd;
+ } else if (p1 && (p2 || s2 || t2)) {
+ // d
+ Q3PointArray pa1 = p1->areaPointsAdvanced();
+ Q3PointArray pa2 = p2 ? p2->areaPointsAdvanced()
+ : Q3PointArray(i2->boundingRectAdvanced());
+ bool col= !(QRegion(pa1) & QRegion(pa2,true)).isEmpty();
+
+ return col;
+ } else {
+ return collision_double_dispatch(s2,p2,r2,e2,t2,
+ s1,p1,r1,e1,t1);
+ }
+}
+
+/*!
+ \fn bool Q3CanvasItem::collidesWith(const Q3CanvasItem* other) const
+
+ Returns true if the canvas item will collide with the \a other
+ item \e after they have moved by their current velocities;
+ otherwise returns false.
+
+ \sa collisions()
+*/
+
+
+/*!
+ \class Q3CanvasSprite
+ \compat
+ \brief The Q3CanvasSprite class provides an animated canvas item on a Q3Canvas.
+
+ A canvas sprite is an object which can contain any number of images
+ (referred to as frames), only one of which is current, i.e.
+ displayed, at any one time. The images can be passed in the
+ constructor or set or changed later with setSequence(). If you
+ subclass Q3CanvasSprite you can change the frame that is displayed
+ periodically, e.g. whenever Q3CanvasItem::advance(1) is called to
+ create the effect of animation.
+
+ The current frame can be set with setFrame() or with move(). The
+ number of frames available is given by frameCount(). The bounding
+ rectangle of the current frame is returned by boundingRect().
+
+ The current frame's image can be retrieved with image(); use
+ imageAdvanced() to retrieve the image for the frame that will be
+ shown after advance(1) is called. Use the image() overload passing
+ it an integer index to retrieve a particular image from the list of
+ frames.
+
+ Use width() and height() to retrieve the dimensions of the current
+ frame.
+
+ Use leftEdge() and rightEdge() to retrieve the current frame's
+ left-hand and right-hand x-coordinates respectively. Use
+ bottomEdge() and topEdge() to retrieve the current frame's bottom
+ and top y-coordinates respectively. These functions have an overload
+ which will accept an integer frame number to retrieve the
+ coordinates of a particular frame.
+
+ Q3CanvasSprite draws very quickly, at the expense of memory.
+
+ The current frame's image can be drawn on a painter with draw().
+
+ Like any other canvas item, canvas sprites can be moved with
+ move() which sets the x and y coordinates and the frame number, as
+ well as with Q3CanvasItem::move() and Q3CanvasItem::moveBy(), or by
+ setting coordinates with Q3CanvasItem::setX(), Q3CanvasItem::setY()
+ and Q3CanvasItem::setZ().
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+
+/*!
+ \reimp
+*/
+bool Q3CanvasSprite::collidesWith(const Q3CanvasItem* i) const
+{
+ return i->collidesWith(this,0,0,0,0);
+}
+
+/*!
+ Returns true if the canvas item collides with any of the given
+ items; otherwise returns false. The parameters, \a s, \a p, \a r,
+ \a e and \a t, are all the same object, this is just a type
+ resolution trick.
+*/
+bool Q3CanvasSprite::collidesWith(const Q3CanvasSprite* s,
+ const Q3CanvasPolygonalItem* p,
+ const Q3CanvasRectangle* r,
+ const Q3CanvasEllipse* e,
+ const Q3CanvasText* t) const
+{
+ return collision_double_dispatch(s,p,r,e,t,this,0,0,0,0);
+}
+
+/*!
+ \reimp
+*/
+bool Q3CanvasPolygonalItem::collidesWith(const Q3CanvasItem* i) const
+{
+ return i->collidesWith(0,this,0,0,0);
+}
+
+bool Q3CanvasPolygonalItem::collidesWith( const Q3CanvasSprite* s,
+ const Q3CanvasPolygonalItem* p,
+ const Q3CanvasRectangle* r,
+ const Q3CanvasEllipse* e,
+ const Q3CanvasText* t) const
+{
+ return collision_double_dispatch(s,p,r,e,t,0,this,0,0,0);
+}
+
+/*!
+ \reimp
+*/
+bool Q3CanvasRectangle::collidesWith(const Q3CanvasItem* i) const
+{
+ return i->collidesWith(0,this,this,0,0);
+}
+
+bool Q3CanvasRectangle::collidesWith( const Q3CanvasSprite* s,
+ const Q3CanvasPolygonalItem* p,
+ const Q3CanvasRectangle* r,
+ const Q3CanvasEllipse* e,
+ const Q3CanvasText* t) const
+{
+ return collision_double_dispatch(s,p,r,e,t,0,this,this,0,0);
+}
+
+
+/*!
+ \reimp
+*/
+bool Q3CanvasEllipse::collidesWith(const Q3CanvasItem* i) const
+{
+ return i->collidesWith(0,this,0,this,0);
+}
+
+bool Q3CanvasEllipse::collidesWith( const Q3CanvasSprite* s,
+ const Q3CanvasPolygonalItem* p,
+ const Q3CanvasRectangle* r,
+ const Q3CanvasEllipse* e,
+ const Q3CanvasText* t) const
+{
+ return collision_double_dispatch(s,p,r,e,t,0,this,0,this,0);
+}
+
+/*!
+ \reimp
+*/
+bool Q3CanvasText::collidesWith(const Q3CanvasItem* i) const
+{
+ return i->collidesWith(0,0,0,0,this);
+}
+
+bool Q3CanvasText::collidesWith( const Q3CanvasSprite* s,
+ const Q3CanvasPolygonalItem* p,
+ const Q3CanvasRectangle* r,
+ const Q3CanvasEllipse* e,
+ const Q3CanvasText* t) const
+{
+ return collision_double_dispatch(s,p,r,e,t,0,0,0,0,this);
+}
+
+/*!
+ Returns the list of canvas items that this canvas item has
+ collided with.
+
+ A collision is generally defined as occurring when the pixels of
+ one item draw on the pixels of another item, but not all
+ subclasses are so precise. Also, since pixel-wise collision
+ detection can be slow, this function works in either exact or
+ inexact mode, according to the \a exact parameter.
+
+ If \a exact is true, the canvas items returned have been
+ accurately tested for collision with the canvas item.
+
+ If \a exact is false, the canvas items returned are \e near the
+ canvas item. You can test the canvas items returned using
+ collidesWith() if any are interesting collision candidates. By
+ using this approach, you can ignore some canvas items for which
+ collisions are not relevant.
+
+ The returned list is a list of Q3CanvasItems, but often you will
+ need to cast the items to their subclass types. The safe way to do
+ this is to use rtti() before casting. This provides some of the
+ functionality of the standard C++ dynamic cast operation even on
+ compilers where dynamic casts are not available.
+
+ Note that a canvas item may be `on' a canvas, e.g. it was created
+ with the canvas as parameter, even though its coordinates place it
+ beyond the edge of the canvas's area. Collision detection only
+ works for canvas items which are wholly or partly within the
+ canvas's area.
+
+ Note that if items have a velocity (see \l setVelocity()), then
+ collision testing is done based on where the item \e will be when
+ it moves, not its current location. For example, a "ball" item
+ doesn't need to actually embed into a "wall" item before a
+ collision is detected. For items without velocity, plain
+ intersection is used.
+*/
+Q3CanvasItemList Q3CanvasItem::collisions(bool exact) const
+{
+ return canvas()->collisions(chunks(),this,exact);
+}
+
+/*!
+ Returns a list of canvas items that collide with the point \a p.
+ The list is ordered by z coordinates, from highest z coordinate
+ (front-most item) to lowest z coordinate (rear-most item).
+*/
+Q3CanvasItemList Q3Canvas::collisions(const QPoint& p) const
+{
+ return collisions(QRect(p,QSize(1,1)));
+}
+
+/*!
+ \overload
+
+ Returns a list of items which collide with the rectangle \a r. The
+ list is ordered by z coordinates, from highest z coordinate
+ (front-most item) to lowest z coordinate (rear-most item).
+*/
+Q3CanvasItemList Q3Canvas::collisions(const QRect& r) const
+{
+ Q3CanvasRectangle i(r,(Q3Canvas*)this);
+ i.setPen(NoPen);
+ i.show(); // doesn't actually show, since we destroy it
+ Q3CanvasItemList l = i.collisions(true);
+ l.sort();
+ return l;
+}
+
+/*!
+ \overload
+
+ Returns a list of canvas items which intersect with the chunks
+ listed in \a chunklist, excluding \a item. If \a exact is true,
+ only those which actually \link Q3CanvasItem::collidesWith()
+ collide with\endlink \a item are returned; otherwise canvas items
+ are included just for being in the chunks.
+
+ This is a utility function mainly used to implement the simpler
+ Q3CanvasItem::collisions() function.
+*/
+Q3CanvasItemList Q3Canvas::collisions(const Q3PointArray& chunklist,
+ const Q3CanvasItem* item, bool exact) const
+{
+ Q3PtrDict<void> seen;
+ Q3CanvasItemList result;
+ for (int i=0; i<(int)chunklist.count(); i++) {
+ int x = chunklist[i].x();
+ int y = chunklist[i].y();
+ if (validChunk(x,y)) {
+ const Q3CanvasItemList* l = chunk(x,y).listPtr();
+ for (Q3CanvasItemList::ConstIterator it=l->begin(); it!=l->end(); ++it) {
+ Q3CanvasItem *g=*it;
+ if (g != item) {
+ if (!seen.find(g)) {
+ seen.replace(g,(void*)1);
+ if (!exact || item->collidesWith(g))
+ result.append(g);
+ }
+ }
+ }
+ }
+ }
+ return result;
+}
+
+/*!
+ \internal
+ Adds the item to all the chunks it covers.
+*/
+void Q3CanvasItem::addToChunks()
+{
+ if (isVisible() && canvas()) {
+ Q3PointArray pa = chunks();
+ for (int i=0; i<(int)pa.count(); i++)
+ canvas()->addItemToChunk(this,pa[i].x(),pa[i].y());
+ val=(uint)true;
+ }
+}
+
+/*!
+ \internal
+ Removes the item from all the chunks it covers.
+*/
+void Q3CanvasItem::removeFromChunks()
+{
+ if (isVisible() && canvas()) {
+ Q3PointArray pa = chunks();
+ for (int i=0; i<(int)pa.count(); i++)
+ canvas()->removeItemFromChunk(this,pa[i].x(),pa[i].y());
+ }
+}
+
+/*!
+ \internal
+ Sets all the chunks covered by the item to be refreshed with Q3Canvas::update()
+ is next called.
+*/
+void Q3CanvasItem::changeChunks()
+{
+ if (isVisible() && canvas()) {
+ if (!val)
+ addToChunks();
+ Q3PointArray pa = chunks();
+ for (int i=0; i<(int)pa.count(); i++)
+ canvas()->setChangedChunk(pa[i].x(),pa[i].y());
+ }
+}
+
+/*!
+ \fn QRect Q3CanvasItem::boundingRect() const
+
+ Returns the bounding rectangle in pixels that the canvas item covers.
+
+ \sa boundingRectAdvanced()
+*/
+
+/*!
+ Returns the bounding rectangle of pixels that the canvas item \e
+ will cover after advance(1) is called.
+
+ \sa boundingRect()
+*/
+QRect Q3CanvasItem::boundingRectAdvanced() const
+{
+ int dx = int(x()+xVelocity())-int(x());
+ int dy = int(y()+yVelocity())-int(y());
+ QRect r = boundingRect();
+ r.moveBy(dx,dy);
+ return r;
+}
+
+/*!
+ \class Q3CanvasPixmap
+ \compat
+ \brief The Q3CanvasPixmap class provides pixmaps for Q3CanvasSprites.
+
+ If you want to show a single pixmap on a Q3Canvas use a
+ Q3CanvasSprite with just one pixmap.
+
+ When pixmaps are inserted into a Q3CanvasPixmapArray they are held
+ as Q3CanvasPixmaps. \l{Q3CanvasSprite}s are used to show pixmaps on
+ \l{Q3Canvas}es and hold their pixmaps in a Q3CanvasPixmapArray. If
+ you retrieve a frame (pixmap) from a Q3CanvasSprite it will be
+ returned as a Q3CanvasPixmap.
+
+ The pixmap is a QPixmap and can only be set in the constructor.
+ There are three different constructors, one taking a QPixmap, one
+ a QImage and one a file name that refers to a file in any
+ supported file format (see QImageReader).
+
+ Q3CanvasPixmap can have a hotspot which is defined in terms of an (x,
+ y) offset. When you create a Q3CanvasPixmap from a PNG file or from
+ a QImage that has a QImage::offset(), the offset() is initialized
+ appropriately, otherwise the constructor leaves it at (0, 0). You
+ can set it later using setOffset(). When the Q3CanvasPixmap is used
+ in a Q3CanvasSprite, the offset position is the point at
+ Q3CanvasItem::x() and Q3CanvasItem::y(), not the top-left corner of
+ the pixmap.
+
+ Note that for Q3CanvasPixmap objects created by a Q3CanvasSprite, the
+ position of each Q3CanvasPixmap object is set so that the hotspot
+ stays in the same position.
+
+ \sa Q3CanvasPixmapArray Q3CanvasItem Q3CanvasSprite, QtCanvas, {Porting to Graphics View}
+*/
+
+#ifndef QT_NO_IMAGEIO
+
+/*!
+ Constructs a Q3CanvasPixmap that uses the image stored in \a
+ datafilename.
+*/
+Q3CanvasPixmap::Q3CanvasPixmap(const QString& datafilename)
+{
+ QImage image(datafilename);
+ init(image);
+}
+
+#endif
+
+/*!
+ Constructs a Q3CanvasPixmap from the image \a image.
+*/
+Q3CanvasPixmap::Q3CanvasPixmap(const QImage& image)
+{
+ init(image);
+}
+/*!
+ Constructs a Q3CanvasPixmap from the pixmap \a pm using the offset
+ \a offset.
+*/
+Q3CanvasPixmap::Q3CanvasPixmap(const QPixmap& pm, const QPoint& offset)
+{
+ init(pm,offset.x(),offset.y());
+}
+
+void Q3CanvasPixmap::init(const QImage& image)
+{
+ convertFromImage(image);
+ hotx = image.offset().x();
+ hoty = image.offset().y();
+#ifndef QT_NO_IMAGE_DITHER_TO_1
+ if(image.hasAlphaBuffer()) {
+ QImage i = image.createAlphaMask();
+ collision_mask = new QImage(i);
+ } else
+#endif
+ collision_mask = 0;
+}
+
+void Q3CanvasPixmap::init(const QPixmap& pixmap, int hx, int hy)
+{
+ (QPixmap&)*this = pixmap;
+ hotx = hx;
+ hoty = hy;
+ if(pixmap.hasAlphaChannel()) {
+ QImage i = mask().convertToImage();
+ collision_mask = new QImage(i);
+ } else
+ collision_mask = 0;
+}
+
+/*!
+ Destroys the pixmap.
+*/
+Q3CanvasPixmap::~Q3CanvasPixmap()
+{
+ delete collision_mask;
+}
+
+/*!
+ \fn int Q3CanvasPixmap::offsetX() const
+
+ Returns the x-offset of the pixmap's hotspot.
+
+ \sa setOffset()
+*/
+
+/*!
+ \fn int Q3CanvasPixmap::offsetY() const
+
+ Returns the y-offset of the pixmap's hotspot.
+
+ \sa setOffset()
+*/
+
+/*!
+ \fn void Q3CanvasPixmap::setOffset(int x, int y)
+
+ Sets the offset of the pixmap's hotspot to (\a x, \a y).
+
+ \warning Do not call this function if any Q3CanvasSprites are
+ currently showing this pixmap.
+*/
+
+/*!
+ \class Q3CanvasPixmapArray
+ \compat
+ \brief The Q3CanvasPixmapArray class provides an array of Q3CanvasPixmaps.
+
+ This class is used by Q3CanvasSprite to hold an array of pixmaps.
+ It is used to implement animated sprites, i.e. images that change
+ over time, with each pixmap in the array holding one frame.
+
+ Depending on the constructor you use you can load multiple pixmaps
+ into the array either from a directory (specifying a wildcard
+ pattern for the files), or from a list of QPixmaps. You can also
+ read in a set of pixmaps after construction using readPixmaps().
+
+ Individual pixmaps can be set with setImage() and retrieved with
+ image(). The number of pixmaps in the array is returned by
+ count().
+
+ Q3CanvasSprite uses an image's mask for collision detection. You
+ can change this by reading in a separate set of image masks using
+ readCollisionMasks().
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ Constructs an invalid array (i.e. isValid() will return false).
+ You must call readPixmaps() before being able to use this
+ Q3CanvasPixmapArray.
+*/
+Q3CanvasPixmapArray::Q3CanvasPixmapArray()
+: framecount(0), img(0)
+{
+}
+
+#ifndef QT_NO_IMAGEIO
+/*!
+ Constructs a Q3CanvasPixmapArray from files.
+
+ The \a fc parameter sets the number of frames to be loaded for
+ this image.
+
+ If \a fc is not 0, \a datafilenamepattern should contain "%1",
+ e.g. "foo%1.png". The actual filenames are formed by replacing the
+ %1 with four-digit integers from 0 to (fc - 1), e.g. foo0000.png,
+ foo0001.png, foo0002.png, etc.
+
+ If \a fc is 0, \a datafilenamepattern is asssumed to be a
+ filename, and the image contained in this file will be loaded as
+ the first (and only) frame.
+
+ If \a datafilenamepattern does not exist, is not readable, isn't
+ an image, or some other error occurs, the array ends up empty and
+ isValid() returns false.
+*/
+
+Q3CanvasPixmapArray::Q3CanvasPixmapArray(const QString& datafilenamepattern,
+ int fc)
+: framecount(0), img(0)
+{
+ readPixmaps(datafilenamepattern,fc);
+}
+#endif
+
+/*!
+ \obsolete
+ Use Q3CanvasPixmapArray::Q3CanvasPixmapArray(Q3ValueList<QPixmap>, Q3PointArray)
+ instead.
+
+ Constructs a Q3CanvasPixmapArray from the list of QPixmaps \a
+ list. The \a hotspots list has to be of the same size as \a list.
+*/
+Q3CanvasPixmapArray::Q3CanvasPixmapArray(Q3PtrList<QPixmap> list, Q3PtrList<QPoint> hotspots) :
+ framecount(list.count()),
+ img(new Q3CanvasPixmap*[list.count()])
+{
+ if (list.count() != hotspots.count()) {
+ qWarning("Q3CanvasPixmapArray: lists have different lengths");
+ reset();
+ img = 0;
+ } else {
+ list.first();
+ hotspots.first();
+ for (int i=0; i<framecount; i++) {
+ img[i]=new Q3CanvasPixmap(*list.current(), *hotspots.current());
+ list.next();
+ hotspots.next();
+ }
+ }
+}
+
+/*!
+ Constructs a Q3CanvasPixmapArray from the list of QPixmaps in the
+ \a list. Each pixmap will get a hotspot according to the \a
+ hotspots array. If no hotspots are specified, each one is set to
+ be at position (0, 0).
+
+ If an error occurs, isValid() will return false.
+*/
+Q3CanvasPixmapArray::Q3CanvasPixmapArray(Q3ValueList<QPixmap> list, Q3PointArray hotspots) :
+ framecount((int)list.size()),
+ img(new Q3CanvasPixmap*[list.size()])
+{
+ bool have_hotspots = (hotspots.size() != 0);
+ if (have_hotspots && list.count() != hotspots.count()) {
+ qWarning("Q3CanvasPixmapArray: lists have different lengths");
+ reset();
+ img = 0;
+ } else {
+ Q3ValueList<QPixmap>::iterator it;
+ it = list.begin();
+ for (int i=0; i<framecount; i++) {
+ QPoint hs = have_hotspots ? hotspots[i] : QPoint(0, 0);
+ img[i]=new Q3CanvasPixmap(*it, hs);
+ ++it;
+ }
+ }
+}
+
+/*!
+ Destroys the pixmap array and all the pixmaps it contains.
+*/
+Q3CanvasPixmapArray::~Q3CanvasPixmapArray()
+{
+ reset();
+}
+
+void Q3CanvasPixmapArray::reset()
+{
+ for (int i=0; i<framecount; i++)
+ delete img[i];
+ delete [] img;
+ img = 0;
+ framecount = 0;
+}
+
+#ifndef QT_NO_IMAGEIO
+/*!
+ Reads one or more pixmaps into the pixmap array.
+
+ If \a fc is not 0, \a filenamepattern should contain "%1", e.g.
+ "foo%1.png". The actual filenames are formed by replacing the %1
+ with four-digit integers from 0 to (fc - 1), e.g. foo0000.png,
+ foo0001.png, foo0002.png, etc.
+
+ If \a fc is 0, \a filenamepattern is asssumed to be a filename,
+ and the image contained in this file will be loaded as the first
+ (and only) frame.
+
+ If \a filenamepattern does not exist, is not readable, isn't an
+ image, or some other error occurs, this function will return
+ false, and isValid() will return false; otherwise this function
+ will return true.
+
+ \sa isValid()
+*/
+bool Q3CanvasPixmapArray::readPixmaps(const QString& filenamepattern,
+ int fc)
+{
+ return readPixmaps(filenamepattern,fc,false);
+}
+
+/*!
+ Reads new collision masks for the array.
+
+ By default, Q3CanvasSprite uses the image mask of a sprite to
+ detect collisions. Use this function to set your own collision
+ image masks.
+
+ If count() is 1 \a filename must specify a real filename to read
+ the mask from. If count() is greater than 1, the \a filename must
+ contain a "%1" that will get replaced by the number of the mask to
+ be loaded, just like Q3CanvasPixmapArray::readPixmaps().
+
+ All collision masks must be 1-bit images or this function call
+ will fail.
+
+ If the file isn't readable, contains the wrong number of images,
+ or there is some other error, this function will return false, and
+ the array will be flagged as invalid; otherwise this function
+ returns true.
+
+ \sa isValid()
+*/
+bool Q3CanvasPixmapArray::readCollisionMasks(const QString& filename)
+{
+ return readPixmaps(filename,framecount,true);
+}
+
+
+bool Q3CanvasPixmapArray::readPixmaps(const QString& datafilenamepattern,
+ int fc, bool maskonly)
+{
+ if (!maskonly) {
+ reset();
+ framecount = fc;
+ if (!framecount)
+ framecount=1;
+ img = new Q3CanvasPixmap*[framecount];
+ }
+ if (!img)
+ return false;
+
+ bool ok = true;
+ bool arg = fc > 1;
+ if (!arg)
+ framecount=1;
+ for (int i=0; i<framecount; i++) {
+ QString r;
+ r.sprintf("%04d",i);
+ if (maskonly) {
+ if (!img[i]->collision_mask)
+ img[i]->collision_mask = new QImage();
+ img[i]->collision_mask->load(
+ arg ? datafilenamepattern.arg(r) : datafilenamepattern);
+ ok = ok
+ && !img[i]->collision_mask->isNull()
+ && img[i]->collision_mask->depth()==1;
+ } else {
+ img[i]=new Q3CanvasPixmap(
+ arg ? datafilenamepattern.arg(r) : datafilenamepattern);
+ ok = ok && !img[i]->isNull();
+ }
+ }
+ if (!ok) {
+ reset();
+ }
+ return ok;
+}
+#endif
+
+/*!
+ \obsolete
+
+ Use isValid() instead.
+
+ This returns false if the array is valid, and true if it is not.
+*/
+bool Q3CanvasPixmapArray::operator!()
+{
+ return img==0;
+}
+
+/*!
+ Returns true if the pixmap array is valid; otherwise returns
+ false.
+*/
+bool Q3CanvasPixmapArray::isValid() const
+{
+ return (img != 0);
+}
+
+/*!
+ \fn Q3CanvasPixmap* Q3CanvasPixmapArray::image(int i) const
+
+ Returns pixmap \a i in the array, if \a i is non-negative and less
+ than than count(), and returns an unspecified value otherwise.
+*/
+
+// ### wouldn't it be better to put empty Q3CanvasPixmaps in there instead of
+// initializing the additional elements in the array to 0? Lars
+/*!
+ Replaces the pixmap at index \a i with pixmap \a p.
+
+ The array takes ownership of \a p and will delete \a p when the
+ array itself is deleted.
+
+ If \a i is beyond the end of the array the array is extended to at
+ least i+1 elements, with elements count() to i-1 being initialized
+ to 0.
+*/
+void Q3CanvasPixmapArray::setImage(int i, Q3CanvasPixmap* p)
+{
+ if (i >= framecount) {
+ Q3CanvasPixmap** newimg = new Q3CanvasPixmap*[i+1];
+ memcpy(newimg, img, sizeof(Q3CanvasPixmap *)*framecount);
+ memset(newimg + framecount, 0, sizeof(Q3CanvasPixmap *)*(i+1 - framecount));
+ framecount = i+1;
+ delete [] img;
+ img = newimg;
+ }
+ delete img[i]; img[i]=p;
+}
+
+/*!
+ \fn uint Q3CanvasPixmapArray::count() const
+
+ Returns the number of pixmaps in the array.
+*/
+
+/*!
+ Returns the x-coordinate of the current left edge of the sprite.
+ (This may change as the sprite animates since different frames may
+ have different left edges.)
+
+ \sa rightEdge() bottomEdge() topEdge()
+*/
+int Q3CanvasSprite::leftEdge() const
+{
+ return int(x()) - image()->hotx;
+}
+
+/*!
+ \overload
+
+ Returns what the x-coordinate of the left edge of the sprite would
+ be if the sprite (actually its hotspot) were moved to x-position
+ \a nx.
+
+ \sa rightEdge() bottomEdge() topEdge()
+*/
+int Q3CanvasSprite::leftEdge(int nx) const
+{
+ return nx - image()->hotx;
+}
+
+/*!
+ Returns the y-coordinate of the top edge of the sprite. (This may
+ change as the sprite animates since different frames may have
+ different top edges.)
+
+ \sa leftEdge() rightEdge() bottomEdge()
+*/
+int Q3CanvasSprite::topEdge() const
+{
+ return int(y()) - image()->hoty;
+}
+
+/*!
+ \overload
+
+ Returns what the y-coordinate of the top edge of the sprite would
+ be if the sprite (actually its hotspot) were moved to y-position
+ \a ny.
+
+ \sa leftEdge() rightEdge() bottomEdge()
+*/
+int Q3CanvasSprite::topEdge(int ny) const
+{
+ return ny - image()->hoty;
+}
+
+/*!
+ Returns the x-coordinate of the current right edge of the sprite.
+ (This may change as the sprite animates since different frames may
+ have different right edges.)
+
+ \sa leftEdge() bottomEdge() topEdge()
+*/
+int Q3CanvasSprite::rightEdge() const
+{
+ return leftEdge() + image()->width()-1;
+}
+
+/*!
+ \overload
+
+ Returns what the x-coordinate of the right edge of the sprite
+ would be if the sprite (actually its hotspot) were moved to
+ x-position \a nx.
+
+ \sa leftEdge() bottomEdge() topEdge()
+*/
+int Q3CanvasSprite::rightEdge(int nx) const
+{
+ return leftEdge(nx) + image()->width()-1;
+}
+
+/*!
+ Returns the y-coordinate of the current bottom edge of the sprite.
+ (This may change as the sprite animates since different frames may
+ have different bottom edges.)
+
+ \sa leftEdge() rightEdge() topEdge()
+*/
+int Q3CanvasSprite::bottomEdge() const
+{
+ return topEdge() + image()->height()-1;
+}
+
+/*!
+ \overload
+
+ Returns what the y-coordinate of the top edge of the sprite would
+ be if the sprite (actually its hotspot) were moved to y-position
+ \a ny.
+
+ \sa leftEdge() rightEdge() topEdge()
+*/
+int Q3CanvasSprite::bottomEdge(int ny) const
+{
+ return topEdge(ny) + image()->height()-1;
+}
+
+/*!
+ \fn Q3CanvasPixmap* Q3CanvasSprite::image() const
+
+ Returns the current frame's image.
+
+ \sa frame(), setFrame()
+*/
+
+/*!
+ \fn Q3CanvasPixmap* Q3CanvasSprite::image(int f) const
+ \overload
+
+ Returns the image for frame \a f. Does not do any bounds checking on \a f.
+*/
+
+/*!
+ Returns the image the sprite \e will have after advance(1) is
+ called. By default this is the same as image().
+*/
+Q3CanvasPixmap* Q3CanvasSprite::imageAdvanced() const
+{
+ return image();
+}
+
+/*!
+ Returns the bounding rectangle for the image in the sprite's
+ current frame. This assumes that the images are tightly cropped
+ (i.e. do not have transparent pixels all along a side).
+*/
+QRect Q3CanvasSprite::boundingRect() const
+{
+ return QRect(leftEdge(), topEdge(), width(), height());
+}
+
+
+/*!
+ \internal
+ Returns the chunks covered by the item.
+*/
+Q3PointArray Q3CanvasItem::chunks() const
+{
+ Q3PointArray r;
+ int n=0;
+ QRect br = boundingRect();
+ if (isVisible() && canvas()) {
+ int chunksize=canvas()->chunkSize();
+ br &= QRect(0,0,canvas()->width(),canvas()->height());
+ if (br.isValid()) {
+ r.resize((br.width()/chunksize+2)*(br.height()/chunksize+2));
+ for (int j=br.top()/chunksize; j<=br.bottom()/chunksize; j++) {
+ for (int i=br.left()/chunksize; i<=br.right()/chunksize; i++) {
+ r[n++] = QPoint(i,j);
+ }
+ }
+ }
+ }
+ r.resize(n);
+ return r;
+}
+
+
+/*!
+ \internal
+ Add the sprite to the chunks in its Q3Canvas which it overlaps.
+*/
+void Q3CanvasSprite::addToChunks()
+{
+ if (isVisible() && canvas()) {
+ int chunksize=canvas()->chunkSize();
+ for (int j=topEdge()/chunksize; j<=bottomEdge()/chunksize; j++) {
+ for (int i=leftEdge()/chunksize; i<=rightEdge()/chunksize; i++) {
+ canvas()->addItemToChunk(this,i,j);
+ }
+ }
+ }
+}
+
+/*!
+ \internal
+ Remove the sprite from the chunks in its Q3Canvas which it overlaps.
+
+ \sa addToChunks()
+*/
+void Q3CanvasSprite::removeFromChunks()
+{
+ if (isVisible() && canvas()) {
+ int chunksize=canvas()->chunkSize();
+ for (int j=topEdge()/chunksize; j<=bottomEdge()/chunksize; j++) {
+ for (int i=leftEdge()/chunksize; i<=rightEdge()/chunksize; i++) {
+ canvas()->removeItemFromChunk(this,i,j);
+ }
+ }
+ }
+}
+
+/*!
+ The width of the sprite for the current frame's image.
+
+ \sa frame()
+*/
+//### mark: Why don't we have width(int) and height(int) to be
+//consistent with leftEdge() and leftEdge(int)?
+int Q3CanvasSprite::width() const
+{
+ return image()->width();
+}
+
+/*!
+ The height of the sprite for the current frame's image.
+
+ \sa frame()
+*/
+int Q3CanvasSprite::height() const
+{
+ return image()->height();
+}
+
+
+/*!
+ Draws the current frame's image at the sprite's current position
+ on painter \a painter.
+*/
+void Q3CanvasSprite::draw(QPainter& painter)
+{
+ painter.drawPixmap(leftEdge(),topEdge(),*image());
+}
+
+/*!
+ \class Q3CanvasView
+ \compat
+ \brief The Q3CanvasView class provides an on-screen view of a Q3Canvas.
+
+ A Q3CanvasView is widget which provides a view of a Q3Canvas.
+
+ If you want users to be able to interact with a canvas view,
+ subclass Q3CanvasView. You might then reimplement
+ Q3ScrollView::contentsMousePressEvent(). For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp 1
+
+ The canvas view shows canvas canvas(); this can be changed using
+ setCanvas().
+
+ A transformation matrix can be used to transform the view of the
+ canvas in various ways, for example, zooming in or out or rotating.
+ For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp 2
+
+ Use setWorldMatrix() to set the canvas view's world matrix: you must
+ ensure that the world matrix is invertible. The current world matrix
+ is retrievable with worldMatrix(), and its inversion is retrievable
+ with inverseWorldMatrix().
+
+ Example:
+
+ The following code finds the part of the canvas that is visible in
+ this view, i.e. the bounding rectangle of the view in canvas coordinates.
+
+ \snippet doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp 3
+
+ \sa QMatrix QPainter::setWorldMatrix(), QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ Constructs a Q3CanvasView with parent \a parent, and name \a name,
+ using the widget flags \a f. The canvas view is not associated
+ with a canvas, so you must to call setCanvas() to view a
+ canvas.
+*/
+Q3CanvasView::Q3CanvasView(QWidget* parent, const char* name, Qt::WindowFlags f)
+ : Q3ScrollView(parent,name,f|WResizeNoErase|WStaticContents)
+{
+ d = new Q3CanvasViewData;
+ viewing = 0;
+ setCanvas(0);
+}
+
+/*!
+ \overload
+
+ Constructs a Q3CanvasView which views canvas \a canvas, with parent
+ \a parent, and name \a name, using the widget flags \a f.
+*/
+Q3CanvasView::Q3CanvasView(Q3Canvas* canvas, QWidget* parent, const char* name, Qt::WindowFlags f)
+ : Q3ScrollView(parent,name,f|WResizeNoErase|WStaticContents)
+{
+ d = new Q3CanvasViewData;
+ viewing = 0;
+ setCanvas(canvas);
+}
+
+/*!
+ Destroys the canvas view. The associated canvas is \e not deleted.
+*/
+Q3CanvasView::~Q3CanvasView()
+{
+ delete d;
+ d = 0;
+ setCanvas(0);
+}
+
+/*!
+ \fn Q3Canvas* Q3CanvasView::canvas() const
+
+ Returns a pointer to the canvas which the Q3CanvasView is currently
+ showing.
+*/
+
+
+/*!
+ Sets the canvas that the Q3CanvasView is showing to the canvas \a
+ canvas.
+*/
+void Q3CanvasView::setCanvas(Q3Canvas* canvas)
+{
+ if (viewing == canvas)
+ return;
+
+ if (viewing) {
+ disconnect(viewing);
+ viewing->removeView(this);
+ }
+ viewing=canvas;
+ if (viewing) {
+ connect(viewing,SIGNAL(resized()), this, SLOT(updateContentsSize()));
+ viewing->addView(this);
+ viewing->setAllChanged();
+ }
+ if (d) // called by d'tor
+ updateContentsSize();
+ update();
+}
+
+#ifndef QT_NO_TRANSFORMATIONS
+/*!
+ Returns a reference to the canvas view's current transformation matrix.
+
+ \sa setWorldMatrix() inverseWorldMatrix()
+*/
+const QMatrix &Q3CanvasView::worldMatrix() const
+{
+ return d->xform;
+}
+
+/*!
+ Returns a reference to the inverse of the canvas view's current
+ transformation matrix.
+
+ \sa setWorldMatrix() worldMatrix()
+*/
+const QMatrix &Q3CanvasView::inverseWorldMatrix() const
+{
+ return d->ixform;
+}
+
+/*!
+ Sets the transformation matrix of the Q3CanvasView to \a wm. The
+ matrix must be invertible (i.e. if you create a world matrix that
+ zooms out by 2 times, then the inverse of this matrix is one that
+ will zoom in by 2 times).
+
+ When you use this, you should note that the performance of the
+ Q3CanvasView will decrease considerably.
+
+ Returns false if \a wm is not invertable; otherwise returns true.
+
+ \sa worldMatrix() inverseWorldMatrix() QMatrix::isInvertible()
+*/
+bool Q3CanvasView::setWorldMatrix(const QMatrix & wm)
+{
+ bool ok = wm.isInvertible();
+ if (ok) {
+ d->xform = wm;
+ d->ixform = wm.invert();
+ updateContentsSize();
+ viewport()->update();
+ }
+ return ok;
+}
+#endif
+
+void Q3CanvasView::updateContentsSize()
+{
+ if (viewing) {
+ QRect br;
+#ifndef QT_NO_TRANSFORMATIONS
+ br = d->xform.map(QRect(0,0,viewing->width(),viewing->height()));
+#else
+ br = QRect(0,0,viewing->width(),viewing->height());
+#endif
+
+ if (br.width() < contentsWidth()) {
+ QRect r(contentsToViewport(QPoint(br.width(),0)),
+ QSize(contentsWidth()-br.width(),contentsHeight()));
+ d->eraseRegion = r;
+ }
+ if (br.height() < contentsHeight()) {
+ QRect r(contentsToViewport(QPoint(0,br.height())),
+ QSize(contentsWidth(),contentsHeight()-br.height()));
+ d->eraseRegion |= r;
+ }
+
+ resizeContents(br.width(),br.height());
+ } else {
+ d->eraseRegion = rect();
+ resizeContents(1,1);
+ }
+}
+
+/*!
+ Repaints part of the Q3Canvas that the canvas view is showing
+ starting at \a cx by \a cy, with a width of \a cw and a height of \a
+ ch using the painter \a p.
+*/
+void Q3CanvasView::drawContents(QPainter *p, int cx, int cy, int cw, int ch)
+{
+ QRect r(cx,cy,cw,ch);
+ if (!d->eraseRegion.isEmpty()) {
+ const QVector<QRect> rects = d->eraseRegion.rects();
+ for (int i = 0; i < rects.size(); ++i)
+ p->eraseRect(rects.at(i));
+
+ d->eraseRegion = QRegion();
+ }
+
+ if (viewing) {
+ viewing->drawViewArea(this,p,r,false);
+ } else {
+ p->eraseRect(r);
+ }
+}
+
+/*!
+ \reimp
+ \internal
+
+ (Implemented to get rid of a compiler warning.)
+*/
+void Q3CanvasView::drawContents(QPainter *)
+{
+}
+
+/*!
+ Suggests a size sufficient to view the entire canvas.
+*/
+QSize Q3CanvasView::sizeHint() const
+{
+ if (!canvas())
+ return Q3ScrollView::sizeHint();
+ // should maybe take transformations into account
+ return (canvas()->size() + 2 * QSize(frameWidth(), frameWidth()))
+ .boundedTo(3 * QApplication::desktop()->size() / 4);
+}
+
+/*!
+ \class Q3CanvasPolygonalItem
+ \compat
+ \brief The Q3CanvasPolygonalItem class provides a polygonal canvas item
+ on a Q3Canvas.
+
+ The mostly rectangular classes, such as Q3CanvasSprite and
+ Q3CanvasText, use the object's bounding rectangle for movement,
+ repainting and collision calculations. For most other items, the
+ bounding rectangle can be far too large -- a diagonal line being
+ the worst case, and there are many other cases which are also bad.
+ Q3CanvasPolygonalItem provides polygon-based bounding rectangle
+ handling, etc., which is much faster for non-rectangular items.
+
+ Derived classes should try to define as small an area as possible
+ to maximize efficiency, but the polygon must \e definitely be
+ contained completely within the polygonal area. Calculating the
+ exact requirements is usually difficult, but if you allow a small
+ overestimate it can be easy and quick, while still getting almost
+ all of Q3CanvasPolygonalItem's speed.
+
+ Note that all subclasses \e must call hide() in their destructor
+ since hide() needs to be able to access areaPoints().
+
+ Normally, Q3CanvasPolygonalItem uses the odd-even algorithm for
+ determining whether an object intersects this object. You can
+ change this to the winding algorithm using setWinding().
+
+ The bounding rectangle is available using boundingRect(). The
+ points bounding the polygonal item are retrieved with
+ areaPoints(). Use areaPointsAdvanced() to retrieve the bounding
+ points the polygonal item \e will have after
+ Q3CanvasItem::advance(1) has been called.
+
+ If the shape of the polygonal item is about to change while the
+ item is visible, call invalidate() before updating with a
+ different result from \l areaPoints().
+
+ By default, Q3CanvasPolygonalItem objects have a black pen and no
+ brush (the default QPen and QBrush constructors). You can change
+ this with setPen() and setBrush(), but note that some
+ Q3CanvasPolygonalItem subclasses only use the brush, ignoring the
+ pen setting.
+
+ The polygonal item can be drawn on a painter with draw().
+ Subclasses must reimplement drawShape() to draw themselves.
+
+ Like any other canvas item polygonal items can be moved with
+ Q3CanvasItem::move() and Q3CanvasItem::moveBy(), or by setting coordinates
+ with Q3CanvasItem::setX(), Q3CanvasItem::setY() and Q3CanvasItem::setZ().
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+
+/*
+ Since most polygonal items don't have a pen, the default is
+ NoPen and a black brush.
+*/
+static const QPen& defaultPolygonPen()
+{
+ static QPen* dp=0;
+ if (!dp)
+ dp = new QPen;
+ return *dp;
+}
+
+static const QBrush& defaultPolygonBrush()
+{
+ static QBrush* db=0;
+ if (!db)
+ db = new QBrush;
+ return *db;
+}
+
+/*!
+ Constructs a Q3CanvasPolygonalItem on the canvas \a canvas.
+*/
+Q3CanvasPolygonalItem::Q3CanvasPolygonalItem(Q3Canvas* canvas) :
+ Q3CanvasItem(canvas),
+ br(defaultPolygonBrush()),
+ pn(defaultPolygonPen())
+{
+ wind=0;
+}
+
+/*!
+ Note that all subclasses \e must call hide() in their destructor
+ since hide() needs to be able to access areaPoints().
+*/
+Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem()
+{
+}
+
+/*!
+ Returns true if the polygonal item uses the winding algorithm to
+ determine the "inside" of the polygon. Returns false if it uses
+ the odd-even algorithm.
+
+ The default is to use the odd-even algorithm.
+
+ \sa setWinding()
+*/
+bool Q3CanvasPolygonalItem::winding() const
+{
+ return wind;
+}
+
+/*!
+ If \a enable is true, the polygonal item will use the winding
+ algorithm to determine the "inside" of the polygon; otherwise the
+ odd-even algorithm will be used.
+
+ The default is to use the odd-even algorithm.
+
+ \sa winding()
+*/
+void Q3CanvasPolygonalItem::setWinding(bool enable)
+{
+ wind = enable;
+}
+
+/*!
+ Invalidates all information about the area covered by the canvas
+ item. The item will be updated automatically on the next call that
+ changes the item's status, for example, move() or update(). Call
+ this function if you are going to change the shape of the item (as
+ returned by areaPoints()) while the item is visible.
+*/
+void Q3CanvasPolygonalItem::invalidate()
+{
+ val = (uint)false;
+ removeFromChunks();
+}
+
+/*!
+ \fn Q3CanvasPolygonalItem::isValid() const
+
+ Returns true if the polygonal item's area information has not been
+ invalidated; otherwise returns false.
+
+ \sa invalidate()
+*/
+
+/*!
+ Returns the points the polygonal item \e will have after
+ Q3CanvasItem::advance(1) is called, i.e. what the points are when
+ advanced by the current xVelocity() and yVelocity().
+*/
+Q3PointArray Q3CanvasPolygonalItem::areaPointsAdvanced() const
+{
+ int dx = int(x()+xVelocity())-int(x());
+ int dy = int(y()+yVelocity())-int(y());
+ Q3PointArray r = areaPoints();
+ r.detach(); // Explicit sharing is stupid.
+ if (dx || dy)
+ r.translate(dx,dy);
+ return r;
+}
+
+//#define QCANVAS_POLYGONS_DEBUG
+#ifdef QCANVAS_POLYGONS_DEBUG
+static QWidget* dbg_wid=0;
+static QPainter* dbg_ptr=0;
+#endif
+
+class QPolygonalProcessor {
+public:
+ QPolygonalProcessor(Q3Canvas* c, const Q3PointArray& pa) :
+ canvas(c)
+ {
+ QRect pixelbounds = pa.boundingRect();
+ int cs = canvas->chunkSize();
+ QRect canvasbounds = pixelbounds.intersected(canvas->rect());
+ bounds.setLeft(canvasbounds.left()/cs);
+ bounds.setRight(canvasbounds.right()/cs);
+ bounds.setTop(canvasbounds.top()/cs);
+ bounds.setBottom(canvasbounds.bottom()/cs);
+ bitmap = QImage(bounds.width() + 1, bounds.height(), 1, 2, QImage::LittleEndian);
+ pnt = 0;
+ bitmap.fill(0);
+#ifdef QCANVAS_POLYGONS_DEBUG
+ dbg_start();
+#endif
+ }
+
+ inline void add(int x, int y)
+ {
+ if (pnt >= (int)result.size()) {
+ result.resize(pnt*2+10);
+ }
+ result[pnt++] = QPoint(x+bounds.x(),y+bounds.y());
+#ifdef QCANVAS_POLYGONS_DEBUG
+ if (dbg_ptr) {
+ int cs = canvas->chunkSize();
+ QRect r(x*cs+bounds.x()*cs,y*cs+bounds.y()*cs,cs-1,cs-1);
+ dbg_ptr->setPen(Qt::blue);
+ dbg_ptr->drawRect(r);
+ }
+#endif
+ }
+
+ inline void addBits(int x1, int x2, uchar newbits, int xo, int yo)
+ {
+ for (int i=x1; i<=x2; i++)
+ if (newbits & (1<<i))
+ add(xo+i,yo);
+ }
+
+#ifdef QCANVAS_POLYGONS_DEBUG
+ void dbg_start()
+ {
+ if (!dbg_wid) {
+ dbg_wid = new QWidget;
+ dbg_wid->resize(800,600);
+ dbg_wid->show();
+ dbg_ptr = new QPainter(dbg_wid);
+ dbg_ptr->setBrush(Qt::NoBrush);
+ }
+ dbg_ptr->fillRect(dbg_wid->rect(),Qt::white);
+ }
+#endif
+
+ void doSpans(int n, QPoint* pt, int* w)
+ {
+ int cs = canvas->chunkSize();
+ for (int j=0; j<n; j++) {
+ int y = pt[j].y()/cs-bounds.y();
+ if (y >= bitmap.height() || y < 0) continue;
+ uchar* l = bitmap.scanLine(y);
+ int x = pt[j].x();
+ int x1 = x/cs-bounds.x();
+ if (x1 > bounds.width()) continue;
+ x1 = QMAX(0,x1);
+ int x2 = (x+w[j])/cs-bounds.x();
+ if (x2 < 0) continue;
+ x2 = QMIN(bounds.width(), x2);
+ int x1q = x1/8;
+ int x1r = x1%8;
+ int x2q = x2/8;
+ int x2r = x2%8;
+#ifdef QCANVAS_POLYGONS_DEBUG
+ if (dbg_ptr) dbg_ptr->setPen(Qt::yellow);
+#endif
+ if (x1q == x2q) {
+ uchar newbits = (~l[x1q]) & (((2<<(x2r-x1r))-1)<<x1r);
+ if (newbits) {
+#ifdef QCANVAS_POLYGONS_DEBUG
+ if (dbg_ptr) dbg_ptr->setPen(Qt::darkGreen);
+#endif
+ addBits(x1r,x2r,newbits,x1q*8,y);
+ l[x1q] |= newbits;
+ }
+ } else {
+#ifdef QCANVAS_POLYGONS_DEBUG
+ if (dbg_ptr) dbg_ptr->setPen(Qt::blue);
+#endif
+ uchar newbits1 = (~l[x1q]) & (0xff<<x1r);
+ if (newbits1) {
+#ifdef QCANVAS_POLYGONS_DEBUG
+ if (dbg_ptr) dbg_ptr->setPen(Qt::green);
+#endif
+ addBits(x1r,7,newbits1,x1q*8,y);
+ l[x1q] |= newbits1;
+ }
+ for (int i=x1q+1; i<x2q; i++) {
+ if (l[i] != 0xff) {
+ addBits(0,7,~l[i],i*8,y);
+ l[i]=0xff;
+ }
+ }
+ uchar newbits2 = (~l[x2q]) & (0xff>>(7-x2r));
+ if (newbits2) {
+#ifdef QCANVAS_POLYGONS_DEBUG
+ if (dbg_ptr) dbg_ptr->setPen(Qt::red);
+#endif
+ addBits(0,x2r,newbits2,x2q*8,y);
+ l[x2q] |= newbits2;
+ }
+ }
+#ifdef QCANVAS_POLYGONS_DEBUG
+ if (dbg_ptr) {
+ dbg_ptr->drawLine(pt[j],pt[j]+QPoint(w[j],0));
+ }
+#endif
+ }
+ result.resize(pnt);
+ }
+
+ int pnt;
+ Q3PointArray result;
+ Q3Canvas* canvas;
+ QRect bounds;
+ QImage bitmap;
+};
+
+
+Q3PointArray Q3CanvasPolygonalItem::chunks() const
+{
+ Q3PointArray pa = areaPoints();
+
+ if (!pa.size()) {
+ pa.detach(); // Explicit sharing is stupid.
+ return pa;
+ }
+
+ QPolygonalProcessor processor(canvas(),pa);
+
+ scanPolygon(pa, wind, processor);
+
+ return processor.result;
+}
+/*!
+ Simply calls Q3CanvasItem::chunks().
+*/
+Q3PointArray Q3CanvasRectangle::chunks() const
+{
+ // No need to do a polygon scan!
+ return Q3CanvasItem::chunks();
+}
+
+/*!
+ Returns the bounding rectangle of the polygonal item, based on
+ areaPoints().
+*/
+QRect Q3CanvasPolygonalItem::boundingRect() const
+{
+ return areaPoints().boundingRect();
+}
+
+/*!
+ Reimplemented from Q3CanvasItem, this draws the polygonal item by
+ setting the pen and brush for the item on the painter \a p and
+ calling drawShape().
+*/
+void Q3CanvasPolygonalItem::draw(QPainter & p)
+{
+ p.setPen(pn);
+ p.setBrush(br);
+ drawShape(p);
+}
+
+/*!
+ \fn void Q3CanvasPolygonalItem::drawShape(QPainter & p)
+
+ Subclasses must reimplement this function to draw their shape. The
+ pen and brush of \a p are already set to pen() and brush() prior
+ to calling this function.
+
+ \sa draw()
+*/
+
+/*!
+ \fn QPen Q3CanvasPolygonalItem::pen() const
+
+ Returns the QPen used to draw the outline of the item, if any.
+
+ \sa setPen()
+*/
+
+/*!
+ \fn QBrush Q3CanvasPolygonalItem::brush() const
+
+ Returns the QBrush used to fill the item, if filled.
+
+ \sa setBrush()
+*/
+
+/*!
+ Sets the QPen used when drawing the item to the pen \a p.
+ Note that many Q3CanvasPolygonalItems do not use the pen value.
+
+ \sa setBrush(), pen(), drawShape()
+*/
+void Q3CanvasPolygonalItem::setPen(QPen p)
+{
+ if (pn != p) {
+ removeFromChunks();
+ pn = p;
+ addToChunks();
+ }
+}
+
+/*!
+ Sets the QBrush used when drawing the polygonal item to the brush \a b.
+
+ \sa setPen(), brush(), drawShape()
+*/
+void Q3CanvasPolygonalItem::setBrush(QBrush b)
+{
+ if (br != b) {
+ br = b;
+ changeChunks();
+ }
+}
+
+
+/*!
+ \class Q3CanvasPolygon
+ \compat
+ \brief The Q3CanvasPolygon class provides a polygon on a Q3Canvas.
+
+ Paints a polygon with a QBrush. The polygon's points can be set in
+ the constructor or set or changed later using setPoints(). Use
+ points() to retrieve the points, or areaPoints() to retrieve the
+ points relative to the canvas's origin.
+
+ The polygon can be drawn on a painter with drawShape().
+
+ Like any other canvas item polygons can be moved with
+ Q3CanvasItem::move() and Q3CanvasItem::moveBy(), or by setting
+ coordinates with Q3CanvasItem::setX(), Q3CanvasItem::setY() and
+ Q3CanvasItem::setZ().
+
+ Note: Q3CanvasPolygon does not use the pen.
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ Constructs a point-less polygon on the canvas \a canvas. You
+ should call setPoints() before using it further.
+*/
+Q3CanvasPolygon::Q3CanvasPolygon(Q3Canvas* canvas) :
+ Q3CanvasPolygonalItem(canvas)
+{
+}
+
+/*!
+ Destroys the polygon.
+*/
+Q3CanvasPolygon::~Q3CanvasPolygon()
+{
+ hide();
+}
+
+/*!
+ Draws the polygon using the painter \a p.
+
+ Note that Q3CanvasPolygon does not support an outline (the pen is
+ always NoPen).
+*/
+void Q3CanvasPolygon::drawShape(QPainter & p)
+{
+ // ### why can't we draw outlines? We could use drawPolyline for it. Lars
+ // ### see other message. Warwick
+
+ p.setPen(NoPen); // since QRegion(Q3PointArray) excludes outline :-()-:
+ p.drawPolygon(poly);
+}
+
+/*!
+ Sets the points of the polygon to be \a pa. These points will have
+ their x and y coordinates automatically translated by x(), y() as
+ the polygon is moved.
+*/
+void Q3CanvasPolygon::setPoints(Q3PointArray pa)
+{
+ removeFromChunks();
+ poly = pa;
+ poly.detach(); // Explicit sharing is stupid.
+ poly.translate((int)x(),(int)y());
+ addToChunks();
+}
+
+/*!
+ \reimp
+*/
+void Q3CanvasPolygon::moveBy(double dx, double dy)
+{
+ // Note: does NOT call Q3CanvasPolygonalItem::moveBy(), since that
+ // only does half this work.
+ //
+ int idx = int(x()+dx)-int(x());
+ int idy = int(y()+dy)-int(y());
+ if (idx || idy) {
+ removeFromChunks();
+ poly.translate(idx,idy);
+ }
+ myx+=dx;
+ myy+=dy;
+ if (idx || idy) {
+ addToChunks();
+ }
+}
+
+/*!
+ \class Q3CanvasSpline
+ \compat
+ \brief The Q3CanvasSpline class provides multi-bezier splines on a Q3Canvas.
+
+ A Q3CanvasSpline is a sequence of 4-point bezier curves joined
+ together to make a curved shape.
+
+ You set the control points of the spline with setControlPoints().
+
+ If the bezier is closed(), then the first control point will be
+ re-used as the last control point. Therefore, a closed bezier must
+ have a multiple of 3 control points and an open bezier must have
+ one extra point.
+
+ The beziers are not necessarily joined "smoothly". To ensure this,
+ set control points appropriately (general reference texts about
+ beziers will explain this in detail).
+
+ Like any other canvas item splines can be moved with
+ Q3CanvasItem::move() and Q3CanvasItem::moveBy(), or by setting
+ coordinates with Q3CanvasItem::setX(), Q3CanvasItem::setY() and
+ Q3CanvasItem::setZ().
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ Create a spline with no control points on the canvas \a canvas.
+
+ \sa setControlPoints()
+*/
+Q3CanvasSpline::Q3CanvasSpline(Q3Canvas* canvas) :
+ Q3CanvasPolygon(canvas),
+ cl(true)
+{
+}
+
+/*!
+ Destroy the spline.
+*/
+Q3CanvasSpline::~Q3CanvasSpline()
+{
+}
+
+/*!
+ Set the spline control points to \a ctrl.
+
+ If \a close is true, then the first point in \a ctrl will be
+ re-used as the last point, and the number of control points must
+ be a multiple of 3. If \a close is false, one additional control
+ point is required, and the number of control points must be one of
+ (4, 7, 10, 13, ...).
+
+ If the number of control points doesn't meet the above conditions,
+ the number of points will be truncated to the largest number of
+ points that do meet the requirement.
+*/
+void Q3CanvasSpline::setControlPoints(Q3PointArray ctrl, bool close)
+{
+ if ((int)ctrl.count() % 3 != (close ? 0 : 1)) {
+ qWarning("Q3CanvasSpline::setControlPoints(): Number of points doesn't fit.");
+ int numCurves = (ctrl.count() - (close ? 0 : 1))/ 3;
+ ctrl.resize(numCurves*3 + (close ? 0 : 1));
+ }
+
+ cl = close;
+ bez = ctrl;
+ recalcPoly();
+}
+
+/*!
+ Returns the current set of control points.
+
+ \sa setControlPoints(), closed()
+*/
+Q3PointArray Q3CanvasSpline::controlPoints() const
+{
+ return bez;
+}
+
+/*!
+ Returns true if the control points are a closed set; otherwise
+ returns false.
+*/
+bool Q3CanvasSpline::closed() const
+{
+ return cl;
+}
+
+void Q3CanvasSpline::recalcPoly()
+{
+ Q3PtrList<Q3PointArray> segs;
+ segs.setAutoDelete(true);
+ int n=0;
+ for (int i=0; i<(int)bez.count()-1; i+=3) {
+ Q3PointArray ctrl(4);
+ ctrl[0] = bez[i+0];
+ ctrl[1] = bez[i+1];
+ ctrl[2] = bez[i+2];
+ if (cl)
+ ctrl[3] = bez[(i+3)%(int)bez.count()];
+ else
+ ctrl[3] = bez[i+3];
+ Q3PointArray *seg = new Q3PointArray(ctrl.cubicBezier());
+ n += seg->count()-1;
+ segs.append(seg);
+ }
+ Q3PointArray p(n+1);
+ n=0;
+ for (Q3PointArray* seg = segs.first(); seg; seg = segs.next()) {
+ for (int i=0; i<(int)seg->count()-1; i++)
+ p[n++] = seg->point(i);
+ if (n == (int)p.count()-1)
+ p[n] = seg->point(seg->count()-1);
+ }
+ Q3CanvasPolygon::setPoints(p);
+}
+
+/*!
+ \fn Q3PointArray Q3CanvasPolygonalItem::areaPoints() const
+
+ This function must be reimplemented by subclasses. It \e must
+ return the points bounding (i.e. outside and not touching) the
+ shape or drawing errors will occur.
+*/
+
+/*!
+ \fn Q3PointArray Q3CanvasPolygon::points() const
+
+ Returns the vertices of the polygon, not translated by the position.
+
+ \sa setPoints(), areaPoints()
+*/
+Q3PointArray Q3CanvasPolygon::points() const
+{
+ Q3PointArray pa = areaPoints();
+ pa.translate(int(-x()),int(-y()));
+ return pa;
+}
+
+/*!
+ Returns the vertices of the polygon translated by the polygon's
+ current x(), y() position, i.e. relative to the canvas's origin.
+
+ \sa setPoints(), points()
+*/
+Q3PointArray Q3CanvasPolygon::areaPoints() const
+{
+ return poly.copy();
+}
+
+/*!
+ \class Q3CanvasLine
+ \compat
+ \brief The Q3CanvasLine class provides a line on a Q3Canvas.
+
+ The line inherits functionality from Q3CanvasPolygonalItem, for
+ example the setPen() function. The start and end points of the
+ line are set with setPoints().
+
+ Like any other canvas item lines can be moved with
+ Q3CanvasItem::move() and Q3CanvasItem::moveBy(), or by setting
+ coordinates with Q3CanvasItem::setX(), Q3CanvasItem::setY() and
+ Q3CanvasItem::setZ().
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ Constructs a line from (0,0) to (0,0) on \a canvas.
+
+ \sa setPoints()
+*/
+Q3CanvasLine::Q3CanvasLine(Q3Canvas* canvas) :
+ Q3CanvasPolygonalItem(canvas)
+{
+ x1 = y1 = x2 = y2 = 0;
+}
+
+/*!
+ Destroys the line.
+*/
+Q3CanvasLine::~Q3CanvasLine()
+{
+ hide();
+}
+
+/*!
+ \reimp
+*/
+void Q3CanvasLine::setPen(QPen p)
+{
+ Q3CanvasPolygonalItem::setPen(p);
+}
+
+/*!
+ \fn QPoint Q3CanvasLine::startPoint () const
+
+ Returns the start point of the line.
+
+ \sa setPoints(), endPoint()
+*/
+
+/*!
+ \fn QPoint Q3CanvasLine::endPoint () const
+
+ Returns the end point of the line.
+
+ \sa setPoints(), startPoint()
+*/
+
+/*!
+ Sets the line's start point to (\a xa, \a ya) and its end point to
+ (\a xb, \a yb).
+*/
+void Q3CanvasLine::setPoints(int xa, int ya, int xb, int yb)
+{
+ if (x1 != xa || x2 != xb || y1 != ya || y2 != yb) {
+ removeFromChunks();
+ x1 = xa;
+ y1 = ya;
+ x2 = xb;
+ y2 = yb;
+ addToChunks();
+ }
+}
+
+/*!
+ \reimp
+*/
+void Q3CanvasLine::drawShape(QPainter &p)
+{
+ p.drawLine((int)(x()+x1), (int)(y()+y1), (int)(x()+x2), (int)(y()+y2));
+}
+
+/*!
+ \reimp
+
+ Note that the area defined by the line is somewhat thicker than
+ the line that is actually drawn.
+*/
+Q3PointArray Q3CanvasLine::areaPoints() const
+{
+ Q3PointArray p(4);
+ int xi = int(x());
+ int yi = int(y());
+ int pw = pen().width();
+ int dx = QABS(x1-x2);
+ int dy = QABS(y1-y2);
+ pw = pw*4/3+2; // approx pw*sqrt(2)
+ int px = x1<x2 ? -pw : pw ;
+ int py = y1<y2 ? -pw : pw ;
+ if (dx && dy && (dx > dy ? (dx*2/dy <= 2) : (dy*2/dx <= 2))) {
+ // steep
+ if (px == py) {
+ p[0] = QPoint(x1+xi ,y1+yi+py);
+ p[1] = QPoint(x2+xi-px,y2+yi );
+ p[2] = QPoint(x2+xi ,y2+yi-py);
+ p[3] = QPoint(x1+xi+px,y1+yi );
+ } else {
+ p[0] = QPoint(x1+xi+px,y1+yi );
+ p[1] = QPoint(x2+xi ,y2+yi-py);
+ p[2] = QPoint(x2+xi-px,y2+yi );
+ p[3] = QPoint(x1+xi ,y1+yi+py);
+ }
+ } else if (dx > dy) {
+ // horizontal
+ p[0] = QPoint(x1+xi+px,y1+yi+py);
+ p[1] = QPoint(x2+xi-px,y2+yi+py);
+ p[2] = QPoint(x2+xi-px,y2+yi-py);
+ p[3] = QPoint(x1+xi+px,y1+yi-py);
+ } else {
+ // vertical
+ p[0] = QPoint(x1+xi+px,y1+yi+py);
+ p[1] = QPoint(x2+xi+px,y2+yi-py);
+ p[2] = QPoint(x2+xi-px,y2+yi-py);
+ p[3] = QPoint(x1+xi-px,y1+yi+py);
+ }
+ return p;
+}
+
+/*!
+ \reimp
+
+*/
+
+void Q3CanvasLine::moveBy(double dx, double dy)
+{
+ Q3CanvasPolygonalItem::moveBy(dx, dy);
+}
+
+/*!
+ \class Q3CanvasRectangle
+ \compat
+ \brief The Q3CanvasRectangle class provides a rectangle on a Q3Canvas.
+
+ This item paints a single rectangle which may have any pen() and
+ brush(), but may not be tilted/rotated. For rotated rectangles,
+ use Q3CanvasPolygon.
+
+ The rectangle's size and initial position can be set in the
+ constructor. The size can be set or changed later using setSize().
+ Use height() and width() to retrieve the rectangle's dimensions.
+
+ The rectangle can be drawn on a painter with drawShape().
+
+ Like any other canvas item rectangles can be moved with
+ Q3CanvasItem::move() and Q3CanvasItem::moveBy(), or by setting
+ coordinates with Q3CanvasItem::setX(), Q3CanvasItem::setY() and
+ Q3CanvasItem::setZ().
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ Constructs a rectangle at position (0,0) with both width and
+ height set to 32 pixels on \a canvas.
+*/
+Q3CanvasRectangle::Q3CanvasRectangle(Q3Canvas* canvas) :
+ Q3CanvasPolygonalItem(canvas),
+ w(32), h(32)
+{
+}
+
+/*!
+ Constructs a rectangle positioned and sized by \a r on \a canvas.
+*/
+Q3CanvasRectangle::Q3CanvasRectangle(const QRect& r, Q3Canvas* canvas) :
+ Q3CanvasPolygonalItem(canvas),
+ w(r.width()), h(r.height())
+{
+ move(r.x(),r.y());
+}
+
+/*!
+ Constructs a rectangle at position (\a x, \a y) and size \a width
+ by \a height, on \a canvas.
+*/
+Q3CanvasRectangle::Q3CanvasRectangle(int x, int y, int width, int height,
+ Q3Canvas* canvas) :
+ Q3CanvasPolygonalItem(canvas),
+ w(width), h(height)
+{
+ move(x,y);
+}
+
+/*!
+ Destroys the rectangle.
+*/
+Q3CanvasRectangle::~Q3CanvasRectangle()
+{
+ hide();
+}
+
+
+/*!
+ Returns the width of the rectangle.
+*/
+int Q3CanvasRectangle::width() const
+{
+ return w;
+}
+
+/*!
+ Returns the height of the rectangle.
+*/
+int Q3CanvasRectangle::height() const
+{
+ return h;
+}
+
+/*!
+ Sets the \a width and \a height of the rectangle.
+*/
+void Q3CanvasRectangle::setSize(int width, int height)
+{
+ if (w != width || h != height) {
+ removeFromChunks();
+ w = width;
+ h = height;
+ addToChunks();
+ }
+}
+
+/*!
+ \fn QSize Q3CanvasRectangle::size() const
+
+ Returns the width() and height() of the rectangle.
+
+ \sa rect(), setSize()
+*/
+
+/*!
+ \fn QRect Q3CanvasRectangle::rect() const
+
+ Returns the integer-converted x(), y() position and size() of the
+ rectangle as a QRect.
+*/
+
+/*!
+ \reimp
+*/
+Q3PointArray Q3CanvasRectangle::areaPoints() const
+{
+ Q3PointArray pa(4);
+ int pw = (pen().width()+1)/2;
+ if (pw < 1) pw = 1;
+ if (pen() == NoPen) pw = 0;
+ pa[0] = QPoint((int)x()-pw,(int)y()-pw);
+ pa[1] = pa[0] + QPoint(w+pw*2,0);
+ pa[2] = pa[1] + QPoint(0,h+pw*2);
+ pa[3] = pa[0] + QPoint(0,h+pw*2);
+ return pa;
+}
+
+/*!
+ Draws the rectangle on painter \a p.
+*/
+void Q3CanvasRectangle::drawShape(QPainter & p)
+{
+ p.drawRect((int)x(), (int)y(), w, h);
+}
+
+
+/*!
+ \class Q3CanvasEllipse
+ \compat
+ \brief The Q3CanvasEllipse class provides an ellipse or ellipse segment on a Q3Canvas.
+
+ A canvas item that paints an ellipse or ellipse segment with a QBrush.
+ The ellipse's height, width, start angle and angle length can be set
+ at construction time. The size can be changed at runtime with
+ setSize(), and the angles can be changed (if you're displaying an
+ ellipse segment rather than a whole ellipse) with setAngles().
+
+ Note that angles are specified in 16ths of a degree.
+
+ \target anglediagram
+ \img qcanvasellipse.png Ellipse
+
+ If a start angle and length angle are set then an ellipse segment
+ will be drawn. The start angle is the angle that goes from zero in a
+ counter-clockwise direction (shown in green in the diagram). The
+ length angle is the angle from the start angle in a
+ counter-clockwise direction (shown in blue in the diagram). The blue
+ segment is the segment of the ellipse that would be drawn. If no
+ start angle and length angle are specified the entire ellipse is
+ drawn.
+
+ The ellipse can be drawn on a painter with drawShape().
+
+ Like any other canvas item ellipses can be moved with move() and
+ moveBy(), or by setting coordinates with setX(), setY() and setZ().
+
+ Note: Q3CanvasEllipse does not use the pen.
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ Constructs a 32x32 ellipse, centered at (0, 0) on \a canvas.
+*/
+Q3CanvasEllipse::Q3CanvasEllipse(Q3Canvas* canvas) :
+ Q3CanvasPolygonalItem(canvas),
+ w(32), h(32),
+ a1(0), a2(360*16)
+{
+}
+
+/*!
+ Constructs a \a width by \a height pixel ellipse, centered at
+ (0, 0) on \a canvas.
+*/
+Q3CanvasEllipse::Q3CanvasEllipse(int width, int height, Q3Canvas* canvas) :
+ Q3CanvasPolygonalItem(canvas),
+ w(width),h(height),
+ a1(0),a2(360*16)
+{
+}
+
+// ### add a constructor taking degrees in float. 1/16 degrees is stupid. Lars
+// ### it's how QPainter does it, so Q3Canvas does too for consistency. If it's
+// ### a good idea, it should be added to QPainter, not just to Q3Canvas. Warwick
+/*!
+ Constructs a \a width by \a height pixel ellipse, centered at
+ (0, 0) on \a canvas. Only a segment of the ellipse is drawn,
+ starting at angle \a startangle, and extending for angle \a angle
+ (the angle length).
+
+ Note that angles are specified in sixteenths of a degree.
+*/
+Q3CanvasEllipse::Q3CanvasEllipse(int width, int height,
+ int startangle, int angle, Q3Canvas* canvas) :
+ Q3CanvasPolygonalItem(canvas),
+ w(width),h(height),
+ a1(startangle),a2(angle)
+{
+}
+
+/*!
+ Destroys the ellipse.
+*/
+Q3CanvasEllipse::~Q3CanvasEllipse()
+{
+ hide();
+}
+
+/*!
+ Returns the width of the ellipse.
+*/
+int Q3CanvasEllipse::width() const
+{
+ return w;
+}
+
+/*!
+ Returns the height of the ellipse.
+*/
+int Q3CanvasEllipse::height() const
+{
+ return h;
+}
+
+/*!
+ Sets the \a width and \a height of the ellipse.
+*/
+void Q3CanvasEllipse::setSize(int width, int height)
+{
+ if (w != width || h != height) {
+ removeFromChunks();
+ w = width;
+ h = height;
+ addToChunks();
+ }
+}
+
+/*!
+ \fn int Q3CanvasEllipse::angleStart() const
+
+ Returns the start angle in 16ths of a degree. Initially
+ this will be 0.
+
+ \sa setAngles(), angleLength()
+*/
+
+/*!
+ \fn int Q3CanvasEllipse::angleLength() const
+
+ Returns the length angle (the extent of the ellipse segment) in
+ 16ths of a degree. Initially this will be 360 * 16 (a complete
+ ellipse).
+
+ \sa setAngles(), angleStart()
+*/
+
+/*!
+ Sets the angles for the ellipse. The start angle is \a start and
+ the extent of the segment is \a length (the angle length) from the
+ \a start. The angles are specified in 16ths of a degree. By
+ default the ellipse will start at 0 and have an angle length of
+ 360 * 16 (a complete ellipse).
+
+ \sa angleStart(), angleLength()
+*/
+void Q3CanvasEllipse::setAngles(int start, int length)
+{
+ if (a1 != start || a2 != length) {
+ removeFromChunks();
+ a1 = start;
+ a2 = length;
+ addToChunks();
+ }
+}
+
+/*!
+ \reimp
+*/
+Q3PointArray Q3CanvasEllipse::areaPoints() const
+{
+ Q3PointArray r;
+ // makeArc at 0,0, then translate so that fixed point math doesn't overflow
+ r.makeArc(int(x()-w/2.0+0.5)-1, int(y()-h/2.0+0.5)-1, w+3, h+3, a1, a2);
+ r.resize(r.size()+1);
+ r.setPoint(r.size()-1,int(x()),int(y()));
+ return r;
+}
+
+// ### support outlines! Lars
+// ### QRegion doesn't, so we cannot (try it). Warwick
+/*!
+ Draws the ellipse, centered at x(), y() using the painter \a p.
+
+ Note that Q3CanvasEllipse does not support an outline (the pen is
+ always NoPen).
+*/
+void Q3CanvasEllipse::drawShape(QPainter & p)
+{
+ p.setPen(NoPen); // since QRegion(Q3PointArray) excludes outline :-()-:
+ if (!a1 && a2 == 360*16) {
+ p.drawEllipse(int(x()-w/2.0+0.5), int(y()-h/2.0+0.5), w, h);
+ } else {
+ p.drawPie(int(x()-w/2.0+0.5), int(y()-h/2.0+0.5), w, h, a1, a2);
+ }
+}
+
+
+/*!
+ \class Q3CanvasText
+ \compat
+ \brief The Q3CanvasText class provides a text object on a Q3Canvas.
+
+ A canvas text item has text with font, color and alignment
+ attributes. The text and font can be set in the constructor or set
+ or changed later with setText() and setFont(). The color is set
+ with setColor() and the alignment with setTextFlags(). The text
+ item's bounding rectangle is retrieved with boundingRect().
+
+ The text can be drawn on a painter with draw().
+
+ Like any other canvas item text items can be moved with
+ Q3CanvasItem::move() and Q3CanvasItem::moveBy(), or by setting
+ coordinates with Q3CanvasItem::setX(), Q3CanvasItem::setY() and
+ Q3CanvasItem::setZ().
+
+ \sa QtCanvas, {Porting to Graphics View}
+*/
+
+/*!
+ Constructs a Q3CanvasText with the text "\<text\>", on \a canvas.
+*/
+Q3CanvasText::Q3CanvasText(Q3Canvas* canvas) :
+ Q3CanvasItem(canvas),
+ txt(QLatin1String("<text>")), flags(0)
+{
+ setRect();
+}
+
+// ### add textflags to the constructor? Lars
+/*!
+ Constructs a Q3CanvasText with the text \a t, on canvas \a canvas.
+*/
+Q3CanvasText::Q3CanvasText(const QString& t, Q3Canvas* canvas) :
+ Q3CanvasItem(canvas),
+ txt(t), flags(0)
+{
+ setRect();
+}
+
+// ### see above
+/*!
+ Constructs a Q3CanvasText with the text \a t and font \a f, on the
+ canvas \a canvas.
+*/
+Q3CanvasText::Q3CanvasText(const QString& t, QFont f, Q3Canvas* canvas) :
+ Q3CanvasItem(canvas),
+ txt(t), flags(0),
+ fnt(f)
+{
+ setRect();
+}
+
+/*!
+ Destroys the canvas text item.
+*/
+Q3CanvasText::~Q3CanvasText()
+{
+ removeFromChunks();
+}
+
+/*!
+ Returns the bounding rectangle of the text.
+*/
+QRect Q3CanvasText::boundingRect() const { return brect; }
+
+void Q3CanvasText::setRect()
+{
+ brect = QFontMetrics(fnt).boundingRect(int(x()), int(y()), 0, 0, flags, txt);
+}
+
+/*!
+ \fn int Q3CanvasText::textFlags() const
+
+ Returns the currently set alignment flags.
+
+ \sa setTextFlags() Qt::AlignmentFlag
+*/
+
+
+/*!
+ Sets the alignment flags to \a f. These are a bitwise OR of the
+ flags available to QPainter::drawText() -- see the
+ \l{Qt::AlignmentFlag}s.
+
+ \sa setFont() setColor()
+*/
+void Q3CanvasText::setTextFlags(int f)
+{
+ if (flags != f) {
+ removeFromChunks();
+ flags = f;
+ setRect();
+ addToChunks();
+ }
+}
+
+/*!
+ Returns the text item's text.
+
+ \sa setText()
+*/
+QString Q3CanvasText::text() const
+{
+ return txt;
+}
+
+
+/*!
+ Sets the text item's text to \a t. The text may contain newlines.
+
+ \sa text(), setFont(), setColor() setTextFlags()
+*/
+void Q3CanvasText::setText(const QString& t)
+{
+ if (txt != t) {
+ removeFromChunks();
+ txt = t;
+ setRect();
+ addToChunks();
+ }
+}
+
+/*!
+ Returns the font in which the text is drawn.
+
+ \sa setFont()
+*/
+QFont Q3CanvasText::font() const
+{
+ return fnt;
+}
+
+/*!
+ Sets the font in which the text is drawn to font \a f.
+
+ \sa font()
+*/
+void Q3CanvasText::setFont(const QFont& f)
+{
+ if (f != fnt) {
+ removeFromChunks();
+ fnt = f;
+ setRect();
+ addToChunks();
+ }
+}
+
+/*!
+ Returns the color of the text.
+
+ \sa setColor()
+*/
+QColor Q3CanvasText::color() const
+{
+ return col;
+}
+
+/*!
+ Sets the color of the text to the color \a c.
+
+ \sa color(), setFont()
+*/
+void Q3CanvasText::setColor(const QColor& c)
+{
+ col=c;
+ changeChunks();
+}
+
+
+/*!
+ \reimp
+*/
+void Q3CanvasText::moveBy(double dx, double dy)
+{
+ int idx = int(x()+dx)-int(x());
+ int idy = int(y()+dy)-int(y());
+ if (idx || idy) {
+ removeFromChunks();
+ }
+ myx+=dx;
+ myy+=dy;
+ if (idx || idy) {
+ brect.moveBy(idx,idy);
+ addToChunks();
+ }
+}
+
+/*!
+ Draws the text using the painter \a painter.
+*/
+void Q3CanvasText::draw(QPainter& painter)
+{
+ painter.setFont(fnt);
+ painter.setPen(col);
+ painter.drawText(painter.fontMetrics().boundingRect(int(x()), int(y()), 0, 0, flags, txt), flags, txt);
+}
+
+/*!
+ \internal
+*/
+void Q3CanvasText::changeChunks()
+{
+ if (isVisible() && canvas()) {
+ int chunksize=canvas()->chunkSize();
+ for (int j=brect.top()/chunksize; j<=brect.bottom()/chunksize; j++) {
+ for (int i=brect.left()/chunksize; i<=brect.right()/chunksize; i++) {
+ canvas()->setChangedChunk(i,j);
+ }
+ }
+ }
+}
+
+/*!
+ Adds the text item to the appropriate chunks.
+*/
+void Q3CanvasText::addToChunks()
+{
+ if (isVisible() && canvas()) {
+ int chunksize=canvas()->chunkSize();
+ for (int j=brect.top()/chunksize; j<=brect.bottom()/chunksize; j++) {
+ for (int i=brect.left()/chunksize; i<=brect.right()/chunksize; i++) {
+ canvas()->addItemToChunk(this,i,j);
+ }
+ }
+ }
+}
+
+/*!
+ Removes the text item from the appropriate chunks.
+*/
+void Q3CanvasText::removeFromChunks()
+{
+ if (isVisible() && canvas()) {
+ int chunksize=canvas()->chunkSize();
+ for (int j=brect.top()/chunksize; j<=brect.bottom()/chunksize; j++) {
+ for (int i=brect.left()/chunksize; i<=brect.right()/chunksize; i++) {
+ canvas()->removeItemFromChunk(this,i,j);
+ }
+ }
+ }
+}
+
+
+/*!
+ Returns 0 (Q3CanvasItem::Rtti_Item).
+
+ Make your derived classes return their own values for rtti(), so
+ that you can distinguish between objects returned by
+ Q3Canvas::at(). You should use values greater than 1000 to allow
+ for extensions to this class.
+
+ Overuse of this functionality can damage its extensibility. For
+ example, once you have identified a base class of a Q3CanvasItem
+ found by Q3Canvas::at(), cast it to that type and call meaningful
+ methods rather than acting upon the object based on its rtti
+ value.
+
+ For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_canvas_q3canvas.cpp 4
+*/
+int Q3CanvasItem::rtti() const { return RTTI; }
+int Q3CanvasItem::RTTI = Rtti_Item;
+
+/*!
+ Returns 1 (Q3CanvasItem::Rtti_Sprite).
+
+ \sa Q3CanvasItem::rtti()
+*/
+int Q3CanvasSprite::rtti() const { return RTTI; }
+int Q3CanvasSprite::RTTI = Rtti_Sprite;
+
+/*!
+ Returns 2 (Q3CanvasItem::Rtti_PolygonalItem).
+
+ \sa Q3CanvasItem::rtti()
+*/
+int Q3CanvasPolygonalItem::rtti() const { return RTTI; }
+int Q3CanvasPolygonalItem::RTTI = Rtti_PolygonalItem;
+
+/*!
+ Returns 3 (Q3CanvasItem::Rtti_Text).
+
+ \sa Q3CanvasItem::rtti()
+*/
+int Q3CanvasText::rtti() const { return RTTI; }
+int Q3CanvasText::RTTI = Rtti_Text;
+
+/*!
+ Returns 4 (Q3CanvasItem::Rtti_Polygon).
+
+ \sa Q3CanvasItem::rtti()
+*/
+int Q3CanvasPolygon::rtti() const { return RTTI; }
+int Q3CanvasPolygon::RTTI = Rtti_Polygon;
+
+/*!
+ Returns 5 (Q3CanvasItem::Rtti_Rectangle).
+
+ \sa Q3CanvasItem::rtti()
+*/
+int Q3CanvasRectangle::rtti() const { return RTTI; }
+int Q3CanvasRectangle::RTTI = Rtti_Rectangle;
+
+/*!
+ Returns 6 (Q3CanvasItem::Rtti_Ellipse).
+
+ \sa Q3CanvasItem::rtti()
+*/
+int Q3CanvasEllipse::rtti() const { return RTTI; }
+int Q3CanvasEllipse::RTTI = Rtti_Ellipse;
+
+/*!
+ Returns 7 (Q3CanvasItem::Rtti_Line).
+
+ \sa Q3CanvasItem::rtti()
+*/
+int Q3CanvasLine::rtti() const { return RTTI; }
+int Q3CanvasLine::RTTI = Rtti_Line;
+
+/*!
+ Returns 8 (Q3CanvasItem::Rtti_Spline).
+
+ \sa Q3CanvasItem::rtti()
+*/
+int Q3CanvasSpline::rtti() const { return RTTI; }
+int Q3CanvasSpline::RTTI = Rtti_Spline;
+
+/*!
+ Constructs a Q3CanvasSprite which uses images from the
+ Q3CanvasPixmapArray \a a.
+
+ The sprite in initially positioned at (0, 0) on \a canvas, using
+ frame 0.
+*/
+Q3CanvasSprite::Q3CanvasSprite(Q3CanvasPixmapArray* a, Q3Canvas* canvas) :
+ Q3CanvasItem(canvas),
+ frm(0),
+ anim_val(0),
+ anim_state(0),
+ anim_type(0),
+ images(a)
+{
+}
+
+
+/*!
+ Set the array of images used for displaying the sprite to the
+ Q3CanvasPixmapArray \a a.
+
+ If the current frame() is larger than the number of images in \a
+ a, the current frame will be reset to 0.
+*/
+void Q3CanvasSprite::setSequence(Q3CanvasPixmapArray* a)
+{
+ bool isvisible = isVisible();
+ if (isvisible && images)
+ hide();
+ images = a;
+ if (frm >= (int)images->count())
+ frm = 0;
+ if (isvisible)
+ show();
+}
+
+/*!
+\internal
+
+Marks any chunks the sprite touches as changed.
+*/
+void Q3CanvasSprite::changeChunks()
+{
+ if (isVisible() && canvas()) {
+ int chunksize=canvas()->chunkSize();
+ for (int j=topEdge()/chunksize; j<=bottomEdge()/chunksize; j++) {
+ for (int i=leftEdge()/chunksize; i<=rightEdge()/chunksize; i++) {
+ canvas()->setChangedChunk(i,j);
+ }
+ }
+ }
+}
+
+/*!
+ Destroys the sprite and removes it from the canvas. Does \e not
+ delete the images.
+*/
+Q3CanvasSprite::~Q3CanvasSprite()
+{
+ removeFromChunks();
+}
+
+/*!
+ Sets the animation frame used for displaying the sprite to \a f,
+ an index into the Q3CanvasSprite's Q3CanvasPixmapArray. The call
+ will be ignored if \a f is larger than frameCount() or smaller
+ than 0.
+
+ \sa frame() move()
+*/
+void Q3CanvasSprite::setFrame(int f)
+{
+ move(x(),y(),f);
+}
+
+/*!
+ \enum Q3CanvasSprite::FrameAnimationType
+
+ This enum is used to identify the different types of frame
+ animation offered by Q3CanvasSprite.
+
+ \value Cycle at each advance the frame number will be incremented by
+ 1 (modulo the frame count).
+ \value Oscillate at each advance the frame number will be
+ incremented by 1 up to the frame count then decremented to by 1 to
+ 0, repeating this sequence forever.
+*/
+
+/*!
+ Sets the animation characteristics for the sprite.
+
+ For \a type == \c Cycle, the frames will increase by \a step
+ at each advance, modulo the frameCount().
+
+ For \a type == \c Oscillate, the frames will increase by \a step
+ at each advance, up to the frameCount(), then decrease by \a step
+ back to 0, repeating forever.
+
+ The \a state parameter is for internal use.
+*/
+void Q3CanvasSprite::setFrameAnimation(FrameAnimationType type, int step, int state)
+{
+ anim_val = step;
+ anim_type = type;
+ anim_state = state;
+ setAnimated(true);
+}
+
+/*!
+ Extends the default Q3CanvasItem implementation to provide the
+ functionality of setFrameAnimation().
+
+ The \a phase is 0 or 1: see Q3CanvasItem::advance() for details.
+
+ \sa Q3CanvasItem::advance() setVelocity()
+*/
+void Q3CanvasSprite::advance(int phase)
+{
+ if (phase==1) {
+ int nf = frame();
+ if (anim_type == Oscillate) {
+ if (anim_state)
+ nf += anim_val;
+ else
+ nf -= anim_val;
+ if (nf < 0) {
+ nf = abs(anim_val);
+ anim_state = !anim_state;
+ } else if (nf >= frameCount()) {
+ nf = frameCount()-1-abs(anim_val);
+ anim_state = !anim_state;
+ }
+ } else {
+ nf = (nf + anim_val + frameCount()) % frameCount();
+ }
+ move(x()+xVelocity(),y()+yVelocity(),nf);
+ }
+}
+
+
+/*!
+ \fn int Q3CanvasSprite::frame() const
+
+ Returns the index of the current animation frame in the
+ Q3CanvasSprite's Q3CanvasPixmapArray.
+
+ \sa setFrame(), move()
+*/
+
+/*!
+ \fn int Q3CanvasSprite::frameCount() const
+
+ Returns the number of frames in the Q3CanvasSprite's
+ Q3CanvasPixmapArray.
+*/
+
+
+/*!
+ Moves the sprite to (\a x, \a y).
+*/
+void Q3CanvasSprite::move(double x, double y) { Q3CanvasItem::move(x,y); }
+
+/*!
+ \fn void Q3CanvasSprite::move(double nx, double ny, int nf)
+
+ Moves the sprite to (\a nx, \a ny) and sets the current
+ frame to \a nf. \a nf will be ignored if it is larger than
+ frameCount() or smaller than 0.
+*/
+void Q3CanvasSprite::move(double nx, double ny, int nf)
+{
+ if (isVisible() && canvas()) {
+ hide();
+ Q3CanvasItem::move(nx,ny);
+ if (nf >= 0 && nf < frameCount())
+ frm=nf;
+ show();
+ } else {
+ Q3CanvasItem::move(nx,ny);
+ if (nf >= 0 && nf < frameCount())
+ frm=nf;
+ }
+}
+
+class Q3CanvasPolygonScanner : public Q3PolygonScanner {
+ QPolygonalProcessor& processor;
+public:
+ Q3CanvasPolygonScanner(QPolygonalProcessor& p) :
+ processor(p)
+ {
+ }
+ void processSpans(int n, QPoint* point, int* width)
+ {
+ processor.doSpans(n,point,width);
+ }
+};
+
+void Q3CanvasPolygonalItem::scanPolygon(const Q3PointArray& pa, int winding, QPolygonalProcessor& process) const
+{
+ Q3CanvasPolygonScanner scanner(process);
+ scanner.scan(pa,winding);
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/canvas/q3canvas.h b/src/qt3support/canvas/q3canvas.h
new file mode 100644
index 0000000..26b82c5
--- /dev/null
+++ b/src/qt3support/canvas/q3canvas.h
@@ -0,0 +1,787 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3CANVAS_H
+#define Q3CANVAS_H
+
+#include <Qt3Support/q3scrollview.h>
+#include <QtGui/qpixmap.h>
+#include <Qt3Support/q3ptrlist.h>
+#include <QtGui/qbrush.h>
+#include <QtGui/qpen.h>
+#include <Qt3Support/q3valuelist.h>
+#include <Qt3Support/q3pointarray.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+class Q3CanvasSprite;
+class Q3CanvasPolygonalItem;
+class Q3CanvasRectangle;
+class Q3CanvasPolygon;
+class Q3CanvasEllipse;
+class Q3CanvasText;
+class Q3CanvasLine;
+class Q3CanvasChunk;
+class Q3Canvas;
+class Q3CanvasItem;
+class Q3CanvasView;
+class Q3CanvasPixmap;
+
+class Q_COMPAT_EXPORT Q3CanvasItemList : public Q3ValueList<Q3CanvasItem*> {
+public:
+ void sort();
+ void drawUnique(QPainter& painter);
+ Q3CanvasItemList operator+(const Q3CanvasItemList &l) const;
+};
+
+
+class Q3CanvasItemExtra;
+
+class Q_COMPAT_EXPORT Q3CanvasItem
+{
+public:
+ Q3CanvasItem(Q3Canvas* canvas);
+ virtual ~Q3CanvasItem();
+
+ double x() const
+ { return myx; }
+ double y() const
+ { return myy; }
+ double z() const
+ { return myz; } // (depth)
+
+ virtual void moveBy(double dx, double dy);
+ void move(double x, double y);
+ void setX(double a) { move(a,y()); }
+ void setY(double a) { move(x(),a); }
+ void setZ(double a) { myz=a; changeChunks(); }
+
+ bool animated() const;
+ virtual void setAnimated(bool y);
+ virtual void setVelocity(double vx, double vy);
+ void setXVelocity(double vx) { setVelocity(vx,yVelocity()); }
+ void setYVelocity(double vy) { setVelocity(xVelocity(),vy); }
+ double xVelocity() const;
+ double yVelocity() const;
+ virtual void advance(int stage);
+
+ virtual bool collidesWith(const Q3CanvasItem*) const=0;
+
+ Q3CanvasItemList collisions(bool exact /* NO DEFAULT */) const;
+
+ virtual void setCanvas(Q3Canvas*);
+
+ virtual void draw(QPainter&)=0;
+
+ void show();
+ void hide();
+
+ virtual void setVisible(bool yes);
+ bool isVisible() const
+ { return (bool)vis; }
+ virtual void setSelected(bool yes);
+ bool isSelected() const
+ { return (bool)sel; }
+ virtual void setEnabled(bool yes);
+ bool isEnabled() const
+ { return (bool)ena; }
+ virtual void setActive(bool yes);
+ bool isActive() const
+ { return (bool)act; }
+ bool visible() const
+ { return (bool)vis; }
+ bool selected() const
+ { return (bool)sel; }
+ bool enabled() const
+ { return (bool)ena; }
+ bool active() const
+ { return (bool)act; }
+
+ enum RttiValues {
+ Rtti_Item = 0,
+ Rtti_Sprite = 1,
+ Rtti_PolygonalItem = 2,
+ Rtti_Text = 3,
+ Rtti_Polygon = 4,
+ Rtti_Rectangle = 5,
+ Rtti_Ellipse = 6,
+ Rtti_Line = 7,
+ Rtti_Spline = 8
+ };
+
+ virtual int rtti() const;
+ static int RTTI;
+
+ virtual QRect boundingRect() const=0;
+ virtual QRect boundingRectAdvanced() const;
+
+ Q3Canvas* canvas() const
+ { return cnv; }
+
+protected:
+ void update() { changeChunks(); }
+
+private:
+ // For friendly subclasses...
+
+ friend class Q3CanvasPolygonalItem;
+ friend class Q3CanvasSprite;
+ friend class Q3CanvasRectangle;
+ friend class Q3CanvasPolygon;
+ friend class Q3CanvasEllipse;
+ friend class Q3CanvasText;
+ friend class Q3CanvasLine;
+
+ virtual Q3PointArray chunks() const;
+ virtual void addToChunks();
+ virtual void removeFromChunks();
+ virtual void changeChunks();
+ virtual bool collidesWith(const Q3CanvasSprite*,
+ const Q3CanvasPolygonalItem*,
+ const Q3CanvasRectangle*,
+ const Q3CanvasEllipse*,
+ const Q3CanvasText*) const = 0;
+ // End of friend stuff
+
+ Q3Canvas* cnv;
+ static Q3Canvas* current_canvas;
+ double myx,myy,myz;
+ Q3CanvasItemExtra *ext;
+ Q3CanvasItemExtra& extra();
+ uint ani:1;
+ uint vis:1;
+ uint val:1;
+ uint sel:1;
+ uint ena:1;
+ uint act:1;
+};
+
+
+class Q3CanvasData;
+
+class Q_COMPAT_EXPORT Q3Canvas : public QObject
+{
+ Q_OBJECT
+public:
+ Q3Canvas(QObject* parent = 0, const char* name = 0);
+ Q3Canvas(int w, int h);
+ Q3Canvas(QPixmap p, int h, int v, int tilewidth, int tileheight);
+
+ virtual ~Q3Canvas();
+
+ virtual void setTiles(QPixmap tiles, int h, int v,
+ int tilewidth, int tileheight);
+ virtual void setBackgroundPixmap(const QPixmap& p);
+ QPixmap backgroundPixmap() const;
+
+ virtual void setBackgroundColor(const QColor& c);
+ QColor backgroundColor() const;
+
+ virtual void setTile(int x, int y, int tilenum);
+ int tile(int x, int y) const
+ { return grid[x+y*htiles]; }
+
+ int tilesHorizontally() const
+ { return htiles; }
+ int tilesVertically() const
+ { return vtiles; }
+
+ int tileWidth() const
+ { return tilew; }
+ int tileHeight() const
+ { return tileh; }
+
+ virtual void resize(int width, int height);
+ int width() const
+ { return awidth; }
+ int height() const
+ { return aheight; }
+ QSize size() const
+ { return QSize(awidth,aheight); }
+ QRect rect() const
+ { return QRect(0, 0, awidth, aheight); }
+ bool onCanvas(int x, int y) const
+ { return x>=0 && y>=0 && x<awidth && y<aheight; }
+ bool onCanvas(const QPoint& p) const
+ { return onCanvas(p.x(),p.y()); }
+ bool validChunk(int x, int y) const
+ { return x>=0 && y>=0 && x<chwidth && y<chheight; }
+ bool validChunk(const QPoint& p) const
+ { return validChunk(p.x(),p.y()); }
+
+ int chunkSize() const
+ { return chunksize; }
+ virtual void retune(int chunksize, int maxclusters=100);
+
+ bool sameChunk(int x1, int y1, int x2, int y2) const
+ { return x1/chunksize==x2/chunksize && y1/chunksize==y2/chunksize; }
+ virtual void setChangedChunk(int i, int j);
+ virtual void setChangedChunkContaining(int x, int y);
+ virtual void setAllChanged();
+ virtual void setChanged(const QRect& area);
+ virtual void setUnchanged(const QRect& area);
+
+ // These call setChangedChunk.
+ void addItemToChunk(Q3CanvasItem*, int i, int j);
+ void removeItemFromChunk(Q3CanvasItem*, int i, int j);
+ void addItemToChunkContaining(Q3CanvasItem*, int x, int y);
+ void removeItemFromChunkContaining(Q3CanvasItem*, int x, int y);
+
+ Q3CanvasItemList allItems();
+ Q3CanvasItemList collisions(const QPoint&) const;
+ Q3CanvasItemList collisions(const QRect&) const;
+ Q3CanvasItemList collisions(const Q3PointArray& pa, const Q3CanvasItem* item,
+ bool exact) const;
+
+ void drawArea(const QRect&, QPainter* p, bool double_buffer=false);
+
+ // These are for Q3CanvasView to call
+ virtual void addView(Q3CanvasView*);
+ virtual void removeView(Q3CanvasView*);
+ void drawCanvasArea(const QRect&, QPainter* p=0, bool double_buffer=true);
+ void drawViewArea(Q3CanvasView* view, QPainter* p, const QRect& r, bool dbuf);
+
+ // These are for Q3CanvasItem to call
+ virtual void addItem(Q3CanvasItem*);
+ virtual void addAnimation(Q3CanvasItem*);
+ virtual void removeItem(Q3CanvasItem*);
+ virtual void removeAnimation(Q3CanvasItem*);
+
+ virtual void setAdvancePeriod(int ms);
+ virtual void setUpdatePeriod(int ms);
+
+ virtual void setDoubleBuffering(bool y);
+
+Q_SIGNALS:
+ void resized();
+
+public Q_SLOTS:
+ virtual void advance();
+ virtual void update();
+
+protected:
+ virtual void drawBackground(QPainter&, const QRect& area);
+ virtual void drawForeground(QPainter&, const QRect& area);
+
+private:
+ void init(int w, int h, int chunksze=16, int maxclust=100);
+
+ Q3CanvasChunk& chunk(int i, int j) const;
+ Q3CanvasChunk& chunkContaining(int x, int y) const;
+
+ QRect changeBounds(const QRect& inarea);
+
+ void ensureOffScrSize(int osw, int osh);
+ QPixmap offscr;
+ int awidth,aheight;
+ int chunksize;
+ int maxclusters;
+ int chwidth,chheight;
+ Q3CanvasChunk* chunks;
+
+ Q3CanvasData* d;
+
+ void initTiles(QPixmap p, int h, int v, int tilewidth, int tileheight);
+ ushort *grid;
+ ushort htiles;
+ ushort vtiles;
+ ushort tilew;
+ ushort tileh;
+ bool oneone;
+ QPixmap pm;
+ QTimer* update_timer;
+ QColor bgcolor;
+ bool debug_redraw_areas;
+ bool dblbuf;
+
+ friend void qt_unview(Q3Canvas* c);
+
+ Q_DISABLE_COPY(Q3Canvas)
+};
+
+class Q3CanvasViewData;
+
+class Q_COMPAT_EXPORT Q3CanvasView : public Q3ScrollView
+{
+ Q_OBJECT
+public:
+
+ Q3CanvasView(QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
+ Q3CanvasView(Q3Canvas* viewing, QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
+ ~Q3CanvasView();
+
+ Q3Canvas* canvas() const
+ { return viewing; }
+ void setCanvas(Q3Canvas* v);
+
+ const QMatrix &worldMatrix() const;
+ const QMatrix &inverseWorldMatrix() const;
+ bool setWorldMatrix(const QMatrix &);
+
+protected:
+ void drawContents(QPainter *p, int cx, int cy, int cw, int ch);
+ QSize sizeHint() const;
+
+private:
+ friend class Q3Canvas;
+ void drawContents(QPainter*);
+ Q3Canvas* viewing;
+ Q3CanvasViewData* d;
+ friend void qt_unview(Q3Canvas* c);
+
+private Q_SLOTS:
+ void updateContentsSize();
+
+private:
+ Q_DISABLE_COPY(Q3CanvasView)
+};
+
+
+class Q_COMPAT_EXPORT Q3CanvasPixmap : public QPixmap
+{
+public:
+#ifndef QT_NO_IMAGEIO
+ Q3CanvasPixmap(const QString& datafilename);
+#endif
+ Q3CanvasPixmap(const QImage& image);
+ Q3CanvasPixmap(const QPixmap&, const QPoint& hotspot);
+ ~Q3CanvasPixmap();
+
+ int offsetX() const
+ { return hotx; }
+ int offsetY() const
+ { return hoty; }
+ void setOffset(int x, int y) { hotx = x; hoty = y; }
+
+private:
+ Q_DISABLE_COPY(Q3CanvasPixmap)
+
+ void init(const QImage&);
+ void init(const QPixmap& pixmap, int hx, int hy);
+
+ friend class Q3CanvasSprite;
+ friend class Q3CanvasPixmapArray;
+ friend bool qt_testCollision(const Q3CanvasSprite* s1, const Q3CanvasSprite* s2);
+
+ int hotx,hoty;
+
+ QImage* collision_mask;
+};
+
+
+class Q_COMPAT_EXPORT Q3CanvasPixmapArray
+{
+public:
+ Q3CanvasPixmapArray();
+#ifndef QT_NO_IMAGEIO
+ Q3CanvasPixmapArray(const QString& datafilenamepattern, int framecount=0);
+#endif
+ // this form is deprecated
+ Q3CanvasPixmapArray(Q3PtrList<QPixmap>, Q3PtrList<QPoint> hotspots);
+
+ Q3CanvasPixmapArray(Q3ValueList<QPixmap>, Q3PointArray hotspots = Q3PointArray());
+ ~Q3CanvasPixmapArray();
+
+#ifndef QT_NO_IMAGEIO
+ bool readPixmaps(const QString& datafilenamepattern, int framecount=0);
+ bool readCollisionMasks(const QString& filenamepattern);
+#endif
+
+ // deprecated
+ bool operator!(); // Failure check.
+ bool isValid() const;
+
+ Q3CanvasPixmap* image(int i) const
+ { return img ? img[i] : 0; }
+ void setImage(int i, Q3CanvasPixmap* p);
+ uint count() const
+ { return (uint)framecount; }
+
+private:
+ Q_DISABLE_COPY(Q3CanvasPixmapArray)
+
+#ifndef QT_NO_IMAGEIO
+ bool readPixmaps(const QString& datafilenamepattern, int framecount, bool maskonly);
+#endif
+
+ void reset();
+ int framecount;
+ Q3CanvasPixmap** img;
+};
+
+
+class Q_COMPAT_EXPORT Q3CanvasSprite : public Q3CanvasItem
+{
+public:
+ Q3CanvasSprite(Q3CanvasPixmapArray* array, Q3Canvas* canvas);
+
+ void setSequence(Q3CanvasPixmapArray* seq);
+
+ virtual ~Q3CanvasSprite();
+
+ void move(double x, double y);
+ virtual void move(double x, double y, int frame);
+ void setFrame(int);
+ enum FrameAnimationType { Cycle, Oscillate };
+ virtual void setFrameAnimation(FrameAnimationType=Cycle, int step=1, int state=0);
+ int frame() const
+ { return frm; }
+ int frameCount() const
+ { return images->count(); }
+
+ int rtti() const;
+ static int RTTI;
+
+ bool collidesWith(const Q3CanvasItem*) const;
+
+ QRect boundingRect() const;
+
+ // is there a reason for these to be protected? Lars
+//protected:
+
+ int width() const;
+ int height() const;
+
+ int leftEdge() const;
+ int topEdge() const;
+ int rightEdge() const;
+ int bottomEdge() const;
+
+ int leftEdge(int nx) const;
+ int topEdge(int ny) const;
+ int rightEdge(int nx) const;
+ int bottomEdge(int ny) const;
+ Q3CanvasPixmap* image() const
+ { return images->image(frm); }
+ virtual Q3CanvasPixmap* imageAdvanced() const;
+ Q3CanvasPixmap* image(int f) const
+ { return images->image(f); }
+ virtual void advance(int stage);
+
+public:
+ void draw(QPainter& painter);
+
+private:
+ Q_DISABLE_COPY(Q3CanvasSprite)
+
+ void addToChunks();
+ void removeFromChunks();
+ void changeChunks();
+
+ int frm;
+ ushort anim_val;
+ uint anim_state:2;
+ uint anim_type:14;
+ bool collidesWith(const Q3CanvasSprite*,
+ const Q3CanvasPolygonalItem*,
+ const Q3CanvasRectangle*,
+ const Q3CanvasEllipse*,
+ const Q3CanvasText*) const;
+
+ friend bool qt_testCollision(const Q3CanvasSprite* s1,
+ const Q3CanvasSprite* s2);
+
+ Q3CanvasPixmapArray* images;
+};
+
+class QPolygonalProcessor;
+
+class Q_COMPAT_EXPORT Q3CanvasPolygonalItem : public Q3CanvasItem
+{
+public:
+ Q3CanvasPolygonalItem(Q3Canvas* canvas);
+ virtual ~Q3CanvasPolygonalItem();
+
+ bool collidesWith(const Q3CanvasItem*) const;
+
+ virtual void setPen(QPen p);
+ virtual void setBrush(QBrush b);
+
+ QPen pen() const
+ { return pn; }
+ QBrush brush() const
+ { return br; }
+
+ virtual Q3PointArray areaPoints() const=0;
+ virtual Q3PointArray areaPointsAdvanced() const;
+ QRect boundingRect() const;
+
+ int rtti() const;
+ static int RTTI;
+
+protected:
+ void draw(QPainter &);
+ virtual void drawShape(QPainter &) = 0;
+
+ bool winding() const;
+ void setWinding(bool);
+
+ void invalidate();
+ bool isValid() const
+ { return (bool)val; }
+
+private:
+ void scanPolygon(const Q3PointArray& pa, int winding,
+ QPolygonalProcessor& process) const;
+ Q3PointArray chunks() const;
+
+ bool collidesWith(const Q3CanvasSprite*,
+ const Q3CanvasPolygonalItem*,
+ const Q3CanvasRectangle*,
+ const Q3CanvasEllipse*,
+ const Q3CanvasText*) const;
+
+ QBrush br;
+ QPen pn;
+ uint wind:1;
+};
+
+
+class Q_COMPAT_EXPORT Q3CanvasRectangle : public Q3CanvasPolygonalItem
+{
+public:
+ Q3CanvasRectangle(Q3Canvas* canvas);
+ Q3CanvasRectangle(const QRect&, Q3Canvas* canvas);
+ Q3CanvasRectangle(int x, int y, int width, int height, Q3Canvas* canvas);
+
+ ~Q3CanvasRectangle();
+
+ int width() const;
+ int height() const;
+ void setSize(int w, int h);
+ QSize size() const
+ { return QSize(w,h); }
+ Q3PointArray areaPoints() const;
+ QRect rect() const
+ { return QRect(int(x()),int(y()),w,h); }
+
+ bool collidesWith(const Q3CanvasItem*) const;
+
+ int rtti() const;
+ static int RTTI;
+
+protected:
+ void drawShape(QPainter &);
+ Q3PointArray chunks() const;
+
+private:
+ bool collidesWith( const Q3CanvasSprite*,
+ const Q3CanvasPolygonalItem*,
+ const Q3CanvasRectangle*,
+ const Q3CanvasEllipse*,
+ const Q3CanvasText*) const;
+
+ int w, h;
+};
+
+
+class Q_COMPAT_EXPORT Q3CanvasPolygon : public Q3CanvasPolygonalItem
+{
+public:
+ Q3CanvasPolygon(Q3Canvas* canvas);
+ ~Q3CanvasPolygon();
+ void setPoints(Q3PointArray);
+ Q3PointArray points() const;
+ void moveBy(double dx, double dy);
+
+ Q3PointArray areaPoints() const;
+
+ int rtti() const;
+ static int RTTI;
+
+protected:
+ void drawShape(QPainter &);
+ Q3PointArray poly;
+};
+
+
+class Q_COMPAT_EXPORT Q3CanvasSpline : public Q3CanvasPolygon
+{
+public:
+ Q3CanvasSpline(Q3Canvas* canvas);
+ ~Q3CanvasSpline();
+
+ void setControlPoints(Q3PointArray, bool closed=true);
+ Q3PointArray controlPoints() const;
+ bool closed() const;
+
+ int rtti() const;
+ static int RTTI;
+
+private:
+ void recalcPoly();
+ Q3PointArray bez;
+ bool cl;
+};
+
+
+class Q_COMPAT_EXPORT Q3CanvasLine : public Q3CanvasPolygonalItem
+{
+public:
+ Q3CanvasLine(Q3Canvas* canvas);
+ ~Q3CanvasLine();
+ void setPoints(int x1, int y1, int x2, int y2);
+
+ QPoint startPoint() const
+ { return QPoint(x1,y1); }
+ QPoint endPoint() const
+ { return QPoint(x2,y2); }
+
+ int rtti() const;
+ static int RTTI;
+
+ void setPen(QPen p);
+ void moveBy(double dx, double dy);
+
+protected:
+ void drawShape(QPainter &);
+ Q3PointArray areaPoints() const;
+
+private:
+ int x1,y1,x2,y2;
+};
+
+
+class Q_COMPAT_EXPORT Q3CanvasEllipse : public Q3CanvasPolygonalItem
+{
+
+public:
+ Q3CanvasEllipse(Q3Canvas* canvas);
+ Q3CanvasEllipse(int width, int height, Q3Canvas* canvas);
+ Q3CanvasEllipse(int width, int height, int startangle, int angle,
+ Q3Canvas* canvas);
+
+ ~Q3CanvasEllipse();
+
+ int width() const;
+ int height() const;
+ void setSize(int w, int h);
+ void setAngles(int start, int length);
+ int angleStart() const
+ { return a1; }
+ int angleLength() const
+ { return a2; }
+ Q3PointArray areaPoints() const;
+
+ bool collidesWith(const Q3CanvasItem*) const;
+
+ int rtti() const;
+ static int RTTI;
+
+protected:
+ void drawShape(QPainter &);
+
+private:
+ bool collidesWith(const Q3CanvasSprite*,
+ const Q3CanvasPolygonalItem*,
+ const Q3CanvasRectangle*,
+ const Q3CanvasEllipse*,
+ const Q3CanvasText*) const;
+ int w, h;
+ int a1, a2;
+};
+
+
+class Q3CanvasTextExtra;
+
+class Q_COMPAT_EXPORT Q3CanvasText : public Q3CanvasItem
+{
+public:
+ Q3CanvasText(Q3Canvas* canvas);
+ Q3CanvasText(const QString&, Q3Canvas* canvas);
+ Q3CanvasText(const QString&, QFont, Q3Canvas* canvas);
+
+ virtual ~Q3CanvasText();
+
+ void setText(const QString&);
+ void setFont(const QFont&);
+ void setColor(const QColor&);
+ QString text() const;
+ QFont font() const;
+ QColor color() const;
+
+ void moveBy(double dx, double dy);
+
+ int textFlags() const
+ { return flags; }
+ void setTextFlags(int);
+
+ QRect boundingRect() const;
+
+ bool collidesWith(const Q3CanvasItem*) const;
+
+ int rtti() const;
+ static int RTTI;
+
+protected:
+ virtual void draw(QPainter&);
+
+private:
+ Q_DISABLE_COPY(Q3CanvasText)
+
+ void addToChunks();
+ void removeFromChunks();
+ void changeChunks();
+
+ void setRect();
+ QRect brect;
+ QString txt;
+ int flags;
+ QFont fnt;
+ QColor col;
+ Q3CanvasTextExtra* extra;
+
+ bool collidesWith(const Q3CanvasSprite*,
+ const Q3CanvasPolygonalItem*,
+ const Q3CanvasRectangle*,
+ const Q3CanvasEllipse*,
+ const Q3CanvasText*) const;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3CANVAS_H
diff --git a/src/qt3support/dialogs/dialogs.pri b/src/qt3support/dialogs/dialogs.pri
new file mode 100644
index 0000000..7ea5fb2
--- /dev/null
+++ b/src/qt3support/dialogs/dialogs.pri
@@ -0,0 +1,16 @@
+# Qt compat module
+
+HEADERS += \
+ dialogs/q3filedialog.h \
+ dialogs/q3tabdialog.h \
+ dialogs/q3progressdialog.h \
+ dialogs/q3wizard.h
+
+SOURCES += \
+ dialogs/q3filedialog.cpp \
+ dialogs/q3progressdialog.cpp \
+ dialogs/q3tabdialog.cpp \
+ dialogs/q3wizard.cpp
+
+win32:SOURCES += dialogs/q3filedialog_win.cpp
+!embedded:mac:SOURCES += dialogs/q3filedialog_mac.cpp
diff --git a/src/qt3support/dialogs/q3filedialog.cpp b/src/qt3support/dialogs/q3filedialog.cpp
new file mode 100644
index 0000000..35eef0d
--- /dev/null
+++ b/src/qt3support/dialogs/q3filedialog.cpp
@@ -0,0 +1,6067 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qplatformdefs.h"
+
+#include "q3filedialog.h"
+
+#ifndef QT_NO_FILEDIALOG
+
+#include "private/qapplication_p.h"
+#include "q3buttongroup.h"
+#include "q3header.h"
+#include "q3listview.h"
+#include "qapplication.h"
+#include "qbitmap.h"
+#include "qcheckbox.h"
+#include "q3cleanuphandler.h"
+#include "qcombobox.h"
+#include "q3combobox.h"
+#include "q3cstring.h"
+#include "qcursor.h"
+#include "qdesktopwidget.h"
+#include "q3dragobject.h"
+#include "qevent.h"
+#include "qfile.h"
+#include "qlabel.h"
+#include "qlayout.h"
+#include "qlibrary.h"
+#include "qlineedit.h"
+#include "q3listbox.h"
+#include "qmap.h"
+#include "qmessagebox.h"
+#include "qmime.h"
+#include "qpainter.h"
+#include "qpointer.h"
+#include "q3popupmenu.h"
+#include "q3progressbar.h"
+#include "q3ptrvector.h"
+#include "qpushbutton.h"
+#include "qregexp.h"
+#include "qsplitter.h"
+#include "q3strlist.h"
+#include "qstyle.h"
+#include "qtimer.h"
+#include "qtoolbutton.h"
+#include "qtooltip.h"
+#include "q3widgetstack.h"
+#include "q3urloperator.h"
+#include "q3vbox.h"
+#include "qurlinfo.h"
+
+#ifdef Q_WS_WIN
+#ifndef QT_NO_THREAD
+# include "qwindowsstyle.h"
+# include "private/qmutexpool_p.h"
+#endif
+#endif // Q_WS_WIN
+
+#ifndef Q_OS_WINCE
+#include <time.h>
+#else
+#include <shellapi.h>
+#endif // Q_OS_WINCE
+#include <stdlib.h>
+#include <limits.h>
+#include <ctype.h>
+
+#ifdef Q_WS_MAC
+#include "qmacstyle_mac.h"
+#include "private/qt_mac_p.h"
+#undef check
+#endif
+
+#if defined(Q_OS_OPENBSD)
+#include <sys/param.h>
+#endif
+
+QT_BEGIN_NAMESPACE
+
+/* XPM */
+static const char * const start_xpm[]={
+ "16 15 8 1",
+ "a c #cec6bd",
+ "# c #000000",
+ "e c #ffff00",
+ "b c #999999",
+ "f c #cccccc",
+ "d c #dcdcdc",
+ "c c #ffffff",
+ ". c None",
+ ".....######aaaaa",
+ "...bb#cccc##aaaa",
+ "..bcc#cccc#d#aaa",
+ ".bcef#cccc#dd#aa",
+ ".bcfe#cccc#####a",
+ ".bcef#ccccccccc#",
+ "bbbbbbbbbbbbccc#",
+ "bccccccccccbbcc#",
+ "bcefefefefee#bc#",
+ ".bcefefefefef#c#",
+ ".bcfefefefefe#c#",
+ "..bcfefefefeeb##",
+ "..bbbbbbbbbbbbb#",
+ "...#############",
+ "................"};
+
+/* XPM */
+static const char * const end_xpm[]={
+ "16 15 9 1",
+ "d c #a0a0a0",
+ "c c #c3c3c3",
+ "# c #cec6bd",
+ ". c #000000",
+ "f c #ffff00",
+ "e c #999999",
+ "g c #cccccc",
+ "b c #ffffff",
+ "a c None",
+ "......####aaaaaa",
+ ".bbbb..###aaaaaa",
+ ".bbbb.c.##aaaaaa",
+ ".bbbb....ddeeeea",
+ ".bbbbbbb.bbbbbe.",
+ ".bbbbbbb.bcfgfe.",
+ "eeeeeeeeeeeeefe.",
+ "ebbbbbbbbbbeege.",
+ "ebfgfgfgfgff.ee.",
+ "aebfgfgfgfgfg.e.",
+ "aebgfgfgfgfgf.e.",
+ "aaebgfgfgfgffe..",
+ "aaeeeeeeeeeeeee.",
+ "aaa.............",
+ "aaaaaaaaaaaaaaaa"};
+
+/* XPM */
+static const char* const open_xpm[]={
+ "16 16 6 1",
+ ". c None",
+ "b c #ffff00",
+ "d c #000000",
+ "* c #999999",
+ "c c #cccccc",
+ "a c #ffffff",
+ "................",
+ "................",
+ "...*****........",
+ "..*aaaaa*.......",
+ ".*abcbcba******.",
+ ".*acbcbcaaaaaa*d",
+ ".*abcbcbcbcbcb*d",
+ "*************b*d",
+ "*aaaaaaaaaa**c*d",
+ "*abcbcbcbcbbd**d",
+ ".*abcbcbcbcbcd*d",
+ ".*acbcbcbcbcbd*d",
+ "..*acbcbcbcbb*dd",
+ "..*************d",
+ "...ddddddddddddd",
+ "................"};
+
+/* XPM */
+static const char * const link_dir_xpm[]={
+ "16 16 10 1",
+ "h c #808080",
+ "g c #a0a0a0",
+ "d c #000000",
+ "b c #ffff00",
+ "f c #303030",
+ "# c #999999",
+ "a c #cccccc",
+ "e c #585858",
+ "c c #ffffff",
+ ". c None",
+ "................",
+ "................",
+ "..#####.........",
+ ".#ababa#........",
+ "#abababa######..",
+ "#cccccccccccc#d.",
+ "#cbababababab#d.",
+ "#cabababababa#d.",
+ "#cbababdddddddd.",
+ "#cababadccccccd.",
+ "#cbababdcececcd.",
+ "#cababadcefdfcd.",
+ "#cbababdccgdhcd.",
+ "#######dccchccd.",
+ ".dddddddddddddd.",
+ "................"};
+
+/* XPM */
+static const char * const link_file_xpm[]={
+ "16 16 10 1",
+ "h c #808080",
+ "g c #a0a0a0",
+ "d c #c3c3c3",
+ ". c #7f7f7f",
+ "c c #000000",
+ "b c #bfbfbf",
+ "f c #303030",
+ "e c #585858",
+ "a c #ffffff",
+ "# c None",
+ "################",
+ "..........######",
+ ".aaaaaaaab.#####",
+ ".aaaaaaaaba.####",
+ ".aaaaaaaacccc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaadc###",
+ ".aaaaaaaaaadc###",
+ ".aaaacccccccc###",
+ ".aaaacaaaaaac###",
+ ".aaaacaeaeaac###",
+ ".aaaacaefcfac###",
+ ".aaaacaagchac###",
+ ".ddddcaaahaac###",
+ "ccccccccccccc###"};
+
+/* XPM */
+static const char* const file_xpm[]={
+ "16 16 5 1",
+ ". c #7f7f7f",
+ "# c None",
+ "c c #000000",
+ "b c #bfbfbf",
+ "a c #ffffff",
+ "################",
+ "..........######",
+ ".aaaaaaaab.#####",
+ ".aaaaaaaaba.####",
+ ".aaaaaaaacccc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".aaaaaaaaaabc###",
+ ".bbbbbbbbbbbc###",
+ "ccccccccccccc###"};
+
+/* XPM */
+static const char * const closed_xpm[]={
+ "16 16 6 1",
+ ". c None",
+ "b c #ffff00",
+ "d c #000000",
+ "* c #999999",
+ "a c #cccccc",
+ "c c #ffffff",
+ "................",
+ "................",
+ "..*****.........",
+ ".*ababa*........",
+ "*abababa******..",
+ "*cccccccccccc*d.",
+ "*cbababababab*d.",
+ "*cabababababa*d.",
+ "*cbababababab*d.",
+ "*cabababababa*d.",
+ "*cbababababab*d.",
+ "*cabababababa*d.",
+ "*cbababababab*d.",
+ "**************d.",
+ ".dddddddddddddd.",
+ "................"};
+
+
+/* XPM */
+static const char* const cdtoparent_xpm[]={
+ "15 13 3 1",
+ ". c None",
+ "* c #000000",
+ "a c #ffff99",
+ "..*****........",
+ ".*aaaaa*.......",
+ "***************",
+ "*aaaaaaaaaaaaa*",
+ "*aaaa*aaaaaaaa*",
+ "*aaa***aaaaaaa*",
+ "*aa*****aaaaaa*",
+ "*aaaa*aaaaaaaa*",
+ "*aaaa*aaaaaaaa*",
+ "*aaaa******aaa*",
+ "*aaaaaaaaaaaaa*",
+ "*aaaaaaaaaaaaa*",
+ "***************"};
+
+
+/* XPM */
+static const char* const newfolder_xpm[] = {
+ "15 14 4 1",
+ " c None",
+ ". c #000000",
+ "+ c #FFFF00",
+ "@ c #FFFFFF",
+ " . ",
+ " ",
+ " . ",
+ " . . ",
+ " .... . . . ",
+ " .+@+@. . . ",
+ ".......... . .",
+ ".@+@+@+@+@.. ",
+ ".+@+@+@+@+. . ",
+ ".@+@+@+@+@. . ",
+ ".+@+@+@+@+. ",
+ ".@+@+@+@+@. ",
+ ".+@+@+@+@+. ",
+ "........... "};
+
+/* XPM */
+static const char* const detailedview_xpm[]={
+ "14 11 3 1",
+ ". c None",
+ "* c #000000",
+ "a c #000099",
+ ".****.***.***.",
+ "..............",
+ "aaaaaaaaaaaaaa",
+ "..............",
+ ".****.***.***.",
+ "..............",
+ ".****.***.***.",
+ "..............",
+ ".****.***.***.",
+ "..............",
+ ".****.***.***."};
+
+/* XPM */
+static const char* const previewinfoview_xpm[]={
+ "13 13 4 1",
+ ". c #00007f",
+ "a c black",
+ "# c #cec6bd",
+ "b c #000000",
+ "..#####aaaaaa",
+ ".#.#bb#a#####",
+ "...####a#bbb#",
+ "#######a#####",
+ "#######a#bb##",
+ "..#####a#####",
+ ".#.#bb#a#bbb#",
+ "...####a#####",
+ "#######a#bb##",
+ "#######a#####",
+ "..#####a#bbb#",
+ ".#.#bb#a#####",
+ "...####aaaaaa"};
+
+/* XPM */
+static const char* const previewcontentsview_xpm[]={
+ "14 13 5 1",
+ ". c #00007f",
+ "a c black",
+ "c c #7f007f",
+ "# c #cec6bd",
+ "b c #000000",
+ "..#####aaaaaaa",
+ ".#.#bb#a#####a",
+ "...####a#ccc#a",
+ "#######a#ccc#a",
+ "#######a#####a",
+ "..#####a#bbb#a",
+ ".#.#bb#a#####a",
+ "...####a#bbb#a",
+ "#######a#####a",
+ "#######a#bbb#a",
+ "..#####a#####a",
+ ".#.#bb#a#####a",
+ "...####aaaaaaa"};
+
+/* XPM */
+static const char* const mclistview_xpm[]={
+ "15 11 4 1",
+ "* c None",
+ "b c #000000",
+ ". c #000099",
+ "a c #ffffff",
+ "...*****...****",
+ ".a.*bbb*.a.*bbb",
+ "...*****...****",
+ "***************",
+ "...*****...****",
+ ".a.*bbb*.a.*bbb",
+ "...*****...****",
+ "***************",
+ "...*****...****",
+ ".a.*bbb*.a.*bbb",
+ "...*****...****"};
+
+/* XPM */
+static const char * const back_xpm [] = {
+ "13 11 3 1",
+ "a c #00ffff",
+ "# c #000000",
+ ". c None",
+ ".....#.......",
+ "....##.......",
+ "...#a#.......",
+ "..#aa########",
+ ".#aaaaaaaaaa#",
+ "#aaaaaaaaaaa#",
+ ".#aaaaaaaaaa#",
+ "..#aa########",
+ "...#a#.......",
+ "....##.......",
+ ".....#......."};
+
+static QPixmap * openFolderIcon = 0;
+static QPixmap * closedFolderIcon = 0;
+static QPixmap * detailViewIcon = 0;
+static QPixmap * multiColumnListViewIcon = 0;
+static QPixmap * cdToParentIcon = 0;
+static QPixmap * newFolderIcon = 0;
+static QPixmap * fifteenTransparentPixels = 0;
+static QPixmap * symLinkDirIcon = 0;
+static QPixmap * symLinkFileIcon = 0;
+static QPixmap * fileIcon = 0;
+static QPixmap * startCopyIcon = 0;
+static QPixmap * endCopyIcon = 0;
+static QPixmap * previewContentsViewIcon = 0;
+static QPixmap * previewInfoViewIcon = 0;
+static QPixmap *goBackIcon = 0;
+static Q3FileIconProvider * fileIconProvider = 0;
+static int lastWidth = 0;
+static int lastHeight = 0;
+static QString * workingDirectory = 0;
+
+static bool bShowHiddenFiles = false;
+static int sortFilesBy = (int)QDir::Name;
+static bool sortAscending = true;
+static bool detailViewMode = false;
+
+static Q3CleanupHandler<QString> qfd_cleanup_string;
+
+static void qt_cleanup_fd_pixmaps();
+typedef QList<QPixmap *> FDPixmaps;
+Q_GLOBAL_STATIC_WITH_INITIALIZER(FDPixmaps, qfd_pixmaps, qAddPostRoutine(qt_cleanup_fd_pixmaps))
+
+static void qt_cleanup_fd_pixmaps()
+{
+ qDeleteAll(*qfd_pixmaps());
+}
+
+static QString toRootIfNotExists( const QString &path )
+{
+ if ( !path.isEmpty() )
+ return path;
+
+ QFileInfoList drives = QDir::drives();
+ Q_ASSERT( !drives.isEmpty() );
+ return drives.first().filePath();
+}
+
+static bool isDirectoryMode(int m)
+{
+ return m == Q3FileDialog::Directory || m == Q3FileDialog::DirectoryOnly;
+}
+
+static void updateLastSize(Q3FileDialog *that)
+{
+ int extWidth = 0;
+ int extHeight = 0;
+ if (that->extension() && that->extension()->isVisible()) {
+ if (that->orientation() == Qt::Vertical)
+ extHeight = that->extension()->height();
+ else
+ extWidth = that->extension()->width();
+ }
+ lastWidth = that->width() - extWidth;
+ lastHeight = that->height() - extHeight;
+}
+
+#if defined(Q_WS_WIN)
+class QWindowsIconProvider : public Q3FileIconProvider
+{
+public:
+ QWindowsIconProvider(QObject *parent=0, const char *name=0);
+ ~QWindowsIconProvider();
+
+ const QPixmap * pixmap(const QFileInfo &fi);
+
+private:
+ QPixmap defaultFolder;
+ QPixmap defaultFile;
+ QPixmap defaultExe;
+ QPixmap pix;
+ int pixw, pixh;
+ QMap< QString, QPixmap > cache;
+
+};
+#endif
+
+static void makeVariables() {
+ if (!openFolderIcon) {
+ workingDirectory = new QString(toRootIfNotExists( QDir::currentDirPath() ));
+ qfd_cleanup_string.add(&workingDirectory);
+
+ openFolderIcon = new QPixmap((const char **)open_xpm);
+ qfd_pixmaps()->append(openFolderIcon);
+ symLinkDirIcon = new QPixmap((const char **)link_dir_xpm);
+ qfd_pixmaps()->append(symLinkDirIcon);
+ symLinkFileIcon = new QPixmap((const char **)link_file_xpm);
+ qfd_pixmaps()->append(symLinkFileIcon);
+ fileIcon = new QPixmap((const char **)file_xpm);
+ qfd_pixmaps()->append(fileIcon);
+ closedFolderIcon = new QPixmap((const char **)closed_xpm);
+ qfd_pixmaps()->append(closedFolderIcon);
+ detailViewIcon = new QPixmap((const char **)detailedview_xpm);
+ qfd_pixmaps()->append(detailViewIcon);
+ multiColumnListViewIcon = new QPixmap((const char **)mclistview_xpm);
+ qfd_pixmaps()->append(multiColumnListViewIcon);
+ cdToParentIcon = new QPixmap((const char **)cdtoparent_xpm);
+ qfd_pixmaps()->append(cdToParentIcon);
+ newFolderIcon = new QPixmap((const char **)newfolder_xpm);
+ qfd_pixmaps()->append(newFolderIcon);
+ previewInfoViewIcon
+ = new QPixmap((const char **)previewinfoview_xpm);
+ qfd_pixmaps()->append(previewInfoViewIcon);
+ previewContentsViewIcon
+ = new QPixmap((const char **)previewcontentsview_xpm);
+ qfd_pixmaps()->append(previewContentsViewIcon);
+ startCopyIcon = new QPixmap((const char **)start_xpm);
+ qfd_pixmaps()->append(startCopyIcon);
+ endCopyIcon = new QPixmap((const char **)end_xpm);
+ qfd_pixmaps()->append(endCopyIcon);
+ goBackIcon = new QPixmap((const char **)back_xpm);
+ qfd_pixmaps()->append(goBackIcon);
+ fifteenTransparentPixels = new QPixmap(closedFolderIcon->width(), 1);
+ qfd_pixmaps()->append(fifteenTransparentPixels);
+ QBitmap m(fifteenTransparentPixels->width(), 1);
+ m.fill(Qt::color0);
+ fifteenTransparentPixels->setMask(m);
+ bShowHiddenFiles = false;
+ sortFilesBy = (int)QDir::Name;
+ detailViewMode = false;
+#if defined(Q_WS_WIN)
+ if (!fileIconProvider)
+ fileIconProvider = new QWindowsIconProvider(qApp);
+#endif
+ }
+}
+
+/******************************************************************
+ *
+ * Definitions of view classes
+ *
+ ******************************************************************/
+
+class QRenameEdit : public QLineEdit
+{
+ Q_OBJECT
+
+public:
+ QRenameEdit(QWidget *parent);
+
+protected:
+ void keyPressEvent(QKeyEvent *e);
+ void focusOutEvent(QFocusEvent *e);
+ void emitDoRename();
+
+signals:
+ void cancelRename();
+ void doRename();
+
+private slots:
+ void slotReturnPressed();
+
+private:
+ bool doRenameAlreadyEmitted;
+};
+
+QRenameEdit::QRenameEdit(QWidget *parent)
+ : QLineEdit(parent, "qt_rename_edit"), doRenameAlreadyEmitted(false)
+{
+ connect(this, SIGNAL(returnPressed()), SLOT(slotReturnPressed()));
+}
+
+class QFileListBox : public Q3ListBox
+{
+ friend class Q3FileDialog;
+
+ Q_OBJECT
+
+private:
+ QFileListBox(QWidget *parent, Q3FileDialog *d);
+
+ void clear();
+ void show();
+ void startRename(bool check = true);
+ void viewportMousePressEvent(QMouseEvent *e);
+ void viewportMouseReleaseEvent(QMouseEvent *e);
+ void viewportMouseDoubleClickEvent(QMouseEvent *e);
+ void viewportMouseMoveEvent(QMouseEvent *e);
+#ifndef QT_NO_DRAGANDDROP
+ void viewportDragEnterEvent(QDragEnterEvent *e);
+ void viewportDragMoveEvent(QDragMoveEvent *e);
+ void viewportDragLeaveEvent(QDragLeaveEvent *e);
+ void viewportDropEvent(QDropEvent *e);
+ bool acceptDrop(const QPoint &pnt, QWidget *source);
+ void setCurrentDropItem(const QPoint &pnt);
+#endif
+ void keyPressEvent(QKeyEvent *e);
+
+private slots:
+ void rename();
+ void cancelRename();
+ void doubleClickTimeout();
+ void changeDirDuringDrag();
+ void dragObjDestroyed();
+ void contentsMoved(int, int);
+
+private:
+ QRenameEdit *lined;
+ Q3FileDialog *filedialog;
+ bool renaming;
+ QTimer* renameTimer;
+ Q3ListBoxItem *renameItem, *dragItem;
+ QPoint pressPos, oldDragPos;
+ bool mousePressed;
+ int urls;
+ QString startDragDir;
+ Q3ListBoxItem *currDropItem;
+ QTimer *changeDirTimer;
+ bool firstMousePressEvent;
+ Q3UrlOperator startDragUrl;
+
+};
+
+
+class Q3FileDialogQFileListView : public Q3ListView
+{
+ Q_OBJECT
+
+public:
+ Q3FileDialogQFileListView(QWidget *parent, Q3FileDialog *d);
+
+ void clear();
+ void startRename(bool check = true);
+ void setSorting(int column, bool increasing = true);
+
+ QRenameEdit *lined;
+ bool renaming;
+ Q3ListViewItem *renameItem;
+
+private:
+ void viewportMousePressEvent(QMouseEvent *e);
+ void viewportMouseDoubleClickEvent(QMouseEvent *e);
+ void keyPressEvent(QKeyEvent *e);
+ void viewportMouseReleaseEvent(QMouseEvent *e);
+ void viewportMouseMoveEvent(QMouseEvent *e);
+#ifndef QT_NO_DRAGANDDROP
+ void viewportDragEnterEvent(QDragEnterEvent *e);
+ void viewportDragMoveEvent(QDragMoveEvent *e);
+ void viewportDragLeaveEvent(QDragLeaveEvent *e);
+ void viewportDropEvent(QDropEvent *e);
+ bool acceptDrop(const QPoint &pnt, QWidget *source);
+ void setCurrentDropItem(const QPoint &pnt);
+#endif
+
+private slots:
+ void rename();
+ void cancelRename();
+ void changeSortColumn2(int column);
+ void doubleClickTimeout();
+ void changeDirDuringDrag();
+ void dragObjDestroyed();
+ void contentsMoved(int, int);
+
+private:
+ Q3FileDialog *filedialog;
+ QTimer* renameTimer;
+ QPoint pressPos, oldDragPos;
+ bool mousePressed;
+ int urls;
+ QString startDragDir;
+ Q3ListViewItem *currDropItem, *dragItem;
+ QTimer *changeDirTimer;
+ bool firstMousePressEvent;
+ bool ascending;
+ int sortcolumn;
+ Q3UrlOperator startDragUrl;
+
+};
+
+/****************************************************************************
+ *
+ * Classes for copy progress dialog
+ *
+ ****************************************************************************/
+
+class QFDProgressAnimation : public QWidget
+{
+ Q_OBJECT
+
+public:
+ QFDProgressAnimation(QWidget *parent);
+ void start();
+
+private slots:
+ void next();
+
+protected:
+ void paintEvent(QPaintEvent *e);
+
+private:
+ int step;
+ QTimer *timer;
+
+};
+
+QFDProgressAnimation::QFDProgressAnimation(QWidget *parent)
+ : QWidget(parent, "qt_progressanimation")
+{
+ setFixedSize(300, 50);
+ step = -1;
+ next();
+ timer = new QTimer(this);
+ connect(timer, SIGNAL(timeout()),
+ this, SLOT(next()));
+}
+
+void QFDProgressAnimation::start()
+{
+ timer->start(150, false);
+}
+
+void QFDProgressAnimation::next()
+{
+ ++step;
+ if (step > 10)
+ step = 0;
+ repaint();
+}
+
+void QFDProgressAnimation::paintEvent(QPaintEvent *)
+{
+ erase();
+
+ QPainter p;
+ p.begin(this);
+ if (step == 0) {
+ p.drawPixmap(5, (height() - startCopyIcon->height()) / 2,
+ *startCopyIcon);
+ p.drawPixmap(width() - 5 - openFolderIcon->width(),
+ (height() - openFolderIcon->height()) / 2 , *openFolderIcon);
+ } else if (step == 10) {
+ p.drawPixmap(5, (height() - openFolderIcon->height()) / 2,
+ *openFolderIcon);
+ p.drawPixmap(width() - 5 - endCopyIcon->width(),
+ (height() - endCopyIcon->height()) / 2 , *endCopyIcon);
+ } else {
+ p.drawPixmap(5, (height() - openFolderIcon->height()) / 2,
+ *openFolderIcon);
+ p.drawPixmap(width() - 5 - openFolderIcon->width(),
+ (height() - openFolderIcon->height()) / 2 , *openFolderIcon);
+ int x = 10 + openFolderIcon->width();
+ int w = width() - 2 * x;
+ int s = w / 9;
+ p.drawPixmap(x + s * step, (height() - fileIcon->height()) / 2 - fileIcon->height(),
+ *fileIcon);
+ }
+}
+
+
+class QFDProgressDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ QFDProgressDialog(QWidget *parent, const QString &fn, int steps);
+
+ void setReadProgress(int p);
+ void setWriteProgress(int p);
+ void setWriteLabel(const QString &s);
+
+signals:
+ void cancelled();
+
+private:
+ Q3ProgressBar *readBar;
+ Q3ProgressBar *writeBar;
+ QLabel *writeLabel;
+ QFDProgressAnimation *animation;
+
+};
+
+QFDProgressDialog::QFDProgressDialog(QWidget *parent, const QString &fn, int steps)
+ : QDialog(parent, "", true)
+{
+ setWindowTitle(Q3FileDialog::tr("Copy or Move a File"));
+ QVBoxLayout *layout = new QVBoxLayout(this);
+ layout->setSpacing(5);
+ layout->setMargin(5);
+
+ animation = new QFDProgressAnimation(this);
+ layout->addWidget(animation);
+
+ layout->addWidget(new QLabel(Q3FileDialog::tr("Read: %1").arg(fn),
+ this, "qt_read_lbl"));
+ readBar = new Q3ProgressBar(steps, this, "qt_readbar");
+ readBar->reset();
+ readBar->setProgress(0);
+ layout->addWidget(readBar);
+ writeLabel = new QLabel(Q3FileDialog::tr("Write: %1").arg(QString()),
+ this, "qt_write_lbl");
+ layout->addWidget(writeLabel);
+ writeBar = new Q3ProgressBar(steps, this, "qt_writebar");
+ writeBar->reset();
+ writeBar->setProgress(0);
+ layout->addWidget(writeBar);
+
+ QPushButton *b = new QPushButton(Q3FileDialog::tr("Cancel"), this,
+ "qt_cancel_btn");
+ b->setFixedSize(b->sizeHint());
+ layout->addWidget(b);
+ connect(b, SIGNAL(clicked()),
+ this, SIGNAL(cancelled()));
+
+ animation->start();
+}
+
+void QFDProgressDialog::setReadProgress(int p)
+{
+ readBar->setProgress(p);
+}
+
+void QFDProgressDialog::setWriteProgress(int p)
+{
+ writeBar->setProgress(p);
+}
+
+void QFDProgressDialog::setWriteLabel(const QString &s)
+{
+ writeLabel->setText(Q3FileDialog::tr("Write: %1").arg(s));
+}
+
+/************************************************************************
+ *
+ * Private Q3FileDialog members
+ *
+ ************************************************************************/
+
+class Q3FileDialogPrivate {
+public:
+ ~Q3FileDialogPrivate();
+
+ QStringList history;
+
+ bool geometryDirty;
+ Q3ComboBox * paths;
+ QComboBox * types;
+ QLabel * pathL;
+ QLabel * fileL;
+ QLabel * typeL;
+
+ QVBoxLayout * topLevelLayout;
+ QHBoxLayout *buttonLayout, *leftLayout, *rightLayout;
+ Q3PtrList<QHBoxLayout> extraWidgetsLayouts;
+ Q3PtrList<QLabel> extraLabels;
+ Q3PtrList<QWidget> extraWidgets;
+ Q3PtrList<QWidget> extraButtons;
+ Q3PtrList<QAbstractButton> toolButtons;
+
+ Q3WidgetStack * stack;
+
+ QToolButton * cdToParent, *newFolder, * detailView, * mcView,
+ *previewInfo, *previewContents, *goBack;
+ Q3ButtonGroup * modeButtons;
+
+ QString currentFileName;
+ Q3ListViewItem *last;
+
+ Q3ListBoxItem *lastEFSelected;
+
+ struct File: public Q3ListViewItem {
+ File(Q3FileDialogPrivate * dlgp,
+ const QUrlInfo * fi, Q3ListViewItem * parent)
+ : Q3ListViewItem(parent, dlgp->last), info(*fi), d(dlgp), i(0), hasMimePixmap(false)
+ { setup(); dlgp->last = this; }
+ File(Q3FileDialogPrivate * dlgp,
+ const QUrlInfo * fi, Q3ListView * parent)
+ : Q3ListViewItem(parent, dlgp->last), info(*fi), d(dlgp), i(0), hasMimePixmap(false)
+ { setup(); dlgp->last = this; }
+ File(Q3FileDialogPrivate * dlgp,
+ const QUrlInfo * fi, Q3ListView * parent, Q3ListViewItem * after)
+ : Q3ListViewItem(parent, after), info(*fi), d(dlgp), i(0), hasMimePixmap(false)
+ { setup(); if (!nextSibling()) dlgp->last = this; }
+ ~File();
+
+ QString text(int column) const;
+ const QPixmap * pixmap(int) const;
+
+ QUrlInfo info;
+ Q3FileDialogPrivate * d;
+ Q3ListBoxItem *i;
+ bool hasMimePixmap;
+ };
+
+ class MCItem: public Q3ListBoxItem {
+ public:
+ MCItem(Q3ListBox *, Q3ListViewItem * item);
+ MCItem(Q3ListBox *, Q3ListViewItem * item, Q3ListBoxItem *after);
+ QString text() const;
+ const QPixmap *pixmap() const;
+ int height(const Q3ListBox *) const;
+ int width(const Q3ListBox *) const;
+ void paint(QPainter *);
+ Q3ListViewItem * i;
+ };
+
+ class UrlInfoList : public Q3PtrList<QUrlInfo> {
+ public:
+ UrlInfoList() { setAutoDelete(true); }
+ int compareItems(Q3PtrCollection::Item n1, Q3PtrCollection::Item n2) {
+ if (!n1 || !n2)
+ return 0;
+
+ QUrlInfo *i1 = (QUrlInfo *)n1;
+ QUrlInfo *i2 = (QUrlInfo *)n2;
+
+ if (i1->isDir() && !i2->isDir())
+ return -1;
+ if (!i1->isDir() && i2->isDir())
+ return 1;
+
+ if (i1->name() == QLatin1String(".."))
+ return -1;
+ if (i2->name() == QLatin1String(".."))
+ return 1;
+
+ if (sortFilesBy == QDir::Name) {
+#if defined(Q_OS_WIN32)
+ QString name1 = i1->name().lower();
+ QString name2 = i2->name().lower();
+ return name1.localeAwareCompare( name2 );
+#else
+ QString name1 = i1->name();
+ QString name2 = i2->name();
+ return name1.localeAwareCompare( name2 );
+#endif
+ }
+ if (QUrlInfo::equal(*i1, *i2, sortFilesBy))
+ return 0;
+ else if (QUrlInfo::greaterThan(*i1, *i2, sortFilesBy))
+ return 1;
+ else if (QUrlInfo::lessThan(*i1, *i2, sortFilesBy))
+ return -1;
+ // can't happen...
+ return 0;
+ }
+ QUrlInfo *operator[](int i) {
+ return at(i);
+ }
+ };
+
+ UrlInfoList sortedList;
+ Q3PtrList<File> pendingItems;
+
+ QFileListBox * moreFiles;
+
+ Q3FileDialog::Mode mode;
+
+ QString rw;
+ QString ro;
+ QString wo;
+ QString inaccessible;
+
+ QString symLinkToFile;
+ QString file;
+ QString symLinkToDir;
+ QString dir;
+ QString symLinkToSpecial;
+ QString special;
+ Q3WidgetStack *preview;
+ bool infoPreview, contentsPreview;
+ QSplitter *splitter;
+ Q3UrlOperator url, oldUrl;
+ QWidget *infoPreviewWidget, *contentsPreviewWidget;
+ Q3FilePreview *infoPreviewer, *contentsPreviewer;
+ bool hadDotDot;
+
+ bool ignoreNextKeyPress;
+ // ignores the next refresh operation in case the user forced a selection
+ bool ignoreNextRefresh;
+ QFDProgressDialog *progressDia;
+ bool checkForFilter;
+ bool ignoreStop;
+
+ QTimer *mimeTypeTimer;
+ const Q3NetworkOperation *currListChildren;
+
+ // this is similar to QUrl::encode but does encode "*" and
+ // doesn't encode whitespaces
+ static QString encodeFileName(const QString& fName) {
+
+ QString newStr;
+ Q3CString cName = fName.utf8();
+ const Q3CString sChars(
+#ifdef Q_WS_WIN
+ "#%"
+#else
+ "<>#@\"&%$:,;?={}|^~[]\'`\\*"
+#endif
+ );
+
+ int len = cName.length();
+ if (!len)
+ return QString();
+ for (int i = 0; i < len ;++i) {
+ uchar inCh = (uchar)cName[i];
+ if (inCh >= 128 || sChars.contains(inCh))
+ {
+ newStr += QLatin1Char('%');
+ ushort c = inCh / 16;
+ c += c > 9 ? 'A' - 10 : '0';
+ newStr += QLatin1Char((char)c);
+ c = inCh % 16;
+ c += c > 9 ? 'A' - 10 : '0';
+ newStr += QLatin1Char((char)c);
+ } else {
+ newStr += QLatin1Char((char)inCh);
+ }
+ }
+ return newStr;
+ }
+
+ static bool fileExists(const Q3UrlOperator &url, const QString& name)
+ {
+ Q3Url u(url, Q3FileDialogPrivate::encodeFileName(name));
+ if (u.isLocalFile()) {
+ QFileInfo f(u.path());
+ return f.exists();
+ } else {
+ Q3NetworkProtocol *p = Q3NetworkProtocol::getNetworkProtocol(url.protocol());
+ if (p && (p->supportedOperations()&Q3NetworkProtocol::OpListChildren)) {
+ QUrlInfo ui(url.info(name.isEmpty() ? QString::fromLatin1(".") : name));
+ return ui.isValid();
+ }
+ }
+ return true;
+ }
+
+#ifndef Q_NO_CURSOR
+ bool cursorOverride; // Remember if the cursor was overridden or not.
+#endif
+};
+
+Q3FileDialogPrivate::~Q3FileDialogPrivate()
+{
+ delete modeButtons;
+}
+
+
+
+/************************************************************************
+ *
+ * Internal class QRenameEdit
+ *
+ ************************************************************************/
+
+void QRenameEdit::keyPressEvent(QKeyEvent *e)
+{
+ if (e->key() == Qt::Key_Escape)
+ emit cancelRename();
+ else
+ QLineEdit::keyPressEvent(e);
+ e->accept();
+}
+
+void QRenameEdit::focusOutEvent(QFocusEvent *)
+{
+ if (!doRenameAlreadyEmitted)
+ emitDoRename();
+}
+
+void QRenameEdit::slotReturnPressed()
+{
+ emitDoRename();
+}
+
+void QRenameEdit::emitDoRename()
+{
+ doRenameAlreadyEmitted = true;
+ emit doRename();
+ doRenameAlreadyEmitted = false;
+}
+
+/************************************************************************
+ *
+ * Internal class QFileListBox
+ *
+ ************************************************************************/
+
+QFileListBox::QFileListBox(QWidget *parent, Q3FileDialog *dlg)
+ : Q3ListBox(parent, "filelistbox"), filedialog(dlg),
+ renaming(false), renameItem(0), mousePressed(false),
+ firstMousePressEvent(true)
+{
+ changeDirTimer = new QTimer(this);
+ Q3VBox *box = new Q3VBox(viewport(), "qt_vbox");
+ box->setFrameStyle(QFrame::Box | QFrame::Plain);
+ lined = new QRenameEdit(box);
+ lined->setFixedHeight(lined->sizeHint().height());
+ box->hide();
+ box->setBackgroundRole(QPalette::Base);
+ renameTimer = new QTimer(this);
+ connect(lined, SIGNAL(doRename()),
+ this, SLOT (rename()));
+ connect(lined, SIGNAL(cancelRename()),
+ this, SLOT(cancelRename()));
+ connect(renameTimer, SIGNAL(timeout()),
+ this, SLOT(doubleClickTimeout()));
+ connect(changeDirTimer, SIGNAL(timeout()),
+ this, SLOT(changeDirDuringDrag()));
+ connect(this, SIGNAL(contentsMoving(int,int)),
+ this, SLOT(contentsMoved(int,int)));
+ viewport()->setAcceptDrops(true);
+ dragItem = 0;
+}
+
+void QFileListBox::show()
+{
+ setBackgroundRole(QPalette::Base);
+ viewport()->setBackgroundRole(QPalette::Base);
+ Q3ListBox::show();
+}
+
+void QFileListBox::keyPressEvent(QKeyEvent *e)
+{
+ if ((e->key() == Qt::Key_Enter ||
+ e->key() == Qt::Key_Return) &&
+ renaming)
+ return;
+
+ QString keyPressed = ((QKeyEvent *)e)->text().toLower();
+ QChar keyChar = keyPressed[0];
+ if (keyChar.isLetterOrNumber()) {
+ Q3ListBoxItem * i = 0;
+ if (currentItem() != -1)
+ i = item(currentItem());
+ else
+ i = firstItem();
+ if (i->next())
+ i = i->next();
+ else
+ i = firstItem();
+ while (i != item(currentItem())) {
+ QString it = text(index(i));
+ if (it[0].toLower() == keyChar) {
+ clearSelection();
+ setCurrentItem(i);
+ } else {
+ if (i->next())
+ i = i->next();
+ else {
+ if (!item(currentItem())) {
+ clearSelection();
+ break;
+ }
+ i = firstItem();
+ }
+ }
+ }
+ }
+ cancelRename();
+ Q3ListBox::keyPressEvent(e);
+}
+
+void QFileListBox::viewportMousePressEvent(QMouseEvent *e)
+{
+ pressPos = e->pos();
+ mousePressed = false;
+
+ bool didRename = renaming;
+
+ cancelRename();
+ if (!hasFocus() && !viewport()->hasFocus())
+ setFocus();
+
+ if (e->button() != Qt::LeftButton) {
+ Q3ListBox::viewportMousePressEvent(e);
+ firstMousePressEvent = false;
+ return;
+ }
+
+ int i = currentItem();
+ bool wasSelected = false;
+ if (i != -1)
+ wasSelected = item(i)->isSelected();
+ Q3ListBox::mousePressEvent(e);
+
+ Q3FileDialogPrivate::MCItem *i1 = (Q3FileDialogPrivate::MCItem*)item(currentItem());
+ if (i1)
+ mousePressed = (!((Q3FileDialogPrivate::File*)i1->i)->info.isDir())
+ || (filedialog->mode() == Q3FileDialog::Directory) || (filedialog->mode() == Q3FileDialog::DirectoryOnly);
+
+ if (itemAt(e->pos()) != item(i)) {
+ firstMousePressEvent = false;
+ return;
+ }
+
+ if (!firstMousePressEvent && !didRename && i == currentItem() && currentItem() != -1 &&
+ wasSelected && QUrlInfo(filedialog->d->url.info(QString(QLatin1Char('.')))).isWritable() && item(currentItem())->text() != QLatin1String("..")) {
+ renameTimer->start(QApplication::doubleClickInterval(), true);
+ renameItem = item(i);
+ }
+
+ firstMousePressEvent = false;
+}
+
+void QFileListBox::viewportMouseReleaseEvent(QMouseEvent *e)
+{
+ dragItem = 0;
+ Q3ListBox::viewportMouseReleaseEvent(e);
+ mousePressed = false;
+}
+
+void QFileListBox::viewportMouseDoubleClickEvent(QMouseEvent *e)
+{
+ renameTimer->stop();
+ Q3ListBox::viewportMouseDoubleClickEvent(e);
+}
+
+void QFileListBox::viewportMouseMoveEvent(QMouseEvent *e)
+{
+ if (!dragItem)
+ dragItem = itemAt(e->pos());
+ renameTimer->stop();
+#ifndef QT_NO_DRAGANDDROP
+ if ( (pressPos - e->pos()).manhattanLength() > QApplication::startDragDistance() && mousePressed) {
+ Q3ListBoxItem *item = dragItem;
+ dragItem = 0;
+ if (item) {
+ if (!itemRect(item).contains(e->pos()))
+ return;
+ Q3UriDrag* drag = new Q3UriDrag(viewport());
+ QStringList files;
+ if (filedialog->mode() == Q3FileDialog::ExistingFiles)
+ files = filedialog->selectedFiles();
+ else
+ files = QStringList(filedialog->selectedFile());
+ drag->setFileNames(files);
+
+ if (lined->parentWidget()->isVisible())
+ cancelRename();
+
+ connect(drag, SIGNAL(destroyed()),
+ this, SLOT(dragObjDestroyed()));
+ drag->drag();
+
+ mousePressed = false;
+ }
+ } else
+#endif
+ {
+ Q3ListBox::viewportMouseMoveEvent(e);
+ }
+
+}
+
+void QFileListBox::dragObjDestroyed()
+{
+#ifndef QT_NO_DRAGANDDROP
+ //#######
+ //filedialog->rereadDir();
+#endif
+}
+
+#ifndef QT_NO_DRAGANDDROP
+void QFileListBox::viewportDragEnterEvent(QDragEnterEvent *e)
+{
+ startDragUrl = filedialog->d->url;
+ startDragDir = filedialog->dirPath();
+ currDropItem = 0;
+
+ if (!Q3UriDrag::canDecode(e)) {
+ e->ignore();
+ return;
+ }
+
+ QStringList l;
+ Q3UriDrag::decodeLocalFiles(e, l);
+ urls = (int)l.count();
+
+ if (acceptDrop(e->pos(), e->source())) {
+ e->accept();
+ setCurrentDropItem(e->pos());
+ } else {
+ e->ignore();
+ setCurrentDropItem(QPoint(-1, -1));
+ }
+
+ oldDragPos = e->pos();
+}
+
+void QFileListBox::viewportDragMoveEvent(QDragMoveEvent *e)
+{
+ if (acceptDrop(e->pos(), e->source())) {
+ switch (e->action()) {
+ case QDropEvent::Copy:
+ e->acceptAction();
+ break;
+ case QDropEvent::Move:
+ e->acceptAction();
+ break;
+ case QDropEvent::Link:
+ break;
+ default:
+ break;
+ }
+ if (oldDragPos != e->pos())
+ setCurrentDropItem(e->pos());
+ } else {
+ changeDirTimer->stop();
+ e->ignore();
+ setCurrentDropItem(QPoint(-1, -1));
+ }
+
+ oldDragPos = e->pos();
+}
+
+void QFileListBox::viewportDragLeaveEvent(QDragLeaveEvent *)
+{
+ changeDirTimer->stop();
+ setCurrentDropItem(QPoint(-1, -1));
+//########
+// if (startDragDir != filedialog->d->url)
+// filedialog->setUrl(startDragUrl);
+}
+
+void QFileListBox::viewportDropEvent(QDropEvent *e)
+{
+ changeDirTimer->stop();
+
+ if (!Q3UriDrag::canDecode(e)) {
+ e->ignore();
+ return;
+ }
+
+ Q3StrList l;
+ Q3UriDrag::decode(e, l);
+
+ bool move = e->action() == QDropEvent::Move;
+// bool supportAction = move || e->action() == QDropEvent::Copy;
+
+ Q3UrlOperator dest;
+ if (currDropItem)
+ dest = Q3UrlOperator(filedialog->d->url, Q3FileDialogPrivate::encodeFileName(currDropItem->text()));
+ else
+ dest = filedialog->d->url;
+ QStringList lst;
+ for (uint i = 0; i < l.count(); ++i) {
+ lst << QLatin1String(l.at(i));
+ }
+
+ filedialog->d->url.copy(lst, dest, move);
+
+ // ##### what is supportAction for?
+ e->acceptAction();
+ currDropItem = 0;
+}
+
+bool QFileListBox::acceptDrop(const QPoint &pnt, QWidget *source)
+{
+ Q3ListBoxItem *item = itemAt(pnt);
+ if (!item || (item && !itemRect(item).contains(pnt))) {
+ if (source == viewport() && startDragDir == filedialog->dirPath())
+ return false;
+ return true;
+ }
+
+ QUrlInfo fi(filedialog->d->url.info(item->text().isEmpty() ? QString::fromLatin1(".") : item->text()));
+
+ if (fi.isDir() && itemRect(item).contains(pnt))
+ return true;
+ return false;
+}
+
+void QFileListBox::setCurrentDropItem(const QPoint &pnt)
+{
+ changeDirTimer->stop();
+
+ Q3ListBoxItem *item = 0;
+ if (pnt != QPoint(-1, -1))
+ item = itemAt(pnt);
+ if (item && !QUrlInfo(filedialog->d->url.info(item->text().isEmpty() ? QString::fromLatin1(".") : item->text())).isDir())
+ item = 0;
+ if (item && !itemRect(item).contains(pnt))
+ item = 0;
+
+ currDropItem = item;
+ if (currDropItem)
+ setCurrentItem(currDropItem);
+ changeDirTimer->start(750);
+}
+#endif // QT_NO_DRAGANDDROP
+
+void QFileListBox::changeDirDuringDrag()
+{
+#ifndef QT_NO_DRAGANDDROP
+ if (!currDropItem)
+ return;
+ changeDirTimer->stop();
+ Q3Url u(filedialog->d->url, Q3FileDialogPrivate::encodeFileName(currDropItem->text()));
+ filedialog->setDir(u);
+ currDropItem = 0;
+#endif
+}
+
+void QFileListBox::doubleClickTimeout()
+{
+ startRename();
+ renameTimer->stop();
+}
+
+void QFileListBox::startRename(bool check)
+{
+ if (check && (!renameItem || renameItem != item(currentItem())))
+ return;
+
+ int i = currentItem();
+ setSelected(i, true);
+ QRect r = itemRect(item(i));
+ int bdr = item(i)->pixmap() ?
+ item(i)->pixmap()->width() : 16;
+ int x = r.x() + bdr;
+ int y = r.y();
+ int w = item(i)->width(this) - bdr;
+ int h = qMax(lined->height() + 2, r.height());
+ y = y + r.height() / 2 - h / 2;
+
+ lined->parentWidget()->setGeometry(x, y, w + 6, h);
+ lined->setFocus();
+ lined->setText(item(i)->text());
+ lined->selectAll();
+ lined->setFrame(false);
+ lined->parentWidget()->show();
+ viewport()->setFocusProxy(lined);
+ renaming = true;
+}
+
+void QFileListBox::clear()
+{
+ cancelRename();
+ Q3ListBox::clear();
+}
+
+void QFileListBox::rename()
+{
+ if (!lined->text().isEmpty()) {
+ QString file = currentText();
+
+ if (lined->text() != file)
+ filedialog->d->url.rename(file, lined->text());
+ }
+ cancelRename();
+}
+
+void QFileListBox::cancelRename()
+{
+ renameItem = 0;
+ lined->parentWidget()->hide();
+ viewport()->setFocusProxy(this);
+ renaming = false;
+ updateItem(currentItem());
+ if (lined->hasFocus())
+ viewport()->setFocus();
+}
+
+void QFileListBox::contentsMoved(int, int)
+{
+ changeDirTimer->stop();
+#ifndef QT_NO_DRAGANDDROP
+ setCurrentDropItem(QPoint(-1, -1));
+#endif
+}
+
+/************************************************************************
+ *
+ * Internal class QFileListView
+ *
+ ************************************************************************/
+
+Q3FileDialogQFileListView::Q3FileDialogQFileListView(QWidget *parent, Q3FileDialog *dlg)
+ : Q3ListView(parent, "qt_filedlg_listview"), renaming(false), renameItem(0),
+ filedialog(dlg), mousePressed(false),
+ firstMousePressEvent(true)
+{
+ changeDirTimer = new QTimer(this);
+ Q3VBox *box = new Q3VBox(viewport(), "qt_vbox");
+ box->setFrameStyle(QFrame::Box | QFrame::Plain);
+ lined = new QRenameEdit(box);
+ lined->setFixedHeight(lined->sizeHint().height());
+ box->hide();
+ box->setBackgroundRole(QPalette::Base);
+ renameTimer = new QTimer(this);
+ connect(lined, SIGNAL(doRename()),
+ this, SLOT (rename()));
+ connect(lined, SIGNAL(cancelRename()),
+ this, SLOT(cancelRename()));
+ header()->setMovingEnabled(false);
+ connect(renameTimer, SIGNAL(timeout()),
+ this, SLOT(doubleClickTimeout()));
+ connect(changeDirTimer, SIGNAL(timeout()),
+ this, SLOT(changeDirDuringDrag()));
+ disconnect(header(), SIGNAL(sectionClicked(int)),
+ this, SLOT(changeSortColumn(int)));
+ connect(header(), SIGNAL(sectionClicked(int)),
+ this, SLOT(changeSortColumn2(int)));
+ connect(this, SIGNAL(contentsMoving(int,int)),
+ this, SLOT(contentsMoved(int,int)));
+
+ viewport()->setAcceptDrops(true);
+ sortcolumn = 0;
+ ascending = true;
+ dragItem = 0;
+}
+
+void Q3FileDialogQFileListView::setSorting(int column, bool increasing)
+{
+ if (column == -1) {
+ Q3ListView::setSorting(column, increasing);
+ return;
+ }
+
+ sortAscending = ascending = increasing;
+ sortcolumn = column;
+ switch (column) {
+ case 0:
+ sortFilesBy = QDir::Name;
+ break;
+ case 1:
+ sortFilesBy = QDir::Size;
+ break;
+ case 3:
+ sortFilesBy = QDir::Time;
+ break;
+ default:
+ sortFilesBy = QDir::Name; // #### ???
+ break;
+ }
+
+ filedialog->resortDir();
+}
+
+void Q3FileDialogQFileListView::changeSortColumn2(int column)
+{
+ int lcol = header()->mapToLogical(column);
+ setSorting(lcol, sortcolumn == lcol ? !ascending : true);
+}
+
+void Q3FileDialogQFileListView::keyPressEvent(QKeyEvent *e)
+{
+ if ((e->key() == Qt::Key_Enter ||
+ e->key() == Qt::Key_Return) &&
+ renaming)
+ return;
+
+ QString keyPressed = e->text().toLower();
+ QChar keyChar = keyPressed[0];
+ if (keyChar.isLetterOrNumber()) {
+ Q3ListViewItem * i = 0;
+ if (currentItem())
+ i = currentItem();
+ else
+ i = firstChild();
+ if (i->nextSibling())
+ i = i->nextSibling();
+ else
+ i = firstChild();
+ while (i != currentItem()) {
+ QString it = i->text(0);
+ if (it[0].toLower() == keyChar) {
+ clearSelection();
+ ensureItemVisible(i);
+ setCurrentItem(i);
+ } else {
+ if (i->nextSibling())
+ i = i->nextSibling();
+ else
+ i = firstChild();
+ }
+ }
+ return;
+ }
+
+ cancelRename();
+ Q3ListView::keyPressEvent(e);
+}
+
+void Q3FileDialogQFileListView::viewportMousePressEvent(QMouseEvent *e)
+{
+ pressPos = e->pos();
+ mousePressed = false;
+
+ bool didRename = renaming;
+ cancelRename();
+ if (!hasFocus() && !viewport()->hasFocus())
+ setFocus();
+
+ if (e->button() != Qt::LeftButton) {
+ Q3ListView::viewportMousePressEvent(e);
+ firstMousePressEvent = false;
+ return;
+ }
+
+ Q3ListViewItem *i = currentItem();
+ Q3ListView::viewportMousePressEvent(e);
+
+ Q3FileDialogPrivate::File *i1 = (Q3FileDialogPrivate::File*)currentItem();
+ if (i1)
+ mousePressed = !i1->info.isDir() || (filedialog->mode() == Q3FileDialog::Directory) || (filedialog->mode() == Q3FileDialog::DirectoryOnly);
+
+
+ if (itemAt(e->pos()) != i ||
+ e->x() + contentsX() > columnWidth(0)) {
+ firstMousePressEvent = false;
+ return;
+ }
+
+ if (!firstMousePressEvent && !didRename && i == currentItem() && currentItem() &&
+ QUrlInfo(filedialog->d->url.info(QString(QLatin1Char('.')))).isWritable() && currentItem()->text(0) != QLatin1String("..")) {
+ renameTimer->start(QApplication::doubleClickInterval(), true);
+ renameItem = currentItem();
+ }
+
+ firstMousePressEvent = false;
+}
+
+void Q3FileDialogQFileListView::viewportMouseDoubleClickEvent(QMouseEvent *e)
+{
+ renameTimer->stop();
+ Q3ListView::viewportMouseDoubleClickEvent(e);
+}
+
+void Q3FileDialogQFileListView::viewportMouseReleaseEvent(QMouseEvent *e)
+{
+ Q3ListView::viewportMouseReleaseEvent(e);
+ mousePressed = false;
+ dragItem = 0;
+}
+
+void Q3FileDialogQFileListView::viewportMouseMoveEvent(QMouseEvent *e)
+{
+ renameTimer->stop();
+ if (!dragItem)
+ dragItem = itemAt(e->pos());
+#ifndef QT_NO_DRAGANDDROP
+ if ( (pressPos - e->pos()).manhattanLength() > QApplication::startDragDistance() && mousePressed) {
+ Q3ListViewItem *item = dragItem;
+ dragItem = 0;
+ if (item) {
+ Q3UriDrag* drag = new Q3UriDrag(viewport());
+ QStringList files;
+ if (filedialog->mode() == Q3FileDialog::ExistingFiles)
+ files = filedialog->selectedFiles();
+ else
+ files = QStringList(filedialog->selectedFile());
+ drag->setFileNames(files);
+
+ if (lined->isVisible())
+ cancelRename();
+
+ connect(drag, SIGNAL(destroyed()),
+ this, SLOT(dragObjDestroyed()));
+ drag->drag();
+
+ mousePressed = false;
+ }
+ }
+#endif
+}
+
+void Q3FileDialogQFileListView::dragObjDestroyed()
+{
+#ifndef QT_NO_DRAGANDDROP
+ //######
+ //filedialog->rereadDir();
+#endif
+}
+
+#ifndef QT_NO_DRAGANDDROP
+void Q3FileDialogQFileListView::viewportDragEnterEvent(QDragEnterEvent *e)
+{
+ startDragUrl = filedialog->d->url;
+ startDragDir = filedialog->dirPath();
+ currDropItem = 0;
+
+ if (!Q3UriDrag::canDecode(e)) {
+ e->ignore();
+ return;
+ }
+
+ QStringList l;
+ Q3UriDrag::decodeLocalFiles(e, l);
+ urls = (int)l.count();
+
+ if (acceptDrop(e->pos(), e->source())) {
+ e->accept();
+ setCurrentDropItem(e->pos());
+ } else {
+ e->ignore();
+ setCurrentDropItem(QPoint(-1, -1));
+ }
+
+ oldDragPos = e->pos();
+}
+
+void Q3FileDialogQFileListView::viewportDragMoveEvent(QDragMoveEvent *e)
+{
+ if (acceptDrop(e->pos(), e->source())) {
+ if (oldDragPos != e->pos())
+ setCurrentDropItem(e->pos());
+ switch (e->action()) {
+ case QDropEvent::Copy:
+ e->acceptAction();
+ break;
+ case QDropEvent::Move:
+ e->acceptAction();
+ break;
+ case QDropEvent::Link:
+ break;
+ default:
+ break;
+ }
+ } else {
+ changeDirTimer->stop();
+ e->ignore();
+ setCurrentDropItem(QPoint(-1, -1));
+ }
+
+ oldDragPos = e->pos();
+}
+
+void Q3FileDialogQFileListView::viewportDragLeaveEvent(QDragLeaveEvent *)
+{
+ changeDirTimer->stop();
+ setCurrentDropItem(QPoint(-1, -1));
+//########
+// if (startDragDir != filedialog->d->url)
+// filedialog->setUrl(startDragUrl);
+}
+
+void Q3FileDialogQFileListView::viewportDropEvent(QDropEvent *e)
+{
+ changeDirTimer->stop();
+
+ if (!Q3UriDrag::canDecode(e)) {
+ e->ignore();
+ return;
+ }
+
+ QStringList l;
+ Q3UriDrag::decodeToUnicodeUris(e, l);
+
+ bool move = e->action() == QDropEvent::Move;
+// bool supportAction = move || e->action() == QDropEvent::Copy;
+
+ Q3UrlOperator dest;
+ if (currDropItem)
+ dest = Q3UrlOperator(filedialog->d->url, Q3FileDialogPrivate::encodeFileName(currDropItem->text(0)));
+ else
+ dest = filedialog->d->url;
+ filedialog->d->url.copy(l, dest, move);
+
+ // ##### what is supportAction for?
+ e->acceptAction();
+ currDropItem = 0;
+}
+
+bool Q3FileDialogQFileListView::acceptDrop(const QPoint &pnt, QWidget *source)
+{
+ Q3ListViewItem *item = itemAt(pnt);
+ if (!item || (item && !itemRect(item).contains(pnt))) {
+ if (source == viewport() && startDragDir == filedialog->dirPath())
+ return false;
+ return true;
+ }
+
+ QUrlInfo fi(filedialog->d->url.info(item->text(0).isEmpty() ? QString::fromLatin1(".") : item->text(0)));
+
+ if (fi.isDir() && itemRect(item).contains(pnt))
+ return true;
+ return false;
+}
+
+void Q3FileDialogQFileListView::setCurrentDropItem(const QPoint &pnt)
+{
+ changeDirTimer->stop();
+
+ Q3ListViewItem *item = itemAt(pnt);
+ if (pnt == QPoint(-1, -1))
+ item = 0;
+ if (item && !QUrlInfo(filedialog->d->url.info(item->text(0).isEmpty() ? QString::fromLatin1(".") : item->text(0))).isDir())
+ item = 0;
+
+ if (item && !itemRect(item).contains(pnt))
+ item = 0;
+
+ currDropItem = item;
+
+ if (currDropItem)
+ setCurrentItem(currDropItem);
+
+ changeDirTimer->start(750);
+}
+#endif // QT_NO_DRAGANDDROP
+
+void Q3FileDialogQFileListView::changeDirDuringDrag()
+{
+#ifndef QT_NO_DRAGANDDROP
+ if (!currDropItem)
+ return;
+ changeDirTimer->stop();
+ Q3Url u(filedialog->d->url, Q3FileDialogPrivate::encodeFileName(currDropItem->text(0)));
+ filedialog->setDir(u);
+ currDropItem = 0;
+#endif // QT_NO_DRAGANDDROP
+}
+
+
+void Q3FileDialogQFileListView::doubleClickTimeout()
+{
+ startRename();
+ renameTimer->stop();
+}
+
+void Q3FileDialogQFileListView::startRename(bool check)
+{
+ if (check && (!renameItem || renameItem != currentItem()))
+ return;
+
+ Q3ListViewItem *i = currentItem();
+ setSelected(i, true);
+
+ QRect r = itemRect(i);
+ int bdr = i->pixmap(0) ?
+ i->pixmap(0)->width() : 16;
+ int x = r.x() + bdr;
+ int y = r.y();
+ int w = columnWidth(0) - bdr;
+ int h = qMax(lined->height() + 2, r.height());
+ y = y + r.height() / 2 - h / 2;
+
+ lined->parentWidget()->setGeometry(x, y, w + 6, h);
+ lined->setFocus();
+ lined->setText(i->text(0));
+ lined->selectAll();
+ lined->setFrame(false);
+ lined->parentWidget()->show();
+ viewport()->setFocusProxy(lined);
+ renaming = true;
+}
+
+void Q3FileDialogQFileListView::clear()
+{
+ cancelRename();
+ Q3ListView::clear();
+}
+
+void Q3FileDialogQFileListView::rename()
+{
+ if (!lined->text().isEmpty()) {
+ QString file = currentItem()->text(0);
+
+ if (lined->text() != file)
+ filedialog->d->url.rename(file, lined->text());
+ }
+ cancelRename();
+}
+
+void Q3FileDialogQFileListView::cancelRename()
+{
+ renameItem = 0;
+ lined->parentWidget()->hide();
+ viewport()->setFocusProxy(this);
+ renaming = false;
+ if (currentItem())
+ currentItem()->repaint();
+ if (lined->hasFocus())
+ viewport()->setFocus();
+}
+
+void Q3FileDialogQFileListView::contentsMoved(int, int)
+{
+ changeDirTimer->stop();
+#ifndef QT_NO_DRAGANDDROP
+ setCurrentDropItem(QPoint(-1, -1));
+#endif
+}
+
+
+Q3FileDialogPrivate::File::~File()
+{
+ if (d->pendingItems.findRef(this))
+ d->pendingItems.removeRef(this);
+}
+
+QString Q3FileDialogPrivate::File::text(int column) const
+{
+ makeVariables();
+
+ switch(column) {
+ case 0:
+ return info.name();
+ case 1:
+ if (info.isFile()) {
+ QIODevice::Offset size = info.size();
+ return QString::number(size);
+ } else {
+ return QString::fromLatin1("");
+ }
+ case 2:
+ if (info.isFile() && info.isSymLink()) {
+ return d->symLinkToFile;
+ } else if (info.isFile()) {
+ return d->file;
+ } else if (info.isDir() && info.isSymLink()) {
+ return d->symLinkToDir;
+ } else if (info.isDir()) {
+ return d->dir;
+ } else if (info.isSymLink()) {
+ return d->symLinkToSpecial;
+ } else {
+ return d->special;
+ }
+ case 3: {
+ return info.lastModified().toString(Qt::LocalDate);
+ }
+ case 4:
+ if (info.isReadable())
+ return info.isWritable() ? d->rw : d->ro;
+ else
+ return info.isWritable() ? d->wo : d->inaccessible;
+ }
+
+ return QString::fromLatin1("<--->");
+}
+
+const QPixmap * Q3FileDialogPrivate::File::pixmap(int column) const
+{
+ if (column) {
+ return 0;
+ } else if (Q3ListViewItem::pixmap(column)) {
+ return Q3ListViewItem::pixmap(column);
+ } else if (info.isSymLink()) {
+ if (info.isFile())
+ return symLinkFileIcon;
+ else
+ return symLinkDirIcon;
+ } else if (info.isDir()) {
+ return closedFolderIcon;
+ } else if (info.isFile()) {
+ return fileIcon;
+ } else {
+ return fifteenTransparentPixels;
+ }
+}
+
+Q3FileDialogPrivate::MCItem::MCItem(Q3ListBox * lb, Q3ListViewItem * item)
+ : Q3ListBoxItem()
+{
+ i = item;
+ if (lb)
+ lb->insertItem(this);
+}
+
+Q3FileDialogPrivate::MCItem::MCItem(Q3ListBox * lb, Q3ListViewItem * item, Q3ListBoxItem *after)
+ : Q3ListBoxItem()
+{
+ i = item;
+ if (lb)
+ lb->insertItem(this, after);
+}
+
+QString Q3FileDialogPrivate::MCItem::text() const
+{
+ return i->text(0);
+}
+
+
+const QPixmap *Q3FileDialogPrivate::MCItem::pixmap() const
+{
+ return i->pixmap(0);
+}
+
+
+int Q3FileDialogPrivate::MCItem::height(const Q3ListBox * lb) const
+{
+ int hf = lb->fontMetrics().height();
+ int hp = pixmap() ? pixmap()->height() : 0;
+ return qMax(hf, hp) + 2;
+}
+
+
+int Q3FileDialogPrivate::MCItem::width(const Q3ListBox * lb) const
+{
+ QFontMetrics fm = lb->fontMetrics();
+ int w = 2;
+ if (pixmap())
+ w += pixmap()->width() + 4;
+ else
+ w += 18;
+ w += fm.width(text());
+ w += -fm.minLeftBearing();
+ w += -fm.minRightBearing();
+ w += 6;
+ return w;
+}
+
+
+void Q3FileDialogPrivate::MCItem::paint(QPainter * ptr)
+{
+ QFontMetrics fm = ptr->fontMetrics();
+
+ int h;
+
+ if (pixmap())
+ h = qMax(fm.height(), pixmap()->height()) + 2;
+ else
+ h = fm.height() + 2;
+
+ const QPixmap * pm = pixmap();
+ if (pm)
+ ptr->drawPixmap(2, 1, *pm);
+
+ ptr->drawText(pm ? pm->width() + 4 : 22, h - fm.descent() - 2,
+ text());
+}
+
+static QStringList makeFiltersList(const QString &filter)
+{
+ if (filter.isEmpty())
+ return QStringList();
+
+ int i = filter.indexOf(QLatin1String(";;"), 0);
+ QString sep(QLatin1String(";;"));
+ if (i == -1) {
+ if (filter.contains(QLatin1Char('\n'))) {
+ sep = QLatin1Char('\n');
+ i = filter.indexOf(sep);
+ }
+ }
+
+ return QStringList::split(sep, filter);
+}
+
+/*!
+ \class Q3FileDialog
+ \brief The Q3FileDialog class provides dialogs that allow users to select files or directories.
+
+ \compat
+
+ The Q3FileDialog class enables a user to traverse their file system in
+ order to select one or many files or a directory.
+
+ The easiest way to create a Q3FileDialog is to use the static
+ functions. On Windows, these static functions will call the native
+ Windows file dialog and on Mac OS X, these static function will call
+ the native Mac OS X file dialog.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 0
+
+ In the above example, a modal Q3FileDialog is created using a static
+ function. The startup directory is set to "/home". The file filter
+ is set to "Images (*.png *.xpm *.jpg)". The parent of the file dialog
+ is set to \e this and it is given the identification name - "open file
+ dialog". The caption at the top of file dialog is set to "Choose a
+ file". If you want to use multiple filters, separate each one with
+ \e two semicolons, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 1
+
+ You can create your own Q3FileDialog without using the static
+ functions. By calling setMode(), you can set what can be returned by
+ the Q3FileDialog.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 2
+
+ In the above example, the mode of the file dialog is set to \l
+ AnyFile, meaning that the user can select any file, or even specify a
+ file that doesn't exist. This mode is useful for creating a "File Save
+ As" file dialog. Use \l ExistingFile if the user must select an
+ existing file or \l Directory if only a directory may be selected.
+ (See the \l Q3FileDialog::Mode enum for the complete list of modes.)
+
+ You can retrieve the dialog's mode with mode(). Use setFilter() to set
+ the dialog's file filter, e.g.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 3
+
+ In the above example, the filter is set to "Images (*.png *.xpm
+ *.jpg)", this means that only files with the extension \c png, \c xpm
+ or \c jpg will be shown in the Q3FileDialog. You can apply
+ several filters by using setFilters() and add additional filters with
+ addFilter(). Use setSelectedFilter() to select one of the filters
+ you've given as the file dialog's default filter. Whenever the user
+ changes the filter the filterSelected() signal is emitted.
+
+ The file dialog has two view modes, Q3FileDialog::List which simply
+ lists file and directory names and Q3FileDialog::Detail which
+ displays additional information alongside each name, e.g. file size,
+ modification date, etc. Set the mode with setViewMode().
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 4
+
+ The last important function you will need to use when creating your
+ own file dialog is selectedFile().
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 5
+
+ In the above example, a modal file dialog is created and shown. If
+ the user clicked OK, then the file they selected is put in \c
+ fileName.
+
+ If you are using the \l ExistingFiles mode then you will need to use
+ selectedFiles() which will return the selected files in a QStringList.
+
+ The dialog's working directory can be set with setDir(). The display
+ of hidden files is controlled with setShowHiddenFiles(). The dialog
+ can be forced to re-read the directory with rereadDir() and re-sort
+ the directory with resortDir(). All the files in the current directory
+ can be selected with selectAll().
+
+ \section1 Creating and using preview widgets
+
+ There are two kinds of preview widgets that can be used with
+ Q3FileDialogs: \e content preview widgets and \e information preview
+ widgets. They are created and used in the same way except that the
+ function names differ, e.g. setContentsPreview() and setInfoPreview().
+
+ A preview widget is a widget that is placed inside a Q3FileDialog so
+ that the user can see either the contents of the file, or information
+ about the file.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 6
+
+ In the above snippet, we create a preview widget which inherits from
+ QLabel and Q3FilePreview. File preview widgets \e must inherit from
+ Q3FilePreview.
+
+ Inside the class we reimplement Q3FilePreview::previewUrl(), this is
+ where we determine what happens when a file is selected. In the
+ above example we only show a preview of the file if it is a valid
+ pixmap. Here's how to make a file dialog use a preview widget:
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 7
+
+ The first line creates an instance of our preview widget. We then
+ create our file dialog and call setContentsPreviewEnabled(true),
+ this tell the file dialog to preview the contents of the currently
+ selected file. We then call setContentsPreview() -- note that we pass
+ the same preview widget twice. Finally, before showing the file
+ dialog, we call setPreviewMode() setting the mode to \e Contents which
+ will show the contents preview of the file that the user has selected.
+
+ If you create another preview widget that is used for displaying
+ information about a file, create it in the same way as the contents
+ preview widget and call setInfoPreviewEnabled(), and
+ setInfoPreview(). Then the user will be able to switch between the
+ two preview modes.
+
+ For more information about creating a Q3FilePreview widget see
+ \l{Q3FilePreview}.
+*/
+
+
+/*! \enum Q3FileDialog::Mode
+
+ This enum is used to indicate what the user may select in the file
+ dialog, i.e. what the dialog will return if the user clicks OK.
+
+ \value AnyFile The name of a file, whether it exists or not.
+ \value ExistingFile The name of a single existing file.
+ \value Directory The name of a directory. Both files and directories
+ are displayed.
+ \value DirectoryOnly The name of a directory. The file dialog will only display directories.
+ \value ExistingFiles The names of zero or more existing files.
+
+ See setMode().
+*/
+
+/*!
+ \enum Q3FileDialog::ViewMode
+
+ This enum describes the view mode of the file dialog, i.e. what
+ information about each file will be displayed.
+
+ \value List Display file and directory names with icons.
+ \value Detail Display file and directory names with icons plus
+ additional information, such as file size and modification date.
+
+ See setViewMode().
+*/
+
+/*!
+ \enum Q3FileDialog::PreviewMode
+
+ This enum describes the preview mode of the file dialog.
+
+ \value NoPreview No preview is shown at all.
+ \value Contents Show a preview of the contents of the current file
+ using the contents preview widget.
+ \value Info Show information about the current file using the
+ info preview widget.
+
+ See setPreviewMode(), setContentsPreview() and setInfoPreview().
+*/
+
+/*!
+ \fn void Q3FileDialog::detailViewSelectionChanged()
+ \internal
+*/
+
+/*!
+ \fn void Q3FileDialog::listBoxSelectionChanged()
+ \internal
+*/
+
+extern const char qt3_file_dialog_filter_reg_exp[] = "([a-zA-Z0-9]*)\\(([a-zA-Z0-9_.*? +;#\\[\\]]*)\\)$";
+
+/*!
+ Constructs a file dialog called \a name, with the parent, \a parent.
+ If \a modal is true then the file dialog is modal; otherwise it is
+ modeless.
+*/
+
+Q3FileDialog::Q3FileDialog(QWidget *parent, const char *name, bool modal)
+ : QDialog(parent, name, modal,
+ (modal ?
+ (Qt::WStyle_Customize | Qt::WStyle_DialogBorder | Qt::WStyle_Title | Qt::WStyle_SysMenu) : Qt::WindowFlags(0)))
+{
+ init();
+ d->mode = ExistingFile;
+ d->types->insertItem(tr("All Files (*)"));
+ d->cursorOverride = false;
+ emit dirEntered(d->url.dirPath());
+ rereadDir();
+}
+
+
+/*!
+ Constructs a file dialog called \a name with the parent, \a parent.
+ If \a modal is true then the file dialog is modal; otherwise it is
+ modeless.
+
+ If \a dirName is specified then it will be used as the dialog's
+ working directory, i.e. it will be the directory that is shown when
+ the dialog appears. If \a filter is specified it will be used as the
+ dialog's file filter.
+
+*/
+
+Q3FileDialog::Q3FileDialog(const QString& dirName, const QString & filter,
+ QWidget *parent, const char *name, bool modal)
+ : QDialog(parent, name, modal,
+ (modal ? (Qt::WStyle_Customize | Qt::WStyle_DialogBorder | Qt::WStyle_Title | Qt::WStyle_SysMenu)
+ : Qt::WindowFlags(0)))
+{
+ init();
+ d->mode = ExistingFile;
+ rereadDir();
+ Q3UrlOperator u(dirName);
+ if (!dirName.isEmpty() && (!u.isLocalFile() || QDir(dirName).exists()))
+ setSelection(dirName);
+ else if (workingDirectory && !workingDirectory->isEmpty())
+ setDir(*workingDirectory);
+
+ if (!filter.isEmpty()) {
+ setFilters(filter);
+ if (!dirName.isEmpty()) {
+ int dotpos = dirName.indexOf(QLatin1Char('.'), 0, Qt::CaseInsensitive);
+ if (dotpos != -1) {
+ for (int b=0 ; b<d->types->count() ; b++) {
+ if (d->types->text(b).contains(dirName.right(dirName.length() - dotpos))) {
+ d->types->setCurrentItem(b);
+ setFilter(d->types->text(b));
+ return;
+ }
+ }
+ }
+ }
+ } else {
+ d->types->insertItem(tr("All Files (*)"));
+ }
+}
+
+
+/*!
+ \internal
+ Initializes the file dialog.
+*/
+
+void Q3FileDialog::init()
+{
+ setSizeGripEnabled(true);
+ d = new Q3FileDialogPrivate();
+ d->mode = AnyFile;
+ d->last = 0;
+ d->lastEFSelected = 0;
+ d->moreFiles = 0;
+ d->infoPreview = false;
+ d->contentsPreview = false;
+ d->hadDotDot = false;
+ d->ignoreNextKeyPress = false;
+ d->progressDia = 0;
+ d->checkForFilter = false;
+ d->ignoreNextRefresh = false;
+ d->ignoreStop = false;
+ d->mimeTypeTimer = new QTimer(this);
+ d->cursorOverride = false;
+ connect(d->mimeTypeTimer, SIGNAL(timeout()),
+ this, SLOT(doMimeTypeLookup()));
+
+ d->url = Q3UrlOperator(toRootIfNotExists( QDir::currentDirPath() ));
+ d->oldUrl = d->url;
+ d->currListChildren = 0;
+
+ connect(&d->url, SIGNAL(start(Q3NetworkOperation*)),
+ this, SLOT(urlStart(Q3NetworkOperation*)));
+ connect(&d->url, SIGNAL(finished(Q3NetworkOperation*)),
+ this, SLOT(urlFinished(Q3NetworkOperation*)));
+ connect(&d->url, SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)),
+ this, SLOT(insertEntry(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)));
+ connect(&d->url, SIGNAL(removed(Q3NetworkOperation*)),
+ this, SLOT(removeEntry(Q3NetworkOperation*)));
+ connect(&d->url, SIGNAL(createdDirectory(QUrlInfo,Q3NetworkOperation*)),
+ this, SLOT(createdDirectory(QUrlInfo,Q3NetworkOperation*)));
+ connect(&d->url, SIGNAL(itemChanged(Q3NetworkOperation*)),
+ this, SLOT(itemChanged(Q3NetworkOperation*)));
+ connect(&d->url, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)),
+ this, SLOT(dataTransferProgress(int,int,Q3NetworkOperation*)));
+
+ nameEdit = new QLineEdit(this, "name/filter editor");
+ nameEdit->setMaxLength(255); //_POSIX_MAX_PATH
+ connect(nameEdit, SIGNAL(textChanged(QString)),
+ this, SLOT(fileNameEditDone()));
+ nameEdit->installEventFilter(this);
+
+ d->splitter = new QSplitter(this, "qt_splitter");
+
+ d->stack = new Q3WidgetStack(d->splitter, "files and more files");
+
+ d->splitter->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
+
+ files = new Q3FileDialogQFileListView(d->stack, this);
+ QFontMetrics fm = fontMetrics();
+ files->addColumn(tr("Name"));
+ files->addColumn(tr("Size"));
+ files->setColumnAlignment(1, Qt::AlignRight);
+ files->addColumn(tr("Type"));
+ files->addColumn(tr("Date"));
+ files->addColumn(tr("Attributes"));
+ files->header()->setStretchEnabled(true, 0);
+
+ files->setMinimumSize(50, 25 + 2*fm.lineSpacing());
+
+ connect(files, SIGNAL(selectionChanged()),
+ this, SLOT(detailViewSelectionChanged()));
+ connect(files, SIGNAL(currentChanged(Q3ListViewItem*)),
+ this, SLOT(updateFileNameEdit(Q3ListViewItem*)));
+ connect(files, SIGNAL(doubleClicked(Q3ListViewItem*)),
+ this, SLOT(selectDirectoryOrFile(Q3ListViewItem*)));
+ connect(files, SIGNAL(returnPressed(Q3ListViewItem*)),
+ this, SLOT(selectDirectoryOrFile(Q3ListViewItem*)));
+ connect(files, SIGNAL(contextMenuRequested(Q3ListViewItem*,QPoint,int)),
+ this, SLOT(popupContextMenu(Q3ListViewItem*,QPoint,int)));
+
+ files->installEventFilter(this);
+ files->viewport()->installEventFilter(this);
+
+ d->moreFiles = new QFileListBox(d->stack, this);
+ d->moreFiles->setRowMode(Q3ListBox::FitToHeight);
+ d->moreFiles->setVariableWidth(true);
+
+ connect(d->moreFiles, SIGNAL(selected(Q3ListBoxItem*)),
+ this, SLOT(selectDirectoryOrFile(Q3ListBoxItem*)));
+ connect(d->moreFiles, SIGNAL(selectionChanged()),
+ this, SLOT(listBoxSelectionChanged()));
+ connect(d->moreFiles, SIGNAL(highlighted(Q3ListBoxItem*)),
+ this, SLOT(updateFileNameEdit(Q3ListBoxItem*)));
+ connect(d->moreFiles, SIGNAL(contextMenuRequested(Q3ListBoxItem*,QPoint)),
+ this, SLOT(popupContextMenu(Q3ListBoxItem*,QPoint)));
+
+ d->moreFiles->installEventFilter(this);
+ d->moreFiles->viewport()->installEventFilter(this);
+
+ okB = new QPushButton(tr("&OK"), this, "OK"); //### Or "Save (see other "OK")
+ okB->setDefault(true);
+ okB->setEnabled(false);
+ connect(okB, SIGNAL(clicked()), this, SLOT(okClicked()));
+ cancelB = new QPushButton(tr("Cancel") , this, "Cancel");
+ connect(cancelB, SIGNAL(clicked()), this, SLOT(cancelClicked()));
+
+ d->paths = new Q3ComboBox(true, this, "directory history/editor");
+ d->paths->setDuplicatesEnabled(false);
+ d->paths->setInsertionPolicy(Q3ComboBox::NoInsertion);
+ makeVariables();
+
+ QFileInfoList rootDrives = QDir::drives();
+ for (int i = 0; i < rootDrives.size(); ++i) {
+ QFileInfo fi = rootDrives.at(i);
+ d->paths->insertItem(*openFolderIcon, fi.absFilePath());
+ }
+
+ if (QDir::homeDirPath().size()) {
+ if (!d->paths->listBox()->findItem(QDir::homeDirPath()))
+ d->paths->insertItem(*openFolderIcon, QDir::homeDirPath());
+ }
+
+ connect(d->paths, SIGNAL(activated(QString)),
+ this, SLOT(setDir(QString)));
+
+ d->paths->installEventFilter(this);
+ QObjectList ol = d->paths->queryList("QLineEdit");
+ if (ol.size())
+ ol.at(0)->installEventFilter(this);
+
+ d->geometryDirty = true;
+ d->types = new QComboBox(true, this, "file types");
+ d->types->setDuplicatesEnabled(false);
+ d->types->setEditable(false);
+ connect(d->types, SIGNAL(activated(QString)),
+ this, SLOT(setFilter(QString)));
+ connect(d->types, SIGNAL(activated(QString)),
+ this, SIGNAL(filterSelected(QString)));
+
+ d->pathL = new QLabel(d->paths, tr("Look &in:"), this, "qt_looin_lbl");
+ d->fileL = new QLabel(nameEdit, tr("File &name:"), this, "qt_filename_lbl");
+ d->typeL = new QLabel(d->types, tr("File &type:"), this, "qt_filetype_lbl");
+
+ d->goBack = new QToolButton(this, "go back");
+ d->goBack->setEnabled(false);
+ d->goBack->setFocusPolicy(Qt::TabFocus);
+ connect(d->goBack, SIGNAL(clicked()), this, SLOT(goBack()));
+#ifndef QT_NO_TOOLTIP
+ QToolTip::add(d->goBack, tr("Back"));
+#endif
+ d->goBack->setIconSet(*goBackIcon);
+
+ d->cdToParent = new QToolButton(this, "cd to parent");
+ d->cdToParent->setFocusPolicy(Qt::TabFocus);
+#ifndef QT_NO_TOOLTIP
+ QToolTip::add(d->cdToParent, tr("One directory up"));
+#endif
+ d->cdToParent->setIconSet(*cdToParentIcon);
+ connect(d->cdToParent, SIGNAL(clicked()),
+ this, SLOT(cdUpClicked()));
+
+ d->newFolder = new QToolButton(this, "new folder");
+ d->newFolder->setFocusPolicy(Qt::TabFocus);
+#ifndef QT_NO_TOOLTIP
+ QToolTip::add(d->newFolder, tr("Create New Folder"));
+#endif
+ d->newFolder->setIconSet(*newFolderIcon);
+ connect(d->newFolder, SIGNAL(clicked()),
+ this, SLOT(newFolderClicked()));
+
+ d->modeButtons = new Q3ButtonGroup(0, "invisible group");
+ connect(d->modeButtons, SIGNAL(destroyed()),
+ this, SLOT(modeButtonsDestroyed()));
+ d->modeButtons->setExclusive(true);
+ connect(d->modeButtons, SIGNAL(clicked(int)),
+ d->stack, SLOT(raiseWidget(int)));
+ connect(d->modeButtons, SIGNAL(clicked(int)),
+ this, SLOT(changeMode(int)));
+
+ d->mcView = new QToolButton(this, "mclistbox view");
+ d->mcView->setFocusPolicy(Qt::TabFocus);
+#ifndef QT_NO_TOOLTIP
+ QToolTip::add(d->mcView, tr("List View"));
+#endif
+ d->mcView->setIconSet(*multiColumnListViewIcon);
+ d->mcView->setToggleButton(true);
+ d->stack->addWidget(d->moreFiles, d->modeButtons->insert(d->mcView));
+ d->detailView = new QToolButton(this, "list view");
+ d->detailView->setFocusPolicy(Qt::TabFocus);
+#ifndef QT_NO_TOOLTIP
+ QToolTip::add(d->detailView, tr("Detail View"));
+#endif
+ d->detailView->setIconSet(*detailViewIcon);
+ d->detailView->setToggleButton(true);
+ d->stack->addWidget(files, d->modeButtons->insert(d->detailView));
+
+ d->previewInfo = new QToolButton(this, "preview info view");
+ d->previewInfo->setFocusPolicy(Qt::TabFocus);
+#ifndef QT_NO_TOOLTIP
+ QToolTip::add(d->previewInfo, tr("Preview File Info"));
+#endif
+ d->previewInfo->setIconSet(*previewInfoViewIcon);
+ d->previewInfo->setToggleButton(true);
+ d->modeButtons->insert(d->previewInfo);
+
+ d->previewContents = new QToolButton(this, "preview info view");
+ if (!qstrcmp(style()->className(), "QWindowsStyle"))
+ {
+ d->goBack->setAutoRaise(true);
+ d->cdToParent->setAutoRaise(true);
+ d->newFolder->setAutoRaise(true);
+ d->mcView->setAutoRaise(true);
+ d->detailView->setAutoRaise(true);
+ d->previewInfo->setAutoRaise(true);
+ d->previewContents->setAutoRaise(true);
+ }
+ d->previewContents->setFocusPolicy(Qt::TabFocus);
+#ifndef QT_NO_TOOLTIP
+ QToolTip::add(d->previewContents, tr("Preview File Contents"));
+#endif
+ d->previewContents->setIconSet(*previewContentsViewIcon);
+ d->previewContents->setToggleButton(true);
+ d->modeButtons->insert(d->previewContents);
+
+ connect(d->detailView, SIGNAL(clicked()),
+ d->moreFiles, SLOT(cancelRename()));
+ connect(d->detailView, SIGNAL(clicked()),
+ files, SLOT(cancelRename()));
+ connect(d->mcView, SIGNAL(clicked()),
+ d->moreFiles, SLOT(cancelRename()));
+ connect(d->mcView, SIGNAL(clicked()),
+ files, SLOT(cancelRename()));
+
+ d->stack->raiseWidget(d->moreFiles);
+ d->mcView->setOn(true);
+
+ QHBoxLayout *lay = new QHBoxLayout(this);
+ lay->setMargin(6);
+ d->leftLayout = new QHBoxLayout(lay, 5);
+ d->topLevelLayout = new QVBoxLayout((QWidget*)0, 5);
+ lay->addLayout(d->topLevelLayout, 1);
+
+ QHBoxLayout * h;
+
+ d->preview = new Q3WidgetStack(d->splitter, "qt_preview");
+
+ d->infoPreviewWidget = new QWidget(d->preview, "qt_preview_info");
+ d->contentsPreviewWidget = new QWidget(d->preview, "qt_preview_contents");
+ d->infoPreviewer = d->contentsPreviewer = 0;
+
+ h = new QHBoxLayout(0);
+ d->buttonLayout = h;
+ d->topLevelLayout->addLayout(h);
+ h->addWidget(d->pathL);
+ h->addSpacing(8);
+ h->addWidget(d->paths);
+ h->addSpacing(8);
+ if (d->goBack)
+ h->addWidget(d->goBack);
+ h->addWidget(d->cdToParent);
+ h->addSpacing(2);
+ h->addWidget(d->newFolder);
+ h->addSpacing(4);
+ h->addWidget(d->mcView);
+ h->addWidget(d->detailView);
+ h->addWidget(d->previewInfo);
+ h->addWidget(d->previewContents);
+
+ d->topLevelLayout->addWidget(d->splitter);
+
+ h = new QHBoxLayout();
+ d->topLevelLayout->addLayout(h);
+ h->addWidget(d->fileL);
+ h->addWidget(nameEdit);
+ h->addSpacing(15);
+ h->addWidget(okB);
+
+ h = new QHBoxLayout();
+ d->topLevelLayout->addLayout(h);
+ h->addWidget(d->typeL);
+ h->addWidget(d->types);
+ h->addSpacing(15);
+ h->addWidget(cancelB);
+
+ d->rightLayout = new QHBoxLayout(lay, 5);
+ d->topLevelLayout->setStretchFactor(d->mcView, 1);
+ d->topLevelLayout->setStretchFactor(files, 1);
+
+ updateGeometries();
+
+ if (d->goBack) {
+ setTabOrder(d->paths, d->goBack);
+ setTabOrder(d->goBack, d->cdToParent);
+ } else {
+ setTabOrder(d->paths, d->cdToParent);
+ }
+ setTabOrder(d->cdToParent, d->newFolder);
+ setTabOrder(d->newFolder, d->mcView);
+ setTabOrder(d->mcView, d->detailView);
+ setTabOrder(d->detailView, d->moreFiles);
+ setTabOrder(d->moreFiles, files);
+ setTabOrder(files, nameEdit);
+ setTabOrder(nameEdit, d->types);
+ setTabOrder(d->types, okB);
+ setTabOrder(okB, cancelB);
+
+ d->rw = tr("Read-write");
+ d->ro = tr("Read-only");
+ d->wo = tr("Write-only");
+ d->inaccessible = tr("Inaccessible");
+
+ d->symLinkToFile = tr("Symlink to File");
+ d->symLinkToDir = tr("Symlink to Directory");
+ d->symLinkToSpecial = tr("Symlink to Special");
+ d->file = tr("File");
+ d->dir = tr("Dir");
+ d->special = tr("Special");
+
+ if (lastWidth == 0) {
+ QRect screen = QApplication::desktop()->screenGeometry(pos());
+ if (screen.width() < 1024 || screen.height() < 768) {
+ resize(qMin(screen.width(), 420), qMin(screen.height(), 236));
+ } else {
+ QSize s = files->sizeHint();
+ s = QSize(s.width() + 300, s.height() + 82);
+
+ if (s.width() * 3 > screen.width() * 2)
+ s.setWidth(screen.width() * 2 / 3);
+
+ if (s.height() * 3 > screen.height() * 2)
+ s.setHeight(screen.height() * 2 / 3);
+ else if (s.height() * 3 < screen.height())
+ s.setHeight(screen.height() / 3);
+
+ resize(s);
+ }
+ updateLastSize(this);
+ } else {
+ resize(lastWidth, lastHeight);
+ }
+
+ if (detailViewMode) {
+ d->stack->raiseWidget(files);
+ d->mcView->setOn(false);
+ d->detailView->setOn(true);
+ }
+
+ d->preview->hide();
+ nameEdit->setFocus();
+
+ connect(nameEdit, SIGNAL(returnPressed()),
+ this, SLOT(fileNameEditReturnPressed()));
+}
+
+/*!
+ \internal
+*/
+
+void Q3FileDialog::fileNameEditReturnPressed()
+{
+ d->oldUrl = d->url;
+ if (!isDirectoryMode(d->mode)) {
+ okClicked();
+ } else {
+ d->currentFileName.clear();
+ if (nameEdit->text().isEmpty()) {
+ emit fileSelected(selectedFile());
+ accept();
+ } else {
+ QUrlInfo f;
+ Q3FileDialogPrivate::File * c
+ = (Q3FileDialogPrivate::File *)files->currentItem();
+ if (c && files->isSelected(c))
+ f = c->info;
+ else
+ f = QUrlInfo(d->url.info(nameEdit->text().isEmpty() ? QString::fromLatin1(".") : nameEdit->text()));
+ if (f.isDir()) {
+ setUrl(Q3UrlOperator(d->url,
+ Q3FileDialogPrivate::encodeFileName(nameEdit->text() + QLatin1Char('/'))));
+ d->checkForFilter = true;
+ trySetSelection(true, d->url, true);
+ d->checkForFilter = false;
+ }
+ }
+ nameEdit->setText(QString());
+ }
+}
+
+/*!
+ \internal
+ Update the info and content preview widgets to display \a u.
+*/
+
+void Q3FileDialog::updatePreviews(const Q3Url &u)
+{
+ if (d->infoPreviewer)
+ d->infoPreviewer->previewUrl(u);
+ if (d->contentsPreviewer)
+ d->contentsPreviewer->previewUrl(u);
+}
+
+/*!
+ \internal
+ Changes the preview mode to the mode specified at \a id.
+*/
+
+void Q3FileDialog::changeMode(int id)
+{
+ if (!d->infoPreview && !d->contentsPreview)
+ return;
+
+ QAbstractButton*btn = d->modeButtons->find(id);
+ if (!btn)
+ return;
+
+ if (btn == d->previewContents && !d->contentsPreview)
+ return;
+ if (btn == d->previewInfo && !d->infoPreview)
+ return;
+
+ if (btn != d->previewContents && btn != d->previewInfo) {
+ d->preview->hide();
+ } else {
+ if (files->currentItem())
+ updatePreviews(Q3Url(d->url, files->currentItem()->text(0)));
+ if (btn == d->previewInfo)
+ d->preview->raiseWidget(d->infoPreviewWidget);
+ else
+ d->preview->raiseWidget(d->contentsPreviewWidget);
+ d->preview->show();
+ }
+}
+
+/*!
+ Destroys the file dialog.
+*/
+
+Q3FileDialog::~Q3FileDialog()
+{
+ // since clear might call setContentsPos which would emit
+ // a signal and thus cause a recompute of sizes...
+ files->blockSignals(true);
+ d->moreFiles->blockSignals(true);
+ files->clear();
+ d->moreFiles->clear();
+ d->moreFiles->blockSignals(false);
+ files->blockSignals(false);
+
+#ifndef QT_NO_CURSOR
+ if (d->cursorOverride)
+ QApplication::restoreOverrideCursor();
+#endif
+
+ delete d;
+ d = 0;
+}
+
+
+/*!
+ \property Q3FileDialog::selectedFile
+
+ \brief the name of the selected file
+
+ If a file was selected selectedFile contains the file's name including
+ its absolute path; otherwise selectedFile is empty.
+
+ \sa QString::isEmpty(), selectedFiles, selectedFilter
+*/
+
+QString Q3FileDialog::selectedFile() const
+{
+ QString s = d->currentFileName;
+ // remove the protocol because we do not want to encode it...
+ QString prot = Q3Url(s).protocol();
+ if (!prot.isEmpty()) {
+ prot += QLatin1Char(':');
+ s.remove(0, prot.length());
+ }
+ Q3Url u(prot + Q3FileDialogPrivate::encodeFileName(s));
+ if (u.isLocalFile()) {
+ QString s = u.toString();
+ if (s.left(5) == QLatin1String("file:"))
+ s.remove((uint)0, 5);
+ return s;
+ }
+ return d->currentFileName;
+}
+
+/*!
+ \property Q3FileDialog::selectedFilter
+
+ \brief the filter which the user has selected in the file dialog
+
+ \sa filterSelected(), selectedFiles, selectedFile
+*/
+
+QString Q3FileDialog::selectedFilter() const
+{
+ return d->types->currentText();
+}
+
+/*! \overload
+
+ Sets the current filter selected in the file dialog to the
+ \a{n}-th filter in the filter list.
+
+ \sa filterSelected(), selectedFilter(), selectedFiles(), selectedFile()
+*/
+
+void Q3FileDialog::setSelectedFilter(int n)
+{
+ d->types->setCurrentItem(n);
+ QString f = d->types->currentText();
+ QRegExp r(QString::fromLatin1(qt3_file_dialog_filter_reg_exp));
+ int index = r.indexIn(f);
+ if (index >= 0)
+ f = r.cap(2);
+ d->url.setNameFilter(f);
+ rereadDir();
+}
+
+/*!
+ Sets the current filter selected in the file dialog to the first
+ one that contains the text \a mask.
+*/
+
+void Q3FileDialog::setSelectedFilter(const QString& mask)
+{
+ int n;
+
+ for (n = 0; n < d->types->count(); n++) {
+ if (d->types->text(n).contains(mask, Qt::CaseInsensitive)) {
+ d->types->setCurrentItem(n);
+ QString f = mask;
+ QRegExp r(QString::fromLatin1(qt3_file_dialog_filter_reg_exp));
+ int index = r.indexIn(f);
+ if (index >= 0)
+ f = r.cap(2);
+ d->url.setNameFilter(f);
+ rereadDir();
+ return;
+ }
+ }
+}
+
+/*!
+ \property Q3FileDialog::selectedFiles
+
+ \brief the list of selected files
+
+ If one or more files are selected, selectedFiles contains their
+ names including their absolute paths. If no files are selected or
+ the mode isn't ExistingFiles selectedFiles is an empty list.
+
+ It is more convenient to use selectedFile() if the mode is
+ \l ExistingFile, \c Directory or \c DirectoryOnly.
+
+ Note that if you want to iterate over the list, you should
+ iterate over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 8
+
+ \sa selectedFile, selectedFilter, QList::isEmpty()
+*/
+
+QStringList Q3FileDialog::selectedFiles() const
+{
+ QStringList lst;
+
+ if (mode() == ExistingFiles) {
+ QStringList selectedLst;
+ QString selectedFiles = nameEdit->text();
+ if (selectedFiles.lastIndexOf(QLatin1Char('\"')) == -1) {
+ //probably because Enter was pressed on the nameEdit, so we have one file
+ //not in "" but raw
+ selectedLst.append(selectedFiles);
+ } else {
+ selectedFiles.truncate(selectedFiles.lastIndexOf(QLatin1Char('\"')));
+ selectedLst = selectedLst.split(QLatin1String("\" "), selectedFiles);
+ }
+ for (QStringList::Iterator it = selectedLst.begin(); it != selectedLst.end(); ++it) {
+ Q3Url u;
+ if ((*it)[0] == QLatin1Char('\"')) {
+ u = Q3Url(d->url, Q3FileDialogPrivate::encodeFileName((*it).mid(1)));
+ } else {
+ u = Q3Url(d->url, Q3FileDialogPrivate::encodeFileName((*it)));
+ }
+ if (u.isLocalFile()) {
+ QString s = u.toString();
+ if (s.left(5) == QLatin1String("file:"))
+ s.remove((uint)0, 5);
+ lst << s;
+ } else {
+ lst << u.toString();
+ }
+ }
+ }
+
+ return lst;
+}
+
+/*!
+ Sets the default selection to \a filename. If \a filename is
+ absolute, setDir() is also called to set the file dialog's working
+ directory to the filename's directory.
+
+ \omit
+ Only for external use. Not useful inside Q3FileDialog.
+ \endomit
+*/
+
+void Q3FileDialog::setSelection(const QString & filename)
+{
+ d->oldUrl = d->url;
+ QString nf = d->url.nameFilter();
+ if (Q3Url::isRelativeUrl(filename))
+ d->url = Q3UrlOperator(d->url, Q3FileDialogPrivate::encodeFileName(filename));
+ else
+ d->url = Q3UrlOperator(filename);
+ d->url.setNameFilter(nf);
+ d->checkForFilter = true;
+ bool isDirOk;
+ bool isDir = d->url.isDir(&isDirOk);
+ if (!isDirOk)
+ isDir = d->url.path().right(1) == QString(QLatin1Char('/'));
+ if (!isDir) {
+ Q3UrlOperator u(d->url);
+ d->url.setPath(d->url.dirPath());
+ trySetSelection(false, u, true);
+ d->ignoreNextRefresh = true;
+ nameEdit->selectAll();
+ rereadDir();
+ emit dirEntered(d->url.dirPath());
+ } else {
+ if (!d->url.path().isEmpty() &&
+ d->url.path().right(1) != QString(QLatin1Char('/'))) {
+ QString p = d->url.path();
+ p += QLatin1Char('/');
+ d->url.setPath(p);
+ }
+ trySetSelection(true, d->url, false);
+ rereadDir();
+ emit dirEntered(d->url.dirPath());
+ nameEdit->setText(QString::fromLatin1(""));
+ }
+ d->checkForFilter = false;
+}
+
+/*!
+ \property Q3FileDialog::dirPath
+
+ \brief the file dialog's working directory
+
+ \sa dir(), setDir()
+*/
+
+QString Q3FileDialog::dirPath() const
+{
+ return d->url.dirPath();
+}
+
+
+/*!
+
+ Sets the filter used in the file dialog to \a newFilter.
+
+ If \a newFilter contains a pair of parentheses containing one or more
+ of "anything*something" separated by spaces or by
+ semicolons then only the text contained in the parentheses is used as
+ the filter. This means that these calls are all equivalent:
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 9
+
+ \sa setFilters()
+*/
+
+void Q3FileDialog::setFilter(const QString & newFilter)
+{
+ if (newFilter.isEmpty())
+ return;
+ QString f = newFilter;
+ QRegExp r(QString::fromLatin1(qt3_file_dialog_filter_reg_exp));
+ int index = r.indexIn(f);
+ if (index >= 0)
+ f = r.cap(2);
+ d->url.setNameFilter(f);
+ if (d->types->count() == 1) {
+ d->types->clear();
+ d->types->insertItem(newFilter);
+ } else {
+ for (int i = 0; i < d->types->count(); ++i) {
+ if (d->types->text(i).left(newFilter.length()) == newFilter ||
+ d->types->text(i).left(f.length()) == f) {
+ d->types->setCurrentItem(i);
+ break;
+ }
+ }
+ }
+ rereadDir();
+}
+
+
+/*! \overload
+ Sets the file dialog's working directory to \a pathstr.
+
+ \sa dir()
+*/
+
+void Q3FileDialog::setDir(const QString & pathstr)
+{
+ QString dr = pathstr;
+ if (dr.isEmpty())
+ return;
+
+#if defined(Q_OS_UNIX)
+ if (dr.length() && dr[0] == QLatin1Char('~')) {
+ int i = 0;
+ while(i < (int)dr.length() && dr[i] != QLatin1Char('/'))
+ i++;
+ Q3CString user;
+ if (i == 1) {
+#if !defined(QT_NO_THREAD) && defined(_POSIX_THREAD_SAFE_FUNCTIONS)
+
+# ifndef _POSIX_LOGIN_NAME_MAX
+# define _POSIX_LOGIN_NAME_MAX 9
+# endif
+
+ char name[_POSIX_LOGIN_NAME_MAX];
+ if (::getlogin_r(name, _POSIX_LOGIN_NAME_MAX) == 0)
+ user = name;
+ else
+#else
+ user = ::getlogin();
+ if (user.isEmpty())
+#endif
+ user = qgetenv("LOGNAME");
+ } else
+ user = dr.mid(1, i-1).local8Bit();
+ dr = dr.mid(i, dr.length());
+ struct passwd *pw;
+#if !defined(QT_NO_THREAD) && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && !defined(Q_OS_FREEBSD) && !defined(Q_OS_OPENBSD)
+ struct passwd mt_pw;
+ char buffer[2048];
+ if (::getpwnam_r(user, &mt_pw, buffer, 2048, &pw) == 0 && pw == &mt_pw)
+#else
+ pw = ::getpwnam(user);
+ if (pw)
+#endif
+ dr.prepend(QString::fromLocal8Bit(pw->pw_dir));
+ }
+#endif
+
+ setUrl(dr);
+}
+
+/*!
+ Returns the current directory shown in the file dialog.
+
+ The ownership of the QDir pointer is transferred to the caller, so
+ it must be deleted by the caller when no longer required.
+
+ \sa setDir()
+*/
+
+const QDir *Q3FileDialog::dir() const
+{
+ if (d->url.isLocalFile())
+ return new QDir(d->url.path());
+ else
+ return 0;
+}
+
+/*!
+ Sets the file dialog's working directory to \a dir.
+ \sa dir()
+*/
+
+void Q3FileDialog::setDir(const QDir &dir)
+{
+ d->oldUrl = d->url;
+ QString nf(d->url.nameFilter());
+ d->url = dir.canonicalPath();
+ d->url.setNameFilter(nf);
+ QUrlInfo i(d->url.info(nameEdit->text().isEmpty()? QString::fromLatin1(".") : nameEdit->text()));
+ d->checkForFilter = true;
+ trySetSelection(i.isDir(), Q3UrlOperator(d->url, Q3FileDialogPrivate::encodeFileName(nameEdit->text())), false);
+ d->checkForFilter = false;
+ rereadDir();
+ emit dirEntered(d->url.path());
+}
+
+/*!
+ Sets the file dialog's working directory to the directory specified at \a url.
+
+ \sa url()
+*/
+
+void Q3FileDialog::setUrl(const Q3UrlOperator &url)
+{
+ d->oldUrl = d->url;
+ QString nf = d->url.nameFilter();
+
+ QString operatorPath = url.toString(false, false);
+ if (Q3Url::isRelativeUrl(operatorPath)) {
+ d->url = Q3Url(d->url, operatorPath);
+ } else {
+ d->url = url;
+ }
+ d->url.setNameFilter(nf);
+
+ d->checkForFilter = true;
+ if (!d->url.isDir()) {
+ Q3UrlOperator u = d->url;
+ d->url.setPath(d->url.dirPath());
+ trySetSelection(false, u, false);
+ rereadDir();
+ emit dirEntered(d->url.dirPath());
+ QString fn = u.fileName();
+ nameEdit->setText(fn);
+ } else {
+ trySetSelection(true, d->url, false);
+ rereadDir();
+ emit dirEntered(d->url.dirPath());
+ }
+ d->checkForFilter = false;
+}
+
+/*!
+ \property Q3FileDialog::showHiddenFiles
+
+ \brief whether hidden files are shown in the file dialog
+
+ The default is false, i.e. don't show hidden files.
+*/
+
+void Q3FileDialog::setShowHiddenFiles(bool s)
+{
+ if (s == bShowHiddenFiles)
+ return;
+
+ bShowHiddenFiles = s;
+ rereadDir();
+}
+
+bool Q3FileDialog::showHiddenFiles() const
+{
+ return bShowHiddenFiles;
+}
+
+/*!
+ Rereads the current directory shown in the file dialog.
+
+ The only time you will need to call this function is if the contents of
+ the directory change and you wish to refresh the file dialog to reflect
+ the change.
+
+ \sa resortDir()
+*/
+
+void Q3FileDialog::rereadDir()
+{
+#ifndef QT_NO_CURSOR
+ if (!d->cursorOverride) {
+ QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
+ d->cursorOverride = true;
+ }
+#endif
+ d->pendingItems.clear();
+ if (d->mimeTypeTimer->isActive())
+ d->mimeTypeTimer->stop();
+ d->currListChildren = d->url.listChildren();
+#ifndef QT_NO_CURSOR
+ if (d->cursorOverride) {
+ QApplication::restoreOverrideCursor();
+ d->cursorOverride = false;
+ }
+#endif
+}
+
+
+/*!
+ \fn void Q3FileDialog::fileHighlighted(const QString& file)
+
+ This signal is emitted when the user highlights the given \a file,
+ i.e. makes it the current file.
+
+ \sa fileSelected(), filesSelected()
+*/
+
+/*!
+ \fn void Q3FileDialog::fileSelected(const QString& file)
+
+ This signal is emitted when the user selects the given \a file.
+
+ \sa filesSelected(), fileHighlighted(), selectedFile()
+*/
+
+/*!
+ \fn void Q3FileDialog::filesSelected(const QStringList& files)
+
+ This signal is emitted when the user selects the given \a files in \e
+ ExistingFiles mode.
+
+ \sa fileSelected(), fileHighlighted(), selectedFiles()
+*/
+
+/*!
+ \fn void Q3FileDialog::dirEntered(const QString& directory)
+
+ This signal is emitted when the user enters the given \a directory.
+
+ \sa dir()
+*/
+
+/*!
+ \fn void Q3FileDialog::filterSelected(const QString& filter)
+
+ This signal is emitted when the user selects the given \a filter.
+
+ \sa selectedFilter()
+*/
+
+extern bool qt_resolve_symlinks; // defined in q3url.cpp
+extern Q_GUI_EXPORT bool qt_use_native_dialogs; //qtgui
+
+/*!
+ This is a convenience static function that returns an existing file
+ selected by the user. If the user pressed Cancel, it returns a null
+ string.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 10
+
+ The function creates a modal file dialog called \a name, with
+ parent, \a parent. If a parent is not 0, the dialog will be shown
+ centered over the parent.
+
+ The file dialog's working directory will be set to \a startWith. If \a
+ startWith includes a file name, the file will be selected. The filter
+ is set to \a filter so that only those files which match the filter
+ are shown. The filter selected is set to \a selectedFilter. The parameters
+ \a startWith, \a selectedFilter and \a filter may be an empty string.
+
+ The dialog's caption is set to \a caption. If \a caption is not
+ specified then a default caption will be used.
+
+ Under Windows and Mac OS X, this static function will use the native
+ file dialog and not a Q3FileDialog, unless the style of the application
+ is set to something other than the native style (Note that on Windows the
+ dialog will spin a blocking modal event loop that will not dispatch any
+ QTimers and if parent is not 0 then it will position the dialog just under
+ the parent's title bar).
+
+ Under Unix/X11, the normal behavior of the file dialog is to resolve
+ and follow symlinks. For example, if /usr/tmp is a symlink to /var/tmp,
+ the file dialog will change to /var/tmp after entering /usr/tmp.
+ If \a resolveSymlinks is false, the file dialog will treat
+ symlinks as regular directories.
+
+ \sa getOpenFileNames(), getSaveFileName(), getExistingDirectory()
+*/
+
+QString Q3FileDialog::getOpenFileName(const QString & startWith,
+ const QString& filter,
+ QWidget *parent, const char* name,
+ const QString& caption,
+ QString *selectedFilter,
+ bool resolveSymlinks)
+{
+ bool save_qt_resolve_symlinks = qt_resolve_symlinks;
+ qt_resolve_symlinks = resolveSymlinks;
+
+ QStringList filters;
+ if (!filter.isEmpty())
+ filters = makeFiltersList(filter);
+
+ makeVariables();
+ QString initialSelection;
+ //### Problem with the logic here: If a startWith is given and a file
+ // with that name exists in D->URL, the box will be opened at D->URL instead of
+ // the last directory used ('workingDirectory').
+ //
+ // hm... isn't that problem exactly the documented behaviour? the
+ // documented behaviour sounds meaningful.
+ if (!startWith.isEmpty()) {
+ Q3UrlOperator u(Q3FileDialogPrivate::encodeFileName(startWith));
+ if (u.isLocalFile() && QFileInfo(u.path()).isDir()) {
+ *workingDirectory = startWith;
+ } else {
+ if (u.isLocalFile()) {
+ QFileInfo fi(u.dirPath());
+ if (fi.exists()) {
+ *workingDirectory = u.dirPath();
+ initialSelection = u.fileName();
+ }
+ } else {
+ *workingDirectory = u.toString();
+ initialSelection.clear();
+ }
+ }
+ }
+
+ if (workingDirectory->isNull())
+ *workingDirectory = toRootIfNotExists( QDir::currentDirPath() );
+
+#if defined(Q_WS_WIN)
+ if (qt_use_native_dialogs && qobject_cast<QWindowsStyle *>(qApp->style()))
+ return winGetOpenFileName(initialSelection, filter, workingDirectory,
+ parent, name, caption, selectedFilter);
+#elif defined(Q_WS_MAC)
+ if(qt_use_native_dialogs && qobject_cast<QMacStyle *>(qApp->style())) {
+ QStringList files = macGetOpenFileNames(filter, startWith.isEmpty() ? 0 : workingDirectory,
+ parent, name, caption, selectedFilter, false);
+ return files.isEmpty() ? QString() : files.first().normalized(QString::NormalizationForm_C);
+ }
+#endif
+
+ Q3FileDialog *dlg = new Q3FileDialog(*workingDirectory, QString(), parent, name ? name : "qt_filedlg_gofn", true);
+
+ if (!caption.isNull())
+ dlg->setWindowTitle(caption);
+ else
+ dlg->setWindowTitle(Q3FileDialog::tr("Open"));
+
+ dlg->setFilters(filters);
+ if (selectedFilter)
+ dlg->setFilter(*selectedFilter);
+ dlg->setMode(Q3FileDialog::ExistingFile);
+ QString result;
+ if (!initialSelection.isEmpty())
+ dlg->setSelection(initialSelection);
+ if (dlg->exec() == QDialog::Accepted) {
+ result = dlg->selectedFile();
+ *workingDirectory = dlg->d->url;
+ if (selectedFilter)
+ *selectedFilter = dlg->selectedFilter();
+ }
+ delete dlg;
+
+ qt_resolve_symlinks = save_qt_resolve_symlinks;
+
+ return result;
+}
+
+/*!
+ This is a convenience static function that will return a file name
+ selected by the user. The file does not have to exist.
+
+ It creates a modal file dialog called \a name, with parent, \a parent.
+ If a parent is not 0, the dialog will be shown centered over the
+ parent.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 11
+
+ The file dialog's working directory will be set to \a startWith. If \a
+ startWith includes a file name, the file will be selected. The filter
+ is set to \a filter so that only those files which match the filter
+ are shown. The filter selected is set to \a selectedFilter. The parameters
+ \a startWith, \a selectedFilter and \a filter may be an empty string.
+
+ The dialog's caption is set to \a caption. If \a caption is not
+ specified then a default caption will be used.
+
+ Under Windows and Mac OS X, this static function will use the native
+ file dialog and not a Q3FileDialog, unless the style of the application
+ is set to something other than the native style. (Note that on Windows the
+ dialog will spin a blocking modal event loop that will not dispatch any
+ QTimers and if parent is not 0 then it will position the dialog just under
+ the parent's title bar. And on the Mac the filter argument is ignored).
+
+ Under Unix/X11, the normal behavior of the file dialog is to resolve
+ and follow symlinks. For example, if /usr/tmp is a symlink to /var/tmp,
+ the file dialog will change to /var/tmp after entering /usr/tmp.
+ If \a resolveSymlinks is false, the file dialog will treat
+ symlinks as regular directories.
+
+ \sa getOpenFileName(), getOpenFileNames(), getExistingDirectory()
+*/
+
+QString Q3FileDialog::getSaveFileName(const QString & startWith,
+ const QString& filter,
+ QWidget *parent, const char* name,
+ const QString& caption,
+ QString *selectedFilter,
+ bool resolveSymlinks)
+{
+ bool save_qt_resolve_symlinks = qt_resolve_symlinks;
+ qt_resolve_symlinks = resolveSymlinks;
+
+ QStringList filters;
+ if (!filter.isEmpty())
+ filters = makeFiltersList(filter);
+
+ makeVariables();
+ QString initialSelection;
+ if (!startWith.isEmpty()) {
+ Q3UrlOperator u(Q3FileDialogPrivate::encodeFileName(startWith));
+ if (u.isLocalFile() && QFileInfo(u.path()).isDir()) {
+ *workingDirectory = startWith;
+ } else {
+ if (u.isLocalFile()) {
+ QFileInfo fi(u.dirPath());
+ if (fi.exists()) {
+ *workingDirectory = u.dirPath();
+ initialSelection = u.fileName();
+ }
+ } else {
+ *workingDirectory = u.toString();
+ initialSelection.clear();
+ }
+ }
+ }
+
+ if (workingDirectory->isNull())
+ *workingDirectory = toRootIfNotExists( QDir::currentDirPath() );
+
+#if defined(Q_WS_WIN)
+ if (qt_use_native_dialogs && qobject_cast<QWindowsStyle *>(qApp->style()))
+ return winGetSaveFileName(initialSelection, filter, workingDirectory,
+ parent, name, caption, selectedFilter);
+#elif defined(Q_WS_MAC)
+ if(qt_use_native_dialogs && qobject_cast<QMacStyle *>(qApp->style()))
+ return macGetSaveFileName(initialSelection.isNull() ? startWith : initialSelection,
+ filter, startWith.isEmpty() ? 0 : workingDirectory, parent, name,
+ caption, selectedFilter).normalized(QString::NormalizationForm_C);
+#endif
+
+ Q3FileDialog *dlg = new Q3FileDialog(*workingDirectory, QString(), parent, name ? name : "qt_filedlg_gsfn", true);
+
+ if (!caption.isNull())
+ dlg->setWindowTitle(caption);
+ else
+ dlg->setWindowTitle(Q3FileDialog::tr("Save As"));
+
+ QString result;
+ dlg->setFilters(filters);
+ if (selectedFilter)
+ dlg->setFilter(*selectedFilter);
+ dlg->setMode(Q3FileDialog::AnyFile);
+ if (!initialSelection.isEmpty())
+ dlg->setSelection(initialSelection);
+ if (dlg->exec() == QDialog::Accepted) {
+ result = dlg->selectedFile();
+ *workingDirectory = dlg->d->url;
+ if (selectedFilter)
+ *selectedFilter = dlg->selectedFilter();
+ }
+ delete dlg;
+
+ qt_resolve_symlinks = save_qt_resolve_symlinks;
+
+ return result;
+}
+
+/*!
+ \internal
+ Activated when the "OK" button is clicked.
+*/
+
+void Q3FileDialog::okClicked()
+{
+ QString fn(nameEdit->text());
+
+#if defined(Q_WS_WIN)
+ QFileInfo fi(d->url.path() + fn);
+ if (fi.isSymLink()) {
+ nameEdit->setText(fi.symLinkTarget());
+ }
+#endif
+
+ if (fn.contains(QLatin1Char('*'))) {
+ addFilter(fn);
+ nameEdit->blockSignals(true);
+ nameEdit->setText(QString::fromLatin1(""));
+ nameEdit->blockSignals(false);
+ return;
+ }
+
+ *workingDirectory = d->url;
+ detailViewMode = files->isVisible();
+ updateLastSize(this);
+
+ if (isDirectoryMode(d->mode)) {
+ QUrlInfo f(d->url.info(nameEdit->text().isEmpty() ? QString::fromLatin1(".") : nameEdit->text()));
+ if (f.isDir()) {
+ d->currentFileName = d->url;
+ if (d->currentFileName.right(1) != QString(QLatin1Char('/')))
+ d->currentFileName += QLatin1Char('/');
+ if (f.name() != QString(QLatin1Char('.')))
+ d->currentFileName += f.name();
+ accept();
+ return;
+ }
+ // Since it's not a directory and we clicked ok, we
+ // don't really want to do anything else
+ return;
+ }
+
+ // if we're in multi-selection mode and something is selected,
+ // accept it and be done.
+ if (mode() == ExistingFiles) {
+ if (! nameEdit->text().isEmpty()) {
+ QStringList sf = selectedFiles();
+ bool isdir = false;
+ if (sf.count() == 1) {
+ Q3UrlOperator u(d->url, sf[0]);
+ bool ok;
+ isdir = u.isDir(&ok) && ok;
+ }
+ if (!isdir) {
+ emit filesSelected(sf);
+ accept();
+ return;
+ }
+ }
+ }
+
+ if (mode() == AnyFile) {
+ Q3UrlOperator u(d->url, Q3FileDialogPrivate::encodeFileName(nameEdit->text()));
+ if (!u.isDir()) {
+ d->currentFileName = u;
+ emit fileSelected(selectedFile());
+ accept();
+ return;
+ }
+ }
+
+ if (mode() == ExistingFile) {
+ if (!Q3FileDialogPrivate::fileExists(d->url, nameEdit->text()))
+ return;
+ }
+
+ // If selection is valid, return it, else try
+ // using selection as a directory to change to.
+ if (!d->currentFileName.isNull() && !d->currentFileName.contains(QLatin1Char('*'))) {
+ emit fileSelected(selectedFile());
+ accept();
+ } else {
+ QUrlInfo f;
+ Q3FileDialogPrivate::File * c
+ = (Q3FileDialogPrivate::File *)files->currentItem();
+ Q3FileDialogPrivate::MCItem * m
+ = (Q3FileDialogPrivate::MCItem *)d->moreFiles->item(d->moreFiles->currentItem());
+ if ((c && files->isVisible() && files->hasFocus())
+ || (m && d->moreFiles->isVisible())) {
+ if (c && files->isVisible())
+ f = c->info;
+ else
+ f = ((Q3FileDialogPrivate::File*)m->i)->info;
+ } else {
+ f = QUrlInfo(d->url.info(nameEdit->text().isEmpty() ? QString::fromLatin1(".") : nameEdit->text()));
+ }
+ if (f.isDir()) {
+#if defined(Q_WS_WIN)
+ if (f.isSymLink())
+ setUrl(Q3UrlOperator(d->url, Q3FileDialogPrivate::encodeFileName(fn + QLatin1Char('/'))));
+ else
+#else
+ setUrl(Q3UrlOperator(d->url, Q3FileDialogPrivate::encodeFileName(f.name() + QLatin1Char('/'))));
+#endif
+ d->checkForFilter = true;
+ trySetSelection(true, d->url, true);
+ d->checkForFilter = false;
+ } else {
+ if (!nameEdit->text().contains(QLatin1Char('/')) &&
+ !nameEdit->text().contains(QLatin1String("\\"))
+#if defined(Q_OS_WIN32)
+ && nameEdit->text()[1] != QLatin1Char(':')
+#endif
+ )
+ addFilter(nameEdit->text());
+ else if (nameEdit->text()[0] == QLatin1Char('/') ||
+ nameEdit->text()[0] == QLatin1Char('\\')
+#if defined(Q_OS_WIN32)
+ || nameEdit->text()[1] == QLatin1Char(':')
+#endif
+ )
+ setDir(nameEdit->text());
+ else if (nameEdit->text().left(3) == QLatin1String("../") || nameEdit->text().left(3) == QLatin1String("..\\"))
+ setDir(Q3Url(d->url.toString(), Q3FileDialogPrivate::encodeFileName(nameEdit->text())).toString());
+ }
+ nameEdit->setText(QLatin1String(""));
+ }
+}
+
+/*!
+ \internal
+ Activated when the "Filter" button is clicked.
+*/
+
+void Q3FileDialog::filterClicked()
+{
+ // unused
+}
+
+/*!
+ \internal
+ Activated when the "Cancel" button is clicked.
+*/
+
+void Q3FileDialog::cancelClicked()
+{
+ *workingDirectory = d->url;
+ detailViewMode = files->isVisible();
+ updateLastSize(this);
+ reject();
+}
+
+
+/*!\reimp
+*/
+
+void Q3FileDialog::resizeEvent(QResizeEvent * e)
+{
+ QDialog::resizeEvent(e);
+ updateGeometries();
+}
+
+/*
+ \internal
+ The only correct way to try to set currentFileName
+*/
+bool Q3FileDialog::trySetSelection(bool isDir, const Q3UrlOperator &u, bool updatelined)
+{
+ if (!isDir && !u.path().isEmpty() && u.path().right(1) == QString(QLatin1Char('/')))
+ isDir = true;
+ if (u.fileName().contains(QLatin1Char('*')) && d->checkForFilter) {
+ QString fn(u.fileName());
+ if (fn.contains(QLatin1Char('*'))) {
+ addFilter(fn);
+ d->currentFileName.clear();
+ d->url.setFileName(QString());
+ nameEdit->setText(QString::fromLatin1(""));
+ return false;
+ }
+ }
+
+ if (isDir && d->preview && d->preview->isVisible())
+ updatePreviews(u);
+
+ QString old = d->currentFileName;
+
+ if (isDirectoryMode(mode())) {
+ if (isDir)
+ d->currentFileName = u;
+ else
+ d->currentFileName.clear();
+ } else if (!isDir && mode() == ExistingFiles) {
+ d->currentFileName = u;
+ } else if (!isDir || (mode() == AnyFile && !isDir)) {
+ d->currentFileName = u;
+ } else {
+ d->currentFileName.clear();
+ }
+ if (updatelined && !d->currentFileName.isEmpty()) {
+ // If the selection is valid, or if its a directory, allow OK.
+ if (!d->currentFileName.isNull() || isDir) {
+ if (u.fileName() != QLatin1String("..")) {
+ QString fn = u.fileName();
+ nameEdit->setText(fn);
+ } else {
+ nameEdit->setText(QLatin1String(""));
+ }
+ } else
+ nameEdit->setText(QString::fromLatin1(""));
+ }
+
+ if (!d->currentFileName.isNull() || isDir) {
+ okB->setEnabled(true);
+ } else if (!isDirectoryMode(d->mode)) {
+ okB->setEnabled(false);
+ }
+
+ if (d->currentFileName.length() && old != d->currentFileName)
+ emit fileHighlighted(selectedFile());
+
+ return !d->currentFileName.isNull();
+}
+
+
+/*! Make sure the minimum and maximum sizes of everything are sane.
+*/
+
+void Q3FileDialog::updateGeometries()
+{
+ if (!d || !d->geometryDirty)
+ return;
+
+ d->geometryDirty = false;
+
+ QSize r, t;
+
+ // we really should use QSize::expandedTo()
+#define RM r.setWidth(qMax(r.width(),t.width())); \
+r.setHeight(qMax(r.height(),t.height()))
+
+ // labels first
+ r = d->pathL->sizeHint();
+ t = d->fileL->sizeHint();
+ RM;
+ t = d->typeL->sizeHint();
+ RM;
+ d->pathL->setFixedSize(d->pathL->sizeHint());
+ d->fileL->setFixedSize(r);
+ d->typeL->setFixedSize(r);
+
+ // single-line input areas
+ r = d->paths->sizeHint();
+ t = nameEdit->sizeHint();
+ RM;
+ t = d->types->sizeHint();
+ RM;
+ r.setWidth(t.width() * 2 / 3);
+ t.setWidth(QWIDGETSIZE_MAX);
+ t.setHeight(r.height());
+ d->paths->setMinimumSize(r);
+ d->paths->setMaximumSize(t);
+ nameEdit->setMinimumSize(r);
+ nameEdit->setMaximumSize(t);
+ d->types->setMinimumSize(r);
+ d->types->setMaximumSize(t);
+
+ // buttons on top row
+ r = QSize(0, d->paths->minimumSize().height());
+ t = QSize(21, 20);
+ RM;
+ if (r.height()+1 > r.width())
+ r.setWidth(r.height()+1);
+ if (d->goBack)
+ d->goBack->setFixedSize(r);
+ d->cdToParent->setFixedSize(r);
+ d->newFolder->setFixedSize(r);
+ d->mcView->setFixedSize(r);
+ d->detailView->setFixedSize(r);
+
+ QAbstractButton *b = 0;
+ if (!d->toolButtons.isEmpty()) {
+ for (b = d->toolButtons.first(); b; b = d->toolButtons.next())
+ b->setFixedSize(b->sizeHint().width(), r.height());
+ }
+
+ if (d->infoPreview) {
+ d->previewInfo->show();
+ d->previewInfo->setFixedSize(r);
+ } else {
+ d->previewInfo->hide();
+ d->previewInfo->setFixedSize(QSize(0, 0));
+ }
+
+ if (d->contentsPreview) {
+ d->previewContents->show();
+ d->previewContents->setFixedSize(r);
+ } else {
+ d->previewContents->hide();
+ d->previewContents->setFixedSize(QSize(0, 0));
+ }
+
+ // open/save, cancel
+ r = QSize(75, 20);
+ t = okB->sizeHint();
+ RM;
+ t = cancelB->sizeHint();
+ RM;
+
+ okB->setFixedSize(r);
+ cancelB->setFixedSize(r);
+
+ d->topLevelLayout->activate();
+
+#undef RM
+}
+
+
+/*! Updates the file name edit box to \a newItem in the file dialog
+ when the cursor moves in the listview.
+*/
+
+void Q3FileDialog::updateFileNameEdit(Q3ListViewItem * newItem)
+{
+ if (!newItem)
+ return;
+
+ if (mode() == ExistingFiles) {
+ detailViewSelectionChanged();
+ Q3Url u(d->url, Q3FileDialogPrivate::encodeFileName(((Q3FileDialogPrivate::File*)files->currentItem())->info.name()));
+ QFileInfo fi(u.toString(false, false));
+ if (!fi.isDir())
+ emit fileHighlighted(u.toString(false, false));
+ } else if (files->isSelected(newItem)) {
+ Q3FileDialogPrivate::File * i = (Q3FileDialogPrivate::File *)newItem;
+ if (i && i->i && !i->i->isSelected()) {
+ d->moreFiles->blockSignals(true);
+ d->moreFiles->setSelected(i->i, true);
+ d->moreFiles->blockSignals(false);
+ }
+ // Encode the filename in case it had any special characters in it
+ QString encFile = Q3FileDialogPrivate::encodeFileName(newItem->text(0));
+ trySetSelection(i->info.isDir(), Q3UrlOperator(d->url, encFile), true);
+ }
+}
+
+void Q3FileDialog::detailViewSelectionChanged()
+{
+ if (d->mode != ExistingFiles)
+ return;
+
+ nameEdit->clear();
+ QString str;
+ Q3ListViewItem * i = files->firstChild();
+ d->moreFiles->blockSignals(true);
+ while(i) {
+ if (d->moreFiles && isVisible()) {
+ Q3FileDialogPrivate::File *f = (Q3FileDialogPrivate::File *)i;
+ if (f->i && f->i->isSelected() != i->isSelected())
+ d->moreFiles->setSelected(f->i, i->isSelected());
+ }
+ if (i->isSelected() && !((Q3FileDialogPrivate::File *)i)->info.isDir())
+ str += QString::fromLatin1("\"%1\" ").arg(i->text(0));
+ i = i->nextSibling();
+ }
+ d->moreFiles->blockSignals(false);
+ nameEdit->setText(str);
+ nameEdit->setCursorPosition(str.length());
+ okB->setEnabled(true);
+ if (d->preview && d->preview->isVisible() && files->currentItem()) {
+ Q3Url u = Q3Url(d->url, Q3FileDialogPrivate::encodeFileName(((Q3FileDialogPrivate::File*)files->currentItem())->info.name()));
+ updatePreviews(u);
+ }
+}
+
+void Q3FileDialog::listBoxSelectionChanged()
+{
+ if (d->mode != ExistingFiles)
+ return;
+
+ if (d->ignoreNextRefresh) {
+ d->ignoreNextRefresh = false;
+ return;
+ }
+
+ nameEdit->clear();
+ QString str;
+ Q3ListBoxItem * i = d->moreFiles->item(0);
+ Q3ListBoxItem * j = 0;
+ int index = 0;
+ files->blockSignals(true);
+ while(i) {
+ Q3FileDialogPrivate::MCItem *mcitem = (Q3FileDialogPrivate::MCItem *)i;
+ if (files && isVisible()) {
+ if (mcitem->i->isSelected() != mcitem->isSelected()) {
+ files->setSelected(mcitem->i, mcitem->isSelected());
+
+ // What happens here is that we want to emit signal highlighted for
+ // newly added items. But Q3ListBox apparently emits selectionChanged even
+ // when a user clicks on the same item twice. So, basically emulate the behaivor
+ // we have in the "Details" view which only emits highlighted the first time we
+ // click on the item. Perhaps at some point we should have a call to
+ // updateFileNameEdit(Q3ListViewItem) which also emits fileHighlighted() for
+ // ExistingFiles. For better or for worse, this clones the behaivor of the
+ // "Details" view quite well.
+ if (mcitem->isSelected() && i != d->lastEFSelected) {
+ Q3Url u(d->url, Q3FileDialogPrivate::encodeFileName(((Q3FileDialogPrivate::File*)(mcitem)->i)->info.name()));
+ d->lastEFSelected = i;
+ emit fileHighlighted(u.toString(false, false));
+ }
+ }
+ }
+ if (d->moreFiles->isSelected(i)
+ && !((Q3FileDialogPrivate::File*)(mcitem)->i)->info.isDir()) {
+ str += QString::fromLatin1("\"%1\" ").arg(i->text());
+ if (j == 0)
+ j = i;
+ }
+ i = d->moreFiles->item(++index);
+ }
+
+ files->blockSignals(false);
+ nameEdit->setText(str);
+ nameEdit->setCursorPosition(str.length());
+ okB->setEnabled(true);
+ if (d->preview && d->preview->isVisible() && j) {
+ Q3Url u = Q3Url(d->url,
+ Q3FileDialogPrivate::encodeFileName(((Q3FileDialogPrivate::File*)((Q3FileDialogPrivate::MCItem*)j)->i)->info.name()));
+ updatePreviews(u);
+ }
+}
+
+/*! \overload */
+
+void Q3FileDialog::updateFileNameEdit(Q3ListBoxItem * newItem)
+{
+ if (!newItem)
+ return;
+ Q3FileDialogPrivate::MCItem * i = (Q3FileDialogPrivate::MCItem *)newItem;
+ if (i->i) {
+ i->i->listView()->setSelected(i->i, i->isSelected());
+ updateFileNameEdit(i->i);
+ }
+}
+
+
+/*! Updates the dialog when the file name edit changes. */
+
+void Q3FileDialog::fileNameEditDone()
+{
+ QUrlInfo f(d->url.info(nameEdit->text().isEmpty() ? QString::fromLatin1(".") : nameEdit->text()));
+ if (mode() != Q3FileDialog::ExistingFiles) {
+ Q3UrlOperator u(d->url, Q3FileDialogPrivate::encodeFileName(nameEdit->text()));
+ trySetSelection(f.isDir(), u, false);
+ if (d->preview && d->preview->isVisible())
+ updatePreviews(u);
+ }
+}
+
+
+
+/*! This private slot reacts to double-clicks in the list view. The item that
+was double-clicked is specified in \a newItem */
+
+void Q3FileDialog::selectDirectoryOrFile(Q3ListViewItem * newItem)
+{
+
+ *workingDirectory = d->url;
+ detailViewMode = files->isVisible();
+ updateLastSize(this);
+
+ if (!newItem)
+ return;
+
+ if (d->url.isLocalFile()) {
+ QFileInfo fi(d->url.path() + newItem->text(0));
+#if defined(Q_WS_WIN)
+ if (fi.isSymLink()) {
+ nameEdit->setText(fi.symLinkTarget());
+ okClicked();
+ return;
+ }
+#endif
+ }
+
+ Q3FileDialogPrivate::File * i = (Q3FileDialogPrivate::File *)newItem;
+
+ QString oldName = nameEdit->text();
+ if (i->info.isDir()) {
+ setUrl(Q3UrlOperator(d->url, Q3FileDialogPrivate::encodeFileName(i->info.name()) + QLatin1Char('/')));
+ if (isDirectoryMode(mode())) {
+ QUrlInfo f (d->url.info(QString::fromLatin1(".")));
+ trySetSelection(f.isDir(), d->url, true);
+ }
+ } else if (newItem->isSelectable() &&
+ trySetSelection(i->info.isDir(), Q3UrlOperator(d->url, Q3FileDialogPrivate::encodeFileName(i->info.name())), true)) {
+ if (!isDirectoryMode(mode())) {
+ if (mode() == ExistingFile) {
+ if (Q3FileDialogPrivate::fileExists(d->url, nameEdit->text())) {
+ emit fileSelected(selectedFile());
+ accept();
+ }
+ } else {
+ emit fileSelected(selectedFile());
+ accept();
+ }
+ }
+ } else if (isDirectoryMode(d->mode)) {
+ d->currentFileName = d->url;
+ accept();
+ }
+ if (!oldName.isEmpty() && !isDirectoryMode(mode()))
+ nameEdit->setText(oldName);
+}
+
+
+void Q3FileDialog::selectDirectoryOrFile(Q3ListBoxItem * newItem)
+{
+ if (!newItem)
+ return;
+
+ Q3FileDialogPrivate::MCItem * i = (Q3FileDialogPrivate::MCItem *)newItem;
+ if (i->i) {
+ i->i->listView()->setSelected(i->i, i->isSelected());
+ selectDirectoryOrFile(i->i);
+ }
+}
+
+
+void Q3FileDialog::popupContextMenu(Q3ListViewItem *item, const QPoint &p,
+ int)
+{
+ if (item) {
+ files->setCurrentItem(item);
+ files->setSelected(item, true);
+ }
+
+ PopupAction action;
+ popupContextMenu(item ? item->text(0) : QString(), true, action, p);
+
+ if (action == PA_Open)
+ selectDirectoryOrFile(item);
+ else if (action == PA_Rename)
+ files->startRename(false);
+ else if (action == PA_Delete)
+ deleteFile(item ? item->text(0) : QString());
+ else if (action == PA_Reload)
+ rereadDir();
+ else if (action == PA_Hidden) {
+ bShowHiddenFiles = !bShowHiddenFiles;
+ rereadDir();
+ } else if (action == PA_SortName) {
+ sortFilesBy = (int)QDir::Name;
+ sortAscending = true;
+ resortDir();
+ } else if (action == PA_SortSize) {
+ sortFilesBy = (int)QDir::Size;
+ sortAscending = true;
+ resortDir();
+ } else if (action == PA_SortDate) {
+ sortFilesBy = (int)QDir::Time;
+ sortAscending = true;
+ resortDir();
+ } else if (action == PA_SortUnsorted) {
+ sortFilesBy = (int)QDir::Unsorted;
+ sortAscending = true;
+ resortDir();
+ }
+
+}
+
+void Q3FileDialog::popupContextMenu(Q3ListBoxItem *item, const QPoint & p)
+{
+ PopupAction action;
+ popupContextMenu(item ? item->text() : QString(), false, action, p);
+
+ if (action == PA_Open)
+ selectDirectoryOrFile(item);
+ else if (action == PA_Rename)
+ d->moreFiles->startRename(false);
+ else if (action == PA_Delete)
+ deleteFile(item->text());
+ else if (action == PA_Reload)
+ rereadDir();
+ else if (action == PA_Hidden) {
+ bShowHiddenFiles = !bShowHiddenFiles;
+ rereadDir();
+ } else if (action == PA_SortName) {
+ sortFilesBy = (int)QDir::Name;
+ sortAscending = true;
+ resortDir();
+ } else if (action == PA_SortSize) {
+ sortFilesBy = (int)QDir::Size;
+ sortAscending = true;
+ resortDir();
+ } else if (action == PA_SortDate) {
+ sortFilesBy = (int)QDir::Time;
+ sortAscending = true;
+ resortDir();
+ } else if (action == PA_SortUnsorted) {
+ sortFilesBy = (int)QDir::Unsorted;
+ sortAscending = true;
+ resortDir();
+ }
+}
+
+void Q3FileDialog::popupContextMenu(const QString &filename, bool,
+ PopupAction &action, const QPoint &p)
+{
+ action = PA_Cancel;
+
+ bool glob = filename.isEmpty();
+
+ Q3PopupMenu m(0, "file dialog context menu");
+ m.setCheckable(true);
+
+ if (!glob) {
+ QString okt;
+ if (QUrlInfo(d->url.info(filename.isEmpty() ? QString::fromLatin1(".") : fileName)).isDir()) {
+ okt = tr("&Open");
+ } else {
+ if (mode() == AnyFile)
+ okt = tr("&Save");
+ else
+ okt = tr("&Open");
+ }
+ int ok = m.insertItem(okt);
+
+ m.insertSeparator();
+ int rename = m.insertItem(tr("&Rename"));
+ int del = m.insertItem(tr("&Delete"));
+
+ if (filename.isEmpty() || !QUrlInfo(d->url.info(filename)).isWritable() ||
+ filename == QLatin1String("..")) {
+ if (filename.isEmpty() || !QUrlInfo(d->url.info(filename)).isReadable())
+ m.setItemEnabled(ok, false);
+ m.setItemEnabled(rename, false);
+ m.setItemEnabled(del, false);
+ }
+
+ m.move(p);
+ int res = m.exec(QCursor::pos(), -1);
+
+ if (res == ok)
+ action = PA_Open;
+ else if (res == rename)
+ action = PA_Rename;
+ else if (res == del)
+ action = PA_Delete;
+ } else {
+ int reload = m.insertItem(tr("R&eload"));
+
+ Q3PopupMenu m2(0, "sort menu");
+
+ int sname = m2.insertItem(tr("Sort by &Name"));
+ //int stype = m2.insertItem(tr("Sort by &Type"));
+ int ssize = m2.insertItem(tr("Sort by &Size"));
+ int sdate = m2.insertItem(tr("Sort by &Date"));
+ m2.insertSeparator();
+ int sunsorted = m2.insertItem(tr("&Unsorted"));
+
+ //m2.setItemEnabled(stype, false);
+
+ if (sortFilesBy == (int)QDir::Name)
+ m2.setItemChecked(sname, true);
+ else if (sortFilesBy == (int)QDir::Size)
+ m2.setItemChecked(ssize, true);
+// else if (sortFilesBy == 0x16)
+// m2.setItemChecked(stype, true);
+ else if (sortFilesBy == (int)QDir::Time)
+ m2.setItemChecked(sdate, true);
+ else if (sortFilesBy == (int)QDir::Unsorted)
+ m2.setItemChecked(sunsorted, true);
+
+ m.insertItem(tr("Sort"), &m2);
+
+ m.insertSeparator();
+
+ int hidden = m.insertItem(tr("Show &hidden files"));
+ m.setItemChecked(hidden, bShowHiddenFiles);
+
+ m.move(p);
+ int res = m.exec(QCursor::pos(), -1);
+
+ if (res == reload)
+ action = PA_Reload;
+ else if (res == hidden)
+ action = PA_Hidden;
+ else if (res == sname)
+ action = PA_SortName;
+// else if (res == stype)
+// action = PA_SortType;
+ else if (res == sdate)
+ action = PA_SortDate;
+ else if (res == ssize)
+ action = PA_SortSize;
+ else if (res == sunsorted)
+ action = PA_SortUnsorted;
+ }
+
+}
+
+void Q3FileDialog::deleteFile(const QString &filename)
+{
+ if (filename.isEmpty())
+ return;
+
+ QString encoded = Q3FileDialogPrivate::encodeFileName(filename);
+ QUrlInfo fi(d->url.info(encoded.isEmpty() ? QString::fromLatin1(".") : encoded));
+ QString t = tr("the file");
+ if (fi.isDir())
+ t = tr("the directory");
+ if (fi.isSymLink())
+ t = tr("the symlink");
+
+ if (QMessageBox::warning(this,
+ tr("Delete %1").arg(t),
+ tr("<qt>Are you sure you wish to delete %1 \"%2\"?</qt>")
+ .arg(t).arg(filename),
+ tr("&Yes"), tr("&No"), QString(), 1) == 0)
+ d->url.remove(Q3FileDialogPrivate::encodeFileName(filename));
+
+}
+
+void Q3FileDialog::fileSelected(int )
+{
+ // unused
+}
+
+void Q3FileDialog::fileHighlighted(int)
+{
+ // unused
+}
+
+void Q3FileDialog::dirSelected(int)
+{
+ // unused
+}
+
+void Q3FileDialog::pathSelected(int)
+{
+ // unused
+}
+
+
+void Q3FileDialog::cdUpClicked()
+{
+ QString oldName = nameEdit->text();
+ setUrl(Q3UrlOperator(d->url, QLatin1String("..")));
+ if (!oldName.isEmpty())
+ nameEdit->setText(oldName);
+}
+
+void Q3FileDialog::newFolderClicked()
+{
+ QString foldername(tr("New Folder 1"));
+ int i = 0;
+ QStringList lst;
+ Q3ListViewItemIterator it(files);
+ for (; it.current(); ++it)
+ if (it.current()->text(0).contains(tr("New Folder")))
+ lst.append(it.current()->text(0));
+
+ if (!lst.count() == 0)
+ while (lst.contains(foldername))
+ foldername = tr("New Folder %1").arg(++i);
+
+ d->url.mkdir(foldername);
+}
+
+void Q3FileDialog::createdDirectory(const QUrlInfo &info, Q3NetworkOperation *)
+{
+ resortDir();
+ if (d->moreFiles->isVisible()) {
+ for (uint i = 0; i < d->moreFiles->count(); ++i) {
+ if (d->moreFiles->text(i) == info.name()) {
+ d->moreFiles->setCurrentItem(i);
+ d->moreFiles->startRename(false);
+ break;
+ }
+ }
+ } else {
+ Q3ListViewItem *item = files->firstChild();
+ while (item) {
+ if (item->text(0) == info.name()) {
+ files->setSelected(item, true);
+ files->setCurrentItem(item);
+ files->startRename(false);
+ break;
+ }
+ item = item->nextSibling();
+ }
+ }
+}
+
+
+/*!
+ This is a convenience static function that will return an existing directory
+ selected by the user.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 12
+
+ This function creates a modal file dialog called \a name, with
+ parent, \a parent. If parent is not 0, the dialog will be shown
+ centered over the parent.
+
+ The dialog's working directory is set to \a dir, and the caption is
+ set to \a caption. Either of these may be an empty string in which case
+ the current directory and a default caption will be used respectively.
+
+ If \a dirOnly is true, then only directories will be shown in
+ the file dialog; otherwise both directories and files will be shown.
+
+ Under Unix/X11, the normal behavior of the file dialog is to resolve
+ and follow symlinks. For example, if /usr/tmp is a symlink to /var/tmp,
+ the file dialog will change to /var/tmp after entering /usr/tmp.
+ If \a resolveSymlinks is false, the file dialog will treat
+ symlinks as regular directories.
+
+ Note that on Windows the dialog will spin a blocking modal event loop
+ that will not dispatch any QTimers and if parent is not 0 then it will
+ position the dialog just under the parent's title bar.
+
+ \sa getOpenFileName(), getOpenFileNames(), getSaveFileName()
+*/
+
+QString Q3FileDialog::getExistingDirectory(const QString & dir,
+ QWidget *parent,
+ const char* name,
+ const QString& caption,
+ bool dirOnly,
+ bool resolveSymlinks)
+{
+ bool save_qt_resolve_symlinks = qt_resolve_symlinks;
+ qt_resolve_symlinks = resolveSymlinks;
+
+ makeVariables();
+ QString wd;
+ if (workingDirectory)
+ wd = *workingDirectory;
+
+#if defined(Q_WS_WIN)
+ QString initialDir;
+ if (!dir.isEmpty()) {
+ Q3UrlOperator u(dir);
+ if (QFileInfo(u.path()).isDir())
+ initialDir = dir;
+ } else
+ initialDir.clear();
+ if (qt_use_native_dialogs && qobject_cast<QWindowsStyle *>(qApp->style()) && dirOnly)
+ return winGetExistingDirectory(initialDir, parent, name, caption);
+#endif
+#if defined(Q_WS_MAC)
+ if(qt_use_native_dialogs && qobject_cast<QMacStyle *>(qApp->style()))
+ return macGetOpenFileNames(QLatin1String(""), 0, parent, name, caption,
+ 0, false, true).first().normalized(QString::NormalizationForm_C);
+#endif
+
+ Q3FileDialog *dlg = new Q3FileDialog(parent, name ? name : "qt_filedlg_ged", true);
+
+ if (!caption.isNull())
+ dlg->setWindowTitle(caption);
+ else
+ dlg->setWindowTitle(Q3FileDialog::tr("Find Directory"));
+
+ dlg->setMode(dirOnly ? DirectoryOnly : Directory);
+
+ dlg->d->types->clear();
+ dlg->d->types->insertItem(Q3FileDialog::tr("Directories"));
+ dlg->d->types->setEnabled(false);
+
+ QString dir_(dir);
+ dir_ = dir_.simplified();
+ if (dir_.isEmpty() && !wd.isEmpty())
+ dir_ = wd;
+ Q3UrlOperator u(dir_);
+ if (u.isLocalFile()) {
+ if (!dir_.isEmpty()) {
+ QFileInfo f(u.path());
+ if (f.exists())
+ if (f.isDir()) {
+ dlg->setDir(dir_);
+ wd = dir_;
+ }
+ } else if (!wd.isEmpty()) {
+ Q3Url tempUrl(wd);
+ QFileInfo f(tempUrl.path());
+ if (f.isDir()) {
+ dlg->setDir(wd);
+ }
+ } else {
+ QString theDir = dir_;
+ if (theDir.isEmpty()) {
+ theDir = toRootIfNotExists( QDir::currentDirPath() );
+ } if (!theDir.isEmpty()) {
+ Q3Url tempUrl(theDir);
+ QFileInfo f(tempUrl.path());
+ if (f.isDir()) {
+ wd = theDir;
+ dlg->setDir(theDir);
+ }
+ }
+ }
+ } else {
+ dlg->setUrl(dir_);
+ }
+
+ QString result;
+ dlg->setSelection(dlg->d->url.toString());
+
+ if (dlg->exec() == QDialog::Accepted) {
+ result = dlg->selectedFile();
+ wd = result;
+ }
+ delete dlg;
+
+ if (!result.isEmpty() && result.right(1) != QString(QLatin1Char('/')))
+ result += QLatin1Char('/');
+
+ qt_resolve_symlinks = save_qt_resolve_symlinks;
+
+ return result;
+}
+
+
+/*!
+ \property Q3FileDialog::mode
+ \brief the file dialog's mode
+
+ The default mode is \l ExistingFile.
+*/
+
+void Q3FileDialog::setMode(Mode newMode)
+{
+ if (d->mode != newMode) {
+ d->mode = newMode;
+ QString sel = d->currentFileName;
+ int maxnamelen = 255; // _POSIX_MAX_PATH
+ if (isDirectoryMode(newMode)) {
+ files->setSelectionMode(Q3ListView::Single);
+ d->moreFiles->setSelectionMode(Q3ListBox::Single);
+ if (sel.isNull())
+ sel = QString::fromLatin1(".");
+ d->types->setEnabled(false);
+ } else if (newMode == ExistingFiles) {
+ maxnamelen = INT_MAX;
+ files->setSelectionMode(Q3ListView::Extended);
+ d->moreFiles->setSelectionMode(Q3ListBox::Extended);
+ d->types->setEnabled(true);
+ } else {
+ files->setSelectionMode(Q3ListView::Single);
+ d->moreFiles->setSelectionMode(Q3ListBox::Single);
+ d->types->setEnabled(true);
+ }
+ nameEdit->setMaxLength(maxnamelen);
+ rereadDir();
+ QUrlInfo f(d->url.info(QString(QLatin1Char('.'))));
+ trySetSelection(f.isDir(), d->url, false);
+ }
+
+ QString okt;
+ bool changeFilters = false;
+ if (mode() == AnyFile) {
+ okt = tr("&Save");
+ d->fileL->setText(tr("File &name:"));
+ if (d->types->count() == 1) {
+ d->types->setCurrentItem(0);
+ if (d->types->currentText() == QLatin1String("Directories")) {
+ changeFilters = true;
+ }
+ }
+ }
+ else if (mode() == Directory || mode() == DirectoryOnly) {
+ okt = tr("&OK");
+ d->fileL->setText(tr("Directory:"));
+ d->types->clear();
+ d->types->insertItem(tr("Directories"));
+ }
+ else {
+ okt = tr("&Open");
+ d->fileL->setText(tr("File &name:"));
+ if (d->types->count() == 1) {
+ d->types->setCurrentItem(0);
+ if (d->types->currentText() == QLatin1String("Directories")) {
+ changeFilters = true;
+ }
+ }
+ }
+
+ if (changeFilters) {
+ d->types->clear();
+ d->types->insertItem(tr("All Files (*)"));
+ }
+
+ okB->setText(okt);
+}
+
+Q3FileDialog::Mode Q3FileDialog::mode() const
+{
+ return d->mode;
+}
+
+/*! \reimp
+*/
+
+void Q3FileDialog::done(int i)
+{
+ if (i == QDialog::Accepted && (d->mode == ExistingFile || d->mode == ExistingFiles)) {
+ QStringList selection = selectedFiles();
+ for (int f = 0; f < selection.count(); f++) {
+ QString file = selection[f];
+ if (file.isNull())
+ continue;
+ if (d->url.isLocalFile() && !QFile::exists(file)) {
+ QMessageBox::information(this, tr("Error"),
+ tr("%1\nFile not found.\nCheck path and filename.").arg(file));
+ return;
+ }
+ }
+ }
+ QDialog::done(i);
+}
+
+/*!
+ \property Q3FileDialog::viewMode
+
+ \brief the file dialog's view mode
+
+ If you set the view mode to be \e Detail (the default), then you
+ will see the file's details, such as the size of the file and the
+ date the file was last modified in addition to the file's name.
+
+ If you set the view mode to be \e List, then you will just
+ see a list of the files and folders.
+
+ See \l Q3FileDialog::ViewMode
+*/
+
+
+Q3FileDialog::ViewMode Q3FileDialog::viewMode() const
+{
+ if (detailViewMode)
+ return Detail;
+ else
+ return List;
+}
+
+void Q3FileDialog::setViewMode(ViewMode m)
+{
+ if (m == Detail) {
+ detailViewMode = true;
+ d->stack->raiseWidget(files);
+ d->detailView->setOn(true);
+ d->mcView->setOn(false);
+ } else if (m == List) {
+ detailViewMode = false;
+ d->stack->raiseWidget(d->moreFiles);
+ d->detailView->setOn(false);
+ d->mcView->setOn(true);
+ }
+}
+
+
+/*!
+ \property Q3FileDialog::previewMode
+
+ \brief the preview mode for the file dialog
+
+ If you set the mode to be a mode other than \e NoPreview, you must
+ use setInfoPreview() or setContentsPreview() to set the dialog's
+ preview widget to your preview widget and enable the preview
+ widget(s) with setInfoPreviewEnabled() or
+ setContentsPreviewEnabled().
+
+ \sa infoPreview, contentsPreview, viewMode
+*/
+
+void Q3FileDialog::setPreviewMode(PreviewMode m)
+{
+ if (m == NoPreview) {
+ d->previewInfo->setOn(false);
+ d->previewContents->setOn(false);
+ } else if (m == Info && d->infoPreview) {
+ d->previewInfo->setOn(true);
+ d->previewContents->setOn(false);
+ changeMode(d->modeButtons->id(d->previewInfo));
+ } else if (m == Contents && d->contentsPreview) {
+ d->previewInfo->setOn(false);
+ d->previewContents->setOn(true);
+ changeMode(d->modeButtons->id(d->previewContents));
+ }
+}
+Q3FileDialog::PreviewMode Q3FileDialog::previewMode() const
+{
+ if (d->infoPreview && d->infoPreviewWidget->isVisibleTo(const_cast<Q3FileDialog *>(this)))
+ return Info;
+ else if (d->contentsPreview
+ && d->contentsPreviewWidget->isVisibleTo(const_cast<Q3FileDialog *>(this)))
+ return Contents;
+ return NoPreview;
+}
+
+
+/*!
+ Adds the specified widgets to the bottom of the file dialog. The
+ label \a l is placed underneath the "file name" and the "file types"
+ labels. The widget \a w is placed underneath the file types combobox.
+ The button \a b is placed underneath the Cancel push button.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 13
+
+ If you don't want to have one of the widgets added, pass 0 in that
+ widget's position.
+
+ Every time you call this function, a new row of widgets will be added
+ to the bottom of the file dialog.
+
+ \sa addToolButton(), addLeftWidget(), addRightWidget()
+*/
+
+void Q3FileDialog::addWidgets(QLabel * l, QWidget * w, QPushButton * b)
+{
+ if (!l && !w && !b)
+ return;
+
+ d->geometryDirty = true;
+
+ QHBoxLayout *lay = new QHBoxLayout();
+ d->extraWidgetsLayouts.append(lay);
+ d->topLevelLayout->addLayout(lay);
+
+ if (!l)
+ l = new QLabel(this, "qt_intern_lbl");
+ d->extraLabels.append(l);
+ lay->addWidget(l);
+
+ if (!w)
+ w = new QWidget(this, "qt_intern_widget");
+ d->extraWidgets.append(w);
+ lay->addWidget(w);
+ lay->addSpacing(15);
+
+ if (b) {
+ d->extraButtons.append(b);
+ lay->addWidget(b);
+ } else {
+ QWidget *wid = new QWidget(this, "qt_extrabuttons_widget");
+ d->extraButtons.append(wid);
+ lay->addWidget(wid);
+ }
+
+ updateGeometries();
+}
+
+/*!
+ Adds the tool button \a b to the row of tool buttons at the top of the
+ file dialog. The button is appended to the right of
+ this row. If \a separator is true, a small space is inserted between the
+ last button of the row and the new button \a b.
+
+ \sa addWidgets(), addLeftWidget(), addRightWidget()
+*/
+
+void Q3FileDialog::addToolButton(QAbstractButton *b, bool separator)
+{
+ if (!b || !d->buttonLayout)
+ return;
+
+ d->geometryDirty = true;
+
+ d->toolButtons.append(b);
+ if (separator)
+ d->buttonLayout->addSpacing(8);
+ d->buttonLayout->addWidget(b);
+
+ updateGeometries();
+}
+
+/*!
+ Adds the widget \a w to the left-hand side of the file dialog.
+
+ \sa addRightWidget(), addWidgets(), addToolButton()
+*/
+
+void Q3FileDialog::addLeftWidget(QWidget *w)
+{
+ if (!w)
+ return;
+ d->geometryDirty = true;
+
+ d->leftLayout->addWidget(w);
+ d->leftLayout->addSpacing(5);
+
+ updateGeometries();
+}
+
+/*!
+ Adds the widget \a w to the right-hand side of the file dialog.
+
+ \sa addLeftWidget(), addWidgets(), addToolButton()
+*/
+
+void Q3FileDialog::addRightWidget(QWidget *w)
+{
+ if (!w)
+ return;
+ d->geometryDirty = true;
+
+ d->rightLayout->addSpacing(5);
+ d->rightLayout->addWidget(w);
+
+ updateGeometries();
+}
+
+/*! \reimp */
+
+void Q3FileDialog::keyPressEvent(QKeyEvent * ke)
+{
+ if (!d->ignoreNextKeyPress &&
+ ke && (ke->key() == Qt::Key_Enter ||
+ ke->key() == Qt::Key_Return)) {
+ ke->ignore();
+ if (d->paths->hasFocus()) {
+ ke->accept();
+ if (d->url == Q3Url(d->paths->currentText()))
+ nameEdit->setFocus();
+ } else if (d->types->hasFocus()) {
+ ke->accept();
+ // ### is there a suitable condition for this? only valid
+ // wildcards?
+ nameEdit->setFocus();
+ } else if (nameEdit->hasFocus()) {
+ if (d->currentFileName.isNull()) {
+ // maybe change directory
+ QUrlInfo i(d->url.info(nameEdit->text().isEmpty() ? QString::fromLatin1(".") :nameEdit->text()));
+ if (i.isDir()) {
+ nameEdit->setText(QString::fromLatin1(""));
+ setDir(Q3UrlOperator(d->url, Q3FileDialogPrivate::encodeFileName(i.name())));
+ }
+ ke->accept();
+ } else if (mode() == ExistingFiles) {
+ QUrlInfo i(d->url.info(nameEdit->text().isEmpty() ? QString::fromLatin1(".") : nameEdit->text()));
+ if (i.isFile()) {
+ Q3ListViewItem * i = files->firstChild();
+ while (i && nameEdit->text() != i->text(0))
+ i = i->nextSibling();
+ if (i)
+ files->setSelected(i, true);
+ else
+ ke->accept(); // strangely, means to ignore that event
+ }
+ }
+ } else if (files->hasFocus() || d->moreFiles->hasFocus()) {
+ ke->accept();
+ }
+ } else if (ke->key() == Qt::Key_Escape) {
+ ke->ignore();
+ }
+
+ d->ignoreNextKeyPress = false;
+
+ if (!ke->isAccepted()) {
+ QDialog::keyPressEvent(ke);
+ }
+}
+
+
+/*! \class Q3FileIconProvider
+
+ \brief The Q3FileIconProvider class provides icons for Q3FileDialog to
+ use.
+
+ \compat
+
+ By default Q3FileIconProvider is not used, but any application or
+ library can subclass it, reimplement pixmap() to return a suitable
+ icon, and make all Q3FileDialog objects use it by calling the static
+ function Q3FileDialog::setIconProvider().
+
+ It is advisable to make all the icons that Q3FileIconProvider returns be
+ the same size or at least the same width. This makes the list view
+ look much better.
+
+ \sa Q3FileDialog
+*/
+
+
+/*! Constructs an empty file icon provider called \a name, with the
+ parent \a parent.
+*/
+
+Q3FileIconProvider::Q3FileIconProvider(QObject * parent, const char* name)
+ : QObject(parent, name)
+{
+ // nothing necessary
+}
+
+
+/*!
+ Returns a pointer to a pixmap that should be used to
+ signify the file with the information \a info.
+
+ If pixmap() returns 0, Q3FileDialog draws the default pixmap.
+
+ The default implementation returns particular icons for files, directories,
+ link-files and link-directories. It returns a blank "icon" for other types.
+
+ If you return a pixmap here, it should measure 16x16 pixels.
+*/
+
+const QPixmap * Q3FileIconProvider::pixmap(const QFileInfo & info)
+{
+ if (info.isSymLink()) {
+ if (info.isFile())
+ return symLinkFileIcon;
+ else
+ return symLinkDirIcon;
+ } else if (info.isDir()) {
+ return closedFolderIcon;
+ } else if (info.isFile()) {
+ return fileIcon;
+ } else {
+ return fifteenTransparentPixels;
+ }
+}
+
+/*!
+ Sets the Q3FileIconProvider used by the file dialog to \a provider.
+
+ The default is that there is no Q3FileIconProvider and Q3FileDialog
+ just draws a folder icon next to each directory and nothing next
+ to files.
+
+ \sa Q3FileIconProvider, iconProvider()
+*/
+
+void Q3FileDialog::setIconProvider(Q3FileIconProvider * provider)
+{
+ fileIconProvider = provider;
+}
+
+
+/*!
+ Returns a pointer to the icon provider currently set on the file dialog.
+ By default there is no icon provider, and this function returns 0.
+
+ \sa setIconProvider(), Q3FileIconProvider
+*/
+
+Q3FileIconProvider * Q3FileDialog::iconProvider()
+{
+ return fileIconProvider;
+}
+
+
+#if defined(Q_WS_WIN)
+
+// ### FIXME: this code is duplicated in qdns.cpp
+static QString getWindowsRegString(HKEY key, const QString &subKey)
+{
+ QString s;
+
+ wchar_t buf[1024];
+ DWORD bsz = sizeof(buf) / sizeof(wchar_t);
+ int r = RegQueryValueEx(key, (wchar_t*)subKey.utf16(), 0, 0, (LPBYTE)buf, &bsz);
+ if (r == ERROR_SUCCESS) {
+ s = QString::fromWCharArray(buf);
+ } else if (r == ERROR_MORE_DATA) {
+ char *ptr = new char[bsz+1];
+ r = RegQueryValueEx(key, (wchar_t*)subKey.utf16(), 0, 0, (LPBYTE)ptr, &bsz);
+ if (r == ERROR_SUCCESS)
+ s = QLatin1String(ptr);
+ delete [] ptr;
+ }
+
+ return s;
+}
+
+QPixmap fromHICON(HICON hIcon)
+{
+ ICONINFO icoInfo;
+ if (GetIconInfo(hIcon, &icoInfo) && icoInfo.hbmColor) {
+ return QPixmap::fromWinHBITMAP(icoInfo.hbmColor);
+ }
+ return QPixmap();
+}
+
+QWindowsIconProvider::QWindowsIconProvider(QObject *parent, const char *name)
+ : Q3FileIconProvider(parent, name)
+{
+ pixw = GetSystemMetrics(SM_CXSMICON);
+ pixh = GetSystemMetrics(SM_CYSMICON);
+
+ HKEY k;
+ HICON si;
+ QString s;
+ UINT res = 0;
+
+ // ---------- get default folder pixmap
+ const wchar_t iconFolder[] = L"folder\\DefaultIcon"; // workaround for Borland
+ int r = RegOpenKeyEx(HKEY_CLASSES_ROOT, iconFolder, 0, KEY_READ, &k);
+
+ if (r == ERROR_SUCCESS) {
+ s = getWindowsRegString(k, QString());
+ RegCloseKey(k);
+
+ QStringList lst = QStringList::split(QLatin1String(","), s);
+
+ if (lst.count() >= 2) { // don't just assume that lst has two entries
+ res = ExtractIconEx((wchar_t*)lst[0].simplifyWhiteSpace().utf16(), lst[1].simplifyWhiteSpace().toInt(), 0, &si, 1);
+ }
+
+ if (res) {
+ defaultFolder = fromHICON(si);
+ defaultFolder.setMask(defaultFolder.createHeuristicMask());
+ *closedFolderIcon = defaultFolder;
+ DestroyIcon(si);
+ } else {
+ defaultFolder = *closedFolderIcon;
+ }
+ } else {
+ RegCloseKey(k);
+ }
+
+ //------------------------------- get default file pixmap
+ res = ExtractIconEx(L"shell32.dll", 0, 0, &si, 1);
+
+ if (res) {
+ defaultFile = fromHICON(si);
+ defaultFile.setMask(defaultFile.createHeuristicMask());
+ *fileIcon = defaultFile;
+ DestroyIcon(si);
+ } else {
+ defaultFile = *fileIcon;
+ }
+
+ //------------------------------- get default exe pixmap
+#ifndef Q_OS_WINCE
+ res = ExtractIconEx(L"shell32.dll", 2, 0, &si, 1);
+#else
+ res = ExtractIconEx(L"ceshell.dll", 10, 0, &si, 1);
+#endif
+
+ if (res) {
+ defaultExe = fromHICON(si);
+ defaultExe.setMask(defaultExe.createHeuristicMask());
+ DestroyIcon(si);
+ } else {
+ defaultExe = *fileIcon;
+ }
+}
+
+QWindowsIconProvider::~QWindowsIconProvider()
+{
+ if (this == fileIconProvider)
+ fileIconProvider = 0;
+}
+
+const QPixmap * QWindowsIconProvider::pixmap(const QFileInfo &fi)
+{
+ if (fi.isSymLink()) {
+ QString real = fi.symLinkTarget();
+ if (!real.isEmpty())
+ return pixmap(QFileInfo(real));
+ }
+
+ QString ext = fi.extension(false).upper();
+ QString key = ext;
+ ext.prepend(QLatin1String("."));
+ QMap< QString, QPixmap >::Iterator it;
+
+ if (fi.isDir()) {
+ return &defaultFolder;
+ } else if (ext.toLower() != QLatin1String(".exe")) {
+ it = cache.find(key);
+ if (it != cache.end())
+ return &(*it);
+
+ HKEY k, k2;
+ int r = RegOpenKeyEx(HKEY_CLASSES_ROOT, (wchar_t*)ext.utf16(), 0, KEY_READ, &k);
+ QString s;
+ if (r == ERROR_SUCCESS) {
+ s = getWindowsRegString(k, QString());
+ } else {
+ cache[key] = defaultFile;
+ RegCloseKey(k);
+ return &defaultFile;
+ }
+ RegCloseKey(k);
+
+ r = RegOpenKeyEx(HKEY_CLASSES_ROOT, (wchar_t*)QString(s + QLatin1String("\\DefaultIcon")).utf16(),
+ 0, KEY_READ, &k2);
+ if (r == ERROR_SUCCESS) {
+ s = getWindowsRegString(k2, QString());
+ } else {
+ cache[key] = defaultFile;
+ RegCloseKey(k2);
+ return &defaultFile;
+ }
+ RegCloseKey(k2);
+
+ if (s.isEmpty())
+ return &defaultFile;
+
+ QStringList lst = QStringList::split(QLatin1String(","), s);
+
+ HICON si;
+ UINT res = 0;
+ if (lst.count() >= 2) { // don't just assume that lst has two entries
+ QString filepath = lst[0].stripWhiteSpace();
+ if (!filepath.isEmpty()) {
+ if (filepath.find(QLatin1String("%1")) != -1) {
+ filepath = filepath.arg(fi.filePath());
+ if (ext.toLower() == QLatin1String(".dll")) {
+ pix = defaultFile;
+ return &pix;
+ }
+ }
+ if (filepath[0] == QLatin1Char('"') && filepath[(int)filepath.length()-1] == QLatin1Char('"'))
+ filepath = filepath.mid(1, filepath.length()-2);
+
+ res = ExtractIconEx((wchar_t*)filepath.utf16(), lst[1].stripWhiteSpace().toInt(), 0, &si, 1);
+ }
+ }
+ if (res) {
+ pix = fromHICON(si);
+ pix.setMask(pix.createHeuristicMask());
+ DestroyIcon(si);
+ } else {
+ pix = defaultFile;
+ }
+
+ cache[key] = pix;
+ return &pix;
+ } else {
+ HICON si;
+ UINT res = 0;
+ if (!fi.absFilePath().isEmpty()) {
+ res = ExtractIconEx((wchar_t*)fi.absFilePath().utf16(), -1, 0, 0, 1);
+ if (res)
+ res = ExtractIconEx((wchar_t*)fi.absFilePath().utf16(), res - 1, 0, &si, 1);
+ }
+
+ if (res) {
+ pix = fromHICON(si);
+ pix.setMask(pix.createHeuristicMask());
+ DestroyIcon(si);
+ } else {
+ pix = defaultExe;
+ }
+
+ return &pix;
+ }
+
+ // can't happen!
+ return 0;
+}
+#endif
+
+
+
+/*!
+ \reimp
+*/
+bool Q3FileDialog::eventFilter(QObject * o, QEvent * e)
+{
+ if (e->type() == QEvent::KeyPress && ((QKeyEvent*)e)->key() == Qt::Key_F5) {
+ rereadDir();
+ ((QKeyEvent *)e)->accept();
+ return true;
+ } else if (e->type() == QEvent::KeyPress && ((QKeyEvent*)e)->key() == Qt::Key_F2 &&
+ (o == files || o == files->viewport())) {
+ if (files->isVisible() && files->currentItem()) {
+ if (QUrlInfo(d->url.info(QString(QLatin1Char('.')))).isWritable() && files->currentItem()->text(0) != QLatin1String("..")) {
+ files->renameItem = files->currentItem();
+ files->startRename(true);
+ }
+ }
+ ((QKeyEvent *)e)->accept();
+ return true;
+ } else if (e->type() == QEvent::KeyPress && ((QKeyEvent*)e)->key() == Qt::Key_F2 &&
+ (o == d->moreFiles || o == d->moreFiles->viewport())) {
+ if (d->moreFiles->isVisible() && d->moreFiles->currentItem() != -1) {
+ if (QUrlInfo(d->url.info(QString(QLatin1Char('.')))).isWritable() &&
+ d->moreFiles->item(d->moreFiles->currentItem())->text() != QLatin1String("..")) {
+ d->moreFiles->renameItem = d->moreFiles->item(d->moreFiles->currentItem());
+ d->moreFiles->startRename(true);
+ }
+ }
+ ((QKeyEvent *)e)->accept();
+ return true;
+ } else if (e->type() == QEvent::KeyPress && d->moreFiles->renaming) {
+ d->moreFiles->lined->setFocus();
+ QApplication::sendEvent(d->moreFiles->lined, e);
+ ((QKeyEvent *)e)->accept();
+ return true;
+ } else if (e->type() == QEvent::KeyPress && files->renaming) {
+ files->lined->setFocus();
+ QApplication::sendEvent(files->lined, e);
+ ((QKeyEvent *)e)->accept();
+ return true;
+ } else if (e->type() == QEvent::KeyPress &&
+ ((QKeyEvent *)e)->key() == Qt::Key_Backspace &&
+ (o == files ||
+ o == d->moreFiles ||
+ o == files->viewport() ||
+ o == d->moreFiles->viewport())) {
+ cdUpClicked();
+ ((QKeyEvent *)e)->accept();
+ return true;
+ } else if (e->type() == QEvent::KeyPress &&
+ ((QKeyEvent *)e)->key() == Qt::Key_Delete &&
+ (o == files ||
+ o == files->viewport())) {
+ if (files->currentItem())
+ deleteFile(files->currentItem()->text(0));
+ ((QKeyEvent *)e)->accept();
+ return true;
+ } else if (e->type() == QEvent::KeyPress &&
+ ((QKeyEvent *)e)->key() == Qt::Key_Delete &&
+ (o == d->moreFiles ||
+ o == d->moreFiles->viewport())) {
+ int c = d->moreFiles->currentItem();
+ if (c >= 0)
+ deleteFile(d->moreFiles->item(c)->text());
+ ((QKeyEvent *)e)->accept();
+ return true;
+ } else if (o == files && e->type() == QEvent::FocusOut && files->currentItem()) {
+ } else if (o == files && e->type() == QEvent::KeyPress) {
+ QTimer::singleShot(0, this, SLOT(fixupNameEdit()));
+ } else if (o == nameEdit && e->type() == QEvent::KeyPress && d->mode != AnyFile) {
+ if ((nameEdit->cursorPosition() == (int)nameEdit->text().length() || nameEdit->hasSelectedText()) &&
+ isprint(((QKeyEvent *)e)->ascii())) {
+#if defined(Q_WS_WIN)
+ QString nt(nameEdit->text().toLower());
+#else
+ QString nt(nameEdit->text());
+#endif
+ nt.truncate(nameEdit->cursorPosition());
+ nt += QLatin1Char((char)(((QKeyEvent *)e)->ascii()));
+ Q3ListViewItem * i = files->firstChild();
+#if defined(Q_WS_WIN)
+ while(i && i->text(0).left(nt.length()).toLower() != nt)
+#else
+ while(i && i->text(0).left(nt.length()) != nt)
+#endif
+ i = i->nextSibling();
+ if (i) {
+ nt = i->text(0);
+ int cp = nameEdit->cursorPosition()+1;
+ nameEdit->validateAndSet(nt, cp, cp, nt.length());
+ return true;
+ }
+ }
+ } else if (o == nameEdit && e->type() == QEvent::FocusIn) {
+ fileNameEditDone();
+ } else if (d->moreFiles->renaming && o != d->moreFiles->lined && e->type() == QEvent::FocusIn) {
+ d->moreFiles->lined->setFocus();
+ return true;
+ } else if (files->renaming && o != files->lined && e->type() == QEvent::FocusIn) {
+ files->lined->setFocus();
+ return true;
+ } else if ((o == d->moreFiles || o == d->moreFiles->viewport()) &&
+ e->type() == QEvent::FocusIn) {
+ if ((o == d->moreFiles->viewport() && !d->moreFiles->viewport()->hasFocus())
+ || (o == d->moreFiles && !d->moreFiles->hasFocus()))
+ ((QWidget*)o)->setFocus();
+ return false;
+ }
+
+ return QDialog::eventFilter(o, e);
+}
+
+/*!
+ Sets the filters used in the file dialog to \a filters. Each group
+ of filters must be separated by \c{;;} (\e two semicolons).
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 14
+
+*/
+
+void Q3FileDialog::setFilters(const QString &filters)
+{
+ QStringList lst = makeFiltersList(filters);
+ setFilters(lst);
+}
+
+/*!
+ \overload
+
+ \a types must be a null-terminated list of strings.
+
+*/
+
+void Q3FileDialog::setFilters(const char ** types)
+{
+ if (!types || !*types)
+ return;
+
+ d->types->clear();
+ while(types && *types) {
+ d->types->insertItem(QString::fromLatin1(*types));
+ types++;
+ }
+ d->types->setCurrentItem(0);
+ setFilter(d->types->text(0));
+}
+
+
+/*!
+ \overload
+
+ \a types is a list of filter strings.
+*/
+
+void Q3FileDialog::setFilters(const QStringList & types)
+{
+ if (types.count() < 1)
+ return;
+
+ d->types->clear();
+ for (QStringList::ConstIterator it = types.begin(); it != types.end(); ++it)
+ d->types->insertItem(*it);
+ d->types->setCurrentItem(0);
+ setFilter(d->types->text(0));
+}
+
+/*!
+ Adds the filter \a filter to the list of filters and makes it the
+ current filter.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 15
+
+ In the above example, a file dialog is created, and the file filter "Images
+ (*.png *.jpg *.xpm)" is added and is set as the current filter. The original
+ filter, "All Files (*)", is still available.
+
+ \sa setFilter(), setFilters()
+*/
+
+void Q3FileDialog::addFilter(const QString &filter)
+{
+ if (filter.isEmpty())
+ return;
+ QString f = filter;
+ QRegExp r(QString::fromLatin1(qt3_file_dialog_filter_reg_exp));
+ int index = r.indexIn(f);
+ if (index >= 0)
+ f = r.cap(2);
+ for (int i = 0; i < d->types->count(); ++i) {
+ QString f2(d->types->text(i));
+ int index = r.indexIn(f2);
+ if (index >= 0)
+ f2 = r.cap(1);
+ if (f2 == f) {
+ d->types->setCurrentItem(i);
+ setFilter(f2);
+ return;
+ }
+ }
+
+ d->types->insertItem(filter);
+ d->types->setCurrentItem(d->types->count() - 1);
+ setFilter(d->types->text(d->types->count() - 1));
+}
+
+/*!
+ Since modeButtons is a top-level widget, it may be destroyed by the
+ kernel at application exit. Notice if this happens to
+ avoid double deletion.
+*/
+
+void Q3FileDialog::modeButtonsDestroyed()
+{
+ if (d)
+ d->modeButtons = 0;
+}
+
+
+/*!
+ This is a convenience static function that will return one or more
+ existing files selected by the user.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 16
+
+ This function creates a modal file dialog called \a name, with
+ parent \a parent. If \a parent is not 0, the dialog will be shown
+ centered over the parent.
+
+ The file dialog's working directory will be set to \a dir. If \a
+ dir includes a file name, the file will be selected. The filter
+ is set to \a filter so that only those files which match the filter
+ are shown. The filter selected is set to \a selectedFilter. The parameters
+ \a dir, \a selectedFilter and \a filter may be empty strings.
+
+ The dialog's caption is set to \a caption. If \a caption is not
+ specified then a default caption will be used.
+
+ Under Windows and Mac OS X, this static function will use the native
+ file dialog and not a Q3FileDialog, unless the style of the application
+ is set to something other than the native style. (Note that on Windows the
+ dialog will spin a blocking modal event loop that will not dispatch any
+ QTimers and if parent is not 0 then it will position the dialog just under
+ the parent's title bar).
+
+ Under Unix/X11, the normal behavior of the file dialog is to resolve
+ and follow symlinks. For example, if /usr/tmp is a symlink to /var/tmp,
+ the file dialog will change to /var/tmp after entering /usr/tmp.
+ If \a resolveSymlinks is false, the file dialog will treat
+ symlinks as regular directories.
+
+ Note that if you want to iterate over the list of files, you should
+ iterate over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 17
+
+ \sa getOpenFileName(), getSaveFileName(), getExistingDirectory()
+*/
+
+QStringList Q3FileDialog::getOpenFileNames(const QString & filter,
+ const QString& dir,
+ QWidget *parent,
+ const char* name,
+ const QString& caption,
+ QString *selectedFilter,
+ bool resolveSymlinks)
+{
+ bool save_qt_resolve_symlinks = qt_resolve_symlinks;
+ qt_resolve_symlinks = resolveSymlinks;
+
+ QStringList filters;
+ if (!filter.isEmpty())
+ filters = makeFiltersList(filter);
+
+ makeVariables();
+
+ if (workingDirectory->isNull())
+ *workingDirectory = toRootIfNotExists( QDir::currentDirPath() );
+
+ if (!dir.isEmpty()) {
+ // #### works only correct for local files
+ Q3UrlOperator u(Q3FileDialogPrivate::encodeFileName(dir));
+ if (u.isLocalFile() && QFileInfo(u.path()).isDir()) {
+ *workingDirectory = dir;
+ } else {
+ *workingDirectory = u.toString();
+ }
+ }
+
+#if defined(Q_WS_WIN)
+ if (qt_use_native_dialogs && qobject_cast<QWindowsStyle *>(qApp->style()))
+ return winGetOpenFileNames(filter, workingDirectory, parent, name, caption, selectedFilter);
+#elif defined(Q_WS_MAC)
+ if (qt_use_native_dialogs && qobject_cast<QMacStyle *>(qApp->style())) {
+ QStringList sl = macGetOpenFileNames(filter, dir.isEmpty() ? 0 : workingDirectory,
+ parent, name, caption, selectedFilter);
+ for (int i = 0; i < sl.count(); ++i)
+ sl.replace(i, sl.at(i).normalized(QString::NormalizationForm_C));
+ return sl;
+ }
+#endif
+
+ Q3FileDialog *dlg = new Q3FileDialog(*workingDirectory, QString(), parent, name ? name : "qt_filedlg_gofns", true);
+
+ if (!caption.isNull())
+ dlg->setWindowTitle(caption);
+ else
+ dlg->setWindowTitle(Q3FileDialog::tr("Open"));
+
+ dlg->setFilters(filters);
+ if (selectedFilter)
+ dlg->setFilter(*selectedFilter);
+ dlg->setMode(Q3FileDialog::ExistingFiles);
+ QString result;
+ QStringList lst;
+ if (dlg->exec() == QDialog::Accepted) {
+ lst = dlg->selectedFiles();
+ *workingDirectory = dlg->d->url;
+ if (selectedFilter)
+ *selectedFilter = dlg->selectedFilter();
+ }
+ delete dlg;
+
+ qt_resolve_symlinks = save_qt_resolve_symlinks;
+
+ return lst;
+}
+
+/*! Updates the line edit to match the speed-key usage in Q3ListView. */
+
+void Q3FileDialog::fixupNameEdit()
+{
+ if (files->currentItem()) {
+ if (((Q3FileDialogPrivate::File*)files->currentItem())->info.isFile())
+ nameEdit->setText(files->currentItem()->text(0));
+ }
+}
+
+/*!
+ Returns the URL of the current working directory in the file dialog.
+
+ \sa setUrl()
+*/
+
+Q3Url Q3FileDialog::url() const
+{
+ return d->url;
+}
+
+static bool isRoot(const Q3Url &u)
+{
+#if defined(Q_OS_UNIX)
+ if (u.path() == QString(QLatin1Char('/')))
+ return true;
+#elif defined(Q_OS_WIN32)
+ QString p = u.path();
+ if (p.length() == 3 &&
+ p.right(2) == QLatin1String(":/"))
+ return true;
+ if (p[0] == QLatin1Char('/') && p[1] == QLatin1Char('/')) {
+ int slashes = p.count(QLatin1Char('/'));
+ if (slashes <= 3)
+ return true;
+ if (slashes == 4 && p[(int)p.length() - 1] == QLatin1Char('/'))
+ return true;
+ }
+#else
+#if defined(Q_CC_GNU)
+#warning "case not covered.."
+#endif
+#endif
+
+ if (!u.isLocalFile() && u.path() == QString(QLatin1Char('/')))
+ return true;
+
+ return false;
+}
+
+#if defined(Q_WS_WIN)
+extern Q_CORE_EXPORT int qt_ntfs_permission_lookup;
+#endif
+
+void Q3FileDialog::urlStart(Q3NetworkOperation *op)
+{
+ if (!op)
+ return;
+
+#if defined(Q_WS_WIN)
+ old_qt_ntfs_permission_lookup = qt_ntfs_permission_lookup;
+ qt_ntfs_permission_lookup = 0;
+#endif
+ if (op->operation() == Q3NetworkProtocol::OpListChildren) {
+#ifndef QT_NO_CURSOR
+ if (!d->cursorOverride) {
+ QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
+ d->cursorOverride = true;
+ }
+#endif
+ if (isRoot(d->url))
+ d->cdToParent->setEnabled(false);
+ else
+ d->cdToParent->setEnabled(true);
+ d->mimeTypeTimer->stop();
+ d->sortedList.clear();
+ d->pendingItems.clear();
+ d->moreFiles->clearSelection();
+ files->clearSelection();
+ d->moreFiles->clear();
+ files->clear();
+ files->setSorting(-1);
+
+ QString s = d->url.toString(false, false);
+ bool found = false;
+ for (int i = 0; i < d->paths->count(); ++i) {
+#if defined(Q_WS_WIN)
+ if (d->paths->text(i).toLower() == s.toLower()) {
+#else
+ if (d->paths->text(i) == s) {
+#endif
+ found = true;
+ d->paths->setCurrentItem(i);
+ break;
+ }
+ }
+ if (!found) {
+ d->paths->insertItem(*openFolderIcon, s, -1);
+ d->paths->setCurrentItem(d->paths->count() - 1);
+ }
+ d->last = 0;
+ d->hadDotDot = false;
+
+ if (d->goBack && (d->history.isEmpty() || d->history.last() != d->url.toString())) {
+ d->history.append(d->url.toString());
+ if (d->history.count() > 1)
+ d->goBack->setEnabled(true);
+ }
+ }
+}
+
+void Q3FileDialog::urlFinished(Q3NetworkOperation *op)
+{
+ if (!op)
+ return;
+
+#ifndef QT_NO_CURSOR
+ if (op->operation() == Q3NetworkProtocol::OpListChildren &&
+ d->cursorOverride) {
+ QApplication::restoreOverrideCursor();
+ d->cursorOverride = false;
+ }
+#endif
+
+ if (op->state() == Q3NetworkProtocol::StFailed) {
+ if (d->paths->hasFocus())
+ d->ignoreNextKeyPress = true;
+
+ if (d->progressDia) {
+ d->ignoreStop = true;
+ d->progressDia->close();
+ delete d->progressDia;
+ d->progressDia = 0;
+ }
+
+ int ecode = op->errorCode();
+ QMessageBox::critical(this, tr("Error"), op->protocolDetail());
+
+ if (ecode == Q3NetworkProtocol::ErrListChildren || ecode == Q3NetworkProtocol::ErrParse ||
+ ecode == Q3NetworkProtocol::ErrUnknownProtocol || ecode == Q3NetworkProtocol::ErrLoginIncorrect ||
+ ecode == Q3NetworkProtocol::ErrValid || ecode == Q3NetworkProtocol::ErrHostNotFound ||
+ ecode == Q3NetworkProtocol::ErrFileNotExisting) {
+ d->url = d->oldUrl;
+ rereadDir();
+ } else {
+ // another error happened, no need to go back to last dir
+ }
+ } else if (op->operation() == Q3NetworkProtocol::OpListChildren &&
+ op == d->currListChildren) {
+ if (!d->hadDotDot && !isRoot(d->url)) {
+ bool ok = true;
+#if defined(Q_WS_WIN)
+ if (d->url.path().left(2) == QLatin1String("//"))
+ ok = false;
+#endif
+ if (ok) {
+ QUrlInfo ui(d->url.info(QLatin1String("..")));
+ ui.setName(QLatin1String(".."));
+ ui.setDir(true);
+ ui.setFile(false);
+ ui.setSymLink(false);
+ ui.setSize(0);
+ Q3ValueList<QUrlInfo> lst;
+ lst << ui;
+ insertEntry(lst, 0);
+ }
+ }
+ resortDir();
+ } else if (op->operation() == Q3NetworkProtocol::OpGet) {
+ } else if (op->operation() == Q3NetworkProtocol::OpPut) {
+ rereadDir();
+ if (d->progressDia) {
+ d->ignoreStop = true;
+ d->progressDia->close();
+ }
+ delete d->progressDia;
+ d->progressDia = 0;
+ }
+
+#if defined(Q_WS_WIN)
+ qt_ntfs_permission_lookup = old_qt_ntfs_permission_lookup;
+#endif
+}
+
+void Q3FileDialog::dataTransferProgress(int bytesDone, int bytesTotal, Q3NetworkOperation *op)
+{
+ if (!op)
+ return;
+
+ QString label;
+ Q3Url u(op->arg(0));
+ if (u.isLocalFile()) {
+ label = u.path();
+ } else {
+ label = QLatin1String("%1 (on %2)");
+ label = label.arg(u.path()).arg(u.host());
+ }
+
+ if (!d->progressDia) {
+ if (bytesDone < bytesTotal) {
+ d->ignoreStop = false;
+ d->progressDia = new QFDProgressDialog(this, label, bytesTotal);
+ connect(d->progressDia, SIGNAL(cancelled()),
+ this, SLOT(stopCopy()));
+ d->progressDia->show();
+ } else
+ return;
+ }
+
+ if (d->progressDia) {
+ if (op->operation() == Q3NetworkProtocol::OpGet) {
+ if (d->progressDia) {
+ d->progressDia->setReadProgress(bytesDone);
+ }
+ } else if (op->operation() == Q3NetworkProtocol::OpPut) {
+ if (d->progressDia) {
+ d->progressDia->setWriteLabel(label);
+ d->progressDia->setWriteProgress(bytesDone);
+ }
+ } else {
+ return;
+ }
+ }
+}
+
+void Q3FileDialog::insertEntry(const Q3ValueList<QUrlInfo> &lst, Q3NetworkOperation *op)
+{
+ if (op && op->operation() == Q3NetworkProtocol::OpListChildren &&
+ op != d->currListChildren)
+ return;
+ Q3ValueList<QUrlInfo>::ConstIterator it = lst.begin();
+ for (; it != lst.end(); ++it) {
+ const QUrlInfo &inf = *it;
+ if (d->mode == DirectoryOnly && !inf.isDir())
+ continue;
+ if (inf.name() == QLatin1String("..")) {
+ d->hadDotDot = true;
+ if (isRoot(d->url))
+ continue;
+#if defined(Q_WS_WIN)
+ if (d->url.path().left(2) == QLatin1String("//"))
+ continue;
+#endif
+ } else if (inf.name() == QString(QLatin1Char('.')))
+ continue;
+
+#if defined(Q_WS_WIN)
+ // Workaround a Windows bug, '..' is apparantly hidden in directories
+ // that are one level away from root
+ if (!bShowHiddenFiles && inf.name() != QLatin1String("..")) {
+ if (d->url.isLocalFile()) {
+ QString file = d->url.path();
+ if (!file.endsWith(QLatin1Char('/')))
+ file.append(QLatin1Char('/'));
+ file += inf.name();
+ if (GetFileAttributes((wchar_t*)file.utf16()) & FILE_ATTRIBUTE_HIDDEN)
+ continue;
+ } else {
+ if (inf.name() != QLatin1String("..") && inf.name()[0] == QLatin1Char('.'))
+ continue;
+ }
+ }
+#else
+ if (!bShowHiddenFiles && inf.name() != QLatin1String("..")) {
+ if (inf.name()[0] == QLatin1Char('.'))
+ continue;
+ }
+#endif
+ if (!d->url.isLocalFile()) {
+ Q3FileDialogPrivate::File * i = 0;
+ Q3FileDialogPrivate::MCItem *i2 = 0;
+ i = new Q3FileDialogPrivate::File(d, &inf, files);
+ i2 = new Q3FileDialogPrivate::MCItem(d->moreFiles, i);
+
+ if ((d->mode == ExistingFiles && inf.isDir())
+ || (isDirectoryMode(d->mode) && inf.isFile())) {
+ i->setSelectable(false);
+ i2->setSelectable(false);
+ }
+
+ i->i = i2;
+ }
+
+ d->sortedList.append(new QUrlInfo(inf));
+ }
+}
+
+void Q3FileDialog::removeEntry(Q3NetworkOperation *op)
+{
+ if (!op)
+ return;
+
+ QUrlInfo *i = 0;
+ Q3ListViewItemIterator it(files);
+ bool ok1 = false, ok2 = false;
+ for (i = d->sortedList.first(); it.current(); ++it, i = d->sortedList.next()) {
+ QString encName = Q3FileDialogPrivate::encodeFileName(
+ ((Q3FileDialogPrivate::File*)it.current())->info.name());
+ if (encName == op->arg(0)) {
+ d->pendingItems.removeRef((Q3FileDialogPrivate::File*)it.current());
+ delete ((Q3FileDialogPrivate::File*)it.current())->i;
+ delete it.current();
+ ok1 = true;
+ }
+ if (i && i->name() == op->arg(0)) {
+ d->sortedList.removeRef(i);
+ i = d->sortedList.prev();
+ ok2 = true;
+ }
+ if (ok1 && ok2)
+ break;
+ }
+}
+
+void Q3FileDialog::itemChanged(Q3NetworkOperation *op)
+{
+ if (!op)
+ return;
+
+ QUrlInfo *i = 0;
+ Q3ListViewItemIterator it1(files);
+ bool ok1 = false, ok2 = false;
+ // first check whether the new file replaces an existing file.
+ for (i = d->sortedList.first(); it1.current(); ++it1, i = d->sortedList.next()) {
+ if (((Q3FileDialogPrivate::File*)it1.current())->info.name() == op->arg(1)) {
+ delete ((Q3FileDialogPrivate::File*)it1.current())->i;
+ delete it1.current();
+ ok1 = true;
+ }
+ if (i && i->name() == op->arg(1)) {
+ d->sortedList.removeRef(i);
+ i = d->sortedList.prev();
+ ok2 = true;
+ }
+ if (ok1 && ok2)
+ break;
+ }
+
+ i = 0;
+ Q3ListViewItemIterator it(files);
+ ok1 = false;
+ ok2 = false;
+ for (i = d->sortedList.first(); it.current(); ++it, i = d->sortedList.next()) {
+ if (((Q3FileDialogPrivate::File*)it.current())->info.name() == op->arg(0)) {
+ ((Q3FileDialogPrivate::File*)it.current())->info.setName(op->arg(1));
+ ok1 = true;
+ }
+ if (i && i->name() == op->arg(0)) {
+ i->setName(op->arg(1));
+ ok2 = true;
+ }
+ if (ok1 && ok2)
+ break;
+ }
+
+ resortDir();
+}
+
+/*!
+ \property Q3FileDialog::infoPreview
+
+ \brief whether the file dialog can provide preview information about
+ the currently selected file
+
+ The default is false.
+*/
+bool Q3FileDialog::isInfoPreviewEnabled() const
+{
+ return d->infoPreview;
+}
+
+void Q3FileDialog::setInfoPreviewEnabled(bool info)
+{
+ if (info == d->infoPreview)
+ return;
+ d->geometryDirty = true;
+ d->infoPreview = info;
+ updateGeometries();
+}
+
+
+/*!
+ \property Q3FileDialog::contentsPreview
+
+ \brief whether the file dialog can provide a contents preview of the
+ currently selected file
+
+ The default is false.
+
+ \sa setContentsPreview() setInfoPreviewEnabled()
+*/
+// ### improve the above documentation: how is the preview done, how can I add
+// support for customized preview, etc.
+
+bool Q3FileDialog::isContentsPreviewEnabled() const
+{
+ return d->contentsPreview;
+}
+
+void Q3FileDialog::setContentsPreviewEnabled(bool contents)
+{
+ if (contents == d->contentsPreview)
+ return;
+ d->geometryDirty = true;
+ d->contentsPreview = contents;
+ updateGeometries();
+}
+
+
+/*!
+ Sets the widget to be used for displaying information about the file
+ to the widget \a w and a preview of that information to the
+ Q3FilePreview \a preview.
+
+ Normally you would create a preview widget that derives from both QWidget and
+ Q3FilePreview, so you should pass the same widget twice.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 18
+
+ \sa setContentsPreview(), setInfoPreviewEnabled(), setPreviewMode()
+
+*/
+
+void Q3FileDialog::setInfoPreview(QWidget *w, Q3FilePreview *preview)
+{
+ if (!w || !preview)
+ return;
+
+ if (d->infoPreviewWidget) {
+ d->preview->removeWidget(d->infoPreviewWidget);
+ if ((void*)d->infoPreviewer == (void*)d->infoPreviewWidget)
+ d->infoPreviewer = 0;
+ delete d->infoPreviewWidget;
+ }
+ if (d->infoPreviewer)
+ delete d->infoPreviewer;
+ d->infoPreviewWidget = w;
+ d->infoPreviewer = preview;
+ w->reparent(d->preview, 0, QPoint(0, 0));
+}
+
+/*!
+ Sets the widget to be used for displaying the contents of the file
+ to the widget \a w and a preview of those contents to the
+ Q3FilePreview \a preview.
+
+ Normally you would create a preview widget that derives from both QWidget and
+ Q3FilePreview, so you should pass the same widget twice.
+
+ \snippet doc/src/snippets/code/src_qt3support_dialogs_q3filedialog.cpp 19
+
+ \sa setContentsPreviewEnabled(), setInfoPreview(), setPreviewMode()
+*/
+
+void Q3FileDialog::setContentsPreview(QWidget *w, Q3FilePreview *preview)
+{
+ if (!w || !preview)
+ return;
+
+ if (d->contentsPreviewWidget) {
+ d->preview->removeWidget(d->contentsPreviewWidget);
+ if ((void*)d->contentsPreviewWidget == (void*)d->contentsPreviewer)
+ d->contentsPreviewer = 0;
+ delete d->contentsPreviewWidget;
+ }
+ if (d->contentsPreviewer)
+ delete d->contentsPreviewer;
+ d->contentsPreviewWidget = w;
+ d->contentsPreviewer = preview;
+ w->reparent(d->preview, 0, QPoint(0, 0));
+}
+
+/*!
+ Re-sorts the displayed directory.
+
+ \sa rereadDir()
+*/
+
+void Q3FileDialog::resortDir()
+{
+ d->mimeTypeTimer->stop();
+ d->pendingItems.clear();
+
+ Q3FileDialogPrivate::File *item = 0;
+ Q3FileDialogPrivate::MCItem *item2 = 0;
+
+ d->sortedList.sort();
+
+ if (files->childCount() > 0 || d->moreFiles->count() > 0) {
+ d->moreFiles->clear();
+ files->clear();
+ d->last = 0;
+ files->setSorting(-1);
+ }
+
+ QUrlInfo *i = sortAscending ? d->sortedList.first() : d->sortedList.last();
+ for (; i; i = sortAscending ? d->sortedList.next() : d->sortedList.prev()) {
+ item = new Q3FileDialogPrivate::File(d, i, files);
+ item2 = new Q3FileDialogPrivate::MCItem(d->moreFiles, item, item2);
+ item->i = item2;
+ d->pendingItems.append(item);
+ if ((d->mode == ExistingFiles && item->info.isDir()) ||
+ (isDirectoryMode(d->mode) && item->info.isFile())) {
+ item->setSelectable(false);
+ item2->setSelectable(false);
+ }
+ }
+
+ // ##### As the Q3FileIconProvider only support QFileInfo and no
+ // QUrlInfo it can be only used for local files at the moment. In
+ // 3.0 we have to change the API of Q3FileIconProvider to work on
+ // QUrlInfo so that also remote filesystems can be show mime-type
+ // specific icons.
+ if (d->url.isLocalFile())
+ d->mimeTypeTimer->start(0);
+}
+
+/*!
+ Stops the current copy operation.
+*/
+
+void Q3FileDialog::stopCopy()
+{
+ if (d->ignoreStop)
+ return;
+
+ d->url.blockSignals(true);
+ d->url.stop();
+ if (d->progressDia) {
+ d->ignoreStop = true;
+ QTimer::singleShot(100, this, SLOT(removeProgressDia()));
+ }
+ d->url.blockSignals(false);
+}
+
+/*!
+ \internal
+*/
+
+void Q3FileDialog::removeProgressDia()
+{
+ if (d->progressDia)
+ delete d->progressDia;
+ d->progressDia = 0;
+}
+
+/*!
+ \internal
+*/
+
+void Q3FileDialog::doMimeTypeLookup()
+{
+ if (!iconProvider()) {
+ d->pendingItems.clear();
+ d->mimeTypeTimer->stop();
+ return;
+ }
+
+ d->mimeTypeTimer->stop();
+ if (d->pendingItems.count() == 0) {
+ return;
+ }
+
+ QRect r;
+ Q3FileDialogPrivate::File *item = d->pendingItems.first();
+ if (item) {
+ QFileInfo fi;
+ if (d->url.isLocalFile()) {
+ fi.setFile(Q3Url(d->url.path(), Q3FileDialogPrivate::encodeFileName(item->info.name())).path(false));
+ } else
+ fi.setFile(item->info.name()); // #####
+ const QPixmap *p = iconProvider()->pixmap(fi);
+ if (p && p != item->pixmap(0) &&
+ (!item->pixmap(0) || p->serialNumber() != item->pixmap(0)->serialNumber()) &&
+ p != fifteenTransparentPixels) {
+ item->hasMimePixmap = true;
+
+ // evil hack to avoid much too much repaints!
+ QPointer<Q3FileDialog> that(this); // this may be deleted by an event handler
+ qApp->processEvents();
+ if (that.isNull())
+ return;
+ files->setUpdatesEnabled(false);
+ files->viewport()->setUpdatesEnabled(false);
+ if (item != d->pendingItems.first())
+ return;
+ item->setPixmap(0, *p);
+ qApp->processEvents();
+ if (that.isNull())
+ return;
+ files->setUpdatesEnabled(true);
+ files->viewport()->setUpdatesEnabled(true);
+
+ if (files->isVisible()) {
+ QRect ir(files->itemRect(item));
+ if (ir != QRect(0, 0, -1, -1)) {
+ r = r.united(ir);
+ }
+ } else {
+ QRect ir(d->moreFiles->itemRect(item->i));
+ if (ir != QRect(0, 0, -1, -1)) {
+ r = r.united(ir);
+ }
+ }
+ }
+ if (d->pendingItems.count())
+ d->pendingItems.removeFirst();
+ }
+
+ if (d->moreFiles->isVisible()) {
+ d->moreFiles->viewport()->repaint(r);
+ } else {
+ files->viewport()->repaint(r);
+ }
+
+ if (d->pendingItems.count())
+ d->mimeTypeTimer->start(0);
+ else if (d->moreFiles->isVisible())
+ d->moreFiles->triggerUpdate(true);
+}
+
+/*!
+ If \a b is true then all the files in the current directory are selected;
+ otherwise, they are deselected.
+*/
+
+void Q3FileDialog::selectAll(bool b)
+{
+ if (d->mode != ExistingFiles)
+ return;
+ d->moreFiles->selectAll(b);
+ files->selectAll(b);
+}
+
+void Q3FileDialog::goBack()
+{
+ if (!d->goBack || !d->goBack->isEnabled() || d->history.isEmpty())
+ return;
+ d->history.removeLast();
+ if (d->history.size() < 2)
+ d->goBack->setEnabled(false);
+ setUrl(d->history.last());
+}
+
+// a class with wonderfully inflexible flexibility. why doesn't it
+// just subclass QWidget in the first place? 'you have to derive your
+// preview widget from QWidget and from this class' indeed.
+
+/*!
+ \class Q3FilePreview
+ \brief The Q3FilePreview class provides file previewing in Q3FileDialog.
+
+ \compat
+
+ This class is an abstract base class which is used to implement
+ widgets that can display a preview of a file in a Q3FileDialog.
+
+ You must derive the preview widget from both QWidget and from this
+ class. Then you must reimplement this class's previewUrl() function,
+ which is called by the file dialog if the preview of a file
+ (specified as a URL) should be shown.
+
+ See also Q3FileDialog::setPreviewMode(), Q3FileDialog::setContentsPreview(),
+ Q3FileDialog::setInfoPreview(), Q3FileDialog::setInfoPreviewEnabled(),
+ Q3FileDialog::setContentsPreviewEnabled().
+*/
+
+/*!
+ Constructs the Q3FilePreview.
+*/
+
+Q3FilePreview::Q3FilePreview()
+{
+}
+
+/*!
+ \fn Q3FilePreview::~Q3FilePreview()
+
+ Destroys the file preview object.
+*/
+
+/*!
+ \fn void Q3FilePreview::previewUrl(const Q3Url &url)
+
+ This function is called by Q3FileDialog if a preview
+ for the \a url should be shown. Reimplement this
+ function to provide file previewing.
+*/
+
+
+QT_END_NAMESPACE
+
+#include "moc_q3filedialog.cpp"
+#include "q3filedialog.moc"
+
+#endif
diff --git a/src/qt3support/dialogs/q3filedialog.h b/src/qt3support/dialogs/q3filedialog.h
new file mode 100644
index 0000000..66d33bd
--- /dev/null
+++ b/src/qt3support/dialogs/q3filedialog.h
@@ -0,0 +1,346 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3FILEDIALOG_H
+#define Q3FILEDIALOG_H
+
+#include <QtCore/qdir.h>
+#include <QtGui/qdialog.h>
+#include <Qt3Support/q3urloperator.h>
+#include <Qt3Support/q3valuelist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class QAbstractButton;
+class QPushButton;
+class QLabel;
+class QWidget;
+class QFileDialog;
+class QTimer;
+class Q3NetworkOperation;
+class QLineEdit;
+class Q3ListViewItem;
+class Q3ListBoxItem;
+class Q3FileDialogPrivate;
+class Q3FileDialogQFileListView;
+class QUrlInfo;
+
+#ifndef QT_NO_FILEDIALOG
+
+class Q_COMPAT_EXPORT Q3FileIconProvider : public QObject
+{
+ Q_OBJECT
+public:
+ Q3FileIconProvider(QObject * parent = 0, const char* name = 0);
+ virtual const QPixmap * pixmap(const QFileInfo &);
+
+private:
+ Q_DISABLE_COPY(Q3FileIconProvider)
+};
+
+class Q_COMPAT_EXPORT Q3FilePreview
+{
+public:
+ Q3FilePreview();
+ virtual ~Q3FilePreview() {}
+ virtual void previewUrl(const Q3Url &url) = 0;
+
+};
+
+class Q_COMPAT_EXPORT Q3FileDialog : public QDialog
+{
+ Q_OBJECT
+ Q_ENUMS(Mode ViewMode PreviewMode)
+ // ##### Why are this read-only properties ?
+ Q_PROPERTY(QString selectedFile READ selectedFile)
+ Q_PROPERTY(QString selectedFilter READ selectedFilter)
+ Q_PROPERTY(QStringList selectedFiles READ selectedFiles)
+ // #### Should not we be able to set the path ?
+ Q_PROPERTY(QString dirPath READ dirPath)
+ Q_PROPERTY(bool showHiddenFiles READ showHiddenFiles WRITE setShowHiddenFiles)
+ Q_PROPERTY(Mode mode READ mode WRITE setMode)
+ Q_PROPERTY(ViewMode viewMode READ viewMode WRITE setViewMode)
+ Q_PROPERTY(PreviewMode previewMode READ previewMode WRITE setPreviewMode)
+ Q_PROPERTY(bool infoPreview READ isInfoPreviewEnabled WRITE setInfoPreviewEnabled)
+ Q_PROPERTY(bool contentsPreview READ isContentsPreviewEnabled WRITE setContentsPreviewEnabled)
+
+public:
+ Q3FileDialog(const QString& dirName, const QString& filter = QString(),
+ QWidget* parent=0, const char* name=0, bool modal = false);
+ Q3FileDialog(QWidget* parent=0, const char* name=0, bool modal = false);
+ ~Q3FileDialog();
+
+ // recommended static functions
+
+ static QString getOpenFileName(const QString &initially = QString(),
+ const QString &filter = QString(),
+ QWidget *parent = 0, const char* name = 0,
+ const QString &caption = QString(),
+ QString *selectedFilter = 0,
+ bool resolveSymlinks = true);
+ static QString getSaveFileName(const QString &initially = QString(),
+ const QString &filter = QString(),
+ QWidget *parent = 0, const char* name = 0,
+ const QString &caption = QString(),
+ QString *selectedFilter = 0,
+ bool resolveSymlinks = true);
+ static QString getExistingDirectory(const QString &dir = QString(),
+ QWidget *parent = 0,
+ const char* name = 0,
+ const QString &caption = QString(),
+ bool dirOnly = true,
+ bool resolveSymlinks = true);
+ static QStringList getOpenFileNames(const QString &filter= QString(),
+ const QString &dir = QString(),
+ QWidget *parent = 0,
+ const char* name = 0,
+ const QString &caption = QString(),
+ QString *selectedFilter = 0,
+ bool resolveSymlinks = true);
+
+ // other static functions
+
+ static void setIconProvider(Q3FileIconProvider *);
+ static Q3FileIconProvider * iconProvider();
+
+ // non-static function for special needs
+
+ QString selectedFile() const;
+ QString selectedFilter() const;
+ virtual void setSelectedFilter(const QString&);
+ virtual void setSelectedFilter(int);
+
+ void setSelection(const QString &);
+
+ void selectAll(bool b);
+
+ QStringList selectedFiles() const;
+
+ QString dirPath() const;
+
+ void setDir(const QDir &);
+ const QDir *dir() const;
+
+ void setShowHiddenFiles(bool s);
+ bool showHiddenFiles() const;
+
+ void rereadDir();
+ void resortDir();
+
+ enum Mode { AnyFile, ExistingFile, Directory, ExistingFiles, DirectoryOnly };
+ void setMode(Mode);
+ Mode mode() const;
+
+ enum ViewMode { Detail, List };
+ enum PreviewMode { NoPreview, Contents, Info };
+ void setViewMode(ViewMode m);
+ ViewMode viewMode() const;
+ void setPreviewMode(PreviewMode m);
+ PreviewMode previewMode() const;
+
+ bool eventFilter(QObject *, QEvent *);
+
+ bool isInfoPreviewEnabled() const;
+ bool isContentsPreviewEnabled() const;
+ void setInfoPreviewEnabled(bool);
+ void setContentsPreviewEnabled(bool);
+
+ void setInfoPreview(QWidget *w, Q3FilePreview *preview);
+ void setContentsPreview(QWidget *w, Q3FilePreview *preview);
+
+ Q3Url url() const;
+
+ void addFilter(const QString &filter);
+
+public Q_SLOTS:
+ void done(int);
+ void setDir(const QString&);
+ void setUrl(const Q3UrlOperator &url);
+ void setFilter(const QString&);
+ void setFilters(const QString&);
+ void setFilters(const char **);
+ void setFilters(const QStringList&);
+
+protected:
+ void resizeEvent(QResizeEvent *);
+ void keyPressEvent(QKeyEvent *);
+
+ void addWidgets(QLabel *, QWidget *, QPushButton *);
+ void addToolButton(QAbstractButton *b, bool separator = false);
+ void addLeftWidget(QWidget *w);
+ void addRightWidget(QWidget *w);
+
+Q_SIGNALS:
+ void fileHighlighted(const QString&);
+ void fileSelected(const QString&);
+ void filesSelected(const QStringList&);
+ void dirEntered(const QString&);
+ void filterSelected(const QString&);
+
+private Q_SLOTS:
+ void detailViewSelectionChanged();
+ void listBoxSelectionChanged();
+ void changeMode(int);
+ void fileNameEditReturnPressed();
+ void stopCopy();
+ void removeProgressDia();
+
+ void fileSelected(int);
+ void fileHighlighted(int);
+ void dirSelected(int);
+ void pathSelected(int);
+
+ void updateFileNameEdit(Q3ListViewItem *);
+ void selectDirectoryOrFile(Q3ListViewItem *);
+ void popupContextMenu(Q3ListViewItem *, const QPoint &, int);
+ void popupContextMenu(Q3ListBoxItem *, const QPoint &);
+ void updateFileNameEdit(Q3ListBoxItem *);
+ void selectDirectoryOrFile(Q3ListBoxItem *);
+ void fileNameEditDone();
+
+ void okClicked();
+ void filterClicked(); // not used
+ void cancelClicked();
+
+ void cdUpClicked();
+ void newFolderClicked();
+
+ void fixupNameEdit();
+
+ void doMimeTypeLookup();
+
+ void updateGeometries();
+ void modeButtonsDestroyed();
+ void urlStart(Q3NetworkOperation *op);
+ void urlFinished(Q3NetworkOperation *op);
+ void dataTransferProgress(int bytesDone, int bytesTotal, Q3NetworkOperation *);
+ void insertEntry(const Q3ValueList<QUrlInfo> &fi, Q3NetworkOperation *op);
+ void removeEntry(Q3NetworkOperation *);
+ void createdDirectory(const QUrlInfo &info, Q3NetworkOperation *);
+ void itemChanged(Q3NetworkOperation *);
+ void goBack();
+
+private:
+ Q_DISABLE_COPY(Q3FileDialog)
+
+ enum PopupAction {
+ PA_Open = 0,
+ PA_Delete,
+ PA_Rename,
+ PA_SortName,
+ PA_SortSize,
+ PA_SortType,
+ PA_SortDate,
+ PA_SortUnsorted,
+ PA_Cancel,
+ PA_Reload,
+ PA_Hidden
+ };
+
+ void init();
+ bool trySetSelection(bool isDir, const Q3UrlOperator &, bool);
+ void deleteFile(const QString &filename);
+ void popupContextMenu(const QString &filename, bool withSort,
+ PopupAction &action, const QPoint &p);
+ void updatePreviews(const Q3Url &u);
+
+ QString fileName;
+
+ friend class Q3FileDialogQFileListView;
+ friend class QFileListBox;
+
+ Q3FileDialogPrivate *d;
+ Q3FileDialogQFileListView *files;
+
+ QLineEdit *nameEdit; // also filter
+ QPushButton *okB;
+ QPushButton *cancelB;
+
+#if defined(Q_WS_WIN)
+ static QString winGetOpenFileName(const QString &initialSelection,
+ const QString &filter,
+ QString* workingDirectory,
+ QWidget *parent = 0,
+ const char* name = 0,
+ const QString& caption = QString(),
+ QString* selectedFilter = 0);
+ static QString winGetSaveFileName(const QString &initialSelection,
+ const QString &filter,
+ QString* workingDirectory,
+ QWidget *parent = 0,
+ const char* name = 0,
+ const QString& caption = QString(),
+ QString* selectedFilter = 0);
+ static QStringList winGetOpenFileNames(const QString &filter,
+ QString* workingDirectory,
+ QWidget *parent = 0,
+ const char* name = 0,
+ const QString& caption = QString(),
+ QString* selectedFilter = 0);
+ static QString winGetExistingDirectory(const QString &initialDirectory,
+ QWidget* parent = 0,
+ const char* name = 0,
+ const QString& caption = QString());
+ static QString resolveLinkFile(const QString& linkfile);
+ int old_qt_ntfs_permission_lookup;
+#endif
+#if defined(Q_WS_MAC)
+ static QString macGetSaveFileName(const QString &, const QString &,
+ QString *, QWidget *, const char*,
+ const QString&, QString *);
+ static QStringList macGetOpenFileNames(const QString &, QString*,
+ QWidget *, const char *,
+ const QString&, QString *,
+ bool = true, bool = false);
+#endif
+};
+
+#endif // QT_NO_FILEDIALOG
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3FILEDIALOG_H
diff --git a/src/qt3support/dialogs/q3filedialog_mac.cpp b/src/qt3support/dialogs/q3filedialog_mac.cpp
new file mode 100644
index 0000000..0dcd014
--- /dev/null
+++ b/src/qt3support/dialogs/q3filedialog_mac.cpp
@@ -0,0 +1,594 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3filedialog.h"
+
+#ifndef QT_NO_FILEDIALOG
+
+/*****************************************************************************
+ Q3FileDialog debug facilities
+ *****************************************************************************/
+//#define DEBUG_FILEDIALOG_FILTERS
+
+#include "qapplication.h"
+#include <private/qapplication_p.h>
+#include <private/qt_mac_p.h>
+#include "qregexp.h"
+#include "qbuffer.h"
+#include "qstringlist.h"
+#include "qtextcodec.h"
+#include "qdesktopwidget.h"
+#include "qfiledialog.h"
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+#ifdef QT_MAC_USE_COCOA
+
+QStringList Q3FileDialog::macGetOpenFileNames(const QString &filter, QString *pwd,
+ QWidget *parent, const char* /*name*/,
+ const QString& caption, QString *selectedFilter,
+ bool /*multi*/, bool /*directory*/)
+{
+ return QFileDialog::getOpenFileNames(filter, *pwd, parent, 0,
+ caption);
+}
+
+
+QString Q3FileDialog::macGetSaveFileName(const QString &start, const QString &filter,
+ QString *, QWidget *parent, const char* /*name*/,
+ const QString& caption, QString *selectedFilter)
+{
+ return QFileDialog::getSaveFileName(start, filter, parent, 0,
+ caption, selectedFilter);
+}
+
+#else
+
+/*****************************************************************************
+ Externals
+ *****************************************************************************/
+extern WindowPtr qt_mac_window_for(const QWidget*); //qwidget_mac.cpp
+extern const char qt3_file_dialog_filter_reg_exp[]; //qfiledialog.cpp
+
+/*****************************************************************************
+ Q3FileDialog utility functions
+ *****************************************************************************/
+static UInt8 *str_buffer = NULL;
+static void cleanup_str_buffer()
+{
+ if(str_buffer) {
+ free(str_buffer);
+ str_buffer = NULL;
+ }
+}
+
+// Returns the wildcard part of a filter.
+struct qt_mac_filter_name {
+ QString description, regxp, filter;
+};
+static qt_mac_filter_name *extractFilter(const QString& rawFilter)
+{
+ qt_mac_filter_name *ret = new qt_mac_filter_name;
+ ret->filter = rawFilter;
+ QString result = rawFilter;
+ QRegExp r(QString::fromLatin1(qt3_file_dialog_filter_reg_exp));
+ int index = r.indexIn(result);
+ if(index >= 0) {
+ ret->description = r.cap(1).trimmed();
+ result = r.cap(2);
+ }
+ if(ret->description.isEmpty())
+ ret->description = result;
+ ret->regxp = result.replace(QLatin1Char(' '), QLatin1Char(';'));
+ return ret;
+}
+
+// Makes a list of filters from ;;-separated text.
+static QList<qt_mac_filter_name*> makeFiltersList(const QString &filter)
+{
+#ifdef DEBUG_FILEDIALOG_FILTERS
+ qDebug("Q3FileDialog:%d - Got filter (%s)", __LINE__, filter.latin1());
+#endif
+ QString f(filter);
+ if(f.isEmpty())
+ f = Q3FileDialog::tr("All Files (*)");
+ if(f.isEmpty())
+ return QList<qt_mac_filter_name*>();
+ QString sep(QLatin1String(";;"));
+ int i = f.indexOf(sep, 0);
+ if(i == -1) {
+ sep = QLatin1String("\n");
+ if(f.indexOf(sep, 0) != -1)
+ i = f.indexOf(sep, 0);
+ }
+
+ QList<qt_mac_filter_name*> ret;
+ QStringList filts = f.split(sep);
+ for (QStringList::Iterator it = filts.begin(); it != filts.end(); ++it) {
+ qt_mac_filter_name *filter = extractFilter((*it));
+#ifdef DEBUG_FILEDIALOG_FILTERS
+ qDebug("Q3FileDialog:%d Split out filter (%d) '%s' '%s'", __LINE__, ret.count(),
+ filter->regxp.latin1(), filter->description.latin1());
+#endif
+ ret.append(filter);
+ }
+ return ret;
+}
+
+struct qt_mac_nav_filter_type {
+ int index;
+ QList<qt_mac_filter_name*> *filts;
+};
+
+static Boolean qt_mac_nav_filter(AEDesc *theItem, void *info,
+ void *myd, NavFilterModes)
+{
+ qt_mac_nav_filter_type *t = (qt_mac_nav_filter_type *)myd;
+ if(!t || !t->filts || t->index >= t->filts->count())
+ return true;
+
+ NavFileOrFolderInfo *theInfo = (NavFileOrFolderInfo *)info;
+ QString file;
+ qt_mac_filter_name *fn = t->filts->at(t->index);
+ if(!fn)
+ return true;
+ if(theItem->descriptorType == typeFSRef) {
+ FSRef ref;
+ AEGetDescData(theItem, &ref, sizeof(ref));
+ if(!str_buffer) {
+ qAddPostRoutine(cleanup_str_buffer);
+ str_buffer = (UInt8 *)malloc(1024);
+ }
+ FSRefMakePath(&ref, str_buffer, 1024);
+ file = QString::fromUtf8((const char *)str_buffer);
+ int slsh = file.lastIndexOf(QLatin1Char('/'));
+ if(slsh != -1)
+ file = file.right(file.length() - slsh - 1);
+ }
+ QStringList reg = fn->regxp.split(QLatin1String(";"));
+ for(QStringList::Iterator it = reg.begin(); it != reg.end(); ++it) {
+ QRegExp rg((*it), false, true);
+#ifdef DEBUG_FILEDIALOG_FILTERS
+ qDebug("Q3FileDialog:%d, asked to filter.. %s (%s)", __LINE__,
+ file.latin1(), (*it).latin1());
+#endif
+ if(rg.exactMatch(file))
+ return true;
+ }
+ return (theInfo->isFolder && !file.endsWith(QLatin1String(".app")));
+}
+
+//filter UPP stuff
+static NavObjectFilterUPP mac_navFilterUPP = NULL;
+static void cleanup_navFilterUPP()
+{
+ DisposeNavObjectFilterUPP(mac_navFilterUPP);
+ mac_navFilterUPP = NULL;
+}
+static const NavObjectFilterUPP make_navFilterUPP()
+{
+ if(mac_navFilterUPP)
+ return mac_navFilterUPP;
+ qAddPostRoutine(cleanup_navFilterUPP);
+ return mac_navFilterUPP = NewNavObjectFilterUPP(qt_mac_nav_filter);
+}
+//event UPP stuff
+static NavEventUPP mac_navProcUPP = NULL;
+static void cleanup_navProcUPP()
+{
+ DisposeNavEventUPP(mac_navProcUPP);
+ mac_navProcUPP = NULL;
+}
+static bool g_nav_blocking=true;
+static void qt_mac_filedialog_event_proc(const NavEventCallbackMessage msg,
+ NavCBRecPtr p, NavCallBackUserData myd)
+{
+ switch(msg) {
+ case kNavCBPopupMenuSelect: {
+ qt_mac_nav_filter_type *t = (qt_mac_nav_filter_type *)myd;
+ NavMenuItemSpec *s = (NavMenuItemSpec*)p->eventData.eventDataParms.param;
+ t->index = s->menuType;
+#ifdef DEBUG_FILEDIALOG_FILTERS
+ qDebug("Q3FileDialog:%d - Selected a filter: %ld", __LINE__, s->menuType);
+#endif
+ break; }
+ case kNavCBStart:
+ g_nav_blocking=true;
+ break;
+ case kNavCBUserAction:
+ g_nav_blocking=false;
+ break;
+ }
+}
+static const NavEventUPP make_navProcUPP()
+{
+ if(mac_navProcUPP)
+ return mac_navProcUPP;
+ qAddPostRoutine(cleanup_navProcUPP);
+ return mac_navProcUPP = NewNavEventUPP(qt_mac_filedialog_event_proc);
+}
+
+
+extern OSErr qt_mac_create_fsref(const QString &, FSRef *); //qglobal.cpp
+
+QStringList Q3FileDialog::macGetOpenFileNames(const QString &filter, QString *pwd,
+ QWidget *parent, const char* /*name*/,
+ const QString& caption, QString *selectedFilter,
+ bool multi, bool directory)
+{
+ OSErr err;
+ QStringList retstrl;
+
+ NavDialogCreationOptions options;
+ NavGetDefaultDialogCreationOptions(&options);
+ options.modality = kWindowModalityAppModal;
+ options.optionFlags |= kNavDontConfirmReplacement | kNavSupportPackages;
+ if (!multi)
+ options.optionFlags &= ~kNavAllowMultipleFiles;
+ if(!caption.isEmpty())
+ options.windowTitle = CFStringCreateWithCharacters(NULL, (UniChar *)caption.unicode(),
+ caption.length());
+
+ static const int w = 450, h = 350;
+ options.location.h = options.location.v = -1;
+ if(parent && parent->isVisible()) {
+ Qt::WindowType wt = parent->window()->windowType();
+ if (wt != Qt::Desktop && wt != Qt::Sheet && wt != Qt::Drawer) {
+ options.modality = kWindowModalityWindowModal;
+ options.parentWindow = qt_mac_window_for(parent);
+ } else {
+ parent = parent->window();
+ QString s = parent->windowTitle();
+ options.clientName = CFStringCreateWithCharacters(NULL, (UniChar *)s.unicode(), s.length());
+ options.location.h = (parent->x() + (parent->width() / 2)) - (w / 2);
+ options.location.v = (parent->y() + (parent->height() / 2)) - (h / 2);
+
+ QRect r = QApplication::desktop()->screenGeometry(
+ QApplication::desktop()->screenNumber(parent));
+ if(options.location.h + w > r.right())
+ options.location.h -= (options.location.h + w) - r.right() + 10;
+ if(options.location.v + h > r.bottom())
+ options.location.v -= (options.location.v + h) - r.bottom() + 10;
+ }
+ } else if(QWidget *p = qApp->mainWidget()) {
+ static int last_screen = -1;
+ int scr = QApplication::desktop()->screenNumber(p);
+ if(last_screen != scr) {
+ QRect r = QApplication::desktop()->screenGeometry(scr);
+ options.location.h = (r.x() + (r.width() / 2)) - (w / 2);
+ options.location.v = (r.y() + (r.height() / 2)) - (h / 2);
+ }
+ }
+
+ QList<qt_mac_filter_name*> filts = makeFiltersList(filter);
+ qt_mac_nav_filter_type t;
+ t.index = 0;
+ t.filts = &filts;
+ if(filts.count() > 1) {
+ int i = 0;
+ CFStringRef *arr = (CFStringRef *)malloc(sizeof(CFStringRef) * filts.count());
+ for (QList<qt_mac_filter_name*>::Iterator it = filts.begin(); it != filts.end(); ++it) {
+ QString rg = (*it)->description;
+ arr[i++] = CFStringCreateWithCharacters(NULL, (UniChar *)rg.unicode(), rg.length());
+ }
+ options.popupExtension = CFArrayCreate(NULL, (const void **)arr, filts.count(), NULL);
+ }
+
+ NavDialogRef dlg;
+ if(directory) {
+ if(NavCreateChooseFolderDialog(&options, make_navProcUPP(), NULL, NULL, &dlg)) {
+ qDebug("Shouldn't happen %s:%d", __FILE__, __LINE__);
+ return retstrl;
+ }
+ } else {
+ if(NavCreateGetFileDialog(&options, NULL, make_navProcUPP(), NULL,
+ make_navFilterUPP(), (void *) (filts.isEmpty() ? NULL : &t),
+ &dlg)) {
+ qDebug("Shouldn't happen %s:%d", __FILE__, __LINE__);
+ return retstrl;
+ }
+ }
+ if(pwd && !pwd->isEmpty()) {
+ FSRef fsref;
+ if(qt_mac_create_fsref(*pwd, &fsref) == noErr) {
+ AEDesc desc;
+ if(AECreateDesc(typeFSRef, &fsref, sizeof(FSRef), &desc) == noErr)
+ NavCustomControl(dlg, kNavCtlSetLocation, (void*)&desc);
+ }
+ }
+
+ NavDialogRun(dlg);
+ if (selectedFilter) {
+ NavMenuItemSpec navSpec;
+ bzero(&navSpec, sizeof(NavMenuItemSpec));
+ qt_mac_filter_name *sel_filt_name = makeFiltersList(*selectedFilter).at(0);
+ for (int i = 0; i < filts.count(); ++i) {
+ const qt_mac_filter_name *filter = filts.at(i);
+ if (sel_filt_name->description == filter->description
+ && sel_filt_name->regxp == filter->regxp
+ && sel_filt_name->filter == filter->filter) {
+ navSpec.menuType = i;
+ break;
+ }
+ }
+ NavCustomControl(dlg, kNavCtlSelectCustomType, &navSpec);
+ }
+ if(options.modality == kWindowModalityWindowModal) { //simulate modality
+ QWidget modal_widg(parent, __FILE__ "__modal_dlg",
+ Qt::WType_TopLevel | Qt::WStyle_Customize | Qt::WStyle_DialogBorder);
+ modal_widg.createWinId();
+ QApplicationPrivate::enterModal(&modal_widg);
+ while(g_nav_blocking)
+ qApp->processEvents(QEventLoop::WaitForMoreEvents);
+ QApplicationPrivate::leaveModal(&modal_widg);
+ }
+
+ if(!(NavDialogGetUserAction(dlg) &
+ (kNavUserActionOpen | kNavUserActionChoose | kNavUserActionNewFolder))) {
+ NavDialogDispose(dlg);
+ return retstrl;
+ }
+ NavReplyRecord ret;
+ NavDialogGetReply(dlg, &ret);
+ NavDialogDispose(dlg);
+
+ long count;
+ err = AECountItems(&(ret.selection), &count);
+ if(!ret.validRecord || err != noErr || !count) {
+ NavDisposeReply(&ret);
+ return retstrl;
+ }
+
+ for(long index = 1; index <= count; index++) {
+ FSRef ref;
+ err = AEGetNthPtr(&(ret.selection), index, typeFSRef, 0, 0, &ref, sizeof(ref), 0);
+ if(err != noErr)
+ break;
+
+ if(!str_buffer) {
+ qAddPostRoutine(cleanup_str_buffer);
+ str_buffer = (UInt8 *)malloc(1024);
+ }
+ FSRefMakePath(&ref, str_buffer, 1024);
+ retstrl.append(QString::fromUtf8((const char *)str_buffer));
+ }
+ NavDisposeReply(&ret);
+ if(selectedFilter)
+ *selectedFilter = filts.at(t.index)->filter;
+ while (!filts.isEmpty())
+ delete filts.takeFirst();
+ return retstrl;
+}
+
+// Copious copy and paste from qfiledialog.cpp. Fix in 4.0.
+static QString encodeFileName(const QString &fName)
+{
+ QString newStr;
+ QByteArray cName = fName.utf8();
+ const QByteArray sChars("<>#@\"&%$:,;?={}|^~[]\'`\\*");
+
+ int len = cName.length();
+ if (!len)
+ return QString();
+ for (int i = 0; i < len ;++i) {
+ uchar inCh = (uchar)cName[i];
+ if (inCh >= 128 || sChars.contains(inCh))
+ {
+ newStr += QLatin1Char('%');
+ ushort c = inCh / 16;
+ c += c > 9 ? 'A' - 10 : '0';
+ newStr += QLatin1Char((char)c);
+ c = inCh % 16;
+ c += c > 9 ? 'A' - 10 : '0';
+ newStr += QLatin1Char((char)c);
+ } else {
+ newStr += QLatin1Char((char)inCh);
+ }
+ }
+ return newStr;
+}
+
+QString Q3FileDialog::macGetSaveFileName(const QString &start, const QString &filter,
+ QString *, QWidget *parent, const char* /*name*/,
+ const QString& caption, QString *selectedFilter)
+{
+ OSErr err;
+ QString retstr;
+ NavDialogCreationOptions options;
+ NavGetDefaultDialogCreationOptions(&options);
+ static const int w = 450, h = 350;
+ options.optionFlags |= kNavDontConfirmReplacement;
+ options.modality = kWindowModalityAppModal;
+ options.location.h = options.location.v = -1;
+ QString workingDir;
+ QString initialSelection;
+ if (!start.isEmpty()) {
+ Q3UrlOperator u(encodeFileName(start));
+ if (u.isLocalFile() && QFileInfo(u.path()).isDir()) {
+ workingDir = start;
+ } else {
+ if (u.isLocalFile()) {
+ QFileInfo fi(u.dirPath());
+ if (fi.exists()) {
+ workingDir = u.dirPath();
+ initialSelection = u.fileName();
+ }
+ } else {
+ workingDir = u.toString();
+ }
+ }
+ if (!initialSelection.isEmpty())
+ options.saveFileName = CFStringCreateWithCharacters(0,
+ (UniChar *)initialSelection.unicode(),
+ initialSelection.length());
+ }
+ if(!caption.isEmpty())
+ options.windowTitle = CFStringCreateWithCharacters(NULL, (UniChar *)caption.unicode(),
+ caption.length());
+ if(parent && parent->isVisible()) {
+ Qt::WindowType wt = parent->window()->windowType();
+ if (wt != Qt::Desktop && wt != Qt::Sheet && wt != Qt::Drawer) {
+ options.modality = kWindowModalityWindowModal;
+ options.parentWindow = qt_mac_window_for(parent);
+ } else {
+ parent = parent->window();
+ QString s = parent->windowTitle();
+ options.clientName = CFStringCreateWithCharacters(NULL, (UniChar *)s.unicode(), s.length());
+ options.location.h = (parent->x() + (parent->width() / 2)) - (w / 2);
+ options.location.v = (parent->y() + (parent->height() / 2)) - (h / 2);
+
+ QRect r = QApplication::desktop()->screenGeometry(
+ QApplication::desktop()->screenNumber(parent));
+ if(options.location.h + w > r.right())
+ options.location.h -= (options.location.h + w) - r.right() + 10;
+ if(options.location.v + h > r.bottom())
+ options.location.v -= (options.location.v + h) - r.bottom() + 10;
+ }
+ } else if(QWidget *p = qApp->mainWidget()) {
+ static int last_screen = -1;
+ int scr = QApplication::desktop()->screenNumber(p);
+ if(last_screen != scr) {
+ QRect r = QApplication::desktop()->screenGeometry(scr);
+ options.location.h = (r.x() + (r.width() / 2)) - (w / 2);
+ options.location.v = (r.y() + (r.height() / 2)) - (h / 2);
+ }
+ }
+
+ QList<qt_mac_filter_name*> filts = makeFiltersList(filter);
+ qt_mac_nav_filter_type t;
+ t.index = 0;
+ t.filts = &filts;
+ if(filts.count() > 1) {
+ int i = 0;
+ CFStringRef *arr = (CFStringRef *)malloc(sizeof(CFStringRef) * filts.count());
+ for (QList<qt_mac_filter_name*>::Iterator it = filts.begin(); it != filts.end(); ++it) {
+ QString rg = (*it)->description;
+ arr[i++] = CFStringCreateWithCharacters(NULL, (UniChar *)rg.unicode(), rg.length());
+ }
+ options.popupExtension = CFArrayCreate(NULL, (const void **)arr, filts.count(), NULL);
+ }
+
+ NavDialogRef dlg;
+ if(NavCreatePutFileDialog(&options, 'cute', kNavGenericSignature, make_navProcUPP(),
+ (void *) (filts.isEmpty() ? NULL : &t), &dlg)) {
+ qDebug("Shouldn't happen %s:%d", __FILE__, __LINE__);
+ return retstr;
+ }
+ if (!workingDir.isEmpty()) {
+ FSRef fsref;
+ if (qt_mac_create_fsref(workingDir, &fsref) == noErr) {
+ AEDesc desc;
+ if (AECreateDesc(typeFSRef, &fsref, sizeof(FSRef), &desc) == noErr)
+ NavCustomControl(dlg, kNavCtlSetLocation, (void*)&desc);
+ }
+ }
+ NavDialogRun(dlg);
+ if (selectedFilter) {
+ NavMenuItemSpec navSpec;
+ bzero(&navSpec, sizeof(NavMenuItemSpec));
+ qt_mac_filter_name *sel_filt_name = makeFiltersList(*selectedFilter).at(0);
+ for (int i = 0; i < filts.count(); ++i) {
+ const qt_mac_filter_name *filter = filts.at(i);
+ if (sel_filt_name->description == filter->description
+ && sel_filt_name->regxp == filter->regxp
+ && sel_filt_name->filter == filter->filter) {
+ navSpec.menuType = i;
+ break;
+ }
+ }
+ NavCustomControl(dlg, kNavCtlSelectCustomType, &navSpec);
+ }
+ if(options.modality == kWindowModalityWindowModal) { //simulate modality
+ QWidget modal_widg(parent, __FILE__ "__modal_dlg",
+ Qt::WType_TopLevel | Qt::WStyle_Customize | Qt::WStyle_DialogBorder);
+ modal_widg.createWinId();
+ QApplicationPrivate::enterModal(&modal_widg);
+ while(g_nav_blocking)
+ qApp->processEvents(QEventLoop::WaitForMoreEvents);
+ QApplicationPrivate::leaveModal(&modal_widg);
+ }
+
+ if(NavDialogGetUserAction(dlg) != kNavUserActionSaveAs) {
+ NavDialogDispose(dlg);
+ return retstr;
+ }
+ NavReplyRecord ret;
+ NavDialogGetReply(dlg, &ret);
+ NavDialogDispose(dlg);
+
+ long count;
+ err = AECountItems(&(ret.selection), &count);
+ if(!ret.validRecord || err != noErr || !count) {
+ NavDisposeReply(&ret);
+ return retstr;
+ }
+
+ AEKeyword keyword;
+ DescType type;
+ Size size;
+ FSRef ref;
+ err = AEGetNthPtr(&(ret.selection), 1, typeFSRef, &keyword,
+ &type, &ref, sizeof(ref), &size);
+ if(err == noErr) {
+ if(!str_buffer) {
+ qAddPostRoutine(cleanup_str_buffer);
+ str_buffer = (UInt8 *)malloc(1024);
+ }
+ FSRefMakePath(&ref, str_buffer, 1024);
+ retstr = QString::fromUtf8((const char *)str_buffer);
+ //now filename
+ CFStringGetCString(ret.saveFileName, (char *)str_buffer, 1024, kCFStringEncodingUTF8);
+ retstr += QLatin1Char('/') + QString::fromUtf8((const char *)str_buffer);
+ }
+ NavDisposeReply(&ret);
+ if(selectedFilter)
+ *selectedFilter = filts.at(t.index)->filter;
+ while (!filts.isEmpty())
+ delete filts.takeFirst();
+ return retstr;
+}
+
+#endif // QT_MAC_USE_COCOA
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/dialogs/q3filedialog_win.cpp b/src/qt3support/dialogs/q3filedialog_win.cpp
new file mode 100644
index 0000000..25783db
--- /dev/null
+++ b/src/qt3support/dialogs/q3filedialog_win.cpp
@@ -0,0 +1,513 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3filedialog.h"
+
+#ifndef QT_NO_FILEDIALOG
+
+#include "qapplication.h"
+#include "private/qapplication_p.h"
+#include "qt_windows.h"
+#include "qregexp.h"
+#include "qbuffer.h"
+#include "qdir.h"
+#include "qstringlist.h"
+#include "qlibrary.h"
+
+#ifndef QT_NO_THREAD
+# include "private/qmutexpool_p.h"
+#endif
+
+#include <shlobj.h>
+
+#ifdef Q_OS_WINCE
+#include <commdlg.h>
+#endif
+
+QT_BEGIN_NAMESPACE
+
+extern const char qt3_file_dialog_filter_reg_exp[]; // defined in qfiledialog.cpp
+
+const int maxNameLen = 1023;
+const int maxMultiLen = 65535;
+
+// Returns the wildcard part of a filter.
+static QString extractFilter(const QString& rawFilter)
+{
+ QString result = rawFilter;
+ QRegExp r(QString::fromLatin1(qt3_file_dialog_filter_reg_exp));
+ int index = r.indexIn(result);
+ if (index >= 0)
+ result = r.cap(2);
+ return result.replace(QLatin1Char(' '), QLatin1Char(';'));
+}
+
+// Makes a list of filters from ;;-separated text.
+static QStringList makeFiltersList(const QString &filter)
+{
+ QString f(filter);
+
+ if (f.isEmpty())
+ f = Q3FileDialog::tr("All Files (*.*)");
+
+ if (f.isEmpty())
+ return QStringList();
+
+ int i = f.find(QLatin1String(";;"), 0);
+ QString sep(QLatin1String(";;"));
+ if (i == -1) {
+ if (f.find(QLatin1String("\n"), 0) != -1) {
+ sep = QLatin1String("\n");
+ i = f.find(sep, 0);
+ }
+ }
+
+ return QStringList::split(sep, f );
+}
+
+// Makes a NUL-oriented Windows filter from a Qt filter.
+static QString winFilter(const QString& filter)
+{
+ QStringList filterLst = makeFiltersList(filter);
+ QStringList::Iterator it = filterLst.begin();
+ QString winfilters;
+ for (; it != filterLst.end(); ++it) {
+ winfilters += *it;
+ winfilters += QChar::null;
+ winfilters += extractFilter(*it);
+ winfilters += QChar::null;
+ }
+ winfilters += QChar::null;
+ return winfilters;
+}
+
+static QString selFilter(const QString& filter, DWORD idx)
+{
+ QStringList filterLst = makeFiltersList(filter);
+ return filterLst[(int)idx - 1];
+}
+
+static QString tFilters, tTitle, tInitDir;
+
+static
+OPENFILENAME* makeOFN(QWidget* parent,
+ const QString& initialSelection,
+ const QString& initialDirectory,
+ const QString& title,
+ const QString& filters,
+ Q3FileDialog::Mode mode)
+{
+ if (parent)
+ parent = parent->window();
+ else
+ parent = qApp->activeWindow();
+
+ tInitDir = QDir::toNativeSeparators(initialDirectory);
+ tFilters = filters;
+ tTitle = title;
+ QString initSel = QDir::toNativeSeparators(initialSelection);
+
+ int maxLen = mode == Q3FileDialog::ExistingFiles ? maxMultiLen : maxNameLen;
+ wchar_t *tInitSel = new wchar_t[maxLen+1];
+ if (initSel.length() > 0 && initSel.length() <= maxLen)
+ memcpy(tInitSel, initSel.utf16(), (initSel.length() + 1) * sizeof(wchar_t));
+ else
+ tInitSel[0] = 0;
+
+ OPENFILENAME* ofn = new OPENFILENAME;
+ memset(ofn, 0, sizeof(OPENFILENAME));
+
+ ofn->lStructSize = sizeof(OPENFILENAME);
+ ofn->hwndOwner = parent ? parent->winId() : 0;
+ ofn->lpstrFilter = (wchar_t*)tFilters.utf16();
+ ofn->lpstrFile = tInitSel;
+ ofn->nMaxFile = maxLen;
+ ofn->lpstrInitialDir = (wchar_t*)tInitDir.utf16();
+ ofn->lpstrTitle = (wchar_t*)tTitle.utf16();
+ ofn->Flags = (OFN_NOCHANGEDIR | OFN_HIDEREADONLY);
+
+ if (mode == Q3FileDialog::ExistingFile ||
+ mode == Q3FileDialog::ExistingFiles)
+ ofn->Flags |= (OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST);
+ if (mode == Q3FileDialog::ExistingFiles)
+ ofn->Flags |= (OFN_ALLOWMULTISELECT | OFN_EXPLORER);
+
+ return ofn;
+}
+
+static void cleanUpOFN(OPENFILENAME** ofn)
+{
+ delete (*ofn)->lpstrFile;
+ delete *ofn;
+ *ofn = 0;
+}
+
+QString Q3FileDialog::winGetOpenFileName(const QString &initialSelection,
+ const QString &filter,
+ QString* initialDirectory,
+ QWidget *parent, const char* /*name*/,
+ const QString& caption,
+ QString* selectedFilter)
+{
+ QString result;
+
+ QString isel = initialSelection;
+
+ if (initialDirectory && initialDirectory->left(5) == QLatin1String("file:"))
+ initialDirectory->remove(0, 5);
+ QFileInfo fi(*initialDirectory);
+
+ if (initialDirectory && !fi.isDir()) {
+ *initialDirectory = fi.dirPath(true);
+ if (isel.isEmpty())
+ isel = fi.fileName();
+ }
+
+ if (!fi.exists())
+ *initialDirectory = QDir::homeDirPath();
+
+ QString title = caption;
+ if (title.isNull())
+ title = tr("Open");
+
+ DWORD selFilIdx = 0;
+
+ int idx = 0;
+ if (selectedFilter && !selectedFilter->isEmpty()) {
+ QStringList filterLst = makeFiltersList(filter);
+ idx = filterLst.findIndex(*selectedFilter);
+ }
+
+ if (parent) {
+ QEvent e(QEvent::WindowBlocked);
+ QApplication::sendEvent(parent, &e);
+ QApplicationPrivate::enterModal(parent);
+ }
+
+ OPENFILENAME* ofn = makeOFN(parent, isel,
+ *initialDirectory, title,
+ winFilter(filter), ExistingFile);
+ if (idx)
+ ofn->nFilterIndex = idx + 1;
+ if (GetOpenFileName(ofn)) {
+ result = QString::fromWCharArray(ofn->lpstrFile);
+ selFilIdx = ofn->nFilterIndex;
+ }
+ cleanUpOFN(&ofn);
+
+ if (parent) {
+ QApplicationPrivate::leaveModal(parent);
+ QEvent e(QEvent::WindowUnblocked);
+ QApplication::sendEvent(parent, &e);
+ }
+
+ if (result.isEmpty()) {
+ return result;
+ }
+ else {
+ QFileInfo fi(result);
+ *initialDirectory = fi.dirPath();
+ if (selectedFilter)
+ *selectedFilter = selFilter(filter, selFilIdx);
+ return fi.absFilePath();
+ }
+}
+
+
+QString Q3FileDialog::winGetSaveFileName(const QString &initialSelection,
+ const QString &filter,
+ QString* initialDirectory,
+ QWidget *parent, const char* /*name*/,
+ const QString& caption,
+ QString* selectedFilter)
+{
+ QString result;
+
+ QString isel = initialSelection;
+ if (initialDirectory && initialDirectory->left(5) == QLatin1String("file:"))
+ initialDirectory->remove(0, 5);
+ QFileInfo fi(*initialDirectory);
+
+ if (initialDirectory && !fi.isDir()) {
+ *initialDirectory = fi.dirPath(true);
+ if (isel.isEmpty())
+ isel = fi.fileName();
+ }
+
+ if (!fi.exists())
+ *initialDirectory = QDir::homeDirPath();
+
+ QString title = caption;
+ if (title.isNull())
+ title = tr("Save As");
+
+ DWORD selFilIdx = 0;
+
+ int idx = 0;
+ if (selectedFilter && !selectedFilter->isEmpty()) {
+ QStringList filterLst = makeFiltersList(filter);
+ idx = filterLst.findIndex(*selectedFilter);
+ }
+
+ if (parent) {
+ QEvent e(QEvent::WindowBlocked);
+ QApplication::sendEvent(parent, &e);
+ QApplicationPrivate::enterModal(parent);
+ }
+
+ OPENFILENAME* ofn = makeOFN(parent, isel,
+ *initialDirectory, title,
+ winFilter(filter), AnyFile);
+ if (idx)
+ ofn->nFilterIndex = idx + 1;
+ if (GetSaveFileName(ofn)) {
+ result = QString::fromWCharArray(ofn->lpstrFile);
+ selFilIdx = ofn->nFilterIndex;
+ }
+ cleanUpOFN(&ofn);
+
+ if (parent) {
+ QApplicationPrivate::leaveModal(parent);
+ QEvent e(QEvent::WindowUnblocked);
+ QApplication::sendEvent(parent, &e);
+ }
+
+ if (result.isEmpty()) {
+ return result;
+ }
+ else {
+ QFileInfo fi(result);
+ *initialDirectory = fi.dirPath();
+ if (selectedFilter)
+ *selectedFilter = selFilter(filter, selFilIdx);
+ return fi.absFilePath();
+ }
+}
+
+
+
+QStringList Q3FileDialog::winGetOpenFileNames(const QString &filter,
+ QString* initialDirectory,
+ QWidget *parent,
+ const char* /*name*/,
+ const QString& caption,
+ QString* selectedFilter)
+{
+ QStringList result;
+ QFileInfo fi;
+ QDir dir;
+ QString isel;
+
+ if (initialDirectory && initialDirectory->left(5) == QLatin1String("file:"))
+ initialDirectory->remove(0, 5);
+ fi = QFileInfo(*initialDirectory);
+
+ if (initialDirectory && !fi.isDir()) {
+ *initialDirectory = fi.dirPath(true);
+ isel = fi.fileName();
+ }
+
+ if (!fi.exists())
+ *initialDirectory = QDir::homeDirPath();
+
+ QString title = caption;
+ if (title.isNull())
+ title = tr("Open ");
+
+ DWORD selFilIdx = 0;
+
+ int idx = 0;
+ if (selectedFilter && !selectedFilter->isEmpty()) {
+ QStringList filterLst = makeFiltersList(filter);
+ idx = filterLst.findIndex(*selectedFilter);
+ }
+
+ if (parent) {
+ QEvent e(QEvent::WindowBlocked);
+ QApplication::sendEvent(parent, &e);
+ QApplicationPrivate::enterModal(parent);
+ }
+
+ OPENFILENAME* ofn = makeOFN(parent, isel,
+ *initialDirectory, title,
+ winFilter(filter), ExistingFiles);
+ if (idx)
+ ofn->nFilterIndex = idx + 1;
+ if (GetOpenFileName(ofn)) {
+ QString fileOrDir = QString::fromWCharArray(ofn->lpstrFile);
+ selFilIdx = ofn->nFilterIndex;
+ int offset = fileOrDir.length() + 1;
+ if (ofn->lpstrFile[offset] == 0) {
+ // Only one file selected; has full path
+ fi.setFile(fileOrDir);
+ QString res = fi.absFilePath();
+ if (!res.isEmpty())
+ result.append(res);
+ }
+ else {
+ // Several files selected; first string is path
+ dir.setPath(fileOrDir);
+ QString f;
+ while (!(f = QString::fromWCharArray(ofn->lpstrFile + offset)).isEmpty()) {
+ fi.setFile(dir, f);
+ QString res = fi.absFilePath();
+ if (!res.isEmpty())
+ result.append(res);
+ offset += f.length() + 1;
+ }
+ }
+ }
+ cleanUpOFN(&ofn);
+
+ if (parent) {
+ QApplicationPrivate::leaveModal(parent);
+ QEvent e(QEvent::WindowUnblocked);
+ QApplication::sendEvent(parent, &e);
+ }
+
+ if (!result.isEmpty()) {
+ *initialDirectory = fi.dirPath(); // only save the path if there is a result
+ if (selectedFilter)
+ *selectedFilter = selFilter(filter, selFilIdx);
+ }
+ return result;
+}
+
+// MFC Directory Dialog. Contrib: Steve Williams (minor parts from Scott Powers)
+
+static int __stdcall winGetExistDirCallbackProc(HWND hwnd,
+ UINT uMsg,
+ LPARAM lParam,
+ LPARAM lpData)
+{
+#ifndef Q_OS_WINCE
+ if (uMsg == BFFM_INITIALIZED && lpData != 0) {
+ QString *initDir = (QString *)(lpData);
+ if (!initDir->isEmpty()) {
+ SendMessage(hwnd, BFFM_SETSELECTION, TRUE, Q_ULONG(initDir->utf16()));
+ }
+ } else if (uMsg == BFFM_SELCHANGED) {
+ wchar_t path[MAX_PATH];
+ SHGetPathFromIDList(LPITEMIDLIST(lParam), path);
+ QString tmpStr = QString::fromWCharArray(path);
+ if (!tmpStr.isEmpty())
+ SendMessage(hwnd, BFFM_ENABLEOK, 1, 1);
+ else
+ SendMessage(hwnd, BFFM_ENABLEOK, 0, 0);
+ SendMessage(hwnd, BFFM_SETSTATUSTEXT, 1, Q_ULONG(path));
+ }
+#endif
+ return 0;
+}
+
+#ifndef BIF_NEWDIALOGSTYLE
+#define BIF_NEWDIALOGSTYLE 0x0040 // Use the new dialog layout with the ability to resize
+#endif
+
+
+QString Q3FileDialog::winGetExistingDirectory(const QString& initialDirectory,
+ QWidget *parent,
+ const char* /*name*/,
+ const QString& caption)
+{
+#ifndef Q_OS_WINCE
+ QString currentDir = QDir::currentDirPath();
+ QString result;
+ if (parent)
+ parent = parent->window();
+ else
+ parent = qApp->activeWindow();
+ QString title = caption;
+ if (title.isNull())
+ title = tr("Select a Directory");
+
+ if (parent) {
+ QEvent e(QEvent::WindowBlocked);
+ QApplication::sendEvent(parent, &e);
+ QApplicationPrivate::enterModal(parent);
+ }
+
+ QString initDir = QDir::toNativeSeparators(initialDirectory);
+ wchar_t path[MAX_PATH];
+ wchar_t initPath[MAX_PATH];
+ initPath[0] = 0;
+ path[0] = 0;
+ tTitle = title;
+ BROWSEINFO bi;
+ bi.hwndOwner = (parent ? parent->winId() : 0);
+ bi.pidlRoot = NULL;
+ bi.lpszTitle = (wchar_t*)tTitle.utf16();
+ bi.pszDisplayName = initPath;
+ bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT | BIF_NEWDIALOGSTYLE;
+ bi.lpfn = winGetExistDirCallbackProc;
+ bi.lParam = Q_ULONG(&initDir);
+ LPITEMIDLIST pItemIDList = SHBrowseForFolder(&bi);
+ if (pItemIDList) {
+ SHGetPathFromIDList(pItemIDList, path);
+ IMalloc *pMalloc;
+ if (SHGetMalloc(&pMalloc) != NOERROR)
+ result.clear();
+ else {
+ pMalloc->Free(pItemIDList);
+ pMalloc->Release();
+ result = QString::fromWCharArray(path);
+ }
+ } else
+ result.clear();
+ tTitle.clear();
+
+ if (parent) {
+ QApplicationPrivate::leaveModal(parent);
+ QEvent e(QEvent::WindowUnblocked);
+ QApplication::sendEvent(parent, &e);
+ }
+
+ if (!result.isEmpty())
+ result.replace(QLatin1Char('\\'), QLatin1Char('/'));
+ return result;
+#else
+ return QString();
+#endif
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/dialogs/q3progressdialog.cpp b/src/qt3support/dialogs/q3progressdialog.cpp
new file mode 100644
index 0000000..2ef9112
--- /dev/null
+++ b/src/qt3support/dialogs/q3progressdialog.cpp
@@ -0,0 +1,850 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3progressdialog.h"
+
+#ifndef QT_NO_PROGRESSDIALOG
+
+#include "q3progressbar.h"
+#include "qapplication.h"
+#include "qcursor.h"
+#include "qdatetime.h"
+#include "qlabel.h"
+#include "qpainter.h"
+#include "qpushbutton.h"
+#include "qshortcut.h"
+#include "qstyle.h"
+#include "qtimer.h"
+#include <limits.h>
+
+QT_BEGIN_NAMESPACE
+
+// If the operation is expected to take this long (as predicted by
+// progress time), show the progress dialog.
+static const int defaultShowTime = 4000;
+// Wait at least this long before attempting to make a prediction.
+static const int minWaitTime = 50;
+
+// Various layout values
+static const int margin_lr = 10;
+static const int margin_tb = 10;
+static const int spacing = 4;
+
+
+class Q3ProgressDialogData
+{
+public:
+ Q3ProgressDialogData(Q3ProgressDialog* that, QWidget* parent,
+ const QString& labelText,
+ int totalSteps) :
+ creator(parent),
+ label(new QLabel(labelText,that)),
+ cancel(0),
+ bar(new Q3ProgressBar(totalSteps, that)),
+ shown_once(false),
+ cancellation_flag(false),
+ showTime(defaultShowTime)
+ {
+ int align = that->style()->styleHint(QStyle::SH_ProgressDialog_TextLabelAlignment, 0, that);
+ label->setAlignment(Qt::Alignment(align));
+ }
+
+ QWidget *creator;
+ QLabel *label;
+ QPushButton *cancel;
+ Q3ProgressBar *bar;
+ bool shown_once;
+ bool cancellation_flag;
+ QTime starttime;
+#ifndef QT_NO_CURSOR
+ QCursor parentCursor;
+#endif
+ int showTime;
+ bool autoClose;
+ bool autoReset;
+ bool forceHide;
+};
+
+
+/*!
+ \class Q3ProgressDialog
+ \brief The Q3ProgressDialog class provides feedback on the progress of a slow operation.
+
+ \compat
+
+ A progress dialog is used to give the user an indication of how long
+ an operation is going to take, and to demonstrate that the
+ application has not frozen. It can also give the user an opportunity
+ to abort the operation.
+
+ A common problem with progress dialogs is that it is difficult to know
+ when to use them; operations take different amounts of time on different
+ hardware. Q3ProgressDialog offers a solution to this problem:
+ it estimates the time the operation will take (based on time for
+ steps), and only shows itself if that estimate is beyond minimumDuration()
+ (4 seconds by default).
+
+ Use setTotalSteps() (or the constructor) to set the number of
+ "steps" in the operation and call setProgress() as the operation
+ progresses. The step value can be chosen arbitrarily. It can be the
+ number of files copied, the number of bytes received, the number of
+ iterations through the main loop of your algorithm, or some other
+ suitable unit. Progress starts at 0, and the progress dialog shows
+ that the operation has finished when you call setProgress() with
+ totalSteps() as its argument.
+
+ The dialog automatically resets and hides itself at the end of the
+ operation. Use setAutoReset() and setAutoClose() to change this
+ behavior.
+
+ There are two ways of using Q3ProgressDialog: modal and modeless.
+
+ Using a modal Q3ProgressDialog is simpler for the programmer, but you
+ must call QApplication::processEvents() or
+ QEventLoop::processEvents(ExcludeUserInput) to keep the event loop
+ running to ensure that the application doesn't freeze. Do the
+ operation in a loop, call \l setProgress() at intervals, and check
+ for cancellation with wasCanceled(). For example:
+\snippet doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp 0
+
+ A modeless progress dialog is suitable for operations that take
+ place in the background, where the user is able to interact with the
+ application. Such operations are typically based on QTimer (or
+ QObject::timerEvent()), QSocketNotifier, or QUrlOperator; or performed
+ in a separate thread. A Q3ProgressBar in the status bar of your main window
+ is often an alternative to a modeless progress dialog.
+
+ You need to have an event loop to be running, connect the
+ canceled() signal to a slot that stops the operation, and call \l
+ setProgress() at intervals. For example:
+\snippet doc/src/snippets/code/src_qt3support_dialogs_q3progressdialog.cpp 1
+
+
+ In both modes the progress dialog may be customized by
+ replacing the child widgets with custom widgets by using setLabel(),
+ setBar(), and setCancelButton().
+ The functions setLabelText() and setCancelButtonText()
+ set the texts shown.
+
+ \inlineimage qprogdlg-m.png Screenshot in Motif style
+ \inlineimage qprogdlg-w.png Screenshot in Windows style
+
+ \sa QDialog, Q3ProgressBar, {fowler}{GUI Design Handbook: Progress Indicator}
+*/
+
+
+/*!
+ Returns the QLabel currently being displayed above the progress bar.
+ This QLabel is owned by the Q3ProgressDialog.
+
+ \sa setLabel()
+*/
+QLabel *Q3ProgressDialog::label() const
+{
+ return d->label;
+}
+
+/*!
+ Returns the Q3ProgressBar currently being used to display progress.
+ This Q3ProgressBar is owned by the Q3ProgressDialog.
+
+ \sa setBar()
+*/
+Q3ProgressBar *Q3ProgressDialog::bar() const
+{
+ return d->bar;
+}
+
+
+/*!
+ Constructs a progress dialog.
+
+ Default settings:
+ \list
+ \i The label text is empty.
+ \i The cancel button text is (translated) "Cancel".
+ \i The total number of steps is 100.
+ \endlist
+
+ The \a creator argument is the widget to use as the dialog's parent.
+ The \a name, \a modal, and the widget flags, \a f, are
+ passed to the QDialog::QDialog() constructor. If \a modal is false (the
+ default), you must have an event loop proceeding for any redrawing
+ of the dialog to occur. If \a modal is true, the dialog ensures that
+ events are processed when needed.
+
+ \sa setLabelText(), setLabel(), setCancelButtonText(), setCancelButton(),
+ setTotalSteps()
+*/
+
+Q3ProgressDialog::Q3ProgressDialog(QWidget *creator, const char *name,
+ bool modal, Qt::WindowFlags f)
+ : QDialog(creator, f)
+{
+ setObjectName(QLatin1String(name));
+ setModal(modal);
+ init(creator, QString::fromLatin1(""), tr("Cancel"), 100);
+}
+
+/*!
+ Constructs a progress dialog.
+
+ The \a labelText is text used to remind the user what is progressing.
+
+ The \a cancelButtonText is the text to display on the cancel button,
+ or 0 if no cancel button is to be shown.
+
+ The \a totalSteps is the total number of steps in the operation for
+ which this progress dialog shows progress. For example, if the
+ operation is to examine 50 files, this value would be 50. Before
+ examining the first file, call setProgress(0). As each file is
+ processed call setProgress(1), setProgress(2), etc., finally
+ calling setProgress(50) after examining the last file.
+
+ The \a creator argument is the widget to use as the dialog's parent.
+ The \a name, \a modal, and widget flags, \a f, are passed to the
+ QDialog::QDialog() constructor. If \a modal is false (the default),
+ you will must have an event loop proceeding for any redrawing of
+ the dialog to occur. If \a modal is true, the dialog ensures that
+ events are processed when needed.
+
+
+ \sa setLabelText(), setLabel(), setCancelButtonText(), setCancelButton(),
+ setTotalSteps()
+*/
+
+Q3ProgressDialog::Q3ProgressDialog(const QString &labelText,
+ const QString &cancelButtonText,
+ int totalSteps,
+ QWidget *creator, const char *name,
+ bool modal, Qt::WindowFlags f)
+ : QDialog(creator, f)
+{
+ setObjectName(QLatin1String(name));
+ setModal(modal);
+ init(creator, labelText, cancelButtonText, totalSteps);
+}
+
+/*!
+ Constructs a progress dialog.
+
+ Default settings:
+ \list
+ \i The label text is empty.
+ \i The cancel button text is (translated) "Cancel".
+ \i The total number of steps is 100.
+ \endlist
+
+ The \a creator argument is the widget to use as the dialog's parent.
+ The widget flags, \a f, are passed to the QDialog::QDialog() constructor.
+
+ \sa setLabelText(), setLabel(), setCancelButtonText(), setCancelButton(),
+ setTotalSteps()
+*/
+Q3ProgressDialog::Q3ProgressDialog(QWidget *creator, Qt::WindowFlags f)
+ : QDialog(creator, f)
+{
+ init(creator, QString::fromLatin1(""), tr("Cancel"), 100);
+}
+
+/*!
+ Constructs a progress dialog.
+
+ The \a labelText is text used to remind the user what is progressing.
+
+ The \a cancelButtonText is the text to display on the cancel button,
+ or 0 if no cancel button is to be shown.
+
+ The \a totalSteps is the total number of steps in the operation for
+ which this progress dialog shows progress. For example, if the
+ operation is to examine 50 files, this value would be 50. Before
+ examining the first file, call setProgress(0). As each file is
+ processed call setProgress(1), setProgress(2), etc., finally
+ calling setProgress(50) after examining the last file.
+
+ The \a creator argument is the widget to use as the dialog's parent.
+ The widget flags, \a f, are passed to the
+ QDialog::QDialog() constructor.
+
+ \sa setLabelText(), setLabel(), setCancelButtonText(), setCancelButton(),
+ setTotalSteps()
+*/
+Q3ProgressDialog::Q3ProgressDialog(const QString &labelText,
+ const QString &cancelButtonText,
+ int totalSteps, QWidget *creator, Qt::WindowFlags f)
+ : QDialog(creator, f)
+{
+ init(creator, labelText, cancelButtonText, totalSteps);
+}
+
+/*!
+ Destroys the progress dialog.
+*/
+
+Q3ProgressDialog::~Q3ProgressDialog()
+{
+#ifndef QT_NO_CURSOR
+ if (d->creator)
+ d->creator->setCursor(d->parentCursor);
+#endif
+ delete d;
+}
+
+void Q3ProgressDialog::init(QWidget *creator,
+ const QString& lbl, const QString& canc,
+ int totstps)
+{
+ d = new Q3ProgressDialogData(this, creator, lbl, totstps);
+ d->autoClose = true;
+ d->autoReset = true;
+ d->forceHide = false;
+ setCancelButtonText(canc);
+ connect(this, SIGNAL(canceled()), this, SIGNAL(cancelled()));
+ connect(this, SIGNAL(canceled()), this, SLOT(cancel()));
+ forceTimer = new QTimer(this);
+ connect(forceTimer, SIGNAL(timeout()), this, SLOT(forceShow()));
+ layout();
+}
+
+/*!
+ \fn void Q3ProgressDialog::canceled()
+
+ This signal is emitted when the cancel button is clicked.
+ It is connected to the cancel() slot by default.
+
+ \sa wasCanceled()
+*/
+
+/*!
+ \fn void Q3ProgressDialog::cancelled()
+
+ Use canceled() instead.
+*/
+
+/*!
+ Sets the label to \a label. The progress dialog resizes to fit. The
+ label becomes owned by the progress dialog and will be deleted when
+ necessary, so do not pass the address of an object on the stack.
+
+ \sa setLabelText()
+*/
+
+void Q3ProgressDialog::setLabel(QLabel *label)
+{
+ delete d->label;
+ d->label = label;
+ if (label) {
+ if (label->parentWidget() == this) {
+ label->hide(); // until we resize
+ } else {
+ label->setParent(this, 0);
+ }
+ }
+ int w = qMax(isVisible() ? width() : 0, sizeHint().width());
+ int h = qMax(isVisible() ? height() : 0, sizeHint().height());
+ resize(w, h);
+ if (label)
+ label->show();
+}
+
+
+/*!
+ \property Q3ProgressDialog::labelText
+ \brief the label's text
+
+ The default text is an empty string.
+*/
+
+QString Q3ProgressDialog::labelText() const
+{
+ if (label())
+ return label()->text();
+ return QString();
+}
+
+void Q3ProgressDialog::setLabelText(const QString &text)
+{
+ if (label()) {
+ label()->setText(text);
+ int w = qMax(isVisible() ? width() : 0, sizeHint().width());
+ int h = qMax(isVisible() ? height() : 0, sizeHint().height());
+ resize(w, h);
+ }
+}
+
+
+/*!
+ Sets the cancel button to the push button, \a cancelButton. The
+ progress dialog takes ownership of this button which will be deleted
+ when necessary, so do not pass the address of an object that is on
+ the stack, i.e. use new() to create the button.
+
+ \sa setCancelButtonText()
+*/
+
+void Q3ProgressDialog::setCancelButton(QPushButton *cancelButton)
+{
+ delete d->cancel;
+ d->cancel = cancelButton;
+ if (cancelButton) {
+ if (cancelButton->parentWidget() == this) {
+ cancelButton->hide(); // until we resize
+ } else {
+ cancelButton->setParent(this, 0);
+ }
+ connect(d->cancel, SIGNAL(clicked()), this, SIGNAL(canceled()));
+ new QShortcut(Qt::Key_Escape, this, SIGNAL(canceled()));
+ }
+ int w = qMax(isVisible() ? width() : 0, sizeHint().width());
+ int h = qMax(isVisible() ? height() : 0, sizeHint().height());
+ resize(w, h);
+ if (cancelButton)
+ cancelButton->show();
+}
+
+/*!
+ Sets the cancel button's text to \a cancelButtonText.
+ \sa setCancelButton()
+*/
+
+void Q3ProgressDialog::setCancelButtonText(const QString &cancelButtonText)
+{
+ if (!cancelButtonText.isNull()) {
+ if (d->cancel)
+ d->cancel->setText(cancelButtonText);
+ else
+ setCancelButton(new QPushButton(cancelButtonText, this));
+ } else {
+ setCancelButton(0);
+ }
+ int w = qMax(isVisible() ? width() : 0, sizeHint().width());
+ int h = qMax(isVisible() ? height() : 0, sizeHint().height());
+ resize(w, h);
+}
+
+
+/*!
+ Sets the progress bar widget to \a bar. The progress dialog resizes to
+ fit. The progress dialog takes ownership of the progress \a bar which
+ will be deleted when necessary, so do not use a progress bar
+ allocated on the stack.
+*/
+
+void Q3ProgressDialog::setBar(Q3ProgressBar *bar)
+{
+#ifndef QT_NO_DEBUG
+ if (progress() > 0)
+ qWarning("Q3ProgressDialog::setBar: Cannot set a new progress bar "
+ "while the old one is active");
+#endif
+ delete d->bar;
+ d->bar = bar;
+ int w = qMax(isVisible() ? width() : 0, sizeHint().width());
+ int h = qMax(isVisible() ? height() : 0, sizeHint().height());
+ resize(w, h);
+}
+
+
+/*!
+ \property Q3ProgressDialog::wasCanceled
+ \brief whether the dialog was canceled
+
+ \sa setProgress()
+*/
+
+bool Q3ProgressDialog::wasCanceled() const
+{
+ return d->cancellation_flag;
+}
+
+/*!
+ \property Q3ProgressDialog::wasCancelled
+ \brief whether the dialog was canceled
+ \since 4.2
+
+ Use \l wasCanceled instead.
+*/
+
+/*!
+ Use wasCanceled() instead.
+*/
+bool Q3ProgressDialog::wasCancelled() const
+{
+ return d->cancellation_flag;
+}
+
+/*!
+ \property Q3ProgressDialog::totalSteps
+ \brief the total number of steps
+
+ The default is 0.
+*/
+
+int Q3ProgressDialog::totalSteps() const
+{
+ if (d && d->bar)
+ return bar()->totalSteps();
+ return 0;
+}
+
+void Q3ProgressDialog::setTotalSteps(int totalSteps)
+{
+ bar()->setTotalSteps(totalSteps);
+}
+
+
+/*!
+ Resets the progress dialog.
+ The progress dialog becomes hidden if autoClose() is true.
+
+ \sa setAutoClose(), setAutoReset()
+*/
+
+void Q3ProgressDialog::reset()
+{
+#ifndef QT_NO_CURSOR
+ if (progress() >= 0) {
+ if (d->creator)
+ d->creator->setCursor(d->parentCursor);
+ }
+#endif
+ if (d->autoClose || d->forceHide)
+ hide();
+ bar()->reset();
+ d->cancellation_flag = false;
+ d->shown_once = false;
+ forceTimer->stop();
+}
+
+/*!
+ Resets the progress dialog. wasCanceled() becomes true until
+ the progress dialog is reset.
+ The progress dialog becomes hidden.
+*/
+
+void Q3ProgressDialog::cancel()
+{
+ d->forceHide = true;
+ reset();
+ d->forceHide = false;
+ d->cancellation_flag = true;
+}
+
+/*!
+ \property Q3ProgressDialog::progress
+ \brief the current amount of progress made.
+
+ For the progress dialog to work as expected, you should initially set
+ this property to 0 and finally set it to
+ Q3ProgressDialog::totalSteps(); you can call setProgress() any number of times
+ in-between.
+
+ \warning If the progress dialog is modal
+ (see Q3ProgressDialog::Q3ProgressDialog()),
+ this function calls QApplication::processEvents(), so take care that
+ this does not cause undesirable re-entrancy in your code. For example,
+ don't use a Q3ProgressDialog inside a paintEvent()!
+
+ \sa totalSteps
+*/
+
+int Q3ProgressDialog::progress() const
+{
+ return bar()->progress();
+}
+
+void Q3ProgressDialog::setProgress(int progress)
+{
+ if (progress == bar()->progress()
+ || (bar()->progress() == -1 && progress == bar()->totalSteps()))
+ return;
+
+ bar()->setProgress(progress);
+
+ if (d->shown_once) {
+ if (isModal())
+ qApp->processEvents();
+ } else {
+ if (progress == 0) {
+#ifndef QT_NO_CURSOR
+ if (d->creator) {
+ d->parentCursor = d->creator->cursor();
+ d->creator->setCursor(Qt::WaitCursor);
+ }
+#endif
+ d->starttime.start();
+ forceTimer->start(d->showTime);
+ return;
+ } else {
+ bool need_show;
+ int elapsed = d->starttime.elapsed();
+ if (elapsed >= d->showTime) {
+ need_show = true;
+ } else {
+ if (elapsed > minWaitTime) {
+ int estimate;
+ if ((totalSteps() - progress) >= INT_MAX / elapsed)
+ estimate = (totalSteps() - progress) / progress * elapsed;
+ else
+ estimate = elapsed * (totalSteps() - progress) / progress;
+ need_show = estimate >= d->showTime;
+ } else {
+ need_show = false;
+ }
+ }
+ if (need_show) {
+ int w = qMax(isVisible() ? width() : 0, sizeHint().width());
+ int h = qMax(isVisible() ? height() : 0, sizeHint().height());
+ resize(w, h);
+ show();
+ d->shown_once = true;
+ }
+ }
+#ifdef Q_WS_MAC
+ QApplication::flush();
+#endif
+ }
+
+ if (progress == bar()->totalSteps() && d->autoReset)
+ reset();
+}
+
+/*!
+ \overload
+
+ Sets the current amount of progress to \a progress and the total number of
+ steps to \a totalSteps.
+
+ \sa setTotalSteps()
+*/
+
+void Q3ProgressDialog::setProgress(int progress, int totalSteps)
+{
+ setTotalSteps(totalSteps);
+ setProgress(progress);
+}
+
+/*!
+ Returns a size that fits the contents of the progress dialog.
+ The progress dialog resizes itself as required, so you should not
+ need to call this yourself.
+*/
+
+QSize Q3ProgressDialog::sizeHint() const
+{
+ QSize sh = label()->sizeHint();
+ QSize bh = bar()->sizeHint();
+ int h = margin_tb*2 + bh.height() + sh.height() + spacing;
+ if (d->cancel)
+ h += d->cancel->sizeHint().height() + spacing;
+ return QSize(qMax(200, sh.width() + 2*margin_lr), h);
+}
+
+/*!\reimp
+*/
+void Q3ProgressDialog::resizeEvent(QResizeEvent *)
+{
+ layout();
+}
+
+/*!
+ \reimp
+*/
+void Q3ProgressDialog::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::StyleChange)
+ layout();
+ QDialog::changeEvent(ev);
+}
+
+void Q3ProgressDialog::layout()
+{
+ int sp = spacing;
+ int mtb = margin_tb;
+ int mlr = qMin(width()/10, margin_lr);
+ const bool centered =
+ bool(style()->styleHint(QStyle::SH_ProgressDialog_CenterCancelButton, 0, this));
+
+ QSize cs = d->cancel ? d->cancel->sizeHint() : QSize(0,0);
+ QSize bh = bar()->sizeHint();
+ int cspc;
+ int lh = 0;
+
+ // Find spacing and sizes that fit. It is important that a progress
+ // dialog can be made very small if the user demands it so.
+ for (int attempt=5; attempt--;) {
+ cspc = d->cancel ? cs.height() + sp : 0;
+ lh = qMax(0, height() - mtb - bh.height() - sp - cspc);
+
+ if (lh < height()/4) {
+ // Getting cramped
+ sp /= 2;
+ mtb /= 2;
+ if (d->cancel) {
+ cs.setHeight(qMax(4,cs.height()-sp-2));
+ }
+ bh.setHeight(qMax(4,bh.height()-sp-1));
+ } else {
+ break;
+ }
+ }
+
+ if (d->cancel) {
+ d->cancel->setGeometry(
+ centered ? width()/2 - cs.width()/2 : width() - mlr - cs.width(),
+ height() - mtb - cs.height() + sp,
+ cs.width(), cs.height());
+ }
+
+ label()->setGeometry(mlr, 0, width()-mlr*2, lh);
+ bar()->setGeometry(mlr, lh+sp, width()-mlr*2, bh.height());
+}
+
+/*!
+ \property Q3ProgressDialog::minimumDuration
+ \brief the time that must pass before the dialog appears
+
+ If the expected duration of the task is less than the
+ minimumDuration, the dialog will not appear at all. This prevents
+ the dialog popping up for tasks that are quickly over. For tasks
+ that are expected to exceed the minimumDuration, the dialog will
+ pop up after the minimumDuration time or as soon as any progress
+ is set.
+
+ If set to 0, the dialog is always shown as soon as any progress is
+ set. The default is 4000 milliseconds.
+*/
+void Q3ProgressDialog::setMinimumDuration(int ms)
+{
+ d->showTime = ms;
+ if (bar()->progress() == 0) {
+ forceTimer->stop();
+ forceTimer->start(ms);
+ }
+}
+
+int Q3ProgressDialog::minimumDuration() const
+{
+ return d->showTime;
+}
+
+
+/*!
+ \reimp
+*/
+
+void Q3ProgressDialog::closeEvent(QCloseEvent *e)
+{
+ emit canceled();
+ QDialog::closeEvent(e);
+}
+
+/*!
+ \property Q3ProgressDialog::autoReset
+ \brief whether the progress dialog calls reset() as soon as progress() equals totalSteps()
+
+ The default is true.
+
+ \sa setAutoClose()
+*/
+
+void Q3ProgressDialog::setAutoReset(bool b)
+{
+ d->autoReset = b;
+}
+
+bool Q3ProgressDialog::autoReset() const
+{
+ return d->autoReset;
+}
+
+/*!
+ \property Q3ProgressDialog::autoClose
+ \brief whether the dialog gets hidden by reset()
+
+ The default is true.
+
+ \sa setAutoReset()
+*/
+
+void Q3ProgressDialog::setAutoClose(bool b)
+{
+ d->autoClose = b;
+}
+
+bool Q3ProgressDialog::autoClose() const
+{
+ return d->autoClose;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3ProgressDialog::showEvent(QShowEvent *e)
+{
+ QDialog::showEvent(e);
+ int w = qMax(isVisible() ? width() : 0, sizeHint().width());
+ int h = qMax(isVisible() ? height() : 0, sizeHint().height());
+ resize(w, h);
+ forceTimer->stop();
+}
+
+/*!
+ Shows the dialog if it is still hidden after the algorithm has been started
+ and minimumDuration milliseconds have passed.
+
+ \sa setMinimumDuration()
+*/
+
+void Q3ProgressDialog::forceShow()
+{
+ if (d->shown_once || d->cancellation_flag)
+ return;
+
+ show();
+ d->shown_once = true;
+}
+
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/dialogs/q3progressdialog.h b/src/qt3support/dialogs/q3progressdialog.h
new file mode 100644
index 0000000..a5934f6
--- /dev/null
+++ b/src/qt3support/dialogs/q3progressdialog.h
@@ -0,0 +1,149 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PROGRESSDIALOG_H
+#define Q3PROGRESSDIALOG_H
+
+#include <QtGui/qdialog.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_PROGRESSDIALOG
+
+class Q3ProgressDialogData;
+class QLabel;
+class QPushButton;
+class QTimer;
+class Q3ProgressBar;
+
+class Q_COMPAT_EXPORT Q3ProgressDialog : public QDialog
+{
+ Q_OBJECT
+ Q_PROPERTY(bool wasCanceled READ wasCanceled)
+ Q_PROPERTY(bool wasCancelled READ wasCancelled DESIGNABLE false STORED false)
+ Q_PROPERTY(int totalSteps READ totalSteps WRITE setTotalSteps)
+ Q_PROPERTY(int progress READ progress WRITE setProgress)
+ Q_PROPERTY(bool autoReset READ autoReset WRITE setAutoReset)
+ Q_PROPERTY(bool autoClose READ autoClose WRITE setAutoClose)
+ Q_PROPERTY(int minimumDuration READ minimumDuration WRITE setMinimumDuration)
+ Q_PROPERTY(QString labelText READ labelText WRITE setLabelText)
+
+public:
+ Q3ProgressDialog(QWidget* parent, const char* name, bool modal=false,
+ Qt::WindowFlags f=0);
+ Q3ProgressDialog(const QString& labelText,
+ const QString &cancelButtonText, int totalSteps,
+ QWidget* parent=0, const char* name=0,
+ bool modal=false, Qt::WindowFlags f=0);
+ Q3ProgressDialog(QWidget* parent = 0, Qt::WindowFlags f = 0);
+ Q3ProgressDialog(const QString& labelText, const QString &cancelButtonText,
+ int totalSteps, QWidget* parent=0, Qt::WindowFlags f=0);
+ ~Q3ProgressDialog();
+
+ void setLabel(QLabel *);
+ void setCancelButton(QPushButton *);
+ void setBar(Q3ProgressBar *);
+
+ bool wasCanceled() const;
+ bool wasCancelled() const;
+
+ int totalSteps() const;
+ int progress() const;
+
+ QSize sizeHint() const;
+
+ QString labelText() const;
+
+ void setAutoReset(bool b);
+ bool autoReset() const;
+ void setAutoClose(bool b);
+ bool autoClose() const;
+
+public Q_SLOTS:
+ void cancel();
+ void reset();
+ void setTotalSteps(int totalSteps);
+ void setProgress(int progress);
+ void setProgress(int progress, int totalSteps);
+ void setLabelText(const QString &);
+ void setCancelButtonText(const QString &);
+
+ void setMinimumDuration(int ms);
+public:
+ int minimumDuration() const;
+
+Q_SIGNALS:
+ void canceled();
+ void cancelled();
+
+protected:
+ void resizeEvent(QResizeEvent *);
+ void closeEvent(QCloseEvent *);
+ void changeEvent(QEvent *);
+ void showEvent(QShowEvent *e);
+
+protected Q_SLOTS:
+ void forceShow();
+
+private:
+ void init(QWidget *creator, const QString& lbl, const QString &canc,
+ int totstps);
+ void layout();
+ QLabel *label() const;
+ Q3ProgressBar *bar() const;
+ Q3ProgressDialogData *d;
+ QTimer *forceTimer;
+
+private:
+ Q_DISABLE_COPY(Q3ProgressDialog)
+};
+
+#endif // QT_NO_PROGRESSDIALOG
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PROGRESSDIALOG_H
diff --git a/src/qt3support/dialogs/q3tabdialog.cpp b/src/qt3support/dialogs/q3tabdialog.cpp
new file mode 100644
index 0000000..ac53c5b
--- /dev/null
+++ b/src/qt3support/dialogs/q3tabdialog.cpp
@@ -0,0 +1,1087 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3tabdialog.h"
+
+#include "qtabbar.h"
+#include "qtabwidget.h"
+#include "qpushbutton.h"
+#include "qpainter.h"
+#include "qpixmap.h"
+#include "qapplication.h"
+#include "q3widgetstack.h"
+#include "qlayout.h"
+#include "qevent.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace Qt;
+
+/*!
+ \class Q3TabDialog
+ \compat
+ \brief The Q3TabDialog class provides a stack of tabbed widgets.
+
+ A tabbed dialog is one in which several "tab pages" are available.
+ By clicking on a tab page's tab or by pressing the indicated
+ Alt+\e{letter} key combination, the user can select which tab page
+ they want to use.
+
+ Q3TabDialog provides a tab bar consisting of single row of tabs at
+ the top; each tab has an associated widget which is that tab's
+ tab page. In addition, Q3TabDialog provides an OK button and the
+ following optional buttons: Apply, Cancel, Defaults and Help.
+
+ The normal way to use Q3TabDialog is to do the following in the
+ constructor:
+ \list 1
+ \i Create a Q3TabDialog.
+ \i Create a QWidget for each of the pages in the tab dialog, insert
+ children into it, set up geometry management for it, and use
+ addTab() (or insertTab()) to set up a tab and keyboard accelerator
+ for it.
+ \i Set up the buttons for the tab dialog using setOkButton(),
+ setApplyButton(), setDefaultsButton(), setCancelButton() and
+ setHelpButton().
+ \i Connect to the signals and slots.
+ \endlist
+
+ If you don't call addTab() the page you have created will not be
+ visible. Don't confuse the object name you supply to the
+ QWidget constructor and the tab label you supply to addTab();
+ addTab() takes user-visible name that appears on the widget's tab
+ and may identify an accelerator, whereas the widget name is used
+ primarily for debugging.
+
+ Almost all applications have to connect the applyButtonPressed()
+ signal to something. applyButtonPressed() is emitted when either OK
+ or Apply is clicked, and your slot must copy the dialog's state into
+ the application.
+
+ There are also several other signals which may be useful:
+ \list
+ \i cancelButtonPressed() is emitted when the user clicks Cancel.
+ \i defaultButtonPressed() is emitted when the user clicks Defaults;
+ the slot it is connected to should reset the state of the dialog to
+ the application defaults.
+ \i helpButtonPressed() is emitted when the user clicks Help.
+ \i aboutToShow() is emitted at the start of show(); if there is any
+ chance that the state of the application may change between the
+ creation of the tab dialog and the time show() is called, you must
+ connect this signal to a slot that resets the state of the dialog.
+ \i currentChanged() is emitted when the user selects a page.
+ \endlist
+
+ Each tab is either enabled or disabled at any given time (see
+ setTabEnabled()). If a tab is enabled the tab text is drawn in
+ black and the user can select that tab. If it is disabled the tab
+ is drawn in a different way and the user cannot select that tab.
+ Note that even if a tab is disabled, the page can still be visible;
+ for example, if all of the tabs happen to be disabled.
+
+ You can change a tab's label and iconset using changeTab(). A tab
+ page can be removed with removePage() and shown with showPage(). The
+ current page is given by currentPage().
+
+ Q3TabDialog does not support tabs on the sides or bottom, nor can
+ you set or retrieve the visible page. If you need more functionality
+ than Q3TabDialog provides, consider creating a QDialog and using a
+ QTabBar with QTabWidgets.
+
+ Most of the functionality in Q3TabDialog is provided by a QTabWidget.
+*/
+
+/*!
+ \fn void Q3TabDialog::selected(const QString &name)
+
+ This signal is emitted whenever a tab is selected (raised),
+ including during the first show(). \a name is the name of the
+ selected tab.
+
+ \sa raise()
+*/
+
+/*! \fn void Q3TabDialog::currentChanged(QWidget *widget)
+
+ This signal is emitted whenever the current page changes. \a widget
+ is the new current page.
+
+ \sa currentPage(), showPage(), tabLabel()
+*/
+
+class Q3TabDialogPrivate
+{
+public:
+ Q3TabDialogPrivate();
+
+ QTabWidget* tw;
+
+ QPushButton * ok;
+ QPushButton * cb;
+ QPushButton * db;
+ QPushButton * hb;
+ QPushButton * ab;
+
+ QBoxLayout * tll;
+};
+
+Q3TabDialogPrivate::Q3TabDialogPrivate()
+ : tw(0),
+ ok(0), cb(0), db(0), hb(0), ab(0),
+ tll(0)
+{ }
+
+/*!
+ Constructs a Q3TabDialog with only an OK button.
+ The \a parent, \a name, \a modal and widget flag, \a f, arguments
+ are passed on to the QDialog constructor.
+*/
+
+Q3TabDialog::Q3TabDialog(QWidget *parent, const char *name, bool modal, Qt::WindowFlags f)
+ : QDialog(parent, name, modal, f)
+{
+ d = new Q3TabDialogPrivate;
+ Q_CHECK_PTR(d);
+
+ d->tw = new QTabWidget(this, "tab widget");
+ connect (d->tw, SIGNAL (selected(QString)), this, SIGNAL(selected(QString)));
+ connect (d->tw, SIGNAL (currentChanged(QWidget*)), this, SIGNAL(currentChanged(QWidget*)));
+
+ d->ok = new QPushButton(this, "ok");
+ Q_CHECK_PTR(d->ok);
+ d->ok->setText(tr("OK"));
+ d->ok->setDefault(true);
+ connect(d->ok, SIGNAL(clicked()),
+ this, SIGNAL(applyButtonPressed()));
+ connect(d->ok, SIGNAL(clicked()),
+ this, SLOT(accept()));
+}
+
+
+/*!
+ Destroys the tab dialog.
+*/
+
+Q3TabDialog::~Q3TabDialog()
+{
+ delete d;
+}
+
+
+/*!
+ Sets the font for the tabs to \a font.
+
+ If the widget is visible, the display is updated with the new font
+ immediately. There may be some geometry changes, depending on the
+ size of the old and new fonts.
+*/
+
+void Q3TabDialog::setFont(const QFont & font)
+{
+ QDialog::setFont(font);
+ setSizes();
+}
+
+
+/*!
+ \fn void Q3TabDialog::applyButtonPressed();
+
+ This signal is emitted when either the Apply or OK button is clicked.
+
+ It should be connected to a slot (or several slots) that change the
+ application's state according to the state of the dialog.
+
+ \sa cancelButtonPressed() defaultButtonPressed() setApplyButton()
+*/
+
+
+/*!
+ Returns true if the tab dialog has a Defaults button; otherwise
+ returns false.
+
+ \sa setDefaultButton() defaultButtonPressed() hasApplyButton()
+ hasCancelButton()
+*/
+
+bool Q3TabDialog::hasDefaultButton() const
+{
+ return d->db != 0;
+}
+
+
+/*!
+ Returns true if the tab dialog has a Help button; otherwise returns
+ false.
+
+ \sa setHelpButton() helpButtonPressed() hasApplyButton()
+ hasCancelButton()
+*/
+
+bool Q3TabDialog::hasHelpButton() const
+{
+ return d->hb != 0;
+}
+
+
+/*!
+ \fn void Q3TabDialog::cancelButtonPressed();
+
+ This signal is emitted when the Cancel button is clicked. It is
+ automatically connected to QDialog::reject(), which will hide the
+ dialog.
+
+ The Cancel button should not change the application's state at all,
+ so you should generally not need to connect it to any slot.
+
+ \sa applyButtonPressed() defaultButtonPressed() setCancelButton()
+*/
+
+
+/*!
+ Returns true if the tab dialog has a Cancel button; otherwise
+ returns false.
+
+ \sa setCancelButton() cancelButtonPressed() hasApplyButton()
+ hasDefaultButton()
+*/
+
+bool Q3TabDialog::hasCancelButton() const
+{
+ return d->cb != 0;
+}
+
+
+/*!
+ \fn void Q3TabDialog::defaultButtonPressed();
+
+ This signal is emitted when the Defaults button is pressed. It
+ should reset the dialog (but not the application) to the "factory
+ defaults".
+
+ The application's state should not be changed until the user clicks
+ Apply or OK.
+
+ \sa applyButtonPressed() cancelButtonPressed() setDefaultButton()
+*/
+
+
+/*!
+ \fn void Q3TabDialog::helpButtonPressed();
+
+ This signal is emitted when the Help button is pressed. It
+ could be used to present information about how to use the dialog.
+
+ \sa applyButtonPressed() cancelButtonPressed() setHelpButton()
+*/
+
+
+/*!
+ Returns true if the tab dialog has an Apply button; otherwise
+ returns false.
+
+ \sa setApplyButton() applyButtonPressed() hasCancelButton()
+ hasDefaultButton()
+*/
+
+bool Q3TabDialog::hasApplyButton() const
+{
+ return d->ab != 0;
+}
+
+
+/*!
+ Returns true if the tab dialog has an OK button; otherwise returns
+ false.
+
+ \sa setOkButton() hasApplyButton() hasCancelButton()
+ hasDefaultButton()
+*/
+
+bool Q3TabDialog::hasOkButton() const
+{
+ return d->ok != 0;
+}
+
+
+/*!
+ \fn void Q3TabDialog::aboutToShow()
+
+ This signal is emitted by show() when it is time to set the state of
+ the dialog's contents. The dialog should reflect the current state
+ of the application when it appears; if there is any possibility that
+ the state of the application may change between the time you call
+ Q3TabDialog() and show(), you should set the
+ dialog's state in a slot and connect this signal to it.
+
+ This applies mainly to Q3TabDialog objects that are kept around
+ hidden, rather than being created, shown, and deleted afterwards.
+
+ \sa applyButtonPressed(), QWidget::show(), cancelButtonPressed()
+*/
+
+
+/*!
+ \internal
+
+ Implemented to delay show()'ing of every page.
+*/
+void Q3TabDialog::show()
+{
+ // Reimplemented in order to delay show()'ing of every page
+ // except the initially visible one, and in order to emit the
+ // aboutToShow() signal.
+ if (window() == this)
+ d->tw->setFocus();
+ emit aboutToShow();
+ setSizes();
+ setUpLayout();
+ QDialog::show();
+}
+
+
+
+/*!
+ Adds another tab and page to the tab view.
+
+ The new page is \a child; the tab's label is \a label.
+ Note the difference between the widget name (which you supply to
+ widget constructors and to setTabEnabled(), for example) and the tab
+ label. The name is internal to the program and invariant, whereas
+ the label is shown on-screen and may vary according to language and
+ other factors.
+
+ If the tab's \a label contains an ampersand, the letter following
+ the ampersand is used as an accelerator for the tab, e.g. if the
+ label is "Bro&wse" then Alt+W becomes an accelerator which will
+ move the focus to this tab.
+
+ If you call addTab() after show() the screen will flicker and the
+ user may be confused.
+
+ \sa insertTab()
+*/
+
+void Q3TabDialog::addTab(QWidget * child, const QString &label)
+{
+ d->tw->addTab(child, label);
+}
+
+
+
+/*! \overload
+
+ This version of the function shows the \a iconset as well as the \a
+ label on the tab of \a child.
+*/
+void Q3TabDialog::addTab(QWidget *child, const QIcon& iconset, const QString &label)
+{
+ d->tw->addTab(child, iconset, label);
+}
+
+
+/*!
+ Inserts another tab and page to the tab view.
+
+ The new page is \a child; the tab's label is \a label.
+ Note the difference between the widget name (which you supply to
+ widget constructors and to setTabEnabled(), for example) and the tab
+ label. The name is internal to the program and invariant, whereas
+ the label is shown on-screen and may vary according to language and
+ other factors.
+
+ If the tab's \a label contains an ampersand, the letter following
+ the ampersand is used as an accelerator for the tab, e.g. if the
+ label is "Bro&wse" then Alt+W becomes an accelerator which will
+ move the focus to this tab.
+
+ If \a index is not specified, the tab is simply added. Otherwise
+ it is inserted at the specified position.
+
+ If you call insertTab() after show(), the screen will flicker and the
+ user may be confused.
+
+ \sa addTab()
+*/
+
+void Q3TabDialog::insertTab(QWidget * child, const QString &label, int index)
+{
+ d->tw->insertTab(child, label, index);
+}
+
+
+/*! \overload
+
+ This version of the function shows the \a iconset as well as the \a
+ label on the tab of \a child.
+ */
+void Q3TabDialog::insertTab(QWidget *child, const QIcon& iconset, const QString &label, int index)
+{
+ d->tw->insertTab(child, iconset, label, index);
+}
+
+/*!
+ Replaces the QTabBar heading the dialog by the given tab bar, \a tb.
+ Note that this must be called \e before any tabs have been added,
+ or the behavior is undefined.
+ \sa tabBar()
+*/
+void Q3TabDialog::setTabBar(QTabBar* tb)
+{
+ if (tb == 0){
+ qWarning("Q3TabDialog::setTabBar() called with null QTabBar pointer");
+ return;
+ }
+
+ d->tw->setTabBar(tb);
+ setUpLayout();
+}
+
+/*!
+ Returns the currently set QTabBar.
+ \sa setTabBar()
+*/
+QTabBar* Q3TabDialog::tabBar() const
+{
+ return d->tw->tabBar();
+}
+
+/*! Ensures that widget \a w is shown. This is mainly useful for accelerators.
+
+ \warning If used carelessly, this function can easily surprise or
+ confuse the user.
+
+ \sa QTabBar::setCurrentTab()
+*/
+
+void Q3TabDialog::showPage(QWidget * w)
+{
+ d->tw->showPage(w);
+}
+
+
+/*! \obsolete
+ Returns true if the page with object name \a name is enabled and
+ false if it is disabled.
+
+ If \a name is 0 or not the name of any of the pages, isTabEnabled()
+ returns false.
+
+ \sa setTabEnabled(), QWidget::isEnabled()
+*/
+
+bool Q3TabDialog::isTabEnabled(const char* name) const
+{
+ if (!name)
+ return false;
+ QObjectList l = this->queryList("QWidget", name, false, true);
+ if (!l.isEmpty()) {
+ for (int i = 0; i < l.size(); ++i) {
+ QObject *o = l.at(i);
+ if (!o->isWidgetType())
+ continue;
+ QWidget *w = static_cast<QWidget *>(o);
+ return d->tw->isTabEnabled(w);
+ }
+ }
+ return false;
+}
+
+
+/*!\obsolete
+
+ Finds the page with object name \a name, enables/disables it
+ according to the value of \a enable and redraws the page's tab
+ appropriately.
+
+ Q3TabDialog uses QWidget::setEnabled() internally, rather than keeping a
+ separate flag.
+
+ Note that even a disabled tab/page may be visible. If the page is
+ already visible Q3TabDialog will not hide it; if all the pages
+ are disabled Q3TabDialog will show one of them.
+
+ The object name is used (rather than the tab label) because the tab
+ text may not be invariant in multi-language applications.
+
+ \sa isTabEnabled(), QWidget::setEnabled()
+*/
+
+void Q3TabDialog::setTabEnabled(const char* name, bool enable)
+{
+ if (!name)
+ return;
+ QObjectList l = this->queryList("QWidget", name, false, true);
+ if (!l.isEmpty()) {
+ for (int i = 0; i < l.size(); ++i) {
+ QObject *o = l.at(i);
+ if(o->isWidgetType())
+ d->tw->setTabEnabled(static_cast<QWidget*>(o), enable);
+ }
+ }
+}
+
+
+/* ### SHOULD THIS BE HERE?
+ Adds an Apply button to the dialog. The button's text is set to \e
+ text (and defaults to "Apply").
+
+ The Apply button should apply the current settings in the dialog box
+ to the application, while keeping the dialog visible.
+
+ When Apply is clicked, the applyButtonPressed() signal is emitted.
+
+ If \a text is an empty string, no button is shown.
+
+ \sa setCancelButton() setDefaultButton() applyButtonPressed()
+*/
+
+
+/*!
+ Returns true if the page \a w is enabled; otherwise returns false.
+
+ \sa setTabEnabled(), QWidget::isEnabled()
+*/
+
+bool Q3TabDialog::isTabEnabled(QWidget* w) const
+{
+ return d->tw->isTabEnabled(w);
+}
+
+/*!
+ If \a enable is true the page \a w is enabled; otherwise \a w is
+ disabled. The page's tab is redrawn appropriately.
+
+ QTabWidget uses QWidget::setEnabled() internally, rather than keeping a
+ separate flag.
+
+ Note that even a disabled tab and tab page may be visible. If the
+ page is already visible QTabWidget will not hide it; if all the
+ pages are disabled QTabWidget will show one of them.
+
+ \sa isTabEnabled(), QWidget::setEnabled()
+*/
+
+void Q3TabDialog::setTabEnabled(QWidget* w, bool enable)
+{
+ d->tw->setTabEnabled(w, enable);
+}
+
+
+/*!
+ Adds an Apply button to the dialog. The button's text is set to \a
+ text.
+
+ The Apply button should apply the current settings in the dialog box
+ to the application while keeping the dialog visible.
+
+ When Apply is clicked, the applyButtonPressed() signal is emitted.
+
+ If \a text is an empty string, no button is shown.
+
+ \sa setCancelButton() setDefaultButton() applyButtonPressed()
+*/
+void Q3TabDialog::setApplyButton(const QString &text)
+{
+ if (text.isEmpty() && d->ab) {
+ delete d->ab;
+ d->ab = 0;
+ setSizes();
+ } else {
+ if (!d->ab) {
+ d->ab = new QPushButton(this, "apply settings");
+ connect(d->ab, SIGNAL(clicked()),
+ this, SIGNAL(applyButtonPressed()));
+ setUpLayout();
+ }
+ d->ab->setText(text);
+ setSizes();
+ //d->ab->show();
+ }
+}
+
+/*!
+ \overload
+
+ Adds an Apply button to the dialog. The button's text is set to
+ a localizable "Apply".
+ */
+void Q3TabDialog::setApplyButton()
+{
+ setApplyButton(tr("Apply"));
+}
+
+
+/*!
+ Adds a Help button to the dialog. The button's text is set to \a
+ text.
+
+ When Help is clicked, the helpButtonPressed() signal is emitted.
+
+ If \a text is an empty string, no button is shown.
+
+ \sa setApplyButton() setCancelButton() helpButtonPressed()
+*/
+
+void Q3TabDialog::setHelpButton(const QString &text)
+{
+ if (text.isEmpty()) {
+ delete d->hb;
+ d->hb = 0;
+ setSizes();
+ } else {
+ if (!d->hb) {
+ d->hb = new QPushButton(this, "give help");
+ connect(d->hb, SIGNAL(clicked()),
+ this, SIGNAL(helpButtonPressed()));
+ setUpLayout();
+ }
+ d->hb->setText(text);
+ setSizes();
+ //d->hb->show();
+ }
+}
+
+
+/*!
+ \overload
+
+ Adds a Help button to the dialog. The button's text is set to
+ a localizable "Help".
+ */
+void Q3TabDialog::setHelpButton()
+{
+ setHelpButton(tr("Help"));
+}
+
+/*!
+ Adds a Defaults button to the dialog. The button's text is set to \a
+ text.
+
+ The Defaults button should set the dialog (but not the application)
+ back to the application defaults.
+
+ When Defaults is clicked, the defaultButtonPressed() signal is emitted.
+
+ If \a text is an empty string, no button is shown.
+
+ \sa setApplyButton() setCancelButton() defaultButtonPressed()
+*/
+
+void Q3TabDialog::setDefaultButton(const QString &text)
+{
+ if (text.isEmpty()) {
+ delete d->db;
+ d->db = 0;
+ setSizes();
+ } else {
+ if (!d->db) {
+ d->db = new QPushButton(this, "back to default");
+ connect(d->db, SIGNAL(clicked()),
+ this, SIGNAL(defaultButtonPressed()));
+ setUpLayout();
+ }
+ d->db->setText(text);
+ setSizes();
+ //d->db->show();
+ }
+}
+
+
+/*!
+ \overload
+
+ Adds a Defaults button to the dialog. The button's text is set to
+ a localizable "Defaults".
+ */
+void Q3TabDialog::setDefaultButton()
+{
+ setDefaultButton(tr("Defaults"));
+}
+
+/*!
+ Adds a Cancel button to the dialog. The button's text is set to \a
+ text.
+
+ The cancel button should always return the application to the state
+ it was in before the tab view popped up, or if the user has clicked
+ Apply, back to the state immediately after the last Apply.
+
+ When Cancel is clicked, the cancelButtonPressed() signal is emitted.
+ The dialog is closed at the same time.
+
+ If \a text is an empty string, no button is shown.
+
+ \sa setApplyButton() setDefaultButton() cancelButtonPressed()
+*/
+
+void Q3TabDialog::setCancelButton(const QString &text)
+{
+ if (text.isEmpty()) {
+ delete d->cb;
+ d->cb = 0;
+ setSizes();
+ } else {
+ if (!d->cb) {
+ d->cb = new QPushButton(this, "cancel dialog");
+ connect(d->cb, SIGNAL(clicked()),
+ this, SIGNAL(cancelButtonPressed()));
+ connect(d->cb, SIGNAL(clicked()),
+ this, SLOT(reject()));
+ setUpLayout();
+ }
+ d->cb->setText(text);
+ setSizes();
+ //d->cb->show();
+ }
+}
+
+
+/*!
+ \overload
+
+ Adds a Cancel button to the dialog. The button's text is set to
+ a localizable "Cancel".
+ */
+
+void Q3TabDialog::setCancelButton()
+{
+ setCancelButton(tr("Cancel"));
+}
+
+/*! Sets up the layout manager for the tab dialog.
+
+ \sa setSizes() setApplyButton() setCancelButton() setDefaultButton()
+*/
+
+void Q3TabDialog::setUpLayout()
+{
+ // the next four are probably the same, really?
+ const int topMargin = 6;
+ const int leftMargin = 6;
+ const int rightMargin = 6;
+ const int bottomMargin = 6;
+ const int betweenButtonsMargin = 7;
+ const int aboveButtonsMargin = 8;
+
+ delete d->tll;
+ d->tll = new QBoxLayout(this, QBoxLayout::Down);
+
+ // top margin
+ d->tll->addSpacing(topMargin);
+
+ QBoxLayout * tmp = new QHBoxLayout();
+ d->tll->addLayout(tmp, 1);
+ tmp->addSpacing(leftMargin);
+ tmp->addWidget(d->tw, 1);
+ tmp->addSpacing(rightMargin + 2);
+
+ d->tll->addSpacing(aboveButtonsMargin + 2);
+ QBoxLayout * buttonRow = new QBoxLayout(QBoxLayout::RightToLeft);
+ d->tll->addLayout(buttonRow, 0);
+ d->tll->addSpacing(bottomMargin);
+
+ buttonRow->addSpacing(rightMargin);
+ if (d->cb) {
+ buttonRow->addWidget(d->cb, 0);
+ buttonRow->addSpacing(betweenButtonsMargin);
+ d->cb->raise();
+ }
+
+ if (d->ab) {
+ buttonRow->addWidget(d->ab, 0);
+ buttonRow->addSpacing(betweenButtonsMargin);
+ d->ab->raise();
+ }
+
+ if (d->db) {
+ buttonRow->addWidget(d->db, 0);
+ buttonRow->addSpacing(betweenButtonsMargin);
+ d->db->raise();
+ }
+
+ if (d->hb) {
+ buttonRow->addWidget(d->hb, 0);
+ buttonRow->addSpacing(betweenButtonsMargin);
+ d->hb->raise();
+ }
+
+ if (d->ok) {
+ buttonRow->addWidget(d->ok, 0);
+ buttonRow->addSpacing(betweenButtonsMargin);
+ d->ok->raise();
+ }
+
+ // add one custom widget here
+ buttonRow->addStretch(1);
+ // add another custom widget here
+
+ d->tll->activate();
+}
+
+
+/*! Sets up the minimum and maximum sizes for each child widget.
+
+ \sa setUpLayout() setFont()
+*/
+
+void Q3TabDialog::setSizes()
+{
+ // compute largest button size
+ QSize s(0, 0);
+ int bw = s.width();
+ int bh = s.height();
+
+ if (d->ok) {
+ s = d->ok->sizeHint();
+ if (s.width() > bw)
+ bw = s.width();
+ if (s.height() > bh)
+ bh = s.height();
+ }
+
+ if (d->ab) {
+ s = d->ab->sizeHint();
+ if (s.width() > bw)
+ bw = s.width();
+ if (s.height() > bh)
+ bh = s.height();
+ }
+
+ if (d->db) {
+ s = d->db->sizeHint();
+ if (s.width() > bw)
+ bw = s.width();
+ if (s.height() > bh)
+ bh = s.height();
+ }
+
+ if (d->hb) {
+ s = d->hb->sizeHint();
+ if (s.width() > bw)
+ bw = s.width();
+ if (s.height() > bh)
+ bh = s.height();
+ }
+
+ if (d->cb) {
+ s = d->cb->sizeHint();
+ if (s.width() > bw)
+ bw = s.width();
+ if (s.height() > bh)
+ bh = s.height();
+ }
+
+ // and set all the buttons to that size
+ if (d->ok)
+ d->ok->setFixedSize(bw, bh);
+ if (d->ab)
+ d->ab->setFixedSize(bw, bh);
+ if (d->db)
+ d->db->setFixedSize(bw, bh);
+ if (d->hb)
+ d->hb->setFixedSize(bw, bh);
+ if (d->cb)
+ d->cb->setFixedSize(bw, bh);
+
+ // fiddle the tab chain so the buttons are in their natural order
+ QWidget * w = d->ok;
+
+ if (d->hb) {
+ if (w)
+ setTabOrder(w, d->hb);
+ w = d->hb;
+ }
+ if (d->db) {
+ if (w)
+ setTabOrder(w, d->db);
+ w = d->db;
+ }
+ if (d->ab) {
+ if (w)
+ setTabOrder(w, d->ab);
+ w = d->ab;
+ }
+ if (d->cb) {
+ if (w)
+ setTabOrder(w, d->cb);
+ w = d->cb;
+ }
+ setTabOrder(w, d->tw);
+}
+
+/*!\reimp
+*/
+void Q3TabDialog::resizeEvent(QResizeEvent * e)
+{
+ QDialog::resizeEvent(e);
+}
+
+
+/*!\reimp
+*/
+void Q3TabDialog::paintEvent(QPaintEvent *)
+{
+}
+
+
+/*!\reimp
+*/
+void Q3TabDialog::showEvent(QShowEvent *e)
+{
+ if (!e->spontaneous())
+ show();
+ QDialog::showEvent(e);
+}
+
+
+/*!
+ Adds an OK button to the dialog and sets the button's text to \a text.
+
+ When the OK button is clicked, the applyButtonPressed() signal is emitted,
+ and the current settings in the dialog box should be applied to
+ the application. The dialog then closes.
+
+ If \a text is an empty string, no button is shown.
+
+ \sa setCancelButton() setDefaultButton() applyButtonPressed()
+*/
+
+void Q3TabDialog::setOkButton(const QString &text)
+{
+ if (text.isEmpty()) {
+ delete d->ok;
+ d->ok = 0;
+ setSizes();
+ } else {
+ if (!d->ok) {
+ d->ok = new QPushButton(this, "ok");
+ connect(d->ok, SIGNAL(clicked()),
+ this, SIGNAL(applyButtonPressed()));
+ setUpLayout();
+ }
+ d->ok->setText(text);
+ setSizes();
+ //d->ok->show();
+ }
+}
+/*!
+ \overload
+
+ Adds an OK button to the dialog. The button's text is set to
+ a localizable "OK".
+ */
+
+void Q3TabDialog::setOkButton()
+{
+ setOkButton(tr("OK"));
+}
+
+
+/*
+ \overload
+ Old version of setOkButton(), provided for backward compatibility.
+*/
+void Q3TabDialog::setOKButton(const QString &text)
+{
+ // Ugly workaround for original "OK" default argument
+ QString newText(text);
+ if (text.isNull())
+ newText = QString::fromLatin1("OK");
+ setOkButton(newText);
+}
+
+
+/*! Returns the text in the tab for page \a w.
+*/
+
+QString Q3TabDialog::tabLabel(QWidget * w)
+{
+ return d->tw->tabLabel(w);
+}
+
+
+/*! \internal
+*/
+void Q3TabDialog::styleChange(QStyle& s)
+{
+ QDialog::styleChange(s);
+ setSizes();
+}
+
+
+/*! Returns a pointer to the page currently being displayed by the
+tab dialog. The tab dialog does its best to make sure that this value
+is never 0 (but if you try hard enough, it can be).
+*/
+
+QWidget * Q3TabDialog::currentPage() const
+{
+ return d->tw->currentPage();
+}
+
+/*!
+ \overload
+ Defines a new \a label for the tab of page \a w
+ */
+void Q3TabDialog::changeTab(QWidget *w, const QString &label)
+{
+ d->tw->changeTab(w, label);
+}
+
+/*!
+ Changes tab page \a w's iconset to \a iconset and label to \a label.
+
+ */
+void Q3TabDialog::changeTab(QWidget *w, const QIcon& iconset, const QString &label)
+{
+ d->tw->changeTab(w, iconset, label);
+}
+
+/*! Removes page \a w from this stack of widgets. Does not
+ delete \a w.
+ \sa showPage(), QTabWidget::removePage()
+*/
+void Q3TabDialog::removePage(QWidget * w)
+{
+ d->tw->removePage(w);
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/dialogs/q3tabdialog.h b/src/qt3support/dialogs/q3tabdialog.h
new file mode 100644
index 0000000..dc5a2e0
--- /dev/null
+++ b/src/qt3support/dialogs/q3tabdialog.h
@@ -0,0 +1,143 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TABDIALOG_H
+#define Q3TABDIALOG_H
+
+#include <QtGui/qdialog.h>
+#include <QtGui/qicon.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class QTabBar;
+class QTab;
+class Q3TabDialogPrivate;
+
+class Q_COMPAT_EXPORT Q3TabDialog : public QDialog
+{
+ Q_OBJECT
+public:
+ Q3TabDialog(QWidget* parent=0, const char* name=0, bool modal=false, Qt::WindowFlags f=0);
+ ~Q3TabDialog();
+
+ void show();
+ void setFont(const QFont & font);
+
+ void addTab(QWidget *, const QString &);
+ void addTab(QWidget *child, const QIcon& iconset, const QString &label);
+
+ void insertTab(QWidget *, const QString &, int index = -1);
+ void insertTab(QWidget *child, const QIcon& iconset, const QString &label, int index = -1);
+
+ void changeTab(QWidget *, const QString &);
+ void changeTab(QWidget *child, const QIcon& iconset, const QString &label);
+
+ bool isTabEnabled( QWidget *) const;
+ void setTabEnabled(QWidget *, bool);
+ bool isTabEnabled(const char*) const; // compatibility
+ void setTabEnabled(const char*, bool); // compatibility
+
+ void showPage(QWidget *);
+ void removePage(QWidget *);
+ QString tabLabel(QWidget *);
+
+ QWidget * currentPage() const;
+
+ void setDefaultButton(const QString &text);
+ void setDefaultButton();
+ bool hasDefaultButton() const;
+
+ void setHelpButton(const QString &text);
+ void setHelpButton();
+ bool hasHelpButton() const;
+
+ void setCancelButton(const QString &text);
+ void setCancelButton();
+ bool hasCancelButton() const;
+
+ void setApplyButton(const QString &text);
+ void setApplyButton();
+ bool hasApplyButton() const;
+
+#ifndef qdoc
+ void setOKButton(const QString &text = QString());
+#endif
+ void setOkButton(const QString &text);
+ void setOkButton();
+ bool hasOkButton() const;
+
+protected:
+ void paintEvent(QPaintEvent *);
+ void resizeEvent(QResizeEvent *);
+ void showEvent(QShowEvent *);
+ void styleChange(QStyle&);
+ void setTabBar(QTabBar*);
+ QTabBar* tabBar() const;
+
+Q_SIGNALS:
+ void aboutToShow();
+
+ void applyButtonPressed();
+ void cancelButtonPressed();
+ void defaultButtonPressed();
+ void helpButtonPressed();
+
+ void currentChanged(QWidget *);
+ void selected(const QString&); // obsolete
+
+private:
+ void setSizes();
+ void setUpLayout();
+
+ Q3TabDialogPrivate *d;
+
+ Q_DISABLE_COPY(Q3TabDialog)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3TABDIALOG_H
diff --git a/src/qt3support/dialogs/q3wizard.cpp b/src/qt3support/dialogs/q3wizard.cpp
new file mode 100644
index 0000000..e958296
--- /dev/null
+++ b/src/qt3support/dialogs/q3wizard.cpp
@@ -0,0 +1,906 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3wizard.h"
+
+#include "qlayout.h"
+#include "qpushbutton.h"
+#include "qcursor.h"
+#include "qlabel.h"
+#include "qapplication.h"
+#include "qlist.h"
+#include "qpainter.h"
+#include "q3accel.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace Qt;
+
+/*!
+ \class Q3Wizard
+ \compat
+ \brief The Q3Wizard class provides a framework for wizard dialogs.
+
+ A wizard is a special type of input dialog that consists of a
+ sequence of dialog pages. A wizard's purpose is to walk the user
+ through a process step by step. Wizards are useful for complex or
+ infrequently occurring tasks that people may find difficult to
+ learn or do.
+
+ Q3Wizard provides page titles and displays Next, Back, Finish,
+ Cancel, and Help push buttons, as appropriate to the current
+ position in the page sequence. These buttons can be
+ enabled/disabled using setBackEnabled(), setNextEnabled(),
+ setFinishEnabled() and setHelpEnabled().
+
+ Create and populate dialog pages that inherit from QWidget and add
+ them to the wizard using addPage(). Use insertPage() to add a
+ dialog page at a certain position in the page sequence. Use
+ removePage() to remove a page from the page sequence.
+
+ Use currentPage() to retrieve a pointer to the currently displayed
+ page. page() returns a pointer to the page at a certain position
+ in the page sequence.
+
+ Use pageCount() to retrieve the total number of pages in the page
+ sequence. indexOf() will return the index of a page in the page
+ sequence.
+
+ Q3Wizard provides functionality to mark pages as appropriate (or
+ not) in the current context with setAppropriate(). The idea is
+ that a page may be irrelevant and should be skipped depending on
+ the data entered by the user on a preceding page.
+
+ It is generally considered good design to provide a greater number
+ of simple pages with fewer choices rather than a smaller number of
+ complex pages.
+*/
+
+
+class Q3WizardPrivate
+{
+public:
+
+ virtual ~Q3WizardPrivate()
+ {
+ foreach(Page *page, pages)
+ delete page;
+ }
+
+ struct Page {
+ Page( QWidget * widget, const QString & title ):
+ w( widget ), t( title ),
+ backEnabled( true ), nextEnabled( true ), finishEnabled( false ),
+ helpEnabled( true ),
+ appropriate( true )
+ {}
+ QWidget * w;
+ QString t;
+ bool backEnabled;
+ bool nextEnabled;
+ bool finishEnabled;
+ bool helpEnabled;
+ bool appropriate;
+ };
+
+ QVBoxLayout * v;
+ Page * current;
+ QList<Page *> pages;
+ QLabel * title;
+ QPushButton * backButton;
+ QPushButton * nextButton;
+ QPushButton * finishButton;
+ QPushButton * cancelButton;
+ QPushButton * helpButton;
+
+ QFrame * hbar1, * hbar2;
+
+#ifndef QT_NO_ACCEL
+ Q3Accel * accel;
+ int backAccel;
+ int nextAccel;
+#endif
+
+ Page * page( const QWidget * w )
+ {
+ if ( !w )
+ return 0;
+ int i = pages.count();
+ while( --i >= 0 && pages.at( i ) && pages.at( i )->w != w ) { }
+ return i >= 0 ? pages.at( i ) : 0;
+ }
+
+};
+
+
+/*!
+ Constructs an empty wizard dialog. The \a parent, \a name, \a
+ modal and \a f arguments are passed to the QDialog constructor.
+*/
+
+Q3Wizard::Q3Wizard(QWidget *parent, const char *name, bool modal, Qt::WindowFlags f )
+ : QDialog( parent, name, modal, f )
+{
+ d = new Q3WizardPrivate();
+ d->current = 0; // not quite true, but...
+ d->title = new QLabel( this, "title label" );
+
+ // create in nice tab order
+ d->nextButton = new QPushButton( this, "next" );
+ d->finishButton = new QPushButton( this, "finish" );
+ d->helpButton = new QPushButton( this, "help" );
+ d->backButton = new QPushButton( this, "back" );
+ d->cancelButton = new QPushButton( this, "cancel" );
+
+ d->v = 0;
+ d->hbar1 = 0;
+ d->hbar2 = 0;
+
+ d->cancelButton->setText( tr( "&Cancel" ) );
+ d->backButton->setText( tr( "< &Back" ) );
+ d->nextButton->setText( tr( "&Next >" ) );
+ d->finishButton->setText( tr( "&Finish" ) );
+ d->helpButton->setText( tr( "&Help" ) );
+
+ d->nextButton->setDefault( true );
+
+ connect( d->backButton, SIGNAL(clicked()),
+ this, SLOT(back()) );
+ connect( d->nextButton, SIGNAL(clicked()),
+ this, SLOT(next()) );
+ connect( d->finishButton, SIGNAL(clicked()),
+ this, SLOT(accept()) );
+ connect( d->cancelButton, SIGNAL(clicked()),
+ this, SLOT(reject()) );
+ connect( d->helpButton, SIGNAL(clicked()),
+ this, SLOT(help()) );
+
+#ifndef QT_NO_ACCEL
+ d->accel = new Q3Accel( this, "arrow-key accel" );
+ d->backAccel = d->accel->insertItem( Qt::ALT + Qt::Key_Left );
+ d->accel->connectItem( d->backAccel, this, SLOT(back()) );
+ d->nextAccel = d->accel->insertItem( Qt::ALT + Qt::Key_Right );
+ d->accel->connectItem( d->nextAccel, this, SLOT(next()) );
+#endif
+}
+
+
+/*!
+ Destroys the object and frees any allocated resources, including
+ all pages and controllers.
+*/
+
+Q3Wizard::~Q3Wizard()
+{
+ delete d;
+}
+
+
+/*!
+ \internal
+*/
+
+void Q3Wizard::setVisible(bool show)
+{
+ if ( show && !d->current ) {
+ // No page yet
+ if ( pageCount() > 0 )
+ showPage( d->pages.at( 0 )->w );
+ else
+ showPage( 0 );
+ }
+
+ QDialog::setVisible(show);
+}
+
+
+/*!
+ \internal
+*/
+
+void Q3Wizard::setFont( const QFont & font )
+{
+ QApplication::postEvent( this, new QEvent( QEvent::LayoutHint ) );
+ QDialog::setFont( font );
+}
+
+/*!
+ Adds \a page to the end of the page sequence, with the title, \a
+ title.
+*/
+
+void Q3Wizard::addPage( QWidget * page, const QString & title )
+{
+ if ( !page )
+ return;
+ if ( d->page( page ) ) {
+#if defined(QT_CHECK_STATE)
+ qWarning( "Q3Wizard::addPage(): already added %s/%s to %s/%s",
+ page->className(), page->name(),
+ className(), name() );
+#endif
+ return;
+ }
+ int i = d->pages.count();
+
+ if( i > 0 )
+ d->pages.at( i - 1 )->nextEnabled = true;
+
+ Q3WizardPrivate::Page * p = new Q3WizardPrivate::Page( page, title );
+ p->backEnabled = ( i > 0 );
+ d->pages.append( p );
+}
+
+/*!
+ Inserts \a page at position \a index into the page sequence, with
+ title \a title. If \a index is -1, the page will be appended to
+ the end of the wizard's page sequence.
+*/
+
+void Q3Wizard::insertPage( QWidget * page, const QString & title, int index )
+{
+ if ( !page )
+ return;
+ if ( d->page( page ) ) {
+#if defined(QT_CHECK_STATE)
+ qWarning( "Q3Wizard::insertPage(): already added %s/%s to %s/%s",
+ page->className(), page->name(),
+ className(), name() );
+#endif
+ return;
+ }
+
+ if ( index < 0 || index > (int)d->pages.count() )
+ index = d->pages.count();
+
+ if( index > 0 && ( index == (int)d->pages.count() ) )
+ d->pages.at( index - 1 )->nextEnabled = true;
+
+ Q3WizardPrivate::Page * p = new Q3WizardPrivate::Page( page, title );
+ p->backEnabled = ( index > 0 );
+ p->nextEnabled = ( index < (int)d->pages.count() );
+
+ d->pages.insert( index, p );
+}
+
+/*!
+ \fn void Q3Wizard::selected(const QString &title)
+
+ This signal is emitted when the current page changes. The
+ \a title parameter contains the title of the selected page.
+*/
+
+
+/*!
+ Makes \a page the current page and emits the selected() signal.
+
+ This virtual function is called whenever a different page is to
+ be shown, including the first time the Q3Wizard is shown.
+ By reimplementing it (and calling Q3Wizard::showPage()),
+ you can prepare each page prior to it being shown.
+*/
+
+void Q3Wizard::showPage( QWidget * page )
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ if ( p ) {
+ int i;
+ for( i = 0; i < (int)d->pages.count() && d->pages.at( i ) != p; i++ ) {}
+ bool notFirst( false );
+
+ if( i ) {
+ i--;
+ while( ( i >= 0 ) && !notFirst ) {
+ notFirst |= appropriate( d->pages.at( i )->w );
+ i--;
+ }
+ }
+ setBackEnabled( notFirst );
+ setNextEnabled( true );
+
+ page->show();
+ foreach(Q3WizardPrivate::Page *ppage, d->pages) {
+ if (ppage->w != page)
+ ppage->w->hide();
+ }
+
+ d->current = p;
+ }
+
+ layOut();
+ updateButtons();
+ emit selected( p ? p->t : QString() );
+}
+
+
+/*!
+ Returns the number of pages in the wizard.
+*/
+
+int Q3Wizard::pageCount() const
+{
+ return d->pages.count();
+}
+
+/*!
+ Returns the position of page \a page. If the page is not part of
+ the wizard -1 is returned.
+*/
+
+int Q3Wizard::indexOf( QWidget* page ) const
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ if ( !p ) return -1;
+
+ return d->pages.indexOf( p );
+}
+
+/*!
+ Called when the user clicks the Back button; this function shows
+ the preceding relevant page in the sequence.
+
+ \sa appropriate()
+*/
+void Q3Wizard::back()
+{
+ int i = 0;
+
+ while( i < (int)d->pages.count() && d->pages.at( i ) &&
+ d->current && d->pages.at( i )->w != d->current->w )
+ i++;
+
+ i--;
+ while( i >= 0 && ( !d->pages.at( i ) || !appropriate( d->pages.at( i )->w ) ) )
+ i--;
+
+ if( i >= 0 )
+ if( d->pages.at( i ) )
+ showPage( d->pages.at( i )->w );
+}
+
+
+/*!
+ Called when the user clicks the Next button, this function shows
+ the next relevant page in the sequence.
+
+ \sa appropriate()
+*/
+void Q3Wizard::next()
+{
+ int i = 0;
+ while( i < (int)d->pages.count() && d->pages.at( i ) &&
+ d->current && d->pages.at( i )->w != d->current->w )
+ i++;
+ i++;
+ while( i <= (int)d->pages.count()-1 &&
+ ( !d->pages.at( i ) || !appropriate( d->pages.at( i )->w ) ) )
+ i++;
+ // if we fell of the end of the world, step back
+ while ( i > 0 && (i >= (int)d->pages.count() || !d->pages.at( i ) ) )
+ i--;
+ if ( d->pages.at( i ) )
+ showPage( d->pages.at( i )->w );
+}
+
+
+/*!
+ \fn void Q3Wizard::helpClicked()
+
+ This signal is emitted when the user clicks on the Help button.
+*/
+
+/*!
+ Called when the user clicks the Help button, this function emits
+ the helpClicked() signal.
+*/
+
+void Q3Wizard::help()
+{
+ QWidget *page = d->current ? d->current->w : 0;
+ if ( !page )
+ return;
+
+#if 0
+ Q3WizardPage *wpage = qobject_cast<Q3WizardPage*>(page);
+ if ( wpage )
+ emit wpage->helpClicked();
+#endif
+ emit helpClicked();
+}
+
+
+void Q3Wizard::setBackEnabled( bool enable )
+{
+ d->backButton->setEnabled( enable );
+#ifndef QT_NO_ACCEL
+ d->accel->setItemEnabled( d->backAccel, enable );
+#endif
+}
+
+
+void Q3Wizard::setNextEnabled( bool enable )
+{
+ d->nextButton->setEnabled( enable );
+#ifndef QT_NO_ACCEL
+ d->accel->setItemEnabled( d->nextAccel, enable );
+#endif
+}
+
+
+void Q3Wizard::setHelpEnabled( bool enable )
+{
+ d->helpButton->setEnabled( enable );
+}
+
+
+/*!
+ \fn void Q3Wizard::setFinish(QWidget *widget, bool finish)
+ \obsolete
+
+ Use setFinishEnabled() instead.
+*/
+
+/*!
+ If \a enable is true, page \a page has a Back button; otherwise \a
+ page has no Back button. By default all pages have this button.
+*/
+void Q3Wizard::setBackEnabled( QWidget * page, bool enable )
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ if ( !p )
+ return;
+
+ p->backEnabled = enable;
+ updateButtons();
+}
+
+
+/*!
+ If \a enable is true, page \a page has a Next button; otherwise
+ the Next button on \a page is disabled. By default all pages have
+ this button.
+*/
+
+void Q3Wizard::setNextEnabled( QWidget * page, bool enable )
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ if ( !p )
+ return;
+
+ p->nextEnabled = enable;
+ updateButtons();
+}
+
+
+/*!
+ If \a enable is true, page \a page has a Finish button; otherwise
+ \a page has no Finish button. By default \e no page has this
+ button.
+*/
+void Q3Wizard::setFinishEnabled( QWidget * page, bool enable )
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ if ( !p )
+ return;
+
+ p->finishEnabled = enable;
+ updateButtons();
+}
+
+
+/*!
+ If \a enable is true, page \a page has a Help button; otherwise \a
+ page has no Help button. By default all pages have this button.
+*/
+void Q3Wizard::setHelpEnabled( QWidget * page, bool enable )
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ if ( !p )
+ return;
+
+ p->helpEnabled = enable;
+ updateButtons();
+}
+
+
+/*!
+ Called when the Next button is clicked; this virtual function
+ returns true if \a page is relevant for display in the current
+ context; otherwise it is ignored by Q3Wizard and returns false. The
+ default implementation returns the value set using
+ setAppropriate(). The ultimate default is true.
+
+ \warning The last page of the wizard will be displayed if no page
+ is relevant in the current context.
+*/
+
+bool Q3Wizard::appropriate( QWidget * page ) const
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ return p ? p->appropriate : true;
+}
+
+
+/*!
+ If \a appropriate is true then page \a page is considered relevant
+ in the current context and should be displayed in the page
+ sequence; otherwise \a page should not be displayed in the page
+ sequence.
+
+ \sa appropriate()
+*/
+void Q3Wizard::setAppropriate( QWidget * page, bool appropriate )
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ if ( p )
+ p->appropriate = appropriate;
+}
+
+
+void Q3Wizard::updateButtons()
+{
+ if ( !d->current )
+ return;
+
+ int i;
+ for( i = 0; i < (int)d->pages.count() && d->pages.at( i ) != d->current; i++ ) {}
+ bool notFirst( false );
+ if( i ) {
+ i--;
+ while( ( i >= 0 ) && !notFirst ) {
+ notFirst |= appropriate( d->pages.at( i )->w );
+ i--;
+ }
+ }
+ setBackEnabled( d->current->backEnabled && notFirst );
+ setNextEnabled( d->current->nextEnabled );
+ d->finishButton->setEnabled( d->current->finishEnabled );
+ d->helpButton->setEnabled( d->current->helpEnabled );
+
+ if ( ( d->current->finishEnabled && !d->finishButton->isVisible() ) ||
+ ( d->current->backEnabled && !d->backButton->isVisible() ) ||
+ ( d->current->nextEnabled && !d->nextButton->isVisible() ) ||
+ ( d->current->helpEnabled && !d->helpButton->isVisible() ) )
+ layOut();
+}
+
+
+/*!
+ Returns a pointer to the current page in the sequence. Although
+ the wizard does its best to make sure that this value is never 0,
+ it can be if you try hard enough.
+*/
+
+QWidget * Q3Wizard::currentPage() const
+{
+ return d->current ? d->current->w : 0;
+}
+
+
+/*!
+ Returns the title of page \a page.
+*/
+
+QString Q3Wizard::title( QWidget * page ) const
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ return p ? p->t : QString();
+}
+
+/*!
+ Sets the title for page \a page to \a title.
+*/
+
+void Q3Wizard::setTitle( QWidget *page, const QString &title )
+{
+ Q3WizardPrivate::Page * p = d->page( page );
+ if ( p )
+ p->t = title;
+ if ( page == currentPage() )
+ d->title->setText( title );
+}
+
+/*!
+ \property Q3Wizard::titleFont
+ \brief the font used for page titles
+
+ The default is QApplication::font().
+*/
+QFont Q3Wizard::titleFont() const
+{
+ return d->title->font();
+}
+
+void Q3Wizard::setTitleFont( const QFont & font )
+{
+ d->title->setFont( font );
+}
+
+
+/*!
+ Returns a pointer to the dialog's Back button
+
+ By default, this button is connected to the back() slot, which is
+ virtual so you can reimplement it in a Q3Wizard subclass. Use
+ setBackEnabled() to enable/disable this button.
+*/
+QPushButton * Q3Wizard::backButton() const
+{
+ return d->backButton;
+}
+
+
+/*!
+ Returns a pointer to the dialog's Next button
+
+ By default, this button is connected to the next() slot, which is
+ virtual so you can reimplement it in a Q3Wizard subclass. Use
+ setNextEnabled() to enable/disable this button.
+*/
+QPushButton * Q3Wizard::nextButton() const
+{
+ return d->nextButton;
+}
+
+
+/*!
+ Returns a pointer to the dialog's Finish button
+
+ By default, this button is connected to the QDialog::accept()
+ slot, which is virtual so you can reimplement it in a Q3Wizard
+ subclass. Use setFinishEnabled() to enable/disable this button.
+*/
+QPushButton * Q3Wizard::finishButton() const
+{
+ return d->finishButton;
+}
+
+
+/*!
+ Returns a pointer to the dialog's Cancel button
+
+ By default, this button is connected to the QDialog::reject()
+ slot, which is virtual so you can reimplement it in a Q3Wizard
+ subclass.
+*/
+QPushButton * Q3Wizard::cancelButton() const
+{
+ return d->cancelButton;
+}
+
+
+/*!
+ Returns a pointer to the dialog's Help button
+
+ By default, this button is connected to the help() slot, which is
+ virtual so you can reimplement it in a Q3Wizard subclass. Use
+ setHelpEnabled() to enable/disable this button.
+*/
+QPushButton * Q3Wizard::helpButton() const
+{
+ return d->helpButton;
+}
+
+
+/*!
+ This virtual function is responsible for adding the buttons below
+ the bottom divider.
+
+ \a layout is the horizontal layout of the entire wizard.
+*/
+
+void Q3Wizard::layOutButtonRow( QHBoxLayout * layout )
+{
+ bool hasHelp = false;
+ bool hasEarlyFinish = false;
+
+ int i = d->pages.count() - 2;
+ while ( !hasEarlyFinish && i >= 0 ) {
+ if ( d->pages.at( i ) && d->pages.at( i )->finishEnabled )
+ hasEarlyFinish = true;
+ i--;
+ }
+ i = 0;
+ while ( !hasHelp && i < (int)d->pages.count() ) {
+ if ( d->pages.at( i ) && d->pages.at( i )->helpEnabled )
+ hasHelp = true;
+ i++;
+ }
+
+ QBoxLayout * h = new QBoxLayout( QBoxLayout::LeftToRight );
+ layout->addLayout( h );
+
+ if ( hasHelp )
+ h->addWidget( d->helpButton );
+ else
+ d->helpButton->hide();
+
+ h->addStretch( 42 );
+
+ h->addWidget( d->backButton );
+
+ h->addSpacing( 6 );
+
+ if (d->current == d->pages.at( d->pages.count()-1 ))
+ hasEarlyFinish = false;
+
+ if ( hasEarlyFinish ) {
+ d->nextButton->show();
+ d->finishButton->show();
+ h->addWidget( d->nextButton );
+ h->addSpacing( 12 );
+ h->addWidget( d->finishButton );
+ } else if ( d->pages.count() == 0 ||
+ (d->current && d->current->finishEnabled) ||
+ d->current == d->pages.at( d->pages.count()-1 ) ) {
+ d->nextButton->hide();
+ d->finishButton->show();
+ h->addWidget( d->finishButton );
+ } else {
+ d->nextButton->show();
+ d->finishButton->hide();
+ h->addWidget( d->nextButton );
+ }
+
+ // if last page is disabled - show finished btn. at lastpage-1
+ i = d->pages.count()-1;
+ if ( i >= 0 && !appropriate( d->pages.at( i )->w ) &&
+ d->current == d->pages.at( d->pages.count()-2 ) ) {
+ d->nextButton->hide();
+ d->finishButton->show();
+ h->addWidget( d->finishButton );
+ }
+
+ h->addSpacing( 12 );
+ h->addWidget( d->cancelButton );
+}
+
+
+/*!
+ This virtual function is responsible for laying out the title row.
+
+ \a layout is the horizontal layout for the wizard, and \a
+ title is the title for this page. This function is called every
+ time \a title changes.
+*/
+
+void Q3Wizard::layOutTitleRow( QHBoxLayout * layout, const QString & title )
+{
+ d->title->setText( title );
+ layout->addWidget( d->title, 10 );
+}
+
+
+/*
+
+*/
+
+void Q3Wizard::layOut()
+{
+ delete d->v;
+ d->v = new QVBoxLayout( this, 6, 0, "top-level layout" );
+
+ QHBoxLayout * l;
+ l = new QHBoxLayout( 6 );
+ d->v->addLayout( l, 0 );
+ layOutTitleRow( l, d->current ? d->current->t : QString() );
+
+ if ( ! d->hbar1 ) {
+ d->hbar1 = new QFrame( this, "<hr>", 0 );
+ d->hbar1->setFrameStyle( QFrame::Sunken + QFrame::HLine );
+ d->hbar1->setFixedHeight( 12 );
+ }
+
+ d->v->addWidget( d->hbar1 );
+
+ if (d->current)
+ d->v->addWidget(d->current->w, 10);
+
+ if ( ! d->hbar2 ) {
+ d->hbar2 = new QFrame( this, "<hr>", 0 );
+ d->hbar2->setFrameStyle( QFrame::Sunken + QFrame::HLine );
+ d->hbar2->setFixedHeight( 12 );
+ }
+ d->v->addWidget( d->hbar2 );
+
+ l = new QHBoxLayout( 6 );
+ d->v->addLayout( l );
+ layOutButtonRow( l );
+ d->v->activate();
+}
+
+
+/*!
+ \reimp
+*/
+
+bool Q3Wizard::eventFilter( QObject * o, QEvent * e )
+{
+ return QDialog::eventFilter( o, e );
+}
+
+
+/*!
+ Removes \a page from the page sequence but does not delete the
+ page. If \a page is currently being displayed, Q3Wizard will
+ display the page that precedes it, or the first page if this was
+ the first page.
+*/
+
+void Q3Wizard::removePage( QWidget * page )
+{
+ if ( !page )
+ return;
+
+ int i = d->pages.count();
+ QWidget* cp = currentPage();
+ while( --i >= 0 && d->pages.at( i ) && d->pages.at( i )->w != page ) { }
+ if ( i < 0 )
+ return;
+ delete d->pages.takeAt(i);
+ page->hide();
+
+ if( cp == page ) {
+ i--;
+ if( i < 0 )
+ i = 0;
+ if ( pageCount() > 0 )
+ showPage( Q3Wizard::page( i ) );
+ } else if (pageCount() > 0) {
+ showPage(cp);
+ }
+}
+
+
+/*!
+ Returns a pointer to the page at position \a index in the
+ sequence, or 0 if \a index is out of range. The first page has
+ index 0.
+*/
+
+QWidget* Q3Wizard::page( int index ) const
+{
+ if ( index >= pageCount() || index < 0 )
+ return 0;
+ return d->pages.at( index )->w;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/dialogs/q3wizard.h b/src/qt3support/dialogs/q3wizard.h
new file mode 100644
index 0000000..9285eb3
--- /dev/null
+++ b/src/qt3support/dialogs/q3wizard.h
@@ -0,0 +1,141 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3WIZARD_H
+#define Q3WIZARD_H
+
+#include <QtGui/qdialog.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class QHBoxLayout;
+class Q3WizardPrivate;
+
+class Q_COMPAT_EXPORT Q3Wizard : public QDialog
+{
+ Q_OBJECT
+ Q_PROPERTY( QFont titleFont READ titleFont WRITE setTitleFont )
+
+public:
+ Q3Wizard( QWidget* parent=0, const char* name=0, bool modal=false, Qt::WindowFlags f=0 );
+ ~Q3Wizard();
+
+ void setVisible(bool);
+
+ void setFont( const QFont & font );
+
+ virtual void addPage( QWidget *, const QString & );
+ virtual void insertPage( QWidget*, const QString&, int );
+ virtual void removePage( QWidget * );
+
+ QString title( QWidget * ) const;
+ void setTitle( QWidget *, const QString & );
+ QFont titleFont() const;
+ void setTitleFont( const QFont & );
+
+ virtual void showPage( QWidget * );
+
+ QWidget * currentPage() const;
+
+ QWidget* page( int ) const;
+ int pageCount() const;
+ int indexOf( QWidget* ) const;
+
+ virtual bool appropriate( QWidget * ) const;
+ virtual void setAppropriate( QWidget *, bool );
+
+ QPushButton * backButton() const;
+ QPushButton * nextButton() const;
+ QPushButton * finishButton() const;
+ QPushButton * cancelButton() const;
+ QPushButton * helpButton() const;
+
+ bool eventFilter( QObject *, QEvent * );
+
+public Q_SLOTS:
+ virtual void setBackEnabled( QWidget *, bool );
+ virtual void setNextEnabled( QWidget *, bool );
+ virtual void setFinishEnabled( QWidget *, bool );
+
+ virtual void setHelpEnabled( QWidget *, bool );
+
+ // obsolete
+ virtual void setFinish( QWidget *, bool ) {}
+
+protected Q_SLOTS:
+ virtual void back();
+ virtual void next();
+ virtual void help();
+
+Q_SIGNALS:
+ void helpClicked();
+ void selected( const QString& );
+
+protected:
+ virtual void layOutButtonRow( QHBoxLayout * );
+ virtual void layOutTitleRow( QHBoxLayout *, const QString & );
+
+private:
+ void setBackEnabled( bool );
+ void setNextEnabled( bool );
+
+ void setHelpEnabled( bool );
+
+ void setNextPage( QWidget * );
+
+ void updateButtons();
+
+ void layOut();
+
+ Q3WizardPrivate *d;
+
+ Q_DISABLE_COPY(Q3Wizard)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3WIZARD_H
diff --git a/src/qt3support/itemviews/itemviews.pri b/src/qt3support/itemviews/itemviews.pri
new file mode 100644
index 0000000..cfc8c2d
--- /dev/null
+++ b/src/qt3support/itemviews/itemviews.pri
@@ -0,0 +1,11 @@
+# Qt compat module, old itemviews
+
+HEADERS += itemviews/q3iconview.h \
+ itemviews/q3listbox.h \
+ itemviews/q3listview.h \
+ itemviews/q3table.h
+
+SOURCES += itemviews/q3iconview.cpp \
+ itemviews/q3listbox.cpp \
+ itemviews/q3listview.cpp \
+ itemviews/q3table.cpp
diff --git a/src/qt3support/itemviews/q3iconview.cpp b/src/qt3support/itemviews/q3iconview.cpp
new file mode 100644
index 0000000..d7662be
--- /dev/null
+++ b/src/qt3support/itemviews/q3iconview.cpp
@@ -0,0 +1,6210 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qglobal.h"
+#if defined(Q_CC_BOR)
+// needed for qsort() because of a std namespace problem on Borland
+#include "qplatformdefs.h"
+#endif
+
+#include "q3iconview.h"
+
+#ifndef QT_NO_ICONVIEW
+
+#include "private/q3richtext_p.h"
+#include "q3textedit.h"
+#include "qapplication.h"
+#include "qbitmap.h"
+#include "qbrush.h"
+#include "q3cleanuphandler.h"
+#include "qcursor.h"
+#include "qevent.h"
+#include "qfontmetrics.h"
+#include "qhash.h"
+#include "qimage.h"
+#include "qmime.h"
+#include "qpainter.h"
+#include "qpalette.h"
+#include "qpen.h"
+#include "qpixmapcache.h"
+#include "qstringlist.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qtimer.h"
+#include "qtooltip.h"
+#include "q3strlist.h"
+
+#include <limits.h>
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+#define RECT_EXTENSION 300
+
+static const char * const unknown_xpm[] = {
+ "32 32 11 1",
+ "c c #ffffff",
+ "g c #c0c0c0",
+ "a c #c0ffc0",
+ "h c #a0a0a4",
+ "d c #585858",
+ "f c #303030",
+ "i c #400000",
+ "b c #00c000",
+ "e c #000000",
+ "# c #000000",
+ ". c None",
+ "...###..........................",
+ "...#aa##........................",
+ ".###baaa##......................",
+ ".#cde#baaa##....................",
+ ".#cccdeebaaa##..##f.............",
+ ".#cccccdeebaaa##aaa##...........",
+ ".#cccccccdeebaaaaaaaa##.........",
+ ".#cccccccccdeebaaaaaaa#.........",
+ ".#cccccgcgghhebbbbaaaaa#........",
+ ".#ccccccgcgggdebbbbbbaa#........",
+ ".#cccgcgcgcgghdeebiebbba#.......",
+ ".#ccccgcggggggghdeddeeba#.......",
+ ".#cgcgcgcggggggggghghdebb#......",
+ ".#ccgcggggggggghghghghd#b#......",
+ ".#cgcgcggggggggghghghhd#b#......",
+ ".#gcggggggggghghghhhhhd#b#......",
+ ".#cgcggggggggghghghhhhd#b#......",
+ ".#ggggggggghghghhhhhhhdib#......",
+ ".#gggggggggghghghhhhhhd#b#......",
+ ".#hhggggghghghhhhhhhhhd#b#......",
+ ".#ddhhgggghghghhhhhhhhd#b#......",
+ "..##ddhhghghhhhhhhhhhhdeb#......",
+ "....##ddhhhghhhhhhhhhhd#b#......",
+ "......##ddhhhhhhhhhhhhd#b#......",
+ "........##ddhhhhhhhhhhd#b#......",
+ "..........##ddhhhhhhhhd#b#......",
+ "............##ddhhhhhhd#b###....",
+ "..............##ddhhhhd#b#####..",
+ "................##ddhhd#b######.",
+ "..................##dddeb#####..",
+ "....................##d#b###....",
+ "......................####......"};
+
+static QPixmap *unknown_icon = 0;
+static QPixmap *qiv_buffer_pixmap = 0;
+#if !defined(Q_WS_X11)
+static QPixmap *qiv_selection = 0;
+#endif
+static bool optimize_layout = false;
+
+
+static void qt_cleanup_iv_pixmaps();
+typedef QList<QPixmap *> IVPixmaps;
+Q_GLOBAL_STATIC_WITH_INITIALIZER(IVPixmaps, qiv_pixmaps, qAddPostRoutine(qt_cleanup_iv_pixmaps))
+
+static void qt_cleanup_iv_pixmaps()
+{
+ qDeleteAll(*qiv_pixmaps());
+}
+
+static QPixmap *get_qiv_buffer_pixmap(const QSize &s)
+{
+ if (!qiv_buffer_pixmap) {
+ qiv_buffer_pixmap = new QPixmap(s);
+ qiv_pixmaps()->append(qiv_buffer_pixmap);
+ return qiv_buffer_pixmap;
+ }
+
+ qiv_buffer_pixmap->resize(s);
+ return qiv_buffer_pixmap;
+}
+
+#ifndef QT_NO_DRAGANDDROP
+
+class Q_COMPAT_EXPORT Q3IconDragData
+{
+public:
+ Q3IconDragData();
+ Q3IconDragData(const QRect &ir, const QRect &tr);
+
+ QRect pixmapRect() const;
+ QRect textRect() const;
+
+ void setPixmapRect(const QRect &r);
+ void setTextRect(const QRect &r);
+
+ QRect iconRect_, textRect_;
+ QString key_;
+
+ bool operator==(const Q3IconDragData &i) const;
+};
+
+class Q_COMPAT_EXPORT Q3IconDragDataItem
+{
+public:
+ Q3IconDragDataItem() {}
+ Q3IconDragDataItem(const Q3IconDragItem &i1, const Q3IconDragData &i2) : data(i1), item(i2) {}
+ Q3IconDragItem data;
+ Q3IconDragData item;
+ bool operator== (const Q3IconDragDataItem&) const;
+};
+
+class Q3IconDragPrivate
+{
+public:
+ QLinkedList<Q3IconDragDataItem> items;
+ static bool decode(QMimeSource* e, QLinkedList<Q3IconDragDataItem> &lst);
+};
+
+#endif
+
+class Q3IconViewPrivate
+{
+public:
+ Q3IconViewItem *firstItem, *lastItem;
+ uint count;
+ Q3IconView::SelectionMode selectionMode;
+ Q3IconViewItem *currentItem, *tmpCurrentItem, *highlightedItem,
+ *startDragItem, *pressedItem, *selectAnchor, *renamingItem;
+ QRect *rubber;
+ QTimer *scrollTimer, *adjustTimer, *updateTimer, *inputTimer,
+ *fullRedrawTimer;
+ int rastX, rastY, spacing;
+ int dragItems;
+ QPoint oldDragPos;
+ Q3IconView::Arrangement arrangement;
+ Q3IconView::ResizeMode resizeMode;
+ QSize oldSize;
+#ifndef QT_NO_DRAGANDDROP
+ QLinkedList<Q3IconDragDataItem> iconDragData;
+#endif
+ int numDragItems, cachedW, cachedH;
+ int maxItemWidth, maxItemTextLength;
+ QPoint dragStart;
+ QString currInputString;
+ Q3IconView::ItemTextPos itemTextPos;
+#ifndef QT_NO_CURSOR
+ QCursor oldCursor;
+#endif
+ int cachedContentsX, cachedContentsY;
+ QBrush itemTextBrush;
+ QRegion clipRegion;
+ QPoint dragStartPos;
+ QFontMetrics *fm;
+ int minLeftBearing, minRightBearing;
+
+ uint mousePressed : 1;
+ uint cleared : 1;
+ uint dropped : 1;
+ uint clearing : 1;
+ uint oldDragAcceptAction : 1;
+ uint isIconDrag : 1;
+ uint drawDragShapes : 1;
+ uint dirty : 1;
+ uint rearrangeEnabled : 1;
+ uint reorderItemsWhenInsert : 1;
+ uint drawAllBack : 1;
+ uint resortItemsWhenInsert : 1;
+ uint sortDirection : 1;
+ uint wordWrapIconText : 1;
+ uint containerUpdateLocked : 1;
+ uint firstSizeHint : 1;
+ uint showTips : 1;
+ uint pressedSelected : 1;
+ uint dragging : 1;
+ uint drawActiveSelection : 1;
+ uint inMenuMode : 1;
+
+ QPoint dragPos;
+ QPixmapCache maskCache;
+ QHash<Q3IconViewItem *, Q3IconViewItem *> selectedItems;
+
+ struct ItemContainer {
+ ItemContainer(ItemContainer *pr, ItemContainer *nx, const QRect &r)
+ : p(pr), n(nx), rect(r)
+ {
+ if (p)
+ p->n = this;
+ if (n)
+ n->p = this;
+ }
+ ItemContainer *p, *n;
+ QRect rect;
+ QList<Q3IconViewItem*> items;
+ } *firstContainer, *lastContainer;
+
+ struct SortableItem {
+ Q3IconViewItem *item;
+ };
+
+public:
+
+ /* finds the containers that intersect with \a searchRect in the direction \a dir relative to \a relativeTo */
+ QList<ItemContainer* >* findContainers(
+ Q3IconView:: Direction dir,
+ const QPoint &relativeTo,
+ const QRect &searchRect) const;
+ // friend int cmpIconViewItems(const void *n1, const void *n2);
+};
+
+
+QList<Q3IconViewPrivate::ItemContainer *>* Q3IconViewPrivate::findContainers(
+ Q3IconView:: Direction dir,
+ const QPoint &relativeTo,
+ const QRect &searchRect) const
+{
+
+ QList<Q3IconViewPrivate::ItemContainer *>* list =
+ new QList<Q3IconViewPrivate::ItemContainer*>();
+
+ if (arrangement == Q3IconView::LeftToRight) {
+ if (dir == Q3IconView::DirLeft || dir == Q3IconView::DirRight) {
+ ItemContainer *c = firstContainer;
+ for (; c; c = c->n)
+ if (c->rect.intersects(searchRect))
+ list->append(c);
+ } else {
+ if (dir == Q3IconView::DirDown) {
+ ItemContainer *c = firstContainer;
+ for (; c; c = c->n)
+ if (c->rect.intersects(searchRect) &&
+ c->rect.bottom() >= relativeTo.y())
+ list->append(c);
+ } else {
+ ItemContainer *c = lastContainer;
+ for (; c; c = c->p)
+ if (c->rect.intersects(searchRect) &&
+ c->rect.top() <= relativeTo.y())
+ list->append(c);
+ }
+ }
+ } else {
+ if (dir == Q3IconView::DirUp || dir == Q3IconView::DirDown) {
+ ItemContainer *c = firstContainer;
+ for (; c; c = c->n)
+ if (c->rect.intersects(searchRect))
+ list->append(c);
+ } else {
+ if (dir == Q3IconView::DirRight) {
+ ItemContainer *c = firstContainer;
+ for (; c; c = c->n)
+ if (c->rect.intersects(searchRect) &&
+ c->rect.right() >= relativeTo.x())
+ list->append(c);
+ } else {
+ ItemContainer *c = lastContainer;
+ for (; c; c = c->p)
+ if (c->rect.intersects(searchRect) &&
+ c->rect.left() <= relativeTo.x())
+ list->append(c);
+ }
+ }
+ }
+ return list;
+}
+
+
+#if defined(Q_C_CALLBACKS)
+extern "C" {
+#endif
+
+#ifdef Q_OS_WINCE
+static int _cdecl cmpIconViewItems(const void *n1, const void *n2)
+#else
+static int cmpIconViewItems(const void *n1, const void *n2)
+#endif
+{
+ if (!n1 || !n2)
+ return 0;
+
+ Q3IconViewPrivate::SortableItem *i1 = (Q3IconViewPrivate::SortableItem *)n1;
+ Q3IconViewPrivate::SortableItem *i2 = (Q3IconViewPrivate::SortableItem *)n2;
+
+ return i1->item->compare(i2->item);
+}
+
+#if defined(Q_C_CALLBACKS)
+}
+#endif
+
+class Q3IconViewItemPrivate
+{
+public:
+ Q3IconViewPrivate::ItemContainer *container1, *container2;
+};
+
+#ifndef QT_NO_TEXTEDIT
+
+class Q3IconViewItemLineEdit : public Q3TextEdit
+{
+ friend class Q3IconViewItem;
+
+public:
+ Q3IconViewItemLineEdit(const QString &text, QWidget *parent, Q3IconViewItem *theItem, const char* name=0);
+
+protected:
+ void keyPressEvent(QKeyEvent *e);
+ void focusOutEvent(QFocusEvent *e);
+
+protected:
+ Q3IconViewItem *item;
+ QString startText;
+
+private:
+ Q_DISABLE_COPY(Q3IconViewItemLineEdit)
+};
+
+Q3IconViewItemLineEdit::Q3IconViewItemLineEdit(const QString &text, QWidget *parent,
+ Q3IconViewItem *theItem, const char *name)
+ : Q3TextEdit(parent, name), item(theItem), startText(text)
+{
+ setFrameStyle(QFrame::Plain | QFrame::Box);
+ setLineWidth(1);
+
+ setHScrollBarMode(AlwaysOff);
+ setVScrollBarMode(AlwaysOff);
+
+ setWordWrap(WidgetWidth);
+ setWrapColumnOrWidth(item->iconView()->maxItemWidth() -
+ (item->iconView()->itemTextPos() == Q3IconView::Bottom ?
+ 0 : item->pixmapRect().width()));
+ document()->formatter()->setAllowBreakInWords(true);
+ resize(200, 200); // ### some size, there should be a forceReformat()
+ setTextFormat(Qt::PlainText);
+ setText(text);
+ setAlignment(Qt::AlignCenter);
+
+ resize(wrapColumnOrWidth() + 2, heightForWidth(wrapColumnOrWidth()) + 2);
+}
+
+void Q3IconViewItemLineEdit::keyPressEvent(QKeyEvent *e)
+{
+ if (e->key() == Qt::Key_Escape) {
+ item->Q3IconViewItem::setText(startText);
+ item->cancelRenameItem();
+ } else if (e->key() == Qt::Key_Enter ||
+ e->key() == Qt::Key_Return) {
+ item->renameItem();
+ } else {
+ Q3TextEdit::keyPressEvent(e);
+ sync();
+ resize(width(), document()->height() + 2);
+
+ }
+}
+
+void Q3IconViewItemLineEdit::focusOutEvent(QFocusEvent *e)
+{
+ Q_UNUSED(e) // I need this to get rid of a Borland warning
+ if (e->reason() != Qt::PopupFocusReason)
+ item->cancelRenameItem();
+}
+#endif
+
+#ifndef QT_NO_DRAGANDDROP
+
+
+/*!
+ \class Q3IconDragItem
+ \brief The Q3IconDragItem class encapsulates a drag item.
+ \compat
+
+ The Q3IconDrag class uses a list of Q3IconDragItems to support drag
+ and drop operations.
+
+ In practice a Q3IconDragItem object (or an object of a class derived
+ from Q3IconDragItem) is created for each icon view item which is
+ dragged. Each of these Q3IconDragItems is stored in a Q3IconDrag
+ object.
+
+ See Q3IconView::dragObject() for more information.
+*/
+
+/*!
+ Constructs a Q3IconDragItem with no data.
+*/
+
+Q3IconDragItem::Q3IconDragItem()
+{
+ ba = "no data";
+}
+
+/*!
+ Destructor.
+*/
+
+Q3IconDragItem::~Q3IconDragItem()
+{
+}
+
+/*!
+ Returns the data contained in the Q3IconDragItem.
+*/
+
+QByteArray Q3IconDragItem::data() const
+{
+ return ba;
+}
+
+/*!
+ Sets the data for the Q3IconDragItem to the data stored in the
+ QByteArray \a d.
+*/
+
+void Q3IconDragItem::setData(const QByteArray &d)
+{
+ ba = d;
+}
+
+/*!
+ \internal
+*/
+
+bool Q3IconDragItem::operator==(const Q3IconDragItem &i) const
+{
+ return ba == i.ba;
+}
+
+/*!
+ \reimp
+*/
+
+bool Q3IconDragDataItem::operator==(const Q3IconDragDataItem &i) const
+{
+ return (i.item == item &&
+ i.data == data);
+}
+
+/*!
+ \reimp
+*/
+
+bool Q3IconDragData::operator==(const Q3IconDragData &i) const
+{
+ return key_ == i.key_;
+}
+
+
+/*!
+ \class Q3IconDrag
+ \brief The Q3IconDrag class supports drag and drop operations
+ within a Q3IconView.
+
+ \compat
+
+ A Q3IconDrag object is used to maintain information about the
+ positions of dragged items and the data associated with them.
+ Q3IconViews are able to use this information to paint the dragged
+ items in the correct positions. Internally, Q3IconDrag stores the
+ data associated with drag items in Q3IconDragItem objects.
+
+ If you want to use the extended drag and drop functionality of
+ Q3IconView, create a Q3IconDrag object in a reimplementation of
+ Q3IconView::dragObject(). Then create a Q3IconDragItem for each item
+ which should be dragged, set the data it represents with
+ Q3IconDragItem::setData(), and add each Q3IconDragItem to the drag
+ object using append().
+
+ The data in Q3IconDragItems is stored in a QByteArray and is
+ mime-typed (see QMimeSource and the
+ \link http://qt.nokia.com/doc/dnd.html Drag and Drop\endlink
+ overview). If you want to use your own mime-types derive a class
+ from Q3IconDrag and reimplement format(), encodedData() and
+ canDecode().
+
+ The fileiconview example program demonstrates the use of the
+ Q3IconDrag class including subclassing and reimplementing
+ dragObject(), format(), encodedData() and canDecode().
+
+ \sa QMimeSource::format()
+*/
+
+/*!
+ Constructs a drag object called \a name, which is a child of \a
+ dragSource.
+
+ Note that the drag object will be deleted when \a dragSource is deleted.
+*/
+
+Q3IconDrag::Q3IconDrag(QWidget * dragSource, const char* name)
+ : Q3DragObject(dragSource, name)
+{
+ d = new Q3IconDragPrivate;
+}
+
+/*!
+ Destructor.
+*/
+
+Q3IconDrag::~Q3IconDrag()
+{
+ delete d;
+}
+
+/*!
+ Append the Q3IconDragItem, \a i, to the Q3IconDrag object's list of
+ items. You must also supply the geometry of the pixmap, \a pr, and
+ the textual caption, \a tr.
+
+ \sa Q3IconDragItem
+*/
+
+void Q3IconDrag::append(const Q3IconDragItem &i, const QRect &pr, const QRect &tr)
+{
+ d->items.append(Q3IconDragDataItem(i, Q3IconDragData(pr, tr)));
+}
+
+/*!
+ \reimp
+*/
+
+const char* Q3IconDrag::format(int i) const
+{
+ if (i == 0)
+ return "application/x-qiconlist";
+ return 0;
+}
+
+/*!
+ Returns the encoded data of the drag object if \a mime is
+ application/x-qiconlist.
+*/
+
+QByteArray Q3IconDrag::encodedData(const char* mime) const
+{
+ if (d->items.size() <= 0 || QString::fromLatin1(mime) !=
+ QString::fromLatin1("application/x-qiconlist"))
+ return QByteArray();
+
+ QLinkedList<Q3IconDragDataItem>::ConstIterator it = d->items.begin();
+ QString s;
+ for (; it != d->items.end(); ++it) {
+ QString k(QLatin1String("%1$@@$%2$@@$%3$@@$%4$@@$%5$@@$%6$@@$%7$@@$%8$@@$"));
+ k = k.arg((*it).item.pixmapRect().x()).arg(
+ (*it).item.pixmapRect().y()).arg((*it).item.pixmapRect().width()).
+ arg((*it).item.pixmapRect().height()).arg(
+ (*it).item.textRect().x()).arg((*it).item.textRect().y()).
+ arg((*it).item.textRect().width()).arg(
+ (*it).item.textRect().height());
+ k += QString::fromLatin1((*it).data.data()) + QLatin1String("$@@$");
+ s += k;
+ }
+
+ QByteArray a;
+ a.resize(s.length() + 1);
+ memcpy(a.data(), s.latin1(), a.size());
+ return a;
+}
+
+/*!
+ Returns true if \a e can be decoded by the Q3IconDrag, otherwise
+ return false.
+*/
+
+bool Q3IconDrag::canDecode(QMimeSource* e)
+{
+ if (e->provides("application/x-qiconlist"))
+ return true;
+ return false;
+}
+
+/*!
+ Decodes the data which is stored (encoded) in \a e and, if
+ successful, fills the \a list of icon drag items with the decoded
+ data. Returns true if there was some data, false otherwise.
+*/
+
+bool Q3IconDragPrivate::decode(QMimeSource* e, QLinkedList<Q3IconDragDataItem> &lst)
+{
+ QByteArray ba = e->encodedData("application/x-qiconlist");
+ if (ba.size()) {
+ lst.clear();
+ // #### unicode clean????
+ QString s = QString::fromLatin1(ba);
+ Q3IconDragDataItem item;
+ QRect ir, tr;
+ QStringList l = QStringList::split(QLatin1String("$@@$"), s);
+
+ int i = 0;
+ QStringList::Iterator it = l.begin();
+ for (; it != l.end(); ++it) {
+ if (i == 0) {
+ ir.setX((*it).toInt());
+ } else if (i == 1) {
+ ir.setY((*it).toInt());
+ } else if (i == 2) {
+ ir.setWidth((*it).toInt());
+ } else if (i == 3) {
+ ir.setHeight((*it).toInt());
+ } else if (i == 4) {
+ tr.setX((*it).toInt());
+ } else if (i == 5) {
+ tr.setY((*it).toInt());
+ } else if (i == 6) {
+ tr.setWidth((*it).toInt());
+ } else if (i == 7) {
+ tr.setHeight((*it).toInt());
+ } else if (i == 8) {
+ QByteArray d;
+ d.resize((*it).length());
+ memcpy(d.data(), (*it).latin1(), (*it).length());
+ item.item.setPixmapRect(ir);
+ item.item.setTextRect(tr);
+ item.data.setData(d);
+ lst.append(item);
+ }
+ ++i;
+ if (i > 8)
+ i = 0;
+ }
+ return true;
+ }
+
+ return false;
+}
+
+Q3IconDragData::Q3IconDragData()
+ : iconRect_(), textRect_()
+{
+}
+
+Q3IconDragData::Q3IconDragData(const QRect &ir, const QRect &tr)
+ : iconRect_(ir), textRect_(tr)
+{
+}
+
+QRect Q3IconDragData::textRect() const
+{
+ return textRect_;
+}
+
+QRect Q3IconDragData::pixmapRect() const
+{
+ return iconRect_;
+}
+
+void Q3IconDragData::setPixmapRect(const QRect &r)
+{
+ iconRect_ = r;
+}
+
+void Q3IconDragData::setTextRect(const QRect &r)
+{
+ textRect_ = r;
+}
+
+#endif
+
+
+/*!
+ \class Q3IconViewItem
+ \brief The Q3IconViewItem class provides a single item in a Q3IconView.
+
+ \compat
+
+ A Q3IconViewItem contains an icon, a string and optionally a sort
+ key, and can display itself in a Q3IconView.
+
+ The simplest way to create a Q3IconViewItem and insert it into a
+ Q3IconView is to construct the item passing the constructor a
+ pointer to the icon view, a string and an icon:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 0
+
+ By default the text of an icon view item may not be edited by the
+ user but calling setRenameEnabled(true) will allow the user to
+ perform in-place editing of the item's text.
+
+ When the icon view is deleted all items in it are deleted
+ automatically.
+
+ The Q3IconView::firstItem() and Q3IconViewItem::nextItem() functions
+ provide a means of iterating over all the items in a Q3IconView:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 1
+
+ The item's icon view is available from iconView(), and its
+ position in the icon view from index().
+
+ The item's selection status is available from isSelected() and is
+ set and controlled by setSelected() and isSelectable().
+
+ The text and icon can be set with setText() and setPixmap() and
+ retrieved with text() and pixmap(). The item's sort key defaults
+ to text() but may be set with setKey() and retrieved with key().
+ The comparison function, compare() uses key().
+
+ Items may be repositioned with move() and moveBy(). An item's
+ geometry is available from rect(), x(), y(), width(), height(),
+ size(), pos(), textRect() and pixmapRect(). You can also test
+ against the position of a point with contains() and intersects().
+
+ To remove an item from an icon view, just delete the item. The
+ Q3IconViewItem destructor removes it cleanly from its icon view.
+
+ Because the icon view is designed to use drag-and-drop, the icon
+ view item also has functions for drag-and-drop which may be
+ reimplemented.
+
+ The class is designed to be very similar to Q3ListView and Q3ListBox
+ in use, both via instantiation and subclassing.
+*/
+
+/*!
+ Constructs a Q3IconViewItem and inserts it into icon view \a parent
+ with no text and a default icon.
+*/
+
+Q3IconViewItem::Q3IconViewItem(Q3IconView *parent)
+ : view(parent), itemText(), itemIcon(unknown_icon)
+{
+ init();
+}
+
+/*!
+ Constructs a Q3IconViewItem and inserts it into the icon view \a
+ parent with no text and a default icon, after the icon view item
+ \a after.
+*/
+
+Q3IconViewItem::Q3IconViewItem(Q3IconView *parent, Q3IconViewItem *after)
+ : view(parent), itemText(), itemIcon(unknown_icon),
+ prev(0), next(0)
+{
+ init(after);
+}
+
+/*!
+ Constructs an icon view item and inserts it into the icon view \a
+ parent using \a text as the text and a default icon.
+*/
+
+Q3IconViewItem::Q3IconViewItem(Q3IconView *parent, const QString &text)
+ : view(parent), itemText(text), itemIcon(unknown_icon)
+{
+ init(0);
+}
+
+/*!
+ Constructs an icon view item and inserts it into the icon view \a
+ parent using \a text as the text and a default icon, after the
+ icon view item \a after.
+*/
+
+Q3IconViewItem::Q3IconViewItem(Q3IconView *parent, Q3IconViewItem *after,
+ const QString &text)
+ : view(parent), itemText(text), itemIcon(unknown_icon)
+{
+ init(after);
+}
+
+/*!
+ Constructs an icon view item and inserts it into the icon view \a
+ parent using \a text as the text and \a icon as the icon.
+*/
+
+Q3IconViewItem::Q3IconViewItem(Q3IconView *parent, const QString &text,
+ const QPixmap &icon)
+ : view(parent),
+ itemText(text), itemIcon(new QPixmap(icon))
+{
+ init(0);
+}
+
+
+/*!
+ Constructs an icon view item and inserts it into the icon view \a
+ parent using \a text as the text and \a icon as the icon, after
+ the icon view item \a after.
+*/
+
+Q3IconViewItem::Q3IconViewItem(Q3IconView *parent, Q3IconViewItem *after,
+ const QString &text, const QPixmap &icon)
+ : view(parent), itemText(text), itemIcon(new QPixmap(icon))
+{
+ init(after);
+}
+
+/*!
+ Constructs an icon view item and inserts it into the icon view \a
+ parent using \a text as the text and \a picture as the icon.
+*/
+
+#ifndef QT_NO_PICTURE
+Q3IconViewItem::Q3IconViewItem(Q3IconView *parent, const QString &text,
+ const QPicture &picture)
+ : view(parent), itemText(text), itemIcon(0)
+{
+ init(0, new QPicture(picture));
+}
+
+/*!
+ Constructs an icon view item and inserts it into the icon view \a
+ parent using \a text as the text and \a picture as the icon, after
+ the icon view item \a after.
+*/
+
+Q3IconViewItem::Q3IconViewItem(Q3IconView *parent, Q3IconViewItem *after,
+ const QString &text, const QPicture &picture)
+ : view(parent), itemText(text), itemIcon(0)
+{
+ init(after, new QPicture(picture));
+}
+#endif
+
+/*!
+ This private function initializes the icon view item and inserts it
+ into the icon view.
+*/
+
+void Q3IconViewItem::init(Q3IconViewItem *after
+#ifndef QT_NO_PICTURE
+ , QPicture *pic
+#endif
+ )
+{
+ d = new Q3IconViewItemPrivate;
+ d->container1 = 0;
+ d->container2 = 0;
+ prev = next = 0;
+ allow_rename = false;
+ allow_drag = true;
+ allow_drop = true;
+ selected = false;
+ selectable = true;
+#ifndef QT_NO_TEXTEDIT
+ renameBox = 0;
+#endif
+#ifndef QT_NO_PICTURE
+ itemPic = pic;
+#endif
+ if (view) {
+ itemKey = itemText;
+ dirty = true;
+ wordWrapDirty = true;
+ itemRect = QRect(-1, -1, 0, 0);
+ calcRect();
+ view->insertItem(this, after);
+ }
+}
+
+/*!
+ Destroys the icon view item and tells the parent icon view that
+ the item has been destroyed.
+*/
+
+Q3IconViewItem::~Q3IconViewItem()
+{
+#ifndef QT_NO_TEXTEDIT
+ removeRenameBox();
+#endif
+ if (view && !view->d->clearing)
+ view->takeItem(this);
+ view = 0;
+ if (itemIcon && itemIcon->serialNumber() != unknown_icon->serialNumber())
+ delete itemIcon;
+#ifndef QT_NO_PICTURE
+ delete itemPic;
+#endif
+ delete d;
+}
+
+int Q3IconViewItem::RTTI = 0;
+
+/*!
+ Returns 0.
+
+ Make your derived classes return their own values for rtti(), so
+ that you can distinguish between icon view item types. You should
+ use values greater than 1000, preferably a large random number, to
+ allow for extensions to this class.
+*/
+
+int Q3IconViewItem::rtti() const
+{
+ return RTTI;
+}
+
+
+/*!
+ Sets \a text as the text of the icon view item. This function
+ might be a no-op if you reimplement text().
+
+ \sa text()
+*/
+
+void Q3IconViewItem::setText(const QString &text)
+{
+ if (text == itemText)
+ return;
+
+ wordWrapDirty = true;
+ itemText = text;
+ if (itemKey.isEmpty())
+ itemKey = itemText;
+
+ QRect oR = rect();
+ calcRect();
+ oR = oR.united(rect());
+
+ if (view) {
+ if (QRect(view->contentsX(), view->contentsY(),
+ view->visibleWidth(), view->visibleHeight()).
+ intersects(oR))
+ view->repaintContents(oR.x() - 1, oR.y() - 1, oR.width() + 2, oR.height() + 2);
+ }
+}
+
+/*!
+ Sets \a k as the sort key of the icon view item. By default
+ text() is used for sorting.
+
+ \sa compare()
+*/
+
+void Q3IconViewItem::setKey(const QString &k)
+{
+ if (k == itemKey)
+ return;
+
+ itemKey = k;
+}
+
+/*!
+ Sets \a icon as the item's icon in the icon view. This function
+ might be a no-op if you reimplement pixmap().
+
+ \sa pixmap()
+*/
+
+void Q3IconViewItem::setPixmap(const QPixmap &icon)
+{
+ if (itemIcon && itemIcon == unknown_icon)
+ itemIcon = 0;
+
+ if (itemIcon)
+ *itemIcon = icon;
+ else
+ itemIcon = new QPixmap(icon);
+ QRect oR = rect();
+ calcRect();
+ oR = oR.united(rect());
+
+ if (view) {
+ if (QRect(view->contentsX(), view->contentsY(),
+ view->visibleWidth(), view->visibleHeight()).
+ intersects(oR))
+ view->repaintContents(oR.x() - 1, oR.y() - 1, oR.width() + 2, oR.height() + 2);
+ }
+}
+
+/*!
+ Sets \a icon as the item's icon in the icon view. This function
+ might be a no-op if you reimplement picture().
+
+ \sa picture()
+*/
+
+#ifndef QT_NO_PICTURE
+void Q3IconViewItem::setPicture(const QPicture &icon)
+{
+ // clear assigned pixmap if any
+ if (itemIcon) {
+ if (itemIcon == unknown_icon) {
+ itemIcon = 0;
+ } else {
+ delete itemIcon;
+ itemIcon = 0;
+ }
+ }
+ if (itemPic)
+ delete itemPic;
+ itemPic = new QPicture(icon);
+
+ QRect oR = rect();
+ calcRect();
+ oR = oR.united(rect());
+
+ if (view) {
+ if (QRect(view->contentsX(), view->contentsY(),
+ view->visibleWidth(), view->visibleHeight()).
+ intersects(oR))
+ view->repaintContents(oR.x() - 1, oR.y() - 1, oR.width() + 2, oR.height() + 2);
+ }
+}
+#endif
+
+/*!
+ \overload
+
+ Sets \a text as the text of the icon view item. If \a recalc is
+ true, the icon view's layout is recalculated. If \a redraw is true
+ (the default), the icon view is repainted.
+
+ \sa text()
+*/
+
+void Q3IconViewItem::setText(const QString &text, bool recalc, bool redraw)
+{
+ if (text == itemText)
+ return;
+
+ wordWrapDirty = true;
+ itemText = text;
+
+ if (recalc)
+ calcRect();
+ if (redraw)
+ repaint();
+}
+
+/*!
+ \overload
+
+ Sets \a icon as the item's icon in the icon view. If \a recalc is
+ true, the icon view's layout is recalculated. If \a redraw is true
+ (the default), the icon view is repainted.
+
+ \sa pixmap()
+*/
+
+void Q3IconViewItem::setPixmap(const QPixmap &icon, bool recalc, bool redraw)
+{
+ if (itemIcon && itemIcon == unknown_icon)
+ itemIcon = 0;
+
+ if (itemIcon)
+ *itemIcon = icon;
+ else
+ itemIcon = new QPixmap(icon);
+
+ if (redraw) {
+ if (recalc) {
+ QRect oR = rect();
+ calcRect();
+ oR = oR.united(rect());
+
+ if (view) {
+ if (QRect(view->contentsX(), view->contentsY(),
+ view->visibleWidth(), view->visibleHeight()).
+ intersects(oR))
+ view->repaintContents(oR.x() - 1, oR.y() - 1, oR.width() + 2, oR.height() + 2);
+ }
+ } else {
+ repaint();
+ }
+ } else if (recalc) {
+ calcRect();
+ }
+}
+
+/*!
+ If \a allow is true, the user can rename the icon view item by
+ clicking on the text (or pressing F2) while the item is selected
+ (in-place renaming). If \a allow is false, in-place renaming is
+ not possible.
+*/
+
+void Q3IconViewItem::setRenameEnabled(bool allow)
+{
+ allow_rename = (uint)allow;
+}
+
+/*!
+ If \a allow is true, the icon view permits the user to drag the
+ icon view item either to another position within the icon view or
+ to somewhere outside of it. If \a allow is false, the item cannot
+ be dragged.
+*/
+
+void Q3IconViewItem::setDragEnabled(bool allow)
+{
+ allow_drag = (uint)allow;
+}
+
+/*!
+ If \a allow is true, the icon view lets the user drop something on
+ this icon view item.
+*/
+
+void Q3IconViewItem::setDropEnabled(bool allow)
+{
+ allow_drop = (uint)allow;
+}
+
+/*!
+ Returns the text of the icon view item. Normally you set the text
+ of the item with setText(), but sometimes it's inconvenient to
+ call setText() for every item; so you can subclass Q3IconViewItem,
+ reimplement this function, and return the text of the item. If you
+ do this, you must call calcRect() manually each time the text
+ (and therefore its size) changes.
+
+ \sa setText()
+*/
+
+QString Q3IconViewItem::text() const
+{
+ return itemText;
+}
+
+/*!
+ Returns the key of the icon view item or text() if no key has been
+ explicitly set.
+
+ \sa setKey(), compare()
+*/
+
+QString Q3IconViewItem::key() const
+{
+ return itemKey;
+}
+
+/*!
+ Returns the icon of the icon view item if it is a pixmap, or 0 if
+ it is a picture. In the latter case use picture() instead.
+ Normally you set the pixmap of the item with setPixmap(), but
+ sometimes it's inconvenient to call setPixmap() for every item. So
+ you can subclass Q3IconViewItem, reimplement this function and
+ return a pointer to the item's pixmap. If you do this, you \e must
+ call calcRect() manually each time the size of this pixmap
+ changes.
+
+ \sa setPixmap()
+*/
+
+QPixmap *Q3IconViewItem::pixmap() const
+{
+ return itemIcon;
+}
+
+/*!
+ Returns the icon of the icon view item if it is a picture, or 0 if
+ it is a pixmap. In the latter case use pixmap() instead. Normally
+ you set the picture of the item with setPicture(), but sometimes
+ it's inconvenient to call setPicture() for every item. So you can
+ subclass Q3IconViewItem, reimplement this function and return a
+ pointer to the item's picture. If you do this, you \e must call
+ calcRect() manually each time the size of this picture changes.
+
+ \sa setPicture()
+*/
+
+#ifndef QT_NO_PICTURE
+QPicture *Q3IconViewItem::picture() const
+{
+ return itemPic;
+}
+#endif
+
+/*!
+ Returns true if the item can be renamed by the user with in-place
+ renaming; otherwise returns false.
+
+ \sa setRenameEnabled()
+*/
+
+bool Q3IconViewItem::renameEnabled() const
+{
+ return (bool)allow_rename;
+}
+
+/*!
+ Returns true if the user is allowed to drag the icon view item;
+ otherwise returns false.
+
+ \sa setDragEnabled()
+*/
+
+bool Q3IconViewItem::dragEnabled() const
+{
+ return (bool)allow_drag;
+}
+
+/*!
+ Returns true if the user is allowed to drop something onto the
+ item; otherwise returns false.
+
+ \sa setDropEnabled()
+*/
+
+bool Q3IconViewItem::dropEnabled() const
+{
+ return (bool)allow_drop;
+}
+
+/*!
+ Returns a pointer to this item's icon view parent.
+*/
+
+Q3IconView *Q3IconViewItem::iconView() const
+{
+ return view;
+}
+
+/*!
+ Returns a pointer to the previous item, or 0 if this is the first
+ item in the icon view.
+
+ \sa nextItem() Q3IconView::firstItem()
+*/
+
+Q3IconViewItem *Q3IconViewItem::prevItem() const
+{
+ return prev;
+}
+
+/*!
+ Returns a pointer to the next item, or 0 if this is the last item
+ in the icon view.
+
+ To find the first item use Q3IconView::firstItem().
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 2
+
+ \sa prevItem()
+*/
+
+Q3IconViewItem *Q3IconViewItem::nextItem() const
+{
+ return next;
+}
+
+/*!
+ Returns the index of this item in the icon view, or -1 if an error
+ occurred.
+*/
+
+int Q3IconViewItem::index() const
+{
+ if (view)
+ return view->index(this);
+
+ return -1;
+}
+
+
+
+/*!
+ \overload
+
+ This variant is equivalent to calling the other variant with \e cb
+ set to false.
+*/
+
+void Q3IconViewItem::setSelected(bool s)
+{
+ setSelected(s, false);
+}
+
+/*!
+ Selects or unselects the item, depending on \a s; it may also
+ unselect other items, depending on Q3IconView::selectionMode() and
+ \a cb.
+
+ If \a s is false, the item is unselected.
+
+ If \a s is true and Q3IconView::selectionMode() is
+ Q3IconView::Single, the item is selected and the item previously
+ selected is unselected.
+
+ If \a s is true and Q3IconView::selectionMode() is
+ Q3IconView::Extended, the item is selected. If \a cb is true, the
+ selection state of the other items is left unchanged. If \a cb is
+ false (the default) all other items are unselected.
+
+ If \a s is true and Q3IconView::selectionMode() is
+ Q3IconView::Multi, the item is selected.
+
+ Note that \a cb is used only if Q3IconView::selectionMode() is
+ Q3IconView::Extended; cb defaults to false.
+
+ All items whose selection status changes repaint themselves.
+*/
+
+void Q3IconViewItem::setSelected(bool s, bool cb)
+{
+ if (!view)
+ return;
+ if (view->selectionMode() != Q3IconView::NoSelection &&
+ selectable && s != (bool)selected) {
+
+ if (view->d->selectionMode == Q3IconView::Single && this != view->d->currentItem) {
+ Q3IconViewItem *o = view->d->currentItem;
+ if (o && o->selected)
+ o->selected = false;
+ view->d->currentItem = this;
+ if (o)
+ o->repaint();
+ emit view->currentChanged(this);
+ }
+
+ if (!s) {
+ selected = false;
+ } else {
+ if (view->d->selectionMode == Q3IconView::Single && view->d->currentItem) {
+ view->d->currentItem->selected = false;
+ }
+ if ((view->d->selectionMode == Q3IconView::Extended && !cb) ||
+ view->d->selectionMode == Q3IconView::Single) {
+ bool b = view->signalsBlocked();
+ view->blockSignals(true);
+ view->selectAll(false);
+ view->blockSignals(b);
+ }
+ selected = s;
+ }
+
+ repaint();
+ if (!view->signalsBlocked()) {
+ bool emitIt = view->d->selectionMode == Q3IconView::Single && s;
+ Q3IconView *v = view;
+ emit v->selectionChanged();
+ if (emitIt)
+ emit v->selectionChanged(this);
+ }
+ }
+}
+
+/*!
+ Sets this item to be selectable if \a enable is true (the default)
+ or unselectable if \a enable is false.
+
+ The user is unable to select a non-selectable item using either
+ the keyboard or the mouse. (The application programmer can select
+ an item in code regardless of this setting.)
+
+ \sa isSelectable()
+*/
+
+void Q3IconViewItem::setSelectable(bool enable)
+{
+ selectable = (uint)enable;
+}
+
+/*!
+ Returns true if the item is selected; otherwise returns false.
+
+ \sa setSelected()
+*/
+
+bool Q3IconViewItem::isSelected() const
+{
+ return (bool)selected;
+}
+
+/*!
+ Returns true if the item is selectable; otherwise returns false.
+
+ \sa setSelectable()
+*/
+
+bool Q3IconViewItem::isSelectable() const
+{
+ return (bool)selectable;
+}
+
+/*!
+ Repaints the item.
+*/
+
+void Q3IconViewItem::repaint()
+{
+ if (view)
+ view->repaintItem(this);
+}
+
+/*!
+ Moves the item to position (\a x, \a y) in the icon view (these
+ are contents coordinates). Returns true if the item is moved.
+ Returns false if the item is already at the specified position.
+*/
+
+bool Q3IconViewItem::move(int x, int y)
+{
+ if (x == this->x() && y == this->y())
+ return false;
+ itemRect.setRect(x, y, itemRect.width(), itemRect.height());
+ checkRect();
+ if (view)
+ view->updateItemContainer(this);
+ return true;
+}
+
+/*!
+ Moves the item \a dx pixels in the x-direction and \a dy pixels in
+ the y-direction.
+*/
+
+void Q3IconViewItem::moveBy(int dx, int dy)
+{
+ itemRect.moveBy(dx, dy);
+ checkRect();
+ if (view)
+ view->updateItemContainer(this);
+}
+
+/*!
+ \overload
+
+ Moves the item to the point \a pnt.
+*/
+
+bool Q3IconViewItem::move(const QPoint &pnt)
+{
+ return move(pnt.x(), pnt.y());
+}
+
+/*!
+ \overload
+
+ Moves the item by the x, y values in point \a pnt.
+*/
+
+void Q3IconViewItem::moveBy(const QPoint &pnt)
+{
+ moveBy(pnt.x(), pnt.y());
+}
+
+/*!
+ Returns the bounding rectangle of the item (in contents
+ coordinates).
+*/
+
+QRect Q3IconViewItem::rect() const
+{
+ return itemRect;
+}
+
+/*!
+ Returns the x-coordinate of the item (in contents coordinates).
+*/
+
+int Q3IconViewItem::x() const
+{
+ return itemRect.x();
+}
+
+/*!
+ Returns the y-coordinate of the item (in contents coordinates).
+*/
+
+int Q3IconViewItem::y() const
+{
+ return itemRect.y();
+}
+
+/*!
+ Returns the width of the item.
+*/
+
+int Q3IconViewItem::width() const
+{
+ return qMax(itemRect.width(), QApplication::globalStrut().width());
+}
+
+/*!
+ Returns the height of the item.
+*/
+
+int Q3IconViewItem::height() const
+{
+ return qMax(itemRect.height(), QApplication::globalStrut().height());
+}
+
+/*!
+ Returns the size of the item.
+*/
+
+QSize Q3IconViewItem::size() const
+{
+ return QSize(itemRect.width(), itemRect.height());
+}
+
+/*!
+ Returns the position of the item (in contents coordinates).
+*/
+
+QPoint Q3IconViewItem::pos() const
+{
+ return QPoint(itemRect.x(), itemRect.y());
+}
+
+/*!
+ Returns the bounding rectangle of the item's text.
+
+ If \a relative is true, (the default), the returned rectangle is
+ relative to the origin of the item's rectangle. If \a relative is
+ false, the returned rectangle is relative to the origin of the
+ icon view's contents coordinate system.
+*/
+
+QRect Q3IconViewItem::textRect(bool relative) const
+{
+ if (relative)
+ return itemTextRect;
+ else
+ return QRect(x() + itemTextRect.x(), y() + itemTextRect.y(), itemTextRect.width(), itemTextRect.height());
+}
+
+/*!
+ Returns the bounding rectangle of the item's icon.
+
+ If \a relative is true, (the default), the rectangle is relative to
+ the origin of the item's rectangle. If \a relative is false, the
+ returned rectangle is relative to the origin of the icon view's
+ contents coordinate system.
+*/
+
+QRect Q3IconViewItem::pixmapRect(bool relative) const
+{
+ if (relative)
+ return itemIconRect;
+ else
+ return QRect(x() + itemIconRect.x(), y() + itemIconRect.y(), itemIconRect.width(), itemIconRect.height());
+}
+
+/*!
+ Returns true if the item contains the point \a pnt (in contents
+ coordinates); otherwise returns false.
+*/
+
+bool Q3IconViewItem::contains(const QPoint& pnt) const
+{
+ QRect textArea = textRect(false);
+ QRect pixmapArea = pixmapRect(false);
+ if (iconView()->itemTextPos() == Q3IconView::Bottom)
+ textArea.setTop(pixmapArea.bottom());
+ else
+ textArea.setLeft(pixmapArea.right());
+ return textArea.contains(pnt) || pixmapArea.contains(pnt);
+}
+
+/*!
+ Returns true if the item intersects the rectangle \a r (in
+ contents coordinates); otherwise returns false.
+*/
+
+bool Q3IconViewItem::intersects(const QRect& r) const
+{
+ return (textRect(false).intersects(r) ||
+ pixmapRect(false).intersects(r));
+}
+
+/*!
+ \fn bool Q3IconViewItem::acceptDrop(const QMimeSource *mime) const
+
+ Returns true if you can drop things with a QMimeSource of \a mime
+ onto this item; otherwise returns false.
+
+ The default implementation always returns false. You must subclass
+ Q3IconViewItem and reimplement acceptDrop() to accept drops.
+*/
+
+bool Q3IconViewItem::acceptDrop(const QMimeSource *) const
+{
+ return false;
+}
+
+#ifndef QT_NO_TEXTEDIT
+/*!
+ Starts in-place renaming of an icon, if allowed.
+
+ This function sets up the icon view so that the user can edit the
+ item text, and then returns. When the user is done, setText() will
+ be called and Q3IconView::itemRenamed() will be emitted (unless the
+ user canceled, e.g. by pressing the Escape key).
+
+ \sa setRenameEnabled()
+*/
+
+void Q3IconViewItem::rename()
+{
+ if (!view)
+ return;
+ if (renameBox)
+ removeRenameBox();
+ oldRect = rect();
+ renameBox = new Q3IconViewItemLineEdit(itemText, view->viewport(), this, "qt_renamebox");
+ iconView()->ensureItemVisible(this);
+ QRect tr(textRect(false));
+ view->addChild(renameBox, tr.x() + (tr.width() / 2 - renameBox->width() / 2), tr.y() - 3);
+ renameBox->selectAll();
+ view->viewport()->setFocusProxy(renameBox);
+ renameBox->setFocus();
+ renameBox->show();
+ Q_ASSERT(view->d->renamingItem == 0L);
+ view->d->renamingItem = this;
+}
+#endif
+
+/*!
+ Compares this icon view item to \a i. Returns -1 if this item is
+ less than \a i, 0 if they are equal, and 1 if this icon view item
+ is greater than \a i.
+
+ The default implementation compares the item keys (key()) using
+ QString::localeAwareCompare(). A reimplementation may use
+ different values and a different comparison function. Here is a
+ reimplementation that uses plain Unicode comparison:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 3
+
+ \sa key() QString::localeAwareCompare() QString::compare()
+*/
+
+int Q3IconViewItem::compare(Q3IconViewItem *i) const
+{
+ return key().localeAwareCompare(i->key());
+}
+
+#ifndef QT_NO_TEXTEDIT
+/*!
+ This private function is called when the user pressed Return during
+ in-place renaming.
+*/
+
+void Q3IconViewItem::renameItem()
+{
+ if (!renameBox || !view)
+ return;
+
+ if (!view->d->wordWrapIconText) {
+ wordWrapDirty = true;
+ calcRect();
+ }
+ QRect r = itemRect;
+ setText(renameBox->text());
+ view->repaintContents(oldRect.x() - 1, oldRect.y() - 1, oldRect.width() + 2, oldRect.height() + 2);
+ view->repaintContents(r.x() - 1, r.y() - 1, r.width() + 2, r.height() + 2);
+ removeRenameBox();
+
+ view->emitRenamed(this);
+}
+
+/*!
+ Cancels in-place renaming.
+*/
+
+void Q3IconViewItem::cancelRenameItem()
+{
+ if (!view)
+ return;
+
+ QRect r = itemRect;
+ calcRect();
+ view->repaintContents(oldRect.x() - 1, oldRect.y() - 1, oldRect.width() + 2, oldRect.height() + 2);
+ view->repaintContents(r.x() - 1, r.y() - 1, r.width() + 2, r.height() + 2);
+
+ if (!renameBox)
+ return;
+
+ removeRenameBox();
+}
+
+/*!
+ Removes the editbox that is used for in-place renaming.
+*/
+
+void Q3IconViewItem::removeRenameBox()
+{
+ if (!renameBox || !view)
+ return;
+
+ bool resetFocus = view->viewport()->focusProxy() == renameBox;
+ renameBox->hide();
+ renameBox->deleteLater();
+ renameBox = 0;
+ if (resetFocus) {
+ view->viewport()->setFocusProxy(view);
+ view->setFocus();
+ }
+ Q_ASSERT(view->d->renamingItem == this);
+ view->d->renamingItem = 0L;
+}
+#endif
+
+/*!
+ This virtual function is responsible for calculating the
+ rectangles returned by rect(), textRect() and pixmapRect().
+ setRect(), setTextRect() and setPixmapRect() are provided mainly
+ for reimplementations of this function.
+
+ \a text_ is an internal parameter which defaults to an empty
+ string.
+*/
+
+void Q3IconViewItem::calcRect(const QString &text_)
+{
+ if (!view) // #####
+ return;
+
+ wordWrapDirty = true;
+ int pw = 0;
+ int ph = 0;
+
+#ifndef QT_NO_PICTURE
+ if (picture()) {
+ QRect br = picture()->boundingRect();
+ pw = br.width() + 2;
+ ph = br.height() + 2;
+ } else
+#endif
+ {
+ pw = (pixmap() ? pixmap() : unknown_icon)->width() + 2;
+ ph = (pixmap() ? pixmap() : unknown_icon)->height() + 2;
+ }
+
+ itemIconRect.setWidth(pw);
+ itemIconRect.setHeight(ph);
+
+ calcTmpText();
+
+ QString t = text_;
+ if (t.isEmpty()) {
+ if (view->d->wordWrapIconText)
+ t = itemText;
+ else
+ t = tmpText;
+ }
+
+ int tw = 0;
+ int th = 0;
+ // ##### TODO: fix font bearings!
+ QRect r;
+ if (view->d->wordWrapIconText) {
+ r = QRect(view->d->fm->boundingRect(0, 0, iconView()->maxItemWidth() -
+ (iconView()->itemTextPos() == Q3IconView::Bottom ? 0 :
+ pixmapRect().width()),
+ 0xFFFFFFFF, Qt::AlignHCenter | Qt::WordBreak | Qt::BreakAnywhere, t));
+ r.setWidth(r.width() + 4);
+ } else {
+ r = QRect(0, 0, view->d->fm->width(t), view->d->fm->height());
+ r.setWidth(r.width() + 4);
+ }
+
+ if (r.width() > iconView()->maxItemWidth() -
+ (iconView()->itemTextPos() == Q3IconView::Bottom ? 0 :
+ pixmapRect().width()))
+ r.setWidth(iconView()->maxItemWidth() - (iconView()->itemTextPos() == Q3IconView::Bottom ? 0 :
+ pixmapRect().width()));
+
+ tw = r.width();
+ th = r.height();
+ if (tw < view->d->fm->width(QLatin1Char('X')))
+ tw = view->d->fm->width(QLatin1Char('X'));
+
+ itemTextRect.setWidth(tw);
+ itemTextRect.setHeight(th);
+
+ int w = 0;
+ int h = 0;
+ if (view->itemTextPos() == Q3IconView::Bottom) {
+ w = qMax(itemTextRect.width(), itemIconRect.width());
+ h = itemTextRect.height() + itemIconRect.height() + 1;
+
+ itemRect.setWidth(w);
+ itemRect.setHeight(h);
+
+ itemTextRect = QRect((width() - itemTextRect.width()) / 2, height() - itemTextRect.height(),
+ itemTextRect.width(), itemTextRect.height());
+ itemIconRect = QRect((width() - itemIconRect.width()) / 2, 0,
+ itemIconRect.width(), itemIconRect.height());
+ } else {
+ h = qMax(itemTextRect.height(), itemIconRect.height());
+ w = itemTextRect.width() + itemIconRect.width() + 1;
+
+ itemRect.setWidth(w);
+ itemRect.setHeight(h);
+
+ itemTextRect = QRect(width() - itemTextRect.width(), (height() - itemTextRect.height()) / 2,
+ itemTextRect.width(), itemTextRect.height());
+ itemIconRect = QRect(0, (height() - itemIconRect.height()) / 2,
+ itemIconRect.width(), itemIconRect.height());
+ }
+ if (view)
+ view->updateItemContainer(this);
+}
+
+/*!
+ Paints the item using the painter \a p and the color group \a cg.
+ If you want the item to be drawn with a different font or color,
+ reimplement this function, change the values of the color group or
+ the painter's font, and then call the Q3IconViewItem::paintItem()
+ with the changed values.
+*/
+
+void Q3IconViewItem::paintItem(QPainter *p, const QColorGroup &cg)
+{
+ if (!view)
+ return;
+
+ p->save();
+
+ if (isSelected()) {
+ p->setPen(cg.highlightedText());
+ } else {
+ p->setPen(cg.text());
+ }
+
+ calcTmpText();
+
+#ifndef QT_NO_PICTURE
+ if (picture()) {
+ QPicture *pic = picture();
+ if (isSelected()) {
+ p->fillRect(pixmapRect(false), QBrush(cg.highlight(), Qt::Dense4Pattern));
+ }
+ p->drawPicture(x()-pic->boundingRect().x(), y()-pic->boundingRect().y(), *pic);
+ if (isSelected()) {
+ p->fillRect(textRect(false), cg.highlight());
+ p->setPen(QPen(cg.highlightedText()));
+ } else if (view->d->itemTextBrush != QBrush(Qt::NoBrush))
+ p->fillRect(textRect(false), view->d->itemTextBrush);
+
+ int align = view->itemTextPos() == Q3IconView::Bottom ? Qt::AlignHCenter : Qt::AlignAuto;
+ if (view->d->wordWrapIconText)
+ align |= Qt::WordBreak | Qt::BreakAnywhere;
+ p->drawText(textRect(false), align, view->d->wordWrapIconText ? itemText : tmpText);
+ p->restore();
+ return;
+ }
+#endif
+ bool textOnBottom = (view->itemTextPos() == Q3IconView::Bottom);
+ int dim;
+ if (textOnBottom)
+ dim = (pixmap() ? pixmap() : unknown_icon)->width();
+ else
+ dim = (pixmap() ? pixmap() : unknown_icon)->height();
+ if (isSelected()) {
+ QPixmap *pix = pixmap() ? pixmap() : unknown_icon;
+ if (pix && !pix->isNull()) {
+ QPixmap *buffer = get_qiv_buffer_pixmap(pix->size());
+ QBitmap mask = view->mask(pix);
+
+ QPainter p2(buffer);
+ p2.fillRect(pix->rect(), Qt::white);
+ p2.drawPixmap(0, 0, *pix);
+ p2.end();
+
+ p2.begin(buffer);
+ p2.fillRect(pix->rect(), QBrush(cg.highlight(), Qt::Dense4Pattern));
+ p2.end();
+ buffer->setMask(mask);
+
+ QRect cr = pix->rect();
+ if (textOnBottom)
+ p->drawPixmap(x() + (width() - dim) / 2, y(), *buffer, 0, 0,
+ cr.width(), cr.height());
+ else
+ p->drawPixmap(x() , y() + (height() - dim) / 2, *buffer, 0, 0,
+ cr.width(), cr.height());
+ }
+ } else {
+ if (textOnBottom)
+ p->drawPixmap(x() + (width() - dim) / 2, y(),
+ *(pixmap() ? pixmap() : unknown_icon));
+ else
+ p->drawPixmap(x() , y() + (height() - dim) / 2,
+ *(pixmap() ? pixmap() : unknown_icon));
+ }
+
+ p->save();
+ if (isSelected()) {
+ p->fillRect(textRect(false), cg.highlight());
+ p->setPen(QPen(cg.highlightedText()));
+ } else if (view->d->itemTextBrush != QBrush(Qt::NoBrush))
+ p->fillRect(textRect(false), view->d->itemTextBrush);
+
+ int align = Qt::AlignHCenter;
+ if (view->d->wordWrapIconText)
+ align |= Qt::WordBreak | Qt::BreakAnywhere;
+ p->drawText(textRect(false), align,
+ view->d->wordWrapIconText ? itemText : tmpText);
+
+ p->restore();
+
+ p->restore();
+}
+
+/*!
+ Paints the focus rectangle of the item using the painter \a p and
+ the color group \a cg.
+*/
+
+void Q3IconViewItem::paintFocus(QPainter *p, const QColorGroup &cg)
+{
+ if (!view)
+ return;
+
+ QStyleOptionFocusRect opt;
+ opt.rect = textRect(false);
+ opt.palette = cg;
+ if (isSelected()) {
+ opt.state = QStyle::State_FocusAtBorder;
+ opt.backgroundColor = cg.highlight();
+ } else {
+ opt.state = QStyle::State_None;
+ opt.backgroundColor = cg.base();
+ }
+ view->style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, p);
+
+ if (this != view->d->currentItem) {
+ opt.rect = pixmapRect(false);
+ opt.backgroundColor = cg.base();
+ opt.state = QStyle::State_None;
+ view->style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, p);
+ }
+}
+
+#ifndef QT_NO_DRAGANDDROP
+/*!
+ \fn void Q3IconViewItem::dropped(QDropEvent *e, const Q3ValueList<Q3IconDragItem> &lst)
+
+ This function is called when something is dropped on the item. \a
+ e provides all the information about the drop. If the drag object
+ of the drop was a Q3IconDrag, \a lst contains the list of the
+ dropped items. You can get the data by calling
+ Q3IconDragItem::data() on each item. If the \a lst is empty, i.e.
+ the drag was not a Q3IconDrag, you must decode the data in \a e and
+ work with that.
+
+ The default implementation does nothing; subclasses may
+ reimplement this function.
+*/
+
+void Q3IconViewItem::dropped(QDropEvent *, const Q3ValueList<Q3IconDragItem> &)
+{
+}
+#endif
+
+/*!
+ This function is called when a drag enters the item's bounding
+ rectangle.
+
+ The default implementation does nothing; subclasses may
+ reimplement this function.
+*/
+
+void Q3IconViewItem::dragEntered()
+{
+}
+
+/*!
+ This function is called when a drag leaves the item's bounding
+ rectangle.
+
+ The default implementation does nothing; subclasses may
+ reimplement this function.
+*/
+
+void Q3IconViewItem::dragLeft()
+{
+}
+
+/*!
+ Sets the bounding rectangle of the whole item to \a r. This
+ function is provided for subclasses which reimplement calcRect(),
+ so that they can set the calculated rectangle. \e{Any other use is
+ discouraged.}
+
+ \sa calcRect() textRect() setTextRect() pixmapRect() setPixmapRect()
+*/
+
+void Q3IconViewItem::setItemRect(const QRect &r)
+{
+ itemRect = r;
+ checkRect();
+ if (view)
+ view->updateItemContainer(this);
+}
+
+/*!
+ Sets the bounding rectangle of the item's text to \a r. This
+ function is provided for subclasses which reimplement calcRect(),
+ so that they can set the calculated rectangle. \e{Any other use is
+ discouraged.}
+
+ \sa calcRect() textRect() setItemRect() setPixmapRect()
+*/
+
+void Q3IconViewItem::setTextRect(const QRect &r)
+{
+ itemTextRect = r;
+ if (view)
+ view->updateItemContainer(this);
+}
+
+/*!
+ Sets the bounding rectangle of the item's icon to \a r. This
+ function is provided for subclasses which reimplement calcRect(),
+ so that they can set the calculated rectangle. \e{Any other use is
+ discouraged.}
+
+ \sa calcRect() pixmapRect() setItemRect() setTextRect()
+*/
+
+void Q3IconViewItem::setPixmapRect(const QRect &r)
+{
+ itemIconRect = r;
+ if (view)
+ view->updateItemContainer(this);
+}
+
+/*!
+ \internal
+*/
+
+void Q3IconViewItem::calcTmpText()
+{
+ if (!view || view->d->wordWrapIconText || !wordWrapDirty)
+ return;
+ wordWrapDirty = false;
+
+ int w = iconView()->maxItemWidth() - (iconView()->itemTextPos() == Q3IconView::Bottom ? 0 :
+ pixmapRect().width());
+ if (view->d->fm->width(itemText) < w) {
+ tmpText = itemText;
+ return;
+ }
+
+ tmpText = QLatin1String("...");
+ int i = 0;
+ while (view->d->fm->width(tmpText + itemText[i]) < w)
+ tmpText += itemText[i++];
+ tmpText.remove((uint)0, 3);
+ tmpText += QLatin1String("...");
+}
+
+/*! \internal */
+
+QString Q3IconViewItem::tempText() const
+{
+ return tmpText;
+}
+
+void Q3IconViewItem::checkRect()
+{
+ int x = itemRect.x();
+ int y = itemRect.y();
+ int w = itemRect.width();
+ int h = itemRect.height();
+
+ bool changed = false;
+ if (x < 0) {
+ x = 0;
+ changed = true;
+ }
+ if (y < 0) {
+ y = 0;
+ changed = true;
+ }
+
+ if (changed)
+ itemRect.setRect(x, y, w, h);
+}
+
+
+/*!
+ \class Q3IconView
+ \brief The Q3IconView class provides an area with movable labelled icons.
+
+ \compat
+
+ A Q3IconView can display and manage a grid or other 2D layout of
+ labelled icons. Each labelled icon is a Q3IconViewItem. Items
+ (Q3IconViewItems) can be added or deleted at any time; items can be
+ moved within the Q3IconView. Single or multiple items can be
+ selected. Items can be renamed in-place. Q3IconView also supports
+ \link #draganddrop drag and drop\endlink.
+
+ Each item contains a label string, a pixmap or picture (the icon
+ itself) and optionally a sort key. The sort key is used for
+ sorting the items and defaults to the label string. The label
+ string can be displayed below or to the right of the icon (see \l
+ ItemTextPos).
+
+ The simplest way to create a Q3IconView is to create a Q3IconView
+ object and create some Q3IconViewItems with the Q3IconView as their
+ parent, set the icon view's geometry and show it.
+ For example:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 4
+
+ The Q3IconViewItem call passes a pointer to the Q3IconView we wish to
+ populate, along with the label text and a QPixmap.
+
+ When an item is inserted the Q3IconView allocates a position for it.
+ Existing items are rearranged if autoArrange() is true. The
+ default arrangement is \l LeftToRight -- the Q3IconView fills up
+ the \e left-most column from top to bottom, then moves one column
+ \e right and fills that from top to bottom and so on. The
+ arrangement can be modified with any of the following approaches:
+ \list
+ \i Call setArrangement(), e.g. with \l TopToBottom which will fill
+ the \e top-most row from left to right, then moves one row \e down
+ and fills that row from left to right and so on.
+ \i Construct each Q3IconViewItem using a constructor which allows
+ you to specify which item the new one is to follow.
+ \i Call setSorting() or sort() to sort the items.
+ \endlist
+
+ The spacing between items is set with setSpacing(). Items can be
+ laid out using a fixed grid using setGridX() and setGridY(); by
+ default the Q3IconView calculates a grid dynamically. The position
+ of items' label text is set with setItemTextPos(). The text's
+ background can be set with setItemTextBackground(). The maximum
+ width of an item and of its text are set with setMaxItemWidth()
+ and setMaxItemTextLength(). The label text will be word-wrapped if
+ it is too long; this is controlled by setWordWrapIconText(). If
+ the label text is truncated, the user can still see the entire
+ text in a tool tip if they hover the mouse over the item. This is
+ controlled with setShowToolTips().
+
+ Items which are \link Q3IconViewItem::isSelectable()
+ selectable\endlink may be selected depending on the SelectionMode;
+ the default is \l Single. Because Q3IconView offers multiple
+ selection it must display keyboard focus and selection state
+ separately. Therefore there are functions to set the selection
+ state of an item (setSelected()) and to select which item displays
+ keyboard focus (setCurrentItem()). When multiple items may be
+ selected the icon view provides a rubberband, too.
+
+ When in-place renaming is enabled (it is disabled by default), the
+ user may change the item's label. They do this by selecting the item
+ (single clicking it or navigating to it with the arrow keys), then
+ single clicking it (or pressing F2), and entering their text. If no
+ key has been set with Q3IconViewItem::setKey() the new text will also
+ serve as the key. (See Q3IconViewItem::setRenameEnabled().)
+
+ You can control whether users can move items themselves with
+ setItemsMovable().
+
+ Because the internal structure used to store the icon view items is
+ linear, no iterator class is needed to iterate over all the items.
+ Instead we iterate by getting the first item from the \e{icon view}
+ and then each subsequent (\l Q3IconViewItem::nextItem()) from each
+ \e item in turn:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 5
+ Q3IconView also provides currentItem(). You can search for an item
+ using findItem() (searching by position or for label text) and
+ with findFirstVisibleItem() and findLastVisibleItem(). The number
+ of items is returned by count(). An item can be removed from an
+ icon view using takeItem(); to delete an item use \c delete. All
+ the items can be deleted with clear().
+
+ The Q3IconView emits a wide range of useful signals, including
+ selectionChanged(), currentChanged(), clicked(), moved() and
+ itemRenamed().
+
+ \target draganddrop
+ \section1 Drag and Drop
+
+ Q3IconView supports the drag and drop of items within the Q3IconView
+ itself. It also supports the drag and drop of items out of or into
+ the Q3IconView and drag and drop onto items themselves. The drag and
+ drop of items outside the Q3IconView can be achieved in a simple way
+ with basic functionality, or in a more sophisticated way which
+ provides more power and control.
+
+ The simple approach to dragging items out of the icon view is to
+ subclass Q3IconView and reimplement Q3IconView::dragObject().
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 6
+
+ In this example we create a Q3TextDrag object, (derived from
+ Q3DragObject), containing the item's label and return it as the drag
+ object. We could just as easily have created a Q3ImageDrag from the
+ item's pixmap and returned that instead.
+
+ Q3IconViews and their Q3IconViewItems can also be the targets of drag
+ and drops. To make the Q3IconView itself able to accept drops connect
+ to the dropped() signal. When a drop occurs this signal will be
+ emitted with a QDragEvent and a QLinkedList of Q3IconDragItems. To
+ make a Q3IconViewItem into a drop target subclass Q3IconViewItem and
+ reimplement Q3IconViewItem::acceptDrop() and
+ Q3IconViewItem::dropped().
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 7
+
+ If you want to use extended drag-and-drop or have drag shapes drawn
+ you must take a more sophisticated approach.
+
+ The first part is starting drags -- you should use a Q3IconDrag (or a
+ class derived from it) for the drag object. In dragObject() create the
+ drag object, populate it with Q3IconDragItems and return it. Normally
+ such a drag should offer each selected item's data. So in dragObject()
+ you should iterate over all the items, and create a Q3IconDragItem for
+ each selected item, and append these items with Q3IconDrag::append() to
+ the Q3IconDrag object. You can use Q3IconDragItem::setData() to set the
+ data of each item that should be dragged. If you want to offer the
+ data in additional mime-types, it's best to use a class derived from
+ Q3IconDrag, which implements additional encoding and decoding
+ functions.
+
+ When a drag enters the icon view, there is little to do. Simply
+ connect to the dropped() signal and reimplement
+ Q3IconViewItem::acceptDrop() and Q3IconViewItem::dropped(). If you've
+ used a Q3IconDrag (or a subclass of it) the second argument to the
+ dropped signal contains a QLinkedList of Q3IconDragItems -- you can
+ access their data by calling Q3IconDragItem::data() on each one.
+
+ For an example implementation of complex drag-and-drop look at the
+ fileiconview example (qt/examples/fileiconview).
+
+ \sa Q3IconViewItem::setDragEnabled(), Q3IconViewItem::setDropEnabled(),
+ Q3IconViewItem::acceptDrop(), Q3IconViewItem::dropped()
+*/
+
+/*! \enum Q3IconView::ResizeMode
+
+ This enum type is used to tell Q3IconView how it should treat the
+ positions of its icons when the widget is resized. The modes are:
+
+ \value Fixed The icons' positions are not changed.
+ \value Adjust The icons' positions are adjusted to be within the
+ new geometry, if possible.
+*/
+
+/*!
+ \enum Q3IconView::SelectionMode
+
+ This enumerated type is used by Q3IconView to indicate how it
+ reacts to selection by the user. It has four values:
+
+ \value Single When the user selects an item, any already-selected
+ item becomes unselected and the user cannot unselect the selected
+ item. This means that the user can never clear the selection. (The
+ application programmer can, using Q3IconView::clearSelection().)
+
+ \value Multi When the user selects an item, e.g. by navigating to
+ it with the keyboard arrow keys or by clicking it, the selection
+ status of that item is toggled and the other items are left alone.
+
+ \value Extended When the user selects an item the selection is
+ cleared and the new item selected. However, if the user presses
+ the Ctrl key when clicking on an item, the clicked item gets
+ toggled and all other items are left untouched. If the user
+ presses the Shift key while clicking on an item, all items between
+ the current item and the clicked item get selected or unselected,
+ depending on the state of the clicked item. Also, multiple items
+ can be selected by dragging the mouse while the left mouse button
+ stays pressed.
+
+ \value NoSelection Items cannot be selected.
+
+ To summarize: \c Single is a real single-selection icon view; \c
+ Multi a real multi-selection icon view; \c Extended is an icon
+ view in which users can select multiple items but usually want to
+ select either just one or a range of contiguous items; and \c
+ NoSelection mode is for an icon view where the user can look but
+ not touch.
+*/
+
+/*!
+ \enum Q3IconView::Arrangement
+
+ This enum type determines in which direction the items flow when
+ the view runs out of space.
+
+ \value LeftToRight Items which don't fit into the view go further
+ down (you get a vertical scroll bar)
+
+ \value TopToBottom Items which don't fit into the view go further
+ right (you get a horizontal scroll bar)
+*/
+
+/*!
+ \enum Q3IconView::ItemTextPos
+
+ This enum type specifies the position of the item text in relation
+ to the icon.
+
+ \value Bottom The text is drawn below the icon.
+ \value Right The text is drawn to the right of the icon.
+*/
+
+/*!
+ \fn void Q3IconView::dropped(QDropEvent *e, const Q3ValueList<Q3IconDragItem> &lst)
+
+ This signal is emitted when a drop event occurs in the viewport
+ (but not on any icon) which the icon view itself can't handle.
+
+ \a e provides all the information about the drop. If the drag
+ object of the drop was a Q3IconDrag, \a lst contains the list of
+ the dropped items. You can get the data using
+ Q3IconDragItem::data() on each item. If the \a lst is empty, i.e.
+ the drag was not a Q3IconDrag, you have to decode the data in \a e
+ and work with that.
+
+ Note Q3IconViewItems may be drop targets; if a drop event occurs on
+ an item the item handles the drop.
+*/
+
+/*!
+ \fn void Q3IconView::moved()
+
+ This signal is emitted after successfully dropping one (or more)
+ items of the icon view. If the items should be removed, it's best
+ to do so in a slot connected to this signal.
+*/
+
+/*!
+ \fn void Q3IconView::doubleClicked(Q3IconViewItem * item)
+
+ This signal is emitted when the user double-clicks on \a item.
+*/
+
+/*!
+ \fn void Q3IconView::returnPressed (Q3IconViewItem * item)
+
+ This signal is emitted if the user presses the Return or Enter
+ key. \a item is the currentItem() at the time of the keypress.
+*/
+
+/*!
+ \fn void Q3IconView::selectionChanged()
+
+ This signal is emitted when the selection has been changed. It's
+ emitted in each selection mode.
+*/
+
+/*!
+ \fn void Q3IconView::selectionChanged(Q3IconViewItem *item)
+ \overload
+
+ This signal is emitted when the selection changes. \a item is the
+ newly selected item. This signal is emitted only in single
+ selection mode.
+*/
+
+/*!
+ \fn void Q3IconView::currentChanged(Q3IconViewItem *item)
+
+ This signal is emitted when a new item becomes current. \a item is
+ the new current item (or 0 if no item is now current).
+
+ \sa currentItem()
+*/
+
+/*!
+ \fn void Q3IconView::onItem(Q3IconViewItem *item)
+
+ This signal is emitted when the user moves the mouse cursor onto
+ an \a item, similar to the QWidget::enterEvent() function.
+*/
+
+// ### bug here - enter/leave event aren't considered. move the mouse
+// out of the window and back in, to the same item.
+
+/*!
+ \fn void Q3IconView::onViewport()
+
+ This signal is emitted when the user moves the mouse cursor from
+ an item to an empty part of the icon view.
+
+ \sa onItem()
+*/
+
+/*!
+ \fn void Q3IconView::itemRenamed (Q3IconViewItem * item)
+ \overload
+
+ This signal is emitted when \a item has been renamed, usually by
+ in-place renaming.
+
+ \sa Q3IconViewItem::setRenameEnabled() Q3IconViewItem::rename()
+*/
+
+/*!
+ \fn void Q3IconView::itemRenamed (Q3IconViewItem * item, const QString &name)
+
+ This signal is emitted when \a item has been renamed to \a name,
+ usually by in-place renaming.
+
+ \sa Q3IconViewItem::setRenameEnabled() Q3IconViewItem::rename()
+*/
+
+/*!
+ \fn void Q3IconView::rightButtonClicked (Q3IconViewItem * item, const QPoint & pos)
+
+ This signal is emitted when the user clicks the right mouse
+ button. If \a item is non-null, the cursor is on \a item. If \a
+ item is null, the mouse cursor isn't on any item.
+
+ \a pos is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()). (If the click's
+ press and release differ by a pixel or two, \a pos is the
+ position at release time.)
+
+ \sa rightButtonPressed() mouseButtonClicked() clicked()
+*/
+
+/*!
+ \fn void Q3IconView::contextMenuRequested(Q3IconViewItem *item, const QPoint & pos)
+
+ This signal is emitted when the user invokes a context menu with
+ the right mouse button or with special system keys, with \a item
+ being the item under the mouse cursor or the current item,
+ respectively.
+
+ \a pos is the position for the context menu in the global
+ coordinate system.
+*/
+
+/*!
+ \fn void Q3IconView::mouseButtonPressed(int button, Q3IconViewItem *item, const QPoint &pos)
+
+ This signal is emitted when the user presses mouse button \a
+ button. If \a item is non-null, the cursor is on \a item. If \a
+ item is null, the mouse cursor isn't on any item.
+
+ \a pos is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()).
+
+ \sa rightButtonClicked() mouseButtonClicked() pressed()
+*/
+
+/*!
+ \fn void Q3IconView::mouseButtonClicked (int button, Q3IconViewItem * item, const QPoint & pos)
+
+ This signal is emitted when the user clicks mouse button \a
+ button. If \a item is non-null, the cursor is on \a item. If \a
+ item is null, the mouse cursor isn't on any item.
+
+ \a pos is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()). (If the click's
+ press and release differ by a pixel or two, \a pos is the
+ position at release time.)
+
+ \sa mouseButtonPressed() rightButtonClicked() clicked()
+*/
+
+/*!
+ \fn void Q3IconView::clicked (Q3IconViewItem * item, const QPoint & pos)
+ \overload
+
+ This signal is emitted when the user clicks any mouse button on an
+ icon view item. \a item is a pointer to the item that has been
+ clicked.
+
+ \a pos is the position of the mouse cursor in the global coordinate
+ system (QMouseEvent::globalPos()). (If the click's press and release
+ differ by a pixel or two, \a pos is the position at release time.)
+
+ \sa mouseButtonClicked() rightButtonClicked() pressed()
+*/
+
+/*!
+ \fn void Q3IconView::pressed (Q3IconViewItem * item, const QPoint & pos)
+ \overload
+
+ This signal is emitted when the user presses any mouse button. If
+ \a item is non-null, the cursor is on \a item. If \a item is null,
+ the mouse cursor isn't on any item.
+
+ \a pos is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()). (If the click's
+ press and release differ by a pixel or two, \a pos is the
+ position at release time.)
+
+ \sa mouseButtonPressed() rightButtonPressed() clicked()
+*/
+
+/*!
+ \fn void Q3IconView::clicked (Q3IconViewItem * item)
+
+ This signal is emitted when the user clicks any mouse button. If
+ \a item is non-null, the cursor is on \a item. If \a item is null,
+ the mouse cursor isn't on any item.
+
+ \sa mouseButtonClicked() rightButtonClicked() pressed()
+*/
+
+/*!
+ \fn void Q3IconView::pressed (Q3IconViewItem * item)
+
+ This signal is emitted when the user presses any mouse button. If
+ \a item is non-null, the cursor is on \a item. If \a item is null,
+ the mouse cursor isn't on any item.
+
+ \sa mouseButtonPressed() rightButtonPressed() clicked()
+*/
+
+/*!
+ \fn void Q3IconView::rightButtonPressed(Q3IconViewItem * item, const QPoint & pos)
+
+ This signal is emitted when the user presses the right mouse
+ button. If \a item is non-null, the cursor is on \a item. If \a
+ item is null, the mouse cursor isn't on any item.
+
+ \a pos is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()).
+*/
+
+/*!
+ Constructs an empty icon view called \a name, with parent \a
+ parent and using the widget flags \a f.
+*/
+
+Q3IconView::Q3IconView(QWidget *parent, const char *name, Qt::WindowFlags f)
+ : Q3ScrollView(parent, name, Qt::WStaticContents | Qt::WNoAutoErase | f)
+{
+ if (!unknown_icon) {
+ unknown_icon = new QPixmap((const char **)unknown_xpm);
+ qiv_pixmaps()->append(unknown_icon);
+ }
+
+ d = new Q3IconViewPrivate;
+ d->dragging = false;
+ d->firstItem = 0;
+ d->lastItem = 0;
+ d->count = 0;
+ d->mousePressed = false;
+ d->selectionMode = Single;
+ d->currentItem = 0;
+ d->highlightedItem = 0;
+ d->rubber = 0;
+ d->scrollTimer = 0;
+ d->startDragItem = 0;
+ d->tmpCurrentItem = 0;
+ d->rastX = d->rastY = -1;
+ d->spacing = 5;
+ d->cleared = false;
+ d->arrangement = LeftToRight;
+ d->resizeMode = Fixed;
+ d->dropped = false;
+ d->adjustTimer = new QTimer(this, "iconview adjust timer");
+ d->isIconDrag = false;
+ d->inMenuMode = false;
+#ifndef QT_NO_DRAGANDDROP
+ d->iconDragData.clear();
+#endif
+ d->numDragItems = 0;
+ d->updateTimer = new QTimer(this, "iconview update timer");
+ d->cachedW = d->cachedH = 0;
+ d->maxItemWidth = 100;
+ d->maxItemTextLength = 255;
+ d->inputTimer = new QTimer(this, "iconview input timer");
+ d->currInputString.clear();
+ d->dirty = false;
+ d->rearrangeEnabled = true;
+ d->itemTextPos = Bottom;
+ d->reorderItemsWhenInsert = true;
+#ifndef QT_NO_CURSOR
+ d->oldCursor = Qt::ArrowCursor;
+#endif
+ d->resortItemsWhenInsert = false;
+ d->sortDirection = true;
+ d->wordWrapIconText = true;
+ d->cachedContentsX = d->cachedContentsY = -1;
+ d->clearing = false;
+ d->fullRedrawTimer = new QTimer(this, "iconview full redraw timer");
+ d->itemTextBrush = Qt::NoBrush;
+ d->drawAllBack = true;
+ d->fm = new QFontMetrics(font());
+ d->minLeftBearing = d->fm->minLeftBearing();
+ d->minRightBearing = d->fm->minRightBearing();
+ d->firstContainer = d->lastContainer = 0;
+ d->containerUpdateLocked = false;
+ d->firstSizeHint = false;
+ d->selectAnchor = 0;
+ d->renamingItem = 0;
+ d->drawActiveSelection = true;
+ d->drawDragShapes = false;
+
+ connect(d->adjustTimer, SIGNAL(timeout()),
+ this, SLOT(adjustItems()));
+ connect(d->updateTimer, SIGNAL(timeout()),
+ this, SLOT(slotUpdate()));
+ connect(d->fullRedrawTimer, SIGNAL(timeout()),
+ this, SLOT(updateContents()));
+ connect(this, SIGNAL(contentsMoving(int,int)),
+ this, SLOT(movedContents(int,int)));
+
+ setAcceptDrops(true);
+ viewport()->setAcceptDrops(true);
+
+ setMouseTracking(true);
+ viewport()->setMouseTracking(true);
+
+ viewport()->setBackgroundRole(QPalette::Base);
+ viewport()->setFocusProxy(this);
+ viewport()->setFocusPolicy(Qt::WheelFocus);
+ setFocusPolicy(Qt::WheelFocus);
+
+ d->showTips = true;
+}
+
+/*!
+ \reimp
+*/
+void Q3IconView::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::StyleChange) {
+ *d->fm = QFontMetrics(font());
+ d->minLeftBearing = d->fm->minLeftBearing();
+ d->minRightBearing = d->fm->minRightBearing();
+
+ Q3IconViewItem *item = d->firstItem;
+ for (; item; item = item->next) {
+ item->wordWrapDirty = true;
+ item->calcRect();
+ }
+
+#if !defined(Q_WS_X11)
+ delete qiv_selection;
+ qiv_selection = 0;
+#endif
+ } else if(ev->type() == QEvent::ActivationChange) {
+ if (!isActiveWindow() && d->scrollTimer)
+ d->scrollTimer->stop();
+ if(isVisible() && !palette().isEqual(QPalette::Active, QPalette::Inactive))
+ repaintSelectedItems();
+ }
+
+ Q3ScrollView::changeEvent(ev);
+
+ if (ev->type() == QEvent::ApplicationFontChange || ev->type() == QEvent::FontChange) {
+ *d->fm = QFontMetrics(font());
+ d->minLeftBearing = d->fm->minLeftBearing();
+ d->minRightBearing = d->fm->minRightBearing();
+
+ Q3IconViewItem *item = d->firstItem;
+ for (; item; item = item->next) {
+ item->wordWrapDirty = true;
+ item->calcRect();
+ }
+ }
+}
+
+/*!
+ Destroys the icon view and deletes all items.
+*/
+
+Q3IconView::~Q3IconView()
+{
+ Q3IconViewItem *tmp, *item = d->firstItem;
+ d->clearing = true;
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer, *tmpc;
+ while (c) {
+ tmpc = c->n;
+ delete c;
+ c = tmpc;
+ }
+ while (item) {
+ tmp = item->next;
+ delete item;
+ item = tmp;
+ }
+ delete d->fm;
+ d->fm = 0;
+ delete d;
+}
+
+/*!
+ Inserts the icon view item \a item after \a after. If \a after is
+ 0, \a item is appended after the last item.
+
+ \e{You should never need to call this function.} Instead create
+ Q3IconViewItem's and associate them with your icon view like this:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3iconview.cpp 8
+*/
+
+void Q3IconView::insertItem(Q3IconViewItem *item, Q3IconViewItem *after)
+{
+ if (!item)
+ return;
+
+ if (d->firstItem == item || item->prev || item->next)
+ return;
+
+ if (!item->view)
+ item->view = this;
+
+ if (!d->firstItem) {
+ d->firstItem = d->lastItem = item;
+ item->prev = 0;
+ item->next = 0;
+ } else {
+ if (!after || after == d->lastItem) {
+ d->lastItem->next = item;
+ item->prev = d->lastItem;
+ item->next = 0;
+ d->lastItem = item;
+ } else {
+ Q3IconViewItem *i = d->firstItem;
+ while (i != after)
+ i = i->next;
+
+ if (i) {
+ Q3IconViewItem *next = i->next;
+ item->next = next;
+ item->prev = i;
+ i->next = item;
+ next->prev = item;
+ }
+ }
+ }
+
+ if (isVisible()) {
+ if (d->reorderItemsWhenInsert) {
+ if (d->updateTimer->isActive())
+ d->updateTimer->stop();
+ d->fullRedrawTimer->stop();
+ // #### uncomment this ASA insertInGrid uses cached values and is efficient
+ //insertInGrid(item);
+
+ d->cachedW = qMax(d->cachedW, item->x() + item->width());
+ d->cachedH= qMax(d->cachedH, item->y() + item->height());
+
+ d->updateTimer->start(0, true);
+ } else {
+ insertInGrid(item);
+
+ viewport()->update(item->x() - contentsX(),
+ item->y() - contentsY(),
+ item->width(), item->height());
+ }
+ } else if (!autoArrange()) {
+ item->dirty = false;
+ }
+
+ d->count++;
+ d->dirty = true;
+}
+
+/*!
+ This slot is used for a slightly-delayed update.
+
+ The icon view is not redrawn immediately after inserting a new item
+ but after a very small delay using a QTimer. This means that when
+ many items are inserted in a loop the icon view is probably redrawn
+ only once at the end of the loop. This makes the insertions both
+ flicker-free and faster.
+*/
+
+void Q3IconView::slotUpdate()
+{
+ d->updateTimer->stop();
+ d->fullRedrawTimer->stop();
+
+ if (!d->firstItem || !d->lastItem)
+ return;
+
+ // #### remove that ASA insertInGrid uses cached values and is efficient
+ if (d->resortItemsWhenInsert)
+ sort(d->sortDirection);
+ else {
+ int y = d->spacing;
+ Q3IconViewItem *item = d->firstItem;
+ int w = 0, h = 0;
+ while (item) {
+ bool changed;
+ Q3IconViewItem *next = makeRowLayout(item, y, changed);
+ if (!next || !next->next)
+ break;
+
+ if(!QApplication::reverseLayout())
+ item = next;
+ w = qMax(w, item->x() + item->width());
+ h = qMax(h, item->y() + item->height());
+ item = next;
+ if (d->arrangement == LeftToRight)
+ h = qMax(h, y);
+
+ item = item->next;
+ }
+
+ if (d->lastItem && d->arrangement == TopToBottom) {
+ item = d->lastItem;
+ int x = item->x();
+ while (item && item->x() >= x) {
+ w = qMax(w, item->x() + item->width());
+ h = qMax(h, item->y() + item->height());
+ item = item->prev;
+ }
+ }
+
+ w = qMax(qMax(d->cachedW, w), d->lastItem->x() + d->lastItem->width());
+ h = qMax(qMax(d->cachedH, h), d->lastItem->y() + d->lastItem->height());
+
+ if (d->arrangement == TopToBottom)
+ w += d->spacing;
+ else
+ h += d->spacing;
+ viewport()->setUpdatesEnabled(false);
+ resizeContents(w, h);
+ viewport()->setUpdatesEnabled(true);
+ viewport()->repaint();
+ }
+
+ int cx = d->cachedContentsX == -1 ? contentsX() : d->cachedContentsX;
+ int cy = d->cachedContentsY == -1 ? contentsY() : d->cachedContentsY;
+
+ if (cx != contentsX() || cy != contentsY())
+ setContentsPos(cx, cy);
+
+ d->cachedContentsX = d->cachedContentsY = -1;
+ d->cachedW = d->cachedH = 0;
+}
+
+/*!
+ Takes the icon view item \a item out of the icon view and causes
+ an update of the screen display. The item is not deleted. You
+ should normally not need to call this function because
+ Q3IconViewItem::~Q3IconViewItem() calls it. The normal way to delete
+ an item is to delete it.
+*/
+
+void Q3IconView::takeItem(Q3IconViewItem *item)
+{
+ if (!item)
+ return;
+
+ if (item->d->container1)
+ item->d->container1->items.removeAll(item);
+ if (item->d->container2)
+ item->d->container2->items.removeAll(item);
+ item->d->container2 = 0;
+ item->d->container1 = 0;
+
+ bool block = signalsBlocked();
+ blockSignals(d->clearing);
+
+ QRect r = item->rect();
+
+ if (d->currentItem == item) {
+ if (item->prev) {
+ d->currentItem = item->prev;
+ emit currentChanged(d->currentItem);
+ repaintItem(d->currentItem);
+ } else if (item->next) {
+ d->currentItem = item->next;
+ emit currentChanged(d->currentItem);
+ repaintItem(d->currentItem);
+ } else {
+ d->currentItem = 0;
+ emit currentChanged(d->currentItem);
+ }
+ }
+ if (item->isSelected()) {
+ item->selected = false;
+ emit selectionChanged();
+ }
+
+ if (item == d->firstItem) {
+ d->firstItem = d->firstItem->next;
+ if (d->firstItem)
+ d->firstItem->prev = 0;
+ } else if (item == d->lastItem) {
+ d->lastItem = d->lastItem->prev;
+ if (d->lastItem)
+ d->lastItem->next = 0;
+ } else {
+ Q3IconViewItem *i = item;
+ if (i) {
+ if (i->prev)
+ i->prev->next = i->next;
+ if (i->next)
+ i->next->prev = i->prev;
+ }
+ }
+
+ if (d->selectAnchor == item)
+ d->selectAnchor = d->currentItem;
+
+ if (!d->clearing)
+ repaintContents(r.x(), r.y(), r.width(), r.height());
+
+ item->view = 0;
+ item->prev = 0;
+ item->next = 0;
+ d->count--;
+
+ blockSignals(block);
+}
+
+/*!
+ Returns the index of \a item, or -1 if \a item doesn't exist in
+ this icon view.
+*/
+
+int Q3IconView::index(const Q3IconViewItem *item) const
+{
+ if (!item)
+ return -1;
+
+ if (item == d->firstItem)
+ return 0;
+ else if (item == d->lastItem)
+ return d->count - 1;
+ else {
+ Q3IconViewItem *i = d->firstItem;
+ int j = 0;
+ while (i && i != item) {
+ i = i->next;
+ ++j;
+ }
+
+ return i ? j : -1;
+ }
+}
+
+/*!
+ Returns a pointer to the first item of the icon view, or 0 if
+ there are no items in the icon view.
+
+ \sa lastItem() currentItem()
+*/
+
+Q3IconViewItem *Q3IconView::firstItem() const
+{
+ return d->firstItem;
+}
+
+/*!
+ Returns a pointer to the last item of the icon view, or 0 if there
+ are no items in the icon view.
+
+ \sa firstItem() currentItem()
+*/
+
+Q3IconViewItem *Q3IconView::lastItem() const
+{
+ return d->lastItem;
+}
+
+/*!
+ Returns a pointer to the current item of the icon view, or 0 if no
+ item is current.
+
+ \sa setCurrentItem() firstItem() lastItem()
+*/
+
+Q3IconViewItem *Q3IconView::currentItem() const
+{
+ return d->currentItem;
+}
+
+/*!
+ \reimp
+*/
+QVariant Q3IconView::inputMethodQuery(Qt::InputMethodQuery query) const
+{
+ if (query == Qt::ImMicroFocus) {
+ return d->currentItem ? d->currentItem->rect() : QRect();
+ }
+ return QWidget::inputMethodQuery(query);
+}
+
+/*!
+ Makes \a item the new current item of the icon view.
+*/
+
+void Q3IconView::setCurrentItem(Q3IconViewItem *item)
+{
+ if (!item || item == d->currentItem)
+ return;
+
+ Q3IconViewItem *old = d->currentItem;
+ d->currentItem = item;
+ emit currentChanged(d->currentItem);
+ if (d->selectionMode == Single) {
+ bool changed = false;
+ if (old && old->selected) {
+ old->selected = false;
+ changed = true;
+ }
+ if (item && !item->selected && item->isSelectable() && d->selectionMode != NoSelection) {
+ item->selected = true;
+ changed = true;
+ emit selectionChanged(item);
+ }
+ if (changed)
+ emit selectionChanged();
+ }
+
+ if (old)
+ repaintItem(old);
+ repaintItem(d->currentItem);
+}
+
+/*!
+ Selects or unselects \a item depending on \a s, and may also
+ unselect other items, depending on Q3IconView::selectionMode() and
+ \a cb.
+
+ If \a s is false, \a item is unselected.
+
+ If \a s is true and Q3IconView::selectionMode() is \l Single, \a
+ item is selected, and the item which was selected is unselected.
+
+ If \a s is true and Q3IconView::selectionMode() is \l Extended, \a
+ item is selected. If \a cb is true, the selection state of the
+ icon view's other items is left unchanged. If \a cb is false (the
+ default) all other items are unselected.
+
+ If \a s is true and Q3IconView::selectionMode() is \l Multi \a item
+ is selected.
+
+ Note that \a cb is used only if Q3IconView::selectionMode() is \l
+ Extended. \a cb defaults to false.
+
+ All items whose selection status is changed repaint themselves.
+*/
+
+void Q3IconView::setSelected(Q3IconViewItem *item, bool s, bool cb)
+{
+ if (!item)
+ return;
+ item->setSelected(s, cb);
+}
+
+/*!
+ \property Q3IconView::count
+ \brief the number of items in the icon view
+*/
+
+uint Q3IconView::count() const
+{
+ return d->count;
+}
+
+/*!
+ Performs autoscrolling when selecting multiple icons with the
+ rubber band.
+*/
+
+void Q3IconView::doAutoScroll()
+{
+ QRect oldRubber = QRect(*d->rubber);
+
+ QPoint vp = viewport()->mapFromGlobal(QCursor::pos());
+ QPoint pos = viewportToContents(vp);
+
+ if (pos == d->rubber->bottomRight())
+ return;
+
+ d->rubber->setRight(pos.x());
+ d->rubber->setBottom(pos.y());
+
+ int minx = contentsWidth(), miny = contentsHeight();
+ int maxx = 0, maxy = 0;
+ bool changed = false;
+ bool block = signalsBlocked();
+
+ QRect rr;
+ QRegion region(0, 0, visibleWidth(), visibleHeight());
+
+ blockSignals(true);
+ viewport()->setUpdatesEnabled(false);
+ bool alreadyIntersected = false;
+ QRect nr = d->rubber->normalized();
+ QRect rubberUnion = nr.united(oldRubber.normalized());
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer;
+ for (; c; c = c->n) {
+ if (c->rect.intersects(rubberUnion)) {
+ alreadyIntersected = true;
+ for (int i = 0; i < c->items.size(); ++i) {
+ Q3IconViewItem *item = c->items.at(i);
+ if (d->selectedItems.contains(item))
+ continue;
+ if (!item->intersects(nr)) {
+ if (item->isSelected()) {
+ item->setSelected(false);
+ changed = true;
+ rr = rr.united(item->rect());
+ }
+ } else if (item->intersects(nr)) {
+ if (!item->isSelected() && item->isSelectable()) {
+ item->setSelected(true, true);
+ changed = true;
+ rr = rr.united(item->rect());
+ } else {
+ region = region.subtracted(QRect(contentsToViewport(item->pos()),
+ item->size()));
+ }
+
+ minx = qMin(minx, item->x() - 1);
+ miny = qMin(miny, item->y() - 1);
+ maxx = qMax(maxx, item->x() + item->width() + 1);
+ maxy = qMax(maxy, item->y() + item->height() + 1);
+ }
+ }
+ } else {
+ if (alreadyIntersected)
+ break;
+ }
+ }
+ viewport()->setUpdatesEnabled(true);
+ blockSignals(block);
+
+ QRect r = *d->rubber;
+ *d->rubber = oldRubber;
+ d->dragging = false;
+ *d->rubber = r;
+ if (changed) {
+ d->drawAllBack = false;
+ d->clipRegion = region;
+ repaintContents(rr);
+ d->drawAllBack = true;
+ }
+ ensureVisible(pos.x(), pos.y());
+ d->dragging = true;
+
+ if (changed) {
+ emit selectionChanged();
+ if (d->selectionMode == Single)
+ emit selectionChanged(d->currentItem);
+ }
+
+ if (!QRect(50, 50, viewport()->width()-100, viewport()->height()-100).contains(vp) &&
+ !d->scrollTimer) {
+ d->scrollTimer = new QTimer(this);
+
+ connect(d->scrollTimer, SIGNAL(timeout()),
+ this, SLOT(doAutoScroll()));
+ d->scrollTimer->start(100, false);
+ } else if (QRect(50, 50, viewport()->width()-100, viewport()->height()-100).contains(vp) &&
+ d->scrollTimer) {
+ disconnect(d->scrollTimer, SIGNAL(timeout()),
+ this, SLOT(doAutoScroll()));
+ d->scrollTimer->stop();
+ delete d->scrollTimer;
+ d->scrollTimer = 0;
+ }
+
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::drawContents(QPainter *p, int cx, int cy, int cw, int ch)
+{
+ if (d->dragging && d->rubber)
+ drawRubber(p);
+
+ QRect r = QRect(cx, cy, cw, ch);
+
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer;
+ QRegion remaining(QRect(cx, cy, cw, ch));
+ bool alreadyIntersected = false;
+ while (c) {
+ if (c->rect.intersects(r)) {
+ p->save();
+ p->resetXForm();
+ QRect r2 = c->rect;
+ r2 = r2.intersected(r);
+ QRect r3(contentsToViewport(QPoint(r2.x(), r2.y())), QSize(r2.width(), r2.height()));
+ if (d->drawAllBack) {
+ p->setClipRect(r3);
+ } else {
+ QRegion reg = d->clipRegion.intersected(r3);
+ p->setClipRegion(reg);
+ }
+ drawBackground(p, r3);
+ remaining = remaining.subtracted(r3);
+ p->restore();
+
+ QPalette pal = palette();
+ d->drawActiveSelection = hasFocus() || d->inMenuMode
+ || !style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this);
+ if (!d->drawActiveSelection)
+ pal.setCurrentColorGroup(QPalette::Inactive);
+
+ // clip items to the container rect by default... this
+ // prevents icons with alpha channels from being painted
+ // twice when they are in 2 containers
+ //
+ // NOTE: the item could override this cliprect in its
+ // paintItem() implementation, which makes this useless
+ p->setClipRect(r2);
+ for (int i = 0; i < c->items.size(); ++i) {
+ Q3IconViewItem *item = c->items.at(i);
+ if (item->rect().intersects(r) && !item->dirty) {
+ p->save();
+ p->setFont(font());
+ item->paintItem(p, pal);
+ p->restore();
+ }
+ }
+ alreadyIntersected = true;
+ } else {
+ if (alreadyIntersected)
+ break;
+ }
+ c = c->n;
+ }
+
+ if (!remaining.isEmpty()) {
+ p->save();
+ p->resetXForm();
+ if (d->drawAllBack) {
+ p->setClipRegion(remaining);
+ } else {
+ remaining = d->clipRegion.intersected(remaining);
+ p->setClipRegion(remaining);
+ }
+ drawBackground(p, remaining.boundingRect());
+ p->restore();
+ }
+
+ if ((hasFocus() || viewport()->hasFocus()) && d->currentItem &&
+ d->currentItem->rect().intersects(r)) {
+ d->currentItem->paintFocus(p, palette());
+ }
+
+ if (d->dragging && d->rubber)
+ drawRubber(p);
+}
+
+/*!
+ \overload
+
+ Arranges all the items in the grid specified by gridX() and gridY().
+
+ Even if sorting() is enabled, the items are not sorted by this
+ function. If you want to sort or rearrange the items, use
+ iconview->sort(iconview->sortDirection()).
+
+ If \a update is true (the default), the viewport is repainted as
+ well.
+
+ \sa Q3IconView::setGridX(), Q3IconView::setGridY(), Q3IconView::sort()
+*/
+
+void Q3IconView::arrangeItemsInGrid(bool update)
+{
+ if (!d->firstItem || !d->lastItem)
+ return;
+
+ d->containerUpdateLocked = true;
+
+ int w = 0, h = 0, y = d->spacing;
+
+ Q3IconViewItem *item = d->firstItem;
+ bool changedLayout = false;
+ while (item) {
+ bool changed;
+ Q3IconViewItem *next = makeRowLayout(item, y, changed);
+ changedLayout = changed || changedLayout;
+ if(!QApplication::reverseLayout())
+ item = next;
+ w = qMax(w, item->x() + item->width());
+ h = qMax(h, item->y() + item->height());
+ item = next;
+ if (d->arrangement == LeftToRight)
+ h = qMax(h, y);
+
+ if (!item || !item->next)
+ break;
+
+ item = item->next;
+ }
+
+ if (d->lastItem && d->arrangement == TopToBottom) {
+ item = d->lastItem;
+ int x = item->x();
+ while (item && item->x() >= x) {
+ w = qMax(w, item->x() + item->width());
+ h = qMax(h, item->y() + item->height());
+ item = item->prev;
+ }
+ }
+ d->containerUpdateLocked = false;
+
+ w = qMax(qMax(d->cachedW, w), d->lastItem->x() + d->lastItem->width());
+ h = qMax(qMax(d->cachedH, h), d->lastItem->y() + d->lastItem->height());
+
+ if (d->arrangement == TopToBottom)
+ w += d->spacing;
+ else
+ h += d->spacing;
+
+ bool ue = updatesEnabled();
+ if (ue)
+ viewport()->setUpdatesEnabled(false);
+ int vw = visibleWidth();
+ int vh = visibleHeight();
+ resizeContents(w, h);
+ bool doAgain = false;
+ if (d->arrangement == LeftToRight)
+ doAgain = visibleWidth() != vw;
+ if (d->arrangement == TopToBottom)
+ doAgain = visibleHeight() != vh;
+ if (doAgain) // in the case that the visibleExtend changed because of the resizeContents (scroll bar show/hide), redo layout again
+ arrangeItemsInGrid(false);
+ if (ue)
+ viewport()->setUpdatesEnabled(true);
+ d->dirty = !isVisible();
+ rebuildContainers();
+ if (update && (!optimize_layout || changedLayout))
+ repaintContents(contentsX(), contentsY(), viewport()->width(), viewport()->height());
+}
+
+/*!
+ This variant uses \a grid instead of (gridX(), gridY()). If \a
+ grid is invalid (see QSize::isValid()), arrangeItemsInGrid()
+ calculates a valid grid itself and uses that.
+
+ If \a update is true (the default) the viewport is repainted.
+*/
+
+void Q3IconView::arrangeItemsInGrid(const QSize &grid, bool update)
+{
+ d->containerUpdateLocked = true;
+ QSize grid_(grid);
+ if (!grid_.isValid()) {
+ int w = 0, h = 0;
+ Q3IconViewItem *item = d->firstItem;
+ for (; item; item = item->next) {
+ w = qMax(w, item->width());
+ h = qMax(h, item->height());
+ }
+
+ grid_ = QSize(qMax(d->rastX + d->spacing, w),
+ qMax(d->rastY + d->spacing, h));
+ }
+
+ int w = 0, h = 0;
+ Q3IconViewItem *item = d->firstItem;
+ for (; item; item = item->next) {
+ int nx = item->x() / grid_.width();
+ int ny = item->y() / grid_.height();
+ item->move(nx * grid_.width(),
+ ny * grid_.height());
+ w = qMax(w, item->x() + item->width());
+ h = qMax(h, item->y() + item->height());
+ item->dirty = false;
+ }
+ d->containerUpdateLocked = false;
+
+ resizeContents(w, h);
+ rebuildContainers();
+ if (update)
+ repaintContents(contentsX(), contentsY(), viewport()->width(), viewport()->height());
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::setContentsPos(int x, int y)
+{
+ if (d->updateTimer->isActive()) {
+ d->cachedContentsX = x;
+ d->cachedContentsY = y;
+ } else {
+ d->cachedContentsY = d->cachedContentsX = -1;
+ Q3ScrollView::setContentsPos(x, y);
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::showEvent(QShowEvent *)
+{
+ if (d->dirty) {
+ resizeContents(qMax(contentsWidth(), viewport()->width()),
+ qMax(contentsHeight(), viewport()->height()));
+ if (d->resortItemsWhenInsert)
+ sort(d->sortDirection);
+ if (autoArrange())
+ arrangeItemsInGrid(false);
+ }
+ Q3ScrollView::show();
+}
+
+/*!
+ \property Q3IconView::selectionMode
+ \brief the selection mode of the icon view
+
+ This can be \l Single (the default), \l Extended, \l Multi or \l
+ NoSelection.
+*/
+
+void Q3IconView::setSelectionMode(SelectionMode m)
+{
+ d->selectionMode = m;
+}
+
+Q3IconView::SelectionMode Q3IconView::selectionMode() const
+{
+ return d->selectionMode;
+}
+
+/*!
+ Returns a pointer to the item that contains point \a pos, which is
+ given in contents coordinates, or 0 if no item contains point \a
+ pos.
+*/
+
+Q3IconViewItem *Q3IconView::findItem(const QPoint &pos) const
+{
+ if (!d->firstItem)
+ return 0;
+
+ Q3IconViewPrivate::ItemContainer *c = d->lastContainer;
+ for (; c; c = c->p) {
+ if (c->rect.contains(pos))
+ for (int i = c->items.size()-1; i >= 0; --i)
+ if (c->items.at(i)->contains(pos))
+ return c->items.at(i);
+ }
+
+ return 0;
+}
+
+/*!
+ \overload
+
+ Returns a pointer to the first item whose text begins with \a
+ text, or 0 if no such item could be found. Use the \a compare flag
+ to control the comparison behavior.
+*/
+
+Q3IconViewItem *Q3IconView::findItem(const QString &text, ComparisonFlags compare) const
+{
+ if (!d->firstItem)
+ return 0;
+
+ if (compare == CaseSensitive || compare == 0)
+ compare |= ExactMatch;
+
+ QString itmtxt;
+ QString comtxt = text;
+ if (! (compare & CaseSensitive))
+ comtxt = text.toLower();
+
+ Q3IconViewItem *item;
+ if (d->currentItem)
+ item = d->currentItem;
+ else
+ item = d->firstItem;
+
+ Q3IconViewItem *beginsWithItem = 0;
+ Q3IconViewItem *endsWithItem = 0;
+ Q3IconViewItem *containsItem = 0;
+
+ if (item) {
+ for (; item; item = item->next) {
+ if (!(compare & CaseSensitive))
+ itmtxt = item->text().toLower();
+ else
+ itmtxt = item->text();
+
+ if ((compare & ExactMatch)==ExactMatch && itmtxt == comtxt)
+ return item;
+ if (compare & BeginsWith && !beginsWithItem && itmtxt.startsWith(comtxt))
+ beginsWithItem = containsItem = item;
+ if (compare & EndsWith && !endsWithItem && itmtxt.endsWith(comtxt))
+ endsWithItem = containsItem = item;
+ if ((compare & ExactMatch)==0 && !containsItem && itmtxt.contains(comtxt))
+ containsItem = item;
+ }
+
+ if (d->currentItem && d->firstItem) {
+ item = d->firstItem;
+ for (; item && item != d->currentItem; item = item->next) {
+ if (!(compare & CaseSensitive))
+ itmtxt = item->text().toLower();
+ else
+ itmtxt = item->text();
+
+ if ((compare & ExactMatch)==ExactMatch && itmtxt == comtxt)
+ return item;
+ if (compare & BeginsWith && !beginsWithItem && itmtxt.startsWith(comtxt))
+ beginsWithItem = containsItem = item;
+ if (compare & EndsWith && !endsWithItem && itmtxt.endsWith(comtxt))
+ endsWithItem = containsItem = item;
+ if ((compare & ExactMatch)==0 && !containsItem && itmtxt.contains(comtxt))
+ containsItem = item;
+ }
+ }
+ }
+
+ // Obey the priorities
+ if (beginsWithItem)
+ return beginsWithItem;
+ else if (endsWithItem)
+ return endsWithItem;
+ else if (containsItem)
+ return containsItem;
+ return 0;
+}
+
+/*!
+ Unselects all the items.
+*/
+
+void Q3IconView::clearSelection()
+{
+ selectAll(false);
+}
+
+/*!
+ In Multi and Extended modes, this function sets all items to be
+ selected if \a select is true, and to be unselected if \a select
+ is false.
+
+ In Single and NoSelection modes, this function only changes the
+ selection status of currentItem().
+*/
+
+void Q3IconView::selectAll(bool select)
+{
+ if (d->selectionMode == NoSelection)
+ return;
+
+ if (d->selectionMode == Single) {
+ if (d->currentItem)
+ d->currentItem->setSelected(select);
+ return;
+ }
+
+ bool b = signalsBlocked();
+ blockSignals(true);
+ Q3IconViewItem *item = d->firstItem;
+ Q3IconViewItem *i = d->currentItem;
+ bool changed = false;
+ bool ue = viewport()->updatesEnabled();
+ if (ue)
+ viewport()->setUpdatesEnabled(false);
+ QRect rr;
+ for (; item; item = item->next) {
+ if (select != item->isSelected()) {
+ item->setSelected(select, true);
+ rr = rr.united(item->rect());
+ changed = true;
+ }
+ }
+ if (ue)
+ viewport()->setUpdatesEnabled(true);
+ // we call updateContents not repaintContents because of possible previous updateContents
+ Q3ScrollView::updateContents(rr);
+ QApplication::sendPostedEvents(viewport(), QEvent::Paint);
+ if (i)
+ setCurrentItem(i);
+ blockSignals(b);
+ if (changed) {
+ emit selectionChanged();
+ }
+}
+
+/*!
+ Inverts the selection. Works only in Multi and Extended selection
+ mode.
+*/
+
+void Q3IconView::invertSelection()
+{
+ if (d->selectionMode == Single ||
+ d->selectionMode == NoSelection)
+ return;
+
+ bool b = signalsBlocked();
+ blockSignals(true);
+ Q3IconViewItem *item = d->firstItem;
+ for (; item; item = item->next)
+ item->setSelected(!item->isSelected(), true);
+ blockSignals(b);
+ emit selectionChanged();
+}
+
+/*!
+ Repaints the \a item.
+*/
+
+void Q3IconView::repaintItem(Q3IconViewItem *item)
+{
+ if (!item || item->dirty)
+ return;
+
+ if (QRect(contentsX(), contentsY(), visibleWidth(), visibleHeight()).
+ intersects(QRect(item->x() - 1, item->y() - 1, item->width() + 2, item->height() + 2)))
+ repaintContents(item->x() - 1, item->y() - 1, item->width() + 2, item->height() + 2);
+}
+
+/*!
+ Repaints the selected items.
+*/
+void Q3IconView::repaintSelectedItems()
+{
+ if (selectionMode() == NoSelection)
+ return;
+
+ if (selectionMode() == Single) {
+ if (!currentItem() || !currentItem()->isSelected())
+ return;
+ QRect itemRect = currentItem()->rect(); //rect in contents coordinates
+ itemRect.moveBy(-contentsX(), -contentsY());
+ viewport()->update(itemRect);
+ } else {
+ // check if any selected items are visible
+ Q3IconViewItem *item = firstItem();
+ const QRect vr = QRect(contentsX(), contentsY(), visibleWidth(), visibleHeight());
+
+ while (item) {
+ if (item->isSelected() && item->rect().intersects(vr))
+ repaintItem(item);
+ item = item->nextItem();
+ }
+ }
+}
+
+/*!
+ Makes sure that \a item is entirely visible. If necessary,
+ ensureItemVisible() scrolls the icon view.
+
+ \sa ensureVisible()
+*/
+
+void Q3IconView::ensureItemVisible(Q3IconViewItem *item)
+{
+ if (!item)
+ return;
+
+ if ((d->updateTimer && d->updateTimer->isActive())
+ || (d->fullRedrawTimer && d->fullRedrawTimer->isActive()))
+ slotUpdate();
+
+ int w = item->width();
+ int h = item->height();
+ ensureVisible(item->x() + w / 2, item->y() + h / 2,
+ w / 2 + 1, h / 2 + 1);
+}
+
+/*!
+ Finds the first item whose bounding rectangle overlaps \a r and
+ returns a pointer to that item. \a r is given in content
+ coordinates. Returns 0 if no item overlaps \a r.
+
+ If you want to find all items that touch \a r, you will need to
+ use this function and nextItem() in a loop ending at
+ findLastVisibleItem() and test Q3IconViewItem::rect() for each of
+ these items.
+
+ \sa findLastVisibleItem() Q3IconViewItem::rect()
+*/
+
+Q3IconViewItem* Q3IconView::findFirstVisibleItem(const QRect &r) const
+{
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer;
+ Q3IconViewItem *i = 0;
+ bool alreadyIntersected = false;
+ for (; c; c = c->n) {
+ if (c->rect.intersects(r)) {
+ alreadyIntersected = true;
+ for (int j = 0; j < c->items.size(); ++j) {
+ Q3IconViewItem *item = c->items.at(j);
+ if (r.intersects(item->rect())) {
+ if (!i) {
+ i = item;
+ } else {
+ QRect r2 = item->rect();
+ QRect r3 = i->rect();
+ if (r2.y() < r3.y())
+ i = item;
+ else if (r2.y() == r3.y() &&
+ r2.x() < r3.x())
+ i = item;
+ }
+ }
+ }
+ } else {
+ if (alreadyIntersected)
+ break;
+ }
+ }
+
+ return i;
+}
+
+/*!
+ Finds the last item whose bounding rectangle overlaps \a r and
+ returns a pointer to that item. \a r is given in content
+ coordinates. Returns 0 if no item overlaps \a r.
+
+ \sa findFirstVisibleItem()
+*/
+
+Q3IconViewItem* Q3IconView::findLastVisibleItem(const QRect &r) const
+{
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer;
+ Q3IconViewItem *i = 0;
+ bool alreadyIntersected = false;
+ for (; c; c = c->n) {
+ if (c->rect.intersects(r)) {
+ alreadyIntersected = true;
+ for (int j = 0; j < c->items.size(); ++j) {
+ Q3IconViewItem *item = c->items.at(j);
+ if (r.intersects(item->rect())) {
+ if (!i) {
+ i = item;
+ } else {
+ QRect r2 = item->rect();
+ QRect r3 = i->rect();
+ if (r2.y() > r3.y())
+ i = item;
+ else if (r2.y() == r3.y() &&
+ r2.x() > r3.x())
+ i = item;
+ }
+ }
+ }
+ } else {
+ if (alreadyIntersected)
+ break;
+ }
+ }
+
+ return i;
+}
+
+/*!
+ Clears the icon view. All items are deleted.
+*/
+
+void Q3IconView::clear()
+{
+ setContentsPos(0, 0);
+ d->clearing = true;
+ bool block = signalsBlocked();
+ blockSignals(true);
+ clearSelection();
+ blockSignals(block);
+ setContentsPos(0, 0);
+ d->currentItem = 0;
+
+ if (!d->firstItem) {
+ d->clearing = false;
+ return;
+ }
+
+ Q3IconViewItem *item = d->firstItem, *tmp;
+ d->firstItem = 0;
+ while (item) {
+ tmp = item->next;
+ delete item;
+ item = tmp;
+ }
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer, *tmpc;
+ while (c) {
+ tmpc = c->n;
+ delete c;
+ c = tmpc;
+ }
+ d->firstContainer = d->lastContainer = 0;
+
+ d->count = 0;
+ d->lastItem = 0;
+ setCurrentItem(0);
+ d->highlightedItem = 0;
+ d->tmpCurrentItem = 0;
+ d->drawDragShapes = false;
+
+ resizeContents(0, 0);
+ // maybe we don't need this update, so delay it
+ d->fullRedrawTimer->start(0, true);
+
+ d->cleared = true;
+ d->clearing = false;
+}
+
+/*!
+ \property Q3IconView::gridX
+ \brief the horizontal grid of the icon view
+
+ If the value is -1, (the default), Q3IconView computes suitable
+ column widths based on the icon view's contents.
+
+ Note that setting a grid width overrides setMaxItemWidth().
+*/
+
+void Q3IconView::setGridX(int rx)
+{
+ d->rastX = rx >= 0 ? rx : -1;
+}
+
+/*!
+ \property Q3IconView::gridY
+ \brief the vertical grid of the icon view
+
+ If the value is -1, (the default), Q3IconView computes suitable
+ column heights based on the icon view's contents.
+*/
+
+void Q3IconView::setGridY(int ry)
+{
+ d->rastY = ry >= 0 ? ry : -1;
+}
+
+int Q3IconView::gridX() const
+{
+ return d->rastX;
+}
+
+int Q3IconView::gridY() const
+{
+ return d->rastY;
+}
+
+/*!
+ \property Q3IconView::spacing
+ \brief the space in pixels between icon view items
+
+ The default is 5 pixels.
+
+ Negative values for spacing are illegal.
+*/
+
+void Q3IconView::setSpacing(int sp)
+{
+ d->spacing = sp;
+}
+
+int Q3IconView::spacing() const
+{
+ return d->spacing;
+}
+
+/*!
+ \property Q3IconView::itemTextPos
+ \brief the position where the text of each item is drawn.
+
+ Valid values are \l Bottom or \l Right. The default is \l Bottom.
+*/
+
+void Q3IconView::setItemTextPos(ItemTextPos pos)
+{
+ if (pos == d->itemTextPos || (pos != Bottom && pos != Right))
+ return;
+
+ d->itemTextPos = pos;
+
+ Q3IconViewItem *item = d->firstItem;
+ for (; item; item = item->next) {
+ item->wordWrapDirty = true;
+ item->calcRect();
+ }
+
+ arrangeItemsInGrid(true);
+}
+
+Q3IconView::ItemTextPos Q3IconView::itemTextPos() const
+{
+ return d->itemTextPos;
+}
+
+/*!
+ \property Q3IconView::itemTextBackground
+ \brief the brush to use when drawing the background of an item's text.
+
+ By default this brush is set to Qt::NoBrush, meaning that only the
+ normal icon view background is used.
+*/
+
+void Q3IconView::setItemTextBackground(const QBrush &brush)
+{
+ d->itemTextBrush = brush;
+}
+
+QBrush Q3IconView::itemTextBackground() const
+{
+ return d->itemTextBrush;
+}
+
+/*!
+ \property Q3IconView::arrangement
+ \brief the arrangement mode of the icon view
+
+ This can be \l LeftToRight or \l TopToBottom. The default is \l
+ LeftToRight.
+*/
+
+void Q3IconView::setArrangement(Arrangement am)
+{
+ if (d->arrangement == am)
+ return;
+
+ d->arrangement = am;
+
+ viewport()->setUpdatesEnabled(false);
+ resizeContents(viewport()->width(), viewport()->height());
+ viewport()->setUpdatesEnabled(true);
+ arrangeItemsInGrid(true);
+}
+
+Q3IconView::Arrangement Q3IconView::arrangement() const
+{
+ return d->arrangement;
+}
+
+/*!
+ \property Q3IconView::resizeMode
+ \brief the resize mode of the icon view
+
+ This can be \l Fixed or \l Adjust. The default is \l Fixed.
+ See \l ResizeMode.
+*/
+
+void Q3IconView::setResizeMode(ResizeMode rm)
+{
+ if (d->resizeMode == rm)
+ return;
+
+ d->resizeMode = rm;
+}
+
+Q3IconView::ResizeMode Q3IconView::resizeMode() const
+{
+ return d->resizeMode;
+}
+
+/*!
+ \property Q3IconView::maxItemWidth
+ \brief the maximum width that an item may have.
+
+ The default is 100 pixels.
+
+ Note that if the gridX() value is set Q3IconView will ignore
+ this property.
+*/
+
+void Q3IconView::setMaxItemWidth(int w)
+{
+ d->maxItemWidth = w;
+}
+
+/*!
+ \property Q3IconView::maxItemTextLength
+ \brief the maximum length (in characters) that an item's text may have.
+
+ The default is 255 characters.
+*/
+
+void Q3IconView::setMaxItemTextLength(int w)
+{
+ d->maxItemTextLength = w;
+}
+
+int Q3IconView::maxItemWidth() const
+{
+ if (d->rastX != -1)
+ return d->rastX - 2;
+ else
+ return d->maxItemWidth;
+}
+
+int Q3IconView::maxItemTextLength() const
+{
+ return d->maxItemTextLength;
+}
+
+/*!
+ \property Q3IconView::itemsMovable
+ \brief whether the user is allowed to move items around in the icon view
+
+ The default is true.
+*/
+
+void Q3IconView::setItemsMovable(bool b)
+{
+ d->rearrangeEnabled = b;
+}
+
+bool Q3IconView::itemsMovable() const
+{
+ return d->rearrangeEnabled;
+}
+
+/*!
+ \property Q3IconView::autoArrange
+ \brief whether the icon view rearranges its items when a new item is inserted.
+
+ The default is true.
+
+ Note that if the icon view is not visible at the time of
+ insertion, Q3IconView defers all position-related work until it is
+ shown and then calls arrangeItemsInGrid().
+*/
+
+void Q3IconView::setAutoArrange(bool b)
+{
+ d->reorderItemsWhenInsert = b;
+}
+
+bool Q3IconView::autoArrange() const
+{
+ return d->reorderItemsWhenInsert;
+}
+
+/*!
+ If \a sort is true, this function sets the icon view to sort items
+ when a new item is inserted. If \a sort is false, the icon view
+ will not be sorted.
+
+ Note that autoArrange() must be true for sorting to take place.
+
+ If \a ascending is true (the default), items are sorted in
+ ascending order. If \a ascending is false, items are sorted in
+ descending order.
+
+ Q3IconViewItem::compare() is used to compare pairs of items. The
+ sorting is based on the items' keys; these default to the items'
+ text unless specifically set to something else.
+
+ \sa Q3IconView::setAutoArrange(), Q3IconView::autoArrange(),
+ sortDirection(), sort(), Q3IconViewItem::setKey()
+*/
+
+void Q3IconView::setSorting(bool sort, bool ascending)
+{
+ d->resortItemsWhenInsert = sort;
+ d->sortDirection = ascending;
+}
+
+/*!
+ \property Q3IconView::sorting
+ \brief whether the icon view sorts on insertion
+
+ The default is false, i.e. no sorting on insertion.
+
+ To set the sorting, use setSorting().
+*/
+
+bool Q3IconView::sorting() const
+{
+ return d->resortItemsWhenInsert;
+}
+
+/*!
+ \property Q3IconView::sortDirection
+ \brief whether the sort direction for inserting new items is ascending;
+
+ The default is true (i.e. ascending). This sort direction is only
+ meaningful if both sorting() and autoArrange() are true.
+
+ To set the sort direction, use setSorting()
+*/
+
+bool Q3IconView::sortDirection() const
+{
+ return d->sortDirection;
+}
+
+/*!
+ \property Q3IconView::wordWrapIconText
+ \brief whether the item text will be word-wrapped if it is too long
+
+ The default is true.
+
+ If this property is false, icon text that is too long is
+ truncated, and an ellipsis (...) appended to indicate that
+ truncation has occurred. The full text can still be seen by the
+ user if they hover the mouse because the full text is shown in a
+ tooltip; see setShowToolTips().
+*/
+
+void Q3IconView::setWordWrapIconText(bool b)
+{
+ if (d->wordWrapIconText == (uint)b)
+ return;
+
+ d->wordWrapIconText = b;
+ for (Q3IconViewItem *item = d->firstItem; item; item = item->next) {
+ item->wordWrapDirty = true;
+ item->calcRect();
+ }
+ arrangeItemsInGrid(true);
+}
+
+bool Q3IconView::wordWrapIconText() const
+{
+ return d->wordWrapIconText;
+}
+
+/*!
+ \property Q3IconView::showToolTips
+ \brief whether the icon view will display a tool tip with the complete text for any truncated item text
+
+ The default is true. Note that this has no effect if
+ setWordWrapIconText() is true, as it is by default.
+*/
+
+void Q3IconView::setShowToolTips(bool b)
+{
+ d->showTips = b;
+}
+
+bool Q3IconView::showToolTips() const
+{
+ return d->showTips;
+}
+
+/*!
+ \reimp
+*/
+void Q3IconView::contentsMousePressEvent(QMouseEvent *e)
+{
+ contentsMousePressEventEx(e);
+}
+
+void Q3IconView::contentsMousePressEventEx(QMouseEvent *e)
+{
+ if (d->rubber) {
+ d->dragging = false;
+ delete d->rubber;
+ d->rubber = 0;
+ viewport()->update();
+
+ if (d->scrollTimer) {
+ disconnect(d->scrollTimer, SIGNAL(timeout()), this, SLOT(doAutoScroll()));
+ d->scrollTimer->stop();
+ delete d->scrollTimer;
+ d->scrollTimer = 0;
+ }
+ }
+
+ d->dragStartPos = e->pos();
+ Q3IconViewItem *item = findItem(e->pos());
+ d->pressedItem = item;
+
+ if (item)
+ d->selectAnchor = item;
+
+#ifndef QT_NO_TEXTEDIT
+ if (d->renamingItem)
+ d->renamingItem->renameItem();
+#endif
+
+ if (!d->currentItem && !item && d->firstItem) {
+ d->currentItem = d->firstItem;
+ repaintItem(d->firstItem);
+ }
+
+ if (item && item->dragEnabled())
+ d->startDragItem = item;
+ else
+ d->startDragItem = 0;
+
+ if (e->button() == Qt::LeftButton && !(e->state() & Qt::ShiftButton) &&
+ !(e->state() & Qt::ControlButton) && item && item->isSelected() &&
+ item->textRect(false).contains(e->pos())) {
+
+ if (!item->renameEnabled()) {
+ d->mousePressed = true;
+#ifndef QT_NO_TEXTEDIT
+ } else {
+ ensureItemVisible(item);
+ setCurrentItem(item);
+ item->rename();
+ goto emit_signals;
+#endif
+ }
+ }
+
+ d->pressedSelected = item && item->isSelected();
+
+ if (item && item->isSelectable()) {
+ if (d->selectionMode == Single)
+ item->setSelected(true, e->state() & Qt::ControlButton);
+ else if (d->selectionMode == Multi && !item->isSelected())
+ item->setSelected(true, e->state() & Qt::ControlButton);
+ else if (d->selectionMode == Extended) {
+ if (e->state() & Qt::ShiftButton) {
+ d->pressedSelected = false;
+ bool block = signalsBlocked();
+ blockSignals(true);
+ viewport()->setUpdatesEnabled(false);
+ QRect r;
+ bool select = true;
+ if (d->currentItem)
+ r = QRect(qMin(d->currentItem->x(), item->x()),
+ qMin(d->currentItem->y(), item->y()),
+ 0, 0);
+ else
+ r = QRect(0, 0, 0, 0);
+ if (d->currentItem) {
+ if (d->currentItem->x() < item->x())
+ r.setWidth(item->x() - d->currentItem->x() + item->width());
+ else
+ r.setWidth(d->currentItem->x() - item->x() + d->currentItem->width());
+ if (d->currentItem->y() < item->y())
+ r.setHeight(item->y() - d->currentItem->y() + item->height());
+ else
+ r.setHeight(d->currentItem->y() - item->y() + d->currentItem->height());
+ r = r.normalized();
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer;
+ bool alreadyIntersected = false;
+ QRect redraw;
+ for (; c; c = c->n) {
+ if (c->rect.intersects(r)) {
+ alreadyIntersected = true;
+ for (int i = 0; i < c->items.size(); ++i) {
+ Q3IconViewItem *item = c->items.at(i);
+ if (r.intersects(item->rect())) {
+ redraw = redraw.united(item->rect());
+ item->setSelected(select, true);
+ }
+ }
+ } else {
+ if (alreadyIntersected)
+ break;
+ }
+ }
+ redraw = redraw.united(item->rect());
+ viewport()->setUpdatesEnabled(true);
+ repaintContents(redraw);
+ }
+ blockSignals(block);
+ viewport()->setUpdatesEnabled(true);
+ item->setSelected(select, true);
+ emit selectionChanged();
+ } else if (e->state() & Qt::ControlButton) {
+ d->pressedSelected = false;
+ item->setSelected(!item->isSelected(), e->state() & Qt::ControlButton);
+ } else {
+ item->setSelected(true, e->state() & Qt::ControlButton);
+ }
+ }
+ } else if ((d->selectionMode != Single || e->button() == Qt::RightButton)
+ && !(e->state() & Qt::ControlButton))
+ selectAll(false);
+
+ setCurrentItem(item);
+
+ if (e->button() == Qt::LeftButton) {
+ if (!item && (d->selectionMode == Multi ||
+ d->selectionMode == Extended)) {
+ d->tmpCurrentItem = d->currentItem;
+ d->currentItem = 0;
+ repaintItem(d->tmpCurrentItem);
+ if (d->rubber)
+ delete d->rubber;
+ d->rubber = 0;
+ d->rubber = new QRect(e->x(), e->y(), 0, 0);
+ d->selectedItems.clear();
+ if ((e->state() & Qt::ControlButton) == Qt::ControlButton) {
+ for (Q3IconViewItem *i = firstItem(); i; i = i->nextItem())
+ if (i->isSelected())
+ d->selectedItems.insert(i, i);
+ }
+ }
+
+ d->mousePressed = true;
+ }
+
+ emit_signals:
+ if (!d->rubber) {
+ emit mouseButtonPressed(e->button(), item, e->globalPos());
+ emit pressed(item);
+ emit pressed(item, e->globalPos());
+
+ if (e->button() == Qt::RightButton)
+ emit rightButtonPressed(item, e->globalPos());
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::contentsContextMenuEvent(QContextMenuEvent *e)
+{
+ if (!receivers(SIGNAL(contextMenuRequested(Q3IconViewItem*,QPoint)))) {
+ e->ignore();
+ return;
+ }
+ if (e->reason() == QContextMenuEvent::Keyboard) {
+ Q3IconViewItem *item = currentItem();
+ QRect r = item ? item->rect() : QRect(0, 0, visibleWidth(), visibleHeight());
+ emit contextMenuRequested(item, viewport()->mapToGlobal(contentsToViewport(r.center())));
+ } else {
+ d->mousePressed = false;
+ Q3IconViewItem *item = findItem(e->pos());
+ emit contextMenuRequested(item, e->globalPos());
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::contentsMouseReleaseEvent(QMouseEvent *e)
+{
+ Q3IconViewItem *item = findItem(e->pos());
+ d->selectedItems.clear();
+
+ bool emitClicked = true;
+ d->mousePressed = false;
+ d->startDragItem = 0;
+
+ if (d->rubber) {
+ d->dragging = false;
+ viewport()->update();
+
+ if ((d->rubber->topLeft() - d->rubber->bottomRight()).manhattanLength() >
+ QApplication::startDragDistance())
+ emitClicked = false;
+ delete d->rubber;
+ d->rubber = 0;
+ d->currentItem = d->tmpCurrentItem;
+ d->tmpCurrentItem = 0;
+ if (d->currentItem)
+ repaintItem(d->currentItem);
+ }
+
+ if (d->scrollTimer) {
+ disconnect(d->scrollTimer, SIGNAL(timeout()), this, SLOT(doAutoScroll()));
+ d->scrollTimer->stop();
+ delete d->scrollTimer;
+ d->scrollTimer = 0;
+ }
+
+ if ((d->selectionMode == Extended || d->selectionMode == Multi) &&
+ d->currentItem == d->pressedItem &&
+ d->pressedSelected && d->currentItem) {
+ if (d->selectionMode == Extended) {
+ bool block = signalsBlocked();
+ blockSignals(true);
+ clearSelection();
+ blockSignals(block);
+ }
+ if (d->currentItem->isSelectable()) {
+ d->currentItem->selected = (d->selectionMode == Extended);
+ repaintItem(d->currentItem);
+ }
+ emit selectionChanged();
+ }
+ d->pressedItem = 0;
+
+ if (emitClicked) {
+ emit mouseButtonClicked(e->button(), item, e->globalPos());
+ emit clicked(item);
+ emit clicked(item, e->globalPos());
+ if (e->button() == Qt::RightButton)
+ emit rightButtonClicked(item, e->globalPos());
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::contentsMouseMoveEvent(QMouseEvent *e)
+{
+ Q3IconViewItem *item = findItem(e->pos());
+ if (d->highlightedItem != item) {
+ if (item)
+ emit onItem(item);
+ else
+ emit onViewport();
+ d->highlightedItem = item;
+ }
+
+ if (d->mousePressed && e->state() == Qt::NoButton)
+ d->mousePressed = false;
+
+ if (d->startDragItem)
+ item = d->startDragItem;
+
+ if (d->mousePressed && d->startDragItem && item && item == d->currentItem &&
+ (item->isSelected() || d->selectionMode == NoSelection) && item->dragEnabled()) {
+ if ((d->dragStartPos - e->pos()).manhattanLength() > QApplication::startDragDistance()) {
+ d->mousePressed = false;
+ d->cleared = false;
+#ifndef QT_NO_DRAGANDDROP
+ startDrag();
+#endif
+ if (d->tmpCurrentItem)
+ repaintItem(d->tmpCurrentItem);
+ }
+ } else if (d->mousePressed && !d->currentItem && d->rubber) {
+ doAutoScroll();
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::contentsMouseDoubleClickEvent(QMouseEvent *e)
+{
+ Q3IconViewItem *item = findItem(e->pos());
+ if (item) {
+ selectAll(false);
+ item->setSelected(true, true);
+ emit doubleClicked(item);
+ }
+}
+
+/*!
+ \reimp
+*/
+
+#ifndef QT_NO_DRAGANDDROP
+void Q3IconView::contentsDragEnterEvent(QDragEnterEvent *e)
+{
+ d->dragging = true;
+ d->drawDragShapes = true;
+ d->tmpCurrentItem = 0;
+ initDragEnter(e);
+ d->oldDragPos = e->pos();
+ d->oldDragAcceptAction = false;
+ drawDragShapes(e->pos());
+ d->dropped = false;
+ e->accept();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::contentsDragMoveEvent(QDragMoveEvent *e)
+{
+ if (e->pos() == d->oldDragPos) {
+ if (d->oldDragAcceptAction)
+ e->acceptAction();
+ else
+ e->ignore();
+ return;
+ }
+
+ drawDragShapes(d->oldDragPos);
+ d->dragging = false;
+
+ Q3IconViewItem *old = d->tmpCurrentItem;
+ d->tmpCurrentItem = 0;
+
+ Q3IconViewItem *item = findItem(e->pos());
+
+ if (item) {
+ if (old &&
+ old->rect().contains(d->oldDragPos) &&
+ !old->rect().contains(e->pos())) {
+ old->dragLeft();
+ repaintItem(old);
+ }
+ if (!item->rect().contains(d->oldDragPos))
+ item->dragEntered();
+ if (item->acceptDrop(e) || (item->isSelected() && e->source() == viewport())) {
+ d->oldDragAcceptAction = true;
+ e->acceptAction();
+ } else {
+ d->oldDragAcceptAction = false;
+ e->ignore();
+ }
+
+ d->tmpCurrentItem = item;
+ viewport()->update();
+ } else {
+ e->acceptAction();
+ d->oldDragAcceptAction = true;
+ if (old) {
+ old->dragLeft();
+ repaintItem(old);
+ }
+ }
+
+ d->oldDragPos = e->pos();
+ drawDragShapes(e->pos());
+ d->dragging = true;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::contentsDragLeaveEvent(QDragLeaveEvent *)
+{
+ if (!d->dropped)
+ drawDragShapes(d->oldDragPos);
+ d->dragging = false;
+
+ if (d->tmpCurrentItem) {
+ repaintItem(d->tmpCurrentItem);
+ d->tmpCurrentItem->dragLeft();
+ }
+
+ d->tmpCurrentItem = 0;
+ d->isIconDrag = false;
+ d->iconDragData.clear();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::contentsDropEvent(QDropEvent *e)
+{
+ d->dropped = true;
+ d->dragging = false;
+ drawDragShapes(d->oldDragPos);
+
+ if (d->tmpCurrentItem)
+ repaintItem(d->tmpCurrentItem);
+
+ Q3IconViewItem *i = findItem(e->pos());
+
+ if ((!i || i->isSelected()) && e->source() == viewport() && d->currentItem && !d->cleared) {
+ if (!d->rearrangeEnabled)
+ return;
+ QRect r = d->currentItem->rect();
+
+ d->currentItem->move(e->pos() - d->dragStart);
+
+ int w = d->currentItem->x() + d->currentItem->width() + 1;
+ int h = d->currentItem->y() + d->currentItem->height() + 1;
+
+ repaintItem(d->currentItem);
+ repaintContents(r.x(), r.y(), r.width(), r.height());
+
+ int dx = d->currentItem->x() - r.x();
+ int dy = d->currentItem->y() - r.y();
+
+ Q3IconViewItem *item = d->firstItem;
+ QRect rr;
+ for (; item; item = item->next) {
+ if (item->isSelected() && item != d->currentItem) {
+ rr = rr.united(item->rect());
+ item->moveBy(dx, dy);
+ rr = rr.united(item->rect());
+ }
+ w = qMax(w, item->x() + item->width() + 1);
+ h = qMax(h, item->y() + item->height() + 1);
+ }
+ repaintContents(rr);
+ bool fullRepaint = false;
+ if (w > contentsWidth() ||
+ h > contentsHeight())
+ fullRepaint = true;
+
+ int oldw = contentsWidth();
+ int oldh = contentsHeight();
+
+ resizeContents(w, h);
+
+
+ if (fullRepaint) {
+ repaintContents(oldw, 0, contentsWidth() - oldw, contentsHeight());
+ repaintContents(0, oldh, contentsWidth(), contentsHeight() - oldh);
+ }
+ e->acceptAction();
+ } else if (!i && (e->source() != viewport() || d->cleared)) {
+ QLinkedList<Q3IconDragItem> lst;
+ if (Q3IconDrag::canDecode(e)) {
+ QLinkedList<Q3IconDragDataItem> l;
+ Q3IconDragPrivate::decode(e, l);
+ QLinkedList<Q3IconDragDataItem>::Iterator it = l.begin();
+ for (; it != l.end(); ++it)
+ lst << (*it).data;
+ }
+ emit dropped(e, lst);
+ } else if (i) {
+ QLinkedList<Q3IconDragItem> lst;
+ if (Q3IconDrag::canDecode(e)) {
+ QLinkedList<Q3IconDragDataItem> l;
+ Q3IconDragPrivate::decode(e, l);
+ QLinkedList<Q3IconDragDataItem>::Iterator it = l.begin();
+ for (; it != l.end(); ++it)
+ lst << (*it).data;
+ }
+ i->dropped(e, lst);
+ }
+ d->isIconDrag = false;
+}
+#endif
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::resizeEvent(QResizeEvent* e)
+{
+ Q3ScrollView::resizeEvent(e);
+ if (d->resizeMode == Adjust) {
+ optimize_layout = true;
+ adjustItems();
+ optimize_layout = false;
+#if 0 // no need for timer delay anymore
+ d->oldSize = e->oldSize();
+ if (d->adjustTimer->isActive())
+ d->adjustTimer->stop();
+ d->adjustTimer->start(0, true);
+#endif
+ }
+}
+
+/*!
+ Adjusts the positions of the items to the geometry of the icon
+ view.
+*/
+
+void Q3IconView::adjustItems()
+{
+ d->adjustTimer->stop();
+ if (d->resizeMode == Adjust)
+ arrangeItemsInGrid(true);
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::keyPressEvent(QKeyEvent *e)
+{
+ if (!d->firstItem)
+ return;
+
+ if (!d->currentItem) {
+ setCurrentItem(d->firstItem);
+ if (d->selectionMode == Single)
+ d->currentItem->setSelected(true, true);
+ return;
+ }
+
+ bool selectCurrent = true;
+
+ switch (e->key()) {
+ case Qt::Key_Escape:
+ e->ignore();
+ break;
+#ifndef QT_NO_TEXTEDIT
+ case Qt::Key_F2: {
+ if (d->currentItem->renameEnabled()) {
+ d->currentItem->renameItem();
+ d->currentItem->rename();
+ return;
+ }
+ } break;
+#endif
+ case Qt::Key_Home: {
+ d->currInputString.clear();
+ if (!d->firstItem)
+ break;
+
+ selectCurrent = false;
+
+ Q3IconViewItem *item = 0;
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer;
+ while (!item && c) {
+ QList<Q3IconViewItem*> &list = c->items;
+ for (int j = 0; j < list.size(); ++j) {
+ Q3IconViewItem *i = list.at(j);
+ if (!item) {
+ item = i;
+ } else {
+ if (d->arrangement == LeftToRight) {
+ // we use pixmap so the items textlength are ignored
+ // find topmost, leftmost item
+ if (i->pixmapRect(false).y() < item->pixmapRect(false).y() ||
+ (i->pixmapRect(false).y() == item->pixmapRect(false).y() &&
+ i->pixmapRect(false).x() < item->pixmapRect(false).x()))
+ item = i;
+ } else {
+ // find leftmost, topmost item
+ if (i->pixmapRect(false).x() < item->pixmapRect(false).x() ||
+ (i->pixmapRect(false).x() == item->pixmapRect(false).x() &&
+ i->pixmapRect(false).y() < item->pixmapRect(false).y()))
+ item = i;
+ }
+ }
+ }
+ c = c->n;
+ }
+
+ if (item) {
+ Q3IconViewItem *old = d->currentItem;
+ setCurrentItem(item);
+ ensureItemVisible(item);
+ handleItemChange(old, e->state() & Qt::ShiftButton,
+ e->state() & Qt::ControlButton, true);
+ }
+ } break;
+ case Qt::Key_End: {
+ d->currInputString.clear();
+ if (!d->lastItem)
+ break;
+
+ selectCurrent = false;
+
+ Q3IconViewItem *item = 0;
+ Q3IconViewPrivate::ItemContainer *c = d->lastContainer;
+ while (!item && c) {
+ QList<Q3IconViewItem*> &list = c->items;
+ for (int j = 0; j < list.size(); ++j) {
+ Q3IconViewItem *i = list.at(j);
+ if (!item) {
+ item = i;
+ } else {
+ if (d->arrangement == LeftToRight) {
+ // find bottommost, rightmost item
+ if (i->pixmapRect(false).bottom() > item->pixmapRect(false).bottom() ||
+ (i->pixmapRect(false).bottom() == item->pixmapRect(false).bottom() &&
+ i->pixmapRect(false).right() > item->pixmapRect(false).right()))
+ item = i;
+ } else {
+ // find rightmost, bottommost item
+ if (i->pixmapRect(false).right() > item->pixmapRect(false).right() ||
+ (i->pixmapRect(false).right() == item->pixmapRect(false).right() &&
+ i->pixmapRect(false).bottom() > item->pixmapRect(false).bottom()))
+ item = i;
+ }
+ }
+ }
+ c = c->p;
+ }
+
+ if (item) {
+ Q3IconViewItem *old = d->currentItem;
+ setCurrentItem(item);
+ ensureItemVisible(item);
+ handleItemChange(old, e->state() & Qt::ShiftButton,
+ e->state() & Qt::ControlButton, true);
+ }
+ } break;
+ case Qt::Key_Right: {
+ d->currInputString.clear();
+ Q3IconViewItem *item;
+ selectCurrent = false;
+ Direction dir = DirRight;
+
+ QRect r(0, d->currentItem->y(), contentsWidth(), d->currentItem->height());
+ item = findItem(dir, d->currentItem->rect().center(), r);
+
+ // search the row below from the right
+ while (!item && r.y() < contentsHeight()) {
+ r.moveBy(0, d->currentItem->height());
+ item = findItem(dir, QPoint(0, r.center().y()), r);
+ }
+
+ if (item) {
+ Q3IconViewItem *old = d->currentItem;
+ setCurrentItem(item);
+ ensureItemVisible(item);
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ }
+ } break;
+ case Qt::Key_Left: {
+ d->currInputString.clear();
+ Q3IconViewItem *item;
+ selectCurrent = false;
+ Direction dir = DirLeft;
+
+ QRect r(0, d->currentItem->y(), contentsWidth(), d->currentItem->height());
+ item = findItem(dir, d->currentItem->rect().center(), r);
+
+ // search the row above from the left
+ while (!item && r.y() >= 0) {
+ r.moveBy(0, - d->currentItem->height());
+ item = findItem(dir, QPoint(contentsWidth(), r.center().y()), r);
+ }
+
+ if (item) {
+ Q3IconViewItem *old = d->currentItem;
+ setCurrentItem(item);
+ ensureItemVisible(item);
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ }
+ } break;
+ case Qt::Key_Space: {
+ d->currInputString.clear();
+ if (d->selectionMode == Single)
+ break;
+
+ d->currentItem->setSelected(!d->currentItem->isSelected(), true);
+ } break;
+ case Qt::Key_Enter: case Qt::Key_Return:
+ d->currInputString.clear();
+ emit returnPressed(d->currentItem);
+ break;
+ case Qt::Key_Down: {
+ d->currInputString.clear();
+ Q3IconViewItem *item;
+ selectCurrent = false;
+ Direction dir = DirDown;
+
+ QRect r(d->currentItem->x(), 0, d->currentItem->width(), contentsHeight());
+ item = findItem(dir, d->currentItem->rect().center(), r);
+
+ // finding the closest item below and to the right
+ while (!item && r.x() < contentsWidth()) {
+ r.moveBy(r.width() , 0);
+ item = findItem(dir, QPoint(r.center().x(), 0), r);
+ }
+
+
+ Q3IconViewItem *i = d->currentItem;
+ setCurrentItem(item);
+ item = i;
+ handleItemChange(item, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ } break;
+ case Qt::Key_Up: {
+ d->currInputString.clear();
+ Q3IconViewItem *item;
+ selectCurrent = false;
+ Direction dir = DirUp;
+
+ QRect r(d->currentItem->x(), 0, d->currentItem->width(), contentsHeight());
+ item = findItem(dir, d->currentItem->rect().center(), r);
+
+ // finding the closest item above and to the left
+ while (!item && r.x() >= 0) {
+ r.moveBy(- r.width(), 0);
+ item = findItem(dir, QPoint(r.center().x(), contentsHeight()), r);
+ }
+
+ Q3IconViewItem *i = d->currentItem;
+ setCurrentItem(item);
+ item = i;
+ handleItemChange(item, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ } break;
+ case Qt::Key_Next: {
+ d->currInputString.clear();
+ selectCurrent = false;
+ QRect r;
+ if (d->arrangement == LeftToRight)
+ r = QRect(0, d->currentItem->y() + visibleHeight(), contentsWidth(), visibleHeight());
+ else
+ r = QRect(d->currentItem->x() + visibleWidth(), 0, visibleWidth(), contentsHeight());
+ Q3IconViewItem *item = d->currentItem;
+ Q3IconViewItem *ni = findFirstVisibleItem(r );
+ if (!ni) {
+ if (d->arrangement == LeftToRight)
+ r = QRect(0, d->currentItem->y() + d->currentItem->height(), contentsWidth(), contentsHeight());
+ else
+ r = QRect(d->currentItem->x() + d->currentItem->width(), 0, contentsWidth(), contentsHeight());
+ ni = findLastVisibleItem(r );
+ }
+ if (ni) {
+ setCurrentItem(ni);
+ handleItemChange(item, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ }
+ } break;
+ case Qt::Key_Prior: {
+ d->currInputString.clear();
+ selectCurrent = false;
+ QRect r;
+ if (d->arrangement == LeftToRight)
+ r = QRect(0, d->currentItem->y() - visibleHeight(), contentsWidth(), visibleHeight());
+ else
+ r = QRect(d->currentItem->x() - visibleWidth(), 0, visibleWidth(), contentsHeight());
+ Q3IconViewItem *item = d->currentItem;
+ Q3IconViewItem *ni = findFirstVisibleItem(r );
+ if (!ni) {
+ if (d->arrangement == LeftToRight)
+ r = QRect(0, 0, contentsWidth(), d->currentItem->y());
+ else
+ r = QRect(0, 0, d->currentItem->x(), contentsHeight());
+ ni = findFirstVisibleItem(r );
+ }
+ if (ni) {
+ setCurrentItem(ni);
+ handleItemChange(item, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ }
+ } break;
+ default:
+ if (!e->text().isEmpty() && e->text()[0].isPrint()) {
+ selectCurrent = false;
+ Q3IconViewItem *i = d->currentItem;
+ if (!i)
+ i = d->firstItem;
+ if (!d->inputTimer->isActive()) {
+ d->currInputString = e->text();
+ i = i->next;
+ if (!i)
+ i = d->firstItem;
+ i = findItemByName(i);
+ } else {
+ d->inputTimer->stop();
+ d->currInputString += e->text();
+ i = findItemByName(i);
+ if (!i) {
+ d->currInputString = e->text();
+ if (d->currentItem && d->currentItem->next)
+ i = d->currentItem->next;
+ else
+ i = d->firstItem;
+ i = findItemByName(i);
+ }
+ }
+ if (i) {
+ setCurrentItem(i);
+ if (d->selectionMode == Extended) {
+ bool changed = false;
+ bool block = signalsBlocked();
+ blockSignals(true);
+ selectAll(false);
+ blockSignals(block);
+ if (!i->selected && i->isSelectable()) {
+ changed = true;
+ i->selected = true;
+ repaintItem(i);
+ }
+ if (changed)
+ emit selectionChanged();
+ }
+ }
+ d->inputTimer->start(400, true);
+ } else {
+ selectCurrent = false;
+ d->currInputString.clear();
+ if (e->state() & Qt::ControlButton) {
+ switch (e->key()) {
+ case Qt::Key_A:
+ selectAll(true);
+ break;
+ }
+ }
+ e->ignore();
+ return;
+ }
+ }
+
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->currentItem;
+
+ if (d->currentItem && !d->currentItem->isSelected() &&
+ d->selectionMode == Single && selectCurrent) {
+ d->currentItem->setSelected(true);
+ }
+
+ ensureItemVisible(d->currentItem);
+}
+
+/*
+ Finds the closest item in the Direction \a dir relative from the point \a relativeTo
+ which intersects with the searchRect.
+
+ The function chooses the closest item with its center in the \a searchRect.
+*/
+Q3IconViewItem* Q3IconView::findItem(Direction dir,
+ const QPoint &relativeTo,
+ const QRect &searchRect) const
+{
+ Q3IconViewItem *centerMatch = 0;
+ int centerMatchML = 0;
+
+ // gets list of containers with potential items
+ QList<Q3IconViewPrivate::ItemContainer * >* cList =
+ d->findContainers(dir, relativeTo, searchRect);
+
+ for (int i = 0; i < cList->size() && !centerMatch; ++i) {
+ QList<Q3IconViewItem *> &list = (cList->at(i))->items;
+ for (int j = 0; j < list.size(); ++j) {
+ Q3IconViewItem *item = list.at(j);
+ if (neighbourItem(dir, relativeTo, item) &&
+ searchRect.contains(item->rect().center()) && item != currentItem()) {
+ int ml = (relativeTo - item->rect().center()).manhattanLength();
+ if (centerMatch) {
+ if (ml < centerMatchML) {
+ centerMatch = item;
+ centerMatchML = ml;
+ }
+ } else {
+ centerMatch = item;
+ centerMatchML = ml;
+ }
+ }
+ }
+ }
+ return centerMatch;
+}
+
+
+/*
+ Returns true if the items orientation compared to
+ the point \a relativeTo is correct.
+*/
+bool Q3IconView::neighbourItem(Direction dir,
+ const QPoint &relativeTo,
+ const Q3IconViewItem *item) const
+{
+ switch (dir) {
+ case DirUp:
+ if (item->rect().center().y() < relativeTo.y())
+ return true;
+ break;
+ case DirDown:
+ if (item->rect().center().y() > relativeTo.y())
+ return true;
+ break;
+ case DirLeft:
+ if (item->rect().center().x() < relativeTo.x())
+ return true;
+ break;
+ case DirRight:
+ if (item->rect().center().x() > relativeTo.x())
+ return true;
+ break;
+ default:
+ // nothing
+ break;
+ }
+ return false;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::focusInEvent(QFocusEvent *e)
+{
+ d->mousePressed = false;
+ d->inMenuMode = false;
+ if (d->currentItem) {
+ repaintItem(d->currentItem);
+ } else if (d->firstItem && e->reason() != Qt::MouseFocusReason) {
+ d->currentItem = d->firstItem;
+ emit currentChanged(d->currentItem);
+ repaintItem(d->currentItem);
+ }
+
+ if (style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this))
+ repaintSelectedItems();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::focusOutEvent(QFocusEvent *e)
+{
+ if (style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this)) {
+ d->inMenuMode =
+ e->reason() == Qt::PopupFocusReason ||
+ (qApp->focusWidget() && qApp->focusWidget()->inherits("QMenuBar"));
+ if (!d->inMenuMode)
+ repaintSelectedItems();
+ }
+ if (d->currentItem)
+ repaintItem(d->currentItem);
+}
+
+/*!
+ Draws the rubber band using the painter \a p.
+*/
+
+void Q3IconView::drawRubber(QPainter *p)
+{
+ if (!p || !d->rubber)
+ return;
+ QStyleOptionRubberBand opt;
+ opt.rect = d->rubber->normalized();
+ opt.shape = QRubberBand::Rectangle;
+ opt.palette = palette();
+ opt.state = QStyle::State_None;
+ style()->drawControl(QStyle::CE_RubberBand, &opt, p, this);
+}
+
+/*!
+ Returns the Q3DragObject that should be used for drag-and-drop.
+ This function is called by the icon view when starting a drag to
+ get the dragobject that should be used for the drag. Subclasses
+ may reimplement this.
+
+ \sa Q3IconDrag
+*/
+
+#ifndef QT_NO_DRAGANDDROP
+Q3DragObject *Q3IconView::dragObject()
+{
+ if (!d->currentItem)
+ return 0;
+
+ QPoint orig = d->dragStartPos;
+
+ Q3IconDrag *drag = new Q3IconDrag(viewport());
+ drag->setPixmap((d->currentItem->pixmap() ?
+ *d->currentItem->pixmap() : QPixmap()), // ### QPicture
+ QPoint(d->currentItem->pixmapRect().width() / 2,
+ d->currentItem->pixmapRect().height() / 2));
+
+ if (d->selectionMode == NoSelection) {
+ Q3IconViewItem *item = d->currentItem;
+ drag->append(Q3IconDragItem(),
+ QRect(item->pixmapRect(false).x() - orig.x(),
+ item->pixmapRect(false).y() - orig.y(),
+ item->pixmapRect().width(), item->pixmapRect().height()),
+ QRect(item->textRect(false).x() - orig.x(),
+ item->textRect(false).y() - orig.y(),
+ item->textRect().width(), item->textRect().height()));
+ } else {
+ for (Q3IconViewItem *item = d->firstItem; item; item = item->next) {
+ if (item->isSelected()) {
+ drag->append(Q3IconDragItem(),
+ QRect(item->pixmapRect(false).x() - orig.x(),
+ item->pixmapRect(false).y() - orig.y(),
+ item->pixmapRect().width(), item->pixmapRect().height()),
+ QRect(item->textRect(false).x() - orig.x(),
+ item->textRect(false).y() - orig.y(),
+ item->textRect().width(), item->textRect().height()));
+ }
+ }
+ }
+
+ return drag;
+}
+
+/*!
+ Starts a drag.
+*/
+
+void Q3IconView::startDrag()
+{
+ if (!d->startDragItem)
+ return;
+
+ QPoint orig = d->dragStartPos;
+ d->dragStart = QPoint(orig.x() - d->startDragItem->x(),
+ orig.y() - d->startDragItem->y());
+ d->startDragItem = 0;
+ d->mousePressed = false;
+ d->pressedItem = 0;
+ d->pressedSelected = 0;
+
+ Q3DragObject *drag = dragObject();
+ if (!drag)
+ return;
+
+ if (drag->drag())
+ if (drag->target() != viewport())
+ emit moved();
+}
+
+#endif
+
+/*!
+ Inserts the Q3IconViewItem \a item in the icon view's grid. \e{You
+ should never need to call this function.} Instead, insert
+ Q3IconViewItems by creating them with a pointer to the Q3IconView
+ that they are to be inserted into.
+*/
+
+void Q3IconView::insertInGrid(Q3IconViewItem *item)
+{
+ if (!item)
+ return;
+
+ if (d->reorderItemsWhenInsert) {
+ // #### make this efficient - but it's not too dramatic
+ int y = d->spacing;
+
+ item->dirty = false;
+ if (item == d->firstItem) {
+ bool dummy;
+ makeRowLayout(item, y, dummy);
+ return;
+ }
+
+ Q3IconViewItem *begin = rowBegin(item);
+ y = begin->y();
+ while (begin) {
+ bool dummy;
+ begin = makeRowLayout(begin, y, dummy);
+
+ if (!begin || !begin->next)
+ break;
+
+ begin = begin->next;
+ }
+ item->dirty = false;
+ } else {
+ QRegion r(QRect(0, 0, qMax(contentsWidth(), visibleWidth()),
+ qMax(contentsHeight(), visibleHeight())));
+
+ int y = -1;
+ for (Q3IconViewItem *i = d->firstItem; i; i = i->next) {
+ r = r.subtracted(i->rect());
+ y = qMax(y, i->y() + i->height());
+ }
+
+ QVector<QRect> rects = r.rects();
+ bool foundPlace = false;
+ for (int j = 0; j < rects.size(); ++j) {
+ const QRect rect = rects.at(j);
+ if (rect.width() >= item->width() &&
+ rect.height() >= item->height()) {
+ int sx = 0, sy = 0;
+ if (rect.width() >= item->width() + d->spacing)
+ sx = d->spacing;
+ if (rect.height() >= item->height() + d->spacing)
+ sy = d->spacing;
+ item->move(rect.x() + sx, rect.y() + sy);
+ foundPlace = true;
+ break;
+ }
+ }
+
+ if (!foundPlace)
+ item->move(d->spacing, y + d->spacing);
+
+ resizeContents(qMax(contentsWidth(), item->x() + item->width()),
+ qMax(contentsHeight(), item->y() + item->height()));
+ item->dirty = false;
+ }
+}
+
+/*!
+ Emits a signal to indicate selection changes. \a i is the
+ Q3IconViewItem that was selected or de-selected.
+
+ \e{You should never need to call this function.}
+*/
+
+void Q3IconView::emitSelectionChanged(Q3IconViewItem *i)
+{
+ emit selectionChanged();
+ if (d->selectionMode == Single)
+ emit selectionChanged(i ? i : d->currentItem);
+}
+
+/*!
+ \internal
+*/
+
+void Q3IconView::emitRenamed(Q3IconViewItem *item)
+{
+ if (!item)
+ return;
+
+ emit itemRenamed(item, item->text());
+ emit itemRenamed(item);
+}
+
+/*!
+ If a drag enters the icon view the shapes of the objects which the
+ drag contains are drawn, usnig \a pos as origin.
+*/
+
+void Q3IconView::drawDragShapes(const QPoint &pos)
+{
+#ifndef QT_NO_DRAGANDDROP
+ if (pos == QPoint(-1, -1))
+ return;
+
+ if (!d->drawDragShapes) {
+ d->drawDragShapes = true;
+ return;
+ }
+
+ d->dragPos = pos;
+ viewport()->update();
+#endif
+}
+
+/*!
+ When a drag enters the icon view, this function is called to
+ initialize it. Initializing in this context means getting
+ information about the drag, for example so that the icon view
+ knows enough about the drag to be able to draw drag shapes for the
+ drag data (e.g. shapes of icons which are dragged), etc.
+*/
+
+#ifndef QT_NO_DRAGANDDROP
+void Q3IconView::initDragEnter(QDropEvent *e)
+{
+ if (Q3IconDrag::canDecode(e)) {
+ Q3IconDragPrivate::decode(e, d->iconDragData);
+ d->isIconDrag = true;
+ } else if (Q3UriDrag::canDecode(e)) {
+ Q3StrList lst;
+ Q3UriDrag::decode(e, lst);
+ d->numDragItems = lst.count();
+ } else {
+ d->numDragItems = 0;
+ }
+
+}
+#endif
+
+/*!
+ This function is called to draw the rectangle \a r of the
+ background using the painter \a p.
+
+ The default implementation fills \a r with the viewport's
+ backgroundBrush(). Subclasses can reimplement this to draw custom
+ backgrounds.
+
+ \sa drawContents()
+*/
+
+void Q3IconView::drawBackground(QPainter *p, const QRect &r)
+{
+ p->fillRect(r, viewport()->backgroundBrush());
+}
+
+/*!
+ \reimp
+*/
+
+bool Q3IconView::eventFilter(QObject * o, QEvent * e)
+{
+ if (o == viewport()) {
+ switch(e->type()) {
+ case QEvent::FocusIn:
+ focusInEvent((QFocusEvent*)e);
+ return true;
+ case QEvent::FocusOut:
+ focusOutEvent((QFocusEvent*)e);
+ return true;
+ case QEvent::Enter:
+ enterEvent(e);
+ return true;
+ case QEvent::Paint:
+ if (o == viewport()) {
+ viewportPaintEvent((QPaintEvent*)e);
+ QPainter p(viewport());
+ if (d->dragging) {
+ if (!d->rubber && d->drawDragShapes) {
+ p.setPen(QPen(Qt::color0));
+ QStyleOptionFocusRect opt;
+ opt.palette = palette();
+ opt.state = QStyle::State_KeyboardFocusChange;
+ opt.backgroundColor = palette().base().color();
+ if (d->isIconDrag) {
+ d->dragPos = contentsToViewport(d->dragPos);
+ QLinkedList<Q3IconDragDataItem>::Iterator it = d->iconDragData.begin();
+ for (; it != d->iconDragData.end(); ++it) {
+ QRect ir = (*it).item.pixmapRect();
+ QRect tr = (*it).item.textRect();
+ tr.moveBy(d->dragPos.x(), d->dragPos.y());
+ ir.moveBy(d->dragPos.x(), d->dragPos.y());
+ if (!ir.intersects(QRect(0, 0, visibleWidth(), visibleHeight())))
+ continue;
+ opt.rect = ir;
+ style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, &p, this);
+ opt.rect = tr;
+ p.drawRect(tr);
+ style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, &p, this);
+ }
+ } else if (d->numDragItems > 0) {
+ for (int i = 0; i < d->numDragItems; ++i) {
+ opt.rect.setRect(d->dragPos.x() + i * 40, d->dragPos.y(), 35, 35);
+ style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, &p, this);
+ }
+
+ }
+ p.end();
+ }
+ } else {
+ p.translate(-contentsX(), -contentsY());
+ drawRubber(&p);
+ }
+ }
+ return true;
+#ifndef QT_NO_TOOLTIP
+ case QHelpEvent::ToolTip:
+ {
+ if (wordWrapIconText() || !showToolTips())
+ return false;
+
+ QHelpEvent *he = static_cast<QHelpEvent *>(e);
+ Q3IconViewItem *item = findItem(viewportToContents(he->pos()));
+ if (!item || item->tmpText == item->itemText) {
+ QToolTip::showText(he->globalPos(), QString(), viewport());
+ return true;
+ }
+
+ QToolTip::showText(he->globalPos(), item->itemText, viewport());
+ return true;
+ }
+#endif
+ default:
+ // nothing
+ break;
+ }
+ }
+
+ return Q3ScrollView::eventFilter(o, e);
+}
+
+
+/*!
+ \reimp
+*/
+
+QSize Q3IconView::minimumSizeHint() const
+{
+ return Q3ScrollView::minimumSizeHint();
+}
+
+/*!
+ \internal
+ Finds the next item after the start item beginning
+ with \a text.
+*/
+
+Q3IconViewItem* Q3IconView::findItemByName(Q3IconViewItem *start)
+{
+ if (!start)
+ return 0;
+ QString match = d->currInputString.toLower();
+ if (match.length() < 1)
+ return start;
+ QString curText;
+ Q3IconViewItem *i = start;
+ do {
+ curText = i->text().toLower();
+ if (curText.startsWith(match))
+ return i;
+ i = i->next;
+ if (!i)
+ i = d->firstItem;
+ } while (i != start);
+ return 0;
+}
+
+/*!
+ Lays out a row of icons (if Arrangement == \l TopToBottom this is
+ a column). Starts laying out with the item \a begin. \a y is the
+ starting coordinate. Returns the last item of the row (column) and
+ sets the new starting coordinate to \a y. The \a changed parameter
+ is used internally.
+
+ \warning This function may be made private in a future version of
+ Qt. We do not recommend calling it.
+*/
+
+Q3IconViewItem *Q3IconView::makeRowLayout(Q3IconViewItem *begin, int &y, bool &changed)
+{
+ Q3IconViewItem *end = 0;
+
+ bool reverse = QApplication::reverseLayout();
+ changed = false;
+
+ if (d->arrangement == LeftToRight) {
+
+ if (d->rastX == -1) {
+ // first calculate the row height
+ int h = 0;
+ int x = 0;
+ int ih = 0;
+ Q3IconViewItem *item = begin;
+ for (;;) {
+ x += d->spacing + item->width();
+ if (x > visibleWidth() && item != begin) {
+ item = item->prev;
+ break;
+ }
+ h = qMax(h, item->height());
+ ih = qMax(ih, item->pixmapRect().height());
+ Q3IconViewItem *old = item;
+ item = item->next;
+ if (!item) {
+ item = old;
+ break;
+ }
+ }
+ end = item;
+
+ if (d->rastY != -1)
+ h = qMax(h, d->rastY);
+
+ // now move the items
+ item = begin;
+ for (;;) {
+ item->dirty = false;
+ int x;
+ if (item == begin) {
+ if (reverse)
+ x = visibleWidth() - d->spacing - item->width();
+ else
+ x = d->spacing;
+ } else {
+ if (reverse)
+ x = item->prev->x() - item->width() - d->spacing;
+ else
+ x = item->prev->x() + item->prev->width() + d->spacing;
+ }
+ changed = item->move(x, y + ih - item->pixmapRect().height()) || changed;
+ if (y + h < item->y() + item->height())
+ h = qMax(h, ih + item->textRect().height());
+ if (item == end)
+ break;
+ item = item->next;
+ }
+ y += h + d->spacing;
+ } else {
+ // first calculate the row height
+ int h = begin->height();
+ int x = d->spacing;
+ int ih = begin->pixmapRect().height();
+ Q3IconViewItem *item = begin;
+ int i = 0;
+ int sp = 0;
+ for (;;) {
+ int r = calcGridNum(item->width(), d->rastX);
+ if (item == begin) {
+ i += r;
+ sp += r;
+ x = d->spacing + d->rastX * r;
+ } else {
+ sp += r;
+ i += r;
+ x = i * d->rastX + sp * d->spacing;
+ }
+ if (x > visibleWidth() && item != begin) {
+ item = item->prev;
+ break;
+ }
+ h = qMax(h, item->height());
+ ih = qMax(ih, item->pixmapRect().height());
+ Q3IconViewItem *old = item;
+ item = item->next;
+ if (!item) {
+ item = old;
+ break;
+ }
+ }
+ end = item;
+
+ if (d->rastY != -1)
+ h = qMax(h, d->rastY);
+
+ // now move the items
+ item = begin;
+ i = 0;
+ sp = 0;
+ for (;;) {
+ item->dirty = false;
+ int r = calcGridNum(item->width(), d->rastX);
+ if (item == begin) {
+ if (d->itemTextPos == Bottom)
+ changed = item->move(d->spacing + (r * d->rastX - item->width()) / 2,
+ y + ih - item->pixmapRect().height()) || changed;
+ else
+ changed = item->move(d->spacing, y + ih - item->pixmapRect().height()) || changed;
+ i += r;
+ sp += r;
+ } else {
+ sp += r;
+ int x = i * d->rastX + sp * d->spacing;
+ if (d->itemTextPos == Bottom)
+ changed = item->move(x + (r * d->rastX - item->width()) / 2,
+ y + ih - item->pixmapRect().height()) || changed;
+ else
+ changed = item->move(x, y + ih - item->pixmapRect().height()) || changed;
+ i += r;
+ }
+ if (y + h < item->y() + item->height())
+ h = qMax(h, ih + item->textRect().height());
+ if (item == end)
+ break;
+ item = item->next;
+ }
+ y += h + d->spacing;
+ }
+
+
+ } else { // -------------------------------- SOUTH ------------------------------
+
+ int x = y;
+
+ {
+ int w = 0;
+ int y = 0;
+ Q3IconViewItem *item = begin;
+ for (;;) {
+ y += d->spacing + item->height();
+ if (y > visibleHeight() && item != begin) {
+ item = item->prev;
+ break;
+ }
+ w = qMax(w, item->width());
+ Q3IconViewItem *old = item;
+ item = item->next;
+ if (!item) {
+ item = old;
+ break;
+ }
+ }
+ end = item;
+
+ if (d->rastX != -1)
+ w = qMax(w, d->rastX);
+
+ // now move the items
+ item = begin;
+ for (;;) {
+ item->dirty = false;
+ if (d->itemTextPos == Bottom) {
+ if (item == begin)
+ changed = item->move(x + (w - item->width()) / 2, d->spacing) || changed;
+ else
+ changed = item->move(x + (w - item->width()) / 2,
+ item->prev->y() + item->prev->height() + d->spacing) || changed;
+ } else {
+ if (item == begin)
+ changed = item->move(x, d->spacing) || changed;
+ else
+ changed = item->move(x, item->prev->y() + item->prev->height() + d->spacing) || changed;
+ }
+ if (item == end)
+ break;
+ item = item->next;
+ }
+ x += w + d->spacing;
+ }
+
+ y = x;
+ }
+
+ return end;
+}
+
+/*!
+ \internal
+ Calculates how many cells an item of width \a w needs in a grid with of
+ \a x and returns the result.
+*/
+
+int Q3IconView::calcGridNum(int w, int x) const
+{
+ float r = (float)w / (float)x;
+ if ((w / x) * x != w)
+ r += 1.0;
+ return (int)r;
+}
+
+/*!
+ \internal
+ Returns the first item of the row which contains \a item.
+*/
+
+Q3IconViewItem *Q3IconView::rowBegin(Q3IconViewItem *) const
+{
+ // #### todo
+ return d->firstItem;
+}
+
+/*!
+ Sorts and rearranges all the items in the icon view. If \a
+ ascending is true, the items are sorted in increasing order,
+ otherwise they are sorted in decreasing order.
+
+ Q3IconViewItem::compare() is used to compare pairs of items. The
+ sorting is based on the items' keys; these default to the items'
+ text unless specifically set to something else.
+
+ Note that this function sets the sort order to \a ascending.
+
+ \sa Q3IconViewItem::key(), Q3IconViewItem::setKey(),
+ Q3IconViewItem::compare(), Q3IconView::setSorting(),
+ Q3IconView::sortDirection()
+*/
+
+void Q3IconView::sort(bool ascending)
+{
+ if (count() == 0)
+ return;
+
+ d->sortDirection = ascending;
+ Q3IconViewPrivate::SortableItem *items = new Q3IconViewPrivate::SortableItem[count()];
+
+ Q3IconViewItem *item = d->firstItem;
+ int i = 0;
+ for (; item; item = item->next)
+ items[i++].item = item;
+
+ qsort(items, count(), sizeof(Q3IconViewPrivate::SortableItem), cmpIconViewItems);
+
+ Q3IconViewItem *prev = 0;
+ item = 0;
+ if (ascending) {
+ for (i = 0; i < (int)count(); ++i) {
+ item = items[i].item;
+ if (item) {
+ item->prev = prev;
+ if (item->prev)
+ item->prev->next = item;
+ item->next = 0;
+ }
+ if (i == 0)
+ d->firstItem = item;
+ if (i == (int)count() - 1)
+ d->lastItem = item;
+ prev = item;
+ }
+ } else {
+ for (i = (int)count() - 1; i >= 0 ; --i) {
+ item = items[i].item;
+ if (item) {
+ item->prev = prev;
+ if (item->prev)
+ item->prev->next = item;
+ item->next = 0;
+ }
+ if (i == (int)count() - 1)
+ d->firstItem = item;
+ if (i == 0)
+ d->lastItem = item;
+ prev = item;
+ }
+ }
+
+ delete [] items;
+
+ arrangeItemsInGrid(true);
+}
+
+/*!
+ \reimp
+*/
+
+QSize Q3IconView::sizeHint() const
+{
+ ensurePolished();
+
+ if (!d->firstItem)
+ return Q3ScrollView::sizeHint();
+
+ if (d->dirty && d->firstSizeHint) {
+ ((Q3IconView*)this)->resizeContents(qMax(400, contentsWidth()),
+ qMax(400, contentsHeight()));
+ if (autoArrange())
+ ((Q3IconView*)this)->arrangeItemsInGrid(false);
+ d->firstSizeHint = false;
+ }
+
+ d->dirty = true;
+ const QScrollBar *sb = verticalScrollBar();
+ QStyleOptionSlider opt;
+ opt.init(sb);
+ opt.orientation = sb->orientation();
+ int extra = style()->pixelMetric(QStyle::PM_ScrollBarExtent, &opt, sb) + 2 * frameWidth();
+ QSize s(qMin(400, contentsWidth() + extra),
+ qMin(400, contentsHeight() + extra));
+ return s;
+}
+
+/*!
+ \internal
+*/
+
+void Q3IconView::updateContents()
+{
+ viewport()->update();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3IconView::enterEvent(QEvent *e)
+{
+ Q3ScrollView::enterEvent(e);
+ emit onViewport();
+}
+
+/*!
+ \internal
+ This function is always called when the geometry of an item changes.
+ This function moves the item into the correct area in the internal
+ data structure.
+*/
+
+void Q3IconView::updateItemContainer(Q3IconViewItem *item)
+{
+ if (!item || d->containerUpdateLocked || (!isVisible() && autoArrange()))
+ return;
+
+ if (item->d->container1 && d->firstContainer) {
+ //Special-case to check if we can use removeLast otherwise use removeAll (slower)
+ if (item->d->container1->items.last() == item)
+ item->d->container1->items.removeLast();
+ else
+ item->d->container1->items.removeAll(item);
+ }
+ item->d->container1 = 0;
+ if (item->d->container2 && d->firstContainer) {
+ //Special-case to check if we can use removeLast otherwise use removeAll (slower)
+ if (item->d->container2->items.last() == item)
+ item->d->container2->items.removeLast();
+ else
+ item->d->container2->items.removeAll(item);
+ }
+ item->d->container2 = 0;
+
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer;
+ if (!c) {
+ appendItemContainer();
+ c = d->firstContainer;
+ }
+
+ const QRect irect = item->rect();
+ bool contains = false;
+ for (;;) {
+ if (c->rect.intersects(irect)) {
+ contains = c->rect.contains(irect);
+ break;
+ }
+
+ c = c->n;
+ if (!c) {
+ appendItemContainer();
+ c = d->lastContainer;
+ }
+ }
+
+ if (!c) {
+ qWarning("Q3IconViewItem::updateItemContainer(): No fitting container found!");
+ return;
+ }
+
+ c->items.append(item);
+ item->d->container1 = c;
+
+ if (!contains) {
+ c = c->n;
+ if (!c) {
+ appendItemContainer();
+ c = d->lastContainer;
+ }
+ c->items.append(item);
+ item->d->container2 = c;
+ }
+ if (contentsWidth() < irect.right() || contentsHeight() < irect.bottom())
+ resizeContents(qMax(contentsWidth(), irect.right()), qMax(contentsHeight(), irect.bottom()));
+}
+
+/*!
+ \internal
+ Appends a new rect area to the internal data structure of the items.
+*/
+
+void Q3IconView::appendItemContainer()
+{
+ QSize s;
+ // #### We have to find out which value is best here
+ if (d->arrangement == LeftToRight)
+ s = QSize(INT_MAX - 1, RECT_EXTENSION);
+ else
+ s = QSize(RECT_EXTENSION, INT_MAX - 1);
+
+ if (!d->firstContainer) {
+ d->firstContainer = new Q3IconViewPrivate::ItemContainer(0, 0, QRect(QPoint(0, 0), s));
+ d->lastContainer = d->firstContainer;
+ } else {
+ if (d->arrangement == LeftToRight)
+ d->lastContainer = new Q3IconViewPrivate::ItemContainer(
+ d->lastContainer, 0, QRect(d->lastContainer->rect.bottomLeft(), s));
+ else
+ d->lastContainer = new Q3IconViewPrivate::ItemContainer(
+ d->lastContainer, 0, QRect(d->lastContainer->rect.topRight(), s));
+ }
+}
+
+/*! \internal
+
+ Rebuilds the whole internal data structure. This is done when it's
+ likely that most/all items change their geometry (e.g. in
+ arrangeItemsInGrid()), because calling this is then more efficient
+ than calling updateItemContainer() for each item.
+*/
+
+void Q3IconView::rebuildContainers()
+{
+ Q3IconViewPrivate::ItemContainer *c = d->firstContainer, *tmpc;
+ while (c) {
+ tmpc = c->n;
+ delete c;
+ c = tmpc;
+ }
+ d->firstContainer = d->lastContainer = 0;
+
+ Q3IconViewItem *item = d->firstItem;
+ appendItemContainer();
+ c = d->lastContainer;
+ while (item) {
+ if (c->rect.contains(item->rect())) {
+ item->d->container1 = c;
+ item->d->container2 = 0;
+ c->items.append(item);
+ item = item->next;
+ } else if (c->rect.intersects(item->rect())) {
+ item->d->container1 = c;
+ c->items.append(item);
+ c = c->n;
+ if (!c) {
+ appendItemContainer();
+ c = d->lastContainer;
+ }
+ c->items.append(item);
+ item->d->container2 = c;
+ item = item->next;
+ c = c->p;
+ } else {
+ if (d->arrangement == LeftToRight) {
+ if (item->y() < c->rect.y() && c->p) {
+ c = c->p;
+ continue;
+ }
+ } else {
+ if (item->x() < c->rect.x() && c->p) {
+ c = c->p;
+ continue;
+ }
+ }
+
+ c = c->n;
+ if (!c) {
+ appendItemContainer();
+ c = d->lastContainer;
+ }
+ }
+ }
+}
+
+/*!
+ \internal
+*/
+
+void Q3IconView::movedContents(int, int)
+{
+ if (d->drawDragShapes) {
+ drawDragShapes(d->oldDragPos);
+ d->oldDragPos = QPoint(-1, -1);
+ }
+}
+
+void Q3IconView::handleItemChange(Q3IconViewItem *old, bool shift,
+ bool control, bool homeend)
+{
+ if (d->selectionMode == Single) {
+ bool block = signalsBlocked();
+ blockSignals(true);
+ if (old)
+ old->setSelected(false);
+ blockSignals(block);
+ d->currentItem->setSelected(true, true);
+ } else if (d->selectionMode == Extended) {
+ if (shift) {
+ if (!d->selectAnchor) {
+ if (old && !old->selected && old->isSelectable()) {
+ old->selected = true;
+ repaintItem(old);
+ }
+ d->currentItem->setSelected(true, true);
+ } else {
+ Q3IconViewItem *from = d->selectAnchor, *to = d->currentItem;
+ if (!from || !to)
+ return;
+
+ // checking if it's downwards and if we span rows
+ bool downwards = false;
+ bool spanning = false;
+ if (d->arrangement == LeftToRight) {
+ if (from->rect().center().y() < to->rect().center().y())
+ downwards = true;
+ } else {
+ if (from->rect().center().x() < to->rect().center().x())
+ downwards = true;
+ }
+
+ QRect fr = from->rect();
+ QRect tr = to->rect();
+ if (d->arrangement == LeftToRight) {
+ fr.moveTopLeft(QPoint(tr.x(), fr.y()));
+ if (!tr.intersects(fr))
+ spanning = true;
+ } else {
+ fr.moveTopLeft(QPoint(fr.x(), tr.y()));
+ if (!tr.intersects(fr))
+ spanning = true;
+ }
+
+
+ // finding the rectangles
+ QRect topRect, bottomRect, midRect;
+ if (!spanning) {
+ midRect = from->rect().united(to->rect());
+ } else {
+ if (downwards) {
+ topRect = from->rect();
+ bottomRect = to->rect();
+ } else {
+ topRect = to->rect();
+ bottomRect = from->rect();
+ }
+ if (d->arrangement == LeftToRight) {
+ topRect.setRight(contentsWidth());
+ bottomRect.setLeft(0);
+ midRect.setRect(0, topRect.bottom(),
+ contentsWidth(),
+ bottomRect.top() - topRect.bottom());
+ } else {
+ topRect.setBottom(contentsHeight());
+ bottomRect.setTop(0);
+ midRect.setRect(topRect.right(),
+ 0,
+ bottomRect.left() - topRect.right(),
+ contentsHeight());
+ }
+ }
+
+ // finding contained items and selecting them
+ Q3IconViewItem *item = 0;
+ bool changed = false;
+ bool midValid = midRect.isValid();
+ bool topValid = topRect.isValid();
+ bool bottomValid = bottomRect.isValid();
+ QRect selectedRect, unselectedRect;
+ for (item = d->firstItem; item; item = item->next) {
+ bool contained = false;
+ QPoint itemCenter = item->rect().center();
+ if (midValid && midRect.contains(itemCenter))
+ contained = true;
+ if (!contained && topValid && topRect.contains(itemCenter))
+ contained = true;
+ if (!contained && bottomValid && bottomRect.contains(itemCenter))
+ contained = true;
+
+ if (contained) {
+ if (!item->selected && item->isSelectable()) {
+ changed = true;
+ item->selected = true;
+ selectedRect = selectedRect.united(item->rect());
+ }
+ } else if (item->selected && !control) {
+ item->selected = false;
+ unselectedRect = unselectedRect.united(item->rect());
+ changed = true;
+ }
+ }
+
+ QRect viewRect(contentsX(), contentsY(),
+ visibleWidth(), visibleHeight());
+
+ if (viewRect.intersects(selectedRect)) {
+ if (homeend)
+ Q3ScrollView::updateContents(viewRect.intersected(selectedRect));
+ else
+ repaintContents(viewRect.intersected(selectedRect));
+ }
+ if (viewRect.intersects(unselectedRect)) {
+ if (homeend)
+ Q3ScrollView::updateContents(viewRect.intersected(unselectedRect));
+ else
+ repaintContents(viewRect.intersected(unselectedRect));
+ }
+
+ if (changed)
+ emit selectionChanged();
+ }
+ } else if (!control) {
+ blockSignals(true);
+ selectAll(false);
+ blockSignals(false);
+ d->currentItem->setSelected(true, true);
+ }
+ } else {
+ if (shift)
+ d->currentItem->setSelected(!d->currentItem->isSelected(), true);
+ }
+}
+
+QBitmap Q3IconView::mask(QPixmap *pix) const
+{
+ QBitmap m;
+ if (d->maskCache.find(QString::number(pix->serialNumber()), m))
+ return m;
+ if (pix->hasAlphaChannel())
+ m = pix->mask();
+ else
+ m = pix->createHeuristicMask();
+ d->maskCache.insert(QString::number(pix->serialNumber()), m);
+ return m;
+}
+
+/*!
+ Returns true if an iconview item is being renamed; otherwise
+ returns false.
+*/
+
+bool Q3IconView::isRenaming() const
+{
+#ifndef QT_NO_TEXTEDIT
+ return d->renamingItem && d->renamingItem->renameBox;
+#else
+ return false;
+#endif
+}
+
+/*!
+ \enum Q3IconView::StringComparisonMode
+
+ This enum type is used to set the string comparison mode when
+ searching for an item. We'll refer to the string being searched
+ as the 'target' string.
+
+ \value CaseSensitive The strings must match case sensitively.
+ \value ExactMatch The target and search strings must match exactly.
+ \value BeginsWith The target string begins with the search string.
+ \value EndsWith The target string ends with the search string.
+ \value Contains The target string contains the search string.
+
+ If you OR these flags together (excluding \c CaseSensitive), the
+ search criteria be applied in the following order: \c ExactMatch,
+ \c BeginsWith, \c EndsWith, \c Contains.
+
+ Matching is case-insensitive unless \c CaseSensitive is set. \c
+ CaseSensitive can be OR-ed with any combination of the other
+ flags.
+
+ \sa ComparisonFlags
+*/
+
+/*!
+ \typedef Q3IconView::ComparisonFlags
+
+ This typedef is used in Q3IconView's API for values that are OR'd
+ combinations of \l StringComparisonMode values.
+
+ \sa StringComparisonMode
+*/
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_ICONVIEW
diff --git a/src/qt3support/itemviews/q3iconview.h b/src/qt3support/itemviews/q3iconview.h
new file mode 100644
index 0000000..77f475b
--- /dev/null
+++ b/src/qt3support/itemviews/q3iconview.h
@@ -0,0 +1,519 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3ICONVIEW_H
+#define Q3ICONVIEW_H
+
+#include <Qt3Support/q3scrollview.h>
+#include <QtCore/qstring.h>
+#include <QtCore/qrect.h>
+#include <QtCore/qpoint.h>
+#include <QtCore/qsize.h>
+#include <QtGui/qfont.h> // QString->QFont conversion
+#include <Qt3Support/q3dragobject.h>
+#include <QtGui/qbitmap.h>
+#include <QtGui/qpicture.h>
+#include <Qt3Support/q3valuelist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_ICONVIEW
+
+class Q3IconView;
+class QPainter;
+class QMimeSource;
+class QMouseEvent;
+class QDragEnterEvent;
+class QDragMoveEvent;
+class QDragLeaveEvent;
+class QKeyEvent;
+class QFocusEvent;
+class QShowEvent;
+class Q3IconViewItem;
+class Q3IconViewItemLineEdit;
+class QStringList;
+class Q3IconDragPrivate;
+class QColorGroup;
+
+#ifndef QT_NO_DRAGANDDROP
+
+class Q_COMPAT_EXPORT Q3IconDragItem
+{
+public:
+ Q3IconDragItem();
+ virtual ~Q3IconDragItem();
+ virtual QByteArray data() const;
+ virtual void setData(const QByteArray &d);
+ bool operator== (const Q3IconDragItem&) const;
+
+private:
+ QByteArray ba;
+
+};
+
+class Q_COMPAT_EXPORT Q3IconDrag : public Q3DragObject
+{
+ Q_OBJECT
+public:
+ Q3IconDrag(QWidget * dragSource, const char* name = 0);
+ virtual ~Q3IconDrag();
+
+ void append(const Q3IconDragItem &item, const QRect &pr, const QRect &tr);
+
+ virtual const char* format(int i) const;
+ static bool canDecode(QMimeSource* e);
+ virtual QByteArray encodedData(const char* mime) const;
+
+private:
+ Q_DISABLE_COPY(Q3IconDrag)
+
+ Q3IconDragPrivate *d;
+ QChar endMark;
+
+ friend class Q3IconView;
+ friend class Q3IconViewPrivate;
+};
+
+#endif
+
+class Q3IconViewToolTip;
+class Q3IconViewItemPrivate;
+
+class Q_COMPAT_EXPORT Q3IconViewItem
+{
+ friend class Q3IconView;
+ friend class Q3IconViewToolTip;
+ friend class Q3IconViewItemLineEdit;
+
+public:
+ Q3IconViewItem(Q3IconView *parent);
+ Q3IconViewItem(Q3IconView *parent, Q3IconViewItem *after);
+ Q3IconViewItem(Q3IconView *parent, const QString &text);
+ Q3IconViewItem(Q3IconView *parent, Q3IconViewItem *after, const QString &text);
+ Q3IconViewItem(Q3IconView *parent, const QString &text, const QPixmap &icon);
+ Q3IconViewItem(Q3IconView *parent, Q3IconViewItem *after, const QString &text, const QPixmap &icon);
+#ifndef QT_NO_PICTURE
+ Q3IconViewItem(Q3IconView *parent, const QString &text, const QPicture &picture);
+ Q3IconViewItem(Q3IconView *parent, Q3IconViewItem *after, const QString &text, const QPicture &picture);
+#endif
+ virtual ~Q3IconViewItem();
+
+ virtual void setRenameEnabled(bool allow);
+ virtual void setDragEnabled(bool allow);
+ virtual void setDropEnabled(bool allow);
+
+ virtual QString text() const;
+ virtual QPixmap *pixmap() const;
+#ifndef QT_NO_PICTURE
+ virtual QPicture *picture() const;
+#endif
+ virtual QString key() const;
+
+ bool renameEnabled() const;
+ bool dragEnabled() const;
+ bool dropEnabled() const;
+
+ Q3IconView *iconView() const;
+ Q3IconViewItem *prevItem() const;
+ Q3IconViewItem *nextItem() const;
+
+ int index() const;
+
+ virtual void setSelected(bool s, bool cb);
+ virtual void setSelected(bool s);
+ virtual void setSelectable(bool s);
+
+ bool isSelected() const;
+ bool isSelectable() const;
+
+ virtual void repaint();
+
+ virtual bool move(int x, int y);
+ virtual void moveBy(int dx, int dy);
+ virtual bool move(const QPoint &pnt);
+ virtual void moveBy(const QPoint &pnt);
+
+ QRect rect() const;
+ int x() const;
+ int y() const;
+ int width() const;
+ int height() const;
+ QSize size() const;
+ QPoint pos() const;
+ QRect textRect(bool relative = true) const;
+ QRect pixmapRect(bool relative = true) const;
+ bool contains(const QPoint& pnt) const;
+ bool intersects(const QRect& r) const;
+
+ virtual bool acceptDrop(const QMimeSource *mime) const;
+
+#ifndef QT_NO_TEXTEDIT
+ void rename();
+#endif
+
+ virtual int compare(Q3IconViewItem *i) const;
+
+ virtual void setText(const QString &text);
+ virtual void setPixmap(const QPixmap &icon);
+#ifndef QT_NO_PICTURE
+ virtual void setPicture(const QPicture &icon);
+#endif
+ virtual void setText(const QString &text, bool recalc, bool redraw = true);
+ virtual void setPixmap(const QPixmap &icon, bool recalc, bool redraw = true);
+ virtual void setKey(const QString &k);
+
+ virtual int rtti() const;
+ static int RTTI;
+
+protected:
+#ifndef QT_NO_TEXTEDIT
+ virtual void removeRenameBox();
+#endif
+ virtual void calcRect(const QString &text_ = QString());
+ virtual void paintItem(QPainter *p, const QColorGroup &cg);
+ virtual void paintFocus(QPainter *p, const QColorGroup &cg);
+#ifndef QT_NO_DRAGANDDROP
+ virtual void dropped(QDropEvent *e, const Q3ValueList<Q3IconDragItem> &lst);
+#endif
+ virtual void dragEntered();
+ virtual void dragLeft();
+ void setItemRect(const QRect &r);
+ void setTextRect(const QRect &r);
+ void setPixmapRect(const QRect &r);
+ void calcTmpText();
+ QString tempText() const;
+
+private:
+ void init(Q3IconViewItem *after = 0
+#ifndef QT_NO_PICTURE
+ , QPicture *pic = 0
+#endif
+ );
+#ifndef QT_NO_TEXTEDIT
+ void renameItem();
+ void cancelRenameItem();
+#endif
+ void checkRect();
+
+ Q3IconView *view;
+ QString itemText, itemKey;
+ QString tmpText;
+ QPixmap *itemIcon;
+#ifndef QT_NO_PICTURE
+ QPicture *itemPic;
+#endif
+ Q3IconViewItem *prev, *next;
+ uint allow_rename : 1;
+ uint allow_drag : 1;
+ uint allow_drop : 1;
+ uint selected : 1;
+ uint selectable : 1;
+ uint dirty : 1;
+ uint wordWrapDirty : 1;
+ QRect itemRect, itemTextRect, itemIconRect;
+#ifndef QT_NO_TEXTEDIT
+ Q3IconViewItemLineEdit *renameBox;
+#endif
+ QRect oldRect;
+
+ Q3IconViewItemPrivate *d;
+
+};
+
+class Q3IconViewPrivate;
+
+class Q_COMPAT_EXPORT Q3IconView : public Q3ScrollView
+{
+ friend class Q3IconViewItem;
+ friend class Q3IconViewPrivate;
+ friend class Q3IconViewToolTip;
+
+ Q_OBJECT
+ // #### sorting and sort direction do not work
+ Q_ENUMS(SelectionMode ItemTextPos Arrangement ResizeMode)
+ Q_PROPERTY(bool sorting READ sorting)
+ Q_PROPERTY(bool sortDirection READ sortDirection)
+ Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)
+ Q_PROPERTY(int gridX READ gridX WRITE setGridX)
+ Q_PROPERTY(int gridY READ gridY WRITE setGridY)
+ Q_PROPERTY(int spacing READ spacing WRITE setSpacing)
+ Q_PROPERTY(ItemTextPos itemTextPos READ itemTextPos WRITE setItemTextPos)
+ Q_PROPERTY(QBrush itemTextBackground READ itemTextBackground WRITE setItemTextBackground)
+ Q_PROPERTY(Arrangement arrangement READ arrangement WRITE setArrangement)
+ Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
+ Q_PROPERTY(int maxItemWidth READ maxItemWidth WRITE setMaxItemWidth)
+ Q_PROPERTY(int maxItemTextLength READ maxItemTextLength WRITE setMaxItemTextLength)
+ Q_PROPERTY(bool autoArrange READ autoArrange WRITE setAutoArrange)
+ Q_PROPERTY(bool itemsMovable READ itemsMovable WRITE setItemsMovable)
+ Q_PROPERTY(bool wordWrapIconText READ wordWrapIconText WRITE setWordWrapIconText)
+ Q_PROPERTY(bool showToolTips READ showToolTips WRITE setShowToolTips)
+ Q_PROPERTY(uint count READ count)
+
+public:
+ enum SelectionMode {
+ Single = 0,
+ Multi,
+ Extended,
+ NoSelection
+ };
+ enum Arrangement {
+ LeftToRight = 0,
+ TopToBottom
+ };
+ enum ResizeMode {
+ Fixed = 0,
+ Adjust
+ };
+ enum ItemTextPos {
+ Bottom = 0,
+ Right
+ };
+
+ Q3IconView(QWidget* parent=0, const char* name=0, Qt::WindowFlags f = 0);
+ virtual ~Q3IconView();
+
+ virtual void insertItem(Q3IconViewItem *item, Q3IconViewItem *after = 0L);
+ virtual void takeItem(Q3IconViewItem *item);
+
+ int index(const Q3IconViewItem *item) const;
+
+ Q3IconViewItem *firstItem() const;
+ Q3IconViewItem *lastItem() const;
+ Q3IconViewItem *currentItem() const;
+ virtual void setCurrentItem(Q3IconViewItem *item);
+ virtual void setSelected(Q3IconViewItem *item, bool s, bool cb = false);
+
+ uint count() const;
+
+public:
+ virtual void showEvent(QShowEvent *);
+
+ virtual void setSelectionMode(SelectionMode m);
+ SelectionMode selectionMode() const;
+
+ Q3IconViewItem *findItem(const QPoint &pos) const;
+
+ enum StringComparisonMode {
+ CaseSensitive = 0x00001, // 0 0001
+ BeginsWith = 0x00002, // 0 0010
+ EndsWith = 0x00004, // 0 0100
+ Contains = 0x00008, // 0 1000
+ ExactMatch = 0x00010 // 1 0000
+ };
+ typedef uint ComparisonFlags;
+ Q3IconViewItem *findItem(const QString &text, ComparisonFlags = BeginsWith | Qt::CaseSensitive) const;
+ virtual void selectAll(bool select);
+ virtual void clearSelection();
+ virtual void invertSelection();
+
+ virtual void repaintItem(Q3IconViewItem *item);
+ void repaintSelectedItems();
+
+ void ensureItemVisible(Q3IconViewItem *item);
+ Q3IconViewItem* findFirstVisibleItem(const QRect &r) const;
+ Q3IconViewItem* findLastVisibleItem(const QRect &r) const;
+
+ virtual void clear();
+
+ virtual void setGridX(int rx);
+ virtual void setGridY(int ry);
+ int gridX() const;
+ int gridY() const;
+ virtual void setSpacing(int sp);
+ int spacing() const;
+ virtual void setItemTextPos(ItemTextPos pos);
+ ItemTextPos itemTextPos() const;
+ virtual void setItemTextBackground(const QBrush &b);
+ QBrush itemTextBackground() const;
+ virtual void setArrangement(Arrangement am);
+ Arrangement arrangement() const;
+ virtual void setResizeMode(ResizeMode am);
+ ResizeMode resizeMode() const;
+ virtual void setMaxItemWidth(int w);
+ int maxItemWidth() const;
+ virtual void setMaxItemTextLength(int w);
+ int maxItemTextLength() const;
+ virtual void setAutoArrange(bool b);
+ bool autoArrange() const;
+ virtual void setShowToolTips(bool b);
+ bool showToolTips() const;
+
+ void setSorting(bool sort, bool ascending = true);
+ bool sorting() const;
+ bool sortDirection() const;
+
+ virtual void setItemsMovable(bool b);
+ bool itemsMovable() const;
+ virtual void setWordWrapIconText(bool b);
+ bool wordWrapIconText() const;
+
+ bool eventFilter(QObject * o, QEvent *);
+
+ QSize minimumSizeHint() const;
+ QSize sizeHint() const;
+
+ virtual void sort(bool ascending = true);
+
+ bool isRenaming() const;
+
+ QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
+
+public Q_SLOTS:
+ virtual void arrangeItemsInGrid(const QSize &grid, bool update = true);
+ virtual void arrangeItemsInGrid(bool update = true);
+ virtual void setContentsPos(int x, int y);
+ virtual void updateContents();
+
+Q_SIGNALS:
+ void selectionChanged();
+ void selectionChanged(Q3IconViewItem *item);
+ void currentChanged(Q3IconViewItem *item);
+ void clicked(Q3IconViewItem *);
+ void clicked(Q3IconViewItem *, const QPoint &);
+ void pressed(Q3IconViewItem *);
+ void pressed(Q3IconViewItem *, const QPoint &);
+
+ void doubleClicked(Q3IconViewItem *item);
+ void returnPressed(Q3IconViewItem *item);
+ void rightButtonClicked(Q3IconViewItem* item, const QPoint& pos);
+ void rightButtonPressed(Q3IconViewItem* item, const QPoint& pos);
+ void mouseButtonPressed(int button, Q3IconViewItem* item, const QPoint& pos);
+ void mouseButtonClicked(int button, Q3IconViewItem* item, const QPoint& pos);
+ void contextMenuRequested(Q3IconViewItem* item, const QPoint &pos);
+
+#ifndef QT_NO_DRAGANDDROP
+ void dropped(QDropEvent *e, const Q3ValueList<Q3IconDragItem> &lst);
+#endif
+ void moved();
+ void onItem(Q3IconViewItem *item);
+ void onViewport();
+ void itemRenamed(Q3IconViewItem *item, const QString &);
+ void itemRenamed(Q3IconViewItem *item);
+
+protected Q_SLOTS:
+ virtual void doAutoScroll();
+ virtual void adjustItems();
+ virtual void slotUpdate();
+
+private Q_SLOTS:
+ void movedContents(int dx, int dy);
+
+protected:
+ void drawContents(QPainter *p, int cx, int cy, int cw, int ch);
+ void contentsMousePressEvent(QMouseEvent *e);
+ void contentsMouseReleaseEvent(QMouseEvent *e);
+ void contentsMouseMoveEvent(QMouseEvent *e);
+ void contentsMouseDoubleClickEvent(QMouseEvent *e);
+ void contentsContextMenuEvent(QContextMenuEvent *e);
+
+#ifndef QT_NO_DRAGANDDROP
+ void contentsDragEnterEvent(QDragEnterEvent *e);
+ void contentsDragMoveEvent(QDragMoveEvent *e);
+ void contentsDragLeaveEvent(QDragLeaveEvent *e);
+ void contentsDropEvent(QDropEvent *e);
+#endif
+
+ void resizeEvent(QResizeEvent* e);
+ void keyPressEvent(QKeyEvent *e);
+ void focusInEvent(QFocusEvent *e);
+ void focusOutEvent(QFocusEvent *e);
+ void enterEvent(QEvent *e);
+
+ virtual void drawRubber(QPainter *p);
+#ifndef QT_NO_DRAGANDDROP
+ virtual Q3DragObject *dragObject();
+ virtual void startDrag();
+#endif
+ virtual void insertInGrid(Q3IconViewItem *item);
+ virtual void drawBackground(QPainter *p, const QRect &r);
+
+ void emitSelectionChanged(Q3IconViewItem * i = 0);
+ void emitRenamed(Q3IconViewItem *item);
+
+ Q3IconViewItem *makeRowLayout(Q3IconViewItem *begin, int &y, bool &changed);
+
+ void changeEvent(QEvent *);
+
+private:
+ Q_DISABLE_COPY(Q3IconView)
+
+ void contentsMousePressEventEx(QMouseEvent *e);
+ virtual void drawDragShapes(const QPoint &pnt);
+#ifndef QT_NO_DRAGANDDROP
+ virtual void initDragEnter(QDropEvent *e);
+#endif
+ Q3IconViewItem* findItemByName(Q3IconViewItem *start);
+ void handleItemChange(Q3IconViewItem *old, bool shift,
+ bool control, bool homeend = false);
+
+ int calcGridNum(int w, int x) const;
+ Q3IconViewItem *rowBegin(Q3IconViewItem *item) const;
+ void updateItemContainer(Q3IconViewItem *item);
+ void appendItemContainer();
+ void rebuildContainers();
+ enum Direction {
+ DirUp = 0,
+ DirDown,
+ DirLeft,
+ DirRight
+ };
+ Q3IconViewItem* findItem(Direction dir,
+ const QPoint &relativeTo,
+ const QRect &searchRect) const;
+ bool neighbourItem(Direction dir,
+ const QPoint &relativeTo,
+ const Q3IconViewItem *item) const;
+ QBitmap mask(QPixmap *pix) const;
+
+ Q3IconViewPrivate *d;
+};
+
+#endif // QT_NO_ICONVIEW
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // QICONVIEW_H
diff --git a/src/qt3support/itemviews/q3listbox.cpp b/src/qt3support/itemviews/q3listbox.cpp
new file mode 100644
index 0000000..e0049f4
--- /dev/null
+++ b/src/qt3support/itemviews/q3listbox.cpp
@@ -0,0 +1,4687 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qglobal.h"
+#if defined(Q_CC_BOR)
+// needed for qsort() because of a std namespace problem on Borland
+#include "qplatformdefs.h"
+#endif
+
+#include "q3listbox.h"
+#ifndef QT_NO_LISTBOX
+#include "qapplication.h"
+#include "qevent.h"
+#include "qfontmetrics.h"
+#include "qpainter.h"
+#include "qpixmap.h"
+#include "qstringlist.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qtimer.h"
+#include "qvector.h"
+#include "qpointer.h"
+#ifndef QT_NO_ACCESSIBILITY
+#include "qaccessible.h"
+#endif
+
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+class Q3ListBoxPrivate
+{
+public:
+ Q3ListBoxPrivate(Q3ListBox *lb):
+ head(0), last(0), cache(0), cacheIndex(-1), current(0),
+ highlighted(0), tmpCurrent(0), columnPos(1), rowPos(1), rowPosCache(0),
+ columnPosOne(0), rowMode(Q3ListBox::FixedNumber),
+ columnMode(Q3ListBox::FixedNumber), numRows(1), numColumns(1),
+ currentRow(0), currentColumn(0),
+ mousePressRow(-1), mousePressColumn(-1),
+ mouseMoveRow(-1), mouseMoveColumn(-1), mouseInternalPress(false),
+ scrollTimer(0), updateTimer(0), visibleTimer(0),
+ selectionMode(Q3ListBox::Single),
+ count(0),
+ listBox(lb), currInputString(QString()),
+ rowModeWins(false),
+ ignoreMoves(false),
+ layoutDirty(true),
+ mustPaintAll(true),
+ dragging(false),
+ dirtyDrag (false),
+ variableHeight(true /* !!! ### false */),
+ variableWidth(false),
+ inMenuMode(false)
+ {}
+ int findItemByName(int item, const QString &text);
+ ~Q3ListBoxPrivate();
+
+ Q3ListBoxItem * head, *last, *cache;
+ int cacheIndex;
+ Q3ListBoxItem * current, *highlighted, *tmpCurrent;
+
+ QVector<int> columnPos;
+ QVector<int> rowPos;
+ int rowPosCache;
+ int columnPosOne;
+
+ Q3ListBox::LayoutMode rowMode;
+ Q3ListBox::LayoutMode columnMode;
+ int numRows;
+ int numColumns;
+
+ int currentRow;
+ int currentColumn;
+ int mousePressRow;
+ int mousePressColumn;
+ int mouseMoveRow;
+ int mouseMoveColumn;
+ bool mouseInternalPress;
+
+ QTimer * scrollTimer;
+ QTimer * updateTimer;
+ QTimer * visibleTimer;
+ QTimer * resizeTimer;
+
+ QPoint scrollPos;
+
+ Q3ListBox::SelectionMode selectionMode;
+
+ int count;
+
+
+ Q3ListBox *listBox;
+ QString currInputString;
+ QTimer *inputTimer;
+
+ Q3ListBoxItem *pressedItem, *selectAnchor;
+
+ uint select :1;
+ uint pressedSelected :1;
+ uint rowModeWins :1;
+ uint ignoreMoves :1;
+ uint clearing :1;
+ uint layoutDirty :1;
+ uint mustPaintAll :1;
+ uint dragging :1;
+ uint dirtyDrag :1;
+ uint variableHeight :1;
+ uint variableWidth :1;
+ uint inMenuMode :1;
+
+ QRect *rubber;
+
+ struct SortableItem {
+ Q3ListBoxItem *item;
+ };
+};
+
+
+Q3ListBoxPrivate::~Q3ListBoxPrivate()
+{
+ Q_ASSERT(!head);
+}
+
+
+/*!
+ \class Q3ListBoxItem
+ \brief The Q3ListBoxItem class is the base class of all list box items.
+
+ \compat
+
+ This class is an abstract base class used for all list box items.
+ If you need to insert customized items into a Q3ListBox you must
+ inherit this class and reimplement paint(), height() and width().
+
+ \sa Q3ListBox
+*/
+
+/*!
+ Constructs an empty list box item in the list box \a listbox.
+*/
+
+Q3ListBoxItem::Q3ListBoxItem(Q3ListBox* listbox)
+{
+ lbox = listbox;
+ s = false;
+ dirty = true;
+ custom_highlight = false;
+ selectable = true;
+ p = n = 0;
+
+ if (listbox)
+ listbox->insertItem(this);
+}
+
+/*!
+ Constructs an empty list box item in the list box \a listbox and
+ inserts it after the item \a after or at the beginning if \a after
+ is 0.
+*/
+
+Q3ListBoxItem::Q3ListBoxItem(Q3ListBox* listbox, Q3ListBoxItem *after)
+{
+ lbox = listbox;
+ s = false;
+ dirty = true;
+ custom_highlight = false;
+ selectable = true;
+ p = n = 0;
+
+ if (listbox)
+ listbox->insertItem(this, after);
+}
+
+
+/*!
+ Destroys the list box item.
+*/
+
+Q3ListBoxItem::~Q3ListBoxItem()
+{
+ if (lbox)
+ lbox->takeItem(this);
+}
+
+
+/*!
+ Defines whether the list box item is responsible for drawing
+ itself in a highlighted state when being selected.
+
+ If \a b is false (the default), the list box will draw some
+ default highlight indicator before calling paint().
+
+ \sa isSelected(), paint()
+*/
+void Q3ListBoxItem::setCustomHighlighting(bool b)
+{
+ custom_highlight = b;
+}
+
+/*!
+ \fn void Q3ListBoxItem::paint(QPainter *p)
+
+ Implement this function to draw your item. The painter, \a p, is
+ already open for painting.
+
+ \sa height(), width()
+*/
+
+/*!
+ \fn int Q3ListBoxItem::width(const Q3ListBox* lb) const
+
+ Reimplement this function to return the width of your item. The \a
+ lb parameter is the same as listBox() and is provided for
+ convenience and compatibility.
+
+ The default implementation returns
+ \l{QApplication::globalStrut()}'s width.
+
+ \sa paint(), height()
+*/
+int Q3ListBoxItem::width(const Q3ListBox*) const
+{
+ return QApplication::globalStrut().width();
+}
+
+/*!
+ \fn int Q3ListBoxItem::height(const Q3ListBox* lb) const
+
+ Implement this function to return the height of your item. The \a
+ lb parameter is the same as listBox() and is provided for
+ convenience and compatibility.
+
+ The default implementation returns
+ \l{QApplication::globalStrut()}'s height.
+
+ \sa paint(), width()
+*/
+int Q3ListBoxItem::height(const Q3ListBox*) const
+{
+ return QApplication::globalStrut().height();
+}
+
+
+/*!
+ Returns the text of the item. This text is also used for sorting.
+
+ \sa setText()
+*/
+QString Q3ListBoxItem::text() const
+{
+ return txt;
+}
+
+/*!
+ Returns the pixmap associated with the item, or 0 if there isn't
+ one.
+
+ The default implementation returns 0.
+*/
+const QPixmap *Q3ListBoxItem::pixmap() const
+{
+ return 0;
+}
+
+/*! \fn void Q3ListBoxItem::setSelectable(bool b)
+
+ If \a b is true (the default) then this item can be selected by
+ the user; otherwise this item cannot be selected by the user.
+
+ \sa isSelectable()
+*/
+
+/*! \fn bool Q3ListBoxItem::isSelectable() const
+
+ Returns true if this item is selectable (the default); otherwise
+ returns false.
+
+ \sa setSelectable()
+*/
+
+
+/*!
+ \fn void Q3ListBoxItem::setText(const QString &text)
+
+ Sets the text of the Q3ListBoxItem to \a text. This \a text is also
+ used for sorting. The text is not shown unless explicitly drawn in
+ paint().
+
+ \sa text()
+*/
+
+
+/*!
+ \class Q3ListBoxText
+ \brief The Q3ListBoxText class provides list box items that display text.
+
+ \compat
+
+ The text is drawn in the widget's current font. If you need
+ several different fonts, you must implement your own subclass of
+ Q3ListBoxItem.
+
+ \sa Q3ListBox, Q3ListBoxItem
+*/
+
+
+/*!
+ Constructs a list box item in list box \a listbox showing the text
+ \a text.
+*/
+Q3ListBoxText::Q3ListBoxText(Q3ListBox *listbox, const QString &text)
+ :Q3ListBoxItem(listbox)
+{
+ setText(text);
+}
+
+/*!
+ Constructs a list box item showing the text \a text.
+*/
+
+Q3ListBoxText::Q3ListBoxText(const QString &text)
+ :Q3ListBoxItem()
+{
+ setText(text);
+}
+
+/*!
+ Constructs a list box item in list box \a listbox showing the text
+ \a text. The item is inserted after the item \a after, or at the
+ beginning if \a after is 0.
+*/
+
+Q3ListBoxText::Q3ListBoxText(Q3ListBox* listbox, const QString &text, Q3ListBoxItem *after)
+ : Q3ListBoxItem(listbox, after)
+{
+ setText(text);
+}
+
+/*!
+ Destroys the item.
+*/
+
+Q3ListBoxText::~Q3ListBoxText()
+{
+}
+
+/*!
+ Draws the text using \a painter.
+*/
+
+void Q3ListBoxText::paint(QPainter *painter)
+{
+ int itemHeight = height(listBox());
+ QFontMetrics fm = painter->fontMetrics();
+ int yPos = ((itemHeight - fm.height()) / 2) + fm.ascent();
+ painter->drawText(3, yPos, text());
+}
+
+/*!
+ Returns the height of a line of text in list box \a lb.
+
+ \sa paint(), width()
+*/
+
+int Q3ListBoxText::height(const Q3ListBox* lb) const
+{
+ int h = lb ? lb->fontMetrics().lineSpacing() + 2 : 0;
+ return qMax(h, QApplication::globalStrut().height());
+}
+
+/*!
+ Returns the width of this line in list box \a lb.
+
+ \sa paint(), height()
+*/
+
+int Q3ListBoxText::width(const Q3ListBox* lb) const
+{
+ int w = lb ? lb->fontMetrics().width(text()) + 6 : 0;
+ return qMax(w, QApplication::globalStrut().width());
+}
+
+/*!
+ \fn int Q3ListBoxText::rtti() const
+
+ \reimp
+
+ Returns 1.
+
+ Make your derived classes return their own values for rtti(), and
+ you can distinguish between listbox items. You should use values
+ greater than 1000 preferably a large random number, to allow for
+ extensions to this class.
+*/
+
+int Q3ListBoxText::rtti() const
+{
+ return RTTI;
+}
+
+/*!
+ \class Q3ListBoxPixmap
+ \brief The Q3ListBoxPixmap class provides list box items with a
+ pixmap and optional text.
+
+ \compat
+
+ Items of this class are drawn with the pixmap on the left with the
+ optional text to the right of the pixmap.
+
+ \sa Q3ListBox, Q3ListBoxItem
+*/
+
+
+/*!
+ Constructs a new list box item in list box \a listbox showing the
+ pixmap \a pixmap.
+*/
+
+Q3ListBoxPixmap::Q3ListBoxPixmap(Q3ListBox* listbox, const QPixmap &pixmap)
+ : Q3ListBoxItem(listbox)
+{
+ pm = pixmap;
+}
+
+/*!
+ Constructs a new list box item showing the pixmap \a pixmap.
+*/
+
+Q3ListBoxPixmap::Q3ListBoxPixmap(const QPixmap &pixmap)
+ : Q3ListBoxItem()
+{
+ pm = pixmap;
+}
+
+/*!
+ Constructs a new list box item in list box \a listbox showing the
+ pixmap \a pixmap. The item gets inserted after the item \a after,
+ or at the beginning if \a after is 0.
+*/
+
+Q3ListBoxPixmap::Q3ListBoxPixmap(Q3ListBox* listbox, const QPixmap &pixmap, Q3ListBoxItem *after)
+ : Q3ListBoxItem(listbox, after)
+{
+ pm = pixmap;
+}
+
+
+/*!
+ Destroys the item.
+*/
+
+Q3ListBoxPixmap::~Q3ListBoxPixmap()
+{
+}
+
+
+/*!
+ Constructs a new list box item in list box \a listbox showing the
+ pixmap \a pix and the text \a text.
+*/
+Q3ListBoxPixmap::Q3ListBoxPixmap(Q3ListBox* listbox, const QPixmap &pix, const QString& text)
+ : Q3ListBoxItem(listbox)
+{
+ pm = pix;
+ setText(text);
+}
+
+/*!
+ Constructs a new list box item showing the pixmap \a pix and the
+ text to \a text.
+*/
+Q3ListBoxPixmap::Q3ListBoxPixmap(const QPixmap & pix, const QString& text)
+ : Q3ListBoxItem()
+{
+ pm = pix;
+ setText(text);
+}
+
+/*!
+ Constructs a new list box item in list box \a listbox showing the
+ pixmap \a pix and the string \a text. The item gets inserted after
+ the item \a after, or at the beginning if \a after is 0.
+*/
+Q3ListBoxPixmap::Q3ListBoxPixmap(Q3ListBox* listbox, const QPixmap & pix, const QString& text,
+ Q3ListBoxItem *after)
+ : Q3ListBoxItem(listbox, after)
+{
+ pm = pix;
+ setText(text);
+}
+
+/*!
+ \fn const QPixmap *Q3ListBoxPixmap::pixmap() const
+
+ Returns the pixmap associated with the item.
+*/
+
+
+/*!
+ Draws the pixmap using \a painter.
+*/
+
+void Q3ListBoxPixmap::paint(QPainter *painter)
+{
+ int itemHeight = height(listBox());
+ int yPos;
+
+ const QPixmap *pm = pixmap();
+ if (pm && ! pm->isNull()) {
+ yPos = (itemHeight - pm->height()) / 2;
+ painter->drawPixmap(3, yPos, *pm);
+ }
+
+ if (!text().isEmpty()) {
+ QFontMetrics fm = painter->fontMetrics();
+ yPos = ((itemHeight - fm.height()) / 2) + fm.ascent();
+ painter->drawText(pm->width() + 5, yPos, text());
+ }
+}
+
+/*!
+ Returns the height of the pixmap in list box \a lb.
+
+ \sa paint(), width()
+*/
+
+int Q3ListBoxPixmap::height(const Q3ListBox* lb) const
+{
+ int h;
+ if (text().isEmpty())
+ h = pm.height();
+ else
+ h = qMax(pm.height(), lb->fontMetrics().lineSpacing() + 2);
+ return qMax(h, QApplication::globalStrut().height());
+}
+
+/*!
+ Returns the width of the pixmap plus some margin in list box \a lb.
+
+ \sa paint(), height()
+*/
+
+int Q3ListBoxPixmap::width(const Q3ListBox* lb) const
+{
+ if (text().isEmpty())
+ return qMax(pm.width() + 6, QApplication::globalStrut().width());
+ return qMax(pm.width() + lb->fontMetrics().width(text()) + 6,
+ QApplication::globalStrut().width());
+}
+
+/*!
+ \fn int Q3ListBoxPixmap::rtti() const
+
+ \reimp
+
+ Returns 2.
+
+ Make your derived classes return their own values for rtti(), and
+ you can distinguish between listbox items. You should use values
+ greater than 1000 preferably a large random number, to allow for
+ extensions to this class.
+*/
+
+int Q3ListBoxPixmap::rtti() const
+{
+ return RTTI;
+}
+
+/*!
+ \class Q3ListBox
+ \brief The Q3ListBox widget provides a list of selectable, read-only items.
+
+ \compat
+
+ This is typically a single-column list in which either no item or
+ one item is selected, but it can also be used in many other ways.
+
+ Q3ListBox will add scroll bars as necessary, but it isn't intended
+ for \e really big lists. If you want more than a few thousand
+ items, it's probably better to use a different widget mainly
+ because the scroll bars won't provide very good navigation, but
+ also because Q3ListBox may become slow with huge lists. (See
+ Q3ListView and Q3Table for possible alternatives.)
+
+ There are a variety of selection modes described in the
+ Q3ListBox::SelectionMode documentation. The default is \l Single
+ selection mode, but you can change it using setSelectionMode().
+ (setMultiSelection() is still provided for compatibility with Qt
+ 1.x. We recommend using setSelectionMode() in all code.)
+
+ Because Q3ListBox offers multiple selection it must display
+ keyboard focus and selection state separately. Therefore there are
+ functions both to set the selection state of an item, i.e.
+ setSelected(), and to set which item displays keyboard focus, i.e.
+ setCurrentItem().
+
+ The list box normally arranges its items in a single column and
+ adds a vertical scroll bar if required. It is possible to have a
+ different fixed number of columns (setColumnMode()), or as many
+ columns as will fit in the list box's assigned screen space
+ (setColumnMode(FitToWidth)), or to have a fixed number of rows
+ (setRowMode()) or as many rows as will fit in the list box's
+ assigned screen space (setRowMode(FitToHeight)). In all these
+ cases Q3ListBox will add scroll bars, as appropriate, in at least
+ one direction.
+
+ If multiple rows are used, each row can be as high as necessary
+ (the normal setting), or you can request that all items will have
+ the same height by calling setVariableHeight(false). The same
+ applies to a column's width, see setVariableWidth().
+
+ The Q3ListBox's items are Q3ListBoxItem objects. Q3ListBox provides
+ methods to insert new items as strings, as pixmaps, and as
+ Q3ListBoxItem * (insertItem() with various arguments), and to
+ replace an existing item with a new string, pixmap or Q3ListBoxItem
+ (changeItem() with various arguments). You can also remove items
+ singly with removeItem() or clear() the entire list box. Note that
+ if you create a Q3ListBoxItem yourself and insert it, Q3ListBox
+ takes ownership of the item.
+
+ You can also create a Q3ListBoxItem, such as Q3ListBoxText or
+ Q3ListBoxPixmap, with the list box as first parameter. The item
+ will then append itself. When you delete an item it is
+ automatically removed from the list box.
+
+ The list of items can be arbitrarily large; Q3ListBox will add
+ scroll bars if necessary. Q3ListBox can display a single-column
+ (the common case) or multiple-columns, and offers both single and
+ multiple selection. Q3ListBox does not support multiple-column
+ items (but Q3ListView and Q3Table do), or tree hierarchies (but
+ Q3ListView does).
+
+ The list box items can be accessed both as Q3ListBoxItem objects
+ (recommended) and using integer indexes (the original Q3ListBox
+ implementation used an array of strings internally, and the API
+ still supports this mode of operation). Everything can be done
+ using the new objects, and most things can be done using indexes.
+
+ Each item in a Q3ListBox contains a Q3ListBoxItem. One of the items
+ can be the current item. The currentChanged() signal and the
+ highlighted() signal are emitted when a new item becomes current,
+ e.g. because the user clicks on it or Q3ListBox::setCurrentItem()
+ is called. The selected() signal is emitted when the user
+ double-clicks on an item or presses Enter on the current item.
+
+ If the user does not select anything, no signals are emitted and
+ currentItem() returns -1.
+
+ A list box has Qt::WheelFocus as a default focusPolicy(), i.e. it
+ can get keyboard focus by tabbing, clicking and through the use of
+ the mouse wheel.
+
+ New items can be inserted using insertItem(), insertStrList() or
+ insertStringList().
+
+ By default, vertical and horizontal scroll bars are added and
+ removed as necessary. setHScrollBarMode() and setVScrollBarMode()
+ can be used to change this policy.
+
+ If you need to insert types other than strings and pixmaps, you
+ must define new classes which inherit Q3ListBoxItem.
+
+ \warning The list box assumes ownership of all list box items and
+ will delete them when it does not need them any more.
+
+ \inlineimage qlistbox-m.png Screenshot in Motif style
+ \inlineimage qlistbox-w.png Screenshot in Windows style
+
+ \sa Q3ListView, QComboBox, QButtonGroup
+*/
+
+/*!
+ \enum Q3ListBox::SelectionMode
+
+ This enumerated type is used by Q3ListBox to indicate how it reacts
+ to selection by the user.
+
+ \value Single When the user selects an item, any already-selected
+ item becomes unselected and the user cannot unselect the selected
+ item. This means that the user can never clear the selection, even
+ though the selection may be cleared by the application programmer
+ using Q3ListBox::clearSelection().
+
+ \value Multi When the user selects an item the selection status
+ of that item is toggled and the other items are left alone.
+
+ \value Extended When the user selects an item the selection is
+ cleared and the new item selected. However, if the user presses
+ the Ctrl key when clicking on an item, the clicked item gets
+ toggled and all other items are left untouched. And if the user
+ presses the Shift key while clicking on an item, all items between
+ the current item and the clicked item get selected or unselected,
+ depending on the state of the clicked item. Also, multiple items
+ can be selected by dragging the mouse while the left mouse button
+ is kept pressed.
+
+ \value NoSelection Items cannot be selected.
+
+ In other words, \c Single is a real single-selection list box, \c
+ Multi is a real multi-selection list box, \c Extended is a list
+ box in which users can select multiple items but usually want to
+ select either just one or a range of contiguous items, and \c
+ NoSelection is for a list box where the user can look but not
+ touch.
+*/
+
+
+/*!
+ \enum Q3ListBox::LayoutMode
+
+ This enum type is used to specify how Q3ListBox lays out its rows
+ and columns.
+
+ \value FixedNumber There is a fixed number of rows (or columns).
+
+ \value FitToWidth There are as many columns as will fit
+ on-screen.
+
+ \value FitToHeight There are as many rows as will fit on-screen.
+
+ \value Variable There are as many rows as are required by the
+ column mode. (Or as many columns as required by the row mode.)
+
+ Example: When you call setRowMode(FitToHeight), columnMode()
+ automatically becomes \c Variable to accommodate the row mode
+ you've set.
+*/
+
+/*!
+ \fn void Q3ListBox::onItem(Q3ListBoxItem *i)
+
+ This signal is emitted when the user moves the mouse cursor onto
+ an item, similar to the QWidget::enterEvent() function. \a i is
+ the Q3ListBoxItem that the mouse has moved on.
+*/
+
+// ### bug here too? enter/leave event may noit considered. move the
+// mouse out of the window and back in, to the same item - does it
+// work?
+
+/*!
+ \fn void Q3ListBox::onViewport()
+
+ This signal is emitted when the user moves the mouse cursor from
+ an item to an empty part of the list box.
+*/
+
+
+/*!
+ Constructs a new empty list box called \a name and with parent \a
+ parent and widget attributes \a f.
+
+ This constructor sets the Qt::WA_StaticContent and the
+ Qt::WA_NoBackground attributes to boost performance when drawing
+ Q3ListBoxItems. This may be unsuitable for custom Q3ListBoxItem
+ classes, in which case Qt::WA_StaticContents and Qt::WA_NoBackground
+ should be cleared on the viewport() after construction.
+*/
+
+Q3ListBox::Q3ListBox(QWidget *parent, const char *name, Qt::WindowFlags f)
+ : Q3ScrollView(parent, name, f | Qt::WStaticContents | Qt::WNoAutoErase)
+{
+ d = new Q3ListBoxPrivate(this);
+ d->updateTimer = new QTimer(this, "listbox update timer");
+ d->visibleTimer = new QTimer(this, "listbox visible timer");
+ d->inputTimer = new QTimer(this, "listbox input timer");
+ d->resizeTimer = new QTimer(this, "listbox resize timer");
+ d->clearing = false;
+ d->pressedItem = 0;
+ d->selectAnchor = 0;
+ d->select = false;
+ d->rubber = 0;
+
+ setMouseTracking(true);
+ viewport()->setMouseTracking(true);
+
+ connect(d->updateTimer, SIGNAL(timeout()),
+ this, SLOT(refreshSlot()));
+ connect(d->visibleTimer, SIGNAL(timeout()),
+ this, SLOT(ensureCurrentVisible()));
+ connect(d->resizeTimer, SIGNAL(timeout()),
+ this, SLOT(adjustItems()));
+ viewport()->setBackgroundRole(QPalette::Base);
+ viewport()->setFocusProxy(this);
+ viewport()->setFocusPolicy(Qt::WheelFocus);
+ setFocusPolicy(Qt::WheelFocus);
+ setAttribute(Qt::WA_MacShowFocusRect);
+}
+
+
+Q3ListBox * Q3ListBox::changedListBox = 0;
+
+/*!
+ Destroys the list box. Deletes all list box items.
+*/
+
+Q3ListBox::~Q3ListBox()
+{
+ if (changedListBox == this)
+ changedListBox = 0;
+ clear();
+ delete d;
+ d = 0;
+}
+
+/*!
+ \fn void Q3ListBox::pressed(Q3ListBoxItem *item)
+
+ This signal is emitted when the user presses any mouse button. If
+ \a item is not 0, the cursor is on \a item. If \a item is 0, the
+ mouse cursor isn't on any item.
+
+ Note that you must not delete any Q3ListBoxItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListBox::pressed(Q3ListBoxItem *item, const QPoint &pnt)
+ \overload
+
+ This signal is emitted when the user presses any mouse button. If
+ \a item is not 0, the cursor is on \a item. If \a item is 0, the
+ mouse cursor isn't on any item.
+
+ \a pnt is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()).
+
+ Note that you must not delete any Q3ListBoxItem objects in slots
+ connected to this signal.
+
+ \sa mouseButtonPressed() rightButtonPressed() clicked()
+*/
+
+/*!
+ \fn void Q3ListBox::clicked(Q3ListBoxItem *item)
+
+ This signal is emitted when the user clicks any mouse button. If
+ \a item is not 0, the cursor is on \a item. If \a item is 0, the
+ mouse cursor isn't on any item.
+
+ Note that you must not delete any Q3ListBoxItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListBox::clicked(Q3ListBoxItem *item, const QPoint &pnt)
+ \overload
+
+ This signal is emitted when the user clicks any mouse button. If
+ \a item is not 0, the cursor is on \a item. If \a item is 0, the
+ mouse cursor isn't on any item.
+
+ \a pnt is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()). (If the click's
+ press and release differs by a pixel or two, \a pnt is the
+ position at release time.)
+
+ Note that you must not delete any Q3ListBoxItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListBox::mouseButtonClicked (int button, Q3ListBoxItem * item, const QPoint & pos)
+
+ This signal is emitted when the user clicks mouse button \a
+ button. If \a item is not 0, the cursor is on \a item. If \a item
+ is 0, the mouse cursor isn't on any item.
+
+ \a pos is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()). (If the click's
+ press and release differs by a pixel or two, \a pos is the
+ position at release time.)
+
+ Note that you must not delete any Q3ListBoxItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListBox::mouseButtonPressed (int button, Q3ListBoxItem * item, const QPoint & pos)
+
+ This signal is emitted when the user presses mouse button \a
+ button. If \a item is not 0, the cursor is on \a item. If \a item
+ is 0, the mouse cursor isn't on any item.
+
+ \a pos is the position of the mouse cursor in the global
+ coordinate system (QMouseEvent::globalPos()).
+
+ Note that you must not delete any Q3ListBoxItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListBox::doubleClicked(Q3ListBoxItem *item)
+
+ This signal is emitted whenever an item is double-clicked. It's
+ emitted on the second button press, not the second button release.
+ If \a item is not 0, the cursor is on \a item. If \a item is 0,
+ the mouse cursor isn't on any item.
+*/
+
+
+/*!
+ \fn void Q3ListBox::returnPressed(Q3ListBoxItem *item)
+
+ This signal is emitted when Enter or Return is pressed. The
+ \a item passed in the argument is currentItem().
+*/
+
+/*!
+ \fn void Q3ListBox::rightButtonClicked(Q3ListBoxItem *item, const QPoint& point)
+
+ This signal is emitted when the right button is clicked. The \a
+ item is the item that the button was clicked on (which could be
+ 0 if no item was clicked on), and the \a point is where the
+ click took place in global coordinates.
+*/
+
+
+/*!
+ \fn void Q3ListBox::rightButtonPressed (Q3ListBoxItem *item, const QPoint &point)
+
+ This signal is emitted when the right button is pressed. The \a
+ item is the item that the button was pressed over (which could be
+ 0 if no item was pressed over), and the \a point is where the
+ press took place in global coordinates.
+*/
+
+/*!
+ \fn void Q3ListBox::contextMenuRequested(Q3ListBoxItem *item, const QPoint & pos)
+
+ This signal is emitted when the user invokes a context menu with
+ the right mouse button or with special system keys, with \a item
+ being the item under the mouse cursor or the current item,
+ respectively.
+
+ \a pos is the position for the context menu in the global
+ coordinate system.
+*/
+
+/*!
+ \fn void Q3ListBox::selectionChanged()
+
+ This signal is emitted when the selection set of a list box
+ changes. This signal is emitted in each selection mode. If the
+ user selects five items by drag-selecting, Q3ListBox tries to emit
+ just one selectionChanged() signal so the signal can be connected
+ to computationally expensive slots.
+
+ \sa selected() currentItem()
+*/
+
+/*!
+ \fn void Q3ListBox::selectionChanged(Q3ListBoxItem *item)
+ \overload
+
+ This signal is emitted when the selection in a \l Single selection
+ list box changes. \a item is the newly selected list box item.
+
+ \sa selected() currentItem()
+*/
+
+/*!
+ \fn void Q3ListBox::currentChanged(Q3ListBoxItem *item)
+
+ This signal is emitted when the user makes a new item the current
+ item. \a item is the new current list box item.
+
+ \sa setCurrentItem() currentItem()
+*/
+
+/*!
+ \fn void Q3ListBox::highlighted(int index)
+
+ This signal is emitted when the user makes a new item the current
+ item. \a index is the index of the new current item.
+
+ \sa currentChanged() selected() currentItem() selectionChanged()
+*/
+
+/*!
+ \fn void Q3ListBox::highlighted(Q3ListBoxItem *item)
+
+ \overload
+
+ This signal is emitted when the user makes a new \a item the current
+ \a item.
+
+ \sa currentChanged() selected() currentItem() selectionChanged()
+*/
+
+/*!
+ \fn void Q3ListBox::highlighted(const QString & text)
+
+ \overload
+
+ This signal is emitted when the user makes a new item the current
+ item and the item is (or has) as string. The argument is the new
+ current item's \a text.
+
+ \sa currentChanged() selected() currentItem() selectionChanged()
+*/
+
+/*!
+ \fn void Q3ListBox::selected(int index)
+
+ This signal is emitted when the user double-clicks on an item or
+ presses Enter on the current item. \a index is the index of the
+ selected item.
+
+ \sa currentChanged() highlighted() selectionChanged()
+*/
+
+/*!
+ \fn void Q3ListBox::selected(Q3ListBoxItem *item)
+
+ \overload
+
+ This signal is emitted when the user double-clicks on an \a item or
+ presses Enter on the current \a item.
+
+ \sa currentChanged() highlighted() selectionChanged()
+*/
+
+/*!
+ \fn void Q3ListBox::selected(const QString &text)
+
+ \overload
+
+ This signal is emitted when the user double-clicks on an item or
+ presses Enter on the current item, and the item is (or has) a
+ string. The argument is the \a text of the selected item.
+
+ \sa currentChanged() highlighted() selectionChanged()
+*/
+
+/*!
+ \property Q3ListBox::count
+ \brief the number of items in the list box
+*/
+
+uint Q3ListBox::count() const
+{
+ return d->count;
+}
+
+#if 0
+/*!
+ Inserts the string list \a list into the list at position \a
+ index.
+
+ If \a index is negative, \a list is inserted at the end of the
+ list. If \a index is too large, the operation is ignored.
+
+ \warning This function uses \c{const char *} rather than QString,
+ so we recommend against using it. It is provided so that legacy
+ code will continue to work, and so that programs that certainly
+ will not need to handle code outside a single 8-bit locale can use
+ it. See insertStringList() which uses real QStrings.
+
+ \warning This function is never significantly faster than a loop
+ around insertItem().
+
+ \sa insertItem(), insertStringList()
+*/
+
+void Q3ListBox::insertStrList(const QStrList *list, int index)
+{
+ if (!list) {
+ Q_ASSERT(list != 0);
+ return;
+ }
+ insertStrList(*list, index);
+}
+#endif
+
+
+/*!
+ Inserts the string list \a list into the list at position \a
+ index.
+
+ If \a index is negative, \a list is inserted at the end of the
+ list. If \a index is too large, the operation is ignored.
+
+ \warning This function is never significantly faster than a loop
+ around insertItem().
+
+ \sa insertItem(), insertStrList()
+*/
+
+void Q3ListBox::insertStringList(const QStringList & list, int index)
+{
+ if (index < 0)
+ index = count();
+ for (QStringList::ConstIterator it = list.begin(); it != list.end(); ++it)
+ insertItem(new Q3ListBoxText(*it), index++);
+}
+
+
+#if 0
+/*!
+ \overload
+
+ Inserts the string list \a list into the list at position \a
+ index.
+
+ If \a index is negative, \a list is inserted at the end of the
+ list. If \a index is too large, the operation is ignored.
+
+ \warning This function uses \c{const char *} rather than QString,
+ so we recommend against using it. It is provided so that legacy
+ code will continue to work, and so that programs that certainly
+ will not need to handle code outside a single 8-bit locale can use
+ it. See insertStringList() which uses real QStrings.
+
+ \warning This function is never significantly faster than a loop
+ around insertItem().
+
+ \sa insertItem(), insertStringList()
+*/
+void Q3ListBox::insertStrList(const QStrList & list, int index)
+{
+ QStrListIterator it(list);
+ const char* txt;
+ if (index < 0)
+ index = count();
+ while ((txt=it.current())) {
+ ++it;
+ insertItem(new Q3ListBoxText(QString::fromLatin1(txt)),
+ index++);
+ }
+ if (hasFocus() && !d->current)
+ setCurrentItem(d->head);
+}
+#endif
+
+
+/*!
+ Inserts the \a numStrings strings of the array \a strings into the
+ list at position \a index.
+
+ If \a index is negative, insertStrList() inserts \a strings at the
+ end of the list. If \a index is too large, the operation is
+ ignored.
+
+ \warning This function uses \c{const char *} rather than QString,
+ so we recommend against using it. It is provided so that legacy
+ code will continue to work, and so that programs that certainly
+ will not need to handle code outside a single 8-bit locale can use
+ it. See insertStringList() which uses real QStrings.
+
+ \warning This function is never significantly faster than a loop
+ around insertItem().
+
+ \sa insertItem(), insertStringList()
+*/
+
+void Q3ListBox::insertStrList(const char **strings, int numStrings, int index)
+{
+ if (!strings) {
+ Q_ASSERT(strings != 0);
+ return;
+ }
+ if (index < 0)
+ index = count();
+ int i = 0;
+ while ((numStrings<0 && strings[i]!=0) || i<numStrings) {
+ insertItem(new Q3ListBoxText(QString::fromLatin1(strings[i])),
+ index + i);
+ i++;
+ }
+ if (hasFocus() && !d->current)
+ setCurrentItem(d->head);
+}
+
+/*!
+ Inserts the item \a lbi into the list at position \a index.
+
+ If \a index is negative or larger than the number of items in the
+ list box, \a lbi is inserted at the end of the list.
+
+ \sa insertStrList()
+*/
+
+void Q3ListBox::insertItem(const Q3ListBoxItem *lbi, int index)
+{
+ if (!lbi)
+ return;
+
+ if (index < 0)
+ index = d->count;
+
+ if (index >= d->count) {
+ insertItem(lbi, d->last);
+ return;
+ }
+
+ Q3ListBoxItem * item = (Q3ListBoxItem *)lbi;
+ d->count++;
+ d->cache = 0;
+
+ item->lbox = this;
+ if (!d->head || index == 0) {
+ item->n = d->head;
+ item->p = 0;
+ d->head = item;
+ item->dirty = true;
+ if (item->n)
+ item->n->p = item;
+ } else {
+ Q3ListBoxItem * i = d->head;
+ while (i->n && index > 1) {
+ i = i->n;
+ index--;
+ }
+ if (i->n) {
+ item->n = i->n;
+ item->p = i;
+ item->n->p = item;
+ item->p->n = item;
+ } else {
+ i->n = item;
+ item->p = i;
+ item->n = 0;
+ }
+ }
+
+ if (hasFocus() && !d->current) {
+ d->current = d->head;
+ updateItem(d->current);
+ emit highlighted(d->current);
+ emit highlighted(d->current->text());
+ emit highlighted(index);
+ }
+
+ triggerUpdate(true);
+}
+
+/*!
+ \overload
+
+ Inserts the item \a lbi into the list after the item \a after, or
+ at the beginning if \a after is 0.
+
+ \sa insertStrList()
+*/
+
+void Q3ListBox::insertItem(const Q3ListBoxItem *lbi, const Q3ListBoxItem *after)
+{
+ if (!lbi)
+ return;
+
+ Q3ListBoxItem * item = (Q3ListBoxItem*)lbi;
+ d->count++;
+ d->cache = 0;
+
+ item->lbox = this;
+ if (!d->head || !after) {
+ item->n = d->head;
+ item->p = 0;
+ d->head = item;
+ item->dirty = true;
+ if (item->n)
+ item->n->p = item;
+ } else {
+ Q3ListBoxItem * i = (Q3ListBoxItem*) after;
+ if (i) {
+ item->n = i->n;
+ item->p = i;
+ if (item->n)
+ item->n->p = item;
+ if (item->p)
+ item->p->n = item;
+ }
+ }
+
+ if (after == d->last)
+ d->last = (Q3ListBoxItem*) lbi;
+
+ if (hasFocus() && !d->current) {
+ d->current = d->head;
+ updateItem(d->current);
+ emit highlighted(d->current);
+ emit highlighted(d->current->text());
+ emit highlighted(index(d->current));
+ }
+
+ triggerUpdate(true);
+}
+
+/*!
+ \overload
+
+ Inserts a new list box text item with the text \a text into the
+ list at position \a index.
+
+ If \a index is negative, \a text is inserted at the end of the
+ list.
+
+ \sa insertStrList()
+*/
+
+void Q3ListBox::insertItem(const QString &text, int index)
+{
+ insertItem(new Q3ListBoxText(text), index);
+}
+
+/*!
+ \overload
+
+ Inserts a new list box pixmap item with the pixmap \a pixmap into
+ the list at position \a index.
+
+ If \a index is negative, \a pixmap is inserted at the end of the
+ list.
+
+ \sa insertStrList()
+*/
+
+void Q3ListBox::insertItem(const QPixmap &pixmap, int index)
+{
+ insertItem(new Q3ListBoxPixmap(pixmap), index);
+}
+
+/*!
+ \overload
+
+ Inserts a new list box pixmap item with the pixmap \a pixmap and
+ the text \a text into the list at position \a index.
+
+ If \a index is negative, \a pixmap is inserted at the end of the
+ list.
+
+ \sa insertStrList()
+*/
+
+void Q3ListBox::insertItem(const QPixmap &pixmap, const QString &text, int index)
+{
+ insertItem(new Q3ListBoxPixmap(pixmap, text), index);
+}
+
+/*!
+ Removes and deletes the item at position \a index. If \a index is
+ equal to currentItem(), a new item becomes current and the
+ currentChanged() and highlighted() signals are emitted.
+
+ \sa insertItem(), clear()
+*/
+
+void Q3ListBox::removeItem(int index)
+{
+ bool wasVisible = itemVisible(currentItem());
+ delete item(index);
+ triggerUpdate(true);
+ if (wasVisible)
+ ensureCurrentVisible();
+}
+
+
+/*!
+ Deletes all the items in the list.
+
+ \sa removeItem()
+*/
+
+void Q3ListBox::clear()
+{
+ setContentsPos(0, 0);
+ bool blocked = signalsBlocked();
+ blockSignals(true);
+ d->clearing = true;
+ d->current = 0;
+ d->tmpCurrent = 0;
+ Q3ListBoxItem * i = d->head;
+ d->head = 0;
+ while (i) {
+ Q3ListBoxItem * n = i->n;
+ i->n = i->p = 0;
+ delete i;
+ i = n;
+ }
+ d->count = 0;
+ d->numRows = 1;
+ d->numColumns = 1;
+ d->currentRow = 0;
+ d->currentColumn = 0;
+ d->mousePressRow = -1;
+ d->mousePressColumn = -1;
+ d->mouseMoveRow = -1;
+ d->mouseMoveColumn = -1;
+ clearSelection();
+ d->selectAnchor = 0;
+ blockSignals(blocked);
+ triggerUpdate(true);
+ d->last = 0;
+ d->clearing = false;
+}
+
+
+/*!
+ Returns the text at position \a index, or an empty string if there
+ is no text at that position.
+
+ \sa pixmap()
+*/
+
+QString Q3ListBox::text(int index) const
+{
+ Q3ListBoxItem * i = item(index);
+ if (i)
+ return i->text();
+ return QString();
+}
+
+
+/*!
+ Returns a pointer to the pixmap at position \a index, or 0 if
+ there is no pixmap there.
+
+ \sa text()
+*/
+
+const QPixmap *Q3ListBox::pixmap(int index) const
+{
+ Q3ListBoxItem * i = item(index);
+ if (i)
+ return i->pixmap();
+ return 0;
+}
+
+/*!
+ \overload
+
+ Replaces the item at position \a index with a new list box text
+ item with text \a text.
+
+ The operation is ignored if \a index is out of range.
+
+ \sa insertItem(), removeItem()
+*/
+
+void Q3ListBox::changeItem(const QString &text, int index)
+{
+ if(index >= 0 && index < (int)count())
+ changeItem(new Q3ListBoxText(text), index);
+}
+
+/*!
+ \overload
+
+ Replaces the item at position \a index with a new list box pixmap
+ item with pixmap \a pixmap.
+
+ The operation is ignored if \a index is out of range.
+
+ \sa insertItem(), removeItem()
+*/
+
+void Q3ListBox::changeItem(const QPixmap &pixmap, int index)
+{
+ if(index >= 0 && index < (int)count())
+ changeItem(new Q3ListBoxPixmap(pixmap), index);
+}
+
+/*!
+ \overload
+
+ Replaces the item at position \a index with a new list box pixmap
+ item with pixmap \a pixmap and text \a text.
+
+ The operation is ignored if \a index is out of range.
+
+ \sa insertItem(), removeItem()
+*/
+
+void Q3ListBox::changeItem(const QPixmap &pixmap, const QString &text, int index)
+{
+ if(index >= 0 && index < (int)count())
+ changeItem(new Q3ListBoxPixmap(pixmap, text), index);
+}
+
+
+
+/*!
+ Replaces the item at position \a index with \a lbi. If \a index is
+ negative or too large, changeItem() does nothing.
+
+ The item that has been changed will become selected.
+
+ \sa insertItem(), removeItem()
+*/
+
+void Q3ListBox::changeItem(const Q3ListBoxItem *lbi, int index)
+{
+ if (!lbi || index < 0 || index >= (int)count())
+ return;
+
+ removeItem(index);
+ insertItem(lbi, index);
+ setCurrentItem(index);
+}
+
+
+/*!
+ \property Q3ListBox::numItemsVisible
+ \brief the number of visible items.
+
+ Both partially and entirely visible items are counted.
+*/
+
+int Q3ListBox::numItemsVisible() const
+{
+ doLayout();
+
+ int columns = 0;
+
+ int x = contentsX();
+ int i=0;
+ while (i < (int)d->columnPos.size()-1 &&
+ d->columnPos[i] < x)
+ i++;
+ if (i < (int)d->columnPos.size()-1 &&
+ d->columnPos[i] > x)
+ columns++;
+ x += visibleWidth();
+ while (i < (int)d->columnPos.size()-1 &&
+ d->columnPos[i] < x) {
+ i++;
+ columns++;
+ }
+
+ int y = contentsY();
+ int rows = 0;
+ while (i < (int)d->rowPos.size()-1 &&
+ d->rowPos[i] < y)
+ i++;
+ if (i < (int)d->rowPos.size()-1 &&
+ d->rowPos[i] > y)
+ rows++;
+ y += visibleHeight();
+ while (i < (int)d->rowPos.size()-1 &&
+ d->rowPos[i] < y) {
+ i++;
+ rows++;
+ }
+
+ return rows*columns;
+}
+
+int Q3ListBox::currentItem() const
+{
+ if (!d->current || !d->head)
+ return -1;
+
+ return index(d->current);
+}
+
+
+/*!
+ \property Q3ListBox::currentText
+ \brief the text of the current item.
+
+ This is equivalent to text(currentItem()).
+*/
+
+
+/*!
+ \property Q3ListBox::currentItem
+ \brief the current highlighted item
+
+ When setting this property, the highlighting is moved to the item
+ and the list box scrolled as necessary.
+
+ If no item is current, currentItem() returns -1.
+*/
+
+void Q3ListBox::setCurrentItem(int index)
+{
+ setCurrentItem(item(index));
+}
+
+/*!
+ \reimp
+*/
+QVariant Q3ListBox::inputMethodQuery(Qt::InputMethodQuery query) const
+{
+ if (query == Qt::ImMicroFocus)
+ return d->current ? itemRect(d->current) : QRect();
+ return QWidget::inputMethodQuery(query);
+}
+
+/*!
+ \overload
+
+ Sets the current item to the Q3ListBoxItem \a i.
+*/
+void Q3ListBox::setCurrentItem(Q3ListBoxItem * i)
+{
+ if (!i || d->current == i)
+ return;
+
+ Q3ListBoxItem * o = d->current;
+ d->current = i;
+ int ind = index(i);
+
+ if (i && selectionMode() == Single) {
+ bool changed = false;
+ if (o && o->s) {
+ changed = true;
+ o->s = false;
+ }
+ if (i && !i->s && d->selectionMode != NoSelection && i->isSelectable()) {
+ i->s = true;
+ changed = true;
+ emit selectionChanged(i);
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), ind+1, QAccessible::StateChanged);
+#endif
+ }
+ if (changed) {
+ emit selectionChanged();
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+#endif
+ }
+ }
+
+ d->currentColumn = ind / numRows();
+ d->currentRow = ind % numRows();
+ if (o)
+ updateItem(o);
+ if (i)
+ updateItem(i);
+ // scroll after the items are redrawn
+ d->visibleTimer->start(1, true);
+
+ QString tmp;
+ if (i)
+ tmp = i->text();
+ emit highlighted(i);
+ if (!tmp.isNull())
+ emit highlighted(tmp);
+ emit highlighted(ind);
+ emit currentChanged(i);
+
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), ind+1, QAccessible::Focus);
+#endif
+}
+
+
+/*!
+ Returns a pointer to the item at position \a index, or 0 if \a
+ index is out of bounds.
+
+ \sa index()
+*/
+
+Q3ListBoxItem *Q3ListBox::item(int index) const
+{
+ if (index < 0 || index > d->count -1)
+ return 0;
+
+ Q3ListBoxItem * i = d->head;
+
+ if (d->cache && index > 0) {
+ i = d->cache;
+ int idx = d->cacheIndex;
+ while (i && idx < index) {
+ idx++;
+ i = i->n;
+ }
+ while (i && idx > index) {
+ idx--;
+ i = i->p;
+ }
+ } else {
+ int idx = index;
+ while (i && idx > 0) {
+ idx--;
+ i = i->n;
+ }
+ }
+
+ if (index > 0) {
+ d->cache = i;
+ d->cacheIndex = index;
+ }
+
+ return i;
+}
+
+
+/*!
+ Returns the index of \a lbi, or -1 if the item is not in this list
+ box or \a lbi is 0.
+
+ \sa item()
+*/
+
+int Q3ListBox::index(const Q3ListBoxItem * lbi) const
+{
+ if (!lbi)
+ return -1;
+ Q3ListBoxItem * i_n = d->head;
+ int c_n = 0;
+ if (d->cache) {
+ i_n = d->cache;
+ c_n = d->cacheIndex;
+ }
+ Q3ListBoxItem* i_p = i_n;
+ int c_p = c_n;
+ while ((i_n != 0 || i_p != 0) && i_n != lbi && i_p != lbi) {
+ if (i_n) {
+ c_n++;
+ i_n = i_n->n;
+ }
+ if (i_p) {
+ c_p--;
+ i_p = i_p->p;
+ }
+ }
+ if (i_p == lbi)
+ return c_p;
+ if (i_n == lbi)
+ return c_n;
+ return -1;
+}
+
+
+
+/*!
+ Returns true if the item at position \a index is at least partly
+ visible; otherwise returns false.
+*/
+
+bool Q3ListBox::itemVisible(int index)
+{
+ Q3ListBoxItem * i = item(index);
+ return i ? itemVisible(i) : false;
+}
+
+
+/*!
+ \overload
+
+ Returns true if \a item is at least partly visible; otherwise
+ returns false.
+*/
+
+bool Q3ListBox::itemVisible(const Q3ListBoxItem * item)
+{
+ if (d->layoutDirty)
+ doLayout();
+
+ int i = index(item);
+ int col = i / numRows();
+ int row = i % numRows();
+ return (d->columnPos[col] < contentsX()+visibleWidth() &&
+ d->rowPos[row] < contentsY()+visibleHeight() &&
+ d->columnPos[col+1] > contentsX() &&
+ d->rowPos[row+1] > contentsY());
+}
+
+
+/*! \reimp */
+
+void Q3ListBox::mousePressEvent(QMouseEvent *e)
+{
+ mousePressEventEx(e);
+}
+
+void Q3ListBox::mousePressEventEx(QMouseEvent *e)
+{
+ d->mouseInternalPress = true;
+ Q3ListBoxItem * i = itemAt(e->pos());
+
+ if (!i && !d->current && d->head) {
+ d->current = d->head;
+ updateItem(d->head);
+ }
+
+ if (!i && (d->selectionMode != Single || e->button() == Qt::RightButton)
+ && !(e->state() & Qt::ControlButton))
+ clearSelection();
+
+ d->select = d->selectionMode == Multi ? (i ? !i->isSelected() : false) : true;
+ d->pressedSelected = i && i->s;
+
+ if (i)
+ d->selectAnchor = i;
+ if (i) {
+ switch(selectionMode()) {
+ default:
+ case Single:
+ if (!i->s || i != d->current) {
+ if (i->isSelectable())
+ setSelected(i, true);
+ else
+ setCurrentItem(i);
+ }
+ break;
+ case Extended:
+ if (i) {
+ bool shouldBlock = false;
+ if (!(e->state() & Qt::ShiftButton) &&
+ !(e->state() & Qt::ControlButton)) {
+ if (!i->isSelected()) {
+ bool b = signalsBlocked();
+ blockSignals(true);
+ clearSelection();
+ blockSignals(b);
+ }
+ setSelected(i, true);
+ d->dragging = true; // always assume dragging
+ shouldBlock = true;
+ } else if (e->state() & Qt::ShiftButton) {
+ d->pressedSelected = false;
+ Q3ListBoxItem *oldCurrent = item(currentItem());
+ bool down = index(oldCurrent) < index(i);
+
+ Q3ListBoxItem *lit = down ? oldCurrent : i;
+ bool select = d->select;
+ bool blocked = signalsBlocked();
+ blockSignals(true);
+ for (;; lit = lit->n) {
+ if (!lit) {
+ triggerUpdate(false);
+ break;
+ }
+ if (down && lit == i) {
+ setSelected(i, select);
+ triggerUpdate(false);
+ break;
+ }
+ if (!down && lit == oldCurrent) {
+ setSelected(oldCurrent, select);
+ triggerUpdate(false);
+ break;
+ }
+ setSelected(lit, select);
+ }
+ blockSignals(blocked);
+ emit selectionChanged();
+ } else if (e->state() & Qt::ControlButton) {
+ setSelected(i, !i->isSelected());
+ shouldBlock = true;
+ d->pressedSelected = false;
+ }
+ bool blocked = signalsBlocked();
+ blockSignals(shouldBlock);
+ setCurrentItem(i);
+ blockSignals(blocked);
+ }
+ break;
+ case Multi:
+ {
+ setSelected(i, !i->s);
+ bool b = signalsBlocked();
+ blockSignals(true);
+ setCurrentItem(i);
+ blockSignals(b);
+ break;
+ }
+ case NoSelection:
+ setCurrentItem(i);
+ break;
+ }
+ } else {
+ bool unselect = true;
+ if (e->button() == Qt::LeftButton) {
+ if (d->selectionMode == Multi ||
+ d->selectionMode == Extended) {
+ d->tmpCurrent = d->current;
+ d->current = 0;
+ updateItem(d->tmpCurrent);
+ if (d->rubber)
+ delete d->rubber;
+ d->rubber = 0;
+ d->rubber = new QRect(e->x(), e->y(), 0, 0);
+
+ if (d->selectionMode == Extended && !(e->state() & Qt::ControlButton))
+ selectAll(false);
+ unselect = false;
+ }
+ if (unselect && (e->button() == Qt::RightButton ||
+ (selectionMode() == Multi || selectionMode() == Extended)))
+ clearSelection();
+ }
+ }
+
+ // for sanity, in case people are event-filtering or whatnot
+ delete d->scrollTimer;
+ d->scrollTimer = 0;
+ if (i) {
+ d->mousePressColumn = d->currentColumn;
+ d->mousePressRow = d->currentRow;
+ } else {
+ d->mousePressColumn = -1;
+ d->mousePressRow = -1;
+ }
+ d->ignoreMoves = false;
+
+ d->pressedItem = i;
+
+ emit pressed(i);
+ emit pressed(i, e->globalPos());
+ emit mouseButtonPressed(e->button(), i, e->globalPos());
+ if (e->button() == Qt::RightButton)
+ emit rightButtonPressed(i, e->globalPos());
+}
+
+
+/*! \reimp */
+
+void Q3ListBox::mouseReleaseEvent(QMouseEvent *e)
+{
+ if (d->selectionMode == Extended &&
+ d->dragging) {
+ d->dragging = false;
+ if (d->current != d->pressedItem) {
+ updateSelection(); // when we drag, we get an update after we release
+ }
+ }
+
+ if (d->rubber) {
+ drawRubber();
+ delete d->rubber;
+ d->rubber = 0;
+ d->current = d->tmpCurrent;
+ updateItem(d->current);
+ }
+ if (d->scrollTimer)
+ mouseMoveEvent(e);
+ delete d->scrollTimer;
+ d->scrollTimer = 0;
+ d->ignoreMoves = false;
+
+ if (d->selectionMode == Extended &&
+ d->current == d->pressedItem &&
+ d->pressedSelected && d->current) {
+ bool block = signalsBlocked();
+ blockSignals(true);
+ clearSelection();
+ blockSignals(block);
+ d->current->s = true;
+ emit selectionChanged();
+ }
+
+ Q3ListBoxItem * i = itemAt(e->pos());
+ bool emitClicked = (d->mousePressColumn != -1 && d->mousePressRow != -1) || !d->pressedItem;
+ emitClicked = emitClicked && d->pressedItem == i;
+ d->pressedItem = 0;
+ d->mousePressRow = -1;
+ d->mousePressColumn = -1;
+ d->mouseInternalPress = false;
+ if (emitClicked) {
+ emit clicked(i);
+ emit clicked(i, e->globalPos());
+ emit mouseButtonClicked(e->button(), i, e->globalPos());
+ if (e->button() == Qt::RightButton)
+ emit rightButtonClicked(i, e->globalPos());
+ }
+}
+
+
+/*! \reimp */
+
+void Q3ListBox::mouseDoubleClickEvent(QMouseEvent *e)
+{
+ bool ok = true;
+ Q3ListBoxItem *i = itemAt(e->pos());
+ if (!i || selectionMode() == NoSelection)
+ ok = false;
+
+ d->ignoreMoves = true;
+
+ if (d->current && ok) {
+ Q3ListBoxItem * i = d->current;
+ QString tmp = d->current->text();
+ emit selected(currentItem());
+ emit selected(i);
+ if (!tmp.isNull())
+ emit selected(tmp);
+ emit doubleClicked(i);
+ }
+}
+
+
+/*! \reimp */
+
+void Q3ListBox::mouseMoveEvent(QMouseEvent *e)
+{
+ Q3ListBoxItem * i = itemAt(e->pos());
+ if (i != d->highlighted) {
+ if (i) {
+ emit onItem(i);
+ } else {
+ emit onViewport();
+ }
+ d->highlighted = i;
+ }
+
+ if (d->rubber) {
+ QRect r = d->rubber->normalized();
+ drawRubber();
+ d->rubber->setCoords(d->rubber->x(), d->rubber->y(), e->x(), e->y());
+ doRubberSelection(r, d->rubber->normalized());
+ drawRubber();
+ return;
+ }
+
+ if (((e->state() & (Qt::RightButton | Qt::LeftButton | Qt::MidButton)) == 0) ||
+ d->ignoreMoves)
+ return;
+
+ // hack to keep the combo (and what else?) working: if we get a
+ // move outside the listbox without having seen a press, discard
+ // it.
+ if (!QRect(0, 0, visibleWidth(), visibleHeight()).contains(e->pos()) &&
+ ((d->mousePressColumn < 0 && d->mousePressRow < 0)
+ || (e->state() == Qt::NoButton && !d->pressedItem)))
+ return;
+
+ // figure out in what direction to drag-select and perhaps scroll
+ int dx = 0;
+ int x = e->x();
+ if (x >= visibleWidth()) {
+ x = visibleWidth()-1;
+ dx = 1;
+ } else if (x < 0) {
+ x = 0;
+ dx = -1;
+ }
+ d->mouseMoveColumn = columnAt(x + contentsX());
+
+ // sanitize mousePressColumn, if we got here without a mouse press event
+ if (d->mousePressColumn < 0 && d->mouseMoveColumn >= 0)
+ d->mousePressColumn = d->mouseMoveColumn;
+ if (d->mousePressColumn < 0 && d->currentColumn >= 0)
+ d->mousePressColumn = d->currentColumn;
+
+ // if it's beyond the last column, use the last one
+ if (d->mouseMoveColumn < 0)
+ d->mouseMoveColumn = dx >= 0 ? numColumns()-1 : 0;
+
+ // repeat for y
+ int dy = 0;
+ int y = e->y();
+ if (y >= visibleHeight()) {
+ y = visibleHeight()-1;
+ dy = 1;
+ } else if (y < 0) {
+ y = 0;
+ dy = -1;
+ }
+ d->mouseMoveRow = rowAt(y + contentsY());
+
+ if (d->mousePressRow < 0 && d->mouseMoveRow >= 0)
+ d->mousePressRow = d->mouseMoveRow;
+ if (d->mousePressRow < 0 && d->currentRow >= 0)
+ d->mousePressRow = d->currentRow;
+
+ if (d->mousePressRow < 0)
+ d->mousePressRow = rowAt(x + contentsX());
+
+ d->scrollPos = QPoint(dx, dy);
+
+ if ((dx || dy) && !d->scrollTimer && e->state() == Qt::LeftButton && e->button() != Qt::LeftButton) {
+ // start autoscrolling if necessary
+ d->scrollTimer = new QTimer(this);
+ connect(d->scrollTimer, SIGNAL(timeout()),
+ this, SLOT(doAutoScroll()));
+ d->scrollTimer->start(100, false);
+ doAutoScroll();
+ } else if (!d->scrollTimer) {
+ // or just select the required bits
+ updateSelection();
+ }
+}
+
+
+
+void Q3ListBox::updateSelection()
+{
+ if (d->mouseMoveColumn >= 0 && d->mouseMoveRow >= 0 &&
+ d->mousePressColumn >= 0 && d->mousePressRow >= 0) {
+ Q3ListBoxItem * i = item(d->mouseMoveColumn * numRows() +
+ d->mouseMoveRow);
+#ifndef QT_NO_ACCESSIBILITY
+ int ind = index(i);
+#endif
+ if (selectionMode() == Single || selectionMode() == NoSelection) {
+ if (i && (d->mouseInternalPress || (windowType() == Qt::Popup)))
+ setCurrentItem(i);
+ } else {
+ if (d->selectionMode == Extended && (
+ (d->current == d->pressedItem && d->pressedSelected) ||
+ (d->dirtyDrag && !d->dragging))) {
+ if (d->dirtyDrag && !d->dragging) // emit after dragging stops
+ d->dirtyDrag = false;
+ else
+ clearSelection(); // don't reset drag-selected items
+ d->pressedItem = 0;
+ if (i && i->isSelectable()) {
+ bool block = signalsBlocked();
+ blockSignals(true);
+ i->s = true;
+ blockSignals(block);
+ emit selectionChanged();
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), ind+1, QAccessible::StateChanged);
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+ QAccessible::updateAccessibility(viewport(), ind+1, QAccessible::SelectionAdd);
+#endif
+ }
+ triggerUpdate(false);
+ } else {
+ int c = qMin(d->mouseMoveColumn, d->mousePressColumn);
+ int r = qMin(d->mouseMoveRow, d->mousePressRow);
+ int c2 = qMax(d->mouseMoveColumn, d->mousePressColumn);
+ int r2 = qMax(d->mouseMoveRow, d->mousePressRow);
+ bool changed = false;
+ while(c <= c2) {
+ Q3ListBoxItem * i = item(c*numRows()+r);
+ int rtmp = r;
+ while(i && rtmp <= r2) {
+ if ((bool)i->s != (bool)d->select && i->isSelectable()) {
+ i->s = d->select;
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), ind+1, QAccessible::StateChanged);
+ QAccessible::updateAccessibility(viewport(), ind+1, d->select ? QAccessible::SelectionAdd : QAccessible::SelectionRemove);
+#endif
+ i->dirty = true;
+ d->dirtyDrag = changed = true;
+ }
+ i = i->n;
+ rtmp++;
+ }
+ c++;
+ }
+ if (changed) {
+ if (!d->dragging) // emit after dragging stops instead
+ emit selectionChanged();
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+#endif
+ triggerUpdate(false);
+ }
+ }
+ if (i)
+ setCurrentItem(i);
+ }
+ }
+}
+
+void Q3ListBox::repaintSelection()
+{
+ if (d->numColumns == 1) {
+ for (uint i = topItem(); itemVisible(i) && i < count(); ++i) {
+ Q3ListBoxItem *it = item(i);
+ if (!it)
+ break;
+ if (it->isSelected())
+ updateItem(it);
+ }
+ } else {
+ for (uint i = 0; i < count(); ++i) {
+ Q3ListBoxItem *it = item(i);
+ if (!it)
+ break;
+ if (it->isSelected())
+ updateItem(it);
+ }
+ }
+}
+
+/*! \reimp
+*/
+
+void Q3ListBox::contentsContextMenuEvent(QContextMenuEvent *e)
+{
+ if (!receivers(SIGNAL(contextMenuRequested(Q3ListBoxItem*,QPoint)))) {
+ e->ignore();
+ return;
+ }
+ if (e->reason() == QContextMenuEvent::Keyboard) {
+ Q3ListBoxItem *i = item(currentItem());
+ if (i) {
+ QRect r = itemRect(i);
+ emit contextMenuRequested(i, mapToGlobal(r.topLeft() + QPoint(width() / 2, r.height() / 2)));
+ }
+ } else {
+ Q3ListBoxItem * i = itemAt(contentsToViewport(e->pos()));
+ emit contextMenuRequested(i, e->globalPos());
+ }
+}
+
+/*!\reimp
+*/
+void Q3ListBox::keyPressEvent(QKeyEvent *e)
+{
+ if ((e->key() == Qt::Key_Tab || e->key() == Qt::Key_Backtab)
+ && e->state() & Qt::ControlButton)
+ e->ignore();
+
+ if (count() == 0) {
+ e->ignore();
+ return;
+ }
+
+ QPointer<Q3ListBox> selfCheck = this;
+
+ Q3ListBoxItem *old = d->current;
+ if (!old) {
+ setCurrentItem(d->head);
+ if (d->selectionMode == Single)
+ setSelected(d->head, true);
+ e->ignore();
+ return;
+ }
+
+ bool selectCurrent = false;
+ switch (e->key()) {
+ case Qt::Key_Up:
+ {
+ d->currInputString.clear();
+ if (currentItem() > 0) {
+ setCurrentItem(currentItem() - 1);
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ }
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_Down:
+ {
+ d->currInputString.clear();
+ if (currentItem() < (int)count() - 1) {
+ setCurrentItem(currentItem() + 1);
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ }
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_Left:
+ {
+ d->currInputString.clear();
+ if (currentColumn() > 0) {
+ setCurrentItem(currentItem() - numRows());
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ } else if (numColumns() > 1 && currentItem() > 0) {
+ int row = currentRow();
+ setCurrentItem(currentRow() - 1 + (numColumns() - 1) * numRows());
+
+ if (currentItem() == -1)
+ setCurrentItem(row - 1 + (numColumns() - 2) * numRows());
+
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ } else {
+ QApplication::sendEvent(horizontalScrollBar(), e);
+ }
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_Right:
+ {
+ d->currInputString.clear();
+ if (currentColumn() < numColumns()-1) {
+ int row = currentRow();
+ int i = currentItem();
+ Q3ListBoxItem *it = item(i + numRows());
+ if (!it)
+ it = item(count()-1);
+ setCurrentItem(it);
+
+ if (currentItem() == -1) {
+ if (row < numRows() - 1)
+ setCurrentItem(row + 1);
+ else
+ setCurrentItem(i);
+ }
+
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ } else if (numColumns() > 1 && currentRow() < numRows()) {
+ if (currentRow() + 1 < numRows()) {
+ setCurrentItem(currentRow() + 1);
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ }
+ } else {
+ QApplication::sendEvent(horizontalScrollBar(), e);
+ }
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_Next:
+ {
+ d->currInputString.clear();
+ int i = 0;
+ if (numColumns() == 1) {
+ i = currentItem() + numItemsVisible();
+ i = i > (int)count() - 1 ? (int)count() - 1 : i;
+ setCurrentItem(i);
+ setBottomItem(i);
+ } else {
+ // I'm not sure about this behavior...
+ if (currentRow() == numRows() - 1)
+ i = currentItem() + numRows();
+ else
+ i = currentItem() + numRows() - currentRow() - 1;
+ i = i > (int)count() - 1 ? (int)count() - 1 : i;
+ setCurrentItem(i);
+ }
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_Prior:
+ {
+ selectCurrent = true;
+ d->currInputString.clear();
+ int i;
+ if (numColumns() == 1) {
+ i = currentItem() - numItemsVisible();
+ i = i < 0 ? 0 : i;
+ setCurrentItem(i);
+ setTopItem(i);
+ } else {
+ // I'm not sure about this behavior...
+ if (currentRow() == 0)
+ i = currentItem() - numRows();
+ else
+ i = currentItem() - currentRow();
+ i = i < 0 ? 0 : i;
+ setCurrentItem(i);
+ }
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_Space:
+ {
+ selectCurrent = true;
+ d->currInputString.clear();
+ toggleCurrentItem();
+ if (selectionMode() == Extended && d->current->isSelected())
+ emit highlighted(currentItem());
+ if (selfCheck && (!(e->state() & Qt::ShiftButton) || !d->selectAnchor))
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_Return:
+ case Qt::Key_Enter:
+ {
+ selectCurrent = true;
+ d->currInputString.clear();
+ if (currentItem() >= 0 && selectionMode() != NoSelection) {
+ QString tmp = item(currentItem())->text();
+ emit selected(currentItem());
+ emit selected(item(currentItem()));
+ if (!tmp.isEmpty())
+ emit selected(tmp);
+ emit returnPressed(item(currentItem()));
+ }
+ if (selfCheck && (!(e->state() & Qt::ShiftButton) || !d->selectAnchor))
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_Home:
+ {
+ selectCurrent = true;
+ d->currInputString.clear();
+ setCurrentItem(0);
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->current;
+ }
+ break;
+ case Qt::Key_End:
+ {
+ selectCurrent = true;
+ d->currInputString.clear();
+ int i = (int)count() - 1;
+ setCurrentItem(i);
+ handleItemChange(old, e->state() & Qt::ShiftButton, e->state() & Qt::ControlButton);
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = d->current;
+ }
+ break;
+ default:
+ {
+ if (!e->text().isEmpty() && e->text()[0].isPrint() && count()) {
+ int curItem = currentItem();
+ if (curItem == -1)
+ curItem = 0;
+ if (!d->inputTimer->isActive()) {
+ d->currInputString = e->text();
+ curItem = d->findItemByName(++curItem, d->currInputString);
+ } else {
+ d->inputTimer->stop();
+ d->currInputString += e->text();
+ int oldCurItem = curItem;
+ curItem = d->findItemByName(curItem, d->currInputString);
+ if (curItem < 0) {
+ curItem = d->findItemByName(++oldCurItem, e->text());
+ d->currInputString = e->text();
+ }
+ }
+ if (curItem >= 0)
+ setCurrentItem(curItem);
+ if (curItem >= 0 && selectionMode() == Q3ListBox::Extended) {
+ bool changed = false;
+ bool block = signalsBlocked();
+ blockSignals(true);
+ selectAll(false);
+ blockSignals(block);
+ Q3ListBoxItem *i = item(curItem);
+ if (!i->s && i->isSelectable()) {
+ changed = true;
+ i->s = true;
+ updateItem(i);
+ }
+ if (changed)
+ emit selectionChanged();
+ }
+ d->inputTimer->start(400, true);
+ } else {
+ d->currInputString.clear();
+ if (e->state() & Qt::ControlButton) {
+ switch (e->key()) {
+ case Qt::Key_A:
+ selectAll(true);
+ break;
+ }
+ } else {
+ e->ignore();
+ }
+ }
+ }
+ }
+
+ if (selfCheck && selectCurrent && selectionMode() == Single &&
+ d->current && !d->current->s) {
+ updateItem(d->current);
+ setSelected(d->current, true);
+ }
+}
+
+
+/*!\reimp
+*/
+void Q3ListBox::focusInEvent(QFocusEvent *e)
+{
+ d->mousePressRow = -1;
+ d->mousePressColumn = -1;
+ d->inMenuMode = false;
+ if (e->reason() != Qt::MouseFocusReason && !d->current && d->head) {
+ d->current = d->head;
+ Q3ListBoxItem *i = d->current;
+ QString tmp;
+ if (i)
+ tmp = i->text();
+ int tmp2 = index(i);
+ emit highlighted(i);
+ if (!tmp.isNull())
+ emit highlighted(tmp);
+ emit highlighted(tmp2);
+ emit currentChanged(i);
+ }
+ if (style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this))
+ repaintSelection();
+
+ if (d->current)
+ updateItem(currentItem());
+}
+
+
+/*!\reimp
+*/
+void Q3ListBox::focusOutEvent(QFocusEvent *e)
+{
+ if (style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this)) {
+ d->inMenuMode =
+ e->reason() == Qt::PopupFocusReason ||
+ (qApp->focusWidget() && qApp->focusWidget()->inherits("QMenuBar"));
+ if (!d->inMenuMode)
+ repaintSelection();
+ }
+
+ if (d->current)
+ updateItem(currentItem());
+}
+
+/*!\reimp
+*/
+bool Q3ListBox::eventFilter(QObject *o, QEvent *e)
+{
+ return Q3ScrollView::eventFilter(o, e);
+}
+
+/*!
+ Repaints the item at position \a index in the list.
+*/
+
+void Q3ListBox::updateItem(int index)
+{
+ if (index >= 0)
+ updateItem(item(index));
+}
+
+
+/*!
+ \overload
+
+ Repaints the Q3ListBoxItem \a i.
+*/
+
+void Q3ListBox::updateItem(Q3ListBoxItem * i)
+{
+ if (!i)
+ return;
+ i->dirty = true;
+ d->updateTimer->start(0, true);
+}
+
+
+/*!
+ \property Q3ListBox::selectionMode
+ \brief the selection mode of the list box
+
+ Sets the list box's selection mode, which may be one of \c Single
+ (the default), \c Extended, \c Multi or \c NoSelection.
+
+ \sa SelectionMode
+*/
+
+void Q3ListBox::setSelectionMode(SelectionMode mode)
+{
+ if (d->selectionMode == mode)
+ return;
+
+ if ((selectionMode() == Multi || selectionMode() == Extended)
+ && (mode == Q3ListBox::Single || mode == Q3ListBox::NoSelection)){
+ clearSelection();
+ if ((mode == Q3ListBox::Single) && currentItem())
+ setSelected(currentItem(), true);
+ }
+
+ d->selectionMode = mode;
+ triggerUpdate(true);
+}
+
+
+Q3ListBox::SelectionMode Q3ListBox::selectionMode() const
+{
+ return d->selectionMode;
+}
+
+
+/*!
+ \property Q3ListBox::multiSelection
+ \brief whether or not the list box is in Multi selection mode
+
+ Consider using the \l Q3ListBox::selectionMode property instead of
+ this property.
+
+ When setting this property, Multi selection mode is used if set to true and
+ to Single selection mode if set to false.
+
+ When getting this property, true is returned if the list box is in
+ Multi selection mode or Extended selection mode, and false if it is
+ in Single selection mode or NoSelection mode.
+
+ \sa selectionMode
+*/
+
+bool Q3ListBox::isMultiSelection() const
+{
+ return selectionMode() == Multi || selectionMode() == Extended;
+}
+
+void Q3ListBox::setMultiSelection(bool enable)
+{
+ setSelectionMode(enable ? Multi : Single);
+}
+
+
+/*!
+ Toggles the selection status of currentItem() and repaints if the
+ list box is a \c Multi selection list box.
+
+ \sa setMultiSelection()
+*/
+
+void Q3ListBox::toggleCurrentItem()
+{
+ if (selectionMode() == Single ||
+ selectionMode() == NoSelection ||
+ !d->current)
+ return;
+
+ if (d->current->s || d->current->isSelectable()) {
+ d->current->s = !d->current->s;
+ emit selectionChanged();
+#ifndef QT_NO_ACCESSIBILITY
+ int ind = index(d->current);
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+ QAccessible::updateAccessibility(viewport(), ind+1, QAccessible::StateChanged);
+ QAccessible::updateAccessibility(viewport(), ind+1, d->current->s ? QAccessible::SelectionAdd : QAccessible::SelectionRemove);
+#endif
+ }
+ updateItem(d->current);
+}
+
+
+/*!
+ \overload
+
+ If \a select is true the item at position \a index is selected;
+ otherwise the item is deselected.
+*/
+
+void Q3ListBox::setSelected(int index, bool select)
+{
+ setSelected(item(index), select);
+}
+
+
+/*!
+ Selects \a item if \a select is true or unselects it if \a select
+ is false, and repaints the item appropriately.
+
+ If the list box is a \c Single selection list box and \a select is
+ true, setSelected() calls setCurrentItem().
+
+ If the list box is a \c Single selection list box, \a select is
+ false, setSelected() calls clearSelection().
+
+ \sa setMultiSelection(), setCurrentItem(), clearSelection(), currentItem()
+*/
+
+void Q3ListBox::setSelected(Q3ListBoxItem * item, bool select)
+{
+ if (!item || !item->isSelectable() ||
+ (bool)item->s == select || d->selectionMode == NoSelection)
+ return;
+
+ int ind = index(item);
+ bool emitHighlighted = (d->current != item) || ( select && (item->s != (uint) select) );
+ if (selectionMode() == Single) {
+ if (d->current != item) {
+ Q3ListBoxItem *o = d->current;
+ if (d->current && d->current->s)
+ d->current->s = false;
+ d->current = item;
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), ind+1, QAccessible::Focus);
+#endif
+ d->currentColumn = ind / numRows();
+ d->currentRow = ind % numRows();
+
+ if (o)
+ updateItem(o);
+ }
+ }
+
+ item->s = (uint)select;
+ updateItem(item);
+
+ if (d->selectionMode == Single && select) {
+ emit selectionChanged(item);
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), ind+1, QAccessible::StateChanged);
+#endif
+ }
+ emit selectionChanged();
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+ if (d->selectionMode != Single)
+ QAccessible::updateAccessibility(viewport(), ind+1, select ? QAccessible::SelectionAdd : QAccessible::SelectionRemove);
+#endif
+
+ if (emitHighlighted) {
+ QString tmp;
+ if (item)
+ tmp = item->text();
+ int tmp2 = index(item);
+ emit highlighted(item);
+ if (!tmp.isNull())
+ emit highlighted(tmp);
+ emit highlighted(tmp2);
+ emit currentChanged(item);
+ }
+}
+
+
+/*!
+ Returns true if item \a i is selected; otherwise returns false.
+*/
+
+bool Q3ListBox::isSelected(int i) const
+{
+ if (selectionMode() == Single && i != currentItem())
+ return false;
+
+ Q3ListBoxItem * lbi = item(i);
+ if (!lbi)
+ return false; // should not happen
+ return lbi->s;
+}
+
+
+/*!
+ \overload
+
+ Returns true if item \a i is selected; otherwise returns false.
+*/
+
+bool Q3ListBox::isSelected(const Q3ListBoxItem * i) const
+{
+ if (!i)
+ return false;
+
+ return i->s;
+}
+
+/*! Returns the selected item if the list box is in
+single-selection mode and an item is selected.
+
+If no items are selected or the list box is in another selection mode
+this function returns 0.
+
+\sa setSelected() setMultiSelection()
+*/
+
+Q3ListBoxItem* Q3ListBox::selectedItem() const
+{
+ if (d->selectionMode != Single)
+ return 0;
+ if (isSelected(currentItem()))
+ return d->current;
+ return 0;
+}
+
+
+/*!
+ Deselects all items, if possible.
+
+ Note that a \c Single selection list box will automatically select
+ an item if it has keyboard focus.
+*/
+
+void Q3ListBox::clearSelection()
+{
+ selectAll(false);
+}
+
+/*!
+ In \c Multi and \c Extended modes, this function sets all items to
+ be selected if \a select is true, and to be unselected if \a
+ select is false.
+
+ In \c Single and \c NoSelection modes, this function only changes
+ the selection status of currentItem().
+*/
+
+void Q3ListBox::selectAll(bool select)
+{
+ if (selectionMode() == Multi || selectionMode() == Extended) {
+ bool b = signalsBlocked();
+ blockSignals(true);
+ for (int i = 0; i < (int)count(); i++)
+ setSelected(i, select);
+ blockSignals(b);
+ emit selectionChanged();
+ } else if (d->current) {
+ Q3ListBoxItem * i = d->current;
+ setSelected(i, select);
+ }
+}
+
+/*!
+ Inverts the selection. Only works in \c Multi and \c Extended
+ selection mode.
+*/
+
+void Q3ListBox::invertSelection()
+{
+ if (d->selectionMode == Single ||
+ d->selectionMode == NoSelection)
+ return;
+
+ bool b = signalsBlocked();
+ blockSignals(true);
+ for (int i = 0; i < (int)count(); i++)
+ setSelected(i, !item(i)->isSelected());
+ blockSignals(b);
+ emit selectionChanged();
+}
+
+
+/*!
+ Not used anymore; provided for compatibility.
+*/
+
+void Q3ListBox::emitChangedSignal(bool)
+{
+}
+
+
+/*! \reimp */
+
+QSize Q3ListBox::sizeHint() const
+{
+ if (cachedSizeHint().isValid())
+ return cachedSizeHint();
+
+ ensurePolished();
+ doLayout();
+
+ int i=0;
+ while(i < 10 &&
+ i < (int)d->columnPos.size()-1 &&
+ d->columnPos[i] < 200)
+ i++;
+ int x;
+ x = qMin(200, d->columnPos[i] +
+ 2 * style()->pixelMetric(QStyle::PM_DefaultFrameWidth));
+ x = qMax(40, x);
+
+ i = 0;
+ while(i < 10 &&
+ i < (int)d->rowPos.size()-1 &&
+ d->rowPos[i] < 200)
+ i++;
+ int y;
+ y = qMin(200, d->rowPos[i] +
+ 2 * style()->pixelMetric(QStyle::PM_DefaultFrameWidth));
+ y = qMax(40, y);
+
+ QSize s(x, y);
+ setCachedSizeHint(s);
+ return s;
+}
+
+/*!
+ \reimp
+*/
+
+QSize Q3ListBox::minimumSizeHint() const
+{
+ return Q3ScrollView::minimumSizeHint();
+}
+
+
+/*!
+ Ensures that a single paint event will occur at the end of the
+ current event loop iteration. If \a doLayout is true, the layout
+ is also redone.
+*/
+
+void Q3ListBox::triggerUpdate(bool doLayout)
+{
+ if (doLayout)
+ d->layoutDirty = d->mustPaintAll = true;
+ d->updateTimer->start(0, true);
+}
+
+
+void Q3ListBox::setColumnMode(LayoutMode mode)
+{
+ if (mode == Variable)
+ return;
+ d->rowModeWins = false;
+ d->columnMode = mode;
+ triggerUpdate(true);
+}
+
+
+void Q3ListBox::setColumnMode(int columns)
+{
+ if (columns < 1)
+ columns = 1;
+ d->columnMode = FixedNumber;
+ d->numColumns = columns;
+ d->rowModeWins = false;
+ triggerUpdate(true);
+}
+
+void Q3ListBox::setRowMode(LayoutMode mode)
+{
+ if (mode == Variable)
+ return;
+ d->rowModeWins = true;
+ d->rowMode = mode;
+ triggerUpdate(true);
+}
+
+
+void Q3ListBox::setRowMode(int rows)
+{
+ if (rows < 1)
+ rows = 1;
+ d->rowMode = FixedNumber;
+ d->numRows = rows;
+ d->rowModeWins = true;
+ triggerUpdate(true);
+}
+
+/*!
+ \property Q3ListBox::columnMode
+ \brief the column layout mode for this list box.
+
+ setColumnMode() sets the layout mode and adjusts the number of
+ displayed columns. The row layout mode automatically becomes \c
+ Variable, unless the column mode is \c Variable.
+
+ \sa setRowMode() rowMode numColumns
+*/
+
+
+Q3ListBox::LayoutMode Q3ListBox::columnMode() const
+{
+ if (d->rowModeWins)
+ return Variable;
+ else
+ return d->columnMode;
+}
+
+
+/*!
+ \property Q3ListBox::rowMode
+ \brief the row layout mode for this list box
+
+ This property is normally \c Variable.
+
+ setRowMode() sets the layout mode and adjusts the number of
+ displayed rows. The column layout mode automatically becomes \c
+ Variable, unless the row mode is \c Variable.
+
+ \sa columnMode
+*/
+
+
+Q3ListBox::LayoutMode Q3ListBox::rowMode() const
+{
+ if (d->rowModeWins)
+ return d->rowMode;
+ else
+ return Variable;
+}
+
+
+/*!
+ \property Q3ListBox::numColumns
+ \brief the number of columns in the list box
+
+ This is normally 1, but can be different if \l
+ Q3ListBox::columnMode or \l Q3ListBox::rowMode has been set.
+
+ \sa columnMode rowMode numRows
+*/
+
+int Q3ListBox::numColumns() const
+{
+ if (count() == 0)
+ return 0;
+ if (!d->rowModeWins && d->columnMode == FixedNumber)
+ return d->numColumns;
+ doLayout();
+ return d->columnPos.size()-1;
+}
+
+
+/*!
+ \property Q3ListBox::numRows
+ \brief the number of rows in the list box.
+
+ This is equal to the number of items in the default single-column
+ layout, but can be different.
+
+ \sa columnMode rowMode numColumns
+*/
+
+int Q3ListBox::numRows() const
+{
+ if (count() == 0)
+ return 0;
+ if (d->rowModeWins && d->rowMode == FixedNumber)
+ return d->numRows;
+ doLayout();
+ return d->rowPos.size()-1;
+}
+
+
+/*!
+ This function does the hard layout work. You should never need to
+ call it.
+*/
+
+void Q3ListBox::doLayout() const
+{
+ if (!d->layoutDirty || d->resizeTimer->isActive())
+ return;
+ ensurePolished();
+ int c = count();
+ switch(rowMode()) {
+ case FixedNumber:
+ // columnMode() is known to be Variable
+ tryGeometry(d->numRows, (c+d->numRows-1)/d->numRows);
+ break;
+ case FitToHeight:
+ // columnMode() is known to be Variable
+ if (d->head) {
+ // this is basically the FitToWidth code, but edited to use rows.
+ int maxh = 0;
+ Q3ListBoxItem * i = d->head;
+ while (i) {
+ int h = i->height(this);
+ if (maxh < h)
+ maxh = h;
+ i = i->n;
+ }
+ int vh = viewportSize(1, 1).height();
+ do {
+ int rows = vh / maxh;
+ if (rows > c)
+ rows = c;
+ if (rows < 1)
+ rows = 1;
+ if (variableHeight() && rows < c) {
+ do {
+ ++rows;
+ tryGeometry(rows, (c+rows-1)/rows);
+ } while (rows <= c &&
+ d->rowPos[(int)d->rowPos.size()-1] <= vh);
+ --rows;
+ }
+ tryGeometry(rows, (c+rows-1)/rows);
+ int nvh = viewportSize(d->columnPos[(int)d->columnPos.size()-1],
+ d->rowPos[(int)d->rowPos.size()-1]).height();
+ if (nvh < vh)
+ vh = nvh;
+ } while (d->rowPos.size() > 2 &&
+ vh < d->rowPos[(int)d->rowPos.size()-1]);
+ } else {
+ tryGeometry(1, 1);
+ }
+ break;
+ case Variable:
+ if (columnMode() == FixedNumber) {
+ tryGeometry((count()+d->numColumns-1)/d->numColumns,
+ d->numColumns);
+ } else if (d->head) { // FitToWidth, at least one item
+ int maxw = 0;
+ Q3ListBoxItem * i = d->head;
+ while (i) {
+ int w = i->width(this);
+ if (maxw < w)
+ maxw = w;
+ i = i->n;
+ }
+ int vw = viewportSize(1, 1).width();
+ do {
+ int cols = vw / maxw;
+ if (cols > c)
+ cols = c;
+ if (cols < 1)
+ cols = 1;
+ if (variableWidth() && cols < c) {
+ do {
+ ++cols;
+ tryGeometry((c+cols-1)/cols, cols);
+ } while (cols <= c &&
+ d->columnPos[(int)d->columnPos.size()-1] <= vw);
+ --cols;
+ }
+ tryGeometry((c+cols-1)/cols, cols);
+ int nvw = viewportSize(d->columnPos[(int)d->columnPos.size()-1],
+ d->rowPos[(int)d->rowPos.size()-1]).width();
+ if (nvw < vw)
+ vw = nvw;
+ } while (d->columnPos.size() > 2 &&
+ vw < d->columnPos[(int)d->columnPos.size()-1]);
+ } else {
+ tryGeometry(1, 1);
+ }
+ break;
+ }
+
+ d->layoutDirty = false;
+ int w = d->columnPos[(int)d->columnPos.size()-1];
+ int h = d->rowPos[(int)d->rowPos.size()-1];
+ QSize s(viewportSize(w, h));
+ w = qMax(w, s.width());
+
+ d->columnPosOne = d->columnPos[1];
+ // extend the column for simple single-column listboxes
+ if (columnMode() == FixedNumber && d->numColumns == 1 &&
+ d->columnPos[1] < w)
+ d->columnPos[1] = w;
+ ((Q3ListBox *)this)->resizeContents(w, h);
+}
+
+
+/*!
+ Lay the items out in a \a columns by \a rows array. The array may
+ be too big: doLayout() is expected to call this with the right
+ values.
+*/
+
+void Q3ListBox::tryGeometry(int rows, int columns) const
+{
+ if (columns < 1)
+ columns = 1;
+ d->columnPos.resize(columns+1);
+
+ if (rows < 1)
+ rows = 1;
+ d->rowPos.resize(rows+1);
+
+ // funky hack I: dump the height/width of each column/row in
+ // {column,row}Pos for later conversion to positions.
+ int c;
+ for(c=0; c<=columns; c++)
+ d->columnPos[c] = 0;
+ int r;
+ for(r=0; r<=rows; r++)
+ d->rowPos[r] = 0;
+ r = c = 0;
+ Q3ListBoxItem * i = d->head;
+ while (i && c < columns) {
+ if (i == d->current) {
+ d->currentRow = r;
+ d->currentColumn = c;
+ }
+
+ int w = i->width(this);
+ if (d->columnPos[c] < w)
+ d->columnPos[c] = w;
+ int h = i->height(this);
+ if (d->rowPos[r] < h)
+ d->rowPos[r] = h;
+ i = i->n;
+ r++;
+ if (r == rows) {
+ r = 0;
+ c++;
+ }
+ }
+ // funky hack II: if not variable {width,height}, unvariablify it.
+ if (!variableWidth()) {
+ int w = 0;
+ for(c=0; c<columns; c++)
+ if (w < d->columnPos[c])
+ w = d->columnPos[c];
+ for(c=0; c<columns; c++)
+ d->columnPos[c] = w;
+ }
+ if (!variableHeight()) {
+ int h = 0;
+ for(r=0; r<rows; r++)
+ if (h < d->rowPos[r])
+ h = d->rowPos[r];
+ for(r=0; r<rows; r++)
+ d->rowPos[r] = h;
+ }
+ // repair the hacking.
+ int x = 0;
+ for(c=0; c<=columns; c++) {
+ int w = d->columnPos[c];
+ d->columnPos[c] = x;
+ x += w;
+ }
+ int y = 0;
+ for(r=0; r<=rows; r++) {
+ int h = d->rowPos[r];
+ d->rowPos[r] = y;
+ y += h;
+ }
+}
+
+
+/*!
+ Returns the row index of the current item, or -1 if no item is the
+ current item.
+*/
+
+int Q3ListBox::currentRow() const
+{
+ if (!d->current)
+ return -1;
+ if (d->currentRow < 0)
+ d->layoutDirty = true;
+ if (d->layoutDirty)
+ doLayout();
+ return d->currentRow;
+}
+
+
+/*!
+ Returns the column index of the current item, or -1 if no item is
+ the current item.
+*/
+
+int Q3ListBox::currentColumn() const
+{
+ if (!d->current)
+ return -1;
+ if (d->currentColumn < 0)
+ d->layoutDirty = true;
+ if (d->layoutDirty)
+ doLayout();
+ return d->currentColumn;
+}
+
+
+void Q3ListBox::setTopItem(int index)
+{
+ if (index >= (int)count() || count() == 0)
+ return;
+ int col = index / numRows();
+ int y = d->rowPos[index-col*numRows()];
+ if (d->columnPos[col] >= contentsX() &&
+ d->columnPos[col+1] <= contentsX() + visibleWidth())
+ setContentsPos(contentsX(), y);
+ else
+ setContentsPos(d->columnPos[col], y);
+}
+
+/*!
+ Scrolls the list box so the item at position \a index in the list
+ is displayed in the bottom row of the list box.
+
+ \sa setTopItem()
+*/
+
+void Q3ListBox::setBottomItem(int index)
+{
+ if (index >= (int)count() || count() == 0)
+ return;
+ int col = index / numRows();
+ int y = d->rowPos[1+index-col*numRows()] - visibleHeight();
+ if (y < 0)
+ y = 0;
+ if (d->columnPos[col] >= contentsX() &&
+ d->columnPos[col+1] <= contentsX() + visibleWidth())
+ setContentsPos(contentsX(), y);
+ else
+ setContentsPos(d->columnPos[col], y);
+}
+
+
+/*!
+ Returns the item at point \a p, specified in viewport coordinates,
+ or a 0 if there is no item at \a p.
+
+ Use contentsToViewport() to convert between widget coordinates and
+ viewport coordinates.
+*/
+
+Q3ListBoxItem * Q3ListBox::itemAt(const QPoint& p) const
+{
+ if (d->layoutDirty)
+ doLayout();
+ QPoint np = p;
+
+ np -= viewport()->pos();
+ if (!viewport()->rect().contains(np))
+ return 0;
+
+ // take into account contents position
+ np = viewportToContents(np);
+
+ int x = np.x();
+ int y = np.y();
+
+ // return 0 when y is below the last row
+ if (y > d->rowPos[numRows()])
+ return 0;
+
+ int col = columnAt(x);
+ int row = rowAt(y);
+
+ Q3ListBoxItem *i = item(col * numRows() + row);
+ if (i && numColumns() > 1) {
+ if (d->columnPos[col] + i->width(this) >= x)
+ return i;
+ } else {
+ if (d->columnPos[col + 1] >= x)
+ return i;
+ }
+ return 0;
+}
+
+
+/*!
+ Ensures that the current item is visible.
+*/
+
+void Q3ListBox::ensureCurrentVisible()
+{
+ if (!d->current)
+ return;
+
+ doLayout();
+
+ int row = currentRow();
+ int column = currentColumn();
+ int w = (d->columnPos[column+1] - d->columnPos[column]) / 2;
+ int h = (d->rowPos[row+1] - d->rowPos[row]) / 2;
+ // next four lines are Bad. they mean that for pure left-to-right
+ // languages, textual list box items are displayed better than
+ // before when there is little space. for non-textual items, or
+ // other languages, it means... that you really should have enough
+ // space in the first place :)
+ if (numColumns() == 1)
+ w = 0;
+ if (w*2 > viewport()->width())
+ w = viewport()->width()/2;
+
+ ensureVisible(d->columnPos[column] + w, d->rowPos[row] + h, w, h);
+}
+
+
+/*! \internal */
+
+void Q3ListBox::doAutoScroll()
+{
+ if (d->scrollPos.x() < 0) {
+ // scroll left
+ int x = contentsX() - horizontalScrollBar()->singleStep();
+ if (x < 0)
+ x = 0;
+ if (x != contentsX()) {
+ d->mouseMoveColumn = columnAt(x);
+ updateSelection();
+ if (x < contentsX())
+ setContentsPos(x, contentsY());
+ }
+ } else if (d->scrollPos.x() > 0) {
+ // scroll right
+ int x = contentsX() + horizontalScrollBar()->singleStep();
+ if (x + visibleWidth() > contentsWidth())
+ x = contentsWidth() - visibleWidth();
+ if (x != contentsX()) {
+ d->mouseMoveColumn = columnAt(x + visibleWidth() - 1);
+ updateSelection();
+ if (x > contentsX())
+ setContentsPos(x, contentsY());
+ }
+ }
+
+ if (d->scrollPos.y() < 0) {
+ // scroll up
+ int y = contentsY() - verticalScrollBar()->singleStep();
+ if (y < 0)
+ y = 0;
+ if (y != contentsY()) {
+ y = contentsY() - verticalScrollBar()->singleStep();
+ d->mouseMoveRow = rowAt(y);
+ updateSelection();
+ }
+ } else if (d->scrollPos.y() > 0) {
+ // scroll down
+ int y = contentsY() + verticalScrollBar()->singleStep();
+ if (y + visibleHeight() > contentsHeight())
+ y = contentsHeight() - visibleHeight();
+ if (y != contentsY()) {
+ y = contentsY() + verticalScrollBar()->singleStep();
+ d->mouseMoveRow = rowAt(y + visibleHeight() - 1);
+ updateSelection();
+ }
+ }
+
+ if (d->scrollPos == QPoint(0, 0)) {
+ delete d->scrollTimer;
+ d->scrollTimer = 0;
+ }
+}
+
+
+/*!
+ \property Q3ListBox::topItem
+ \brief the index of an item at the top of the screen.
+
+ When getting this property and the listbox has multiple columns,
+ an arbitrary item is selected and returned.
+
+ When setting this property, the list box is scrolled so the item
+ at position \e index in the list is displayed in the top row of
+ the list box.
+*/
+
+int Q3ListBox::topItem() const
+{
+ doLayout();
+
+ // move rightwards to the best column
+ int col = columnAt(contentsX());
+ int row = rowAt(contentsY());
+ return col * numRows() + row;
+}
+
+
+/*!
+ \property Q3ListBox::variableHeight
+ \brief whether this list box has variable-height rows
+
+ When the list box has variable-height rows (the default), each row
+ is as high as the highest item in that row. When it has same-sized
+ rows, all rows are as high as the highest item in the list box.
+
+ \sa variableWidth
+*/
+
+bool Q3ListBox::variableHeight() const
+{
+ return d->variableHeight;
+}
+
+
+void Q3ListBox::setVariableHeight(bool enable)
+{
+ if ((bool)d->variableHeight == enable)
+ return;
+
+ d->variableHeight = enable;
+ triggerUpdate(true);
+}
+
+
+/*!
+ \property Q3ListBox::variableWidth
+ \brief whether this list box has variable-width columns
+
+ When the list box has variable-width columns, each column is as
+ wide as the widest item in that column. When it has same-sized
+ columns (the default), all columns are as wide as the widest item
+ in the list box.
+
+ \sa variableHeight
+*/
+
+bool Q3ListBox::variableWidth() const
+{
+ return d->variableWidth;
+}
+
+
+void Q3ListBox::setVariableWidth(bool enable)
+{
+ if ((bool)d->variableWidth == enable)
+ return;
+
+ d->variableWidth = enable;
+ triggerUpdate(true);
+}
+
+
+/*!
+ Repaints only what really needs to be repainted.
+*/
+void Q3ListBox::refreshSlot()
+{
+ if (d->mustPaintAll ||
+ d->layoutDirty) {
+ d->mustPaintAll = false;
+ bool currentItemVisible = itemVisible(currentItem());
+ doLayout();
+ if (hasFocus() &&
+ currentItemVisible &&
+ d->currentColumn >= 0 &&
+ d->currentRow >= 0 &&
+ (d->columnPos[d->currentColumn] < contentsX() ||
+ d->columnPos[d->currentColumn+1]>contentsX()+visibleWidth() ||
+ d->rowPos[d->currentRow] < contentsY() ||
+ d->rowPos[d->currentRow+1] > contentsY()+visibleHeight()))
+ ensureCurrentVisible();
+ viewport()->repaint();
+ return;
+ }
+
+ QRegion r;
+ int x = contentsX();
+ int y = contentsY();
+ int col = columnAt(x);
+ int row = rowAt(y);
+ int top = row;
+ while(col < (int)d->columnPos.size()-1 && d->columnPos[col+1] < x)
+ col++;
+ while(top < (int)d->rowPos.size()-1 && d->rowPos[top+1] < y)
+ top++;
+ Q3ListBoxItem * i = item(col * numRows() + row);
+
+ while (i && (int)col < numColumns() &&
+ d->columnPos[col] < x + visibleWidth() ) {
+ int cw = d->columnPos[col+1] - d->columnPos[col];
+ while (i && row < numRows() && d->rowPos[row] <
+ y + visibleHeight()) {
+ if (i->dirty)
+ r = r.united(QRect(d->columnPos[col] - x, d->rowPos[row] - y,
+ cw, d->rowPos[row+1] - d->rowPos[row]));
+ row++;
+ i = i->n;
+ }
+ col++;
+ if (numColumns() > 1) {
+ row = top;
+ i = item(col * numRows() + row);
+ }
+ }
+
+ if (r.isEmpty())
+ viewport()->repaint();
+ else
+ viewport()->repaint(r);
+}
+
+
+/*! \reimp */
+
+void Q3ListBox::viewportPaintEvent(QPaintEvent * e)
+{
+ doLayout();
+ QWidget* vp = viewport();
+ QPainter p(vp);
+ QRegion r = e->region();
+
+#if 0
+ {
+ // this stuff has been useful enough times that from now I'm
+ // leaving it in the source.
+ uint i = 0;
+ qDebug("%s/%s: %i rects", className(), name(), r.rects().size());
+ while(i < r.rects().size()) {
+ qDebug("rect %d: %d, %d, %d, %d", i,
+ r.rects()[i].left(), r.rects()[i].top(),
+ r.rects()[i].width(), r.rects()[i].height());
+ i++;
+ }
+ qDebug("");
+ }
+#endif
+
+ int x = contentsX();
+ int y = contentsY();
+ int w = vp->width();
+ int h = vp->height();
+
+ int col = columnAt(x);
+ int top = rowAt(y);
+ int row = top;
+
+ Q3ListBoxItem * i = item(col*numRows() + row);
+
+ const QPalette &pal = palette();
+ p.setPen(pal.text().color());
+ p.setBackground(palette().brush(backgroundRole()).color());
+ while (i && (int)col < numColumns() && d->columnPos[col] < x + w) {
+ int cw = d->columnPos[col+1] - d->columnPos[col];
+ while (i && (int)row < numRows() && d->rowPos[row] < y + h) {
+ int ch = d->rowPos[row+1] - d->rowPos[row];
+ QRect itemRect(d->columnPos[col]-x, d->rowPos[row]-y, cw, ch);
+ QRegion tempRegion(itemRect);
+ QRegion itemPaintRegion(tempRegion.intersected(r ));
+ if (!itemPaintRegion.isEmpty()) {
+ p.save();
+ p.setClipRegion(itemPaintRegion);
+ p.translate(d->columnPos[col]-x, d->rowPos[row]-y);
+ paintCell(&p, row, col);
+ p.restore();
+ r = r.subtracted(itemPaintRegion);
+ }
+ row++;
+ if (i->dirty) {
+ // reset dirty flag only if the entire item was painted
+ if (itemPaintRegion == QRegion(itemRect))
+ i->dirty = false;
+ }
+ i = i->n;
+ }
+ col++;
+ if (numColumns() > 1) {
+ row = top;
+ i = item(col * numRows() + row);
+ }
+ }
+
+ if (r.isEmpty())
+ return;
+ p.setClipRegion(r);
+ p.fillRect(0, 0, w, h, viewport()->palette().brush(viewport()->backgroundRole()));
+
+ if(d->rubber && d->rubber->width() && d->rubber->height()) {
+ p.save();
+ p.setClipping(false);
+ // p.setRasterOp(NotROP); // ### fix - use qrubberband instead
+ QStyleOptionRubberBand opt;
+ opt.rect = d->rubber->normalized();
+ opt.palette = palette();
+ opt.shape = QRubberBand::Rectangle;
+ opt.opaque = false;
+ style()->drawControl(QStyle::CE_RubberBand, &opt, &p, this);
+ p.restore();
+ }
+}
+
+
+/*!
+ Returns the height in pixels of the item with index \a index. \a
+ index defaults to 0.
+
+ If \a index is too large, this function returns 0.
+*/
+
+int Q3ListBox::itemHeight(int index) const
+{
+ if (index >= (int)count() || index < 0)
+ return 0;
+ int r = index % numRows();
+ return d->rowPos[r+1] - d->rowPos[r];
+}
+
+
+/*!
+ Returns the index of the column at \a x, which is in the listbox's
+ coordinates, not in on-screen coordinates.
+
+ If there is no column that spans \a x, columnAt() returns -1.
+*/
+
+int Q3ListBox::columnAt(int x) const
+{
+ if (x < 0)
+ return -1;
+ if (!d->columnPos.size())
+ return -1;
+ if (x >= d->columnPos[(int)d->columnPos.size()-1])
+ return numColumns() - 1;
+
+ int col = 0;
+ while(col < (int)d->columnPos.size()-1 && d->columnPos[col+1] < x)
+ col++;
+ return col;
+}
+
+
+/*!
+ Returns the index of the row at \a y, which is in the listbox's
+ coordinates, not in on-screen coordinates.
+
+ If there is no row that spans \a y, rowAt() returns -1.
+*/
+
+int Q3ListBox::rowAt(int y) const
+{
+ if (y < 0)
+ return -1;
+
+ // find the top item, use bsearch for speed
+ int l = 0;
+ int r = d->rowPos.size() - 2;
+ if (r < 0)
+ return -1;
+ if (l <= d->rowPosCache && d->rowPosCache <= r) {
+ if (d->rowPos[qMax(l, d->rowPosCache - 10)] <= y
+ && y <= d->rowPos[qMin(r, d->rowPosCache + 10)]) {
+ l = qMax(l, d->rowPosCache - 10);
+ r = qMin(r, d->rowPosCache + 10);
+ }
+ }
+ int i = ((l+r+1) / 2);
+ while (r - l) {
+ if (d->rowPos[i] > y)
+ r = i -1;
+ else
+ l = i;
+ i = ((l+r+1) / 2);
+ }
+ d->rowPosCache = i;
+ if (d->rowPos[i] <= y && y <= d->rowPos[i+1] )
+ return i;
+
+ return d->count - 1;
+}
+
+
+/*!
+ Returns the rectangle on the screen that \a item occupies in
+ viewport()'s coordinates, or an invalid rectangle if \a item is 0
+ or is not currently visible.
+*/
+
+QRect Q3ListBox::itemRect(Q3ListBoxItem *item) const
+{
+ if (d->resizeTimer->isActive())
+ return QRect(0, 0, -1, -1);
+ if (!item)
+ return QRect(0, 0, -1, -1);
+
+ int i = index(item);
+ if (i == -1)
+ return QRect(0, 0, -1, -1);
+
+ int col = i / numRows();
+ int row = i % numRows();
+
+ int x = d->columnPos[col] - contentsX();
+ int y = d->rowPos[row] - contentsY();
+
+ QRect r(x, y, d->columnPos[col + 1] - d->columnPos[col],
+ d->rowPos[row + 1] - d->rowPos[row]);
+ if (r.intersects(QRect(0, 0, visibleWidth(), visibleHeight())))
+ return r;
+ return QRect(0, 0, -1, -1);
+}
+
+
+/*!
+ Using this method is quite inefficient. We suggest to use insertItem()
+ for inserting and sort() afterwards.
+
+ Inserts \a lbi at its sorted position in the list box and returns the
+ position.
+
+ All items must be inserted with inSort() to maintain the sorting
+ order. inSort() treats any pixmap (or user-defined type) as
+ lexicographically less than any string.
+
+ \sa insertItem(), sort()
+*/
+int Q3ListBox::inSort(const Q3ListBoxItem * lbi)
+{
+ if (!lbi)
+ return -1;
+
+ Q3ListBoxItem * i = d->head;
+ int c = 0;
+
+ while(i && i->text() < lbi->text()) {
+ i = i->n;
+ c++;
+ }
+ insertItem(lbi, c);
+ return c;
+}
+
+/*!
+ \overload
+ Using this method is quite inefficient. We suggest to use insertItem()
+ for inserting and sort() afterwards.
+
+ Inserts a new item of \a text at its sorted position in the list box and
+ returns the position.
+
+ All items must be inserted with inSort() to maintain the sorting
+ order. inSort() treats any pixmap (or user-defined type) as
+ lexicographically less than any string.
+
+ \sa insertItem(), sort()
+*/
+int Q3ListBox::inSort(const QString& text)
+{
+ Q3ListBoxItem *lbi = new Q3ListBoxText(text);
+
+ Q3ListBoxItem * i = d->head;
+ int c = 0;
+
+ while(i && i->text() < lbi->text()) {
+ i = i->n;
+ c++;
+ }
+ insertItem(lbi, c);
+ return c;
+}
+
+
+/*! \reimp */
+
+void Q3ListBox::resizeEvent(QResizeEvent *e)
+{
+ d->layoutDirty = (d->layoutDirty ||
+ rowMode() == FitToHeight ||
+ columnMode() == FitToWidth);
+
+ if (!d->layoutDirty && columnMode() == FixedNumber &&
+ d->numColumns == 1) {
+ int w = d->columnPosOne;
+ QSize s(viewportSize(w, contentsHeight()));
+ w = qMax(w, s.width());
+ d->columnPos[1] = qMax(w, d->columnPosOne);
+ resizeContents(d->columnPos[1], contentsHeight());
+ }
+
+ if (d->resizeTimer->isActive())
+ d->resizeTimer->stop();
+ if (d->rowMode == FixedNumber && d->columnMode == FixedNumber) {
+ bool currentItemVisible = itemVisible(currentItem());
+ doLayout();
+ Q3ScrollView::resizeEvent(e);
+ if (currentItemVisible)
+ ensureCurrentVisible();
+ if (d->current)
+ viewport()->repaint(itemRect(d->current));
+ } else if ((d->columnMode == FitToWidth || d->rowMode == FitToHeight) && !(isVisible())) {
+ Q3ScrollView::resizeEvent(e);
+ } else if (d->layoutDirty) {
+ d->resizeTimer->start(100, true);
+ resizeContents(contentsWidth() - (e->oldSize().width() - e->size().width()),
+ contentsHeight() - (e->oldSize().height() - e->size().height()));
+ Q3ScrollView::resizeEvent(e);
+ } else {
+ Q3ScrollView::resizeEvent(e);
+ }
+}
+
+/*!
+ \internal
+*/
+
+void Q3ListBox::adjustItems()
+{
+ triggerUpdate(true);
+ ensureCurrentVisible();
+}
+
+
+/*!
+ Provided for compatibility with the old Q3ListBox. We recommend
+ using Q3ListBoxItem::paint() instead.
+
+ Repaints the cell at \a row, \a col using painter \a p.
+*/
+
+void Q3ListBox::paintCell(QPainter * p, int row, int col)
+{
+ bool drawActiveSelection = hasFocus() || d->inMenuMode ||
+ !style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this);
+ QPalette pal = palette();
+ if(!drawActiveSelection)
+ pal.setCurrentColorGroup(QPalette::Inactive);
+
+ int cw = d->columnPos[col+1] - d->columnPos[col];
+ int ch = d->rowPos[row+1] - d->rowPos[row];
+ Q3ListBoxItem * i = item(col*numRows()+row);
+ p->save();
+ if (i->s) {
+ if (i->custom_highlight) {
+ p->fillRect(0, 0, cw, ch, pal.brush(viewport()->foregroundRole()));
+ p->setPen(pal.highlightedText().color());
+ p->setBackground(pal.highlight());
+ } else if (numColumns() == 1) {
+ p->fillRect(0, 0, cw, ch, pal.brush(QPalette::Highlight));
+ p->setPen(pal.highlightedText().color());
+ p->setBackground(pal.highlight());
+ } else {
+ int iw = i->width(this);
+ p->fillRect(0, 0, iw, ch, pal.brush(QPalette::Highlight));
+ p->fillRect(iw, 0, cw - iw + 1, ch, viewport()->palette().brush(viewport()->backgroundRole()));
+ p->setPen(pal.highlightedText().color());
+ p->setBackground(pal.highlight());
+ }
+ } else {
+ p->fillRect(0, 0, cw, ch, viewport()->palette().brush(viewport()->backgroundRole()));
+ }
+
+ i->paint(p);
+
+ if (d->current == i && hasFocus() && !i->custom_highlight) {
+ if (numColumns() > 1)
+ cw = i->width(this);
+ QStyleOptionFocusRect opt;
+ opt.rect.setRect(0, 0, cw, ch);
+ opt.palette = pal;
+ opt.state = QStyle::State_FocusAtBorder;
+ if (i->isSelected())
+ opt.backgroundColor = pal.highlight().color();
+ else
+ opt.backgroundColor = pal.base().color();
+ style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, p, this);
+ }
+
+ p->restore();
+}
+
+/*!
+ Returns the width of the widest item in the list box.
+*/
+
+long Q3ListBox::maxItemWidth() const
+{
+ if (d->layoutDirty)
+ doLayout();
+ long m = 0;
+ int i = d->columnPos.size();
+ while(i--)
+ if (m < d->columnPos[i])
+ m = d->columnPos[i];
+ return m;
+}
+
+
+/*! \reimp */
+
+void Q3ListBox::showEvent(QShowEvent *)
+{
+ d->ignoreMoves = false;
+ d->mousePressRow = -1;
+ d->mousePressColumn = -1;
+ d->mustPaintAll = false;
+ ensureCurrentVisible();
+}
+
+/*!
+ \fn bool Q3ListBoxItem::isSelected() const
+
+ Returns true if the item is selected; otherwise returns false.
+
+ \sa Q3ListBox::isSelected(), isCurrent()
+*/
+
+/*!
+ Returns true if the item is the current item; otherwise returns
+ false.
+
+ \sa Q3ListBox::currentItem(), Q3ListBox::item(), isSelected()
+*/
+bool Q3ListBoxItem::isCurrent() const
+{
+ return listBox() && listBox()->hasFocus() &&
+ listBox()->item(listBox()->currentItem()) == this;
+}
+
+/*!
+ \fn void Q3ListBox::centerCurrentItem()
+
+ If there is a current item, the list box is scrolled so that this
+ item is displayed centered.
+
+ \sa Q3ListBox::ensureCurrentVisible()
+*/
+
+/*!
+ Returns a pointer to the list box containing this item.
+*/
+
+Q3ListBox * Q3ListBoxItem::listBox() const
+{
+ return lbox;
+}
+
+
+/*!
+ Removes \a item from the list box and causes an update of the
+ screen display. The item is not deleted. You should normally not
+ need to call this function because Q3ListBoxItem::~Q3ListBoxItem()
+ calls it. The normal way to delete an item is with \c delete.
+
+ \sa Q3ListBox::insertItem()
+*/
+void Q3ListBox::takeItem(const Q3ListBoxItem * item)
+{
+ if (!item || d->clearing)
+ return;
+ d->cache = 0;
+ d->count--;
+ if (item == d->last)
+ d->last = d->last->p;
+ if (item->p && item->p->n == item)
+ item->p->n = item->n;
+ if (item->n && item->n->p == item)
+ item->n->p = item->p;
+ if (d->head == item) {
+ d->head = item->n;
+ d->currentColumn = d->currentRow = -1;
+ }
+
+ if (d->current == item) {
+ d->current = item->n ? item->n : item->p;
+ Q3ListBoxItem *i = d->current;
+ QString tmp;
+ if (i)
+ tmp = i->text();
+ int tmp2 = index(i);
+ emit highlighted(i);
+ if (!tmp.isNull())
+ emit highlighted(tmp);
+ emit highlighted(tmp2);
+ emit currentChanged(i);
+ }
+ if (d->tmpCurrent == item)
+ d->tmpCurrent = d->current;
+ if (d->selectAnchor == item)
+ d->selectAnchor = d->current;
+
+ if (item->s)
+ emit selectionChanged();
+ ((Q3ListBoxItem *)item)->lbox = 0;
+ triggerUpdate(true);
+}
+
+/*!
+ \internal
+ Finds the next item after start beginning with \a text.
+*/
+
+int Q3ListBoxPrivate::findItemByName(int start, const QString &text)
+{
+ if (start < 0 || (uint)start >= listBox->count())
+ start = 0;
+ QString match = text.toLower();
+ if (match.length() < 1)
+ return start;
+ QString curText;
+ int item = start;
+ do {
+ curText = listBox->text(item).toLower();
+ if (curText.startsWith(match))
+ return item;
+ item++;
+ if ((uint)item == listBox->count())
+ item = 0;
+ } while (item != start);
+ return -1;
+}
+
+/*!
+ \internal
+*/
+
+void Q3ListBox::clearInputString()
+{
+ d->currInputString.clear();
+}
+
+/*!
+ Finds the first list box item that has the text \a text and
+ returns it, or returns 0 of no such item could be found. If \c
+ ComparisonFlags are specified in \a compare then these flags
+ are used, otherwise the default is a case-insensitive, "begins
+ with" search.
+*/
+
+Q3ListBoxItem *Q3ListBox::findItem(const QString &text, ComparisonFlags compare) const
+{
+ if (text.isEmpty())
+ return 0;
+
+ if (compare == CaseSensitive || compare == 0)
+ compare |= ExactMatch;
+
+ QString itmtxt;
+ QString comtxt = text;
+ if (!(compare & CaseSensitive))
+ comtxt = text.toLower();
+
+ Q3ListBoxItem *item;
+ if (d->current)
+ item = d->current;
+ else
+ item = d->head;
+
+ Q3ListBoxItem *beginsWithItem = 0;
+ Q3ListBoxItem *endsWithItem = 0;
+ Q3ListBoxItem *containsItem = 0;
+
+ if (item) {
+ for (; item; item = item->n) {
+ if (!(compare & CaseSensitive))
+ itmtxt = item->text().toLower();
+ else
+ itmtxt = item->text();
+
+ if ((compare & ExactMatch)==ExactMatch && itmtxt == comtxt)
+ return item;
+ if (compare & BeginsWith && !beginsWithItem && itmtxt.startsWith(comtxt))
+ beginsWithItem = containsItem = item;
+ if (compare & EndsWith && !endsWithItem && itmtxt.endsWith(comtxt))
+ endsWithItem = containsItem = item;
+ if ((compare & ExactMatch)==0 && !containsItem && itmtxt.contains(comtxt))
+ containsItem = item;
+ }
+
+ if (d->current && d->head) {
+ item = d->head;
+ for (; item && item != d->current; item = item->n) {
+ if (!(compare & CaseSensitive))
+ itmtxt = item->text().toLower();
+ else
+ itmtxt = item->text();
+
+ if ((compare & ExactMatch)==ExactMatch && itmtxt == comtxt)
+ return item;
+ if (compare & BeginsWith && !beginsWithItem && itmtxt.startsWith(comtxt))
+ beginsWithItem = containsItem = item;
+ if (compare & EndsWith && !endsWithItem && itmtxt.endsWith(comtxt))
+ endsWithItem = containsItem = item;
+ if ((compare & ExactMatch)==0 && !containsItem && itmtxt.contains(comtxt))
+ containsItem = item;
+ }
+ }
+ }
+
+ // Obey the priorities
+ if (beginsWithItem)
+ return beginsWithItem;
+ else if (endsWithItem)
+ return endsWithItem;
+ else if (containsItem)
+ return containsItem;
+ return 0;
+}
+
+/*!
+ \internal
+*/
+
+void Q3ListBox::drawRubber()
+{
+ if (!d->rubber)
+ return;
+ if (!d->rubber->width() && !d->rubber->height())
+ return;
+ update();
+}
+
+/*!
+ \internal
+*/
+
+void Q3ListBox::doRubberSelection(const QRect &old, const QRect &rubber)
+{
+ Q3ListBoxItem *i = d->head;
+ QRect ir, pr;
+ bool changed = false;
+ for (; i; i = i->n) {
+ ir = itemRect(i);
+ if (ir == QRect(0, 0, -1, -1))
+ continue;
+ if (i->isSelected() && !ir.intersects(rubber) && ir.intersects(old)) {
+ i->s = false;
+ pr = pr.united(ir);
+ changed = true;
+ } else if (!i->isSelected() && ir.intersects(rubber)) {
+ if (i->isSelectable()) {
+ i->s = true;
+ pr = pr.united(ir);
+ changed = true;
+ }
+ }
+ }
+ if (changed) {
+ emit selectionChanged();
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+#endif
+ }
+ viewport()->repaint(pr);
+}
+
+
+/*!
+ Returns true if the user is selecting items using a rubber band
+ rectangle; otherwise returns false.
+*/
+
+bool Q3ListBox::isRubberSelecting() const
+{
+ return d->rubber != 0;
+}
+
+
+/*!
+ Returns the item that comes after this in the list box. If this is
+ the last item, 0 is returned.
+
+ \sa prev()
+*/
+
+Q3ListBoxItem *Q3ListBoxItem::next() const
+{
+ return n;
+}
+
+/*!
+ Returns the item which comes before this in the list box. If this
+ is the first item, 0 is returned.
+
+ \sa next()
+*/
+
+Q3ListBoxItem *Q3ListBoxItem::prev() const
+{
+ return p;
+}
+
+/*!
+ Returns the first item in this list box. If the list box is empty,
+ returns 0.
+*/
+
+Q3ListBoxItem *Q3ListBox::firstItem() const
+{
+ return d->head;
+}
+
+#if defined(Q_C_CALLBACKS)
+extern "C" {
+#endif
+
+#ifdef Q_OS_WINCE
+static int _cdecl cmpListBoxItems(const void *n1, const void *n2)
+#else
+static int cmpListBoxItems(const void *n1, const void *n2)
+#endif
+{
+ if (!n1 || !n2)
+ return 0;
+
+ Q3ListBoxPrivate::SortableItem *i1 = (Q3ListBoxPrivate::SortableItem *)n1;
+ Q3ListBoxPrivate::SortableItem *i2 = (Q3ListBoxPrivate::SortableItem *)n2;
+
+ return i1->item->text().localeAwareCompare(i2->item->text());
+}
+
+#if defined(Q_C_CALLBACKS)
+}
+#endif
+
+/*!
+ If \a ascending is true sorts the items in ascending order;
+ otherwise sorts in descending order.
+
+ To compare the items, the text (Q3ListBoxItem::text()) of the items
+ is used.
+*/
+
+void Q3ListBox::sort(bool ascending)
+{
+ if (count() == 0)
+ return;
+
+ d->cache = 0;
+
+ Q3ListBoxPrivate::SortableItem *items = new Q3ListBoxPrivate::SortableItem[count()];
+
+ Q3ListBoxItem *item = d->head;
+ int i = 0;
+ for (; item; item = item->n)
+ items[i++].item = item;
+
+ qsort(items, count(), sizeof(Q3ListBoxPrivate::SortableItem), cmpListBoxItems);
+
+ Q3ListBoxItem *prev = 0;
+ item = 0;
+ if (ascending) {
+ for (i = 0; i < (int)count(); ++i) {
+ item = items[i].item;
+ if (item) {
+ item->p = prev;
+ item->dirty = true;
+ if (item->p)
+ item->p->n = item;
+ item->n = 0;
+ }
+ if (i == 0)
+ d->head = item;
+ prev = item;
+ }
+ } else {
+ for (i = (int)count() - 1; i >= 0 ; --i) {
+ item = items[i].item;
+ if (item) {
+ item->p = prev;
+ item->dirty = true;
+ if (item->p)
+ item->p->n = item;
+ item->n = 0;
+ }
+ if (i == (int)count() - 1)
+ d->head = item;
+ prev = item;
+ }
+ }
+ d->last = item;
+
+ delete [] items;
+
+ // We have to update explicitly in case the current "vieport" overlaps the
+ // new viewport we set (starting at (0,0)).
+ bool haveToUpdate = contentsX() < visibleWidth() || contentsY() < visibleHeight();
+ setContentsPos(0, 0);
+ if (haveToUpdate)
+ updateContents(0, 0, visibleWidth(), visibleHeight());
+}
+
+void Q3ListBox::handleItemChange(Q3ListBoxItem *old, bool shift, bool control)
+{
+ if (d->selectionMode == Single) {
+ // nothing
+ } else if (d->selectionMode == Extended) {
+ if (shift) {
+ selectRange(d->selectAnchor ? d->selectAnchor : old,
+ d->current, false, true, (d->selectAnchor && !control) ? true : false);
+ } else if (!control) {
+ bool block = signalsBlocked();
+ blockSignals(true);
+ selectAll(false);
+ blockSignals(block);
+ setSelected(d->current, true);
+ }
+ } else if (d->selectionMode == Multi) {
+ if (shift)
+ selectRange(old, d->current, true, false);
+ }
+}
+
+void Q3ListBox::selectRange(Q3ListBoxItem *from, Q3ListBoxItem *to, bool invert, bool includeFirst, bool clearSel)
+{
+ if (!from || !to)
+ return;
+ if (from == to && !includeFirst)
+ return;
+ Q3ListBoxItem *i = 0;
+ int index =0;
+ int f_idx = -1, t_idx = -1;
+ for (i = d->head; i; i = i->n, index++) {
+ if (i == from)
+ f_idx = index;
+ if (i == to)
+ t_idx = index;
+ if (f_idx != -1 && t_idx != -1)
+ break;
+ }
+ if (f_idx > t_idx) {
+ i = from;
+ from = to;
+ to = i;
+ if (!includeFirst)
+ to = to->prev();
+ } else {
+ if (!includeFirst)
+ from = from->next();
+ }
+
+ bool changed = false;
+ if (clearSel) {
+ for (i = d->head; i && i != from; i = i->n) {
+ if (i->s) {
+ i->s = false;
+ changed = true;
+ updateItem(i);
+ }
+ }
+ for (i = to->n; i; i = i->n) {
+ if (i->s) {
+ i->s = false;
+ changed = true;
+ updateItem(i);
+ }
+ }
+ }
+
+ for (i = from; i; i = i->next()) {
+ if (!invert) {
+ if (!i->s && i->isSelectable()) {
+ i->s = true;
+ changed = true;
+ updateItem(i);
+ }
+ } else {
+ bool sel = !i->s;
+ if (((bool)i->s != sel && sel && i->isSelectable()) || !sel) {
+ i->s = sel;
+ changed = true;
+ updateItem(i);
+ }
+ }
+ if (i == to)
+ break;
+ }
+ if (changed) {
+ emit selectionChanged();
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+#endif
+ }
+}
+
+/*! \reimp */
+void Q3ListBox::changeEvent(QEvent *ev)
+{
+ if (ev->type() == QEvent::ActivationChange) {
+ if (!isActiveWindow() && d->scrollTimer)
+ d->scrollTimer->stop();
+ if (!palette().isEqual(QPalette::Active, QPalette::Inactive))
+ viewport()->update();
+ }
+ Q3ScrollView::changeEvent(ev);
+
+ if (ev->type() == QEvent::ApplicationFontChange || ev->type() == QEvent::FontChange)
+ triggerUpdate(true);
+}
+
+/*!
+ Returns 0.
+
+ Make your derived classes return their own values for rtti(), and
+ you can distinguish between listbox items. You should use values
+ greater than 1000 preferably a large random number, to allow for
+ extensions to this class.
+*/
+
+int Q3ListBoxItem::rtti() const
+{
+ return RTTI;
+}
+
+/*!
+ \fn bool Q3ListBox::dragSelect() const
+
+ Returns true. Dragging always selects.
+*/
+
+/*!
+ \fn void Q3ListBox::setDragSelect(bool b)
+
+ Does nothing. Dragging always selects. The \a b parameter is ignored.
+*/
+
+/*!
+ \fn bool Q3ListBox::autoScroll() const
+
+ Use dragAutoScroll() instead. This function always returns true.
+*/
+
+/*!
+ \fn void Q3ListBox::setAutoScroll(bool b)
+
+ Use setDragAutoScroll(\a b) instead.
+*/
+
+/*!
+ \fn bool Q3ListBox::autoScrollBar() const
+
+ Use vScrollBarMode() instead. Returns true if the vertical
+ scrollbar mode is \c Auto.
+*/
+
+/*!
+ \fn void Q3ListBox::setAutoScrollBar(bool enable)
+
+ Use setVScrollBarMode() instead.
+
+ If \a enable is true, pass \c Auto as the argument to
+ setVScrollBarMode(); otherwise, pass \c AlwaysOff.
+*/
+
+/*!
+ \fn bool Q3ListBox::scrollBar() const
+
+ Use vScrollBarMode() instead. Returns true if the vertical
+ scrollbar mode is not \c AlwaysOff.
+*/
+
+/*!
+ \fn void Q3ListBox::setScrollBar(bool enable)
+
+ Use setVScrollBarMode() instead.
+
+ If \a enable is true, pass \c AlwaysOn as the argument to
+ setVScrollBarMode(); otherwise, pass \c AlwaysOff.
+*/
+
+/*!
+ \fn bool Q3ListBox::autoBottomScrollBar() const
+
+ Use hScrollBarMode() instead. Returns true if the horizontal
+ scrollbar mode is set to \c Auto.
+*/
+
+/*!
+ \fn void Q3ListBox::setAutoBottomScrollBar(bool enable)
+
+ Use setHScrollBarMode() instead.
+
+ If \a enable is true, pass \c Auto as the argument to
+ setHScrollBarMode(); otherwise, pass \c AlwaysOff.
+*/
+
+/*!
+ \fn bool Q3ListBox::bottomScrollBar() const
+
+ Use hScrollBarMode() instead. Returns true if the horizontal
+ scrollbar mode is not \c AlwaysOff.
+*/
+
+/*!
+ \fn void Q3ListBox::setBottomScrollBar(bool enable)
+
+ Use setHScrollBarMode() instead.
+
+ If \a enable is true, pass \c AlwaysOn as the argument to
+ setHScrollBarMode(); otherwise, pass \c AlwaysOff.
+*/
+
+/*!
+ \fn bool Q3ListBox::smoothScrolling() const
+
+ Returns false. Qt always scrolls smoothly.
+*/
+
+/*!
+ \fn void Q3ListBox::setSmoothScrolling(bool b)
+
+ Does nothing. Qt always scrolls smoothly. The \a b parameter is
+ ignored.
+*/
+
+/*!
+ \fn bool Q3ListBox::autoUpdate() const
+
+ Returns true. Qt always updates automatically.
+*/
+
+/*!
+ \fn void Q3ListBox::setAutoUpdate(bool b)
+
+ Does nothing. Qt always updates automatically. The \a b parameter
+ is ignored.
+*/
+
+/*!
+ \fn void Q3ListBox::setFixedVisibleLines(int lines)
+
+ Use setRowMode(\a lines) instead.
+*/
+
+/*!
+ \fn int Q3ListBox::cellHeight(int i) const
+
+ Use itemHeight(\a i) instead.
+*/
+
+/*!
+ \fn int Q3ListBox::cellHeight() const
+
+ Use itemHeight() instead.
+*/
+
+/*!
+ \fn int Q3ListBox::cellWidth() const
+
+ Use maxItemWidth() instead.
+*/
+
+/*!
+ \fn int Q3ListBox::cellWidth(int i) const
+
+ Use maxItemWidth(\a i) instead.
+*/
+
+/*!
+ \fn int Q3ListBox::numCols() const
+
+ Use numColumns() instead.
+*/
+
+/*!
+ \fn void Q3ListBox::updateCellWidth()
+
+ Does nothing. Qt automatically updates.
+*/
+
+/*!
+ \fn int Q3ListBox::totalWidth() const
+
+ Use contentsWidth() instead.
+*/
+
+/*!
+ \fn int Q3ListBox::totalHeight() const
+
+ Use contentsHeight() instead.
+*/
+
+/*!
+ \fn int Q3ListBox::findItem(int yPos) const
+
+ Use index(itemAt(\a yPos)) instead.
+*/
+
+/*!
+ \fn bool Q3ListBoxItem::selected() const
+
+ Use isSelected() instead. Returns true if isSelected()
+ returns true.
+*/
+
+/*!
+ \fn bool Q3ListBoxItem::current() const
+
+ Use isCurrent() instead. Returns true if isCurrent()
+ returns true.
+*/
+
+/*!
+ \enum Q3ListBox::StringComparisonMode
+
+ This enum type is used to set the string comparison mode when
+ searching for an item. We'll refer to the string being searched
+ as the 'target' string.
+
+ \value CaseSensitive The strings must match case sensitively.
+ \value ExactMatch The target and search strings must match exactly.
+ \value BeginsWith The target string begins with the search string.
+ \value EndsWith The target string ends with the search string.
+ \value Contains The target string contains the search string.
+
+ If you OR these flags together (excluding \c CaseSensitive), the
+ search criteria be applied in the following order: \c ExactMatch,
+ \c BeginsWith, \c EndsWith, \c Contains.
+
+ Matching is case-insensitive unless \c CaseSensitive is set. \c
+ CaseSensitive can be OR-ed with any combination of the other
+ flags.
+
+ \sa ComparisonFlags
+*/
+
+/*!
+ \typedef Q3ListBox::ComparisonFlags
+
+ This typedef is used in Q3IconView's API for values that are OR'd
+ combinations of \l StringComparisonMode values.
+
+ \sa StringComparisonMode
+*/
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_LISTBOX
diff --git a/src/qt3support/itemviews/q3listbox.h b/src/qt3support/itemviews/q3listbox.h
new file mode 100644
index 0000000..55d7702
--- /dev/null
+++ b/src/qt3support/itemviews/q3listbox.h
@@ -0,0 +1,429 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3LISTBOX_H
+#define Q3LISTBOX_H
+
+#include <Qt3Support/q3scrollview.h>
+#include <QtGui/qpixmap.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_LISTBOX
+
+class Q3ListBoxPrivate;
+class Q3ListBoxItem;
+class QString;
+class QStringList;
+
+class Q_COMPAT_EXPORT Q3ListBox : public Q3ScrollView
+{
+ friend class Q3ListBoxItem;
+ friend class Q3ListBoxPrivate;
+
+ Q_OBJECT
+ Q_ENUMS(SelectionMode LayoutMode)
+ Q_PROPERTY(uint count READ count)
+ Q_PROPERTY(int numItemsVisible READ numItemsVisible)
+ Q_PROPERTY(int currentItem READ currentItem WRITE setCurrentItem USER true)
+ Q_PROPERTY(QString currentText READ currentText)
+ Q_PROPERTY(int topItem READ topItem WRITE setTopItem DESIGNABLE false)
+ Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)
+ Q_PROPERTY(bool multiSelection READ isMultiSelection WRITE setMultiSelection DESIGNABLE false)
+ Q_PROPERTY(LayoutMode columnMode READ columnMode WRITE setColumnMode)
+ Q_PROPERTY(LayoutMode rowMode READ rowMode WRITE setRowMode)
+ Q_PROPERTY(int numColumns READ numColumns)
+ Q_PROPERTY(int numRows READ numRows)
+ Q_PROPERTY(bool variableWidth READ variableWidth WRITE setVariableWidth)
+ Q_PROPERTY(bool variableHeight READ variableHeight WRITE setVariableHeight)
+
+public:
+ Q3ListBox(QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0 );
+ ~Q3ListBox();
+
+ uint count() const;
+
+ void insertStringList(const QStringList&, int index=-1);
+// ### fix before Qt 4.0
+#if 0
+ void insertStrList(const QStrList *, int index=-1);
+ void insertStrList(const QStrList &, int index=-1);
+#endif
+ void insertStrList(const char **,
+ int numStrings=-1, int index=-1);
+
+ void insertItem(const Q3ListBoxItem *, int index=-1);
+ void insertItem(const Q3ListBoxItem *, const Q3ListBoxItem *after);
+ void insertItem(const QString &text, int index=-1);
+ void insertItem(const QPixmap &pixmap, int index=-1);
+ void insertItem(const QPixmap &pixmap, const QString &text, int index=-1);
+
+ void removeItem(int index);
+
+ QString text(int index) const;
+ const QPixmap *pixmap(int index) const;
+
+ void changeItem(const Q3ListBoxItem *, int index);
+ void changeItem(const QString &text, int index);
+ void changeItem(const QPixmap &pixmap, int index);
+ void changeItem(const QPixmap &pixmap, const QString &text, int index);
+
+ void takeItem(const Q3ListBoxItem *);
+
+ int numItemsVisible() const;
+
+ int currentItem() const;
+ QString currentText() const { return text(currentItem()); }
+ virtual void setCurrentItem(int index);
+ virtual void setCurrentItem(Q3ListBoxItem *);
+ void centerCurrentItem() { ensureCurrentVisible(); }
+ int topItem() const;
+ virtual void setTopItem(int index);
+ virtual void setBottomItem(int index);
+
+ long maxItemWidth() const;
+
+ enum SelectionMode { Single, Multi, Extended, NoSelection };
+ virtual void setSelectionMode(SelectionMode);
+ SelectionMode selectionMode() const;
+
+ void setMultiSelection(bool multi);
+ bool isMultiSelection() const;
+
+ QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
+
+ virtual void setSelected(Q3ListBoxItem *, bool);
+ void setSelected(int, bool);
+ bool isSelected(int) const;
+ bool isSelected(const Q3ListBoxItem *) const;
+ Q3ListBoxItem* selectedItem() const;
+
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+
+ Q3ListBoxItem *item(int index) const;
+ int index(const Q3ListBoxItem *) const;
+
+ enum StringComparisonMode {
+ CaseSensitive = 0x00001, // 0 0001
+ BeginsWith = 0x00002, // 0 0010
+ EndsWith = 0x00004, // 0 0100
+ Contains = 0x00008, // 0 1000
+ ExactMatch = 0x00010 // 1 0000
+ };
+ typedef uint ComparisonFlags;
+ Q3ListBoxItem *findItem(const QString &text, ComparisonFlags compare = BeginsWith) const;
+
+ void triggerUpdate(bool doLayout);
+
+ bool itemVisible(int index);
+ bool itemVisible(const Q3ListBoxItem *);
+
+ enum LayoutMode { FixedNumber,
+ FitToWidth, FitToHeight = FitToWidth,
+ Variable };
+ virtual void setColumnMode(LayoutMode);
+ virtual void setColumnMode(int);
+ virtual void setRowMode(LayoutMode);
+ virtual void setRowMode(int);
+
+ LayoutMode columnMode() const;
+ LayoutMode rowMode() const;
+
+ int numColumns() const;
+ int numRows() const;
+
+ bool variableWidth() const;
+ virtual void setVariableWidth(bool);
+
+ bool variableHeight() const;
+ virtual void setVariableHeight(bool);
+
+ void viewportPaintEvent(QPaintEvent *);
+
+ bool dragSelect() const { return true; }
+ void setDragSelect(bool) {}
+ bool autoScroll() const { return true; }
+ void setAutoScroll(bool) {}
+ bool autoScrollBar() const { return vScrollBarMode() == Auto; }
+ void setAutoScrollBar(bool enable) { setVScrollBarMode(enable ? Auto : AlwaysOff); }
+ bool scrollBar() const { return vScrollBarMode() != AlwaysOff; }
+ void setScrollBar(bool enable) { setVScrollBarMode(enable ? AlwaysOn : AlwaysOff); }
+ bool autoBottomScrollBar() const { return hScrollBarMode() == Auto; }
+ void setAutoBottomScrollBar(bool enable) { setHScrollBarMode(enable ? Auto : AlwaysOff); }
+ bool bottomScrollBar() const { return hScrollBarMode() != AlwaysOff; }
+ void setBottomScrollBar(bool enable) { setHScrollBarMode(enable ? AlwaysOn : AlwaysOff); }
+ bool smoothScrolling() const { return false; }
+ void setSmoothScrolling(bool) {}
+ bool autoUpdate() const { return true; }
+ void setAutoUpdate(bool) {}
+ void setFixedVisibleLines(int lines) { setRowMode(lines); }
+ int inSort(const Q3ListBoxItem *);
+ int inSort(const QString& text);
+ int cellHeight(int i) const { return itemHeight(i); }
+ int cellHeight() const { return itemHeight(); }
+ int cellWidth() const { return maxItemWidth(); }
+ int cellWidth(int i) const { Q_ASSERT(i==0); Q_UNUSED(i) return maxItemWidth(); }
+ int numCols() const { return numColumns(); }
+
+ int itemHeight(int index = 0) const;
+ Q3ListBoxItem * itemAt(const QPoint &) const;
+
+ QRect itemRect(Q3ListBoxItem *item) const;
+
+ Q3ListBoxItem *firstItem() const;
+
+ void sort(bool ascending = true);
+
+public Q_SLOTS:
+ void clear();
+ virtual void ensureCurrentVisible();
+ virtual void clearSelection();
+ virtual void selectAll(bool select);
+ virtual void invertSelection();
+
+Q_SIGNALS:
+ void highlighted(int index);
+ void selected(int index);
+ void highlighted(const QString &);
+ void selected(const QString &);
+ void highlighted(Q3ListBoxItem *);
+ void selected(Q3ListBoxItem *);
+
+ void selectionChanged();
+ void selectionChanged(Q3ListBoxItem *);
+ void currentChanged(Q3ListBoxItem *);
+ void clicked(Q3ListBoxItem *);
+ void clicked(Q3ListBoxItem *, const QPoint &);
+ void pressed(Q3ListBoxItem *);
+ void pressed(Q3ListBoxItem *, const QPoint &);
+
+ void doubleClicked(Q3ListBoxItem *);
+ void returnPressed(Q3ListBoxItem *);
+ void rightButtonClicked(Q3ListBoxItem *, const QPoint &);
+ void rightButtonPressed(Q3ListBoxItem *, const QPoint &);
+ void mouseButtonPressed(int, Q3ListBoxItem*, const QPoint&);
+ void mouseButtonClicked(int, Q3ListBoxItem*, const QPoint&);
+
+ void contextMenuRequested(Q3ListBoxItem *, const QPoint &);
+
+ void onItem(Q3ListBoxItem *item);
+ void onViewport();
+
+protected:
+ void changeEvent(QEvent *);
+ void mousePressEvent(QMouseEvent *);
+ void mouseReleaseEvent(QMouseEvent *);
+ void mouseDoubleClickEvent(QMouseEvent *);
+ void mouseMoveEvent(QMouseEvent *);
+ void contentsContextMenuEvent(QContextMenuEvent *);
+
+ void keyPressEvent(QKeyEvent *e);
+ void focusInEvent(QFocusEvent *e);
+ void focusOutEvent(QFocusEvent *e);
+ void resizeEvent(QResizeEvent *);
+ void showEvent(QShowEvent *);
+
+ bool eventFilter(QObject *o, QEvent *e);
+
+ void updateItem(int index);
+ void updateItem(Q3ListBoxItem *);
+
+ void updateCellWidth() { }
+ int totalWidth() const { return contentsWidth(); }
+ int totalHeight() const { return contentsHeight(); }
+
+ virtual void paintCell(QPainter *, int row, int col);
+
+ void toggleCurrentItem();
+ bool isRubberSelecting() const;
+
+ void doLayout() const;
+
+ int findItem(int yPos) const { return index(itemAt(QPoint(0,yPos))); }
+
+protected Q_SLOTS:
+ void clearInputString();
+
+private Q_SLOTS:
+ void refreshSlot();
+ void doAutoScroll();
+ void adjustItems();
+
+private:
+ Q_DISABLE_COPY(Q3ListBox)
+
+ void mousePressEventEx(QMouseEvent *);
+ void tryGeometry(int, int) const;
+ int currentRow() const;
+ int currentColumn() const;
+ void updateSelection();
+ void repaintSelection();
+ void drawRubber();
+ void doRubberSelection(const QRect &old, const QRect &rubber);
+ void handleItemChange(Q3ListBoxItem *old, bool shift, bool control);
+ void selectRange(Q3ListBoxItem *from, Q3ListBoxItem *to, bool invert, bool includeFirst, bool clearSel = false);
+
+ void emitChangedSignal(bool);
+
+ int columnAt(int) const;
+ int rowAt(int) const;
+
+ Q3ListBoxPrivate * d;
+
+ static Q3ListBox * changedListBox;
+};
+
+
+class Q_COMPAT_EXPORT Q3ListBoxItem
+{
+public:
+ Q3ListBoxItem(Q3ListBox* listbox = 0);
+ Q3ListBoxItem(Q3ListBox* listbox, Q3ListBoxItem *after);
+ virtual ~Q3ListBoxItem();
+
+ virtual QString text() const;
+ virtual const QPixmap *pixmap() const;
+
+ virtual int height(const Q3ListBox *) const;
+ virtual int width(const Q3ListBox *) const;
+
+ bool isSelected() const { return s; }
+ bool isCurrent() const;
+
+ bool selected() const { return isSelected(); }
+ bool current() const { return isCurrent(); }
+
+ Q3ListBox *listBox() const;
+
+ void setSelectable(bool b) { selectable = b; }
+ bool isSelectable() const { return selectable; }
+
+ Q3ListBoxItem *next() const;
+ Q3ListBoxItem *prev() const;
+
+ virtual int rtti() const;
+ enum { RTTI = 0 };
+
+protected:
+ virtual void paint(QPainter *) = 0;
+ virtual void setText(const QString &text) { txt = text; }
+ void setCustomHighlighting(bool);
+
+private:
+ Q_DISABLE_COPY(Q3ListBoxItem)
+
+ QString txt;
+ uint selectable : 1;
+ uint s : 1;
+ uint dirty:1;
+ uint custom_highlight : 1;
+ uint unused : 28;
+ Q3ListBoxItem * p, * n;
+ Q3ListBox* lbox;
+ friend class Q3ListBox;
+ friend class Q3ListBoxPrivate;
+ friend class Q3ComboBox;
+ friend class Q3ComboBoxPopupItem;
+};
+
+
+class Q_COMPAT_EXPORT Q3ListBoxText : public Q3ListBoxItem
+{
+public:
+ Q3ListBoxText(Q3ListBox* listbox, const QString & text=QString());
+ Q3ListBoxText(const QString & text=QString());
+ Q3ListBoxText(Q3ListBox* listbox, const QString & text, Q3ListBoxItem *after);
+ ~Q3ListBoxText();
+
+ int height(const Q3ListBox *) const;
+ int width(const Q3ListBox *) const;
+
+ int rtti() const;
+ enum { RTTI = 1 };
+
+protected:
+ void paint(QPainter *);
+
+private:
+ Q_DISABLE_COPY(Q3ListBoxText)
+};
+
+
+class Q_COMPAT_EXPORT Q3ListBoxPixmap : public Q3ListBoxItem
+{
+public:
+ Q3ListBoxPixmap(Q3ListBox* listbox, const QPixmap &);
+ Q3ListBoxPixmap(const QPixmap &);
+ Q3ListBoxPixmap(Q3ListBox* listbox, const QPixmap & pix, Q3ListBoxItem *after);
+ Q3ListBoxPixmap(Q3ListBox* listbox, const QPixmap &, const QString&);
+ Q3ListBoxPixmap(const QPixmap &, const QString&);
+ Q3ListBoxPixmap(Q3ListBox* listbox, const QPixmap & pix, const QString&, Q3ListBoxItem *after);
+ ~Q3ListBoxPixmap();
+
+ const QPixmap *pixmap() const { return &pm; }
+
+ int height(const Q3ListBox *) const;
+ int width(const Q3ListBox *) const;
+
+ int rtti() const;
+ enum { RTTI = 2 };
+
+protected:
+ void paint(QPainter *);
+
+private:
+ Q_DISABLE_COPY(Q3ListBoxPixmap)
+
+ QPixmap pm;
+};
+
+#endif // QT_NO_LISTBOX
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3LISTBOX_H
diff --git a/src/qt3support/itemviews/q3listview.cpp b/src/qt3support/itemviews/q3listview.cpp
new file mode 100644
index 0000000..005f57b
--- /dev/null
+++ b/src/qt3support/itemviews/q3listview.cpp
@@ -0,0 +1,7953 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <qplatformdefs.h>
+#include "q3listview.h"
+#ifndef QT_NO_LISTVIEW
+#include "q3tl.h"
+#include "qapplication.h"
+#include "qbitmap.h"
+#include "q3cleanuphandler.h"
+#include "qcursor.h"
+#include "qdatetime.h"
+#include "q3dragobject.h"
+#include "qevent.h"
+#include "qhash.h"
+#include "q3header.h"
+#include "qicon.h"
+#include "qlineedit.h"
+#include "qpainter.h"
+#include "qpixmapcache.h"
+#include "qstack.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qtimer.h"
+#include "qtooltip.h"
+#include "qdebug.h"
+#ifndef QT_NO_ACCESSIBILITY
+#include "qaccessible.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+const int Unsorted = 16383;
+
+struct Q3ListViewPrivate
+{
+ // classes that are here to avoid polluting the global name space
+
+ // the magical hidden mother of all items
+ class Root: public Q3ListViewItem {
+ public:
+ Root(Q3ListView * parent);
+
+ void setHeight(int);
+ void invalidateHeight();
+ void setup();
+ Q3ListView * theListView() const;
+
+ Q3ListView * lv;
+ };
+
+ // to remember what's on screen
+ class DrawableItem {
+ public:
+ DrawableItem() {}
+ DrawableItem(int level, int ypos, Q3ListViewItem * item)
+ : l(level), y(ypos), i(item) {};
+ int l;
+ int y;
+ Q3ListViewItem * i;
+ };
+
+ // for sorting
+ class SortableItem {
+ public:
+ /*
+ We could be smarter and keep a pointer to the Q3ListView
+ item instead of numCols, col and asc. This would then allow
+ us to use the physical ordering of columns rather than the
+ logical. Microsoft uses the logical ordering, so there is
+ some virtue in doing so, although it prevents the user from
+ choosing the secondary key.
+ */
+ Q3ListViewItem * item;
+ int numCols;
+ int col;
+ bool asc;
+
+ int cmp(const SortableItem& i) const {
+ int diff = item->compare(i.item, col, asc);
+ if (diff == 0 && numCols != 1) {
+ for (int j = 0; j < numCols; j++) {
+ if (j != col) {
+ diff = item->compare(i.item, j, asc);
+ if (diff != 0)
+ break;
+ }
+ }
+ }
+ return diff;
+ }
+ bool operator<(const SortableItem& i) const { return cmp(i) < 0; }
+ bool operator<=(const SortableItem& i) const { return cmp(i) <= 0; }
+ bool operator>(const SortableItem& i) const { return cmp(i) > 0; }
+ };
+
+ class ItemColumnInfo {
+ public:
+ ItemColumnInfo(): pm(0), next(0), truncated(false), dirty(false), allow_rename(false), width(0) {}
+ ~ItemColumnInfo() { delete pm; delete next; }
+ QString text, tmpText;
+ QPixmap * pm;
+ ItemColumnInfo * next;
+ uint truncated : 1;
+ uint dirty : 1;
+ uint allow_rename : 1;
+ int width;
+ };
+
+ class ViewColumnInfo {
+ public:
+ ViewColumnInfo(): align(Qt::AlignAuto), sortable(true), next(0) {}
+ ~ViewColumnInfo() { delete next; }
+ int align;
+ bool sortable;
+ ViewColumnInfo * next;
+ };
+
+ // private variables used in Q3ListView
+ ViewColumnInfo * vci;
+ Q3Header * h;
+ Root * r;
+ uint rootIsExpandable : 1;
+ int margin;
+
+ Q3ListViewItem * focusItem, *highlighted, *oldFocusItem;
+
+ QTimer * timer;
+ QTimer * dirtyItemTimer;
+ QTimer * visibleTimer;
+ int levelWidth;
+
+ // the list of drawables, and the range drawables covers entirely
+ // (it may also include a few items above topPixel)
+ QList<DrawableItem> drawables;
+ int topPixel;
+ int bottomPixel;
+
+ QList<const Q3ListViewItem *> dirtyItems;
+
+ Q3ListView::SelectionMode selectionMode;
+
+ // Per-column structure for information not in the Q3Header
+ struct Column {
+ Q3ListView::WidthMode wmode;
+ };
+ QVector<Column> column;
+
+ // suggested height for the items
+ int fontMetricsHeight;
+ int minLeftBearing, minRightBearing;
+ int ellipsisWidth;
+
+ // currently typed prefix for the keyboard interface, and the time
+ // of the last key-press
+ QString currentPrefix;
+ QTime currentPrefixTime;
+
+ // holds a list of iterators
+ QList<Q3ListViewItemIterator *> iterators;
+ Q3ListViewItem *pressedItem, *selectAnchor;
+
+ QTimer *scrollTimer;
+ QTimer *renameTimer;
+ QTimer *autoopenTimer;
+
+ // sort column and order #### may need to move to Q3Header [subclass]
+ int sortcolumn;
+ bool ascending :1;
+ bool sortIndicator :1;
+ // whether to select or deselect during this mouse press.
+ bool allColumnsShowFocus :1;
+ bool select :1;
+
+ // true if the widget should take notice of mouseReleaseEvent
+ bool buttonDown :1;
+ // true if the widget should ignore a double-click
+ bool ignoreDoubleClick :1;
+
+ bool clearing :1;
+ bool pressedSelected :1;
+ bool pressedEmptyArea :1;
+
+ bool toolTips :1;
+ bool fullRepaintOnComlumnChange:1;
+ bool updateHeader :1;
+
+ bool startEdit : 1;
+ bool ignoreEditAfterFocus : 1;
+ bool inMenuMode :1;
+
+ Q3ListView::RenameAction defRenameAction;
+
+ Q3ListViewItem *startDragItem;
+ QPoint dragStartPos;
+ int pressedColumn;
+ Q3ListView::ResizeMode resizeMode;
+};
+
+Q_DECLARE_TYPEINFO(Q3ListViewPrivate::DrawableItem, Q_PRIMITIVE_TYPE);
+
+// these should probably be in Q3ListViewPrivate, for future thread safety
+static bool activatedByClick;
+static QPoint activatedP;
+
+#ifndef QT_NO_ACCESSIBILITY
+static int indexOfItem(Q3ListViewItem *item)
+{
+ if (!QAccessible::isActive())
+ return 0;
+
+ static Q3ListViewItem *lastItem = 0;
+ static int lastIndex = 0;
+
+ if (!item || !item->listView())
+ return 0;
+
+ if (item == lastItem)
+ return lastIndex;
+
+ lastItem = item;
+ int index = 1;
+
+ Q3ListViewItemIterator it(item->listView());
+ while (it.current()) {
+ if (it.current() == item) {
+ lastIndex = index;
+ return index;
+ }
+ ++it;
+ ++index;
+ }
+ lastIndex = 0;
+ return 0;
+}
+#endif
+
+/*!
+ Creates a string with ... like "Trollte..." or "...olltech", depending on the alignment.
+*/
+static QString qEllipsisText(const QString &org, const QFontMetrics &fm, int width, int align)
+{
+ int ellWidth = fm.width(QLatin1String("..."));
+ QString text = QString::fromLatin1("");
+ int i = 0;
+ int len = org.length();
+ int offset = (align & Qt::AlignRight) ? (len-1) - i : i;
+ while (i < len && fm.width(text + org[offset]) + ellWidth < width) {
+ if (align & Qt::AlignRight)
+ text.prepend(org[offset]);
+ else
+ text += org[offset];
+ offset = (align & Qt::AlignRight) ? (len-1) - ++i : ++i;
+ }
+ if (text.isEmpty())
+ text = (align & Qt::AlignRight) ? org.right(1) : text = org.left(1);
+ if (align & Qt::AlignRight)
+ text.prepend(QLatin1String("..."));
+ else
+ text += QLatin1String("...");
+ return text;
+}
+
+/*!
+ \class Q3ListViewItem
+ \brief The Q3ListViewItem class implements a list view item.
+
+ \compat
+
+ A list view item is a multi-column object capable of displaying
+ itself in a Q3ListView.
+
+ The easiest way to use Q3ListViewItem is to construct one with a
+ few constant strings, and either a Q3ListView or another
+ Q3ListViewItem as parent.
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp 0
+ We've discarded the pointers to the items since we can still access
+ them via their parent \e listView. By default, Q3ListView sorts its
+ items; this can be switched off with Q3ListView::setSorting(-1).
+
+ The parent must be another Q3ListViewItem or a Q3ListView. If the
+ parent is a Q3ListView, the item becomes a top-level item within
+ that Q3ListView. If the parent is another Q3ListViewItem, the item
+ becomes a child of that list view item.
+
+ If you keep the pointer, you can set or change the texts using
+ setText(), add pixmaps using setPixmap(), change its mode using
+ setSelectable(), setSelected(), setOpen() and setExpandable().
+ You'll also be able to change its height using setHeight(), and
+ traverse its sub-items. You don't have to keep the pointer since
+ you can get a pointer to any Q3ListViewItem in a Q3ListView using
+ Q3ListView::selectedItem(), Q3ListView::currentItem(),
+ Q3ListView::firstChild(), Q3ListView::lastItem() and
+ Q3ListView::findItem().
+
+ If you call \c delete on a list view item, it will be deleted as
+ expected, and as usual for \l{QObject}s, if it has any child items
+ (to any depth), all these will be deleted too.
+
+ \l{Q3CheckListItem}s are list view items that have a checkbox or
+ radio button and can be used in place of plain Q3ListViewItems.
+
+ You can traverse the tree as if it were a doubly-linked list using
+ itemAbove() and itemBelow(); they return pointers to the items
+ directly above and below this item on the screen (even if none of
+ them are actually visible at the moment).
+
+ Here's how to traverse all of an item's children (but not its
+ children's children, etc.):
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp 1
+
+ If you want to iterate over every item, to any level of depth use
+ an iterator. To iterate over the entire tree, initialize the
+ iterator with the list view itself; to iterate over an item's
+ children (and children's children to any depth), initialize the
+ iterator with the item:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp 2
+
+ Note that the order of the children will change when the sorting
+ order changes and is undefined if the items are not visible. You
+ can, however, call enforceSortOrder() at any time; Q3ListView will
+ always call it before it needs to show an item.
+
+ Many programs will need to reimplement Q3ListViewItem. The most
+ commonly reimplemented functions are:
+ \table
+ \header \i Function \i Description
+ \row \i \l text()
+ \i Returns the text in a column. Many subclasses will compute
+ this on the fly.
+ \row \i \l key()
+ \i Used for sorting. The default key() simply calls
+ text(), but judicious use of key() can give you fine
+ control over sorting; for example, QFileDialog
+ reimplements key() to sort by date.
+ \row \i \l setup()
+ \i Called before showing the item and whenever the list
+ view's font changes, for example.
+ \row \i \l activate()
+ \i Called whenever the user clicks on the item or presses
+ Space when the item is the current item.
+ \endtable
+
+ Some subclasses call setExpandable(true) even when they have no
+ children, and populate themselves when setup() or setOpen(true) is
+ called. The \c dirview/dirview.cpp example program uses this
+ technique to start up quickly: The files and subdirectories in a
+ directory aren't inserted into the tree until they're actually
+ needed.
+
+ \img qlistviewitems.png List View Items
+
+ \sa Q3CheckListItem Q3ListView
+*/
+
+/*!
+ \fn int Q3CheckListItem::rtti() const
+
+ Returns 1.
+
+ Make your derived classes return their own values for rtti(), and
+ you can distinguish between list view items. You should use values
+ greater than 1000, to allow for extensions to this class.
+*/
+
+/*!
+ Constructs a new top-level list view item in the Q3ListView \a
+ parent.
+*/
+
+Q3ListViewItem::Q3ListViewItem(Q3ListView * parent)
+{
+ init();
+ parent->insertItem(this);
+}
+
+
+/*!
+ Constructs a new list view item that is a child of \a parent and
+ first in the parent's list of children.
+*/
+
+Q3ListViewItem::Q3ListViewItem(Q3ListViewItem * parent)
+{
+ init();
+ parent->insertItem(this);
+}
+
+
+
+
+/*!
+ Constructs an empty list view item that is a child of \a parent
+ and is after item \a after in the parent's list of children. Since
+ \a parent is a Q3ListView the item will be a top-level item.
+*/
+
+Q3ListViewItem::Q3ListViewItem(Q3ListView * parent, Q3ListViewItem * after)
+{
+ init();
+ parent->insertItem(this);
+ moveToJustAfter(after);
+}
+
+
+/*!
+ Constructs an empty list view item that is a child of \a parent
+ and is after item \a after in the parent's list of children.
+*/
+
+Q3ListViewItem::Q3ListViewItem(Q3ListViewItem * parent, Q3ListViewItem * after)
+{
+ init();
+ parent->insertItem(this);
+ moveToJustAfter(after);
+}
+
+
+
+/*!
+ Constructs a new top-level list view item in the Q3ListView \a
+ parent, with up to eight constant strings, \a label1, \a label2, \a
+ label3, \a label4, \a label5, \a label6, \a label7 and \a label8
+ defining its columns' contents.
+
+ \sa setText()
+*/
+
+Q3ListViewItem::Q3ListViewItem(Q3ListView * parent,
+ const QString &label1,
+ const QString &label2,
+ const QString &label3,
+ const QString &label4,
+ const QString &label5,
+ const QString &label6,
+ const QString &label7,
+ const QString &label8)
+{
+ init();
+ parent->insertItem(this);
+
+ setText(0, label1);
+ setText(1, label2);
+ setText(2, label3);
+ setText(3, label4);
+ setText(4, label5);
+ setText(5, label6);
+ setText(6, label7);
+ setText(7, label8);
+}
+
+
+/*!
+ Constructs a new list view item as a child of the Q3ListViewItem \a
+ parent with up to eight constant strings, \a label1, \a label2, \a
+ label3, \a label4, \a label5, \a label6, \a label7 and \a label8
+ as columns' contents.
+
+ \sa setText()
+*/
+
+Q3ListViewItem::Q3ListViewItem(Q3ListViewItem * parent,
+ const QString &label1,
+ const QString &label2,
+ const QString &label3,
+ const QString &label4,
+ const QString &label5,
+ const QString &label6,
+ const QString &label7,
+ const QString &label8)
+{
+ init();
+ parent->insertItem(this);
+
+ setText(0, label1);
+ setText(1, label2);
+ setText(2, label3);
+ setText(3, label4);
+ setText(4, label5);
+ setText(5, label6);
+ setText(6, label7);
+ setText(7, label8);
+}
+
+/*!
+ Constructs a new list view item in the Q3ListView \a parent that is
+ included after item \a after and that has up to eight column
+ texts, \a label1, \a label2, \a label3, \a label4, \a label5, \a
+ label6, \a label7 and\a label8.
+
+ Note that the order is changed according to Q3ListViewItem::key()
+ unless the list view's sorting is disabled using
+ Q3ListView::setSorting(-1).
+
+ \sa setText()
+*/
+
+Q3ListViewItem::Q3ListViewItem(Q3ListView * parent, Q3ListViewItem * after,
+ const QString &label1,
+ const QString &label2,
+ const QString &label3,
+ const QString &label4,
+ const QString &label5,
+ const QString &label6,
+ const QString &label7,
+ const QString &label8)
+{
+ init();
+ parent->insertItem(this);
+ moveToJustAfter(after);
+
+ setText(0, label1);
+ setText(1, label2);
+ setText(2, label3);
+ setText(3, label4);
+ setText(4, label5);
+ setText(5, label6);
+ setText(6, label7);
+ setText(7, label8);
+}
+
+
+/*!
+ Constructs a new list view item as a child of the Q3ListViewItem \a
+ parent. It is inserted after item \a after and may contain up to
+ eight strings, \a label1, \a label2, \a label3, \a label4, \a
+ label5, \a label6, \a label7 and \a label8 as column entries.
+
+ Note that the order is changed according to Q3ListViewItem::key()
+ unless the list view's sorting is disabled using
+ Q3ListView::setSorting(-1).
+
+ \sa setText()
+*/
+
+Q3ListViewItem::Q3ListViewItem(Q3ListViewItem * parent, Q3ListViewItem * after,
+ const QString &label1,
+ const QString &label2,
+ const QString &label3,
+ const QString &label4,
+ const QString &label5,
+ const QString &label6,
+ const QString &label7,
+ const QString &label8)
+{
+ init();
+ parent->insertItem(this);
+ moveToJustAfter(after);
+
+ setText(0, label1);
+ setText(1, label2);
+ setText(2, label3);
+ setText(3, label4);
+ setText(4, label5);
+ setText(5, label6);
+ setText(6, label7);
+ setText(7, label8);
+}
+
+/*!
+ Sorts all this item's child items using the current sorting
+ configuration (sort column and direction).
+
+ \sa enforceSortOrder()
+*/
+
+void Q3ListViewItem::sort()
+{
+ if (!listView())
+ return;
+ lsc = Unsorted;
+ enforceSortOrder();
+ listView()->triggerUpdate();
+}
+
+/*!
+ Returns 0.
+
+ Make your derived classes return their own values for rtti(), so
+ that you can distinguish between different kinds of list view
+ items. You should use values greater than 1000 to allow for
+ extensions to this class.
+*/
+
+int Q3ListViewItem::rtti() const
+{
+ return RTTI;
+}
+
+/*
+ Performs the initializations that's common to the constructors.
+*/
+
+void Q3ListViewItem::init()
+{
+ ownHeight = 0;
+ maybeTotalHeight = -1;
+ open = false;
+
+ nChildren = 0;
+ parentItem = 0;
+ siblingItem = childItem = 0;
+
+ columns = 0;
+
+ selected = 0;
+ selectable = true;
+
+ lsc = Unsorted;
+ lso = true; // unsorted in ascending order :)
+ configured = false;
+ expandable = false;
+ selectable = true;
+ is_root = false;
+ allow_drag = false;
+ allow_drop = false;
+ visible = true;
+ renameBox = 0;
+ enabled = true;
+ mlenabled = false;
+}
+
+/*!
+ If \a b is true, the item is made visible; otherwise it is hidden.
+
+ If the item is not visible, itemAbove() and itemBelow() will never
+ return this item, although you still can reach it by using e.g.
+ Q3ListViewItemIterator.
+*/
+
+void Q3ListViewItem::setVisible(bool b)
+{
+ if (b == (bool)visible)
+ return;
+ Q3ListView *lv = listView();
+ if (!lv)
+ return;
+ if (b && parent() && !parent()->isVisible())
+ return;
+ visible = b;
+ configured = false;
+ setHeight(0);
+ invalidateHeight();
+ if (parent())
+ parent()->invalidateHeight();
+ else
+ lv->d->r->invalidateHeight();
+ for (Q3ListViewItem *i = childItem; i; i = i->siblingItem)
+ i->setVisible(b);
+ if (lv)
+ lv->triggerUpdate();
+}
+
+/*!
+ Returns true if the item is visible; otherwise returns false.
+
+ \sa setVisible()
+*/
+
+bool Q3ListViewItem::isVisible() const
+{
+ return (bool)visible;
+}
+
+/*!
+ If \a b is true, this item can be in-place renamed in the column
+ \a col by the user; otherwise it cannot be renamed in-place.
+*/
+
+void Q3ListViewItem::setRenameEnabled(int col, bool b)
+{
+ Q3ListViewPrivate::ItemColumnInfo * l = (Q3ListViewPrivate::ItemColumnInfo*)columns;
+ if (!l) {
+ l = new Q3ListViewPrivate::ItemColumnInfo;
+ columns = (void*)l;
+ }
+ for(int c = 0; c < col; c++) {
+ if (!l->next)
+ l->next = new Q3ListViewPrivate::ItemColumnInfo;
+ l = l->next;
+ }
+
+ if (!l)
+ return;
+ l->allow_rename = b;
+}
+
+/*!
+ Returns true if this item can be in-place renamed in column \a
+ col; otherwise returns false.
+*/
+
+bool Q3ListViewItem::renameEnabled(int col) const
+{
+ Q3ListViewPrivate::ItemColumnInfo * l = (Q3ListViewPrivate::ItemColumnInfo*)columns;
+ if (!l)
+ return false;
+
+ while(col && l) {
+ l = l->next;
+ col--;
+ }
+
+ if (!l)
+ return false;
+ return (bool)l->allow_rename;
+}
+
+/*!
+ If \a b is true the item is enabled; otherwise it is disabled.
+ Disabled items are drawn differently (e.g. grayed-out) and are not
+ accessible by the user.
+*/
+
+void Q3ListViewItem::setEnabled(bool b)
+{
+ if ((bool)enabled == b)
+ return;
+ enabled = b;
+ if (!enabled)
+ selected = false;
+ Q3ListView *lv = listView();
+ if (lv) {
+ lv->triggerUpdate();
+
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(lv->viewport(), indexOfItem(this), QAccessible::StateChanged);
+#endif
+ }
+}
+
+/*!
+ Returns true if this item is enabled; otherwise returns false.
+
+ \sa setEnabled()
+*/
+
+bool Q3ListViewItem::isEnabled() const
+{
+ return (bool)enabled;
+}
+
+/*!
+ If in-place renaming of this item is enabled (see
+ renameEnabled()), this function starts renaming the item in column
+ \a col, by creating and initializing an edit box.
+*/
+
+void Q3ListViewItem::startRename(int col)
+{
+ if (!renameEnabled(col))
+ return;
+ if (renameBox)
+ cancelRename(col);
+ Q3ListView *lv = listView();
+ if (!lv)
+ return;
+
+ if (lv->d->renameTimer)
+ lv->d->renameTimer->stop();
+
+ lv->ensureItemVisible(this);
+
+ if (lv->d->timer->isActive()) {
+ // make sure that pending calculations get finished
+ lv->d->timer->stop();
+ lv->updateContents();
+ }
+
+ if (lv->currentItem() && lv->currentItem()->renameBox) {
+ if (lv->d->defRenameAction == Q3ListView::Reject)
+ lv->currentItem()->cancelRename(lv->currentItem()->renameCol);
+ else
+ lv->currentItem()->okRename(lv->currentItem()->renameCol);
+ }
+
+ if (this != lv->currentItem())
+ lv->setCurrentItem(this);
+
+ QRect r = lv->itemRect(this);
+ r = QRect(lv->viewportToContents(r.topLeft()), r.size());
+ r.setLeft(lv->header()->sectionPos(col));
+ r.setWidth(qMin(lv->header()->sectionSize(col) - 1,
+ lv->contentsX() + lv->visibleWidth() - r.left()));
+ if (col == 0)
+ r.setLeft(r.left() + lv->itemMargin() + (depth() + (lv->rootIsDecorated() ? 1 : 0)) * lv->treeStepSize() - 1);
+ if (pixmap(col))
+ r.setLeft(r.left() + pixmap(col)->width());
+ if (r.x() - lv->contentsX() < 0) {
+ lv->scrollBy(r.x() - lv->contentsX(), 0);
+ r.setX(lv->contentsX());
+ } else if ((lv->contentsX() + lv->visibleWidth()) < (r.x() + r.width())) {
+ lv->scrollBy((r.x() + r.width()) - (lv->contentsX() + lv->visibleWidth()), 0);
+ }
+ if (r.width() > lv->visibleWidth())
+ r.setWidth(lv->visibleWidth());
+ renameBox = new QLineEdit(lv->viewport(), "qt_renamebox");
+ renameBox->setFrame(false);
+ renameBox->setText(text(col));
+ renameBox->selectAll();
+ renameBox->installEventFilter(lv);
+ lv->addChild(renameBox, r.x(), r.y());
+ renameBox->resize(r.size());
+ lv->viewport()->setFocusProxy(renameBox);
+ renameBox->setFocus();
+ renameBox->show();
+ renameCol = col;
+}
+
+/*!
+ This function removes the rename box.
+*/
+
+void Q3ListViewItem::removeRenameBox()
+{
+ // Sanity, it should be checked by the functions calling this first anyway
+ Q3ListView *lv = listView();
+ if (!lv || !renameBox)
+ return;
+ const bool resetFocus = lv->viewport()->focusProxy() == renameBox;
+ delete renameBox;
+ renameBox = 0;
+ if (resetFocus) {
+ lv->viewport()->setFocusProxy(lv);
+ lv->setFocus();
+ }
+}
+
+/*!
+ This function is called if the user presses Enter during in-place
+ renaming of the item in column \a col.
+
+ \sa cancelRename()
+*/
+
+void Q3ListViewItem::okRename(int col)
+{
+ Q3ListView *lv = listView();
+ if (!lv || !renameBox)
+ return;
+ setText(col, renameBox->text());
+ removeRenameBox();
+
+ // we set the parent lsc to Unsorted if that column is the sorted one
+ if (parent() && (int)parent()->lsc == col)
+ parent()->lsc = Unsorted;
+
+ emit lv->itemRenamed(this, col);
+ emit lv->itemRenamed(this, col, text(col));
+}
+
+/*!
+ This function is called if the user cancels in-place renaming of
+ this item in column \a col (e.g. by pressing Esc).
+
+ \sa okRename()
+*/
+
+void Q3ListViewItem::cancelRename(int)
+{
+ Q3ListView *lv = listView();
+ if (!lv || !renameBox)
+ return;
+ removeRenameBox();
+}
+
+/*!
+ Destroys the item, deleting all its children and freeing up all
+ allocated resources.
+*/
+
+Q3ListViewItem::~Q3ListViewItem()
+{
+ if (renameBox) {
+ delete renameBox;
+ renameBox = 0;
+ }
+
+ Q3ListView *lv = listView();
+
+ if (lv) {
+ if (lv->d->oldFocusItem == this)
+ lv->d->oldFocusItem = 0;
+ if (lv->d->focusItem == this)
+ lv->d->focusItem = 0;
+ if (lv->d->highlighted == this)
+ lv->d->highlighted = 0;
+ if (lv->d->pressedItem == this)
+ lv->d->pressedItem = 0;
+ if (lv->d->selectAnchor == this)
+ lv->d->selectAnchor = 0;
+ for (int j = 0; j < lv->d->iterators.size(); ++j) {
+ Q3ListViewItemIterator *i = lv->d->iterators.at(j);
+ if (i->current() == this)
+ i->currentRemoved();
+ }
+ }
+
+ if (parentItem)
+ parentItem->takeItem(this);
+ Q3ListViewItem * i = childItem;
+ childItem = 0;
+ while (i) {
+ i->parentItem = 0;
+ Q3ListViewItem * n = i->siblingItem;
+ delete i;
+ i = n;
+ }
+ delete (Q3ListViewPrivate::ItemColumnInfo *)columns;
+}
+
+
+/*!
+ If \a b is true each of the item's columns may contain multiple
+ lines of text; otherwise each of them may only contain a single
+ line.
+*/
+
+void Q3ListViewItem::setMultiLinesEnabled(bool b)
+{
+ mlenabled = b;
+}
+
+/*!
+ Returns true if the item can display multiple lines of text in its
+ columns; otherwise returns false.
+*/
+
+bool Q3ListViewItem::multiLinesEnabled() const
+{
+ return mlenabled;
+}
+
+/*!
+ If \a allow is true, the list view starts a drag (see
+ Q3ListView::dragObject()) when the user presses and moves the mouse
+ on this item.
+*/
+
+
+void Q3ListViewItem::setDragEnabled(bool allow)
+{
+ allow_drag = (uint)allow;
+}
+
+/*!
+ If \a allow is true, the list view accepts drops onto the item;
+ otherwise drops are not allowed.
+*/
+
+void Q3ListViewItem::setDropEnabled(bool allow)
+{
+ allow_drop = (uint)allow;
+}
+
+/*!
+ Returns true if this item can be dragged; otherwise returns false.
+
+ \sa setDragEnabled()
+*/
+
+bool Q3ListViewItem::dragEnabled() const
+{
+ return (bool)allow_drag;
+}
+
+/*!
+ Returns true if this item accepts drops; otherwise returns false.
+
+ \sa setDropEnabled(), acceptDrop()
+*/
+
+bool Q3ListViewItem::dropEnabled() const
+{
+ return (bool)allow_drop;
+}
+
+/*!
+ Returns true if the item can accept drops of type QMimeSource \a
+ mime; otherwise returns false.
+
+ The default implementation does nothing and returns false. A
+ subclass must reimplement this to accept drops.
+*/
+
+bool Q3ListViewItem::acceptDrop(const QMimeSource *) const
+{
+ return false;
+}
+
+#ifndef QT_NO_DRAGANDDROP
+
+/*!
+ This function is called when something was dropped on the item. \a e
+ contains all the information about the drop.
+
+ The default implementation does nothing, subclasses may need to
+ reimplement this function.
+*/
+
+void Q3ListViewItem::dropped(QDropEvent *e)
+{
+ Q_UNUSED(e);
+}
+
+#endif
+
+/*!
+ This function is called when a drag enters the item's bounding
+ rectangle.
+
+ The default implementation does nothing, subclasses may need to
+ reimplement this function.
+*/
+
+void Q3ListViewItem::dragEntered()
+{
+}
+
+/*!
+ This function is called when a drag leaves the item's bounding
+ rectangle.
+
+ The default implementation does nothing, subclasses may need to
+ reimplement this function.
+*/
+
+void Q3ListViewItem::dragLeft()
+{
+}
+
+/*!
+ Inserts \a newChild into this list view item's list of children.
+ You should not need to call this function; it is called
+ automatically by the constructor of \a newChild.
+
+ \warning If you are using \c Single selection mode, then you
+ should only insert unselected items.
+*/
+
+void Q3ListViewItem::insertItem(Q3ListViewItem * newChild)
+{
+ Q3ListView *lv = listView();
+ if (lv && lv->currentItem() && lv->currentItem()->renameBox) {
+ if (lv->d->defRenameAction == Q3ListView::Reject)
+ lv->currentItem()->cancelRename(lv->currentItem()->renameCol);
+ else
+ lv->currentItem()->okRename(lv->currentItem()->renameCol);
+ }
+
+ if (!newChild || newChild->parentItem == this)
+ return;
+ if (newChild->parentItem)
+ newChild->parentItem->takeItem(newChild);
+ if (open)
+ invalidateHeight();
+ newChild->siblingItem = childItem;
+ childItem = newChild;
+ nChildren++;
+ newChild->parentItem = this;
+ lsc = Unsorted;
+ newChild->ownHeight = 0;
+ newChild->configured = false;
+
+ if (lv && !lv->d->focusItem) {
+ lv->d->focusItem = lv->firstChild();
+ lv->d->selectAnchor = lv->d->focusItem;
+ lv->repaintItem(lv->d->focusItem);
+ }
+}
+
+
+/*!
+ \fn void Q3ListViewItem::removeItem(Q3ListViewItem *item)
+
+ Removes the given \a item. Use takeItem() instead.
+*/
+
+
+/*!
+ Removes \a item from this object's list of children and causes an
+ update of the screen display. The item is not deleted. You should
+ not normally need to call this function because
+ Q3ListViewItem::~Q3ListViewItem() calls it.
+
+ The normal way to delete an item is to use \c delete.
+
+ If you need to move an item from one place in the hierarchy to
+ another you can use takeItem() to remove the item from the list
+ view and then insertItem() to put the item back in its new
+ position.
+
+ If a taken item is part of a selection in \c Single selection
+ mode, it is unselected and selectionChanged() is emitted. If a
+ taken item is part of a selection in \c Multi or \c Extended
+ selection mode, it remains selected.
+
+ \warning This function leaves \a item and its children in a state
+ where most member functions are unsafe. Only a few functions work
+ correctly on an item in this state, most notably insertItem(). The
+ functions that work on taken items are explicitly documented as
+ such.
+
+ \sa Q3ListViewItem::insertItem()
+*/
+
+void Q3ListViewItem::takeItem(Q3ListViewItem * item)
+{
+ if (!item)
+ return;
+
+ Q3ListView *lv = listView();
+ if (lv && lv->currentItem() && lv->currentItem()->renameBox) {
+ if (lv->d->defRenameAction == Q3ListView::Reject)
+ lv->currentItem()->cancelRename(lv->currentItem()->renameCol);
+ else
+ lv->currentItem()->okRename(lv->currentItem()->renameCol);
+ }
+ bool emit_changed = false;
+ if (lv && !lv->d->clearing) {
+ if (lv->d->oldFocusItem == this)
+ lv->d->oldFocusItem = 0;
+
+ for (int j = 0; j < lv->d->iterators.size(); ++j) {
+ Q3ListViewItemIterator *i = lv->d->iterators.at(j);
+ if (i->current() == item)
+ i->currentRemoved();
+ }
+
+ invalidateHeight();
+
+ if (lv->d && !lv->d->drawables.isEmpty())
+ lv->d->drawables.clear();
+
+ if (!lv->d->dirtyItems.isEmpty()) {
+ if (item->childItem) {
+ lv->d->dirtyItems.clear();
+ lv->d->dirtyItemTimer->stop();
+ lv->triggerUpdate();
+ } else {
+ lv->d->dirtyItems.removeAll(item);
+ }
+ }
+
+ if (lv->d->focusItem) {
+ const Q3ListViewItem * c = lv->d->focusItem;
+ while(c && c != item)
+ c = c->parentItem;
+ if (c == item) {
+ if (lv->selectedItem()) {
+ // for Single, setSelected(false) when selectedItem() is taken
+ lv->selectedItem()->setSelected(false);
+ // we don't emit selectionChanged(0)
+ emit lv->selectionChanged();
+ }
+ if (item->nextSibling())
+ lv->d->focusItem = item->nextSibling();
+ else if (item->itemAbove())
+ lv->d->focusItem = item->itemAbove();
+ else
+ lv->d->focusItem = 0;
+ emit_changed = true;
+ }
+ }
+
+ // reset anchors etc. if they are set to this or any child
+ // items
+ const Q3ListViewItem *ptr = lv->d->selectAnchor;
+ while (ptr && ptr != item)
+ ptr = ptr->parentItem;
+ if (ptr == item)
+ lv->d->selectAnchor = lv->d->focusItem;
+
+ ptr = lv->d->startDragItem;
+ while (ptr && ptr != item)
+ ptr = ptr->parentItem;
+ if (ptr == item)
+ lv->d->startDragItem = 0;
+
+ ptr = lv->d->pressedItem;
+ while (ptr && ptr != item)
+ ptr = ptr->parentItem;
+ if (ptr == item)
+ lv->d->pressedItem = 0;
+
+ ptr = lv->d->highlighted;
+ while (ptr && ptr != item)
+ ptr = ptr->parentItem;
+ if (ptr == item)
+ lv->d->highlighted = 0;
+ }
+
+ nChildren--;
+
+ Q3ListViewItem ** nextChild = &childItem;
+ while(nextChild && *nextChild && item != *nextChild)
+ nextChild = &((*nextChild)->siblingItem);
+
+ if (nextChild && item == *nextChild)
+ *nextChild = (*nextChild)->siblingItem;
+ item->parentItem = 0;
+ item->siblingItem = 0;
+ item->ownHeight = 0;
+ item->maybeTotalHeight = -1;
+ item->configured = false;
+
+ if (emit_changed) {
+ emit lv->currentChanged(lv->d->focusItem);
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(lv->viewport(), 0, QAccessible::Focus);
+#endif
+ }
+}
+
+
+/*!
+ \fn QString Q3ListViewItem::key(int column, bool ascending) const
+
+ Returns a key that can be used for sorting by column \a column.
+ The default implementation returns text(). Derived classes may
+ also incorporate the order indicated by \a ascending into this
+ key, although this is not recommended.
+
+ If you want to sort on non-alphabetical data, e.g. dates, numbers,
+ etc., it is more efficient to reimplement compare().
+
+ \sa compare(), sortChildItems()
+*/
+
+QString Q3ListViewItem::key(int column, bool) const
+{
+ return text(column);
+}
+
+
+/*!
+ Compares this list view item to \a i using the column \a col in \a
+ ascending order. Returns \< 0 if this item is less than \a i, 0 if
+ they are equal and \> 0 if this item is greater than \a i.
+
+ This function is used for sorting.
+
+ The default implementation compares the item keys (key()) using
+ QString::localeAwareCompare(). A reimplementation can use
+ different values and a different comparison function. Here is a
+ reimplementation that uses plain Unicode comparison:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp 3
+ We don't recommend using \a ascending so your code can safely
+ ignore it.
+
+ \sa key() QString::localeAwareCompare() QString::compare()
+*/
+
+int Q3ListViewItem::compare(Q3ListViewItem *i, int col, bool ascending) const
+{
+ return key(col, ascending).localeAwareCompare(i->key(col, ascending));
+}
+
+/*!
+ Sorts this item's children using column \a column. This is done in
+ ascending order if \a ascending is true and in descending order if
+ \a ascending is false.
+
+ Asks some of the children to sort their children. (Q3ListView and
+ Q3ListViewItem ensure that all on-screen objects are properly
+ sorted but may avoid or defer sorting other objects in order to be
+ more responsive.)
+
+ \sa key() compare()
+*/
+
+void Q3ListViewItem::sortChildItems(int column, bool ascending)
+{
+ // we try HARD not to sort. if we're already sorted, don't.
+ if (column == (int)lsc && ascending == (bool)lso)
+ return;
+
+ if (column < 0)
+ return;
+
+ lsc = column;
+ lso = ascending;
+
+ const int nColumns = (listView() ? listView()->columns() : 0);
+
+ // and don't sort if we already have the right sorting order
+ if (column > nColumns || childItem == 0)
+ return;
+
+ // If there is just one child, just sort its children
+ if (childItem->siblingItem == 0) {
+ if (childItem->isOpen())
+ childItem->sortChildItems(column, ascending);
+ return;
+ }
+
+ // make an array for qHeapSort()
+ Q3ListViewPrivate::SortableItem * siblings
+ = new Q3ListViewPrivate::SortableItem[nChildren];
+ Q3ListViewItem * s = childItem;
+ int i = 0;
+ while (s && i < nChildren) {
+ siblings[i].numCols = nColumns;
+ siblings[i].col = column;
+ siblings[i].asc = ascending;
+ siblings[i].item = s;
+ s = s->siblingItem;
+ i++;
+ }
+
+ // and sort it.
+ qHeapSort(siblings, siblings + nChildren);
+
+ // build the linked list of siblings, in the appropriate
+ // direction, and finally set this->childItem to the new top
+ // child.
+ if (ascending) {
+ for(i = 0; i < nChildren - 1; i++)
+ siblings[i].item->siblingItem = siblings[i+1].item;
+ siblings[nChildren-1].item->siblingItem = 0;
+ childItem = siblings[0].item;
+ } else {
+ for(i = nChildren - 1; i > 0; i--)
+ siblings[i].item->siblingItem = siblings[i-1].item;
+ siblings[0].item->siblingItem = 0;
+ childItem = siblings[nChildren-1].item;
+ }
+ for (i = 0; i < nChildren; i++) {
+ if (siblings[i].item->isOpen())
+ siblings[i].item->sort();
+ }
+ delete[] siblings;
+}
+
+
+/*!
+ Sets this item's height to \a height pixels. This implicitly
+ changes totalHeight(), too.
+
+ Note that a font change causes this height to be overwritten
+ unless you reimplement setup().
+
+ For best results in Windows style we suggest using an even number
+ of pixels.
+
+ \sa height() totalHeight() isOpen()
+*/
+
+void Q3ListViewItem::setHeight(int height)
+{
+ if (ownHeight != height) {
+ if (visible)
+ ownHeight = height;
+ else
+ ownHeight = 0;
+ invalidateHeight();
+ }
+}
+
+
+/*!
+ Invalidates the cached total height of this item, including all
+ open children.
+
+ \sa setHeight() height() totalHeight()
+*/
+
+void Q3ListViewItem::invalidateHeight()
+{
+ if (maybeTotalHeight < 0)
+ return;
+ maybeTotalHeight = -1;
+ if (parentItem && parentItem->isOpen())
+ parentItem->invalidateHeight();
+}
+
+
+/*!
+ Opens or closes an item, i.e. shows or hides an item's children.
+
+ If \a o is true all child items are shown initially. The user can
+ hide them by clicking the \bold{-} icon to the left of the item.
+ If \a o is false, the children of this item are initially hidden.
+ The user can show them by clicking the \bold{+} icon to the left
+ of the item.
+
+ \sa height() totalHeight() isOpen()
+*/
+
+void Q3ListViewItem::setOpen(bool o)
+{
+ if (o == (bool)open || !enabled)
+ return;
+ open = o;
+
+ // If no children to show simply emit signals and return
+ if (!nChildren) {
+ Q3ListView *lv = listView();
+ if (lv && this != lv->d->r) {
+ if (o)
+ emit lv->expanded(this);
+ else
+ emit lv->collapsed(this);
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(lv->viewport(), indexOfItem(this), QAccessible::StateChanged);
+#endif
+ }
+ return;
+ }
+ invalidateHeight();
+
+ if (!configured) {
+ Q3ListViewItem * l = this;
+ QStack<Q3ListViewItem *> s;
+ while(l) {
+ if (l->open && l->childItem) {
+ s.push(l->childItem);
+ } else if (l->childItem) {
+ // first invisible child is unconfigured
+ Q3ListViewItem * c = l->childItem;
+ while(c) {
+ c->configured = false;
+ c = c->siblingItem;
+ }
+ }
+ l->configured = true;
+ l->setup();
+ l = (l == this) ? 0 : l->siblingItem;
+ if (!l && !s.isEmpty())
+ l = s.pop();
+ }
+ }
+
+ Q3ListView *lv = listView();
+
+ if (open && lv)
+ enforceSortOrder();
+
+ if (isVisible() && lv && lv->d && !lv->d->drawables.isEmpty())
+ lv->buildDrawableList();
+
+ if (lv && this != lv->d->r) {
+ if (o)
+ emit lv->expanded(this);
+ else
+ emit lv->collapsed(this);
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(lv->viewport(), indexOfItem(this), QAccessible::StateChanged);
+#endif
+ }
+}
+
+
+/*!
+ This virtual function is called before the first time Q3ListView
+ needs to know the height or any other graphical attribute of this
+ object, and whenever the font, GUI style, or colors of the list
+ view change.
+
+ The default calls widthChanged() and sets the item's height to the
+ height of a single line of text in the list view's font. (If you
+ use icons, multi-line text, etc., you will probably need to call
+ setHeight() yourself or reimplement it.)
+*/
+
+void Q3ListViewItem::setup()
+{
+ widthChanged();
+ Q3ListView *lv = listView();
+
+ int ph = 0;
+ int h = 0;
+ if (lv) {
+ for (int i = 0; i < lv->d->column.size(); ++i) {
+ if (pixmap(i))
+ ph = qMax(ph, pixmap(i)->height());
+ }
+
+ if (mlenabled) {
+ h = ph;
+ for (int c = 0; c < lv->columns(); ++c) {
+ int lines = text(c).count(QLatin1Char('\n')) + 1;
+ int tmph = lv->d->fontMetricsHeight
+ + lv->fontMetrics().lineSpacing() * (lines - 1);
+ h = qMax(h, tmph);
+ }
+ h += 2*lv->itemMargin();
+ } else {
+ h = qMax(lv->d->fontMetricsHeight, ph) + 2*lv->itemMargin();
+ }
+ }
+
+ h = qMax(h, QApplication::globalStrut().height());
+
+ if (h % 2 > 0)
+ h++;
+ setHeight(h);
+}
+
+
+
+
+/*!
+ This virtual function is called whenever the user presses the mouse
+ on this item or presses Space on it.
+
+ \sa activatedPos()
+*/
+
+void Q3ListViewItem::activate()
+{
+}
+
+
+/*!
+ When called from a reimplementation of activate(), this function
+ gives information on how the item was activated. Otherwise the
+ behavior is undefined.
+
+ If activate() was caused by a mouse press, the function sets \a
+ pos to where the user clicked and returns true; otherwise it
+ returns false and does not change \a pos.
+
+ \a pos is relative to the top-left corner of this item.
+
+ \sa activate()
+*/
+
+bool Q3ListViewItem::activatedPos(QPoint &pos)
+{
+ if (activatedByClick)
+ pos = activatedP;
+ return activatedByClick;
+}
+
+
+/*!
+ \fn bool Q3ListViewItem::isSelectable() const
+
+ Returns true if the item is selectable (as it is by default);
+ otherwise returns false
+
+ \sa setSelectable()
+*/
+
+
+/*!
+ Sets this items to be selectable if \a enable is true (the
+ default) or not to be selectable if \a enable is false.
+
+ The user is not able to select a non-selectable item using either
+ the keyboard or the mouse. The application programmer still can
+ though, e.g. using setSelected().
+
+ \sa isSelectable()
+*/
+
+void Q3ListViewItem::setSelectable(bool enable)
+{
+ selectable = enable;
+}
+
+
+/*!
+ \fn bool Q3ListViewItem::isExpandable() const
+
+ Returns true if this item is expandable even when it has no
+ children; otherwise returns false.
+*/
+
+/*!
+ Sets this item to be expandable even if it has no children if \a
+ enable is true, and to be expandable only if it has children if \a
+ enable is false (the default).
+
+ The dirview example uses this in the canonical fashion. It checks
+ whether the directory is empty in setup() and calls
+ setExpandable(true) if not; in setOpen() it reads the contents of
+ the directory and inserts items accordingly. This strategy means
+ that dirview can display the entire file system without reading
+ very much at startup.
+
+ Note that root items are not expandable by the user unless
+ Q3ListView::setRootIsDecorated() is set to true.
+
+ \sa setSelectable()
+*/
+
+void Q3ListViewItem::setExpandable(bool enable)
+{
+ expandable = enable;
+}
+
+
+/*!
+ Makes sure that this object's children are sorted appropriately.
+
+ This only works if every item from the root item down to this item
+ is already sorted.
+
+ \sa sortChildItems()
+*/
+
+void Q3ListViewItem::enforceSortOrder() const
+{
+ Q3ListView *lv = listView();
+ if (!lv || (lv && (lv->d->clearing || lv->d->sortcolumn == Unsorted)))
+ return;
+ if (parentItem &&
+ (parentItem->lsc != lsc || parentItem->lso != lso))
+ ((Q3ListViewItem *)this)->sortChildItems((int)parentItem->lsc,
+ (bool)parentItem->lso);
+ else if (!parentItem &&
+ ((int)lsc != lv->d->sortcolumn || (bool)lso != lv->d->ascending))
+ ((Q3ListViewItem *)this)->sortChildItems(lv->d->sortcolumn, lv->d->ascending);
+}
+
+
+/*!
+ \fn bool Q3ListViewItem::isSelected() const
+
+ Returns true if this item is selected; otherwise returns false.
+
+ \sa setSelected() Q3ListView::setSelected() Q3ListView::selectionChanged()
+*/
+
+
+/*!
+ If \a s is true this item is selected; otherwise it is deselected.
+
+ This function does not maintain any invariants or repaint anything
+ -- Q3ListView::setSelected() does that.
+
+ \sa height() totalHeight()
+*/
+
+void Q3ListViewItem::setSelected(bool s)
+{
+ bool old = selected;
+
+ Q3ListView *lv = listView();
+ if (lv && lv->selectionMode() != Q3ListView::NoSelection) {
+ if (s && isSelectable())
+ selected = true;
+ else
+ selected = false;
+
+#ifndef QT_NO_ACCESSIBILITY
+ if (old != (bool)selected) {
+ int ind = indexOfItem(this);
+ QAccessible::updateAccessibility(lv->viewport(), ind, QAccessible::StateChanged);
+ QAccessible::updateAccessibility(lv->viewport(), ind, selected ? QAccessible::SelectionAdd : QAccessible::SelectionRemove);
+ }
+#else
+ Q_UNUSED(old);
+#endif
+ }
+}
+
+/*!
+ Returns the total height of this object, including any visible
+ children. This height is recomputed lazily and cached for as long
+ as possible.
+
+ Functions which can affect the total height are, setHeight() which
+ is used to set an item's height, setOpen() to show or hide an
+ item's children, and invalidateHeight() to invalidate the cached
+ height.
+
+ \sa height()
+*/
+
+int Q3ListViewItem::totalHeight() const
+{
+ if (!visible)
+ return 0;
+ if (maybeTotalHeight >= 0)
+ return maybeTotalHeight;
+ Q3ListViewItem * that = (Q3ListViewItem *)this;
+ if (!that->configured) {
+ that->configured = true;
+ that->setup(); // ### virtual non-const function called in const
+ }
+ that->maybeTotalHeight = that->ownHeight;
+
+ if (!that->isOpen() || !that->childCount())
+ return that->ownHeight;
+
+ Q3ListViewItem * child = that->childItem;
+ while (child != 0) {
+ that->maybeTotalHeight += child->totalHeight();
+ child = child->siblingItem;
+ }
+ return that->maybeTotalHeight;
+}
+
+
+/*!
+ Returns the text in column \a column, or an empty string if there is
+ no text in that column.
+
+ \sa key() paintCell()
+*/
+
+QString Q3ListViewItem::text(int column) const
+{
+ Q3ListViewPrivate::ItemColumnInfo * l
+ = (Q3ListViewPrivate::ItemColumnInfo*) columns;
+
+ while(column && l) {
+ l = l->next;
+ column--;
+ }
+
+ return l ? l->text : QString();
+}
+
+
+/*!
+ Sets the text in column \a column to \a text, if \a column is a
+ valid column number and \a text is different from the existing
+ text.
+
+ If the text() function has been reimplemented, this function may
+ be a no-op.
+
+ \sa text() key()
+*/
+
+void Q3ListViewItem::setText(int column, const QString &text)
+{
+ if (column < 0)
+ return;
+
+ Q3ListViewPrivate::ItemColumnInfo * l
+ = (Q3ListViewPrivate::ItemColumnInfo*) columns;
+ if (!l) {
+ l = new Q3ListViewPrivate::ItemColumnInfo;
+ columns = (void*)l;
+ }
+ for(int c = 0; c < column; c++) {
+ if (!l->next)
+ l->next = new Q3ListViewPrivate::ItemColumnInfo;
+ l = l->next;
+ }
+ if (l->text == text)
+ return;
+
+ int oldLc = 0;
+ int newLc = 0;
+ if (mlenabled) {
+ if (!l->text.isEmpty())
+ oldLc = l->text.count(QLatin1Char('\n')) + 1;
+ if (!text.isEmpty())
+ newLc = text.count(QLatin1Char('\n')) + 1;
+ }
+
+ l->dirty = true;
+ l->text = text;
+ if (column == (int)lsc)
+ lsc = Unsorted;
+
+ if (mlenabled && oldLc != newLc)
+ setup();
+ else
+ widthChanged(column);
+
+ Q3ListView * lv = listView();
+ if (lv) {
+ lv->triggerUpdate();
+#ifndef QT_NO_ACCESSIBILITY
+ if (lv->isVisible())
+ QAccessible::updateAccessibility(lv->viewport(), indexOfItem(this), QAccessible::NameChanged);
+#endif
+ }
+}
+
+
+/*!
+ Sets the pixmap in column \a column to \a pm, if \a pm is non-null
+ and different from the current pixmap, and if \a column is
+ non-negative.
+
+ \sa pixmap() setText()
+*/
+
+void Q3ListViewItem::setPixmap(int column, const QPixmap & pm)
+{
+ if (column < 0)
+ return;
+
+ int oldW = 0;
+ int oldH = 0;
+ if (pixmap(column)) {
+ oldW = pixmap(column)->width();
+ oldH = pixmap(column)->height();
+ }
+
+ Q3ListViewPrivate::ItemColumnInfo * l
+ = (Q3ListViewPrivate::ItemColumnInfo*) columns;
+ if (!l) {
+ l = new Q3ListViewPrivate::ItemColumnInfo;
+ columns = (void*)l;
+ }
+
+ for(int c = 0; c < column; c++) {
+ if (!l->next)
+ l->next = new Q3ListViewPrivate::ItemColumnInfo;
+ l = l->next;
+ }
+
+ if ((pm.isNull() && (!l->pm || l->pm->isNull())) ||
+ (l->pm && pm.serialNumber() == l->pm->serialNumber()))
+ return;
+
+ if (pm.isNull()) {
+ delete l->pm;
+ l->pm = 0;
+ } else {
+ if (l->pm)
+ *(l->pm) = pm;
+ else
+ l->pm = new QPixmap(pm);
+ }
+
+ int newW = 0;
+ int newH = 0;
+ if (pixmap(column)) {
+ newW = pixmap(column)->width();
+ newH = pixmap(column)->height();
+ }
+
+ if (oldW != newW || oldH != newH) {
+ setup();
+ widthChanged(column);
+ invalidateHeight();
+ }
+ Q3ListView *lv = listView();
+ if (lv) {
+ lv->triggerUpdate();
+ }
+}
+
+
+/*!
+ Returns the pixmap for \a column, or 0 if there is no pixmap for
+ \a column.
+
+ \sa setText() setPixmap()
+*/
+
+const QPixmap * Q3ListViewItem::pixmap(int column) const
+{
+ Q3ListViewPrivate::ItemColumnInfo * l
+ = (Q3ListViewPrivate::ItemColumnInfo*) columns;
+
+ while(column && l) {
+ l = l->next;
+ column--;
+ }
+
+ return (l && l->pm) ? l->pm : 0;
+}
+
+
+/*
+ This function paints the contents of one column of an item
+ and aligns it as described by \a align.
+
+ \a p is a QPainter open on the relevant paint device. \a p is
+ translated so (0, 0) is the top-left pixel in the cell and \a
+ width-1, height()-1 is the bottom-right pixel \e in the cell. The
+ other properties of \a p (pen, brush, etc) are undefined. \a pal is
+ the color group to use. \a column is the logical column number
+ within the item that is to be painted; 0 is the column which may
+ contain a tree.
+
+ This function may use Q3ListView::itemMargin() for readability
+ spacing on the left and right sides of data such as text, and
+ should honor isSelected() and Q3ListView::allColumnsShowFocus().
+
+ If you reimplement this function, you should also reimplement
+ width().
+
+ The rectangle to be painted is in an undefined state when this
+ function is called, so you \e must draw on all the pixels. The
+ painter \a p has the right font on entry.
+
+ \sa paintBranches(), Q3ListView::drawContentsOffset()
+*/
+
+static QStyleOptionQ3ListView getStyleOption(const Q3ListView *lv, const Q3ListViewItem *item,
+ bool hierarchy = false)
+{
+ QStyleOptionQ3ListView opt;
+ opt.init(lv);
+ opt.subControls = QStyle::SC_None;
+ opt.activeSubControls = QStyle::SC_None;
+ QWidget *vp = lv->viewport();
+ opt.viewportPalette = vp->palette();
+ opt.viewportBGRole = vp->backgroundRole();
+ opt.itemMargin = lv->itemMargin();
+ opt.sortColumn = 0;
+ opt.treeStepSize = lv->treeStepSize();
+ opt.rootIsDecorated = lv->rootIsDecorated();
+ bool firstItem = true;
+ int y = item ? item->itemPos() : 0;
+ while (item) {
+ QStyleOptionQ3ListViewItem lvi;
+ lvi.height = item->height();
+ lvi.totalHeight = item->totalHeight();
+ lvi.itemY = y;
+ lvi.childCount = item->childCount();
+ lvi.features = QStyleOptionQ3ListViewItem::None;
+ lvi.state = QStyle::State_None;
+ if (item->isEnabled())
+ lvi.state |= QStyle::State_Enabled;
+ if (item->isOpen())
+ lvi.state |= QStyle::State_Open;
+ if (item->isExpandable())
+ lvi.features |= QStyleOptionQ3ListViewItem::Expandable;
+ if (item->multiLinesEnabled())
+ lvi.features |= QStyleOptionQ3ListViewItem::MultiLine;
+ if (item->isVisible())
+ lvi.features |= QStyleOptionQ3ListViewItem::Visible;
+ if (item->parent() && item->parent()->rtti() == 1
+ && static_cast<Q3CheckListItem *>(item->parent())->type() == Q3CheckListItem::Controller)
+ lvi.features |= QStyleOptionQ3ListViewItem::ParentControl;
+ opt.items.append(lvi);
+ // we only care about the children when we are painting the branches
+ // this is only enabled by Q3ListViewItem::paintBranches
+ if (hierarchy) {
+ if (!firstItem) {
+ item = item->nextSibling();
+ } else {
+ firstItem = false;
+ item = item->firstChild();
+ }
+ y += lvi.height;
+ } else {
+ break;
+ }
+ }
+ return opt;
+}
+
+/*!
+ \fn void Q3ListViewItem::paintCell(QPainter *painter, const QColorGroup & cg, int column, int width, int align)
+
+ This virtual function paints the contents of one column of an item
+ and aligns it as described by \a align.
+
+ The \a painter is a Q3Painter open on the relevant paint
+ device. It is translated so (0, 0) is the top-left pixel in the
+ cell and \a width - 1, height() - 1 is the bottom-right pixel \e
+ in the cell. The other properties of the \a painter (pen, brush, etc) are
+ undefined. \a cg is the color group to use. \a column is the
+ logical column number within the item that is to be painted; 0 is
+ the column which may contain a tree.
+
+ This function may use Q3ListView::itemMargin() for readability
+ spacing on the left and right sides of data such as text, and
+ should honor \l isSelected() and
+ Q3ListView::allColumnsShowFocus().
+
+ If you reimplement this function, you should also reimplement \l
+ width().
+
+ The rectangle to be painted is in an undefined state when this
+ function is called, so you \e must draw on all the pixels. The
+ \a painter has the right font on entry.
+
+ \sa paintBranches(), Q3ListView::drawContentsOffset()
+*/
+void Q3ListViewItem::paintCell(QPainter * p, const QColorGroup & cg,
+ int column, int width, int align)
+{
+ // Change width() if you change this.
+
+ QPalette pal = cg;
+ if (!p)
+ return;
+
+ Q3ListView *lv = listView();
+ if (!lv)
+ return;
+ QFontMetrics fm(p->fontMetrics());
+
+ // had, but we _need_ the column info for the ellipsis thingy!!!
+ if (!columns) {
+ for (int i = 0; i < lv->d->column.size(); ++i) {
+ setText(i, text(i));
+ }
+ }
+
+ QString t = text(column);
+
+ if (columns) {
+ Q3ListViewPrivate::ItemColumnInfo *ci = 0;
+ // try until we have a column info....
+ while (!ci) {
+ ci = (Q3ListViewPrivate::ItemColumnInfo*)columns;
+ for (int i = 0; ci && (i < column); ++i)
+ ci = ci->next;
+
+ if (!ci) {
+ setText(column, t);
+ ci = 0;
+ }
+ }
+
+ // if the column width changed and this item was not painted since this change
+ if (ci && (ci->width != width || ci->text != t || ci->dirty)) {
+ ci->text = t;
+ ci->dirty = false;
+ ci->width = width;
+ ci->truncated = false;
+ // if we have to do the ellipsis thingy calc the truncated text
+ int pw = lv->itemMargin()*2 - lv->d->minLeftBearing - lv->d->minRightBearing;
+ pw += pixmap(column) ? pixmap(column)->width() + lv->itemMargin() : 0;
+ if (!mlenabled && fm.width(t) + pw > width) {
+ // take care of arabic shaping in width calculation (lars)
+ ci->truncated = true;
+ ci->tmpText = qEllipsisText(t, fm, width - pw, align);
+ } else if (mlenabled && fm.width(t) + pw > width) {
+ QStringList list = t.split(QLatin1Char('\n'));
+ for (QStringList::Iterator it = list.begin(); it != list.end(); ++it) {
+ QString z = *it;
+ if (fm.width(z) + pw > width) {
+ ci->truncated = true;
+ *it = qEllipsisText(z, fm, width - pw, align);
+ }
+ }
+
+ if (ci->truncated)
+ ci->tmpText = list.join(QString(QLatin1Char('\n')));
+ }
+ }
+
+ // if we have to draw the ellipsis thingy, use the truncated text
+ if (ci && ci->truncated)
+ t = ci->tmpText;
+ }
+
+ int marg = lv->itemMargin();
+ int r = marg;
+ const QPixmap * icon = pixmap(column);
+
+ const QPalette::ColorRole crole = lv->viewport()->backgroundRole();
+ if (pal.brush(crole) != lv->palette().brush(pal.currentColorGroup(), crole))
+ p->fillRect(0, 0, width, height(), pal.brush(crole));
+ else
+ lv->paintEmptyArea(p, QRect(0, 0, width, height()));
+
+ // (lars) what does this do???
+#if 0 // RS: ####
+ if (align != Qt::AlignLeft)
+ marg -= lv->d->minRightBearing;
+#endif
+ if (isSelected() &&
+ (column == 0 || lv->allColumnsShowFocus())) {
+ p->fillRect(r - marg, 0, qMax(0, width - r + marg), height(),
+ pal.brush(QPalette::Highlight));
+ if (enabled || !lv)
+ p->setPen(pal.highlightedText().color());
+ else if (!enabled && lv)
+ p->setPen(lv->palette().color(QPalette::Disabled, QPalette::HighlightedText));
+ } else {
+ if (enabled || !lv)
+ p->setPen(pal.text().color());
+ else if (!enabled && lv)
+ p->setPen(lv->palette().color(QPalette::Disabled, QPalette::Text));
+ }
+
+
+#if 0
+ bool reverse = QApplication::reverseLayout();
+#else
+ bool reverse = false;
+#endif
+ int iconWidth = 0;
+
+ if (icon) {
+ iconWidth = icon->width() + lv->itemMargin();
+ int xo = r;
+ // we default to Qt::AlignVCenter.
+ int yo = (height() - icon->height()) / 2;
+
+ // I guess we may as well always respect vertical alignment.
+ if (align & Qt::AlignBottom)
+ yo = height() - icon->height();
+ else if (align & Qt::AlignTop)
+ yo = 0;
+
+ // respect horizontal alignment when there is no text for an item.
+ if (text(column).isEmpty()) {
+ if (align & Qt::AlignRight)
+ xo = width - 2 * marg - iconWidth;
+ else if (align & Qt::AlignHCenter)
+ xo = (width - iconWidth) / 2;
+ }
+ if (reverse)
+ xo = width - 2 * marg - iconWidth;
+ p->drawPixmap(xo, yo, *icon);
+ }
+
+ if (!t.isEmpty()) {
+ if (!mlenabled) {
+ if (!(align & Qt::AlignTop || align & Qt::AlignBottom))
+ align |= Qt::AlignVCenter;
+ } else {
+ if (!(align & Qt::AlignVCenter || align & Qt::AlignBottom))
+ align |= Qt::AlignTop;
+ }
+ if (!reverse)
+ r += iconWidth;
+
+ if (!mlenabled) {
+ p->drawText(r, 0, width-marg-r, height(), align, t);
+ } else {
+ p->drawText(r, marg, width-marg-r, height(), align, t);
+ }
+ }
+
+ if (mlenabled && column == 0 && isOpen() && childCount()) {
+ int textheight = fm.size(align, t).height() + 2 * lv->itemMargin();
+ textheight = qMax(textheight, QApplication::globalStrut().height());
+ if (textheight % 2 > 0)
+ textheight++;
+ if (textheight < height()) {
+ int w = lv->treeStepSize() / 2;
+ QStyleOptionQ3ListView opt = getStyleOption(lv, this);
+ opt.rect.setRect(0, textheight, w + 1, height() - textheight + 1);
+ opt.palette = pal;
+ opt.subControls = QStyle::SC_Q3ListViewExpand;
+ opt.activeSubControls = QStyle::SC_All;
+ lv->style()->drawComplexControl(QStyle::CC_Q3ListView, &opt, p, lv);
+ }
+ }
+}
+
+/*!
+ Returns the number of pixels of width required to draw column \a c
+ of list view \a lv, using the metrics \a fm without cropping. The
+ list view containing this item may use this information depending
+ on the Q3ListView::WidthMode settings for the column.
+
+ The default implementation returns the width of the bounding
+ rectangle of the text of column \a c.
+
+ \sa listView() widthChanged() Q3ListView::setColumnWidthMode()
+ Q3ListView::itemMargin()
+*/
+int Q3ListViewItem::width(const QFontMetrics& fm,
+ const Q3ListView* lv, int c) const
+{
+ int w;
+ if (mlenabled)
+ w = fm.size(Qt::AlignVCenter, text(c)).width() + lv->itemMargin() * 2
+ - lv->d->minLeftBearing - lv->d->minRightBearing;
+ else
+ w = fm.width(text(c)) + lv->itemMargin() * 2
+ - lv->d->minLeftBearing - lv->d->minRightBearing;
+ const QPixmap * pm = pixmap(c);
+ if (pm)
+ w += pm->width() + lv->itemMargin(); // ### correct margin stuff?
+ return qMax(w, QApplication::globalStrut().width());
+}
+
+
+/*!
+ Paints a focus indicator on the rectangle \a r using painter \a p
+ and colors \a cg.
+
+ \a p is already clipped.
+
+ \sa paintCell() paintBranches() Q3ListView::setAllColumnsShowFocus()
+*/
+
+void Q3ListViewItem::paintFocus(QPainter *p, const QColorGroup &cg, const QRect &r)
+{
+ QPalette pal = cg;
+ Q3ListView *lv = listView();
+ if (lv) {
+ QStyleOptionFocusRect opt;
+ opt.init(lv);
+ opt.rect = r;
+ opt.palette = pal;
+ opt.state |= QStyle::State_KeyboardFocusChange;
+ if (isSelected()) {
+ opt.state |= QStyle::State_FocusAtBorder;
+ opt.backgroundColor = pal.highlight().color();
+ } else {
+ opt.state |= QStyle::State_None;
+ opt.backgroundColor = pal.base().color();
+ }
+ lv->style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, p, lv);
+ }
+}
+
+
+/*!
+ Paints a set of branches from this item to (some of) its children.
+
+ Painter \a p is set up with clipping and translation so that you
+ can only draw in the rectangle that needs redrawing; \a cg is the
+ color group to use; the update rectangle is at (0, 0) and has size
+ width \a w by height \a h. The top of the rectangle you own is at
+ \a y (which is never greater than 0 but can be outside the window
+ system's allowed coordinate range).
+
+ The update rectangle is in an undefined state when this function
+ is called; this function must draw on \e all of the pixels.
+
+ \sa paintCell(), Q3ListView::drawContentsOffset()
+*/
+
+void Q3ListViewItem::paintBranches(QPainter * p, const QColorGroup & cg,
+ int w, int y, int h)
+{
+ Q3ListView *lv = listView();
+ if (lv)
+ lv->paintEmptyArea(p, QRect(0, 0, w, h));
+ if (!visible || !lv)
+ return;
+ QStyleOptionQ3ListView opt = getStyleOption(lv, this, true);
+ opt.rect.setRect(0, y, w, h);
+ opt.palette = cg;
+ opt.subControls = QStyle::SC_Q3ListViewBranch | QStyle::SC_Q3ListViewExpand;
+ opt.activeSubControls = QStyle::SC_None;
+ lv->style()->drawComplexControl(QStyle::CC_Q3ListView, &opt, p, lv);
+}
+
+
+Q3ListViewPrivate::Root::Root(Q3ListView * parent)
+ : Q3ListViewItem(parent)
+{
+ lv = parent;
+ setHeight(0);
+ setOpen(true);
+}
+
+
+void Q3ListViewPrivate::Root::setHeight(int)
+{
+ Q3ListViewItem::setHeight(0);
+}
+
+
+void Q3ListViewPrivate::Root::invalidateHeight()
+{
+ Q3ListViewItem::invalidateHeight();
+ lv->triggerUpdate();
+}
+
+
+Q3ListView * Q3ListViewPrivate::Root::theListView() const
+{
+ return lv;
+}
+
+
+void Q3ListViewPrivate::Root::setup()
+{
+ // explicitly nothing
+}
+
+
+
+/*!
+\internal
+If called after a mouse click, tells the list view to ignore a
+following double click. This state is reset after the next mouse click.
+*/
+
+void Q3ListViewItem::ignoreDoubleClick()
+{
+ Q3ListView *lv = listView();
+ if (lv)
+ lv->d->ignoreDoubleClick = true;
+}
+
+
+
+/*!
+ \fn void Q3ListView::onItem(Q3ListViewItem *i)
+
+ This signal is emitted when the user moves the mouse cursor onto
+ item \a i, similar to the QWidget::enterEvent() function.
+*/
+
+// ### bug here too? see qiconview.cppp onItem/onViewport
+
+/*!
+ \fn void Q3ListView::onViewport()
+
+ This signal is emitted when the user moves the mouse cursor from
+ an item to an empty part of the list view.
+*/
+
+/*!
+ \enum Q3ListView::SelectionMode
+
+ This enumerated type is used by Q3ListView to indicate how it
+ reacts to selection by the user.
+
+ \value Single When the user selects an item, any already-selected
+ item becomes unselected, and the user cannot unselect the selected
+ item.
+
+ \value Multi When the user selects an item in the usual way, the
+ selection status of that item is toggled and the other items are
+ left alone.
+
+ \value Extended When the user selects an item in the usual way,
+ the selection is cleared and the new item selected. However, if
+ the user presses the Ctrl key when clicking on an item, the
+ clicked item gets toggled and all other items are left untouched.
+ And if the user presses the Shift key while clicking on an item,
+ all items between the current item and the clicked item get
+ selected or unselected, depending on the state of the clicked
+ item. Also, multiple items can be selected by dragging the mouse
+ over them.
+
+ \value NoSelection Items cannot be selected.
+
+ In other words, \c Single is a real single-selection list view, \c
+ Multi a real multi-selection list view, \c Extended is a list view
+ where users can select multiple items but usually want to select
+ either just one or a range of contiguous items, and \c NoSelection
+ is a list view where the user can look but not touch.
+*/
+
+/*!
+ \enum Q3ListView::ResizeMode
+
+ This enum describes how the list view's header adjusts to resize
+ events which affect the width of the list view.
+
+ \value NoColumn The columns do not get resized in resize events.
+
+ \value AllColumns All columns are resized equally to fit the width
+ of the list view.
+
+ \value LastColumn The last column is resized to fit the width of
+ the list view.
+*/
+
+/*!
+ \enum Q3ListView::RenameAction
+
+ This enum describes whether a rename operation is accepted if the
+ rename editor loses focus without the user pressing Enter.
+
+ \value Accept Rename if Enter is pressed or focus is lost.
+
+ \value Reject Discard the rename operation if focus is lost (and
+ Enter has not been pressed).
+*/
+
+/*!
+ \class Q3ListView
+ \brief The Q3ListView class implements a list/tree view.
+
+ \compat
+
+ It can display and control a hierarchy of multi-column items, and
+ provides the ability to add new items at any time. The user may
+ select one or many items (depending on the \c SelectionMode) and
+ sort the list in increasing or decreasing order by any column.
+
+ The simplest pattern of use is to create a Q3ListView, add some
+ column headers using addColumn() and create one or more
+ Q3ListViewItem or Q3CheckListItem objects with the Q3ListView as
+ parent.
+
+ Further nodes can be added to the list view object (the root of the
+ tree) or as child nodes to Q3ListViewItems.
+
+ The main setup functions are:
+ \table
+ \header \i Function \i Action
+ \row \i \l addColumn()
+ \i Adds a column with a text label and perhaps width. Columns
+ are counted from the left starting with column 0.
+ \row \i \l setColumnWidthMode()
+ \i Sets the column to be resized automatically or not.
+ \row \i \l setAllColumnsShowFocus()
+ \i Sets whether items should show keyboard focus using all
+ columns or just column 0. The default is to show focus
+ just using column 0.
+ \row \i \l setRootIsDecorated()
+ \i Sets whether root items can be opened and closed by the
+ user and have open/close decoration to their left. The
+ default is false.
+ \row \i \l setTreeStepSize()
+ \i Sets how many pixels an item's children are indented
+ relative to their parent. The default is 20. This is
+ mostly a matter of taste.
+ \row \i \l setSorting()
+ \i Sets whether the items should be sorted, whether it should
+ be in ascending or descending order, and by what column
+ they should be sorted. By default the list view is sorted
+ by the first column; to switch this off call setSorting(-1).
+ \endtable
+
+ There are several functions for mapping between items and
+ coordinates. itemAt() returns the item at a position on-screen,
+ itemRect() returns the rectangle an item occupies on the screen,
+ and itemPos() returns the position of any item (whether it is
+ on-screen or not). firstChild() returns the list view's first item
+ (not necessarily visible on-screen).
+
+ You can iterate over visible items using
+ Q3ListViewItem::itemBelow(); over a list view's top-level items
+ using Q3ListViewItem::firstChild() and
+ Q3ListViewItem::nextSibling(); or every item using a
+ Q3ListViewItemIterator. See
+ the Q3ListViewItem documentation for examples of traversal.
+
+ An item can be moved amongst its siblings using
+ Q3ListViewItem::moveItem(). To move an item in the hierarchy use
+ takeItem() and insertItem(). Item's (and all their child items)
+ are deleted with \c delete; to delete all the list view's items
+ use clear().
+
+ There are a variety of selection modes described in the
+ Q3ListView::SelectionMode documentation. The default is \c Single
+ selection, which you can change using setSelectionMode().
+
+ Because Q3ListView offers multiple selection it must display
+ keyboard focus and selection state separately. Therefore there are
+ functions both to set the selection state of an item
+ (setSelected()) and to set which item displays keyboard focus
+ (setCurrentItem()).
+
+ Q3ListView emits two groups of signals; one group signals changes
+ in selection/focus state and one indicates selection. The first
+ group consists of selectionChanged() (applicable to all list
+ views), selectionChanged(Q3ListViewItem*) (applicable only to a
+ \c Single selection list view), and currentChanged(Q3ListViewItem*).
+ The second group consists of doubleClicked(Q3ListViewItem*),
+ returnPressed(Q3ListViewItem*),
+ rightButtonClicked(Q3ListViewItem*, const QPoint&, int), etc.
+
+ Note that changing the state of the list view in a slot connected
+ to a list view signal may cause unexpected side effects. If you
+ need to change the list view's state in response to a signal, use
+ a \link QTimer::singleShot() single shot timer\endlink with a
+ time out of 0, and connect this timer to a slot that modifies the
+ list view's state.
+
+ In Motif style, Q3ListView deviates fairly strongly from the look
+ and feel of the Motif hierarchical tree view. This is done mostly
+ to provide a usable keyboard interface and to make the list view
+ look better with a white background.
+
+ If selectionMode() is \c Single (the default) the user can select
+ one item at a time, e.g. by clicking an item with the mouse, see
+ \l Q3ListView::SelectionMode for details.
+
+ The list view can be navigated either using the mouse or the
+ keyboard. Clicking a \bold{-} icon closes an item (hides its
+ children) and clicking a \bold{+} icon opens an item (shows its
+ children). The keyboard controls are these:
+ \table
+ \header \i Keypress \i Action
+ \row \i Home
+ \i Make the first item current and visible.
+ \row \i End
+ \i Make the last item current and visible.
+ \row \i Page Up
+ \i Make the item above the top visible item current and visible.
+ \row \i Page Down
+ \i Make the item below the bottom visible item current and visible.
+ \row \i Up Arrow
+ \i Make the item above the current item current and visible.
+ \row \i Down Arrow
+ \i Make the item below the current item current and visible.
+ \row \i Left Arrow
+ \i If the current item is closed (\bold{+} icon) or has no
+ children, make its parent item current and visible. If the
+ current item is open (\bold{-} icon) close it, i.e. hide its
+ children. Exception: if the current item is the first item
+ and is closed and the horizontal scroll bar is offset to
+ the right the list view will be scrolled left.
+ \row \i Right Arrow
+ \i If the current item is closed (\bold{+} icon) and has
+ children, the item is opened. If the current item is
+ opened (\bold{-} icon) and has children the item's first
+ child is made current and visible. If the current item has
+ no children the list view is scrolled right.
+ \endtable
+
+ If the user starts typing letters with the focus in the list view
+ an incremental search will occur. For example if the user types
+ 'd' the current item will change to the first item that begins
+ with the letter 'd'; if they then type 'a', the current item will
+ change to the first item that begins with 'da', and so on. If no
+ item begins with the letters they type the current item doesn't
+ change.
+
+ Note that the list view's size hint is calculated taking into
+ account the height \e and width to produce a nice aspect ratio.
+ This may mean that you need to reimplement sizeHint() in some
+ cases.
+
+ \warning The list view assumes ownership of all list view items
+ and will delete them when it does not need them any more.
+
+ \sa Q3ListViewItem Q3CheckListItem
+*/
+
+/*!
+ \fn void Q3ListView::itemRenamed(Q3ListViewItem * item, int col)
+
+ \overload
+
+ This signal is emitted when \a item has been renamed, e.g. by
+ in-place renaming, in column \a col.
+
+ \sa Q3ListViewItem::setRenameEnabled()
+*/
+
+/*!
+ \fn void Q3ListView::itemRenamed(Q3ListViewItem * item, int col, const QString &text)
+
+ This signal is emitted when \a item has been renamed to \a text,
+ e.g. by in in-place renaming, in column \a col.
+
+ \sa Q3ListViewItem::setRenameEnabled()
+*/
+
+/*!
+ Constructs a new empty list view called \a name with parent \a
+ parent and widget attributes \a f.
+
+ This constructor sets the \c WA_StaticContent and the \c
+ Qt::WA_NoBackground attributes to boost performance when drawing
+ Q3ListViewItems. This may be unsuitable for custom Q3ListViewItem
+ classes, in which case Qt::WA_StaticContents and Qt::WA_NoBackground
+ should be cleared on the viewport() after construction.
+
+ \sa QWidget::setAttribute()
+*/
+Q3ListView::Q3ListView(QWidget * parent, const char *name, Qt::WindowFlags f)
+ : Q3ScrollView(parent, name, f | Qt::WStaticContents | Qt::WNoAutoErase)
+{
+ init();
+}
+
+void Q3ListView::init()
+{
+ d = new Q3ListViewPrivate;
+ d->vci = 0;
+ d->timer = new QTimer(this);
+ d->levelWidth = 20;
+ d->r = 0;
+ d->rootIsExpandable = 0;
+ d->h = new Q3Header(this, "list view header");
+ d->h->installEventFilter(this);
+ d->focusItem = 0;
+ d->oldFocusItem = 0;
+ d->dirtyItemTimer = new QTimer(this);
+ d->visibleTimer = new QTimer(this);
+ d->renameTimer = new QTimer(this);
+ d->autoopenTimer = new QTimer(this);
+ d->margin = 1;
+ d->selectionMode = Q3ListView::Single;
+ d->sortcolumn = 0;
+ d->ascending = true;
+ d->allColumnsShowFocus = false;
+ d->fontMetricsHeight = fontMetrics().height();
+ d->h->setTracking(true);
+ d->buttonDown = false;
+ d->ignoreDoubleClick = false;
+ d->scrollTimer = 0;
+ d->sortIndicator = false;
+ d->clearing = false;
+ d->minLeftBearing = fontMetrics().minLeftBearing();
+ d->minRightBearing = fontMetrics().minRightBearing();
+ d->ellipsisWidth = fontMetrics().width(QLatin1String("...")) * 2;
+ d->highlighted = 0;
+ d->pressedItem = 0;
+ d->selectAnchor = 0;
+ d->select = true;
+ d->startDragItem = 0;
+ d->toolTips = true;
+ d->updateHeader = false;
+ d->fullRepaintOnComlumnChange = false;
+ d->resizeMode = NoColumn;
+ d->defRenameAction = Reject;
+ d->pressedEmptyArea = false;
+ d->startEdit = true;
+ d->ignoreEditAfterFocus = false;
+ d->inMenuMode = false;
+ d->pressedSelected = false;
+
+ setMouseTracking(true);
+ viewport()->setMouseTracking(true);
+
+ connect(d->timer, SIGNAL(timeout()),
+ this, SLOT(updateContents()));
+ connect(d->dirtyItemTimer, SIGNAL(timeout()),
+ this, SLOT(updateDirtyItems()));
+ connect(d->visibleTimer, SIGNAL(timeout()),
+ this, SLOT(makeVisible()));
+ connect(d->renameTimer, SIGNAL(timeout()),
+ this, SLOT(startRename()));
+ connect(d->autoopenTimer, SIGNAL(timeout()),
+ this, SLOT(openFocusItem()));
+
+ connect(d->h, SIGNAL(sizeChange(int,int,int)),
+ this, SLOT(handleSizeChange(int,int,int)));
+ connect(d->h, SIGNAL(indexChange(int,int,int)),
+ this, SLOT(handleIndexChange()));
+ connect(d->h, SIGNAL(sectionClicked(int)),
+ this, SLOT(changeSortColumn(int)));
+ connect(d->h, SIGNAL(sectionHandleDoubleClicked(int)),
+ this, SLOT(adjustColumn(int)));
+ connect(horizontalScrollBar(), SIGNAL(sliderMoved(int)),
+ d->h, SLOT(setOffset(int)));
+ connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),
+ d->h, SLOT(setOffset(int)));
+
+ // will access d->r
+ Q3ListViewPrivate::Root * r = new Q3ListViewPrivate::Root(this);
+ r->is_root = true;
+ d->r = r;
+ d->r->setSelectable(false);
+
+ viewport()->setFocusProxy(this);
+ viewport()->setFocusPolicy(Qt::WheelFocus);
+ setFocusPolicy(Qt::WheelFocus);
+ viewport()->setBackgroundRole(QPalette::Base);
+ setAttribute(Qt::WA_MacShowFocusRect);
+}
+
+/*!
+ \property Q3ListView::showSortIndicator
+ \brief whether the list view header should display a sort indicator.
+
+ If this property is true, an arrow is drawn in the header of the
+ list view to indicate the sort order of the list view contents.
+ The arrow will be drawn in the correct column and will point up or
+ down, depending on the current sort direction. The default is
+ false (don't show an indicator).
+
+ \sa Q3Header::setSortIndicator()
+*/
+
+void Q3ListView::setShowSortIndicator(bool show)
+{
+ if (show == d->sortIndicator)
+ return;
+
+ d->sortIndicator = show;
+ if (d->sortcolumn != Unsorted && d->sortIndicator)
+ d->h->setSortIndicator(d->sortcolumn, d->ascending);
+ else
+ d->h->setSortIndicator(-1);
+}
+
+bool Q3ListView::showSortIndicator() const
+{
+ return d->sortIndicator;
+}
+
+/*!
+ \property Q3ListView::showToolTips
+ \brief whether this list view should show tooltips for truncated column texts
+
+ The default is true.
+*/
+
+void Q3ListView::setShowToolTips(bool b)
+{
+ d->toolTips = b;
+}
+
+bool Q3ListView::showToolTips() const
+{
+ return d->toolTips;
+}
+
+/*!
+ \property Q3ListView::resizeMode
+ \brief whether all, none or the only the last column should be resized
+
+ Specifies whether all, none or only the last column should be
+ resized to fit the full width of the list view. The values for this
+ property can be one of: \c NoColumn (the default), \c AllColumns
+ or \c LastColumn.
+
+ \warning Setting the resize mode should be done after all necessary
+ columns have been added to the list view, otherwise the behavior is
+ undefined.
+
+ \sa Q3Header, header()
+*/
+
+void Q3ListView::setResizeMode(ResizeMode m)
+{
+ d->resizeMode = m;
+ if (m == NoColumn)
+ header()->setStretchEnabled(false);
+ else if (m == AllColumns)
+ header()->setStretchEnabled(true);
+ else
+ header()->setStretchEnabled(true, header()->count() - 1);
+}
+
+Q3ListView::ResizeMode Q3ListView::resizeMode() const
+{
+ return d->resizeMode;
+}
+
+/*!
+ Destroys the list view, deleting all its items, and frees up all
+ allocated resources.
+*/
+
+Q3ListView::~Q3ListView()
+{
+ for (int j = 0; j < d->iterators.size(); ++j) {
+ Q3ListViewItemIterator *i = d->iterators.at(j);
+ i->listView = 0;
+ }
+
+ d->focusItem = 0;
+ delete d->r;
+ d->r = 0;
+ delete d->vci;
+ d->vci = 0;
+#if 0
+ delete d->toolTip;
+ d->toolTip = 0;
+#endif
+ delete d;
+ d = 0;
+}
+
+
+/*!
+ Calls Q3ListViewItem::paintCell() and
+ Q3ListViewItem::paintBranches() as necessary for all list view
+ items that require repainting in the \a cw pixels wide and \a ch
+ pixels high bounding rectangle starting at position \a cx, \a cy
+ with offset \a ox, \a oy. Uses the painter \a p.
+*/
+
+void Q3ListView::drawContentsOffset(QPainter * p, int ox, int oy,
+ int cx, int cy, int cw, int ch)
+{
+ if (columns() == 0) {
+ paintEmptyArea(p, QRect(cx, cy, cw, ch));
+ return;
+ }
+
+ if (d->drawables.isEmpty() ||
+ d->topPixel > cy ||
+ d->bottomPixel < cy + ch - 1 ||
+ d->r->maybeTotalHeight < 0)
+ buildDrawableList();
+
+ if (!d->dirtyItems.isEmpty()) {
+ QRect br(cx - ox, cy - oy, cw, ch);
+ for (int i = 0; i < d->dirtyItems.size(); ++i) {
+ const Q3ListViewItem * item = d->dirtyItems.at(i);
+ QRect ir = itemRect(item).intersected(viewport()->visibleRect());
+ if (ir.isEmpty() || br.contains(ir))
+ // we're painting this one, or it needs no painting: forget it
+ d->dirtyItems.removeAt(i);
+ }
+ if (d->dirtyItems.count()) {
+ // there are still items left that need repainting
+ d->dirtyItemTimer->start(0, true);
+ } else {
+ // we're painting all items that need to be painted
+ d->dirtyItems.clear();
+ d->dirtyItemTimer->stop();
+ }
+ }
+
+ p->setFont(font());
+
+ QRect r;
+ int fx = -1, x, fc = 0, lc = 0;
+ int tx = -1;
+
+ for (int i = 0; i < d->drawables.size(); ++i) {
+ Q3ListViewPrivate::DrawableItem current = d->drawables.at(i);
+ if (!current.i->isVisible())
+ continue;
+ int ih = current.i->height();
+ int ith = current.i->totalHeight();
+ int c;
+ int cs;
+
+ // need to paint current?
+ if (ih > 0 && current.y < cy+ch && current.y+ih > cy) {
+ if (fx < 0) {
+ // find first interesting column, once
+ x = 0;
+ c = 0;
+ cs = d->h->cellSize(0);
+ while (x + cs <= cx && c < d->h->count()) {
+ x += cs;
+ c++;
+ if (c < d->h->count())
+ cs = d->h->cellSize(c);
+ }
+ fx = x;
+ fc = c;
+ while(x < cx + cw && c < d->h->count()) {
+ x += cs;
+ c++;
+ if (c < d->h->count())
+ cs = d->h->cellSize(c);
+ }
+ lc = c;
+ }
+
+ x = fx;
+ c = fc;
+ // draw to last interesting column
+
+ bool drawActiveSelection = hasFocus() || d->inMenuMode ||
+ !style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this)
+ || (currentItem() && currentItem()->renameBox
+ && currentItem()->renameBox->hasFocus());
+ QPalette pal = palette();
+ if(!drawActiveSelection)
+ pal.setCurrentColorGroup(QPalette::Inactive);
+
+ while (c < lc) {
+ int i = d->h->mapToLogical(c);
+ cs = d->h->cellSize(c);
+ r.setRect(x - ox, current.y - oy, cs, ih);
+ if (i == 0 && current.i->parentItem)
+ r.setLeft(r.left() + current.l * treeStepSize());
+
+ p->save();
+ // No need to paint if the cell isn't technically visible
+ if (!(r.width() == 0 || r.height() == 0)) {
+ p->translate(r.left(), r.top());
+ int ac = d->h->mapToLogical(c);
+ // map to Left currently. This should change once we
+ // can really reverse the listview.
+ int align = columnAlignment(ac);
+ if (align == Qt::AlignAuto) align = Qt::AlignLeft;
+ current.i->paintCell(p, pal, ac, r.width(), align);
+ }
+ p->restore();
+ x += cs;
+ c++;
+ }
+
+ if (current.i == d->focusItem && hasFocus() &&
+ !d->allColumnsShowFocus) {
+ p->save();
+ int cell = d->h->mapToActual(0);
+ QRect r(d->h->cellPos(cell) - ox, current.y - oy, d->h->cellSize(cell), ih);
+ if (current.i->parentItem)
+ r.setLeft(r.left() + current.l * treeStepSize());
+ if (r.left() < r.right())
+ current.i->paintFocus(p, palette(), r);
+ p->restore();
+ }
+ }
+
+ const int cell = d->h->mapToActual(0);
+
+ // does current need focus indication?
+ if (current.i == d->focusItem && hasFocus() &&
+ d->allColumnsShowFocus) {
+ p->save();
+ int x = -contentsX();
+ int w = header()->cellPos(header()->count() - 1) +
+ header()->cellSize(header()->count() - 1);
+
+ r.setRect(x, current.y - oy, w, ih);
+ if (d->h->mapToActual(0) == 0 || (current.l == 0 && !rootIsDecorated())) {
+ int offsetx = qMin(current.l * treeStepSize(), d->h->cellSize(cell));
+ r.setLeft(r.left() + offsetx);
+ current.i->paintFocus(p, palette(), r);
+ } else {
+ int xdepth = qMin(treeStepSize() * (current.i->depth() + (rootIsDecorated() ? 1 : 0))
+ + itemMargin(), d->h->cellSize(cell));
+ xdepth += d->h->cellPos(cell);
+ QRect r1(r);
+ r1.setRight(d->h->cellPos(cell) - 1);
+ QRect r2(r);
+ r2.setLeft(xdepth - 1);
+ current.i->paintFocus(p, palette(), r1);
+ current.i->paintFocus(p, palette(), r2);
+ }
+ p->restore();
+ }
+
+ if (tx < 0)
+ tx = d->h->cellPos(cell);
+
+ // do any children of current need to be painted?
+ if (ih != ith &&
+ (current.i != d->r || d->rootIsExpandable) &&
+ current.y + ith > cy &&
+ current.y + ih < cy + ch &&
+ tx + current.l * treeStepSize() < cx + cw &&
+ tx + (current.l+1) * treeStepSize() > cx) {
+ // compute the clip rectangle the safe way
+
+ int rtop = current.y + ih;
+ int rbottom = current.y + ith;
+ int rleft = tx + current.l*treeStepSize();
+ int rright = rleft + treeStepSize();
+
+ int crtop = qMax(rtop, cy);
+ int crbottom = qMin(rbottom, cy+ch);
+ int crleft = qMax(rleft, cx);
+ int crright = qMin(rright, cx+cw);
+
+ r.setRect(crleft-ox, crtop-oy,
+ crright-crleft, crbottom-crtop);
+
+ if (r.isValid()) {
+ p->save();
+ p->setClipRect(QRect(d->h->cellPos(cell), 0, d->h->cellSize(cell), height()));
+ p->translate(rleft-ox, crtop-oy);
+
+ current.i->paintBranches(p, palette(), treeStepSize(),
+ rtop - crtop, r.height());
+ p->restore();
+ }
+ }
+ }
+
+ if (d->r->totalHeight() < cy + ch)
+ paintEmptyArea(p, QRect(cx - ox, d->r->totalHeight() - oy,
+ cw, cy + ch - d->r->totalHeight()));
+
+ int c = d->h->count()-1;
+ if (c >= 0 &&
+ d->h->cellPos(c) + d->h->cellSize(c) < cx + cw) {
+ c = d->h->cellPos(c) + d->h->cellSize(c);
+ paintEmptyArea(p, QRect(c - ox, cy - oy, cx + cw - c, ch));
+ }
+}
+
+
+
+/*!
+ Paints \a rect so that it looks like empty background using
+ painter \a p. \a rect is in widget coordinates, ready to be fed to
+ \a p.
+
+ The default function fills \a rect with the
+ viewport()->backgroundBrush().
+*/
+
+void Q3ListView::paintEmptyArea(QPainter * p, const QRect & rect)
+{
+ QStyleOptionQ3ListView opt = getStyleOption(this, 0);
+ opt.rect = rect;
+ opt.sortColumn = d->sortcolumn;
+ opt.subControls = QStyle::SC_Q3ListView;
+ style()->drawComplexControl(QStyle::CC_Q3ListView, &opt, p, this);
+}
+
+
+/*
+ Rebuilds the list of drawable Q3ListViewItems. This function is
+ const so that const functions can call it without requiring
+ d->drawables to be mutable.
+*/
+
+void Q3ListView::buildDrawableList() const
+{
+ d->r->enforceSortOrder();
+
+ QStack<Q3ListViewPrivate::DrawableItem> stack;
+ Q3ListViewPrivate::DrawableItem di(((int)d->rootIsExpandable)-1, 0, d->r);
+ stack.push(di);
+
+ Q3ListView *that = const_cast<Q3ListView *>(this);
+
+ // could mess with cy and ch in order to speed up vertical
+ // scrolling
+ int cy = contentsY();
+ int ch = that->visibleHeight();
+ d->topPixel = cy + ch; // one below bottom
+ d->bottomPixel = cy - 1; // one above top
+
+ that->d->drawables.clear();
+
+ while (!stack.isEmpty()) {
+ Q3ListViewPrivate::DrawableItem cur = stack.pop();
+
+ int ih = cur.i->height();
+ int ith = cur.i->totalHeight();
+
+ // is this item, or its branch symbol, inside the viewport?
+ if (cur.y + ith >= cy && cur.y < cy + ch) {
+ that->d->drawables.append(cur);
+ // perhaps adjust topPixel up to this item? may be adjusted
+ // down again if any children are not to be painted
+ if (cur.y < d->topPixel)
+ d->topPixel = cur.y;
+ // bottompixel is easy: the bottom item drawn contains it
+ d->bottomPixel = cur.y + ih - 1;
+ }
+
+ // push younger sibling of cur on the stack?
+ if (cur.y + ith < cy+ch && cur.i->siblingItem)
+ stack.push(Q3ListViewPrivate::DrawableItem(cur.l, cur.y + ith, cur.i->siblingItem));
+
+ // do any children of cur need to be painted?
+ if (cur.i->isOpen() && cur.i->childCount() &&
+ cur.y + ith > cy &&
+ cur.y + ih < cy + ch) {
+ cur.i->enforceSortOrder();
+
+ Q3ListViewItem * c = cur.i->childItem;
+ int y = cur.y + ih;
+
+ // if any of the children are not to be painted, skip them
+ // and invalidate topPixel
+ while (c && y + c->totalHeight() <= cy) {
+ y += c->totalHeight();
+ c = c->siblingItem;
+ d->topPixel = cy + ch;
+ }
+
+ // push one child on the stack, if there is at least one
+ // needing to be painted
+ if (c && y < cy+ch)
+ stack.push(Q3ListViewPrivate::DrawableItem(cur.l + 1, y, c));
+ }
+ }
+}
+
+/*!
+ \property Q3ListView::treeStepSize
+ \brief the number of pixels a child is offset from its parent
+
+ The default is 20 pixels.
+
+ Of course, this property is only meaningful for hierarchical list
+ views.
+*/
+
+int Q3ListView::treeStepSize() const
+{
+ return d->levelWidth;
+}
+
+void Q3ListView::setTreeStepSize(int size)
+{
+ if (size != d->levelWidth) {
+ d->levelWidth = size;
+ viewport()->repaint();
+ }
+}
+
+/*!
+ Inserts item \a i into the list view as a top-level item. You do
+ not need to call this unless you've called takeItem(\a i) or
+ Q3ListViewItem::takeItem(\a i) and need to reinsert \a i elsewhere.
+
+ \sa Q3ListViewItem::takeItem() takeItem()
+*/
+
+void Q3ListView::insertItem(Q3ListViewItem * i)
+{
+ if (d->r) // not for d->r itself
+ d->r->insertItem(i);
+}
+
+
+/*!
+ Removes and deletes all the items in this list view and triggers
+ an update.
+
+ \sa triggerUpdate()
+*/
+
+void Q3ListView::clear()
+{
+ bool wasUpdatesEnabled = viewport()->updatesEnabled();
+ if (wasUpdatesEnabled)
+ viewport()->setUpdatesEnabled(false);
+ setContentsPos(0, 0);
+ if (wasUpdatesEnabled)
+ viewport()->setUpdatesEnabled(true);
+
+ bool block = signalsBlocked();
+ blockSignals(true);
+ d->clearing = true;
+ clearSelection();
+ for (int j = 0; j < d->iterators.size(); ++j) {
+ Q3ListViewItemIterator *i = d->iterators.at(j);
+ i->curr = 0;
+ }
+
+ d->drawables.clear();
+ d->dirtyItems.clear();
+ d->dirtyItemTimer->stop();
+
+ d->highlighted = 0;
+ d->focusItem = 0;
+ d->selectAnchor = 0;
+ d->pressedItem = 0;
+ d->startDragItem = 0;
+
+ // if it's down its downness makes no sense, so undown it
+ d->buttonDown = false;
+
+ Q3ListViewItem *c = (Q3ListViewItem *)d->r->firstChild();
+ Q3ListViewItem *n;
+ while(c) {
+ n = (Q3ListViewItem *)c->nextSibling();
+ delete c;
+ c = n;
+ }
+ resizeContents(d->h->sizeHint().width(), contentsHeight());
+ delete d->r;
+ d->r = 0;
+ Q3ListViewPrivate::Root * r = new Q3ListViewPrivate::Root(this);
+ r->is_root = true;
+ d->r = r;
+ d->r->setSelectable(false);
+ blockSignals(block);
+ triggerUpdate();
+ d->clearing = false;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3ListView::setContentsPos(int x, int y)
+{
+ updateGeometries();
+ Q3ScrollView::setContentsPos(x, y);
+}
+
+/*!
+ Adds a \a width pixels wide column with the column header \a label
+ to the list view, and returns the index of the new column.
+
+ All columns apart from the first one are inserted to the right of
+ the existing ones.
+
+ If \a width is negative, the new column's \l WidthMode is set to
+ \c Maximum instead of \c Manual.
+
+ \sa setColumnText() setColumnWidth() setColumnWidthMode()
+*/
+int Q3ListView::addColumn(const QString &label, int width)
+{
+ int c = d->h->addLabel(label, width);
+ d->column.resize(c+1);
+ d->column[c].wmode = (width >= 0 ? Manual : Maximum);
+ updateGeometries();
+ updateGeometry();
+ return c;
+}
+
+/*!
+ \overload
+
+ Adds a \a width pixels wide new column with the header \a label
+ and the \a icon to the list view, and returns the index of the
+ column.
+
+ If \a width is negative, the new column's \l WidthMode is set to
+ \c Maximum, and to \c Manual otherwise.
+
+ \sa setColumnText() setColumnWidth() setColumnWidthMode()
+*/
+int Q3ListView::addColumn(const QIcon& icon, const QString &label, int width)
+{
+ int c = d->h->addLabel(icon, label, width);
+ d->column.resize(c+1);
+ d->column[c].wmode = (width >= 0 ? Manual : Maximum);
+ updateGeometries();
+ updateGeometry();
+ return c;
+}
+
+/*!
+ \property Q3ListView::columns
+ \brief the number of columns in this list view
+
+ \sa addColumn(), removeColumn()
+*/
+
+int Q3ListView::columns() const
+{
+ return d->column.count();
+}
+
+/*!
+ Removes the column at position \a index.
+*/
+
+void Q3ListView::removeColumn(int index)
+{
+ if (index < 0 || index > (int)d->column.count() - 1)
+ return;
+
+ if (d->vci) {
+ Q3ListViewPrivate::ViewColumnInfo *vi = d->vci, *prev = 0, *next = 0;
+ for (int i = 0; i < index; ++i) {
+ if (vi) {
+ prev = vi;
+ vi = vi->next;
+ }
+ }
+ if (vi) {
+ next = vi->next;
+ if (prev)
+ prev->next = next;
+ vi->next = 0;
+ delete vi;
+ if (index == 0)
+ d->vci = next;
+ }
+ }
+
+ Q3ListViewItemIterator it(this);
+ for (; it.current(); ++it) {
+ Q3ListViewPrivate::ItemColumnInfo *ci = (Q3ListViewPrivate::ItemColumnInfo*)it.current()->columns;
+ if (ci) {
+ Q3ListViewPrivate::ItemColumnInfo *prev = 0, *next = 0;
+ for (int i = 0; i < index; ++i) {
+ if (ci) {
+ prev = ci;
+ ci = ci->next;
+ }
+ }
+ if (ci) {
+ next = ci->next;
+ if (prev)
+ prev->next = next;
+ ci->next = 0;
+ delete ci;
+ if (index == 0)
+ it.current()->columns = next;
+ }
+ }
+ }
+
+ for (int i = index; i < (int)d->column.size() - 1; ++i)
+ d->column[i] = d->column[i + 1];
+ d->column.resize(d->column.size() - 1);
+
+ d->h->removeLabel(index);
+ if (d->resizeMode == LastColumn)
+ d->h->setStretchEnabled(true, d->h->count() - 1);
+
+ updateGeometries();
+ if (d->column.count() == 0)
+ clear();
+ updateGeometry();
+ viewport()->update();
+}
+
+/*!
+ Sets the heading of column \a column to \a label.
+
+ \sa columnText()
+*/
+void Q3ListView::setColumnText(int column, const QString &label)
+{
+ if (column < d->h->count()) {
+ d->h->setLabel(column, label);
+ updateGeometries();
+ updateGeometry();
+ }
+}
+
+/*!
+ \overload
+
+ Sets the heading of column \a column to \a icon and \a label.
+
+ \sa columnText()
+*/
+void Q3ListView::setColumnText(int column, const QIcon& icon, const QString &label)
+{
+ if (column < d->h->count()) {
+ d->h->setLabel(column, icon, label);
+ updateGeometries();
+ }
+}
+
+/*!
+ Sets the width of column \a column to \a w pixels. Note that if
+ the column has a \c WidthMode other than \c Manual, this width
+ setting may be subsequently overridden.
+
+ \sa columnWidth()
+*/
+void Q3ListView::setColumnWidth(int column, int w)
+{
+ int oldw = d->h->sectionSize(column);
+ if (column < d->h->count() && oldw != w) {
+ d->h->resizeSection(column, w);
+ disconnect(d->h, SIGNAL(sizeChange(int,int,int)),
+ this, SLOT(handleSizeChange(int,int,int)));
+ emit d->h->sizeChange(column, oldw, w);
+ connect(d->h, SIGNAL(sizeChange(int,int,int)),
+ this, SLOT(handleSizeChange(int,int,int)));
+ viewport()->update();
+ }
+}
+
+
+/*!
+ Returns the text of column \a c.
+
+ \sa setColumnText()
+*/
+
+QString Q3ListView::columnText(int c) const
+{
+ return d->h->label(c);
+}
+
+/*!
+ Returns the width of column \a c.
+
+ \sa setColumnWidth()
+*/
+
+int Q3ListView::columnWidth(int c) const
+{
+ int actual = d->h->mapToActual(c);
+ return d->h->cellSize(actual);
+}
+
+
+/*!
+ \enum Q3ListView::WidthMode
+
+ This enum type describes how the width of a column in the view
+ changes.
+
+ \value Manual the column width does not change automatically.
+
+ \value Maximum the column is automatically sized according to the
+ widths of all items in the column. (Note: The column never shrinks
+ in this case.) This means that the column is always resized to the
+ width of the item with the largest width in the column.
+
+ \sa setColumnWidth() setColumnWidthMode() columnWidth()
+*/
+
+
+/*!
+ Sets column \a{c}'s width mode to \a mode. The default depends on
+ the original width argument to addColumn().
+
+ \sa Q3ListViewItem::width()
+*/
+
+void Q3ListView::setColumnWidthMode(int c, WidthMode mode)
+{
+ if (c >= 0 && c < d->h->count())
+ d->column[c].wmode = mode;
+}
+
+
+/*!
+ Returns the \c WidthMode for column \a c.
+
+ \sa setColumnWidthMode()
+*/
+
+Q3ListView::WidthMode Q3ListView::columnWidthMode(int c) const
+{
+ if (c >= 0 && c < d->h->count())
+ return d->column[c].wmode;
+ else
+ return Manual;
+}
+
+
+/*!
+ Sets column \a{column}'s alignment to \a align. The alignment is
+ ultimately passed to Q3ListViewItem::paintCell() for each item in
+ the list view. For horizontally aligned text with Qt::AlignLeft or
+ Qt::AlignHCenter the ellipsis (...) will be to the right, for
+ Qt::AlignRight the ellipsis will be to the left.
+
+ \sa Qt::Alignment
+*/
+
+void Q3ListView::setColumnAlignment(int column, int align)
+{
+ if (column < 0)
+ return;
+ if (!d->vci)
+ d->vci = new Q3ListViewPrivate::ViewColumnInfo;
+ Q3ListViewPrivate::ViewColumnInfo * l = d->vci;
+ while(column) {
+ if (!l->next)
+ l->next = new Q3ListViewPrivate::ViewColumnInfo;
+ l = l->next;
+ column--;
+ }
+ if (l->align == align)
+ return;
+ l->align = align;
+ triggerUpdate();
+}
+
+
+/*!
+ Returns the alignment of column \a column. The default is \c
+ Qt::AlignAuto.
+
+ \sa Qt::Alignment
+*/
+
+int Q3ListView::columnAlignment(int column) const
+{
+ if (column < 0 || !d->vci)
+ return Qt::AlignAuto;
+ Q3ListViewPrivate::ViewColumnInfo * l = d->vci;
+ while(column) {
+ if (!l->next)
+ l->next = new Q3ListViewPrivate::ViewColumnInfo;
+ l = l->next;
+ column--;
+ }
+ return l ? l->align : Qt::AlignAuto;
+}
+
+
+
+/*!
+ \internal
+*/
+void Q3ListView::show()
+{
+ // Reimplemented to setx the correct background mode and viewed
+ // area size.
+ if (!isVisible()) {
+ reconfigureItems();
+ updateGeometries();
+ }
+ Q3ScrollView::show();
+}
+
+
+/*!
+ Updates the sizes of the viewport, header, scroll bars and so on.
+
+ \warning Don't call this directly; call triggerUpdate() instead.
+*/
+
+void Q3ListView::updateContents()
+{
+ if (d->updateHeader)
+ header()->adjustHeaderSize();
+ d->updateHeader = false;
+ if (!isVisible()) {
+ // Not in response to a setText/setPixmap any more.
+ return;
+ }
+ d->drawables.clear();
+ viewport()->setUpdatesEnabled(false);
+ updateGeometries();
+ viewport()->setUpdatesEnabled(true);
+ viewport()->repaint();
+}
+
+
+void Q3ListView::updateGeometries()
+{
+ int th = d->r->totalHeight();
+ int tw = d->h->headerWidth();
+ if (d->h->offset() &&
+ tw < d->h->offset() + d->h->width())
+ horizontalScrollBar()->setValue(tw - Q3ListView::d->h->width());
+#if 0
+ if (QApplication::reverseLayout() && d->h->offset() != horizontalScrollBar()->value())
+ horizontalScrollBar()->setValue(d->h->offset());
+#endif
+ verticalScrollBar()->raise();
+ resizeContents(tw, th);
+ d->drawables.clear();
+ if (d->h->isHidden()) {
+ setMargins(0, 0, 0, 0);
+ } else {
+ QSize hs(d->h->sizeHint());
+ setMargins(0, hs.height(), 0, 0);
+ d->h->setGeometry(viewport()->x(), viewport()->y()-hs.height(),
+ visibleWidth(), hs.height());
+ }
+}
+
+
+/*!
+ Updates the display when the section \a section has changed size
+ from the old size, \a os, to the new size, \a ns.
+*/
+
+void Q3ListView::handleSizeChange(int section, int os, int ns)
+{
+ bool upe = viewport()->updatesEnabled();
+ if (upe)
+ viewport()->setUpdatesEnabled(false);
+ viewport()->setAttribute(Qt::WA_UpdatesDisabled, true);
+ int sx = horizontalScrollBar()->value();
+ bool sv = horizontalScrollBar()->isVisible();
+ updateGeometries();
+ bool fullRepaint = d->fullRepaintOnComlumnChange || sx != horizontalScrollBar()->value()
+ || sv != horizontalScrollBar()->isVisible();
+ d->fullRepaintOnComlumnChange = false;
+ if (upe)
+ viewport()->setUpdatesEnabled(true);
+
+ if (fullRepaint) {
+ viewport()->repaint();
+ return;
+ }
+
+ int actual = d->h->mapToActual(section);
+ int dx = ns - os;
+ int left = d->h->cellPos(actual) - contentsX() + d->h->cellSize(actual);
+ if (dx > 0)
+ left -= dx;
+ if (left < visibleWidth())
+ viewport()->scroll(dx, 0, QRect(left, 0, visibleWidth() - left, visibleHeight()));
+ viewport()->repaint(left - 4 - d->ellipsisWidth, 0, 4 + d->ellipsisWidth,
+ visibleHeight()); // border between the items and ellipses width
+
+ // map auto to left for now. Need to fix this once we support
+ // reverse layout on the listview.
+ int align = columnAlignment(section);
+ if (align == Qt::AlignAuto) align = Qt::AlignLeft;
+ if (align != Qt::AlignAuto && align != Qt::AlignLeft)
+ viewport()->repaint(d->h->cellPos(actual) - contentsX(), 0,
+ d->h->cellSize(actual), visibleHeight());
+
+ if (currentItem() && currentItem()->renameBox) {
+ QRect r = itemRect(currentItem());
+ r = QRect(viewportToContents(r.topLeft()), r.size());
+ r.setLeft(header()->sectionPos(currentItem()->renameCol));
+ r.setWidth(header()->sectionSize(currentItem()->renameCol) - 1);
+ if (currentItem()->renameCol == 0)
+ r.setLeft(r.left() + itemMargin() + (currentItem()->depth() +
+ (rootIsDecorated() ? 1 : 0)) * treeStepSize() - 1);
+ if (currentItem()->pixmap(currentItem()->renameCol))
+ r.setLeft(r.left() + currentItem()->pixmap(currentItem()->renameCol)->width());
+ if (r.x() - contentsX() < 0)
+ r.setX(contentsX());
+ if (r.width() > visibleWidth())
+ r.setWidth(visibleWidth());
+ addChild(currentItem()->renameBox, r.x(), r.y());
+ currentItem()->renameBox->resize(r.size());
+ }
+}
+
+
+/*
+ Very smart internal slot that repaints \e only the items that need
+ to be repainted. Don't use this directly; call repaintItem()
+ instead.
+*/
+
+void Q3ListView::updateDirtyItems()
+{
+ if (d->timer->isActive() || d->dirtyItems.isEmpty())
+ return;
+ QRect ir;
+ for (int i = 0; i < d->dirtyItems.size(); ++i) {
+ const Q3ListViewItem *item = d->dirtyItems.at(i);
+ ir = ir.united(itemRect(item));
+ }
+ d->dirtyItems.clear();
+ if (!ir.isEmpty()) { // rectangle to be repainted
+ if (ir.x() < 0)
+ ir.moveBy(-ir.x(), 0);
+ viewport()->repaint(ir);
+ }
+}
+
+
+void Q3ListView::makeVisible()
+{
+ if (d->focusItem)
+ ensureItemVisible(d->focusItem);
+}
+
+
+/*!
+ Ensures that the header is correctly sized and positioned when the
+ resize event \a e occurs.
+*/
+
+void Q3ListView::resizeEvent(QResizeEvent *e)
+{
+ Q3ScrollView::resizeEvent(e);
+ d->fullRepaintOnComlumnChange = true;
+ d->h->resize(visibleWidth(), d->h->height());
+ d->h->adjustHeaderSize();
+}
+
+/*! \reimp */
+
+void Q3ListView::viewportResizeEvent(QResizeEvent *e)
+{
+ Q3ScrollView::viewportResizeEvent(e);
+ d->h->resize(visibleWidth(), d->h->height());
+ if (resizeMode() != NoColumn && currentItem() && currentItem()->renameBox) {
+ QRect r = itemRect(currentItem());
+ r = QRect(viewportToContents(r.topLeft()), r.size());
+ r.setLeft(header()->sectionPos(currentItem()->renameCol));
+ r.setWidth(header()->sectionSize(currentItem()->renameCol) - 1);
+ if (currentItem()->renameCol == 0)
+ r.setLeft(r.left() + itemMargin() + (currentItem()->depth() +
+ (rootIsDecorated() ? 1 : 0)) * treeStepSize() - 1);
+ if (currentItem()->pixmap(currentItem()->renameCol))
+ r.setLeft(r.left() + currentItem()->pixmap(currentItem()->renameCol)->width());
+ if (r.x() - contentsX() < 0)
+ r.setX(contentsX());
+ if (r.width() > visibleWidth())
+ r.setWidth(visibleWidth());
+ addChild(currentItem()->renameBox, r.x(), r.y());
+ currentItem()->renameBox->resize(r.size());
+ }
+}
+
+/*!
+ Triggers a size, geometry and content update during the next
+ iteration of the event loop. Ensures that there'll be just one
+ update to avoid flicker.
+*/
+
+void Q3ListView::triggerUpdate()
+{
+ if (!isVisible() || !updatesEnabled()) {
+ // Not in response to a setText/setPixmap any more.
+ return; // it will update when shown, or something.
+ }
+
+ d->timer->start(0, true);
+}
+
+
+/*!
+ Redirects the event \a e relating to object \a o, for the viewport
+ to mousePressEvent(), keyPressEvent() and friends.
+*/
+
+bool Q3ListView::eventFilter(QObject * o, QEvent * e)
+{
+ if (o == d->h &&
+ e->type() >= QEvent::MouseButtonPress &&
+ e->type() <= QEvent::MouseMove) {
+ QMouseEvent * me = (QMouseEvent *)e;
+ QMouseEvent me2(me->type(),
+ QPoint(me->pos().x(),
+ me->pos().y() - d->h->height()),
+ me->button(), me->state());
+ switch(me2.type()) {
+ case QEvent::MouseButtonDblClick:
+ if (me2.button() == Qt::RightButton)
+ return true;
+ break;
+ case QEvent::MouseMove:
+ if (me2.state() & Qt::RightButton) {
+ viewportMouseMoveEvent(&me2);
+ return true;
+ }
+ break;
+ default:
+ break;
+ }
+ } else if (o == viewport()) {
+ QFocusEvent * fe = (QFocusEvent *)e;
+
+ switch(e->type()) {
+ case QEvent::FocusIn:
+ focusInEvent(fe);
+ return true;
+ case QEvent::FocusOut:
+ focusOutEvent(fe);
+ return true;
+#ifndef QT_NO_TOOLTIP
+ case QEvent::ToolTip:
+ {
+ if (!showToolTips())
+ return false;
+
+ QHelpEvent *he = static_cast<QHelpEvent *>(e);
+ Q3ListViewItem *item = itemAt(he->pos());
+ QPoint contentsPos = viewportToContents(he->pos());
+ if (!item || !item->columns) {
+ QToolTip::showText(he->globalPos(), QString(), viewport());
+ return true;
+ }
+ int col = header()->sectionAt(contentsPos.x());
+ Q3ListViewPrivate::ItemColumnInfo *ci = (Q3ListViewPrivate::ItemColumnInfo*)item->columns;
+ for (int i = 0; ci && (i < col); ++i)
+ ci = ci->next;
+
+ if (!ci || !ci->truncated)
+ QToolTip::showText(he->globalPos(), QString(), viewport());
+ else
+ QToolTip::showText(he->globalPos(), item->text(col), viewport());
+ return true;
+ }
+#endif
+ default:
+ // nothing
+ break;
+ }
+ } else if (qobject_cast<QLineEdit*>(o)) {
+ if (currentItem() && currentItem()->renameBox) {
+ if (e->type() == QEvent::KeyPress) {
+ QKeyEvent *ke = (QKeyEvent*)e;
+ if (ke->key() == Qt::Key_Return ||
+ ke->key() == Qt::Key_Enter) {
+ currentItem()->okRename(currentItem()->renameCol);
+ return true;
+ } else if (ke->key() == Qt::Key_Escape) {
+ currentItem()->cancelRename(currentItem()->renameCol);
+ return true;
+ }
+ } else if (e->type() == QEvent::FocusOut) {
+ if (((QFocusEvent*)e)->reason() != Qt::PopupFocusReason) {
+ QCustomEvent *e = new QCustomEvent(9999);
+ QApplication::postEvent(o, e);
+ return true;
+ }
+ } else if (e->type() == 9999) {
+ if (d->defRenameAction == Reject)
+ currentItem()->cancelRename(currentItem()->renameCol);
+ else
+ currentItem()->okRename(currentItem()->renameCol);
+ return true;
+ }
+ }
+ }
+
+ return Q3ScrollView::eventFilter(o, e);
+}
+
+
+/*!
+ Returns a pointer to the list view containing this item.
+
+ Note that this function traverses the items to the root to find the
+ listview. This function will return 0 for taken items - see
+ Q3ListViewItem::takeItem()
+*/
+
+Q3ListView * Q3ListViewItem::listView() const
+{
+ const Q3ListViewItem* c = this;
+ while (c && !c->is_root)
+ c = c->parentItem;
+ if (!c)
+ return 0;
+ return ((Q3ListViewPrivate::Root*)c)->theListView();
+}
+
+
+/*!
+ Returns the depth of this item.
+*/
+int Q3ListViewItem::depth() const
+{
+ return parentItem ? parentItem->depth()+1 : -1; // -1 == the hidden root
+}
+
+
+/*!
+ Returns a pointer to the item immediately above this item on the
+ screen. This is usually the item's closest older sibling, but it
+ may also be its parent or its next older sibling's youngest child,
+ or something else if anyoftheabove->height() returns 0. Returns 0
+ if there is no item immediately above this item.
+
+ This function assumes that all parents of this item are open (i.e.
+ that this item is visible, or can be made visible by scrolling).
+
+ This function might be relatively slow because of the tree
+ traversions needed to find the correct item.
+
+ \sa itemBelow() Q3ListView::itemRect()
+*/
+
+Q3ListViewItem * Q3ListViewItem::itemAbove() const
+{
+ if (!parentItem)
+ return 0;
+
+ Q3ListViewItem * c = parentItem;
+ if (c->childItem != this) {
+ c = c->childItem;
+ while(c && c->siblingItem != this)
+ c = c->siblingItem;
+ if (!c)
+ return 0;
+ while(c->isOpen() && c->childItem) {
+ c = c->childItem;
+ while(c->siblingItem)
+ c = c->siblingItem; // assign c's sibling to c
+ }
+ }
+ if (c && (!c->height() || !c->isEnabled()))
+ return c->itemAbove();
+ return c;
+}
+
+
+/*!
+ Returns a pointer to the item immediately below this item on the
+ screen. This is usually the item's eldest child, but it may also
+ be its next younger sibling, its parent's next younger sibling,
+ grandparent's, etc., or something else if anyoftheabove->height()
+ returns 0. Returns 0 if there is no item immediately below this
+ item.
+
+ This function assumes that all parents of this item are open (i.e.
+ that this item is visible or can be made visible by scrolling).
+
+ \sa itemAbove() Q3ListView::itemRect()
+*/
+
+Q3ListViewItem * Q3ListViewItem::itemBelow() const
+{
+ Q3ListViewItem * c = 0;
+ if (isOpen() && childItem) {
+ c = childItem;
+ } else if (siblingItem) {
+ c = siblingItem;
+ } else if (parentItem) {
+ c = const_cast<Q3ListViewItem*>(this);
+ do {
+ c = c->parentItem;
+ } while(c->parentItem && !c->siblingItem);
+ if (c)
+ c = c->siblingItem;
+ }
+ if (c && (!c->height() || !c->isEnabled()))
+ return c->itemBelow();
+ return c;
+}
+
+
+/*!
+ \fn bool Q3ListViewItem::isOpen() const
+
+ Returns true if this list view item has children \e and they are
+ not explicitly hidden; otherwise returns false.
+
+ \sa setOpen()
+*/
+
+/*!
+ Returns the first (top) child of this item, or 0 if this item has
+ no children.
+
+ Note that the children are not guaranteed to be sorted properly.
+ Q3ListView and Q3ListViewItem try to postpone or avoid sorting to
+ the greatest degree possible, in order to keep the user interface
+ snappy.
+
+ \sa nextSibling() sortChildItems()
+*/
+
+Q3ListViewItem* Q3ListViewItem::firstChild() const
+{
+ enforceSortOrder();
+ return childItem;
+}
+
+
+/*!
+ Returns the parent of this item, or 0 if this item has no parent.
+
+ \sa firstChild(), nextSibling()
+*/
+
+Q3ListViewItem* Q3ListViewItem::parent() const
+{
+ if (!parentItem || parentItem->is_root) return 0;
+ return parentItem;
+}
+
+
+/*!
+ \fn Q3ListViewItem* Q3ListViewItem::nextSibling() const
+
+ Returns the sibling item below this item, or 0 if there is no
+ sibling item after this item.
+
+ Note that the siblings are not guaranteed to be sorted properly.
+ Q3ListView and Q3ListViewItem try to postpone or avoid sorting to
+ the greatest degree possible, in order to keep the user interface
+ snappy.
+
+ \sa firstChild() sortChildItems()
+*/
+
+/*!
+ \fn int Q3ListViewItem::childCount () const
+
+ Returns how many children this item has. The count only includes
+ the item's immediate children.
+*/
+
+
+/*!
+ Returns the height of this item in pixels. This does not include
+ the height of any children; totalHeight() returns that.
+*/
+int Q3ListViewItem::height() const
+{
+ Q3ListViewItem * that = (Q3ListViewItem *)this;
+ if (!that->configured) {
+ that->configured = true;
+ that->setup(); // ### virtual non-const function called in const
+ }
+
+ return visible ? ownHeight : 0;
+}
+
+/*!
+ Call this function when the value of width() may have changed for
+ column \a c. Normally, you should call this if text(c) changes.
+ Passing -1 for \a c indicates that all columns may have changed.
+ It is more efficient to pass -1 if two or more columns have
+ changed than to call widthChanged() separately for each one.
+
+ \sa width()
+*/
+void Q3ListViewItem::widthChanged(int c) const
+{
+ Q3ListView *lv = listView();
+ if (lv)
+ lv->widthChanged(this, c);
+}
+
+/*!
+ \fn void Q3ListView::dropped (QDropEvent * e)
+
+ This signal is emitted, when a drop event occurred on the
+ viewport (not onto an item).
+
+ \a e provides all the information about the drop.
+*/
+
+/*!
+ \fn void Q3ListView::selectionChanged()
+
+ This signal is emitted whenever the set of selected items has
+ changed (normally before the screen update). It is available both
+ in \c Single selection and \c Multi selection mode but is most
+ useful in \c Multi selection mode.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+
+ \sa setSelected() Q3ListViewItem::setSelected()
+*/
+
+
+/*!
+ \fn void Q3ListView::pressed(Q3ListViewItem *item)
+
+ This signal is emitted whenever the user presses the mouse button
+ in a list view. \a item is the list view item on which the user
+ pressed the mouse button, or 0 if the user didn't press the mouse
+ on an item.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListView::pressed(Q3ListViewItem *item, const QPoint &pnt, int c)
+
+ \overload
+
+ This signal is emitted whenever the user presses the mouse button
+ in a list view. \a item is the list view item on which the user
+ pressed the mouse button, or 0 if the user didn't press the mouse
+ on an item. \a pnt is the position of the mouse cursor in global
+ coordinates, and \a c is the column where the mouse cursor was
+ when the user pressed the mouse button.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListView::clicked(Q3ListViewItem *item)
+
+ This signal is emitted whenever the user clicks (mouse pressed \e
+ and mouse released) in the list view. \a item is the clicked list
+ view item, or 0 if the user didn't click on an item.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListView::mouseButtonClicked(int button, Q3ListViewItem * item, const QPoint & pos, int c)
+
+ This signal is emitted whenever the user clicks (mouse pressed \e
+ and mouse released) in the list view at position \a pos. \a button
+ is the mouse button that the user pressed, \a item is the clicked
+ list view item or 0 if the user didn't click on an item. If \a
+ item is not 0, \a c is the list view column into which the user
+ pressed; if \a item is 0 \a{c}'s value is undefined.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListView::mouseButtonPressed(int button, Q3ListViewItem * item, const QPoint & pos, int c)
+
+ This signal is emitted whenever the user pressed the mouse button
+ in the list view at position \a pos. \a button is the mouse button
+ which the user pressed, \a item is the pressed list view item or 0
+ if the user didn't press on an item. If \a item is not 0, \a c is
+ the list view column into which the user pressed; if \a item is 0
+ \a{c}'s value is undefined.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListView::clicked(Q3ListViewItem *item, const QPoint &pnt, int c)
+
+ \overload
+
+ This signal is emitted whenever the user clicks (mouse pressed \e
+ and mouse released) in the list view. \a item is the clicked list
+ view item, or 0 if the user didn't click on an item. \a pnt is the
+ position where the user has clicked in global coordinates. If \a
+ item is not 0, \a c is the list view column into which the user
+ pressed; if \a item is 0 \a{c}'s value is undefined.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+*/
+
+/*!
+ \fn void Q3ListView::selectionChanged(Q3ListViewItem *item)
+
+ \overload
+
+ This signal is emitted whenever the selected item has changed in
+ \c Single selection mode (normally after the screen update). The
+ argument is the newly selected \a item.
+
+ In \c Multi selection mode, use the no argument overload of this
+ signal.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+
+ \sa setSelected() Q3ListViewItem::setSelected() currentChanged()
+*/
+
+
+/*!
+ \fn void Q3ListView::currentChanged(Q3ListViewItem *item)
+
+ This signal is emitted whenever the current item has changed
+ (normally after the screen update). The current item is the item
+ responsible for indicating keyboard focus.
+
+ The argument is the newly current \a item, or 0 if the change made
+ no item current. This can happen, for example, if all the items in
+ the list view are deleted.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+
+ \sa setCurrentItem() currentItem()
+*/
+
+
+/*!
+ \fn void Q3ListView::expanded(Q3ListViewItem *item)
+
+ This signal is emitted when \a item has been expanded, i.e. when
+ the children of \a item are shown.
+
+ \sa setOpen() collapsed()
+*/
+
+/*!
+ \fn void Q3ListView::collapsed(Q3ListViewItem *item)
+
+ This signal is emitted when the \a item has been collapsed, i.e.
+ when the children of \a item are hidden.
+
+ \sa setOpen() expanded()
+*/
+
+/*!
+ Processes the mouse press event \a e on behalf of the viewed widget.
+*/
+void Q3ListView::contentsMousePressEvent(QMouseEvent * e)
+{
+ contentsMousePressEventEx(e);
+}
+
+void Q3ListView::contentsMousePressEventEx(QMouseEvent * e)
+{
+ if (!e)
+ return;
+
+ if (!d->ignoreEditAfterFocus)
+ d->startEdit = true;
+ d->ignoreEditAfterFocus = false;
+
+ if (currentItem() && currentItem()->renameBox &&
+ !itemRect(currentItem()).contains(e->pos())) {
+ d->startEdit = false;
+ if (d->defRenameAction == Reject)
+ currentItem()->cancelRename(currentItem()->renameCol);
+ else
+ currentItem()->okRename(currentItem()->renameCol);
+ }
+
+ d->startDragItem = 0;
+ d->dragStartPos = e->pos();
+ QPoint vp = contentsToViewport(e->pos());
+
+ d->ignoreDoubleClick = false;
+ d->buttonDown = true;
+
+ Q3ListViewItem * i = itemAt(vp);
+ d->pressedEmptyArea = e->y() > contentsHeight();
+ if (i && !i->isEnabled())
+ return;
+ if (d->startEdit && (i != currentItem() || (i && !i->isSelected())))
+ d->startEdit = false;
+ Q3ListViewItem *oldCurrent = currentItem();
+
+ if (e->button() == Qt::RightButton && (e->state() & Qt::ControlButton))
+ goto emit_signals;
+
+ if (!i) {
+ if (!(e->state() & Qt::ControlButton))
+ clearSelection();
+ goto emit_signals;
+ } else {
+ // No new anchor when using shift
+ if (!(e->state() & Qt::ShiftButton))
+ d->selectAnchor = i;
+ }
+
+ if ((i->isExpandable() || i->childCount()) &&
+ d->h->mapToLogical(d->h->cellAt(vp.x())) == 0) {
+ int x1 = vp.x() +
+ d->h->offset() -
+ d->h->cellPos(d->h->mapToActual(0));
+ int draw = 0;
+ for (; draw < d->drawables.size(); ++draw)
+ if (d->drawables.at(draw).i == i)
+ break;
+
+ if (draw < d->drawables.size()) {
+ Q3ListViewPrivate::DrawableItem it = d->drawables.at(draw);
+ QStyleOptionQ3ListView opt = getStyleOption(this, i);
+ x1 -= treeStepSize() * (it.l - 1);
+ QStyle::SubControl ctrl = style()->hitTestComplexControl(QStyle::CC_Q3ListView, &opt,
+ QPoint(x1, e->pos().y()), this);
+ if (ctrl == QStyle::SC_Q3ListViewExpand &&
+ e->type() == style()->styleHint(QStyle::SH_Q3ListViewExpand_SelectMouseType, 0,
+ this)) {
+ d->buttonDown = false;
+ if (e->button() == Qt::LeftButton) {
+ bool close = i->isOpen();
+ setOpen(i, !close);
+ // ### Looks dangerous, removed because of reentrance problems
+ // qApp->processEvents();
+ if (!d->focusItem) {
+ d->focusItem = i;
+ repaintItem(d->focusItem);
+ emit currentChanged(d->focusItem);
+ }
+ if (close) {
+ bool newCurrent = false;
+ Q3ListViewItem *ci = d->focusItem;
+ while (ci) {
+ if (ci->parent() && ci->parent() == i) {
+ newCurrent = true;
+ break;
+ }
+ ci = ci->parent();
+ }
+ if (newCurrent) {
+ setCurrentItem(i);
+ }
+ }
+ }
+ d->ignoreDoubleClick = true;
+ d->buttonDown = false;
+ goto emit_signals;
+ }
+ }
+ }
+
+ d->select = d->selectionMode == Multi ? !i->isSelected() : true;
+
+ {// calculate activatedP
+ activatedByClick = true;
+ QPoint topLeft = itemRect(i).topLeft(); //### inefficient?
+ activatedP = vp - topLeft;
+ int xdepth = treeStepSize() * (i->depth() + (rootIsDecorated() ? 1 : 0))
+ + itemMargin();
+ xdepth += d->h->sectionPos(d->h->mapToSection(0));
+ activatedP.rx() -= xdepth;
+ }
+ i->activate();
+ activatedByClick = false;
+
+ if (i != d->focusItem)
+ setCurrentItem(i);
+ else
+ repaintItem(i);
+
+ d->pressedSelected = i && i->isSelected();
+
+ if (i->isSelectable() && selectionMode() != NoSelection) {
+ if (selectionMode() == Single)
+ setSelected(i, true);
+ else if (selectionMode() == Multi)
+ setSelected(i, d->select);
+ else if (selectionMode() == Extended) {
+ bool changed = false;
+ if (!(e->state() & (Qt::ControlButton | Qt::ShiftButton))) {
+ if (!i->isSelected()) {
+ bool blocked = signalsBlocked();
+ blockSignals(true);
+ clearSelection();
+ blockSignals(blocked);
+ i->setSelected(true);
+ changed = true;
+ }
+ } else {
+ if (e->state() & Qt::ShiftButton)
+ d->pressedSelected = false;
+ if ((e->state() & Qt::ControlButton) && !(e->state() & Qt::ShiftButton) && i) {
+ i->setSelected(!i->isSelected());
+ changed = true;
+ d->pressedSelected = false;
+ } else if (!oldCurrent || !i || oldCurrent == i) {
+ if ((bool)i->selected != d->select) {
+ changed = true;
+ i->setSelected(d->select);
+ }
+ // Shift pressed in Extended mode ---
+ } else {
+ changed = selectRange(i, oldCurrent, d->selectAnchor);
+ }
+ }
+ if (changed) {
+ triggerUpdate();
+ emit selectionChanged();
+
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+#endif
+ }
+ }
+ }
+
+ emit_signals:
+
+ if (i && !d->buttonDown &&
+ vp.x() + contentsX() < itemMargin() + (i->depth() + (rootIsDecorated() ? 1 : 0)) * treeStepSize())
+ i = 0;
+ d->pressedItem = i;
+
+ int c = i ? d->h->mapToLogical(d->h->cellAt(vp.x())) : -1;
+ if (!i || (i && i->isEnabled())) {
+ emit pressed(i);
+ emit pressed(i, viewport()->mapToGlobal(vp), c);
+ }
+ emit mouseButtonPressed(e->button(), i, viewport()->mapToGlobal(vp), c);
+
+ if (e->button() == Qt::RightButton && i == d->pressedItem) {
+ if (!i && !(e->state() & Qt::ControlButton))
+ clearSelection();
+
+ emit rightButtonPressed(i, viewport()->mapToGlobal(vp), c);
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3ListView::contentsContextMenuEvent(QContextMenuEvent *e)
+{
+ if (!receivers(SIGNAL(contextMenuRequested(Q3ListViewItem*,QPoint,int)))) {
+ e->ignore();
+ return;
+ }
+ if (e->reason() == QContextMenuEvent::Keyboard) {
+ Q3ListViewItem *item = currentItem();
+ if (item) {
+ QRect r = itemRect(item);
+ QPoint p = r.topLeft();
+ if (allColumnsShowFocus())
+ p += QPoint(width() / 2, (r.height() / 2));
+ else
+ p += QPoint(columnWidth(0) / 2, (r.height() / 2));
+ p.rx() = qMax(0, p.x());
+ p.rx() = qMin(visibleWidth(), p.x());
+ emit contextMenuRequested(item, viewport()->mapToGlobal(p), -1);
+ }
+ } else {
+ QPoint vp = contentsToViewport(e->pos());
+ Q3ListViewItem * i = itemAt(vp);
+ int c = i ? d->h->mapToLogical(d->h->cellAt(vp.x())) : -1;
+ emit contextMenuRequested(i, viewport()->mapToGlobal(vp), c);
+ }
+}
+
+/*!
+ Processes the mouse release event \a e on behalf of the viewed widget.
+*/
+void Q3ListView::contentsMouseReleaseEvent(QMouseEvent * e)
+{
+ contentsMouseReleaseEventEx(e);
+}
+
+void Q3ListView::contentsMouseReleaseEventEx(QMouseEvent * e)
+{
+ d->startDragItem = 0;
+ bool emitClicked = !d->pressedItem || d->buttonDown;
+ d->buttonDown = false;
+ // delete and disconnect autoscroll timer, if we have one
+ if (d->scrollTimer) {
+ disconnect(d->scrollTimer, SIGNAL(timeout()),
+ this, SLOT(doAutoScroll()));
+ d->scrollTimer->stop();
+ delete d->scrollTimer;
+ d->scrollTimer = 0;
+ }
+
+ if (!e)
+ return;
+
+ if (d->selectionMode == Extended &&
+ d->focusItem == d->pressedItem &&
+ d->pressedSelected && d->focusItem &&
+ e->button() == Qt::LeftButton) {
+ bool block = signalsBlocked();
+ blockSignals(true);
+ clearSelection();
+ blockSignals(block);
+ d->focusItem->setSelected(true);
+ emit selectionChanged();
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::Selection);
+#endif
+ }
+
+ QPoint vp = contentsToViewport(e->pos());
+ Q3ListViewItem *i = itemAt(vp);
+ if (i && !i->isEnabled())
+ return;
+
+ if (i && i == d->pressedItem && (i->isExpandable() || i->childCount()) &&
+ !d->h->mapToLogical(d->h->cellAt(vp.x())) && e->button() == Qt::LeftButton &&
+ e->type() == style()->styleHint(QStyle::SH_Q3ListViewExpand_SelectMouseType, 0, this)) {
+ int draw = 0;
+ for (; draw < d->drawables.size(); ++draw)
+ if (d->drawables.at(draw).i == i)
+ break;
+ if (draw < d->drawables.size()) {
+ int x1 = vp.x() + d->h->offset() - d->h->cellPos(d->h->mapToActual(0)) -
+ (treeStepSize() * (d->drawables.at(draw).l - 1));
+ QStyleOptionQ3ListView opt = getStyleOption(this, i);
+ QStyle::SubControl ctrl = style()->hitTestComplexControl(QStyle::CC_Q3ListView, &opt,
+ QPoint(x1, e->pos().y()), this);
+ if (ctrl == QStyle::SC_Q3ListViewExpand) {
+ bool close = i->isOpen();
+ setOpen(i, !close);
+ // ### Looks dangerous, removed because of reentrance problems
+ // qApp->processEvents();
+ if (!d->focusItem) {
+ d->focusItem = i;
+ repaintItem(d->focusItem);
+ emit currentChanged(d->focusItem);
+ }
+ if (close) {
+ bool newCurrent = false;
+ Q3ListViewItem *ci = d->focusItem;
+ while (ci) {
+ if (ci->parent() && ci->parent() == i) {
+ newCurrent = true;
+ break;
+ }
+ ci = ci->parent();
+ }
+ if (newCurrent)
+ setCurrentItem(i);
+ d->ignoreDoubleClick = true;
+ }
+ }
+ }
+ }
+
+ if (i == d->pressedItem && i && i->isSelected() && e->button() == Qt::LeftButton && d->startEdit) {
+ QRect r = itemRect(currentItem());
+ r = QRect(viewportToContents(r.topLeft()), r.size());
+ d->pressedColumn = header()->sectionAt( e->pos().x());
+ r.setLeft(header()->sectionPos(d->pressedColumn));
+ r.setWidth(header()->sectionSize(d->pressedColumn) - 1);
+ if (d->pressedColumn == 0)
+ r.setLeft(r.left() + itemMargin() + (currentItem()->depth() +
+ (rootIsDecorated() ? 1 : 0)) * treeStepSize() - 1);
+ if (r.contains(e->pos()) &&
+ !(e->state() & (Qt::ShiftButton | Qt::ControlButton)))
+ d->renameTimer->start(QApplication::doubleClickInterval(), true);
+ }
+ if (i && vp.x() + contentsX() < itemMargin() + (i->depth() + (rootIsDecorated() ? 1 : 0)) * treeStepSize())
+ i = 0;
+ emitClicked = emitClicked && d->pressedItem == i;
+ d->pressedItem = 0;
+
+ if (emitClicked) {
+ if (!i || (i && i->isEnabled())) {
+ emit clicked(i);
+ emit clicked(i, viewport()->mapToGlobal(vp), d->h->mapToLogical(d->h->cellAt(vp.x())));
+ }
+ emit mouseButtonClicked(e->button(), i, viewport()->mapToGlobal(vp),
+ i ? d->h->mapToLogical(d->h->cellAt(vp.x())) : -1);
+
+ if (e->button() == Qt::RightButton) {
+ if (!i) {
+ if (!(e->state() & Qt::ControlButton))
+ clearSelection();
+ emit rightButtonClicked(0, viewport()->mapToGlobal(vp), -1);
+ return;
+ }
+
+ int c = d->h->mapToLogical(d->h->cellAt(vp.x()));
+ emit rightButtonClicked(i, viewport()->mapToGlobal(vp), c);
+ }
+ }
+}
+
+
+/*!
+ Processes the mouse double-click event \a e on behalf of the viewed widget.
+*/
+void Q3ListView::contentsMouseDoubleClickEvent(QMouseEvent * e)
+{
+ d->renameTimer->stop();
+ d->startEdit = false;
+ if (!e || e->button() != Qt::LeftButton)
+ return;
+
+ // ensure that the following mouse moves and eventual release is
+ // ignored.
+ d->buttonDown = false;
+
+ if (d->ignoreDoubleClick) {
+ d->ignoreDoubleClick = false;
+ return;
+ }
+
+ QPoint vp = contentsToViewport(e->pos());
+
+ Q3ListViewItem * i = itemAt(vp);
+
+ // we emit doubleClicked when the item is null (or enabled) to be consistent with
+ // rightButtonClicked etc.
+ if (!i || i->isEnabled()) {
+ int c = d->h->mapToLogical(d->h->cellAt(vp.x()));
+ emit doubleClicked(i, viewport()->mapToGlobal(vp), c);
+ }
+
+ if (!i || !i->isEnabled())
+ return;
+
+ if (!i->isOpen()) {
+ if (i->isExpandable() || i->childCount())
+ setOpen(i, true);
+ } else {
+ setOpen(i, false);
+ }
+
+ // we emit the 'old' obsolete doubleClicked only if the item is not null and enabled
+ emit doubleClicked(i);
+}
+
+
+/*!
+ Processes the mouse move event \a e on behalf of the viewed widget.
+*/
+void Q3ListView::contentsMouseMoveEvent(QMouseEvent * e)
+{
+ if (!e)
+ return;
+
+ bool needAutoScroll = false;
+
+ QPoint vp = contentsToViewport(e->pos());
+
+ Q3ListViewItem * i = itemAt(vp);
+ if (i && !i->isEnabled())
+ return;
+ if (i != d->highlighted &&
+ !(d->pressedItem &&
+ (d->pressedItem->isSelected() || d->selectionMode == NoSelection) &&
+ d->pressedItem->dragEnabled())) {
+
+ if (i) {
+ emit onItem(i);
+ } else {
+ emit onViewport();
+ }
+ d->highlighted = i;
+ }
+
+ if (d->startDragItem)
+ i = d->startDragItem;
+
+ if (!d->buttonDown ||
+ ((e->state() & Qt::LeftButton) != Qt::LeftButton &&
+ (e->state() & Qt::MidButton) != Qt::MidButton &&
+ (e->state() & Qt::RightButton) != Qt::RightButton))
+ return;
+
+ if (d->pressedItem &&
+ (d->pressedItem->isSelected() || d->selectionMode == NoSelection) &&
+ d->pressedItem->dragEnabled()) {
+
+ if (!d->startDragItem) {
+ setSelected(d->pressedItem, true);
+ d->startDragItem = d->pressedItem;
+ }
+ if ((d->dragStartPos - e->pos()).manhattanLength() > QApplication::startDragDistance()) {
+ d->buttonDown = false;
+#ifndef QT_NO_DRAGANDDROP
+ startDrag();
+#endif
+ }
+ return;
+ }
+
+ // check, if we need to scroll
+ if (vp.y() > visibleHeight() || vp.y() < 0)
+ needAutoScroll = true;
+
+ // if we need to scroll and no autoscroll timer is started,
+ // connect the timer
+ if (needAutoScroll && !d->scrollTimer) {
+ d->scrollTimer = new QTimer(this);
+ connect(d->scrollTimer, SIGNAL(timeout()),
+ this, SLOT(doAutoScroll()));
+ d->scrollTimer->start(100, false);
+ // call it once manually
+ doAutoScroll(vp);
+ }
+
+ // if we don't need to autoscroll
+ if (!needAutoScroll) {
+ // if there is a autoscroll timer, delete it
+ if (d->scrollTimer) {
+ disconnect(d->scrollTimer, SIGNAL(timeout()),
+ this, SLOT(doAutoScroll()));
+ d->scrollTimer->stop();
+ delete d->scrollTimer;
+ d->scrollTimer = 0;
+ }
+ // call this to select an item (using the pos from the event)
+ doAutoScroll(vp);
+ }
+}
+
+
+/*!
+ This slot handles auto-scrolling when the mouse button is pressed
+ and the mouse is outside the widget.
+*/
+void Q3ListView::doAutoScroll()
+{
+ doAutoScroll(QPoint());
+}
+
+/*
+ Handles auto-scrolling when the mouse button is pressed
+ and the mouse is outside the widget.
+
+ If cursorPos is (0,0) (isNull == true) it uses the current QCursor::pos, otherwise it uses cursorPos
+*/
+void Q3ListView::doAutoScroll(const QPoint &cursorPos)
+{
+ QPoint pos = cursorPos.isNull() ? viewport()->mapFromGlobal(QCursor::pos()) : cursorPos;
+ if (!d->focusItem || (d->pressedEmptyArea && pos.y() > contentsHeight()))
+ return;
+
+ bool down = pos.y() > itemRect(d->focusItem).y();
+
+ int g = pos.y() + contentsY();
+
+ if (down && pos.y() > height() )
+ g = height() + contentsY();
+ else if (pos.y() < 0)
+ g = contentsY();
+
+ Q3ListViewItem *c = d->focusItem, *old = 0;
+ Q3ListViewItem *oldCurrent = c;
+ if (down) {
+ int y = itemRect(d->focusItem).y() + contentsY();
+ while(c && y + c->height() <= g) {
+ y += c->height();
+ old = c;
+ c = c->itemBelow();
+ }
+ if (!c && old)
+ c = old;
+ } else {
+ int y = itemRect(d->focusItem).y() + contentsY();
+ while(c && y >= g) {
+ old = c;
+ c = c->itemAbove();
+ if (c)
+ y -= c->height();
+ }
+ if (!c && old)
+ c = old;
+ }
+
+ if (!c || c == d->focusItem)
+ return;
+
+ if (d->focusItem) {
+ if (d->selectionMode == Multi) {
+ // also (de)select the ones in between
+ Q3ListViewItem * b = d->focusItem;
+ bool down = (itemPos(c) > itemPos(b));
+ while(b && b != c) {
+ if (b->isSelectable())
+ setSelected(b, d->select);
+ b = down ? b->itemBelow() : b->itemAbove();
+ }
+ if (c->isSelectable())
+ setSelected(c, d->select);
+ } else if (d->selectionMode == Extended) {
+ if (selectRange(c, oldCurrent, d->selectAnchor)) {
+ triggerUpdate();
+ emit selectionChanged();
+ }
+ }
+ }
+
+ setCurrentItem(c);
+ d->visibleTimer->start(1, true);
+}
+
+/*!
+ \reimp
+*/
+
+void Q3ListView::focusInEvent(QFocusEvent *e)
+{
+ d->inMenuMode = false;
+ if (d->focusItem) {
+ repaintItem(d->focusItem);
+ } else if (firstChild() && e->reason() != Qt::MouseFocusReason) {
+ d->focusItem = firstChild();
+ emit currentChanged(d->focusItem);
+ repaintItem(d->focusItem);
+ }
+ if (e->reason() == Qt::MouseFocusReason) {
+ d->ignoreEditAfterFocus = true;
+ d->startEdit = false;
+ }
+ if (style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this)) {
+ viewport()->repaint();
+ }
+}
+
+/*!
+ \reimp
+*/
+QVariant Q3ListView::inputMethodQuery(Qt::InputMethodQuery query) const
+{
+ if (query == Qt::ImMicroFocus) {
+ QRect mfrect = itemRect(d->focusItem);
+ if (mfrect.isValid() && header() && header()->isVisible())
+ mfrect.moveBy(0, header()->height());
+ return mfrect;
+ }
+ return QWidget::inputMethodQuery(query);
+}
+
+/*!
+ \reimp
+*/
+
+void Q3ListView::focusOutEvent(QFocusEvent *e)
+{
+ if (e->reason() == Qt::PopupFocusReason && d->buttonDown)
+ d->buttonDown = false;
+ if (style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this)) {
+ d->inMenuMode =
+ e->reason() == Qt::PopupFocusReason
+ || (qApp->focusWidget() && qApp->focusWidget()->inherits("QMenuBar"));
+ if (!d->inMenuMode) {
+ viewport()->repaint();
+ }
+ }
+
+ if (d->focusItem)
+ repaintItem(d->focusItem);
+}
+
+
+/*!
+ \reimp
+*/
+
+void Q3ListView::keyPressEvent(QKeyEvent * e)
+{
+ if (currentItem() && currentItem()->renameBox)
+ return;
+ if (!firstChild()) {
+ e->ignore();
+ return; // subclass bug
+ }
+
+ Q3ListViewItem* oldCurrent = currentItem();
+ if (!oldCurrent) {
+ setCurrentItem(firstChild());
+ if (d->selectionMode == Single)
+ setSelected(firstChild(), true);
+ return;
+ }
+
+ Q3ListViewItem * i = currentItem();
+ Q3ListViewItem *old = i;
+
+ QRect r(itemRect(i));
+ Q3ListViewItem * i2;
+
+ bool singleStep = false;
+ bool selectCurrent = true;
+ bool wasNavigation = true;
+
+ switch(e->key()) {
+ case Qt::Key_Backspace:
+ case Qt::Key_Delete:
+ d->currentPrefix.truncate(0);
+ break;
+ case Qt::Key_Enter:
+ case Qt::Key_Return:
+ d->currentPrefix.truncate(0);
+ if (i && !i->isSelectable() && i->isEnabled() &&
+ (i->childCount() || i->isExpandable() || i->isOpen())) {
+ i->setOpen(!i->isOpen());
+ return;
+ }
+ e->ignore();
+ if (currentItem() && !currentItem()->isEnabled())
+ break;
+ emit returnPressed(currentItem());
+ // do NOT accept. QDialog.
+ return;
+ case Qt::Key_Down:
+ selectCurrent = false;
+ i = i->itemBelow();
+ d->currentPrefix.truncate(0);
+ singleStep = true;
+ break;
+ case Qt::Key_Up:
+ selectCurrent = false;
+ i = i->itemAbove();
+ d->currentPrefix.truncate(0);
+ singleStep = true;
+ break;
+ case Qt::Key_Home:
+ selectCurrent = false;
+ i = firstChild();
+ if (!i->height() || !i->isEnabled())
+ i = i->itemBelow();
+ d->currentPrefix.truncate(0);
+ break;
+ case Qt::Key_End:
+ selectCurrent = false;
+ i = firstChild();
+ while (i->nextSibling() && i->nextSibling()->height() && i->nextSibling()->isEnabled())
+ i = i->nextSibling();
+ while (i->itemBelow())
+ i = i->itemBelow();
+ d->currentPrefix.truncate(0);
+ break;
+ case Qt::Key_Next:
+ selectCurrent = false;
+ i2 = itemAt(QPoint(0, visibleHeight()-1));
+ if (i2 == i || !r.isValid() ||
+ visibleHeight() <= itemRect(i).bottom()) {
+ if (i2)
+ i = i2;
+ int left = visibleHeight();
+ while((i2 = i->itemBelow()) != 0 && left > i2->height()) {
+ left -= i2->height();
+ i = i2;
+ }
+ } else {
+ if (!i2) {
+ // list is shorter than the view, goto last item
+ while((i2 = i->itemBelow()) != 0)
+ i = i2;
+ } else {
+ i = i2;
+ }
+ }
+ d->currentPrefix.truncate(0);
+ break;
+ case Qt::Key_Prior:
+ selectCurrent = false;
+ i2 = itemAt(QPoint(0, 0));
+ if (i == i2 || !r.isValid() || r.top() <= 0) {
+ if (i2)
+ i = i2;
+ int left = visibleHeight();
+ while((i2 = i->itemAbove()) != 0 && left > i2->height()) {
+ left -= i2->height();
+ i = i2;
+ }
+ } else {
+ i = i2;
+ }
+ d->currentPrefix.truncate(0);
+ break;
+ case Qt::Key_Plus:
+ d->currentPrefix.truncate(0);
+ if ( !i->isOpen() && (i->isExpandable() || i->childCount()))
+ setOpen(i, true);
+ else
+ return;
+ break;
+ case Qt::Key_Right:
+ d->currentPrefix.truncate(0);
+ if (i->isOpen() && i->childItem) {
+ i = i->childItem;
+ } else if (!i->isOpen() && (i->isExpandable() || i->childCount())) {
+ setOpen(i, true);
+ } else if (contentsX() + visibleWidth() < contentsWidth()) {
+ horizontalScrollBar()->triggerAction(QScrollBar::SliderSingleStepAdd);
+ return;
+ } else {
+ return;
+ }
+ break;
+ case Qt::Key_Minus:
+ d->currentPrefix.truncate(0);
+ if (i->isOpen())
+ setOpen(i, false);
+ else
+ return;
+ break;
+ case Qt::Key_Left:
+ d->currentPrefix.truncate(0);
+ if (i->isOpen()) {
+ setOpen(i, false);
+ } else if (i->parentItem && i->parentItem != d->r) {
+ i = i->parentItem;
+ } else if (contentsX()) {
+ horizontalScrollBar()->triggerAction(QScrollBar::SliderSingleStepSub);
+ return;
+ } else {
+ return;
+ }
+ break;
+ case Qt::Key_Space:
+ activatedByClick = false;
+ d->currentPrefix.truncate(0);
+ if (currentItem() && !currentItem()->isEnabled())
+ break;
+ i->activate();
+ if (i->isSelectable() && (d->selectionMode == Multi || d->selectionMode == Extended)) {
+ setSelected(i, !i->isSelected());
+ d->currentPrefix.truncate(0);
+ }
+ emit spacePressed(currentItem());
+ break;
+ case Qt::Key_Escape:
+ e->ignore(); // For QDialog
+ return;
+ case Qt::Key_F2:
+ if (currentItem() && currentItem()->renameEnabled(0))
+ currentItem()->startRename(0);
+ default:
+ if (e->text().length() > 0 && e->text()[0].isPrint()) {
+ selectCurrent = false;
+ wasNavigation = false;
+ QString input(d->currentPrefix);
+ Q3ListViewItem * keyItem = i;
+ QTime now(QTime::currentTime());
+ bool tryFirst = true;
+ while(keyItem) {
+ // try twice, first with the previous string and this char
+ if (d->currentPrefixTime.msecsTo(now) <= 400)
+ input = input + e->text().toLower();
+ else
+ input = e->text().toLower();
+ if (input.length() == e->text().length()) {
+ if (keyItem->itemBelow()) {
+ keyItem = keyItem->itemBelow();
+ tryFirst = true;
+ } else {
+ keyItem = firstChild();
+ tryFirst = false;
+ }
+ }
+ QString keyItemKey;
+ QString prefix;
+ while(keyItem) {
+ keyItemKey = QString::null;
+ // Look first in the sort column, then left to right
+ if (d->sortcolumn != Unsorted)
+ keyItemKey = keyItem->text(d->sortcolumn);
+ for (int col = 0; col < d->h->count() && keyItemKey.isNull(); ++col)
+ keyItemKey = keyItem->text(d->h->mapToSection(col));
+ if (!keyItemKey.isEmpty()) {
+ prefix = keyItemKey;
+ prefix.truncate(input.length());
+ prefix = prefix.toLower();
+ if (prefix == input) {
+ d->currentPrefix = input;
+ d->currentPrefixTime = now;
+ i = keyItem;
+ // nonoptimal double-break...
+ keyItem = 0;
+ input.truncate(0);
+ tryFirst = false;
+ }
+ }
+ if (keyItem)
+ keyItem = keyItem->itemBelow();
+ if (!keyItem && tryFirst) {
+ keyItem = firstChild();
+ tryFirst = false;
+ }
+ }
+ // then, if appropriate, with just this character
+ if (input.length() > e->text().length()) {
+ input.truncate(0);
+ keyItem = i;
+ }
+ }
+ } else {
+ d->currentPrefix.truncate(0);
+ if (e->state() & Qt::ControlButton) {
+ d->currentPrefix.clear();
+ switch (e->key()) {
+ case Qt::Key_A:
+ selectAll(true);
+ break;
+ }
+ }
+ e->ignore();
+ return;
+ }
+ }
+
+ if (!i)
+ return;
+
+ if (!(e->state() & Qt::ShiftButton) || !d->selectAnchor)
+ d->selectAnchor = i;
+
+ setCurrentItem(i);
+ if (i->isSelectable())
+ handleItemChange(old, wasNavigation && (e->state() & Qt::ShiftButton),
+ wasNavigation && (e->state() & Qt::ControlButton));
+
+ if (d->focusItem && !d->focusItem->isSelected() && d->selectionMode == Single && selectCurrent)
+ setSelected(d->focusItem, true);
+
+ if (singleStep)
+ d->visibleTimer->start(1, true);
+ else
+ ensureItemVisible(i);
+}
+
+
+/*!
+ Returns the list view item at \a viewPos. Note that \a viewPos is
+ in the viewport()'s coordinate system, not in the list view's own,
+ much larger, coordinate system.
+
+ itemAt() returns 0 if there is no such item.
+
+ Note that you also get the pointer to the item if \a viewPos
+ points to the root decoration (see setRootIsDecorated()) of the
+ item. To check whether or not \a viewPos is on the root decoration
+ of the item, you can do something like this:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp 4
+
+ This might be interesting if you use this function to find out
+ where the user clicked and if you want to start a drag (which you
+ do not want to do if the user clicked onto the root decoration of
+ an item).
+
+ \sa itemPos() itemRect() viewportToContents()
+*/
+
+Q3ListViewItem * Q3ListView::itemAt(const QPoint & viewPos) const
+{
+ if (viewPos.x() > contentsWidth() - contentsX())
+ return 0;
+
+ if (d->drawables.isEmpty())
+ buildDrawableList();
+
+ int g = viewPos.y() + contentsY();
+
+ for (int i = 0; i < d->drawables.size(); ++i) {
+ Q3ListViewPrivate::DrawableItem c = d->drawables.at(i);
+ if (c.y + c.i->height() > g
+ && c.i->isVisible() && (!c.i->parent() || c.i->parent()->isVisible()))
+ return c.y <= g ? c.i : 0;
+ }
+ return 0;
+}
+
+
+/*!
+ Returns the y-coordinate of \a item in the list view's coordinate
+ system. This function is normally much slower than itemAt() but it
+ works for all items, whereas itemAt() normally works only for
+ items on the screen.
+
+ This is a thin wrapper around Q3ListViewItem::itemPos().
+
+ \sa itemAt() itemRect()
+*/
+
+int Q3ListView::itemPos(const Q3ListViewItem * item)
+{
+ return item ? item->itemPos() : 0;
+}
+
+
+/*!
+ \property Q3ListView::multiSelection
+ \brief whether the list view is in multi-selection or extended-selection mode
+
+ If you enable multi-selection, \c Multi, mode, it is possible to
+ specify whether or not this mode should be extended. \c Extended
+ means that the user can select multiple items only when pressing
+ the Shift or Ctrl key at the same time.
+
+ The default selection mode is \c Single.
+
+ \sa selectionMode()
+*/
+
+void Q3ListView::setMultiSelection(bool enable)
+{
+ if (!enable)
+ d->selectionMode = Q3ListView::Single;
+ else if ( d->selectionMode != Multi && d->selectionMode != Extended)
+ d->selectionMode = Q3ListView::Multi;
+}
+
+bool Q3ListView::isMultiSelection() const
+{
+ return d->selectionMode == Q3ListView::Extended || d->selectionMode == Q3ListView::Multi;
+}
+
+/*!
+ \property Q3ListView::selectionMode
+ \brief the list view's selection mode
+
+ The mode can be \c Single (the default), \c Extended, \c Multi or
+ \c NoSelection.
+
+ \sa multiSelection
+*/
+
+void Q3ListView::setSelectionMode(SelectionMode mode)
+{
+ if (d->selectionMode == mode)
+ return;
+
+ if ((d->selectionMode == Multi || d->selectionMode == Extended) &&
+ (mode == Q3ListView::Single || mode == Q3ListView::NoSelection)){
+ clearSelection();
+ if ((mode == Q3ListView::Single) && currentItem())
+ currentItem()->selected = true;
+ }
+
+ d->selectionMode = mode;
+}
+
+Q3ListView::SelectionMode Q3ListView::selectionMode() const
+{
+ return d->selectionMode;
+}
+
+
+/*!
+ If \a selected is true the \a item is selected; otherwise it is
+ unselected.
+
+ If the list view is in \c Single selection mode and \a selected is
+ true, the currently selected item is unselected and \a item is
+ made current. Unlike Q3ListViewItem::setSelected(), this function
+ updates the list view as necessary and emits the
+ selectionChanged() signals.
+
+ \sa isSelected() setMultiSelection() isMultiSelection()
+ setCurrentItem(), setSelectionAnchor()
+*/
+
+void Q3ListView::setSelected(Q3ListViewItem * item, bool selected)
+{
+ if (!item || item->isSelected() == selected ||
+ !item->isSelectable() || selectionMode() == NoSelection)
+ return;
+
+ bool emitHighlighted = false;
+ if (selectionMode() == Single && d->focusItem != item) {
+ Q3ListViewItem *o = d->focusItem;
+ if (d->focusItem && d->focusItem->selected)
+ d->focusItem->setSelected(false);
+ d->focusItem = item;
+ if (o)
+ repaintItem(o);
+ emitHighlighted = true;
+ }
+
+ item->setSelected(selected);
+
+ repaintItem(item);
+
+ if (d->selectionMode == Single && selected)
+ emit selectionChanged(item);
+ emit selectionChanged();
+
+ if (emitHighlighted)
+ emit currentChanged(d->focusItem);
+}
+
+/*!
+ Sets the selection anchor to \a item, if \a item is selectable.
+
+ The selection anchor is the item that remains selected when
+ Shift-selecting with either mouse or keyboard in \c Extended
+ selection mode.
+
+ \sa setSelected()
+*/
+
+void Q3ListView::setSelectionAnchor(Q3ListViewItem *item)
+{
+ if (item && item->isSelectable())
+ d->selectAnchor = item;
+}
+
+/*!
+ Sets all the items to be not selected, updates the list view as
+ necessary, and emits the selectionChanged() signals. Note that for
+ \c Multi selection list views this function needs to iterate over
+ \e all items.
+
+ \sa setSelected(), setMultiSelection()
+*/
+
+void Q3ListView::clearSelection()
+{
+ selectAll(false);
+}
+
+/*!
+ If \a select is true, all the items get selected; otherwise all
+ the items get unselected. This only works in the selection modes \c
+ Multi and \c Extended. In \c Single and \c NoSelection mode the
+ selection of the current item is just set to \a select.
+*/
+
+void Q3ListView::selectAll(bool select)
+{
+ if (d->selectionMode == Multi || d->selectionMode == Extended) {
+ bool b = signalsBlocked();
+ blockSignals(true);
+ bool anything = false;
+ Q3ListViewItemIterator it(this);
+ while (it.current()) {
+ Q3ListViewItem *i = it.current();
+ if ((bool)i->selected != select) {
+ i->setSelected(select);
+ anything = true;
+ }
+ ++it;
+ }
+ blockSignals(b);
+ if (anything) {
+ emit selectionChanged();
+ triggerUpdate();
+ }
+ } else if (d->focusItem) {
+ Q3ListViewItem * i = d->focusItem;
+ setSelected(i, select);
+ }
+}
+
+/*!
+ Inverts the selection. Only works in \c Multi and \c Extended
+ selection modes.
+*/
+
+void Q3ListView::invertSelection()
+{
+ if (d->selectionMode == Single ||
+ d->selectionMode == NoSelection)
+ return;
+
+ bool b = signalsBlocked();
+ blockSignals(true);
+ Q3ListViewItemIterator it(this);
+ for (; it.current(); ++it)
+ it.current()->setSelected(!it.current()->isSelected());
+ blockSignals(b);
+ emit selectionChanged();
+ triggerUpdate();
+}
+
+
+/*!
+ Returns true if the list view item \a i is selected; otherwise
+ returns false.
+
+ \sa Q3ListViewItem::isSelected()
+*/
+
+bool Q3ListView::isSelected(const Q3ListViewItem * i) const
+{
+ return i ? i->isSelected() : false;
+}
+
+
+/*!
+ Returns the selected item if the list view is in \c Single
+ selection mode and an item is selected.
+
+ If no items are selected or the list view is not in \c Single
+ selection mode this function returns 0.
+
+ \sa setSelected() setMultiSelection()
+*/
+
+Q3ListViewItem * Q3ListView::selectedItem() const
+{
+ if (d->selectionMode != Single)
+ return 0;
+ if (d->focusItem && d->focusItem->isSelected())
+ return d->focusItem;
+ return 0;
+}
+
+
+/*!
+ Sets item \a i to be the current item and repaints appropriately
+ (i.e. highlights the item). The current item is used for keyboard
+ navigation and focus indication; it is independent of any selected
+ items, although a selected item can also be the current item.
+
+ \sa currentItem() setSelected()
+*/
+
+void Q3ListView::setCurrentItem(Q3ListViewItem * i)
+{
+ if (!i || d->focusItem == i || !i->isEnabled())
+ return;
+
+ if (currentItem() && currentItem()->renameBox) {
+ if (d->defRenameAction == Reject)
+ currentItem()->cancelRename(currentItem()->renameCol);
+ else
+ currentItem()->okRename(currentItem()->renameCol);
+ }
+
+ Q3ListViewItem * prev = d->focusItem;
+ d->focusItem = i;
+
+ if (i != prev) {
+ if (i && d->selectionMode == Single) {
+ bool changed = false;
+ if (prev && prev->selected) {
+ changed = true;
+ prev->setSelected(false);
+ }
+ if (i && !i->selected && d->selectionMode != NoSelection && i->isSelectable()) {
+ i->setSelected(true);
+ changed = true;
+ emit selectionChanged(i);
+ }
+ if (changed)
+ emit selectionChanged();
+ }
+
+ if (i)
+ repaintItem(i);
+ if (prev)
+ repaintItem(prev);
+ emit currentChanged(i);
+
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), indexOfItem(i), QAccessible::Focus);
+#endif
+ }
+}
+
+
+/*!
+ Returns the current item, or 0 if there isn't one.
+
+ \sa setCurrentItem()
+*/
+
+Q3ListViewItem * Q3ListView::currentItem() const
+{
+ return d->focusItem;
+}
+
+
+/*!
+ Returns the rectangle on the screen that item \a item occupies in
+ viewport()'s coordinates, or an invalid rectangle if \a item is 0 or
+ is not currently visible.
+
+ The rectangle returned does not include any children of the
+ rectangle (i.e. it uses Q3ListViewItem::height(), rather than
+ Q3ListViewItem::totalHeight()). If you want the rectangle to
+ include children you can use something like this:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp 5
+
+ Note the way it avoids too-high rectangles. totalHeight() can be
+ much larger than the window system's coordinate system allows.
+
+ itemRect() is comparatively slow. It's best to call it only for
+ items that are probably on-screen.
+*/
+
+QRect Q3ListView::itemRect(const Q3ListViewItem * item) const
+{
+ if (d->drawables.isEmpty())
+ buildDrawableList();
+
+ for (int i = 0; i < d->drawables.size(); ++i) {
+ const Q3ListViewPrivate::DrawableItem &c = d->drawables.at(i);
+ if (c.i == item) {
+ int y = c.y - contentsY();
+ if (y + c.i->height() >= 0 && y < ((Q3ListView *)this)->visibleHeight()) {
+ return QRect(-contentsX(), y, d->h->width(), c.i->height());;
+ }
+ }
+ }
+
+ return QRect(0, 0, -1, -1);
+}
+
+
+/*!
+ \fn void Q3ListView::doubleClicked(Q3ListViewItem *item)
+
+ This signal is emitted whenever an item is double-clicked. It's
+ emitted on the second button press, not the second button release.
+ \a item is the list view item on which the user did the
+ double-click.
+*/
+
+/*!
+ \fn void Q3ListView::doubleClicked(Q3ListViewItem *item, const
+ QPoint& point, int column)
+
+ This signal is emitted when a double-click occurs. It's emitted on
+ the second button press, not the second button release. The \a
+ item is the Q3ListViewItem the button was double-clicked on (which
+ could be 0 if it wasn't double-clicked on an item). The \a point
+ where the double-click occurred is given in global coordinates. If
+ an item was double-clicked on, \a column is the column within the
+ item that was double-clicked; otherwise \a column is -1.
+
+ \warning Do not delete any Q3ListViewItem objects in slots
+ connected to this signal.
+*/
+
+
+/*!
+ \fn void Q3ListView::returnPressed(Q3ListViewItem *item)
+
+ This signal is emitted when Enter or Return is pressed. The
+ \a item parameter is the currentItem().
+*/
+
+/*!
+ \fn void Q3ListView::spacePressed(Q3ListViewItem *item)
+
+ This signal is emitted when Space is pressed. The \a item
+ parameter is the currentItem().
+*/
+
+
+/*!
+ Sets the list view to be sorted by column \a column in ascending
+ order if \a ascending is true or descending order if it is false.
+
+ If \a column is -1, sorting is disabled and the user cannot sort
+ columns by clicking on the column headers. If \a column is larger
+ than the number of columns the user must click on a column
+ header to sort the list view.
+*/
+
+void Q3ListView::setSorting(int column, bool ascending)
+{
+ if (column == -1)
+ column = Unsorted;
+
+ if (d->sortcolumn == column && d->ascending == ascending)
+ return;
+
+ d->ascending = ascending;
+ d->sortcolumn = column;
+ if (d->sortcolumn != Unsorted && d->sortIndicator)
+ d->h->setSortIndicator(d->sortcolumn, d->ascending);
+ else
+ d->h->setSortIndicator(-1);
+
+ triggerUpdate();
+
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(viewport(), 0, QAccessible::ObjectReorder);
+#endif
+}
+
+/*!
+ Sets the \a column the list view is sorted by.
+
+ Sorting is triggered by choosing a header section.
+*/
+
+void Q3ListView::changeSortColumn(int column)
+{
+ if (isRenaming()) {
+ if (d->defRenameAction == Q3ListView::Reject) {
+ currentItem()->cancelRename(currentItem()->renameCol);
+ } else {
+ currentItem()->okRename(currentItem()->renameCol);
+ }
+ }
+ if (d->sortcolumn != Unsorted) {
+ int lcol = d->h->mapToLogical(column);
+ setSorting(lcol, d->sortcolumn == lcol ? !d->ascending : true);
+ }
+}
+
+/*!
+ \internal
+ Handles renaming when sections are being swapped by the user.
+*/
+
+void Q3ListView::handleIndexChange()
+{
+ if (isRenaming()) {
+ if (d->defRenameAction == Q3ListView::Reject) {
+ currentItem()->cancelRename(currentItem()->renameCol);
+ } else {
+ currentItem()->okRename(currentItem()->renameCol);
+ }
+ }
+ triggerUpdate();
+}
+
+/*!
+ Returns the column by which the list view is sorted, or -1 if
+ sorting is disabled.
+
+ \sa sortOrder()
+*/
+
+int Q3ListView::sortColumn() const
+{
+ return d->sortcolumn;
+}
+
+/*!
+ Sets the sorting column for the list view.
+
+ If \a column is -1, sorting is disabled and the user cannot sort
+ columns by clicking on the column headers. If \a column is larger
+ than the number of columns the user must click on a column header
+ to sort the list view.
+
+ \sa setSorting()
+*/
+void Q3ListView::setSortColumn(int column)
+{
+ setSorting(column, d->ascending);
+}
+
+/*!
+ Returns the sorting order of the list view items.
+
+ \sa sortColumn()
+*/
+Qt::SortOrder Q3ListView::sortOrder() const
+{
+ if (d->ascending)
+ return Qt::AscendingOrder;
+ return Qt::DescendingOrder;
+}
+
+/*!
+ Sets the sort order for the items in the list view to \a order.
+
+ \sa setSorting()
+*/
+void Q3ListView::setSortOrder(Qt::SortOrder order)
+{
+ setSorting(d->sortcolumn, order == Qt::AscendingOrder ? true : false);
+}
+
+/*!
+ Sorts the list view using the last sorting configuration (sort
+ column and ascending/descending).
+*/
+
+void Q3ListView::sort()
+{
+ if (d->r)
+ d->r->sort();
+}
+
+/*!
+ \property Q3ListView::itemMargin
+ \brief the advisory item margin that list items may use
+
+ The item margin defaults to one pixel and is the margin between
+ the item's edges and the area where it draws its contents.
+ Q3ListViewItem::paintFocus() draws in the margin.
+
+ \sa Q3ListViewItem::paintCell()
+*/
+
+void Q3ListView::setItemMargin(int m)
+{
+ if (d->margin == m)
+ return;
+ d->margin = m;
+ if (isVisible()) {
+ d->drawables.clear();
+ triggerUpdate();
+ }
+}
+
+int Q3ListView::itemMargin() const
+{
+ return d->margin;
+}
+
+
+/*!
+ \fn void Q3ListView::rightButtonClicked(Q3ListViewItem *item,
+ const QPoint& point, int column)
+
+ This signal is emitted when the right button is clicked. The \a
+ item is the Q3ListViewItem the button was clicked on (which could
+ be 0 if it wasn't clicked on an item). The \a point where the
+ click occurred is given in global coordinates. If an item was
+ clicked on, \a column is the column within the item that was
+ clicked; otherwise \a column is -1.
+*/
+
+
+/*!
+ \fn void Q3ListView::rightButtonPressed (Q3ListViewItem *item,
+ const QPoint &point, int column)
+
+ This signal is emitted when the right button is pressed. The \a
+ item is the Q3ListViewItem the button was pressed on (which could
+ be 0 if it wasn't pressed on an item). The \a point where the
+ press occurred is given in global coordinates. If an item was
+ pressed on, \a column is the column within the item that was
+ pressed; otherwise \a column is -1.
+*/
+
+/*!
+ \fn void Q3ListView::contextMenuRequested(Q3ListViewItem *item, const QPoint & pos, int col)
+
+ This signal is emitted when the user invokes a context menu with
+ the right mouse button or with special system keys. If the
+ keyboard was used \a item is the current item; if the mouse was
+ used, \a item is the item under the mouse pointer or 0 if there is
+ no item under the mouse pointer. If no item is clicked, the column
+ index emitted is -1.
+
+ \a pos is the position for the context menu in the global
+ coordinate system.
+
+ \a col is the column on which the user pressed, or -1 if the
+ signal was triggered by a key event.
+*/
+
+/*!
+ \reimp
+*/
+void Q3ListView::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::StyleChange) {
+ reconfigureItems();
+ } else if(ev->type() == QEvent::ActivationChange) {
+ if (!isActiveWindow() && d->scrollTimer)
+ d->scrollTimer->stop();
+ if (!palette().isEqual(QPalette::Active, QPalette::Inactive))
+ viewport()->update();
+ }
+ Q3ScrollView::changeEvent(ev);
+
+ if (ev->type() == QEvent::ApplicationFontChange || ev->type() == QEvent::FontChange
+ || ev->type() == QEvent::ApplicationPaletteChange || ev->type() == QEvent::PaletteChange)
+ reconfigureItems();
+}
+
+/*!
+ Ensures that setup() is called for all currently visible items,
+ and that it will be called for currently invisible items as soon
+ as their parents are opened.
+
+ (A visible item, here, is an item whose parents are all open. The
+ item may happen to be off-screen.)
+
+ \sa Q3ListViewItem::setup()
+*/
+
+void Q3ListView::reconfigureItems()
+{
+ d->fontMetricsHeight = fontMetrics().height();
+ d->minLeftBearing = fontMetrics().minLeftBearing();
+ d->minRightBearing = fontMetrics().minRightBearing();
+ d->ellipsisWidth = fontMetrics().width(QLatin1String("...")) * 2;
+ d->r->setOpen(false);
+ d->r->configured = false;
+ d->r->setOpen(true);
+}
+
+/*!
+ Ensures that the width mode of column \a c is updated according to
+ the width of \a item.
+*/
+
+void Q3ListView::widthChanged(const Q3ListViewItem* item, int c)
+{
+ if (c >= d->h->count())
+ return;
+
+
+ QFontMetrics fm = fontMetrics();
+ int col = c < 0 ? 0 : c;
+ while (col == c || (c < 0 && col < d->h->count())) {
+ if (d->column[col].wmode == Maximum) {
+ int w = item->width(fm, this, col);
+ if (showSortIndicator()) {
+ int tw = d->h->sectionSizeHint( col, fm ).width();
+ tw += 40; //add space for the sort indicator
+ w = qMax(w, tw);
+ }
+ if (col == 0) {
+ int indent = treeStepSize() * item->depth();
+ if (rootIsDecorated())
+ indent += treeStepSize();
+ w += indent;
+ }
+ if (w > columnWidth(col) && !d->h->isStretchEnabled() && !d->h->isStretchEnabled(col)) {
+ d->updateHeader = true;
+ setColumnWidth(col, w);
+ }
+ }
+ col++;
+ }
+}
+
+/*!
+ \property Q3ListView::allColumnsShowFocus
+ \brief whether items should show keyboard focus using all columns
+
+ If this property is true all columns will show focus and selection
+ states, otherwise only column 0 will show focus.
+
+ The default is false.
+
+ Setting this to true if it's not necessary may cause noticeable
+ flicker.
+*/
+
+void Q3ListView::setAllColumnsShowFocus(bool enable)
+{
+ d->allColumnsShowFocus = enable;
+}
+
+bool Q3ListView::allColumnsShowFocus() const
+{
+ return d->allColumnsShowFocus;
+}
+
+
+/*!
+ Returns the first item in this Q3ListView. Returns 0 if there is no
+ first item.
+
+ A list view's items can be traversed using firstChild()
+ and nextSibling() or using a Q3ListViewItemIterator.
+
+ \sa itemAt() Q3ListViewItem::itemBelow() Q3ListViewItem::itemAbove()
+*/
+
+Q3ListViewItem * Q3ListView::firstChild() const
+{
+ if (!d->r)
+ return 0;
+
+ d->r->enforceSortOrder();
+ return d->r->childItem;
+}
+
+/*!
+ Returns the last item in the list view tree. Returns 0 if there
+ are no items in the Q3ListView.
+
+ This function is slow because it traverses the entire tree to find
+ the last item.
+*/
+
+Q3ListViewItem* Q3ListView::lastItem() const
+{
+ Q3ListViewItem* item = firstChild();
+ if (item) {
+ while (item->nextSibling() || item->firstChild()) {
+ if (item->nextSibling())
+ item = item->nextSibling();
+ else
+ item = item->firstChild();
+ }
+ }
+ return item;
+}
+
+/*!
+ Repaints this item on the screen if it is currently visible.
+*/
+
+void Q3ListViewItem::repaint() const
+{
+ Q3ListView *lv = listView();
+ if (lv)
+ lv->repaintItem(this);
+}
+
+
+/*!
+ Repaints \a item on the screen if \a item is currently visible.
+ Takes care to avoid multiple repaints.
+*/
+
+void Q3ListView::repaintItem(const Q3ListViewItem * item) const
+{
+ if (!item)
+ return;
+ d->dirtyItemTimer->start(0, true);
+ d->dirtyItems.append(item);
+}
+
+
+struct Q3CheckListItemPrivate
+{
+ Q3CheckListItemPrivate():
+ exclusive(0),
+ currentState(Q3CheckListItem::Off),
+ tristate(false) {}
+
+ Q3CheckListItem *exclusive;
+ Q3CheckListItem::ToggleState currentState;
+ QHash<Q3CheckListItem *, Q3CheckListItem::ToggleState> statesDict;
+ bool tristate;
+};
+
+
+/*!
+ \class Q3CheckListItem
+ \brief The Q3CheckListItem class provides checkable list view items.
+
+ \compat
+
+ Q3CheckListItems are used in \l{Q3ListView}s to provide
+ \l{Q3ListViewItem}s that are checkboxes, radio buttons or
+ controllers.
+
+ Checkbox and controller check list items may be inserted at any
+ level in a list view. Radio button check list items must be
+ children of a controller check list item.
+
+ The item can be checked or unchecked with setOn(). Its type can be
+ retrieved with type() and its text retrieved with text().
+
+ \img qlistviewitems.png List View Items
+
+ \sa Q3ListViewItem Q3ListView
+*/
+
+/*!
+ \enum Q3CheckListItem::Type
+
+ This enum type specifies a Q3CheckListItem's type:
+
+ \value RadioButton
+ \value CheckBox
+ \value RadioButtonController
+ \value CheckBoxController
+ \omitvalue Controller
+*/
+
+/*!
+ \enum Q3CheckListItem::ToggleState
+
+ This enum specifies a Q3CheckListItem's toggle state.
+
+ \value Off
+ \value NoChange
+ \value On
+*/
+
+
+/*!
+ Constructs a checkable item with parent \a parent, text \a text
+ and of type \a tt. Note that a \c RadioButton must be the child of a
+ \c RadioButtonController, otherwise it will not toggle.
+*/
+Q3CheckListItem::Q3CheckListItem(Q3CheckListItem *parent, const QString &text,
+ Type tt)
+ : Q3ListViewItem(parent, text, QString())
+{
+ myType = tt;
+ init();
+ if (myType == RadioButton) {
+ if (parent->type() != RadioButtonController)
+ qWarning("Q3CheckListItem::Q3CheckListItem(), radio button must be "
+ "child of a controller");
+ else
+ d->exclusive = parent;
+ }
+}
+
+/*!
+ Constructs a checkable item with parent \a parent, which is after
+ \a after in the parent's list of children, and with text \a text
+ and of type \a tt. Note that a \c RadioButton must be the child of
+ a \c RadioButtonController, otherwise it will not toggle.
+*/
+Q3CheckListItem::Q3CheckListItem(Q3CheckListItem *parent, Q3ListViewItem *after,
+ const QString &text, Type tt)
+ : Q3ListViewItem(parent, after, text)
+{
+ myType = tt;
+ init();
+ if (myType == RadioButton) {
+ if (parent->type() != RadioButtonController)
+ qWarning("Q3CheckListItem::Q3CheckListItem(), radio button must be "
+ "child of a controller");
+ else
+ d->exclusive = parent;
+ }
+}
+
+/*!
+ Constructs a checkable item with parent \a parent, text \a text
+ and of type \a tt. Note that this item must \e not be a \c
+ RadioButton. Radio buttons must be children of a \c
+ RadioButtonController.
+*/
+Q3CheckListItem::Q3CheckListItem(Q3ListViewItem *parent, const QString &text,
+ Type tt)
+ : Q3ListViewItem(parent, text, QString())
+{
+ myType = tt;
+ if (myType == RadioButton) {
+ qWarning("Q3CheckListItem::Q3CheckListItem(), radio button must be "
+ "child of a Q3CheckListItem");
+ }
+ init();
+}
+
+/*!
+ Constructs a checkable item with parent \a parent, which is after
+ \a after in the parent's list of children, with text \a text and
+ of type \a tt. Note that this item must \e not be a \c
+ RadioButton. Radio buttons must be children of a \c
+ RadioButtonController.
+*/
+Q3CheckListItem::Q3CheckListItem(Q3ListViewItem *parent, Q3ListViewItem *after,
+ const QString &text, Type tt)
+ : Q3ListViewItem(parent, after, text)
+{
+ myType = tt;
+ if (myType == RadioButton) {
+ qWarning("Q3CheckListItem::Q3CheckListItem(), radio button must be "
+ "child of a Q3CheckListItem");
+ }
+ init();
+}
+
+
+/*!
+ Constructs a checkable item with parent \a parent, text \a text
+ and of type \a tt. Note that \a tt must \e not be \c RadioButton.
+ Radio buttons must be children of a \c RadioButtonController.
+*/
+Q3CheckListItem::Q3CheckListItem(Q3ListView *parent, const QString &text,
+ Type tt)
+ : Q3ListViewItem(parent, text)
+{
+ myType = tt;
+ if (tt == RadioButton)
+ qWarning("Q3CheckListItem::Q3CheckListItem(), radio button must be "
+ "child of a Q3CheckListItem");
+ init();
+}
+
+/*!
+ Constructs a checkable item with parent \a parent, which is after
+ \a after in the parent's list of children, with text \a text and
+ of type \a tt. Note that \a tt must \e not be \c RadioButton.
+ Radio buttons must be children of a \c RadioButtonController.
+*/
+Q3CheckListItem::Q3CheckListItem(Q3ListView *parent, Q3ListViewItem *after,
+ const QString &text, Type tt)
+ : Q3ListViewItem(parent, after, text)
+{
+ myType = tt;
+ if (tt == RadioButton)
+ qWarning("Q3CheckListItem::Q3CheckListItem(), radio button must be "
+ "child of a Q3CheckListItem");
+ init();
+}
+
+
+/* \reimp */
+
+int Q3CheckListItem::rtti() const
+{
+ return RTTI;
+}
+
+/*!
+ Constructs a \c RadioButtonController item with parent \a parent,
+ text \a text and pixmap \a p.
+*/
+Q3CheckListItem::Q3CheckListItem(Q3ListView *parent, const QString &text,
+ const QPixmap & p)
+ : Q3ListViewItem(parent, text)
+{
+ myType = RadioButtonController;
+ setPixmap(0, p);
+ init();
+}
+
+/*!
+ Constructs a \c RadioButtonController item with parent \a parent,
+ text \a text and pixmap \a p.
+*/
+Q3CheckListItem::Q3CheckListItem(Q3ListViewItem *parent, const QString &text,
+ const QPixmap & p)
+ : Q3ListViewItem(parent, text)
+{
+ myType = RadioButtonController;
+ setPixmap(0, p);
+ init();
+}
+
+void Q3CheckListItem::init()
+{
+ d = new Q3CheckListItemPrivate();
+ on = false;
+ // CheckBoxControllers by default have tristate set to true
+ if (myType == CheckBoxController)
+ setTristate(true);
+}
+
+/*!
+ Destroys the item, and all its children to any depth, freeing up
+ all allocated resources.
+*/
+Q3CheckListItem::~Q3CheckListItem()
+{
+ if (myType == RadioButton
+ && d->exclusive && d->exclusive->d
+ && d->exclusive->d->exclusive == this)
+ d->exclusive->turnOffChild();
+ d->exclusive = 0; // so the children won't try to access us.
+ delete d;
+ d = 0;
+}
+
+/*!
+ \fn Q3CheckListItem::Type Q3CheckListItem::type() const
+
+ Returns the type of this item.
+*/
+
+/*!
+ \fn bool Q3CheckListItem::isOn() const
+
+ Returns true if the item is toggled on; otherwise returns false.
+*/
+
+/*!
+ Sets tristate to \a b if the \c Type is either a \c CheckBoxController or
+ a \c CheckBox.
+
+ \c CheckBoxControllers are tristate by default.
+
+ \sa state() isTristate()
+*/
+void Q3CheckListItem::setTristate(bool b)
+{
+ if ((myType != CheckBoxController) && (myType != CheckBox)) {
+ qWarning("Q3CheckListItem::setTristate(), has no effect on RadioButton "
+ "or RadioButtonController.");
+ return;
+ }
+ d->tristate = b;
+}
+
+/*!
+ Returns true if the item is tristate; otherwise returns false.
+
+ \sa setTristate()
+*/
+bool Q3CheckListItem::isTristate() const
+{
+ return d->tristate;
+}
+
+/*!
+ Returns the state of the item.
+
+ \sa Q3CheckListItem::ToggleState
+*/
+Q3CheckListItem::ToggleState Q3CheckListItem::state() const
+{
+ if (!isTristate() && internalState() == NoChange)
+ return Off;
+ else
+ return d->currentState;
+}
+
+/*
+ Same as the public state() except this one does not mask NoChange into Off
+ when tristate is disabled.
+*/
+Q3CheckListItem::ToggleState Q3CheckListItem::internalState() const
+{
+ return d->currentState;
+}
+
+
+
+
+/*!
+ Sets the toggle state of the checklistitem to \a s. \a s can be
+ \c Off, \c NoChange or \c On.
+
+ Tristate can only be enabled for \c CheckBox or \c CheckBoxController,
+ therefore the \c NoChange only applies to them.
+
+ Setting the state to \c On or \c Off on a \c CheckBoxController
+ will recursivly set the states of its children to the same state.
+
+ Setting the state to \c NoChange on a \c CheckBoxController will
+ make it recursivly recall the previous stored state of its
+ children. If there was no previous stored state the children are
+ all set to \c On.
+*/
+void Q3CheckListItem::setState(ToggleState s)
+{
+ if (myType == CheckBoxController && state() == NoChange)
+ updateStoredState(this);
+ setState(s, true, true);
+}
+
+/*
+ Sets the toggle state of the checklistitems. \a update tells if the
+ controller / parent controller should be aware of these changes, \a store
+ tells if the parent should store its children if certain conditions arise
+*/
+void Q3CheckListItem::setState(ToggleState s, bool update, bool store)
+{
+
+ if (s == internalState())
+ return;
+
+ if (myType == CheckBox) {
+ setCurrentState(s);
+ stateChange(state());
+ if (update && parent() && parent()->rtti() == 1
+ && ((Q3CheckListItem*)parent())->type() == CheckBoxController)
+ ((Q3CheckListItem*)parent())->updateController(update, store);
+ } else if (myType == CheckBoxController) {
+ if (s == NoChange && childCount()) {
+ restoreState(this);
+ } else {
+ Q3ListViewItem *item = firstChild();
+ int childCount = 0;
+ while(item) {
+ if (item->rtti() == 1 &&
+ (((Q3CheckListItem*)item)->type() == CheckBox ||
+ ((Q3CheckListItem*)item)->type() == CheckBoxController)) {
+ Q3CheckListItem *checkItem = (Q3CheckListItem*)item;
+ checkItem->setState(s, false, false);
+ childCount++;
+ }
+ item = item->nextSibling();
+ }
+ if (update) {
+ if (childCount > 0) {
+ ToggleState oldState = internalState();
+ updateController(false, false);
+ if (oldState != internalState() &&
+ parent() && parent()->rtti() == 1 &&
+ ((Q3CheckListItem*)parent())->type() == CheckBoxController)
+ ((Q3CheckListItem*)parent())->updateController(update, store);
+
+ updateController(update, store);
+ } else {
+ // if there are no children we simply set the CheckBoxController and update its parent
+ setCurrentState(s);
+ stateChange(state());
+ if (parent() && parent()->rtti() == 1
+ && ((Q3CheckListItem*)parent())->type() == CheckBoxController)
+ ((Q3CheckListItem*)parent())->updateController(update, store);
+ }
+ } else {
+ setCurrentState(s);
+ stateChange(state());
+ }
+
+ }
+ } else if (myType == RadioButton) {
+ if (s == On) {
+ if (d->exclusive && d->exclusive->d->exclusive != this)
+ d->exclusive->turnOffChild();
+ setCurrentState(s);
+ if (d->exclusive)
+ d->exclusive->d->exclusive = this;
+ } else {
+ if (d->exclusive && d->exclusive->d->exclusive == this)
+ d->exclusive->d->exclusive = 0;
+ setCurrentState(Off);
+ }
+ stateChange(state());
+ }
+ repaint();
+}
+
+/*
+ this function is needed because we need to update "on" every time we
+ update d->currentState. In order to retain binary compatibility the
+ inline function isOn() needs the "on" bool ### should be changed in
+ ver 4
+*/
+void Q3CheckListItem::setCurrentState(ToggleState s)
+{
+ ToggleState old = d->currentState;
+ d->currentState = s;
+ if (d->currentState == On)
+ on = true;
+ else
+ on = false;
+
+#ifndef QT_NO_ACCESSIBILITY
+ if (old != d->currentState && listView())
+ QAccessible::updateAccessibility(listView()->viewport(), indexOfItem(this), QAccessible::StateChanged);
+#else
+ Q_UNUSED(old);
+#endif
+}
+
+
+
+/*
+ updates the internally stored state of this item for the parent (key)
+*/
+void Q3CheckListItem::setStoredState(ToggleState newState, Q3CheckListItem *key)
+{
+ if (myType == CheckBox || myType == CheckBoxController)
+ d->statesDict[key] = newState;
+}
+
+/*
+ Returns the stored state for this item for the given key.
+ If the key is not found it returns Off.
+*/
+Q3CheckListItem::ToggleState Q3CheckListItem::storedState(Q3CheckListItem *key) const
+{
+ QHash<Q3CheckListItem *, Q3CheckListItem::ToggleState>::Iterator it = d->statesDict.find(key);
+ if (it != d->statesDict.end())
+ return it.value();
+ else
+ return Off;
+}
+
+
+/*!
+ \fn QString Q3CheckListItem::text() const
+
+ Returns the item's text.
+*/
+
+
+/*!
+ If this is a \c RadioButtonController that has \c RadioButton
+ children, turn off the child that is on.
+*/
+void Q3CheckListItem::turnOffChild()
+{
+ if (myType == RadioButtonController && d->exclusive)
+ d->exclusive->setOn(false);
+}
+
+/*!
+ Toggle check box or set radio button to on.
+*/
+void Q3CheckListItem::activate()
+{
+ Q3ListView * lv = listView();
+
+ if ((lv && !lv->isEnabled()) || !isEnabled())
+ return;
+
+ QPoint pos;
+ int boxsize = lv->style()->pixelMetric(QStyle::PM_CheckListButtonSize, 0, lv);
+ if (activatedPos(pos)) {
+ bool parentControl = false;
+ if (parent() && parent()->rtti() == 1 &&
+ ((Q3CheckListItem*) parent())->type() == RadioButtonController)
+ parentControl = true;
+
+ int x = parentControl ? 0 : 3;
+ int align = lv->columnAlignment(0);
+ int marg = lv->itemMargin();
+ int y = 0;
+
+ if (align & Qt::AlignVCenter)
+ y = ((height() - boxsize) / 2) + marg;
+ else
+ y = (lv->fontMetrics().height() + 2 + marg - boxsize) / 2;
+
+ QRect r(x, y, boxsize-3, boxsize-3);
+ // columns might have been swapped
+ r.moveBy(lv->header()->sectionPos(0), 0);
+ if (!r.contains(pos))
+ return;
+ }
+ if ((myType == CheckBox) || (myType == CheckBoxController)) {
+ lv->d->startEdit = FALSE;
+ switch (internalState()) {
+ case On:
+ setState(Off);
+ break;
+ case Off:
+ if ( (!isTristate() && myType == CheckBox) ||
+ (myType == CheckBoxController && !childCount()) ) {
+ setState(On);
+ } else {
+ setState(NoChange);
+ if (myType == CheckBoxController && internalState() != NoChange)
+ setState(On);
+ }
+ break;
+ case NoChange:
+ setState(On);
+ break;
+ }
+ ignoreDoubleClick();
+ } else if (myType == RadioButton) {
+ setOn(true);
+ ignoreDoubleClick();
+ }
+}
+
+/*!
+ Sets the button on if \a b is true, otherwise sets it off.
+ Maintains radio button exclusivity.
+*/
+void Q3CheckListItem::setOn(bool b )
+{
+ if (b)
+ setState(On , true, true);
+ else
+ setState(Off , true, true);
+}
+
+
+/*!
+ \fn void Q3CheckListItem::stateChange(bool b)
+
+ This virtual function is called when the item changes its state.
+ \a b is true if the state is \c On; otherwise the state is \c Off.
+ \c NoChange (if tristate is enabled and the type is either \c
+ CheckBox or \c CheckBoxController) reports the same as \c Off, so
+ use state() to determine if the state is actually \c Off or \c
+ NoChange.
+*/
+void Q3CheckListItem::stateChange(bool)
+{
+}
+
+/*
+ Calls the public virtual function if the state is changed to either On, NoChange or Off.
+ NoChange reports the same as Off - ### should be fixed in ver4
+*/
+void Q3CheckListItem::stateChange(ToggleState s)
+{
+ stateChange(s == On);
+}
+
+/*
+ sets the state of the CheckBox and CheckBoxController back to
+ previous stored state
+*/
+void Q3CheckListItem::restoreState(Q3CheckListItem *key, int depth)
+{
+ switch (type()) {
+ case CheckBox:
+ setCurrentState(storedState(key));
+ stateChange(state());
+ repaint();
+ break;
+ case CheckBoxController: {
+ Q3ListViewItem *item = firstChild();
+ int childCount = 0;
+ while (item) {
+ // recursively calling restoreState for children of type CheckBox and CheckBoxController
+ if (item->rtti() == 1 &&
+ (((Q3CheckListItem*)item)->type() == CheckBox ||
+ ((Q3CheckListItem*)item)->type() == CheckBoxController)) {
+ ((Q3CheckListItem*)item)->restoreState(key , depth+1);
+ childCount++;
+ }
+ item = item->nextSibling();
+ }
+ if (childCount > 0) {
+ if (depth == 0)
+ updateController(true);
+ else
+ updateController(false);
+ } else {
+ // if there are no children we retrieve the CheckBoxController state directly.
+ setState(storedState(key), true, false);
+ }
+ }
+ break;
+ default:
+ break;
+ }
+}
+
+
+/*
+ Checks the childrens state and updates the controllers state
+ if necessary. If the controllers state change, then his parent again is
+ called to update itself.
+*/
+void Q3CheckListItem::updateController(bool update , bool store)
+{
+ if (myType != CheckBoxController)
+ return;
+
+ Q3CheckListItem *controller = 0;
+ // checks if this CheckBoxController has another CheckBoxController as parent
+ if (parent() && parent()->rtti() == 1
+ && ((Q3CheckListItem*)parent())->type() == CheckBoxController)
+ controller = (Q3CheckListItem*)parent();
+
+ ToggleState theState = Off;
+ bool first = true;
+ Q3ListViewItem *item = firstChild();
+ while(item && theState != NoChange) {
+ if (item->rtti() == 1 &&
+ (((Q3CheckListItem*)item)->type() == CheckBox ||
+ ((Q3CheckListItem*)item)->type() == CheckBoxController)) {
+ Q3CheckListItem *checkItem = (Q3CheckListItem*)item;
+ if (first) {
+ theState = checkItem->internalState();
+ first = false;
+ } else {
+ if (checkItem->internalState() == NoChange ||
+ theState != checkItem->internalState())
+ theState = NoChange;
+ else
+ theState = checkItem->internalState();
+ }
+ }
+ item = item->nextSibling();
+ }
+ if (internalState() != theState) {
+ setCurrentState(theState);
+ if (store && (internalState() == On || internalState() == Off))
+ updateStoredState(this);
+ stateChange(state());
+ if (update && controller) {
+ controller->updateController(update, store);
+ }
+ repaint();
+ }
+}
+
+
+/*
+ Makes all the children CheckBoxes update their storedState
+*/
+void Q3CheckListItem::updateStoredState(Q3CheckListItem *key)
+{
+ if (myType != CheckBoxController)
+ return;
+
+ Q3ListViewItem *item = firstChild();
+ while(item) {
+ if (item->rtti() == 1) {
+ Q3CheckListItem *checkItem = (Q3CheckListItem*)item;
+ if (checkItem->type() == CheckBox)
+ checkItem->setStoredState(checkItem->internalState(), key);
+ else if (checkItem->type() == CheckBoxController)
+ checkItem->updateStoredState(key);
+ }
+ item = item->nextSibling();
+ }
+ // this state is only needed if the CheckBoxController has no CheckBox / CheckBoxController children.
+ setStoredState(internalState() , key);
+}
+
+
+/*!
+ \reimp
+*/
+void Q3CheckListItem::setup()
+{
+ Q3ListViewItem::setup();
+ int h = height();
+ Q3ListView *lv = listView();
+ if (lv)
+ h = qMax(lv->style()->pixelMetric(QStyle::PM_CheckListButtonSize, 0, lv),
+ h);
+ h = qMax(h, QApplication::globalStrut().height());
+ setHeight(h);
+}
+
+/*!
+ \reimp
+*/
+
+int Q3CheckListItem::width(const QFontMetrics& fm, const Q3ListView* lv, int column) const
+{
+ int r = Q3ListViewItem::width(fm, lv, column);
+ if (column == 0) {
+ r += lv->itemMargin();
+ if (myType == RadioButtonController && pixmap(0)) {
+ // r += 0;
+ } else {
+ r += lv->style()->pixelMetric(QStyle::PM_CheckListButtonSize, 0, lv) + 4;
+ }
+ }
+ return qMax(r, QApplication::globalStrut().width());
+}
+
+/*!
+ Paints the item using the painter \a p and the color group \a cg.
+ The item is in column \a column, has width \a width and has
+ alignment \a align. (See \l Qt::Alignment for valid alignments.)
+*/
+void Q3CheckListItem::paintCell(QPainter * p, const QColorGroup & cg,
+ int column, int width, int align)
+{
+ if (!p)
+ return;
+
+ Q3ListView *lv = listView();
+ if (!lv)
+ return;
+
+ const QPalette::ColorRole crole = lv->backgroundRole();
+ if (cg.brush(crole) != lv->palette().brush(cg.currentColorGroup(), crole))
+ p->fillRect(0, 0, width, height(), cg.brush(crole));
+ else
+ lv->paintEmptyArea(p, QRect(0, 0, width, height()));
+
+ if (column != 0) {
+ // The rest is text, or for subclasses to change.
+ Q3ListViewItem::paintCell(p, cg, column, width, align);
+ return;
+ }
+
+ bool parentControl = false;
+ if (parent() && parent()->rtti() == 1 &&
+ ((Q3CheckListItem*) parent())->type() == RadioButtonController)
+ parentControl = true;
+
+ QFontMetrics fm(lv->fontMetrics());
+ int boxsize = lv->style()->pixelMetric(myType == RadioButtonController ? QStyle::PM_CheckListControllerSize :
+ QStyle::PM_CheckListButtonSize, 0, lv);
+ int marg = lv->itemMargin();
+ int r = marg;
+
+ // Draw controller / check box / radio button ---------------------
+ QStyle::State styleflags = QStyle::State_None;
+ if (internalState() == On) {
+ styleflags |= QStyle::State_On;
+ } else if (internalState() == NoChange) {
+ if (myType == CheckBoxController && !isTristate())
+ styleflags |= QStyle::State_Off;
+ else
+ styleflags |= QStyle::State_NoChange;
+ } else {
+ styleflags |= QStyle::State_Off;
+ }
+ if (isSelected())
+ styleflags |= QStyle::State_Selected;
+ if (isEnabled() && lv->isEnabled())
+ styleflags |= QStyle::State_Enabled;
+ if (lv->window()->isActiveWindow())
+ styleflags |= QStyle::State_Active;
+
+ if (myType == RadioButtonController) {
+ int x = 0;
+ if(!parentControl)
+ x += 3;
+ if (!pixmap(0)) {
+ QStyleOptionQ3ListView opt = getStyleOption(lv, this);
+ opt.rect.setRect(x, 0, boxsize, fm.height() + 2 + marg);
+ opt.palette = cg;
+ opt.state = styleflags;
+ lv->style()->drawPrimitive(QStyle::PE_Q3CheckListController, &opt, p, lv);
+ r += boxsize + 4;
+ }
+ } else {
+ Q_ASSERT(lv); //###
+ int x = 0;
+ int y = 0;
+ if (!parentControl)
+ x += 3;
+ if (align & Qt::AlignVCenter)
+ y = ((height() - boxsize) / 2) + marg;
+ else
+ y = (fm.height() + 2 + marg - boxsize) / 2;
+
+ QStyleOptionQ3ListView opt = getStyleOption(lv, this);
+ opt.rect.setRect(x, y, boxsize, fm.height() + 2 + marg);
+ opt.palette = cg;
+ opt.state = styleflags;
+ lv->style()->drawPrimitive((myType == CheckBox || myType == CheckBoxController)
+ ? QStyle::PE_Q3CheckListIndicator
+ : QStyle::PE_Q3CheckListExclusiveIndicator, &opt, p, lv);
+ r += boxsize + 4;
+ }
+
+ // Draw text ----------------------------------------------------
+ p->translate(r, 0);
+ p->setPen(QPen(cg.text()));
+ Q3ListViewItem::paintCell(p, cg, column, width - r, align);
+}
+
+/*!
+ Draws the focus rectangle \a r using the color group \a cg on the
+ painter \a p.
+*/
+void Q3CheckListItem::paintFocus(QPainter *p, const QColorGroup & cg,
+ const QRect & r)
+{
+ bool intersect = true;
+ Q3ListView *lv = listView();
+ if (lv && lv->header()->mapToActual(0) != 0) {
+ int xdepth = lv->treeStepSize() * (depth() + (lv->rootIsDecorated() ? 1 : 0)) + lv->itemMargin();
+ int p = lv->header()->cellPos(lv->header()->mapToActual(0));
+ xdepth += p;
+ intersect = r.intersects(QRect(p, r.y(), xdepth - p + 1, r.height()));
+ }
+ bool parentControl = false;
+ if (parent() && parent()->rtti() == 1 &&
+ ((Q3CheckListItem*) parent())->type() == RadioButtonController)
+ parentControl = true;
+ if (myType != RadioButtonController && intersect &&
+ (lv->rootIsDecorated() || myType == RadioButton ||
+ (myType == CheckBox && parentControl))) {
+ QRect rect;
+ int boxsize = lv->style()->pixelMetric(QStyle::PM_CheckListButtonSize, 0, lv);
+ if (lv->columnAlignment(0) == Qt::AlignCenter) {
+ QFontMetrics fm(lv->font());
+ int bx = (lv->columnWidth(0) - (boxsize + fm.width(text())))/2 + boxsize;
+ if (bx < 0) bx = 0;
+ rect.setRect(r.x() + bx + 5, r.y(), r.width() - bx - 5,
+ r.height());
+ } else
+ rect.setRect(r.x() + boxsize + 5, r.y(), r.width() - boxsize - 5,
+ r.height());
+ Q3ListViewItem::paintFocus(p, cg, rect);
+ } else {
+ Q3ListViewItem::paintFocus(p, cg, r);
+ }
+}
+
+/*!
+ \reimp
+*/
+QSize Q3ListView::sizeHint() const
+{
+ if (cachedSizeHint().isValid())
+ return cachedSizeHint();
+
+ ensurePolished();
+
+ if (!isVisible() && d->drawables.isEmpty())
+ // force the column widths to sanity, if possible
+ buildDrawableList();
+
+ QSize s(d->h->sizeHint());
+ if (verticalScrollBar()->isVisible())
+ s.setWidth(s.width() + style()->pixelMetric(QStyle::PM_ScrollBarExtent));
+ s += QSize(frameWidth()*2,frameWidth()*2);
+ Q3ListViewItem * l = d->r;
+ while(l && !l->height())
+ l = l->childItem ? l->childItem : l->siblingItem;
+
+ if (l && l->height())
+ s.setHeight(s.height() + 10 * l->height());
+ else
+ s.setHeight(s.height() + 140);
+
+ if (s.width() > s.height() * 3)
+ s.setHeight(s.width() / 3);
+ else if (s.width() *3 < s.height())
+ s.setHeight(s.width() * 3);
+
+ setCachedSizeHint(s);
+
+ return s;
+}
+
+
+/*!
+ \reimp
+*/
+
+QSize Q3ListView::minimumSizeHint() const
+{
+ return Q3ScrollView::minimumSizeHint();
+}
+
+
+/*!
+ Sets \a item to be open if \a open is true and \a item is
+ expandable, and to be closed if \a open is false. Repaints
+ accordingly.
+
+ \sa Q3ListViewItem::setOpen() Q3ListViewItem::setExpandable()
+*/
+
+void Q3ListView::setOpen(Q3ListViewItem * item, bool open)
+{
+ if (!item ||
+ item->isOpen() == open ||
+ (open && !item->childCount() && !item->isExpandable()))
+ return;
+
+ Q3ListViewItem* nextParent = 0;
+ if (open)
+ nextParent = item->itemBelow();
+
+ item->setOpen(open);
+
+ if (open) {
+ Q3ListViewItem* lastChild = item;
+ Q3ListViewItem* tmp;
+ while (true) {
+ tmp = lastChild->itemBelow();
+ if (!tmp || tmp == nextParent)
+ break;
+ lastChild = tmp;
+ }
+ ensureItemVisible(lastChild);
+ ensureItemVisible(item);
+ }
+ buildDrawableList();
+
+ int i = 0;
+ for (; i < d->drawables.size(); ++i) {
+ const Q3ListViewPrivate::DrawableItem &c = d->drawables.at(i);
+ if(c.i == item)
+ break;
+ }
+
+ if (i < d->drawables.size()) {
+ d->dirtyItemTimer->start(0, true);
+ for (; i < d->drawables.size(); ++i) {
+ const Q3ListViewPrivate::DrawableItem &c = d->drawables.at(i);
+ d->dirtyItems.append(c.i);
+ }
+ }
+}
+
+
+/*!
+ Returns true if this list view item has children \e and they are
+ not explicitly hidden; otherwise returns false.
+
+ Identical to \a{item}->isOpen(). Provided for completeness.
+
+ \sa setOpen()
+*/
+
+bool Q3ListView::isOpen(const Q3ListViewItem * item) const
+{
+ return item->isOpen();
+}
+
+
+/*!
+ \property Q3ListView::rootIsDecorated
+ \brief whether the list view shows open/close signs on root items
+
+ Open/close signs are small \bold{+} or \bold{-} symbols in windows
+ style, or arrows in Motif style. The default is false.
+*/
+
+void Q3ListView::setRootIsDecorated(bool enable)
+{
+ if (enable != (bool)d->rootIsExpandable) {
+ d->rootIsExpandable = enable;
+ if (isVisible())
+ triggerUpdate();
+ }
+}
+
+bool Q3ListView::rootIsDecorated() const
+{
+ return d->rootIsExpandable;
+}
+
+
+/*!
+ Ensures that item \a i is visible, scrolling the list view
+ vertically if necessary and opening (expanding) any parent items
+ if this is required to show the item.
+
+ \sa itemRect() Q3ScrollView::ensureVisible()
+*/
+
+void Q3ListView::ensureItemVisible(const Q3ListViewItem * i)
+{
+ if (!i || !i->isVisible())
+ return;
+
+ Q3ListViewItem *parent = i->parent();
+ while (parent) {
+ if (!parent->isOpen())
+ parent->setOpen(true);
+ parent = parent->parent();
+ }
+
+ if (d->r->maybeTotalHeight < 0)
+ updateGeometries();
+ int y = itemPos(i);
+ int h = i->height();
+ if (isVisible() && y + h > contentsY() + visibleHeight())
+ setContentsPos(contentsX(), y - visibleHeight() + h);
+ else if (!isVisible() || y < contentsY())
+ setContentsPos(contentsX(), y);
+}
+
+
+/*!
+ \fn QString Q3CheckListItem::text(int n) const
+
+ \reimp
+*/
+
+/*!
+ Returns the Q3Header object that manages this list view's columns.
+ Please don't modify the header behind the list view's back.
+
+ You may safely call Q3Header::setClickEnabled(),
+ Q3Header::setResizeEnabled(), Q3Header::setMovingEnabled(),
+ Q3Header::hide() and all the const Q3Header functions.
+*/
+
+Q3Header * Q3ListView::header() const
+{
+ return d->h;
+}
+
+
+/*!
+ \property Q3ListView::childCount
+ \brief the number of parentless (top-level) Q3ListViewItem objects in this Q3ListView
+
+ Holds the current number of parentless (top-level) Q3ListViewItem
+ objects in this Q3ListView.
+
+ \sa Q3ListViewItem::childCount()
+*/
+
+int Q3ListView::childCount() const
+{
+ if (d->r)
+ return d->r->childCount();
+ return 0;
+}
+
+
+/*
+ Moves this item to just after \a olderSibling. \a olderSibling and
+ this object must have the same parent.
+
+ If you need to move an item in the hierarchy use takeItem() and
+ insertItem().
+*/
+
+void Q3ListViewItem::moveToJustAfter(Q3ListViewItem * olderSibling)
+{
+ if (parentItem && olderSibling &&
+ olderSibling->parentItem == parentItem && olderSibling != this) {
+ if (parentItem->childItem == this) {
+ parentItem->childItem = siblingItem;
+ } else {
+ Q3ListViewItem * i = parentItem->childItem;
+ while(i && i->siblingItem != this)
+ i = i->siblingItem;
+ if (i)
+ i->siblingItem = siblingItem;
+ }
+ siblingItem = olderSibling->siblingItem;
+ olderSibling->siblingItem = this;
+ parentItem->lsc = Unsorted;
+ }
+}
+
+/*!
+ Move the item to be after item \a after, which must be one of the
+ item's siblings. To move an item in the hierarchy, use takeItem()
+ and insertItem().
+
+ Note that this function will have no effect if sorting is enabled
+ in the list view.
+*/
+
+void Q3ListViewItem::moveItem(Q3ListViewItem *after)
+{
+ if (!after || after == this)
+ return;
+ if (parent() != after->parent()) {
+ if (parentItem)
+ parentItem->takeItem(this);
+ if (after->parentItem) {
+ int tmpLsc = after->parentItem->lsc;
+ after->parentItem->insertItem(this);
+ after->parentItem->lsc = tmpLsc;
+ }
+ }
+ moveToJustAfter(after);
+ Q3ListView *lv = listView();
+ if (lv)
+ lv->triggerUpdate();
+}
+
+/*
+ Recursively sorts items, from the root to this item.
+ (enforceSortOrder() won't work the other way around, as
+ documented.)
+*/
+void Q3ListViewItem::enforceSortOrderBackToRoot()
+{
+ if (parentItem) {
+ parentItem->enforceSortOrderBackToRoot();
+ parentItem->enforceSortOrder();
+ }
+}
+
+/*!
+ \reimp
+*/
+void Q3ListView::showEvent(QShowEvent *)
+{
+ d->drawables.clear();
+ d->dirtyItems.clear();
+ d->dirtyItemTimer->stop();
+ d->fullRepaintOnComlumnChange = true;
+
+ updateGeometries();
+}
+
+
+/*!
+ Returns the y coordinate of this item in the list view's
+ coordinate system. This function is normally much slower than
+ Q3ListView::itemAt(), but it works for all items whereas
+ Q3ListView::itemAt() normally only works for items on the screen.
+
+ \sa Q3ListView::itemAt() Q3ListView::itemRect() Q3ListView::itemPos()
+*/
+
+int Q3ListViewItem::itemPos() const
+{
+ QStack<Q3ListViewItem *> s;
+ Q3ListViewItem * i = (Q3ListViewItem *)this;
+ while(i) {
+ s.push(i);
+ i = i->parentItem;
+ }
+
+ int a = 0;
+ Q3ListViewItem * p = 0;
+ while(s.count()) {
+ i = s.pop();
+ if (p) {
+ if (!p->configured) {
+ p->configured = true;
+ p->setup(); // ### virtual non-const function called in const
+ }
+ a += p->height();
+ Q3ListViewItem * s = p->firstChild();
+ while(s && s != i) {
+ a += s->totalHeight();
+ s = s->nextSibling();
+ }
+ }
+ p = i;
+ }
+ return a;
+}
+
+
+/*!
+ \fn void Q3ListView::removeItem(Q3ListViewItem *item)
+
+ Removes the given \a item. Use takeItem() instead.
+*/
+
+/*!
+ Removes item \a i from the list view; \a i must be a top-level
+ item. The warnings regarding Q3ListViewItem::takeItem() apply to
+ this function, too.
+
+ \sa insertItem()
+*/
+void Q3ListView::takeItem(Q3ListViewItem * i)
+{
+ if (d->r)
+ d->r->takeItem(i);
+}
+
+
+void Q3ListView::openFocusItem()
+{
+ d->autoopenTimer->stop();
+ if (d->focusItem && !d->focusItem->isOpen()) {
+ d->focusItem->setOpen(true);
+ d->focusItem->repaint();
+ }
+}
+
+static const int autoopenTime = 750;
+
+#ifndef QT_NO_DRAGANDDROP
+
+/*! \reimp */
+
+void Q3ListView::contentsDragEnterEvent(QDragEnterEvent *e)
+{
+ d->oldFocusItem = d->focusItem;
+ Q3ListViewItem *i = d->focusItem;
+ d->focusItem = itemAt(contentsToViewport(e->pos()));
+ if (i)
+ i->repaint();
+ if (d->focusItem) {
+ d->autoopenTimer->start(autoopenTime);
+ d->focusItem->dragEntered();
+ d->focusItem->repaint();
+ }
+ e->accept();
+}
+
+/*! \reimp */
+
+void Q3ListView::contentsDragMoveEvent(QDragMoveEvent *e)
+{
+ Q3ListViewItem *i = d->focusItem;
+ d->focusItem = itemAt(contentsToViewport(e->pos()));
+ if (i) {
+ if (i != d->focusItem)
+ i->dragLeft();
+ i->repaint();
+ }
+ if (d->focusItem) {
+ if (i != d->focusItem) {
+ d->focusItem->dragEntered();
+ d->autoopenTimer->stop();
+ d->autoopenTimer->start(autoopenTime);
+ }
+ d->focusItem->repaint();
+ } else {
+ d->autoopenTimer->stop();
+ }
+ if ((i && i->dropEnabled() && i->acceptDrop(e)) || acceptDrops())
+ e->accept();
+ else
+ e->ignore();
+}
+
+/*! \reimp */
+
+void Q3ListView::contentsDragLeaveEvent(QDragLeaveEvent *)
+{
+ d->autoopenTimer->stop();
+
+ if (d->focusItem)
+ d->focusItem->dragLeft();
+
+ setCurrentItem(d->oldFocusItem);
+ d->oldFocusItem = 0;
+}
+
+/*! \reimp */
+
+void Q3ListView::contentsDropEvent(QDropEvent *e)
+{
+ d->autoopenTimer->stop();
+
+ setCurrentItem(d->oldFocusItem);
+ Q3ListViewItem *i = itemAt(contentsToViewport(e->pos()));
+ if (i && i->dropEnabled() && i->acceptDrop(e)) {
+ i->dropped(e);
+ e->accept();
+ } else if (acceptDrops()) {
+ emit dropped(e);
+ e->accept();
+ }
+}
+
+/*!
+ If the user presses the mouse on an item and starts moving the
+ mouse, and the item allow dragging (see
+ Q3ListViewItem::setDragEnabled()), this function is called to get a
+ drag object and a drag is started unless dragObject() returns 0.
+
+ By default this function returns 0. You should reimplement it and
+ create a Q3DragObject depending on the selected items.
+*/
+
+Q3DragObject *Q3ListView::dragObject()
+{
+ return 0;
+}
+
+/*!
+ Starts a drag.
+*/
+
+void Q3ListView::startDrag()
+{
+ if (!d->startDragItem)
+ return;
+
+ d->startDragItem = 0;
+ d->buttonDown = false;
+
+ Q3DragObject *drag = dragObject();
+ if (!drag)
+ return;
+
+ drag->drag();
+}
+
+#endif // QT_NO_DRAGANDDROP
+
+/*!
+ \property Q3ListView::defaultRenameAction
+ \brief What action to perform when the editor loses focus during renaming
+
+ If this property is \c Accept, and the user renames an item and
+ the editor loses focus (without the user pressing Enter), the
+ item will still be renamed. If the property's value is \c Reject,
+ the item will not be renamed unless the user presses Enter. The
+ default is \c Reject.
+*/
+
+void Q3ListView::setDefaultRenameAction(RenameAction a)
+{
+ d->defRenameAction = a;
+}
+
+Q3ListView::RenameAction Q3ListView::defaultRenameAction() const
+{
+ return d->defRenameAction;
+}
+
+/*!
+ Returns true if an item is being renamed; otherwise returns false.
+*/
+
+bool Q3ListView::isRenaming() const
+{
+ return currentItem() && currentItem()->renameBox;
+}
+
+/**********************************************************************
+ *
+ * Class Q3ListViewItemIterator
+ *
+ **********************************************************************/
+
+
+/*!
+ \class Q3ListViewItemIterator
+ \brief The Q3ListViewItemIterator class provides an iterator for collections of Q3ListViewItems.
+
+ \compat
+
+ Construct an instance of a Q3ListViewItemIterator, with either a
+ Q3ListView* or a Q3ListViewItem* as argument, to operate on the tree
+ of Q3ListViewItems, starting from the argument.
+
+ A Q3ListViewItemIterator iterates over all the items from its
+ starting point. This means that it always makes the first child of
+ the current item the new current item. If there is no child, the
+ next sibling becomes the new current item; and if there is no next
+ sibling, the next sibling of the parent becomes current.
+
+ The following example creates a list of all the items that have
+ been selected by the user, storing pointers to the items in a
+ QList:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp 6
+
+ An alternative approach is to use an \c IteratorFlag:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3listview.cpp 7
+
+ A Q3ListViewItemIterator provides a convenient and easy way to
+ traverse a hierarchical Q3ListView.
+
+ Multiple Q3ListViewItemIterators can operate on the tree of
+ Q3ListViewItems. A Q3ListView knows about all iterators operating on
+ its Q3ListViewItems. So when a Q3ListViewItem gets removed all
+ iterators that point to this item are updated and point to the
+ following item if possible, otherwise to a valid item before the
+ current one or to 0. Note however that deleting the parent item of
+ an item that an iterator points to is not safe.
+
+ \sa Q3ListView, Q3ListViewItem
+*/
+
+/*!
+ \enum Q3ListViewItemIterator::IteratorFlag
+
+ These flags can be passed to a Q3ListViewItemIterator constructor
+ (OR-ed together if more than one is used), so that the iterator
+ will only iterate over items that match the given flags.
+
+ \value Visible
+ \value Invisible
+ \value Selected
+ \value Unselected
+ \value Selectable
+ \value NotSelectable
+ \value DragEnabled
+ \value DragDisabled
+ \value DropEnabled
+ \value DropDisabled
+ \value Expandable
+ \value NotExpandable
+ \value Checked
+ \value NotChecked
+*/
+
+/*!
+ Constructs an empty iterator.
+*/
+
+Q3ListViewItemIterator::Q3ListViewItemIterator()
+ : curr(0), listView(0), flags(0)
+{
+}
+
+/*!
+ Constructs an iterator for the Q3ListView that contains the \a
+ item. The current iterator item is set to point to the \a item.
+*/
+
+Q3ListViewItemIterator::Q3ListViewItemIterator(Q3ListViewItem *item)
+ : curr(item), listView(0), flags(0)
+{
+ if (item) {
+ item->enforceSortOrderBackToRoot();
+ listView = item->listView();
+ }
+ if (listView)
+ listView->d->iterators.append(this);
+}
+
+/*!
+ Constructs an iterator for the Q3ListView that contains the \a item
+ using the flags \a iteratorFlags. The current iterator item is set
+ to point to \a item or the next matching item if \a item doesn't
+ match the flags.
+
+ \sa Q3ListViewItemIterator::IteratorFlag
+*/
+
+Q3ListViewItemIterator::Q3ListViewItemIterator(Q3ListViewItem *item, int iteratorFlags)
+ : curr(item), listView(0), flags(iteratorFlags)
+{
+ // go to next matching item if the current don't match
+ if (curr && !matchesFlags(curr))
+ ++(*this);
+
+ if (curr) {
+ curr->enforceSortOrderBackToRoot();
+ listView = curr->listView();
+ }
+ if (listView)
+ listView->d->iterators.append(this);
+}
+
+
+/*!
+ Constructs an iterator for the same Q3ListView as \a it. The
+ current iterator item is set to point on the current item of \a
+ it.
+*/
+
+Q3ListViewItemIterator::Q3ListViewItemIterator(const Q3ListViewItemIterator& it)
+ : curr(it.curr), listView(it.listView), flags(it.flags)
+{
+ if (listView)
+ listView->d->iterators.append(this);
+}
+
+/*!
+ Constructs an iterator for the Q3ListView \a lv. The current
+ iterator item is set to point on the first child (Q3ListViewItem)
+ of \a lv.
+*/
+
+Q3ListViewItemIterator::Q3ListViewItemIterator(Q3ListView *lv)
+ : curr(lv->firstChild()), listView(lv), flags(0)
+{
+ if (listView)
+ listView->d->iterators.append(this);
+}
+
+/*!
+ Constructs an iterator for the Q3ListView \a lv with the flags \a
+ iteratorFlags. The current iterator item is set to point on the
+ first child (Q3ListViewItem) of \a lv that matches the flags.
+
+ \sa Q3ListViewItemIterator::IteratorFlag
+*/
+
+Q3ListViewItemIterator::Q3ListViewItemIterator(Q3ListView *lv, int iteratorFlags)
+ : curr (lv->firstChild()), listView(lv), flags(iteratorFlags)
+{
+ if (listView)
+ listView->d->iterators.append(this);
+ if (!matchesFlags(curr))
+ ++(*this);
+}
+
+
+
+/*!
+ Assignment. Makes a copy of \a it and returns a reference to its
+ iterator.
+*/
+
+Q3ListViewItemIterator &Q3ListViewItemIterator::operator=(const Q3ListViewItemIterator &it)
+{
+ if (listView)
+ listView->d->iterators.removeAll(this);
+
+ listView = it.listView;
+ curr = it.curr;
+ flags = it.flags;
+ if (listView)
+ listView->d->iterators.append(this);
+
+ // go to next matching item if the current don't match
+ if (curr && !matchesFlags(curr))
+ ++(*this);
+
+ return *this;
+}
+
+/*!
+ Destroys the iterator.
+*/
+
+Q3ListViewItemIterator::~Q3ListViewItemIterator()
+{
+ if (listView)
+ listView->d->iterators.removeAll(this);
+}
+
+/*!
+ Prefix ++. Makes the next item the new current item and returns
+ it. Returns 0 if the current item is the last item or the
+ Q3ListView is 0.
+*/
+
+Q3ListViewItemIterator &Q3ListViewItemIterator::operator++()
+{
+ if (!curr)
+ return *this;
+
+ Q3ListViewItem *item = curr->firstChild();
+ if (!item) {
+ while ((item = curr->nextSibling()) == 0 ) {
+ curr = curr->parent();
+ if (curr == 0)
+ break;
+ }
+ }
+ curr = item;
+ // if the next one doesn't match the flags we try one more ahead
+ if (curr && !matchesFlags(curr))
+ ++(*this);
+ return *this;
+}
+
+/*!
+ \overload
+
+ Postfix ++. Makes the next item the new current item and returns
+ the item that \e was the current item.
+*/
+
+const Q3ListViewItemIterator Q3ListViewItemIterator::operator++(int)
+{
+ Q3ListViewItemIterator oldValue = *this;
+ ++(*this);
+ return oldValue;
+}
+
+/*!
+ Sets the current item to the item \a j positions after the current
+ item. If that item is beyond the last item, the current item is
+ set to 0. Returns the current item.
+*/
+
+Q3ListViewItemIterator &Q3ListViewItemIterator::operator+=(int j)
+{
+ while (curr && j--)
+ ++(*this);
+
+ return *this;
+}
+
+/*!
+ Prefix --. Makes the previous item the new current item and
+ returns it. Returns 0 if the current item is the first item or the
+ Q3ListView is 0.
+*/
+
+Q3ListViewItemIterator &Q3ListViewItemIterator::operator--()
+{
+ if (!curr)
+ return *this;
+
+ if (!curr->parent()) {
+ // we are in the first depth
+ if (curr->listView()) {
+ if (curr->listView()->firstChild() != curr) {
+ // go the previous sibling
+ Q3ListViewItem *i = curr->listView()->firstChild();
+ while (i && i->siblingItem != curr)
+ i = i->siblingItem;
+
+ curr = i;
+
+ if (i && i->firstChild()) {
+ // go to the last child of this item
+ Q3ListViewItemIterator it(curr->firstChild());
+ for (; it.current() && it.current()->parent(); ++it)
+ curr = it.current();
+ }
+
+ if (curr && !matchesFlags(curr))
+ --(*this);
+
+ return *this;
+ } else {
+ //we are already the first child of the list view, so it's over
+ curr = 0;
+ return *this;
+ }
+ } else
+ return *this;
+ } else {
+ Q3ListViewItem *parent = curr->parent();
+
+ if (curr != parent->firstChild()) {
+ // go to the previous sibling
+ Q3ListViewItem *i = parent->firstChild();
+ while (i && i->siblingItem != curr)
+ i = i->siblingItem;
+
+ curr = i;
+
+ if (i && i->firstChild()) {
+ // go to the last child of this item
+ Q3ListViewItemIterator it(curr->firstChild());
+ for (; it.current() && it.current()->parent() != parent; ++it)
+ curr = it.current();
+ }
+
+ if (curr && !matchesFlags(curr))
+ --(*this);
+
+ return *this;
+ } else {
+ // make our parent the current item
+ curr = parent;
+
+ if (curr && !matchesFlags(curr))
+ --(*this);
+
+ return *this;
+ }
+ }
+}
+
+/*!
+ \overload
+
+ Postfix --. Makes the previous item the new current item and
+ returns the item that \e was the current item.
+*/
+
+const Q3ListViewItemIterator Q3ListViewItemIterator::operator--(int)
+{
+ Q3ListViewItemIterator oldValue = *this;
+ --(*this);
+ return oldValue;
+}
+
+/*!
+ Sets the current item to the item \a j positions before the
+ current item. If that item is before the first item, the current
+ item is set to 0. Returns the current item.
+*/
+
+Q3ListViewItemIterator &Q3ListViewItemIterator::operator-=(int j)
+{
+ while (curr && j--)
+ --(*this);
+
+ return *this;
+}
+
+/*!
+ Dereference operator. Returns a reference to the current item. The
+ same as current().
+*/
+
+Q3ListViewItem* Q3ListViewItemIterator::operator*()
+{
+ if (curr != 0 && !matchesFlags(curr))
+ qWarning("Q3ListViewItemIterator::operator*() curr out of sync");
+ return curr;
+}
+
+/*!
+ Returns iterator's current item.
+*/
+
+Q3ListViewItem *Q3ListViewItemIterator::current() const
+{
+ if (curr != 0 && !matchesFlags(curr))
+ qWarning("Q3ListViewItemIterator::current() curr out of sync");
+ return curr;
+}
+
+/*
+ This function is called to notify the iterator that the current
+ item has been deleted, and sets the current item point to another
+ (valid) item or 0.
+*/
+
+void Q3ListViewItemIterator::currentRemoved()
+{
+ if (!curr) return;
+
+ if (curr->parent())
+ curr = curr->parent();
+ else if (curr->nextSibling())
+ curr = curr->nextSibling();
+ else if (listView && listView->firstChild() &&
+ listView->firstChild() != curr)
+ curr = listView->firstChild();
+ else
+ curr = 0;
+}
+
+/*
+ returns true if the item \a item matches all of the flags set for the iterator
+*/
+bool Q3ListViewItemIterator::matchesFlags(const Q3ListViewItem *item) const
+{
+ if (!item)
+ return false;
+
+ if (flags == 0)
+ return true;
+
+ if (flags & Visible && !item->isVisible())
+ return false;
+ if (flags & Invisible && item->isVisible())
+ return false;
+ if (flags & Selected && !item->isSelected())
+ return false;
+ if (flags & Unselected && item->isSelected())
+ return false;
+ if (flags & Selectable && !item->isSelectable())
+ return false;
+ if (flags & NotSelectable && item->isSelectable())
+ return false;
+ if (flags & DragEnabled && !item->dragEnabled())
+ return false;
+ if (flags & DragDisabled && item->dragEnabled())
+ return false;
+ if (flags & DropEnabled && !item->dropEnabled())
+ return false;
+ if (flags & DropDisabled && item->dropEnabled())
+ return false;
+ if (flags & Expandable && !item->isExpandable())
+ return false;
+ if (flags & NotExpandable && item->isExpandable())
+ return false;
+ if (flags & Checked && !isChecked(item))
+ return false;
+ if (flags & NotChecked && isChecked(item))
+ return false;
+
+ return true;
+}
+
+/*
+ we want the iterator to check Q3CheckListItems as well, so we provide this convenience function
+ that checks if the rtti() is 1 which means Q3CheckListItem and if isOn is true, returns false otherwise.
+*/
+bool Q3ListViewItemIterator::isChecked(const Q3ListViewItem *item) const
+{
+ if (item->rtti() == 1)
+ return ((const Q3CheckListItem*)item)->isOn();
+ else return false;
+}
+
+void Q3ListView::handleItemChange(Q3ListViewItem *old, bool shift, bool control)
+{
+ if (d->selectionMode == Single) {
+ // nothing
+ } else if (d->selectionMode == Extended) {
+ if (shift) {
+ selectRange(d->selectAnchor ? d->selectAnchor : old,
+ d->focusItem, false, true, (d->selectAnchor && !control) ? true : false);
+ } else if (!control) {
+ bool block = signalsBlocked();
+ blockSignals(true);
+ selectAll(false);
+ blockSignals(block);
+ setSelected(d->focusItem, true);
+ }
+ } else if (d->selectionMode == Multi) {
+ if (shift)
+ selectRange(old, d->focusItem, true, false);
+ }
+}
+
+void Q3ListView::startRename()
+{
+ if (!currentItem())
+ return;
+ currentItem()->startRename(d->pressedColumn);
+ d->buttonDown = false;
+}
+
+/* unselects items from to, including children, returns true if any items were unselected */
+bool Q3ListView::clearRange(Q3ListViewItem *from, Q3ListViewItem *to, bool includeFirst)
+{
+ if (!from || !to)
+ return false;
+
+ // Swap
+ if (from->itemPos() > to->itemPos()) {
+ Q3ListViewItem *temp = from;
+ from = to;
+ to = temp;
+ }
+
+ // Start on second?
+ if (!includeFirst) {
+ Q3ListViewItem *below = (from == to) ? from : from->itemBelow();
+ if (below)
+ from = below;
+ }
+
+ // Clear items <from, to>
+ bool changed = false;
+
+ Q3ListViewItemIterator it(from);
+ while (it.current()) {
+ if (it.current()->isSelected()) {
+ it.current()->setSelected(false);
+ changed = true;
+ }
+ if (it.current() == to)
+ break;
+ ++it;
+ }
+
+ // NOTE! This function does _not_ emit
+ // any signals about selection changed
+ return changed;
+}
+
+void Q3ListView::selectRange(Q3ListViewItem *from, Q3ListViewItem *to, bool invert, bool includeFirst, bool clearSel)
+{
+ if (!from || !to)
+ return;
+ if (from == to && !includeFirst)
+ return;
+ bool swap = false;
+ if (to == from->itemAbove())
+ swap = true;
+ if (!swap && from != to && from != to->itemAbove()) {
+ Q3ListViewItemIterator it(from);
+ bool found = false;
+ for (; it.current(); ++it) {
+ if (it.current() == to) {
+ found = true;
+ break;
+ }
+ }
+ if (!found)
+ swap = true;
+ }
+ if (swap) {
+ Q3ListViewItem *i = from;
+ from = to;
+ to = i;
+ if (!includeFirst)
+ to = to->itemAbove();
+ } else {
+ if (!includeFirst)
+ from = from->itemBelow();
+ }
+
+ bool changed = false;
+ if (clearSel) {
+ Q3ListViewItemIterator it(firstChild());
+ for (; it.current(); ++it) {
+ if (it.current()->selected) {
+ it.current()->setSelected(false);
+ changed = true;
+ }
+ }
+ it = Q3ListViewItemIterator(to);
+ for (; it.current(); ++it) {
+ if (it.current()->selected) {
+ it.current()->setSelected(false);
+ changed = true;
+ }
+ }
+ }
+
+ for (Q3ListViewItem *i = from; i; i = i->itemBelow()) {
+ if (!invert) {
+ if (!i->selected && i->isSelectable()) {
+ i->setSelected(true);
+ changed = true;
+ }
+ } else {
+ bool sel = !i->selected;
+ if (((bool)i->selected != sel && sel && i->isSelectable()) || !sel) {
+ i->setSelected(sel);
+ changed = true;
+ }
+ }
+ if (i == to)
+ break;
+ }
+ if (changed) {
+ triggerUpdate();
+ emit selectionChanged();
+ }
+}
+
+/* clears selection from anchor to old, selects from anchor to new, does not emit selectionChanged on change */
+bool Q3ListView::selectRange(Q3ListViewItem *newItem, Q3ListViewItem *oldItem, Q3ListViewItem *anchorItem)
+{
+ if (!newItem || !oldItem || !anchorItem)
+ return false;
+
+ int anchorPos = anchorItem ? anchorItem->itemPos() : 0,
+ oldPos = oldItem ? oldItem->itemPos() : 0,
+ newPos = newItem->itemPos();
+ Q3ListViewItem *top=0, *bottom=0;
+ if (anchorPos > newPos) {
+ top = newItem;
+ bottom = anchorItem;
+ } else {
+ top = anchorItem;
+ bottom = newItem;
+ }
+
+ // removes the subControls of the old selection that will no longer be selected
+ bool changed = false;
+ int topPos = top ? top->itemPos() : 0,
+ bottomPos = bottom ? bottom->itemPos() : 0;
+ if (!(oldPos > topPos && oldPos < bottomPos)) {
+ if (oldPos < topPos)
+ changed = clearRange(oldItem, top);
+ else
+ changed = clearRange(bottom, oldItem);
+ }
+
+ // selects the new (not already selected) items
+ Q3ListViewItemIterator lit(top);
+ for (; lit.current(); ++lit) {
+ if ((bool)lit.current()->selected != d->select) {
+ lit.current()->setSelected(d->select);
+ changed = true;
+ }
+ // Include bottom, then break
+ if (lit.current() == bottom)
+ break;
+ }
+
+ return changed;
+}
+
+
+/*!
+ Finds the first list view item in column \a column, that matches
+ \a text and returns the item, or returns 0 of no such item could
+ be found. Pass OR-ed together \l ComparisonFlags values
+ in the \a compare flag, to control how the matching is performed.
+ The default comparison mode is case-sensitive, exact match.
+*/
+
+Q3ListViewItem *Q3ListView::findItem(const QString& text, int column,
+ ComparisonFlags compare) const
+{
+ if (text.isEmpty() && !(compare & ExactMatch))
+ return 0;
+
+ if (compare == Qt::CaseSensitive || compare == 0)
+ compare |= ExactMatch;
+
+ QString itmtxt;
+ QString comtxt = text;
+ if (!(compare & Qt::CaseSensitive))
+ comtxt = comtxt.toLower();
+
+ Q3ListViewItemIterator it(d->focusItem ? d->focusItem : firstChild());
+ Q3ListViewItem *sentinel = 0;
+ Q3ListViewItem *item;
+ Q3ListViewItem *beginsWithItem = 0;
+ Q3ListViewItem *endsWithItem = 0;
+ Q3ListViewItem *containsItem = 0;
+
+ for (int pass = 0; pass < 2; pass++) {
+ while ((item = it.current()) != sentinel) {
+ itmtxt = item->text(column);
+ if (!(compare & CaseSensitive))
+ itmtxt = itmtxt.toLower();
+
+ if ((compare & ExactMatch)==ExactMatch && itmtxt == comtxt)
+ return item;
+ if (compare & BeginsWith && !beginsWithItem && itmtxt.startsWith(comtxt))
+ beginsWithItem = containsItem = item;
+ if (compare & EndsWith && !endsWithItem && itmtxt.endsWith(comtxt))
+ endsWithItem = containsItem = item;
+ if ((compare & ExactMatch)==0 && !containsItem && itmtxt.contains(comtxt))
+ containsItem = item;
+ ++it;
+ }
+
+ it = Q3ListViewItemIterator(firstChild());
+ sentinel = d->focusItem ? d->focusItem : firstChild();
+ }
+
+ // Obey the priorities
+ if (beginsWithItem)
+ return beginsWithItem;
+ else if (endsWithItem)
+ return endsWithItem;
+ else if (containsItem)
+ return containsItem;
+ return 0;
+}
+
+/*!
+ Hides the column specified at \a column. This is a convenience
+ function that calls setColumnWidth(column, 0).
+
+ Note: The user may still be able to resize the hidden column using
+ the header handles. To prevent this, call setResizeEnabled(false,
+ \a column) on the list views header.
+
+ \sa setColumnWidth()
+*/
+
+void Q3ListView::hideColumn(int column)
+{
+ setColumnWidth(column, 0);
+}
+
+/*! Adjusts the column \a col to its preferred width */
+
+void Q3ListView::adjustColumn(int col)
+{
+ if (col < 0 || col > (int)d->column.count() - 1 || d->h->isStretchEnabled(col))
+ return;
+
+ int oldw = d->h->sectionSize(col);
+
+ int w = d->h->sectionSizeHint(col, fontMetrics()).width();
+ if (d->h->iconSet(col))
+ w += d->h->iconSet(col)->pixmap().width();
+ w = qMax(w, 20);
+ QFontMetrics fm(fontMetrics());
+ Q3ListViewItem* item = firstChild();
+ int rootDepth = rootIsDecorated() ? treeStepSize() : 0;
+ while (item) {
+ int iw = item->width(fm, this, col);
+ if (0 == col)
+ iw += itemMargin() + rootDepth + item->depth()*treeStepSize() - 1;
+ w = qMax(w, iw);
+ item = item->itemBelow();
+ }
+ w = qMax(w, QApplication::globalStrut().width());
+
+ d->h->adjustHeaderSize(oldw - w);
+ if (oldw != w) {
+ d->fullRepaintOnComlumnChange = true;
+ d->h->resizeSection(col, w);
+ emit d->h->sizeChange(col, oldw, w);
+ }
+}
+
+/*!
+ \enum Q3ListView::StringComparisonMode
+
+ This enum type is used to set the string comparison mode when
+ searching for an item. We'll refer to the string being searched
+ as the 'target' string.
+
+ \value CaseSensitive The strings must match case sensitively.
+ \value ExactMatch The target and search strings must match exactly.
+ \value BeginsWith The target string begins with the search string.
+ \value EndsWith The target string ends with the search string.
+ \value Contains The target string contains the search string.
+
+ If you OR these flags together (excluding \c CaseSensitive), the
+ search criteria be applied in the following order: \c ExactMatch,
+ \c BeginsWith, \c EndsWith, \c Contains.
+
+ Matching is case-insensitive unless \c CaseSensitive is set. \c
+ CaseSensitive can be OR-ed with any combination of the other
+ flags.
+
+ \sa ComparisonFlags
+*/
+
+/*!
+ \typedef Q3ListView::ComparisonFlags
+
+ This typedef is used in Q3ListView's API for values that are OR'd
+ combinations of \l StringComparisonMode values.
+
+ \sa StringComparisonMode
+*/
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_LISTVIEW
diff --git a/src/qt3support/itemviews/q3listview.h b/src/qt3support/itemviews/q3listview.h
new file mode 100644
index 0000000..df958d5
--- /dev/null
+++ b/src/qt3support/itemviews/q3listview.h
@@ -0,0 +1,609 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3LISTVIEW_H
+#define Q3LISTVIEW_H
+
+#include <Qt3Support/q3scrollview.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_LISTVIEW
+
+class QPixmap;
+class QFont;
+class Q3Header;
+class QIcon;
+
+class Q3ListView;
+struct Q3ListViewPrivate;
+struct Q3CheckListItemPrivate;
+class Q3ListViewItemIterator;
+struct Q3ListViewItemIteratorPrivate;
+class Q3DragObject;
+class QMimeSource;
+class QLineEdit;
+class Q3ListViewToolTip;
+
+class Q_COMPAT_EXPORT Q3ListViewItem
+{
+ friend class Q3ListViewItemIterator;
+ friend class Q3ListViewToolTip;
+
+public:
+ Q3ListViewItem(Q3ListView * parent);
+ Q3ListViewItem(Q3ListViewItem * parent);
+ Q3ListViewItem(Q3ListView * parent, Q3ListViewItem * after);
+ Q3ListViewItem(Q3ListViewItem * parent, Q3ListViewItem * after);
+
+ Q3ListViewItem(Q3ListView * parent,
+ const QString&, const QString& = QString(),
+ const QString& = QString(), const QString& = QString(),
+ const QString& = QString(), const QString& = QString(),
+ const QString& = QString(), const QString& = QString());
+ Q3ListViewItem(Q3ListViewItem * parent,
+ const QString&, const QString& = QString(),
+ const QString& = QString(), const QString& = QString(),
+ const QString& = QString(), const QString& = QString(),
+ const QString& = QString(), const QString& = QString());
+
+ Q3ListViewItem(Q3ListView * parent, Q3ListViewItem * after,
+ const QString&, const QString& = QString(),
+ const QString& = QString(), const QString& = QString(),
+ const QString& = QString(), const QString& = QString(),
+ const QString& = QString(), const QString& = QString());
+ Q3ListViewItem(Q3ListViewItem * parent, Q3ListViewItem * after,
+ const QString&, const QString& = QString(),
+ const QString& = QString(), const QString& = QString(),
+ const QString& = QString(), const QString& = QString(),
+ const QString& = QString(), const QString& = QString());
+ virtual ~Q3ListViewItem();
+
+ virtual void insertItem(Q3ListViewItem *);
+ virtual void takeItem(Q3ListViewItem *);
+ virtual void removeItem(Q3ListViewItem *item) { takeItem(item); }
+
+ int height() const;
+ virtual void invalidateHeight();
+ int totalHeight() const;
+ virtual int width(const QFontMetrics&,
+ const Q3ListView*, int column) const;
+ void widthChanged(int column=-1) const;
+ int depth() const;
+
+ virtual void setText(int, const QString &);
+ virtual QString text(int) const;
+
+ virtual void setPixmap(int, const QPixmap &);
+ virtual const QPixmap * pixmap(int) const;
+
+ virtual QString key(int, bool) const;
+ virtual int compare(Q3ListViewItem *i, int col, bool) const;
+ virtual void sortChildItems(int, bool);
+
+ int childCount() const { return nChildren; }
+
+ bool isOpen() const { return open; }
+ virtual void setOpen(bool);
+ virtual void setup();
+
+ virtual void setSelected(bool);
+ bool isSelected() const { return selected; }
+
+ virtual void paintCell(QPainter *, const QColorGroup & cg,
+ int column, int width, int alignment);
+ virtual void paintBranches(QPainter * p, const QColorGroup & cg, int w, int y, int h);
+ virtual void paintFocus(QPainter *, const QColorGroup & cg, const QRect & r);
+
+ Q3ListViewItem * firstChild() const;
+ Q3ListViewItem * nextSibling() const { return siblingItem; }
+ Q3ListViewItem * parent() const;
+
+ Q3ListViewItem * itemAbove() const;
+ Q3ListViewItem * itemBelow() const;
+
+ int itemPos() const;
+
+ Q3ListView *listView() const;
+
+ virtual void setSelectable(bool enable);
+ bool isSelectable() const { return selectable && enabled; }
+
+ virtual void setExpandable(bool);
+ bool isExpandable() const { return expandable; }
+
+ void repaint() const;
+
+ virtual void sort();
+ void moveItem(Q3ListViewItem *after);
+
+ virtual void setDragEnabled(bool allow);
+ virtual void setDropEnabled(bool allow);
+ bool dragEnabled() const;
+ bool dropEnabled() const;
+ virtual bool acceptDrop(const QMimeSource *mime) const;
+
+ void setVisible(bool b);
+ bool isVisible() const;
+
+ virtual void setRenameEnabled(int col, bool b);
+ bool renameEnabled(int col) const;
+ virtual void startRename(int col);
+
+ virtual void setEnabled(bool b);
+ bool isEnabled() const;
+
+ virtual int rtti() const;
+ enum { RTTI = 0 };
+
+ virtual void setMultiLinesEnabled(bool b);
+ bool multiLinesEnabled() const;
+
+protected:
+ virtual void enforceSortOrder() const;
+ virtual void setHeight(int);
+ virtual void activate();
+
+ bool activatedPos(QPoint &);
+#ifndef QT_NO_DRAGANDDROP
+ virtual void dropped(QDropEvent *e);
+#endif
+ virtual void dragEntered();
+ virtual void dragLeft();
+ virtual void okRename(int col);
+ virtual void cancelRename(int col);
+
+ void ignoreDoubleClick();
+
+private:
+ void init();
+ void moveToJustAfter(Q3ListViewItem *);
+ void enforceSortOrderBackToRoot();
+ void removeRenameBox();
+
+ int ownHeight;
+ int maybeTotalHeight;
+ int nChildren;
+
+ uint lsc: 14;
+ uint lso: 1;
+ uint open : 1;
+ uint selected : 1;
+ uint selectable: 1;
+ uint configured: 1;
+ uint expandable: 1;
+ uint is_root: 1;
+ uint allow_drag : 1;
+ uint allow_drop : 1;
+ uint visible : 1;
+ uint enabled : 1;
+ uint mlenabled : 1;
+
+ Q3ListViewItem * parentItem;
+ Q3ListViewItem * siblingItem;
+ Q3ListViewItem * childItem;
+ QLineEdit *renameBox;
+ int renameCol;
+
+ void * columns;
+
+ friend class Q3ListView;
+};
+
+class Q3CheckListItem;
+
+class Q_COMPAT_EXPORT Q3ListView : public Q3ScrollView
+{
+ friend class Q3ListViewItemIterator;
+ friend class Q3ListViewItem;
+ friend class Q3CheckListItem;
+ friend class Q3ListViewToolTip;
+
+ Q_OBJECT
+ Q_ENUMS(SelectionMode ResizeMode RenameAction)
+ Q_PROPERTY(int columns READ columns)
+ Q_PROPERTY(bool multiSelection READ isMultiSelection WRITE setMultiSelection DESIGNABLE false)
+ Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)
+ Q_PROPERTY(int childCount READ childCount)
+ Q_PROPERTY(bool allColumnsShowFocus READ allColumnsShowFocus WRITE setAllColumnsShowFocus)
+ Q_PROPERTY(bool showSortIndicator READ showSortIndicator WRITE setShowSortIndicator)
+ Q_PROPERTY(int itemMargin READ itemMargin WRITE setItemMargin)
+ Q_PROPERTY(bool rootIsDecorated READ rootIsDecorated WRITE setRootIsDecorated)
+ Q_PROPERTY(bool showToolTips READ showToolTips WRITE setShowToolTips)
+ Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
+ Q_PROPERTY(int treeStepSize READ treeStepSize WRITE setTreeStepSize)
+ Q_PROPERTY(RenameAction defaultRenameAction READ defaultRenameAction WRITE setDefaultRenameAction)
+
+public:
+ Q3ListView(QWidget* parent=0, const char* name=0, Qt::WindowFlags f = 0);
+ ~Q3ListView();
+
+ int treeStepSize() const;
+ virtual void setTreeStepSize(int);
+
+ virtual void insertItem(Q3ListViewItem *);
+ virtual void takeItem(Q3ListViewItem *);
+ virtual void removeItem(Q3ListViewItem *item) { takeItem(item); }
+
+ Q3Header * header() const;
+
+ virtual int addColumn(const QString &label, int size = -1);
+ virtual int addColumn(const QIcon& icon, const QString &label, int size = -1);
+ virtual void removeColumn(int index);
+ virtual void setColumnText(int column, const QString &label);
+ virtual void setColumnText(int column, const QIcon& icon, const QString &label);
+ QString columnText(int column) const;
+ virtual void setColumnWidth(int column, int width);
+ int columnWidth(int column) const;
+ enum WidthMode { Manual, Maximum };
+ virtual void setColumnWidthMode(int column, WidthMode);
+ WidthMode columnWidthMode(int column) const;
+ int columns() const;
+
+ virtual void setColumnAlignment(int, int);
+ int columnAlignment(int) const;
+
+ void show();
+
+ QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
+ Q3ListViewItem * itemAt(const QPoint & screenPos) const;
+ QRect itemRect(const Q3ListViewItem *) const;
+ int itemPos(const Q3ListViewItem *);
+
+ void ensureItemVisible(const Q3ListViewItem *);
+
+ void repaintItem(const Q3ListViewItem *) const;
+
+ virtual void setMultiSelection(bool enable);
+ bool isMultiSelection() const;
+
+ enum SelectionMode { Single, Multi, Extended, NoSelection };
+ void setSelectionMode(SelectionMode mode);
+ SelectionMode selectionMode() const;
+
+ virtual void clearSelection();
+ virtual void setSelected(Q3ListViewItem *, bool);
+ void setSelectionAnchor(Q3ListViewItem *);
+ bool isSelected(const Q3ListViewItem *) const;
+ Q3ListViewItem * selectedItem() const;
+ virtual void setOpen(Q3ListViewItem *, bool);
+ bool isOpen(const Q3ListViewItem *) const;
+
+ virtual void setCurrentItem(Q3ListViewItem *);
+ Q3ListViewItem * currentItem() const;
+
+ Q3ListViewItem * firstChild() const;
+ Q3ListViewItem * lastItem() const;
+
+ int childCount() const;
+
+ virtual void setAllColumnsShowFocus(bool);
+ bool allColumnsShowFocus() const;
+
+ virtual void setItemMargin(int);
+ int itemMargin() const;
+
+ virtual void setRootIsDecorated(bool);
+ bool rootIsDecorated() const;
+
+ virtual void setSorting(int column, bool ascending = true);
+ int sortColumn() const;
+ void setSortColumn(int column);
+ Qt::SortOrder sortOrder() const;
+ void setSortOrder(Qt::SortOrder order);
+ virtual void sort();
+
+ bool eventFilter(QObject * o, QEvent *);
+
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+
+ virtual void setShowSortIndicator(bool show);
+ bool showSortIndicator() const;
+ virtual void setShowToolTips(bool b);
+ bool showToolTips() const;
+
+ enum ResizeMode { NoColumn, AllColumns, LastColumn };
+ virtual void setResizeMode(ResizeMode m);
+ ResizeMode resizeMode() const;
+
+ enum StringComparisonMode {
+ CaseSensitive = 0x00001, // 0 0001
+ BeginsWith = 0x00002, // 0 0010
+ EndsWith = 0x00004, // 0 0100
+ Contains = 0x00008, // 0 1000
+ ExactMatch = 0x00010 // 1 0000
+ };
+ typedef uint ComparisonFlags;
+ Q3ListViewItem * findItem(const QString& text, int column,
+ ComparisonFlags = ExactMatch | Qt::CaseSensitive ) const;
+
+ enum RenameAction { Accept, Reject };
+ virtual void setDefaultRenameAction(RenameAction a);
+ RenameAction defaultRenameAction() const;
+ bool isRenaming() const;
+
+ void hideColumn(int column);
+
+public Q_SLOTS:
+ virtual void clear();
+ virtual void invertSelection();
+ virtual void selectAll(bool select);
+ void triggerUpdate();
+ void setContentsPos(int x, int y);
+ void adjustColumn(int col);
+
+Q_SIGNALS:
+ void selectionChanged();
+ void selectionChanged(Q3ListViewItem *);
+ void currentChanged(Q3ListViewItem *);
+ void clicked(Q3ListViewItem *);
+ void clicked(Q3ListViewItem *, const QPoint &, int);
+ void pressed(Q3ListViewItem *);
+ void pressed(Q3ListViewItem *, const QPoint &, int);
+
+ void doubleClicked(Q3ListViewItem *);
+ void doubleClicked(Q3ListViewItem *, const QPoint&, int);
+ void returnPressed(Q3ListViewItem *);
+ void spacePressed(Q3ListViewItem *);
+ void rightButtonClicked(Q3ListViewItem *, const QPoint&, int);
+ void rightButtonPressed(Q3ListViewItem *, const QPoint&, int);
+ void mouseButtonPressed(int, Q3ListViewItem *, const QPoint& , int);
+ void mouseButtonClicked(int, Q3ListViewItem *, const QPoint&, int);
+
+ void contextMenuRequested(Q3ListViewItem *, const QPoint &, int);
+
+ void onItem(Q3ListViewItem *item);
+ void onViewport();
+
+ void expanded(Q3ListViewItem *item);
+ void collapsed(Q3ListViewItem *item);
+#ifndef QT_NO_DRAGANDDROP
+ void dropped(QDropEvent *e);
+#endif
+ void itemRenamed(Q3ListViewItem *item, int col, const QString &);
+ void itemRenamed(Q3ListViewItem *item, int col );
+
+protected:
+ void contentsMousePressEvent(QMouseEvent * e);
+ void contentsMouseReleaseEvent(QMouseEvent * e);
+ void contentsMouseMoveEvent(QMouseEvent * e);
+ void contentsMouseDoubleClickEvent(QMouseEvent * e);
+ void contentsContextMenuEvent(QContextMenuEvent * e);
+#ifndef QT_NO_DRAGANDDROP
+ void contentsDragEnterEvent(QDragEnterEvent *e);
+ void contentsDragMoveEvent(QDragMoveEvent *e);
+ void contentsDragLeaveEvent(QDragLeaveEvent *e);
+ void contentsDropEvent(QDropEvent *e);
+ virtual Q3DragObject *dragObject();
+ virtual void startDrag();
+#endif
+
+ void focusInEvent(QFocusEvent * e);
+ void focusOutEvent(QFocusEvent * e);
+
+ void keyPressEvent(QKeyEvent *e);
+
+ void resizeEvent(QResizeEvent *e);
+ void viewportResizeEvent(QResizeEvent *e);
+
+ void showEvent(QShowEvent *);
+
+ void drawContentsOffset(QPainter *, int ox, int oy,
+ int cx, int cy, int cw, int ch);
+
+ virtual void paintEmptyArea(QPainter *, const QRect &);
+ void changeEvent(QEvent *);
+
+protected Q_SLOTS:
+ void updateContents();
+ void doAutoScroll();
+
+private Q_SLOTS:
+ void changeSortColumn(int);
+ void handleIndexChange();
+ void updateDirtyItems();
+ void makeVisible();
+ void handleSizeChange(int, int, int);
+ void startRename();
+ void openFocusItem();
+
+private:
+ Q_DISABLE_COPY(Q3ListView)
+
+ void contentsMousePressEventEx(QMouseEvent * e);
+ void contentsMouseReleaseEventEx(QMouseEvent * e);
+ void init();
+ void updateGeometries();
+ void buildDrawableList() const;
+ void reconfigureItems();
+ void widthChanged(const Q3ListViewItem*, int c);
+ void handleItemChange(Q3ListViewItem *old, bool shift, bool control);
+ void selectRange(Q3ListViewItem *from, Q3ListViewItem *to, bool invert, bool includeFirst, bool clearSel = false);
+ bool selectRange(Q3ListViewItem *newItem, Q3ListViewItem *oldItem, Q3ListViewItem *anchorItem);
+ bool clearRange(Q3ListViewItem *from, Q3ListViewItem *to, bool includeFirst = true);
+ void doAutoScroll(const QPoint &cursorPos);
+
+ Q3ListViewPrivate *d;
+};
+
+
+class Q_COMPAT_EXPORT Q3CheckListItem : public Q3ListViewItem
+{
+public:
+ enum Type { RadioButton,
+ CheckBox,
+ Controller,
+ RadioButtonController=Controller,
+ CheckBoxController };
+
+ enum ToggleState { Off, NoChange, On };
+
+ Q3CheckListItem(Q3CheckListItem *parent, const QString &text,
+ Type = RadioButtonController);
+ Q3CheckListItem(Q3CheckListItem *parent, Q3ListViewItem *after,
+ const QString &text, Type = RadioButtonController);
+ Q3CheckListItem(Q3ListViewItem *parent, const QString &text,
+ Type = RadioButtonController);
+ Q3CheckListItem(Q3ListViewItem *parent, Q3ListViewItem *after,
+ const QString &text, Type = RadioButtonController);
+ Q3CheckListItem(Q3ListView *parent, const QString &text,
+ Type = RadioButtonController);
+ Q3CheckListItem(Q3ListView *parent, Q3ListViewItem *after,
+ const QString &text, Type = RadioButtonController);
+ Q3CheckListItem(Q3ListViewItem *parent, const QString &text,
+ const QPixmap &);
+ Q3CheckListItem(Q3ListView *parent, const QString &text,
+ const QPixmap &);
+ ~Q3CheckListItem();
+
+ void paintCell(QPainter *, const QColorGroup & cg,
+ int column, int width, int alignment);
+ virtual void paintFocus(QPainter *, const QColorGroup &cg,
+ const QRect & r);
+ int width(const QFontMetrics&, const Q3ListView*, int column) const;
+ void setup();
+
+ virtual void setOn(bool);
+ bool isOn() const { return on; }
+ Type type() const { return myType; }
+ QString text() const { return Q3ListViewItem::text(0); }
+ QString text(int n) const { return Q3ListViewItem::text(n); }
+
+ void setTristate(bool);
+ bool isTristate() const;
+ ToggleState state() const;
+ void setState(ToggleState s);
+
+ int rtti() const;
+ enum { RTTI = 1 };
+
+protected:
+ void activate();
+ void turnOffChild();
+ virtual void stateChange(bool);
+
+private:
+ void init();
+ ToggleState internalState() const;
+ void setStoredState(ToggleState newState, Q3CheckListItem *key);
+ ToggleState storedState(Q3CheckListItem *key) const;
+ void stateChange(ToggleState s);
+ void restoreState(Q3CheckListItem *key, int depth = 0);
+ void updateController(bool update = true , bool store = false);
+ void updateStoredState(Q3CheckListItem *key);
+ void setState(ToggleState s, bool update, bool store);
+ void setCurrentState(ToggleState s);
+
+ Type myType;
+ bool on;
+ Q3CheckListItemPrivate *d;
+};
+
+class Q_COMPAT_EXPORT Q3ListViewItemIterator
+{
+ friend struct Q3ListViewPrivate;
+ friend class Q3ListView;
+ friend class Q3ListViewItem;
+
+public:
+ enum IteratorFlag {
+ Visible = 0x00000001,
+ Invisible = 0x00000002,
+ Selected = 0x00000004,
+ Unselected = 0x00000008,
+ Selectable = 0x00000010,
+ NotSelectable = 0x00000020,
+ DragEnabled = 0x00000040,
+ DragDisabled = 0x00000080,
+ DropEnabled = 0x00000100,
+ DropDisabled = 0x00000200,
+ Expandable = 0x00000400,
+ NotExpandable = 0x00000800,
+ Checked = 0x00001000,
+ NotChecked = 0x00002000
+ };
+
+ Q3ListViewItemIterator();
+ Q3ListViewItemIterator(Q3ListViewItem *item);
+ Q3ListViewItemIterator(Q3ListViewItem *item, int iteratorFlags);
+
+ Q3ListViewItemIterator(const Q3ListViewItemIterator &it);
+ Q3ListViewItemIterator(Q3ListView *lv);
+ Q3ListViewItemIterator(Q3ListView *lv, int iteratorFlags);
+
+ Q3ListViewItemIterator &operator=(const Q3ListViewItemIterator &it);
+
+ ~Q3ListViewItemIterator();
+
+ Q3ListViewItemIterator &operator++();
+ const Q3ListViewItemIterator operator++(int);
+ Q3ListViewItemIterator &operator+=(int j);
+
+ Q3ListViewItemIterator &operator--();
+ const Q3ListViewItemIterator operator--(int);
+ Q3ListViewItemIterator &operator-=(int j);
+
+ Q3ListViewItem* operator*();
+ Q3ListViewItem *current() const;
+
+private:
+ Q3ListViewItem *curr;
+ Q3ListView *listView;
+ int flags;
+
+ void currentRemoved();
+ bool matchesFlags(const Q3ListViewItem*) const;
+ bool testPair(Q3ListViewItemIterator::IteratorFlag, Q3ListViewItemIterator::IteratorFlag, bool) const;
+ bool isChecked(const Q3ListViewItem*) const;
+};
+
+#endif // QT_NO_LISTVIEW
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3LISTVIEW_H
diff --git a/src/qt3support/itemviews/q3table.cpp b/src/qt3support/itemviews/q3table.cpp
new file mode 100644
index 0000000..8295e4e
--- /dev/null
+++ b/src/qt3support/itemviews/q3table.cpp
@@ -0,0 +1,7334 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qglobal.h"
+#if defined(Q_CC_BOR)
+// needed for qsort() because of a std namespace problem on Borland
+#include "qplatformdefs.h"
+#endif
+
+#include "q3table.h"
+
+
+#include <qpainter.h>
+#include <qlineedit.h>
+#include <qcursor.h>
+#include <qapplication.h>
+#include <qtimer.h>
+#include <qicon.h>
+#include <q3combobox.h>
+#include <qstyleoption.h>
+#include <qcheckbox.h>
+#include <q3dragobject.h>
+#include <qevent.h>
+#include <q3listbox.h>
+#include <qstyle.h>
+#include <q3datatable.h>
+#include <qvalidator.h>
+#include <q3button.h>
+
+#include <stdlib.h>
+#include <limits.h>
+
+QT_BEGIN_NAMESPACE
+
+using namespace Qt;
+
+class Q3HeaderData;
+extern bool qt_get_null_label_bit(Q3HeaderData *data, int section);
+extern void qt_set_null_label_bit(Q3HeaderData *data, int section, bool b);
+
+static bool qt_update_cell_widget = true;
+static bool qt_table_clipper_enabled = true;
+#ifndef QT_INTERNAL_TABLE
+Q_COMPAT_EXPORT
+#endif
+void qt_set_table_clipper_enabled(bool enabled)
+{
+ qt_table_clipper_enabled = enabled;
+}
+
+class Q_COMPAT_EXPORT Q3TableHeader : public Q3Header
+{
+ friend class Q3Table;
+ Q_OBJECT
+
+public:
+ enum SectionState {
+ Normal,
+ Bold,
+ Selected
+ };
+
+ Q3TableHeader(int, Q3Table *t, QWidget* parent=0, const char* name=0);
+ ~Q3TableHeader() {};
+ void addLabel(const QString &s, int size);
+ void setLabel(int section, const QString & s, int size = -1);
+ void setLabel(int section, const QIconSet & iconset, const QString & s,
+ int size = -1);
+
+ void setLabels(const QStringList & labels);
+
+ void removeLabel(int section);
+
+ void setSectionState(int s, SectionState state);
+ void setSectionStateToAll(SectionState state);
+ SectionState sectionState(int s) const;
+
+ int sectionSize(int section) const;
+ int sectionPos(int section) const;
+ int sectionAt(int section) const;
+
+ void setSectionStretchable(int s, bool b);
+ bool isSectionStretchable(int s) const;
+
+ void updateCache();
+
+signals:
+ void sectionSizeChanged(int s);
+
+protected:
+ void paintEvent(QPaintEvent *e);
+ void paintSection(QPainter *p, int index, const QRect& fr);
+ void mousePressEvent(QMouseEvent *e);
+ void mouseMoveEvent(QMouseEvent *e);
+ void mouseReleaseEvent(QMouseEvent *e);
+ void mouseDoubleClickEvent(QMouseEvent *e);
+ void resizeEvent(QResizeEvent *e);
+
+private slots:
+ void doAutoScroll();
+ void sectionWidthChanged(int col, int os, int ns);
+ void indexChanged(int sec, int oldIdx, int newIdx);
+ void updateStretches();
+ void updateWidgetStretches();
+
+private:
+ void updateSelections();
+ void saveStates();
+ void setCaching(bool b);
+ void swapSections(int oldIdx, int newIdx, bool swapTable = true);
+ bool doSelection(QMouseEvent *e);
+ void sectionLabelChanged(int section);
+ void resizeArrays(int n);
+
+private:
+ Q3MemArray<int> states, oldStates;
+ Q3MemArray<bool> stretchable;
+ Q3MemArray<int> sectionSizes, sectionPoses;
+ bool mousePressed;
+ int pressPos, startPos, endPos;
+ Q3Table *table;
+ QTimer *autoScrollTimer;
+ QWidget *line1, *line2;
+ bool caching;
+ int resizedSection;
+ bool isResizing;
+ int numStretches;
+ QTimer *stretchTimer, *widgetStretchTimer;
+ Q3TableHeaderPrivate *d;
+
+ Q_DISABLE_COPY(Q3TableHeader)
+};
+
+#ifdef _WS_QWS_
+# define NO_LINE_WIDGET
+#endif
+
+
+
+struct Q3TablePrivate
+{
+ Q3TablePrivate() : hasRowSpan(false), hasColSpan(false),
+ inMenuMode(false), redirectMouseEvent(false)
+ {
+ hiddenRows.setAutoDelete(true);
+ hiddenCols.setAutoDelete(true);
+ }
+ uint hasRowSpan : 1;
+ uint hasColSpan : 1;
+ uint inMenuMode : 1;
+ uint redirectMouseEvent : 1;
+ Q3IntDict<int> hiddenRows, hiddenCols;
+ QTimer *geomTimer;
+ int lastVisRow;
+ int lastVisCol;
+};
+
+struct Q3TableHeaderPrivate
+{
+#ifdef NO_LINE_WIDGET
+ int oldLinePos;
+#endif
+};
+
+static bool isRowSelection(Q3Table::SelectionMode selMode)
+{
+ return selMode == Q3Table::SingleRow || selMode == Q3Table::MultiRow;
+}
+
+/*!
+ \class Q3TableSelection
+ \brief The Q3TableSelection class provides access to a selected area in a
+ Q3Table.
+
+ \compat
+
+ The selection is a rectangular set of cells in a Q3Table. One of
+ the rectangle's cells is called the anchor cell; this is the cell
+ that was selected first. The init() function sets the anchor and
+ the selection rectangle to exactly this cell; the expandTo()
+ function expands the selection rectangle to include additional
+ cells.
+
+ There are various access functions to find out about the area:
+ anchorRow() and anchorCol() return the anchor's position;
+ leftCol(), rightCol(), topRow() and bottomRow() return the
+ rectangle's four edges. All four are part of the selection.
+
+ A newly created Q3TableSelection is inactive -- isActive() returns
+ false. You must use init() and expandTo() to activate it.
+
+ \sa Q3Table Q3Table::addSelection() Q3Table::selection()
+ Q3Table::selectCells() Q3Table::selectRow() Q3Table::selectColumn()
+*/
+
+/*!
+ Creates an inactive selection. Use init() and expandTo() to
+ activate it.
+*/
+
+Q3TableSelection::Q3TableSelection()
+ : active(false), inited(false), tRow(-1), lCol(-1),
+ bRow(-1), rCol(-1), aRow(-1), aCol(-1)
+{
+}
+
+/*!
+ Creates an active selection, starting at \a start_row and \a
+ start_col, ending at \a end_row and \a end_col.
+*/
+
+Q3TableSelection::Q3TableSelection(int start_row, int start_col, int end_row, int end_col)
+ : active(false), inited(false), tRow(-1), lCol(-1),
+ bRow(-1), rCol(-1), aRow(-1), aCol(-1)
+{
+ init(start_row, start_col);
+ expandTo(end_row, end_col);
+}
+
+/*!
+ Sets the selection anchor to cell \a row, \a col and the selection
+ to only contain this cell. The selection is not active until
+ expandTo() is called.
+
+ To extend the selection to include additional cells, call
+ expandTo().
+
+ \sa isActive()
+*/
+
+void Q3TableSelection::init(int row, int col)
+{
+ aCol = lCol = rCol = col;
+ aRow = tRow = bRow = row;
+ active = false;
+ inited = true;
+}
+
+/*!
+ Expands the selection to include cell \a row, \a col. The new
+ selection rectangle is the bounding rectangle of \a row, \a col
+ and the previous selection rectangle. After calling this function
+ the selection is active.
+
+ If you haven't called init(), this function does nothing.
+
+ \sa init() isActive()
+*/
+
+void Q3TableSelection::expandTo(int row, int col)
+{
+ if (!inited)
+ return;
+ active = true;
+
+ if (row < aRow) {
+ tRow = row;
+ bRow = aRow;
+ } else {
+ tRow = aRow;
+ bRow = row;
+ }
+
+ if (col < aCol) {
+ lCol = col;
+ rCol = aCol;
+ } else {
+ lCol = aCol;
+ rCol = col;
+ }
+}
+
+/*!
+ Returns true if \a s includes the same cells as the selection;
+ otherwise returns false.
+*/
+
+bool Q3TableSelection::operator==(const Q3TableSelection &s) const
+{
+ return (s.active == active &&
+ s.tRow == tRow && s.bRow == bRow &&
+ s.lCol == lCol && s.rCol == rCol);
+}
+
+/*!
+ \fn bool Q3TableSelection::operator!=(const Q3TableSelection &s) const
+
+ Returns true if \a s does not include the same cells as the
+ selection; otherwise returns false.
+*/
+
+
+/*!
+ \fn int Q3TableSelection::topRow() const
+
+ Returns the top row of the selection.
+
+ \sa bottomRow() leftCol() rightCol()
+*/
+
+/*!
+ \fn int Q3TableSelection::bottomRow() const
+
+ Returns the bottom row of the selection.
+
+ \sa topRow() leftCol() rightCol()
+*/
+
+/*!
+ \fn int Q3TableSelection::leftCol() const
+
+ Returns the left column of the selection.
+
+ \sa topRow() bottomRow() rightCol()
+*/
+
+/*!
+ \fn int Q3TableSelection::rightCol() const
+
+ Returns the right column of the selection.
+
+ \sa topRow() bottomRow() leftCol()
+*/
+
+/*!
+ \fn int Q3TableSelection::anchorRow() const
+
+ Returns the anchor row of the selection.
+
+ \sa anchorCol() expandTo()
+*/
+
+/*!
+ \fn int Q3TableSelection::anchorCol() const
+
+ Returns the anchor column of the selection.
+
+ \sa anchorRow() expandTo()
+*/
+
+/*!
+ \fn int Q3TableSelection::numRows() const
+
+ Returns the number of rows in the selection.
+
+ \sa numCols()
+*/
+int Q3TableSelection::numRows() const
+{
+ return (tRow < 0) ? 0 : bRow - tRow + 1;
+}
+
+/*!
+ Returns the number of columns in the selection.
+
+ \sa numRows()
+*/
+int Q3TableSelection::numCols() const
+{
+ return (lCol < 0) ? 0 : rCol - lCol + 1;
+}
+
+/*!
+ \fn bool Q3TableSelection::isActive() const
+
+ Returns whether the selection is active or not. A selection is
+ active after init() \e and expandTo() have been called.
+*/
+
+/*!
+ \fn bool Q3TableSelection::isEmpty() const
+
+ Returns whether the selection is empty or not.
+
+ \sa numRows(), numCols()
+*/
+
+/*!
+ \class Q3TableItem
+ \brief The Q3TableItem class provides the cell content for Q3Table cells.
+
+ \compat
+
+ For many applications Q3TableItems are ideal for presenting and
+ editing the contents of Q3Table cells. In situations where you need
+ to create very large tables you may prefer an alternative approach
+ to using Q3TableItems: see the notes on large tables.
+
+ A Q3TableItem contains a cell's data, by default, a string and a
+ pixmap. The table item also holds the cell's display size and how
+ the data should be aligned. The table item specifies the cell's
+ \l EditType and the editor used for in-place editing (by default a
+ QLineEdit). If you want checkboxes use \l{Q3CheckTableItem}, and if
+ you want comboboxes use \l{Q3ComboTableItem}. The \l EditType (set
+ in the constructor) determines whether the cell's contents may be
+ edited.
+
+ If a pixmap is specified it is displayed to the left of any text.
+ You can change the text or pixmap with setText() and setPixmap()
+ respectively. For text you can use setWordWrap().
+
+ When sorting table items the key() function is used; by default
+ this returns the table item's text(). Reimplement key() to
+ customize how your table items will sort.
+
+ Table items are inserted into a table using Q3Table::setItem(). If
+ you insert an item into a cell that already contains a table item
+ the original item will be deleted.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp 0
+
+ You can move a table item from one cell to another, in the same or
+ a different table, using Q3Table::takeItem() and Q3Table::setItem()
+ but see also Q3Table::swapCells().
+
+ Table items can be deleted with delete in the standard way; the
+ table and cell will be updated accordingly.
+
+ Note, that if you have a table item that is not currently in a table
+ then anything you do to that item other than insert it into a table
+ will result in undefined behaviour.
+
+ Reimplement createEditor() and setContentFromEditor() if you want
+ to use your own widget instead of a QLineEdit for editing cell
+ contents. Reimplement paint() if you want to display custom
+ content.
+
+ It is important to ensure that your custom widget can accept the
+ keyboard focus, so that the user can use the tab key to navigate the
+ table as normal. Therefore, if the widget returned by createEditor()
+ does not itself accept the keyboard focus, it is necessary to
+ nominate a child widget to do so on its behalf. For example, a
+ QHBox with two child QLineEdit widgets may use one of them to
+ accept the keyboard focus:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp 1
+
+ By default, table items may be replaced by new Q3TableItems
+ during the lifetime of a Q3Table. Therefore, if you create your
+ own subclass of Q3TableItem, and you want to ensure that
+ this does not happen, you must call setReplaceable(false)
+ in the constructor of your subclass.
+
+ \img qtableitems.png Table Items
+
+ \sa Q3CheckTableItem Q3ComboTableItem
+
+*/
+
+/*!
+ \fn Q3Table *Q3TableItem::table() const
+
+ Returns the Q3Table the table item belongs to.
+
+ \sa Q3Table::setItem() Q3TableItem()
+*/
+
+/*!
+ \enum Q3TableItem::EditType
+
+ \target wheneditable
+ This enum is used to define whether a cell is editable or
+ read-only (in conjunction with other settings), and how the cell
+ should be displayed.
+
+ \value Always
+ The cell always \e looks editable.
+
+ Using this EditType ensures that the editor created with
+ createEditor() (by default a QLineEdit) is always visible. This
+ has implications for the alignment of the content: the default
+ editor aligns everything (even numbers) to the left whilst
+ numerical values in the cell are by default aligned to the right.
+
+ If a cell with the edit type \c Always looks misaligned you could
+ reimplement createEditor() for these items.
+
+ \value WhenCurrent
+ The cell \e looks editable only when it has keyboard focus (see
+ Q3Table::setCurrentCell()).
+
+ \value OnTyping
+ The cell \e looks editable only when the user types in it or
+ double-clicks it. It resembles the \c WhenCurrent functionality
+ but is, perhaps, nicer.
+
+ The \c OnTyping edit type is the default when Q3TableItem objects
+ are created by the convenience functions Q3Table::setText() and
+ Q3Table::setPixmap().
+
+ \value Never The cell is not editable.
+
+ The cell is actually editable only if Q3Table::isRowReadOnly() is
+ false for its row, Q3Table::isColumnReadOnly() is false for its
+ column, and Q3Table::isReadOnly() is false.
+
+ Q3ComboTableItems have an isEditable() property. This property is
+ used to indicate whether the user may enter their own text or are
+ restricted to choosing one of the choices in the list.
+ Q3ComboTableItems may be interacted with only if they are editable
+ in accordance with their EditType as described above.
+
+*/
+
+/*!
+ Creates a table item that is a child of table \a table with no
+ text. The item has the \l EditType \a et.
+
+ The table item will use a QLineEdit for its editor, will not
+ word-wrap and will occupy a single cell. Insert the table item
+ into a table with Q3Table::setItem().
+
+ The table takes ownership of the table item, so a table item
+ should not be inserted into more than one table at a time.
+*/
+
+Q3TableItem::Q3TableItem(Q3Table *table, EditType et)
+ : txt(), pix(), t(table), edType(et), wordwrap(false),
+ tcha(true), rw(-1), cl(-1), rowspan(1), colspan(1)
+{
+ enabled = true;
+}
+
+/*!
+ Creates a table item that is a child of table \a table with text
+ \a text. The item has the \l EditType \a et.
+
+ The table item will use a QLineEdit for its editor, will not
+ word-wrap and will occupy a single cell. Insert the table item
+ into a table with Q3Table::setItem().
+
+ The table takes ownership of the table item, so a table item
+ should not be inserted into more than one table at a time.
+*/
+
+Q3TableItem::Q3TableItem(Q3Table *table, EditType et, const QString &text)
+ : txt(text), pix(), t(table), edType(et), wordwrap(false),
+ tcha(true), rw(-1), cl(-1), rowspan(1), colspan(1)
+{
+ enabled = true;
+}
+
+/*!
+ Creates a table item that is a child of table \a table with text
+ \a text and pixmap \a p. The item has the \l EditType \a et.
+
+ The table item will display the pixmap to the left of the text. It
+ will use a QLineEdit for editing the text, will not word-wrap and
+ will occupy a single cell. Insert the table item into a table with
+ Q3Table::setItem().
+
+ The table takes ownership of the table item, so a table item
+ should not be inserted in more than one table at a time.
+*/
+
+Q3TableItem::Q3TableItem(Q3Table *table, EditType et,
+ const QString &text, const QPixmap &p)
+ : txt(text), pix(p), t(table), edType(et), wordwrap(false),
+ tcha(true), rw(-1), cl(-1), rowspan(1), colspan(1)
+{
+ enabled = true;
+}
+
+/*!
+ The destructor deletes this item and frees all allocated
+ resources.
+
+ If the table item is in a table (i.e. was inserted with
+ setItem()), it will be removed from the table and the cell it
+ occupied.
+*/
+
+Q3TableItem::~Q3TableItem()
+{
+ if (table())
+ table()->takeItem(this);
+}
+
+int Q3TableItem::RTTI = 0;
+
+/*!
+ Returns the Run Time Type Identification value for this table item
+ which for Q3TableItems is 0.
+
+ When you create subclasses based on Q3TableItem make sure that each
+ subclass returns a unique rtti() value. It is advisable to use
+ values greater than 1000, preferably large random numbers, to
+ allow for extensions to this class.
+
+ \sa Q3CheckTableItem::rtti() Q3ComboTableItem::rtti()
+*/
+
+int Q3TableItem::rtti() const
+{
+ return RTTI;
+}
+
+/*!
+ Returns the table item's pixmap or a null pixmap if no pixmap has
+ been set.
+
+ \sa setPixmap() text()
+*/
+
+QPixmap Q3TableItem::pixmap() const
+{
+ return pix;
+}
+
+
+/*!
+ Returns the text of the table item or an empty string if there is
+ no text.
+
+ To ensure that the current value of the editor is returned,
+ setContentFromEditor() is called:
+ \list 1
+ \i if the editMode() is \c Always, or
+ \i if editMode() is \e not \c Always but the editor of the cell is
+ active and the editor is not a QLineEdit.
+ \endlist
+
+ This means that text() returns the original text value of the item
+ if the editor is a line edit, until the user commits an edit (e.g.
+ by pressing Enter or Tab) in which case the new text is returned.
+ For other editors (e.g. a combobox) setContentFromEditor() is
+ always called so the currently display value is the one returned.
+
+ \sa setText() pixmap()
+*/
+
+QString Q3TableItem::text() const
+{
+ QWidget *w = table()->cellWidget(rw, cl);
+ if (w && (edType == Always ||
+ rtti() == Q3ComboTableItem::RTTI ||
+ rtti() == Q3CheckTableItem::RTTI))
+ ((Q3TableItem*)this)->setContentFromEditor(w);
+ return txt;
+}
+
+/*!
+ Sets pixmap \a p to be this item's pixmap.
+
+ Note that setPixmap() does not update the cell the table item
+ belongs to. Use Q3Table::updateCell() to repaint the cell's
+ contents.
+
+ For \l{Q3ComboTableItem}s and \l{Q3CheckTableItem}s this function
+ has no visible effect.
+
+ \sa Q3Table::setPixmap() pixmap() setText()
+*/
+
+void Q3TableItem::setPixmap(const QPixmap &p)
+{
+ pix = p;
+}
+
+/*!
+ Changes the table item's text to \a str.
+
+ Note that setText() does not update the cell the table item
+ belongs to. Use Q3Table::updateCell() to repaint the cell's
+ contents.
+
+ \sa Q3Table::setText() text() setPixmap() Q3Table::updateCell()
+*/
+
+void Q3TableItem::setText(const QString &str)
+{
+ txt = str;
+}
+
+/*!
+ This virtual function is used to paint the contents of an item
+ using the painter \a p in the rectangular area \a cr using the
+ color group \a cg.
+
+ If \a selected is true the cell is displayed in a way that
+ indicates that it is highlighted.
+
+ You don't usually need to use this function but if you want to
+ draw custom content in a cell you will need to reimplement it.
+
+ The painter passed to this function is translated so that 0, 0
+ is the top-left corner of the item that is being painted.
+
+ Note that the painter is not clipped by default in order to get
+ maximum efficiency. If you want clipping, use
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp 2
+
+*/
+
+void Q3TableItem::paint(QPainter *p, const QColorGroup &cg,
+ const QRect &cr, bool selected)
+{
+ p->fillRect(0, 0, cr.width(), cr.height(),
+ selected ? cg.brush(QColorGroup::Highlight)
+ : cg.brush(QColorGroup::Base));
+
+ int w = cr.width();
+ int h = cr.height();
+
+ int x = 0;
+ if (!pix.isNull()) {
+ p->drawPixmap(0, (cr.height() - pix.height()) / 2, pix);
+ x = pix.width() + 2;
+ }
+
+ if (selected)
+ p->setPen(cg.highlightedText());
+ else
+ p->setPen(cg.text());
+ p->drawText(x + 2, 0, w - x - 4, h,
+ wordwrap ? (alignment() | WordBreak) : alignment(), text());
+}
+
+/*!
+This virtual function creates an editor which the user can
+interact with to edit the cell's contents. The default
+implementation creates a QLineEdit.
+
+If the function returns 0, the cell is read-only.
+
+The returned widget should preferably be invisible, ideally with
+Q3Table::viewport() as parent.
+
+If you reimplement this function you'll almost certainly need to
+reimplement setContentFromEditor(), and may need to reimplement
+sizeHint().
+
+\sa Q3Table::createEditor() setContentFromEditor() Q3Table::viewport() setReplaceable()
+*/
+
+QWidget *Q3TableItem::createEditor() const
+{
+ QLineEdit *e = new QLineEdit(table()->viewport(), "qt_tableeditor");
+ e->setFrame(false);
+ e->setText(text());
+ return e;
+}
+
+/*!
+Whenever the content of a cell has been edited by the editor \a w,
+Q3Table calls this virtual function to copy the new values into the
+Q3TableItem.
+
+If you reimplement createEditor() and return something that is not
+a QLineEdit you will need to reimplement this function.
+
+\sa Q3Table::setCellContentFromEditor()
+*/
+
+void Q3TableItem::setContentFromEditor(QWidget *w)
+{
+ QLineEdit *le = qobject_cast<QLineEdit*>(w);
+ if (le) {
+ QString input = le->text();
+ if (le->validator())
+ le->validator()->fixup(input);
+ setText(input);
+ }
+}
+
+/*!
+ The alignment function returns how the text contents of the cell
+ are aligned when drawn. The default implementation aligns numbers
+ to the right and any other text to the left.
+
+ \sa Qt::Alignment
+*/
+
+// ed: For consistency reasons a setAlignment() should be provided
+// as well.
+
+int Q3TableItem::alignment() const
+{
+ bool num;
+ bool ok1 = false, ok2 = false;
+ (void)text().toInt(&ok1);
+ if (!ok1)
+ (void)text().toDouble(&ok2); // ### should be .-aligned
+ num = ok1 || ok2;
+
+ return (num ? AlignRight : AlignLeft) | AlignVCenter;
+}
+
+/*!
+ If \a b is true, the cell's text will be wrapped over multiple
+ lines, when necessary, to fit the width of the cell; otherwise the
+ text will be written as a single line.
+
+ \sa wordWrap() Q3Table::adjustColumn() Q3Table::setColumnStretchable()
+*/
+
+void Q3TableItem::setWordWrap(bool b)
+{
+ wordwrap = b;
+}
+
+/*!
+ Returns true if word wrap is enabled for the cell; otherwise
+ returns false.
+
+ \sa setWordWrap()
+*/
+
+bool Q3TableItem::wordWrap() const
+{
+ return wordwrap;
+}
+
+/*! \internal */
+
+void Q3TableItem::updateEditor(int oldRow, int oldCol)
+{
+ if (edType != Always)
+ return;
+ if (oldRow != -1 && oldCol != -1)
+ table()->clearCellWidget(oldRow, oldCol);
+ if (rw != -1 && cl != -1)
+ table()->setCellWidget(rw, cl, createEditor());
+}
+
+/*!
+ Returns the table item's edit type.
+
+ This is set when the table item is constructed.
+
+ \sa EditType Q3TableItem()
+*/
+
+Q3TableItem::EditType Q3TableItem::editType() const
+{
+ return edType;
+}
+
+/*!
+ If \a b is true it is acceptable to replace the contents of the
+ cell with the contents of another Q3TableItem. If \a b is false the
+ contents of the cell may not be replaced by the contents of
+ another table item. Table items that span more than one cell may
+ not have their contents replaced by another table item.
+
+ (This differs from \l EditType because EditType is concerned with
+ whether the \e user is able to change the contents of a cell.)
+
+ \sa isReplaceable()
+*/
+
+void Q3TableItem::setReplaceable(bool b)
+{
+ tcha = b;
+}
+
+/*!
+ This function returns whether the contents of the cell may be
+ replaced with the contents of another table item. Regardless of
+ this setting, table items that span more than one cell may not
+ have their contents replaced by another table item.
+
+ (This differs from \l EditType because EditType is concerned with
+ whether the \e user is able to change the contents of a cell.)
+
+ \sa setReplaceable() EditType
+*/
+
+bool Q3TableItem::isReplaceable() const
+{
+ if (rowspan > 1 || colspan > 1)
+ return false;
+ return tcha;
+}
+
+/*!
+ This virtual function returns the key that should be used for
+ sorting. The default implementation returns the text() of the
+ relevant item.
+
+ \sa Q3Table::setSorting()
+*/
+
+QString Q3TableItem::key() const
+{
+ return text();
+}
+
+/*!
+ This virtual function returns the size a cell needs to show its
+ entire content.
+
+ If you subclass Q3TableItem you will often need to reimplement this
+ function.
+*/
+
+QSize Q3TableItem::sizeHint() const
+{
+ QSize strutSize = QApplication::globalStrut();
+ if (edType == Always && table()->cellWidget(rw, cl))
+ return table()->cellWidget(rw, cl)->sizeHint().expandedTo(strutSize);
+
+ QSize s;
+ int x = 0;
+ if (!pix.isNull()) {
+ s = pix.size();
+ s.setWidth(s.width() + 2);
+ x = pix.width() + 2;
+ }
+
+ QString t = text();
+ if (!wordwrap && t.find(QLatin1Char('\n')) == -1)
+ return QSize(s.width() + table()->fontMetrics().width(text()) + 10,
+ QMAX(s.height(), table()->fontMetrics().height())).expandedTo(strutSize);
+
+ QRect r = table()->fontMetrics().boundingRect(x + 2, 0, table()->columnWidth(col()) - x - 4, 0,
+ wordwrap ? (alignment() | WordBreak) : alignment(),
+ text());
+ r.setWidth(QMAX(r.width() + 10, table()->columnWidth(col())));
+ return QSize(r.width(), QMAX(s.height(), r.height())).expandedTo(strutSize);
+}
+
+/*!
+ Changes the extent of the Q3TableItem so that it spans multiple
+ cells covering \a rs rows and \a cs columns. The top left cell is
+ the original cell.
+
+ \warning This function only works if the item has already been
+ inserted into the table using e.g. Q3Table::setItem(). This
+ function also checks to make sure if \a rs and \a cs are within
+ the bounds of the table and returns without changing the span if
+ they are not. In addition swapping, inserting or removing rows and
+ columns that cross Q3TableItems spanning more than one cell is not
+ supported.
+
+ \sa rowSpan() colSpan()
+*/
+
+void Q3TableItem::setSpan(int rs, int cs)
+{
+ if (rs == rowspan && cs == colspan)
+ return;
+
+ if (!table()->d->hasRowSpan)
+ table()->d->hasRowSpan = rs > 1;
+ if (!table()->d->hasColSpan)
+ table()->d->hasColSpan = cs > 1;
+ // return if we are thinking too big...
+ if (rw + rs > table()->numRows())
+ return;
+
+ if (cl + cs > table()->numCols())
+ return;
+
+ if (rw == -1 || cl == -1)
+ return;
+
+ int rrow = rw;
+ int rcol = cl;
+ if (rowspan > 1 || colspan > 1) {
+ Q3Table* t = table();
+ t->takeItem(this);
+ t->setItem(rrow, rcol, this);
+ }
+
+ rowspan = rs;
+ colspan = cs;
+
+ for (int r = 0; r < rowspan; ++r) {
+ for (int c = 0; c < colspan; ++c) {
+ if (r == 0 && c == 0)
+ continue;
+ qt_update_cell_widget = false;
+ table()->setItem(r + rw, c + cl, this);
+ qt_update_cell_widget = true;
+ rw = rrow;
+ cl = rcol;
+ }
+ }
+
+ table()->updateCell(rw, cl);
+ QWidget *w = table()->cellWidget(rw, cl);
+ if (w)
+ w->resize(table()->cellGeometry(rw, cl).size());
+}
+
+/*!
+ Returns the row span of the table item, usually 1.
+
+ \sa setSpan() colSpan()
+*/
+
+int Q3TableItem::rowSpan() const
+{
+ return rowspan;
+}
+
+/*!
+ Returns the column span of the table item, usually 1.
+
+ \sa setSpan() rowSpan()
+*/
+
+int Q3TableItem::colSpan() const
+{
+ return colspan;
+}
+
+/*!
+ Sets row \a r as the table item's row. Usually you do not need to
+ call this function.
+
+ If the cell spans multiple rows, this function sets the top row
+ and retains the height of the multi-cell table item.
+
+ \sa row() setCol() rowSpan()
+*/
+
+void Q3TableItem::setRow(int r)
+{
+ rw = r;
+}
+
+/*!
+ Sets column \a c as the table item's column. Usually you will not
+ need to call this function.
+
+ If the cell spans multiple columns, this function sets the
+ left-most column and retains the width of the multi-cell table
+ item.
+
+ \sa col() setRow() colSpan()
+*/
+
+void Q3TableItem::setCol(int c)
+{
+ cl = c;
+}
+
+/*!
+ Returns the row where the table item is located. If the cell spans
+ multiple rows, this function returns the top-most row.
+
+ \sa col() setRow()
+*/
+
+int Q3TableItem::row() const
+{
+ return rw;
+}
+
+/*!
+ Returns the column where the table item is located. If the cell
+ spans multiple columns, this function returns the left-most
+ column.
+
+ \sa row() setCol()
+*/
+
+int Q3TableItem::col() const
+{
+ return cl;
+}
+
+/*!
+ If \a b is true, the table item is enabled; if \a b is false the
+ table item is disabled.
+
+ A disabled item doesn't respond to user interaction.
+
+ \sa isEnabled()
+*/
+
+void Q3TableItem::setEnabled(bool b)
+{
+ if (b == (bool)enabled)
+ return;
+ enabled = b;
+ table()->updateCell(row(), col());
+}
+
+/*!
+ Returns true if the table item is enabled; otherwise returns false.
+
+ \sa setEnabled()
+*/
+
+bool Q3TableItem::isEnabled() const
+{
+ return (bool)enabled;
+}
+
+/*!
+ \class Q3ComboTableItem
+ \brief The Q3ComboTableItem class provides a means of using
+ comboboxes in Q3Tables.
+
+ \compat
+
+ A Q3ComboTableItem is a table item which looks and behaves like a
+ combobox. The advantage of using Q3ComboTableItems rather than real
+ comboboxes is that a Q3ComboTableItem uses far less resources than
+ real comboboxes in \l{Q3Table}s. When the cell has the focus it
+ displays a real combobox which the user can interact with. When
+ the cell does not have the focus the cell \e looks like a
+ combobox. Only text items (i.e. no pixmaps) may be used in
+ Q3ComboTableItems.
+
+ Q3ComboTableItem items have the edit type \c WhenCurrent (see
+ \l{EditType}). The Q3ComboTableItem's list of items is provided by
+ a QStringList passed to the constructor.
+
+ The list of items may be changed using setStringList(). The
+ current item can be set with setCurrentItem() and retrieved with
+ currentItem(). The text of the current item can be obtained with
+ currentText(), and the text of a particular item can be retrieved
+ with text().
+
+ If isEditable() is true the Q3ComboTableItem will permit the user
+ to either choose an existing list item, or create a new list item
+ by entering their own text; otherwise the user may only choose one
+ of the existing list items.
+
+ To populate a table cell with a Q3ComboTableItem use
+ Q3Table::setItem().
+
+ Q3ComboTableItems may be deleted with Q3Table::clearCell().
+
+ Q3ComboTableItems can be distinguished from \l{Q3TableItem}s and
+ \l{Q3CheckTableItem}s using their Run Time Type Identification
+ number (see rtti()).
+
+ \img qtableitems.png Table Items
+
+ \sa Q3CheckTableItem Q3TableItem Q3ComboBox
+*/
+
+Q3ComboBox *Q3ComboTableItem::fakeCombo = 0;
+QWidget *Q3ComboTableItem::fakeComboWidget = 0;
+int Q3ComboTableItem::fakeRef = 0;
+
+/*!
+ Creates a combo table item for the table \a table. The combobox's
+ list of items is passed in the \a list argument. If \a editable is
+ true the user may type in new list items; if \a editable is false
+ the user may only select from the list of items provided.
+
+ By default Q3ComboTableItems cannot be replaced by other table
+ items since isReplaceable() returns false by default.
+
+ \sa Q3Table::clearCell() EditType
+*/
+
+Q3ComboTableItem::Q3ComboTableItem(Q3Table *table, const QStringList &list, bool editable)
+ : Q3TableItem(table, WhenCurrent, QLatin1String("")), entries(list), current(0), edit(editable)
+{
+ setReplaceable(false);
+ if (!Q3ComboTableItem::fakeCombo) {
+ Q3ComboTableItem::fakeComboWidget = new QWidget(0, 0);
+ Q3ComboTableItem::fakeCombo = new Q3ComboBox(false, Q3ComboTableItem::fakeComboWidget, 0);
+ Q3ComboTableItem::fakeCombo->hide();
+ }
+ ++Q3ComboTableItem::fakeRef;
+ if (entries.count())
+ setText(entries.at(current));
+}
+
+/*!
+ Q3ComboTableItem destructor.
+*/
+Q3ComboTableItem::~Q3ComboTableItem()
+{
+ if (--Q3ComboTableItem::fakeRef <= 0) {
+ delete Q3ComboTableItem::fakeComboWidget;
+ Q3ComboTableItem::fakeComboWidget = 0;
+ Q3ComboTableItem::fakeCombo = 0;
+ }
+}
+
+/*!
+ Sets the list items of this Q3ComboTableItem to the strings in the
+ string list \a l.
+*/
+
+void Q3ComboTableItem::setStringList(const QStringList &l)
+{
+ entries = l;
+ current = 0;
+ if (entries.count())
+ setText(entries.at(current));
+ if (table()->cellWidget(row(), col())) {
+ cb->clear();
+ cb->insertStringList(entries);
+ }
+ table()->updateCell(row(), col());
+}
+
+/*! \reimp */
+
+QWidget *Q3ComboTableItem::createEditor() const
+{
+ // create an editor - a combobox in our case
+ ((Q3ComboTableItem*)this)->cb = new Q3ComboBox(edit, table()->viewport(), "qt_editor_cb");
+ cb->insertStringList(entries);
+ cb->setCurrentItem(current);
+ QObject::connect(cb, SIGNAL(activated(int)), table(), SLOT(doValueChanged()));
+ return cb;
+}
+
+/*! \reimp */
+
+void Q3ComboTableItem::setContentFromEditor(QWidget *w)
+{
+ Q3ComboBox *cb = qobject_cast<Q3ComboBox*>(w);
+ if (cb) {
+ entries.clear();
+ for (int i = 0; i < cb->count(); ++i)
+ entries << cb->text(i);
+ current = cb->currentItem();
+ setText(cb->currentText());
+ }
+}
+
+/*! \reimp */
+
+void Q3ComboTableItem::paint(QPainter *p, const QColorGroup &cg,
+ const QRect &cr, bool selected)
+{
+ fakeCombo->resize(cr.width(), cr.height());
+
+ QPalette pal2(cg);
+ if (selected) {
+ pal2.setBrush(QPalette::Base, cg.QPalette::brush(QPalette::Highlight));
+ pal2.setColor(QPalette::Text, cg.highlightedText());
+ }
+
+ QStyle::State flags = QStyle::State_None;
+ if(isEnabled() && table()->isEnabled())
+ flags |= QStyle::State_Enabled;
+ // Since we still have the "fakeCombo" may as well use it in this case.
+ QStyleOptionComboBox opt;
+ opt.initFrom(table());
+ opt.rect = fakeCombo->rect();
+ opt.palette = pal2;
+ opt.state &= ~QStyle::State_HasFocus;
+ opt.state &= ~QStyle::State_MouseOver;
+ opt.state |= flags;
+ opt.subControls = QStyle::SC_All;
+ opt.activeSubControls = QStyle::SC_None;
+ opt.editable = fakeCombo->editable();
+ table()->style()->drawComplexControl(QStyle::CC_ComboBox, &opt, p, fakeCombo);
+
+ p->save();
+ QRect textR = table()->style()->subControlRect(QStyle::CC_ComboBox, &opt,
+ QStyle::SC_ComboBoxEditField, fakeCombo);
+ int align = alignment(); // alignment() changes entries
+ p->drawText(textR, wordWrap() ? (align | Qt::WordBreak) : align, entries.value(current));
+ p->restore();
+}
+
+/*!
+ Sets the list item \a i to be the combo table item's current list
+ item.
+
+ \sa currentItem()
+*/
+
+void Q3ComboTableItem::setCurrentItem(int i)
+{
+ QWidget *w = table()->cellWidget(row(), col());
+ Q3ComboBox *cb = qobject_cast<Q3ComboBox*>(w);
+ if (cb) {
+ cb->setCurrentItem(i);
+ current = cb->currentItem();
+ setText(cb->currentText());
+ } else {
+ if (i < 0 || i >= entries.count())
+ return;
+ current = i;
+ setText(entries.at(i));
+ table()->updateCell(row(), col());
+ }
+}
+
+/*!
+ \overload
+
+ Sets the list item whose text is \a s to be the combo table item's
+ current list item. Does nothing if no list item has the text \a s.
+
+ \sa currentItem()
+*/
+
+void Q3ComboTableItem::setCurrentItem(const QString &s)
+{
+ int i = entries.findIndex(s);
+ if (i != -1)
+ setCurrentItem(i);
+}
+
+/*!
+ Returns the index of the combo table item's current list item.
+
+ \sa setCurrentItem()
+*/
+
+int Q3ComboTableItem::currentItem() const
+{
+ QWidget *w = table()->cellWidget(row(), col());
+ Q3ComboBox *cb = qobject_cast<Q3ComboBox*>(w);
+ if (cb)
+ return cb->currentItem();
+ return current;
+}
+
+/*!
+ Returns the text of the combo table item's current list item.
+
+ \sa currentItem() text()
+*/
+
+QString Q3ComboTableItem::currentText() const
+{
+ QWidget *w = table()->cellWidget(row(), col());
+ Q3ComboBox *cb = qobject_cast<Q3ComboBox*>(w);
+ if (cb)
+ return cb->currentText();
+ return entries.value(current);
+}
+
+/*!
+ Returns the total number of list items in the combo table item.
+*/
+
+int Q3ComboTableItem::count() const
+{
+ QWidget *w = table()->cellWidget(row(), col());
+ Q3ComboBox *cb = qobject_cast<Q3ComboBox*>(w);
+ if (cb)
+ return cb->count();
+ return (int)entries.count();
+}
+
+/*!
+ Returns the text of the combo's list item at index \a i.
+
+ \sa currentText()
+*/
+
+QString Q3ComboTableItem::text(int i) const
+{
+ QWidget *w = table()->cellWidget(row(), col());
+ Q3ComboBox *cb = qobject_cast<Q3ComboBox*>(w);
+ if (cb)
+ return cb->text(i);
+ return entries.value(i);
+}
+
+/*!
+ If \a b is true the combo table item can be edited, i.e. the user
+ may enter a new text item themselves. If \a b is false the user may
+ may only choose one of the existing items.
+
+ \sa isEditable()
+*/
+
+void Q3ComboTableItem::setEditable(bool b)
+{
+ edit = b;
+}
+
+/*!
+ Returns true if the user can add their own list items to the
+ combobox's list of items; otherwise returns false.
+
+ \sa setEditable()
+*/
+
+bool Q3ComboTableItem::isEditable() const
+{
+ return edit;
+}
+
+int Q3ComboTableItem::RTTI = 1;
+
+/*!
+ \fn int Q3ComboTableItem::rtti() const
+
+ Returns 1.
+
+ Make your derived classes return their own values for rtti()to
+ distinguish between different table item subclasses. You should
+ use values greater than 1000, preferably a large random number, to
+ allow for extensions to this class.
+
+
+ \sa Q3TableItem::rtti()
+*/
+
+int Q3ComboTableItem::rtti() const
+{
+ return RTTI;
+}
+
+/*! \reimp */
+
+QSize Q3ComboTableItem::sizeHint() const
+{
+ fakeCombo->insertItem(currentText());
+ fakeCombo->setCurrentItem(fakeCombo->count() - 1);
+ QSize sh = fakeCombo->sizeHint();
+ fakeCombo->removeItem(fakeCombo->count() - 1);
+ return sh.expandedTo(QApplication::globalStrut());
+}
+
+/*!
+ \fn QString Q3ComboTableItem::text() const
+
+ Returns the text of the table item or an empty string if there is
+ no text.
+
+ \sa Q3TableItem::text()
+*/
+
+/*!
+ \class Q3CheckTableItem
+ \brief The Q3CheckTableItem class provides checkboxes in Q3Tables.
+
+ \compat
+
+ A Q3CheckTableItem is a table item which looks and behaves like a
+ checkbox. The advantage of using Q3CheckTableItems rather than real
+ checkboxes is that a Q3CheckTableItem uses far less resources than
+ a real checkbox would in a \l{Q3Table}. When the cell has the focus
+ it displays a real checkbox which the user can interact with. When
+ the cell does not have the focus the cell \e looks like a
+ checkbox. Pixmaps may not be used in Q3CheckTableItems.
+
+ Q3CheckTableItem items have the edit type \c WhenCurrent (see
+ \l{EditType}).
+
+ To change the checkbox's label use setText(). The checkbox can be
+ checked and unchecked with setChecked() and its state retrieved
+ using isChecked().
+
+ To populate a table cell with a Q3CheckTableItem use
+ Q3Table::setItem().
+
+ Q3CheckTableItems can be distinguished from \l{Q3TableItem}s and
+ \l{Q3ComboTableItem}s using their Run Time Type Identification
+ (rtti) value.
+
+ \img qtableitems.png Table Items
+
+ \sa rtti() EditType Q3ComboTableItem Q3TableItem QCheckBox
+*/
+
+/*!
+ Creates a Q3CheckTableItem with an \l{EditType} of \c WhenCurrent
+ as a child of \a table. The checkbox is initially unchecked and
+ its label is set to the string \a txt.
+*/
+
+Q3CheckTableItem::Q3CheckTableItem(Q3Table *table, const QString &txt)
+ : Q3TableItem(table, WhenCurrent, txt), checked(false)
+{
+}
+
+/*! \reimp */
+
+void Q3CheckTableItem::setText(const QString &t)
+{
+ Q3TableItem::setText(t);
+ QWidget *w = table()->cellWidget(row(), col());
+ QCheckBox *cb = qobject_cast<QCheckBox*>(w);
+ if (cb)
+ cb->setText(t);
+}
+
+
+/*! \reimp */
+
+QWidget *Q3CheckTableItem::createEditor() const
+{
+ // create an editor - a combobox in our case
+ ((Q3CheckTableItem*)this)->cb = new QCheckBox(table()->viewport(), "qt_editor_checkbox");
+ cb->setChecked(checked);
+ cb->setText(text());
+ cb->setBackgroundColor(table()->viewport()->backgroundColor());
+ cb->setAutoFillBackground(true);
+ QObject::connect(cb, SIGNAL(toggled(bool)), table(), SLOT(doValueChanged()));
+ return cb;
+}
+
+/*! \reimp */
+
+void Q3CheckTableItem::setContentFromEditor(QWidget *w)
+{
+ QCheckBox *cb = qobject_cast<QCheckBox*>(w);
+ if (cb)
+ checked = cb->isChecked();
+}
+
+/*! \reimp */
+
+void Q3CheckTableItem::paint(QPainter *p, const QColorGroup &cg,
+ const QRect &cr, bool selected)
+{
+ QPalette pal = cg;
+
+ p->fillRect(0, 0, cr.width(), cr.height(),
+ selected ? pal.brush(QPalette::Highlight)
+ : pal.brush(QPalette::Base));
+
+ QSize sz = QSize(table()->style()->pixelMetric(QStyle::PM_IndicatorWidth),
+ table()->style()->pixelMetric(QStyle::PM_IndicatorHeight));
+ QPalette pal2(pal);
+ pal2.setBrush(QPalette::Window, pal.brush(QPalette::Base));
+ QStyleOptionButton opt;
+ opt.initFrom(table());
+ opt.rect.setRect(0, (cr.height() - sz.height()) / 2, sz.width(), sz.height());
+ opt.palette = pal2;
+ opt.state &= ~QStyle::State_HasFocus;
+ opt.state &= ~QStyle::State_MouseOver;
+ if(isEnabled())
+ opt.state |= QStyle::State_Enabled;
+ if (checked)
+ opt.state |= QStyle::State_On;
+ else
+ opt.state |= QStyle::State_Off;
+ if (isEnabled() && table()->isEnabled())
+ opt.state |= QStyle::State_Enabled;
+ table()->style()->drawPrimitive(QStyle::PE_IndicatorCheckBox, &opt, p, table());
+ if (selected)
+ p->setPen(pal.highlightedText().color());
+ else
+ p->setPen(pal.text().color());
+ opt.rect.setRect(0, 0, cr.width(), cr.height());
+ QRect textRect = table()->style()->subElementRect(QStyle::SE_CheckBoxContents, &opt, table());
+ p->drawText(textRect, wordWrap() ? (alignment() | Qt::WordBreak) : alignment(), text());
+}
+
+/*!
+ If \a b is true the checkbox is checked; if \a b is false the
+ checkbox is unchecked.
+
+ \sa isChecked()
+*/
+
+void Q3CheckTableItem::setChecked(bool b)
+{
+ checked = b;
+ table()->updateCell(row(), col());
+ QWidget *w = table()->cellWidget(row(), col());
+ QCheckBox *cb = qobject_cast<QCheckBox*>(w);
+ if (cb)
+ cb->setChecked(b);
+}
+
+/*!
+ Returns true if the checkbox table item is checked; otherwise
+ returns false.
+
+ \sa setChecked()
+*/
+
+bool Q3CheckTableItem::isChecked() const
+{
+ // #### why was this next line here. It must not be here, as
+ // #### people want to call isChecked() from within paintCell()
+ // #### and end up in an infinite loop that way
+ // table()->updateCell(row(), col());
+ QWidget *w = table()->cellWidget(row(), col());
+ QCheckBox *cb = qobject_cast<QCheckBox*>(w);
+ if (cb)
+ return cb->isChecked();
+ return checked;
+}
+
+int Q3CheckTableItem::RTTI = 2;
+
+/*!
+ \fn int Q3CheckTableItem::rtti() const
+
+ Returns 2.
+
+ Make your derived classes return their own values for rtti()to
+ distinguish between different table item subclasses. You should
+ use values greater than 1000, preferably a large random number, to
+ allow for extensions to this class.
+
+ \sa Q3TableItem::rtti()
+*/
+
+int Q3CheckTableItem::rtti() const
+{
+ return RTTI;
+}
+
+/*! \reimp */
+
+QSize Q3CheckTableItem::sizeHint() const
+{
+ QSize sz = QSize(table()->style()->pixelMetric(QStyle::PM_IndicatorWidth),
+ table()->style()->pixelMetric(QStyle::PM_IndicatorHeight));
+ sz.setWidth(sz.width() + 6);
+ QSize sh(Q3TableItem::sizeHint());
+ return QSize(sh.width() + sz.width(), QMAX(sh.height(), sz.height())).
+ expandedTo(QApplication::globalStrut());
+}
+
+/*!
+ \class Q3Table
+ \brief The Q3Table class provides a flexible editable table widget.
+
+ \compat
+
+ Q3Table is easy to use, although it does have a large API because
+ of the comprehensive functionality that it provides. Q3Table
+ includes functions for manipulating \link #headers
+ headers\endlink, \link #columnsrows rows and columns\endlink,
+ \link #cells cells\endlink and \link #selections
+ selections\endlink. Q3Table also provides in-place editing and
+ drag and drop, as well as a useful set of
+ \link #signals signals\endlink. Q3Table efficiently supports very
+ large tables, for example, tables one million by one million cells
+ are perfectly possible. Q3Table is economical with memory, using
+ none for unused cells.
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp 3
+
+ The first line constructs the table specifying its size in rows
+ and columns. We then insert a pixmap and some text into the \e
+ same \link #cells cell\endlink, with the pixmap appearing to the
+ left of the text. Q3Table cells can be populated with
+ \l{Q3TableItem}s, \l{Q3ComboTableItem}s or by \l{Q3CheckTableItem}s.
+ By default a vertical header appears at the left of the table
+ showing row numbers and a horizontal header appears at the top of
+ the table showing column numbers. (The numbers displayed start at
+ 1, although row and column numbers within Q3Table begin at 0.)
+
+ If you want to use mouse tracking call setMouseTracking(true) on
+ the \e viewport.
+
+ \img qtableitems.png Table Items
+
+ \target headers
+ \section1 Headers
+
+ Q3Table supports a header column, e.g. to display row numbers, and
+ a header row, e.g to display column titles. To set row or column
+ labels use Q3Header::setLabel() on the pointers returned by
+ verticalHeader() and horizontalHeader() respectively. The vertical
+ header is displayed within the table's left margin whose width is
+ set with setLeftMargin(). The horizontal header is displayed
+ within the table's top margin whose height is set with
+ setTopMargin(). The table's grid can be switched off with
+ setShowGrid(). If you want to hide a horizontal header call
+ hide(), and call setTopMargin(0) so that the area the header
+ would have occupied is reduced to zero size.
+
+ Header labels are indexed via their section numbers. Note that the
+ default behavior of Q3Header regarding section numbers is overridden
+ for Q3Table. See the explanation below in the Rows and Columns
+ section in the discussion of moving columns and rows.
+
+ \target columnsrows
+ \section1 Rows and Columns
+
+ Row and column sizes are set with setRowHeight() and
+ setColumnWidth(). If you want a row high enough to show the
+ tallest item in its entirety, use adjustRow(). Similarly, to make
+ a column wide enough to show the widest item use adjustColumn().
+ If you want the row height and column width to adjust
+ automatically as the height and width of the table changes use
+ setRowStretchable() and setColumnStretchable().
+
+ Rows and columns can be hidden and shown with hideRow(),
+ hideColumn(), showRow() and showColumn(). New rows and columns are
+ inserted using insertRows() and insertColumns(). Additional rows
+ and columns are added at the bottom (rows) or right (columns) if
+ you set setNumRows() or setNumCols() to be larger than numRows()
+ or numCols(). Existing rows and columns are removed with
+ removeRow() and removeColumn(). Multiple rows and columns can be
+ removed with removeRows() and removeColumns().
+
+ Rows and columns can be set to be movable using
+ rowMovingEnabled() and columnMovingEnabled(). The user can drag
+ them to reorder them holding down the Ctrl key and dragging the
+ mouse. For performance reasons, the default behavior of Q3Header
+ section numbers is overridden by Q3Table. Currently in Q3Table, when
+ a row or column is dragged and reordered, the section number is
+ also changed to its new position. Therefore, there is no
+ difference between the section and the index fields in Q3Header.
+ The Q3Table Q3Header classes do not provide a mechanism for indexing
+ independently of the user interface ordering.
+
+ The table can be sorted using sortColumn(). Users can sort a
+ column by clicking its header if setSorting() is set to true. Rows
+ can be swapped with swapRows(), columns with swapColumns() and
+ cells with swapCells().
+
+ For editable tables (see setReadOnly()) you can set the read-only
+ property of individual rows and columns with setRowReadOnly() and
+ setColumnReadOnly(). (Whether a cell is editable or read-only
+ depends on these settings and the cell's Q3TableItem.
+
+ The row and column which have the focus are returned by
+ currentRow() and currentColumn() respectively.
+
+ Although many Q3Table functions operate in terms of rows and
+ columns the indexOf() function returns a single integer
+ identifying a particular cell.
+
+ \target cells
+ \section1 Cells
+
+ All of a Q3Table's cells are empty when the table is constructed.
+
+ There are two approaches to populating the table's cells. The
+ first and simplest approach is to use Q3TableItems or Q3TableItem
+ subclasses. The second approach doesn't use Q3TableItems at all
+ which is useful for very large sparse tables but requires you to
+ reimplement a number of functions. We'll look at each approach in
+ turn.
+
+ To put a string in a cell use setText(). This function will create
+ a new Q3TableItem for the cell if one doesn't already exist, and
+ displays the text in it. By default the table item's widget will
+ be a QLineEdit. A pixmap may be put in a cell with setPixmap(),
+ which also creates a table item if required. A cell may contain \e
+ both a pixmap and text; the pixmap is displayed to the left of the
+ text. Another approach is to construct a Q3TableItem or Q3TableItem
+ subclass, set its properties, then insert it into a cell with
+ setItem().
+
+ If you want cells which contain comboboxes use the Q3ComboTableItem
+ class. Similarly if you require cells containing checkboxes use
+ the Q3CheckTableItem class. These table items look and behave just
+ like the combobox or checkbox widgets but consume far less memory.
+
+ Q3Table takes ownership of its Q3TableItems and will delete them
+ when the table itself is destroyed. You can take ownership of a
+ table item using takeItem() which you use to move a cell's
+ contents from one cell to another, either within the same table,
+ or from one table to another. (See also, swapCells()).
+
+ In-place editing of the text in Q3TableItems, and the values in
+ Q3ComboTableItems and Q3CheckTableItems works automatically. Cells
+ may be editable or read-only, see Q3TableItem::EditType. If you
+ want fine control over editing see beginEdit() and endEdit().
+
+ The contents of a cell can be retrieved as a Q3TableItem using
+ item(), or as a string with text() or as a pixmap (if there is
+ one) with pixmap(). A cell's bounding rectangle is given by
+ cellGeometry(). Use updateCell() to repaint a cell, for example to
+ clear away a cell's visual representation after it has been
+ deleted with clearCell(). The table can be forced to scroll to
+ show a particular cell with ensureCellVisible(). The isSelected()
+ function indicates if a cell is selected.
+
+ It is possible to use your own widget as a cell's widget using
+ setCellWidget(), but subclassing Q3TableItem might be a simpler
+ approach. The cell's widget (if there is one) can be removed with
+ clearCellWidget().
+
+ \keyword notes on large tables
+ \target bigtables
+ \section2 Large tables
+
+ For large, sparse, tables using Q3TableItems or other widgets is
+ inefficient. The solution is to \e draw the cell as it should
+ appear and to create and destroy cell editors on demand.
+
+ This approach requires that you reimplement various functions.
+ Reimplement paintCell() to display your data, and createEditor()
+ and setCellContentFromEditor() to support in-place editing. It
+ is very important to reimplement resizeData() to have no
+ functionality, to prevent Q3Table from attempting to create a huge
+ array. You will also need to reimplement item(), setItem(),
+ takeItem(), clearCell(), and insertWidget(), cellWidget() and
+ clearCellWidget(). In almost every circumstance (for sorting,
+ removing and inserting columns and rows, etc.), you also need
+ to reimplement swapRows(), swapCells() and swapColumns(), including
+ header handling.
+
+ If you represent active cells with a dictionary of Q3TableItems and
+ QWidgets, i.e. only store references to cells that are actually
+ used, many of the functions can be implemented with a single line
+ of code.
+
+ For more information on cells see the Q3TableItem documenation.
+
+ \target selections
+ \section1 Selections
+
+ Q3Table's support single selection, multi-selection (multiple
+ cells) or no selection. The selection mode is set with
+ setSelectionMode(). Use isSelected() to determine if a particular
+ cell is selected, and isRowSelected() and isColumnSelected() to
+ see if a row or column is selected.
+
+ Q3Table's support many simultaneous selections. You can
+ programmatically select cells with addSelection(). The number of
+ selections is given by numSelections(). The current selection is
+ returned by currentSelection(). You can remove a selection with
+ removeSelection() and remove all selections with
+ clearSelection(). Selections are Q3TableSelection objects.
+
+ To easily add a new selection use selectCells(), selectRow() or
+ selectColumn().
+
+ Alternatively, use addSelection() to add new selections using
+ Q3TableSelection objects. The advantage of using Q3TableSelection
+ objects is that you can call Q3TableSelection::expandTo() to resize
+ the selection and can query and compare them.
+
+ The number of selections is given by numSelections(). The current
+ selection is returned by currentSelection(). You can remove a
+ selection with removeSelection() and remove all selections with
+ clearSelection().
+
+ \target signals
+ \section1 Signals
+
+ When the user clicks a cell the currentChanged() signal is
+ emitted. You can also connect to the lower level clicked(),
+ doubleClicked() and pressed() signals. If the user changes the
+ selection the selectionChanged() signal is emitted; similarly if
+ the user changes a cell's value the valueChanged() signal is
+ emitted. If the user right-clicks (or presses the appropriate
+ platform-specific key sequence) the contextMenuRequested() signal
+ is emitted. If the user drops a drag and drop object the dropped()
+ signal is emitted with the drop event.
+*/
+
+/*!
+ \fn void Q3Table::currentChanged(int row, int col)
+
+ This signal is emitted when the current cell has changed to \a
+ row, \a col.
+*/
+
+/*!
+ \fn void Q3Table::valueChanged(int row, int col)
+
+ This signal is emitted when the user changed the value in the cell
+ at \a row, \a col.
+*/
+
+/*!
+ \fn int Q3Table::currentRow() const
+
+ Returns the current row.
+
+ \sa currentColumn()
+*/
+
+/*!
+ \fn int Q3Table::currentColumn() const
+
+ Returns the current column.
+
+ \sa currentRow()
+*/
+
+/*!
+ \enum Q3Table::EditMode
+
+ \value NotEditing No cell is currently being edited.
+
+ \value Editing A cell is currently being edited. The editor was
+ initialised with the cell's contents.
+
+ \value Replacing A cell is currently being edited. The editor was
+ not initialised with the cell's contents.
+*/
+
+/*!
+ \enum Q3Table::SelectionMode
+
+ \value NoSelection No cell can be selected by the user.
+
+ \value Single The user may only select a single range of cells.
+
+ \value Multi The user may select multiple ranges of cells.
+
+ \value SingleRow The user may select one row at once.
+
+ \value MultiRow The user may select multiple rows.
+*/
+
+/*!
+ \enum Q3Table::FocusStyle
+
+ Specifies how the current cell (focus cell) is drawn.
+
+ \value FollowStyle The current cell is drawn according to the
+ current style and the cell's background is also drawn selected, if
+ the current cell is within a selection
+
+ \value SpreadSheet The current cell is drawn as in a spreadsheet.
+ This means, it is signified by a black rectangle around the cell,
+ and the background of the current cell is always drawn with the
+ widget's base color - even when selected.
+
+*/
+
+/*!
+ \fn void Q3Table::clicked(int row, int col, int button, const QPoint &mousePos)
+
+ This signal is emitted when mouse button \a button is clicked. The
+ cell where the event took place is at \a row, \a col, and the
+ mouse's position is in \a mousePos.
+
+ \sa Qt::MouseButton
+*/
+
+/*!
+ \fn void Q3Table::doubleClicked(int row, int col, int button, const QPoint &mousePos)
+
+ This signal is emitted when mouse button \a button is
+ double-clicked. The cell where the event took place is at \a row,
+ \a col, and the mouse's position is in \a mousePos.
+
+ \sa Qt::MouseButton
+*/
+
+/*!
+ \fn void Q3Table::pressed(int row, int col, int button, const QPoint &mousePos)
+
+ This signal is emitted when mouse button \a button is pressed. The
+ cell where the event took place is at \a row, \a col, and the
+ mouse's position is in \a mousePos.
+
+ \sa Qt::MouseButton
+*/
+
+/*!
+ \fn void Q3Table::selectionChanged()
+
+ This signal is emitted whenever a selection changes.
+
+ \sa Q3TableSelection
+*/
+
+/*!
+ \fn void Q3Table::contextMenuRequested(int row, int col, const QPoint & pos)
+
+ This signal is emitted when the user invokes a context menu with
+ the right mouse button (or with a system-specific keypress). The
+ cell where the event took place is at \a row, \a col. \a pos is
+ the position where the context menu will appear in the global
+ coordinate system. This signal is always emitted, even if the
+ contents of the cell are disabled.
+*/
+
+/*!
+ Creates an empty table object called \a name as a child of \a
+ parent.
+
+ Call setNumRows() and setNumCols() to set the table size before
+ populating the table if you're using Q3TableItems.
+*/
+
+Q3Table::Q3Table(QWidget *parent, const char *name)
+ : Q3ScrollView(parent, name, WNoAutoErase | WStaticContents),
+ leftHeader(0), topHeader(0),
+ currentSel(0), lastSortCol(-1), sGrid(true), mRows(false), mCols(false),
+ asc(true), doSort(true), readOnly(false)
+{
+ init(0, 0);
+}
+
+/*!
+ Constructs an empty table called \a name with \a numRows rows and
+ \a numCols columns. The table is a child of \a parent.
+
+ If you're using \l{Q3TableItem}s to populate the table's cells, you
+ can create Q3TableItem, Q3ComboTableItem and Q3CheckTableItem items
+ and insert them into the table using setItem(). (See the notes on
+ large tables for an alternative to using Q3TableItems.)
+*/
+
+Q3Table::Q3Table(int numRows, int numCols, QWidget *parent, const char *name)
+ : Q3ScrollView(parent, name, WNoAutoErase | WStaticContents),
+ leftHeader(0), topHeader(0),
+ currentSel(0), lastSortCol(-1), sGrid(true), mRows(false), mCols(false),
+ asc(true), doSort(true), readOnly(false)
+{
+ init(numRows, numCols);
+}
+
+/*! \internal
+*/
+
+void Q3Table::init(int rows, int cols)
+{
+#ifndef QT_NO_DRAGANDDROP
+ setDragAutoScroll(false);
+#endif
+ d = new Q3TablePrivate;
+ d->geomTimer = new QTimer(this);
+ d->lastVisCol = 0;
+ d->lastVisRow = 0;
+ connect(d->geomTimer, SIGNAL(timeout()), this, SLOT(updateGeometriesSlot()));
+ shouldClearSelection = false;
+ dEnabled = false;
+ roRows.setAutoDelete(true);
+ roCols.setAutoDelete(true);
+ setSorting(false);
+
+ unused = true; // It's unused, ain't it? :)
+
+ selMode = Multi;
+
+ contents.setAutoDelete(true);
+ widgets.setAutoDelete(true);
+
+ // Enable clipper and set background mode
+ enableClipper(qt_table_clipper_enabled);
+
+ viewport()->setFocusProxy(this);
+ viewport()->setFocusPolicy(Qt::WheelFocus);
+ setFocusPolicy(Qt::WheelFocus);
+
+ viewport()->setBackgroundMode(PaletteBase);
+ setBackgroundMode(PaletteBackground, PaletteBase);
+ setResizePolicy(Manual);
+ selections.setAutoDelete(true);
+
+ // Create headers
+ leftHeader = new Q3TableHeader(rows, this, this, "left table header");
+ leftHeader->setOrientation(Vertical);
+ leftHeader->setTracking(true);
+ leftHeader->setMovingEnabled(true);
+ topHeader = new Q3TableHeader(cols, this, this, "right table header");
+ topHeader->setOrientation(Horizontal);
+ topHeader->setTracking(true);
+ topHeader->setMovingEnabled(true);
+ if (QApplication::reverseLayout())
+ setMargins(0, fontMetrics().height() + 4, 30, 0);
+ else
+ setMargins(30, fontMetrics().height() + 4, 0, 0);
+
+ topHeader->setUpdatesEnabled(false);
+ leftHeader->setUpdatesEnabled(false);
+ // Initialize headers
+ int i = 0;
+ for (i = 0; i < numCols(); ++i)
+ topHeader->resizeSection(i, QMAX(100, QApplication::globalStrut().height()));
+ for (i = 0; i < numRows(); ++i)
+ leftHeader->resizeSection(i, QMAX(20, QApplication::globalStrut().width()));
+ topHeader->setUpdatesEnabled(true);
+ leftHeader->setUpdatesEnabled(true);
+
+ // Prepare for contents
+ contents.setAutoDelete(false);
+
+ // Connect header, table and scroll bars
+ connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),
+ topHeader, SLOT(setOffset(int)));
+ connect(verticalScrollBar(), SIGNAL(valueChanged(int)),
+ leftHeader, SLOT(setOffset(int)));
+ connect(topHeader, SIGNAL(sectionSizeChanged(int)),
+ this, SLOT(columnWidthChanged(int)));
+ connect(topHeader, SIGNAL(indexChange(int,int,int)),
+ this, SLOT(columnIndexChanged(int,int,int)));
+ connect(topHeader, SIGNAL(sectionClicked(int)),
+ this, SLOT(columnClicked(int)));
+ connect(leftHeader, SIGNAL(sectionSizeChanged(int)),
+ this, SLOT(rowHeightChanged(int)));
+ connect(leftHeader, SIGNAL(indexChange(int,int,int)),
+ this, SLOT(rowIndexChanged(int,int,int)));
+
+ // Initialize variables
+ autoScrollTimer = new QTimer(this);
+ connect(autoScrollTimer, SIGNAL(timeout()),
+ this, SLOT(doAutoScroll()));
+ curRow = curCol = 0;
+ topHeader->setSectionState(curCol, Q3TableHeader::Bold);
+ leftHeader->setSectionState(curRow, Q3TableHeader::Bold);
+ edMode = NotEditing;
+ editRow = editCol = -1;
+
+ drawActiveSelection = true;
+
+ installEventFilter(this);
+
+ focusStl = SpreadSheet;
+
+ was_visible = false;
+
+ // initial size
+ resize(640, 480);
+}
+
+/*!
+ Releases all the resources used by the Q3Table object,
+ including all \l{Q3TableItem}s and their widgets.
+*/
+
+Q3Table::~Q3Table()
+{
+ setUpdatesEnabled(false);
+ contents.setAutoDelete(true);
+ contents.clear();
+ widgets.clear();
+
+ delete d;
+}
+
+void Q3Table::setReadOnly(bool b)
+{
+ readOnly = b;
+
+ Q3TableItem *i = item(curRow, curCol);
+ if (readOnly && isEditing()) {
+ endEdit(editRow, editCol, true, false);
+ } else if (!readOnly && i && (i->editType() == Q3TableItem::WhenCurrent
+ || i->editType() == Q3TableItem::Always)) {
+ editCell(curRow, curCol);
+ }
+}
+
+/*!
+ If \a ro is true, row \a row is set to be read-only; otherwise the
+ row is set to be editable.
+
+ Whether a cell in this row is editable or read-only depends on the
+ cell's EditType, and this setting.
+
+ \sa isRowReadOnly() setColumnReadOnly() setReadOnly()
+*/
+
+void Q3Table::setRowReadOnly(int row, bool ro)
+{
+ if (ro)
+ roRows.replace(row, new int(0));
+ else
+ roRows.remove(row);
+
+ if (curRow == row) {
+ Q3TableItem *i = item(curRow, curCol);
+ if (ro && isEditing()) {
+ endEdit(editRow, editCol, true, false);
+ } else if (!ro && i && (i->editType() == Q3TableItem::WhenCurrent
+ || i->editType() == Q3TableItem::Always)) {
+ editCell(curRow, curCol);
+ }
+ }
+}
+
+/*!
+ If \a ro is true, column \a col is set to be read-only; otherwise
+ the column is set to be editable.
+
+ Whether a cell in this column is editable or read-only depends on
+ the cell's EditType, and this setting.
+
+ \sa isColumnReadOnly() setRowReadOnly() setReadOnly()
+
+*/
+
+void Q3Table::setColumnReadOnly(int col, bool ro)
+{
+ if (ro)
+ roCols.replace(col, new int(0));
+ else
+ roCols.remove(col);
+
+ if (curCol == col) {
+ Q3TableItem *i = item(curRow, curCol);
+ if (ro && isEditing()) {
+ endEdit(editRow, editCol, true, false);
+ } else if (!ro && i && (i->editType() == Q3TableItem::WhenCurrent
+ || i->editType() == Q3TableItem::Always)) {
+ editCell(curRow, curCol);
+ }
+ }
+}
+
+/*!
+ \property Q3Table::readOnly
+ \brief whether the table is read-only
+
+ Whether a cell in the table is editable or read-only depends on
+ the cell's \link Q3TableItem::EditType EditType\endlink, and this setting.
+
+ \sa QWidget::enabled setColumnReadOnly() setRowReadOnly()
+*/
+
+bool Q3Table::isReadOnly() const
+{
+ return readOnly;
+}
+
+/*!
+ Returns true if row \a row is read-only; otherwise returns false.
+
+ Whether a cell in this row is editable or read-only depends on the
+ cell's \link Q3TableItem::EditType EditType\endlink, and this
+ setting.
+
+ \sa setRowReadOnly() isColumnReadOnly()
+*/
+
+bool Q3Table::isRowReadOnly(int row) const
+{
+ return (roRows.find(row) != 0);
+}
+
+/*!
+ Returns true if column \a col is read-only; otherwise returns
+ false.
+
+ Whether a cell in this column is editable or read-only depends on
+ the cell's EditType, and this setting.
+
+ \sa setColumnReadOnly() isRowReadOnly()
+*/
+
+bool Q3Table::isColumnReadOnly(int col) const
+{
+ return (roCols.find(col) != 0);
+}
+
+void Q3Table::setSelectionMode(SelectionMode mode)
+{
+ if (mode == selMode)
+ return;
+ selMode = mode;
+ clearSelection();
+ if (isRowSelection(selMode) && numRows() > 0 && numCols() > 0) {
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ currentSel->init(curRow, 0);
+ currentSel->expandTo(curRow, numCols() - 1);
+ repaintSelections(0, currentSel);
+ }
+}
+
+/*!
+ \property Q3Table::selectionMode
+ \brief the current selection mode
+
+ The default mode is \c Multi which allows the user to select
+ multiple ranges of cells.
+*/
+
+Q3Table::SelectionMode Q3Table::selectionMode() const
+{
+ return selMode;
+}
+
+/*!
+ \property Q3Table::focusStyle
+ \brief how the current (focus) cell is drawn
+
+ The default style is \c SpreadSheet.
+
+ \sa Q3Table::FocusStyle
+*/
+
+void Q3Table::setFocusStyle(FocusStyle fs)
+{
+ focusStl = fs;
+ updateCell(curRow, curCol);
+}
+
+Q3Table::FocusStyle Q3Table::focusStyle() const
+{
+ return focusStl;
+}
+
+/*!
+ This functions updates all the header states to be in sync with
+ the current selections. This should be called after
+ programmatically changing, adding or removing selections, so that
+ the headers are updated.
+*/
+
+void Q3Table::updateHeaderStates()
+{
+ horizontalHeader()->setUpdatesEnabled(false);
+ verticalHeader()->setUpdatesEnabled(false);
+
+ ((Q3TableHeader*)verticalHeader())->setSectionStateToAll(Q3TableHeader::Normal);
+ ((Q3TableHeader*)horizontalHeader())->setSectionStateToAll(Q3TableHeader::Normal);
+
+ Q3PtrListIterator<Q3TableSelection> it(selections);
+ Q3TableSelection *s;
+ while ((s = it.current()) != 0) {
+ ++it;
+ if (s->isActive()) {
+ if (s->leftCol() == 0 &&
+ s->rightCol() == numCols() - 1) {
+ for (int i = 0; i < s->bottomRow() - s->topRow() + 1; ++i)
+ leftHeader->setSectionState(s->topRow() + i, Q3TableHeader::Selected);
+ }
+ if (s->topRow() == 0 &&
+ s->bottomRow() == numRows() - 1) {
+ for (int i = 0; i < s->rightCol() - s->leftCol() + 1; ++i)
+ topHeader->setSectionState(s->leftCol() + i, Q3TableHeader::Selected);
+ }
+ }
+ }
+
+ horizontalHeader()->setUpdatesEnabled(true);
+ verticalHeader()->setUpdatesEnabled(true);
+ horizontalHeader()->repaint(false);
+ verticalHeader()->repaint(false);
+}
+
+/*!
+ Returns the table's top Q3Header.
+
+ This header contains the column labels.
+
+ To modify a column label use Q3Header::setLabel().
+
+ \sa verticalHeader() setTopMargin() Q3Header
+*/
+
+Q3Header *Q3Table::horizontalHeader() const
+{
+ return (Q3Header*)topHeader;
+}
+
+/*!
+ Returns the table's vertical Q3Header.
+
+ This header contains the row labels.
+
+ \sa horizontalHeader() setLeftMargin() Q3Header
+*/
+
+Q3Header *Q3Table::verticalHeader() const
+{
+ return (Q3Header*)leftHeader;
+}
+
+void Q3Table::setShowGrid(bool b)
+{
+ if (sGrid == b)
+ return;
+ sGrid = b;
+ updateContents();
+}
+
+/*!
+ \property Q3Table::showGrid
+ \brief whether the table's grid is displayed
+
+ The grid is shown by default.
+*/
+
+bool Q3Table::showGrid() const
+{
+ return sGrid;
+}
+
+/*!
+ \property Q3Table::columnMovingEnabled
+ \brief whether columns can be moved by the user
+
+ The default is false. Columns are moved by dragging whilst holding
+ down the Ctrl key.
+
+ \sa rowMovingEnabled
+*/
+
+void Q3Table::setColumnMovingEnabled(bool b)
+{
+ mCols = b;
+}
+
+bool Q3Table::columnMovingEnabled() const
+{
+ return mCols;
+}
+
+/*!
+ \property Q3Table::rowMovingEnabled
+ \brief whether rows can be moved by the user
+
+ The default is false. Rows are moved by dragging whilst holding
+ down the Ctrl key.
+
+
+ \sa columnMovingEnabled
+*/
+
+void Q3Table::setRowMovingEnabled(bool b)
+{
+ mRows = b;
+}
+
+bool Q3Table::rowMovingEnabled() const
+{
+ return mRows;
+}
+
+/*!
+ This is called when Q3Table's internal array needs to be resized to
+ \a len elements.
+
+ If you don't use Q3TableItems you should reimplement this as an
+ empty method to avoid wasting memory. See the notes on large
+ tables for further details.
+*/
+
+void Q3Table::resizeData(int len)
+{
+ contents.resize(len);
+ widgets.resize(len);
+}
+
+/*!
+ Swaps the data in \a row1 and \a row2.
+
+ This function is used to swap the positions of two rows. It is
+ called when the user changes the order of rows (see
+ setRowMovingEnabled()), and when rows are sorted.
+
+ If you don't use \l{Q3TableItem}s and want your users to be able to
+ swap rows, e.g. for sorting, you will need to reimplement this
+ function. (See the notes on large tables.)
+
+ If \a swapHeader is true, the rows' header contents is also
+ swapped.
+
+ This function will not update the Q3Table, you will have to do
+ this manually, e.g. by calling updateContents().
+
+ \sa swapColumns() swapCells()
+*/
+
+void Q3Table::swapRows(int row1, int row2, bool swapHeader)
+{
+ if (swapHeader)
+ leftHeader->swapSections(row1, row2, false);
+
+ Q3PtrVector<Q3TableItem> tmpContents;
+ tmpContents.resize(numCols());
+ Q3PtrVector<QWidget> tmpWidgets;
+ tmpWidgets.resize(numCols());
+ int i;
+
+ contents.setAutoDelete(false);
+ widgets.setAutoDelete(false);
+ for (i = 0; i < numCols(); ++i) {
+ Q3TableItem *i1, *i2;
+ i1 = item(row1, i);
+ i2 = item(row2, i);
+ if (i1 || i2) {
+ tmpContents.insert(i, i1);
+ contents.remove(indexOf(row1, i));
+ contents.insert(indexOf(row1, i), i2);
+ contents.remove(indexOf(row2, i));
+ contents.insert(indexOf(row2, i), tmpContents[ i ]);
+ if (contents[ indexOf(row1, i) ])
+ contents[ indexOf(row1, i) ]->setRow(row1);
+ if (contents[ indexOf(row2, i) ])
+ contents[ indexOf(row2, i) ]->setRow(row2);
+ }
+
+ QWidget *w1, *w2;
+ w1 = cellWidget(row1, i);
+ w2 = cellWidget(row2, i);
+ if (w1 || w2) {
+ tmpWidgets.insert(i, w1);
+ widgets.remove(indexOf(row1, i));
+ widgets.insert(indexOf(row1, i), w2);
+ widgets.remove(indexOf(row2, i));
+ widgets.insert(indexOf(row2, i), tmpWidgets[ i ]);
+ }
+ }
+ contents.setAutoDelete(false);
+ widgets.setAutoDelete(true);
+
+ updateRowWidgets(row1);
+ updateRowWidgets(row2);
+ if (curRow == row1)
+ curRow = row2;
+ else if (curRow == row2)
+ curRow = row1;
+ if (editRow == row1)
+ editRow = row2;
+ else if (editRow == row2)
+ editRow = row1;
+}
+
+/*!
+ Sets the left margin to be \a m pixels wide.
+
+ The verticalHeader(), which displays row labels, occupies this
+ margin.
+
+ In an Arabic or Hebrew localization, the verticalHeader() will
+ appear on the right side of the table, and this call will set the
+ right margin.
+
+ \sa leftMargin() setTopMargin() verticalHeader()
+*/
+
+void Q3Table::setLeftMargin(int m)
+{
+ if (QApplication::reverseLayout())
+ setMargins(leftMargin(), topMargin(), m, bottomMargin());
+ else
+ setMargins(m, topMargin(), rightMargin(), bottomMargin());
+ updateGeometries();
+}
+
+/*!
+ Sets the top margin to be \a m pixels high.
+
+ The horizontalHeader(), which displays column labels, occupies
+ this margin.
+
+ \sa topMargin() setLeftMargin()
+*/
+
+void Q3Table::setTopMargin(int m)
+{
+ setMargins(leftMargin(), m, rightMargin(), bottomMargin());
+ updateGeometries();
+}
+
+/*!
+ Swaps the data in \a col1 with \a col2.
+
+ This function is used to swap the positions of two columns. It is
+ called when the user changes the order of columns (see
+ setColumnMovingEnabled(), and when columns are sorted.
+
+ If you don't use \l{Q3TableItem}s and want your users to be able to
+ swap columns you will need to reimplement this function. (See the
+ notes on large tables.)
+
+ If \a swapHeader is true, the columns' header contents is also
+ swapped.
+
+ \sa swapCells()
+*/
+
+void Q3Table::swapColumns(int col1, int col2, bool swapHeader)
+{
+ if (swapHeader)
+ topHeader->swapSections(col1, col2, false);
+
+ Q3PtrVector<Q3TableItem> tmpContents;
+ tmpContents.resize(numRows());
+ Q3PtrVector<QWidget> tmpWidgets;
+ tmpWidgets.resize(numRows());
+ int i;
+
+ contents.setAutoDelete(false);
+ widgets.setAutoDelete(false);
+ for (i = 0; i < numRows(); ++i) {
+ Q3TableItem *i1, *i2;
+ i1 = item(i, col1);
+ i2 = item(i, col2);
+ if (i1 || i2) {
+ tmpContents.insert(i, i1);
+ contents.remove(indexOf(i, col1));
+ contents.insert(indexOf(i, col1), i2);
+ contents.remove(indexOf(i, col2));
+ contents.insert(indexOf(i, col2), tmpContents[ i ]);
+ if (contents[ indexOf(i, col1) ])
+ contents[ indexOf(i, col1) ]->setCol(col1);
+ if (contents[ indexOf(i, col2) ])
+ contents[ indexOf(i, col2) ]->setCol(col2);
+ }
+
+ QWidget *w1, *w2;
+ w1 = cellWidget(i, col1);
+ w2 = cellWidget(i, col2);
+ if (w1 || w2) {
+ tmpWidgets.insert(i, w1);
+ widgets.remove(indexOf(i, col1));
+ widgets.insert(indexOf(i, col1), w2);
+ widgets.remove(indexOf(i, col2));
+ widgets.insert(indexOf(i, col2), tmpWidgets[ i ]);
+ }
+ }
+ contents.setAutoDelete(false);
+ widgets.setAutoDelete(true);
+
+ columnWidthChanged(col1);
+ columnWidthChanged(col2);
+ if (curCol == col1)
+ curCol = col2;
+ else if (curCol == col2)
+ curCol = col1;
+ if (editCol == col1)
+ editCol = col2;
+ else if (editCol == col2)
+ editCol = col1;
+}
+
+/*!
+ Swaps the contents of the cell at \a row1, \a col1 with the
+ contents of the cell at \a row2, \a col2.
+
+ This function is also called when the table is sorted.
+
+ If you don't use \l{Q3TableItem}s and want your users to be able to
+ swap cells, you will need to reimplement this function. (See the
+ notes on large tables.)
+
+ \sa swapColumns() swapRows()
+*/
+
+void Q3Table::swapCells(int row1, int col1, int row2, int col2)
+{
+ contents.setAutoDelete(false);
+ widgets.setAutoDelete(false);
+ Q3TableItem *i1, *i2;
+ i1 = item(row1, col1);
+ i2 = item(row2, col2);
+ if (i1 || i2) {
+ Q3TableItem *tmp = i1;
+ contents.remove(indexOf(row1, col1));
+ contents.insert(indexOf(row1, col1), i2);
+ contents.remove(indexOf(row2, col2));
+ contents.insert(indexOf(row2, col2), tmp);
+ if (contents[ indexOf(row1, col1) ]) {
+ contents[ indexOf(row1, col1) ]->setRow(row1);
+ contents[ indexOf(row1, col1) ]->setCol(col1);
+ }
+ if (contents[ indexOf(row2, col2) ]) {
+ contents[ indexOf(row2, col2) ]->setRow(row2);
+ contents[ indexOf(row2, col2) ]->setCol(col2);
+ }
+ }
+
+ QWidget *w1, *w2;
+ w1 = cellWidget(row1, col1);
+ w2 = cellWidget(row2, col2);
+ if (w1 || w2) {
+ QWidget *tmp = w1;
+ widgets.remove(indexOf(row1, col1));
+ widgets.insert(indexOf(row1, col1), w2);
+ widgets.remove(indexOf(row2, col2));
+ widgets.insert(indexOf(row2, col2), tmp);
+ }
+
+ updateRowWidgets(row1);
+ updateRowWidgets(row2);
+ updateColWidgets(col1);
+ updateColWidgets(col2);
+ contents.setAutoDelete(false);
+ widgets.setAutoDelete(true);
+}
+
+static bool is_child_of(QWidget *child, QWidget *parent)
+{
+ while (child) {
+ if (child == parent)
+ return true;
+ child = child->parentWidget();
+ }
+ return false;
+}
+
+/*!
+ Draws the table contents on the painter \a p. This function is
+ optimized so that it only draws the cells inside the \a cw pixels
+ wide and \a ch pixels high clipping rectangle at position \a cx,
+ \a cy.
+
+ Additionally, drawContents() highlights the current cell.
+*/
+
+void Q3Table::drawContents(QPainter *p, int cx, int cy, int cw, int ch)
+{
+ int colfirst = columnAt(cx);
+ int collast = columnAt(cx + cw);
+ int rowfirst = rowAt(cy);
+ int rowlast = rowAt(cy + ch);
+
+ if (rowfirst == -1 || colfirst == -1) {
+ paintEmptyArea(p, cx, cy, cw, ch);
+ return;
+ }
+
+ drawActiveSelection = hasFocus() || viewport()->hasFocus() || d->inMenuMode
+ || is_child_of(qApp->focusWidget(), viewport())
+ || !style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this);
+ if (rowlast == -1)
+ rowlast = numRows() - 1;
+ if (collast == -1)
+ collast = numCols() - 1;
+
+ bool currentInSelection = false;
+
+ Q3PtrListIterator<Q3TableSelection> it( selections );
+ Q3TableSelection *s;
+ while ( ( s = it.current() ) != 0 ) {
+ ++it;
+ if (s->isActive() &&
+ curRow >= s->topRow() &&
+ curRow <= s->bottomRow() &&
+ curCol >= s->leftCol() &&
+ curCol <= s->rightCol()) {
+ currentInSelection = s->topRow() != curRow || s->bottomRow() != curRow || s->leftCol() != curCol || s->rightCol() != curCol;
+ break;
+ }
+ }
+
+ // Go through the rows
+ for (int r = rowfirst; r <= rowlast; ++r) {
+ // get row position and height
+ int rowp = rowPos(r);
+ int rowh = rowHeight(r);
+
+ // Go through the columns in row r
+ // if we know from where to where, go through [colfirst, collast],
+ // else go through all of them
+ for (int c = colfirst; c <= collast; ++c) {
+ // get position and width of column c
+ int colp, colw;
+ colp = columnPos(c);
+ colw = columnWidth(c);
+ int oldrp = rowp;
+ int oldrh = rowh;
+
+ Q3TableItem *itm = item(r, c);
+ if (itm &&
+ (itm->colSpan() > 1 || itm->rowSpan() > 1)) {
+ bool goon = (r == itm->row() && c == itm->col())
+ || (r == rowfirst && c == itm->col())
+ || (r == itm->row() && c == colfirst);
+ if (!goon)
+ continue;
+ rowp = rowPos(itm->row());
+ rowh = 0;
+ int i;
+ for (i = 0; i < itm->rowSpan(); ++i)
+ rowh += rowHeight(i + itm->row());
+ colp = columnPos(itm->col());
+ colw = 0;
+ for (i = 0; i < itm->colSpan(); ++i)
+ colw += columnWidth(i + itm->col());
+ }
+
+ // Translate painter and draw the cell
+ p->translate(colp, rowp);
+ bool selected = isSelected(r, c);
+ if (focusStl != FollowStyle && selected && !currentInSelection &&
+ r == curRow && c == curCol )
+ selected = false;
+ paintCell(p, r, c, QRect(colp, rowp, colw, rowh), selected);
+ p->translate(-colp, -rowp);
+
+ rowp = oldrp;
+ rowh = oldrh;
+
+ QWidget *w = cellWidget(r, c);
+ QRect cg(cellGeometry(r, c));
+ if (w && w->geometry() != QRect(contentsToViewport(cg.topLeft()), cg.size() - QSize(1, 1))) {
+ moveChild(w, colp, rowp);
+ w->resize(cg.size() - QSize(1, 1));
+ }
+ }
+ }
+ d->lastVisCol = collast;
+ d->lastVisRow = rowlast;
+
+ // draw indication of current cell
+ QRect focusRect = cellGeometry(curRow, curCol);
+ p->translate(focusRect.x(), focusRect.y());
+ paintFocus(p, focusRect);
+ p->translate(-focusRect.x(), -focusRect.y());
+
+ // Paint empty rects
+ paintEmptyArea(p, cx, cy, cw, ch);
+
+ drawActiveSelection = true;
+}
+
+/*!
+ \reimp
+
+ (Implemented to get rid of a compiler warning.)
+*/
+
+void Q3Table::drawContents(QPainter *)
+{
+}
+
+/*!
+ Returns the geometry of cell \a row, \a col in the cell's
+ coordinate system. This is a convenience function useful in
+ paintCell(). It is equivalent to QRect(QPoint(0,0), cellGeometry(
+ row, col).size());
+
+ \sa cellGeometry()
+*/
+
+QRect Q3Table::cellRect(int row, int col) const
+{
+ return QRect(QPoint(0,0), cellGeometry(row, col).size());
+}
+
+/*!
+ \overload
+
+ Use the other paintCell() function. This function is only included
+ for backwards compatibility.
+*/
+
+void Q3Table::paintCell(QPainter* p, int row, int col,
+ const QRect &cr, bool selected)
+{
+ if (cr.width() == 0 || cr.height() == 0)
+ return;
+#if defined(Q_WS_WIN)
+ const QColorGroup &cg = (!drawActiveSelection && style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus) ? palette().inactive() : colorGroup());
+#else
+ const QColorGroup &cg = colorGroup();
+#endif
+
+ Q3TableItem *itm = item(row, col);
+ QColorGroup cg2(cg);
+ if (itm && !itm->isEnabled())
+ cg2 = palette().disabled();
+
+ paintCell(p, row, col, cr, selected, cg2);
+}
+
+/*!
+ Paints the cell at \a row, \a col on the painter \a p. The painter
+ has already been translated to the cell's origin. \a cr describes
+ the cell coordinates in the content coordinate system.
+
+ If \a selected is true the cell is highlighted.
+
+ \a cg is the colorgroup which should be used to draw the cell
+ content.
+
+ If you want to draw custom cell content, for example right-aligned
+ text, you must either reimplement paintCell(), or subclass
+ Q3TableItem and reimplement Q3TableItem::paint() to do the custom
+ drawing.
+
+ If you're using a Q3TableItem subclass, for example, to store a
+ data structure, then reimplementing Q3TableItem::paint() may be the
+ best approach. For data you want to draw immediately, e.g. data
+ retrieved from a database, it is probably best to reimplement
+ paintCell(). Note that if you reimplement paintCell(), i.e. don't
+ use \l{Q3TableItem}s, you must reimplement other functions: see the
+ notes on large tables.
+
+ Note that the painter is not clipped by default in order to get
+ maximum efficiency. If you want clipping, use code like this:
+
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp 4
+*/
+
+void Q3Table::paintCell(QPainter *p, int row, int col,
+ const QRect &cr, bool selected, const QColorGroup &cg)
+{
+ if (focusStl == SpreadSheet && selected &&
+ row == curRow &&
+ col == curCol && (hasFocus() || viewport()->hasFocus()))
+ selected = false;
+
+ QPalette pal = cg;
+ int w = cr.width();
+ int h = cr.height();
+ int x2 = w - 1;
+ int y2 = h - 1;
+
+
+ Q3TableItem *itm = item(row, col);
+ if (itm) {
+ p->save();
+ itm->paint(p, pal, cr, selected);
+ p->restore();
+ } else {
+ p->fillRect(0, 0, w, h, selected ? pal.brush(QPalette::Highlight) : pal.brush(QPalette::Base));
+ }
+
+ if (sGrid) {
+ // Draw our lines
+ QPen pen(p->pen());
+ int gridColor = style()->styleHint(QStyle::SH_Table_GridLineColor, 0, this);
+ if (gridColor != -1) {
+ if (palette() != pal)
+ p->setPen(pal.mid().color());
+ else
+ p->setPen((QRgb)gridColor);
+ } else {
+ p->setPen(pal.mid().color());
+ }
+ p->drawLine(x2, 0, x2, y2);
+ p->drawLine(0, y2, x2, y2);
+ p->setPen(pen);
+ }
+}
+
+/*!
+ Draws the focus rectangle of the current cell (see currentRow(),
+ currentColumn()).
+
+ The painter \a p is already translated to the cell's origin, while
+ \a cr specifies the cell's geometry in content coordinates.
+*/
+
+void Q3Table::paintFocus(QPainter *p, const QRect &cr)
+{
+ if (!hasFocus() && !viewport()->hasFocus())
+ return;
+ QRect focusRect(0, 0, cr.width(), cr.height());
+ if (focusStyle() == SpreadSheet) {
+ p->setPen(QPen(Qt::black, 1));
+ p->setBrush(Qt::NoBrush);
+ p->drawRect(focusRect.x(), focusRect.y(), focusRect.width() - 1, focusRect.height() - 1);
+ p->drawRect(focusRect.x() - 1, focusRect.y() - 1, focusRect.width() + 1, focusRect.height() + 1);
+ } else {
+ QStyleOptionFocusRect opt;
+ opt.init(this);
+ opt.rect = focusRect;
+ opt.palette = palette();
+ opt.state |= QStyle::State_KeyboardFocusChange;
+ if (isSelected(curRow, curCol, false)) {
+ opt.state |= QStyle::State_FocusAtBorder;
+ opt.backgroundColor = palette().highlight().color();
+ } else {
+ opt.state |= QStyle::State_None;
+ opt.backgroundColor = palette().base().color();
+ }
+ style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, p, this);
+ }
+}
+
+/*!
+ This function fills the \a cw pixels wide and \a ch pixels high
+ rectangle starting at position \a cx, \a cy with the background
+ color using the painter \a p.
+
+ paintEmptyArea() is invoked by drawContents() to erase or fill
+ unused areas.
+*/
+
+void Q3Table::paintEmptyArea(QPainter *p, int cx, int cy, int cw, int ch)
+{
+ // Regions work with shorts, so avoid an overflow and adjust the
+ // table size to the visible size
+ QSize ts(tableSize());
+ ts.setWidth(QMIN(ts.width(), visibleWidth()));
+ ts.setHeight(QMIN(ts.height(), visibleHeight()));
+
+ // Region of the rect we should draw, calculated in viewport
+ // coordinates, as a region can't handle bigger coordinates
+ contentsToViewport2(cx, cy, cx, cy);
+ QRegion reg(QRect(cx, cy, cw, ch));
+
+ // Subtract the table from it
+ reg = reg.subtracted(QRect(QPoint(0, 0), ts));
+
+ // And draw the rectangles (transformed inc contents coordinates as needed)
+ Q3MemArray<QRect> r = reg.rects();
+ for (int i = 0; i < (int)r.count(); ++i)
+ p->fillRect(QRect(viewportToContents2(r[i].topLeft()),r[i].size()), viewport()->backgroundBrush());
+}
+
+/*!
+ Returns the Q3TableItem representing the contents of the cell at \a
+ row, \a col.
+
+ If \a row or \a col are out of range or no content has been set
+ for this cell, item() returns 0.
+
+ If you don't use \l{Q3TableItem}s you may need to reimplement this
+ function: see the notes on large tables.
+
+ \sa setItem()
+*/
+
+Q3TableItem *Q3Table::item(int row, int col) const
+{
+ if (row < 0 || col < 0 || row > numRows() - 1 ||
+ col > numCols() - 1 || row * col >= (int)contents.size())
+ return 0;
+
+ return contents[ indexOf(row, col) ]; // contents array lookup
+}
+
+/*!
+ Inserts the table item \a item into the table at row \a row,
+ column \a col, and repaints the cell. If a table item already
+ exists in this cell it is deleted and replaced with \a item. The
+ table takes ownership of the table item.
+
+ If you don't use \l{Q3TableItem}s you may need to reimplement this
+ function: see the notes on large tables.
+
+ \sa item() takeItem()
+*/
+
+void Q3Table::setItem(int row, int col, Q3TableItem *item)
+{
+ if (!item)
+ return;
+
+ if ((int)contents.size() != numRows() * numCols())
+ resizeData(numRows() * numCols());
+
+ int orow = item->row();
+ int ocol = item->col();
+ clearCell(row, col);
+
+ contents.insert(indexOf(row, col), item);
+ item->setRow(row);
+ item->setCol(col);
+ item->t = this;
+ updateCell(row, col);
+ if (qt_update_cell_widget)
+ item->updateEditor(orow, ocol);
+
+ if (row == curRow && col == curCol && item->editType() == Q3TableItem::WhenCurrent) {
+ if (beginEdit(row, col, false))
+ setEditMode(Editing, row, col);
+ }
+}
+
+/*!
+ Removes the Q3TableItem at \a row, \a col.
+
+ If you don't use \l{Q3TableItem}s you may need to reimplement this
+ function: see the notes on large tables.
+*/
+
+void Q3Table::clearCell(int row, int col)
+{
+ if ((int)contents.size() != numRows() * numCols())
+ resizeData(numRows() * numCols());
+ clearCellWidget(row, col);
+ contents.setAutoDelete(true);
+ contents.remove(indexOf(row, col));
+ contents.setAutoDelete(false);
+}
+
+/*!
+ Sets the text in the cell at \a row, \a col to \a text.
+
+ If the cell does not contain a table item a Q3TableItem is created
+ with an \link Q3TableItem::EditType EditType\endlink of \c OnTyping,
+ otherwise the existing table item's text (if any) is replaced with
+ \a text.
+
+ \sa text() setPixmap() setItem() Q3TableItem::setText()
+*/
+
+void Q3Table::setText(int row, int col, const QString &text)
+{
+ Q3TableItem *itm = item(row, col);
+ if (itm) {
+ itm->setText(text);
+ itm->updateEditor(row, col);
+ updateCell(row, col);
+ } else {
+ Q3TableItem *i = new Q3TableItem(this, Q3TableItem::OnTyping,
+ text, QPixmap());
+ setItem(row, col, i);
+ }
+}
+
+/*!
+ Sets the pixmap in the cell at \a row, \a col to \a pix.
+
+ If the cell does not contain a table item a Q3TableItem is created
+ with an \link Q3TableItem::EditType EditType\endlink of \c OnTyping,
+ otherwise the existing table item's pixmap (if any) is replaced
+ with \a pix.
+
+ Note that \l{Q3ComboTableItem}s and \l{Q3CheckTableItem}s don't show
+ pixmaps.
+
+ \sa pixmap() setText() setItem() Q3TableItem::setPixmap()
+*/
+
+void Q3Table::setPixmap(int row, int col, const QPixmap &pix)
+{
+ Q3TableItem *itm = item(row, col);
+ if (itm) {
+ itm->setPixmap(pix);
+ updateCell(row, col);
+ } else {
+ Q3TableItem *i = new Q3TableItem(this, Q3TableItem::OnTyping,
+ QString(), pix);
+ setItem(row, col, i);
+ }
+}
+
+/*!
+ Returns the text in the cell at \a row, \a col, or an empty string
+ if the relevant item does not exist or has no text.
+
+ \sa setText() setPixmap()
+*/
+
+QString Q3Table::text(int row, int col) const
+{
+ Q3TableItem *itm = item(row, col);
+ if (itm)
+ return itm->text();
+ return QString();
+}
+
+/*!
+ Returns the pixmap set for the cell at \a row, \a col, or a
+ null-pixmap if the cell contains no pixmap.
+
+ \sa setPixmap()
+*/
+
+QPixmap Q3Table::pixmap(int row, int col) const
+{
+ Q3TableItem *itm = item(row, col);
+ if (itm)
+ return itm->pixmap();
+ return QPixmap();
+}
+
+/*!
+ Moves the focus to the cell at \a row, \a col.
+
+ \sa currentRow() currentColumn()
+*/
+
+void Q3Table::setCurrentCell(int row, int col)
+{
+ setCurrentCell(row, col, true, true);
+}
+
+// need to use a define, as leftMargin() is protected
+#define VERTICALMARGIN \
+(QApplication::reverseLayout() ? \
+ rightMargin() \
+ : \
+ leftMargin() \
+)
+
+/*!
+ \reimp
+*/
+QVariant Q3Table::inputMethodQuery(Qt::InputMethodQuery query) const
+{
+ if (query == Qt::ImMicroFocus)
+ return QRect(columnPos(curCol) + leftMargin() - contentsX(), rowPos(curRow) + topMargin() - contentsY(),
+ columnWidth(curCol), rowHeight(curRow));
+ return QWidget::inputMethodQuery(query);
+
+}
+
+/*! \internal */
+
+void Q3Table::setCurrentCell(int row, int col, bool updateSelections, bool ensureVisible)
+{
+ Q3TableItem *oldItem = item(curRow, curCol);
+
+ if (row > numRows() - 1)
+ row = numRows() - 1;
+ if (col > numCols() - 1)
+ col = numCols() - 1;
+
+ if (curRow == row && curCol == col)
+ return;
+
+
+ Q3TableItem *itm = oldItem;
+ if (itm && itm->editType() != Q3TableItem::Always && itm->editType() != Q3TableItem::Never)
+ endEdit(curRow, curCol, true, false);
+ int oldRow = curRow;
+ int oldCol = curCol;
+ curRow = row;
+ curCol = col;
+ repaintCell(oldRow, oldCol);
+ repaintCell(curRow, curCol);
+ if (ensureVisible)
+ ensureCellVisible(curRow, curCol);
+ emit currentChanged(row, col);
+
+ if (oldCol != curCol) {
+ if (!isColumnSelected(oldCol))
+ topHeader->setSectionState(oldCol, Q3TableHeader::Normal);
+ else if (isRowSelection(selectionMode()))
+ topHeader->setSectionState(oldCol, Q3TableHeader::Selected);
+ topHeader->setSectionState(curCol, isColumnSelected(curCol, true) ?
+ Q3TableHeader::Selected : Q3TableHeader::Bold);
+ }
+
+ if (oldRow != curRow) {
+ if (!isRowSelected(oldRow))
+ leftHeader->setSectionState(oldRow, Q3TableHeader::Normal);
+ leftHeader->setSectionState(curRow, isRowSelected(curRow, true) ?
+ Q3TableHeader::Selected : Q3TableHeader::Bold);
+ }
+
+ itm = item(curRow, curCol);
+
+
+ if (cellWidget(oldRow, oldCol) &&
+ cellWidget(oldRow, oldCol)->hasFocus())
+ viewport()->setFocus();
+
+ if (itm && itm->editType() == Q3TableItem::WhenCurrent) {
+ if (beginEdit(curRow, curCol, false))
+ setEditMode(Editing, row, col);
+ } else if (itm && itm->editType() == Q3TableItem::Always) {
+ if (cellWidget(itm->row(), itm->col()))
+ cellWidget(itm->row(), itm->col())->setFocus();
+ }
+
+ if (updateSelections && isRowSelection(selectionMode()) &&
+ !isSelected(curRow, curCol, false)) {
+ if (selectionMode() == Q3Table::SingleRow)
+ clearSelection();
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ currentSel->init(curRow, 0);
+ currentSel->expandTo(curRow, numCols() - 1);
+ repaintSelections(0, currentSel);
+ }
+}
+
+/*!
+ Scrolls the table until the cell at \a row, \a col becomes
+ visible.
+*/
+
+void Q3Table::ensureCellVisible(int row, int col)
+{
+ if (!updatesEnabled() || !viewport()->updatesEnabled())
+ return;
+ int cw = columnWidth(col);
+ int rh = rowHeight(row);
+ if (cw < visibleWidth())
+ ensureVisible(columnPos(col) + cw / 2, rowPos(row) + rh / 2, cw / 2, rh / 2);
+ else
+ ensureVisible(columnPos(col), rowPos(row) + rh / 2, 0, rh / 2);
+}
+
+/*!
+ Returns true if the cell at \a row, \a col is selected; otherwise
+ returns false.
+
+ \sa isRowSelected() isColumnSelected()
+*/
+
+bool Q3Table::isSelected(int row, int col) const
+{
+ return isSelected(row, col, true);
+}
+
+/*! \internal */
+
+bool Q3Table::isSelected(int row, int col, bool includeCurrent) const
+{
+ Q3PtrListIterator<Q3TableSelection> it(selections);
+ Q3TableSelection *s;
+ while ((s = it.current()) != 0) {
+ ++it;
+ if (s->isActive() &&
+ row >= s->topRow() &&
+ row <= s->bottomRow() &&
+ col >= s->leftCol() &&
+ col <= s->rightCol())
+ return true;
+ if (includeCurrent && row == currentRow() && col == currentColumn())
+ return true;
+ }
+ return false;
+}
+
+/*!
+ Returns true if row \a row is selected; otherwise returns false.
+
+ If \a full is false (the default), 'row is selected' means that at
+ least one cell in the row is selected. If \a full is true, then 'row
+ is selected' means every cell in the row is selected.
+
+ \sa isColumnSelected() isSelected()
+*/
+
+bool Q3Table::isRowSelected(int row, bool full) const
+{
+ if (!full) {
+ Q3PtrListIterator<Q3TableSelection> it(selections);
+ Q3TableSelection *s;
+ while ((s = it.current()) != 0) {
+ ++it;
+ if (s->isActive() &&
+ row >= s->topRow() &&
+ row <= s->bottomRow())
+ return true;
+ if (row == currentRow())
+ return true;
+ }
+ } else {
+ Q3PtrListIterator<Q3TableSelection> it(selections);
+ Q3TableSelection *s;
+ while ((s = it.current()) != 0) {
+ ++it;
+ if (s->isActive() &&
+ row >= s->topRow() &&
+ row <= s->bottomRow() &&
+ s->leftCol() == 0 &&
+ s->rightCol() == numCols() - 1)
+ return true;
+ }
+ }
+ return false;
+}
+
+/*!
+ Returns true if column \a col is selected; otherwise returns false.
+
+ If \a full is false (the default), 'column is selected' means that
+ at least one cell in the column is selected. If \a full is true,
+ then 'column is selected' means every cell in the column is
+ selected.
+
+ \sa isRowSelected() isSelected()
+*/
+
+bool Q3Table::isColumnSelected(int col, bool full) const
+{
+ if (!full) {
+ Q3PtrListIterator<Q3TableSelection> it(selections);
+ Q3TableSelection *s;
+ while ((s = it.current()) != 0) {
+ ++it;
+ if (s->isActive() &&
+ col >= s->leftCol() &&
+ col <= s->rightCol())
+ return true;
+ if (col == currentColumn())
+ return true;
+ }
+ } else {
+ Q3PtrListIterator<Q3TableSelection> it(selections);
+ Q3TableSelection *s;
+ while ((s = it.current()) != 0) {
+ ++it;
+ if (s->isActive() &&
+ col >= s->leftCol() &&
+ col <= s->rightCol() &&
+ s->topRow() == 0 &&
+ s->bottomRow() == numRows() - 1)
+ return true;
+ }
+ }
+ return false;
+}
+
+/*!
+ \property Q3Table::numSelections
+ \brief The number of selections.
+
+ \sa currentSelection()
+*/
+
+int Q3Table::numSelections() const
+{
+ return selections.count();
+}
+
+/*!
+ Returns selection number \a num, or an inactive Q3TableSelection if \a
+ num is out of range (see Q3TableSelection::isActive()).
+*/
+
+Q3TableSelection Q3Table::selection(int num) const
+{
+ if (num < 0 || num >= (int)selections.count())
+ return Q3TableSelection();
+
+ Q3TableSelection *s = ((Q3Table*)this)->selections.at(num);
+ return *s;
+}
+
+/*!
+ Adds a selection described by \a s to the table and returns its
+ number or -1 if the selection is invalid.
+
+ Remember to call Q3TableSelection::init() and
+ Q3TableSelection::expandTo() to make the selection valid (see also
+ Q3TableSelection::isActive(), or use the
+ Q3TableSelection(int,int,int,int) constructor).
+
+ \sa numSelections() removeSelection() clearSelection()
+*/
+
+int Q3Table::addSelection(const Q3TableSelection &s)
+{
+ if (!s.isActive())
+ return -1;
+
+ const int maxr = numRows()-1;
+ const int maxc = numCols()-1;
+ currentSel = new Q3TableSelection(QMIN(s.anchorRow(), maxr), QMIN(s.anchorCol(), maxc),
+ QMIN(s.bottomRow(), maxr), QMIN(s.rightCol(), maxc));
+
+ selections.append(currentSel);
+
+ repaintSelections(0, currentSel, true, true);
+
+ emit selectionChanged();
+
+ return selections.count() - 1;
+}
+
+/*!
+ If the table has a selection, \a s, this selection is removed from
+ the table.
+
+ \sa addSelection() numSelections()
+*/
+
+void Q3Table::removeSelection(const Q3TableSelection &s)
+{
+ selections.setAutoDelete(false);
+ for (Q3TableSelection *sel = selections.first(); sel; sel = selections.next()) {
+ if (s == *sel) {
+ selections.removeRef(sel);
+ repaintSelections(sel, 0, true, true);
+ if (sel == currentSel)
+ currentSel = 0;
+ delete sel;
+ }
+ }
+ selections.setAutoDelete(true);
+ emit selectionChanged();
+}
+
+/*!
+ \overload
+
+ Removes selection number \a num from the table.
+
+ \sa numSelections() addSelection() clearSelection()
+*/
+
+void Q3Table::removeSelection(int num)
+{
+ if (num < 0 || num >= (int)selections.count())
+ return;
+
+ Q3TableSelection *s = selections.at(num);
+ if (s == currentSel)
+ currentSel = 0;
+ selections.removeRef(s);
+ repaintContents(false);
+}
+
+/*!
+ Returns the number of the current selection or -1 if there is no
+ current selection.
+
+ \sa numSelections()
+*/
+
+int Q3Table::currentSelection() const
+{
+ if (!currentSel)
+ return -1;
+ return ((Q3Table*)this)->selections.findRef(currentSel);
+}
+
+/*! Selects the range starting at \a start_row and \a start_col and
+ ending at \a end_row and \a end_col.
+
+ \sa Q3TableSelection
+*/
+
+void Q3Table::selectCells(int start_row, int start_col, int end_row, int end_col)
+{
+ const int maxr = numRows()-1;
+ const int maxc = numCols()-1;
+
+ start_row = QMIN(maxr, QMAX(0, start_row));
+ start_col = QMIN(maxc, QMAX(0, start_col));
+ end_row = QMIN(maxr, end_row);
+ end_col = QMIN(maxc, end_col);
+ Q3TableSelection sel(start_row, start_col, end_row, end_col);
+ addSelection(sel);
+}
+
+/*! Selects the row \a row.
+
+ \sa Q3TableSelection
+*/
+
+void Q3Table::selectRow(int row)
+{
+ row = QMIN(numRows()-1, row);
+ if (row < 0)
+ return;
+ if (selectionMode() == SingleRow) {
+ setCurrentCell(row, currentColumn());
+ } else {
+ Q3TableSelection sel(row, 0, row, numCols() - 1);
+ addSelection(sel);
+ }
+}
+
+/*! Selects the column \a col.
+
+ \sa Q3TableSelection
+*/
+
+void Q3Table::selectColumn(int col)
+{
+ col = QMIN(numCols()-1, col);
+ if (col < 0)
+ return;
+ Q3TableSelection sel(0, col, numRows() - 1, col);
+ addSelection(sel);
+}
+
+/*! \reimp
+*/
+void Q3Table::contentsMousePressEvent(QMouseEvent* e)
+{
+ contentsMousePressEventEx(e);
+}
+
+void Q3Table::contentsMousePressEventEx(QMouseEvent* e)
+{
+ shouldClearSelection = false;
+ if (isEditing()) {
+ if (!cellGeometry(editRow, editCol).contains(e->pos())) {
+ endEdit(editRow, editCol, true, edMode != Editing);
+ } else {
+ e->ignore();
+ return;
+ }
+ }
+
+ d->redirectMouseEvent = false;
+
+ int tmpRow = rowAt(e->pos().y());
+ int tmpCol = columnAt(e->pos().x());
+ pressedRow = tmpRow;
+ pressedCol = tmpCol;
+ fixRow(tmpRow, e->pos().y());
+ fixCol(tmpCol, e->pos().x());
+ startDragCol = -1;
+ startDragRow = -1;
+
+ if (isSelected(tmpRow, tmpCol)) {
+ startDragCol = tmpCol;
+ startDragRow = tmpRow;
+ dragStartPos = e->pos();
+ }
+
+ Q3TableItem *itm = item(pressedRow, pressedCol);
+ if (itm && !itm->isEnabled()) {
+ emit pressed(tmpRow, tmpCol, e->button(), e->pos());
+ return;
+ }
+
+ if ((e->state() & ShiftButton) == ShiftButton) {
+ int oldRow = curRow;
+ int oldCol = curCol;
+ setCurrentCell(tmpRow, tmpCol, selMode == SingleRow, true);
+ if (selMode != NoSelection && selMode != SingleRow) {
+ if (!currentSel) {
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ if (!isRowSelection(selectionMode()))
+ currentSel->init(oldRow, oldCol);
+ else
+ currentSel->init(oldRow, 0);
+ }
+ Q3TableSelection oldSelection = *currentSel;
+ if (!isRowSelection(selectionMode()))
+ currentSel->expandTo(tmpRow, tmpCol);
+ else
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ repaintSelections(&oldSelection, currentSel);
+ emit selectionChanged();
+ }
+ } else if ((e->state() & ControlButton) == ControlButton) {
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ if (selMode != NoSelection) {
+ if (selMode == Single || (selMode == SingleRow && !isSelected(tmpRow, tmpCol, false)))
+ clearSelection();
+ if (!(selMode == SingleRow && isSelected(tmpRow, tmpCol, false))) {
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ if (!isRowSelection(selectionMode())) {
+ currentSel->init(tmpRow, tmpCol);
+ currentSel->expandTo(tmpRow, tmpCol);
+ } else {
+ currentSel->init(tmpRow, 0);
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ repaintSelections(0, currentSel);
+ }
+ emit selectionChanged();
+ }
+ }
+ } else {
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ Q3TableItem *itm = item(tmpRow, tmpCol);
+ if (itm && itm->editType() == Q3TableItem::WhenCurrent) {
+ QWidget *w = cellWidget(tmpRow, tmpCol);
+ if (qobject_cast<Q3ComboBox*>(w) || qobject_cast<QAbstractButton*>(w)) {
+ QMouseEvent ev(e->type(), w->mapFromGlobal(e->globalPos()),
+ e->globalPos(), e->button(), e->state());
+ QApplication::sendPostedEvents(w, 0);
+ QApplication::sendEvent(w, &ev);
+ d->redirectMouseEvent = true;
+ }
+ }
+ if (isSelected(tmpRow, tmpCol, false)) {
+ shouldClearSelection = true;
+ } else {
+ bool b = signalsBlocked();
+ if (selMode != NoSelection)
+ blockSignals(true);
+ clearSelection();
+ blockSignals(b);
+ if (selMode != NoSelection) {
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ if (!isRowSelection(selectionMode())) {
+ currentSel->init(tmpRow, tmpCol);
+ currentSel->expandTo(tmpRow, tmpCol);
+ } else {
+ currentSel->init(tmpRow, 0);
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ repaintSelections(0, currentSel);
+ }
+ emit selectionChanged();
+ }
+ }
+ }
+
+ emit pressed(tmpRow, tmpCol, e->button(), e->pos());
+}
+
+/*! \reimp
+*/
+
+void Q3Table::contentsMouseDoubleClickEvent(QMouseEvent *e)
+{
+ if (e->button() != LeftButton)
+ return;
+ if (!isRowSelection(selectionMode()))
+ clearSelection();
+ int tmpRow = rowAt(e->pos().y());
+ int tmpCol = columnAt(e->pos().x());
+ Q3TableItem *itm = item(tmpRow, tmpCol);
+ if (itm && !itm->isEnabled())
+ return;
+ if (tmpRow != -1 && tmpCol != -1) {
+ if (beginEdit(tmpRow, tmpCol, false))
+ setEditMode(Editing, tmpRow, tmpCol);
+ }
+
+ emit doubleClicked(tmpRow, tmpCol, e->button(), e->pos());
+}
+
+/*!
+ Sets the current edit mode to \a mode, the current edit row to \a
+ row and the current edit column to \a col.
+
+ \sa EditMode
+*/
+
+void Q3Table::setEditMode(EditMode mode, int row, int col)
+{
+ edMode = mode;
+ editRow = row;
+ editCol = col;
+}
+
+
+/*! \reimp
+*/
+
+void Q3Table::contentsMouseMoveEvent(QMouseEvent *e)
+{
+ if ((e->state() & MouseButtonMask) == NoButton)
+ return;
+ int tmpRow = rowAt(e->pos().y());
+ int tmpCol = columnAt(e->pos().x());
+ fixRow(tmpRow, e->pos().y());
+ fixCol(tmpCol, e->pos().x());
+
+#ifndef QT_NO_DRAGANDDROP
+ if (dragEnabled() && startDragRow != -1 && startDragCol != -1) {
+ if (QPoint(dragStartPos - e->pos()).manhattanLength() > QApplication::startDragDistance())
+ startDrag();
+ return;
+ }
+#endif
+ if (selectionMode() == MultiRow && (e->state() & ControlButton) == ControlButton)
+ shouldClearSelection = false;
+
+ if (shouldClearSelection) {
+ clearSelection();
+ if (selMode != NoSelection) {
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ if (!isRowSelection(selectionMode()))
+ currentSel->init(tmpRow, tmpCol);
+ else
+ currentSel->init(tmpRow, 0);
+ emit selectionChanged();
+ }
+ shouldClearSelection = false;
+ }
+
+ QPoint pos = mapFromGlobal(e->globalPos());
+ pos -= QPoint(leftHeader->width(), topHeader->height());
+ autoScrollTimer->stop();
+ doAutoScroll();
+ if (pos.x() < 0 || pos.x() > visibleWidth() || pos.y() < 0 || pos.y() > visibleHeight())
+ autoScrollTimer->start(100, true);
+}
+
+/*! \internal
+ */
+
+void Q3Table::doValueChanged()
+{
+ emit valueChanged(editRow, editCol);
+}
+
+/*! \internal
+*/
+
+void Q3Table::doAutoScroll()
+{
+ QPoint pos = QCursor::pos();
+ pos = mapFromGlobal(pos);
+ pos -= QPoint(leftHeader->width(), topHeader->height());
+
+ int tmpRow = curRow;
+ int tmpCol = curCol;
+ if (pos.y() < 0)
+ tmpRow--;
+ else if (pos.y() > visibleHeight())
+ tmpRow++;
+ if (pos.x() < 0)
+ tmpCol--;
+ else if (pos.x() > visibleWidth())
+ tmpCol++;
+
+ pos += QPoint(contentsX(), contentsY());
+ if (tmpRow == curRow)
+ tmpRow = rowAt(pos.y());
+ if (tmpCol == curCol)
+ tmpCol = columnAt(pos.x());
+ pos -= QPoint(contentsX(), contentsY());
+
+ fixRow(tmpRow, pos.y());
+ fixCol(tmpCol, pos.x());
+
+ if (tmpRow < 0 || tmpRow > numRows() - 1)
+ tmpRow = currentRow();
+ if (tmpCol < 0 || tmpCol > numCols() - 1)
+ tmpCol = currentColumn();
+
+ ensureCellVisible(tmpRow, tmpCol);
+
+ if (currentSel && selMode != NoSelection) {
+ Q3TableSelection oldSelection = *currentSel;
+ bool useOld = true;
+ if (selMode != SingleRow) {
+ if (!isRowSelection(selectionMode())) {
+ currentSel->expandTo(tmpRow, tmpCol);
+ } else {
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ }
+ } else {
+ bool currentInSelection = tmpRow == curRow && isSelected(tmpRow, tmpCol);
+ if (!currentInSelection) {
+ useOld = false;
+ clearSelection();
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ currentSel->init(tmpRow, 0);
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ repaintSelections(0, currentSel);
+ } else {
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ }
+ }
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ repaintSelections(useOld ? &oldSelection : 0, currentSel);
+ if (currentSel && oldSelection != *currentSel)
+ emit selectionChanged();
+ } else {
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ }
+
+ if (pos.x() < 0 || pos.x() > visibleWidth() || pos.y() < 0 || pos.y() > visibleHeight())
+ autoScrollTimer->start(100, true);
+}
+
+/*! \reimp
+*/
+
+void Q3Table::contentsMouseReleaseEvent(QMouseEvent *e)
+{
+ if (pressedRow == curRow && pressedCol == curCol)
+ emit clicked(curRow, curCol, e->button(), e->pos());
+
+ if (e->button() != LeftButton)
+ return;
+ if (shouldClearSelection) {
+ int tmpRow = rowAt(e->pos().y());
+ int tmpCol = columnAt(e->pos().x());
+ fixRow(tmpRow, e->pos().y());
+ fixCol(tmpCol, e->pos().x());
+ clearSelection();
+ if (selMode != NoSelection) {
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ if (!isRowSelection(selectionMode())) {
+ currentSel->init(tmpRow, tmpCol);
+ } else {
+ currentSel->init(tmpRow, 0);
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ repaintSelections(0, currentSel);
+ }
+ emit selectionChanged();
+ }
+ shouldClearSelection = false;
+ }
+ autoScrollTimer->stop();
+
+ if (d->redirectMouseEvent && pressedRow == curRow && pressedCol == curCol &&
+ item(pressedRow, pressedCol) && item(pressedRow, pressedCol)->editType() ==
+ Q3TableItem::WhenCurrent) {
+ QWidget *w = cellWidget(pressedRow, pressedCol);
+ if (w) {
+ QMouseEvent ev(e->type(), w->mapFromGlobal(e->globalPos()),
+ e->globalPos(), e->button(), e->state());
+ QApplication::sendPostedEvents(w, 0);
+ bool old = w->testAttribute(Qt::WA_NoMousePropagation);
+ w->setAttribute(Qt::WA_NoMousePropagation, true);
+ QApplication::sendEvent(w, &ev);
+ w->setAttribute(Qt::WA_NoMousePropagation, old);
+ }
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3Table::contentsContextMenuEvent(QContextMenuEvent *e)
+{
+ if (!receivers(SIGNAL(contextMenuRequested(int,int,QPoint)))) {
+ e->ignore();
+ return;
+ }
+ if (e->reason() == QContextMenuEvent::Keyboard) {
+ QRect r = cellGeometry(curRow, curCol);
+ emit contextMenuRequested(curRow, curCol, viewport()->mapToGlobal(contentsToViewport(r.center())));
+ } else {
+ int tmpRow = rowAt(e->pos().y());
+ int tmpCol = columnAt(e->pos().x());
+ emit contextMenuRequested(tmpRow, tmpCol, e->globalPos());
+ }
+}
+
+
+/*! \reimp
+*/
+
+bool Q3Table::eventFilter(QObject *o, QEvent *e)
+{
+ switch (e->type()) {
+ case QEvent::KeyPress: {
+ Q3TableItem *itm = item(curRow, curCol);
+ QWidget *editorWidget = cellWidget(editRow, editCol);
+
+ if (isEditing() && editorWidget && o == editorWidget) {
+ itm = item(editRow, editCol);
+ QKeyEvent *ke = (QKeyEvent*)e;
+ if (ke->key() == Key_Escape) {
+ if (!itm || itm->editType() == Q3TableItem::OnTyping)
+ endEdit(editRow, editCol, false, edMode != Editing);
+ return true;
+ }
+
+ if ((ke->state() == NoButton || ke->state() == Keypad)
+ && (ke->key() == Key_Return || ke->key() == Key_Enter)) {
+ if (!itm || itm->editType() == Q3TableItem::OnTyping)
+ endEdit(editRow, editCol, true, edMode != Editing);
+ activateNextCell();
+ return true;
+ }
+
+ if (ke->key() == Key_Tab || ke->key() == Key_BackTab) {
+ if (ke->state() & Qt::ControlButton)
+ return false;
+ if (!itm || itm->editType() == Q3TableItem::OnTyping)
+ endEdit(editRow, editCol, true, edMode != Editing);
+ if ((ke->key() == Key_Tab) && !(ke->state() & ShiftButton)) {
+ if (currentColumn() >= numCols() - 1)
+ return true;
+ int cc = QMIN(numCols() - 1, currentColumn() + 1);
+ while (cc < numCols()) {
+ Q3TableItem *i = item(currentRow(), cc);
+ if (!d->hiddenCols.find(cc) && !isColumnReadOnly(cc) && (!i || i->isEnabled()))
+ break;
+ ++cc;
+ }
+ setCurrentCell(currentRow(), cc);
+ } else { // Key_BackTab
+ if (currentColumn() == 0)
+ return true;
+ int cc = QMAX(0, currentColumn() - 1);
+ while (cc >= 0) {
+ Q3TableItem *i = item(currentRow(), cc);
+ if (!d->hiddenCols.find(cc) && !isColumnReadOnly(cc) && (!i || i->isEnabled()))
+ break;
+ --cc;
+ }
+ setCurrentCell(currentRow(), cc);
+ }
+ itm = item(curRow, curCol);
+ if (beginEdit(curRow, curCol, false))
+ setEditMode(Editing, curRow, curCol);
+ return true;
+ }
+
+ if ((edMode == Replacing ||
+ (itm && itm->editType() == Q3TableItem::WhenCurrent)) &&
+ (ke->key() == Key_Up || ke->key() == Key_Prior ||
+ ke->key() == Key_Home || ke->key() == Key_Down ||
+ ke->key() == Key_Next || ke->key() == Key_End ||
+ ke->key() == Key_Left || ke->key() == Key_Right)) {
+ if (!itm || itm->editType() == Q3TableItem::OnTyping) {
+ endEdit(editRow, editCol, true, edMode != Editing);
+ }
+ keyPressEvent(ke);
+ return true;
+ }
+ } else {
+ QObjectList l = viewport()->queryList("QWidget");
+ if (l.contains(o)) {
+ QKeyEvent *ke = (QKeyEvent*)e;
+ if ((ke->state() & ControlButton) == ControlButton ||
+ (ke->key() != Key_Left && ke->key() != Key_Right &&
+ ke->key() != Key_Up && ke->key() != Key_Down &&
+ ke->key() != Key_Prior && ke->key() != Key_Next &&
+ ke->key() != Key_Home && ke->key() != Key_End))
+ return false;
+ keyPressEvent((QKeyEvent*)e);
+ return true;
+ }
+ }
+
+ } break;
+ case QEvent::FocusOut: {
+ QWidget *editorWidget = cellWidget(editRow, editCol);
+ if (isEditing() && editorWidget && o == editorWidget && ((QFocusEvent*)e)->reason() != Qt::PopupFocusReason) {
+ // if the editor is the parent of the new focus widget, do nothing
+ QWidget *w = QApplication::focusWidget();
+ while (w) {
+ w = w->parentWidget();
+ if (w == editorWidget)
+ break;
+ }
+ if (w)
+ break;
+ // otherwise, end editing
+ Q3TableItem *itm = item(editRow, editCol);
+ if (!itm || itm->editType() == Q3TableItem::OnTyping) {
+ endEdit(editRow, editCol, true, edMode != Editing);
+ return true;
+ }
+ }
+ break;
+ }
+#ifndef QT_NO_WHEELEVENT
+ case QEvent::Wheel:
+ if (o == this || o == viewport()) {
+ QWheelEvent* we = (QWheelEvent*)e;
+ scrollBy(0, -we->delta());
+ we->accept();
+ return true;
+ }
+#endif
+ default:
+ break;
+ }
+
+ return Q3ScrollView::eventFilter(o, e);
+}
+
+void Q3Table::fixCell(int &row, int &col, int key)
+{
+ if (rowHeight(row) > 0 && columnWidth(col) > 0)
+ return;
+ if (rowHeight(row) <= 0) {
+ if (key == Key_Down ||
+ key == Key_Next ||
+ key == Key_End) {
+ while (row < numRows() && rowHeight(row) <= 0)
+ row++;
+ if (rowHeight(row) <= 0)
+ row = curRow;
+ } else if (key == Key_Up ||
+ key == Key_Prior ||
+ key == Key_Home)
+ while (row >= 0 && rowHeight(row) <= 0)
+ row--;
+ if (rowHeight(row) <= 0)
+ row = curRow;
+ } else if (columnWidth(col) <= 0) {
+ if (key == Key_Left) {
+ while (col >= 0 && columnWidth(col) <= 0)
+ col--;
+ if (columnWidth(col) <= 0)
+ col = curCol;
+ } else if (key == Key_Right) {
+ while (col < numCols() && columnWidth(col) <= 0)
+ col++;
+ if (columnWidth(col) <= 0)
+ col = curCol;
+ }
+ }
+}
+
+/*! \reimp
+*/
+
+void Q3Table::keyPressEvent(QKeyEvent* e)
+{
+ if (isEditing() && item(editRow, editCol) &&
+ item(editRow, editCol)->editType() == Q3TableItem::OnTyping)
+ return;
+
+ int tmpRow = curRow;
+ int tmpCol = curCol;
+ int oldRow = tmpRow;
+ int oldCol = tmpCol;
+
+ bool navigationKey = false;
+ int r;
+ switch (e->key()) {
+ case Key_Left:
+ tmpCol = QMAX(0, tmpCol - 1);
+ navigationKey = true;
+ break;
+ case Key_Right:
+ tmpCol = QMIN(numCols() - 1, tmpCol + 1);
+ navigationKey = true;
+ break;
+ case Key_Up:
+ tmpRow = QMAX(0, tmpRow - 1);
+ navigationKey = true;
+ break;
+ case Key_Down:
+ tmpRow = QMIN(numRows() - 1, tmpRow + 1);
+ navigationKey = true;
+ break;
+ case Key_Prior:
+ r = QMAX(0, rowAt(rowPos(tmpRow) - visibleHeight()));
+ if (r < tmpRow || tmpRow < 0)
+ tmpRow = r;
+ navigationKey = true;
+ break;
+ case Key_Next:
+ r = QMIN(numRows() - 1, rowAt(rowPos(tmpRow) + visibleHeight()));
+ if (r > tmpRow)
+ tmpRow = r;
+ else
+ tmpRow = numRows() - 1;
+ navigationKey = true;
+ break;
+ case Key_Home:
+ tmpRow = 0;
+ navigationKey = true;
+ break;
+ case Key_End:
+ tmpRow = numRows() - 1;
+ navigationKey = true;
+ break;
+ case Key_F2:
+ if (beginEdit(tmpRow, tmpCol, false))
+ setEditMode(Editing, tmpRow, tmpCol);
+ break;
+ case Key_Enter: case Key_Return:
+ activateNextCell();
+ return;
+ case Key_Tab: case Key_BackTab:
+ if ((e->key() == Key_Tab) && !(e->state() & ShiftButton)) {
+ if (currentColumn() >= numCols() - 1)
+ return;
+ int cc = QMIN(numCols() - 1, currentColumn() + 1);
+ while (cc < numCols()) {
+ Q3TableItem *i = item(currentRow(), cc);
+ if (!d->hiddenCols.find(cc) && !isColumnReadOnly(cc) && (!i || i->isEnabled()))
+ break;
+ ++cc;
+ }
+ setCurrentCell(currentRow(), cc);
+ } else { // Key_BackTab
+ if (currentColumn() == 0)
+ return;
+ int cc = QMAX(0, currentColumn() - 1);
+ while (cc >= 0) {
+ Q3TableItem *i = item(currentRow(), cc);
+ if (!d->hiddenCols.find(cc) && !isColumnReadOnly(cc) && (!i || i->isEnabled()))
+ break;
+ --cc;
+ }
+ setCurrentCell(currentRow(), cc);
+ }
+ return;
+ case Key_Escape:
+ e->ignore();
+ return;
+ default: // ... or start in-place editing
+ if (e->text()[ 0 ].isPrint()) {
+ Q3TableItem *itm = item(tmpRow, tmpCol);
+ if (!itm || itm->editType() == Q3TableItem::OnTyping) {
+ QWidget *w = beginEdit(tmpRow, tmpCol,
+ itm ? itm->isReplaceable() : true);
+ if (w) {
+ setEditMode((!itm || (itm && itm->isReplaceable())
+ ? Replacing : Editing), tmpRow, tmpCol);
+ QApplication::sendEvent(w, e);
+ return;
+ }
+ }
+ }
+ e->ignore();
+ return;
+ }
+
+ if (navigationKey) {
+ fixCell(tmpRow, tmpCol, e->key());
+ if ((e->state() & ShiftButton) == ShiftButton &&
+ selMode != NoSelection && selMode != SingleRow) {
+ bool justCreated = false;
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ if (!currentSel) {
+ justCreated = true;
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ if (!isRowSelection(selectionMode()))
+ currentSel->init(oldRow, oldCol);
+ else
+ currentSel->init(oldRow < 0 ? 0 : oldRow, 0);
+ }
+ Q3TableSelection oldSelection = *currentSel;
+ if (!isRowSelection(selectionMode()))
+ currentSel->expandTo(tmpRow, tmpCol);
+ else
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ repaintSelections(justCreated ? 0 : &oldSelection, currentSel);
+ emit selectionChanged();
+ } else {
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ if (!isRowSelection(selectionMode())) {
+ clearSelection();
+ } else {
+ bool currentInSelection = tmpRow == oldRow && isSelected(tmpRow, tmpCol, false);
+ if (!currentInSelection) {
+ bool hasOldSel = false;
+ Q3TableSelection oldSelection;
+ if (selectionMode() == MultiRow) {
+ bool b = signalsBlocked();
+ blockSignals(true);
+ clearSelection();
+ blockSignals(b);
+ } else {
+ if (currentSel) {
+ oldSelection = *currentSel;
+ hasOldSel = true;
+ selections.removeRef(currentSel);
+ leftHeader->setSectionState(oldSelection.topRow(), Q3TableHeader::Normal);
+ }
+ }
+ currentSel = new Q3TableSelection();
+ selections.append(currentSel);
+ currentSel->init(tmpRow, 0);
+ currentSel->expandTo(tmpRow, numCols() - 1);
+ repaintSelections(hasOldSel ? &oldSelection : 0, currentSel, !hasOldSel);
+ emit selectionChanged();
+ }
+ }
+ }
+ } else {
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ }
+}
+
+/*! \reimp
+*/
+
+void Q3Table::focusInEvent(QFocusEvent*)
+{
+ d->inMenuMode = false;
+ QWidget *editorWidget = cellWidget(editRow, editCol);
+ updateCell(curRow, curCol);
+ if (style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this))
+ repaintSelections();
+ if (isEditing() && editorWidget)
+ editorWidget->setFocus();
+
+}
+
+
+/*! \reimp
+*/
+
+void Q3Table::focusOutEvent(QFocusEvent *e)
+{
+ updateCell(curRow, curCol);
+ if (style()->styleHint(QStyle::SH_ItemView_ChangeHighlightOnFocus, 0, this)) {
+ d->inMenuMode =
+ e->reason() == Qt::PopupFocusReason ||
+ (qApp->focusWidget() && qApp->focusWidget()->inherits("QMenuBar"));
+ if (!d->inMenuMode)
+ repaintSelections();
+ }
+}
+
+/*! \reimp
+*/
+
+QSize Q3Table::sizeHint() const
+{
+ if (cachedSizeHint().isValid())
+ return cachedSizeHint();
+
+ constPolish();
+
+ QSize s = tableSize();
+ QSize sh;
+ if (s.width() < 500 && s.height() < 500) {
+ sh = QSize(tableSize().width() + VERTICALMARGIN + 5,
+ tableSize().height() + topMargin() + 5);
+ } else {
+ sh = Q3ScrollView::sizeHint();
+ if (!topHeader->isHidden())
+ sh.setHeight(sh.height() + topHeader->height());
+ if (!leftHeader->isHidden())
+ sh.setWidth(sh.width() + leftHeader->width());
+ }
+ setCachedSizeHint(sh);
+ return sh;
+}
+
+/*! \reimp
+*/
+
+void Q3Table::viewportResizeEvent(QResizeEvent *e)
+{
+ Q3ScrollView::viewportResizeEvent(e);
+ updateGeometries();
+}
+
+/*! \reimp
+*/
+
+void Q3Table::showEvent(QShowEvent *e)
+{
+ Q3ScrollView::showEvent(e);
+ QRect r(cellGeometry(numRows() - 1, numCols() - 1));
+ resizeContents(r.right() + 1, r.bottom() + 1);
+ updateGeometries();
+}
+
+/*! \reimp
+*/
+
+void Q3Table::paintEvent(QPaintEvent *e)
+{
+ QRect topLeftCorner = QStyle::visualRect(layoutDirection(), rect(), QRect(frameWidth(), frameWidth(), VERTICALMARGIN, topMargin()));
+ erase(topLeftCorner); // erase instead of widget on top
+ Q3ScrollView::paintEvent(e);
+
+#ifdef Q_OS_WINCE
+ QPainter p(this);
+ p.drawLine(topLeftCorner.bottomLeft(), topLeftCorner.bottomRight());
+ p.drawLine(topLeftCorner.bottomRight(), topLeftCorner.topRight());
+#endif
+}
+
+static bool inUpdateCell = false;
+
+/*!
+ Repaints the cell at \a row, \a col.
+*/
+
+void Q3Table::updateCell(int row, int col)
+{
+ if (inUpdateCell || row < 0 || col < 0)
+ return;
+ inUpdateCell = true;
+ QRect cg = cellGeometry(row, col);
+ QRect r(contentsToViewport(QPoint(cg.x() - 2, cg.y() - 2)),
+ QSize(cg.width() + 4, cg.height() + 4));
+ viewport()->update(r);
+ inUpdateCell = false;
+}
+
+void Q3Table::repaintCell(int row, int col)
+{
+ if (row == -1 || col == -1)
+ return;
+ QRect cg = cellGeometry(row, col);
+ QRect r(QPoint(cg.x() - 2, cg.y() - 2),
+ QSize(cg.width() + 4, cg.height() + 4));
+ repaintContents(r, false);
+}
+
+void Q3Table::contentsToViewport2(int x, int y, int& vx, int& vy)
+{
+ const QPoint v = contentsToViewport2(QPoint(x, y));
+ vx = v.x();
+ vy = v.y();
+}
+
+QPoint Q3Table::contentsToViewport2(const QPoint &p)
+{
+ return QPoint(p.x() - contentsX(),
+ p.y() - contentsY());
+}
+
+QPoint Q3Table::viewportToContents2(const QPoint& vp)
+{
+ return QPoint(vp.x() + contentsX(),
+ vp.y() + contentsY());
+}
+
+void Q3Table::viewportToContents2(int vx, int vy, int& x, int& y)
+{
+ const QPoint c = viewportToContents2(QPoint(vx, vy));
+ x = c.x();
+ y = c.y();
+}
+
+/*!
+ This function should be called whenever the column width of \a col
+ has been changed. It updates the geometry of any affected columns
+ and repaints the table to reflect the changes it has made.
+*/
+
+void Q3Table::columnWidthChanged(int col)
+{
+ int p = columnPos(col);
+ if (d->hasColSpan)
+ p = contentsX();
+ updateContents(p, contentsY(), contentsWidth(), visibleHeight());
+ QSize s(tableSize());
+ int w = contentsWidth();
+ resizeContents(s.width(), s.height());
+ if (contentsWidth() < w)
+ repaintContents(s.width(), contentsY(),
+ w - s.width() + 1, visibleHeight(), true);
+ else
+ repaintContents(w, contentsY(),
+ s.width() - w + 1, visibleHeight(), false);
+
+ // update widgets that are affected by this change
+ if (widgets.size()) {
+ int last = isHidden() ? numCols() - 1 : d->lastVisCol;
+ for (int c = col; c <= last; ++c)
+ updateColWidgets(c);
+ }
+ delayedUpdateGeometries();
+}
+
+/*!
+ This function should be called whenever the row height of \a row
+ has been changed. It updates the geometry of any affected rows and
+ repaints the table to reflect the changes it has made.
+*/
+
+void Q3Table::rowHeightChanged(int row)
+{
+ int p = rowPos(row);
+ if (d->hasRowSpan)
+ p = contentsY();
+ updateContents(contentsX(), p, visibleWidth(), contentsHeight());
+ QSize s(tableSize());
+ int h = contentsHeight();
+ resizeContents(s.width(), s.height());
+ if (contentsHeight() < h) {
+ repaintContents(contentsX(), contentsHeight(),
+ visibleWidth(), h - s.height() + 1, true);
+ } else {
+ repaintContents(contentsX(), h,
+ visibleWidth(), s.height() - h + 1, false);
+ }
+
+ // update widgets that are affected by this change
+ if (widgets.size()) {
+ d->lastVisRow = rowAt(contentsY() + visibleHeight() + (s.height() - h + 1));
+ int last = isHidden() ? numRows() - 1 : d->lastVisRow;
+ for (int r = row; r <= last; ++r)
+ updateRowWidgets(r);
+ }
+ delayedUpdateGeometries();
+}
+
+/*! \internal */
+
+void Q3Table::updateRowWidgets(int row)
+{
+ for (int i = 0; i < numCols(); ++i) {
+ QWidget *w = cellWidget(row, i);
+ if (!w)
+ continue;
+ moveChild(w, columnPos(i), rowPos(row));
+ w->resize(columnWidth(i) - 1, rowHeight(row) - 1);
+ }
+}
+
+/*! \internal */
+
+void Q3Table::updateColWidgets(int col)
+{
+ for (int i = 0; i < numRows(); ++i) {
+ QWidget *w = cellWidget(i, col);
+ if (!w)
+ continue;
+ moveChild(w, columnPos(col), rowPos(i));
+ w->resize(columnWidth(col) - 1, rowHeight(i) - 1);
+ }
+}
+
+/*!
+ This function is called when column order is to be changed, i.e.
+ when the user moved the column header \a section from \a fromIndex
+ to \a toIndex.
+
+ If you want to change the column order programmatically, call
+ swapRows() or swapColumns();
+
+ \sa Q3Header::indexChange() rowIndexChanged()
+*/
+
+void Q3Table::columnIndexChanged(int, int fromIndex, int toIndex)
+{
+ if (doSort && lastSortCol == fromIndex && topHeader)
+ topHeader->setSortIndicator(toIndex, topHeader->sortIndicatorOrder());
+ repaintContents(contentsX(), contentsY(),
+ visibleWidth(), visibleHeight(), false);
+}
+
+/*!
+ This function is called when the order of the rows is to be
+ changed, i.e. the user moved the row header section \a section
+ from \a fromIndex to \a toIndex.
+
+ If you want to change the order programmatically, call swapRows()
+ or swapColumns();
+
+ \sa Q3Header::indexChange() columnIndexChanged()
+*/
+
+void Q3Table::rowIndexChanged(int, int, int)
+{
+ repaintContents(contentsX(), contentsY(),
+ visibleWidth(), visibleHeight(), false);
+}
+
+/*!
+ This function is called when the column \a col has been clicked.
+ The default implementation sorts this column if sorting() is true.
+*/
+
+void Q3Table::columnClicked(int col)
+{
+ if (!sorting())
+ return;
+
+ if (col == lastSortCol) {
+ asc = !asc;
+ } else {
+ lastSortCol = col;
+ asc = true;
+ }
+ sortColumn(lastSortCol, asc);
+}
+
+/*!
+ \property Q3Table::sorting
+ \brief whether a click on the header of a column sorts that column
+
+ \sa sortColumn()
+*/
+
+void Q3Table::setSorting(bool b)
+{
+ doSort = b;
+ if (topHeader)
+ topHeader->setSortIndicator(b ? lastSortCol : -1);
+}
+
+bool Q3Table::sorting() const
+{
+ return doSort;
+}
+
+static bool inUpdateGeometries = false;
+
+void Q3Table::delayedUpdateGeometries()
+{
+ d->geomTimer->start(0, true);
+}
+
+void Q3Table::updateGeometriesSlot()
+{
+ updateGeometries();
+}
+
+/*!
+ This function updates the geometries of the left and top header.
+ You do not normally need to call this function.
+*/
+
+void Q3Table::updateGeometries()
+{
+ if (inUpdateGeometries)
+ return;
+ inUpdateGeometries = true;
+ QSize ts = tableSize();
+ if (topHeader->offset() &&
+ ts.width() < topHeader->offset() + topHeader->width())
+ horizontalScrollBar()->setValue(ts.width() - topHeader->width());
+ if (leftHeader->offset() &&
+ ts.height() < leftHeader->offset() + leftHeader->height())
+ verticalScrollBar()->setValue(ts.height() - leftHeader->height());
+
+ leftHeader->setGeometry(QStyle::visualRect(layoutDirection(), rect(), QRect(frameWidth(), topMargin() + frameWidth(),
+ VERTICALMARGIN, visibleHeight())));
+ topHeader->setGeometry(QStyle::visualRect(layoutDirection(), rect(), QRect(VERTICALMARGIN + frameWidth(), frameWidth(),
+ visibleWidth(), topMargin())));
+ horizontalScrollBar()->raise();
+ verticalScrollBar()->raise();
+ topHeader->updateStretches();
+ leftHeader->updateStretches();
+ inUpdateGeometries = false;
+}
+
+/*!
+ Returns the width of column \a col.
+
+ \sa setColumnWidth() rowHeight()
+*/
+
+int Q3Table::columnWidth(int col) const
+{
+ return topHeader->sectionSize(col);
+}
+
+/*!
+ Returns the height of row \a row.
+
+ \sa setRowHeight() columnWidth()
+*/
+
+int Q3Table::rowHeight(int row) const
+{
+ return leftHeader->sectionSize(row);
+}
+
+/*!
+ Returns the x-coordinate of the column \a col in content
+ coordinates.
+
+ \sa columnAt() rowPos()
+*/
+
+int Q3Table::columnPos(int col) const
+{
+ return topHeader->sectionPos(col);
+}
+
+/*!
+ Returns the y-coordinate of the row \a row in content coordinates.
+
+ \sa rowAt() columnPos()
+*/
+
+int Q3Table::rowPos(int row) const
+{
+ return leftHeader->sectionPos(row);
+}
+
+/*!
+ Returns the number of the column at position \a x. \a x must be
+ given in content coordinates.
+
+ \sa columnPos() rowAt()
+*/
+
+int Q3Table::columnAt(int x) const
+{
+ return topHeader->sectionAt(x);
+}
+
+/*!
+ Returns the number of the row at position \a y. \a y must be given
+ in content coordinates.
+
+ \sa rowPos() columnAt()
+*/
+
+int Q3Table::rowAt(int y) const
+{
+ return leftHeader->sectionAt(y);
+}
+
+/*!
+ Returns the bounding rectangle of the cell at \a row, \a col in
+ content coordinates.
+*/
+
+QRect Q3Table::cellGeometry(int row, int col) const
+{
+ Q3TableItem *itm = item(row, col);
+
+ if (!itm || (itm->rowSpan() == 1 && itm->colSpan() == 1))
+ return QRect(columnPos(col), rowPos(row),
+ columnWidth(col), rowHeight(row));
+
+ while (row != itm->row())
+ row--;
+ while (col != itm->col())
+ col--;
+
+ QRect rect(columnPos(col), rowPos(row),
+ columnWidth(col), rowHeight(row));
+
+ for (int r = 1; r < itm->rowSpan(); ++r)
+ rect.setHeight(rect.height() + rowHeight(r + row));
+
+ for (int c = 1; c < itm->colSpan(); ++c)
+ rect.setWidth(rect.width() + columnWidth(c + col));
+
+ return rect;
+}
+
+/*!
+ Returns the size of the table.
+
+ This is the same as the coordinates of the bottom-right edge of
+ the last table cell.
+*/
+
+QSize Q3Table::tableSize() const
+{
+ return QSize(columnPos(numCols() - 1) + columnWidth(numCols() - 1),
+ rowPos(numRows() - 1) + rowHeight(numRows() - 1));
+}
+
+/*!
+ \property Q3Table::numRows
+ \brief The number of rows in the table
+
+ \sa numCols
+*/
+
+int Q3Table::numRows() const
+{
+ return leftHeader->count();
+}
+
+/*!
+ \property Q3Table::numCols
+ \brief The number of columns in the table
+
+ \sa numRows
+*/
+
+int Q3Table::numCols() const
+{
+ return topHeader->count();
+}
+
+void Q3Table::saveContents(Q3PtrVector<Q3TableItem> &tmp,
+ Q3PtrVector<Q3Table::TableWidget> &tmp2)
+{
+ int nCols = numCols();
+ if (editRow != -1 && editCol != -1)
+ endEdit(editRow, editCol, false, edMode != Editing);
+ tmp.resize(contents.size());
+ tmp2.resize(widgets.size());
+ int i;
+ for (i = 0; i < (int)tmp.size(); ++i) {
+ Q3TableItem *item = contents[ i ];
+ if (item && (item->row() * nCols) + item->col() == i)
+ tmp.insert(i, item);
+ else
+ tmp.insert(i, 0);
+ }
+ for (i = 0; i < (int)tmp2.size(); ++i) {
+ QWidget *w = widgets[ i ];
+ if (w)
+ tmp2.insert(i, new TableWidget(w, i / nCols, i % nCols));
+ else
+ tmp2.insert(i, 0);
+ }
+}
+
+void Q3Table::updateHeaderAndResizeContents(Q3TableHeader *header,
+ int num, int rowCol,
+ int width, bool &updateBefore)
+{
+ updateBefore = rowCol < num;
+ if (rowCol > num) {
+ header->Q3Header::resizeArrays(rowCol);
+ header->Q3TableHeader::resizeArrays(rowCol);
+ int old = num;
+ clearSelection(false);
+ int i = 0;
+ for (i = old; i < rowCol; ++i)
+ header->addLabel(QString(), width);
+ } else {
+ clearSelection(false);
+ if (header == leftHeader) {
+ while (numRows() > rowCol)
+ header->removeLabel(numRows() - 1);
+ } else {
+ while (numCols() > rowCol)
+ header->removeLabel(numCols() - 1);
+ }
+ }
+
+ contents.setAutoDelete(false);
+ contents.clear();
+ contents.setAutoDelete(true);
+ widgets.setAutoDelete(false);
+ widgets.clear();
+ widgets.setAutoDelete(true);
+ resizeData(numRows() * numCols());
+
+ // keep numStretches in sync
+ int n = 0;
+ for (uint i = 0; i < header->stretchable.size(); i++)
+ n += (header->stretchable.at(i) & 1); // avoid cmp
+ header->numStretches = n;
+}
+
+void Q3Table::restoreContents(Q3PtrVector<Q3TableItem> &tmp,
+ Q3PtrVector<Q3Table::TableWidget> &tmp2)
+{
+ int i;
+ int nCols = numCols();
+ for (i = 0; i < (int)tmp.size(); ++i) {
+ Q3TableItem *it = tmp[ i ];
+ if (it) {
+ int idx = (it->row() * nCols) + it->col();
+ if ((uint)idx < contents.size() &&
+ it->row() == idx / nCols && it->col() == idx % nCols) {
+ contents.insert(idx, it);
+ if (it->rowSpan() > 1 || it->colSpan() > 1) {
+ int ridx, iidx;
+ for (int irow = 0; irow < it->rowSpan(); irow++) {
+ ridx = idx + irow * nCols;
+ for (int icol = 0; icol < it->colSpan(); icol++) {
+ iidx = ridx + icol;
+ if (idx != iidx && (uint)iidx < contents.size())
+ contents.insert(iidx, it);
+ }
+ }
+
+ }
+ } else {
+ delete it;
+ }
+ }
+ }
+ for (i = 0; i < (int)tmp2.size(); ++i) {
+ TableWidget *w = tmp2[ i ];
+ if (w) {
+ int idx = (w->row * nCols) + w->col;
+ if ((uint)idx < widgets.size() &&
+ w->row == idx / nCols && w->col == idx % nCols)
+ widgets.insert(idx, w->wid);
+ else
+ delete w->wid;
+ delete w;
+ }
+ }
+}
+
+void Q3Table::finishContentsResze(bool updateBefore)
+{
+ QRect r(cellGeometry(numRows() - 1, numCols() - 1));
+ resizeContents(r.right() + 1, r.bottom() + 1);
+ updateGeometries();
+ if (updateBefore)
+ repaintContents(contentsX(), contentsY(),
+ visibleWidth(), visibleHeight(), true);
+ else
+ repaintContents(contentsX(), contentsY(),
+ visibleWidth(), visibleHeight(), false);
+
+ if (isRowSelection(selectionMode())) {
+ int r = curRow;
+ curRow = -1;
+ setCurrentCell(r, curCol);
+ }
+}
+
+void Q3Table::setNumRows(int r)
+{
+ if (r < 0)
+ return;
+
+ if (r < numRows()) {
+ // Removed rows are no longer hidden, and should thus be removed from "hiddenRows"
+ for (int rr = numRows()-1; rr >= r; --rr) {
+ if (d->hiddenRows.find(rr))
+ d->hiddenRows.remove(rr);
+ }
+ }
+
+ fontChange(font()); // invalidate the sizeHintCache
+
+ Q3PtrVector<Q3TableItem> tmp;
+ Q3PtrVector<TableWidget> tmp2;
+ saveContents(tmp, tmp2);
+
+ bool updatesEnabled = leftHeader->updatesEnabled();
+ if (updatesEnabled)
+ leftHeader->setUpdatesEnabled(false);
+
+ bool updateBefore;
+ updateHeaderAndResizeContents(leftHeader, numRows(), r, 20, updateBefore);
+
+ int w = fontMetrics().width(QString::number(r) + QLatin1Char('W'));
+ if (VERTICALMARGIN > 0 && w > VERTICALMARGIN)
+ setLeftMargin(w);
+
+ restoreContents(tmp, tmp2);
+
+ leftHeader->calculatePositions();
+ finishContentsResze(updateBefore);
+ if (updatesEnabled) {
+ leftHeader->setUpdatesEnabled(true);
+ leftHeader->update();
+ }
+ leftHeader->updateCache();
+ if (curRow >= numRows()) {
+ curRow = numRows() - 1;
+ if (curRow < 0)
+ curCol = -1;
+ else
+ repaintCell(curRow, curCol);
+ }
+
+ if (curRow > numRows())
+ curRow = numRows();
+}
+
+void Q3Table::setNumCols(int c)
+{
+ if (c < 0)
+ return;
+
+ if (c < numCols()) {
+ // Removed columns are no longer hidden, and should thus be removed from "hiddenCols"
+ for (int cc = numCols()-1; cc >= c; --cc) {
+ if (d->hiddenCols.find(cc))
+ d->hiddenCols.remove(cc);
+ }
+ }
+
+ fontChange(font()); // invalidate the sizeHintCache
+
+ Q3PtrVector<Q3TableItem> tmp;
+ Q3PtrVector<TableWidget> tmp2;
+ saveContents(tmp, tmp2);
+
+ bool updatesEnabled = topHeader->updatesEnabled();
+ if (updatesEnabled)
+ topHeader->setUpdatesEnabled(false);
+
+ bool updateBefore;
+ updateHeaderAndResizeContents(topHeader, numCols(), c, 100, updateBefore);
+
+ restoreContents(tmp, tmp2);
+
+ topHeader->calculatePositions();
+ finishContentsResze(updateBefore);
+ if (updatesEnabled) {
+ topHeader->setUpdatesEnabled(true);
+ topHeader->update();
+ }
+ topHeader->updateCache();
+ if (curCol >= numCols()) {
+ curCol = numCols() - 1;
+ if (curCol < 0)
+ curRow = -1;
+ else
+ repaintCell(curRow, curCol);
+ }
+}
+
+/*! Sets the section labels of the verticalHeader() to \a labels */
+
+void Q3Table::setRowLabels(const QStringList &labels)
+{
+ leftHeader->setLabels(labels);
+}
+
+/*! Sets the section labels of the horizontalHeader() to \a labels */
+
+void Q3Table::setColumnLabels(const QStringList &labels)
+{
+ topHeader->setLabels(labels);
+}
+
+/*!
+ This function returns the widget which should be used as an editor
+ for the contents of the cell at \a row, \a col.
+
+ If \a initFromCell is true, the editor is used to edit the current
+ contents of the cell (so the editor widget should be initialized
+ with this content). If \a initFromCell is false, the content of
+ the cell is replaced with the new content which the user entered
+ into the widget created by this function.
+
+ The default functionality is as follows: if \a initFromCell is
+ true or the cell has a Q3TableItem and the table item's
+ Q3TableItem::isReplaceable() is false then the cell is asked to
+ create an appropriate editor (using Q3TableItem::createEditor()).
+ Otherwise a QLineEdit is used as the editor.
+
+ If you want to create your own editor for certain cells, implement
+ a custom Q3TableItem subclass and reimplement
+ Q3TableItem::createEditor().
+
+ If you are not using \l{Q3TableItem}s and you don't want to use a
+ QLineEdit as the default editor, subclass Q3Table and reimplement
+ this function with code like this:
+ \snippet doc/src/snippets/code/src_qt3support_itemviews_q3table.cpp 5
+ Ownership of the editor widget is transferred to the caller.
+
+ If you reimplement this function return 0 for read-only cells. You
+ will need to reimplement setCellContentFromEditor() to retrieve
+ the data the user entered.
+
+ \sa Q3TableItem::createEditor()
+*/
+
+QWidget *Q3Table::createEditor(int row, int col, bool initFromCell) const
+{
+ if (isReadOnly() || isRowReadOnly(row) || isColumnReadOnly(col))
+ return 0;
+
+ QWidget *e = 0;
+
+ // the current item in the cell should be edited if possible
+ Q3TableItem *i = item(row, col);
+ if (initFromCell || (i && !i->isReplaceable())) {
+ if (i) {
+ if (i->editType() == Q3TableItem::Never)
+ return 0;
+
+ e = i->createEditor();
+ if (!e)
+ return 0;
+ }
+ }
+
+ // no contents in the cell yet, so open the default editor
+ if (!e) {
+ e = new QLineEdit(viewport(), "qt_lineeditor");
+ ((QLineEdit*)e)->setFrame(false);
+ }
+
+ return e;
+}
+
+/*!
+ This function is called to start in-place editing of the cell at
+ \a row, \a col. Editing is achieved by creating an editor
+ (createEditor() is called) and setting the cell's editor with
+ setCellWidget() to the newly created editor. (After editing is
+ complete endEdit() will be called to replace the cell's content
+ with the editor's content.) If \a replace is true the editor will
+ start empty; otherwise it will be initialized with the cell's
+ content (if any), i.e. the user will be modifying the original
+ cell content.
+
+ \sa endEdit()
+*/
+
+QWidget *Q3Table::beginEdit(int row, int col, bool replace)
+{
+ if (isReadOnly() || isRowReadOnly(row) || isColumnReadOnly(col))
+ return 0;
+ if ( row < 0 || row >= numRows() || col < 0 || col >= numCols() )
+ return 0;
+ Q3TableItem *itm = item(row, col);
+ if (itm && !itm->isEnabled())
+ return 0;
+ if (cellWidget(row, col))
+ return 0;
+ ensureCellVisible(row, col);
+ QWidget *e = createEditor(row, col, !replace);
+ if (!e)
+ return 0;
+ setCellWidget(row, col, e);
+ e->setActiveWindow();
+ e->setFocus();
+ updateCell(row, col);
+ return e;
+}
+
+/*!
+ This function is called when in-place editing of the cell at \a
+ row, \a col is requested to stop.
+
+ If the cell is not being edited or \a accept is false the function
+ returns and the cell's contents are left unchanged.
+
+ If \a accept is true the content of the editor must be transferred
+ to the relevant cell. If \a replace is true the current content of
+ this cell should be replaced by the content of the editor (this
+ means removing the current Q3TableItem of the cell and creating a
+ new one for the cell). Otherwise (if possible) the content of the
+ editor should just be set to the existing Q3TableItem of this cell.
+
+ setCellContentFromEditor() is called to replace the contents of
+ the cell with the contents of the cell's editor.
+
+ Finally clearCellWidget() is called to remove the editor widget.
+
+ \sa setCellContentFromEditor(), beginEdit()
+*/
+
+void Q3Table::endEdit(int row, int col, bool accept, bool replace)
+{
+ QWidget *editor = cellWidget(row, col);
+ if (!editor)
+ return;
+
+ if (!accept) {
+ if (row == editRow && col == editCol)
+ setEditMode(NotEditing, -1, -1);
+ clearCellWidget(row, col);
+ updateCell(row, col);
+ viewport()->setFocus();
+ updateCell(row, col);
+ return;
+ }
+
+ Q3TableItem *i = item(row, col);
+ QString oldContent;
+ if (i)
+ oldContent = i->text();
+
+ if (!i || replace) {
+ setCellContentFromEditor(row, col);
+ i = item(row, col);
+ } else {
+ i->setContentFromEditor(editor);
+ }
+
+ if (row == editRow && col == editCol)
+ setEditMode(NotEditing, -1, -1);
+
+ viewport()->setFocus();
+ updateCell(row, col);
+
+ if (!i || (oldContent != i->text()))
+ emit valueChanged(row, col);
+
+ clearCellWidget(row, col);
+}
+
+/*!
+ This function is called to replace the contents of the cell at \a
+ row, \a col with the contents of the cell's editor.
+
+ If there already exists a Q3TableItem for the cell,
+ it calls Q3TableItem::setContentFromEditor() on this Q3TableItem.
+
+ If, for example, you want to create different \l{Q3TableItem}s
+ depending on the contents of the editor, you might reimplement
+ this function.
+
+ If you want to work without \l{Q3TableItem}s, you will need to
+ reimplement this function to save the data the user entered into
+ your data structure. (See the notes on large tables.)
+
+ \sa Q3TableItem::setContentFromEditor() createEditor()
+*/
+
+void Q3Table::setCellContentFromEditor(int row, int col)
+{
+ QWidget *editor = cellWidget(row, col);
+ if (!editor)
+ return;
+
+ Q3TableItem *i = item(row, col);
+ if (i) {
+ i->setContentFromEditor(editor);
+ } else {
+ QLineEdit *le = qobject_cast<QLineEdit*>(editor);
+ if (le)
+ setText(row, col, le->text());
+ }
+}
+
+/*!
+ Returns true if the \l EditMode is \c Editing or \c Replacing;
+ otherwise (i.e. the \l EditMode is \c NotEditing) returns false.
+
+ \sa Q3Table::EditMode
+*/
+
+bool Q3Table::isEditing() const
+{
+ return edMode != NotEditing;
+}
+
+/*!
+ Returns the current edit mode
+
+ \sa Q3Table::EditMode
+*/
+
+Q3Table::EditMode Q3Table::editMode() const
+{
+ return edMode;
+}
+
+/*!
+ Returns the current edited row
+*/
+
+int Q3Table::currEditRow() const
+{
+ return editRow;
+}
+
+/*!
+ Returns the current edited column
+*/
+
+int Q3Table::currEditCol() const
+{
+ return editCol;
+}
+
+/*!
+ Returns a single integer which identifies a particular \a row and \a
+ col by mapping the 2D table to a 1D array.
+
+ This is useful, for example, if you have a sparse table and want to
+ use a Q3IntDict to map integers to the cells that are used.
+*/
+
+int Q3Table::indexOf(int row, int col) const
+{
+ return (row * numCols()) + col;
+}
+
+/*! \internal
+*/
+
+void Q3Table::repaintSelections(Q3TableSelection *oldSelection,
+ Q3TableSelection *newSelection,
+ bool updateVertical, bool updateHorizontal)
+{
+ if (!oldSelection && !newSelection)
+ return;
+ if (oldSelection && newSelection && *oldSelection == *newSelection)
+ return;
+ if (oldSelection && !oldSelection->isActive())
+ oldSelection = 0;
+
+ bool optimizeOld = false;
+ bool optimizeNew = false;
+
+ QRect old;
+ if (oldSelection)
+ old = rangeGeometry(oldSelection->topRow(),
+ oldSelection->leftCol(),
+ oldSelection->bottomRow(),
+ oldSelection->rightCol(),
+ optimizeOld);
+ else
+ old = QRect(0, 0, 0, 0);
+
+ QRect cur;
+ if (newSelection)
+ cur = rangeGeometry(newSelection->topRow(),
+ newSelection->leftCol(),
+ newSelection->bottomRow(),
+ newSelection->rightCol(),
+ optimizeNew);
+ else
+ cur = QRect(0, 0, 0, 0);
+ int i;
+
+ if (!optimizeOld || !optimizeNew ||
+ old.width() > SHRT_MAX || old.height() > SHRT_MAX ||
+ cur.width() > SHRT_MAX || cur.height() > SHRT_MAX) {
+ QRect rr = cur.united(old);
+ repaintContents(rr, false);
+ } else {
+ old = QRect(contentsToViewport2(old.topLeft()), old.size());
+ cur = QRect(contentsToViewport2(cur.topLeft()), cur.size());
+ QRegion r1(old);
+ QRegion r2(cur);
+ QRegion r3 = r1.subtracted(r2);
+ QRegion r4 = r2.subtracted(r1);
+
+ for (i = 0; i < (int)r3.rects().count(); ++i) {
+ QRect r(r3.rects()[ i ]);
+ r = QRect(viewportToContents2(r.topLeft()), r.size());
+ repaintContents(r, false);
+ }
+ for (i = 0; i < (int)r4.rects().count(); ++i) {
+ QRect r(r4.rects()[ i ]);
+ r = QRect(viewportToContents2(r.topLeft()), r.size());
+ repaintContents(r, false);
+ }
+ }
+
+ int top, left, bottom, right;
+ {
+ int oldTopRow = oldSelection ? oldSelection->topRow() : numRows() - 1;
+ int newTopRow = newSelection ? newSelection->topRow() : numRows() - 1;
+ top = QMIN(oldTopRow, newTopRow);
+ }
+
+ {
+ int oldLeftCol = oldSelection ? oldSelection->leftCol() : numCols() - 1;
+ int newLeftCol = newSelection ? newSelection->leftCol() : numCols() - 1;
+ left = QMIN(oldLeftCol, newLeftCol);
+ }
+
+ {
+ int oldBottomRow = oldSelection ? oldSelection->bottomRow() : 0;
+ int newBottomRow = newSelection ? newSelection->bottomRow() : 0;
+ bottom = QMAX(oldBottomRow, newBottomRow);
+ }
+
+ {
+ int oldRightCol = oldSelection ? oldSelection->rightCol() : 0;
+ int newRightCol = newSelection ? newSelection->rightCol() : 0;
+ right = QMAX(oldRightCol, newRightCol);
+ }
+
+ if (updateHorizontal && numCols() > 0 && left >= 0 && !isRowSelection(selectionMode())) {
+ register int *s = &topHeader->states.data()[left];
+ for (i = left; i <= right; ++i) {
+ if (!isColumnSelected(i))
+ *s = Q3TableHeader::Normal;
+ else if (isColumnSelected(i, true))
+ *s = Q3TableHeader::Selected;
+ else
+ *s = Q3TableHeader::Bold;
+ ++s;
+ }
+ topHeader->repaint(false);
+ }
+
+ if (updateVertical && numRows() > 0 && top >= 0) {
+ register int *s = &leftHeader->states.data()[top];
+ for (i = top; i <= bottom; ++i) {
+ if (!isRowSelected(i))
+ *s = Q3TableHeader::Normal;
+ else if (isRowSelected(i, true))
+ *s = Q3TableHeader::Selected;
+ else
+ *s = Q3TableHeader::Bold;
+ ++s;
+ }
+ leftHeader->repaint(false);
+ }
+}
+
+/*!
+ Repaints all selections
+*/
+
+void Q3Table::repaintSelections()
+{
+ if (selections.isEmpty())
+ return;
+
+ QRect r;
+ for (Q3TableSelection *s = selections.first(); s; s = selections.next()) {
+ bool b;
+ r = r.united(rangeGeometry(s->topRow(),
+ s->leftCol(),
+ s->bottomRow(),
+ s->rightCol(), b));
+ }
+
+ repaintContents(r, false);
+}
+
+/*!
+ Clears all selections and repaints the appropriate regions if \a
+ repaint is true.
+
+ \sa removeSelection()
+*/
+
+void Q3Table::clearSelection(bool repaint)
+{
+ if (selections.isEmpty())
+ return;
+ bool needRepaint = !selections.isEmpty();
+
+ QRect r;
+ for (Q3TableSelection *s = selections.first(); s; s = selections.next()) {
+ bool b;
+ r = r.united(rangeGeometry(s->topRow(),
+ s->leftCol(),
+ s->bottomRow(),
+ s->rightCol(), b));
+ }
+
+ currentSel = 0;
+ selections.clear();
+
+ if (needRepaint && repaint)
+ repaintContents(r, false);
+
+ leftHeader->setSectionStateToAll(Q3TableHeader::Normal);
+ leftHeader->repaint(false);
+ if (!isRowSelection(selectionMode())) {
+ topHeader->setSectionStateToAll(Q3TableHeader::Normal);
+ topHeader->repaint(false);
+ }
+ topHeader->setSectionState(curCol, Q3TableHeader::Bold);
+ leftHeader->setSectionState(curRow, Q3TableHeader::Bold);
+ emit selectionChanged();
+}
+
+/*! \internal
+*/
+
+QRect Q3Table::rangeGeometry(int topRow, int leftCol,
+ int bottomRow, int rightCol, bool &optimize)
+{
+ topRow = QMAX(topRow, rowAt(contentsY()));
+ leftCol = QMAX(leftCol, columnAt(contentsX()));
+ int ra = rowAt(contentsY() + visibleHeight());
+ if (ra != -1)
+ bottomRow = QMIN(bottomRow, ra);
+ int ca = columnAt(contentsX() + visibleWidth());
+ if (ca != -1)
+ rightCol = QMIN(rightCol, ca);
+ optimize = true;
+ QRect rect;
+ for (int r = topRow; r <= bottomRow; ++r) {
+ for (int c = leftCol; c <= rightCol; ++c) {
+ rect = rect.united(cellGeometry(r, c));
+ Q3TableItem *i = item(r, c);
+ if (i && (i->rowSpan() > 1 || i->colSpan() > 1))
+ optimize = false;
+ }
+ }
+ return rect;
+}
+
+/*!
+ This function is called to activate the next cell if in-place
+ editing was finished by pressing the Enter key.
+
+ The default behaviour is to move from top to bottom, i.e. move to
+ the cell beneath the cell being edited. Reimplement this function
+ if you want different behaviour, e.g. moving from left to right.
+*/
+
+void Q3Table::activateNextCell()
+{
+ int firstRow = 0;
+ while (d->hiddenRows.find(firstRow))
+ firstRow++;
+ int firstCol = 0;
+ while (d->hiddenCols.find(firstCol))
+ firstCol++;
+ int nextRow = curRow;
+ int nextCol = curCol;
+ while (d->hiddenRows.find(++nextRow)) {}
+ if (nextRow >= numRows()) {
+ nextRow = firstRow;
+ while (d->hiddenCols.find(++nextCol)) {}
+ if (nextCol >= numCols())
+ nextCol = firstCol;
+ }
+
+ if (!currentSel || !currentSel->isActive() ||
+ (currentSel->leftCol() == currentSel->rightCol() &&
+ currentSel->topRow() == currentSel->bottomRow())) {
+ clearSelection();
+ setCurrentCell(nextRow, nextCol);
+ } else {
+ if (curRow < currentSel->bottomRow())
+ setCurrentCell(nextRow, curCol);
+ else if (curCol < currentSel->rightCol())
+ setCurrentCell(currentSel->topRow(), nextCol);
+ else
+ setCurrentCell(currentSel->topRow(), currentSel->leftCol());
+ }
+
+}
+
+/*! \internal
+*/
+
+void Q3Table::fixRow(int &row, int y)
+{
+ if (row == -1) {
+ if (y < 0)
+ row = 0;
+ else
+ row = numRows() - 1;
+ }
+}
+
+/*! \internal
+*/
+
+void Q3Table::fixCol(int &col, int x)
+{
+ if (col == -1) {
+ if (x < 0)
+ col = 0;
+ else
+ col = numCols() - 1;
+ }
+}
+
+struct SortableTableItem
+{
+ Q3TableItem *item;
+};
+
+#if defined(Q_C_CALLBACKS)
+extern "C" {
+#endif
+
+#ifdef Q_OS_WINCE
+static int _cdecl cmpTableItems(const void *n1, const void *n2)
+#else
+static int cmpTableItems(const void *n1, const void *n2)
+#endif
+{
+ if (!n1 || !n2)
+ return 0;
+
+ SortableTableItem *i1 = (SortableTableItem *)n1;
+ SortableTableItem *i2 = (SortableTableItem *)n2;
+
+ return i1->item->key().localeAwareCompare(i2->item->key());
+}
+
+#if defined(Q_C_CALLBACKS)
+}
+#endif
+
+/*!
+ Sorts column \a col. If \a ascending is true the sort is in
+ ascending order, otherwise the sort is in descending order.
+
+ If \a wholeRows is true, entire rows are sorted using swapRows();
+ otherwise only cells in the column are sorted using swapCells().
+
+ Note that if you are not using Q3TableItems you will need to
+ reimplement swapRows() and swapCells(). (See the notes on large
+ tables.)
+
+ \sa swapRows()
+*/
+
+void Q3Table::sortColumn(int col, bool ascending, bool wholeRows)
+{
+ int filledRows = 0, i;
+ for (i = 0; i < numRows(); ++i) {
+ Q3TableItem *itm = item(i, col);
+ if (itm)
+ filledRows++;
+ }
+
+ if (!filledRows)
+ return;
+
+ SortableTableItem *items = new SortableTableItem[ filledRows ];
+ int j = 0;
+ for (i = 0; i < numRows(); ++i) {
+ Q3TableItem *itm = item(i, col);
+ if (!itm)
+ continue;
+ items[ j++ ].item = itm;
+ }
+
+ qsort(items, filledRows, sizeof(SortableTableItem), cmpTableItems);
+
+ bool updatesWereEnabled = updatesEnabled();
+ if (updatesWereEnabled)
+ setUpdatesEnabled(false);
+ for (i = 0; i < numRows(); ++i) {
+ if (i < filledRows) {
+ if (ascending) {
+ if (items[ i ].item->row() == i)
+ continue;
+ if (wholeRows)
+ swapRows(items[ i ].item->row(), i);
+ else
+ swapCells(items[ i ].item->row(), col, i, col);
+ } else {
+ if (items[ i ].item->row() == filledRows - i - 1)
+ continue;
+ if (wholeRows)
+ swapRows(items[ i ].item->row(), filledRows - i - 1);
+ else
+ swapCells(items[ i ].item->row(), col,
+ filledRows - i - 1, col);
+ }
+ }
+ }
+ if (updatesWereEnabled)
+ setUpdatesEnabled(true);
+ if (topHeader)
+ topHeader->setSortIndicator(col, ascending ? Qt::Ascending : Qt::Descending);
+
+ if (!wholeRows)
+ repaintContents(columnPos(col), contentsY(),
+ columnWidth(col), visibleHeight(), false);
+ else
+ repaintContents(contentsX(), contentsY(),
+ visibleWidth(), visibleHeight(), false);
+
+ delete [] items;
+}
+
+/*!
+ Hides row \a row.
+
+ \sa showRow() hideColumn()
+*/
+
+void Q3Table::hideRow(int row)
+{
+ if (d->hiddenRows.find(row))
+ return;
+ d->hiddenRows.replace(row, new int(leftHeader->sectionSize(row)));
+ leftHeader->resizeSection(row, 0);
+ leftHeader->setResizeEnabled(false, row);
+ if (isRowStretchable(row))
+ leftHeader->numStretches--;
+ rowHeightChanged(row);
+ if (curRow == row) {
+ int r = curRow;
+ int c = curCol;
+ int k = (r >= numRows() - 1 ? Key_Up : Key_Down);
+ fixCell(r, c, k);
+ if (numRows() > 0)
+ setCurrentCell(r, c);
+ }
+}
+
+/*!
+ Hides column \a col.
+
+ \sa showColumn() hideRow()
+*/
+
+void Q3Table::hideColumn(int col)
+{
+ if (!numCols() || d->hiddenCols.find(col))
+ return;
+ d->hiddenCols.replace(col, new int(topHeader->sectionSize(col)));
+ topHeader->resizeSection(col, 0);
+ topHeader->setResizeEnabled(false, col);
+ if (isColumnStretchable(col))
+ topHeader->numStretches--;
+ columnWidthChanged(col);
+ if (curCol == col) {
+ int r = curRow;
+ int c = curCol;
+ int k = (c >= numCols() - 1 ? Key_Left : Key_Right);
+ fixCell(r, c, k);
+ if (numCols() > 0)
+ setCurrentCell(r, c);
+ }
+}
+
+/*!
+ Shows row \a row.
+
+ \sa hideRow() showColumn()
+*/
+
+void Q3Table::showRow(int row)
+{
+ int *h = d->hiddenRows.find(row);
+ if (h) {
+ int rh = *h;
+ d->hiddenRows.remove(row);
+ setRowHeight(row, rh);
+ if (isRowStretchable(row))
+ leftHeader->numStretches++;
+ } else if (rowHeight(row) == 0) {
+ setRowHeight(row, 20);
+ }
+ leftHeader->setResizeEnabled(true, row);
+}
+
+/*!
+ Shows column \a col.
+
+ \sa hideColumn() showRow()
+*/
+
+void Q3Table::showColumn(int col)
+{
+ int *w = d->hiddenCols.find(col);
+ if (w) {
+ int cw = *w;
+ d->hiddenCols.remove(col);
+ setColumnWidth(col, cw);
+ if (isColumnStretchable(col))
+ topHeader->numStretches++;
+ } else if (columnWidth(col) == 0) {
+ setColumnWidth(col, 20);
+ }
+ topHeader->setResizeEnabled(true, col);
+}
+
+/*!
+ Returns true if row \a row is hidden; otherwise returns
+ false.
+
+ \sa hideRow(), isColumnHidden()
+*/
+bool Q3Table::isRowHidden(int row) const
+{
+ return d->hiddenRows.find(row);
+}
+
+/*!
+ Returns true if column \a col is hidden; otherwise returns
+ false.
+
+ \sa hideColumn(), isRowHidden()
+*/
+bool Q3Table::isColumnHidden(int col) const
+{
+ return d->hiddenCols.find(col);
+}
+
+/*!
+ Resizes column \a col to be \a w pixels wide.
+
+ \sa columnWidth() setRowHeight()
+*/
+
+void Q3Table::setColumnWidth(int col, int w)
+{
+ int *ow = d->hiddenCols.find(col);
+ if (ow) {
+ d->hiddenCols.replace(col, new int(w));
+ } else {
+ topHeader->resizeSection(col, w);
+ columnWidthChanged(col);
+ }
+}
+
+/*!
+ Resizes row \a row to be \a h pixels high.
+
+ \sa rowHeight() setColumnWidth()
+*/
+
+void Q3Table::setRowHeight(int row, int h)
+{
+ int *oh = d->hiddenRows.find(row);
+ if (oh) {
+ d->hiddenRows.replace(row, new int(h));
+ } else {
+ leftHeader->resizeSection(row, h);
+ rowHeightChanged(row);
+ }
+}
+
+/*!
+ Resizes column \a col so that the column width is wide enough to
+ display the widest item the column contains.
+
+ \sa adjustRow()
+*/
+
+void Q3Table::adjustColumn(int col)
+{
+ int w;
+ if ( currentColumn() == col ) {
+ QFont f = font();
+ f.setBold(true);
+ w = topHeader->sectionSizeHint( col, QFontMetrics(f) ).width();
+ } else {
+ w = topHeader->sectionSizeHint( col, fontMetrics() ).width();
+ }
+ if (topHeader->iconSet(col))
+ w += topHeader->iconSet(col)->pixmap().width();
+ w = QMAX(w, 20);
+ for (int i = 0; i < numRows(); ++i) {
+ Q3TableItem *itm = item(i, col);
+ if (!itm) {
+ QWidget *widget = cellWidget(i, col);
+ if (widget)
+ w = QMAX(w, widget->sizeHint().width());
+ } else {
+ if (itm->colSpan() > 1)
+ w = QMAX(w, itm->sizeHint().width() / itm->colSpan());
+ else
+ w = QMAX(w, itm->sizeHint().width());
+ }
+ }
+ w = QMAX(w, QApplication::globalStrut().width());
+ setColumnWidth(col, w);
+}
+
+/*!
+ Resizes row \a row so that the row height is tall enough to
+ display the tallest item the row contains.
+
+ \sa adjustColumn()
+*/
+
+void Q3Table::adjustRow(int row)
+{
+ int h = 20;
+ h = QMAX(h, leftHeader->sectionSizeHint(row, leftHeader->fontMetrics()).height());
+ if (leftHeader->iconSet(row))
+ h = QMAX(h, leftHeader->iconSet(row)->pixmap().height());
+ for (int i = 0; i < numCols(); ++i) {
+ Q3TableItem *itm = item(row, i);
+ if (!itm) {
+ QWidget *widget = cellWidget(row, i);
+ if (widget)
+ h = QMAX(h, widget->sizeHint().height());
+ } else {
+ if (itm->rowSpan() > 1)
+ h = QMAX(h, itm->sizeHint().height() / itm->rowSpan());
+ else
+ h = QMAX(h, itm->sizeHint().height());
+ }
+ }
+ h = QMAX(h, QApplication::globalStrut().height());
+ setRowHeight(row, h);
+}
+
+/*!
+ If \a stretch is true, column \a col is set to be stretchable;
+ otherwise column \a col is set to be unstretchable.
+
+ If the table widget's width decreases or increases stretchable
+ columns will grow narrower or wider to fit the space available as
+ completely as possible. The user cannot manually resize stretchable
+ columns.
+
+ \sa isColumnStretchable() setRowStretchable() adjustColumn()
+*/
+
+void Q3Table::setColumnStretchable(int col, bool stretch)
+{
+ topHeader->setSectionStretchable(col, stretch);
+
+ if (stretch && d->hiddenCols.find(col))
+ topHeader->numStretches--;
+}
+
+/*!
+ If \a stretch is true, row \a row is set to be stretchable;
+ otherwise row \a row is set to be unstretchable.
+
+ If the table widget's height decreases or increases stretchable
+ rows will grow shorter or taller to fit the space available as
+ completely as possible. The user cannot manually resize
+ stretchable rows.
+
+ \sa isRowStretchable() setColumnStretchable()
+*/
+
+void Q3Table::setRowStretchable(int row, bool stretch)
+{
+ leftHeader->setSectionStretchable(row, stretch);
+
+ if (stretch && d->hiddenRows.find(row))
+ leftHeader->numStretches--;
+}
+
+/*!
+ Returns true if column \a col is stretchable; otherwise returns
+ false.
+
+ \sa setColumnStretchable() isRowStretchable()
+*/
+
+bool Q3Table::isColumnStretchable(int col) const
+{
+ return topHeader->isSectionStretchable(col);
+}
+
+/*!
+ Returns true if row \a row is stretchable; otherwise returns
+ false.
+
+ \sa setRowStretchable() isColumnStretchable()
+*/
+
+bool Q3Table::isRowStretchable(int row) const
+{
+ return leftHeader->isSectionStretchable(row);
+}
+
+/*!
+ Takes the table item \a i out of the table. This function does \e
+ not delete the table item. You must either delete the table item
+ yourself or put it into a table (using setItem()) which will then
+ take ownership of it.
+
+ Use this function if you want to move an item from one cell in a
+ table to another, or to move an item from one table to another,
+ reinserting the item with setItem().
+
+ If you want to exchange two cells use swapCells().
+*/
+
+void Q3Table::takeItem(Q3TableItem *i)
+{
+ if (!i)
+ return;
+ if (i->row() != -1 && i->col() != -1) {
+ QRect rect = cellGeometry(i->row(), i->col());
+ contents.setAutoDelete(false);
+ int bottom = i->row() + i->rowSpan();
+ if (bottom > numRows())
+ bottom = numRows();
+ int right = i->col() + i->colSpan();
+ if (right > numCols())
+ right = numCols();
+ for (int r = i->row(); r < bottom; ++r) {
+ for (int c = i->col(); c < right; ++c)
+ contents.remove(indexOf(r, c));
+ }
+ contents.setAutoDelete(true);
+ repaintContents(rect, false);
+ int orow = i->row();
+ int ocol = i->col();
+ i->setRow(-1);
+ i->setCol(-1);
+ i->updateEditor(orow, ocol);
+ }
+ i->t = 0;
+}
+
+/*!
+ Sets the widget \a e to the cell at \a row, \a col and takes care of
+ placing and resizing the widget when the cell geometry changes.
+
+ By default widgets are inserted into a vector with numRows() *
+ numCols() elements. In very large tables you will probably want to
+ store the widgets in a data structure that consumes less memory (see
+ the notes on large tables). To support the use of your own data
+ structure this function calls insertWidget() to add the widget to
+ the internal data structure. To use your own data structure
+ reimplement insertWidget(), cellWidget() and clearCellWidget().
+
+ Cell widgets are created dynamically with the \c new operator. The
+ cell widgets are destroyed automatically once the table is
+ destroyed; the table takes ownership of the widget when using
+ setCellWidget.
+
+*/
+
+void Q3Table::setCellWidget(int row, int col, QWidget *e)
+{
+ if (!e || row >= numRows() || col >= numCols())
+ return;
+
+ QWidget *w = cellWidget(row, col);
+ if (w && row == editRow && col == editCol)
+ endEdit(editRow, editCol, false, edMode != Editing);
+
+ e->installEventFilter(this);
+ clearCellWidget(row, col);
+ if (e->parent() != viewport())
+ e->reparent(viewport(), QPoint(0,0));
+ Q3TableItem *itm = item(row, col);
+ if (itm && itm->row() >= 0 && itm->col() >= 0) { // get the correct row and col if the item is spanning
+ row = itm->row();
+ col = itm->col();
+ }
+ insertWidget(row, col, e);
+ QRect cr = cellGeometry(row, col);
+ e->resize(cr.size());
+ moveChild(e, cr.x(), cr.y());
+ e->show();
+}
+
+/*!
+ Inserts widget \a w at \a row, \a col into the internal
+ data structure. See the documentation of setCellWidget() for
+ further details.
+
+ If you don't use \l{Q3TableItem}s you may need to reimplement this
+ function: see the notes on large tables.
+*/
+
+void Q3Table::insertWidget(int row, int col, QWidget *w)
+{
+ if (row < 0 || col < 0 || row > numRows() - 1 || col > numCols() - 1)
+ return;
+
+ if ((int)widgets.size() != numRows() * numCols())
+ widgets.resize(numRows() * numCols());
+
+ widgets.insert(indexOf(row, col), w);
+}
+
+/*!
+ Returns the widget that has been set for the cell at \a row, \a
+ col, or 0 if no widget has been set.
+
+ If you don't use \l{Q3TableItem}s you may need to reimplement this
+ function: see the notes on large tables.
+
+ \sa clearCellWidget() setCellWidget()
+*/
+
+QWidget *Q3Table::cellWidget(int row, int col) const
+{
+ if (row < 0 || col < 0 || row > numRows() - 1 || col > numCols() - 1)
+ return 0;
+
+ if ((int)widgets.size() != numRows() * numCols())
+ ((Q3Table*)this)->widgets.resize(numRows() * numCols());
+
+ return widgets[ indexOf(row, col) ];
+}
+
+/*!
+ Removes the widget (if there is one) set for the cell at \a row,
+ \a col.
+
+ If you don't use \l{Q3TableItem}s you may need to reimplement this
+ function: see the notes on large tables.
+
+ This function deletes the widget at \a row, \a col. Note that the
+ widget is not deleted immediately; instead QObject::deleteLater()
+ is called on the widget to avoid problems with timing issues.
+
+ \sa cellWidget() setCellWidget()
+*/
+
+void Q3Table::clearCellWidget(int row, int col)
+{
+ if (row < 0 || col < 0 || row > numRows() - 1 || col > numCols() - 1)
+ return;
+
+ if ((int)widgets.size() != numRows() * numCols())
+ widgets.resize(numRows() * numCols());
+
+ QWidget *w = cellWidget(row, col);
+ if (w) {
+ w->removeEventFilter(this);
+ w->hide();
+ w->deleteLater();
+ }
+ widgets.setAutoDelete(false);
+ widgets.remove(indexOf(row, col));
+ widgets.setAutoDelete(true);
+}
+
+/*!
+ \fn void Q3Table::dropped (QDropEvent * e)
+
+ This signal is emitted when a drop event occurred on the table.
+
+ \a e contains information about the drop.
+*/
+
+/*!
+ If \a b is true, the table starts a drag (see dragObject()) when
+ the user presses and moves the mouse on a selected cell.
+*/
+
+void Q3Table::setDragEnabled(bool b)
+{
+ dEnabled = b;
+}
+
+/*!
+ If this function returns true, the table supports dragging.
+
+ \sa setDragEnabled()
+*/
+
+bool Q3Table::dragEnabled() const
+{
+ return dEnabled;
+}
+
+/*!
+ Inserts \a count empty rows at row \a row. Also clears the selection(s).
+
+ \sa insertColumns() removeRow()
+*/
+
+void Q3Table::insertRows(int row, int count)
+{
+ // special case, so a call like insertRow(currentRow(), 1) also
+ // works, when we have 0 rows and currentRow() is -1
+ if (row == -1 && curRow == -1)
+ row = 0;
+ if (row < 0 || count <= 0)
+ return;
+
+ if (curRow >= row && curRow < row + count)
+ curRow = row + count;
+
+ --row;
+ if (row >= numRows())
+ return;
+
+ bool updatesWereEnabled = updatesEnabled();
+ if (updatesWereEnabled)
+ setUpdatesEnabled(false);
+ bool leftHeaderUpdatesEnabled = leftHeader->updatesEnabled();
+ if (leftHeaderUpdatesEnabled)
+ leftHeader->setUpdatesEnabled(false);
+ int oldLeftMargin = leftMargin();
+
+ setNumRows(numRows() + count);
+
+ for (int i = numRows() - count - 1; i > row; --i)
+ leftHeader->swapSections(i, i + count);
+
+ if (leftHeaderUpdatesEnabled)
+ leftHeader->setUpdatesEnabled(leftHeaderUpdatesEnabled);
+
+ if (updatesWereEnabled)
+ setUpdatesEnabled(true);
+
+ int cr = QMAX(0, currentRow());
+ int cc = QMAX(0, currentColumn());
+ if (curRow > row)
+ curRow -= count; // this is where curRow was
+ setCurrentCell(cr, cc, true, false); // without ensureCellVisible
+
+ // Repaint the header
+ if (leftHeaderUpdatesEnabled) {
+ int y = rowPos(row) - contentsY();
+ if (leftMargin() != oldLeftMargin || d->hasRowSpan)
+ y = 0; // full repaint
+ QRect rect(0, y, leftHeader->width(), contentsHeight());
+ leftHeader->update(rect);
+ }
+
+ if (updatesWereEnabled) {
+ int p = rowPos(row);
+ if (d->hasRowSpan)
+ p = contentsY();
+ updateContents(contentsX(), p, visibleWidth(), contentsHeight() + 1);
+ }
+}
+
+/*!
+ Inserts \a count empty columns at column \a col. Also clears the selection(s).
+
+ \sa insertRows() removeColumn()
+*/
+
+void Q3Table::insertColumns(int col, int count)
+{
+ // see comment in insertRows()
+ if (col == -1 && curCol == -1)
+ col = 0;
+ if (col < 0 || count <= 0)
+ return;
+
+ if (curCol >= col && curCol < col + count)
+ curCol = col + count;
+
+ --col;
+ if (col >= numCols())
+ return;
+
+ bool updatesWereEnabled = updatesEnabled();
+ if (updatesWereEnabled)
+ setUpdatesEnabled(false);
+ bool topHeaderUpdatesEnabled = topHeader->updatesEnabled();
+ if (topHeaderUpdatesEnabled)
+ topHeader->setUpdatesEnabled(false);
+ int oldTopMargin = topMargin();
+
+ setNumCols(numCols() + count);
+
+ for (int i = numCols() - count - 1; i > col; --i)
+ topHeader->swapSections(i, i + count);
+
+ if (topHeaderUpdatesEnabled)
+ topHeader->setUpdatesEnabled(true);
+ if (updatesWereEnabled)
+ setUpdatesEnabled(true);
+
+ int cr = QMAX(0, currentRow());
+ int cc = QMAX(0, currentColumn());
+ if (curCol > col)
+ curCol -= count; // this is where curCol was
+ setCurrentCell(cr, cc, true, false); // without ensureCellVisible
+
+ // Repaint the header
+ if (topHeaderUpdatesEnabled) {
+ int x = columnPos(col) - contentsX();
+ if (topMargin() != oldTopMargin || d->hasColSpan)
+ x = 0; // full repaint
+ QRect rect(x, 0, contentsWidth(), topHeader->height());
+ topHeader->update(rect);
+ }
+
+ if (updatesWereEnabled) {
+ int p = columnPos(col);
+ if (d->hasColSpan)
+ p = contentsX();
+ updateContents(p, contentsY(), contentsWidth() + 1, visibleHeight());
+ }
+}
+
+/*!
+ Removes row \a row, and deletes all its cells including any table
+ items and widgets the cells may contain. Also clears the selection(s).
+
+ \sa hideRow() insertRows() removeColumn() removeRows()
+*/
+
+void Q3Table::removeRow(int row)
+{
+ if (row < 0 || row >= numRows())
+ return;
+ if (row < numRows() - 1) {
+ if (d->hiddenRows.find(row))
+ d->hiddenRows.remove(row);
+
+ for (int i = row; i < numRows() - 1; ++i)
+ ((Q3TableHeader*)verticalHeader())->swapSections(i, i + 1);
+ }
+ setNumRows(numRows() - 1);
+}
+
+/*!
+ Removes the rows listed in the array \a rows, and deletes all their
+ cells including any table items and widgets the cells may contain.
+
+ The array passed in must only contain valid rows (in the range
+ from 0 to numRows() - 1) with no duplicates, and must be sorted in
+ ascending order. Also clears the selection(s).
+
+ \sa removeRow() insertRows() removeColumns()
+*/
+
+void Q3Table::removeRows(const Q3MemArray<int> &rows)
+{
+ if (rows.count() == 0)
+ return;
+ int i;
+ for (i = 0; i < (int)rows.count() - 1; ++i) {
+ for (int j = rows[i] - i; j < rows[i + 1] - i - 1; j++) {
+ ((Q3TableHeader*)verticalHeader())->swapSections(j, j + i + 1);
+ }
+ }
+
+ for (int j = rows[i] - i; j < numRows() - (int)rows.size(); j++)
+ ((Q3TableHeader*)verticalHeader())->swapSections(j, j + rows.count());
+
+ setNumRows(numRows() - rows.count());
+}
+
+/*!
+ Removes column \a col, and deletes all its cells including any
+ table items and widgets the cells may contain. Also clears the
+ selection(s).
+
+ \sa removeColumns() hideColumn() insertColumns() removeRow()
+*/
+
+void Q3Table::removeColumn(int col)
+{
+ if (col < 0 || col >= numCols())
+ return;
+ if (col < numCols() - 1) {
+ if (d->hiddenCols.find(col))
+ d->hiddenCols.remove(col);
+
+ for (int i = col; i < numCols() - 1; ++i)
+ ((Q3TableHeader*)horizontalHeader())->swapSections(i, i + 1);
+ }
+ setNumCols(numCols() - 1);
+}
+
+/*!
+ Removes the columns listed in the array \a cols, and deletes all
+ their cells including any table items and widgets the cells may
+ contain.
+
+ The array passed in must only contain valid columns (in the range
+ from 0 to numCols() - 1) with no duplicates, and must be sorted in
+ ascending order. Also clears the selection(s).
+
+ \sa removeColumn() insertColumns() removeRows()
+*/
+
+void Q3Table::removeColumns(const Q3MemArray<int> &cols)
+{
+ if (cols.count() == 0)
+ return;
+ int i;
+ for (i = 0; i < (int)cols.count() - 1; ++i) {
+ for (int j = cols[i] - i; j < cols[i + 1] - i - 1; j++) {
+ ((Q3TableHeader*)horizontalHeader())->swapSections(j, j + i + 1);
+ }
+ }
+
+ for (int j = cols[i] - i; j < numCols() - (int)cols.size(); j++)
+ ((Q3TableHeader*)horizontalHeader())->swapSections(j, j + cols.count());
+
+ setNumCols(numCols() - cols.count());
+}
+
+/*!
+ Starts editing the cell at \a row, \a col.
+
+ If \a replace is true the content of this cell will be replaced by
+ the content of the editor when editing is finished, i.e. the user
+ will be entering new data; otherwise the current content of the
+ cell (if any) will be modified in the editor.
+
+ \sa beginEdit()
+*/
+
+void Q3Table::editCell(int row, int col, bool replace)
+{
+ if (row < 0 || col < 0 || row > numRows() - 1 || col > numCols() - 1)
+ return;
+
+ if (beginEdit(row, col, replace)) {
+ edMode = Editing;
+ editRow = row;
+ editCol = col;
+ }
+}
+
+#ifndef QT_NO_DRAGANDDROP
+
+/*!
+ This event handler is called whenever a Q3Table object receives a
+ \l QDragEnterEvent \a e, i.e. when the user pressed the mouse
+ button to drag something.
+
+ The focus is moved to the cell where the QDragEnterEvent occurred.
+*/
+
+void Q3Table::contentsDragEnterEvent(QDragEnterEvent *e)
+{
+ oldCurrentRow = curRow;
+ oldCurrentCol = curCol;
+ int tmpRow = rowAt(e->pos().y());
+ int tmpCol = columnAt(e->pos().x());
+ fixRow(tmpRow, e->pos().y());
+ fixCol(tmpCol, e->pos().x());
+ if (e->source() != (QObject*)cellWidget(currentRow(), currentColumn()))
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ e->accept();
+}
+
+/*!
+ This event handler is called whenever a Q3Table object receives a
+ \l QDragMoveEvent \a e, i.e. when the user actually drags the
+ mouse.
+
+ The focus is moved to the cell where the QDragMoveEvent occurred.
+*/
+
+void Q3Table::contentsDragMoveEvent(QDragMoveEvent *e)
+{
+ int tmpRow = rowAt(e->pos().y());
+ int tmpCol = columnAt(e->pos().x());
+ fixRow(tmpRow, e->pos().y());
+ fixCol(tmpCol, e->pos().x());
+ if (e->source() != (QObject*)cellWidget(currentRow(), currentColumn()))
+ setCurrentCell(tmpRow, tmpCol, false, true);
+ e->accept();
+}
+
+/*!
+ This event handler is called when a drag activity leaves \e this
+ Q3Table object with event \a e.
+*/
+
+void Q3Table::contentsDragLeaveEvent(QDragLeaveEvent *)
+{
+ setCurrentCell(oldCurrentRow, oldCurrentCol, false, true);
+}
+
+/*!
+ This event handler is called when the user ends a drag and drop by
+ dropping something onto \e this Q3Table and thus triggers the drop
+ event, \a e.
+*/
+
+void Q3Table::contentsDropEvent(QDropEvent *e)
+{
+ setCurrentCell(oldCurrentRow, oldCurrentCol, false, true);
+ emit dropped(e);
+}
+
+/*!
+ If the user presses the mouse on a selected cell, starts moving
+ (i.e. dragging), and dragEnabled() is true, this function is
+ called to obtain a drag object. A drag using this object begins
+ immediately unless dragObject() returns 0.
+
+ By default this function returns 0. You might reimplement it and
+ create a Q3DragObject depending on the selected items.
+
+ \sa dropped()
+*/
+
+Q3DragObject *Q3Table::dragObject()
+{
+ return 0;
+}
+
+/*!
+ Starts a drag.
+
+ Usually you don't need to call or reimplement this function yourself.
+
+ \sa dragObject()
+*/
+
+void Q3Table::startDrag()
+{
+ if (startDragRow == -1 || startDragCol == -1)
+ return;
+
+ startDragRow = startDragCol = -1;
+
+ Q3DragObject *drag = dragObject();
+ if (!drag)
+ return;
+
+ drag->drag();
+}
+
+#endif
+
+/*! \internal */
+void Q3Table::windowActivationChange(bool oldActive)
+{
+ if (oldActive && autoScrollTimer)
+ autoScrollTimer->stop();
+
+ if (!isVisible())
+ return;
+
+ if (palette().active() != palette().inactive())
+ updateContents();
+}
+
+/*!
+ \internal
+*/
+void Q3Table::setEnabled(bool b)
+{
+ if (!b) {
+ // editor will lose focus, causing a crash deep in setEnabled(),
+ // so we'll end the edit early.
+ endEdit(editRow, editCol, true, edMode != Editing);
+ }
+ Q3ScrollView::setEnabled(b);
+}
+
+
+/*
+ \class Q3TableHeader
+ \brief The Q3TableHeader class allows for creation and manipulation
+ of table headers.
+
+ \compat
+
+ Q3Table uses this subclass of Q3Header for its headers. Q3Table has a
+ horizontalHeader() for displaying column labels, and a
+ verticalHeader() for displaying row labels.
+
+*/
+
+/*
+ \enum Q3TableHeader::SectionState
+
+ This enum type denotes the state of the header's text
+
+ \value Normal the default
+ \value Bold
+ \value Selected typically represented by showing the section "sunken"
+ or "pressed in"
+*/
+
+/*!
+ Creates a new table header called \a name with \a i sections. It
+ is a child of widget \a parent and attached to table \a t.
+*/
+
+Q3TableHeader::Q3TableHeader(int i, Q3Table *t,
+ QWidget *parent, const char *name)
+ : Q3Header(i, parent, name), mousePressed(false), startPos(-1),
+ table(t), caching(false), resizedSection(-1),
+ numStretches(0)
+{
+ setIsATableHeader(true);
+ d = 0;
+ states.resize(i);
+ stretchable.resize(i);
+ states.fill(Normal, -1);
+ stretchable.fill(false, -1);
+ autoScrollTimer = new QTimer(this);
+ connect(autoScrollTimer, SIGNAL(timeout()),
+ this, SLOT(doAutoScroll()));
+#ifndef NO_LINE_WIDGET
+ line1 = new QWidget(table->viewport(), "qt_line1");
+ line1->hide();
+ line1->setBackgroundMode(PaletteText);
+ table->addChild(line1);
+ line2 = new QWidget(table->viewport(), "qt_line2");
+ line2->hide();
+ line2->setBackgroundMode(PaletteText);
+ table->addChild(line2);
+#else
+ d = new Q3TableHeaderPrivate;
+ d->oldLinePos = -1; //outside, in contents coords
+#endif
+ connect(this, SIGNAL(sizeChange(int,int,int)),
+ this, SLOT(sectionWidthChanged(int,int,int)));
+ connect(this, SIGNAL(indexChange(int,int,int)),
+ this, SLOT(indexChanged(int,int,int)));
+
+ stretchTimer = new QTimer(this);
+ widgetStretchTimer = new QTimer(this);
+ connect(stretchTimer, SIGNAL(timeout()),
+ this, SLOT(updateStretches()));
+ connect(widgetStretchTimer, SIGNAL(timeout()),
+ this, SLOT(updateWidgetStretches()));
+ startPos = -1;
+}
+
+/*!
+ Adds a new section, \a size pixels wide (or high for vertical
+ headers) with the label \a s. If \a size is negative the section's
+ size is calculated based on the width (or height) of the label's
+ text.
+*/
+
+void Q3TableHeader::addLabel(const QString &s , int size)
+{
+ Q3Header::addLabel(s, size);
+ if (count() > (int)states.size()) {
+ int s = states.size();
+ states.resize(count());
+ stretchable.resize(count());
+ for (; s < count(); ++s) {
+ states[ s ] = Normal;
+ stretchable[ s ] = false;
+ }
+ }
+}
+
+void Q3TableHeader::removeLabel(int section)
+{
+ Q3Header::removeLabel(section);
+ if (section == (int)states.size() - 1) {
+ states.resize(states.size() - 1);
+ stretchable.resize(stretchable.size() - 1);
+ }
+}
+
+void Q3TableHeader::resizeArrays(int n)
+{
+ int old = states.size();
+ states.resize(n);
+ stretchable.resize(n);
+ if (n > old) {
+ for (int i = old; i < n; ++i) {
+ stretchable[ i ] = false;
+ states[ i ] = Normal;
+ }
+ }
+}
+
+void Q3TableHeader::setLabel(int section, const QString & s, int size)
+{
+ Q3Header::setLabel(section, s, size);
+ sectionLabelChanged(section);
+}
+
+void Q3TableHeader::setLabel(int section, const QIconSet & iconset,
+ const QString & s, int size)
+{
+ Q3Header::setLabel(section, iconset, s, size);
+ sectionLabelChanged(section);
+}
+
+/*!
+ Sets the SectionState of section \a s to \a astate.
+
+ \sa sectionState()
+*/
+
+void Q3TableHeader::setSectionState(int s, SectionState astate)
+{
+ if (s < 0 || s >= (int)states.count())
+ return;
+ if (states.data()[ s ] == astate)
+ return;
+ if (isRowSelection(table->selectionMode()) && orientation() == Horizontal)
+ return;
+
+ states.data()[ s ] = astate;
+ if (updatesEnabled()) {
+ if (orientation() == Horizontal)
+ repaint(sectionPos(s) - offset(), 0, sectionSize(s), height(), false);
+ else
+ repaint(0, sectionPos(s) - offset(), width(), sectionSize(s), false);
+ }
+}
+
+void Q3TableHeader::setSectionStateToAll(SectionState state)
+{
+ if (isRowSelection(table->selectionMode()) && orientation() == Horizontal)
+ return;
+
+ register int *d = (int *) states.data();
+ int n = count();
+
+ while (n >= 4) {
+ d[0] = state;
+ d[1] = state;
+ d[2] = state;
+ d[3] = state;
+ d += 4;
+ n -= 4;
+ }
+
+ if (n > 0) {
+ d[0] = state;
+ if (n > 1) {
+ d[1] = state;
+ if (n > 2) {
+ d[2] = state;
+ }
+ }
+ }
+}
+
+/*!
+ Returns the SectionState of section \a s.
+
+ \sa setSectionState()
+*/
+
+Q3TableHeader::SectionState Q3TableHeader::sectionState(int s) const
+{
+ return (s < 0 || s >= (int)states.count() ? Normal : (Q3TableHeader::SectionState)states[s]);
+}
+
+/*! \reimp
+*/
+
+void Q3TableHeader::paintEvent(QPaintEvent *e)
+{
+ QPainter p(this);
+ p.setPen(colorGroup().buttonText());
+ int pos = orientation() == Horizontal
+ ? e->rect().left()
+ : e->rect().top();
+ int id = mapToIndex(sectionAt(pos + offset()));
+ if (id < 0) {
+ if (pos > 0)
+ return;
+ else
+ id = 0;
+ }
+
+ QRegion reg = e->region();
+ for (int i = id; i < count(); i++) {
+ QRect r = sRect(i);
+ reg -= r;
+ p.save();
+ if (!(orientation() == Horizontal && isRowSelection(table->selectionMode())) &&
+ (sectionState(i) == Bold || sectionState(i) == Selected)) {
+ QFont f(font());
+ f.setBold(true);
+ p.setFont(f);
+ }
+ paintSection(&p, i, r);
+ p.restore();
+ if ((orientation() == Horizontal && r. right() >= e->rect().right())
+ || (orientation() == Vertical && r. bottom() >= e->rect().bottom()))
+ return;
+ }
+ p.end();
+ if (!reg.isEmpty())
+ erase(reg);
+}
+
+/*!
+ \reimp
+
+ Paints the header section with index \a index into the rectangular
+ region \a fr on the painter \a p.
+*/
+
+void Q3TableHeader::paintSection(QPainter *p, int index, const QRect& fr)
+{
+ int section = mapToSection(index);
+ if (section < 0 || cellSize(section) <= 0)
+ return;
+
+ if (sectionState(index) != Selected ||
+ (orientation() == Horizontal && isRowSelection(table->selectionMode()))) {
+ Q3Header::paintSection(p, index, fr);
+ } else {
+ QStyleOptionHeader opt;
+ opt.palette = palette();
+ opt.rect = fr;
+ opt.state = QStyle::State_Off | (orient == Qt::Horizontal ? QStyle::State_Horizontal
+ : QStyle::State_None);
+ if (isEnabled())
+ opt.state |= QStyle::State_Enabled;
+ if (isClickEnabled()) {
+ if (sectionState(index) == Selected) {
+ opt.state |= QStyle::State_Sunken;
+ if (!mousePressed)
+ opt.state |= QStyle::State_On;
+ }
+ }
+ if (!(opt.state & QStyle::State_Sunken))
+ opt.state |= QStyle::State_Raised;
+ style()->drawControl(QStyle::CE_HeaderSection, &opt, p, this);
+ paintSectionLabel(p, index, fr);
+ }
+}
+
+static int real_pos(const QPoint &p, Qt::Orientation o)
+{
+ if (o == Qt::Horizontal)
+ return p.x();
+ return p.y();
+}
+
+/*! \reimp
+*/
+
+void Q3TableHeader::mousePressEvent(QMouseEvent *e)
+{
+ if (e->button() != LeftButton)
+ return;
+ Q3Header::mousePressEvent(e);
+ mousePressed = true;
+ pressPos = real_pos(e->pos(), orientation());
+ if (!table->currentSel || (e->state() & ShiftButton) != ShiftButton)
+ startPos = -1;
+ setCaching(true);
+ resizedSection = -1;
+#ifdef QT_NO_CURSOR
+ isResizing = false;
+#else
+ isResizing = cursor().shape() != ArrowCursor;
+ if (!isResizing && sectionAt(pressPos) != -1)
+ doSelection(e);
+#endif
+}
+
+/*! \reimp
+*/
+
+void Q3TableHeader::mouseMoveEvent(QMouseEvent *e)
+{
+ if ((e->state() & MouseButtonMask) != LeftButton // Using LeftButton simulates old behavior.
+#ifndef QT_NO_CURSOR
+ || cursor().shape() != ArrowCursor
+#endif
+ || ((e->state() & ControlButton) == ControlButton &&
+ (orientation() == Horizontal
+ ? table->columnMovingEnabled() : table->rowMovingEnabled()))) {
+ Q3Header::mouseMoveEvent(e);
+ return;
+ }
+
+ if (!doSelection(e))
+ Q3Header::mouseMoveEvent(e);
+}
+
+bool Q3TableHeader::doSelection(QMouseEvent *e)
+{
+ int p = real_pos(e->pos(), orientation()) + offset();
+
+ if (isRowSelection(table->selectionMode())) {
+ if (orientation() == Horizontal)
+ return true;
+ if (table->selectionMode() == Q3Table::SingleRow) {
+ int secAt = sectionAt(p);
+ if (secAt == -1)
+ return true;
+ table->setCurrentCell(secAt, table->currentColumn());
+ return true;
+ }
+ }
+
+ if (startPos == -1) {
+ int secAt = sectionAt(p);
+ if (((e->state() & ControlButton) != ControlButton && (e->state() & ShiftButton) != ShiftButton)
+ || table->selectionMode() == Q3Table::Single
+ || table->selectionMode() == Q3Table::SingleRow) {
+ startPos = p;
+ bool b = table->signalsBlocked();
+ table->blockSignals(true);
+ table->clearSelection();
+ table->blockSignals(b);
+ }
+ saveStates();
+
+ if (table->selectionMode() != Q3Table::NoSelection) {
+ startPos = p;
+ Q3TableSelection *oldSelection = table->currentSel;
+
+ if (orientation() == Vertical) {
+ if (!table->isRowSelected(secAt, true)) {
+ table->currentSel = new Q3TableSelection();
+ table->selections.append(table->currentSel);
+ table->currentSel->init(secAt, 0);
+ table->currentSel->expandTo(secAt, table->numCols() - 1);
+ emit table->selectionChanged();
+ }
+ table->setCurrentCell(secAt, 0);
+ } else { // orientation == Horizontal
+ if (!table->isColumnSelected(secAt, true)) {
+ table->currentSel = new Q3TableSelection();
+ table->selections.append(table->currentSel);
+ table->currentSel->init(0, secAt);
+ table->currentSel->expandTo(table->numRows() - 1, secAt);
+ emit table->selectionChanged();
+ }
+ table->setCurrentCell(0, secAt);
+ }
+
+ if ((orientation() == Horizontal && table->isColumnSelected(secAt))
+ || (orientation() == Vertical && table->isRowSelected(secAt))) {
+ setSectionState(secAt, Selected);
+ }
+
+ table->repaintSelections(oldSelection, table->currentSel,
+ orientation() == Horizontal,
+ orientation() == Vertical);
+ if (sectionAt(p) != -1)
+ endPos = p;
+
+ return true;
+ }
+ }
+
+ if (sectionAt(p) != -1)
+ endPos = p;
+ if (startPos != -1) {
+ updateSelections();
+ p -= offset();
+ if (orientation() == Horizontal && (p < 0 || p > width())) {
+ doAutoScroll();
+ autoScrollTimer->start(100, true);
+ } else if (orientation() == Vertical && (p < 0 || p > height())) {
+ doAutoScroll();
+ autoScrollTimer->start(100, true);
+ }
+ return true;
+ }
+ return table->selectionMode() == Q3Table::NoSelection;
+}
+
+static inline bool mayOverwriteMargin(int before, int after)
+{
+ /*
+ 0 is the only user value that we always respect. We also never
+ shrink a margin, in case the user wanted it that way.
+ */
+ return before != 0 && before < after;
+}
+
+void Q3TableHeader::sectionLabelChanged(int section)
+{
+ emit sectionSizeChanged(section);
+
+ // this does not really belong here
+ if (orientation() == Horizontal) {
+ int h = sizeHint().height();
+ if (h != height() && mayOverwriteMargin(table->topMargin(), h))
+ table->setTopMargin(h);
+ } else {
+ int w = sizeHint().width();
+ if (w != width() && mayOverwriteMargin((QApplication::reverseLayout() ? table->rightMargin() : table->leftMargin()), w))
+ table->setLeftMargin(w);
+ }
+}
+
+/*! \reimp */
+void Q3TableHeader::mouseReleaseEvent(QMouseEvent *e)
+{
+ if (e->button() != LeftButton)
+ return;
+ autoScrollTimer->stop();
+ mousePressed = false;
+ setCaching(false);
+ Q3Header::mouseReleaseEvent(e);
+#ifndef NO_LINE_WIDGET
+ line1->hide();
+ line2->hide();
+#else
+ if (d->oldLinePos >= 0)
+ if (orientation() == Horizontal)
+ table->updateContents(d->oldLinePos, table->contentsY(),
+ 1, table->visibleHeight());
+ else
+ table->updateContents( table->contentsX(), d->oldLinePos,
+ table->visibleWidth(), 1);
+ d->oldLinePos = -1;
+#endif
+ if (resizedSection != -1) {
+ emit sectionSizeChanged(resizedSection);
+ updateStretches();
+ }
+
+ //Make sure all newly selected sections are painted one last time
+ QRect selectedRects;
+ for (int i = 0; i < count(); i++) {
+ if(sectionState(i) == Selected)
+ selectedRects |= sRect(i);
+ }
+ if(!selectedRects.isNull())
+ repaint(selectedRects);
+}
+
+/*! \reimp
+*/
+
+void Q3TableHeader::mouseDoubleClickEvent(QMouseEvent *e)
+{
+ if (e->button() != LeftButton)
+ return;
+ if (isResizing) {
+ int p = real_pos(e->pos(), orientation()) + offset();
+ int section = sectionAt(p);
+ if (section == -1)
+ return;
+ section--;
+ if (p >= sectionPos(count() - 1) + sectionSize(count() - 1))
+ ++section;
+ while (sectionSize(section) == 0)
+ section--;
+ if (section < 0)
+ return;
+ int oldSize = sectionSize(section);
+ if (orientation() == Horizontal) {
+ table->adjustColumn(section);
+ int newSize = sectionSize(section);
+ if (oldSize != newSize)
+ emit sizeChange(section, oldSize, newSize);
+ for (int i = 0; i < table->numCols(); ++i) {
+ if (table->isColumnSelected(i) && sectionSize(i) != 0)
+ table->adjustColumn(i);
+ }
+ } else {
+ table->adjustRow(section);
+ int newSize = sectionSize(section);
+ if (oldSize != newSize)
+ emit sizeChange(section, oldSize, newSize);
+ for (int i = 0; i < table->numRows(); ++i) {
+ if (table->isRowSelected(i) && sectionSize(i) != 0)
+ table->adjustRow(i);
+ }
+ }
+ }
+}
+
+/*! \reimp
+*/
+
+void Q3TableHeader::resizeEvent(QResizeEvent *e)
+{
+ stretchTimer->stop();
+ widgetStretchTimer->stop();
+ Q3Header::resizeEvent(e);
+ if (numStretches == 0)
+ return;
+ stretchTimer->start(0, true);
+}
+
+void Q3TableHeader::updateStretches()
+{
+ if (numStretches == 0)
+ return;
+
+ int dim = orientation() == Horizontal ? width() : height();
+ if (sectionPos(count() - 1) + sectionSize(count() - 1) == dim)
+ return;
+ int i;
+ int pd = dim - (sectionPos(count() - 1)
+ + sectionSize(count() - 1));
+ bool block = signalsBlocked();
+ blockSignals(true);
+ for (i = 0; i < (int)stretchable.count(); ++i) {
+ if (!stretchable[i] ||
+ (stretchable[i] && table->d->hiddenCols[i]))
+ continue;
+ pd += sectionSize(i);
+ }
+ pd /= numStretches;
+ for (i = 0; i < (int)stretchable.count(); ++i) {
+ if (!stretchable[i] ||
+ (stretchable[i] && table->d->hiddenCols[i]))
+ continue;
+ if (i == (int)stretchable.count() - 1 &&
+ sectionPos(i) + pd < dim)
+ pd = dim - sectionPos(i);
+ resizeSection(i, QMAX(20, pd));
+ }
+ blockSignals(block);
+ table->repaintContents(false);
+ widgetStretchTimer->start(100, true);
+}
+
+void Q3TableHeader::updateWidgetStretches()
+{
+ QSize s = table->tableSize();
+ table->resizeContents(s.width(), s.height());
+ for (int i = 0; i < table->numCols(); ++i)
+ table->updateColWidgets(i);
+}
+
+void Q3TableHeader::updateSelections()
+{
+ if (table->selectionMode() == Q3Table::NoSelection ||
+ (isRowSelection(table->selectionMode()) && orientation() != Vertical ))
+ return;
+ int a = sectionAt(startPos);
+ int b = sectionAt(endPos);
+ int start = QMIN(a, b);
+ int end = QMAX(a, b);
+ register int *s = states.data();
+ for (int i = 0; i < count(); ++i) {
+ if (i < start || i > end)
+ *s = oldStates.data()[ i ];
+ else
+ *s = Selected;
+ ++s;
+ }
+ repaint(false);
+
+ if (table->currentSel) {
+ Q3TableSelection oldSelection = *table->currentSel;
+ if (orientation() == Vertical)
+ table->currentSel->expandTo(b, table->horizontalHeader()->count() - 1);
+ else
+ table->currentSel->expandTo(table->verticalHeader()->count() - 1, b);
+ table->repaintSelections(&oldSelection, table->currentSel,
+ orientation() == Horizontal,
+ orientation() == Vertical);
+ }
+ emit table->selectionChanged();
+}
+
+void Q3TableHeader::saveStates()
+{
+ oldStates.resize(count());
+ register int *s = states.data();
+ register int *s2 = oldStates.data();
+ for (int i = 0; i < count(); ++i) {
+ *s2 = *s;
+ ++s2;
+ ++s;
+ }
+}
+
+void Q3TableHeader::doAutoScroll()
+{
+ QPoint pos = mapFromGlobal(QCursor::pos());
+ int p = real_pos(pos, orientation()) + offset();
+ if (sectionAt(p) != -1)
+ endPos = p;
+ if (orientation() == Horizontal)
+ table->ensureVisible(endPos, table->contentsY());
+ else
+ table->ensureVisible(table->contentsX(), endPos);
+ updateSelections();
+ autoScrollTimer->start(100, true);
+}
+
+void Q3TableHeader::sectionWidthChanged(int col, int, int)
+{
+ resizedSection = col;
+ if (orientation() == Horizontal) {
+#ifndef NO_LINE_WIDGET
+ table->moveChild(line1, Q3Header::sectionPos(col) - 1,
+ table->contentsY());
+ line1->resize(1, table->visibleHeight());
+ line1->show();
+ line1->raise();
+ table->moveChild(line2,
+ Q3Header::sectionPos(col) + Q3Header::sectionSize(col) - 1,
+ table->contentsY());
+ line2->resize(1, table->visibleHeight());
+ line2->show();
+ line2->raise();
+#else
+ QPainter p(table->viewport());
+ int lx = Q3Header::sectionPos(col) + Q3Header::sectionSize(col) - 1;
+ int ly = table->contentsY();
+
+ if (lx != d->oldLinePos) {
+ QPoint pt = table->contentsToViewport(QPoint(lx, ly));
+ p.drawLine(pt.x(), pt.y()+1,
+ pt.x(), pt.y()+ table->visibleHeight());
+ if (d->oldLinePos >= 0)
+ table->repaintContents(d->oldLinePos, table->contentsY(),
+ 1, table->visibleHeight());
+
+ d->oldLinePos = lx;
+ }
+#endif
+ } else {
+#ifndef NO_LINE_WIDGET
+ table->moveChild(line1, table->contentsX(),
+ Q3Header::sectionPos(col) - 1);
+ line1->resize(table->visibleWidth(), 1);
+ line1->show();
+ line1->raise();
+ table->moveChild(line2, table->contentsX(),
+ Q3Header::sectionPos(col) + Q3Header::sectionSize(col) - 1);
+ line2->resize(table->visibleWidth(), 1);
+ line2->show();
+ line2->raise();
+
+#else
+ QPainter p(table->viewport());
+ int lx = table->contentsX();
+ int ly = Q3Header::sectionPos(col) + Q3Header::sectionSize(col) - 1;
+
+ if (ly != d->oldLinePos) {
+ QPoint pt = table->contentsToViewport(QPoint(lx, ly));
+ p.drawLine(pt.x()+1, pt.y(),
+ pt.x() + table->visibleWidth(), pt.y());
+ if (d->oldLinePos >= 0)
+ table->repaintContents( table->contentsX(), d->oldLinePos,
+ table->visibleWidth(), 1);
+ d->oldLinePos = ly;
+ }
+
+#endif
+ }
+}
+
+/*!
+ \reimp
+
+ Returns the size of section \a section in pixels or -1 if \a
+ section is out of range.
+*/
+
+int Q3TableHeader::sectionSize(int section) const
+{
+ if (count() <= 0 || section < 0 || section >= count())
+ return -1;
+ if (caching && section < (int)sectionSizes.count())
+ return sectionSizes[ section ];
+ return Q3Header::sectionSize(section);
+}
+
+/*!
+ \reimp
+
+ Returns the start position of section \a section in pixels or -1
+ if \a section is out of range.
+
+ \sa sectionAt()
+*/
+
+int Q3TableHeader::sectionPos(int section) const
+{
+ if (count() <= 0 || section < 0 || section >= count())
+ return -1;
+ if (caching && section < (int)sectionPoses.count())
+ return sectionPoses[ section ];
+ return Q3Header::sectionPos(section);
+}
+
+/*!
+ \reimp
+
+ Returns the number of the section at index position \a pos or -1
+ if there is no section at the position given.
+
+ \sa sectionPos()
+*/
+
+int Q3TableHeader::sectionAt(int pos) const
+{
+ if (!caching || sectionSizes.count() <= 0 || sectionPoses.count() <= 0)
+ return Q3Header::sectionAt(pos);
+ if (count() <= 0 || pos > sectionPoses[ count() - 1 ] + sectionSizes[ count() - 1 ])
+ return -1;
+ int l = 0;
+ int r = count() - 1;
+ int i = ((l+r+1) / 2);
+ while (r - l) {
+ if (sectionPoses[i] > pos)
+ r = i -1;
+ else
+ l = i;
+ i = ((l+r+1) / 2);
+ }
+ if (sectionPoses[i] <= pos &&
+ pos <= sectionPoses[i] + sectionSizes[ mapToSection(i) ])
+ return mapToSection(i);
+ return -1;
+}
+
+void Q3TableHeader::updateCache()
+{
+ sectionPoses.resize(count());
+ sectionSizes.resize(count());
+ if (!caching)
+ return;
+ for (int i = 0; i < count(); ++i) {
+ sectionSizes[ i ] = Q3Header::sectionSize(i);
+ sectionPoses[ i ] = Q3Header::sectionPos(i);
+ }
+}
+
+void Q3TableHeader::setCaching(bool b)
+{
+ if (caching == b)
+ return;
+ caching = b;
+ sectionPoses.resize(count());
+ sectionSizes.resize(count());
+ if (b) {
+ for (int i = 0; i < count(); ++i) {
+ sectionSizes[ i ] = Q3Header::sectionSize(i);
+ sectionPoses[ i ] = Q3Header::sectionPos(i);
+ }
+ }
+}
+
+/*!
+ If \a b is true, section \a s is stretchable; otherwise the
+ section is not stretchable.
+
+ \sa isSectionStretchable()
+*/
+
+void Q3TableHeader::setSectionStretchable(int s, bool b)
+{
+ if (stretchable[ s ] == b)
+ return;
+ stretchable[ s ] = b;
+ if (b)
+ numStretches++;
+ else
+ numStretches--;
+}
+
+/*!
+ Returns true if section \a s is stretcheable; otherwise returns
+ false.
+
+ \sa setSectionStretchable()
+*/
+
+bool Q3TableHeader::isSectionStretchable(int s) const
+{
+ return stretchable[ s ];
+}
+
+void Q3TableHeader::swapSections(int oldIdx, int newIdx, bool swapTable)
+{
+ extern bool qt_qheader_label_return_null_strings; // qheader.cpp
+ qt_qheader_label_return_null_strings = true;
+
+ QIconSet oldIconSet, newIconSet;
+ if (iconSet(oldIdx))
+ oldIconSet = *iconSet(oldIdx);
+ if (iconSet(newIdx))
+ newIconSet = *iconSet(newIdx);
+ QString oldLabel = label(oldIdx);
+ QString newLabel = label(newIdx);
+ bool sectionsHasContent = !(oldIconSet.isNull() && newIconSet.isNull()
+ && oldLabel.isNull() && newLabel.isNull());
+ if (sectionsHasContent) {
+ Q3HeaderData *data = static_cast<Q3Header*>(this)->d;
+ bool oldNullLabel = qt_get_null_label_bit(data, oldIdx);
+ bool newNullLabel = qt_get_null_label_bit(data, newIdx);
+ setLabel(oldIdx, newIconSet, newLabel);
+ setLabel(newIdx, oldIconSet, oldLabel);
+ qt_set_null_label_bit(data, oldIdx, newNullLabel);
+ qt_set_null_label_bit(data, newIdx, oldNullLabel);
+ }
+
+ qt_qheader_label_return_null_strings = false;
+
+ int w1 = sectionSize(oldIdx);
+ int w2 = sectionSize(newIdx);
+ if (w1 != w2) {
+ resizeSection(oldIdx, w2);
+ resizeSection(newIdx, w1);
+ }
+
+ if (!swapTable)
+ return;
+ if (orientation() == Horizontal)
+ table->swapColumns(oldIdx, newIdx);
+ else
+ table->swapRows(oldIdx, newIdx);
+}
+
+void Q3TableHeader::indexChanged(int sec, int oldIdx, int newIdx)
+{
+ newIdx = mapToIndex(sec);
+ if (oldIdx > newIdx)
+ moveSection(sec, oldIdx + 1);
+ else
+ moveSection(sec, oldIdx);
+
+ if (oldIdx < newIdx) {
+ while (oldIdx < newIdx) {
+ swapSections(oldIdx, oldIdx + 1);
+ oldIdx++;
+ }
+ } else {
+ while (oldIdx > newIdx) {
+ swapSections(oldIdx - 1, oldIdx);
+ oldIdx--;
+ }
+ }
+
+ table->repaintContents(table->contentsX(), table->contentsY(),
+ table->visibleWidth(), table->visibleHeight());
+}
+
+void Q3TableHeader::setLabels(const QStringList & labels)
+{
+ int i = 0;
+ const int c = QMIN(count(), (int)labels.count());
+ bool updates = updatesEnabled();
+ if (updates)
+ setUpdatesEnabled(false);
+ for (QStringList::ConstIterator it = labels.begin(); i < c; ++i, ++it) {
+ if (i == c - 1) {
+ if (updates)
+ setUpdatesEnabled(true);
+ setLabel(i, *it);
+ } else {
+ Q3Header::setLabel(i, *it);
+ emit sectionSizeChanged(i);
+ }
+ }
+}
+
+QT_END_NAMESPACE
+
+#include "q3table.moc"
diff --git a/src/qt3support/itemviews/q3table.h b/src/qt3support/itemviews/q3table.h
new file mode 100644
index 0000000..5e44e09
--- /dev/null
+++ b/src/qt3support/itemviews/q3table.h
@@ -0,0 +1,548 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TABLE_H
+#define Q3TABLE_H
+
+#include <Qt3Support/q3scrollview.h>
+#include <QtGui/qpixmap.h>
+#include <Qt3Support/q3ptrvector.h>
+#include <Qt3Support/q3header.h>
+#include <Qt3Support/q3memarray.h>
+#include <Qt3Support/q3ptrlist.h>
+#include <Qt3Support/q3shared.h>
+#include <Qt3Support/q3intdict.h>
+#include <QtCore/qstringlist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+class Q3TableHeader;
+class QValidator;
+class Q3Table;
+class QPaintEvent;
+class QTimer;
+class QResizeEvent;
+class Q3ComboBox;
+class QCheckBox;
+class Q3DragObject;
+class QColorGroup;
+
+struct Q3TablePrivate;
+struct Q3TableHeaderPrivate;
+
+
+class Q_COMPAT_EXPORT Q3TableSelection
+{
+public:
+ Q3TableSelection();
+ Q3TableSelection(int start_row, int start_col, int end_row, int end_col);
+ void init(int row, int col);
+ void expandTo(int row, int col);
+ bool operator==(const Q3TableSelection &s) const;
+ bool operator!=(const Q3TableSelection &s) const { return !(operator==(s)); }
+
+ int topRow() const { return tRow; }
+ int bottomRow() const { return bRow; }
+ int leftCol() const { return lCol; }
+ int rightCol() const { return rCol; }
+ int anchorRow() const { return aRow; }
+ int anchorCol() const { return aCol; }
+ int numRows() const;
+ int numCols() const;
+
+ bool isActive() const { return active; }
+ bool isEmpty() const { return numRows() == 0; }
+
+private:
+ uint active : 1;
+ uint inited : 1;
+ int tRow, lCol, bRow, rCol;
+ int aRow, aCol;
+};
+
+class Q_COMPAT_EXPORT Q3TableItem
+{
+ friend class Q3Table;
+
+public:
+ enum EditType { Never, OnTyping, WhenCurrent, Always };
+
+ Q3TableItem(Q3Table *table, EditType et);
+ Q3TableItem(Q3Table *table, EditType et, const QString &text);
+ Q3TableItem(Q3Table *table, EditType et, const QString &text,
+ const QPixmap &p);
+ virtual ~Q3TableItem();
+
+ virtual QPixmap pixmap() const;
+ virtual QString text() const;
+ virtual void setPixmap(const QPixmap &p);
+ virtual void setText(const QString &t);
+ Q3Table *table() const { return t; }
+
+ virtual int alignment() const;
+ virtual void setWordWrap(bool b);
+ bool wordWrap() const;
+
+ EditType editType() const;
+ virtual QWidget *createEditor() const;
+ virtual void setContentFromEditor(QWidget *w);
+ virtual void setReplaceable(bool);
+ bool isReplaceable() const;
+
+ virtual QString key() const;
+ virtual QSize sizeHint() const;
+
+ virtual void setSpan(int rs, int cs);
+ int rowSpan() const;
+ int colSpan() const;
+
+ virtual void setRow(int r);
+ virtual void setCol(int c);
+ int row() const;
+ int col() const;
+
+ virtual void paint(QPainter *p, const QColorGroup &cg,
+ const QRect &cr, bool selected);
+
+ void updateEditor(int oldRow, int oldCol);
+
+ virtual void setEnabled(bool b);
+ bool isEnabled() const;
+
+ virtual int rtti() const;
+ static int RTTI;
+
+private:
+ QString txt;
+ QPixmap pix;
+ Q3Table *t;
+ EditType edType;
+ uint wordwrap : 1;
+ uint tcha : 1;
+ uint enabled : 1;
+ int rw, cl;
+ int rowspan, colspan;
+};
+
+class Q_COMPAT_EXPORT Q3ComboTableItem : public Q3TableItem
+{
+public:
+ Q3ComboTableItem(Q3Table *table, const QStringList &list, bool editable = false);
+ ~Q3ComboTableItem();
+ virtual QWidget *createEditor() const;
+ virtual void setContentFromEditor(QWidget *w);
+ virtual void paint(QPainter *p, const QColorGroup &cg,
+ const QRect &cr, bool selected);
+ virtual void setCurrentItem(int i);
+ virtual void setCurrentItem(const QString &i);
+ int currentItem() const;
+ QString currentText() const;
+ int count() const;
+#if !defined(Q_NO_USING_KEYWORD)
+ using Q3TableItem::text;
+#else
+ inline QString text() const { return Q3TableItem::text(); }
+#endif
+ QString text(int i) const;
+ virtual void setEditable(bool b);
+ bool isEditable() const;
+ virtual void setStringList(const QStringList &l);
+
+ int rtti() const;
+ static int RTTI;
+
+ QSize sizeHint() const;
+
+private:
+ Q3ComboBox *cb;
+ QStringList entries;
+ int current;
+ bool edit;
+ static Q3ComboBox *fakeCombo;
+ static QWidget *fakeComboWidget;
+ static int fakeRef;
+
+};
+
+class Q_COMPAT_EXPORT Q3CheckTableItem : public Q3TableItem
+{
+public:
+ Q3CheckTableItem(Q3Table *table, const QString &txt);
+ void setText(const QString &t);
+ virtual QWidget *createEditor() const;
+ virtual void setContentFromEditor(QWidget *w);
+ virtual void paint(QPainter *p, const QColorGroup &cg,
+ const QRect &cr, bool selected);
+ virtual void setChecked(bool b);
+ bool isChecked() const;
+
+ int rtti() const;
+ static int RTTI;
+
+ QSize sizeHint() const;
+
+private:
+ QCheckBox *cb;
+ bool checked;
+
+};
+
+class Q_COMPAT_EXPORT Q3Table : public Q3ScrollView
+{
+ Q_OBJECT
+ Q_ENUMS(SelectionMode FocusStyle)
+ Q_PROPERTY(int numRows READ numRows WRITE setNumRows)
+ Q_PROPERTY(int numCols READ numCols WRITE setNumCols)
+ Q_PROPERTY(bool showGrid READ showGrid WRITE setShowGrid)
+ Q_PROPERTY(bool rowMovingEnabled READ rowMovingEnabled WRITE setRowMovingEnabled)
+ Q_PROPERTY(bool columnMovingEnabled READ columnMovingEnabled WRITE setColumnMovingEnabled)
+ Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly)
+ Q_PROPERTY(bool sorting READ sorting WRITE setSorting)
+ Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)
+ Q_PROPERTY(FocusStyle focusStyle READ focusStyle WRITE setFocusStyle)
+ Q_PROPERTY(int numSelections READ numSelections)
+
+ friend class Q3TableHeader;
+ friend class Q3ComboTableItem;
+ friend class Q3CheckTableItem;
+ friend class Q3TableItem;
+
+public:
+ Q3Table(QWidget* parent=0, const char* name=0);
+ Q3Table(int numRows, int numCols,
+ QWidget* parent=0, const char* name=0);
+ ~Q3Table();
+
+ Q3Header *horizontalHeader() const;
+ Q3Header *verticalHeader() const;
+
+ enum SelectionMode { Single, Multi, SingleRow, MultiRow, NoSelection };
+ virtual void setSelectionMode(SelectionMode mode);
+ SelectionMode selectionMode() const;
+
+ virtual void setItem(int row, int col, Q3TableItem *item);
+ virtual void setText(int row, int col, const QString &text);
+ virtual void setPixmap(int row, int col, const QPixmap &pix);
+ virtual Q3TableItem *item(int row, int col) const;
+ virtual QString text(int row, int col) const;
+ virtual QPixmap pixmap(int row, int col) const;
+ virtual void clearCell(int row, int col);
+
+ virtual QRect cellGeometry(int row, int col) const;
+ virtual int columnWidth(int col) const;
+ virtual int rowHeight(int row) const;
+ virtual int columnPos(int col) const;
+ virtual int rowPos(int row) const;
+ virtual int columnAt(int x) const;
+ virtual int rowAt(int y) const;
+
+ virtual int numRows() const;
+ virtual int numCols() const;
+
+ void updateCell(int row, int col);
+
+ bool eventFilter(QObject * o, QEvent *);
+
+ int currentRow() const { return curRow; }
+ int currentColumn() const { return curCol; }
+ void ensureCellVisible(int row, int col);
+
+ bool isSelected(int row, int col) const;
+ bool isRowSelected(int row, bool full = false) const;
+ bool isColumnSelected(int col, bool full = false) const;
+ int numSelections() const;
+ Q3TableSelection selection(int num) const;
+ virtual int addSelection(const Q3TableSelection &s);
+ virtual void removeSelection(const Q3TableSelection &s);
+ virtual void removeSelection(int num);
+ virtual int currentSelection() const;
+
+ void selectCells(int start_row, int start_col, int end_row, int end_col);
+ virtual void selectRow(int row);
+ virtual void selectColumn(int col);
+
+ bool showGrid() const;
+
+ QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
+
+ bool columnMovingEnabled() const;
+ bool rowMovingEnabled() const;
+
+ virtual void sortColumn(int col, bool ascending = true,
+ bool wholeRows = false);
+ bool sorting() const;
+
+ virtual void takeItem(Q3TableItem *i);
+
+ virtual void setCellWidget(int row, int col, QWidget *e);
+ virtual QWidget *cellWidget(int row, int col) const;
+ virtual void clearCellWidget(int row, int col);
+
+ virtual QRect cellRect(int row, int col) const;
+
+ virtual void paintCell(QPainter *p, int row, int col,
+ const QRect &cr, bool selected);
+ virtual void paintCell(QPainter *p, int row, int col,
+ const QRect &cr, bool selected, const QColorGroup &cg);
+ virtual void paintFocus(QPainter *p, const QRect &r);
+ QSize sizeHint() const;
+
+ bool isReadOnly() const;
+ bool isRowReadOnly(int row) const;
+ bool isColumnReadOnly(int col) const;
+
+ void setEnabled(bool b);
+
+ void repaintSelections();
+
+ enum FocusStyle { FollowStyle, SpreadSheet };
+ virtual void setFocusStyle(FocusStyle fs);
+ FocusStyle focusStyle() const;
+
+ void updateHeaderStates();
+
+ bool isRowHidden(int row) const;
+ bool isColumnHidden(int col) const;
+ bool isColumnStretchable(int col) const;
+ bool isRowStretchable(int row) const;
+ bool dragEnabled() const;
+
+public Q_SLOTS:
+ virtual void setNumRows(int r);
+ virtual void setNumCols(int r);
+ virtual void setShowGrid(bool b);
+ virtual void hideRow(int row);
+ virtual void hideColumn(int col);
+ virtual void showRow(int row);
+ virtual void showColumn(int col);
+
+ virtual void setColumnWidth(int col, int w);
+ virtual void setRowHeight(int row, int h);
+
+ virtual void adjustColumn(int col);
+ virtual void adjustRow(int row);
+
+ virtual void setColumnStretchable(int col, bool stretch);
+ virtual void setRowStretchable(int row, bool stretch);
+ virtual void setSorting(bool b);
+ virtual void swapRows(int row1, int row2, bool swapHeader = false);
+ virtual void swapColumns(int col1, int col2, bool swapHeader = false);
+ virtual void swapCells(int row1, int col1, int row2, int col2);
+
+ virtual void setLeftMargin(int m);
+ virtual void setTopMargin(int m);
+ virtual void setCurrentCell(int row, int col);
+ void clearSelection(bool repaint = true);
+ virtual void setColumnMovingEnabled(bool b);
+ virtual void setRowMovingEnabled(bool b);
+
+ virtual void setReadOnly(bool b);
+ virtual void setRowReadOnly(int row, bool ro);
+ virtual void setColumnReadOnly(int col, bool ro);
+
+ virtual void setDragEnabled(bool b);
+
+ virtual void insertRows(int row, int count = 1);
+ virtual void insertColumns(int col, int count = 1);
+ virtual void removeRow(int row);
+ virtual void removeRows(const Q3MemArray<int> &rows);
+ virtual void removeColumn(int col);
+ virtual void removeColumns(const Q3MemArray<int> &cols);
+
+ virtual void editCell(int row, int col, bool replace = false);
+
+ void setRowLabels(const QStringList &labels);
+ void setColumnLabels(const QStringList &labels);
+
+protected:
+ enum EditMode { NotEditing, Editing, Replacing };
+ void drawContents(QPainter *p, int cx, int cy, int cw, int ch);
+ void contentsMousePressEvent(QMouseEvent*);
+ void contentsMouseMoveEvent(QMouseEvent*);
+ void contentsMouseDoubleClickEvent(QMouseEvent*);
+ void contentsMouseReleaseEvent(QMouseEvent*);
+ void contentsContextMenuEvent(QContextMenuEvent * e);
+ void keyPressEvent(QKeyEvent*);
+ void focusInEvent(QFocusEvent*);
+ void focusOutEvent(QFocusEvent*);
+ void viewportResizeEvent(QResizeEvent *);
+ void showEvent(QShowEvent *e);
+ void paintEvent(QPaintEvent *e);
+ void setEditMode(EditMode mode, int row, int col);
+#ifndef QT_NO_DRAGANDDROP
+ virtual void contentsDragEnterEvent(QDragEnterEvent *e);
+ virtual void contentsDragMoveEvent(QDragMoveEvent *e);
+ virtual void contentsDragLeaveEvent(QDragLeaveEvent *e);
+ virtual void contentsDropEvent(QDropEvent *e);
+ virtual Q3DragObject *dragObject();
+ virtual void startDrag();
+#endif
+
+ virtual void paintEmptyArea(QPainter *p, int cx, int cy, int cw, int ch);
+ virtual void activateNextCell();
+ virtual QWidget *createEditor(int row, int col, bool initFromCell) const;
+ virtual void setCellContentFromEditor(int row, int col);
+ virtual QWidget *beginEdit(int row, int col, bool replace);
+ virtual void endEdit(int row, int col, bool accept, bool replace);
+
+ virtual void resizeData(int len);
+ virtual void insertWidget(int row, int col, QWidget *w);
+ int indexOf(int row, int col) const;
+
+ void windowActivationChange(bool);
+ bool isEditing() const;
+ EditMode editMode() const;
+ int currEditRow() const;
+ int currEditCol() const;
+
+protected Q_SLOTS:
+ virtual void columnWidthChanged(int col);
+ virtual void rowHeightChanged(int row);
+ virtual void columnIndexChanged(int section, int fromIndex, int toIndex);
+ virtual void rowIndexChanged(int section, int fromIndex, int toIndex);
+ virtual void columnClicked(int col);
+
+Q_SIGNALS:
+ void currentChanged(int row, int col);
+ void clicked(int row, int col, int button, const QPoint &mousePos);
+ void doubleClicked(int row, int col, int button, const QPoint &mousePos);
+ void pressed(int row, int col, int button, const QPoint &mousePos);
+ void selectionChanged();
+ void valueChanged(int row, int col);
+ void contextMenuRequested(int row, int col, const QPoint &pos);
+#ifndef QT_NO_DRAGANDDROP
+ void dropped(QDropEvent *e);
+#endif
+
+private Q_SLOTS:
+ void doAutoScroll();
+ void doValueChanged();
+ void updateGeometriesSlot();
+
+private:
+ void contentsMousePressEventEx(QMouseEvent*);
+ void drawContents(QPainter*);
+ void updateGeometries();
+ void repaintSelections(Q3TableSelection *oldSelection,
+ Q3TableSelection *newSelection,
+ bool updateVertical = true,
+ bool updateHorizontal = true);
+ QRect rangeGeometry(int topRow, int leftCol,
+ int bottomRow, int rightCol, bool &optimize);
+ void fixRow(int &row, int y);
+ void fixCol(int &col, int x);
+
+ void init(int numRows, int numCols);
+ QSize tableSize() const;
+ void repaintCell(int row, int col);
+ void contentsToViewport2(int x, int y, int& vx, int& vy);
+ QPoint contentsToViewport2(const QPoint &p);
+ void viewportToContents2(int vx, int vy, int& x, int& y);
+ QPoint viewportToContents2(const QPoint &p);
+
+ void updateRowWidgets(int row);
+ void updateColWidgets(int col);
+ bool isSelected(int row, int col, bool includeCurrent) const;
+ void setCurrentCell(int row, int col, bool updateSelections, bool ensureVisible = false);
+ void fixCell(int &row, int &col, int key);
+ void delayedUpdateGeometries();
+ struct TableWidget
+ {
+ TableWidget(QWidget *w, int r, int c) : wid(w), row(r), col (c) {}
+ QWidget *wid;
+ int row, col;
+ };
+ void saveContents(Q3PtrVector<Q3TableItem> &tmp,
+ Q3PtrVector<TableWidget> &tmp2);
+ void updateHeaderAndResizeContents(Q3TableHeader *header,
+ int num, int colRow,
+ int width, bool &updateBefore);
+ void restoreContents(Q3PtrVector<Q3TableItem> &tmp,
+ Q3PtrVector<TableWidget> &tmp2);
+ void finishContentsResze(bool updateBefore);
+
+private:
+ Q3PtrVector<Q3TableItem> contents;
+ Q3PtrVector<QWidget> widgets;
+ int curRow;
+ int curCol;
+ Q3TableHeader *leftHeader, *topHeader;
+ EditMode edMode;
+ int editCol, editRow;
+ Q3PtrList<Q3TableSelection> selections;
+ Q3TableSelection *currentSel;
+ QTimer *autoScrollTimer;
+ int lastSortCol;
+ bool sGrid : 1;
+ bool mRows : 1;
+ bool mCols : 1;
+ bool asc : 1;
+ bool doSort : 1;
+ bool unused : 1;
+ bool readOnly : 1;
+ bool shouldClearSelection : 1;
+ bool dEnabled : 1;
+ bool context_menu : 1;
+ bool drawActiveSelection : 1;
+ bool was_visible : 1;
+ SelectionMode selMode;
+ int pressedRow, pressedCol;
+ Q3TablePrivate *d;
+ Q3IntDict<int> roRows;
+ Q3IntDict<int> roCols;
+ int startDragRow;
+ int startDragCol;
+ QPoint dragStartPos;
+ int oldCurrentRow, oldCurrentCol;
+ FocusStyle focusStl;
+
+ Q_DISABLE_COPY(Q3Table)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3TABLE_H
diff --git a/src/qt3support/network/network.pri b/src/qt3support/network/network.pri
new file mode 100644
index 0000000..086f56a
--- /dev/null
+++ b/src/qt3support/network/network.pri
@@ -0,0 +1,30 @@
+# Qt compat module
+
+HEADERS += network/q3dns.h \
+ network/q3ftp.h \
+ network/q3http.h \
+ network/q3localfs.h \
+ network/q3network.h \
+ network/q3networkprotocol.h \
+ network/q3socket.h \
+ network/q3socketdevice.h \
+ network/q3serversocket.h \
+ network/q3url.h \
+ network/q3urloperator.h
+
+SOURCES += network/q3dns.cpp \
+ network/q3ftp.cpp \
+ network/q3http.cpp \
+ network/q3localfs.cpp \
+ network/q3network.cpp \
+ network/q3networkprotocol.cpp \
+ network/q3socket.cpp \
+ network/q3socketdevice.cpp \
+ network/q3serversocket.cpp \
+ network/q3url.cpp \
+ network/q3urloperator.cpp
+
+win32:SOURCES += network/q3socketdevice_win.cpp
+unix:SOURCES += network/q3socketdevice_unix.cpp
+mac:LIBS_PRIVATE += -lresolv
+
diff --git a/src/qt3support/network/q3dns.cpp b/src/qt3support/network/q3dns.cpp
new file mode 100644
index 0000000..d489652
--- /dev/null
+++ b/src/qt3support/network/q3dns.cpp
@@ -0,0 +1,2598 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qplatformdefs.h"
+#include "qbytearray.h"
+#include <private/qsystemlibrary_p.h>
+#if defined(Q_OS_WIN32) || defined(Q_OS_WINCE) || defined(Q_OS_CYGWIN)
+# include "qt_windows.h"
+#else
+# include <sys/types.h>
+# include <netinet/in.h>
+# include <arpa/nameser.h>
+# include <resolv.h>
+extern "C" int res_init();
+#endif
+
+// POSIX Large File Support redefines open -> open64
+#if defined(open)
+# undef open
+#endif
+
+// POSIX Large File Support redefines truncate -> truncate64
+#if defined(truncate)
+# undef truncate
+#endif
+
+// Solaris redefines connect -> __xnet_connect with _XOPEN_SOURCE_EXTENDED.
+#if defined(connect)
+# undef connect
+#endif
+
+// UnixWare 7 redefines socket -> _socket
+#if defined(socket)
+# undef socket
+#endif
+
+#include "q3dns.h"
+
+#ifndef QT_NO_DNS
+
+#include "qdatetime.h"
+#include "q3dict.h"
+#include "q3ptrlist.h"
+#include "qstring.h"
+#include "qtimer.h"
+#include "qapplication.h"
+#include "q3ptrvector.h"
+#include "q3strlist.h"
+#include "q3ptrdict.h"
+#include "qfile.h"
+#include "qtextstream.h"
+#include "q3socketdevice.h"
+#include "q3cleanuphandler.h"
+#include <limits.h>
+
+QT_BEGIN_NAMESPACE
+
+//#define Q3DNS_DEBUG
+
+static Q_UINT16 theId; // ### seeded started by now()
+
+
+static QDateTime * originOfTime = 0;
+
+static Q3CleanupHandler<QDateTime> q3dns_cleanup_time;
+
+static Q_UINT32 now()
+{
+ if ( originOfTime )
+ return originOfTime->secsTo( QDateTime::currentDateTime() );
+
+ originOfTime = new QDateTime( QDateTime::currentDateTime() );
+ theId = originOfTime->time().msec() * 60 + originOfTime->time().second();
+ q3dns_cleanup_time.add( &originOfTime );
+ return 0;
+}
+
+
+static Q3PtrList<QHostAddress> * theNs = 0;
+static Q3StrList * theDomains = 0;
+static bool ipv6support = false;
+
+class Q3DnsPrivate {
+public:
+ Q3DnsPrivate() : queryTimer( 0 ), noNames(false)
+ {
+#if defined(Q_DNS_SYNCHRONOUS)
+#if defined(Q_OS_UNIX)
+ noEventLoop = qApp==0 || qApp->loopLevel()==0;
+#else
+ noEventLoop = false;
+#endif
+#endif
+ }
+ ~Q3DnsPrivate()
+ {
+ delete queryTimer;
+ }
+private:
+ QTimer * queryTimer;
+ bool noNames;
+#if defined(Q_DNS_SYNCHRONOUS)
+ bool noEventLoop;
+#endif
+
+ friend class Q3Dns;
+ friend class Q3DnsAnswer;
+};
+
+
+class Q3DnsRR;
+class Q3DnsDomain;
+
+
+
+// Q3DnsRR is the class used to store a single RR. Q3DnsRR can store
+// all of the supported RR types. a Q3DnsRR is always cached.
+
+// Q3DnsRR is mostly constructed from the outside. a but hacky, but
+// permissible since the entire class is internal.
+
+class Q3DnsRR {
+public:
+ Q3DnsRR( const QString & label );
+ ~Q3DnsRR();
+
+public:
+ Q3DnsDomain * domain;
+ Q3Dns::RecordType t;
+ bool nxdomain;
+ bool current;
+ Q_UINT32 expireTime;
+ Q_UINT32 deleteTime;
+ // somewhat space-wasting per-type data
+ // a / aaaa
+ QHostAddress address;
+ // cname / mx / srv / ptr
+ QString target;
+ // mx / srv
+ Q_UINT16 priority;
+ // srv
+ Q_UINT16 weight;
+ Q_UINT16 port;
+ // txt
+ QString text; // could be overloaded into target...
+private:
+
+};
+
+
+class Q3DnsDomain {
+public:
+ Q3DnsDomain( const QString & label );
+ ~Q3DnsDomain();
+
+ static void add( const QString & label, Q3DnsRR * );
+ static Q3PtrList<Q3DnsRR> * cached( const Q3Dns * );
+
+ void take( Q3DnsRR * );
+
+ void sweep( Q_UINT32 thisSweep );
+
+ bool isEmpty() const { return rrs == 0 || rrs->isEmpty(); }
+
+ QString name() const { return l; }
+
+public:
+ QString l;
+ Q3PtrList<Q3DnsRR> * rrs;
+};
+
+
+class Q3DnsQuery: public QTimer { // this inheritance is a very evil hack
+public:
+ Q3DnsQuery():
+ id( 0 ), t( Q3Dns::None ), step(0), started(0),
+ dns( new Q3PtrDict<void>(17) ) {}
+ ~Q3DnsQuery() { delete dns; }
+ Q_UINT16 id;
+ Q3Dns::RecordType t;
+ QString l;
+
+ uint step;
+ Q_UINT32 started;
+
+ Q3PtrDict<void> * dns;
+};
+
+
+
+class Q3DnsAnswer {
+public:
+ Q3DnsAnswer( Q3DnsQuery * );
+ Q3DnsAnswer( const QByteArray &, Q3DnsQuery * );
+ ~Q3DnsAnswer();
+
+ void parse();
+ void notify();
+
+ bool ok;
+
+private:
+ Q3DnsQuery * query;
+
+ Q_UINT8 * answer;
+ int size;
+ int pp;
+
+ Q3PtrList<Q3DnsRR> * rrs;
+
+ // convenience
+ int next;
+ int ttl;
+ QString label;
+ Q3DnsRR * rr;
+
+ QString readString(bool multipleLabels = true);
+ void parseA();
+ void parseAaaa();
+ void parseMx();
+ void parseSrv();
+ void parseCname();
+ void parsePtr();
+ void parseTxt();
+ void parseNs();
+};
+
+
+Q3DnsRR::Q3DnsRR( const QString & label )
+ : domain( 0 ), t( Q3Dns::None ),
+ nxdomain( false ), current( false ),
+ expireTime( 0 ), deleteTime( 0 ),
+ priority( 0 ), weight( 0 ), port( 0 )
+{
+ Q3DnsDomain::add( label, this );
+}
+
+
+// not supposed to be deleted except by Q3DnsDomain
+Q3DnsRR::~Q3DnsRR()
+{
+ // nothing is necessary
+}
+
+
+// this one just sticks in a NXDomain
+Q3DnsAnswer::Q3DnsAnswer( Q3DnsQuery * query_ )
+{
+ ok = true;
+
+ answer = 0;
+ size = 0;
+ query = query_;
+ pp = 0;
+ rrs = new Q3PtrList<Q3DnsRR>;
+ rrs->setAutoDelete( false );
+ next = size;
+ ttl = 0;
+ label.clear();
+ rr = 0;
+
+ Q3DnsRR * newrr = new Q3DnsRR( query->l );
+ newrr->t = query->t;
+ newrr->deleteTime = query->started + 10;
+ newrr->expireTime = query->started + 10;
+ newrr->nxdomain = true;
+ newrr->current = true;
+ rrs->append( newrr );
+}
+
+
+Q3DnsAnswer::Q3DnsAnswer( const QByteArray& answer_,
+ Q3DnsQuery * query_ )
+{
+ ok = true;
+
+ answer = (Q_UINT8 *)(answer_.data());
+ size = (int)answer_.size();
+ query = query_;
+ pp = 0;
+ rrs = new Q3PtrList<Q3DnsRR>;
+ rrs->setAutoDelete( false );
+ next = size;
+ ttl = 0;
+ label.clear();
+ rr = 0;
+}
+
+
+Q3DnsAnswer::~Q3DnsAnswer()
+{
+ if ( !ok && rrs ) {
+ Q3PtrListIterator<Q3DnsRR> it( *rrs );
+ Q3DnsRR * tmprr;
+ while( (tmprr=it.current()) != 0 ) {
+ ++it;
+ tmprr->t = Q3Dns::None; // will be deleted soonish
+ }
+ }
+ delete rrs;
+}
+
+
+QString Q3DnsAnswer::readString(bool multipleLabels)
+{
+ int p = pp;
+ QString r;
+ Q_UINT8 b;
+ for( ;; ) {
+ b = 128;
+ // Read one character
+ if ( p >= 0 && p < size )
+ b = answer[p];
+
+ switch( b >> 6 ) {
+ case 0:
+ // b is less than 64
+ p++;
+
+ // Detect end of data
+ if ( b == 0 ) {
+ if ( p > pp )
+ pp = p;
+ return r.isNull() ? QLatin1String( "." ) : r;
+ }
+
+ // Read a label of size 'b' characters
+ if ( !r.isNull() )
+ r += QLatin1Char('.');
+ while( b-- > 0 )
+ r += QLatin1Char( answer[p++] );
+
+ // Return immediately if we were only supposed to read one
+ // label.
+ if (!multipleLabels)
+ return r;
+
+ break;
+ default:
+ // Ignore unrecognized control character, or p was out of
+ // range.
+ goto not_ok;
+ case 3:
+ // Use the next character to determine the relative offset
+ // to jump to before continuing the packet parsing.
+ int q = ( (answer[p] & 0x3f) << 8 ) + answer[p+1];
+
+ if ( q >= pp || q >= p )
+ goto not_ok;
+ if ( p >= pp )
+ pp = p + 2;
+ p = q;
+ }
+ }
+not_ok:
+ ok = false;
+ return QString();
+}
+
+
+
+void Q3DnsAnswer::parseA()
+{
+ if ( next != pp + 4 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %d bytes long IN A for %s",
+ next - pp, label.ascii() );
+#endif
+ return;
+ }
+
+ rr = new Q3DnsRR( label );
+ rr->t = Q3Dns::A;
+ rr->address = QHostAddress( ( answer[pp+0] << 24 ) +
+ ( answer[pp+1] << 16 ) +
+ ( answer[pp+2] << 8 ) +
+ ( answer[pp+3] ) );
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %s IN A %s (ttl %d)", label.ascii(),
+ rr->address.toString().ascii(), ttl );
+#endif
+}
+
+
+void Q3DnsAnswer::parseAaaa()
+{
+ if ( next != pp + 16 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %d bytes long IN Aaaa for %s",
+ next - pp, label.ascii() );
+#endif
+ return;
+ }
+
+ rr = new Q3DnsRR( label );
+ rr->t = Q3Dns::Aaaa;
+ rr->address = QHostAddress( answer+pp );
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %s IN Aaaa %s (ttl %d)", label.ascii(),
+ rr->address.toString().ascii(), ttl );
+#endif
+}
+
+
+
+void Q3DnsAnswer::parseMx()
+{
+ if ( next < pp + 2 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %d bytes long IN MX for %s",
+ next - pp, label.ascii() );
+#endif
+ return;
+ }
+
+ rr = new Q3DnsRR( label );
+ rr->priority = (answer[pp] << 8) + answer[pp+1];
+ pp += 2;
+ rr->target = readString().lower();
+ if ( !ok ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw bad string in MX for %s", label.ascii() );
+#endif
+ return;
+ }
+ rr->t = Q3Dns::Mx;
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %s IN MX %d %s (ttl %d)", label.ascii(),
+ rr->priority, rr->target.ascii(), ttl );
+#endif
+}
+
+
+void Q3DnsAnswer::parseSrv()
+{
+ if ( next < pp + 6 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %d bytes long IN SRV for %s",
+ next - pp, label.ascii() );
+#endif
+ return;
+ }
+
+ rr = new Q3DnsRR( label );
+ rr->priority = (answer[pp] << 8) + answer[pp+1];
+ rr->weight = (answer[pp+2] << 8) + answer[pp+3];
+ rr->port = (answer[pp+4] << 8) + answer[pp+5];
+ pp += 6;
+ rr->target = readString().lower();
+ if ( !ok ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw bad string in SRV for %s", label.ascii() );
+#endif
+ return;
+ }
+ rr->t = Q3Dns::Srv;
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %s IN SRV %d %d %d %s (ttl %d)", label.ascii(),
+ rr->priority, rr->weight, rr->port, rr->target.ascii(), ttl );
+#endif
+}
+
+
+void Q3DnsAnswer::parseCname()
+{
+ QString target = readString().lower();
+ if ( !ok ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw bad cname for for %s", label.ascii() );
+#endif
+ return;
+ }
+
+ rr = new Q3DnsRR( label );
+ rr->t = Q3Dns::Cname;
+ rr->target = target;
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %s IN CNAME %s (ttl %d)", label.ascii(),
+ rr->target.ascii(), ttl );
+#endif
+}
+
+
+void Q3DnsAnswer::parseNs()
+{
+ QString target = readString().lower();
+ if ( !ok ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw bad cname for for %s", label.ascii() );
+#endif
+ return;
+ }
+
+ // parse, but ignore
+
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %s IN NS %s (ttl %d)", label.ascii(),
+ target.ascii(), ttl );
+#endif
+}
+
+
+void Q3DnsAnswer::parsePtr()
+{
+ QString target = readString().lower();
+ if ( !ok ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw bad PTR for for %s", label.ascii() );
+#endif
+ return;
+ }
+
+ rr = new Q3DnsRR( label );
+ rr->t = Q3Dns::Ptr;
+ rr->target = target;
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %s IN PTR %s (ttl %d)", label.ascii(),
+ rr->target.ascii(), ttl );
+#endif
+}
+
+
+void Q3DnsAnswer::parseTxt()
+{
+ QString text = readString(false);
+ if ( !ok ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw bad TXT for for %s", label.ascii() );
+#endif
+ return;
+ }
+
+ rr = new Q3DnsRR( label );
+ rr->t = Q3Dns::Txt;
+ rr->text = text;
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns: saw %s IN TXT \"%s\" (ttl %d)", label.ascii(),
+ rr->text.ascii(), ttl );
+#endif
+}
+
+
+void Q3DnsAnswer::parse()
+{
+ // okay, do the work...
+ if ( (answer[2] & 0x78) != 0 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: answer to wrong query type (%d)", answer[1] );
+#endif
+ ok = false;
+ return;
+ }
+
+ // AA
+ bool aa = (answer[2] & 4) != 0;
+
+ // TC
+ if ( (answer[2] & 2) != 0 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: truncated answer; pressing on" );
+#endif
+ }
+
+ // RD
+ bool rd = (answer[2] & 1) != 0;
+
+ // we don't test RA
+ // we don't test the MBZ fields
+
+ if ( (answer[3] & 0x0f) == 3 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: saw NXDomain for %s", query->l.ascii() );
+#endif
+ // NXDomain. cache that for one minute.
+ rr = new Q3DnsRR( query->l );
+ rr->t = query->t;
+ rr->deleteTime = query->started + 60;
+ rr->expireTime = query->started + 60;
+ rr->nxdomain = true;
+ rr->current = true;
+ rrs->append( rr );
+ return;
+ }
+
+ if ( (answer[3] & 0x0f) != 0 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: error code %d", answer[3] & 0x0f );
+#endif
+ ok = false;
+ return;
+ }
+
+ int qdcount = ( answer[4] << 8 ) + answer[5];
+ int ancount = ( answer[6] << 8 ) + answer[7];
+ int nscount = ( answer[8] << 8 ) + answer[9];
+ int adcount = (answer[10] << 8 ) +answer[11];
+
+ pp = 12;
+
+ // read query
+ while( qdcount > 0 && pp < size ) {
+ // should I compare the string against query->l?
+ (void)readString();
+ if ( !ok )
+ return;
+ pp += 4;
+ qdcount--;
+ }
+
+ // answers and stuff
+ int rrno = 0;
+ // if we parse the answer completely, but there are no answers,
+ // ignore the entire thing.
+ int answers = 0;
+ while( ( rrno < ancount ||
+ ( ok && answers >0 && rrno < ancount + nscount + adcount ) ) &&
+ pp < size ) {
+ label = readString().lower();
+ if ( !ok )
+ return;
+ int rdlength = 0;
+ if ( pp + 10 <= size )
+ rdlength = ( answer[pp+8] << 8 ) + answer[pp+9];
+ if ( pp + 10 + rdlength > size ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: ran out of stuff to parse (%d+%d>%d (%d)",
+ pp, rdlength, size, rrno < ancount );
+#endif
+ // if we're still in the AN section, we should go back and
+ // at least down the TTLs. probably best to invalidate
+ // the results.
+ // the rrs list is good for this
+ ok = ( rrno < ancount );
+ return;
+ }
+ uint type, clas;
+ type = ( answer[pp+0] << 8 ) + answer[pp+1];
+ clas = ( answer[pp+2] << 8 ) + answer[pp+3];
+ ttl = ( answer[pp+4] << 24 ) + ( answer[pp+5] << 16 ) +
+ ( answer[pp+6] << 8 ) + answer[pp+7];
+ pp = pp + 10;
+ if ( clas != 1 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: class %d (not internet) for %s",
+ clas, label.isNull() ? "." : label.ascii() );
+#endif
+ } else {
+ next = pp + rdlength;
+ rr = 0;
+ switch( type ) {
+ case 1:
+ parseA();
+ break;
+ case 28:
+ parseAaaa();
+ break;
+ case 15:
+ parseMx();
+ break;
+ case 33:
+ parseSrv();
+ break;
+ case 5:
+ parseCname();
+ break;
+ case 12:
+ parsePtr();
+ break;
+ case 16:
+ parseTxt();
+ break;
+ case 2:
+ parseNs();
+ break;
+ default:
+ // something we don't know
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: type %d for %s", type,
+ label.isNull() ? "." : label.ascii() );
+#endif
+ break;
+ }
+ if ( rr ) {
+ rr->deleteTime = 0;
+ if ( ttl > 0 )
+ rr->expireTime = query->started + ttl;
+ else
+ rr->expireTime = query->started + 20;
+ if ( rrno < ancount ) {
+ answers++;
+ rr->deleteTime = rr->expireTime;
+ }
+ rr->current = true;
+ rrs->append( rr );
+ }
+ }
+ if ( !ok )
+ return;
+ pp = next;
+ next = size;
+ rrno++;
+ }
+ if ( answers == 0 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: answer contained no answers" );
+#endif
+ ok = ( aa && rd );
+ }
+
+ // now go through the list and mark all the As that are referenced
+ // by something we care about. we want to cache such As.
+ rrs->first();
+ Q3Dict<void> used( 17 );
+ used.setAutoDelete( false );
+ while( (rr=rrs->current()) != 0 ) {
+ rrs->next();
+ if ( rr->target.length() && rr->deleteTime > 0 && rr->current )
+ used.insert( rr->target, (void*)42 );
+ if ( ( rr->t == Q3Dns::A || rr->t == Q3Dns::Aaaa ) &&
+ used.find( rr->domain->name() ) != 0 )
+ rr->deleteTime = rr->expireTime;
+ }
+
+ // next, for each RR, delete any older RRs that are equal to it
+ rrs->first();
+ while( (rr=rrs->current()) != 0 ) {
+ rrs->next();
+ if ( rr && rr->domain && rr->domain->rrs ) {
+ Q3PtrList<Q3DnsRR> * drrs = rr->domain->rrs;
+ drrs->first();
+ Q3DnsRR * older;
+ while( (older=drrs->current()) != 0 ) {
+ if ( older != rr &&
+ older->t == rr->t &&
+ older->nxdomain == rr->nxdomain &&
+ older->address == rr->address &&
+ older->target == rr->target &&
+ older->priority == rr->priority &&
+ older->weight == rr->weight &&
+ older->port == rr->port &&
+ older->text == rr->text ) {
+ // well, it's equal, but it's not the same. so we kill it,
+ // but use its expiry time.
+#if defined(Q3DNS_DEBUG)
+ qDebug( "killing off old %d for %s, expire was %d",
+ older->t, older->domain->name().latin1(),
+ rr->expireTime );
+#endif
+ older->t = Q3Dns::None;
+ rr->expireTime = QMAX( older->expireTime, rr->expireTime );
+ rr->deleteTime = QMAX( older->deleteTime, rr->deleteTime );
+ older->deleteTime = 0;
+#if defined(Q3DNS_DEBUG)
+ qDebug( " adjusted expire is %d", rr->expireTime );
+#endif
+ }
+ drrs->next();
+ }
+ }
+ }
+
+#if defined(Q3DNS_DEBUG)
+ //qDebug( "DNS Manager: ()" );
+#endif
+}
+
+
+class Q3DnsUgleHack: public Q3Dns {
+public:
+ void ugle( bool emitAnyway=false );
+};
+
+
+void Q3DnsAnswer::notify()
+{
+ if ( !rrs || !ok || !query || !query->dns )
+ return;
+
+ Q3PtrDict<void> notified;
+ notified.setAutoDelete( false );
+
+ Q3PtrDictIterator<void> it( *query->dns );
+ Q3Dns * dns;
+ it.toFirst();
+ while( (dns=(Q3Dns*)(it.current())) != 0 ) {
+ ++it;
+ if ( notified.find( (void*)dns ) == 0 ) {
+ notified.insert( (void*)dns, (void*)42 );
+ if ( rrs->count() == 0 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: found no answers!" );
+#endif
+ dns->d->noNames = true;
+ ((Q3DnsUgleHack*)dns)->ugle( true );
+ } else {
+ QStringList n = dns->qualifiedNames();
+ if ( query && n.contains(query->l) )
+ ((Q3DnsUgleHack*)dns)->ugle();
+#if defined(Q3DNS_DEBUG)
+ else
+ qDebug( "DNS Manager: DNS thing %s not notified for %s",
+ dns->label().ascii(), query->l.ascii() );
+#endif
+ }
+ }
+ }
+}
+
+
+//
+//
+// Q3DnsManager
+//
+//
+
+
+class Q3DnsManager: public Q3DnsSocket {
+private:
+public: // just to silence the moronic g++.
+ Q3DnsManager();
+ ~Q3DnsManager();
+public:
+ static Q3DnsManager * manager();
+
+ Q3DnsDomain * domain( const QString & );
+
+ void transmitQuery( Q3DnsQuery * );
+ void transmitQuery( int );
+
+ // reimplementation of the slots
+ void cleanCache();
+ void retransmit();
+ void answer();
+
+public:
+ Q3PtrVector<Q3DnsQuery> queries;
+ Q3Dict<Q3DnsDomain> cache;
+ Q3SocketDevice * ipv4Socket;
+#if !defined (QT_NO_IPV6)
+ Q3SocketDevice * ipv6Socket;
+#endif
+};
+
+
+
+static Q3DnsManager * globalManager = 0;
+
+static void cleanupDns()
+{
+ delete globalManager;
+ globalManager = 0;
+}
+
+Q3DnsManager * Q3DnsManager::manager()
+{
+ if ( !globalManager ) {
+ qAddPostRoutine(cleanupDns);
+ new Q3DnsManager();
+ }
+ return globalManager;
+}
+
+
+void Q3DnsUgleHack::ugle( bool emitAnyway)
+{
+ if ( emitAnyway || !isWorking() ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: status change for %s (type %d)",
+ label().ascii(), recordType() );
+#endif
+ emit resultsReady();
+ }
+}
+
+
+Q3DnsManager::Q3DnsManager()
+ : Q3DnsSocket( qApp, "Internal DNS manager" ),
+ queries( Q3PtrVector<Q3DnsQuery>( 0 ) ),
+ cache( Q3Dict<Q3DnsDomain>( 83, false ) ),
+ ipv4Socket( new Q3SocketDevice( Q3SocketDevice::Datagram, Q3SocketDevice::IPv4, 0 ) )
+#if !defined (QT_NO_IPV6)
+ , ipv6Socket( new Q3SocketDevice( Q3SocketDevice::Datagram, Q3SocketDevice::IPv6, 0 ) )
+#endif
+{
+ cache.setAutoDelete( true );
+ globalManager = this;
+
+ QTimer * sweepTimer = new QTimer( this );
+ sweepTimer->start( 1000 * 60 * 3 );
+ connect( sweepTimer, SIGNAL(timeout()),
+ this, SLOT(cleanCache()) );
+
+ QSocketNotifier * rn4 = new QSocketNotifier( ipv4Socket->socket(),
+ QSocketNotifier::Read,
+ this, "dns IPv4 socket watcher" );
+ ipv4Socket->setAddressReusable( false );
+ ipv4Socket->setBlocking( false );
+ connect( rn4, SIGNAL(activated(int)), SLOT(answer()) );
+
+#if !defined (QT_NO_IPV6)
+ // Don't connect the IPv6 socket notifier if the host does not
+ // support IPv6.
+ if ( ipv6Socket->socket() != -1 ) {
+ QSocketNotifier * rn6 = new QSocketNotifier( ipv6Socket->socket(),
+ QSocketNotifier::Read,
+ this, "dns IPv6 socket watcher" );
+
+ ipv6support = true;
+ ipv6Socket->setAddressReusable( false );
+ ipv6Socket->setBlocking( false );
+ connect( rn6, SIGNAL(activated(int)), SLOT(answer()) );
+ }
+#endif
+
+ if ( !theNs )
+ Q3Dns::doResInit();
+
+ // O(n*n) stuff here. but for 3 and 6, O(n*n) with a low k should
+ // be perfect. the point is to eliminate any duplicates that
+ // might be hidden in the lists.
+ Q3PtrList<QHostAddress> * ns = new Q3PtrList<QHostAddress>;
+
+ theNs->first();
+ QHostAddress * h;
+ while( (h=theNs->current()) != 0 ) {
+ ns->first();
+ while( ns->current() != 0 && !(*ns->current() == *h) )
+ ns->next();
+ if ( !ns->current() ) {
+ ns->append( new QHostAddress(*h) );
+#if defined(Q3DNS_DEBUG)
+ qDebug( "using name server %s", h->toString().latin1() );
+ } else {
+ qDebug( "skipping address %s", h->toString().latin1() );
+#endif
+ }
+ theNs->next();
+ }
+
+ delete theNs;
+ theNs = ns;
+ theNs->setAutoDelete( true );
+
+ Q3StrList * domains = new Q3StrList( true );
+
+ theDomains->first();
+ const char * s;
+ while( (s=theDomains->current()) != 0 ) {
+ domains->first();
+ while( domains->current() != 0 && qstrcmp( domains->current(), s ) )
+ domains->next();
+ if ( !domains->current() ) {
+ domains->append( s );
+#if defined(Q3DNS_DEBUG)
+ qDebug( "searching domain %s", s );
+ } else {
+ qDebug( "skipping domain %s", s );
+#endif
+ }
+ theDomains->next();
+ }
+
+ delete theDomains;
+ theDomains = domains;
+ theDomains->setAutoDelete( true );
+}
+
+
+Q3DnsManager::~Q3DnsManager()
+{
+ if ( globalManager )
+ globalManager = 0;
+ queries.setAutoDelete( true );
+ cache.setAutoDelete( true );
+ delete ipv4Socket;
+#if !defined (QT_NO_IPV6)
+ delete ipv6Socket;
+#endif
+}
+
+static Q_UINT32 lastSweep = 0;
+
+void Q3DnsManager::cleanCache()
+{
+ bool again = false;
+ Q3DictIterator<Q3DnsDomain> it( cache );
+ Q3DnsDomain * d;
+ Q_UINT32 thisSweep = now();
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3DnsManager::cleanCache(: Called, time is %u, last was %u",
+ thisSweep, lastSweep );
+#endif
+
+ while( (d=it.current()) != 0 ) {
+ ++it;
+ d->sweep( thisSweep ); // after this, d may be empty
+ if ( !again )
+ again = !d->isEmpty();
+ }
+ if ( !again )
+ delete this;
+ lastSweep = thisSweep;
+}
+
+
+void Q3DnsManager::retransmit()
+{
+ const QObject * o = sender();
+ if ( o == 0 || globalManager == 0 || this != globalManager )
+ return;
+ uint q = 0;
+ while( q < queries.size() && queries[q] != o )
+ q++;
+ if ( q < queries.size() )
+ transmitQuery( q );
+}
+
+
+void Q3DnsManager::answer()
+{
+ QByteArray a( 16383 ); // large enough for anything, one suspects
+
+ int r;
+#if defined (QT_NO_IPV6)
+ r = ipv4Socket->readBlock(a.data(), a.size());
+#else
+ if (((QSocketNotifier *)sender())->socket() == ipv4Socket->socket())
+ r = ipv4Socket->readBlock(a.data(), a.size());
+ else
+ r = ipv6Socket->readBlock(a.data(), a.size());
+#endif
+#if defined(Q3DNS_DEBUG)
+#if !defined (QT_NO_IPV6)
+ qDebug("DNS Manager: answer arrived: %d bytes from %s:%d", r,
+ useIpv4Socket ? ipv4Socket->peerAddress().toString().ascii()
+ : ipv6Socket->peerAddress().toString().ascii(),
+ useIpv4Socket ? ipv4Socket->peerPort() : ipv6Socket->peerPort() );
+#else
+ qDebug("DNS Manager: answer arrived: %d bytes from %s:%d", r,
+ ipv4Socket->peerAddress().toString().ascii(), ipv4Socket->peerPort());;
+#endif
+#endif
+ if ( r < 12 )
+ return;
+ // maybe we should check that the answer comes from port 53 on one
+ // of our name servers...
+ a.resize( r );
+
+ Q_UINT16 aid = (((Q_UINT8)a[0]) << 8) + ((Q_UINT8)a[1]);
+ uint i = 0;
+ while( i < queries.size() &&
+ !( queries[i] && queries[i]->id == aid ) )
+ i++;
+ if ( i == queries.size() ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: bad id (0x%04x) %d", aid, i );
+#endif
+ return;
+ }
+
+ // at this point queries[i] is whatever we asked for.
+
+ if ( ( (Q_UINT8)(a[2]) & 0x80 ) == 0 ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: received a query" );
+#endif
+ return;
+ }
+
+ Q3DnsQuery * q = queries[i];
+ Q3DnsAnswer answer( a, q );
+ answer.parse();
+ if ( answer.ok ) {
+ queries.take( i );
+ answer.notify();
+ delete q;
+ }
+}
+
+
+void Q3DnsManager::transmitQuery( Q3DnsQuery * query_ )
+{
+ if ( !query_ )
+ return;
+
+ uint i = 0;
+ while( i < queries.size() && queries[i] != 0 )
+ i++;
+ if ( i == queries.size() )
+ queries.resize( i+1 );
+ queries.insert( i, query_ );
+ transmitQuery( i );
+}
+
+
+void Q3DnsManager::transmitQuery( int i )
+{
+ if ( i < 0 || i >= (int)queries.size() )
+ return;
+ Q3DnsQuery * q = queries[i];
+
+ if ( q && q->step > 8 ) {
+ // okay, we've run out of retransmissions. we fake an NXDomain
+ // with a very short life time...
+ Q3DnsAnswer answer( q );
+ answer.notify();
+ // and then get rid of the query
+ queries.take( i );
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: giving up on query 0x%04x", q->id );
+#endif
+ delete q;
+ QTimer::singleShot( 0, Q3DnsManager::manager(), SLOT(cleanCache()) );
+ // and don't process anything more
+ return;
+ }
+
+ if ((q && !q->dns) || q->dns->isEmpty())
+ // no one currently wants the answer, so there's no point in
+ // retransmitting the query. we keep it, though. an answer may
+ // arrive for an earlier query transmission, and if it does we
+ // may benefit from caching the result.
+ return;
+
+ QByteArray p( 12 + q->l.length() + 2 + 4 );
+ if ( p.size() > 500 )
+ return; // way over the limit, so don't even try
+
+ // header
+ // id
+ p[0] = (q->id & 0xff00) >> 8;
+ p[1] = q->id & 0x00ff;
+ p[2] = 1; // recursion desired, rest is 0
+ p[3] = 0; // all is 0
+ // one query
+ p[4] = 0;
+ p[5] = 1;
+ // no answers, name servers or additional data
+ p[6] = p[7] = p[8] = p[9] = p[10] = p[11] = 0;
+
+ // the name is composed of several components. each needs to be
+ // written by itself... so we write...
+ // oh, and we assume that there's no funky characters in there.
+ int pp = 12;
+ uint lp = 0;
+ while( lp < (uint) q->l.length() ) {
+ int le = q->l.find( QLatin1Char('.'), lp );
+ if ( le < 0 )
+ le = q->l.length();
+ QString component = q->l.mid( lp, le-lp );
+ p[pp++] = component.length();
+ int cp;
+ for( cp=0; cp < (int)component.length(); cp++ )
+ p[pp++] = component[cp].latin1();
+ lp = le + 1;
+ }
+ // final null
+ p[pp++] = 0;
+ // query type
+ p[pp++] = 0;
+ switch( q->t ) {
+ case Q3Dns::A:
+ p[pp++] = 1;
+ break;
+ case Q3Dns::Aaaa:
+ p[pp++] = 28;
+ break;
+ case Q3Dns::Mx:
+ p[pp++] = 15;
+ break;
+ case Q3Dns::Srv:
+ p[pp++] = 33;
+ break;
+ case Q3Dns::Cname:
+ p[pp++] = 5;
+ break;
+ case Q3Dns::Ptr:
+ p[pp++] = 12;
+ break;
+ case Q3Dns::Txt:
+ p[pp++] = 16;
+ break;
+ default:
+ p[pp++] = (char)255; // any
+ break;
+ }
+ // query class (always internet)
+ p[pp++] = 0;
+ p[pp++] = 1;
+
+ // if we have no name servers, we should regenerate ns in case
+ // name servers have recently been defined (like on windows,
+ // plugging/unplugging the network cable will change the name
+ // server entries)
+ if ( !theNs || theNs->isEmpty() )
+ Q3Dns::doResInit();
+
+ if ( !theNs || theNs->isEmpty() ) {
+ // we don't find any name servers. We fake an NXDomain
+ // with a very short life time...
+ Q3DnsAnswer answer( q );
+ answer.notify();
+ // and then get rid of the query
+ queries.take( i );
+#if defined(Q3DNS_DEBUG)
+ qDebug( "DNS Manager: no DNS server found on query 0x%04x", q->id );
+#endif
+ delete q;
+ QTimer::singleShot( 1000*10, Q3DnsManager::manager(), SLOT(cleanCache()) );
+ // and don't process anything more
+ return;
+ }
+
+ QHostAddress receiver = *theNs->at( q->step % theNs->count() );
+ if (receiver.isIPv4Address())
+ ipv4Socket->writeBlock( p.data(), pp, receiver, 53 );
+#if !defined (QT_NO_IPV6)
+ else
+ ipv6Socket->writeBlock( p.data(), pp, receiver, 53 );
+#endif
+#if defined(Q3DNS_DEBUG)
+ qDebug( "issuing query 0x%04x (%d) about %s type %d to %s",
+ q->id, q->step, q->l.ascii(), q->t,
+ ns->at( q->step % ns->count() )->toString().ascii() );
+#endif
+ if ( theNs->count() > 1 && q->step == 0 && queries.count() == 1 ) {
+ // if it's the first time, and we don't have any other
+ // outstanding queries, send nonrecursive queries to the other
+ // name servers too.
+ p[2] = 0;
+ QHostAddress * server;
+ while( (server=theNs->next()) != 0 ) {
+ if (server->isIPv4Address())
+ ipv4Socket->writeBlock( p.data(), pp, *server, 53 );
+#if !defined (QT_NO_IPV6)
+ else
+ ipv6Socket->writeBlock( p.data(), pp, *server, 53 );
+#endif
+#if defined(Q3DNS_DEBUG)
+ qDebug( "copying query to %s", server->toString().ascii() );
+#endif
+ }
+ }
+ q->step++;
+ // some testing indicates that normal dns queries take up to 0.6
+ // seconds. the graph becomes steep around that point, and the
+ // number of errors rises... so it seems good to retry at that
+ // point.
+ q->start( q->step < theNs->count() ? 800 : 1500, true );
+}
+
+
+Q3DnsDomain * Q3DnsManager::domain( const QString & label )
+{
+ Q3DnsDomain * d = cache.find( label );
+ if ( !d ) {
+ d = new Q3DnsDomain( label );
+ cache.insert( label, d );
+ }
+ return d;
+}
+
+
+//
+//
+// the Q3DnsDomain class looks after and coordinates queries for Q3DnsRRs for
+// each domain, and the cached Q3DnsRRs. (A domain, in DNS terminology, is
+// a node in the DNS. "no", "trolltech.com" and "lupinella.troll.no" are
+// all domains.)
+//
+//
+
+
+Q3DnsDomain::Q3DnsDomain( const QString & label )
+{
+ l = label;
+ rrs = 0;
+}
+
+
+Q3DnsDomain::~Q3DnsDomain()
+{
+ delete rrs;
+ rrs = 0;
+}
+
+
+void Q3DnsDomain::add( const QString & label, Q3DnsRR * rr )
+{
+ Q3DnsDomain * d = Q3DnsManager::manager()->domain( label );
+ if ( !d->rrs ) {
+ d->rrs = new Q3PtrList<Q3DnsRR>;
+ d->rrs->setAutoDelete( true );
+ }
+ d->rrs->append( rr );
+ rr->domain = d;
+}
+
+
+Q3PtrList<Q3DnsRR> * Q3DnsDomain::cached( const Q3Dns * r )
+{
+ Q3PtrList<Q3DnsRR> * l = new Q3PtrList<Q3DnsRR>;
+
+ // test at first if you have to start a query at all
+ if ( r->recordType() == Q3Dns::A ) {
+ if ( r->label().lower() == QLatin1String("localhost") ) {
+ // undocumented hack. ipv4-specific. also, may be a memory
+ // leak? not sure. would be better to do this in doResInit(),
+ // anyway.
+ Q3DnsRR *rrTmp = new Q3DnsRR( r->label() );
+ rrTmp->t = Q3Dns::A;
+ rrTmp->address = QHostAddress( 0x7f000001 );
+ rrTmp->current = true;
+ l->append( rrTmp );
+ return l;
+ }
+ QHostAddress tmp;
+ if ( tmp.setAddress( r->label() ) ) {
+ Q3DnsRR *rrTmp = new Q3DnsRR( r->label() );
+ if ( tmp.isIPv4Address() ) {
+ rrTmp->t = Q3Dns::A;
+ rrTmp->address = tmp;
+ rrTmp->current = true;
+ l->append( rrTmp );
+ } else {
+ rrTmp->nxdomain = true;
+ }
+ return l;
+ }
+ }
+ if ( r->recordType() == Q3Dns::Aaaa ) {
+ QHostAddress tmp;
+ if ( tmp.setAddress(r->label()) ) {
+ Q3DnsRR *rrTmp = new Q3DnsRR( r->label() );
+ if ( tmp.isIPv6Address() ) {
+ rrTmp->t = Q3Dns::Aaaa;
+ rrTmp->address = tmp;
+ rrTmp->current = true;
+ l->append( rrTmp );
+ } else {
+ rrTmp->nxdomain = true;
+ }
+ return l;
+ }
+ }
+
+ // if you reach this point, you have to do the query
+ Q3DnsManager * m = Q3DnsManager::manager();
+ QStringList n = r->qualifiedNames();
+ bool nxdomain;
+ int cnamecount = 0;
+ int it = 0;
+ while( it < n.count() ) {
+ QString s = n.at(it++);
+ nxdomain = false;
+#if defined(Q3DNS_DEBUG)
+ qDebug( "looking at cache for %s (%s %d)",
+ s.ascii(), r->label().ascii(), r->recordType() );
+#endif
+ Q3DnsDomain * d = m->domain( s );
+#if defined(Q3DNS_DEBUG)
+ qDebug( " - found %d RRs", d && d->rrs ? d->rrs->count() : 0 );
+#endif
+ if ( d->rrs )
+ d->rrs->first();
+ Q3DnsRR * rr;
+ bool answer = false;
+ while( d->rrs && (rr=d->rrs->current()) != 0 ) {
+ if ( rr->t == Q3Dns::Cname && r->recordType() != Q3Dns::Cname &&
+ !rr->nxdomain && cnamecount < 16 ) {
+ // cname. if the code is ugly, that may just
+ // possibly be because the concept is.
+#if defined(Q3DNS_DEBUG)
+ qDebug( "found cname from %s to %s",
+ r->label().ascii(), rr->target.ascii() );
+#endif
+ s = rr->target;
+ d = m->domain( s );
+ if ( d->rrs )
+ d->rrs->first();
+ it = n.count();
+ // we've elegantly moved over to whatever the cname
+ // pointed to. well, not elegantly. let's remember
+ // that we've done something, anyway, so we can't be
+ // fooled into an infinte loop as well.
+ cnamecount++;
+ } else {
+ if ( rr->t == r->recordType() ) {
+ if ( rr->nxdomain )
+ nxdomain = true;
+ else
+ answer = true;
+ l->append( rr );
+ if ( rr->deleteTime <= lastSweep ) {
+ // we're returning something that'll be
+ // deleted soon. we assume that if the client
+ // wanted it twice, it'll want it again, so we
+ // ask the name server again right now.
+ Q3DnsQuery * query = new Q3DnsQuery;
+ query->started = now();
+ query->id = ++theId;
+ query->t = rr->t;
+ query->l = rr->domain->name();
+ // note that here, we don't bother about
+ // notification. but we do bother about
+ // timeouts: we make sure to use high timeouts
+ // and few tramsissions.
+ query->step = theNs->count();
+ QObject::connect( query, SIGNAL(timeout()),
+ Q3DnsManager::manager(),
+ SLOT(retransmit()) );
+ Q3DnsManager::manager()->transmitQuery( query );
+ }
+ }
+ d->rrs->next();
+ }
+ }
+ // if we found a positive result, return quickly
+ if ( answer && l->count() ) {
+#if defined(Q3DNS_DEBUG)
+ qDebug( "found %d records for %s",
+ l->count(), r->label().ascii() );
+ l->first();
+ while( l->current() ) {
+ qDebug( " type %d target %s address %s",
+ l->current()->t,
+ l->current()->target.latin1(),
+ l->current()->address.toString().latin1() );
+ l->next();
+ }
+#endif
+ l->first();
+ return l;
+ }
+
+#if defined(Q3DNS_DEBUG)
+ if ( nxdomain )
+ qDebug( "found NXDomain %s", s.ascii() );
+#endif
+
+ if ( !nxdomain ) {
+ // if we didn't, and not a negative result either, perhaps
+ // we need to transmit a query.
+ uint q = 0;
+ while ( q < m->queries.size() &&
+ ( m->queries[q] == 0 ||
+ m->queries[q]->t != r->recordType() ||
+ m->queries[q]->l != s ) )
+ q++;
+ // we haven't done it before, so maybe we should. but
+ // wait - if it's an unqualified name, only ask when all
+ // the other alternatives are exhausted.
+ if ( q == m->queries.size() && ( s.find( QLatin1Char('.') ) >= 0 ||
+ int(l->count()) >= n.count()-1 ) ) {
+ Q3DnsQuery * query = new Q3DnsQuery;
+ query->started = now();
+ query->id = ++theId;
+ query->t = r->recordType();
+ query->l = s;
+ query->dns->replace( (void*)r, (void*)r );
+ QObject::connect( query, SIGNAL(timeout()),
+ Q3DnsManager::manager(), SLOT(retransmit()) );
+ Q3DnsManager::manager()->transmitQuery( query );
+ } else if ( q < m->queries.size() ) {
+ // if we've found an earlier query for the same
+ // domain/type, subscribe to its answer
+ m->queries[q]->dns->replace( (void*)r, (void*)r );
+ }
+ }
+ }
+ l->first();
+ return l;
+}
+
+
+void Q3DnsDomain::sweep( Q_UINT32 thisSweep )
+{
+ if ( !rrs )
+ return;
+
+ Q3DnsRR * rr;
+ rrs->first();
+ while( (rr=rrs->current()) != 0 ) {
+ if ( !rr->deleteTime )
+ rr->deleteTime = thisSweep; // will hit next time around
+
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns::sweep: %s type %d expires %u %u - %s / %s",
+ rr->domain->name().latin1(), rr->t,
+ rr->expireTime, rr->deleteTime,
+ rr->target.latin1(), rr->address.toString().latin1());
+#endif
+ if ( rr->current == false ||
+ rr->t == Q3Dns::None ||
+ rr->deleteTime <= thisSweep ||
+ rr->expireTime <= thisSweep )
+ rrs->remove();
+ else
+ rrs->next();
+ }
+
+ if ( rrs->isEmpty() ) {
+ delete rrs;
+ rrs = 0;
+ }
+}
+
+
+
+
+// the itsy-bitsy little socket class I don't really need except for
+// so I can subclass and reimplement the slots.
+
+
+Q3DnsSocket::Q3DnsSocket( QObject * parent, const char * name )
+ : QObject( parent, name )
+{
+ // nothing
+}
+
+
+Q3DnsSocket::~Q3DnsSocket()
+{
+ // nothing
+}
+
+
+void Q3DnsSocket::cleanCache()
+{
+ // nothing
+}
+
+
+void Q3DnsSocket::retransmit()
+{
+ // nothing
+}
+
+
+void Q3DnsSocket::answer()
+{
+ // nothing
+}
+
+
+/*!
+ \class Q3Dns
+ \brief The Q3Dns class provides asynchronous DNS lookups.
+
+ \compat
+
+ Both Windows and Unix provide synchronous DNS lookups; Windows
+ provides some asynchronous support too. At the time of writing
+ neither operating system provides asynchronous support for
+ anything other than hostname-to-address mapping.
+
+ Q3Dns rectifies this shortcoming, by providing asynchronous caching
+ lookups for the record types that we expect modern GUI
+ applications to need in the near future.
+
+ The class is \e not straightforward to use (although it is much
+ simpler than the native APIs); Q3Socket provides much easier to use
+ TCP connection facilities. The aim of Q3Dns is to provide a correct
+ and small API to the DNS and nothing more. (We use "correctness"
+ to mean that the DNS information is correctly cached, and
+ correctly timed out.)
+
+ The API comprises a constructor, functions to set the DNS node
+ (the domain in DNS terminology) and record type (setLabel() and
+ setRecordType()), the corresponding get functions, an isWorking()
+ function to determine whether Q3Dns is working or reading, a
+ resultsReady() signal and query functions for the result.
+
+ There is one query function for each RecordType, namely
+ addresses(), mailServers(), servers(), hostNames() and texts().
+ There are also two generic query functions: canonicalName()
+ returns the name you'll presumably end up using (the exact meaning
+ of this depends on the record type) and qualifiedNames() returns a
+ list of the fully qualified names label() maps to.
+
+ \sa Q3Socket
+*/
+
+/*!
+ Constructs a DNS query object with invalid settings for both the
+ label and the search type.
+*/
+
+Q3Dns::Q3Dns()
+{
+ d = new Q3DnsPrivate;
+ t = None;
+}
+
+
+
+
+/*!
+ Constructs a DNS query object that will return record type \a rr
+ information about \a label.
+
+ The DNS lookup is started the next time the application enters the
+ event loop. When the result is found the signal resultsReady() is
+ emitted.
+
+ \a rr defaults to \c A, IPv4 addresses.
+*/
+
+Q3Dns::Q3Dns( const QString & label, RecordType rr )
+{
+ d = new Q3DnsPrivate;
+ t = rr;
+ setLabel( label );
+ setStartQueryTimer(); // start query the next time we enter event loop
+}
+
+
+
+/*!
+ Constructs a DNS query object that will return record type \a rr
+ information about host address \a address. The label is set to the
+ IN-ADDR.ARPA domain name. This is useful in combination with the
+ \c Ptr record type (e.g. if you want to look up a hostname for a
+ given address).
+
+ The DNS lookup is started the next time the application enters the
+ event loop. When the result is found the signal resultsReady() is
+ emitted.
+
+ \a rr defaults to \c Ptr, that maps addresses to hostnames.
+*/
+
+Q3Dns::Q3Dns( const QHostAddress & address, RecordType rr )
+{
+ d = new Q3DnsPrivate;
+ t = rr;
+ setLabel( address );
+ setStartQueryTimer(); // start query the next time we enter event loop
+}
+
+
+
+
+/*!
+ Destroys the DNS query object and frees its allocated resources.
+*/
+
+Q3Dns::~Q3Dns()
+{
+ if ( globalManager ) {
+ uint q = 0;
+ Q3DnsManager * m = globalManager;
+ while( q < m->queries.size() ) {
+ Q3DnsQuery * query=m->queries[q];
+ if ( query && query->dns )
+ (void)query->dns->take( (void*) this );
+ q++;
+ }
+
+ }
+
+ delete d;
+ d = 0;
+}
+
+
+
+
+/*!
+ Sets this DNS query object to query for information about \a
+ label.
+
+ This does not change the recordType(), but its isWorking() status
+ will probably change as a result.
+
+ The DNS lookup is started the next time the application enters the
+ event loop. When the result is found the signal resultsReady() is
+ emitted.
+*/
+
+void Q3Dns::setLabel( const QString & label )
+{
+ l = label;
+ d->noNames = false;
+
+ // construct a list of qualified names
+ n.clear();
+ if ( l.length() > 1 && l[(int)l.length()-1] == QLatin1Char('.') ) {
+ n.append( l.left( l.length()-1 ).lower() );
+ } else {
+ int i = l.length();
+ int dots = 0;
+ const int maxDots = 2;
+ while( i && dots < maxDots ) {
+ if ( l[--i] == QLatin1Char('.') )
+ dots++;
+ }
+ if ( dots < maxDots ) {
+ (void)Q3DnsManager::manager(); // create a Q3DnsManager, if it is not already there
+ Q3StrListIterator it( *theDomains );
+ const char * dom;
+ while( (dom=it.current()) != 0 ) {
+ ++it;
+ n.append( l.lower() + QLatin1Char('.') + QLatin1String(dom) );
+ }
+ }
+ n.append( l.lower() );
+ }
+
+#if defined(Q_DNS_SYNCHRONOUS)
+ if ( d->noEventLoop ) {
+ doSynchronousLookup();
+ } else {
+ setStartQueryTimer(); // start query the next time we enter event loop
+ }
+#else
+ setStartQueryTimer(); // start query the next time we enter event loop
+#endif
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns::setLabel: %d address(es) for %s", n.count(), l.ascii() );
+ int i = 0;
+ for( i = 0; i < (int)n.count(); i++ )
+ qDebug( "Q3Dns::setLabel: %d: %s", i, n[i].ascii() );
+#endif
+}
+
+
+/*!
+ \overload
+
+ Sets this DNS query object to query for information about the host
+ address \a address. The label is set to the IN-ADDR.ARPA domain
+ name. This is useful in combination with the \c Ptr record type
+ (e.g. if you want to look up a hostname for a given address).
+*/
+
+void Q3Dns::setLabel( const QHostAddress & address )
+{
+ setLabel( toInAddrArpaDomain( address ) );
+}
+
+
+/*!
+ \fn QStringList Q3Dns::qualifiedNames() const
+
+ Returns a list of the fully qualified names label() maps to.
+
+ Note that if you want to iterate over the list, you should iterate
+ over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_network_q3dns.cpp 0
+
+*/
+
+
+/*!
+ \fn QString Q3Dns::label() const
+
+ Returns the domain name for which this object returns information.
+
+ \sa setLabel()
+*/
+
+/*!
+ \enum Q3Dns::RecordType
+
+ This enum type defines the record types Q3Dns can handle. The DNS
+ provides many more; these are the ones we've judged to be in
+ current use, useful for GUI programs and important enough to
+ support right away:
+
+ \value None No information. This exists only so that Q3Dns can
+ have a default.
+
+ \value A IPv4 addresses. By far the most common type.
+
+ \value Aaaa IPv6 addresses. So far mostly unused.
+
+ \value Mx Mail eXchanger names. Used for mail delivery.
+
+ \value Srv SeRVer names. Generic record type for finding
+ servers. So far mostly unused.
+
+ \value Cname Canonical names. Maps from nicknames to the true
+ name (the canonical name) for a host.
+
+ \value Ptr name PoinTeRs. Maps from IPv4 or IPv6 addresses to hostnames.
+
+ \value Txt arbitrary TeXT for domains.
+
+ We expect that some support for the
+ \l{http://www.rfc-editor.org/rfc/rfc2535.txt}{RFC 2535}
+ extensions will be added in future versions.
+*/
+
+/*!
+ Sets this object to query for record type \a rr records.
+
+ The DNS lookup is started the next time the application enters the
+ event loop. When the result is found the signal resultsReady() is
+ emitted.
+
+ \sa RecordType
+*/
+
+void Q3Dns::setRecordType( RecordType rr )
+{
+ t = rr;
+ d->noNames = false;
+ setStartQueryTimer(); // start query the next time we enter event loop
+}
+
+/*!
+ \internal
+
+ Private slot for starting the query.
+*/
+void Q3Dns::startQuery()
+{
+ // isWorking() starts the query (if necessary)
+ if ( !isWorking() )
+ emit resultsReady();
+}
+
+/*!
+ The three functions Q3Dns::Q3Dns(QString, RecordType),
+ Q3Dns::setLabel() and Q3Dns::setRecordType() may start a DNS lookup.
+ This function handles setting up the single shot timer.
+*/
+void Q3Dns::setStartQueryTimer()
+{
+#if defined(Q_DNS_SYNCHRONOUS)
+ if ( !d->queryTimer && !d->noEventLoop )
+#else
+ if ( !d->queryTimer )
+#endif
+ {
+ // start the query the next time we enter event loop
+ d->queryTimer = new QTimer( this );
+ connect( d->queryTimer, SIGNAL(timeout()),
+ this, SLOT(startQuery()) );
+ d->queryTimer->start( 0, true );
+ }
+}
+
+/*
+ Transforms the host address \a address to the IN-ADDR.ARPA domain
+ name. Returns something indeterminate if you're sloppy or
+ naughty. This function has an IPv4-specific name, but works for
+ IPv6 too.
+*/
+QString Q3Dns::toInAddrArpaDomain( const QHostAddress &address )
+{
+ QString s;
+ if ( address.isNull() ) {
+ // if the address isn't valid, neither of the other two make
+ // cases make sense. better to just return.
+ } else if ( address.isIp4Addr() ) {
+ Q_UINT32 i = address.ip4Addr();
+ s.sprintf( "%d.%d.%d.%d.IN-ADDR.ARPA",
+ i & 0xff, (i >> 8) & 0xff, (i>>16) & 0xff, (i>>24) & 0xff );
+ } else {
+ // RFC 3152. (1886 is deprecated, and clients no longer need to
+ // support it, in practice).
+ Q_IPV6ADDR i = address.toIPv6Address();
+ s = QLatin1String("ip6.arpa");
+ uint b = 0;
+ while( b < 16 ) {
+ s = QString::number( i.c[b]%16, 16 ) + QLatin1Char('.') +
+ QString::number( i.c[b]/16, 16 ) + QLatin1Char('.') + s;
+ b++;
+ }
+ }
+ return s;
+}
+
+
+/*!
+ \fn Q3Dns::RecordType Q3Dns::recordType() const
+
+ Returns the record type of this DNS query object.
+
+ \sa setRecordType() RecordType
+*/
+
+/*!
+ \fn void Q3Dns::resultsReady()
+
+ This signal is emitted when results are available for one of the
+ qualifiedNames().
+*/
+
+/*!
+ Returns true if Q3Dns is doing a lookup for this object (i.e. if it
+ does not already have the necessary information); otherwise
+ returns false.
+
+ Q3Dns emits the resultsReady() signal when the status changes to false.
+*/
+
+bool Q3Dns::isWorking() const
+{
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns::isWorking (%s, %d)", l.ascii(), t );
+#endif
+ if ( t == None )
+ return false;
+
+#if defined(Q_DNS_SYNCHRONOUS)
+ if ( d->noEventLoop )
+ return true;
+#endif
+
+ Q3PtrList<Q3DnsRR> * ll = Q3DnsDomain::cached( this );
+ Q_LONG queries = n.count();
+ while( ll->current() != 0 ) {
+ if ( ll->current()->nxdomain ) {
+ queries--;
+ } else {
+ delete ll;
+ return false;
+ }
+ ll->next();
+ }
+ delete ll;
+
+ if ( queries <= 0 )
+ return false;
+ if ( d->noNames )
+ return false;
+ return true;
+}
+
+
+/*!
+ Returns a list of the addresses for this name if this Q3Dns object
+ has a recordType() of Q3Dns::A or Q3Dns::Aaaa and the answer
+ is available; otherwise returns an empty list.
+
+ As a special case, if label() is a valid numeric IP address, this
+ function returns that address.
+
+ Note that if you want to iterate over the list, you should iterate
+ over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_network_q3dns.cpp 1
+
+*/
+
+Q3ValueList<QHostAddress> Q3Dns::addresses() const
+{
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns::addresses (%s)", l.ascii() );
+#endif
+ Q3ValueList<QHostAddress> result;
+ if ( t != A && t != Aaaa )
+ return result;
+
+ Q3PtrList<Q3DnsRR> * cached = Q3DnsDomain::cached( this );
+
+ Q3DnsRR * rr;
+ while( (rr=cached->current()) != 0 ) {
+ if ( rr->current && !rr->nxdomain )
+ result.append( rr->address );
+ cached->next();
+ }
+ delete cached;
+ return result;
+}
+
+
+/*!
+ \class Q3Dns::MailServer
+ \brief The Q3Dns::MailServer class is described in Q3Dns::mailServers().
+
+*/
+
+
+/*! \fn Q3Dns::MailServer::MailServer(const QString& n, Q_UINT16 p)
+ The constructor sets the public data members name and priority.
+ \a n is the name and \a p is the priority.
+*/
+
+/*!
+ Returns a list of mail servers if the record type is \c Mx. The
+ class Q3Dns::MailServer contains the following public variables:
+ \list
+ \o QString Q3Dns::MailServer::name
+ \o Q_UINT16 Q3Dns::MailServer::priority
+ \endlist
+
+ Note that if you want to iterate over the list, you should iterate
+ over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_network_q3dns.cpp 2
+
+*/
+Q3ValueList<Q3Dns::MailServer> Q3Dns::mailServers() const
+{
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns::mailServers (%s)", l.ascii() );
+#endif
+ Q3ValueList<Q3Dns::MailServer> result;
+ if ( t != Mx )
+ return result;
+
+ Q3PtrList<Q3DnsRR> * cached = Q3DnsDomain::cached( this );
+
+ Q3DnsRR * rr;
+ while( (rr=cached->current()) != 0 ) {
+ if ( rr->current && !rr->nxdomain ) {
+ MailServer ms( rr->target, rr->priority );
+ result.append( ms );
+ }
+ cached->next();
+ }
+ delete cached;
+ return result;
+}
+
+/*!
+ \class Q3Dns::Server
+ \brief The Q3Dns::Server class is described in Q3Dns::servers().
+
+*/
+
+/*! \fn Q3Dns::Server::Server(const QString& n, Q_UINT16 p, Q_UINT16 w, Q_UINT16 po)
+ The constructor sets the public data members name, priority,
+ weight, and port. \a n is the name, \a p is the priority,
+ \a w is the weight, and \a po is the port.
+*/
+
+/*!
+ Returns a list of servers if the record type is \c Srv. The class
+ Q3Dns::Server contains the following public variables:
+ \list
+ \o QString Q3Dns::Server::name
+ \o Q_UINT16 Q3Dns::Server::priority
+ \o Q_UINT16 Q3Dns::Server::weight
+ \o Q_UINT16 Q3Dns::Server::port
+ \endlist
+
+ Note that if you want to iterate over the list, you should iterate
+ over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_network_q3dns.cpp 3
+*/
+Q3ValueList<Q3Dns::Server> Q3Dns::servers() const
+{
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns::servers (%s)", l.ascii() );
+#endif
+ Q3ValueList<Q3Dns::Server> result;
+ if ( t != Srv )
+ return result;
+
+ Q3PtrList<Q3DnsRR> * cached = Q3DnsDomain::cached( this );
+
+ Q3DnsRR * rr;
+ while( (rr=cached->current()) != 0 ) {
+ if ( rr->current && !rr->nxdomain ) {
+ Server s( rr->target, rr->priority, rr->weight, rr->port );
+ result.append( s );
+ }
+ cached->next();
+ }
+ delete cached;
+ return result;
+}
+
+
+/*!
+ Returns a list of host names if the record type is \c Ptr.
+
+ Note that if you want to iterate over the list, you should iterate
+ over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_network_q3dns.cpp 4
+
+*/
+QStringList Q3Dns::hostNames() const
+{
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns::hostNames (%s)", l.ascii() );
+#endif
+ QStringList result;
+ if ( t != Ptr )
+ return result;
+
+ Q3PtrList<Q3DnsRR> * cached = Q3DnsDomain::cached( this );
+
+ Q3DnsRR * rr;
+ while( (rr=cached->current()) != 0 ) {
+ if ( rr->current && !rr->nxdomain ) {
+ QString str( rr->target );
+ result.append( str );
+ }
+ cached->next();
+ }
+ delete cached;
+ return result;
+}
+
+
+/*!
+ Returns a list of texts if the record type is \c Txt.
+
+ Note that if you want to iterate over the list, you should iterate
+ over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_network_q3dns.cpp 5
+*/
+QStringList Q3Dns::texts() const
+{
+#if defined(Q3DNS_DEBUG)
+ qDebug( "Q3Dns::texts (%s)", l.ascii() );
+#endif
+ QStringList result;
+ if ( t != Txt )
+ return result;
+
+ Q3PtrList<Q3DnsRR> * cached = Q3DnsDomain::cached( this );
+
+ Q3DnsRR * rr;
+ while( (rr=cached->current()) != 0 ) {
+ if ( rr->current && !rr->nxdomain ) {
+ QString str( rr->text );
+ result.append( str );
+ }
+ cached->next();
+ }
+ delete cached;
+ return result;
+}
+
+
+/*!
+ Returns the canonical name for this DNS node. (This works
+ regardless of what recordType() is set to.)
+
+ If the canonical name isn't known, this function returns a null
+ string.
+
+ The canonical name of a DNS node is its full name, or the full
+ name of the target of its CNAME. For example, if l.trolltech.com
+ is a CNAME to lillian.troll.no, and the search path for Q3Dns is
+ "trolltech.com", then the canonical name for all of "lillian",
+ "l", "lillian.troll.no." and "l.trolltech.com" is
+ "lillian.troll.no.".
+*/
+
+QString Q3Dns::canonicalName() const
+{
+ // the cname should work regardless of the recordType(), so set the record
+ // type temporarily to cname when you look at the cache
+ Q3Dns *that = (Q3Dns*) this; // mutable function
+ RecordType oldType = t;
+ that->t = Cname;
+ Q3PtrList<Q3DnsRR> * cached = Q3DnsDomain::cached( that );
+ that->t = oldType;
+
+ Q3DnsRR * rr;
+ while( (rr=cached->current()) != 0 ) {
+ if ( rr->current && !rr->nxdomain && rr->domain ) {
+ delete cached;
+ return rr->target;
+ }
+ cached->next();
+ }
+ delete cached;
+ return QString();
+}
+
+#if defined(Q_DNS_SYNCHRONOUS)
+/*! \reimp
+*/
+void Q3Dns::connectNotify( const char *signal )
+{
+ if ( d->noEventLoop && qstrcmp(signal,SIGNAL(resultsReady()) )==0 ) {
+ doSynchronousLookup();
+ }
+}
+#endif
+
+#if defined(Q_OS_WIN32) || defined(Q_OS_CYGWIN)
+
+#if defined(Q_DNS_SYNCHRONOUS)
+void Q3Dns::doSynchronousLookup()
+{
+ // ### not implemented yet
+}
+#endif
+
+// the following typedefs are needed for GetNetworkParams() API call
+#ifndef IP_TYPES_INCLUDED
+#define MAX_HOSTNAME_LEN 128
+#define MAX_DOMAIN_NAME_LEN 128
+#define MAX_SCOPE_ID_LEN 256
+typedef struct {
+ char String[4 * 4];
+} IP_ADDRESS_STRING, *PIP_ADDRESS_STRING, IP_MASK_STRING, *PIP_MASK_STRING;
+typedef struct _IP_ADDR_STRING {
+ struct _IP_ADDR_STRING* Next;
+ IP_ADDRESS_STRING IpAddress;
+ IP_MASK_STRING IpMask;
+ DWORD Context;
+} IP_ADDR_STRING, *PIP_ADDR_STRING;
+typedef struct {
+ char HostName[MAX_HOSTNAME_LEN + 4] ;
+ char DomainName[MAX_DOMAIN_NAME_LEN + 4];
+ PIP_ADDR_STRING CurrentDnsServer;
+ IP_ADDR_STRING DnsServerList;
+ UINT NodeType;
+ char ScopeId[MAX_SCOPE_ID_LEN + 4];
+ UINT EnableRouting;
+ UINT EnableProxy;
+ UINT EnableDns;
+} FIXED_INFO, *PFIXED_INFO;
+#endif
+typedef DWORD (WINAPI *GNP)( PFIXED_INFO, PULONG );
+
+// ### FIXME: this code is duplicated in qfiledialog.cpp
+static QString getWindowsRegString(HKEY key, const QString &subKey)
+{
+ QString s;
+
+ wchar_t buf[1024];
+ DWORD bsz = sizeof(buf) / sizeof(wchar_t);
+ int r = RegQueryValueEx(key, (wchar_t*)subKey.utf16(), 0, 0, (LPBYTE)buf, &bsz);
+ if (r == ERROR_SUCCESS) {
+ s = QString::fromWCharArray(buf);
+ } else if (r == ERROR_MORE_DATA) {
+ char *ptr = new char[bsz+1];
+ r = RegQueryValueEx(key, (wchar_t*)subKey.utf16(), 0, 0, (LPBYTE)ptr, &bsz);
+ if (r == ERROR_SUCCESS)
+ s = QLatin1String(ptr);
+ delete [] ptr;
+ }
+
+ return s;
+}
+
+static bool getDnsParamsFromRegistry( const QString &path,
+ QString *domainName, QString *nameServer, QString *searchList )
+{
+ HKEY k;
+ int r = RegOpenKeyEx( HKEY_LOCAL_MACHINE, (wchar_t*)path.utf16(), 0, KEY_READ, &k );
+
+ if ( r == ERROR_SUCCESS ) {
+ *domainName = getWindowsRegString( k, QLatin1String("DhcpDomain") );
+ if ( domainName->isEmpty() )
+ *domainName = getWindowsRegString( k, QLatin1String("Domain") );
+
+ *nameServer = getWindowsRegString( k, QLatin1String("DhcpNameServer") );
+ if ( nameServer->isEmpty() )
+ *nameServer = getWindowsRegString( k, QLatin1String("NameServer") );
+
+ *searchList = getWindowsRegString( k, QLatin1String("SearchList") );
+ }
+ RegCloseKey( k );
+ return r == ERROR_SUCCESS;
+}
+
+void Q3Dns::doResInit()
+{
+ char separator = 0;
+
+ if ( theNs )
+ delete theNs;
+ theNs = new Q3PtrList<QHostAddress>;
+ theNs->setAutoDelete( true );
+ theDomains = new Q3StrList( true );
+ theDomains->setAutoDelete( true );
+
+ QString domainName, nameServer, searchList;
+
+ bool gotNetworkParams = false;
+ // try the API call GetNetworkParams() first and use registry lookup only
+ // as a fallback
+ HINSTANCE hinstLib = QSystemLibrary::load( L"iphlpapi" );
+ if ( hinstLib != 0 ) {
+#ifdef Q_OS_WINCE
+ GNP getNetworkParams = (GNP) GetProcAddress( hinstLib, L"GetNetworkParams" );
+#else
+ GNP getNetworkParams = (GNP) GetProcAddress( hinstLib, "GetNetworkParams" );
+#endif
+ if ( getNetworkParams != 0 ) {
+ ULONG l = 0;
+ DWORD res;
+ res = getNetworkParams( 0, &l );
+ if ( res == ERROR_BUFFER_OVERFLOW ) {
+ FIXED_INFO *finfo = (FIXED_INFO*)new char[l];
+ res = getNetworkParams( finfo, &l );
+ if ( res == ERROR_SUCCESS ) {
+ domainName = QLatin1String(finfo->DomainName);
+ nameServer = QLatin1String("");
+ IP_ADDR_STRING *dnsServer = &finfo->DnsServerList;
+ while ( dnsServer != 0 ) {
+ nameServer += QLatin1String(dnsServer->IpAddress.String);
+ dnsServer = dnsServer->Next;
+ if ( dnsServer != 0 )
+ nameServer += QLatin1Char(' ');
+ }
+ searchList = QLatin1String("");
+ separator = ' ';
+ gotNetworkParams = true;
+ }
+ delete[] finfo;
+ }
+ }
+ FreeLibrary( hinstLib );
+ }
+ if ( !gotNetworkParams ) {
+ if ( getDnsParamsFromRegistry(
+ QLatin1String("System\\CurrentControlSet\\Services\\Tcpip\\Parameters"),
+ &domainName, &nameServer, &searchList )) {
+ separator = ' ';
+ } else {
+ // Could not access the TCP/IP parameters
+ domainName = QLatin1String("");
+ nameServer = QLatin1String("127.0.0.1");
+ searchList = QLatin1String("");
+ separator = ' ';
+ }
+ }
+
+ nameServer = nameServer.simplifyWhiteSpace();
+ int first, last;
+ if ( !nameServer.isEmpty() ) {
+ first = 0;
+ do {
+ last = nameServer.find( QLatin1Char(separator), first );
+ if ( last < 0 )
+ last = nameServer.length();
+ Q3Dns tmp( nameServer.mid( first, last-first ), Q3Dns::A );
+ Q3ValueList<QHostAddress> address = tmp.addresses();
+ Q_LONG i = address.count();
+ while( i )
+ theNs->append( new QHostAddress(address[--i]) );
+ first = last+1;
+ } while( first < (int)nameServer.length() );
+ }
+
+ searchList += QLatin1Char(' ') + domainName;
+ searchList = searchList.simplifyWhiteSpace().lower();
+ first = 0;
+ do {
+ last = searchList.find( QLatin1Char(separator), first );
+ if ( last < 0 )
+ last = searchList.length();
+ theDomains->append( qstrdup( searchList.mid( first, last-first ).latin1() ) );
+ first = last+1;
+ } while( first < (int)searchList.length() );
+}
+
+#elif defined(Q_OS_UNIX)
+
+#if defined(Q_DNS_SYNCHRONOUS)
+void Q3Dns::doSynchronousLookup()
+{
+ if ( t!=None && !l.isEmpty() ) {
+ Q3ValueListIterator<QString> it = n.begin();
+ Q3ValueListIterator<QString> end = n.end();
+ int type;
+ switch( t ) {
+ case Q3Dns::A:
+ type = 1;
+ break;
+ case Q3Dns::Aaaa:
+ type = 28;
+ break;
+ case Q3Dns::Mx:
+ type = 15;
+ break;
+ case Q3Dns::Srv:
+ type = 33;
+ break;
+ case Q3Dns::Cname:
+ type = 5;
+ break;
+ case Q3Dns::Ptr:
+ type = 12;
+ break;
+ case Q3Dns::Txt:
+ type = 16;
+ break;
+ default:
+ type = (char)255; // any
+ break;
+ }
+ while( it != end ) {
+ QString s = *it;
+ it++;
+ QByteArray ba( 512 );
+ int len = res_search( s.latin1(), 1, type, (uchar*)ba.data(), ba.size() );
+ if ( len > 0 ) {
+ ba.resize( len );
+
+ Q3DnsQuery * query = new Q3DnsQuery;
+ query->started = now();
+ query->id = ++theId;
+ query->t = t;
+ query->l = s;
+ Q3DnsAnswer a( ba, query );
+ a.parse();
+ } else if ( len == -1 ) {
+ // res_search error
+ }
+ }
+ emit resultsReady();
+ }
+}
+#endif
+
+#if defined(__GLIBC__) && ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 3)))
+#define Q_MODERN_RES_API
+#endif
+
+void Q3Dns::doResInit()
+{
+ if ( theNs )
+ return;
+ theNs = new Q3PtrList<QHostAddress>;
+ theNs->setAutoDelete( true );
+ theDomains = new Q3StrList( true );
+ theDomains->setAutoDelete( true );
+
+ // read resolv.conf manually.
+ QFile resolvConf(QLatin1String("/etc/resolv.conf"));
+ if (resolvConf.open(QIODevice::ReadOnly)) {
+ QTextStream stream( &resolvConf );
+ QString line;
+
+ while ( !stream.atEnd() ) {
+ line = stream.readLine();
+ QStringList list = QStringList::split( QLatin1String(" "), line );
+ if( line.startsWith( QLatin1Char('#') ) || list.size() < 2 )
+ continue;
+ const QString type = list[0].lower();
+
+ if ( type == QLatin1String("nameserver") ) {
+ QHostAddress *address = new QHostAddress();
+ if ( address->setAddress( QString(list[1]) ) ) {
+ // only add ipv6 addresses from resolv.conf if
+ // this host supports ipv6.
+ if ( address->isIPv4Address() || ipv6support )
+ theNs->append( address );
+ else
+ delete address;
+ } else {
+ delete address;
+ }
+ } else if ( type == QLatin1String("search") ) {
+ QStringList srch = QStringList::split( QLatin1String(" "), list[1] );
+ for ( QStringList::Iterator i = srch.begin(); i != srch.end(); ++i )
+ theDomains->append( (*i).lower().local8Bit() );
+
+ } else if ( type == QLatin1String("domain") ) {
+ theDomains->append( list[1].lower().local8Bit() );
+ }
+ }
+ }
+
+ if (theNs->isEmpty()) {
+#if defined(Q_MODERN_RES_API)
+ struct __res_state res;
+ res_ninit( &res );
+ int i;
+ // find the name servers to use
+ for( i=0; i < MAXNS && i < res.nscount; i++ )
+ theNs->append( new QHostAddress( ntohl( res.nsaddr_list[i].sin_addr.s_addr ) ) );
+# if defined(MAXDFLSRCH)
+ for( i=0; i < MAXDFLSRCH; i++ ) {
+ if ( res.dnsrch[i] && *(res.dnsrch[i]) )
+ theDomains->append( QString::fromLatin1( res.dnsrch[i] ).lower().local8Bit() );
+ else
+ break;
+ }
+# endif
+ if ( *res.defdname )
+ theDomains->append( QString::fromLatin1( res.defdname ).lower().local8Bit() );
+#else
+ res_init();
+ int i;
+ // find the name servers to use
+ for( i=0; i < MAXNS && i < _res.nscount; i++ )
+ theNs->append( new QHostAddress( ntohl( _res.nsaddr_list[i].sin_addr.s_addr ) ) );
+# if defined(MAXDFLSRCH)
+ for( i=0; i < MAXDFLSRCH; i++ ) {
+ if ( _res.dnsrch[i] && *(_res.dnsrch[i]) )
+ theDomains->append( QString::fromLatin1( _res.dnsrch[i] ).lower().local8Bit() );
+ else
+ break;
+ }
+# endif
+ if ( *_res.defdname )
+ theDomains->append( QString::fromLatin1( _res.defdname ).lower().local8Bit() );
+#endif
+
+ // the code above adds "0.0.0.0" as a name server at the slightest
+ // hint of trouble. so remove those again.
+ theNs->first();
+ while( theNs->current() ) {
+ if ( theNs->current()->isNull() )
+ delete theNs->take();
+ else
+ theNs->next();
+ }
+ }
+
+ QFile hosts( QString::fromLatin1( "/etc/hosts" ) );
+ if ( hosts.open( QIODevice::ReadOnly ) ) {
+ // read the /etc/hosts file, creating long-life A and PTR RRs
+ // for the things we find.
+ QTextStream i( &hosts );
+ QString line;
+ while( !i.atEnd() ) {
+ line = i.readLine().simplifyWhiteSpace().lower();
+ uint n = 0;
+ while( (int) n < line.length() && line[(int)n] != QLatin1Char('#') )
+ n++;
+ line.truncate( n );
+ n = 0;
+ while( (int) n < line.length() && !line[(int)n].isSpace() )
+ n++;
+ QString ip = line.left( n );
+ QHostAddress a;
+ a.setAddress( ip );
+ if ( ( a.isIPv4Address() || a.isIPv6Address() ) && !a.isNull() ) {
+ bool first = true;
+ line = line.mid( n+1 );
+ n = 0;
+ while( (int) n < line.length() && !line[(int)n].isSpace() )
+ n++;
+ QString hostname = line.left( n );
+ // ### in case of bad syntax, hostname is invalid. do we care?
+ if ( n ) {
+ Q3DnsRR * rr = new Q3DnsRR( hostname );
+ if ( a.isIPv4Address() )
+ rr->t = Q3Dns::A;
+ else
+ rr->t = Q3Dns::Aaaa;
+ rr->address = a;
+ rr->deleteTime = UINT_MAX;
+ rr->expireTime = UINT_MAX;
+ rr->current = true;
+ if ( first ) {
+ first = false;
+ Q3DnsRR * ptr = new Q3DnsRR( Q3Dns::toInAddrArpaDomain( a ) );
+ ptr->t = Q3Dns::Ptr;
+ ptr->target = hostname;
+ ptr->deleteTime = UINT_MAX;
+ ptr->expireTime = UINT_MAX;
+ ptr->current = true;
+ }
+ }
+ }
+ }
+ }
+}
+
+#endif
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_DNS
diff --git a/src/qt3support/network/q3dns.h b/src/qt3support/network/q3dns.h
new file mode 100644
index 0000000..130f1f8
--- /dev/null
+++ b/src/qt3support/network/q3dns.h
@@ -0,0 +1,174 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DNS_H
+#define Q3DNS_H
+
+#include <QtCore/qobject.h>
+#include <QtNetwork/qhostaddress.h>
+#include <QtCore/qsocketnotifier.h>
+#include <QtCore/qstringlist.h>
+#include <Qt3Support/q3valuelist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_DNS
+
+//#define Q_DNS_SYNCHRONOUS
+
+class Q3DnsPrivate;
+
+class Q_COMPAT_EXPORT Q3Dns: public QObject {
+ Q_OBJECT
+public:
+ enum RecordType {
+ None,
+ A, Aaaa,
+ Mx, Srv,
+ Cname,
+ Ptr,
+ Txt
+ };
+
+ Q3Dns();
+ Q3Dns( const QString & label, RecordType rr = A );
+ Q3Dns( const QHostAddress & address, RecordType rr = Ptr );
+ virtual ~Q3Dns();
+
+ // to set/change the query
+ virtual void setLabel( const QString & label );
+ virtual void setLabel( const QHostAddress & address );
+ QString label() const { return l; }
+
+ virtual void setRecordType( RecordType rr = A );
+ RecordType recordType() const { return t; }
+
+ // whether something is happening behind the scenes
+ bool isWorking() const;
+
+ // to query for replies
+ Q3ValueList<QHostAddress> addresses() const;
+
+ class Q_COMPAT_EXPORT MailServer {
+ public:
+ MailServer( const QString & n=QString(), Q_UINT16 p=0 )
+ :name(n), priority(p) {}
+ QString name;
+ Q_UINT16 priority;
+ Q_DUMMY_COMPARISON_OPERATOR(MailServer)
+ };
+ Q3ValueList<MailServer> mailServers() const;
+
+ class Q_COMPAT_EXPORT Server {
+ public:
+ Server(const QString & n=QString(), Q_UINT16 p=0, Q_UINT16 w=0, Q_UINT16 po=0 )
+ : name(n), priority(p), weight(w), port(po) {}
+ QString name;
+ Q_UINT16 priority;
+ Q_UINT16 weight;
+ Q_UINT16 port;
+ Q_DUMMY_COMPARISON_OPERATOR(Server)
+ };
+ Q3ValueList<Server> servers() const;
+
+ QStringList hostNames() const;
+
+ QStringList texts() const;
+
+ QString canonicalName() const; // ### real-world but uncommon: QStringList
+
+ QStringList qualifiedNames() const { return n; }
+
+#if defined(Q_DNS_SYNCHRONOUS)
+protected:
+ void connectNotify( const char *signal );
+#endif
+
+Q_SIGNALS:
+ void resultsReady();
+
+private Q_SLOTS:
+ void startQuery();
+
+private:
+ static void doResInit();
+ void setStartQueryTimer();
+ static QString toInAddrArpaDomain( const QHostAddress &address );
+#if defined(Q_DNS_SYNCHRONOUS)
+ void doSynchronousLookup();
+#endif
+
+ QString l;
+ QStringList n;
+ RecordType t;
+ Q3DnsPrivate * d;
+
+ friend class Q3DnsAnswer;
+ friend class Q3DnsManager;
+};
+
+
+// Q3DnsSocket are sockets that are used for DNS lookup
+
+class Q3DnsSocket: public QObject {
+ Q_OBJECT
+ // note: Private not public. This class contains NO public API.
+protected:
+ Q3DnsSocket( QObject *, const char * );
+ virtual ~Q3DnsSocket();
+
+private Q_SLOTS:
+ virtual void cleanCache();
+ virtual void retransmit();
+ virtual void answer();
+};
+
+#endif // QT_NO_DNS
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DNS_H
diff --git a/src/qt3support/network/q3ftp.cpp b/src/qt3support/network/q3ftp.cpp
new file mode 100644
index 0000000..5a456e6
--- /dev/null
+++ b/src/qt3support/network/q3ftp.cpp
@@ -0,0 +1,2378 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qplatformdefs.h"
+#include "q3ftp.h"
+
+#ifndef QT_NO_NETWORKPROTOCOL_FTP
+
+#include "q3socket.h"
+#include "q3socketdevice.h"
+#include "qurlinfo.h"
+#include "q3urloperator.h"
+#include "qstringlist.h"
+#include "qregexp.h"
+#include "qtimer.h"
+#include "qfileinfo.h"
+#include "q3ptrdict.h"
+#include "q3cstring.h"
+#include "qcoreapplication.h"
+#include "qftp.h"
+
+#ifndef QT_NO_TEXTCODEC
+#include "qtextcodec.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+//#define Q3FTPPI_DEBUG
+//#define Q3FTPDTP_DEBUG
+
+class Q3FtpPI;
+
+class Q3FtpDTP : public QObject
+{
+ Q_OBJECT
+
+public:
+ enum ConnectState {
+ CsHostFound,
+ CsConnected,
+ CsClosed,
+ CsHostNotFound,
+ CsConnectionRefused
+ };
+
+ Q3FtpDTP( Q3FtpPI *p, QObject *parent=0, const char *name=0 );
+
+ void setData( QByteArray * );
+ void setDevice( QIODevice * );
+ void writeData();
+
+ void setBytesTotal( int bytes )
+ {
+ bytesTotal = bytes;
+ bytesDone = 0;
+ emit dataTransferProgress( bytesDone, bytesTotal );
+ }
+
+ bool hasError() const;
+ QString errorMessage() const;
+ void clearError();
+
+ void connectToHost( const QString & host, Q_UINT16 port )
+ { socket.connectToHost( host, port ); }
+
+ Q3Socket::State socketState() const
+ { return socket.state(); }
+
+ Q_ULONG bytesAvailable() const
+ { return socket.bytesAvailable(); }
+
+ Q_LONG readBlock( char *data, Q_ULONG maxlen )
+ {
+ Q_LONG read = socket.readBlock( data, maxlen );
+ bytesDone += read;
+ return read;
+ }
+
+ QByteArray readAll()
+ {
+ QByteArray tmp = socket.readAll();
+ bytesDone += tmp.size();
+ return tmp;
+ }
+
+ void abortConnection();
+
+ static bool parseDir( const QString &buffer, const QString &userName, QUrlInfo *info );
+
+signals:
+ void listInfo( const QUrlInfo& );
+ void readyRead();
+ void dataTransferProgress( int, int );
+
+ void connectState( int );
+
+private slots:
+ void socketConnected();
+ void socketReadyRead();
+ void socketError( int );
+ void socketConnectionClosed();
+ void socketBytesWritten( int );
+
+private:
+ void clearData()
+ {
+ is_ba = false;
+ data.dev = 0;
+ }
+
+ Q3Socket socket;
+ Q3FtpPI *pi;
+ QString err;
+ int bytesDone;
+ int bytesTotal;
+ bool callWriteData;
+
+ // If is_ba is true, ba is used; ba is never 0.
+ // Otherwise dev is used; dev can be 0 or not.
+ union {
+ QByteArray *ba;
+ QIODevice *dev;
+ } data;
+ bool is_ba;
+};
+
+class Q3FtpPI : public QObject
+{
+ Q_OBJECT
+
+public:
+ Q3FtpPI( QObject *parent = 0 );
+
+ void connectToHost( const QString &host, Q_UINT16 port );
+
+ bool sendCommands( const QStringList &cmds );
+ bool sendCommand( const QString &cmd )
+ { return sendCommands( QStringList( cmd ) ); }
+
+ void clearPendingCommands();
+ void abort();
+
+ QString currentCommand() const
+ { return currentCmd; }
+
+ bool rawCommand;
+
+ Q3FtpDTP dtp; // the PI has a DTP which is not the design of RFC 959, but it
+ // makes the design simpler this way
+signals:
+ void connectState( int );
+ void finished( const QString& );
+ void error( int, const QString& );
+ void rawFtpReply( int, const QString& );
+
+private slots:
+ void hostFound();
+ void connected();
+ void connectionClosed();
+ void delayedCloseFinished();
+ void readyRead();
+ void error( int );
+
+ void dtpConnectState( int );
+
+private:
+ // the states are modelled after the generalized state diagram of RFC 959,
+ // page 58
+ enum State {
+ Begin,
+ Idle,
+ Waiting,
+ Success,
+ Failure
+ };
+
+ enum AbortState {
+ None,
+ AbortStarted,
+ WaitForAbortToFinish
+ };
+
+ bool processReply();
+ bool startNextCmd();
+
+ Q3Socket commandSocket;
+ QString replyText;
+ signed char replyCode[3];
+ State state;
+ AbortState abortState;
+ QStringList pendingCommands;
+ QString currentCmd;
+
+ bool waitForDtpToConnect;
+ bool waitForDtpToClose;
+};
+
+/**********************************************************************
+ *
+ * Q3FtpCommand implemenatation
+ *
+ *********************************************************************/
+class Q3FtpCommand
+{
+public:
+ Q3FtpCommand( Q3Ftp::Command cmd, QStringList raw );
+ Q3FtpCommand( Q3Ftp::Command cmd, QStringList raw, const QByteArray &ba );
+ Q3FtpCommand( Q3Ftp::Command cmd, QStringList raw, QIODevice *dev );
+ ~Q3FtpCommand();
+
+ int id;
+ Q3Ftp::Command command;
+ QStringList rawCmds;
+
+ // If is_ba is true, ba is used; ba is never 0.
+ // Otherwise dev is used; dev can be 0 or not.
+ union {
+ QByteArray *ba;
+ QIODevice *dev;
+ } data;
+ bool is_ba;
+
+ static int idCounter;
+};
+
+int Q3FtpCommand::idCounter = 0;
+
+Q3FtpCommand::Q3FtpCommand( Q3Ftp::Command cmd, QStringList raw )
+ : command(cmd), rawCmds(raw), is_ba(false)
+{
+ id = ++idCounter;
+ data.dev = 0;
+}
+
+Q3FtpCommand::Q3FtpCommand( Q3Ftp::Command cmd, QStringList raw, const QByteArray &ba )
+ : command(cmd), rawCmds(raw), is_ba(true)
+{
+ id = ++idCounter;
+ data.ba = new QByteArray( ba );
+}
+
+Q3FtpCommand::Q3FtpCommand( Q3Ftp::Command cmd, QStringList raw, QIODevice *dev )
+ : command(cmd), rawCmds(raw), is_ba(false)
+{
+ id = ++idCounter;
+ data.dev = dev;
+}
+
+Q3FtpCommand::~Q3FtpCommand()
+{
+ if ( is_ba )
+ delete data.ba;
+}
+
+/**********************************************************************
+ *
+ * Q3FtpDTP implemenatation
+ *
+ *********************************************************************/
+Q3FtpDTP::Q3FtpDTP( Q3FtpPI *p, QObject *parent, const char *name ) :
+ QObject( parent, name ),
+ socket( 0, "Q3FtpDTP_socket" ),
+ pi( p ),
+ callWriteData( false )
+{
+ clearData();
+
+ connect( &socket, SIGNAL(connected()),
+ SLOT(socketConnected()) );
+ connect( &socket, SIGNAL(readyRead()),
+ SLOT(socketReadyRead()) );
+ connect( &socket, SIGNAL(error(int)),
+ SLOT(socketError(int)) );
+ connect( &socket, SIGNAL(connectionClosed()),
+ SLOT(socketConnectionClosed()) );
+ connect( &socket, SIGNAL(bytesWritten(int)),
+ SLOT(socketBytesWritten(int)) );
+}
+
+void Q3FtpDTP::setData( QByteArray *ba )
+{
+ is_ba = true;
+ data.ba = ba;
+}
+
+void Q3FtpDTP::setDevice( QIODevice *dev )
+{
+ is_ba = false;
+ data.dev = dev;
+}
+
+void Q3FtpDTP::writeData()
+{
+ if ( is_ba ) {
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::writeData: write %d bytes", data.ba->size() );
+#endif
+ if ( data.ba->size() == 0 )
+ emit dataTransferProgress( 0, bytesTotal );
+ else
+ socket.writeBlock( data.ba->data(), data.ba->size() );
+ socket.close();
+ clearData();
+ } else if ( data.dev ) {
+ callWriteData = false;
+ const int blockSize = 16*1024;
+ char buf[blockSize];
+ while ( !data.dev->atEnd() && socket.bytesToWrite()==0 ) {
+ Q_LONG read = data.dev->readBlock( buf, blockSize );
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::writeData: writeBlock() of size %d bytes", (int)read );
+#endif
+ socket.writeBlock( buf, read );
+ if ( !data.dev )
+ return; // this can happen when a command is aborted
+ }
+ if ( data.dev->atEnd() ) {
+ if ( bytesDone==0 && socket.bytesToWrite()==0 )
+ emit dataTransferProgress( 0, bytesTotal );
+ socket.close();
+ clearData();
+ } else {
+ callWriteData = true;
+ }
+ }
+}
+
+inline bool Q3FtpDTP::hasError() const
+{
+ return !err.isNull();
+}
+
+inline QString Q3FtpDTP::errorMessage() const
+{
+ return err;
+}
+
+inline void Q3FtpDTP::clearError()
+{
+ err.clear();
+}
+
+void Q3FtpDTP::abortConnection()
+{
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::abortConnection" );
+#endif
+ callWriteData = false;
+ clearData();
+
+ socket.clearPendingData();
+ socket.close();
+}
+
+bool Q3FtpDTP::parseDir( const QString &buffer, const QString &userName, QUrlInfo *info )
+{
+ QStringList lst = QStringList::split( QLatin1String(" "), buffer );
+
+ if ( lst.count() < 9 )
+ return false;
+
+ QString tmp;
+
+ // permissions
+ tmp = lst[ 0 ];
+
+ if ( tmp[ 0 ] == QChar( QLatin1Char('d') ) ) {
+ info->setDir( true );
+ info->setFile( false );
+ info->setSymLink( false );
+ } else if ( tmp[ 0 ] == QChar( QLatin1Char('-') ) ) {
+ info->setDir( false );
+ info->setFile( true );
+ info->setSymLink( false );
+ } else if ( tmp[ 0 ] == QChar( QLatin1Char('l') ) ) {
+ info->setDir( true ); // #### todo
+ info->setFile( false );
+ info->setSymLink( true );
+ } else {
+ return false;
+ }
+
+ static int user = 0;
+ static int group = 1;
+ static int other = 2;
+ static int readable = 0;
+ static int writable = 1;
+ static int executable = 2;
+
+ bool perms[ 3 ][ 3 ];
+ perms[0][0] = (tmp[ 1 ] == QLatin1Char('r'));
+ perms[0][1] = (tmp[ 2 ] == QLatin1Char('w'));
+ perms[0][2] = (tmp[ 3 ] == QLatin1Char('x'));
+ perms[1][0] = (tmp[ 4 ] == QLatin1Char('r'));
+ perms[1][1] = (tmp[ 5 ] == QLatin1Char('w'));
+ perms[1][2] = (tmp[ 6 ] == QLatin1Char('x'));
+ perms[2][0] = (tmp[ 7 ] == QLatin1Char('r'));
+ perms[2][1] = (tmp[ 8 ] == QLatin1Char('w'));
+ perms[2][2] = (tmp[ 9 ] == QLatin1Char('x'));
+
+ // owner
+ tmp = lst[ 2 ];
+ info->setOwner( tmp );
+
+ // group
+ tmp = lst[ 3 ];
+ info->setGroup( tmp );
+
+ // ### not correct
+ info->setWritable( ( userName == info->owner() && perms[ user ][ writable ] ) ||
+ perms[ other ][ writable ] );
+ info->setReadable( ( userName == info->owner() && perms[ user ][ readable ] ) ||
+ perms[ other ][ readable ] );
+
+ int p = 0;
+ if ( perms[ user ][ readable ] )
+ p |= QUrlInfo::ReadOwner;
+ if ( perms[ user ][ writable ] )
+ p |= QUrlInfo::WriteOwner;
+ if ( perms[ user ][ executable ] )
+ p |= QUrlInfo::ExeOwner;
+ if ( perms[ group ][ readable ] )
+ p |= QUrlInfo::ReadGroup;
+ if ( perms[ group ][ writable ] )
+ p |= QUrlInfo::WriteGroup;
+ if ( perms[ group ][ executable ] )
+ p |= QUrlInfo::ExeGroup;
+ if ( perms[ other ][ readable ] )
+ p |= QUrlInfo::ReadOther;
+ if ( perms[ other ][ writable ] )
+ p |= QUrlInfo::WriteOther;
+ if ( perms[ other ][ executable ] )
+ p |= QUrlInfo::ExeOther;
+ info->setPermissions( p );
+
+ // size
+ tmp = lst[ 4 ];
+ info->setSize( tmp.toInt() );
+
+ // date and time
+ QTime time;
+ QString dateStr;
+ dateStr += QLatin1String("Sun ");
+ lst[ 5 ][ 0 ] = lst[ 5 ][ 0 ].upper();
+ dateStr += lst[ 5 ];
+ dateStr += QLatin1Char(' ');
+ dateStr += lst[ 6 ];
+ dateStr += QLatin1Char(' ');
+
+ if ( lst[ 7 ].contains( QLatin1Char(':') ) ) {
+ time = QTime( lst[ 7 ].left( 2 ).toInt(), lst[ 7 ].right( 2 ).toInt() );
+ dateStr += QString::number( QDate::currentDate().year() );
+ } else {
+ dateStr += lst[ 7 ];
+ }
+
+ QDate date = QDate::fromString( dateStr );
+ info->setLastModified( QDateTime( date, time ) );
+
+ if ( lst[ 7 ].contains( QLatin1Char(':') ) ) {
+ const int futureTolerance = 600;
+ if( info->lastModified().secsTo( QDateTime::currentDateTime() ) < -futureTolerance ) {
+ QDateTime dt = info->lastModified();
+ QDate d = dt.date();
+ d.setYMD(d.year()-1, d.month(), d.day());
+ dt.setDate(d);
+ info->setLastModified(dt);
+ }
+ }
+
+ // name
+ if ( info->isSymLink() )
+ info->setName( lst[ 8 ].stripWhiteSpace() );
+ else {
+ QString n;
+ for ( uint i = 8; i < (uint) lst.count(); ++i )
+ n += lst[ i ] + QLatin1Char(' ');
+ n = n.stripWhiteSpace();
+ info->setName( n );
+ }
+ return true;
+}
+
+void Q3FtpDTP::socketConnected()
+{
+#if !defined (Q_WS_QWS)
+ // Use a large send buffer to reduce the number
+ // of writeBlocks when download and uploading files.
+ // The actual size used here (128k) is default on most
+ // Unixes.
+ socket.socketDevice()->setSendBufferSize(128 * 1024);
+ socket.socketDevice()->setReceiveBufferSize(128 * 1024);
+#endif
+
+ bytesDone = 0;
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::connectState( CsConnected )" );
+#endif
+ emit connectState( Q3FtpDTP::CsConnected );
+}
+
+void Q3FtpDTP::socketReadyRead()
+{
+ if ( pi->currentCommand().isEmpty() ) {
+ socket.close();
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::connectState( CsClosed )" );
+#endif
+ emit connectState( Q3FtpDTP::CsClosed );
+ return;
+ }
+
+ if ( pi->currentCommand().startsWith(QLatin1String("LIST")) ) {
+ while ( socket.canReadLine() ) {
+ QUrlInfo i;
+ QString line = QLatin1String(socket.readLine());
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP read (list): '%s'", line.latin1() );
+#endif
+ if ( parseDir( line, QLatin1String(""), &i ) ) {
+ emit listInfo( i );
+ } else {
+ // some FTP servers don't return a 550 if the file or directory
+ // does not exist, but rather write a text to the data socket
+ // -- try to catch these cases
+ if ( line.endsWith( QLatin1String("No such file or directory\r\n") ) )
+ err = line;
+ }
+ }
+ } else {
+ if ( !is_ba && data.dev ) {
+ QByteArray ba( socket.bytesAvailable() );
+ Q_LONG bytesRead = socket.readBlock( ba.data(), ba.size() );
+ if ( bytesRead < 0 ) {
+ // ### error handling
+ return;
+ }
+ ba.resize( bytesRead );
+ bytesDone += bytesRead;
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP read: %d bytes (total %d bytes)", (int)bytesRead, bytesDone );
+#endif
+ emit dataTransferProgress( bytesDone, bytesTotal );
+ if (data.dev) // make sure it wasn't deleted in the slot
+ data.dev->writeBlock( ba );
+ } else {
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP readyRead: %d bytes available (total %d bytes read)", (int)bytesAvailable(), bytesDone );
+#endif
+ emit dataTransferProgress( bytesDone+socket.bytesAvailable(), bytesTotal );
+ emit readyRead();
+ }
+ }
+}
+
+void Q3FtpDTP::socketError( int e )
+{
+ if ( e == Q3Socket::ErrHostNotFound ) {
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::connectState( CsHostNotFound )" );
+#endif
+ emit connectState( Q3FtpDTP::CsHostNotFound );
+ } else if ( e == Q3Socket::ErrConnectionRefused ) {
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::connectState( CsConnectionRefused )" );
+#endif
+ emit connectState( Q3FtpDTP::CsConnectionRefused );
+ }
+}
+
+void Q3FtpDTP::socketConnectionClosed()
+{
+ if ( !is_ba && data.dev ) {
+ clearData();
+ }
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::connectState( CsClosed )" );
+#endif
+ emit connectState( Q3FtpDTP::CsClosed );
+}
+
+void Q3FtpDTP::socketBytesWritten( int bytes )
+{
+ bytesDone += bytes;
+#if defined(Q3FTPDTP_DEBUG)
+ qDebug( "Q3FtpDTP::bytesWritten( %d )", bytesDone );
+#endif
+ emit dataTransferProgress( bytesDone, bytesTotal );
+ if ( callWriteData )
+ writeData();
+}
+
+/**********************************************************************
+ *
+ * Q3FtpPI implemenatation
+ *
+ *********************************************************************/
+Q3FtpPI::Q3FtpPI( QObject *parent ) :
+ QObject( parent ),
+ rawCommand(false),
+ dtp( this ),
+ commandSocket( 0, "Q3FtpPI_socket" ),
+ state( Begin ), abortState( None ),
+ currentCmd( QString() ),
+ waitForDtpToConnect( false ),
+ waitForDtpToClose( false )
+{
+ connect( &commandSocket, SIGNAL(hostFound()),
+ SLOT(hostFound()) );
+ connect( &commandSocket, SIGNAL(connected()),
+ SLOT(connected()) );
+ connect( &commandSocket, SIGNAL(connectionClosed()),
+ SLOT(connectionClosed()) );
+ connect( &commandSocket, SIGNAL(delayedCloseFinished()),
+ SLOT(delayedCloseFinished()) );
+ connect( &commandSocket, SIGNAL(readyRead()),
+ SLOT(readyRead()) );
+ connect( &commandSocket, SIGNAL(error(int)),
+ SLOT(error(int)) );
+
+ connect( &dtp, SIGNAL(connectState(int)),
+ SLOT(dtpConnectState(int)) );
+}
+
+void Q3FtpPI::connectToHost( const QString &host, Q_UINT16 port )
+{
+ emit connectState( Q3Ftp::HostLookup );
+ commandSocket.connectToHost( host, port );
+}
+
+/*
+ Sends the sequence of commands \a cmds to the FTP server. When the commands
+ are all done the finished() signal is emitted. When an error occurs, the
+ error() signal is emitted.
+
+ If there are pending commands in the queue this functions returns false and
+ the \a cmds are not added to the queue; otherwise it returns true.
+*/
+bool Q3FtpPI::sendCommands( const QStringList &cmds )
+{
+ if ( !pendingCommands.isEmpty() )
+ return false;
+
+ if ( commandSocket.state()!=Q3Socket::Connected || state!=Idle ) {
+ emit error( Q3Ftp::NotConnected, QFtp::tr( "Not connected" ) );
+ return true; // there are no pending commands
+ }
+
+ pendingCommands = cmds;
+ startNextCmd();
+ return true;
+}
+
+void Q3FtpPI::clearPendingCommands()
+{
+ pendingCommands.clear();
+ dtp.abortConnection();
+ currentCmd.clear();
+ state = Idle;
+}
+
+void Q3FtpPI::abort()
+{
+ pendingCommands.clear();
+
+ if ( abortState != None )
+ // ABOR already sent
+ return;
+
+ abortState = AbortStarted;
+#if defined(Q3FTPPI_DEBUG)
+ qDebug( "Q3FtpPI send: ABOR" );
+#endif
+ commandSocket.writeBlock( "ABOR\r\n", 6 );
+
+ if ( currentCmd.startsWith(QLatin1String("STOR ")) )
+ dtp.abortConnection();
+}
+
+void Q3FtpPI::hostFound()
+{
+ emit connectState( Q3Ftp::Connecting );
+}
+
+void Q3FtpPI::connected()
+{
+ state = Begin;
+#if defined(Q3FTPPI_DEBUG)
+// qDebug( "Q3FtpPI state: %d [connected()]", state );
+#endif
+ emit connectState( Q3Ftp::Connected );
+}
+
+void Q3FtpPI::connectionClosed()
+{
+ commandSocket.close();
+ emit connectState( Q3Ftp::Unconnected );
+}
+
+void Q3FtpPI::delayedCloseFinished()
+{
+ emit connectState( Q3Ftp::Unconnected );
+}
+
+void Q3FtpPI::error( int e )
+{
+ if ( e == Q3Socket::ErrHostNotFound ) {
+ emit connectState( Q3Ftp::Unconnected );
+ emit error( Q3Ftp::HostNotFound,
+ QFtp::tr( "Host %1 not found" ).arg( commandSocket.peerName() ) );
+ } else if ( e == Q3Socket::ErrConnectionRefused ) {
+ emit connectState( Q3Ftp::Unconnected );
+ emit error( Q3Ftp::ConnectionRefused,
+ QFtp::tr( "Connection refused to host %1" ).arg( commandSocket.peerName() ) );
+ }
+}
+
+void Q3FtpPI::readyRead()
+{
+ if ( waitForDtpToClose )
+ return;
+
+ while ( commandSocket.canReadLine() ) {
+ // read line with respect to line continuation
+ QString line = QLatin1String(commandSocket.readLine());
+ if ( replyText.isEmpty() ) {
+ if ( line.length() < 3 ) {
+ // ### protocol error
+ return;
+ }
+ const int lowerLimit[3] = {1,0,0};
+ const int upperLimit[3] = {5,5,9};
+ for ( int i=0; i<3; i++ ) {
+ replyCode[i] = line[i].digitValue();
+ if ( replyCode[i]<lowerLimit[i] || replyCode[i]>upperLimit[i] ) {
+ // ### protocol error
+ return;
+ }
+ }
+ }
+ QString endOfMultiLine;
+ endOfMultiLine[0] = '0' + replyCode[0];
+ endOfMultiLine[1] = '0' + replyCode[1];
+ endOfMultiLine[2] = '0' + replyCode[2];
+ endOfMultiLine[3] = ' ';
+ QString lineCont( endOfMultiLine );
+ lineCont[3] = '-';
+ QString lineLeft4 = line.left(4);
+
+ while ( lineLeft4 != endOfMultiLine ) {
+ if ( lineLeft4 == lineCont )
+ replyText += line.mid( 4 ); // strip 'xyz-'
+ else
+ replyText += line;
+ if ( !commandSocket.canReadLine() )
+ return;
+ line = QLatin1String(commandSocket.readLine());
+ lineLeft4 = line.left(4);
+ }
+ replyText += line.mid( 4 ); // strip reply code 'xyz '
+ if ( replyText.endsWith(QLatin1String("\r\n")) )
+ replyText.truncate( replyText.length()-2 );
+
+ if ( processReply() )
+ replyText = QLatin1String("");
+ }
+}
+
+/*
+ Process a reply from the FTP server.
+
+ Returns true if the reply was processed or false if the reply has to be
+ processed at a later point.
+*/
+bool Q3FtpPI::processReply()
+{
+#if defined(Q3FTPPI_DEBUG)
+// qDebug( "Q3FtpPI state: %d [processReply() begin]", state );
+ if ( replyText.length() < 400 )
+ qDebug( "Q3FtpPI recv: %d %s", 100*replyCode[0]+10*replyCode[1]+replyCode[2], replyText.latin1() );
+ else
+ qDebug( "Q3FtpPI recv: %d (text skipped)", 100*replyCode[0]+10*replyCode[1]+replyCode[2] );
+#endif
+
+ // process 226 replies ("Closing Data Connection") only when the data
+ // connection is really closed to avoid short reads of the DTP
+ if ( 100*replyCode[0]+10*replyCode[1]+replyCode[2] == 226 ) {
+ if ( dtp.socketState() != Q3Socket::Idle ) {
+ waitForDtpToClose = true;
+ return false;
+ }
+ }
+
+ switch ( abortState ) {
+ case AbortStarted:
+ abortState = WaitForAbortToFinish;
+ break;
+ case WaitForAbortToFinish:
+ abortState = None;
+ return true;
+ default:
+ break;
+ }
+
+ // get new state
+ static const State table[5] = {
+ /* 1yz 2yz 3yz 4yz 5yz */
+ Waiting, Success, Idle, Failure, Failure
+ };
+ switch ( state ) {
+ case Begin:
+ if ( replyCode[0] == 1 ) {
+ return true;
+ } else if ( replyCode[0] == 2 ) {
+ state = Idle;
+ emit finished( QFtp::tr( "Connected to host %1" ).arg( commandSocket.peerName() ) );
+ break;
+ }
+ // ### error handling
+ return true;
+ case Waiting:
+ if ( replyCode[0]<0 || replyCode[0]>5 )
+ state = Failure;
+ else
+#if defined(Q_OS_IRIX) && defined(Q_CC_GNU)
+ {
+ // work around a crash on 64 bit gcc IRIX
+ State *t = (State *) table;
+ state = t[replyCode[0] - 1];
+ }
+#else
+ state = table[replyCode[0] - 1];
+#endif
+ break;
+ default:
+ // ### spontaneous message
+ return true;
+ }
+#if defined(Q3FTPPI_DEBUG)
+// qDebug( "Q3FtpPI state: %d [processReply() intermediate]", state );
+#endif
+
+ // special actions on certain replies
+ int replyCodeInt = 100*replyCode[0] + 10*replyCode[1] + replyCode[2];
+ emit rawFtpReply( replyCodeInt, replyText );
+ if ( rawCommand ) {
+ rawCommand = false;
+ } else if ( replyCodeInt == 227 ) {
+ // 227 Entering Passive Mode (h1,h2,h3,h4,p1,p2)
+ // rfc959 does not define this response precisely, and gives
+ // both examples where the parenthesis are used, and where
+ // they are missing. We need to scan for the address and host
+ // info.
+ QRegExp addrPortPattern(QLatin1String("(\\d+),(\\d+),(\\d+),(\\d+),(\\d+),(\\d+)"));
+ if (addrPortPattern.search(replyText) == -1) {
+#if defined(Q3FTPPI_DEBUG)
+ qDebug( "Q3Ftp: bad 227 response -- address and port information missing" );
+#endif
+ // ### error handling
+ } else {
+ QStringList lst = addrPortPattern.capturedTexts();
+ QString host = lst[1] + QLatin1Char('.') + lst[2] + QLatin1Char('.') + lst[3] + QLatin1Char('.') + lst[4];
+ Q_UINT16 port = ( lst[5].toUInt() << 8 ) + lst[6].toUInt();
+ waitForDtpToConnect = true;
+ dtp.connectToHost( host, port );
+ }
+ } else if ( replyCodeInt == 230 ) {
+ if ( currentCmd.startsWith(QLatin1String("USER ")) && pendingCommands.count()>0 &&
+ pendingCommands.first().startsWith(QLatin1String("PASS ")) ) {
+ // no need to send the PASS -- we are already logged in
+ pendingCommands.pop_front();
+ }
+ // 230 User logged in, proceed.
+ emit connectState( Q3Ftp::LoggedIn );
+ } else if ( replyCodeInt == 213 ) {
+ // 213 File status.
+ if ( currentCmd.startsWith(QLatin1String("SIZE ")) )
+ dtp.setBytesTotal( replyText.simplifyWhiteSpace().toInt() );
+ } else if ( replyCode[0]==1 && currentCmd.startsWith(QLatin1String("STOR ")) ) {
+ dtp.writeData();
+ }
+
+ // react on new state
+ switch ( state ) {
+ case Begin:
+ // ### should never happen
+ break;
+ case Success:
+ // ### success handling
+ state = Idle;
+ // no break!
+ case Idle:
+ if ( dtp.hasError() ) {
+ emit error( Q3Ftp::UnknownError, dtp.errorMessage() );
+ dtp.clearError();
+ }
+ startNextCmd();
+ break;
+ case Waiting:
+ // ### do nothing
+ break;
+ case Failure:
+ emit error( Q3Ftp::UnknownError, replyText );
+ state = Idle;
+ startNextCmd();
+ break;
+ }
+#if defined(Q3FTPPI_DEBUG)
+// qDebug( "Q3FtpPI state: %d [processReply() end]", state );
+#endif
+ return true;
+}
+
+#ifndef QT_NO_TEXTCODEC
+Q_COMPAT_EXPORT QTextCodec *qt_ftp_filename_codec = 0;
+#endif
+
+/*
+ Starts next pending command. Returns false if there are no pending commands,
+ otherwise it returns true.
+*/
+bool Q3FtpPI::startNextCmd()
+{
+ if ( waitForDtpToConnect )
+ // don't process any new commands until we are connected
+ return true;
+
+#if defined(Q3FTPPI_DEBUG)
+ if ( state != Idle )
+ qDebug( "Q3FtpPI startNextCmd: Internal error! Q3FtpPI called in non-Idle state %d", state );
+#endif
+ if ( pendingCommands.isEmpty() ) {
+ currentCmd.clear();
+ emit finished( replyText );
+ return false;
+ }
+ currentCmd = pendingCommands.first();
+ pendingCommands.pop_front();
+#if defined(Q3FTPPI_DEBUG)
+ qDebug( "Q3FtpPI send: %s", currentCmd.left( currentCmd.length()-2 ).latin1() );
+#endif
+ state = Waiting;
+#ifndef QT_NO_TEXTCODEC
+ if ( qt_ftp_filename_codec ) {
+ int len;
+ Q3CString enc = qt_ftp_filename_codec->fromUnicode(currentCmd,len);
+ commandSocket.writeBlock( enc.data(), len );
+ } else
+#endif
+ {
+ commandSocket.writeBlock( currentCmd.latin1(), currentCmd.length() );
+ }
+ return true;
+}
+
+void Q3FtpPI::dtpConnectState( int s )
+{
+ switch ( s ) {
+ case Q3FtpDTP::CsClosed:
+ if ( waitForDtpToClose ) {
+ // there is an unprocessed reply
+ if ( processReply() )
+ replyText = QLatin1String("");
+ else
+ return;
+ }
+ waitForDtpToClose = false;
+ readyRead();
+ return;
+ case Q3FtpDTP::CsConnected:
+ waitForDtpToConnect = false;
+ startNextCmd();
+ return;
+ case Q3FtpDTP::CsHostNotFound:
+ case Q3FtpDTP::CsConnectionRefused:
+ emit error( Q3Ftp::ConnectionRefused,
+ QFtp::tr( "Connection refused for data connection" ) );
+ startNextCmd();
+ return;
+ default:
+ return;
+ }
+}
+
+/**********************************************************************
+ *
+ * Q3FtpPrivate
+ *
+ *********************************************************************/
+class Q3FtpPrivate
+{
+public:
+ Q3FtpPrivate() :
+ close_waitForStateChange(false),
+ state( Q3Ftp::Unconnected ),
+ error( Q3Ftp::NoError ),
+ npWaitForLoginDone( false )
+ { pending.setAutoDelete( true ); }
+
+ Q3FtpPI pi;
+ Q3PtrList<Q3FtpCommand> pending;
+ bool close_waitForStateChange;
+ Q3Ftp::State state;
+ Q3Ftp::Error error;
+ QString errorString;
+
+ bool npWaitForLoginDone;
+};
+
+static Q3PtrDict<Q3FtpPrivate> *d_ptr = 0;
+static void cleanup_d_ptr()
+{
+ delete d_ptr;
+ d_ptr = 0;
+}
+static Q3FtpPrivate* dHelper( const Q3Ftp* foo )
+{
+ if ( !d_ptr ) {
+ d_ptr = new Q3PtrDict<Q3FtpPrivate>;
+ d_ptr->setAutoDelete( true );
+ qAddPostRoutine( cleanup_d_ptr );
+ }
+ Q3FtpPrivate* ret = d_ptr->find( (void*)foo );
+ if ( ! ret ) {
+ ret = new Q3FtpPrivate;
+ d_ptr->replace( (void*) foo, ret );
+ }
+ return ret;
+}
+
+static void delete_d( const Q3Ftp* foo )
+{
+ if ( d_ptr )
+ d_ptr->remove( (void*) foo );
+}
+
+/**********************************************************************
+ *
+ * Q3Ftp implementation
+ *
+ *********************************************************************/
+/*!
+ \class Q3Ftp
+ \brief The Q3Ftp class provides an implementation of the FTP protocol.
+
+ \compat
+
+ This class provides two different interfaces: one is the
+ QNetworkProtocol interface that allows you to use FTP through the
+ QUrlOperator abstraction. The other is a direct interface to FTP
+ that gives you lower-level access to the FTP protocol for finer
+ control. Using the direct interface you can also execute arbitrary
+ FTP commands.
+
+ Don't mix the two interfaces, since the behavior is not
+ well-defined.
+
+ If you want to use Q3Ftp with the QNetworkProtocol interface, you
+ do not use it directly, but rather through a QUrlOperator, for
+ example:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3ftp.cpp 0
+
+ This code will only work if the Q3Ftp class is registered; to
+ register the class, you must call q3InitNetworkProtocols() before
+ using a QUrlOperator with Q3Ftp.
+
+ The rest of this descrption describes the direct interface to FTP.
+
+ The class works asynchronously, so there are no blocking
+ functions. If an operation cannot be executed immediately, the
+ function will still return straight away and the operation will be
+ scheduled for later execution. The results of scheduled operations
+ are reported via signals. This approach depends on the event loop
+ being in operation.
+
+ The operations that can be scheduled (they are called "commands"
+ in the rest of the documentation) are the following:
+ connectToHost(), login(), close(), list(), cd(), get(), put(),
+ remove(), mkdir(), rmdir(), rename() and rawCommand().
+
+ All of these commands return a unique identifier that allows you
+ to keep track of the command that is currently being executed.
+ When the execution of a command starts, the commandStarted()
+ signal with the command's identifier is emitted. When the command
+ is finished, the commandFinished() signal is emitted with the
+ command's identifier and a bool that indicates whether the command
+ finished with an error.
+
+ In some cases, you might want to execute a sequence of commands,
+ e.g. if you want to connect and login to a FTP server. This is
+ simply achieved:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3ftp.cpp 1
+
+ In this case two FTP commands have been scheduled. When the last
+ scheduled command has finished, a done() signal is emitted with
+ a bool argument that tells you whether the sequence finished with
+ an error.
+
+ If an error occurs during the execution of one of the commands in
+ a sequence of commands, all the pending commands (i.e. scheduled,
+ but not yet executed commands) are cleared and no signals are
+ emitted for them.
+
+ Some commands, e.g. list(), emit additional signals to report
+ their results.
+
+ Example: If you want to download the INSTALL file from the Qt
+ FTP server, you would write this:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3ftp.cpp 2
+
+ For this example the following sequence of signals is emitted
+ (with small variations, depending on network traffic, etc.):
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3ftp.cpp 3
+
+ The dataTransferProgress() signal in the above example is useful
+ if you want to show a \link QProgressBar progress bar \endlink to
+ inform the user about the progress of the download. The
+ readyRead() signal tells you that there is data ready to be read.
+ The amount of data can be queried then with the bytesAvailable()
+ function and it can be read with the readBlock() or readAll()
+ function.
+
+ If the login fails for the above example, the signals would look
+ like this:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3ftp.cpp 4
+
+ You can then get details about the error with the error() and
+ errorString() functions.
+
+ The functions currentId() and currentCommand() provide more
+ information about the currently executing command.
+
+ The functions hasPendingCommands() and clearPendingCommands()
+ allow you to query and clear the list of pending commands.
+
+ The safest and easiest way to use the FTP protocol is to use
+ QUrlOperator() or the FTP commands described above. If you are an
+ experienced network programmer and want to have complete control
+ you can use rawCommand() to execute arbitrary FTP commands.
+
+ \sa Q3NetworkProtocol, Q3UrlOperator Q3Http
+*/
+
+/*!
+ Constructs a Q3Ftp object.
+*/
+Q3Ftp::Q3Ftp() : Q3NetworkProtocol()
+{
+ init();
+}
+
+/*!
+ Constructs a Q3Ftp object. The \a parent and \a name parameters
+ are passed to the QObject constructor.
+*/
+Q3Ftp::Q3Ftp( QObject *parent, const char *name ) : Q3NetworkProtocol()
+{
+ if ( parent )
+ parent->insertChild( this );
+ setName( name );
+ init();
+}
+
+void Q3Ftp::init()
+{
+ Q3FtpPrivate *d = dHelper( this );
+ d->errorString = QFtp::tr( "Unknown error" );
+
+ connect( &d->pi, SIGNAL(connectState(int)),
+ SLOT(piConnectState(int)) );
+ connect( &d->pi, SIGNAL(finished(QString)),
+ SLOT(piFinished(QString)) );
+ connect( &d->pi, SIGNAL(error(int,QString)),
+ SLOT(piError(int,QString)) );
+ connect( &d->pi, SIGNAL(rawFtpReply(int,QString)),
+ SLOT(piFtpReply(int,QString)) );
+
+ connect( &d->pi.dtp, SIGNAL(readyRead()),
+ SIGNAL(readyRead()) );
+ connect( &d->pi.dtp, SIGNAL(dataTransferProgress(int,int)),
+ SIGNAL(dataTransferProgress(int,int)) );
+ connect( &d->pi.dtp, SIGNAL(listInfo(QUrlInfo)),
+ SIGNAL(listInfo(QUrlInfo)) );
+}
+
+/*!
+ \enum Q3Ftp::State
+
+ This enum defines the connection state:
+
+ \value Unconnected There is no connection to the host.
+ \value HostLookup A host name lookup is in progress.
+ \value Connecting An attempt to connect to the host is in progress.
+ \value Connected Connection to the host has been achieved.
+ \value LoggedIn Connection and user login have been achieved.
+ \value Closing The connection is closing down, but it is not yet
+ closed. (The state will be \c Unconnected when the connection is
+ closed.)
+
+ \sa stateChanged() state()
+*/
+/*!
+ \enum Q3Ftp::Error
+
+ This enum identifies the error that occurred.
+
+ \value NoError No error occurred.
+ \value HostNotFound The host name lookup failed.
+ \value ConnectionRefused The server refused the connection.
+ \value NotConnected Tried to send a command, but there is no connection to
+ a server.
+ \value UnknownError An error other than those specified above
+ occurred.
+
+ \sa error()
+*/
+
+/*!
+ \enum Q3Ftp::Command
+
+ This enum is used as the return value for the currentCommand() function.
+ This allows you to perform specific actions for particular
+ commands, e.g. in a FTP client, you might want to clear the
+ directory view when a list() command is started; in this case you
+ can simply check in the slot connected to the start() signal if
+ the currentCommand() is \c List.
+
+ \value None No command is being executed.
+ \value ConnectToHost connectToHost() is being executed.
+ \value Login login() is being executed.
+ \value Close close() is being executed.
+ \value List list() is being executed.
+ \value Cd cd() is being executed.
+ \value Get get() is being executed.
+ \value Put put() is being executed.
+ \value Remove remove() is being executed.
+ \value Mkdir mkdir() is being executed.
+ \value Rmdir rmdir() is being executed.
+ \value Rename rename() is being executed.
+ \value RawCommand rawCommand() is being executed.
+
+ \sa currentCommand()
+*/
+
+/*!
+ \fn void Q3Ftp::stateChanged( int state )
+
+ This signal is emitted when the state of the connection changes.
+ The argument \a state is the new state of the connection; it is
+ one of the \l State values.
+
+ It is usually emitted in response to a connectToHost() or close()
+ command, but it can also be emitted "spontaneously", e.g. when the
+ server closes the connection unexpectedly.
+
+ \sa connectToHost() close() state() State
+*/
+
+/*!
+ \fn void Q3Ftp::listInfo( const QUrlInfo &i );
+
+ This signal is emitted for each directory entry the list() command
+ finds. The details of the entry are stored in \a i.
+
+ \sa list()
+*/
+
+/*!
+ \fn void Q3Ftp::commandStarted( int id )
+
+ This signal is emitted when processing the command identified by
+ \a id starts.
+
+ \sa commandFinished() done()
+*/
+
+/*!
+ \fn void Q3Ftp::commandFinished( int id, bool error )
+
+ This signal is emitted when processing the command identified by
+ \a id has finished. \a error is true if an error occurred during
+ the processing; otherwise \a error is false.
+
+ \sa commandStarted() done() error() errorString()
+*/
+
+/*!
+ \fn void Q3Ftp::done( bool error )
+
+ This signal is emitted when the last pending command has finished;
+ (it is emitted after the last command's commandFinished() signal).
+ \a error is true if an error occurred during the processing;
+ otherwise \a error is false.
+
+ \sa commandFinished() error() errorString()
+*/
+
+/*!
+ \fn void Q3Ftp::readyRead()
+
+ This signal is emitted in response to a get() command when there
+ is new data to read.
+
+ If you specify a device as the second argument in the get()
+ command, this signal is \e not emitted; instead the data is
+ written directly to the device.
+
+ You can read the data with the readAll() or readBlock() functions.
+
+ This signal is useful if you want to process the data in chunks as
+ soon as it becomes available. If you are only interested in the
+ complete data, just connect to the commandFinished() signal and
+ read the data then instead.
+
+ \sa get() readBlock() readAll() bytesAvailable()
+*/
+
+/*!
+ \fn void Q3Ftp::dataTransferProgress( int done, int total )
+
+ This signal is emitted in response to a get() or put() request to
+ indicate the current progress of the download or upload.
+
+ \a done is the amount of data that has already been transferred
+ and \a total is the total amount of data to be read or written. It
+ is possible that the Q3Ftp class is not able to determine the total
+ amount of data that should be transferred, in which case \a total
+ is 0. (If you connect this signal to a QProgressBar, the progress
+ bar shows a busy indicator if the total is 0).
+
+ \warning \a done and \a total are not necessarily the size in
+ bytes, since for large files these values might need to be
+ "scaled" to avoid overflow.
+
+ \sa get() put()
+*/
+
+/*!
+ \fn void Q3Ftp::rawCommandReply( int replyCode, const QString &detail );
+
+ This signal is emitted in response to the rawCommand() function.
+ \a replyCode is the 3 digit reply code and \a detail is the text
+ that follows the reply code.
+
+ \sa rawCommand()
+*/
+
+/*!
+ Connects to the FTP server \a host using port \a port.
+
+ The stateChanged() signal is emitted when the state of the
+ connecting process changes, e.g. to \c HostLookup, then \c
+ Connecting, then \c Connected.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa stateChanged() commandStarted() commandFinished()
+*/
+int Q3Ftp::connectToHost( const QString &host, Q_UINT16 port )
+{
+ QStringList cmds;
+ cmds << host;
+ cmds << QString::number( (uint)port );
+ return addCommand( new Q3FtpCommand( ConnectToHost, cmds ) );
+}
+
+/*!
+ Logs in to the FTP server with the username \a user and the
+ password \a password.
+
+ The stateChanged() signal is emitted when the state of the
+ connecting process changes, e.g. to \c LoggedIn.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa commandStarted() commandFinished()
+*/
+int Q3Ftp::login( const QString &user, const QString &password )
+{
+ QStringList cmds;
+ cmds << ( QString::fromLatin1("USER ") + ( user.isNull() ? QString::fromLatin1("anonymous") : user ) + QLatin1String("\r\n") );
+ cmds << ( QString::fromLatin1("PASS ") + ( password.isNull() ? QString::fromLatin1("anonymous@") : password ) + QLatin1String("\r\n") );
+ return addCommand( new Q3FtpCommand( Login, cmds ) );
+}
+
+/*!
+ Closes the connection to the FTP server.
+
+ The stateChanged() signal is emitted when the state of the
+ connecting process changes, e.g. to \c Closing, then \c
+ Unconnected.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa stateChanged() commandStarted() commandFinished()
+*/
+int Q3Ftp::close()
+{
+ return addCommand( new Q3FtpCommand( Close, QStringList(QLatin1String("QUIT\r\n")) ) );
+}
+
+/*!
+ Lists the contents of directory \a dir on the FTP server. If \a
+ dir is empty, it lists the contents of the current directory.
+
+ The listInfo() signal is emitted for each directory entry found.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa listInfo() commandStarted() commandFinished()
+*/
+int Q3Ftp::list( const QString &dir )
+{
+ QStringList cmds;
+ cmds << QLatin1String("TYPE A\r\n");
+ cmds << QLatin1String("PASV\r\n");
+ if ( dir.isEmpty() )
+ cmds << QLatin1String("LIST\r\n");
+ else
+ cmds << ( QLatin1String("LIST ") + dir + QLatin1String("\r\n") );
+ return addCommand( new Q3FtpCommand( List, cmds ) );
+}
+
+/*!
+ Changes the working directory of the server to \a dir.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa commandStarted() commandFinished()
+*/
+int Q3Ftp::cd( const QString &dir )
+{
+ return addCommand( new Q3FtpCommand( Cd, QStringList(QLatin1String("CWD ")+dir+QLatin1String("\r\n")) ) );
+}
+
+/*!
+ Downloads the file \a file from the server.
+
+ If \a dev is 0, then the readyRead() signal is emitted when there
+ is data available to read. You can then read the data with the
+ readBlock() or readAll() functions.
+
+ If \a dev is not 0, the data is written directly to the device \a
+ dev. Make sure that the \a dev pointer is valid for the duration
+ of the operation (it is safe to delete it when the
+ commandFinished() signal is emitted). In this case the readyRead()
+ signal is \e not emitted and you cannot read data with the
+ readBlock() or readAll() functions.
+
+ If you don't read the data immediately it becomes available, i.e.
+ when the readyRead() signal is emitted, it is still available
+ until the next command is started.
+
+ For example, if you want to present the data to the user as soon
+ as there is something available, connect to the readyRead() signal
+ and read the data immediately. On the other hand, if you only want
+ to work with the complete data, you can connect to the
+ commandFinished() signal and read the data when the get() command
+ is finished.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa readyRead() dataTransferProgress() commandStarted()
+ commandFinished()
+*/
+int Q3Ftp::get( const QString &file, QIODevice *dev )
+{
+ QStringList cmds;
+ cmds << ( QLatin1String("SIZE ") + file + QLatin1String("\r\n") );
+ cmds << QLatin1String("TYPE I\r\n");
+ cmds << QLatin1String("PASV\r\n");
+ cmds << ( QLatin1String("RETR ") + file + QLatin1String("\r\n") );
+ if ( dev )
+ return addCommand( new Q3FtpCommand( Get, cmds, dev ) );
+ return addCommand( new Q3FtpCommand( Get, cmds ) );
+}
+
+/*!
+ \overload
+
+ Writes the data \a data to the file called \a file on the server.
+ The progress of the upload is reported by the
+ dataTransferProgress() signal.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa dataTransferProgress() commandStarted() commandFinished()
+*/
+int Q3Ftp::put( const QByteArray &data, const QString &file )
+{
+ QStringList cmds;
+ cmds << QLatin1String("TYPE I\r\n");
+ cmds << QLatin1String("PASV\r\n");
+ cmds << ( QLatin1String("ALLO ") + QString::number(data.size()) + QLatin1String("\r\n") );
+ cmds << ( QLatin1String("STOR ") + file + QLatin1String("\r\n") );
+ return addCommand( new Q3FtpCommand( Put, cmds, data ) );
+}
+
+/*!
+ Reads the data from the IO device \a dev, and writes it to the
+ file called \a file on the server. The data is read in chunks from
+ the IO device, so this overload allows you to transmit large
+ amounts of data without the need to read all the data into memory
+ at once.
+
+ Make sure that the \a dev pointer is valid for the duration of the
+ operation (it is safe to delete it when the commandFinished() is
+ emitted).
+*/
+int Q3Ftp::put( QIODevice *dev, const QString &file )
+{
+ QStringList cmds;
+ cmds << QLatin1String("TYPE I\r\n");
+ cmds << QLatin1String("PASV\r\n");
+ if ( !dev->isSequentialAccess() )
+ cmds << ( QLatin1String("ALLO ") + QString::number(dev->size()) + QLatin1String("\r\n") );
+ cmds << ( QLatin1String("STOR ") + file + QLatin1String("\r\n") );
+ return addCommand( new Q3FtpCommand( Put, cmds, dev ) );
+}
+
+/*!
+ Deletes the file called \a file from the server.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa commandStarted() commandFinished()
+*/
+int Q3Ftp::remove( const QString &file )
+{
+ return addCommand( new Q3FtpCommand( Remove, QStringList(QLatin1String("DELE ")+file+QLatin1String("\r\n")) ) );
+}
+
+/*!
+ Creates a directory called \a dir on the server.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa commandStarted() commandFinished()
+*/
+int Q3Ftp::mkdir( const QString &dir )
+{
+ return addCommand( new Q3FtpCommand( Mkdir, QStringList(QLatin1String("MKD ")+dir+QLatin1String("\r\n")) ) );
+}
+
+/*!
+ Removes the directory called \a dir from the server.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa commandStarted() commandFinished()
+*/
+int Q3Ftp::rmdir( const QString &dir )
+{
+ return addCommand( new Q3FtpCommand( Rmdir, QStringList(QLatin1String("RMD ")+dir+QLatin1String("\r\n")) ) );
+}
+
+/*!
+ Renames the file called \a oldname to \a newname on the server.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa commandStarted() commandFinished()
+*/
+int Q3Ftp::rename( const QString &oldname, const QString &newname )
+{
+ QStringList cmds;
+ cmds << ( QLatin1String("RNFR ") + oldname + QLatin1String("\r\n") );
+ cmds << ( QLatin1String("RNTO ") + newname + QLatin1String("\r\n") );
+ return addCommand( new Q3FtpCommand( Rename, cmds ) );
+}
+
+/*!
+ Sends the raw FTP command \a command to the FTP server. This is
+ useful for low-level FTP access. If the operation you wish to
+ perform has an equivalent Q3Ftp function, we recommend using the
+ function instead of raw FTP commands since the functions are
+ easier and safer.
+
+ The function does not block and returns immediately. The command
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ commandStarted() and commandFinished().
+
+ When the command is started the commandStarted() signal is
+ emitted. When it is finished the commandFinished() signal is
+ emitted.
+
+ \sa rawCommandReply() commandStarted() commandFinished()
+*/
+int Q3Ftp::rawCommand( const QString &command )
+{
+ QString cmd = command.stripWhiteSpace() + QLatin1String("\r\n");
+ return addCommand( new Q3FtpCommand( RawCommand, QStringList(cmd) ) );
+}
+
+/*!
+ Returns the number of bytes that can be read from the data socket
+ at the moment.
+
+ \sa get() readyRead() readBlock() readAll()
+*/
+Q_ULONG Q3Ftp::bytesAvailable() const
+{
+ Q3FtpPrivate *d = dHelper( this );
+ return d->pi.dtp.bytesAvailable();
+}
+
+/*!
+ Reads \a maxlen bytes from the data socket into \a data and
+ returns the number of bytes read. Returns -1 if an error occurred.
+
+ \sa get() readyRead() bytesAvailable() readAll()
+*/
+Q_LONG Q3Ftp::readBlock( char *data, Q_ULONG maxlen )
+{
+ Q3FtpPrivate *d = dHelper( this );
+ return d->pi.dtp.readBlock( data, maxlen );
+}
+
+/*!
+ Reads all the bytes available from the data socket and returns
+ them.
+
+ \sa get() readyRead() bytesAvailable() readBlock()
+*/
+QByteArray Q3Ftp::readAll()
+{
+ Q3FtpPrivate *d = dHelper( this );
+ return d->pi.dtp.readAll();
+}
+
+/*!
+ Aborts the current command and deletes all scheduled commands.
+
+ If there is an unfinished command (i.e. a command for which the
+ commandStarted() signal has been emitted, but for which the
+ commandFinished() signal has not been emitted), this function
+ sends an \c ABORT command to the server. When the server replies
+ that the command is aborted, the commandFinished() signal with the
+ \c error argument set to \c true is emitted for the command. Due
+ to timing issues, it is possible that the command had already
+ finished before the abort request reached the server, in which
+ case, the commandFinished() signal is emitted with the \c error
+ argument set to \c false.
+
+ For all other commands that are affected by the abort(), no
+ signals are emitted.
+
+ If you don't start further FTP commands directly after the
+ abort(), there won't be any scheduled commands and the done()
+ signal is emitted.
+
+ \warning Some FTP servers, for example the BSD FTP daemon (version
+ 0.3), wrongly return a positive reply even when an abort has
+ occurred. For these servers the commandFinished() signal has its
+ error flag set to \c false, even though the command did not
+ complete successfully.
+
+ \sa clearPendingCommands()
+*/
+void Q3Ftp::abort()
+{
+ Q3FtpPrivate *d = dHelper( this );
+ if ( d->pending.isEmpty() )
+ return;
+
+ clearPendingCommands();
+ d->pi.abort();
+}
+
+/*!
+ Returns the identifier of the FTP command that is being executed
+ or 0 if there is no command being executed.
+
+ \sa currentCommand()
+*/
+int Q3Ftp::currentId() const
+{
+ Q3FtpPrivate *d = dHelper( this );
+ Q3FtpCommand *c = d->pending.getFirst();
+ if ( c == 0 )
+ return 0;
+ return c->id;
+}
+
+/*!
+ Returns the command type of the FTP command being executed or \c
+ None if there is no command being executed.
+
+ \sa currentId()
+*/
+Q3Ftp::Command Q3Ftp::currentCommand() const
+{
+ Q3FtpPrivate *d = dHelper( this );
+ Q3FtpCommand *c = d->pending.getFirst();
+ if ( c == 0 )
+ return None;
+ return c->command;
+}
+
+/*!
+ Returns the QIODevice pointer that is used by the FTP command to read data
+ from or store data to. If there is no current FTP command being executed or
+ if the command does not use an IO device, this function returns 0.
+
+ This function can be used to delete the QIODevice in the slot connected to
+ the commandFinished() signal.
+
+ \sa get() put()
+*/
+QIODevice* Q3Ftp::currentDevice() const
+{
+ Q3FtpPrivate *d = dHelper( this );
+ Q3FtpCommand *c = d->pending.getFirst();
+ if ( !c )
+ return 0;
+ if ( c->is_ba )
+ return 0;
+ return c->data.dev;
+}
+
+/*!
+ Returns true if there are any commands scheduled that have not yet
+ been executed; otherwise returns false.
+
+ The command that is being executed is \e not considered as a
+ scheduled command.
+
+ \sa clearPendingCommands() currentId() currentCommand()
+*/
+bool Q3Ftp::hasPendingCommands() const
+{
+ Q3FtpPrivate *d = dHelper( this );
+ return d->pending.count() > 1;
+}
+
+/*!
+ Deletes all pending commands from the list of scheduled commands.
+ This does not affect the command that is being executed. If you
+ want to stop this as well, use abort().
+
+ \sa hasPendingCommands() abort()
+*/
+void Q3Ftp::clearPendingCommands()
+{
+ Q3FtpPrivate *d = dHelper( this );
+ Q3FtpCommand *c = 0;
+ if ( d->pending.count() > 0 )
+ c = d->pending.take( 0 );
+ d->pending.clear();
+ if ( c )
+ d->pending.append( c );
+}
+
+/*!
+ Returns the current state of the object. When the state changes,
+ the stateChanged() signal is emitted.
+
+ \sa State stateChanged()
+*/
+Q3Ftp::State Q3Ftp::state() const
+{
+ Q3FtpPrivate *d = dHelper( this );
+ return d->state;
+}
+
+/*!
+ Returns the last error that occurred. This is useful to find out
+ what when wrong when receiving a commandFinished() or a done()
+ signal with the \c error argument set to \c true.
+
+ If you start a new command, the error status is reset to \c NoError.
+*/
+Q3Ftp::Error Q3Ftp::error() const
+{
+ Q3FtpPrivate *d = dHelper( this );
+ return d->error;
+}
+
+/*!
+ Returns a human-readable description of the last error that
+ occurred. This is useful for presenting a error message to the
+ user when receiving a commandFinished() or a done() signal with
+ the \c error argument set to \c true.
+
+ The error string is often (but not always) the reply from the
+ server, so it is not always possible to translate the string. If
+ the message comes from Qt, the string has already passed through
+ tr().
+*/
+QString Q3Ftp::errorString() const
+{
+ Q3FtpPrivate *d = dHelper( this );
+ return d->errorString;
+}
+
+int Q3Ftp::addCommand( Q3FtpCommand *cmd )
+{
+ Q3FtpPrivate *d = dHelper( this );
+ d->pending.append( cmd );
+
+ if ( d->pending.count() == 1 )
+ // don't emit the commandStarted() signal before the id is returned
+ QTimer::singleShot( 0, this, SLOT(startNextCommand()) );
+
+ return cmd->id;
+}
+
+void Q3Ftp::startNextCommand()
+{
+ Q3FtpPrivate *d = dHelper( this );
+
+ Q3FtpCommand *c = d->pending.getFirst();
+ if ( c == 0 )
+ return;
+
+ d->error = NoError;
+ d->errorString = QFtp::tr( "Unknown error" );
+
+ if ( bytesAvailable() )
+ readAll(); // clear the data
+ emit commandStarted( c->id );
+
+ if ( c->command == ConnectToHost ) {
+ d->pi.connectToHost( c->rawCmds[0], c->rawCmds[1].toUInt() );
+ } else {
+ if ( c->command == Put ) {
+ if ( c->is_ba ) {
+ d->pi.dtp.setData( c->data.ba );
+ d->pi.dtp.setBytesTotal( c->data.ba->size() );
+ } else if ( c->data.dev && (c->data.dev->isOpen() || c->data.dev->open(QIODevice::ReadOnly)) ) {
+ d->pi.dtp.setDevice( c->data.dev );
+ if ( c->data.dev->isSequentialAccess() )
+ d->pi.dtp.setBytesTotal( 0 );
+ else
+ d->pi.dtp.setBytesTotal( c->data.dev->size() );
+ }
+ } else if ( c->command == Get ) {
+ if ( !c->is_ba && c->data.dev ) {
+ d->pi.dtp.setDevice( c->data.dev );
+ }
+ } else if ( c->command == Close ) {
+ d->state = Q3Ftp::Closing;
+ emit stateChanged( d->state );
+ }
+ if ( !d->pi.sendCommands( c->rawCmds ) ) {
+ // ### error handling (this case should not happen)
+ }
+ }
+}
+
+void Q3Ftp::piFinished( const QString& )
+{
+ Q3FtpPrivate *d = dHelper( this );
+ Q3FtpCommand *c = d->pending.getFirst();
+ if ( c == 0 )
+ return;
+
+ if ( c->command == Close ) {
+ // The order of in which the slots are called is arbitrary, so
+ // disconnect the SIGNAL-SIGNAL temporary to make sure that we
+ // don't get the commandFinished() signal before the stateChanged()
+ // signal.
+ if ( d->state != Q3Ftp::Unconnected ) {
+ d->close_waitForStateChange = true;
+ return;
+ }
+ }
+ emit commandFinished( c->id, false );
+
+ d->pending.removeFirst();
+ if ( d->pending.isEmpty() ) {
+ emit done( false );
+ } else {
+ startNextCommand();
+ }
+}
+
+void Q3Ftp::piError( int errorCode, const QString &text )
+{
+ Q3FtpPrivate *d = dHelper( this );
+ Q3FtpCommand *c = d->pending.getFirst();
+
+ // non-fatal errors
+ if ( c->command==Get && d->pi.currentCommand().startsWith(QLatin1String("SIZE ")) ) {
+ d->pi.dtp.setBytesTotal( -1 );
+ return;
+ } else if ( c->command==Put && d->pi.currentCommand().startsWith(QLatin1String("ALLO ")) ) {
+ return;
+ }
+
+ d->error = (Error)errorCode;
+ switch ( currentCommand() ) {
+ case ConnectToHost:
+ d->errorString = QFtp::tr( "Connecting to host failed:\n%1" ).arg( text );
+ break;
+ case Login:
+ d->errorString = QFtp::tr( "Login failed:\n%1" ).arg( text );
+ break;
+ case List:
+ d->errorString = QFtp::tr( "Listing directory failed:\n%1" ).arg( text );
+ break;
+ case Cd:
+ d->errorString = QFtp::tr( "Changing directory failed:\n%1" ).arg( text );
+ break;
+ case Get:
+ d->errorString = QFtp::tr( "Downloading file failed:\n%1" ).arg( text );
+ break;
+ case Put:
+ d->errorString = QFtp::tr( "Uploading file failed:\n%1" ).arg( text );
+ break;
+ case Remove:
+ d->errorString = QFtp::tr( "Removing file failed:\n%1" ).arg( text );
+ break;
+ case Mkdir:
+ d->errorString = QFtp::tr( "Creating directory failed:\n%1" ).arg( text );
+ break;
+ case Rmdir:
+ d->errorString = QFtp::tr( "Removing directory failed:\n%1" ).arg( text );
+ break;
+ default:
+ d->errorString = text;
+ break;
+ }
+
+ d->pi.clearPendingCommands();
+ clearPendingCommands();
+ emit commandFinished( c->id, true );
+
+ d->pending.removeFirst();
+ if ( d->pending.isEmpty() )
+ emit done( true );
+ else
+ startNextCommand();
+}
+
+void Q3Ftp::piConnectState( int state )
+{
+ Q3FtpPrivate *d = dHelper( this );
+ d->state = (State)state;
+ emit stateChanged( d->state );
+ if ( d->close_waitForStateChange ) {
+ d->close_waitForStateChange = false;
+ piFinished( QFtp::tr( "Connection closed" ) );
+ }
+}
+
+void Q3Ftp::piFtpReply( int code, const QString &text )
+{
+ if ( currentCommand() == RawCommand ) {
+ Q3FtpPrivate *d = dHelper( this );
+ d->pi.rawCommand = true;
+ emit rawCommandReply( code, text );
+ }
+}
+
+/*!
+ Destructor.
+*/
+Q3Ftp::~Q3Ftp()
+{
+ abort();
+ close();
+ delete_d( this );
+}
+
+/**********************************************************************
+ *
+ * Q3Ftp implementation of the Q3NetworkProtocol interface
+ *
+ *********************************************************************/
+/*! \reimp
+*/
+void Q3Ftp::operationListChildren( Q3NetworkOperation *op )
+{
+ op->setState( StInProgress );
+
+ cd( ( url()->path().isEmpty() ? QString::fromLatin1("/") : url()->path() ) );
+ list();
+ emit start( op );
+}
+
+/*! \reimp
+*/
+void Q3Ftp::operationMkDir( Q3NetworkOperation *op )
+{
+ op->setState( StInProgress );
+
+ mkdir( op->arg( 0 ) );
+}
+
+/*! \reimp
+*/
+void Q3Ftp::operationRemove( Q3NetworkOperation *op )
+{
+ op->setState( StInProgress );
+
+ cd( ( url()->path().isEmpty() ? QString::fromLatin1("/") : url()->path() ) );
+ remove( Q3Url( op->arg( 0 ) ).path() );
+}
+
+/*! \reimp
+*/
+void Q3Ftp::operationRename( Q3NetworkOperation *op )
+{
+ op->setState( StInProgress );
+
+ cd( ( url()->path().isEmpty() ? QString::fromLatin1("/") : url()->path() ) );
+ rename( op->arg( 0 ), op->arg( 1 ));
+}
+
+/*! \reimp
+*/
+void Q3Ftp::operationGet( Q3NetworkOperation *op )
+{
+ op->setState( StInProgress );
+
+ Q3Url u( op->arg( 0 ) );
+ get( u.path() );
+}
+
+/*! \reimp
+*/
+void Q3Ftp::operationPut( Q3NetworkOperation *op )
+{
+ op->setState( StInProgress );
+
+ Q3Url u( op->arg( 0 ) );
+ put( op->rawArg(1), u.path() );
+}
+
+/*! \reimp
+*/
+bool Q3Ftp::checkConnection( Q3NetworkOperation *op )
+{
+ Q3FtpPrivate *d = dHelper( this );
+ if ( state() == Unconnected && !d->npWaitForLoginDone ) {
+ connect( this, SIGNAL(listInfo(QUrlInfo)),
+ this, SLOT(npListInfo(QUrlInfo)) );
+ connect( this, SIGNAL(done(bool)),
+ this, SLOT(npDone(bool)) );
+ connect( this, SIGNAL(stateChanged(int)),
+ this, SLOT(npStateChanged(int)) );
+ connect( this, SIGNAL(dataTransferProgress(int,int)),
+ this, SLOT(npDataTransferProgress(int,int)) );
+ connect( this, SIGNAL(readyRead()),
+ this, SLOT(npReadyRead()) );
+
+ d->npWaitForLoginDone = true;
+ switch ( op->operation() ) {
+ case OpGet:
+ case OpPut:
+ {
+ Q3Url u( op->arg( 0 ) );
+ connectToHost( u.host(), u.port() != -1 ? u.port() : 21 );
+ }
+ break;
+ default:
+ connectToHost( url()->host(), url()->port() != -1 ? url()->port() : 21 );
+ break;
+ }
+ QString user = url()->user().isEmpty() ? QString::fromLatin1("anonymous") : url()->user();
+ QString pass = url()->password().isEmpty() ? QString::fromLatin1("anonymous@") : url()->password();
+ login( user, pass );
+ }
+
+ if ( state() == LoggedIn )
+ return true;
+ return false;
+}
+
+/*! \reimp
+*/
+int Q3Ftp::supportedOperations() const
+{
+ return OpListChildren | OpMkDir | OpRemove | OpRename | OpGet | OpPut;
+}
+
+/*! \internal
+ Parses the string, \a buffer, which is one line of a directory
+ listing which came from the FTP server, and sets the values which
+ have been parsed to the url info object, \a info.
+*/
+void Q3Ftp::parseDir( const QString &buffer, QUrlInfo &info )
+{
+ Q3FtpDTP::parseDir( buffer, url()->user(), &info );
+}
+
+void Q3Ftp::npListInfo( const QUrlInfo & i )
+{
+ if ( url() ) {
+ QRegExp filt( url()->nameFilter(), false, true );
+ if ( i.isDir() || filt.search( i.name() ) != -1 ) {
+ emit newChild( i, operationInProgress() );
+ }
+ } else {
+ emit newChild( i, operationInProgress() );
+ }
+}
+
+void Q3Ftp::npDone( bool err )
+{
+ Q3FtpPrivate *d = dHelper( this );
+
+ bool emitFinishedSignal = false;
+ Q3NetworkOperation *op = operationInProgress();
+ if ( op ) {
+ if ( err ) {
+ op->setProtocolDetail( errorString() );
+ op->setState( StFailed );
+ if ( error() == HostNotFound ) {
+ op->setErrorCode( (int)ErrHostNotFound );
+ } else {
+ switch ( op->operation() ) {
+ case OpListChildren:
+ op->setErrorCode( (int)ErrListChildren );
+ break;
+ case OpMkDir:
+ op->setErrorCode( (int)ErrMkDir );
+ break;
+ case OpRemove:
+ op->setErrorCode( (int)ErrRemove );
+ break;
+ case OpRename:
+ op->setErrorCode( (int)ErrRename );
+ break;
+ case OpGet:
+ op->setErrorCode( (int)ErrGet );
+ break;
+ case OpPut:
+ op->setErrorCode( (int)ErrPut );
+ break;
+ }
+ }
+ emitFinishedSignal = true;
+ } else if ( !d->npWaitForLoginDone ) {
+ switch ( op->operation() ) {
+ case OpRemove:
+ emit removed( op );
+ break;
+ case OpMkDir:
+ {
+ QUrlInfo inf( op->arg( 0 ), 0, QLatin1String(""), QLatin1String(""), 0, QDateTime(),
+ QDateTime(), true, false, false, true, true, true );
+ emit newChild( inf, op );
+ emit createdDirectory( inf, op );
+ }
+ break;
+ case OpRename:
+ emit itemChanged( operationInProgress() );
+ break;
+ default:
+ break;
+ }
+ op->setState( StDone );
+ emitFinishedSignal = true;
+ }
+ }
+ d->npWaitForLoginDone = false;
+
+ if ( state() == Unconnected ) {
+ disconnect( this, SIGNAL(listInfo(QUrlInfo)),
+ this, SLOT(npListInfo(QUrlInfo)) );
+ disconnect( this, SIGNAL(done(bool)),
+ this, SLOT(npDone(bool)) );
+ disconnect( this, SIGNAL(stateChanged(int)),
+ this, SLOT(npStateChanged(int)) );
+ disconnect( this, SIGNAL(dataTransferProgress(int,int)),
+ this, SLOT(npDataTransferProgress(int,int)) );
+ disconnect( this, SIGNAL(readyRead()),
+ this, SLOT(npReadyRead()) );
+ }
+
+ // emit the finished() signal at the very end to avoid reentrance problems
+ if ( emitFinishedSignal )
+ emit finished( op );
+}
+
+void Q3Ftp::npStateChanged( int state )
+{
+ if ( url() ) {
+ if ( state == Connecting )
+ emit connectionStateChanged( ConHostFound, QFtp::tr( "Host %1 found" ).arg( url()->host() ) );
+ else if ( state == Connected )
+ emit connectionStateChanged( ConConnected, QFtp::tr( "Connected to host %1" ).arg( url()->host() ) );
+ else if ( state == Unconnected )
+ emit connectionStateChanged( ConClosed, QFtp::tr( "Connection to %1 closed" ).arg( url()->host() ) );
+ } else {
+ if ( state == Connecting )
+ emit connectionStateChanged( ConHostFound, QFtp::tr( "Host found" ) );
+ else if ( state == Connected )
+ emit connectionStateChanged( ConConnected, QFtp::tr( "Connected to host" ) );
+ else if ( state == Unconnected )
+ emit connectionStateChanged( ConClosed, QFtp::tr( "Connection closed" ) );
+ }
+}
+
+void Q3Ftp::npDataTransferProgress( int bDone, int bTotal )
+{
+ emit Q3NetworkProtocol::dataTransferProgress( bDone, bTotal, operationInProgress() );
+}
+
+void Q3Ftp::npReadyRead()
+{
+ emit data( readAll(), operationInProgress() );
+}
+
+/*! \internal
+*/
+void Q3Ftp::hostFound()
+{
+}
+/*! \internal
+*/
+void Q3Ftp::connected()
+{
+}
+/*! \internal
+*/
+void Q3Ftp::closed()
+{
+}
+/*! \internal
+*/
+void Q3Ftp::dataHostFound()
+{
+}
+/*! \internal
+*/
+void Q3Ftp::dataConnected()
+{
+}
+/*! \internal
+*/
+void Q3Ftp::dataClosed()
+{
+}
+/*! \internal
+*/
+void Q3Ftp::dataReadyRead()
+{
+}
+/*! \internal
+*/
+void Q3Ftp::dataBytesWritten( int )
+{
+}
+/*! \internal
+*/
+void Q3Ftp::error( int )
+{
+}
+
+QT_END_NAMESPACE
+
+#include "q3ftp.moc"
+
+#endif // QT_NO_NETWORKPROTOCOL_FTP
diff --git a/src/qt3support/network/q3ftp.h b/src/qt3support/network/q3ftp.h
new file mode 100644
index 0000000..fec1704
--- /dev/null
+++ b/src/qt3support/network/q3ftp.h
@@ -0,0 +1,204 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3FTP_H
+#define Q3FTP_H
+
+#include <QtCore/qstring.h> // char*->QString conversion
+#include <QtNetwork/qurlinfo.h>
+#include <Qt3Support/q3networkprotocol.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_NETWORKPROTOCOL_FTP
+
+class Q3Socket;
+class Q3FtpCommand;
+
+class Q_COMPAT_EXPORT Q3Ftp : public Q3NetworkProtocol
+{
+ Q_OBJECT
+
+public:
+ Q3Ftp(); // ### Qt 4.0: get rid of this overload
+ Q3Ftp( QObject *parent, const char *name=0 );
+ virtual ~Q3Ftp();
+
+ int supportedOperations() const;
+
+ // non-Q3NetworkProtocol functions:
+ enum State {
+ Unconnected,
+ HostLookup,
+ Connecting,
+ Connected,
+ LoggedIn,
+ Closing
+ };
+ enum Error {
+ NoError,
+ UnknownError,
+ HostNotFound,
+ ConnectionRefused,
+ NotConnected
+ };
+ enum Command {
+ None,
+ ConnectToHost,
+ Login,
+ Close,
+ List,
+ Cd,
+ Get,
+ Put,
+ Remove,
+ Mkdir,
+ Rmdir,
+ Rename,
+ RawCommand
+ };
+
+ int connectToHost( const QString &host, Q_UINT16 port=21 );
+ int login( const QString &user=QString(), const QString &password=QString() );
+ int close();
+ int list( const QString &dir=QString() );
+ int cd( const QString &dir );
+ int get( const QString &file, QIODevice *dev=0 );
+ int put( const QByteArray &data, const QString &file );
+ int put( QIODevice *dev, const QString &file );
+ int remove( const QString &file );
+ int mkdir( const QString &dir );
+ int rmdir( const QString &dir );
+ int rename( const QString &oldname, const QString &newname );
+
+ int rawCommand( const QString &command );
+
+ Q_ULONG bytesAvailable() const;
+ Q_LONG readBlock( char *data, Q_ULONG maxlen );
+ QByteArray readAll();
+
+ int currentId() const;
+ QIODevice* currentDevice() const;
+ Command currentCommand() const;
+ bool hasPendingCommands() const;
+ void clearPendingCommands();
+
+ State state() const;
+
+ Error error() const;
+ QString errorString() const;
+
+public Q_SLOTS:
+ void abort();
+
+Q_SIGNALS:
+ void stateChanged( int );
+ void listInfo( const QUrlInfo& );
+ void readyRead();
+ void dataTransferProgress( int, int );
+ void rawCommandReply( int, const QString& );
+
+ void commandStarted( int );
+ void commandFinished( int, bool );
+ void done( bool );
+
+protected:
+ void parseDir( const QString &buffer, QUrlInfo &info ); // ### Qt 4.0: delete this? (not public API)
+ void operationListChildren( Q3NetworkOperation *op );
+ void operationMkDir( Q3NetworkOperation *op );
+ void operationRemove( Q3NetworkOperation *op );
+ void operationRename( Q3NetworkOperation *op );
+ void operationGet( Q3NetworkOperation *op );
+ void operationPut( Q3NetworkOperation *op );
+
+ // ### Qt 4.0: delete these
+ // unused variables:
+ Q3Socket *commandSocket, *dataSocket;
+ bool connectionReady, passiveMode;
+ int getTotalSize, getDoneSize;
+ bool startGetOnFail;
+ int putToWrite, putWritten;
+ bool errorInListChildren;
+
+private:
+ void init();
+ int addCommand( Q3FtpCommand * );
+
+ bool checkConnection( Q3NetworkOperation *op );
+
+private Q_SLOTS:
+ void startNextCommand();
+ void piFinished( const QString& );
+ void piError( int, const QString& );
+ void piConnectState( int );
+ void piFtpReply( int, const QString& );
+
+private Q_SLOTS:
+ void npListInfo( const QUrlInfo & );
+ void npDone( bool );
+ void npStateChanged( int );
+ void npDataTransferProgress( int, int );
+ void npReadyRead();
+
+protected Q_SLOTS:
+ // ### Qt 4.0: delete these
+ void hostFound();
+ void connected();
+ void closed();
+ void dataHostFound();
+ void dataConnected();
+ void dataClosed();
+ void dataReadyRead();
+ void dataBytesWritten( int nbytes );
+ void error( int );
+};
+
+#endif // QT_NO_NETWORKPROTOCOL_FTP
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3FTP_H
diff --git a/src/qt3support/network/q3http.cpp b/src/qt3support/network/q3http.cpp
new file mode 100644
index 0000000..95ace0d
--- /dev/null
+++ b/src/qt3support/network/q3http.cpp
@@ -0,0 +1,2321 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <qplatformdefs.h>
+#include "q3http.h"
+
+#ifndef QT_NO_HTTP
+
+#include "q3socket.h"
+#include "qtextstream.h"
+#include "qmap.h"
+#include "qstring.h"
+#include "qstringlist.h"
+#include "q3cstring.h"
+#include "qbuffer.h"
+#include "q3urloperator.h"
+#include "qtimer.h"
+#include "private/q3membuf_p.h"
+#include "qevent.h"
+#include "q3url.h"
+#include "qhttp.h"
+
+QT_BEGIN_NAMESPACE
+
+//#define Q3HTTP_DEBUG
+
+class Q3HttpPrivate
+{
+public:
+ Q3HttpPrivate() :
+ state( Q3Http::Unconnected ),
+ error( Q3Http::NoError ),
+ hostname( QString() ),
+ port( 0 ),
+ toDevice( 0 ),
+ postDevice( 0 ),
+ bytesDone( 0 ),
+ chunkedSize( -1 ),
+ idleTimer( 0 )
+ {
+ pending.setAutoDelete( true );
+ }
+
+ Q3Socket socket;
+ Q3PtrList<Q3HttpRequest> pending;
+
+ Q3Http::State state;
+ Q3Http::Error error;
+ QString errorString;
+
+ QString hostname;
+ Q_UINT16 port;
+
+ QByteArray buffer;
+ QIODevice* toDevice;
+ QIODevice* postDevice;
+
+ uint bytesDone;
+ uint bytesTotal;
+ Q_LONG chunkedSize;
+
+ Q3HttpRequestHeader header;
+
+ bool readHeader;
+ QString headerStr;
+ Q3HttpResponseHeader response;
+
+ int idleTimer;
+
+ Q3Membuf rba;
+};
+
+class Q3HttpRequest
+{
+public:
+ Q3HttpRequest()
+ {
+ id = ++idCounter;
+ }
+ virtual ~Q3HttpRequest()
+ { }
+
+ virtual void start( Q3Http * ) = 0;
+ virtual bool hasRequestHeader();
+ virtual Q3HttpRequestHeader requestHeader();
+
+ virtual QIODevice* sourceDevice() = 0;
+ virtual QIODevice* destinationDevice() = 0;
+
+ int id;
+
+private:
+ static int idCounter;
+};
+
+int Q3HttpRequest::idCounter = 0;
+
+bool Q3HttpRequest::hasRequestHeader()
+{
+ return false;
+}
+
+Q3HttpRequestHeader Q3HttpRequest::requestHeader()
+{
+ return Q3HttpRequestHeader();
+}
+
+/****************************************************
+ *
+ * Q3HttpNormalRequest
+ *
+ ****************************************************/
+
+class Q3HttpNormalRequest : public Q3HttpRequest
+{
+public:
+ Q3HttpNormalRequest( const Q3HttpRequestHeader &h, QIODevice *d, QIODevice *t ) :
+ header(h), to(t)
+ {
+ is_ba = false;
+ data.dev = d;
+ }
+
+ Q3HttpNormalRequest( const Q3HttpRequestHeader &h, QByteArray *d, QIODevice *t ) :
+ header(h), to(t)
+ {
+ is_ba = true;
+ data.ba = d;
+ }
+
+ ~Q3HttpNormalRequest()
+ {
+ if ( is_ba )
+ delete data.ba;
+ }
+
+ void start( Q3Http * );
+ bool hasRequestHeader();
+ Q3HttpRequestHeader requestHeader();
+
+ QIODevice* sourceDevice();
+ QIODevice* destinationDevice();
+
+protected:
+ Q3HttpRequestHeader header;
+
+private:
+ union {
+ QByteArray *ba;
+ QIODevice *dev;
+ } data;
+ bool is_ba;
+ QIODevice *to;
+};
+
+void Q3HttpNormalRequest::start( Q3Http *http )
+{
+ http->d->header = header;
+
+ if ( is_ba ) {
+ http->d->buffer = *data.ba;
+ if ( http->d->buffer.size() > 0 )
+ http->d->header.setContentLength( http->d->buffer.size() );
+
+ http->d->postDevice = 0;
+ } else {
+ http->d->buffer = QByteArray();
+
+ if ( data.dev && ( data.dev->isOpen() || data.dev->open(IO_ReadOnly) ) ) {
+ http->d->postDevice = data.dev;
+ if ( http->d->postDevice->size() > 0 )
+ http->d->header.setContentLength( http->d->postDevice->size() );
+ } else {
+ http->d->postDevice = 0;
+ }
+ }
+
+ if ( to && ( to->isOpen() || to->open(IO_WriteOnly) ) )
+ http->d->toDevice = to;
+ else
+ http->d->toDevice = 0;
+
+ http->sendRequest();
+}
+
+bool Q3HttpNormalRequest::hasRequestHeader()
+{
+ return true;
+}
+
+Q3HttpRequestHeader Q3HttpNormalRequest::requestHeader()
+{
+ return header;
+}
+
+QIODevice* Q3HttpNormalRequest::sourceDevice()
+{
+ if ( is_ba )
+ return 0;
+ return data.dev;
+}
+
+QIODevice* Q3HttpNormalRequest::destinationDevice()
+{
+ return to;
+}
+
+/****************************************************
+ *
+ * Q3HttpPGHRequest
+ * (like a Q3HttpNormalRequest, but for the convenience
+ * functions put(), get() and head() -- i.e. set the
+ * host header field correctly before sending the
+ * request)
+ *
+ ****************************************************/
+
+class Q3HttpPGHRequest : public Q3HttpNormalRequest
+{
+public:
+ Q3HttpPGHRequest( const Q3HttpRequestHeader &h, QIODevice *d, QIODevice *t ) :
+ Q3HttpNormalRequest( h, d, t )
+ { }
+
+ Q3HttpPGHRequest( const Q3HttpRequestHeader &h, QByteArray *d, QIODevice *t ) :
+ Q3HttpNormalRequest( h, d, t )
+ { }
+
+ ~Q3HttpPGHRequest()
+ { }
+
+ void start( Q3Http * );
+};
+
+void Q3HttpPGHRequest::start( Q3Http *http )
+{
+ header.setValue( QLatin1String("Host"), http->d->hostname );
+ Q3HttpNormalRequest::start( http );
+}
+
+/****************************************************
+ *
+ * Q3HttpSetHostRequest
+ *
+ ****************************************************/
+
+class Q3HttpSetHostRequest : public Q3HttpRequest
+{
+public:
+ Q3HttpSetHostRequest( const QString &h, Q_UINT16 p ) :
+ hostname(h), port(p)
+ { }
+
+ void start( Q3Http * );
+
+ QIODevice* sourceDevice()
+ { return 0; }
+ QIODevice* destinationDevice()
+ { return 0; }
+
+private:
+ QString hostname;
+ Q_UINT16 port;
+};
+
+void Q3HttpSetHostRequest::start( Q3Http *http )
+{
+ http->d->hostname = hostname;
+ http->d->port = port;
+ http->finishedWithSuccess();
+}
+
+/****************************************************
+ *
+ * Q3HttpCloseRequest
+ *
+ ****************************************************/
+
+class Q3HttpCloseRequest : public Q3HttpRequest
+{
+public:
+ Q3HttpCloseRequest()
+ { }
+ void start( Q3Http * );
+
+ QIODevice* sourceDevice()
+ { return 0; }
+ QIODevice* destinationDevice()
+ { return 0; }
+};
+
+void Q3HttpCloseRequest::start( Q3Http *http )
+{
+ http->close();
+}
+
+/****************************************************
+ *
+ * Q3HttpHeader
+ *
+ ****************************************************/
+
+/*!
+ \class Q3HttpHeader
+ \brief The Q3HttpHeader class contains header information for HTTP.
+
+ \compat
+
+ In most cases you should use the more specialized derivatives of
+ this class, Q3HttpResponseHeader and Q3HttpRequestHeader, rather
+ than directly using Q3HttpHeader.
+
+ Q3HttpHeader provides the HTTP header fields. A HTTP header field
+ consists of a name followed by a colon, a single space, and the
+ field value. (See RFC 1945.) Field names are case-insensitive. A
+ typical header field looks like this:
+ \snippet doc/src/snippets/code/src_qt3support_network_q3http.cpp 0
+
+ In the API the header field name is called the "key" and the
+ content is called the "value". You can get and set a header
+ field's value by using its key with value() and setValue(), e.g.
+ \snippet doc/src/snippets/code/src_qt3support_network_q3http.cpp 1
+
+ Some fields are so common that getters and setters are provided
+ for them as a convenient alternative to using \l value() and
+ \l setValue(), e.g. contentLength() and contentType(),
+ setContentLength() and setContentType().
+
+ Each header key has a \e single value associated with it. If you
+ set the value for a key which already exists the previous value
+ will be discarded.
+
+ \sa Q3HttpRequestHeader Q3HttpResponseHeader
+*/
+
+/*!
+ \fn int Q3HttpHeader::majorVersion() const
+
+ Returns the major protocol-version of the HTTP header.
+*/
+
+/*!
+ \fn int Q3HttpHeader::minorVersion() const
+
+ Returns the minor protocol-version of the HTTP header.
+*/
+
+/*!
+ Constructs an empty HTTP header.
+*/
+Q3HttpHeader::Q3HttpHeader()
+ : valid( true )
+{
+}
+
+/*!
+ Constructs a copy of \a header.
+*/
+Q3HttpHeader::Q3HttpHeader( const Q3HttpHeader& header )
+ : valid( header.valid )
+{
+ values = header.values;
+}
+
+/*!
+ Constructs a HTTP header for \a str.
+
+ This constructor parses the string \a str for header fields and
+ adds this information. The \a str should consist of one or more
+ "\r\n" delimited lines; each of these lines should have the format
+ key, colon, space, value.
+*/
+Q3HttpHeader::Q3HttpHeader( const QString& str )
+ : valid( true )
+{
+ parse( str );
+}
+
+/*!
+ Destructor.
+*/
+Q3HttpHeader::~Q3HttpHeader()
+{
+}
+
+/*!
+ Assigns \a h and returns a reference to this http header.
+*/
+Q3HttpHeader& Q3HttpHeader::operator=( const Q3HttpHeader& h )
+{
+ values = h.values;
+ valid = h.valid;
+ return *this;
+}
+
+/*!
+ Returns true if the HTTP header is valid; otherwise returns false.
+
+ A Q3HttpHeader is invalid if it was created by parsing a malformed string.
+*/
+bool Q3HttpHeader::isValid() const
+{
+ return valid;
+}
+
+/*! \internal
+ Parses the HTTP header string \a str for header fields and adds
+ the keys/values it finds. If the string is not parsed successfully
+ the Q3HttpHeader becomes \link isValid() invalid\endlink.
+
+ Returns true if \a str was successfully parsed; otherwise returns false.
+
+ \sa toString()
+*/
+bool Q3HttpHeader::parse( const QString& str )
+{
+ QStringList lst;
+ int pos = str.find( QLatin1Char('\n') );
+ if ( pos > 0 && str.at( pos - 1 ) == QLatin1Char('\r') )
+ lst = QStringList::split( QLatin1String("\r\n"), str.stripWhiteSpace(), false );
+ else
+ lst = QStringList::split( QLatin1String("\n"), str.stripWhiteSpace(), false );
+
+ if ( lst.isEmpty() )
+ return true;
+
+ QStringList lines;
+ QStringList::Iterator it = lst.begin();
+ for( ; it != lst.end(); ++it ) {
+ if ( !(*it).isEmpty() ) {
+ if ( (*it)[0].isSpace() ) {
+ if ( !lines.isEmpty() ) {
+ lines.last() += QLatin1Char(' ');
+ lines.last() += (*it).stripWhiteSpace();
+ }
+ } else {
+ lines.append( (*it) );
+ }
+ }
+ }
+
+ int number = 0;
+ it = lines.begin();
+ for( ; it != lines.end(); ++it ) {
+ if ( !parseLine( *it, number++ ) ) {
+ valid = false;
+ return false;
+ }
+ }
+ return true;
+}
+
+/*! \internal
+*/
+void Q3HttpHeader::setValid( bool v )
+{
+ valid = v;
+}
+
+/*!
+ Returns the value for the entry with the given \a key. If no entry
+ has this \a key, an empty string is returned.
+
+ \sa setValue() removeValue() hasKey() keys()
+*/
+QString Q3HttpHeader::value( const QString& key ) const
+{
+ return values[ key.lower() ];
+}
+
+/*!
+ Returns a list of the keys in the HTTP header.
+
+ \sa hasKey()
+*/
+QStringList Q3HttpHeader::keys() const
+{
+ return values.keys();
+}
+
+/*!
+ Returns true if the HTTP header has an entry with the given \a
+ key; otherwise returns false.
+
+ \sa value() setValue() keys()
+*/
+bool Q3HttpHeader::hasKey( const QString& key ) const
+{
+ return values.contains( key.lower() );
+}
+
+/*!
+ Sets the value of the entry with the \a key to \a value.
+
+ If no entry with \a key exists, a new entry with the given \a key
+ and \a value is created. If an entry with the \a key already
+ exists, its value is discarded and replaced with the given \a
+ value.
+
+ \sa value() hasKey() removeValue()
+*/
+void Q3HttpHeader::setValue( const QString& key, const QString& value )
+{
+ values[ key.lower() ] = value;
+}
+
+/*!
+ Removes the entry with the key \a key from the HTTP header.
+
+ \sa value() setValue()
+*/
+void Q3HttpHeader::removeValue( const QString& key )
+{
+ values.remove( key.lower() );
+}
+
+/*! \internal
+ Parses the single HTTP header line \a line which has the format
+ key, colon, space, value, and adds key/value to the headers. The
+ linenumber is \a number. Returns true if the line was successfully
+ parsed and the key/value added; otherwise returns false.
+
+ \sa parse()
+*/
+bool Q3HttpHeader::parseLine( const QString& line, int )
+{
+ int i = line.find( QLatin1Char(':') );
+ if ( i == -1 )
+ return false;
+
+ values.insert( line.left( i ).stripWhiteSpace().lower(), line.mid( i + 1 ).stripWhiteSpace() );
+
+ return true;
+}
+
+/*!
+ Returns a string representation of the HTTP header.
+
+ The string is suitable for use by the constructor that takes a
+ QString. It consists of lines with the format: key, colon, space,
+ value, "\r\n".
+*/
+QString Q3HttpHeader::toString() const
+{
+ if ( !isValid() )
+ return QLatin1String("");
+
+ QString ret = QLatin1String("");
+
+ QMap<QString,QString>::ConstIterator it = values.begin();
+ for( ; it != values.end(); ++it )
+ ret += it.key() + QLatin1String(": ") + it.data() + QLatin1String("\r\n");
+
+ return ret;
+}
+
+/*!
+ Returns true if the header has an entry for the special HTTP
+ header field \c content-length; otherwise returns false.
+
+ \sa contentLength() setContentLength()
+*/
+bool Q3HttpHeader::hasContentLength() const
+{
+ return hasKey( QLatin1String("content-length") );
+}
+
+/*!
+ Returns the value of the special HTTP header field \c
+ content-length.
+
+ \sa setContentLength() hasContentLength()
+*/
+uint Q3HttpHeader::contentLength() const
+{
+ return values[ QLatin1String("content-length") ].toUInt();
+}
+
+/*!
+ Sets the value of the special HTTP header field \c content-length
+ to \a len.
+
+ \sa contentLength() hasContentLength()
+*/
+void Q3HttpHeader::setContentLength( int len )
+{
+ values[ QLatin1String("content-length") ] = QString::number( len );
+}
+
+/*!
+ Returns true if the header has an entry for the special HTTP
+ header field \c content-type; otherwise returns false.
+
+ \sa contentType() setContentType()
+*/
+bool Q3HttpHeader::hasContentType() const
+{
+ return hasKey( QLatin1String("content-type") );
+}
+
+/*!
+ Returns the value of the special HTTP header field \c content-type.
+
+ \sa setContentType() hasContentType()
+*/
+QString Q3HttpHeader::contentType() const
+{
+ QString type = values[ QLatin1String("content-type") ];
+ if ( type.isEmpty() )
+ return QString();
+
+ int pos = type.find( QLatin1Char(';') );
+ if ( pos == -1 )
+ return type;
+
+ return type.left( pos ).stripWhiteSpace();
+}
+
+/*!
+ Sets the value of the special HTTP header field \c content-type to
+ \a type.
+
+ \sa contentType() hasContentType()
+*/
+void Q3HttpHeader::setContentType( const QString& type )
+{
+ values[ QLatin1String("content-type") ] = type;
+}
+
+/****************************************************
+ *
+ * Q3HttpResponseHeader
+ *
+ ****************************************************/
+
+/*!
+ \class Q3HttpResponseHeader
+ \brief The Q3HttpResponseHeader class contains response header information for HTTP.
+
+ \compat
+
+ This class is used by the Q3Http class to report the header
+ information that the client received from the server.
+
+ HTTP responses have a status code that indicates the status of the
+ response. This code is a 3-digit integer result code (for details
+ see to RFC 1945). In addition to the status code, you can also
+ specify a human-readable text that describes the reason for the
+ code ("reason phrase"). This class allows you to get the status
+ code and the reason phrase.
+
+ \sa Q3HttpRequestHeader Q3Http
+*/
+
+/*!
+ Constructs an empty HTTP response header.
+*/
+Q3HttpResponseHeader::Q3HttpResponseHeader()
+{
+ setValid( false );
+}
+
+/*!
+ Constructs a HTTP response header with the status code \a code,
+ the reason phrase \a text and the protocol-version \a majorVer and
+ \a minorVer.
+*/
+Q3HttpResponseHeader::Q3HttpResponseHeader( int code, const QString& text, int majorVer, int minorVer )
+ : Q3HttpHeader(), statCode( code ), reasonPhr( text ), majVer( majorVer ), minVer( minorVer )
+{
+}
+
+/*!
+ Constructs a copy of \a header.
+*/
+Q3HttpResponseHeader::Q3HttpResponseHeader( const Q3HttpResponseHeader& header )
+ : Q3HttpHeader( header ), statCode( header.statCode ), reasonPhr( header.reasonPhr ), majVer( header.majVer ), minVer( header.minVer )
+{
+}
+
+/*!
+ Constructs a HTTP response header from the string \a str. The
+ string is parsed and the information is set. The \a str should
+ consist of one or more "\r\n" delimited lines; the first line should be the
+ status-line (format: HTTP-version, space, status-code, space,
+ reason-phrase); each of remaining lines should have the format key, colon,
+ space, value.
+*/
+Q3HttpResponseHeader::Q3HttpResponseHeader( const QString& str )
+ : Q3HttpHeader()
+{
+ parse( str );
+}
+
+/*!
+ Sets the status code to \a code, the reason phrase to \a text and
+ the protocol-version to \a majorVer and \a minorVer.
+
+ \sa statusCode() reasonPhrase() majorVersion() minorVersion()
+*/
+void Q3HttpResponseHeader::setStatusLine( int code, const QString& text, int majorVer, int minorVer )
+{
+ setValid( true );
+ statCode = code;
+ reasonPhr = text;
+ majVer = majorVer;
+ minVer = minorVer;
+}
+
+/*!
+ Returns the status code of the HTTP response header.
+
+ \sa reasonPhrase() majorVersion() minorVersion()
+*/
+int Q3HttpResponseHeader::statusCode() const
+{
+ return statCode;
+}
+
+/*!
+ Returns the reason phrase of the HTTP response header.
+
+ \sa statusCode() majorVersion() minorVersion()
+*/
+QString Q3HttpResponseHeader::reasonPhrase() const
+{
+ return reasonPhr;
+}
+
+/*!
+ Returns the major protocol-version of the HTTP response header.
+
+ \sa minorVersion() statusCode() reasonPhrase()
+*/
+int Q3HttpResponseHeader::majorVersion() const
+{
+ return majVer;
+}
+
+/*!
+ Returns the minor protocol-version of the HTTP response header.
+
+ \sa majorVersion() statusCode() reasonPhrase()
+*/
+int Q3HttpResponseHeader::minorVersion() const
+{
+ return minVer;
+}
+
+/*! \internal
+*/
+bool Q3HttpResponseHeader::parseLine( const QString& line, int number )
+{
+ if ( number != 0 )
+ return Q3HttpHeader::parseLine( line, number );
+
+ QString l = line.simplifyWhiteSpace();
+ if ( l.length() < 10 )
+ return false;
+
+ if ( l.left( 5 ) == QLatin1String("HTTP/") && l[5].isDigit() && l[6] == QLatin1Char('.') &&
+ l[7].isDigit() && l[8] == QLatin1Char(' ') && l[9].isDigit() ) {
+ majVer = l[5].latin1() - '0';
+ minVer = l[7].latin1() - '0';
+
+ int pos = l.find( QLatin1Char(' '), 9 );
+ if ( pos != -1 ) {
+ reasonPhr = l.mid( pos + 1 );
+ statCode = l.mid( 9, pos - 9 ).toInt();
+ } else {
+ statCode = l.mid( 9 ).toInt();
+ reasonPhr.clear();
+ }
+ } else {
+ return false;
+ }
+
+ return true;
+}
+
+/*! \reimp
+*/
+QString Q3HttpResponseHeader::toString() const
+{
+ QString ret( QLatin1String("HTTP/%1.%2 %3 %4\r\n%5\r\n") );
+ return ret.arg( majVer ).arg ( minVer ).arg( statCode ).arg( reasonPhr ).arg( Q3HttpHeader::toString() );
+}
+
+/****************************************************
+ *
+ * Q3HttpRequestHeader
+ *
+ ****************************************************/
+
+/*!
+ \class Q3HttpRequestHeader
+ \brief The Q3HttpRequestHeader class contains request header information for
+ HTTP.
+
+ \compat
+
+ This class is used in the Q3Http class to report the header
+ information if the client requests something from the server.
+
+ HTTP requests have a method which describes the request's action.
+ The most common requests are "GET" and "POST". In addition to the
+ request method the header also includes a request-URI to specify
+ the location for the method to use.
+
+ The method, request-URI and protocol-version can be set using a
+ constructor or later using setRequest(). The values can be
+ obtained using method(), path(), majorVersion() and
+ minorVersion().
+
+ This class is a Q3HttpHeader subclass so that class's functions,
+ e.g. \link Q3HttpHeader::setValue() setValue()\endlink, \link
+ Q3HttpHeader::value() value()\endlink, etc. are also available.
+
+ \sa Q3HttpResponseHeader Q3Http
+*/
+
+/*!
+ Constructs an empty HTTP request header.
+*/
+Q3HttpRequestHeader::Q3HttpRequestHeader()
+ : Q3HttpHeader()
+{
+ setValid( false );
+}
+
+/*!
+ Constructs a HTTP request header for the method \a method, the
+ request-URI \a path and the protocol-version \a majorVer and \a minorVer.
+*/
+Q3HttpRequestHeader::Q3HttpRequestHeader( const QString& method, const QString& path, int majorVer, int minorVer )
+ : Q3HttpHeader(), m( method ), p( path ), majVer( majorVer ), minVer( minorVer )
+{
+}
+
+/*!
+ Constructs a copy of \a header.
+*/
+Q3HttpRequestHeader::Q3HttpRequestHeader( const Q3HttpRequestHeader& header )
+ : Q3HttpHeader( header ), m( header.m ), p( header.p ), majVer( header.majVer ), minVer( header.minVer )
+{
+}
+
+/*!
+ Constructs a HTTP request header from the string \a str. The \a
+ str should consist of one or more "\r\n" delimited lines; the first line
+ should be the request-line (format: method, space, request-URI, space
+ HTTP-version); each of the remaining lines should have the format key,
+ colon, space, value.
+*/
+Q3HttpRequestHeader::Q3HttpRequestHeader( const QString& str )
+ : Q3HttpHeader()
+{
+ parse( str );
+}
+
+/*!
+ This function sets the request method to \a method, the
+ request-URI to \a path and the protocol-version to \a majorVer and
+ \a minorVer.
+
+ \sa method() path() majorVersion() minorVersion()
+*/
+void Q3HttpRequestHeader::setRequest( const QString& method, const QString& path, int majorVer, int minorVer )
+{
+ setValid( true );
+ m = method;
+ p = path;
+ majVer = majorVer;
+ minVer = minorVer;
+}
+
+/*!
+ Returns the method of the HTTP request header.
+
+ \sa path() majorVersion() minorVersion() setRequest()
+*/
+QString Q3HttpRequestHeader::method() const
+{
+ return m;
+}
+
+/*!
+ Returns the request-URI of the HTTP request header.
+
+ \sa method() majorVersion() minorVersion() setRequest()
+*/
+QString Q3HttpRequestHeader::path() const
+{
+ return p;
+}
+
+/*!
+ Returns the major protocol-version of the HTTP request header.
+
+ \sa minorVersion() method() path() setRequest()
+*/
+int Q3HttpRequestHeader::majorVersion() const
+{
+ return majVer;
+}
+
+/*!
+ Returns the minor protocol-version of the HTTP request header.
+
+ \sa majorVersion() method() path() setRequest()
+*/
+int Q3HttpRequestHeader::minorVersion() const
+{
+ return minVer;
+}
+
+/*! \internal
+*/
+bool Q3HttpRequestHeader::parseLine( const QString& line, int number )
+{
+ if ( number != 0 )
+ return Q3HttpHeader::parseLine( line, number );
+
+ QStringList lst = QStringList::split( QLatin1String(" "), line.simplifyWhiteSpace() );
+ if ( lst.count() > 0 ) {
+ m = lst[0];
+ if ( lst.count() > 1 ) {
+ p = lst[1];
+ if ( lst.count() > 2 ) {
+ QString v = lst[2];
+ if ( v.length() >= 8 && v.left( 5 ) == QLatin1String("HTTP/") &&
+ v[5].isDigit() && v[6] == QLatin1Char('.') && v[7].isDigit() ) {
+ majVer = v[5].latin1() - '0';
+ minVer = v[7].latin1() - '0';
+ return true;
+ }
+ }
+ }
+ }
+
+ return false;
+}
+
+/*! \reimp
+*/
+QString Q3HttpRequestHeader::toString() const
+{
+ QString first( QLatin1String("%1 %2"));
+ QString last(QLatin1String(" HTTP/%3.%4\r\n%5\r\n") );
+ return first.arg( m ).arg( p ) +
+ last.arg( majVer ).arg( minVer ).arg( Q3HttpHeader::toString());
+}
+
+
+/****************************************************
+ *
+ * Q3Http
+ *
+ ****************************************************/
+/*!
+ \class Q3Http
+ \brief The Q3Http class provides an implementation of the HTTP protocol.
+
+ \compat
+
+ This class provides two different interfaces: one is the
+ Q3NetworkProtocol interface that allows you to use HTTP through the
+ QUrlOperator abstraction. The other is a direct interface to HTTP
+ that allows you to have more control over the requests and that
+ allows you to access the response header fields.
+
+ Don't mix the two interfaces, since the behavior is not
+ well-defined.
+
+ If you want to use Q3Http with the Q3NetworkProtocol interface, you
+ do not use it directly, but rather through a QUrlOperator, for
+ example:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3http.cpp 2
+
+ This code will only work if the Q3Http class is registered; to
+ register the class, you must call q3InitNetworkProtocols() before
+ using a QUrlOperator with HTTP.
+
+ The Q3NetworkProtocol interface for HTTP only supports the
+ operations operationGet() and operationPut(), i.e.
+ QUrlOperator::get() and QUrlOperator::put(), if you use it with a
+ QUrlOperator.
+
+ The rest of this descrption describes the direct interface to
+ HTTP.
+
+ The class works asynchronously, so there are no blocking
+ functions. If an operation cannot be executed immediately, the
+ function will still return straight away and the operation will be
+ scheduled for later execution. The results of scheduled operations
+ are reported via signals. This approach depends on the event loop
+ being in operation.
+
+ The operations that can be scheduled (they are called "requests"
+ in the rest of the documentation) are the following: setHost(),
+ get(), post(), head() and request().
+
+ All of these requests return a unique identifier that allows you
+ to keep track of the request that is currently executed. When the
+ execution of a request starts, the requestStarted() signal with
+ the identifier is emitted and when the request is finished, the
+ requestFinished() signal is emitted with the identifier and a bool
+ that indicates if the request finished with an error.
+
+ To make an HTTP request you must set up suitable HTTP headers. The
+ following example demonstrates, how to request the main HTML page
+ from the Qt website (i.e. the URL \c http://qt.nokia.com/index.html):
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3http.cpp 3
+
+ For the common HTTP requests \c GET, \c POST and \c HEAD, Q3Http
+ provides the convenience functions get(), post() and head(). They
+ already use a reasonable header and if you don't have to set
+ special header fields, they are easier to use. The above example
+ can also be written as:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3http.cpp 4
+
+ For this example the following sequence of signals is emitted
+ (with small variations, depending on network traffic, etc.):
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3http.cpp 5
+
+ The dataSendProgress() and dataReadProgress() signals in the above
+ example are useful if you want to show a \link QProgressBar
+ progress bar\endlink to inform the user about the progress of the
+ download. The second argument is the total size of data. In
+ certain cases it is not possible to know the total amount in
+ advance, in which case the second argument is 0. (If you connect
+ to a QProgressBar a total of 0 results in a busy indicator.)
+
+ When the response header is read, it is reported with the
+ responseHeaderReceived() signal.
+
+ The readyRead() signal tells you that there is data ready to be
+ read. The amount of data can then be queried with the
+ bytesAvailable() function and it can be read with the readBlock()
+ or readAll() functions.
+
+ If an error occurs during the execution of one of the commands in
+ a sequence of commands, all the pending commands (i.e. scheduled,
+ but not yet executed commands) are cleared and no signals are
+ emitted for them.
+
+ For example, if you have the following sequence of reqeusts
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3http.cpp 6
+
+ and the get() request fails because the host lookup fails, then
+ the post() request is never executed and the signals would look
+ like this:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3http.cpp 7
+
+ You can then get details about the error with the error() and
+ errorString() functions. Note that only unexpected behaviour, like
+ network failure is considered as an error. If the server response
+ contains an error status, like a 404 response, this is reported as
+ a normal response case. So you should always check the \link
+ Q3HttpResponseHeader::statusCode() status code \endlink of the
+ response header.
+
+ The functions currentId() and currentRequest() provide more
+ information about the currently executing request.
+
+ The functions hasPendingRequests() and clearPendingRequests()
+ allow you to query and clear the list of pending requests.
+
+ \sa Q3NetworkProtocol, Q3UrlOperator, Q3Ftp
+*/
+
+/*!
+ Constructs a Q3Http object.
+*/
+Q3Http::Q3Http()
+{
+ init();
+}
+
+/*!
+ Constructs a Q3Http object. The parameters \a parent and \a name
+ are passed on to the QObject constructor.
+*/
+Q3Http::Q3Http( QObject* parent, const char* name )
+{
+ if ( parent )
+ parent->insertChild( this );
+ setName( name );
+ init();
+}
+
+/*!
+ Constructs a Q3Http object. Subsequent requests are done by
+ connecting to the server \a hostname on port \a port. The
+ parameters \a parent and \a name are passed on to the QObject
+ constructor.
+
+ \sa setHost()
+*/
+Q3Http::Q3Http( const QString &hostname, Q_UINT16 port, QObject* parent, const char* name )
+{
+ if ( parent )
+ parent->insertChild( this );
+ setName( name );
+ init();
+
+ d->hostname = hostname;
+ d->port = port;
+}
+
+void Q3Http::init()
+{
+ bytesRead = 0;
+ d = new Q3HttpPrivate;
+ d->errorString = QHttp::tr( "Unknown error" );
+
+ connect( &d->socket, SIGNAL(connected()),
+ this, SLOT(slotConnected()) );
+ connect( &d->socket, SIGNAL(connectionClosed()),
+ this, SLOT(slotClosed()) );
+ connect( &d->socket, SIGNAL(delayedCloseFinished()),
+ this, SLOT(slotClosed()) );
+ connect( &d->socket, SIGNAL(readyRead()),
+ this, SLOT(slotReadyRead()) );
+ connect( &d->socket, SIGNAL(error(int)),
+ this, SLOT(slotError(int)) );
+ connect( &d->socket, SIGNAL(bytesWritten(int)),
+ this, SLOT(slotBytesWritten(int)) );
+
+ d->idleTimer = startTimer( 0 );
+}
+
+/*!
+ Destroys the Q3Http object. If there is an open connection, it is
+ closed.
+*/
+Q3Http::~Q3Http()
+{
+ abort();
+ delete d;
+}
+
+/*!
+ \enum Q3Http::State
+
+ This enum is used to specify the state the client is in:
+
+ \value Unconnected There is no connection to the host.
+ \value HostLookup A host name lookup is in progress.
+ \value Connecting An attempt to connect to the host is in progress.
+ \value Sending The client is sending its request to the server.
+ \value Reading The client's request has been sent and the client
+ is reading the server's response.
+ \value Connected The connection to the host is open, but the client is
+ neither sending a request, nor waiting for a response.
+ \value Closing The connection is closing down, but is not yet
+ closed. (The state will be \c Unconnected when the connection is
+ closed.)
+
+ \sa stateChanged() state()
+*/
+
+/*! \enum Q3Http::Error
+
+ This enum identifies the error that occurred.
+
+ \value NoError No error occurred.
+ \value HostNotFound The host name lookup failed.
+ \value ConnectionRefused The server refused the connection.
+ \value UnexpectedClose The server closed the connection unexpectedly.
+ \value InvalidResponseHeader The server sent an invalid response header.
+ \value WrongContentLength The client could not read the content correctly
+ because an error with respect to the content length occurred.
+ \value Aborted The request was aborted with abort().
+ \value UnknownError An error other than those specified above
+ occurred.
+
+ \sa error()
+*/
+
+/*!
+ \fn void Q3Http::stateChanged( int state )
+
+ This signal is emitted when the state of the Q3Http object changes.
+ The argument \a state is the new state of the connection; it is
+ one of the \l State values.
+
+ This usually happens when a request is started, but it can also
+ happen when the server closes the connection or when a call to
+ closeConnection() succeeded.
+
+ \sa get() post() head() request() closeConnection() state() State
+*/
+
+/*!
+ \fn void Q3Http::responseHeaderReceived( const Q3HttpResponseHeader& resp )
+
+ This signal is emitted when the HTTP header of a server response
+ is available. The header is passed in \a resp.
+
+ \sa get() post() head() request() readyRead()
+*/
+
+/*!
+ \fn void Q3Http::readyRead( const Q3HttpResponseHeader& resp )
+
+ This signal is emitted when there is new response data to read.
+
+ If you specified a device in the request where the data should be
+ written to, then this signal is \e not emitted; instead the data
+ is written directly to the device.
+
+ The response header is passed in \a resp.
+
+ You can read the data with the readAll() or readBlock() functions
+
+ This signal is useful if you want to process the data in chunks as
+ soon as it becomes available. If you are only interested in the
+ complete data, just connect to the requestFinished() signal and
+ read the data then instead.
+
+ \sa get() post() request() readAll() readBlock() bytesAvailable()
+*/
+
+/*!
+ \fn void Q3Http::dataSendProgress( int done, int total )
+
+ This signal is emitted when this object sends data to a HTTP
+ server to inform it about the progress of the upload.
+
+ \a done is the amount of data that has already arrived and \a
+ total is the total amount of data. It is possible that the total
+ amount of data that should be transferred cannot be determined, in
+ which case \a total is 0.(If you connect to a QProgressBar, the
+ progress bar shows a busy indicator if the total is 0).
+
+ \warning \a done and \a total are not necessarily the size in
+ bytes, since for large files these values might need to be
+ "scaled" to avoid overflow.
+
+ \sa dataReadProgress() post() request() QProgressBar::setValue()
+*/
+
+/*!
+ \fn void Q3Http::dataReadProgress( int done, int total )
+
+ This signal is emitted when this object reads data from a HTTP
+ server to indicate the current progress of the download.
+
+ \a done is the amount of data that has already arrived and \a
+ total is the total amount of data. It is possible that the total
+ amount of data that should be transferred cannot be determined, in
+ which case \a total is 0.(If you connect to a QProgressBar, the
+ progress bar shows a busy indicator if the total is 0).
+
+ \warning \a done and \a total are not necessarily the size in
+ bytes, since for large files these values might need to be
+ "scaled" to avoid overflow.
+
+ \sa dataSendProgress() get() post() request() QProgressBar::setValue()
+*/
+
+/*!
+ \fn void Q3Http::requestStarted( int id )
+
+ This signal is emitted when processing the request identified by
+ \a id starts.
+
+ \sa requestFinished() done()
+*/
+
+/*!
+ \fn void Q3Http::requestFinished( int id, bool error )
+
+ This signal is emitted when processing the request identified by
+ \a id has finished. \a error is true if an error occurred during
+ the processing; otherwise \a error is false.
+
+ \sa requestStarted() done() error() errorString()
+*/
+
+/*!
+ \fn void Q3Http::done( bool error )
+
+ This signal is emitted when the last pending request has finished;
+ (it is emitted after the last request's requestFinished() signal).
+ \a error is true if an error occurred during the processing;
+ otherwise \a error is false.
+
+ \sa requestFinished() error() errorString()
+*/
+
+/*!
+ Aborts the current request and deletes all scheduled requests.
+
+ For the current request, the requestFinished() signal with the \c
+ error argument \c true is emitted. For all other requests that are
+ affected by the abort(), no signals are emitted.
+
+ Since this slot also deletes the scheduled requests, there are no
+ requests left and the done() signal is emitted (with the \c error
+ argument \c true).
+
+ \sa clearPendingRequests()
+*/
+void Q3Http::abort()
+{
+ Q3HttpRequest *r = d->pending.getFirst();
+ if ( r == 0 )
+ return;
+
+ finishedWithError( QHttp::tr("Request aborted"), Aborted );
+ clearPendingRequests();
+ d->socket.clearPendingData();
+ close();
+}
+
+/*!
+ Returns the number of bytes that can be read from the response
+ content at the moment.
+
+ \sa get() post() request() readyRead() readBlock() readAll()
+*/
+Q_ULONG Q3Http::bytesAvailable() const
+{
+#if defined(Q3HTTP_DEBUG)
+ qDebug( "Q3Http::bytesAvailable(): %d bytes", (int)d->rba.size() );
+#endif
+ return d->rba.size();
+}
+
+/*!
+ Reads \a maxlen bytes from the response content into \a data and
+ returns the number of bytes read. Returns -1 if an error occurred.
+
+ \sa get() post() request() readyRead() bytesAvailable() readAll()
+*/
+Q_LONG Q3Http::readBlock( char *data, Q_ULONG maxlen )
+{
+ if ( data == 0 && maxlen != 0 ) {
+#if defined(QT_CHECK_NULL)
+ qWarning( "Q3Http::readBlock: Null pointer error" );
+#endif
+ return -1;
+ }
+ if ( maxlen >= (Q_ULONG)d->rba.size() )
+ maxlen = d->rba.size();
+ d->rba.consumeBytes( maxlen, data );
+
+ d->bytesDone += maxlen;
+#if defined(Q3HTTP_DEBUG)
+ qDebug( "Q3Http::readBlock(): read %d bytes (%d bytes done)", (int)maxlen, d->bytesDone );
+#endif
+ return maxlen;
+}
+
+/*!
+ Reads all the bytes from the response content and returns them.
+
+ \sa get() post() request() readyRead() bytesAvailable() readBlock()
+*/
+QByteArray Q3Http::readAll()
+{
+ Q_ULONG avail = bytesAvailable();
+ QByteArray tmp( avail );
+ Q_LONG read = readBlock( tmp.data(), avail );
+ tmp.resize( read );
+ return tmp;
+}
+
+/*!
+ Returns the identifier of the HTTP request being executed or 0 if
+ there is no request being executed (i.e. they've all finished).
+
+ \sa currentRequest()
+*/
+int Q3Http::currentId() const
+{
+ Q3HttpRequest *r = d->pending.getFirst();
+ if ( r == 0 )
+ return 0;
+ return r->id;
+}
+
+/*!
+ Returns the request header of the HTTP request being executed. If
+ the request is one issued by setHost() or closeConnection(), it
+ returns an invalid request header, i.e.
+ Q3HttpRequestHeader::isValid() returns false.
+
+ \sa currentId()
+*/
+Q3HttpRequestHeader Q3Http::currentRequest() const
+{
+ Q3HttpRequest *r = d->pending.getFirst();
+ if ( r != 0 && r->hasRequestHeader() )
+ return r->requestHeader();
+ return Q3HttpRequestHeader();
+}
+
+/*!
+ Returns the QIODevice pointer that is used as the data source of the HTTP
+ request being executed. If there is no current request or if the request
+ does not use an IO device as the data source, this function returns 0.
+
+ This function can be used to delete the QIODevice in the slot connected to
+ the requestFinished() signal.
+
+ \sa currentDestinationDevice() post() request()
+*/
+QIODevice* Q3Http::currentSourceDevice() const
+{
+ Q3HttpRequest *r = d->pending.getFirst();
+ if ( !r )
+ return 0;
+ return r->sourceDevice();
+}
+
+/*!
+ Returns the QIODevice pointer that is used as to store the data of the HTTP
+ request being executed. If there is no current request or if the request
+ does not store the data to an IO device, this function returns 0.
+
+ This function can be used to delete the QIODevice in the slot connected to
+ the requestFinished() signal.
+
+ \sa get() post() request()
+*/
+QIODevice* Q3Http::currentDestinationDevice() const
+{
+ Q3HttpRequest *r = d->pending.getFirst();
+ if ( !r )
+ return 0;
+ return r->destinationDevice();
+}
+
+/*!
+ Returns true if there are any requests scheduled that have not yet
+ been executed; otherwise returns false.
+
+ The request that is being executed is \e not considered as a
+ scheduled request.
+
+ \sa clearPendingRequests() currentId() currentRequest()
+*/
+bool Q3Http::hasPendingRequests() const
+{
+ return d->pending.count() > 1;
+}
+
+/*!
+ Deletes all pending requests from the list of scheduled requests.
+ This does not affect the request that is being executed. If
+ you want to stop this as well, use abort().
+
+ \sa hasPendingRequests() abort()
+*/
+void Q3Http::clearPendingRequests()
+{
+ Q3HttpRequest *r = 0;
+ if ( d->pending.count() > 0 )
+ r = d->pending.take( 0 );
+ d->pending.clear();
+ if ( r )
+ d->pending.append( r );
+}
+
+/*!
+ Sets the HTTP server that is used for requests to \a hostname on
+ port \a port.
+
+ The function does not block and returns immediately. The request
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ requestStarted() and requestFinished().
+
+ When the request is started the requestStarted() signal is
+ emitted. When it is finished the requestFinished() signal is
+ emitted.
+
+ \sa get() post() head() request() requestStarted() requestFinished() done()
+*/
+int Q3Http::setHost(const QString &hostname, Q_UINT16 port )
+{
+ return addRequest( new Q3HttpSetHostRequest( hostname, port ) );
+}
+
+/*!
+ Sends a get request for \a path to the server set by setHost() or
+ as specified in the constructor.
+
+ \a path must be an absolute path like \c /index.html or an
+ absolute URI like \c http://example.com/index.html.
+
+ If the IO device \a to is 0 the readyRead() signal is emitted
+ every time new content data is available to read.
+
+ If the IO device \a to is not 0, the content data of the response
+ is written directly to the device. Make sure that the \a to
+ pointer is valid for the duration of the operation (it is safe to
+ delete it when the requestFinished() signal is emitted).
+
+ The function does not block and returns immediately. The request
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ requestStarted() and requestFinished().
+
+ When the request is started the requestStarted() signal is
+ emitted. When it is finished the requestFinished() signal is
+ emitted.
+
+ \sa setHost() post() head() request() requestStarted() requestFinished() done()
+*/
+int Q3Http::get( const QString& path, QIODevice* to )
+{
+ Q3HttpRequestHeader header( QLatin1String("GET"), path );
+ header.setValue( QLatin1String("Connection"), QLatin1String("Keep-Alive") );
+ return addRequest( new Q3HttpPGHRequest( header, (QIODevice*)0, to ) );
+}
+
+/*!
+ Sends a post request for \a path to the server set by setHost() or
+ as specified in the constructor.
+
+ \a path must be an absolute path like \c /index.html or an
+ absolute URI like \c http://example.com/index.html.
+
+ The incoming data comes via the \a data IO device.
+
+ If the IO device \a to is 0 the readyRead() signal is emitted
+ every time new content data is available to read.
+
+ If the IO device \a to is not 0, the content data of the response
+ is written directly to the device. Make sure that the \a to
+ pointer is valid for the duration of the operation (it is safe to
+ delete it when the requestFinished() signal is emitted).
+
+ The function does not block and returns immediately. The request
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ requestStarted() and requestFinished().
+
+ When the request is started the requestStarted() signal is
+ emitted. When it is finished the requestFinished() signal is
+ emitted.
+
+ \sa setHost() get() head() request() requestStarted() requestFinished() done()
+*/
+int Q3Http::post( const QString& path, QIODevice* data, QIODevice* to )
+{
+ Q3HttpRequestHeader header( QLatin1String("POST"), path );
+ header.setValue( QLatin1String("Connection"), QLatin1String("Keep-Alive") );
+ return addRequest( new Q3HttpPGHRequest( header, data, to ) );
+}
+
+/*!
+ \overload
+
+ \a data is used as the content data of the HTTP request.
+*/
+int Q3Http::post( const QString& path, const QByteArray& data, QIODevice* to )
+{
+ Q3HttpRequestHeader header( QLatin1String("POST"), path );
+ header.setValue( QLatin1String("Connection"), QLatin1String("Keep-Alive") );
+ return addRequest( new Q3HttpPGHRequest( header, new QByteArray(data), to ) );
+}
+
+/*!
+ Sends a header request for \a path to the server set by setHost()
+ or as specified in the constructor.
+
+ \a path must be an absolute path like \c /index.html or an
+ absolute URI like \c http://example.com/index.html.
+
+ The function does not block and returns immediately. The request
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ requestStarted() and requestFinished().
+
+ When the request is started the requestStarted() signal is
+ emitted. When it is finished the requestFinished() signal is
+ emitted.
+
+ \sa setHost() get() post() request() requestStarted() requestFinished() done()
+*/
+int Q3Http::head( const QString& path )
+{
+ Q3HttpRequestHeader header( QLatin1String("HEAD"), path );
+ header.setValue( QLatin1String("Connection"), QLatin1String("Keep-Alive") );
+ return addRequest( new Q3HttpPGHRequest( header, (QIODevice*)0, 0 ) );
+}
+
+/*!
+ Sends a request to the server set by setHost() or as specified in
+ the constructor. Uses the \a header as the HTTP request header.
+ You are responsible for setting up a header that is appropriate
+ for your request.
+
+ The incoming data comes via the \a data IO device.
+
+ If the IO device \a to is 0 the readyRead() signal is emitted
+ every time new content data is available to read.
+
+ If the IO device \a to is not 0, the content data of the response
+ is written directly to the device. Make sure that the \a to
+ pointer is valid for the duration of the operation (it is safe to
+ delete it when the requestFinished() signal is emitted).
+
+ The function does not block and returns immediately. The request
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ requestStarted() and requestFinished().
+
+ When the request is started the requestStarted() signal is
+ emitted. When it is finished the requestFinished() signal is
+ emitted.
+
+ \sa setHost() get() post() head() requestStarted() requestFinished() done()
+*/
+int Q3Http::request( const Q3HttpRequestHeader &header, QIODevice *data, QIODevice *to )
+{
+ return addRequest( new Q3HttpNormalRequest( header, data, to ) );
+}
+
+/*!
+ \overload
+
+ \a data is used as the content data of the HTTP request.
+*/
+int Q3Http::request( const Q3HttpRequestHeader &header, const QByteArray &data, QIODevice *to )
+{
+ return addRequest( new Q3HttpNormalRequest( header, new QByteArray(data), to ) );
+}
+
+/*!
+ Closes the connection; this is useful if you have a keep-alive
+ connection and want to close it.
+
+ For the requests issued with get(), post() and head(), Q3Http sets
+ the connection to be keep-alive. You can also do this using the
+ header you pass to the request() function. Q3Http only closes the
+ connection to the HTTP server if the response header requires it
+ to do so.
+
+ The function does not block and returns immediately. The request
+ is scheduled, and its execution is performed asynchronously. The
+ function returns a unique identifier which is passed by
+ requestStarted() and requestFinished().
+
+ When the request is started the requestStarted() signal is
+ emitted. When it is finished the requestFinished() signal is
+ emitted.
+
+ If you want to close the connection immediately, you have to use
+ abort() instead.
+
+ \sa stateChanged() abort() requestStarted() requestFinished() done()
+*/
+int Q3Http::closeConnection()
+{
+ return addRequest( new Q3HttpCloseRequest() );
+}
+
+int Q3Http::addRequest( Q3HttpRequest *req )
+{
+ d->pending.append( req );
+
+ if ( d->pending.count() == 1 )
+ // don't emit the requestStarted() signal before the id is returned
+ QTimer::singleShot( 0, this, SLOT(startNextRequest()) );
+
+ return req->id;
+}
+
+void Q3Http::startNextRequest()
+{
+ Q3HttpRequest *r = d->pending.getFirst();
+ if ( r == 0 )
+ return;
+
+ d->error = NoError;
+ d->errorString = QHttp::tr( "Unknown error" );
+
+ if ( bytesAvailable() )
+ readAll(); // clear the data
+ emit requestStarted( r->id );
+ r->start( this );
+}
+
+void Q3Http::sendRequest()
+{
+ if ( d->hostname.isNull() ) {
+ finishedWithError( QHttp::tr("No server set to connect to"), UnknownError );
+ return;
+ }
+
+ killIdleTimer();
+
+ // Do we need to setup a new connection or can we reuse an
+ // existing one ?
+ if ( d->socket.peerName() != d->hostname || d->socket.peerPort() != d->port
+ || d->socket.state() != Q3Socket::Connection ) {
+ setState( Q3Http::Connecting );
+ d->socket.connectToHost( d->hostname, d->port );
+ } else {
+ slotConnected();
+ }
+
+}
+
+void Q3Http::finishedWithSuccess()
+{
+ Q3HttpRequest *r = d->pending.getFirst();
+ if ( r == 0 )
+ return;
+
+ emit requestFinished( r->id, false );
+ d->pending.removeFirst();
+ if ( d->pending.isEmpty() ) {
+ emit done( false );
+ } else {
+ startNextRequest();
+ }
+}
+
+void Q3Http::finishedWithError( const QString& detail, int errorCode )
+{
+ Q3HttpRequest *r = d->pending.getFirst();
+ if ( r == 0 )
+ return;
+
+ d->error = (Error)errorCode;
+ d->errorString = detail;
+ emit requestFinished( r->id, true );
+
+ d->pending.clear();
+ emit done( true );
+}
+
+void Q3Http::slotClosed()
+{
+ if ( d->state == Closing )
+ return;
+
+ if ( d->state == Reading ) {
+ if ( d->response.hasKey( QLatin1String("content-length") ) ) {
+ // We got Content-Length, so did we get all bytes?
+ if ( d->bytesDone+bytesAvailable() != d->response.contentLength() ) {
+ finishedWithError( QHttp::tr("Wrong content length"), WrongContentLength );
+ }
+ }
+ } else if ( d->state == Connecting || d->state == Sending ) {
+ finishedWithError( QHttp::tr("Server closed connection unexpectedly"), UnexpectedClose );
+ }
+
+ d->postDevice = 0;
+ setState( Closing );
+ d->idleTimer = startTimer( 0 );
+}
+
+void Q3Http::slotConnected()
+{
+ if ( d->state != Sending ) {
+ d->bytesDone = 0;
+ setState( Sending );
+ }
+
+ QString str = d->header.toString();
+ d->bytesTotal = str.length();
+ d->socket.writeBlock( str.latin1(), d->bytesTotal );
+#if defined(Q3HTTP_DEBUG)
+ qDebug( "Q3Http: write request header:\n---{\n%s}---", str.latin1() );
+#endif
+
+ if ( d->postDevice ) {
+ d->bytesTotal += d->postDevice->size();
+ } else {
+ d->bytesTotal += d->buffer.size();
+ d->socket.writeBlock( d->buffer.data(), d->buffer.size() );
+ d->buffer = QByteArray(); // save memory
+ }
+}
+
+void Q3Http::slotError( int err )
+{
+ d->postDevice = 0;
+
+ if ( d->state == Connecting || d->state == Reading || d->state == Sending ) {
+ switch ( err ) {
+ case Q3Socket::ErrConnectionRefused:
+ finishedWithError( QHttp::tr("Connection refused"), ConnectionRefused );
+ break;
+ case Q3Socket::ErrHostNotFound:
+ finishedWithError( QHttp::tr("Host %1 not found").arg(d->socket.peerName()), HostNotFound );
+ break;
+ default:
+ finishedWithError( QHttp::tr("HTTP request failed"), UnknownError );
+ break;
+ }
+ }
+
+ close();
+}
+
+void Q3Http::slotBytesWritten( int written )
+{
+ d->bytesDone += written;
+ emit dataSendProgress( d->bytesDone, d->bytesTotal );
+
+ if ( !d->postDevice )
+ return;
+
+ if ( d->socket.bytesToWrite() == 0 ) {
+ int max = qMin<int>( 4096, d->postDevice->size() - d->postDevice->at() );
+ QByteArray arr( max );
+
+ int n = d->postDevice->readBlock( arr.data(), max );
+ if ( n != max ) {
+ qWarning("Could not read enough bytes from the device");
+ close();
+ return;
+ }
+ if ( d->postDevice->atEnd() ) {
+ d->postDevice = 0;
+ }
+
+ d->socket.writeBlock( arr.data(), max );
+ }
+}
+
+void Q3Http::slotReadyRead()
+{
+ if ( d->state != Reading ) {
+ setState( Reading );
+ d->buffer = QByteArray();
+ d->readHeader = true;
+ d->headerStr = QLatin1String("");
+ d->bytesDone = 0;
+ d->chunkedSize = -1;
+ }
+
+ while ( d->readHeader ) {
+ bool end = false;
+ QString tmp;
+ while ( !end && d->socket.canReadLine() ) {
+ tmp = QLatin1String(d->socket.readLine());
+ if ( tmp == QLatin1String("\r\n") || tmp == QLatin1String("\n") )
+ end = true;
+ else
+ d->headerStr += tmp;
+ }
+
+ if ( !end )
+ return;
+
+#if defined(Q3HTTP_DEBUG)
+ qDebug( "Q3Http: read response header:\n---{\n%s}---", d->headerStr.latin1() );
+#endif
+ d->response = Q3HttpResponseHeader( d->headerStr );
+ d->headerStr = QLatin1String("");
+#if defined(Q3HTTP_DEBUG)
+ qDebug( "Q3Http: read response header:\n---{\n%s}---", d->response.toString().latin1() );
+#endif
+ // Check header
+ if ( !d->response.isValid() ) {
+ finishedWithError( QHttp::tr("Invalid HTTP response header"), InvalidResponseHeader );
+ close();
+ return;
+ }
+
+ // The 100-continue header is ignored, because when using the
+ // POST method, we send both the request header and data in
+ // one chunk.
+ if (d->response.statusCode() != 100) {
+ d->readHeader = false;
+ if ( d->response.hasKey( QLatin1String("transfer-encoding") ) &&
+ d->response.value( QLatin1String("transfer-encoding") ).lower().contains( QLatin1String("chunked") ) )
+ d->chunkedSize = 0;
+
+ emit responseHeaderReceived( d->response );
+ }
+ }
+
+ if ( !d->readHeader ) {
+ bool everythingRead = false;
+
+ if ( currentRequest().method() == QLatin1String("HEAD") ) {
+ everythingRead = true;
+ } else {
+ Q_ULONG n = d->socket.bytesAvailable();
+ QByteArray *arr = 0;
+ if ( d->chunkedSize != -1 ) {
+ // transfer-encoding is chunked
+ for ( ;; ) {
+ // get chunk size
+ if ( d->chunkedSize == 0 ) {
+ if ( !d->socket.canReadLine() )
+ break;
+ QString sizeString = QLatin1String(d->socket.readLine());
+ int tPos = sizeString.find( QLatin1Char(';') );
+ if ( tPos != -1 )
+ sizeString.truncate( tPos );
+ bool ok;
+ d->chunkedSize = sizeString.toInt( &ok, 16 );
+ if ( !ok ) {
+ finishedWithError( QHttp::tr("Invalid HTTP chunked body"), WrongContentLength );
+ close();
+ delete arr;
+ return;
+ }
+ if ( d->chunkedSize == 0 ) // last-chunk
+ d->chunkedSize = -2;
+ }
+
+ // read trailer
+ while ( d->chunkedSize == -2 && d->socket.canReadLine() ) {
+ QString read = QLatin1String(d->socket.readLine());
+ if ( read == QLatin1String("\r\n") || read == QLatin1String("\n") )
+ d->chunkedSize = -1;
+ }
+ if ( d->chunkedSize == -1 ) {
+ everythingRead = true;
+ break;
+ }
+
+ // make sure that you can read the terminating CRLF,
+ // otherwise wait until next time...
+ n = d->socket.bytesAvailable();
+ if ( n == 0 )
+ break;
+ if ( (Q_LONG)n == d->chunkedSize || (Q_LONG)n == d->chunkedSize+1 ) {
+ n = d->chunkedSize - 1;
+ if ( n == 0 )
+ break;
+ }
+
+ // read data
+ uint toRead = QMIN( (Q_LONG)n, (d->chunkedSize < 0 ? (Q_LONG)n : d->chunkedSize) );
+ if ( !arr )
+ arr = new QByteArray( 0 );
+ uint oldArrSize = arr->size();
+ arr->resize( oldArrSize + toRead );
+ Q_LONG read = d->socket.readBlock( arr->data()+oldArrSize, toRead );
+ arr->resize( oldArrSize + read );
+
+ d->chunkedSize -= read;
+
+ if ( d->chunkedSize == 0 && n - read >= 2 ) {
+ // read terminating CRLF
+ char tmp[2];
+ d->socket.readBlock( tmp, 2 );
+ if ( tmp[0] != '\r' || tmp[1] != '\n' ) {
+ finishedWithError( QHttp::tr("Invalid HTTP chunked body"), WrongContentLength );
+ close();
+ delete arr;
+ return;
+ }
+ }
+ }
+ } else if ( d->response.hasContentLength() ) {
+ n = qMin<ulong>( d->response.contentLength() - d->bytesDone, n );
+ if ( n > 0 ) {
+ arr = new QByteArray( n );
+ Q_LONG read = d->socket.readBlock( arr->data(), n );
+ arr->resize( read );
+ }
+ if ( d->bytesDone + bytesAvailable() + n == d->response.contentLength() )
+ everythingRead = true;
+ } else if ( n > 0 ) {
+ // workaround for VC++ bug
+ QByteArray temp = d->socket.readAll();
+ arr = new QByteArray( temp );
+ }
+
+ if ( arr ) {
+ n = arr->size();
+ if ( d->toDevice ) {
+ d->toDevice->writeBlock( arr->data(), n );
+ delete arr;
+ d->bytesDone += n;
+#if defined(Q3HTTP_DEBUG)
+ qDebug( "Q3Http::slotReadyRead(): read %ld bytes (%d bytes done)", n, d->bytesDone );
+#endif
+ if ( d->response.hasContentLength() )
+ emit dataReadProgress( d->bytesDone, d->response.contentLength() );
+ else
+ emit dataReadProgress( d->bytesDone, 0 );
+ } else {
+ d->rba.append( arr );
+#if defined(Q3HTTP_DEBUG)
+ qDebug( "Q3Http::slotReadyRead(): read %ld bytes (%ld bytes done)", n, d->bytesDone + bytesAvailable() );
+#endif
+ if ( d->response.hasContentLength() )
+ emit dataReadProgress( d->bytesDone + bytesAvailable(), d->response.contentLength() );
+ else
+ emit dataReadProgress( d->bytesDone + bytesAvailable(), 0 );
+ emit readyRead( d->response );
+ }
+ }
+ }
+
+ if ( everythingRead ) {
+ // Handle "Connection: close"
+ if ( d->response.value(QLatin1String("connection")).lower() == QLatin1String("close") ) {
+ close();
+ } else {
+ setState( Connected );
+ // Start a timer, so that we emit the keep alive signal
+ // "after" this method returned.
+ d->idleTimer = startTimer( 0 );
+ }
+ }
+ }
+}
+
+/*!
+ Returns the current state of the object. When the state changes,
+ the stateChanged() signal is emitted.
+
+ \sa State stateChanged()
+*/
+Q3Http::State Q3Http::state() const
+{
+ return d->state;
+}
+
+/*!
+ Returns the last error that occurred. This is useful to find out
+ what happened when receiving a requestFinished() or a done()
+ signal with the \c error argument \c true.
+
+ If you start a new request, the error status is reset to \c NoError.
+*/
+Q3Http::Error Q3Http::error() const
+{
+ return d->error;
+}
+
+/*!
+ Returns a human-readable description of the last error that
+ occurred. This is useful to present a error message to the user
+ when receiving a requestFinished() or a done() signal with the \c
+ error argument \c true.
+*/
+QString Q3Http::errorString() const
+{
+ return d->errorString;
+}
+
+/*! \reimp
+*/
+void Q3Http::timerEvent( QTimerEvent *e )
+{
+ if ( e->timerId() == d->idleTimer ) {
+ killTimer( d->idleTimer );
+ d->idleTimer = 0;
+
+ if ( d->state == Connected ) {
+ finishedWithSuccess();
+ } else if ( d->state != Unconnected ) {
+ setState( Unconnected );
+ finishedWithSuccess();
+ }
+ } else {
+ QObject::timerEvent( e );
+ }
+}
+
+void Q3Http::killIdleTimer()
+{
+ if (d->idleTimer)
+ killTimer( d->idleTimer );
+ d->idleTimer = 0;
+}
+
+void Q3Http::setState( int s )
+{
+#if defined(Q3HTTP_DEBUG)
+ qDebug( "Q3Http state changed %d -> %d", d->state, s );
+#endif
+ d->state = (State)s;
+ emit stateChanged( s );
+}
+
+void Q3Http::close()
+{
+ // If no connection is open -> ignore
+ if ( d->state == Closing || d->state == Unconnected )
+ return;
+
+ d->postDevice = 0;
+ setState( Closing );
+
+ // Already closed ?
+ if ( !d->socket.isOpen() ) {
+ d->idleTimer = startTimer( 0 );
+ } else {
+ // Close now.
+ d->socket.close();
+
+ // Did close succeed immediately ?
+ if ( d->socket.state() == Q3Socket::Idle ) {
+ // Prepare to emit the requestFinished() signal.
+ d->idleTimer = startTimer( 0 );
+ }
+ }
+}
+
+/**********************************************************************
+ *
+ * Q3Http implementation of the Q3NetworkProtocol interface
+ *
+ *********************************************************************/
+/*! \reimp
+*/
+int Q3Http::supportedOperations() const
+{
+ return OpGet | OpPut;
+}
+
+/*! \reimp
+*/
+void Q3Http::operationGet( Q3NetworkOperation *op )
+{
+ connect( this, SIGNAL(readyRead(Q3HttpResponseHeader)),
+ this, SLOT(clientReply(Q3HttpResponseHeader)) );
+ connect( this, SIGNAL(done(bool)),
+ this, SLOT(clientDone(bool)) );
+ connect( this, SIGNAL(stateChanged(int)),
+ this, SLOT(clientStateChanged(int)) );
+
+ bytesRead = 0;
+ op->setState( StInProgress );
+ Q3Url u( operationInProgress()->arg( 0 ) );
+ Q3HttpRequestHeader header( QLatin1String("GET"), u.encodedPathAndQuery(), 1, 0 );
+ header.setValue( QLatin1String("Host"), u.host() );
+ setHost( u.host(), u.port() != -1 ? u.port() : 80 );
+ request( header );
+}
+
+/*! \reimp
+*/
+void Q3Http::operationPut( Q3NetworkOperation *op )
+{
+ connect( this, SIGNAL(readyRead(Q3HttpResponseHeader)),
+ this, SLOT(clientReply(Q3HttpResponseHeader)) );
+ connect( this, SIGNAL(done(bool)),
+ this, SLOT(clientDone(bool)) );
+ connect( this, SIGNAL(stateChanged(int)),
+ this, SLOT(clientStateChanged(int)) );
+
+ bytesRead = 0;
+ op->setState( StInProgress );
+ Q3Url u( operationInProgress()->arg( 0 ) );
+ Q3HttpRequestHeader header( QLatin1String("POST"), u.encodedPathAndQuery(), 1, 0 );
+ header.setValue( QLatin1String("Host"), u.host() );
+ setHost( u.host(), u.port() != -1 ? u.port() : 80 );
+ request( header, op->rawArg(1) );
+}
+
+void Q3Http::clientReply( const Q3HttpResponseHeader &rep )
+{
+ Q3NetworkOperation *op = operationInProgress();
+ if ( op ) {
+ if ( rep.statusCode() >= 400 && rep.statusCode() < 600 ) {
+ op->setState( StFailed );
+ op->setProtocolDetail(
+ QString::fromLatin1("%1 %2").arg(rep.statusCode()).arg(rep.reasonPhrase())
+ );
+ switch ( rep.statusCode() ) {
+ case 401:
+ case 403:
+ case 405:
+ op->setErrorCode( ErrPermissionDenied );
+ break;
+ case 404:
+ op->setErrorCode(ErrFileNotExisting );
+ break;
+ default:
+ if ( op->operation() == OpGet )
+ op->setErrorCode( ErrGet );
+ else
+ op->setErrorCode( ErrPut );
+ break;
+ }
+ }
+ // ### In cases of an error, should we still emit the data() signals?
+ if ( op->operation() == OpGet && bytesAvailable() > 0 ) {
+ QByteArray ba = readAll();
+ emit data( ba, op );
+ bytesRead += ba.size();
+ if ( rep.hasContentLength() ) {
+ emit dataTransferProgress( bytesRead, rep.contentLength(), op );
+ }
+ }
+ }
+}
+
+void Q3Http::clientDone( bool err )
+{
+ disconnect( this, SIGNAL(readyRead(Q3HttpResponseHeader)),
+ this, SLOT(clientReply(Q3HttpResponseHeader)) );
+ disconnect( this, SIGNAL(done(bool)),
+ this, SLOT(clientDone(bool)) );
+ disconnect( this, SIGNAL(stateChanged(int)),
+ this, SLOT(clientStateChanged(int)) );
+
+ if ( err ) {
+ Q3NetworkOperation *op = operationInProgress();
+ if ( op ) {
+ op->setState( Q3NetworkProtocol::StFailed );
+ op->setProtocolDetail( errorString() );
+ switch ( error() ) {
+ case ConnectionRefused:
+ op->setErrorCode( ErrHostNotFound );
+ break;
+ case HostNotFound:
+ op->setErrorCode( ErrHostNotFound );
+ break;
+ default:
+ if ( op->operation() == OpGet )
+ op->setErrorCode( ErrGet );
+ else
+ op->setErrorCode( ErrPut );
+ break;
+ }
+ emit finished( op );
+ }
+ } else {
+ Q3NetworkOperation *op = operationInProgress();
+ if ( op ) {
+ if ( op->state() != StFailed ) {
+ op->setState( Q3NetworkProtocol::StDone );
+ op->setErrorCode( Q3NetworkProtocol::NoError );
+ }
+ emit finished( op );
+ }
+ }
+
+}
+
+void Q3Http::clientStateChanged( int state )
+{
+ if ( url() ) {
+ switch ( (State)state ) {
+ case Connecting:
+ emit connectionStateChanged( ConHostFound, QHttp::tr( "Host %1 found" ).arg( url()->host() ) );
+ break;
+ case Sending:
+ emit connectionStateChanged( ConConnected, QHttp::tr( "Connected to host %1" ).arg( url()->host() ) );
+ break;
+ case Unconnected:
+ emit connectionStateChanged( ConClosed, QHttp::tr( "Connection to %1 closed" ).arg( url()->host() ) );
+ break;
+ default:
+ break;
+ }
+ } else {
+ switch ( (State)state ) {
+ case Connecting:
+ emit connectionStateChanged( ConHostFound, QHttp::tr( "Host found" ) );
+ break;
+ case Sending:
+ emit connectionStateChanged( ConConnected, QHttp::tr( "Connected to host" ) );
+ break;
+ case Unconnected:
+ emit connectionStateChanged( ConClosed, QHttp::tr( "Connection closed" ) );
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/network/q3http.h b/src/qt3support/network/q3http.h
new file mode 100644
index 0000000..2b52e29
--- /dev/null
+++ b/src/qt3support/network/q3http.h
@@ -0,0 +1,277 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3HTTP_H
+#define Q3HTTP_H
+
+#include <QtCore/qobject.h>
+#include <Qt3Support/q3networkprotocol.h>
+#include <QtCore/qmap.h>
+#include <QtCore/qstringlist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+#ifndef QT_NO_HTTP
+
+class Q3Socket;
+class QTimerEvent;
+class QTextStream;
+class QIODevice;
+
+class Q3HttpPrivate;
+class Q3HttpRequest;
+
+class Q_COMPAT_EXPORT Q3HttpHeader
+{
+public:
+ Q3HttpHeader();
+ Q3HttpHeader( const Q3HttpHeader& header );
+ Q3HttpHeader( const QString& str );
+ virtual ~Q3HttpHeader();
+
+ Q3HttpHeader& operator=( const Q3HttpHeader& h );
+
+ QString value( const QString& key ) const;
+ void setValue( const QString& key, const QString& value );
+ void removeValue( const QString& key );
+
+ QStringList keys() const;
+ bool hasKey( const QString& key ) const;
+
+ bool hasContentLength() const;
+ uint contentLength() const;
+ void setContentLength( int len );
+
+ bool hasContentType() const;
+ QString contentType() const;
+ void setContentType( const QString& type );
+
+ virtual QString toString() const;
+ bool isValid() const;
+
+ virtual int majorVersion() const = 0;
+ virtual int minorVersion() const = 0;
+
+protected:
+ virtual bool parseLine( const QString& line, int number );
+ bool parse( const QString& str );
+ void setValid( bool );
+
+private:
+ QMap<QString,QString> values;
+ bool valid;
+};
+
+class Q_COMPAT_EXPORT Q3HttpResponseHeader : public Q3HttpHeader
+{
+private:
+ Q3HttpResponseHeader( int code, const QString& text = QString(), int majorVer = 1, int minorVer = 1 );
+ Q3HttpResponseHeader( const QString& str );
+
+ void setStatusLine( int code, const QString& text = QString(), int majorVer = 1, int minorVer = 1 );
+
+public:
+ Q3HttpResponseHeader();
+ Q3HttpResponseHeader( const Q3HttpResponseHeader& header );
+
+ int statusCode() const;
+ QString reasonPhrase() const;
+
+ int majorVersion() const;
+ int minorVersion() const;
+
+ QString toString() const;
+
+protected:
+ bool parseLine( const QString& line, int number );
+
+private:
+ int statCode;
+ QString reasonPhr;
+ int majVer;
+ int minVer;
+
+ friend class Q3Http;
+};
+
+class Q_COMPAT_EXPORT Q3HttpRequestHeader : public Q3HttpHeader
+{
+public:
+ Q3HttpRequestHeader();
+ Q3HttpRequestHeader( const QString& method, const QString& path, int majorVer = 1, int minorVer = 1 );
+ Q3HttpRequestHeader( const Q3HttpRequestHeader& header );
+ Q3HttpRequestHeader( const QString& str );
+
+ void setRequest( const QString& method, const QString& path, int majorVer = 1, int minorVer = 1 );
+
+ QString method() const;
+ QString path() const;
+
+ int majorVersion() const;
+ int minorVersion() const;
+
+ QString toString() const;
+
+protected:
+ bool parseLine( const QString& line, int number );
+
+private:
+ QString m;
+ QString p;
+ int majVer;
+ int minVer;
+};
+
+class Q_COMPAT_EXPORT Q3Http : public Q3NetworkProtocol
+{
+ Q_OBJECT
+
+public:
+ Q3Http();
+ Q3Http( QObject* parent, const char* name = 0 ); // ### Qt 4.0: make parent=0 and get rid of the Q3Http() constructor
+ Q3Http( const QString &hostname, Q_UINT16 port=80, QObject* parent=0, const char* name = 0 );
+ virtual ~Q3Http();
+
+ int supportedOperations() const;
+
+ enum State { Unconnected, HostLookup, Connecting, Sending, Reading, Connected, Closing };
+ enum Error {
+ NoError,
+ UnknownError,
+ HostNotFound,
+ ConnectionRefused,
+ UnexpectedClose,
+ InvalidResponseHeader,
+ WrongContentLength,
+ Aborted
+ };
+
+ int setHost(const QString &hostname, Q_UINT16 port=80 );
+
+ int get( const QString& path, QIODevice* to=0 );
+ int post( const QString& path, QIODevice* data, QIODevice* to=0 );
+ int post( const QString& path, const QByteArray& data, QIODevice* to=0 );
+ int head( const QString& path );
+ int request( const Q3HttpRequestHeader &header, QIODevice *device=0, QIODevice *to=0 );
+ int request( const Q3HttpRequestHeader &header, const QByteArray &data, QIODevice *to=0 );
+
+ int closeConnection();
+
+ Q_ULONG bytesAvailable() const;
+ Q_LONG readBlock( char *data, Q_ULONG maxlen );
+ QByteArray readAll();
+
+ int currentId() const;
+ QIODevice* currentSourceDevice() const;
+ QIODevice* currentDestinationDevice() const;
+ Q3HttpRequestHeader currentRequest() const;
+ bool hasPendingRequests() const;
+ void clearPendingRequests();
+
+ State state() const;
+
+ Error error() const;
+ QString errorString() const;
+
+public Q_SLOTS:
+ void abort();
+
+Q_SIGNALS:
+ void stateChanged( int );
+ void responseHeaderReceived( const Q3HttpResponseHeader& resp );
+ void readyRead( const Q3HttpResponseHeader& resp );
+ void dataSendProgress( int, int );
+ void dataReadProgress( int, int );
+
+ void requestStarted( int );
+ void requestFinished( int, bool );
+ void done( bool );
+
+protected:
+ void operationGet( Q3NetworkOperation *op );
+ void operationPut( Q3NetworkOperation *op );
+
+ void timerEvent( QTimerEvent * );
+
+private Q_SLOTS:
+ void clientReply( const Q3HttpResponseHeader &rep );
+ void clientDone( bool );
+ void clientStateChanged( int );
+
+ void startNextRequest();
+ void slotReadyRead();
+ void slotConnected();
+ void slotError( int );
+ void slotClosed();
+ void slotBytesWritten( int );
+
+private:
+ Q3HttpPrivate *d;
+ void *unused; // ### Qt 4.0: remove this (in for binary compatibility)
+ int bytesRead;
+
+ int addRequest( Q3HttpRequest * );
+ void sendRequest();
+ void finishedWithSuccess();
+ void finishedWithError( const QString& detail, int errorCode );
+
+ void killIdleTimer();
+
+ void init();
+ void setState( int );
+ void close();
+
+ friend class Q3HttpNormalRequest;
+ friend class Q3HttpSetHostRequest;
+ friend class Q3HttpCloseRequest;
+ friend class Q3HttpPGHRequest;
+};
+
+#endif // QT_NO_HTTP
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3HTTP_H
diff --git a/src/qt3support/network/q3localfs.cpp b/src/qt3support/network/q3localfs.cpp
new file mode 100644
index 0000000..8dd6cd2
--- /dev/null
+++ b/src/qt3support/network/q3localfs.cpp
@@ -0,0 +1,404 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3localfs.h"
+
+#ifndef QT_NO_NETWORKPROTOCOL
+
+#include "qfileinfo.h"
+#include "qfile.h"
+#include "q3url.h"
+#include "qurlinfo.h"
+#include "qapplication.h"
+#include "q3urloperator.h"
+#include "qpointer.h"
+#include "q3valuelist.h"
+
+QT_BEGIN_NAMESPACE
+
+//#define QLOCALFS_DEBUG
+
+
+/*!
+ \class Q3LocalFs
+ \brief The Q3LocalFs class is an implementation of a
+ QNetworkProtocol that works on the local file system.
+
+ \compat
+
+ This class is derived from QNetworkProtocol. Q3LocalFs is not
+ normally used directly, but rather through a QUrlOperator, for
+ example:
+ \snippet doc/src/snippets/code/src_qt3support_network_q3localfs.cpp 0
+
+ This code will only work if the Q3LocalFs class is registered; to
+ register the class, you must call qInitNetworkProtocols() before
+ using a QUrlOperator with Q3LocalFs.
+
+ If you really need to use Q3LocalFs directly, don't forget
+ to set its QUrlOperator with setUrl().
+
+ \sa Q3NetworkProtocol, Q3UrlOperator
+*/
+
+/*!
+ Constructor.
+*/
+
+Q3LocalFs::Q3LocalFs()
+ : Q3NetworkProtocol()
+{
+}
+
+static int convertPermissions(QFileInfo *fi)
+{
+ int p = 0;
+ if ( fi->permission( QFileInfo::ReadOwner ) )
+ p |= QUrlInfo::ReadOwner;
+ if ( fi->permission( QFileInfo::WriteOwner ) )
+ p |= QUrlInfo::WriteOwner;
+ if ( fi->permission( QFileInfo::ExeOwner ) )
+ p |= QUrlInfo::ExeOwner;
+ if ( fi->permission( QFileInfo::ReadGroup ) )
+ p |= QUrlInfo::ReadGroup;
+ if ( fi->permission( QFileInfo::WriteGroup ) )
+ p |= QUrlInfo::WriteGroup;
+ if ( fi->permission( QFileInfo::ExeGroup ) )
+ p |= QUrlInfo::ExeGroup;
+ if ( fi->permission( QFileInfo::ReadOther ) )
+ p |= QUrlInfo::ReadOther;
+ if ( fi->permission( QFileInfo::WriteOther ) )
+ p |= QUrlInfo::WriteOther;
+ if ( fi->permission( QFileInfo::ExeOther ) )
+ p |= QUrlInfo::ExeOther;
+ return p;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3LocalFs::operationListChildren( Q3NetworkOperation *op )
+{
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: operationListChildren" );
+#endif
+ op->setState( StInProgress );
+
+ dir = QDir( url()->path() );
+ dir.setNameFilter( url()->nameFilter() );
+ dir.setMatchAllDirs( true );
+ if ( !dir.isReadable() ) {
+ QString msg = tr( "Could not read directory\n%1" ).arg( url()->path() );
+ op->setState( StFailed );
+ op->setProtocolDetail( msg );
+ op->setErrorCode( (int)ErrListChildren );
+ emit finished( op );
+ return;
+ }
+
+ QFileInfoList filist = dir.entryInfoList(QDir::All | QDir::Hidden | QDir::System);
+ if ( filist.isEmpty() ) {
+ QString msg = tr( "Could not read directory\n%1" ).arg( url()->path() );
+ op->setState( StFailed );
+ op->setProtocolDetail( msg );
+ op->setErrorCode( (int)ErrListChildren );
+ emit finished( op );
+ return;
+ }
+
+ emit start( op );
+
+ Q3ValueList<QUrlInfo> infos;
+ for (int i = 0; i < filist.size(); ++i) {
+ QFileInfo fi = filist.at(i);
+ infos << QUrlInfo( fi.fileName(), convertPermissions(&fi), fi.owner(), fi.group(),
+ fi.size(), fi.lastModified(), fi.lastRead(), fi.isDir(), fi.isFile(),
+ fi.isSymLink(), fi.isWritable(), fi.isReadable(), fi.isExecutable() );
+ }
+ emit newChildren( infos, op );
+ op->setState( StDone );
+ emit finished( op );
+}
+
+/*!
+ \reimp
+*/
+
+void Q3LocalFs::operationMkDir( Q3NetworkOperation *op )
+{
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: operationMkDir" );
+#endif
+ op->setState( StInProgress );
+ QString dirname = op->arg( 0 );
+
+ dir = QDir( url()->path() );
+ if ( dir.mkdir( dirname ) ) {
+ QFileInfo fi( dir, dirname );
+ QUrlInfo inf( fi.fileName(), convertPermissions(&fi), fi.owner(), fi.group(),
+ fi.size(), fi.lastModified(), fi.lastRead(), fi.isDir(), fi.isFile(),
+ fi.isSymLink(), fi.isWritable(), fi.isReadable(), fi.isExecutable() );
+ emit newChild( inf, op );
+ op->setState( StDone );
+ emit createdDirectory( inf, op );
+ emit finished( op );
+ } else {
+ QString msg = tr( "Could not create directory\n%1" ).arg( dirname );
+ op->setState( StFailed );
+ op->setProtocolDetail( msg );
+ op->setErrorCode( (int)ErrMkDir );
+ emit finished( op );
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3LocalFs::operationRemove( Q3NetworkOperation *op )
+{
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: operationRemove" );
+#endif
+ op->setState( StInProgress );
+ QString name = Q3Url( op->arg( 0 ) ).path();
+ bool deleted = false;
+
+ dir = QDir( url()->path() );
+
+ QFileInfo fi( dir, name );
+ if ( fi.isDir() ) {
+ if ( dir.rmdir( name ) )
+ deleted = true;
+ }
+
+ if ( deleted || dir.remove( name ) ) {
+ op->setState( StDone );
+ emit removed( op );
+ emit finished( op );
+ } else {
+ QString msg = tr( "Could not remove file or directory\n%1" ).arg( name );
+ op->setState( StFailed );
+ op->setProtocolDetail( msg );
+ op->setErrorCode( (int)ErrRemove );
+ emit finished( op );
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3LocalFs::operationRename( Q3NetworkOperation *op )
+{
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: operationRename" );
+#endif
+ op->setState( StInProgress );
+ QString oldname = op->arg( 0 );
+ QString newname = op->arg( 1 );
+
+ dir = QDir( url()->path() );
+ if ( dir.rename( oldname, newname ) ) {
+ op->setState( StDone );
+ emit itemChanged( op );
+ emit finished( op );
+ } else {
+ QString msg = tr( "Could not rename\n%1\nto\n%2" ).arg( oldname ).arg( newname );
+ op->setState( StFailed );
+ op->setProtocolDetail( msg );
+ op->setErrorCode( (int)ErrRename );
+ emit finished( op );
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3LocalFs::operationGet( Q3NetworkOperation *op )
+{
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: operationGet" );
+#endif
+ op->setState( StInProgress );
+ QString from = Q3Url( op->arg( 0 ) ).path();
+
+ QFile f( from );
+ if ( !f.open( IO_ReadOnly ) ) {
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: could not open %s", from.latin1() );
+#endif
+ QString msg = tr( "Could not open\n%1" ).arg( from );
+ op->setState( StFailed );
+ op->setProtocolDetail( msg );
+ op->setErrorCode( (int)ErrGet );
+ emit finished( op );
+ return;
+ }
+
+ QByteArray s;
+ emit dataTransferProgress( 0, f.size(), op );
+ if ( f.size() != 0 ) {
+ int blockSize = calcBlockSize( f.size() );
+ if ( (int)f.size() < blockSize ) {
+ s.resize( f.size() );
+ f.readBlock( s.data(), f.size() );
+ emit data( s, op );
+ emit dataTransferProgress( f.size(), f.size(), op );
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: got all %d bytes at once", f.size() );
+#endif
+ } else {
+ s.resize( blockSize );
+ int remaining = f.size();
+ QPointer<QObject> that = this;
+ while ( that && remaining > 0 ) {
+ if ( operationInProgress() != op )
+ return;
+ if ( remaining >= blockSize ) {
+ f.readBlock( s.data(), blockSize );
+ emit data( s, op );
+ emit dataTransferProgress( f.size() - remaining, f.size(), op );
+ remaining -= blockSize;
+ } else {
+ s.resize( remaining );
+ f.readBlock( s.data(), remaining );
+ emit data( s, op );
+ emit dataTransferProgress( f.size() - remaining, f.size(), op );
+ remaining -= remaining;
+ }
+ qApp->processEvents();
+ }
+ if ( !that )
+ return;
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: got all %d bytes step by step", f.size() );
+#endif
+ emit dataTransferProgress( f.size(), f.size(), op );
+ }
+ }
+ op->setState( StDone );
+ f.close();
+ emit finished( op );
+}
+
+/*!
+ \reimp
+*/
+
+void Q3LocalFs::operationPut( Q3NetworkOperation *op )
+{
+#ifdef QLOCALFS_DEBUG
+ qDebug( "Q3LocalFs: operationPut" );
+#endif
+ op->setState( StInProgress );
+ QString to = Q3Url( op->arg( 0 ) ).path();
+
+ QFile f( to );
+ if ( !f.open( IO_WriteOnly ) ) {
+ QString msg = tr( "Could not write\n%1" ).arg( to );
+ op->setState( StFailed );
+ op->setProtocolDetail( msg );
+ op->setErrorCode( (int)ErrPut );
+ emit finished( op );
+ return;
+ }
+
+ QByteArray ba( op->rawArg( 1 ) );
+ emit dataTransferProgress( 0, ba.size(), op );
+ int blockSize = calcBlockSize( ba.size() );
+ if ( (int)ba.size() < blockSize ) {
+ f.writeBlock( ba.data(), ba.size() );
+ emit dataTransferProgress( ba.size(), ba.size(), op );
+ } else {
+ int i = 0;
+ while ( i + blockSize < (int)ba.size() - 1 ) {
+ if ( operationInProgress() != op )
+ return;
+ f.writeBlock( &ba.data()[ i ], blockSize );
+ f.flush();
+ emit dataTransferProgress( i + blockSize, ba.size(), op );
+ i += blockSize;
+ QPointer<QObject> that = this;
+ qApp->processEvents();
+ if (!that)
+ return;
+ }
+ if ( i < (int)ba.size() - 1 )
+ f.writeBlock( &ba.data()[ i ], ba.size() - i );
+ emit dataTransferProgress( ba.size(), ba.size(), op );
+ }
+ op->setState( StDone );
+ f.close();
+ emit finished( op );
+}
+
+/*!
+ \reimp
+*/
+
+int Q3LocalFs::supportedOperations() const
+{
+ return OpListChildren | OpMkDir | OpRemove | OpRename | OpGet | OpPut;
+}
+
+/*!
+ \internal
+*/
+
+int Q3LocalFs::calcBlockSize( int totalSize ) const
+{
+ if ( totalSize == 0 )
+ return 1024;
+ int s = totalSize / 100;
+ // we want a block size between 1KB and 1MB
+ if ( s < 1024 )
+ s = 1024;
+ if ( s > 1048576 )
+ s = 1048576;
+ return s;
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_NETWORKPROTOCOL
diff --git a/src/qt3support/network/q3localfs.h b/src/qt3support/network/q3localfs.h
new file mode 100644
index 0000000..54ec7fc
--- /dev/null
+++ b/src/qt3support/network/q3localfs.h
@@ -0,0 +1,84 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3LOCALFS_H
+#define Q3LOCALFS_H
+
+#include <Qt3Support/q3networkprotocol.h>
+#include <QtCore/qdir.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_NETWORKPROTOCOL
+
+class Q_COMPAT_EXPORT Q3LocalFs : public Q3NetworkProtocol
+{
+ Q_OBJECT
+
+public:
+ Q3LocalFs();
+ virtual int supportedOperations() const;
+
+protected:
+ virtual void operationListChildren( Q3NetworkOperation *op );
+ virtual void operationMkDir( Q3NetworkOperation *op );
+ virtual void operationRemove( Q3NetworkOperation *op );
+ virtual void operationRename( Q3NetworkOperation *op );
+ virtual void operationGet( Q3NetworkOperation *op );
+ virtual void operationPut( Q3NetworkOperation *op );
+
+private:
+ int calcBlockSize( int totalSize ) const;
+ QDir dir;
+
+};
+
+#endif // QT_NO_NETWORKPROTOCOL
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3LOCALFS_H
diff --git a/src/qt3support/network/q3network.cpp b/src/qt3support/network/q3network.cpp
new file mode 100644
index 0000000..f06bff7
--- /dev/null
+++ b/src/qt3support/network/q3network.cpp
@@ -0,0 +1,73 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3network.h"
+
+#ifndef QT_NO_NETWORK
+
+#include "q3networkprotocol.h"
+
+// protocols
+#include "q3ftp.h"
+#include "q3http.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \relates Q3UrlOperator
+
+ This function registers the network protocols for FTP and HTTP.
+ You must call this function before you use QUrlOperator for
+ these protocols.
+*/
+void q3InitNetworkProtocols()
+{
+#ifndef QT_NO_NETWORKPROTOCOL_FTP
+ Q3NetworkProtocol::registerNetworkProtocol( QLatin1String("ftp"), new Q3NetworkProtocolFactory< Q3Ftp > );
+#endif
+#ifndef QT_NO_HTTP
+ Q3NetworkProtocol::registerNetworkProtocol( QLatin1String("http"), new Q3NetworkProtocolFactory< Q3Http > );
+#endif
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_NETWORK
diff --git a/src/qt3support/network/q3network.h b/src/qt3support/network/q3network.h
new file mode 100644
index 0000000..370019a
--- /dev/null
+++ b/src/qt3support/network/q3network.h
@@ -0,0 +1,63 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3NETWORK_H
+#define Q3NETWORK_H
+
+#include <QtCore/qglobal.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_NETWORK
+
+Q_COMPAT_EXPORT void q3InitNetworkProtocols();
+
+#endif // QT_NO_NETWORK
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3NETWORK_H
diff --git a/src/qt3support/network/q3networkprotocol.cpp b/src/qt3support/network/q3networkprotocol.cpp
new file mode 100644
index 0000000..1054959
--- /dev/null
+++ b/src/qt3support/network/q3networkprotocol.cpp
@@ -0,0 +1,1209 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3networkprotocol.h"
+
+#ifndef QT_NO_NETWORKPROTOCOL
+
+#include "q3localfs.h"
+#include "q3urloperator.h"
+#include "qtimer.h"
+#include "qmap.h"
+#include "q3ptrqueue.h"
+#include "q3valuelist.h"
+#include "qurlinfo.h"
+#include <private/qobject_p.h>
+
+QT_BEGIN_NAMESPACE
+
+//#define Q3NETWORKPROTOCOL_DEBUG
+#define NETWORK_OP_DELAY 1000
+
+extern Q_COMPAT_EXPORT Q3NetworkProtocolDict *q3networkProtocolRegister;
+
+Q3NetworkProtocolDict *q3networkProtocolRegister = 0;
+
+class Q3NetworkProtocolPrivate
+{
+public:
+ Q3NetworkProtocolPrivate( Q3NetworkProtocol *p )
+ {
+ url = 0;
+ opInProgress = 0;
+ opStartTimer = new QTimer( p );
+ removeTimer = new QTimer( p );
+ operationQueue.setAutoDelete( false );
+ autoDelete = false;
+ removeInterval = 10000;
+ oldOps.setAutoDelete( false );
+ }
+
+ ~Q3NetworkProtocolPrivate()
+ {
+ removeTimer->stop();
+ if ( opInProgress ) {
+ if ( opInProgress == operationQueue.head() )
+ operationQueue.dequeue();
+ opInProgress->free();
+ }
+ while ( operationQueue.head() ) {
+ operationQueue.head()->free();
+ operationQueue.dequeue();
+ }
+ while ( oldOps.first() ) {
+ oldOps.first()->free();
+ oldOps.removeFirst();
+ }
+ delete opStartTimer;
+ }
+
+ Q3UrlOperator *url;
+ Q3PtrQueue< Q3NetworkOperation > operationQueue;
+ Q3NetworkOperation *opInProgress;
+ QTimer *opStartTimer, *removeTimer;
+ int removeInterval;
+ bool autoDelete;
+ Q3PtrList< Q3NetworkOperation > oldOps;
+};
+
+/*!
+ \class Q3NetworkProtocol
+ \brief The Q3NetworkProtocol class provides a common API for network protocols.
+
+ \compat
+
+ This is a base class which should be used for network protocols
+ implementations that can then be used in Qt (e.g. in the file
+ dialog) together with the Q3UrlOperator.
+
+ The easiest way to implement a new network protocol is to
+ reimplement the operation*() methods, e.g. operationGet(), etc.
+ Only the supported operations should be reimplemented. To specify
+ which operations are supported, also reimplement
+ supportedOperations() and return an int that is OR'd together
+ using the supported operations from the \l
+ Q3NetworkProtocol::Operation enum.
+
+ When you implement a network protocol this way, it is important to
+ emit the correct signals. Also, always emit the finished() signal
+ when an operation is done (on success \e and on failure). Qt
+ relies on correctly emitted finished() signals.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::newChildren( const Q3ValueList<QUrlInfo> &i, Q3NetworkOperation *op )
+
+ This signal is emitted after listChildren() was called and new
+ children (files) have been read from the list of files. \a i holds
+ the information about the new children. \a op is the pointer to
+ the operation object which contains all the information about the
+ operation, including the state, etc.
+
+ When a protocol emits this signal, Q3NetworkProtocol is smart
+ enough to let the Q3UrlOperator, which is used by the network
+ protocol, emit its corresponding signal.
+
+ When implementing your own network protocol and reading children,
+ you usually don't read one child at once, but rather a list of
+ them. That's why this signal takes a list of QUrlInfo objects. If
+ you prefer to read just one child at a time you can use the
+ convenience signal newChild(), which takes a single QUrlInfo
+ object.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::newChild( const QUrlInfo &i, Q3NetworkOperation *op )
+
+ This signal is emitted if a new child (file) has been read.
+ Q3NetworkProtocol automatically connects it to a slot which creates
+ a list of QUrlInfo objects (with just one QUrlInfo \a i) and emits
+ the newChildren() signal with this list. \a op is the pointer to
+ the operation object which contains all the information about the
+ operation that has finished, including the state, etc.
+
+ This is just a convenience signal useful for implementing your own
+ network protocol. In all other cases connect to the newChildren()
+ signal with its list of QUrlInfo objects.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::finished( Q3NetworkOperation *op )
+
+ This signal is emitted when an operation finishes. This signal is
+ always emitted, for both success and failure. \a op is the pointer
+ to the operation object which contains all the information about
+ the operation, including the state, etc. Check the state and error
+ code of the operation object to determine whether or not the
+ operation was successful.
+
+ When a protocol emits this signal, Q3NetworkProtocol is smart
+ enough to let the Q3UrlOperator, which is used by the network
+ protocol, emit its corresponding signal.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::start( Q3NetworkOperation *op )
+
+ Some operations (such as listChildren()) emit this signal when
+ they start processing the operation. \a op is the pointer to the
+ operation object which contains all the information about the
+ operation, including the state, etc.
+
+ When a protocol emits this signal, Q3NetworkProtocol is smart
+ enough to let the Q3UrlOperator, which is used by the network
+ protocol, emit its corresponding signal.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::createdDirectory( const QUrlInfo &i, Q3NetworkOperation *op )
+
+ This signal is emitted when mkdir() has been successful and the
+ directory has been created. \a i holds the information about the
+ new directory. \a op is the pointer to the operation object which
+ contains all the information about the operation, including the
+ state, etc. Using op->arg( 0 ), you can get the file name of the
+ new directory.
+
+ When a protocol emits this signal, Q3NetworkProtocol is smart
+ enough to let the Q3UrlOperator, which is used by the network
+ protocol, emit its corresponding signal.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::removed( Q3NetworkOperation *op )
+
+ This signal is emitted when remove() has been succesiisful and the
+ file has been removed. \a op holds the file name of the removed
+ file in the first argument, accessible with op->arg( 0 ). \a op is
+ the pointer to the operation object which contains all the
+ information about the operation, including the state, etc.
+
+ When a protocol emits this signal, Q3NetworkProtocol is smart
+ enough to let the Q3UrlOperator, which is used by the network
+ protocol, emit its corresponding signal.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::itemChanged( Q3NetworkOperation *op )
+
+ This signal is emitted whenever a file which is a child of this
+ URL has been changed, e.g. by successfully calling rename(). \a op
+ holds the original and the new file names in the first and second
+ arguments, accessible with op->arg( 0 ) and op->arg( 1 )
+ respectively. \a op is the pointer to the operation object which
+ contains all the information about the operation, including the
+ state, etc.
+
+ When a protocol emits this signal, Q3NetworkProtocol is smart
+ enough to let the Q3UrlOperator, which is used by the network
+ protocol, emit its corresponding signal.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::data( const QByteArray &data,
+ Q3NetworkOperation *op )
+
+ This signal is emitted when new \a data has been received after
+ calling get() or put(). \a op holds the name of the file from
+ which data is retrieved or uploaded in its first argument, and the
+ (raw) data in its second argument. You can get them with
+ op->arg( 0 ) and op->rawArg( 1 ). \a op is the pointer to the
+ operation object, which contains all the information about the
+ operation, including the state, etc.
+
+ When a protocol emits this signal, Q3NetworkProtocol is smart
+ enough to let the Q3UrlOperator (which is used by the network
+ protocol) emit its corresponding signal.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::dataTransferProgress( int bytesDone, int bytesTotal, Q3NetworkOperation *op )
+
+ This signal is emitted during the transfer of data (using put() or
+ get()). \a bytesDone is how many bytes of \a bytesTotal have been
+ transferred. \a bytesTotal may be -1, which means that the total
+ number of bytes is not known. \a op is the pointer to the
+ operation object which contains all the information about the
+ operation, including the state, etc.
+
+ When a protocol emits this signal, Q3NetworkProtocol is smart
+ enough to let the Q3UrlOperator, which is used by the network
+ protocol, emit its corresponding signal.
+*/
+
+/*!
+ \fn void Q3NetworkProtocol::connectionStateChanged( int state, const QString &data )
+
+ This signal is emitted whenever the state of the connection of the
+ network protocol is changed. \a state describes the new state,
+ which is one of, \c ConHostFound, \c ConConnected or \c ConClosed.
+ \a data is a message text.
+*/
+
+/*!
+ \enum Q3NetworkProtocol::State
+
+ This enum contains the state that a Q3NetworkOperation can have.
+
+ \value StWaiting The operation is in the Q3NetworkProtocol's queue
+ waiting to be prcessed.
+
+ \value StInProgress The operation is being processed.
+
+ \value StDone The operation has been processed successfully.
+
+ \value StFailed The operation has been processed but an error occurred.
+
+ \value StStopped The operation has been processed but has been
+ stopped before it finished, and is waiting to be processed.
+
+*/
+
+/*!
+ \enum Q3NetworkProtocol::Operation
+
+ This enum lists the possible operations that a network protocol
+ can support. supportedOperations() returns an int of these that is
+ OR'd together. Also, the type() of a Q3NetworkOperation is always
+ one of these values.
+
+ \value OpListChildren List the children of a URL, e.g. of a directory.
+ \value OpMkDir Create a directory.
+ \value OpRemove Remove a child (e.g. a file).
+ \value OpRename Rename a child (e.g. a file).
+ \value OpGet Get data from a location.
+ \value OpPut Put data to a location.
+ \omitvalue OpMkdir
+*/
+
+/*!
+ \enum Q3NetworkProtocol::ConnectionState
+
+ When the connection state of a network protocol changes it emits
+ the signal connectionStateChanged(). The first argument is one of
+ the following values:
+
+ \value ConHostFound Host has been found.
+ \value ConConnected Connection to the host has been established.
+ \value ConClosed Connection has been closed.
+*/
+
+/*!
+ \enum Q3NetworkProtocol::Error
+
+ When an operation fails (finishes unsuccessfully), the
+ Q3NetworkOperation of the operation returns an error code which has
+ one of the following values:
+
+ \value NoError No error occurred.
+
+ \value ErrValid The URL you are operating on is not valid.
+
+ \value ErrUnknownProtocol There is no protocol implementation
+ available for the protocol of the URL you are operating on (e.g.
+ if the protocol is http and no http implementation has been
+ registered).
+
+ \value ErrUnsupported The operation is not supported by the
+ protocol.
+
+ \value ErrParse The URL could not be parsed correctly.
+
+ \value ErrLoginIncorrect You needed to login but the username
+ or password is wrong.
+
+ \value ErrHostNotFound The specified host (in the URL) couldn't
+ be found.
+
+ \value ErrListChildren An error occurred while listing the
+ children (files).
+
+ \value ErrMkDir An error occurred when creating a directory.
+
+ \value ErrRemove An error occurred when removing a child (file).
+
+ \value ErrRename An error occurred when renaming a child (file).
+
+ \value ErrGet An error occurred while getting (retrieving) data.
+
+ \value ErrPut An error occurred while putting (uploading) data.
+
+ \value ErrFileNotExisting A file which is needed by the operation
+ doesn't exist.
+
+ \value ErrPermissionDenied Permission for doing the operation has
+ been denied.
+ \omitvalue ErrMkdir
+ \omitvalue ErrListChlidren
+
+ You should also use these error codes when implementing custom
+ network protocols. If this is not possible, you can define your own
+ error codes by using integer values that don't conflict with any
+ of these values.
+*/
+
+/*!
+ Constructor of the network protocol base class. Does some
+ initialization and connecting of signals and slots.
+*/
+
+Q3NetworkProtocol::Q3NetworkProtocol()
+ : QObject()
+{
+ d = new Q3NetworkProtocolPrivate( this );
+
+ connect( d->opStartTimer, SIGNAL(timeout()),
+ this, SLOT(startOps()) );
+ connect( d->removeTimer, SIGNAL(timeout()),
+ this, SLOT(removeMe()) );
+
+ if ( url() ) {
+ connect( this, SIGNAL(data(QByteArray,Q3NetworkOperation*)),
+ url(), SIGNAL(data(QByteArray,Q3NetworkOperation*)) );
+ connect( this, SIGNAL(finished(Q3NetworkOperation*)),
+ url(), SIGNAL(finished(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(start(Q3NetworkOperation*)),
+ url(), SIGNAL(start(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)),
+ url(), SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)) );
+ connect( this, SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)),
+ url(), SLOT(addEntry(Q3ValueList<QUrlInfo>)) );
+ connect( this, SIGNAL(createdDirectory(QUrlInfo,Q3NetworkOperation*)),
+ url(), SIGNAL(createdDirectory(QUrlInfo,Q3NetworkOperation*)) );
+ connect( this, SIGNAL(removed(Q3NetworkOperation*)),
+ url(), SIGNAL(removed(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(itemChanged(Q3NetworkOperation*)),
+ url(), SIGNAL(itemChanged(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)),
+ url(), SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)) );
+ connect( this, SIGNAL(connectionStateChanged(int,QString)),
+ url(), SIGNAL(connectionStateChanged(int,QString)) );
+ }
+
+ connect( this, SIGNAL(finished(Q3NetworkOperation*)),
+ this, SLOT(processNextOperation(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(newChild(QUrlInfo,Q3NetworkOperation*)),
+ this, SLOT(emitNewChildren(QUrlInfo,Q3NetworkOperation*)) );
+
+}
+
+/*!
+ Destructor.
+*/
+
+Q3NetworkProtocol::~Q3NetworkProtocol()
+{
+ delete d;
+}
+
+/*!
+ Sets the Q3UrlOperator, on which the protocol works, to \a u.
+
+ \sa Q3UrlOperator
+*/
+
+void Q3NetworkProtocol::setUrl( Q3UrlOperator *u )
+{
+ if ( url() ) {
+ disconnect( this, SIGNAL(data(QByteArray,Q3NetworkOperation*)),
+ url(), SIGNAL(data(QByteArray,Q3NetworkOperation*)) );
+ disconnect( this, SIGNAL(finished(Q3NetworkOperation*)),
+ url(), SIGNAL(finished(Q3NetworkOperation*)) );
+ disconnect( this, SIGNAL(start(Q3NetworkOperation*)),
+ url(), SIGNAL(start(Q3NetworkOperation*)) );
+ disconnect( this, SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)),
+ url(), SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)) );
+ disconnect( this, SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)),
+ url(), SLOT(addEntry(Q3ValueList<QUrlInfo>)) );
+ disconnect( this, SIGNAL(createdDirectory(QUrlInfo,Q3NetworkOperation*)),
+ url(), SIGNAL(createdDirectory(QUrlInfo,Q3NetworkOperation*)) );
+ disconnect( this, SIGNAL(removed(Q3NetworkOperation*)),
+ url(), SIGNAL(removed(Q3NetworkOperation*)) );
+ disconnect( this, SIGNAL(itemChanged(Q3NetworkOperation*)),
+ url(), SIGNAL(itemChanged(Q3NetworkOperation*)) );
+ disconnect( this, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)),
+ url(), SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)) );
+ disconnect( this, SIGNAL(connectionStateChanged(int,QString)),
+ url(), SIGNAL(connectionStateChanged(int,QString)) );
+ }
+
+
+ // ### if autoDelete is true, we should delete the Q3UrlOperator (something
+ // like below; but that is not possible since it would delete this, too).
+ //if ( d->autoDelete && (d->url!=u) ) {
+ // delete d->url; // destructor deletes the network protocol
+ //}
+ d->url = u;
+
+ if ( url() ) {
+ connect( this, SIGNAL(data(QByteArray,Q3NetworkOperation*)),
+ url(), SIGNAL(data(QByteArray,Q3NetworkOperation*)) );
+ connect( this, SIGNAL(finished(Q3NetworkOperation*)),
+ url(), SIGNAL(finished(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(start(Q3NetworkOperation*)),
+ url(), SIGNAL(start(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)),
+ url(), SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)) );
+ connect( this, SIGNAL(newChildren(Q3ValueList<QUrlInfo>,Q3NetworkOperation*)),
+ url(), SLOT(addEntry(Q3ValueList<QUrlInfo>)) );
+ connect( this, SIGNAL(createdDirectory(QUrlInfo,Q3NetworkOperation*)),
+ url(), SIGNAL(createdDirectory(QUrlInfo,Q3NetworkOperation*)) );
+ connect( this, SIGNAL(removed(Q3NetworkOperation*)),
+ url(), SIGNAL(removed(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(itemChanged(Q3NetworkOperation*)),
+ url(), SIGNAL(itemChanged(Q3NetworkOperation*)) );
+ connect( this, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)),
+ url(), SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)) );
+ connect( this, SIGNAL(connectionStateChanged(int,QString)),
+ url(), SIGNAL(connectionStateChanged(int,QString)) );
+ }
+
+ if ( !d->opInProgress && !d->operationQueue.isEmpty() )
+ d->opStartTimer->start( 0, true );
+}
+
+/*!
+ For processing operations the network protocol base class calls
+ this method quite often. This should be reimplemented by new
+ network protocols. It should return true if the connection is OK
+ (open); otherwise it should return false. If the connection is not
+ open the protocol should open it.
+
+ If the connection can't be opened (e.g. because you already tried
+ but the host couldn't be found), set the state of \a op to
+ Q3NetworkProtocol::StFailed and emit the finished() signal with
+ this Q3NetworkOperation as argument.
+
+ \a op is the operation that needs an open connection.
+*/
+
+bool Q3NetworkProtocol::checkConnection( Q3NetworkOperation * )
+{
+ return true;
+}
+
+/*!
+ Returns an int that is OR'd together using the enum values of
+ \l{Q3NetworkProtocol::Operation}, which describes which operations
+ are supported by the network protocol. Should be reimplemented by
+ new network protocols.
+*/
+
+int Q3NetworkProtocol::supportedOperations() const
+{
+ return 0;
+}
+
+/*!
+ Adds the operation \a op to the operation queue. The operation
+ will be processed as soon as possible. This method returns
+ immediately.
+*/
+
+void Q3NetworkProtocol::addOperation( Q3NetworkOperation *op )
+{
+#ifdef Q3NETWORKPROTOCOL_DEBUG
+ qDebug( "Q3NetworkOperation: addOperation: %p %d", op, op->operation() );
+#endif
+ d->operationQueue.enqueue( op );
+ if ( !d->opInProgress )
+ d->opStartTimer->start( 0, true );
+}
+
+/*!
+ Static method to register a network protocol for Qt. For example,
+ if you have an implementation of NNTP (called Nntp) which is
+ derived from Q3NetworkProtocol, call:
+ \snippet doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp 0
+ after which your implementation is registered for future nntp
+ operations.
+
+ The name of the protocol is given in \a protocol and a pointer to
+ the protocol factory is given in \a protocolFactory.
+*/
+
+void Q3NetworkProtocol::registerNetworkProtocol( const QString &protocol,
+ Q3NetworkProtocolFactoryBase *protocolFactory )
+{
+ if ( !q3networkProtocolRegister ) {
+ q3networkProtocolRegister = new Q3NetworkProtocolDict;
+ Q3NetworkProtocol::registerNetworkProtocol( QLatin1String("file"), new Q3NetworkProtocolFactory< Q3LocalFs > );
+ }
+
+ q3networkProtocolRegister->insert( protocol, protocolFactory );
+}
+
+/*!
+ Static method to get a new instance of the network protocol \a
+ protocol. For example, if you need to do some FTP operations, do
+ the following:
+ \snippet doc/src/snippets/code/src_qt3support_network_q3networkprotocol.cpp 1
+ This returns a pointer to a new instance of an ftp implementation
+ or null if no protocol for ftp was registered. The ownership of
+ the pointer is transferred to you, so you must delete it if you
+ don't need it anymore.
+
+ Normally you should not work directly with network protocols, so
+ you will not need to call this method yourself. Instead, use
+ Q3UrlOperator, which makes working with network protocols much more
+ convenient.
+
+ \sa Q3UrlOperator
+*/
+
+Q3NetworkProtocol *Q3NetworkProtocol::getNetworkProtocol( const QString &protocol )
+{
+ if ( !q3networkProtocolRegister ) {
+ q3networkProtocolRegister = new Q3NetworkProtocolDict;
+ Q3NetworkProtocol::registerNetworkProtocol( QLatin1String("file"), new Q3NetworkProtocolFactory< Q3LocalFs > );
+ }
+
+ if ( protocol.isNull() )
+ return 0;
+
+ Q3NetworkProtocolFactoryBase *factory = q3networkProtocolRegister->find( protocol );
+ if ( factory )
+ return factory->createObject();
+
+ return 0;
+}
+
+/*!
+ Returns true if the only protocol registered is for working on the
+ local filesystem; returns false if other network protocols are
+ also registered.
+*/
+
+bool Q3NetworkProtocol::hasOnlyLocalFileSystem()
+{
+ if ( !q3networkProtocolRegister )
+ return false;
+
+ Q3DictIterator< Q3NetworkProtocolFactoryBase > it( *q3networkProtocolRegister );
+ for ( ; it.current(); ++it )
+ if ( it.currentKey() != QLatin1String("file") )
+ return false;
+ return true;
+}
+
+/*!
+ \internal
+ Starts processing network operations.
+*/
+
+void Q3NetworkProtocol::startOps()
+{
+#ifdef Q3NETWORKPROTOCOL_DEBUG
+ qDebug( "Q3NetworkOperation: start processing operations" );
+#endif
+ processNextOperation( 0 );
+}
+
+/*!
+ \internal
+ Processes the operation \a op. It calls the
+ corresponding operation[something]( Q3NetworkOperation * )
+ methods.
+*/
+
+void Q3NetworkProtocol::processOperation( Q3NetworkOperation *op )
+{
+ if ( !op )
+ return;
+
+ switch ( op->operation() ) {
+ case OpListChildren:
+ operationListChildren( op );
+ break;
+ case OpMkDir:
+ operationMkDir( op );
+ break;
+ case OpRemove:
+ operationRemove( op );
+ break;
+ case OpRename:
+ operationRename( op );
+ break;
+ case OpGet:
+ operationGet( op );
+ break;
+ case OpPut:
+ operationPut( op );
+ break;
+ }
+}
+
+/*!
+ When implementing a new network protocol, this method should be
+ reimplemented if the protocol supports listing children (files);
+ this method should then process this Q3NetworkOperation.
+
+ \a op is the pointer to the operation object which contains all
+ the information on the operation that has finished, including the
+ state, etc.
+*/
+
+void Q3NetworkProtocol::operationListChildren( Q3NetworkOperation * )
+{
+}
+
+/*!
+ When implementing a new network protocol, this method should be
+ reimplemented if the protocol supports making directories; this
+ method should then process this Q3NetworkOperation.
+
+ \a op is the pointer to the operation object which contains all
+ the information on the operation that has finished, including the
+ state, etc.
+*/
+
+void Q3NetworkProtocol::operationMkDir( Q3NetworkOperation * )
+{
+}
+
+/*!
+ When implementing a new network protocol, this method should be
+ reimplemented if the protocol supports removing children (files);
+ this method should then process this Q3NetworkOperation.
+
+ \a op is the pointer to the operation object which contains all
+ the information on the operation that has finished, including the
+ state, etc.
+*/
+
+void Q3NetworkProtocol::operationRemove( Q3NetworkOperation * )
+{
+}
+
+/*!
+ When implementing a new network protocol, this method should be
+ reimplemented if the protocol supports renaming children (files);
+ this method should then process this Q3NetworkOperation.
+
+ \a op is the pointer to the operation object which contains all
+ the information on the operation that has finished, including the
+ state, etc.
+*/
+
+void Q3NetworkProtocol::operationRename( Q3NetworkOperation * )
+{
+}
+
+/*!
+ When implementing a new network protocol, this method should be
+ reimplemented if the protocol supports getting data; this method
+ should then process the Q3NetworkOperation.
+
+ \a op is the pointer to the operation object which contains all
+ the information on the operation that has finished, including the
+ state, etc.
+*/
+
+void Q3NetworkProtocol::operationGet( Q3NetworkOperation * )
+{
+}
+
+/*!
+ When implementing a new network protocol, this method should be
+ reimplemented if the protocol supports putting (uploading) data;
+ this method should then process the Q3NetworkOperation.
+
+ \a op is the pointer to the operation object which contains all
+ the information on the operation that has finished, including the
+ state, etc.
+*/
+
+void Q3NetworkProtocol::operationPut( Q3NetworkOperation * )
+{
+}
+
+/*! \internal
+*/
+
+void Q3NetworkProtocol::operationPutChunk( Q3NetworkOperation * )
+{
+}
+
+/*!
+ \internal
+ Handles operations. Deletes the previous operation object and
+ tries to process the next operation. It also checks the connection state
+ and only processes the next operation, if the connection of the protocol
+ is open. Otherwise it waits until the protocol opens the connection.
+*/
+
+void Q3NetworkProtocol::processNextOperation( Q3NetworkOperation *old )
+{
+#ifdef Q3NETWORKPROTOCOL_DEBUG
+ qDebug( "Q3NetworkOperation: process next operation, old: %p", old );
+#endif
+ d->removeTimer->stop();
+
+ if ( old )
+ d->oldOps.append( old );
+ if ( d->opInProgress && d->opInProgress!=old )
+ d->oldOps.append( d->opInProgress );
+
+ if ( d->operationQueue.isEmpty() ) {
+ d->opInProgress = 0;
+ if ( d->autoDelete )
+ d->removeTimer->start( d->removeInterval, true );
+ return;
+ }
+
+ Q3NetworkOperation *op = d->operationQueue.head();
+
+ d->opInProgress = op;
+
+ if ( !checkConnection( op ) ) {
+ if ( op->state() != Q3NetworkProtocol::StFailed ) {
+ d->opStartTimer->start( 0, true );
+ } else {
+ d->operationQueue.dequeue();
+ clearOperationQueue();
+ emit finished( op );
+ }
+
+ return;
+ }
+
+ d->opInProgress = op;
+ d->operationQueue.dequeue();
+ processOperation( op );
+}
+
+/*!
+ Returns the Q3UrlOperator on which the protocol works.
+*/
+
+Q3UrlOperator *Q3NetworkProtocol::url() const
+{
+ return d->url;
+}
+
+/*!
+ Returns the operation, which is being processed, or 0 of no
+ operation is being processed at the moment.
+*/
+
+Q3NetworkOperation *Q3NetworkProtocol::operationInProgress() const
+{
+ return d->opInProgress;
+}
+
+/*!
+ Clears the operation queue.
+*/
+
+void Q3NetworkProtocol::clearOperationQueue()
+{
+ d->operationQueue.dequeue();
+ d->operationQueue.setAutoDelete( true );
+ d->operationQueue.clear();
+}
+
+/*!
+ Stops the current operation that is being processed and clears all
+ waiting operations.
+*/
+
+void Q3NetworkProtocol::stop()
+{
+ Q3NetworkOperation *op = d->opInProgress;
+ clearOperationQueue();
+ if ( op ) {
+ op->setState( StStopped );
+ op->setProtocolDetail( tr( "Operation stopped by the user" ) );
+ emit finished( op );
+ setUrl( 0 );
+ op->free();
+ }
+}
+
+/*!
+ Because it's sometimes hard to take care of removing network
+ protocol instances, Q3NetworkProtocol provides an auto-delete
+ mechanism. If you set \a b to true, the network protocol instance
+ is removed after it has been inactive for \a i milliseconds (i.e.
+ \a i milliseconds after the last operation has been processed).
+ If you set \a b to false the auto-delete mechanism is switched
+ off.
+
+ If you switch on auto-delete, the Q3NetworkProtocol also deletes
+ its Q3UrlOperator.
+*/
+
+void Q3NetworkProtocol::setAutoDelete( bool b, int i )
+{
+ d->autoDelete = b;
+ d->removeInterval = i;
+}
+
+/*!
+ Returns true if auto-deleting is enabled; otherwise returns false.
+
+ \sa Q3NetworkProtocol::setAutoDelete()
+*/
+
+bool Q3NetworkProtocol::autoDelete() const
+{
+ return d->autoDelete;
+}
+
+/*!
+ \internal
+*/
+
+void Q3NetworkProtocol::removeMe()
+{
+ if ( d->autoDelete ) {
+#ifdef Q3NETWORKPROTOCOL_DEBUG
+ qDebug( "Q3NetworkOperation: autodelete of Q3NetworkProtocol %p", this );
+#endif
+ delete d->url; // destructor deletes the network protocol
+ }
+}
+
+void Q3NetworkProtocol::emitNewChildren( const QUrlInfo &i, Q3NetworkOperation *op )
+{
+ Q3ValueList<QUrlInfo> lst;
+ lst << i;
+ emit newChildren( lst, op );
+}
+
+class Q3NetworkOperationPrivate
+{
+public:
+ Q3NetworkProtocol::Operation operation;
+ Q3NetworkProtocol::State state;
+ QMap<int, QString> args;
+ QMap<int, QByteArray> rawArgs;
+ QString protocolDetail;
+ int errorCode;
+ QTimer *deleteTimer;
+};
+
+/*!
+ \class Q3NetworkOperation
+
+ \brief The Q3NetworkOperation class provides common operations for network protocols.
+
+ \compat
+
+ An object is created to describe the operation and the current
+ state for each operation that a network protocol should process.
+
+ \sa Q3NetworkProtocol
+*/
+
+/*!
+ Constructs a network operation object. \a operation is the type of
+ the operation, and \a arg0, \a arg1 and \a arg2 are the first
+ three arguments of the operation. The state is initialized to
+ Q3NetworkProtocol::StWaiting.
+
+ \sa Q3NetworkProtocol::Operation Q3NetworkProtocol::State
+*/
+
+Q3NetworkOperation::Q3NetworkOperation( Q3NetworkProtocol::Operation operation,
+ const QString &arg0, const QString &arg1,
+ const QString &arg2 )
+{
+ d = new Q3NetworkOperationPrivate;
+ d->deleteTimer = new QTimer( this );
+ connect( d->deleteTimer, SIGNAL(timeout()),
+ this, SLOT(deleteMe()) );
+ d->operation = operation;
+ d->state = Q3NetworkProtocol::StWaiting;
+ d->args[ 0 ] = arg0;
+ d->args[ 1 ] = arg1;
+ d->args[ 2 ] = arg2;
+ d->rawArgs[ 0 ] = QByteArray( 0 );
+ d->rawArgs[ 1 ] = QByteArray( 0 );
+ d->rawArgs[ 2 ] = QByteArray( 0 );
+ d->protocolDetail.clear();
+ d->errorCode = (int)Q3NetworkProtocol::NoError;
+}
+
+/*!
+ Constructs a network operation object. \a operation is the type of
+ the operation, and \a arg0, \a arg1 and \a arg2 are the first
+ three raw data arguments of the operation. The state is
+ initialized to Q3NetworkProtocol::StWaiting.
+
+ \sa Q3NetworkProtocol::Operation Q3NetworkProtocol::State
+*/
+
+Q3NetworkOperation::Q3NetworkOperation( Q3NetworkProtocol::Operation operation,
+ const QByteArray &arg0, const QByteArray &arg1,
+ const QByteArray &arg2 )
+{
+ d = new Q3NetworkOperationPrivate;
+ d->deleteTimer = new QTimer( this );
+ connect( d->deleteTimer, SIGNAL(timeout()),
+ this, SLOT(deleteMe()) );
+ d->operation = operation;
+ d->state = Q3NetworkProtocol::StWaiting;
+ d->args[ 0 ].clear();
+ d->args[ 1 ].clear();
+ d->args[ 2 ].clear();
+ d->rawArgs[ 0 ] = arg0;
+ d->rawArgs[ 1 ] = arg1;
+ d->rawArgs[ 2 ] = arg2;
+ d->protocolDetail.clear();
+ d->errorCode = (int)Q3NetworkProtocol::NoError;
+}
+
+/*!
+ Destructor.
+*/
+
+Q3NetworkOperation::~Q3NetworkOperation()
+{
+ qDeleteInEventHandler(d->deleteTimer);
+ delete d;
+}
+
+/*!
+ Sets the \a state of the operation object. This should be done by
+ the network protocol during processing; at the end it should be
+ set to Q3NetworkProtocol::StDone or Q3NetworkProtocol::StFailed,
+ depending on success or failure.
+
+ \sa Q3NetworkProtocol::State
+*/
+
+void Q3NetworkOperation::setState( Q3NetworkProtocol::State state )
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ d->state = state;
+}
+
+/*!
+ If the operation failed, the error message can be specified as \a
+ detail.
+*/
+
+void Q3NetworkOperation::setProtocolDetail( const QString &detail )
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ d->protocolDetail = detail;
+}
+
+/*!
+ Sets the error code to \a ec.
+
+ If the operation failed, the protocol should set an error code to
+ describe the error in more detail. If possible, one of the error
+ codes defined in Q3NetworkProtocol should be used.
+
+ \sa setProtocolDetail() Q3NetworkProtocol::Error
+*/
+
+void Q3NetworkOperation::setErrorCode( int ec )
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ d->errorCode = ec;
+}
+
+/*!
+ Sets the network operation's \a{num}-th argument to \a arg.
+*/
+
+void Q3NetworkOperation::setArg( int num, const QString &arg )
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ d->args[ num ] = arg;
+}
+
+/*!
+ Sets the network operation's \a{num}-th raw data argument to \a arg.
+*/
+
+void Q3NetworkOperation::setRawArg( int num, const QByteArray &arg )
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ d->rawArgs[ num ] = arg;
+}
+
+/*!
+ Returns the type of the operation.
+*/
+
+Q3NetworkProtocol::Operation Q3NetworkOperation::operation() const
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ return d->operation;
+}
+
+/*!
+ Returns the state of the operation. You can determine whether an
+ operation is still waiting to be processed, is being processed,
+ has been processed successfully, or failed.
+*/
+
+Q3NetworkProtocol::State Q3NetworkOperation::state() const
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ return d->state;
+}
+
+/*!
+ Returns the operation's \a{num}-th argument. If this argument was
+ not already set, an empty string is returned.
+*/
+
+QString Q3NetworkOperation::arg( int num ) const
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ return d->args[ num ];
+}
+
+/*!
+ Returns the operation's \a{num}-th raw data argument. If this
+ argument was not already set, an empty bytearray is returned.
+*/
+
+QByteArray Q3NetworkOperation::rawArg( int num ) const
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ return d->rawArgs[ num ];
+}
+
+/*!
+ Returns a detailed error message for the last error. This must
+ have been set using setProtocolDetail().
+*/
+
+QString Q3NetworkOperation::protocolDetail() const
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ return d->protocolDetail;
+}
+
+/*!
+ Returns the error code for the last error that occurred.
+*/
+
+int Q3NetworkOperation::errorCode() const
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ return d->errorCode;
+}
+
+/*!
+ \internal
+*/
+
+QByteArray& Q3NetworkOperation::raw( int num ) const
+{
+ if ( d->deleteTimer->isActive() ) {
+ d->deleteTimer->stop();
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+ }
+ return d->rawArgs[ num ];
+}
+
+/*!
+ Sets this object to delete itself when it hasn't been used for one
+ second.
+
+ Because Q3NetworkOperation pointers are passed around a lot the
+ Q3NetworkProtocol generally does not have enough knowledge to
+ delete these at the correct time. If a Q3NetworkProtocol doesn't
+ need an operation any more it will call this function instead.
+
+ Note: you should never need to call the method yourself.
+*/
+
+void Q3NetworkOperation::free()
+{
+ d->deleteTimer->start( NETWORK_OP_DELAY );
+}
+
+/*!
+ \internal
+ Internal slot for auto-deletion.
+*/
+
+void Q3NetworkOperation::deleteMe()
+{
+ delete this;
+}
+
+QT_END_NAMESPACE
+
+#include "moc_q3networkprotocol.cpp"
+
+#endif
diff --git a/src/qt3support/network/q3networkprotocol.h b/src/qt3support/network/q3networkprotocol.h
new file mode 100644
index 0000000..87ca10c
--- /dev/null
+++ b/src/qt3support/network/q3networkprotocol.h
@@ -0,0 +1,250 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3NETWORKPROTOCOL_H
+#define Q3NETWORKPROTOCOL_H
+
+#include <QtCore/qstring.h>
+#include <QtCore/qobject.h>
+#include <Qt3Support/q3dict.h>
+#include <Qt3Support/q3valuelist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_NETWORKPROTOCOL
+
+class Q3NetworkProtocol;
+class Q3NetworkOperation;
+class QTimer;
+class Q3UrlOperator;
+class Q3NetworkProtocolPrivate;
+class QUrlInfo;
+template <class T> class Q3ValueList;
+
+class Q_COMPAT_EXPORT Q3NetworkProtocolFactoryBase
+{
+public:
+ virtual ~Q3NetworkProtocolFactoryBase() {}
+ virtual Q3NetworkProtocol *createObject() = 0;
+};
+
+template< class T >
+class Q3NetworkProtocolFactory : public Q3NetworkProtocolFactoryBase
+{
+public:
+ Q3NetworkProtocol *createObject() {
+ return new T;
+ }
+
+};
+
+typedef Q3Dict< Q3NetworkProtocolFactoryBase > Q3NetworkProtocolDict;
+
+class Q_COMPAT_EXPORT Q3NetworkProtocol : public QObject
+{
+ Q_OBJECT
+
+public:
+ enum State {
+ StWaiting = 0,
+ StInProgress,
+ StDone,
+ StFailed,
+ StStopped
+ };
+
+ enum Operation {
+ OpListChildren = 1,
+ OpMkDir = 2,
+ OpMkdir = OpMkDir, // ### remove in 4.0
+ OpRemove = 4,
+ OpRename = 8,
+ OpGet = 32,
+ OpPut = 64
+ };
+
+ enum ConnectionState {
+ ConHostFound,
+ ConConnected,
+ ConClosed
+ };
+
+ enum Error {
+ // no error
+ NoError = 0,
+ // general errors
+ ErrValid,
+ ErrUnknownProtocol,
+ ErrUnsupported,
+ ErrParse,
+ // errors on connect
+ ErrLoginIncorrect,
+ ErrHostNotFound,
+ // protocol errors
+ ErrListChildren,
+ ErrListChlidren = ErrListChildren, // ### remove in 4.0
+ ErrMkDir,
+ ErrMkdir = ErrMkDir, // ### remove in 4.0
+ ErrRemove,
+ ErrRename,
+ ErrGet,
+ ErrPut,
+ ErrFileNotExisting,
+ ErrPermissionDenied
+ };
+
+ Q3NetworkProtocol();
+ virtual ~Q3NetworkProtocol();
+
+ virtual void setUrl( Q3UrlOperator *u );
+
+ virtual void setAutoDelete( bool b, int i = 10000 );
+ bool autoDelete() const;
+
+ static void registerNetworkProtocol( const QString &protocol,
+ Q3NetworkProtocolFactoryBase *protocolFactory );
+ static Q3NetworkProtocol *getNetworkProtocol( const QString &protocol );
+ static bool hasOnlyLocalFileSystem();
+
+ virtual int supportedOperations() const;
+ virtual void addOperation( Q3NetworkOperation *op );
+
+ Q3UrlOperator *url() const;
+ Q3NetworkOperation *operationInProgress() const;
+ virtual void clearOperationQueue();
+ virtual void stop();
+
+Q_SIGNALS:
+ void data( const QByteArray &, Q3NetworkOperation *res );
+ void connectionStateChanged( int state, const QString &data );
+ void finished( Q3NetworkOperation *res );
+ void start( Q3NetworkOperation *res );
+ void newChildren( const Q3ValueList<QUrlInfo> &, Q3NetworkOperation *res );
+ void newChild( const QUrlInfo &, Q3NetworkOperation *res );
+ void createdDirectory( const QUrlInfo &, Q3NetworkOperation *res );
+ void removed( Q3NetworkOperation *res );
+ void itemChanged( Q3NetworkOperation *res );
+ void dataTransferProgress( int bytesDone, int bytesTotal, Q3NetworkOperation *res );
+
+protected:
+ virtual void processOperation( Q3NetworkOperation *op );
+ virtual void operationListChildren( Q3NetworkOperation *op );
+ virtual void operationMkDir( Q3NetworkOperation *op );
+ virtual void operationRemove( Q3NetworkOperation *op );
+ virtual void operationRename( Q3NetworkOperation *op );
+ virtual void operationGet( Q3NetworkOperation *op );
+ virtual void operationPut( Q3NetworkOperation *op );
+ virtual void operationPutChunk( Q3NetworkOperation *op );
+ virtual bool checkConnection( Q3NetworkOperation *op );
+
+private:
+ Q3NetworkProtocolPrivate *d;
+
+private Q_SLOTS:
+ void processNextOperation( Q3NetworkOperation *old );
+ void startOps();
+ void emitNewChildren( const QUrlInfo &i, Q3NetworkOperation *op );
+
+ void removeMe();
+
+private: // Disabled copy constructor and operator=
+#if defined(Q_DISABLE_COPY)
+ Q3NetworkProtocol( const Q3NetworkProtocol & );
+ Q3NetworkProtocol &operator=( const Q3NetworkProtocol & );
+#endif
+};
+
+class Q3NetworkOperationPrivate;
+
+class Q_COMPAT_EXPORT Q3NetworkOperation : public QObject
+{
+ Q_OBJECT
+ friend class Q3UrlOperator;
+
+public:
+ Q3NetworkOperation( Q3NetworkProtocol::Operation operation,
+ const QString &arg0, const QString &arg1,
+ const QString &arg2 );
+ Q3NetworkOperation( Q3NetworkProtocol::Operation operation,
+ const QByteArray &arg0, const QByteArray &arg1,
+ const QByteArray &arg2 );
+ ~Q3NetworkOperation();
+
+ void setState( Q3NetworkProtocol::State state );
+ void setProtocolDetail( const QString &detail );
+ void setErrorCode( int ec );
+ void setArg( int num, const QString &arg );
+ void setRawArg( int num, const QByteArray &arg );
+
+ Q3NetworkProtocol::Operation operation() const;
+ Q3NetworkProtocol::State state() const;
+ QString arg( int num ) const;
+ QByteArray rawArg( int num ) const;
+ QString protocolDetail() const;
+ int errorCode() const;
+
+ void free();
+
+private Q_SLOTS:
+ void deleteMe();
+
+private:
+ QByteArray &raw( int num ) const;
+ Q3NetworkOperationPrivate *d;
+
+private: // Disabled copy constructor and operator=
+#if defined(Q_DISABLE_COPY)
+ Q3NetworkOperation( const Q3NetworkOperation & );
+ Q3NetworkOperation &operator=( const Q3NetworkOperation & );
+#endif
+};
+
+#endif // QT_NO_NETWORKPROTOCOL
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3NETWORKPROTOCOL_H
diff --git a/src/qt3support/network/q3serversocket.cpp b/src/qt3support/network/q3serversocket.cpp
new file mode 100644
index 0000000..f5b67d1
--- /dev/null
+++ b/src/qt3support/network/q3serversocket.cpp
@@ -0,0 +1,298 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3serversocket.h"
+
+#ifndef QT_NO_NETWORK
+
+#include "qsocketnotifier.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3ServerSocketPrivate {
+public:
+ Q3ServerSocketPrivate(): s(0), n(0) {}
+ ~Q3ServerSocketPrivate() { delete n; delete s; }
+ Q3SocketDevice *s;
+ QSocketNotifier *n;
+};
+
+
+/*!
+ \class Q3ServerSocket
+ \brief The Q3ServerSocket class provides a TCP-based server.
+
+ \compat
+
+ This class is a convenience class for accepting incoming TCP
+ connections. You can specify the port or have Q3ServerSocket pick
+ one, and listen on just one address or on all the machine's
+ addresses.
+
+ Using the API is very simple: subclass Q3ServerSocket, call the
+ constructor of your choice, and implement newConnection() to
+ handle new incoming connections. There is nothing more to do.
+
+ (Note that due to lack of support in the underlying APIs,
+ Q3ServerSocket cannot accept or reject connections conditionally.)
+
+ \sa Q3Socket, Q3SocketDevice, QHostAddress, QSocketNotifier
+*/
+
+
+/*!
+ Creates a server socket object, that will serve the given \a port
+ on all the addresses of this host. If \a port is 0, Q3ServerSocket
+ will pick a suitable port in a system-dependent manner. Use \a
+ backlog to specify how many pending connections the server can
+ have.
+
+ The \a parent and \a name arguments are passed on to the QObject
+ constructor.
+
+ \warning On Tru64 Unix systems a value of 0 for \a backlog means
+ that you don't accept any connections at all; you should specify a
+ value larger than 0.
+*/
+
+Q3ServerSocket::Q3ServerSocket( Q_UINT16 port, int backlog,
+ QObject *parent, const char *name )
+ : QObject( parent, name )
+{
+ d = new Q3ServerSocketPrivate;
+ init( QHostAddress(), port, backlog );
+}
+
+
+/*!
+ Creates a server socket object, that will serve the given \a port
+ only on the given \a address. Use \a backlog to specify how many
+ pending connections the server can have.
+
+ The \a parent and \a name arguments are passed on to the QObject
+ constructor.
+
+ \warning On Tru64 Unix systems a value of 0 for \a backlog means
+ that you don't accept any connections at all; you should specify a
+ value larger than 0.
+*/
+
+Q3ServerSocket::Q3ServerSocket( const QHostAddress & address, Q_UINT16 port,
+ int backlog,
+ QObject *parent, const char *name )
+ : QObject( parent, name )
+{
+ d = new Q3ServerSocketPrivate;
+ init( address, port, backlog );
+}
+
+
+/*!
+ Construct an empty server socket.
+
+ This constructor, in combination with setSocket(), allows us to
+ use the Q3ServerSocket class as a wrapper for other socket types
+ (e.g. Unix Domain Sockets under Unix).
+
+ The \a parent and \a name arguments are passed on to the QObject
+ constructor.
+
+ \sa setSocket()
+*/
+
+Q3ServerSocket::Q3ServerSocket( QObject *parent, const char *name )
+ : QObject( parent, name )
+{
+ d = new Q3ServerSocketPrivate;
+}
+
+
+/*!
+ Returns true if the construction succeeded; otherwise returns false.
+*/
+bool Q3ServerSocket::ok() const
+{
+ return !!d->s;
+}
+
+/*
+ The common bit of the constructors.
+ */
+void Q3ServerSocket::init( const QHostAddress & address, Q_UINT16 port, int backlog )
+{
+ d->s = new Q3SocketDevice( Q3SocketDevice::Stream, address.isIPv4Address()
+ ? Q3SocketDevice::IPv4 : Q3SocketDevice::IPv6, 0 );
+#if !defined(Q_OS_WIN32)
+ // Under Unix, we want to be able to use the port, even if a socket on the
+ // same address-port is in TIME_WAIT. Under Windows this is possible anyway
+ // -- furthermore, the meaning of reusable is different: it means that you
+ // can use the same address-port for multiple listening sockets.
+ d->s->setAddressReusable( true );
+#endif
+ if ( d->s->bind( address, port )
+ && d->s->listen( backlog ) )
+ {
+ d->n = new QSocketNotifier( d->s->socket(), QSocketNotifier::Read,
+ this, "accepting new connections" );
+ connect( d->n, SIGNAL(activated(int)),
+ this, SLOT(incomingConnection(int)) );
+ } else {
+ qWarning( "Q3ServerSocket: failed to bind or listen to the socket" );
+ delete d->s;
+ d->s = 0;
+ }
+}
+
+
+/*!
+ Destroys the socket.
+
+ This causes any backlogged connections (connections that have
+ reached the host, but not yet been completely set up by calling
+ Q3SocketDevice::accept()) to be severed.
+
+ Existing connections continue to exist; this only affects the
+ acceptance of new connections.
+*/
+Q3ServerSocket::~Q3ServerSocket()
+{
+ delete d;
+}
+
+
+/*!
+ \fn void Q3ServerSocket::newConnection( int socket )
+
+ This pure virtual function is responsible for setting up a new
+ incoming connection. \a socket is the fd (file descriptor) for the
+ newly accepted connection.
+*/
+
+
+void Q3ServerSocket::incomingConnection( int )
+{
+ int fd = d->s->accept();
+ if ( fd >= 0 )
+ newConnection( fd );
+}
+
+
+/*!
+ Returns the port number on which this server socket listens. This
+ is always non-zero; if you specify 0 in the constructor,
+ Q3ServerSocket will pick a non-zero port itself. ok() must be true
+ before calling this function.
+
+ \sa address() Q3SocketDevice::port()
+*/
+Q_UINT16 Q3ServerSocket::port() const
+{
+ if ( !d || !d->s )
+ return 0;
+ return d->s->port();
+}
+
+
+/*!
+ Returns the operating system socket.
+*/
+int Q3ServerSocket::socket() const
+{
+ if ( !d || !d->s )
+ return -1;
+
+ return d->s->socket();
+}
+
+/*!
+ Returns the address on which this object listens, or 0.0.0.0 if
+ this object listens on more than one address. ok() must be true
+ before calling this function.
+
+ \sa port() Q3SocketDevice::address()
+*/
+QHostAddress Q3ServerSocket::address() const
+{
+ if ( !d || !d->s )
+ return QHostAddress();
+
+ return d->s->address();
+}
+
+
+/*!
+ Returns a pointer to the internal socket device. The returned
+ pointer is 0 if there is no connection or pending connection.
+
+ There is normally no need to manipulate the socket device directly
+ since this class does all the necessary setup for most client or
+ server socket applications.
+*/
+Q3SocketDevice *Q3ServerSocket::socketDevice()
+{
+ if ( !d )
+ return 0;
+
+ return d->s;
+}
+
+
+/*!
+ Sets the socket to use \a socket. bind() and listen() should
+ already have been called for \a socket.
+
+ This allows us to use the Q3ServerSocket class as a wrapper for
+ other socket types (e.g. Unix Domain Sockets).
+*/
+void Q3ServerSocket::setSocket( int socket )
+{
+ delete d;
+ d = new Q3ServerSocketPrivate;
+ d->s = new Q3SocketDevice( socket, Q3SocketDevice::Stream );
+ d->n = new QSocketNotifier( d->s->socket(), QSocketNotifier::Read,
+ this, "accepting new connections" );
+ connect( d->n, SIGNAL(activated(int)),
+ this, SLOT(incomingConnection(int)) );
+}
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_NETWORK
diff --git a/src/qt3support/network/q3serversocket.h b/src/qt3support/network/q3serversocket.h
new file mode 100644
index 0000000..5866fad
--- /dev/null
+++ b/src/qt3support/network/q3serversocket.h
@@ -0,0 +1,94 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SERVERSOCKET_H
+#define Q3SERVERSOCKET_H
+
+#include <QtCore/qobject.h>
+#include <QtNetwork/qhostaddress.h>
+#include <Qt3Support/q3socketdevice.h> // ### remove or keep for users' convenience?
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+class Q3ServerSocketPrivate;
+
+class Q_COMPAT_EXPORT Q3ServerSocket : public QObject
+{
+ Q_OBJECT
+public:
+ Q3ServerSocket( Q_UINT16 port, int backlog = 1,
+ QObject *parent=0, const char *name=0 );
+ Q3ServerSocket( const QHostAddress & address, Q_UINT16 port, int backlog = 1,
+ QObject *parent=0, const char *name=0 );
+ Q3ServerSocket( QObject *parent=0, const char *name=0 );
+ virtual ~Q3ServerSocket();
+
+ bool ok() const;
+
+ Q_UINT16 port() const ;
+
+ int socket() const ;
+ virtual void setSocket( int socket );
+
+ QHostAddress address() const ;
+
+ virtual void newConnection( int socket ) = 0;
+
+protected:
+ Q3SocketDevice *socketDevice();
+
+private Q_SLOTS:
+ void incomingConnection( int socket );
+
+private:
+ Q3ServerSocketPrivate *d;
+ void init( const QHostAddress & address, Q_UINT16 port, int backlog );
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SERVERSOCKET_H
diff --git a/src/qt3support/network/q3socket.cpp b/src/qt3support/network/q3socket.cpp
new file mode 100644
index 0000000..7ca4051
--- /dev/null
+++ b/src/qt3support/network/q3socket.cpp
@@ -0,0 +1,1518 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3socket.h"
+#ifndef QT_NO_NETWORK
+#include "q3ptrlist.h"
+#include "qtimer.h"
+#include "q3socketdevice.h"
+#include "q3dns.h"
+#include "private/q3membuf_p.h"
+
+#include <string.h>
+#ifndef NO_ERRNO_H
+#if defined(Q_OS_WINCE)
+#include "qfunctions_wince.h"
+#else
+#include <errno.h>
+#endif
+#endif
+
+QT_BEGIN_NAMESPACE
+
+//#define Q3SOCKET_DEBUG
+
+/*
+ Perhaps this private functionality needs to be refactored.
+
+ Comment from Robert D Gatlin (Intel):
+
+ It would be nice to have the functionality inherent in Q3Socket available
+ as a separate class as a standard part of the Qt library, something along
+ the line of:
+
+ class QByteBuffer : public QIODevice { ... }
+
+ The same class could/would be used within Q3Socket for the Read/Write
+ buffers.
+
+ The above class could be used in the following way(s):
+
+ buffer.open( IO_WriteOnly | IO_Append );
+ buffer.writeBlock( a ); // a = QByteArray
+ buffer.close();
+
+ QByteArray b;
+ b.resize( buffer.size() );
+ buffer.open( IO_ReadOnly );
+ buffer.readBlock( b.data(), b.size() );
+ buffer.close();
+
+ But would also be useable with QDataStream (via QIODevice) with:
+
+ buffer.open( IO_WriteOnly | IO_Append );
+ QDataStream is( &buffer );
+ is << 100;
+ buffer.close();
+
+ buffer.open( IO_ReadOnly );
+ QDataStream os( &buffer );
+ Q_UINT32 x;
+ os >> x;
+ buffer.close();
+
+ The real usefulness is with any situations where data (QByteArray) arrives
+ incrementally (as in Q3Socket and filter case above).
+
+ I tried using QBuffer, but QBuffer does not trim bytes from the front of
+ the buffer in cases like:
+
+ QBuffer buf;
+ buf.open( IO_ReadOnly );
+ QDataStream ds( &buf );
+ Q_INT32 x;
+ ds >> x;
+ buf.close();
+
+ In the above case, buf.size() will be identical before and after the
+ operation with QDataStream. Based on the implementation of QBuffer, it
+ does not appear well suited for this kind of operation.
+*/
+
+// Private class for Q3Socket
+
+class Q3SocketPrivate {
+public:
+ Q3SocketPrivate();
+ ~Q3SocketPrivate();
+ void closeSocket();
+ void close();
+ void connectionClosed();
+ void setSocketDevice( Q3Socket *q, Q3SocketDevice *device );
+
+ Q3Socket::State state; // connection state
+ QString host; // host name
+ Q_UINT16 port; // host port
+ Q3SocketDevice *socket; // connection socket
+ QSocketNotifier *rsn, *wsn; // socket notifiers
+ Q3Membuf rba; // read buffer
+ Q_ULONG readBufferSize; // limit for the read buffer size
+ Q3PtrList<QByteArray> wba; // list of write bufs
+ QHostAddress addr; // connection address
+ Q3ValueList<QHostAddress> addresses; // alternatives looked up
+ QIODevice::Offset wsize; // write total buf size
+ QIODevice::Offset windex; // write index
+#ifndef QT_NO_DNS
+ Q3Dns *dns4;
+ Q3Dns *dns6;
+#endif
+ static Q3PtrList<Q3Socket> sn_read_alreadyCalled; // used to avoid unwanted recursion
+ Q3ValueList<QHostAddress> l4;
+ Q3ValueList<QHostAddress> l6;
+};
+
+Q3PtrList<Q3Socket> Q3SocketPrivate::sn_read_alreadyCalled;
+
+Q3SocketPrivate::Q3SocketPrivate()
+ : state(Q3Socket::Idle), host(QString::fromLatin1("")), port(0),
+ socket(0), rsn(0), wsn(0), readBufferSize(0), wsize(0), windex(0)
+{
+#ifndef QT_NO_DNS
+ dns4 = 0;
+ dns6 = 0;
+#endif
+ wba.setAutoDelete( true );
+}
+
+Q3SocketPrivate::~Q3SocketPrivate()
+{
+ close();
+ delete socket;
+#ifndef QT_NO_DNS
+ delete dns4;
+ delete dns6;
+#endif
+}
+
+extern void qDeleteInEventHandler(QObject *o);
+void Q3SocketPrivate::closeSocket()
+{
+ // Order is important here - the socket notifiers must go away
+ // before the socket does, otherwise libc or the kernel will
+ // become unhappy.
+ if (rsn) {
+ qDeleteInEventHandler(rsn);
+ rsn = 0;
+ }
+ if (wsn) {
+ qDeleteInEventHandler(wsn);
+ wsn = 0;
+ }
+ if ( socket )
+ socket->close();
+}
+
+void Q3SocketPrivate::close()
+{
+ closeSocket();
+ wsize = 0;
+ rba.clear(); wba.clear();
+ windex = 0;
+}
+
+void Q3SocketPrivate::connectionClosed()
+{
+ // We keep the open state in case there's unread incoming data
+ state = Q3Socket::Idle;
+ closeSocket();
+ wba.clear();
+ windex = wsize = 0;
+}
+
+void Q3SocketPrivate::setSocketDevice( Q3Socket *q, Q3SocketDevice *device )
+{
+ delete socket;
+ delete rsn;
+ delete wsn;
+
+ if ( device ) {
+ socket = device;
+ } else {
+ socket = new Q3SocketDevice( Q3SocketDevice::Stream,
+ ( addr.isIPv4Address() ?
+ Q3SocketDevice::IPv4 :
+ Q3SocketDevice::IPv6 ), 0 );
+ socket->setBlocking( false );
+ socket->setAddressReusable( true );
+ }
+
+ rsn = new QSocketNotifier( socket->socket(),
+ QSocketNotifier::Read, q, "read" );
+ wsn = new QSocketNotifier( socket->socket(),
+ QSocketNotifier::Write, q, "write" );
+
+ QObject::connect( rsn, SIGNAL(activated(int)), q, SLOT(sn_read()) );
+ rsn->setEnabled( false );
+ QObject::connect( wsn, SIGNAL(activated(int)), q, SLOT(sn_write()) );
+ wsn->setEnabled( false );
+}
+
+/*!
+ \class Q3Socket
+ \brief The Q3Socket class provides a buffered TCP connection.
+
+ \compat
+
+ It provides a totally non-blocking QIODevice, and modifies and
+ extends the API of QIODevice with socket-specific code.
+
+ The functions you're likely to call most are connectToHost(),
+ bytesAvailable(), canReadLine() and the ones it inherits from
+ QIODevice.
+
+ connectToHost() is the most-used function. As its name implies,
+ it opens a connection to a named host.
+
+ Most network protocols are either packet-oriented or
+ line-oriented. canReadLine() indicates whether a connection
+ contains an entire unread line or not, and bytesAvailable()
+ returns the number of bytes available for reading.
+
+ The signals error(), connected(), readyRead() and
+ connectionClosed() inform you of the progress of the connection.
+ There are also some less commonly used signals. hostFound() is
+ emitted when connectToHost() has finished its DNS lookup and is
+ starting its TCP connection. delayedCloseFinished() is emitted
+ when close() succeeds. bytesWritten() is emitted when Q3Socket
+ moves data from its "to be written" queue into the TCP
+ implementation.
+
+ There are several access functions for the socket: state() returns
+ whether the object is idle, is doing a DNS lookup, is connecting,
+ has an operational connection, etc. address() and port() return
+ the IP address and port used for the connection. The peerAddress()
+ and peerPort() functions return the IP address and port used by
+ the peer, and peerName() returns the name of the peer (normally
+ the name that was passed to connectToHost()). socketDevice()
+ returns a pointer to the Q3SocketDevice used for this socket.
+
+ Q3Socket inherits QIODevice, and reimplements some functions. In
+ general, you can treat it as a QIODevice for writing, and mostly
+ also for reading. The match isn't perfect, since the QIODevice
+ API is designed for devices that are controlled by the same
+ machine, and an asynchronous peer-to-peer network connection isn't
+ quite like that. For example, there is nothing that matches
+ QIODevice::size() exactly. The documentation for open(), close(),
+ flush(), size(), at(), atEnd(), readBlock(), writeBlock(),
+ getch(), putch(), ungetch() and readLine() describes the
+ differences in detail.
+
+ \warning Q3Socket is not suitable for use in threads. If you need
+ to uses sockets in threads use the lower-level Q3SocketDevice class.
+
+ \sa Q3SocketDevice, QHostAddress, QSocketNotifier
+*/
+
+
+/*!
+ Creates a Q3Socket object in Q3Socket::Idle state.
+
+ The \a parent and \a name arguments are passed on to the QObject
+ constructor.
+*/
+
+Q3Socket::Q3Socket( QObject *parent, const char *name )
+ : QIODevice( parent )
+{
+ setObjectName(QLatin1String(name));
+ d = new Q3SocketPrivate;
+ setSocketDevice( 0 );
+ resetStatus();
+}
+
+
+/*!
+ Destroys the socket. Closes the connection if necessary.
+
+ \sa close()
+*/
+
+Q3Socket::~Q3Socket()
+{
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): Destroy", name() );
+#endif
+ if ( state() != Idle )
+ close();
+ Q_ASSERT( d != 0 );
+ delete d;
+}
+
+
+/*!
+ Returns a pointer to the internal socket device.
+
+ There is normally no need to manipulate the socket device directly
+ since this class does the necessary setup for most applications.
+*/
+
+Q3SocketDevice *Q3Socket::socketDevice()
+{
+ return d->socket;
+}
+
+/*!
+ Sets the internal socket device to \a device. Passing a \a device
+ of 0 will cause the internal socket device to be used. Any
+ existing connection will be disconnected before using the new \a
+ device.
+
+ The new device should not be connected before being associated
+ with a Q3Socket; after setting the socket call connectToHost() to
+ make the connection.
+
+ This function is useful if you need to subclass Q3SocketDevice and
+ want to use the Q3Socket API, for example, to implement Unix domain
+ sockets.
+*/
+
+void Q3Socket::setSocketDevice( Q3SocketDevice *device )
+{
+ if ( state() != Idle )
+ close();
+ d->setSocketDevice( this, device );
+}
+
+/*!
+ \enum Q3Socket::State
+
+ This enum defines the connection states:
+
+ \value Idle if there is no connection
+ \value HostLookup during a DNS lookup
+ \value Connecting during TCP connection establishment
+ \value Connected when there is an operational connection
+ \value Closing if the socket is closing down, but is not yet closed.
+ \omitvalue Connection
+*/
+
+/*!
+ Returns the current state of the socket connection.
+
+ \sa Q3Socket::State
+*/
+
+Q3Socket::State Q3Socket::state() const
+{
+ return d->state;
+}
+
+
+#ifndef QT_NO_DNS
+
+/*!
+ Attempts to make a connection to \a host on the specified \a port
+ and return immediately.
+
+ Any connection or pending connection is closed immediately, and
+ Q3Socket goes into the \c HostLookup state. When the lookup
+ succeeds, it emits hostFound(), starts a TCP connection and goes
+ into the \c Connecting state. Finally, when the connection
+ succeeds, it emits connected() and goes into the \c Connected
+ state. If there is an error at any point, it emits error().
+
+ \a host may be an IP address in string form, or it may be a DNS
+ name. Q3Socket will do a normal DNS lookup if required. Note that
+ \a port is in native byte order, unlike some other libraries.
+
+ \sa state()
+*/
+
+void Q3Socket::connectToHost( const QString &host, Q_UINT16 port )
+{
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s)::connectToHost: host %s, port %d",
+ name(), host.ascii(), port );
+#endif
+ setSocketIntern( -1 );
+ d->state = HostLookup;
+ d->host = host;
+ d->port = port;
+ d->dns4 = new Q3Dns( host, Q3Dns::A );
+ d->dns6 = new Q3Dns( host, Q3Dns::Aaaa );
+
+ // try if the address is already available (for faster connecting...)
+ tryConnecting();
+ if ( d->state == HostLookup ) {
+ connect( d->dns4, SIGNAL(resultsReady()),
+ this, SLOT(tryConnecting()) );
+ connect( d->dns6, SIGNAL(resultsReady()),
+ this, SLOT(tryConnecting()) );
+ }
+}
+
+#endif
+
+
+/*!
+ This private slots continues the connection process where
+ connectToHost() leaves off.
+*/
+
+void Q3Socket::tryConnecting()
+{
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s)::tryConnecting()", name() );
+#endif
+ // ### this ifdef isn't correct - addresses() also does /etc/hosts and
+ // numeric-address-as-string handling.
+#ifndef QT_NO_DNS
+
+ if ( d->dns4 ) {
+ d->l4 = d->dns4->addresses();
+ if ( !d->l4.isEmpty() || !d->dns4->isWorking() ) {
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s)::tryConnecting: host %s, port %d: "
+ "%d IPv4 addresses",
+ name(), d->host.ascii(), d->port, d->l4.count() );
+#endif
+ delete d->dns4;
+ d->dns4 = 0;
+ }
+ }
+
+ if ( d->dns6 ) {
+ d->l6 = d->dns6->addresses();
+ if ( !d->l6.isEmpty() || !d->dns6->isWorking() ) {
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s)::tryConnecting: host %s, port %d: "
+ "%d IPv6 addresses",
+ name(), d->host.ascii(), d->port, d->l6.count() );
+#endif
+ delete d->dns6;
+ d->dns6 = 0;
+ }
+ }
+
+ if ( d->state == HostLookup ) {
+ if ( d->l4.isEmpty() && d->l6.isEmpty() &&
+ !d->dns4 && !d->dns6 ) {
+ // no results and we're not still looking: give up
+ d->state = Idle;
+ emit error( ErrHostNotFound );
+ return;
+ }
+ if ( d->l4.isEmpty() && d->l6.isEmpty() ) {
+ // no results (yet): try again later
+ return;
+ }
+
+ // we've found something. press on with that. if we later find
+ // more, fine.
+ emit hostFound();
+ d->state = Connecting;
+ }
+
+ if ( d->state == Connecting ) {
+ d->addresses += d->l4;
+ d->addresses += d->l6;
+ d->l4.clear();
+ d->l6.clear();
+
+ // try one address at a time, falling back to the next one if
+ // there is a connection failure. (should also support a timeout,
+ // or do multiple TCP-level connects at a time, with staggered
+ // starts to avoid bandwidth waste and cause fewer
+ // "connect-and-abort" errors. but that later.)
+ bool stuck = true;
+ while( stuck ) {
+ stuck = false;
+ if ( d->socket &&
+ d->socket->connect( d->addr, d->port ) == false ) {
+ if ( d->socket->error() == Q3SocketDevice::NoError ) {
+ if ( d->wsn )
+ d->wsn->setEnabled( true );
+ return; // not serious, try again later
+ }
+
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s)::tryConnecting: "
+ "Gave up on IP address %s",
+ name(), d->socket->peerAddress().toString().ascii() );
+#endif
+ delete d->wsn;
+ d->wsn = 0;
+ delete d->rsn;
+ d->rsn = 0;
+ delete d->socket;
+ d->socket = 0;
+
+ if(d->addresses.isEmpty()) {
+ emit error( ErrConnectionRefused );
+ return;
+ }
+ }
+ // if the host has more addresses, try another some.
+ if ( d->socket == 0 && !d->addresses.isEmpty() ) {
+ d->addr = *d->addresses.begin();
+ d->addresses.remove( d->addresses.begin() );
+ d->setSocketDevice( this, 0 );
+ stuck = true;
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s)::tryConnecting: Trying IP address %s",
+ name(), d->addr.toString().ascii() );
+#endif
+ }
+ };
+
+ // The socket write notifier will fire when the connection succeeds
+ if ( d->wsn )
+ d->wsn->setEnabled( true );
+ }
+#endif
+}
+
+/*!
+ \enum Q3Socket::Error
+
+ This enum specifies the possible errors:
+ \value ErrConnectionRefused if the connection was refused
+ \value ErrHostNotFound if the host was not found
+ \value ErrSocketRead if a read from the socket failed
+*/
+
+/*!
+ \fn void Q3Socket::error(int error)
+
+ This signal is emitted after an error occurred. The \a error parameter is
+ the \l Error value.
+*/
+
+/*!
+ \fn void Q3Socket::hostFound()
+
+ This signal is emitted after connectToHost() has been called and
+ the host lookup has succeeded.
+
+ \sa connected()
+*/
+
+
+/*!
+ \fn void Q3Socket::connected()
+
+ This signal is emitted after connectToHost() has been called and a
+ connection has been successfully established.
+
+ \sa connectToHost(), connectionClosed()
+*/
+
+
+/*!
+ \fn void Q3Socket::connectionClosed()
+
+ This signal is emitted when the other end has closed the
+ connection. The read buffers may contain buffered input data which
+ you can read after the connection was closed.
+
+ \sa connectToHost(), close()
+*/
+
+
+/*!
+ \fn void Q3Socket::delayedCloseFinished()
+
+ This signal is emitted when a delayed close is finished.
+
+ If you call close() and there is buffered output data to be
+ written, Q3Socket goes into the Q3Socket::Closing state and
+ returns immediately. It will then keep writing to the socket until
+ all the data has been written. Then, the delayedCloseFinished()
+ signal is emitted.
+
+ \sa close()
+*/
+
+
+/*!
+ \fn void Q3Socket::readyRead()
+
+ This signal is emitted every time there is new incoming data.
+
+ Bear in mind that new incoming data is only reported once; if you do not
+ read all the data, this class buffers the data and you can read it later,
+ but no signal is emitted unless new data arrives. A good practice is to
+ read all data in the slot connected to this signal unless you are sure that
+ you need to receive more data to be able to process it.
+
+ \sa readBlock(), readLine(), bytesAvailable()
+*/
+
+
+/*!
+ \fn void Q3Socket::bytesWritten( int nbytes )
+
+ This signal is emitted when data has been written to the network.
+ The \a nbytes parameter specifies how many bytes were written.
+
+ The bytesToWrite() function is often used in the same context; it
+ indicates how many buffered bytes there are left to write.
+
+ \sa writeBlock(), bytesToWrite()
+*/
+
+
+/*!
+ Opens the socket using the specified QIODevice file mode \a m.
+ This function is called automatically when needed and you should
+ not call it yourself.
+
+ \sa close()
+*/
+
+bool Q3Socket::open( OpenMode m )
+{
+ if ( isOpen() ) {
+#if defined(QT_CHECK_STATE)
+ qWarning( "Q3Socket::open: Already open" );
+#endif
+ return false;
+ }
+ QIODevice::setOpenMode( m & ReadWrite );
+ return true;
+}
+
+/*!
+ \fn bool Q3Socket::open(int m)
+ \overload
+*/
+
+/*!
+ Closes the socket.
+
+ The read buffer is cleared.
+
+ If the output buffer is empty, the state is set to \c
+ Q3Socket::Idle and the connection is terminated immediately. If the
+ output buffer still contains data to be written, Q3Socket goes into
+ the Q3Socket::Closing state and the rest of the data will be
+ written. When all of the outgoing data have been written, the
+ state is set to Q3Socket::Idle and the connection is terminated.
+ At this point, the delayedCloseFinished() signal is emitted.
+
+ If you don't want that the data of the output buffer is written, call
+ clearPendingData() before you call close().
+
+ \sa state(), bytesToWrite() clearPendingData()
+*/
+
+void Q3Socket::close()
+{
+ if ( !isOpen() || d->state == Idle ) // already closed
+ return;
+ if ( d->state == Closing )
+ return;
+ if ( !d->rsn || !d->wsn )
+ return;
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): close socket", name() );
+#endif
+ if ( d->socket && d->wsize ) { // there's data to be written
+ d->state = Closing;
+ if ( d->rsn )
+ d->rsn->setEnabled( false );
+ if ( d->wsn )
+ d->wsn->setEnabled( true );
+ d->rba.clear(); // clear incoming data
+ return;
+ }
+ resetStatus();
+ setOpenMode(NotOpen);
+ d->close();
+ d->state = Idle;
+}
+
+
+/*!
+ This function consumes \a nbytes bytes of data from the write
+ buffer.
+*/
+
+bool Q3Socket::consumeWriteBuf( Q_ULONG nbytes )
+{
+ if ( nbytes <= 0 || (qint64)nbytes > d->wsize )
+ return false;
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): skipWriteBuf %d bytes", name(), (int)nbytes );
+#endif
+ d->wsize -= nbytes;
+ for ( ;; ) {
+ QByteArray *a = d->wba.first();
+ if ( (qint64)(d->windex + nbytes) >= a->size() ) {
+ nbytes -= a->size() - d->windex;
+ d->wba.remove();
+ d->windex = 0;
+ if ( nbytes == 0 )
+ break;
+ } else {
+ d->windex += nbytes;
+ break;
+ }
+ }
+ return true;
+}
+
+
+
+/*!
+ Implementation of the abstract virtual QIODevice::flush() function.
+ This function always returns true.
+*/
+
+bool Q3Socket::flush()
+{
+ if ( !d->socket )
+ return true;
+ bool osBufferFull = false;
+ int consumed = 0;
+ while ( !osBufferFull && d->state >= Connecting && d->wsize > 0 ) {
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): flush: Write data to the socket", name() );
+#endif
+ QByteArray *a = d->wba.first();
+ int nwritten;
+ int i = 0;
+ if ( (int)a->size() - d->windex < 1460 ) {
+ // Concatenate many smaller blocks. the first may be
+ // partial, but each subsequent block is copied entirely
+ // or not at all. the sizes here are picked so that we
+ // generally won't trigger nagle's algorithm in the tcp
+ // implementation: we concatenate if we'd otherwise send
+ // less than PMTU bytes (we assume PMTU is 1460 bytes),
+ // and concatenate up to the largest payload TCP/IP can
+ // carry. with these precautions, nagle's algorithm
+ // should apply only when really appropriate.
+ QByteArray out( 65536 );
+ int j = d->windex;
+ int s = a->size() - j;
+ while ( a && i+s < (int)out.size() ) {
+ memcpy( out.data()+i, a->data()+j, s );
+ j = 0;
+ i += s;
+ a = d->wba.next();
+ s = a ? a->size() : 0;
+ }
+ nwritten = d->socket->write( out.data(), i );
+ if ( d->wsn )
+ d->wsn->setEnabled( false ); // the QSocketNotifier documentation says so
+ } else {
+ // Big block, write it immediately
+ i = a->size() - d->windex;
+ nwritten = d->socket->write( a->data() + d->windex, i );
+ if ( d->wsn )
+ d->wsn->setEnabled( false ); // the QSocketNotifier documentation says so
+ }
+ if ( nwritten > 0 ) {
+ if ( consumeWriteBuf( nwritten ) )
+ consumed += nwritten;
+ }
+ if ( nwritten < i )
+ osBufferFull = true;
+ }
+ if ( consumed > 0 ) {
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): flush: wrote %d bytes, %d left",
+ name(), consumed, (int)d->wsize );
+#endif
+ emit bytesWritten( consumed );
+ }
+ if ( d->state == Closing && d->wsize == 0 ) {
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): flush: Delayed close done. Terminating.",
+ name() );
+#endif
+ resetStatus();
+ setOpenMode(NotOpen);
+ d->close();
+ d->state = Idle;
+ emit delayedCloseFinished();
+ return true;
+ }
+ if ( !d->socket->isOpen() ) {
+ d->connectionClosed();
+ emit connectionClosed();
+ return true;
+ }
+ if ( d->wsn )
+ d->wsn->setEnabled( d->wsize > 0 ); // write if there's data
+ return true;
+}
+
+
+/*!
+ Returns the number of incoming bytes that can be read right now
+ (like bytesAvailable()).
+*/
+
+QIODevice::Offset Q3Socket::size() const
+{
+ return (Offset)bytesAvailable();
+}
+
+
+/*!
+ Returns the current read index. Since Q3Socket is a sequential
+ device, the current read index is always zero.
+*/
+
+QIODevice::Offset Q3Socket::at() const
+{
+ return 0;
+}
+
+
+/*!
+ \overload
+
+ Moves the read index forward to \a index and returns true if the
+ operation was successful; otherwise returns false. Moving the
+ index forward means skipping incoming data.
+*/
+
+bool Q3Socket::at( Offset index )
+{
+ if ( index > d->rba.size() )
+ return false;
+ d->rba.consumeBytes( (Q_ULONG)index, 0 ); // throw away data 0..index-1
+ // After we read data from our internal buffer, if we use the
+ // setReadBufferSize() to limit our buffer, we might now be able to
+ // read more data in our buffer. So enable the read socket notifier,
+ // but do this only if we are not in a slot connected to the
+ // readyRead() signal since this might cause a bad recursive behavior.
+ // We can test for this condition by looking at the
+ // sn_read_alreadyCalled flag.
+ if ( d->rsn && Q3SocketPrivate::sn_read_alreadyCalled.findRef(this) == -1 )
+ d->rsn->setEnabled( true );
+ return true;
+}
+
+
+/*!
+ Returns true if there is no more data to read; otherwise returns false.
+*/
+
+bool Q3Socket::atEnd() const
+{
+ if ( d->socket == 0 )
+ return true;
+ Q3Socket * that = (Q3Socket *)this;
+ if ( that->d->socket->bytesAvailable() ) // a little slow, perhaps...
+ that->sn_read();
+ return that->d->rba.size() == 0;
+}
+
+
+/*!
+ Returns the number of incoming bytes that can be read, i.e. the
+ size of the input buffer. Equivalent to size().
+
+ \sa bytesToWrite()
+*/
+
+qint64 Q3Socket::bytesAvailable() const
+{
+ if ( d->socket == 0 )
+ return 0;
+ Q3Socket * that = (Q3Socket *)this;
+ if ( that->d->socket->bytesAvailable() ) // a little slow, perhaps...
+ (void)that->sn_read();
+ return that->d->rba.size() + QIODevice::bytesAvailable();
+}
+
+
+/*!
+ Wait up to \a msecs milliseconds for more data to be available.
+
+ If \a msecs is -1 the call will block indefinitely.
+
+ Returns the number of bytes available.
+
+ If \a timeout is non-null and no error occurred (i.e. it does not
+ return -1): this function sets *\a timeout to true, if the reason
+ for returning was that the timeout was reached; otherwise it sets
+ *\a timeout to false. This is useful to find out if the peer
+ closed the connection.
+
+ \warning This is a blocking call and should be avoided in event
+ driven applications.
+
+ \sa bytesAvailable()
+*/
+
+Q_ULONG Q3Socket::waitForMore( int msecs, bool *timeout ) const
+{
+ if ( d->socket == 0 )
+ return 0;
+ Q3Socket * that = (Q3Socket *)this;
+ if ( that->d->socket->waitForMore( msecs, timeout ) > 0 )
+ (void)that->sn_read( true );
+ return that->d->rba.size();
+}
+
+/*! \overload
+*/
+
+Q_ULONG Q3Socket::waitForMore( int msecs ) const
+{
+ return waitForMore( msecs, 0 );
+}
+
+/*!
+ Returns the number of bytes that are waiting to be written, i.e.
+ the size of the output buffer.
+
+ \sa bytesAvailable() clearPendingData()
+*/
+
+qint64 Q3Socket::bytesToWrite() const
+{
+ return d->wsize;
+}
+
+/*!
+ Deletes the data that is waiting to be written. This is useful if you want
+ to close the socket without waiting for all the data to be written.
+
+ \sa bytesToWrite() close() delayedCloseFinished()
+*/
+
+void Q3Socket::clearPendingData()
+{
+ d->wba.clear();
+ d->windex = d->wsize = 0;
+}
+
+/*!
+ Reads \a maxlen bytes from the socket into \a data and returns the
+ number of bytes read. Returns -1 if an error occurred.
+*/
+
+qint64 Q3Socket::readData( char *data, qint64 maxlen )
+{
+ if ( data == 0 && maxlen != 0 ) {
+#if defined(QT_CHECK_NULL)
+ qWarning( "Q3Socket::readBlock: Null pointer error" );
+#endif
+ return -1;
+ }
+ if ( !isOpen() ) {
+#if defined(QT_CHECK_STATE)
+ qWarning( "Q3Socket::readBlock: Socket is not open" );
+#endif
+ return -1;
+ }
+ if ( maxlen >= d->rba.size() )
+ maxlen = d->rba.size();
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): readBlock %d bytes", name(), (int)maxlen );
+#endif
+ d->rba.consumeBytes( maxlen, data );
+ // After we read data from our internal buffer, if we use the
+ // setReadBufferSize() to limit our buffer, we might now be able to
+ // read more data in our buffer. So enable the read socket notifier,
+ // but do this only if we are not in a slot connected to the
+ // readyRead() signal since this might cause a bad recursive behavior.
+ // We can test for this condition by looking at the
+ // sn_read_alreadyCalled flag.
+ if ( d->rsn && Q3SocketPrivate::sn_read_alreadyCalled.findRef(this) == -1 )
+ d->rsn->setEnabled( true );
+ return maxlen;
+}
+
+
+/*!
+ Writes \a len bytes to the socket from \a data and returns the
+ number of bytes written. Returns -1 if an error occurred.
+*/
+
+qint64 Q3Socket::writeData( const char *data, qint64 len )
+{
+#if defined(QT_CHECK_NULL)
+ if ( data == 0 && len != 0 ) {
+ qWarning( "Q3Socket::writeBlock: Null pointer error" );
+ }
+#endif
+#if defined(QT_CHECK_STATE)
+ if ( !isOpen() ) {
+ qWarning( "Q3Socket::writeBlock: Socket is not open" );
+ return -1;
+ }
+#endif
+#if defined(QT_CHECK_STATE)
+ if ( d->state == Closing ) {
+ qWarning( "Q3Socket::writeBlock: Cannot write, socket is closing" );
+ }
+#endif
+ if ( len == 0 || d->state == Closing || d->state == Idle )
+ return 0;
+ QByteArray *a = d->wba.last();
+
+ // next bit is sensitive. if we're writing really small chunks,
+ // try to buffer up since system calls are expensive, and nagle's
+ // algorithm is even more expensive. but if anything even
+ // remotely large is being written, try to issue a write at once.
+
+ bool writeNow = ( d->wsize + len >= 1400 || len > 512 );
+
+ if ( a && a->size() + len < 128 ) {
+ // small buffer, resize
+ int i = a->size();
+ a->resize( i+len );
+ memcpy( a->data()+i, data, len );
+ } else {
+ // append new buffer
+ a = new QByteArray( len );
+ memcpy( a->data(), data, len );
+ d->wba.append( a );
+ }
+ d->wsize += len;
+ if ( writeNow )
+ flush();
+ else if ( d->wsn )
+ d->wsn->setEnabled( true );
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): writeBlock %d bytes", name(), (int)len );
+#endif
+ return len;
+}
+
+
+/*!
+ Reads a single byte/character from the internal read buffer.
+ Returns the byte/character read, or -1 if there is nothing to be
+ read.
+
+ \sa bytesAvailable(), putch()
+*/
+
+int Q3Socket::getch()
+{
+ if ( isOpen() && d->rba.size() > 0 ) {
+ uchar c;
+ d->rba.consumeBytes( 1, (char*)&c );
+ // After we read data from our internal buffer, if we use the
+ // setReadBufferSize() to limit our buffer, we might now be able to
+ // read more data in our buffer. So enable the read socket notifier,
+ // but do this only if we are not in a slot connected to the
+ // readyRead() signal since this might cause a bad recursive behavior.
+ // We can test for this condition by looking at the
+ // sn_read_alreadyCalled flag.
+ if ( d->rsn && Q3SocketPrivate::sn_read_alreadyCalled.findRef(this) == -1 )
+ d->rsn->setEnabled( true );
+ return c;
+ }
+ return -1;
+}
+
+
+/*!
+ Writes the character \a ch to the output buffer.
+
+ Returns \a ch, or -1 if an error occurred.
+
+ \sa getch()
+*/
+
+int Q3Socket::putch( int ch )
+{
+ char buf[2];
+ buf[0] = ch;
+ return writeBlock(buf, 1) == 1 ? ch : -1;
+}
+
+
+/*!
+ This implementation of the virtual function QIODevice::ungetch()
+ prepends the character \a ch to the read buffer so that the next
+ read returns this character as the first character of the output.
+*/
+
+int Q3Socket::ungetch( int ch )
+{
+#if defined(QT_CHECK_STATE)
+ if ( !isOpen() ) {
+ qWarning( "Q3Socket::ungetch: Socket not open" );
+ return -1;
+ }
+#endif
+ return d->rba.ungetch( ch );
+}
+
+
+/*!
+ Returns true if it's possible to read an entire line of text from
+ this socket at this time; otherwise returns false.
+
+ Note that if the peer closes the connection unexpectedly, this
+ function returns false. This means that loops such as this won't
+ work:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3socket.cpp 0
+
+ \sa readLine()
+*/
+
+bool Q3Socket::canReadLine() const
+{
+ if ( ((Q3Socket*)this)->d->rba.scanNewline( 0 ) )
+ return true;
+ return ( bytesAvailable() > 0 &&
+ (((Q3Socket*)this)->d->rba.scanNewline( 0 ) || QIODevice::canReadLine()) );
+}
+
+/*!
+ \internal
+ Internal slot for handling socket read notifications.
+
+ This function has can usually only be entered once (i.e. no
+ recursive calls). If the argument \a force is true, the function
+ is executed, but no readyRead() signals are emitted. This
+ behaviour is useful for the waitForMore() function, so that it is
+ possible to call waitForMore() in a slot connected to the
+ readyRead() signal.
+*/
+
+void Q3Socket::sn_read( bool force )
+{
+ Q_LONG maxToRead = 0;
+ if ( d->readBufferSize > 0 ) {
+ maxToRead = d->readBufferSize - d->rba.size();
+ if ( maxToRead <= 0 ) {
+ if ( d->rsn )
+ d->rsn->setEnabled( false );
+ return;
+ }
+ }
+
+ // Use Q3SocketPrivate::sn_read_alreadyCalled to avoid recursive calls of
+ // sn_read() (and as a result avoid emitting the readyRead() signal in a
+ // slot for readyRead(), if you use bytesAvailable()).
+ if ( !force && Q3SocketPrivate::sn_read_alreadyCalled.findRef(this) != -1 )
+ return;
+ Q3SocketPrivate::sn_read_alreadyCalled.append( this );
+
+ char buf[4096];
+ Q_LONG nbytes = d->socket->bytesAvailable();
+ Q_LONG nread;
+ QByteArray *a = 0;
+
+ if ( state() == Connecting ) {
+ if ( nbytes > 0 ) {
+ tryConnection();
+ } else {
+ // nothing to do, nothing to care about
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+ return;
+ }
+ }
+ if ( state() == Idle ) {
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+ return;
+ }
+
+ if ( nbytes <= 0 ) { // connection closed?
+ // On Windows this may happen when the connection is still open.
+ // This happens when the system is heavily loaded and we have
+ // read all the data on the socket before a new WSAAsyncSelect
+ // event is processed. A new read operation would then block.
+ // This code is also useful when Q3Socket is used without an
+ // event loop.
+ nread = d->socket->readBlock( buf, maxToRead ? QMIN((Q_LONG)sizeof(buf),maxToRead) : sizeof(buf) );
+ if ( nread == 0 ) { // really closed
+ if ( !d->socket->isOpen() ) {
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): sn_read: Connection closed", name() );
+#endif
+ d->connectionClosed();
+ emit connectionClosed();
+ }
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+ return;
+ } else {
+ if ( nread < 0 ) {
+ if ( d->socket->error() == Q3SocketDevice::NoError ) {
+ // all is fine
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+ return;
+ }
+#if defined(Q3SOCKET_DEBUG)
+ qWarning( "Q3Socket::sn_read (%s): Close error", name() );
+#endif
+ if ( d->rsn )
+ d->rsn->setEnabled( false );
+ emit error( ErrSocketRead );
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+ return;
+ }
+ a = new QByteArray( nread );
+ memcpy( a->data(), buf, nread );
+ }
+
+ } else { // data to be read
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): sn_read: %ld incoming bytes", name(), nbytes );
+#endif
+ if ( nbytes > (int)sizeof(buf) ) {
+ // big
+ a = new QByteArray( nbytes );
+ nread = d->socket->readBlock( a->data(), maxToRead ? QMIN(nbytes,maxToRead) : nbytes );
+ } else {
+ a = 0;
+ nread = d->socket->readBlock( buf, maxToRead ? QMIN((Q_LONG)sizeof(buf),maxToRead) : sizeof(buf) );
+ if ( nread > 0 ) {
+ // ##### could setRawData
+ a = new QByteArray( nread );
+ memcpy( a->data(), buf, nread );
+ }
+ }
+ if ( nread == 0 ) {
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): sn_read: Connection closed", name() );
+#endif
+ // ### we should rather ask the socket device if it is closed
+ d->connectionClosed();
+ emit connectionClosed();
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+ delete a;
+ return;
+ } else if ( nread < 0 ) {
+ delete a;
+
+ if ( d->socket->error() == Q3SocketDevice::NoError ) {
+ // all is fine
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+ return;
+ }
+#if defined(QT_CHECK_RANGE)
+ qWarning( "Q3Socket::sn_read: Read error" );
+#endif
+ if ( d->rsn )
+ d->rsn->setEnabled( false );
+ emit error( ErrSocketRead );
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+ return;
+ }
+ if ( nread != (int)a->size() ) { // unexpected
+#if defined(CHECK_RANGE) && !defined(Q_OS_WIN32)
+ qWarning( "Q3Socket::sn_read: Unexpected short read" );
+#endif
+ a->resize( nread );
+ }
+ }
+ d->rba.append( a );
+ if ( !force ) {
+ if ( d->rsn )
+ d->rsn->setEnabled( false );
+ emit readyRead();
+ if ( d->rsn )
+ d->rsn->setEnabled( true );
+ }
+
+ Q3SocketPrivate::sn_read_alreadyCalled.removeRef( this );
+}
+
+
+/*!
+ \internal
+ Internal slot for handling socket write notifications.
+*/
+
+void Q3Socket::sn_write()
+{
+ if ( d->state == Connecting ) // connection established?
+ tryConnection();
+ flush();
+}
+
+void Q3Socket::emitErrorConnectionRefused()
+{
+ emit error( ErrConnectionRefused );
+}
+
+void Q3Socket::tryConnection()
+{
+ if ( d->socket->connect( d->addr, d->port ) ) {
+ d->state = Connected;
+#if defined(Q3SOCKET_DEBUG)
+ qDebug( "Q3Socket (%s): sn_write: Got connection to %s",
+ name(), peerName().ascii() );
+#endif
+ if ( d->rsn )
+ d->rsn->setEnabled( true );
+ emit connected();
+ } else {
+ d->state = Idle;
+ QTimer::singleShot( 0, this, SLOT(emitErrorConnectionRefused()) );
+ return;
+ }
+}
+
+
+/*!
+ Returns the socket number, or -1 if there is no socket at the moment.
+*/
+
+int Q3Socket::socket() const
+{
+ if ( d->socket == 0 )
+ return -1;
+ return d->socket->socket();
+}
+
+/*!
+ Sets the socket to use \a socket and the state() to \c Connected.
+ The socket must already be connected.
+
+ This allows us to use the Q3Socket class as a wrapper for other
+ socket types (e.g. Unix Domain Sockets).
+*/
+
+void Q3Socket::setSocket( int socket )
+{
+ setSocketIntern( socket );
+ d->state = Connection;
+ d->rsn->setEnabled( true );
+}
+
+
+/*!
+ Sets the socket to \a socket. This is used by both setSocket() and
+ connectToHost() and can also be used on unconnected sockets.
+*/
+
+void Q3Socket::setSocketIntern( int socket )
+{
+ if ( state() != Idle ) {
+ clearPendingData();
+ close();
+ }
+ Q_ULONG oldBufferSize = d ? d->readBufferSize : 0;
+ delete d;
+
+ d = new Q3SocketPrivate;
+ if (oldBufferSize)
+ d->readBufferSize = oldBufferSize;
+ if ( socket >= 0 ) {
+ Q3SocketDevice *sd = new Q3SocketDevice( socket, Q3SocketDevice::Stream );
+ sd->setBlocking( false );
+ sd->setAddressReusable( true );
+ d->setSocketDevice( this, sd );
+ }
+ d->state = Idle;
+
+ // Initialize the IO device flags
+ resetStatus();
+ open( IO_ReadWrite );
+
+ // hm... this is not very nice.
+ d->host.clear();
+ d->port = 0;
+#ifndef QT_NO_DNS
+ delete d->dns4;
+ d->dns4 = 0;
+ delete d->dns6;
+ d->dns6 = 0;
+#endif
+}
+
+
+/*!
+ Returns the host port number of this socket, in native byte order.
+*/
+
+Q_UINT16 Q3Socket::port() const
+{
+ if ( d->socket == 0 )
+ return 0;
+ return d->socket->port();
+}
+
+
+/*!
+ Returns the peer's host port number, normally as specified to the
+ connectToHost() function. If none has been set, this function
+ returns 0.
+
+ Note that Qt always uses native byte order, i.e. 67 is 67 in Qt;
+ there is no need to call htons().
+*/
+
+Q_UINT16 Q3Socket::peerPort() const
+{
+ if ( d->socket == 0 )
+ return 0;
+ return d->socket->peerPort();
+}
+
+
+/*!
+ Returns the host address of this socket. (This is normally the
+ main IP address of the host, but can be e.g. 127.0.0.1 for
+ connections to localhost.)
+*/
+
+QHostAddress Q3Socket::address() const
+{
+ if ( d->socket == 0 ) {
+ QHostAddress tmp;
+ return tmp;
+ }
+ return d->socket->address();
+}
+
+
+/*!
+ Returns the address of the connected peer if the socket is in
+ Connected state; otherwise an empty QHostAddress is returned.
+*/
+
+QHostAddress Q3Socket::peerAddress() const
+{
+ if ( d->socket == 0 ) {
+ QHostAddress tmp;
+ return tmp;
+ }
+ return d->socket->peerAddress();
+}
+
+
+/*!
+ Returns the host name as specified to the connectToHost()
+ function. An empty string is returned if none has been set.
+*/
+
+QString Q3Socket::peerName() const
+{
+ return d->host;
+}
+
+/*!
+ Sets the size of the Q3Socket's internal read buffer to \a bufSize.
+
+ Usually Q3Socket reads all data that is available from the operating
+ system's socket. If the buffer size is limited to a certain size, this
+ means that the Q3Socket class doesn't buffer more than this size of data.
+
+ If the size of the read buffer is 0, the read buffer is unlimited and all
+ incoming data is buffered. This is the default.
+
+ If you read the data in the readyRead() signal, you shouldn't use this
+ option since it might slow down your program unnecessary. This option is
+ useful if you only need to read the data at certain points in time, like in
+ a realtime streaming application.
+
+ \sa readBufferSize()
+*/
+
+void Q3Socket::setReadBufferSize( Q_ULONG bufSize )
+{
+ d->readBufferSize = bufSize;
+}
+
+/*!
+ Returns the size of the read buffer.
+
+ \sa setReadBufferSize()
+*/
+
+Q_ULONG Q3Socket::readBufferSize() const
+{
+ return d->readBufferSize;
+}
+
+/*!
+ \fn bool Q3Socket::isSequential() const
+ \internal
+*/
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_NETWORK
diff --git a/src/qt3support/network/q3socket.h b/src/qt3support/network/q3socket.h
new file mode 100644
index 0000000..c39b572
--- /dev/null
+++ b/src/qt3support/network/q3socket.h
@@ -0,0 +1,157 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SOCKET_H
+#define Q3SOCKET_H
+
+#include <QtCore/qiodevice.h>
+#include <QtNetwork/qhostaddress.h> // int->QHostAddress conversion
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+class Q3SocketPrivate;
+class Q3SocketDevice;
+
+class Q_COMPAT_EXPORT Q3Socket : public QIODevice
+{
+ Q_OBJECT
+public:
+ enum Error {
+ ErrConnectionRefused,
+ ErrHostNotFound,
+ ErrSocketRead
+ };
+
+ Q3Socket( QObject *parent=0, const char *name=0 );
+ virtual ~Q3Socket();
+
+ enum State { Idle, HostLookup, Connecting,
+ Connected, Closing,
+ Connection=Connected };
+ State state() const;
+
+ int socket() const;
+ virtual void setSocket( int );
+
+ Q3SocketDevice *socketDevice();
+ virtual void setSocketDevice( Q3SocketDevice * );
+
+#ifndef QT_NO_DNS
+ virtual void connectToHost( const QString &host, Q_UINT16 port );
+#endif
+ QString peerName() const;
+
+ // Implementation of QIODevice abstract virtual functions
+ bool open( OpenMode mode );
+ bool open(int mode) { return open((OpenMode)mode); }
+ void close();
+ bool flush();
+ Offset size() const;
+ Offset at() const;
+ bool at( Offset );
+ bool atEnd() const;
+
+ qint64 bytesAvailable() const;
+ Q_ULONG waitForMore( int msecs, bool *timeout ) const;
+ Q_ULONG waitForMore( int msecs ) const; // ### Qt 4.0: merge the two overloads
+ qint64 bytesToWrite() const;
+ void clearPendingData();
+
+ int getch();
+ int putch( int );
+ int ungetch(int);
+
+ bool canReadLine() const;
+
+ Q_UINT16 port() const;
+ Q_UINT16 peerPort() const;
+ QHostAddress address() const;
+ QHostAddress peerAddress() const;
+
+ void setReadBufferSize( Q_ULONG );
+ Q_ULONG readBufferSize() const;
+
+ inline bool isSequential() const { return true; }
+
+Q_SIGNALS:
+ void hostFound();
+ void connected();
+ void connectionClosed();
+ void delayedCloseFinished();
+ void readyRead();
+ void bytesWritten( int nbytes );
+ void error( int );
+
+protected Q_SLOTS:
+ virtual void sn_read( bool force=false );
+ virtual void sn_write();
+
+protected:
+ qint64 readData(char *data, qint64 maxlen);
+ qint64 writeData(const char *data, qint64 len);
+
+private Q_SLOTS:
+ void tryConnecting();
+ void emitErrorConnectionRefused();
+
+private:
+ Q3SocketPrivate *d;
+
+ bool consumeWriteBuf( Q_ULONG nbytes );
+ void tryConnection();
+ void setSocketIntern( int socket );
+
+private: // Disabled copy constructor and operator=
+#if defined(Q_DISABLE_COPY)
+ Q3Socket( const Q3Socket & );
+ Q3Socket &operator=( const Q3Socket & );
+#endif
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SOCKET_H
diff --git a/src/qt3support/network/q3socketdevice.cpp b/src/qt3support/network/q3socketdevice.cpp
new file mode 100644
index 0000000..0314103
--- /dev/null
+++ b/src/qt3support/network/q3socketdevice.cpp
@@ -0,0 +1,757 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3socketdevice.h"
+#ifndef QT_NO_NETWORK
+
+#include "qwindowdefs.h"
+#include <string.h>
+
+QT_BEGIN_NAMESPACE
+
+//#define Q3SOCKETDEVICE_DEBUG
+
+
+class Q3SocketDevicePrivate
+{
+public:
+ Q3SocketDevicePrivate( Q3SocketDevice::Protocol p )
+ : protocol(p)
+ { }
+
+ Q3SocketDevice::Protocol protocol;
+};
+
+
+/*!
+ \class Q3SocketDevice
+ \brief The Q3SocketDevice class provides a platform-independent low-level socket API.
+
+ \compat
+ \reentrant
+
+ This class provides a low level API for working with sockets. Users of
+ this class are assumed to have networking experience. For most users the
+ Q3Socket class provides a much easier and high level alternative, but
+ certain things (like UDP) can't be done with Q3Socket and if you need a
+ platform-independent API for those, Q3SocketDevice is the right choice.
+
+ The essential purpose of the class is to provide a QIODevice that
+ works on sockets, wrapped in a platform-independent API.
+
+ When calling connect() or bind(), Q3SocketDevice detects the
+ protocol family (IPv4, IPv6) automatically. Passing the protocol
+ family to Q3SocketDevice's constructor or to setSocket() forces
+ creation of a socket device of a specific protocol. If not set, the
+ protocol will be detected at the first call to connect() or bind().
+
+ \sa Q3Socket, QSocketNotifier, QHostAddress
+*/
+
+
+/*!
+ \enum Q3SocketDevice::Protocol
+
+ This enum type describes the protocol family of the socket. Possible values
+ are:
+
+ \value IPv4 The socket is an IPv4 socket.
+ \value IPv6 The socket is an IPv6 socket.
+ \value Unknown The protocol family of the socket is not known. This can
+ happen if you use Q3SocketDevice with an already existing socket; it
+ tries to determine the protocol family, but this can fail if the
+ protocol family is not known to Q3SocketDevice.
+
+ \sa protocol() setSocket()
+*/
+
+/*!
+ \enum Q3SocketDevice::Error
+
+ This enum type describes the error states of Q3SocketDevice.
+
+ \value NoError No error has occurred.
+
+ \value AlreadyBound The device is already bound, according to bind().
+
+ \value Inaccessible The operating system or firewall prohibited
+ the action.
+
+ \value NoResources The operating system ran out of a resource.
+
+ \value InternalError An internal error occurred in Q3SocketDevice.
+
+ \value Impossible An attempt was made to do something which makes
+ no sense. For example:
+ \snippet doc/src/snippets/code/src_qt3support_network_q3socketdevice.cpp 0
+ The libc ::close() closes the socket, but Q3SocketDevice is not aware
+ of this. So when you call writeBlock(), the impossible happens.
+
+ \value NoFiles The operating system will not let Q3SocketDevice open
+ another file.
+
+ \value ConnectionRefused A connection attempt was rejected by the
+ peer.
+
+ \value NetworkFailure There is a network failure.
+
+ \value UnknownError The operating system did something
+ unexpected.
+
+ \omitvalue Bug
+*/
+
+/*!
+ \enum Q3SocketDevice::Type
+
+ This enum type describes the type of the socket:
+ \value Stream a stream socket (TCP, usually)
+ \value Datagram a datagram socket (UDP, usually)
+*/
+
+
+/*!
+ Creates a Q3SocketDevice object for the existing socket \a socket.
+
+ The \a type argument must match the actual socket type; use \c
+ Q3SocketDevice::Stream for a reliable, connection-oriented TCP
+ socket, or Q3SocketDevice::Datagram for an unreliable,
+ connectionless UDP socket.
+*/
+Q3SocketDevice::Q3SocketDevice( int socket, Type type )
+ : fd( socket ), t( type ), p( 0 ), pp( 0 ), e( NoError ),
+ d(new Q3SocketDevicePrivate(Unknown))
+{
+#if defined(Q3SOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice: Created Q3SocketDevice %p (socket %x, type %d)",
+ this, socket, type );
+#endif
+ init();
+ setSocket( socket, type );
+}
+
+/*!
+ Creates a Q3SocketDevice object for a stream or datagram socket.
+
+ The \a type argument must be either Q3SocketDevice::Stream for a
+ reliable, connection-oriented TCP socket, or \c
+ Q3SocketDevice::Datagram for an unreliable UDP socket.
+
+ The socket is created as an IPv4 socket.
+
+ \sa blocking() protocol()
+*/
+Q3SocketDevice::Q3SocketDevice( Type type )
+ : fd( -1 ), t( type ), p( 0 ), pp( 0 ), e( NoError ),
+ d(new Q3SocketDevicePrivate(IPv4))
+{
+#if defined(Q3SOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice: Created Q3SocketDevice object %p, type %d",
+ this, type );
+#endif
+ init();
+ setSocket( createNewSocket(), type );
+}
+
+/*!
+ Creates a Q3SocketDevice object for a stream or datagram socket.
+
+ The \a type argument must be either Q3SocketDevice::Stream for a
+ reliable, connection-oriented TCP socket, or \c
+ Q3SocketDevice::Datagram for an unreliable UDP socket.
+
+ The \a protocol indicates whether the socket should be of type IPv4
+ or IPv6. Passing \c Unknown is not meaningful in this context and you
+ should avoid using (it creates an IPv4 socket, but your code is not easily
+ readable).
+
+ The argument \a dummy is necessary for compatibility with some
+ compilers.
+
+ \sa blocking() protocol()
+*/
+Q3SocketDevice::Q3SocketDevice( Type type, Protocol protocol, int )
+ : fd( -1 ), t( type ), p( 0 ), pp( 0 ), e( NoError ),
+ d(new Q3SocketDevicePrivate(protocol))
+{
+#if defined(Q3SOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice: Created Q3SocketDevice object %p, type %d",
+ this, type );
+#endif
+ init();
+ setSocket( createNewSocket(), type );
+}
+
+/*!
+ Destroys the socket device and closes the socket if it is open.
+*/
+Q3SocketDevice::~Q3SocketDevice()
+{
+ close();
+ delete d;
+ d = 0;
+#if defined(Q3SOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice: Destroyed Q3SocketDevice %p", this );
+#endif
+}
+
+
+/*!
+ Returns true if this is a valid socket; otherwise returns false.
+
+ \sa socket()
+*/
+bool Q3SocketDevice::isValid() const
+{
+ return fd != -1;
+}
+
+
+/*!
+ \fn Type Q3SocketDevice::type() const
+
+ Returns the socket type which is either Q3SocketDevice::Stream
+ or Q3SocketDevice::Datagram.
+
+ \sa socket()
+*/
+Q3SocketDevice::Type Q3SocketDevice::type() const
+{
+ return t;
+}
+
+/*!
+ Returns the socket's protocol family, which is one of \c Unknown, \c IPv4,
+ or \c IPv6.
+
+ Q3SocketDevice either creates a socket with a well known protocol family or
+ it uses an already existing socket. In the first case, this function
+ returns the protocol family it was constructed with. In the second case, it
+ tries to determine the protocol family of the socket; if this fails, it
+ returns \c Unknown.
+
+ \sa Protocol setSocket()
+*/
+Q3SocketDevice::Protocol Q3SocketDevice::protocol() const
+{
+ if ( d->protocol == Unknown )
+ d->protocol = getProtocol();
+ return d->protocol;
+}
+
+/*!
+ Returns the socket number, or -1 if it is an invalid socket.
+
+ \sa isValid(), type()
+*/
+int Q3SocketDevice::socket() const
+{
+ return fd;
+}
+
+
+/*!
+ Sets the socket device to operate on the existing socket \a
+ socket.
+
+ The \a type argument must match the actual socket type; use \c
+ Q3SocketDevice::Stream for a reliable, connection-oriented TCP
+ socket, or Q3SocketDevice::Datagram for an unreliable,
+ connectionless UDP socket.
+
+ Any existing socket is closed.
+
+ \sa isValid(), close()
+*/
+void Q3SocketDevice::setSocket( int socket, Type type )
+{
+ if ( fd != -1 ) // close any open socket
+ close();
+#if defined(Q3SOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice::setSocket: socket %x, type %d", socket, type );
+#endif
+ t = type;
+ fd = socket;
+ d->protocol = Unknown;
+ e = NoError;
+ resetStatus();
+ open( ReadWrite );
+ fetchConnectionParameters();
+}
+
+
+/*!
+ Opens the socket using the specified QIODevice file \a mode. This
+ function is called from the Q3SocketDevice constructors and from
+ the setSocket() function. You should not call it yourself.
+
+ \sa close()
+*/
+bool Q3SocketDevice::open( OpenMode mode )
+{
+ if ( isOpen() || !isValid() )
+ return false;
+#if defined(Q3SOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice::open: mode %x", mode );
+#endif
+ setOpenMode( (mode & ReadWrite) | Unbuffered );
+ return true;
+}
+
+/*!
+ \fn bool Q3SocketDevice::open(int mode)
+ \overload
+*/
+/*!
+ The current Q3SocketDevice implementation does not buffer at all,
+ so this is a no-op. This function always returns true.
+*/
+bool Q3SocketDevice::flush()
+{
+ return true;
+}
+
+
+/*!
+ \reimp
+
+ The size is meaningless for a socket, therefore this function returns 0.
+*/
+QIODevice::Offset Q3SocketDevice::size() const
+{
+ return 0;
+}
+
+
+/*!
+ The read/write index is meaningless for a socket, therefore this
+ function returns 0.
+*/
+QIODevice::Offset Q3SocketDevice::at() const
+{
+ return 0;
+}
+
+
+/*!
+ The read/write index is meaningless for a socket, therefore this
+ function does nothing and returns true.
+
+ The \a offset parameter is ignored.
+*/
+bool Q3SocketDevice::at( Offset /* offset */ )
+{
+ return true;
+}
+
+
+/*!
+ \reimp
+
+ Returns true if no data is currently available at the socket;
+ otherwise returns false.
+*/
+bool Q3SocketDevice::atEnd() const
+{
+ return bytesAvailable() <= 0;
+}
+
+/*!
+ Returns true if the address of this socket can be used by other
+ sockets at the same time, and false if this socket claims
+ exclusive ownership.
+
+ \sa setAddressReusable()
+*/
+bool Q3SocketDevice::addressReusable() const
+{
+ return option( ReuseAddress );
+}
+
+
+/*!
+ Sets the address of this socket to be usable by other sockets too
+ if \a enable is true, and to be used exclusively by this socket if
+ \a enable is false.
+
+ When a socket is reusable, other sockets can use the same port
+ number (and IP address), which is generally useful. Of course
+ other sockets cannot use the same
+ (address,port,peer-address,peer-port) 4-tuple as this socket, so
+ there is no risk of confusing the two TCP connections.
+
+ \sa addressReusable()
+*/
+void Q3SocketDevice::setAddressReusable( bool enable )
+{
+ setOption( ReuseAddress, enable );
+}
+
+
+/*!
+ Returns the size of the operating system receive buffer.
+
+ \sa setReceiveBufferSize()
+*/
+int Q3SocketDevice::receiveBufferSize() const
+{
+ return option( ReceiveBuffer );
+}
+
+
+/*!
+ Sets the size of the operating system receive buffer to \a size.
+
+ The operating system receive buffer size effectively limits two
+ things: how much data can be in transit at any one moment, and how
+ much data can be received in one iteration of the main event loop.
+
+ The default is operating system-dependent. A socket that receives
+ large amounts of data is probably best with a buffer size of
+ 49152.
+*/
+void Q3SocketDevice::setReceiveBufferSize( uint size )
+{
+ setOption( ReceiveBuffer, size );
+}
+
+
+/*!
+ Returns the size of the operating system send buffer.
+
+ \sa setSendBufferSize()
+*/
+int Q3SocketDevice::sendBufferSize() const
+{
+ return option( SendBuffer );
+}
+
+
+/*!
+ Sets the size of the operating system send buffer to \a size.
+
+ The operating system send buffer size effectively limits how much
+ data can be in transit at any one moment.
+
+ The default is operating system-dependent. A socket that sends
+ large amounts of data is probably best with a buffer size of
+ 49152.
+*/
+void Q3SocketDevice::setSendBufferSize( uint size )
+{
+ setOption( SendBuffer, size );
+}
+
+
+/*!
+ Returns the port number of this socket device. This may be 0 for a
+ while, but is set to something sensible as soon as a sensible
+ value is available.
+
+ Note that Qt always uses native byte order, i.e. 67 is 67 in Qt;
+ there is no need to call htons().
+*/
+quint16 Q3SocketDevice::port() const
+{
+ return p;
+}
+
+
+/*!
+ Returns the address of this socket device. This may be 0.0.0.0 for
+ a while, but is set to something sensible as soon as a sensible
+ value is available.
+*/
+QHostAddress Q3SocketDevice::address() const
+{
+ return a;
+}
+
+
+/*!
+ Returns the first error seen.
+*/
+Q3SocketDevice::Error Q3SocketDevice::error() const
+{
+ return e;
+}
+
+
+/*!
+ Allows subclasses to set the error state to \a err.
+*/
+void Q3SocketDevice::setError( Error err )
+{
+ e = err;
+}
+
+/*! \fn Q3SocketDevice::readBlock(char *data, Q_ULONG maxlen)
+
+ Reads \a maxlen bytes from the socket into \a data and returns the
+ number of bytes read. Returns -1 if an error occurred. Returning 0
+ is not an error. For Stream sockets, 0 is returned when the remote
+ host closes the connection. For Datagram sockets, 0 is a valid
+ datagram size.
+*/
+
+/*! \fn Q3SocketDevice::writeBlock(const char *data, Q_ULONG len)
+
+ Writes \a len bytes to the socket from \a data and returns the
+ number of bytes written. Returns -1 if an error occurred.
+
+ This is used for Q3SocketDevice::Stream sockets.
+*/
+
+/*!
+ \fn Q_LONG Q3SocketDevice::writeBlock( const char * data, Q_ULONG len,
+ const QHostAddress & host, Q_UINT16 port )
+ \overload
+
+ Writes \a len bytes to the socket from \a data and returns the
+ number of bytes written. Returns -1 if an error occurred.
+
+ This is used for Q3SocketDevice::Datagram sockets. You must
+ specify the \a host and \a port of the destination of the data.
+*/
+
+/*!
+ \fn bool Q3SocketDevice::isSequential() const
+ \internal
+*/
+
+/*!
+ \fn qint64 Q3SocketDevice::readData( char *data, qint64 maxlen )
+
+ Reads \a maxlen bytes from the socket into \a data and returns the
+ number of bytes read. Returns -1 if an error occurred.
+*/
+
+/*!
+ \fn int Q3SocketDevice::createNewSocket()
+
+ Creates a new socket identifier. Returns -1 if there is a failure
+ to create the new identifier; error() explains why.
+
+ \sa setSocket()
+*/
+
+/*!
+ \fn void Q3SocketDevice::close()
+ \reimp
+
+ Closes the socket and sets the socket identifier to -1 (invalid).
+
+ (This function ignores errors; if there are any then a file
+ descriptor leakage might result. As far as we know, the only error
+ that can arise is EBADF, and that would of course not cause
+ leakage. There may be OS-specific errors that we haven't come
+ across, however.)
+
+ \sa open()
+*/
+
+/*!
+ \fn bool Q3SocketDevice::blocking() const
+
+ Returns true if the socket is valid and in blocking mode;
+ otherwise returns false.
+
+ Note that this function does not set error().
+
+ \warning On Windows, this function always returns true since the
+ ioctlsocket() function is broken.
+
+ \sa setBlocking(), isValid()
+*/
+
+/*!
+ \fn void Q3SocketDevice::setBlocking( bool enable )
+
+ Makes the socket blocking if \a enable is true or nonblocking if
+ \a enable is false.
+
+ Sockets are blocking by default, but we recommend using
+ nonblocking socket operations, especially for GUI programs that
+ need to be responsive.
+
+ \warning On Windows, this function should be used with care since
+ whenever you use a QSocketNotifier on Windows, the socket is
+ immediately made nonblocking.
+
+ \sa blocking(), isValid()
+*/
+
+/*!
+ \fn int Q3SocketDevice::option( Option opt ) const
+
+ Returns the value of the socket option \a opt.
+*/
+
+/*!
+ \fn void Q3SocketDevice::setOption( Option opt, int v )
+
+ Sets the socket option \a opt to \a v.
+*/
+
+/*!
+ \fn bool Q3SocketDevice::connect( const QHostAddress &addr, Q_UINT16 port )
+
+ Connects to the IP address and port specified by \a addr and \a
+ port. Returns true if it establishes a connection; otherwise returns false.
+ If it returns false, error() explains why.
+
+ Note that error() commonly returns NoError for non-blocking
+ sockets; this just means that you can call connect() again in a
+ little while and it'll probably succeed.
+*/
+
+/*!
+ \fn bool Q3SocketDevice::bind( const QHostAddress &address, Q_UINT16 port )
+
+ Assigns a name to an unnamed socket. The name is the host address
+ \a address and the port number \a port. If the operation succeeds,
+ bind() returns true; otherwise it returns false without changing
+ what port() and address() return.
+
+ bind() is used by servers for setting up incoming connections.
+ Call bind() before listen().
+*/
+
+/*!
+ \fn bool Q3SocketDevice::listen( int backlog )
+
+ Specifies how many pending connections a server socket can have.
+ Returns true if the operation was successful; otherwise returns
+ false. A \a backlog value of 50 is quite common.
+
+ The listen() call only applies to sockets where type() is \c
+ Stream, i.e. not to \c Datagram sockets. listen() must not be
+ called before bind() or after accept().
+
+ \sa bind(), accept()
+*/
+
+/*!
+ \fn int Q3SocketDevice::accept()
+
+ Extracts the first connection from the queue of pending
+ connections for this socket and returns a new socket identifier.
+ Returns -1 if the operation failed.
+
+ \sa bind(), listen()
+*/
+
+/*!
+ \fn qint64 Q3SocketDevice::bytesAvailable() const
+
+ Returns the number of bytes available for reading, or -1 if an
+ error occurred.
+
+ \warning On Microsoft Windows, we use the ioctlsocket() function
+ to determine the number of bytes queued on the socket. According
+ to Microsoft (KB Q125486), ioctlsocket() sometimes returns an
+ incorrect number. The only safe way to determine the amount of
+ data on the socket is to read it using readBlock(). QSocket has
+ workarounds to deal with this problem.
+*/
+
+/*!
+ \fn Q_LONG Q3SocketDevice::waitForMore( int msecs, bool *timeout ) const
+
+ Wait up to \a msecs milliseconds for more data to be available. If
+ \a msecs is -1 the call will block indefinitely.
+
+ Returns the number of bytes available for reading, or -1 if an
+ error occurred.
+
+ If \a timeout is non-null and no error occurred (i.e. it does not
+ return -1): this function sets *\a timeout to true, if the reason
+ for returning was that the timeout was reached; otherwise it sets
+ *\a timeout to false. This is useful to find out if the peer
+ closed the connection.
+
+ \warning This is a blocking call and should be avoided in event
+ driven applications.
+
+ \sa bytesAvailable()
+*/
+
+/*!
+ \fn qint64 Q3SocketDevice::writeData( const char *data, qint64 len )
+
+ Writes \a len bytes to the socket from \a data and returns the
+ number of bytes written. Returns -1 if an error occurred.
+
+ This is used for Q3SocketDevice::Stream sockets.
+*/
+
+/*!
+ \fn void Q3SocketDevice::fetchConnectionParameters()
+
+ Fetches information about both ends of the connection: whatever is
+ available.
+*/
+
+/*!
+ \fn Q_UINT16 Q3SocketDevice::peerPort() const
+
+ Returns the port number of the port this socket device is
+ connected to. This may be 0 for a while, but is set to something
+ sensible as soon as a sensible value is available.
+
+ Note that for Datagram sockets, this is the source port of the
+ last packet received, and that it is in native byte order.
+*/
+
+/*!
+ \fn QHostAddress Q3SocketDevice::peerAddress() const
+
+ Returns the address of the port this socket device is connected
+ to. This may be 0.0.0.0 for a while, but is set to something
+ sensible as soon as a sensible value is available.
+
+ Note that for Datagram sockets, this is the source port of the
+ last packet received.
+*/
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_NETWORK
diff --git a/src/qt3support/network/q3socketdevice.h b/src/qt3support/network/q3socketdevice.h
new file mode 100644
index 0000000..8bde1ea
--- /dev/null
+++ b/src/qt3support/network/q3socketdevice.h
@@ -0,0 +1,177 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SOCKETDEVICE_H
+#define Q3SOCKETDEVICE_H
+
+#include <QtCore/qiodevice.h>
+#include <QtNetwork/qhostaddress.h> // int->QHostAddress conversion
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_NETWORK
+
+class Q3SocketDevicePrivate;
+
+class Q_COMPAT_EXPORT Q3SocketDevice: public QIODevice
+{
+public:
+ enum Type { Stream, Datagram };
+ enum Protocol { IPv4, IPv6, Unknown };
+
+ Q3SocketDevice( Type type = Stream );
+ Q3SocketDevice( Type type, Protocol protocol, int dummy );
+ Q3SocketDevice( int socket, Type type );
+ virtual ~Q3SocketDevice();
+
+ bool isValid() const;
+ Type type() const;
+ Protocol protocol() const;
+
+ int socket() const;
+ virtual void setSocket( int socket, Type type );
+
+ bool open( OpenMode mode );
+ bool open( int mode ) { return open((OpenMode)mode); }
+ void close();
+ bool flush();
+
+ // Implementation of QIODevice abstract virtual functions
+ Offset size() const;
+ Offset at() const;
+ bool at( Offset );
+ bool atEnd() const;
+
+ bool blocking() const;
+ virtual void setBlocking( bool );
+
+ bool addressReusable() const;
+ virtual void setAddressReusable( bool );
+
+ int receiveBufferSize() const;
+ virtual void setReceiveBufferSize( uint );
+ int sendBufferSize() const;
+ virtual void setSendBufferSize( uint );
+
+ virtual bool connect( const QHostAddress &, Q_UINT16 );
+
+ virtual bool bind( const QHostAddress &, Q_UINT16 );
+ virtual bool listen( int backlog );
+ virtual int accept();
+
+ qint64 bytesAvailable() const;
+ Q_LONG waitForMore( int msecs, bool *timeout=0 ) const;
+ virtual Q_LONG writeBlock( const char *data, Q_ULONG len,
+ const QHostAddress & host, Q_UINT16 port );
+ inline Q_LONG writeBlock(const char *data, Q_ULONG len)
+ { return qint64(write(data, qint64(len))); }
+ inline qint64 readBlock(char *data, Q_ULONG maxlen)
+ { return qint64(read(data, qint64(maxlen))); }
+
+ Q_UINT16 port() const;
+ Q_UINT16 peerPort() const;
+ QHostAddress address() const;
+ QHostAddress peerAddress() const;
+
+ enum Error {
+ NoError,
+ AlreadyBound,
+ Inaccessible,
+ NoResources,
+ InternalError,
+ Bug = InternalError, // ### remove in 4.0?
+ Impossible,
+ NoFiles,
+ ConnectionRefused,
+ NetworkFailure,
+ UnknownError
+ };
+ Error error() const;
+
+ inline bool isSequential() const { return true; }
+
+protected:
+ void setError( Error err );
+ qint64 readData(char *data, qint64 maxlen);
+ qint64 writeData(const char *data, qint64 len);
+
+private:
+ int fd;
+ Type t;
+ Q_UINT16 p;
+ QHostAddress a;
+ Q_UINT16 pp;
+ QHostAddress pa;
+ Q3SocketDevice::Error e;
+ Q3SocketDevicePrivate * d;
+
+ enum Option { Broadcast, ReceiveBuffer, ReuseAddress, SendBuffer };
+
+ int option( Option ) const;
+ virtual void setOption( Option, int );
+
+ void fetchConnectionParameters();
+#if defined(Q_OS_WIN32) || defined(Q_OS_WINCE)
+ void fetchPeerConnectionParameters();
+#endif
+
+ static void init();
+ int createNewSocket();
+ Protocol getProtocol() const;
+
+private: // Disabled copy constructor and operator=
+#if defined(Q_DISABLE_COPY)
+ Q3SocketDevice( const Q3SocketDevice & );
+ Q3SocketDevice &operator=( const Q3SocketDevice & );
+#endif
+};
+
+#endif // QT_NO_NETWORK
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SOCKETDEVICE_H
diff --git a/src/qt3support/network/q3socketdevice_unix.cpp b/src/qt3support/network/q3socketdevice_unix.cpp
new file mode 100644
index 0000000..afabb19
--- /dev/null
+++ b/src/qt3support/network/q3socketdevice_unix.cpp
@@ -0,0 +1,926 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qplatformdefs.h"
+
+// Almost always the same. If not, specify in qplatformdefs.h.
+#if !defined(QT_SOCKOPTLEN_T)
+# define QT_SOCKOPTLEN_T QT_SOCKLEN_T
+#endif
+
+// Tru64 redefines accept -> _accept with _XOPEN_SOURCE_EXTENDED
+static inline int qt_socket_accept(int s, struct sockaddr *addr, QT_SOCKLEN_T *addrlen)
+{ return ::accept(s, addr, addrlen); }
+#if defined(accept)
+# undef accept
+#endif
+
+// UnixWare 7 redefines listen -> _listen
+static inline int qt_socket_listen(int s, int backlog)
+{ return ::listen(s, backlog); }
+#if defined(listen)
+# undef listen
+#endif
+
+// UnixWare 7 redefines socket -> _socket
+static inline int qt_socket_socket(int domain, int type, int protocol)
+{ return ::socket(domain, type, protocol); }
+#if defined(socket)
+# undef socket
+#endif
+
+#include "q3socketdevice.h"
+
+#ifndef QT_NO_NETWORK
+
+#include "qwindowdefs.h"
+
+#include <errno.h>
+#include <sys/types.h>
+
+QT_BEGIN_NAMESPACE
+
+static inline void qt_socket_getportaddr( struct sockaddr *sa,
+ Q_UINT16 *port, QHostAddress *addr )
+{
+#if !defined(QT_NO_IPV6)
+ if ( sa->sa_family == AF_INET6 ) {
+ struct sockaddr_in6 *sa6 = ( struct sockaddr_in6 * )sa;
+ Q_IPV6ADDR tmp;
+ memcpy( &tmp, &sa6->sin6_addr.s6_addr, sizeof(tmp) );
+ QHostAddress a( tmp );
+ *addr = a;
+ *port = ntohs( sa6->sin6_port );
+ return;
+ }
+#endif
+ struct sockaddr_in *sa4 = (struct sockaddr_in *)sa;
+ QHostAddress a( ntohl( sa4->sin_addr.s_addr ) );
+ *port = ntohs( sa4->sin_port );
+ *addr = QHostAddress( ntohl( sa4->sin_addr.s_addr ) );
+ return;
+}
+
+
+//#define QSOCKETDEVICE_DEBUG
+
+// internal
+void Q3SocketDevice::init()
+{
+}
+
+
+Q3SocketDevice::Protocol Q3SocketDevice::getProtocol() const
+{
+ if ( isValid() ) {
+#if !defined (QT_NO_IPV6)
+ struct sockaddr_storage sa;
+#else
+ struct sockaddr sa;
+#endif
+ memset( &sa, 0, sizeof(sa) );
+ QT_SOCKLEN_T sz = sizeof( sa );
+#if !defined (QT_NO_IPV6)
+ struct sockaddr *sap = reinterpret_cast<struct sockaddr *>(&sa);
+ if ( !::getsockname(fd, sap, &sz) ) {
+ switch ( sap->sa_family ) {
+ case AF_INET:
+ return IPv4;
+ case AF_INET6:
+ return IPv6;
+ default:
+ return Unknown;
+ }
+ }
+#else
+ if ( !::getsockname(fd, &sa, &sz) ) {
+ switch ( sa.sa_family ) {
+ case AF_INET:
+ return IPv4;
+ default:
+ return Unknown;
+ }
+ }
+#endif
+ }
+ return Unknown;
+}
+
+
+int Q3SocketDevice::createNewSocket()
+{
+#if !defined(QT_NO_IPV6)
+ int s = qt_socket_socket( protocol() == IPv6 ? AF_INET6 : AF_INET,
+ t == Datagram ? SOCK_DGRAM : SOCK_STREAM, 0 );
+#else
+ int s = qt_socket_socket( AF_INET, t==Datagram?SOCK_DGRAM:SOCK_STREAM, 0 );
+#endif
+ if ( s < 0 ) {
+ switch( errno ) {
+ case EPROTONOSUPPORT:
+ e = InternalError; // 0 is supposed to work for both types
+ break;
+ case ENFILE:
+ e = NoFiles; // special case for this
+ break;
+ case EACCES:
+ e = Inaccessible;
+ break;
+ case ENOBUFS:
+ case ENOMEM:
+ e = NoResources;
+ break;
+ case EINVAL:
+ e = Impossible;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ } else {
+ return s;
+ }
+ return -1;
+}
+
+void Q3SocketDevice::close()
+{
+ if ( fd == -1 || !isOpen() ) // already closed
+ return;
+ resetStatus();
+ setOpenMode(NotOpen);
+ ::close( fd );
+#if defined(QSOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice::close: Closed socket %x", fd );
+#endif
+ fd = -1;
+ fetchConnectionParameters();
+ QIODevice::close();
+}
+
+
+bool Q3SocketDevice::blocking() const
+{
+ if ( !isValid() )
+ return true;
+ int s = fcntl(fd, F_GETFL, 0);
+ return !(s >= 0 && ((s & O_NDELAY) != 0));
+}
+
+
+void Q3SocketDevice::setBlocking( bool enable )
+{
+#if defined(QSOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice::setBlocking( %d )", enable );
+#endif
+ if ( !isValid() )
+ return;
+ int tmp = ::fcntl(fd, F_GETFL, 0);
+ if ( tmp >= 0 )
+ tmp = ::fcntl( fd, F_SETFL, enable ? (tmp&~O_NDELAY) : (tmp|O_NDELAY) );
+ if ( tmp >= 0 )
+ return;
+ if ( e )
+ return;
+ switch( errno ) {
+ case EACCES:
+ case EBADF:
+ e = Impossible;
+ break;
+ case EFAULT:
+ case EAGAIN:
+#if EAGAIN != EWOULDBLOCK
+ case EWOULDBLOCK:
+#endif
+ case EDEADLK:
+ case EINTR:
+ case EINVAL:
+ case EMFILE:
+ case ENOLCK:
+ case EPERM:
+ default:
+ e = UnknownError;
+ }
+}
+
+
+int Q3SocketDevice::option( Option opt ) const
+{
+ if ( !isValid() )
+ return -1;
+ int n = -1;
+ int v = -1;
+ switch ( opt ) {
+ case Broadcast:
+ n = SO_BROADCAST;
+ break;
+ case ReceiveBuffer:
+ n = SO_RCVBUF;
+ break;
+ case ReuseAddress:
+ n = SO_REUSEADDR;
+ break;
+ case SendBuffer:
+ n = SO_SNDBUF;
+ break;
+ }
+ if ( n != -1 ) {
+ QT_SOCKOPTLEN_T len;
+ len = sizeof(v);
+ int r = ::getsockopt( fd, SOL_SOCKET, n, (char*)&v, &len );
+ if ( r >= 0 )
+ return v;
+ if ( !e ) {
+ Q3SocketDevice *that = (Q3SocketDevice*)this; // mutable function
+ switch( errno ) {
+ case EBADF:
+ case ENOTSOCK:
+ that->e = Impossible;
+ break;
+ case EFAULT:
+ that->e = InternalError;
+ break;
+ default:
+ that->e = UnknownError;
+ break;
+ }
+ }
+ return -1;
+ }
+ return v;
+}
+
+
+void Q3SocketDevice::setOption( Option opt, int v )
+{
+ if ( !isValid() )
+ return;
+ int n = -1; // for really, really bad compilers
+ switch ( opt ) {
+ case Broadcast:
+ n = SO_BROADCAST;
+ break;
+ case ReceiveBuffer:
+ n = SO_RCVBUF;
+ break;
+ case ReuseAddress:
+ n = SO_REUSEADDR;
+ break;
+ case SendBuffer:
+ n = SO_SNDBUF;
+ break;
+ default:
+ return;
+ }
+ if ( ::setsockopt( fd, SOL_SOCKET, n, (char*)&v, sizeof(v)) < 0 &&
+ e == NoError ) {
+ switch( errno ) {
+ case EBADF:
+ case ENOTSOCK:
+ e = Impossible;
+ break;
+ case EFAULT:
+ e = InternalError;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+}
+
+
+bool Q3SocketDevice::connect( const QHostAddress &addr, Q_UINT16 port )
+{
+ if ( !isValid() )
+ return false;
+
+ pa = addr;
+ pp = port;
+
+ struct sockaddr_in a4;
+ struct sockaddr *aa;
+ QT_SOCKLEN_T aalen;
+
+#if !defined(QT_NO_IPV6)
+ struct sockaddr_in6 a6;
+
+ if ( addr.isIPv6Address() ) {
+ memset( &a6, 0, sizeof(a6) );
+ a6.sin6_family = AF_INET6;
+ a6.sin6_port = htons( port );
+ Q_IPV6ADDR ip6 = addr.toIPv6Address();
+ memcpy( &a6.sin6_addr.s6_addr, &ip6, sizeof(ip6) );
+
+ aalen = sizeof( a6 );
+ aa = (struct sockaddr *)&a6;
+ } else
+#endif
+ if ( addr.isIPv4Address() ) {
+ memset( &a4, 0, sizeof(a4) );
+ a4.sin_family = AF_INET;
+ a4.sin_port = htons( port );
+ a4.sin_addr.s_addr = htonl( addr.toIPv4Address() );
+
+ aalen = sizeof(a4);
+ aa = (struct sockaddr *)&a4;
+ } else {
+ e = Impossible;
+ return false;
+ }
+
+ int r = QT_SOCKET_CONNECT( fd, aa, aalen );
+ if ( r == 0 ) {
+ fetchConnectionParameters();
+ return true;
+ }
+ if ( errno == EISCONN || errno == EALREADY || errno == EINPROGRESS ) {
+ fetchConnectionParameters();
+ return true;
+ }
+ if ( e != NoError || errno == EAGAIN || errno == EWOULDBLOCK ) {
+ return false;
+ }
+ switch( errno ) {
+ case EBADF:
+ case ENOTSOCK:
+ e = Impossible;
+ break;
+ case EFAULT:
+ case EAFNOSUPPORT:
+ e = InternalError;
+ break;
+ case ECONNREFUSED:
+ e = ConnectionRefused;
+ break;
+ case ETIMEDOUT:
+ case ENETUNREACH:
+ e = NetworkFailure;
+ break;
+ case EADDRINUSE:
+ e = NoResources;
+ break;
+ case EACCES:
+ case EPERM:
+ e = Inaccessible;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ return false;
+}
+
+
+bool Q3SocketDevice::bind( const QHostAddress &address, Q_UINT16 port )
+{
+ if ( !isValid() )
+ return false;
+ int r;
+ struct sockaddr_in a4;
+#if !defined(QT_NO_IPV6)
+ struct sockaddr_in6 a6;
+
+ if ( address.isIPv6Address() ) {
+ memset( &a6, 0, sizeof(a6) );
+ a6.sin6_family = AF_INET6;
+ a6.sin6_port = htons( port );
+ Q_IPV6ADDR tmp = address.toIPv6Address();
+ memcpy( &a6.sin6_addr.s6_addr, &tmp, sizeof(tmp) );
+
+ r = QT_SOCKET_BIND( fd, (struct sockaddr *)&a6, sizeof(a6) );
+ } else
+#endif
+ if ( address.isIPv4Address() ) {
+ memset( &a4, 0, sizeof(a4) );
+ a4.sin_family = AF_INET;
+ a4.sin_port = htons( port );
+ a4.sin_addr.s_addr = htonl( address.toIPv4Address() );
+
+ r = QT_SOCKET_BIND( fd, (struct sockaddr*)&a4, sizeof(a4) );
+ } else {
+ e = Impossible;
+ return false;
+ }
+
+ if ( r < 0 ) {
+ switch( errno ) {
+ case EINVAL:
+ e = AlreadyBound;
+ break;
+ case EACCES:
+ e = Inaccessible;
+ break;
+ case ENOMEM:
+ e = NoResources;
+ break;
+ case EFAULT: // a was illegal
+ case ENAMETOOLONG: // sz was wrong
+ e = InternalError;
+ break;
+ case EBADF: // AF_UNIX only
+ case ENOTSOCK: // AF_UNIX only
+ case EROFS: // AF_UNIX only
+ case ENOENT: // AF_UNIX only
+ case ENOTDIR: // AF_UNIX only
+ case ELOOP: // AF_UNIX only
+ e = Impossible;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ return false;
+ }
+ fetchConnectionParameters();
+ return true;
+}
+
+
+bool Q3SocketDevice::listen( int backlog )
+{
+ if ( !isValid() )
+ return false;
+ if ( qt_socket_listen( fd, backlog ) >= 0 )
+ return true;
+ if ( !e )
+ e = Impossible;
+ return false;
+}
+
+
+int Q3SocketDevice::accept()
+{
+ if ( !isValid() )
+ return -1;
+
+#if !defined (QT_NO_IPV6)
+ struct sockaddr_storage aa;
+#else
+ struct sockaddr aa;
+#endif
+ QT_SOCKLEN_T l = sizeof( aa );
+ bool done;
+ int s;
+ do {
+ s = qt_socket_accept( fd, (struct sockaddr*)&aa, &l );
+ // we'll blithely throw away the stuff accept() wrote to aa
+ done = true;
+ if ( s < 0 && e == NoError ) {
+ switch( errno ) {
+ case EINTR:
+ done = false;
+ break;
+#if defined(EPROTO)
+ case EPROTO:
+#endif
+#if defined(ENONET)
+ case ENONET:
+#endif
+ case ENOPROTOOPT:
+ case EHOSTDOWN:
+ case EOPNOTSUPP:
+ case EHOSTUNREACH:
+ case ENETDOWN:
+ case ENETUNREACH:
+ case ETIMEDOUT:
+ // in all these cases, an error happened during connection
+ // setup. we're not interested in what happened, so we
+ // just treat it like the client-closed-quickly case.
+ case EPERM:
+ // firewalling wouldn't let us accept. we treat it like
+ // the client-closed-quickly case.
+ case EAGAIN:
+#if EAGAIN != EWOULDBLOCK
+ case EWOULDBLOCK:
+#endif
+ // the client closed the connection before we got around
+ // to accept()ing it.
+ break;
+ case EBADF:
+ case ENOTSOCK:
+ e = Impossible;
+ break;
+ case EFAULT:
+ e = InternalError;
+ break;
+ case ENOMEM:
+ case ENOBUFS:
+ e = NoResources;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+ } while (!done);
+ return s;
+}
+
+
+qint64 Q3SocketDevice::bytesAvailable() const
+{
+ if ( !isValid() )
+ return -1;
+
+ /*
+ Apparently, there is not consistency among different operating
+ systems on how to use FIONREAD.
+
+ FreeBSD, Linux and Solaris all expect the 3rd argument to
+ ioctl() to be an int, which is normally 32-bit even on 64-bit
+ machines.
+
+ IRIX, on the other hand, expects a size_t, which is 64-bit on
+ 64-bit machines.
+
+ So, the solution is to use size_t initialized to zero to make
+ sure all bits are set to zero, preventing underflow with the
+ FreeBSD/Linux/Solaris ioctls.
+ */
+ size_t nbytes = 0;
+ // gives shorter than true amounts on Unix domain sockets.
+ if ( ::ioctl(fd, FIONREAD, (char*)&nbytes) < 0 )
+ return -1;
+ return (Q_LONG) *((int *) &nbytes) + QIODevice::bytesAvailable();
+}
+
+
+Q_LONG Q3SocketDevice::waitForMore( int msecs, bool *timeout ) const
+{
+ if ( !isValid() )
+ return -1;
+ if ( fd >= FD_SETSIZE )
+ return -1;
+
+ fd_set fds;
+ struct timeval tv;
+
+ FD_ZERO( &fds );
+ FD_SET( fd, &fds );
+
+ tv.tv_sec = msecs / 1000;
+ tv.tv_usec = (msecs % 1000) * 1000;
+
+ int rv = select( fd+1, &fds, 0, 0, msecs < 0 ? 0 : &tv );
+
+ if ( rv < 0 )
+ return -1;
+
+ if ( timeout ) {
+ if ( rv == 0 )
+ *timeout = true;
+ else
+ *timeout = false;
+ }
+
+ return bytesAvailable();
+}
+
+
+qint64 Q3SocketDevice::readData( char *data, qint64 maxlen )
+{
+#if defined(QT_CHECK_NULL)
+ if ( data == 0 && maxlen != 0 ) {
+ qWarning( "Q3SocketDevice::readBlock: Null pointer error" );
+ }
+#endif
+#if defined(QT_CHECK_STATE)
+ if ( !isValid() ) {
+ qWarning( "Q3SocketDevice::readBlock: Invalid socket" );
+ return -1;
+ }
+ if ( !isOpen() ) {
+ qWarning( "Q3SocketDevice::readBlock: Device is not open" );
+ return -1;
+ }
+ if ( !isReadable() ) {
+ qWarning( "Q3SocketDevice::readBlock: Read operation not permitted" );
+ return -1;
+ }
+#endif
+ bool done = false;
+ int r = 0;
+ while ( done == false ) {
+ if ( t == Datagram ) {
+#if !defined(QT_NO_IPV6)
+ struct sockaddr_storage aa;
+#else
+ struct sockaddr_in aa;
+#endif
+ memset( &aa, 0, sizeof(aa) );
+ QT_SOCKLEN_T sz;
+ sz = sizeof( aa );
+ r = ::recvfrom( fd, data, maxlen, 0,
+ (struct sockaddr *)&aa, &sz );
+
+ qt_socket_getportaddr( (struct sockaddr *)&aa, &pp, &pa);
+
+ } else {
+ r = ::read( fd, data, maxlen );
+ }
+ done = true;
+ if ( r == 0 && t == Stream && maxlen > 0 ) {
+ // connection closed
+ close();
+ } else if ( r >= 0 || errno == EAGAIN || errno == EWOULDBLOCK ) {
+ // nothing
+ } else if ( errno == EINTR ) {
+ done = false;
+ } else if ( e == NoError ) {
+ switch( errno ) {
+ case EIO:
+ case EISDIR:
+ case EBADF:
+ case EINVAL:
+ case EFAULT:
+ case ENOTCONN:
+ case ENOTSOCK:
+ e = Impossible;
+ break;
+#if defined(ENONET)
+ case ENONET:
+#endif
+ case EHOSTUNREACH:
+ case ENETDOWN:
+ case ENETUNREACH:
+ case ETIMEDOUT:
+ e = NetworkFailure;
+ break;
+ case EPIPE:
+ case ECONNRESET:
+ // connection closed
+ close();
+ r = 0;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+ }
+ return r;
+}
+
+
+qint64 Q3SocketDevice::writeData( const char *data, qint64 len )
+{
+ if ( data == 0 && len != 0 ) {
+#if defined(QT_CHECK_NULL) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::writeBlock: Null pointer error" );
+#endif
+ return -1;
+ }
+ if ( !isValid() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::writeBlock: Invalid socket" );
+#endif
+ return -1;
+ }
+ if ( !isOpen() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::writeBlock: Device is not open" );
+#endif
+ return -1;
+ }
+ if ( !isWritable() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::writeBlock: Write operation not permitted" );
+#endif
+ return -1;
+ }
+ bool done = false;
+ int r = 0;
+ bool timeout;
+ while ( !done ) {
+ r = ::write( fd, data, len );
+ done = true;
+ if ( r < 0 && e == NoError &&
+ errno != EAGAIN && errno != EWOULDBLOCK ) {
+ switch( errno ) {
+ case EINTR: // signal - call read() or whatever again
+ done = false;
+ break;
+ case EPIPE:
+ case ECONNRESET:
+ // connection closed
+ close();
+ r = 0;
+ break;
+ case ENOSPC:
+ case EIO:
+ case EISDIR:
+ case EBADF:
+ case EINVAL:
+ case EFAULT:
+ case ENOTCONN:
+ case ENOTSOCK:
+ e = Impossible;
+ break;
+#if defined(ENONET)
+ case ENONET:
+#endif
+ case EHOSTUNREACH:
+ case ENETDOWN:
+ case ENETUNREACH:
+ case ETIMEDOUT:
+ e = NetworkFailure;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ } else if ( waitForMore( 0, &timeout ) == 0 ) {
+ if ( !timeout ) {
+ // connection closed
+ close();
+ }
+ }
+ }
+ return r;
+}
+
+
+Q_LONG Q3SocketDevice::writeBlock( const char * data, Q_ULONG len,
+ const QHostAddress & host, Q_UINT16 port )
+{
+ if ( t != Datagram ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Not datagram" );
+#endif
+ return -1; // for now - later we can do t/tcp
+ }
+
+ if ( data == 0 && len != 0 ) {
+#if defined(QT_CHECK_NULL) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Null pointer error" );
+#endif
+ return -1;
+ }
+ if ( !isValid() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Invalid socket" );
+#endif
+ return -1;
+ }
+ if ( !isOpen() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Device is not open" );
+#endif
+ return -1;
+ }
+ if ( !isWritable() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Write operation not permitted" );
+#endif
+ return -1;
+ }
+ struct sockaddr_in a4;
+ struct sockaddr *aa;
+ QT_SOCKLEN_T slen;
+#if !defined(QT_NO_IPV6)
+ struct sockaddr_in6 a6;
+ if ( host.isIPv6Address() ) {
+ memset( &a6, 0, sizeof(a6) );
+ a6.sin6_family = AF_INET6;
+ a6.sin6_port = htons( port );
+
+ Q_IPV6ADDR tmp = host.toIPv6Address();
+ memcpy( &a6.sin6_addr.s6_addr, &tmp, sizeof(tmp) );
+ slen = sizeof( a6 );
+ aa = (struct sockaddr *)&a6;
+ } else
+#endif
+ if ( host.isIPv4Address() ) {
+ memset( &a4, 0, sizeof(a4) );
+ a4.sin_family = AF_INET;
+ a4.sin_port = htons( port );
+ a4.sin_addr.s_addr = htonl( host.toIPv4Address() );
+ slen = sizeof(a4);
+ aa = (struct sockaddr *)&a4;
+ } else {
+ e = Impossible;
+ return -1;
+ }
+
+ // we'd use MSG_DONTWAIT + MSG_NOSIGNAL if Stevens were right.
+ // but apparently Stevens and most implementors disagree
+ bool done = false;
+ int r = 0;
+ while ( !done ) {
+ r = ::sendto( fd, data, len, 0, aa, slen);
+ done = true;
+ if ( r < 0 && e == NoError &&
+ errno != EAGAIN && errno != EWOULDBLOCK ) {
+ switch( errno ) {
+ case EINTR: // signal - call read() or whatever again
+ done = false;
+ break;
+ case ENOSPC:
+ case EPIPE:
+ case EIO:
+ case EISDIR:
+ case EBADF:
+ case EINVAL:
+ case EFAULT:
+ case ENOTCONN:
+ case ENOTSOCK:
+ e = Impossible;
+ break;
+#if defined(ENONET)
+ case ENONET:
+#endif
+ case EHOSTUNREACH:
+ case ENETDOWN:
+ case ENETUNREACH:
+ case ETIMEDOUT:
+ e = NetworkFailure;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+ }
+ return r;
+}
+
+
+void Q3SocketDevice::fetchConnectionParameters()
+{
+ if ( !isValid() ) {
+ p = 0;
+ a = QHostAddress();
+ pp = 0;
+ pa = QHostAddress();
+ return;
+ }
+#if !defined(QT_NO_IPV6)
+ struct sockaddr_storage sa;
+#else
+ struct sockaddr_in sa;
+#endif
+ memset( &sa, 0, sizeof(sa) );
+ QT_SOCKLEN_T sz;
+ sz = sizeof( sa );
+ if ( !::getsockname( fd, (struct sockaddr *)(&sa), &sz ) )
+ qt_socket_getportaddr( (struct sockaddr *)&sa, &p, &a );
+
+ sz = sizeof( sa );
+ if ( !::getpeername( fd, (struct sockaddr *)(&sa), &sz ) )
+ qt_socket_getportaddr( (struct sockaddr *)&sa, &pp, &pa );
+}
+
+
+Q_UINT16 Q3SocketDevice::peerPort() const
+{
+ return pp;
+}
+
+
+QHostAddress Q3SocketDevice::peerAddress() const
+{
+ return pa;
+}
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_NETWORK
diff --git a/src/qt3support/network/q3socketdevice_win.cpp b/src/qt3support/network/q3socketdevice_win.cpp
new file mode 100644
index 0000000..398f3f0
--- /dev/null
+++ b/src/qt3support/network/q3socketdevice_win.cpp
@@ -0,0 +1,1062 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3socketdevice.h"
+#include "qwindowdefs.h"
+#include "qdatetime.h"
+
+#include <qcoreapplication.h>
+
+#include <string.h>
+
+#if defined (QT_NO_IPV6)
+# include <winsock.h>
+#else
+# if defined (Q_CC_BOR) || defined (Q_CC_GNU)
+# include <winsock2.h>
+# else
+# include <winsock.h>
+# endif
+// Use our own defines and structs which we know are correct
+# define QT_SS_MAXSIZE 128
+# define QT_SS_ALIGNSIZE (sizeof(__int64))
+# define QT_SS_PAD1SIZE (QT_SS_ALIGNSIZE - sizeof (short))
+# define QT_SS_PAD2SIZE (QT_SS_MAXSIZE - (sizeof (short) + QT_SS_PAD1SIZE + QT_SS_ALIGNSIZE))
+
+QT_BEGIN_NAMESPACE
+
+struct qt_sockaddr_storage {
+ short ss_family;
+ char __ss_pad1[QT_SS_PAD1SIZE];
+ __int64 __ss_align;
+ char __ss_pad2[QT_SS_PAD2SIZE];
+};
+
+// sockaddr_in6 size changed between old and new SDK
+// Only the new version is the correct one, so always
+// use this structure.
+struct qt_in6_addr {
+ u_char qt_s6_addr[16];
+};
+typedef struct {
+ short sin6_family; /* AF_INET6 */
+ u_short sin6_port; /* Transport level port number */
+ u_long sin6_flowinfo; /* IPv6 flow information */
+ struct qt_in6_addr sin6_addr; /* IPv6 address */
+ u_long sin6_scope_id; /* set of interfaces for a scope */
+} qt_sockaddr_in6;
+#endif
+
+#ifndef AF_INET6
+#define AF_INET6 23 /* Internetwork Version 6 */
+#endif
+
+#ifndef NO_ERRNO_H
+QT_BEGIN_INCLUDE_NAMESPACE
+# if defined(Q_OS_WINCE)
+# include "qfunctions_wince.h"
+# else
+# include <errno.h>
+# endif
+QT_END_INCLUDE_NAMESPACE
+#endif
+
+
+#if defined(SOCKLEN_T)
+#undef SOCKLEN_T
+#endif
+
+#define SOCKLEN_T int // #### Winsock 1.1
+
+static int initialized = 0x00; // Holds the Winsock version
+
+static void cleanupWinSock() // post-routine
+{
+ WSACleanup();
+ initialized = 0x00;
+}
+
+static inline void qt_socket_getportaddr( struct sockaddr *sa,
+ quint16 *port, QHostAddress *addr )
+{
+#if !defined (QT_NO_IPV6)
+ if (sa->sa_family == AF_INET6) {
+ qt_sockaddr_in6 *sa6 = (qt_sockaddr_in6 *)sa;
+ Q_IPV6ADDR tmp;
+ for ( int i = 0; i < 16; ++i )
+ tmp.c[i] = sa6->sin6_addr.qt_s6_addr[i];
+ QHostAddress a( tmp );
+ *addr = a;
+ *port = ntohs( sa6->sin6_port );
+ return;
+ }
+#endif
+ struct sockaddr_in *sa4 = (struct sockaddr_in *)sa;
+ QHostAddress a( ntohl( sa4->sin_addr.s_addr ) );
+ *port = ntohs( sa4->sin_port );
+ *addr = a;
+}
+
+void Q3SocketDevice::init()
+{
+#if !defined(QT_NO_IPV6)
+ if ( !initialized ) {
+ WSAData wsadata;
+ // IPv6 requires Winsock v2.0 or better.
+ if ( WSAStartup( MAKEWORD(2,0), &wsadata ) != 0 ) {
+# if defined(QSOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice: WinSock v2.0 initialization failed, disabling IPv6 support." );
+# endif
+ } else {
+ qAddPostRoutine( cleanupWinSock );
+ initialized = 0x20;
+ return;
+ }
+ }
+#endif
+
+ if (!initialized) {
+ WSAData wsadata;
+ if ( WSAStartup( MAKEWORD(1,1), &wsadata ) != 0 ) {
+#if defined(QT_CHECK_NULL)
+ qWarning( "Q3SocketDevice: WinSock initialization failed" );
+#endif
+#if defined(QSOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice: WinSock initialization failed" );
+#endif
+ return;
+ }
+ qAddPostRoutine( cleanupWinSock );
+ initialized = 0x11;
+ }
+}
+
+Q3SocketDevice::Protocol Q3SocketDevice::getProtocol() const
+{
+ if ( isValid() ) {
+#if !defined (QT_NO_IPV6)
+ struct qt_sockaddr_storage sa;
+#else
+ struct sockaddr_in sa;
+#endif
+ memset( &sa, 0, sizeof(sa) );
+ SOCKLEN_T sz = sizeof( sa );
+ if ( !::getsockname(fd, (struct sockaddr *)&sa, &sz) ) {
+#if !defined (QT_NO_IPV6)
+ switch ( sa.ss_family ) {
+ case AF_INET:
+ return IPv4;
+ case AF_INET6:
+ return IPv6;
+ default:
+ return Unknown;
+ }
+#else
+ switch ( sa.sin_family ) {
+ case AF_INET:
+ return IPv4;
+ default:
+ return Unknown;
+ }
+#endif
+ }
+ }
+ return Unknown;
+}
+
+int Q3SocketDevice::createNewSocket( )
+{
+#if !defined(QT_NO_IPV6)
+ SOCKET s;
+ // Support IPv6 for Winsock v2.0++
+ if ( initialized >= 0x20 && protocol() == IPv6 ) {
+ s = ::socket( AF_INET6, t==Datagram?SOCK_DGRAM:SOCK_STREAM, 0 );
+ } else {
+ s = ::socket( AF_INET, t==Datagram?SOCK_DGRAM:SOCK_STREAM, 0 );
+ }
+#else
+ SOCKET s = ::socket( AF_INET, t==Datagram?SOCK_DGRAM:SOCK_STREAM, 0 );
+#endif
+ if ( s == INVALID_SOCKET ) {
+ switch( WSAGetLastError() ) {
+ case WSANOTINITIALISED:
+ e = Impossible;
+ break;
+ case WSAENETDOWN:
+ // ### what to use here?
+ e = NetworkFailure;
+ //e = Inaccessible;
+ break;
+ case WSAEMFILE:
+ e = NoFiles; // special case for this
+ break;
+ case WSAEINPROGRESS:
+ case WSAENOBUFS:
+ e = NoResources;
+ break;
+ case WSAEAFNOSUPPORT:
+ case WSAEPROTOTYPE:
+ case WSAEPROTONOSUPPORT:
+ case WSAESOCKTNOSUPPORT:
+ e = InternalError;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ } else {
+ return s;
+ }
+ return -1;
+}
+
+
+void Q3SocketDevice::close()
+{
+ if ( fd == -1 || !isOpen() ) // already closed
+ return;
+ resetStatus();
+ setOpenMode(NotOpen);
+ ::closesocket( fd );
+#if defined(QSOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice::close: Closed socket %x", fd );
+#endif
+ fd = -1;
+ fetchConnectionParameters();
+ QIODevice::close();
+}
+
+
+bool Q3SocketDevice::blocking() const
+{
+ return true;
+}
+
+
+void Q3SocketDevice::setBlocking( bool enable )
+{
+#if defined(QSOCKETDEVICE_DEBUG)
+ qDebug( "Q3SocketDevice::setBlocking( %d )", enable );
+#endif
+ if ( !isValid() )
+ return;
+
+ unsigned long dummy = enable ? 0 : 1;
+ ioctlsocket( fd, FIONBIO, &dummy );
+}
+
+
+int Q3SocketDevice::option( Option opt ) const
+{
+ if ( !isValid() )
+ return -1;
+ int n = -1;
+ int v = -1;
+ switch ( opt ) {
+ case Broadcast:
+ n = SO_BROADCAST;
+ break;
+ case ReceiveBuffer:
+ n = SO_RCVBUF;
+ break;
+ case ReuseAddress:
+ n = SO_REUSEADDR;
+ break;
+ case SendBuffer:
+ n = SO_SNDBUF;
+ break;
+ }
+ if ( n != -1 ) {
+ SOCKLEN_T len = sizeof(v);
+ int r = ::getsockopt( fd, SOL_SOCKET, n, (char*)&v, &len );
+ if ( r != SOCKET_ERROR )
+ return v;
+ if ( !e ) {
+ Q3SocketDevice *that = (Q3SocketDevice*)this; // mutable function
+ switch( WSAGetLastError() ) {
+ case WSANOTINITIALISED:
+ that->e = Impossible;
+ break;
+ case WSAENETDOWN:
+ that->e = NetworkFailure;
+ break;
+ case WSAEFAULT:
+ case WSAEINVAL:
+ case WSAENOPROTOOPT:
+ that->e = InternalError;
+ break;
+ case WSAEINPROGRESS:
+ that->e = NoResources;
+ break;
+ case WSAENOTSOCK:
+ that->e = Impossible;
+ break;
+ default:
+ that->e = UnknownError;
+ break;
+ }
+ }
+ return -1;
+ }
+ return v;
+}
+
+
+void Q3SocketDevice::setOption( Option opt, int v )
+{
+ if ( !isValid() )
+ return;
+ int n = -1; // for really, really bad compilers
+ switch ( opt ) {
+ case Broadcast:
+ n = SO_BROADCAST;
+ break;
+ case ReceiveBuffer:
+ n = SO_RCVBUF;
+ break;
+ case ReuseAddress:
+ n = SO_REUSEADDR;
+ break;
+ case SendBuffer:
+ n = SO_SNDBUF;
+ break;
+ default:
+ return;
+ }
+ int r = ::setsockopt( fd, SOL_SOCKET, n, (char*)&v, sizeof(v) );
+ if ( r == SOCKET_ERROR && e == NoError ) {
+ switch( WSAGetLastError() ) {
+ case WSANOTINITIALISED:
+ e = Impossible;
+ break;
+ case WSAENETDOWN:
+ e = NetworkFailure;
+ break;
+ case WSAEFAULT:
+ case WSAEINVAL:
+ case WSAENOPROTOOPT:
+ e = InternalError;
+ break;
+ case WSAEINPROGRESS:
+ e = NoResources;
+ break;
+ case WSAENETRESET:
+ case WSAENOTCONN:
+ e = Impossible; // ### ?
+ break;
+ case WSAENOTSOCK:
+ e = Impossible;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+}
+
+
+bool Q3SocketDevice::connect( const QHostAddress &addr, quint16 port )
+{
+ if ( !isValid() )
+ return false;
+
+ pa = addr;
+ pp = port;
+
+ struct sockaddr_in a4;
+ struct sockaddr *aa;
+ SOCKLEN_T aalen;
+
+#if !defined(QT_NO_IPV6)
+ qt_sockaddr_in6 a6;
+
+ if ( initialized >= 0x20 && addr.isIPv6Address() ) {
+ memset(&a6, 0, sizeof(a6));
+ a6.sin6_family = AF_INET6;
+ a6.sin6_port = htons( port );
+ Q_IPV6ADDR ip6 = addr.toIPv6Address();
+ memcpy( &a6.sin6_addr.qt_s6_addr, &ip6, sizeof(ip6) );
+
+ aalen = sizeof( a6 );
+ aa = (struct sockaddr *)&a6;
+ } else
+#endif
+ if ( addr.isIPv4Address() ) {
+ memset(&a4, 0, sizeof(a4));
+ a4.sin_family = AF_INET;
+ a4.sin_port = htons(port);
+ a4.sin_addr.s_addr = htonl(addr.toIPv4Address());
+
+ aalen = sizeof(a4);
+ aa = (struct sockaddr *)&a4;
+ } else {
+ e = Impossible;
+ return false;
+ }
+
+ int r = ::connect( fd, aa, aalen );
+
+ if ( r == SOCKET_ERROR )
+ {
+ switch( WSAGetLastError() ) {
+ case WSANOTINITIALISED:
+ e = Impossible;
+ break;
+ case WSAENETDOWN:
+ e = NetworkFailure;
+ break;
+ case WSAEADDRINUSE:
+ case WSAEINPROGRESS:
+ case WSAENOBUFS:
+ e = NoResources;
+ break;
+ case WSAEINTR:
+ e = UnknownError; // ### ?
+ break;
+ case WSAEALREADY:
+ // ### ?
+ break;
+ case WSAEADDRNOTAVAIL:
+ e = ConnectionRefused; // ### ?
+ break;
+ case WSAEAFNOSUPPORT:
+ case WSAEFAULT:
+ e = InternalError;
+ break;
+ case WSAEINVAL:
+ break;
+ case WSAECONNREFUSED:
+ e = ConnectionRefused;
+ break;
+ case WSAEISCONN:
+ goto successful;
+ case WSAENETUNREACH:
+ case WSAETIMEDOUT:
+ e = NetworkFailure;
+ break;
+ case WSAENOTSOCK:
+ e = Impossible;
+ break;
+ case WSAEWOULDBLOCK:
+ break;
+ case WSAEACCES:
+ e = Inaccessible;
+ break;
+ case 10107:
+ // Workaround for a problem with the WinSock Proxy Server. See
+ // also support/arc-12/25557 for details on the problem.
+ goto successful;
+ default:
+ e = UnknownError;
+ break;
+ }
+ return false;
+ }
+successful:
+ fetchConnectionParameters();
+ return true;
+}
+
+
+bool Q3SocketDevice::bind( const QHostAddress &address, quint16 port )
+{
+ if ( !isValid() )
+ return false;
+ int r;
+ struct sockaddr_in a4;
+#if !defined(QT_NO_IPV6)
+ qt_sockaddr_in6 a6;
+
+ if ( initialized >= 0x20 && address.isIPv6Address() ) {
+ memset( &a6, 0, sizeof(a6) );
+ a6.sin6_family = AF_INET6;
+ a6.sin6_port = htons( port );
+ Q_IPV6ADDR tmp = address.toIPv6Address();
+ memcpy( &a6.sin6_addr.qt_s6_addr, &tmp, sizeof(tmp) );
+
+ r = ::bind( fd, (struct sockaddr *)&a6, sizeof(struct qt_sockaddr_storage) );
+ } else
+#endif
+ if ( address.isIPv4Address() ) {
+ memset( &a4, 0, sizeof(a4) );
+ a4.sin_family = AF_INET;
+ a4.sin_port = htons( port );
+ a4.sin_addr.s_addr = htonl( address.toIPv4Address() );
+
+ r = ::bind( fd, (struct sockaddr*)&a4, sizeof(struct sockaddr_in) );
+ } else {
+ e = Impossible;
+ return false;
+ }
+
+ if ( r == SOCKET_ERROR ) {
+ switch( WSAGetLastError() ) {
+ case WSANOTINITIALISED:
+ e = Impossible;
+ break;
+ case WSAENETDOWN:
+ e = NetworkFailure;
+ break;
+ case WSAEACCES:
+ e = Inaccessible;
+ break;
+ case WSAEADDRNOTAVAIL:
+ e = Inaccessible;
+ break;
+ case WSAEFAULT:
+ e = InternalError;
+ break;
+ case WSAEINPROGRESS:
+ case WSAENOBUFS:
+ e = NoResources;
+ break;
+ case WSAEADDRINUSE:
+ case WSAEINVAL:
+ e = AlreadyBound;
+ break;
+ case WSAENOTSOCK:
+ e = Impossible;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ return false;
+ }
+ fetchConnectionParameters();
+ return true;
+}
+
+
+bool Q3SocketDevice::listen( int backlog )
+{
+ if ( !isValid() )
+ return false;
+ if ( ::listen( fd, backlog ) >= 0 )
+ return true;
+ if ( !e )
+ e = Impossible;
+ return false;
+}
+
+
+int Q3SocketDevice::accept()
+{
+ if ( !isValid() )
+ return -1;
+#if !defined(QT_NO_IPV6)
+ struct qt_sockaddr_storage a;
+#else
+ struct sockaddr a;
+#endif
+ SOCKLEN_T l = sizeof(a);
+ bool done;
+ SOCKET s;
+ do {
+ s = ::accept( fd, (struct sockaddr*)&a, &l );
+ // we'll blithely throw away the stuff accept() wrote to a
+ done = true;
+ if ( s == INVALID_SOCKET && e == NoError ) {
+ switch( WSAGetLastError() ) {
+ case WSAEINTR:
+ done = false;
+ break;
+ case WSANOTINITIALISED:
+ e = Impossible;
+ break;
+ case WSAENETDOWN:
+ case WSAEOPNOTSUPP:
+ // in all these cases, an error happened during connection
+ // setup. we're not interested in what happened, so we
+ // just treat it like the client-closed-quickly case.
+ break;
+ case WSAEFAULT:
+ e = InternalError;
+ break;
+ case WSAEMFILE:
+ case WSAEINPROGRESS:
+ case WSAENOBUFS:
+ e = NoResources;
+ break;
+ case WSAEINVAL:
+ case WSAENOTSOCK:
+ e = Impossible;
+ break;
+ case WSAEWOULDBLOCK:
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+ } while (!done);
+ return s;
+}
+
+
+qint64 Q3SocketDevice::bytesAvailable() const
+{
+ if ( !isValid() )
+ return -1;
+ u_long nbytes = 0;
+ if ( ::ioctlsocket(fd, FIONREAD, &nbytes) < 0 )
+ return -1;
+
+ // ioctlsocket sometimes reports 1 byte available for datagrams
+ // while the following recvfrom returns -1 and claims connection
+ // was reset (udp is connectionless). so we peek one byte to
+ // catch this case and return 0 bytes available if recvfrom
+ // fails.
+ if (nbytes == 1 && t == Datagram) {
+ char c;
+ if (::recvfrom(fd, &c, sizeof(c), MSG_PEEK, 0, 0) == SOCKET_ERROR)
+ return 0;
+ }
+
+ return nbytes;
+}
+
+
+Q_LONG Q3SocketDevice::waitForMore( int msecs, bool *timeout ) const
+{
+ if ( !isValid() )
+ return -1;
+
+ fd_set fds;
+ memset(&fds, 0, sizeof(fd_set));
+ fds.fd_count = 1;
+ fds.fd_array[0] = fd;
+
+ struct timeval tv;
+
+ tv.tv_sec = msecs / 1000;
+ tv.tv_usec = (msecs % 1000) * 1000;
+
+ int rv = select( fd+1, &fds, 0, 0, msecs < 0 ? 0 : &tv );
+
+ if ( rv < 0 )
+ return -1;
+
+ if ( timeout ) {
+ if ( rv == 0 )
+ *timeout = true;
+ else
+ *timeout = false;
+ }
+
+ return bytesAvailable();
+}
+
+
+qint64 Q3SocketDevice::readData( char *data, qint64 maxlen )
+{
+#if defined(QT_CHECK_NULL)
+ if ( data == 0 && maxlen != 0 ) {
+ qWarning( "Q3SocketDevice::readBlock: Null pointer error" );
+ }
+#endif
+#if defined(QT_CHECK_STATE)
+ if ( !isValid() ) {
+ qWarning( "Q3SocketDevice::readBlock: Invalid socket" );
+ return -1;
+ }
+ if ( !isOpen() ) {
+ qWarning( "Q3SocketDevice::readBlock: Device is not open" );
+ return -1;
+ }
+ if ( !isReadable() ) {
+ qWarning( "Q3SocketDevice::readBlock: Read operation not permitted" );
+ return -1;
+ }
+#endif
+ qint64 r = 0;
+ if ( t == Datagram ) {
+#if !defined(QT_NO_IPV6)
+ // With IPv6 support, we must be prepared to receive both IPv4
+ // and IPv6 packets. The generic SOCKADDR_STORAGE (struct
+ // sockaddr_storage on unix) replaces struct sockaddr.
+ struct qt_sockaddr_storage a;
+#else
+ struct sockaddr_in a;
+#endif
+ memset( &a, 0, sizeof(a) );
+ SOCKLEN_T sz;
+ sz = sizeof( a );
+ r = ::recvfrom( fd, data, maxlen, 0, (struct sockaddr *)&a, &sz );
+ qt_socket_getportaddr( (struct sockaddr *)(&a), &pp, &pa );
+ } else {
+ r = ::recv( fd, data, maxlen, 0 );
+ }
+ if ( r == 0 && t == Stream && maxlen > 0 ) {
+ if ( WSAGetLastError() != WSAEWOULDBLOCK ) {
+ // connection closed
+ close();
+ }
+ } else if ( r == SOCKET_ERROR && e == NoError ) {
+ switch( WSAGetLastError() ) {
+ case WSANOTINITIALISED:
+ e = Impossible;
+ break;
+ case WSAECONNABORTED:
+ close();
+ r = 0;
+ break;
+ case WSAETIMEDOUT:
+ case WSAECONNRESET:
+ /*
+ From msdn doc:
+ On a UDP datagram socket this error would indicate that a previous
+ send operation resulted in an ICMP "Port Unreachable" message.
+
+ So we should not close this socket just because one sendto failed.
+ */
+ if ( t != Datagram )
+ close(); // connection closed
+ r = 0;
+ break;
+ case WSAENETDOWN:
+ case WSAENETRESET:
+ e = NetworkFailure;
+ break;
+ case WSAEFAULT:
+ case WSAENOTCONN:
+ case WSAESHUTDOWN:
+ case WSAEINVAL:
+ e = Impossible;
+ break;
+ case WSAEINTR:
+ // ### ?
+ r = 0;
+ break;
+ case WSAEINPROGRESS:
+ e = NoResources;
+ break;
+ case WSAENOTSOCK:
+ e = Impossible;
+ break;
+ case WSAEOPNOTSUPP:
+ e = InternalError; // ### ?
+ break;
+ case WSAEWOULDBLOCK:
+ break;
+ case WSAEMSGSIZE:
+ e = NoResources; // ### ?
+ break;
+ case WSAEISCONN:
+ // ### ?
+ r = 0;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+ return r;
+}
+
+
+qint64 Q3SocketDevice::writeData( const char *data, qint64 len )
+{
+ if ( data == 0 && len != 0 ) {
+#if defined(QT_CHECK_NULL) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::writeBlock: Null pointer error" );
+#endif
+ return -1;
+ }
+ if ( !isValid() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::writeBlock: Invalid socket" );
+#endif
+ return -1;
+ }
+ if ( !isOpen() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::writeBlock: Device is not open" );
+#endif
+ return -1;
+ }
+ if ( !isWritable() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::writeBlock: Write operation not permitted" );
+#endif
+ return -1;
+ }
+ bool done = false;
+ qint64 r = 0;
+ while ( !done ) {
+ // Don't write more than 64K (see Knowledge Base Q201213).
+ r = ::send( fd, data, ( len>64*1024 ? 64*1024 : len ), 0 );
+ done = true;
+ if ( r == SOCKET_ERROR && e == NoError ) {//&& errno != WSAEAGAIN ) {
+ switch( WSAGetLastError() ) {
+ case WSANOTINITIALISED:
+ e = Impossible;
+ break;
+ case WSAENETDOWN:
+ case WSAEACCES:
+ case WSAENETRESET:
+ case WSAESHUTDOWN:
+ case WSAEHOSTUNREACH:
+ e = NetworkFailure;
+ break;
+ case WSAECONNABORTED:
+ case WSAECONNRESET:
+ // connection closed
+ close();
+ r = 0;
+ break;
+ case WSAEINTR:
+ done = false;
+ break;
+ case WSAEINPROGRESS:
+ e = NoResources;
+ // ### perhaps try it later?
+ break;
+ case WSAEFAULT:
+ case WSAEOPNOTSUPP:
+ e = InternalError;
+ break;
+ case WSAENOBUFS:
+ // ### try later?
+ break;
+ case WSAEMSGSIZE:
+ e = NoResources;
+ break;
+ case WSAENOTCONN:
+ case WSAENOTSOCK:
+ case WSAEINVAL:
+ e = Impossible;
+ break;
+ case WSAEWOULDBLOCK:
+ r = 0;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+ }
+ return r;
+}
+
+
+Q_LONG Q3SocketDevice::writeBlock( const char * data, Q_ULONG len,
+ const QHostAddress & host, quint16 port )
+{
+ if ( t != Datagram ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Not datagram" );
+#endif
+ return -1; // for now - later we can do t/tcp
+ }
+
+ if ( data == 0 && len != 0 ) {
+#if defined(QT_CHECK_NULL) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Null pointer error" );
+#endif
+ return -1;
+ }
+ if ( !isValid() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Invalid socket" );
+#endif
+ return -1;
+ }
+ if ( !isOpen() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Device is not open" );
+#endif
+ return -1;
+ }
+ if ( !isWritable() ) {
+#if defined(QT_CHECK_STATE) || defined(QSOCKETDEVICE_DEBUG)
+ qWarning( "Q3SocketDevice::sendBlock: Write operation not permitted" );
+#endif
+ return -1;
+ }
+ struct sockaddr_in a4;
+ struct sockaddr *aa;
+ SOCKLEN_T slen;
+#if !defined(QT_NO_IPV6)
+ qt_sockaddr_in6 a6;
+ if ( initialized >= 0x20 && host.isIPv6Address() ) {
+ memset( &a6, 0, sizeof(a6) );
+ a6.sin6_family = AF_INET6;
+ a6.sin6_port = htons( port );
+
+ Q_IPV6ADDR tmp = host.toIPv6Address();
+ memcpy( &a6.sin6_addr.qt_s6_addr, &tmp, sizeof(tmp) );
+ slen = sizeof( a6 );
+ aa = (struct sockaddr *)&a6;
+ } else
+#endif
+ if ( host.isIPv4Address() ) {
+
+ memset( &a4, 0, sizeof(a4) );
+ a4.sin_family = AF_INET;
+ a4.sin_port = htons( port );
+ a4.sin_addr.s_addr = htonl( host.toIPv4Address() );
+ slen = sizeof(a4);
+ aa = (struct sockaddr *)&a4;
+ } else {
+ e = Impossible;
+ return -1;
+ }
+
+ // we'd use MSG_DONTWAIT + MSG_NOSIGNAL if Stevens were right.
+ // but apparently Stevens and most implementors disagree
+ bool done = false;
+ qint64 r = 0;
+ while ( !done ) {
+ r = ::sendto( fd, data, len, 0, aa, slen );
+ done = true;
+ if ( r == SOCKET_ERROR && e == NoError ) {//&& e != EAGAIN ) {
+ switch( WSAGetLastError() ) {
+ case WSANOTINITIALISED:
+ e = Impossible;
+ break;
+ case WSAENETDOWN:
+ case WSAEACCES:
+ case WSAENETRESET:
+ case WSAESHUTDOWN:
+ case WSAEHOSTUNREACH:
+ case WSAECONNABORTED:
+ case WSAECONNRESET:
+ case WSAEADDRNOTAVAIL:
+ case WSAENETUNREACH:
+ case WSAETIMEDOUT:
+ e = NetworkFailure;
+ break;
+ case WSAEINTR:
+ done = false;
+ break;
+ case WSAEINPROGRESS:
+ e = NoResources;
+ // ### perhaps try it later?
+ break;
+ case WSAEFAULT:
+ case WSAEOPNOTSUPP:
+ case WSAEAFNOSUPPORT:
+ e = InternalError;
+ break;
+ case WSAENOBUFS:
+ case WSAEMSGSIZE:
+ e = NoResources;
+ break;
+ case WSAENOTCONN:
+ case WSAENOTSOCK:
+ case WSAEINVAL:
+ case WSAEDESTADDRREQ:
+ e = Impossible;
+ break;
+ case WSAEWOULDBLOCK:
+ r = 0;
+ break;
+ default:
+ e = UnknownError;
+ break;
+ }
+ }
+ }
+ return r;
+}
+
+
+void Q3SocketDevice::fetchConnectionParameters()
+{
+ if ( !isValid() ) {
+ p = 0;
+ a = QHostAddress();
+ pp = 0;
+ pa = QHostAddress();
+ return;
+ }
+#if !defined (QT_NO_IPV6)
+ struct qt_sockaddr_storage sa;
+#else
+ struct sockaddr_in sa;
+#endif
+ memset( &sa, 0, sizeof(sa) );
+ SOCKLEN_T sz;
+ sz = sizeof( sa );
+ if ( !::getsockname( fd, (struct sockaddr *)(&sa), &sz ) )
+ qt_socket_getportaddr( (struct sockaddr *)(&sa), &p, &a );
+ pp = 0;
+ pa = QHostAddress();
+}
+
+
+void Q3SocketDevice::fetchPeerConnectionParameters()
+{
+ // do the getpeername() lazy on Windows (sales/arc-18/37759 claims that
+ // there will be problems otherwise if you use MS Proxy server)
+#if !defined (QT_NO_IPV6)
+ struct qt_sockaddr_storage sa;
+#else
+ struct sockaddr_in sa;
+#endif
+ memset( &sa, 0, sizeof(sa) );
+ SOCKLEN_T sz;
+ sz = sizeof( sa );
+ if ( !::getpeername( fd, (struct sockaddr *)(&sa), &sz ) )
+ qt_socket_getportaddr( (struct sockaddr *)(&sa), &pp, &pa );
+}
+
+quint16 Q3SocketDevice::peerPort() const
+{
+ if ( pp==0 && isValid() ) {
+ Q3SocketDevice *that = (Q3SocketDevice*)this; // mutable
+ that->fetchPeerConnectionParameters();
+ }
+ return pp;
+}
+
+
+QHostAddress Q3SocketDevice::peerAddress() const
+{
+ if ( pp==0 && isValid() ) {
+ Q3SocketDevice *that = (Q3SocketDevice*)this; // mutable
+ that->fetchPeerConnectionParameters();
+ }
+ return pa;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/network/q3url.cpp b/src/qt3support/network/q3url.cpp
new file mode 100644
index 0000000..b70d780
--- /dev/null
+++ b/src/qt3support/network/q3url.cpp
@@ -0,0 +1,1318 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3url.h"
+
+#ifndef QT_NO_URL
+
+#include "q3cstring.h"
+#include "qdir.h"
+
+QT_BEGIN_NAMESPACE
+
+// used by q3filedialog.cpp
+bool qt_resolve_symlinks = true;
+
+class Q3UrlPrivate
+{
+public:
+ QString protocol;
+ QString user;
+ QString pass;
+ QString host;
+ QString path, cleanPath;
+ QString refEncoded;
+ QString queryEncoded;
+ bool isValid;
+ int port;
+ bool cleanPathDirty;
+};
+
+/*!
+ Replaces backslashes with slashes and removes multiple occurrences
+ of slashes or backslashes if \c allowMultiple is false.
+*/
+
+static void slashify( QString& s, bool allowMultiple = true )
+{
+ bool justHadSlash = false;
+ for ( int i = 0; i < (int)s.length(); i++ ) {
+ if ( !allowMultiple && justHadSlash &&
+ ( s[ i ] == QLatin1Char('/') || s[ i ] == QLatin1Char('\\') ) ) {
+ s.remove( i, 1 );
+ --i;
+ continue;
+ }
+ if ( s[ i ] == QLatin1Char('\\') )
+ s[ i ] = QLatin1Char('/');
+#if defined (Q_WS_MAC9)
+ if ( s[ i ] == QLatin1Char(':') && (i == (int)s.length()-1 || s[ i + 1 ] != QLatin1Char('/') ) ) //mac colon's go away, unless after a protocol
+ s[ i ] = QLatin1Char('/');
+#endif
+ if ( s[ i ] == QLatin1Char('/') )
+ justHadSlash = true;
+ else
+ justHadSlash = false;
+ }
+}
+
+
+
+/*!
+ \class Q3Url
+ \brief The Q3Url class provides a URL parser and simplifies working with URLs.
+
+ \compat
+
+ The Q3Url class is provided for simple work with URLs. It can
+ parse, decode, encode, etc.
+
+ Q3Url works with the decoded path and encoded query in turn.
+
+ Example:
+
+ <tt>http://example.com:80/cgi-bin/test%20me.pl?cmd=Hello%20you</tt>
+
+ \table
+ \header \i Function \i Returns
+ \row \i \l protocol() \i "http"
+ \row \i \l host() \i "example.com"
+ \row \i \l port() \i 80
+ \row \i \l path() \i "/cgi-bin/test&nbsp;me.pl"
+ \row \i \l fileName() \i "test&nbsp;me.pl"
+ \row \i \l query() \i "cmd=Hello%20you"
+ \endtable
+
+ Example:
+
+ <tt>http://qt.nokia.com/doc/qdockarea.html#lines</tt>
+
+ \table
+ \header \i Function \i Returns
+ \row \i \l protocol() \i "http"
+ \row \i \l host() \i "qt.nokia.com"
+ \row \i \l fileName() \i "doc/qdockarea.html"
+ \row \i \l ref() \i "lines"
+ \endtable
+
+ The individual parts of a URL can be set with setProtocol(),
+ setHost(), setPort(), setPath(), setFileName(), setRef() and
+ setQuery(). A URL could contain, for example, an ftp address which
+ requires a user name and password; these can be set with setUser()
+ and setPassword().
+
+ Because path is always encoded internally you must not use "%00"
+ in the path, although this is okay (but not recommended) for the
+ query.
+
+ Q3Url is normally used like this:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3url.cpp 0
+
+ You can then access and manipulate the various parts of the URL.
+
+ To make it easy to work with Q3Urls and QStrings, Q3Url implements
+ the necessary cast and assignment operators so you can do
+ following:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3url.cpp 1
+
+ Use the static functions, encode() and decode() to encode or
+ decode a URL in a string. (They operate on the string in-place.)
+ The isRelativeUrl() static function returns true if the given
+ string is a relative URL.
+
+ If you want to use a URL to work on a hierarchical structure (e.g.
+ a local or remote filesystem), you might want to use the subclass
+ Q3UrlOperator.
+
+ \sa Q3UrlOperator
+*/
+
+
+/*!
+ Constructs an empty URL that is invalid.
+*/
+
+Q3Url::Q3Url()
+{
+ d = new Q3UrlPrivate;
+ d->isValid = false;
+ d->port = -1;
+ d->cleanPathDirty = true;
+}
+
+/*!
+ Constructs a URL by parsing the string \a url.
+
+ If you pass a string like "/home/qt", the "file" protocol is
+ assumed.
+*/
+
+Q3Url::Q3Url( const QString& url )
+{
+ d = new Q3UrlPrivate;
+ d->protocol = QLatin1String("file");
+ d->port = -1;
+ parse( url );
+}
+
+/*!
+ Copy constructor. Copies the data of \a url.
+*/
+
+Q3Url::Q3Url( const Q3Url& url )
+{
+ d = new Q3UrlPrivate;
+ *d = *url.d;
+}
+
+/*!
+ Returns true if \a url is relative; otherwise returns false.
+*/
+
+bool Q3Url::isRelativeUrl( const QString &url )
+{
+ int colon = url.find( QLatin1Char(':') );
+ int slash = url.find( QLatin1Char('/') );
+
+ return ( slash != 0 && ( colon == -1 || ( slash != -1 && colon > slash ) ) );
+}
+
+/*!
+ Constructs an URL taking \a url as the base (context) and
+ \a relUrl as a relative URL to \a url. If \a relUrl is not relative,
+ \a relUrl is taken as the new URL.
+
+ For example, the path of
+ \snippet doc/src/snippets/code/src_qt3support_network_q3url.cpp 2
+ will be "/qt/srource/qt-2.1.0.tar.gz".
+
+ On the other hand,
+ \snippet doc/src/snippets/code/src_qt3support_network_q3url.cpp 3
+ will result in a new URL, "ftp://ftp.qt.nokia.com/usr/local",
+ because "/usr/local" isn't relative.
+
+ Similarly,
+ \snippet doc/src/snippets/code/src_qt3support_network_q3url.cpp 4
+ will result in a new URL, with "/usr/local" as the path
+ and "file" as the protocol.
+
+ Normally it is expected that the path of \a url points to a
+ directory, even if the path has no slash at the end. But if you
+ want the constructor to handle the last part of the path as a file
+ name if there is no slash at the end, and to let it be replaced by
+ the file name of \a relUrl (if it contains one), set \a checkSlash
+ to true.
+*/
+
+Q3Url::Q3Url( const Q3Url& url, const QString& relUrl, bool checkSlash )
+{
+ d = new Q3UrlPrivate;
+ QString rel = relUrl;
+ slashify( rel );
+
+ Q3Url urlTmp( url );
+ if ( !urlTmp.isValid() ) {
+ urlTmp.reset();
+ }
+ if ( isRelativeUrl( rel ) ) {
+ if ( rel[ 0 ] == QLatin1Char('#') ) {
+ *this = urlTmp;
+ rel.remove( (uint)0, 1 );
+ decode( rel );
+ setRef( rel );
+ } else if ( rel[ 0 ] == QLatin1Char('?') ) {
+ *this = urlTmp;
+ rel.remove( (uint)0, 1 );
+ setQuery( rel );
+ } else {
+ decode( rel );
+ *this = urlTmp;
+ setRef( QString() );
+ if ( checkSlash && d->cleanPath[(int)path().length()-1] != QLatin1Char('/') ) {
+ if ( isRelativeUrl( path() ) )
+ setEncodedPathAndQuery( rel );
+ else
+ setFileName( rel );
+ } else {
+ QString p = urlTmp.path();
+ if ( p.isEmpty() ) {
+ // allow URLs like "file:foo"
+ if ( !d->host.isEmpty() && !d->user.isEmpty() && !d->pass.isEmpty() )
+ p = QLatin1String("/");
+ }
+ if ( !p.isEmpty() && !p.endsWith(QLatin1Char('/')) )
+ p += QLatin1Char('/');
+ p += rel;
+ d->path = p;
+ d->cleanPathDirty = true;
+ }
+ }
+ } else {
+ if ( rel[ 0 ] == QChar( QLatin1Char('/') ) ) {
+ *this = urlTmp;
+ setEncodedPathAndQuery( rel );
+ } else {
+ *this = rel;
+ }
+ }
+}
+
+/*!
+ Destructor.
+*/
+
+Q3Url::~Q3Url()
+{
+ delete d;
+ d = 0;
+}
+
+/*!
+ Returns the protocol of the URL. Typically, "file", "http", "ftp",
+ etc.
+
+ \sa setProtocol()
+*/
+
+QString Q3Url::protocol() const
+{
+ return d->protocol;
+}
+
+/*!
+ Sets the protocol of the URL to \a protocol. Typically, "file",
+ "http", "ftp", etc.
+
+ \sa protocol()
+*/
+
+void Q3Url::setProtocol( const QString& protocol )
+{
+ d->protocol = protocol;
+ if ( hasHost() )
+ d->isValid = true;
+}
+
+/*!
+ Returns the username of the URL.
+
+ \sa setUser() setPassword()
+*/
+
+QString Q3Url::user() const
+{
+ return d->user;
+}
+
+/*!
+ Sets the username of the URL to \a user.
+
+ \sa user() setPassword()
+*/
+
+void Q3Url::setUser( const QString& user )
+{
+ d->user = user;
+}
+
+/*!
+ Returns true if the URL contains a username; otherwise returns
+ false.
+
+ \sa setUser() setPassword()
+*/
+
+bool Q3Url::hasUser() const
+{
+ return !d->user.isEmpty();
+}
+
+/*!
+ Returns the password of the URL.
+
+ \warning Passwords passed in URLs are normally \e insecure; this
+ is due to the mechanism, not because of Qt.
+
+ \sa setPassword() setUser()
+*/
+
+QString Q3Url::password() const
+{
+ return d->pass;
+}
+
+/*!
+ Sets the password of the URL to \a pass.
+
+ \warning Passwords passed in URLs are normally \e insecure; this
+ is due to the mechanism, not because of Qt.
+
+ \sa password() setUser()
+*/
+
+void Q3Url::setPassword( const QString& pass )
+{
+ d->pass = pass;
+}
+
+/*!
+ Returns true if the URL contains a password; otherwise returns
+ false.
+
+ \warning Passwords passed in URLs are normally \e insecure; this
+ is due to the mechanism, not because of Qt.
+
+ \sa setPassword() setUser()
+*/
+
+bool Q3Url::hasPassword() const
+{
+ return !d->pass.isEmpty();
+}
+
+/*!
+ Returns the hostname of the URL.
+
+ \sa setHost() hasHost()
+*/
+
+QString Q3Url::host() const
+{
+ return d->host;
+}
+
+/*!
+ Sets the hostname of the URL to \a host.
+
+ \sa host() hasHost()
+*/
+
+void Q3Url::setHost( const QString& host )
+{
+ d->host = host;
+ if ( !d->protocol.isNull() && d->protocol != QLatin1String("file") )
+ d->isValid = true;
+}
+
+/*!
+ Returns true if the URL contains a hostname; otherwise returns
+ false.
+
+ \sa setHost()
+*/
+
+bool Q3Url::hasHost() const
+{
+ return !d->host.isEmpty();
+}
+
+/*!
+ Returns the port of the URL or -1 if no port has been set.
+
+ \sa setPort()
+*/
+
+int Q3Url::port() const
+{
+ return d->port;
+}
+
+/*!
+ Sets the port of the URL to \a port.
+
+ \sa port()
+*/
+
+void Q3Url::setPort( int port )
+{
+ d->port = port;
+}
+
+/*!
+ Returns true if the URL contains a port; otherwise returns false.
+
+ \sa setPort()
+*/
+
+bool Q3Url::hasPort() const
+{
+ return d->port >= 0;
+}
+
+/*!
+ Sets the path of the URL to \a path.
+
+ \sa path() hasPath()
+*/
+
+void Q3Url::setPath( const QString& path )
+{
+ d->path = path;
+ slashify( d->path );
+ d->cleanPathDirty = true;
+ d->isValid = true;
+}
+
+/*!
+ Returns true if the URL contains a path; otherwise returns false.
+
+ \sa path() setPath()
+*/
+
+bool Q3Url::hasPath() const
+{
+ return !d->path.isEmpty();
+}
+
+/*!
+ Sets the query of the URL to \a txt. \a txt must be encoded.
+
+ \sa query() encode()
+*/
+
+void Q3Url::setQuery( const QString& txt )
+{
+ d->queryEncoded = txt;
+}
+
+/*!
+ Returns the (encoded) query of the URL.
+
+ \sa setQuery() decode()
+*/
+
+QString Q3Url::query() const
+{
+ return d->queryEncoded;
+}
+
+/*!
+ Returns the (encoded) reference of the URL.
+
+ \sa setRef() hasRef() decode()
+*/
+
+QString Q3Url::ref() const
+{
+ return d->refEncoded;
+}
+
+/*!
+ Sets the reference of the URL to \a txt. \a txt must be encoded.
+
+ \sa ref() hasRef() encode()
+*/
+
+void Q3Url::setRef( const QString& txt )
+{
+ d->refEncoded = txt;
+}
+
+/*!
+ Returns true if the URL has a reference; otherwise returns false.
+
+ \sa setRef()
+*/
+
+bool Q3Url::hasRef() const
+{
+ return !d->refEncoded.isEmpty();
+}
+
+/*!
+ Returns true if the URL is valid; otherwise returns false. A URL
+ is invalid if it cannot be parsed, for example.
+*/
+
+bool Q3Url::isValid() const
+{
+ return d->isValid;
+}
+
+/*!
+ Resets all parts of the URL to their default values and
+ invalidates it.
+*/
+
+void Q3Url::reset()
+{
+ d->protocol = QLatin1String("file");
+ d->user = QLatin1String("");
+ d->pass = QLatin1String("");
+ d->host = QLatin1String("");
+ d->path = QLatin1String("");
+ d->queryEncoded = QLatin1String("");
+ d->refEncoded = QLatin1String("");
+ d->isValid = true;
+ d->port = -1;
+ d->cleanPathDirty = true;
+}
+
+/*!
+ Parses the \a url. Returns true on success; otherwise returns false.
+*/
+
+bool Q3Url::parse( const QString& url )
+{
+ QString url_( url );
+ slashify( url_ );
+
+ if ( url_.isEmpty() ) {
+ d->isValid = false;
+ return false;
+ }
+
+ d->cleanPathDirty = true;
+ d->isValid = true;
+ QString oldProtocol = d->protocol;
+ d->protocol.clear();
+
+ const int Init = 0;
+ const int Protocol = 1;
+ const int Separator1= 2; // :
+ const int Separator2= 3; // :/
+ const int Separator3= 4; // :// or more slashes
+ const int User = 5;
+ const int Pass = 6;
+ const int Host = 7;
+ const int Path = 8;
+ const int Ref = 9;
+ const int Query = 10;
+ const int Port = 11;
+ const int Done = 12;
+
+ const int InputAlpha= 1;
+ const int InputDigit= 2;
+ const int InputSlash= 3;
+ const int InputColon= 4;
+ const int InputAt = 5;
+ const int InputHash = 6;
+ const int InputQuery= 7;
+
+ static uchar table[ 12 ][ 8 ] = {
+ /* None InputAlpha InputDigit InputSlash InputColon InputAt InputHash InputQuery */
+ { 0, Protocol, 0, Path, 0, 0, 0, 0, }, // Init
+ { 0, Protocol, Protocol, 0, Separator1, 0, 0, 0, }, // Protocol
+ { 0, Path, Path, Separator2, 0, 0, 0, 0, }, // Separator1
+ { 0, Path, Path, Separator3, 0, 0, 0, 0, }, // Separator2
+ { 0, User, User, Separator3, Pass, Host, 0, 0, }, // Separator3
+ { 0, User, User, User, Pass, Host, User, User, }, // User
+ { 0, Pass, Pass, Pass, Pass, Host, Pass, Pass, }, // Pass
+ { 0, Host, Host, Path, Port, Host, Ref, Query, }, // Host
+ { 0, Path, Path, Path, Path, Path, Ref, Query, }, // Path
+ { 0, Ref, Ref, Ref, Ref, Ref, Ref, Query, }, // Ref
+ { 0, Query, Query, Query, Query, Query, Query, Query, }, // Query
+ { 0, 0, Port, Path, 0, 0, 0, 0, } // Port
+ };
+
+ bool relPath = false;
+
+ relPath = false;
+ bool forceRel = false;
+
+ // If ':' is at pos 1, we have only one letter
+ // before that separator => that's a drive letter!
+ if ( url_.length() >= 2 && url_[1] == QLatin1Char(':') )
+ relPath = forceRel = true;
+
+ int hasNoHost = -1;
+ int cs = url_.find( QLatin1String(":/") );
+ if ( cs != -1 ) // if a protocol is there, find out if there is a host or directly the path after it
+ hasNoHost = url_.find( QLatin1String("///"), cs );
+ table[ 4 ][ 1 ] = User;
+ table[ 4 ][ 2 ] = User;
+ if ( cs == -1 || forceRel ) { // we have a relative file
+ if ( url.find( QLatin1Char(':') ) == -1 || forceRel ) {
+ table[ 0 ][ 1 ] = Path;
+ // Filenames may also begin with a digit
+ table[ 0 ][ 2 ] = Path;
+ } else {
+ table[ 0 ][ 1 ] = Protocol;
+ }
+ relPath = true;
+ } else { // some checking
+ table[ 0 ][ 1 ] = Protocol;
+
+ // find the part between the protocol and the path as the meaning
+ // of that part is dependent on some chars
+ ++cs;
+ while ( url_[ cs ] == QLatin1Char('/') )
+ ++cs;
+ int slash = url_.find( QLatin1Char('/'), cs );
+ if ( slash == -1 )
+ slash = url_.length() - 1;
+ QString tmp = url_.mid( cs, slash - cs + 1 );
+
+ if ( !tmp.isEmpty() ) { // if this part exists
+
+ // look for the @ in this part
+ int at = tmp.find( QLatin1Char('@') );
+ if ( at != -1 )
+ at += cs;
+ // we have no @, which means host[:port], so directly
+ // after the protocol the host starts, or if the protocol
+ // is file or there were more than 2 slashes, it is the
+ // path
+ if ( at == -1 ) {
+ if ( url_.left( 4 ) == QLatin1String("file") || hasNoHost != -1 )
+ table[ 4 ][ 1 ] = Path;
+ else
+ table[ 4 ][ 1 ] = Host;
+ table[ 4 ][ 2 ] = table[ 4 ][ 1 ];
+ }
+ }
+ }
+
+ int state = Init; // parse state
+ int input; // input token
+
+ QChar c = url_[ 0 ];
+ int i = 0;
+ QString port;
+
+ for ( ;; ) {
+ switch ( c.latin1() ) {
+ case '?':
+ input = InputQuery;
+ break;
+ case '#':
+ input = InputHash;
+ break;
+ case '@':
+ input = InputAt;
+ break;
+ case ':':
+ input = InputColon;
+ break;
+ case '/':
+ input = InputSlash;
+ break;
+ case '1': case '2': case '3': case '4': case '5':
+ case '6': case '7': case '8': case '9': case '0':
+ input = InputDigit;
+ break;
+ default:
+ input = InputAlpha;
+ }
+
+ state = table[ state ][ input ];
+
+ switch ( state ) {
+ case Protocol:
+ d->protocol += c;
+ break;
+ case User:
+ d->user += c;
+ break;
+ case Pass:
+ d->pass += c;
+ break;
+ case Host:
+ d->host += c;
+ break;
+ case Path:
+ d->path += c;
+ break;
+ case Ref:
+ d->refEncoded += c;
+ break;
+ case Query:
+ d->queryEncoded += c;
+ break;
+ case Port:
+ port += c;
+ break;
+ default:
+ break;
+ }
+
+ ++i;
+ if ( i > (int)url_.length() - 1 || state == Done || state == 0 )
+ break;
+ c = url_[ i ];
+
+ }
+
+ if ( !port.isEmpty() ) {
+ port.remove( (uint)0, 1 );
+ d->port = port.toInt();
+ }
+
+ // error
+ if ( i < (int)url_.length() - 1 ) {
+ d->isValid = false;
+ return false;
+ }
+
+
+ if ( d->protocol.isEmpty() )
+ d->protocol = oldProtocol;
+
+ if ( d->path.isEmpty() )
+ d->path = QLatin1String("/");
+
+ // hack for windows
+ if ( d->path.length() == 2 && d->path[ 1 ] == QLatin1Char(':') )
+ d->path += QLatin1Char('/');
+
+ // #### do some corrections, should be done nicer too
+ if ( !d->pass.isEmpty() ) {
+ if ( d->pass[ 0 ] == QLatin1Char(':') )
+ d->pass.remove( (uint)0, 1 );
+ decode( d->pass );
+ }
+ if ( !d->user.isEmpty() ) {
+ decode( d->user );
+ }
+ if ( !d->path.isEmpty() ) {
+ if ( d->path[ 0 ] == QLatin1Char('@') || d->path[ 0 ] == QLatin1Char(':') )
+ d->path.remove( (uint)0, 1 );
+ if ( d->path[ 0 ] != QLatin1Char('/') && !relPath && d->path[ 1 ] != QLatin1Char(':') )
+ d->path.prepend( QLatin1Char('/') );
+ }
+ if ( !d->refEncoded.isEmpty() && d->refEncoded[ 0 ] == QLatin1Char('#') )
+ d->refEncoded.remove( (uint)0, 1 );
+ if ( !d->queryEncoded.isEmpty() && d->queryEncoded[ 0 ] == QLatin1Char('?') )
+ d->queryEncoded.remove( (uint)0, 1 );
+ if ( !d->host.isEmpty() && d->host[ 0 ] == QLatin1Char('@') )
+ d->host.remove( (uint)0, 1 );
+
+#if defined(Q_OS_WIN32)
+ // hack for windows file://machine/path syntax
+ if ( d->protocol == QLatin1String("file") ) {
+ if ( url.startsWith(QLatin1String("file://")) &&
+ d->path.length() > 1 && d->path[ 1 ] != QLatin1Char(':') )
+ d->path.prepend( QLatin1Char('/') );
+ }
+#endif
+
+ decode( d->path );
+ d->cleanPathDirty = true;
+
+#if 0
+ qDebug( "URL: %s", url.latin1() );
+ qDebug( "protocol: %s", d->protocol.latin1() );
+ qDebug( "user: %s", d->user.latin1() );
+ qDebug( "pass: %s", d->pass.latin1() );
+ qDebug( "host: %s", d->host.latin1() );
+ qDebug( "path: %s", path().latin1() );
+ qDebug( "ref: %s", d->refEncoded.latin1() );
+ qDebug( "query: %s", d->queryEncoded.latin1() );
+ qDebug( "port: %d\n\n----------------------------\n\n", d->port );
+#endif
+
+ return true;
+}
+
+/*!
+ \overload
+
+ Parses \a url and assigns the resulting data to this class.
+
+ If you pass a string like "/home/qt" the "file" protocol will be
+ assumed.
+*/
+
+Q3Url& Q3Url::operator=( const QString& url )
+{
+ reset();
+ parse( url );
+
+ return *this;
+}
+
+/*!
+ Assigns the data of \a url to this class.
+*/
+
+Q3Url& Q3Url::operator=( const Q3Url& url )
+{
+ *d = *url.d;
+ return *this;
+}
+
+/*!
+ Compares this URL with \a url and returns true if they are equal;
+ otherwise returns false.
+*/
+
+bool Q3Url::operator==( const Q3Url& url ) const
+{
+ if ( !isValid() || !url.isValid() )
+ return false;
+
+ if ( d->protocol == url.d->protocol &&
+ d->user == url.d->user &&
+ d->pass == url.d->pass &&
+ d->host == url.d->host &&
+ d->path == url.d->path &&
+ d->queryEncoded == url.d->queryEncoded &&
+ d->refEncoded == url.d->refEncoded &&
+ d->isValid == url.d->isValid &&
+ d->port == url.d->port )
+ return true;
+
+ return false;
+}
+
+/*!
+ \overload
+
+ Compares this URL with \a url. \a url is parsed first. Returns
+ true if \a url is equal to this url; otherwise returns false.
+*/
+
+bool Q3Url::operator==( const QString& url ) const
+{
+ Q3Url u( url );
+ return ( *this == u );
+}
+
+/*!
+ Sets the file name of the URL to \a name. If this URL contains a
+ fileName(), the original file name is replaced by \a name.
+
+ See the documentation of fileName() for a more detailed discussion
+ of what is handled as file name and what is handled as a directory
+ path.
+
+ \sa fileName()
+*/
+
+void Q3Url::setFileName( const QString& name )
+{
+ QString fn( name );
+ slashify( fn );
+
+ while ( fn[ 0 ] == QLatin1Char( '/' ) )
+ fn.remove( (uint)0, 1 );
+
+ QString p;
+ if ( path().isEmpty() ) {
+ p = QLatin1String("/");
+ } else {
+ p = path();
+ int slash = p.findRev( QLatin1Char( '/' ) );
+ if ( slash == -1 ) {
+ p = QLatin1String("/");
+ } else if ( p[ (int)p.length() - 1 ] != QLatin1Char( '/' ) ) {
+ p.truncate( slash + 1 );
+ }
+ }
+
+ p += fn;
+ if ( !d->queryEncoded.isEmpty() )
+ p += QLatin1Char('?') + d->queryEncoded;
+ setEncodedPathAndQuery( p );
+}
+
+/*!
+ Returns the encoded path and query.
+
+ \sa decode()
+*/
+
+QString Q3Url::encodedPathAndQuery()
+{
+ QString p = path();
+ if ( p.isEmpty() )
+ p = QLatin1String("/");
+
+ encode( p );
+
+ if ( !d->queryEncoded.isEmpty() ) {
+ p += QLatin1Char('?');
+ p += d->queryEncoded;
+ }
+
+ return p;
+}
+
+/*!
+ Parses \a pathAndQuery for a path and query and sets those values.
+ The whole string must be encoded.
+
+ \sa encode()
+*/
+
+void Q3Url::setEncodedPathAndQuery( const QString& pathAndQuery )
+{
+ d->cleanPathDirty = true;
+ int pos = pathAndQuery.find( QLatin1Char('?') );
+ if ( pos == -1 ) {
+ d->path = pathAndQuery;
+ d->queryEncoded = QLatin1String("");
+ } else {
+ d->path = pathAndQuery.left( pos );
+ d->queryEncoded = pathAndQuery.mid( pos + 1 );
+ }
+
+ decode( d->path );
+ d->cleanPathDirty = true;
+}
+
+/*!
+ Returns the path of the URL. If \a correct is true, the path is
+ cleaned (deals with too many or too few slashes, cleans things
+ like "/../..", etc). Otherwise path() returns exactly the path
+ that was parsed or set.
+
+ \sa setPath() hasPath()
+*/
+QString Q3Url::path( bool correct ) const
+{
+ if ( !correct )
+ return d->path;
+
+ if ( d->cleanPathDirty ) {
+ bool check = true;
+ if ( QDir::isRelativePath( d->path ) ) {
+ d->cleanPath = d->path;
+ } else if ( isLocalFile() ) {
+#if defined(Q_OS_WIN32)
+ // hack for stuff like \\machine\path and //machine/path on windows
+ if ( ( d->path.startsWith(QLatin1Char('/')) || d->path.startsWith(QLatin1Char('\\')) ) &&
+ d->path.length() > 1 ) {
+ d->cleanPath = d->path;
+ bool share = (d->cleanPath[0] == QLatin1Char('\\') && d->cleanPath[1] == QLatin1Char('\\')) ||
+ (d->cleanPath[0] == QLatin1Char('/') && d->cleanPath[1] == QLatin1Char('/'));
+ slashify( d->cleanPath, false );
+ d->cleanPath = QDir::cleanDirPath( d->cleanPath );
+ if ( share ) {
+ check = false;
+ while (d->cleanPath.at(0) != QLatin1Char('/') || d->cleanPath.at(1) != QLatin1Char('/'))
+ d->cleanPath.prepend(QLatin1Char('/'));
+ }
+ }
+#endif
+ if ( check ) {
+ QFileInfo fi( d->path );
+ if ( !fi.exists() )
+ d->cleanPath = d->path;
+ else if ( fi.isDir() ) {
+ QString canPath = QDir( d->path ).canonicalPath();
+ QString dir;
+ if ( qt_resolve_symlinks && !canPath.isNull() )
+ dir = QDir::cleanDirPath( canPath );
+ else
+ dir = QDir::cleanDirPath( QDir( d->path ).absPath() );
+ dir += QLatin1Char('/');
+ if ( dir == QLatin1String("//") )
+ d->cleanPath = QLatin1String("/");
+ else
+ d->cleanPath = dir;
+ } else {
+ QString p =
+ QDir::cleanDirPath( (qt_resolve_symlinks ?
+ fi.dir().canonicalPath() :
+ fi.dir().absPath()) );
+ d->cleanPath = p + QLatin1Char('/') + fi.fileName();
+ }
+ }
+ } else {
+ d->cleanPath = QDir::cleanDirPath( d->path );
+ if ( d->path.length() > 1 && d->path.endsWith(QLatin1Char('/')) )
+ d->cleanPath += QLatin1Char('/');
+ }
+
+ if ( check )
+ slashify( d->cleanPath, false );
+ d->cleanPathDirty = false;
+ }
+
+ return d->cleanPath;
+}
+
+/*!
+ Returns true if the URL is a local file; otherwise returns false.
+*/
+
+bool Q3Url::isLocalFile() const
+{
+ return d->protocol == QLatin1String("file");
+}
+
+/*!
+ Returns the file name of the URL. If the path of the URL doesn't
+ have a slash at the end, the part between the last slash and the
+ end of the path string is considered to be the file name. If the
+ path has a slash at the end, an empty string is returned here.
+
+ \sa setFileName()
+*/
+
+QString Q3Url::fileName() const
+{
+ if ( d->path.isEmpty() || d->path.endsWith( QLatin1Char('/') )
+#ifdef Q_WS_WIN
+ || d->path.endsWith( QLatin1Char('\\') )
+#endif
+ )
+ return QString();
+
+ return QFileInfo( d->path ).fileName();
+}
+
+/*!
+ Adds the path \a pa to the path of the URL.
+
+ \sa setPath() hasPath()
+*/
+
+void Q3Url::addPath( const QString& pa )
+{
+ if ( pa.isEmpty() )
+ return;
+
+ QString p( pa );
+ slashify( p );
+
+ if ( path().isEmpty() ) {
+ if ( p[ 0 ] != QLatin1Char( '/' ) )
+ d->path = QLatin1Char('/') + p;
+ else
+ d->path = p;
+ } else {
+ if ( p[ 0 ] != QLatin1Char( '/' ) && d->path[ (int)d->path.length() - 1 ] != QLatin1Char('/') )
+ d->path += QLatin1Char('/') + p;
+ else
+ d->path += p;
+ }
+ d->cleanPathDirty = true;
+}
+
+/*!
+ Returns the directory path of the URL. This is the part of the
+ path of the URL without the fileName(). See the documentation of
+ fileName() for a discussion of what is handled as file name and
+ what is handled as directory path.
+
+ \sa setPath() hasPath()
+*/
+
+QString Q3Url::dirPath() const
+{
+ if ( path().isEmpty() )
+ return QString();
+
+ QString s = path();
+ int pos = s.findRev( QLatin1Char('/') );
+ if ( pos == -1 ) {
+ return QString::fromLatin1( "." );
+ } else {
+ if ( pos == 0 )
+ return QString::fromLatin1( "/" );
+ return s.left( pos );
+ }
+}
+
+/*!
+ Encodes the \a url in-place into UTF-8. For example
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3url.cpp 5
+
+ \sa decode()
+*/
+
+void Q3Url::encode( QString& url )
+{
+ if ( url.isEmpty() )
+ return;
+
+ Q3CString curl = url.utf8();
+ int oldlen = curl.length();
+
+ const Q3CString special( "+<>#@\"&%$:,;?={}|^~[]\'`\\ \n\t\r" );
+ QString newUrl;
+ int newlen = 0;
+
+ for ( int i = 0; i < oldlen ;++i ) {
+ uchar inCh = (uchar)curl[ i ];
+
+ if ( inCh >= 128 || special.contains(inCh) ) {
+ newUrl[ newlen++ ] = QLatin1Char( '%' );
+
+ ushort c = inCh / 16;
+ c += c > 9 ? 'A' - 10 : '0';
+ newUrl[ newlen++ ] = c;
+
+ c = inCh % 16;
+ c += c > 9 ? 'A' - 10 : '0';
+ newUrl[ newlen++ ] = c;
+ } else {
+ newUrl[ newlen++ ] = inCh;
+ }
+ }
+
+ url = newUrl;
+}
+
+static uchar hex_to_int( uchar c )
+{
+ if ( c >= 'A' && c <= 'F' )
+ return c - 'A' + 10;
+ if ( c >= 'a' && c <= 'f')
+ return c - 'a' + 10;
+ if ( c >= '0' && c <= '9')
+ return c - '0';
+ return 0;
+}
+
+/*!
+ Decodes the \a url in-place into UTF-8. For example
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3url.cpp 6
+
+ \sa encode()
+*/
+
+void Q3Url::decode( QString& url )
+{
+ if ( url.isEmpty() )
+ return;
+
+ int newlen = 0;
+ Q3CString curl = url.utf8();
+ int oldlen = curl.length();
+
+ Q3CString newUrl(oldlen);
+
+ int i = 0;
+ while ( i < oldlen ) {
+ uchar c = (uchar)curl[ i++ ];
+ if ( c == '%' && i <= oldlen - 2 ) {
+ c = hex_to_int( (uchar)curl[ i ] ) * 16 + hex_to_int( (uchar)curl[ i + 1 ] );
+ i += 2;
+ }
+ newUrl [ newlen++ ] = c;
+ }
+ newUrl.truncate( newlen );
+
+ url = QString::fromUtf8(newUrl.data());
+}
+
+
+/*!
+ Composes a string version of the URL and returns it. If \a
+ encodedPath is true the path in the returned string is encoded. If
+ \a forcePrependProtocol is true and \a encodedPath looks like a
+ local filename, the "file:/" protocol is also prepended.
+
+ \sa encode() decode()
+*/
+
+QString Q3Url::toString( bool encodedPath, bool forcePrependProtocol ) const
+{
+ QString res, p = path();
+ if ( encodedPath )
+ encode( p );
+
+ if ( isLocalFile() ) {
+ if ( forcePrependProtocol )
+ res = d->protocol + QLatin1Char(':') + p;
+ else
+ res = p;
+ } else if ( d->protocol == QLatin1String("mailto") ) {
+ res = d->protocol + QLatin1Char(':') + p;
+ } else {
+ res = d->protocol + QLatin1String("://");
+ if ( !d->user.isEmpty() || !d->pass.isEmpty() ) {
+ QString tmp;
+ if ( !d->user.isEmpty() ) {
+ tmp = d->user;
+ encode( tmp );
+ res += tmp;
+ }
+ if ( !d->pass.isEmpty() ) {
+ tmp = d->pass;
+ encode( tmp );
+ res += QLatin1Char(':') + tmp;
+ }
+ res += QLatin1Char('@');
+ }
+ res += d->host;
+ if ( d->port != -1 )
+ res += QLatin1Char(':') + QString::number( d->port );
+ if ( !p.isEmpty() ) {
+ if ( !d->host.isEmpty() && p[0]!= QLatin1Char( '/' ) )
+ res += QLatin1Char('/');
+ res += p;
+ }
+ }
+
+ if ( !d->refEncoded.isEmpty() )
+ res += QLatin1Char('#') + d->refEncoded;
+ if ( !d->queryEncoded.isEmpty() )
+ res += QLatin1Char('?') + d->queryEncoded;
+
+ return res;
+}
+
+/*!
+ Composes a string version of the URL and returns it.
+
+ \sa Q3Url::toString()
+*/
+
+Q3Url::operator QString() const
+{
+ return toString();
+}
+
+/*!
+ Changes the directory to one directory up. This function always returns
+ true.
+
+ \sa setPath()
+*/
+
+bool Q3Url::cdUp()
+{
+ d->path += QLatin1String("/..");
+ d->cleanPathDirty = true;
+ return true;
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_URL
diff --git a/src/qt3support/network/q3url.h b/src/qt3support/network/q3url.h
new file mode 100644
index 0000000..901e5ce
--- /dev/null
+++ b/src/qt3support/network/q3url.h
@@ -0,0 +1,139 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3URL_H
+#define Q3URL_H
+
+#include <QtCore/qstring.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_URL
+
+class Q3UrlPrivate;
+
+class Q_COMPAT_EXPORT Q3Url
+{
+public:
+ Q3Url();
+ Q3Url( const QString& url );
+ Q3Url( const Q3Url& url );
+ Q3Url( const Q3Url& url, const QString& relUrl, bool checkSlash = false );
+ virtual ~Q3Url();
+
+ QString protocol() const;
+ virtual void setProtocol( const QString& protocol );
+
+ QString user() const;
+ virtual void setUser( const QString& user );
+ bool hasUser() const;
+
+ QString password() const;
+ virtual void setPassword( const QString& pass );
+ bool hasPassword() const;
+
+ QString host() const;
+ virtual void setHost( const QString& user );
+ bool hasHost() const;
+
+ int port() const;
+ virtual void setPort( int port );
+ bool hasPort() const;
+
+ QString path( bool correct = true ) const;
+ virtual void setPath( const QString& path );
+ bool hasPath() const;
+
+ virtual void setEncodedPathAndQuery( const QString& enc );
+ QString encodedPathAndQuery();
+
+ virtual void setQuery( const QString& txt );
+ QString query() const;
+
+ QString ref() const;
+ virtual void setRef( const QString& txt );
+ bool hasRef() const;
+
+ bool isValid() const;
+ bool isLocalFile() const;
+
+ virtual void addPath( const QString& path );
+ virtual void setFileName( const QString& txt );
+
+ QString fileName() const;
+ QString dirPath() const;
+
+ Q3Url& operator=( const Q3Url& url );
+ Q3Url& operator=( const QString& url );
+
+ bool operator==( const Q3Url& url ) const;
+ bool operator==( const QString& url ) const;
+
+ static void decode( QString& url );
+ static void encode( QString& url );
+
+ operator QString() const;
+ virtual QString toString( bool encodedPath = false, bool forcePrependProtocol = true ) const;
+
+ virtual bool cdUp();
+
+ static bool isRelativeUrl( const QString &url );
+
+protected:
+ virtual void reset();
+ virtual bool parse( const QString& url );
+
+private:
+ Q3UrlPrivate *d;
+
+};
+
+#endif // QT_NO_URL
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3URL_H
diff --git a/src/qt3support/network/q3urloperator.cpp b/src/qt3support/network/q3urloperator.cpp
new file mode 100644
index 0000000..401b7d2
--- /dev/null
+++ b/src/qt3support/network/q3urloperator.cpp
@@ -0,0 +1,1212 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3urloperator.h"
+
+#ifndef QT_NO_NETWORKPROTOCOL
+
+#include "qurlinfo.h"
+#include "q3networkprotocol.h"
+#include "qmap.h"
+#include "qdir.h"
+#include "q3ptrdict.h"
+#include "qpointer.h"
+#include "q3valuelist.h"
+
+#include "qapplication.h"
+
+QT_BEGIN_NAMESPACE
+
+//#define Q3URLOPERATOR_DEBUG
+
+class Q3UrlOperatorPrivate
+{
+public:
+ Q3UrlOperatorPrivate()
+ {
+ oldOps.setAutoDelete( false );
+ networkProtocol = 0;
+ nameFilter = QLatin1String("*");
+ currPut = 0;
+ }
+
+ ~Q3UrlOperatorPrivate()
+ {
+ delete networkProtocol;
+ while ( oldOps.first() ) {
+ oldOps.first()->free();
+ oldOps.removeFirst();
+ }
+ }
+
+ QMap<QString, QUrlInfo> entryMap;
+ Q3NetworkProtocol *networkProtocol;
+ QString nameFilter;
+ QDir dir;
+
+ // maps needed for copy/move operations
+ Q3PtrDict<Q3NetworkOperation> getOpPutOpMap;
+ Q3PtrDict<Q3NetworkProtocol> getOpPutProtMap;
+ Q3PtrDict<Q3NetworkProtocol> getOpGetProtMap;
+ Q3PtrDict<Q3NetworkOperation> getOpRemoveOpMap;
+ QPointer<Q3NetworkProtocol> currPut;
+ QStringList waitingCopies;
+ QString waitingCopiesDest;
+ bool waitingCopiesMove;
+ Q3PtrList< Q3NetworkOperation > oldOps;
+};
+
+/*!
+ \class Q3UrlOperator
+
+ \brief The Q3UrlOperator class provides common operations on URLs.
+
+ \compat
+
+ \module network
+
+ This class operates on hierarchical structures (such as
+ filesystems) using URLs. Its API facilitates all the common
+ operations:
+ \table
+ \header \i Operation \i Function
+ \row \i List files \i \l listChildren()
+ \row \i Make a directory \i \l mkdir()
+ \row \i Remove a file \i \l remove()
+ \row \i Rename a file \i \l rename()
+ \row \i Get a file \i \l get()
+ \row \i Put a file \i \l put()
+ \row \i Copy a file \i \l copy()
+ \endtable
+
+ You can obtain additional information about the URL with isDir()
+ and info(). If a directory is to be traversed using
+ listChildren(), a name filter can be set with setNameFilter().
+
+ A Q3UrlOperator can be used like this, for example to download a
+ file (and assuming that the FTP protocol is registered):
+ \snippet doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp 0
+
+ If you want to be notified about success/failure, progress, etc.,
+ you can connect to Q3UrlOperator's signals, e.g. to start(),
+ newChildren(), createdDirectory(), removed(), data(),
+ dataTransferProgress(), startedNextCopy(),
+ connectionStateChanged(), finished(), etc. A network operation can
+ be stopped with stop().
+
+ The class uses the functionality of registered network protocols
+ to perform these operations. Depending of the protocol of the URL,
+ it uses an appropriate network protocol class for the operations.
+ Each of the operation functions of Q3UrlOperator creates a
+ Q3NetworkOperation object that describes the operation and puts it
+ into the operation queue for the network protocol used. If no
+ suitable protocol could be found (because no implementation of the
+ necessary network protocol is registered), the URL operator emits
+ errors. Not every protocol supports every operation, but error
+ handling deals with this problem.
+
+ To register the available network protocols, use the
+ qInitNetworkProtocols() function. The protocols currently
+ supported are:
+ \list
+ \i \link Q3Ftp FTP\endlink,
+ \i \link Q3Http HTTP\endlink,
+ \i \link Q3LocalFs local file system\endlink.
+ \endlist
+
+ \sa Q3NetworkProtocol, Q3NetworkOperation
+*/
+
+/*!
+ \fn void Q3UrlOperator::newChildren( const Q3ValueList<QUrlInfo> &i, Q3NetworkOperation *op )
+
+ This signal is emitted after listChildren() was called and new
+ children (i.e. files) have been read from a list of files. \a i
+ holds the information about the new files. \a op is a pointer
+ to the operation object which contains all the information about
+ the operation, including the state.
+
+ \sa Q3NetworkOperation, Q3NetworkProtocol
+*/
+
+
+/*!
+ \fn void Q3UrlOperator::finished( Q3NetworkOperation *op )
+
+ This signal is emitted when an operation of some sort finishes,
+ whether with success or failure. \a op is a pointer to the
+ operation object, which contains all the information, including
+ the state, of the operation which has been finished. Check the
+ state and error code of the operation object to see whether or not
+ the operation was successful.
+
+ \sa Q3NetworkOperation, Q3NetworkProtocol
+*/
+
+/*!
+ \fn void Q3UrlOperator::start( Q3NetworkOperation *op )
+
+ Some operations (such as listChildren()) emit this signal when
+ they start processing the operation. \a op is a pointer to the
+ operation object which contains all the information about the
+ operation, including the state.
+
+ \sa Q3NetworkOperation, Q3NetworkProtocol
+*/
+
+/*!
+ \fn void Q3UrlOperator::createdDirectory( const QUrlInfo &i, Q3NetworkOperation *op )
+
+ This signal is emitted when mkdir() succeeds and the directory has
+ been created. \a i holds the information about the new directory.
+
+ \a op is a pointer to the operation object, which contains all the
+ information about the operation, including the state.
+ \c op->arg(0) holds the new directory's name.
+
+ \sa Q3NetworkOperation, Q3NetworkProtocol
+*/
+
+/*!
+ \fn void Q3UrlOperator::removed( Q3NetworkOperation *op )
+
+ This signal is emitted when remove() has been successful and the
+ file has been removed.
+
+ \a op is a pointer to the operation object which contains all the
+ information about the operation, including the state.
+ \c op->arg(0) holds the name of the file that was removed.
+
+ \sa Q3NetworkOperation, Q3NetworkProtocol
+*/
+
+/*!
+ \fn void Q3UrlOperator::itemChanged( Q3NetworkOperation *op )
+
+ This signal is emitted whenever a file which is a child of the URL
+ has been changed, for example by successfully calling rename().
+ \a op is a pointer to the operation object which contains all the
+ information about the operation, including the state.
+ \c op->arg(0) holds the original file name and \c op->arg(1) holds
+ the new file name (if it was changed).
+
+ \sa Q3NetworkOperation, Q3NetworkProtocol
+*/
+
+/*!
+ \fn void Q3UrlOperator::data( const QByteArray &data, Q3NetworkOperation *op )
+
+ This signal is emitted when new \a data has been received after calling
+ get() or put().
+ \a op is a pointer to the operation object which contains all
+ the information about the operation, including the state.
+ \c op->arg(0) holds the name of the file whose data is retrieved
+ and op->rawArg(1) holds the (raw) data.
+
+ \sa Q3NetworkOperation, Q3NetworkProtocol
+*/
+
+/*!
+ \fn void Q3UrlOperator::dataTransferProgress( int bytesDone, int bytesTotal, Q3NetworkOperation *op )
+
+ This signal is emitted during data transfer (using put() or
+ get()). \a bytesDone specifies how many bytes of \a bytesTotal have
+ been transferred. More information about the operation is stored in
+ \a op, a pointer to the network operation that is processed.
+ \a bytesTotal may be -1, which means that the total number of bytes
+ is not known.
+
+ \sa Q3NetworkOperation, Q3NetworkProtocol
+*/
+
+/*!
+ \fn void Q3UrlOperator::startedNextCopy( const Q3PtrList<Q3NetworkOperation> &lst )
+
+ This signal is emitted if copy() starts a new copy operation. \a
+ lst contains all Q3NetworkOperations related to this copy
+ operation.
+
+ \sa copy()
+*/
+
+/*!
+ \fn void Q3UrlOperator::connectionStateChanged( int state, const QString &data )
+
+ This signal is emitted whenever the URL operator's connection
+ state changes. \a state describes the new state, which is a
+ \l{Q3NetworkProtocol::ConnectionState} value.
+
+ \a data is a string that describes the change of the connection.
+ This can be used to display a message to the user.
+*/
+
+/*!
+ Constructs a Q3UrlOperator with an empty (i.e. invalid) URL.
+*/
+
+Q3UrlOperator::Q3UrlOperator()
+ : Q3Url()
+{
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: cstr 1" );
+#endif
+ d = new Q3UrlOperatorPrivate;
+}
+
+/*!
+ Constructs a Q3UrlOperator using \a url and parses this string.
+
+ If you pass strings like "/home/qt" the "file" protocol is
+ assumed.
+*/
+
+Q3UrlOperator::Q3UrlOperator( const QString &url )
+ : Q3Url( url )
+{
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: cstr 2" );
+#endif
+ d = new Q3UrlOperatorPrivate;
+ getNetworkProtocol();
+}
+
+/*!
+ Constructs a copy of \a url.
+*/
+
+Q3UrlOperator::Q3UrlOperator( const Q3UrlOperator& url )
+ : QObject(), Q3Url( url )
+{
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: cstr 3" );
+#endif
+ d = new Q3UrlOperatorPrivate;
+ *d = *url.d;
+
+ d->networkProtocol = 0;
+ getNetworkProtocol();
+ d->nameFilter = QLatin1String("*");
+ d->currPut = 0;
+}
+
+/*!
+ Constructs a Q3UrlOperator. The URL on which this Q3UrlOperator
+ operates is constructed out of the arguments \a url, \a relUrl and
+ \a checkSlash: see the corresponding Q3Url constructor for an
+ explanation of these arguments.
+*/
+
+Q3UrlOperator::Q3UrlOperator( const Q3UrlOperator& url, const QString& relUrl, bool checkSlash )
+ : Q3Url( url, relUrl, checkSlash )
+{
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: cstr 4" );
+#endif
+ d = new Q3UrlOperatorPrivate;
+ if ( relUrl == QLatin1String(".") )
+ *d = *url.d;
+
+ d->networkProtocol = 0;
+ getNetworkProtocol();
+ d->currPut = 0;
+}
+
+/*!
+ Destructor.
+*/
+
+Q3UrlOperator::~Q3UrlOperator()
+{
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: dstr" );
+#endif
+ delete d;
+}
+
+/*!
+ This private function is used by the simple operation functions,
+ i.e. listChildren(), mkdir(), remove(), rename(), get() and put(),
+ to really start the operation. \a op is a pointer to the network
+ operation that should be started. Returns \a op on success;
+ otherwise returns 0.
+*/
+const Q3NetworkOperation *Q3UrlOperator::startOperation( Q3NetworkOperation *op )
+{
+ if ( !d->networkProtocol )
+ getNetworkProtocol();
+
+ if ( d->networkProtocol && (d->networkProtocol->supportedOperations()&op->operation()) ) {
+ d->networkProtocol->addOperation( op );
+ if ( op->operation() == Q3NetworkProtocol::OpListChildren )
+ clearEntries();
+ return op;
+ }
+
+ // error
+ QString msg;
+ if ( !d->networkProtocol ) {
+ msg = tr( "The protocol `%1' is not supported" ).arg( protocol() );
+ } else {
+ switch ( op->operation() ) {
+ case Q3NetworkProtocol::OpListChildren:
+ msg = tr( "The protocol `%1' does not support listing directories" ).arg( protocol() );
+ break;
+ case Q3NetworkProtocol::OpMkDir:
+ msg = tr( "The protocol `%1' does not support creating new directories" ).arg( protocol() );
+ break;
+ case Q3NetworkProtocol::OpRemove:
+ msg = tr( "The protocol `%1' does not support removing files or directories" ).arg( protocol() );
+ break;
+ case Q3NetworkProtocol::OpRename:
+ msg = tr( "The protocol `%1' does not support renaming files or directories" ).arg( protocol() );
+ break;
+ case Q3NetworkProtocol::OpGet:
+ msg = tr( "The protocol `%1' does not support getting files" ).arg( protocol() );
+ break;
+ case Q3NetworkProtocol::OpPut:
+ msg = tr( "The protocol `%1' does not support putting files" ).arg( protocol() );
+ break;
+ default:
+ // this should never happen
+ break;
+ }
+ }
+ op->setState( Q3NetworkProtocol::StFailed );
+ op->setProtocolDetail( msg );
+ op->setErrorCode( (int)Q3NetworkProtocol::ErrUnsupported );
+ emit finished( op );
+ deleteOperation( op );
+ return 0;
+}
+
+/*!
+ Starts listing the children of this URL (e.g. the files in the
+ directory). The start() signal is emitted before the first entry
+ is listed and finished() is emitted after the last one. The
+ newChildren() signal is emitted for each list of new entries. If
+ an error occurs, the signal finished() is emitted, so be sure to
+ check the state of the network operation pointer.
+
+ Because the operation may not be executed immediately, a pointer
+ to the Q3NetworkOperation object created by this function is
+ returned. This object contains all the data about the operation
+ and is used to refer to this operation later (e.g. in the signals
+ that are emitted by the Q3UrlOperator). The return value can also
+ be 0 if the operation object couldn't be created.
+
+ The path of this Q3UrlOperator must to point to a directory
+ (because the children of this directory will be listed), not to a
+ file.
+*/
+
+const Q3NetworkOperation *Q3UrlOperator::listChildren()
+{
+ if ( !checkValid() )
+ return 0;
+
+ Q3NetworkOperation *res = new Q3NetworkOperation( Q3NetworkProtocol::OpListChildren, QString(), QString(), QString() );
+ return startOperation( res );
+}
+
+/*!
+ Tries to create a directory (child) with the name \a dirname. If
+ it is successful, a newChildren() signal with the new child is
+ emitted, and the createdDirectory() signal with the information
+ about the new child is also emitted. The finished() signal (with
+ success or failure) is emitted after the operation has been
+ processed, so check the state of the network operation object to
+ see whether or not the operation was successful.
+
+ Because the operation will not be executed immediately, a pointer
+ to the Q3NetworkOperation object created by this function is
+ returned. This object contains all the data about the operation
+ and is used to refer to this operation later (e.g. in the signals
+ that are emitted by the Q3UrlOperator). The return value can also
+ be 0 if the operation object couldn't be created.
+
+ The path of this Q3UrlOperator must to point to a directory (not a
+ file) because the new directory will be created in this path.
+*/
+
+const Q3NetworkOperation *Q3UrlOperator::mkdir( const QString &dirname )
+{
+ if ( !checkValid() )
+ return 0;
+
+ Q3NetworkOperation *res = new Q3NetworkOperation( Q3NetworkProtocol::OpMkDir, dirname, QString(), QString() );
+ return startOperation( res );
+}
+
+/*!
+ Tries to remove the file (child) \a filename. If it succeeds the
+ removed() signal is emitted. finished() (with success or failure)
+ is also emitted after the operation has been processed, so check
+ the state of the network operation object to see whether or not
+ the operation was successful.
+
+ Because the operation will not be executed immediately, a pointer
+ to the Q3NetworkOperation object created by this function is
+ returned. This object contains all the data about the operation
+ and is used to refer to this operation later (e.g. in the signals
+ that are emitted by the Q3UrlOperator). The return value can also
+ be 0 if the operation object couldn't be created.
+
+ The path of this Q3UrlOperator must point to a directory; because
+ if \a filename is relative, it will try to remove it in this
+ directory.
+*/
+
+const Q3NetworkOperation *Q3UrlOperator::remove( const QString &filename )
+{
+ if ( !checkValid() )
+ return 0;
+
+ Q3NetworkOperation *res = new Q3NetworkOperation( Q3NetworkProtocol::OpRemove, filename, QString(), QString() );
+ return startOperation( res );
+}
+
+/*!
+ Tries to rename the file (child) called \a oldname to \a newname.
+ If it succeeds, the itemChanged() signal is emitted. finished()
+ (with success or failure) is also emitted after the operation has
+ been processed, so check the state of the network operation object
+ to see whether or not the operation was successful.
+
+ Because the operation may not be executed immediately, a pointer
+ to the Q3NetworkOperation object created by this function is
+ returned. This object contains all the data about the operation
+ and is used to refer to this operation later (e.g. in the signals
+ that are emitted by the Q3UrlOperator). The return value can also
+ be 0 if the operation object couldn't be created.
+
+ This path of this Q3UrlOperator must to point to a directory
+ because \a oldname and \a newname are handled relative to this
+ directory.
+*/
+
+const Q3NetworkOperation *Q3UrlOperator::rename( const QString &oldname, const QString &newname )
+{
+ if ( !checkValid() )
+ return 0;
+
+ Q3NetworkOperation *res = new Q3NetworkOperation( Q3NetworkProtocol::OpRename, oldname, newname, QString() );
+ return startOperation( res );
+}
+
+/*!
+ Copies the file \a from to \a to. If \a move is true, the file is
+ moved (copied and removed). \a from must point to a file and \a to
+ must point to a directory (into which \a from is copied) unless \a
+ toPath is set to false. If \a toPath is set to false then the \a
+ to variable is assumed to be the absolute file path (destination
+ file path + file name). The copying is done using the get() and
+ put() operations. If you want to be notified about the progress of
+ the operation, connect to the dataTransferProgress() signal. Bear
+ in mind that the get() and put() operations emit this signal
+ through the Q3UrlOperator. The number of transferred bytes and the
+ total bytes that you receive as arguments in this signal do not
+ relate to the whole copy operation; they relate first to the
+ get() and then to the put() operation. Always check what type of
+ operation the signal comes from; this is given in the signal's
+ last argument.
+
+ At the end, finished() (with success or failure) is emitted, so
+ check the state of the network operation object to see whether or
+ not the operation was successful.
+
+ Because a move or copy operation consists of multiple operations
+ (get(), put() and maybe remove()), this function doesn't return a
+ single Q3NetworkOperation, but rather a list of them. They are in
+ the order: get(), put() and (if applicable) remove().
+
+ \sa get(), put()
+*/
+
+Q3PtrList<Q3NetworkOperation> Q3UrlOperator::copy( const QString &from, const QString &to, bool move, bool toPath )
+{
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: copy %s %s %d", from.latin1(), to.latin1(), move );
+#endif
+
+ Q3PtrList<Q3NetworkOperation> ops;
+ ops.setAutoDelete( false );
+
+ Q3UrlOperator *uFrom = new Q3UrlOperator( *this, from );
+ Q3UrlOperator *uTo = new Q3UrlOperator( to );
+
+ // prepare some string for later usage
+ QString frm = *uFrom;
+ QString file = uFrom->fileName();
+
+ if (frm == to + file)
+ return ops;
+
+ file.prepend( QLatin1Char('/') );
+
+ // uFrom and uTo are deleted when the Q3NetworkProtocol deletes itself via
+ // autodelete
+ uFrom->getNetworkProtocol();
+ uTo->getNetworkProtocol();
+ Q3NetworkProtocol *gProt = uFrom->d->networkProtocol;
+ Q3NetworkProtocol *pProt = uTo->d->networkProtocol;
+
+ uFrom->setPath( uFrom->dirPath() );
+
+ if ( gProt && (gProt->supportedOperations()&Q3NetworkProtocol::OpGet) &&
+ pProt && (pProt->supportedOperations()&Q3NetworkProtocol::OpPut) ) {
+
+ connect( gProt, SIGNAL(data(QByteArray,Q3NetworkOperation*)),
+ this, SLOT(copyGotData(QByteArray,Q3NetworkOperation*)) );
+ connect( gProt, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)),
+ this, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)) );
+ connect( gProt, SIGNAL(finished(Q3NetworkOperation*)),
+ this, SLOT(continueCopy(Q3NetworkOperation*)) );
+ connect( gProt, SIGNAL(finished(Q3NetworkOperation*)),
+ this, SIGNAL(finished(Q3NetworkOperation*)) );
+ connect( gProt, SIGNAL(connectionStateChanged(int,QString)),
+ this, SIGNAL(connectionStateChanged(int,QString)) );
+
+ connect( pProt, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)),
+ this, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)) );
+ connect( pProt, SIGNAL(finished(Q3NetworkOperation*)),
+ this, SIGNAL(finished(Q3NetworkOperation*)) );
+ connect( pProt, SIGNAL(finished(Q3NetworkOperation*)),
+ this, SLOT(finishedCopy()) );
+
+ Q3NetworkOperation *opGet = new Q3NetworkOperation( Q3NetworkProtocol::OpGet, frm, QString(), QString() );
+ ops.append( opGet );
+ gProt->addOperation( opGet );
+
+
+ QString toFile = to + file;
+ if (!toPath)
+ toFile = to;
+
+ Q3NetworkOperation *opPut = new Q3NetworkOperation( Q3NetworkProtocol::OpPut, toFile, QString(), QString() );
+ ops.append( opPut );
+
+ d->getOpPutProtMap.insert( (void*)opGet, pProt );
+ d->getOpGetProtMap.insert( (void*)opGet, gProt );
+ d->getOpPutOpMap.insert( (void*)opGet, opPut );
+
+ if ( move && (gProt->supportedOperations()&Q3NetworkProtocol::OpRemove) ) {
+ gProt->setAutoDelete( false );
+
+ Q3NetworkOperation *opRm = new Q3NetworkOperation( Q3NetworkProtocol::OpRemove, frm, QString(), QString() );
+ ops.append( opRm );
+ d->getOpRemoveOpMap.insert( (void*)opGet, opRm );
+ } else {
+ gProt->setAutoDelete( true );
+ }
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: copy operation should start now..." );
+#endif
+ return ops;
+ } else {
+ QString msg;
+ if ( !gProt ) {
+ msg = tr( "The protocol `%1' is not supported" ).arg( uFrom->protocol() );
+ } else if ( gProt->supportedOperations() & Q3NetworkProtocol::OpGet ) {
+ msg = tr( "The protocol `%1' does not support copying or moving files or directories" ).arg( uFrom->protocol() );
+ } else if ( !pProt ) {
+ msg = tr( "The protocol `%1' is not supported" ).arg( uTo->protocol() );
+ } else {
+ msg = tr( "The protocol `%1' does not support copying or moving files or directories" ).arg( uTo->protocol() );
+ }
+ delete uFrom;
+ delete uTo;
+ Q3NetworkOperation *res = new Q3NetworkOperation( Q3NetworkProtocol::OpGet, frm, to, QString() );
+ res->setState( Q3NetworkProtocol::StFailed );
+ res->setProtocolDetail( msg );
+ res->setErrorCode( (int)Q3NetworkProtocol::ErrUnsupported );
+ emit finished( res );
+ deleteOperation( res );
+ }
+
+ return ops;
+}
+
+/*!
+ \overload
+
+ Copies the \a files to the directory \a dest. If \a move is true
+ the files are moved, not copied. \a dest must point to a
+ directory.
+
+ This function calls copy() for each entry in \a files in turn. You
+ don't get a result from this function; each time a new copy
+ begins, startedNextCopy() is emitted, with a list of
+ Q3NetworkOperations that describe the new copy operation.
+*/
+
+void Q3UrlOperator::copy( const QStringList &files, const QString &dest,
+ bool move )
+{
+ d->waitingCopies = files;
+ d->waitingCopiesDest = dest;
+ d->waitingCopiesMove = move;
+
+ finishedCopy();
+}
+
+/*!
+ Returns true if the URL is a directory; otherwise returns false.
+ This may not always work correctly, if the protocol of the URL is
+ something other than file (local filesystem). If you pass a bool
+ pointer as the \a ok argument, *\a ok is set to true if the result
+ of this function is known to be correct, and to false otherwise.
+*/
+
+bool Q3UrlOperator::isDir( bool *ok )
+{
+ if ( ok )
+ *ok = true;
+ if ( isLocalFile() ) {
+ if ( QFileInfo( path() ).isDir() )
+ return true;
+ else
+ return false;
+ }
+
+ if ( d->entryMap.contains( QLatin1String(".") ) ) {
+ return d->entryMap[ QLatin1String(".") ].isDir();
+ }
+ // #### can assume that we are a directory?
+ if ( ok )
+ *ok = false;
+ return true;
+}
+
+/*!
+ Tells the network protocol to get data from \a location or, if
+ it is empty, to get data from the location to which this
+ URL points (see Q3Url::fileName() and Q3Url::encodedPathAndQuery()).
+ What happens then depends on the network protocol. The data()
+ signal is emitted when data comes in. Because it's unlikely that
+ all data will come in at once, it is common for multiple data()
+ signals to be emitted. The dataTransferProgress() signal is
+ emitted while processing the operation. At the end, finished()
+ (with success or failure) is emitted, so check the state of the
+ network operation object to see whether or not the operation was
+ successful.
+
+ If \a location is empty, the path of this Q3UrlOperator
+ should point to a file when you use this operation. If \a location
+ is not empty, it can be a relative URL (a child of the path to
+ which the Q3UrlOperator points) or an absolute URL.
+
+ For example, to get a web page you might do something like this:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp 1
+
+ For most other operations, the path of the Q3UrlOperator must point
+ to a directory. If you want to download a file you could do the
+ following:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp 2
+
+ This will get the data of ftp://ftp.whatever.org/pub/a_file.txt.
+
+ \e Never do anything like this:
+ \snippet doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp 3
+
+ If \a location is not empty and relative it must not contain any
+ queries or references, just the name of a child. So if you need to
+ specify a query or reference, do it as shown in the first example
+ or specify the full URL (such as
+ http://www.whatever.org/cgi-bin/search.pl?cmd=Hello) as \a location.
+
+ \sa copy()
+*/
+
+const Q3NetworkOperation *Q3UrlOperator::get( const QString &location )
+{
+ Q3Url u( *this );
+ if ( !location.isEmpty() )
+ u = Q3Url( *this, location );
+
+ if ( !u.isValid() )
+ return 0;
+
+ if ( !d->networkProtocol ) {
+ setProtocol( u.protocol() );
+ getNetworkProtocol();
+ }
+
+ Q3NetworkOperation *res = new Q3NetworkOperation( Q3NetworkProtocol::OpGet, u, QString(), QString() );
+ return startOperation( res );
+}
+
+/*!
+ This function tells the network protocol to put \a data in \a
+ location. If \a location is empty, it puts the \a data in the
+ location to which the URL points. What happens depends on
+ the network protocol. Depending on the network protocol, some
+ data might come back after putting data, in which case the data()
+ signal is emitted. The dataTransferProgress() signal is emitted
+ during processing of the operation. At the end, finished() (with
+ success or failure) is emitted, so check the state of the network
+ operation object to see whether or not the operation was
+ successful.
+
+ If \a location is empty, the path of this Q3UrlOperator should
+ point to a file when you use this operation. If \a location
+ is not empty, it can be a relative (a child of the path to which
+ the Q3UrlOperator points) or an absolute URL.
+
+ For putting some data to a file you can do the following:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp 4
+
+ For most other operations, the path of the Q3UrlOperator must point
+ to a directory. If you want to upload data to a file you could do
+ the following:
+
+ \snippet doc/src/snippets/code/src_qt3support_network_q3urloperator.cpp 5
+
+ This will upload the data to ftp://ftp.whatever.com/home/me/filename.dat.
+
+ \sa copy()
+*/
+
+const Q3NetworkOperation *Q3UrlOperator::put( const QByteArray &data, const QString &location )
+{
+ Q3Url u( *this );
+ if ( !location.isEmpty() )
+ u = Q3Url( *this, location );
+
+ if ( !u.isValid() )
+ return 0;
+
+ if ( !d->networkProtocol ) {
+ setProtocol( u.protocol() );
+ getNetworkProtocol();
+ }
+
+ Q3NetworkOperation *res = new Q3NetworkOperation( Q3NetworkProtocol::OpPut, u, QString(), QString() );
+ res->setRawArg( 1, data );
+ return startOperation( res );
+}
+
+/*!
+ Sets the name filter of the URL to \a nameFilter.
+
+ \sa QDir::setNameFilter()
+*/
+
+void Q3UrlOperator::setNameFilter( const QString &nameFilter )
+{
+ d->nameFilter = nameFilter;
+}
+
+/*!
+ Returns the name filter of the URL.
+
+ \sa Q3UrlOperator::setNameFilter() QDir::nameFilter()
+*/
+
+QString Q3UrlOperator::nameFilter() const
+{
+ return d->nameFilter;
+}
+
+/*!
+ Clears the cache of children.
+*/
+
+void Q3UrlOperator::clearEntries()
+{
+ d->entryMap.clear();
+}
+
+/*!
+ Adds an entry to the cache of children.
+*/
+
+void Q3UrlOperator::addEntry( const Q3ValueList<QUrlInfo> &i )
+{
+ Q3ValueList<QUrlInfo>::ConstIterator it = i.begin();
+ for ( ; it != i.end(); ++it )
+ d->entryMap[ ( *it ).name().stripWhiteSpace() ] = *it;
+}
+
+/*!
+ Returns the URL information for the child \a entry, or returns an
+ empty QUrlInfo object if there is no information available about
+ \a entry. Information about \a entry is only available after a successfully
+ finished listChildren() operation.
+*/
+
+QUrlInfo Q3UrlOperator::info( const QString &entry ) const
+{
+ if ( d->entryMap.contains( entry.stripWhiteSpace() ) ) {
+ return d->entryMap[ entry.stripWhiteSpace() ];
+ } else if ( entry == QLatin1String(".") || entry == QLatin1String("..") ) {
+ // return a faked QUrlInfo
+ QUrlInfo inf;
+ inf.setName( entry );
+ inf.setDir( true );
+ inf.setFile( false );
+ inf.setSymLink( false );
+ inf.setOwner( tr( "(unknown)" ) );
+ inf.setGroup( tr( "(unknown)" ) );
+ inf.setSize( 0 );
+ inf.setWritable( false );
+ inf.setReadable( true );
+ return inf;
+ }
+ return QUrlInfo();
+}
+
+/*!
+ Finds a network protocol for the URL and deletes the old network protocol.
+*/
+
+void Q3UrlOperator::getNetworkProtocol()
+{
+ delete d->networkProtocol;
+ Q3NetworkProtocol *p = Q3NetworkProtocol::getNetworkProtocol( protocol() );
+ if ( !p ) {
+ d->networkProtocol = 0;
+ return;
+ }
+
+ d->networkProtocol = (Q3NetworkProtocol *)p;
+ d->networkProtocol->setUrl( this );
+ connect( d->networkProtocol, SIGNAL(itemChanged(Q3NetworkOperation*)),
+ this, SLOT(slotItemChanged(Q3NetworkOperation*)) );
+}
+
+/*!
+ Deletes the currently used network protocol.
+*/
+
+void Q3UrlOperator::deleteNetworkProtocol()
+{
+ if (d->networkProtocol) {
+ d->networkProtocol->deleteLater();
+ d->networkProtocol = 0;
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3UrlOperator::setPath( const QString& path )
+{
+ Q3Url::setPath( path );
+ if ( d->networkProtocol )
+ d->networkProtocol->setUrl( this );
+}
+
+/*!
+ \reimp
+*/
+
+void Q3UrlOperator::reset()
+{
+ Q3Url::reset();
+ deleteNetworkProtocol();
+ d->nameFilter = QLatin1String("*");
+}
+
+/*!
+ \reimp
+*/
+
+bool Q3UrlOperator::parse( const QString &url )
+{
+ bool b = Q3Url::parse( url );
+ if ( !b ) {
+ return b;
+ }
+
+ getNetworkProtocol();
+
+ return b;
+}
+
+/*!
+ Assigns \a url to this object.
+*/
+
+Q3UrlOperator& Q3UrlOperator::operator=( const Q3UrlOperator &url )
+{
+ deleteNetworkProtocol();
+ Q3Url::operator=( url );
+
+ Q3PtrDict<Q3NetworkOperation> getOpPutOpMap = d->getOpPutOpMap;
+ Q3PtrDict<Q3NetworkProtocol> getOpPutProtMap = d->getOpPutProtMap;
+ Q3PtrDict<Q3NetworkProtocol> getOpGetProtMap = d->getOpGetProtMap;
+ Q3PtrDict<Q3NetworkOperation> getOpRemoveOpMap = d->getOpRemoveOpMap;
+
+ *d = *url.d;
+
+ d->oldOps.setAutoDelete( false );
+ d->getOpPutOpMap = getOpPutOpMap;
+ d->getOpPutProtMap = getOpPutProtMap;
+ d->getOpGetProtMap = getOpGetProtMap;
+ d->getOpRemoveOpMap = getOpRemoveOpMap;
+
+ d->networkProtocol = 0;
+ getNetworkProtocol();
+ return *this;
+}
+
+/*!
+ Assigns \a url to this object.
+*/
+
+Q3UrlOperator& Q3UrlOperator::operator=( const QString &url )
+{
+ deleteNetworkProtocol();
+ Q3Url::operator=( url );
+ d->oldOps.setAutoDelete( false );
+ getNetworkProtocol();
+ return *this;
+}
+
+/*!
+ \internal
+*/
+
+bool Q3UrlOperator::cdUp()
+{
+ bool b = Q3Url::cdUp();
+ if ( d->networkProtocol )
+ d->networkProtocol->setUrl( this );
+ return b;
+}
+
+/*!
+ \internal
+*/
+
+bool Q3UrlOperator::checkValid()
+{
+ // ######
+ if ( !isValid() ) {
+ //emit error( ErrValid, tr( "The entered URL is not valid!" ) );
+ return false;
+ } else
+ return true;
+}
+
+
+/*!
+ \internal
+*/
+
+void Q3UrlOperator::copyGotData( const QByteArray &data_, Q3NetworkOperation *op )
+{
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: copyGotData: %d new bytes", data_.size() );
+#endif
+ Q3NetworkOperation *put = d->getOpPutOpMap[ (void*)op ];
+ if ( put ) {
+ QByteArray &s = put->raw( 1 );
+ int size = s.size();
+ s.resize( size + data_.size() );
+ memcpy( s.data() + size, data_.data(), data_.size() );
+ }
+ emit data( data_, op );
+}
+
+/*!
+ \internal
+*/
+
+void Q3UrlOperator::continueCopy( Q3NetworkOperation *op )
+{
+ if ( op->operation() != Q3NetworkProtocol::OpGet )
+ return;
+ if ( op->state()!=Q3NetworkProtocol::StDone && op->state()!=Q3NetworkProtocol::StFailed ) {
+ return;
+ }
+
+#ifdef Q3URLOPERATOR_DEBUG
+ if ( op->state() != Q3NetworkProtocol::StFailed ) {
+ qDebug( "Q3UrlOperator: continue copy (get finished, put will start)" );
+ }
+#endif
+
+ Q3NetworkOperation *put = d->getOpPutOpMap[ (void*)op ];
+ Q3NetworkProtocol *gProt = d->getOpGetProtMap[ (void*)op ];
+ Q3NetworkProtocol *pProt = d->getOpPutProtMap[ (void*)op ];
+ Q3NetworkOperation *rm = d->getOpRemoveOpMap[ (void*)op ];
+ d->getOpPutOpMap.take( op );
+ d->getOpGetProtMap.take( op );
+ d->getOpPutProtMap.take( op );
+ d->getOpRemoveOpMap.take( op );
+ if ( pProt )
+ pProt->setAutoDelete( true );
+ if ( put && pProt ) {
+ if ( op->state() != Q3NetworkProtocol::StFailed ) {
+ pProt->addOperation( put );
+ d->currPut = pProt;
+ if (rm) { // we need the result of the put operation
+ qApp->processEvents(); // process posted operations
+ if (put->state() == Q3NetworkProtocol::StFailed) {
+ deleteOperation( rm );
+ rm = 0;
+ }
+ }
+ } else {
+ deleteOperation( put );
+ }
+ }
+ if ( gProt ) {
+ gProt->setAutoDelete( true );
+ }
+ if ( rm && gProt ) {
+ if ( op->state() != Q3NetworkProtocol::StFailed ) {
+ gProt->addOperation( rm );
+ } else {
+ deleteOperation( rm );
+ }
+ }
+ disconnect( gProt, SIGNAL(data(QByteArray,Q3NetworkOperation*)),
+ this, SLOT(copyGotData(QByteArray,Q3NetworkOperation*)) );
+ disconnect( gProt, SIGNAL(finished(Q3NetworkOperation*)),
+ this, SLOT(continueCopy(Q3NetworkOperation*)) );
+}
+
+/*!
+ \internal
+*/
+
+void Q3UrlOperator::finishedCopy()
+{
+#ifdef Q3URLOPERATOR_DEBUG
+ qDebug( "Q3UrlOperator: finished copy (finished putting)" );
+#endif
+
+ if ( d->waitingCopies.isEmpty() )
+ return;
+
+ QString cp = d->waitingCopies.first();
+ d->waitingCopies.remove( cp );
+ Q3PtrList<Q3NetworkOperation> lst = copy( cp, d->waitingCopiesDest, d->waitingCopiesMove );
+ emit startedNextCopy( lst );
+}
+
+/*!
+ Stops the current network operation and removes all this
+ Q3UrlOperator's waiting network operations.
+*/
+
+void Q3UrlOperator::stop()
+{
+ d->getOpPutOpMap.clear();
+ d->getOpRemoveOpMap.clear();
+ d->getOpGetProtMap.setAutoDelete( true );
+ d->getOpPutProtMap.setAutoDelete( true );
+ Q3PtrDictIterator<Q3NetworkProtocol> it( d->getOpPutProtMap );
+ for ( ; it.current(); ++it )
+ it.current()->stop();
+ d->getOpPutProtMap.clear();
+ it = Q3PtrDictIterator<Q3NetworkProtocol>( d->getOpGetProtMap );
+ for ( ; it.current(); ++it )
+ it.current()->stop();
+ d->getOpGetProtMap.clear();
+ if ( d->currPut ) {
+ d->currPut->stop();
+ delete (Q3NetworkProtocol *) d->currPut;
+ d->currPut = 0;
+ }
+ d->waitingCopies.clear();
+ if ( d->networkProtocol )
+ d->networkProtocol->stop();
+ getNetworkProtocol();
+}
+
+/*!
+ \internal
+*/
+
+void Q3UrlOperator::deleteOperation( Q3NetworkOperation *op )
+{
+ if ( op )
+ d->oldOps.append( op );
+}
+
+/*!
+ \internal
+ updates the entryMap after a network operation finished
+*/
+
+void Q3UrlOperator::slotItemChanged( Q3NetworkOperation *op )
+{
+ if ( !op )
+ return;
+
+ switch ( op->operation() ) {
+ case Q3NetworkProtocol::OpRename :
+ {
+ if ( op->arg( 0 ) == op->arg( 1 ) )
+ return;
+
+ QMap<QString, QUrlInfo>::iterator mi = d->entryMap.find( op->arg( 0 ) );
+ if ( mi != d->entryMap.end() ) {
+ mi.data().setName( op->arg( 1 ) );
+ d->entryMap[ op->arg( 1 ) ] = mi.data();
+ d->entryMap.erase( mi );
+ }
+ break;
+ }
+ case Q3NetworkProtocol::OpRemove :
+ {
+ QMap<QString, QUrlInfo>::iterator mi = d->entryMap.find( op->arg( 0 ) );
+ if ( mi != d->entryMap.end() )
+ d->entryMap.erase( mi );
+ break;
+ }
+ default:
+ break;
+ }
+}
+
+QT_END_NAMESPACE
+
+#include "moc_q3urloperator.cpp"
+
+#endif // QT_NO_NETWORKPROTOCOL
diff --git a/src/qt3support/network/q3urloperator.h b/src/qt3support/network/q3urloperator.h
new file mode 100644
index 0000000..de1ea90
--- /dev/null
+++ b/src/qt3support/network/q3urloperator.h
@@ -0,0 +1,138 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3URLOPERATOR_H
+#define Q3URLOPERATOR_H
+
+#include <QtCore/qobject.h>
+#include <Qt3Support/q3url.h>
+#include <Qt3Support/q3ptrlist.h>
+#include <Qt3Support/q3networkprotocol.h>
+#include <QtCore/qstringlist.h> // QString->QStringList conversion
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_NETWORKPROTOCOL
+
+class QUrlInfo;
+class Q3UrlOperatorPrivate;
+class Q3NetworkProtocol;
+
+class Q_COMPAT_EXPORT Q3UrlOperator : public QObject, public Q3Url
+{
+ Q_OBJECT
+ friend class Q3NetworkProtocol;
+
+public:
+ Q3UrlOperator();
+ Q3UrlOperator( const QString &urL );
+ Q3UrlOperator( const Q3UrlOperator& url );
+ Q3UrlOperator( const Q3UrlOperator& url, const QString& relUrl, bool checkSlash = false );
+ virtual ~Q3UrlOperator();
+
+ virtual void setPath( const QString& path );
+ virtual bool cdUp();
+
+ virtual const Q3NetworkOperation *listChildren();
+ virtual const Q3NetworkOperation *mkdir( const QString &dirname );
+ virtual const Q3NetworkOperation *remove( const QString &filename );
+ virtual const Q3NetworkOperation *rename( const QString &oldname, const QString &newname );
+ virtual const Q3NetworkOperation *get( const QString &location = QString() );
+ virtual const Q3NetworkOperation *put( const QByteArray &data, const QString &location = QString() );
+ virtual Q3PtrList<Q3NetworkOperation> copy( const QString &from, const QString &to, bool move = false, bool toPath = true );
+ virtual void copy( const QStringList &files, const QString &dest, bool move = false );
+ virtual bool isDir( bool *ok = 0 );
+
+ virtual void setNameFilter( const QString &nameFilter );
+ QString nameFilter() const;
+
+ virtual QUrlInfo info( const QString &entry ) const;
+
+ Q3UrlOperator& operator=( const Q3UrlOperator &url );
+ Q3UrlOperator& operator=( const QString &url );
+
+ virtual void stop();
+
+Q_SIGNALS:
+ void newChildren( const Q3ValueList<QUrlInfo> &, Q3NetworkOperation *res );
+ void finished( Q3NetworkOperation *res );
+ void start( Q3NetworkOperation *res );
+ void createdDirectory( const QUrlInfo &, Q3NetworkOperation *res );
+ void removed( Q3NetworkOperation *res );
+ void itemChanged( Q3NetworkOperation *res );
+ void data( const QByteArray &, Q3NetworkOperation *res );
+ void dataTransferProgress( int bytesDone, int bytesTotal, Q3NetworkOperation *res );
+ void startedNextCopy( const Q3PtrList<Q3NetworkOperation> &lst );
+ void connectionStateChanged( int state, const QString &data );
+
+protected:
+ void reset();
+ bool parse( const QString& url );
+ virtual bool checkValid();
+ virtual void clearEntries();
+ void getNetworkProtocol();
+ void deleteNetworkProtocol();
+
+private Q_SLOTS:
+ const Q3NetworkOperation *startOperation( Q3NetworkOperation *op );
+ void copyGotData( const QByteArray &data, Q3NetworkOperation *op );
+ void continueCopy( Q3NetworkOperation *op );
+ void finishedCopy();
+ void addEntry( const Q3ValueList<QUrlInfo> &i );
+ void slotItemChanged( Q3NetworkOperation *op );
+
+private:
+ void deleteOperation( Q3NetworkOperation *op );
+
+ Q3UrlOperatorPrivate *d;
+};
+
+#endif // QT_NO_NETWORKPROTOCOL
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3URLOPERATOR_H
diff --git a/src/qt3support/other/other.pri b/src/qt3support/other/other.pri
new file mode 100644
index 0000000..b2b0e56
--- /dev/null
+++ b/src/qt3support/other/other.pri
@@ -0,0 +1,24 @@
+# Qt compat module
+
+HEADERS += other/q3dropsite.h \
+ other/q3dragobject.h \
+ other/q3accel.h \
+ other/q3mimefactory.h \
+ other/q3polygonscanner.h \
+ other/q3process.h \
+ other/q3membuf_p.h \
+ other/q3boxlayout.h \
+ other/q3gridlayout.h
+
+SOURCES += other/q3dropsite.cpp \
+ other/q3dragobject.cpp \
+ other/q3accel.cpp \
+ other/q3mimefactory.cpp \
+ other/q3polygonscanner.cpp \
+ other/q3process.cpp \
+ other/q3membuf.cpp
+
+unix:SOURCES += other/q3process_unix.cpp
+win32:SOURCES+= other/q3process_win.cpp
+
+
diff --git a/src/qt3support/other/q3accel.cpp b/src/qt3support/other/q3accel.cpp
new file mode 100644
index 0000000..1dc8b2c
--- /dev/null
+++ b/src/qt3support/other/q3accel.cpp
@@ -0,0 +1,982 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3accel.h"
+
+#include "q3signal.h"
+#include "qapplication.h"
+#include "qwidget.h"
+#include "q3ptrlist.h"
+#include "qwhatsthis.h"
+#include "qpointer.h"
+#include "qstatusbar.h"
+#include "qdockwidget.h"
+#include "qevent.h"
+#include "qkeysequence.h"
+#include "private/qapplication_p.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace Qt;
+
+/*!
+ \class Q3Accel
+ \brief The Q3Accel class handles keyboard accelerator and shortcut keys.
+
+ \compat
+
+ A keyboard accelerator triggers an action when a certain key
+ combination is pressed. The accelerator handles all keyboard
+ activity for all the children of one top-level widget, so it is
+ not affected by the keyboard focus.
+
+ In most cases, you will not need to use this class directly. Use
+ the QAction class to create actions with accelerators that can be
+ used in both menus and toolbars. If you're only interested in
+ menus use Q3MenuData::insertItem() or Q3MenuData::setAccel() to make
+ accelerators for operations that are also available on menus. Many
+ widgets automatically generate accelerators, such as QAbstractButton,
+ QGroupBox, QLabel (with QLabel::setBuddy()), QMenuBar, and QTabBar.
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_other_q3accel.cpp 0
+
+ A Q3Accel contains a list of accelerator items that can be
+ manipulated using insertItem(), removeItem(), clear(), key() and
+ findKey().
+
+ Each accelerator item consists of an identifier and a \l
+ QKeySequence. A single key sequence consists of a keyboard code
+ combined with modifiers (Qt::SHIFT, Qt::CTRL, Qt::ALT, or
+ Qt::UNICODE_ACCEL). For example, Qt::CTRL + Qt::Key_P could be a shortcut
+ for printing a document. As an alternative, use Qt::UNICODE_ACCEL with the
+ unicode code point of the character. For example, Qt::UNICODE_ACCEL
+ + 'A' gives the same accelerator as Qt::Key_A.
+
+ When an accelerator key is pressed, the accelerator sends out the
+ signal activated() with a number that identifies this particular
+ accelerator item. Accelerator items can also be individually
+ connected, so that two different keys will activate two different
+ slots (see connectItem() and disconnectItem()).
+
+ The activated() signal is \e not emitted when two or more
+ accelerators match the same key. Instead, the first matching
+ accelerator sends out the activatedAmbiguously() signal. By
+ pressing the key multiple times, users can navigate between all
+ matching accelerators. Some standard controls like QPushButton and
+ QCheckBox connect the activatedAmbiguously() signal to the
+ harmless setFocus() slot, whereas activated() is connected to a
+ slot invoking the button's action. Most controls, like QLabel and
+ QTabBar, treat activated() and activatedAmbiguously() as
+ equivalent.
+
+ Use setEnabled() to enable or disable all the items in an
+ accelerator, or setItemEnabled() to enable or disable individual
+ items. An item is active only when both the Q3Accel and the item
+ itself are enabled.
+
+ The function setWhatsThis() specifies a help text that appears
+ when the user presses an accelerator key in What's This mode.
+
+ The accelerator will be deleted when \e parent is deleted,
+ and will consume relevant key events until then.
+
+ Please note that the accelerator
+ \snippet doc/src/snippets/code/src_qt3support_other_q3accel.cpp 1
+ can be triggered with both the 'M' key, and with Shift+M,
+ unless a second accelerator is defined for the Shift+M
+ combination.
+
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_other_q3accel.cpp 2
+
+ \sa QKeyEvent QWidget::keyPressEvent()
+ QAbstractButton::setAccel() QLabel::setBuddy() QKeySequence
+*/
+
+
+struct Q3AccelItem { // internal accelerator item
+ Q3AccelItem(const QKeySequence &k, int i)
+ { key=k; id=i; enabled=true; signal=0; }
+ ~Q3AccelItem() { delete signal; }
+ int id;
+ QKeySequence key;
+ bool enabled;
+ Q3Signal *signal;
+ QString whatsthis;
+};
+
+
+typedef Q3PtrList<Q3AccelItem> Q3AccelList; // internal accelerator list
+
+class Q3AccelPrivate {
+public:
+ Q3AccelPrivate(Q3Accel* p);
+ ~Q3AccelPrivate();
+ Q3AccelList aitems;
+ bool enabled;
+ QPointer<QWidget> watch;
+ bool ignorewhatsthis;
+ Q3Accel* parent;
+
+ void activate(Q3AccelItem* item);
+ void activateAmbiguously(Q3AccelItem* item);
+};
+
+class Q3AccelManager {
+public:
+ static Q3AccelManager* self() { return self_ptr ? self_ptr : new Q3AccelManager; }
+ void registerAccel(Q3AccelPrivate* a) { accels.append(a); }
+ void unregisterAccel(Q3AccelPrivate* a) { accels.removeRef(a); if (accels.isEmpty()) delete this; }
+ bool tryAccelEvent(QWidget* w, QKeyEvent* e);
+ bool dispatchAccelEvent(QWidget* w, QKeyEvent* e);
+ bool tryComposeUnicode(QWidget* w, QKeyEvent* e);
+
+private:
+ Q3AccelManager()
+ : currentState(QKeySequence::NoMatch), clash(-1), metaComposeUnicode(false),composedUnicode(0)
+ { setFuncPtr(); self_ptr = this; }
+ ~Q3AccelManager() { self_ptr = 0; }
+ void setFuncPtr();
+
+ bool correctSubWindow(QWidget *w, Q3AccelPrivate* d);
+ QKeySequence::SequenceMatch match(QKeyEvent* e, Q3AccelItem* item, QKeySequence& temp);
+ int translateModifiers(ButtonState state);
+
+ Q3PtrList<Q3AccelPrivate> accels;
+ static Q3AccelManager* self_ptr;
+ QKeySequence::SequenceMatch currentState;
+ QKeySequence intermediate;
+ int clash;
+ bool metaComposeUnicode;
+ int composedUnicode;
+};
+Q3AccelManager* Q3AccelManager::self_ptr = 0;
+
+bool Q_COMPAT_EXPORT qt_tryAccelEvent(QWidget* w, QKeyEvent* e){
+ return Q3AccelManager::self()->tryAccelEvent(w, e);
+}
+
+bool Q_COMPAT_EXPORT qt_dispatchAccelEvent(QWidget* w, QKeyEvent* e){
+ return Q3AccelManager::self()->dispatchAccelEvent(w, e);
+}
+
+bool Q_COMPAT_EXPORT qt_tryComposeUnicode(QWidget* w, QKeyEvent* e){
+ return Q3AccelManager::self()->tryComposeUnicode(w, e);
+}
+
+void Q3AccelManager::setFuncPtr() {
+ if (qApp->d_func()->qt_compat_used)
+ return;
+ QApplicationPrivate *data = static_cast<QApplicationPrivate*>(qApp->d_ptr.data());
+ data->qt_tryAccelEvent = qt_tryAccelEvent;
+ data->qt_tryComposeUnicode = qt_tryComposeUnicode;
+ data->qt_dispatchAccelEvent = qt_dispatchAccelEvent;
+ data->qt_compat_used = true;
+}
+
+#ifdef Q_WS_MAC
+static bool qt_accel_no_shortcuts = true;
+#else
+static bool qt_accel_no_shortcuts = false;
+#endif
+void Q_COMPAT_EXPORT qt_set_accel_auto_shortcuts(bool b) { qt_accel_no_shortcuts = b; }
+
+/*
+ \internal
+ Returns true if the accel is in the current subwindow, else false.
+*/
+bool Q3AccelManager::correctSubWindow(QWidget* w, Q3AccelPrivate* d) {
+#if !defined (Q_OS_MACX)
+ if (!d->watch || !d->watch->isVisible() || !d->watch->isEnabled())
+#else
+ if (!d->watch || (!d->watch->isVisible() && !d->watch->inherits("QMenuBar")) || !d->watch->isEnabled())
+#endif
+ return false;
+ QWidget* tlw = w->window();
+ QWidget* wtlw = d->watch->window();
+
+ /* if we live in a floating dock window, keep our parent's
+ * accelerators working */
+#ifndef QT_NO_MAINWINDOW
+ if ((tlw->windowType() == Qt::Dialog) && tlw->parentWidget() && qobject_cast<QDockWidget*>(tlw))
+ return tlw->parentWidget()->window() == wtlw;
+
+ if (wtlw != tlw)
+ return false;
+#endif
+ /* if we live in a MDI subwindow, ignore the event if we are
+ not the active document window */
+ QWidget* sw = d->watch;
+ while (sw && sw->windowType() != Qt::SubWindow)
+ sw = sw->parentWidget(true);
+ if (sw) { // we are in a subwindow indeed
+ QWidget* fw = w;
+ while (fw && fw != sw)
+ fw = fw->parentWidget(true);
+ if (fw != sw) // focus widget not in our subwindow
+ return false;
+ }
+ return true;
+}
+
+inline int Q3AccelManager::translateModifiers(ButtonState state)
+{
+ int result = 0;
+ if (state & ShiftButton)
+ result |= SHIFT;
+ if (state & ControlButton)
+ result |= CTRL;
+ if (state & MetaButton)
+ result |= META;
+ if (state & AltButton)
+ result |= ALT;
+ return result;
+}
+
+/*
+ \internal
+ Matches the current intermediate key sequence + the latest
+ keyevent, with and AccelItem. Returns Identical,
+ PartialMatch or NoMatch, and fills \a temp with the
+ resulting key sequence.
+*/
+QKeySequence::SequenceMatch Q3AccelManager::match(QKeyEvent *e, Q3AccelItem* item, QKeySequence& temp)
+{
+ QKeySequence::SequenceMatch result = QKeySequence::NoMatch;
+ int index = intermediate.count();
+ temp = intermediate;
+
+ int modifier = translateModifiers(e->state());
+
+ if (e->key() && e->key() != Key_unknown) {
+ int key = e->key() | modifier;
+ if (e->key() == Key_BackTab) {
+ /*
+ In QApplication, we map shift+tab to shift+backtab.
+ This code here reverts the mapping in a way that keeps
+ backtab and shift+tab accelerators working, in that
+ order, meaning backtab has priority.*/
+ key &= ~SHIFT;
+
+ temp.setKey(key, index);
+ if (QKeySequence::NoMatch != (result = temp.matches(item->key)))
+ return result;
+ if (e->state() & ShiftButton)
+ key |= SHIFT;
+ key = Key_Tab | (key & MODIFIER_MASK);
+ temp.setKey(key, index);
+ if (QKeySequence::NoMatch != (result = temp.matches(item->key)))
+ return result;
+ } else {
+ temp.setKey(key, index);
+ if (QKeySequence::NoMatch != (result = temp.matches(item->key)))
+ return result;
+ }
+
+ if (key == Key_BackTab) {
+ if (e->state() & ShiftButton)
+ key |= SHIFT;
+ temp.setKey(key, index);
+ if (QKeySequence::NoMatch != (result = temp.matches(item->key)))
+ return result;
+ }
+ }
+ if (!e->text().isEmpty()) {
+ temp.setKey((int)e->text()[0].unicode() | UNICODE_ACCEL | modifier, index);
+ result = temp.matches(item->key);
+ }
+ return result;
+}
+
+bool Q3AccelManager::tryAccelEvent(QWidget* w, QKeyEvent* e)
+{
+ if (QKeySequence::NoMatch == currentState) {
+ e->t = QEvent::AccelOverride;
+ e->ignore();
+ QApplication::sendSpontaneousEvent(w, e);
+ if (e->isAccepted())
+ return false;
+ }
+ e->t = QEvent::Accel;
+ e->ignore();
+ QApplication::sendSpontaneousEvent(w, e);
+ return e->isAccepted();
+}
+
+bool Q3AccelManager::tryComposeUnicode(QWidget* w, QKeyEvent* e)
+{
+ if (metaComposeUnicode) {
+ int value = e->key() - Key_0;
+ // Ignore acceloverrides so we don't trigger
+ // accels on keypad when Meta compose is on
+ if ((e->type() == QEvent::AccelOverride) &&
+ (e->state() == Qt::Keypad + Qt::MetaButton)) {
+ e->accept();
+ // Meta compose start/continue
+ } else if ((e->type() == QEvent::KeyPress) &&
+ (e->state() == Qt::Keypad + Qt::MetaButton)) {
+ if (value >= 0 && value <= 9) {
+ composedUnicode *= 10;
+ composedUnicode += value;
+ return true;
+ } else {
+ // Composing interrupted, dispatch!
+ if (composedUnicode) {
+ QChar ch(composedUnicode);
+ QString s(ch);
+ QKeyEvent kep(QEvent::KeyPress, 0, ch.row() ? 0 : ch.cell(), 0, s);
+ QKeyEvent ker(QEvent::KeyRelease, 0, ch.row() ? 0 : ch.cell(), 0, s);
+ QApplication::sendEvent(w, &kep);
+ QApplication::sendEvent(w, &ker);
+ }
+ composedUnicode = 0;
+ return true;
+ }
+ // Meta compose end, dispatch
+ } else if ((e->type() == QEvent::KeyRelease) &&
+ (e->key() == Key_Meta) &&
+ (composedUnicode != 0)) {
+ if ((composedUnicode > 0) &&
+ (composedUnicode < 0xFFFE)) {
+ QChar ch(composedUnicode);
+ QString s(ch);
+ QKeyEvent kep(QEvent::KeyPress, 0, ch.row() ? 0 : ch.cell(), 0, s);
+ QKeyEvent ker(QEvent::KeyRelease, 0, ch.row() ? 0 : ch.cell(), 0, s);
+ QApplication::sendEvent(w, &kep);
+ QApplication::sendEvent(w, &ker);
+ }
+ composedUnicode = 0;
+ return true;
+ }
+ }
+ return false;
+}
+
+/*
+ \internal
+ Checks for possible accelerators, if no widget
+ ate the keypres, or we are in the middle of a
+ partial key sequence.
+*/
+bool Q3AccelManager::dispatchAccelEvent(QWidget* w, QKeyEvent* e)
+{
+#ifndef QT_NO_STATUSBAR
+ // Needs to be declared and used here because of "goto doclash"
+ QStatusBar* mainStatusBar = 0;
+#endif
+
+ // Modifiers can NOT be accelerators...
+ if (e->key() >= Key_Shift &&
+ e->key() <= Key_Alt)
+ return false;
+
+ QKeySequence::SequenceMatch result = QKeySequence::NoMatch;
+ QKeySequence tocheck, partial;
+ Q3AccelPrivate* accel = 0;
+ Q3AccelItem* item = 0;
+ Q3AccelPrivate* firstaccel = 0;
+ Q3AccelItem* firstitem = 0;
+ Q3AccelPrivate* lastaccel = 0;
+ Q3AccelItem* lastitem = 0;
+
+ QKeyEvent pe = *e;
+ int n = -1;
+ int hasShift = (e->state()&Qt::ShiftButton)?1:0;
+ bool identicalDisabled = false;
+ bool matchFound = false;
+ do {
+ accel = accels.first();
+ matchFound = false;
+ while (accel) {
+ if (correctSubWindow(w, accel)) {
+ if (accel->enabled) {
+ item = accel->aitems.last();
+ while(item) {
+ if (QKeySequence::Identical == (result = match(&pe, item, tocheck))) {
+ if (item->enabled) {
+ if (!firstaccel) {
+ firstaccel = accel;
+ firstitem = item;
+ }
+ lastaccel = accel;
+ lastitem = item;
+ n++;
+ matchFound = true;
+ if (n > QMAX(clash,0))
+ goto doclash;
+ } else {
+ identicalDisabled = true;
+ }
+ }
+ if (item->enabled && QKeySequence::PartialMatch == result) {
+ partial = tocheck;
+ matchFound = true;
+ }
+ item = accel->aitems.prev();
+ }
+ } else {
+ item = accel->aitems.last();
+ while(item) {
+ if (QKeySequence::Identical == match(&pe, item, tocheck))
+ identicalDisabled = true;
+ item = accel->aitems.prev();
+ }
+ }
+ }
+ accel = accels.next();
+ }
+ pe = QKeyEvent(QEvent::Accel, pe.key(), pe.ascii(), pe.state()&~Qt::ShiftButton, pe.text());
+ } while (hasShift-- && !matchFound && !identicalDisabled);
+
+#ifndef QT_NO_STATUSBAR
+ mainStatusBar = (QStatusBar*) w->window()->child(0, "QStatusBar");
+#endif
+ if (n < 0) { // no match found
+ currentState = partial.count() ? QKeySequence::PartialMatch : QKeySequence::NoMatch;
+#ifndef QT_NO_STATUSBAR
+ // Only display message if we are, or were, in a partial match
+ if (mainStatusBar && (QKeySequence::PartialMatch == currentState || intermediate.count())) {
+ if (currentState == QKeySequence::PartialMatch) {
+ mainStatusBar->showMessage((QString)partial + QLatin1String(", ..."));
+ } else if (!identicalDisabled) {
+ QString message = Q3Accel::tr("%1, %2 not defined").
+ arg((QString)intermediate).
+ arg(QKeySequence::encodeString(e->key() | translateModifiers(e->state())));
+ mainStatusBar->showMessage(message, 2000);
+ // Since we're a NoMatch, reset the clash count
+ clash = -1;
+ } else {
+ mainStatusBar->clearMessage();
+ }
+ }
+#endif
+
+ bool eatKey = (QKeySequence::PartialMatch == currentState || intermediate.count());
+ intermediate = partial;
+ if (eatKey)
+ e->accept();
+ return eatKey;
+ } else if (n == 0) { // found exactly one match
+ clash = -1; // reset
+#ifndef QT_NO_STATUSBAR
+ if (currentState == QKeySequence::PartialMatch && mainStatusBar)
+ mainStatusBar->clearMessage();
+#endif
+ currentState = QKeySequence::NoMatch; // Free sequence keylock
+ intermediate = QKeySequence();
+ lastaccel->activate(lastitem);
+ e->accept();
+ return true;
+ }
+
+ doclash: // found more than one match
+#ifndef QT_NO_STATUSBAR
+ if (!mainStatusBar) // if "goto doclash", we need to get status bar again.
+ mainStatusBar = (QStatusBar*) w->window()->child(0, "QStatusBar");
+#endif
+
+ QString message = Q3Accel::tr("Ambiguous %1 not handled").arg((QString)tocheck);
+ if (clash >= 0 && n > clash) { // pick next match
+ intermediate = QKeySequence();
+ currentState = QKeySequence::NoMatch; // Free sequence keylock
+ clash++;
+#ifndef QT_NO_STATUSBAR
+ if (mainStatusBar &&
+ !lastitem->signal &&
+ !(lastaccel->parent->receivers(SIGNAL(activatedAmbiguously(int)))))
+ mainStatusBar->showMessage(message, 2000);
+#endif
+ lastaccel->activateAmbiguously(lastitem);
+ } else { // start (or wrap) with the first matching
+ intermediate = QKeySequence();
+ currentState = QKeySequence::NoMatch; // Free sequence keylock
+ clash = 0;
+#ifndef QT_NO_STATUSBAR
+ if (mainStatusBar &&
+ !firstitem->signal &&
+ !(firstaccel->parent->receivers(SIGNAL(activatedAmbiguously(int)))))
+ mainStatusBar->showMessage(message, 2000);
+#endif
+ firstaccel->activateAmbiguously(firstitem);
+ }
+ e->accept();
+ return true;
+}
+
+Q3AccelPrivate::Q3AccelPrivate(Q3Accel* p)
+ : parent(p)
+{
+ Q3AccelManager::self()->registerAccel(this);
+ aitems.setAutoDelete(true);
+ ignorewhatsthis = false;
+}
+
+Q3AccelPrivate::~Q3AccelPrivate()
+{
+ Q3AccelManager::self()->unregisterAccel(this);
+}
+
+static Q3AccelItem *find_id(Q3AccelList &list, int id)
+{
+ register Q3AccelItem *item = list.first();
+ while (item && item->id != id)
+ item = list.next();
+ return item;
+}
+
+static Q3AccelItem *find_key(Q3AccelList &list, const QKeySequence &key)
+{
+ register Q3AccelItem *item = list.first();
+ while (item && !(item->key == key))
+ item = list.next();
+ return item;
+}
+
+/*!
+ Constructs a Q3Accel object called \a name, with parent \a parent.
+ The accelerator operates on \a parent.
+*/
+
+Q3Accel::Q3Accel(QWidget *parent, const char *name)
+ : QObject(parent, name)
+{
+ d = new Q3AccelPrivate(this);
+ d->enabled = true;
+ d->watch = parent;
+#if defined(QT_CHECK_NULL)
+ if (!d->watch)
+ qWarning("Q3Accel: An accelerator must have a parent or a watch widget");
+#endif
+}
+
+/*!
+ Constructs a Q3Accel object called \a name, that operates on \a
+ watch, and is a child of \a parent.
+
+ This constructor is not needed for normal application programming.
+*/
+Q3Accel::Q3Accel(QWidget* watch, QObject *parent, const char *name)
+ : QObject(parent, name)
+{
+ d = new Q3AccelPrivate(this);
+ d->enabled = true;
+ d->watch = watch;
+#if defined(QT_CHECK_NULL)
+ if (!d->watch)
+ qWarning("Q3Accel: An accelerator must have a parent or a watch widget");
+#endif
+}
+
+/*!
+ Destroys the accelerator object and frees all allocated resources.
+*/
+
+Q3Accel::~Q3Accel()
+{
+ delete d;
+}
+
+
+/*!
+ \fn void Q3Accel::activated(int id)
+
+ This signal is emitted when the user types the shortcut's key
+ sequence. \a id is a number that identifies this particular
+ accelerator item.
+
+ \sa activatedAmbiguously()
+*/
+
+/*!
+ \fn void Q3Accel::activatedAmbiguously(int id)
+
+ This signal is emitted when the user types a shortcut key
+ sequence that is ambiguous. For example, if one key sequence is a
+ "prefix" for another and the user types these keys it isn't clear
+ if they want the shorter key sequence, or if they're about to
+ type more to complete the longer key sequence. \a id is a number
+ that identifies this particular accelerator item.
+
+ \sa activated()
+*/
+
+/*!
+ Returns true if the accelerator is enabled; otherwise returns
+ false.
+
+ \sa setEnabled(), isItemEnabled()
+*/
+
+bool Q3Accel::isEnabled() const
+{
+ return d->enabled;
+}
+
+
+/*!
+ Enables the accelerator if \a enable is true, or disables it if \a
+ enable is false.
+
+ Individual keys can also be enabled or disabled using
+ setItemEnabled(). To work, a key must be an enabled item in an
+ enabled Q3Accel.
+
+ \sa isEnabled(), setItemEnabled()
+*/
+
+void Q3Accel::setEnabled(bool enable)
+{
+ d->enabled = enable;
+}
+
+
+/*!
+ Returns the number of accelerator items in this accelerator.
+*/
+
+uint Q3Accel::count() const
+{
+ return d->aitems.count();
+}
+
+
+static int get_seq_id()
+{
+ static int seq_no = -2; // -1 is used as return value in findKey()
+ return seq_no--;
+}
+
+/*!
+ Inserts an accelerator item and returns the item's identifier.
+
+ \a key is a key code and an optional combination of SHIFT, CTRL
+ and ALT. \a id is the accelerator item id.
+
+ If \a id is negative, then the item will be assigned a unique
+ negative identifier less than -1.
+
+ \snippet doc/src/snippets/code/src_qt3support_other_q3accel.cpp 3
+*/
+
+int Q3Accel::insertItem(const QKeySequence& key, int id)
+{
+ if (id == -1)
+ id = get_seq_id();
+ d->aitems.insert(0, new Q3AccelItem(key,id));
+ return id;
+}
+
+/*!
+ Removes the accelerator item with the identifier \a id.
+*/
+
+void Q3Accel::removeItem(int id)
+{
+ if (find_id(d->aitems, id))
+ d->aitems.remove();
+}
+
+
+/*!
+ Removes all accelerator items.
+*/
+
+void Q3Accel::clear()
+{
+ d->aitems.clear();
+}
+
+
+/*!
+ Returns the key sequence of the accelerator item with identifier
+ \a id, or an invalid key sequence (0) if the id cannot be found.
+*/
+
+QKeySequence Q3Accel::key(int id)
+{
+ Q3AccelItem *item = find_id(d->aitems, id);
+ return item ? item->key : QKeySequence(0);
+}
+
+
+/*!
+ Returns the identifier of the accelerator item with the key code
+ \a key, or -1 if the item cannot be found.
+*/
+
+int Q3Accel::findKey(const QKeySequence& key) const
+{
+ Q3AccelItem *item = find_key(d->aitems, key);
+ return item ? item->id : -1;
+}
+
+
+/*!
+ Returns true if the accelerator item with the identifier \a id is
+ enabled. Returns false if the item is disabled or cannot be found.
+
+ \sa setItemEnabled(), isEnabled()
+*/
+
+bool Q3Accel::isItemEnabled(int id) const
+{
+ Q3AccelItem *item = find_id(d->aitems, id);
+ return item ? item->enabled : false;
+}
+
+
+/*!
+ Enables the accelerator item with the identifier \a id if \a
+ enable is true, and disables item \a id if \a enable is false.
+
+ To work, an item must be enabled and be in an enabled Q3Accel.
+
+ \sa isItemEnabled(), isEnabled()
+*/
+
+void Q3Accel::setItemEnabled(int id, bool enable)
+{
+ Q3AccelItem *item = find_id(d->aitems, id);
+ if (item)
+ item->enabled = enable;
+}
+
+
+/*!
+ Connects the accelerator item \a id to the slot \a member of \a
+ receiver. Returns true if the connection is successful.
+
+ \snippet doc/src/snippets/code/src_qt3support_other_q3accel.cpp 4
+
+ Of course, you can also send a signal as \a member.
+
+ Normally accelerators are connected to slots which then receive
+ the \c activated(int id) signal with the id of the accelerator
+ item that was activated. If you choose to connect a specific
+ accelerator item using this function, the \c activated() signal is
+ emitted if the associated key sequence is pressed but no \c
+ activated(int id) signal is emitted.
+
+ \sa disconnectItem(), QObject::connect()
+*/
+
+bool Q3Accel::connectItem(int id, const QObject *receiver, const char *member)
+{
+ Q3AccelItem *item = find_id(d->aitems, id);
+ if (item) {
+ if (!item->signal) {
+ item->signal = new Q3Signal;
+ Q_CHECK_PTR(item->signal);
+ }
+ return item->signal->connect(receiver, member);
+ }
+ return false;
+}
+
+/*!
+ Disconnects the accelerator item identified by \a id from
+ the function called \a member in the \a receiver object.
+ Returns true if the connection existed and the disconnect
+ was successful.
+
+ \sa connectItem(), QObject::disconnect()
+*/
+
+bool Q3Accel::disconnectItem(int id, const QObject *receiver,
+ const char *member)
+{
+ Q3AccelItem *item = find_id(d->aitems, id);
+ if (item && item->signal)
+ return item->signal->disconnect(receiver, member);
+ return false;
+}
+
+void Q3AccelPrivate::activate(Q3AccelItem* item)
+{
+#ifndef QT_NO_WHATSTHIS
+ if (QWhatsThis::inWhatsThisMode() && !ignorewhatsthis) {
+ QWhatsThis::showText(QCursor::pos(), item->whatsthis);
+ return;
+ }
+#endif
+ if (item->signal)
+ item->signal->activate();
+ else
+ emit parent->activated(item->id);
+}
+
+void Q3AccelPrivate::activateAmbiguously(Q3AccelItem* item)
+{
+ if (item->signal)
+ item->signal->activate();
+ else
+ emit parent->activatedAmbiguously(item->id);
+}
+
+
+/*!
+ Returns the shortcut key sequence for \a str, or an invalid key
+ sequence (0) if \a str has no shortcut sequence.
+
+ For example, shortcutKey("E&xit") returns QKeySequence(Qt::ALT +
+ Qt::Key_X), shortcutKey("&Quit") returns QKeySequence(Qt::ALT +
+ Qt::Key_Q), and shortcutKey("Quit") returns QKeySequence().
+*/
+
+QKeySequence Q3Accel::shortcutKey(const QString &str)
+{
+ if(qt_accel_no_shortcuts)
+ return QKeySequence();
+
+ int p = 0;
+ while (p >= 0) {
+ p = str.find(QLatin1Char('&'), p) + 1;
+ if (p <= 0 || p >= (int)str.length())
+ return 0;
+ if (str[p] != QLatin1Char('&')) {
+ QChar c = str[p];
+ if (c.isPrint()) {
+ char ltr = c.upper().latin1();
+ if (ltr >= (char)Key_A && ltr <= (char)Key_Z)
+ c = QLatin1Char(ltr);
+ else
+ c = c.lower();
+ return QKeySequence(c.unicode() + ALT + UNICODE_ACCEL);
+ }
+ }
+ p++;
+ }
+ return QKeySequence();
+}
+
+/*! \obsolete
+
+ Creates an accelerator string for the key \a k.
+ For instance CTRL+Key_O gives "Ctrl+O". The "Ctrl" etc.
+ are translated (using QObject::tr()) in the "Q3Accel" context.
+
+ The function is superfluous. Cast the QKeySequence \a k to a
+ QString for the same effect.
+*/
+QString Q3Accel::keyToString(QKeySequence k)
+{
+ return (QString) k;
+}
+
+/*!\obsolete
+
+ Returns an accelerator code for the string \a s. For example
+ "Ctrl+O" gives CTRL+UNICODE_ACCEL+'O'. The strings "Ctrl",
+ "Shift", "Alt" are recognized, as well as their translated
+ equivalents in the "Q3Accel" context (using QObject::tr()). Returns 0
+ if \a s is not recognized.
+
+ This function is typically used with \link QObject::tr() tr
+ \endlink(), so that accelerator keys can be replaced in
+ translations:
+
+ \snippet doc/src/snippets/code/src_qt3support_other_q3accel.cpp 5
+
+ Notice the "File|Open" translator comment. It is by no means
+ necessary, but it provides some context for the human translator.
+
+ The function is superfluous. Construct a QKeySequence from the
+ string \a s for the same effect.
+
+ \sa QObject::tr(), {Internationalization with Qt}
+*/
+QKeySequence Q3Accel::stringToKey(const QString & s)
+{
+ return QKeySequence(s);
+}
+
+
+/*!
+ Sets a What's This help text for the accelerator item \a id to \a
+ text.
+
+ The text will be shown when the application is in What's This mode
+ and the user hits the accelerator key.
+
+ To set What's This help on a menu item (with or without an
+ accelerator key), use Q3MenuData::setWhatsThis().
+
+ \sa whatsThis(), QWhatsThis::inWhatsThisMode(), QAction::setWhatsThis()
+*/
+void Q3Accel::setWhatsThis(int id, const QString& text)
+{
+ Q3AccelItem *item = find_id(d->aitems, id);
+ if (item)
+ item->whatsthis = text;
+}
+
+/*!
+ Returns the What's This help text for the specified item \a id or
+ an empty string if no text has been specified.
+
+ \sa setWhatsThis()
+*/
+QString Q3Accel::whatsThis(int id) const
+{
+
+ Q3AccelItem *item = find_id(d->aitems, id);
+ return item? item->whatsthis : QString();
+}
+
+/*!\internal */
+void Q3Accel::setIgnoreWhatsThis(bool b)
+{
+ d->ignorewhatsthis = b;
+}
+
+/*!\internal */
+bool Q3Accel::ignoreWhatsThis() const
+{
+ return d->ignorewhatsthis;
+}
+
+/*!
+ \fn void Q3Accel::repairEventFilter()
+ \internal
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/other/q3accel.h b/src/qt3support/other/q3accel.h
new file mode 100644
index 0000000..cb7f367
--- /dev/null
+++ b/src/qt3support/other/q3accel.h
@@ -0,0 +1,110 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3ACCEL_H
+#define Q3ACCEL_H
+
+#include <QtCore/qobject.h>
+#include <QtGui/qkeysequence.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3AccelPrivate;
+
+class Q_COMPAT_EXPORT Q3Accel : public QObject // accelerator class
+{
+ Q_OBJECT
+public:
+ Q3Accel( QWidget *parent, const char *name=0 );
+ Q3Accel( QWidget* watch, QObject *parent, const char *name=0 );
+ ~Q3Accel();
+
+ bool isEnabled() const;
+ void setEnabled( bool );
+
+ uint count() const;
+
+ int insertItem( const QKeySequence& key, int id=-1);
+ void removeItem( int id );
+ void clear();
+
+ QKeySequence key( int id );
+ int findKey( const QKeySequence& key ) const;
+
+ bool isItemEnabled( int id ) const;
+ void setItemEnabled( int id, bool enable );
+
+ bool connectItem( int id, const QObject *receiver, const char* member );
+ bool disconnectItem( int id, const QObject *receiver, const char* member );
+
+ void repairEventFilter() {}
+
+ void setWhatsThis( int id, const QString& );
+ QString whatsThis( int id ) const;
+ void setIgnoreWhatsThis( bool );
+ bool ignoreWhatsThis() const;
+
+ static QKeySequence shortcutKey( const QString & );
+ static QString keyToString(QKeySequence k );
+ static QKeySequence stringToKey( const QString & );
+
+Q_SIGNALS:
+ void activated( int id );
+ void activatedAmbiguously( int id );
+
+private:
+ Q3AccelPrivate * d;
+
+private:
+ Q_DISABLE_COPY(Q3Accel)
+ friend class Q3AccelPrivate;
+ friend class Q3AccelManager;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3ACCEL_H
diff --git a/src/qt3support/other/q3boxlayout.cpp b/src/qt3support/other/q3boxlayout.cpp
new file mode 100644
index 0000000..15e5d2a
--- /dev/null
+++ b/src/qt3support/other/q3boxlayout.cpp
@@ -0,0 +1,132 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3HBoxLayout
+ \compat
+
+ \brief The Q3HBoxLayout class lines up widgets horizontally.
+ \sa Q3VBoxLayout
+*/
+
+/*!
+ \fn Q3HBoxLayout::Q3HBoxLayout(QWidget *parent, int margin = 0, int spacing = -1, const char *name = 0)
+
+ Constructs a new top-level horizontal box called \a name, with parent
+ \a parent. The \a margin is the number of pixels between the edge of the
+ widget and its managed children. The \a spacing is the default number of
+ pixels between neighboring children. If \a spacing is -1 the value of margin
+ is used for spacing.
+*/
+
+/*!
+ \fn Q3HBoxLayout::Q3HBoxLayout(QLayout *parentLayout, int spacing = -1, const char *name = 0)
+
+ Constructs a new horizontal box called \a name and adds it to
+ \a parentLayout. The \a spacing is the default number of pixels between
+ neighboring children. If \a spacing is -1, this Q3HBoxLayout will inherit
+ its parent's spacing.
+*/
+
+/*!
+ \fn Q3HBoxLayout::Q3HBoxLayout(int spacing = -1, const char *name = 0)
+
+ Constructs a new horizontal box called \a name. You must add it to another
+ layout. The \a spacing is the default number of pixels between neighboring
+ children. If \a spacing is -1, this QHBoxLayout will inherit its parent's
+ spacing().
+*/
+
+/*!
+ \fn Q3HBoxLayout::Q3HBoxLayout()
+ \internal
+*/
+
+/*!
+ \fn Q3HBoxLayout::Q3HBoxLayout(QWidget *parent)
+ \internal
+*/
+
+/*!
+ \class Q3VBoxLayout
+ \compat
+
+ \brief The Q3VBoxLayout class lines up widgets vertically.
+ \sa Q3HBoxLayout
+*/
+
+/*!
+ \fn Q3VBoxLayout::Q3VBoxLayout(QWidget *parent, int margin = 0, int spacing = -1, const char *name = 0)
+
+ Constructs a new top-level vertical box called \a name, with parent
+ \a parent. The \a margin is the number of pixels between the edge of the
+ widget and its managed children. The \a spacing is the default number of
+ pixels between neighboring children. If \a spacing is -1 the value of
+ margin is used for spacing.
+*/
+
+/*!
+ \fn Q3VBoxLayout::Q3VBoxLayout(QLayout *parentLayout, int spacing = -1, const char *name = 0)
+
+ Constructs a new vertical box called \a name and adds it to
+ \a parentLayout. The \a spacing is the default number of pixels between
+ neighboring children. If \a spacing is -1, this Q3VBoxLayout will inherit
+ its parent's spacing().
+*/
+
+/*!
+ \fn Q3VBoxLayout::Q3VBoxLayout(int spacing = -1, const char *name = 0)
+
+ Constructs a new vertical box called \a name. You must add it to another
+ layout. The \a spacing is the default number of pixels between neighboring
+ children. If \a spacing is -1, this Q3VBoxLayout will inherit its parent's
+ spacing().
+*/
+
+/*!
+ \fn Q3VBoxLayout::Q3VBoxLayout()
+ \internal
+*/
+
+/*!
+ \fn Q3VBoxLayout::Q3VBoxLayout(QWidget *parent)
+ \internal
+*/
diff --git a/src/qt3support/other/q3boxlayout.h b/src/qt3support/other/q3boxlayout.h
new file mode 100644
index 0000000..c5aeea3
--- /dev/null
+++ b/src/qt3support/other/q3boxlayout.h
@@ -0,0 +1,122 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3BOXLAYOUT_H
+#define Q3BOXLAYOUT_H
+
+#include <QtGui/qboxlayout.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3BoxLayout : public QBoxLayout
+{
+public:
+ inline explicit Q3BoxLayout(Direction dir, QWidget *parent = 0)
+ : QBoxLayout(dir, parent) { setMargin(0); setSpacing(0); }
+
+ inline Q3BoxLayout(QWidget *parent, Direction dir, int margin = 0, int spacing = -1,
+ const char *name = 0)
+ : QBoxLayout(parent, dir, margin, spacing, name) {}
+
+ inline Q3BoxLayout(QLayout *parentLayout, Direction dir, int spacing = -1,
+ const char *name = 0)
+ : QBoxLayout(parentLayout, dir, spacing, name) { setMargin(0); }
+
+ inline Q3BoxLayout(Direction dir, int spacing, const char *name = 0)
+ : QBoxLayout(dir, spacing, name) { setMargin(0); }
+
+private:
+ Q_DISABLE_COPY(Q3BoxLayout)
+};
+
+class Q3HBoxLayout : public Q3BoxLayout
+{
+public:
+ inline Q3HBoxLayout() : Q3BoxLayout(LeftToRight) {}
+
+ inline explicit Q3HBoxLayout(QWidget *parent) : Q3BoxLayout(LeftToRight, parent) {}
+
+ inline Q3HBoxLayout(QWidget *parent, int margin,
+ int spacing = -1, const char *name = 0)
+ : Q3BoxLayout(parent, LeftToRight, margin, spacing, name) {}
+
+ inline Q3HBoxLayout(QLayout *parentLayout,
+ int spacing = -1, const char *name = 0)
+ : Q3BoxLayout(parentLayout, LeftToRight, spacing, name) {}
+
+ inline Q3HBoxLayout(int spacing, const char *name = 0)
+ : Q3BoxLayout(LeftToRight, spacing, name) {}
+
+private:
+ Q_DISABLE_COPY(Q3HBoxLayout)
+};
+
+class Q3VBoxLayout : public Q3BoxLayout
+{
+public:
+ inline Q3VBoxLayout() : Q3BoxLayout(TopToBottom) {}
+
+ inline explicit Q3VBoxLayout(QWidget *parent) : Q3BoxLayout(TopToBottom, parent) {}
+
+ inline Q3VBoxLayout(QWidget *parent, int margin,
+ int spacing = -1, const char *name = 0)
+ : Q3BoxLayout(parent, TopToBottom, margin, spacing, name) {}
+
+ inline Q3VBoxLayout(QLayout *parentLayout,
+ int spacing = -1, const char *name = 0)
+ : Q3BoxLayout(parentLayout, TopToBottom, spacing, name) {}
+
+ inline Q3VBoxLayout(int spacing, const char *name = 0)
+ : Q3BoxLayout(TopToBottom, spacing, name) {}
+
+private:
+ Q_DISABLE_COPY(Q3VBoxLayout)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3BOXLAYOUT_H
diff --git a/src/qt3support/other/q3dragobject.cpp b/src/qt3support/other/q3dragobject.cpp
new file mode 100644
index 0000000..98891ab
--- /dev/null
+++ b/src/qt3support/other/q3dragobject.cpp
@@ -0,0 +1,1567 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qplatformdefs.h"
+
+#ifndef QT_NO_MIME
+
+#include "q3dragobject.h"
+#include "qpixmap.h"
+#include "qevent.h"
+#include "qfile.h"
+#include "qtextcodec.h"
+#include "qapplication.h"
+#include "qpoint.h"
+#include "qwidget.h"
+#include "qbuffer.h"
+#include "qimagereader.h"
+#include "qimagewriter.h"
+#include "qimage.h"
+#include "qregexp.h"
+#include "qdir.h"
+#include "qdrag.h"
+#include "q3strlist.h"
+#include "q3cstring.h"
+
+#include <private/qobject_p.h>
+
+#include <ctype.h>
+#if defined(Q_OS_WINCE)
+#include <winsock.h>
+#include "qfunctions_wince.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+static QWidget *last_target = 0;
+
+class QDragMime;
+
+class Q3DragObjectPrivate : public QObjectPrivate
+{
+ Q_DECLARE_PUBLIC(Q3DragObject)
+public:
+ Q3DragObjectPrivate(): hot(0,0),pm_cursor(0) {}
+ QPixmap pixmap;
+ QPoint hot;
+ // store default cursors
+ QPixmap *pm_cursor;
+};
+
+class Q3TextDragPrivate : public Q3DragObjectPrivate
+{
+ Q_DECLARE_PUBLIC(Q3TextDrag)
+public:
+ Q3TextDragPrivate() { setSubType(QLatin1String("plain")); }
+ void setSubType(const QString & st) {
+ subtype = st;
+ fmt = "text/" + subtype.toLatin1();
+ }
+
+ QString txt;
+ QString subtype;
+ QByteArray fmt;
+};
+
+class Q3StoredDragPrivate : public Q3DragObjectPrivate
+{
+ Q_DECLARE_PUBLIC(Q3StoredDrag)
+public:
+ Q3StoredDragPrivate() {}
+ const char* fmt;
+ QByteArray enc;
+};
+
+class Q3ImageDragPrivate : public Q3DragObjectPrivate
+{
+ Q_DECLARE_PUBLIC(Q3ImageDrag)
+public:
+ QImage img;
+ QList<QByteArray> ofmts;
+};
+
+class QDragMime : public QMimeData
+{
+public:
+ QDragMime(Q3DragObject *parent) : QMimeData(), dragObject(parent) { }
+ ~QDragMime();
+
+ QByteArray data(const QString &mimetype) const;
+ bool hasFormat(const QString &mimetype) const;
+ QStringList formats() const;
+
+ QPointer<Q3DragObject> dragObject;
+};
+
+QDragMime::~QDragMime()
+{
+ delete dragObject;
+}
+QByteArray QDragMime::data(const QString &mimetype) const
+{
+ return dragObject->encodedData(mimetype.latin1());
+}
+
+bool QDragMime::hasFormat(const QString &mimetype) const
+{
+ return dragObject->provides(mimetype.latin1());
+}
+
+QStringList QDragMime::formats() const
+{
+ int i = 0;
+ const char *format;
+ QStringList f;
+ while ((format = dragObject->format(i))) {
+ f.append(QLatin1String(format));
+ ++i;
+ }
+ return f;
+}
+
+/*!
+ Constructs a drag object called \a name with a parent \a
+ dragSource.
+
+ Note that the drag object will be deleted when the \a dragSource is
+ deleted.
+*/
+
+Q3DragObject::Q3DragObject(QWidget * dragSource, const char * name)
+ : QObject(*(new Q3DragObjectPrivate), dragSource)
+{
+ setObjectName(QLatin1String(name));
+}
+
+/*! \internal */
+Q3DragObject::Q3DragObject(Q3DragObjectPrivate &dd, QWidget *dragSource)
+ : QObject(dd, dragSource)
+{
+}
+
+/*!
+ Destroys the drag object, canceling any drag and drop operation in
+ which it is involved.
+*/
+
+Q3DragObject::~Q3DragObject()
+{
+}
+
+#ifndef QT_NO_DRAGANDDROP
+/*!
+ Set the pixmap, \a pm, to display while dragging the object. The
+ platform-specific implementation will use this where it can - so
+ provide a small masked pixmap, and do not assume that the user
+ will actually see it.
+
+ The \a hotspot is the point on (or off) the pixmap that should be
+ under the cursor as it is dragged. It is relative to the top-left
+ pixel of the pixmap.
+
+ \warning We have seen problems with drag cursors on different
+ graphics hardware and driver software on Windows. Setting the
+ graphics acceleration in the display settings down one tick solved
+ the problems in all cases.
+*/
+void Q3DragObject::setPixmap(QPixmap pm, const QPoint& hotspot)
+{
+ Q_D(Q3DragObject);
+ d->pixmap = pm;
+ d->hot = hotspot;
+}
+
+/*!
+ \overload
+
+ Uses a hotspot that positions the pixmap below and to the right of
+ the mouse pointer. This allows the user to clearly see the point
+ on the window where they are dragging the data.
+*/
+void Q3DragObject::setPixmap(QPixmap pm)
+{
+ setPixmap(pm,QPoint(-10, -10));
+}
+
+/*!
+ Returns the currently set pixmap, or a null pixmap if none is set.
+
+ \sa QPixmap::isNull()
+*/
+QPixmap Q3DragObject::pixmap() const
+{
+ return d_func()->pixmap;
+}
+
+/*!
+ Returns the currently set pixmap hotspot.
+
+ \sa setPixmap()
+*/
+QPoint Q3DragObject::pixmapHotSpot() const
+{
+ return d_func()->hot;
+}
+
+/*!
+ Starts a drag operation using the contents of this object, using
+ DragDefault mode.
+
+ The function returns true if the caller should delete the original
+ copy of the dragged data (but see target()); otherwise returns
+ false.
+
+ If the drag contains \e references to information (e.g. file names
+ in a Q3UriDrag are references) then the return value should always
+ be ignored, as the target is expected to directly manipulate the
+ content referred to by the drag object. On X11 the return value should
+ always be correct anyway, but on Windows this is not necessarily
+ the case; e.g. the file manager starts a background process to
+ move files, so the source \e{must not} delete the files!
+
+ Note that on Windows the drag operation will start a blocking modal
+ event loop that will not dispatch any QTimers.
+*/
+bool Q3DragObject::drag()
+{
+ return drag(DragDefault);
+}
+
+/*!
+ After the drag completes, this function will return the QWidget
+ which received the drop, or 0 if the data was dropped on another
+ application.
+
+ This can be useful for detecting the case where drag and drop is
+ to and from the same widget.
+*/
+QWidget *Q3DragObject::target()
+{
+ return last_target;
+}
+
+/*!
+ Starts a drag operation using the contents of this object, using
+ \c DragMove mode. Be sure to read the constraints described in
+ drag().
+
+ Returns true if the data was dragged as a \e move, indicating that
+ the caller should remove the original source of the data (the drag
+ object must continue to have a copy); otherwise returns false.
+
+ \sa drag() dragCopy() dragLink()
+*/
+bool Q3DragObject::dragMove()
+{
+ return drag(DragMove);
+}
+
+
+/*!
+ Starts a drag operation using the contents of this object, using
+ \c DragCopy mode. Be sure to read the constraints described in
+ drag().
+
+ \sa drag() dragMove() dragLink()
+*/
+void Q3DragObject::dragCopy()
+{
+ (void)drag(DragCopy);
+}
+
+/*!
+ Starts a drag operation using the contents of this object, using
+ \c DragLink mode. Be sure to read the constraints described in
+ drag().
+
+ \sa drag() dragCopy() dragMove()
+*/
+void Q3DragObject::dragLink()
+{
+ (void)drag(DragLink);
+}
+
+
+/*!
+ \enum Q3DragObject::DragMode
+
+ This enum describes the possible drag modes.
+
+ \value DragDefault The mode is determined heuristically.
+ \value DragCopy The data is copied.
+ \value DragMove The data is moved.
+ \value DragLink The data is linked.
+ \value DragCopyOrMove The user chooses the mode by using the
+ \key{Shift} key to switch from the default
+ copy mode to move mode.
+*/
+
+
+/*!
+ \overload
+ Starts a drag operation using the contents of this object.
+
+ At this point, the object becomes owned by Qt, not the
+ application. You should not delete the drag object or anything it
+ references. The actual transfer of data to the target application
+ will be done during future event processing - after that time the
+ drag object will be deleted.
+
+ Returns true if the dragged data was dragged as a \e move,
+ indicating that the caller should remove the original source of
+ the data (the drag object must continue to have a copy); otherwise
+ returns false.
+
+ The \a mode specifies the drag mode (see
+ \l{Q3DragObject::DragMode}.) Normally one of the simpler drag(),
+ dragMove(), or dragCopy() functions would be used instead.
+*/
+bool Q3DragObject::drag(DragMode mode)
+{
+ Q_D(Q3DragObject);
+ QDragMime *data = new QDragMime(this);
+ int i = 0;
+ const char *fmt;
+ while ((fmt = format(i))) {
+ data->setData(QLatin1String(fmt), encodedData(fmt));
+ ++i;
+ }
+
+ QDrag *drag = new QDrag(qobject_cast<QWidget *>(parent()));
+ drag->setMimeData(data);
+ drag->setPixmap(d->pixmap);
+ drag->setHotSpot(d->hot);
+
+ Qt::DropActions allowedOps;
+ Qt::DropAction defaultOp = Qt::IgnoreAction;
+ switch(mode) {
+ default:
+ case DragDefault:
+ case DragCopyOrMove:
+ allowedOps = Qt::CopyAction|Qt::MoveAction;
+ defaultOp = Qt::IgnoreAction;
+ break;
+ case DragCopy:
+ allowedOps = Qt::CopyAction;
+ defaultOp = Qt::CopyAction;
+ break;
+ case DragMove:
+ allowedOps = Qt::MoveAction;
+ defaultOp = Qt::MoveAction;
+ break;
+ case DragLink:
+ allowedOps = Qt::LinkAction;
+ defaultOp = Qt::LinkAction;
+ break;
+ }
+ bool retval = (drag->exec(allowedOps, defaultOp) == Qt::MoveAction);
+ last_target = drag->target();
+
+ return retval;
+}
+
+#endif
+
+
+/*!
+ Returns a pointer to the widget where this object originated (the drag
+ source).
+*/
+
+QWidget * Q3DragObject::source()
+{
+ if (parent() && parent()->isWidgetType())
+ return (QWidget *)parent();
+ else
+ return 0;
+}
+
+
+/*!
+ \class Q3DragObject
+
+ \brief The Q3DragObject class encapsulates MIME-based data
+ transfer.
+
+ \compat
+
+ Q3DragObject is the base class for all data that needs to be
+ transferred between and within applications, both for drag and
+ drop and for the clipboard.
+
+ See the \link dnd.html Drag and drop documentation\endlink for an
+ overview of how to provide drag and drop in your application.
+
+ See the QClipboard documentation for an overview of how to provide
+ cut and paste in your application.
+
+ The drag() function is used to start a drag operation. You can
+ specify the \l DragMode in the call or use one of the convenience
+ functions dragCopy(), dragMove(), or dragLink(). The drag source
+ where the data originated is retrieved with source(). If the data
+ was dropped on a widget within the application, target() will
+ return a pointer to that widget. Specify the pixmap to display
+ during the drag with setPixmap().
+*/
+
+static
+void stripws(QByteArray& s)
+{
+ int f;
+ while ((f = s.indexOf(' ')) >= 0)
+ s.remove(f,1);
+}
+
+/*!
+ \class Q3TextDrag
+
+ \brief The Q3TextDrag class is a drag and drop object for
+ transferring plain and Unicode text.
+
+ \compat
+
+ Plain text is passed in a QString which may contain multiple lines
+ (i.e. may contain newline characters). The drag target will receive
+ the newlines according to the runtime environment, e.g. LF on Unix,
+ and CRLF on Windows.
+
+ Qt provides no built-in mechanism for delivering only a single-line.
+
+ For more information about drag and drop, see the Q3DragObject class
+ and the \link dnd.html drag and drop documentation\endlink.
+*/
+
+
+/*!
+ Constructs a text drag object with the given \a name, and sets its data
+ to \a text. The \a dragSource is the widget that the drag operation started
+ from.
+*/
+
+Q3TextDrag::Q3TextDrag(const QString &text, QWidget * dragSource, const char * name)
+ : Q3DragObject(*new Q3TextDragPrivate, dragSource)
+{
+ setObjectName(QLatin1String(name));
+ setText(text);
+}
+
+
+/*!
+ Constructs a default text drag object with the given \a name.
+ The \a dragSource is the widget that the drag operation started from.
+*/
+
+Q3TextDrag::Q3TextDrag(QWidget * dragSource, const char * name)
+ : Q3DragObject(*(new Q3TextDragPrivate), dragSource)
+{
+ setObjectName(QLatin1String(name));
+}
+
+/*! \internal */
+Q3TextDrag::Q3TextDrag(Q3TextDragPrivate &dd, QWidget *dragSource)
+ : Q3DragObject(dd, dragSource)
+{
+
+}
+
+/*!
+ Destroys the text drag object.
+*/
+Q3TextDrag::~Q3TextDrag()
+{
+
+}
+
+/*!
+ \fn void Q3TextDrag::setSubtype(const QString &subtype)
+
+ Sets the MIME \a subtype of the text being dragged. The default subtype
+ is "plain", so the default MIME type of the text is "text/plain".
+ You might use this to declare that the text is "text/html" by calling
+ setSubtype("html").
+*/
+void Q3TextDrag::setSubtype(const QString & st)
+{
+ d_func()->setSubType(st);
+}
+
+/*!
+ Sets the \a text to be dragged. You will need to call this if you did
+ not pass the text during construction.
+*/
+void Q3TextDrag::setText(const QString &text)
+{
+ d_func()->txt = text;
+}
+
+
+/*!
+ \reimp
+*/
+const char * Q3TextDrag::format(int i) const
+{
+ if (i > 0)
+ return 0;
+ return d_func()->fmt.constData();
+}
+
+QTextCodec* qt_findcharset(const QByteArray& mimetype)
+{
+ int i=mimetype.indexOf("charset=");
+ if (i >= 0) {
+ QByteArray cs = mimetype.mid(i+8);
+ stripws(cs);
+ i = cs.indexOf(';');
+ if (i >= 0)
+ cs = cs.left(i);
+ // May return 0 if unknown charset
+ return QTextCodec::codecForName(cs);
+ }
+ // no charset=, use locale
+ return QTextCodec::codecForName("utf-8");
+}
+
+static QTextCodec *codecForHTML(const QByteArray &ba)
+{
+ // determine charset
+ int mib = 0;
+ int pos;
+ QTextCodec *c = 0;
+
+ if (ba.size() > 1 && (((uchar)ba[0] == 0xfe && (uchar)ba[1] == 0xff)
+ || ((uchar)ba[0] == 0xff && (uchar)ba[1] == 0xfe))) {
+ mib = 1015; // utf16
+ } else if (ba.size() > 2
+ && (uchar)ba[0] == 0xef
+ && (uchar)ba[1] == 0xbb
+ && (uchar)ba[2] == 0xbf) {
+ mib = 106; // utf-8
+ } else {
+ pos = 0;
+ while ((pos = ba.indexOf('<', pos)) != -1) {
+ int end = ba.indexOf('>', pos+1);
+ if (end == -1)
+ break;
+ const QString str(QString::fromLatin1(ba.mid(pos, end-pos)));
+ if (str.contains(QLatin1String("meta http-equiv="), Qt::CaseInsensitive)) {
+ pos = str.indexOf(QLatin1String("charset="), 0, Qt::CaseInsensitive) + int(strlen("charset="));
+ if (pos != -1) {
+ int pos2 = ba.indexOf('\"', pos+1);
+ QByteArray cs = ba.mid(pos, pos2-pos);
+ c = QTextCodec::codecForName(cs);
+ if (c)
+ return c;
+ }
+ }
+ pos = end;
+ }
+ }
+ if (mib)
+ c = QTextCodec::codecForMib(mib);
+
+ return c;
+}
+
+static
+QTextCodec* findcodec(const QMimeSource* e)
+{
+ QTextCodec* r = 0;
+ const char* f;
+ int i;
+ for (i=0; (f=e->format(i)); i++) {
+ bool html = !qstrnicmp(f, "text/html", 9);
+ if (html)
+ r = codecForHTML(e->encodedData(f));
+ if (!r)
+ r = qt_findcharset(QByteArray(f).toLower());
+ if (r)
+ return r;
+ }
+ return 0;
+}
+
+
+
+/*!
+ \reimp
+*/
+QByteArray Q3TextDrag::encodedData(const char* mime) const
+{
+ Q_D(const Q3TextDrag);
+ if (mime != d->fmt)
+ return QByteArray();
+ return d->txt.toUtf8();
+}
+
+/*!
+ \fn bool Q3TextDrag::canDecode(const QMimeSource *source)
+
+ Returns true if the information in the MIME \a source can be decoded
+ into a QString; otherwise returns false.
+
+ \sa decode()
+*/
+bool Q3TextDrag::canDecode(const QMimeSource* e)
+{
+ const char* f;
+ for (int i=0; (f=e->format(i)); i++) {
+ if (0==qstrnicmp(f,"text/",5)) {
+ return findcodec(e) != 0;
+ }
+ }
+ return false;
+}
+
+/*!
+ \fn bool Q3TextDrag::decode(const QMimeSource *source, QString &string, QString &subtype)
+
+ \overload
+
+ Attempts to decode the dropped information in the MIME \a source into
+ the \a string given.
+ Returns true if successful; otherwise returns false. If \a subtype
+ is null, any text subtype is accepted; otherwise only the
+ specified \a subtype is accepted.
+
+ \sa canDecode()
+*/
+bool Q3TextDrag::decode(const QMimeSource* e, QString& str, QString& subtype)
+{
+ if(!e)
+ return false;
+
+ const char* mime;
+ for (int i=0; (mime = e->format(i)); i++) {
+ if (0==qstrnicmp(mime,"text/",5)) {
+ QByteArray m(mime);
+ m = m.toLower();
+ int semi = m.indexOf(';');
+ if (semi < 0)
+ semi = m.length();
+ QString foundst(QString::fromLatin1(m.mid(5,semi-5)));
+ if (subtype.isNull() || foundst == subtype) {
+ bool html = !qstrnicmp(mime, "text/html", 9);
+ QTextCodec* codec = 0;
+ if (html)
+ // search for the charset tag in the HTML
+ codec = codecForHTML(e->encodedData(mime));
+ if (!codec)
+ codec = qt_findcharset(m);
+ if (codec) {
+ QByteArray payload;
+
+ payload = e->encodedData(mime);
+ if (payload.size()) {
+ int l;
+ if (codec->mibEnum() != 1015) {
+ // length is at NUL or payload.size()
+ l = 0;
+ while (l < (int)payload.size() && payload[l])
+ l++;
+ } else {
+ l = payload.size();
+ }
+
+ str = codec->toUnicode(payload,l);
+
+ if (subtype.isNull())
+ subtype = foundst;
+
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+}
+
+/*!
+ \fn bool Q3TextDrag::decode(const QMimeSource *source, QString &string)
+
+ Attempts to decode the dropped information in the MIME \a source into
+ the \a string given.
+ Returns true if successful; otherwise returns false.
+
+ \sa canDecode()
+*/
+bool Q3TextDrag::decode(const QMimeSource* e, QString& str)
+{
+ QString st;
+ return decode(e, str, st);
+}
+
+
+/*
+ Q3ImageDrag could use an internal MIME type for communicating QPixmaps
+ and QImages rather than always converting to raw data. This is available
+ for that purpose and others. It is not currently used.
+*/
+
+/*!
+ \class Q3ImageDrag
+
+ \brief The Q3ImageDrag class provides a drag and drop object for
+ transferring images.
+
+ \compat
+
+ Images are offered to the receiving application in multiple
+ formats, determined by Qt's output formats.
+*/
+
+/*!
+ Constructs an image drag object with the given \a name, and sets its
+ data to \a image. The \a dragSource is the widget that the drag operation
+ started from.
+*/
+
+Q3ImageDrag::Q3ImageDrag(QImage image,
+ QWidget * dragSource, const char * name)
+ : Q3DragObject(*(new Q3ImageDragPrivate), dragSource)
+{
+ setObjectName(QLatin1String(name));
+ setImage(image);
+}
+
+/*!
+ Constructs a default image drag object with the given \a name.
+ The \a dragSource is the widget that the drag operation started from.
+*/
+
+Q3ImageDrag::Q3ImageDrag(QWidget * dragSource, const char * name)
+ : Q3DragObject(*(new Q3ImageDragPrivate), dragSource)
+{
+ setObjectName(QLatin1String(name));
+}
+
+/*! \internal */
+Q3ImageDrag::Q3ImageDrag(Q3ImageDragPrivate &dd, QWidget *dragSource)
+ : Q3DragObject(dd, dragSource)
+{
+}
+
+/*!
+ Destroys the image drag object.
+*/
+
+Q3ImageDrag::~Q3ImageDrag()
+{
+ // nothing
+}
+
+
+/*!
+ Sets the \a image to be dragged. You will need to call this if you did
+ not pass the image during construction.
+*/
+void Q3ImageDrag::setImage(QImage image)
+{
+ Q_D(Q3ImageDrag);
+ d->img = image;
+ QList<QByteArray> formats = QImageWriter::supportedImageFormats();
+ formats.removeAll("PBM"); // remove non-raw PPM
+ if (image.depth()!=32) {
+ // BMP better than PPM for paletted images
+ if (formats.removeAll("BMP")) // move to front
+ formats.insert(0,"BMP");
+ }
+ // PNG is best of all
+ if (formats.removeAll("PNG")) // move to front
+ formats.insert(0,"PNG");
+
+ for(int i = 0; i < formats.count(); i++) {
+ QByteArray format("image/");
+ format += formats.at(i);
+ format = format.toLower();
+ if (format == "image/pbmraw")
+ format = "image/ppm";
+ d->ofmts.append(format);
+ }
+ d->ofmts.append("application/x-qt-image");
+}
+
+/*!
+ \reimp
+*/
+const char * Q3ImageDrag::format(int i) const
+{
+ Q_D(const Q3ImageDrag);
+ return i < d->ofmts.count() ? d->ofmts.at(i).data() : 0;
+}
+
+/*!
+ \reimp
+*/
+QByteArray Q3ImageDrag::encodedData(const char* fmt) const
+{
+ Q_D(const Q3ImageDrag);
+ QString imgFormat(fmt);
+ if (imgFormat == QLatin1String("application/x-qt-image"))
+ imgFormat = QLatin1String("image/PNG");
+
+ if (imgFormat.startsWith("image/")){
+ QByteArray f(imgFormat.mid(6).toAscii());
+ QByteArray dat;
+ QBuffer w(&dat);
+ w.open(QIODevice::WriteOnly);
+ QImageWriter writer(&w, f.toUpper());
+ if (!writer.write(d->img))
+ return QByteArray();
+ w.close();
+ return dat;
+ } else {
+ return QByteArray();
+ }
+}
+
+/*!
+ \fn bool Q3ImageDrag::canDecode(const QMimeSource *source)
+
+ Returns true if the information in the MIME \a source can be decoded
+ into an image; otherwise returns false.
+
+ \sa decode()
+*/
+bool Q3ImageDrag::canDecode(const QMimeSource* e)
+{
+ return e->provides("application/x-qt-image");
+}
+
+/*!
+ \fn bool Q3ImageDrag::decode(const QMimeSource *source, QImage &image)
+
+ Decode the dropped information in the MIME \a source into the \a image.
+ Returns true if successful; otherwise returns false.
+
+ \sa canDecode()
+*/
+bool Q3ImageDrag::decode(const QMimeSource* e, QImage& img)
+{
+ if (!e)
+ return false;
+
+ QByteArray payload = e->encodedData("application/x-qt-image");
+ if (payload.isEmpty())
+ return false;
+
+ img.loadFromData(payload);
+ if (img.isNull())
+ return false;
+
+ return true;
+}
+
+/*!
+ \fn bool Q3ImageDrag::decode(const QMimeSource *source, QPixmap &pixmap)
+
+ \overload
+
+ Decodes the dropped information in the MIME \a source into the \a pixmap.
+ Returns true if successful; otherwise returns false.
+
+ This is a convenience function that converts the information to a QPixmap
+ via a QImage.
+
+ \sa canDecode()
+*/
+bool Q3ImageDrag::decode(const QMimeSource* e, QPixmap& pm)
+{
+ if (!e)
+ return false;
+
+ QImage img;
+ // We avoid dither, since the image probably came from this display
+ if (decode(e, img)) {
+ pm = QPixmap::fromImage(img, Qt::AvoidDither);
+ if (pm.isNull())
+ return false;
+
+ return true;
+ }
+ return false;
+}
+
+
+
+
+/*!
+ \class Q3StoredDrag
+ \brief The Q3StoredDrag class provides a simple stored-value drag object for arbitrary MIME data.
+
+ \compat
+
+ When a block of data has only one representation, you can use a
+ Q3StoredDrag to hold it.
+
+ For more information about drag and drop, see the Q3DragObject
+ class and the \link dnd.html drag and drop documentation\endlink.
+*/
+
+/*!
+ Constructs a Q3StoredDrag. The \a dragSource and \a name are passed
+ to the Q3DragObject constructor, and the format is set to \a
+ mimeType.
+
+ The data will be unset. Use setEncodedData() to set it.
+*/
+Q3StoredDrag::Q3StoredDrag(const char* mimeType, QWidget * dragSource, const char * name) :
+ Q3DragObject(*new Q3StoredDragPrivate, dragSource)
+{
+ Q_D(Q3StoredDrag);
+ setObjectName(QLatin1String(name));
+ d->fmt = qstrdup(mimeType);
+}
+
+/*! \internal */
+Q3StoredDrag::Q3StoredDrag(Q3StoredDragPrivate &dd, const char* mimeType, QWidget * dragSource)
+ : Q3DragObject(dd, dragSource)
+{
+ d_func()->fmt = qstrdup(mimeType);
+}
+
+/*!
+ Destroys the drag object.
+*/
+Q3StoredDrag::~Q3StoredDrag()
+{
+ delete [] (char*)d_func()->fmt;
+}
+
+/*!
+ \reimp
+*/
+const char * Q3StoredDrag::format(int i) const
+{
+ if (i==0)
+ return d_func()->fmt;
+ else
+ return 0;
+}
+
+
+/*!
+ \fn void Q3StoredDrag::setEncodedData(const QByteArray &data)
+
+ Sets the encoded \a data of this drag object. The encoded data is
+ delivered to drop sites; it must be in a strictly defined and portable
+ format.
+
+ The drag object can't be dropped (by the user) until this function
+ has been called.
+*/
+
+void Q3StoredDrag::setEncodedData(const QByteArray & encodedData)
+{
+ d_func()->enc = encodedData;
+}
+
+/*!
+ \fn QByteArray Q3StoredDrag::encodedData(const char *format) const
+
+ Returns the stored data in the \a format given.
+
+ \sa setEncodedData()
+*/
+QByteArray Q3StoredDrag::encodedData(const char* m) const
+{
+ if (!qstricmp(m, d_func()->fmt))
+ return d_func()->enc;
+ else
+ return QByteArray();
+}
+
+
+/*!
+ \class Q3UriDrag
+ \brief The Q3UriDrag class provides a drag object for a list of URI references.
+
+ \compat
+
+ URIs are a useful way to refer to files that may be distributed
+ across multiple machines. A URI will often refer to a file on a
+ machine local to both the drag source and the drop target, so the
+ URI can be equivalent to passing a file name but is more
+ extensible.
+
+ Use URIs in Unicode form so that the user can comfortably edit and
+ view them. For use in HTTP or other protocols, use the correctly
+ escaped ASCII form.
+
+ You can convert a list of file names to file URIs using
+ setFileNames(), or into human-readable form with setUnicodeUris().
+
+ Static functions are provided to convert between filenames and
+ URIs; e.g. uriToLocalFile() and localFileToUri(). Static functions
+ are also provided to convert URIs to and from human-readable form;
+ e.g. uriToUnicodeUri() and unicodeUriToUri().
+ You can also decode URIs from a MIME source into a list with
+ decodeLocalFiles() and decodeToUnicodeUris().
+*/
+
+/*!
+ Constructs an object to drag the list of \a uris.
+ The \a dragSource and \a name are passed to the Q3StoredDrag constructor.
+
+ Note that URIs are always in escaped UTF8 encoding.
+*/
+Q3UriDrag::Q3UriDrag(const Q3StrList &uris, QWidget * dragSource, const char * name) :
+ Q3StoredDrag("text/uri-list", dragSource)
+{
+ setObjectName(QLatin1String(name));
+ setUris(uris);
+}
+
+/*!
+ Constructs an object to drag with the given \a name.
+ You must call setUris() before you start the drag().
+ Both the \a dragSource and the \a name are passed to the Q3StoredDrag
+ constructor.
+*/
+Q3UriDrag::Q3UriDrag(QWidget * dragSource, const char * name) :
+ Q3StoredDrag("text/uri-list", dragSource)
+{
+ setObjectName(QLatin1String(name));
+}
+#endif
+
+/*!
+ Destroys the URI drag object.
+*/
+Q3UriDrag::~Q3UriDrag()
+{
+}
+
+/*!
+ \fn void Q3UriDrag::setUris(const QList<QByteArray> &list)
+
+ Changes the \a list of URIs to be dragged.
+
+ Note that URIs are always in escaped UTF8 encoding.
+*/
+void Q3UriDrag::setUris(const QList<QByteArray> &uris)
+{
+ QByteArray a;
+ int c = 0;
+ int i;
+ int count = uris.count();
+ for (i = 0; i < count; ++i)
+ c += uris.at(i).size() + 2; //length + \r\n
+ a.reserve(c+1);
+ for (i = 0; i < count; ++i) {
+ a.append(uris.at(i));
+ a.append("\r\n");
+ }
+ a[c] = 0;
+ setEncodedData(a);
+}
+
+
+/*!
+ \fn bool Q3UriDrag::canDecode(const QMimeSource *source)
+
+ Returns true if decode() can decode the MIME \a source; otherwise
+ returns false.
+*/
+bool Q3UriDrag::canDecode(const QMimeSource* e)
+{
+ return e->provides("text/uri-list");
+}
+
+/*!
+ \fn bool Q3UriDrag::decode(const QMimeSource* source, Q3StrList& list)
+
+ Decodes URIs from the MIME \a source, placing the result in the \a list.
+ The list is cleared before any items are inserted.
+
+ Returns true if the MIME \a source contained a valid list of URIs;
+ otherwise returns false.
+*/
+bool Q3UriDrag::decode(const QMimeSource* e, Q3StrList& l)
+{
+ QByteArray payload = e->encodedData("text/uri-list");
+ if (payload.size()) {
+ l.clear();
+ l.setAutoDelete(true);
+ uint c=0;
+ const char* data = payload.data();
+ while ((int)c < payload.size() && data[c]) {
+ uint f = c;
+ // Find line end
+ while ((int)c < payload.size() && data[c] && data[c]!='\r'
+ && data[c] != '\n')
+ c++;
+ Q3CString s(data+f,c-f+1);
+ if (s[0] != '#') // non-comment?
+ l.append(s);
+ // Skip junk
+ while ((int)c < payload.size() && data[c] &&
+ (data[c]=='\n' || data[c]=='\r'))
+ c++;
+ }
+ return true;
+ }
+ return false;
+}
+
+static uint htod(int h)
+{
+ if (isdigit(h))
+ return h - '0';
+ return tolower(h) - 'a' + 10;
+}
+
+/*!
+ \fn Q3UriDrag::setFilenames(const QStringList &list)
+
+ \obsolete
+
+ Sets the filename's in the drag object to those in the given \a
+ list.
+
+ Use setFileNames() instead.
+*/
+
+/*!
+ \fn void Q3UriDrag::setFileNames(const QStringList &filenames)
+
+ Sets the URIs to be local file URIs equivalent to the \a filenames.
+
+ \sa localFileToUri(), setUris()
+*/
+void Q3UriDrag::setFileNames(const QStringList & fnames)
+{
+ QList<QByteArray> uris;
+ for (QStringList::ConstIterator i = fnames.begin();
+ i != fnames.end(); ++i) {
+ QByteArray fileUri = localFileToUri(*i);
+ if (!fileUri.isEmpty())
+ uris.append(fileUri);
+ }
+
+ setUris(uris);
+}
+
+/*!
+ \fn void Q3UriDrag::setFileNames(const QString &name)
+ \fn void Q3UriDrag::setFilenames(const QString &name)
+
+ Same as setFileNames(QStringList(\a name)).
+*/
+
+/*!
+ \fn void Q3UriDrag::setUnicodeUris(const QStringList &list)
+
+ Sets the URIs in the \a list to be Unicode URIs (only useful for
+ displaying to humans).
+
+ \sa localFileToUri(), setUris()
+*/
+void Q3UriDrag::setUnicodeUris(const QStringList & uuris)
+{
+ QList<QByteArray> uris;
+ for (int i = 0; i < uuris.count(); ++i)
+ uris.append(unicodeUriToUri(uuris.at(i)));
+ setUris(uris);
+}
+
+/*!
+ \fn QByteArray Q3UriDrag::unicodeUriToUri(const QString &string)
+
+ Returns the URI equivalent of the Unicode URI given in the \a string
+ (only useful for displaying to humans).
+
+ \sa uriToLocalFile()
+*/
+QByteArray Q3UriDrag::unicodeUriToUri(const QString& uuri)
+{
+ QByteArray utf8 = uuri.toUtf8();
+ QByteArray escutf8;
+ int n = utf8.length();
+ bool isFile = uuri.startsWith(QLatin1String("file://"));
+ for (int i=0; i<n; i++) {
+ if ((utf8[i] >= 'a' && utf8[i] <= 'z')
+ || utf8[i] == '/'
+ || (utf8[i] >= '0' && utf8[i] <= '9')
+ || (utf8[i] >= 'A' && utf8[i] <= 'Z')
+
+ || utf8[i] == '-' || utf8[i] == '_'
+ || utf8[i] == '.' || utf8[i] == '!'
+ || utf8[i] == '~' || utf8[i] == '*'
+ || utf8[i] == '(' || utf8[i] == ')'
+ || utf8[i] == '\''
+
+ // Allow this through, so that all URI-references work.
+ || (!isFile && utf8[i] == '#')
+
+ || utf8[i] == ';'
+ || utf8[i] == '?' || utf8[i] == ':'
+ || utf8[i] == '@' || utf8[i] == '&'
+ || utf8[i] == '=' || utf8[i] == '+'
+ || utf8[i] == '$' || utf8[i] == ',')
+ {
+ escutf8 += utf8[i];
+ } else {
+ // Everything else is escaped as %HH
+ QString s;
+ s.sprintf("%%%02x",(uchar)utf8[i]);
+ escutf8 += s.latin1();
+ }
+ }
+ return escutf8;
+}
+
+/*!
+ Returns the URI equivalent to the absolute local \a filename.
+
+ \sa uriToLocalFile()
+*/
+QByteArray Q3UriDrag::localFileToUri(const QString& filename)
+{
+ QString r = filename;
+
+ //check that it is an absolute file
+ if (QDir::isRelativePath(r))
+ return QByteArray();
+#ifdef Q_WS_WIN
+
+
+ bool hasHost = false;
+ // convert form network path
+ if (r.left(2) == QLatin1String("\\\\") || r.left(2) == QLatin1String("//")) {
+ r.remove(0, 2);
+ hasHost = true;
+ }
+
+ // Slosh -> Slash
+ int slosh;
+ while ((slosh=r.indexOf(QLatin1Char('\\'))) >= 0) {
+ r[slosh] = QLatin1Char('/');
+ }
+
+ // Drive
+ if (r[0] != QLatin1Char('/') && !hasHost)
+ r.insert(0,QLatin1Char('/'));
+
+#endif
+#if defined (Q_WS_X11) && 0
+ // URL without the hostname is considered to be errorneous by XDnD.
+ // See: http://www.newplanetsoftware.com/xdnd/dragging_files.html
+ // This feature is not active because this would break dnd between old and new qt apps.
+ char hostname[257];
+ if (gethostname(hostname, 255) == 0) {
+ hostname[256] = '\0';
+ r.prepend(QString::fromLatin1(hostname));
+ }
+#endif
+ return unicodeUriToUri(QLatin1String("file://") + r);
+}
+
+/*!
+ \fn QString Q3UriDrag::uriToUnicodeUri(const char *string)
+
+ Returns the Unicode URI (only useful for displaying to humans)
+ equivalent of the URI given in the \a string.
+
+ Note that URIs are always in escaped UTF8 encoding.
+
+ \sa localFileToUri()
+*/
+QString Q3UriDrag::uriToUnicodeUri(const char* uri)
+{
+ QByteArray utf8;
+
+ while (*uri) {
+ switch (*uri) {
+ case '%': {
+ uint ch = (uchar) uri[1];
+ if (ch && uri[2]) {
+ ch = htod(ch) * 16 + htod((uchar) uri[2]);
+ utf8 += (char) ch;
+ uri += 2;
+ }
+ }
+ break;
+ default:
+ utf8 += *uri;
+ }
+ ++uri;
+ }
+
+ return QString::fromUtf8(utf8);
+}
+
+/*!
+ \fn QString Q3UriDrag::uriToLocalFile(const char *string)
+
+ Returns the name of a local file equivalent to the URI given in the
+ \a string, or an empty string if it does not refer to a local file.
+
+ Note that URIs are always in escaped UTF8 encoding.
+
+ \sa localFileToUri()
+*/
+QString Q3UriDrag::uriToLocalFile(const char* uri)
+{
+ QString file;
+
+ if (!uri)
+ return file;
+ if (0==qstrnicmp(uri,"file:/",6)) // It is a local file uri
+ uri += 6;
+ else if (QString::fromLatin1(uri).indexOf(QLatin1String(":/")) != -1) // It is a different scheme uri
+ return file;
+
+ bool local = uri[0] != '/' || (uri[0] != '\0' && uri[1] == '/');
+#ifdef Q_WS_X11
+ // do we have a hostname?
+ if (!local && uri[0] == '/' && uri[2] != '/') {
+ // then move the pointer to after the 'hostname/' part of the uri
+ const char* hostname_end = strchr(uri+1, '/');
+ if (hostname_end != NULL) {
+ char hostname[257];
+ if (gethostname(hostname, 255) == 0) {
+ hostname[256] = '\0';
+ if (qstrncmp(uri+1, hostname, hostname_end - (uri+1)) == 0) {
+ uri = hostname_end + 1; // point after the slash
+ local = true;
+ }
+ }
+ }
+ }
+#endif
+ if (local) {
+ file = uriToUnicodeUri(uri);
+ if (uri[1] == '/') {
+ file.remove((uint)0,1);
+ } else {
+ file.insert(0, QLatin1Char('/'));
+ }
+#ifdef Q_WS_WIN
+ if (file.length() > 2 && file[0] == QLatin1Char('/') && file[2] == QLatin1Char('|')) {
+ file[2] = QLatin1Char(':');
+ file.remove(0,1);
+ } else if (file.length() > 2 && file[0] == QLatin1Char('/') && file[1].isLetter() && file[2] == QLatin1Char(':')) {
+ file.remove(0, 1);
+ }
+ // Leave slash as slashes.
+#endif
+ }
+#ifdef Q_WS_WIN
+ else {
+ file = uriToUnicodeUri(uri);
+ // convert to network path
+ file.insert(1, QLatin1Char('/')); // leave as forward slashes
+ }
+#endif
+
+ return file;
+}
+
+/*!
+ \fn bool Q3UriDrag::decodeLocalFiles(const QMimeSource *source, QStringList &list)
+
+ Decodes URIs from the MIME \a source, converting them to local filenames
+ where possible, and places them in the \a list (which is first cleared).
+
+ Returns true if the MIME \a source contained a valid list of URIs;
+ otherwise returns false. The list will be empty if no URIs referred to
+ local files.
+*/
+bool Q3UriDrag::decodeLocalFiles(const QMimeSource* e, QStringList& l)
+{
+ Q3StrList u;
+ if (!decode(e, u))
+ return false;
+
+ l.clear();
+ for (uint i = 0; i < u.count(); ++i) {
+ QString lf = uriToLocalFile(u.at(i));
+ if (!lf.isEmpty())
+ l.append(lf);
+ }
+ return true;
+}
+
+/*!
+ \fn bool Q3UriDrag::decodeToUnicodeUris(const QMimeSource *source, QStringList &list)
+
+ Decodes URIs from the MIME \a source, converting them to Unicode URIs
+ (only useful for displaying to humans), and places them in the \a list
+ (which is first cleared).
+
+ Returns true if the MIME \a source contained a valid list of URIs;
+ otherwise returns false.
+*/
+bool Q3UriDrag::decodeToUnicodeUris(const QMimeSource* e, QStringList& l)
+{
+ Q3StrList u;
+ if (!decode(e, u))
+ return false;
+
+ l.clear();
+ for (uint i = 0; i < u.count(); ++i)
+ l.append(uriToUnicodeUri(u.at(i)));
+
+ return true;
+}
+
+/*!
+ \class Q3ColorDrag
+
+ \brief The Q3ColorDrag class provides a drag and drop object for
+ transferring colors between widgets.
+
+ \compat
+
+ This class provides a drag object which can be used to transfer data
+ about colors for drag and drop and in the clipboard. For example, it
+ is used in QColorDialog.
+
+ The color is set in the constructor but can be changed with
+ setColor().
+
+ For more information about drag and drop, see the Q3DragObject class
+ and the \link dnd.html drag and drop documentation\endlink.
+*/
+
+/*!
+ Constructs a color drag object with the given \a col. Passes \a
+ dragsource and \a name to the Q3StoredDrag constructor.
+*/
+
+Q3ColorDrag::Q3ColorDrag(const QColor &col, QWidget *dragsource, const char *name)
+ : Q3StoredDrag("application/x-color", dragsource)
+{
+ setObjectName(QLatin1String(name));
+ setColor(col);
+}
+
+/*!
+ Constructs a color drag object with a white color. Passes \a
+ dragsource and \a name to the Q3StoredDrag constructor.
+*/
+
+Q3ColorDrag::Q3ColorDrag(QWidget *dragsource, const char *name)
+ : Q3StoredDrag("application/x-color", dragsource)
+{
+ setObjectName(QLatin1String(name));
+ setColor(Qt::white);
+}
+
+/*!
+ \fn void Q3ColorDrag::setColor(const QColor &color)
+
+ Sets the \a color of the color drag.
+*/
+
+void Q3ColorDrag::setColor(const QColor &col)
+{
+ short r = (col.red() << 8) | col.red();
+ short g = (col.green() << 8) | col.green();
+ short b = (col.blue() << 8) | col.blue();
+
+ // make sure we transmit data in network order
+ r = htons(r);
+ g = htons(g);
+ b = htons(b);
+
+ ushort rgba[4] = {
+ r, g, b,
+ 0xffff // Alpha not supported yet.
+ };
+ QByteArray data;
+ data.resize(sizeof(rgba));
+ memcpy(data.data(), rgba, sizeof(rgba));
+ setEncodedData(data);
+}
+
+/*!
+ \fn bool Q3ColorDrag::canDecode(QMimeSource *source)
+
+ Returns true if the color drag object can decode the MIME \a source;
+ otherwise returns false.
+*/
+
+bool Q3ColorDrag::canDecode(QMimeSource *e)
+{
+ return e->provides("application/x-color");
+}
+
+/*!
+ \fn bool Q3ColorDrag::decode(QMimeSource *source, QColor &color)
+
+ Decodes the MIME \a source, and sets the decoded values to the
+ given \a color. Returns true if the decoding is successful.
+ Returns false if the size of the encoded data is not the
+ expected size.
+*/
+
+bool Q3ColorDrag::decode(QMimeSource *e, QColor &col)
+{
+ QByteArray data = e->encodedData("application/x-color");
+ ushort rgba[4];
+ if (data.size() != sizeof(rgba))
+ return false;
+
+ memcpy(rgba, data.constData(), sizeof(rgba));
+
+ short r = rgba[0];
+ short g = rgba[1];
+ short b = rgba[2];
+ short a = rgba[3];
+
+ // data is in network order
+ r = ntohs(r);
+ g = ntohs(g);
+ b = ntohs(b);
+ a = ntohs(a);
+
+ r = (r >> 8) & 0xff;
+ g = (g >> 8) & 0xff;
+ b = (b >> 8) & 0xff;
+ a = (a >> 8) & 0xff;
+
+ col.setRgb(r, g, b, a);
+ return true;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/other/q3dragobject.h b/src/qt3support/other/q3dragobject.h
new file mode 100644
index 0000000..cf708e5
--- /dev/null
+++ b/src/qt3support/other/q3dragobject.h
@@ -0,0 +1,218 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DRAGOBJECT_H
+#define Q3DRAGOBJECT_H
+
+#include <QtCore/qobject.h>
+#include <QtGui/qcolor.h>
+#include <QtGui/qmime.h>
+#include <QtGui/qimage.h>
+#include <Qt3Support/q3strlist.h>
+#include <QtCore/qlist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class QWidget;
+class Q3TextDragPrivate;
+class Q3DragObjectPrivate;
+class Q3StoredDragPrivate;
+class Q3ImageDragPrivate;
+class Q3ImageDrag;
+class Q3TextDrag;
+class Q3StrList;
+class QImage;
+class QPixmap;
+
+class Q_COMPAT_EXPORT Q3DragObject : public QObject, public QMimeSource {
+ Q_OBJECT
+ Q_DECLARE_PRIVATE(Q3DragObject)
+public:
+ Q3DragObject(QWidget * dragSource = 0, const char *name = 0);
+ virtual ~Q3DragObject();
+
+ bool drag();
+ bool dragMove();
+ void dragCopy();
+ void dragLink();
+
+ virtual void setPixmap(QPixmap);
+ virtual void setPixmap(QPixmap, const QPoint& hotspot);
+ QPixmap pixmap() const;
+ QPoint pixmapHotSpot() const;
+
+ QWidget * source();
+ static QWidget * target();
+
+ enum DragMode { DragDefault, DragCopy, DragMove, DragLink, DragCopyOrMove };
+
+protected:
+ Q3DragObject(Q3DragObjectPrivate &, QWidget *dragSource = 0);
+ virtual bool drag(DragMode);
+
+private:
+ friend class QDragMime;
+ Q_DISABLE_COPY(Q3DragObject)
+};
+
+class Q_COMPAT_EXPORT Q3StoredDrag: public Q3DragObject {
+ Q_OBJECT
+ Q_DECLARE_PRIVATE(Q3StoredDrag)
+public:
+ Q3StoredDrag(const char *mimeType, QWidget *dragSource = 0, const char *name = 0);
+ ~Q3StoredDrag();
+
+ virtual void setEncodedData(const QByteArray &);
+
+ const char * format(int i) const;
+ virtual QByteArray encodedData(const char*) const;
+
+protected:
+ Q3StoredDrag(Q3StoredDragPrivate &, const char *mimeType, QWidget *dragSource = 0);
+
+private:
+ Q_DISABLE_COPY(Q3StoredDrag)
+};
+
+class Q_COMPAT_EXPORT Q3TextDrag: public Q3DragObject {
+ Q_OBJECT
+ Q_DECLARE_PRIVATE(Q3TextDrag)
+public:
+ Q3TextDrag(const QString &, QWidget *dragSource = 0, const char *name = 0);
+ Q3TextDrag(QWidget * dragSource = 0, const char * name = 0);
+ ~Q3TextDrag();
+
+ virtual void setText(const QString &);
+ virtual void setSubtype(const QString &);
+
+ const char * format(int i) const;
+ virtual QByteArray encodedData(const char*) const;
+
+ static bool canDecode(const QMimeSource* e);
+ static bool decode(const QMimeSource* e, QString& s);
+ static bool decode(const QMimeSource* e, QString& s, QString& subtype);
+
+protected:
+ Q3TextDrag(Q3TextDragPrivate &, QWidget * dragSource = 0);
+
+private:
+ Q_DISABLE_COPY(Q3TextDrag)
+};
+
+class Q_COMPAT_EXPORT Q3ImageDrag: public Q3DragObject {
+ Q_OBJECT
+ Q_DECLARE_PRIVATE(Q3ImageDrag)
+public:
+ Q3ImageDrag(QImage image, QWidget * dragSource = 0, const char * name = 0);
+ Q3ImageDrag(QWidget * dragSource = 0, const char * name = 0);
+ ~Q3ImageDrag();
+
+ virtual void setImage(QImage image);
+
+ const char * format(int i) const;
+ virtual QByteArray encodedData(const char*) const;
+
+ static bool canDecode(const QMimeSource* e);
+ static bool decode(const QMimeSource* e, QImage& i);
+ static bool decode(const QMimeSource* e, QPixmap& i);
+
+protected:
+ Q3ImageDrag(Q3ImageDragPrivate &, QWidget * dragSource = 0);
+
+private:
+ Q_DISABLE_COPY(Q3ImageDrag)
+};
+
+
+class Q_COMPAT_EXPORT Q3UriDrag: public Q3StoredDrag {
+ Q_OBJECT
+
+public:
+ Q3UriDrag(const Q3StrList &uris, QWidget * dragSource = 0, const char * name = 0);
+ Q3UriDrag(QWidget * dragSource = 0, const char * name = 0);
+ ~Q3UriDrag();
+
+ void setFileNames(const QStringList & fnames);
+ inline void setFileNames(const QString & fname) { setFileNames(QStringList(fname)); }
+ void setFilenames(const QStringList & fnames) { setFileNames(fnames); }
+ inline void setFilenames(const QString & fname) { setFileNames(QStringList(fname)); }
+ void setUnicodeUris(const QStringList & uuris);
+ virtual void setUris(const QList<QByteArray> &uris);
+
+ static QString uriToLocalFile(const char*);
+ static QByteArray localFileToUri(const QString&);
+ static QString uriToUnicodeUri(const char*);
+ static QByteArray unicodeUriToUri(const QString&);
+ static bool canDecode(const QMimeSource* e);
+ static bool decode(const QMimeSource* e, Q3StrList& i);
+ static bool decodeToUnicodeUris(const QMimeSource* e, QStringList& i);
+ static bool decodeLocalFiles(const QMimeSource* e, QStringList& i);
+
+private:
+ Q_DISABLE_COPY(Q3UriDrag)
+};
+
+class Q_COMPAT_EXPORT Q3ColorDrag : public Q3StoredDrag
+{
+ Q_OBJECT
+ QColor color;
+
+public:
+ Q3ColorDrag(const QColor &col, QWidget *dragsource = 0, const char *name = 0);
+ Q3ColorDrag(QWidget * dragSource = 0, const char * name = 0);
+ void setColor(const QColor &col);
+
+ static bool canDecode(QMimeSource *);
+ static bool decode(QMimeSource *, QColor &col);
+
+private:
+ Q_DISABLE_COPY(Q3ColorDrag)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DRAGOBJECT_H
diff --git a/src/qt3support/other/q3dropsite.cpp b/src/qt3support/other/q3dropsite.cpp
new file mode 100644
index 0000000..3a79d8c
--- /dev/null
+++ b/src/qt3support/other/q3dropsite.cpp
@@ -0,0 +1,82 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3dropsite.h"
+
+#ifndef QT_NO_DRAGANDDROP
+
+#include "qwidget.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3DropSite
+ \brief The Q3DropSite class provides nothing and does nothing.
+
+ \compat
+
+ It was used in Qt 1.x to do some drag and drop; that has since been
+ folded into QWidget.
+
+ \sa Q3DragObject, Q3TextDrag, Q3ImageDrag
+*/
+
+/*!
+ Constructs a Q3DropSite to handle events for the widget \a self.
+
+ Pass \c this as the \a self parameter.
+ This enables dropping by calling QWidget::setAcceptDrops(true).
+*/
+Q3DropSite::Q3DropSite(QWidget* self)
+{
+ self->setAcceptDrops(true);
+}
+
+/*!
+ Destroys the drop site.
+*/
+Q3DropSite::~Q3DropSite()
+{
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_DRAGANDDROP
diff --git a/src/qt3support/other/q3dropsite.h b/src/qt3support/other/q3dropsite.h
new file mode 100644
index 0000000..9205c4e
--- /dev/null
+++ b/src/qt3support/other/q3dropsite.h
@@ -0,0 +1,65 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DROPSITE_H
+#define Q3DROPSITE_H
+
+#include <QtCore/qglobal.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class QWidget;
+
+class Q_COMPAT_EXPORT Q3DropSite {
+public:
+ Q3DropSite(QWidget* parent);
+ virtual ~Q3DropSite();
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // QDROPSITE_H
diff --git a/src/qt3support/other/q3gridlayout.h b/src/qt3support/other/q3gridlayout.h
new file mode 100644
index 0000000..e9cd7cd
--- /dev/null
+++ b/src/qt3support/other/q3gridlayout.h
@@ -0,0 +1,78 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GRIDLAYOUT_H
+#define Q3GRIDLAYOUT_H
+
+#include <QtGui/qboxlayout.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3GridLayout : public QGridLayout
+{
+public:
+ inline explicit Q3GridLayout(QWidget *parent)
+ : QGridLayout(parent) { setMargin(0); setSpacing(0); }
+
+ inline Q3GridLayout(QWidget *parent, int nRows, int nCols = 1, int margin = 0,
+ int spacing = -1, const char *name = 0)
+ : QGridLayout(parent, nRows, nCols, margin, spacing, name) {}
+
+ inline Q3GridLayout(int nRows, int nCols = 1, int spacing = -1, const char *name = 0)
+ : QGridLayout(nRows, nCols, spacing, name) {}
+
+ inline Q3GridLayout(QLayout *parentLayout, int nRows =1, int nCols = 1, int spacing = -1,
+ const char *name = 0)
+ : QGridLayout(parentLayout, nRows, nCols, spacing, name) {}
+
+private:
+ Q_DISABLE_COPY(Q3GridLayout)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GRIDLAYOUT_H
diff --git a/src/qt3support/other/q3membuf.cpp b/src/qt3support/other/q3membuf.cpp
new file mode 100644
index 0000000..7e45eb9
--- /dev/null
+++ b/src/qt3support/other/q3membuf.cpp
@@ -0,0 +1,171 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3membuf_p.h"
+
+QT_BEGIN_NAMESPACE
+
+// *******************************************************************
+// QMembuf declaration and implementation
+// *******************************************************************
+
+/* \internal
+ This class implements an efficient buffering of data that is often used by
+ asynchronous IO classes like QSocket, QHttp and QProcess.
+*/
+
+Q3Membuf::Q3Membuf() : _size(0), _index(0)
+{
+}
+
+Q3Membuf::~Q3Membuf()
+{
+ while (!buf.isEmpty())
+ delete buf.takeFirst();
+}
+
+/*! \internal
+ This function consumes \a nbytes bytes of data from the
+ buffer and copies it into \a sink. If \a sink is a 0 pointer
+ the data goes into the nirvana.
+*/
+bool Q3Membuf::consumeBytes(Q_ULONG nbytes, char *sink)
+{
+ if (nbytes <= 0 || (qint64)nbytes > _size)
+ return false;
+ _size -= nbytes;
+ while (!buf.isEmpty()) {
+ QByteArray *a = buf.first();
+ if ((int)(_index + nbytes) >= a->size()) {
+ // Here we skip the whole byte array and get the next later
+ int len = a->size() - _index;
+ if (sink) {
+ memcpy(sink, a->constData()+_index, len);
+ sink += len;
+ }
+ nbytes -= len;
+ buf.removeFirst();
+ delete a;
+ _index = 0;
+ if (nbytes == 0)
+ break;
+ } else {
+ // Here we skip only a part of the first byte array
+ if (sink)
+ memcpy(sink, a->constData()+_index, nbytes);
+ _index += nbytes;
+ break;
+ }
+ }
+ return true;
+}
+
+/*! \internal
+ Scans for any occurrence of '\n' in the buffer. If \a store
+ is not 0 the text up to the first '\n' (or terminating 0) is
+ written to \a store, and a terminating 0 is appended to \a store
+ if necessary. Returns true if a '\n' was found; otherwise returns
+ false.
+*/
+bool Q3Membuf::scanNewline(QByteArray *store)
+{
+ if (_size == 0)
+ return false;
+ int i = 0; // index into 'store'
+ QByteArray *a = 0;
+ char *p;
+ int n;
+ bool retval = false;
+ for (int j = 0; j < buf.size(); ++j) {
+ a = buf.at(j);
+ p = a->data();
+ n = a->size();
+ if (!j) {
+ // first buffer
+ p += _index;
+ n -= _index;
+ }
+ if (store) {
+ while (n-- > 0) {
+ *(store->data()+i) = *p;
+ if (++i == (int)store->size())
+ store->resize(store->size() < 256
+ ? 1024 : store->size()*4);
+ if (*p == '\n') {
+ retval = true;
+ goto end;
+ }
+ p++;
+ }
+ } else {
+ while (n-- > 0) {
+ if(*p == '\n')
+ return true;
+ p++;
+ }
+ }
+ }
+ end:
+ if (store)
+ store->resize(i);
+ return retval;
+}
+
+int Q3Membuf::ungetch(int ch)
+{
+ if (buf.isEmpty() || _index==0) {
+ // we need a new QByteArray
+ QByteArray *ba = new QByteArray;
+ ba->resize(1);
+ buf.prepend(ba);
+ _size++;
+ (*ba)[0] = ch;
+ } else {
+ // we can reuse a place in the buffer
+ QByteArray *ba = buf.first();
+ _index--;
+ _size++;
+ (*ba)[(int)_index] = ch;
+ }
+ return ch;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/other/q3membuf_p.h b/src/qt3support/other/q3membuf_p.h
new file mode 100644
index 0000000..1e5c28e
--- /dev/null
+++ b/src/qt3support/other/q3membuf_p.h
@@ -0,0 +1,103 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3MEMBUF_P_H
+#define Q3MEMBUF_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists for the convenience
+// of a number of Qt sources files. This header file may change from
+// version to version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "QtCore/qbytearray.h"
+#include "QtCore/qlist.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q_COMPAT_EXPORT Q3Membuf
+{
+public:
+ Q3Membuf();
+ ~Q3Membuf();
+
+ void append(QByteArray *ba);
+ void clear();
+
+ bool consumeBytes(Q_ULONG nbytes, char *sink);
+ QByteArray readAll();
+ bool scanNewline(QByteArray *store);
+ bool canReadLine() const;
+
+ int ungetch(int ch);
+
+ qint64 size() const;
+
+private:
+
+ QList<QByteArray *> buf;
+ qint64 _size;
+ qint64 _index;
+};
+
+inline void Q3Membuf::append(QByteArray *ba)
+{ buf.append(ba); _size += ba->size(); }
+
+inline void Q3Membuf::clear()
+{ qDeleteAll(buf); buf.clear(); _size=0; _index=0; }
+
+inline QByteArray Q3Membuf::readAll()
+{ QByteArray ba; ba.resize(_size); consumeBytes(_size,ba.data()); return ba; }
+
+inline bool Q3Membuf::canReadLine() const
+{ return const_cast<Q3Membuf*>(this)->scanNewline(0); }
+
+inline qint64 Q3Membuf::size() const
+{ return _size; }
+
+QT_END_NAMESPACE
+
+#endif // Q3MEMBUF_P_H
diff --git a/src/qt3support/other/q3mimefactory.cpp b/src/qt3support/other/q3mimefactory.cpp
new file mode 100644
index 0000000..de0f1a8
--- /dev/null
+++ b/src/qt3support/other/q3mimefactory.cpp
@@ -0,0 +1,546 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3mimefactory.h"
+
+#ifndef QT_NO_MIMEFACTORY
+
+#include "qmap.h"
+#include "qmime.h"
+#include "qstringlist.h"
+#include "qfileinfo.h"
+#include "qdir.h"
+#include "q3dragobject.h"
+#include "qpixmap.h"
+#include "qimagereader.h"
+#include "q3cleanuphandler.h"
+#include "private/qtextimagehandler_p.h"
+
+QT_BEGIN_NAMESPACE
+
+static Q3MimeSourceFactory* defaultfactory = 0;
+static Q3SingleCleanupHandler<Q3MimeSourceFactory> qmime_cleanup_factory;
+
+class Q3MimeSourceFactoryData {
+public:
+ Q3MimeSourceFactoryData() :
+ last(0)
+ {
+ }
+
+ ~Q3MimeSourceFactoryData()
+ {
+ QMap<QString, QMimeSource*>::Iterator it = stored.begin();
+ while (it != stored.end()) {
+ delete *it;
+ ++it;
+ }
+ delete last;
+ }
+
+ QMap<QString, QMimeSource*> stored;
+ QMap<QString, QString> extensions;
+ QStringList path;
+ QMimeSource* last;
+ QList<Q3MimeSourceFactory*> factories;
+};
+
+static QImage richTextImageLoader(const QString &name, const QString &context)
+{
+ QImage img;
+
+ const QMimeSource *src = Q3MimeSourceFactory::defaultFactory()->data(name, context);
+ if (src && Q3ImageDrag::decode(src, img))
+ return img;
+
+ return QImage();
+}
+
+/*!
+ \class Q3MimeSourceFactory
+ \brief The Q3MimeSourceFactory class is an extensible provider of mime-typed data.
+
+ \compat
+
+ A Q3MimeSourceFactory provides an abstract interface to a
+ collection of information. Each piece of information is
+ represented by a QMimeSource object which can be examined and
+ converted to concrete data types by functions such as
+ Q3ImageDrag::canDecode() and Q3ImageDrag::decode().
+
+ The base Q3MimeSourceFactory can be used in two ways: as an
+ abstraction of a collection of files or as specifically stored
+ data. For it to access files, call setFilePath() before accessing
+ data. For stored data, call setData() for each item (there are
+ also convenience functions, e.g. setText(), setImage() and
+ setPixmap(), that simply call setData() with appropriate
+ parameters).
+
+ The rich text widgets, QTextEdit and QTextBrowser, use
+ Q3MimeSourceFactory to resolve references such as images or links
+ within rich text documents. They either access the default factory
+ (see \l{defaultFactory()}) or their own. Other classes that are
+ capable of displaying rich text (such as QLabel, QWhatsThis or
+ QMessageBox) always use the default factory.
+
+ A factory can also be used as a container to store data associated
+ with a name. This technique is useful whenever rich text contains
+ images that are stored in the program itself, not loaded from the
+ hard disk. Your program may, for example, define some image data
+ as:
+ \snippet doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp 0
+
+ To be able to use this image within some rich text, for example
+ inside a QLabel, you must create a QImage from the raw data and
+ insert it into the factory with a unique name:
+ \snippet doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp 1
+
+ Now you can create a rich text QLabel with
+
+ \snippet doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp 2
+
+ When no longer needed, you can clear the data from the factory:
+
+ \snippet doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp 3
+*/
+
+
+/*!
+ Constructs a Q3MimeSourceFactory that has no file path and no
+ stored content.
+*/
+Q3MimeSourceFactory::Q3MimeSourceFactory() :
+ d(new Q3MimeSourceFactoryData)
+{
+ addFilePath(QLatin1String(":/qt/q3mimesourcefactory/")); //to get from the resources
+ // add some reasonable defaults
+ setExtensionType(QLatin1String("htm"), "text/html;charset=iso8859-1");
+ setExtensionType(QLatin1String("html"), "text/html;charset=iso8859-1");
+ setExtensionType(QLatin1String("txt"), "text/plain");
+ setExtensionType(QLatin1String("xml"), "text/xml;charset=UTF-8");
+ setExtensionType(QLatin1String("jpg"), "image/jpeg"); // support misspelled jpeg files
+}
+
+/*!
+ Destroys the Q3MimeSourceFactory, deleting all stored content.
+*/
+Q3MimeSourceFactory::~Q3MimeSourceFactory()
+{
+ if (defaultFactory() == this)
+ defaultfactory = 0;
+ delete d;
+}
+
+QMimeSource* Q3MimeSourceFactory::dataInternal(const QString& abs_name, const QMap<QString, QString> &extensions) const
+{
+ QMimeSource* r = 0;
+ QStringList attempted_names(abs_name);
+ QFileInfo fi(abs_name);
+ if (fi.isReadable()) {
+ // get the right mimetype
+ QString e = fi.extension(false);
+ QByteArray mimetype("application/octet-stream");
+ if (extensions.contains(e))
+ mimetype = extensions[e].latin1();
+ if (!QImageReader::imageFormat(abs_name).isEmpty())
+ mimetype = "application/x-qt-image";
+
+ QFile f(abs_name);
+ if (f.open(QIODevice::ReadOnly) && f.size()) {
+ QByteArray ba;
+ ba.resize(f.size());
+ f.readBlock(ba.data(), ba.size());
+ Q3StoredDrag* sr = new Q3StoredDrag(mimetype);
+ sr->setEncodedData(ba);
+ delete d->last;
+ d->last = r = sr;
+ }
+ }
+
+ // we didn't find the mime-source, so ask the default factory for
+ // the mime-source (this one will iterate over all installed ones)
+ //
+ // this looks dangerous, as this dataInternal() function will be
+ // called again when the default factory loops over all installed
+ // factories (including this), but the static bool looping in
+ // data() avoids endless recursions
+ if (!r && this != defaultFactory())
+ r = (QMimeSource*)defaultFactory()->data(abs_name);
+
+ return r;
+}
+
+
+/*!
+ Returns a reference to the data associated with \a abs_name. The
+ return value remains valid only until the next data() or setData()
+ call, so you should immediately decode the result.
+
+ If there is no data associated with \a abs_name in the factory's
+ store, the factory tries to access the local filesystem. If \a
+ abs_name isn't an absolute file name, the factory will search for
+ it in all defined paths (see \l{setFilePath()}).
+
+ The factory understands all the image formats supported by
+ QImageReader. Any other mime types are determined by the file name
+ extension. The default settings are
+ \snippet doc/src/snippets/code/src_qt3support_other_q3mimefactory.cpp 4
+ The effect of these is that file names ending in "txt" will be
+ treated as text encoded in the local encoding; those ending in
+ "xml" will be treated as text encoded in Unicode UTF-8 encoding.
+ The text/html type is treated specially, since the encoding can be
+ specified in the html file itself. "html" or "htm" will be treated
+ as text encoded in the encoding specified by the html meta tag, if
+ none could be found, the charset of the mime type will be used.
+ The text subtype ("html", "plain", or "xml") does not affect the
+ factory, but users of the factory may behave differently. We
+ recommend creating "xml" files where practical. These files can be
+ viewed regardless of the runtime encoding and can encode any
+ Unicode characters without resorting to encoding definitions
+ inside the file.
+
+ Any file data that is not recognized will be retrieved as a
+ QMimeSource providing the "application/octet-stream" mime type,
+ meaning uninterpreted binary data.
+
+ You can add further extensions or change existing ones with
+ subsequent calls to setExtensionType(). If the extension mechanism
+ is not sufficient for your problem domain, you can inherit
+ Q3MimeSourceFactory and reimplement this function to perform some
+ more specialized mime-type detection. The same applies if you want
+ to use the mime source factory to access URL referenced data over
+ a network.
+*/
+const QMimeSource *Q3MimeSourceFactory::data(const QString& abs_name) const
+{
+ if (d->stored.contains(abs_name))
+ return d->stored[abs_name];
+
+ const QMimeSource *r = 0;
+ if (abs_name.isEmpty())
+ return r;
+ QStringList::Iterator it;
+ if (abs_name[0] == QLatin1Char('/')
+#ifdef Q_WS_WIN
+ || (abs_name[0].isLetter() && abs_name[1] == QLatin1Char(':')) || abs_name.startsWith(QLatin1String("\\\\"))
+#endif
+ )
+ {
+ // handle absolute file names directly
+ r = dataInternal(abs_name, d->extensions);
+ }
+ else { // check list of paths
+ for (it = d->path.begin(); !r && it != d->path.end(); ++it) {
+ QString filename = *it;
+ if (filename[(int)filename.length()-1] != QLatin1Char('/'))
+ filename += QLatin1Char('/');
+ filename += abs_name;
+ r = dataInternal(filename, d->extensions);
+ }
+ }
+
+ static bool looping = false;
+ if (!r && this == defaultFactory()) {
+ // we found no mime-source and we are the default factory, so
+ // we know all the other installed mime-source factories, so
+ // ask them
+ if (!looping) {
+ // to avoid endless recustions, don't enter the loop below
+ // if data() got called from within the loop below
+ looping = true;
+ for (int i = 0; i < d->factories.size(); ++i) {
+ const Q3MimeSourceFactory *f = d->factories.at(i);
+ if (f == this)
+ continue;
+ r = static_cast<const QMimeSource *>(f->data(abs_name));
+ if (r) {
+ looping = false;
+ return r;
+ }
+ }
+ looping = false;
+ }
+ } else if (!r) {
+ // we are not the default mime-source factory, so ask the
+ // default one for the mime-source, as this one will loop over
+ // all installed mime-source factories and ask these
+ r = static_cast<const QMimeSource *>(defaultFactory()->data(abs_name));
+ }
+ return r;
+}
+
+/*!
+ \fn void Q3MimeSourceFactory::setFilePath(const QStringList &path)
+ \fn void Q3MimeSourceFactory::setFilePath(const QString &path)
+
+ Sets the list of directories that will be searched when named data
+ is requested to those given in the string list \a path.
+
+ \sa filePath()
+*/
+void Q3MimeSourceFactory::setFilePath(const QStringList& path)
+{
+ d->path = path;
+}
+
+/*!
+ Returns the currently set search paths.
+*/
+QStringList Q3MimeSourceFactory::filePath() const
+{
+ return d->path;
+}
+
+/*!
+ Adds another search path, \a p to the existing search paths.
+
+ \sa setFilePath()
+*/
+void Q3MimeSourceFactory::addFilePath(const QString& p)
+{
+ d->path += p;
+}
+
+/*!
+ Sets the mime-type to be associated with the file name extension,
+ \a ext to \a mimetype. This determines the mime-type for files
+ found via the paths set by setFilePath().
+*/
+void Q3MimeSourceFactory::setExtensionType(const QString& ext, const char* mimetype)
+{
+ d->extensions.insert(ext, QLatin1String(mimetype));
+}
+
+/*!
+ Converts the absolute or relative data item name \a
+ abs_or_rel_name to an absolute name, interpreted within the
+ context (path) of the data item named \a context (this must be an
+ absolute name).
+*/
+QString Q3MimeSourceFactory::makeAbsolute(const QString& abs_or_rel_name, const QString& context) const
+{
+ if (context.isNull() ||
+ !(context[0] == QLatin1Char('/')
+#ifdef Q_WS_WIN
+ || (context[0].isLetter() && context[1] == QLatin1Char(':'))
+#endif
+ ))
+ return abs_or_rel_name;
+ if (abs_or_rel_name.isEmpty())
+ return context;
+ QFileInfo c(context);
+ if (!c.isDir()) {
+ QFileInfo r(c.dir(true), abs_or_rel_name);
+ return r.absFilePath();
+ } else {
+ QDir d(context);
+ QFileInfo r(d, abs_or_rel_name);
+ return r.absFilePath();
+ }
+}
+
+/*!
+ \overload
+ A convenience function. See data(const QString& abs_name). The
+ file name is given in \a abs_or_rel_name and the path is in \a
+ context.
+*/
+const QMimeSource* Q3MimeSourceFactory::data(const QString& abs_or_rel_name, const QString& context) const
+{
+ const QMimeSource* r = data(makeAbsolute(abs_or_rel_name,context));
+ if (!r && !d->path.isEmpty())
+ r = data(abs_or_rel_name);
+ return r;
+}
+
+
+/*!
+ Sets \a text to be the data item associated with the absolute name
+ \a abs_name.
+
+ Equivalent to setData(abs_name, new Q3TextDrag(text)).
+*/
+void Q3MimeSourceFactory::setText(const QString& abs_name, const QString& text)
+{
+ setData(abs_name, new Q3TextDrag(text));
+}
+
+/*!
+ Sets \a image to be the data item associated with the absolute
+ name \a abs_name.
+
+ Equivalent to setData(abs_name, new Q3ImageDrag(image)).
+*/
+void Q3MimeSourceFactory::setImage(const QString& abs_name, const QImage& image)
+{
+ setData(abs_name, new Q3ImageDrag(image));
+}
+
+/*!
+ Sets \a pixmap to be the data item associated with the absolute
+ name \a abs_name.
+*/
+void Q3MimeSourceFactory::setPixmap(const QString& abs_name, const QPixmap& pixmap)
+{
+ setData(abs_name, new Q3ImageDrag(pixmap.convertToImage()));
+}
+
+/*!
+ Sets \a data to be the data item associated with
+ the absolute name \a abs_name. Note that the ownership of \a data is
+ transferred to the factory: do not delete or access the pointer after
+ passing it to this function.
+
+ Passing 0 for data removes previously stored data.
+*/
+void Q3MimeSourceFactory::setData(const QString& abs_name, QMimeSource* data)
+{
+ if (d->stored.contains(abs_name))
+ delete d->stored[abs_name];
+ d->stored.insert(abs_name,data);
+}
+
+
+/*!
+ Returns the application-wide default mime source factory. This
+ factory is used by rich text rendering classes such as
+ QSimpleRichText, QWhatsThis and QMessageBox to resolve named
+ references within rich text documents. It serves also as the
+ initial factory for the more complex render widgets, QTextEdit and
+ QTextBrowser.
+
+ \sa setDefaultFactory()
+*/
+Q3MimeSourceFactory* Q3MimeSourceFactory::defaultFactory()
+{
+ if (!defaultfactory)
+ {
+ defaultfactory = new Q3MimeSourceFactory();
+ qmime_cleanup_factory.set(&defaultfactory);
+ QTextImageHandler::externalLoader = richTextImageLoader;
+ }
+ return defaultfactory;
+}
+
+/*!
+ Sets the default \a factory, destroying any previously set mime
+ source provider. The ownership of the factory is transferred to
+ Qt.
+
+ \sa defaultFactory()
+*/
+void Q3MimeSourceFactory::setDefaultFactory(Q3MimeSourceFactory* factory)
+{
+ if (!defaultfactory)
+ qmime_cleanup_factory.set(&defaultfactory);
+ else if (defaultfactory != factory)
+ delete defaultfactory;
+ defaultfactory = factory;
+}
+
+/*!
+ Sets the defaultFactory() to 0 and returns the previous one.
+*/
+
+Q3MimeSourceFactory* Q3MimeSourceFactory::takeDefaultFactory()
+{
+ Q3MimeSourceFactory *f = defaultfactory;
+ defaultfactory = 0;
+ return f;
+}
+
+/*!
+ Adds the Q3MimeSourceFactory \a f to the list of available
+ mimesource factories. If the defaultFactory() can't resolve a
+ data() it iterates over the list of installed mimesource factories
+ until the data can be resolved.
+
+ \sa removeFactory()
+*/
+
+void Q3MimeSourceFactory::addFactory(Q3MimeSourceFactory *f)
+{
+ Q3MimeSourceFactory::defaultFactory()->d->factories.append(f);
+}
+
+/*!
+ Removes the mimesource factory \a f from the list of available
+ mimesource factories.
+
+ \sa addFactory()
+*/
+
+void Q3MimeSourceFactory::removeFactory(Q3MimeSourceFactory *f)
+{
+ Q3MimeSourceFactory::defaultFactory()->d->factories.removeAll(f);
+}
+
+QPixmap qPixmapFromMimeSource(const QString &abs_name)
+{
+ const QMimeSource *m = Q3MimeSourceFactory::defaultFactory()->data(abs_name);
+ if (!m) {
+ if (QFile::exists(abs_name))
+ return QPixmap(abs_name);
+ if (!abs_name.isEmpty())
+ qWarning("QPixmap::fromMimeSource: Cannot find pixmap \"%s\" in the mime source factory",
+ abs_name.latin1());
+ return QPixmap();
+ }
+ QPixmap pix;
+ Q3ImageDrag::decode(m, pix);
+ return pix;
+}
+
+QImage qImageFromMimeSource(const QString &abs_name)
+{
+ const QMimeSource *m = Q3MimeSourceFactory::defaultFactory()->data(abs_name);
+ if (!m) {
+ qWarning("QImage::fromMimeSource: Cannot find image \"%s\" in the mime source factory", abs_name.latin1());
+ return QImage();
+ }
+ QImage img;
+ Q3ImageDrag::decode(m, img);
+ return img;
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_MIMEFACTORY
diff --git a/src/qt3support/other/q3mimefactory.h b/src/qt3support/other/q3mimefactory.h
new file mode 100644
index 0000000..6d74534
--- /dev/null
+++ b/src/qt3support/other/q3mimefactory.h
@@ -0,0 +1,102 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3MIMEFACTORY_H
+#define Q3MIMEFACTORY_H
+
+#include <QtGui/qwindowdefs.h>
+#include <QtCore/qstring.h>
+#include <QtCore/qmap.h>
+#include <QtGui/qpixmap.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_MIMEFACTORY
+
+class QStringList;
+class QMimeSource;
+class Q3MimeSourceFactoryData;
+
+class Q_COMPAT_EXPORT Q3MimeSourceFactory {
+public:
+ Q3MimeSourceFactory();
+ virtual ~Q3MimeSourceFactory();
+
+ static Q3MimeSourceFactory* defaultFactory();
+ static void setDefaultFactory(Q3MimeSourceFactory*);
+ static Q3MimeSourceFactory* takeDefaultFactory();
+ static void addFactory(Q3MimeSourceFactory *f);
+ static void removeFactory(Q3MimeSourceFactory *f);
+
+ virtual const QMimeSource* data(const QString& abs_name) const;
+ virtual QString makeAbsolute(const QString& abs_or_rel_name, const QString& context) const;
+ const QMimeSource* data(const QString& abs_or_rel_name, const QString& context) const;
+
+ virtual void setText(const QString& abs_name, const QString& text);
+ virtual void setImage(const QString& abs_name, const QImage& im);
+ virtual void setPixmap(const QString& abs_name, const QPixmap& pm);
+ virtual void setData(const QString& abs_name, QMimeSource* data);
+ virtual void setFilePath(const QStringList&);
+ inline void setFilePath(const QString &path) { setFilePath(QStringList(path)); }
+ virtual QStringList filePath() const;
+ void addFilePath(const QString&);
+ virtual void setExtensionType(const QString& ext, const char* mimetype);
+
+private:
+ QMimeSource *dataInternal(const QString& abs_name, const QMap<QString, QString> &extensions) const;
+ Q3MimeSourceFactoryData* d;
+};
+
+Q_COMPAT_EXPORT QPixmap qPixmapFromMimeSource(const QString &abs_name);
+
+Q_COMPAT_EXPORT QImage qImageFromMimeSource(const QString &abs_name);
+
+#endif // QT_NO_MIMEFACTORY
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3MIMEFACTORY_H
diff --git a/src/qt3support/other/q3polygonscanner.cpp b/src/qt3support/other/q3polygonscanner.cpp
new file mode 100644
index 0000000..36baf42
--- /dev/null
+++ b/src/qt3support/other/q3polygonscanner.cpp
@@ -0,0 +1,939 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3polygonscanner.h"
+#include "q3pointarray.h"
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+// Based on Xserver code miFillGeneralPoly...
+/*
+ *
+ * Written by Brian Kelleher; Oct. 1985
+ *
+ * Routine to fill a polygon. Two fill rules are
+ * supported: frWINDING and frEVENODD.
+ *
+ * See fillpoly.h for a complete description of the algorithm.
+ */
+
+/*
+ * These are the data structures needed to scan
+ * convert regions. Two different scan conversion
+ * methods are available -- the even-odd method, and
+ * the winding number method.
+ * The even-odd rule states that a point is inside
+ * the polygon if a ray drawn from that point in any
+ * direction will pass through an odd number of
+ * path segments.
+ * By the winding number rule, a point is decided
+ * to be inside the polygon if a ray drawn from that
+ * point in any direction passes through a different
+ * number of clockwise and counterclockwise path
+ * segments.
+ *
+ * These data structures are adapted somewhat from
+ * the algorithm in (Foley/Van Dam) for scan converting
+ * polygons.
+ * The basic algorithm is to start at the top (smallest y)
+ * of the polygon, stepping down to the bottom of
+ * the polygon by incrementing the y coordinate. We
+ * keep a list of edges which the current scanline crosses,
+ * sorted by x. This list is called the Active Edge Table (AET)
+ * As we change the y-coordinate, we update each entry in
+ * in the active edge table to reflect the edges new xcoord.
+ * This list must be sorted at each scanline in case
+ * two edges intersect.
+ * We also keep a data structure known as the Edge Table (ET),
+ * which keeps track of all the edges which the current
+ * scanline has not yet reached. The ET is basically a
+ * list of ScanLineList structures containing a list of
+ * edges which are entered at a given scanline. There is one
+ * ScanLineList per scanline at which an edge is entered.
+ * When we enter a new edge, we move it from the ET to the AET.
+ *
+ * From the AET, we can implement the even-odd rule as in
+ * (Foley/Van Dam).
+ * The winding number rule is a little trickier. We also
+ * keep the EdgeTableEntries in the AET linked by the
+ * nextWETE (winding EdgeTableEntry) link. This allows
+ * the edges to be linked just as before for updating
+ * purposes, but only uses the edges linked by the nextWETE
+ * link as edges representing spans of the polygon to
+ * drawn (as with the even-odd rule).
+ */
+
+/* $XConsortium: miscanfill.h,v 1.5 94/04/17 20:27:50 dpw Exp $ */
+/*
+
+Copyright (c) 1987 X Consortium
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of the X Consortium shall
+not be used in advertising or otherwise to promote the sale, use or
+other dealings in this Software without prior written authorization
+from the X Consortium.
+
+*/
+
+
+/*
+ * scanfill.h
+ *
+ * Written by Brian Kelleher; Jan 1985
+ *
+ * This file contains a few macros to help track
+ * the edge of a filled object. The object is assumed
+ * to be filled in scanline order, and thus the
+ * algorithm used is an extension of Bresenham's line
+ * drawing algorithm which assumes that y is always the
+ * major axis.
+ * Since these pieces of code are the same for any filled shape,
+ * it is more convenient to gather the library in one
+ * place, but since these pieces of code are also in
+ * the inner loops of output primitives, procedure call
+ * overhead is out of the question.
+ * See the author for a derivation if needed.
+ */
+
+/*
+ * In scan converting polygons, we want to choose those pixels
+ * which are inside the polygon. Thus, we add .5 to the starting
+ * x coordinate for both left and right edges. Now we choose the
+ * first pixel which is inside the pgon for the left edge and the
+ * first pixel which is outside the pgon for the right edge.
+ * Draw the left pixel, but not the right.
+ *
+ * How to add .5 to the starting x coordinate:
+ * If the edge is moving to the right, then subtract dy from the
+ * error term from the general form of the algorithm.
+ * If the edge is moving to the left, then add dy to the error term.
+ *
+ * The reason for the difference between edges moving to the left
+ * and edges moving to the right is simple: If an edge is moving
+ * to the right, then we want the algorithm to flip immediately.
+ * If it is moving to the left, then we don't want it to flip until
+ * we traverse an entire pixel.
+ */
+#define BRESINITPGON(dy, x1, x2, xStart, d, m, m1, incr1, incr2) { \
+ int dx; /* local storage */ \
+\
+ /* \
+ * if the edge is horizontal, then it is ignored \
+ * and assumed not to be processed. Otherwise, do this stuff. \
+ */ \
+ if ((dy) != 0) { \
+ xStart = (x1); \
+ dx = (x2) - xStart; \
+ if (dx < 0) { \
+ m = dx / (dy); \
+ m1 = m - 1; \
+ incr1 = -2 * dx + 2 * (dy) * m1; \
+ incr2 = -2 * dx + 2 * (dy) * m; \
+ d = 2 * m * (dy) - 2 * dx - 2 * (dy); \
+ } else { \
+ m = dx / (dy); \
+ m1 = m + 1; \
+ incr1 = 2 * dx - 2 * (dy) * m1; \
+ incr2 = 2 * dx - 2 * (dy) * m; \
+ d = -2 * m * (dy) + 2 * dx; \
+ } \
+ } \
+}
+
+#define BRESINCRPGON(d, minval, m, m1, incr1, incr2) { \
+ if (m1 > 0) { \
+ if (d > 0) { \
+ minval += m1; \
+ d += incr1; \
+ } \
+ else { \
+ minval += m; \
+ d += incr2; \
+ } \
+ } else {\
+ if (d >= 0) { \
+ minval += m1; \
+ d += incr1; \
+ } \
+ else { \
+ minval += m; \
+ d += incr2; \
+ } \
+ } \
+}
+
+
+/*
+ * This structure contains all of the information needed
+ * to run the bresenham algorithm.
+ * The variables may be hardcoded into the declarations
+ * instead of using this structure to make use of
+ * register declarations.
+ */
+typedef struct {
+ int minor; /* minor axis */
+ int d; /* decision variable */
+ int m, m1; /* slope and slope+1 */
+ int incr1, incr2; /* error increments */
+} BRESINFO;
+
+
+#define BRESINITPGONSTRUCT(dmaj, min1, min2, bres) \
+ BRESINITPGON(dmaj, min1, min2, bres.minor, bres.d, \
+ bres.m, bres.m1, bres.incr1, bres.incr2)
+
+#define BRESINCRPGONSTRUCT(bres) \
+ BRESINCRPGON(bres.d, bres.minor, bres.m, bres.m1, bres.incr1, bres.incr2)
+
+
+typedef struct _EdgeTableEntry {
+ int ymax; /* ycoord at which we exit this edge. */
+ BRESINFO bres; /* Bresenham info to run the edge */
+ struct _EdgeTableEntry *next; /* next in the list */
+ struct _EdgeTableEntry *back; /* for insertion sort */
+ struct _EdgeTableEntry *nextWETE; /* for winding num rule */
+ int ClockWise; /* flag for winding number rule */
+} EdgeTableEntry;
+
+
+typedef struct _ScanLineList{
+ int scanline; /* the scanline represented */
+ EdgeTableEntry *edgelist; /* header node */
+ struct _ScanLineList *next; /* next in the list */
+} ScanLineList;
+
+
+typedef struct {
+ int ymax; /* ymax for the polygon */
+ int ymin; /* ymin for the polygon */
+ ScanLineList scanlines; /* header node */
+} EdgeTable;
+
+
+/*
+ * Here is a struct to help with storage allocation
+ * so we can allocate a big chunk at a time, and then take
+ * pieces from this heap when we need to.
+ */
+#define SLLSPERBLOCK 25
+
+typedef struct _ScanLineListBlock {
+ ScanLineList SLLs[SLLSPERBLOCK];
+ struct _ScanLineListBlock *next;
+} ScanLineListBlock;
+
+/*
+ * number of points to buffer before sending them off
+ * to scanlines() : Must be an even number
+ */
+#define NUMPTSTOBUFFER 200
+
+/*
+ *
+ * a few macros for the inner loops of the fill code where
+ * performance considerations don't allow a procedure call.
+ *
+ * Evaluate the given edge at the given scanline.
+ * If the edge has expired, then we leave it and fix up
+ * the active edge table; otherwise, we increment the
+ * x value to be ready for the next scanline.
+ * The winding number rule is in effect, so we must notify
+ * the caller when the edge has been removed so he
+ * can reorder the Winding Active Edge Table.
+ */
+#define EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET) { \
+ if (pAET->ymax == y) { /* leaving this edge */ \
+ pPrevAET->next = pAET->next; \
+ pAET = pPrevAET->next; \
+ fixWAET = 1; \
+ if (pAET) \
+ pAET->back = pPrevAET; \
+ } \
+ else { \
+ BRESINCRPGONSTRUCT(pAET->bres); \
+ pPrevAET = pAET; \
+ pAET = pAET->next; \
+ } \
+}
+
+
+/*
+ * Evaluate the given edge at the given scanline.
+ * If the edge has expired, then we leave it and fix up
+ * the active edge table; otherwise, we increment the
+ * x value to be ready for the next scanline.
+ * The even-odd rule is in effect.
+ */
+#define EVALUATEEDGEEVENODD(pAET, pPrevAET, y) { \
+ if (pAET->ymax == y) { /* leaving this edge */ \
+ pPrevAET->next = pAET->next; \
+ pAET = pPrevAET->next; \
+ if (pAET) \
+ pAET->back = pPrevAET; \
+ } \
+ else { \
+ BRESINCRPGONSTRUCT(pAET->bres) \
+ pPrevAET = pAET; \
+ pAET = pAET->next; \
+ } \
+}
+
+/***********************************************************
+
+Copyright (c) 1987 X Consortium
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of the X Consortium shall not be
+used in advertising or otherwise to promote the sale, use or other dealings
+in this Software without prior written authorization from the X Consortium.
+
+
+Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
+
+ All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation, and that the name of Digital not be
+used in advertising or publicity pertaining to distribution of the
+software without specific, written prior permission.
+
+DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
+ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
+ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+SOFTWARE.
+
+******************************************************************/
+
+#define MAXINT 0x7fffffff
+#define MININT -MAXINT
+
+/*
+ * fillUtils.c
+ *
+ * Written by Brian Kelleher; Oct. 1985
+ *
+ * This module contains all of the utility functions
+ * needed to scan convert a polygon.
+ *
+ */
+/*
+ * InsertEdgeInET
+ *
+ * Insert the given edge into the edge table.
+ * First we must find the correct bucket in the
+ * Edge table, then find the right slot in the
+ * bucket. Finally, we can insert it.
+ *
+ */
+static bool
+miInsertEdgeInET(EdgeTable *ET, EdgeTableEntry *ETE,
+ int scanline, ScanLineListBlock **SLLBlock, int *iSLLBlock)
+{
+ register EdgeTableEntry *start, *prev;
+ register ScanLineList *pSLL, *pPrevSLL;
+ ScanLineListBlock *tmpSLLBlock;
+
+ /*
+ * find the right bucket to put the edge into
+ */
+ pPrevSLL = &ET->scanlines;
+ pSLL = pPrevSLL->next;
+ while (pSLL && (pSLL->scanline < scanline))
+ {
+ pPrevSLL = pSLL;
+ pSLL = pSLL->next;
+ }
+
+ /*
+ * reassign pSLL (pointer to ScanLineList) if necessary
+ */
+ if ((!pSLL) || (pSLL->scanline > scanline))
+ {
+ if (*iSLLBlock > SLLSPERBLOCK-1)
+ {
+ tmpSLLBlock =
+ (ScanLineListBlock *)malloc(sizeof(ScanLineListBlock));
+ if (!tmpSLLBlock)
+ return false;
+ (*SLLBlock)->next = tmpSLLBlock;
+ tmpSLLBlock->next = 0;
+ *SLLBlock = tmpSLLBlock;
+ *iSLLBlock = 0;
+ }
+ pSLL = &((*SLLBlock)->SLLs[(*iSLLBlock)++]);
+
+ pSLL->next = pPrevSLL->next;
+ pSLL->edgelist = 0;
+ pPrevSLL->next = pSLL;
+ }
+ pSLL->scanline = scanline;
+
+ /*
+ * now insert the edge in the right bucket
+ */
+ prev = 0;
+ start = pSLL->edgelist;
+ while (start && (start->bres.minor < ETE->bres.minor))
+ {
+ prev = start;
+ start = start->next;
+ }
+ ETE->next = start;
+
+ if (prev)
+ prev->next = ETE;
+ else
+ pSLL->edgelist = ETE;
+ return true;
+}
+
+/*
+ * CreateEdgeTable
+ *
+ * This routine creates the edge table for
+ * scan converting polygons.
+ * The Edge Table (ET) looks like:
+ *
+ * EdgeTable
+ * --------
+ * | ymax | ScanLineLists
+ * |scanline|-->------------>-------------->...
+ * -------- |scanline| |scanline|
+ * |edgelist| |edgelist|
+ * --------- ---------
+ * | |
+ * | |
+ * V V
+ * list of ETEs list of ETEs
+ *
+ * where ETE is an EdgeTableEntry data structure,
+ * and there is one ScanLineList per scanline at
+ * which an edge is initially entered.
+ *
+ */
+
+typedef struct {
+#if defined(Q_OS_MAC)
+ int y, x;
+#else
+ int x, y;
+#endif
+
+} DDXPointRec, *DDXPointPtr;
+
+/*
+ * Clean up our act.
+ */
+static void
+miFreeStorage(ScanLineListBlock *pSLLBlock)
+{
+ register ScanLineListBlock *tmpSLLBlock;
+
+ while (pSLLBlock)
+ {
+ tmpSLLBlock = pSLLBlock->next;
+ free(pSLLBlock);
+ pSLLBlock = tmpSLLBlock;
+ }
+}
+
+static bool
+miCreateETandAET(int count, DDXPointPtr pts, EdgeTable *ET,
+ EdgeTableEntry *AET, EdgeTableEntry *pETEs, ScanLineListBlock *pSLLBlock)
+{
+ register DDXPointPtr top, bottom;
+ register DDXPointPtr PrevPt, CurrPt;
+ int iSLLBlock = 0;
+
+ int dy;
+
+ if (count < 2) return true;
+
+ /*
+ * initialize the Active Edge Table
+ */
+ AET->next = 0;
+ AET->back = 0;
+ AET->nextWETE = 0;
+ AET->bres.minor = MININT;
+
+ /*
+ * initialize the Edge Table.
+ */
+ ET->scanlines.next = 0;
+ ET->ymax = MININT;
+ ET->ymin = MAXINT;
+ pSLLBlock->next = 0;
+
+ PrevPt = &pts[count-1];
+
+ /*
+ * for each vertex in the array of points.
+ * In this loop we are dealing with two vertices at
+ * a time -- these make up one edge of the polygon.
+ */
+ while (count--)
+ {
+ CurrPt = pts++;
+
+ /*
+ * find out which point is above and which is below.
+ */
+ if (PrevPt->y > CurrPt->y)
+ {
+ bottom = PrevPt, top = CurrPt;
+ pETEs->ClockWise = 0;
+ }
+ else
+ {
+ bottom = CurrPt, top = PrevPt;
+ pETEs->ClockWise = 1;
+ }
+
+ /*
+ * don't add horizontal edges to the Edge table.
+ */
+ if (bottom->y != top->y)
+ {
+ pETEs->ymax = bottom->y-1; /* -1 so we don't get last scanline */
+
+ /*
+ * initialize integer edge algorithm
+ */
+ dy = bottom->y - top->y;
+ BRESINITPGONSTRUCT(dy, top->x, bottom->x, pETEs->bres)
+
+ if (!miInsertEdgeInET(ET, pETEs, top->y, &pSLLBlock, &iSLLBlock))
+ {
+ miFreeStorage(pSLLBlock->next);
+ return false;
+ }
+
+ ET->ymax = qMax(ET->ymax, PrevPt->y);
+ ET->ymin = qMin(ET->ymin, PrevPt->y);
+ pETEs++;
+ }
+
+ PrevPt = CurrPt;
+ }
+ return true;
+}
+
+/*
+ * loadAET
+ *
+ * This routine moves EdgeTableEntries from the
+ * EdgeTable into the Active Edge Table,
+ * leaving them sorted by smaller x coordinate.
+ *
+ */
+
+static void
+miloadAET(EdgeTableEntry *AET, EdgeTableEntry *ETEs)
+{
+ register EdgeTableEntry *pPrevAET;
+ register EdgeTableEntry *tmp;
+
+ pPrevAET = AET;
+ AET = AET->next;
+ while (ETEs)
+ {
+ while (AET && (AET->bres.minor < ETEs->bres.minor))
+ {
+ pPrevAET = AET;
+ AET = AET->next;
+ }
+ tmp = ETEs->next;
+ ETEs->next = AET;
+ if (AET)
+ AET->back = ETEs;
+ ETEs->back = pPrevAET;
+ pPrevAET->next = ETEs;
+ pPrevAET = ETEs;
+
+ ETEs = tmp;
+ }
+}
+
+/*
+ * computeWAET
+ *
+ * This routine links the AET by the
+ * nextWETE (winding EdgeTableEntry) link for
+ * use by the winding number rule. The final
+ * Active Edge Table (AET) might look something
+ * like:
+ *
+ * AET
+ * ---------- --------- ---------
+ * |ymax | |ymax | |ymax |
+ * | ... | |... | |... |
+ * |next |->|next |->|next |->...
+ * |nextWETE| |nextWETE| |nextWETE|
+ * --------- --------- ^--------
+ * | | |
+ * V-------------------> V---> ...
+ *
+ */
+static void
+micomputeWAET(EdgeTableEntry *AET)
+{
+ register EdgeTableEntry *pWETE;
+ register int inside = 1;
+ register int isInside = 0;
+
+ AET->nextWETE = 0;
+ pWETE = AET;
+ AET = AET->next;
+ while (AET)
+ {
+ if (AET->ClockWise)
+ isInside++;
+ else
+ isInside--;
+
+ if ((!inside && !isInside) ||
+ (inside && isInside))
+ {
+ pWETE->nextWETE = AET;
+ pWETE = AET;
+ inside = !inside;
+ }
+ AET = AET->next;
+ }
+ pWETE->nextWETE = 0;
+}
+
+/*
+ * InsertionSort
+ *
+ * Just a simple insertion sort using
+ * pointers and back pointers to sort the Active
+ * Edge Table.
+ *
+ */
+
+static int
+miInsertionSort(EdgeTableEntry *AET)
+{
+ register EdgeTableEntry *pETEchase;
+ register EdgeTableEntry *pETEinsert;
+ register EdgeTableEntry *pETEchaseBackTMP;
+ register int changed = 0;
+
+ AET = AET->next;
+ while (AET)
+ {
+ pETEinsert = AET;
+ pETEchase = AET;
+ while (pETEchase->back->bres.minor > AET->bres.minor)
+ pETEchase = pETEchase->back;
+
+ AET = AET->next;
+ if (pETEchase != pETEinsert)
+ {
+ pETEchaseBackTMP = pETEchase->back;
+ pETEinsert->back->next = AET;
+ if (AET)
+ AET->back = pETEinsert->back;
+ pETEinsert->next = pETEchase;
+ pETEchase->back->next = pETEinsert;
+ pETEchase->back = pETEinsert;
+ pETEinsert->back = pETEchaseBackTMP;
+ changed = 1;
+ }
+ }
+ return changed;
+}
+
+/*!
+ \overload
+*/
+void Q3PolygonScanner::scan(const Q3PointArray& pa, bool winding, int index, int npoints)
+{
+ scan(pa, winding, index, npoints, true);
+}
+
+/*!
+ \overload
+
+ If \a stitchable is false, the right and bottom edges of the
+ polygon are included. This causes adjacent polygons to overlap.
+*/
+void Q3PolygonScanner::scan(const Q3PointArray& pa, bool winding, int index, int npoints, bool stitchable)
+{
+ scan(pa, winding, index, npoints,
+ stitchable ? Edge(Left+Top) : Edge(Left+Right+Top+Bottom));
+}
+
+/*!
+ Calls processSpans() for all scanlines of the polygon defined by
+ \a npoints starting at \a index in \a pa.
+
+ If \a winding is true, the Winding algorithm rather than the
+ Odd-Even rule is used.
+
+ The \a edges is any bitwise combination of:
+ \list
+ \i Q3PolygonScanner::Left
+ \i Q3PolygonScanner::Right
+ \i Q3PolygonScanner::Top
+ \i Q3PolygonScanner::Bottom
+ \endlist
+ \a edges determines which edges are included.
+
+ \warning The edges feature does not work properly.
+
+*/
+void Q3PolygonScanner::scan(const Q3PointArray& pa, bool winding, int index, int npoints, Edge edges)
+{
+
+
+ DDXPointPtr ptsIn = (DDXPointPtr)pa.data();
+ ptsIn += index;
+ register EdgeTableEntry *pAET; /* the Active Edge Table */
+ register int y; /* the current scanline */
+ register int nPts = 0; /* number of pts in buffer */
+ register EdgeTableEntry *pWETE; /* Winding Edge Table */
+ register ScanLineList *pSLL; /* Current ScanLineList */
+ register DDXPointPtr ptsOut; /* ptr to output buffers */
+ int *width;
+ DDXPointRec FirstPoint[NUMPTSTOBUFFER]; /* the output buffers */
+ int FirstWidth[NUMPTSTOBUFFER];
+ EdgeTableEntry *pPrevAET; /* previous AET entry */
+ EdgeTable ET; /* Edge Table header node */
+ EdgeTableEntry AET; /* Active ET header node */
+ EdgeTableEntry *pETEs; /* Edge Table Entries buff */
+ ScanLineListBlock SLLBlock; /* header for ScanLineList */
+ int fixWAET = 0;
+ int edge_l = (edges & Left) ? 1 : 0;
+ int edge_r = (edges & Right) ? 1 : 0;
+ int edge_t = 1; //#### (edges & Top) ? 1 : 0;
+ int edge_b = (edges & Bottom) ? 1 : 0;
+
+ if (npoints == -1)
+ npoints = pa.size();
+
+ if (npoints < 3)
+ return;
+
+ if(!(pETEs = (EdgeTableEntry *)
+ malloc(sizeof(EdgeTableEntry) * npoints)))
+ return;
+ ptsOut = FirstPoint;
+ width = FirstWidth;
+ if (!miCreateETandAET(npoints, ptsIn, &ET, &AET, pETEs, &SLLBlock))
+ {
+ free(pETEs);
+ return;
+ }
+ pSLL = ET.scanlines.next;
+
+ if (!winding)
+ {
+ /*
+ * for each scanline
+ */
+ for (y = ET.ymin+1-edge_t; y < ET.ymax+edge_b; y++)
+ {
+ /*
+ * Add a new edge to the active edge table when we
+ * get to the next edge.
+ */
+ if (pSLL && y == pSLL->scanline)
+ {
+ miloadAET(&AET, pSLL->edgelist);
+ pSLL = pSLL->next;
+ }
+ pPrevAET = &AET;
+ pAET = AET.next;
+
+ /*
+ * for each active edge
+ */
+ while (pAET)
+ {
+ ptsOut->x = pAET->bres.minor + 1 - edge_l;
+ ptsOut++->y = y;
+ *width++ = pAET->next->bres.minor - pAET->bres.minor
+ - 1 + edge_l + edge_r;
+ nPts++;
+
+ /*
+ * send out the buffer when its full
+ */
+ if (nPts == NUMPTSTOBUFFER)
+ {
+ processSpans(nPts, (QPoint*)FirstPoint, FirstWidth);
+ ptsOut = FirstPoint;
+ width = FirstWidth;
+ nPts = 0;
+ }
+ EVALUATEEDGEEVENODD(pAET, pPrevAET, y)
+ EVALUATEEDGEEVENODD(pAET, pPrevAET, y)
+ }
+ miInsertionSort(&AET);
+ }
+ }
+ else /* default to WindingNumber */
+ {
+ /*
+ * for each scanline
+ */
+ for (y = ET.ymin+1-edge_t; y < ET.ymax+edge_b; y++)
+ {
+ /*
+ * Add a new edge to the active edge table when we
+ * get to the next edge.
+ */
+ if (pSLL && y == pSLL->scanline)
+ {
+ miloadAET(&AET, pSLL->edgelist);
+ micomputeWAET(&AET);
+ pSLL = pSLL->next;
+ }
+ pPrevAET = &AET;
+ pAET = AET.next;
+ pWETE = pAET;
+
+ /*
+ * for each active edge
+ */
+ while (pAET)
+ {
+ /*
+ * if the next edge in the active edge table is
+ * also the next edge in the winding active edge
+ * table.
+ */
+ if (pWETE == pAET)
+ {
+ ptsOut->x = pAET->bres.minor + 1 - edge_l;
+ ptsOut++->y = y;
+ *width++ = pAET->nextWETE->bres.minor - pAET->bres.minor - 1 + edge_l + edge_r;
+ nPts++;
+
+ /*
+ * send out the buffer
+ */
+ if (nPts == NUMPTSTOBUFFER)
+ {
+ processSpans(nPts, (QPoint*)FirstPoint, FirstWidth);
+ ptsOut = FirstPoint;
+ width = FirstWidth;
+ nPts = 0;
+ }
+
+ pWETE = pWETE->nextWETE;
+ while (pWETE != pAET) {
+ EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET)
+ }
+ pWETE = pWETE->nextWETE;
+ }
+ EVALUATEEDGEWINDING(pAET, pPrevAET, y, fixWAET)
+ }
+
+ /*
+ * reevaluate the Winding active edge table if we
+ * just had to resort it or if we just exited an edge.
+ */
+ if (miInsertionSort(&AET) || fixWAET)
+ {
+ micomputeWAET(&AET);
+ fixWAET = 0;
+ }
+ }
+ }
+
+ /*
+ * Get any spans that we missed by buffering
+ */
+
+
+ processSpans(nPts, (QPoint*)FirstPoint, FirstWidth);
+ free(pETEs);
+ miFreeStorage(SLLBlock.next);
+}
+/***** END OF X11-based CODE *****/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/other/q3polygonscanner.h b/src/qt3support/other/q3polygonscanner.h
new file mode 100644
index 0000000..cf3d12f
--- /dev/null
+++ b/src/qt3support/other/q3polygonscanner.h
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3POLYGONSCANNER_H
+#define Q3POLYGONSCANNER_H
+
+#include <QtCore/qglobal.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3PointArray;
+class QPoint;
+
+class Q_COMPAT_EXPORT Q3PolygonScanner {
+public:
+ virtual ~Q3PolygonScanner() {}
+ void scan(const Q3PointArray& pa, bool winding, int index=0, int npoints=-1);
+ void scan(const Q3PointArray& pa, bool winding, int index, int npoints, bool stitchable);
+ enum Edge { Left=1, Right=2, Top=4, Bottom=8 };
+ void scan(const Q3PointArray& pa, bool winding, int index, int npoints, Edge edges);
+ virtual void processSpans(int n, QPoint* point, int* width)=0;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3POLYGONSCANNER_H
diff --git a/src/qt3support/other/q3process.cpp b/src/qt3support/other/q3process.cpp
new file mode 100644
index 0000000..84e337f
--- /dev/null
+++ b/src/qt3support/other/q3process.cpp
@@ -0,0 +1,927 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3process.h"
+
+#ifndef QT_NO_PROCESS
+
+#include "qapplication.h"
+#include "private/q3membuf_p.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+//#define QT_Q3PROCESS_DEBUG
+
+
+/*!
+ \class Q3Process
+
+ \brief The Q3Process class is used to start external programs and
+ to communicate with them.
+
+ \compat
+
+ You can write to the started program's standard input, and can
+ read the program's standard output and standard error. You can
+ pass command line arguments to the program either in the
+ constructor or with setArguments() or addArgument(). The program's
+ working directory can be set with setWorkingDirectory(). If you
+ need to set up environment variables pass them to the start() or
+ launch() functions (see below). The processExited() signal is
+ emitted if the program exits. The program's exit status is
+ available from exitStatus(), although you could simply call
+ normalExit() to see if the program terminated normally.
+
+ There are two different ways to start a process. If you just want
+ to run a program, optionally passing data to its standard input at
+ the beginning, use one of the launch() functions. If you want full
+ control of the program's standard input (especially if you don't
+ know all the data you want to send to standard input at the
+ beginning), use the start() function.
+
+ If you use start() you can write to the program's standard input
+ using writeToStdin() and you can close the standard input with
+ closeStdin(). The wroteToStdin() signal is emitted if the data
+ sent to standard input has been written. You can read from the
+ program's standard output using readStdout() or readLineStdout().
+ These functions return an empty QByteArray if there is no data to
+ read. The readyReadStdout() signal is emitted when there is data
+ available to be read from standard output. Standard error has a
+ set of functions that correspond to the standard output functions,
+ i.e. readStderr(), readLineStderr() and readyReadStderr().
+
+ If you use one of the launch() functions the data you pass will be
+ sent to the program's standard input which will be closed once all
+ the data has been written. You should \e not use writeToStdin() or
+ closeStdin() if you use launch(). If you need to send data to the
+ program's standard input after it has started running use start()
+ instead of launch().
+
+ Both start() and launch() can accept a string list of strings each
+ of which has the format, key=value, where the keys are the names
+ of environment variables.
+
+ You can test to see if a program is running with isRunning(). The
+ program's process identifier is available from
+ processIdentifier(). If you want to terminate a running program
+ use tryTerminate(), but note that the program may ignore this. If
+ you \e really want to terminate the program, without it having any
+ chance to clean up, you can use kill().
+
+ Although you may need quotes for a file named on the command line
+ (e.g. if it contains spaces) you shouldn't use extra quotes for
+ arguments passed to addArgument() or setArguments().
+
+ The readyReadStdout() signal is emitted when there is new data on
+ standard output. This happens asynchronously: you don't know if
+ more data will arrive later.
+
+ In the above example you could connect the processExited() signal
+ to the slot UicManager::readFromStdout() instead. If you do so,
+ you will be certain that all the data is available when the slot
+ is called. On the other hand, you must wait until the process has
+ finished before doing any processing.
+
+ Note that if you are expecting a lot of output from the process,
+ you may hit platform-dependent limits to the pipe buffer size. The
+ solution is to make sure you connect to the output, e.g. the
+ readyReadStdout() and readyReadStderr() signals and read the data
+ as soon as it becomes available.
+
+ Please note that Q3Process does not emulate a shell. This means that
+ Q3Process does not do any expansion of arguments: a '*' is passed as a '*'
+ to the program and is \e not replaced by all the files, a '$HOME' is also
+ passed literally and is \e not replaced by the environment variable HOME
+ and the special characters for IO redirection ('>', '|', etc.) are also
+ passed literally and do \e not have the special meaning as they have in a
+ shell.
+
+ Also note that Q3Process does not emulate a terminal. This means that
+ certain programs which need direct terminal control, do not work as
+ expected with Q3Process. Such programs include console email programs (like
+ pine and mutt) but also programs which require the user to enter a password
+ (like su and ssh).
+
+ \section1 Notes for Windows users
+
+ Some Windows commands, for example, \c dir, are not provided by
+ separate applications, but by the command interpreter.
+ If you attempt to use Q3Process to execute these commands directly
+ it won't work. One possible solution is to execute the command
+ interpreter itself (\c cmd.exe on some Windows systems), and ask
+ the interpreter to execute the desired command.
+
+ Under Windows there are certain problems starting 16-bit applications
+ and capturing their output. Microsoft recommends using an intermediate
+ application to start 16-bit applications.
+
+ \sa Q3Socket
+*/
+
+/*!
+ \enum Q3Process::Communication
+
+ This enum type defines the communication channels connected to the
+ process.
+
+ \value Stdin Data can be written to the process's standard input.
+
+ \value Stdout Data can be read from the process's standard
+ output.
+
+ \value Stderr Data can be read from the process's standard error.
+
+ \value DupStderr Both the process's standard error output \e and
+ its standard output are written to its standard output. (Like
+ Unix's dup2().) This means that nothing is sent to the standard
+ error output. This is especially useful if your application
+ requires that the output on standard output and on standard error
+ must be read in the same order that they are produced. This is a
+ flag, so to activate it you must pass \c{Stdout|Stderr|DupStderr},
+ or \c{Stdin|Stdout|Stderr|DupStderr} if you want to provide input,
+ to the setCommunication() call.
+
+ \sa setCommunication() communication()
+*/
+
+/*!
+ Constructs a Q3Process object. The \a parent and \a name parameters
+ are passed to the QObject constructor.
+
+ \sa setArguments() addArgument() start()
+*/
+Q3Process::Q3Process( QObject *parent, const char *name )
+ : QObject( parent, name ), ioRedirection( false ), notifyOnExit( false ),
+ wroteToStdinConnected( false ),
+ readStdoutCalled( false ), readStderrCalled( false ),
+ comms( Stdin|Stdout|Stderr )
+{
+ init();
+}
+
+/*!
+ Constructs a Q3Process with \a arg0 as the command to be executed.
+ The \a parent and \a name parameters are passed to the QObject
+ constructor.
+
+ The process is not started. You must call start() or launch() to
+ start the process.
+
+ \sa setArguments() addArgument() start()
+*/
+Q3Process::Q3Process( const QString& arg0, QObject *parent, const char *name )
+ : QObject( parent, name ), ioRedirection( false ), notifyOnExit( false ),
+ wroteToStdinConnected( false ),
+ readStdoutCalled( false ), readStderrCalled( false ),
+ comms( Stdin|Stdout|Stderr )
+{
+ init();
+ addArgument( arg0 );
+}
+
+/*!
+ Constructs a Q3Process with \a args as the arguments of the
+ process. The first element in the list is the command to be
+ executed. The other elements in the list are the arguments to this
+ command. The \a parent and \a name parameters are passed to the
+ QObject constructor.
+
+ The process is not started. You must call start() or launch() to
+ start the process.
+
+ \sa setArguments() addArgument() start()
+*/
+Q3Process::Q3Process( const QStringList& args, QObject *parent, const char *name )
+ : QObject( parent, name ), ioRedirection( false ), notifyOnExit( false ),
+ wroteToStdinConnected( false ),
+ readStdoutCalled( false ), readStderrCalled( false ),
+ comms( Stdin|Stdout|Stderr )
+{
+ init();
+ setArguments( args );
+}
+
+/*!
+ \fn Q3Process::~Q3Process()
+
+ Destroys the instance.
+
+ If the process is running, it is <b>not</b> terminated! The
+ standard input, standard output and standard error of the process
+ are closed.
+
+ You can connect the destroyed() signal to the kill() slot, if you
+ want the process to be terminated automatically when the instance
+ is destroyed.
+
+ \sa tryTerminate() kill()
+*/
+
+/*!
+ Returns the list of arguments that are set for the process.
+ Arguments can be specified with the constructor or with the
+ functions setArguments() and addArgument().
+
+ Note that if you want to iterate over the list, you should iterate
+ over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_other_q3process.cpp 0
+
+ \sa setArguments() addArgument()
+*/
+QStringList Q3Process::arguments() const
+{
+ return _arguments;
+}
+
+/*!
+ Clears the list of arguments that are set for the process.
+
+ \sa setArguments() addArgument()
+*/
+void Q3Process::clearArguments()
+{
+ _arguments.clear();
+}
+
+/*!
+ Sets \a args as the arguments for the process. The first element
+ in the list is the command to be executed. The other elements in
+ the list are the arguments to the command. Any previous arguments
+ are deleted.
+
+ Q3Process does not perform argument substitutions; for example, if you
+ specify "*" or "$DISPLAY", these values are passed to the process
+ literally. If you want to have the same behavior as the shell
+ provides, you must do the substitutions yourself; i.e. instead of
+ specifying a "*" you must specify the list of all the filenames in
+ the current directory, and instead of "$DISPLAY" you must specify
+ the value of the environment variable \c DISPLAY.
+
+ Note for Windows users. The standard Windows shells, e.g. \c
+ command.com and \c cmd.exe, do not perform file globbing, i.e.
+ they do not convert a "*" on the command line into a list of files
+ in the current directory. For this reason most Windows
+ applications implement their own file globbing, and as a result of
+ this, specifying an argument of "*" for a Windows application is
+ likely to result in the application performing a file glob and
+ ending up with a list of filenames.
+
+ \sa arguments() addArgument()
+*/
+void Q3Process::setArguments( const QStringList& args )
+{
+ _arguments = args;
+}
+
+/*!
+ Adds \a arg to the end of the list of arguments.
+
+ The first element in the list of arguments is the command to be
+ executed; the following elements are the command's arguments.
+
+ \sa arguments() setArguments()
+*/
+void Q3Process::addArgument( const QString& arg )
+{
+ _arguments.append( arg );
+}
+
+#ifndef QT_NO_DIR
+/*!
+ Returns the working directory that was set with
+ setWorkingDirectory(), or the current directory if none has been
+ explicitly set.
+
+ \sa setWorkingDirectory() QDir::current()
+*/
+QDir Q3Process::workingDirectory() const
+{
+ return workingDir;
+}
+
+/*!
+ Sets \a dir as the working directory for processes. This does not
+ affect running processes; only processes that are started
+ afterwards are affected.
+
+ Setting the working directory is especially useful for processes
+ that try to access files with relative paths.
+
+ \sa workingDirectory() start()
+*/
+void Q3Process::setWorkingDirectory( const QDir& dir )
+{
+ workingDir = dir;
+}
+#endif //QT_NO_DIR
+
+/*!
+ Returns the communication required with the process, i.e. some
+ combination of the \c Communication flags.
+
+ \sa setCommunication()
+*/
+int Q3Process::communication() const
+{
+ return comms;
+}
+
+/*!
+ Sets \a commFlags as the communication required with the process.
+
+ \a commFlags is a bitwise OR of the flags defined by the \c
+ Communication enum.
+
+ The default is \c{Stdin|Stdout|Stderr}.
+
+ \sa communication()
+*/
+void Q3Process::setCommunication( int commFlags )
+{
+ comms = commFlags;
+}
+
+/*!
+ Returns true if the process has exited normally; otherwise returns
+ false. This implies that this function returns false if the
+ process is still running.
+
+ \sa isRunning() exitStatus() processExited()
+*/
+bool Q3Process::normalExit() const
+{
+ // isRunning() has the side effect that it determines the exit status!
+ if ( isRunning() )
+ return false;
+ else
+ return exitNormal;
+}
+
+/*!
+ Returns the exit status of the process or 0 if the process is
+ still running. This function returns immediately and does not wait
+ until the process is finished.
+
+ If normalExit() is false (e.g. if the program was killed or
+ crashed), this function returns 0, so you should check the return
+ value of normalExit() before relying on this value.
+
+ \sa normalExit() processExited()
+*/
+int Q3Process::exitStatus() const
+{
+ // isRunning() has the side effect that it determines the exit status!
+ if ( isRunning() )
+ return 0;
+ else
+ return exitStat;
+}
+
+
+/*!
+ Reads the data that the process has written to standard output.
+ When new data is written to standard output, the class emits the
+ signal readyReadStdout().
+
+ If there is no data to read, this function returns a QByteArray of
+ size 0: it does not wait until there is something to read.
+
+ \sa readyReadStdout() readLineStdout() readStderr() writeToStdin()
+*/
+QByteArray Q3Process::readStdout()
+{
+ if ( readStdoutCalled ) {
+ return QByteArray();
+ }
+ readStdoutCalled = true;
+ Q3Membuf *buf = membufStdout();
+ readStdoutCalled = false;
+
+ return buf->readAll();
+}
+
+/*!
+ Reads the data that the process has written to standard error.
+ When new data is written to standard error, the class emits the
+ signal readyReadStderr().
+
+ If there is no data to read, this function returns a QByteArray of
+ size 0: it does not wait until there is something to read.
+
+ \sa readyReadStderr() readLineStderr() readStdout() writeToStdin()
+*/
+QByteArray Q3Process::readStderr()
+{
+ if ( readStderrCalled ) {
+ return QByteArray();
+ }
+ readStderrCalled = true;
+ Q3Membuf *buf = membufStderr();
+ readStderrCalled = false;
+
+ return buf->readAll();
+}
+
+/*!
+ Reads a line of text from standard output, excluding any trailing
+ newline or carriage return characters, and returns it. Returns
+ an empty string if canReadLineStdout() returns false.
+
+ By default, the text is interpreted to be in Latin-1 encoding. If you need
+ other codecs, you can set a different codec with
+ QTextCodec::setCodecForCStrings().
+
+ \sa canReadLineStdout() readyReadStdout() readStdout() readLineStderr()
+*/
+QString Q3Process::readLineStdout()
+{
+ QByteArray a( 256 );
+ Q3Membuf *buf = membufStdout();
+ if ( !buf->scanNewline( &a ) ) {
+ if ( !canReadLineStdout() )
+ return QString();
+
+ if ( !buf->scanNewline( &a ) )
+ return QLatin1String(buf->readAll());
+ }
+
+ uint size = a.size();
+ buf->consumeBytes( size, 0 );
+
+ // get rid of terminating \n or \r\n
+ if ( size>0 && a.at( size - 1 ) == '\n' ) {
+ if ( size>1 && a.at( size - 2 ) == '\r' )
+ a.chop(2);
+ else
+ a.chop(1);
+ }
+ return QString(QString::fromLatin1(a.constData()));
+}
+
+/*!
+ Reads a line of text from standard error, excluding any trailing
+ newline or carriage return characters and returns it. Returns
+ an empty string if canReadLineStderr() returns false.
+
+ By default, the text is interpreted to be in Latin-1 encoding. If you need
+ other codecs, you can set a different codec with
+ QTextCodec::setCodecForCStrings().
+
+ \sa canReadLineStderr() readyReadStderr() readStderr() readLineStdout()
+*/
+QString Q3Process::readLineStderr()
+{
+ QByteArray a( 256 );
+ Q3Membuf *buf = membufStderr();
+ if ( !buf->scanNewline( &a ) ) {
+ if ( !canReadLineStderr() )
+ return QString();
+
+ if ( !buf->scanNewline( &a ) )
+ return QString( QString::fromLatin1( buf->readAll().constData() ) );
+ }
+
+ uint size = a.size();
+ buf->consumeBytes( size, 0 );
+
+ // get rid of terminating \n or \r\n
+ if ( size>0 && a.at( size - 1 ) == '\n' ) {
+ if ( size>1 && a.at( size - 2 ) == '\r' )
+ a.chop(2);
+ else
+ a.chop(1);
+ }
+ return QString( QString::fromLatin1( a.constData() ) );
+}
+
+/*!
+ \fn bool Q3Process::start( QStringList *env )
+
+ Tries to run a process for the command and arguments that were
+ specified with setArguments(), addArgument() or that were
+ specified in the constructor. The command is searched for in the
+ path for executable programs; you can also use an absolute path in
+ the command itself.
+
+ If \a env is null, then the process is started with the same
+ environment as the starting process. If \a env is non-null, then
+ the values in the stringlist are interpreted as environment
+ setttings of the form \c {key=value} and the process is started in
+ these environment settings. For convenience, there is a small
+ exception to this rule: under Unix, if \a env does not contain any
+ settings for the environment variable \c LD_LIBRARY_PATH, then
+ this variable is inherited from the starting process; under
+ Windows the same applies for the environment variable \c PATH.
+
+ Returns true if the process could be started; otherwise returns
+ false.
+
+ You can write data to the process's standard input with
+ writeToStdin(). You can close standard input with closeStdin() and
+ you can terminate the process with tryTerminate(), or with kill().
+
+ You can call this function even if you've used this instance to
+ create a another process which is still running. In such cases,
+ Q3Process closes the old process's standard input and deletes
+ pending data, i.e., you lose all control over the old process, but
+ the old process is not terminated. This applies also if the
+ process could not be started. (On operating systems that have
+ zombie processes, Qt will also wait() on the old process.)
+
+ \sa launch() closeStdin()
+*/
+
+/*!
+ \fn void Q3Process::tryTerminate() const
+
+ Asks the process to terminate. Processes can ignore this if they
+ wish. If you want to be certain that the process really
+ terminates, you can use kill() instead.
+
+ The slot returns immediately: it does not wait until the process
+ has finished. When the process terminates, the processExited()
+ signal is emitted.
+
+ \sa kill() processExited()
+*/
+
+/*!
+ \fn void Q3Process::kill() const
+
+ Terminates the process. This is not a safe way to end a process
+ since the process will not be able to do any cleanup.
+ tryTerminate() is safer, but processes can ignore a
+ tryTerminate().
+
+ The nice way to end a process and to be sure that it is finished,
+ is to do something like this:
+ \snippet doc/src/snippets/code/src_qt3support_other_q3process_unix.cpp 0
+
+ This tries to terminate the process the nice way. If the process
+ is still running after 5 seconds, it terminates the process the
+ hard way. The timeout should be chosen depending on the time the
+ process needs to do all its cleanup: use a higher value if the
+ process is likely to do a lot of computation or I/O on cleanup.
+
+ The slot returns immediately: it does not wait until the process
+ has finished. When the process terminates, the processExited()
+ signal is emitted.
+
+ \sa tryTerminate() processExited()
+*/
+
+/*!
+ \fn bool Q3Process::isRunning() const
+
+ Returns true if the process is running; otherwise returns false.
+
+ \sa normalExit() exitStatus() processExited()
+*/
+
+/*!
+ \fn bool Q3Process::canReadLineStdout() const
+
+ Returns true if it's possible to read an entire line of text from
+ standard output at this time; otherwise returns false.
+
+ \sa readLineStdout() canReadLineStderr()
+*/
+
+/*!
+ \fn bool Q3Process::canReadLineStderr() const
+
+ Returns true if it's possible to read an entire line of text from
+ standard error at this time; otherwise returns false.
+
+ \sa readLineStderr() canReadLineStdout()
+*/
+
+/*!
+ \fn void Q3Process::writeToStdin( const QByteArray& buf )
+
+ Writes the data \a buf to the process's standard input. The
+ process may or may not read this data.
+
+ This function returns immediately; the Q3Process class might write
+ the data at a later point (you must enter the event loop for this
+ to occur). When all the data is written to the process, the signal
+ wroteToStdin() is emitted. This does not mean that the process
+ actually read the data, since this class only detects when it was
+ able to write the data to the operating system.
+
+ \sa wroteToStdin() closeStdin() readStdout() readStderr()
+*/
+
+/*!
+ \fn void Q3Process::closeStdin()
+
+ Closes the process's standard input.
+
+ This function also deletes any pending data that has not been
+ written to standard input.
+
+ \sa wroteToStdin()
+*/
+
+/*!
+ \fn Q3Process::PID Q3Process::processIdentifier()
+
+ Returns platform dependent information about the process. This can
+ be used together with platform specific system calls.
+
+ Under Unix the return value is the PID of the process, or -1 if no
+ process belongs to this object.
+
+ Under Windows it is a pointer to the \c PROCESS_INFORMATION
+ struct, or 0 if no process is belongs to this object.
+
+ Use of this function's return value is likely to be non-portable.
+*/
+
+/*!
+ \fn void Q3Process::launchFinished()
+
+ This signal is emitted when the process was started with launch().
+ If the start was successful, this signal is emitted after all the
+ data has been written to standard input. If the start failed, then
+ this signal is emitted immediately.
+
+ This signal is especially useful if you want to know when you can
+ safely delete the Q3Process object when you are not interested in
+ reading from standard output or standard error.
+
+ \sa launch() QObject::deleteLater()
+*/
+
+/*!
+ Runs the process and writes the data \a buf to the process's
+ standard input. If all the data is written to standard input,
+ standard input is closed. The command is searched for in the path
+ for executable programs; you can also use an absolute path in the
+ command itself.
+
+ If \a env is null, then the process is started with the same
+ environment as the starting process. If \a env is non-null, then
+ the values in the string list are interpreted as environment
+ setttings of the form \c {key=value} and the process is started
+ with these environment settings. For convenience, there is a small
+ exception to this rule under Unix: if \a env does not contain any
+ settings for the environment variable \c LD_LIBRARY_PATH, then
+ this variable is inherited from the starting process.
+
+ Returns true if the process could be started; otherwise returns
+ false.
+
+ Note that you should not use the slots writeToStdin() and
+ closeStdin() on processes started with launch(), since the result
+ is not well-defined. If you need these slots, use start() instead.
+
+ The process may or may not read the \a buf data sent to its
+ standard input.
+
+ You can call this function even when a process that was started
+ with this instance is still running. Be aware that if you do this
+ the standard input of the process that was launched first will be
+ closed, with any pending data being deleted, and the process will
+ be left to run out of your control. Similarly, if the process
+ could not be started the standard input will be closed and the
+ pending data deleted. (On operating systems that have zombie
+ processes, Qt will also wait() on the old process.)
+
+ The object emits the signal launchFinished() when this function
+ call is finished. If the start was successful, this signal is
+ emitted after all the data has been written to standard input. If
+ the start failed, then this signal is emitted immediately.
+
+ \sa start() launchFinished()
+*/
+bool Q3Process::launch( const QByteArray& buf, QStringList *env )
+{
+ if ( start( env ) ) {
+ if ( !buf.isEmpty() ) {
+ connect( this, SIGNAL(wroteToStdin()),
+ this, SLOT(closeStdinLaunch()) );
+ writeToStdin( buf );
+ } else {
+ closeStdin();
+ emit launchFinished();
+ }
+ return true;
+ } else {
+ emit launchFinished();
+ return false;
+ }
+}
+
+/*!
+ \overload
+
+ The data \a buf is written to standard input with writeToStdin()
+ using the QString::local8Bit() representation of the strings.
+*/
+bool Q3Process::launch( const QString& buf, QStringList *env )
+{
+ if ( start( env ) ) {
+ if ( !buf.isEmpty() ) {
+ connect( this, SIGNAL(wroteToStdin()),
+ this, SLOT(closeStdinLaunch()) );
+ writeToStdin( buf );
+ } else {
+ closeStdin();
+ emit launchFinished();
+ }
+ return true;
+ } else {
+ emit launchFinished();
+ return false;
+ }
+}
+
+/*
+ This private slot is used by the launch() functions to close standard input.
+*/
+void Q3Process::closeStdinLaunch()
+{
+ disconnect( this, SIGNAL(wroteToStdin()),
+ this, SLOT(closeStdinLaunch()) );
+ closeStdin();
+ emit launchFinished();
+}
+
+
+/*!
+ \fn void Q3Process::readyReadStdout()
+
+ This signal is emitted when the process has written data to
+ standard output. You can read the data with readStdout().
+
+ Note that this signal is only emitted when there is new data and
+ not when there is old, but unread data. In the slot connected to
+ this signal, you should always read everything that is available
+ at that moment to make sure that you don't lose any data.
+
+ \sa readStdout() readLineStdout() readyReadStderr()
+*/
+
+/*!
+ \fn void Q3Process::readyReadStderr()
+
+ This signal is emitted when the process has written data to
+ standard error. You can read the data with readStderr().
+
+ Note that this signal is only emitted when there is new data and
+ not when there is old, but unread data. In the slot connected to
+ this signal, you should always read everything that is available
+ at that moment to make sure that you don't lose any data.
+
+ \sa readStderr() readLineStderr() readyReadStdout()
+*/
+
+/*!
+ \fn void Q3Process::processExited()
+
+ This signal is emitted when the process has exited.
+
+ \sa isRunning() normalExit() exitStatus() start() launch()
+*/
+
+/*!
+ \fn void Q3Process::wroteToStdin()
+
+ This signal is emitted if the data sent to standard input (via
+ writeToStdin()) was actually written to the process. This does not
+ imply that the process really read the data, since this class only
+ detects when it was able to write the data to the operating
+ system. But it is now safe to close standard input without losing
+ pending data.
+
+ \sa writeToStdin() closeStdin()
+*/
+
+
+/*!
+ \overload
+
+ The string \a buf is handled as text using the
+ QString::local8Bit() representation.
+*/
+void Q3Process::writeToStdin( const QString& buf )
+{
+ QByteArray tmp = buf.local8Bit();
+ tmp.resize( buf.length() );
+ writeToStdin( tmp );
+}
+
+
+/*
+ * Under Windows the implementation is not so nice: it is not that easy to
+ * detect when one of the signals should be emitted; therefore there are some
+ * timers that query the information.
+ * To keep it a little efficient, use the timers only when they are needed.
+ * They are needed, if you are interested in the signals. So use
+ * connectNotify() and disconnectNotify() to keep track of your interest.
+ */
+/*! \reimp
+*/
+void Q3Process::connectNotify( const char * signal )
+{
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::connectNotify(): signal %s has been connected", signal );
+#endif
+ if ( !ioRedirection )
+ if ( qstrcmp( signal, SIGNAL(readyReadStdout()) )==0 ||
+ qstrcmp( signal, SIGNAL(readyReadStderr()) )==0
+ ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::connectNotify(): set ioRedirection to true" );
+#endif
+ setIoRedirection( true );
+ return;
+ }
+ if ( !notifyOnExit && qstrcmp( signal, SIGNAL(processExited()) )==0 ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::connectNotify(): set notifyOnExit to true" );
+#endif
+ setNotifyOnExit( true );
+ return;
+ }
+ if ( !wroteToStdinConnected && qstrcmp( signal, SIGNAL(wroteToStdin()) )==0 ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::connectNotify(): set wroteToStdinConnected to true" );
+#endif
+ setWroteStdinConnected( true );
+ return;
+ }
+}
+
+/*! \reimp
+*/
+void Q3Process::disconnectNotify( const char * )
+{
+ if ( ioRedirection &&
+ receivers( SIGNAL(readyReadStdout()) ) ==0 &&
+ receivers( SIGNAL(readyReadStderr()) ) ==0
+ ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::disconnectNotify(): set ioRedirection to false" );
+#endif
+ setIoRedirection( false );
+ }
+ if ( notifyOnExit && receivers( SIGNAL(processExited()) ) == 0 ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::disconnectNotify(): set notifyOnExit to false" );
+#endif
+ setNotifyOnExit( false );
+ }
+ if ( wroteToStdinConnected && receivers( SIGNAL(wroteToStdin()) ) == 0 ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::disconnectNotify(): set wroteToStdinConnected to false" );
+#endif
+ setWroteStdinConnected( false );
+ }
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_PROCESS
diff --git a/src/qt3support/other/q3process.h b/src/qt3support/other/q3process.h
new file mode 100644
index 0000000..8fac31a
--- /dev/null
+++ b/src/qt3support/other/q3process.h
@@ -0,0 +1,186 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PROCESS_H
+#define Q3PROCESS_H
+
+#include <QtCore/qobject.h>
+#include <QtCore/qstringlist.h>
+#include <QtCore/qdir.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_PROCESS
+
+class Q3ProcessPrivate;
+class Q3Membuf;
+
+class Q_COMPAT_EXPORT Q3Process : public QObject
+{
+ Q_OBJECT
+public:
+ Q3Process( QObject *parent=0, const char *name=0 );
+ Q3Process( const QString& arg0, QObject *parent=0, const char *name=0 );
+ Q3Process( const QStringList& args, QObject *parent=0, const char *name=0 );
+ ~Q3Process();
+
+ // set and get the arguments and working directory
+ QStringList arguments() const;
+ void clearArguments();
+ virtual void setArguments( const QStringList& args );
+ virtual void addArgument( const QString& arg );
+#ifndef QT_NO_DIR
+ QDir workingDirectory() const;
+ virtual void setWorkingDirectory( const QDir& dir );
+#endif
+
+ // set and get the comms wanted
+ enum Communication { Stdin=0x01, Stdout=0x02, Stderr=0x04, DupStderr=0x08 };
+ void setCommunication( int c );
+ int communication() const;
+
+ // start the execution
+ virtual bool start( QStringList *env=0 );
+ virtual bool launch( const QString& buf, QStringList *env=0 );
+ virtual bool launch( const QByteArray& buf, QStringList *env=0 );
+
+ // inquire the status
+ bool isRunning() const;
+ bool normalExit() const;
+ int exitStatus() const;
+
+ // reading
+ virtual QByteArray readStdout();
+ virtual QByteArray readStderr();
+ bool canReadLineStdout() const;
+ bool canReadLineStderr() const;
+ virtual QString readLineStdout();
+ virtual QString readLineStderr();
+
+ // get platform dependent process information
+#if defined(Q_OS_WIN32) || defined(Q_OS_WINCE)
+ typedef void* PID;
+#else
+ typedef Q_LONG PID;
+#endif
+ PID processIdentifier();
+
+ void flushStdin();
+
+Q_SIGNALS:
+ void readyReadStdout();
+ void readyReadStderr();
+ void processExited();
+ void wroteToStdin();
+ void launchFinished();
+
+public Q_SLOTS:
+ // end the execution
+ void tryTerminate() const;
+ void kill() const;
+
+ // input
+ virtual void writeToStdin( const QByteArray& buf );
+ virtual void writeToStdin( const QString& buf );
+ virtual void closeStdin();
+
+protected: // ### or private?
+ void connectNotify( const char * signal );
+ void disconnectNotify( const char * signal );
+private:
+ void setIoRedirection( bool value );
+ void setNotifyOnExit( bool value );
+ void setWroteStdinConnected( bool value );
+
+ void init();
+ void reset();
+#if defined(Q_OS_WIN32) || defined(Q_OS_WINCE)
+ uint readStddev( Qt::HANDLE dev, char *buf, uint bytes );
+#endif
+ Q3Membuf* membufStdout();
+ Q3Membuf* membufStderr();
+
+private Q_SLOTS:
+ void socketRead( int fd );
+ void socketWrite( int fd );
+ void timeout();
+ void closeStdinLaunch();
+
+private:
+ Q3ProcessPrivate *d;
+#ifndef QT_NO_DIR
+ QDir workingDir;
+#endif
+ QStringList _arguments;
+
+ int exitStat; // exit status
+ bool exitNormal; // normal exit?
+ bool ioRedirection; // automatically set be (dis)connectNotify
+ bool notifyOnExit; // automatically set be (dis)connectNotify
+ bool wroteToStdinConnected; // automatically set be (dis)connectNotify
+
+ bool readStdoutCalled;
+ bool readStderrCalled;
+ int comms;
+
+ friend class Q3ProcessPrivate;
+#if defined(Q_OS_UNIX)
+ friend class Q3ProcessManager;
+ friend class QProc;
+#endif
+
+#if defined(Q_DISABLE_COPY) // Disabled copy constructor and operator=
+ Q3Process( const Q3Process & );
+ Q3Process &operator=( const Q3Process & );
+#endif
+};
+
+#endif // QT_NO_PROCESS
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PROCESS_H
diff --git a/src/qt3support/other/q3process_unix.cpp b/src/qt3support/other/q3process_unix.cpp
new file mode 100644
index 0000000..ac982d6
--- /dev/null
+++ b/src/qt3support/other/q3process_unix.cpp
@@ -0,0 +1,1283 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qplatformdefs.h"
+
+// Solaris redefines connect -> __xnet_connect with _XOPEN_SOURCE_EXTENDED.
+#if defined(connect)
+#undef connect
+#endif
+
+#include "q3process.h"
+
+#ifndef QT_NO_PROCESS
+
+#include "qapplication.h"
+#include "q3cstring.h"
+#include "q3ptrqueue.h"
+#include "q3ptrlist.h"
+#include "qsocketnotifier.h"
+#include "qtimer.h"
+#include "q3cleanuphandler.h"
+#include "qregexp.h"
+#include "private/q3membuf_p.h"
+#include "private/qobject_p.h"
+#include "private/qcore_unix_p.h"
+
+#include <stdlib.h>
+#include <errno.h>
+#include <sys/types.h>
+
+QT_BEGIN_NAMESPACE
+
+#ifdef __MIPSEL__
+# ifndef SOCK_DGRAM
+# define SOCK_DGRAM 1
+# endif
+# ifndef SOCK_STREAM
+# define SOCK_STREAM 2
+# endif
+#endif
+
+//#define QT_Q3PROCESS_DEBUG
+
+
+#ifdef Q_C_CALLBACKS
+extern "C" {
+#endif // Q_C_CALLBACKS
+
+ static QT_SIGNAL_RETTYPE qt_C_sigchldHnd(QT_SIGNAL_ARGS);
+
+#ifdef Q_C_CALLBACKS
+}
+#endif // Q_C_CALLBACKS
+
+
+class QProc;
+class Q3ProcessManager;
+class Q3ProcessPrivate
+{
+public:
+ Q3ProcessPrivate();
+ ~Q3ProcessPrivate();
+
+ void closeOpenSocketsForChild();
+ void newProc( pid_t pid, Q3Process *process );
+
+ Q3Membuf bufStdout;
+ Q3Membuf bufStderr;
+
+ Q3PtrQueue<QByteArray> stdinBuf;
+
+ QSocketNotifier *notifierStdin;
+ QSocketNotifier *notifierStdout;
+ QSocketNotifier *notifierStderr;
+
+ ssize_t stdinBufRead;
+ QProc *proc;
+
+ bool exitValuesCalculated;
+ bool socketReadCalled;
+
+ static Q3ProcessManager *procManager;
+};
+
+
+/***********************************************************************
+ *
+ * QProc
+ *
+ **********************************************************************/
+/*
+ The class Q3Process does not necessarily map exactly to the running
+ child processes: if the process is finished, the Q3Process class may still be
+ there; furthermore a user can use Q3Process to start more than one process.
+
+ The helper-class QProc has the semantics that one instance of this class maps
+ directly to a running child process.
+*/
+class QProc
+{
+public:
+ QProc( pid_t p, Q3Process *proc=0 ) : pid(p), process(proc)
+ {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "QProc: Constructor for pid %d and Q3Process %p", pid, process );
+#endif
+ socketStdin = 0;
+ socketStdout = 0;
+ socketStderr = 0;
+ }
+ ~QProc()
+ {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "QProc: Destructor for pid %d and Q3Process %p", pid, process );
+#endif
+ if ( process ) {
+ if ( process->d->notifierStdin )
+ process->d->notifierStdin->setEnabled( false );
+ if ( process->d->notifierStdout )
+ process->d->notifierStdout->setEnabled( false );
+ if ( process->d->notifierStderr )
+ process->d->notifierStderr->setEnabled( false );
+ process->d->proc = 0;
+ }
+ if( socketStdin )
+ qt_safe_close( socketStdin );
+ if( socketStdout )
+ qt_safe_close( socketStdout );
+ if( socketStderr )
+ qt_safe_close( socketStderr );
+ }
+
+ pid_t pid;
+ int socketStdin;
+ int socketStdout;
+ int socketStderr;
+ Q3Process *process;
+};
+
+/***********************************************************************
+ *
+ * Q3ProcessManager
+ *
+ **********************************************************************/
+class Q3ProcessManager : public QObject
+{
+ Q_OBJECT
+
+public:
+ Q3ProcessManager();
+ ~Q3ProcessManager();
+
+ void append( QProc *p );
+ void remove( QProc *p );
+
+ void cleanup();
+
+public slots:
+ void removeMe();
+ void sigchldHnd( int );
+
+public:
+ struct sigaction oldactChld;
+ struct sigaction oldactPipe;
+ Q3PtrList<QProc> *procList;
+ int sigchldFd[2];
+
+private:
+ QSocketNotifier *sn;
+};
+
+static void q3process_cleanup()
+{
+ delete Q3ProcessPrivate::procManager;
+ Q3ProcessPrivate::procManager = 0;
+}
+
+#ifdef Q_OS_QNX6
+#define BAILOUT qt_safe_close(tmpSocket);qt_safe_close(socketFD[1]);return -1;
+int qnx6SocketPairReplacement (int socketFD[2]) {
+ int tmpSocket;
+ tmpSocket = socket (AF_INET, SOCK_STREAM, 0);
+ if (tmpSocket == -1)
+ return -1;
+ socketFD[1] = socket(AF_INET, SOCK_STREAM, 0);
+ if (socketFD[1] == -1) { BAILOUT };
+
+ sockaddr_in ipAddr;
+ memset(&ipAddr, 0, sizeof(ipAddr));
+ ipAddr.sin_family = AF_INET;
+ ipAddr.sin_addr.s_addr = INADDR_ANY;
+
+ int socketOptions = 1;
+ setsockopt(tmpSocket, SOL_SOCKET, SO_REUSEADDR, &socketOptions, sizeof(int));
+
+ bool found = false;
+ for (int socketIP = 2000; (socketIP < 2500) && !(found); socketIP++) {
+ ipAddr.sin_port = htons(socketIP);
+ if (bind(tmpSocket, (struct sockaddr *)&ipAddr, sizeof(ipAddr)))
+ found = true;
+ }
+
+ if (listen(tmpSocket, 5)) { BAILOUT };
+
+ // Select non-blocking mode
+ int originalFlags = fcntl(socketFD[1], F_GETFL, 0);
+ fcntl(socketFD[1], F_SETFL, originalFlags | O_NONBLOCK);
+
+ // Request connection
+ if (connect(socketFD[1], (struct sockaddr*)&ipAddr, sizeof(ipAddr)))
+ if (errno != EINPROGRESS) { BAILOUT };
+
+ // Accept connection
+ socketFD[0] = accept(tmpSocket, (struct sockaddr *)NULL, (QT_SOCKLEN_T *)NULL);
+ if(socketFD[0] == -1) { BAILOUT };
+
+ // We're done
+ qt_safe_close(tmpSocket);
+
+ // Restore original flags , ie return to blocking
+ fcntl(socketFD[1], F_SETFL, originalFlags);
+ return 0;
+}
+#undef BAILOUT
+#endif
+
+Q3ProcessManager::Q3ProcessManager() : sn(0)
+{
+ procList = new Q3PtrList<QProc>;
+ procList->setAutoDelete( true );
+
+ // The SIGCHLD handler writes to a socket to tell the manager that
+ // something happened. This is done to get the processing in sync with the
+ // event reporting.
+#ifndef Q_OS_QNX6
+ if ( ::socketpair( AF_UNIX, SOCK_STREAM, 0, sigchldFd ) ) {
+#else
+ if ( qnx6SocketPairReplacement (sigchldFd) ) {
+#endif
+ sigchldFd[0] = 0;
+ sigchldFd[1] = 0;
+ } else {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager: install socket notifier (%d)", sigchldFd[1] );
+#endif
+ sn = new QSocketNotifier( sigchldFd[1],
+ QSocketNotifier::Read, this );
+ connect( sn, SIGNAL(activated(int)),
+ this, SLOT(sigchldHnd(int)) );
+ sn->setEnabled( true );
+ }
+
+ // install a SIGCHLD handler and ignore SIGPIPE
+ struct sigaction act;
+
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager: install a SIGCHLD handler" );
+#endif
+ act.sa_handler = qt_C_sigchldHnd;
+ sigemptyset( &(act.sa_mask) );
+ sigaddset( &(act.sa_mask), SIGCHLD );
+ act.sa_flags = SA_NOCLDSTOP;
+#if defined(SA_RESTART)
+ act.sa_flags |= SA_RESTART;
+#endif
+ if ( sigaction( SIGCHLD, &act, &oldactChld ) != 0 )
+ qWarning( "Error installing SIGCHLD handler" );
+
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager: install a SIGPIPE handler (SIG_IGN)" );
+#endif
+ act.sa_handler = QT_SIGNAL_IGNORE;
+ sigemptyset( &(act.sa_mask) );
+ sigaddset( &(act.sa_mask), SIGPIPE );
+ act.sa_flags = 0;
+ if ( sigaction( SIGPIPE, &act, &oldactPipe ) != 0 )
+ qWarning( "Error installing SIGPIPE handler" );
+}
+
+Q3ProcessManager::~Q3ProcessManager()
+{
+ delete procList;
+
+ if ( sigchldFd[0] != 0 )
+ qt_safe_close( sigchldFd[0] );
+ if ( sigchldFd[1] != 0 )
+ qt_safe_close( sigchldFd[1] );
+
+ // restore SIGCHLD handler
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager: restore old sigchild handler" );
+#endif
+ if ( sigaction( SIGCHLD, &oldactChld, 0 ) != 0 )
+ qWarning( "Error restoring SIGCHLD handler" );
+
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager: restore old sigpipe handler" );
+#endif
+ if ( sigaction( SIGPIPE, &oldactPipe, 0 ) != 0 )
+ qWarning( "Error restoring SIGPIPE handler" );
+}
+
+void Q3ProcessManager::append( QProc *p )
+{
+ procList->append( p );
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager: append process (procList.count(): %d)", procList->count() );
+#endif
+}
+
+void Q3ProcessManager::remove( QProc *p )
+{
+ procList->remove( p );
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager: remove process (procList.count(): %d)", procList->count() );
+#endif
+ cleanup();
+}
+
+void Q3ProcessManager::cleanup()
+{
+ if ( procList->count() == 0 ) {
+ QTimer::singleShot( 0, this, SLOT(removeMe()) );
+ }
+}
+
+void Q3ProcessManager::removeMe()
+{
+ if ( procList->count() == 0 ) {
+ qRemovePostRoutine(q3process_cleanup);
+ Q3ProcessPrivate::procManager = 0;
+ delete this;
+ }
+}
+
+void Q3ProcessManager::sigchldHnd( int fd )
+{
+ // Disable the socket notifier to make sure that this function is not
+ // called recursively -- this can happen, if you enter the event loop in
+ // the slot connected to the processExited() signal (e.g. by showing a
+ // modal dialog) and there are more than one process which exited in the
+ // meantime.
+ if ( sn ) {
+ if ( !sn->isEnabled() )
+ return;
+ sn->setEnabled( false );
+ }
+
+ char tmp;
+ qt_safe_read( fd, &tmp, sizeof(tmp) );
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager::sigchldHnd()" );
+#endif
+ QProc *proc;
+ Q3Process *process;
+ bool removeProc;
+ proc = procList->first();
+ while ( proc != 0 ) {
+ removeProc = false;
+ process = proc->process;
+ if ( process != 0 ) {
+ if ( !process->isRunning() ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager::sigchldHnd() (PID: %d): process exited (Q3Process available)", proc->pid );
+#endif
+ /*
+ Apparently, there is not consistency among different
+ operating systems on how to use FIONREAD.
+
+ FreeBSD, Linux and Solaris all expect the 3rd
+ argument to ioctl() to be an int, which is normally
+ 32-bit even on 64-bit machines.
+
+ IRIX, on the other hand, expects a size_t, which is
+ 64-bit on 64-bit machines.
+
+ So, the solution is to use size_t initialized to
+ zero to make sure all bits are set to zero,
+ preventing underflow with the FreeBSD/Linux/Solaris
+ ioctls.
+ */
+ size_t nbytes = 0;
+ // read pending data
+ if ( proc->socketStdout && ::ioctl(proc->socketStdout, FIONREAD, (char*)&nbytes)==0 && nbytes>0 ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager::sigchldHnd() (PID: %d): reading %d bytes of pending data on stdout", proc->pid, nbytes );
+#endif
+ process->socketRead( proc->socketStdout );
+ }
+ nbytes = 0;
+ if ( proc->socketStderr && ::ioctl(proc->socketStderr, FIONREAD, (char*)&nbytes)==0 && nbytes>0 ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager::sigchldHnd() (PID: %d): reading %d bytes of pending data on stderr", proc->pid, nbytes );
+#endif
+ process->socketRead( proc->socketStderr );
+ }
+ // close filedescriptors if open, and disable the
+ // socket notifiers
+ if ( proc->socketStdout ) {
+ qt_safe_close( proc->socketStdout );
+ proc->socketStdout = 0;
+ if (process->d->notifierStdout)
+ process->d->notifierStdout->setEnabled(false);
+ }
+ if ( proc->socketStderr ) {
+ qt_safe_close( proc->socketStderr );
+ proc->socketStderr = 0;
+ if (process->d->notifierStderr)
+ process->d->notifierStderr->setEnabled(false);
+ }
+
+ if ( process->notifyOnExit )
+ emit process->processExited();
+
+ removeProc = true;
+ }
+ } else {
+ int status;
+ if ( ::waitpid( proc->pid, &status, WNOHANG ) == proc->pid ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessManager::sigchldHnd() (PID: %d): process exited (Q3Process not available)", proc->pid );
+#endif
+ removeProc = true;
+ }
+ }
+ if ( removeProc ) {
+ QProc *oldproc = proc;
+ proc = procList->next();
+ remove( oldproc );
+ } else {
+ proc = procList->next();
+ }
+ }
+ if ( sn )
+ sn->setEnabled( true );
+}
+
+QT_BEGIN_INCLUDE_NAMESPACE
+#include "q3process_unix.moc"
+QT_END_INCLUDE_NAMESPACE
+
+
+/***********************************************************************
+ *
+ * Q3ProcessPrivate
+ *
+ **********************************************************************/
+Q3ProcessManager *Q3ProcessPrivate::procManager = 0;
+
+Q3ProcessPrivate::Q3ProcessPrivate()
+{
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessPrivate: Constructor" );
+#endif
+ stdinBufRead = 0;
+
+ notifierStdin = 0;
+ notifierStdout = 0;
+ notifierStderr = 0;
+
+ exitValuesCalculated = false;
+ socketReadCalled = false;
+
+ proc = 0;
+}
+
+Q3ProcessPrivate::~Q3ProcessPrivate()
+{
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3ProcessPrivate: Destructor" );
+#endif
+
+ if ( proc != 0 ) {
+ if ( proc->socketStdin != 0 ) {
+ qt_safe_close( proc->socketStdin );
+ proc->socketStdin = 0;
+ }
+ proc->process = 0;
+ }
+
+ while ( !stdinBuf.isEmpty() ) {
+ delete stdinBuf.dequeue();
+ }
+ delete notifierStdin;
+ delete notifierStdout;
+ delete notifierStderr;
+}
+
+/*
+ Closes all open sockets in the child process that are not needed by the child
+ process. Otherwise one child may have an open socket on standard input, etc.
+ of another child.
+*/
+void Q3ProcessPrivate::closeOpenSocketsForChild()
+{
+ if ( procManager != 0 ) {
+ if ( procManager->sigchldFd[0] != 0 )
+ qt_safe_close( procManager->sigchldFd[0] );
+ if ( procManager->sigchldFd[1] != 0 )
+ qt_safe_close( procManager->sigchldFd[1] );
+
+ // close also the sockets from other Q3Process instances
+ for ( QProc *p=procManager->procList->first(); p!=0; p=procManager->procList->next() ) {
+ qt_safe_close( p->socketStdin );
+ qt_safe_close( p->socketStdout );
+ qt_safe_close( p->socketStderr );
+ }
+ }
+}
+
+void Q3ProcessPrivate::newProc( pid_t pid, Q3Process *process )
+{
+ proc = new QProc( pid, process );
+ if ( procManager == 0 ) {
+ procManager = new Q3ProcessManager;
+ qAddPostRoutine(q3process_cleanup);
+ }
+ // the Q3ProcessManager takes care of deleting the QProc instances
+ procManager->append( proc );
+}
+
+/***********************************************************************
+ *
+ * sigchld handler callback
+ *
+ **********************************************************************/
+static QT_SIGNAL_RETTYPE qt_C_sigchldHnd(QT_SIGNAL_ARGS)
+{
+ if ( Q3ProcessPrivate::procManager == 0 )
+ return;
+ if ( Q3ProcessPrivate::procManager->sigchldFd[0] == 0 )
+ return;
+
+ char a = 1;
+ qt_safe_write( Q3ProcessPrivate::procManager->sigchldFd[0], &a, sizeof(a) );
+}
+
+
+/***********************************************************************
+ *
+ * Q3Process
+ *
+ **********************************************************************/
+/*
+ This private class does basic initialization.
+*/
+void Q3Process::init()
+{
+ d = new Q3ProcessPrivate();
+ exitStat = 0;
+ exitNormal = false;
+}
+
+/*
+ This private class resets the process variables, etc. so that it can be used
+ for another process to start.
+*/
+void Q3Process::reset()
+{
+ delete d;
+ d = new Q3ProcessPrivate();
+ exitStat = 0;
+ exitNormal = false;
+ d->bufStdout.clear();
+ d->bufStderr.clear();
+}
+
+Q3Membuf* Q3Process::membufStdout()
+{
+ if ( d->proc && d->proc->socketStdout ) {
+ /*
+ Apparently, there is not consistency among different
+ operating systems on how to use FIONREAD.
+
+ FreeBSD, Linux and Solaris all expect the 3rd argument to
+ ioctl() to be an int, which is normally 32-bit even on
+ 64-bit machines.
+
+ IRIX, on the other hand, expects a size_t, which is 64-bit
+ on 64-bit machines.
+
+ So, the solution is to use size_t initialized to zero to
+ make sure all bits are set to zero, preventing underflow
+ with the FreeBSD/Linux/Solaris ioctls.
+ */
+ size_t nbytes = 0;
+ if ( ::ioctl(d->proc->socketStdout, FIONREAD, (char*)&nbytes)==0 && nbytes>0 )
+ socketRead( d->proc->socketStdout );
+ }
+ return &d->bufStdout;
+}
+
+Q3Membuf* Q3Process::membufStderr()
+{
+ if ( d->proc && d->proc->socketStderr ) {
+ /*
+ Apparently, there is not consistency among different
+ operating systems on how to use FIONREAD.
+
+ FreeBSD, Linux and Solaris all expect the 3rd argument to
+ ioctl() to be an int, which is normally 32-bit even on
+ 64-bit machines.
+
+ IRIX, on the other hand, expects a size_t, which is 64-bit
+ on 64-bit machines.
+
+ So, the solution is to use size_t initialized to zero to
+ make sure all bits are set to zero, preventing underflow
+ with the FreeBSD/Linux/Solaris ioctls.
+ */
+ size_t nbytes = 0;
+ if ( ::ioctl(d->proc->socketStderr, FIONREAD, (char*)&nbytes)==0 && nbytes>0 )
+ socketRead( d->proc->socketStderr );
+ }
+ return &d->bufStderr;
+}
+
+Q3Process::~Q3Process()
+{
+ delete d;
+}
+
+bool Q3Process::start( QStringList *env )
+{
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::start()" );
+#endif
+ reset();
+
+ int sStdin[2];
+ int sStdout[2];
+ int sStderr[2];
+
+ // open sockets for piping
+#ifndef Q_OS_QNX6
+ if ( (comms & Stdin) && ::socketpair( AF_UNIX, SOCK_STREAM, 0, sStdin ) == -1 ) {
+#else
+ if ( (comms & Stdin) && qnx6SocketPairReplacement(sStdin) == -1 ) {
+#endif
+ return false;
+ }
+#ifndef Q_OS_QNX6
+ if ( (comms & Stderr) && ::socketpair( AF_UNIX, SOCK_STREAM, 0, sStderr ) == -1 ) {
+#else
+ if ( (comms & Stderr) && qnx6SocketPairReplacement(sStderr) == -1 ) {
+#endif
+ if ( comms & Stdin ) {
+ qt_safe_close( sStdin[0] );
+ qt_safe_close( sStdin[1] );
+ }
+ return false;
+ }
+#ifndef Q_OS_QNX6
+ if ( (comms & Stdout) && ::socketpair( AF_UNIX, SOCK_STREAM, 0, sStdout ) == -1 ) {
+#else
+ if ( (comms & Stdout) && qnx6SocketPairReplacement(sStdout) == -1 ) {
+#endif
+ if ( comms & Stdin ) {
+ qt_safe_close( sStdin[0] );
+ qt_safe_close( sStdin[1] );
+ }
+ if ( comms & Stderr ) {
+ qt_safe_close( sStderr[0] );
+ qt_safe_close( sStderr[1] );
+ }
+ return false;
+ }
+
+ // the following pipe is only used to determine if the process could be
+ // started
+ int fd[2];
+ if ( pipe( fd ) < 0 ) {
+ // non critical error, go on
+ fd[0] = 0;
+ fd[1] = 0;
+ }
+
+ // construct the arguments for exec
+ Q3CString *arglistQ = new Q3CString[ _arguments.count() + 1 ];
+ const char** arglist = new const char*[ _arguments.count() + 1 ];
+ int i = 0;
+ for ( QStringList::Iterator it = _arguments.begin(); it != _arguments.end(); ++it ) {
+ arglistQ[i] = (*it).local8Bit();
+ arglist[i] = arglistQ[i];
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::start(): arg %d = %s", i, arglist[i] );
+#endif
+ i++;
+ }
+#ifdef Q_OS_MACX
+ if(i) {
+ Q3CString arg_bundle = arglistQ[0];
+ QFileInfo fi(QString::fromUtf8(arg_bundle.constData()));
+ if(fi.exists() && fi.isDir() && arg_bundle.right(4) == ".app") {
+ Q3CString exe = arg_bundle;
+ int lslash = exe.findRev('/');
+ if(lslash != -1)
+ exe = exe.mid(lslash+1);
+ exe = Q3CString(arg_bundle + "/Contents/MacOS/" + exe);
+ exe = exe.left(exe.length() - 4); //chop off the .app
+ if(QFile::exists(QString::fromLatin1(exe.constData()))) {
+ arglistQ[0] = exe;
+ arglist[0] = arglistQ[0];
+ }
+ }
+ }
+#endif
+ arglist[i] = 0;
+
+ // Must make sure signal handlers are installed before exec'ing
+ // in case the process exits quickly.
+ if ( d->procManager == 0 ) {
+ d->procManager = new Q3ProcessManager;
+ qAddPostRoutine(q3process_cleanup);
+ }
+
+ // fork and exec
+ QApplication::flushX();
+ pid_t pid = fork();
+ if ( pid == 0 ) {
+ // child
+ d->closeOpenSocketsForChild();
+ if ( comms & Stdin ) {
+ qt_safe_close( sStdin[1] );
+ ::dup2( sStdin[0], STDIN_FILENO );
+ }
+ if ( comms & Stdout ) {
+ qt_safe_close( sStdout[0] );
+ ::dup2( sStdout[1], STDOUT_FILENO );
+ }
+ if ( comms & Stderr ) {
+ qt_safe_close( sStderr[0] );
+ ::dup2( sStderr[1], STDERR_FILENO );
+ }
+ if ( comms & DupStderr ) {
+ ::dup2( STDOUT_FILENO, STDERR_FILENO );
+ }
+#ifndef QT_NO_DIR
+ ::chdir( workingDir.absPath().latin1() );
+#endif
+ if ( fd[0] )
+ qt_safe_close( fd[0] );
+ if ( fd[1] )
+ ::fcntl( fd[1], F_SETFD, FD_CLOEXEC ); // close on exec shows success
+
+ if ( env == 0 ) { // inherit environment and start process
+#ifndef Q_OS_QNX4
+ ::execvp( arglist[0], (char*const*)arglist ); // ### cast not nice
+#else
+ ::execvp( arglist[0], (char const*const*)arglist ); // ### cast not nice
+#endif
+ } else { // start process with environment settins as specified in env
+ // construct the environment for exec
+ int numEntries = env->count();
+#if defined(Q_OS_MACX)
+ QString ld_library_path(QLatin1String("DYLD_LIBRARY_PATH"));
+#else
+ QString ld_library_path(QLatin1String("LD_LIBRARY_PATH"));
+#endif
+ bool setLibraryPath =
+ env->grep( QRegExp( QLatin1Char('^') + ld_library_path + QLatin1Char('=') ) ).empty() &&
+ getenv( ld_library_path.local8Bit() ) != 0;
+ if ( setLibraryPath )
+ numEntries++;
+ Q3CString *envlistQ = new Q3CString[ numEntries + 1 ];
+ const char** envlist = new const char*[ numEntries + 1 ];
+ int i = 0;
+ if ( setLibraryPath ) {
+ envlistQ[i] = QString( ld_library_path + QLatin1String("=%1") ).arg( QString::fromLocal8Bit(getenv( ld_library_path.local8Bit() )) ).local8Bit();
+ envlist[i] = envlistQ[i];
+ i++;
+ }
+ for ( QStringList::Iterator it = env->begin(); it != env->end(); ++it ) {
+ envlistQ[i] = (*it).local8Bit();
+ envlist[i] = envlistQ[i];
+ i++;
+ }
+ envlist[i] = 0;
+
+ // look for the executable in the search path
+ if ( _arguments.count()>0 && getenv("PATH")!=0 ) {
+ QString command = _arguments[0];
+ if ( !command.contains( QLatin1Char('/') ) ) {
+ QStringList pathList = QStringList::split( QLatin1Char(':'), QString::fromLocal8Bit(getenv( "PATH" )) );
+ for (QStringList::Iterator it = pathList.begin(); it != pathList.end(); ++it ) {
+ QString dir = *it;
+#if defined(Q_OS_MACX) //look in a bundle
+ if(!QFile::exists(dir + QLatin1Char('/') + command) && QFile::exists(dir + QLatin1Char('/') + command + QLatin1String(".app")))
+ dir += QLatin1Char('/') + command + QLatin1String(".app/Contents/MacOS");
+#endif
+#ifndef QT_NO_DIR
+ QFileInfo fileInfo( dir, command );
+#else
+ QFileInfo fileInfo( dir + QLatin1Char('/') + command );
+#endif
+ if ( fileInfo.isExecutable() ) {
+#if defined(Q_OS_MACX)
+ arglistQ[0] = fileInfo.absFilePath().local8Bit();
+#else
+ arglistQ[0] = fileInfo.filePath().local8Bit();
+#endif
+ arglist[0] = arglistQ[0];
+ break;
+ }
+ }
+ }
+ }
+#ifndef Q_OS_QNX4
+ ::execve( arglist[0], (char*const*)arglist, (char*const*)envlist ); // ### casts not nice
+#else
+ ::execve( arglist[0], (char const*const*)arglist,(char const*const*)envlist ); // ### casts not nice
+#endif
+ }
+ if ( fd[1] ) {
+ char buf = 0;
+ qt_safe_write( fd[1], &buf, 1 );
+ qt_safe_close( fd[1] );
+ }
+ ::_exit( -1 );
+ } else if ( pid == -1 ) {
+ // error forking
+ goto error;
+ }
+
+ // test if exec was successful
+ if ( fd[1] )
+ qt_safe_close( fd[1] );
+ if ( fd[0] ) {
+ char buf;
+ for ( ;; ) {
+ int n = ::read( fd[0], &buf, 1 );
+ if ( n==1 ) {
+ // socket was not closed => error
+ if ( ::waitpid( pid, 0, WNOHANG ) != pid ) {
+ // The wait did not succeed yet, so try again when we get
+ // the sigchild (to avoid zombies).
+ d->newProc( pid, 0 );
+ }
+ d->proc = 0;
+ goto error;
+ } else if ( n==-1 ) {
+ if ( errno==EAGAIN || errno==EINTR )
+ // try it again
+ continue;
+ }
+ break;
+ }
+ qt_safe_close( fd[0] );
+ }
+
+ d->newProc( pid, this );
+
+ if ( comms & Stdin ) {
+ qt_safe_close( sStdin[0] );
+ d->proc->socketStdin = sStdin[1];
+
+ // Select non-blocking mode
+ int originalFlags = fcntl(d->proc->socketStdin, F_GETFL, 0);
+ fcntl(d->proc->socketStdin, F_SETFL, originalFlags | O_NONBLOCK);
+
+ d->notifierStdin = new QSocketNotifier( sStdin[1], QSocketNotifier::Write );
+ connect( d->notifierStdin, SIGNAL(activated(int)),
+ this, SLOT(socketWrite(int)) );
+ // setup notifiers for the sockets
+ if ( !d->stdinBuf.isEmpty() ) {
+ d->notifierStdin->setEnabled( true );
+ }
+ }
+ if ( comms & Stdout ) {
+ qt_safe_close( sStdout[1] );
+ d->proc->socketStdout = sStdout[0];
+ d->notifierStdout = new QSocketNotifier( sStdout[0], QSocketNotifier::Read );
+ connect( d->notifierStdout, SIGNAL(activated(int)),
+ this, SLOT(socketRead(int)) );
+ if ( ioRedirection )
+ d->notifierStdout->setEnabled( true );
+ }
+ if ( comms & Stderr ) {
+ qt_safe_close( sStderr[1] );
+ d->proc->socketStderr = sStderr[0];
+ d->notifierStderr = new QSocketNotifier( sStderr[0], QSocketNotifier::Read );
+ connect( d->notifierStderr, SIGNAL(activated(int)),
+ this, SLOT(socketRead(int)) );
+ if ( ioRedirection )
+ d->notifierStderr->setEnabled( true );
+ }
+
+ // cleanup and return
+ delete[] arglistQ;
+ delete[] arglist;
+ return true;
+
+error:
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::start(): error starting process" );
+#endif
+ if ( d->procManager )
+ d->procManager->cleanup();
+ if ( comms & Stdin ) {
+ qt_safe_close( sStdin[1] );
+ qt_safe_close( sStdin[0] );
+ }
+ if ( comms & Stdout ) {
+ qt_safe_close( sStdout[0] );
+ qt_safe_close( sStdout[1] );
+ }
+ if ( comms & Stderr ) {
+ qt_safe_close( sStderr[0] );
+ qt_safe_close( sStderr[1] );
+ }
+ qt_safe_close( fd[0] );
+ qt_safe_close( fd[1] );
+ delete[] arglistQ;
+ delete[] arglist;
+ return false;
+}
+
+
+void Q3Process::tryTerminate() const
+{
+ if ( d->proc != 0 )
+ ::kill( d->proc->pid, SIGTERM );
+}
+
+void Q3Process::kill() const
+{
+ if ( d->proc != 0 )
+ ::kill( d->proc->pid, SIGKILL );
+}
+
+bool Q3Process::isRunning() const
+{
+ if ( d->exitValuesCalculated ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::isRunning(): false (already computed)" );
+#endif
+ return false;
+ }
+ if ( d->proc == 0 )
+ return false;
+ int status;
+ if ( ::waitpid( d->proc->pid, &status, WNOHANG ) == d->proc->pid ) {
+ // compute the exit values
+ Q3Process *that = (Q3Process*)this; // mutable
+ that->exitNormal = WIFEXITED( status ) != 0;
+ if ( exitNormal ) {
+ that->exitStat = (char)WEXITSTATUS( status );
+ }
+ d->exitValuesCalculated = true;
+
+ // On heavy processing, the socket notifier for the sigchild might not
+ // have found time to fire yet.
+ if ( d->procManager && d->procManager->sigchldFd[1] < FD_SETSIZE ) {
+ fd_set fds;
+ struct timeval tv;
+ FD_ZERO( &fds );
+ FD_SET( d->procManager->sigchldFd[1], &fds );
+ tv.tv_sec = 0;
+ tv.tv_usec = 0;
+ if ( ::select( d->procManager->sigchldFd[1]+1, &fds, 0, 0, &tv ) > 0 )
+ d->procManager->sigchldHnd( d->procManager->sigchldFd[1] );
+ }
+
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::isRunning() (PID: %d): false", d->proc->pid );
+#endif
+ return false;
+ }
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::isRunning() (PID: %d): true", d->proc->pid );
+#endif
+ return true;
+}
+
+bool Q3Process::canReadLineStdout() const
+{
+ if ( !d->proc || !d->proc->socketStdout )
+ return d->bufStdout.size() != 0;
+
+ Q3Process *that = (Q3Process*)this;
+ return that->membufStdout()->scanNewline( 0 );
+}
+
+bool Q3Process::canReadLineStderr() const
+{
+ if ( !d->proc || !d->proc->socketStderr )
+ return d->bufStderr.size() != 0;
+
+ Q3Process *that = (Q3Process*)this;
+ return that->membufStderr()->scanNewline( 0 );
+}
+
+void Q3Process::writeToStdin( const QByteArray& buf )
+{
+#if defined(QT_Q3PROCESS_DEBUG)
+// qDebug( "Q3Process::writeToStdin(): write to stdin (%d)", d->socketStdin );
+#endif
+ d->stdinBuf.enqueue( new QByteArray(buf) );
+ if ( d->notifierStdin != 0 )
+ d->notifierStdin->setEnabled( true );
+}
+
+
+void Q3Process::closeStdin()
+{
+ if ( d->proc == 0 )
+ return;
+ if ( d->proc->socketStdin !=0 ) {
+ while ( !d->stdinBuf.isEmpty() ) {
+ delete d->stdinBuf.dequeue();
+ }
+ d->notifierStdin->setEnabled(false);
+ qDeleteInEventHandler(d->notifierStdin);
+ d->notifierStdin = 0;
+ if ( qt_safe_close( d->proc->socketStdin ) != 0 ) {
+ qWarning( "Could not close stdin of child process" );
+ }
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::closeStdin(): stdin (%d) closed", d->proc->socketStdin );
+#endif
+ d->proc->socketStdin = 0;
+ }
+}
+
+
+/*
+ This private slot is called when the process has outputted data to either
+ standard output or standard error.
+*/
+void Q3Process::socketRead( int fd )
+{
+ if ( d->socketReadCalled ) {
+ // the slots that are connected to the readyRead...() signals might
+ // trigger a recursive call of socketRead(). Avoid this since you get a
+ // blocking read otherwise.
+ return;
+ }
+
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::socketRead(): %d", fd );
+#endif
+ if ( fd == 0 )
+ return;
+ if ( !d->proc )
+ return;
+ Q3Membuf *buffer = 0;
+ int n;
+ if ( fd == d->proc->socketStdout ) {
+ buffer = &d->bufStdout;
+ } else if ( fd == d->proc->socketStderr ) {
+ buffer = &d->bufStderr;
+ } else {
+ // this case should never happen, but just to be safe
+ return;
+ }
+#if defined(QT_Q3PROCESS_DEBUG)
+ uint oldSize = buffer->size();
+#endif
+
+ // try to read data first (if it fails, the filedescriptor was closed)
+ const int basize = 4096;
+ QByteArray *ba = new QByteArray( basize );
+ n = ::read( fd, ba->data(), basize );
+ if ( n > 0 ) {
+ ba->resize( n );
+ buffer->append( ba );
+ ba = 0;
+ } else {
+ delete ba;
+ ba = 0;
+ }
+ // eof or error?
+ if ( n == 0 || n == -1 ) {
+ if ( fd == d->proc->socketStdout ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::socketRead(): stdout (%d) closed", fd );
+#endif
+ d->notifierStdout->setEnabled( false );
+ qDeleteInEventHandler(d->notifierStdout);
+ d->notifierStdout = 0;
+ qt_safe_close( d->proc->socketStdout );
+ d->proc->socketStdout = 0;
+ return;
+ } else if ( fd == d->proc->socketStderr ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::socketRead(): stderr (%d) closed", fd );
+#endif
+ d->notifierStderr->setEnabled( false );
+ qDeleteInEventHandler(d->notifierStderr);
+ d->notifierStderr = 0;
+ qt_safe_close( d->proc->socketStderr );
+ d->proc->socketStderr = 0;
+ return;
+ }
+ }
+
+ if ( fd < FD_SETSIZE ) {
+ fd_set fds;
+ struct timeval tv;
+ FD_ZERO( &fds );
+ FD_SET( fd, &fds );
+ tv.tv_sec = 0;
+ tv.tv_usec = 0;
+ while ( ::select( fd+1, &fds, 0, 0, &tv ) > 0 ) {
+ // prepare for the next round
+ FD_ZERO( &fds );
+ FD_SET( fd, &fds );
+ // read data
+ ba = new QByteArray( basize );
+ n = ::read( fd, ba->data(), basize );
+ if ( n > 0 ) {
+ ba->resize( n );
+ buffer->append( ba );
+ ba = 0;
+ } else {
+ delete ba;
+ ba = 0;
+ break;
+ }
+ }
+ }
+
+ d->socketReadCalled = true;
+ if ( fd == d->proc->socketStdout ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::socketRead(): %d bytes read from stdout (%d)",
+ buffer->size()-oldSize, fd );
+#endif
+ emit readyReadStdout();
+ } else if ( fd == d->proc->socketStderr ) {
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::socketRead(): %d bytes read from stderr (%d)",
+ buffer->size()-oldSize, fd );
+#endif
+ emit readyReadStderr();
+ }
+ d->socketReadCalled = false;
+}
+
+
+/*
+ This private slot is called when the process tries to read data from standard
+ input.
+*/
+void Q3Process::socketWrite( int fd )
+{
+ while ( fd == d->proc->socketStdin && d->proc->socketStdin != 0 ) {
+ if ( d->stdinBuf.isEmpty() ) {
+ d->notifierStdin->setEnabled( false );
+ return;
+ }
+ ssize_t ret = ::write( fd,
+ d->stdinBuf.head()->data() + d->stdinBufRead,
+ d->stdinBuf.head()->size() - d->stdinBufRead );
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::socketWrite(): wrote %d bytes to stdin (%d)", ret, fd );
+#endif
+ if ( ret == -1 )
+ return;
+ d->stdinBufRead += ret;
+ if ( d->stdinBufRead == (ssize_t)d->stdinBuf.head()->size() ) {
+ d->stdinBufRead = 0;
+ delete d->stdinBuf.dequeue();
+ if ( wroteToStdinConnected && d->stdinBuf.isEmpty() )
+ emit wroteToStdin();
+ }
+ }
+}
+
+/*!
+ \internal
+ Flushes standard input. This is useful if you want to use Q3Process in a
+ synchronous manner.
+
+ This function should probably go into the public API.
+*/
+void Q3Process::flushStdin()
+{
+ if (d->proc)
+ socketWrite(d->proc->socketStdin);
+}
+
+/*
+ This private slot is only used under Windows (but moc does not know about #if
+ defined()).
+*/
+void Q3Process::timeout()
+{
+}
+
+
+/*
+ This private function is used by connectNotify() and disconnectNotify() to
+ change the value of ioRedirection (and related behaviour)
+*/
+void Q3Process::setIoRedirection( bool value )
+{
+ ioRedirection = value;
+ if ( ioRedirection ) {
+ if ( d->notifierStdout )
+ d->notifierStdout->setEnabled( true );
+ if ( d->notifierStderr )
+ d->notifierStderr->setEnabled( true );
+ } else {
+ if ( d->notifierStdout )
+ d->notifierStdout->setEnabled( false );
+ if ( d->notifierStderr )
+ d->notifierStderr->setEnabled( false );
+ }
+}
+
+/*
+ This private function is used by connectNotify() and
+ disconnectNotify() to change the value of notifyOnExit (and related
+ behaviour)
+*/
+void Q3Process::setNotifyOnExit( bool value )
+{
+ notifyOnExit = value;
+}
+
+/*
+ This private function is used by connectNotify() and disconnectNotify() to
+ change the value of wroteToStdinConnected (and related behaviour)
+*/
+void Q3Process::setWroteStdinConnected( bool value )
+{
+ wroteToStdinConnected = value;
+}
+
+/*!
+ \typedef Q3Process::PID
+ \internal
+*/
+
+Q3Process::PID Q3Process::processIdentifier()
+{
+ if ( d->proc == 0 )
+ return -1;
+ return d->proc->pid;
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_PROCESS
diff --git a/src/qt3support/other/q3process_win.cpp b/src/qt3support/other/q3process_win.cpp
new file mode 100644
index 0000000..05132e9
--- /dev/null
+++ b/src/qt3support/other/q3process_win.cpp
@@ -0,0 +1,628 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qplatformdefs.h"
+#include "q3process.h"
+
+#ifndef QT_NO_PROCESS
+
+#include "qapplication.h"
+#include "q3cstring.h"
+#include "q3ptrqueue.h"
+#include "qtimer.h"
+#include "qregexp.h"
+#include "private/q3membuf_p.h"
+#include "qt_windows.h"
+
+#ifdef Q_OS_WINCE
+#define STARTF_USESTDHANDLES 1
+#endif
+
+QT_BEGIN_NAMESPACE
+
+//#define QT_Q3PROCESS_DEBUG
+
+/***********************************************************************
+ *
+ * Q3ProcessPrivate
+ *
+ **********************************************************************/
+class Q3ProcessPrivate
+{
+public:
+ Q3ProcessPrivate( Q3Process *proc )
+ {
+ stdinBufRead = 0;
+ pipeStdin[0] = 0;
+ pipeStdin[1] = 0;
+ pipeStdout[0] = 0;
+ pipeStdout[1] = 0;
+ pipeStderr[0] = 0;
+ pipeStderr[1] = 0;
+ exitValuesCalculated = false;
+
+ lookup = new QTimer( proc );
+ qApp->connect( lookup, SIGNAL(timeout()),
+ proc, SLOT(timeout()) );
+
+ pid = 0;
+ }
+
+ ~Q3ProcessPrivate()
+ {
+ reset();
+ }
+
+ void reset()
+ {
+ while ( !stdinBuf.isEmpty() ) {
+ delete stdinBuf.dequeue();
+ }
+ closeHandles();
+ stdinBufRead = 0;
+ pipeStdin[0] = 0;
+ pipeStdin[1] = 0;
+ pipeStdout[0] = 0;
+ pipeStdout[1] = 0;
+ pipeStderr[0] = 0;
+ pipeStderr[1] = 0;
+ exitValuesCalculated = false;
+
+ deletePid();
+ }
+
+ void closeHandles()
+ {
+ if( pipeStdin[1] != 0 ) {
+ CloseHandle( pipeStdin[1] );
+ pipeStdin[1] = 0;
+ }
+ if( pipeStdout[0] != 0 ) {
+ CloseHandle( pipeStdout[0] );
+ pipeStdout[0] = 0;
+ }
+ if( pipeStderr[0] != 0 ) {
+ CloseHandle( pipeStderr[0] );
+ pipeStderr[0] = 0;
+ }
+ }
+
+ void deletePid()
+ {
+ if ( pid ) {
+ CloseHandle( pid->hProcess );
+ CloseHandle( pid->hThread );
+ delete pid;
+ pid = 0;
+ }
+ }
+
+ void newPid()
+ {
+ deletePid();
+ pid = new PROCESS_INFORMATION;
+ memset( pid, 0, sizeof(PROCESS_INFORMATION) );
+ }
+
+ Q3Membuf bufStdout;
+ Q3Membuf bufStderr;
+
+ Q3PtrQueue<QByteArray> stdinBuf;
+
+ HANDLE pipeStdin[2];
+ HANDLE pipeStdout[2];
+ HANDLE pipeStderr[2];
+ QTimer *lookup;
+
+ PROCESS_INFORMATION *pid;
+ uint stdinBufRead;
+
+ bool exitValuesCalculated;
+};
+
+
+/***********************************************************************
+ *
+ * Q3Process
+ *
+ **********************************************************************/
+void Q3Process::init()
+{
+ d = new Q3ProcessPrivate( this );
+ exitStat = 0;
+ exitNormal = false;
+}
+
+void Q3Process::reset()
+{
+ d->reset();
+ exitStat = 0;
+ exitNormal = false;
+ d->bufStdout.clear();
+ d->bufStderr.clear();
+}
+
+Q3Membuf* Q3Process::membufStdout()
+{
+ if( d->pipeStdout[0] != 0 )
+ socketRead( 1 );
+ return &d->bufStdout;
+}
+
+Q3Membuf* Q3Process::membufStderr()
+{
+ if( d->pipeStderr[0] != 0 )
+ socketRead( 2 );
+ return &d->bufStderr;
+}
+
+Q3Process::~Q3Process()
+{
+ delete d;
+}
+
+bool Q3Process::start( QStringList *env )
+{
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::start()" );
+#endif
+ reset();
+
+ if ( _arguments.isEmpty() )
+ return false;
+
+ // Open the pipes. Make non-inheritable copies of input write and output
+ // read handles to avoid non-closable handles (this is done by the
+ // DuplicateHandle() call).
+ SECURITY_ATTRIBUTES secAtt = { sizeof( SECURITY_ATTRIBUTES ), NULL, TRUE };
+#ifndef Q_OS_WINCE
+ // I guess there is no stdin stdout and stderr on Q_OS_WINCE to dup
+ // CreatePipe and DupilcateHandle aren't available for Q_OS_WINCE
+ HANDLE tmpStdin, tmpStdout, tmpStderr;
+ if ( comms & Stdin ) {
+ if ( !CreatePipe( &d->pipeStdin[0], &tmpStdin, &secAtt, 0 ) ) {
+ d->closeHandles();
+ return false;
+ }
+ if ( !DuplicateHandle( GetCurrentProcess(), tmpStdin, GetCurrentProcess(), &d->pipeStdin[1], 0, FALSE, DUPLICATE_SAME_ACCESS ) ) {
+ d->closeHandles();
+ return false;
+ }
+ if ( !CloseHandle( tmpStdin ) ) {
+ d->closeHandles();
+ return false;
+ }
+ }
+ if ( comms & Stdout ) {
+ if ( !CreatePipe( &tmpStdout, &d->pipeStdout[1], &secAtt, 0 ) ) {
+ d->closeHandles();
+ return false;
+ }
+ if ( !DuplicateHandle( GetCurrentProcess(), tmpStdout, GetCurrentProcess(), &d->pipeStdout[0], 0, FALSE, DUPLICATE_SAME_ACCESS ) ) {
+ d->closeHandles();
+ return false;
+ }
+ if ( !CloseHandle( tmpStdout ) ) {
+ d->closeHandles();
+ return false;
+ }
+ }
+ if ( comms & Stderr ) {
+ if ( !CreatePipe( &tmpStderr, &d->pipeStderr[1], &secAtt, 0 ) ) {
+ d->closeHandles();
+ return false;
+ }
+ if ( !DuplicateHandle( GetCurrentProcess(), tmpStderr, GetCurrentProcess(), &d->pipeStderr[0], 0, FALSE, DUPLICATE_SAME_ACCESS ) ) {
+ d->closeHandles();
+ return false;
+ }
+ if ( !CloseHandle( tmpStderr ) ) {
+ d->closeHandles();
+ return false;
+ }
+ }
+ if ( comms & DupStderr ) {
+ CloseHandle( d->pipeStderr[1] );
+ d->pipeStderr[1] = d->pipeStdout[1];
+ }
+#endif
+
+ // construct the arguments for CreateProcess()
+ QString args;
+ QString appName;
+ QStringList::Iterator it = _arguments.begin();
+ args = *it;
+ ++it;
+ if ( args.endsWith( QLatin1String(".bat") ) && args.contains( QLatin1Char(' ') ) ) {
+ // CreateProcess() seems to have a strange semantics (see also
+ // http://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_11138647.html):
+ // If you start a batch file with spaces in the filename, the first
+ // argument to CreateProcess() must be the name of the batchfile
+ // without quotes, but the second argument must start with the same
+ // argument with quotes included. But if the same approach is used for
+ // .exe files, it doesn't work.
+ appName = args;
+ args = QLatin1Char('"') + args + QLatin1Char('"');
+ }
+ for ( ; it != _arguments.end(); ++it ) {
+ QString tmp = *it;
+ // escape a single " because the arguments will be parsed
+ tmp.replace( QLatin1Char('\"'), QLatin1String("\\\"") );
+ if ( tmp.isEmpty() || tmp.contains( QLatin1Char(' ') ) || tmp.contains( QLatin1Char('\t') ) ) {
+ // The argument must not end with a \ since this would be interpreted
+ // as escaping the quote -- rather put the \ behind the quote: e.g.
+ // rather use "foo"\ than "foo\"
+ QString endQuote( QLatin1String("\"") );
+ int i = tmp.length();
+ while ( i>0 && tmp.at( i-1 ) == QLatin1Char('\\') ) {
+ --i;
+ endQuote += QLatin1Char('\\');
+ }
+ args += QLatin1String(" \"") + tmp.left( i ) + endQuote;
+ } else {
+ args += QLatin1Char(' ') + tmp;
+ }
+ }
+#if defined(QT_Q3PROCESS_DEBUG)
+ qDebug( "Q3Process::start(): args [%s]", args.latin1() );
+#endif
+
+ // CreateProcess()
+ bool success;
+ d->newPid();
+
+ STARTUPINFOW startupInfo = {
+ sizeof( STARTUPINFO ), 0, 0, 0,
+ (ulong)CW_USEDEFAULT, (ulong)CW_USEDEFAULT, (ulong)CW_USEDEFAULT, (ulong)CW_USEDEFAULT,
+ 0, 0, 0,
+ STARTF_USESTDHANDLES,
+ 0, 0, 0,
+ d->pipeStdin[0], d->pipeStdout[1], d->pipeStderr[1]
+ };
+ wchar_t *applicationName;
+ if ( appName.isNull() )
+ applicationName = 0;
+ else
+ applicationName = _wcsdup( (wchar_t*)appName.utf16() );
+ wchar_t *commandLine = _wcsdup( (wchar_t*)args.utf16() );
+ QByteArray envlist;
+ if ( env != 0 ) {
+ int pos = 0;
+ // add PATH if necessary (for DLL loading)
+ QByteArray path = qgetenv( "PATH" );
+ if ( env->grep( QRegExp(QLatin1String("^PATH="),FALSE) ).empty() && !path.isNull() ) {
+ QString tmp = QString::fromLatin1("PATH=%1").arg(QLatin1String(path.constData()));
+ uint tmpSize = sizeof(wchar_t) * (tmp.length() + 1);
+ envlist.resize( envlist.size() + tmpSize );
+ memcpy( envlist.data() + pos, tmp.utf16(), tmpSize );
+ pos += tmpSize;
+ }
+ // add the user environment
+ for ( QStringList::Iterator it = env->begin(); it != env->end(); it++ ) {
+ QString tmp = *it;
+ uint tmpSize = sizeof(wchar_t) * (tmp.length() + 1);
+ envlist.resize( envlist.size() + tmpSize );
+ memcpy( envlist.data() + pos, tmp.utf16(), tmpSize );
+ pos += tmpSize;
+ }
+ // add the 2 terminating 0 (actually 4, just to be on the safe side)
+ envlist.resize( envlist.size()+4 );
+ envlist[pos++] = 0;
+ envlist[pos++] = 0;
+ envlist[pos++] = 0;
+ envlist[pos++] = 0;
+ }
+ success = CreateProcess( applicationName, commandLine,
+ 0, 0, TRUE, ( comms == 0 ? CREATE_NEW_CONSOLE : CREATE_NO_WINDOW )
+#ifndef Q_OS_WINCE
+ | CREATE_UNICODE_ENVIRONMENT
+#endif
+ , env == 0 ? 0 : envlist.data(),
+ (wchar_t*)QDir::toNativeSeparators(workingDir.absPath()).utf16(),
+ &startupInfo, d->pid );
+
+ free( applicationName );
+ free( commandLine );
+
+ if ( !success ) {
+ d->deletePid();
+ return false;
+ }
+
+#ifndef Q_OS_WINCE
+ if ( comms & Stdin )
+ CloseHandle( d->pipeStdin[0] );
+ if ( comms & Stdout )
+ CloseHandle( d->pipeStdout[1] );
+ if ( (comms & Stderr) && !(comms & DupStderr) )
+ CloseHandle( d->pipeStderr[1] );
+#endif
+
+ if ( ioRedirection || notifyOnExit ) {
+ d->lookup->start( 100 );
+ }
+
+ // cleanup and return
+ return true;
+}
+
+static BOOL QT_WIN_CALLBACK qt_terminateApp( HWND hwnd, LPARAM procId )
+{
+ DWORD procId_win;
+ GetWindowThreadProcessId( hwnd, &procId_win );
+ if( procId_win == (DWORD)procId )
+ PostMessage( hwnd, WM_CLOSE, 0, 0 );
+
+ return TRUE;
+}
+
+void Q3Process::tryTerminate() const
+{
+ if ( d->pid )
+ EnumWindows( qt_terminateApp, (LPARAM)d->pid->dwProcessId );
+}
+
+void Q3Process::kill() const
+{
+ if ( d->pid )
+ TerminateProcess( d->pid->hProcess, 0xf291 );
+}
+
+bool Q3Process::isRunning() const
+{
+ if ( !d->pid )
+ return false;
+
+ if ( WaitForSingleObject( d->pid->hProcess, 0) == WAIT_OBJECT_0 ) {
+ // there might be data to read
+ Q3Process *that = (Q3Process*)this;
+ that->socketRead( 1 ); // try stdout
+ that->socketRead( 2 ); // try stderr
+ // compute the exit values
+ if ( !d->exitValuesCalculated ) {
+ DWORD exitCode;
+ if ( GetExitCodeProcess( d->pid->hProcess, &exitCode ) ) {
+ if ( exitCode != STILL_ACTIVE ) { // this should ever be true?
+ that->exitNormal = exitCode != 0xf291;
+ that->exitStat = exitCode;
+ }
+ }
+ d->exitValuesCalculated = true;
+ }
+ d->deletePid();
+ d->closeHandles();
+ return false;
+ } else {
+ return true;
+ }
+}
+
+bool Q3Process::canReadLineStdout() const
+{
+ if( !d->pipeStdout[0] )
+ return d->bufStdout.size() != 0;
+
+ Q3Process *that = (Q3Process*)this;
+ return that->membufStdout()->scanNewline( 0 );
+}
+
+bool Q3Process::canReadLineStderr() const
+{
+ if( !d->pipeStderr[0] )
+ return d->bufStderr.size() != 0;
+
+ Q3Process *that = (Q3Process*)this;
+ return that->membufStderr()->scanNewline( 0 );
+}
+
+void Q3Process::writeToStdin( const QByteArray& buf )
+{
+ d->stdinBuf.enqueue( new QByteArray(buf) );
+ socketWrite( 0 );
+}
+
+void Q3Process::closeStdin( )
+{
+ if ( d->pipeStdin[1] != 0 ) {
+ CloseHandle( d->pipeStdin[1] );
+ d->pipeStdin[1] = 0;
+ }
+}
+
+void Q3Process::socketRead( int fd )
+{
+ // fd == 1: stdout, fd == 2: stderr
+ HANDLE dev;
+ if ( fd == 1 ) {
+ dev = d->pipeStdout[0];
+ } else if ( fd == 2 ) {
+ dev = d->pipeStderr[0];
+ } else {
+ return;
+ }
+#ifndef Q_OS_WINCE
+ // get the number of bytes that are waiting to be read
+ unsigned long i, r;
+ char dummy;
+ if ( !PeekNamedPipe( dev, &dummy, 1, &r, &i, 0 ) ) {
+ return; // ### is it worth to dig for the reason of the error?
+ }
+#else
+ unsigned long i = 1000;
+#endif
+ if ( i > 0 ) {
+ Q3Membuf *buffer;
+ if ( fd == 1 )
+ buffer = &d->bufStdout;
+ else
+ buffer = &d->bufStderr;
+
+ QByteArray *ba = new QByteArray( i );
+ uint sz = readStddev( dev, ba->data(), i );
+ if ( sz != i )
+ ba->resize( i );
+
+ if ( sz == 0 ) {
+ delete ba;
+ return;
+ }
+ buffer->append( ba );
+ if ( fd == 1 )
+ emit readyReadStdout();
+ else
+ emit readyReadStderr();
+ }
+}
+
+void Q3Process::socketWrite( int )
+{
+ DWORD written;
+ while ( !d->stdinBuf.isEmpty() && isRunning() ) {
+ if ( !WriteFile( d->pipeStdin[1],
+ d->stdinBuf.head()->data() + d->stdinBufRead,
+ qMin( 8192, int(d->stdinBuf.head()->size() - d->stdinBufRead) ),
+ &written, 0 ) ) {
+ d->lookup->start( 100 );
+ return;
+ }
+ d->stdinBufRead += written;
+ if ( d->stdinBufRead == (DWORD)d->stdinBuf.head()->size() ) {
+ d->stdinBufRead = 0;
+ delete d->stdinBuf.dequeue();
+ if ( wroteToStdinConnected && d->stdinBuf.isEmpty() )
+ emit wroteToStdin();
+ }
+ }
+}
+
+void Q3Process::flushStdin()
+{
+ socketWrite( 0 );
+}
+
+/*
+ Use a timer for polling misc. stuff.
+*/
+void Q3Process::timeout()
+{
+ // Disable the timer temporary since one of the slots that are connected to
+ // the readyRead...(), etc. signals might trigger recursion if
+ // processEvents() is called.
+ d->lookup->stop();
+
+ // try to write pending data to stdin
+ if ( !d->stdinBuf.isEmpty() )
+ socketWrite( 0 );
+
+ if ( ioRedirection ) {
+ socketRead( 1 ); // try stdout
+ socketRead( 2 ); // try stderr
+ }
+
+ if ( isRunning() ) {
+ // enable timer again, if needed
+ if ( !d->stdinBuf.isEmpty() || ioRedirection || notifyOnExit )
+ d->lookup->start( 100 );
+ } else if ( notifyOnExit ) {
+ emit processExited();
+ }
+}
+
+/*
+ read on the pipe
+*/
+uint Q3Process::readStddev( HANDLE dev, char *buf, uint bytes )
+{
+ if ( bytes > 0 ) {
+ ulong r;
+ if ( ReadFile( dev, buf, bytes, &r, 0 ) )
+ return r;
+ }
+ return 0;
+}
+
+/*
+ Used by connectNotify() and disconnectNotify() to change the value of
+ ioRedirection (and related behaviour)
+*/
+void Q3Process::setIoRedirection( bool value )
+{
+ ioRedirection = value;
+ if ( !ioRedirection && !notifyOnExit )
+ d->lookup->stop();
+ if ( ioRedirection ) {
+ if ( isRunning() )
+ d->lookup->start( 100 );
+ }
+}
+
+/*
+ Used by connectNotify() and disconnectNotify() to change the value of
+ notifyOnExit (and related behaviour)
+*/
+void Q3Process::setNotifyOnExit( bool value )
+{
+ notifyOnExit = value;
+ if ( !ioRedirection && !notifyOnExit )
+ d->lookup->stop();
+ if ( notifyOnExit ) {
+ if ( isRunning() )
+ d->lookup->start( 100 );
+ }
+}
+
+/*
+ Used by connectNotify() and disconnectNotify() to change the value of
+ wroteToStdinConnected (and related behaviour)
+*/
+void Q3Process::setWroteStdinConnected( bool value )
+{
+ wroteToStdinConnected = value;
+}
+
+Q3Process::PID Q3Process::processIdentifier()
+{
+ return d->pid;
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_PROCESS
diff --git a/src/qt3support/other/qiconset.h b/src/qt3support/other/qiconset.h
new file mode 100644
index 0000000..9f7c338
--- /dev/null
+++ b/src/qt3support/other/qiconset.h
@@ -0,0 +1,48 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtGui/qicon.h>
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/other/qt_compat_pch.h b/src/qt3support/other/qt_compat_pch.h
new file mode 100644
index 0000000..abd8409
--- /dev/null
+++ b/src/qt3support/other/qt_compat_pch.h
@@ -0,0 +1,66 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*
+ * This is a precompiled header file for use in Xcode / Mac GCC /
+ * GCC >= 3.4 / VC to greatly speed the building of Qt. It may also be
+ * of use to people developing their own project, but it is probably
+ * better to define your own header. Use of this header is currently
+ * UNSUPPORTED.
+ */
+
+#if defined __cplusplus
+#include <qapplication.h>
+#include <qbitmap.h>
+#include <qcursor.h>
+#include <qdesktopwidget.h>
+#include <qevent.h>
+#include <qimage.h>
+#include <qlayout.h>
+#include <qpainter.h>
+#include <qpixmap.h>
+#include <qstring.h>
+#include <qstyle.h>
+#include <qtimer.h>
+#include <qwidget.h>
+
+#include <stdlib.h>
+#endif
diff --git a/src/qt3support/painting/painting.pri b/src/qt3support/painting/painting.pri
new file mode 100644
index 0000000..f368de5
--- /dev/null
+++ b/src/qt3support/painting/painting.pri
@@ -0,0 +1,15 @@
+SOURCES += \
+ painting/q3paintdevicemetrics.cpp \
+ painting/q3pointarray.cpp \
+ painting/q3painter.cpp \
+ painting/q3picture.cpp \
+ painting/q3paintengine_svg.cpp
+
+HEADERS += \
+ painting/q3paintdevicemetrics.h \
+ painting/q3pointarray.h \
+ painting/q3painter.h \
+ painting/q3picture.h \
+ painting/q3paintengine_svg_p.h
+
+QT += xml
diff --git a/src/qt3support/painting/q3paintdevicemetrics.cpp b/src/qt3support/painting/q3paintdevicemetrics.cpp
new file mode 100644
index 0000000..67546a5
--- /dev/null
+++ b/src/qt3support/painting/q3paintdevicemetrics.cpp
@@ -0,0 +1,149 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3paintdevicemetrics.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3PaintDeviceMetrics
+ \brief The Q3PaintDeviceMetrics class provides information about a
+ paint device.
+
+ \compat
+
+ Sometimes when drawing graphics it is necessary to obtain
+ information about the physical characteristics of a paint device.
+ This class provides the information. For example, to compute the
+ aspect ratio of a paint device:
+
+ \snippet doc/src/snippets/code/src_qt3support_painting_q3paintdevicemetrics.cpp 0
+
+ Q3PaintDeviceMetrics contains methods to provide the width and
+ height of a device in both pixels (width() and height()) and
+ millimeters (widthMM() and heightMM()), the number of colors the
+ device supports (numColors()), the number of bit planes (depth()),
+ and the resolution of the device (logicalDpiX() and
+ logicalDpiY()).
+
+ It is not always possible for Q3PaintDeviceMetrics to compute the
+ values you ask for, particularly for external devices. The
+ ultimate example is asking for the resolution of of a QPrinter
+ that is set to "print to file": who knows what printer that file
+ will end up on?
+*/
+
+/*!
+ \fn Q3PaintDeviceMetrics::Q3PaintDeviceMetrics(const QPaintDevice *pd)
+
+ Constructs a metric for the paint device \a pd.
+*/
+
+
+/*!
+ \fn int Q3PaintDeviceMetrics::width() const
+
+ Returns the width of the paint device in default coordinate system
+ units (e.g. pixels for QPixmap and QWidget).
+*/
+
+/*!
+ \fn int Q3PaintDeviceMetrics::height() const
+
+ Returns the height of the paint device in default coordinate
+ system units (e.g. pixels for QPixmap and QWidget).
+*/
+
+/*!
+ \fn int Q3PaintDeviceMetrics::widthMM() const
+
+ Returns the width of the paint device, measured in millimeters.
+*/
+
+/*!
+ \fn int Q3PaintDeviceMetrics::heightMM() const
+
+ Returns the height of the paint device, measured in millimeters.
+*/
+
+/*!
+ \fn int Q3PaintDeviceMetrics::numColors() const
+
+ Returns the number of different colors available for the paint
+ device. Since this value is an int will not be sufficient to represent
+ the number of colors on 32 bit displays, in which case INT_MAX is
+ returned instead.
+*/
+
+/*!
+ \fn int Q3PaintDeviceMetrics::depth() const
+
+ Returns the bit depth (number of bit planes) of the paint device.
+*/
+
+/*!
+ \fn int Q3PaintDeviceMetrics::logicalDpiX() const
+
+ Returns the horizontal resolution of the device in dots per inch,
+ which is used when computing font sizes. For X, this is usually
+ the same as could be computed from widthMM(), but it varies on
+ Windows.
+*/
+
+/*!
+ \fn int Q3PaintDeviceMetrics::logicalDpiY() const
+
+ Returns the vertical resolution of the device in dots per inch,
+ which is used when computing font sizes. For X, this is usually
+ the same as could be computed from heightMM(), but it varies on
+ Windows.
+*/
+
+/*!
+ \fn int Q3PaintDeviceMetrics::physicalDpiX() const
+ \internal
+*/
+/*!
+ \fn int Q3PaintDeviceMetrics::physicalDpiY() const
+ \internal
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/painting/q3paintdevicemetrics.h b/src/qt3support/painting/q3paintdevicemetrics.h
new file mode 100644
index 0000000..51c2aec
--- /dev/null
+++ b/src/qt3support/painting/q3paintdevicemetrics.h
@@ -0,0 +1,77 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PAINTDEVICEMETRICS_H
+#define Q3PAINTDEVICEMETRICS_H
+
+#include <QtGui/qpaintdevice.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3PaintDeviceMetrics // paint device metrics
+{
+public:
+ Q3PaintDeviceMetrics(const QPaintDevice *device) : pdev(device) {}
+
+ int width() const { return pdev->width(); }
+ int height() const { return pdev->height(); }
+ int widthMM() const { return pdev->widthMM(); }
+ int heightMM() const { return pdev->heightMM(); }
+ int logicalDpiX() const { return pdev->logicalDpiX(); }
+ int logicalDpiY() const { return pdev->logicalDpiY(); }
+ int physicalDpiX() const { return pdev->physicalDpiX(); }
+ int physicalDpiY() const { return pdev->physicalDpiY(); }
+ int numColors() const { return pdev->colorCount(); }
+ int depth() const { return pdev->depth(); }
+
+private:
+ const QPaintDevice *pdev;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PAINTDEVICEMETRICS_H
diff --git a/src/qt3support/painting/q3paintengine_svg.cpp b/src/qt3support/painting/q3paintengine_svg.cpp
new file mode 100644
index 0000000..b60b53b
--- /dev/null
+++ b/src/qt3support/painting/q3paintengine_svg.cpp
@@ -0,0 +1,1538 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <private/qpainter_p.h>
+#include <private/qpaintengine_p.h>
+#include "qfile.h"
+#include "qimage.h"
+#include "qlist.h"
+#include "qmap.h"
+#include "q3paintengine_svg_p.h"
+#include "qpainter.h"
+#include "qpixmap.h"
+#include "qregexp.h"
+#include "qtextstream.h"
+
+#include <math.h>
+
+QT_BEGIN_NAMESPACE
+
+static const double deg2rad = 0.017453292519943295769; // pi/180
+static const char piData[] = "version=\"1.0\" standalone=\"no\"";
+static const char publicId[] = "-//W3C//DTD SVG 20001102//EN";
+static const char systemId[] = "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd";
+
+static QString qt_svg_compose_path(const QPainterPath &path);
+
+struct QImgElement {
+ QDomElement element;
+ QImage image;
+ Q_DUMMY_COMPARISON_OPERATOR(QImgElement)
+};
+
+struct QPixElement {
+ QDomElement element;
+ QPixmap pixmap;
+ Q_DUMMY_COMPARISON_OPERATOR(QPixElement)
+};
+
+struct Q3SVGPaintEngineState {
+ double textx, texty; // current text position
+ int textalign; // text alignment
+ Q_DUMMY_COMPARISON_OPERATOR(Q3SVGPaintEngineState)
+};
+
+typedef QList<QImgElement> ImageList;
+typedef QList<QPixElement> PixmapList;
+typedef QList<Q3SVGPaintEngineState> StateList;
+
+enum ElementType {
+ InvalidElement = 0,
+ AnchorElement,
+ CircleElement,
+ ClipElement,
+ CommentElement,
+ DescElement,
+ EllipseElement,
+ GroupElement,
+ ImageElement,
+ LineElement,
+ PolylineElement,
+ PolygonElement,
+ PathElement,
+ RectElement,
+ SvgElement,
+ TextElement,
+ TitleElement,
+ TSpanElement
+};
+
+typedef QMap<QString,ElementType> QSvgTypeMap;
+static QSvgTypeMap *qSvgTypeMap=0; // element types
+static QMap<QString,QString> *qSvgColMap=0; // recognized color keyword names
+
+class Q3SVGPaintEnginePrivate : public QPaintEnginePrivate
+{
+ Q_DECLARE_PUBLIC(Q3SVGPaintEngine)
+
+public:
+ Q3SVGPaintEnginePrivate()
+ : dirtyTransform(false), dirtyStyle(false), currentClip(0),
+ dev(0), wwidth(0), wheight(0) {}
+ void appendChild(QDomElement &e, QPicturePrivate::PaintCommand c);
+ void applyStyle(QDomElement *e, QPicturePrivate::PaintCommand c) const;
+ void applyTransform(QDomElement *e) const;
+ double parseLen(const QString &str, bool *ok=0, bool horiz=true) const;
+ int lenToInt(const QDomNamedNodeMap &map, const QString &attr, int def = 0) const;
+ double lenToDouble(const QDomNamedNodeMap &map, const QString &attr, int def = 0) const;
+ bool play(const QDomNode &node, QPainter *p);
+ void setTransform(const QString &tr, QPainter *p);
+ void restoreAttributes(QPainter *p);
+ void saveAttributes(QPainter *p);
+ void setStyle(const QString &s, QPainter *p);
+ void setStyleProperty(const QString &prop, const QString &val, QPen *pen, QFont *font,
+ int *talign, QPainter *p);
+ void drawPath(const QString &data, QPainter *p);
+ QColor parseColor(const QString &col);
+ void init() {
+ QDomImplementation domImpl;
+ QDomDocumentType docType = domImpl.createDocumentType(QLatin1String("svg"), QLatin1String(publicId), QLatin1String(systemId));
+ doc = domImpl.createDocument(QLatin1String("http://www.w3.org/2000/svg"), QLatin1String("svg"), docType);
+ doc.insertBefore(doc.createProcessingInstruction(QLatin1String("xml"), QLatin1String(piData)), doc.firstChild());
+ current = doc.documentElement();
+ images.clear();
+ pixmaps.clear();
+
+ doc.documentElement().setAttribute(QLatin1String("xmlns:xlink"), QLatin1String("http://www.w3.org/1999/xlink"));
+ }
+
+
+ bool dirtyTransform;
+ bool dirtyStyle;
+ QRect brect; // bounding rectangle
+ QDomDocument doc; // document tree
+ QDomNode current;
+
+ ImageList images; // old private
+ PixmapList pixmaps;
+ StateList stack;
+ int currentClip;
+
+// QPoint curPt;
+ Q3SVGPaintEngineState *curr;
+// QPainter *pt; // only used by recursive play() et al
+ QPen cpen;
+ QBrush cbrush;
+ QFont cfont;
+ QMatrix worldMatrix;
+ const QPaintDevice *dev;
+ int wwidth;
+ int wheight;
+};
+
+Q3SVGPaintEngine::Q3SVGPaintEngine()
+ : QPaintEngine(*(new Q3SVGPaintEnginePrivate), AllFeatures)
+{
+ Q_D(Q3SVGPaintEngine);
+ d->init();
+}
+
+Q3SVGPaintEngine::Q3SVGPaintEngine(Q3SVGPaintEnginePrivate &dptr)
+ : QPaintEngine(dptr, AllFeatures)
+{
+ Q_D(Q3SVGPaintEngine);
+ d->init();
+}
+
+Q3SVGPaintEngine::~Q3SVGPaintEngine()
+{
+ delete qSvgTypeMap; qSvgTypeMap = 0; // static
+ delete qSvgColMap; qSvgColMap = 0;
+}
+
+bool Q3SVGPaintEngine::begin(QPaintDevice *pdev)
+{
+ Q_D(Q3SVGPaintEngine);
+ d->dirtyTransform = d->dirtyStyle = false;
+ d->dev = pdev;
+ setActive(true);
+ return true;
+}
+
+bool Q3SVGPaintEngine::end()
+{
+ Q_D(Q3SVGPaintEngine);
+ d->dev = 0;
+ setActive(false);
+ return true;
+}
+
+void Q3SVGPaintEngine::updateState(const QPaintEngineState &state)
+{
+ QPaintEngine::DirtyFlags flags = state.state();
+ if (flags & DirtyPen) updatePen(state.pen());
+ if ((flags & DirtyBrush) || (flags & DirtyBrushOrigin))
+ updateBrush(state.brush(), state.brushOrigin());
+ if (flags & DirtyBackground) updateBackground(state.backgroundMode(), state.backgroundBrush());
+ if (flags & DirtyFont) updateFont(state.font());
+ if (flags & DirtyTransform) updateMatrix(state.matrix());
+ if (flags & DirtyClipRegion) updateClipRegion(state.clipRegion(), state.clipOperation());
+ if (flags & DirtyClipPath) updateClipPath(state.clipPath(), state.clipOperation());
+}
+
+void Q3SVGPaintEngine::updatePen(const QPen &pen)
+{
+ Q_D(Q3SVGPaintEngine);
+ d->cpen = pen;
+ d->dirtyStyle = true;
+}
+
+void Q3SVGPaintEngine::updateBrush(const QBrush &brush, const QPointF &)
+{
+ Q_D(Q3SVGPaintEngine);
+ d->cbrush = brush;
+ d->dirtyStyle = true;
+}
+
+void Q3SVGPaintEngine::updateFont(const QFont &font)
+{
+ Q_D(Q3SVGPaintEngine);
+ d->cfont = font;
+ d->dirtyStyle = true;
+}
+
+void Q3SVGPaintEngine::updateBackground(Qt::BGMode, const QBrush &)
+{
+ Q_D(Q3SVGPaintEngine);
+ d->dirtyStyle = true;
+}
+
+void Q3SVGPaintEngine::updateMatrix(const QMatrix &matrix)
+{
+ Q_D(Q3SVGPaintEngine);
+ d->dirtyTransform = true;
+ d->worldMatrix = matrix;
+// d->wwidth = ps->ww;
+// d->wheight = ps->wh;
+}
+
+void Q3SVGPaintEngine::updateClipPath(const QPainterPath &path, Qt::ClipOperation op)
+{
+ Q_D(Q3SVGPaintEngine);
+ if (op == Qt::NoClip)
+ return;
+
+ QDomElement e;
+ d->currentClip++;
+ e = d->doc.createElement(QLatin1String("clipPath"));
+ e.setAttribute(QLatin1String("id"), QString::fromLatin1("clip%1").arg(d->currentClip));
+
+ QDomElement path_element = d->doc.createElement(QLatin1String("path"));
+ path_element.setAttribute(QLatin1String("d"), qt_svg_compose_path(path));
+ e.appendChild(path_element);
+
+ d->appendChild(e, QPicturePrivate::PdcSetClipPath);
+}
+
+void Q3SVGPaintEngine::updateClipRegion(const QRegion &clipRegion, Qt::ClipOperation op)
+{
+ QPainterPath clipPath;
+ clipPath.addRegion(clipRegion);
+ updateClipPath(clipPath, op);
+}
+
+void Q3SVGPaintEngine::updateRenderHints(QPainter::RenderHints)
+{
+}
+
+void Q3SVGPaintEngine::drawRect(const QRectF &r)
+{
+ Q_D(Q3SVGPaintEngine);
+ QDomElement e;
+ e = d->doc.createElement(QLatin1String("rect"));
+
+ e.setAttribute(QLatin1String("x"), r.x());
+ e.setAttribute(QLatin1String("y"), r.y());
+ e.setAttribute(QLatin1String("width"), r.width());
+ e.setAttribute(QLatin1String("height"), r.height());
+ d->appendChild(e, QPicturePrivate::PdcDrawRect);
+}
+
+void Q3SVGPaintEngine::drawPoint(const QPointF &p)
+{
+ QLineF l(p, p);
+ drawLines(&l, 1);
+}
+
+void Q3SVGPaintEngine::drawPoints(const QPointF *points, int pointCount)
+{
+ for (int i = 0; i < pointCount; ++i) {
+ QLineF l(points[i], points[i]);
+ drawLines(&l, 1);
+ }
+}
+
+void Q3SVGPaintEngine::drawEllipse(const QRect &r)
+{
+ Q_D(Q3SVGPaintEngine);
+ QDomElement e;
+
+ if (r.width() == r.height()) {
+ e = d->doc.createElement(QLatin1String("circle"));
+ double cx = r.x() + (r.width() / 2.0);
+ double cy = r.y() + (r.height() / 2.0);
+ e.setAttribute(QLatin1String("cx"), cx);
+ e.setAttribute(QLatin1String("cy"), cy);
+ e.setAttribute(QLatin1String("r"), cx - r.x());
+ } else {
+ e = d->doc.createElement(QLatin1String("ellipse"));
+ double cx = r.x() + (r.width() / 2.0);
+ double cy = r.y() + (r.height() / 2.0);
+ e.setAttribute(QLatin1String("cx"), cx);
+ e.setAttribute(QLatin1String("cy"), cy);
+ e.setAttribute(QLatin1String("rx"), cx - r.x());
+ e.setAttribute(QLatin1String("ry"), cy - r.y());
+ }
+ d->appendChild(e, QPicturePrivate::PdcDrawEllipse);
+}
+
+void Q3SVGPaintEngine::drawLine(const QLineF &line)
+{
+ drawLines(&line, 1);
+}
+
+void Q3SVGPaintEngine::drawLines(const QLineF *lines, int lineCount)
+{
+ Q_D(Q3SVGPaintEngine);
+ QDomElement e;
+
+ for (int i = 0; i < lineCount; ++i) {
+ e = d->doc.createElement(QLatin1String("line"));
+ e.setAttribute(QLatin1String("x1"), lines[i].x1());
+ e.setAttribute(QLatin1String("y1"), lines[i].y1());
+ e.setAttribute(QLatin1String("x2"), lines[i].x2());
+ e.setAttribute(QLatin1String("y2"), lines[i].y2());
+ d->appendChild(e, QPicturePrivate::PdcDrawLineSegments);
+ }
+}
+
+void Q3SVGPaintEngine::drawPath(const QPainterPath &path)
+{
+ Q_D(Q3SVGPaintEngine);
+ QDomElement e = d->doc.createElement(QLatin1String("path"));
+ e.setAttribute(QLatin1String("d"), qt_svg_compose_path(path));
+ d->appendChild(e, QPicturePrivate::PdcDrawPath);
+}
+
+void Q3SVGPaintEngine::drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode)
+{
+ Q_D(Q3SVGPaintEngine);
+ QString str;
+ if (mode == PolylineMode) {
+ QDomElement e = d->doc.createElement(QLatin1String("polyline"));
+ for (int i = 0; i < pointCount; ++i) {
+ QString tmp;
+ tmp.sprintf("%f %f ", points[i].x(), points[i].y());
+ str += tmp;
+ }
+ e.setAttribute(QLatin1String("points"), str.trimmed());
+ d->appendChild(e, QPicturePrivate::PdcDrawPolyline);
+ } else {
+ QDomElement e = d->doc.createElement(QLatin1String("polygon"));
+ for (int i = 0; i < pointCount; ++i) {
+ QString tmp;
+ tmp.sprintf("%f %f ", points[i].x(), points[i].y());
+ str += tmp;
+ }
+ e.setAttribute(QLatin1String("points"), str.trimmed());
+ d->appendChild(e, QPicturePrivate::PdcDrawPolygon);
+ }
+}
+
+void Q3SVGPaintEngine::drawPolygon(const QPoint *points, int pointCount, PolygonDrawMode mode)
+{
+ QPolygonF poly;
+ for (int i = 0; i < pointCount; ++i)
+ poly << points[i];
+ drawPolygon(poly.constData(), pointCount, mode);
+}
+
+void Q3SVGPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF & /* sr */)
+{
+ Q_D(Q3SVGPaintEngine);
+ QDomElement e = d->doc.createElement(QLatin1String("image"));
+ e.setAttribute(QLatin1String("x"), r.x());
+ e.setAttribute(QLatin1String("y"), r.y());
+ e.setAttribute(QLatin1String("width"), r.width());
+ e.setAttribute(QLatin1String("height"), r.height());
+
+ QPixElement pe;
+ pe.element = e;
+ pe.pixmap = pm;
+ d->pixmaps.append(pe);
+
+ // saving to disk and setting the xlink:href attribute will be
+ // done later in save() once we now the svg document name.
+ d->appendChild(e, QPicturePrivate::PdcDrawPixmap);
+}
+
+void Q3SVGPaintEngine::drawTiledPixmap(const QRectF & /* r */, const QPixmap & /* pixmap */,
+ const QPointF & /* s */)
+{
+}
+
+void Q3SVGPaintEngine::drawTextItem(const QPointF &p, const QTextItem &ti)
+{
+ Q_D(Q3SVGPaintEngine);
+ QDomElement e = d->doc.createElement(QLatin1String("text"));
+// int x, y;
+// const QRect r(p.x(), p.y(), ti.width, ti.ascent + ti.descent);
+ // horizontal text alignment
+ // if ((ti.flags & Qt::AlignHCenter) != 0) {
+// x = r.x() + r.width() / 2;
+// e.setAttribute("text-anchor", "middle");
+// } else if ((textflags & Qt::AlignRight) != 0) {
+// x = r.right();
+// e.setAttribute("text-anchor", "end");
+// } else {
+// x = r.x();
+// }
+// // vertical text alignment
+// if ((textflags & Qt::AlignVCenter) != 0)
+// y = r.y() + (r.height() + ti.ascent) / 2;
+// else if ((textflags & Qt::AlignBottom) != 0)
+// y = r.bottom();
+// else
+// y = r.y() + ti.ascent;
+// if (x)
+// e.setAttribute("x", x);
+// if (y)
+// e.setAttribute("y", y);
+ e.setAttribute(QLatin1String("x"), p.x());
+ e.setAttribute(QLatin1String("y"), p.y());
+ e.appendChild(d->doc.createTextNode(ti.text()));
+}
+
+void Q3SVGPaintEngine::drawImage(const QRectF &r, const QImage &im,
+ const QRectF &, Qt::ImageConversionFlags)
+{
+ Q_D(Q3SVGPaintEngine);
+ QDomElement e = d->doc.createElement(QLatin1String("image"));
+ e.setAttribute(QLatin1String("x"), r.x());
+ e.setAttribute(QLatin1String("y"), r.y());
+ e.setAttribute(QLatin1String("width"), r.width());
+ e.setAttribute(QLatin1String("height"), r.height());
+ QImgElement ie;
+ ie.element = e;
+ ie.image = im;
+ d->images.append(ie);
+ // saving to disk and setting the xlink:href attribute will be
+ // done later in save() once we now the svg document name.
+ d->appendChild(e, QPicturePrivate::PdcDrawImage);
+}
+
+
+/*!
+ Returns the SVG as a single string of XML.
+*/
+
+QString Q3SVGPaintEngine::toString() const
+{
+ Q_D(const Q3SVGPaintEngine);
+ if (d->doc.isNull())
+ return QString();
+
+ return d->doc.toString();
+}
+
+/*!
+ Saves the SVG to \a fileName.
+*/
+
+bool Q3SVGPaintEngine::save(const QString &fileName)
+{
+ Q_D(Q3SVGPaintEngine);
+ // guess svg id from fileName
+ QString svgName = fileName.endsWith(QLatin1String(".svg")) ?
+ fileName.left(fileName.length()-4) : fileName;
+
+ // now we have the info about name and dimensions available
+ QDomElement root = d->doc.documentElement();
+ root.setAttribute(QLatin1String("id"), svgName);
+ // the standard doesn't take respect x and y. But we want a
+ // proper bounding rect. We make width and height bigger when
+ // writing out and subtract x and y when reading in.
+ root.setAttribute(QLatin1String("x"), d->brect.x());
+ root.setAttribute(QLatin1String("y"), d->brect.y());
+ root.setAttribute(QLatin1String("width"), d->brect.width() + d->brect.x());
+ root.setAttribute(QLatin1String("height"), d->brect.height() + d->brect.y());
+
+ // ... and know how to name any image files to be written out
+ int icount = 0;
+ ImageList::Iterator iit = d->images.begin();
+ for (; iit != d->images.end(); ++iit) {
+ QString href = QString::fromLatin1("%1_%2.png").arg(svgName).arg(icount);
+ (*iit).image.save(href, "PNG");
+ (*iit).element.setAttribute(QLatin1String("xlink:href"), href);
+ icount++;
+ }
+ PixmapList::Iterator pit = d->pixmaps.begin();
+ for (; pit != d->pixmaps.end(); ++pit) {
+ QString href = QString::fromLatin1("%1_%2.png").arg(svgName).arg(icount);
+ (*pit).pixmap.save(href, "PNG");
+ (*pit).element.setAttribute(QLatin1String("xlink:href"), href);
+ icount++;
+ }
+
+ QFile f(fileName);
+ if (!f.open (QIODevice::WriteOnly))
+ return false;
+ QTextStream s(&f);
+ s.setEncoding(QTextStream::UnicodeUTF8);
+ s << d->doc;
+
+ return true;
+}
+
+/*!
+ \overload
+
+ \a dev is the device to use for saving.
+*/
+
+bool Q3SVGPaintEngine::save(QIODevice *dev)
+{
+ Q_D(Q3SVGPaintEngine);
+#if defined(CHECK_RANGE)
+ if (!d->images.isEmpty() || !d->pixmaps.isEmpty())
+ qWarning("Q3SVGPaintEngine::save: skipping external images");
+#endif
+
+ QTextStream s(dev);
+ s.setEncoding(QTextStream::UnicodeUTF8);
+ s << d->doc;
+
+ return true;
+}
+
+/*!
+ Sets the bounding rectangle of the SVG to rectangle \a r.
+*/
+
+void Q3SVGPaintEngine::setBoundingRect(const QRect &r)
+{
+ d_func()->brect = r;
+}
+
+/*!
+ Returns the SVG's bounding rectangle.
+*/
+
+QRect Q3SVGPaintEngine::boundingRect() const
+{
+ return d_func()->brect;
+}
+
+/*!
+ Loads and parses a SVG from \a dev into the device. Returns true
+ on success (i.e. loaded and parsed without error); otherwise
+ returns false.
+*/
+
+bool Q3SVGPaintEngine::load(QIODevice *dev)
+{
+ return d_func()->doc.setContent(dev);
+}
+
+void Q3SVGPaintEnginePrivate::appendChild(QDomElement &e, QPicturePrivate::PaintCommand c)
+{
+ if (!e.isNull()) {
+ current.appendChild(e);
+ if (c == QPicturePrivate::PdcSave)
+ current = e;
+ // ### optimize application of attributes utilizing <g>
+ if (c == QPicturePrivate::PdcSetClipRegion || c == QPicturePrivate::PdcSetClipPath) {
+ QDomElement ne;
+ ne = doc.createElement(QLatin1String("g"));
+ ne.setAttribute(QLatin1String("style"), QString::fromLatin1("clip-path:url(#clip%1)").arg(currentClip));
+ if (dirtyTransform) {
+ applyTransform(&ne);
+ dirtyTransform = false;
+ }
+ current.appendChild(ne);
+ current = ne;
+ } else {
+ if (dirtyStyle) // only reset when entering
+ applyStyle(&e, c); // or leaving a <g> tag
+ if (dirtyTransform && e.tagName() != QLatin1String("g")) {
+ // same as above but not for <g> tags
+ applyTransform(&e);
+ if (c == QPicturePrivate::PdcSave)
+ dirtyTransform = false;
+ }
+ }
+ }
+}
+
+void Q3SVGPaintEnginePrivate::applyStyle(QDomElement *e, QPicturePrivate::PaintCommand c) const
+{
+ // ### do not write every attribute each time
+ QColor pcol = cpen.color();
+ QColor bcol = cbrush.color();
+ QString s;
+ if (c == QPicturePrivate::PdcDrawText2 || c == QPicturePrivate::PdcDrawText2Formatted) {
+ // QPainter has a reversed understanding of pen/stroke vs.
+ // brush/fill for text
+ s += QString::fromLatin1("fill:rgb(%1,%2,%3);").arg(pcol.red()).arg(pcol.green()).arg(pcol.blue());
+ s += QLatin1String("stroke-width:0;");
+ QFont f = cfont;
+ QFontInfo fi(f);
+ s += QString::fromLatin1("font-size:%1;").arg(fi.pointSize());
+ s += QString::fromLatin1("font-style:%1;").arg(f.italic() ? QLatin1String("italic") : QLatin1String("normal"));
+ // not a very scientific distribution
+ QString fw;
+ if (f.weight() <= QFont::Light)
+ fw = QLatin1String("100");
+ else if (f.weight() <= QFont::Normal)
+ fw = QLatin1String("400");
+ else if (f.weight() <= QFont::DemiBold)
+ fw = QLatin1String("600");
+ else if (f.weight() <= QFont::Bold)
+ fw = QLatin1String("700");
+ else if (f.weight() <= QFont::Black)
+ fw = QLatin1String("800");
+ else
+ fw = QLatin1String("900");
+ s += QString::fromLatin1("font-weight:%1;").arg(fw);
+ s += QString::fromLatin1("font-family:%1;").arg(f.family());
+ } else {
+ s += QString::fromLatin1("stroke:rgb(%1,%2,%3);").arg(pcol.red()).arg(pcol.green()).arg(pcol.blue());
+ if (pcol.alpha() != 255)
+ s += QString::fromLatin1("stroke-opacity:%1;").arg(pcol.alpha()/255.0);
+ if (bcol.alpha() != 255)
+ s += QString::fromLatin1("fill-opacity:%1;").arg(bcol.alpha()/255.0);
+ double pw = cpen.width();
+ if (pw == 0 && cpen.style() != Qt::NoPen)
+ pw = 0.9;
+ if (c == QPicturePrivate::PdcDrawLine)
+ pw /= (qAbs(worldMatrix.m11()) + qAbs(worldMatrix.m22())) / 2.0;
+ s += QString::fromLatin1("stroke-width:%1;").arg(pw);
+ if (cpen.style() == Qt::DashLine)
+ s+= QLatin1String("stroke-dasharray:18,6;");
+ else if (cpen.style() == Qt::DotLine)
+ s+= QLatin1String("stroke-dasharray:3;");
+ else if (cpen.style() == Qt::DashDotLine)
+ s+= QLatin1String("stroke-dasharray:9,6,3,6;");
+ else if (cpen.style() == Qt::DashDotDotLine)
+ s+= QLatin1String("stroke-dasharray:9,3,3;");
+ if (cbrush.style() == Qt::NoBrush || c == QPicturePrivate::PdcDrawPolyline || c == QPicturePrivate::PdcDrawCubicBezier)
+ s += QLatin1String("fill:none;"); // Qt polylines use no brush, neither do Beziers
+ else
+ s += QString::fromLatin1("fill:rgb(%1,%2,%3);").arg(bcol.red()).arg(bcol.green()).arg(bcol.blue());
+ }
+ e->setAttribute(QLatin1String("style"), s);
+}
+
+void Q3SVGPaintEnginePrivate::applyTransform(QDomElement *e) const
+{
+ QMatrix m = worldMatrix;
+
+ QString s;
+ bool rot = (m.m11() != 1.0 || m.m12() != 0.0 ||
+ m.m21() != 0.0 || m.m22() != 1.0);
+ if (!rot && (m.dx() != 0.0 || m.dy() != 0.0)) {
+ s = QString::fromLatin1("translate(%1,%2)").arg(m.dx()).arg(m.dy());
+ } else if (rot) {
+ if (m.m12() == 0.0 && m.m21() == 0.0 &&
+ m.dx() == 0.0 && m.dy() == 0.0)
+ s = QString::fromLatin1("scale(%1,%2)").arg(m.m11()).arg(m.m22());
+ else
+ s = QString::fromLatin1("matrix(%1,%2,%3,%4,%5,%6)")
+ .arg(m.m11()).arg(m.m12())
+ .arg(m.m21()).arg(m.m22())
+ .arg(m.dx()).arg(m.dy());
+ } else {
+ return;
+ }
+ e->setAttribute(QLatin1String("transform"), s);
+}
+
+bool Q3SVGPaintEngine::play(QPainter *pt)
+{
+ Q_D(Q3SVGPaintEngine);
+ if (!pt) {
+ Q_ASSERT(pt);
+ return false;
+ }
+ if (d->dev == 0)
+ d->dev = pt->device();
+ d->wwidth = pt->window().width();
+ d->wheight = pt->window().height();
+
+ pt->setPen(Qt::NoPen); // SVG default pen and brush
+ pt->setBrush(Qt::black);
+ if (d->doc.isNull()) {
+ qWarning("Q3SVGPaintEngine::play: No SVG data set.");
+ return false;
+ }
+
+ QDomNode svg = d->doc.namedItem(QLatin1String("svg"));
+ if (svg.isNull() || !svg.isElement()) {
+ qWarning("Q3SVGPaintEngine::play: Couldn't find any svg element.");
+ return false;
+ }
+
+ // force transform to be activated in case our sequences
+ // are replayed later with a transformed painter
+ pt->setWorldXForm(true);
+
+ QDomNamedNodeMap attr = svg.attributes();
+ int x = d->lenToInt(attr, QLatin1String("x"));
+ int y = d->lenToInt(attr, QLatin1String("y"));
+ d->brect.setX(x);
+ d->brect.setY(y);
+ QString wstr = attr.contains(QLatin1String("width"))
+ ? attr.namedItem(QLatin1String("width")).nodeValue() : QString::fromLatin1("100%");
+ QString hstr = attr.contains(QLatin1String("height"))
+ ? attr.namedItem(QLatin1String("height")).nodeValue() : QString::fromLatin1("100%");
+ double width = d->parseLen(wstr, 0, true);
+ double height = d->parseLen(hstr, 0, false);
+ // SVG doesn't respect x and y. But we want a proper bounding rect.
+ d->brect.setWidth(int(width) - x);
+ d->brect.setHeight(int(height) - y);
+ pt->setClipRect(d->brect);
+
+ if (attr.contains(QLatin1String("viewBox"))) {
+ QRegExp re(QString::fromLatin1("\\s*(\\S+)\\s*,?\\s*(\\S+)\\s*,?"),
+ "\\s*(\\S+)\\s*,?\\s*(\\S+)\\s*");
+ if (re.indexIn(attr.namedItem(QLatin1String("viewBox")).nodeValue()) < 0) {
+ qWarning("Q3SVGPaintEngine::play: Invalid viewBox attribute.");
+ return false;
+ } else {
+ double x = re.cap(1).toDouble();
+ double y = re.cap(2).toDouble();
+ double w = re.cap(3).toDouble();
+ double h = re.cap(4).toDouble();
+ if (w < 0 || h < 0) {
+ qWarning("Q3SVGPaintEngine::play: Invalid viewBox dimension.");
+ return false;
+ } else if (w == 0 || h == 0) {
+ return true;
+ }
+ pt->scale(width/w, height/h);
+ pt->translate(-x, -y);
+ }
+ }
+
+ const struct ElementTable {
+ const char *name;
+ ElementType type;
+ } etab[] = {
+ {"a", AnchorElement },
+ {"#comment", CommentElement },
+ {"circle", CircleElement },
+ {"clipPath", ClipElement },
+ {"desc", DescElement },
+ {"ellipse", EllipseElement },
+ {"g", GroupElement },
+ {"image", ImageElement },
+ {"line", LineElement },
+ {"polyline", PolylineElement},
+ {"polygon", PolygonElement },
+ {"path", PathElement },
+ {"rect", RectElement },
+ {"svg", SvgElement },
+ {"text", TextElement },
+ {"tspan", TSpanElement },
+ {"title", TitleElement },
+ {0, InvalidElement }
+ };
+ // initialize only once
+ if (!qSvgTypeMap) {
+ qSvgTypeMap = new QSvgTypeMap;
+ const ElementTable *t = etab;
+ while (t->name) {
+ qSvgTypeMap->insert(QLatin1String(t->name), t->type);
+ t++;
+ }
+ }
+
+ // initial state
+ Q3SVGPaintEngineState st;
+ st.textx = st.texty = 0;
+ st.textalign = Qt::AlignLeft;
+ d->stack.append(st);
+ d->curr = &d->stack.last();
+ // 'play' all elements recursively starting with 'svg' as root
+ bool b = d->play(svg, pt);
+ d->stack.removeFirst();
+ return b;
+}
+
+bool Q3SVGPaintEnginePrivate::play(const QDomNode &node, QPainter *pt)
+{
+ saveAttributes(pt);
+
+ ElementType t = (*qSvgTypeMap)[node.nodeName()];
+
+ if (t == LineElement && pt->pen().style() == Qt::NoPen) {
+ QPen p = pt->pen();
+ p.setStyle(Qt::SolidLine);
+ pt->setPen(p);
+ }
+ QDomNamedNodeMap attr = node.attributes();
+ if (attr.contains(QLatin1String("style")))
+ setStyle(attr.namedItem(QLatin1String("style")).nodeValue(), pt);
+ // ### might have to exclude more elements from transform
+ if (t != SvgElement && attr.contains(QLatin1String("transform")))
+ setTransform(attr.namedItem(QLatin1String("transform")).nodeValue(), pt);
+ uint i = attr.length();
+ if (i > 0) {
+ QPen pen = pt->pen();
+ QFont font = pt->font();
+ while (i--) {
+ QDomNode n = attr.item(i);
+ QString a = n.nodeName();
+ QString val = n.nodeValue().toLower().trimmed();
+ setStyleProperty(a, val, &pen, &font, &curr->textalign, pt);
+ }
+ pt->setPen(pen);
+ pt->setFont(font);
+ }
+
+ double x1, y1, x2, y2, rx, ry, w, h;
+ double cx1, cy1, crx, cry;
+ switch (t) {
+ case CommentElement:
+ // ignore
+ break;
+ case RectElement:
+ rx = ry = 0;
+ x1 = lenToDouble(attr, QLatin1String("x"));
+ y1 = lenToDouble(attr, QLatin1String("y"));
+ w = lenToDouble(attr, QLatin1String("width"));
+ h = lenToDouble(attr, QLatin1String("height"));
+ if (w == 0 || h == 0) // prevent div by zero below
+ break;
+ x2 = attr.contains(QLatin1String("rx")); // tiny abuse of x2 and y2
+ y2 = attr.contains(QLatin1String("ry"));
+ if (x2)
+ rx = lenToDouble(attr, QLatin1String("rx"));
+ if (y2)
+ ry = lenToDouble(attr, QLatin1String("ry"));
+ if (x2 && !y2)
+ ry = rx;
+ else if (!x2 && y2)
+ rx = ry;
+ rx = 200.0*rx / w;
+ ry = 200.0*ry / h;
+ pt->drawRoundRect(QRectF(x1, y1, w, h), int(rx), int(ry));
+ break;
+ case CircleElement:
+ cx1 = lenToDouble(attr, QLatin1String("cx")) + 0.5;
+ cy1 = lenToDouble(attr, QLatin1String("cy")) + 0.5;
+ crx = lenToDouble(attr, QLatin1String("r"));
+ pt->drawEllipse(QRectF(cx1-crx, cy1-crx, 2*crx, 2*crx));
+ break;
+ case EllipseElement:
+ cx1 = lenToDouble(attr, QLatin1String("cx")) + 0.5;
+ cy1 = lenToDouble(attr, QLatin1String("cy")) + 0.5;
+ crx = lenToDouble(attr, QLatin1String("rx"));
+ cry = lenToDouble(attr, QLatin1String("ry"));
+ pt->drawEllipse(QRectF(cx1-crx, cy1-cry, 2*crx, 2*cry));
+ break;
+ case LineElement:
+ {
+ x1 = lenToDouble(attr, QLatin1String("x1"));
+ x2 = lenToDouble(attr, QLatin1String("x2"));
+ y1 = lenToDouble(attr, QLatin1String("y1"));
+ y2 = lenToDouble(attr, QLatin1String("y2"));
+ QPen p = pt->pen();
+ w = p.width();
+ p.setWidth((unsigned int)(w * (qAbs(pt->worldMatrix().m11()) + qAbs(pt->worldMatrix().m22())) / 2));
+ pt->setPen(p);
+ pt->drawLine(QLineF(x1, y1, x2, y2));
+ p.setWidthF(w);
+ pt->setPen(p);
+ }
+ break;
+ case PolylineElement:
+ case PolygonElement:
+ {
+ QString pts = attr.namedItem(QLatin1String("points")).nodeValue();
+ pts = pts.simplified();
+ QStringList sl = pts.split(QRegExp(QString::fromLatin1("[,\\s]")),
+ QString::SkipEmptyParts);
+ QPolygonF ptarr((uint) sl.count() / 2);
+ for (int i = 0; i < (int) sl.count() / 2; i++) {
+ double dx = sl[2*i].toDouble();
+ double dy = sl[2*i+1].toDouble();
+ ptarr[i] = QPointF(dx, dy);
+ }
+ if (t == PolylineElement) {
+ if (pt->brush().style() != Qt::NoBrush) {
+ QPen pn = pt->pen();
+ pt->setPen(Qt::NoPen);
+ pt->drawPolygon(ptarr);
+ pt->setPen(pn);
+ }
+ pt->drawPolyline(ptarr); // ### closes when filled. bug ?
+ } else {
+ pt->drawPolygon(ptarr);
+ }
+ }
+ break;
+ case SvgElement:
+ case GroupElement:
+ case AnchorElement:
+ {
+ QDomNode child = node.firstChild();
+ while (!child.isNull()) {
+ play(child, pt);
+ child = child.nextSibling();
+ }
+ }
+ break;
+ case PathElement:
+ drawPath(attr.namedItem(QLatin1String("d")).nodeValue(), pt);
+ break;
+ case TSpanElement:
+ case TextElement:
+ {
+ if (attr.contains(QLatin1String("x")))
+ curr->textx = lenToDouble(attr, QLatin1String("x"));
+ if (attr.contains(QLatin1String("y")))
+ curr->texty = lenToDouble(attr, QLatin1String("y"));
+ if (t == TSpanElement) {
+ curr->textx += lenToDouble(attr, QLatin1String("dx"));
+ curr->texty += lenToDouble(attr, QLatin1String("dy"));
+ }
+ // backup old colors
+ QPen pn = pt->pen();
+ QColor pcolor = pn.color();
+ QColor bcolor = pt->brush().color();
+ QDomNode c = node.firstChild();
+ while (!c.isNull()) {
+ if (c.isText()) {
+ // we have pen and brush reversed for text drawing
+ pn.setColor(bcolor);
+ pt->setPen(pn);
+ QString text = c.toText().nodeValue();
+ text = text.simplified(); // ### 'preserve'
+ w = pt->fontMetrics().width(text);
+ if (curr->textalign == Qt::AlignHCenter)
+ curr->textx -= w / 2;
+ else if (curr->textalign == Qt::AlignRight)
+ curr->textx -= w;
+ pt->drawText(QPointF(curr->textx, curr->texty), text);
+ // restore pen
+ pn.setColor(pcolor);
+ pt->setPen(pn);
+ curr->textx += w;
+ } else if (c.isElement() && c.toElement().tagName() == QLatin1String("tspan")) {
+ play(c, pt);
+
+ }
+ c = c.nextSibling();
+ }
+ if (t == TSpanElement) {
+ // move current text position in parent text element
+ StateList::Iterator it = --(--stack.end());
+ (*it).textx = curr->textx;
+ (*it).texty = curr->texty;
+ }
+ }
+ break;
+ case ImageElement:
+ {
+ x1 = lenToDouble(attr, QLatin1String("x"));
+ y1 = lenToDouble(attr, QLatin1String("y"));
+ w = lenToDouble(attr, QLatin1String("width"));
+ h = lenToDouble(attr, QLatin1String("height"));
+ QString href = attr.namedItem(QLatin1String("xlink:href")).nodeValue();
+ // ### catch references to embedded .svg files
+ QPixmap pix;
+ if (!pix.load(href)){
+ qWarning("Q3SVGPaintEngine::play: Couldn't load image %s",href.latin1());
+ break;
+ }
+ pt->drawPixmap(QRectF(x1, y1, w, h), pix, QRectF());
+ }
+ break;
+ case DescElement:
+ case TitleElement:
+ // ignored for now
+ break;
+ case ClipElement:
+ {
+ restoreAttributes(pt); // To ensure the clip rect is saved, we need to restore now
+ QDomNode child = node.firstChild();
+ QDomNamedNodeMap childAttr = child.attributes();
+ if (child.nodeName() == QLatin1String("rect")) {
+ QRect r;
+ r.setX(lenToInt(childAttr, QLatin1String("x")));
+ r.setY(lenToInt(childAttr, QLatin1String("y")));
+ r.setWidth(lenToInt(childAttr, QLatin1String("width")));
+ r.setHeight(lenToInt(childAttr, QLatin1String("height")));
+ pt->setClipRect(r);
+ } else if (child.nodeName() == QLatin1String("ellipse")) {
+ QRect r;
+ int x = lenToInt(childAttr, QLatin1String("cx"));
+ int y = lenToInt(childAttr, QLatin1String("cy"));
+ int width = lenToInt(childAttr, QLatin1String("rx"));
+ int height = lenToInt(childAttr, QLatin1String("ry"));
+ r.setX(x - width);
+ r.setY(y - height);
+ r.setWidth(width * 2);
+ r.setHeight(height * 2);
+ QRegion rgn(r, QRegion::Ellipse);
+ pt->setClipRegion(rgn);
+ }
+ break;
+ }
+ case InvalidElement:
+ qWarning("Q3SVGPaintEngine::play: unknown element type %s", node.nodeName().latin1());
+ break;
+ }
+
+ if (t != ClipElement)
+ restoreAttributes(pt);
+
+ return true;
+}
+
+/*!
+ \internal
+
+ Parse a <length> datatype consisting of a number followed by an
+ optional unit specifier. Can be used for type <coordinate> as
+ well. For relative units the value of \a horiz will determine
+ whether the horizontal or vertical dimension will be used.
+*/
+double Q3SVGPaintEnginePrivate::parseLen(const QString &str, bool *ok, bool horiz) const
+{
+ QRegExp reg(QString::fromLatin1("([+-]?\\d*\\.*\\d*[Ee]?[+-]?\\d*)(em|ex|px|%|pt|pc|cm|mm|in|)$"));
+ if (reg.indexIn(str) == -1) {
+ qWarning("Q3SVGPaintEngine::parseLen: couldn't parse %s", str.latin1());
+ if (ok)
+ *ok = false;
+ return 0.0;
+ }
+
+ double dbl = reg.cap(1).toDouble();
+ QString u = reg.cap(2);
+ if (!u.isEmpty() && u != QLatin1String("px")) {
+ if (u == QLatin1String("em")) {
+ QFontInfo fi(cfont);
+ dbl *= fi.pixelSize();
+ } else if (u == QLatin1String("ex")) {
+ QFontInfo fi(cfont);
+ dbl *= 0.5 * fi.pixelSize();
+ } else if (u == QLatin1String("%"))
+ dbl *= (horiz ? wwidth : wheight)/100.0;
+ else if (u == QLatin1String("cm"))
+ dbl *= dev->logicalDpiX() / 2.54;
+ else if (u == QLatin1String("mm"))
+ dbl *= dev->logicalDpiX() / 25.4;
+ else if (u == QLatin1String("in"))
+ dbl *= dev->logicalDpiX();
+ else if (u == QLatin1String("pt"))
+ dbl *= dev->logicalDpiX() / 72.0;
+ else if (u == QLatin1String("pc"))
+ dbl *= dev->logicalDpiX() / 6.0;
+ else
+ qWarning("Q3SVGPaintEngine::parseLen: Unknown unit %s", u.latin1());
+ }
+ if (ok)
+ *ok = true;
+ return dbl;
+}
+
+/*!
+ \internal
+
+ Returns the length specified in attribute \a attr in \a map. If
+ the specified attribute doesn't exist or can't be parsed \a def is
+ returned.
+*/
+
+int Q3SVGPaintEnginePrivate::lenToInt(const QDomNamedNodeMap &map, const QString &attr, int def) const
+{
+ if (map.contains(attr)) {
+ bool ok;
+ double dbl = parseLen(map.namedItem(attr).nodeValue(), &ok);
+ if (ok)
+ return qRound(dbl);
+ }
+ return def;
+}
+
+double Q3SVGPaintEnginePrivate::lenToDouble(const QDomNamedNodeMap &map, const QString &attr,
+ int def) const
+{
+ if (map.contains(attr)) {
+ bool ok;
+ double x = parseLen(map.namedItem(attr).nodeValue(), &ok);
+ if (ok) return x;
+ }
+ return static_cast<double>(def);
+}
+
+void Q3SVGPaintEnginePrivate::setTransform(const QString &tr, QPainter *pt)
+{
+ QString t = tr.simplified();
+
+ QRegExp reg(QString::fromLatin1("\\s*([\\w]+)\\s*\\(([^\\(]*)\\)"));
+ int index = 0;
+ while ((index = reg.indexIn(t, index)) >= 0) {
+ QString command = reg.cap(1);
+ QString params = reg.cap(2);
+ QStringList plist = params.split(QRegExp(QString::fromLatin1("[,\\s]")),
+ QString::SkipEmptyParts);
+ if (command == QLatin1String("translate")) {
+ double tx = 0, ty = 0;
+ tx = plist[0].toDouble();
+ if (plist.count() >= 2)
+ ty = plist[1].toDouble();
+ pt->translate(tx, ty);
+ } else if (command == QLatin1String("rotate")) {
+ pt->rotate(plist[0].toDouble());
+ } else if (command == QLatin1String("scale")) {
+ double sx, sy;
+ sx = sy = plist[0].toDouble();
+ if (plist.count() >= 2)
+ sy = plist[1].toDouble();
+ pt->scale(sx, sy);
+ } else if (command == QLatin1String("matrix") && plist.count() >= 6) {
+ double m[6];
+ for (int i = 0; i < 6; i++)
+ m[i] = plist[i].toDouble();
+ QMatrix wm(m[0], m[1], m[2], m[3], m[4], m[5]);
+ pt->setWorldMatrix(wm, true);
+ } else if (command == QLatin1String("skewX")) {
+ pt->shear(0.0, tan(plist[0].toDouble() * deg2rad));
+ } else if (command == QLatin1String("skewY")) {
+ pt->shear(tan(plist[0].toDouble() * deg2rad), 0.0);
+ }
+
+ // move on to next command
+ index += reg.matchedLength();
+ }
+}
+/*!
+ \internal
+
+ Push the current drawing attributes on a stack.
+
+ \sa restoreAttributes()
+*/
+
+void Q3SVGPaintEnginePrivate::saveAttributes(QPainter *pt)
+{
+ pt->save();
+ // copy old state
+ Q3SVGPaintEngineState st(*curr);
+ stack.append(st);
+ curr = &stack.last();
+}
+
+/*!
+ \internal
+
+ Pop the current drawing attributes off the stack.
+
+ \sa saveAttributes()
+*/
+
+void Q3SVGPaintEnginePrivate::restoreAttributes(QPainter *pt)
+{
+ pt->restore();
+ Q_ASSERT(stack.count() > 1);
+ stack.removeLast();
+ curr = &stack.last();
+}
+
+void Q3SVGPaintEnginePrivate::setStyle(const QString &s, QPainter *pt)
+{
+ QStringList rules = s.split(QLatin1Char(';'), QString::SkipEmptyParts);
+
+ QPen pen = pt->pen();
+ QFont font = pt->font();
+
+ QStringList::ConstIterator it = rules.constBegin();
+ for (; it != rules.constEnd(); it++) {
+ int col = (*it).indexOf(QLatin1Char(':'));
+ if (col > 0) {
+ QString prop = (*it).left(col).simplified();
+ QString val = (*it).right((*it).length() - col - 1);
+ val = val.toLower().trimmed();
+ setStyleProperty(prop, val, &pen, &font, &curr->textalign, pt);
+ }
+ }
+ pt->setPen(pen);
+ pt->setFont(font);
+}
+
+void Q3SVGPaintEnginePrivate::setStyleProperty(const QString &prop, const QString &val, QPen *pen,
+ QFont *font, int *talign, QPainter *pt)
+{
+ if (prop == QLatin1String("stroke")) {
+ if (val == QLatin1String("none")) {
+ pen->setStyle(Qt::NoPen);
+ } else {
+ pen->setColor(parseColor(val));
+ if (pen->style() == Qt::NoPen)
+ pen->setStyle(Qt::SolidLine);
+ if (pen->width() == 0)
+ pen->setWidth(1);
+ }
+ } else if (prop == QLatin1String("stroke-opacity")) {
+ double opacity = parseLen(val);
+ QColor c = pen->color();
+ c.setAlpha((int)(opacity*255));
+ pen->setColor(c);
+ } else if (prop == QLatin1String("fill-opacity")) {
+ double opacity = parseLen(val);
+ QColor c = pt->brush().color();
+ c.setAlpha((int)(opacity*255));
+ pt->setBrush(c);
+ } else if (prop == QLatin1String("stroke-width")) {
+ double w = parseLen(val);
+ if (w > 0.0001)
+ pen->setWidth(int(w));
+ else
+ pen->setStyle(Qt::NoPen);
+ } else if (prop == QLatin1String("stroke-linecap")) {
+ if (val == QLatin1String("butt"))
+ pen->setCapStyle(Qt::FlatCap);
+ else if (val == QLatin1String("round"))
+ pen->setCapStyle(Qt::RoundCap);
+ else if (val == QLatin1String("square"))
+ pen->setCapStyle(Qt::SquareCap);
+ } else if (prop == QLatin1String("stroke-linejoin")) {
+ if (val == QLatin1String("miter"))
+ pen->setJoinStyle(Qt::MiterJoin);
+ else if (val == QLatin1String("round"))
+ pen->setJoinStyle(Qt::RoundJoin);
+ else if (val == QLatin1String("bevel"))
+ pen->setJoinStyle(Qt::BevelJoin);
+ } else if (prop == QLatin1String("stroke-dasharray")) {
+ if (val == QLatin1String("18,6"))
+ pen->setStyle(Qt::DashLine);
+ else if (val == QLatin1String("3"))
+ pen->setStyle(Qt::DotLine);
+ else if (val == QLatin1String("9,6,3,6"))
+ pen->setStyle(Qt::DashDotLine);
+ else if (val == QLatin1String("9,3,3"))
+ pen->setStyle(Qt::DashDotDotLine);
+ } else if (prop == QLatin1String("fill")) {
+ if (val == QLatin1String("none"))
+ pt->setBrush(Qt::NoBrush);
+ else
+ pt->setBrush(parseColor(val));
+ } else if (prop == QLatin1String("font-size")) {
+ font->setPixelSize(qRound(parseLen(val)));
+ } else if (prop == QLatin1String("font-family")) {
+ font->setFamily(val);
+ } else if (prop == QLatin1String("font-style")) {
+ if (val == QLatin1String("normal"))
+ font->setItalic(false);
+ else if (val == QLatin1String("italic"))
+ font->setItalic(true);
+ else
+ qWarning("QSvgDevice::setStyleProperty: unhandled font-style: %s", val.latin1());
+ } else if (prop == QLatin1String("font-weight")) {
+ int w = font->weight();
+ // no exact equivalents so we have to QLatin1String("round") a little bit
+ if (val == QLatin1String("100") || val == QLatin1String("200"))
+ w = QFont::Light;
+ if (val == QLatin1String("300") || val == QLatin1String("400") || val == QLatin1String("normal"))
+ w = QFont::Normal;
+ else if (val == QLatin1String("500") || val == QLatin1String("600"))
+ w = QFont::DemiBold;
+ else if (val == QLatin1String("700") || val == QLatin1String("bold") || val == QLatin1String("800"))
+ w = QFont::Bold;
+ else if (val == QLatin1String("900"))
+ w = QFont::Black;
+ font->setWeight(w);
+ } else if (prop == QLatin1String("text-anchor")) {
+ if (val == QLatin1String("middle"))
+ *talign = Qt::AlignHCenter;
+ else if (val == QLatin1String("end"))
+ *talign = Qt::AlignRight;
+ else
+ *talign = Qt::AlignLeft;
+ }
+}
+
+void Q3SVGPaintEnginePrivate::drawPath(const QString &data, QPainter *pt)
+{
+ double x0 = 0, y0 = 0; // starting point
+ double x = 0, y = 0; // current point
+ QPointF ctrlPt;
+ QPainterPath path; // resulting path
+ int idx = 0; // current data position
+ int mode = 0, lastMode = 0; // parser state
+ bool relative = false; // e.g. 'h' vs. 'H'
+ QString commands(QLatin1String("MZLHVCSQTA")); // recognized commands
+ int cmdArgs[] = { 2, 0, 2, 1, 1, 6, 4, 4, 2, 7 }; // no of arguments
+ QRegExp reg(QString::fromLatin1("\\s*,?\\s*([+-]?\\d*\\.?\\d*)")); // floating point
+
+ // detect next command
+ while (idx < data.length()) {
+ QChar ch = data[(int)idx++];
+ if (ch.isSpace())
+ continue;
+ QChar chUp = ch.toUpper();
+ int cmd = commands.indexOf(chUp);
+ if (cmd >= 0) {
+ // switch to new command mode
+ mode = cmd;
+ relative = (ch != chUp); // e.g. 'm' instead of 'M'
+ } else {
+ if (mode && !ch.isLetter()) {
+ cmd = mode; // continue in previous mode
+ idx--;
+ } else {
+ qWarning("Q3SVGPaintEngine::drawPath: Unknown command");
+ return;
+ }
+ }
+
+ // read in the required number of arguments
+ const int maxArgs = 7;
+ double arg[maxArgs];
+ int numArgs = cmdArgs[cmd];
+ for (int i = 0; i < numArgs; i++) {
+ int pos = reg.indexIn(data, idx);
+ if (pos == -1) {
+ qWarning("Q3SVGPaintEngine::drawPath: Error parsing arguments");
+ return;
+ }
+ arg[i] = reg.cap(1).toDouble();
+ idx = pos + reg.matchedLength();
+ };
+
+ // process command
+ double offsetX = relative ? x : 0; // correction offsets
+ double offsetY = relative ? y : 0; // for relative commands
+ switch (mode) {
+ case 0: // 'M' move to
+ x = x0 = arg[0] + offsetX;
+ y = y0 = arg[1] + offsetY;
+ path.moveTo(x0, y0);
+ mode = 2; // -> 'L'
+ break;
+ case 1: // 'Z' close path
+ x = x0;
+ y = y0;
+ path.closeSubpath();
+ mode = 0;
+ break;
+ case 2: // 'L' line to
+ x = arg[0] + offsetX;
+ y = arg[1] + offsetY;
+ path.lineTo(x, y);
+ break;
+ case 3: // 'H' horizontal line
+ x = arg[0] + offsetX;
+ path.lineTo(x, y);
+ break;
+ case 4: // 'V' vertical line
+ y = arg[0] + offsetY;
+ path.lineTo(x, y);
+ break;
+ case 5: { // 'C' cubic bezier curveto
+ QPointF c1(arg[0]+offsetX, arg[1]+offsetY);
+ QPointF c2(arg[2]+offsetX, arg[3]+offsetY);
+ QPointF e(arg[4]+offsetX, arg[5]+offsetY);
+ path.cubicTo(c1, c2, e);
+ ctrlPt = c2;
+ x = e.x();
+ y = e.y();
+ break;
+ }
+ case 6: { // 'S' smooth shorthand
+ QPointF c1;
+ if (lastMode == 5 || lastMode == 6)
+ c1 = QPointF(2*x-ctrlPt.x(), 2*y-ctrlPt.y());
+ else
+ c1 = QPointF(x, y);
+ QPointF c2(arg[0]+offsetX, arg[1]+offsetY);
+ QPointF e(arg[2]+offsetX, arg[3]+offsetY);
+ path.cubicTo(c1, c2, e);
+ ctrlPt = c2;
+ x = e.x();
+ y = e.y();
+ break;
+ }
+ case 7: { // 'Q' quadratic bezier curves
+ QPointF c(arg[0]+offsetX, arg[1]+offsetY);
+ QPointF e(arg[2]+offsetX, arg[3]+offsetY);
+ path.quadTo(c, e);
+ ctrlPt = c;
+ x = e.x();
+ y = e.y();
+ break;
+ }
+ case 8: { // 'T' smooth shorthand
+ QPointF e(arg[0]+offsetX, arg[1]+offsetY);
+ QPointF c;
+ if (lastMode == 7 || lastMode == 8)
+ c = QPointF(2*x-ctrlPt.x(), 2*y-ctrlPt.y());
+ else
+ c = QPointF(x, y);
+ path.quadTo(c, e);
+ ctrlPt = c;
+ x = e.x();
+ y = e.y();
+ break;
+ }
+ case 9: // 'A' elliptical arc curve
+ // ### just a straight line
+ x = arg[5] + offsetX;
+ y = arg[6] + offsetY;
+ path.lineTo(x, y);
+ break;
+ };
+ lastMode = mode;
+ }
+ pt->drawPath(path);
+}
+
+/*!
+ \internal
+
+ Parses a CSS2-compatible color specification. Either a keyword or
+ a numerical RGB specification like #ff00ff or rgb(255,0,50%).
+*/
+
+QColor Q3SVGPaintEnginePrivate::parseColor(const QString &col)
+{
+ static const struct ColorTable {
+ const char *name;
+ const char *rgb;
+ } coltab[] = {
+ { "black", "#000000" },
+ { "silver", "#c0c0c0" },
+ { "gray", "#808080" },
+ { "white", "#ffffff" },
+ { "maroon", "#800000" },
+ { "red", "#ff0000" },
+ { "purple", "#800080" },
+ { "fuchsia", "#ff00ff" },
+ { "green", "#008000" },
+ { "lime", "#00ff00" },
+ { "olive", "#808000" },
+ { "yellow", "#ffff00" },
+ { "navy", "#000080" },
+ { "blue", "#0000ff" },
+ { "teal", "#008080" },
+ { "aqua", "#00ffff" },
+ // ### the latest spec has more
+ { 0, 0 }
+ };
+
+ // initialize color map on first use
+ if (!qSvgColMap) {
+ qSvgColMap = new QMap<QString,QString>;
+ const struct ColorTable *t = coltab;
+ while (t->name) {
+ qSvgColMap->insert(QLatin1String(t->name), QLatin1String(t->rgb));
+ ++t;
+ }
+ }
+
+ // a keyword?
+ if (qSvgColMap->contains(col))
+ return QColor((*qSvgColMap)[col]);
+ // in rgb(r,g,b) form ?
+ QString c = col;
+ c.replace(QRegExp(QString::fromLatin1("\\s*")), QLatin1String(""));
+ QRegExp reg(QString::fromLatin1("^rgb\\((\\d+)(%?),(\\d+)(%?),(\\d+)(%?)\\)$"));
+ if (reg.indexIn(c) >= 0) {
+ int comp[3];
+ for (int i = 0; i < 3; i++) {
+ comp[i] = reg.cap(2*i+1).toInt();
+ if (!reg.cap(2*i+2).isEmpty()) // percentage ?
+ comp[i] = int((double(255*comp[i])/100.0));
+ }
+ return QColor(comp[0], comp[1], comp[2]);
+ }
+
+ // check for predefined Qt color objects, #RRGGBB and #RGB
+ return QColor(col);
+}
+
+static QString qt_svg_compose_path(const QPainterPath &path)
+{
+ QString str, tmp;
+ for (int i = 0; i < path.elementCount(); ++i) {
+ const QPainterPath::Element &elm = path.elementAt(i);
+ switch (elm.type) {
+ case QPainterPath::LineToElement:
+ tmp.sprintf("L %f %f ", elm.x, elm.y);
+ str += tmp;
+ break;
+ case QPainterPath::MoveToElement:
+ tmp.sprintf("M %f %f ", elm.x, elm.y);
+ str += tmp;
+ break;
+ case QPainterPath::CurveToElement:
+ {
+ Q_ASSERT(path.elementCount() > i+2);
+ const QPainterPath::Element cd1 = path.elementAt(i+1);
+ const QPainterPath::Element cd2 = path.elementAt(i+2);
+ Q_ASSERT(cd1.type == QPainterPath::CurveToDataElement
+ && cd2.type == QPainterPath::CurveToDataElement);
+ tmp.sprintf("C %f %f %f %f %f %f ", elm.x, elm.y, cd1.x, cd1.y, cd2.x, cd2.y);
+ str += tmp;
+ i += 2;
+ break;
+ }
+ default:
+ break;
+ }
+ }
+ return str;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/painting/q3paintengine_svg_p.h b/src/qt3support/painting/q3paintengine_svg_p.h
new file mode 100644
index 0000000..6df805a
--- /dev/null
+++ b/src/qt3support/painting/q3paintengine_svg_p.h
@@ -0,0 +1,128 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PAINTENGINE_SVG_P_H
+#define Q3PAINTENGINE_SVG_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "QtXml/qdom.h"
+#include "QtGui/qpaintengine.h"
+#include "private/qpicture_p.h" // for QPaintCommands
+
+QT_BEGIN_NAMESPACE
+
+class Q3SVGPaintEnginePrivate;
+
+class Q3SVGPaintEngine : public QPaintEngine
+{
+ Q_DECLARE_PRIVATE(Q3SVGPaintEngine)
+
+public:
+ Q3SVGPaintEngine();
+ ~Q3SVGPaintEngine();
+
+ bool begin(QPaintDevice *pdev);
+ bool end();
+
+ void updateState(const QPaintEngineState &state);
+
+ void updatePen(const QPen &pen);
+ void updateBrush(const QBrush &brush, const QPointF &origin);
+ void updateFont(const QFont &font);
+ void updateBackground(Qt::BGMode bgmode, const QBrush &bgBrush);
+ void updateMatrix(const QMatrix &matrix);
+ void updateClipRegion(const QRegion &region, Qt::ClipOperation op);
+ void updateClipPath(const QPainterPath &path, Qt::ClipOperation op);
+ void updateRenderHints(QPainter::RenderHints hints);
+
+ void drawEllipse(const QRect &r);
+ void drawLine(const QLineF &line);
+ void drawLines(const QLineF *lines, int lineCount);
+ void drawRect(const QRectF &r);
+ void drawPoint(const QPointF &p);
+ void drawPoints(const QPointF *points, int pointCount);
+ void drawPath(const QPainterPath &path);
+ void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode);
+ void drawPolygon(const QPoint *points, int pointCount, PolygonDrawMode mode);
+
+ void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr);
+ void drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, const QPointF &s);
+ void drawTextItem(const QPointF &p, const QTextItem &ti);
+ void drawImage(const QRectF &r, const QImage &pm, const QRectF &sr,
+ Qt::ImageConversionFlags flags = Qt::AutoColor);
+
+#if defined Q_WS_WIN // ### not liking this!!
+ HDC handle() const { return 0; }
+#else
+ Qt::HANDLE handle() const {return 0; }
+#endif
+ Type type() const { return SVG; }
+ bool play(QPainter *p);
+
+ QString toString() const;
+
+ bool load(QIODevice *dev);
+ bool save(QIODevice *dev);
+ bool save(const QString &fileName);
+
+ QRect boundingRect() const;
+ void setBoundingRect(const QRect &r);
+
+protected:
+ Q3SVGPaintEngine(Q3SVGPaintEnginePrivate &dptr);
+
+private:
+ Q_DISABLE_COPY(Q3SVGPaintEngine)
+};
+
+QT_END_NAMESPACE
+
+#endif // Q3PAINTENGINE_SVG_P_H
diff --git a/src/qt3support/painting/q3painter.cpp b/src/qt3support/painting/q3painter.cpp
new file mode 100644
index 0000000..216b181
--- /dev/null
+++ b/src/qt3support/painting/q3painter.cpp
@@ -0,0 +1,240 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3painter.h"
+#include "qpaintengine.h"
+
+#include <private/qpainter_p.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3Painter
+ \brief The Q3Painter class is a Qt 3 compatibility wrapper for QPainter.
+
+ \compat
+
+ Prior to Qt 4, QPainter specialized the pen drawing for rectangle
+ based functions (in particular: drawRect, drawEllipse,
+ drawRoundRect, drawArc, drawChord and drawPie). When stroking a
+ rectangle of width 10, the pen would draw a rectangle of width 10.
+ Drawing a polygon defined by the corner points of the same
+ rectangle the stroke would have a width of 11.
+
+ The reason for this is best explained using the picture below:
+
+ \img q3painter_rationale.png
+
+ As we can see, stroking the rectangle so it gets a width of 10,
+ means the pen is drawn on a rectangle on width 9. The polygon,
+ however follows a consistent model.
+
+ In Qt 4, all rectangle based functions have changed to follow the
+ polygon approach, which means that the rectangle defines the size of
+ the fill, and the pen follows the edges of the shape. For pen widths
+ of 0 and 1 this means that the stroke will be inside the shape on the
+ left and the top and outside on the bottom and right.
+
+ The reason for the change in Qt 4 is so that we provide consistency
+ for all drawing functions even with complex transformations.
+*/
+
+/*!
+ \fn Q3Painter::Q3Painter()
+
+ Constructs a Q3Painter.
+*/
+
+/*!
+ \fn Q3Painter::Q3Painter(QPaintDevice *pdev)
+
+ Constructs a Q3Painter that operates on device \a pdev.
+*/
+
+/*!
+ \internal
+*/
+QRect Q3Painter::adjustedRectangle(const QRect &r)
+{
+ QRect rect = r.normalized();
+ int subtract = d_func()->rectSubtraction();
+ if (subtract != 0)
+ rect.setSize(QSize(rect.width() - subtract, rect.height() - subtract));
+ return rect;
+}
+
+
+/*!
+ \fn void Q3Painter::drawRect(int x, int y, int w, int h)
+
+ \overload
+
+ Draws the rectangle that fits inside the bounds specified by \a x,
+ \a y, \a w and \a h using the current pen and brush.
+*/
+
+/*!
+ \fn void Q3Painter::drawRect(const QRect &r)
+
+ Draws a rectangle that fits inside the rectangle \a r using the
+ current pen and brush.
+
+*/
+
+
+
+/*!
+ \fn Q3Painter::drawEllipse(const QRect &r)
+
+ Draws the ellipse that fits inside the bounds \a r using the
+ current pen and brush.
+
+*/
+
+/*!
+ \fn Q3Painter::drawEllipse(int x, int y, int width, int height)
+
+ \overload
+
+ Draws an ellipse that fits inside the bounds specified by \a x,
+ \a y, \a width and \a height using the current pen and brush.
+
+*/
+
+/*!
+ \fn void Q3Painter::drawPie(int x, int y, int w, int h, int
+ startAngle, int spanAngle)
+
+ \overload
+
+ Draws a pie segment that fits inside the bounds (\a{x}, \a{y},
+ \a{w}, \a{h}) with the given \a startAngle and \a spanAngle.
+*/
+
+/*!
+ \fn void Q3Painter::drawPie(const QRect &r, int a, int alen)
+
+ Draws a pie defined by the rectangle \a r, the start angle \a a
+ and the arc length \a alen.
+
+ The pie is filled with the current brush().
+
+ The angles \a a and \a alen are 1/16th of a degree, i.e. a full
+ circle equals 5760 (16*360). Positive values of \a a and \a alen
+ mean counter-clockwise while negative values mean the clockwise
+ direction. Zero degrees is at the 3 o'clock position.
+
+ \sa drawArc(), drawChord()
+*/
+
+/*!
+ \fn void Q3Painter::drawArc(int x, int y, int w, int h, int
+ startAngle, int spanAngle)
+
+ \overload
+
+ Draws the arc that fits inside the rectangle (\a{x}, \a{y}, \a{w},
+ \a{h}), with the given \a startAngle and \a spanAngle.
+*/
+
+/*!
+ \fn void Q3Painter::drawArc(const QRect &r, int a, int alen)
+
+ Draws an arc defined by the rectangle \a r, the start angle \a a
+ and the arc length \a alen.
+
+ The angles \a a and \a alen are 1/16th of a degree, i.e. a full
+ circle equals 5760 (16*360). Positive values of \a a and \a alen
+ mean counter-clockwise while negative values mean the clockwise
+ direction. Zero degrees is at the 3 o'clock position.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_painting_q3painter.cpp 0
+
+ \sa drawPie(), drawChord()
+*/
+
+/*!
+ \fn void Q3Painter::drawChord(int x, int y, int w, int h, int
+ startAngle, int spanAngle)
+
+ \overload
+
+ Draws a chord that fits inside the rectangle (\a{x}, \a{y}, \a{w},
+ \a{h}) with the given \a startAngle and \a spanAngle.
+*/
+
+
+/*!
+ \fn void Q3Painter::drawChord(const QRect &r, int a, int alen)
+
+ Draws a chord defined by the rectangle \a r, the start angle \a a
+ and the arc length \a alen.
+
+ The chord is filled with the current brush().
+
+ The angles \a a and \a alen are 1/16th of a degree, i.e. a full
+ circle equals 5760 (16*360). Positive values of \a a and \a alen
+ mean counter-clockwise while negative values mean the clockwise
+ direction. Zero degrees is at the 3 o'clock position.
+
+ \sa drawArc(), drawPie()
+*/
+
+/*!
+ \fn void Q3Painter::drawRoundRect(const QRect &r, int xrnd, int yrnd)
+
+ Draws a rounded rect that fits into the bounds \a r using the current
+ pen and brush. The parameters \a xrnd and \a yrnd specifies the roundness
+ in x and y direction.
+*/
+
+/*!
+ \fn void Q3Painter::drawRoundRect(int x, int y, int w, int h, int xrnd, int yrnd)
+
+ \overload
+
+ Draws a rounded rect that fits into the bounds \a x, \a y, \a w
+ and \a h using the current pen and brush. The parameters \a xrnd
+ and \a yrnd specifies the roundness in x and y direction.
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/painting/q3painter.h b/src/qt3support/painting/q3painter.h
new file mode 100644
index 0000000..a48158c
--- /dev/null
+++ b/src/qt3support/painting/q3painter.h
@@ -0,0 +1,123 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PAINTER_H
+#define Q3PAINTER_H
+
+#include <QtGui/qpainter.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3Painter : public QPainter
+{
+public:
+ Q3Painter() : QPainter() { }
+ Q3Painter(QPaintDevice *pdev) : QPainter(pdev) { }
+
+ inline void drawRect(const QRect &rect);
+ inline void drawRect(int x1, int y1, int w, int h)
+ { drawRect(QRect(x1, y1, w, h)); }
+
+ inline void drawRoundRect(const QRect &r, int xround = 25, int yround = 25);
+ inline void drawRoundRect(int x, int y, int w, int h, int xround = 25, int yround = 25)
+ { drawRoundRect(QRect(x, y, w, h), xround, yround); }
+
+ inline void drawEllipse(const QRect &r);
+ inline void drawEllipse(int x, int y, int w, int h)
+ { drawEllipse(QRect(x, y, w, h)); }
+
+ inline void drawArc(const QRect &r, int a, int alen);
+ inline void drawArc(int x, int y, int w, int h, int a, int alen)
+ { drawArc(QRect(x, y, w, h), a, alen); }
+
+ inline void drawPie(const QRect &r, int a, int alen);
+ inline void drawPie(int x, int y, int w, int h, int a, int alen)
+ { drawPie(QRect(x, y, w, h), a, alen); }
+
+ inline void drawChord(const QRect &r, int a, int alen);
+ inline void drawChord(int x, int y, int w, int h, int a, int alen)
+ { drawChord(QRect(x, y, w, h), a, alen); }
+
+private:
+ QRect adjustedRectangle(const QRect &r);
+
+ Q_DISABLE_COPY(Q3Painter)
+};
+
+void inline Q3Painter::drawRect(const QRect &r)
+{
+ QPainter::drawRect(adjustedRectangle(r));
+}
+
+void inline Q3Painter::drawEllipse(const QRect &r)
+{
+ QPainter::drawEllipse(adjustedRectangle(r));
+}
+
+void inline Q3Painter::drawRoundRect(const QRect &r, int xrnd, int yrnd)
+{
+ QPainter::drawRoundRect(adjustedRectangle(r), xrnd, yrnd);
+}
+
+void inline Q3Painter::drawArc(const QRect &r, int angle, int arcLength)
+{
+ QPainter::drawArc(adjustedRectangle(r), angle, arcLength);
+}
+
+void inline Q3Painter::drawPie(const QRect &r, int angle, int arcLength)
+{
+ QPainter::drawPie(adjustedRectangle(r), angle, arcLength);
+}
+
+void inline Q3Painter::drawChord(const QRect &r, int angle, int arcLength)
+{
+ QPainter::drawChord(adjustedRectangle(r), angle, arcLength);
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PAINTER_H
diff --git a/src/qt3support/painting/q3picture.cpp b/src/qt3support/painting/q3picture.cpp
new file mode 100644
index 0000000..dd851ba
--- /dev/null
+++ b/src/qt3support/painting/q3picture.cpp
@@ -0,0 +1,235 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "private/qpicture_p.h"
+#include "qfile.h"
+#include "qpainter.h"
+#include "q3picture.h"
+#include "q3paintengine_svg_p.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3SvgDevice : public QPaintDevice
+{
+public:
+ Q3SvgDevice() : QPaintDevice() {}
+ bool load(QIODevice *dev) { return svgEngine.load(dev); }
+ bool save(const QString &fileName) { return svgEngine.save(fileName); }
+ bool save(QIODevice *dev) { return svgEngine.save(dev); }
+ void setBoundingRect(const QRect &rect) { svgEngine.setBoundingRect(rect); }
+ QRect boundingRect() const { return svgEngine.boundingRect(); }
+ QPaintEngine *paintEngine() const { return (QPaintEngine *)&svgEngine; }
+ bool play(QPainter *p) { return svgEngine.play(p); }
+ int metric(PaintDeviceMetric m) const;
+
+private:
+ Q3SVGPaintEngine svgEngine;
+};
+
+int Q3SvgDevice::metric(PaintDeviceMetric m) const
+{
+ int val;
+ QRect br = svgEngine.boundingRect();
+ switch (m) {
+ case PdmWidth:
+ val = br.width();
+ break;
+ case PdmHeight:
+ val = br.height();
+ break;
+ case PdmWidthMM:
+ val = int(25.4/72.0*br.width());
+ break;
+ case PdmHeightMM:
+ val = int(25.4/72.0*br.height());
+ break;
+ case PdmDpiX:
+ val = 72;
+ break;
+ case PdmDpiY:
+ val = 72;
+ break;
+ case PdmNumColors:
+ val = 16777216;
+ break;
+ case PdmDepth:
+ val = 24;
+ break;
+ default:
+ val = 0;
+ qWarning("Q3SvgDevice::metric: Invalid metric command");
+ }
+ return val;
+}
+
+/*!
+ \class Q3Picture
+ \brief The Q3Picture class is a paint device that records and
+ replays Q3Painter commands.
+
+ \compat
+
+ Q3Picture can also read and write SVG (Scalable Vector Graphics)
+ files, a \l{http://www.w3.org/Graphics/SVG/} {W3C} XML format.
+ Note that when using the load() and save() functions to read and
+ write SVG files, the format must be specified.
+
+ \sa QPicture
+*/
+
+/*!
+ \fn Q3Picture::Q3Picture()
+
+ Constructs a Q3Picture.
+*/
+
+/*!
+ \fn Q3Picture::Q3Picture(const QPicture &other)
+
+ Constructs a copy of \a other.
+*/
+
+/*!
+ \overload
+ Loads the picture in the specified \a format from a file with the
+ given \a fileName. Returns true if the file is loaded successfully;
+ otherwise returns false.
+*/
+bool Q3Picture::load(const QString &fileName, const char *format)
+{
+ QFile f(fileName);
+ if (!f.open(QIODevice::ReadOnly))
+ return false;
+ return load(&f, format);
+}
+
+/*!
+ \fn bool Q3Picture::load(QIODevice *device, const char *format)
+
+ Loads the picture in the specified \a format from the given \a device.
+ Returns true if the file is loaded successfully; otherwise returns false.
+
+ Note that when using the load() function to read SVG files, the
+ format must be specified. For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_painting_q3picture.cpp 0
+
+ \sa save()
+*/
+bool Q3Picture::load(QIODevice *dev, const char *format)
+{
+ if (qstrcmp(format, "svg" ) == 0) {
+ Q3SvgDevice svg;
+ if (!svg.load(dev))
+ return false;
+ QPainter p(this);
+ p.setRenderHint(QPainter::Antialiasing);
+ bool b = svg.play(&p);
+ d_func()->brect = svg.boundingRect();
+ return b;
+ }
+ return QPicture::load(dev, format);
+}
+
+/*!
+ \overload
+ Saves the picture in the specified \a format to the file with the
+ given \a fileName.
+
+ \sa load()
+*/
+bool Q3Picture::save(const QString &fileName, const char *format)
+{
+ if (paintingActive()) {
+ qWarning("Q3Picture::save: still being painted on. "
+ "Call QPainter::end() first");
+ return false;
+ }
+
+ // identical to QIODevice* code below but the file name
+ // makes a difference when it comes to saving pixmaps
+ if (qstricmp( format, "svg") == 0) {
+ Q3SvgDevice svg;
+ QPainter p(&svg);
+ if (!play(&p))
+ return false;
+ svg.setBoundingRect(boundingRect());
+ return svg.save(fileName);
+ }
+
+ return QPicture::save(fileName, format);
+}
+
+/*!
+ \fn bool Q3Picture::save(QIODevice *device, const char *format)
+
+ Saves the picture in the specified \a format to the given \a device.
+ Returns true if the save is successful. Returns false if, for
+ example, the picture is still being painted, i.e., QPainter::end()
+ has not yet been called.
+
+ Note that when using the save() function to save SVG files, the
+ format must be specified. For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_painting_q3picture.cpp 1
+
+ \sa load()
+*/
+bool Q3Picture::save(QIODevice *dev, const char *format)
+{
+ if (paintingActive()) {
+ qWarning("Q3Picture::save: still being painted on. "
+ "Call QPainter::end() first");
+ return false;
+ }
+
+ if (qstricmp(format, "svg") == 0) {
+ Q3SvgDevice svg;
+ QPainter p(&svg);
+ if (!play(&p))
+ return false;
+ svg.setBoundingRect(boundingRect());
+ return svg.save(dev);
+ }
+ return QPicture::save(dev, format);
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/painting/q3picture.h b/src/qt3support/painting/q3picture.h
new file mode 100644
index 0000000..3236182
--- /dev/null
+++ b/src/qt3support/painting/q3picture.h
@@ -0,0 +1,68 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PICTURE_H
+#define Q3PICTURE_H
+
+#include <QtGui/qpicture.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3Picture : public QPicture
+{
+public:
+ Q3Picture() : QPicture(-1) { }
+ Q3Picture(const QPicture &pic) : QPicture(pic) { }
+ bool load(QIODevice *dev, const char *format = 0);
+ bool load(const QString &fileName, const char *format = 0);
+ bool save(QIODevice *dev, const char *format = 0);
+ bool save(const QString &fileName, const char *format = 0);
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PICTURE_H
diff --git a/src/qt3support/painting/q3pointarray.cpp b/src/qt3support/painting/q3pointarray.cpp
new file mode 100644
index 0000000..ee0bed3
--- /dev/null
+++ b/src/qt3support/painting/q3pointarray.cpp
@@ -0,0 +1,189 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3pointarray.h"
+#include "private/qbezier_p.h"
+#include "private/qpainterpath_p.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3PointArray
+ The Q3PointArray class provides an array of points.
+
+ \compat
+
+ Q3PointArray is a QPolygon subclass that provides functions
+ to make it more source compatible with the \c QPointArray class
+ in Qt 3.
+
+ In Qt 4, we recommend that you use QPainterPath for representing
+ arcs, ellipses, and Bezier curves, rather than QPolygon.
+*/
+
+/*!
+ Sets the points of the array to those describing an arc of an
+ ellipse with size, width \a w by height \a h, and position (\a x,
+ \a y), starting from angle \a a1 and spanning by angle \a a2. The
+ resulting array has sufficient resolution for pixel accuracy (see
+ the overloaded function which takes an additional QMatrix
+ parameter).
+
+ Angles are specified in 16ths of a degree, i.e. a full circle
+ equals 5760 (16*360). Positive values mean counter-clockwise,
+ whereas negative values mean the clockwise direction. Zero degrees
+ is at the 3 o'clock position.
+*/
+#ifndef QT_NO_WMATRIX
+void Q3PointArray::makeArc(int x, int y, int w, int h, int a1, int a2)
+{
+ QRectF r(x, y, w, h);
+ QPointF startPoint;
+ qt_find_ellipse_coords(r, a1 / 16.0, a2 / 16.0, &startPoint, 0);
+
+ QPainterPath path(startPoint);
+ path.arcTo(r, a1 / 16.0, a2 / 16.0);
+
+ if (path.isEmpty())
+ *this = Q3PointArray();
+ else
+ *this = path.toSubpathPolygons().at(0).toPolygon();
+}
+#endif
+
+#ifndef QT_NO_TRANSFORMATIONS
+/*!
+ \overload
+
+ Sets the points of the array to those describing an arc of an
+ ellipse with width \a w and height \a h and position (\a x, \a y),
+ starting from angle \a a1, and spanning angle by \a a2, and
+ transformed by the matrix \a xf. The resulting array has
+ sufficient resolution for pixel accuracy.
+
+ Angles are specified in 16ths of a degree, i.e. a full circle
+ equals 5760 (16 * 360). Positive values mean counter-clockwise,
+ whereas negative values mean the clockwise direction. Zero
+ degrees is at the 3 o'clock position.
+*/
+void Q3PointArray::makeArc(int x, int y, int w, int h, int a1, int a2, const QMatrix &xf)
+{
+ QRectF r(x, y, w, h);
+ QPointF startPoint;
+ qt_find_ellipse_coords(r, a1 / 16.0, a2 / 16.0, &startPoint, 0);
+
+ QPainterPath path(startPoint);
+ path.arcTo(r, a1 / 16.0, a2 / 16.0);
+ path = path * xf;
+ if (path.isEmpty())
+ *this = Q3PointArray();
+ else
+ *this = path.toSubpathPolygons().at(0).toPolygon();
+}
+
+#endif // QT_NO_TRANSFORMATIONS
+
+/*!
+ \fn Q3PointArray::Q3PointArray()
+
+ Constructs an empty Q3PointArray.
+*/
+
+/*!
+ \fn Q3PointArray::Q3PointArray(const QRect &r, bool closed)
+
+ Constructs a point array from the rectangle \a r.
+
+ If \a closed is false, then the point array just contains the
+ following four points of the rectangle ordered clockwise. The
+ bottom-right point is located at (r.x() + r.width(), r.y() +
+ r.height()).
+*/
+
+/*!
+ \fn Q3PointArray::Q3PointArray(const QPolygon& other)
+
+ Constructs a copy of \a other.
+*/
+
+/*!
+ \fn Q3PointArray Q3PointArray::copy() const
+
+ Returns a copy of this Q3PointArray.
+*/
+
+/*!
+ \fn bool Q3PointArray::isNull()
+
+ Returns isEmpty(). Use isEmpty() instead.
+*/
+
+/*!
+ Sets the points of the array to those describing an ellipse with
+ size, width \a w by height \a h, and position (\a x, \a y).
+
+ The returned array has sufficient resolution for use as pixels.
+*/
+void Q3PointArray::makeEllipse(int x, int y, int w, int h)
+{
+ QPainterPath path;
+ path.addEllipse(x, y, w, h);
+ *this = path.toSubpathPolygons().at(0).toPolygon();
+}
+
+#ifndef QT_NO_BEZIER
+
+/*!
+ Returns the Bezier points for the four control points in this
+ array.
+*/
+Q3PointArray Q3PointArray::cubicBezier() const
+{
+ if (size() != 4) {
+ qWarning( "Q3PointArray::bezier: The array must have 4 control points" );
+ return QPolygon();
+ }
+ QPolygonF polygon = QBezier::fromPoints(at(0), at(1), at(2), at(3)).toPolygon();
+ return polygon.toPolygon();
+}
+#endif //QT_NO_BEZIER
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/painting/q3pointarray.h b/src/qt3support/painting/q3pointarray.h
new file mode 100644
index 0000000..35e5dae
--- /dev/null
+++ b/src/qt3support/painting/q3pointarray.h
@@ -0,0 +1,74 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3POINTARRAY_H
+#define Q3POINTARRAY_H
+
+#include <QtGui/qpolygon.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3PointArray : public QPolygon
+{
+public:
+ inline Q3PointArray() : QPolygon() {}
+ inline Q3PointArray(const QRect &r, bool closed=false) : QPolygon(r, closed) {}
+ inline Q3PointArray(const QPolygon& a) : QPolygon(a) {}
+
+ inline Q3PointArray copy() const { return *this; }
+ inline bool isNull() { return isEmpty(); }
+ void makeEllipse(int x, int y, int w, int h);
+#ifndef QT_NO_WMATRIX
+ void makeArc(int x, int y, int w, int h, int a1, int a2);
+ void makeArc(int x, int y, int w, int h, int a1, int a2, const QMatrix &matrix);
+#endif
+ Q3PointArray cubicBezier() const;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3POINTARRAY_H
diff --git a/src/qt3support/qt3support.pro b/src/qt3support/qt3support.pro
new file mode 100644
index 0000000..1e0717d
--- /dev/null
+++ b/src/qt3support/qt3support.pro
@@ -0,0 +1,39 @@
+TARGET = Qt3Support
+QPRO_PWD = $$PWD
+QT = core gui network sql
+DEFINES += QT_BUILD_COMPAT_LIB
+DEFINES += QT_NO_USING_NAMESPACE
+win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x60000000
+
+include(../qbase.pri)
+DEFINES -= QT_ASCII_CAST_WARNINGS
+
+PRECOMPILED_HEADER = other/qt_compat_pch.h
+
+include(tools/tools.pri)
+include(sql/sql.pri)
+include(other/other.pri)
+include(itemviews/itemviews.pri)
+include(widgets/widgets.pri)
+include(dialogs/dialogs.pri)
+include(text/text.pri)
+include(canvas/canvas.pri)
+include(network/network.pri)
+include(painting/painting.pri)
+
+unix|win32-g++* {
+ QMAKE_PKGCONFIG_CFLAGS += -DQT3_SUPPORT
+ QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtNetwork QtSql
+}
+mac:LIBS_PRIVATE += -framework Carbon
+
+QMAKE_LIBS += $$QMAKE_LIBS_COMPAT $$QMAKE_LIBS_NETWORK
+DEFINES -= QT3_SUPPORT_WARNINGS
+DEFINES += QT3_SUPPORT
+MOCDIR = .moc
+
+*-g++*: QMAKE_CXXFLAGS += -fno-strict-aliasing
+
+CONFIG -= separate_debug_info
+CONFIG += no_debug_info
+
diff --git a/src/qt3support/sql/q3databrowser.cpp b/src/qt3support/sql/q3databrowser.cpp
new file mode 100644
index 0000000..b4f377e
--- /dev/null
+++ b/src/qt3support/sql/q3databrowser.cpp
@@ -0,0 +1,1281 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3databrowser.h"
+
+#ifndef QT_NO_SQL_VIEW_WIDGETS
+
+#include "q3sqlform.h"
+#include "private/q3sqlmanager_p.h"
+#include "qsqlresult.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3DataBrowserPrivate
+{
+public:
+ Q3DataBrowserPrivate() : boundaryCheck(true), readOnly(false) {}
+ Q3SqlCursorManager cur;
+ Q3SqlFormManager frm;
+ Q3DataManager dat;
+ bool boundaryCheck;
+ bool readOnly;
+};
+
+/*!
+ \class Q3DataBrowser
+ \brief The Q3DataBrowser class provides data manipulation and
+ navigation for data entry forms.
+
+ \compat
+
+ A high-level API is provided for navigating through data records
+ in a cursor, for inserting, updating and deleting records, and for
+ refreshing data in the display.
+
+ If you want a read-only form to present database data use
+ Q3DataView; if you want a table-based presentation of your data use
+ Q3DataTable.
+
+ A Q3DataBrowser is used to associate a dataset with a form in much
+ the same way as a Q3DataTable associates a dataset with a table.
+ Once the data browser has been constructed it can be associated
+ with a dataset with setSqlCursor(), and with a form with
+ setForm(). Boundary checking, sorting and filtering can be set
+ with setBoundaryChecking(), setSort() and setFilter(),
+ respectively.
+
+ The insertCurrent() function reads the fields from the default
+ form into the default cursor and performs the insert. The
+ updateCurrent() and deleteCurrent() functions perform similarly to
+ update and delete the current record respectively.
+
+ The user can be asked to confirm all edits with setConfirmEdits().
+ For more precise control use setConfirmInsert(),
+ setConfirmUpdate(), setConfirmDelete() and setConfirmCancels().
+ Use setAutoEdit() to control the behavior of the form when the
+ user edits a record and then navigates.
+
+ The record set is navigated using first(), next(), prev(), last()
+ and seek(). The form's display is updated with refresh(). When
+ navigation takes place the firstRecordAvailable(),
+ lastRecordAvailable(), nextRecordAvailable() and
+ prevRecordAvailable() signals are emitted. When the cursor record
+ is changed due to navigation the cursorChanged() signal is
+ emitted.
+
+ If you want finer control of the insert, update and delete
+ processes then you can use the lower level functions to perform
+ these operations as described below.
+
+ The form is populated with data from the database with
+ readFields(). If the user is allowed to edit, (see setReadOnly()),
+ write the form's data back to the cursor's edit buffer with
+ writeFields(). You can clear the values in the form with
+ clearValues(). Editing is performed as follows:
+ \list
+ \i \e insert When the data browser enters insertion mode it emits the
+ primeInsert() signal which you can connect to, for example to
+ pre-populate fields. Call writeFields() to write the user's edits to
+ the cursor's edit buffer then call insert() to insert the record
+ into the database. The beforeInsert() signal is emitted just before
+ the cursor's edit buffer is inserted into the database; connect to
+ this for example, to populate fields such as an auto-generated
+ primary key.
+ \i \e update For updates the primeUpdate() signal is emitted when
+ the data browser enters update mode. After calling writeFields()
+ call update() to update the record and connect to the beforeUpdate()
+ signal to manipulate the user's data before the update takes place.
+ \i \e delete For deletion the primeDelete() signal is emitted when
+ the data browser enters deletion mode. After calling writeFields()
+ call del() to delete the record and connect to the beforeDelete()
+ signal, for example to record an audit of the deleted record.
+ \endlist
+
+*/
+
+/*!
+ \enum Q3DataBrowser::Boundary
+
+ This enum describes where the data browser is positioned.
+
+ \value Unknown the boundary cannot be determined (usually because
+ there is no default cursor, or the default cursor is not active).
+
+ \value None the browser is not positioned on a boundary, but it is
+ positioned on a record somewhere in the middle.
+
+ \value BeforeBeginning the browser is positioned before the
+ first available record.
+
+ \value Beginning the browser is positioned at the first record.
+
+ \value End the browser is positioned at the last
+ record.
+
+ \value AfterEnd the browser is positioned after the last
+ available record.
+*/
+
+/*!
+ Constructs a data browser which is a child of \a parent, with the
+ name \a name and widget flags set to \a fl.
+*/
+
+Q3DataBrowser::Q3DataBrowser(QWidget *parent, const char *name, Qt::WindowFlags fl)
+ : QWidget(parent, name, fl)
+{
+ d = new Q3DataBrowserPrivate();
+ d->dat.setMode(QSql::Update);
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3DataBrowser::~Q3DataBrowser()
+{
+ delete d;
+}
+
+
+/*!
+ Returns an enum indicating the boundary status of the browser.
+
+ This is achieved by moving the default cursor and checking the
+ position, however the current default form values will not be
+ altered. After checking for the boundary, the cursor is moved back
+ to its former position. See \l Q3DataBrowser::Boundary.
+
+ \sa Boundary
+*/
+
+Q3DataBrowser::Boundary Q3DataBrowser::boundary()
+{
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!cur || !cur->isActive())
+ return Unknown;
+ if (!cur->isValid()) {
+ if (cur->at() == QSql::BeforeFirst)
+ return BeforeBeginning;
+ if (cur->at() == QSql::AfterLast)
+ return AfterEnd;
+ return Unknown;
+ }
+ if (cur->at() == 0)
+ return Beginning;
+ int currentAt = cur->at();
+
+ Boundary b = None;
+ if (!cur->previous())
+ b = Beginning;
+ else
+ cur->seek(currentAt);
+ if (b == None && !cur->next())
+ b = End;
+ cur->seek(currentAt);
+ return b;
+}
+
+
+/*!
+ \property Q3DataBrowser::boundaryChecking
+ \brief whether boundary checking is active
+
+ When boundary checking is active (the default), signals are
+ emitted indicating the current position of the default cursor.
+
+ \sa boundary()
+*/
+
+void Q3DataBrowser::setBoundaryChecking(bool active)
+{
+ d->boundaryCheck = active;
+}
+
+bool Q3DataBrowser::boundaryChecking() const
+{
+ return d->boundaryCheck;
+}
+
+/*!
+ \property Q3DataBrowser::sort
+ \brief the data browser's sort
+
+ The data browser's sort affects the order in which records are
+ viewed in the browser. Call refresh() to apply the new sort.
+
+ When retrieving the sort property, a string list is returned in
+ the form 'fieldname order', e.g. 'id ASC', 'surname DESC'.
+
+ There is no default sort.
+
+ Note that if you want to iterate over the list, you should iterate
+ over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3databrowser.cpp 0
+*/
+
+void Q3DataBrowser::setSort(const QStringList& sort)
+{
+ d->cur.setSort(sort);
+}
+
+/*!
+ \overload
+
+ Sets the data browser's sort to the QSqlIndex \a sort. To apply
+ the new sort, use refresh().
+
+*/
+void Q3DataBrowser::setSort(const QSqlIndex& sort)
+{
+ d->cur.setSort(sort);
+}
+
+QStringList Q3DataBrowser::sort() const
+{
+ return d->cur.sort();
+}
+
+
+/*!
+ \property Q3DataBrowser::filter
+ \brief the data browser's filter
+
+ The filter applies to the data shown in the browser. Call
+ refresh() to apply the new filter. A filter is a string containing
+ a SQL WHERE clause without the WHERE keyword, e.g. "id>1000",
+ "name LIKE 'A%'", etc.
+
+ There is no default filter.
+
+ \sa sort()
+*/
+
+void Q3DataBrowser::setFilter(const QString& filter)
+{
+ d->cur.setFilter(filter);
+}
+
+
+QString Q3DataBrowser::filter() const
+{
+ return d->cur.filter();
+}
+
+
+/*!
+ Sets the default cursor used by the data browser to \a cursor. If
+ \a autoDelete is true (the default is false), the data browser
+ takes ownership of the \a cursor pointer, which will be deleted
+ when the browser is destroyed, or when setSqlCursor() is called
+ again. To activate the \a cursor use refresh(). The cursor's edit
+ buffer is used in the default form to browse and edit records.
+
+ \sa sqlCursor() form() setForm()
+*/
+
+void Q3DataBrowser::setSqlCursor(Q3SqlCursor* cursor, bool autoDelete)
+{
+ if (!cursor)
+ return;
+ d->cur.setCursor(cursor, autoDelete);
+ d->frm.setRecord(cursor->editBuffer());
+ if (cursor->isReadOnly())
+ setReadOnly(true);
+}
+
+
+/*!
+ Returns the default cursor used for navigation, or 0 if there is
+ no default cursor.
+
+ \sa setSqlCursor()
+*/
+
+Q3SqlCursor* Q3DataBrowser::sqlCursor() const
+{
+ return d->cur.cursor();
+}
+
+
+/*!
+ Sets the browser's default form to \a form. The cursor and all
+ navigation and data manipulation functions that the browser
+ provides become available to the \a form.
+*/
+
+void Q3DataBrowser::setForm(Q3SqlForm* form)
+{
+ d->frm.setForm(form);
+}
+
+
+/*!
+ Returns the data browser's default form or 0 if no form has been
+ set.
+*/
+
+Q3SqlForm* Q3DataBrowser::form()
+{
+ return d->frm.form();
+}
+
+/*!
+ \property Q3DataBrowser::readOnly
+ \brief whether the browser is read-only
+
+ The default is false, i.e. data can be edited. If the data browser
+ is read-only, no database edits will be allowed.
+*/
+
+void Q3DataBrowser::setReadOnly(bool active)
+{
+ d->readOnly = active;
+}
+
+bool Q3DataBrowser::isReadOnly() const
+{
+ return d->readOnly;
+}
+
+void Q3DataBrowser::setConfirmEdits(bool confirm)
+{
+ d->dat.setConfirmEdits(confirm);
+}
+
+/*!
+ \property Q3DataBrowser::confirmInsert
+ \brief whether the data browser confirms insertions
+
+ If this property is true, the browser confirms insertions,
+ otherwise insertions happen immediately.
+
+ \sa confirmCancels() confirmEdits() confirmUpdate() confirmDelete() confirmEdit()
+*/
+
+void Q3DataBrowser::setConfirmInsert(bool confirm)
+{
+ d->dat.setConfirmInsert(confirm);
+}
+
+/*!
+ \property Q3DataBrowser::confirmUpdate
+ \brief whether the browser confirms updates
+
+ If this property is true, the browser confirms updates, otherwise
+ updates happen immediately.
+
+ \sa confirmCancels() confirmEdits() confirmInsert() confirmDelete() confirmEdit()
+*/
+
+void Q3DataBrowser::setConfirmUpdate(bool confirm)
+{
+ d->dat.setConfirmUpdate(confirm);
+}
+
+/*!
+ \property Q3DataBrowser::confirmDelete
+ \brief whether the browser confirms deletions
+
+ If this property is true, the browser confirms deletions,
+ otherwise deletions happen immediately.
+
+ \sa confirmCancels() confirmEdits() confirmUpdate() confirmInsert() confirmEdit()
+*/
+
+void Q3DataBrowser::setConfirmDelete(bool confirm)
+{
+ d->dat.setConfirmDelete(confirm);
+}
+
+/*!
+ \property Q3DataBrowser::confirmEdits
+ \brief whether the browser confirms edits
+
+ If this property is true, the browser confirms all edit operations
+ (insertions, updates and deletions), otherwise all edit operations
+ happen immediately. Confirmation is achieved by presenting the
+ user with a message box -- this behavior can be changed by
+ reimplementing the confirmEdit() function,
+
+ \sa confirmEdit() confirmCancels() confirmInsert() confirmUpdate() confirmDelete()
+*/
+
+bool Q3DataBrowser::confirmEdits() const
+{
+ return (d->dat.confirmEdits());
+}
+
+bool Q3DataBrowser::confirmInsert() const
+{
+ return (d->dat.confirmInsert());
+}
+
+bool Q3DataBrowser::confirmUpdate() const
+{
+ return (d->dat.confirmUpdate());
+}
+
+bool Q3DataBrowser::confirmDelete() const
+{
+ return (d->dat.confirmDelete());
+}
+
+/*!
+ \property Q3DataBrowser::confirmCancels
+ \brief whether the browser confirms cancel operations
+
+ If this property is true, all cancels must be confirmed by the
+ user through a message box (this behavior can be changed by
+ overriding the confirmCancel() function), otherwise all cancels
+ occur immediately. The default is false.
+
+ \sa confirmEdits() confirmCancel()
+*/
+
+void Q3DataBrowser::setConfirmCancels(bool confirm)
+{
+ d->dat.setConfirmCancels(confirm);
+}
+
+bool Q3DataBrowser::confirmCancels() const
+{
+ return d->dat.confirmCancels();
+}
+
+/*!
+ \property Q3DataBrowser::autoEdit
+ \brief whether the browser automatically applies edits
+
+ The default value for this property is true. When the user begins
+ an insertion or an update on a form there are two possible
+ outcomes when they navigate to another record:
+
+ \list
+ \i the insert or update is is performed -- this occurs if autoEdit is true
+ \i the insert or update is discarded -- this occurs if autoEdit is false
+ \endlist
+*/
+
+void Q3DataBrowser::setAutoEdit(bool autoEdit)
+{
+ d->dat.setAutoEdit(autoEdit);
+}
+
+bool Q3DataBrowser::autoEdit() const
+{
+ return d->dat.autoEdit();
+}
+
+/*!
+ \fn void Q3DataBrowser::firstRecordAvailable(bool available)
+
+ This signal is emitted whenever the position of the cursor
+ changes. The \a available parameter indicates whether or not the
+ first record in the default cursor is available.
+*/
+
+/*!
+ \fn void Q3DataBrowser::lastRecordAvailable(bool available)
+
+ This signal is emitted whenever the position of the cursor
+ changes. The \a available parameter indicates whether or not the
+ last record in the default cursor is available.
+*/
+
+/*!
+ \fn void Q3DataBrowser::nextRecordAvailable(bool available)
+
+ This signal is emitted whenever the position of the cursor
+ changes. The \a available parameter indicates whether or not the
+ next record in the default cursor is available.
+*/
+
+
+/*!
+ \fn void Q3DataBrowser::prevRecordAvailable(bool available)
+
+ This signal is emitted whenever the position of the cursor
+ changes. The \a available parameter indicates whether or not the
+ previous record in the default cursor is available.
+*/
+
+
+/*!
+ \fn void Q3DataBrowser::currentChanged(const QSqlRecord* record)
+
+ This signal is emitted whenever the current cursor position
+ changes. The \a record parameter points to the contents of the
+ current cursor's record.
+*/
+
+
+/*!
+ \fn void Q3DataBrowser::primeInsert(QSqlRecord* buf)
+
+ This signal is emitted when the data browser enters insertion
+ mode. The \a buf parameter points to the record buffer that is to
+ be inserted. Connect to this signal to, for example, prime the
+ record buffer with default data values, auto-numbered fields etc.
+ (Note that Q3SqlCursor::primeInsert() is \e not called on the
+ default cursor, as this would corrupt values in the form.)
+
+ \sa insert()
+*/
+
+
+/*!
+ \fn void Q3DataBrowser::primeUpdate(QSqlRecord* buf)
+
+ This signal is emitted when the data browser enters update mode.
+ Note that during navigation (first(), last(), next(), prev()),
+ each record that is shown in the default form is primed for
+ update. The \a buf parameter points to the record buffer being
+ updated. (Note that Q3SqlCursor::primeUpdate() is \e not called on
+ the default cursor, as this would corrupt values in the form.)
+ Connect to this signal in order to, for example, keep track of
+ which records have been updated, perhaps for auditing purposes.
+
+ \sa update()
+*/
+
+/*!
+ \fn void Q3DataBrowser::primeDelete(QSqlRecord* buf)
+
+ This signal is emitted when the data browser enters deletion mode.
+ The \a buf parameter points to the record buffer being deleted.
+ (Note that Q3SqlCursor::primeDelete() is \e not called on the
+ default cursor, as this would corrupt values in the form.)
+ Connect to this signal in order to, for example, save a copy of
+ the deleted record for auditing purposes.
+
+ \sa del()
+*/
+
+
+/*!
+ \fn void Q3DataBrowser::cursorChanged(Q3SqlCursor::Mode mode)
+
+ This signal is emitted whenever the cursor record was changed due
+ to navigation. The \a mode parameter is the edit that just took
+ place, e.g. Insert, Update or Delete. See \l Q3SqlCursor::Mode.
+*/
+
+
+/*!
+ Refreshes the data browser's data using the default cursor. The
+ browser's current filter and sort are applied if they have been
+ set.
+
+ \sa setFilter() setSort()
+*/
+
+void Q3DataBrowser::refresh()
+{
+ d->cur.refresh();
+}
+
+
+/*!
+ Performs an insert operation on the data browser's cursor. If
+ there is no default cursor or no default form, nothing happens.
+
+ If auto-editing is on (see setAutoEdit()), the following happens:
+
+ \list
+ \i If the browser is already actively inserting a record,
+ the current form's data is inserted into the database.
+ \i If the browser is not inserting a record, but the current record
+ was changed by the user, the record is updated in the database with
+ the current form's data (i.e. with the changes).
+ \endlist
+
+ If there is an error handling any of the above auto-edit actions,
+ handleError() is called and no insert or update is performed.
+
+ If no error occurred, or auto-editing is not enabled, the data browser
+ begins actively inserting a record into the database by performing the
+ following actions:
+
+ \list
+ \i The default cursor is primed for insert using Q3SqlCursor::primeInsert().
+ \i The primeInsert() signal is emitted.
+ \i The form is updated with the values in the default cursor's.
+ edit buffer so that the user can fill in the values to be inserted.
+ \endlist
+
+*/
+
+void Q3DataBrowser::insert()
+{
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return;
+ bool doIns = true;
+ QSql::Confirm conf = QSql::Yes;
+ switch (d->dat.mode()) {
+ case QSql::Insert:
+ if (autoEdit()) {
+ if (confirmInsert())
+ conf = confirmEdit(QSql::Insert);
+ switch (conf) {
+ case QSql::Yes:
+ insertCurrent();
+ break;
+ case QSql::No:
+ break;
+ case QSql::Cancel:
+ doIns = false;
+ break;
+ }
+ }
+ break;
+ default:
+ if (autoEdit() && currentEdited()) {
+ if (confirmUpdate())
+ conf = confirmEdit(QSql::Update);
+ switch (conf) {
+ case QSql::Yes:
+ updateCurrent();
+ break;
+ case QSql::No:
+ break;
+ case QSql::Cancel:
+ doIns = false;
+ break;
+ }
+ }
+ break;
+ }
+ if (doIns) {
+ d->dat.setMode(QSql::Insert);
+ sqlCursor()->primeInsert();
+ emit primeInsert(d->frm.record());
+ readFields();
+ }
+}
+
+
+/*!
+ Performs an update operation on the data browser's cursor.
+
+ If there is no default cursor or no default form, nothing happens.
+ Otherwise, the following happens:
+
+ If the data browser is actively inserting a record (see insert()),
+ that record is inserted into the database using insertCurrent().
+ Otherwise, the database is updated with the current form's data
+ using updateCurrent(). If there is an error handling either
+ action, handleError() is called.
+*/
+
+void Q3DataBrowser::update()
+{
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return;
+ QSql::Confirm conf = QSql::Yes;
+ switch (d->dat.mode()){
+ case QSql::Insert:
+ if (confirmInsert())
+ conf = confirmEdit(QSql::Insert);
+ switch (conf) {
+ case QSql::Yes:
+ if (insertCurrent())
+ d->dat.setMode(QSql::Update);
+ break;
+ case QSql::No:
+ d->dat.setMode(QSql::Update);
+ cur->editBuffer(true);
+ readFields();
+ break;
+ case QSql::Cancel:
+ break;
+ }
+ break;
+ default:
+ d->dat.setMode(QSql::Update);
+ if (confirmUpdate())
+ conf = confirmEdit(QSql::Update);
+ switch (conf) {
+ case QSql::Yes:
+ updateCurrent();
+ break;
+ case QSql::No:
+ case QSql::Cancel:
+ break;
+ }
+ break;
+ }
+}
+
+
+/*!
+ Performs a delete operation on the data browser's cursor. If there
+ is no default cursor or no default form, nothing happens.
+
+ Otherwise, the following happens:
+
+ The current form's record is deleted from the database, providing
+ that the data browser is not in insert mode. If the data browser
+ is actively inserting a record (see insert()), the insert action
+ is canceled, and the browser navigates to the last valid record
+ that was current. If there is an error, handleError() is called.
+*/
+
+void Q3DataBrowser::del()
+{
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return;
+ QSql::Confirm conf = QSql::Yes;
+ switch (d->dat.mode()){
+ case QSql::Insert:
+ if (confirmCancels())
+ conf = confirmCancel(QSql::Insert);
+ if (conf == QSql::Yes) {
+ cur->editBuffer(true); /* restore from cursor */
+ readFields();
+ d->dat.setMode(QSql::Update);
+ } else
+ d->dat.setMode(QSql::Insert);
+ break;
+ default:
+ if (confirmDelete())
+ conf = confirmEdit(QSql::Delete);
+ switch (conf) {
+ case QSql::Yes:
+ emit primeDelete(buf);
+ deleteCurrent();
+ break;
+ case QSql::No:
+ case QSql::Cancel:
+ break;
+ }
+ d->dat.setMode(QSql::Update);
+ break;
+ }
+}
+
+/*!
+ Moves the default cursor to the record specified by index \a i
+ and refreshes the default form to display that record. If there is
+ no default form or no default cursor, nothing happens. If
+ \a relative is true (the default is false), the cursor is moved
+ relative to its current position. If the data browser successfully
+ navigated to the desired record, the default cursor is primed for
+ update and the primeUpdate() signal is emitted.
+
+ If the browser is already positioned on the desired record nothing
+ happens. Returns false if there is no cursor. Otherwise returns
+ true.
+*/
+
+bool Q3DataBrowser::seek(int i, bool relative)
+{
+ int b = 0;
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!cur)
+ return false;
+ if (preNav())
+ b = cur->seek(i, relative);
+ postNav(b);
+ return b;
+}
+
+/*!
+ Moves the default cursor to the first record and refreshes the
+ default form to display this record. If there is no default form
+ or no default cursor, nothing happens. If the data browser
+ successfully navigated to the first record, the default cursor is
+ primed for update and the primeUpdate() signal is emitted.
+
+ If the browser is already positioned on the first record nothing
+ happens.
+
+*/
+
+void Q3DataBrowser::first()
+{
+ nav(&Q3SqlCursor::first);
+}
+
+
+/*!
+ Moves the default cursor to the last record and refreshes the
+ default form to display this record. If there is no default form
+ or no default cursor, nothing happens. If the data browser
+ successfully navigated to the last record, the default cursor is
+ primed for update and the primeUpdate() signal is emitted.
+
+ If the browser is already positioned on the last record nothing
+ happens.
+*/
+
+void Q3DataBrowser::last()
+{
+ nav(&Q3SqlCursor::last);
+}
+
+
+/*!
+ Moves the default cursor to the next record and refreshes the
+ default form to display this record. If there is no default form
+ or no default cursor, nothing happens. If the data browser
+ successfully navigated to the next record, the default cursor is
+ primed for update and the primeUpdate() signal is emitted.
+
+ If the browser is positioned on the last record nothing happens.
+*/
+
+void Q3DataBrowser::next()
+{
+ nav(&Q3SqlCursor::next);
+}
+
+
+/*!
+ Moves the default cursor to the previous record and refreshes the
+ default form to display this record. If there is no default form
+ or no default cursor, nothing happens. If the data browser
+ successfully navigated to the previous record, the default cursor
+ is primed for update and the primeUpdate() signal is emitted.
+
+ If the browser is positioned on the first record nothing happens.
+*/
+
+void Q3DataBrowser::prev()
+{
+ nav(&Q3SqlCursor::previous);
+}
+
+/*!
+ Reads the fields from the default cursor's edit buffer and
+ displays them in the form. If there is no default cursor or no
+ default form, nothing happens.
+*/
+
+void Q3DataBrowser::readFields()
+{
+ d->frm.readFields();
+}
+
+
+/*!
+ Writes the form's data to the default cursor's edit buffer. If
+ there is no default cursor or no default form, nothing happens.
+*/
+
+void Q3DataBrowser::writeFields()
+{
+ d->frm.writeFields();
+}
+
+
+/*!
+ Clears all the values in the form.
+
+ All the edit buffer field values are set to their 'zero state',
+ e.g. 0 for numeric fields and "" for string fields. Then the
+ widgets are updated using the property map. For example, a
+ combobox that is property-mapped to integers would scroll to the
+ first item. See the \l Q3SqlPropertyMap constructor for the default
+ mappings of widgets to properties.
+*/
+
+void Q3DataBrowser::clearValues()
+{
+ d->frm.clearValues();
+}
+
+/*!
+ Reads the fields from the default form into the default cursor and
+ performs an insert on the default cursor. If there is no default
+ form or no default cursor, nothing happens. If an error occurred
+ during the insert into the database, handleError() is called and
+ false is returned. If the insert was successful, the cursor is
+ refreshed and relocated to the newly inserted record, the
+ cursorChanged() signal is emitted, and true is returned.
+
+ \sa cursorChanged() sqlCursor() form() handleError()
+*/
+
+bool Q3DataBrowser::insertCurrent()
+{
+ if (isReadOnly())
+ return false;
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return false;
+ writeFields();
+ emit beforeInsert(buf);
+ int ar = cur->insert();
+ if (!ar || !cur->isActive()) {
+ handleError(cur->lastError());
+ refresh();
+ updateBoundary();
+ } else {
+ refresh();
+ d->cur.findBuffer(cur->primaryIndex());
+ updateBoundary();
+ cursorChanged(Q3SqlCursor::Insert);
+ return true;
+ }
+ return false;
+}
+
+
+/*!
+ Reads the fields from the default form into the default cursor and
+ performs an update on the default cursor. If there is no default
+ form or no default cursor, nothing happens. If an error occurred
+ during the update on the database, handleError() is called and
+ false is returned. If the update was successful, the cursor is
+ refreshed and relocated to the updated record, the cursorChanged()
+ signal is emitted, and true is returned.
+
+ \sa cursor() form() handleError()
+*/
+
+bool Q3DataBrowser::updateCurrent()
+{
+ if (isReadOnly())
+ return false;
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return false;
+ writeFields();
+ emit beforeUpdate(buf);
+ int ar = cur->update();
+ if (!ar || !cur->isActive()) {
+ handleError(cur->lastError());
+ refresh();
+ updateBoundary();
+ } else {
+ refresh();
+ d->cur.findBuffer(cur->primaryIndex());
+ updateBoundary();
+ cur->editBuffer(true);
+ cursorChanged(Q3SqlCursor::Update);
+ readFields();
+ return true;
+ }
+ return false;
+}
+
+
+/*!
+ Performs a delete on the default cursor using the values from the
+ default form and updates the default form. If there is no default
+ form or no default cursor, nothing happens. If the deletion was
+ successful, the cursor is repositioned to the nearest record and
+ true is returned. The nearest record is the next record if there
+ is one otherwise the previous record if there is one. If an error
+ occurred during the deletion from the database, handleError() is
+ called and false is returned.
+
+ \sa cursor() form() handleError()
+*/
+
+bool Q3DataBrowser::deleteCurrent()
+{
+ if (isReadOnly())
+ return false;
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return false;
+ writeFields();
+ int n = cur->at();
+ emit beforeDelete(buf);
+ int ar = cur->del();
+ if (ar) {
+ refresh();
+ updateBoundary();
+ cursorChanged(Q3SqlCursor::Delete);
+ if (!cur->seek(n))
+ last();
+ if (cur->isValid()) {
+ cur->editBuffer(true);
+ readFields();
+ } else {
+ clearValues();
+ }
+ return true;
+ } else {
+ if (!cur->isActive()) {
+ handleError(cur->lastError());
+ refresh();
+ updateBoundary();
+ }
+ }
+ return false;
+}
+
+
+/*!
+ Returns true if the form's edit buffer differs from the current
+ cursor buffer; otherwise returns false.
+*/
+
+bool Q3DataBrowser::currentEdited()
+{
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return false;
+ if (!cur->isActive() || !cur->isValid())
+ return false;
+ writeFields();
+ for (int i = 0; i < cur->count(); ++i) {
+ if (cur->value(i) != buf->value(i))
+ return true;
+ }
+ return false;
+}
+
+/*! \internal
+
+ Pre-navigation checking.
+*/
+
+bool Q3DataBrowser::preNav()
+{
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return false;
+
+ if (!isReadOnly() && autoEdit() && currentEdited()) {
+ bool ok = true;
+ QSql::Confirm conf = QSql::Yes;
+ switch (d->dat.mode()){
+ case QSql::Insert:
+ if (confirmInsert())
+ conf = confirmEdit(QSql::Insert);
+ switch (conf) {
+ case QSql::Yes:
+ ok = insertCurrent();
+ d->dat.setMode(QSql::Update);
+ break;
+ case QSql::No:
+ d->dat.setMode(QSql::Update);
+ break;
+ case QSql::Cancel:
+ return false;
+ }
+ break;
+ default:
+ if (confirmUpdate())
+ conf = confirmEdit(QSql::Update);
+ switch (conf) {
+ case QSql::Yes:
+ ok = updateCurrent();
+ break;
+ case QSql::No:
+ break;
+ case QSql::Cancel:
+ return false;
+ }
+ }
+ return ok;
+ }
+ return true;
+}
+
+/*! \internal
+
+ Handles post-navigation according to \a primeUpd.
+*/
+
+void Q3DataBrowser::postNav(bool primeUpd)
+{
+ if (primeUpd) {
+ QSqlRecord* buf = d->frm.record();
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!buf || !cur)
+ return;
+ currentChanged(cur);
+ cur->primeUpdate();
+ emit primeUpdate(buf);
+ readFields();
+ }
+ updateBoundary();
+}
+
+/*! \internal
+
+ Navigate default cursor according to \a nav. Handles autoEdit.
+
+*/
+void Q3DataBrowser::nav(Nav nav)
+{
+ int b = 0;
+ Q3SqlCursor* cur = d->cur.cursor();
+ if (!cur)
+ return;
+ if (preNav())
+ b = (cur->*nav)();
+ postNav(b);
+}
+
+/*!
+ If boundaryChecking() is true, checks the boundary of the current
+ default cursor and emits signals which indicate the position of
+ the cursor.
+*/
+
+void Q3DataBrowser::updateBoundary()
+{
+ if (d->boundaryCheck) {
+ Boundary bound = boundary();
+ switch (bound) {
+ case Unknown:
+ case None:
+ emit firstRecordAvailable(true);
+ emit prevRecordAvailable(true);
+ emit nextRecordAvailable(true);
+ emit lastRecordAvailable(true);
+ break;
+
+ case BeforeBeginning:
+ emit firstRecordAvailable(false);
+ emit prevRecordAvailable(false);
+ emit nextRecordAvailable(true);
+ emit lastRecordAvailable(true);
+ break;
+
+ case Beginning:
+ emit firstRecordAvailable(false);
+ emit prevRecordAvailable(false);
+ emit nextRecordAvailable(true);
+ emit lastRecordAvailable(true);
+ break;
+
+ case End:
+ emit firstRecordAvailable(true);
+ emit prevRecordAvailable(true);
+ emit nextRecordAvailable(false);
+ emit lastRecordAvailable(false);
+ break;
+
+ case AfterEnd:
+ emit firstRecordAvailable(true);
+ emit prevRecordAvailable(true);
+ emit nextRecordAvailable(false);
+ emit lastRecordAvailable(false);
+ break;
+ }
+ }
+}
+
+/*!
+ Virtual function which handles the error \a error. The default
+ implementation warns the user with a message box.
+*/
+
+void Q3DataBrowser::handleError(const QSqlError& error)
+{
+ d->dat.handleError(this, error);
+}
+
+/*!
+ Protected virtual function which returns a confirmation for an
+ edit of mode \a m. Derived classes can reimplement this function
+ and provide their own confirmation dialog. The default
+ implementation uses a message box which prompts the user to
+ confirm the edit action.
+*/
+
+QSql::Confirm Q3DataBrowser::confirmEdit(QSql::Op m)
+{
+ return d->dat.confirmEdit(this, m);
+}
+
+/*!
+ Protected virtual function which returns a confirmation for
+ canceling an edit mode \a m. Derived classes can reimplement this
+ function and provide their own confirmation dialog. The default
+ implementation uses a message box which prompts the user to
+ confirm the edit action.
+*/
+
+QSql::Confirm Q3DataBrowser::confirmCancel(QSql::Op m)
+{
+ return d->dat.confirmCancel(this, m);
+}
+
+/*!
+ \fn void Q3DataBrowser::beforeInsert(QSqlRecord* buf)
+
+ This signal is emitted just before the cursor's edit buffer is
+ inserted into the database. The \a buf parameter points to the
+ edit buffer being inserted. You might connect to this signal to
+ populate a generated primary key for example.
+*/
+
+/*!
+ \fn void Q3DataBrowser::beforeUpdate(QSqlRecord* buf)
+
+ This signal is emitted just before the cursor's edit buffer is
+ updated in the database. The \a buf parameter points to the edit
+ buffer being updated. You might connect to this signal to capture
+ some auditing information about the update.
+*/
+
+/*!
+ \fn void Q3DataBrowser::beforeDelete(QSqlRecord* buf)
+
+ This signal is emitted just before the cursor's edit buffer is
+ deleted from the database. The \a buf parameter points to the edit
+ buffer being deleted. You might connect to this signal to capture
+ some auditing information about the deletion.
+*/
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/sql/q3databrowser.h b/src/qt3support/sql/q3databrowser.h
new file mode 100644
index 0000000..4169b5d
--- /dev/null
+++ b/src/qt3support/sql/q3databrowser.h
@@ -0,0 +1,183 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DATABROWSER_H
+#define Q3DATABROWSER_H
+
+#include <QtGui/qwidget.h>
+#include <QtCore/qstring.h>
+#include <QtCore/qstringlist.h>
+#include <QtSql/qsql.h>
+#include <QtSql/qsqlindex.h>
+#include <Qt3Support/q3sqlcursor.h>
+#include <QtSql/qsqlerror.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL_VIEW_WIDGETS
+
+class Q3SqlForm;
+class Q3DataBrowserPrivate;
+
+class Q_COMPAT_EXPORT Q3DataBrowser : public QWidget
+{
+ Q_OBJECT
+ Q_PROPERTY(bool boundaryChecking READ boundaryChecking WRITE setBoundaryChecking)
+ Q_PROPERTY(QString filter READ filter WRITE setFilter)
+ Q_PROPERTY(QStringList sort READ sort WRITE setSort)
+ Q_PROPERTY(bool confirmEdits READ confirmEdits WRITE setConfirmEdits)
+ Q_PROPERTY(bool confirmInsert READ confirmInsert WRITE setConfirmInsert)
+ Q_PROPERTY(bool confirmUpdate READ confirmUpdate WRITE setConfirmUpdate)
+ Q_PROPERTY(bool confirmDelete READ confirmDelete WRITE setConfirmDelete)
+ Q_PROPERTY(bool confirmCancels READ confirmCancels WRITE setConfirmCancels)
+ Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly)
+ Q_PROPERTY(bool autoEdit READ autoEdit WRITE setAutoEdit)
+
+public:
+ Q3DataBrowser(QWidget* parent=0, const char* name=0, Qt::WindowFlags fl = 0);
+ ~Q3DataBrowser();
+
+ enum Boundary {
+ Unknown,
+ None,
+ BeforeBeginning,
+ Beginning,
+ End,
+ AfterEnd
+ };
+
+ Boundary boundary();
+ void setBoundaryChecking(bool active);
+ bool boundaryChecking() const;
+
+ void setSort(const QSqlIndex& sort);
+ void setSort(const QStringList& sort);
+ QStringList sort() const;
+ void setFilter(const QString& filter);
+ QString filter() const;
+ virtual void setSqlCursor(Q3SqlCursor* cursor, bool autoDelete = false);
+ Q3SqlCursor* sqlCursor() const;
+ virtual void setForm(Q3SqlForm* form);
+ Q3SqlForm* form();
+
+ virtual void setConfirmEdits(bool confirm);
+ virtual void setConfirmInsert(bool confirm);
+ virtual void setConfirmUpdate(bool confirm);
+ virtual void setConfirmDelete(bool confirm);
+ virtual void setConfirmCancels(bool confirm);
+ bool confirmEdits() const;
+ bool confirmInsert() const;
+ bool confirmUpdate() const;
+ bool confirmDelete() const;
+ bool confirmCancels() const;
+
+ virtual void setReadOnly(bool active);
+ bool isReadOnly() const;
+ virtual void setAutoEdit(bool autoEdit);
+ bool autoEdit() const;
+
+ virtual bool seek(int i, bool relative = false);
+
+Q_SIGNALS:
+ void firstRecordAvailable(bool available);
+ void lastRecordAvailable(bool available);
+ void nextRecordAvailable(bool available);
+ void prevRecordAvailable(bool available);
+
+ void currentChanged(const QSqlRecord* record);
+ void primeInsert(QSqlRecord* buf);
+ void primeUpdate(QSqlRecord* buf);
+ void primeDelete(QSqlRecord* buf);
+ void beforeInsert(QSqlRecord* buf);
+ void beforeUpdate(QSqlRecord* buf);
+ void beforeDelete(QSqlRecord* buf);
+ void cursorChanged(Q3SqlCursor::Mode mode);
+
+public Q_SLOTS:
+ virtual void refresh();
+
+ virtual void insert();
+ virtual void update();
+ virtual void del();
+
+ virtual void first();
+ virtual void last();
+ virtual void next();
+ virtual void prev();
+
+ virtual void readFields();
+ virtual void writeFields();
+ virtual void clearValues();
+
+ void updateBoundary();
+
+protected:
+ virtual bool insertCurrent();
+ virtual bool updateCurrent();
+ virtual bool deleteCurrent();
+ virtual bool currentEdited();
+
+ virtual QSql::Confirm confirmEdit(QSql::Op m);
+ virtual QSql::Confirm confirmCancel(QSql::Op m);
+
+ virtual void handleError(const QSqlError& error);
+
+private:
+ typedef bool (Q3SqlCursor::*Nav)();
+ bool preNav();
+ void postNav(bool primeUpd);
+ void nav(Nav nav);
+ Q3DataBrowserPrivate* d;
+
+ Q_DISABLE_COPY(Q3DataBrowser)
+};
+
+#endif // QT_NO_SQL_VIEW_WIDGETS
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DATABROWSER_H
diff --git a/src/qt3support/sql/q3datatable.cpp b/src/qt3support/sql/q3datatable.cpp
new file mode 100644
index 0000000..a10500e
--- /dev/null
+++ b/src/qt3support/sql/q3datatable.cpp
@@ -0,0 +1,2333 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3datatable.h"
+
+#ifndef QT_NO_SQL_VIEW_WIDGETS
+
+#include "qevent.h"
+#include "qsqldriver.h"
+#include "q3sqleditorfactory.h"
+#include "q3sqlpropertymap.h"
+#include "qapplication.h"
+#include "qlayout.h"
+#include "qpainter.h"
+#include "q3popupmenu.h"
+#include "q3valuelist.h"
+#include "q3sqlmanager_p.h"
+#include "qsqlfield.h"
+#include "qdatetime.h"
+#include "qcursor.h"
+#include "qtimer.h"
+#include "qpointer.h"
+
+QT_BEGIN_NAMESPACE
+
+//#define QT_DEBUG_DATATABLE
+
+class Q3DataTablePrivate
+{
+public:
+ Q3DataTablePrivate()
+ : nullTxtChanged( false ),
+ haveAllRows( false ),
+ continuousEdit( false ),
+ editorFactory( 0 ),
+ propertyMap( 0 ),
+ datefmt( Qt::TextDate ),
+ editRow( -1 ),
+ editCol( -1 ),
+ insertRowLast( -1 ),
+ insertPreRows( -1 ),
+ editBuffer( 0 ),
+ cancelMode( false ),
+ cancelInsert( false ),
+ cancelUpdate( false ),
+ lastAt( -1 )
+ {}
+ ~Q3DataTablePrivate() { if ( propertyMap ) delete propertyMap; }
+
+ QString nullTxt;
+ bool nullTxtChanged;
+ typedef Q3ValueList< uint > ColIndex;
+ ColIndex colIndex;
+ bool haveAllRows;
+ bool continuousEdit;
+ Q3SqlEditorFactory* editorFactory;
+ Q3SqlPropertyMap* propertyMap;
+ QString trueTxt;
+ Qt::DateFormat datefmt;
+ QString falseTxt;
+ int editRow;
+ int editCol;
+ int insertRowLast;
+ QString insertHeaderLabelLast;
+ int insertPreRows;
+ QSqlRecord* editBuffer;
+ bool cancelMode;
+ bool cancelInsert;
+ bool cancelUpdate;
+ int lastAt;
+ QString ftr;
+ QStringList srt;
+ QStringList fld;
+ QStringList fldLabel;
+ Q3ValueList<int> fldWidth;
+ Q3ValueList<QIconSet> fldIcon;
+ Q3ValueList<bool> fldHidden;
+ Q3SqlCursorManager cur;
+ Q3DataManager dat;
+};
+
+#ifdef QT_DEBUG_DATATABLE
+void qt_debug_buffer( const QString& msg, QSqlRecord* cursor )
+{
+ qDebug("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
+ qDebug(msg);
+ for ( uint j = 0; j < cursor->count(); ++j ) {
+ qDebug(cursor->field(j)->name() + " type:" + QString(cursor->field(j)->value().typeName()) + " value:" + cursor->field(j)->value().toString() );
+ }
+}
+#endif
+
+/*!
+ \enum Q3DataTable::Refresh
+
+ This enum describes the refresh options.
+
+ \value RefreshData refresh the data, i.e. read it from the database
+ \value RefreshColumns refresh the list of fields, e.g. the column headings
+ \value RefreshAll refresh both the data and the list of fields
+*/
+
+
+/*!
+ \class Q3DataTable
+ \brief The Q3DataTable class provides a flexible SQL table widget that supports browsing and editing.
+
+ \compat
+
+ Q3DataTable supports various functions for presenting and editing
+ SQL data from a \l Q3SqlCursor in a table.
+
+ If you want a to present your data in a form use QDataBrowser, or
+ for read-only forms, use QDataView instead.
+
+ When displaying data, Q3DataTable only retrieves data for visible
+ rows. If the driver supports the 'query size' property the
+ Q3DataTable will have the correct number of rows and the vertical
+ scroll bar will accurately reflect the number of rows displayed in
+ proportion to the number of rows in the dataset. If the driver
+ does not support the 'query size' property, rows are dynamically
+ fetched from the database on an as-needed basis with the scroll bar
+ becoming more accurate as the user scrolls down through the
+ records. This allows extremely large queries to be displayed as
+ quickly as possible, with minimum memory usage.
+
+ Q3DataTable inherits Q3Table's API and extends it with functions to
+ sort and filter the data and sort columns. See setSqlCursor(),
+ setFilter(), setSort(), setSorting(), sortColumn() and refresh().
+
+ When displaying editable cursors, cell editing will be enabled.
+ (For more information on editable cursors, see \l Q3SqlCursor).
+ Q3DataTable can be used to modify existing data and to add new
+ records. When a user makes changes to a field in the table, the
+ cursor's edit buffer is used. The table will not send changes in
+ the edit buffer to the database until the user moves to a
+ different record in the grid or presses Enter. Cell editing is
+ initiated by pressing F2 (or right clicking and then clicking the
+ appropriate popup menu item) and canceled by pressing Esc. If
+ there is a problem updating or adding data, errors are handled
+ automatically (see handleError() to change this behavior). Note
+ that if autoEdit() is false navigating to another record will
+ cancel the insert or update.
+
+ The user can be asked to confirm all edits with setConfirmEdits().
+ For more precise control use setConfirmInsert(),
+ setConfirmUpdate(), setConfirmDelete() and setConfirmCancels().
+ Use setAutoEdit() to control the behavior of the table when the
+ user edits a record and then navigates. (Note that setAutoDelete()
+ is unrelated; it is used to set whether the Q3SqlCursor is deleted
+ when the table is deleted.)
+
+ Since the data table can perform edits, it must be able to
+ uniquely identify every record so that edits are correctly
+ applied. Because of this the underlying cursor must have a valid
+ primary index to ensure that a unique record is inserted, updated
+ or deleted within the database otherwise the database may be
+ changed to an inconsistent state.
+
+ Q3DataTable creates editors using the default \l Q3SqlEditorFactory.
+ Different editor factories can be used by calling
+ installEditorFactory(). A property map is used to map between the
+ cell's value and the editor. You can use your own property map
+ with installPropertyMap().
+
+ The contents of a cell is available as a QString with text() or as
+ a QVariant with value(). The current record is returned by
+ currentRecord(). Use the find() function to search for a string in
+ the table.
+
+ Editing actions can be applied programmatically. For example, the
+ insertCurrent() function reads the fields from the current record
+ into the cursor and performs the insert. The updateCurrent() and
+ deleteCurrent() functions perform similarly to update and delete
+ the current record respectively.
+
+ Columns in the table can be created automatically based on the
+ cursor (see setSqlCursor()). Columns can be manipulated manually
+ using addColumn(), removeColumn() and setColumn().
+
+ The table automatically copies many of the properties of the
+ cursor to format the display of data within cells (alignment,
+ visibility, etc.). The cursor can be changed with setSqlCursor().
+ The filter (see setFilter()) and sort defined within the table are
+ used instead of the filter and sort set on the cursor. For sorting
+ options see setSort(), sortColumn(), sortAscending() and
+ sortDescending(). Note that sorting operations will not behave as
+ expected if you are using a QSqlSelectCursor because it uses
+ user-defined SQL queries to obtain data.
+
+ The text used to represent NULL, true and false values can be
+ changed with setNullText(), setTrueText() and setFalseText()
+ respectively. You can change the appearance of cells by
+ reimplementing paintField().
+
+ Whenever a new row is selected in the table the currentChanged()
+ signal is emitted. The primeInsert() signal is emitted when an
+ insert is initiated. The primeUpdate() and primeDelete() signals
+ are emitted when update and deletion are initiated respectively.
+ Just before the database is updated a signal is emitted;
+ beforeInsert(), beforeUpdate() or beforeDelete() as appropriate.
+
+*/
+
+/*!
+ Constructs a data table which is a child of \a parent, called
+ name \a name.
+*/
+
+Q3DataTable::Q3DataTable ( QWidget * parent, const char * name )
+ : Q3Table( parent, name )
+{
+ init();
+}
+
+/*!
+ Constructs a data table which is a child of \a parent, called name
+ \a name using the cursor \a cursor.
+
+ If \a autoPopulate is true (the default is false), columns are
+ automatically created based upon the fields in the \a cursor
+ record. Note that \a autoPopulate only governs the creation of
+ columns; to load the cursor's data into the table use refresh().
+
+ If the \a cursor is read-only, the table also becomes read-only.
+ In addition, the table adopts the cursor's driver's definition for
+ representing NULL values as strings.
+*/
+
+Q3DataTable::Q3DataTable ( Q3SqlCursor* cursor, bool autoPopulate, QWidget * parent, const char * name )
+ : Q3Table( parent, name )
+{
+ init();
+ setSqlCursor( cursor, autoPopulate );
+}
+
+/*! \internal
+*/
+
+
+void Q3DataTable::init()
+{
+ d = new Q3DataTablePrivate();
+ setAutoEdit( true );
+ setSelectionMode( SingleRow );
+ setFocusStyle( FollowStyle );
+ d->trueTxt = tr( "True" );
+ d->falseTxt = tr( "False" );
+ d->datefmt = Qt::LocalDate;
+ reset();
+ connect( this, SIGNAL(selectionChanged()),
+ SLOT(updateCurrentSelection()));
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3DataTable::~Q3DataTable()
+{
+ delete d;
+}
+
+
+/*!
+ Adds the next column to be displayed using the field \a fieldName,
+ column label \a label, width \a width and iconset \a iconset.
+
+ If \a label is specified, it is used as the column's header label,
+ otherwise the field's display label is used when setSqlCursor() is
+ called. The \a iconset is used to set the icon used by the column
+ header; by default there is no icon.
+
+ \sa setSqlCursor() refresh()
+*/
+
+void Q3DataTable::addColumn( const QString& fieldName,
+ const QString& label,
+ int width,
+ const QIconSet& iconset )
+{
+ d->fld += fieldName;
+ d->fldLabel += label;
+ d->fldIcon += iconset;
+ d->fldWidth += width;
+ d->fldHidden += false;
+}
+
+/*!
+ Sets the \a col column to display using the field \a fieldName,
+ column label \a label, width \a width and iconset \a iconset.
+
+ If \a label is specified, it is used as the column's header label,
+ otherwise the field's display label is used when setSqlCursor() is
+ called. The \a iconset is used to set the icon used by the column
+ header; by default there is no icon.
+
+ \sa setSqlCursor() refresh()
+*/
+
+void Q3DataTable::setColumn( uint col, const QString& fieldName,
+ const QString& label,
+ int width,
+ const QIconSet& iconset )
+{
+ d->fld[col]= fieldName;
+ d->fldLabel[col] = label;
+ d->fldIcon[col] = iconset;
+ d->fldWidth[col] = width;
+ d->fldHidden[col] = false;
+}
+
+/*!
+ Removes column \a col from the list of columns to be displayed. If
+ \a col does not exist, nothing happens.
+
+ \sa QSqlField
+*/
+
+void Q3DataTable::removeColumn( int col )
+{
+ if ( d->fld.begin() + col != d->fld.end() ) {
+ d->fld.remove( d->fld.at( col ) );
+ d->fldLabel.remove( d->fldLabel.at( col ) );
+ d->fldIcon.remove( d->fldIcon.at( col ) );
+ d->fldWidth.remove( d->fldWidth.at( col ) );
+ d->fldHidden.remove( d->fldHidden.at( col ) );
+ }
+}
+
+/*!
+ Sets the column \a col to the width \a w. Note that unlike Q3Table
+ the Q3DataTable is not immediately redrawn, you must call
+ refresh(Q3DataTable::RefreshColumns)
+ yourself.
+
+ \sa refresh()
+*/
+void Q3DataTable::setColumnWidth( int col, int w )
+{
+ if ( d->fldWidth.at( col ) != d->fldWidth.end() ) {
+ d->fldWidth[col] = w;
+ }
+}
+
+/*!
+ Resizes column \a col so that the column width is wide enough to
+ display the widest item the column contains (including the column
+ label). If the table's Q3SqlCursor is not currently active, the
+ cursor will be refreshed before the column width is calculated. Be
+ aware that this function may be slow on tables that contain large
+ result sets.
+*/
+void Q3DataTable::adjustColumn( int col )
+{
+ Q3SqlCursor * cur = sqlCursor();
+ if ( !cur || cur->count() <= col )
+ return;
+ if ( !cur->isActive() ) {
+ d->cur.refresh();
+ }
+ int oldRow = currentRow();
+ int w = fontMetrics().width( horizontalHeader()->label( col ) + QLatin1Char('W') );
+ cur->seek( QSql::BeforeFirst );
+ while ( cur->next() ) {
+ w = qMax( w, fontMetrics().width( fieldToString( cur->fieldPtr( indexOf( col ) ) ) ) + 10 );
+ }
+ setColumnWidth( col, w );
+ cur->seek( oldRow );
+ refresh( RefreshColumns );
+}
+
+/*! \reimp
+*/
+void Q3DataTable::setColumnStretchable( int col, bool s )
+{
+ if ( numCols() == 0 ) {
+ refresh( RefreshColumns );
+ }
+ if ( numCols() > col ) {
+ Q3Table::setColumnStretchable( col, s );
+ }
+}
+
+QString Q3DataTable::filter() const
+{
+ return d->cur.filter();
+}
+
+/*!
+ \property Q3DataTable::filter
+ \brief the data filter for the data table
+
+ The filter applies to the data shown in the table. To view data
+ with a new filter, use refresh(). A filter string is an SQL WHERE
+ clause without the WHERE keyword.
+
+ There is no default filter.
+
+ \sa sort()
+
+*/
+
+void Q3DataTable::setFilter( const QString& filter )
+{
+ d->cur.setFilter( filter );
+}
+
+
+/*!
+ \property Q3DataTable::sort
+ \brief the data table's sort
+
+ The table's sort affects the order in which data records are
+ displayed in the table. To apply a sort, use refresh().
+
+ When examining the sort property, a string list is returned with
+ each item having the form 'fieldname order' (e.g., 'id ASC',
+ 'surname DESC').
+
+ There is no default sort.
+
+ Note that if you want to iterate over the sort list, you should
+ iterate over a copy, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3datatable.cpp 0
+
+ \sa filter() refresh()
+*/
+
+void Q3DataTable::setSort( const QStringList& sort )
+{
+ d->cur.setSort( sort );
+}
+
+/*!
+ \overload
+
+ Sets the sort to be applied to the displayed data to \a sort. If
+ there is no current cursor, nothing happens. A QSqlIndex contains
+ field names and their ordering (ASC or DESC); these are used to
+ compose the ORDER BY clause.
+
+ \sa sort()
+*/
+
+void Q3DataTable::setSort( const QSqlIndex& sort )
+{
+ d->cur.setSort( sort );
+}
+
+QStringList Q3DataTable::sort() const
+{
+ return d->cur.sort();
+}
+
+/*!
+ Returns the cursor used by the data table.
+*/
+
+Q3SqlCursor* Q3DataTable::sqlCursor() const
+{
+ return d->cur.cursor();
+}
+
+void Q3DataTable::setConfirmEdits( bool confirm )
+{
+ d->dat.setConfirmEdits( confirm );
+}
+
+void Q3DataTable::setConfirmInsert( bool confirm )
+{
+ d->dat.setConfirmInsert( confirm );
+}
+
+void Q3DataTable::setConfirmUpdate( bool confirm )
+{
+ d->dat.setConfirmUpdate( confirm );
+}
+
+void Q3DataTable::setConfirmDelete( bool confirm )
+{
+ d->dat.setConfirmDelete( confirm );
+}
+
+/*!
+ \property Q3DataTable::confirmEdits
+ \brief whether the data table confirms edit operations
+
+ If the confirmEdits property is true, the data table confirms all
+ edit operations (inserts, updates and deletes). Finer control of
+ edit confirmation can be achieved using \l confirmCancels, \l
+ confirmInsert, \l confirmUpdate and \l confirmDelete.
+
+ \sa confirmCancels() confirmInsert() confirmUpdate() confirmDelete()
+*/
+
+bool Q3DataTable::confirmEdits() const
+{
+ return ( d->dat.confirmEdits() );
+}
+
+/*!
+ \property Q3DataTable::confirmInsert
+ \brief whether the data table confirms insert operations
+
+ If the confirmInsert property is true, all insertions must be
+ confirmed by the user through a message box (this behavior can be
+ changed by overriding the confirmEdit() function), otherwise all
+ insert operations occur immediately.
+
+ \sa confirmCancels() confirmEdits() confirmUpdate() confirmDelete()
+*/
+
+bool Q3DataTable::confirmInsert() const
+{
+ return ( d->dat.confirmInsert() );
+}
+
+/*!
+ \property Q3DataTable::confirmUpdate
+ \brief whether the data table confirms update operations
+
+ If the confirmUpdate property is true, all updates must be
+ confirmed by the user through a message box (this behavior can be
+ changed by overriding the confirmEdit() function), otherwise all
+ update operations occur immediately.
+
+ \sa confirmCancels() confirmEdits() confirmInsert() confirmDelete()
+*/
+
+bool Q3DataTable::confirmUpdate() const
+{
+ return ( d->dat.confirmUpdate() );
+}
+
+/*!
+ \property Q3DataTable::confirmDelete
+ \brief whether the data table confirms delete operations
+
+ If the confirmDelete property is true, all deletions must be
+ confirmed by the user through a message box (this behavior can be
+ changed by overriding the confirmEdit() function), otherwise all
+ delete operations occur immediately.
+
+ \sa confirmCancels() confirmEdits() confirmUpdate() confirmInsert()
+*/
+
+bool Q3DataTable::confirmDelete() const
+{
+ return ( d->dat.confirmDelete() );
+}
+
+/*!
+ \property Q3DataTable::confirmCancels
+ \brief whether the data table confirms cancel operations
+
+ If the confirmCancel property is true, all cancels must be
+ confirmed by the user through a message box (this behavior can be
+ changed by overriding the confirmCancel() function), otherwise all
+ cancels occur immediately. The default is false.
+
+ \sa confirmEdits() confirmCancel()
+*/
+
+void Q3DataTable::setConfirmCancels( bool confirm )
+{
+ d->dat.setConfirmCancels( confirm );
+}
+
+bool Q3DataTable::confirmCancels() const
+{
+ return d->dat.confirmCancels();
+}
+
+/*!
+ \reimp
+
+ For an editable table, creates an editor suitable for the field in
+ column \a col. The editor is created using the default editor
+ factory, unless a different editor factory was installed with
+ installEditorFactory(). The editor is primed with the value of the
+ field in \a col using a property map. The property map used is the
+ default property map, unless a new property map was installed with
+ installPropertMap(). If \a initFromCell is true then the editor is
+ primed with the value in the Q3DataTable cell.
+*/
+
+QWidget * Q3DataTable::createEditor( int , int col, bool initFromCell ) const
+{
+ if ( d->dat.mode() == QSql::None )
+ return 0;
+
+ Q3SqlEditorFactory * f = (d->editorFactory == 0) ?
+ Q3SqlEditorFactory::defaultFactory() : d->editorFactory;
+
+ Q3SqlPropertyMap * m = (d->propertyMap == 0) ?
+ Q3SqlPropertyMap::defaultMap() : d->propertyMap;
+
+ QWidget * w = 0;
+ if( initFromCell && d->editBuffer ){
+ w = f->createEditor( viewport(), d->editBuffer->fieldPtr( indexOf( col ) ) );
+ if ( w )
+ m->setProperty( w, d->editBuffer->value( indexOf( col ) ) );
+ }
+ return w;
+}
+
+/*! \reimp */
+bool Q3DataTable::eventFilter( QObject *o, QEvent *e )
+{
+ if ( d->cancelMode )
+ return true;
+
+ int r = currentRow();
+ int c = currentColumn();
+
+ if ( d->dat.mode() != QSql::None ) {
+ r = d->editRow;
+ c = d->editCol;
+ }
+
+ d->cancelInsert = false;
+ d->cancelUpdate = false;
+ switch ( e->type() ) {
+ case QEvent::KeyPress: {
+ int conf = QSql::Yes;
+ QKeyEvent *ke = (QKeyEvent*)e;
+ if ( ( ke->key() == Qt::Key_Tab || ke->key() == Qt::Key_BackTab )
+ && ke->state() & Qt::ControlButton )
+ return false;
+
+ if ( ke->key() == Qt::Key_Escape && d->dat.mode() == QSql::Insert ){
+ if ( confirmCancels() && !d->cancelMode ) {
+ d->cancelMode = true;
+ conf = confirmCancel( QSql::Insert );
+ d->cancelMode = false;
+ }
+ if ( conf == QSql::Yes ) {
+ d->cancelInsert = true;
+ } else {
+ QWidget *editorWidget = cellWidget( r, c );
+ if ( editorWidget ) {
+ editorWidget->setActiveWindow();
+ editorWidget->setFocus();
+ }
+ return true;
+ }
+ }
+ if ( ke->key() == Qt::Key_Escape && d->dat.mode() == QSql::Update ) {
+ if ( confirmCancels() && !d->cancelMode ) {
+ d->cancelMode = true;
+ conf = confirmCancel( QSql::Update );
+ d->cancelMode = false;
+ }
+ if ( conf == QSql::Yes ){
+ d->cancelUpdate = true;
+ } else {
+ QWidget *editorWidget = cellWidget( r, c );
+ if ( editorWidget ) {
+ editorWidget->setActiveWindow();
+ editorWidget->setFocus();
+ }
+ return true;
+ }
+ }
+ if ( ke->key() == Qt::Key_Insert && d->dat.mode() == QSql::None ) {
+ beginInsert();
+ return true;
+ }
+ if ( ke->key() == Qt::Key_Delete && d->dat.mode() == QSql::None ) {
+ deleteCurrent();
+ return true;
+ }
+ if ( d->dat.mode() != QSql::None ) {
+ if ( (ke->key() == Qt::Key_Tab) && (c < numCols() - 1) && (!isColumnReadOnly( c+1 ) || d->dat.mode() == QSql::Insert) )
+ d->continuousEdit = true;
+ else if ( (ke->key() == Qt::Key_BackTab) && (c > 0) && (!isColumnReadOnly( c-1 ) || d->dat.mode() == QSql::Insert) )
+ d->continuousEdit = true;
+ else
+ d->continuousEdit = false;
+ }
+ Q3SqlCursor * sql = sqlCursor();
+ if ( sql && sql->driver() &&
+ !sql->driver()->hasFeature( QSqlDriver::QuerySize ) &&
+ ke->key() == Qt::Key_End && d->dat.mode() == QSql::None ) {
+#ifndef QT_NO_CURSOR
+ QApplication::setOverrideCursor( Qt::WaitCursor );
+#endif
+ int i = sql->at();
+ if ( i < 0 ) {
+ i = 0;
+ sql->seek(0);
+ }
+ while ( sql->next() )
+ i++;
+ setNumRows( i+1 );
+ setCurrentCell( i+1, currentColumn() );
+#ifndef QT_NO_CURSOR
+ QApplication::restoreOverrideCursor();
+#endif
+ return true;
+ }
+ break;
+ }
+ case QEvent::FocusOut: {
+ QWidget *editorWidget = cellWidget( r, c );
+ repaintCell( currentRow(), currentColumn() );
+ if ( !d->cancelMode && editorWidget && o == editorWidget &&
+ ( d->dat.mode() == QSql::Insert) && !d->continuousEdit) {
+ setCurrentCell( r, c );
+ d->cancelInsert = true;
+ }
+ d->continuousEdit = false;
+ break;
+ }
+ case QEvent::FocusIn:
+ repaintCell( currentRow(), currentColumn() );
+ break;
+ default:
+ break;
+ }
+ return Q3Table::eventFilter( o, e );
+}
+
+/*! \reimp */
+void Q3DataTable::resizeEvent ( QResizeEvent * e )
+{
+ if ( sqlCursor() &&
+ sqlCursor()->driver() &&
+ !sqlCursor()->driver()->hasFeature( QSqlDriver::QuerySize ) )
+ loadNextPage();
+ Q3Table::resizeEvent( e );
+}
+
+/*! \reimp */
+void Q3DataTable::contentsContextMenuEvent( QContextMenuEvent* e )
+{
+ Q3Table::contentsContextMenuEvent( e );
+ if ( isEditing() && d->dat.mode() != QSql::None )
+ endEdit( d->editRow, d->editCol, autoEdit(), false );
+ if ( !sqlCursor() )
+ return;
+ if ( d->dat.mode() == QSql::None ) {
+ if ( isReadOnly() )
+ return;
+ enum {
+ IdInsert,
+ IdUpdate,
+ IdDelete
+ };
+ QPointer<Q3PopupMenu> popup = new Q3PopupMenu( this, "qt_datatable_menu" );
+ int id[ 3 ];
+ id[ IdInsert ] = popup->insertItem( tr( "Insert" ) );
+ id[ IdUpdate ] = popup->insertItem( tr( "Update" ) );
+ id[ IdDelete ] = popup->insertItem( tr( "Delete" ) );
+ bool enableInsert = sqlCursor()->canInsert();
+ popup->setItemEnabled( id[ IdInsert ], enableInsert );
+ bool enableUpdate = currentRow() > -1 && sqlCursor()->canUpdate() && !isColumnReadOnly( currentColumn() );
+ popup->setItemEnabled( id[ IdUpdate ], enableUpdate );
+ bool enableDelete = currentRow() > -1 && sqlCursor()->canDelete();
+ popup->setItemEnabled( id[ IdDelete ], enableDelete );
+ int r = popup->exec( e->globalPos() );
+ delete (Q3PopupMenu*) popup;
+ if ( r == id[ IdInsert ] )
+ beginInsert();
+ else if ( r == id[ IdUpdate ] ) {
+ if ( beginEdit( currentRow(), currentColumn(), false ) )
+ setEditMode( Editing, currentRow(), currentColumn() );
+ else
+ endUpdate();
+ }
+ else if ( r == id[ IdDelete ] )
+ deleteCurrent();
+ e->accept();
+ }
+}
+
+/*! \reimp */
+void Q3DataTable::contentsMousePressEvent( QMouseEvent* e )
+{
+ Q3Table::contentsMousePressEvent( e );
+}
+
+/*! \reimp */
+QWidget* Q3DataTable::beginEdit ( int row, int col, bool replace )
+{
+ d->editRow = -1;
+ d->editCol = -1;
+ if ( !sqlCursor() )
+ return 0;
+ if ( d->dat.mode() == QSql::Insert && !sqlCursor()->canInsert() )
+ return 0;
+ if ( d->dat.mode() == QSql::Update && !sqlCursor()->canUpdate() )
+ return 0;
+ d->editRow = row;
+ d->editCol = col;
+ if ( d->continuousEdit ) {
+ // see comment in beginInsert()
+ bool fakeReadOnly = isColumnReadOnly( col );
+ setColumnReadOnly( col, false );
+ QWidget* w = Q3Table::beginEdit( row, col, replace );
+ setColumnReadOnly( col, fakeReadOnly );
+ return w;
+ }
+ if ( d->dat.mode() == QSql::None && sqlCursor()->canUpdate() && sqlCursor()->primaryIndex().count() > 0 )
+ return beginUpdate( row, col, replace );
+ return 0;
+}
+
+/*! \reimp */
+void Q3DataTable::endEdit( int row, int col, bool, bool )
+{
+ bool accept = autoEdit() && !d->cancelInsert && !d->cancelUpdate;
+
+ QWidget *editor = cellWidget( row, col );
+ if ( !editor )
+ return;
+ if ( d->cancelMode )
+ return;
+ if ( d->dat.mode() != QSql::None && d->editBuffer ) {
+ Q3SqlPropertyMap * m = (d->propertyMap == 0) ?
+ Q3SqlPropertyMap::defaultMap() : d->propertyMap;
+ d->editBuffer->setValue( indexOf( col ), m->property( editor ) );
+ clearCellWidget( row, col );
+ if ( !d->continuousEdit ) {
+ switch ( d->dat.mode() ) {
+ case QSql::Insert:
+ if ( accept )
+ QTimer::singleShot( 0, this, SLOT(doInsertCurrent()) );
+ else
+ endInsert();
+ break;
+ case QSql::Update:
+ if ( accept )
+ QTimer::singleShot( 0, this, SLOT(doUpdateCurrent()) );
+ else
+ endUpdate();
+ break;
+ default:
+ break;
+ }
+ }
+ } else {
+ setEditMode( NotEditing, -1, -1 );
+ }
+ if ( d->dat.mode() == QSql::None )
+ viewport()->setFocus();
+ updateCell( row, col );
+ emit valueChanged( row, col );
+}
+
+/*! \internal */
+void Q3DataTable::doInsertCurrent()
+{
+ insertCurrent();
+}
+
+/*! \internal */
+void Q3DataTable::doUpdateCurrent()
+{
+ updateCurrent();
+ if ( d->dat.mode() == QSql::None ) {
+ viewport()->setFocus();
+ }
+}
+
+/*! \reimp */
+void Q3DataTable::activateNextCell()
+{
+// if ( d->dat.mode() == QSql::None )
+// Q3Table::activateNextCell();
+}
+
+/*! \internal
+*/
+
+void Q3DataTable::endInsert()
+{
+ if ( d->dat.mode() != QSql::Insert )
+ return;
+ d->dat.setMode( QSql::None );
+ d->editBuffer = 0;
+ verticalHeader()->setLabel( d->editRow, QString::number( d->editRow +1 ) );
+ d->editRow = -1;
+ d->editCol = -1;
+ d->insertRowLast = -1;
+ d->insertHeaderLabelLast.clear();
+ setEditMode( NotEditing, -1, -1 );
+ setNumRows( d->insertPreRows );
+ d->insertPreRows = -1;
+ viewport()->setFocus();
+}
+
+/*! \internal
+ */
+void Q3DataTable::endUpdate()
+{
+ d->dat.setMode( QSql::None );
+ d->editBuffer = 0;
+ updateRow( d->editRow );
+ d->editRow = -1;
+ d->editCol = -1;
+ setEditMode( NotEditing, -1, -1 );
+}
+
+/*!
+ Protected virtual function called when editing is about to begin
+ on a new record. If the table is read-only, or if there's no cursor
+ or the cursor does not allow inserts, nothing happens and false
+ is returned. Otherwise returns true.
+
+ Editing takes place using the cursor's edit buffer(see
+ Q3SqlCursor::editBuffer()).
+
+ When editing begins, a new row is created in the table marked with
+ an asterisk '*' in the row's vertical header column, i.e. at the
+ left of the row.
+*/
+bool Q3DataTable::beginInsert()
+{
+ if ( !sqlCursor() || isReadOnly() || !numCols() )
+ return false;
+ if ( !sqlCursor()->canInsert() )
+ return false;
+ int i = 0;
+ int row = currentRow();
+
+ d->insertPreRows = numRows();
+ if ( row < 0 || numRows() < 1 )
+ row = 0;
+ setNumRows( d->insertPreRows + 1 );
+ setCurrentCell( row, 0 );
+ d->editBuffer = sqlCursor()->primeInsert();
+ emit primeInsert( d->editBuffer );
+ d->dat.setMode( QSql::Insert );
+ int lastRow = row;
+ int lastY = contentsY() + visibleHeight();
+ for ( i = row; i < numRows() ; ++i ) {
+ QRect cg = cellGeometry( i, 0 );
+ if ( (cg.y()+cg.height()) > lastY ) {
+ lastRow = i;
+ break;
+ }
+ }
+ if ( lastRow == row && ( numRows()-1 > row ) )
+ lastRow = numRows() - 1;
+ d->insertRowLast = lastRow;
+ d->insertHeaderLabelLast = verticalHeader()->label( d->insertRowLast );
+ verticalHeader()->setLabel( row, QString(QLatin1Char('*')) );
+ d->editRow = row;
+ // in the db world it's common to allow inserting new records
+ // into a table that has read-only columns - temporarily
+ // switch off read-only mode for such columns
+ bool fakeReadOnly = isColumnReadOnly( 0 );
+ setColumnReadOnly( 0, false );
+ if ( Q3Table::beginEdit( row, 0, false ) )
+ setEditMode( Editing, row, 0 );
+ setColumnReadOnly( 0, fakeReadOnly );
+ return true;
+}
+
+/*!
+ Protected virtual function called when editing is about to begin
+ on an existing row. If the table is read-only, or if there's no
+ cursor, nothing happens.
+
+ Editing takes place using the cursor's edit buffer (see
+ Q3SqlCursor::editBuffer()).
+
+ \a row and \a col refer to the row and column in the Q3DataTable.
+
+ (\a replace is provided for reimplementors and reflects the API of
+ Q3Table::beginEdit().)
+*/
+
+QWidget* Q3DataTable::beginUpdate ( int row, int col, bool replace )
+{
+ if ( !sqlCursor() || isReadOnly() || isColumnReadOnly( col ) )
+ return 0;
+ setCurrentCell( row, col );
+ d->dat.setMode( QSql::Update );
+ if ( sqlCursor()->seek( row ) ) {
+ d->editBuffer = sqlCursor()->primeUpdate();
+ sqlCursor()->seek( currentRow() );
+ emit primeUpdate( d->editBuffer );
+ return Q3Table::beginEdit( row, col, replace );
+ }
+ return 0;
+}
+
+/*!
+ For an editable table, issues an insert on the current cursor
+ using the values in the cursor's edit buffer. If there is no
+ current cursor or there is no current "insert" row, nothing
+ happens. If confirmEdits() or confirmInsert() is true,
+ confirmEdit() is called to confirm the insert. Returns true if the
+ insert succeeded; otherwise returns false.
+
+ The underlying cursor must have a valid primary index to ensure
+ that a unique record is inserted within the database otherwise the
+ database may be changed to an inconsistent state.
+*/
+
+bool Q3DataTable::insertCurrent()
+{
+ if ( d->dat.mode() != QSql::Insert || ! numCols() )
+ return false;
+ if ( !sqlCursor()->canInsert() ) {
+#ifdef QT_CHECK_RANGE
+ qWarning("Q3DataTable::insertCurrent: insert not allowed for %s",
+ sqlCursor()->name().latin1() );
+#endif
+ endInsert();
+ return false;
+ }
+ int b = 0;
+ int conf = QSql::Yes;
+ if ( confirmEdits() || confirmInsert() )
+ conf = confirmEdit( QSql::Insert );
+ switch ( conf ) {
+ case QSql::Yes: {
+#ifndef QT_NO_CURSOR
+ QApplication::setOverrideCursor( Qt::waitCursor );
+#endif
+ emit beforeInsert( d->editBuffer );
+ b = sqlCursor()->insert();
+#ifndef QT_NO_CURSOR
+ QApplication::restoreOverrideCursor();
+#endif
+ if ( ( !b && !sqlCursor()->isActive() ) || !sqlCursor()->isActive() ) {
+ handleError( sqlCursor()->lastError() );
+ endInsert(); // cancel the insert if anything goes wrong
+ refresh();
+ } else {
+ endInsert();
+ refresh();
+ QSqlIndex idx = sqlCursor()->primaryIndex();
+ findBuffer( idx, d->lastAt );
+ repaintContents( contentsX(), contentsY(), visibleWidth(), visibleHeight(), false );
+ emit cursorChanged( QSql::Insert );
+ }
+ break;
+ }
+ case QSql::No:
+ endInsert();
+ break;
+ case QSql::Cancel:
+ if ( Q3Table::beginEdit( currentRow(), currentColumn(), false ) )
+ setEditMode( Editing, currentRow(), currentColumn() );
+ break;
+ }
+ return ( b > 0 );
+}
+
+/*! \internal
+
+ Updates the row \a row.
+*/
+
+void Q3DataTable::updateRow( int row )
+{
+ for ( int i = 0; i < numCols(); ++i )
+ updateCell( row, i );
+}
+
+/*!
+ For an editable table, issues an update using the cursor's edit
+ buffer. If there is no current cursor or there is no current
+ selection, nothing happens. If confirmEdits() or confirmUpdate()
+ is true, confirmEdit() is called to confirm the update. Returns
+ true if the update succeeded; otherwise returns false.
+
+ The underlying cursor must have a valid primary index to ensure
+ that a unique record is updated within the database otherwise the
+ database may be changed to an inconsistent state.
+*/
+
+bool Q3DataTable::updateCurrent()
+{
+ if ( d->dat.mode() != QSql::Update )
+ return false;
+ if ( sqlCursor()->primaryIndex().count() == 0 ) {
+#ifdef QT_CHECK_RANGE
+ qWarning("Q3DataTable::updateCurrent: no primary index for %s",
+ sqlCursor()->name().latin1() );
+#endif
+ endUpdate();
+ return false;
+ }
+ if ( !sqlCursor()->canUpdate() ) {
+#ifdef QT_CHECK_RANGE
+ qWarning("Q3DataTable::updateCurrent: updates not allowed for %s",
+ sqlCursor()->name().latin1() );
+#endif
+ endUpdate();
+ return false;
+ }
+ int b = 0;
+ int conf = QSql::Yes;
+ if ( confirmEdits() || confirmUpdate() )
+ conf = confirmEdit( QSql::Update );
+ switch ( conf ) {
+ case QSql::Yes: {
+#ifndef QT_NO_CURSOR
+ QApplication::setOverrideCursor( Qt::waitCursor );
+#endif
+ emit beforeUpdate( d->editBuffer );
+ b = sqlCursor()->update();
+#ifndef QT_NO_CURSOR
+ QApplication::restoreOverrideCursor();
+#endif
+ if ( ( !b && !sqlCursor()->isActive() ) || !sqlCursor()->isActive() ) {
+ handleError( sqlCursor()->lastError() );
+ endUpdate();
+ refresh();
+ setCurrentCell( d->editRow, d->editCol );
+ if ( Q3Table::beginEdit( d->editRow, d->editCol, false ) )
+ setEditMode( Editing, d->editRow, d->editCol );
+ } else {
+ emit cursorChanged( QSql::Update );
+ refresh();
+ endUpdate();
+ }
+ break;
+ }
+ case QSql::No:
+ endUpdate();
+ setEditMode( NotEditing, -1, -1 );
+ break;
+ case QSql::Cancel:
+ setCurrentCell( d->editRow, d->editCol );
+ if ( Q3Table::beginEdit( d->editRow, d->editCol, false ) )
+ setEditMode( Editing, d->editRow, d->editCol );
+ break;
+ }
+ return ( b > 0 );
+}
+
+/*!
+ For an editable table, issues a delete on the current cursor's
+ primary index using the values of the currently selected row. If
+ there is no current cursor or there is no current selection,
+ nothing happens. If confirmEdits() or confirmDelete() is true,
+ confirmEdit() is called to confirm the delete. Returns true if the
+ delete succeeded; otherwise false.
+
+ The underlying cursor must have a valid primary index to ensure
+ that a unique record is deleted within the database otherwise the
+ database may be changed to an inconsistent state.
+*/
+
+bool Q3DataTable::deleteCurrent()
+{
+ if ( !sqlCursor() || isReadOnly() )
+ return false;
+ if ( sqlCursor()->primaryIndex().count() == 0 ) {
+#ifdef QT_CHECK_RANGE
+ qWarning("Q3DataTable::deleteCurrent: no primary index %s",
+ sqlCursor()->name().latin1() );
+#endif
+ return false;
+ }
+ if ( !sqlCursor()->canDelete() )
+ return false;
+
+ int b = 0;
+ int conf = QSql::Yes;
+ if ( confirmEdits() || confirmDelete() )
+ conf = confirmEdit( QSql::Delete );
+
+ // Have to have this here - the confirmEdit() might pop up a
+ // dialog that causes a repaint which the cursor to the
+ // record it has to repaint.
+ if ( !sqlCursor()->seek( currentRow() ) )
+ return false;
+ switch ( conf ) {
+ case QSql::Yes:{
+#ifndef QT_NO_CURSOR
+ QApplication::setOverrideCursor( Qt::waitCursor );
+#endif
+ sqlCursor()->primeDelete();
+ emit primeDelete( sqlCursor()->editBuffer() );
+ emit beforeDelete( sqlCursor()->editBuffer() );
+ b = sqlCursor()->del();
+#ifndef QT_NO_CURSOR
+ QApplication::restoreOverrideCursor();
+#endif
+ if ( !b )
+ handleError( sqlCursor()->lastError() );
+ refresh();
+ emit cursorChanged( QSql::Delete );
+ setCurrentCell( currentRow(), currentColumn() );
+ repaintContents( contentsX(), contentsY(), visibleWidth(), visibleHeight(), false );
+ verticalHeader()->repaint(); // get rid of trailing garbage
+ }
+ break;
+ case QSql::No:
+ setEditMode( NotEditing, -1, -1 );
+ break;
+ }
+ return ( b > 0 );
+}
+
+/*!
+ Protected virtual function which returns a confirmation for an
+ edit of mode \a m. Derived classes can reimplement this function
+ to provide their own confirmation dialog. The default
+ implementation uses a message box which prompts the user to
+ confirm the edit action.
+*/
+
+QSql::Confirm Q3DataTable::confirmEdit( QSql::Op m )
+{
+ return d->dat.confirmEdit( this, m );
+}
+
+/*!
+ Protected virtual function which returns a confirmation for
+ canceling an edit mode of \a m. Derived classes can reimplement
+ this function to provide their own cancel dialog. The default
+ implementation uses a message box which prompts the user to
+ confirm the cancel.
+*/
+
+QSql::Confirm Q3DataTable::confirmCancel( QSql::Op m )
+{
+ return d->dat.confirmCancel( this, m );
+}
+
+
+/*!
+ Searches the current cursor for a cell containing the string \a
+ str starting at the current cell and working forwards (or
+ backwards if \a backwards is true). If the string is found, the
+ cell containing the string is set as the current cell. If \a
+ caseSensitive is false the case of \a str will be ignored.
+
+ The search will wrap, i.e. if the first (or if backwards is true,
+ last) cell is reached without finding \a str the search will
+ continue until it reaches the starting cell. If \a str is not
+ found the search will fail and the current cell will remain
+ unchanged.
+*/
+void Q3DataTable::find( const QString & str, bool caseSensitive, bool backwards )
+{
+ if ( !sqlCursor() )
+ return;
+
+ Q3SqlCursor * r = sqlCursor();
+ QString tmp, text;
+ uint row = currentRow(), startRow = row,
+ col = backwards ? currentColumn() - 1 : currentColumn() + 1;
+ bool wrap = true, found = false;
+
+ if( str.isEmpty() || str.isNull() )
+ return;
+
+ if( !caseSensitive )
+ tmp = str.lower();
+ else
+ tmp = str;
+
+#ifndef QT_NO_CURSOR
+ QApplication::setOverrideCursor( Qt::waitCursor );
+#endif
+ while( wrap ){
+ while( !found && r->seek( row ) ){
+ for( int i = col; backwards ? (i >= 0) : (i < (int) numCols());
+ backwards ? i-- : i++ )
+ {
+ text = r->value( indexOf( i ) ).toString();
+ if( !caseSensitive ){
+ text = text.lower();
+ }
+ if( text.contains( tmp ) ){
+ setCurrentCell( row, i );
+ col = i;
+ found = true;
+ }
+ }
+ if( !backwards ){
+ col = 0;
+ row++;
+ } else {
+ col = numCols() - 1;
+ row--;
+ }
+ }
+ if( !backwards ){
+ if( startRow != 0 ){
+ startRow = 0;
+ } else {
+ wrap = false;
+ }
+ r->first();
+ row = 0;
+ } else {
+ if( startRow != (uint) (numRows() - 1) ){
+ startRow = numRows() - 1;
+ } else {
+ wrap = false;
+ }
+ r->last();
+ row = numRows() - 1;
+ }
+ }
+#ifndef QT_NO_CURSOR
+ QApplication::restoreOverrideCursor();
+#endif
+}
+
+
+/*!
+ Resets the table so that it displays no data.
+
+ \sa setSqlCursor()
+*/
+
+void Q3DataTable::reset()
+{
+ clearCellWidget( currentRow(), currentColumn() );
+ switch ( d->dat.mode() ) {
+ case QSql::Insert:
+ endInsert();
+ break;
+ case QSql::Update:
+ endUpdate();
+ break;
+ default:
+ break;
+ }
+ ensureVisible( 0, 0 );
+ verticalScrollBar()->setValue(0);
+ setNumRows(0);
+
+ d->haveAllRows = false;
+ d->continuousEdit = false;
+ d->dat.setMode( QSql::None );
+ d->editRow = -1;
+ d->editCol = -1;
+ d->insertRowLast = -1;
+ d->insertHeaderLabelLast.clear();
+ d->cancelMode = false;
+ d->lastAt = -1;
+ d->fld.clear();
+ d->fldLabel.clear();
+ d->fldWidth.clear();
+ d->fldIcon.clear();
+ d->fldHidden.clear();
+ if ( sorting() )
+ horizontalHeader()->setSortIndicator( -1 );
+}
+
+/*!
+ Returns the index of the field within the current SQL query that
+ is displayed in column \a i.
+*/
+
+int Q3DataTable::indexOf( uint i ) const
+{
+ Q3DataTablePrivate::ColIndex::ConstIterator it = d->colIndex.at( i );
+ if ( it != d->colIndex.end() )
+ return *it;
+ return -1;
+}
+
+/*!
+ Returns true if the table will automatically delete the cursor
+ specified by setSqlCursor(); otherwise returns false.
+*/
+
+bool Q3DataTable::autoDelete() const
+{
+ return d->cur.autoDelete();
+}
+
+/*!
+ Sets the cursor auto-delete flag to \a enable. If \a enable is
+ true, the table will automatically delete the cursor specified by
+ setSqlCursor(). If \a enable is false (the default), the cursor
+ will not be deleted.
+*/
+
+void Q3DataTable::setAutoDelete( bool enable )
+{
+ d->cur.setAutoDelete( enable );
+}
+
+/*!
+ \property Q3DataTable::autoEdit
+ \brief whether the data table automatically applies edits
+
+ The default value for this property is true. When the user begins
+ an insert or update in the table there are two possible outcomes
+ when they navigate to another record:
+
+ \list 1
+ \i the insert or update is is performed -- this occurs if autoEdit is true
+ \i the insert or update is abandoned -- this occurs if autoEdit is false
+ \endlist
+*/
+
+void Q3DataTable::setAutoEdit( bool autoEdit )
+{
+ d->dat.setAutoEdit( autoEdit );
+}
+
+bool Q3DataTable::autoEdit() const
+{
+ return d->dat.autoEdit();
+}
+
+/*!
+ \property Q3DataTable::nullText
+ \brief the text used to represent NULL values
+
+ The nullText property will be used to represent NULL values in the
+ table. The default value is provided by the cursor's driver.
+*/
+
+void Q3DataTable::setNullText( const QString& nullText )
+{
+ d->nullTxt = nullText;
+ d->nullTxtChanged = true;
+}
+
+QString Q3DataTable::nullText() const
+{
+ return d->nullTxt;
+}
+
+/*!
+ \property Q3DataTable::trueText
+ \brief the text used to represent true values
+
+ The trueText property will be used to represent NULL values in the
+ table. The default value is "True".
+*/
+
+void Q3DataTable::setTrueText( const QString& trueText )
+{
+ d->trueTxt = trueText;
+}
+
+QString Q3DataTable::trueText() const
+{
+ return d->trueTxt;
+}
+
+/*!
+ \property Q3DataTable::falseText
+ \brief the text used to represent false values
+
+ The falseText property will be used to represent NULL values in
+ the table. The default value is "False".
+*/
+
+void Q3DataTable::setFalseText( const QString& falseText )
+{
+ d->falseTxt = falseText;
+}
+
+QString Q3DataTable::falseText() const
+{
+ return d->falseTxt;
+}
+
+/*!
+ \property Q3DataTable::dateFormat
+ \brief the format used for displaying date/time values
+
+ The dateFormat property is used for displaying date/time values in
+ the table. The default value is Qt::LocalDate.
+*/
+
+void Q3DataTable::setDateFormat( const Qt::DateFormat f )
+{
+ d->datefmt = f;
+}
+
+Qt::DateFormat Q3DataTable::dateFormat() const
+{
+ return d->datefmt;
+}
+
+/*!
+ \property Q3DataTable::numRows
+
+ \brief the number of rows in the table
+*/
+
+int Q3DataTable::numRows() const
+{
+ return Q3Table::numRows();
+}
+
+/*!
+ \reimp
+
+ The number of rows in the table will be determined by the cursor
+ (see setSqlCursor()), so normally this function should never be
+ called. It is included for completeness.
+*/
+
+void Q3DataTable::setNumRows ( int r )
+{
+ Q3Table::setNumRows( r );
+}
+
+/*!
+ \reimp
+
+ The number of columns in the table will be determined
+ automatically (see addColumn()), so normally this function should
+ never be called. It is included for completeness.
+*/
+
+void Q3DataTable::setNumCols ( int r )
+{
+ Q3Table::setNumCols( r );
+}
+
+/*!
+ \property Q3DataTable::numCols
+
+ \brief the number of columns in the table
+*/
+
+int Q3DataTable::numCols() const
+{
+ return Q3Table::numCols();
+}
+
+/*!
+ Returns the text in cell \a row, \a col, or an empty string if the
+ cell is empty. If the cell's value is NULL then nullText() will be
+ returned. If the cell does not exist then an empty string is
+ returned.
+*/
+
+QString Q3DataTable::text ( int row, int col ) const
+{
+ if ( !sqlCursor() )
+ return QString();
+
+ QString s;
+ if ( sqlCursor()->seek( row ) )
+ s = sqlCursor()->value( indexOf( col ) ).toString();
+ sqlCursor()->seek( currentRow() );
+ return s;
+}
+
+/*!
+ Returns the value in cell \a row, \a col, or an invalid value if
+ the cell does not exist or has no value.
+*/
+
+QVariant Q3DataTable::value ( int row, int col ) const
+{
+ if ( !sqlCursor() )
+ return QVariant();
+
+ QVariant v;
+ if ( sqlCursor()->seek( row ) )
+ v = sqlCursor()->value( indexOf( col ) );
+ sqlCursor()->seek( currentRow() );
+ return v;
+}
+
+/*! \internal
+ Used to update the table when the size of the result set cannot be
+ determined - divide the result set into pages and load the pages as
+ the user moves around in the table.
+*/
+void Q3DataTable::loadNextPage()
+{
+ if ( d->haveAllRows )
+ return;
+ if ( !sqlCursor() )
+ return;
+ int pageSize = 0;
+ int lookAhead = 0;
+ if ( height() ) {
+ pageSize = (int)( height() * 2 / 20 );
+ lookAhead = pageSize / 2;
+ }
+ int startIdx = verticalScrollBar()->value() / 20;
+ int endIdx = startIdx + pageSize + lookAhead;
+ if ( endIdx < numRows() || endIdx < 0 )
+ return;
+
+ // check for empty result set
+ if ( sqlCursor()->at() == QSql::BeforeFirst && !sqlCursor()->next() ) {
+ d->haveAllRows = true;
+ return;
+ }
+
+ while ( endIdx > 0 && !sqlCursor()->seek( endIdx ) )
+ endIdx--;
+ if ( endIdx != ( startIdx + pageSize + lookAhead ) )
+ d->haveAllRows = true;
+ // small hack to prevent Q3Table from moving the view when a row
+ // is selected and the contents is resized
+ SelectionMode m = selectionMode();
+ clearSelection();
+ setSelectionMode( NoSelection );
+ setNumRows( endIdx ? endIdx + 1 : 0 );
+ sqlCursor()->seek( currentRow() );
+ setSelectionMode( m );
+}
+
+/*! \internal */
+void Q3DataTable::sliderPressed()
+{
+ disconnect( verticalScrollBar(), SIGNAL(valueChanged(int)),
+ this, SLOT(loadNextPage()) );
+}
+
+/*! \internal */
+void Q3DataTable::sliderReleased()
+{
+ loadNextPage();
+ connect( verticalScrollBar(), SIGNAL(valueChanged(int)),
+ this, SLOT(loadNextPage()) );
+}
+
+/*!
+ Sorts column \a col in ascending order if \a ascending is true
+ (the default); otherwise sorts in descending order.
+
+ The \a wholeRows parameter is ignored; Q3DataTable always sorts
+ whole rows by the specified column.
+*/
+
+void Q3DataTable::sortColumn ( int col, bool ascending,
+ bool )
+{
+ if ( sorting() ) {
+ if ( isEditing() && d->dat.mode() != QSql::None )
+ endEdit( d->editRow, d->editCol, autoEdit(), false );
+ if ( !sqlCursor() )
+ return;
+ QSqlIndex lastSort = sqlCursor()->sort();
+ QSqlIndex newSort( lastSort.cursorName(), QLatin1String("newSort") );
+ const QSqlField *field = sqlCursor()->fieldPtr( indexOf( col ) );
+ if ( field )
+ newSort.append( *field );
+ newSort.setDescending( 0, !ascending );
+ horizontalHeader()->setSortIndicator( col, ascending );
+ setSort( newSort );
+ refresh();
+ }
+}
+
+/*! \reimp */
+void Q3DataTable::columnClicked ( int col )
+{
+ if ( sorting() ) {
+ if ( !sqlCursor() )
+ return;
+ QSqlIndex lastSort = sqlCursor()->sort();
+ bool asc = true;
+ if ( lastSort.count() && lastSort.fieldPtr( 0 )->name() == sqlCursor()->fieldPtr( indexOf( col ) )->name() )
+ asc = lastSort.isDescending( 0 );
+ sortColumn( col, asc );
+ emit currentChanged( sqlCursor() );
+ }
+}
+
+/*!
+ Repaints the cell at \a row, \a col.
+*/
+void Q3DataTable::repaintCell( int row, int col )
+{
+ QRect cg = cellGeometry( row, col );
+ QRect re( QPoint( cg.x() - 2, cg.y() - 2 ),
+ QSize( cg.width() + 4, cg.height() + 4 ) );
+ repaintContents( re, false );
+}
+
+/*!
+ \reimp
+
+ This function renders the cell at \a row, \a col with the value of
+ the corresponding cursor field on the painter \a p. Depending on
+ the table's current edit mode, paintField() is called for the
+ appropriate cursor field. \a cr describes the cell coordinates in
+ the content coordinate system. If \a selected is true the cell has
+ been selected and would normally be rendered differently than an
+ unselected cell.
+*/
+
+void Q3DataTable::paintCell( QPainter * p, int row, int col, const QRect & cr,
+ bool selected, const QColorGroup &cg )
+{
+ Q3Table::paintCell( p, row, col, cr, selected, cg ); // empty cell
+
+ if ( !sqlCursor() )
+ return;
+
+ p->setPen( selected ? cg.highlightedText() : cg.text() );
+ if ( d->dat.mode() != QSql::None ) {
+ if ( row == d->editRow && d->editBuffer ) {
+ paintField( p, d->editBuffer->fieldPtr( indexOf( col ) ), cr,
+ selected );
+ } else if ( row > d->editRow && d->dat.mode() == QSql::Insert ) {
+ if ( sqlCursor()->seek( row - 1 ) )
+ paintField( p, sqlCursor()->fieldPtr( indexOf( col ) ), cr,
+ selected );
+ } else {
+ if ( sqlCursor()->seek( row ) )
+ paintField( p, sqlCursor()->fieldPtr( indexOf( col ) ), cr,
+ selected );
+ }
+ } else {
+ if ( sqlCursor()->seek( row ) )
+ paintField( p, sqlCursor()->fieldPtr( indexOf( col ) ), cr, selected );
+
+ }
+}
+
+
+/*!
+ Paints the \a field on the painter \a p. The painter has already
+ been translated to the appropriate cell's origin where the \a
+ field is to be rendered. \a cr describes the cell coordinates in
+ the content coordinate system. The \a selected parameter is
+ ignored.
+
+ If you want to draw custom field content you must reimplement
+ paintField() to do the custom drawing. The default implementation
+ renders the \a field value as text. If the field is NULL,
+ nullText() is displayed in the cell. If the field is Boolean,
+ trueText() or falseText() is displayed as appropriate.
+*/
+
+void Q3DataTable::paintField( QPainter * p, const QSqlField* field,
+ const QRect & cr, bool )
+{
+ if ( !field )
+ return;
+ p->drawText( 2,2, cr.width()-4, cr.height()-4, fieldAlignment( field ), fieldToString( field ) );
+}
+
+/*!
+ Returns the alignment for \a field.
+*/
+
+int Q3DataTable::fieldAlignment( const QSqlField* /*field*/ )
+{
+ return Qt::AlignLeft | Qt::AlignVCenter; //## Reggie: add alignment to Q3Table
+}
+
+
+/*!
+ If the cursor's \a sql driver supports query sizes, the number of
+ rows in the table is set to the size of the query. Otherwise, the
+ table dynamically resizes itself as it is scrolled. If \a sql is
+ not active, it is made active by issuing a select() on the cursor
+ using the \a sql cursor's current filter and current sort.
+*/
+
+void Q3DataTable::setSize( Q3SqlCursor* sql )
+{
+ // ### what are the connect/disconnect calls doing here!? move to refresh()
+ if ( sql->driver() && sql->driver()->hasFeature( QSqlDriver::QuerySize ) ) {
+ setVScrollBarMode( Auto );
+ disconnect( verticalScrollBar(), SIGNAL(sliderPressed()),
+ this, SLOT(sliderPressed()) );
+ disconnect( verticalScrollBar(), SIGNAL(sliderReleased()),
+ this, SLOT(sliderReleased()) );
+ disconnect( verticalScrollBar(), SIGNAL(valueChanged(int)),
+ this, SLOT(loadNextPage()) );
+ if ( numRows() != sql->size() )
+ setNumRows( sql->size() );
+ } else {
+ setVScrollBarMode( AlwaysOn );
+ connect( verticalScrollBar(), SIGNAL(sliderPressed()),
+ this, SLOT(sliderPressed()) );
+ connect( verticalScrollBar(), SIGNAL(sliderReleased()),
+ this, SLOT(sliderReleased()) );
+ connect( verticalScrollBar(), SIGNAL(valueChanged(int)),
+ this, SLOT(loadNextPage()) );
+ setNumRows(0);
+ loadNextPage();
+ }
+}
+
+/*!
+ Sets \a cursor as the data source for the table. To force the
+ display of the data from \a cursor, use refresh(). If \a
+ autoPopulate is true, columns are automatically created based upon
+ the fields in the \a cursor record. If \a autoDelete is true (the
+ default is false), the table will take ownership of the \a cursor
+ and delete it when appropriate. If the \a cursor is read-only, the
+ table becomes read-only. The table adopts the cursor's driver's
+ definition for representing NULL values as strings.
+
+ \sa refresh() setReadOnly() setAutoDelete() QSqlDriver::nullText()
+*/
+
+void Q3DataTable::setSqlCursor( Q3SqlCursor* cursor, bool autoPopulate, bool autoDelete )
+{
+ setUpdatesEnabled( false );
+ d->cur.setCursor( 0 );
+ if ( cursor ) {
+ d->cur.setCursor( cursor, autoDelete );
+ if ( autoPopulate ) {
+ d->fld.clear();
+ d->fldLabel.clear();
+ d->fldWidth.clear();
+ d->fldIcon.clear();
+ d->fldHidden.clear();
+ for ( int i = 0; i < sqlCursor()->count(); ++i ) {
+ addColumn( sqlCursor()->fieldPtr( i )->name(), sqlCursor()->fieldPtr( i )->name() );
+ setColumnReadOnly( i, sqlCursor()->fieldPtr( i )->isReadOnly() );
+ }
+ }
+ setReadOnly( sqlCursor()->isReadOnly() );
+ if ( sqlCursor()->driver() && !d->nullTxtChanged )
+ setNullText(sqlCursor()->driver()->nullText() );
+ setAutoDelete( autoDelete );
+ } else {
+ setNumRows( 0 );
+ setNumCols( 0 );
+ }
+ setUpdatesEnabled( true );
+}
+
+
+/*!
+ Protected virtual function which is called when an error \a e has
+ occurred on the current cursor(). The default implementation
+ displays a warning message to the user with information about the
+ error.
+*/
+void Q3DataTable::handleError( const QSqlError& e )
+{
+ d->dat.handleError( this, e );
+}
+
+/*! \reimp
+ */
+
+void Q3DataTable::keyPressEvent( QKeyEvent* e )
+{
+ switch( e->key() ) {
+ case Qt::Key_Left:
+ case Qt::Key_Right:
+ case Qt::Key_Up:
+ case Qt::Key_Down:
+ case Qt::Key_Prior:
+ case Qt::Key_Next:
+ case Qt::Key_Home:
+ case Qt::Key_End:
+ case Qt::Key_F2:
+ case Qt::Key_Enter: case Qt::Key_Return:
+ case Qt::Key_Tab: case Qt::Key_BackTab:
+ Q3Table::keyPressEvent( e );
+ default:
+ return;
+ }
+}
+
+/*! \reimp
+*/
+
+void Q3DataTable::resizeData ( int )
+{
+
+}
+
+/*! \reimp
+*/
+
+Q3TableItem * Q3DataTable::item ( int, int ) const
+{
+ return 0;
+}
+
+/*! \reimp
+*/
+
+void Q3DataTable::setItem ( int , int , Q3TableItem * )
+{
+
+}
+
+/*! \reimp
+*/
+
+void Q3DataTable::clearCell ( int , int )
+{
+
+}
+
+/*! \reimp
+*/
+
+void Q3DataTable::setPixmap ( int , int , const QPixmap & )
+{
+
+}
+
+/*! \reimp */
+void Q3DataTable::takeItem ( Q3TableItem * )
+{
+
+}
+
+/*!
+ Installs a new SQL editor factory \a f. This enables the user to
+ create and instantiate their own editors for use in cell editing.
+ Note that Q3DataTable takes ownership of this pointer, and will
+ delete it when it is no longer needed or when
+ installEditorFactory() is called again.
+
+ \sa Q3SqlEditorFactory
+*/
+
+void Q3DataTable::installEditorFactory( Q3SqlEditorFactory * f )
+{
+ if( f ) {
+ delete d->editorFactory;
+ d->editorFactory = f;
+ }
+}
+
+/*!
+ Installs a new property map \a m. This enables the user to create
+ and instantiate their own property maps for use in cell editing.
+ Note that Q3DataTable takes ownership of this pointer, and will
+ delete it when it is no longer needed or when installPropertMap()
+ is called again.
+
+ \sa Q3SqlPropertyMap
+*/
+
+void Q3DataTable::installPropertyMap( Q3SqlPropertyMap* m )
+{
+ if ( m ) {
+ delete d->propertyMap;
+ d->propertyMap = m;
+ }
+}
+
+/*! \internal
+
+ Sets the current selection to \a row, \a col.
+*/
+
+void Q3DataTable::setCurrentSelection( int row, int )
+{
+ if ( !sqlCursor() )
+ return;
+ if ( row == d->lastAt )
+ return;
+ if ( !sqlCursor()->seek( row ) )
+ return;
+ d->lastAt = row;
+ emit currentChanged( sqlCursor() );
+}
+
+void Q3DataTable::updateCurrentSelection()
+{
+ setCurrentSelection( currentRow(), -1 );
+}
+
+/*!
+ Returns the currently selected record, or 0 if there is no current
+ selection. The table owns the pointer, so do \e not delete it or
+ otherwise modify it or the cursor it points to.
+*/
+
+QSqlRecord* Q3DataTable::currentRecord() const
+{
+ if ( !sqlCursor() || currentRow() < 0 )
+ return 0;
+ if ( !sqlCursor()->seek( currentRow() ) )
+ return 0;
+ return sqlCursor();
+}
+
+/*!
+ Sorts column \a col in ascending order.
+
+ \sa setSorting()
+*/
+
+void Q3DataTable::sortAscending( int col )
+{
+ sortColumn( col, true );
+}
+
+/*!
+ Sorts column \a col in descending order.
+
+ \sa setSorting()
+*/
+
+void Q3DataTable::sortDescending( int col )
+{
+ sortColumn( col, false );
+}
+
+/*!
+ \fn void Q3DataTable::refresh( Refresh mode )
+
+ Refreshes the table. If there is no currently defined cursor (see
+ setSqlCursor()), nothing happens. The \a mode parameter determines
+ which type of refresh will take place.
+
+ \sa Refresh setSqlCursor() addColumn()
+*/
+
+void Q3DataTable::refresh( Q3DataTable::Refresh mode )
+{
+ Q3SqlCursor* cur = sqlCursor();
+ if ( !cur )
+ return;
+ bool refreshData = ( (mode & RefreshData) == RefreshData );
+ bool refreshCol = ( (mode & RefreshColumns) == RefreshColumns );
+ if ( ( (mode & RefreshAll) == RefreshAll ) ) {
+ refreshData = true;
+ refreshCol = true;
+ }
+ if ( !refreshCol && d->fld.count() && numCols() == 0 )
+ refreshCol = true;
+ viewport()->setUpdatesEnabled( false );
+ d->haveAllRows = false;
+ if ( refreshData ) {
+ if ( !d->cur.refresh() && d->cur.cursor() ) {
+ handleError( d->cur.cursor()->lastError() );
+ }
+ d->lastAt = -1;
+ }
+ if ( refreshCol ) {
+ setNumCols( 0 );
+ d->colIndex.clear();
+ if ( d->fld.count() ) {
+ const QSqlField* field = 0;
+ int i;
+ int fpos = -1;
+ for ( i = 0; i < (int)d->fld.count(); ++i ) {
+ if ( cur->fieldPtr( i ) && cur->fieldPtr( i )->name() == d->fld[ i ] )
+ // if there is a field with the desired name on the desired position
+ // then we take that
+ fpos = i;
+ else
+ // otherwise we take the first field that matches the desired name
+ fpos = cur->position( d->fld[ i ] );
+ field = cur->fieldPtr( fpos );
+ if ( field && ( cur->isGenerated( fpos ) ||
+ cur->isCalculated( field->name() ) ) )
+ {
+ setNumCols( numCols() + 1 );
+ d->colIndex.append( fpos );
+ setColumnReadOnly( numCols()-1, field->isReadOnly() || isColumnReadOnly( numCols()-1 ) );
+ horizontalHeader()->setLabel( numCols()-1, d->fldIcon[ i ], d->fldLabel[ i ] );
+ if ( d->fldHidden[ i ] ) {
+ Q3Table::showColumn( i ); // ugly but necessary
+ Q3Table::hideColumn( i );
+ } else {
+ Q3Table::showColumn( i );
+ }
+ if ( d->fldWidth[ i ] > -1 )
+ Q3Table::setColumnWidth( i, d->fldWidth[i] );
+ }
+ }
+ }
+ }
+ viewport()->setUpdatesEnabled( true );
+ viewport()->repaint( false );
+ horizontalHeader()->repaint();
+ verticalHeader()->repaint();
+ setSize( cur );
+ // keep others aware
+ if ( d->lastAt == -1 )
+ setCurrentSelection( -1, -1 );
+ else if ( d->lastAt != currentRow() )
+ setCurrentSelection( currentRow(), currentColumn() );
+ if ( cur->isValid() )
+ emit currentChanged( sqlCursor() );
+}
+
+/*!
+ Refreshes the table. The cursor is refreshed using the current
+ filter, the current sort, and the currently defined columns.
+ Equivalent to calling refresh( Q3DataTable::RefreshData ).
+*/
+
+void Q3DataTable::refresh()
+{
+ refresh( RefreshData );
+}
+
+/*!
+ \internal
+
+ Selects the record in the table using the current cursor edit
+ buffer and the fields specified by the index \a idx. If \a atHint
+ is specified, it will be used as a hint about where to begin
+ searching.
+*/
+
+bool Q3DataTable::findBuffer( const QSqlIndex& idx, int atHint )
+{
+ Q3SqlCursor* cur = sqlCursor();
+ if ( !cur )
+ return false;
+ bool found = d->cur.findBuffer( idx, atHint );
+ if ( found )
+ setCurrentCell( cur->at(), currentColumn() );
+ return found;
+}
+
+/*! \internal
+ Returns the string representation of a database field.
+*/
+QString Q3DataTable::fieldToString( const QSqlField * field )
+{
+ QString text;
+ if ( field->isNull() ) {
+ text = nullText();
+ } else {
+ QVariant val = field->value();
+ switch ( val.type() ) {
+ case QVariant::Bool:
+ text = val.toBool() ? d->trueTxt : d->falseTxt;
+ break;
+ case QVariant::Date:
+ text = val.toDate().toString( d->datefmt );
+ break;
+ case QVariant::Time:
+ text = val.toTime().toString( d->datefmt );
+ break;
+ case QVariant::DateTime:
+ text = val.toDateTime().toString( d->datefmt );
+ break;
+ default:
+ text = val.toString();
+ break;
+ }
+ }
+ return text;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3DataTable::swapColumns( int col1, int col2, bool )
+{
+ QString fld = d->fld[ col1 ];
+ QString fldLabel = d->fldLabel[ col1 ];
+ QIconSet fldIcon = d->fldIcon[ col1 ];
+ int fldWidth = d->fldWidth[ col1 ];
+
+ d->fld[ col1 ] = d->fld[ col2 ];
+ d->fldLabel[ col1 ] = d->fldLabel[ col2 ];
+ d->fldIcon[ col1 ] = d->fldIcon[ col2 ];
+ d->fldWidth[ col1 ] = d->fldWidth[ col2 ];
+
+ d->fld[ col2 ] = fld;
+ d->fldLabel[ col2 ] = fldLabel;
+ d->fldIcon[ col2 ] = fldIcon;
+ d->fldWidth[ col2 ] = fldWidth;
+
+ int colIndex = d->colIndex[ col1 ];
+ d->colIndex[ col1 ] = d->colIndex[ col2 ];
+ d->colIndex[ col2 ] = colIndex;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3DataTable::drawContents( QPainter * p, int cx, int cy, int cw, int ch )
+{
+ Q3Table::drawContents( p, cx, cy, cw, ch );
+ if ( sqlCursor() && currentRow() >= 0 )
+ sqlCursor()->seek( currentRow() );
+}
+
+/*!
+ \reimp
+ */
+void Q3DataTable::drawContents(QPainter *)
+{
+}
+
+/*!
+ \reimp
+*/
+
+void Q3DataTable::hideColumn( int col )
+{
+ d->fldHidden[col] = true;
+ refresh( RefreshColumns );
+}
+
+/*!
+ \reimp
+*/
+
+void Q3DataTable::showColumn( int col )
+{
+ d->fldHidden[col] = false;
+ refresh( RefreshColumns );
+}
+
+/*!
+ \reimp
+*/
+void Q3DataTable::selectRow(int row)
+{
+ setCurrentCell(row, currentColumn());
+}
+
+/*!
+ \fn void Q3DataTable::currentChanged( QSqlRecord* record )
+
+ This signal is emitted whenever a new row is selected in the
+ table. The \a record parameter points to the contents of the newly
+ selected record.
+*/
+
+/*!
+ \fn void Q3DataTable::primeInsert( QSqlRecord* buf )
+
+ This signal is emitted after the cursor is primed for insert by
+ the table, when an insert action is beginning on the table. The \a
+ buf parameter points to the edit buffer being inserted. Connect to
+ this signal in order to, for example, prime the record buffer with
+ default data values.
+*/
+
+/*!
+ \fn void Q3DataTable::primeUpdate( QSqlRecord* buf )
+
+ This signal is emitted after the cursor is primed for update by
+ the table, when an update action is beginning on the table. The \a
+ buf parameter points to the edit buffer being updated. Connect to
+ this signal in order to, for example, provide some visual feedback
+ that the user is in 'edit mode'.
+*/
+
+/*!
+ \fn void Q3DataTable::primeDelete( QSqlRecord* buf )
+
+ This signal is emitted after the cursor is primed for delete by
+ the table, when a delete action is beginning on the table. The \a
+ buf parameter points to the edit buffer being deleted. Connect to
+ this signal in order to, for example, record auditing information
+ on deletions.
+*/
+
+/*!
+ \fn void Q3DataTable::beforeInsert( QSqlRecord* buf )
+
+ This signal is emitted just before the cursor's edit buffer is
+ inserted into the database. The \a buf parameter points to the
+ edit buffer being inserted. Connect to this signal to, for
+ example, populate a key field with a unique sequence number.
+*/
+
+/*!
+ \fn void Q3DataTable::beforeUpdate( QSqlRecord* buf )
+
+ This signal is emitted just before the cursor's edit buffer is
+ updated in the database. The \a buf parameter points to the edit
+ buffer being updated. Connect to this signal when you want to
+ transform the user's data behind-the-scenes.
+*/
+
+/*!
+ \fn void Q3DataTable::beforeDelete( QSqlRecord* buf )
+
+ This signal is emitted just before the currently selected record
+ is deleted from the database. The \a buf parameter points to the
+ edit buffer being deleted. Connect to this signal to, for example,
+ copy some of the fields for later use.
+*/
+
+/*!
+ \fn void Q3DataTable::cursorChanged( QSql::Op mode )
+
+ This signal is emitted whenever the cursor record was changed due
+ to an edit. The \a mode parameter is the type of edit that just
+ took place.
+*/
+
+#endif
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/sql/q3datatable.h b/src/qt3support/sql/q3datatable.h
new file mode 100644
index 0000000..041795d
--- /dev/null
+++ b/src/qt3support/sql/q3datatable.h
@@ -0,0 +1,251 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DATATABLE_H
+#define Q3DATATABLE_H
+
+#include <QtCore/qstring.h>
+#include <QtCore/qvariant.h>
+#include <Qt3Support/q3table.h>
+#include <QtSql/qsql.h>
+#include <Qt3Support/q3sqlcursor.h>
+#include <QtSql/qsqlindex.h>
+#include <Qt3Support/q3sqleditorfactory.h>
+#include <Qt3Support/qiconset.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL_VIEW_WIDGETS
+
+class QPainter;
+class QSqlField;
+class Q3SqlPropertyMap;
+class Q3DataTablePrivate;
+
+class Q_COMPAT_EXPORT Q3DataTable : public Q3Table
+{
+ Q_OBJECT
+
+ Q_PROPERTY( QString nullText READ nullText WRITE setNullText )
+ Q_PROPERTY( QString trueText READ trueText WRITE setTrueText )
+ Q_PROPERTY( QString falseText READ falseText WRITE setFalseText )
+ Q_PROPERTY( Qt::DateFormat dateFormat READ dateFormat WRITE setDateFormat )
+ Q_PROPERTY( bool confirmEdits READ confirmEdits WRITE setConfirmEdits )
+ Q_PROPERTY( bool confirmInsert READ confirmInsert WRITE setConfirmInsert )
+ Q_PROPERTY( bool confirmUpdate READ confirmUpdate WRITE setConfirmUpdate )
+ Q_PROPERTY( bool confirmDelete READ confirmDelete WRITE setConfirmDelete )
+ Q_PROPERTY( bool confirmCancels READ confirmCancels WRITE setConfirmCancels )
+ Q_PROPERTY( bool autoEdit READ autoEdit WRITE setAutoEdit )
+ Q_PROPERTY( QString filter READ filter WRITE setFilter )
+ Q_PROPERTY( QStringList sort READ sort WRITE setSort )
+ Q_PROPERTY( int numCols READ numCols )
+ Q_PROPERTY( int numRows READ numRows )
+
+public:
+ Q3DataTable ( QWidget* parent=0, const char* name=0 );
+ Q3DataTable ( Q3SqlCursor* cursor, bool autoPopulate = false, QWidget* parent=0, const char* name=0 );
+ ~Q3DataTable();
+
+ virtual void addColumn( const QString& fieldName,
+ const QString& label = QString(),
+ int width = -1,
+ const QIconSet& iconset = QIconSet() );
+ virtual void removeColumn( int col );
+ virtual void setColumn( uint col, const QString& fieldName,
+ const QString& label = QString(),
+ int width = -1,
+ const QIconSet& iconset = QIconSet() );
+
+ QString nullText() const;
+ QString trueText() const;
+ QString falseText() const;
+ Qt::DateFormat dateFormat() const;
+ bool confirmEdits() const;
+ bool confirmInsert() const;
+ bool confirmUpdate() const;
+ bool confirmDelete() const;
+ bool confirmCancels() const;
+ bool autoDelete() const;
+ bool autoEdit() const;
+ QString filter() const;
+ QStringList sort() const;
+
+ virtual void setSqlCursor( Q3SqlCursor* cursor = 0,
+ bool autoPopulate = false, bool autoDelete = false );
+ Q3SqlCursor* sqlCursor() const;
+
+ virtual void setNullText( const QString& nullText );
+ virtual void setTrueText( const QString& trueText );
+ virtual void setFalseText( const QString& falseText );
+ virtual void setDateFormat( const Qt::DateFormat f );
+ virtual void setConfirmEdits( bool confirm );
+ virtual void setConfirmInsert( bool confirm );
+ virtual void setConfirmUpdate( bool confirm );
+ virtual void setConfirmDelete( bool confirm );
+ virtual void setConfirmCancels( bool confirm );
+ virtual void setAutoDelete( bool enable );
+ virtual void setAutoEdit( bool autoEdit );
+ virtual void setFilter( const QString& filter );
+ virtual void setSort( const QStringList& sort );
+ virtual void setSort( const QSqlIndex& sort );
+
+ enum Refresh {
+ RefreshData = 1,
+ RefreshColumns = 2,
+ RefreshAll = 3
+ };
+ void refresh( Refresh mode );
+ void sortColumn ( int col, bool ascending = true,
+ bool wholeRows = false );
+ QString text ( int row, int col ) const;
+ QVariant value ( int row, int col ) const;
+ QSqlRecord* currentRecord() const;
+
+ void installEditorFactory( Q3SqlEditorFactory * f );
+ void installPropertyMap( Q3SqlPropertyMap* m );
+
+ int numCols() const;
+ int numRows() const;
+ void setNumCols( int c );
+ void setNumRows ( int r );
+ bool findBuffer( const QSqlIndex& idx, int atHint = 0 );
+
+ void hideColumn( int col );
+ void showColumn( int col );
+ int indexOf( uint i ) const;
+ void selectRow(int row);
+
+Q_SIGNALS:
+ void currentChanged( QSqlRecord* record );
+ void primeInsert( QSqlRecord* buf );
+ void primeUpdate( QSqlRecord* buf );
+ void primeDelete( QSqlRecord* buf );
+ void beforeInsert( QSqlRecord* buf );
+ void beforeUpdate( QSqlRecord* buf );
+ void beforeDelete( QSqlRecord* buf );
+ void cursorChanged( QSql::Op mode );
+
+public Q_SLOTS:
+ virtual void find( const QString & str, bool caseSensitive,
+ bool backwards );
+ virtual void sortAscending( int col );
+ virtual void sortDescending( int col );
+ virtual void refresh();
+ void setColumnWidth( int col, int w );
+ void adjustColumn( int col );
+ void setColumnStretchable( int col, bool stretch );
+ void swapColumns( int col1, int col2, bool swapHeaders = false );
+
+protected:
+ virtual bool insertCurrent();
+ virtual bool updateCurrent();
+ virtual bool deleteCurrent();
+
+ virtual QSql::Confirm confirmEdit( QSql::Op m );
+ virtual QSql::Confirm confirmCancel( QSql::Op m );
+
+ virtual void handleError( const QSqlError& e );
+
+ virtual bool beginInsert();
+ virtual QWidget* beginUpdate ( int row, int col, bool replace );
+
+ bool eventFilter( QObject *o, QEvent *e );
+ void keyPressEvent( QKeyEvent* );
+ void resizeEvent ( QResizeEvent * );
+ void contentsMousePressEvent( QMouseEvent* e );
+ void contentsContextMenuEvent( QContextMenuEvent* e );
+ void endEdit( int row, int col, bool accept, bool replace );
+ QWidget * createEditor( int row, int col, bool initFromCell ) const;
+ void activateNextCell();
+ void reset();
+ void setSize( Q3SqlCursor* sql );
+ void repaintCell( int row, int col );
+ void paintCell ( QPainter * p, int row, int col, const QRect & cr,
+ bool selected, const QColorGroup &cg );
+ virtual void paintField( QPainter * p, const QSqlField* field, const QRect & cr,
+ bool selected );
+ void drawContents( QPainter * p, int cx, int cy, int cw, int ch );
+ virtual int fieldAlignment( const QSqlField* field );
+ void columnClicked ( int col );
+ void resizeData ( int len );
+
+ Q3TableItem * item ( int row, int col ) const;
+ void setItem ( int row, int col, Q3TableItem * item );
+ void clearCell ( int row, int col ) ;
+ void setPixmap ( int row, int col, const QPixmap & pix );
+ void takeItem ( Q3TableItem * i );
+
+private Q_SLOTS:
+ void loadNextPage();
+ void setCurrentSelection( int row, int col );
+ void updateCurrentSelection();
+ void sliderPressed();
+ void sliderReleased();
+ void doInsertCurrent();
+ void doUpdateCurrent();
+
+private:
+ void drawContents( QPainter *p);
+ QString fieldToString( const QSqlField * field );
+ void init();
+ QWidget* beginEdit ( int row, int col, bool replace );
+ void updateRow( int row );
+ void endInsert();
+ void endUpdate();
+ Q3DataTablePrivate* d;
+
+#if defined(Q_DISABLE_COPY) // Disabled copy constructor and operator=
+ Q3DataTable( const Q3DataTable & );
+ Q3DataTable &operator=( const Q3DataTable & );
+#endif
+};
+
+#endif // QT_NO_SQL_VIEW_WIDGETS
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DATATABLE_H
diff --git a/src/qt3support/sql/q3dataview.cpp b/src/qt3support/sql/q3dataview.cpp
new file mode 100644
index 0000000..c14ed7e
--- /dev/null
+++ b/src/qt3support/sql/q3dataview.cpp
@@ -0,0 +1,208 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3dataview.h"
+
+#ifndef QT_NO_SQL_VIEW_WIDGETS
+
+#include "private/q3sqlmanager_p.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3DataViewPrivate
+{
+public:
+ Q3DataViewPrivate() {}
+ Q3SqlFormManager frm;
+};
+
+
+/*!
+ \class Q3DataView
+ \brief The Q3DataView class provides read-only SQL forms.
+
+ \compat
+
+ This class provides a form which displays SQL field data from a
+ record buffer. Because Q3DataView does not support editing it uses
+ less resources than a Q3DataBrowser. This class is well suited for
+ displaying read-only data from a SQL database.
+
+ If you want a to present your data in an editable form use
+ Q3DataBrowser; if you want a table-based presentation of your data
+ use Q3DataTable.
+
+ The form is associated with the data view with setForm() and the
+ record is associated with setRecord(). You can also pass a
+ QSqlRecord to the refresh() function which will set the record to
+ the given record and read the record's fields into the form.
+*/
+
+/*!
+ Constructs a data view which is a child of \a parent, called \a
+ name, and with widget flags \a fl.
+*/
+
+Q3DataView::Q3DataView(QWidget *parent, const char *name, Qt::WindowFlags fl)
+ : QWidget(parent, name, fl)
+{
+ d = new Q3DataViewPrivate();
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3DataView::~Q3DataView()
+{
+ delete d;
+}
+
+/*!
+ Clears the default form's values. If there is no default form,
+ nothing happens. All the values are set to their 'zero state',
+ e.g. 0 for numeric fields, "" for string fields.
+*/
+
+void Q3DataView::clearValues()
+{
+ d->frm.clearValues();
+}
+
+/*!
+ Sets the form used by the data view to \a form. If a record has
+ already been assigned to the data view, the form will display that
+ record's data.
+
+ \sa form()
+*/
+
+void Q3DataView::setForm(Q3SqlForm* form)
+{
+ d->frm.setForm(form);
+}
+
+
+/*!
+ Returns the default form used by the data view, or 0 if there is
+ none.
+
+ \sa setForm()
+*/
+
+Q3SqlForm* Q3DataView::form()
+{
+ return d->frm.form();
+}
+
+
+/*!
+ Sets the record used by the data view to \a record. If a form has
+ already been assigned to the data view, the form will display the
+ data from \a record in that form.
+
+ \sa record()
+*/
+
+void Q3DataView::setRecord(QSqlRecord* record)
+{
+ d->frm.setRecord(record);
+}
+
+
+/*!
+ Returns the default record used by the data view, or 0 if there is
+ none.
+
+ \sa setRecord()
+*/
+
+QSqlRecord* Q3DataView::record()
+{
+ return d->frm.record();
+}
+
+
+/*!
+ Causes the default form to read its fields from the record buffer.
+ If there is no default form, or no record, nothing happens.
+
+ \sa setForm()
+*/
+
+void Q3DataView::readFields()
+{
+ d->frm.readFields();
+}
+
+/*!
+ Causes the default form to write its fields to the record buffer.
+ If there is no default form, or no record, nothing happens.
+
+ \sa setForm()
+*/
+
+void Q3DataView::writeFields()
+{
+ d->frm.writeFields();
+}
+
+/*!
+ Causes the default form to display the contents of \a buf. If
+ there is no default form, nothing happens.The \a buf also becomes
+ the default record for all subsequent calls to readFields() and
+ writefields(). This slot is equivalant to calling:
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3dataview.cpp 0
+
+ \sa setRecord() readFields()
+*/
+
+void Q3DataView::refresh(QSqlRecord* buf)
+{
+ if (buf && buf != record())
+ setRecord(buf);
+ readFields();
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_SQL_VIEW_WIDGETS
diff --git a/src/qt3support/sql/q3dataview.h b/src/qt3support/sql/q3dataview.h
new file mode 100644
index 0000000..287debe
--- /dev/null
+++ b/src/qt3support/sql/q3dataview.h
@@ -0,0 +1,90 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DATAVIEW_H
+#define Q3DATAVIEW_H
+
+#include <QtGui/qwidget.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL_VIEW_WIDGETS
+
+class Q3SqlForm;
+class QSqlRecord;
+class Q3DataViewPrivate;
+
+class Q_COMPAT_EXPORT Q3DataView : public QWidget
+{
+ Q_OBJECT
+
+public:
+ Q3DataView(QWidget* parent=0, const char* name=0, Qt::WindowFlags fl = 0);
+ ~Q3DataView();
+
+ virtual void setForm(Q3SqlForm* form);
+ Q3SqlForm* form();
+ virtual void setRecord(QSqlRecord* record);
+ QSqlRecord* record();
+
+public Q_SLOTS:
+ virtual void refresh(QSqlRecord* buf);
+ virtual void readFields();
+ virtual void writeFields();
+ virtual void clearValues();
+
+private:
+ Q_DISABLE_COPY(Q3DataView)
+
+ Q3DataViewPrivate* d;
+};
+
+#endif // QT_NO_SQL_VIEW_WIDGETS
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DATAVIEW_H
diff --git a/src/qt3support/sql/q3editorfactory.cpp b/src/qt3support/sql/q3editorfactory.cpp
new file mode 100644
index 0000000..e55b488
--- /dev/null
+++ b/src/qt3support/sql/q3editorfactory.cpp
@@ -0,0 +1,202 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3cleanuphandler.h"
+#include "qlabel.h"
+#include "qlineedit.h"
+#include "qspinbox.h"
+#include "qcombobox.h"
+
+#include "q3editorfactory.h"
+#include "qdatetimeedit.h"
+
+#ifndef QT_NO_SQL_EDIT_WIDGETS
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3EditorFactory
+ \brief The Q3EditorFactory class is used to create editor widgets
+ for QVariant data types.
+
+ \compat
+
+ Each editor factory provides the createEditor() function which
+ given a QVariant will create and return a QWidget that can edit
+ that QVariant. For example if you have a QVariant::String type, a
+ QLineEdit would be the default editor returned, whereas a
+ QVariant::Int's default editor would be a QSpinBox.
+
+ If you want to create different editors for fields with the same
+ data type, subclass Q3EditorFactory and reimplement the
+ createEditor() function.
+*/
+
+/*!
+ Constructs an editor factory with parent \a parent.
+*/
+
+Q3EditorFactory::Q3EditorFactory (QObject * parent)
+ : QObject(parent)
+{
+
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3EditorFactory::~Q3EditorFactory()
+{
+
+}
+
+static Q3EditorFactory * defaultfactory = 0;
+static Q3CleanupHandler< Q3EditorFactory > q_cleanup_editor_factory;
+
+/*!
+ Returns an instance of a default editor factory.
+*/
+
+Q3EditorFactory * Q3EditorFactory::defaultFactory()
+{
+ if(defaultfactory == 0){
+ defaultfactory = new Q3EditorFactory();
+ q_cleanup_editor_factory.add(&defaultfactory);
+ }
+
+ return defaultfactory;
+}
+
+/*!
+ Replaces the default editor factory with \a factory.
+ \e{Q3EditorFactory takes ownership of factory, and destroys it
+ when it is no longer needed.}
+*/
+
+void Q3EditorFactory::installDefaultFactory(Q3EditorFactory * factory)
+{
+ if(factory == 0 || factory == defaultfactory) return;
+
+ if(defaultfactory != 0){
+ q_cleanup_editor_factory.remove(&defaultfactory);
+ delete defaultfactory;
+ }
+ defaultfactory = factory;
+ q_cleanup_editor_factory.add(&defaultfactory);
+}
+
+/*!
+ Creates and returns the appropriate editor for the QVariant \a v.
+ If the QVariant is invalid, 0 is returned. The \a parent is passed
+ to the appropriate editor's constructor.
+*/
+
+QWidget * Q3EditorFactory::createEditor(QWidget * parent, const QVariant & v)
+{
+ QWidget * w = 0;
+ switch(v.type()){
+ case QVariant::Invalid:
+ w = 0;
+ break;
+ case QVariant::Bool:
+ w = new QComboBox(parent, "qt_editor_bool");
+ ((QComboBox *) w)->insertItem(QLatin1String("False"));
+ ((QComboBox *) w)->insertItem(QLatin1String("True"));
+ break;
+ case QVariant::UInt:
+ w = new QSpinBox(0, 999999, 1, parent, "qt_editor_spinbox");
+ break;
+ case QVariant::Int:
+ w = new QSpinBox(-999999, 999999, 1, parent, "qt_editor_int");
+ break;
+ case QVariant::String:
+ case QVariant::Double:
+ w = new QLineEdit(parent, "qt_editor_double");
+ ((QLineEdit*)w)->setFrame(false);
+ break;
+ case QVariant::Date: {
+ QDateTimeEdit *edit = new QDateTimeEdit(parent);
+ edit->setDisplayFormat(QLatin1String("yyyy/MM/dd"));
+ edit->setObjectName(QLatin1String("qt_editor_date"));
+ w = edit; }
+ break;
+ case QVariant::Time: {
+ QDateTimeEdit *edit = new QDateTimeEdit(parent);
+ edit->setDisplayFormat(QLatin1String("hh:mm"));
+ edit->setObjectName(QLatin1String("qt_editor_time"));
+ w = edit; }
+ break;
+ case QVariant::DateTime:
+ w = new QDateTimeEdit(parent);
+ w->setObjectName(QLatin1String("qt_editor_datetime"));
+ break;
+#ifndef QT_NO_LABEL
+ case QVariant::Pixmap:
+ w = new QLabel(parent, QLatin1String("qt_editor_pixmap"));
+ break;
+#endif
+ case QVariant::Palette:
+ case QVariant::Color:
+ case QVariant::Font:
+ case QVariant::Brush:
+ case QVariant::Bitmap:
+ case QVariant::Cursor:
+ case QVariant::Map:
+ case QVariant::StringList:
+ case QVariant::Rect:
+ case QVariant::Size:
+ case QVariant::IconSet:
+ case QVariant::Point:
+ case QVariant::PointArray:
+ case QVariant::Region:
+ case QVariant::SizePolicy:
+ case QVariant::ByteArray:
+ default:
+ w = new QWidget(parent, "qt_editor_default");
+ break;
+ }
+ return w;
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_SQL
diff --git a/src/qt3support/sql/q3editorfactory.h b/src/qt3support/sql/q3editorfactory.h
new file mode 100644
index 0000000..4fe8793
--- /dev/null
+++ b/src/qt3support/sql/q3editorfactory.h
@@ -0,0 +1,77 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3EDITORFACTORY_H
+#define Q3EDITORFACTORY_H
+
+#include <QtCore/qobject.h>
+#include <QtCore/qvariant.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL_EDIT_WIDGETS
+
+class Q_COMPAT_EXPORT Q3EditorFactory : public QObject
+{
+public:
+ Q3EditorFactory (QObject * parent = 0);
+ ~Q3EditorFactory();
+
+ virtual QWidget * createEditor(QWidget * parent, const QVariant & v);
+
+ static Q3EditorFactory * defaultFactory();
+ static void installDefaultFactory(Q3EditorFactory * factory);
+
+private:
+ Q_DISABLE_COPY(Q3EditorFactory)
+};
+
+#endif // QT_NO_SQL_EDIT_WIDGETS
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3EDITORFACTORY_H
diff --git a/src/qt3support/sql/q3sqlcursor.cpp b/src/qt3support/sql/q3sqlcursor.cpp
new file mode 100644
index 0000000..2624295
--- /dev/null
+++ b/src/qt3support/sql/q3sqlcursor.cpp
@@ -0,0 +1,1519 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <qplatformdefs.h>
+#include "q3sqlcursor.h"
+
+#ifndef QT_NO_SQL
+
+#include "qsqldriver.h"
+#include "qsqlresult.h"
+#include "qdatetime.h"
+#include "qsqldatabase.h"
+#include "qsql.h"
+#include "q3sqlrecordinfo.h"
+#include "q3sqlfieldinfo.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3SqlCursorPrivate
+{
+public:
+
+ Q3SqlCursorPrivate(const QString& name, QSqlDatabase sdb)
+ : lastAt(QSql::BeforeFirst), nm(name), srt(name), md(0), db(sdb), q(0)
+ {}
+ ~Q3SqlCursorPrivate()
+ {
+ delete q;
+ }
+
+ QSqlQuery* query()
+ {
+ if (!q)
+ q = new QSqlQuery(QString(), db);
+ return q;
+ }
+
+ int lastAt;
+ QString nm; //name
+ QSqlIndex srt; //sort
+ QString ftr; //filter
+ int md; //mode
+ QSqlIndex priIndx; //primary index
+ QSqlRecord editBuffer;
+ // the primary index as it was before the user changed the values in editBuffer
+ QString editIndex;
+ Q3SqlRecordInfo infoBuffer;
+ QSqlDatabase db;
+ QSqlQuery *q;
+};
+
+QString qOrderByClause(const QSqlIndex & i, const QString& prefix = QString())
+{
+ QString str;
+ int k = i.count();
+ if(k == 0)
+ return QString();
+ str = QLatin1String(" order by ") + i.toString(prefix);
+ return str;
+}
+
+QString qWhereClause(const QString& prefix, QSqlField* field, const QSqlDriver* driver)
+{
+ QString f;
+ if (field && driver) {
+ if (!prefix.isEmpty())
+ f += prefix + QLatin1Char('.');
+ f += field->name();
+ if (field->isNull()) {
+ f += QLatin1String(" IS NULL");
+ } else {
+ f += QLatin1String(" = ") + driver->formatValue(field);
+ }
+ }
+ return f;
+}
+
+QString qWhereClause(QSqlRecord* rec, const QString& prefix, const QString& sep,
+ const QSqlDriver* driver)
+{
+ static QString blank(QLatin1Char(' '));
+ QString filter;
+ bool separator = false;
+ for (int j = 0; j < rec->count(); ++j) {
+ QSqlField f = rec->field(j);
+ if (rec->isGenerated(j)) {
+ if (separator)
+ filter += sep + blank;
+ filter += qWhereClause(prefix, &f, driver);
+ filter += blank;
+ separator = true;
+ }
+ }
+ return filter;
+}
+
+/*!
+ \class Q3SqlCursor
+ \brief The Q3SqlCursor class provides browsing and editing of SQL
+ tables and views.
+
+ \compat
+
+ A Q3SqlCursor is a database record (see \l QSqlRecord) that
+ corresponds to a table or view within an SQL database (see \l
+ QSqlDatabase). There are two buffers in a cursor, one used for
+ browsing and one used for editing records. Each buffer contains a
+ list of fields which correspond to the fields in the table or
+ view.
+
+ When positioned on a valid record, the browse buffer contains the
+ values of the current record's fields from the database. The edit
+ buffer is separate, and is used for editing existing records and
+ inserting new records.
+
+ For browsing data, a cursor must first select() data from the
+ database. After a successful select() the cursor is active
+ (isActive() returns true), but is initially not positioned on a
+ valid record (isValid() returns false). To position the cursor on
+ a valid record, use one of the navigation functions, next(),
+ previous(), first(), last(), or seek(). Once positioned on a valid
+ record, data can be retrieved from the browse buffer using
+ value(). If a navigation function is not successful, it returns
+ false, the cursor will no longer be positioned on a valid record
+ and the values returned by value() are undefined.
+
+ For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 0
+
+ In the above example, a cursor is created specifying a table or
+ view name in the database. Then, select() is called, which can be
+ optionally parameterised to filter and order the records
+ retrieved. Each record in the cursor is retrieved using next().
+ When next() returns false, there are no more records to process,
+ and the loop terminates.
+
+ For editing records (rows of data), a cursor contains a separate
+ edit buffer which is independent of the fields used when browsing.
+ The functions insert(), update() and del() operate on the edit
+ buffer. This allows the cursor to be repositioned to other
+ records while simultaneously maintaining a separate buffer for
+ edits. You can get a pointer to the edit buffer using
+ editBuffer(). The primeInsert(), primeUpdate() and primeDelete()
+ functions also return a pointer to the edit buffer and prepare it
+ for insert, update and delete respectively. Edit operations only
+ affect a single row at a time. Note that update() and del()
+ require that the table or view contain a primaryIndex() to ensure
+ that edit operations affect a unique record within the database.
+
+ For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 1
+
+ To edit an existing database record, first move to the record you
+ wish to update. Call primeUpdate() to get the pointer to the
+ cursor's edit buffer. Then use this pointer to modify the values
+ in the edit buffer. Finally, call update() to save the changes to
+ the database. The values in the edit buffer will be used to
+ locate the appropriate record when updating the database (see
+ primaryIndex()).
+
+ Similarly, when deleting an existing database record, first move
+ to the record you wish to delete. Then, call primeDelete() to get
+ the pointer to the edit buffer. Finally, call del() to delete the
+ record from the database. Again, the values in the edit buffer
+ will be used to locate and delete the appropriate record.
+
+ To insert a new record, call primeInsert() to get the pointer to
+ the edit buffer. Use this pointer to populate the edit buffer
+ with new values and then insert() the record into the database.
+
+ After calling insert(), update() or del(), the cursor is no longer
+ positioned on a valid record and can no longer be navigated
+ (isValid() return false). The reason for this is that any changes
+ made to the database will not be visible until select() is called
+ to refresh the cursor. You can change this behavior by passing
+ false to insert(), update() or del() which will prevent the cursor
+ from becoming invalid. The edits will still not be visible when
+ navigating the cursor until select() is called.
+
+ Q3SqlCursor contains virtual methods which allow editing behavior
+ to be customized by subclasses. This allows custom cursors to be
+ created that encapsulate the editing behavior of a database table
+ for an entire application. For example, a cursor can be customized
+ to always auto-number primary index fields, or provide fields with
+ suitable default values, when inserting new records. Q3SqlCursor
+ generates SQL statements which are sent to the database engine;
+ you can control which fields are included in these statements
+ using setGenerated().
+
+ Note that Q3SqlCursor does not inherit from QObject. This means
+ that you are responsible for destroying instances of this class
+ yourself. However if you create a Q3SqlCursor and use it in a
+ \l Q3DataTable, \l Q3DataBrowser or a \l Q3DataView these classes will
+ usually take ownership of the cursor and destroy it when they
+ don't need it anymore. The documentation for Q3DataTable,
+ Q3DataBrowser and Q3DataView explicitly states which calls take
+ ownership of the cursor.
+*/
+
+/*!
+ \enum Q3SqlCursor::Mode
+
+ This enum type describes how Q3SqlCursor operates on records in the
+ database.
+
+ \value ReadOnly the cursor can only SELECT records from the
+ database.
+
+ \value Insert the cursor can INSERT records into the database.
+
+ \value Update the cursor can UPDATE records in the database.
+
+ \value Delete the cursor can DELETE records from the database.
+
+ \value Writable the cursor can INSERT, UPDATE and DELETE records
+ in the database.
+*/
+
+/*!
+ \fn QVariant Q3SqlCursor::value(const QString &name) const
+
+ \overload
+
+ Returns the value of the field named \a name.
+*/
+
+/*!
+ \fn void Q3SqlCursor::setValue(const QString &name, const QVariant &val)
+
+ \overload
+
+ Sets the value for the field named \a name to \a val.
+*/
+
+/*!
+ Constructs a cursor on database \a db using table or view \a name.
+
+ If \a autopopulate is true (the default), the \a name of the
+ cursor must correspond to an existing table or view name in the
+ database so that field information can be automatically created.
+ If the table or view does not exist, the cursor will not be
+ functional.
+
+ The cursor is created with an initial mode of Q3SqlCursor::Writable
+ (meaning that records can be inserted, updated or deleted using
+ the cursor). If the cursor does not have a unique primary index,
+ update and deletes cannot be performed.
+
+ Note that \a autopopulate refers to populating the cursor with
+ meta-data, e.g. the names of the table's fields, not with
+ retrieving data. The select() function is used to populate the
+ cursor with data.
+
+ \sa setName() setMode()
+*/
+
+Q3SqlCursor::Q3SqlCursor(const QString & name, bool autopopulate, QSqlDatabase db)
+ : QSqlRecord(), QSqlQuery(QString(), db)
+{
+ d = new Q3SqlCursorPrivate(name, db);
+ setMode(Writable);
+ if (!d->nm.isEmpty())
+ setName(d->nm, autopopulate);
+}
+
+/*!
+ Constructs a copy of \a other.
+*/
+
+Q3SqlCursor::Q3SqlCursor(const Q3SqlCursor & other)
+ : QSqlRecord(other), QSqlQuery(other)
+{
+ d = new Q3SqlCursorPrivate(other.d->nm, other.d->db);
+ d->lastAt = other.d->lastAt;
+ d->nm = other.d->nm;
+ d->srt = other.d->srt;
+ d->ftr = other.d->ftr;
+ d->priIndx = other.d->priIndx;
+ d->editBuffer = other.d->editBuffer;
+ d->infoBuffer = other.d->infoBuffer;
+ d->q = 0; // do not share queries
+ setMode(other.mode());
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3SqlCursor::~Q3SqlCursor()
+{
+ delete d;
+}
+
+/*!
+ Sets the cursor equal to \a other.
+*/
+
+Q3SqlCursor& Q3SqlCursor::operator=(const Q3SqlCursor& other)
+{
+ QSqlRecord::operator=(other);
+ QSqlQuery::operator=(other);
+ delete d;
+ d = new Q3SqlCursorPrivate(other.d->nm, other.d->db);
+ d->lastAt = other.d->lastAt;
+ d->nm = other.d->nm;
+ d->srt = other.d->srt;
+ d->ftr = other.d->ftr;
+ d->priIndx = other.d->priIndx;
+ d->editBuffer = other.d->editBuffer;
+ d->infoBuffer = other.d->infoBuffer;
+ d->q = 0; // do not share queries
+ setMode(other.mode());
+ return *this;
+}
+
+/*!
+ Sets the current sort to \a sort. Note that no new records are
+ selected. To select new records, use select(). The \a sort will
+ apply to any subsequent select() calls that do not explicitly
+ specify a sort.
+*/
+
+void Q3SqlCursor::setSort(const QSqlIndex& sort)
+{
+ d->srt = sort;
+}
+
+/*!
+ Returns the current sort, or an empty index if there is no current
+ sort.
+*/
+QSqlIndex Q3SqlCursor::sort() const
+{
+ return d->srt;
+}
+
+/*!
+ Sets the current filter to \a filter. Note that no new records are
+ selected. To select new records, use select(). The \a filter will
+ apply to any subsequent select() calls that do not explicitly
+ specify a filter.
+
+ The filter is a SQL \c WHERE clause without the keyword 'WHERE',
+ e.g. \c{name='Dave'} which will be processed by the DBMS.
+*/
+void Q3SqlCursor::setFilter(const QString& filter)
+{
+ d->ftr = filter;
+}
+
+/*!
+ Returns the current filter, or an empty string if there is no
+ current filter.
+*/
+QString Q3SqlCursor::filter() const
+{
+ return d->ftr;
+}
+
+/*!
+ Sets the name of the cursor to \a name. If \a autopopulate is true
+ (the default), the \a name must correspond to a valid table or
+ view name in the database. Also, note that all references to the
+ cursor edit buffer become invalidated when fields are
+ auto-populated. See the Q3SqlCursor constructor documentation for
+ more information.
+*/
+void Q3SqlCursor::setName(const QString& name, bool autopopulate)
+{
+ d->nm = name;
+ if (autopopulate) {
+ if (driver()) {
+ d->infoBuffer = driver()->record(name);
+ *this = d->infoBuffer.toRecord();
+ d->editBuffer = *this;
+ d->priIndx = driver()->primaryIndex(name);
+ }
+ if (isEmpty())
+ qWarning("Q3SqlCursor::setName: unable to build record, does '%s' exist?", name.latin1());
+ }
+}
+
+/*!
+ Returns the name of the cursor.
+*/
+
+QString Q3SqlCursor::name() const
+{
+ return d->nm;
+}
+
+/*! \internal
+*/
+
+QString Q3SqlCursor::toString(const QString& prefix, const QString& sep) const
+{
+ QString pflist;
+ QString pfix = prefix.isEmpty() ? prefix : prefix + QLatin1Char('.');
+ bool comma = false;
+
+ for (int i = 0; i < count(); ++i) {
+ const QString fname = fieldName(i);
+ if (isGenerated(i)) {
+ if(comma)
+ pflist += sep + QLatin1Char(' ');
+ pflist += pfix + driver()->escapeIdentifier(fname, QSqlDriver::FieldName);
+ comma = true;
+ }
+ }
+ return pflist;
+}
+
+/*!
+ \internal
+
+ Assigns the record \a list.
+
+*/
+QSqlRecord & Q3SqlCursor::operator=(const QSqlRecord & list)
+{
+ return QSqlRecord::operator=(list);
+}
+
+/*!
+ Append a copy of field \a fieldInfo to the end of the cursor. Note
+ that all references to the cursor edit buffer become invalidated.
+*/
+
+void Q3SqlCursor::append(const Q3SqlFieldInfo& fieldInfo)
+{
+ d->editBuffer.append(fieldInfo.toField());
+ d->infoBuffer.append(fieldInfo);
+ QSqlRecord::append(fieldInfo.toField());
+}
+
+/*!
+ Removes all fields from the cursor. Note that all references to
+ the cursor edit buffer become invalidated.
+*/
+void Q3SqlCursor::clear()
+{
+ d->editBuffer.clear();
+ d->infoBuffer.clear();
+ QSqlRecord::clear();
+}
+
+
+/*!
+ Insert a copy of \a fieldInfo at position \a pos. If a field
+ already exists at \a pos, it is removed. Note that all references
+ to the cursor edit buffer become invalidated.
+*/
+
+void Q3SqlCursor::insert(int pos, const Q3SqlFieldInfo& fieldInfo)
+{
+ d->editBuffer.replace(pos, fieldInfo.toField());
+ d->infoBuffer[pos] = fieldInfo;
+ QSqlRecord::replace(pos, fieldInfo.toField());
+}
+
+/*!
+ Removes the field at \a pos. If \a pos does not exist, nothing
+ happens. Note that all references to the cursor edit buffer become
+ invalidated.
+*/
+
+void Q3SqlCursor::remove(int pos)
+{
+ d->editBuffer.remove(pos);
+ d->infoBuffer[pos] = Q3SqlFieldInfo();
+ QSqlRecord::remove(pos);
+}
+
+/*!
+ Sets the generated flag for the field \a name to \a generated. If
+ the field does not exist, nothing happens. Only fields that have
+ \a generated set to true are included in the SQL that is
+ generated by insert(), update() or del().
+*/
+
+void Q3SqlCursor::setGenerated(const QString& name, bool generated)
+{
+ int pos = indexOf(name);
+ if (pos == -1)
+ return;
+ QSqlRecord::setGenerated(name, generated);
+ d->editBuffer.setGenerated(name, generated);
+ d->infoBuffer[pos].setGenerated(generated);
+}
+
+/*!
+ \overload
+
+ Sets the generated flag for the field \a i to \a generated.
+*/
+void Q3SqlCursor::setGenerated(int i, bool generated)
+{
+ if (i < 0 || i >= (int)d->infoBuffer.count())
+ return;
+ QSqlRecord::setGenerated(i, generated);
+ d->editBuffer.setGenerated(i, generated);
+ d->infoBuffer[i].setGenerated(generated);
+}
+
+/*!
+ Returns the primary index associated with the cursor as defined in
+ the database, or an empty index if there is no primary index. If
+ \a setFromCursor is true (the default), the index fields are
+ populated with the corresponding values in the cursor's current
+ record.
+*/
+
+QSqlIndex Q3SqlCursor::primaryIndex(bool setFromCursor) const
+{
+ if (setFromCursor) {
+ for (int i = 0; i < d->priIndx.count(); ++i) {
+ const QString fn = d->priIndx.fieldName(i);
+ if (contains(fn))
+ d->priIndx.setValue(i, QSqlRecord::value(fn));
+ }
+ }
+ return d->priIndx;
+}
+
+/*!
+ Sets the primary index associated with the cursor to the index \a
+ idx. Note that this index must contain a field or set of fields
+ which identify a unique record within the underlying database
+ table or view so that update() and del() will execute as expected.
+
+ \sa update() del()
+*/
+
+void Q3SqlCursor::setPrimaryIndex(const QSqlIndex& idx)
+{
+ d->priIndx = idx;
+}
+
+
+/*!
+ Returns an index composed of \a fieldNames, all in ASCending
+ order. Note that all field names must exist in the cursor,
+ otherwise an empty index is returned.
+
+ \sa QSqlIndex
+*/
+
+QSqlIndex Q3SqlCursor::index(const QStringList& fieldNames) const
+{
+ QSqlIndex idx;
+ for (QStringList::ConstIterator it = fieldNames.begin(); it != fieldNames.end(); ++it) {
+ QSqlField f = field((*it));
+ if (!f.isValid()) { /* all fields must exist */
+ idx.clear();
+ break;
+ }
+ idx.append(f);
+ }
+ return idx;
+}
+
+/*!
+ \overload
+
+ Returns an index based on \a fieldName.
+*/
+
+QSqlIndex Q3SqlCursor::index(const QString& fieldName) const
+{
+ QStringList fl(fieldName);
+ return index(fl);
+}
+
+/*!
+ Selects all fields in the cursor from the database matching the
+ filter criteria \a filter. The data is returned in the order
+ specified by the index \a sort. Returns true if the data was
+ successfully selected; otherwise returns false.
+
+ The \a filter is a string containing a SQL \c WHERE clause but
+ without the 'WHERE' keyword. The cursor is initially positioned at
+ an invalid row after this function is called. To move to a valid
+ row, use seek(), first(), last(), previous() or next().
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 2
+
+ The filter will apply to any subsequent select() calls that do not
+ explicitly specify another filter. Similarly the sort will apply
+ to any subsequent select() calls that do not explicitly specify
+ another sort.
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 3
+
+*/
+
+bool Q3SqlCursor::select(const QString & filter, const QSqlIndex & sort)
+{
+ QString fieldList(toString(d->nm));
+ if (fieldList.isEmpty())
+ return false;
+ QString str(QLatin1String("select ") + fieldList);
+ str += QLatin1String(" from ") + d->nm;
+ if (!filter.isEmpty()) {
+ d->ftr = filter;
+ str += QLatin1String(" where ") + filter;
+ } else
+ d->ftr.clear();
+ if (sort.count() > 0)
+ str += QLatin1String(" order by ") + sort.toString(d->nm);
+ d->srt = sort;
+ return exec(str);
+}
+
+/*!
+ \overload
+
+ Selects all fields in the cursor from the database. The rows are
+ returned in the order specified by the last call to setSort() or
+ the last call to select() that specified a sort, whichever is the
+ most recent. If there is no current sort, the order in which the
+ rows are returned is undefined. The records are filtered according
+ to the filter specified by the last call to setFilter() or the
+ last call to select() that specified a filter, whichever is the
+ most recent. If there is no current filter, all records are
+ returned. The cursor is initially positioned at an invalid row. To
+ move to a valid row, use seek(), first(), last(), previous() or
+ next().
+
+ \sa setSort() setFilter()
+*/
+
+bool Q3SqlCursor::select()
+{
+ return select(filter(), sort());
+}
+
+/*!
+ \overload
+
+ Selects all fields in the cursor from the database. The data is
+ returned in the order specified by the index \a sort. The records
+ are filtered according to the filter specified by the last call to
+ setFilter() or the last call to select() that specified a filter,
+ whichever is the most recent. The cursor is initially positioned
+ at an invalid row. To move to a valid row, use seek(), first(),
+ last(), previous() or next().
+*/
+
+bool Q3SqlCursor::select(const QSqlIndex& sort)
+{
+ return select(filter(), sort);
+}
+
+/*!
+ \overload
+
+ Selects all fields in the cursor matching the filter index \a
+ filter. The data is returned in the order specified by the index
+ \a sort. The \a filter index works by constructing a WHERE clause
+ using the names of the fields from the \a filter and their values
+ from the current cursor record. The cursor is initially positioned
+ at an invalid row. To move to a valid row, use seek(), first(),
+ last(), previous() or next(). This function is useful, for example,
+ for retrieving data based upon a table's primary index:
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 4
+
+ In this example the QSqlIndex, pk, is used for two different
+ purposes. When used as the filter (first) argument, the field
+ names it contains are used to construct the WHERE clause, each set
+ to the current cursor value, \c{WHERE id=10}, in this case. When
+ used as the sort (second) argument the field names it contains are
+ used for the ORDER BY clause, \c{ORDER BY id} in this example.
+*/
+
+bool Q3SqlCursor::select(const QSqlIndex & filter, const QSqlIndex & sort)
+{
+ return select(toString(filter, this, d->nm, QString(QLatin1Char('=')), QLatin1String("and")), sort);
+}
+
+/*!
+ Sets the cursor mode to \a mode. This value can be an OR'ed
+ combination of \l Q3SqlCursor::Mode values. The default mode for a
+ cursor is Q3SqlCursor::Writable.
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 5
+*/
+
+void Q3SqlCursor::setMode(int mode)
+{
+ d->md = mode;
+}
+
+/*!
+ Returns the current cursor mode.
+
+ \sa setMode()
+*/
+
+int Q3SqlCursor::mode() const
+{
+ return d->md;
+}
+
+/*!
+ Sets field \a name to \a calculated. If the field \a name does not
+ exist, nothing happens. The value of a calculated field is set by
+ the calculateField() virtual function which you must reimplement
+ (or the field value will be an invalid QVariant). Calculated
+ fields do not appear in generated SQL statements sent to the
+ database.
+
+ \sa calculateField()
+*/
+
+void Q3SqlCursor::setCalculated(const QString& name, bool calculated)
+{
+ int pos = indexOf(name);
+ if (pos < 0)
+ return;
+ d->infoBuffer[pos].setCalculated(calculated);
+ if (calculated)
+ setGenerated(pos, false);
+}
+
+/*!
+ Returns true if the field \a name exists and is calculated;
+ otherwise returns false.
+
+ \sa setCalculated()
+*/
+
+bool Q3SqlCursor::isCalculated(const QString& name) const
+{
+ int pos = indexOf(name);
+ if (pos < 0)
+ return false;
+ return d->infoBuffer[pos].isCalculated();
+}
+
+/*!
+ Sets field \a{name}'s trimmed status to \a trim. If the field \a
+ name does not exist, nothing happens.
+
+ When a trimmed field of type string is read from the
+ database any trailing (right-most) spaces are removed.
+
+ \sa isTrimmed() QVariant
+*/
+
+void Q3SqlCursor::setTrimmed(const QString& name, bool trim)
+{
+ int pos = indexOf(name);
+ if (pos < 0)
+ return;
+ d->infoBuffer[pos].setTrim(trim);
+}
+
+/*!
+ Returns true if the field \a name exists and is trimmed; otherwise
+ returns false.
+
+ When a trimmed field of type string or cstring is read from the
+ database any trailing (right-most) spaces are removed.
+
+ \sa setTrimmed()
+*/
+
+bool Q3SqlCursor::isTrimmed(const QString& name) const
+{
+ int pos = indexOf(name);
+ if (pos < 0)
+ return false;
+ return d->infoBuffer[pos].isTrim();
+}
+
+/*!
+ Returns true if the cursor is read-only; otherwise returns false.
+ The default is false. Read-only cursors cannot be edited using
+ insert(), update() or del().
+
+ \sa setMode()
+*/
+
+bool Q3SqlCursor::isReadOnly() const
+{
+ return d->md == 0;
+}
+
+/*!
+ Returns true if the cursor will perform inserts; otherwise returns
+ false.
+
+ \sa setMode()
+*/
+
+bool Q3SqlCursor::canInsert() const
+{
+ return ((d->md & Insert) == Insert) ;
+}
+
+
+/*!
+ Returns true if the cursor will perform updates; otherwise returns
+ false.
+
+ \sa setMode()
+*/
+
+bool Q3SqlCursor::canUpdate() const
+{
+ return ((d->md & Update) == Update) ;
+}
+
+/*!
+ Returns true if the cursor will perform deletes; otherwise returns
+ false.
+
+ \sa setMode()
+*/
+
+bool Q3SqlCursor::canDelete() const
+{
+ return ((d->md & Delete) == Delete) ;
+}
+
+/*!
+ \overload
+
+ Returns a formatted string composed of the \a prefix (e.g. table
+ or view name), ".", the \a field name, the \a fieldSep and the
+ field value. If the \a prefix is empty then the string will begin
+ with the \a field name. This function is useful for generating SQL
+ statements.
+*/
+
+QString Q3SqlCursor::toString(const QString& prefix, QSqlField* field, const QString& fieldSep) const
+{
+ QString f;
+ if (field && driver()) {
+ f = (prefix.length() > 0 ? prefix + QLatin1Char('.') : QString()) + driver()->escapeIdentifier(field->name(), QSqlDriver::FieldName);
+ f += QLatin1Char(' ') + fieldSep + QLatin1Char(' ');
+ if (field->isNull()) {
+ f += QLatin1String("NULL");
+ } else {
+ f += driver()->formatValue(field);
+ }
+ }
+ return f;
+}
+
+/*!
+ Returns a formatted string composed of all the fields in \a rec.
+ Each field is composed of the \a prefix (e.g. table or view name),
+ ".", the field name, the \a fieldSep and the field value. If the
+ \a prefix is empty then each field will begin with the field name.
+ The fields are then joined together separated by \a sep. Fields
+ where isGenerated() returns false are not included. This function
+ is useful for generating SQL statements.
+*/
+
+QString Q3SqlCursor::toString(QSqlRecord* rec, const QString& prefix, const QString& fieldSep,
+ const QString& sep) const
+{
+ static QString blank(QLatin1Char(' '));
+ QString filter;
+ bool separator = false;
+ for (int j = 0; j < count(); ++j) {
+ QSqlField f = rec->field(j);
+ if (rec->isGenerated(j)) {
+ if (separator)
+ filter += sep + blank;
+ filter += toString(prefix, &f, fieldSep);
+ filter += blank;
+ separator = true;
+ }
+ }
+ return filter;
+}
+
+/*!
+ \overload
+
+ Returns a formatted string composed of all the fields in the index
+ \a i. Each field is composed of the \a prefix (e.g. table or view
+ name), ".", the field name, the \a fieldSep and the field value.
+ If the \a prefix is empty then each field will begin with the field
+ name. The field values are taken from \a rec. The fields are then
+ joined together separated by \a sep. Fields where isGenerated()
+ returns false are ignored. This function is useful for generating
+ SQL statements.
+*/
+
+QString Q3SqlCursor::toString(const QSqlIndex& i, QSqlRecord* rec, const QString& prefix,
+ const QString& fieldSep, const QString& sep) const
+{
+ QString filter;
+ bool separator = false;
+ for(int j = 0; j < i.count(); ++j){
+ if (rec->isGenerated(j)) {
+ if(separator) {
+ filter += QLatin1Char(' ') + sep + QLatin1Char(' ') ;
+ }
+ QString fn = i.fieldName(j);
+ QSqlField f = rec->field(fn);
+ filter += toString(prefix, &f, fieldSep);
+ separator = true;
+ }
+ }
+ return filter;
+}
+
+/*!
+ Inserts the current contents of the cursor's edit record buffer
+ into the database, if the cursor allows inserts. Returns the
+ number of rows affected by the insert. For error information, use
+ lastError().
+
+ If \a invalidate is true (the default), the cursor will no longer
+ be positioned on a valid record and can no longer be navigated. A
+ new select() call must be made before navigating to a valid
+ record.
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 6
+
+ In the above example, a cursor is created on the 'prices' table
+ and a pointer to the insert buffer is acquired using primeInsert().
+ Each field's value is set to the desired value and then insert()
+ is called to insert the data into the database. Remember: all edit
+ operations (insert(), update() and delete()) operate on the
+ contents of the cursor edit buffer and not on the contents of the
+ cursor itself.
+
+ \sa setMode() lastError()
+*/
+
+int Q3SqlCursor::insert(bool invalidate)
+{
+ if ((d->md & Insert) != Insert || !driver())
+ return false;
+ int k = d->editBuffer.count();
+ if (k == 0)
+ return 0;
+
+ QString fList;
+ QString vList;
+ bool comma = false;
+ // use a prepared query if the driver supports it
+ if (driver()->hasFeature(QSqlDriver::PreparedQueries)) {
+ int cnt = 0;
+ bool oraStyle = driver()->hasFeature(QSqlDriver::NamedPlaceholders);
+ for(int j = 0; j < k; ++j) {
+ QSqlField f = d->editBuffer.field(j);
+ if (d->editBuffer.isGenerated(j)) {
+ if (comma) {
+ fList += QLatin1Char(',');
+ vList += QLatin1Char(',');
+ }
+ fList += driver()->escapeIdentifier(f.name(), QSqlDriver::FieldName);
+ vList += (oraStyle == true) ? QLatin1String(":f") + QString::number(cnt) : QString(QLatin1Char('?'));
+ cnt++;
+ comma = true;
+ }
+ }
+ if (!comma) {
+ return 0;
+ }
+ QString str;
+ str.append(QLatin1String("insert into ")).append(name())
+ .append(QLatin1String(" (")).append(fList)
+ .append(QLatin1String(") values (")).append(vList). append(QLatin1Char(')'));
+
+ return applyPrepared(str, invalidate);
+ } else {
+ for(int j = 0; j < k; ++j) {
+ QSqlField f = d->editBuffer.field(j);
+ if (d->editBuffer.isGenerated(j)) {
+ if (comma) {
+ fList += QLatin1Char(',');
+ vList += QLatin1Char(',');
+ }
+ fList += driver()->escapeIdentifier(f.name(), QSqlDriver::FieldName);
+ vList += driver()->formatValue(&f);
+ comma = true;
+ }
+ }
+
+ if (!comma) {
+ // no valid fields found
+ return 0;
+ }
+ QString str;
+ str.append(QLatin1String("insert into ")).append(name()).append(QLatin1String(" ("))
+ .append(fList).append(QLatin1String(") values (")).append(vList). append (QLatin1String(")"));
+ return apply(str, invalidate);
+ }
+}
+
+/*!
+ Returns the current internal edit buffer. If \a copy is true (the
+ default is false), the current cursor field values are first
+ copied into the edit buffer. The edit buffer is valid as long as
+ the cursor remains valid. The cursor retains ownership of the
+ returned pointer, so it must not be deleted or modified.
+
+ \sa primeInsert(), primeUpdate() primeDelete()
+*/
+
+QSqlRecord* Q3SqlCursor::editBuffer(bool copy)
+{
+ sync();
+ if (copy) {
+ for(int i = 0; i < d->editBuffer.count(); i++) {
+ if (QSqlRecord::isNull(i)) {
+ d->editBuffer.setNull(i);
+ } else {
+ d->editBuffer.setValue(i, value(i));
+ }
+ }
+ }
+ return &d->editBuffer;
+}
+
+/*!
+ This function primes the edit buffer's field values for update and
+ returns the edit buffer. The default implementation copies the
+ field values from the current cursor record into the edit buffer
+ (therefore, this function is equivalent to calling editBuffer(
+ true)). The cursor retains ownership of the returned pointer, so
+ it must not be deleted or modified.
+
+ \sa editBuffer() update()
+*/
+
+QSqlRecord* Q3SqlCursor::primeUpdate()
+{
+ // memorize the primary keys as they were before the user changed the values in editBuffer
+ QSqlRecord* buf = editBuffer(true);
+ QSqlIndex idx = primaryIndex(false);
+ if (!idx.isEmpty())
+ d->editIndex = toString(idx, buf, d->nm, QString(QLatin1Char('=')), QLatin1String("and"));
+ else
+ d->editIndex = qWhereClause(buf, d->nm, QLatin1String("and"), driver());
+ return buf;
+}
+
+/*!
+ This function primes the edit buffer's field values for delete and
+ returns the edit buffer. The default implementation copies the
+ field values from the current cursor record into the edit buffer
+ (therefore, this function is equivalent to calling editBuffer(
+ true)). The cursor retains ownership of the returned pointer, so
+ it must not be deleted or modified.
+
+ \sa editBuffer() del()
+*/
+
+QSqlRecord* Q3SqlCursor::primeDelete()
+{
+ return editBuffer(true);
+}
+
+/*!
+ This function primes the edit buffer's field values for insert and
+ returns the edit buffer. The default implementation clears all
+ field values in the edit buffer. The cursor retains ownership of
+ the returned pointer, so it must not be deleted or modified.
+
+ \sa editBuffer() insert()
+*/
+
+QSqlRecord* Q3SqlCursor::primeInsert()
+{
+ d->editBuffer.clearValues();
+ return &d->editBuffer;
+}
+
+
+/*!
+ Updates the database with the current contents of the edit buffer.
+ Returns the number of records which were updated.
+ For error information, use lastError().
+
+ Only records which meet the filter criteria specified by the
+ cursor's primary index are updated. If the cursor does not contain
+ a primary index, no update is performed and 0 is returned.
+
+ If \a invalidate is true (the default), the current cursor can no
+ longer be navigated. A new select() call must be made before you
+ can move to a valid record. For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 7
+
+ In the above example, a cursor is created on the 'prices' table
+ and is positioned on the record to be updated. Then a pointer to
+ the cursor's edit buffer is acquired using primeUpdate(). A new
+ value is calculated and placed into the edit buffer with the
+ setValue() call. Finally, an update() call is made on the cursor
+ which uses the tables's primary index to update the record in the
+ database with the contents of the cursor's edit buffer. Remember:
+ all edit operations (insert(), update() and delete()) operate on
+ the contents of the cursor edit buffer and not on the contents of
+ the cursor itself.
+
+ Note that if the primary index does not uniquely distinguish
+ records the database may be changed into an inconsistent state.
+
+ \sa setMode() lastError()
+*/
+
+int Q3SqlCursor::update(bool invalidate)
+{
+ if (d->editIndex.isEmpty())
+ return 0;
+ return update(d->editIndex, invalidate);
+}
+
+/*!
+ \overload
+
+ Updates the database with the current contents of the cursor edit
+ buffer using the specified \a filter. Returns the number of
+ records which were updated.
+ For error information, use lastError().
+
+ Only records which meet the filter criteria are updated, otherwise
+ all records in the table are updated.
+
+ If \a invalidate is true (the default), the cursor can no longer
+ be navigated. A new select() call must be made before you can move
+ to a valid record.
+
+ \sa primeUpdate() setMode() lastError()
+*/
+
+int Q3SqlCursor::update(const QString & filter, bool invalidate)
+{
+ if ((d->md & Update) != Update) {
+ return false;
+ }
+ int k = count();
+ if (k == 0) {
+ return 0;
+ }
+
+ // use a prepared query if the driver supports it
+ if (driver()->hasFeature(QSqlDriver::PreparedQueries)) {
+ QString fList;
+ bool comma = false;
+ int cnt = 0;
+ bool oraStyle = driver()->hasFeature(QSqlDriver::NamedPlaceholders);
+ for(int j = 0; j < k; ++j) {
+ QSqlField f = d->editBuffer.field(j);
+ if (d->editBuffer.isGenerated(j)) {
+ if (comma) {
+ fList += QLatin1Char(',');
+ }
+ fList += f.name() + QLatin1String(" = ") + (oraStyle == true ? QLatin1String(":f") + QString::number(cnt) : QString(QLatin1Char('?')));
+ cnt++;
+ comma = true;
+ }
+ }
+ if (!comma) {
+ return 0;
+ }
+ QString str(QLatin1String("update ") + name() + QLatin1String(" set ") + fList);
+ if (filter.length()) {
+ str+= QLatin1String(" where ") + filter;
+ }
+ return applyPrepared(str, invalidate);
+ } else {
+ QString str = QLatin1String("update ") + name();
+ str += QLatin1String(" set ") + toString(&d->editBuffer, QString(), QString(QLatin1Char('=')), QString(QLatin1Char(',')));
+ if (filter.length()) {
+ str+= QLatin1String(" where ") + filter;
+ }
+ return apply(str, invalidate);
+ }
+}
+
+/*!
+ Deletes a record from the database using the cursor's primary
+ index and the contents of the cursor edit buffer. Returns the
+ number of records which were deleted.
+ For error information, use lastError().
+
+ Only records which meet the filter criteria specified by the
+ cursor's primary index are deleted. If the cursor does not contain
+ a primary index, no delete is performed and 0 is returned. If \a
+ invalidate is true (the default), the current cursor can no longer
+ be navigated. A new select() call must be made before you can move
+ to a valid record. For example:
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlcursor.cpp 8
+
+ In the above example, a cursor is created on the 'prices' table
+ and positioned to the record to be deleted. First primeDelete() is
+ called to populate the edit buffer with the current cursor values,
+ e.g. with an id of 999, and then del() is called to actually
+ delete the record from the database. Remember: all edit operations
+ (insert(), update() and delete()) operate on the contents of the
+ cursor edit buffer and not on the contents of the cursor itself.
+
+ \sa primeDelete() setMode() lastError()
+*/
+
+int Q3SqlCursor::del(bool invalidate)
+{
+ QSqlIndex idx = primaryIndex(false);
+ if (idx.isEmpty())
+ return del(qWhereClause(&d->editBuffer, d->nm, QLatin1String("and"), driver()), invalidate);
+ return del(toString(primaryIndex(), &d->editBuffer, d->nm, QString(QLatin1Char('=')), QLatin1String("and")), invalidate);
+}
+
+/*!
+ \overload
+
+ Deletes the current cursor record from the database using the
+ filter \a filter. Only records which meet the filter criteria are
+ deleted. Returns the number of records which were deleted. If \a
+ invalidate is true (the default), the current cursor can no longer
+ be navigated. A new select() call must be made before you can move
+ to a valid record. For error information, use lastError().
+
+ The \a filter is an SQL \c WHERE clause, e.g. \c{id=500}.
+
+ \sa setMode() lastError()
+*/
+
+int Q3SqlCursor::del(const QString & filter, bool invalidate)
+{
+ if ((d->md & Delete) != Delete)
+ return 0;
+ int k = count();
+ if(k == 0) return 0;
+ QString str = QLatin1String("delete from ") + name();
+ if (filter.length())
+ str+= QLatin1String(" where ") + filter;
+ return apply(str, invalidate);
+}
+
+/*
+ \internal
+*/
+
+int Q3SqlCursor::apply(const QString& q, bool invalidate)
+{
+ int ar = 0;
+ if (invalidate) {
+ if (exec(q))
+ ar = numRowsAffected();
+ } else if (driver()) {
+ QSqlQuery* sql = d->query();
+ if (sql && sql->exec(q))
+ ar = sql->numRowsAffected();
+ }
+ return ar;
+}
+
+/*
+ \internal
+*/
+
+int Q3SqlCursor::applyPrepared(const QString& q, bool invalidate)
+{
+ int ar = 0;
+ QSqlQuery* sql = 0;
+
+ if (invalidate) {
+ sql = (QSqlQuery*)this;
+ d->lastAt = QSql::BeforeFirst;
+ } else {
+ sql = d->query();
+ }
+ if (!sql)
+ return 0;
+
+ if (invalidate || sql->lastQuery() != q) {
+ if (!sql->prepare(q))
+ return 0;
+ }
+
+ int cnt = 0;
+ int fieldCount = (int)count();
+ for (int j = 0; j < fieldCount; ++j) {
+ const QSqlField f = d->editBuffer.field(j);
+ if (d->editBuffer.isGenerated(j)) {
+ if (f.type() == QVariant::ByteArray)
+ sql->bindValue(cnt, f.value(), QSql::In | QSql::Binary);
+ else
+ sql->bindValue(cnt, f.value());
+ cnt++;
+ }
+ }
+ if (sql->exec()) {
+ ar = sql->numRowsAffected();
+ }
+ return ar;
+}
+
+/*!
+ Executes the SQL query \a sql. Returns true of the cursor is
+ active, otherwise returns false.
+*/
+bool Q3SqlCursor::exec(const QString & sql)
+{
+ d->lastAt = QSql::BeforeFirst;
+ QSqlQuery::exec(sql);
+ return isActive();
+}
+
+/*!
+ Protected virtual function which is called whenever a field needs
+ to be calculated. If calculated fields are being used, derived
+ classes must reimplement this function and return the appropriate
+ value for field \a name. The default implementation returns an
+ invalid QVariant.
+
+ \sa setCalculated()
+*/
+
+QVariant Q3SqlCursor::calculateField(const QString&)
+{
+ return QVariant();
+}
+
+/*! \internal
+ Ensure fieldlist is synced with query.
+
+*/
+
+static QString qTrim(const QString& s)
+{
+ QString result = s;
+ int end = result.length() - 1;
+ while (end >= 0 && result[end].isSpace()) // skip white space from end
+ end--;
+ result.truncate(end + 1);
+ return result;
+}
+
+/*! \internal
+ */
+
+void Q3SqlCursor::sync()
+{
+ if (isActive() && isValid() && d->lastAt != at()) {
+ d->lastAt = at();
+ int i = 0;
+ int j = 0;
+ bool haveCalculatedFields = false;
+ for (; i < count(); ++i) {
+ if (!haveCalculatedFields && d->infoBuffer[i].isCalculated()) {
+ haveCalculatedFields = true;
+ }
+ if (QSqlRecord::isGenerated(i)) {
+ QVariant v = QSqlQuery::value(j);
+ if ((v.type() == QVariant::String) &&
+ d->infoBuffer[i].isTrim()) {
+ v = qTrim(v.toString());
+ }
+ QSqlRecord::setValue(i, v);
+ if (QSqlQuery::isNull(j))
+ QSqlRecord::field(i).clear();
+ j++;
+ }
+ }
+ if (haveCalculatedFields) {
+ for (i = 0; i < count(); ++i) {
+ if (d->infoBuffer[i].isCalculated())
+ QSqlRecord::setValue(i, calculateField(fieldName(i)));
+ }
+ }
+ }
+}
+
+/*!
+ Returns the value of field number \a i.
+*/
+
+QVariant Q3SqlCursor::value(int i) const
+{
+ const_cast<Q3SqlCursor *>(this)->sync();
+ return QSqlRecord::value(i);
+}
+
+/*! \internal
+ cursors should be filled with Q3SqlFieldInfos...
+*/
+void Q3SqlCursor::append(const QSqlField& field)
+{
+ append(Q3SqlFieldInfo(field));
+}
+
+/*!
+ Returns true if the field \a i is NULL or if there is no field at
+ position \a i; otherwise returns false.
+
+ This is the same as calling QSqlRecord::isNull(\a i)
+*/
+bool Q3SqlCursor::isNull(int i) const
+{
+ const_cast<Q3SqlCursor *>(this)->sync();
+ return QSqlRecord::isNull(i);
+}
+/*!
+ \overload
+
+ Returns true if the field called \a name is NULL or if there is no
+ field called \a name; otherwise returns false.
+
+ This is the same as calling QSqlRecord::isNull(\a name)
+*/
+bool Q3SqlCursor::isNull(const QString& name) const
+{
+ const_cast<Q3SqlCursor *>(this)->sync();
+ return QSqlRecord::isNull(name);
+}
+
+/*! \internal */
+void Q3SqlCursor::setValue(int i, const QVariant& val)
+{
+ sync();
+#ifdef QT_DEBUG
+ qDebug("Q3SqlCursor::setValue(): This will not affect actual database values. Use primeInsert(), primeUpdate() or primeDelete().");
+#endif
+ QSqlRecord::setValue(i, val);
+}
+
+/*! \internal */
+bool Q3SqlCursor::seek(int i, bool relative)
+{
+ bool res = QSqlQuery::seek(i, relative);
+ sync();
+ return res;
+}
+
+/*! \internal */
+bool Q3SqlCursor::next()
+{
+ bool res = QSqlQuery::next();
+ sync();
+ return res;
+}
+
+/*!
+ \fn Q3SqlCursor::previous()
+
+ \internal
+*/
+
+/*! \internal */
+bool Q3SqlCursor::prev()
+{
+ bool res = QSqlQuery::previous();
+ sync();
+ return res;
+}
+
+/*! \internal */
+bool Q3SqlCursor::first()
+{
+ bool res = QSqlQuery::first();
+ sync();
+ return res;
+}
+
+/*! \internal */
+bool Q3SqlCursor::last()
+{
+ bool res = QSqlQuery::last();
+ sync();
+ return res;
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/sql/q3sqlcursor.h b/src/qt3support/sql/q3sqlcursor.h
new file mode 100644
index 0000000..85bb457
--- /dev/null
+++ b/src/qt3support/sql/q3sqlcursor.h
@@ -0,0 +1,167 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SQLCURSOR_H
+#define Q3SQLCURSOR_H
+
+#include <QtCore/qvariant.h>
+#include <QtSql/qsqldatabase.h>
+#include <QtSql/qsqlrecord.h>
+#include <QtCore/qstringlist.h>
+#include <QtSql/qsqlquery.h>
+#include <QtSql/qsqlindex.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL
+
+class Q3SqlCursorPrivate;
+class Q3SqlFieldInfo;
+
+class Q_COMPAT_EXPORT Q3SqlCursor : public QSqlRecord, public QSqlQuery
+{
+public:
+ Q3SqlCursor(const QString & name = QString(), bool autopopulate = true,
+ QSqlDatabase db = QSqlDatabase());
+ Q3SqlCursor(const Q3SqlCursor & other);
+ Q3SqlCursor& operator=(const Q3SqlCursor& other);
+ virtual ~Q3SqlCursor();
+
+ enum Mode {
+ ReadOnly = 0,
+ Insert = 1,
+ Update = 2,
+ Delete = 4,
+ Writable = 7
+ };
+
+ QVariant value(int i) const;
+ inline QVariant value(const QString &name) const { return value(indexOf(name)); }
+ virtual void setValue(int i, const QVariant &val);
+ inline void setValue(const QString &name, const QVariant &val) { setValue(indexOf(name), val); }
+ virtual QSqlIndex primaryIndex(bool prime = true) const;
+ virtual QSqlIndex index(const QStringList& fieldNames) const;
+ QSqlIndex index(const QString& fieldName) const;
+ virtual void setPrimaryIndex(const QSqlIndex& idx);
+
+ virtual void append(const Q3SqlFieldInfo& fieldInfo);
+ virtual void insert(int pos, const Q3SqlFieldInfo &fieldInfo);
+ virtual void remove(int pos);
+ virtual void clear();
+ virtual void setGenerated(const QString& name, bool generated);
+ virtual void setGenerated(int i, bool generated);
+
+ virtual QSqlRecord* editBuffer(bool copy = false);
+ virtual QSqlRecord* primeInsert();
+ virtual QSqlRecord* primeUpdate();
+ virtual QSqlRecord* primeDelete();
+ virtual int insert(bool invalidate = true);
+ virtual int update(bool invalidate = true);
+ virtual int del(bool invalidate = true);
+
+ virtual void setMode(int flags);
+ int mode() const;
+ virtual void setCalculated(const QString& name, bool calculated);
+ bool isCalculated(const QString& name) const;
+ virtual void setTrimmed(const QString& name, bool trim);
+ bool isTrimmed(const QString& name) const;
+
+ bool isReadOnly() const;
+ bool canInsert() const;
+ bool canUpdate() const;
+ bool canDelete() const;
+
+ bool select();
+ bool select(const QSqlIndex& sort);
+ bool select(const QSqlIndex & filter, const QSqlIndex & sort);
+ virtual bool select(const QString & filter, const QSqlIndex & sort = QSqlIndex());
+
+ virtual void setSort(const QSqlIndex& sort);
+ QSqlIndex sort() const;
+ virtual void setFilter(const QString& filter);
+ QString filter() const;
+ virtual void setName(const QString& name, bool autopopulate = true);
+ QString name() const;
+ QString toString(const QString& prefix = QString(),
+ const QString& sep = QLatin1String(",")) const;
+ bool isNull(int i) const;
+ bool isNull(const QString& name) const;
+ virtual bool seek(int i, bool relative = false);
+ virtual bool next();
+ inline bool previous() { return prev(); }
+ virtual bool prev();
+ virtual bool first();
+ virtual bool last();
+
+protected:
+ virtual bool exec(const QString & sql);
+
+ virtual QVariant calculateField(const QString& name);
+ virtual int update(const QString & filter, bool invalidate = true);
+ virtual int del(const QString & filter, bool invalidate = true);
+
+ virtual QString toString(const QString& prefix, QSqlField* field, const QString& fieldSep) const;
+ virtual QString toString(QSqlRecord* rec, const QString& prefix, const QString& fieldSep,
+ const QString& sep) const;
+ virtual QString toString(const QSqlIndex& i, QSqlRecord* rec, const QString& prefix,
+ const QString& fieldSep, const QString& sep) const;
+
+private:
+ void sync();
+ int apply(const QString& q, bool invalidate);
+ int applyPrepared(const QString& q, bool invalidate);
+ QSqlRecord& operator=(const QSqlRecord & list);
+ void append(const QSqlField& field);
+
+ Q3SqlCursorPrivate* d;
+};
+
+#endif // QT_NO_SQL
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SQLCURSOR_H
diff --git a/src/qt3support/sql/q3sqleditorfactory.cpp b/src/qt3support/sql/q3sqleditorfactory.cpp
new file mode 100644
index 0000000..5792539
--- /dev/null
+++ b/src/qt3support/sql/q3sqleditorfactory.cpp
@@ -0,0 +1,229 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3sqleditorfactory.h"
+
+#ifndef QT_NO_SQL_EDIT_WIDGETS
+
+#include "qsqlfield.h"
+#include "q3cleanuphandler.h"
+#include "qlabel.h"
+#include "qlineedit.h"
+#include "qspinbox.h"
+#include "qcombobox.h"
+#include "qdatetimeedit.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3SqlEditorFactory
+ \brief The Q3SqlEditorFactory class is used to create the editors
+ used by Q3DataTable and Q3SqlForm.
+
+ \compat
+
+ Q3SqlEditorFactory is used by Q3DataTable and Q3SqlForm to
+ automatically create appropriate editors for a given QSqlField.
+ For example if the field is a QVariant::String a QLineEdit would
+ be the default editor, whereas a QVariant::Int's default editor
+ would be a QSpinBox.
+
+ If you want to create different editors for fields with the same
+ data type, subclass Q3SqlEditorFactory and reimplement the
+ createEditor() function.
+
+ \sa Q3DataTable, Q3SqlForm
+*/
+
+
+/*!
+ Constructs a SQL editor factory with parent \a parent.
+*/
+
+Q3SqlEditorFactory::Q3SqlEditorFactory (QObject * parent)
+ : Q3EditorFactory(parent)
+{
+
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3SqlEditorFactory::~Q3SqlEditorFactory()
+{
+
+}
+
+static Q3SqlEditorFactory * defaultfactory = 0;
+static Q3CleanupHandler< Q3SqlEditorFactory > qsql_cleanup_editor_factory;
+
+/*!
+ Returns an instance of a default editor factory.
+*/
+
+Q3SqlEditorFactory * Q3SqlEditorFactory::defaultFactory()
+{
+ if(defaultfactory == 0){
+ defaultfactory = new Q3SqlEditorFactory();
+ qsql_cleanup_editor_factory.add(&defaultfactory);
+ }
+
+ return defaultfactory;
+}
+
+/*!
+ Replaces the default editor factory with \a factory. All
+ Q3DataTable and Q3SqlForm instantiations will use this new factory
+ for creating field editors. \e{Q3SqlEditorFactory takes ownership
+ of \a factory, and destroys it when it is no longer needed.}
+*/
+
+void Q3SqlEditorFactory::installDefaultFactory(Q3SqlEditorFactory * factory)
+{
+ if(factory == 0) return;
+
+ if(defaultfactory != 0){
+ qsql_cleanup_editor_factory.remove(&defaultfactory);
+ delete defaultfactory;
+ }
+ defaultfactory = factory;
+ qsql_cleanup_editor_factory.add(&defaultfactory);
+}
+
+/*!
+ Creates and returns the appropriate editor widget for the QVariant
+ \a variant.
+
+ The widget that is returned has the parent \a parent (which may be
+ zero). If \a variant is invalid, 0 is returned.
+*/
+
+QWidget * Q3SqlEditorFactory::createEditor(QWidget * parent,
+ const QVariant & variant)
+{
+ return Q3EditorFactory::createEditor(parent, variant);
+}
+
+/*!
+ \overload
+
+ Creates and returns the appropriate editor for the QSqlField \a
+ field.
+*/
+
+QWidget * Q3SqlEditorFactory::createEditor(QWidget * parent,
+ const QSqlField * field)
+{
+ if (!field) {
+ return 0;
+ }
+
+ QWidget * w = 0;
+ switch(field->type()){
+ case QVariant::Invalid:
+ w = 0;
+ break;
+ case QVariant::Bool:
+ w = new QComboBox(parent, "qt_editor_bool");
+ ((QComboBox *) w)->insertItem(QLatin1String("False"));
+ ((QComboBox *) w)->insertItem(QLatin1String("True"));
+ break;
+ case QVariant::UInt:
+ w = new QSpinBox(0, 2147483647, 1, parent, "qt_editor_spinbox");
+ break;
+ case QVariant::Int:
+ w = new QSpinBox(-2147483647, 2147483647, 1, parent, "qt_editor_int");
+ break;
+ case QVariant::LongLong:
+ case QVariant::ULongLong:
+ case QVariant::String:
+ case QVariant::Double:
+ w = new QLineEdit(parent, "qt_editor_double");
+ ((QLineEdit*)w)->setFrame(false);
+ break;
+ case QVariant::Date: {
+ QDateTimeEdit *edit = new QDateTimeEdit(parent);
+ edit->setDisplayFormat(QLatin1String("yyyy/MM/dd"));
+ edit->setObjectName(QLatin1String("qt_editor_date"));
+ w = edit; }
+ break;
+ case QVariant::Time: {
+ QDateTimeEdit *edit = new QDateTimeEdit(parent);
+ edit->setDisplayFormat(QLatin1String("hh:mm"));
+ edit->setObjectName(QLatin1String("qt_editor_time"));
+ w = edit; }
+ break;
+ case QVariant::DateTime:
+ w = new QDateTimeEdit(parent);
+ w->setObjectName(QLatin1String("qt_editor_datetime"));
+ break;
+#ifndef QT_NO_LABEL
+ case QVariant::Pixmap:
+ w = new QLabel(parent, "qt_editor_pixmap");
+ break;
+#endif
+ case QVariant::Palette:
+ case QVariant::Color:
+ case QVariant::Font:
+ case QVariant::Brush:
+ case QVariant::Bitmap:
+ case QVariant::Cursor:
+ case QVariant::Map:
+ case QVariant::StringList:
+ case QVariant::Rect:
+ case QVariant::Size:
+ case QVariant::IconSet:
+ case QVariant::Point:
+ case QVariant::PointArray:
+ case QVariant::Region:
+ case QVariant::SizePolicy:
+ case QVariant::ByteArray:
+ default:
+ w = new QWidget(parent, "qt_editor_default");
+ break;
+ }
+ return w;
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_SQL
diff --git a/src/qt3support/sql/q3sqleditorfactory.h b/src/qt3support/sql/q3sqleditorfactory.h
new file mode 100644
index 0000000..b8bb3b0
--- /dev/null
+++ b/src/qt3support/sql/q3sqleditorfactory.h
@@ -0,0 +1,78 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SQLEDITORFACTORY_H
+#define Q3SQLEDITORFACTORY_H
+
+#include <Qt3Support/q3editorfactory.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL_EDIT_WIDGETS
+
+class QSqlField;
+
+class Q_COMPAT_EXPORT Q3SqlEditorFactory : public Q3EditorFactory
+{
+public:
+ Q3SqlEditorFactory (QObject * parent = 0);
+ ~Q3SqlEditorFactory();
+ virtual QWidget * createEditor(QWidget * parent, const QVariant & variant);
+ virtual QWidget * createEditor(QWidget * parent, const QSqlField * field);
+
+ static Q3SqlEditorFactory * defaultFactory();
+ static void installDefaultFactory(Q3SqlEditorFactory * factory);
+
+private:
+ Q_DISABLE_COPY(Q3SqlEditorFactory)
+};
+
+#endif // QT_NO_SQL_EDIT_WIDGETS
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SQLEDITORFACTORY_H
diff --git a/src/qt3support/sql/q3sqlfieldinfo.h b/src/qt3support/sql/q3sqlfieldinfo.h
new file mode 100644
index 0000000..ada22f5
--- /dev/null
+++ b/src/qt3support/sql/q3sqlfieldinfo.h
@@ -0,0 +1,167 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SQLFIELDINFO_H
+#define Q3SQLFIELDINFO_H
+
+#ifndef QT_NO_SQL
+
+#include <QtCore/qglobal.h>
+#include <QtSql/qsqlfield.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+/* Q3SqlFieldInfo Class
+ obsoleted, use QSqlField instead
+*/
+
+class Q_COMPAT_EXPORT Q3SqlFieldInfo
+{
+ // class is obsoleted, won't change anyways,
+ // so no d pointer
+ int req, len, prec, tID;
+ uint gen: 1;
+ uint trim: 1;
+ uint calc: 1;
+ QString nm;
+ QVariant::Type typ;
+ QVariant defValue;
+
+public:
+ Q3SqlFieldInfo(const QString& name = QString(),
+ QVariant::Type typ = QVariant::Invalid,
+ int required = -1,
+ int len = -1,
+ int prec = -1,
+ const QVariant& defValue = QVariant(),
+ int sqlType = 0,
+ bool generated = true,
+ bool trim = false,
+ bool calculated = false) :
+ req(required), len(len), prec(prec), tID(sqlType),
+ gen(generated), trim(trim), calc(calculated),
+ nm(name), typ(typ), defValue(defValue) {}
+
+ virtual ~Q3SqlFieldInfo() {}
+
+ Q3SqlFieldInfo(const QSqlField & other)
+ {
+ nm = other.name();
+ typ = other.type();
+ switch (other.requiredStatus()) {
+ case QSqlField::Unknown: req = -1; break;
+ case QSqlField::Required: req = 1; break;
+ case QSqlField::Optional: req = 0; break;
+ }
+ len = other.length();
+ prec = other.precision();
+ defValue = other.defaultValue();
+ tID = other.typeID();
+ gen = other.isGenerated();
+ calc = false;
+ trim = false;
+ }
+
+ bool operator==(const Q3SqlFieldInfo& f) const
+ {
+ return (nm == f.nm &&
+ typ == f.typ &&
+ req == f.req &&
+ len == f.len &&
+ prec == f.prec &&
+ defValue == f.defValue &&
+ tID == f.tID &&
+ gen == f.gen &&
+ trim == f.trim &&
+ calc == f.calc);
+ }
+
+ QSqlField toField() const
+ { QSqlField f(nm, typ);
+ f.setRequiredStatus(QSqlField::RequiredStatus(req));
+ f.setLength(len);
+ f.setPrecision(prec);
+ f.setDefaultValue(defValue);
+ f.setSqlType(tID);
+ f.setGenerated(gen);
+ return f;
+ }
+ int isRequired() const
+ { return req; }
+ QVariant::Type type() const
+ { return typ; }
+ int length() const
+ { return len; }
+ int precision() const
+ { return prec; }
+ QVariant defaultValue() const
+ { return defValue; }
+ QString name() const
+ { return nm; }
+ int typeID() const
+ { return tID; }
+ bool isGenerated() const
+ { return gen; }
+ bool isTrim() const
+ { return trim; }
+ bool isCalculated() const
+ { return calc; }
+
+ virtual void setTrim(bool trim)
+ { this->trim = trim; }
+ virtual void setGenerated(bool generated)
+ { gen = generated; }
+ virtual void setCalculated(bool calculated)
+ { calc = calculated; }
+
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // QT_NO_SQL
+
+#endif // Q3SQLFIELDINFO_H
diff --git a/src/qt3support/sql/q3sqlfieldinfo.qdoc b/src/qt3support/sql/q3sqlfieldinfo.qdoc
new file mode 100644
index 0000000..5c7707b
--- /dev/null
+++ b/src/qt3support/sql/q3sqlfieldinfo.qdoc
@@ -0,0 +1,220 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3SqlFieldInfo
+ \brief The Q3SqlFieldInfo class stores meta data associated with a SQL field.
+
+ \compat
+
+ Q3SqlFieldInfo objects only store meta data; field values are
+ stored in QSqlField objects.
+
+ All values must be set in the constructor, and may be retrieved
+ using isRequired(), type(), length(), precision(), defaultValue(),
+ name(), isGenerated() and typeID().
+
+ \sa Q3SqlRecordInfo
+*/
+
+/*!
+ \fn Q3SqlFieldInfo::Q3SqlFieldInfo(const QString& name,
+ QVariant::Type typ,
+ int required,
+ int len,
+ int prec,
+ const QVariant& defValue,
+ int typeID,
+ bool generated,
+ bool trim,
+ bool calculated)
+
+ Constructs a Q3SqlFieldInfo with the following parameters:
+ \table
+ \row \i \a name \i the name of the field.
+ \row \i \a typ \i the field's type in a QVariant.
+ \row \i \a required \i greater than 0 if the field is required, 0
+ if its value can be NULL and less than 0 if it cannot be
+ determined whether the field is required or not.
+ \row \i \a len \i the length of the field. Note that for
+ non-character types some databases return either the length in
+ bytes or the number of digits. -1 signifies that the length cannot
+ be determined.
+ \row \i \a prec \i the precision of the field, or -1 if the field
+ has no precision or it cannot be determined.
+ \row \i \a defValue \i the default value that is inserted into
+ the table if none is specified by the user. QVariant() if there is
+ no default value or it cannot be determined.
+ \row \i \a typeID \i the internal typeID of the database system
+ (only useful for low-level programming). 0 if unknown.
+ \row \i \a generated \i TRUE indicates that this field should be
+ included in auto-generated SQL statments, e.g. in Q3SqlCursor.
+ \row \i \a trim \i TRUE indicates that widgets should remove
+ trailing whitespace from character fields. This does not affect
+ the field value but only its representation inside widgets.
+ \row \i \a calculated \i TRUE indicates that the value of this
+ field is calculated. The value of calculated fields can by
+ modified by subclassing Q3SqlCursor and overriding
+ Q3SqlCursor::calculateField().
+ \endtable
+*/
+
+/*!
+ \fn Q3SqlFieldInfo::~Q3SqlFieldInfo()
+
+ Destroys the object and frees any allocated resources.
+*/
+
+/*!
+ \fn Q3SqlFieldInfo::Q3SqlFieldInfo(const QSqlField & other)
+
+ Creates a Q3SqlFieldInfo object with the type and the name of the
+ QSqlField \a other.
+*/
+
+/*!
+ \fn bool Q3SqlFieldInfo::operator==(const Q3SqlFieldInfo& other) const
+
+ Assigns \a other to this field info and returns a reference to it.
+*/
+
+/*!
+ \fn QSqlField Q3SqlFieldInfo::toField() const
+
+ Returns an empty QSqlField based on the information in this
+ Q3SqlFieldInfo.
+*/
+
+/*!
+ \fn int Q3SqlFieldInfo::isRequired() const
+
+ Returns a value greater than 0 if the field is required (NULL
+ values are not allowed), 0 if it isn't required (NULL values are
+ allowed) or less than 0 if it cannot be determined whether the
+ field is required or not.
+*/
+
+/*!
+ \fn QVariant::Type Q3SqlFieldInfo::type() const
+
+ Returns the field's type or QVariant::Invalid if the type is
+ unknown.
+*/
+
+/*!
+ \fn int Q3SqlFieldInfo::length() const
+
+ Returns the field's length. For fields storing text the return
+ value is the maximum number of characters the field can hold. For
+ non-character fields some database systems return the number of
+ bytes needed or the number of digits allowed. If the length cannot
+ be determined -1 is returned.
+*/
+
+/*!
+ \fn int Q3SqlFieldInfo::precision() const
+
+ Returns the field's precision or -1 if the field has no precision
+ or it cannot be determined.
+*/
+
+/*!
+ \fn QVariant Q3SqlFieldInfo::defaultValue() const
+
+ Returns the field's default value or an empty QVariant if the
+ field has no default value or the value couldn't be determined.
+ The default value is the value inserted in the database when it
+ is not explicitly specified by the user.
+*/
+
+/*!
+ \fn QString Q3SqlFieldInfo::name() const
+
+ Returns the name of the field in the SQL table.
+*/
+
+/*!
+ \fn int Q3SqlFieldInfo::typeID() const
+
+ Returns the internal type identifier as returned from the database
+ system. The return value is 0 if the type is unknown.
+*/
+
+/*!
+ \fn bool Q3SqlFieldInfo::isGenerated() const
+
+ Returns TRUE if the field should be included in auto-generated
+ SQL statments, e.g. in Q3SqlCursor; otherwise returns FALSE.
+
+ \sa setGenerated()
+*/
+
+/*!
+ \fn bool Q3SqlFieldInfo::isTrim() const
+
+ Returns TRUE if trailing whitespace should be removed from
+ character fields; otherwise returns FALSE.
+
+ \sa setTrim()
+*/
+
+/*!
+ \fn bool Q3SqlFieldInfo::isCalculated() const
+
+ Returns TRUE if the field is calculated; otherwise returns FALSE.
+
+ \sa setCalculated()
+*/
+
+/*!
+ \fn void Q3SqlFieldInfo::setTrim(bool trim)
+
+ If \a trim is TRUE widgets should remove trailing whitespace from
+ character fields. This does not affect the field value but only
+ its representation inside widgets.
+
+ \sa isTrim()
+*/
+
+/*!
+ \fn void Q3SqlFieldInfo::setGenerated(bool generated)
+
+ \a generated set to FALSE indicates that this field should not appear
+ in auto-generated SQL statements (for example in Q3SqlCursor).
+
+ \sa isGenerated()
+*/
+
+/*!
+ \fn void Q3SqlFieldInfo::setCalculated(bool calculated)
+
+ \a calculated set to TRUE indicates that this field is a calculated
+ field. The value of calculated fields can by modified by subclassing
+ Q3SqlCursor and overriding Q3SqlCursor::calculateField().
+
+ \sa isCalculated()
+*/
diff --git a/src/qt3support/sql/q3sqlform.cpp b/src/qt3support/sql/q3sqlform.cpp
new file mode 100644
index 0000000..164d539
--- /dev/null
+++ b/src/qt3support/sql/q3sqlform.cpp
@@ -0,0 +1,378 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3sqlform.h"
+
+#ifndef QT_NO_SQL_FORM
+
+#include "qsqlfield.h"
+#include "q3sqlpropertymap.h"
+#include "qsqlrecord.h"
+#include "qstringlist.h"
+#include "qwidget.h"
+#include "qhash.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3SqlFormPrivate
+{
+public:
+ Q3SqlFormPrivate() : propertyMap(0), buf(0), dirty(false) {}
+ ~Q3SqlFormPrivate() { if (propertyMap) delete propertyMap; }
+ QStringList fld;
+ QHash <QString, QWidget*> wgt;
+ QMap <QWidget*, QSqlField *> map;
+ Q3SqlPropertyMap * propertyMap;
+ QSqlRecord* buf;
+ bool dirty;
+};
+
+/*!
+ \class Q3SqlForm
+ \brief The Q3SqlForm class creates and manages data entry forms
+ tied to SQL databases.
+
+ \compat
+
+ Typical use of a Q3SqlForm consists of the following steps:
+ \list
+ \i Create the widgets you want to appear in the form.
+ \i Create a cursor and navigate to the record to be edited.
+ \i Create the Q3SqlForm.
+ \i Set the form's record buffer to the cursor's update buffer.
+ \i Insert each widget and the field it is to edit into the form.
+ \i Use readFields() to update the editor widgets with values from
+ the database's fields.
+ \i Display the form and let the user edit values etc.
+ \i Use writeFields() to update the database's field values with
+ the values in the editor widgets.
+ \endlist
+
+ Note that a Q3SqlForm does not access the database directly, but
+ most often via QSqlFields which are part of a Q3SqlCursor. A
+ Q3SqlCursor::insert(), Q3SqlCursor::update() or Q3SqlCursor::del()
+ call is needed to actually write values to the database.
+
+ Some sample code to initialize a form successfully:
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlform.cpp 0
+
+ If you want to use custom editors for displaying and editing data
+ fields, you must install a custom Q3SqlPropertyMap. The form
+ uses this object to get or set the value of a widget.
+
+ \sa installPropertyMap(), Q3SqlPropertyMap
+*/
+
+
+/*!
+ Constructs a Q3SqlForm with parent \a parent.
+*/
+Q3SqlForm::Q3SqlForm(QObject * parent)
+ : QObject(parent)
+{
+ d = new Q3SqlFormPrivate();
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+Q3SqlForm::~Q3SqlForm()
+{
+ delete d;
+}
+
+/*!
+ Installs a custom Q3SqlPropertyMap. This is useful if you plan to
+ create your own custom editor widgets.
+
+ Q3SqlForm takes ownership of \a pmap, so \a pmap is deleted when
+ Q3SqlForm goes out of scope.
+
+ \sa Q3DataTable::installEditorFactory()
+*/
+void Q3SqlForm::installPropertyMap(Q3SqlPropertyMap * pmap)
+{
+ if(d->propertyMap)
+ delete d->propertyMap;
+ d->propertyMap = pmap;
+}
+
+/*!
+ Sets \a buf as the record buffer for the form. To force the
+ display of the data from \a buf, use readFields().
+
+ \sa readFields() writeFields()
+*/
+
+void Q3SqlForm::setRecord(QSqlRecord* buf)
+{
+ d->dirty = true;
+ d->buf = buf;
+}
+
+/*!
+ Inserts a \a widget, and the name of the \a field it is to be
+ mapped to, into the form. To actually associate inserted widgets
+ with an edit buffer, use setRecord().
+
+ \sa setRecord()
+*/
+
+void Q3SqlForm::insert(QWidget * widget, const QString& field)
+{
+ d->dirty = true;
+ d->wgt.insert(field, widget);
+ d->fld += field;
+}
+
+/*!
+ \overload
+
+ Removes \a field from the form.
+*/
+
+void Q3SqlForm::remove(const QString& field)
+{
+ d->dirty = true;
+ int i = d->fld.indexOf(field);
+ if (i >= 0)
+ d->fld.removeAt(i);
+ d->wgt.remove(field);
+}
+
+/*!
+ \overload
+
+ Inserts a \a widget, and the \a field it is to be mapped to, into
+ the form.
+*/
+
+void Q3SqlForm::insert(QWidget * widget, QSqlField * field)
+{
+ d->map[widget] = field;
+}
+
+/*!
+ Removes a \a widget, and hence the field it's mapped to, from the
+ form.
+*/
+
+void Q3SqlForm::remove(QWidget * widget)
+{
+ d->map.remove(widget);
+}
+
+/*!
+ Clears the values in all the widgets, and the fields they are
+ mapped to, in the form, and sets them to NULL.
+*/
+void Q3SqlForm::clearValues()
+{
+ QMap< QWidget *, QSqlField * >::Iterator it;
+ for(it = d->map.begin(); it != d->map.end(); ++it){
+ QSqlField* f = (*it);
+ if (f)
+ f->clear();
+ }
+ readFields();
+}
+
+/*!
+ Removes every widget, and the fields they're mapped to, from the form.
+*/
+void Q3SqlForm::clear()
+{
+ d->dirty = true;
+ d->fld.clear();
+ clearMap();
+}
+
+/*!
+ Returns the number of widgets in the form.
+*/
+int Q3SqlForm::count() const
+{
+ return d->map.size();
+}
+
+/*!
+ Returns the \a{i}-th widget in the form. Useful for traversing
+ the widgets in the form.
+*/
+QWidget * Q3SqlForm::widget(int i) const
+{
+ QMap< QWidget *, QSqlField * >::ConstIterator it;
+ int cnt = 0;
+
+ if(i > d->map.size())
+ return 0;
+ for(it = d->map.constBegin(); it != d->map.constEnd(); ++it){
+ if(cnt++ == i)
+ return it.key();
+ }
+ return 0;
+}
+
+/*!
+ Returns the widget that field \a field is mapped to.
+*/
+QWidget * Q3SqlForm::fieldToWidget(QSqlField * field) const
+{
+ QMap< QWidget *, QSqlField * >::ConstIterator it;
+ for(it = d->map.constBegin(); it != d->map.constEnd(); ++it){
+ if(*it == field)
+ return it.key();
+ }
+ return 0;
+}
+
+/*!
+ Returns the SQL field that widget \a widget is mapped to.
+*/
+QSqlField * Q3SqlForm::widgetToField(QWidget * widget) const
+{
+ return d->map.value(widget, 0);
+}
+
+/*!
+ Updates the widgets in the form with current values from the SQL
+ fields they are mapped to.
+*/
+void Q3SqlForm::readFields()
+{
+ sync();
+ QSqlField * f;
+ QMap< QWidget *, QSqlField * >::Iterator it;
+ Q3SqlPropertyMap * pmap = (d->propertyMap == 0) ?
+ Q3SqlPropertyMap::defaultMap() : d->propertyMap;
+ for(it = d->map.begin() ; it != d->map.end(); ++it){
+ f = widgetToField(it.key());
+ if(!f)
+ continue;
+ pmap->setProperty(it.key(), f->value());
+ }
+}
+
+/*!
+ Updates the SQL fields with values from the widgets they are
+ mapped to. To actually update the database with the contents of
+ the record buffer, use Q3SqlCursor::insert(), Q3SqlCursor::update()
+ or Q3SqlCursor::del() as appropriate.
+*/
+void Q3SqlForm::writeFields()
+{
+ sync();
+ QSqlField * f;
+ QMap< QWidget *, QSqlField * >::Iterator it;
+ Q3SqlPropertyMap * pmap = (d->propertyMap == 0) ?
+ Q3SqlPropertyMap::defaultMap() : d->propertyMap;
+
+ for(it = d->map.begin() ; it != d->map.end(); ++it){
+ f = widgetToField(it.key());
+ if(!f)
+ continue;
+ f->setValue(pmap->property(it.key()));
+ }
+}
+
+/*!
+ Updates the widget \a widget with the value from the SQL field it
+ is mapped to. Nothing happens if no SQL field is mapped to the \a
+ widget.
+*/
+void Q3SqlForm::readField(QWidget * widget)
+{
+ sync();
+ QSqlField * field = 0;
+ Q3SqlPropertyMap * pmap = (d->propertyMap == 0) ?
+ Q3SqlPropertyMap::defaultMap() : d->propertyMap;
+ field = widgetToField(widget);
+ if(field)
+ pmap->setProperty(widget, field->value());
+}
+
+/*!
+ Updates the SQL field with the value from the \a widget it is
+ mapped to. Nothing happens if no SQL field is mapped to the \a
+ widget.
+*/
+void Q3SqlForm::writeField(QWidget * widget)
+{
+ sync();
+ QSqlField * field = 0;
+ Q3SqlPropertyMap * pmap = (d->propertyMap == 0) ?
+ Q3SqlPropertyMap::defaultMap() : d->propertyMap;
+ field = widgetToField(widget);
+ if(field)
+ field->setValue(pmap->property(widget));
+}
+
+/*! \internal
+*/
+
+void Q3SqlForm::sync()
+{
+ if (d->dirty) {
+ clearMap();
+ if (d->buf) {
+ for (int i = 0; i < d->fld.count(); ++i) {
+ const QSqlField *field = d->buf->fieldPtr(d->fld.at(i));
+ insert(d->wgt.value(d->fld.at(i)), const_cast<QSqlField *>(field));
+ }
+ }
+ }
+ d->dirty = false;
+}
+
+/*! \internal
+
+ Clears the internal map of widget/field associations
+*/
+
+void Q3SqlForm::clearMap()
+{
+ d->map.clear();
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_SQL
diff --git a/src/qt3support/sql/q3sqlform.h b/src/qt3support/sql/q3sqlform.h
new file mode 100644
index 0000000..28991de
--- /dev/null
+++ b/src/qt3support/sql/q3sqlform.h
@@ -0,0 +1,109 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SQLFORM_H
+#define Q3SQLFORM_H
+
+#include <QtCore/qobject.h>
+#include <QtCore/qmap.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL_FORM
+
+class QSqlField;
+class QSqlRecord;
+class Q3SqlEditorFactory;
+class Q3SqlPropertyMap;
+class QWidget;
+class Q3SqlFormPrivate;
+
+class Q_COMPAT_EXPORT Q3SqlForm : public QObject
+{
+ Q_OBJECT
+public:
+ Q3SqlForm(QObject * parent = 0);
+ ~Q3SqlForm();
+
+ virtual void insert(QWidget * widget, const QString& field);
+ virtual void remove(const QString& field);
+ int count() const;
+
+ QWidget * widget(int i) const;
+ QSqlField * widgetToField(QWidget * widget) const;
+ QWidget * fieldToWidget(QSqlField * field) const;
+
+ void installPropertyMap(Q3SqlPropertyMap * map);
+
+ virtual void setRecord(QSqlRecord* buf);
+
+public Q_SLOTS:
+ virtual void readField(QWidget * widget);
+ virtual void writeField(QWidget * widget);
+ virtual void readFields();
+ virtual void writeFields();
+
+ virtual void clear();
+ virtual void clearValues();
+
+protected:
+ virtual void insert(QWidget * widget, QSqlField * field);
+ virtual void remove(QWidget * widget);
+ void clearMap();
+
+private:
+ Q_DISABLE_COPY(Q3SqlForm)
+
+ virtual void sync();
+ Q3SqlFormPrivate* d;
+};
+
+#endif // QT_NO_SQL_FORM
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SQLFORM_H
diff --git a/src/qt3support/sql/q3sqlmanager_p.cpp b/src/qt3support/sql/q3sqlmanager_p.cpp
new file mode 100644
index 0000000..7c5f82c
--- /dev/null
+++ b/src/qt3support/sql/q3sqlmanager_p.cpp
@@ -0,0 +1,961 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3sqlmanager_p.h"
+
+#ifndef QT_NO_SQL
+
+#include "qapplication.h"
+#include "qcursor.h"
+#include "qwidget.h"
+#include "q3sqlcursor.h"
+#include "qsqlfield.h"
+#include "q3sqlform.h"
+#include "qsqldriver.h"
+#include "qstring.h"
+#include "qmessagebox.h"
+#include "qbitarray.h"
+
+QT_BEGIN_NAMESPACE
+
+//#define QT_DEBUG_DATAMANAGER
+
+class Q3SqlCursorManagerPrivate
+{
+public:
+ Q3SqlCursorManagerPrivate()
+ : cur(0), autoDelete(false)
+ {}
+
+ QString ftr;
+ QStringList srt;
+ Q3SqlCursor* cur;
+ bool autoDelete;
+};
+
+static QSqlIndex indexFromStringList(const QStringList& l, const Q3SqlCursor* cursor)
+{
+ QSqlIndex newSort;
+ for (int i = 0; i < l.count(); ++i) {
+ QString f = l[i];
+ bool desc = false;
+ if (f.mid(f.length()-3) == QLatin1String("ASC"))
+ f = f.mid(0, f.length()-3);
+ if (f.mid(f.length()-4) == QLatin1String("DESC")) {
+ desc = true;
+ f = f.mid(0, f.length()-4);
+ }
+ int dot = f.lastIndexOf(QLatin1Char('.'));
+ if (dot != -1)
+ f = f.mid(dot+1);
+ const QSqlField field = cursor->field(f.trimmed());
+ if (field.isValid())
+ newSort.append(field, desc);
+ else
+ qWarning("QSqlIndex::indexFromStringList: unknown field: '%s'", f.latin1());
+ }
+ return newSort;
+}
+
+
+/*!
+ \class Q3SqlCursorManager
+ \brief The Q3SqlCursorManager class manages a database cursor.
+
+ \compat
+ \internal
+
+ This class provides common cursor management functionality. This
+ includes saving and applying sorts and filters, refreshing (i.e.,
+ re-selecting) the cursor and searching for records within the
+ cursor.
+
+*/
+
+/*! \internal
+
+ Constructs a cursor manager.
+
+*/
+
+Q3SqlCursorManager::Q3SqlCursorManager()
+{
+ d = new Q3SqlCursorManagerPrivate;
+}
+
+
+/*! \internal
+
+ Destroys the object and frees any allocated resources.
+
+*/
+
+Q3SqlCursorManager::~Q3SqlCursorManager()
+{
+ if (d->autoDelete)
+ delete d->cur;
+ delete d;
+}
+
+/*! \internal
+
+ Sets the manager's sort to the index \a sort. To apply the new
+ sort, use refresh().
+
+ */
+
+void Q3SqlCursorManager::setSort(const QSqlIndex& sort)
+{
+ setSort(sort.toStringList());
+}
+
+/*! \internal
+
+ Sets the manager's sort to the stringlist \a sort. To apply the
+ new sort, use refresh().
+
+ */
+
+void Q3SqlCursorManager::setSort(const QStringList& sort)
+{
+ d->srt = sort;
+}
+
+/*! \internal
+
+ Returns the current sort, or an empty stringlist if there is none.
+
+*/
+
+QStringList Q3SqlCursorManager::sort() const
+{
+ return d->srt;
+}
+
+/*! \internal
+
+ Sets the manager's filter to the string \a filter. To apply the
+ new filter, use refresh().
+
+*/
+
+void Q3SqlCursorManager::setFilter(const QString& filter)
+{
+ d->ftr = filter;
+}
+
+/*! \internal
+
+ Returns the current filter, or an empty string if there is none.
+
+*/
+
+QString Q3SqlCursorManager::filter() const
+{
+ return d->ftr;
+}
+
+/*! \internal
+
+ Sets auto-delete to \a enable. If true, the default cursor will
+ be deleted when necessary.
+
+ \sa autoDelete()
+*/
+
+void Q3SqlCursorManager::setAutoDelete(bool enable)
+{
+ d->autoDelete = enable;
+}
+
+
+/*! \internal
+
+ Returns true if auto-deletion is enabled, otherwise false.
+
+ \sa setAutoDelete()
+
+*/
+
+bool Q3SqlCursorManager::autoDelete() const
+{
+ return d->autoDelete;
+}
+
+/*! \internal
+
+ Sets the default cursor used by the manager to \a cursor. If \a
+ autoDelete is true (the default is false), the manager takes
+ ownership of the \a cursor pointer, which will be deleted when the
+ manager is destroyed, or when setCursor() is called again. To
+ activate the \a cursor use refresh().
+
+ \sa cursor()
+
+*/
+
+void Q3SqlCursorManager::setCursor(Q3SqlCursor* cursor, bool autoDelete)
+{
+ if (d->autoDelete)
+ delete d->cur;
+ d->cur = cursor;
+ d->autoDelete = autoDelete;
+}
+
+/*! \internal
+
+ Returns a pointer to the default cursor used for navigation, or 0
+ if there is no default cursor.
+
+ \sa setCursor()
+
+*/
+
+Q3SqlCursor* Q3SqlCursorManager::cursor() const
+{
+ return d->cur;
+}
+
+
+/*! \internal
+
+ Refreshes the manager using the default cursor. The manager's
+ filter and sort are applied. Returns true on success, false if an
+ error occurred or there is no current cursor.
+
+ \sa setFilter() setSort()
+
+*/
+
+bool Q3SqlCursorManager::refresh()
+{
+ Q3SqlCursor* cur = cursor();
+ if (!cur)
+ return false;
+ QString currentFilter = d->ftr;
+ QStringList currentSort = d->srt;
+ QSqlIndex newSort = indexFromStringList(currentSort, cur);
+ return cur->select(currentFilter, newSort);
+}
+
+/* \internal
+
+ Returns true if the \a buf field values that correspond to \a idx
+ match the field values in \a cur that correspond to \a idx.
+*/
+
+static bool index_matches(const Q3SqlCursor* cur, const QSqlRecord* buf,
+ const QSqlIndex& idx)
+{
+ bool indexEquals = false;
+ for (int i = 0; i < idx.count(); ++i) {
+ const QString fn(idx.field(i).name());
+ if (cur->value(fn) == buf->value(fn))
+ indexEquals = true;
+ else {
+ indexEquals = false;
+ break;
+ }
+ }
+ return indexEquals;
+}
+
+/*
+ Return less than, equal to or greater than 0 if buf1 is less than,
+ equal to or greater than buf2 according to fields described in idx.
+ (### Currently only uses first field.)
+*/
+
+static int compare_recs(const QSqlRecord* buf1, const QSqlRecord* buf2,
+ const QSqlIndex& idx)
+{
+ int cmp = 0;
+
+ int i = 0;
+ const QString fn(idx.field(i).name());
+ const QSqlField f1 = buf1->field(fn);
+
+ if (f1.isValid()) {
+ switch (f1.type()) { // ### more types?
+ case QVariant::String:
+ cmp = f1.value().toString().trimmed().compare(
+ buf2->value(fn).toString().trimmed());
+ break;
+ default:
+ if (f1.value().toDouble() < buf2->value(fn).toDouble())
+ cmp = -1;
+ else if (f1.value().toDouble() > buf2->value(fn).toDouble())
+ cmp = 1;
+ }
+ }
+
+ if (idx.isDescending(i))
+ cmp = -cmp;
+ return cmp;
+}
+
+#ifdef QT_DEBUG_DATAMANAGER
+static void debug_datamanager_buffer(const QString& msg, QSqlRecord* cursor)
+{
+ qDebug("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
+ qDebug("%s", msg.latin1());
+ for (int j = 0; j < cursor->count(); ++j) {
+ qDebug("%s", (cursor->field(j)->name() + " type:"
+ + QString(cursor->field(j)->value().typeName())
+ + " value:" + cursor->field(j)->value().toString())
+ .latin1());
+ }
+}
+#endif
+
+
+/*! \internal
+
+ Relocates the default cursor to the record matching the cursor's
+edit buffer. Only the field names specified by \a idx are used to
+determine an exact match of the cursor to the edit buffer. However,
+other fields in the edit buffer are also used during the search,
+therefore all fields in the edit buffer should be primed with desired
+values for the record being sought. This function is typically used
+to relocate a cursor to the correct position after an insert or
+update. For example:
+
+\snippet doc/src/snippets/code/src_qt3support_sql_q3sqlmanager_p.cpp 0
+
+*/
+
+//## possibly add sizeHint parameter
+bool Q3SqlCursorManager::findBuffer(const QSqlIndex& idx, int atHint)
+{
+#ifdef QT_DEBUG_DATAMANAGER
+ qDebug("Q3SqlCursorManager::findBuffer:");
+#endif
+ Q3SqlCursor* cur = cursor();
+ if (!cur)
+ return false;
+ if (!cur->isActive())
+ return false;
+ if (!idx.count()) {
+ if (cur->at() == QSql::BeforeFirst)
+ cur->next();
+ return false;
+ }
+ QSqlRecord* buf = cur->editBuffer();
+ bool indexEquals = false;
+#ifdef QT_DEBUG_DATAMANAGER
+ qDebug(" Checking hint...");
+#endif
+ /* check the hint */
+ if (cur->seek(atHint))
+ indexEquals = index_matches(cur, buf, idx);
+
+ if (!indexEquals) {
+#ifdef QT_DEBUG_DATAMANAGER
+ qDebug(" Checking current page...");
+#endif
+ /* check current page */
+ int pageSize = 20;
+ int startIdx = qMax(atHint - pageSize, 0);
+ int endIdx = atHint + pageSize;
+ for (int j = startIdx; j <= endIdx; ++j) {
+ if (cur->seek(j)) {
+ indexEquals = index_matches(cur, buf, idx);
+ if (indexEquals)
+ break;
+ }
+ }
+ }
+
+ if (!indexEquals && cur->driver()->hasFeature(QSqlDriver::QuerySize)
+ && cur->sort().count()) {
+#ifdef QT_DEBUG_DATAMANAGER
+ qDebug(" Using binary search...");
+#endif
+ // binary search based on record buffer and current sort fields
+ int lo = 0;
+ int hi = cur->size();
+ int mid;
+ if (compare_recs(buf, cur, cur->sort()) >= 0)
+ lo = cur->at();
+ while (lo != hi) {
+ mid = lo + (hi - lo) / 2;
+ if (!cur->seek(mid))
+ break;
+ if (index_matches(cur, buf, idx)) {
+ indexEquals = true;
+ break;
+ }
+ int c = compare_recs(buf, cur, cur->sort());
+ if (c < 0) {
+ hi = mid;
+ } else if (c == 0) {
+ // found it, but there may be duplicates
+ int at = mid;
+ do {
+ mid--;
+ if (!cur->seek(mid))
+ break;
+ if (index_matches(cur, buf, idx)) {
+ indexEquals = true;
+ break;
+ }
+ } while (compare_recs(buf, cur, cur->sort()) == 0);
+
+ if (!indexEquals) {
+ mid = at;
+ do {
+ mid++;
+ if (!cur->seek(mid))
+ break;
+ if (index_matches(cur, buf, idx)) {
+ indexEquals = true;
+ break;
+ }
+ } while (compare_recs(buf, cur, cur->sort()) == 0);
+ }
+ break;
+ } else if (c > 0) {
+ lo = mid + 1;
+ }
+ }
+ }
+
+ if (!indexEquals) {
+#ifdef QT_DEBUG_DATAMANAGER
+ qDebug(" Using brute search...");
+#endif
+#ifndef QT_NO_CURSOR
+ QApplication::setOverrideCursor(Qt::WaitCursor);
+#endif
+ /* give up, use brute force */
+ int startIdx = 0;
+ if (cur->at() != startIdx) {
+ cur->seek(startIdx);
+ }
+ for (;;) {
+ indexEquals = false;
+ indexEquals = index_matches(cur, buf, idx);
+ if (indexEquals)
+ break;
+ if (!cur->next())
+ break;
+ }
+#ifndef QT_NO_CURSOR
+ QApplication::restoreOverrideCursor();
+#endif
+ }
+#ifdef QT_DEBUG_DATAMANAGER
+ qDebug(" Done, result:" + QString::number(indexEquals));
+#endif
+ return indexEquals;
+}
+
+#ifndef QT_NO_SQL_FORM
+
+class Q3SqlFormManagerPrivate
+{
+public:
+ Q3SqlFormManagerPrivate() : frm(0), rcd(0) {}
+ Q3SqlForm* frm;
+ QSqlRecord* rcd;
+};
+
+
+/*! \internal
+
+ Creates a form manager.
+
+*/
+
+Q3SqlFormManager::Q3SqlFormManager()
+{
+ d = new Q3SqlFormManagerPrivate();
+}
+
+/*! \internal
+
+ Destroys the object and frees any allocated resources.
+
+*/
+
+Q3SqlFormManager::~Q3SqlFormManager()
+{
+ delete d;
+}
+
+/*! \internal
+
+ Clears the default form values. If there is no default form,
+ nothing happens,
+
+*/
+
+void Q3SqlFormManager::clearValues()
+{
+ if (form())
+ form()->clearValues();
+}
+
+/*! \internal
+
+ Sets the form used by the form manager to \a form. If a record has
+ already been assigned to the form manager, that record is also used by
+ the \a form to display data.
+
+ \sa form()
+
+*/
+
+void Q3SqlFormManager::setForm(Q3SqlForm* form)
+{
+ d->frm = form;
+ if (d->rcd && d->frm)
+ d->frm->setRecord(d->rcd);
+}
+
+
+/*! \internal
+
+ Returns the default form used by the form manager, or 0 if there is
+ none.
+
+ \sa setForm()
+
+*/
+
+Q3SqlForm* Q3SqlFormManager::form()
+{
+ return d->frm;
+}
+
+
+/*! \internal
+
+ Sets the record used by the form manager to \a record. If a form has
+ already been assigned to the form manager, \a record is also used by
+ the default form to display data.
+
+ \sa record()
+
+*/
+
+void Q3SqlFormManager::setRecord(QSqlRecord* record)
+{
+ d->rcd = record;
+ if (d->frm) {
+ d->frm->setRecord(d->rcd);
+ }
+}
+
+
+/*! \internal
+
+ Returns the default record used by the form manager, or 0 if there is
+ none.
+
+ \sa setRecord()
+*/
+
+QSqlRecord* Q3SqlFormManager::record()
+{
+ return d->rcd;
+}
+
+
+/*! \internal
+
+ Causes the default form to read its fields . If there is no
+ default form, nothing happens.
+
+ \sa setForm()
+
+*/
+
+void Q3SqlFormManager::readFields()
+{
+ if (d->frm) {
+ d->frm->readFields();
+ }
+}
+
+/*! \internal
+
+ Causes the default form to write its fields . If there is no
+ default form, nothing happens.
+
+ \sa setForm()
+
+*/
+
+void Q3SqlFormManager::writeFields()
+{
+ if (d->frm) {
+ d->frm->writeFields();
+ }
+}
+
+#endif // QT_NO_SQL_FORM
+
+class Q3DataManagerPrivate
+{
+public:
+ Q3DataManagerPrivate()
+ : mode(QSql::None), autoEd(true), confEdits(3),
+ confCancs(false) {}
+ QSql::Op mode;
+ bool autoEd;
+ QBitArray confEdits;
+ bool confCancs;
+
+};
+
+/*!
+ \class Q3DataManager
+
+ \brief The Q3DataManager class is an internal class for implementing
+ the data-aware widgets.
+
+ \internal
+ \compat
+
+ Q3DataManager is a strictly internal class that acts as a base class
+ for other data-aware widgets.
+
+*/
+
+
+/*! \internal
+
+ Constructs an empty data handler.
+
+*/
+
+Q3DataManager::Q3DataManager()
+{
+ d = new Q3DataManagerPrivate();
+}
+
+
+/*! \internal
+
+ Destroys the object and frees any allocated resources.
+
+*/
+
+Q3DataManager::~Q3DataManager()
+{
+ delete d;
+}
+
+
+/*! \internal
+
+ Virtual function which is called when an error has occurred The
+ default implementation displays a warning message to the user with
+ information about the error.
+
+*/
+void Q3DataManager::handleError(QWidget* parent, const QSqlError& e)
+{
+#ifndef QT_NO_MESSAGEBOX
+ if (e.driverText().isEmpty() && e.databaseText().isEmpty()) {
+ QMessageBox::warning (parent, QLatin1String("Warning"), QLatin1String("An error occurred while accessing the database"));
+ } else {
+ QMessageBox::warning (parent, QLatin1String("Warning"), e.driverText() + QLatin1Char('\n') + e.databaseText(),
+ 0, 0);
+ }
+#endif // QT_NO_MESSAGEBOX
+}
+
+
+/*! \internal
+
+ Sets the internal mode to \a m.
+
+*/
+
+void Q3DataManager::setMode(QSql::Op m)
+{
+ d->mode = m;
+}
+
+
+/*! \internal
+
+ Returns the current mode.
+
+*/
+
+QSql::Op Q3DataManager::mode() const
+{
+ return d->mode;
+}
+
+
+/*! \internal
+
+ Sets the auto-edit mode to \a auto.
+
+*/
+
+void Q3DataManager::setAutoEdit(bool autoEdit)
+{
+ d->autoEd = autoEdit;
+}
+
+
+
+/*! \internal
+
+ Returns true if auto-edit mode is enabled; otherwise returns false.
+
+*/
+
+bool Q3DataManager::autoEdit() const
+{
+ return d->autoEd;
+}
+
+/*! \internal
+
+ If \a confirm is true, all edit operations (inserts, updates and
+ deletes) will be confirmed by the user. If \a confirm is false (the
+ default), all edits are posted to the database immediately.
+
+*/
+void Q3DataManager::setConfirmEdits(bool confirm)
+{
+ d->confEdits = QBitArray(d->confEdits.size(), confirm);
+}
+
+/*! \internal
+
+ If \a confirm is true, all inserts will be confirmed by the user.
+ If \a confirm is false (the default), all edits are posted to the
+ database immediately.
+
+*/
+
+void Q3DataManager::setConfirmInsert(bool confirm)
+{
+ d->confEdits[QSql::Insert] = confirm;
+}
+
+/*! \internal
+
+ If \a confirm is true, all updates will be confirmed by the user.
+ If \a confirm is false (the default), all edits are posted to the
+ database immediately.
+
+*/
+
+void Q3DataManager::setConfirmUpdate(bool confirm)
+{
+ d->confEdits[QSql::Update] = confirm;
+}
+
+/*! \internal
+
+ If \a confirm is true, all deletes will be confirmed by the user.
+ If \a confirm is false (the default), all edits are posted to the
+ database immediately.
+
+*/
+
+void Q3DataManager::setConfirmDelete(bool confirm)
+{
+ d->confEdits[QSql::Delete] = confirm;
+}
+
+/*! \internal
+
+ Returns true if the table confirms all edit operations (inserts,
+ updates and deletes), otherwise returns false.
+*/
+
+bool Q3DataManager::confirmEdits() const
+{
+ return (confirmInsert() && confirmUpdate() && confirmDelete());
+}
+
+/*! \internal
+
+ Returns true if the table confirms inserts, otherwise returns
+ false.
+*/
+
+bool Q3DataManager::confirmInsert() const
+{
+ return d->confEdits[QSql::Insert];
+}
+
+/*! \internal
+
+ Returns true if the table confirms updates, otherwise returns
+ false.
+*/
+
+bool Q3DataManager::confirmUpdate() const
+{
+ return d->confEdits[QSql::Update];
+}
+
+/*! \internal
+
+ Returns true if the table confirms deletes, otherwise returns
+ false.
+*/
+
+bool Q3DataManager::confirmDelete() const
+{
+ return d->confEdits[QSql::Delete];
+}
+
+/*! \internal
+
+ If \a confirm is true, all cancels will be confirmed by the user
+ through a message box. If \a confirm is false (the default), all
+ cancels occur immediately.
+*/
+
+void Q3DataManager::setConfirmCancels(bool confirm)
+{
+ d->confCancs = confirm;
+}
+
+/*! \internal
+
+ Returns true if the table confirms cancels, otherwise returns false.
+*/
+
+bool Q3DataManager::confirmCancels() const
+{
+ return d->confCancs;
+}
+
+/*! \internal
+
+ Virtual function which returns a confirmation for an edit of mode \a
+ m. Derived classes can reimplement this function and provide their
+ own confirmation dialog. The default implementation uses a message
+ box which prompts the user to confirm the edit action. The dialog
+ is centered over \a parent.
+
+*/
+
+QSql::Confirm Q3DataManager::confirmEdit(QWidget* parent, QSql::Op m)
+{
+ int ans = 2;
+ if (m == QSql::Delete) {
+#ifndef QT_NO_MESSAGEBOX
+ ans = QMessageBox::information(parent,
+ qApp->translate("QSql", "Delete"),
+ qApp->translate("QSql", "Delete this record?"),
+ qApp->translate("QSql", "Yes"),
+ qApp->translate("QSql", "No"),
+ QString(), 0, 1);
+#else
+ ans = QSql::No;
+#endif // QT_NO_MESSAGEBOX
+ } else if (m != QSql::None) {
+ QString caption;
+ if (m == QSql::Insert) {
+ caption = qApp->translate("QSql", "Insert");
+ } else { // QSql::Update
+ caption = qApp->translate("QSql", "Update");
+ }
+#ifndef QT_NO_MESSAGEBOX
+ ans = QMessageBox::information(parent, caption,
+ qApp->translate("QSql", "Save edits?"),
+ qApp->translate("QSql", "Yes"),
+ qApp->translate("QSql", "No"),
+ qApp->translate("QSql", "Cancel"),
+ 0, 2);
+#else
+ ans = QSql::No;
+#endif // QT_NO_MESSAGEBOX
+ }
+
+ switch (ans) {
+ case 0:
+ return QSql::Yes;
+ case 1:
+ return QSql::No;
+ default:
+ return QSql::Cancel;
+ }
+}
+
+/*! \internal
+
+ Virtual function which returns a confirmation for canceling an edit
+ mode \a m. Derived classes can reimplement this function and
+ provide their own confirmation dialog. The default implementation
+ uses a message box which prompts the user to confirm the edit
+ action. The dialog is centered over \a parent.
+
+
+*/
+
+QSql::Confirm Q3DataManager::confirmCancel(QWidget* parent, QSql::Op)
+{
+#ifndef QT_NO_MESSAGEBOX
+ switch (QMessageBox::information(parent,
+ qApp->translate("QSql", "Confirm"),
+ qApp->translate("QSql", "Cancel your edits?"),
+ qApp->translate("QSql", "Yes"),
+ qApp->translate("QSql", "No"),
+ QString(), 0, 1)) {
+ case 0:
+ return QSql::Yes;
+ case 1:
+ return QSql::No;
+ default:
+ return QSql::Cancel;
+ }
+#else
+ return QSql::Yes;
+#endif // QT_NO_MESSAGEBOX
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/sql/q3sqlmanager_p.h b/src/qt3support/sql/q3sqlmanager_p.h
new file mode 100644
index 0000000..ada79f1
--- /dev/null
+++ b/src/qt3support/sql/q3sqlmanager_p.h
@@ -0,0 +1,160 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SQLMANAGER_P_H
+#define Q3SQLMANAGER_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists for the convenience
+// of other Qt classes. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "QtCore/qvariant.h"
+#include "QtCore/qglobal.h"
+#include "QtCore/qstring.h"
+#include "QtCore/qstringlist.h"
+#include "QtSql/qsql.h"
+#include "QtSql/qsqlerror.h"
+#include "QtSql/qsqlindex.h"
+#include "Qt3Support/q3sqlcursor.h"
+
+QT_BEGIN_NAMESPACE
+
+#ifndef QT_NO_SQL
+
+class Q3SqlCursor;
+class Q3SqlForm;
+class Q3SqlCursorManagerPrivate;
+
+class Q_COMPAT_EXPORT Q3SqlCursorManager
+{
+public:
+ Q3SqlCursorManager();
+ virtual ~Q3SqlCursorManager();
+
+ virtual void setSort(const QSqlIndex& sort);
+ virtual void setSort(const QStringList& sort);
+ QStringList sort() const;
+ virtual void setFilter(const QString& filter);
+ QString filter() const;
+ virtual void setCursor(Q3SqlCursor* cursor, bool autoDelete = false);
+ Q3SqlCursor* cursor() const;
+
+ virtual void setAutoDelete(bool enable);
+ bool autoDelete() const;
+
+ virtual bool refresh();
+ virtual bool findBuffer(const QSqlIndex& idx, int atHint = 0);
+
+private:
+ Q3SqlCursorManagerPrivate* d;
+};
+
+#ifndef QT_NO_SQL_FORM
+
+class Q3SqlFormManagerPrivate;
+
+class Q_COMPAT_EXPORT Q3SqlFormManager
+{
+public:
+ Q3SqlFormManager();
+ virtual ~Q3SqlFormManager();
+
+ virtual void setForm(Q3SqlForm* form);
+ Q3SqlForm* form();
+ virtual void setRecord(QSqlRecord* record);
+ QSqlRecord* record();
+
+ virtual void clearValues();
+ virtual void readFields();
+ virtual void writeFields();
+
+private:
+ Q3SqlFormManagerPrivate* d;
+};
+
+#endif
+
+class QWidget;
+class Q3DataManagerPrivate;
+
+class Q_COMPAT_EXPORT Q3DataManager
+{
+public:
+ Q3DataManager();
+ virtual ~Q3DataManager();
+
+ virtual void setMode(QSql::Op m);
+ QSql::Op mode() const;
+ virtual void setAutoEdit(bool autoEdit);
+ bool autoEdit() const;
+
+ virtual void handleError(QWidget* parent, const QSqlError& error);
+ virtual QSql::Confirm confirmEdit(QWidget* parent, QSql::Op m);
+ virtual QSql::Confirm confirmCancel(QWidget* parent, QSql::Op m);
+
+ virtual void setConfirmEdits(bool confirm);
+ virtual void setConfirmInsert(bool confirm);
+ virtual void setConfirmUpdate(bool confirm);
+ virtual void setConfirmDelete(bool confirm);
+ virtual void setConfirmCancels(bool confirm);
+
+ bool confirmEdits() const;
+ bool confirmInsert() const;
+ bool confirmUpdate() const;
+ bool confirmDelete() const;
+ bool confirmCancels() const;
+
+private:
+ Q3DataManagerPrivate* d;
+};
+
+#endif // QT_NO_SQL
+
+QT_END_NAMESPACE
+
+#endif // Q3SQLMANAGER_P_H
diff --git a/src/qt3support/sql/q3sqlpropertymap.cpp b/src/qt3support/sql/q3sqlpropertymap.cpp
new file mode 100644
index 0000000..02976dc
--- /dev/null
+++ b/src/qt3support/sql/q3sqlpropertymap.cpp
@@ -0,0 +1,276 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3sqlpropertymap.h"
+
+#ifndef QT_NO_SQL_FORM
+
+#include "qwidget.h"
+#include "q3cleanuphandler.h"
+#include "qmetaobject.h"
+#include "qmap.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3SqlPropertyMapPrivate
+{
+public:
+ Q3SqlPropertyMapPrivate() {}
+ QMap<QByteArray, QByteArray> propertyMap;
+};
+
+/*!
+ \class Q3SqlPropertyMap
+ \brief The Q3SqlPropertyMap class is used to map widgets to SQL fields.
+
+ \compat
+
+ The SQL module uses Qt \link properties.html object
+ properties\endlink to insert and extract values from editor
+ widgets.
+
+ This class is used to map editors to SQL fields. This works by
+ associating SQL editor class names to the properties used to
+ insert and extract values to/from the editor.
+
+ For example, a QLineEdit can be used to edit text strings and
+ other data types in Q3DataTables or Q3SqlForms. Several properties
+ are defined in QLineEdit, but only the \e text property is used to
+ insert and extract text from a QLineEdit. Both Q3DataTable and
+ Q3SqlForm use the global Q3SqlPropertyMap for inserting and
+ extracting values to and from an editor widget. The global
+ property map defines several common widgets and properties that
+ are suitable for many applications. You can add and remove widget
+ properties to suit your specific needs.
+
+ If you want to use custom editors with your Q3DataTable or
+ Q3SqlForm, you must install your own Q3SqlPropertyMap for that table
+ or form. Example:
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp 0
+
+ You can also replace the global Q3SqlPropertyMap that is used by
+ default. (Bear in mind that Q3SqlPropertyMap takes ownership of the
+ new default map.)
+
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlpropertymap.cpp 1
+
+ \sa Q3DataTable, Q3SqlForm, Q3SqlEditorFactory
+*/
+
+/*!
+
+Constructs a Q3SqlPropertyMap.
+
+The default property mappings used by Qt widgets are:
+\table
+\header \i Widgets \i Property
+\row \i \l QCheckBox,
+ \l QRadioButton
+ \i checked
+\row \i \l QComboBox,
+ \l Q3ListBox
+ \i currentItem
+\row \i \l Q3DateEdit
+ \i date
+\row \i \l Q3DateTimeEdit
+ \l QDateTimeEdit
+ \i dateTime
+\row \i \l QTextBrowser
+ \i source
+\row \i \l QAbstractButton,
+ \l QDial,
+ \l QLabel,
+ \l QLineEdit,
+ \l Q3MultiLineEdit,
+ \l QPushButton,
+ \l QTextEdit,
+ \i text
+\row \i \l Q3TimeEdit
+ \i time
+\row \i \l QLCDNumber,
+ \l QScrollBar
+ \l QSlider,
+ \l QSpinBox
+ \i value
+\endtable
+*/
+
+Q3SqlPropertyMap::Q3SqlPropertyMap()
+{
+ d = new Q3SqlPropertyMapPrivate();
+ const struct MapData {
+ const char *classname;
+ const char *property;
+ } mapData[] = {
+ { "Q3DateEdit", "date" },
+ { "Q3DateTimeEdit", "dateTime" },
+ { "Q3ListBox", "currentItem" },
+ { "Q3TimeEdit", "time" },
+ { "QAbstractButton", "text" },
+ { "QCheckBox", "checked" },
+ { "QRadioButton", "checked" },
+ { "QComboBox", "currentIndex" },
+ { "QDateTimeEdit", "dateTime" },
+ { "QDial", "value" },
+ { "QLabel", "text" },
+ { "QLCDNumber", "value" },
+ { "QLineEdit", "text" },
+ { "QPushButton", "text" },
+ { "QScrollBar", "value" },
+ { "QSlider", "value" },
+ { "QSpinBox", "value" },
+ { "QTabBar", "currentTab" },
+ { "QTabWidget", "currentPage" },
+ { "QTextBrowser", "source" },
+ { "QTextEdit", "text" },
+ { "QGroupBox", "checked" }
+ };
+
+ const MapData *m = mapData;
+ for (uint i = 0; i < sizeof(mapData)/sizeof(MapData); i++, m++)
+ d->propertyMap.insert(m->classname, m->property);
+}
+
+/*!
+ Destroys the Q3SqlPropertyMap.
+
+ Note that if the Q3SqlPropertyMap is installed with
+ installPropertyMap() the object it was installed into, e.g. the
+ Q3SqlForm, takes ownership and will delete the Q3SqlPropertyMap when
+ necessary.
+*/
+Q3SqlPropertyMap::~Q3SqlPropertyMap()
+{
+ delete d;
+}
+
+/*!
+ Returns the mapped property of \a widget as a QVariant.
+*/
+QVariant Q3SqlPropertyMap::property(QWidget * widget)
+{
+ if(!widget) return QVariant();
+ const QMetaObject* mo = widget->metaObject();
+ while (mo && !d->propertyMap.contains(mo->className()))
+ mo = mo->superClass();
+
+ if (!mo) {
+ qWarning("Q3SqlPropertyMap::property: %s does not exist", widget->metaObject()->className());
+ return QVariant();
+ }
+ return widget->property(d->propertyMap[mo->className()]);
+}
+
+/*!
+ Sets the property of \a widget to \a value.
+*/
+void Q3SqlPropertyMap::setProperty(QWidget * widget, const QVariant & value)
+{
+ if(!widget) return;
+
+ const QMetaObject* mo = widget->metaObject();
+ while (mo && !d->propertyMap.contains(mo->className()))
+ mo = mo->superClass();
+ if (!mo) {
+ qWarning("Q3SqlPropertyMap::setProperty: %s not handled by Q3SqlPropertyMap", widget->metaObject()->className());
+ return;
+ }
+
+ widget->setProperty(d->propertyMap[mo->className()], value);
+}
+
+/*!
+ Insert a new classname/property pair, which is used for custom SQL
+ field editors. There \e must be a Q_PROPERTY() clause in the \a
+ classname class declaration for the \a property.
+*/
+void Q3SqlPropertyMap::insert(const QString & classname,
+ const QString & property)
+{
+ d->propertyMap[classname.latin1()] = property.latin1();
+}
+
+/*!
+ Removes \a classname from the map.
+*/
+void Q3SqlPropertyMap::remove(const QString & classname)
+{
+ d->propertyMap.remove(classname.latin1());
+}
+
+static Q3SqlPropertyMap * defaultmap = 0;
+static Q3CleanupHandler< Q3SqlPropertyMap > qsql_cleanup_property_map;
+
+/*!
+ Returns the application global Q3SqlPropertyMap.
+*/
+Q3SqlPropertyMap * Q3SqlPropertyMap::defaultMap()
+{
+ if(defaultmap == 0){
+ defaultmap = new Q3SqlPropertyMap();
+ qsql_cleanup_property_map.add(&defaultmap);
+ }
+ return defaultmap;
+}
+
+/*!
+ Replaces the global default property map with \a map. All
+ Q3DataTable and Q3SqlForm instantiations will use this new map for
+ inserting and extracting values to and from editors.
+ \e{Q3SqlPropertyMap takes ownership of \a map, and destroys it
+ when it is no longer needed.}
+*/
+void Q3SqlPropertyMap::installDefaultMap(Q3SqlPropertyMap * map)
+{
+ if(map == 0) return;
+
+ if(defaultmap != 0){
+ qsql_cleanup_property_map.remove(&defaultmap);
+ delete defaultmap;
+ }
+ defaultmap = map;
+ qsql_cleanup_property_map.add(&defaultmap);
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_SQL_FORM
diff --git a/src/qt3support/sql/q3sqlpropertymap.h b/src/qt3support/sql/q3sqlpropertymap.h
new file mode 100644
index 0000000..3d45111
--- /dev/null
+++ b/src/qt3support/sql/q3sqlpropertymap.h
@@ -0,0 +1,86 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SQLPROPERTYMAP_H
+#define Q3SQLPROPERTYMAP_H
+
+#include <QtCore/qvariant.h>
+#include <QtCore/qstring.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL_FORM
+
+class QWidget;
+class Q3SqlPropertyMapPrivate;
+
+class Q_COMPAT_EXPORT Q3SqlPropertyMap
+{
+public:
+ Q3SqlPropertyMap();
+ virtual ~Q3SqlPropertyMap();
+
+ QVariant property(QWidget * widget);
+ virtual void setProperty(QWidget * widget, const QVariant & value);
+
+ void insert(const QString & classname, const QString & property);
+ void remove(const QString & classname);
+
+ static Q3SqlPropertyMap * defaultMap();
+ static void installDefaultMap(Q3SqlPropertyMap * map);
+
+private:
+ Q_DISABLE_COPY(Q3SqlPropertyMap)
+
+ Q3SqlPropertyMapPrivate* d;
+};
+
+#endif // QT_NO_SQL_FORM
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SQLPROPERTYMAP_H
diff --git a/src/qt3support/sql/q3sqlrecordinfo.h b/src/qt3support/sql/q3sqlrecordinfo.h
new file mode 100644
index 0000000..c4a56a8
--- /dev/null
+++ b/src/qt3support/sql/q3sqlrecordinfo.h
@@ -0,0 +1,122 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SQLRECORDINFO_H
+#define Q3SQLRECORDINFO_H
+
+#include <QtCore/qglobal.h>
+
+#ifndef QT_NO_SQL
+# include <Qt3Support/q3valuelist.h>
+# include <QtSql/qsqlrecord.h>
+# include <Qt3Support/q3sqlfieldinfo.h>
+#endif
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL
+
+/* Q3SqlRecordInfo Class
+ This class is obsolete, use QSqlRecord instead.
+*/
+
+typedef Q3ValueList<Q3SqlFieldInfo> Q3SqlFieldInfoList;
+
+class Q_COMPAT_EXPORT Q3SqlRecordInfo: public Q3SqlFieldInfoList
+{
+public:
+ Q3SqlRecordInfo(): Q3SqlFieldInfoList() {}
+ Q3SqlRecordInfo(const Q3SqlFieldInfoList& other): Q3SqlFieldInfoList(other) {}
+ Q3SqlRecordInfo(const QSqlRecord& other)
+ {
+ for (int i = 0; i < other.count(); ++i)
+ push_back(Q3SqlFieldInfo(other.field(i)));
+ }
+
+ size_type contains(const QString& fieldName) const;
+ Q3SqlFieldInfo find(const QString& fieldName) const;
+ QSqlRecord toRecord() const;
+};
+
+inline Q3SqlRecordInfo::size_type Q3SqlRecordInfo::contains(const QString& fieldName) const
+{
+ size_type i = 0;
+ QString fName = fieldName.toUpper();
+
+ for(const_iterator it = begin(); it != end(); ++it) {
+ if ((*it).name().toUpper() == fName) {
+ ++i;
+ }
+ }
+ return i;
+}
+
+inline Q3SqlFieldInfo Q3SqlRecordInfo::find(const QString& fieldName) const
+{
+ QString fName = fieldName.toUpper();
+ for(const_iterator it = begin(); it != end(); ++it) {
+ if ((*it).name().toUpper() == fName) {
+ return *it;
+ }
+ }
+ return Q3SqlFieldInfo();
+}
+
+inline QSqlRecord Q3SqlRecordInfo::toRecord() const
+{
+ QSqlRecord buf;
+ for(const_iterator it = begin(); it != end(); ++it) {
+ buf.append((*it).toField());
+ }
+ return buf;
+}
+
+#endif // QT_NO_SQL
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SQLRECORDINFO_H
diff --git a/src/qt3support/sql/q3sqlrecordinfo.qdoc b/src/qt3support/sql/q3sqlrecordinfo.qdoc
new file mode 100644
index 0000000..9685bc8
--- /dev/null
+++ b/src/qt3support/sql/q3sqlrecordinfo.qdoc
@@ -0,0 +1,75 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3SqlRecordInfo
+ \brief The Q3SqlRecordInfo class encapsulates a set of database field meta data.
+
+ \compat
+
+ This class is a list that holds a set of database field meta
+ data. Use contains() to see if a given field name exists in the
+ record, and use find() to get a QSqlFieldInfo record for a named
+ field.
+
+ \sa Q3SqlFieldInfo
+*/
+
+/*!
+ \fn Q3SqlRecordInfo::Q3SqlRecordInfo()
+
+ Constructs an empty record info object.
+*/
+
+/*!
+ \fn Q3SqlRecordInfo::Q3SqlRecordInfo(const Q3SqlFieldInfoList& other)
+ \fn Q3SqlRecordInfo::Q3SqlRecordInfo(const QSqlRecord& other)
+
+ Constructs a copy of \a other.
+*/
+
+/*!
+ \fn size_type Q3SqlRecordInfo::contains(const QString& fieldName) const
+
+ Returns the number of times a field called \a fieldName occurs in
+ the record. Returns 0 if no field by that name could be found.
+*/
+
+/*!
+ \fn Q3SqlFieldInfo Q3SqlRecordInfo::find(const QString& fieldName) const
+
+ Returns a QSqlFieldInfo object for the first field in the record
+ which has the field name \a fieldName. If no matching field is
+ found then an empty QSqlFieldInfo object is returned.
+*/
+
+/*!
+ \fn QSqlRecord Q3SqlRecordInfo::toRecord() const
+
+ Returns an empty QSqlRecord based on the field information
+ in this Q3SqlRecordInfo.
+*/
diff --git a/src/qt3support/sql/q3sqlselectcursor.cpp b/src/qt3support/sql/q3sqlselectcursor.cpp
new file mode 100644
index 0000000..a273f98
--- /dev/null
+++ b/src/qt3support/sql/q3sqlselectcursor.cpp
@@ -0,0 +1,263 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3sqlselectcursor.h"
+#include "qsqldriver.h"
+#include "q3sqlrecordinfo.h"
+
+#ifndef QT_NO_SQL
+
+QT_BEGIN_NAMESPACE
+
+class Q3SqlSelectCursorPrivate
+{
+public:
+ Q3SqlSelectCursorPrivate() : populated(false) {}
+ QString query;
+ bool populated : 1;
+};
+
+/*!
+ \class Q3SqlSelectCursor
+ \brief The Q3SqlSelectCursor class provides browsing of general SQL SELECT statements.
+
+ \compat
+
+ Q3SqlSelectCursor is a convenience class that makes it possible to
+ display result sets from general SQL \c SELECT statements in
+ data-aware Qt widgets. Q3SqlSelectCursor is read-only and does not
+ support \c INSERT, \c UPDATE or \c DELETE operations.
+
+ Pass the query in at construction time, or use the
+ Q3SqlSelectCursor::exec() function.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_sql_q3sqlselectcursor.cpp 0
+*/
+
+/*!
+ Constructs a read only cursor on database \a db using the query \a query.
+ */
+Q3SqlSelectCursor::Q3SqlSelectCursor(const QString& query, QSqlDatabase db)
+ : Q3SqlCursor(QString(), false, db)
+{
+ d = new Q3SqlSelectCursorPrivate;
+ d->query = query;
+ Q3SqlCursor::setMode(ReadOnly);
+ if (!query.isEmpty())
+ exec(query);
+}
+
+/*! Constructs a copy of \a other */
+Q3SqlSelectCursor::Q3SqlSelectCursor(const Q3SqlSelectCursor& other)
+ : Q3SqlCursor(other)
+{
+ d = new Q3SqlSelectCursorPrivate;
+ d->query = other.d->query;
+ d->populated = other.d->populated;
+}
+
+/*! Destroys the object and frees any allocated resources */
+Q3SqlSelectCursor::~Q3SqlSelectCursor()
+{
+ delete d;
+}
+
+/*! \internal */
+bool Q3SqlSelectCursor::exec(const QString& query)
+{
+ d->query = query;
+ bool ret = Q3SqlCursor::exec(query);
+ if (ret) {
+ Q3SqlCursor::clear();
+ populateCursor();
+ }
+ return ret;
+}
+
+/*! \fn bool Q3SqlSelectCursor::select()
+ \internal
+*/
+
+/*! \internal */
+bool Q3SqlSelectCursor::select(const QString&, const QSqlIndex&)
+{
+ bool ret = Q3SqlCursor::exec(d->query);
+ if (ret && !d->populated)
+ populateCursor();
+ return ret;
+}
+
+/*! \internal */
+void Q3SqlSelectCursor::populateCursor()
+{
+ Q3SqlRecordInfo inf = Q3SqlRecordInfo(record());
+ for (Q3SqlRecordInfo::const_iterator it = inf.begin(); it != inf.end(); ++it)
+ Q3SqlCursor::append(*it);
+ d->populated = true;
+}
+
+/*! \fn QSqlIndex Q3SqlSelectCursor::primaryIndex(bool) const
+ \internal
+*/
+
+/*! \fn QSqlIndex Q3SqlSelectCursor::index(const QStringList&) const
+ \internal
+*/
+
+/*! \fn QSqlIndex Q3SqlSelectCursor::index(const QString&) const
+ \internal
+*/
+
+/*! \fn QSqlIndex Q3SqlSelectCursor::index(const char*) const
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::setPrimaryIndex(const QSqlIndex&)
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::append(const Q3SqlFieldInfo&)
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::insert(int, const Q3SqlFieldInfo&)
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::remove(int)
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::clear()
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::setGenerated(const QString&, bool)
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::setGenerated(int, bool)
+ \internal
+*/
+
+/*! \fn QSqlRecord* Q3SqlSelectCursor::editBuffer(bool)
+ \internal
+*/
+
+/*! \fn QSqlRecord* Q3SqlSelectCursor::primeInsert()
+ \internal
+*/
+
+/*! \fn QSqlRecord* Q3SqlSelectCursor::primeUpdate()
+ \internal
+*/
+
+/*! \fn QSqlRecord* Q3SqlSelectCursor::primeDelete()
+ \internal
+*/
+
+/*! \fn int Q3SqlSelectCursor::insert(bool)
+ \internal
+*/
+
+/*! \fn int Q3SqlSelectCursor::update(bool)
+ \internal
+*/
+
+/*! \fn int Q3SqlSelectCursor::del(bool)
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::setMode(int)
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::setSort(const QSqlIndex&)
+ \internal
+*/
+
+/*! \fn QSqlIndex Q3SqlSelectCursor::sort() const
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::setFilter(const QString&)
+ \internal
+*/
+
+/*! \fn QString Q3SqlSelectCursor::filter() const
+ \internal
+*/
+
+/*! \fn void Q3SqlSelectCursor::setName(const QString&, bool)
+ \internal
+*/
+
+/*! \fn QString Q3SqlSelectCursor::name() const
+ \internal
+*/
+
+/*! \fn QString Q3SqlSelectCursor::toString(const QString&, const QString&) const
+ \internal
+*/
+
+/*!
+ \fn int Q3SqlSelectCursor::update(const QString & filter, bool invalidate = true)
+ \overload
+
+ Updates the database with the current contents of the cursor edit
+ buffer using the specified \a filter. Returns the number of
+ records which were updated.
+ For error information, use lastError().
+
+ Only records which meet the filter criteria are updated, otherwise
+ all records in the table are updated.
+
+ If \a invalidate is true (the default), the cursor can no longer
+ be navigated. A new select() call must be made before you can move
+ to a valid record.
+
+ \sa Q3SqlCursor::update() primeUpdate() setMode() lastError()
+*/
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_SQL
diff --git a/src/qt3support/sql/q3sqlselectcursor.h b/src/qt3support/sql/q3sqlselectcursor.h
new file mode 100644
index 0000000..36bc34f
--- /dev/null
+++ b/src/qt3support/sql/q3sqlselectcursor.h
@@ -0,0 +1,115 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SQLSELECTCURSOR_H
+#define Q3SQLSELECTCURSOR_H
+
+#include <Qt3Support/q3sqlcursor.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3Support)
+
+#ifndef QT_NO_SQL
+
+class Q3SqlSelectCursorPrivate;
+
+class Q_COMPAT_EXPORT Q3SqlSelectCursor : public Q3SqlCursor
+{
+public:
+ Q3SqlSelectCursor(const QString& query = QString(), QSqlDatabase db = QSqlDatabase());
+ Q3SqlSelectCursor(const Q3SqlSelectCursor& other);
+ ~Q3SqlSelectCursor();
+ bool exec(const QString& query);
+ bool select() { return Q3SqlCursor::select(); }
+
+protected:
+ QSqlIndex primaryIndex(bool = true) const { return QSqlIndex(); }
+ QSqlIndex index(const QStringList&) const { return QSqlIndex(); }
+ QSqlIndex index(const QString&) const { return QSqlIndex(); }
+ QSqlIndex index(const char*) const { return QSqlIndex(); }
+ void setPrimaryIndex(const QSqlIndex&) {}
+ void append(const Q3SqlFieldInfo&) {}
+ void insert(int, const Q3SqlFieldInfo&) {}
+ void remove(int) {}
+ void clear() {}
+ void setGenerated(const QString&, bool) {}
+ void setGenerated(int, bool) {}
+ QSqlRecord* editBuffer(bool = false) { return 0; }
+ QSqlRecord* primeInsert() { return 0; }
+ QSqlRecord* primeUpdate() { return 0; }
+ QSqlRecord* primeDelete() { return 0; }
+ int insert(bool = true) { return 0; }
+ int update(bool = true) { return 0; }
+ int del(bool = true) { return 0; }
+ void setMode(int) {}
+
+ void setSort(const QSqlIndex&) {}
+ QSqlIndex sort() const { return QSqlIndex(); }
+ void setFilter(const QString&) {}
+ QString filter() const { return QString(); }
+ void setName(const QString&, bool = true) {}
+ QString name() const { return QString(); }
+ QString toString(const QString& = QString(), const QString& = QLatin1String(",")) const { return QString(); }
+ bool select(const QString &, const QSqlIndex& = QSqlIndex());
+
+private:
+ void populateCursor();
+
+ Q3SqlSelectCursorPrivate * d;
+
+protected:
+#if !defined(Q_NO_USING_KEYWORD)
+ using Q3SqlCursor::update;
+#else
+ virtual int update(const QString & filter, bool invalidate = true) { return Q3SqlCursor::update(filter, invalidate); }
+#endif
+};
+
+#endif // QT_NO_SQL
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SQLSELECTCURSOR_H
diff --git a/src/qt3support/sql/sql.pri b/src/qt3support/sql/sql.pri
new file mode 100644
index 0000000..41fd641
--- /dev/null
+++ b/src/qt3support/sql/sql.pri
@@ -0,0 +1,25 @@
+# Qt compat module
+
+HEADERS += sql/q3sqlfieldinfo.h \
+ sql/q3sqlrecordinfo.h \
+ sql/q3datatable.h \
+ sql/q3dataview.h \
+ sql/q3sqlcursor.h \
+ sql/q3sqlselectcursor.h \
+ sql/q3sqlform.h \
+ sql/q3sqlmanager_p.h \
+ sql/q3editorfactory.h \
+ sql/q3sqleditorfactory.h \
+ sql/q3sqlpropertymap.h \
+ sql/q3databrowser.h \
+
+SOURCES += sql/q3datatable.cpp \
+ sql/q3dataview.cpp \
+ sql/q3sqlcursor.cpp \
+ sql/q3sqlselectcursor.cpp \
+ sql/q3sqlform.cpp \
+ sql/q3sqlmanager_p.cpp \
+ sql/q3editorfactory.cpp \
+ sql/q3sqleditorfactory.cpp \
+ sql/q3sqlpropertymap.cpp \
+ sql/q3databrowser.cpp
diff --git a/src/qt3support/text/q3multilineedit.cpp b/src/qt3support/text/q3multilineedit.cpp
new file mode 100644
index 0000000..6c00ed8
--- /dev/null
+++ b/src/qt3support/text/q3multilineedit.cpp
@@ -0,0 +1,535 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include <qplatformdefs.h>
+#include "q3multilineedit.h"
+#ifndef QT_NO_MULTILINEEDIT
+#include "qpainter.h"
+#include "qscrollbar.h"
+#include "qcursor.h"
+#include "qclipboard.h"
+#include "qpixmap.h"
+#include "qregexp.h"
+#include "qapplication.h"
+#include "q3dragobject.h"
+#include "qtimer.h"
+#include <private/q3richtext_p.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3MultiLineEdit
+
+ \brief The Q3MultiLineEdit widget is a simple editor for inputting text.
+
+ \compat
+
+ The Q3MultiLineEdit was a simple editor widget in former Qt versions. Qt
+ 3.0 includes a new richtext engine which obsoletes Q3MultiLineEdit. It is
+ still included for compatibility reasons. It is now a subclass of
+ \l Q3TextEdit, and provides enough of the old Q3MultiLineEdit API to keep old
+ applications working.
+
+ If you implement something new with Q3MultiLineEdit, we suggest using
+ \l Q3TextEdit instead and call Q3TextEdit::setTextFormat(Qt::PlainText).
+
+ Although most of the old Q3MultiLineEdit API is still available, there is
+ a few difference. The old Q3MultiLineEdit operated on lines, not on
+ paragraphs. As lines change all the time during wordwrap, the new
+ richtext engine uses paragraphs as basic elements in the data structure.
+ All functions (numLines(), textLine(), etc.) that operated on lines, now
+ operate on paragraphs. Further, getString() has been removed completely.
+ It revealed too much of the internal data structure.
+
+ Applications which made normal and reasonable use of Q3MultiLineEdit
+ should still work without problems. Some odd usage will require some
+ porting. In these cases, it may be better to use \l Q3TextEdit now.
+
+ \sa Q3TextEdit
+*/
+
+/*!
+ \fn bool Q3MultiLineEdit::autoUpdate() const
+
+ This function is a noop that always returns true.
+*/
+
+/*!
+ \fn virtual void Q3MultiLineEdit::setAutoUpdate(bool b)
+
+ \internal
+*/
+
+/*!
+ \fn int Q3MultiLineEdit::totalWidth() const
+*/
+
+/*!
+ \fn int Q3MultiLineEdit::totalHeight() const
+*/
+
+/*!
+ \fn int Q3MultiLineEdit::maxLines() const
+*/
+
+/*!
+ \fn void Q3MultiLineEdit::setMaxLines(int max)
+
+ Sets the maximum number of lines this Q3MultiLineEdit will hold to
+ \a max.
+*/
+
+/*!
+ \fn void Q3MultiLineEdit::deselect()
+*/
+
+
+class Q3MultiLineEditData
+{
+};
+
+
+/*!
+ Constructs a new, empty, Q3MultiLineEdit with parent \a parent called
+ \a name.
+*/
+
+Q3MultiLineEdit::Q3MultiLineEdit(QWidget *parent , const char *name)
+ : Q3TextEdit(parent, name)
+{
+ d = new Q3MultiLineEditData;
+ setTextFormat(Qt::PlainText);
+}
+
+/*! \property Q3MultiLineEdit::numLines
+ \brief the number of paragraphs in the editor
+
+ The count includes any empty paragraph at top and bottom, so for an
+ empty editor this method returns 1.
+*/
+
+int Q3MultiLineEdit::numLines() const
+{
+ return document()->lastParagraph()->paragId() + 1;
+}
+
+/*! \property Q3MultiLineEdit::atEnd
+ \brief whether the cursor is placed at the end of the text
+
+ \sa atBeginning
+*/
+
+bool Q3MultiLineEdit::atEnd() const
+{
+ return textCursor()->paragraph() == document()->lastParagraph() && textCursor()->atParagEnd();
+}
+
+
+/*! \property Q3MultiLineEdit::atBeginning
+ \brief whether the cursor is placed at the beginning of the text
+
+ \sa atEnd
+*/
+
+bool Q3MultiLineEdit::atBeginning() const
+{
+ return textCursor()->paragraph() == document()->firstParagraph() && textCursor()->atParagStart();
+}
+
+/*! Returns the number of characters at paragraph number \a row. If
+ \a row is out of range, -1 is returned.
+*/
+
+int Q3MultiLineEdit::lineLength(int row) const
+{
+ if (row < 0 || row > numLines())
+ return -1;
+ return document()->paragAt(row)->length() - 1;
+}
+
+
+/*! Destructor. */
+
+Q3MultiLineEdit::~Q3MultiLineEdit()
+{
+ delete d;
+}
+
+/*!
+ If there is selected text, sets \a line1, \a col1, \a line2 and \a col2
+ to the start and end of the selected region and returns true. Returns
+ false if there is no selected text.
+ */
+bool Q3MultiLineEdit::getMarkedRegion(int *line1, int *col1,
+ int *line2, int *col2) const
+{
+ int p1,c1, p2, c2;
+ getSelection(&p1, &c1, &p2, &c2);
+ if (p1 == -1 && c1 == -1 && p2 == -1 && c2 == -1)
+ return false;
+ if (line1)
+ *line1 = p1;
+ if (col1)
+ *col1 = c1;
+ if (line2)
+ *line2 = p2;
+ if (col2)
+ *col2 = c2;
+ return true;
+}
+
+
+/*!
+ Returns true if there is selected text.
+*/
+
+bool Q3MultiLineEdit::hasMarkedText() const
+{
+ return hasSelectedText();
+}
+
+
+/*!
+ Returns a copy of the selected text.
+*/
+
+QString Q3MultiLineEdit::markedText() const
+{
+ return selectedText();
+}
+
+/*!
+ Moves the cursor one page down. If \a mark is true, the text
+ is selected.
+*/
+
+void Q3MultiLineEdit::pageDown(bool mark)
+{
+ moveCursor(MoveDown, mark);
+}
+
+
+/*!
+ Moves the cursor one page up. If \a mark is true, the text
+ is selected.
+*/
+
+void Q3MultiLineEdit::pageUp(bool mark)
+{
+ moveCursor(MovePgUp, mark);
+}
+
+
+/*! Inserts \a txt at paragraph number \a line. If \a line is less
+ than zero, or larger than the number of paragraphs, the new text is
+ put at the end. If \a txt contains newline characters, several
+ paragraphs are inserted.
+
+ The cursor position is not changed.
+*/
+
+void Q3MultiLineEdit::insertLine(const QString &txt, int line)
+{
+ insertParagraph(txt, line);
+}
+
+/*! Deletes the paragraph at paragraph number \a paragraph. If \a
+ paragraph is less than zero or larger than the number of paragraphs,
+ nothing is deleted.
+*/
+
+void Q3MultiLineEdit::removeLine(int paragraph)
+{
+ removeParagraph(paragraph);
+}
+
+/*! Inserts \a str at the current cursor position and selects the
+ text if \a mark is true.
+*/
+
+void Q3MultiLineEdit::insertAndMark(const QString& str, bool mark)
+{
+ insert(str);
+ if (mark)
+ document()->setSelectionEnd(Q3TextDocument::Standard, *textCursor());
+}
+
+/*! Splits the paragraph at the current cursor position.
+*/
+
+void Q3MultiLineEdit::newLine()
+{
+ insert(QString(QLatin1Char('\n')));
+}
+
+
+/*! Deletes the character on the left side of the text cursor and
+ moves the cursor one position to the left. If a text has been selected
+ by the user (e.g. by clicking and dragging) the cursor is put at the
+ beginning of the selected text and the selected text is removed. \sa
+ del()
+*/
+
+void Q3MultiLineEdit::backspace()
+{
+ if (document()->hasSelection(Q3TextDocument::Standard)) {
+ removeSelectedText();
+ return;
+ }
+
+ if (!textCursor()->paragraph()->prev() &&
+ textCursor()->atParagStart())
+ return;
+
+ doKeyboardAction(ActionBackspace);
+}
+
+
+/*! Moves the text cursor to the left end of the line. If \a mark is
+ true, text is selected toward the first position. If it is false and the
+ cursor is moved, all selected text is unselected.
+
+ \sa end()
+*/
+
+void Q3MultiLineEdit::home(bool mark)
+{
+ moveCursor(MoveLineStart, mark);
+}
+
+/*! Moves the text cursor to the right end of the line. If \a mark is
+ true, text is selected toward the last position. If it is false and the
+ cursor is moved, all selected text is unselected.
+
+ \sa home()
+*/
+
+void Q3MultiLineEdit::end(bool mark)
+{
+ moveCursor(MoveLineEnd, mark);
+}
+
+
+/*!
+ \fn void Q3MultiLineEdit::setCursorPosition(int line, int col)
+ \reimp
+*/
+
+/*! Sets the cursor position to character number \a col in paragraph
+ number \a line. The parameters are adjusted to lie within the legal
+ range.
+
+ If \a mark is false, the selection is cleared. otherwise it is extended.
+
+*/
+
+void Q3MultiLineEdit::setCursorPosition(int line, int col, bool mark)
+{
+ if (!mark)
+ selectAll(false);
+ Q3TextEdit::setCursorPosition(line, col);
+ if (mark)
+ document()->setSelectionEnd(Q3TextDocument::Standard, *textCursor());
+}
+
+/*! Returns the top center point where the cursor is drawn.
+*/
+
+QPoint Q3MultiLineEdit::cursorPoint() const
+{
+ return QPoint(textCursor()->x(), textCursor()->y() + textCursor()->paragraph()->rect().y());
+}
+
+/*! \property Q3MultiLineEdit::alignment
+ \brief The editor's paragraph alignment
+
+ Sets the alignment to flag, which must be Qt::AlignLeft,
+ Qt::AlignHCenter, or \c Qt::AlignRight.
+
+ If flag is an illegal flag, nothing happens.
+*/
+void Q3MultiLineEdit::setAlignment(Qt::Alignment flag)
+{
+ if (flag == Qt::AlignCenter)
+ flag = Qt::AlignHCenter;
+ if (flag != Qt::AlignLeft && flag != Qt::AlignRight && flag != Qt::AlignHCenter)
+ return;
+ Q3TextParagraph *p = document()->firstParagraph();
+ while (p) {
+ p->setAlignment(flag);
+ p = p->next();
+ }
+}
+
+Qt::Alignment Q3MultiLineEdit::alignment() const
+{
+ return QFlag(document()->firstParagraph()->alignment());
+}
+
+
+void Q3MultiLineEdit::setEdited(bool e)
+{
+ setModified(e);
+}
+
+/*! \property Q3MultiLineEdit::edited
+ \brief whether the document has been edited by the user
+
+ This is the same as Q3TextEdit's "modifed" property.
+*/
+bool Q3MultiLineEdit::edited() const
+{
+ return isModified();
+}
+
+/*! Moves the cursor one word to the right. If \a mark is true, the text
+ is selected.
+
+ \sa cursorWordBackward()
+*/
+void Q3MultiLineEdit::cursorWordForward(bool mark)
+{
+ moveCursor(MoveWordForward, mark);
+}
+
+/*! Moves the cursor one word to the left. If \a mark is true, the
+ text is selected.
+
+ \sa cursorWordForward()
+*/
+void Q3MultiLineEdit::cursorWordBackward(bool mark)
+{
+ moveCursor(MoveWordBackward, mark);
+}
+
+/*!
+ \fn Q3MultiLineEdit::insertAt(const QString &s, int line, int col)
+ \reimp
+*/
+
+/*! Inserts string \a s at paragraph number \a line, after character
+ number \a col in the paragraph. If \a s contains newline
+ characters, new lines are inserted.
+ If \a mark is true the inserted string will be selected.
+
+ The cursor position is adjusted.
+ */
+
+void Q3MultiLineEdit::insertAt(const QString &s, int line, int col, bool mark)
+{
+ Q3TextEdit::insertAt(s, line, col);
+ if (mark)
+ setSelection(line, col, line, col + s.length());
+}
+
+// ### reggie - is this documentation correct?
+
+/*! Deletes text from the current cursor position to the end of the
+ line. (Note that this function still operates on lines, not paragraphs.)
+*/
+
+void Q3MultiLineEdit::killLine()
+{
+ doKeyboardAction(ActionKill);
+}
+
+/*! Moves the cursor one character to the left. If \a mark is true,
+ the text is selected.
+ The \a wrap parameter is currently ignored.
+
+ \sa cursorRight() cursorUp() cursorDown()
+*/
+
+void Q3MultiLineEdit::cursorLeft(bool mark, bool)
+{
+ moveCursor(MoveBackward, mark);
+}
+
+/*! Moves the cursor one character to the right. If \a mark is true,
+ the text is selected.
+ The \a wrap parameter is currently ignored.
+
+ \sa cursorLeft() cursorUp() cursorDown()
+*/
+
+void Q3MultiLineEdit::cursorRight(bool mark, bool)
+{
+ moveCursor(MoveForward, mark);
+}
+
+/*! Moves the cursor up one line. If \a mark is true, the text is
+ selected.
+
+ \sa cursorDown() cursorLeft() cursorRight()
+*/
+
+void Q3MultiLineEdit::cursorUp(bool mark)
+{
+ moveCursor(MoveUp, mark);
+}
+
+/*!
+ Moves the cursor one line down. If \a mark is true, the text
+ is selected.
+ \sa cursorUp() cursorLeft() cursorRight()
+*/
+
+void Q3MultiLineEdit::cursorDown(bool mark)
+{
+ moveCursor(MoveDown, mark);
+}
+
+
+/*! Returns the text at line number \a line (possibly the empty
+ string), or a null if \a line is invalid.
+*/
+
+QString Q3MultiLineEdit::textLine(int line) const
+{
+ if (line < 0 || line >= numLines())
+ return QString();
+ QString str = document()->paragAt(line)->string()->toString();
+ str.truncate(str.length() - 1);
+ return str;
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/text/q3multilineedit.h b/src/qt3support/text/q3multilineedit.h
new file mode 100644
index 0000000..d3e6027
--- /dev/null
+++ b/src/qt3support/text/q3multilineedit.h
@@ -0,0 +1,143 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3MULTILINEEDIT_H
+#define Q3MULTILINEEDIT_H
+
+#include <Qt3Support/q3textedit.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_MULTILINEEDIT
+
+class Q3MultiLineEditCommand;
+class QValidator;
+class Q3MultiLineEditData;
+
+class Q_COMPAT_EXPORT Q3MultiLineEdit : public Q3TextEdit
+{
+ Q_OBJECT
+ Q_PROPERTY(int numLines READ numLines)
+ Q_PROPERTY(bool atBeginning READ atBeginning)
+ Q_PROPERTY(bool atEnd READ atEnd)
+ Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment)
+ Q_PROPERTY(bool edited READ edited WRITE setEdited DESIGNABLE false)
+
+public:
+ Q3MultiLineEdit(QWidget* parent=0, const char* name=0);
+ ~Q3MultiLineEdit();
+
+ QString textLine(int line) const;
+ int numLines() const;
+
+ virtual void insertLine(const QString &s, int line = -1);
+ virtual void insertAt(const QString &s, int line, int col) {
+ insertAt(s, line, col, false);
+ }
+ virtual void insertAt(const QString &s, int line, int col, bool mark);
+ virtual void removeLine(int line);
+ virtual void setCursorPosition(int line, int col) {
+ setCursorPosition(line, col, false);
+ }
+ virtual void setCursorPosition(int line, int col, bool mark);
+ bool atBeginning() const;
+ bool atEnd() const;
+
+ void setAlignment(Qt::Alignment flags);
+ Qt::Alignment alignment() const;
+
+ void setEdited(bool);
+ bool edited() const;
+
+ bool hasMarkedText() const;
+ QString markedText() const;
+
+ void cursorWordForward(bool mark);
+ void cursorWordBackward(bool mark);
+
+ // noops
+ bool autoUpdate() const { return true; }
+ virtual void setAutoUpdate(bool) {}
+
+ int totalWidth() const { return contentsWidth(); }
+ int totalHeight() const { return contentsHeight(); }
+
+ int maxLines() const { return QWIDGETSIZE_MAX; }
+ void setMaxLines(int) {}
+
+public Q_SLOTS:
+ void deselect() { selectAll(false); }
+
+protected:
+ QPoint cursorPoint() const;
+ virtual void insertAndMark(const QString&, bool mark);
+ virtual void newLine();
+ virtual void killLine();
+ virtual void pageUp(bool mark=false);
+ virtual void pageDown(bool mark=false);
+ virtual void cursorLeft(bool mark=false, bool wrap = true);
+ virtual void cursorRight(bool mark=false, bool wrap = true);
+ virtual void cursorUp(bool mark=false);
+ virtual void cursorDown(bool mark=false);
+ virtual void backspace();
+ virtual void home(bool mark=false);
+ virtual void end(bool mark=false);
+
+ bool getMarkedRegion(int *line1, int *col1, int *line2, int *col2) const;
+ int lineLength(int row) const;
+
+private:
+ Q_DISABLE_COPY(Q3MultiLineEdit)
+
+ Q3MultiLineEditData *d;
+};
+
+#endif // QT_NO_MULTILINEEDIT
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3MULTILINEEDIT_H
diff --git a/src/qt3support/text/q3richtext.cpp b/src/qt3support/text/q3richtext.cpp
new file mode 100644
index 0000000..668a322
--- /dev/null
+++ b/src/qt3support/text/q3richtext.cpp
@@ -0,0 +1,8353 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3richtext_p.h"
+
+#ifndef QT_NO_RICHTEXT
+
+#include "qbitmap.h"
+#include "qapplication.h"
+#include "q3cleanuphandler.h"
+#include "qcursor.h"
+#include "qdatastream.h"
+#include "q3dragobject.h"
+#include "qdrawutil.h"
+#include "qfile.h"
+#include "qfileinfo.h"
+#include "qfont.h"
+#include "qimage.h"
+#include "qmap.h"
+#include "qmime.h"
+#include "q3paintdevicemetrics.h"
+#include "qpainter.h"
+#include "qstringlist.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "q3stylesheet.h"
+#include "qtextstream.h"
+#include <private/qtextengine_p.h>
+
+#include <stdlib.h>
+
+#if defined(Q_WS_X11)
+#include "qx11info_x11.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+static Q3TextCursor* richTextExportStart = 0;
+static Q3TextCursor* richTextExportEnd = 0;
+
+class Q3TextFormatCollection;
+
+const int border_tolerance = 2;
+
+#ifdef Q_WS_WIN
+QT_BEGIN_INCLUDE_NAMESPACE
+#include "qt_windows.h"
+QT_END_INCLUDE_NAMESPACE
+#endif
+
+static inline bool is_printer(QPainter *p)
+{
+ if (!p || !p->device())
+ return false;
+ return p->device()->devType() == QInternal::Printer;
+}
+
+static inline int scale(int value, QPainter *painter)
+{
+ if (is_printer(painter)) {
+ Q3PaintDeviceMetrics metrics(painter->device());
+#if defined(Q_WS_X11)
+ value = value * metrics.logicalDpiY() /
+ QX11Info::appDpiY(painter->device()->x11Screen());
+#elif defined (Q_WS_WIN)
+ HDC hdc = GetDC(0);
+ int gdc = GetDeviceCaps(hdc, LOGPIXELSY);
+ if (gdc)
+ value = value * metrics.logicalDpiY() / gdc;
+ ReleaseDC(0, hdc);
+#elif defined (Q_WS_MAC)
+ value = value * metrics.logicalDpiY() / 75; // ##### FIXME
+#elif defined (Q_WS_QWS)
+ value = value * metrics.logicalDpiY() / 75;
+#endif
+ }
+ return value;
+}
+
+
+static inline bool isBreakable(Q3TextString *string, int pos)
+{
+ if (string->at(pos).nobreak)
+ return false;
+ return (pos < string->length()-1 && string->at(pos+1).softBreak);
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+void Q3TextCommandHistory::addCommand(Q3TextCommand *cmd)
+{
+ if (current < history.count() - 1) {
+ QList<Q3TextCommand *> commands;
+
+ for (int i = 0; i <= current; ++i)
+ commands.insert(i, history.takeFirst());
+
+ commands.append(cmd);
+ while (!history.isEmpty())
+ delete history.takeFirst();
+ history = commands;
+ } else {
+ history.append(cmd);
+ }
+
+ if (history.count() > steps)
+ delete history.takeFirst();
+ else
+ ++current;
+}
+
+Q3TextCursor *Q3TextCommandHistory::undo(Q3TextCursor *c)
+{
+ if (current > -1) {
+ Q3TextCursor *c2 = history.at(current)->unexecute(c);
+ --current;
+ return c2;
+ }
+ return 0;
+}
+
+Q3TextCursor *Q3TextCommandHistory::redo(Q3TextCursor *c)
+{
+ if (current > -1) {
+ if (current < history.count() - 1) {
+ ++current;
+ return history.at(current)->execute(c);
+ }
+ } else {
+ if (history.count() > 0) {
+ ++current;
+ return history.at(current)->execute(c);
+ }
+ }
+ return 0;
+}
+
+bool Q3TextCommandHistory::isUndoAvailable()
+{
+ return current > -1;
+}
+
+bool Q3TextCommandHistory::isRedoAvailable()
+{
+ return (current > -1 && current < history.count() - 1) || (current == -1 && history.count() > 0);
+}
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextDeleteCommand::Q3TextDeleteCommand(Q3TextDocument *dc, int i, int idx, const QVector<Q3TextStringChar> &str,
+ const QByteArray& oldStyleInfo)
+ : Q3TextCommand(dc), id(i), index(idx), parag(0), text(str), styleInformation(oldStyleInfo)
+{
+ for (int j = 0; j < (int)text.size(); ++j) {
+ if (text[j].format())
+ text[j].format()->addRef();
+ }
+}
+
+Q3TextDeleteCommand::Q3TextDeleteCommand(Q3TextParagraph *p, int idx, const QVector<Q3TextStringChar> &str)
+ : Q3TextCommand(0), id(-1), index(idx), parag(p), text(str)
+{
+ for (int i = 0; i < (int)text.size(); ++i) {
+ if (text[i].format())
+ text[i].format()->addRef();
+ }
+}
+
+Q3TextDeleteCommand::~Q3TextDeleteCommand()
+{
+ for (int i = 0; i < (int)text.size(); ++i) {
+ if (text[i].format())
+ text[i].format()->removeRef();
+ }
+ text.resize(0);
+}
+
+Q3TextCursor *Q3TextDeleteCommand::execute(Q3TextCursor *c)
+{
+ Q3TextParagraph *s = doc ? doc->paragAt(id) : parag;
+ if (!s) {
+ qWarning("can't locate parag at %d, last parag: %d", id, doc->lastParagraph()->paragId());
+ return 0;
+ }
+
+ cursor.setParagraph(s);
+ cursor.setIndex(index);
+ int len = text.size();
+ if (c)
+ *c = cursor;
+ if (doc) {
+ doc->setSelectionStart(Q3TextDocument::Temp, cursor);
+ for (int i = 0; i < len; ++i)
+ cursor.gotoNextLetter();
+ doc->setSelectionEnd(Q3TextDocument::Temp, cursor);
+ doc->removeSelectedText(Q3TextDocument::Temp, &cursor);
+ if (c)
+ *c = cursor;
+ } else {
+ s->remove(index, len);
+ }
+
+ return c;
+}
+
+Q3TextCursor *Q3TextDeleteCommand::unexecute(Q3TextCursor *c)
+{
+ Q3TextParagraph *s = doc ? doc->paragAt(id) : parag;
+ if (!s) {
+ qWarning("can't locate parag at %d, last parag: %d", id, doc->lastParagraph()->paragId());
+ return 0;
+ }
+
+ cursor.setParagraph(s);
+ cursor.setIndex(index);
+ QString str = Q3TextString::toString(text);
+ cursor.insert(str, true, &text);
+ if (c)
+ *c = cursor;
+ cursor.setParagraph(s);
+ cursor.setIndex(index);
+
+#ifndef QT_NO_DATASTREAM
+ if (!styleInformation.isEmpty()) {
+ QDataStream styleStream(&styleInformation, IO_ReadOnly);
+ int num;
+ styleStream >> num;
+ Q3TextParagraph *p = s;
+ while (num-- && p) {
+ p->readStyleInformation(styleStream);
+ p = p->next();
+ }
+ }
+#endif
+ s = cursor.paragraph();
+ while (s) {
+ s->format();
+ s->setChanged(true);
+ if (s == c->paragraph())
+ break;
+ s = s->next();
+ }
+
+ return &cursor;
+}
+
+Q3TextFormatCommand::Q3TextFormatCommand(Q3TextDocument *dc, int sid, int sidx, int eid, int eidx,
+ const QVector<Q3TextStringChar> &old, Q3TextFormat *f, int fl)
+ : Q3TextCommand(dc), startId(sid), startIndex(sidx), endId(eid), endIndex(eidx), format(f), oldFormats(old), flags(fl)
+{
+ format = dc->formatCollection()->format(f);
+ for (int j = 0; j < (int)oldFormats.size(); ++j) {
+ if (oldFormats[j].format())
+ oldFormats[j].format()->addRef();
+ }
+}
+
+Q3TextFormatCommand::~Q3TextFormatCommand()
+{
+ format->removeRef();
+ for (int j = 0; j < (int)oldFormats.size(); ++j) {
+ if (oldFormats[j].format())
+ oldFormats[j].format()->removeRef();
+ }
+}
+
+Q3TextCursor *Q3TextFormatCommand::execute(Q3TextCursor *c)
+{
+ Q3TextParagraph *sp = doc->paragAt(startId);
+ Q3TextParagraph *ep = doc->paragAt(endId);
+ if (!sp || !ep)
+ return c;
+
+ Q3TextCursor start(doc);
+ start.setParagraph(sp);
+ start.setIndex(startIndex);
+ Q3TextCursor end(doc);
+ end.setParagraph(ep);
+ end.setIndex(endIndex);
+
+ doc->setSelectionStart(Q3TextDocument::Temp, start);
+ doc->setSelectionEnd(Q3TextDocument::Temp, end);
+ doc->setFormat(Q3TextDocument::Temp, format, flags);
+ doc->removeSelection(Q3TextDocument::Temp);
+ if (endIndex == ep->length())
+ end.gotoLeft();
+ *c = end;
+ return c;
+}
+
+Q3TextCursor *Q3TextFormatCommand::unexecute(Q3TextCursor *c)
+{
+ Q3TextParagraph *sp = doc->paragAt(startId);
+ Q3TextParagraph *ep = doc->paragAt(endId);
+ if (!sp || !ep)
+ return 0;
+
+ int idx = startIndex;
+ int fIndex = 0;
+ while ( fIndex < int(oldFormats.size()) ) {
+ if (oldFormats.at(fIndex).c == QLatin1Char('\n')) {
+ if (idx > 0) {
+ if (idx < sp->length() && fIndex > 0)
+ sp->setFormat(idx, 1, oldFormats.at(fIndex - 1).format());
+ if (sp == ep)
+ break;
+ sp = sp->next();
+ idx = 0;
+ }
+ fIndex++;
+ }
+ if (oldFormats.at(fIndex).format())
+ sp->setFormat(idx, 1, oldFormats.at(fIndex).format());
+ idx++;
+ fIndex++;
+ if (fIndex >= (int)oldFormats.size())
+ break;
+ if (idx >= sp->length()) {
+ if (sp == ep)
+ break;
+ sp = sp->next();
+ idx = 0;
+ }
+ }
+
+ Q3TextCursor end(doc);
+ end.setParagraph(ep);
+ end.setIndex(endIndex);
+ if (endIndex == ep->length())
+ end.gotoLeft();
+ *c = end;
+ return c;
+}
+
+Q3TextStyleCommand::Q3TextStyleCommand(Q3TextDocument *dc, int fParag, int lParag, const QByteArray& beforeChange)
+ : Q3TextCommand(dc), firstParag(fParag), lastParag(lParag), before(beforeChange)
+{
+ after = readStyleInformation( dc, fParag, lParag);
+}
+
+
+QByteArray Q3TextStyleCommand::readStyleInformation( Q3TextDocument* doc, int fParag, int lParag)
+{
+ QByteArray style;
+#ifndef QT_NO_DATASTREAM
+ Q3TextParagraph *p = doc->paragAt(fParag);
+ if (!p)
+ return style;
+ QDataStream styleStream(&style, IO_WriteOnly);
+ int num = lParag - fParag + 1;
+ styleStream << num;
+ while (num -- && p) {
+ p->writeStyleInformation(styleStream);
+ p = p->next();
+ }
+#endif
+ return style;
+}
+
+void Q3TextStyleCommand::writeStyleInformation( Q3TextDocument* doc, int fParag, const QByteArray& style)
+{
+#ifndef QT_NO_DATASTREAM
+ Q3TextParagraph *p = doc->paragAt(fParag);
+ if (!p)
+ return;
+ QByteArray copy = style;
+ QDataStream styleStream(&copy, IO_ReadOnly);
+ int num;
+ styleStream >> num;
+ while (num-- && p) {
+ p->readStyleInformation(styleStream);
+ p = p->next();
+ }
+#endif
+}
+
+Q3TextCursor *Q3TextStyleCommand::execute(Q3TextCursor *c)
+{
+ writeStyleInformation(doc, firstParag, after);
+ return c;
+}
+
+Q3TextCursor *Q3TextStyleCommand::unexecute(Q3TextCursor *c)
+{
+ writeStyleInformation(doc, firstParag, before);
+ return c;
+}
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextCursor::Q3TextCursor(Q3TextDocument *dc)
+ : idx(0), tmpX(-1), ox(0), oy(0),
+ valid(true)
+{
+ para = dc ? dc->firstParagraph() : 0;
+}
+
+Q3TextCursor::Q3TextCursor(const Q3TextCursor &c)
+{
+ ox = c.ox;
+ oy = c.oy;
+ idx = c.idx;
+ para = c.para;
+ tmpX = c.tmpX;
+ indices = c.indices;
+ paras = c.paras;
+ xOffsets = c.xOffsets;
+ yOffsets = c.yOffsets;
+ valid = c.valid;
+}
+
+Q3TextCursor::~Q3TextCursor()
+{
+}
+
+Q3TextCursor &Q3TextCursor::operator=(const Q3TextCursor &c)
+{
+ ox = c.ox;
+ oy = c.oy;
+ idx = c.idx;
+ para = c.para;
+ tmpX = c.tmpX;
+ indices = c.indices;
+ paras = c.paras;
+ xOffsets = c.xOffsets;
+ yOffsets = c.yOffsets;
+ valid = c.valid;
+
+ return *this;
+}
+
+bool Q3TextCursor::operator==(const Q3TextCursor &c) const
+{
+ return para == c.para && idx == c.idx;
+}
+
+int Q3TextCursor::totalOffsetX() const
+{
+ int xoff = ox;
+ for (QStack<int>::ConstIterator xit = xOffsets.begin(); xit != xOffsets.end(); ++xit)
+ xoff += *xit;
+ return xoff;
+}
+
+int Q3TextCursor::totalOffsetY() const
+{
+ int yoff = oy;
+ for (QStack<int>::ConstIterator yit = yOffsets.begin(); yit != yOffsets.end(); ++yit)
+ yoff += *yit;
+ return yoff;
+}
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+void Q3TextCursor::gotoIntoNested(const QPoint &globalPos)
+{
+ if (!para)
+ return;
+ Q_ASSERT(para->at(idx)->isCustom());
+ push();
+ ox = 0;
+ int bl, y;
+ para->lineHeightOfChar(idx, &bl, &y);
+ oy = y + para->rect().y();
+ ox = para->at(idx)->x;
+ Q3TextDocument* doc = document();
+ para->at(idx)->customItem()->enterAt(this, doc, para, idx, ox, oy, globalPos-QPoint(ox,oy));
+}
+#endif
+
+void Q3TextCursor::invalidateNested()
+{
+ if (nestedDepth()) {
+ QStack<Q3TextParagraph*>::Iterator it = paras.begin();
+ QStack<int>::Iterator it2 = indices.begin();
+ for (; it != paras.end(); ++it, ++it2) {
+ if (*it == para)
+ continue;
+ (*it)->invalidate(0);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if ((*it)->at(*it2)->isCustom())
+ (*it)->at(*it2)->customItem()->invalidate();
+#endif
+ }
+ }
+}
+
+void Q3TextCursor::insert(const QString &str, bool checkNewLine, QVector<Q3TextStringChar> *formatting)
+{
+ tmpX = -1;
+ bool justInsert = true;
+ QString s(str);
+#if defined(Q_WS_WIN)
+ if (checkNewLine) {
+ int i = 0;
+ while ((i = s.indexOf(QLatin1Char('\r'), i)) != -1)
+ s.remove(i ,1);
+ }
+#endif
+ if (checkNewLine)
+ justInsert = s.indexOf(QLatin1Char('\n')) == -1;
+ if (justInsert) { // we ignore new lines and insert all in the current para at the current index
+ para->insert(idx, s.unicode(), s.length());
+ if (formatting) {
+ for (int i = 0; i < (int)s.length(); ++i) {
+ if (formatting->at(i).format()) {
+ formatting->at(i).format()->addRef();
+ para->string()->setFormat(idx + i, formatting->at(i).format(), true);
+ }
+ }
+ }
+ idx += s.length();
+ } else { // we split at new lines
+ int start = -1;
+ int end;
+ int y = para->rect().y() + para->rect().height();
+ int lastIndex = 0;
+ do {
+ end = s.indexOf(QLatin1Char('\n'), start + 1); // find line break
+ if (end == -1) // didn't find one, so end of line is end of string
+ end = s.length();
+ int len = (start == -1 ? end : end - start - 1);
+ if (len > 0) // insert the line
+ para->insert(idx, s.unicode() + start + 1, len);
+ else
+ para->invalidate(0);
+ if (formatting) { // set formats to the chars of the line
+ for (int i = 0; i < len; ++i) {
+ if (formatting->at(i + lastIndex).format()) {
+ formatting->at(i + lastIndex).format()->addRef();
+ para->string()->setFormat(i + idx, formatting->at(i + lastIndex).format(), true);
+ }
+ }
+ lastIndex += len;
+ }
+ start = end; // next start is at the end of this line
+ idx += len; // increase the index of the cursor to the end of the inserted text
+ if (s[end] == QLatin1Char('\n')) { // if at the end was a line break, break the line
+ splitAndInsertEmptyParagraph(false, true);
+ para->setEndState(-1);
+ para->prev()->format(-1, false);
+ lastIndex++;
+ }
+
+ } while (end < (int)s.length());
+
+ para->format(-1, false);
+ int dy = para->rect().y() + para->rect().height() - y;
+ Q3TextParagraph *p = para;
+ p->setParagId(p->prev() ? p->prev()->paragId() + 1 : 0);
+ p = p->next();
+ while (p) {
+ p->setParagId(p->prev()->paragId() + 1);
+ p->move(dy);
+ p->invalidate(0);
+ p->setEndState(-1);
+ p = p->next();
+ }
+ }
+
+ int h = para->rect().height();
+ para->format(-1, true);
+ if (h != para->rect().height())
+ invalidateNested();
+ else if (para->document() && para->document()->parent())
+ para->document()->nextDoubleBuffered = true;
+
+ fixCursorPosition();
+}
+
+void Q3TextCursor::gotoLeft()
+{
+ if (para->string()->isRightToLeft())
+ gotoNextLetter();
+ else
+ gotoPreviousLetter();
+}
+
+void Q3TextCursor::gotoPreviousLetter()
+{
+ tmpX = -1;
+
+ if (idx > 0) {
+ idx = para->string()->previousCursorPosition(idx);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ const Q3TextStringChar *tsc = para->at(idx);
+ if (tsc && tsc->isCustom() && tsc->customItem()->isNested())
+ processNesting(EnterEnd);
+#endif
+ } else if (para->prev()) {
+ para = para->prev();
+ while (!para->isVisible() && para->prev())
+ para = para->prev();
+ idx = para->length() - 1;
+ } else if (nestedDepth()) {
+ pop();
+ processNesting(Prev);
+ if (idx == -1) {
+ pop();
+ if (idx > 0) {
+ idx = para->string()->previousCursorPosition(idx);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ const Q3TextStringChar *tsc = para->at(idx);
+ if (tsc && tsc->isCustom() && tsc->customItem()->isNested())
+ processNesting(EnterEnd);
+#endif
+ } else if (para->prev()) {
+ para = para->prev();
+ idx = para->length() - 1;
+ }
+ }
+ }
+}
+
+void Q3TextCursor::push()
+{
+ indices.push(idx);
+ paras.push(para);
+ xOffsets.push(ox);
+ yOffsets.push(oy);
+}
+
+void Q3TextCursor::pop()
+{
+ if (indices.isEmpty())
+ return;
+ idx = indices.pop();
+ para = paras.pop();
+ ox = xOffsets.pop();
+ oy = yOffsets.pop();
+}
+
+void Q3TextCursor::restoreState()
+{
+ while (!indices.isEmpty())
+ pop();
+}
+
+bool Q3TextCursor::place(const QPoint &p, Q3TextParagraph *s, bool link)
+{
+ QPoint pos(p);
+ QRect r;
+ Q3TextParagraph *str = s;
+ if (pos.y() < s->rect().y()) {
+ pos.setY(s->rect().y());
+#ifdef Q_WS_MAC
+ pos.setX(s->rect().x());
+#endif
+ }
+ while (s) {
+ r = s->rect();
+ r.setWidth(document() ? document()->width() : QWIDGETSIZE_MAX);
+ if (s->isVisible())
+ str = s;
+ if (pos.y() >= r.y() && pos.y() <= r.y() + r.height())
+ break;
+ if (!s->next()) {
+#ifdef Q_WS_MAC
+ pos.setX(s->rect().x() + s->rect().width());
+#endif
+ break;
+ }
+ s = s->next();
+ }
+
+ if (!s || !str)
+ return false;
+
+ s = str;
+
+ setParagraph(s);
+ int y = s->rect().y();
+ int lines = s->lines();
+ Q3TextStringChar *chr = 0;
+ int index = 0;
+ int i = 0;
+ int cy = 0;
+ int ch = 0;
+ for (; i < lines; ++i) {
+ chr = s->lineStartOfLine(i, &index);
+ cy = s->lineY(i);
+ ch = s->lineHeight(i);
+ if (!chr)
+ return false;
+ if (pos.y() <= y + cy + ch)
+ break;
+ }
+ int nextLine;
+ if (i < lines - 1)
+ s->lineStartOfLine(i+1, &nextLine);
+ else
+ nextLine = s->length();
+ i = index;
+ int x = s->rect().x();
+ if (pos.x() < x)
+ pos.setX(x + 1);
+ int cw;
+ int curpos = s->length()-1;
+ int dist = 10000000;
+ bool inCustom = false;
+ while (i < nextLine) {
+ chr = s->at(i);
+ int cpos = x + chr->x;
+ cw = s->string()->width(i);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (chr->isCustom() && chr->customItem()->isNested()) {
+ if (pos.x() >= cpos && pos.x() <= cpos + cw &&
+ pos.y() >= y + cy && pos.y() <= y + cy + chr->height()) {
+ inCustom = true;
+ curpos = i;
+ break;
+ }
+ } else
+#endif
+ {
+ if(chr->rightToLeft)
+ cpos += cw;
+ int diff = cpos - pos.x();
+ bool dm = diff < 0 ? !chr->rightToLeft : chr->rightToLeft;
+ if ((QABS(diff) < dist || (dist == diff && dm == true)) && para->string()->validCursorPosition(i)) {
+ dist = QABS(diff);
+ if (!link || pos.x() >= x + chr->x)
+ curpos = i;
+ }
+ }
+ i++;
+ }
+ setIndex(curpos);
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (inCustom && para->document() && para->at(curpos)->isCustom() && para->at(curpos)->customItem()->isNested()) {
+ Q3TextDocument *oldDoc = para->document();
+ gotoIntoNested(pos);
+ if (oldDoc == para->document())
+ return true;
+ QPoint p(pos.x() - offsetX(), pos.y() - offsetY());
+ if (!place(p, document()->firstParagraph(), link))
+ pop();
+ }
+#endif
+ return true;
+}
+
+bool Q3TextCursor::processNesting(Operation op)
+{
+ if (!para->document())
+ return false;
+ Q3TextDocument* doc = para->document();
+ push();
+ ox = para->at(idx)->x;
+ int bl, y;
+ para->lineHeightOfChar(idx, &bl, &y);
+ oy = y + para->rect().y();
+ bool ok = false;
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ switch (op) {
+ case EnterBegin:
+ ok = para->at(idx)->customItem()->enter(this, doc, para, idx, ox, oy);
+ break;
+ case EnterEnd:
+ ok = para->at(idx)->customItem()->enter(this, doc, para, idx, ox, oy, true);
+ break;
+ case Next:
+ ok = para->at(idx)->customItem()->next(this, doc, para, idx, ox, oy);
+ break;
+ case Prev:
+ ok = para->at(idx)->customItem()->prev(this, doc, para, idx, ox, oy);
+ break;
+ case Down:
+ ok = para->at(idx)->customItem()->down(this, doc, para, idx, ox, oy);
+ break;
+ case Up:
+ ok = para->at(idx)->customItem()->up(this, doc, para, idx, ox, oy);
+ break;
+ }
+ if (!ok)
+#endif
+ pop();
+ return ok;
+}
+
+void Q3TextCursor::gotoRight()
+{
+ if (para->string()->isRightToLeft())
+ gotoPreviousLetter();
+ else
+ gotoNextLetter();
+}
+
+void Q3TextCursor::gotoNextLetter()
+{
+ tmpX = -1;
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ const Q3TextStringChar *tsc = para->at(idx);
+ if (tsc && tsc->isCustom() && tsc->customItem()->isNested()) {
+ if (processNesting(EnterBegin))
+ return;
+ }
+#endif
+
+ if (idx < para->length() - 1) {
+ idx = para->string()->nextCursorPosition(idx);
+ } else if (para->next()) {
+ para = para->next();
+ while (!para->isVisible() && para->next())
+ para = para->next();
+ idx = 0;
+ } else if (nestedDepth()) {
+ pop();
+ processNesting(Next);
+ if (idx == -1) {
+ pop();
+ if (idx < para->length() - 1) {
+ idx = para->string()->nextCursorPosition(idx);
+ } else if (para->next()) {
+ para = para->next();
+ idx = 0;
+ }
+ }
+ }
+}
+
+void Q3TextCursor::gotoUp()
+{
+ int indexOfLineStart;
+ int line;
+ Q3TextStringChar *c = para->lineStartOfChar(idx, &indexOfLineStart, &line);
+ if (!c)
+ return;
+
+ if (tmpX < 0)
+ tmpX = x();
+
+ if (indexOfLineStart == 0) {
+ if (!para->prev()) {
+ if (!nestedDepth())
+ return;
+ pop();
+ processNesting(Up);
+ if (idx == -1) {
+ pop();
+ if (!para->prev())
+ return;
+ idx = tmpX = 0;
+ } else {
+ tmpX = -1;
+ return;
+ }
+ }
+ Q3TextParagraph *p = para->prev();
+ while (p && !p->isVisible())
+ p = p->prev();
+ if (p)
+ para = p;
+ int lastLine = para->lines() - 1;
+ if (!para->lineStartOfLine(lastLine, &indexOfLineStart))
+ return;
+ idx = indexOfLineStart;
+ while (idx < para->length()-1 && para->at(idx)->x < tmpX)
+ ++idx;
+ if (idx > indexOfLineStart &&
+ para->at(idx)->x - tmpX > tmpX - para->at(idx-1)->x)
+ --idx;
+ } else {
+ --line;
+ int oldIndexOfLineStart = indexOfLineStart;
+ if (!para->lineStartOfLine(line, &indexOfLineStart))
+ return;
+ idx = indexOfLineStart;
+ while (idx < oldIndexOfLineStart-1 && para->at(idx)->x < tmpX)
+ ++idx;
+ if (idx > indexOfLineStart &&
+ para->at(idx)->x - tmpX > tmpX - para->at(idx-1)->x)
+ --idx;
+ }
+ fixCursorPosition();
+}
+
+void Q3TextCursor::gotoDown()
+{
+ int indexOfLineStart;
+ int line;
+ Q3TextStringChar *c = para->lineStartOfChar(idx, &indexOfLineStart, &line);
+ if (!c)
+ return;
+
+ if (tmpX < 0)
+ tmpX = x();
+
+ if (line == para->lines() - 1) {
+ if (!para->next()) {
+ if (!nestedDepth())
+ return;
+ pop();
+ processNesting(Down);
+ if (idx == -1) {
+ pop();
+ if (!para->next())
+ return;
+ idx = tmpX = 0;
+ } else {
+ tmpX = -1;
+ return;
+ }
+ }
+ Q3TextParagraph *s = para->next();
+ while (s && !s->isVisible())
+ s = s->next();
+ if (s)
+ para = s;
+ if (!para->lineStartOfLine(0, &indexOfLineStart))
+ return;
+ int end;
+ if (para->lines() == 1)
+ end = para->length();
+ else
+ para->lineStartOfLine(1, &end);
+
+ idx = indexOfLineStart;
+ while (idx < end-1 && para->at(idx)->x < tmpX)
+ ++idx;
+ if (idx > indexOfLineStart &&
+ para->at(idx)->x - tmpX > tmpX - para->at(idx-1)->x)
+ --idx;
+ } else {
+ ++line;
+ int end;
+ if (line == para->lines() - 1)
+ end = para->length();
+ else
+ para->lineStartOfLine(line + 1, &end);
+ if (!para->lineStartOfLine(line, &indexOfLineStart))
+ return;
+ idx = indexOfLineStart;
+ while (idx < end-1 && para->at(idx)->x < tmpX)
+ ++idx;
+ if (idx > indexOfLineStart &&
+ para->at(idx)->x - tmpX > tmpX - para->at(idx-1)->x)
+ --idx;
+ }
+ fixCursorPosition();
+}
+
+void Q3TextCursor::gotoLineEnd()
+{
+ tmpX = -1;
+ int indexOfLineStart;
+ int line;
+ Q3TextStringChar *c = para->lineStartOfChar(idx, &indexOfLineStart, &line);
+ if (!c)
+ return;
+
+ if (line == para->lines() - 1) {
+ idx = para->length() - 1;
+ } else {
+ c = para->lineStartOfLine(++line, &indexOfLineStart);
+ indexOfLineStart--;
+ idx = indexOfLineStart;
+ }
+}
+
+void Q3TextCursor::gotoLineStart()
+{
+ tmpX = -1;
+ int indexOfLineStart;
+ int line;
+ Q3TextStringChar *c = para->lineStartOfChar(idx, &indexOfLineStart, &line);
+ if (!c)
+ return;
+
+ idx = indexOfLineStart;
+}
+
+void Q3TextCursor::gotoHome()
+{
+ if (topParagraph()->document())
+ gotoPosition(topParagraph()->document()->firstParagraph());
+ else
+ gotoLineStart();
+}
+
+void Q3TextCursor::gotoEnd()
+{
+ if (topParagraph()->document() && topParagraph()->document()->lastParagraph()->isValid())
+ gotoPosition(topParagraph()->document()->lastParagraph(),
+ topParagraph()->document()->lastParagraph()->length() - 1);
+ else
+ gotoLineEnd();
+}
+
+void Q3TextCursor::gotoPageUp(int visibleHeight)
+{
+ int targetY = globalY() - visibleHeight;
+ Q3TextParagraph* old; int index;
+ do {
+ old = para; index = idx;
+ gotoUp();
+ } while ((old != para || index != idx) && globalY() > targetY);
+}
+
+void Q3TextCursor::gotoPageDown(int visibleHeight)
+{
+ int targetY = globalY() + visibleHeight;
+ Q3TextParagraph* old; int index;
+ do {
+ old = para; index = idx;
+ gotoDown();
+ } while ((old != para || index != idx) && globalY() < targetY);
+}
+
+void Q3TextCursor::gotoWordRight()
+{
+ if (para->string()->isRightToLeft())
+ gotoPreviousWord();
+ else
+ gotoNextWord();
+}
+
+void Q3TextCursor::gotoWordLeft()
+{
+ if (para->string()->isRightToLeft())
+ gotoNextWord();
+ else
+ gotoPreviousWord();
+}
+
+static bool is_seperator(const QChar &c, bool onlySpace)
+{
+ if (onlySpace)
+ return c.isSpace();
+ return c.isSpace() ||
+ c == QLatin1Char('\t') ||
+ c == QLatin1Char('.') ||
+ c == QLatin1Char(',') ||
+ c == QLatin1Char(':') ||
+ c == QLatin1Char(';') ||
+ c == QLatin1Char('-') ||
+ c == QLatin1Char('<') ||
+ c == QLatin1Char('>') ||
+ c == QLatin1Char('[') ||
+ c == QLatin1Char(']') ||
+ c == QLatin1Char('(') ||
+ c == QLatin1Char(')') ||
+ c == QLatin1Char('{') ||
+ c == QLatin1Char('}');
+}
+
+void Q3TextCursor::gotoPreviousWord(bool onlySpace)
+{
+ gotoPreviousLetter();
+ tmpX = -1;
+ Q3TextString *s = para->string();
+ bool allowSame = false;
+ if (idx == ((int)s->length()-1))
+ return;
+ for (int i = idx; i >= 0; --i) {
+ if (is_seperator(s->at(i).c, onlySpace)) {
+ if (!allowSame)
+ continue;
+ idx = i + 1;
+ return;
+ }
+ if (!allowSame && !is_seperator(s->at(i).c, onlySpace))
+ allowSame = true;
+ }
+ idx = 0;
+}
+
+void Q3TextCursor::gotoNextWord(bool onlySpace)
+{
+ tmpX = -1;
+ Q3TextString *s = para->string();
+ bool allowSame = false;
+ for (int i = idx; i < (int)s->length(); ++i) {
+ if (!is_seperator(s->at(i).c, onlySpace)) {
+ if (!allowSame)
+ continue;
+ idx = i;
+ return;
+ }
+ if (!allowSame && is_seperator(s->at(i).c, onlySpace))
+ allowSame = true;
+
+ }
+
+ if (idx < ((int)s->length()-1)) {
+ gotoLineEnd();
+ } else if (para->next()) {
+ Q3TextParagraph *p = para->next();
+ while (p && !p->isVisible())
+ p = p->next();
+ if (s) {
+ para = p;
+ idx = 0;
+ }
+ } else {
+ gotoLineEnd();
+ }
+}
+
+bool Q3TextCursor::atParagStart()
+{
+ return idx == 0;
+}
+
+bool Q3TextCursor::atParagEnd()
+{
+ return idx == para->length() - 1;
+}
+
+void Q3TextCursor::splitAndInsertEmptyParagraph(bool ind, bool updateIds)
+{
+ if (!para->document())
+ return;
+ tmpX = -1;
+ Q3TextFormat *f = 0;
+ if (para->document()->useFormatCollection()) {
+ f = para->at(idx)->format();
+ if (idx == para->length() - 1 && idx > 0)
+ f = para->at(idx - 1)->format();
+ if (f->isMisspelled()) {
+ f->removeRef();
+ f = para->document()->formatCollection()->format(f->font(), f->color());
+ }
+ }
+
+ if (atParagEnd()) {
+ Q3TextParagraph *n = para->next();
+ Q3TextParagraph *s = para->document()->createParagraph(para->document(), para, n, updateIds);
+ if (f)
+ s->setFormat(0, 1, f, true);
+ s->copyParagData(para);
+ if (ind) {
+ int oi, ni;
+ s->indent(&oi, &ni);
+ para = s;
+ idx = ni;
+ } else {
+ para = s;
+ idx = 0;
+ }
+ } else if (atParagStart()) {
+ Q3TextParagraph *p = para->prev();
+ Q3TextParagraph *s = para->document()->createParagraph(para->document(), p, para, updateIds);
+ if (f)
+ s->setFormat(0, 1, f, true);
+ s->copyParagData(para);
+ if (ind) {
+ s->indent();
+ s->format();
+ indent();
+ para->format();
+ }
+ } else {
+ QString str = para->string()->toString().mid(idx, 0xFFFFFF);
+ Q3TextParagraph *n = para->next();
+ Q3TextParagraph *s = para->document()->createParagraph(para->document(), para, n, updateIds);
+ s->copyParagData(para);
+ s->remove(0, 1);
+ s->append(str, true);
+ for (int i = 0; i < str.length(); ++i) {
+ Q3TextStringChar* tsc = para->at(idx + i);
+ s->setFormat(i, 1, tsc->format(), true);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (tsc->isCustom()) {
+ Q3TextCustomItem * item = tsc->customItem();
+ s->at(i)->setCustomItem(item);
+ tsc->loseCustomItem();
+ }
+#endif
+ if (tsc->isAnchor())
+ s->at(i)->setAnchor(tsc->anchorName(),
+ tsc->anchorHref());
+ }
+ para->truncate(idx);
+ if (ind) {
+ int oi, ni;
+ s->indent(&oi, &ni);
+ para = s;
+ idx = ni;
+ } else {
+ para = s;
+ idx = 0;
+ }
+ }
+
+ invalidateNested();
+}
+
+bool Q3TextCursor::remove()
+{
+ tmpX = -1;
+ if (!atParagEnd()) {
+ int next = para->string()->nextCursorPosition(idx);
+ para->remove(idx, next-idx);
+ int h = para->rect().height();
+ para->format(-1, true);
+ if (h != para->rect().height())
+ invalidateNested();
+ else if (para->document() && para->document()->parent())
+ para->document()->nextDoubleBuffered = true;
+ return false;
+ } else if (para->next()) {
+ para->join(para->next());
+ invalidateNested();
+ return true;
+ }
+ return false;
+}
+
+/* needed to implement backspace the correct way */
+bool Q3TextCursor::removePreviousChar()
+{
+ tmpX = -1;
+ if (!atParagStart()) {
+ para->remove(idx-1, 1);
+ int h = para->rect().height();
+ idx--;
+ // shouldn't be needed, just to make sure.
+ fixCursorPosition();
+ para->format(-1, true);
+ if (h != para->rect().height())
+ invalidateNested();
+ else if (para->document() && para->document()->parent())
+ para->document()->nextDoubleBuffered = true;
+ return false;
+ } else if (para->prev()) {
+ para = para->prev();
+ para->join(para->next());
+ invalidateNested();
+ return true;
+ }
+ return false;
+}
+
+void Q3TextCursor::indent()
+{
+ int oi = 0, ni = 0;
+ para->indent(&oi, &ni);
+ if (oi == ni)
+ return;
+
+ if (idx >= oi)
+ idx += ni - oi;
+ else
+ idx = ni;
+}
+
+void Q3TextCursor::fixCursorPosition()
+{
+ // searches for the closest valid cursor position
+ if (para->string()->validCursorPosition(idx))
+ return;
+
+ int lineIdx;
+ Q3TextStringChar *start = para->lineStartOfChar(idx, &lineIdx, 0);
+ int x = para->string()->at(idx).x;
+ int diff = QABS(start->x - x);
+ int best = lineIdx;
+
+ Q3TextStringChar *c = start;
+ ++c;
+
+ Q3TextStringChar *end = &para->string()->at(para->length()-1);
+ while (c <= end && !c->lineStart) {
+ int xp = c->x;
+ if (c->rightToLeft)
+ xp += para->string()->width(lineIdx + (c-start));
+ int ndiff = QABS(xp - x);
+ if (ndiff < diff && para->string()->validCursorPosition(lineIdx + (c-start))) {
+ diff = ndiff;
+ best = lineIdx + (c-start);
+ }
+ ++c;
+ }
+ idx = best;
+}
+
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextDocument::Q3TextDocument(Q3TextDocument *p)
+ : par(p), parentPar(0)
+#ifndef QT_NO_TEXTCUSTOMITEM
+ , tc(0)
+#endif
+ , tArray(0), tStopWidth(0)
+{
+ fCollection = par ? par->fCollection : new Q3TextFormatCollection;
+ init();
+}
+
+void Q3TextDocument::init()
+{
+ oTextValid = true;
+ mightHaveCustomItems = false;
+ if (par)
+ par->insertChild(this);
+ pProcessor = 0;
+ useFC = true;
+ pFormatter = 0;
+ indenter = 0;
+ fParag = 0;
+ txtFormat = Qt::AutoText;
+ preferRichText = false;
+ pages = false;
+ focusIndicator.parag = 0;
+ minw = 0;
+ wused = 0;
+ minwParag = curParag = 0;
+ align = Qt::AlignAuto;
+ nSelections = 1;
+
+ setStyleSheet(Q3StyleSheet::defaultSheet());
+#ifndef QT_NO_MIME
+ factory_ = Q3MimeSourceFactory::defaultFactory();
+#endif
+ contxt.clear();
+
+ underlLinks = par ? par->underlLinks : true;
+ backBrush = 0;
+ buf_pixmap = 0;
+ nextDoubleBuffered = false;
+
+ if (par)
+ withoutDoubleBuffer = par->withoutDoubleBuffer;
+ else
+ withoutDoubleBuffer = false;
+
+ lParag = fParag = createParagraph(this, 0, 0);
+
+ cx = 0;
+ cy = 2;
+ if (par)
+ cx = cy = 0;
+ cw = 600;
+ vw = 0;
+ flow_ = new Q3TextFlow;
+ flow_->setWidth(cw);
+
+ leftmargin = rightmargin = 4;
+ scaleFontsFactor = 1;
+
+ commandHistory = new Q3TextCommandHistory(100);
+ tStopWidth = formatCollection()->defaultFormat()->width(QLatin1Char('x')) * 8;
+}
+
+Q3TextDocument::~Q3TextDocument()
+{
+ delete commandHistory;
+ if (par)
+ par->removeChild(this);
+ clear();
+ delete flow_;
+ if (!par) {
+ delete pFormatter;
+ delete fCollection;
+ }
+ delete pProcessor;
+ delete buf_pixmap;
+ delete indenter;
+ delete backBrush;
+ delete [] tArray;
+}
+
+void Q3TextDocument::clear(bool createEmptyParag)
+{
+ while (fParag) {
+ Q3TextParagraph *p = fParag->next();
+ delete fParag;
+ fParag = p;
+ }
+ if (flow_)
+ flow_->clear();
+ fParag = lParag = 0;
+ if (createEmptyParag)
+ fParag = lParag = createParagraph(this);
+ selections.clear();
+ oText.clear();
+ oTextValid = false;
+}
+
+int Q3TextDocument::widthUsed() const
+{
+ return wused + 2*border_tolerance;
+}
+
+int Q3TextDocument::height() const
+{
+ int h = 0;
+ if (lParag)
+ h = lParag->rect().top() + lParag->rect().height() + 1;
+ int fh = flow_->boundingRect().bottom();
+ return qMax(h, fh);
+}
+
+
+
+Q3TextParagraph *Q3TextDocument::createParagraph(Q3TextDocument *dc, Q3TextParagraph *pr, Q3TextParagraph *nx, bool updateIds)
+{
+ return new Q3TextParagraph(dc, pr, nx, updateIds);
+}
+
+bool Q3TextDocument::setMinimumWidth(int needed, int used, Q3TextParagraph *p)
+{
+ if (needed == -1) {
+ minw = 0;
+ wused = 0;
+ p = 0;
+ }
+ if (p == minwParag) {
+ if (minw > needed) {
+ Q3TextParagraph *tp = fParag;
+ while (tp) {
+ if (tp != p && tp->minwidth > needed) {
+ needed = tp->minwidth;
+ minwParag = tp;
+ }
+ tp = tp->n;
+ }
+ }
+ minw = needed;
+ emit minimumWidthChanged(minw);
+ } else if (needed > minw) {
+ minw = needed;
+ minwParag = p;
+ emit minimumWidthChanged(minw);
+ }
+ wused = qMax(wused, used);
+ wused = qMax(wused, minw);
+ cw = qMax(minw, cw);
+ return true;
+}
+
+void Q3TextDocument::setPlainText(const QString &text)
+{
+ preferRichText = false;
+ clear();
+ oTextValid = true;
+ oText = text;
+
+ int lastNl = 0;
+ int nl = text.indexOf(QLatin1Char('\n'));
+ if (nl == -1) {
+ lParag = createParagraph(this, lParag, 0);
+ if (!fParag)
+ fParag = lParag;
+ QString s = text;
+ if (!s.isEmpty()) {
+ if (s[(int)s.length() - 1] == QLatin1Char('\r'))
+ s.remove(s.length() - 1, 1);
+ lParag->append(s);
+ }
+ } else {
+ for (;;) {
+ lParag = createParagraph(this, lParag, 0);
+ if (!fParag)
+ fParag = lParag;
+ int l = nl - lastNl;
+ if (l > 0) {
+ if (text.unicode()[nl-1] == QLatin1Char('\r'))
+ l--;
+ QString cs = QString::fromRawData(text.unicode()+lastNl, l);
+ lParag->append(cs);
+ }
+ if (nl == (int)text.length())
+ break;
+ lastNl = nl + 1;
+ nl = text.indexOf(QLatin1Char('\n'), nl + 1);
+ if (nl == -1)
+ nl = text.length();
+ }
+ }
+ if (!lParag)
+ lParag = fParag = createParagraph(this, 0, 0);
+}
+
+struct Q3TextDocumentTag {
+ Q3TextDocumentTag(){}
+ Q3TextDocumentTag(const QString&n, const Q3StyleSheetItem* s, const Q3TextFormat& f)
+ :name(n),style(s), format(f), alignment(Qt::AlignAuto), direction(QChar::DirON),liststyle(Q3StyleSheetItem::ListDisc) {
+ wsm = Q3StyleSheetItem::WhiteSpaceNormal;
+ }
+ QString name;
+ const Q3StyleSheetItem* style;
+ QString anchorHref;
+ Q3StyleSheetItem::WhiteSpaceMode wsm;
+ Q3TextFormat format;
+ signed int alignment : 16;
+ signed int direction : 5;
+ Q3StyleSheetItem::ListStyle liststyle;
+
+ Q3TextDocumentTag( const Q3TextDocumentTag& t) {
+ name = t.name;
+ style = t.style;
+ anchorHref = t.anchorHref;
+ wsm = t.wsm;
+ format = t.format;
+ alignment = t.alignment;
+ direction = t.direction;
+ liststyle = t.liststyle;
+ }
+ Q3TextDocumentTag& operator=(const Q3TextDocumentTag& t) {
+ name = t.name;
+ style = t.style;
+ anchorHref = t.anchorHref;
+ wsm = t.wsm;
+ format = t.format;
+ alignment = t.alignment;
+ direction = t.direction;
+ liststyle = t.liststyle;
+ return *this;
+ }
+
+ Q_DUMMY_COMPARISON_OPERATOR(Q3TextDocumentTag)
+};
+
+
+#define NEWPAR \
+ do{ \
+ if (!hasNewPar) { \
+ if (!textEditMode && curpar && curpar->length()>1 \
+ && curpar->at(curpar->length()-2)->c == QChar::LineSeparator) \
+ curpar->remove(curpar->length()-2, 1); \
+ curpar = createParagraph(this, curpar, curpar->next()); \
+ styles.append(vec); \
+ vec = 0; \
+ } \
+ hasNewPar = true; \
+ curpar->rtext = true; \
+ curpar->align = curtag.alignment; \
+ curpar->lstyle = curtag.liststyle; \
+ curpar->litem = (curtag.style->displayMode() == Q3StyleSheetItem::DisplayListItem); \
+ curpar->str->setDirection((QChar::Direction)curtag.direction); \
+ space = true; \
+ tabExpansionColumn = 0; \
+ delete vec; \
+ vec = new QVector<Q3StyleSheetItem *>(); \
+ for (QStack<Q3TextDocumentTag>::Iterator it = tags.begin(); it != tags.end(); ++it) \
+ vec->append(const_cast<Q3StyleSheetItem *>((*it).style)); \
+ vec->append(const_cast<Q3StyleSheetItem *>(curtag.style)); \
+ } while(false);
+
+
+void Q3TextDocument::setRichText(const QString &text, const QString &context, const Q3TextFormat *initialFormat)
+{
+ preferRichText = true;
+ if (!context.isEmpty())
+ setContext(context);
+ clear();
+ fParag = lParag = createParagraph(this);
+ oTextValid = true;
+ oText = text;
+ setRichTextInternal(text, 0, initialFormat);
+ fParag->rtext = true;
+}
+
+void Q3TextDocument::setRichTextInternal(const QString &text, Q3TextCursor* cursor, const Q3TextFormat *initialFormat)
+{
+ Q3TextParagraph* curpar = lParag;
+ int pos = 0;
+ QStack<Q3TextDocumentTag> tags;
+ if (!initialFormat)
+ initialFormat = formatCollection()->defaultFormat();
+ Q3TextDocumentTag initag(QLatin1String(""), sheet_->item(QLatin1String("")), *initialFormat);
+ if (bodyText.isValid())
+ initag.format.setColor(bodyText);
+ Q3TextDocumentTag curtag = initag;
+ bool space = true;
+ bool canMergeLi = false;
+
+ bool textEditMode = false;
+ int tabExpansionColumn = 0;
+
+ const QChar* doc = text.unicode();
+ int length = text.length();
+ bool hasNewPar = curpar->length() <= 1;
+ QString anchorName;
+
+ // style sheet handling for margin and line spacing calculation below
+ Q3TextParagraph* stylesPar = curpar;
+ QVector<Q3StyleSheetItem *>* vec = 0;
+ QList< QVector<Q3StyleSheetItem *> *> styles;
+
+ if (cursor) {
+ cursor->splitAndInsertEmptyParagraph();
+ Q3TextCursor tmp = *cursor;
+ tmp.gotoPreviousLetter();
+ stylesPar = curpar = tmp.paragraph();
+ hasNewPar = true;
+ textEditMode = true;
+ } else {
+ NEWPAR;
+ }
+
+ // set rtext spacing to false for the initial paragraph.
+ curpar->rtext = false;
+
+ QString wellKnownTags = QLatin1String("br hr wsp table qt body meta title");
+
+ while (pos < length) {
+ if (hasPrefix(doc, length, pos, QLatin1Char('<'))){
+ if (!hasPrefix(doc, length, pos+1, QLatin1Char('/'))) {
+ // open tag
+ QMap<QString, QString> attr;
+ QMap<QString, QString>::Iterator it, end = attr.end();
+ bool emptyTag = false;
+ QString tagname = parseOpenTag(doc, length, pos, attr, emptyTag);
+ if (tagname.isEmpty())
+ continue; // nothing we could do with this, probably parse error
+
+ const Q3StyleSheetItem* nstyle = sheet_->item(tagname);
+
+ if (nstyle) {
+ // we might have to close some 'forgotten' tags
+ while (!nstyle->allowedInContext(curtag.style)) {
+ QString msg;
+ msg.sprintf("QText Warning: Document not valid ('%s' not allowed in '%s' #%d)",
+ tagname.ascii(), curtag.style->name().ascii(), pos);
+ sheet_->error(msg);
+ if (tags.isEmpty())
+ break;
+ curtag = tags.pop();
+ }
+
+ /* special handling for p and li for HTML
+ compatibility. We do not want to embed blocks in
+ p, and we do not want new blocks inside non-empty
+ lis. Plus we want to merge empty lis sometimes. */
+ if(nstyle->displayMode() == Q3StyleSheetItem::DisplayListItem) {
+ canMergeLi = true;
+ } else if (nstyle->displayMode() == Q3StyleSheetItem::DisplayBlock) {
+ while (curtag.style->name() == QLatin1String("p")) {
+ if (tags.isEmpty())
+ break;
+ curtag = tags.pop();
+ }
+
+ if (curtag.style->displayMode() == Q3StyleSheetItem::DisplayListItem) {
+ // we are in a li and a new block comes along
+ if (nstyle->name() == QLatin1String("ul") || nstyle->name() == QLatin1String("ol"))
+ hasNewPar = false; // we want an empty li (like most browsers)
+ if (!hasNewPar) {
+ /* do not add new blocks inside
+ non-empty lis */
+ while (curtag.style->displayMode() == Q3StyleSheetItem::DisplayListItem) {
+ if (tags.isEmpty())
+ break;
+ curtag = tags.pop();
+ }
+ } else if (canMergeLi) {
+ /* we have an empty li and a block
+ comes along, merge them */
+ nstyle = curtag.style;
+ }
+ canMergeLi = false;
+ }
+ }
+ }
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextCustomItem* custom = 0;
+#else
+ bool custom = false;
+#endif
+
+ // some well-known tags, some have a nstyle, some not
+ if (wellKnownTags.contains(tagname)) {
+ if (tagname == QLatin1String("br")) {
+ emptyTag = space = true;
+ int index = qMax(curpar->length(),1) - 1;
+ Q3TextFormat format = curtag.format.makeTextFormat(nstyle, attr, scaleFontsFactor);
+ curpar->append(QString(QChar(QChar::LineSeparator)));
+ curpar->setFormat(index, 1, &format);
+ hasNewPar = false;
+ } else if (tagname == QLatin1String("hr")) {
+ emptyTag = space = true;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ custom = tag(sheet_, tagname, attr, contxt, *factory_ , emptyTag, this);
+#endif
+ } else if (tagname == QLatin1String("table")) {
+ emptyTag = space = true;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextFormat format = curtag.format.makeTextFormat( nstyle, attr, scaleFontsFactor);
+ curpar->setAlignment(curtag.alignment);
+ custom = parseTable(attr, format, doc, length, pos, curpar);
+#endif
+ } else if (tagname == QLatin1String("qt") || tagname == QLatin1String("body")) {
+ it = attr.find(QLatin1String("bgcolor"));
+ if (it != end) {
+ QBrush *b = new QBrush(QColor(*it));
+ setPaper(b);
+ }
+ it = attr.find(QLatin1String("background"));
+ if (it != end) {
+#ifndef QT_NO_MIME
+ QImage img;
+ QString bg = *it;
+ const QMimeSource* m = factory_->data(bg, contxt);
+ if (!m) {
+ qCritical("QRichText: no mimesource for %s",
+ QFile::encodeName(bg).data());
+ } else {
+ if (!Q3ImageDrag::decode(m, img)) {
+ qCritical("Q3TextImage: cannot decode %s",
+ QFile::encodeName(bg).data());
+ }
+ }
+ if (!img.isNull()) {
+ QBrush *b = new QBrush(QColor(), QPixmap(img));
+ setPaper(b);
+ }
+#endif
+ }
+ it = attr.find(QLatin1String("text"));
+ if (it != end) {
+ QColor c(*it);
+ initag.format.setColor(c);
+ curtag.format.setColor(c);
+ bodyText = c;
+ }
+ it = attr.find(QLatin1String("link"));
+ if (it != end)
+ linkColor = QColor(*it);
+ it = attr.find(QLatin1String("title"));
+ if (it != end)
+ attribs.insert(QLatin1String("title"), *it);
+
+ if (textEditMode) {
+ it = attr.find(QLatin1String("style"));
+ if (it != end) {
+ QString a = *it;
+ int count = a.count(QLatin1Char(';')) + 1;
+ for (int s = 0; s < count; s++) {
+ QString style = a.section(QLatin1Char(';'), s, s);
+ if (style.startsWith(QLatin1String("font-size:")) && style.endsWith(QLatin1String("pt"))) {
+ scaleFontsFactor = double(formatCollection()->defaultFormat()->fn.pointSize()) /
+ style.mid(10, style.length() - 12).toInt();
+ }
+ }
+ }
+ nstyle = 0; // ignore body in textEditMode
+ }
+ // end qt- and body-tag handling
+ } else if (tagname == QLatin1String("meta")) {
+ if (attr[QLatin1String("name")] == QLatin1String("qrichtext") && attr[QLatin1String("content")] == QLatin1String("1"))
+ textEditMode = true;
+ } else if (tagname == QLatin1String("title")) {
+ QString title;
+ while (pos < length) {
+ if (hasPrefix(doc, length, pos, QLatin1Char('<')) && hasPrefix(doc, length, pos+1, QLatin1Char('/')) &&
+ parseCloseTag(doc, length, pos) == QLatin1String("title"))
+ break;
+ title += doc[pos];
+ ++pos;
+ }
+ attribs.insert(QLatin1String("title"), title);
+ }
+ } // end of well-known tag handling
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (!custom) // try generic custom item
+ custom = tag(sheet_, tagname, attr, contxt, *factory_ , emptyTag, this);
+#endif
+ if (!nstyle && !custom) // we have no clue what this tag could be, ignore it
+ continue;
+
+ if (custom) {
+#ifndef QT_NO_TEXTCUSTOMITEM
+ int index = qMax(curpar->length(),1) - 1;
+ Q3TextFormat format = curtag.format.makeTextFormat(nstyle, attr, scaleFontsFactor);
+ curpar->append(QString(QLatin1Char('*')));
+ Q3TextFormat* f = formatCollection()->format(&format);
+ curpar->setFormat(index, 1, f);
+ curpar->at(index)->setCustomItem(custom);
+ if (!curtag.anchorHref.isEmpty())
+ curpar->at(index)->setAnchor(QString(), curtag.anchorHref);
+ if (!anchorName.isEmpty() ) {
+ curpar->at(index)->setAnchor(anchorName, curpar->at(index)->anchorHref());
+ anchorName.clear();
+ }
+ registerCustomItem(custom, curpar);
+ hasNewPar = false;
+#endif
+ } else if (!emptyTag) {
+ /* if we do nesting, push curtag on the stack,
+ otherwise reinint curag. */
+ if (curtag.style->name() != tagname || nstyle->selfNesting()) {
+ tags.push(curtag);
+ } else {
+ if (!tags.isEmpty())
+ curtag = tags.top();
+ else
+ curtag = initag;
+ }
+
+ curtag.name = tagname;
+ curtag.style = nstyle;
+ curtag.name = tagname;
+ curtag.style = nstyle;
+ if (nstyle->whiteSpaceMode() != Q3StyleSheetItem::WhiteSpaceModeUndefined)
+ curtag.wsm = nstyle->whiteSpaceMode();
+
+ /* netscape compatibility: eat a newline and only a newline if a pre block starts */
+ if (curtag.wsm == Q3StyleSheetItem::WhiteSpacePre &&
+ nstyle->displayMode() == Q3StyleSheetItem::DisplayBlock)
+ eat(doc, length, pos, QLatin1Char('\n'));
+
+ /* ignore whitespace for inline elements if there
+ was already one*/
+ if (!textEditMode &&
+ (curtag.wsm == Q3StyleSheetItem::WhiteSpaceNormal
+ || curtag.wsm == Q3StyleSheetItem::WhiteSpaceNoWrap)
+ && (space || nstyle->displayMode() != Q3StyleSheetItem::DisplayInline))
+ eatSpace(doc, length, pos);
+
+ curtag.format = curtag.format.makeTextFormat(nstyle, attr, scaleFontsFactor);
+ if (nstyle->isAnchor()) {
+ if (!anchorName.isEmpty())
+ anchorName += QLatin1Char('#') + attr[QLatin1String("name")];
+ else
+ anchorName = attr[QLatin1String("name")];
+ curtag.anchorHref = attr[QLatin1String("href")];
+ }
+
+ if (nstyle->alignment() != Q3StyleSheetItem::Undefined)
+ curtag.alignment = nstyle->alignment();
+
+ if (nstyle->listStyle() != Q3StyleSheetItem::ListStyleUndefined)
+ curtag.liststyle = nstyle->listStyle();
+
+ if (nstyle->displayMode() == Q3StyleSheetItem::DisplayBlock
+ || nstyle->displayMode() == Q3StyleSheetItem::DisplayListItem) {
+
+ if (nstyle->name() == QLatin1String("ol") ||
+ nstyle->name() == QLatin1String("ul") ||
+ nstyle->name() == QLatin1String("li")) {
+ QString type = attr[QLatin1String("type")];
+ if (!type.isEmpty()) {
+ if (type == QLatin1String("1")) {
+ curtag.liststyle = Q3StyleSheetItem::ListDecimal;
+ } else if (type == QLatin1String("a")) {
+ curtag.liststyle = Q3StyleSheetItem::ListLowerAlpha;
+ } else if (type == QLatin1String("A")) {
+ curtag.liststyle = Q3StyleSheetItem::ListUpperAlpha;
+ } else {
+ type = type.toLower();
+ if (type == QLatin1String("square"))
+ curtag.liststyle = Q3StyleSheetItem::ListSquare;
+ else if (type == QLatin1String("disc"))
+ curtag.liststyle = Q3StyleSheetItem::ListDisc;
+ else if (type == QLatin1String("circle"))
+ curtag.liststyle = Q3StyleSheetItem::ListCircle;
+ }
+ }
+ }
+
+
+ /* Internally we treat ordered and bullet
+ lists the same for margin calculations. In
+ order to have fast pointer compares in the
+ xMargin() functions we restrict ourselves to
+ <ol>. Once we calculate the margins in the
+ parser rathern than later, the unelegance of
+ this approach goes awy
+ */
+ if (nstyle->name() == QLatin1String("ul"))
+ curtag.style = sheet_->item(QLatin1String("ol"));
+
+ it = attr.find(QLatin1String("align"));
+ if (it != end) {
+ QString align = (*it).toLower();
+ if (align == QLatin1String("center"))
+ curtag.alignment = Qt::AlignCenter;
+ else if (align == QLatin1String("right"))
+ curtag.alignment = Qt::AlignRight;
+ else if (align == QLatin1String("justify"))
+ curtag.alignment = Qt::AlignJustify;
+ }
+ it = attr.find(QLatin1String("dir"));
+ if (it != end) {
+ QString dir = (*it).toLower();
+ if (dir == QLatin1String("rtl"))
+ curtag.direction = QChar::DirR;
+ else if (dir == QLatin1String("ltr"))
+ curtag.direction = QChar::DirL;
+ }
+
+ NEWPAR;
+
+ if (curtag.style && curtag.style->displayMode() == Q3StyleSheetItem::DisplayListItem) {
+ it = attr.find(QLatin1String("value"));
+ if (it != end)
+ curpar->setListValue((*it).toInt());
+ }
+
+ it = attr.find(QLatin1String("style"));
+ if (it != end) {
+ QString a = *it;
+ bool ok = true;
+ int count = a.count(QLatin1Char(';'))+1;
+ for (int s = 0; ok && s < count; s++) {
+ QString style = a.section(QLatin1Char(';'), s, s);
+ if (style.startsWith(QLatin1String("margin-top:")) && style.endsWith(QLatin1String("px")))
+ curpar->utm = 1+style.mid(11, style.length() - 13).toInt(&ok);
+ else if (style.startsWith(QLatin1String("margin-bottom:")) && style.endsWith(QLatin1String("px")))
+ curpar->ubm = 1+style.mid(14, style.length() - 16).toInt(&ok);
+ else if (style.startsWith(QLatin1String("margin-left:")) && style.endsWith(QLatin1String("px")))
+ curpar->ulm = 1+style.mid(12, style.length() - 14).toInt(&ok);
+ else if (style.startsWith(QLatin1String("margin-right:")) && style.endsWith(QLatin1String("px")))
+ curpar->urm = 1+style.mid(13, style.length() - 15).toInt(&ok);
+ else if (style.startsWith(QLatin1String("text-indent:")) && style.endsWith(QLatin1String("px")))
+ curpar->uflm = 1+style.mid(12, style.length() - 14).toInt(&ok);
+ }
+ if (!ok) // be pressmistic
+ curpar->utm = curpar->ubm = curpar->urm = curpar->ulm = 0;
+ }
+ } else if (nstyle->name() == QLatin1String("html")) {
+ it = attr.find(QLatin1String("dir"));
+ if (it != end) {
+ QString dir = (*it).toLower();
+ if (dir == QLatin1String("rtl"))
+ curtag.direction = QChar::DirR;
+ else if (dir == QLatin1String("ltr"))
+ curtag.direction = QChar::DirL;
+ }
+ }
+ }
+ } else {
+ QString tagname = parseCloseTag(doc, length, pos);
+ if (tagname.isEmpty())
+ continue; // nothing we could do with this, probably parse error
+ if (!sheet_->item(tagname)) // ignore unknown tags
+ continue;
+ if (tagname == QLatin1String("li"))
+ continue;
+
+ // we close a block item. Since the text may continue, we need to have a new paragraph
+ bool needNewPar = curtag.style->displayMode() == Q3StyleSheetItem::DisplayBlock
+ || curtag.style->displayMode() == Q3StyleSheetItem::DisplayListItem;
+
+
+ // html slopiness: handle unbalanched tag closing
+ while (curtag.name != tagname) {
+ QString msg;
+ msg.sprintf("QText Warning: Document not valid ('%s' not closed before '%s' #%d)",
+ curtag.name.ascii(), tagname.ascii(), pos);
+ sheet_->error(msg);
+ if (tags.isEmpty())
+ break;
+ curtag = tags.pop();
+ }
+
+
+ // close the tag
+ if (!tags.isEmpty())
+ curtag = tags.pop();
+ else
+ curtag = initag;
+
+ if (needNewPar) {
+ if (textEditMode && (tagname == QLatin1String("p") || tagname == QLatin1String("div"))) // preserve empty paragraphs
+ hasNewPar = false;
+ NEWPAR;
+ }
+ }
+ } else {
+ // normal contents
+ QString s;
+ QChar c;
+ while (pos < length && !hasPrefix(doc, length, pos, QLatin1Char('<'))){
+ if (textEditMode) {
+ // text edit mode: we handle all white space but ignore newlines
+ c = parseChar(doc, length, pos, Q3StyleSheetItem::WhiteSpacePre);
+ if (c == QChar::LineSeparator)
+ break;
+ } else {
+ int l = pos;
+ c = parseChar(doc, length, pos, curtag.wsm);
+
+ // in white space pre mode: treat any space as non breakable
+ // and expand tabs to eight character wide columns.
+ if (curtag.wsm == Q3StyleSheetItem::WhiteSpacePre) {
+ if (c == QLatin1Char('\t')) {
+ c = QLatin1Char(' ');
+ while((++tabExpansionColumn)%8)
+ s += c;
+ }
+ if (c == QChar::LineSeparator)
+ tabExpansionColumn = 0;
+ else
+ tabExpansionColumn++;
+
+ }
+ if (c == QLatin1Char(' ') || c == QChar::LineSeparator) {
+ /* avoid overlong paragraphs by forcing a new
+ paragraph after 4096 characters. This case can
+ occur when loading undiscovered plain text
+ documents in rich text mode. Instead of hanging
+ forever, we do the trick.
+ */
+ if (curtag.wsm == Q3StyleSheetItem::WhiteSpaceNormal && s.length() > 4096) do {
+ if (doc[l] == QLatin1Char('\n')) {
+ hasNewPar = false; // for a new paragraph ...
+ NEWPAR;
+ hasNewPar = false; // ... and make it non-reusable
+ c = QLatin1Char('\n'); // make sure we break below
+ break;
+ }
+ } while (++l < pos);
+ }
+ }
+
+ if (c == QLatin1Char('\n'))
+ break; // break on newlines, pre delievers a QChar::LineSeparator
+
+ bool c_isSpace = c.isSpace() && c.unicode() != 0x00a0U && !textEditMode;
+
+ if (curtag.wsm == Q3StyleSheetItem::WhiteSpaceNormal && c_isSpace && space)
+ continue;
+ if (c == QLatin1Char('\r'))
+ continue;
+ space = c_isSpace;
+ s += c;
+ }
+ if (!s.isEmpty() && curtag.style->displayMode() != Q3StyleSheetItem::DisplayNone) {
+ hasNewPar = false;
+ int index = qMax(curpar->length(),1) - 1;
+ curpar->append(s);
+ if (curtag.wsm != Q3StyleSheetItem::WhiteSpaceNormal) {
+ Q3TextString *str = curpar->string();
+ for (int i = index; i < index + s.length(); ++i)
+ str->at(i).nobreak = true;
+ }
+
+ Q3TextFormat* f = formatCollection()->format(&curtag.format);
+ curpar->setFormat(index, s.length(), f, false); // do not use collection because we have done that already
+ f->ref += s.length() -1; // that what friends are for...
+ if (!curtag.anchorHref.isEmpty()) {
+ for (int i = 0; i < int(s.length()); i++)
+ curpar->at(index + i)->setAnchor(QString(), curtag.anchorHref);
+ }
+ if (!anchorName.isEmpty() ) {
+ for (int i = 0; i < int(s.length()); i++)
+ curpar->at(index + i)->setAnchor(anchorName, curpar->at(index + i)->anchorHref());
+ anchorName.clear();
+ }
+ }
+ }
+ }
+
+ if (hasNewPar && curpar != fParag && !cursor && stylesPar != curpar) {
+ // cleanup unused last paragraphs
+ curpar = curpar->p;
+ delete curpar->n;
+ }
+
+ if (!anchorName.isEmpty() ) {
+ curpar->at(curpar->length() - 1)->setAnchor(anchorName, curpar->at(curpar->length() - 1)->anchorHref());
+ anchorName.clear();
+ }
+
+ setRichTextMarginsInternal(styles, stylesPar);
+
+ if (cursor) {
+ cursor->gotoPreviousLetter();
+ cursor->remove();
+ }
+ while (!styles.isEmpty())
+ delete styles.takeFirst();
+ delete vec;
+}
+
+void Q3TextDocument::setRichTextMarginsInternal(QList< QVector<Q3StyleSheetItem *> *>& styles, Q3TextParagraph* stylesPar)
+{
+ // margin and line spacing calculation
+ // qDebug("setRichTextMarginsInternal: styles.size() = %d", styles.size());
+ QVector<Q3StyleSheetItem *>* prevStyle = 0;
+ int stylesIndex = 0;
+ QVector<Q3StyleSheetItem *>* curStyle = styles.size() ? styles.first() : 0;
+ QVector<Q3StyleSheetItem *>* nextStyle =
+ (++stylesIndex) < styles.size() ? styles.at(stylesIndex) : 0;
+ while (stylesPar) {
+ if (!curStyle) {
+ stylesPar = stylesPar->next();
+ prevStyle = curStyle;
+ curStyle = nextStyle;
+ nextStyle = (++stylesIndex) < styles.size() ? styles.at(stylesIndex) : 0;
+ continue;
+ }
+
+ int i, mar;
+ Q3StyleSheetItem* mainStyle = curStyle->size() ? (*curStyle)[curStyle->size()-1] : 0;
+ if (mainStyle && mainStyle->displayMode() == Q3StyleSheetItem::DisplayListItem)
+ stylesPar->setListItem(true);
+ int numLists = 0;
+ for (i = 0; i < (int)curStyle->size(); ++i) {
+ if ((*curStyle)[i]->displayMode() == Q3StyleSheetItem::DisplayBlock
+ && (*curStyle)[i]->listStyle() != Q3StyleSheetItem::ListStyleUndefined)
+ numLists++;
+ }
+ stylesPar->ldepth = numLists;
+ if (stylesPar->next() && nextStyle) {
+ // also set the depth of the next paragraph, required for the margin calculation
+ numLists = 0;
+ for (i = 0; i < (int)nextStyle->size(); ++i) {
+ if ((*nextStyle)[i]->displayMode() == Q3StyleSheetItem::DisplayBlock
+ && (*nextStyle)[i]->listStyle() != Q3StyleSheetItem::ListStyleUndefined)
+ numLists++;
+ }
+ stylesPar->next()->ldepth = numLists;
+ }
+
+ // do the top margin
+ Q3StyleSheetItem* item = mainStyle;
+ int m;
+ if (stylesPar->utm > 0) {
+ m = stylesPar->utm-1;
+ stylesPar->utm = 0;
+ } else {
+ m = qMax(0, item->margin(Q3StyleSheetItem::MarginTop));
+ if (stylesPar->ldepth) {
+ if (item->displayMode() == Q3StyleSheetItem::DisplayListItem)
+ m /= stylesPar->ldepth * stylesPar->ldepth;
+ else
+ m = 0;
+ }
+ }
+ for (i = (int)curStyle->size() - 2 ; i >= 0; --i) {
+ item = (*curStyle)[i];
+ if (prevStyle && i < (int) prevStyle->size() &&
+ ( item->displayMode() == Q3StyleSheetItem::DisplayBlock &&
+ (*prevStyle)[i] == item))
+ break;
+ // emulate CSS2' standard 0 vertical margin for multiple ul or ol tags
+ if (item->listStyle() != Q3StyleSheetItem::ListStyleUndefined &&
+ (( i> 0 && (*curStyle)[i-1] == item) || (*curStyle)[i+1] == item))
+ continue;
+ mar = qMax(0, item->margin(Q3StyleSheetItem::MarginTop));
+ m = qMax(m, mar);
+ }
+ stylesPar->utm = m - stylesPar->topMargin();
+
+ // do the bottom margin
+ item = mainStyle;
+ if (stylesPar->ubm > 0) {
+ m = stylesPar->ubm-1;
+ stylesPar->ubm = 0;
+ } else {
+ m = qMax(0, item->margin(Q3StyleSheetItem::MarginBottom));
+ if (stylesPar->ldepth) {
+ if (item->displayMode() == Q3StyleSheetItem::DisplayListItem)
+ m /= stylesPar->ldepth * stylesPar->ldepth;
+ else
+ m = 0;
+ }
+ }
+ for (i = (int)curStyle->size() - 2 ; i >= 0; --i) {
+ item = (*curStyle)[i];
+ if (nextStyle && i < (int) nextStyle->size() &&
+ ( item->displayMode() == Q3StyleSheetItem::DisplayBlock &&
+ (*nextStyle)[i] == item))
+ break;
+ // emulate CSS2' standard 0 vertical margin for multiple ul or ol tags
+ if (item->listStyle() != Q3StyleSheetItem::ListStyleUndefined &&
+ (( i> 0 && (*curStyle)[i-1] == item) || (*curStyle)[i+1] == item))
+ continue;
+ mar = qMax(0, item->margin(Q3StyleSheetItem::MarginBottom));
+ m = qMax(m, mar);
+ }
+ stylesPar->ubm = m - stylesPar->bottomMargin();
+
+ // do the left margin, simplyfied
+ item = mainStyle;
+ if (stylesPar->ulm > 0) {
+ m = stylesPar->ulm-1;
+ stylesPar->ulm = 0;
+ } else {
+ m = qMax(0, item->margin(Q3StyleSheetItem::MarginLeft));
+ }
+ for (i = (int)curStyle->size() - 2 ; i >= 0; --i) {
+ item = (*curStyle)[i];
+ m += qMax(0, item->margin(Q3StyleSheetItem::MarginLeft));
+ }
+ stylesPar->ulm = m - stylesPar->leftMargin();
+
+ // do the right margin, simplyfied
+ item = mainStyle;
+ if (stylesPar->urm > 0) {
+ m = stylesPar->urm-1;
+ stylesPar->urm = 0;
+ } else {
+ m = qMax(0, item->margin(Q3StyleSheetItem::MarginRight));
+ }
+ for (i = (int)curStyle->size() - 2 ; i >= 0; --i) {
+ item = (*curStyle)[i];
+ m += qMax(0, item->margin(Q3StyleSheetItem::MarginRight));
+ }
+ stylesPar->urm = m - stylesPar->rightMargin();
+
+ // do the first line margin, which really should be called text-indent
+ item = mainStyle;
+ if (stylesPar->uflm > 0) {
+ m = stylesPar->uflm-1;
+ stylesPar->uflm = 0;
+ } else {
+ m = qMax(0, item->margin(Q3StyleSheetItem::MarginFirstLine));
+ }
+ for (i = (int)curStyle->size() - 2 ; i >= 0; --i) {
+ item = (*curStyle)[i];
+ mar = qMax(0, item->margin(Q3StyleSheetItem::MarginFirstLine));
+ m = qMax(m, mar);
+ }
+ stylesPar->uflm =m - stylesPar->firstLineMargin();
+
+ // do the bogus line "spacing", which really is just an extra margin
+ item = mainStyle;
+ for (i = (int)curStyle->size() - 1 ; i >= 0; --i) {
+ item = (*curStyle)[i];
+ if (item->lineSpacing() != Q3StyleSheetItem::Undefined) {
+ stylesPar->ulinespacing = item->lineSpacing();
+ if (formatCollection() &&
+ stylesPar->ulinespacing < formatCollection()->defaultFormat()->height())
+ stylesPar->ulinespacing += formatCollection()->defaultFormat()->height();
+ break;
+ }
+ }
+
+ stylesPar = stylesPar->next();
+ prevStyle = curStyle;
+ curStyle = nextStyle;
+ nextStyle = (++stylesIndex) < styles.size() ? styles.at(stylesIndex) : 0;
+ }
+}
+
+void Q3TextDocument::setText(const QString &text, const QString &context)
+{
+ focusIndicator.parag = 0;
+ selections.clear();
+ if ((txtFormat == Qt::AutoText && Q3StyleSheet::mightBeRichText(text))
+ || txtFormat == Qt::RichText)
+ setRichText(text, context);
+ else
+ setPlainText(text);
+}
+
+QString Q3TextDocument::plainText() const
+{
+ QString buffer;
+ QString s;
+ Q3TextParagraph *p = fParag;
+ while (p) {
+ if (!p->mightHaveCustomItems) {
+ const Q3TextString *ts = p->string(); // workaround VC++ and Borland
+ s = ts->toString(); // with false we don't fix spaces (nbsp)
+ } else {
+ for (int i = 0; i < p->length() - 1; ++i) {
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (p->at(i)->isCustom()) {
+ if (p->at(i)->customItem()->isNested()) {
+ s += QLatin1String("\n");
+ Q3TextTable *t = (Q3TextTable*)p->at(i)->customItem();
+ QList<Q3TextTableCell *> cells = t->tableCells();
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ s += c->richText()->plainText() + QLatin1String("\n");
+ }
+ s += QLatin1String("\n");
+ }
+ } else
+#endif
+ {
+ s += p->at(i)->c;
+ }
+ }
+ }
+ s.remove(s.length() - 1, 1);
+ if (p->next())
+ s += QLatin1String("\n");
+ buffer += s;
+ p = p->next();
+ }
+ return buffer;
+}
+
+static QString align_to_string(int a)
+{
+ if (a & Qt::AlignRight)
+ return QLatin1String(" align=\"right\"");
+ if (a & Qt::AlignHCenter)
+ return QLatin1String(" align=\"center\"");
+ if (a & Qt::AlignJustify)
+ return QLatin1String(" align=\"justify\"");
+ return QString();
+}
+
+static QString direction_to_string(int dir)
+{
+ if (dir != QChar::DirON)
+ return (dir == QChar::DirL? QLatin1String(" dir=\"ltr\"") : QLatin1String(" dir=\"rtl\""));
+ return QString();
+}
+
+static QString list_value_to_string(int v)
+{
+ if (v != -1)
+ return QLatin1String(" listvalue=\"") + QString::number(v) + QLatin1Char('"');
+ return QString();
+}
+
+static QString list_style_to_string(int v)
+{
+ switch(v) {
+ case Q3StyleSheetItem::ListDecimal: return QLatin1String("\"1\"");
+ case Q3StyleSheetItem::ListLowerAlpha: return QLatin1String("\"a\"");
+ case Q3StyleSheetItem::ListUpperAlpha: return QLatin1String("\"A\"");
+ case Q3StyleSheetItem::ListDisc: return QLatin1String("\"disc\"");
+ case Q3StyleSheetItem::ListSquare: return QLatin1String("\"square\"");
+ case Q3StyleSheetItem::ListCircle: return QLatin1String("\"circle\"");
+ default:
+ return QString();
+ }
+}
+
+static inline bool list_is_ordered(int v)
+{
+ return v == Q3StyleSheetItem::ListDecimal ||
+ v == Q3StyleSheetItem::ListLowerAlpha ||
+ v == Q3StyleSheetItem::ListUpperAlpha;
+}
+
+
+static QString margin_to_string(Q3StyleSheetItem* style, int t, int b, int l, int r, int fl)
+{
+ QString s;
+ if (l > 0)
+ s += QString(s.size() ? QLatin1String(";") : QLatin1String("")) + QLatin1String("margin-left:") +
+ QString::number(l+qMax(0,style->margin(Q3StyleSheetItem::MarginLeft))) + QLatin1String("px");
+ if (r > 0)
+ s += QString(s.size() ? QLatin1String(";") : QLatin1String("")) + QLatin1String("margin-right:") +
+ QString::number(r+qMax(0,style->margin(Q3StyleSheetItem::MarginRight))) + QLatin1String("px");
+ if (t > 0)
+ s += QString(s.size() ? QLatin1String(";") : QLatin1String("")) + QLatin1String("margin-top:") +
+ QString::number(t+qMax(0,style->margin(Q3StyleSheetItem::MarginTop))) + QLatin1String("px");
+ if (b > 0)
+ s += QString(s.size() ? QLatin1String(";") : QLatin1String("")) + QLatin1String("margin-bottom:") +
+ QString::number(b+qMax(0,style->margin(Q3StyleSheetItem::MarginBottom))) + QLatin1String("px");
+ if (fl > 0)
+ s += QString(s.size() ? QLatin1String(";") : QLatin1String("")) + QLatin1String("text-indent:") +
+ QString::number(fl+qMax(0,style->margin(Q3StyleSheetItem::MarginFirstLine))) + QLatin1String("px");
+ if (s.size())
+ return QLatin1String(" style=\"") + s + QLatin1String("\"");
+ return QString();
+}
+
+QString Q3TextDocument::richText() const
+{
+ QString s = QLatin1String("");
+ if (!par) {
+ s += QLatin1String("<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\"font-size:");
+ s += QString::number(formatCollection()->defaultFormat()->font().pointSize());
+ s += QLatin1String("pt;font-family:");
+ s += formatCollection()->defaultFormat()->font().family();
+ s += QLatin1String("\">");
+ }
+ Q3TextParagraph* p = fParag;
+
+ Q3StyleSheetItem* item_p = styleSheet()->item(QLatin1String("p"));
+ Q3StyleSheetItem* item_div = styleSheet()->item(QLatin1String("div"));
+ Q3StyleSheetItem* item_ul = styleSheet()->item(QLatin1String("ul"));
+ Q3StyleSheetItem* item_ol = styleSheet()->item(QLatin1String("ol"));
+ Q3StyleSheetItem* item_li = styleSheet()->item(QLatin1String("li"));
+ if (!item_p || !item_div || !item_ul || !item_ol || !item_li) {
+ qWarning("QTextEdit: cannot export HTML due to insufficient stylesheet (lack of p, div, ul, ol, or li)");
+ return QString();
+ }
+ int pastListDepth = 0;
+ int listDepth = 0;
+#if 0
+ int futureListDepth = 0;
+#endif
+ QVector<int> listStyles(10);
+
+ while (p) {
+ listDepth = p->listDepth();
+ if (listDepth < pastListDepth) {
+ for (int i = pastListDepth; i > listDepth; i--)
+ s += list_is_ordered(listStyles[i]) ? QLatin1String("</ol>") : QLatin1String("</ul>");
+ s += QLatin1Char('\n');
+ } else if (listDepth > pastListDepth) {
+ s += QLatin1Char('\n');
+ listStyles.resize(qMax((int)listStyles.size(), listDepth+1));
+ QString list_type;
+ listStyles[listDepth] = p->listStyle();
+ if (!list_is_ordered(p->listStyle()) || item_ol->listStyle() != p->listStyle())
+ list_type = QLatin1String(" type=") + list_style_to_string(p->listStyle());
+ for (int i = pastListDepth; i < listDepth; i++) {
+ s += list_is_ordered(p->listStyle()) ? QLatin1String("<ol") : QLatin1String("<ul");
+ s += list_type + QLatin1Char('>');
+ }
+ } else {
+ s += QLatin1Char('\n');
+ }
+
+ QString ps = p->richText();
+
+#if 0
+ // for the bottom margin we need to know whether we are at the end of a list
+ futureListDepth = 0;
+ if (listDepth > 0 && p->next())
+ futureListDepth = p->next()->listDepth();
+#endif
+
+ if (richTextExportStart && richTextExportStart->paragraph() ==p &&
+ richTextExportStart->index() == 0)
+ s += QLatin1String("<!--StartFragment-->");
+
+ if (p->isListItem()) {
+ s += QLatin1String("<li");
+ if (p->listStyle() != listStyles[listDepth])
+ s += QLatin1String(" type=") + list_style_to_string(p->listStyle());
+ s += align_to_string(p->alignment());
+ s += margin_to_string(item_li, p->utm, p->ubm, p->ulm, p->urm, p->uflm);
+ s += list_value_to_string(p->listValue());
+ s += direction_to_string(p->direction());
+ s += QLatin1Char('>');
+ s += ps;
+ s += QLatin1String("</li>");
+ } else if (p->listDepth()) {
+ s += QLatin1String("<div");
+ s += align_to_string(p->alignment());
+ s += margin_to_string(item_div, p->utm, p->ubm, p->ulm, p->urm, p->uflm);
+ s += direction_to_string(p->direction());
+ s += QLatin1Char('>');
+ s += ps;
+ s += QLatin1String("</div>");
+ } else {
+ // normal paragraph item
+ s += QLatin1String("<p");
+ s += align_to_string(p->alignment());
+ s += margin_to_string(item_p, p->utm, p->ubm, p->ulm, p->urm, p->uflm);
+ s += direction_to_string(p->direction());
+ s += QLatin1Char('>');
+ s += ps;
+ s += QLatin1String("</p>");
+ }
+ pastListDepth = listDepth;
+ p = p->next();
+ }
+ while (listDepth > 0) {
+ s += list_is_ordered(listStyles[listDepth]) ? QLatin1String("</ol>") : QLatin1String("</ul>");
+ listDepth--;
+ }
+
+ if (!par)
+ s += QLatin1String("\n</body></html>\n");
+
+ return s;
+}
+
+QString Q3TextDocument::text() const
+{
+ if ((txtFormat == Qt::AutoText && preferRichText) || txtFormat == Qt::RichText)
+ return richText();
+ return plainText();
+}
+
+QString Q3TextDocument::text(int parag) const
+{
+ Q3TextParagraph *p = paragAt(parag);
+ if (!p)
+ return QString();
+
+ if ((txtFormat == Qt::AutoText && preferRichText) || txtFormat == Qt::RichText)
+ return p->richText();
+ else
+ return p->string()->toString();
+}
+
+void Q3TextDocument::invalidate()
+{
+ Q3TextParagraph *s = fParag;
+ while (s) {
+ s->invalidate(0);
+ s = s->next();
+ }
+}
+
+void Q3TextDocument::selectionStart(int id, int &paragId, int &index)
+{
+ QMap<int, Q3TextDocumentSelection>::Iterator it = selections.find(id);
+ if (it == selections.end())
+ return;
+ Q3TextDocumentSelection &sel = *it;
+ paragId = !sel.swapped ? sel.startCursor.paragraph()->paragId() : sel.endCursor.paragraph()->paragId();
+ index = !sel.swapped ? sel.startCursor.index() : sel.endCursor.index();
+}
+
+Q3TextCursor Q3TextDocument::selectionStartCursor(int id)
+{
+ QMap<int, Q3TextDocumentSelection>::Iterator it = selections.find(id);
+ if (it == selections.end())
+ return Q3TextCursor(this);
+ Q3TextDocumentSelection &sel = *it;
+ if (sel.swapped)
+ return sel.endCursor;
+ return sel.startCursor;
+}
+
+Q3TextCursor Q3TextDocument::selectionEndCursor(int id)
+{
+ QMap<int, Q3TextDocumentSelection>::Iterator it = selections.find(id);
+ if (it == selections.end())
+ return Q3TextCursor(this);
+ Q3TextDocumentSelection &sel = *it;
+ if (!sel.swapped)
+ return sel.endCursor;
+ return sel.startCursor;
+}
+
+void Q3TextDocument::selectionEnd(int id, int &paragId, int &index)
+{
+ QMap<int, Q3TextDocumentSelection>::Iterator it = selections.find(id);
+ if (it == selections.end())
+ return;
+ Q3TextDocumentSelection &sel = *it;
+ paragId = sel.swapped ? sel.startCursor.paragraph()->paragId() : sel.endCursor.paragraph()->paragId();
+ index = sel.swapped ? sel.startCursor.index() : sel.endCursor.index();
+}
+
+void Q3TextDocument::addSelection(int id)
+{
+ nSelections = qMax(nSelections, id + 1);
+}
+
+static void setSelectionEndHelper(int id, Q3TextDocumentSelection &sel, Q3TextCursor &start, Q3TextCursor &end)
+{
+ Q3TextCursor c1 = start;
+ Q3TextCursor c2 = end;
+ if (sel.swapped) {
+ c1 = end;
+ c2 = start;
+ }
+
+ c1.paragraph()->removeSelection(id);
+ c2.paragraph()->removeSelection(id);
+ if (c1.paragraph() != c2.paragraph()) {
+ c1.paragraph()->setSelection(id, c1.index(), c1.paragraph()->length() - 1);
+ c2.paragraph()->setSelection(id, 0, c2.index());
+ } else {
+ c1.paragraph()->setSelection(id, qMin(c1.index(), c2.index()), qMax(c1.index(), c2.index()));
+ }
+
+ sel.startCursor = start;
+ sel.endCursor = end;
+ if (sel.startCursor.paragraph() == sel.endCursor.paragraph())
+ sel.swapped = sel.startCursor.index() > sel.endCursor.index();
+}
+
+bool Q3TextDocument::setSelectionEnd(int id, const Q3TextCursor &cursor)
+{
+ QMap<int, Q3TextDocumentSelection>::Iterator it = selections.find(id);
+ if (it == selections.end())
+ return false;
+ Q3TextDocumentSelection &sel = *it;
+
+ Q3TextCursor start = sel.startCursor;
+ Q3TextCursor end = cursor;
+
+ if (start == end) {
+ removeSelection(id);
+ setSelectionStart(id, cursor);
+ return true;
+ }
+
+ if (sel.endCursor.paragraph() == end.paragraph()) {
+ setSelectionEndHelper(id, sel, start, end);
+ return true;
+ }
+
+ bool inSelection = false;
+ Q3TextCursor c(this);
+ Q3TextCursor tmp = sel.startCursor;
+ if (sel.swapped)
+ tmp = sel.endCursor;
+ tmp.restoreState();
+ Q3TextCursor tmp2 = cursor;
+ tmp2.restoreState();
+ c.setParagraph(tmp.paragraph()->paragId() < tmp2.paragraph()->paragId() ? tmp.paragraph() : tmp2.paragraph());
+ bool hadStart = false;
+ bool hadEnd = false;
+ bool hadStartParag = false;
+ bool hadEndParag = false;
+ bool hadOldStart = false;
+ bool hadOldEnd = false;
+ bool leftSelection = false;
+ sel.swapped = false;
+ for (;;) {
+ if (c == start)
+ hadStart = true;
+ if (c == end)
+ hadEnd = true;
+ if (c.paragraph() == start.paragraph())
+ hadStartParag = true;
+ if (c.paragraph() == end.paragraph())
+ hadEndParag = true;
+ if (c == sel.startCursor)
+ hadOldStart = true;
+ if (c == sel.endCursor)
+ hadOldEnd = true;
+
+ if (!sel.swapped &&
+ ((hadEnd && !hadStart)
+ || (hadEnd && hadStart && start.paragraph() == end.paragraph() && start.index() > end.index())))
+ sel.swapped = true;
+
+ if ((c == end && hadStartParag) || (c == start && hadEndParag)) {
+ Q3TextCursor tmp = c;
+ tmp.restoreState();
+ if (tmp.paragraph() != c.paragraph()) {
+ int sstart = tmp.paragraph()->selectionStart(id);
+ tmp.paragraph()->removeSelection(id);
+ tmp.paragraph()->setSelection(id, sstart, tmp.index());
+ }
+ }
+
+ if (inSelection &&
+ ((c == end && hadStart) || (c == start && hadEnd)))
+ leftSelection = true;
+ else if (!leftSelection && !inSelection && (hadStart || hadEnd))
+ inSelection = true;
+
+ bool noSelectionAnymore = hadOldStart && hadOldEnd && leftSelection && !inSelection && !c.paragraph()->hasSelection(id) && c.atParagEnd();
+ c.paragraph()->removeSelection(id);
+ if (inSelection) {
+ if (c.paragraph() == start.paragraph() && start.paragraph() == end.paragraph()) {
+ c.paragraph()->setSelection(id, qMin(start.index(), end.index()), qMax(start.index(), end.index()));
+ } else if (c.paragraph() == start.paragraph() && !hadEndParag) {
+ c.paragraph()->setSelection(id, start.index(), c.paragraph()->length() - 1);
+ } else if (c.paragraph() == end.paragraph() && !hadStartParag) {
+ c.paragraph()->setSelection(id, end.index(), c.paragraph()->length() - 1);
+ } else if (c.paragraph() == end.paragraph() && hadEndParag) {
+ c.paragraph()->setSelection(id, 0, end.index());
+ } else if (c.paragraph() == start.paragraph() && hadStartParag) {
+ c.paragraph()->setSelection(id, 0, start.index());
+ } else {
+ c.paragraph()->setSelection(id, 0, c.paragraph()->length() - 1);
+ }
+ }
+
+ if (leftSelection)
+ inSelection = false;
+
+ if (noSelectionAnymore)
+ break;
+ // *ugle*hack optimization
+ Q3TextParagraph *p = c.paragraph();
+ if ( p->mightHaveCustomItems || p == start.paragraph() || p == end.paragraph() || p == lastParagraph()) {
+ c.gotoNextLetter();
+ if (p == lastParagraph() && c.atParagEnd())
+ break;
+ } else {
+ if (p->document()->parent())
+ do {
+ c.gotoNextLetter();
+ } while (c.paragraph() == p);
+ else
+ c.setParagraph(p->next());
+ }
+ }
+
+ if (!sel.swapped)
+ sel.startCursor.paragraph()->setSelection(id, sel.startCursor.index(), sel.startCursor.paragraph()->length() - 1);
+
+ sel.startCursor = start;
+ sel.endCursor = end;
+ if (sel.startCursor.paragraph() == sel.endCursor.paragraph())
+ sel.swapped = sel.startCursor.index() > sel.endCursor.index();
+
+ setSelectionEndHelper(id, sel, start, end);
+
+ return true;
+}
+
+void Q3TextDocument::selectAll(int id)
+{
+ removeSelection(id);
+
+ Q3TextDocumentSelection sel;
+ sel.swapped = false;
+ Q3TextCursor c(this);
+
+ c.setParagraph(fParag);
+ c.setIndex(0);
+ sel.startCursor = c;
+
+ c.setParagraph(lParag);
+ c.setIndex(lParag->length() - 1);
+ sel.endCursor = c;
+
+ selections.insert(id, sel);
+
+ Q3TextParagraph *p = fParag;
+ while (p) {
+ p->setSelection(id, 0, p->length() - 1);
+ p = p->next();
+ }
+
+ for (int idx = 0; idx < childList.size(); ++idx) {
+ Q3TextDocument *dc = childList.at(idx);
+ dc->selectAll(id);
+ }
+}
+
+bool Q3TextDocument::removeSelection(int id)
+{
+ if (!selections.contains(id))
+ return false;
+
+ Q3TextDocumentSelection &sel = selections[id];
+
+ Q3TextCursor start = sel.swapped ? sel.endCursor : sel.startCursor;
+ Q3TextCursor end = sel.swapped ? sel.startCursor : sel.endCursor;
+ Q3TextParagraph* p = 0;
+ while (start != end) {
+ if (p != start.paragraph()) {
+ p = start.paragraph();
+ p->removeSelection(id);
+ //### avoid endless loop by all means necessary, did somebody mention refactoring?
+ if (!parent() && p == lParag)
+ break;
+ }
+ start.gotoNextLetter();
+ }
+ p = start.paragraph();
+ p->removeSelection(id);
+ selections.remove(id);
+ return true;
+}
+
+QString Q3TextDocument::selectedText(int id, bool asRichText) const
+{
+ QMap<int, Q3TextDocumentSelection>::ConstIterator it = selections.find(id);
+ if (it == selections.end())
+ return QString();
+
+ Q3TextDocumentSelection sel = *it;
+
+
+ Q3TextCursor c1 = sel.startCursor;
+ Q3TextCursor c2 = sel.endCursor;
+ if (sel.swapped) {
+ c2 = sel.startCursor;
+ c1 = sel.endCursor;
+ }
+
+ /* 3.0.3 improvement: Make it possible to get a reasonable
+ selection inside a table. This approach is very conservative:
+ make sure that both cursors have the same depth level and point
+ to paragraphs within the same text document.
+
+ Meaning if you select text in two table cells, you will get the
+ entire table. This is still far better than the 3.0.2, where
+ you always got the entire table.
+
+ ### Fix this properly when refactoring
+ */
+ while (c2.nestedDepth() > c1.nestedDepth())
+ c2.oneUp();
+ while (c1.nestedDepth() > c2.nestedDepth())
+ c1.oneUp();
+ while (c1.nestedDepth() && c2.nestedDepth() &&
+ c1.paragraph()->document() != c2.paragraph()->document()) {
+ c1.oneUp();
+ c2.oneUp();
+ }
+ // do not trust sel_swapped with tables. Fix this properly when refactoring as well
+ if (c1.paragraph()->paragId() > c2.paragraph()->paragId() ||
+ (c1.paragraph() == c2.paragraph() && c1.index() > c2.index())) {
+ Q3TextCursor tmp = c1;
+ c2 = c1;
+ c1 = tmp;
+ }
+
+ // end selection 3.0.3 improvement
+
+ if (asRichText && !parent()) {
+ richTextExportStart = &c1;
+ richTextExportEnd = &c2;
+
+ QString sel = richText();
+ int from = sel.indexOf(QLatin1String("<!--StartFragment-->"));
+ if (from >= 0) {
+ from += 20;
+ // find the previous span and move it into the start fragment before we clip it
+ QString prevspan;
+ int pspan = sel.lastIndexOf(QLatin1String("<span"), from-21);
+ if (pspan > sel.lastIndexOf(QLatin1String("</span"), from-21)) {
+ int spanend = sel.indexOf(QLatin1Char('>'), pspan);
+ prevspan = sel.mid(pspan, spanend - pspan + 1);
+ }
+ int to = sel.lastIndexOf(QLatin1String("<!--EndFragment-->"));
+ if (from <= to)
+ sel = QLatin1String("<!--StartFragment-->") + prevspan + sel.mid(from, to - from);
+ }
+ richTextExportStart = richTextExportEnd = 0;
+ return sel;
+ }
+
+ QString s;
+ if (c1.paragraph() == c2.paragraph()) {
+ Q3TextParagraph *p = c1.paragraph();
+ int end = c2.index();
+ if (p->at(qMax(0, end - 1))->isCustom())
+ ++end;
+ if (!p->mightHaveCustomItems) {
+ s += p->string()->toString().mid(c1.index(), end - c1.index());
+ } else {
+ for (int i = c1.index(); i < end; ++i) {
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (p->at(i)->isCustom()) {
+ if (p->at(i)->customItem()->isNested()) {
+ s += QLatin1String("\n");
+ Q3TextTable *t = (Q3TextTable*)p->at(i)->customItem();
+ QList<Q3TextTableCell *> cells = t->tableCells();
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ s += c->richText()->plainText() + QLatin1String("\n");
+ }
+ s += QLatin1String("\n");
+ }
+ } else
+#endif
+ {
+ s += p->at(i)->c;
+ }
+ }
+ }
+ } else {
+ Q3TextParagraph *p = c1.paragraph();
+ int start = c1.index();
+ while (p) {
+ int end = p == c2.paragraph() ? c2.index() : p->length() - 1;
+ if (p == c2.paragraph() && p->at(qMax(0, end - 1))->isCustom())
+ ++end;
+ if (!p->mightHaveCustomItems) {
+ s += p->string()->toString().mid(start, end - start);
+ if (p != c2.paragraph())
+ s += QLatin1String("\n");
+ } else {
+ for (int i = start; i < end; ++i) {
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (p->at(i)->isCustom()) {
+ if (p->at(i)->customItem()->isNested()) {
+ s += QLatin1String(QLatin1String("\n"));
+ Q3TextTable *t = (Q3TextTable*)p->at(i)->customItem();
+ QList<Q3TextTableCell *> cells = t->tableCells();
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ s += c->richText()->plainText() + QLatin1String("\n");
+ }
+ s += QLatin1String("\n");
+ }
+ } else
+#endif
+ {
+ s += p->at(i)->c;
+ }
+ }
+ }
+ start = 0;
+ if (p == c2.paragraph())
+ break;
+ p = p->next();
+ }
+ }
+ // ### workaround for plain text export until we get proper
+ // mime types: turn unicode line separators into the more
+ // widely understood \n. Makes copy and pasting code snipplets
+ // from within Assistent possible
+ QChar* uc = (QChar*) s.unicode();
+ for (int ii = 0; ii < s.length(); ii++) {
+ if (uc[(int)ii] == QChar::LineSeparator)
+ uc[(int)ii] = QLatin1Char('\n');
+ else if ( uc[(int)ii] == QChar::Nbsp )
+ uc[(int)ii] = QLatin1Char(' ');
+ }
+ return s;
+}
+
+void Q3TextDocument::setFormat(int id, Q3TextFormat *f, int flags)
+{
+ QMap<int, Q3TextDocumentSelection>::ConstIterator it = selections.constFind(id);
+ if (it == selections.constEnd())
+ return;
+
+ Q3TextDocumentSelection sel = *it;
+
+ Q3TextCursor c1 = sel.startCursor;
+ Q3TextCursor c2 = sel.endCursor;
+ if (sel.swapped) {
+ c2 = sel.startCursor;
+ c1 = sel.endCursor;
+ }
+
+ c2.restoreState();
+ c1.restoreState();
+
+ if (c1.paragraph() == c2.paragraph()) {
+ c1.paragraph()->setFormat(c1.index(), c2.index() - c1.index(), f, true, flags);
+ return;
+ }
+
+ c1.paragraph()->setFormat(c1.index(), c1.paragraph()->length() - c1.index(), f, true, flags);
+ Q3TextParagraph *p = c1.paragraph()->next();
+ while (p && p != c2.paragraph()) {
+ p->setFormat(0, p->length(), f, true, flags);
+ p = p->next();
+ }
+ c2.paragraph()->setFormat(0, c2.index(), f, true, flags);
+}
+
+void Q3TextDocument::removeSelectedText(int id, Q3TextCursor *cursor)
+{
+ QMap<int, Q3TextDocumentSelection>::Iterator it = selections.find(id);
+ if (it == selections.end())
+ return;
+
+ Q3TextDocumentSelection sel = *it;
+ Q3TextCursor c1 = sel.startCursor;
+ Q3TextCursor c2 = sel.endCursor;
+ if (sel.swapped) {
+ c2 = sel.startCursor;
+ c1 = sel.endCursor;
+ }
+
+ // ### no support for editing tables yet
+ if (c1.nestedDepth() || c2.nestedDepth())
+ return;
+
+ c2.restoreState();
+ c1.restoreState();
+
+ *cursor = c1;
+ removeSelection(id);
+
+ if (c1.paragraph() == c2.paragraph()) {
+ c1.paragraph()->remove(c1.index(), c2.index() - c1.index());
+ return;
+ }
+
+ if (c1.paragraph() == fParag && c1.index() == 0 &&
+ c2.paragraph() == lParag && c2.index() == lParag->length() - 1)
+ cursor->setValid(false);
+
+ bool didGoLeft = false;
+ if ( c1.index() == 0 && c1.paragraph() != fParag) {
+ cursor->gotoPreviousLetter();
+ didGoLeft = cursor->isValid();
+ }
+
+ c1.paragraph()->remove(c1.index(), c1.paragraph()->length() - 1 - c1.index());
+ Q3TextParagraph *p = c1.paragraph()->next();
+ int dy = 0;
+ Q3TextParagraph *tmp;
+ while (p && p != c2.paragraph()) {
+ tmp = p->next();
+ dy -= p->rect().height();
+ delete p;
+ p = tmp;
+ }
+ c2.paragraph()->remove(0, c2.index());
+ while (p) {
+ p->move(dy);
+ p->invalidate(0);
+ p->setEndState(-1);
+ p = p->next();
+ }
+
+
+ c1.paragraph()->join(c2.paragraph());
+
+ if (didGoLeft)
+ cursor->gotoNextLetter();
+}
+
+void Q3TextDocument::indentSelection(int id)
+{
+ QMap<int, Q3TextDocumentSelection>::Iterator it = selections.find(id);
+ if (it == selections.end())
+ return;
+
+ Q3TextDocumentSelection sel = *it;
+ Q3TextParagraph *startParag = sel.startCursor.paragraph();
+ Q3TextParagraph *endParag = sel.endCursor.paragraph();
+ if (sel.endCursor.paragraph()->paragId() < sel.startCursor.paragraph()->paragId()) {
+ endParag = sel.startCursor.paragraph();
+ startParag = sel.endCursor.paragraph();
+ }
+
+ Q3TextParagraph *p = startParag;
+ while (p && p != endParag) {
+ p->indent();
+ p = p->next();
+ }
+}
+
+void Q3TextCommandHistory::clear()
+{
+ while (!history.isEmpty())
+ delete history.takeFirst();
+ current = -1;
+}
+
+void Q3TextDocument::addCommand(Q3TextCommand *cmd)
+{
+ commandHistory->addCommand(cmd);
+}
+
+Q3TextCursor *Q3TextDocument::undo(Q3TextCursor *c)
+{
+ return commandHistory->undo(c);
+}
+
+Q3TextCursor *Q3TextDocument::redo(Q3TextCursor *c)
+{
+ return commandHistory->redo(c);
+}
+
+bool Q3TextDocument::find(Q3TextCursor& cursor, const QString &expr, bool cs, bool wo, bool forward)
+{
+ Qt::CaseSensitivity caseSensitive = cs ? Qt::CaseSensitive : Qt::CaseInsensitive;
+ removeSelection(Standard);
+ if (expr.isEmpty())
+ return false;
+ for (;;) {
+ QString s = cursor.paragraph()->string()->toString();
+ int start = cursor.index();
+ for (;;) {
+ int res = forward
+ ? s.indexOf(expr, start, caseSensitive)
+ : s.lastIndexOf(expr, start, caseSensitive);
+ int end = res + expr.length();
+ if (res == -1 || (!forward && start <= res))
+ break;
+ if (!wo || ((res == 0 || !s[res-1].isLetterOrNumber())
+ && (end == (int)s.length() || !s[end].isLetterOrNumber()))) {
+ removeSelection(Standard);
+ cursor.setIndex(forward ? end : res);
+ setSelectionStart(Standard, cursor);
+ cursor.setIndex(forward ? res : end);
+ setSelectionEnd(Standard, cursor);
+ if (!forward)
+ cursor.setIndex(res);
+ return true;
+ }
+ start = res + (forward ? 1 : -1);
+ }
+ if (forward) {
+ if (cursor.paragraph() == lastParagraph() && cursor.atParagEnd())
+ break;
+ cursor.gotoNextLetter();
+ } else {
+ if (cursor.paragraph() == firstParagraph() && cursor.atParagStart())
+ break;
+ cursor.gotoPreviousLetter();
+ }
+ }
+ return false;
+}
+
+void Q3TextDocument::setTextFormat(Qt::TextFormat f)
+{
+ txtFormat = f;
+ if (fParag == lParag && fParag->length() <= 1)
+ fParag->rtext = (f == Qt::RichText);
+}
+
+Qt::TextFormat Q3TextDocument::textFormat() const
+{
+ return txtFormat;
+}
+
+bool Q3TextDocument::inSelection(int selId, const QPoint &pos) const
+{
+ QMap<int, Q3TextDocumentSelection>::ConstIterator it = selections.find(selId);
+ if (it == selections.end())
+ return false;
+
+ Q3TextDocumentSelection sel = *it;
+ Q3TextParagraph *startParag = sel.startCursor.paragraph();
+ Q3TextParagraph *endParag = sel.endCursor.paragraph();
+ if (sel.startCursor.paragraph() == sel.endCursor.paragraph() &&
+ sel.startCursor.paragraph()->selectionStart(selId) == sel.endCursor.paragraph()->selectionEnd(selId))
+ return false;
+ if (sel.endCursor.paragraph()->paragId() < sel.startCursor.paragraph()->paragId()) {
+ endParag = sel.startCursor.paragraph();
+ startParag = sel.endCursor.paragraph();
+ }
+
+ Q3TextParagraph *p = startParag;
+ while (p) {
+ if (p->rect().contains(pos)) {
+ bool inSel = false;
+ int selStart = p->selectionStart(selId);
+ int selEnd = p->selectionEnd(selId);
+ int y = 0;
+ int h = 0;
+ for (int i = 0; i < p->length(); ++i) {
+ if (i == selStart)
+ inSel = true;
+ if (i == selEnd)
+ break;
+ if (p->at(i)->lineStart) {
+ y = (*p->lineStarts.find(i))->y;
+ h = (*p->lineStarts.find(i))->h;
+ }
+ if (pos.y() - p->rect().y() >= y && pos.y() - p->rect().y() <= y + h) {
+ if (inSel && pos.x() >= p->at(i)->x &&
+ pos.x() <= p->at(i)->x + p->at(i)->format()->width(p->at(i)->c))
+ return true;
+ }
+ }
+ }
+ if (pos.y() < p->rect().y())
+ break;
+ if (p == endParag)
+ break;
+ p = p->next();
+ }
+
+ return false;
+}
+
+void Q3TextDocument::doLayout(QPainter *p, int w)
+{
+ minw = wused = 0;
+ if (!is_printer(p))
+ p = 0;
+ withoutDoubleBuffer = (p != 0);
+ QPainter * oldPainter = Q3TextFormat::painter();
+ Q3TextFormat::setPainter(p);
+ tStopWidth = formatCollection()->defaultFormat()->width( QLatin1Char('x') ) * 8;
+ flow_->setWidth(w);
+ cw = w;
+ vw = w;
+ Q3TextParagraph *parag = fParag;
+ while (parag) {
+ parag->invalidate(0);
+ if (p)
+ parag->adjustToPainter(p);
+ parag->format();
+ parag = parag->next();
+ }
+ Q3TextFormat::setPainter(oldPainter);
+}
+
+QPixmap *Q3TextDocument::bufferPixmap(const QSize &s)
+{
+ if (!buf_pixmap)
+ buf_pixmap = new QPixmap(s.expandedTo(QSize(1,1)));
+ else if (buf_pixmap->size() != s)
+ buf_pixmap->resize(s.expandedTo(buf_pixmap->size()));
+ return buf_pixmap;
+}
+
+void Q3TextDocument::draw(QPainter *p, const QRect &rect, const QPalette &pal,
+ const QBrush *paper)
+{
+ if (!firstParagraph())
+ return;
+
+ if (paper) {
+ p->setBrushOrigin(-qIntCast(p->translationX()),
+ -qIntCast(p->translationY()));
+
+ p->fillRect(rect, *paper);
+ }
+
+ QPainter * oldPainter = Q3TextFormat::painter();
+ Q3TextFormat::setPainter(p);
+
+ if (formatCollection()->defaultFormat()->color() != pal.text().color())
+ setDefaultFormat(formatCollection()->defaultFormat()->font(), pal.text().color());
+
+ Q3TextParagraph *parag = firstParagraph();
+ while (parag) {
+ if (!parag->isValid())
+ parag->format();
+ int y = parag->rect().y();
+ QRect pr(parag->rect());
+ pr.setX(0);
+ pr.setWidth(QWIDGETSIZE_MAX);
+ if (!rect.isNull() && !rect.intersects(pr)) {
+ parag = parag->next();
+ continue;
+ }
+ p->translate(0, y);
+ if (rect.isValid())
+ parag->paint(*p, pal, 0, false, rect.x(), rect.y(), rect.width(), rect.height());
+ else
+ parag->paint(*p, pal, 0, false);
+ p->translate(0, -y);
+ parag = parag->next();
+ if (!flow()->isEmpty())
+ flow()->drawFloatingItems(p, rect.x(), rect.y(), rect.width(), rect.height(), pal, false);
+ }
+ Q3TextFormat::setPainter(oldPainter);
+}
+
+void Q3TextDocument::drawParagraph(QPainter *painter, Q3TextParagraph *parag, int cx, int cy,
+ int cw, int ch,
+ QPixmap *&/*doubleBuffer*/, const QPalette &pal,
+ bool drawCursor, Q3TextCursor *cursor, bool resetChanged)
+{
+ if (resetChanged)
+ parag->setChanged(false);
+ QRect ir(parag->rect());
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (!parag->tableCell())
+#endif
+ ir.setWidth(width());
+
+ painter->translate(ir.x(), ir.y());
+
+ if (!parag->document()->parent()) {
+ const QPoint oldOrigin = painter->brushOrigin();
+ painter->setBrushOrigin(-ir.topLeft());
+ painter->fillRect(QRect(0, 0, ir.width(), ir.height()), parag->backgroundBrush(pal));
+ painter->setBrushOrigin(oldOrigin);
+ }
+
+ painter->translate(-(ir.x() - parag->rect().x()),
+ -(ir.y() - parag->rect().y()));
+ parag->paint(*painter, pal, drawCursor ? cursor : 0, true, cx, cy, cw, ch);
+
+ painter->translate(-ir.x(), -ir.y());
+
+ parag->document()->nextDoubleBuffered = false;
+}
+
+Q3TextParagraph *Q3TextDocument::draw(QPainter *p, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool onlyChanged, bool drawCursor,
+ Q3TextCursor *cursor, bool resetChanged)
+{
+ if (withoutDoubleBuffer || (par && par->withoutDoubleBuffer)) {
+ withoutDoubleBuffer = true;
+ QRect r;
+ draw(p, r, pal);
+ return 0;
+ }
+ withoutDoubleBuffer = false;
+
+ if (!firstParagraph())
+ return 0;
+
+ QPainter * oldPainter = Q3TextFormat::painter();
+ Q3TextFormat::setPainter(p);
+ if (formatCollection()->defaultFormat()->color() != pal.text().color())
+ setDefaultFormat(formatCollection()->defaultFormat()->font(), pal.text().color());
+
+ if (cx < 0 && cy < 0) {
+ cx = 0;
+ cy = 0;
+ cw = width();
+ ch = height();
+ }
+
+ Q3TextParagraph *lastFormatted = 0;
+ Q3TextParagraph *parag = firstParagraph();
+
+ QPixmap *doubleBuffer = 0;
+
+ while (parag) {
+ lastFormatted = parag;
+ if (!parag->isValid())
+ parag->format();
+
+ QRect pr = parag->rect();
+ pr.setWidth(parag->document()->width());
+ if (pr.y() > cy + ch)
+ goto floating;
+ QRect clipr(cx, cy, cw, ch);
+ if (!pr.intersects(clipr) || (onlyChanged && !parag->hasChanged())) {
+ pr.setWidth(parag->document()->width());
+ parag = parag->next();
+ continue;
+ }
+
+ drawParagraph(p, parag, cx, cy, cw, ch, doubleBuffer, pal, drawCursor,
+ cursor, resetChanged);
+ parag = parag->next();
+ }
+
+ parag = lastParagraph();
+
+ floating:
+ if (parag->rect().y() + parag->rect().height() < parag->document()->height()) {
+ if (!parag->document()->parent()) {
+ QRect fillRect = QRect(0, parag->rect().y() + parag->rect().height(), parag->document()->width(),
+ parag->document()->height() - (parag->rect().y() + parag->rect().height()));
+ if (QRect(cx, cy, cw, ch).intersects(fillRect))
+ p->fillRect(fillRect, pal.brush(QPalette::Base));
+ }
+ if (!flow()->isEmpty()) {
+ QRect cr(cx, cy, cw, ch);
+ flow()->drawFloatingItems(p, cr.x(), cr.y(), cr.width(), cr.height(), pal, false);
+ }
+ }
+
+ if (buf_pixmap && buf_pixmap->height() > 300) {
+ delete buf_pixmap;
+ buf_pixmap = 0;
+ }
+
+ Q3TextFormat::setPainter(oldPainter);
+ return lastFormatted;
+}
+
+/*
+ #### this function only sets the default font size in the format collection
+ */
+void Q3TextDocument::setDefaultFormat(const QFont &font, const QColor &color)
+{
+ bool reformat = font != fCollection->defaultFormat()->font();
+ for (int idx = 0; idx < childList.size(); ++idx) {
+ Q3TextDocument *dc = childList.at(idx);
+ dc->setDefaultFormat(font, color);
+ }
+ fCollection->updateDefaultFormat(font, color, sheet_);
+
+ if (!reformat)
+ return;
+ tStopWidth = formatCollection()->defaultFormat()->width(QLatin1Char('x')) * 8;
+
+ // invalidate paragraphs and custom items
+ Q3TextParagraph *p = fParag;
+ while (p) {
+ p->invalidate(0);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ for (int i = 0; i < p->length() - 1; ++i)
+ if (p->at(i)->isCustom())
+ p->at(i)->customItem()->invalidate();
+#endif
+ p = p->next();
+ }
+}
+
+
+/*!
+ \preliminary
+
+ Generates an internal object for the tag called \a name, given the
+ attributes \a attr, and using additional information provided by
+ the mime source factory \a factory.
+
+ \a context is the optional context of the document, i.e. the path
+ to look for relative links. This becomes important if the text
+ contains relative references, for example within image tags.
+ QSimpleRichText always uses the default mime source factory (see
+ \l{Q3MimeSourceFactory::defaultFactory()}) to resolve these
+ references. The context will then be used to calculate the
+ absolute path. See Q3MimeSourceFactory::makeAbsolute() for details.
+
+ \a emptyTag and \a doc are for internal use only.
+
+ This function should not be used in application code.
+*/
+#ifndef QT_NO_TEXTCUSTOMITEM
+Q3TextCustomItem* Q3TextDocument::tag(Q3StyleSheet *sheet, const QString& name,
+ const QMap<QString, QString> &attr,
+ const QString& context,
+ const Q3MimeSourceFactory& factory,
+ bool /*emptyTag */, Q3TextDocument *doc)
+{
+ const Q3StyleSheetItem* style = sheet->item(name);
+ // first some known tags
+ if (!style)
+ return 0;
+ if (style->name() == QLatin1String("img"))
+ return new Q3TextImage(doc, attr, context, (Q3MimeSourceFactory&)factory);
+ if (style->name() == QLatin1String("hr"))
+ return new Q3TextHorizontalLine(doc, attr, context, (Q3MimeSourceFactory&)factory );
+ return 0;
+}
+#endif
+
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+void Q3TextDocument::registerCustomItem(Q3TextCustomItem *i, Q3TextParagraph *p)
+{
+ if (i && i->placement() != Q3TextCustomItem::PlaceInline) {
+ flow_->registerFloatingItem(i);
+ p->registerFloatingItem(i);
+ i->setParagraph(p);
+ }
+ p->mightHaveCustomItems = mightHaveCustomItems = true;
+}
+
+void Q3TextDocument::unregisterCustomItem(Q3TextCustomItem *i, Q3TextParagraph *p)
+{
+ p->unregisterFloatingItem(i);
+ i->setParagraph(0);
+ flow_->unregisterFloatingItem(i);
+}
+#endif
+
+bool Q3TextDocument::hasFocusParagraph() const
+{
+ return !!focusIndicator.parag;
+}
+
+QString Q3TextDocument::focusHref() const
+{
+ return focusIndicator.href;
+}
+
+QString Q3TextDocument::focusName() const
+{
+ return focusIndicator.name;
+}
+
+bool Q3TextDocument::focusNextPrevChild(bool next)
+{
+ if (!focusIndicator.parag) {
+ if (next) {
+ focusIndicator.parag = fParag;
+ focusIndicator.start = 0;
+ focusIndicator.len = 0;
+ } else {
+ focusIndicator.parag = lParag;
+ focusIndicator.start = lParag->length();
+ focusIndicator.len = 0;
+ }
+ } else {
+ focusIndicator.parag->setChanged(true);
+ }
+ focusIndicator.href.clear();
+ focusIndicator.name.clear();
+
+ if (next) {
+ Q3TextParagraph *p = focusIndicator.parag;
+ int index = focusIndicator.start + focusIndicator.len;
+ while (p) {
+ for (int i = index; i < p->length(); ++i) {
+ if (p->at(i)->isAnchor()) {
+ p->setChanged(true);
+ focusIndicator.parag = p;
+ focusIndicator.start = i;
+ focusIndicator.len = 0;
+ focusIndicator.href = p->at(i)->anchorHref();
+ focusIndicator.name = p->at(i)->anchorName();
+ while (i < p->length()) {
+ if (!p->at(i)->isAnchor())
+ return true;
+ focusIndicator.len++;
+ i++;
+ }
+#ifndef QT_NO_TEXTCUSTOMITEM
+ } else if (p->at(i)->isCustom()) {
+ if (p->at(i)->customItem()->isNested()) {
+ Q3TextTable *t = (Q3TextTable*)p->at(i)->customItem();
+ QList<Q3TextTableCell *> cells = t->tableCells();
+ // first try to continue
+ int idx;
+ bool resetCells = true;
+ for (idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ if (c->richText()->hasFocusParagraph()) {
+ if (c->richText()->focusNextPrevChild(next)) {
+ p->setChanged(true);
+ focusIndicator.parag = p;
+ focusIndicator.start = i;
+ focusIndicator.len = 0;
+ focusIndicator.href = c->richText()->focusHref();
+ focusIndicator.name = c->richText()->focusName();
+ return true;
+ } else {
+ resetCells = false;
+ ++idx;
+ break;
+ }
+ }
+ }
+ // now really try
+ if (resetCells)
+ idx = 0;
+ for (; idx < cells.size(); ++idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ if (c->richText()->focusNextPrevChild(next)) {
+ p->setChanged(true);
+ focusIndicator.parag = p;
+ focusIndicator.start = i;
+ focusIndicator.len = 0;
+ focusIndicator.href = c->richText()->focusHref();
+ focusIndicator.name = c->richText()->focusName();
+ return true;
+ }
+ }
+ }
+#endif
+ }
+ }
+ index = 0;
+ p = p->next();
+ }
+ } else {
+ Q3TextParagraph *p = focusIndicator.parag;
+ int index = focusIndicator.start - 1;
+ if (focusIndicator.len == 0 && index < focusIndicator.parag->length() - 1)
+ index++;
+ while (p) {
+ for (int i = index; i >= 0; --i) {
+ if (p->at(i)->isAnchor()) {
+ p->setChanged(true);
+ focusIndicator.parag = p;
+ focusIndicator.start = i;
+ focusIndicator.len = 0;
+ focusIndicator.href = p->at(i)->anchorHref();
+ focusIndicator.name = p->at(i)->anchorName();
+ while (i >= -1) {
+ if (i < 0 || !p->at(i)->isAnchor()) {
+ focusIndicator.start++;
+ return true;
+ }
+ if (i < 0)
+ break;
+ focusIndicator.len++;
+ focusIndicator.start--;
+ i--;
+ }
+#ifndef QT_NO_TEXTCUSTOMITEM
+ } else if (p->at(i)->isCustom()) {
+ if (p->at(i)->customItem()->isNested()) {
+ Q3TextTable *t = (Q3TextTable*)p->at(i)->customItem();
+ QList<Q3TextTableCell *> cells = t->tableCells();
+ // first try to continue
+ int idx;
+ bool resetCells = true;
+ for (idx = cells.size()-1; idx >= 0; --idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ if (c->richText()->hasFocusParagraph()) {
+ if (c->richText()->focusNextPrevChild(next)) {
+ p->setChanged(true);
+ focusIndicator.parag = p;
+ focusIndicator.start = i;
+ focusIndicator.len = 0;
+ focusIndicator.href = c->richText()->focusHref();
+ focusIndicator.name = c->richText()->focusName();
+ return true;
+ } else {
+ resetCells = false;
+ --idx;
+ break;
+ }
+ }
+ }
+ // now really try
+ if (resetCells)
+ idx = cells.size()-1;
+ for (; idx >= 0; --idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ if (c->richText()->focusNextPrevChild(next)) {
+ p->setChanged(true);
+ focusIndicator.parag = p;
+ focusIndicator.start = i;
+ focusIndicator.len = 0;
+ focusIndicator.href = c->richText()->focusHref();
+ focusIndicator.name = c->richText()->focusName();
+ return true;
+ }
+ }
+ }
+#endif
+ }
+ }
+ p = p->prev();
+ if (p)
+ index = p->length() - 1;
+ }
+ }
+
+ focusIndicator.parag = 0;
+
+ return false;
+}
+
+int Q3TextDocument::length() const
+{
+ int l = -1;
+ Q3TextParagraph *p = fParag;
+ while (p) {
+ l += p->length();
+ p = p->next();
+ }
+ return qMax(0,l);
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+int Q3TextFormat::width(const QChar &c) const
+{
+ if (c.unicode() == 0xad) // soft hyphen
+ return 0;
+ if (!pntr || !pntr->isActive()) {
+ if (c == QLatin1Char('\t'))
+ return fm.width(QLatin1Char(' '));
+ if (ha == AlignNormal) {
+ int w;
+ if (c.row())
+ w = fm.width(c);
+ else
+ w = widths[c.unicode()];
+ if (w == 0 && !c.row()) {
+ w = fm.width(c);
+ ((Q3TextFormat*)this)->widths[c.unicode()] = w;
+ }
+ return w;
+ } else {
+ QFont f(fn);
+ if (usePixelSizes)
+ f.setPixelSize((f.pixelSize() * 2) / 3);
+ else
+ f.setPointSize((f.pointSize() * 2) / 3);
+ QFontMetrics fm_(f);
+ return fm_.width(c);
+ }
+ }
+
+ QFont f(fn);
+ if (ha != AlignNormal) {
+ if (usePixelSizes)
+ f.setPixelSize((f.pixelSize() * 2) / 3);
+ else
+ f.setPointSize((f.pointSize() * 2) / 3);
+ }
+ applyFont(f);
+
+ return pntr_fm->width(c);
+}
+
+int Q3TextFormat::width(const QString &str, int pos) const
+{
+ int w = 0;
+ if (str.unicode()[pos].unicode() == 0xad)
+ return w;
+ if (!pntr || !pntr->isActive()) {
+ if (ha == AlignNormal) {
+ w = fm.charWidth(str, pos);
+ } else {
+ QFont f(fn);
+ if (usePixelSizes)
+ f.setPixelSize((f.pixelSize() * 2) / 3);
+ else
+ f.setPointSize((f.pointSize() * 2) / 3);
+ QFontMetrics fm_(f);
+ w = fm_.charWidth(str, pos);
+ }
+ } else {
+ QFont f(fn);
+ if (ha != AlignNormal) {
+ if (usePixelSizes)
+ f.setPixelSize((f.pixelSize() * 2) / 3);
+ else
+ f.setPointSize((f.pointSize() * 2) / 3);
+ }
+ applyFont(f);
+ w = pntr_fm->charWidth(str, pos);
+ }
+ return w;
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextString::Q3TextString()
+{
+ bidiDirty = true;
+ bidi = false;
+ rightToLeft = false;
+ dir = QChar::DirON;
+}
+
+Q3TextString::Q3TextString(const Q3TextString &s)
+{
+ bidiDirty = true;
+ bidi = s.bidi;
+ rightToLeft = s.rightToLeft;
+ dir = s.dir;
+ data = s.data;
+ data.detach();
+ for (int i = 0; i < (int)data.size(); ++i) {
+ Q3TextFormat *f = data[i].format();
+ if (f)
+ f->addRef();
+ }
+}
+
+void Q3TextString::insert(int index, const QString &s, Q3TextFormat *f)
+{
+ insert(index, s.unicode(), s.length(), f);
+}
+
+void Q3TextString::insert(int index, const QChar *unicode, int len, Q3TextFormat *f)
+{
+ int os = data.size();
+ data.resize(data.size() + len);
+ if (index < os) {
+ memmove(data.data() + index + len, data.data() + index,
+ sizeof(Q3TextStringChar) * (os - index));
+ }
+ Q3TextStringChar *ch = data.data() + index;
+ for (int i = 0; i < len; ++i) {
+ ch->x = 0;
+ ch->lineStart = 0;
+ ch->nobreak = false;
+ ch->type = Q3TextStringChar::Regular;
+ ch->p.format = f;
+ ch->rightToLeft = 0;
+ ch->c = unicode[i];
+ ++ch;
+ }
+ bidiDirty = true;
+}
+
+Q3TextString::~Q3TextString()
+{
+ clear();
+}
+
+void Q3TextString::insert(int index, Q3TextStringChar *c, bool doAddRefFormat )
+{
+ int os = data.size();
+ data.resize(data.size() + 1);
+ if (index < os) {
+ memmove(data.data() + index + 1, data.data() + index,
+ sizeof(Q3TextStringChar) * (os - index));
+ }
+ Q3TextStringChar &ch = data[(int)index];
+ ch.c = c->c;
+ ch.x = 0;
+ ch.lineStart = 0;
+ ch.rightToLeft = 0;
+ ch.p.format = 0;
+ ch.type = Q3TextStringChar::Regular;
+ ch.nobreak = false;
+ if (doAddRefFormat && c->format())
+ c->format()->addRef();
+ ch.setFormat(c->format());
+ bidiDirty = true;
+}
+
+int Q3TextString::appendParagraphs( Q3TextParagraph *start, Q3TextParagraph *end )
+{
+ int paragCount = 0;
+ int newLength = data.size();
+ for (Q3TextParagraph *p = start; p != end; p = p->next()) {
+ newLength += p->length();
+ ++paragCount;
+ }
+
+ const int oldLength = data.size();
+ data.resize(newLength);
+
+ Q3TextStringChar *d = &data[oldLength];
+ for (Q3TextParagraph *p = start; p != end; p = p->next()) {
+ const Q3TextStringChar * const src = p->at(0);
+ int i = 0;
+ for (; i < p->length() - 1; ++i) {
+ d[i].c = src[i].c;
+ d[i].x = 0;
+ d[i].lineStart = 0;
+ d[i].rightToLeft = 0;
+ d[i].type = Q3TextStringChar::Regular;
+ d[i].nobreak = false;
+ d[i].p.format = src[i].format();
+ if (d[i].p.format)
+ d[i].p.format->addRef();
+ }
+ d[i].x = 0;
+ d[i].lineStart = 0;
+ d[i].nobreak = false;
+ d[i].type = Q3TextStringChar::Regular;
+ d[i].p.format = 0;
+ d[i].rightToLeft = 0;
+ d[i].c = QLatin1Char('\n');
+ d += p->length();
+ }
+
+ bidiDirty = true;
+ return paragCount;
+}
+
+void Q3TextString::truncate(int index)
+{
+ index = qMax(index, 0);
+ index = qMin(index, (int)data.size() - 1);
+ if (index < (int)data.size()) {
+ for (int i = index + 1; i < (int)data.size(); ++i) {
+ Q3TextStringChar &ch = data[i];
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (!(ch.type == Q3TextStringChar::Regular)) {
+ delete ch.customItem();
+ if (ch.p.custom->format)
+ ch.p.custom->format->removeRef();
+ delete ch.p.custom;
+ ch.p.custom = 0;
+ } else
+#endif
+ if (ch.format()) {
+ ch.format()->removeRef();
+ }
+ }
+ }
+ data.resize(index);
+ bidiDirty = true;
+}
+
+void Q3TextString::remove(int index, int len)
+{
+ for (int i = index; i < (int)data.size() && i - index < len; ++i) {
+ Q3TextStringChar &ch = data[i];
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (!(ch.type == Q3TextStringChar::Regular)) {
+ delete ch.customItem();
+ if (ch.p.custom->format)
+ ch.p.custom->format->removeRef();
+ delete ch.p.custom;
+ ch.p.custom = 0;
+ } else
+#endif
+ if (ch.format()) {
+ ch.format()->removeRef();
+ }
+ }
+ memmove(data.data() + index, data.data() + index + len,
+ sizeof(Q3TextStringChar) * (data.size() - index - len));
+ data.resize(data.size() - len);
+ bidiDirty = true;
+}
+
+void Q3TextString::clear()
+{
+ for (int i = 0; i < (int)data.count(); ++i) {
+ Q3TextStringChar &ch = data[i];
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (!(ch.type == Q3TextStringChar::Regular)) {
+ if (ch.customItem() && ch.customItem()->placement() == Q3TextCustomItem::PlaceInline)
+ delete ch.customItem();
+ if (ch.p.custom->format)
+ ch.p.custom->format->removeRef();
+ delete ch.p.custom;
+ ch.p.custom = 0;
+ } else
+#endif
+ if (ch.format()) {
+ ch.format()->removeRef();
+ }
+ }
+ data.resize(0);
+ bidiDirty = true;
+}
+
+void Q3TextString::setFormat(int index, Q3TextFormat *f, bool useCollection)
+{
+ Q3TextStringChar &ch = data[index];
+ if (useCollection && ch.format())
+ ch.format()->removeRef();
+ ch.setFormat(f);
+}
+
+void Q3TextString::checkBidi() const
+{
+ // ############ fix BIDI handling
+ Q3TextString *that = (Q3TextString *)this;
+ that->bidiDirty = false;
+ int length = data.size();
+ if (!length) {
+ that->bidi = rightToLeft;
+ that->rightToLeft = (dir == QChar::DirR);
+ return;
+ }
+
+ if (dir == QChar::DirR) {
+ that->rightToLeft = true;
+ } else if (dir == QChar::DirL) {
+ that->rightToLeft = false;
+ } else {
+ that->rightToLeft = (QApplication::layoutDirection() == Qt::RightToLeft);
+ }
+
+ const Q3TextStringChar *start = data.data();
+ const Q3TextStringChar *end = start + length;
+
+ ((Q3TextString *)this)->stringCache = toString(data);
+
+ // determines the properties we need for layouting
+ QTextEngine textEngine;
+ textEngine.text = toString();
+ textEngine.option.setTextDirection(rightToLeft ? Qt::RightToLeft : Qt::LeftToRight);
+ textEngine.itemize();
+ const HB_CharAttributes *ca = textEngine.attributes() + length-1;
+ Q3TextStringChar *ch = (Q3TextStringChar *)end - 1;
+ QScriptItem *item = &textEngine.layoutData->items[textEngine.layoutData->items.size()-1];
+ unsigned char bidiLevel = item->analysis.bidiLevel;
+ that->bidi = (bidiLevel || rightToLeft);
+ int pos = length-1;
+ while (ch >= start) {
+ if (item->position > pos) {
+ --item;
+ Q_ASSERT(item >= &textEngine.layoutData->items[0]);
+ bidiLevel = item->analysis.bidiLevel;
+ if (bidiLevel)
+ that->bidi = true;
+ }
+ ch->softBreak = ca->lineBreakType >= HB_Break;
+ ch->whiteSpace = ca->whiteSpace;
+ ch->charStop = ca->charStop;
+ ch->bidiLevel = bidiLevel;
+ ch->rightToLeft = (bidiLevel%2);
+ --ch;
+ --ca;
+ --pos;
+ }
+}
+
+void Q3TextDocument::setStyleSheet(Q3StyleSheet *s)
+{
+ if (!s)
+ return;
+ sheet_ = s;
+ list_tm = list_bm = par_tm = par_bm = 12;
+ list_lm = 40;
+ li_tm = li_bm = 0;
+ Q3StyleSheetItem* item = s->item(QLatin1String("ol"));
+ if (item) {
+ list_tm = qMax(0,item->margin(Q3StyleSheetItem::MarginTop));
+ list_bm = qMax(0,item->margin(Q3StyleSheetItem::MarginBottom));
+ list_lm = qMax(0,item->margin(Q3StyleSheetItem::MarginLeft));
+ }
+ if ((item = s->item(QLatin1String("li")))) {
+ li_tm = qMax(0,item->margin(Q3StyleSheetItem::MarginTop));
+ li_bm = qMax(0,item->margin(Q3StyleSheetItem::MarginBottom));
+ }
+ if ((item = s->item(QLatin1String("p")))) {
+ par_tm = qMax(0,item->margin(Q3StyleSheetItem::MarginTop));
+ par_bm = qMax(0,item->margin(Q3StyleSheetItem::MarginBottom));
+ }
+}
+
+void Q3TextDocument::setUnderlineLinks(bool b) {
+ underlLinks = b;
+ for (int idx = 0; idx < childList.size(); ++idx) {
+ Q3TextDocument *dc = childList.at(idx);
+ dc->setUnderlineLinks(b);
+ }
+}
+
+void Q3TextStringChar::setFormat(Q3TextFormat *f)
+{
+ if (type == Regular) {
+ p.format = f;
+ } else {
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (!p.custom) {
+ p.custom = new CustomData;
+ p.custom->custom = 0;
+ }
+ p.custom->format = f;
+#endif
+ }
+}
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+void Q3TextStringChar::setCustomItem(Q3TextCustomItem *i)
+{
+ if (type == Regular) {
+ Q3TextFormat *f = format();
+ p.custom = new CustomData;
+ p.custom->format = f;
+ } else {
+ delete p.custom->custom;
+ }
+ p.custom->custom = i;
+ type = (type == Anchor ? CustomAnchor : Custom);
+}
+
+void Q3TextStringChar::loseCustomItem()
+{
+ if (type == Custom) {
+ Q3TextFormat *f = p.custom->format;
+ p.custom->custom = 0;
+ delete p.custom;
+ type = Regular;
+ p.format = f;
+ } else if (type == CustomAnchor) {
+ p.custom->custom = 0;
+ type = Anchor;
+ }
+}
+
+#endif
+
+QString Q3TextStringChar::anchorName() const
+{
+ if (type == Regular)
+ return QString();
+ else
+ return p.custom->anchorName;
+}
+
+QString Q3TextStringChar::anchorHref() const
+{
+ if (type == Regular)
+ return QString();
+ else
+ return p.custom->anchorHref;
+}
+
+void Q3TextStringChar::setAnchor(const QString& name, const QString& href)
+{
+ if (type == Regular) {
+ Q3TextFormat *f = format();
+ p.custom = new CustomData;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ p.custom->custom = 0;
+#endif
+ p.custom->format = f;
+ type = Anchor;
+ } else if (type == Custom) {
+ type = CustomAnchor;
+ }
+ p.custom->anchorName = name;
+ p.custom->anchorHref = href;
+}
+
+
+int Q3TextString::width(int idx) const
+{
+ int w = 0;
+ Q3TextStringChar *c = &at(idx);
+ if (!c->charStop || c->c.unicode() == 0xad || c->c.unicode() == 0x2028)
+ return 0;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if(c->isCustom()) {
+ if(c->customItem()->placement() == Q3TextCustomItem::PlaceInline)
+ w = c->customItem()->width;
+ } else
+#endif
+ {
+ int r = c->c.row();
+ if(r < 0x06
+#ifndef Q_WS_WIN
+ // Uniscribe's handling of Asian makes the condition below fail.
+ || (r > 0x1f && !(r > 0xd7 && r < 0xe0))
+#endif
+ ) {
+ w = c->format()->width(c->c);
+ } else {
+ // complex text. We need some hacks to get the right metric here
+ w = c->format()->width(toString(), idx);
+ }
+ }
+ return w;
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextParagraph::Q3TextParagraph(Q3TextDocument *dc, Q3TextParagraph *pr, Q3TextParagraph *nx, bool updateIds)
+ : p(pr), n(nx), docOrPseudo(dc),
+ changed(false), firstFormat(true), firstPProcess(true), needPreProcess(false), fullWidth(true),
+ lastInFrame(false), visible(true), breakable(true), movedDown(false),
+ mightHaveCustomItems(false), hasdoc(dc != 0), litem(false), rtext(false),
+ align(0), lstyle(Q3StyleSheetItem::ListDisc), invalid(0), mSelections(0),
+#ifndef QT_NO_TEXTCUSTOMITEM
+ mFloatingItems(0),
+#endif
+ utm(0), ubm(0), ulm(0), urm(0), uflm(0), ulinespacing(0),
+ tabStopWidth(0), minwidth(0), tArray(0), eData(0), ldepth(0)
+{
+ lstyle = Q3StyleSheetItem::ListDisc;
+ if (!hasdoc)
+ docOrPseudo = new Q3TextParagraphPseudoDocument;
+ bgcol = 0;
+ list_val = -1;
+ paintdevice = 0;
+ Q3TextFormat* defFormat = formatCollection()->defaultFormat();
+ if (!hasdoc) {
+ tabStopWidth = defFormat->width(QLatin1Char('x')) * 8;
+ pseudoDocument()->commandHistory = new Q3TextCommandHistory(100);
+ }
+
+ if (p)
+ p->n = this;
+ if (n)
+ n->p = this;
+
+ if (!p && hasdoc)
+ document()->setFirstParagraph(this);
+ if (!n && hasdoc)
+ document()->setLastParagraph(this);
+
+ state = -1;
+
+ if (p)
+ id = p->id + 1;
+ else
+ id = 0;
+ if (n && updateIds) {
+ Q3TextParagraph *s = n;
+ while (s) {
+ s->id = s->p->id + 1;
+ s->invalidateStyleCache();
+ s = s->n;
+ }
+ }
+
+ str = new Q3TextString();
+ const QChar ch(QLatin1Char(' '));
+ str->insert(0, &ch, 1, formatCollection()->defaultFormat());
+}
+
+Q3TextParagraph::~Q3TextParagraph()
+{
+ delete str;
+ if (hasdoc) {
+ register Q3TextDocument *doc = document();
+ if (this == doc->minwParag) {
+ doc->minwParag = 0;
+ doc->minw = 0;
+ }
+ if (this == doc->curParag)
+ doc->curParag = 0;
+ } else {
+ delete pseudoDocument();
+ }
+ delete [] tArray;
+ delete eData;
+ QMap<int, QTextLineStart*>::Iterator it = lineStarts.begin();
+ for (; it != lineStarts.end(); ++it)
+ delete *it;
+ if (mSelections)
+ delete mSelections;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (mFloatingItems)
+ delete mFloatingItems;
+#endif
+ if (p)
+ p->setNext(n);
+ if (n)
+ n->setPrev(p);
+ delete bgcol;
+}
+
+void Q3TextParagraph::setNext(Q3TextParagraph *s)
+{
+ n = s;
+ if (!n && hasdoc)
+ document()->setLastParagraph(this);
+}
+
+void Q3TextParagraph::setPrev(Q3TextParagraph *s)
+{
+ p = s;
+ if (!p && hasdoc)
+ document()->setFirstParagraph(this);
+}
+
+void Q3TextParagraph::invalidate(int chr)
+{
+ if (invalid < 0)
+ invalid = chr;
+ else
+ invalid = qMin(invalid, chr);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (mFloatingItems) {
+ for (int idx = 0; idx < mFloatingItems->size(); ++idx) {
+ Q3TextCustomItem *i = mFloatingItems->at(idx);
+ i->ypos = -1;
+ }
+ }
+#endif
+ invalidateStyleCache();
+}
+
+void Q3TextParagraph::invalidateStyleCache()
+{
+ if (list_val < 0)
+ list_val = -1;
+}
+
+
+void Q3TextParagraph::insert(int index, const QString &s)
+{
+ insert(index, s.unicode(), s.length());
+}
+
+void Q3TextParagraph::insert(int index, const QChar *unicode, int len)
+{
+ if (hasdoc && !document()->useFormatCollection() && document()->preProcessor())
+ str->insert(index, unicode, len,
+ document()->preProcessor()->format(Q3TextPreProcessor::Standard));
+ else
+ str->insert(index, unicode, len, formatCollection()->defaultFormat());
+ invalidate(index);
+ needPreProcess = true;
+}
+
+void Q3TextParagraph::truncate(int index)
+{
+ str->truncate(index);
+ insert(length(), QLatin1String(" "));
+ needPreProcess = true;
+}
+
+void Q3TextParagraph::remove(int index, int len)
+{
+ if (index + len - str->length() > 0)
+ return;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ for (int i = index; i < index + len; ++i) {
+ Q3TextStringChar *c = at(i);
+ if (hasdoc && c->isCustom()) {
+ document()->unregisterCustomItem(c->customItem(), this);
+ }
+ }
+#endif
+ str->remove(index, len);
+ invalidate(0);
+ needPreProcess = true;
+}
+
+void Q3TextParagraph::join(Q3TextParagraph *s)
+{
+ int oh = r.height() + s->r.height();
+ n = s->n;
+ if (n)
+ n->p = this;
+ else if (hasdoc)
+ document()->setLastParagraph(this);
+
+ int start = str->length();
+ if (length() > 0 && at(length() - 1)->c == QLatin1Char(' ')) {
+ remove(length() - 1, 1);
+ --start;
+ }
+ append(s->str->toString(), true);
+
+ for (int i = 0; i < s->length(); ++i) {
+ if (!hasdoc || document()->useFormatCollection()) {
+ s->str->at(i).format()->addRef();
+ str->setFormat(i + start, s->str->at(i).format(), true);
+ }
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (s->str->at(i).isCustom()) {
+ Q3TextCustomItem * item = s->str->at(i).customItem();
+ str->at(i + start).setCustomItem(item);
+ s->str->at(i).loseCustomItem();
+ if (hasdoc) {
+ document()->unregisterCustomItem(item, s);
+ document()->registerCustomItem(item, this);
+ }
+ }
+ if (s->str->at(i).isAnchor()) {
+ str->at(i + start).setAnchor(s->str->at(i).anchorName(),
+ s->str->at(i).anchorHref());
+ }
+#endif
+ }
+
+ if (!extraData() && s->extraData()) {
+ setExtraData(s->extraData());
+ s->setExtraData(0);
+ } else if (extraData() && s->extraData()) {
+ extraData()->join(s->extraData());
+ }
+ delete s;
+ invalidate(0);
+ r.setHeight(oh);
+ needPreProcess = true;
+ if (n) {
+ Q3TextParagraph *s = n;
+ s->invalidate(0);
+ while (s) {
+ s->id = s->p->id + 1;
+ s->state = -1;
+ s->needPreProcess = true;
+ s->changed = true;
+ s->invalidateStyleCache();
+ s = s->n;
+ }
+ }
+ format();
+ state = -1;
+}
+
+void Q3TextParagraph::move(int &dy)
+{
+ if (dy == 0)
+ return;
+ changed = true;
+ r.moveBy(0, dy);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (mFloatingItems) {
+ for (int idx = 0; idx < mFloatingItems->size(); ++idx) {
+ Q3TextCustomItem *i = mFloatingItems->at(idx);
+ i->ypos += dy;
+ }
+ }
+#endif
+ if (p)
+ p->lastInFrame = true;
+
+ // do page breaks if required
+ if (hasdoc && document()->isPageBreakEnabled()) {
+ int shift;
+ if ((shift = document()->formatter()->formatVertically( document(), this))) {
+ if (p)
+ p->setChanged(true);
+ dy += shift;
+ }
+ }
+}
+
+void Q3TextParagraph::format(int start, bool doMove)
+{
+ if (!str || str->length() == 0 || !formatter())
+ return;
+
+ if (hasdoc &&
+ document()->preProcessor() &&
+ (needPreProcess || state == -1))
+ document()->preProcessor()->process(document(), this, invalid <= 0 ? 0 : invalid);
+ needPreProcess = false;
+
+ if (invalid == -1)
+ return;
+
+ r.moveTopLeft(QPoint(documentX(), p ? p->r.y() + p->r.height() : documentY()));
+ if (p)
+ p->lastInFrame = false;
+
+ movedDown = false;
+ bool formattedAgain = false;
+
+ formatAgain:
+
+ r.setWidth(documentWidth());
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (hasdoc && mFloatingItems) {
+ for (int idx = 0; idx < mFloatingItems->size(); ++idx) {
+ Q3TextCustomItem *i = mFloatingItems->at(idx);
+ i->ypos = r.y();
+ if (i->placement() == Q3TextCustomItem::PlaceRight) {
+ i->xpos = r.x() + r.width() - i->width;
+ }
+ }
+ }
+#endif
+ QMap<int, QTextLineStart*> oldLineStarts = lineStarts;
+ lineStarts.clear();
+ int y = formatter()->format(document(), this, start, oldLineStarts);
+
+
+ r.setWidth(qMax(r.width(), formatter()->minimumWidth()));
+
+
+ QMap<int, QTextLineStart*>::Iterator it = oldLineStarts.begin();
+
+ for (; it != oldLineStarts.end(); ++it)
+ delete *it;
+
+ if (!hasdoc) { // qt_format_text bounding rect handling
+ it = lineStarts.begin();
+ int usedw = 0;
+ for (; it != lineStarts.end(); ++it)
+ usedw = qMax(usedw, (*it)->w);
+ if (r.width() <= 0) {
+ // if the user specifies an invalid rect, this means that the
+ // bounding box should grow to the width that the text actually
+ // needs
+ r.setWidth(usedw);
+ } else {
+ r.setWidth(qMin(usedw, r.width()));
+ }
+ }
+
+ if (y != r.height())
+ r.setHeight(y);
+
+ if (!visible) {
+ r.setHeight(0);
+ } else {
+ int minw = minwidth = formatter()->minimumWidth();
+ int wused = formatter()->widthUsed();
+ wused = qMax(minw, wused);
+ if (hasdoc) {
+ document()->setMinimumWidth(minw, wused, this);
+ } else {
+ pseudoDocument()->minw = qMax(pseudoDocument()->minw, minw);
+ pseudoDocument()->wused = qMax(pseudoDocument()->wused, wused);
+ }
+ }
+
+ // do page breaks if required
+ if (hasdoc && document()->isPageBreakEnabled()) {
+ int shift = document()->formatter()->formatVertically(document(), this);
+ if (shift && !formattedAgain) {
+ formattedAgain = true;
+ goto formatAgain;
+ }
+ }
+
+ if (n && doMove && n->invalid == -1 && r.y() + r.height() != n->r.y()) {
+ int dy = (r.y() + r.height()) - n->r.y();
+ Q3TextParagraph *s = n;
+ bool makeInvalid = p && p->lastInFrame;
+ while (s && dy) {
+ if (!s->isFullWidth())
+ makeInvalid = true;
+ if (makeInvalid)
+ s->invalidate(0);
+ s->move(dy);
+ if (s->lastInFrame)
+ makeInvalid = true;
+ s = s->n;
+ }
+ }
+
+ firstFormat = false;
+ changed = true;
+ invalid = -1;
+ //##### string()->setTextChanged(false);
+}
+
+int Q3TextParagraph::lineHeightOfChar(int i, int *bl, int *y) const
+{
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ QMap<int, QTextLineStart*>::ConstIterator it = lineStarts.end();
+ --it;
+ for (;;) {
+ if (i >= it.key()) {
+ if (bl)
+ *bl = (*it)->baseLine;
+ if (y)
+ *y = (*it)->y;
+ return (*it)->h;
+ }
+ if (it == lineStarts.begin())
+ break;
+ --it;
+ }
+
+ qWarning("Q3TextParagraph::lineHeightOfChar: couldn't find lh for %d", i);
+ return 15;
+}
+
+Q3TextStringChar *Q3TextParagraph::lineStartOfChar(int i, int *index, int *line) const
+{
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ int l = (int)lineStarts.count() - 1;
+ QMap<int, QTextLineStart*>::ConstIterator it = lineStarts.end();
+ --it;
+ for (;;) {
+ if (i >= it.key()) {
+ if (index)
+ *index = it.key();
+ if (line)
+ *line = l;
+ return &str->at(it.key());
+ }
+ if (it == lineStarts.begin())
+ break;
+ --it;
+ --l;
+ }
+
+ qWarning("Q3TextParagraph::lineStartOfChar: couldn't find %d", i);
+ return 0;
+}
+
+int Q3TextParagraph::lines() const
+{
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ return (int)lineStarts.count();
+}
+
+Q3TextStringChar *Q3TextParagraph::lineStartOfLine(int line, int *index) const
+{
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ if (line >= 0 && line < (int)lineStarts.count()) {
+ QMap<int, QTextLineStart*>::ConstIterator it = lineStarts.begin();
+ while (line-- > 0)
+ ++it;
+ int i = it.key();
+ if (index)
+ *index = i;
+ return &str->at(i);
+ }
+
+ qWarning("Q3TextParagraph::lineStartOfLine: couldn't find %d", line);
+ return 0;
+}
+
+int Q3TextParagraph::leftGap() const
+{
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ if (str->length() == 0)
+ return 0;
+
+ int line = 0;
+ int x = str->length() ? str->at(0).x : 0; /* set x to x of first char */
+ if (str->isBidi()) {
+ for (int i = 1; i < str->length()-1; ++i)
+ x = qMin(x, str->at(i).x);
+ return x;
+ }
+
+ QMap<int, QTextLineStart*>::ConstIterator it = lineStarts.begin();
+ while (line < (int)lineStarts.count()) {
+ int i = it.key(); /* char index */
+ x = qMin(x, str->at(i).x);
+ ++it;
+ ++line;
+ }
+ return x;
+}
+
+void Q3TextParagraph::setFormat(int index, int len, Q3TextFormat *f, bool useCollection, int flags)
+{
+ if (!f)
+ return;
+ if (index < 0)
+ index = 0;
+ if (index > str->length() - 1)
+ index = str->length() - 1;
+ if (index + len >= str->length())
+ len = str->length() - index;
+
+ Q3TextFormatCollection *fc = 0;
+ if (useCollection)
+ fc = formatCollection();
+ Q3TextFormat *of;
+ for (int i = 0; i < len; ++i) {
+ of = str->at(i + index).format();
+ if (!changed && (!of || f->key() != of->key()))
+ changed = true;
+ if (invalid == -1 &&
+ (f->font().family() != of->font().family() ||
+ f->font().pointSize() != of->font().pointSize() ||
+ f->font().weight() != of->font().weight() ||
+ f->font().italic() != of->font().italic() ||
+ f->vAlign() != of->vAlign())) {
+ invalidate(0);
+ }
+ if (flags == -1 || flags == Q3TextFormat::Format || !fc) {
+ if (fc)
+ f = fc->format(f);
+ str->setFormat(i + index, f, useCollection);
+ } else {
+ Q3TextFormat *fm = fc->format(of, f, flags);
+ str->setFormat(i + index, fm, useCollection);
+ }
+ }
+}
+
+void Q3TextParagraph::indent(int *oldIndent, int *newIndent)
+{
+ if (!hasdoc || !document()->indent() || isListItem()) {
+ if (oldIndent)
+ *oldIndent = 0;
+ if (newIndent)
+ *newIndent = 0;
+ if (oldIndent && newIndent)
+ *newIndent = *oldIndent;
+ return;
+ }
+ document()->indent()->indent(document(), this, oldIndent, newIndent);
+}
+
+void Q3TextParagraph::paint(QPainter &painter, const QPalette &pal, Q3TextCursor *cursor,
+ bool drawSelections, int clipx, int clipy, int clipw, int cliph)
+{
+ if (!visible)
+ return;
+ int i, y, h, baseLine, xstart, xend = 0;
+ i = y =h = baseLine = 0;
+ QRect cursorRect;
+ drawSelections &= (mSelections != 0);
+ // macintosh full-width selection style
+ bool fullWidthStyle = QApplication::style()->styleHint(QStyle::SH_RichText_FullWidthSelection);
+ int fullSelectionWidth = 0;
+ if (drawSelections && fullWidthStyle)
+ fullSelectionWidth = (hasdoc ? document()->width() : r.width());
+
+ QString qstr = str->toString();
+ qstr.detach();
+ // ### workaround so that \n are not drawn, actually this should
+ // be fixed in QFont somewhere (under Windows you get ugly boxes
+ // otherwise)
+ QChar* uc = (QChar*) qstr.unicode();
+ for (int ii = 0; ii < qstr.length(); ii++)
+ if (uc[(int)ii]== QLatin1Char(QLatin1Char('\n')) || uc[(int)ii] == QLatin1Char('\t'))
+ uc[(int)ii] = 0x20;
+
+ int line = -1;
+ int paintStart = 0;
+ Q3TextStringChar *chr = 0;
+ Q3TextStringChar *nextchr = at(0);
+ for (i = 0; i < length(); i++) {
+ chr = nextchr;
+ if (i < length()-1)
+ nextchr = at(i+1);
+
+ // we flush at end of document
+ bool flush = (i == length()-1);
+ bool ignoreSoftHyphen = false;
+ if (!flush) {
+ // we flush at end of line
+ flush |= nextchr->lineStart;
+ // we flush on format changes
+ flush |= (nextchr->format() != chr->format());
+ // we flush on link changes
+ flush |= (nextchr->isLink() != chr->isLink());
+ // we flush on start of run
+ flush |= (nextchr->bidiLevel != chr->bidiLevel);
+ // we flush on bidi changes
+ flush |= (nextchr->rightToLeft != chr->rightToLeft);
+ // we flush before and after tabs
+ flush |= (chr->c == QLatin1Char('\t') || nextchr->c == QLatin1Char('\t'));
+ // we flush on soft hyphens
+ if (chr->c.unicode() == 0xad) {
+ flush = true;
+ if (!nextchr->lineStart)
+ ignoreSoftHyphen = true;
+ }
+ // we flush on custom items
+ flush |= chr->isCustom();
+ // we flush before custom items
+ flush |= nextchr->isCustom();
+ // when painting justified, we flush on spaces
+ if ((alignment() & Qt::AlignJustify) == Qt::AlignJustify)
+ flush |= chr->whiteSpace;
+ }
+
+ // init a new line
+ if (chr->lineStart) {
+ ++line;
+ paintStart = i;
+ lineInfo(line, y, h, baseLine);
+ if (clipy != -1 && cliph != 0 && y + r.y() - h > clipy + cliph) { // outside clip area, leave
+ break;
+ }
+
+ // if this is the first line and we are a list item, draw the the bullet label
+ if (line == 0 && isListItem()) {
+ int x = chr->x;
+ if (str->isBidi()) {
+ if (str->isRightToLeft()) {
+ x = chr->x + str->width(0);
+ for (int k = 1; k < length(); ++k) {
+ if (str->at(k).lineStart)
+ break;
+ x = qMax(x, str->at(k).x + str->width(k));
+ }
+ } else {
+ x = chr->x;
+ for (int k = 1; k < length(); ++k) {
+ if (str->at(k).lineStart)
+ break;
+ x = qMin(x, str->at(k).x);
+ }
+ }
+ }
+ drawLabel(&painter, x, y, 0, 0, baseLine, pal);
+ }
+ }
+
+ // check for cursor mark
+ if (cursor && this == cursor->paragraph() && i == cursor->index()) {
+ Q3TextStringChar *c = i == 0 ? chr : chr - 1;
+ cursorRect.setRect(cursor->x() , y + baseLine - c->format()->ascent(),
+ 1, c->format()->height());
+ }
+
+ if (flush) { // something changed, draw what we have so far
+ if (chr->rightToLeft) {
+ xstart = chr->x;
+ xend = at(paintStart)->x + str->width(paintStart);
+ } else {
+ xstart = at(paintStart)->x;
+ xend = chr->x;
+ if (i < length() - 1) {
+ if (!str->at(i + 1).lineStart &&
+ str->at(i + 1).rightToLeft == chr->rightToLeft)
+ xend = str->at(i + 1).x;
+ else
+ xend += str->width(i);
+ }
+ }
+
+ if ((clipx == -1 || clipw <= 0 || (xend >= clipx && xstart <= clipx + clipw)) &&
+ (clipy == -1 || clipy < y+r.y()+h)) {
+ if (!chr->isCustom())
+ drawString(painter, qstr, paintStart, i - paintStart + (ignoreSoftHyphen ? 0 : 1), xstart, y,
+ baseLine, xend-xstart, h, drawSelections, fullSelectionWidth,
+ chr, pal, chr->rightToLeft);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ else if (chr->customItem()->placement() == Q3TextCustomItem::PlaceInline) {
+ bool inSelection = false;
+ if (drawSelections) {
+ QMap<int, Q3TextParagraphSelection>::ConstIterator it = mSelections->constFind(Q3TextDocument::Standard);
+ inSelection = (it != mSelections->constEnd() && (*it).start <= i && (*it).end > i);
+ }
+ chr->customItem()->draw(&painter, chr->x, y,
+ clipx == -1 ? clipx : (clipx - r.x()),
+ clipy == -1 ? clipy : (clipy - r.y()),
+ clipw, cliph, pal, inSelection);
+ }
+#endif
+ }
+ paintStart = i+1;
+ }
+
+ }
+
+ // time to draw the cursor
+ const int cursor_extent = 4;
+ if (!cursorRect.isNull() && cursor &&
+ ((clipx == -1 || clipw == -1) || (cursorRect.right()+cursor_extent >= clipx && cursorRect.left()-cursor_extent <= clipx + clipw))) {
+ painter.fillRect(cursorRect, pal.color(QPalette::Text));
+ painter.save();
+ if (string()->isBidi()) {
+ if (at(cursor->index())->rightToLeft) {
+ painter.setPen(Qt::black);
+ painter.drawLine(cursorRect.x(), cursorRect.y(), cursorRect.x() - cursor_extent / 2, cursorRect.y() + cursor_extent / 2);
+ painter.drawLine(cursorRect.x(), cursorRect.y() + cursor_extent, cursorRect.x() - cursor_extent / 2, cursorRect.y() + cursor_extent / 2);
+ } else {
+ painter.setPen(Qt::black);
+ painter.drawLine(cursorRect.x(), cursorRect.y(), cursorRect.x() + cursor_extent / 2, cursorRect.y() + cursor_extent / 2);
+ painter.drawLine(cursorRect.x(), cursorRect.y() + cursor_extent, cursorRect.x() + cursor_extent / 2, cursorRect.y() + cursor_extent / 2);
+ }
+ }
+ painter.restore();
+ }
+}
+
+//#define BIDI_DEBUG
+
+void Q3TextParagraph::setColorForSelection(QColor &color, QPainter &painter,
+ const QPalette &pal, int selection)
+{
+ if (selection < 0)
+ return;
+ color = (hasdoc && selection != Q3TextDocument::Standard) ?
+ document()->selectionColor(selection) :
+ pal.color(QPalette::Highlight);
+ QColor text = (hasdoc && document()->hasSelectionTextColor(selection)) ? document()->selectionTextColor(selection) : pal.color(QPalette::HighlightedText);
+ if (text.isValid())
+ painter.setPen(text);
+}
+
+void Q3TextParagraph::drawString(QPainter &painter, const QString &str, int start, int len,
+ int xstart, int y, int baseLine, int w, int h,
+ bool drawSelections, int fullSelectionWidth,
+ Q3TextStringChar *formatChar, const QPalette& pal,
+ bool rightToLeft)
+{
+ bool plainText = hasdoc ? document()->textFormat() == Qt::PlainText : false;
+ Q3TextFormat* format = formatChar->format();
+
+ int textFlags = int(rightToLeft ? Qt::TextForceRightToLeft : Qt::TextForceLeftToRight);
+
+ if (!plainText || (hasdoc && format->color() != document()->formatCollection()->defaultFormat()->color()))
+ painter.setPen(QPen(format->color()));
+ else
+ painter.setPen(pal.text().color());
+ painter.setFont(format->font());
+
+ if (hasdoc && formatChar->isAnchor() && !formatChar->anchorHref().isEmpty()) {
+ if (format->useLinkColor())
+ painter.setPen(document()->linkColor.isValid() ? document()->linkColor :
+ pal.link().color());
+ if (document()->underlineLinks()) {
+ QFont fn = format->font();
+ fn.setUnderline(true);
+ painter.setFont(fn);
+ }
+ }
+
+ int real_length = len;
+ if (len && !rightToLeft && start + len == length()) // don't draw the last character (trailing space)
+ len--;
+ if (len && str.unicode()[start+len-1] == QChar::LineSeparator)
+ len--;
+
+
+ Q3TextFormat::VerticalAlignment vAlign = format->vAlign();
+ if (vAlign != Q3TextFormat::AlignNormal) {
+ // sub or superscript
+ QFont f(painter.font());
+ if (format->fontSizesInPixels())
+ f.setPixelSize((f.pixelSize() * 2) / 3);
+ else
+ f.setPointSize((f.pointSize() * 2) / 3);
+ painter.setFont(f);
+ int h = painter.fontMetrics().height();
+ baseLine += (vAlign == Q3TextFormat::AlignSubScript) ? h/6 : -h/2;
+ }
+
+ bool allSelected = false;
+ if (drawSelections) {
+ QMap<int, Q3TextParagraphSelection>::ConstIterator it = mSelections->constFind(Q3TextDocument::Standard);
+ allSelected = (it != mSelections->constEnd() && (*it).start <= start && (*it).end >= start+len);
+ }
+ if (!allSelected)
+ painter.drawText(QPointF(xstart, y + baseLine), str.mid(start, len), textFlags, /*justificationPadding*/0);
+
+#ifdef BIDI_DEBUG
+ painter.save();
+ painter.setPen (Qt::red);
+ painter.drawLine(xstart, y, xstart, y + baseLine);
+ painter.drawLine(xstart, y + baseLine/2, xstart + 10, y + baseLine/2);
+ int w = 0;
+ int i = 0;
+ while(i < len)
+ w += painter.fontMetrics().charWidth(str, start + i++);
+ painter.setPen (Qt::blue);
+ painter.drawLine(xstart + w - 1, y, xstart + w - 1, y + baseLine);
+ painter.drawLine(xstart + w - 1, y + baseLine/2, xstart + w - 1 - 10, y + baseLine/2);
+ painter.restore();
+#endif
+
+ // check if we are in a selection and draw it
+ if (drawSelections) {
+ QMap<int, Q3TextParagraphSelection>::ConstIterator it = mSelections->constEnd();
+ while (it != mSelections->constBegin()) {
+ --it;
+ int selStart = (*it).start;
+ int selEnd = (*it).end;
+ int tmpw = w;
+
+ selStart = qMax(selStart, start);
+ int real_selEnd = qMin(selEnd, start+real_length);
+ selEnd = qMin(selEnd, start+len);
+ bool extendRight = false;
+ bool extendLeft = false;
+ bool selWrap = (real_selEnd == length()-1 && n && n->hasSelection(it.key()));
+ if (selWrap
+ || ((real_selEnd < this->str->length()) && this->str->at(real_selEnd).lineStart)) {
+ extendRight = (fullSelectionWidth != 0);
+ if (!extendRight && !rightToLeft)
+ tmpw += painter.fontMetrics().width(QLatin1Char(' '));
+ }
+ if (fullSelectionWidth && (selStart == 0 || this->str->at(selStart).lineStart)) {
+ extendLeft = true;
+ }
+ if (this->str->isRightToLeft() != rightToLeft)
+ extendLeft = extendRight = false;
+
+ if (this->str->isRightToLeft()) {
+ bool tmp = extendLeft;
+ extendLeft = extendRight;
+ extendRight = tmp;
+ }
+
+ if (selStart < real_selEnd ||
+ (selWrap && fullSelectionWidth && extendRight &&
+ // don't draw the standard selection on a printer=
+ (it.key() != Q3TextDocument::Standard || !is_printer(&painter)))) {
+ int selection = it.key();
+ QColor color;
+ setColorForSelection(color, painter, pal, selection);
+ if (selStart != start || selEnd != start + len || selWrap) {
+ // have to clip
+ painter.save();
+ int cs, ce;
+ if (rightToLeft) {
+ cs = (selEnd != start + len) ?
+ this->str->at(this->str->previousCursorPosition(selEnd)).x : xstart;
+ ce = (selStart != start) ?
+ this->str->at(this->str->previousCursorPosition(selStart)).x : xstart+tmpw;
+ } else {
+ cs = (selStart != start) ? this->str->at(selStart).x : xstart;
+ ce = (selEnd != start + len) ? this->str->at(selEnd).x : xstart+tmpw;
+ }
+ QRect r(cs, y, ce-cs, h);
+ if (extendLeft)
+ r.setLeft(0);
+ if (extendRight)
+ r.setRight(fullSelectionWidth);
+ QRegion reg(r);
+ if (painter.hasClipping())
+ reg &= painter.clipRegion();
+ painter.setClipRegion(reg);
+ }
+ int xleft = xstart;
+ if (extendLeft) {
+ tmpw += xstart;
+ xleft = 0;
+ }
+ if (extendRight)
+ tmpw = fullSelectionWidth - xleft;
+ if(color.isValid())
+ painter.fillRect(xleft, y, tmpw, h, color);
+ painter.drawText(QPointF(xstart, y + baseLine), str.mid(start, len), textFlags, /*justificationPadding*/0);
+ if (selStart != start || selEnd != start + len || selWrap)
+ painter.restore();
+ }
+ }
+ }
+
+ if (format->isMisspelled()) {
+ painter.save();
+ painter.setPen(QPen(Qt::red, 1, Qt::DotLine));
+ painter.drawLine(xstart, y + baseLine + 1, xstart + w, y + baseLine + 1);
+ painter.restore();
+ }
+
+ if (hasdoc && formatChar->isAnchor() && !formatChar->anchorHref().isEmpty() &&
+ document()->focusIndicator.parag == this &&
+ ((document()->focusIndicator.start >= start &&
+ document()->focusIndicator.start + document()->focusIndicator.len <= start + len)
+ || (document()->focusIndicator.start <= start &&
+ document()->focusIndicator.start + document()->focusIndicator.len >= start + len))) {
+ QStyleOptionFocusRect opt;
+ opt.rect.setRect(xstart, y, w, h);
+#ifndef Q_WS_WIN
+ opt.state = QStyle::State_None;
+#else
+ // force drawing a focus rect but only on windows because it's
+ // configurable by the user in windows settings (see
+ // SH_UnderlineShortcut style hint) and we want to override
+ // this settings.
+ opt.state = QStyle::State_KeyboardFocusChange;
+#endif
+ opt.palette = pal;
+ QApplication::style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, &painter);
+ }
+}
+
+void Q3TextParagraph::drawLabel(QPainter* p, int x, int y, int w, int h, int base,
+ const QPalette& pal)
+{
+ QRect r (x, y, w, h);
+ Q3StyleSheetItem::ListStyle s = listStyle();
+
+ p->save();
+ Q3TextFormat *format = at(0)->format();
+ if (format) {
+ p->setPen(format->color());
+ p->setFont(format->font());
+ }
+ QFontMetrics fm(p->fontMetrics());
+ int size = fm.lineSpacing() / 3;
+
+ bool rtl = str->isRightToLeft();
+
+ switch (s) {
+ case Q3StyleSheetItem::ListDecimal:
+ case Q3StyleSheetItem::ListLowerAlpha:
+ case Q3StyleSheetItem::ListUpperAlpha:
+ {
+ if (list_val == -1) { // uninitialised list value, calcluate the right one
+ int depth = listDepth();
+ list_val--;
+ // ### evil, square and expensive. This needs to be done when formatting, not when painting
+ Q3TextParagraph* s = prev();
+ int depth_s;
+ while (s && (depth_s = s->listDepth()) >= depth) {
+ if (depth_s == depth && s->isListItem())
+ list_val--;
+ s = s->prev();
+ }
+ }
+
+ int n = list_val;
+ if (n < -1)
+ n = -n - 1;
+ QString l;
+ switch (s) {
+ case Q3StyleSheetItem::ListLowerAlpha:
+ if (n < 27) {
+ l = QLatin1Char(('a' + (char) (n-1)));
+ break;
+ }
+ case Q3StyleSheetItem::ListUpperAlpha:
+ if (n < 27) {
+ l = QLatin1Char(('A' + (char) (n-1)));
+ break;
+ }
+ break;
+ default: //Q3StyleSheetItem::ListDecimal:
+ l.setNum(n);
+ break;
+ }
+ if (rtl)
+ l.prepend(QLatin1String(" ."));
+ else
+ l += QString::fromLatin1(". ");
+ int x = (rtl ? r.left() : r.right() - fm.width(l));
+ p->drawText(x, r.top() + base, l);
+ }
+ break;
+ case Q3StyleSheetItem::ListSquare:
+ {
+ int x = rtl ? r.left() + size : r.right() - size*2;
+ QRect er(x, r.top() + fm.height() / 2 - size / 2, size, size);
+ p->fillRect(er , pal.brush(QPalette::Text));
+ }
+ break;
+ case Q3StyleSheetItem::ListCircle:
+ {
+ int x = rtl ? r.left() + size : r.right() - size*2;
+ QRect er(x, r.top() + fm.height() / 2 - size / 2, size, size);
+ p->drawEllipse(er);
+ }
+ break;
+ case Q3StyleSheetItem::ListDisc:
+ default:
+ {
+ p->setBrush(pal.brush(QPalette::Text));
+ int x = rtl ? r.left() + size : r.right() - size*2;
+ QRect er(x, r.top() + fm.height() / 2 - size / 2, size, size);
+ p->drawEllipse(er);
+ p->setBrush(Qt::NoBrush);
+ }
+ break;
+ }
+
+ p->restore();
+}
+
+#ifndef QT_NO_DATASTREAM
+void Q3TextParagraph::readStyleInformation(QDataStream &stream)
+{
+ int int_align, int_lstyle;
+ uchar uchar_litem, uchar_rtext, uchar_dir;
+ stream >> int_align >> int_lstyle >> utm >> ubm >> ulm >> urm >> uflm
+ >> ulinespacing >> ldepth >> uchar_litem >> uchar_rtext >> uchar_dir;
+ align = int_align; lstyle = (Q3StyleSheetItem::ListStyle) int_lstyle;
+ litem = uchar_litem; rtext = uchar_rtext; str->setDirection((QChar::Direction)uchar_dir);
+ Q3TextParagraph* s = prev() ? prev() : this;
+ while (s) {
+ s->invalidate(0);
+ s = s->next();
+ }
+}
+
+void Q3TextParagraph::writeStyleInformation(QDataStream& stream) const
+{
+ stream << (int) align << (int) lstyle << utm << ubm << ulm << urm << uflm << ulinespacing << ldepth << (uchar)litem << (uchar)rtext << (uchar)str->direction();
+}
+#endif
+
+
+void Q3TextParagraph::setListItem(bool li)
+{
+ if ((bool)litem == li)
+ return;
+ litem = li;
+ changed = true;
+ Q3TextParagraph* s = prev() ? prev() : this;
+ while (s) {
+ s->invalidate(0);
+ s = s->next();
+ }
+}
+
+void Q3TextParagraph::setListDepth(int depth) {
+ if (!hasdoc || depth == ldepth)
+ return;
+ ldepth = depth;
+ Q3TextParagraph* s = prev() ? prev() : this;
+ while (s) {
+ s->invalidate(0);
+ s = s->next();
+ }
+}
+
+int *Q3TextParagraph::tabArray() const
+{
+ int *ta = tArray;
+ if (!ta && hasdoc)
+ ta = document()->tabArray();
+ return ta;
+}
+
+int Q3TextParagraph::nextTab(int, int x)
+{
+ int *ta = tArray;
+ if (hasdoc) {
+ if (!ta)
+ ta = document()->tabArray();
+ tabStopWidth = document()->tabStopWidth();
+ }
+ if (ta) {
+ int i = 0;
+ while (ta[i]) {
+ if (ta[i] >= x)
+ return tArray[i];
+ ++i;
+ }
+ return tArray[0];
+ } else {
+ int n;
+ if (tabStopWidth != 0)
+ n = x / tabStopWidth;
+ else
+ return x;
+ return tabStopWidth * (n + 1);
+ }
+}
+
+void Q3TextParagraph::adjustToPainter(QPainter *p)
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ for (int i = 0; i < length(); ++i) {
+ if (at(i)->isCustom())
+ at(i)->customItem()->adjustToPainter(p);
+ }
+#endif
+}
+
+Q3TextFormatCollection *Q3TextParagraph::formatCollection() const
+{
+ if (hasdoc)
+ return document()->formatCollection();
+ Q3TextFormatCollection* fc = &pseudoDocument()->collection;
+ if (paintdevice != fc->paintDevice())
+ fc->setPaintDevice(paintdevice);
+ return fc;
+}
+
+QString Q3TextParagraph::richText() const
+{
+ QString s;
+ Q3TextStringChar *formatChar = 0;
+ QString spaces;
+ bool doStart = richTextExportStart && richTextExportStart->paragraph() == this;
+ bool doEnd = richTextExportEnd && richTextExportEnd->paragraph() == this;
+ int i;
+ QString lastAnchorName;
+ for (i = 0; i < length()-1; ++i) {
+ if (doStart && i && richTextExportStart->index() == i)
+ s += QLatin1String("<!--StartFragment-->");
+ if (doEnd && richTextExportEnd->index() == i)
+ s += QLatin1String("<!--EndFragment-->");
+ Q3TextStringChar *c = &str->at(i);
+ if (c->isAnchor() && !c->anchorName().isEmpty() && c->anchorName() != lastAnchorName) {
+ lastAnchorName = c->anchorName();
+ if (c->anchorName().contains(QLatin1Char('#'))) {
+ QStringList l = c->anchorName().split(QLatin1Char('#'));
+ for (QStringList::ConstIterator it = l.constBegin(); it != l.constEnd(); ++it)
+ s += QLatin1String("<a name=\"") + *it + QLatin1String("\"></a>");
+ } else {
+ s += QLatin1String("<a name=\"") + c->anchorName() + QLatin1String("\"></a>");
+ }
+ }
+ if (!formatChar) {
+ s += c->format()->makeFormatChangeTags(formatCollection()->defaultFormat(),
+ 0, QString(), c->anchorHref());
+ formatChar = c;
+ } else if ((formatChar->format()->key() != c->format()->key()) ||
+ (c->anchorHref() != formatChar->anchorHref())) {
+ s += c->format()->makeFormatChangeTags(formatCollection()->defaultFormat(),
+ formatChar->format() , formatChar->anchorHref(), c->anchorHref());
+ formatChar = c;
+ }
+ if (c->c == QLatin1Char('<'))
+ s += QLatin1String("&lt;");
+ else if (c->c == QLatin1Char('>'))
+ s += QLatin1String("&gt;");
+ else if (c->c == QLatin1Char('&'))
+ s += QLatin1String("&amp;");
+ else if (c->c == QLatin1Char('\"'))
+ s += QLatin1String("&quot;");
+#ifndef QT_NO_TEXTCUSTOMITEM
+ else if (c->isCustom())
+ s += c->customItem()->richText();
+#endif
+ else if (c->c == QLatin1Char('\n') || c->c == QChar::LineSeparator)
+ s += QLatin1String("<br />"); // space on purpose for compatibility with Netscape, Lynx & Co.
+ else
+ s += c->c;
+ }
+ if (doEnd && richTextExportEnd->index() == i)
+ s += QLatin1String("<!--EndFragment-->");
+ if (formatChar)
+ s += formatChar->format()->makeFormatEndTags(formatCollection()->defaultFormat(), formatChar->anchorHref());
+ return s;
+}
+
+void Q3TextParagraph::addCommand(Q3TextCommand *cmd)
+{
+ if (!hasdoc)
+ pseudoDocument()->commandHistory->addCommand(cmd);
+ else
+ document()->commands()->addCommand(cmd);
+}
+
+Q3TextCursor *Q3TextParagraph::undo(Q3TextCursor *c)
+{
+ if (!hasdoc)
+ return pseudoDocument()->commandHistory->undo(c);
+ return document()->commands()->undo(c);
+}
+
+Q3TextCursor *Q3TextParagraph::redo(Q3TextCursor *c)
+{
+ if (!hasdoc)
+ return pseudoDocument()->commandHistory->redo(c);
+ return document()->commands()->redo(c);
+}
+
+int Q3TextParagraph::topMargin() const
+{
+ int m = 0;
+ if (rtext) {
+ m = isListItem() ? (document()->li_tm/qMax(1,listDepth()*listDepth())) :
+ (listDepth() ? 0 : document()->par_tm);
+ if (listDepth() == 1 &&( !prev() || prev()->listDepth() < listDepth()))
+ m = qMax<int>(m, document()->list_tm);
+ }
+ m += utm;
+ return scale(m, Q3TextFormat::painter());
+}
+
+int Q3TextParagraph::bottomMargin() const
+{
+ int m = 0;
+ if (rtext) {
+ m = isListItem() ? (document()->li_bm/qMax(1,listDepth()*listDepth())) :
+ (listDepth() ? 0 : document()->par_bm);
+ if (listDepth() == 1 &&( !next() || next()->listDepth() < listDepth()))
+ m = qMax<int>(m, document()->list_bm);
+ }
+ m += ubm;
+ return scale(m, Q3TextFormat::painter());
+}
+
+int Q3TextParagraph::leftMargin() const
+{
+ int m = ulm;
+ if (listDepth() && !string()->isRightToLeft())
+ m += listDepth() * document()->list_lm;
+ return scale(m, Q3TextFormat::painter());
+}
+
+int Q3TextParagraph::firstLineMargin() const
+{
+ int m = uflm;
+ return scale(m, Q3TextFormat::painter());
+}
+
+int Q3TextParagraph::rightMargin() const
+{
+ int m = urm;
+ if (listDepth() && string()->isRightToLeft())
+ m += listDepth() * document()->list_lm;
+ return scale(m, Q3TextFormat::painter());
+}
+
+int Q3TextParagraph::lineSpacing() const
+{
+ int l = ulinespacing;
+ l = scale(l, Q3TextFormat::painter());
+ return l;
+}
+
+void Q3TextParagraph::copyParagData(Q3TextParagraph *parag)
+{
+ rtext = parag->rtext;
+ lstyle = parag->lstyle;
+ ldepth = parag->ldepth;
+ litem = parag->litem;
+ align = parag->align;
+ utm = parag->utm;
+ ubm = parag->ubm;
+ urm = parag->urm;
+ ulm = parag->ulm;
+ uflm = parag->uflm;
+ ulinespacing = parag->ulinespacing;
+ QColor *c = parag->backgroundColor();
+ if (c)
+ setBackgroundColor(*c);
+ str->setDirection(parag->str->direction());
+}
+
+void Q3TextParagraph::show()
+{
+ if (visible || !hasdoc)
+ return;
+ visible = true;
+}
+
+void Q3TextParagraph::hide()
+{
+ if (!visible || !hasdoc)
+ return;
+ visible = false;
+}
+
+void Q3TextParagraph::setDirection(QChar::Direction dir)
+{
+ if (str && str->direction() != dir) {
+ str->setDirection(dir);
+ invalidate(0);
+ }
+}
+
+QChar::Direction Q3TextParagraph::direction() const
+{
+ return (str ? str->direction() : QChar::DirON);
+}
+
+void Q3TextParagraph::setChanged(bool b, bool recursive)
+{
+ changed = b;
+ if (recursive) {
+ if (document() && document()->parentParagraph())
+ document()->parentParagraph()->setChanged(b, recursive);
+ }
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+Q3TextPreProcessor::Q3TextPreProcessor()
+{
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextFormatter::Q3TextFormatter()
+ : thisminw(0), thiswused(0), wrapEnabled(true), wrapColumn(-1), biw(false)
+{
+}
+
+QTextLineStart *Q3TextFormatter::formatLine(Q3TextParagraph *parag, Q3TextString *string, QTextLineStart *line,
+ Q3TextStringChar *startChar, Q3TextStringChar *lastChar, int align, int space)
+{
+ if (lastChar < startChar)
+ return new QTextLineStart;
+#ifndef QT_NO_COMPLEXTEXT
+ if(string->isBidi())
+ return bidiReorderLine(parag, string, line, startChar, lastChar, align, space);
+#endif
+ int start = (startChar - &string->at(0));
+ int last = (lastChar - &string->at(0));
+
+ // ignore white space at the end of the line.
+ Q3TextStringChar *ch = lastChar;
+ while (ch > startChar && ch->whiteSpace) {
+ space += ch->format()->width(QLatin1Char(' '));
+ --ch;
+ }
+
+ if (space < 0)
+ space = 0;
+
+ // do alignment Auto == Left in this case
+ if (align & Qt::AlignHCenter || align & Qt::AlignRight) {
+ if (align & Qt::AlignHCenter)
+ space /= 2;
+ for (int j = start; j <= last; ++j)
+ string->at(j).x += space;
+ } else if (align & Qt::AlignJustify) {
+ int numSpaces = 0;
+ // End at "last-1", the last space ends up with a width of 0
+ for (int j = last-1; j >= start; --j) {
+ // Start at last tab, if any.
+ Q3TextStringChar &ch = string->at(j);
+ if (ch.c == QLatin1Char('\t')) {
+ start = j+1;
+ break;
+ }
+ if(ch.whiteSpace)
+ numSpaces++;
+ }
+ int toAdd = 0;
+ for (int k = start + 1; k <= last; ++k) {
+ Q3TextStringChar &ch = string->at(k);
+ if(numSpaces && ch.whiteSpace) {
+ int s = space / numSpaces;
+ toAdd += s;
+ space -= s;
+ numSpaces--;
+ }
+ string->at(k).x += toAdd;
+ }
+ }
+
+ if (last >= 0 && last < string->length())
+ line->w = string->at(last).x + string->width(last);
+ else
+ line->w = 0;
+
+ return new QTextLineStart;
+}
+
+#ifndef QT_NO_COMPLEXTEXT
+
+#ifdef BIDI_DEBUG
+QT_BEGIN_INCLUDE_NAMESPACE
+#include <iostream>
+QT_END_INCLUDE_NAMESPACE
+#endif
+
+// collects one line of the paragraph and transforms it to visual order
+QTextLineStart *Q3TextFormatter::bidiReorderLine(Q3TextParagraph * /*parag*/, Q3TextString *text, QTextLineStart *line,
+ Q3TextStringChar *startChar, Q3TextStringChar *lastChar, int align, int space)
+{
+ // ignore white space at the end of the line.
+ int endSpaces = 0;
+ while (lastChar > startChar && lastChar->whiteSpace) {
+ space += lastChar->format()->width(QLatin1Char(' '));
+ --lastChar;
+ ++endSpaces;
+ }
+
+ int start = (startChar - &text->at(0));
+ int last = (lastChar - &text->at(0));
+
+ int length = lastChar - startChar + 1;
+
+
+ int x = startChar->x;
+
+ unsigned char _levels[256];
+ int _visual[256];
+
+ unsigned char *levels = _levels;
+ int *visual = _visual;
+
+ if (length > 255) {
+ levels = (unsigned char *)malloc(length*sizeof(unsigned char));
+ visual = (int *)malloc(length*sizeof(int));
+ }
+
+ //qDebug("bidiReorderLine: length=%d (%d-%d)", length, start, last);
+
+ Q3TextStringChar *ch = startChar;
+ unsigned char *l = levels;
+ while (ch <= lastChar) {
+ //qDebug(" level: %d", ch->bidiLevel);
+ *(l++) = (ch++)->bidiLevel;
+ }
+
+ QTextEngine::bidiReorder(length, levels, visual);
+
+ // now construct the reordered string out of the runs...
+
+ int numSpaces = 0;
+ align = QStyle::visualAlignment(text->isRightToLeft() ? Qt::RightToLeft : Qt::LeftToRight, QFlag(align));
+
+ // This is not really correct, but as we can't make the scroll bar move to the left of the origin,
+ // this ensures all text can be scrolled to and read.
+ if (space < 0)
+ space = 0;
+
+ if (align & Qt::AlignHCenter)
+ x += space/2;
+ else if (align & Qt::AlignRight)
+ x += space;
+ else if (align & Qt::AlignJustify) {
+ // End at "last-1", the last space ends up with a width of 0
+ for (int j = last-1; j >= start; --j) {
+ // Start at last tab, if any.
+ Q3TextStringChar &ch = text->at(j);
+ if (ch.c == QLatin1Char('\t')) {
+ start = j+1;
+ break;
+ }
+ if(ch.whiteSpace)
+ numSpaces++;
+ }
+ }
+
+ int toAdd = 0;
+ int xorig = x;
+ Q3TextStringChar *lc = startChar + visual[0];
+ for (int i = 0; i < length; i++) {
+ Q3TextStringChar *ch = startChar + visual[i];
+ if (numSpaces && ch->whiteSpace) {
+ int s = space / numSpaces;
+ toAdd += s;
+ space -= s;
+ numSpaces--;
+ }
+
+ if (lc->format() != ch->format() && !ch->c.isSpace()
+ && lc->format()->font().italic() && !ch->format()->font().italic()) {
+ int rb = lc->format()->fontMetrics().rightBearing(lc->c);
+ if (rb < 0)
+ x -= rb;
+ }
+
+ ch->x = x + toAdd;
+ ch->rightToLeft = ch->bidiLevel % 2;
+ //qDebug("visual: %d (%p) placed at %d rightToLeft=%d", visual[i], ch, x +toAdd, ch->rightToLeft );
+ int ww = 0;
+ if (ch->c.unicode() >= 32 || ch->c == QLatin1Char(QLatin1Char('\t')) || ch->c == QLatin1Char('\n') || ch->isCustom()) {
+ ww = text->width(start+visual[i]);
+ } else {
+ ww = ch->format()->width(QLatin1Char(' '));
+ }
+ x += ww;
+ lc = ch;
+ }
+ x += toAdd;
+
+ while (endSpaces--) {
+ ++lastChar;
+ int sw = lastChar->format()->width(QLatin1Char(' '));
+ if (text->isRightToLeft()) {
+ xorig -= sw;
+ lastChar->x = xorig;
+ ch->rightToLeft = true;
+ } else {
+ lastChar->x = x;
+ x += sw;
+ ch->rightToLeft = false;
+ }
+ }
+
+ line->w = x;
+
+ if (length > 255) {
+ free(levels);
+ free(visual);
+ }
+
+ return new QTextLineStart;
+}
+#endif
+
+
+void Q3TextFormatter::insertLineStart(Q3TextParagraph *parag, int index, QTextLineStart *ls)
+{
+ QMap<int, QTextLineStart*>::Iterator it;
+ if ((it = parag->lineStartList().find(index)) == parag->lineStartList().end()) {
+ parag->lineStartList().insert(index, ls);
+ } else {
+ delete *it;
+ parag->lineStartList().erase(it);
+ parag->lineStartList().insert(index, ls);
+ }
+}
+
+
+/* Standard pagebreak algorithm using Q3TextFlow::adjustFlow. Returns
+ the shift of the paragraphs bottom line.
+ */
+int Q3TextFormatter::formatVertically(Q3TextDocument* doc, Q3TextParagraph* parag)
+{
+ int oldHeight = parag->rect().height();
+ QMap<int, QTextLineStart*>& lineStarts = parag->lineStartList();
+ QMap<int, QTextLineStart*>::Iterator it = lineStarts.begin();
+ int h = parag->prev() ? qMax(parag->prev()->bottomMargin(),parag->topMargin()) / 2: 0;
+ for (; it != lineStarts.end() ; ++it ) {
+ QTextLineStart * ls = it.value();
+ ls->y = h;
+ Q3TextStringChar *c = &parag->string()->at(it.key());
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (c && c->customItem() && c->customItem()->ownLine()) {
+ int h = c->customItem()->height;
+ c->customItem()->pageBreak(parag->rect().y() + ls->y + ls->baseLine - h, doc->flow());
+ int delta = c->customItem()->height - h;
+ ls->h += delta;
+ if (delta)
+ parag->setMovedDown(true);
+ } else
+#endif
+ {
+
+ int shift = doc->flow()->adjustFlow(parag->rect().y() + ls->y, ls->w, ls->h);
+ ls->y += shift;
+ if (shift)
+ parag->setMovedDown(true);
+ }
+ h = ls->y + ls->h;
+ }
+ int m = parag->bottomMargin();
+ if (!parag->next())
+ m = 0;
+ else
+ m = qMax(m, parag->next()->topMargin()) / 2;
+ h += m;
+ parag->setHeight(h);
+ return h - oldHeight;
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextFormatterBreakInWords::Q3TextFormatterBreakInWords()
+{
+}
+
+#define SPACE(s) s
+
+int Q3TextFormatterBreakInWords::format(Q3TextDocument *doc,Q3TextParagraph *parag,
+ int start, const QMap<int, QTextLineStart*> &)
+{
+ // make sure bidi information is correct.
+ (void)parag->string()->isBidi();
+
+ Q3TextStringChar *c = 0;
+ Q3TextStringChar *firstChar = 0;
+ int left = doc ? parag->leftMargin() + doc->leftMargin() : 0;
+ int x = left + (doc ? parag->firstLineMargin() : 0);
+ int dw = parag->documentVisibleWidth() - (doc ? doc->rightMargin() : 0);
+ int y = parag->prev() ? qMax(parag->prev()->bottomMargin(),parag->topMargin()) / 2: 0;
+ int h = y;
+ int len = parag->length();
+ if (doc)
+ x = doc->flow()->adjustLMargin(y + parag->rect().y(), parag->rect().height(), x, 4);
+ int rm = parag->rightMargin();
+ int w = dw - (doc ? doc->flow()->adjustRMargin(y + parag->rect().y(), parag->rect().height(), rm, 4) : 0);
+ bool fullWidth = true;
+ int minw = 0;
+ int wused = 0;
+ bool wrapEnabled = isWrapEnabled(parag);
+
+ start = 0; //######### what is the point with start?! (Matthias)
+ if (start == 0)
+ c = &parag->string()->at(0);
+
+ int i = start;
+ QTextLineStart *lineStart = new QTextLineStart(y, y, 0);
+ insertLineStart(parag, 0, lineStart);
+
+ QPainter *painter = Q3TextFormat::painter();
+
+ int col = 0;
+ int ww = 0;
+ QChar lastChr;
+ int tabBase = left < x ? left : x;
+ for (; i < len; ++i, ++col) {
+ if (c)
+ lastChr = c->c;
+ c = &parag->string()->at(i);
+ // ### the lines below should not be needed
+ if (painter)
+ c->format()->setPainter(painter);
+ if (i > 0) {
+ c->lineStart = 0;
+ } else {
+ c->lineStart = 1;
+ firstChar = c;
+ }
+ if (c->c.unicode() >= 32 || c->isCustom()) {
+ ww = parag->string()->width(i);
+ } else if (c->c == QLatin1Char('\t')) {
+ int nx = parag->nextTab(i, x - tabBase) + tabBase;
+ if (nx < x)
+ ww = w - x;
+ else
+ ww = nx - x;
+ } else {
+ ww = c->format()->width(QLatin1Char(' '));
+ }
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ if (c->isCustom() && c->customItem()->ownLine()) {
+ x = doc ? doc->flow()->adjustLMargin(y + parag->rect().y(), parag->rect().height(), left, 4) : left;
+ w = dw - (doc ? doc->flow()->adjustRMargin(y + parag->rect().y(), parag->rect().height(), rm, 4) : 0);
+ c->customItem()->resize(w - x);
+ w = dw;
+ y += h;
+ h = c->height();
+ lineStart = new QTextLineStart(y, h, h);
+ insertLineStart(parag, i, lineStart);
+ c->lineStart = 1;
+ firstChar = c;
+ x = 0xffffff;
+ continue;
+ }
+#endif
+
+ if (wrapEnabled &&
+ ((wrapAtColumn() == -1 && x + ww > w) ||
+ (wrapAtColumn() != -1 && col >= wrapAtColumn()))) {
+ x = doc ? parag->document()->flow()->adjustLMargin(y + parag->rect().y(), parag->rect().height(), left, 4) : left;
+ w = dw;
+ y += h;
+ h = c->height();
+ lineStart = formatLine(parag, parag->string(), lineStart, firstChar, c-1);
+ lineStart->y = y;
+ insertLineStart(parag, i, lineStart);
+ lineStart->baseLine = c->ascent();
+ lineStart->h = c->height();
+ c->lineStart = 1;
+ firstChar = c;
+ col = 0;
+ if (wrapAtColumn() != -1)
+ minw = qMax(minw, w);
+ } else if (lineStart) {
+ lineStart->baseLine = qMax(lineStart->baseLine, c->ascent());
+ h = qMax(h, c->height());
+ lineStart->h = h;
+ }
+
+ c->x = x;
+ x += ww;
+ wused = qMax(wused, x);
+ }
+
+ int m = parag->bottomMargin();
+ if (!parag->next())
+ m = 0;
+ else
+ m = qMax(m, parag->next()->topMargin()) / 2;
+ parag->setFullWidth(fullWidth);
+ y += h + m;
+ if (doc)
+ minw += doc->rightMargin();
+ if (!wrapEnabled)
+ minw = qMax(minw, wused);
+
+ thisminw = minw;
+ thiswused = wused;
+ return y;
+}
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextFormatterBreakWords::Q3TextFormatterBreakWords()
+{
+}
+
+#define DO_FLOW(lineStart) do{ if (doc && doc->isPageBreakEnabled()) { \
+ int yflow = lineStart->y + parag->rect().y();\
+ int shift = doc->flow()->adjustFlow(yflow, dw, lineStart->h); \
+ lineStart->y += shift;\
+ y += shift;\
+ }}while(false)
+
+int Q3TextFormatterBreakWords::format(Q3TextDocument *doc, Q3TextParagraph *parag,
+ int start, const QMap<int, QTextLineStart*> &)
+{
+ // make sure bidi information is correct.
+ (void)parag->string()->isBidi();
+
+ Q3TextStringChar *c = 0;
+ Q3TextStringChar *firstChar = 0;
+ Q3TextString *string = parag->string();
+ int left = doc ? parag->leftMargin() + doc->leftMargin() : 0;
+ int x = left + (doc ? parag->firstLineMargin() : 0);
+ int y = parag->prev() ? qMax(parag->prev()->bottomMargin(),parag->topMargin()) / 2: 0;
+ int h = y;
+ int len = parag->length();
+ if (doc)
+ x = doc->flow()->adjustLMargin(y + parag->rect().y(), parag->rect().height(), x, 0);
+ int dw = parag->documentVisibleWidth() - (doc ? (left != x ? 0 : doc->rightMargin()) : 0);
+
+ int curLeft = x;
+ int rm = parag->rightMargin();
+ int rdiff = doc ? doc->flow()->adjustRMargin(y + parag->rect().y(), parag->rect().height(), rm, 0) : 0;
+ int w = dw - rdiff;
+ bool fullWidth = true;
+ int marg = left + rdiff;
+ int minw = 0;
+ int wused = 0;
+ int tminw = marg;
+ int linespacing = doc ? parag->lineSpacing() : 0;
+ bool wrapEnabled = isWrapEnabled(parag);
+
+ start = 0;
+
+ int i = start;
+ QTextLineStart *lineStart = new QTextLineStart(y, y, 0);
+ insertLineStart(parag, 0, lineStart);
+ int lastBreak = -1;
+ int tmpBaseLine = 0, tmph = 0;
+ bool lastWasNonInlineCustom = false;
+
+ int align = parag->alignment();
+ if (align == Qt::AlignAuto && doc && doc->alignment() != Qt::AlignAuto)
+ align = doc->alignment();
+
+ align &= Qt::AlignHorizontal_Mask;
+
+ // ### hack. The last char in the paragraph is always invisible,
+ // ### and somehow sometimes has a wrong format. It changes
+ // ### between // layouting and printing. This corrects some
+ // ### layouting errors in BiDi mode due to this.
+ if (len > 1) {
+ c = &parag->string()->at(len - 1);
+ if (!c->isAnchor()) {
+ if (c->format())
+ c->format()->removeRef();
+ c->setFormat(string->at(len - 2).format());
+ if (c->format())
+ c->format()->addRef();
+ }
+ }
+
+ c = &parag->string()->at(0);
+
+ QPainter *painter = Q3TextFormat::painter();
+ int col = 0;
+ int ww = 0;
+ QChar lastChr = c->c;
+ Q3TextFormat *lastFormat = c->format();
+ int tabBase = left < x ? left : x;
+ for (; i < len; ++i, ++col) {
+ if (i) {
+ c = &parag->string()->at(i-1);
+ lastChr = c->c;
+ lastFormat = c->format();
+ }
+ bool lastWasOwnLineCustomItem = lastBreak == -2;
+ bool hadBreakableChar = lastBreak != -1;
+ bool lastWasHardBreak = lastChr == QChar::LineSeparator;
+
+ // ### next line should not be needed
+ if (painter)
+ c->format()->setPainter(painter);
+ c = &string->at(i);
+
+ if (lastFormat != c->format() && !c->c.isSpace()
+ && lastFormat->font().italic() && !c->format()->font().italic()) {
+ int rb = lastFormat->fontMetrics().rightBearing(lastChr);
+ if (rb < 0)
+ x -= rb;
+ }
+
+ if ((i > 0 && (x > curLeft || ww == 0)) || lastWasNonInlineCustom) {
+ c->lineStart = 0;
+ } else {
+ c->lineStart = 1;
+ firstChar = c;
+ }
+
+ // ignore non spacing marks for column count.
+ if (col != 0 && QChar::category(c->c.unicode()) == QChar::Mark_NonSpacing)
+ --col;
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ lastWasNonInlineCustom = (c->isCustom() && c->customItem()->placement() != Q3TextCustomItem::PlaceInline);
+#endif
+
+ if (c->c.unicode() >= 32 || c->isCustom()) {
+ ww = string->width(i);
+ } else if (c->c == QLatin1Char('\t')) {
+ if (align == Qt::AlignRight || align == Qt::AlignCenter) {
+ // we can not (yet) do tabs
+ ww = c->format()->width(QLatin1Char(' '));
+ } else {
+ int tabx = lastWasHardBreak ? (left + (doc ? parag->firstLineMargin() : 0)) : x;
+ int nx = parag->nextTab(i, tabx - tabBase) + tabBase;
+ if (nx < tabx) // strrrange...
+ ww = 0;
+ else
+ ww = nx - tabx;
+ }
+ } else {
+ ww = c->format()->width(QLatin1Char(' '));
+ }
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextCustomItem* ci = c->customItem();
+ if (c->isCustom() && ci->ownLine()) {
+ QTextLineStart *lineStart2 = formatLine(parag, string, lineStart, firstChar, c-1, align, SPACE(w - x - ww));
+ x = doc ? doc->flow()->adjustLMargin(y + parag->rect().y(), parag->rect().height(), left, 4) : left;
+ w = dw - (doc ? doc->flow()->adjustRMargin(y + parag->rect().y(), parag->rect().height(), rm, 4) : 0);
+ ci->resize(w - x);
+ if (ci->width < w - x) {
+ if (align & Qt::AlignHCenter)
+ x = (w - ci->width) / 2;
+ else if (align & Qt::AlignRight) {
+ x = w - ci->width;
+ }
+ }
+ c->x = x;
+ curLeft = x;
+ if (i == 0 || !isBreakable(string, i-1) ||
+ string->at(i - 1).lineStart == 0) {
+ y += qMax(h, qMax(tmph, linespacing));
+ tmph = c->height();
+ h = tmph;
+ lineStart = lineStart2;
+ lineStart->y = y;
+ insertLineStart(parag, i, lineStart);
+ c->lineStart = 1;
+ firstChar = c;
+ } else {
+ tmph = c->height();
+ h = tmph;
+ delete lineStart2;
+ }
+ lineStart->h = h;
+ lineStart->baseLine = h;
+ tmpBaseLine = lineStart->baseLine;
+ lastBreak = -2;
+ x = w;
+ minw = qMax(minw, tminw);
+
+ int tw = ci->minimumWidth() + (doc ? doc->leftMargin() : 0);
+ if (tw < QWIDGETSIZE_MAX)
+ tminw = tw;
+ else
+ tminw = marg;
+ wused = qMax(wused, ci->width);
+ continue;
+ } else if (c->isCustom() && ci->placement() != Q3TextCustomItem::PlaceInline) {
+ int tw = ci->minimumWidth();
+ if (tw < QWIDGETSIZE_MAX)
+ minw = qMax(minw, tw);
+ }
+#endif
+ // we break if
+ // 1. the last character was a hard break (QChar::LineSeparator) or
+ // 2. the last character was a own-line custom item (eg. table or ruler) or
+ // 3. wrapping was enabled, it was not a space and following
+ // condition is true: We either had a breakable character
+ // previously or we ar allowed to break in words and - either
+ // we break at w pixels and the current char would exceed that
+ // or - we break at a column and the current character would
+ // exceed that.
+ if (lastWasHardBreak || lastWasOwnLineCustomItem ||
+ (wrapEnabled &&
+ ((!c->c.isSpace() && (hadBreakableChar || allowBreakInWords()) &&
+ ((wrapAtColumn() == -1 && x + ww > w) ||
+ (wrapAtColumn() != -1 && col >= wrapAtColumn()))))
+ )
+ ) {
+ if (wrapAtColumn() != -1)
+ minw = qMax(minw, x + ww);
+ // if a break was forced (no breakable char, hard break or own line custom item), break immediately....
+ if (!hadBreakableChar || lastWasHardBreak || lastWasOwnLineCustomItem) {
+ if (lineStart) {
+ lineStart->baseLine = qMax(lineStart->baseLine, tmpBaseLine);
+ h = qMax(h, tmph);
+ lineStart->h = h;
+ DO_FLOW(lineStart);
+ }
+ lineStart = formatLine(parag, string, lineStart, firstChar, c-1, align, SPACE(w - x));
+ x = doc ? doc->flow()->adjustLMargin(y + parag->rect().y(), parag->rect().height(), left, 4) : left;
+ w = dw - (doc ? doc->flow()->adjustRMargin(y + parag->rect().y(), parag->rect().height(), rm, 4) : 0);
+ if (!doc && c->c == QLatin1Char('\t')) { // qt_format_text tab handling
+ int nx = parag->nextTab(i, x - tabBase) + tabBase;
+ if (nx < x)
+ ww = w - x;
+ else
+ ww = nx - x;
+ }
+ curLeft = x;
+ y += qMax(h, linespacing);
+ tmph = c->height();
+ h = 0;
+ lineStart->y = y;
+ insertLineStart(parag, i, lineStart);
+ lineStart->baseLine = c->ascent();
+ lineStart->h = c->height();
+ c->lineStart = 1;
+ firstChar = c;
+ tmpBaseLine = lineStart->baseLine;
+ lastBreak = -1;
+ col = 0;
+ if (allowBreakInWords() || lastWasHardBreak) {
+ minw = qMax(minw, tminw);
+ tminw = marg + ww;
+ }
+ } else { // ... otherwise if we had a breakable char, break there
+ DO_FLOW(lineStart);
+ c->x = x;
+ i = lastBreak;
+ lineStart = formatLine(parag, string, lineStart, firstChar, parag->at(lastBreak),align, SPACE(w - string->at(i+1).x));
+ x = doc ? doc->flow()->adjustLMargin(y + parag->rect().y(), parag->rect().height(), left, 4) : left;
+ w = dw - (doc ? doc->flow()->adjustRMargin(y + parag->rect().y(), parag->rect().height(), rm, 4) : 0);
+ if (!doc && c->c == QLatin1Char('\t')) { // qt_format_text tab handling
+ int nx = parag->nextTab(i, x - tabBase) + tabBase;
+ if (nx < x)
+ ww = w - x;
+ else
+ ww = nx - x;
+ }
+ curLeft = x;
+ y += qMax(h, linespacing);
+ tmph = c->height();
+ h = tmph;
+ lineStart->y = y;
+ insertLineStart(parag, i + 1, lineStart);
+ lineStart->baseLine = c->ascent();
+ lineStart->h = c->height();
+ c->lineStart = 1;
+ firstChar = c;
+ tmpBaseLine = lineStart->baseLine;
+ lastBreak = -1;
+ col = 0;
+ minw = qMax(minw, tminw);
+ tminw = marg;
+ continue;
+ }
+ } else if (lineStart && isBreakable(string, i)) {
+ if (len <= 2 || i < len - 1) {
+ tmpBaseLine = qMax(tmpBaseLine, c->ascent());
+ tmph = qMax(tmph, c->height());
+ }
+ minw = qMax(minw, tminw);
+
+ tminw = marg + ww;
+ lineStart->baseLine = qMax(lineStart->baseLine, tmpBaseLine);
+ h = qMax(h, tmph);
+ lineStart->h = h;
+ if (i < len - 2 || c->c != QLatin1Char(' '))
+ lastBreak = i;
+ } else {
+ tminw += ww;
+ int cascent = c->ascent();
+ int cheight = c->height();
+ int belowBaseLine = qMax(tmph - tmpBaseLine, cheight-cascent);
+ tmpBaseLine = qMax(tmpBaseLine, cascent);
+ tmph = tmpBaseLine + belowBaseLine;
+ }
+
+ c->x = x;
+ x += ww;
+ wused = qMax(wused, x);
+ }
+
+ if (lineStart) {
+ lineStart->baseLine = qMax(lineStart->baseLine, tmpBaseLine);
+ h = qMax(h, tmph);
+ lineStart->h = h;
+ // last line in a paragraph is not justified
+ if (align & Qt::AlignJustify) {
+ align |= Qt::AlignLeft;
+ align &= ~(Qt::AlignJustify|Qt::AlignAbsolute);
+ }
+ DO_FLOW(lineStart);
+ lineStart = formatLine(parag, string, lineStart, firstChar, c, align, SPACE(w - x));
+ delete lineStart;
+ }
+
+ minw = qMax(minw, tminw);
+ if (doc)
+ minw += doc->rightMargin();
+
+ int m = parag->bottomMargin();
+ if (!parag->next())
+ m = 0;
+ else
+ m = qMax(m, parag->next()->topMargin()) / 2;
+ parag->setFullWidth(fullWidth);
+ y += qMax(h, linespacing) + m;
+
+ wused += rm;
+ if (!wrapEnabled || wrapAtColumn() != -1)
+ minw = qMax(minw, wused);
+
+ // This is the case where we are breaking wherever we darn well please
+ // in cases like that, the minw should not be the length of the entire
+ // word, because we necessarily want to show the word on the whole line.
+ // example: word wrap in iconview
+ if (allowBreakInWords() && minw > wused)
+ minw = wused;
+
+ thisminw = minw;
+ thiswused = wused;
+ return y;
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextIndent::Q3TextIndent()
+{
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Q3TextFormatCollection::Q3TextFormatCollection()
+ : paintdevice(0)
+{
+ defFormat = new Q3TextFormat(QApplication::font(),
+ QApplication::palette().color(QPalette::Active, QPalette::Text));
+ lastFormat = cres = 0;
+ cflags = -1;
+ cachedFormat = 0;
+}
+
+Q3TextFormatCollection::~Q3TextFormatCollection()
+{
+ QHash<QString, Q3TextFormat *>::ConstIterator it = cKey.constBegin();
+ while (it != cKey.constEnd()) {
+ delete it.value();
+ ++it;
+ }
+ delete defFormat;
+}
+
+void Q3TextFormatCollection::setPaintDevice(QPaintDevice *pd)
+{
+ paintdevice = pd;
+
+#if defined(Q_WS_X11)
+ int scr = (paintdevice) ? paintdevice->x11Screen() : QX11Info::appScreen();
+
+ defFormat->fn.x11SetScreen(scr);
+ defFormat->update();
+
+ QHash<QString, Q3TextFormat *>::Iterator it = cKey.begin();
+ for (; it != cKey.end(); ++it) {
+ Q3TextFormat *format = *it;
+ format->fn.x11SetScreen(scr);
+ format->update();
+ }
+#endif // Q_WS_X11
+}
+
+Q3TextFormat *Q3TextFormatCollection::format(Q3TextFormat *f)
+{
+ if (f->parent() == this || f == defFormat) {
+ lastFormat = f;
+ lastFormat->addRef();
+ return lastFormat;
+ }
+
+ if (f == lastFormat || (lastFormat && f->key() == lastFormat->key())) {
+ lastFormat->addRef();
+ return lastFormat;
+ }
+
+ Q3TextFormat *fm = cKey.value(f->key());
+ if (fm) {
+ lastFormat = fm;
+ lastFormat->addRef();
+ return lastFormat;
+ }
+
+ if (f->key() == defFormat->key())
+ return defFormat;
+
+ lastFormat = createFormat(*f);
+ lastFormat->collection = this;
+ cKey.insert(lastFormat->key(), lastFormat);
+ return lastFormat;
+}
+
+Q3TextFormat *Q3TextFormatCollection::format(Q3TextFormat *of, Q3TextFormat *nf, int flags)
+{
+ if (cres && kof == of->key() && knf == nf->key() && cflags == flags) {
+ cres->addRef();
+ return cres;
+ }
+
+ cres = createFormat(*of);
+ kof = of->key();
+ knf = nf->key();
+ cflags = flags;
+ if (flags & Q3TextFormat::Bold)
+ cres->fn.setBold(nf->fn.bold());
+ if (flags & Q3TextFormat::Italic)
+ cres->fn.setItalic(nf->fn.italic());
+ if (flags & Q3TextFormat::Underline)
+ cres->fn.setUnderline(nf->fn.underline());
+ if (flags & Q3TextFormat::StrikeOut)
+ cres->fn.setStrikeOut(nf->fn.strikeOut());
+ if (flags & Q3TextFormat::Family)
+ cres->fn.setFamily(nf->fn.family());
+ if (flags & Q3TextFormat::Size) {
+ if (of->usePixelSizes)
+ cres->fn.setPixelSize(nf->fn.pixelSize());
+ else
+ cres->fn.setPointSize(nf->fn.pointSize());
+ }
+ if (flags & Q3TextFormat::Color)
+ cres->col = nf->col;
+ if (flags & Q3TextFormat::Misspelled)
+ cres->missp = nf->missp;
+ if (flags & Q3TextFormat::VAlign)
+ cres->ha = nf->ha;
+ cres->update();
+
+ Q3TextFormat *fm = cKey.value(cres->key());
+ if (!fm) {
+ cres->collection = this;
+ cKey.insert(cres->key(), cres);
+ } else {
+ delete cres;
+ cres = fm;
+ cres->addRef();
+ }
+
+ return cres;
+}
+
+Q3TextFormat *Q3TextFormatCollection::format(const QFont &f, const QColor &c)
+{
+ if (cachedFormat && cfont == f && ccol == c) {
+ cachedFormat->addRef();
+ return cachedFormat;
+ }
+
+ QString key = Q3TextFormat::getKey(f, c, false, Q3TextFormat::AlignNormal);
+ cachedFormat = cKey.value(key);
+ cfont = f;
+ ccol = c;
+
+ if (cachedFormat) {
+ cachedFormat->addRef();
+ return cachedFormat;
+ }
+
+ if (key == defFormat->key())
+ return defFormat;
+
+ cachedFormat = createFormat(f, c);
+ cachedFormat->collection = this;
+ cKey.insert(cachedFormat->key(), cachedFormat);
+ if (cachedFormat->key() != key)
+ qWarning("ASSERT: keys for format not identical: '%s '%s'", cachedFormat->key().latin1(), key.latin1());
+ return cachedFormat;
+}
+
+void Q3TextFormatCollection::remove(Q3TextFormat *f)
+{
+ if (lastFormat == f)
+ lastFormat = 0;
+ if (cres == f)
+ cres = 0;
+ if (cachedFormat == f)
+ cachedFormat = 0;
+ if (cKey.value(f->key()) == f)
+ delete cKey.take(f->key());
+}
+
+#define UPDATE(up, lo, rest) \
+ if (font.lo##rest() != defFormat->fn.lo##rest() && fm->fn.lo##rest() == defFormat->fn.lo##rest()) \
+ fm->fn.set##up##rest(font.lo##rest())
+
+void Q3TextFormatCollection::updateDefaultFormat(const QFont &font, const QColor &color, Q3StyleSheet *sheet)
+{
+ bool usePixels = font.pointSize() == -1;
+ bool changeSize = usePixels ? font.pixelSize() != defFormat->fn.pixelSize() :
+ font.pointSize() != defFormat->fn.pointSize();
+ int base = usePixels ? font.pixelSize() : font.pointSize();
+ QHash<QString, Q3TextFormat *>::Iterator it = cKey.begin();
+ for (; it != cKey.end(); ++it) {
+ Q3TextFormat *fm = *it;
+ UPDATE(F, f, amily);
+ UPDATE(W, w, eight);
+ UPDATE(B, b, old);
+ UPDATE(I, i, talic);
+ UPDATE(U, u, nderline);
+ if (changeSize) {
+ fm->stdSize = base;
+ fm->usePixelSizes = usePixels;
+ if (usePixels)
+ fm->fn.setPixelSize(fm->stdSize);
+ else
+ fm->fn.setPointSize(fm->stdSize);
+ sheet->scaleFont(fm->fn, fm->logicalFontSize);
+ }
+ if (color.isValid() && color != defFormat->col && fm->col == defFormat->col)
+ fm->col = color;
+ fm->update();
+ }
+
+ defFormat->fn = font;
+ defFormat->col = color;
+ defFormat->update();
+ defFormat->stdSize = base;
+ defFormat->usePixelSizes = usePixels;
+
+ updateKeys();
+}
+
+// the keys in cKey have changed, rebuild the hashtable
+void Q3TextFormatCollection::updateKeys()
+{
+ if (cKey.isEmpty())
+ return;
+ Q3TextFormat** formats = new Q3TextFormat *[cKey.count() + 1];
+ Q3TextFormat **f = formats;
+ for (QHash<QString, Q3TextFormat *>::Iterator it = cKey.begin(); it != cKey.end(); ++it, ++f)
+ *f = *it;
+ *f = 0;
+ cKey.clear();
+ for (f = formats; *f; f++)
+ cKey.insert((*f)->key(), *f);
+ delete [] formats;
+}
+
+
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+void Q3TextFormat::setBold(bool b)
+{
+ if (b == fn.bold())
+ return;
+ fn.setBold(b);
+ update();
+}
+
+void Q3TextFormat::setMisspelled(bool b)
+{
+ if (b == (bool)missp)
+ return;
+ missp = b;
+ update();
+}
+
+void Q3TextFormat::setVAlign(VerticalAlignment a)
+{
+ if (a == ha)
+ return;
+ ha = a;
+ update();
+}
+
+void Q3TextFormat::setItalic(bool b)
+{
+ if (b == fn.italic())
+ return;
+ fn.setItalic(b);
+ update();
+}
+
+void Q3TextFormat::setUnderline(bool b)
+{
+ if (b == fn.underline())
+ return;
+ fn.setUnderline(b);
+ update();
+}
+
+void Q3TextFormat::setStrikeOut(bool b)
+{
+ if (b == fn.strikeOut())
+ return;
+ fn.setStrikeOut(b);
+ update();
+}
+
+void Q3TextFormat::setFamily(const QString &f)
+{
+ if (f == fn.family())
+ return;
+ fn.setFamily(f);
+ update();
+}
+
+void Q3TextFormat::setPointSize(int s)
+{
+ if (s == fn.pointSize())
+ return;
+ fn.setPointSize(s);
+ usePixelSizes = false;
+ update();
+}
+
+void Q3TextFormat::setFont(const QFont &f)
+{
+ if (f == fn && !k.isEmpty())
+ return;
+ fn = f;
+ update();
+}
+
+void Q3TextFormat::setColor(const QColor &c)
+{
+ if (c == col)
+ return;
+ col = c;
+ update();
+}
+
+QString Q3TextFormat::makeFormatChangeTags(Q3TextFormat* defaultFormat, Q3TextFormat *f,
+ const QString& oldAnchorHref, const QString& anchorHref ) const
+{
+ QString tag;
+ if (f)
+ tag += f->makeFormatEndTags(defaultFormat, oldAnchorHref);
+
+ if (!anchorHref.isEmpty())
+ tag += QLatin1String("<a href=\"") + anchorHref + QLatin1String("\">");
+
+ if (font() != defaultFormat->font()
+ || vAlign() != defaultFormat->vAlign()
+ || color().rgb() != defaultFormat->color().rgb()) {
+ QString s;
+ if (font().family() != defaultFormat->font().family())
+ s += QString(s.size()?QLatin1String(";"):QLatin1String("")) + QLatin1String("font-family:") + fn.family();
+ if (font().italic() && font().italic() != defaultFormat->font().italic())
+ s += QString(s.size()?QLatin1String(";"):QLatin1String("")) + QLatin1String("font-style:") + (font().italic() ? QLatin1String("italic") : QLatin1String("normal"));
+ if (font().pointSize() != defaultFormat->font().pointSize())
+ s += QString(s.size()?QLatin1String(";"):QLatin1String("")) + QLatin1String("font-size:") + QString::number(fn.pointSize()) + QLatin1String("pt");
+ if (font().weight() != defaultFormat->font().weight())
+ s += QString(s.size()?QLatin1String(";"):QLatin1String("")) + QLatin1String("font-weight:") + QString::number(fn.weight() * 8);
+ QString textDecoration;
+ bool none = false;
+ if ( font().underline() != defaultFormat->font().underline() ) {
+ if (font().underline())
+ textDecoration = QLatin1String("underline");
+ else
+ none = true;
+ }
+ if ( font().overline() != defaultFormat->font().overline() ) {
+ if (font().overline())
+ textDecoration += QLatin1String(" overline");
+ else
+ none = true;
+ }
+ if ( font().strikeOut() != defaultFormat->font().strikeOut() ) {
+ if (font().strikeOut())
+ textDecoration += QLatin1String(" line-through");
+ else
+ none = true;
+ }
+ if (none && textDecoration.isEmpty())
+ textDecoration = QLatin1String("none");
+ if (!textDecoration.isEmpty())
+ s += QString(s.size()?QLatin1String(";"):QLatin1String("")) + QLatin1String("text-decoration:") + textDecoration;
+ if (vAlign() != defaultFormat->vAlign()) {
+ s += QString(s.size()?QLatin1String(";"):QLatin1String("")) + QLatin1String("vertical-align:");
+ if (vAlign() == Q3TextFormat::AlignSuperScript)
+ s += QLatin1String("super");
+ else if (vAlign() == Q3TextFormat::AlignSubScript)
+ s += QLatin1String("sub");
+ else
+ s += QLatin1String("normal");
+ }
+ if (color().rgb() != defaultFormat->color().rgb())
+ s += QString(s.size()?QLatin1String(";"):QLatin1String("")) + QLatin1String("color:") + col.name();
+ if (!s.isEmpty())
+ tag += QLatin1String("<span style=\"") + s + QLatin1String("\">");
+ }
+
+ return tag;
+}
+
+QString Q3TextFormat::makeFormatEndTags(Q3TextFormat* defaultFormat, const QString& anchorHref) const
+{
+ QString tag;
+ if (font().family() != defaultFormat->font().family()
+ || font().pointSize() != defaultFormat->font().pointSize()
+ || font().weight() != defaultFormat->font().weight()
+ || font().italic() != defaultFormat->font().italic()
+ || font().underline() != defaultFormat->font().underline()
+ || font().strikeOut() != defaultFormat->font().strikeOut()
+ || vAlign() != defaultFormat->vAlign()
+ || color().rgb() != defaultFormat->color().rgb())
+ tag += QLatin1String("</span>");
+ if (!anchorHref.isEmpty())
+ tag += QLatin1String("</a>");
+ return tag;
+}
+
+Q3TextFormat Q3TextFormat::makeTextFormat(const Q3StyleSheetItem *style, const QMap<QString,QString>& attr, double scaleFontsFactor) const
+{
+ Q3TextFormat format(*this);
+ if (!style)
+ return format;
+
+ if (!style->isAnchor() && style->color().isValid()) {
+ // the style is not an anchor and defines a color.
+ // It might be used inside an anchor and it should
+ // override the link color.
+ format.linkColor = false;
+ }
+ switch (style->verticalAlignment()) {
+ case Q3StyleSheetItem::VAlignBaseline:
+ format.setVAlign(Q3TextFormat::AlignNormal);
+ break;
+ case Q3StyleSheetItem::VAlignSuper:
+ format.setVAlign(Q3TextFormat::AlignSuperScript);
+ break;
+ case Q3StyleSheetItem::VAlignSub:
+ format.setVAlign(Q3TextFormat::AlignSubScript);
+ break;
+ }
+
+ if (style->fontWeight() != Q3StyleSheetItem::Undefined)
+ format.fn.setWeight(style->fontWeight());
+ if (style->fontSize() != Q3StyleSheetItem::Undefined) {
+ format.fn.setPointSize(style->fontSize());
+ } else if (style->logicalFontSize() != Q3StyleSheetItem::Undefined) {
+ format.logicalFontSize = style->logicalFontSize();
+ if (format.usePixelSizes)
+ format.fn.setPixelSize(format.stdSize);
+ else
+ format.fn.setPointSize(format.stdSize);
+ style->styleSheet()->scaleFont(format.fn, format.logicalFontSize);
+ } else if (style->logicalFontSizeStep()) {
+ format.logicalFontSize += style->logicalFontSizeStep();
+ if (format.usePixelSizes)
+ format.fn.setPixelSize(format.stdSize);
+ else
+ format.fn.setPointSize(format.stdSize);
+ style->styleSheet()->scaleFont(format.fn, format.logicalFontSize);
+ }
+ if (!style->fontFamily().isEmpty())
+ format.fn.setFamily(style->fontFamily());
+ if (style->color().isValid())
+ format.col = style->color();
+ if (style->definesFontItalic())
+ format.fn.setItalic(style->fontItalic());
+ if (style->definesFontUnderline())
+ format.fn.setUnderline(style->fontUnderline());
+ if (style->definesFontStrikeOut())
+ format.fn.setStrikeOut(style->fontStrikeOut());
+
+ QMap<QString, QString>::ConstIterator it, end = attr.end();
+
+ if (style->name() == QLatin1String("font")) {
+ it = attr.find(QLatin1String("color"));
+ if (it != end && ! (*it).isEmpty()){
+ format.col.setNamedColor(*it);
+ format.linkColor = false;
+ }
+ it = attr.find(QLatin1String("face"));
+ if (it != end) {
+ QString family = (*it).section(QLatin1Char(','), 0, 0);
+ if (family.size())
+ format.fn.setFamily(family);
+ }
+ it = attr.find(QLatin1String("size"));
+ if (it != end) {
+ QString a = *it;
+ int n = a.toInt();
+ if (a[0] == QLatin1Char('+') || a[0] == QLatin1Char('-'))
+ n += 3;
+ format.logicalFontSize = n;
+ if (format.usePixelSizes)
+ format.fn.setPixelSize(format.stdSize);
+ else
+ format.fn.setPointSize(format.stdSize);
+ style->styleSheet()->scaleFont(format.fn, format.logicalFontSize);
+ }
+ }
+
+ it = attr.find(QLatin1String("style"));
+ if (it != end) {
+ QString a = *it;
+ int count = a.count(QLatin1Char(';'))+1;
+ for (int s = 0; s < count; s++) {
+ QString style = a.section(QLatin1Char(';'), s, s);
+ if (style.startsWith(QLatin1String("font-size:")) && style.endsWith(QLatin1String("pt"))) {
+ format.logicalFontSize = 0;
+ int size = int(scaleFontsFactor * style.mid(10, style.length() - 12).toDouble());
+ format.setPointSize(size);
+ } else if (style.startsWith(QLatin1String("font-style:"))) {
+ QString s = style.mid(11).trimmed();
+ if (s == QLatin1String("normal"))
+ format.fn.setItalic(false);
+ else if (s == QLatin1String("italic") || s == QLatin1String("oblique"))
+ format.fn.setItalic(true);
+ } else if (style.startsWith(QLatin1String("font-weight:"))) {
+ QString s = style.mid(12);
+ bool ok = true;
+ int n = s.toInt(&ok);
+ if (ok)
+ format.fn.setWeight(n/8);
+ } else if (style.startsWith(QLatin1String("font-family:"))) {
+ QString family = style.mid(12).section(QLatin1Char(','),0,0);
+ family.replace(QLatin1Char('\"'), QLatin1Char(' '));
+ family.replace(QLatin1Char('\''), QLatin1Char(' '));
+ family = family.trimmed();
+ format.fn.setFamily(family);
+ } else if (style.startsWith(QLatin1String("text-decoration:"))) {
+ QString s = style.mid( 16 );
+ format.fn.setOverline(s.contains(QLatin1String("overline")));
+ format.fn.setStrikeOut(s.contains(QLatin1String("line-through")));
+ format.fn.setUnderline(s.contains(QLatin1String("underline")));
+ } else if (style.startsWith(QLatin1String("vertical-align:"))) {
+ QString s = style.mid(15).trimmed();
+ if (s == QLatin1String("sub"))
+ format.setVAlign(Q3TextFormat::AlignSubScript);
+ else if (s == QLatin1String("super"))
+ format.setVAlign(Q3TextFormat::AlignSuperScript);
+ else
+ format.setVAlign(Q3TextFormat::AlignNormal);
+ } else if (style.startsWith(QLatin1String("color:"))) {
+ format.col.setNamedColor(style.mid(6));
+ format.linkColor = false;
+ }
+ }
+ }
+
+ format.update();
+ return format;
+}
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+
+struct QPixmapInt
+{
+ QPixmapInt() : ref(0) {}
+ QPixmap pm;
+ int ref;
+ Q_DUMMY_COMPARISON_OPERATOR(QPixmapInt)
+};
+
+static QMap<QString, QPixmapInt> *pixmap_map = 0;
+
+Q3TextImage::Q3TextImage(Q3TextDocument *p, const QMap<QString, QString> &attr, const QString& context,
+ Q3MimeSourceFactory &factory)
+ : Q3TextCustomItem(p)
+{
+ width = height = 0;
+
+ QMap<QString, QString>::ConstIterator it, end = attr.end();
+ it = attr.find(QLatin1String("width"));
+ if (it != end)
+ width = (*it).toInt();
+ it = attr.find(QLatin1String("height"));
+ if (it != end)
+ height = (*it).toInt();
+
+ reg = 0;
+ QString imageName = attr[QLatin1String("src")];
+
+ if (imageName.size() == 0)
+ imageName = attr[QLatin1String("source")];
+
+ if (!imageName.isEmpty()) {
+ imgId = QString::fromLatin1("%1,%2,%3,%4").arg(imageName).arg(width).arg(height).arg((quintptr)&factory);
+ if (!pixmap_map)
+ pixmap_map = new QMap<QString, QPixmapInt>;
+ if (pixmap_map->contains(imgId)) {
+ QPixmapInt& pmi = pixmap_map->operator[](imgId);
+ pm = pmi.pm;
+ pmi.ref++;
+ width = pm.width();
+ height = pm.height();
+ } else {
+ QImage img;
+ const QMimeSource* m =
+ factory.data(imageName, context);
+ if (!m) {
+ qCritical("Q3TextImage: no mimesource for %s", imageName.latin1());
+ }
+ else {
+ if (!Q3ImageDrag::decode(m, img)) {
+ qCritical("Q3TextImage: cannot decode %s", imageName.latin1());
+ }
+ }
+
+ if (!img.isNull()) {
+ if (width == 0) {
+ width = img.width();
+ if (height != 0) {
+ width = img.width() * height / img.height();
+ }
+ }
+ if (height == 0) {
+ height = img.height();
+ if (width != img.width()) {
+ height = img.height() * width / img.width();
+ }
+ }
+ if (img.width() != width || img.height() != height){
+#ifndef QT_NO_IMAGE_SMOOTHSCALE
+ img = img.smoothScale(width, height);
+#endif
+ width = img.width();
+ height = img.height();
+ }
+ pm.convertFromImage(img);
+ }
+ if (!pm.isNull()) {
+ QPixmapInt& pmi = pixmap_map->operator[](imgId);
+ pmi.pm = pm;
+ pmi.ref++;
+ }
+ }
+ if (pm.hasAlphaChannel()) {
+ QRegion mask(pm.mask());
+ QRegion all(0, 0, pm.width(), pm.height());
+ reg = new QRegion(all.subtracted(mask));
+ }
+ }
+
+ if (pm.isNull() && (width*height)==0)
+ width = height = 50;
+
+ place = PlaceInline;
+ if (attr[QLatin1String("align")] == QLatin1String("left"))
+ place = PlaceLeft;
+ else if (attr[QLatin1String("align")] == QLatin1String("right"))
+ place = PlaceRight;
+
+ tmpwidth = width;
+ tmpheight = height;
+
+ attributes = attr;
+}
+
+Q3TextImage::~Q3TextImage()
+{
+ if (pixmap_map && pixmap_map->contains(imgId)) {
+ QPixmapInt& pmi = pixmap_map->operator[](imgId);
+ pmi.ref--;
+ if (!pmi.ref) {
+ pixmap_map->remove(imgId);
+ if (pixmap_map->isEmpty()) {
+ delete pixmap_map;
+ pixmap_map = 0;
+ }
+ }
+ }
+ delete reg;
+}
+
+QString Q3TextImage::richText() const
+{
+ QString s;
+ s += QLatin1String("<img ");
+ QMap<QString, QString>::ConstIterator it = attributes.begin();
+ for (; it != attributes.end(); ++it) {
+ s += it.key() + QLatin1Char('=');
+ if ((*it).contains(QLatin1Char(' ')))
+ s += QLatin1Char('\"') + *it + QLatin1String("\" ");
+ else
+ s += *it + QLatin1Char(' ');
+ }
+ s += QLatin1Char('>');
+ return s;
+}
+
+void Q3TextImage::adjustToPainter(QPainter* p)
+{
+ width = scale(tmpwidth, p);
+ height = scale(tmpheight, p);
+}
+
+#if !defined(Q_WS_X11)
+static QPixmap *qrt_selection = 0;
+static Q3SingleCleanupHandler<QPixmap> qrt_cleanup_pixmap;
+static void qrt_createSelectionPixmap(const QPalette &pal)
+{
+ qrt_selection = new QPixmap(2, 2);
+ qrt_cleanup_pixmap.set(&qrt_selection);
+ qrt_selection->fill(Qt::color0);
+ QBitmap m(2, 2);
+ m.fill(Qt::color1);
+ QPainter p(&m);
+ p.setPen(Qt::color0);
+ for (int j = 0; j < 2; ++j) {
+ p.drawPoint(j % 2, j);
+ }
+ p.end();
+ qrt_selection->setMask(m);
+ qrt_selection->fill(pal.highlight().color());
+}
+#endif
+
+void Q3TextImage::draw(QPainter* p, int x, int y, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool selected)
+{
+ if (placement() != PlaceInline) {
+ x = xpos;
+ y = ypos;
+ }
+
+ if (pm.isNull()) {
+ p->fillRect(x , y, width, height, pal.dark());
+ return;
+ }
+
+ if (is_printer(p)) {
+ p->drawPixmap(QRect(x, y, width, height), pm);
+ return;
+ }
+
+ if (placement() != PlaceInline && !QRect(xpos, ypos, width, height).intersects(QRect(cx, cy, cw, ch)))
+ return;
+
+ if (placement() == PlaceInline)
+ p->drawPixmap(x , y, pm);
+ else
+ p->drawPixmap(cx , cy, pm, cx - x, cy - y, cw, ch);
+
+ if (selected && placement() == PlaceInline && is_printer(p)) {
+#if defined(Q_WS_X11)
+ p->fillRect(QRect(QPoint(x, y), pm.size()), QBrush(pal.highlight(),
+ Qt::Dense4Pattern));
+#else // in WIN32 Qt::Dense4Pattern doesn't work correctly (transparency problem), so work around it
+ if (!qrt_selection)
+ qrt_createSelectionPixmap(pal);
+ p->drawTiledPixmap(x, y, pm.width(), pm.height(), *qrt_selection);
+#endif
+ }
+}
+
+void Q3TextHorizontalLine::adjustToPainter(QPainter* p)
+{
+ height = scale(tmpheight, p);
+}
+
+
+Q3TextHorizontalLine::Q3TextHorizontalLine(Q3TextDocument *p, const QMap<QString, QString> &attr,
+ const QString &,
+ Q3MimeSourceFactory &)
+ : Q3TextCustomItem(p)
+{
+ height = tmpheight = 8;
+ QMap<QString, QString>::ConstIterator it, end = attr.end();
+ it = attr.find(QLatin1String("color"));
+ if (it != end)
+ color = QColor(*it);
+ shade = attr.find(QLatin1String("noshade")) == end;
+}
+
+Q3TextHorizontalLine::~Q3TextHorizontalLine()
+{
+}
+
+QString Q3TextHorizontalLine::richText() const
+{
+ return QLatin1String("<hr>");
+}
+
+void Q3TextHorizontalLine::draw(QPainter* p, int x, int y, int , int , int , int ,
+ const QPalette& pal, bool selected)
+{
+ QRect r(x, y, width, height);
+ if (is_printer(p) || !shade) {
+ QPen oldPen = p->pen();
+ if (!color.isValid())
+ p->setPen(QPen(pal.text().color(), is_printer(p) ? height/8 : qMax(2, height/4)));
+ else
+ p->setPen(QPen(color, is_printer(p) ? height/8 : qMax(2, height/4)));
+ p->drawLine(r.left()-1, y + height / 2, r.right() + 1, y + height / 2);
+ p->setPen(oldPen);
+ } else {
+ if (selected)
+ p->fillRect(r, pal.highlight());
+ QPalette pal2(pal);
+ if (color.isValid())
+ pal2.setColor(pal2.currentColorGroup(), QPalette::Dark, color);
+ qDrawShadeLine(p, r.left() - 1, y + height / 2, r.right() + 1, y + height / 2, pal2,
+ true, height / 8);
+ }
+}
+#endif //QT_NO_TEXTCUSTOMITEM
+
+/*****************************************************************/
+// Small set of utility functions to make the parser a bit simpler
+//
+
+bool Q3TextDocument::hasPrefix(const QChar* doc, int length, int pos, QChar c)
+{
+ if (pos + 1 > length)
+ return false;
+ return doc[pos].toLower() == c.toLower();
+}
+
+bool Q3TextDocument::hasPrefix(const QChar* doc, int length, int pos, const QString& s)
+{
+ if (pos + (int) s.length() > length)
+ return false;
+ for (int i = 0; i < (int)s.length(); i++) {
+ if (doc[pos + i].toLower() != s[i].toLower())
+ return false;
+ }
+ return true;
+}
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+static bool qt_is_cell_in_use(QList<Q3TextTableCell *>& cells, int row, int col)
+{
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ if (row >= c->row() && row < c->row() + c->rowspan()
+ && col >= c->column() && col < c->column() + c->colspan())
+ return true;
+ }
+ return false;
+}
+
+Q3TextCustomItem* Q3TextDocument::parseTable(const QMap<QString, QString> &attr, const Q3TextFormat &fmt,
+ const QChar* doc, int length, int& pos, Q3TextParagraph *curpar)
+{
+
+ Q3TextTable* table = new Q3TextTable(this, attr);
+ int row = -1;
+ int col = -1;
+
+ QString rowbgcolor;
+ QString rowalign;
+ QString tablebgcolor = attr[QLatin1String("bgcolor")];
+
+ QList<Q3TextTableCell *> multicells;
+
+ QString tagname;
+ (void) eatSpace(doc, length, pos);
+ while (pos < length) {
+ if (hasPrefix(doc, length, pos, QLatin1Char('<'))){
+ if (hasPrefix(doc, length, pos+1, QLatin1Char('/'))) {
+ tagname = parseCloseTag(doc, length, pos);
+ if (tagname == QLatin1String("table")) {
+ return table;
+ }
+ } else {
+ QMap<QString, QString> attr2;
+ bool emptyTag = false;
+ tagname = parseOpenTag(doc, length, pos, attr2, emptyTag);
+ if (tagname == QLatin1String("tr")) {
+ rowbgcolor = attr2[QLatin1String("bgcolor")];
+ rowalign = attr2[QLatin1String("align")];
+ row++;
+ col = -1;
+ }
+ else if (tagname == QLatin1String("td") || tagname == QLatin1String("th")) {
+ col++;
+ while (qt_is_cell_in_use(multicells, row, col)) {
+ col++;
+ }
+
+ if (row >= 0 && col >= 0) {
+ const Q3StyleSheetItem* s = sheet_->item(tagname);
+ if (!attr2.contains(QLatin1String("bgcolor"))) {
+ if (!rowbgcolor.isEmpty())
+ attr2[QLatin1String("bgcolor")] = rowbgcolor;
+ else if (!tablebgcolor.isEmpty())
+ attr2[QLatin1String("bgcolor")] = tablebgcolor;
+ }
+ if (!attr2.contains(QLatin1String("align"))) {
+ if (!rowalign.isEmpty())
+ attr2[QLatin1String("align")] = rowalign;
+ }
+
+ // extract the cell contents
+ int end = pos;
+ while (end < length
+ && !hasPrefix(doc, length, end, QLatin1String("</td"))
+ && !hasPrefix(doc, length, end, QLatin1String("<td"))
+ && !hasPrefix(doc, length, end, QLatin1String("</th"))
+ && !hasPrefix(doc, length, end, QLatin1String("<th"))
+ && !hasPrefix(doc, length, end, QLatin1String("<td"))
+ && !hasPrefix(doc, length, end, QLatin1String("</tr"))
+ && !hasPrefix(doc, length, end, QLatin1String("<tr"))
+ && !hasPrefix(doc, length, end, QLatin1String("</table"))) {
+ if (hasPrefix(doc, length, end, QLatin1String("<table"))) { // nested table
+ int nested = 1;
+ ++end;
+ while (end < length && nested != 0) {
+ if (hasPrefix(doc, length, end, QLatin1String("</table")))
+ nested--;
+ if (hasPrefix(doc, length, end, QLatin1String("<table")))
+ nested++;
+ end++;
+ }
+ }
+ end++;
+ }
+ Q3TextTableCell* cell = new Q3TextTableCell(table, row, col,
+ attr2, s, fmt.makeTextFormat(s, attr2, scaleFontsFactor),
+ contxt, *factory_, sheet_,
+ QString::fromRawData(doc + pos, end - pos));
+ cell->richText()->parentPar = curpar;
+ if (cell->colspan() > 1 || cell->rowspan() > 1)
+ multicells.append(cell);
+ col += cell->colspan()-1;
+ pos = end;
+ }
+ }
+ }
+
+ } else {
+ ++pos;
+ }
+ }
+ return table;
+}
+#endif // QT_NO_TEXTCUSTOMITEM
+
+bool Q3TextDocument::eatSpace(const QChar* doc, int length, int& pos, bool includeNbsp)
+{
+ int old_pos = pos;
+ while (pos < length && doc[pos].isSpace() && (includeNbsp || (doc[pos] != QChar(QChar::nbsp))))
+ pos++;
+ return old_pos < pos;
+}
+
+bool Q3TextDocument::eat(const QChar* doc, int length, int& pos, QChar c)
+{
+ bool ok = pos < length && doc[pos] == c;
+ if (ok)
+ pos++;
+ return ok;
+}
+/*****************************************************************/
+
+struct Entity {
+ const char * name;
+ Q_UINT16 code;
+};
+
+static const Entity entitylist [] = {
+ { "AElig", 0x00c6 },
+ { "Aacute", 0x00c1 },
+ { "Acirc", 0x00c2 },
+ { "Agrave", 0x00c0 },
+ { "Alpha", 0x0391 },
+ { "AMP", 38 },
+ { "Aring", 0x00c5 },
+ { "Atilde", 0x00c3 },
+ { "Auml", 0x00c4 },
+ { "Beta", 0x0392 },
+ { "Ccedil", 0x00c7 },
+ { "Chi", 0x03a7 },
+ { "Dagger", 0x2021 },
+ { "Delta", 0x0394 },
+ { "ETH", 0x00d0 },
+ { "Eacute", 0x00c9 },
+ { "Ecirc", 0x00ca },
+ { "Egrave", 0x00c8 },
+ { "Epsilon", 0x0395 },
+ { "Eta", 0x0397 },
+ { "Euml", 0x00cb },
+ { "Gamma", 0x0393 },
+ { "GT", 62 },
+ { "Iacute", 0x00cd },
+ { "Icirc", 0x00ce },
+ { "Igrave", 0x00cc },
+ { "Iota", 0x0399 },
+ { "Iuml", 0x00cf },
+ { "Kappa", 0x039a },
+ { "Lambda", 0x039b },
+ { "LT", 60 },
+ { "Mu", 0x039c },
+ { "Ntilde", 0x00d1 },
+ { "Nu", 0x039d },
+ { "OElig", 0x0152 },
+ { "Oacute", 0x00d3 },
+ { "Ocirc", 0x00d4 },
+ { "Ograve", 0x00d2 },
+ { "Omega", 0x03a9 },
+ { "Omicron", 0x039f },
+ { "Oslash", 0x00d8 },
+ { "Otilde", 0x00d5 },
+ { "Ouml", 0x00d6 },
+ { "Phi", 0x03a6 },
+ { "Pi", 0x03a0 },
+ { "Prime", 0x2033 },
+ { "Psi", 0x03a8 },
+ { "QUOT", 34 },
+ { "Rho", 0x03a1 },
+ { "Scaron", 0x0160 },
+ { "Sigma", 0x03a3 },
+ { "THORN", 0x00de },
+ { "Tau", 0x03a4 },
+ { "Theta", 0x0398 },
+ { "Uacute", 0x00da },
+ { "Ucirc", 0x00db },
+ { "Ugrave", 0x00d9 },
+ { "Upsilon", 0x03a5 },
+ { "Uuml", 0x00dc },
+ { "Xi", 0x039e },
+ { "Yacute", 0x00dd },
+ { "Yuml", 0x0178 },
+ { "Zeta", 0x0396 },
+ { "aacute", 0x00e1 },
+ { "acirc", 0x00e2 },
+ { "acute", 0x00b4 },
+ { "aelig", 0x00e6 },
+ { "agrave", 0x00e0 },
+ { "alefsym", 0x2135 },
+ { "alpha", 0x03b1 },
+ { "amp", 38 },
+ { "and", 0x22a5 },
+ { "ang", 0x2220 },
+ { "apos", 0x0027 },
+ { "aring", 0x00e5 },
+ { "asymp", 0x2248 },
+ { "atilde", 0x00e3 },
+ { "auml", 0x00e4 },
+ { "bdquo", 0x201e },
+ { "beta", 0x03b2 },
+ { "brvbar", 0x00a6 },
+ { "bull", 0x2022 },
+ { "cap", 0x2229 },
+ { "ccedil", 0x00e7 },
+ { "cedil", 0x00b8 },
+ { "cent", 0x00a2 },
+ { "chi", 0x03c7 },
+ { "circ", 0x02c6 },
+ { "clubs", 0x2663 },
+ { "cong", 0x2245 },
+ { "copy", 0x00a9 },
+ { "crarr", 0x21b5 },
+ { "cup", 0x222a },
+ { "cur" "ren", 0x00a4 },
+ { "dArr", 0x21d3 },
+ { "dagger", 0x2020 },
+ { "darr", 0x2193 },
+ { "deg", 0x00b0 },
+ { "delta", 0x03b4 },
+ { "diams", 0x2666 },
+ { "divide", 0x00f7 },
+ { "eacute", 0x00e9 },
+ { "ecirc", 0x00ea },
+ { "egrave", 0x00e8 },
+ { "empty", 0x2205 },
+ { "emsp", 0x2003 },
+ { "ensp", 0x2002 },
+ { "epsilon", 0x03b5 },
+ { "equiv", 0x2261 },
+ { "eta", 0x03b7 },
+ { "eth", 0x00f0 },
+ { "euml", 0x00eb },
+ { "euro", 0x20ac },
+ { "exist", 0x2203 },
+ { "fnof", 0x0192 },
+ { "forall", 0x2200 },
+ { "frac12", 0x00bd },
+ { "frac14", 0x00bc },
+ { "frac34", 0x00be },
+ { "frasl", 0x2044 },
+ { "gamma", 0x03b3 },
+ { "ge", 0x2265 },
+ { "gt", 62 },
+ { "hArr", 0x21d4 },
+ { "harr", 0x2194 },
+ { "hearts", 0x2665 },
+ { "hellip", 0x2026 },
+ { "iacute", 0x00ed },
+ { "icirc", 0x00ee },
+ { "iexcl", 0x00a1 },
+ { "igrave", 0x00ec },
+ { "image", 0x2111 },
+ { "infin", 0x221e },
+ { "int", 0x222b },
+ { "iota", 0x03b9 },
+ { "iquest", 0x00bf },
+ { "isin", 0x2208 },
+ { "iuml", 0x00ef },
+ { "kappa", 0x03ba },
+ { "lArr", 0x21d0 },
+ { "lambda", 0x03bb },
+ { "lang", 0x2329 },
+ { "laquo", 0x00ab },
+ { "larr", 0x2190 },
+ { "lceil", 0x2308 },
+ { "ldquo", 0x201c },
+ { "le", 0x2264 },
+ { "lfloor", 0x230a },
+ { "lowast", 0x2217 },
+ { "loz", 0x25ca },
+ { "lrm", 0x200e },
+ { "lsaquo", 0x2039 },
+ { "lsquo", 0x2018 },
+ { "lt", 60 },
+ { "macr", 0x00af },
+ { "mdash", 0x2014 },
+ { "micro", 0x00b5 },
+ { "middot", 0x00b7 },
+ { "minus", 0x2212 },
+ { "mu", 0x03bc },
+ { "nabla", 0x2207 },
+ { "nbsp", 0x00a0 },
+ { "ndash", 0x2013 },
+ { "ne", 0x2260 },
+ { "ni", 0x220b },
+ { "not", 0x00ac },
+ { "notin", 0x2209 },
+ { "nsub", 0x2284 },
+ { "ntilde", 0x00f1 },
+ { "nu", 0x03bd },
+ { "oacute", 0x00f3 },
+ { "ocirc", 0x00f4 },
+ { "oelig", 0x0153 },
+ { "ograve", 0x00f2 },
+ { "oline", 0x203e },
+ { "omega", 0x03c9 },
+ { "omicron", 0x03bf },
+ { "oplus", 0x2295 },
+ { "or", 0x22a6 },
+ { "ordf", 0x00aa },
+ { "ordm", 0x00ba },
+ { "oslash", 0x00f8 },
+ { "otilde", 0x00f5 },
+ { "otimes", 0x2297 },
+ { "ouml", 0x00f6 },
+ { "para", 0x00b6 },
+ { "part", 0x2202 },
+ { "percnt", 0x0025 },
+ { "permil", 0x2030 },
+ { "perp", 0x22a5 },
+ { "phi", 0x03c6 },
+ { "pi", 0x03c0 },
+ { "piv", 0x03d6 },
+ { "plusmn", 0x00b1 },
+ { "pound", 0x00a3 },
+ { "prime", 0x2032 },
+ { "prod", 0x220f },
+ { "prop", 0x221d },
+ { "psi", 0x03c8 },
+ { "quot", 34 },
+ { "rArr", 0x21d2 },
+ { "radic", 0x221a },
+ { "rang", 0x232a },
+ { "raquo", 0x00bb },
+ { "rarr", 0x2192 },
+ { "rceil", 0x2309 },
+ { "rdquo", 0x201d },
+ { "real", 0x211c },
+ { "reg", 0x00ae },
+ { "rfloor", 0x230b },
+ { "rho", 0x03c1 },
+ { "rlm", 0x200f },
+ { "rsaquo", 0x203a },
+ { "rsquo", 0x2019 },
+ { "sbquo", 0x201a },
+ { "scaron", 0x0161 },
+ { "sdot", 0x22c5 },
+ { "sect", 0x00a7 },
+ { "shy", 0x00ad },
+ { "sigma", 0x03c3 },
+ { "sigmaf", 0x03c2 },
+ { "sim", 0x223c },
+ { "spades", 0x2660 },
+ { "sub", 0x2282 },
+ { "sube", 0x2286 },
+ { "sum", 0x2211 },
+ { "sup1", 0x00b9 },
+ { "sup2", 0x00b2 },
+ { "sup3", 0x00b3 },
+ { "sup", 0x2283 },
+ { "supe", 0x2287 },
+ { "szlig", 0x00df },
+ { "tau", 0x03c4 },
+ { "there4", 0x2234 },
+ { "theta", 0x03b8 },
+ { "thetasym", 0x03d1 },
+ { "thinsp", 0x2009 },
+ { "thorn", 0x00fe },
+ { "tilde", 0x02dc },
+ { "times", 0x00d7 },
+ { "trade", 0x2122 },
+ { "uArr", 0x21d1 },
+ { "uacute", 0x00fa },
+ { "uarr", 0x2191 },
+ { "ucirc", 0x00fb },
+ { "ugrave", 0x00f9 },
+ { "uml", 0x00a8 },
+ { "upsih", 0x03d2 },
+ { "upsilon", 0x03c5 },
+ { "uuml", 0x00fc },
+ { "weierp", 0x2118 },
+ { "xi", 0x03be },
+ { "yacute", 0x00fd },
+ { "yen", 0x00a5 },
+ { "yuml", 0x00ff },
+ { "zeta", 0x03b6 },
+ { "zwj", 0x200d },
+ { "zwnj", 0x200c },
+ { "", 0x0000 }
+};
+
+
+
+
+
+static QMap<QByteArray, QChar> *html_map = 0;
+static void qt_cleanup_html_map()
+{
+ delete html_map;
+ html_map = 0;
+}
+
+static QMap<QByteArray, QChar> *htmlMap()
+{
+ if (!html_map) {
+ html_map = new QMap<QByteArray, QChar>;
+ qAddPostRoutine(qt_cleanup_html_map);
+
+ const Entity *ent = entitylist;
+ while(ent->code) {
+ html_map->insert(QByteArray(ent->name), QChar(ent->code));
+ ent++;
+ }
+ }
+ return html_map;
+}
+
+QChar Q3TextDocument::parseHTMLSpecialChar(const QChar* doc, int length, int& pos)
+{
+ QString s;
+ pos++;
+ int recoverpos = pos;
+ while (pos < length && doc[pos] != QLatin1Char(';') && !doc[pos].isSpace() && pos < recoverpos + 8) {
+ s += doc[pos];
+ pos++;
+ }
+ if (doc[pos] != QLatin1Char(';') && !doc[pos].isSpace()) {
+ pos = recoverpos;
+ return QLatin1Char('&');
+ }
+ pos++;
+
+ if (s.length() > 1 && s[0] == QLatin1Char('#')) {
+ int off = 1;
+ int base = 10;
+ if (s[1] == QLatin1Char('x')) {
+ off = 2;
+ base = 16;
+ }
+ bool ok;
+ int num = s.mid(off).toInt(&ok, base);
+ if (num == 151) // ### hack for designer manual
+ return QLatin1Char('-');
+ return num;
+ }
+
+ QMap<QByteArray, QChar>::Iterator it = htmlMap()->find(s.toLatin1());
+ if (it != htmlMap()->end()) {
+ return *it;
+ }
+
+ pos = recoverpos;
+ return QLatin1Char('&');
+}
+
+QString Q3TextDocument::parseWord(const QChar* doc, int length, int& pos, bool lower)
+{
+ QString s;
+
+ if (doc[pos] == QLatin1Char('"')) {
+ pos++;
+ while (pos < length && doc[pos] != QLatin1Char('"')) {
+ if (doc[pos] == QLatin1Char('&')) {
+ s += parseHTMLSpecialChar(doc, length, pos);
+ } else {
+ s += doc[pos];
+ pos++;
+ }
+ }
+ eat(doc, length, pos, QLatin1Char('"'));
+ } else if (doc[pos] == QLatin1Char('\'')) {
+ pos++;
+ while (pos < length && doc[pos] != QLatin1Char('\'')) {
+ s += doc[pos];
+ pos++;
+ }
+ eat(doc, length, pos, QLatin1Char('\''));
+ } else {
+ static QString term = QString::fromLatin1("/>");
+ while (pos < length
+ && doc[pos] != QLatin1Char('>')
+ && !hasPrefix(doc, length, pos, term)
+ && doc[pos] != QLatin1Char('<')
+ && doc[pos] != QLatin1Char('=')
+ && !doc[pos].isSpace())
+ {
+ if (doc[pos] == QLatin1Char('&')) {
+ s += parseHTMLSpecialChar(doc, length, pos);
+ } else {
+ s += doc[pos];
+ pos++;
+ }
+ }
+ if (lower)
+ s = s.toLower();
+ }
+ return s;
+}
+
+QChar Q3TextDocument::parseChar(const QChar* doc, int length, int& pos, Q3StyleSheetItem::WhiteSpaceMode wsm)
+{
+ if (pos >= length)
+ return QChar::null;
+
+ QChar c = doc[pos++];
+
+ if (c == QLatin1Char('<'))
+ return QChar::null;
+
+ if (c.isSpace() && c != QChar(QChar::nbsp)) {
+ if (wsm == Q3StyleSheetItem::WhiteSpacePre) {
+ if (c == QLatin1Char('\n'))
+ return QChar::LineSeparator;
+ else
+ return c;
+ } else { // non-pre mode: collapse whitespace except nbsp
+ while (pos< length &&
+ doc[pos].isSpace() && doc[pos] != QChar(QChar::nbsp))
+ pos++;
+ return QLatin1Char(' ');
+ }
+ }
+ else if (c == QLatin1Char('&'))
+ return parseHTMLSpecialChar(doc, length, --pos);
+ else
+ return c;
+}
+
+QString Q3TextDocument::parseOpenTag(const QChar* doc, int length, int& pos,
+ QMap<QString, QString> &attr, bool& emptyTag)
+{
+ emptyTag = false;
+ pos++;
+ if (hasPrefix(doc, length, pos, QLatin1Char('!'))) {
+ if (hasPrefix(doc, length, pos+1, QLatin1String("--"))) {
+ pos += 3;
+ // eat comments
+ QString pref = QString::fromLatin1("-->");
+ while (!hasPrefix(doc, length, pos, pref) && pos < length)
+ pos++;
+ if (hasPrefix(doc, length, pos, pref)) {
+ pos += 3;
+ eatSpace(doc, length, pos, true);
+ }
+ emptyTag = true;
+ return QString();
+ }
+ else {
+ // eat strange internal tags
+ while (!hasPrefix(doc, length, pos, QLatin1Char('>')) && pos < length)
+ pos++;
+ if (hasPrefix(doc, length, pos, QLatin1Char('>'))) {
+ pos++;
+ eatSpace(doc, length, pos, true);
+ }
+ return QString();
+ }
+ }
+
+ QString tag = parseWord(doc, length, pos);
+ eatSpace(doc, length, pos, true);
+ static QString term = QString::fromLatin1("/>");
+ static QString s_TRUE = QString::fromLatin1("TRUE");
+
+ while (doc[pos] != QLatin1Char('>') && ! (emptyTag = hasPrefix(doc, length, pos, term))) {
+ QString key = parseWord(doc, length, pos);
+ eatSpace(doc, length, pos, true);
+ if (key.isEmpty()) {
+ // error recovery
+ while (pos < length && doc[pos] != QLatin1Char('>'))
+ pos++;
+ break;
+ }
+ QString value;
+ if (hasPrefix(doc, length, pos, QLatin1Char('='))){
+ pos++;
+ eatSpace(doc, length, pos);
+ value = parseWord(doc, length, pos, false);
+ }
+ else
+ value = s_TRUE;
+ attr.insert(key.toLower(), value);
+ eatSpace(doc, length, pos, true);
+ }
+
+ if (emptyTag) {
+ eat(doc, length, pos, QLatin1Char('/'));
+ eat(doc, length, pos, QLatin1Char('>'));
+ }
+ else
+ eat(doc, length, pos, QLatin1Char('>'));
+
+ return tag;
+}
+
+QString Q3TextDocument::parseCloseTag(const QChar* doc, int length, int& pos)
+{
+ pos++;
+ pos++;
+ QString tag = parseWord(doc, length, pos);
+ eatSpace(doc, length, pos, true);
+ eat(doc, length, pos, QLatin1Char('>'));
+ return tag;
+}
+
+Q3TextFlow::Q3TextFlow()
+{
+ w = pagesize = 0;
+}
+
+Q3TextFlow::~Q3TextFlow()
+{
+ clear();
+}
+
+void Q3TextFlow::clear()
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ while (!leftItems.isEmpty())
+ delete leftItems.takeFirst();
+ while (!rightItems.isEmpty())
+ delete rightItems.takeFirst();
+#endif
+}
+
+void Q3TextFlow::setWidth(int width)
+{
+ w = width;
+}
+
+int Q3TextFlow::adjustLMargin(int yp, int, int margin, int space)
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ for (int idx = 0; idx < leftItems.size(); ++idx) {
+ Q3TextCustomItem* item = leftItems.at(idx);
+ if (item->ypos == -1)
+ continue;
+ if (yp >= item->ypos && yp < item->ypos + item->height)
+ margin = qMax(margin, item->xpos + item->width + space);
+ }
+#endif
+ return margin;
+}
+
+int Q3TextFlow::adjustRMargin(int yp, int, int margin, int space)
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ for (int idx = 0; idx < rightItems.size(); ++idx) {
+ Q3TextCustomItem* item = rightItems.at(idx);
+ if (item->ypos == -1)
+ continue;
+ if (yp >= item->ypos && yp < item->ypos + item->height)
+ margin = qMax(margin, w - item->xpos - space);
+ }
+#endif
+ return margin;
+}
+
+
+int Q3TextFlow::adjustFlow(int y, int /*w*/, int h)
+{
+ if (pagesize > 0) { // check pages
+ int yinpage = y % pagesize;
+ if (yinpage <= border_tolerance)
+ return border_tolerance - yinpage;
+ else
+ if (yinpage + h > pagesize - border_tolerance)
+ return (pagesize - yinpage) + border_tolerance;
+ }
+ return 0;
+}
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+void Q3TextFlow::unregisterFloatingItem(Q3TextCustomItem* item)
+{
+ leftItems.removeAll(item);
+ rightItems.removeAll(item);
+}
+
+void Q3TextFlow::registerFloatingItem(Q3TextCustomItem* item)
+{
+ if (item->placement() == Q3TextCustomItem::PlaceRight) {
+ if (!rightItems.contains(item))
+ rightItems.append(item);
+ } else if (item->placement() == Q3TextCustomItem::PlaceLeft &&
+ !leftItems.contains(item)) {
+ leftItems.append(item);
+ }
+}
+#endif // QT_NO_TEXTCUSTOMITEM
+
+QRect Q3TextFlow::boundingRect() const
+{
+ QRect br;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ for (int idx = 0; idx < leftItems.size(); ++idx) {
+ Q3TextCustomItem* item = leftItems.at(idx);
+ br = br.united(item->geometry());
+ }
+ for (int idx = 0; idx < rightItems.size(); ++idx) {
+ Q3TextCustomItem* item = rightItems.at(idx);
+ br = br.united(item->geometry());
+ }
+#endif
+ return br;
+}
+
+
+void Q3TextFlow::drawFloatingItems(QPainter* p, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool selected)
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ for (int idx = 0; idx < leftItems.size(); ++idx) {
+ Q3TextCustomItem* item = leftItems.at(idx);
+ if (item->xpos == -1 || item->ypos == -1)
+ continue;
+ item->draw(p, item->xpos, item->ypos, cx, cy, cw, ch, pal, selected);
+ }
+
+ for (int idx = 0; idx < rightItems.size(); ++idx) {
+ Q3TextCustomItem* item = rightItems.at(idx);
+ if (item->xpos == -1 || item->ypos == -1)
+ continue;
+ item->draw(p, item->xpos, item->ypos, cx, cy, cw, ch, pal, selected);
+ }
+#endif
+}
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+void Q3TextCustomItem::pageBreak(int /*y*/ , Q3TextFlow* /*flow*/)
+{
+}
+#endif
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+Q3TextTable::Q3TextTable(Q3TextDocument *p, const QMap<QString, QString> & attr )
+ : Q3TextCustomItem(p)
+{
+ cellspacing = 2;
+ cellpadding = 1;
+ border = innerborder = 0;
+
+ QMap<QString, QString>::ConstIterator it, end = attr.end();
+ it = attr.find(QLatin1String("cellspacing"));
+ if (it != end)
+ cellspacing = (*it).toInt();
+ it = attr.find(QLatin1String("cellpadding"));
+ if (it != end)
+ cellpadding = (*it).toInt();
+ it = attr.find(QLatin1String("border"));
+ if (it != end) {
+ if (*it == QLatin1String("TRUE"))
+ border = 1;
+ else
+ border = (*it).toInt();
+ }
+ us_b = border;
+
+ innerborder = us_ib = border ? 1 : 0;
+
+ if (border)
+ cellspacing += 2;
+
+ us_ib = innerborder;
+ us_cs = cellspacing;
+ us_cp = cellpadding;
+ outerborder = cellspacing + border;
+ us_ob = outerborder;
+ layout = new QGridLayout(1, 1, cellspacing);
+
+ fixwidth = 0;
+ stretch = 0;
+ it = attr.find(QLatin1String("width"));
+ if (it != end) {
+ bool b;
+ QString s(*it);
+ int w = s.toInt(&b);
+ if (b) {
+ fixwidth = w;
+ } else {
+ s = s.trimmed();
+ if (s.length() > 1 && s[(int)s.length()-1] == QLatin1Char('%'))
+ stretch = s.left(s.length()-1).toInt();
+ }
+ }
+ us_fixwidth = fixwidth;
+
+ place = PlaceInline;
+ if (attr[QLatin1String("align")] == QLatin1String("left"))
+ place = PlaceLeft;
+ else if (attr[QLatin1String("align")] == QLatin1String("right"))
+ place = PlaceRight;
+ cachewidth = 0;
+ attributes = attr;
+ pageBreakFor = -1;
+}
+
+Q3TextTable::~Q3TextTable()
+{
+ delete layout;
+}
+
+QString Q3TextTable::richText() const
+{
+ QString s;
+ s = QLatin1String("<table ");
+ QMap<QString, QString>::ConstIterator it = attributes.begin();
+ for (; it != attributes.end(); ++it)
+ s += it.key() + QLatin1Char('=') + *it + QLatin1Char(' ');
+ s += QLatin1String(">\n");
+
+ int lastRow = -1;
+ bool needEnd = false;
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *cell = cells.at(idx);
+ if (lastRow != cell->row()) {
+ if (lastRow != -1)
+ s += QLatin1String("</tr>\n");
+ s += QLatin1String("<tr>");
+ lastRow = cell->row();
+ needEnd = true;
+ }
+ s += QLatin1String("<td");
+ it = cell->attributes.constBegin();
+ for (; it != cell->attributes.constEnd(); ++it)
+ s += QLatin1Char(' ') + it.key() + QLatin1Char('=') + *it;
+ s += QLatin1Char('>');
+ s += cell->richText()->richText();
+ s += QLatin1String("</td>");
+ }
+ if (needEnd)
+ s += QLatin1String("</tr>\n");
+ s += QLatin1String("</table>\n");
+ return s;
+}
+
+void Q3TextTable::adjustToPainter(QPainter* p)
+{
+ cellspacing = scale(us_cs, p);
+ cellpadding = scale(us_cp, p);
+ border = scale(us_b , p);
+ innerborder = scale(us_ib, p);
+ outerborder = scale(us_ob ,p);
+ fixwidth = scale( us_fixwidth, p);
+ width = 0;
+ cachewidth = 0;
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *cell = cells.at(idx);
+ cell->adjustToPainter(p);
+ }
+}
+
+void Q3TextTable::adjustCells(int y , int shift)
+{
+ bool enlarge = false;
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *cell = cells.at(idx);
+ QRect r = cell->geometry();
+ if (y <= r.top()) {
+ r.moveBy(0, shift);
+ cell->setGeometry(r);
+ enlarge = true;
+ } else if (y <= r.bottom()) {
+ r.rBottom() += shift;
+ cell->setGeometry(r);
+ enlarge = true;
+ }
+ }
+ if (enlarge)
+ height += shift;
+}
+
+void Q3TextTable::pageBreak(int yt, Q3TextFlow* flow)
+{
+ if (flow->pageSize() <= 0)
+ return;
+ if (layout && pageBreakFor > 0 && pageBreakFor != yt) {
+ layout->invalidate();
+ int h = layout->heightForWidth(width-2*outerborder);
+ layout->setGeometry(QRect(0, 0, width-2*outerborder, h) );
+ height = layout->geometry().height()+2*outerborder;
+ }
+ pageBreakFor = yt;
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *cell = cells.at(idx);
+ int y = yt + outerborder + cell->geometry().y();
+ int shift = flow->adjustFlow(y - cellspacing, width, cell->richText()->height() + 2*cellspacing);
+ adjustCells(y - outerborder - yt, shift);
+ }
+}
+
+
+void Q3TextTable::draw(QPainter* p, int x, int y, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool selected)
+{
+ if (placement() != PlaceInline) {
+ x = xpos;
+ y = ypos;
+ }
+
+ for (int idx = 0; idx < cells.size(); ++idx) {
+ Q3TextTableCell *cell = cells.at(idx);
+ if ((cx < 0 && cy < 0) ||
+ QRect(cx, cy, cw, ch).intersects(QRect(x + outerborder + cell->geometry().x(),
+ y + outerborder + cell->geometry().y(),
+ cell->geometry().width(),
+ cell->geometry().height()))) {
+ cell->draw(p, x+outerborder, y+outerborder, cx, cy, cw, ch, pal, selected);
+ if (border) {
+ QRect r(x+outerborder+cell->geometry().x() - innerborder,
+ y+outerborder+cell->geometry().y() - innerborder,
+ cell->geometry().width() + 2 * innerborder,
+ cell->geometry().height() + 2 * innerborder);
+ if (is_printer(p)) {
+ QPen oldPen = p->pen();
+ QRect r2 = r;
+ r2.adjust(innerborder/2, innerborder/2, -innerborder/2, -innerborder/2);
+ p->setPen(QPen(pal.text().color(), innerborder));
+ p->drawRect(r2);
+ p->setPen(oldPen);
+ } else {
+ int s = qMax(cellspacing-2*innerborder, 0);
+ if (s) {
+ p->fillRect(r.left()-s, r.top(), s+1, r.height(), pal.button());
+ p->fillRect(r.right(), r.top(), s+1, r.height(), pal.button());
+ p->fillRect(r.left()-s, r.top()-s, r.width()+2*s, s, pal.button());
+ p->fillRect(r.left()-s, r.bottom(), r.width()+2*s, s, pal.button());
+ }
+ qDrawShadePanel(p, r, pal, true, innerborder);
+ }
+ }
+ }
+ }
+ if (border) {
+ QRect r (x, y, width, height);
+ if (is_printer(p)) {
+ QRect r2 = r;
+ r2.adjust(border/2, border/2, -border/2, -border/2);
+ QPen oldPen = p->pen();
+ p->setPen(QPen(pal.text().color(), border));
+ p->drawRect(r2);
+ p->setPen(oldPen);
+ } else {
+ int s = border+qMax(cellspacing-2*innerborder, 0);
+ if (s) {
+ p->fillRect(r.left(), r.top(), s, r.height(), pal.button());
+ p->fillRect(r.right()-s, r.top(), s, r.height(), pal.button());
+ p->fillRect(r.left(), r.top(), r.width(), s, pal.button());
+ p->fillRect(r.left(), r.bottom()-s, r.width(), s, pal.button());
+ }
+ qDrawShadePanel(p, r, pal, false, border);
+ }
+ }
+
+}
+
+int Q3TextTable::minimumWidth() const
+{
+ return qMax(fixwidth, ((layout ? layout->minimumSize().width() : 0) + 2 * outerborder));
+}
+
+void Q3TextTable::resize(int nwidth)
+{
+ if (fixwidth && cachewidth != 0)
+ return;
+ if (nwidth == cachewidth)
+ return;
+
+
+ cachewidth = nwidth;
+ int w = nwidth;
+
+ format(w);
+
+ if (stretch)
+ nwidth = nwidth * stretch / 100;
+
+ width = nwidth;
+ layout->invalidate();
+ int shw = layout->sizeHint().width() + 2*outerborder;
+ int mw = layout->minimumSize().width() + 2*outerborder;
+ if (stretch)
+ width = qMax(mw, nwidth);
+ else
+ width = qMax(mw, qMin(nwidth, shw));
+
+ if (fixwidth)
+ width = fixwidth;
+
+ layout->invalidate();
+ mw = layout->minimumSize().width() + 2*outerborder;
+ width = qMax(width, mw);
+
+ int h = layout->heightForWidth(width-2*outerborder);
+ layout->setGeometry(QRect(0, 0, width-2*outerborder, h) );
+ height = layout->geometry().height()+2*outerborder;
+}
+
+void Q3TextTable::format(int w)
+{
+ for (int i = 0; i < (int)cells.count(); ++i) {
+ Q3TextTableCell *cell = cells.at(i);
+ QRect r = cell->geometry();
+ r.setWidth(w - 2*outerborder);
+ cell->setGeometry(r);
+ }
+}
+
+void Q3TextTable::addCell(Q3TextTableCell* cell)
+{
+ cells.append(cell);
+ layout->addMultiCell(cell, cell->row(), cell->row() + cell->rowspan()-1,
+ cell->column(), cell->column() + cell->colspan()-1);
+}
+
+bool Q3TextTable::enter(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy, bool atEnd)
+{
+ currCell.remove(c);
+ if (!atEnd)
+ return next(c, doc, parag, idx, ox, oy);
+ currCell.insert(c, cells.count());
+ return prev(c, doc, parag, idx, ox, oy);
+}
+
+bool Q3TextTable::enterAt(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy, const QPoint &pos)
+{
+ currCell.remove(c);
+ int lastCell = -1;
+ int lastY = -1;
+ int i;
+ for (i = 0; i < (int)cells.count(); ++i) {
+ Q3TextTableCell *cell = cells.at(i);
+ if (!cell)
+ continue;
+ QRect r(cell->geometry().x(),
+ cell->geometry().y(),
+ cell->geometry().width() + 2 * innerborder + 2 * outerborder,
+ cell->geometry().height() + 2 * innerborder + 2 * outerborder);
+
+ if (r.left() <= pos.x() && r.right() >= pos.x()) {
+ if (cell->geometry().y() > lastY) {
+ lastCell = i;
+ lastY = cell->geometry().y();
+ }
+ if (r.top() <= pos.y() && r.bottom() >= pos.y()) {
+ currCell.insert(c, i);
+ break;
+ }
+ }
+ }
+ if (i == (int) cells.count())
+ return false; // no cell found
+
+ if (currCell.find(c) == currCell.end()) {
+ if (lastY != -1)
+ currCell.insert(c, lastCell);
+ else
+ return false;
+ }
+
+ Q3TextTableCell *cell = cells.at(*currCell.find(c));
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ parag = doc->firstParagraph();
+ idx = 0;
+ ox += cell->geometry().x() + cell->horizontalAlignmentOffset() + outerborder + parent->x();
+ oy += cell->geometry().y() + cell->verticalAlignmentOffset() + outerborder;
+ return true;
+}
+
+bool Q3TextTable::next(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy)
+{
+ int cc = -1;
+ if (currCell.find(c) != currCell.end())
+ cc = *currCell.find(c);
+ if (cc > (int)cells.count() - 1 || cc < 0)
+ cc = -1;
+ currCell.remove(c);
+ currCell.insert(c, ++cc);
+ if (cc >= (int)cells.count()) {
+ currCell.insert(c, 0);
+ Q3TextCustomItem::next(c, doc, parag, idx, ox, oy);
+ Q3TextTableCell *cell = cells.first();
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ idx = -1;
+ return true;
+ }
+
+ if (currCell.find(c) == currCell.end())
+ return false;
+ Q3TextTableCell *cell = cells.at(*currCell.find(c));
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ parag = doc->firstParagraph();
+ idx = 0;
+ ox += cell->geometry().x() + cell->horizontalAlignmentOffset() + outerborder + parent->x();
+ oy += cell->geometry().y() + cell->verticalAlignmentOffset() + outerborder;
+ return true;
+}
+
+bool Q3TextTable::prev(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy)
+{
+ int cc = -1;
+ if (currCell.find(c) != currCell.end())
+ cc = *currCell.find(c);
+ if (cc > (int)cells.count() - 1 || cc < 0)
+ cc = cells.count();
+ currCell.remove(c);
+ currCell.insert(c, --cc);
+ if (cc < 0) {
+ currCell.insert(c, 0);
+ Q3TextCustomItem::prev(c, doc, parag, idx, ox, oy);
+ Q3TextTableCell *cell = cells.first();
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ idx = -1;
+ return true;
+ }
+
+ if (currCell.find(c) == currCell.end())
+ return false;
+ Q3TextTableCell *cell = cells.at(*currCell.find(c));
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ parag = doc->lastParagraph();
+ idx = parag->length() - 1;
+ ox += cell->geometry().x() + cell->horizontalAlignmentOffset() + outerborder + parent->x();
+ oy += cell->geometry().y() + cell->verticalAlignmentOffset() + outerborder;
+ return true;
+}
+
+bool Q3TextTable::down(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy)
+{
+ if (currCell.find(c) == currCell.end())
+ return false;
+ Q3TextTableCell *cell = cells.at(*currCell.find(c));
+ if (cell->row_ == layout->numRows() - 1) {
+ currCell.insert(c, 0);
+ Q3TextCustomItem::down(c, doc, parag, idx, ox, oy);
+ Q3TextTableCell *cell = cells.first();
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ idx = -1;
+ return true;
+ }
+
+ int oldRow = cell->row_;
+ int oldCol = cell->col_;
+ if (currCell.find(c) == currCell.end())
+ return false;
+ int cc = *currCell.find(c);
+ for (int i = cc; i < (int)cells.count(); ++i) {
+ cell = cells.at(i);
+ if (cell->row_ > oldRow && cell->col_ == oldCol) {
+ currCell.insert(c, i);
+ break;
+ }
+ }
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ parag = doc->firstParagraph();
+ idx = 0;
+ ox += cell->geometry().x() + cell->horizontalAlignmentOffset() + outerborder + parent->x();
+ oy += cell->geometry().y() + cell->verticalAlignmentOffset() + outerborder;
+ return true;
+}
+
+bool Q3TextTable::up(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy)
+{
+ if (currCell.find(c) == currCell.end())
+ return false;
+ Q3TextTableCell *cell = cells.at(*currCell.find(c));
+ if (cell->row_ == 0) {
+ currCell.insert(c, 0);
+ Q3TextCustomItem::up(c, doc, parag, idx, ox, oy);
+ Q3TextTableCell *cell = cells.first();
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ idx = -1;
+ return true;
+ }
+
+ int oldRow = cell->row_;
+ int oldCol = cell->col_;
+ if (currCell.find(c) == currCell.end())
+ return false;
+ int cc = *currCell.find(c);
+ for (int i = cc; i >= 0; --i) {
+ cell = cells.at(i);
+ if (cell->row_ < oldRow && cell->col_ == oldCol) {
+ currCell.insert(c, i);
+ break;
+ }
+ }
+ if (!cell)
+ return false;
+ doc = cell->richText();
+ parag = doc->lastParagraph();
+ idx = parag->length() - 1;
+ ox += cell->geometry().x() + cell->horizontalAlignmentOffset() + outerborder + parent->x();
+ oy += cell->geometry().y() + cell->verticalAlignmentOffset() + outerborder;
+ return true;
+}
+
+Q3TextTableCell::Q3TextTableCell(Q3TextTable* table,
+ int row, int column,
+ const QMap<QString, QString> &attr,
+ const Q3StyleSheetItem* style,
+ const Q3TextFormat& fmt, const QString& context,
+ Q3MimeSourceFactory &factory, Q3StyleSheet *sheet,
+ const QString& doc)
+{
+ cached_width = -1;
+ cached_sizehint = -1;
+
+ maxw = QWIDGETSIZE_MAX;
+ minw = 0;
+
+ parent = table;
+ row_ = row;
+ col_ = column;
+ stretch_ = 0;
+ richtext = new Q3TextDocument(table->parent);
+ richtext->formatCollection()->setPaintDevice(table->parent->formatCollection()->paintDevice());
+ richtext->bodyText = fmt.color();
+ richtext->setTableCell(this);
+
+ QMap<QString,QString>::ConstIterator it, end = attr.end();
+ int halign = style->alignment();
+ if (halign != Q3StyleSheetItem::Undefined)
+ richtext->setAlignment(halign);
+ it = attr.find(QLatin1String("align"));
+ if (it != end && ! (*it).isEmpty()) {
+ QString a = (*it).toLower();
+ if (a == QLatin1String("left"))
+ richtext->setAlignment(Qt::AlignLeft);
+ else if (a == QLatin1String("center"))
+ richtext->setAlignment(Qt::AlignHCenter);
+ else if (a == QLatin1String("right"))
+ richtext->setAlignment(Qt::AlignRight);
+ }
+ align = 0;
+ it = attr.find(QLatin1String("valign"));
+ if (it != end && ! (*it).isEmpty()) {
+ QString va = (*it).toLower();
+ if ( va == QLatin1String("top") )
+ align |= Qt::AlignTop;
+ else if ( va == QLatin1String("center") || va == QLatin1String("middle") )
+ align |= Qt::AlignVCenter;
+ else if (va == QLatin1String("bottom"))
+ align |= Qt::AlignBottom;
+ }
+ richtext->setFormatter(table->parent->formatter());
+ richtext->setUseFormatCollection(table->parent->useFormatCollection());
+ richtext->setMimeSourceFactory(&factory);
+ richtext->setStyleSheet(sheet);
+ richtext->setRichText(doc, context, &fmt);
+ rowspan_ = 1;
+ colspan_ = 1;
+
+ it = attr.find(QLatin1String("colspan"));
+ if (it != end)
+ colspan_ = (*it).toInt();
+ it = attr.find(QLatin1String("rowspan"));
+ if (it != end)
+ rowspan_ = (*it).toInt();
+
+ background = 0;
+ it = attr.find(QLatin1String("bgcolor"));
+ if (it != end) {
+ background = new QBrush(QColor(*it));
+ }
+
+ hasFixedWidth = false;
+ it = attr.find(QLatin1String("width"));
+ if (it != end) {
+ bool b;
+ QString s(*it);
+ int w = s.toInt(&b);
+ if (b) {
+ maxw = w;
+ minw = maxw;
+ hasFixedWidth = true;
+ } else {
+ s = s.trimmed();
+ if (s.length() > 1 && s[(int)s.length()-1] == QLatin1Char('%'))
+ stretch_ = s.left(s.length()-1).toInt();
+ }
+ }
+
+ attributes = attr;
+
+ parent->addCell(this);
+}
+
+Q3TextTableCell::~Q3TextTableCell()
+{
+ delete background;
+ background = 0;
+ delete richtext;
+ richtext = 0;
+}
+
+QSize Q3TextTableCell::sizeHint() const
+{
+ int extra = 2 * (parent->innerborder + parent->cellpadding + border_tolerance);
+ int used = richtext->widthUsed() + extra;
+
+ if (stretch_) {
+ int w = parent->width * stretch_ / 100 - 2*parent->cellspacing - 2*parent->cellpadding;
+ return QSize(qMin(w, maxw), 0).expandedTo(minimumSize());
+ }
+
+ return QSize(used, 0).expandedTo(minimumSize());
+}
+
+QSize Q3TextTableCell::minimumSize() const
+{
+ int extra = 2 * (parent->innerborder + parent->cellpadding + border_tolerance);
+ return QSize(qMax(richtext->minimumWidth() + extra, minw), 0);
+}
+
+QSize Q3TextTableCell::maximumSize() const
+{
+ return QSize(maxw, QWIDGETSIZE_MAX);
+}
+
+Qt::Orientations Q3TextTableCell::expandingDirections() const
+{
+ return Qt::Horizontal | Qt::Vertical;
+}
+
+bool Q3TextTableCell::isEmpty() const
+{
+ return false;
+}
+void Q3TextTableCell::setGeometry(const QRect& r)
+{
+ int extra = 2 * (parent->innerborder + parent->cellpadding);
+ if (r.width() != cached_width)
+ richtext->doLayout(Q3TextFormat::painter(), r.width() - extra);
+ cached_width = r.width();
+ geom = r;
+}
+
+QRect Q3TextTableCell::geometry() const
+{
+ return geom;
+}
+
+bool Q3TextTableCell::hasHeightForWidth() const
+{
+ return true;
+}
+
+int Q3TextTableCell::heightForWidth(int w) const
+{
+ int extra = 2 * (parent->innerborder + parent->cellpadding);
+ w = qMax(minw, w);
+
+ if (cached_width != w) {
+ Q3TextTableCell* that = (Q3TextTableCell*) this;
+ that->richtext->doLayout(Q3TextFormat::painter(), w - extra);
+ that->cached_width = w;
+ }
+ return richtext->height() + extra;
+}
+
+void Q3TextTableCell::adjustToPainter(QPainter* p)
+{
+ Q3TextParagraph *parag = richtext->firstParagraph();
+ while (parag) {
+ parag->adjustToPainter(p);
+ parag = parag->next();
+ }
+}
+
+int Q3TextTableCell::horizontalAlignmentOffset() const
+{
+ return parent->cellpadding;
+}
+
+int Q3TextTableCell::verticalAlignmentOffset() const
+{
+ if ((align & Qt::AlignVCenter) == Qt::AlignVCenter)
+ return (geom.height() - richtext->height()) / 2;
+ else if ((align & Qt::AlignBottom) == Qt::AlignBottom)
+ return geom.height() - parent->cellpadding - richtext->height() ;
+ return parent->cellpadding;
+}
+
+void Q3TextTableCell::draw(QPainter* p, int x, int y, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool)
+{
+ if (cached_width != geom.width()) {
+ int extra = 2 * (parent->innerborder + parent->cellpadding);
+ richtext->doLayout(p, geom.width() - extra);
+ cached_width = geom.width();
+ }
+ QPalette pal2(pal);
+ if (background)
+ pal2.setBrush(QPalette::Base, *background);
+ else if (richtext->paper())
+ pal2.setBrush(QPalette::Base, *richtext->paper());
+
+ p->save();
+ p->translate(x + geom.x(), y + geom.y());
+ if (background)
+ p->fillRect(0, 0, geom.width(), geom.height(), *background);
+ else if (richtext->paper())
+ p->fillRect(0, 0, geom.width(), geom.height(), *richtext->paper());
+
+ p->translate(horizontalAlignmentOffset(), verticalAlignmentOffset());
+
+ QRegion r;
+ if (cx >= 0 && cy >= 0)
+ richtext->draw(p, cx - (x + horizontalAlignmentOffset() + geom.x()),
+ cy - (y + geom.y() + verticalAlignmentOffset()),
+ cw, ch, pal2, false, false, 0);
+ else
+ richtext->draw(p, -1, -1, -1, -1, pal2, false, false, 0);
+
+ p->restore();
+}
+#endif
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_RICHTEXT
diff --git a/src/qt3support/text/q3richtext_p.cpp b/src/qt3support/text/q3richtext_p.cpp
new file mode 100644
index 0000000..eed29ea
--- /dev/null
+++ b/src/qt3support/text/q3richtext_p.cpp
@@ -0,0 +1,636 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3richtext_p.h"
+
+#ifndef QT_NO_RICHTEXT
+
+QT_BEGIN_NAMESPACE
+
+Q3TextCommand::~Q3TextCommand() {}
+Q3TextCommand::Commands Q3TextCommand::type() const { return Invalid; }
+
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+Q3TextCustomItem::~Q3TextCustomItem() {}
+void Q3TextCustomItem::adjustToPainter(QPainter* p){ if (p) width = 0; }
+Q3TextCustomItem::Placement Q3TextCustomItem::placement() const { return PlaceInline; }
+
+bool Q3TextCustomItem::ownLine() const { return false; }
+void Q3TextCustomItem::resize(int nwidth){ width = nwidth; }
+void Q3TextCustomItem::invalidate() {}
+
+bool Q3TextCustomItem::isNested() const { return false; }
+int Q3TextCustomItem::minimumWidth() const { return 0; }
+
+QString Q3TextCustomItem::richText() const { return QString(); }
+
+bool Q3TextCustomItem::enter(Q3TextCursor *, Q3TextDocument*&, Q3TextParagraph *&, int &, int &, int &, bool)
+{
+ return true;
+}
+bool Q3TextCustomItem::enterAt(Q3TextCursor *, Q3TextDocument *&, Q3TextParagraph *&, int &, int &, int &, const QPoint &)
+{
+ return true;
+}
+bool Q3TextCustomItem::next(Q3TextCursor *, Q3TextDocument *&, Q3TextParagraph *&, int &, int &, int &)
+{
+ return true;
+}
+bool Q3TextCustomItem::prev(Q3TextCursor *, Q3TextDocument *&, Q3TextParagraph *&, int &, int &, int &)
+{
+ return true;
+}
+bool Q3TextCustomItem::down(Q3TextCursor *, Q3TextDocument *&, Q3TextParagraph *&, int &, int &, int &)
+{
+ return true;
+}
+bool Q3TextCustomItem::up(Q3TextCursor *, Q3TextDocument *&, Q3TextParagraph *&, int &, int &, int &)
+{
+ return true;
+}
+#endif // QT_NO_TEXTCUSTOMITEM
+
+void Q3TextFlow::setPageSize(int ps) { pagesize = ps; }
+#ifndef QT_NO_TEXTCUSTOMITEM
+bool Q3TextFlow::isEmpty() { return leftItems.isEmpty() && rightItems.isEmpty(); }
+#else
+bool Q3TextFlow::isEmpty() { return true; }
+#endif
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+void Q3TextTableCell::invalidate() { cached_width = -1; cached_sizehint = -1; }
+
+void Q3TextTable::invalidate() { cachewidth = -1; }
+#endif
+
+Q3TextParagraphData::~Q3TextParagraphData() {}
+void Q3TextParagraphData::join(Q3TextParagraphData *) {}
+
+Q3TextFormatter::~Q3TextFormatter() {}
+void Q3TextFormatter::setWrapEnabled(bool b) { wrapEnabled = b; }
+void Q3TextFormatter::setWrapAtColumn(int c) { wrapColumn = c; }
+
+
+
+int Q3TextCursor::x() const
+{
+ if (idx >= para->length())
+ return 0;
+ Q3TextStringChar *c = para->at(idx);
+ int curx = c->x;
+ if (!c->rightToLeft &&
+ c->c.isSpace() &&
+ idx > 0 &&
+ para->at(idx - 1)->c != QLatin1Char('\t') &&
+ !c->lineStart &&
+ (para->alignment() & Qt::AlignJustify) == Qt::AlignJustify)
+ curx = para->at(idx - 1)->x + para->string()->width(idx - 1);
+ if (c->rightToLeft)
+ curx += para->string()->width(idx);
+ return curx;
+}
+
+int Q3TextCursor::y() const
+{
+ int dummy, line;
+ para->lineStartOfChar(idx, &dummy, &line);
+ return para->lineY(line);
+}
+
+int Q3TextCursor::globalX() const { return totalOffsetX() + para->rect().x() + x(); }
+int Q3TextCursor::globalY() const { return totalOffsetY() + para->rect().y() + y(); }
+
+Q3TextDocument *Q3TextCursor::document() const
+{
+ return para ? para->document() : 0;
+}
+
+void Q3TextCursor::gotoPosition(Q3TextParagraph* p, int index)
+{
+ if (para && p != para) {
+ while (!indices.isEmpty() && para->document() != p->document())
+ pop();
+ Q_ASSERT(indices.isEmpty() || para->document() == p->document());
+ }
+ para = p;
+ if (index < 0 || index >= para->length()) {
+ qWarning("Q3TextCursor::gotoParagraph Index: %d out of range", index);
+ if (index < 0 || para->length() == 0)
+ index = 0;
+ else
+ index = para->length() - 1;
+ }
+
+ tmpX = -1;
+ idx = index;
+ fixCursorPosition();
+}
+
+bool Q3TextDocument::hasSelection(int id, bool visible) const
+{
+ return (selections.find(id) != selections.end() &&
+ (!visible ||
+ ((Q3TextDocument*)this)->selectionStartCursor(id) !=
+ ((Q3TextDocument*)this)->selectionEndCursor(id)));
+}
+
+void Q3TextDocument::setSelectionStart(int id, const Q3TextCursor &cursor)
+{
+ Q3TextDocumentSelection sel;
+ sel.startCursor = cursor;
+ sel.endCursor = cursor;
+ sel.swapped = false;
+ selections[id] = sel;
+}
+
+Q3TextParagraph *Q3TextDocument::paragAt(int i) const
+{
+ Q3TextParagraph* p = curParag;
+ if (!p || p->paragId() > i)
+ p = fParag;
+ while (p && p->paragId() != i)
+ p = p->next();
+ ((Q3TextDocument*)this)->curParag = p;
+ return p;
+}
+
+
+Q3TextFormat::~Q3TextFormat()
+{
+}
+
+Q3TextFormat::Q3TextFormat()
+ : fm(QFontMetrics(fn)), linkColor(true), logicalFontSize(3), stdSize(qApp->font().pointSize())
+{
+ ref = 0;
+
+ usePixelSizes = false;
+ if (stdSize == -1) {
+ stdSize = qApp->font().pixelSize();
+ usePixelSizes = true;
+ }
+
+ missp = false;
+ ha = AlignNormal;
+ collection = 0;
+}
+
+Q3TextFormat::Q3TextFormat(const Q3StyleSheetItem *style)
+ : fm(QFontMetrics(fn)), linkColor(true), logicalFontSize(3), stdSize(qApp->font().pointSize())
+{
+ ref = 0;
+
+ usePixelSizes = false;
+ if (stdSize == -1) {
+ stdSize = qApp->font().pixelSize();
+ usePixelSizes = true;
+ }
+
+ missp = false;
+ ha = AlignNormal;
+ collection = 0;
+ fn = QFont(style->fontFamily(),
+ style->fontSize(),
+ style->fontWeight(),
+ style->fontItalic());
+ fn.setUnderline(style->fontUnderline());
+ fn.setStrikeOut(style->fontStrikeOut());
+ col = style->color();
+ fm = QFontMetrics(fn);
+ leftBearing = fm.minLeftBearing();
+ rightBearing = fm.minRightBearing();
+ hei = fm.lineSpacing();
+ asc = fm.ascent() + (fm.leading()+1)/2;
+ dsc = fm.descent();
+ missp = false;
+ ha = AlignNormal;
+ memset(widths, 0, 256);
+ generateKey();
+ addRef();
+}
+
+Q3TextFormat::Q3TextFormat(const QFont &f, const QColor &c, Q3TextFormatCollection *parent)
+ : fn(f), col(c), fm(QFontMetrics(f)), linkColor(true),
+ logicalFontSize(3), stdSize(f.pointSize())
+{
+ ref = 0;
+ usePixelSizes = false;
+ if (stdSize == -1) {
+ stdSize = f.pixelSize();
+ usePixelSizes = true;
+ }
+ collection = parent;
+ leftBearing = fm.minLeftBearing();
+ rightBearing = fm.minRightBearing();
+ hei = fm.lineSpacing();
+ asc = fm.ascent() + (fm.leading()+1)/2;
+ dsc = fm.descent();
+ missp = false;
+ ha = AlignNormal;
+ memset(widths, 0, 256);
+ generateKey();
+ addRef();
+}
+
+Q3TextFormat::Q3TextFormat(const Q3TextFormat &f)
+ : fm(f.fm)
+{
+ ref = 0;
+ collection = 0;
+ fn = f.fn;
+ col = f.col;
+ leftBearing = f.leftBearing;
+ rightBearing = f.rightBearing;
+ memset(widths, 0, 256);
+ hei = f.hei;
+ asc = f.asc;
+ dsc = f.dsc;
+ stdSize = f.stdSize;
+ usePixelSizes = f.usePixelSizes;
+ logicalFontSize = f.logicalFontSize;
+ missp = f.missp;
+ ha = f.ha;
+ k = f.k;
+ linkColor = f.linkColor;
+ addRef();
+}
+
+Q3TextFormat& Q3TextFormat::operator=(const Q3TextFormat &f)
+{
+ ref = 0;
+ collection = f.collection;
+ fn = f.fn;
+ col = f.col;
+ fm = f.fm;
+ leftBearing = f.leftBearing;
+ rightBearing = f.rightBearing;
+ memset(widths, 0, 256);
+ hei = f.hei;
+ asc = f.asc;
+ dsc = f.dsc;
+ stdSize = f.stdSize;
+ usePixelSizes = f.usePixelSizes;
+ logicalFontSize = f.logicalFontSize;
+ missp = f.missp;
+ ha = f.ha;
+ k = f.k;
+ linkColor = f.linkColor;
+ addRef();
+ return *this;
+}
+
+void Q3TextFormat::update()
+{
+ fm = QFontMetrics(fn);
+ leftBearing = fm.minLeftBearing();
+ rightBearing = fm.minRightBearing();
+ hei = fm.lineSpacing();
+ asc = fm.ascent() + (fm.leading()+1)/2;
+ dsc = fm.descent();
+ memset(widths, 0, 256);
+ generateKey();
+}
+
+
+QPainter* Q3TextFormat::pntr = 0;
+QFontMetrics* Q3TextFormat::pntr_fm = 0;
+int Q3TextFormat::pntr_ldg=-1;
+int Q3TextFormat::pntr_asc=-1;
+int Q3TextFormat::pntr_hei=-1;
+int Q3TextFormat::pntr_dsc=-1;
+
+void Q3TextFormat::setPainter(QPainter *p)
+{
+ pntr = p;
+}
+
+QPainter* Q3TextFormat::painter()
+{
+ return pntr;
+}
+
+void Q3TextFormat::applyFont(const QFont &f)
+{
+ QFontMetrics fm(pntr->fontMetrics());
+ if (!pntr_fm || pntr->font() != f) {
+ pntr->setFont(f);
+ delete pntr_fm;
+ pntr_fm = new QFontMetrics(pntr->fontMetrics());
+ pntr_ldg = pntr_fm->leading();
+ pntr_asc = pntr_fm->ascent()+(pntr_ldg+1)/2;
+ pntr_hei = pntr_fm->lineSpacing();
+ pntr_dsc = -1;
+ }
+}
+
+int Q3TextFormat::minLeftBearing() const
+{
+ if (!pntr || !pntr->isActive())
+ return leftBearing;
+ applyFont(fn);
+ return pntr_fm->minLeftBearing();
+}
+
+int Q3TextFormat::minRightBearing() const
+{
+ if (!pntr || !pntr->isActive())
+ return rightBearing;
+ applyFont(fn);
+ return pntr_fm->minRightBearing();
+}
+
+int Q3TextFormat::height() const
+{
+ if (!pntr || !pntr->isActive())
+ return hei;
+ applyFont(fn);
+ return pntr_hei;
+}
+
+int Q3TextFormat::ascent() const
+{
+ if (!pntr || !pntr->isActive())
+ return asc;
+ applyFont(fn);
+ return pntr_asc;
+}
+
+int Q3TextFormat::descent() const
+{
+ if (!pntr || !pntr->isActive())
+ return dsc;
+ applyFont(fn);
+ if (pntr_dsc < 0)
+ pntr_dsc = pntr_fm->descent();
+ return pntr_dsc;
+}
+
+int Q3TextFormat::leading() const
+{
+ if (!pntr || !pntr->isActive())
+ return fm.leading();
+ applyFont(fn);
+ return pntr_ldg;
+}
+
+void Q3TextFormat::generateKey()
+{
+ k = getKey(fn, col, isMisspelled(), vAlign());
+}
+
+QString Q3TextFormat::getKey(const QFont &fn, const QColor &col, bool misspelled, VerticalAlignment a)
+{
+ QString k = fn.key();
+ k += QLatin1Char('/');
+ k += QString::number((uint)col.rgb());
+ k += QLatin1Char('/');
+ k += QString::number((int)misspelled);
+ k += QLatin1Char('/');
+ k += QString::number((int)a);
+ return k;
+}
+
+QString Q3TextString::toString(const QVector<Q3TextStringChar> &data)
+{
+ QString s;
+ int l = data.size();
+ s.setUnicode(0, l);
+ const Q3TextStringChar *c = data.data();
+ QChar *uc = (QChar *)s.unicode();
+ while (l--)
+ *(uc++) = (c++)->c;
+
+ return s;
+}
+
+void Q3TextParagraph::setSelection(int id, int start, int end)
+{
+ QMap<int, Q3TextParagraphSelection>::ConstIterator it = selections().constFind(id);
+ if (it != mSelections->constEnd()) {
+ if (start == (*it).start && end == (*it).end)
+ return;
+ }
+
+ Q3TextParagraphSelection sel;
+ sel.start = start;
+ sel.end = end;
+ (*mSelections)[id] = sel;
+ setChanged(true, true);
+}
+
+void Q3TextParagraph::removeSelection(int id)
+{
+ if (!hasSelection(id))
+ return;
+ if (mSelections)
+ mSelections->remove(id);
+ setChanged(true, true);
+}
+
+int Q3TextParagraph::selectionStart(int id) const
+{
+ if (!mSelections)
+ return -1;
+ QMap<int, Q3TextParagraphSelection>::ConstIterator it = mSelections->constFind(id);
+ if (it == mSelections->constEnd())
+ return -1;
+ return (*it).start;
+}
+
+int Q3TextParagraph::selectionEnd(int id) const
+{
+ if (!mSelections)
+ return -1;
+ QMap<int, Q3TextParagraphSelection>::ConstIterator it = mSelections->constFind(id);
+ if (it == mSelections->constEnd())
+ return -1;
+ return (*it).end;
+}
+
+bool Q3TextParagraph::hasSelection(int id) const
+{
+ return mSelections ? mSelections->contains(id) : false;
+}
+
+bool Q3TextParagraph::fullSelected(int id) const
+{
+ if (!mSelections)
+ return false;
+ QMap<int, Q3TextParagraphSelection>::ConstIterator it = mSelections->constFind(id);
+ if (it == mSelections->constEnd())
+ return false;
+ return (*it).start == 0 && (*it).end == str->length() - 1;
+}
+
+int Q3TextParagraph::lineY(int l) const
+{
+ if (l > (int)lineStarts.count() - 1) {
+ qWarning("Q3TextParagraph::lineY: line %d out of range!", l);
+ return 0;
+ }
+
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ QMap<int, QTextLineStart*>::ConstIterator it = lineStarts.begin();
+ while (l-- > 0)
+ ++it;
+ return (*it)->y;
+}
+
+int Q3TextParagraph::lineBaseLine(int l) const
+{
+ if (l > (int)lineStarts.count() - 1) {
+ qWarning("Q3TextParagraph::lineBaseLine: line %d out of range!", l);
+ return 10;
+ }
+
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ QMap<int, QTextLineStart*>::ConstIterator it = lineStarts.begin();
+ while (l-- > 0)
+ ++it;
+ return (*it)->baseLine;
+}
+
+int Q3TextParagraph::lineHeight(int l) const
+{
+ if (l > (int)lineStarts.count() - 1) {
+ qWarning("Q3TextParagraph::lineHeight: line %d out of range!", l);
+ return 15;
+ }
+
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ QMap<int, QTextLineStart*>::ConstIterator it = lineStarts.begin();
+ while (l-- > 0)
+ ++it;
+ return (*it)->h;
+}
+
+void Q3TextParagraph::lineInfo(int l, int &y, int &h, int &bl) const
+{
+ if (l > (int)lineStarts.count() - 1) {
+ qWarning("Q3TextParagraph::lineInfo: line %d out of range!", l);
+ qDebug("%d %d", (int)lineStarts.count() - 1, l);
+ y = 0;
+ h = 15;
+ bl = 10;
+ return;
+ }
+
+ if (!isValid())
+ ((Q3TextParagraph*)this)->format();
+
+ QMap<int, QTextLineStart*>::ConstIterator it = lineStarts.begin();
+ while (l-- > 0)
+ ++it;
+ y = (*it)->y;
+ h = (*it)->h;
+ bl = (*it)->baseLine;
+}
+
+
+void Q3TextParagraph::setAlignment(int a)
+{
+ if (a == (int)align)
+ return;
+ align = a;
+ invalidate(0);
+}
+
+Q3TextFormatter *Q3TextParagraph::formatter() const
+{
+ if (hasdoc)
+ return document()->formatter();
+ if (pseudoDocument()->pFormatter)
+ return pseudoDocument()->pFormatter;
+ return (((Q3TextParagraph*)this)->pseudoDocument()->pFormatter = new Q3TextFormatterBreakWords);
+}
+
+void Q3TextParagraph::setTabArray(int *a)
+{
+ delete [] tArray;
+ tArray = a;
+}
+
+void Q3TextParagraph::setTabStops(int tw)
+{
+ if (hasdoc)
+ document()->setTabStops(tw);
+ else
+ tabStopWidth = tw;
+}
+
+QMap<int, Q3TextParagraphSelection> &Q3TextParagraph::selections() const
+{
+ if (!mSelections)
+ ((Q3TextParagraph *)this)->mSelections = new QMap<int, Q3TextParagraphSelection>;
+ return *mSelections;
+}
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+QList<Q3TextCustomItem *> &Q3TextParagraph::floatingItems() const
+{
+ if (!mFloatingItems)
+ ((Q3TextParagraph *)this)->mFloatingItems = new QList<Q3TextCustomItem *>;
+ return *mFloatingItems;
+}
+#endif
+
+Q3TextStringChar::~Q3TextStringChar()
+{
+ if (format())
+ format()->removeRef();
+ if (type) // not Regular
+ delete p.custom;
+}
+
+Q3TextParagraphPseudoDocument::Q3TextParagraphPseudoDocument():pFormatter(0),commandHistory(0), minw(0),wused(0),collection(){}
+Q3TextParagraphPseudoDocument::~Q3TextParagraphPseudoDocument(){ delete pFormatter; delete commandHistory; }
+
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_RICHTEXT
diff --git a/src/qt3support/text/q3richtext_p.h b/src/qt3support/text/q3richtext_p.h
new file mode 100644
index 0000000..e07bb71
--- /dev/null
+++ b/src/qt3support/text/q3richtext_p.h
@@ -0,0 +1,2102 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3RICHTEXT_P_H
+#define Q3RICHTEXT_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists for the convenience
+// of a number of Qt sources files. This header file may change from
+// version to version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "QtGui/qapplication.h"
+#include "QtGui/qcolor.h"
+#include "QtCore/qhash.h"
+#include "QtGui/qfont.h"
+#include "QtGui/qfontmetrics.h"
+#include "QtGui/qlayout.h"
+#include "QtCore/qmap.h"
+#include "QtCore/qvector.h"
+#include "QtCore/qstack.h"
+#include "QtCore/qlist.h"
+#include "QtCore/qobject.h"
+#include "QtGui/qpainter.h"
+#include "QtGui/qpixmap.h"
+#include "QtCore/qrect.h"
+#include "QtCore/qsize.h"
+#include "QtCore/qstring.h"
+#include "QtCore/qstringlist.h"
+#include "Qt3Support/q3stylesheet.h"
+#include "Qt3Support/q3mimefactory.h"
+
+QT_BEGIN_NAMESPACE
+
+#ifndef QT_NO_RICHTEXT
+
+class Q3TextDocument;
+class Q3TextString;
+class Q3TextPreProcessor;
+class Q3TextFormat;
+class Q3TextCursor;
+class Q3TextParagraph;
+class Q3TextFormatter;
+class Q3TextIndent;
+class Q3TextFormatCollection;
+class Q3StyleSheetItem;
+#ifndef QT_NO_TEXTCUSTOMITEM
+class Q3TextCustomItem;
+#endif
+class Q3TextFlow;
+struct QBidiContext;
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextStringChar
+{
+ friend class Q3TextString;
+
+public:
+ // this is never called, initialize variables in Q3TextString::insert()!!!
+ Q3TextStringChar() : nobreak(false), lineStart(0), type(Regular) {p.format=0;}
+ ~Q3TextStringChar();
+
+ struct CustomData
+ {
+ Q3TextFormat *format;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextCustomItem *custom;
+#endif
+ QString anchorName;
+ QString anchorHref;
+ };
+ enum Type { Regular=0, Custom=1, Anchor=2, CustomAnchor=3 };
+
+ QChar c;
+ // this is the same struct as in qtextengine_p.h. Don't change!
+ uchar softBreak :1; // Potential linebreak point
+ uchar whiteSpace :1; // A unicode whitespace character, except NBSP, ZWNBSP
+ uchar charStop :1; // Valid cursor position (for left/right arrow)
+ uchar nobreak :1;
+
+ uchar lineStart : 1;
+ uchar /*Type*/ type : 2;
+ uchar bidiLevel :7;
+ uchar rightToLeft : 1;
+
+ int x;
+ union {
+ Q3TextFormat* format;
+ CustomData* custom;
+ } p;
+
+
+ int height() const;
+ int ascent() const;
+ int descent() const;
+ bool isCustom() const { return (type & Custom) != 0; }
+ Q3TextFormat *format() const;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextCustomItem *customItem() const;
+#endif
+ void setFormat(Q3TextFormat *f);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ void setCustomItem(Q3TextCustomItem *i);
+#endif
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ void loseCustomItem();
+#endif
+
+
+ bool isAnchor() const { return (type & Anchor) != 0; }
+ bool isLink() const { return isAnchor() && p.custom->anchorHref.count(); }
+ QString anchorName() const;
+ QString anchorHref() const;
+ void setAnchor(const QString& name, const QString& href);
+
+ Q3TextStringChar(const Q3TextStringChar &) {
+ Q_ASSERT(false);
+ }
+private:
+ Q3TextStringChar &operator=(const Q3TextStringChar &) {
+ //abort();
+ return *this;
+ }
+ friend class Q3TextParagraph;
+};
+
+Q_DECLARE_TYPEINFO(Q3TextStringChar, Q_PRIMITIVE_TYPE);
+
+class Q_COMPAT_EXPORT Q3TextString
+{
+public:
+
+ Q3TextString();
+ Q3TextString(const Q3TextString &s);
+ virtual ~Q3TextString();
+
+ static QString toString(const QVector<Q3TextStringChar> &data);
+ QString toString() const;
+
+ inline Q3TextStringChar &at(int i) const {
+ return const_cast<Q3TextString *>(this)->data[i];
+ }
+ inline int length() const { return data.size(); }
+
+ int width(int idx) const;
+
+ void insert(int index, const QString &s, Q3TextFormat *f);
+ void insert(int index, const QChar *unicode, int len, Q3TextFormat *f);
+ void insert(int index, Q3TextStringChar *c, bool doAddRefFormat = false);
+ void truncate(int index);
+ void remove(int index, int len);
+ void clear();
+
+ void setFormat(int index, Q3TextFormat *f, bool useCollection);
+
+ void setBidi(bool b) { bidi = b; }
+ bool isBidi() const;
+ bool isRightToLeft() const;
+ QChar::Direction direction() const;
+ void setDirection(QChar::Direction dr) { dir = dr; bidiDirty = true; }
+
+ QVector<Q3TextStringChar> rawData() const { return data; }
+
+ void operator=(const QString &s) { clear(); insert(0, s, 0); }
+ void operator+=(const QString &s) { insert(length(), s, 0); }
+ void prepend(const QString &s) { insert(0, s, 0); }
+ int appendParagraphs( Q3TextParagraph *start, Q3TextParagraph *end );
+
+ // return next and previous valid cursor positions.
+ bool validCursorPosition(int idx);
+ int nextCursorPosition(int idx);
+ int previousCursorPosition(int idx);
+
+private:
+ void checkBidi() const;
+
+ QVector<Q3TextStringChar> data;
+ QString stringCache;
+ uint bidiDirty : 1;
+ uint bidi : 1; // true when the paragraph has right to left characters
+ uint rightToLeft : 1;
+ uint dir : 5;
+};
+
+inline bool Q3TextString::isBidi() const
+{
+ if (bidiDirty)
+ checkBidi();
+ return bidi;
+}
+
+inline bool Q3TextString::isRightToLeft() const
+{
+ if (bidiDirty)
+ checkBidi();
+ return rightToLeft;
+}
+
+inline QString Q3TextString::toString() const
+{
+ if (bidiDirty)
+ checkBidi();
+ return stringCache;
+}
+
+inline QChar::Direction Q3TextString::direction() const
+{
+ return rightToLeft ? QChar::DirR : QChar::DirL;
+}
+
+inline int Q3TextString::nextCursorPosition(int next)
+{
+ if (bidiDirty)
+ checkBidi();
+
+ const Q3TextStringChar *c = data.data();
+ int len = length();
+
+ if (next < len - 1) {
+ next++;
+ while (next < len - 1 && !c[next].charStop)
+ next++;
+ }
+ return next;
+}
+
+inline int Q3TextString::previousCursorPosition(int prev)
+{
+ if (bidiDirty)
+ checkBidi();
+
+ const Q3TextStringChar *c = data.data();
+
+ if (prev) {
+ prev--;
+ while (prev && !c[prev].charStop)
+ prev--;
+ }
+ return prev;
+}
+
+inline bool Q3TextString::validCursorPosition(int idx)
+{
+ if (bidiDirty)
+ checkBidi();
+
+ return (at(idx).charStop);
+}
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextCursor
+{
+public:
+ Q3TextCursor(Q3TextDocument * = 0);
+ Q3TextCursor(const Q3TextCursor &c);
+ Q3TextCursor &operator=(const Q3TextCursor &c);
+ virtual ~Q3TextCursor();
+
+ bool operator==(const Q3TextCursor &c) const;
+ bool operator!=(const Q3TextCursor &c) const { return !(*this == c); }
+
+ inline Q3TextParagraph *paragraph() const { return para; }
+
+ Q3TextDocument *document() const;
+ int index() const;
+
+ void gotoPosition(Q3TextParagraph* p, int index = 0);
+ void setIndex(int index) { gotoPosition(paragraph(), index); }
+ void setParagraph(Q3TextParagraph*p) { gotoPosition(p, 0); }
+
+ void gotoLeft();
+ void gotoRight();
+ void gotoNextLetter();
+ void gotoPreviousLetter();
+ void gotoUp();
+ void gotoDown();
+ void gotoLineEnd();
+ void gotoLineStart();
+ void gotoHome();
+ void gotoEnd();
+ void gotoPageUp(int visibleHeight);
+ void gotoPageDown(int visibleHeight);
+ void gotoNextWord(bool onlySpace = false);
+ void gotoPreviousWord(bool onlySpace = false);
+ void gotoWordLeft();
+ void gotoWordRight();
+
+ void insert(const QString &s, bool checkNewLine, QVector<Q3TextStringChar> *formatting = 0);
+ void splitAndInsertEmptyParagraph(bool ind = true, bool updateIds = true);
+ bool remove();
+ bool removePreviousChar();
+ void indent();
+
+ bool atParagStart();
+ bool atParagEnd();
+
+ int x() const; // x in current paragraph
+ int y() const; // y in current paragraph
+
+ int globalX() const;
+ int globalY() const;
+
+ Q3TextParagraph *topParagraph() const { return paras.isEmpty() ? para : paras.first(); }
+ int offsetX() const { return ox; } // inner document offset
+ int offsetY() const { return oy; } // inner document offset
+ int totalOffsetX() const; // total document offset
+ int totalOffsetY() const; // total document offset
+
+ bool place(const QPoint &pos, Q3TextParagraph *s) { return place(pos, s, false); }
+ bool place(const QPoint &pos, Q3TextParagraph *s, bool link);
+ void restoreState();
+
+
+ int nestedDepth() const { return (int)indices.count(); } //### size_t/int cast
+ void oneUp() { if (!indices.isEmpty()) pop(); }
+ void setValid(bool b) { valid = b; }
+ bool isValid() const { return valid; }
+
+ void fixCursorPosition();
+private:
+ enum Operation { EnterBegin, EnterEnd, Next, Prev, Up, Down };
+
+ void push();
+ void pop();
+ bool processNesting(Operation op);
+ void invalidateNested();
+ void gotoIntoNested(const QPoint &globalPos);
+
+ Q3TextParagraph *para;
+ int idx, tmpX;
+ int ox, oy;
+ QStack<int> indices;
+ QStack<Q3TextParagraph*> paras;
+ QStack<int> xOffsets;
+ QStack<int> yOffsets;
+ uint valid : 1;
+
+};
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextCommand
+{
+public:
+ enum Commands { Invalid, Insert, Delete, Format, Style };
+
+ Q3TextCommand(Q3TextDocument *dc) : doc(dc), cursor(dc) {}
+ virtual ~Q3TextCommand();
+
+ virtual Commands type() const;
+
+ virtual Q3TextCursor *execute(Q3TextCursor *c) = 0;
+ virtual Q3TextCursor *unexecute(Q3TextCursor *c) = 0;
+
+protected:
+ Q3TextDocument *doc;
+ Q3TextCursor cursor;
+
+};
+
+class Q_COMPAT_EXPORT Q3TextCommandHistory
+{
+public:
+ Q3TextCommandHistory(int s) : current(-1), steps(s) { }
+ virtual ~Q3TextCommandHistory(); // ### why is it virtual?
+
+ void clear();
+
+ void addCommand(Q3TextCommand *cmd);
+ Q3TextCursor *undo(Q3TextCursor *c);
+ Q3TextCursor *redo(Q3TextCursor *c);
+
+ bool isUndoAvailable();
+ bool isRedoAvailable();
+
+ void setUndoDepth(int depth) { steps = depth; }
+ int undoDepth() const { return steps; }
+
+ int historySize() const { return history.count(); }
+ int currentPosition() const { return current; }
+
+private:
+ QList<Q3TextCommand *> history;
+ int current, steps;
+};
+
+inline Q3TextCommandHistory::~Q3TextCommandHistory()
+{
+ clear();
+}
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+class Q_COMPAT_EXPORT Q3TextCustomItem
+{
+public:
+ Q3TextCustomItem(Q3TextDocument *p)
+ : xpos(0), ypos(-1), width(-1), height(0), parent(p)
+ {}
+ virtual ~Q3TextCustomItem();
+ virtual void draw(QPainter* p, int x, int y, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool selected) = 0;
+
+ virtual void adjustToPainter(QPainter*);
+
+ enum Placement { PlaceInline = 0, PlaceLeft, PlaceRight };
+ virtual Placement placement() const;
+ bool placeInline() { return placement() == PlaceInline; }
+
+ virtual bool ownLine() const;
+ virtual void resize(int nwidth);
+ virtual void invalidate();
+ virtual int ascent() const { return height; }
+
+ virtual bool isNested() const;
+ virtual int minimumWidth() const;
+
+ virtual QString richText() const;
+
+ int xpos; // used for floating items
+ int ypos; // used for floating items
+ int width;
+ int height;
+
+ QRect geometry() const { return QRect(xpos, ypos, width, height); }
+
+ virtual bool enter(Q3TextCursor *, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy, bool atEnd = false);
+ virtual bool enterAt(Q3TextCursor *, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy, const QPoint &);
+ virtual bool next(Q3TextCursor *, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy);
+ virtual bool prev(Q3TextCursor *, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy);
+ virtual bool down(Q3TextCursor *, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy);
+ virtual bool up(Q3TextCursor *, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy);
+
+ void setParagraph(Q3TextParagraph *p) { parag = p; }
+ Q3TextParagraph *paragraph() const { return parag; }
+
+ Q3TextDocument *parent;
+ Q3TextParagraph *parag;
+
+ virtual void pageBreak(int y, Q3TextFlow* flow);
+};
+#endif
+
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+class Q_COMPAT_EXPORT Q3TextImage : public Q3TextCustomItem
+{
+public:
+ Q3TextImage(Q3TextDocument *p, const QMap<QString, QString> &attr, const QString& context,
+ Q3MimeSourceFactory &factory);
+ virtual ~Q3TextImage();
+
+ Placement placement() const { return place; }
+ void adjustToPainter(QPainter*);
+ int minimumWidth() const { return width; }
+
+ QString richText() const;
+
+ void draw(QPainter* p, int x, int y, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool selected);
+
+private:
+ QRegion* reg;
+ QPixmap pm;
+ Placement place;
+ int tmpwidth, tmpheight;
+ QMap<QString, QString> attributes;
+ QString imgId;
+
+};
+#endif
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+class Q_COMPAT_EXPORT Q3TextHorizontalLine : public Q3TextCustomItem
+{
+public:
+ Q3TextHorizontalLine(Q3TextDocument *p, const QMap<QString, QString> &attr, const QString& context,
+ Q3MimeSourceFactory &factory);
+ virtual ~Q3TextHorizontalLine();
+
+ void adjustToPainter(QPainter*);
+ void draw(QPainter* p, int x, int y, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool selected);
+ QString richText() const;
+
+ bool ownLine() const { return true; }
+
+private:
+ int tmpheight;
+ QColor color;
+ bool shade;
+
+};
+#endif
+
+class Q_COMPAT_EXPORT Q3TextFlow
+{
+ friend class Q3TextDocument;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ friend class Q3TextTableCell;
+#endif
+
+public:
+ Q3TextFlow();
+ virtual ~Q3TextFlow();
+
+ virtual void setWidth(int width);
+ int width() const;
+
+ virtual void setPageSize(int ps);
+ int pageSize() const { return pagesize; }
+
+ virtual int adjustLMargin(int yp, int h, int margin, int space);
+ virtual int adjustRMargin(int yp, int h, int margin, int space);
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ virtual void registerFloatingItem(Q3TextCustomItem* item);
+ virtual void unregisterFloatingItem(Q3TextCustomItem* item);
+#endif
+ virtual QRect boundingRect() const;
+ virtual void drawFloatingItems(QPainter* p, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool selected);
+
+ virtual int adjustFlow(int y, int w, int h); // adjusts y according to the defined pagesize. Returns the shift.
+
+ virtual bool isEmpty();
+
+ void clear();
+
+private:
+ int w;
+ int pagesize;
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ QList<Q3TextCustomItem *> leftItems;
+ QList<Q3TextCustomItem *> rightItems;
+#endif
+};
+
+inline int Q3TextFlow::width() const { return w; }
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+class Q3TextTable;
+
+class Q_COMPAT_EXPORT Q3TextTableCell : public QLayoutItem
+{
+ friend class Q3TextTable;
+
+public:
+ Q3TextTableCell(Q3TextTable* table,
+ int row, int column,
+ const QMap<QString, QString> &attr,
+ const Q3StyleSheetItem* style,
+ const Q3TextFormat& fmt, const QString& context,
+ Q3MimeSourceFactory &factory, Q3StyleSheet *sheet, const QString& doc);
+ virtual ~Q3TextTableCell();
+
+ QSize sizeHint() const ;
+ QSize minimumSize() const ;
+ QSize maximumSize() const ;
+ Qt::Orientations expandingDirections() const;
+ bool isEmpty() const;
+ void setGeometry(const QRect&) ;
+ QRect geometry() const;
+
+ bool hasHeightForWidth() const;
+ int heightForWidth(int) const;
+
+ void adjustToPainter(QPainter*);
+
+ int row() const { return row_; }
+ int column() const { return col_; }
+ int rowspan() const { return rowspan_; }
+ int colspan() const { return colspan_; }
+ int stretch() const { return stretch_; }
+
+ Q3TextDocument* richText() const { return richtext; }
+ Q3TextTable* table() const { return parent; }
+
+ void draw(QPainter* p, int x, int y, int cx, int cy, int cw, int ch,
+ const QPalette &cg, bool selected);
+
+ QBrush *backGround() const { return background; }
+ virtual void invalidate();
+
+ int verticalAlignmentOffset() const;
+ int horizontalAlignmentOffset() const;
+
+private:
+ QRect geom;
+ Q3TextTable* parent;
+ Q3TextDocument* richtext;
+ int row_;
+ int col_;
+ int rowspan_;
+ int colspan_;
+ int stretch_;
+ int maxw;
+ int minw;
+ bool hasFixedWidth;
+ QBrush *background;
+ int cached_width;
+ int cached_sizehint;
+ QMap<QString, QString> attributes;
+ int align;
+};
+#endif
+
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+class Q_COMPAT_EXPORT Q3TextTable: public Q3TextCustomItem
+{
+ friend class Q3TextTableCell;
+
+public:
+ Q3TextTable(Q3TextDocument *p, const QMap<QString, QString> &attr);
+ virtual ~Q3TextTable();
+
+ void adjustToPainter(QPainter *p);
+ void pageBreak(int y, Q3TextFlow* flow);
+ void draw(QPainter* p, int x, int y, int cx, int cy, int cw, int ch,
+ const QPalette &pal, bool selected);
+
+ bool noErase() const { return true; }
+ bool ownLine() const { return true; }
+ Placement placement() const { return place; }
+ bool isNested() const { return true; }
+ void resize(int nwidth);
+ virtual void invalidate();
+
+ virtual bool enter(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy, bool atEnd = false);
+ virtual bool enterAt(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy, const QPoint &pos);
+ virtual bool next(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy);
+ virtual bool prev(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy);
+ virtual bool down(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy);
+ virtual bool up(Q3TextCursor *c, Q3TextDocument *&doc, Q3TextParagraph *&parag, int &idx, int &ox, int &oy);
+
+ QString richText() const;
+
+ int minimumWidth() const;
+
+ QList<Q3TextTableCell *> tableCells() const { return cells; }
+
+ bool isStretching() const { return stretch; }
+
+private:
+ void format(int w);
+ void addCell(Q3TextTableCell* cell);
+
+private:
+ QGridLayout* layout;
+ QList<Q3TextTableCell *> cells;
+ int cachewidth;
+ int fixwidth;
+ int cellpadding;
+ int cellspacing;
+ int border;
+ int outerborder;
+ int stretch;
+ int innerborder;
+ int us_cp, us_ib, us_b, us_ob, us_cs;
+ int us_fixwidth;
+ QMap<QString, QString> attributes;
+ QMap<Q3TextCursor*, int> currCell;
+ Placement place;
+ void adjustCells(int y , int shift);
+ int pageBreakFor;
+};
+#endif
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+class Q3TextTableCell;
+class Q3TextParagraph;
+#endif
+
+struct Q_COMPAT_EXPORT Q3TextDocumentSelection
+{
+ Q3TextCursor startCursor, endCursor;
+ bool swapped;
+ Q_DUMMY_COMPARISON_OPERATOR(Q3TextDocumentSelection)
+};
+
+class Q_COMPAT_EXPORT Q3TextDocument : public QObject
+{
+ Q_OBJECT
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ friend class Q3TextTableCell;
+#endif
+ friend class Q3TextCursor;
+ friend class Q3TextEdit;
+ friend class Q3TextParagraph;
+
+public:
+ enum SelectionIds {
+ Standard = 0,
+ Temp = 32000 // This selection must not be drawn, it's used e.g. by undo/redo to
+ // remove multiple lines with removeSelectedText()
+ };
+
+ Q3TextDocument(Q3TextDocument *p);
+ virtual ~Q3TextDocument();
+
+ Q3TextDocument *parent() const { return par; }
+ Q3TextParagraph *parentParagraph() const { return parentPar; }
+
+ void setText(const QString &text, const QString &context);
+ QMap<QString, QString> attributes() const { return attribs; }
+ void setAttributes(const QMap<QString, QString> &attr) { attribs = attr; }
+
+ QString text() const;
+ QString text(int parag) const;
+ QString originalText() const;
+
+ int x() const;
+ int y() const;
+ int width() const;
+ int widthUsed() const;
+ int visibleWidth() const;
+ int height() const;
+ void setWidth(int w);
+ int minimumWidth() const;
+ bool setMinimumWidth(int needed, int used = -1, Q3TextParagraph *parag = 0);
+
+ void setY(int y);
+ int leftMargin() const;
+ void setLeftMargin(int lm);
+ int rightMargin() const;
+ void setRightMargin(int rm);
+
+ Q3TextParagraph *firstParagraph() const;
+ Q3TextParagraph *lastParagraph() const;
+ void setFirstParagraph(Q3TextParagraph *p);
+ void setLastParagraph(Q3TextParagraph *p);
+
+ void invalidate();
+
+ void setPreProcessor(Q3TextPreProcessor *sh);
+ Q3TextPreProcessor *preProcessor() const;
+
+ void setFormatter(Q3TextFormatter *f);
+ Q3TextFormatter *formatter() const;
+
+ void setIndent(Q3TextIndent *i);
+ Q3TextIndent *indent() const;
+
+ QColor selectionColor(int id) const;
+ QColor selectionTextColor(int id) const;
+ bool hasSelectionTextColor(int id) const;
+ void setSelectionColor(int id, const QColor &c);
+ void setSelectionTextColor(int id, const QColor &b);
+ bool hasSelection(int id, bool visible = false) const;
+ void setSelectionStart(int id, const Q3TextCursor &cursor);
+ bool setSelectionEnd(int id, const Q3TextCursor &cursor);
+ void selectAll(int id);
+ bool removeSelection(int id);
+ void selectionStart(int id, int &paragId, int &index);
+ Q3TextCursor selectionStartCursor(int id);
+ Q3TextCursor selectionEndCursor(int id);
+ void selectionEnd(int id, int &paragId, int &index);
+ void setFormat(int id, Q3TextFormat *f, int flags);
+ int numSelections() const { return nSelections; }
+ void addSelection(int id);
+
+ QString selectedText(int id, bool asRichText = false) const;
+ void removeSelectedText(int id, Q3TextCursor *cursor);
+ void indentSelection(int id);
+
+ Q3TextParagraph *paragAt(int i) const;
+
+ void addCommand(Q3TextCommand *cmd);
+ Q3TextCursor *undo(Q3TextCursor *c = 0);
+ Q3TextCursor *redo(Q3TextCursor *c = 0);
+ Q3TextCommandHistory *commands() const { return commandHistory; }
+
+ Q3TextFormatCollection *formatCollection() const;
+
+ bool find(Q3TextCursor &cursor, const QString &expr, bool cs, bool wo, bool forward);
+
+ void setTextFormat(Qt::TextFormat f);
+ Qt::TextFormat textFormat() const;
+
+ bool inSelection(int selId, const QPoint &pos) const;
+
+ Q3StyleSheet *styleSheet() const { return sheet_; }
+#ifndef QT_NO_MIME
+ Q3MimeSourceFactory *mimeSourceFactory() const { return factory_; }
+#endif
+ QString context() const { return contxt; }
+
+ void setStyleSheet(Q3StyleSheet *s);
+ void setDefaultFormat(const QFont &font, const QColor &color);
+#ifndef QT_NO_MIME
+ void setMimeSourceFactory(Q3MimeSourceFactory *f) { if (f) factory_ = f; }
+#endif
+ void setContext(const QString &c) { if (!c.isEmpty()) contxt = c; }
+
+ void setUnderlineLinks(bool b);
+ bool underlineLinks() const { return underlLinks; }
+
+ void setPaper(QBrush *brush) { if (backBrush) delete backBrush; backBrush = brush; }
+ QBrush *paper() const { return backBrush; }
+
+ void doLayout(QPainter *p, int w);
+ void draw(QPainter *p, const QRect& rect, const QPalette &pal, const QBrush *paper = 0);
+
+ void drawParagraph(QPainter *p, Q3TextParagraph *parag, int cx, int cy, int cw, int ch,
+ QPixmap *&doubleBuffer, const QPalette &pal,
+ bool drawCursor, Q3TextCursor *cursor, bool resetChanged = true);
+ Q3TextParagraph *draw(QPainter *p, int cx, int cy, int cw, int ch, const QPalette &pal,
+ bool onlyChanged = false, bool drawCursor = false, Q3TextCursor *cursor = 0,
+ bool resetChanged = true);
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ static Q3TextCustomItem* tag(Q3StyleSheet *sheet, const QString& name,
+ const QMap<QString, QString> &attr,
+ const QString& context,
+ const Q3MimeSourceFactory& factory,
+ bool emptyTag, Q3TextDocument *doc);
+#endif
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ void registerCustomItem(Q3TextCustomItem *i, Q3TextParagraph *p);
+ void unregisterCustomItem(Q3TextCustomItem *i, Q3TextParagraph *p);
+#endif
+
+ void setFlow(Q3TextFlow *f);
+ void takeFlow();
+ Q3TextFlow *flow() const { return flow_; }
+ bool isPageBreakEnabled() const { return pages; }
+ void setPageBreakEnabled(bool b) { pages = b; }
+
+ void setUseFormatCollection(bool b) { useFC = b; }
+ bool useFormatCollection() const { return useFC; }
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextTableCell *tableCell() const { return tc; }
+ void setTableCell(Q3TextTableCell *c) { tc = c; }
+#endif
+
+ void setPlainText(const QString &text);
+ void setRichText(const QString &text, const QString &context, const Q3TextFormat *initialFormat = 0);
+ QString richText() const;
+ QString plainText() const;
+
+ bool focusNextPrevChild(bool next);
+
+ int alignment() const;
+ void setAlignment(int a);
+
+ int *tabArray() const;
+ int tabStopWidth() const;
+ void setTabArray(int *a);
+ void setTabStops(int tw);
+
+ void setUndoDepth(int depth) { commandHistory->setUndoDepth(depth); }
+ int undoDepth() const { return commandHistory->undoDepth(); }
+
+ int length() const;
+ void clear(bool createEmptyParag = false);
+
+ virtual Q3TextParagraph *createParagraph(Q3TextDocument *, Q3TextParagraph *pr = 0, Q3TextParagraph *nx = 0, bool updateIds = true);
+ void insertChild(Q3TextDocument *dc) { childList.append(dc); }
+ void removeChild(Q3TextDocument *dc) { childList.removeAll(dc); }
+ QList<Q3TextDocument *> children() const { return childList; }
+
+ bool hasFocusParagraph() const;
+ QString focusHref() const;
+ QString focusName() const;
+
+ void invalidateOriginalText() { oTextValid = false; oText = QLatin1String(""); }
+
+Q_SIGNALS:
+ void minimumWidthChanged(int);
+
+private:
+ Q_DISABLE_COPY(Q3TextDocument)
+
+ void init();
+ QPixmap *bufferPixmap(const QSize &s);
+ // HTML parser
+ bool hasPrefix(const QChar* doc, int length, int pos, QChar c);
+ bool hasPrefix(const QChar* doc, int length, int pos, const QString& s);
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextCustomItem* parseTable(const QMap<QString, QString> &attr, const Q3TextFormat &fmt,
+ const QChar* doc, int length, int& pos, Q3TextParagraph *curpar);
+#endif
+ bool eatSpace(const QChar* doc, int length, int& pos, bool includeNbsp = false);
+ bool eat(const QChar* doc, int length, int& pos, QChar c);
+ QString parseOpenTag(const QChar* doc, int length, int& pos, QMap<QString, QString> &attr, bool& emptyTag);
+ QString parseCloseTag(const QChar* doc, int length, int& pos);
+ QChar parseHTMLSpecialChar(const QChar* doc, int length, int& pos);
+ QString parseWord(const QChar* doc, int length, int& pos, bool lower = true);
+ QChar parseChar(const QChar* doc, int length, int& pos, Q3StyleSheetItem::WhiteSpaceMode wsm);
+ void setRichTextInternal(const QString &text, Q3TextCursor* cursor = 0, const Q3TextFormat *initialFormat = 0);
+ void setRichTextMarginsInternal(QList< QVector<Q3StyleSheetItem *> *>& styles, Q3TextParagraph* stylesPar);
+
+ struct Q_COMPAT_EXPORT Focus {
+ Q3TextParagraph *parag;
+ int start, len;
+ QString href;
+ QString name;
+ };
+
+ int cx, cy, cw, vw;
+ Q3TextParagraph *fParag, *lParag;
+ Q3TextPreProcessor *pProcessor;
+ struct SelectionColor {
+ QColor background;
+ QColor text;
+ };
+ QMap<int, SelectionColor> selectionColors;
+ QMap<int, Q3TextDocumentSelection> selections;
+ Q3TextCommandHistory *commandHistory;
+ Q3TextFormatter *pFormatter;
+ Q3TextIndent *indenter;
+ Q3TextFormatCollection *fCollection;
+ Qt::TextFormat txtFormat;
+ uint preferRichText : 1;
+ uint pages : 1;
+ uint useFC : 1;
+ uint withoutDoubleBuffer : 1;
+ uint underlLinks : 1;
+ uint nextDoubleBuffered : 1;
+ uint oTextValid : 1;
+ uint mightHaveCustomItems : 1;
+ int align;
+ int nSelections;
+ Q3TextFlow *flow_;
+ Q3TextDocument *par;
+ Q3TextParagraph *parentPar;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextTableCell *tc;
+#endif
+ QBrush *backBrush;
+ QPixmap *buf_pixmap;
+ Focus focusIndicator;
+ int minw;
+ int wused;
+ int leftmargin;
+ int rightmargin;
+ Q3TextParagraph *minwParag, *curParag;
+ Q3StyleSheet* sheet_;
+#ifndef QT_NO_MIME
+ Q3MimeSourceFactory* factory_;
+#endif
+ QString contxt;
+ QMap<QString, QString> attribs;
+ int *tArray;
+ int tStopWidth;
+ int uDepth;
+ QString oText;
+ QList<Q3TextDocument *> childList;
+ QColor linkColor, bodyText;
+ double scaleFontsFactor;
+
+ short list_tm,list_bm, list_lm, li_tm, li_bm, par_tm, par_bm;
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+class Q_COMPAT_EXPORT Q3TextDeleteCommand : public Q3TextCommand
+{
+public:
+ Q3TextDeleteCommand(Q3TextDocument *dc, int i, int idx, const QVector<Q3TextStringChar> &str,
+ const QByteArray& oldStyle);
+ Q3TextDeleteCommand(Q3TextParagraph *p, int idx, const QVector<Q3TextStringChar> &str);
+ virtual ~Q3TextDeleteCommand();
+
+ Commands type() const { return Delete; }
+ Q3TextCursor *execute(Q3TextCursor *c);
+ Q3TextCursor *unexecute(Q3TextCursor *c);
+
+protected:
+ int id, index;
+ Q3TextParagraph *parag;
+ QVector<Q3TextStringChar> text;
+ QByteArray styleInformation;
+
+};
+
+class Q_COMPAT_EXPORT Q3TextInsertCommand : public Q3TextDeleteCommand
+{
+public:
+ Q3TextInsertCommand(Q3TextDocument *dc, int i, int idx, const QVector<Q3TextStringChar> &str,
+ const QByteArray& oldStyleInfo)
+ : Q3TextDeleteCommand(dc, i, idx, str, oldStyleInfo) {}
+ Q3TextInsertCommand(Q3TextParagraph *p, int idx, const QVector<Q3TextStringChar> &str)
+ : Q3TextDeleteCommand(p, idx, str) {}
+ virtual ~Q3TextInsertCommand() {}
+
+ Commands type() const { return Insert; }
+ Q3TextCursor *execute(Q3TextCursor *c) { return Q3TextDeleteCommand::unexecute(c); }
+ Q3TextCursor *unexecute(Q3TextCursor *c) { return Q3TextDeleteCommand::execute(c); }
+
+};
+
+class Q_COMPAT_EXPORT Q3TextFormatCommand : public Q3TextCommand
+{
+public:
+ Q3TextFormatCommand(Q3TextDocument *dc, int sid, int sidx, int eid, int eidx, const QVector<Q3TextStringChar> &old, Q3TextFormat *f, int fl);
+ virtual ~Q3TextFormatCommand();
+
+ Commands type() const { return Format; }
+ Q3TextCursor *execute(Q3TextCursor *c);
+ Q3TextCursor *unexecute(Q3TextCursor *c);
+
+protected:
+ int startId, startIndex, endId, endIndex;
+ Q3TextFormat *format;
+ QVector<Q3TextStringChar> oldFormats;
+ int flags;
+
+};
+
+class Q_COMPAT_EXPORT Q3TextStyleCommand : public Q3TextCommand
+{
+public:
+ Q3TextStyleCommand(Q3TextDocument *dc, int fParag, int lParag, const QByteArray& beforeChange );
+ virtual ~Q3TextStyleCommand() {}
+
+ Commands type() const { return Style; }
+ Q3TextCursor *execute(Q3TextCursor *c);
+ Q3TextCursor *unexecute(Q3TextCursor *c);
+
+ static QByteArray readStyleInformation( Q3TextDocument* dc, int fParag, int lParag);
+ static void writeStyleInformation( Q3TextDocument* dc, int fParag, const QByteArray& style);
+
+private:
+ int firstParag, lastParag;
+ QByteArray before;
+ QByteArray after;
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+struct Q_COMPAT_EXPORT Q3TextParagraphSelection
+{
+ int start, end;
+ Q_DUMMY_COMPARISON_OPERATOR(Q3TextParagraphSelection)
+};
+
+struct Q_COMPAT_EXPORT QTextLineStart
+{
+ QTextLineStart() : y(0), baseLine(0), h(0)
+ { }
+ QTextLineStart(int y_, int bl, int h_) : y(y_), baseLine(bl), h(h_),
+ w(0)
+ { }
+
+public:
+ int y, baseLine, h;
+ int w;
+};
+
+class Q_COMPAT_EXPORT Q3TextParagraphData
+{
+public:
+ Q3TextParagraphData() {}
+ virtual ~Q3TextParagraphData();
+ virtual void join(Q3TextParagraphData *);
+};
+
+class Q3TextParagraphPseudoDocument;
+
+class Q3SyntaxHighlighter;
+
+class Q_COMPAT_EXPORT Q3TextParagraph
+{
+ friend class Q3TextDocument;
+ friend class Q3TextCursor;
+ friend class Q3SyntaxHighlighter;
+
+public:
+ Q3TextParagraph(Q3TextDocument *dc, Q3TextParagraph *pr = 0, Q3TextParagraph *nx = 0, bool updateIds = true);
+ ~Q3TextParagraph();
+
+ Q3TextString *string() const;
+ Q3TextStringChar *at(int i) const; // maybe remove later
+ int leftGap() const;
+ int length() const; // maybe remove later
+
+ void setListStyle(Q3StyleSheetItem::ListStyle ls) { lstyle = ls; changed = true; }
+ Q3StyleSheetItem::ListStyle listStyle() const { return (Q3StyleSheetItem::ListStyle)lstyle; }
+ void setListItem(bool li);
+ bool isListItem() const { return litem; }
+ void setListValue(int v) { list_val = v; }
+ int listValue() const { return list_val > 0 ? list_val : -1; }
+
+ void setListDepth(int depth);
+ int listDepth() const { return ldepth; }
+
+// void setFormat(Q3TextFormat *fm);
+// Q3TextFormat *paragFormat() const;
+
+ inline Q3TextDocument *document() const {
+ if (hasdoc) return (Q3TextDocument*) docOrPseudo;
+ return 0;
+ }
+ Q3TextParagraphPseudoDocument *pseudoDocument() const;
+
+ QRect rect() const;
+ void setHeight(int h) { r.setHeight(h); }
+ void show();
+ void hide();
+ bool isVisible() const { return visible; }
+
+ Q3TextParagraph *prev() const;
+ Q3TextParagraph *next() const;
+ void setPrev(Q3TextParagraph *s);
+ void setNext(Q3TextParagraph *s);
+
+ void insert(int index, const QString &s);
+ void insert(int index, const QChar *unicode, int len);
+ void append(const QString &s, bool reallyAtEnd = false);
+ void truncate(int index);
+ void remove(int index, int len);
+ void join(Q3TextParagraph *s);
+
+ void invalidate(int chr);
+
+ void move(int &dy);
+ void format(int start = -1, bool doMove = true);
+
+ bool isValid() const;
+ bool hasChanged() const;
+ void setChanged(bool b, bool recursive = false);
+
+ int lineHeightOfChar(int i, int *bl = 0, int *y = 0) const;
+ Q3TextStringChar *lineStartOfChar(int i, int *index = 0, int *line = 0) const;
+ int lines() const;
+ Q3TextStringChar *lineStartOfLine(int line, int *index = 0) const;
+ int lineY(int l) const;
+ int lineBaseLine(int l) const;
+ int lineHeight(int l) const;
+ void lineInfo(int l, int &y, int &h, int &bl) const;
+
+ void setSelection(int id, int start, int end);
+ void removeSelection(int id);
+ int selectionStart(int id) const;
+ int selectionEnd(int id) const;
+ bool hasSelection(int id) const;
+ bool hasAnySelection() const;
+ bool fullSelected(int id) const;
+
+ void setEndState(int s);
+ int endState() const;
+
+ void setParagId(int i);
+ int paragId() const;
+
+ bool firstPreProcess() const;
+ void setFirstPreProcess(bool b);
+
+ void indent(int *oldIndent = 0, int *newIndent = 0);
+
+ void setExtraData(Q3TextParagraphData *data);
+ Q3TextParagraphData *extraData() const;
+
+ QMap<int, QTextLineStart*> &lineStartList();
+
+ void setFormat(int index, int len, Q3TextFormat *f, bool useCollection = true, int flags = -1);
+
+ void setAlignment(int a);
+ int alignment() const;
+
+ void paint(QPainter &painter, const QPalette &pal, Q3TextCursor *cursor = 0,
+ bool drawSelections = false, int clipx = -1, int clipy = -1,
+ int clipw = -1, int cliph = -1);
+
+ int topMargin() const;
+ int bottomMargin() const;
+ int leftMargin() const;
+ int firstLineMargin() const;
+ int rightMargin() const;
+ int lineSpacing() const;
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ void registerFloatingItem(Q3TextCustomItem *i);
+ void unregisterFloatingItem(Q3TextCustomItem *i);
+#endif
+
+ void setFullWidth(bool b) { fullWidth = b; }
+ bool isFullWidth() const { return fullWidth; }
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+ Q3TextTableCell *tableCell() const;
+#endif
+
+ QBrush *background() const;
+
+ int documentWidth() const;
+ int documentVisibleWidth() const;
+ int documentX() const;
+ int documentY() const;
+ Q3TextFormatCollection *formatCollection() const;
+ Q3TextFormatter *formatter() const;
+
+ int nextTab(int i, int x);
+ int *tabArray() const;
+ void setTabArray(int *a);
+ void setTabStops(int tw);
+
+ void adjustToPainter(QPainter *p);
+
+ void setNewLinesAllowed(bool b);
+ bool isNewLinesAllowed() const;
+
+ QString richText() const;
+
+ void addCommand(Q3TextCommand *cmd);
+ Q3TextCursor *undo(Q3TextCursor *c = 0);
+ Q3TextCursor *redo(Q3TextCursor *c = 0);
+ Q3TextCommandHistory *commands() const;
+ void copyParagData(Q3TextParagraph *parag);
+
+ void setBreakable(bool b) { breakable = b; }
+ bool isBreakable() const { return breakable; }
+
+ void setBackgroundColor(const QColor &c);
+ QColor *backgroundColor() const { return bgcol; }
+ void clearBackgroundColor();
+
+ void setMovedDown(bool b) { movedDown = b; }
+ bool wasMovedDown() const { return movedDown; }
+
+ void setDirection(QChar::Direction);
+ QChar::Direction direction() const;
+ void setPaintDevice(QPaintDevice *pd) { paintdevice = pd; }
+
+ void readStyleInformation(QDataStream& stream);
+ void writeStyleInformation(QDataStream& stream) const;
+
+protected:
+ void setColorForSelection(QColor &c, QPainter &p, const QPalette &pal, int selection);
+ void drawLabel(QPainter* p, int x, int y, int w, int h, int base, const QPalette &pal);
+ void drawString(QPainter &painter, const QString &str, int start, int len, int xstart,
+ int y, int baseLine, int w, int h, bool drawSelections, int fullSelectionWidth,
+ Q3TextStringChar *formatChar, const QPalette &pal,
+ bool rightToLeft);
+
+private:
+ QMap<int, Q3TextParagraphSelection> &selections() const;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ QList<Q3TextCustomItem *> &floatingItems() const;
+#endif
+ inline QBrush backgroundBrush(const QPalette &pal) {
+ if (bgcol)
+ return *bgcol;
+ return pal.brush(QPalette::Base);
+ }
+ void invalidateStyleCache();
+
+ QMap<int, QTextLineStart*> lineStarts;
+ QRect r;
+ Q3TextParagraph *p, *n;
+ void *docOrPseudo;
+ uint changed : 1;
+ uint firstFormat : 1;
+ uint firstPProcess : 1;
+ uint needPreProcess : 1;
+ uint fullWidth : 1;
+ uint lastInFrame : 1;
+ uint visible : 1;
+ uint breakable : 1;
+ uint movedDown : 1;
+ uint mightHaveCustomItems : 1;
+ uint hasdoc : 1;
+ uint litem : 1; // whether the paragraph is a list item
+ uint rtext : 1; // whether the paragraph needs rich text margin
+ signed int align : 5;
+ uint /*Q3StyleSheetItem::ListStyle*/ lstyle : 4;
+ int invalid;
+ int state, id;
+ Q3TextString *str;
+ QMap<int, Q3TextParagraphSelection> *mSelections;
+#ifndef QT_NO_TEXTCUSTOMITEM
+ QList<Q3TextCustomItem *> *mFloatingItems;
+#endif
+ short utm, ubm, ulm, urm, uflm, ulinespacing;
+ short tabStopWidth, minwidth;
+ int *tArray;
+ Q3TextParagraphData *eData;
+ short list_val;
+ ushort ldepth;
+ QColor *bgcol;
+ QPaintDevice *paintdevice;
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextFormatter
+{
+public:
+ Q3TextFormatter();
+ virtual ~Q3TextFormatter();
+
+ virtual int format(Q3TextDocument *doc, Q3TextParagraph *parag, int start, const QMap<int, QTextLineStart*> &oldLineStarts) = 0;
+ virtual int formatVertically(Q3TextDocument* doc, Q3TextParagraph* parag);
+
+ bool isWrapEnabled(Q3TextParagraph *p) const { if (!wrapEnabled) return false; if (p && !p->isBreakable()) return false; return true;}
+ int wrapAtColumn() const { return wrapColumn;}
+ virtual void setWrapEnabled(bool b);
+ virtual void setWrapAtColumn(int c);
+ virtual void setAllowBreakInWords(bool b) { biw = b; }
+ bool allowBreakInWords() const { return biw; }
+
+ int minimumWidth() const { return thisminw; }
+ int widthUsed() const { return thiswused; }
+
+protected:
+ virtual QTextLineStart *formatLine(Q3TextParagraph *parag, Q3TextString *string, QTextLineStart *line, Q3TextStringChar *start,
+ Q3TextStringChar *last, int align = Qt::AlignAuto, int space = 0);
+#ifndef QT_NO_COMPLEXTEXT
+ virtual QTextLineStart *bidiReorderLine(Q3TextParagraph *parag, Q3TextString *string, QTextLineStart *line, Q3TextStringChar *start,
+ Q3TextStringChar *last, int align, int space);
+#endif
+ void insertLineStart(Q3TextParagraph *parag, int index, QTextLineStart *ls);
+
+ int thisminw;
+ int thiswused;
+
+private:
+ bool wrapEnabled;
+ int wrapColumn;
+ bool biw;
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextFormatterBreakInWords : public Q3TextFormatter
+{
+public:
+ Q3TextFormatterBreakInWords();
+ virtual ~Q3TextFormatterBreakInWords() {}
+
+ int format(Q3TextDocument *doc, Q3TextParagraph *parag, int start, const QMap<int, QTextLineStart*> &oldLineStarts);
+
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextFormatterBreakWords : public Q3TextFormatter
+{
+public:
+ Q3TextFormatterBreakWords();
+ virtual ~Q3TextFormatterBreakWords() {}
+
+ int format(Q3TextDocument *doc, Q3TextParagraph *parag, int start, const QMap<int, QTextLineStart*> &oldLineStarts);
+
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextIndent
+{
+public:
+ Q3TextIndent();
+ virtual ~Q3TextIndent() {}
+
+ virtual void indent(Q3TextDocument *doc, Q3TextParagraph *parag, int *oldIndent = 0, int *newIndent = 0) = 0;
+
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextPreProcessor
+{
+public:
+ enum Ids {
+ Standard = 0
+ };
+
+ Q3TextPreProcessor();
+ virtual ~Q3TextPreProcessor() {}
+
+ virtual void process(Q3TextDocument *doc, Q3TextParagraph *, int, bool = true) = 0;
+ virtual Q3TextFormat *format(int id) = 0;
+
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextFormat
+{
+ friend class Q3TextFormatCollection;
+ friend class Q3TextDocument;
+
+public:
+ enum Flags {
+ NoFlags,
+ Bold = 1,
+ Italic = 2,
+ Underline = 4,
+ Family = 8,
+ Size = 16,
+ Color = 32,
+ Misspelled = 64,
+ VAlign = 128,
+ StrikeOut= 256,
+ Font = Bold | Italic | Underline | Family | Size | StrikeOut,
+ Format = Font | Color | Misspelled | VAlign
+ };
+
+ enum VerticalAlignment { AlignNormal, AlignSuperScript, AlignSubScript };
+
+ Q3TextFormat();
+ virtual ~Q3TextFormat();
+
+ Q3TextFormat(const Q3StyleSheetItem *s);
+ Q3TextFormat(const QFont &f, const QColor &c, Q3TextFormatCollection *parent = 0);
+ Q3TextFormat(const Q3TextFormat &fm);
+ Q3TextFormat makeTextFormat(const Q3StyleSheetItem *style, const QMap<QString,QString>& attr, double scaleFontsFactor) const;
+ Q3TextFormat& operator=(const Q3TextFormat &fm);
+ QColor color() const;
+ QFont font() const;
+ QFontMetrics fontMetrics() const { return fm; }
+ bool isMisspelled() const;
+ VerticalAlignment vAlign() const;
+ int minLeftBearing() const;
+ int minRightBearing() const;
+ int width(const QChar &c) const;
+ int width(const QString &str, int pos) const;
+ int height() const;
+ int ascent() const;
+ int descent() const;
+ int leading() const;
+ bool useLinkColor() const;
+
+ void setBold(bool b);
+ void setItalic(bool b);
+ void setUnderline(bool b);
+ void setStrikeOut(bool b);
+ void setFamily(const QString &f);
+ void setPointSize(int s);
+ void setFont(const QFont &f);
+ void setColor(const QColor &c);
+ void setMisspelled(bool b);
+ void setVAlign(VerticalAlignment a);
+
+ bool operator==(const Q3TextFormat &f) const;
+ Q3TextFormatCollection *parent() const;
+ const QString &key() const;
+
+ static QString getKey(const QFont &f, const QColor &c, bool misspelled, VerticalAlignment vAlign);
+
+ void addRef();
+ void removeRef();
+
+ QString makeFormatChangeTags(Q3TextFormat* defaultFormat, Q3TextFormat *f, const QString& oldAnchorHref, const QString& anchorHref) const;
+ QString makeFormatEndTags(Q3TextFormat* defaultFormat, const QString& anchorHref) const;
+
+ static void setPainter(QPainter *p);
+ static QPainter* painter();
+
+ bool fontSizesInPixels() { return usePixelSizes; }
+
+protected:
+ virtual void generateKey();
+
+private:
+ void update();
+ static void applyFont(const QFont &f);
+
+private:
+ QFont fn;
+ QColor col;
+ QFontMetrics fm;
+ uint missp : 1;
+ uint linkColor : 1;
+ uint usePixelSizes : 1;
+ int leftBearing, rightBearing;
+ VerticalAlignment ha;
+ uchar widths[256];
+ int hei, asc, dsc;
+ Q3TextFormatCollection *collection;
+ int ref;
+ QString k;
+ int logicalFontSize;
+ int stdSize;
+ static QPainter *pntr;
+ static QFontMetrics *pntr_fm;
+ static int pntr_asc;
+ static int pntr_hei;
+ static int pntr_ldg;
+ static int pntr_dsc;
+
+};
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+class Q_COMPAT_EXPORT Q3TextFormatCollection
+{
+ friend class Q3TextDocument;
+ friend class Q3TextFormat;
+
+public:
+ Q3TextFormatCollection();
+ virtual ~Q3TextFormatCollection();
+
+ void setDefaultFormat(Q3TextFormat *f);
+ Q3TextFormat *defaultFormat() const;
+ virtual Q3TextFormat *format(Q3TextFormat *f);
+ virtual Q3TextFormat *format(Q3TextFormat *of, Q3TextFormat *nf, int flags);
+ virtual Q3TextFormat *format(const QFont &f, const QColor &c);
+ virtual void remove(Q3TextFormat *f);
+ virtual Q3TextFormat *createFormat(const Q3TextFormat &f) { return new Q3TextFormat(f); }
+ virtual Q3TextFormat *createFormat(const QFont &f, const QColor &c) { return new Q3TextFormat(f, c, this); }
+
+ void updateDefaultFormat(const QFont &font, const QColor &c, Q3StyleSheet *sheet);
+
+ QPaintDevice *paintDevice() const { return paintdevice; }
+ void setPaintDevice(QPaintDevice *);
+
+private:
+ void updateKeys();
+
+private:
+ Q3TextFormat *defFormat, *lastFormat, *cachedFormat;
+ QHash<QString, Q3TextFormat *> cKey;
+ Q3TextFormat *cres;
+ QFont cfont;
+ QColor ccol;
+ QString kof, knf;
+ int cflags;
+
+ QPaintDevice *paintdevice;
+};
+
+class Q_COMPAT_EXPORT Q3TextParagraphPseudoDocument
+{
+public:
+ Q3TextParagraphPseudoDocument();
+ ~Q3TextParagraphPseudoDocument();
+ QRect docRect;
+ Q3TextFormatter *pFormatter;
+ Q3TextCommandHistory *commandHistory;
+ int minw;
+ int wused;
+ Q3TextFormatCollection collection;
+};
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+inline int Q3TextParagraph::length() const
+{
+ return str->length();
+}
+
+inline QRect Q3TextParagraph::rect() const
+{
+ return r;
+}
+
+inline int Q3TextCursor::index() const
+{
+ return idx;
+}
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+inline int Q3TextDocument::x() const
+{
+ return cx;
+}
+
+inline int Q3TextDocument::y() const
+{
+ return cy;
+}
+
+inline int Q3TextDocument::width() const
+{
+ return qMax(cw, flow_->width());
+}
+
+inline int Q3TextDocument::visibleWidth() const
+{
+ return vw;
+}
+
+inline Q3TextParagraph *Q3TextDocument::firstParagraph() const
+{
+ return fParag;
+}
+
+inline Q3TextParagraph *Q3TextDocument::lastParagraph() const
+{
+ return lParag;
+}
+
+inline void Q3TextDocument::setFirstParagraph(Q3TextParagraph *p)
+{
+ fParag = p;
+}
+
+inline void Q3TextDocument::setLastParagraph(Q3TextParagraph *p)
+{
+ lParag = p;
+}
+
+inline void Q3TextDocument::setWidth(int w)
+{
+ cw = qMax(w, minw);
+ flow_->setWidth(cw);
+ vw = w;
+}
+
+inline int Q3TextDocument::minimumWidth() const
+{
+ return minw;
+}
+
+inline void Q3TextDocument::setY(int y)
+{
+ cy = y;
+}
+
+inline int Q3TextDocument::leftMargin() const
+{
+ return leftmargin;
+}
+
+inline void Q3TextDocument::setLeftMargin(int lm)
+{
+ leftmargin = lm;
+}
+
+inline int Q3TextDocument::rightMargin() const
+{
+ return rightmargin;
+}
+
+inline void Q3TextDocument::setRightMargin(int rm)
+{
+ rightmargin = rm;
+}
+
+inline Q3TextPreProcessor *Q3TextDocument::preProcessor() const
+{
+ return pProcessor;
+}
+
+inline void Q3TextDocument::setPreProcessor(Q3TextPreProcessor * sh)
+{
+ pProcessor = sh;
+}
+
+inline void Q3TextDocument::setFormatter(Q3TextFormatter *f)
+{
+ delete pFormatter;
+ pFormatter = f;
+}
+
+inline Q3TextFormatter *Q3TextDocument::formatter() const
+{
+ return pFormatter;
+}
+
+inline void Q3TextDocument::setIndent(Q3TextIndent *i)
+{
+ indenter = i;
+}
+
+inline Q3TextIndent *Q3TextDocument::indent() const
+{
+ return indenter;
+}
+
+inline QColor Q3TextDocument::selectionColor(int id) const
+{
+ const Q3TextDocument *p = this;
+ while (p->par)
+ p = p->par;
+ return p->selectionColors[id].background;
+}
+
+inline QColor Q3TextDocument::selectionTextColor(int id) const
+{
+ const Q3TextDocument *p = this;
+ while (p->par)
+ p = p->par;
+ return p->selectionColors[id].text;
+}
+
+inline bool Q3TextDocument::hasSelectionTextColor(int id) const
+{
+ const Q3TextDocument *p = this;
+ while (p->par)
+ p = p->par;
+ return p->selectionColors.contains(id);
+}
+
+inline void Q3TextDocument::setSelectionColor(int id, const QColor &c)
+{
+ Q3TextDocument *p = this;
+ while (p->par)
+ p = p->par;
+ p->selectionColors[id].background = c;
+}
+
+inline void Q3TextDocument::setSelectionTextColor(int id, const QColor &c)
+{
+ Q3TextDocument *p = this;
+ while (p->par)
+ p = p->par;
+ p->selectionColors[id].text = c;
+}
+
+inline Q3TextFormatCollection *Q3TextDocument::formatCollection() const
+{
+ return fCollection;
+}
+
+inline int Q3TextDocument::alignment() const
+{
+ return align;
+}
+
+inline void Q3TextDocument::setAlignment(int a)
+{
+ align = a;
+}
+
+inline int *Q3TextDocument::tabArray() const
+{
+ return tArray;
+}
+
+inline int Q3TextDocument::tabStopWidth() const
+{
+ return tStopWidth;
+}
+
+inline void Q3TextDocument::setTabArray(int *a)
+{
+ tArray = a;
+}
+
+inline void Q3TextDocument::setTabStops(int tw)
+{
+ tStopWidth = tw;
+}
+
+inline QString Q3TextDocument::originalText() const
+{
+ if (oTextValid)
+ return oText;
+ return text();
+}
+
+inline void Q3TextDocument::setFlow(Q3TextFlow *f)
+{
+ if (flow_)
+ delete flow_;
+ flow_ = f;
+}
+
+inline void Q3TextDocument::takeFlow()
+{
+ flow_ = 0;
+}
+
+// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+inline QColor Q3TextFormat::color() const
+{
+ return col;
+}
+
+inline QFont Q3TextFormat::font() const
+{
+ return fn;
+}
+
+inline bool Q3TextFormat::isMisspelled() const
+{
+ return missp;
+}
+
+inline Q3TextFormat::VerticalAlignment Q3TextFormat::vAlign() const
+{
+ return ha;
+}
+
+inline bool Q3TextFormat::operator==(const Q3TextFormat &f) const
+{
+ return k == f.k;
+}
+
+inline Q3TextFormatCollection *Q3TextFormat::parent() const
+{
+ return collection;
+}
+
+inline void Q3TextFormat::addRef()
+{
+ ref++;
+}
+
+inline void Q3TextFormat::removeRef()
+{
+ ref--;
+ if (!collection)
+ return;
+ if (this == collection->defFormat)
+ return;
+ if (ref == 0)
+ collection->remove(this);
+}
+
+inline const QString &Q3TextFormat::key() const
+{
+ return k;
+}
+
+inline bool Q3TextFormat::useLinkColor() const
+{
+ return linkColor;
+}
+
+inline Q3TextStringChar *Q3TextParagraph::at(int i) const
+{
+ return &str->at(i);
+}
+
+inline bool Q3TextParagraph::isValid() const
+{
+ return invalid == -1;
+}
+
+inline bool Q3TextParagraph::hasChanged() const
+{
+ return changed;
+}
+
+inline void Q3TextParagraph::setBackgroundColor(const QColor & c)
+{
+ delete bgcol;
+ bgcol = new QColor(c);
+ setChanged(true);
+}
+
+inline void Q3TextParagraph::clearBackgroundColor()
+{
+ delete bgcol; bgcol = 0; setChanged(true);
+}
+
+inline void Q3TextParagraph::append(const QString &s, bool reallyAtEnd)
+{
+ if (reallyAtEnd) {
+ insert(str->length(), s);
+ } else {
+ int str_end = str->length() - 1;
+ insert(str_end > 0 ? str_end : 0, s);
+ }
+}
+
+inline Q3TextParagraph *Q3TextParagraph::prev() const
+{
+ return p;
+}
+
+inline Q3TextParagraph *Q3TextParagraph::next() const
+{
+ return n;
+}
+
+inline bool Q3TextParagraph::hasAnySelection() const
+{
+ return mSelections ? !selections().isEmpty() : false;
+}
+
+inline void Q3TextParagraph::setEndState(int s)
+{
+ if (s == state)
+ return;
+ state = s;
+}
+
+inline int Q3TextParagraph::endState() const
+{
+ return state;
+}
+
+inline void Q3TextParagraph::setParagId(int i)
+{
+ id = i;
+}
+
+inline int Q3TextParagraph::paragId() const
+{
+ if (id == -1)
+ qWarning("invalid parag id!!!!!!!! (%p)", (void*)this);
+ return id;
+}
+
+inline bool Q3TextParagraph::firstPreProcess() const
+{
+ return firstPProcess;
+}
+
+inline void Q3TextParagraph::setFirstPreProcess(bool b)
+{
+ firstPProcess = b;
+}
+
+inline QMap<int, QTextLineStart*> &Q3TextParagraph::lineStartList()
+{
+ return lineStarts;
+}
+
+inline Q3TextString *Q3TextParagraph::string() const
+{
+ return str;
+}
+
+inline Q3TextParagraphPseudoDocument *Q3TextParagraph::pseudoDocument() const
+{
+ if (hasdoc)
+ return 0;
+ return (Q3TextParagraphPseudoDocument*) docOrPseudo;
+}
+
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+inline Q3TextTableCell *Q3TextParagraph::tableCell() const
+{
+ return hasdoc ? document()->tableCell () : 0;
+}
+#endif
+
+inline Q3TextCommandHistory *Q3TextParagraph::commands() const
+{
+ return hasdoc ? document()->commands() : pseudoDocument()->commandHistory;
+}
+
+
+inline int Q3TextParagraph::alignment() const
+{
+ return align;
+}
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+inline void Q3TextParagraph::registerFloatingItem(Q3TextCustomItem *i)
+{
+ floatingItems().append(i);
+}
+
+inline void Q3TextParagraph::unregisterFloatingItem(Q3TextCustomItem *i)
+{
+ floatingItems().removeAll(i);
+}
+#endif
+
+inline QBrush *Q3TextParagraph::background() const
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ return tableCell() ? tableCell()->backGround() : 0;
+#else
+ return 0;
+#endif
+}
+
+inline int Q3TextParagraph::documentWidth() const
+{
+ return hasdoc ? document()->width() : pseudoDocument()->docRect.width();
+}
+
+inline int Q3TextParagraph::documentVisibleWidth() const
+{
+ return hasdoc ? document()->visibleWidth() : pseudoDocument()->docRect.width();
+}
+
+inline int Q3TextParagraph::documentX() const
+{
+ return hasdoc ? document()->x() : pseudoDocument()->docRect.x();
+}
+
+inline int Q3TextParagraph::documentY() const
+{
+ return hasdoc ? document()->y() : pseudoDocument()->docRect.y();
+}
+
+inline void Q3TextParagraph::setExtraData(Q3TextParagraphData *data)
+{
+ eData = data;
+}
+
+inline Q3TextParagraphData *Q3TextParagraph::extraData() const
+{
+ return eData;
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+inline void Q3TextFormatCollection::setDefaultFormat(Q3TextFormat *f)
+{
+ defFormat = f;
+}
+
+inline Q3TextFormat *Q3TextFormatCollection::defaultFormat() const
+{
+ return defFormat;
+}
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+inline Q3TextFormat *Q3TextStringChar::format() const
+{
+ return (type == Regular) ? p.format : p.custom->format;
+}
+
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+inline Q3TextCustomItem *Q3TextStringChar::customItem() const
+{
+ return isCustom() ? p.custom->custom : 0;
+}
+#endif
+
+inline int Q3TextStringChar::height() const
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ return !isCustom() ? format()->height() : (customItem()->placement() == Q3TextCustomItem::PlaceInline ? customItem()->height : 0);
+#else
+ return format()->height();
+#endif
+}
+
+inline int Q3TextStringChar::ascent() const
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ return !isCustom() ? format()->ascent() : (customItem()->placement() == Q3TextCustomItem::PlaceInline ? customItem()->ascent() : 0);
+#else
+ return format()->ascent();
+#endif
+}
+
+inline int Q3TextStringChar::descent() const
+{
+#ifndef QT_NO_TEXTCUSTOMITEM
+ return !isCustom() ? format()->descent() : 0;
+#else
+ return format()->descent();
+#endif
+}
+
+#endif // QT_NO_RICHTEXT
+
+QT_END_NAMESPACE
+
+#endif // Q3RICHTEXT_P_H
diff --git a/src/qt3support/text/q3simplerichtext.cpp b/src/qt3support/text/q3simplerichtext.cpp
new file mode 100644
index 0000000..020b7db
--- /dev/null
+++ b/src/qt3support/text/q3simplerichtext.cpp
@@ -0,0 +1,421 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3simplerichtext.h"
+
+#ifndef QT_NO_RICHTEXT
+#include "q3richtext_p.h"
+#include "qapplication.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3SimpleRichTextData
+{
+public:
+ Q3TextDocument *doc;
+ QFont font;
+ int cachedWidth;
+ bool cachedWidthWithPainter;
+ void adjustSize();
+};
+
+// Pull this private function in from qglobal.cpp
+Q_CORE_EXPORT unsigned int qt_int_sqrt(unsigned int n);
+
+void Q3SimpleRichTextData::adjustSize() {
+ QFontMetrics fm(font);
+ int mw = fm.width(QString(QLatin1Char('x'))) * 80;
+ int w = mw;
+ doc->doLayout(0,w);
+ if (doc->widthUsed() != 0) {
+ w = qt_int_sqrt(5 * doc->height() * doc->widthUsed() / 3);
+ doc->doLayout(0, qMin(w, mw));
+
+ if (w*3 < 5*doc->height()) {
+ w = qt_int_sqrt(2 * doc->height() * doc->widthUsed());
+ doc->doLayout(0,qMin(w, mw));
+ }
+ }
+ cachedWidth = doc->width();
+ cachedWidthWithPainter = false;
+}
+
+/*!
+ \class Q3SimpleRichText
+ \brief The Q3SimpleRichText class provides a small displayable piece of rich text.
+
+ \compat
+
+ This class encapsulates simple rich text usage in which a string
+ is interpreted as rich text and can be drawn. This is particularly
+ useful if you want to display some rich text in a custom widget. A
+ Q3StyleSheet is needed to interpret the tags and format the rich
+ text. Qt provides a default HTML-like style sheet, but you may
+ define custom style sheets.
+
+ Once created, the rich text object can be queried for its width(),
+ height(), and the actual width used (see widthUsed()). Most
+ importantly, it can be drawn on any given QPainter with draw().
+ Q3SimpleRichText can also be used to implement hypertext or active
+ text facilities by using anchorAt(). A hit test through inText()
+ makes it possible to use simple rich text for text objects in
+ editable drawing canvases.
+
+ Once constructed from a string the contents cannot be changed,
+ only resized. If the contents change, just throw the rich text
+ object away and make a new one with the new contents.
+
+ For large documents use QTextEdit or QTextBrowser. For very small
+ items of rich text you can use a QLabel.
+
+ If you are using Q3SimpleRichText to print in high resolution you
+ should call setWidth(QPainter, int) so that the content will be
+ laid out properly on the page.
+*/
+
+/*!
+ Constructs a Q3SimpleRichText from the rich text string \a text and
+ the font \a fnt.
+
+ The font is used as a basis for the text rendering. When using
+ rich text rendering on a widget \e w, you would normally specify
+ the widget's font, for example:
+
+ \snippet doc/src/snippets/code/src_qt3support_text_q3simplerichtext.cpp 0
+
+ \a context is the optional context of the rich text object. This
+ becomes important if \a text contains relative references, for
+ example within image tags. Q3SimpleRichText always uses the default
+ mime source factory (see \l{Q3MimeSourceFactory::defaultFactory()})
+ to resolve those references. The context will then be used to
+ calculate the absolute path. See
+ Q3MimeSourceFactory::makeAbsolute() for details.
+
+ The \a sheet is an optional style sheet. If it is 0, the default
+ style sheet will be used (see \l{Q3StyleSheet::defaultSheet()}).
+*/
+
+Q3SimpleRichText::Q3SimpleRichText(const QString& text, const QFont& fnt,
+ const QString& context, const Q3StyleSheet* sheet)
+{
+ d = new Q3SimpleRichTextData;
+ d->cachedWidth = -1;
+ d->cachedWidthWithPainter = false;
+ d->font = fnt;
+ d->doc = new Q3TextDocument(0);
+ d->doc->setTextFormat(Qt::RichText);
+ d->doc->setLeftMargin(0);
+ d->doc->setRightMargin(0);
+ d->doc->setFormatter(new Q3TextFormatterBreakWords);
+ d->doc->setStyleSheet((Q3StyleSheet*)sheet);
+ d->doc->setDefaultFormat(fnt, QColor());
+ d->doc->setText(text, context);
+}
+
+
+/*!
+ Constructs a Q3SimpleRichText from the rich text string \a text and
+ the font \a fnt.
+
+ This is a slightly more complex constructor for Q3SimpleRichText
+ that takes an additional mime source factory \a factory, a page
+ break parameter \a pageBreak and a bool \a linkUnderline. \a
+ linkColor is only provided for compatibility, but has no effect,
+ as QPalette::link() color is used now.
+
+ \a context is the optional context of the rich text object. This
+ becomes important if \a text contains relative references, for
+ example within image tags. Q3SimpleRichText always uses the default
+ mime source factory (see \l{Q3MimeSourceFactory::defaultFactory()})
+ to resolve those references. The context will then be used to
+ calculate the absolute path. See
+ Q3MimeSourceFactory::makeAbsolute() for details.
+
+ The \a sheet is an optional style sheet. If it is 0, the default
+ style sheet will be used (see \l{Q3StyleSheet::defaultSheet()}).
+
+ This constructor is useful for creating a Q3SimpleRichText object
+ suitable for printing. Set \a pageBreak to be the height of the
+ contents area of the pages.
+*/
+
+Q3SimpleRichText::Q3SimpleRichText(const QString& text, const QFont& fnt,
+ const QString& context, const Q3StyleSheet* sheet,
+ const Q3MimeSourceFactory* factory, int pageBreak,
+ const QColor& /*linkColor*/, bool linkUnderline)
+{
+ d = new Q3SimpleRichTextData;
+ d->cachedWidth = -1;
+ d->cachedWidthWithPainter = false;
+ d->font = fnt;
+ d->doc = new Q3TextDocument(0);
+ d->doc->setTextFormat(Qt::RichText);
+ d->doc->setFormatter(new Q3TextFormatterBreakWords);
+ d->doc->setStyleSheet((Q3StyleSheet*)sheet);
+ d->doc->setDefaultFormat(fnt, QColor());
+ d->doc->flow()->setPageSize(pageBreak);
+ d->doc->setPageBreakEnabled(true);
+#ifndef QT_NO_MIME
+ d->doc->setMimeSourceFactory((Q3MimeSourceFactory*)factory);
+#endif
+ d->doc->setUnderlineLinks(linkUnderline);
+ d->doc->setText(text, context);
+}
+
+/*!
+ Destroys the rich text object, freeing memory.
+*/
+
+Q3SimpleRichText::~Q3SimpleRichText()
+{
+ delete d->doc;
+ delete d;
+}
+
+/*!
+ \overload
+
+ Sets the width of the rich text object to \a w pixels.
+
+ \sa height(), adjustSize()
+*/
+
+void Q3SimpleRichText::setWidth(int w)
+{
+ if (w == d->cachedWidth && !d->cachedWidthWithPainter)
+ return;
+ d->doc->formatter()->setAllowBreakInWords(d->doc->isPageBreakEnabled());
+ d->cachedWidth = w;
+ d->cachedWidthWithPainter = false;
+ d->doc->doLayout(0, w);
+}
+
+/*!
+ Sets the width of the rich text object to \a w pixels,
+ recalculating the layout as if it were to be drawn with painter \a
+ p.
+
+ Passing a painter is useful when you intend drawing on devices
+ other than the screen, for example a QPrinter.
+
+ \sa height(), adjustSize()
+*/
+
+void Q3SimpleRichText::setWidth(QPainter *p, int w)
+{
+ if (w == d->cachedWidth && d->cachedWidthWithPainter)
+ return;
+ d->doc->formatter()->setAllowBreakInWords(d->doc->isPageBreakEnabled() ||
+ (p && p->device() &&
+ p->device()->devType() == QInternal::Printer));
+ p->save();
+ d->cachedWidth = w;
+ d->cachedWidthWithPainter = true;
+ d->doc->doLayout(p, w);
+ p->restore();
+}
+
+/*!
+ Returns the set width of the rich text object in pixels.
+
+ \sa widthUsed()
+*/
+
+int Q3SimpleRichText::width() const
+{
+ if (d->cachedWidth < 0)
+ d->adjustSize();
+ return d->doc->width();
+}
+
+/*!
+ Returns the width in pixels that is actually used by the rich text
+ object. This can be smaller or wider than the set width.
+
+ It may be wider, for example, if the text contains images or
+ non-breakable words that are already wider than the available
+ space. It's smaller when the object only consists of lines that do
+ not fill the width completely.
+
+ \sa width()
+*/
+
+int Q3SimpleRichText::widthUsed() const
+{
+ if (d->cachedWidth < 0)
+ d->adjustSize();
+ return d->doc->widthUsed();
+}
+
+/*!
+ Returns the height of the rich text object in pixels.
+
+ \sa setWidth()
+*/
+
+int Q3SimpleRichText::height() const
+{
+ if (d->cachedWidth < 0)
+ d->adjustSize();
+ return d->doc->height();
+}
+
+/*!
+ Adjusts the rich text object to a reasonable size.
+
+ \sa setWidth()
+*/
+
+void Q3SimpleRichText::adjustSize()
+{
+ d->adjustSize();
+}
+
+/*!
+ Draws the formatted text with painter \a p, at position (\a x, \a
+ y), clipped to \a clipRect. The clipping rectangle is given in the
+ rich text object's coordinates translated by (\a x, \a y). Passing
+ an null rectangle results in no clipping. Colors from the color
+ group \a cg are used as needed, and if not 0, *\a{paper} is
+ used as the background brush.
+
+ Note that the display code is highly optimized to reduce flicker,
+ so passing a brush for \a paper is preferable to simply clearing
+ the area to be painted and then calling this without a brush.
+*/
+
+void Q3SimpleRichText::draw(QPainter *p, int x, int y, const QRect& clipRect,
+ const QColorGroup &cg, const QBrush* paper) const
+{
+ p->save();
+ if (d->cachedWidth < 0)
+ d->adjustSize();
+ QRect r = clipRect;
+ if (!r.isNull())
+ r.moveBy(-x, -y);
+
+ if (paper)
+ d->doc->setPaper(new QBrush(*paper));
+ QPalette pal2 = cg;
+ if (d->doc->paper())
+ pal2.setBrush(QPalette::Base, *d->doc->paper());
+
+ if (!clipRect.isNull())
+ p->setClipRect(clipRect);
+ p->translate(x, y);
+ d->doc->draw(p, r, pal2, paper);
+ p->translate(-x, -y);
+ p->restore();
+}
+
+
+/*! \fn void Q3SimpleRichText::draw(QPainter *p, int x, int y, const QRegion& clipRegion,
+ const QColorGroup &cg, const QBrush* paper) const
+
+ Use the version with clipRect instead of this \a clipRegion version,
+ since this region version has problems with larger documents on some
+ platforms (on X11 regions internally are represented with 16-bit
+ coordinates).
+*/
+
+
+
+/*!
+ Returns the context of the rich text object. If no context has
+ been specified in the constructor, an empty string is returned. The
+ context is the path to use to look up relative links, such as
+ image tags and anchor references.
+*/
+
+QString Q3SimpleRichText::context() const
+{
+ return d->doc->context();
+}
+
+/*!
+ Returns the anchor at the requested position, \a pos. An empty
+ string is returned if no anchor is specified for this position.
+*/
+
+QString Q3SimpleRichText::anchorAt(const QPoint& pos) const
+{
+ if (d->cachedWidth < 0)
+ d->adjustSize();
+ Q3TextCursor c(d->doc);
+ c.place(pos, d->doc->firstParagraph(), true);
+ return c.paragraph()->at(c.index())->anchorHref();
+}
+
+/*!
+ Returns true if \a pos is within a text line of the rich text
+ object; otherwise returns false.
+*/
+
+bool Q3SimpleRichText::inText(const QPoint& pos) const
+{
+ if (d->cachedWidth < 0)
+ d->adjustSize();
+ if (pos.y() > d->doc->height())
+ return false;
+ Q3TextCursor c(d->doc);
+ c.place(pos, d->doc->firstParagraph());
+ return c.totalOffsetX() + c.paragraph()->at(c.index())->x +
+ c.paragraph()->at(c.index())->format()->width(c.paragraph()->at(c.index())->c) > pos.x();
+}
+
+/*!
+ Sets the default font for the rich text object to \a f
+*/
+
+void Q3SimpleRichText::setDefaultFont(const QFont &f)
+{
+ if (d->font == f)
+ return;
+ d->font = f;
+ d->cachedWidth = -1;
+ d->cachedWidthWithPainter = false;
+ d->doc->setDefaultFormat(f, QColor());
+ d->doc->setText(d->doc->originalText(), d->doc->context());
+}
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_RICHTEXT
diff --git a/src/qt3support/text/q3simplerichtext.h b/src/qt3support/text/q3simplerichtext.h
new file mode 100644
index 0000000..a36e902
--- /dev/null
+++ b/src/qt3support/text/q3simplerichtext.h
@@ -0,0 +1,109 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SIMPLERICHTEXT_H
+#define Q3SIMPLERICHTEXT_H
+
+#include <QtCore/qnamespace.h>
+#include <QtCore/qstring.h>
+#include <QtGui/qregion.h>
+#include <QtGui/qcolor.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_RICHTEXT
+
+class QPainter;
+class QWidget;
+class Q3StyleSheet;
+class QBrush;
+class Q3MimeSourceFactory;
+class Q3SimpleRichTextData;
+
+class Q_COMPAT_EXPORT Q3SimpleRichText
+{
+public:
+ Q3SimpleRichText(const QString& text, const QFont& fnt,
+ const QString& context = QString(), const Q3StyleSheet* sheet = 0);
+ Q3SimpleRichText(const QString& text, const QFont& fnt,
+ const QString& context, const Q3StyleSheet *sheet,
+ const Q3MimeSourceFactory* factory, int pageBreak = -1,
+ const QColor& linkColor = Qt::blue, bool linkUnderline = true);
+ ~Q3SimpleRichText();
+
+ void setWidth(int);
+ void setWidth(QPainter*, int);
+ void setDefaultFont(const QFont &f);
+ int width() const;
+ int widthUsed() const;
+ int height() const;
+ void adjustSize();
+
+ void draw(QPainter* p, int x, int y, const QRect& clipRect,
+ const QColorGroup& cg, const QBrush* paper = 0) const;
+
+ void draw(QPainter* p, int x, int y, const QRegion& clipRegion,
+ const QColorGroup& cg, const QBrush* paper = 0) const {
+ draw(p, x, y, clipRegion.boundingRect(), cg, paper);
+ }
+
+ QString context() const;
+ QString anchorAt(const QPoint& pos) const;
+
+ bool inText(const QPoint& pos) const;
+
+private:
+ Q_DISABLE_COPY(Q3SimpleRichText)
+
+ Q3SimpleRichTextData* d;
+};
+
+#endif // QT_NO_RICHTEXT
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SIMPLERICHTEXT_H
diff --git a/src/qt3support/text/q3stylesheet.cpp b/src/qt3support/text/q3stylesheet.cpp
new file mode 100644
index 0000000..5f89b0c
--- /dev/null
+++ b/src/qt3support/text/q3stylesheet.cpp
@@ -0,0 +1,1471 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3stylesheet.h"
+
+#ifndef QT_NO_RICHTEXT
+
+#include "qlayout.h"
+#include "qpainter.h"
+#include "q3cleanuphandler.h"
+#include <qtextdocument.h>
+
+#include <stdio.h>
+
+QT_BEGIN_NAMESPACE
+
+class Q3StyleSheetItemData
+{
+public:
+ Q3StyleSheetItem::DisplayMode disp;
+ int fontitalic;
+ int fontunderline;
+ int fontstrikeout;
+ int fontweight;
+ int fontsize;
+ int fontsizelog;
+ int fontsizestep;
+ int lineSpacing;
+ QString fontfamily;
+ Q3StyleSheetItem *parentstyle;
+ QString stylename;
+ int ncolumns;
+ QColor col;
+ bool anchor;
+ int align;
+ Q3StyleSheetItem::VerticalAlignment valign;
+ int margin[5];
+ Q3StyleSheetItem::ListStyle list;
+ Q3StyleSheetItem::WhiteSpaceMode whitespacemode;
+ QString contxt;
+ bool selfnest;
+ Q3StyleSheet* sheet;
+};
+
+/*!
+ \class Q3StyleSheetItem
+ \brief The Q3StyleSheetItem class provides an encapsulation of a set of text styles.
+
+ \compat
+
+ A style sheet item consists of a name and a set of attributes that
+ specify its font, color, etc. When used in a \link Q3StyleSheet
+ style sheet\endlink (see styleSheet()), items define the name() of
+ a rich text tag and the display property changes associated with
+ it.
+
+ The \link Q3StyleSheetItem::DisplayMode display mode\endlink
+ attribute indicates whether the item is a block, an inline element
+ or a list element; see setDisplayMode(). The treatment of
+ whitespace is controlled by the \link
+ Q3StyleSheetItem::WhiteSpaceMode white space mode\endlink; see
+ setWhiteSpaceMode(). An item's margins are set with setMargin(),
+ In the case of list items, the list style is set with
+ setListStyle(). An item may be a hypertext link anchor; see
+ setAnchor(). Other attributes are set with setAlignment(),
+ setVerticalAlignment(), setFontFamily(), setFontSize(),
+ setFontWeight(), setFontItalic(), setFontUnderline(),
+ setFontStrikeOut and setColor().
+*/
+
+/*! \enum Q3StyleSheetItem::AdditionalStyleValues
+ \internal
+*/
+
+/*!
+ \enum Q3StyleSheetItem::WhiteSpaceMode
+
+ This enum defines the ways in which Q3StyleSheet can treat
+ whitespace.
+
+ \value WhiteSpaceNormal any sequence of whitespace (including
+ line-breaks) is equivalent to a single space.
+
+ \value WhiteSpacePre whitespace must be output exactly as given
+ in the input.
+
+ \value WhiteSpaceNoWrap multiple spaces are collapsed as with
+ WhiteSpaceNormal, but no automatic line-breaks occur. To break
+ lines manually, use the \c{<br>} tag.
+
+ \omitvalue WhiteSpaceModeUndefined
+*/
+
+/*!
+ \enum Q3StyleSheetItem::Margin
+
+ \value MarginLeft left margin
+ \value MarginRight right margin
+ \value MarginTop top margin
+ \value MarginBottom bottom margin
+ \value MarginAll all margins (left, right, top and bottom)
+ \value MarginVertical top and bottom margins
+ \value MarginHorizontal left and right margins
+ \value MarginFirstLine margin (indentation) of the first line of
+ a paragarph (in addition to the MarginLeft of the paragraph)
+ \value MarginUndefined
+*/
+
+/*!
+ Constructs a new style called \a name for the stylesheet \a
+ parent.
+
+ All properties in Q3StyleSheetItem are initially in the "do not
+ change" state, except \link Q3StyleSheetItem::DisplayMode display
+ mode\endlink, which defaults to \c DisplayInline.
+*/
+Q3StyleSheetItem::Q3StyleSheetItem(Q3StyleSheet* parent, const QString& name)
+{
+ d = new Q3StyleSheetItemData;
+ d->stylename = name.toLower();
+ d->sheet = parent;
+ init();
+ if (parent)
+ parent->insert(this);
+}
+
+/*!
+ Copy constructor. Constructs a copy of \a other that is not bound
+ to any style sheet.
+*/
+Q3StyleSheetItem::Q3StyleSheetItem(const Q3StyleSheetItem & other)
+{
+ d = new Q3StyleSheetItemData;
+ *d = *other.d;
+}
+
+
+/*!
+ Destroys the style. Note that Q3StyleSheetItem objects become
+ owned by Q3StyleSheet when they are created.
+*/
+Q3StyleSheetItem::~Q3StyleSheetItem()
+{
+ delete d;
+}
+
+/*!
+ Assignment. Assings a copy of \a other that is not bound to any style sheet.
+ Unbounds first from previous style sheet.
+ */
+Q3StyleSheetItem& Q3StyleSheetItem::operator=(const Q3StyleSheetItem& other)
+{
+ if (&other == this)
+ return *this;
+ delete d;
+ d = new Q3StyleSheetItemData;
+ *d = *other.d;
+ return *this;
+}
+
+/*!
+ Returns the style sheet this item is in.
+*/
+Q3StyleSheet* Q3StyleSheetItem::styleSheet()
+{
+ return d->sheet;
+}
+
+/*!
+ \overload
+
+ Returns the style sheet this item is in.
+*/
+const Q3StyleSheet* Q3StyleSheetItem::styleSheet() const
+{
+ return d->sheet;
+}
+
+/*!
+ \internal
+ Internal initialization
+ */
+void Q3StyleSheetItem::init()
+{
+ d->disp = DisplayInline;
+
+ d->fontitalic = Undefined;
+ d->fontunderline = Undefined;
+ d->fontstrikeout = Undefined;
+ d->fontweight = Undefined;
+ d->fontsize = Undefined;
+ d->fontsizelog = Undefined;
+ d->fontsizestep = 0;
+ d->ncolumns = Undefined;
+ d->col = QColor(); // !isValid()
+ d->anchor = false;
+ d->align = Undefined;
+ d->valign = VAlignBaseline;
+ d->margin[0] = Undefined;
+ d->margin[1] = Undefined;
+ d->margin[2] = Undefined;
+ d->margin[3] = Undefined;
+ d->margin[4] = Undefined;
+ d->list = ListStyleUndefined;
+ d->whitespacemode = WhiteSpaceModeUndefined;
+ d->selfnest = true;
+ d->lineSpacing = Undefined;
+}
+
+/*!
+ Returns the name of the style item.
+*/
+QString Q3StyleSheetItem::name() const
+{
+ return d->stylename;
+}
+
+/*!
+ Returns the \link Q3StyleSheetItem::DisplayMode display
+ mode\endlink of the style.
+
+ \sa setDisplayMode()
+*/
+Q3StyleSheetItem::DisplayMode Q3StyleSheetItem::displayMode() const
+{
+ return d->disp;
+}
+
+/*!
+ \enum Q3StyleSheetItem::DisplayMode
+
+ This enum type defines the way adjacent elements are displayed.
+
+ \value DisplayBlock elements are displayed as a rectangular block
+ (e.g. \c{<p>...</p>}).
+
+ \value DisplayInline elements are displayed in a horizontally
+ flowing sequence (e.g. \c{<em>...</em>}).
+
+ \value DisplayListItem elements are displayed in a vertical
+ sequence (e.g. \c{<li>...</li>}).
+
+ \value DisplayNone elements are not displayed at all.
+
+ \omitvalue DisplayModeUndefined
+*/
+
+/*!
+ Sets the display mode of the style to \a m.
+
+ \sa displayMode()
+ */
+void Q3StyleSheetItem::setDisplayMode(DisplayMode m)
+{
+ d->disp=m;
+}
+
+
+/*!
+ Returns the alignment of this style. Possible values are
+ Qt::AlignAuto, Qt::AlignLeft, Qt::AlignRight, Qt::AlignCenter or
+ Qt::AlignJustify.
+
+ \sa setAlignment(), Qt::Alignment
+*/
+int Q3StyleSheetItem::alignment() const
+{
+ return d->align;
+}
+
+/*!
+ Sets the alignment to \a f. This only makes sense for styles with
+ a \link Q3StyleSheetItem::DisplayMode display mode\endlink of
+ DisplayBlock. Possible values are Qt::AlignAuto, Qt::AlignLeft,
+ Qt::AlignRight, Qt::AlignCenter or Qt::AlignJustify.
+
+ \sa alignment(), displayMode(), Qt::Alignment
+*/
+void Q3StyleSheetItem::setAlignment(int f)
+{
+ d->align = f;
+}
+
+
+/*!
+ Returns the vertical alignment of the style. Possible values are
+ VAlignBaseline, VAlignSub or VAlignSuper.
+
+ \sa setVerticalAlignment()
+*/
+Q3StyleSheetItem::VerticalAlignment Q3StyleSheetItem::verticalAlignment() const
+{
+ return d->valign;
+}
+
+/*!
+ \enum Q3StyleSheetItem::VerticalAlignment
+
+ This enum type defines the way elements are aligned vertically.
+ This is only supported for text elements.
+
+ \value VAlignBaseline align the baseline of the element (or the
+ bottom, if the element doesn't have a baseline) with the
+ baseline of the parent
+
+ \value VAlignSub subscript the element
+
+ \value VAlignSuper superscript the element
+
+*/
+
+
+/*!
+ Sets the vertical alignment to \a valign. Possible values are
+ VAlignBaseline, VAlignSub or VAlignSuper.
+
+ The vertical alignment property is not inherited.
+
+ \sa verticalAlignment()
+*/
+void Q3StyleSheetItem::setVerticalAlignment(VerticalAlignment valign)
+{
+ d->valign = valign;
+}
+
+
+/*!
+ Returns true if the style sets an italic font; otherwise returns
+ false.
+
+ \sa setFontItalic(), definesFontItalic()
+*/
+bool Q3StyleSheetItem::fontItalic() const
+{
+ return d->fontitalic > 0;
+}
+
+/*!
+ If \a italic is true sets italic for the style; otherwise sets
+ upright.
+
+ \sa fontItalic(), definesFontItalic()
+*/
+void Q3StyleSheetItem::setFontItalic(bool italic)
+{
+ d->fontitalic = italic?1:0;
+}
+
+/*!
+ Returns true if the style defines a font shape; otherwise returns
+ false. A style does not define any shape until setFontItalic() is
+ called.
+
+ \sa setFontItalic(), fontItalic()
+*/
+bool Q3StyleSheetItem::definesFontItalic() const
+{
+ return d->fontitalic != Undefined;
+}
+
+/*!
+ Returns true if the style sets an underlined font; otherwise
+ returns false.
+
+ \sa setFontUnderline(), definesFontUnderline()
+*/
+bool Q3StyleSheetItem::fontUnderline() const
+{
+ return d->fontunderline > 0;
+}
+
+/*!
+ If \a underline is true, sets underline for the style; otherwise
+ sets no underline.
+
+ \sa fontUnderline(), definesFontUnderline()
+*/
+void Q3StyleSheetItem::setFontUnderline(bool underline)
+{
+ d->fontunderline = underline?1:0;
+}
+
+/*!
+ Returns true if the style defines a setting for the underline
+ property of the font; otherwise returns false. A style does not
+ define this until setFontUnderline() is called.
+
+ \sa setFontUnderline(), fontUnderline()
+*/
+bool Q3StyleSheetItem::definesFontUnderline() const
+{
+ return d->fontunderline != Undefined;
+}
+
+
+/*!
+ Returns true if the style sets a strike out font; otherwise
+ returns false.
+
+ \sa setFontStrikeOut(), definesFontStrikeOut()
+*/
+bool Q3StyleSheetItem::fontStrikeOut() const
+{
+ return d->fontstrikeout > 0;
+}
+
+/*!
+ If \a strikeOut is true, sets strike out for the style; otherwise
+ sets no strike out.
+
+ \sa fontStrikeOut(), definesFontStrikeOut()
+*/
+void Q3StyleSheetItem::setFontStrikeOut(bool strikeOut)
+{
+ d->fontstrikeout = strikeOut?1:0;
+}
+
+/*!
+ Returns true if the style defines a setting for the strikeOut
+ property of the font; otherwise returns false. A style does not
+ define this until setFontStrikeOut() is called.
+
+ \sa setFontStrikeOut(), fontStrikeOut()
+*/
+bool Q3StyleSheetItem::definesFontStrikeOut() const
+{
+ return d->fontstrikeout != Undefined;
+}
+
+
+/*!
+ Returns the font weight setting of the style. This is either a
+ valid QFont::Weight or the value Q3StyleSheetItem::Undefined.
+
+ \sa setFontWeight(), QFont
+*/
+int Q3StyleSheetItem::fontWeight() const
+{
+ return d->fontweight;
+}
+
+/*!
+ Sets the font weight setting of the style to \a w. Valid values
+ are those defined by QFont::Weight.
+
+ \sa QFont, fontWeight()
+*/
+void Q3StyleSheetItem::setFontWeight(int w)
+{
+ d->fontweight = w;
+}
+
+/*!
+ Returns the logical font size setting of the style. This is either
+ a valid size between 1 and 7 or Q3StyleSheetItem::Undefined.
+
+ \sa setLogicalFontSize(), setLogicalFontSizeStep(), QFont::pointSize(), QFont::setPointSize()
+*/
+int Q3StyleSheetItem::logicalFontSize() const
+{
+ return d->fontsizelog;
+}
+
+
+/*!
+ Sets the logical font size setting of the style to \a s. Valid
+ logical sizes are 1 to 7.
+
+ \sa logicalFontSize(), QFont::pointSize(), QFont::setPointSize()
+*/
+void Q3StyleSheetItem::setLogicalFontSize(int s)
+{
+ d->fontsizelog = s;
+}
+
+/*!
+ Returns the logical font size step of this style.
+
+ The default is 0. Tags such as \c big define \c +1; \c small
+ defines \c -1.
+
+ \sa setLogicalFontSizeStep()
+*/
+int Q3StyleSheetItem::logicalFontSizeStep() const
+{
+ return d->fontsizestep;
+}
+
+/*!
+ Sets the logical font size step of this style to \a s.
+
+ \sa logicalFontSizeStep()
+*/
+void Q3StyleSheetItem::setLogicalFontSizeStep(int s)
+{
+ d->fontsizestep = s;
+}
+
+
+
+/*!
+ Sets the font size setting of the style to \a s points.
+
+ \sa fontSize(), QFont::pointSize(), QFont::setPointSize()
+*/
+void Q3StyleSheetItem::setFontSize(int s)
+{
+ d->fontsize = s;
+}
+
+/*!
+ Returns the font size setting of the style. This is either a valid
+ point size or Q3StyleSheetItem::Undefined.
+
+ \sa setFontSize(), QFont::pointSize(), QFont::setPointSize()
+*/
+int Q3StyleSheetItem::fontSize() const
+{
+ return d->fontsize;
+}
+
+
+/*!
+ Returns the style's font family setting. This is either a valid
+ font family or an empty string if no family has been set.
+
+ \sa setFontFamily(), QFont::family(), QFont::setFamily()
+*/
+QString Q3StyleSheetItem::fontFamily() const
+{
+ return d->fontfamily;
+}
+
+/*!
+ Sets the font family setting of the style to \a fam.
+
+ \sa fontFamily(), QFont::family(), QFont::setFamily()
+*/
+void Q3StyleSheetItem::setFontFamily(const QString& fam)
+{
+ d->fontfamily = fam;
+}
+
+
+/*!
+ Returns the number of columns for this style.
+
+ \sa setNumberOfColumns(), displayMode(), setDisplayMode()
+
+ */
+int Q3StyleSheetItem::numberOfColumns() const
+{
+ return d->ncolumns;
+}
+
+
+/*!
+ Sets the number of columns for this style to \a ncols. Elements in the style
+ are divided into columns.
+
+ This makes sense only if the style uses a block display mode
+ (see Q3StyleSheetItem::DisplayMode).
+
+ \sa numberOfColumns()
+ */
+void Q3StyleSheetItem::setNumberOfColumns(int ncols)
+{
+ if (ncols > 0)
+ d->ncolumns = ncols;
+}
+
+
+/*!
+ Returns the text color of this style or an invalid color if no
+ color has been set.
+
+ \sa setColor() QColor::isValid()
+*/
+QColor Q3StyleSheetItem::color() const
+{
+ return d->col;
+}
+
+/*!
+ Sets the text color of this style to \a c.
+
+ \sa color()
+*/
+void Q3StyleSheetItem::setColor(const QColor &c)
+{
+ d->col = c;
+}
+
+/*!
+ Returns whether this style is an anchor.
+
+ \sa setAnchor()
+*/
+bool Q3StyleSheetItem::isAnchor() const
+{
+ return d->anchor;
+}
+
+/*!
+ If \a anc is true, sets this style to be an anchor (hypertext
+ link); otherwise sets it to not be an anchor. Elements in this
+ style link to other documents or anchors.
+
+ \sa isAnchor()
+*/
+void Q3StyleSheetItem::setAnchor(bool anc)
+{
+ d->anchor = anc;
+}
+
+
+/*!
+ Returns the whitespace mode.
+
+ \sa setWhiteSpaceMode() WhiteSpaceMode
+*/
+Q3StyleSheetItem::WhiteSpaceMode Q3StyleSheetItem::whiteSpaceMode() const
+{
+ return d->whitespacemode;
+}
+
+/*!
+ Sets the whitespace mode to \a m.
+
+ \sa WhiteSpaceMode
+*/
+void Q3StyleSheetItem::setWhiteSpaceMode(WhiteSpaceMode m)
+{
+ d->whitespacemode = m;
+}
+
+
+/*!
+ Returns the width of margin \a m in pixels.
+
+ The margin, \a m, can be MarginLeft, MarginRight,
+ MarginTop, MarginBottom, or MarginFirstLine
+
+ \sa setMargin() Margin
+*/
+int Q3StyleSheetItem::margin(Margin m) const
+{
+ if (m == MarginAll) {
+ return d->margin[MarginLeft];
+ } else if (m == MarginVertical) {
+ return d->margin[MarginTop];
+ } else if (m == MarginHorizontal) {
+ return d->margin[MarginLeft];
+ } else {
+ return d->margin[m];
+ }
+}
+
+
+/*!
+ Sets the width of margin \a m to \a v pixels.
+
+ The margin, \a m, can be \c MarginLeft, \c MarginRight, \c
+ MarginTop, \c MarginBottom, MarginFirstLine, \c MarginAll,
+ \c MarginVertical or \c MarginHorizontal. The value \a v must
+ be >= 0.
+
+ \sa margin()
+*/
+void Q3StyleSheetItem::setMargin(Margin m, int v)
+{
+ if (m == MarginAll) {
+ d->margin[MarginLeft] = v;
+ d->margin[MarginRight] = v;
+ d->margin[MarginTop] = v;
+ d->margin[MarginBottom] = v;
+ } else if (m == MarginVertical) {
+ d->margin[MarginTop] = v;
+ d->margin[MarginBottom] = v;
+ } else if (m == MarginHorizontal) {
+ d->margin[MarginLeft] = v;
+ d->margin[MarginRight] = v;
+ } else {
+ d->margin[m] = v;
+ }
+}
+
+
+/*!
+ Returns the list style of the style.
+
+ \sa setListStyle() ListStyle
+ */
+Q3StyleSheetItem::ListStyle Q3StyleSheetItem::listStyle() const
+{
+ return d->list;
+}
+
+/*!
+ \enum Q3StyleSheetItem::ListStyle
+
+ This enum type defines how the items in a list are prefixed when
+ displayed.
+
+ \value ListDisc a filled circle (i.e. a bullet)
+ \value ListCircle an unfilled circle
+ \value ListSquare a filled square
+ \value ListDecimal an integer in base 10: \e 1, \e 2, \e 3, ...
+ \value ListLowerAlpha a lowercase letter: \e a, \e b, \e c, ...
+ \value ListUpperAlpha an uppercase letter: \e A, \e B, \e C, ...
+ \omitvalue ListStyleUndefined
+*/
+
+/*!
+ Sets the list style of the style to \a s.
+
+ This is used by nested elements that have a display mode of \c
+ DisplayListItem.
+
+ \sa listStyle() DisplayMode ListStyle
+*/
+void Q3StyleSheetItem::setListStyle(ListStyle s)
+{
+ d->list=s;
+}
+
+
+/*!
+ Returns a space-separated list of names of styles that may contain
+ elements of this style. If nothing has been set, contexts()
+ returns an empty string, which indicates that this style can be
+ nested everywhere.
+
+ \sa setContexts()
+*/
+QString Q3StyleSheetItem::contexts() const
+{
+ return d->contxt;
+}
+
+/*!
+ Sets a space-separated list of names of styles that may contain
+ elements of this style. If \a c is empty, the style can be nested
+ everywhere.
+
+ \sa contexts()
+*/
+void Q3StyleSheetItem::setContexts(const QString& c)
+{
+ d->contxt = QLatin1Char(' ') + c + QLatin1Char(' ');
+}
+
+/*!
+ Returns true if this style can be nested into an element of style
+ \a s; otherwise returns false.
+
+ \sa contexts(), setContexts()
+*/
+bool Q3StyleSheetItem::allowedInContext(const Q3StyleSheetItem* s) const
+{
+ if (d->contxt.isEmpty())
+ return true;
+ return d->contxt.contains(QLatin1Char(' ')+s->name()+QLatin1Char(' '));
+}
+
+
+/*!
+ Returns true if this style has self-nesting enabled; otherwise
+ returns false.
+
+ \sa setSelfNesting()
+*/
+bool Q3StyleSheetItem::selfNesting() const
+{
+ return d->selfnest;
+}
+
+/*!
+ Sets the self-nesting property for this style to \a nesting.
+
+ In order to support "dirty" HTML, paragraphs \c{<p>} and list
+ items \c{<li>} are not self-nesting. This means that starting a
+ new paragraph or list item automatically closes the previous one.
+
+ \sa selfNesting()
+*/
+void Q3StyleSheetItem::setSelfNesting(bool nesting)
+{
+ d->selfnest = nesting;
+}
+
+/*!
+ \internal
+ Sets the linespacing to be at least \a ls pixels.
+
+ For compatibility with previous Qt releases, small values get
+ treated differently: If \a ls is smaller than the default font
+ line spacing in pixels at parse time, the resulting line spacing
+ is the sum of the default line spacing plus \a ls. We recommend
+ not relying on this behavior.
+*/
+
+void Q3StyleSheetItem::setLineSpacing(int ls)
+{
+ d->lineSpacing = ls;
+}
+
+/*!
+ Returns the line spacing.
+*/
+
+int Q3StyleSheetItem::lineSpacing() const
+{
+ return d->lineSpacing;
+}
+
+//************************************************************************
+
+
+
+
+//************************************************************************
+
+
+/*!
+ \class Q3StyleSheet
+ \brief The Q3StyleSheet class is a collection of styles for rich text
+ rendering and a generator of tags.
+
+ \compat
+
+ By creating Q3StyleSheetItem objects for a style sheet you build a
+ definition of a set of tags. This definition will be used by the
+ internal rich text rendering system to parse and display text
+ documents to which the style sheet applies. Rich text is normally
+ visualized in a QTextEdit or a QTextBrowser. However, QLabel,
+ QWhatsThis and QMessageBox also support it, and other classes are
+ likely to follow. With QSimpleRichText it is possible to use the
+ rich text renderer for custom widgets as well.
+
+ The default Q3StyleSheet object has the following style bindings,
+ sorted by structuring bindings, anchors, character style bindings
+ (i.e. inline styles), special elements such as horizontal lines or
+ images, and other tags. In addition, rich text supports simple
+ HTML tables.
+
+ The structuring tags are
+ \table
+ \header \i Structuring tags \i Notes
+ \row \i \c{<qt>}...\c{</qt>}
+ \i A Qt rich text document. It understands the following
+ attributes:
+ \list
+ \i \c title -- The caption of the document. This attribute is
+ easily accessible with QTextEdit::documentTitle().
+ \i \c type -- The type of the document. The default type is \c
+ page. It indicates that the document is displayed in a
+ page of its own. Another style is \c detail, which can be
+ used to explain certain expressions in more detail in a
+ few sentences. For \c detail, QTextBrowser will then keep
+ the current page and display the new document in a small
+ popup similar to QWhatsThis. Note that links will not work
+ in documents with \c{<qt type="detail">...</qt>}.
+ \i \c bgcolor -- The background color, for example \c
+ bgcolor="yellow" or \c bgcolor="#0000FF".
+ \i \c background -- The background pixmap, for example \c
+ background="granite.xpm". The pixmap name will be resolved
+ by a Q3MimeSourceFactory().
+ \i \c text -- The default text color, for example \c text="red".
+ \i \c link -- The link color, for example \c link="green".
+ \endlist
+ \row \i \c{<h1>...</h1>}
+ \i A top-level heading.
+ \row \i \c{<h2>...</h2>}
+ \i A sublevel heading.
+ \row \i \c{<h3>...</h3>}
+ \i A sub-sublevel heading.
+ \row \i \c{<p>...</p>}
+ \i A left-aligned paragraph. Adjust the alignment with the \c
+ align attribute. Possible values are \c left, \c right and
+ \c center.
+ \row \i \c{<center>...}<br>\c{</center>}
+ \i A centered paragraph.
+ \row \i \c{<blockquote>...}<br>\c{</blockquote>}
+ \i An indented paragraph that is useful for quotes.
+ \row \i \c{<ul>...</ul>}
+ \i An unordered list. You can also pass a type argument to
+ define the bullet style. The default is \c type=disc;
+ other types are \c circle and \c square.
+ \row \i \c{<ol>...</ol>}
+ \i An ordered list. You can also pass a type argument to
+ define the enumeration label style. The default is \c
+ type="1"; other types are \c "a" and \c "A".
+ \row \i \c{<li>...</li>}
+ \i A list item. This tag can be used only within the context
+ of \c{<ol>} or \c{<ul>}.
+ \row \i \c{<pre>...</pre>}
+ \i For larger chunks of code. Whitespaces in the contents are
+ preserved. For small bits of code use the inline-style \c
+ code.
+ \endtable
+
+ Anchors and links are done with a single tag:
+ \table
+ \header \i Anchor tags \i Notes
+ \row \i \c{<a>...</a>}
+ \i An anchor or link.
+ \list
+ \i A link is created by using an \c href
+ attribute, for example
+ <br>\c{<a href="target.qml">Link Text</a>}. Links to
+ targets within a document are achieved in the same way
+ as for HTML, e.g.
+ <br>\c{<a href="target.qml#subtitle">Link Text</a>}.
+ \i A target is created by using a \c name
+ attribute, for example
+ <br>\c{<a name="subtitle"><h2>Sub Title</h2></a>}.
+ \endlist
+ \endtable
+
+ The default character style bindings are
+ \table
+ \header \i Style tags \i Notes
+ \row \i \c{<em>...</em>}
+ \i Emphasized. By default this is the same as \c{<i>...</i>}
+ (italic).
+ \row \i \c{<strong>...</strong>}
+ \i Strong. By default this is the same as \c{<b>...</b>}
+ (bold).
+ \row \i \c{<i>...</i>}
+ \i Italic font style.
+ \row \i \c{<b>...</b>}
+ \i Bold font style.
+ \row \i \c{<u>...</u>}
+ \i Underlined font style.
+ \row \i \c{<s>...</s>}
+ \i Strike out font style.
+ \row \i \c{<big>...</big>}
+ \i A larger font size.
+ \row \i \c{<small>...</small>}
+ \i A smaller font size.
+ \row \i \c{<sub>...</sub>}
+ \i Subscripted text
+ \row \i \c{<sup>...</sup>}
+ \i Superscripted text
+ \row \i \c{<code>...</code>}
+ \i Indicates code. By default this is the same as
+ \c{<tt>...</tt>} (typewriter). For larger chunks of code
+ use the block-tag \c{<}\c{pre>}.
+ \row \i \c{<tt>...</tt>}
+ \i Typewriter font style.
+ \row \i \c{<font>...</font>}
+ \i Customizes the font size, family and text color. The tag
+ understands the following attributes:
+ \list
+ \i \c color -- The text color, for example \c color="red" or
+ \c color="#FF0000".
+ \i \c size -- The logical size of the font. Logical sizes 1
+ to 7 are supported. The value may either be absolute
+ (for example, \c size=3) or relative (\c size=-2). In
+ the latter case the sizes are simply added.
+ \i \c face -- The family of the font, for example \c face=times.
+ \endlist
+ \endtable
+
+ Special elements are:
+ \table
+ \header \i Special tags \i Notes
+ \row \i \c{<img>}
+ \i An image. The image name for the mime source factory is
+ given in the source attribute, for example
+ \c{<img src="qt.xpm">} The image tag also understands the
+ attributes \c width and \c height that determine the size
+ of the image. If the pixmap does not fit the specified
+ size it will be scaled automatically (by using
+ QImage::smoothScale()).
+
+ The \c align attribute determines where the image is
+ placed. By default, an image is placed inline just like a
+ normal character. Specify \c left or \c right to place the
+ image at the respective side.
+ \row \i \c{<hr>}
+ \i A horizontal line.
+ \row \i \c{<br>}
+ \i A line break.
+ \row \i \c{<nobr>...</nobr>}
+ \i No break. Prevents word wrap.
+ \endtable
+
+ In addition, rich text supports simple HTML tables. A table
+ consists of one or more rows each of which contains one or more
+ cells. Cells are either data cells or header cells, depending on
+ their content. Cells which span rows and columns are supported.
+
+ \table
+ \header \i Table tags \i Notes
+ \row \i \c{<table>...</table>}
+ \i A table. Tables support the following attributes:
+ \list
+ \i \c bgcolor -- The background color.
+ \i \c width -- The table width. This is either an absolute
+ pixel width or a relative percentage of the table's
+ width, for example \c width=80%.
+ \i \c border -- The width of the table border. The default is
+ 0 (= no border).
+ \i \c cellspacing -- Additional space around the table cells.
+ The default is 2.
+ \i \c cellpadding -- Additional space around the contents of
+ table cells. The default is 1.
+ \endlist
+ \row \i \c{<tr>...</tr>}
+ \i A table row. This is only valid within a \c table. Rows
+ support the following attribute:
+ \list
+ \i \c bgcolor -- The background color.
+ \endlist
+ \row \i \c{<th>...</th>}
+ \i A table header cell. Similar to \c td, but defaults to
+ center alignment and a bold font.
+ \row \i \c{<td>...</td>}
+ \i A table data cell. This is only valid within a \c tr.
+ Cells support the following attributes:
+ \list
+ \i \c bgcolor -- The background color.
+ \i \c width -- The cell width. This is either an absolute
+ pixel width or a relative percentage of table's width,
+ for example \c width=50%.
+ \i \c colspan -- Specifies how many columns this cell spans.
+ The default is 1.
+ \i \c rowspan -- Specifies how many rows this cell spans. The
+ default is 1.
+ \i \c align -- Qt::Alignment; possible values are \c left, \c
+ right, and \c center. The default is \c left.
+ \i \c valign -- Qt::Vertical alignment; possible values are \c
+ top, \c middle, and \c bottom. The default is \c middle.
+ \endlist
+ \endtable
+*/
+
+/*!
+ Creates a style sheet called \a name, with parent \a parent. Like
+ any QObject it will be deleted when its parent is destroyed (if
+ the child still exists).
+
+ By default the style sheet has the tag definitions defined above.
+*/
+Q3StyleSheet::Q3StyleSheet(QObject *parent, const char *name)
+ : QObject(parent)
+{
+ setObjectName(QLatin1String(name));
+ init();
+}
+
+/*!
+ Destroys the style sheet. All styles inserted into the style sheet
+ will be deleted.
+*/
+Q3StyleSheet::~Q3StyleSheet()
+{
+ QHash<QString, Q3StyleSheetItem *>::iterator it = styles.begin();
+ while (it != styles.end()) {
+ delete it.value();
+ ++it;
+ }
+}
+
+/*!
+ \internal
+ Initialized the style sheet to the basic Qt style.
+*/
+void Q3StyleSheet::init()
+{
+ nullstyle = new Q3StyleSheetItem(this, QString::fromLatin1(""));
+
+ Q3StyleSheetItem *style;
+
+ style = new Q3StyleSheetItem(this, QLatin1String("qml")); // compatibility
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("qt"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("a"));
+ style->setAnchor(true);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("em"));
+ style->setFontItalic(true);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("i"));
+ style->setFontItalic(true);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("big"));
+ style->setLogicalFontSizeStep(1);
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("large")); // compatibility
+ style->setLogicalFontSizeStep(1);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("small"));
+ style->setLogicalFontSizeStep(-1);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("strong"));
+ style->setFontWeight(QFont::Bold);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("b"));
+ style->setFontWeight(QFont::Bold);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("h1"));
+ style->setFontWeight(QFont::Bold);
+ style->setLogicalFontSize(6);
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style-> setMargin(Q3StyleSheetItem::MarginTop, 18);
+ style-> setMargin(Q3StyleSheetItem::MarginBottom, 12);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("h2"));
+ style->setFontWeight(QFont::Bold);
+ style->setLogicalFontSize(5);
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style-> setMargin(Q3StyleSheetItem::MarginTop, 16);
+ style-> setMargin(Q3StyleSheetItem::MarginBottom, 12);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("h3"));
+ style->setFontWeight(QFont::Bold);
+ style->setLogicalFontSize(4);
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style-> setMargin(Q3StyleSheetItem::MarginTop, 14);
+ style-> setMargin(Q3StyleSheetItem::MarginBottom, 12);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("h4"));
+ style->setFontWeight(QFont::Bold);
+ style->setLogicalFontSize(3);
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style-> setMargin(Q3StyleSheetItem::MarginVertical, 12);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("h5"));
+ style->setFontWeight(QFont::Bold);
+ style->setLogicalFontSize(2);
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style-> setMargin(Q3StyleSheetItem::MarginTop, 12);
+ style-> setMargin(Q3StyleSheetItem::MarginBottom, 4);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("p"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style-> setMargin(Q3StyleSheetItem::MarginVertical, 12);
+ style->setSelfNesting(false);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("center"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style->setAlignment(Qt::AlignCenter);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("twocolumn"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style->setNumberOfColumns(2);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("multicol"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ (void) new Q3StyleSheetItem(this, QString::fromLatin1("font"));
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("ul"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style->setListStyle(Q3StyleSheetItem::ListDisc);
+ style-> setMargin(Q3StyleSheetItem::MarginVertical, 12);
+ style->setMargin(Q3StyleSheetItem::MarginLeft, 40);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("ol"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style->setListStyle(Q3StyleSheetItem::ListDecimal);
+ style-> setMargin(Q3StyleSheetItem::MarginVertical, 12);
+ style->setMargin(Q3StyleSheetItem::MarginLeft, 40);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("li"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayListItem);
+ style->setSelfNesting(false);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("code"));
+ style->setFontFamily(QString::fromLatin1("Courier New,courier"));
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("tt"));
+ style->setFontFamily(QString::fromLatin1("Courier New,courier"));
+
+ new Q3StyleSheetItem(this, QString::fromLatin1("img"));
+ new Q3StyleSheetItem(this, QString::fromLatin1("br"));
+ new Q3StyleSheetItem(this, QString::fromLatin1("hr"));
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("sub"));
+ style->setVerticalAlignment(Q3StyleSheetItem::VAlignSub);
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("sup"));
+ style->setVerticalAlignment(Q3StyleSheetItem::VAlignSuper);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("pre"));
+ style->setFontFamily(QString::fromLatin1("Courier New,courier"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style->setWhiteSpaceMode(Q3StyleSheetItem::WhiteSpacePre);
+ style-> setMargin(Q3StyleSheetItem::MarginVertical, 12);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("blockquote"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style->setMargin(Q3StyleSheetItem::MarginHorizontal, 40);
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("head"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayNone);
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("body"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("div"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock) ;
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("span"));
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("dl"));
+ style-> setMargin(Q3StyleSheetItem::MarginVertical, 8);
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("dt"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style->setContexts(QString::fromLatin1("dl"));
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("dd"));
+ style->setDisplayMode(Q3StyleSheetItem::DisplayBlock);
+ style->setMargin(Q3StyleSheetItem::MarginLeft, 30);
+ style->setContexts(QString::fromLatin1("dt dl"));
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("u"));
+ style->setFontUnderline(true);
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("s"));
+ style->setFontStrikeOut(true);
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("nobr"));
+ style->setWhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceNoWrap);
+
+ // compatibily with some minor 3.0.x Qt versions that had an
+ // undocumented <wsp> tag. ### Remove 3.1
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("wsp"));
+ style->setWhiteSpaceMode(Q3StyleSheetItem::WhiteSpacePre);
+
+ // tables
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("table"));
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("tr"));
+ style->setContexts(QString::fromLatin1("table"));
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("td"));
+ style->setContexts(QString::fromLatin1("tr"));
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("th"));
+ style->setFontWeight(QFont::Bold);
+ style->setAlignment(Qt::AlignCenter);
+ style->setContexts(QString::fromLatin1("tr"));
+
+ style = new Q3StyleSheetItem(this, QString::fromLatin1("html"));
+}
+
+
+
+static Q3StyleSheet* defaultsheet = 0;
+static Q3SingleCleanupHandler<Q3StyleSheet> qt_cleanup_stylesheet;
+
+/*!
+ Returns the application-wide default style sheet. This style sheet
+ is used by rich text rendering classes such as QSimpleRichText,
+ QWhatsThis and QMessageBox to define the rendering style and
+ available tags within rich text documents. It also serves as the
+ initial style sheet for the more complex render widgets, QTextEdit
+ and QTextBrowser.
+
+ \sa setDefaultSheet()
+*/
+Q3StyleSheet* Q3StyleSheet::defaultSheet()
+{
+ if (!defaultsheet) {
+ defaultsheet = new Q3StyleSheet();
+ qt_cleanup_stylesheet.set(&defaultsheet);
+ }
+ return defaultsheet;
+}
+
+/*!
+ Sets the application-wide default style sheet to \a sheet,
+ deleting any style sheet previously set. The ownership is
+ transferred to Q3StyleSheet.
+
+ \sa defaultSheet()
+*/
+void Q3StyleSheet::setDefaultSheet(Q3StyleSheet* sheet)
+{
+ if (defaultsheet != sheet) {
+ if (defaultsheet)
+ qt_cleanup_stylesheet.reset();
+ delete defaultsheet;
+ }
+ defaultsheet = sheet;
+ if (defaultsheet)
+ qt_cleanup_stylesheet.set(&defaultsheet);
+}
+
+/*!\internal
+ Inserts \a style. Any tags generated after this time will be
+ bound to this style. Note that \a style becomes owned by the
+ style sheet and will be deleted when the style sheet is destroyed.
+*/
+void Q3StyleSheet::insert(Q3StyleSheetItem* style)
+{
+ styles.insert(style->name(), style);
+}
+
+
+/*!
+ Returns the style called \a name or 0 if there is no such style.
+*/
+Q3StyleSheetItem* Q3StyleSheet::item(const QString& name)
+{
+ if (name.isNull())
+ return 0;
+ return styles.value(name);
+}
+
+/*!
+ \overload
+
+ Returns the style called \a name or 0 if there is no such style
+ (const version)
+*/
+const Q3StyleSheetItem* Q3StyleSheet::item(const QString& name) const
+{
+ if (name.isNull())
+ return 0;
+ return styles.value(name);
+}
+
+/*! Auxiliary function. Converts the plain text string \a plain to a
+ rich text formatted paragraph while preserving most of its look.
+
+ \a mode defines the whitespace mode. Possible values are \c
+ Q3StyleSheetItem::WhiteSpacePre (no wrapping, all whitespaces
+ preserved) and Q3StyleSheetItem::WhiteSpaceNormal (wrapping,
+ simplified whitespaces).
+
+ \sa escape()
+*/
+QString Q3StyleSheet::convertFromPlainText(const QString& plain, Q3StyleSheetItem::WhiteSpaceMode mode)
+{
+ return Qt::convertFromPlainText(plain, Qt::WhiteSpaceMode(mode));
+}
+
+/*!
+ Auxiliary function. Converts the plain text string \a plain to a
+ rich text formatted string with any HTML meta-characters escaped.
+
+ \sa convertFromPlainText()
+*/
+QString Q3StyleSheet::escape(const QString& plain)
+{
+ return Qt::escape(plain);
+}
+
+// Must doc this enum somewhere, and it is logically related to Q3StyleSheet
+
+/*!
+ Returns true if the string \a text is likely to be rich text;
+ otherwise returns false.
+
+ This function uses a fast and therefore simple heuristic. It
+ mainly checks whether there is something that looks like a tag
+ before the first line break. Although the result may be correct
+ for common cases, there is no guarantee.
+*/
+bool Q3StyleSheet::mightBeRichText(const QString& text)
+{
+ return Qt::mightBeRichText(text);
+}
+
+
+/*!
+ \fn void Q3StyleSheet::error(const QString& msg) const
+
+ This virtual function is called when an error occurs when
+ processing rich text. Reimplement it if you need to catch error
+ messages.
+
+ Errors might occur if some rich text strings contain tags that are
+ not understood by the stylesheet, if some tags are nested
+ incorrectly, or if tags are not closed properly.
+
+ \a msg is the error message.
+*/
+void Q3StyleSheet::error(const QString&) const
+{
+}
+
+
+/*!
+ Scales the font \a font to the appropriate physical point size
+ corresponding to the logical font size \a logicalSize.
+
+ When calling this function, \a font has a point size corresponding
+ to the logical font size 3.
+
+ Logical font sizes range from 1 to 7, with 1 being the smallest.
+
+ \sa Q3StyleSheetItem::logicalFontSize(), Q3StyleSheetItem::logicalFontSizeStep(), QFont::setPointSize()
+ */
+void Q3StyleSheet::scaleFont(QFont& font, int logicalSize) const
+{
+ if (logicalSize < 1)
+ logicalSize = 1;
+ if (logicalSize > 7)
+ logicalSize = 7;
+ int baseSize = font.pointSize();
+ bool pixel = false;
+ if (baseSize == -1) {
+ baseSize = font.pixelSize();
+ pixel = true;
+ }
+ int s;
+ switch (logicalSize) {
+ case 1:
+ s = 7*baseSize/10;
+ break;
+ case 2:
+ s = (8 * baseSize) / 10;
+ break;
+ case 4:
+ s = (12 * baseSize) / 10;
+ break;
+ case 5:
+ s = (15 * baseSize) / 10;
+ break;
+ case 6:
+ s = 2 * baseSize;
+ break;
+ case 7:
+ s = (24 * baseSize) / 10;
+ break;
+ default:
+ s = baseSize;
+ }
+ if (pixel)
+ font.setPixelSize(qMax(1, s));
+ else
+ font.setPointSize(qMax(1, s));
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_RICHTEXT
diff --git a/src/qt3support/text/q3stylesheet.h b/src/qt3support/text/q3stylesheet.h
new file mode 100644
index 0000000..0351983
--- /dev/null
+++ b/src/qt3support/text/q3stylesheet.h
@@ -0,0 +1,235 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3STYLESHEET_H
+#define Q3STYLESHEET_H
+
+#include <QtCore/qstring.h>
+#include <QtCore/qlist.h>
+#include <QtCore/qhash.h>
+#include <QtCore/qobject.h>
+#include <QtGui/qcolor.h>
+#include <QtGui/qfont.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_RICHTEXT
+
+class Q3StyleSheet;
+class Q3TextDocument;
+template<class Key, class T> class QMap;
+class Q3StyleSheetItemData;
+
+class Q_COMPAT_EXPORT Q3StyleSheetItem
+{
+public:
+ Q3StyleSheetItem(Q3StyleSheet* parent, const QString& name);
+ Q3StyleSheetItem(const Q3StyleSheetItem &);
+ ~Q3StyleSheetItem();
+
+ Q3StyleSheetItem& operator=(const Q3StyleSheetItem& other);
+
+ QString name() const;
+
+ Q3StyleSheet* styleSheet();
+ const Q3StyleSheet* styleSheet() const;
+
+ enum AdditionalStyleValues { Undefined = -1 };
+
+ enum DisplayMode {
+ DisplayBlock,
+ DisplayInline,
+ DisplayListItem,
+ DisplayNone,
+ DisplayModeUndefined = -1
+ };
+
+ DisplayMode displayMode() const;
+ void setDisplayMode(DisplayMode m);
+
+ int alignment() const;
+ void setAlignment(int f);
+
+ enum VerticalAlignment {
+ VAlignBaseline,
+ VAlignSub,
+ VAlignSuper
+ };
+
+ VerticalAlignment verticalAlignment() const;
+ void setVerticalAlignment(VerticalAlignment valign);
+
+ int fontWeight() const;
+ void setFontWeight(int w);
+
+ int logicalFontSize() const;
+ void setLogicalFontSize(int s);
+
+ int logicalFontSizeStep() const;
+ void setLogicalFontSizeStep(int s);
+
+ int fontSize() const;
+ void setFontSize(int s);
+
+ QString fontFamily() const;
+ void setFontFamily(const QString&);
+
+ int numberOfColumns() const;
+ void setNumberOfColumns(int ncols);
+
+ QColor color() const;
+ void setColor(const QColor &);
+
+ bool fontItalic() const;
+ void setFontItalic(bool);
+ bool definesFontItalic() const;
+
+ bool fontUnderline() const;
+ void setFontUnderline(bool);
+ bool definesFontUnderline() const;
+
+ bool fontStrikeOut() const;
+ void setFontStrikeOut(bool);
+ bool definesFontStrikeOut() const;
+
+ bool isAnchor() const;
+ void setAnchor(bool anc);
+
+ enum WhiteSpaceMode {
+ WhiteSpaceNormal,
+ WhiteSpacePre,
+ WhiteSpaceNoWrap,
+ WhiteSpaceModeUndefined = -1
+ };
+ WhiteSpaceMode whiteSpaceMode() const;
+ void setWhiteSpaceMode(WhiteSpaceMode m);
+
+ enum Margin {
+ MarginLeft,
+ MarginRight,
+ MarginTop,
+ MarginBottom,
+ MarginFirstLine,
+ MarginAll,
+ MarginVertical,
+ MarginHorizontal,
+ MarginUndefined = -1
+ };
+
+ int margin(Margin m) const;
+ void setMargin(Margin, int);
+
+ enum ListStyle {
+ ListDisc,
+ ListCircle,
+ ListSquare,
+ ListDecimal,
+ ListLowerAlpha,
+ ListUpperAlpha,
+ ListStyleUndefined = -1
+ };
+
+ ListStyle listStyle() const;
+ void setListStyle(ListStyle);
+
+ QString contexts() const;
+ void setContexts(const QString&);
+ bool allowedInContext(const Q3StyleSheetItem*) const;
+
+ bool selfNesting() const;
+ void setSelfNesting(bool);
+
+ void setLineSpacing(int ls);
+ int lineSpacing() const;
+
+private:
+ void init();
+ Q3StyleSheetItemData* d;
+};
+
+#ifndef QT_NO_TEXTCUSTOMITEM
+class Q3TextCustomItem;
+#endif
+
+class Q_COMPAT_EXPORT Q3StyleSheet : public QObject
+{
+ Q_OBJECT
+public:
+ Q3StyleSheet(QObject *parent=0, const char *name=0);
+ virtual ~Q3StyleSheet();
+
+ static Q3StyleSheet* defaultSheet();
+ static void setDefaultSheet(Q3StyleSheet*);
+
+
+ Q3StyleSheetItem* item(const QString& name);
+ const Q3StyleSheetItem* item(const QString& name) const;
+
+ void insert(Q3StyleSheetItem* item);
+
+ static QString escape(const QString&);
+ static QString convertFromPlainText(const QString&,
+ Q3StyleSheetItem::WhiteSpaceMode mode = Q3StyleSheetItem::WhiteSpacePre);
+ static bool mightBeRichText(const QString&);
+
+ virtual void scaleFont(QFont& font, int logicalSize) const;
+
+ virtual void error(const QString&) const;
+
+private:
+ Q_DISABLE_COPY(Q3StyleSheet)
+
+ void init();
+ QHash<QString, Q3StyleSheetItem *> styles;
+ Q3StyleSheetItem* nullstyle;
+};
+
+#endif // QT_NO_RICHTEXT
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3STYLESHEET_H
diff --git a/src/qt3support/text/q3syntaxhighlighter.cpp b/src/qt3support/text/q3syntaxhighlighter.cpp
new file mode 100644
index 0000000..a88a75b
--- /dev/null
+++ b/src/qt3support/text/q3syntaxhighlighter.cpp
@@ -0,0 +1,223 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3syntaxhighlighter.h"
+#include "q3syntaxhighlighter_p.h"
+
+#ifndef QT_NO_SYNTAXHIGHLIGHTER
+#include "q3textedit.h"
+#include "qtimer.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3SyntaxHighlighter
+ \brief The Q3SyntaxHighlighter class is a base class for
+ implementing Q3TextEdit syntax highlighters.
+
+ \compat
+
+ A syntax highligher automatically highlights parts of the text in
+ a Q3TextEdit. Syntax highlighters are often used when the user is
+ entering text in a specific format (for example, source code) and
+ help the user to read the text and identify syntax errors.
+
+ To provide your own syntax highlighting for Q3TextEdit, you must
+ subclass Q3SyntaxHighlighter and reimplement highlightParagraph().
+
+ When you create an instance of your Q3SyntaxHighlighter subclass,
+ pass it the Q3TextEdit that you want the syntax highlighting to be
+ applied to. After this your highlightParagraph() function will be
+ called automatically whenever necessary. Use your
+ highlightParagraph() function to apply formatting (e.g. setting
+ the font and color) to the text that is passed to it.
+*/
+
+/*!
+ Constructs the Q3SyntaxHighlighter and installs it on \a textEdit.
+ Ownership of the Q3SyntaxHighlighter is transferred to the \a
+ textEdit
+*/
+
+Q3SyntaxHighlighter::Q3SyntaxHighlighter(Q3TextEdit *textEdit)
+ : para(0), edit(textEdit), d(new Q3SyntaxHighlighterPrivate)
+{
+ textEdit->document()->setPreProcessor(new Q3SyntaxHighlighterInternal(this));
+ textEdit->document()->invalidate();
+ QTimer::singleShot(0, textEdit->viewport(), SLOT(update()));
+}
+
+/*!
+ Destructor. Uninstalls this syntax highlighter from the textEdit()
+*/
+
+Q3SyntaxHighlighter::~Q3SyntaxHighlighter()
+{
+ delete d;
+ textEdit()->document()->setPreProcessor(0);
+}
+
+/*!
+ \fn int Q3SyntaxHighlighter::highlightParagraph(const QString &text, int endStateOfLastPara)
+
+ This function is called when necessary by the rich text engine,
+ i.e. on paragraphs which have changed.
+
+ In your reimplementation you should parse the paragraph's \a text
+ and call setFormat() as often as necessary to apply any font and
+ color changes that you require. Your function must return a value
+ which indicates the paragraph's end state: see below.
+
+ Some syntaxes can have constructs that span paragraphs. For
+ example, a C++ syntax highlighter should be able to cope with
+ \c{/}\c{*...*}\c{/} comments that span paragraphs. To deal
+ with these cases it is necessary to know the end state of the
+ previous paragraph (e.g. "in comment").
+
+ If your syntax does not have paragraph spanning constructs, simply
+ ignore the \a endStateOfLastPara parameter and always return 0.
+
+ Whenever highlightParagraph() is called it is passed a value for
+ \a endStateOfLastPara. For the very first paragraph this value is
+ always -2. For any other paragraph the value is the value returned
+ by the most recent highlightParagraph() call that applied to the
+ preceding paragraph.
+
+ The value you return is up to you. We recommend only returning 0
+ (to signify that this paragraph's syntax highlighting does not
+ affect the following paragraph), or a positive integer (to signify
+ that this paragraph has ended in the middle of a paragraph
+ spanning construct).
+
+ To find out which paragraph is highlighted, call
+ currentParagraph().
+
+ For example, if you're writing a simple C++ syntax highlighter,
+ you might designate 1 to signify "in comment". For a paragraph
+ that ended in the middle of a comment you'd return 1, and for
+ other paragraphs you'd return 0. In your parsing code if \a
+ endStateOfLastPara was 1, you would highlight the text as a C++
+ comment until you reached the closing \c{*}\c{/}.
+*/
+
+/*!
+ This function is applied to the syntax highlighter's current
+ paragraph (the text of which is passed to the highlightParagraph()
+ function).
+
+ The specified \a font and \a color are applied to the text from
+ position \a start for \a count characters. (If \a count is 0,
+ nothing is done.)
+*/
+
+void Q3SyntaxHighlighter::setFormat(int start, int count, const QFont &font, const QColor &color)
+{
+ if (!para || count <= 0)
+ return;
+ Q3TextFormat *f = 0;
+ f = para->document()->formatCollection()->format(font, color);
+ para->setFormat(start, count, f);
+ f->removeRef();
+}
+
+/*! \overload */
+
+void Q3SyntaxHighlighter::setFormat(int start, int count, const QColor &color)
+{
+ if (!para || count <= 0)
+ return;
+ Q3TextFormat *f = 0;
+ QFont fnt = textEdit()->QWidget::font();
+ f = para->document()->formatCollection()->format(fnt, color);
+ para->setFormat(start, count, f);
+ f->removeRef();
+}
+
+/*! \overload */
+
+void Q3SyntaxHighlighter::setFormat(int start, int count, const QFont &font)
+{
+ if (!para || count <= 0)
+ return;
+ Q3TextFormat *f = 0;
+ QColor c = textEdit()->viewport()->palette().color(textEdit()->viewport()->foregroundRole());
+ f = para->document()->formatCollection()->format(font, c);
+ para->setFormat(start, count, f);
+ f->removeRef();
+}
+
+/*!
+ \fn Q3TextEdit *Q3SyntaxHighlighter::textEdit() const
+
+ Returns the Q3TextEdit on which this syntax highlighter is
+ installed
+*/
+
+/*! Redoes the highlighting of the whole document.
+*/
+
+void Q3SyntaxHighlighter::rehighlight()
+{
+ Q3TextParagraph *s = edit->document()->firstParagraph();
+ while (s) {
+ s->invalidate(0);
+ s->state = -1;
+ s->needPreProcess = true;
+ s = s->next();
+ }
+ edit->repaintContents();
+}
+
+/*!
+ Returns the id of the paragraph which is highlighted, or -1 of no
+ paragraph is currently highlighted.
+
+ Usually this function is called from within highlightParagraph().
+*/
+
+int Q3SyntaxHighlighter::currentParagraph() const
+{
+ return d->currentParagraph;
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/text/q3syntaxhighlighter.h b/src/qt3support/text/q3syntaxhighlighter.h
new file mode 100644
index 0000000..7f95216
--- /dev/null
+++ b/src/qt3support/text/q3syntaxhighlighter.h
@@ -0,0 +1,89 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SYNTAXHIGHLIGHTER_H
+#define Q3SYNTAXHIGHLIGHTER_H
+
+#include <QtGui/qfont.h>
+#include <QtGui/qcolor.h>
+#include <QtCore/qstring.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3TextEdit;
+class Q3SyntaxHighlighterInternal;
+class Q3SyntaxHighlighterPrivate;
+class Q3TextParagraph;
+
+class Q_COMPAT_EXPORT Q3SyntaxHighlighter
+{
+ friend class Q3SyntaxHighlighterInternal;
+
+public:
+ Q3SyntaxHighlighter(Q3TextEdit *textEdit);
+ virtual ~Q3SyntaxHighlighter();
+
+ virtual int highlightParagraph(const QString &text, int endStateOfLastPara) = 0;
+
+ void setFormat(int start, int count, const QFont &font, const QColor &color);
+ void setFormat(int start, int count, const QColor &color);
+ void setFormat(int start, int count, const QFont &font);
+ Q3TextEdit *textEdit() const { return edit; }
+
+ void rehighlight();
+
+ int currentParagraph() const;
+
+private:
+ Q3TextParagraph *para;
+ Q3TextEdit *edit;
+ Q3SyntaxHighlighterPrivate *d;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SYNTAXHIGHLIGHTER_H
diff --git a/src/qt3support/text/q3syntaxhighlighter_p.h b/src/qt3support/text/q3syntaxhighlighter_p.h
new file mode 100644
index 0000000..8eb42b0
--- /dev/null
+++ b/src/qt3support/text/q3syntaxhighlighter_p.h
@@ -0,0 +1,114 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SYNTAXHIGHLIGHTER_P_H
+#define Q3SYNTAXHIGHLIGHTER_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#ifndef QT_NO_SYNTAXHIGHLIGHTER
+#include "q3syntaxhighlighter.h"
+#include "private/q3richtext_p.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3SyntaxHighlighterPrivate
+{
+public:
+ Q3SyntaxHighlighterPrivate() :
+ currentParagraph(-1)
+ {}
+
+ int currentParagraph;
+};
+
+class Q3SyntaxHighlighterInternal : public Q3TextPreProcessor
+{
+public:
+ Q3SyntaxHighlighterInternal(Q3SyntaxHighlighter *h) : highlighter(h) {}
+ void process(Q3TextDocument *doc, Q3TextParagraph *p, int, bool invalidate) {
+ if (p->prev() && p->prev()->endState() == -1)
+ process(doc, p->prev(), 0, false);
+
+ highlighter->para = p;
+ QString text = p->string()->toString();
+ int endState = p->prev() ? p->prev()->endState() : -2;
+ int oldEndState = p->endState();
+ highlighter->d->currentParagraph = p->paragId();
+ p->setEndState(highlighter->highlightParagraph(text, endState));
+ highlighter->d->currentParagraph = -1;
+ highlighter->para = 0;
+
+ p->setFirstPreProcess(false);
+ Q3TextParagraph *op = p;
+ p = p->next();
+ if ((!!oldEndState || !!op->endState()) && oldEndState != op->endState() &&
+ invalidate && p && !p->firstPreProcess() && p->endState() != -1) {
+ while (p) {
+ if (p->endState() == -1)
+ return;
+ p->setEndState(-1);
+ p = p->next();
+ }
+ }
+ }
+ Q3TextFormat *format(int) { return 0; }
+
+private:
+ Q3SyntaxHighlighter *highlighter;
+
+ friend class Q3TextEdit;
+};
+
+#endif // QT_NO_SYNTAXHIGHLIGHTER
+
+QT_END_NAMESPACE
+
+#endif // Q3SYNTAXHIGHLIGHTER_P_H
diff --git a/src/qt3support/text/q3textbrowser.cpp b/src/qt3support/text/q3textbrowser.cpp
new file mode 100644
index 0000000..0a83540
--- /dev/null
+++ b/src/qt3support/text/q3textbrowser.cpp
@@ -0,0 +1,526 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3textbrowser.h"
+#ifndef QT_NO_TEXTBROWSER
+#include <private/q3richtext_p.h>
+
+#include "qevent.h"
+#include "qdesktopwidget.h"
+#include "qapplication.h"
+#include "qlayout.h"
+#include "qpainter.h"
+#include "qstack.h"
+#include "stdio.h"
+#include "qfile.h"
+#include "qtextstream.h"
+#include "qbitmap.h"
+#include "qtimer.h"
+#include "qimage.h"
+#include "q3simplerichtext.h"
+#include "q3dragobject.h"
+#include "qurl.h"
+#include "qcursor.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3TextBrowser
+ \brief The Q3TextBrowser class provides a rich text browser with hypertext navigation.
+
+ \compat
+
+ This class extends Q3TextEdit (in read-only mode), adding some
+ navigation functionality so that users can follow links in
+ hypertext documents. The contents of Q3TextEdit is set with
+ setText(), but Q3TextBrowser has an additional function,
+ setSource(), which makes it possible to set the text to a named
+ document. The name is looked up in the text view's mime source
+ factory. If a document name ends with an anchor (for example, "\c
+ #anchor"), the text browser automatically scrolls to that position
+ (using scrollToAnchor()). When the user clicks on a hyperlink, the
+ browser will call setSource() itself, with the link's \c href
+ value as argument. You can track the current source by connetion
+ to the sourceChanged() signal.
+
+ Q3TextBrowser provides backward() and forward() slots which you can
+ use to implement Back and Forward buttons. The home() slot sets
+ the text to the very first document displayed. The linkClicked()
+ signal is emitted when the user clicks a link.
+
+ By using Q3TextEdit::setMimeSourceFactory() you can provide your
+ own subclass of Q3MimeSourceFactory. This makes it possible to
+ access data from anywhere, for example from a network or from a
+ database. See Q3MimeSourceFactory::data() for details.
+
+ If you intend using the mime factory to read the data directly
+ from the file system, you may have to specify the encoding for the
+ file extension you are using. For example:
+ \snippet doc/src/snippets/code/src_qt3support_text_q3textbrowser.cpp 0
+ This is to ensure that the factory is able to resolve the document
+ names.
+
+ Q3TextBrowser interprets the tags it processes in accordance with
+ the default style sheet. Change the style sheet with
+ \l{setStyleSheet()}; see QStyleSheet for details.
+
+ If you want to provide your users with editable rich text use
+ Q3TextEdit. If you want a text browser without hypertext navigation
+ use Q3TextEdit, and use Q3TextEdit::setReadOnly() to disable
+ editing. If you just need to display a small piece of rich text
+ use QSimpleRichText or QLabel.
+*/
+
+class Q3TextBrowserData
+{
+public:
+ Q3TextBrowserData():textOrSourceChanged(false) {}
+
+ QStack<QString> stack;
+ QStack<QString> forwardStack;
+ QString home;
+ QString curmain;
+ QString curmark;
+
+ /*flag necessary to give the linkClicked() signal some meaningful
+ semantics when somebody connected to it calls setText() or
+ setSource() */
+ bool textOrSourceChanged;
+};
+
+
+/*!
+ Constructs an empty Q3TextBrowser called \a name, with parent \a
+ parent.
+*/
+Q3TextBrowser::Q3TextBrowser(QWidget *parent, const char *name)
+ : Q3TextEdit(parent, name)
+{
+ setReadOnly(true);
+ d = new Q3TextBrowserData;
+
+ viewport()->setMouseTracking(true);
+}
+
+/*!
+ \internal
+*/
+Q3TextBrowser::~Q3TextBrowser()
+{
+ delete d;
+}
+
+
+/*!
+ \property Q3TextBrowser::source
+ \brief the name of the displayed document.
+
+ This is a an empty string if no document is displayed or if the
+ source is unknown.
+
+ Setting this property uses the mimeSourceFactory() to lookup the
+ named document. It also checks for optional anchors and scrolls
+ the document accordingly.
+
+ If the first tag in the document is \c{<qt type=detail>}, the
+ document is displayed as a popup rather than as new document in
+ the browser window itself. Otherwise, the document is displayed
+ normally in the text browser with the text set to the contents of
+ the named document with setText().
+
+ If you are using the filesystem access capabilities of the mime
+ source factory, you must ensure that the factory knows about the
+ encoding of specified files; otherwise no data will be available.
+ The default factory handles a couple of common file extensions
+ such as \c *.html and \c *.txt with reasonable defaults. See
+ Q3MimeSourceFactory::data() for details.
+*/
+
+QString Q3TextBrowser::source() const
+{
+ if (d->stack.isEmpty())
+ return QString();
+ else
+ return d->stack.top();
+}
+
+/*!
+ Reloads the current set source.
+*/
+
+void Q3TextBrowser::reload()
+{
+ QString s = d->curmain;
+ d->curmain = QLatin1String("");
+ setSource(s);
+}
+
+
+void Q3TextBrowser::setSource(const QString& name)
+{
+#ifndef QT_NO_CURSOR
+ if (isVisible())
+ qApp->setOverrideCursor(Qt::WaitCursor);
+#endif
+ d->textOrSourceChanged = true;
+ QString source = name;
+ QString mark;
+ int hash = name.indexOf(QLatin1Char('#'));
+ if (hash != -1) {
+ source = name.left(hash);
+ mark = name.mid(hash+1);
+ }
+
+ if (source.left(5) == QLatin1String("file:"))
+ source = source.mid(6);
+
+ QString url = mimeSourceFactory()->makeAbsolute(source, context());
+ QString txt;
+ bool dosettext = false;
+
+ if (!source.isEmpty() && url != d->curmain) {
+ const QMimeSource* m =
+ mimeSourceFactory()->data(source, context());
+ if (!m){
+ qWarning("Q3TextBrowser: no mimesource for %s", source.latin1());
+ }
+ else {
+ if (!Q3TextDrag::decode(m, txt)) {
+ qWarning("Q3TextBrowser: cannot decode %s", source.latin1());
+ }
+ }
+ if (isVisible()) {
+ QString firstTag = txt.left(txt.indexOf(QLatin1Char('>')) + 1);
+ if (firstTag.left(3) == QLatin1String("<qt") && firstTag.contains(QLatin1String("type")) && firstTag.contains(QLatin1String("detail"))) {
+ popupDetail(txt, QCursor::pos());
+#ifndef QT_NO_CURSOR
+ qApp->restoreOverrideCursor();
+#endif
+ return;
+ }
+ }
+
+ d->curmain = url;
+ dosettext = true;
+ }
+
+ d->curmark = mark;
+
+ if (!mark.isEmpty()) {
+ url += QLatin1Char('#');
+ url += mark;
+ }
+ if (d->home.count() == 0)
+ d->home = url;
+
+ if (d->stack.isEmpty() || d->stack.top() != url)
+ d->stack.push(url);
+
+ int stackCount = (int)d->stack.count();
+ if (d->stack.top() == url)
+ stackCount--;
+ emit backwardAvailable(stackCount > 0);
+ stackCount = (int)d->forwardStack.count();
+ if (d->forwardStack.isEmpty() || d->forwardStack.top() == url)
+ stackCount--;
+ emit forwardAvailable(stackCount > 0);
+
+ if (dosettext)
+ Q3TextEdit::setText(txt, url);
+
+ if (!mark.isEmpty())
+ scrollToAnchor(mark);
+ else
+ setContentsPos(0, 0);
+
+#ifndef QT_NO_CURSOR
+ if (isVisible())
+ qApp->restoreOverrideCursor();
+#endif
+
+ emit sourceChanged(url);
+}
+
+/*!
+ \fn void Q3TextBrowser::backwardAvailable(bool available)
+
+ This signal is emitted when the availability of backward()
+ changes. \a available is false when the user is at home();
+ otherwise it is true.
+*/
+
+/*!
+ \fn void Q3TextBrowser::forwardAvailable(bool available)
+
+ This signal is emitted when the availability of forward() changes.
+ \a available is true after the user navigates backward() and false
+ when the user navigates or goes forward().
+*/
+
+/*!
+ \fn void Q3TextBrowser::sourceChanged(const QString& src)
+
+ This signal is emitted when the mime source has changed, \a src
+ being the new source.
+
+ Source changes happen both programmatically when calling
+ setSource(), forward(), backword() or home() or when the user
+ clicks on links or presses the equivalent key sequences.
+*/
+
+/*! \fn void Q3TextBrowser::highlighted (const QString &link)
+
+ This signal is emitted when the user has selected but not
+ activated a link in the document. \a link is the value of the \c
+ href i.e. the name of the target document.
+*/
+
+/*!
+ \fn void Q3TextBrowser::linkClicked(const QString& link)
+
+ This signal is emitted when the user clicks a link. The \a link is
+ the value of the \c href i.e. the name of the target document.
+
+ The \a link will be the absolute location of the document, based
+ on the value of the anchor's href tag and the current context of
+ the document.
+
+ \sa anchorClicked()
+*/
+
+/*!
+ \fn void Q3TextBrowser::anchorClicked(const QString& name, const QString &link)
+
+ This signal is emitted when the user clicks an anchor. The \a link is
+ the value of the \c href i.e. the name of the target document. The \a name
+ is the name of the anchor.
+
+ \sa linkClicked()
+*/
+
+/*!
+ Changes the document displayed to the previous document in the
+ list of documents built by navigating links. Does nothing if there
+ is no previous document.
+
+ \sa forward(), backwardAvailable()
+*/
+void Q3TextBrowser::backward()
+{
+ if (d->stack.count() <= 1)
+ return;
+ d->forwardStack.push(d->stack.pop());
+ setSource(d->stack.pop());
+ emit forwardAvailable(true);
+}
+
+/*!
+ Changes the document displayed to the next document in the list of
+ documents built by navigating links. Does nothing if there is no
+ next document.
+
+ \sa backward(), forwardAvailable()
+*/
+void Q3TextBrowser::forward()
+{
+ if (d->forwardStack.isEmpty())
+ return;
+ setSource(d->forwardStack.pop());
+ emit forwardAvailable(!d->forwardStack.isEmpty());
+}
+
+/*!
+ Changes the document displayed to be the first document the
+ browser displayed.
+*/
+void Q3TextBrowser::home()
+{
+ if (!d->home.isNull())
+ setSource(d->home);
+}
+
+/*!
+ The event \a e is used to provide the following keyboard shortcuts:
+ \table
+ \header \i Keypress \i Action
+ \row \i Alt+Left Arrow \i \l backward()
+ \row \i Alt+Right Arrow \i \l forward()
+ \row \i Alt+Up Arrow \i \l home()
+ \endtable
+*/
+void Q3TextBrowser::keyPressEvent(QKeyEvent * e)
+{
+ if (e->state() & Qt::AltButton) {
+ switch (e->key()) {
+ case Qt::Key_Right:
+ forward();
+ return;
+ case Qt::Key_Left:
+ backward();
+ return;
+ case Qt::Key_Up:
+ home();
+ return;
+ }
+ }
+ Q3TextEdit::keyPressEvent(e);
+}
+
+class QTextDetailPopup : public QWidget
+{
+public:
+ QTextDetailPopup()
+ : QWidget (0, "automatic QText detail widget", Qt::WType_Popup)
+ {
+ setAttribute(Qt::WA_DeleteOnClose, true);
+ }
+
+protected:
+ void mousePressEvent(QMouseEvent *)
+ {
+ close();
+ }
+};
+
+
+void Q3TextBrowser::popupDetail(const QString& contents, const QPoint& pos)
+{
+
+ const int shadowWidth = 6; // also used as '5' and '6' and even '8' below
+ const int vMargin = 8;
+ const int hMargin = 12;
+
+ QWidget* popup = new QTextDetailPopup;
+ popup->setAttribute(Qt::WA_NoSystemBackground, true);
+
+ Q3SimpleRichText* doc = new Q3SimpleRichText(contents, popup->font());
+ doc->adjustSize();
+ QRect r(0, 0, doc->width(), doc->height());
+
+ int w = r.width() + 2*hMargin;
+ int h = r.height() + 2*vMargin;
+
+ popup->resize(w + shadowWidth, h + shadowWidth);
+
+ // okay, now to find a suitable location
+ //###### we need a global fancy popup positioning somewhere
+ popup->move(pos - popup->rect().center());
+ if (popup->geometry().right() > QApplication::desktop()->width())
+ popup->move(QApplication::desktop()->width() - popup->width(),
+ popup->y());
+ if (popup->geometry().bottom() > QApplication::desktop()->height())
+ popup->move(popup->x(),
+ QApplication::desktop()->height() - popup->height());
+ if (popup->x() < 0)
+ popup->move(0, popup->y());
+ if (popup->y() < 0)
+ popup->move(popup->x(), 0);
+
+
+ popup->show();
+
+ // now for super-clever shadow stuff. super-clever mostly in
+ // how many window system problems it skirts around.
+
+ QPainter p(popup);
+ p.setPen(QApplication::palette().color(QPalette::Active, QPalette::WindowText));
+ p.drawRect(0, 0, w, h);
+ p.setPen(QApplication::palette().color(QPalette::Active, QPalette::Mid));
+ p.setBrush(QColor(255, 255, 240));
+ p.drawRect(1, 1, w-2, h-2);
+ p.setPen(Qt::black);
+
+ doc->draw(&p, hMargin, vMargin, r, popup->palette(), 0);
+ delete doc;
+
+ p.drawPoint(w + 5, 6);
+ p.drawLine(w + 3, 6,
+ w + 5, 8);
+ p.drawLine(w + 1, 6,
+ w + 5, 10);
+ int i;
+ for(i=7; i < h; i += 2)
+ p.drawLine(w, i,
+ w + 5, i + 5);
+ for(i = w - i + h; i > 6; i -= 2)
+ p.drawLine(i, h,
+ i + 5, h + 5);
+ for(; i > 0 ; i -= 2)
+ p.drawLine(6, h + 6 - i,
+ i + 5, h + 5);
+}
+
+/*!
+ \fn void Q3TextBrowser::setText(const QString &txt)
+
+ \overload
+
+ Sets the text to \a txt.
+*/
+
+/*!
+ \reimp
+*/
+
+void Q3TextBrowser::setText(const QString &txt, const QString &context)
+{
+ d->textOrSourceChanged = true;
+ d->curmark = QLatin1String("");
+ d->curmain = QLatin1String("");
+ Q3TextEdit::setText(txt, context);
+}
+
+void Q3TextBrowser::emitHighlighted(const QString &s)
+{
+ emit highlighted(s);
+}
+
+void Q3TextBrowser::emitLinkClicked(const QString &s)
+{
+ d->textOrSourceChanged = false;
+ emit linkClicked(s);
+ if (!d->textOrSourceChanged)
+ setSource(s);
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_TEXTBROWSER
diff --git a/src/qt3support/text/q3textbrowser.h b/src/qt3support/text/q3textbrowser.h
new file mode 100644
index 0000000..e403dfc
--- /dev/null
+++ b/src/qt3support/text/q3textbrowser.h
@@ -0,0 +1,108 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TEXTBROWSER_H
+#define Q3TEXTBROWSER_H
+
+#include <QtGui/qpixmap.h>
+#include <QtGui/qcolor.h>
+#include <Qt3Support/q3textedit.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_TEXTBROWSER
+
+class Q3TextBrowserData;
+
+class Q_COMPAT_EXPORT Q3TextBrowser : public Q3TextEdit
+{
+ Q_OBJECT
+ Q_PROPERTY(QString source READ source WRITE setSource)
+
+ friend class Q3TextEdit;
+
+public:
+ Q3TextBrowser(QWidget* parent=0, const char* name=0);
+ ~Q3TextBrowser();
+
+ QString source() const;
+
+public Q_SLOTS:
+ virtual void setSource(const QString& name);
+ virtual void backward();
+ virtual void forward();
+ virtual void home();
+ virtual void reload();
+ void setText(const QString &txt) { setText(txt, QString()); }
+ virtual void setText(const QString &txt, const QString &context);
+
+Q_SIGNALS:
+ void backwardAvailable(bool);
+ void forwardAvailable(bool);
+ void sourceChanged(const QString&);
+ void highlighted(const QString&);
+ void linkClicked(const QString&);
+ void anchorClicked(const QString&, const QString&);
+
+protected:
+ void keyPressEvent(QKeyEvent * e);
+
+private:
+ Q_DISABLE_COPY(Q3TextBrowser)
+
+ void popupDetail(const QString& contents, const QPoint& pos);
+ bool linksEnabled() const { return true; }
+ void emitHighlighted(const QString &s);
+ void emitLinkClicked(const QString &s);
+ Q3TextBrowserData *d;
+};
+
+#endif // QT_NO_TEXTBROWSER
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3TEXTBROWSER_H
diff --git a/src/qt3support/text/q3textedit.cpp b/src/qt3support/text/q3textedit.cpp
new file mode 100644
index 0000000..dd291e2
--- /dev/null
+++ b/src/qt3support/text/q3textedit.cpp
@@ -0,0 +1,7244 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3textedit.h"
+
+#ifndef QT_NO_TEXTEDIT
+
+#include <private/q3richtext_p.h>
+#include "qpainter.h"
+#include "qpen.h"
+#include "qbrush.h"
+#include "qpixmap.h"
+#include "qfont.h"
+#include "qcolor.h"
+#include "qstyle.h"
+#include "qsize.h"
+#include "qevent.h"
+#include "qtimer.h"
+#include "qapplication.h"
+#include "q3listbox.h"
+#include "qclipboard.h"
+#include "qcolordialog.h"
+#include "q3stylesheet.h"
+#include "q3dragobject.h"
+#include "qurl.h"
+#include "qcursor.h"
+#include "qregexp.h"
+#include "q3popupmenu.h"
+#include "qstack.h"
+#include "qmetaobject.h"
+#include "q3textbrowser.h"
+#include "private/q3syntaxhighlighter_p.h"
+#include "qtextformat.h"
+#ifndef QT_NO_IM
+#include <qinputcontext.h>
+#endif
+
+#ifndef QT_NO_ACCEL
+#include <qkeysequence.h>
+#define ACCEL_KEY(k) QLatin1Char('\t') + QString(QKeySequence(Qt::CTRL | Qt::Key_ ## k))
+#else
+#define ACCEL_KEY(k) QLatin1Char('\t' )+ QString::fromLatin1("Ctrl+" #k)
+#endif
+
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+#define LOGOFFSET(i) d->logOffset + i
+#endif
+
+QT_BEGIN_NAMESPACE
+
+struct QUndoRedoInfoPrivate
+{
+ Q3TextString text;
+};
+
+class Q3TextEditPrivate
+{
+public:
+ Q3TextEditPrivate()
+ :preeditStart(-1),preeditLength(-1),numPreeditSelections(0),ensureCursorVisibleInShowEvent(false),
+ tabChangesFocus(false),
+#ifndef QT_NO_CLIPBOARD
+ clipboard_mode(QClipboard::Clipboard),
+#endif
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ od(0), optimMode(false),
+ maxLogLines(-1),
+ logOffset(0),
+#endif
+ autoFormatting((uint)Q3TextEdit::AutoAll),
+ cursorRepaintMode(false),
+ cursorBlinkActive(false)
+
+ {
+ for (int i=0; i<7; i++)
+ id[i] = 0;
+ }
+ int id[7];
+ int preeditStart;
+ int preeditLength;
+ int numPreeditSelections;
+ uint ensureCursorVisibleInShowEvent : 1;
+ uint tabChangesFocus : 1;
+ QString scrollToAnchor; // used to deferr scrollToAnchor() until the show event when we are resized
+ QString pressedName;
+ QString onName;
+#ifndef QT_NO_CLIPBOARD
+ QClipboard::Mode clipboard_mode;
+#endif
+ QTimer *trippleClickTimer;
+ QPoint trippleClickPoint;
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ Q3TextEditOptimPrivate * od;
+ bool optimMode : 1;
+ int maxLogLines;
+ int logOffset;
+#endif
+ Q3TextEdit::AutoFormatting autoFormatting;
+ uint cursorRepaintMode : 1;
+ uint cursorBlinkActive : 1;
+};
+
+#ifndef QT_NO_MIME
+class Q3RichTextDrag : public Q3TextDrag
+{
+public:
+ Q3RichTextDrag(QWidget *dragSource = 0, const char *name = 0);
+
+ void setPlainText(const QString &txt) { setText(txt); }
+ void setRichText(const QString &txt) { richTxt = txt; }
+
+ virtual QByteArray encodedData(const char *mime) const;
+ virtual const char* format(int i) const;
+
+ static bool decode(QMimeSource *e, QString &str, const QString &mimetype,
+ const QString &subtype);
+ static bool canDecode(QMimeSource* e);
+
+private:
+ QString richTxt;
+
+};
+
+Q3RichTextDrag::Q3RichTextDrag(QWidget *dragSource, const char *name)
+ : Q3TextDrag(dragSource, name)
+{
+}
+
+QByteArray Q3RichTextDrag::encodedData(const char *mime) const
+{
+ if (qstrcmp("application/x-qrichtext", mime) == 0) {
+ return richTxt.toUtf8(); // #### perhaps we should use USC2 instead?
+ } else
+ return Q3TextDrag::encodedData(mime);
+}
+
+bool Q3RichTextDrag::decode(QMimeSource *e, QString &str, const QString &mimetype,
+ const QString &subtype)
+{
+ if (mimetype == QLatin1String("application/x-qrichtext")) {
+ // do richtext decode
+ const char *mime;
+ int i;
+ for (i = 0; (mime = e->format(i)); ++i) {
+ if (qstrcmp("application/x-qrichtext", mime) != 0)
+ continue;
+ str = QString::fromUtf8(e->encodedData(mime));
+ return true;
+ }
+ return false;
+ }
+
+ // do a regular text decode
+ QString st = subtype;
+ return Q3TextDrag::decode(e, str, st);
+}
+
+bool Q3RichTextDrag::canDecode(QMimeSource* e)
+{
+ if (e->provides("application/x-qrichtext"))
+ return true;
+ return Q3TextDrag::canDecode(e);
+}
+
+const char* Q3RichTextDrag::format(int i) const
+{
+ if (Q3TextDrag::format(i))
+ return Q3TextDrag::format(i);
+ if (Q3TextDrag::format(i-1))
+ return "application/x-qrichtext";
+ return 0;
+}
+
+#endif
+
+static bool block_set_alignment = false;
+
+/*!
+ \class Q3TextEdit
+ \brief The Q3TextEdit widget provides a powerful single-page rich text editor.
+
+ \compat
+
+ \tableofcontents
+
+ \section1 Introduction and Concepts
+
+ Q3TextEdit is an advanced WYSIWYG viewer/editor supporting rich
+ text formatting using HTML-style tags. It is optimized to handle
+ large documents and to respond quickly to user input.
+
+ Q3TextEdit has four modes of operation:
+ \table
+ \header \i Mode \i Command \i Notes
+ \row \i Plain Text Editor \i setTextFormat(Qt::PlainText)
+ \i Set text with setText(); text() returns plain text. Text
+ attributes (e.g. colors) can be set, but plain text is always
+ returned.
+ \row \i Rich Text Editor \i setTextFormat(Qt::RichText)
+ \i Set text with setText(); text() returns rich text. Rich
+ text editing is fairly limited. You can't set margins or
+ insert images for example (although you can read and
+ correctly display files that have margins set and that
+ include images). This mode is mostly useful for editing small
+ amounts of rich text.
+ \row \i Text Viewer \i setReadOnly(true)
+ \i Set text with setText() or append() (which has no undo
+ history so is faster and uses less memory); text() returns
+ plain or rich text depending on the textFormat(). This mode
+ can correctly display a large subset of HTML tags.
+ \row \i Log Viewer \i setTextFormat(Qt::LogText)
+ \i Append text using append(). The widget is set to be read
+ only and rich text support is disabled although a few HTML
+ tags (for color, bold, italic and underline) may be used.
+ (See \link #logtextmode Qt::LogText mode\endlink for details.)
+ \endtable
+
+ Q3TextEdit can be used as a syntax highlighting editor when used in
+ conjunction with QSyntaxHighlighter.
+
+ We recommend that you always call setTextFormat() to set the mode
+ you want to use. If you use Qt::AutoText then setText() and
+ append() will try to determine whether the text they are given is
+ plain text or rich text. If you use Qt::RichText then setText() and
+ append() will assume that the text they are given is rich text.
+ insert() simply inserts the text it is given.
+
+ Q3TextEdit works on paragraphs and characters. A paragraph is a
+ formatted string which is word-wrapped to fit into the width of
+ the widget. By default when reading plain text, one newline
+ signify a paragraph. A document consists of zero or more
+ paragraphs, indexed from 0. Characters are indexed on a
+ per-paragraph basis, also indexed from 0. The words in the
+ paragraph are aligned in accordance with the paragraph's
+ alignment(). Paragraphs are separated by hard line breaks. Each
+ character within a paragraph has its own attributes, for example,
+ font and color.
+
+ The text edit documentation uses the following concepts:
+ \list
+ \i \e{current format} --
+ this is the format at the current cursor position, \e and it
+ is the format of the selected text if any.
+ \i \e{current paragraph} -- the paragraph which contains the
+ cursor.
+ \endlist
+
+ Q3TextEdit can display images (using Q3MimeSourceFactory), lists and
+ tables. If the text is too large to view within the text edit's
+ viewport, scroll bars will appear. The text edit can load both
+ plain text and HTML files (a subset of HTML 3.2 and 4). The
+ rendering style and the set of valid tags are defined by a
+ styleSheet(). Custom tags can be created and placed in a custom
+ style sheet. Change the style sheet with \l{setStyleSheet()}; see
+ Q3StyleSheet for details. The images identified by image tags are
+ displayed if they can be interpreted using the text edit's
+ \l{Q3MimeSourceFactory}; see setMimeSourceFactory().
+
+ If you want a text browser with more navigation use QTextBrowser.
+ If you just need to display a small piece of rich text use QLabel
+ or QSimpleRichText.
+
+ If you create a new Q3TextEdit, and want to allow the user to edit
+ rich text, call setTextFormat(Qt::RichText) to ensure that the
+ text is treated as rich text. (Rich text uses HTML tags to set
+ text formatting attributes. See Q3StyleSheet for information on the
+ HTML tags that are supported.). If you don't call setTextFormat()
+ explicitly the text edit will guess from the text itself whether
+ it is rich text or plain text. This means that if the text looks
+ like HTML or XML it will probably be interpreted as rich text, so
+ you should call setTextFormat(Qt::PlainText) to preserve such
+ text.
+
+ Note that we do not intend to add a full-featured web browser
+ widget to Qt (because that would easily double Qt's size and only
+ a few applications would benefit from it). The rich
+ text support in Qt is designed to provide a fast, portable and
+ efficient way to add reasonable online help facilities to
+ applications, and to provide a basis for rich text editors.
+
+ \section1 Using Q3TextEdit as a Display Widget
+
+ Q3TextEdit can display a large HTML subset, including tables and
+ images.
+
+ The text is set or replaced using setText() which deletes any
+ existing text and replaces it with the text passed in the
+ setText() call. If you call setText() with legacy HTML (with
+ setTextFormat(Qt::RichText) in force), and then call text(), the text
+ that is returned may have different markup, but will render the
+ same. Text can be inserted with insert(), paste(), pasteSubType()
+ and append(). Text that is appended does not go into the undo
+ history; this makes append() faster and consumes less memory. Text
+ can also be cut(). The entire text is deleted with clear() and the
+ selected text is deleted with removeSelectedText(). Selected
+ (marked) text can also be deleted with del() (which will delete
+ the character to the right of the cursor if no text is selected).
+
+ Loading and saving text is achieved using setText() and text(),
+ for example:
+ \snippet doc/src/snippets/code/src_qt3support_text_q3textedit.cpp 0
+
+ By default the text edit wraps words at whitespace to fit within
+ the text edit widget. The setWordWrap() function is used to
+ specify the kind of word wrap you want, or \c NoWrap if you don't
+ want any wrapping. Call setWordWrap() to set a fixed pixel width
+ \c FixedPixelWidth, or character column (e.g. 80 column) \c
+ FixedColumnWidth with the pixels or columns specified with
+ setWrapColumnOrWidth(). If you use word wrap to the widget's width
+ \c WidgetWidth, you can specify whether to break on whitespace or
+ anywhere with setWrapPolicy().
+
+ The background color is set differently than other widgets, using
+ setPaper(). You specify a brush style which could be a plain color
+ or a complex pixmap.
+
+ Hypertext links are automatically underlined; this can be changed
+ with setLinkUnderline(). The tab stop width is set with
+ setTabStopWidth().
+
+ The zoomIn() and zoomOut() functions can be used to resize the
+ text by increasing (decreasing for zoomOut()) the point size used.
+ Images are not affected by the zoom functions.
+
+ The lines() function returns the number of lines in the text and
+ paragraphs() returns the number of paragraphs. The number of lines
+ within a particular paragraph is returned by linesOfParagraph().
+ The length of the entire text in characters is returned by
+ length().
+
+ You can scroll to an anchor in the text, e.g.
+ \c{<a name="anchor">} with scrollToAnchor(). The find() function
+ can be used to find and select a given string within the text.
+
+ A read-only Q3TextEdit provides the same functionality as the
+ (obsolete) QTextView. (QTextView is still supplied for
+ compatibility with old code.)
+
+ \section2 Read-only key bindings
+
+ When Q3TextEdit is used read-only the key-bindings are limited to
+ navigation, and text may only be selected with the mouse:
+ \table
+ \header \i Keypresses \i Action
+ \row \i Up \i Move one line up
+ \row \i Down \i Move one line down
+ \row \i Left \i Move one character left
+ \row \i Right \i Move one character right
+ \row \i PageUp \i Move one (viewport) page up
+ \row \i PageDown \i Move one (viewport) page down
+ \row \i Home \i Move to the beginning of the text
+ \row \i End \i Move to the end of the text
+ \row \i Shift+Wheel
+ \i Scroll the page horizontally (the Wheel is the mouse wheel)
+ \row \i Ctrl+Wheel \i Zoom the text
+ \endtable
+
+ The text edit may be able to provide some meta-information. For
+ example, the documentTitle() function will return the text from
+ within HTML \c{<title>} tags.
+
+ The text displayed in a text edit has a \e context. The context is
+ a path which the text edit's Q3MimeSourceFactory uses to resolve
+ the locations of files and images. It is passed to the
+ mimeSourceFactory() when quering data. (See Q3TextEdit() and
+ \l{context()}.)
+
+ \target logtextmode
+ \section2 Using Q3TextEdit in Qt::LogText Mode
+
+ Setting the text format to Qt::LogText puts the widget in a special
+ mode which is optimized for very large texts. In this mode editing
+ and rich text support are disabled (the widget is explicitly set
+ to read-only mode). This allows the text to be stored in a
+ different, more memory efficient manner. However, a certain degree
+ of text formatting is supported through the use of formatting
+ tags. A tag is delimited by \c < and \c {>}. The characters \c
+ {<}, \c > and \c & are escaped by using \c {&lt;}, \c {&gt;} and
+ \c {&amp;}. A tag pair consists of a left and a right tag (or
+ open/close tags). Left-tags mark the starting point for
+ formatting, while right-tags mark the ending point. A right-tag
+ always start with a \c / before the tag keyword. For example \c
+ <b> and \c </b> are a tag pair. Tags can be nested, but they
+ have to be closed in the same order as they are opened. For
+ example, \c <b><u></u></b> is valid, while \c
+ <b><u></b></u> will output an error message.
+
+ By using tags it is possible to change the color, bold, italic and
+ underline settings for a piece of text. A color can be specified
+ by using the HTML font tag \c {<font color=colorname>}. The color
+ name can be one of the color names from the X11 color database, or
+ a RGB hex value (e.g \c {#00ff00}). Example of valid color tags:
+ \c {<font color=red>}, \c{<font color="light blue">},\c {<font
+ color="#223344">}. Bold, italic and underline settings can be
+ specified by the tags \c {<b>}, \c <i> and \c {<u>}. Note that a
+ tag does not necessarily have to be closed. A valid example:
+ \snippet doc/src/snippets/code/src_qt3support_text_q3textedit.cpp 1
+
+ Stylesheets can also be used in Qt::LogText mode. To create and use a
+ custom tag, you could do the following:
+ \snippet doc/src/snippets/code/src_qt3support_text_q3textedit.cpp 2
+ Note that only the color, bold, underline and italic attributes of
+ a Q3StyleSheetItem is used in Qt::LogText mode.
+
+ Note that you can use setMaxLogLines() to limit the number of
+ lines the widget can hold in Qt::LogText mode.
+
+ There are a few things that you need to be aware of when the
+ widget is in this mode:
+ \list
+ \i Functions that deal with rich text formatting and cursor
+ movement will not work or return anything valid.
+ \i Lines are equivalent to paragraphs.
+ \endlist
+
+ \section1 Using Q3TextEdit as an Editor
+
+ All the information about using Q3TextEdit as a display widget also
+ applies here.
+
+ The current format's attributes are set with setItalic(),
+ setBold(), setUnderline(), setFamily() (font family),
+ setPointSize(), setColor() and setCurrentFont(). The current
+ paragraph's alignment is set with setAlignment().
+
+ Use setSelection() to select text. The setSelectionAttributes()
+ function is used to indicate how selected text should be
+ displayed. Use hasSelectedText() to find out if any text is
+ selected. The currently selected text's position is available
+ using getSelection() and the selected text itself is returned by
+ selectedText(). The selection can be copied to the clipboard with
+ copy(), or cut to the clipboard with cut(). It can be deleted with
+ removeSelectedText(). The entire text can be selected (or
+ unselected) using selectAll(). Q3TextEdit supports multiple
+ selections. Most of the selection functions operate on the default
+ selection, selection 0. If the user presses a non-selecting key,
+ e.g. a cursor key without also holding down Shift, all selections
+ are cleared.
+
+ Set and get the position of the cursor with setCursorPosition()
+ and getCursorPosition() respectively. When the cursor is moved,
+ the signals currentFontChanged(), currentColorChanged() and
+ currentAlignmentChanged() are emitted to reflect the font, color
+ and alignment at the new cursor position.
+
+ If the text changes, the textChanged() signal is emitted, and if
+ the user inserts a new line by pressing Return or Enter,
+ returnPressed() is emitted. The isModified() function will return
+ true if the text has been modified.
+
+ Q3TextEdit provides command-based undo and redo. To set the depth
+ of the command history use setUndoDepth() which defaults to 100
+ steps. To undo or redo the last operation call undo() or redo().
+ The signals undoAvailable() and redoAvailable() indicate whether
+ the undo and redo operations can be executed.
+
+ \section2 Editing key bindings
+
+ The list of key-bindings which are implemented for editing:
+ \table
+ \header \i Keypresses \i Action
+ \row \i Backspace \i Delete the character to the left of the cursor
+ \row \i Delete \i Delete the character to the right of the cursor
+ \row \i Ctrl+A \i Move the cursor to the beginning of the line
+ \row \i Ctrl+B \i Move the cursor one character left
+ \row \i Ctrl+C \i Copy the marked text to the clipboard (also
+ Ctrl+Insert under Windows)
+ \row \i Ctrl+D \i Delete the character to the right of the cursor
+ \row \i Ctrl+E \i Move the cursor to the end of the line
+ \row \i Ctrl+F \i Move the cursor one character right
+ \row \i Ctrl+H \i Delete the character to the left of the cursor
+ \row \i Ctrl+K \i Delete to end of line
+ \row \i Ctrl+N \i Move the cursor one line down
+ \row \i Ctrl+P \i Move the cursor one line up
+ \row \i Ctrl+V \i Paste the clipboard text into line edit
+ (also Shift+Insert under Windows)
+ \row \i Ctrl+X \i Cut the marked text, copy to clipboard
+ (also Shift+Delete under Windows)
+ \row \i Ctrl+Z \i Undo the last operation
+ \row \i Ctrl+Y \i Redo the last operation
+ \row \i Left \i Move the cursor one character left
+ \row \i Ctrl+Left \i Move the cursor one word left
+ \row \i Right \i Move the cursor one character right
+ \row \i Ctrl+Right \i Move the cursor one word right
+ \row \i Up \i Move the cursor one line up
+ \row \i Ctrl+Qt::Up \i Move the cursor one word up
+ \row \i DownArrow \i Move the cursor one line down
+ \row \i Ctrl+Down \i Move the cursor one word down
+ \row \i PageUp \i Move the cursor one page up
+ \row \i PageDown \i Move the cursor one page down
+ \row \i Home \i Move the cursor to the beginning of the line
+ \row \i Ctrl+Home \i Move the cursor to the beginning of the text
+ \row \i End \i Move the cursor to the end of the line
+ \row \i Ctrl+End \i Move the cursor to the end of the text
+ \row \i Shift+Wheel \i Scroll the page horizontally
+ (the Wheel is the mouse wheel)
+ \row \i Ctrl+Wheel \i Zoom the text
+ \endtable
+
+ To select (mark) text hold down the Shift key whilst pressing one
+ of the movement keystrokes, for example, \e{Shift+Right}
+ will select the character to the right, and \e{Shift+Ctrl+Right} will select the word to the right, etc.
+
+ By default the text edit widget operates in insert mode so all
+ text that the user enters is inserted into the text edit and any
+ text to the right of the cursor is moved out of the way. The mode
+ can be changed to overwrite, where new text overwrites any text to
+ the right of the cursor, using setOverwriteMode().
+*/
+
+/*!
+ \enum Q3TextEdit::AutoFormattingFlag
+
+ \value AutoNone Do not perform any automatic formatting
+ \value AutoBulletList Only automatically format bulletted lists
+ \value AutoAll Apply all available autoformatting
+*/
+
+
+/*!
+ \enum Q3TextEdit::KeyboardAction
+
+ This enum is used by doKeyboardAction() to specify which action
+ should be executed:
+
+ \value ActionBackspace Delete the character to the left of the
+ cursor.
+
+ \value ActionDelete Delete the character to the right of the
+ cursor.
+
+ \value ActionReturn Split the paragraph at the cursor position.
+
+ \value ActionKill If the cursor is not at the end of the
+ paragraph, delete the text from the cursor position until the end
+ of the paragraph. If the cursor is at the end of the paragraph,
+ delete the hard line break at the end of the paragraph: this will
+ cause this paragraph to be joined with the following paragraph.
+
+ \value ActionWordBackspace Delete the word to the left of the
+ cursor position.
+
+ \value ActionWordDelete Delete the word to the right of the
+ cursor position
+
+*/
+
+/*!
+ \enum Q3TextEdit::VerticalAlignment
+
+ This enum is used to set the vertical alignment of the text.
+
+ \value AlignNormal Normal alignment
+ \value AlignSuperScript Superscript
+ \value AlignSubScript Subscript
+*/
+
+/*!
+ \enum Q3TextEdit::TextInsertionFlags
+
+ \internal
+
+ \value RedoIndentation
+ \value CheckNewLines
+ \value RemoveSelected
+*/
+
+
+/*!
+ \fn void Q3TextEdit::copyAvailable(bool yes)
+
+ This signal is emitted when text is selected or de-selected in the
+ text edit.
+
+ When text is selected this signal will be emitted with \a yes set
+ to true. If no text has been selected or if the selected text is
+ de-selected this signal is emitted with \a yes set to false.
+
+ If \a yes is true then copy() can be used to copy the selection to
+ the clipboard. If \a yes is false then copy() does nothing.
+
+ \sa selectionChanged()
+*/
+
+
+/*!
+ \fn void Q3TextEdit::textChanged()
+
+ This signal is emitted whenever the text in the text edit changes.
+
+ \sa setText() append()
+*/
+
+/*!
+ \fn void Q3TextEdit::selectionChanged()
+
+ This signal is emitted whenever the selection changes.
+
+ \sa setSelection() copyAvailable()
+*/
+
+/*! \fn Q3TextDocument *Q3TextEdit::document() const
+
+ \internal
+
+ This function returns the Q3TextDocument which is used by the text
+ edit.
+*/
+
+/*! \fn void Q3TextEdit::setDocument(Q3TextDocument *doc)
+
+ \internal
+
+ This function sets the Q3TextDocument which should be used by the text
+ edit to \a doc. This can be used, for example, if you want to
+ display a document using multiple views. You would create a
+ Q3TextDocument and set it to the text edits which should display it.
+ You would need to connect to the textChanged() and
+ selectionChanged() signals of all the text edits and update them all
+ accordingly (preferably with a slight delay for efficiency reasons).
+*/
+
+/*!
+ \enum Q3TextEdit::CursorAction
+
+ This enum is used by moveCursor() to specify in which direction
+ the cursor should be moved:
+
+ \value MoveBackward Moves the cursor one character backward
+
+ \value MoveWordBackward Moves the cursor one word backward
+
+ \value MoveForward Moves the cursor one character forward
+
+ \value MoveWordForward Moves the cursor one word forward
+
+ \value MoveUp Moves the cursor up one line
+
+ \value MoveDown Moves the cursor down one line
+
+ \value MoveLineStart Moves the cursor to the beginning of the line
+
+ \value MoveLineEnd Moves the cursor to the end of the line
+
+ \value MoveHome Moves the cursor to the beginning of the document
+
+ \value MoveEnd Moves the cursor to the end of the document
+
+ \value MovePgUp Moves the cursor one viewport page up
+
+ \value MovePgDown Moves the cursor one viewport page down
+*/
+
+/*!
+ \property Q3TextEdit::overwriteMode
+ \brief the text edit's overwrite mode
+
+ If false (the default) characters entered by the user are inserted
+ with any characters to the right being moved out of the way. If
+ true, the editor is in overwrite mode, i.e. characters entered by
+ the user overwrite any characters to the right of the cursor
+ position.
+*/
+
+/*!
+ \fn void Q3TextEdit::setCurrentFont(const QFont &f)
+
+ Sets the font of the current format to \a f.
+
+ If the widget is in Qt::LogText mode this function will do
+ nothing. Use setFont() instead.
+
+ \sa currentFont() setPointSize() setFamily()
+*/
+
+/*!
+ \property Q3TextEdit::undoDepth
+ \brief the depth of the undo history
+
+ The maximum number of steps in the undo/redo history. The default
+ is 100.
+
+ \sa undo() redo()
+*/
+
+/*!
+ \fn void Q3TextEdit::undoAvailable(bool yes)
+
+ This signal is emitted when the availability of undo changes. If
+ \a yes is true, then undo() will work until undoAvailable(false)
+ is next emitted.
+
+ \sa undo() undoDepth()
+*/
+
+/*!
+ \fn void Q3TextEdit::modificationChanged(bool m)
+
+ This signal is emitted when the modification status of the
+ document has changed. If \a m is true, the document was modified,
+ otherwise the modification state has been reset to unmodified.
+
+ \sa modified
+*/
+
+/*!
+ \fn void Q3TextEdit::redoAvailable(bool yes)
+
+ This signal is emitted when the availability of redo changes. If
+ \a yes is true, then redo() will work until redoAvailable(false)
+ is next emitted.
+
+ \sa redo() undoDepth()
+*/
+
+/*!
+ \fn void Q3TextEdit::currentFontChanged(const QFont &f)
+
+ This signal is emitted if the font of the current format has
+ changed.
+
+ The new font is \a f.
+
+ \sa setCurrentFont()
+*/
+
+/*!
+ \fn void Q3TextEdit::currentColorChanged(const QColor &c)
+
+ This signal is emitted if the color of the current format has
+ changed.
+
+ The new color is \a c.
+
+ \sa setColor()
+*/
+
+/*!
+ \fn void Q3TextEdit::currentVerticalAlignmentChanged(Q3TextEdit::VerticalAlignment a)
+
+ This signal is emitted if the vertical alignment of the current
+ format has changed.
+
+ The new vertical alignment is \a a.
+*/
+
+/*!
+ \fn void Q3TextEdit::currentAlignmentChanged(int a)
+
+ This signal is emitted if the alignment of the current paragraph
+ has changed.
+
+ The new alignment is \a a.
+
+ \sa setAlignment()
+*/
+
+/*!
+ \fn void Q3TextEdit::cursorPositionChanged(Q3TextCursor *c)
+
+ \internal
+*/
+
+/*!
+ \fn void Q3TextEdit::cursorPositionChanged(int para, int pos)
+
+ \overload
+
+ This signal is emitted if the position of the cursor has changed.
+ \a para contains the paragraph index and \a pos contains the
+ character position within the paragraph.
+
+ \sa setCursorPosition()
+*/
+
+/*!
+ \fn void Q3TextEdit::clicked(int para, int pos)
+
+ This signal is emitted when the mouse is clicked on the paragraph
+ \a para at character position \a pos.
+
+ \sa doubleClicked()
+*/
+
+/*! \fn void Q3TextEdit::doubleClicked(int para, int pos)
+
+ This signal is emitted when the mouse is double-clicked on the
+ paragraph \a para at character position \a pos.
+
+ \sa clicked()
+*/
+
+
+/*!
+ \fn void Q3TextEdit::returnPressed()
+
+ This signal is emitted if the user pressed the Return or the Enter
+ key.
+*/
+
+/*!
+ \fn Q3TextCursor *Q3TextEdit::textCursor() const
+
+ Returns the text edit's text cursor.
+
+ \warning Q3TextCursor is not in the public API, but in special
+ circumstances you might wish to use it.
+*/
+
+/*!
+ Constructs an empty Q3TextEdit called \a name, with parent \a
+ parent.
+*/
+
+Q3TextEdit::Q3TextEdit(QWidget *parent, const char *name)
+ : Q3ScrollView(parent, name, Qt::WStaticContents | Qt::WNoAutoErase),
+ doc(new Q3TextDocument(0)), undoRedoInfo(doc)
+{
+ init();
+}
+
+/*!
+ Constructs a Q3TextEdit called \a name, with parent \a parent. The
+ text edit will display the text \a text using context \a context.
+
+ The \a context is a path which the text edit's Q3MimeSourceFactory
+ uses to resolve the locations of files and images. It is passed to
+ the mimeSourceFactory() when quering data.
+
+ For example if the text contains an image tag,
+ \c{<img src="image.png">}, and the context is "path/to/look/in", the
+ Q3MimeSourceFactory will try to load the image from
+ "path/to/look/in/image.png". If the tag was
+ \c{<img src="/image.png">}, the context will not be used (because
+ Q3MimeSourceFactory recognizes that we have used an absolute path)
+ and will try to load "/image.png". The context is applied in exactly
+ the same way to \e hrefs, for example,
+ \c{<a href="target.html">Target</a>}, would resolve to
+ "path/to/look/in/target.html".
+*/
+
+Q3TextEdit::Q3TextEdit(const QString& text, const QString& context,
+ QWidget *parent, const char *name)
+ : Q3ScrollView(parent, name, Qt::WStaticContents | Qt::WNoAutoErase),
+ doc(new Q3TextDocument(0)), undoRedoInfo(doc)
+{
+ init();
+ setText(text, context);
+}
+
+/*!
+ Destructor.
+*/
+
+Q3TextEdit::~Q3TextEdit()
+{
+ delete undoRedoInfo.d;
+ undoRedoInfo.d = 0;
+ delete cursor;
+ delete doc;
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ delete d->od;
+#endif
+ delete d;
+}
+
+void Q3TextEdit::init()
+{
+ d = new Q3TextEditPrivate;
+ doc->formatCollection()->setPaintDevice(this);
+ undoEnabled = true;
+ readonly = true;
+ setReadOnly(false);
+ setFrameStyle(LineEditPanel | Sunken);
+ connect(doc, SIGNAL(minimumWidthChanged(int)),
+ this, SLOT(documentWidthChanged(int)));
+
+ mousePressed = false;
+ inDoubleClick = false;
+ modified = false;
+ mightStartDrag = false;
+ onLink.clear();
+ d->onName.clear();
+ overWrite = false;
+ wrapMode = WidgetWidth;
+ wrapWidth = -1;
+ wPolicy = AtWhiteSpace;
+ inDnD = false;
+ doc->setFormatter(new Q3TextFormatterBreakWords);
+ QFont f = Q3ScrollView::font();
+ if (f.kerning())
+ f.setKerning(false);
+ doc->formatCollection()->defaultFormat()->setFont(f);
+ doc->formatCollection()->defaultFormat()->setColor(palette().color(QPalette::Text));
+ currentFormat = doc->formatCollection()->defaultFormat();
+ currentAlignment = Qt::AlignAuto;
+
+ setBackgroundRole(QPalette::Base);
+ viewport()->setBackgroundRole(QPalette::Base);
+
+ viewport()->setAcceptDrops(true);
+ resizeContents(0, doc->lastParagraph() ?
+ (doc->lastParagraph()->paragId() + 1) * doc->formatCollection()->defaultFormat()->height() : 0);
+
+ setAttribute(Qt::WA_KeyCompression, true);
+ viewport()->setMouseTracking(true);
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ cursor = new Q3TextCursor(doc);
+
+ formatTimer = new QTimer(this);
+ connect(formatTimer, SIGNAL(timeout()),
+ this, SLOT(formatMore()));
+ lastFormatted = doc->firstParagraph();
+
+ scrollTimer = new QTimer(this);
+ connect(scrollTimer, SIGNAL(timeout()),
+ this, SLOT(autoScrollTimerDone()));
+
+ interval = 0;
+ changeIntervalTimer = new QTimer(this);
+ connect(changeIntervalTimer, SIGNAL(timeout()),
+ this, SLOT(doChangeInterval()));
+
+ cursorVisible = true;
+ blinkTimer = new QTimer(this);
+ connect(blinkTimer, SIGNAL(timeout()),
+ this, SLOT(blinkCursor()));
+
+#ifndef QT_NO_DRAGANDDROP
+ dragStartTimer = new QTimer(this);
+ connect(dragStartTimer, SIGNAL(timeout()),
+ this, SLOT(startDrag()));
+#endif
+
+ d->trippleClickTimer = new QTimer(this);
+
+ formatMore();
+
+ blinkCursorVisible = false;
+
+ viewport()->setFocusProxy(this);
+ viewport()->setFocusPolicy(Qt::WheelFocus);
+ setFocusPolicy(Qt::WheelFocus);
+ setInputMethodEnabled(true);
+ viewport()->installEventFilter(this);
+ connect(this, SIGNAL(horizontalSliderReleased()), this, SLOT(sliderReleased()));
+ connect(this, SIGNAL(verticalSliderReleased()), this, SLOT(sliderReleased()));
+ installEventFilter(this);
+}
+
+void Q3TextEdit::paintDocument(bool drawAll, QPainter *p, int cx, int cy, int cw, int ch)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ Q_ASSERT(!d->optimMode);
+ if (d->optimMode)
+ return;
+#endif
+
+ bool drawCur = blinkCursorVisible && (hasFocus() || viewport()->hasFocus());
+ if ((hasSelectedText() && !style()->styleHint(QStyle::SH_BlinkCursorWhenTextSelected, 0, this)) ||
+ isReadOnly() || !cursorVisible)
+ drawCur = false;
+ QPalette pal = palette();
+ if (doc->paper())
+ pal.setBrush(QPalette::Base, *doc->paper());
+
+ if (contentsY() < doc->y()) {
+ p->fillRect(contentsX(), contentsY(), visibleWidth(), doc->y(),
+ pal.base());
+ }
+ if (drawAll && doc->width() - contentsX() < cx + cw) {
+ p->fillRect(doc->width() - contentsX(), cy, cx + cw - doc->width() + contentsX(), ch,
+ pal.base());
+ }
+
+ p->setBrushOrigin(-contentsX(), -contentsY());
+
+ lastFormatted = doc->draw(p, cx, cy, cw, ch, pal, !drawAll, drawCur, cursor);
+
+ if (lastFormatted == doc->lastParagraph())
+ resizeContents(contentsWidth(), doc->height());
+
+ if (contentsHeight() < visibleHeight() && (!doc->lastParagraph() || doc->lastParagraph()->isValid()) && drawAll)
+ p->fillRect(0, contentsHeight(), visibleWidth(),
+ visibleHeight() - contentsHeight(), pal.base());
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::drawContents(QPainter *p, int cx, int cy, int cw, int ch)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimDrawContents(p, cx, cy, cw, ch);
+ return;
+ }
+#endif
+ paintDocument(true, p, cx, cy, cw, ch);
+ int v;
+ p->setPen(palette().color(foregroundRole()));
+ if (document()->isPageBreakEnabled() && (v = document()->flow()->pageSize()) > 0) {
+ int l = int(cy / v) * v;
+ while (l < cy + ch) {
+ p->drawLine(cx, l, cx + cw - 1, l);
+ l += v;
+ }
+ }
+}
+
+/*!
+ \internal
+*/
+
+void Q3TextEdit::drawContents(QPainter *p)
+{
+ if (horizontalScrollBar()->isVisible() &&
+ verticalScrollBar()->isVisible()) {
+ const QRect verticalRect = verticalScrollBar()->geometry();
+ const QRect horizontalRect = horizontalScrollBar()->geometry();
+
+ QRect cornerRect;
+ cornerRect.setTop(verticalRect.bottom());
+ cornerRect.setBottom(horizontalRect.bottom());
+ cornerRect.setLeft(verticalRect.left());
+ cornerRect.setRight(verticalRect.right());
+
+ p->fillRect(cornerRect, palette().background());
+ }
+}
+
+/*!
+ \reimp
+*/
+
+bool Q3TextEdit::event(QEvent *e)
+{
+ if (e->type() == QEvent::AccelOverride && !isReadOnly()) {
+ QKeyEvent* ke = (QKeyEvent*) e;
+ switch(ke->state()) {
+ case Qt::NoButton:
+ case Qt::Keypad:
+ case Qt::ShiftButton:
+ if (ke->key() < Qt::Key_Escape) {
+ ke->accept();
+ } else {
+ switch (ke->key()) {
+ case Qt::Key_Return:
+ case Qt::Key_Enter:
+ case Qt::Key_Delete:
+ case Qt::Key_Home:
+ case Qt::Key_End:
+ case Qt::Key_Backspace:
+ case Qt::Key_Left:
+ case Qt::Key_Right:
+ ke->accept();
+ default:
+ break;
+ }
+ }
+ break;
+
+ case Qt::ControlButton:
+ case Qt::ControlButton|Qt::ShiftButton:
+ case Qt::ControlButton|Qt::Keypad:
+ case Qt::ControlButton|Qt::ShiftButton|Qt::Keypad:
+ switch (ke->key()) {
+ case Qt::Key_Tab:
+ case Qt::Key_Backtab:
+ ke->ignore();
+ break;
+// Those are too frequently used for application functionality
+/* case Qt::Key_A:
+ case Qt::Key_B:
+ case Qt::Key_D:
+ case Qt::Key_E:
+ case Qt::Key_F:
+ case Qt::Key_H:
+ case Qt::Key_I:
+ case Qt::Key_K:
+ case Qt::Key_N:
+ case Qt::Key_P:
+ case Qt::Key_T:
+*/
+ case Qt::Key_C:
+ case Qt::Key_V:
+ case Qt::Key_X:
+ case Qt::Key_Y:
+ case Qt::Key_Z:
+ case Qt::Key_Left:
+ case Qt::Key_Right:
+ case Qt::Key_Up:
+ case Qt::Key_Down:
+ case Qt::Key_Home:
+ case Qt::Key_End:
+#if defined (Q_WS_WIN)
+ case Qt::Key_Insert:
+ case Qt::Key_Delete:
+#endif
+ ke->accept();
+ default:
+ break;
+ }
+ break;
+
+ default:
+ switch (ke->key()) {
+#if defined (Q_WS_WIN)
+ case Qt::Key_Insert:
+ ke->accept();
+#endif
+ default:
+ break;
+ }
+ break;
+ }
+ }
+
+ if (e->type() == QEvent::Show) {
+ if (
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ !d->optimMode &&
+#endif
+ d->ensureCursorVisibleInShowEvent ) {
+ ensureCursorVisible();
+ d->ensureCursorVisibleInShowEvent = false;
+ }
+ if (!d->scrollToAnchor.isEmpty()) {
+ scrollToAnchor(d->scrollToAnchor);
+ d->scrollToAnchor.clear();
+ }
+ }
+ return QWidget::event(e);
+}
+
+/*!
+ Processes the key event, \a e. By default key events are used to
+ provide keyboard navigation and text editing.
+*/
+
+void Q3TextEdit::keyPressEvent(QKeyEvent *e)
+{
+ changeIntervalTimer->stop();
+ interval = 10;
+ bool unknownKey = false;
+ if (isReadOnly()) {
+ if (!handleReadOnlyKeyEvent(e))
+ Q3ScrollView::keyPressEvent(e);
+ changeIntervalTimer->start(100, true);
+ return;
+ }
+
+
+ bool selChanged = false;
+ for (int i = 1; i < doc->numSelections(); ++i) // start with 1 as we don't want to remove the Standard-Selection
+ selChanged = doc->removeSelection(i) || selChanged;
+
+ if (selChanged) {
+ cursor->paragraph()->document()->nextDoubleBuffered = true;
+ repaintChanged();
+ }
+
+ bool clearUndoRedoInfo = true;
+
+
+ switch (e->key()) {
+ case Qt::Key_Left:
+ case Qt::Key_Right: {
+ // a bit hacky, but can't change this without introducing new enum values for move and keeping the
+ // correct semantics and movement for BiDi and non BiDi text.
+ CursorAction a;
+ if (cursor->paragraph()->string()->isRightToLeft() == (e->key() == Qt::Key_Right))
+ a = e->state() & Qt::ControlButton ? MoveWordBackward : MoveBackward;
+ else
+ a = e->state() & Qt::ControlButton ? MoveWordForward : MoveForward;
+ moveCursor(a, e->state() & Qt::ShiftButton);
+ break;
+ }
+ case Qt::Key_Up:
+ moveCursor(e->state() & Qt::ControlButton ? MovePgUp : MoveUp, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_Down:
+ moveCursor(e->state() & Qt::ControlButton ? MovePgDown : MoveDown, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_Home:
+ moveCursor(e->state() & Qt::ControlButton ? MoveHome : MoveLineStart, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_End:
+ moveCursor(e->state() & Qt::ControlButton ? MoveEnd : MoveLineEnd, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_Prior:
+ moveCursor(MovePgUp, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_Next:
+ moveCursor(MovePgDown, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_Return: case Qt::Key_Enter:
+ if (doc->hasSelection(Q3TextDocument::Standard, false))
+ removeSelectedText();
+ if (textFormat() == Qt::RichText && (e->state() & Qt::ControlButton)) {
+ // Ctrl-Enter inserts a line break in rich text mode
+ insert(QString(QChar(QChar::LineSeparator)), true, false);
+ } else {
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ clearUndoRedoInfo = false;
+ doKeyboardAction(ActionReturn);
+ emit returnPressed();
+ }
+ break;
+ case Qt::Key_Delete:
+#if defined (Q_WS_WIN)
+ if (e->state() & Qt::ShiftButton) {
+ cut();
+ break;
+ } else
+#endif
+ if (doc->hasSelection(Q3TextDocument::Standard, true)) {
+ removeSelectedText();
+ break;
+ }
+ doKeyboardAction(e->state() & Qt::ControlButton ? ActionWordDelete
+ : ActionDelete);
+ clearUndoRedoInfo = false;
+
+ break;
+ case Qt::Key_Insert:
+ if (e->state() & Qt::ShiftButton)
+ paste();
+#if defined (Q_WS_WIN)
+ else if (e->state() & Qt::ControlButton)
+ copy();
+#endif
+ else
+ setOverwriteMode(!isOverwriteMode());
+ break;
+ case Qt::Key_Backspace:
+#if defined (Q_WS_WIN)
+ if (e->state() & Qt::AltButton) {
+ if (e->state() & Qt::ControlButton) {
+ break;
+ } else if (e->state() & Qt::ShiftButton) {
+ redo();
+ break;
+ } else {
+ undo();
+ break;
+ }
+ } else
+#endif
+ if (doc->hasSelection(Q3TextDocument::Standard, true)) {
+ removeSelectedText();
+ break;
+ }
+
+ doKeyboardAction(e->state() & Qt::ControlButton ? ActionWordBackspace
+ : ActionBackspace);
+ clearUndoRedoInfo = false;
+ break;
+ case Qt::Key_F16: // Copy key on Sun keyboards
+ copy();
+ break;
+ case Qt::Key_F18: // Paste key on Sun keyboards
+ paste();
+ break;
+ case Qt::Key_F20: // Cut key on Sun keyboards
+ cut();
+ break;
+ case Qt::Key_Direction_L:
+ if (doc->textFormat() == Qt::PlainText) {
+ // change the whole doc
+ Q3TextParagraph *p = doc->firstParagraph();
+ while (p) {
+ p->setDirection(QChar::DirL);
+ p->setAlignment(Qt::AlignLeft);
+ p->invalidate(0);
+ p = p->next();
+ }
+ } else {
+ if (!cursor->paragraph() || cursor->paragraph()->direction() == QChar::DirL)
+ return;
+ cursor->paragraph()->setDirection(QChar::DirL);
+ if (cursor->paragraph()->length() <= 1&&
+ ((cursor->paragraph()->alignment() & (Qt::AlignLeft | Qt::AlignRight)) != 0))
+ setAlignment(Qt::AlignLeft);
+ }
+ repaintChanged();
+ break;
+ case Qt::Key_Direction_R:
+ if (doc->textFormat() == Qt::PlainText) {
+ // change the whole doc
+ Q3TextParagraph *p = doc->firstParagraph();
+ while (p) {
+ p->setDirection(QChar::DirR);
+ p->setAlignment(Qt::AlignRight);
+ p->invalidate(0);
+ p = p->next();
+ }
+ } else {
+ if (!cursor->paragraph() || cursor->paragraph()->direction() == QChar::DirR)
+ return;
+ cursor->paragraph()->setDirection(QChar::DirR);
+ if (cursor->paragraph()->length() <= 1&&
+ ((cursor->paragraph()->alignment() & (Qt::AlignLeft | Qt::AlignRight)) != 0))
+ setAlignment(Qt::AlignRight);
+ }
+ repaintChanged();
+ break;
+ default: {
+ unsigned char ascii = e->text().length() ? e->text().unicode()->latin1() : 0;
+ if (e->text().length() &&
+ ((!(e->state() & Qt::ControlButton) &&
+#ifndef Q_OS_MAC
+ !(e->state() & Qt::AltButton) &&
+#endif
+ !(e->state() & Qt::MetaButton)) ||
+ (((e->state() & (Qt::ControlButton | Qt::AltButton))) == (Qt::ControlButton|Qt::AltButton))) &&
+ (!ascii || ascii >= 32 || e->text() == QString(QLatin1Char('\t')))) {
+ clearUndoRedoInfo = false;
+ if (e->key() == Qt::Key_Tab) {
+ if (d->tabChangesFocus) {
+ e->ignore();
+ break;
+ }
+ if (textFormat() == Qt::RichText && cursor->index() == 0
+ && (cursor->paragraph()->isListItem() || cursor->paragraph()->listDepth())) {
+ clearUndoRedo();
+ undoRedoInfo.type = UndoRedoInfo::Style;
+ undoRedoInfo.id = cursor->paragraph()->paragId();
+ undoRedoInfo.eid = undoRedoInfo.id;
+ undoRedoInfo.styleInformation = Q3TextStyleCommand::readStyleInformation(doc, undoRedoInfo.id, undoRedoInfo.eid);
+ cursor->paragraph()->setListDepth(cursor->paragraph()->listDepth() +1);
+ clearUndoRedo();
+ drawCursor(false);
+ repaintChanged();
+ drawCursor(true);
+ break;
+ }
+ } else if (e->key() == Qt::Key_BackTab) {
+ if (d->tabChangesFocus) {
+ e->ignore();
+ break;
+ }
+ }
+
+ if ((autoFormatting() & AutoBulletList) &&
+ textFormat() == Qt::RichText && cursor->index() == 0
+ && !cursor->paragraph()->isListItem()
+ && (e->text()[0] == QLatin1Char('-') || e->text()[0] == QLatin1Char('*'))) {
+ clearUndoRedo();
+ undoRedoInfo.type = UndoRedoInfo::Style;
+ undoRedoInfo.id = cursor->paragraph()->paragId();
+ undoRedoInfo.eid = undoRedoInfo.id;
+ undoRedoInfo.styleInformation = Q3TextStyleCommand::readStyleInformation(doc, undoRedoInfo.id, undoRedoInfo.eid);
+ setParagType(Q3StyleSheetItem::DisplayListItem, Q3StyleSheetItem::ListDisc);
+ clearUndoRedo();
+ drawCursor(false);
+ repaintChanged();
+ drawCursor(true);
+ break;
+ }
+ if (overWrite && !cursor->atParagEnd() && !doc->hasSelection(Q3TextDocument::Standard)) {
+ doKeyboardAction(ActionDelete);
+ clearUndoRedoInfo = false;
+ }
+ QString t = e->text();
+ insert(t, true, false);
+ break;
+ } else if (e->state() & Qt::ControlButton) {
+ switch (e->key()) {
+ case Qt::Key_C: case Qt::Key_F16: // Copy key on Sun keyboards
+ copy();
+ break;
+ case Qt::Key_V:
+ paste();
+ break;
+ case Qt::Key_X:
+ cut();
+ break;
+ case Qt::Key_I: case Qt::Key_T: case Qt::Key_Tab:
+ if (!d->tabChangesFocus)
+ indent();
+ break;
+ case Qt::Key_A:
+#if defined(Q_WS_X11)
+ moveCursor(MoveLineStart, e->state() & Qt::ShiftButton);
+#else
+ selectAll(true);
+#endif
+ break;
+ case Qt::Key_B:
+ moveCursor(MoveBackward, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_F:
+ moveCursor(MoveForward, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_D:
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ removeSelectedText();
+ break;
+ }
+ doKeyboardAction(ActionDelete);
+ clearUndoRedoInfo = false;
+ break;
+ case Qt::Key_H:
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ removeSelectedText();
+ break;
+ }
+ if (!cursor->paragraph()->prev() &&
+ cursor->atParagStart())
+ break;
+
+ doKeyboardAction(ActionBackspace);
+ clearUndoRedoInfo = false;
+ break;
+ case Qt::Key_E:
+ moveCursor(MoveLineEnd, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_N:
+ moveCursor(MoveDown, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_P:
+ moveCursor(MoveUp, e->state() & Qt::ShiftButton);
+ break;
+ case Qt::Key_Z:
+ if(e->state() & Qt::ShiftButton)
+ redo();
+ else
+ undo();
+ break;
+ case Qt::Key_Y:
+ redo();
+ break;
+ case Qt::Key_K:
+ doKeyboardAction(ActionKill);
+ break;
+#if defined(Q_WS_WIN)
+ case Qt::Key_Insert:
+ copy();
+ break;
+ case Qt::Key_Delete:
+ del();
+ break;
+#endif
+ default:
+ unknownKey = false;
+ break;
+ }
+ } else {
+ unknownKey = true;
+ }
+ }
+ }
+
+ emit cursorPositionChanged(cursor);
+ emit cursorPositionChanged(cursor->paragraph()->paragId(), cursor->index());
+ if (clearUndoRedoInfo)
+ clearUndoRedo();
+ changeIntervalTimer->start(100, true);
+ if (unknownKey)
+ e->ignore();
+}
+
+/*!
+ \reimp
+*/
+void Q3TextEdit::inputMethodEvent(QInputMethodEvent *e)
+{
+ if (isReadOnly()) {
+ e->ignore();
+ return;
+ }
+
+ if (hasSelectedText())
+ removeSelectedText();
+ clearUndoRedo();
+ undoRedoInfo.type = UndoRedoInfo::IME;
+
+ bool oldupdate = updatesEnabled();
+ if (oldupdate)
+ setUpdatesEnabled(false);
+ bool sigs_blocked = signalsBlocked();
+ blockSignals(true);
+ const int preeditSelectionBase = 31900;
+ for (int i = 0; i < d->numPreeditSelections; ++i)
+ doc->removeSelection(preeditSelectionBase + i);
+ d->numPreeditSelections = 0;
+
+ if (d->preeditLength > 0 && cursor->paragraph()) {
+ cursor->setIndex(d->preeditStart);
+ cursor->paragraph()->remove(d->preeditStart, d->preeditLength);
+ d->preeditStart = d->preeditLength = -1;
+ }
+
+ if (!e->commitString().isEmpty() || e->replacementLength()) {
+ int c = cursor->index(); // cursor position after insertion of commit string
+ if (e->replacementStart() <= 0)
+ c += e->commitString().length() + qMin(-e->replacementStart(), e->replacementLength());
+ cursor->setIndex(cursor->index() + e->replacementStart());
+ doc->setSelectionStart(Q3TextDocument::Standard, *cursor);
+ cursor->setIndex(cursor->index() + e->replacementLength());
+ doc->setSelectionEnd(Q3TextDocument::Standard, *cursor);
+ removeSelectedText();
+ if (undoRedoInfo.type == UndoRedoInfo::IME)
+ undoRedoInfo.type = UndoRedoInfo::Invalid;
+ insert(e->commitString());
+ undoRedoInfo.type = UndoRedoInfo::IME;
+ cursor->setIndex(c);
+ }
+
+ if (!e->preeditString().isEmpty()) {
+ d->preeditStart = cursor->index();
+ d->preeditLength = e->preeditString().length();
+ insert(e->preeditString());
+ cursor->setIndex(d->preeditStart);
+
+ Q3TextCursor c = *cursor;
+ for (int i = 0; i < e->attributes().size(); ++i) {
+ const QInputMethodEvent::Attribute &a = e->attributes().at(i);
+ if (a.type == QInputMethodEvent::Cursor)
+ cursor->setIndex(cursor->index() + a.start);
+ else if (a.type != QInputMethodEvent::TextFormat)
+ continue;
+ QTextCharFormat f = qvariant_cast<QTextFormat>(a.value).toCharFormat();
+ if (f.isValid()) {
+ Q3TextCursor c2 = c;
+ c2.setIndex(c.index() + a.start);
+ doc->setSelectionStart(preeditSelectionBase + d->numPreeditSelections, c2);
+ c2.setIndex(c.index() + a.start + a.length);
+ doc->setSelectionEnd(preeditSelectionBase + d->numPreeditSelections, c2);
+
+ QColor c = f.hasProperty(QTextFormat::BackgroundBrush) ? f.background().color() : QColor();
+ doc->setSelectionColor(preeditSelectionBase + d->numPreeditSelections, c);
+ c = f.hasProperty(QTextFormat::ForegroundBrush) ? f.foreground().color() : QColor();
+ doc->setSelectionTextColor(preeditSelectionBase + d->numPreeditSelections, c);
+ if (f.fontUnderline()) {
+ Q3TextParagraph *par = cursor->paragraph();
+ Q3TextFormat f(*par->string()->at(d->preeditStart).format());
+ f.setUnderline(true);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ par->setFormat(d->preeditStart + a.start, a.length, f2);
+ }
+ ++d->numPreeditSelections;
+ }
+ }
+ } else {
+ undoRedoInfo.type = UndoRedoInfo::Invalid;
+ }
+ blockSignals(sigs_blocked);
+ if (oldupdate)
+ setUpdatesEnabled(true);
+ if (!e->commitString().isEmpty())
+ emit textChanged();
+ repaintChanged();
+}
+
+
+static bool qtextedit_ignore_readonly = false;
+
+/*!
+ Executes keyboard action \a action. This is normally called by a
+ key event handler.
+*/
+
+void Q3TextEdit::doKeyboardAction(Q3TextEdit::KeyboardAction action)
+{
+ if (isReadOnly() && !qtextedit_ignore_readonly)
+ return;
+
+ if (cursor->nestedDepth() != 0)
+ return;
+
+ lastFormatted = cursor->paragraph();
+ drawCursor(false);
+ bool doUpdateCurrentFormat = true;
+
+ switch (action) {
+ case ActionWordDelete:
+ case ActionDelete:
+ if (action == ActionDelete && !cursor->atParagEnd()) {
+ if (undoEnabled) {
+ checkUndoRedoInfo(UndoRedoInfo::Delete);
+ if (!undoRedoInfo.valid()) {
+ undoRedoInfo.id = cursor->paragraph()->paragId();
+ undoRedoInfo.index = cursor->index();
+ undoRedoInfo.d->text.clear();
+ }
+ int idx = cursor->index();
+ do {
+ undoRedoInfo.d->text.insert(undoRedoInfo.d->text.length(), cursor->paragraph()->at(idx++), true);
+ } while (!cursor->paragraph()->string()->validCursorPosition(idx));
+ }
+ cursor->remove();
+ } else {
+ clearUndoRedo();
+ doc->setSelectionStart(Q3TextDocument::Temp, *cursor);
+ if (action == ActionWordDelete && !cursor->atParagEnd()) {
+ cursor->gotoNextWord();
+ } else {
+ cursor->gotoNextLetter();
+ }
+ doc->setSelectionEnd(Q3TextDocument::Temp, *cursor);
+ removeSelectedText(Q3TextDocument::Temp);
+ }
+ break;
+ case ActionWordBackspace:
+ case ActionBackspace:
+ if (textFormat() == Qt::RichText
+ && (cursor->paragraph()->isListItem()
+ || cursor->paragraph()->listDepth())
+ && cursor->index() == 0) {
+ if (undoEnabled) {
+ clearUndoRedo();
+ undoRedoInfo.type = UndoRedoInfo::Style;
+ undoRedoInfo.id = cursor->paragraph()->paragId();
+ undoRedoInfo.eid = undoRedoInfo.id;
+ undoRedoInfo.styleInformation = Q3TextStyleCommand::readStyleInformation(doc, undoRedoInfo.id, undoRedoInfo.eid);
+ }
+ int ldepth = cursor->paragraph()->listDepth();
+ if (cursor->paragraph()->isListItem() && ldepth == 1) {
+ cursor->paragraph()->setListItem(false);
+ } else if (qMax(ldepth, 1) == 1) {
+ cursor->paragraph()->setListItem(false);
+ cursor->paragraph()->setListDepth(0);
+ } else {
+ cursor->paragraph()->setListDepth(ldepth - 1);
+ }
+ clearUndoRedo();
+ lastFormatted = cursor->paragraph();
+ repaintChanged();
+ drawCursor(true);
+ return;
+ }
+
+ if (action == ActionBackspace && !cursor->atParagStart()) {
+ if (undoEnabled) {
+ checkUndoRedoInfo(UndoRedoInfo::Delete);
+ if (!undoRedoInfo.valid()) {
+ undoRedoInfo.id = cursor->paragraph()->paragId();
+ undoRedoInfo.index = cursor->index();
+ undoRedoInfo.d->text.clear();
+ }
+ undoRedoInfo.d->text.insert(0, cursor->paragraph()->at(cursor->index()-1), true);
+ undoRedoInfo.index = cursor->index()-1;
+ }
+ cursor->removePreviousChar();
+ lastFormatted = cursor->paragraph();
+ } else if (cursor->paragraph()->prev()
+ || (action == ActionWordBackspace
+ && !cursor->atParagStart())) {
+ clearUndoRedo();
+ doc->setSelectionStart(Q3TextDocument::Temp, *cursor);
+ if (action == ActionWordBackspace && !cursor->atParagStart()) {
+ cursor->gotoPreviousWord();
+ } else {
+ cursor->gotoPreviousLetter();
+ }
+ doc->setSelectionEnd(Q3TextDocument::Temp, *cursor);
+ removeSelectedText(Q3TextDocument::Temp);
+ }
+ break;
+ case ActionReturn:
+ if (undoEnabled) {
+ checkUndoRedoInfo(UndoRedoInfo::Return);
+ if (!undoRedoInfo.valid()) {
+ undoRedoInfo.id = cursor->paragraph()->paragId();
+ undoRedoInfo.index = cursor->index();
+ undoRedoInfo.d->text.clear();
+ }
+ undoRedoInfo.d->text += QString(QLatin1Char('\n'));
+ }
+ cursor->splitAndInsertEmptyParagraph();
+ if (cursor->paragraph()->prev()) {
+ lastFormatted = cursor->paragraph()->prev();
+ lastFormatted->invalidate(0);
+ }
+ doUpdateCurrentFormat = false;
+ break;
+ case ActionKill:
+ clearUndoRedo();
+ doc->setSelectionStart(Q3TextDocument::Temp, *cursor);
+ if (cursor->atParagEnd())
+ cursor->gotoNextLetter();
+ else
+ cursor->setIndex(cursor->paragraph()->length() - 1);
+ doc->setSelectionEnd(Q3TextDocument::Temp, *cursor);
+ removeSelectedText(Q3TextDocument::Temp);
+ break;
+ }
+
+ formatMore();
+ repaintChanged();
+ ensureCursorVisible();
+ drawCursor(true);
+ if (doUpdateCurrentFormat)
+ updateCurrentFormat();
+ setModified();
+ emit textChanged();
+}
+
+void Q3TextEdit::readFormats(Q3TextCursor &c1, Q3TextCursor &c2, Q3TextString &text, bool fillStyles)
+{
+#ifndef QT_NO_DATASTREAM
+ QDataStream styleStream(&undoRedoInfo.styleInformation, IO_WriteOnly);
+#endif
+ c2.restoreState();
+ c1.restoreState();
+ int lastIndex = text.length();
+ if (c1.paragraph() == c2.paragraph()) {
+ for (int i = c1.index(); i < c2.index(); ++i)
+ text.insert(lastIndex + i - c1.index(), c1.paragraph()->at(i), true);
+#ifndef QT_NO_DATASTREAM
+ if (fillStyles) {
+ styleStream << (int) 1;
+ c1.paragraph()->writeStyleInformation(styleStream);
+ }
+#endif
+ } else {
+ int i;
+ for (i = c1.index(); i < c1.paragraph()->length()-1; ++i)
+ text.insert(lastIndex++, c1.paragraph()->at(i), true);
+ int num = 2; // start and end, being different
+ text += QString(QLatin1Char('\n')); lastIndex++;
+
+ if (c1.paragraph()->next() != c2.paragraph()) {
+ num += text.appendParagraphs(c1.paragraph()->next(), c2.paragraph());
+ lastIndex = text.length();
+ }
+
+ for (i = 0; i < c2.index(); ++i)
+ text.insert(i + lastIndex, c2.paragraph()->at(i), true);
+#ifndef QT_NO_DATASTREAM
+ if (fillStyles) {
+ styleStream << num;
+ for (Q3TextParagraph *p = c1.paragraph(); --num >= 0; p = p->next())
+ p->writeStyleInformation(styleStream);
+ }
+#endif
+ }
+}
+
+/*!
+ Removes the selection \a selNum (by default 0). This does not
+ remove the selected text.
+
+ \sa removeSelectedText()
+*/
+
+void Q3TextEdit::removeSelection(int selNum)
+{
+ doc->removeSelection(selNum);
+ repaintChanged();
+}
+
+/*!
+ Deletes the text of selection \a selNum (by default, the default
+ selection, 0). If there is no selected text nothing happens.
+
+ \sa selectedText removeSelection()
+*/
+
+void Q3TextEdit::removeSelectedText(int selNum)
+{
+ Q3TextCursor c1 = doc->selectionStartCursor(selNum);
+ c1.restoreState();
+ Q3TextCursor c2 = doc->selectionEndCursor(selNum);
+ c2.restoreState();
+
+ // ### no support for editing tables yet, plus security for broken selections
+ if (c1.nestedDepth() || c2.nestedDepth())
+ return;
+
+ for (int i = 0; i < (int)doc->numSelections(); ++i) {
+ if (i == selNum)
+ continue;
+ doc->removeSelection(i);
+ }
+
+ drawCursor(false);
+ if (undoEnabled) {
+ checkUndoRedoInfo(UndoRedoInfo::RemoveSelected);
+ if (!undoRedoInfo.valid()) {
+ doc->selectionStart(selNum, undoRedoInfo.id, undoRedoInfo.index);
+ undoRedoInfo.d->text.clear();
+ }
+ readFormats(c1, c2, undoRedoInfo.d->text, true);
+ }
+
+ doc->removeSelectedText(selNum, cursor);
+ if (cursor->isValid()) {
+ lastFormatted = 0; // make sync a noop
+ ensureCursorVisible();
+ lastFormatted = cursor->paragraph();
+ formatMore();
+ repaintContents();
+ ensureCursorVisible();
+ drawCursor(true);
+ clearUndoRedo();
+#if defined(Q_WS_WIN)
+ // there seems to be a problem with repainting or erasing the area
+ // of the scrollview which is not the contents on windows
+ if (contentsHeight() < visibleHeight())
+ viewport()->repaint(0, contentsHeight(), visibleWidth(), visibleHeight() - contentsHeight());
+#endif
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ } else {
+ lastFormatted = doc->firstParagraph();
+ delete cursor;
+ cursor = new Q3TextCursor(doc);
+ drawCursor(true);
+ repaintContents();
+ }
+ setModified();
+ emit textChanged();
+ emit selectionChanged();
+ emit copyAvailable(doc->hasSelection(Q3TextDocument::Standard));
+}
+
+/*!
+ Moves the text cursor according to \a action. This is normally
+ used by some key event handler. \a select specifies whether the
+ text between the current cursor position and the new position
+ should be selected.
+*/
+
+void Q3TextEdit::moveCursor(Q3TextEdit::CursorAction action, bool select)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return;
+#endif
+#ifdef Q_WS_MAC
+ Q3TextCursor c1 = *cursor;
+ Q3TextCursor c2;
+#endif
+ drawCursor(false);
+ if (select) {
+ if (!doc->hasSelection(Q3TextDocument::Standard))
+ doc->setSelectionStart(Q3TextDocument::Standard, *cursor);
+ moveCursor(action);
+#ifdef Q_WS_MAC
+ c2 = *cursor;
+ if (c1 == c2)
+ if (action == MoveDown || action == MovePgDown)
+ moveCursor(MoveEnd);
+ else if (action == MoveUp || action == MovePgUp)
+ moveCursor(MoveHome);
+#endif
+ if (doc->setSelectionEnd(Q3TextDocument::Standard, *cursor)) {
+ cursor->paragraph()->document()->nextDoubleBuffered = true;
+ repaintChanged();
+ } else {
+ drawCursor(true);
+ }
+ ensureCursorVisible();
+ emit selectionChanged();
+ emit copyAvailable(doc->hasSelection(Q3TextDocument::Standard));
+ } else {
+#ifdef Q_WS_MAC
+ Q3TextCursor cStart = doc->selectionStartCursor(Q3TextDocument::Standard);
+ Q3TextCursor cEnd = doc->selectionEndCursor(Q3TextDocument::Standard);
+ bool redraw = doc->removeSelection(Q3TextDocument::Standard);
+ if (redraw && action == MoveDown)
+ *cursor = cEnd;
+ else if (redraw && action == MoveUp)
+ *cursor = cStart;
+ if (redraw && action == MoveForward)
+ *cursor = cEnd;
+ else if (redraw && action == MoveBackward)
+ *cursor = cStart;
+ else
+ moveCursor(action);
+ c2 = *cursor;
+ if (c1 == c2)
+ if (action == MoveDown)
+ moveCursor(MoveEnd);
+ else if (action == MoveUp)
+ moveCursor(MoveHome);
+#else
+ bool redraw = doc->removeSelection(Q3TextDocument::Standard);
+ moveCursor(action);
+#endif
+ if (!redraw) {
+ ensureCursorVisible();
+ drawCursor(true);
+ } else {
+ cursor->paragraph()->document()->nextDoubleBuffered = true;
+ repaintChanged();
+ ensureCursorVisible();
+ drawCursor(true);
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ }
+ if (redraw) {
+ emit copyAvailable(doc->hasSelection(Q3TextDocument::Standard));
+ emit selectionChanged();
+ }
+ }
+
+ drawCursor(true);
+ updateCurrentFormat();
+}
+
+/*!
+ \overload
+*/
+
+void Q3TextEdit::moveCursor(Q3TextEdit::CursorAction action)
+{
+ resetInputContext();
+ switch (action) {
+ case MoveBackward:
+ cursor->gotoPreviousLetter();
+ break;
+ case MoveWordBackward:
+ cursor->gotoPreviousWord();
+ break;
+ case MoveForward:
+ cursor->gotoNextLetter();
+ break;
+ case MoveWordForward:
+ cursor->gotoNextWord();
+ break;
+ case MoveUp:
+ cursor->gotoUp();
+ break;
+ case MovePgUp:
+ cursor->gotoPageUp(visibleHeight());
+ break;
+ case MoveDown:
+ cursor->gotoDown();
+ break;
+ case MovePgDown:
+ cursor->gotoPageDown(visibleHeight());
+ break;
+ case MoveLineStart:
+ cursor->gotoLineStart();
+ break;
+ case MoveHome:
+ cursor->gotoHome();
+ break;
+ case MoveLineEnd:
+ cursor->gotoLineEnd();
+ break;
+ case MoveEnd:
+ ensureFormatted(doc->lastParagraph());
+ cursor->gotoEnd();
+ break;
+ }
+ updateCurrentFormat();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::resizeEvent(QResizeEvent *e)
+{
+ Q3ScrollView::resizeEvent(e);
+ if (doc->visibleWidth() == 0)
+ doResize();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::viewportResizeEvent(QResizeEvent *e)
+{
+ Q3ScrollView::viewportResizeEvent(e);
+ if (e->oldSize().width() != e->size().width()) {
+ bool stayAtBottom = e->oldSize().height() != e->size().height() &&
+ contentsY() > 0 && contentsY() >= doc->height() - e->oldSize().height();
+ doResize();
+ if (stayAtBottom)
+ scrollToBottom();
+ }
+}
+
+/*!
+ Ensures that the cursor is visible by scrolling the text edit if
+ necessary.
+
+ \sa setCursorPosition()
+*/
+
+void Q3TextEdit::ensureCursorVisible()
+{
+ // Not visible or the user is dragging the window, so don't position to caret yet
+ if (!updatesEnabled() || !isVisible() || isHorizontalSliderPressed() || isVerticalSliderPressed()) {
+ d->ensureCursorVisibleInShowEvent = true;
+ return;
+ }
+ sync();
+ Q3TextStringChar *chr = cursor->paragraph()->at(cursor->index());
+ int h = cursor->paragraph()->lineHeightOfChar(cursor->index());
+ int x = cursor->paragraph()->rect().x() + chr->x + cursor->offsetX();
+ int y = 0; int dummy;
+ cursor->paragraph()->lineHeightOfChar(cursor->index(), &dummy, &y);
+ y += cursor->paragraph()->rect().y() + cursor->offsetY();
+ int w = 1;
+ ensureVisible(x, y + h / 2, w, h / 2 + 2);
+}
+
+/*!
+ \internal
+*/
+void Q3TextEdit::sliderReleased()
+{
+ if (d->ensureCursorVisibleInShowEvent && isVisible()) {
+ d->ensureCursorVisibleInShowEvent = false;
+ ensureCursorVisible();
+ }
+}
+
+/*!
+ \internal
+
+ If \a visible is true, the cursor is shown; otherwise it is
+ hidden.
+*/
+void Q3TextEdit::drawCursor(bool visible)
+{
+ d->cursorRepaintMode = true;
+ blinkCursorVisible = visible;
+ QRect r(cursor->topParagraph()->rect());
+ if (!cursor->nestedDepth()) {
+ int h = cursor->paragraph()->lineHeightOfChar(cursor->index());
+ r = QRect(r.x(), r.y() + cursor->y(), r.width(), h);
+ }
+ r.moveBy(-contentsX(), -contentsY());
+ viewport()->update(r);
+}
+
+enum {
+ IdUndo = 0,
+ IdRedo = 1,
+ IdCut = 2,
+ IdCopy = 3,
+ IdPaste = 4,
+ IdClear = 5,
+ IdSelectAll = 6
+};
+
+/*!
+ \reimp
+*/
+#ifndef QT_NO_WHEELEVENT
+void Q3TextEdit::contentsWheelEvent(QWheelEvent *e)
+{
+ if (isReadOnly()) {
+ if (e->state() & Qt::ControlButton) {
+ if (e->delta() > 0)
+ zoomOut();
+ else if (e->delta() < 0)
+ zoomIn();
+ return;
+ }
+ }
+ Q3ScrollView::contentsWheelEvent(e);
+}
+#endif
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::contentsMousePressEvent(QMouseEvent *e)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimMousePressEvent(e);
+ return;
+ }
+#endif
+
+#if !defined(QT_NO_IM)
+ if (e->button() == Qt::LeftButton && d->preeditLength > 0 && cursor->paragraph()) {
+ Q3TextCursor c = *cursor;
+ placeCursor(e->pos(), &c, false);
+ inputContext()->mouseHandler(c.index() - d->preeditStart, e);
+ if (d->preeditLength > 0)
+ return;
+ }
+#endif
+
+ if (d->trippleClickTimer->isActive() &&
+ (e->globalPos() - d->trippleClickPoint).manhattanLength() <
+ QApplication::startDragDistance()) {
+ Q3TextCursor c1 = *cursor;
+ Q3TextCursor c2 = *cursor;
+ c1.gotoLineStart();
+ c2.gotoLineEnd();
+ doc->setSelectionStart(Q3TextDocument::Standard, c1);
+ doc->setSelectionEnd(Q3TextDocument::Standard, c2);
+ *cursor = c2;
+ repaintChanged();
+ mousePressed = true;
+ return;
+ }
+
+ clearUndoRedo();
+ Q3TextCursor oldCursor = *cursor;
+ Q3TextCursor c = *cursor;
+ mousePos = e->pos();
+ mightStartDrag = false;
+ pressedLink.clear();
+ d->pressedName.clear();
+
+ if (e->button() == Qt::LeftButton) {
+ mousePressed = true;
+ drawCursor(false);
+ placeCursor(e->pos());
+ ensureCursorVisible();
+
+ if (isReadOnly() && linksEnabled()) {
+ Q3TextCursor c = *cursor;
+ placeCursor(e->pos(), &c, true);
+ if (c.paragraph() && c.paragraph()->at(c.index()) &&
+ c.paragraph()->at(c.index())->isAnchor()) {
+ pressedLink = c.paragraph()->at(c.index())->anchorHref();
+ d->pressedName = c.paragraph()->at(c.index())->anchorName();
+ }
+ }
+
+#ifndef QT_NO_DRAGANDDROP
+ if (doc->inSelection(Q3TextDocument::Standard, e->pos())) {
+ mightStartDrag = true;
+ drawCursor(true);
+ dragStartTimer->start(QApplication::startDragTime(), true);
+ dragStartPos = e->pos();
+ return;
+ }
+#endif
+
+ bool redraw = false;
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ if (!(e->state() & Qt::ShiftButton)) {
+ redraw = doc->removeSelection(Q3TextDocument::Standard);
+ doc->setSelectionStart(Q3TextDocument::Standard, *cursor);
+ } else {
+ redraw = doc->setSelectionEnd(Q3TextDocument::Standard, *cursor) || redraw;
+ }
+ } else {
+ if (isReadOnly() || !(e->state() & Qt::ShiftButton)) {
+ doc->setSelectionStart(Q3TextDocument::Standard, *cursor);
+ } else {
+ doc->setSelectionStart(Q3TextDocument::Standard, c);
+ redraw = doc->setSelectionEnd(Q3TextDocument::Standard, *cursor) || redraw;
+ }
+ }
+
+ for (int i = 1; i < doc->numSelections(); ++i) // start with 1 as we don't want to remove the Standard-Selection
+ redraw = doc->removeSelection(i) || redraw;
+
+ if (!redraw) {
+ drawCursor(true);
+ } else {
+ repaintChanged();
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ }
+ } else if (e->button() == Qt::MidButton) {
+ bool redraw = doc->removeSelection(Q3TextDocument::Standard);
+ if (!redraw) {
+ drawCursor(true);
+ } else {
+ repaintChanged();
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ }
+ }
+
+ if (*cursor != oldCursor)
+ updateCurrentFormat();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::contentsMouseMoveEvent(QMouseEvent *e)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimMouseMoveEvent(e);
+ return;
+ }
+#endif
+
+#if !defined(QT_NO_IM)
+ if (d->preeditLength > 0)
+ return;
+#endif
+
+ if (mousePressed) {
+#ifndef QT_NO_DRAGANDDROP
+ if (mightStartDrag) {
+ dragStartTimer->stop();
+ if ((e->pos() - dragStartPos).manhattanLength() > QApplication::startDragDistance())
+ startDrag();
+#ifndef QT_NO_CURSOR
+ if (!isReadOnly())
+ viewport()->setCursor(Qt::IBeamCursor);
+#endif
+ return;
+ }
+#endif
+ mousePos = e->pos();
+ handleMouseMove(mousePos);
+ oldMousePos = mousePos;
+ }
+
+#ifndef QT_NO_CURSOR
+ if (!isReadOnly() && !mousePressed) {
+ if (doc->hasSelection(Q3TextDocument::Standard) && doc->inSelection(Q3TextDocument::Standard, e->pos()))
+ viewport()->setCursor(Qt::ArrowCursor);
+ else
+ viewport()->setCursor(Qt::IBeamCursor);
+ }
+#endif
+ updateCursor(e->pos());
+}
+
+void Q3TextEdit::copyToClipboard()
+{
+#ifndef QT_NO_CLIPBOARD
+ if (QApplication::clipboard()->supportsSelection()) {
+ d->clipboard_mode = QClipboard::Selection;
+
+ // don't listen to selection changes
+ disconnect(QApplication::clipboard(), SIGNAL(selectionChanged()), this, 0);
+ copy();
+ // listen to selection changes
+ connect(QApplication::clipboard(), SIGNAL(selectionChanged()),
+ this, SLOT(clipboardChanged()));
+
+ d->clipboard_mode = QClipboard::Clipboard;
+ }
+#endif
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::contentsMouseReleaseEvent(QMouseEvent * e)
+{
+ if (!inDoubleClick) { // could be the release of a dblclick
+ int para = 0;
+ int index = charAt(e->pos(), &para);
+ emit clicked(para, index);
+ }
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimMouseReleaseEvent(e);
+ return;
+ }
+#endif
+ Q3TextCursor oldCursor = *cursor;
+ if (scrollTimer->isActive())
+ scrollTimer->stop();
+#ifndef QT_NO_DRAGANDDROP
+ if (dragStartTimer->isActive())
+ dragStartTimer->stop();
+ if (mightStartDrag) {
+ selectAll(false);
+ mousePressed = false;
+ }
+#endif
+ if (mousePressed) {
+ mousePressed = false;
+ copyToClipboard();
+ }
+#ifndef QT_NO_CLIPBOARD
+ else if (e->button() == Qt::MidButton && !isReadOnly()) {
+ // only do middle-click pasting on systems that have selections (ie. X11)
+ if (QApplication::clipboard()->supportsSelection()) {
+ drawCursor(false);
+ placeCursor(e->pos());
+ ensureCursorVisible();
+ doc->setSelectionStart(Q3TextDocument::Standard, oldCursor);
+ bool redraw = false;
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ redraw = doc->removeSelection(Q3TextDocument::Standard);
+ doc->setSelectionStart(Q3TextDocument::Standard, *cursor);
+ } else {
+ doc->setSelectionStart(Q3TextDocument::Standard, *cursor);
+ }
+ // start with 1 as we don't want to remove the Standard-Selection
+ for (int i = 1; i < doc->numSelections(); ++i)
+ redraw = doc->removeSelection(i) || redraw;
+ if (!redraw) {
+ drawCursor(true);
+ } else {
+ repaintChanged();
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(Qt::IBeamCursor);
+#endif
+ }
+ d->clipboard_mode = QClipboard::Selection;
+ paste();
+ d->clipboard_mode = QClipboard::Clipboard;
+ }
+ }
+#endif
+ emit cursorPositionChanged(cursor);
+ emit cursorPositionChanged(cursor->paragraph()->paragId(), cursor->index());
+ if (oldCursor != *cursor)
+ updateCurrentFormat();
+ inDoubleClick = false;
+
+#ifndef QT_NO_NETWORKPROTOCOL
+ if (( (!onLink.isEmpty() && onLink == pressedLink)
+ || (!d->onName.isEmpty() && d->onName == d->pressedName))
+ && linksEnabled()) {
+ if (!onLink.isEmpty()) {
+ QUrl u = QUrl(doc->context()).resolved(onLink);
+ emitLinkClicked(u.toString(QUrl::None));
+ }
+ if (Q3TextBrowser *browser = qobject_cast<Q3TextBrowser*>(this))
+ emit browser->anchorClicked(d->onName, onLink);
+
+ // emitting linkClicked() may result in that the cursor winds
+ // up hovering over a different valid link - check this and
+ // set the appropriate cursor shape
+ updateCursor(e->pos());
+ }
+#endif
+ drawCursor(true);
+ if (!doc->hasSelection(Q3TextDocument::Standard, true))
+ doc->removeSelection(Q3TextDocument::Standard);
+
+ emit copyAvailable(doc->hasSelection(Q3TextDocument::Standard));
+ emit selectionChanged();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::contentsMouseDoubleClickEvent(QMouseEvent * e)
+{
+ if (e->button() != Qt::LeftButton) {
+ e->ignore();
+ return;
+ }
+#if !defined(QT_NO_IM)
+ if (d->preeditLength > 0)
+ return;
+#endif
+
+ int para = 0;
+ int index = charAt(e->pos(), &para);
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ QString str = d->od->lines[LOGOFFSET(para)];
+ int startIdx = index, endIdx = index, i;
+ if (!str[index].isSpace()) {
+ i = startIdx;
+ // find start of word
+ while (i >= 0 && !str[i].isSpace()) {
+ startIdx = i--;
+ }
+ i = endIdx;
+ // find end of word..
+ while (i < str.length() && !str[i].isSpace()) {
+ endIdx = ++i;
+ }
+ // ..and start of next
+ while (i < str.length() && str[i].isSpace()) {
+ endIdx = ++i;
+ }
+ optimSetSelection(para, startIdx, para, endIdx);
+ repaintContents();
+ }
+ } else
+#endif
+ {
+ Q3TextCursor c1 = *cursor;
+ Q3TextCursor c2 = *cursor;
+#if defined(Q_OS_MAC)
+ Q3TextParagraph *para = cursor->paragraph();
+ if (cursor->isValid()) {
+ if (para->at(cursor->index())->c.isLetterOrNumber()) {
+ while (c1.index() > 0 &&
+ c1.paragraph()->at(c1.index()-1)->c.isLetterOrNumber())
+ c1.gotoPreviousLetter();
+ while (c2.paragraph()->at(c2.index())->c.isLetterOrNumber() &&
+ !c2.atParagEnd())
+ c2.gotoNextLetter();
+ } else if (para->at(cursor->index())->c.isSpace()) {
+ while (c1.index() > 0 &&
+ c1.paragraph()->at(c1.index()-1)->c.isSpace())
+ c1.gotoPreviousLetter();
+ while (c2.paragraph()->at(c2.index())->c.isSpace() &&
+ !c2.atParagEnd())
+ c2.gotoNextLetter();
+ } else if (!c2.atParagEnd()) {
+ c2.gotoNextLetter();
+ }
+ }
+#else
+ if (cursor->index() > 0 && !cursor->paragraph()->at(cursor->index()-1)->c.isSpace())
+ c1.gotoPreviousWord();
+ if (!cursor->paragraph()->at(cursor->index())->c.isSpace() && !cursor->atParagEnd())
+ c2.gotoNextWord();
+#endif
+ doc->setSelectionStart(Q3TextDocument::Standard, c1);
+ doc->setSelectionEnd(Q3TextDocument::Standard, c2);
+
+ *cursor = c2;
+
+ repaintChanged();
+
+ d->trippleClickTimer->start(qApp->doubleClickInterval(), true);
+ d->trippleClickPoint = e->globalPos();
+ }
+ inDoubleClick = true;
+ mousePressed = true;
+ emit doubleClicked(para, index);
+}
+
+#ifndef QT_NO_DRAGANDDROP
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::contentsDragEnterEvent(QDragEnterEvent *e)
+{
+ if (isReadOnly() || !Q3TextDrag::canDecode(e)) {
+ e->ignore();
+ return;
+ }
+ e->acceptAction();
+ inDnD = true;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::contentsDragMoveEvent(QDragMoveEvent *e)
+{
+ if (isReadOnly() || !Q3TextDrag::canDecode(e)) {
+ e->ignore();
+ return;
+ }
+ drawCursor(false);
+ placeCursor(e->pos(), cursor);
+ drawCursor(true);
+ e->acceptAction();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::contentsDragLeaveEvent(QDragLeaveEvent *)
+{
+ drawCursor(false);
+ inDnD = false;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3TextEdit::contentsDropEvent(QDropEvent *e)
+{
+ if (isReadOnly())
+ return;
+ inDnD = false;
+ e->acceptAction();
+ bool intern = false;
+ if (Q3RichTextDrag::canDecode(e)) {
+ bool hasSel = doc->hasSelection(Q3TextDocument::Standard);
+ bool internalDrag = e->source() == this || e->source() == viewport();
+ int dropId, dropIndex;
+ Q3TextCursor insertCursor = *cursor;
+ dropId = cursor->paragraph()->paragId();
+ dropIndex = cursor->index();
+ if (hasSel && internalDrag) {
+ Q3TextCursor c1, c2;
+ int selStartId, selStartIndex;
+ int selEndId, selEndIndex;
+ c1 = doc->selectionStartCursor(Q3TextDocument::Standard);
+ c1.restoreState();
+ c2 = doc->selectionEndCursor(Q3TextDocument::Standard);
+ c2.restoreState();
+ selStartId = c1.paragraph()->paragId();
+ selStartIndex = c1.index();
+ selEndId = c2.paragraph()->paragId();
+ selEndIndex = c2.index();
+ if (((dropId > selStartId) ||
+ (dropId == selStartId && dropIndex > selStartIndex)) &&
+ ((dropId < selEndId) ||
+ (dropId == selEndId && dropIndex <= selEndIndex)))
+ insertCursor = c1;
+ if (dropId == selEndId && dropIndex > selEndIndex) {
+ insertCursor = c1;
+ if (selStartId == selEndId) {
+ insertCursor.setIndex(dropIndex -
+ (selEndIndex - selStartIndex));
+ } else {
+ insertCursor.setIndex(dropIndex - selEndIndex +
+ selStartIndex);
+ }
+ }
+ }
+
+ if (internalDrag && e->action() == QDropEvent::Move) {
+ removeSelectedText();
+ intern = true;
+ doc->removeSelection(Q3TextDocument::Standard);
+ } else {
+ doc->removeSelection(Q3TextDocument::Standard);
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ }
+ drawCursor(false);
+ cursor->setParagraph(insertCursor.paragraph());
+ cursor->setIndex(insertCursor.index());
+ drawCursor(true);
+ if (!cursor->nestedDepth()) {
+ QString subType = QLatin1String("plain");
+ if (textFormat() != Qt::PlainText) {
+ if (e->provides("application/x-qrichtext"))
+ subType = QLatin1String("x-qrichtext");
+ }
+#ifndef QT_NO_CLIPBOARD
+ pasteSubType(subType.toLatin1(), e);
+#endif
+ // emit appropriate signals.
+ emit selectionChanged();
+ emit cursorPositionChanged(cursor);
+ emit cursorPositionChanged(cursor->paragraph()->paragId(), cursor->index());
+ } else {
+ if (intern)
+ undo();
+ e->ignore();
+ }
+ }
+}
+
+#endif
+
+/*!
+ \reimp
+*/
+void Q3TextEdit::contentsContextMenuEvent(QContextMenuEvent *e)
+{
+ clearUndoRedo();
+ mousePressed = false;
+
+ e->accept();
+#ifndef QT_NO_POPUPMENU
+ Q3PopupMenu *popup = createPopupMenu(e->pos());
+ if (!popup)
+ popup = createPopupMenu();
+ if (!popup)
+ return;
+ int r = popup->exec(e->globalPos(), -1);
+ delete popup;
+
+ if (r == d->id[IdClear])
+ clear();
+ else if (r == d->id[IdSelectAll]) {
+ selectAll();
+#ifndef QT_NO_CLIPBOARD
+ // if the clipboard support selections, put the newly selected text into
+ // the clipboard
+ if (QApplication::clipboard()->supportsSelection()) {
+ d->clipboard_mode = QClipboard::Selection;
+
+ // don't listen to selection changes
+ disconnect(QApplication::clipboard(), SIGNAL(selectionChanged()), this, 0);
+ copy();
+ // listen to selection changes
+ connect(QApplication::clipboard(), SIGNAL(selectionChanged()),
+ this, SLOT(clipboardChanged()));
+
+ d->clipboard_mode = QClipboard::Clipboard;
+ }
+#endif
+ } else if (r == d->id[IdUndo])
+ undo();
+ else if (r == d->id[IdRedo])
+ redo();
+#ifndef QT_NO_CLIPBOARD
+ else if (r == d->id[IdCut])
+ cut();
+ else if (r == d->id[IdCopy])
+ copy();
+ else if (r == d->id[IdPaste])
+ paste();
+#endif
+#endif
+}
+
+
+void Q3TextEdit::autoScrollTimerDone()
+{
+ if (mousePressed)
+ handleMouseMove( viewportToContents(viewport()->mapFromGlobal(QCursor::pos()) ));
+}
+
+void Q3TextEdit::handleMouseMove(const QPoint& pos)
+{
+ if (!mousePressed)
+ return;
+
+ if ((!scrollTimer->isActive() && pos.y() < contentsY()) || pos.y() > contentsY() + visibleHeight())
+ scrollTimer->start(100, false);
+ else if (scrollTimer->isActive() && pos.y() >= contentsY() && pos.y() <= contentsY() + visibleHeight())
+ scrollTimer->stop();
+
+ drawCursor(false);
+ Q3TextCursor oldCursor = *cursor;
+
+ placeCursor(pos);
+
+ if (inDoubleClick) {
+ Q3TextCursor cl = *cursor;
+ cl.gotoPreviousWord();
+ Q3TextCursor cr = *cursor;
+ cr.gotoNextWord();
+
+ int diff = QABS(oldCursor.paragraph()->at(oldCursor.index())->x - mousePos.x());
+ int ldiff = QABS(cl.paragraph()->at(cl.index())->x - mousePos.x());
+ int rdiff = QABS(cr.paragraph()->at(cr.index())->x - mousePos.x());
+
+
+ if (cursor->paragraph()->lineStartOfChar(cursor->index()) !=
+ oldCursor.paragraph()->lineStartOfChar(oldCursor.index()))
+ diff = 0xFFFFFF;
+
+ if (rdiff < diff && rdiff < ldiff)
+ *cursor = cr;
+ else if (ldiff < diff && ldiff < rdiff)
+ *cursor = cl;
+ else
+ *cursor = oldCursor;
+
+ }
+ ensureCursorVisible();
+
+ bool redraw = false;
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ redraw = doc->setSelectionEnd(Q3TextDocument::Standard, *cursor) || redraw;
+ }
+
+ if (!redraw) {
+ drawCursor(true);
+ } else {
+ repaintChanged();
+ drawCursor(true);
+ }
+
+ if (currentFormat && currentFormat->key() != cursor->paragraph()->at(cursor->index())->format()->key()) {
+ currentFormat->removeRef();
+ currentFormat = doc->formatCollection()->format(cursor->paragraph()->at(cursor->index())->format());
+ if (currentFormat->isMisspelled()) {
+ currentFormat->removeRef();
+ currentFormat = doc->formatCollection()->format(currentFormat->font(), currentFormat->color());
+ }
+ emit currentFontChanged(currentFormat->font());
+ emit currentColorChanged(currentFormat->color());
+ emit currentVerticalAlignmentChanged((VerticalAlignment)currentFormat->vAlign());
+ }
+
+ if (currentAlignment != cursor->paragraph()->alignment()) {
+ currentAlignment = cursor->paragraph()->alignment();
+ block_set_alignment = true;
+ emit currentAlignmentChanged(currentAlignment);
+ block_set_alignment = false;
+ }
+}
+
+/*! \internal */
+
+void Q3TextEdit::placeCursor(const QPoint &pos, Q3TextCursor *c, bool link)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return;
+#endif
+ if (!c)
+ c = cursor;
+
+ if(c == cursor)
+ resetInputContext();
+ c->restoreState();
+ Q3TextParagraph *s = doc->firstParagraph();
+ c->place(pos, s, link);
+}
+
+
+QVariant Q3TextEdit::inputMethodQuery(Qt::InputMethodQuery query) const
+{
+ Q3TextCursor c(*cursor);
+
+ switch(query) {
+ case Qt::ImMicroFocus: {
+ int h = c.paragraph()->lineHeightOfChar(cursor->index());
+ return QRect(c.x() - contentsX() + frameWidth(),
+ c.y() + cursor->paragraph()->rect().y() - contentsY() + frameWidth(), 1, h);
+ }
+ case Qt::ImFont:
+ return c.paragraph()->at(c.index())->format()->font();
+ default:
+ // ##### fix the others!
+ return QWidget::inputMethodQuery(query);
+ }
+}
+
+
+
+void Q3TextEdit::formatMore()
+{
+ if (!lastFormatted)
+ return;
+
+ int bottom = contentsHeight();
+ int lastTop = -1;
+ int lastBottom = -1;
+ int to = 20;
+ bool firstVisible = false;
+ QRect cr(contentsX(), contentsY(), visibleWidth(), visibleHeight());
+ for (int i = 0; lastFormatted &&
+ (i < to || (firstVisible && lastTop < contentsY()+height()));
+ i++) {
+ lastFormatted->format();
+ lastTop = lastFormatted->rect().top();
+ lastBottom = lastFormatted->rect().bottom();
+ if (i == 0)
+ firstVisible = lastBottom < cr.bottom();
+ bottom = qMax(bottom, lastBottom);
+ lastFormatted = lastFormatted->next();
+ }
+
+ if (bottom > contentsHeight()) {
+ resizeContents(contentsWidth(), qMax(doc->height(), bottom));
+ } else if (!lastFormatted && lastBottom < contentsHeight()) {
+ resizeContents(contentsWidth(), qMax(doc->height(), lastBottom));
+ if (contentsHeight() < visibleHeight())
+ updateContents(0, contentsHeight(), visibleWidth(),
+ visibleHeight() - contentsHeight());
+ }
+
+ if (lastFormatted)
+ formatTimer->start(interval, true);
+ else
+ interval = qMax(0, interval);
+}
+
+void Q3TextEdit::doResize()
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (!d->optimMode)
+#endif
+ {
+ if (wrapMode == FixedPixelWidth)
+ return;
+ doc->setMinimumWidth(-1);
+ resizeContents(0, 0);
+ doc->setWidth(visibleWidth());
+ doc->invalidate();
+ lastFormatted = doc->firstParagraph();
+ interval = 0;
+ formatMore();
+ }
+ repaintContents();
+}
+
+/*! \internal */
+
+void Q3TextEdit::doChangeInterval()
+{
+ interval = 0;
+}
+
+/*!
+ \reimp
+*/
+
+bool Q3TextEdit::eventFilter(QObject *o, QEvent *e)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (!d->optimMode && (o == this || o == viewport())) {
+#else
+ if (o == this || o == viewport()) {
+#endif
+ if (d->cursorBlinkActive && e->type() == QEvent::FocusIn) {
+ if (QApplication::cursorFlashTime() > 0)
+ blinkTimer->start(QApplication::cursorFlashTime() / 2);
+ drawCursor(true);
+ } else if (e->type() == QEvent::FocusOut) {
+ blinkTimer->stop();
+ drawCursor(false);
+ }
+ }
+
+ if (o == this && e->type() == QEvent::PaletteChange) {
+ QColor old(viewport()->palette().color(QPalette::Text));
+ if (old != palette().color(QPalette::Text)) {
+ QColor c(palette().color(QPalette::Text));
+ doc->setMinimumWidth(-1);
+ doc->setDefaultFormat(doc->formatCollection()->defaultFormat()->font(), c);
+ lastFormatted = doc->firstParagraph();
+ formatMore();
+ repaintChanged();
+ }
+ }
+
+ return Q3ScrollView::eventFilter(o, e);
+}
+
+/*!
+ Inserts the given \a text. If \a indent is true the paragraph that
+ contains the text is reindented; if \a checkNewLine is true the \a
+ text is checked for newlines and relaid out. If \a removeSelected
+ is true and there is a selection, the insertion replaces the
+ selected text.
+ */
+void Q3TextEdit::insert(const QString &text, bool indent,
+ bool checkNewLine, bool removeSelected)
+{
+ uint f = 0;
+ if (indent)
+ f |= RedoIndentation;
+ if (checkNewLine)
+ f |= CheckNewLines;
+ if (removeSelected)
+ f |= RemoveSelected;
+ insert(text, f);
+}
+
+/*!
+ Inserts \a text at the current cursor position.
+
+ The \a insertionFlags define how the text is inserted. If \c
+ RedoIndentation is set, the paragraph is re-indented. If \c
+ CheckNewLines is set, newline characters in \a text result in hard
+ line breaks (i.e. new paragraphs). If \c checkNewLine is not set,
+ the behavior of the editor is undefined if the \a text contains
+ newlines. (It is not possible to change Q3TextEdit's newline handling
+ behavior, but you can use QString::replace() to preprocess text
+ before inserting it.) If \c RemoveSelected is set, any selected
+ text (in selection 0) is removed before the text is inserted.
+
+ The default flags are \c CheckNewLines | \c RemoveSelected.
+
+ If the widget is in Qt::LogText mode this function will do nothing.
+
+ \sa paste() pasteSubType()
+*/
+
+
+void Q3TextEdit::insert(const QString &text, uint insertionFlags)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return;
+#endif
+
+ if (cursor->nestedDepth() != 0) // #### for 3.0, disable editing of tables as this is not advanced enough
+ return;
+
+ bool indent = insertionFlags & RedoIndentation;
+ bool checkNewLine = insertionFlags & CheckNewLines;
+ bool removeSelected = insertionFlags & RemoveSelected;
+ QString txt(text);
+ drawCursor(false);
+ if (!isReadOnly() && doc->hasSelection(Q3TextDocument::Standard) && removeSelected)
+ removeSelectedText();
+ Q3TextCursor c2 = *cursor;
+ int oldLen = 0;
+
+ if ( undoEnabled && !isReadOnly() && undoRedoInfo.type != UndoRedoInfo::IME ) {
+ checkUndoRedoInfo(UndoRedoInfo::Insert);
+
+ // If we are inserting at the end of the previous insertion, we keep this in
+ // the same undo/redo command. Otherwise, we separate them in two different commands.
+ if (undoRedoInfo.valid() && undoRedoInfo.index + undoRedoInfo.d->text.length() != cursor->index()) {
+ clearUndoRedo();
+ undoRedoInfo.type = UndoRedoInfo::Insert;
+ }
+
+ if (!undoRedoInfo.valid()) {
+ undoRedoInfo.id = cursor->paragraph()->paragId();
+ undoRedoInfo.index = cursor->index();
+ undoRedoInfo.d->text.clear();
+ }
+ oldLen = undoRedoInfo.d->text.length();
+ }
+
+ lastFormatted = checkNewLine && cursor->paragraph()->prev() ?
+ cursor->paragraph()->prev() : cursor->paragraph();
+ Q3TextCursor oldCursor = *cursor;
+ cursor->insert(txt, checkNewLine);
+ if (doc->useFormatCollection() && !doc->preProcessor()) {
+ doc->setSelectionStart(Q3TextDocument::Temp, oldCursor);
+ doc->setSelectionEnd(Q3TextDocument::Temp, *cursor);
+ doc->setFormat(Q3TextDocument::Temp, currentFormat, Q3TextFormat::Format);
+ doc->removeSelection(Q3TextDocument::Temp);
+ }
+
+ if (indent && (txt == QString(QLatin1Char('{')) || txt == QString(QLatin1Char('}')) || txt == QString(QLatin1Char(':')) || txt == QString(QLatin1Char('#'))))
+ cursor->indent();
+ formatMore();
+ repaintChanged();
+ ensureCursorVisible();
+ drawCursor(true);
+
+ if ( undoEnabled && !isReadOnly() && undoRedoInfo.type != UndoRedoInfo::IME ) {
+ undoRedoInfo.d->text += txt;
+ if (!doc->preProcessor()) {
+ for (int i = 0; i < (int)txt.length(); ++i) {
+ if (txt[i] != QLatin1Char('\n') && c2.paragraph()->at(c2.index())->format()) {
+ c2.paragraph()->at(c2.index())->format()->addRef();
+ undoRedoInfo.d->text.
+ setFormat(oldLen + i,
+ c2.paragraph()->at(c2.index())->format(), true);
+ }
+ c2.gotoNextLetter();
+ }
+ }
+ }
+
+ if (!removeSelected) {
+ doc->setSelectionStart(Q3TextDocument::Standard, oldCursor);
+ doc->setSelectionEnd(Q3TextDocument::Standard, *cursor);
+ repaintChanged();
+ }
+
+ setModified();
+ emit textChanged();
+}
+
+/*!
+ Inserts \a text in the paragraph \a para at position \a index.
+*/
+
+void Q3TextEdit::insertAt(const QString &text, int para, int index)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimInsert(text, para, index);
+ return;
+ }
+#endif
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return;
+ removeSelection(Q3TextDocument::Standard);
+ Q3TextCursor tmp = *cursor;
+ cursor->setParagraph(p);
+ cursor->setIndex(index);
+ insert(text, false, true, false);
+ *cursor = tmp;
+ removeSelection(Q3TextDocument::Standard);
+}
+
+/*!
+ Inserts \a text as a new paragraph at position \a para. If \a para
+ is -1, the text is appended. Use append() if the append operation
+ is performance critical.
+*/
+
+void Q3TextEdit::insertParagraph(const QString &text, int para)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimInsert(text + QLatin1Char('\n'), para, 0);
+ return;
+ }
+#endif
+ for (int i = 0; i < (int)doc->numSelections(); ++i)
+ doc->removeSelection(i);
+
+ Q3TextParagraph *p = doc->paragAt(para);
+
+ bool append = !p;
+ if (!p)
+ p = doc->lastParagraph();
+
+ Q3TextCursor old = *cursor;
+ drawCursor(false);
+
+ cursor->setParagraph(p);
+ cursor->setIndex(0);
+ clearUndoRedo();
+ qtextedit_ignore_readonly = true;
+ if (append && cursor->paragraph()->length() > 1) {
+ cursor->setIndex(cursor->paragraph()->length() - 1);
+ doKeyboardAction(ActionReturn);
+ }
+ insert(text, false, true, true);
+ doKeyboardAction(ActionReturn);
+ qtextedit_ignore_readonly = false;
+
+ drawCursor(false);
+ *cursor = old;
+ drawCursor(true);
+
+ repaintChanged();
+}
+
+/*!
+ Removes the paragraph \a para.
+*/
+
+void Q3TextEdit::removeParagraph(int para)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return;
+#endif
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return;
+
+ for (int i = 0; i < doc->numSelections(); ++i)
+ doc->removeSelection(i);
+
+ Q3TextCursor start(doc);
+ Q3TextCursor end(doc);
+ start.setParagraph(p);
+ start.setIndex(0);
+ end.setParagraph(p);
+ end.setIndex(p->length() - 1);
+
+ if (!(p == doc->firstParagraph() && p == doc->lastParagraph())) {
+ if (p->next()) {
+ end.setParagraph(p->next());
+ end.setIndex(0);
+ } else if (p->prev()) {
+ start.setParagraph(p->prev());
+ start.setIndex(p->prev()->length() - 1);
+ }
+ }
+
+ doc->setSelectionStart(Q3TextDocument::Temp, start);
+ doc->setSelectionEnd(Q3TextDocument::Temp, end);
+ removeSelectedText(Q3TextDocument::Temp);
+}
+
+/*!
+ Undoes the last operation.
+
+ If there is no operation to undo, i.e. there is no undo step in
+ the undo/redo history, nothing happens.
+
+ \sa undoAvailable() redo() undoDepth()
+*/
+
+void Q3TextEdit::undo()
+{
+ clearUndoRedo();
+ if (isReadOnly() || !doc->commands()->isUndoAvailable() || !undoEnabled)
+ return;
+
+ for (int i = 0; i < (int)doc->numSelections(); ++i)
+ doc->removeSelection(i);
+
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+
+ clearUndoRedo();
+ drawCursor(false);
+ Q3TextCursor *c = doc->undo(cursor);
+ if (!c) {
+ drawCursor(true);
+ return;
+ }
+ lastFormatted = 0;
+ repaintChanged();
+ ensureCursorVisible();
+ drawCursor(true);
+ setModified();
+ // ### If we get back to a completely blank textedit, it
+ // is possible that cursor is invalid and further actions
+ // might not fix the problem, so reset the cursor here.
+ // This is copied from removeSeletedText(), it might be
+ // okay to just call that.
+ if (!cursor->isValid()) {
+ delete cursor;
+ cursor = new Q3TextCursor(doc);
+ drawCursor(true);
+ repaintContents();
+ }
+ emit undoAvailable(isUndoAvailable());
+ emit redoAvailable(isRedoAvailable());
+ emit textChanged();
+}
+
+/*!
+ Redoes the last operation.
+
+ If there is no operation to redo, i.e. there is no redo step in
+ the undo/redo history, nothing happens.
+
+ \sa redoAvailable() undo() undoDepth()
+*/
+
+void Q3TextEdit::redo()
+{
+ if (isReadOnly() || !doc->commands()->isRedoAvailable() || !undoEnabled)
+ return;
+
+ for (int i = 0; i < (int)doc->numSelections(); ++i)
+ doc->removeSelection(i);
+
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+
+ clearUndoRedo();
+ drawCursor(false);
+ Q3TextCursor *c = doc->redo(cursor);
+ if (!c) {
+ drawCursor(true);
+ return;
+ }
+ lastFormatted = 0;
+ ensureCursorVisible();
+ repaintChanged();
+ ensureCursorVisible();
+ drawCursor(true);
+ setModified();
+ emit undoAvailable(isUndoAvailable());
+ emit redoAvailable(isRedoAvailable());
+ emit textChanged();
+}
+
+/*!
+ Pastes the text from the clipboard into the text edit at the
+ current cursor position. Only plain text is pasted.
+
+ If there is no text in the clipboard nothing happens.
+
+ \sa pasteSubType() cut() Q3TextEdit::copy()
+*/
+
+void Q3TextEdit::paste()
+{
+#ifndef QT_NO_MIMECLIPBOARD
+ if (isReadOnly())
+ return;
+ QString subType = QLatin1String("plain");
+ if (textFormat() != Qt::PlainText) {
+ QMimeSource *m = QApplication::clipboard()->data(d->clipboard_mode);
+ if (!m)
+ return;
+ if (m->provides("application/x-qrichtext"))
+ subType = QLatin1String("x-qrichtext");
+ }
+
+ pasteSubType(subType.toLatin1());
+#endif
+}
+
+void Q3TextEdit::checkUndoRedoInfo(UndoRedoInfo::Type t)
+{
+ if (undoRedoInfo.valid() && t != undoRedoInfo.type) {
+ clearUndoRedo();
+ }
+ undoRedoInfo.type = t;
+}
+
+/*!
+ Repaints any paragraphs that have changed.
+
+ Although used extensively internally you shouldn't need to call
+ this yourself.
+*/
+void Q3TextEdit::repaintChanged()
+{
+ if (!updatesEnabled() || !viewport()->updatesEnabled())
+ return;
+
+ if (doc->firstParagraph())
+ lastFormatted = doc->firstParagraph();
+ updateContents(); // good enough until this class is rewritten
+}
+
+#ifndef QT_NO_MIME
+Q3TextDrag *Q3TextEdit::dragObject(QWidget *parent) const
+{
+ if (!doc->hasSelection(Q3TextDocument::Standard) ||
+ doc->selectedText(Q3TextDocument::Standard).isEmpty())
+ return 0;
+ if (textFormat() != Qt::RichText)
+ return new Q3TextDrag(doc->selectedText(Q3TextDocument::Standard), parent);
+ Q3RichTextDrag *drag = new Q3RichTextDrag(parent);
+ drag->setPlainText(doc->selectedText(Q3TextDocument::Standard));
+ drag->setRichText(doc->selectedText(Q3TextDocument::Standard, true));
+ return drag;
+}
+#endif
+
+/*!
+ Copies the selected text (from selection 0) to the clipboard and
+ deletes it from the text edit.
+
+ If there is no selected text (in selection 0) nothing happens.
+
+ \sa Q3TextEdit::copy() paste() pasteSubType()
+*/
+
+void Q3TextEdit::cut()
+{
+ if (isReadOnly())
+ return;
+ normalCopy();
+ removeSelectedText();
+}
+
+void Q3TextEdit::normalCopy()
+{
+#ifndef QT_NO_MIME
+ Q3TextDrag *drag = dragObject();
+ if (!drag)
+ return;
+#ifndef QT_NO_MIMECLIPBOARD
+ QApplication::clipboard()->setData(drag, d->clipboard_mode);
+#endif // QT_NO_MIMECLIPBOARD
+#endif // QT_NO_MIME
+}
+
+/*!
+ Copies any selected text (from selection 0) to the clipboard.
+
+ \sa hasSelectedText() copyAvailable()
+*/
+
+void Q3TextEdit::copy()
+{
+#ifndef QT_NO_CLIPBOARD
+# ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode && optimHasSelection())
+ QApplication::clipboard()->setText(optimSelectedText(), d->clipboard_mode);
+ else
+ normalCopy();
+# else
+ normalCopy();
+# endif
+#endif
+}
+
+/*!
+ \internal
+
+ Re-indents the current paragraph.
+*/
+
+void Q3TextEdit::indent()
+{
+ if (isReadOnly())
+ return;
+
+ drawCursor(false);
+ if (!doc->hasSelection(Q3TextDocument::Standard))
+ cursor->indent();
+ else
+ doc->indentSelection(Q3TextDocument::Standard);
+ repaintChanged();
+ drawCursor(true);
+ setModified();
+ emit textChanged();
+}
+
+/*!
+ Reimplemented to allow tabbing through links. If \a n is true the
+ tab moves the focus to the next child; if \a n is false the tab
+ moves the focus to the previous child. Returns true if the focus
+ was moved; otherwise returns false.
+ */
+
+bool Q3TextEdit::focusNextPrevChild(bool n)
+{
+ if (!isReadOnly() || !linksEnabled())
+ return false;
+ bool b = doc->focusNextPrevChild(n);
+ repaintChanged();
+ if (b) {
+ Q3TextParagraph *p = doc->focusIndicator.parag;
+ int start = doc->focusIndicator.start;
+ int len = doc->focusIndicator.len;
+
+ int y = p->rect().y();
+ while (p
+ && len == 0
+ && p->at(start)->isCustom()
+ && p->at(start)->customItem()->isNested()) {
+
+ Q3TextTable *t = (Q3TextTable*)p->at(start)->customItem();
+ QList<Q3TextTableCell *> cells = t->tableCells();
+ for (int idx = 0; idx < cells.count(); ++idx) {
+ Q3TextTableCell *c = cells.at(idx);
+ Q3TextDocument *cellDoc = c->richText();
+ if ( cellDoc->hasFocusParagraph() ) {
+ y += c->geometry().y() + c->verticalAlignmentOffset();
+
+ p = cellDoc->focusIndicator.parag;
+ start = cellDoc->focusIndicator.start;
+ len = cellDoc->focusIndicator.len;
+ if ( p )
+ y += p->rect().y();
+
+ break;
+ }
+ }
+ }
+ setContentsPos( contentsX(), QMIN( y, contentsHeight() - visibleHeight() ) );
+ }
+ return b;
+}
+
+/*!
+ \internal
+
+ This functions sets the current format to \a f. Only the fields of \a
+ f which are specified by the \a flags are used.
+*/
+
+void Q3TextEdit::setFormat(Q3TextFormat *f, int flags)
+{
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ drawCursor(false);
+ Q3TextCursor c1 = doc->selectionStartCursor(Q3TextDocument::Standard);
+ c1.restoreState();
+ Q3TextCursor c2 = doc->selectionEndCursor(Q3TextDocument::Standard);
+ c2.restoreState();
+ if (undoEnabled) {
+ clearUndoRedo();
+ undoRedoInfo.type = UndoRedoInfo::Format;
+ undoRedoInfo.id = c1.paragraph()->paragId();
+ undoRedoInfo.index = c1.index();
+ undoRedoInfo.eid = c2.paragraph()->paragId();
+ undoRedoInfo.eindex = c2.index();
+ readFormats(c1, c2, undoRedoInfo.d->text);
+ undoRedoInfo.format = f;
+ undoRedoInfo.flags = flags;
+ clearUndoRedo();
+ }
+ doc->setFormat(Q3TextDocument::Standard, f, flags);
+ repaintChanged();
+ formatMore();
+ drawCursor(true);
+ setModified();
+ emit textChanged();
+ }
+ if (currentFormat && currentFormat->key() != f->key()) {
+ currentFormat->removeRef();
+ currentFormat = doc->formatCollection()->format(f);
+ if (currentFormat->isMisspelled()) {
+ currentFormat->removeRef();
+ currentFormat = doc->formatCollection()->format(currentFormat->font(),
+ currentFormat->color());
+ }
+ emit currentFontChanged(currentFormat->font());
+ emit currentColorChanged(currentFormat->color());
+ emit currentVerticalAlignmentChanged((VerticalAlignment)currentFormat->vAlign());
+ if (cursor->index() == cursor->paragraph()->length() - 1) {
+ currentFormat->addRef();
+ cursor->paragraph()->string()->setFormat(cursor->index(), currentFormat, true);
+ if (cursor->paragraph()->length() == 1) {
+ cursor->paragraph()->invalidate(0);
+ cursor->paragraph()->format();
+ repaintChanged();
+ }
+ }
+ }
+}
+
+/*! \internal
+ \warning In Qt 3.1 we will provide a cleaer API for the
+ functionality which is provided by this function and in Qt 4.0 this
+ function will go away.
+
+ Sets the paragraph style of the current paragraph
+ to \a dm. If \a dm is Q3StyleSheetItem::DisplayListItem, the
+ type of the list item is set to \a listStyle.
+
+ \sa setAlignment()
+*/
+
+void Q3TextEdit::setParagType(Q3StyleSheetItem::DisplayMode dm,
+ Q3StyleSheetItem::ListStyle listStyle)
+{
+ if (isReadOnly())
+ return;
+
+ drawCursor(false);
+ Q3TextParagraph *start = cursor->paragraph();
+ Q3TextParagraph *end = start;
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ start = doc->selectionStartCursor(Q3TextDocument::Standard).topParagraph();
+ end = doc->selectionEndCursor(Q3TextDocument::Standard).topParagraph();
+ if (end->paragId() < start->paragId())
+ return; // do not trust our selections
+ }
+
+ clearUndoRedo();
+ undoRedoInfo.type = UndoRedoInfo::Style;
+ undoRedoInfo.id = start->paragId();
+ undoRedoInfo.eid = end->paragId();
+ undoRedoInfo.styleInformation = Q3TextStyleCommand::readStyleInformation(doc, undoRedoInfo.id, undoRedoInfo.eid);
+
+ while (start != end->next()) {
+ start->setListStyle(listStyle);
+ if (dm == Q3StyleSheetItem::DisplayListItem) {
+ start->setListItem(true);
+ if(start->listDepth() == 0)
+ start->setListDepth(1);
+ } else if (start->isListItem()) {
+ start->setListItem(false);
+ start->setListDepth(qMax(start->listDepth()-1, 0));
+ }
+ start = start->next();
+ }
+
+ clearUndoRedo();
+ repaintChanged();
+ formatMore();
+ drawCursor(true);
+ setModified();
+ emit textChanged();
+}
+
+/*!
+ Sets the alignment of the current paragraph to \a a. Valid
+ alignments are Qt::AlignLeft, Qt::AlignRight,
+ Qt::AlignJustify and Qt::AlignCenter (which centers
+ horizontally).
+*/
+
+void Q3TextEdit::setAlignment(int a)
+{
+ if (isReadOnly() || block_set_alignment)
+ return;
+
+ drawCursor(false);
+ Q3TextParagraph *start = cursor->paragraph();
+ Q3TextParagraph *end = start;
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ start = doc->selectionStartCursor(Q3TextDocument::Standard).topParagraph();
+ end = doc->selectionEndCursor(Q3TextDocument::Standard).topParagraph();
+ if (end->paragId() < start->paragId())
+ return; // do not trust our selections
+ }
+
+ clearUndoRedo();
+ undoRedoInfo.type = UndoRedoInfo::Style;
+ undoRedoInfo.id = start->paragId();
+ undoRedoInfo.eid = end->paragId();
+ undoRedoInfo.styleInformation = Q3TextStyleCommand::readStyleInformation(doc, undoRedoInfo.id, undoRedoInfo.eid);
+
+ while (start != end->next()) {
+ start->setAlignment(a);
+ start = start->next();
+ }
+
+ clearUndoRedo();
+ repaintChanged();
+ formatMore();
+ drawCursor(true);
+ if (currentAlignment != a) {
+ currentAlignment = a;
+ emit currentAlignmentChanged(currentAlignment);
+ }
+ setModified();
+ emit textChanged();
+}
+
+void Q3TextEdit::updateCurrentFormat()
+{
+ int i = cursor->index();
+ if (i > 0)
+ --i;
+ if (doc->useFormatCollection() &&
+ (!currentFormat || currentFormat->key() != cursor->paragraph()->at(i)->format()->key())) {
+ if (currentFormat)
+ currentFormat->removeRef();
+ currentFormat = doc->formatCollection()->format(cursor->paragraph()->at(i)->format());
+ if (currentFormat->isMisspelled()) {
+ currentFormat->removeRef();
+ currentFormat = doc->formatCollection()->format(currentFormat->font(), currentFormat->color());
+ }
+ emit currentFontChanged(currentFormat->font());
+ emit currentColorChanged(currentFormat->color());
+ emit currentVerticalAlignmentChanged((VerticalAlignment)currentFormat->vAlign());
+ }
+
+ if (currentAlignment != cursor->paragraph()->alignment()) {
+ currentAlignment = cursor->paragraph()->alignment();
+ block_set_alignment = true;
+ emit currentAlignmentChanged(currentAlignment);
+ block_set_alignment = false;
+ }
+}
+
+/*!
+ If \a b is true sets the current format to italic; otherwise sets
+ the current format to non-italic.
+
+ \sa italic()
+*/
+
+void Q3TextEdit::setItalic(bool b)
+{
+ Q3TextFormat f(*currentFormat);
+ f.setItalic(b);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ setFormat(f2, Q3TextFormat::Italic);
+}
+
+/*!
+ If \a b is true sets the current format to bold; otherwise sets
+ the current format to non-bold.
+
+ \sa bold()
+*/
+
+void Q3TextEdit::setBold(bool b)
+{
+ Q3TextFormat f(*currentFormat);
+ f.setBold(b);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ setFormat(f2, Q3TextFormat::Bold);
+}
+
+/*!
+ If \a b is true sets the current format to underline; otherwise
+ sets the current format to non-underline.
+
+ \sa underline()
+*/
+
+void Q3TextEdit::setUnderline(bool b)
+{
+ Q3TextFormat f(*currentFormat);
+ f.setUnderline(b);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ setFormat(f2, Q3TextFormat::Underline);
+}
+
+/*!
+ Sets the font family of the current format to \a fontFamily.
+
+ \sa family() setCurrentFont()
+*/
+
+void Q3TextEdit::setFamily(const QString &fontFamily)
+{
+ Q3TextFormat f(*currentFormat);
+ f.setFamily(fontFamily);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ setFormat(f2, Q3TextFormat::Family);
+}
+
+/*!
+ Sets the point size of the current format to \a s.
+
+ Note that if \a s is zero or negative, the behavior of this
+ function is not defined.
+
+ \sa pointSize() setCurrentFont() setFamily()
+*/
+
+void Q3TextEdit::setPointSize(int s)
+{
+ Q3TextFormat f(*currentFormat);
+ f.setPointSize(s);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ setFormat(f2, Q3TextFormat::Size);
+}
+
+/*!
+ Sets the color of the current format, i.e. of the text, to \a c.
+
+ \sa color() setPaper()
+*/
+
+void Q3TextEdit::setColor(const QColor &c)
+{
+ Q3TextFormat f(*currentFormat);
+ f.setColor(c);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ setFormat(f2, Q3TextFormat::Color);
+}
+
+/*!
+ Sets the vertical alignment of the current format, i.e. of the
+ text, to \a a.
+
+ \sa color() setPaper()
+*/
+
+void Q3TextEdit::setVerticalAlignment(Q3TextEdit::VerticalAlignment a)
+{
+ Q3TextFormat f(*currentFormat);
+ f.setVAlign((Q3TextFormat::VerticalAlignment)a);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ setFormat(f2, Q3TextFormat::VAlign);
+}
+
+void Q3TextEdit::setFontInternal(const QFont &f_)
+{
+ QFont font = f_;
+ if (font.kerning())
+ font.setKerning(false);
+ Q3TextFormat f(*currentFormat);
+ f.setFont(font);
+ Q3TextFormat *f2 = doc->formatCollection()->format(&f);
+ setFormat(f2, Q3TextFormat::Font);
+}
+
+
+QString Q3TextEdit::text() const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return optimText();
+#endif
+
+ Q3TextParagraph *p = doc->firstParagraph();
+ if (!p || (!p->next() && p->length() <= 1))
+ return QString::fromLatin1("");
+
+ if (isReadOnly())
+ return doc->originalText();
+ return doc->text();
+}
+
+/*!
+ \overload
+
+ Returns the text of paragraph \a para.
+
+ If textFormat() is Qt::RichText the text will contain HTML
+ formatting tags.
+*/
+
+QString Q3TextEdit::text(int para) const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode && (d->od->numLines >= para)) {
+ QString paraStr = d->od->lines[LOGOFFSET(para)];
+ if (paraStr.isEmpty())
+ paraStr = QLatin1Char('\n');
+ return paraStr;
+ } else
+#endif
+ return doc->text(para);
+}
+
+/*!
+ \overload
+
+ Changes the text of the text edit to the string \a text and the
+ context to \a context. Any previous text is removed.
+
+ \a text may be interpreted either as plain text or as rich text,
+ depending on the textFormat(). The default setting is Qt::AutoText,
+ i.e. the text edit auto-detects the format from \a text.
+
+ For rich text the rendering style and available tags are defined
+ by a styleSheet(); see Q3StyleSheet for details.
+
+ The optional \a context is a path which the text edit's
+ Q3MimeSourceFactory uses to resolve the locations of files and
+ images. (See \l{Q3TextEdit::Q3TextEdit()}.) It is passed to the text
+ edit's Q3MimeSourceFactory when quering data.
+
+ Note that the undo/redo history is cleared by this function.
+
+ \sa text(), setTextFormat()
+*/
+
+void Q3TextEdit::setText(const QString &text, const QString &context)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimSetText(text);
+ return;
+ }
+#endif
+ if (!isModified() && isReadOnly() &&
+ this->context() == context && this->text() == text)
+ return;
+
+ emit undoAvailable(false);
+ emit redoAvailable(false);
+ undoRedoInfo.clear();
+ doc->commands()->clear();
+
+ lastFormatted = 0;
+ int oldCursorPos = cursor->index();
+ int oldCursorPar = cursor->paragraph()->paragId();
+ cursor->restoreState();
+ delete cursor;
+ doc->setText(text, context);
+
+ if (wrapMode == FixedPixelWidth) {
+ resizeContents(wrapWidth, 0);
+ doc->setWidth(wrapWidth);
+ doc->setMinimumWidth(wrapWidth);
+ } else {
+ doc->setMinimumWidth(-1);
+ resizeContents(0, 0);
+ }
+
+ lastFormatted = doc->firstParagraph();
+ cursor = new Q3TextCursor(doc);
+ updateContents();
+
+ if (isModified())
+ setModified(false);
+ emit textChanged();
+ if (cursor->index() != oldCursorPos || cursor->paragraph()->paragId() != oldCursorPar) {
+ emit cursorPositionChanged(cursor);
+ emit cursorPositionChanged(cursor->paragraph()->paragId(), cursor->index());
+ }
+ formatMore();
+ updateCurrentFormat();
+ d->scrollToAnchor.clear();
+}
+
+/*!
+ \property Q3TextEdit::text
+ \brief the text edit's text
+
+ There is no default text.
+
+ On setting, any previous text is deleted.
+
+ The text may be interpreted either as plain text or as rich text,
+ depending on the textFormat(). The default setting is Qt::AutoText,
+ i.e. the text edit auto-detects the format of the text.
+
+ For richtext, calling text() on an editable Q3TextEdit will cause
+ the text to be regenerated from the textedit. This may mean that
+ the QString returned may not be exactly the same as the one that
+ was set.
+
+ \sa textFormat
+*/
+
+
+/*!
+ \property Q3TextEdit::readOnly
+ \brief whether the text edit is read-only
+
+ In a read-only text edit the user can only navigate through the
+ text and select text; modifying the text is not possible.
+
+ This property's default is false.
+*/
+
+/*!
+ Finds the next occurrence of the string, \a expr. Returns true if
+ \a expr was found; otherwise returns false.
+
+ If \a para and \a index are both 0 the search begins from the
+ current cursor position. If \a para and \a index are both not 0,
+ the search begins from the \c{*}\a{index} character position in the
+ \c{*}\a{para} paragraph.
+
+ If \a cs is true the search is case sensitive, otherwise it is
+ case insensitive. If \a wo is true the search looks for whole word
+ matches only; otherwise it searches for any matching text. If \a
+ forward is true (the default) the search works forward from the
+ starting position to the end of the text, otherwise it works
+ backwards to the beginning of the text.
+
+ If \a expr is found the function returns true. If \a index and \a
+ para are not 0, the number of the paragraph in which the first
+ character of the match was found is put into \c{*}\a{para}, and the
+ index position of that character within the paragraph is put into
+ \c{*}\a{index}.
+
+ If \a expr is not found the function returns false. If \a index
+ and \a para are not 0 and \a expr is not found, \c{*}\a{index}
+ and \c{*}\a{para} are undefined.
+
+ Please note that this function will make the next occurrence of
+ the string (if found) the current selection, and will thus
+ modify the cursor position.
+
+ Using the \a para and \a index parameters will not work correctly
+ in case the document contains tables.
+*/
+
+bool Q3TextEdit::find(const QString &expr, bool cs, bool wo, bool forward,
+ int *para, int *index)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return optimFind(expr, cs, wo, forward, para, index);
+#endif
+ drawCursor(false);
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ Q3TextCursor findcur = *cursor;
+ if (para && index) {
+ if (doc->paragAt(*para))
+ findcur.gotoPosition(doc->paragAt(*para), *index);
+ else
+ findcur.gotoEnd();
+ } else if (doc->hasSelection(Q3TextDocument::Standard)){
+ // maks sure we do not find the same selection again
+ if (forward)
+ findcur.gotoNextLetter();
+ else
+ findcur.gotoPreviousLetter();
+ } else if (!forward && findcur.index() == 0 && findcur.paragraph() == findcur.topParagraph()) {
+ findcur.gotoEnd();
+ }
+ removeSelection(Q3TextDocument::Standard);
+ bool found = doc->find(findcur, expr, cs, wo, forward);
+ if (found) {
+ if (para)
+ *para = findcur.paragraph()->paragId();
+ if (index)
+ *index = findcur.index();
+ *cursor = findcur;
+ repaintChanged();
+ ensureCursorVisible();
+ }
+ drawCursor(true);
+ if (found) {
+ emit cursorPositionChanged(cursor);
+ emit cursorPositionChanged(cursor->paragraph()->paragId(), cursor->index());
+ }
+ return found;
+}
+
+void Q3TextEdit::blinkCursor()
+{
+ bool cv = cursorVisible;
+ blinkCursorVisible = !blinkCursorVisible;
+ drawCursor(blinkCursorVisible);
+ cursorVisible = cv;
+}
+
+/*!
+ Sets the cursor to position \a index in paragraph \a para.
+
+ \sa getCursorPosition()
+*/
+
+void Q3TextEdit::setCursorPosition(int para, int index)
+{
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return;
+
+ if (index > p->length() - 1)
+ index = p->length() - 1;
+
+ drawCursor(false);
+ cursor->setParagraph(p);
+ cursor->setIndex(index);
+ ensureCursorVisible();
+ drawCursor(true);
+ updateCurrentFormat();
+ emit cursorPositionChanged(cursor);
+ emit cursorPositionChanged(cursor->paragraph()->paragId(), cursor->index());
+}
+
+/*!
+ This function sets the \c{*}\a{para} and \c{*}\a{index} parameters to the
+ current cursor position. \a para and \a index must not be 0.
+
+ \sa setCursorPosition()
+*/
+
+void Q3TextEdit::getCursorPosition(int *para, int *index) const
+{
+ if (!para || !index)
+ return;
+ *para = cursor->paragraph()->paragId();
+ *index = cursor->index();
+}
+
+/*!
+ Sets a selection which starts at position \a indexFrom in
+ paragraph \a paraFrom and ends at position \a indexTo in paragraph
+ \a paraTo.
+
+ Any existing selections which have a different id (\a selNum) are
+ left alone, but if an existing selection has the same id as \a
+ selNum it is removed and replaced by this selection.
+
+ Uses the selection settings of selection \a selNum. If \a selNum
+ is 0, this is the default selection.
+
+ The cursor is moved to the end of the selection if \a selNum is 0,
+ otherwise the cursor position remains unchanged.
+
+ \sa getSelection() selectedText
+*/
+
+void Q3TextEdit::setSelection(int paraFrom, int indexFrom,
+ int paraTo, int indexTo, int selNum)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimSetSelection(paraFrom, indexFrom, paraTo, indexTo);
+ repaintContents();
+ return;
+ }
+#endif
+ if (doc->hasSelection(selNum)) {
+ doc->removeSelection(selNum);
+ repaintChanged();
+ }
+ if (selNum > doc->numSelections() - 1)
+ doc->addSelection(selNum);
+ Q3TextParagraph *p1 = doc->paragAt(paraFrom);
+ if (!p1)
+ return;
+ Q3TextParagraph *p2 = doc->paragAt(paraTo);
+ if (!p2)
+ return;
+
+ if (indexFrom > p1->length() - 1)
+ indexFrom = p1->length() - 1;
+ if (indexTo > p2->length() - 1)
+ indexTo = p2->length() - 1;
+
+ drawCursor(false);
+ Q3TextCursor c = *cursor;
+ Q3TextCursor oldCursor = *cursor;
+ c.setParagraph(p1);
+ c.setIndex(indexFrom);
+ cursor->setParagraph(p2);
+ cursor->setIndex(indexTo);
+ doc->setSelectionStart(selNum, c);
+ doc->setSelectionEnd(selNum, *cursor);
+ repaintChanged();
+ ensureCursorVisible();
+ if (selNum != Q3TextDocument::Standard)
+ *cursor = oldCursor;
+ drawCursor(true);
+}
+
+/*!
+ If there is a selection, \c{*}\a{paraFrom} is set to the number of the
+ paragraph in which the selection begins and \c{*}\a{paraTo} is set to
+ the number of the paragraph in which the selection ends. (They
+ could be the same.) \c{*}\a{indexFrom} is set to the index at which the
+ selection begins within \c{*}\a{paraFrom}, and \c{*}\a{indexTo} is set to
+ the index at which the selection ends within \c{*}\a{paraTo}.
+
+ If there is no selection, \c{*}\a{paraFrom}, \c{*}\a{indexFrom},
+ \c{*}\a{paraTo} and \c{*}\a{indexTo} are all set to -1.
+
+ If \a paraFrom, \a indexFrom, \a paraTo or \a indexTo is 0 this
+ function does nothing.
+
+ The \a selNum is the number of the selection (multiple selections
+ are supported). It defaults to 0 (the default selection).
+
+ \sa setSelection() selectedText
+*/
+
+void Q3TextEdit::getSelection(int *paraFrom, int *indexFrom,
+ int *paraTo, int *indexTo, int selNum) const
+{
+ if (!paraFrom || !paraTo || !indexFrom || !indexTo)
+ return;
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ *paraFrom = d->od->selStart.line;
+ *paraTo = d->od->selEnd.line;
+ *indexFrom = d->od->selStart.index;
+ *indexTo = d->od->selEnd.index;
+ return;
+ }
+#endif
+ if (!doc->hasSelection(selNum)) {
+ *paraFrom = -1;
+ *indexFrom = -1;
+ *paraTo = -1;
+ *indexTo = -1;
+ return;
+ }
+
+ doc->selectionStart(selNum, *paraFrom, *indexFrom);
+ doc->selectionEnd(selNum, *paraTo, *indexTo);
+}
+
+/*!
+ \property Q3TextEdit::textFormat
+ \brief the text format: rich text, plain text, log text or auto text.
+
+ The text format is one of the following:
+ \list
+ \i Qt::PlainText - all characters, except newlines, are displayed
+ verbatim, including spaces. Whenever a newline appears in the text
+ the text edit inserts a hard line break and begins a new
+ paragraph.
+ \i Qt::RichText - rich text rendering. The available styles are
+ defined in the default stylesheet Q3StyleSheet::defaultSheet().
+ \i Qt::LogText - optimized mode for very large texts. Supports a very
+ limited set of formatting tags (color, bold, underline and italic
+ settings).
+ \i Qt::AutoText - this is the default. The text edit autodetects which
+ rendering style is best, Qt::PlainText or Qt::RichText. This is done
+ by using the Q3StyleSheet::mightBeRichText() function.
+ \endlist
+*/
+
+void Q3TextEdit::setTextFormat(Qt::TextFormat format)
+{
+ doc->setTextFormat(format);
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ checkOptimMode();
+#endif
+}
+
+Qt::TextFormat Q3TextEdit::textFormat() const
+{
+ return doc->textFormat();
+}
+
+/*!
+ Returns the number of paragraphs in the text; an empty textedit is always
+ considered to have one paragraph, so 1 is returned in this case.
+*/
+
+int Q3TextEdit::paragraphs() const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ return d->od->numLines;
+ }
+#endif
+ return doc->lastParagraph()->paragId() + 1;
+}
+
+/*!
+ Returns the number of lines in paragraph \a para, or -1 if there
+ is no paragraph with index \a para.
+*/
+
+int Q3TextEdit::linesOfParagraph(int para) const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ if (d->od->numLines >= para)
+ return 1;
+ else
+ return -1;
+ }
+#endif
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return -1;
+ return p->lines();
+}
+
+/*!
+ Returns the length of the paragraph \a para (i.e. the number of
+ characters), or -1 if there is no paragraph with index \a para.
+
+ This function ignores newlines.
+*/
+
+int Q3TextEdit::paragraphLength(int para) const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ if (d->od->numLines >= para) {
+ if (d->od->lines[LOGOFFSET(para)].isEmpty()) // CR
+ return 1;
+ else
+ return d->od->lines[LOGOFFSET(para)].length();
+ }
+ return -1;
+ }
+#endif
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return -1;
+ return p->length() - 1;
+}
+
+/*!
+ Returns the number of lines in the text edit; this could be 0.
+
+ \warning This function may be slow. Lines change all the time
+ during word wrapping, so this function has to iterate over all the
+ paragraphs and get the number of lines from each one individually.
+*/
+
+int Q3TextEdit::lines() const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ return d->od->numLines;
+ }
+#endif
+ Q3TextParagraph *p = doc->firstParagraph();
+ int l = 0;
+ while (p) {
+ l += p->lines();
+ p = p->next();
+ }
+
+ return l;
+}
+
+/*!
+ Returns the line number of the line in paragraph \a para in which
+ the character at position \a index appears. The \a index position is
+ relative to the beginning of the paragraph. If there is no such
+ paragraph or no such character at the \a index position (e.g. the
+ index is out of range) -1 is returned.
+*/
+
+int Q3TextEdit::lineOfChar(int para, int index)
+{
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return -1;
+
+ int idx, line;
+ Q3TextStringChar *c = p->lineStartOfChar(index, &idx, &line);
+ if (!c)
+ return -1;
+
+ return line;
+}
+
+void Q3TextEdit::setModified(bool m)
+{
+ bool oldModified = modified;
+ modified = m;
+ if (modified && doc->oTextValid)
+ doc->invalidateOriginalText();
+ if (oldModified != modified)
+ emit modificationChanged(modified);
+}
+
+/*!
+ \property Q3TextEdit::modified
+ \brief whether the document has been modified by the user
+*/
+
+bool Q3TextEdit::isModified() const
+{
+ return modified;
+}
+
+void Q3TextEdit::setModified()
+{
+ if (!isModified())
+ setModified(true);
+}
+
+/*!
+ Returns true if the current format is italic; otherwise returns false.
+
+ \sa setItalic()
+*/
+
+bool Q3TextEdit::italic() const
+{
+ return currentFormat->font().italic();
+}
+
+/*!
+ Returns true if the current format is bold; otherwise returns false.
+
+ \sa setBold()
+*/
+
+bool Q3TextEdit::bold() const
+{
+ return currentFormat->font().bold();
+}
+
+/*!
+ Returns true if the current format is underlined; otherwise returns
+ false.
+
+ \sa setUnderline()
+*/
+
+bool Q3TextEdit::underline() const
+{
+ return currentFormat->font().underline();
+}
+
+/*!
+ Returns the font family of the current format.
+
+ \sa setFamily() setCurrentFont() setPointSize()
+*/
+
+QString Q3TextEdit::family() const
+{
+ return currentFormat->font().family();
+}
+
+/*!
+ Returns the point size of the font of the current format.
+
+ \sa setFamily() setCurrentFont() setPointSize()
+*/
+
+int Q3TextEdit::pointSize() const
+{
+ return currentFormat->font().pointSize();
+}
+
+/*!
+ Returns the color of the current format.
+
+ \sa setColor() setPaper()
+*/
+
+QColor Q3TextEdit::color() const
+{
+ return currentFormat->color();
+}
+
+/*!
+ Returns Q3ScrollView::font()
+
+ \warning In previous versions this function returned the font of
+ the current format. This lead to confusion. Please use
+ currentFont() instead.
+*/
+
+QFont Q3TextEdit::font() const
+{
+ return Q3ScrollView::font();
+}
+
+/*!
+ Returns the font of the current format.
+
+ \sa setCurrentFont() setFamily() setPointSize()
+*/
+
+QFont Q3TextEdit::currentFont() const
+{
+ return currentFormat->font();
+}
+
+
+/*!
+ Returns the alignment of the current paragraph.
+
+ \sa setAlignment()
+*/
+
+int Q3TextEdit::alignment() const
+{
+ return currentAlignment;
+}
+
+/*!
+ Returns the vertical alignment of the current format.
+
+ \sa setVerticalAlignment()
+*/
+
+Q3TextEdit::VerticalAlignment Q3TextEdit::verticalAlignment() const
+{
+ return (Q3TextEdit::VerticalAlignment) currentFormat->vAlign();
+}
+
+void Q3TextEdit::startDrag()
+{
+#ifndef QT_NO_DRAGANDDROP
+ mousePressed = false;
+ inDoubleClick = false;
+ Q3DragObject *drag = dragObject(viewport());
+ if (!drag)
+ return;
+ if (isReadOnly()) {
+ drag->dragCopy();
+ } else {
+ if (drag->drag() && Q3DragObject::target() != this && Q3DragObject::target() != viewport())
+ removeSelectedText();
+ }
+#endif
+}
+
+/*!
+ If \a select is true (the default), all the text is selected as
+ selection 0. If \a select is false any selected text is
+ unselected, i.e. the default selection (selection 0) is cleared.
+
+ \sa selectedText
+*/
+
+void Q3TextEdit::selectAll(bool select)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ if (select)
+ optimSelectAll();
+ else
+ optimRemoveSelection();
+ return;
+ }
+#endif
+ if (!select)
+ doc->removeSelection(Q3TextDocument::Standard);
+ else
+ doc->selectAll(Q3TextDocument::Standard);
+ repaintChanged();
+ emit copyAvailable(doc->hasSelection(Q3TextDocument::Standard));
+ emit selectionChanged();
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+}
+
+void Q3TextEdit::UndoRedoInfo::clear()
+{
+ if (valid()) {
+ if (type == Insert || type == Return)
+ doc->addCommand(new Q3TextInsertCommand(doc, id, index, d->text.rawData(), styleInformation));
+ else if (type == Format)
+ doc->addCommand(new Q3TextFormatCommand(doc, id, index, eid, eindex, d->text.rawData(), format, flags));
+ else if (type == Style)
+ doc->addCommand(new Q3TextStyleCommand(doc, id, eid, styleInformation));
+ else if (type != Invalid) {
+ doc->addCommand(new Q3TextDeleteCommand(doc, id, index, d->text.rawData(), styleInformation));
+ }
+ }
+ type = Invalid;
+ d->text.clear();
+ id = -1;
+ index = -1;
+ styleInformation = QByteArray();
+}
+
+
+/*!
+ If there is some selected text (in selection 0) it is deleted. If
+ there is no selected text (in selection 0) the character to the
+ right of the text cursor is deleted.
+
+ \sa removeSelectedText() cut()
+*/
+
+void Q3TextEdit::del()
+{
+ if (doc->hasSelection(Q3TextDocument::Standard)) {
+ removeSelectedText();
+ return;
+ }
+
+ doKeyboardAction(ActionDelete);
+}
+
+
+Q3TextEdit::UndoRedoInfo::UndoRedoInfo(Q3TextDocument *dc)
+ : type(Invalid), doc(dc)
+{
+ d = new QUndoRedoInfoPrivate;
+ d->text.clear();
+ id = -1;
+ index = -1;
+}
+
+Q3TextEdit::UndoRedoInfo::~UndoRedoInfo()
+{
+ delete d;
+}
+
+bool Q3TextEdit::UndoRedoInfo::valid() const
+{
+ return id >= 0 && type != Invalid;
+}
+
+/*!
+ \internal
+
+ Resets the current format to the default format.
+*/
+
+void Q3TextEdit::resetFormat()
+{
+ setAlignment(Qt::AlignAuto);
+ setParagType(Q3StyleSheetItem::DisplayBlock, Q3StyleSheetItem::ListDisc);
+ setFormat(doc->formatCollection()->defaultFormat(), Q3TextFormat::Format);
+}
+
+/*!
+ Returns the Q3StyleSheet which is being used by this text edit.
+
+ \sa setStyleSheet()
+*/
+
+Q3StyleSheet* Q3TextEdit::styleSheet() const
+{
+ return doc->styleSheet();
+}
+
+/*!
+ Sets the stylesheet to use with this text edit to \a styleSheet.
+ Changes will only take effect for new text added with setText() or
+ append().
+
+ \sa styleSheet()
+*/
+
+void Q3TextEdit::setStyleSheet(Q3StyleSheet* styleSheet)
+{
+ doc->setStyleSheet(styleSheet);
+}
+
+/*!
+ \property Q3TextEdit::paper
+ \brief the background (paper) brush.
+
+ The brush that is currently used to draw the background of the
+ text edit. The initial setting is an empty brush.
+*/
+
+void Q3TextEdit::setPaper(const QBrush& pap)
+{
+ doc->setPaper(new QBrush(pap));
+ if ( pap.pixmap() )
+ viewport()->setBackgroundPixmap( *pap.pixmap() );
+ QPalette pal = palette();
+ pal.setColor(QPalette::Window, pap.color());
+ setPalette(pal);
+ pal = viewport()->palette();
+ pal.setColor(QPalette::Window, pap.color());
+ viewport()->setPalette(pal);
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ // force a repaint of the entire viewport - using updateContents()
+ // would clip the coords to the content size
+ if (d->optimMode)
+ repaintContents(contentsX(), contentsY(), viewport()->width(), viewport()->height());
+ else
+#endif
+ updateContents();
+}
+
+QBrush Q3TextEdit::paper() const
+{
+ if (doc->paper())
+ return *doc->paper();
+ return QBrush(palette().base());
+}
+
+/*!
+ \property Q3TextEdit::linkUnderline
+ \brief whether hypertext links will be underlined
+
+ If true (the default) hypertext links will be displayed
+ underlined. If false links will not be displayed underlined.
+*/
+
+void Q3TextEdit::setLinkUnderline(bool b)
+{
+ if (doc->underlineLinks() == b)
+ return;
+ doc->setUnderlineLinks(b);
+ repaintChanged();
+}
+
+bool Q3TextEdit::linkUnderline() const
+{
+ return doc->underlineLinks();
+}
+
+/*!
+ Sets the text edit's mimesource factory to \a factory. See
+ Q3MimeSourceFactory for further details.
+
+ \sa mimeSourceFactory()
+ */
+
+#ifndef QT_NO_MIME
+void Q3TextEdit::setMimeSourceFactory(Q3MimeSourceFactory* factory)
+{
+ doc->setMimeSourceFactory(factory);
+}
+
+/*!
+ Returns the Q3MimeSourceFactory which is being used by this text
+ edit.
+
+ \sa setMimeSourceFactory()
+*/
+
+Q3MimeSourceFactory* Q3TextEdit::mimeSourceFactory() const
+{
+ return doc->mimeSourceFactory();
+}
+#endif
+
+/*!
+ Returns how many pixels high the text edit needs to be to display
+ all the text if the text edit is \a w pixels wide.
+*/
+
+int Q3TextEdit::heightForWidth(int w) const
+{
+ int oldw = doc->width();
+ doc->doLayout(0, w);
+ int h = doc->height();
+ doc->setWidth(oldw);
+ doc->invalidate();
+ ((Q3TextEdit*)this)->formatMore();
+ return h;
+}
+
+/*!
+ Appends a new paragraph with \a text to the end of the text edit. Note that
+ the undo/redo history is cleared by this function, and no undo
+ history is kept for appends which makes them faster than
+ insert()s. If you want to append text which is added to the
+ undo/redo history as well, use insertParagraph().
+*/
+
+void Q3TextEdit::append(const QString &text)
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimAppend(text);
+ return;
+ }
+#endif
+ // flush and clear the undo/redo stack if necessary
+ undoRedoInfo.clear();
+ doc->commands()->clear();
+
+ doc->removeSelection(Q3TextDocument::Standard);
+ Qt::TextFormat f = doc->textFormat();
+ if (f == Qt::AutoText) {
+ if (Q3StyleSheet::mightBeRichText(text))
+ f = Qt::RichText;
+ else
+ f = Qt::PlainText;
+ }
+
+ drawCursor(false);
+ Q3TextCursor oldc(*cursor);
+ ensureFormatted(doc->lastParagraph());
+ bool atBottom = contentsY() >= contentsHeight() - visibleHeight();
+ cursor->gotoEnd();
+ if (cursor->index() > 0)
+ cursor->splitAndInsertEmptyParagraph();
+ Q3TextCursor oldCursor2 = *cursor;
+
+ if (f == Qt::PlainText) {
+ cursor->insert(text, true);
+ if (doc->useFormatCollection() && !doc->preProcessor() &&
+ currentFormat != cursor->paragraph()->at( cursor->index() )->format()) {
+ doc->setSelectionStart( Q3TextDocument::Temp, oldCursor2 );
+ doc->setSelectionEnd( Q3TextDocument::Temp, *cursor );
+ doc->setFormat( Q3TextDocument::Temp, currentFormat, Q3TextFormat::Format );
+ doc->removeSelection( Q3TextDocument::Temp );
+ }
+ } else {
+ cursor->paragraph()->setListItem(false);
+ cursor->paragraph()->setListDepth(0);
+ if (cursor->paragraph()->prev())
+ cursor->paragraph()->prev()->invalidate(0); // vertical margins might have to change
+ doc->setRichTextInternal(text);
+ }
+ formatMore();
+ repaintChanged();
+ if (atBottom)
+ scrollToBottom();
+ *cursor = oldc;
+ if (!isReadOnly())
+ cursorVisible = true;
+ setModified();
+ emit textChanged();
+}
+
+/*!
+ \property Q3TextEdit::hasSelectedText
+ \brief whether some text is selected in selection 0
+*/
+
+bool Q3TextEdit::hasSelectedText() const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return optimHasSelection();
+ else
+#endif
+ return doc->hasSelection(Q3TextDocument::Standard);
+}
+
+/*!
+ \property Q3TextEdit::selectedText
+ \brief The selected text (from selection 0) or an empty string if
+ there is no currently selected text (in selection 0).
+
+ The text is always returned as Qt::PlainText if the textFormat() is
+ Qt::PlainText or Qt::AutoText, otherwise it is returned as HTML.
+
+ \sa hasSelectedText
+*/
+
+QString Q3TextEdit::selectedText() const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return optimSelectedText();
+ else
+#endif
+ return doc->selectedText(Q3TextDocument::Standard, textFormat() == Qt::RichText);
+}
+
+bool Q3TextEdit::handleReadOnlyKeyEvent(QKeyEvent *e)
+{
+ switch(e->key()) {
+ case Qt::Key_Down:
+ setContentsPos(contentsX(), contentsY() + 10);
+ break;
+ case Qt::Key_Up:
+ setContentsPos(contentsX(), contentsY() - 10);
+ break;
+ case Qt::Key_Left:
+ setContentsPos(contentsX() - 10, contentsY());
+ break;
+ case Qt::Key_Right:
+ setContentsPos(contentsX() + 10, contentsY());
+ break;
+ case Qt::Key_PageUp:
+ setContentsPos(contentsX(), contentsY() - visibleHeight());
+ break;
+ case Qt::Key_PageDown:
+ setContentsPos(contentsX(), contentsY() + visibleHeight());
+ break;
+ case Qt::Key_Home:
+ setContentsPos(contentsX(), 0);
+ break;
+ case Qt::Key_End:
+ setContentsPos(contentsX(), contentsHeight() - visibleHeight());
+ break;
+ case Qt::Key_F16: // Copy key on Sun keyboards
+ copy();
+ break;
+#ifndef QT_NO_NETWORKPROTOCOL
+ case Qt::Key_Return:
+ case Qt::Key_Enter:
+ case Qt::Key_Space: {
+ if (!doc->focusIndicator.href.isEmpty()
+ || !doc->focusIndicator.name.isEmpty()) {
+ if (!doc->focusIndicator.href.isEmpty()) {
+ QUrl u = QUrl(doc->context()).resolved(doc->focusIndicator.href);
+ emitLinkClicked(u.toString(QUrl::None));
+ }
+ if (!doc->focusIndicator.name.isEmpty())
+ if (Q3TextBrowser *browser = qobject_cast<Q3TextBrowser*>(this))
+ emit browser->anchorClicked(doc->focusIndicator.name, doc->focusIndicator.href);
+
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ }
+ } break;
+#endif
+ default:
+ if (e->state() & Qt::ControlButton) {
+ switch (e->key()) {
+ case Qt::Key_C: case Qt::Key_F16: // Copy key on Sun keyboards
+ copy();
+ break;
+#ifdef Q_WS_WIN
+ case Qt::Key_Insert:
+ copy();
+ break;
+ case Qt::Key_A:
+ selectAll();
+ break;
+#endif
+ }
+
+ }
+ return false;
+ }
+ return true;
+}
+
+/*!
+ Returns the context of the text edit. The context is a path which
+ the text edit's Q3MimeSourceFactory uses to resolve the locations
+ of files and images.
+
+ \sa text
+*/
+
+QString Q3TextEdit::context() const
+{
+ return doc->context();
+}
+
+/*!
+ \property Q3TextEdit::documentTitle
+ \brief the title of the document parsed from the text.
+
+ For Qt::PlainText the title will be an empty string. For \c
+ Qt::RichText the title will be the text between the \c{<title>} tags,
+ if present, otherwise an empty string.
+*/
+
+QString Q3TextEdit::documentTitle() const
+{
+ return doc->attributes()[QLatin1String("title")];
+}
+
+void Q3TextEdit::makeParagVisible(Q3TextParagraph *p)
+{
+ setContentsPos(contentsX(), qMin(p->rect().y(), contentsHeight() - visibleHeight()));
+}
+
+/*!
+ Scrolls the text edit to make the text at the anchor called \a
+ name visible, if it can be found in the document. If the anchor
+ isn't found no scrolling will occur. An anchor is defined using
+ the HTML anchor tag, e.g. \c{<a name="target">}.
+*/
+
+void Q3TextEdit::scrollToAnchor(const QString& name)
+{
+ if (!isVisible()) {
+ d->scrollToAnchor = name;
+ return;
+ }
+ if (name.isEmpty())
+ return;
+ sync();
+ Q3TextCursor cursor(doc);
+ Q3TextParagraph* last = doc->lastParagraph();
+ for (;;) {
+ Q3TextStringChar* c = cursor.paragraph()->at(cursor.index());
+ if(c->isAnchor()) {
+ QString a = c->anchorName();
+ if (a == name ||
+ (a.contains(QLatin1Char('#')) && a.split(QLatin1Char('#')).contains(name))) {
+ setContentsPos(contentsX(), qMin(cursor.paragraph()->rect().top() + cursor.totalOffsetY(), contentsHeight() - visibleHeight()));
+ break;
+ }
+ }
+ if (cursor.paragraph() == last && cursor.atParagEnd() )
+ break;
+ cursor.gotoNextLetter();
+ }
+}
+
+/*!
+ Returns the text for the attribute \a attr (Qt::AnchorHref by
+ default) if there is an anchor at position \a pos (in contents
+ coordinates); otherwise returns an empty string.
+*/
+
+QString Q3TextEdit::anchorAt(const QPoint& pos, Qt::AnchorAttribute attr)
+{
+ Q3TextCursor c(doc);
+ placeCursor(pos, &c, true);
+ switch(attr) {
+ case Qt::AnchorName:
+ return c.paragraph()->at(c.index())->anchorName();
+ case Qt::AnchorHref:
+ return c.paragraph()->at(c.index())->anchorHref();
+ }
+ // incase the compiler is really dumb about determining if a function
+ // returns something :)
+ return QString();
+}
+
+void Q3TextEdit::documentWidthChanged(int w)
+{
+ resizeContents(qMax(visibleWidth(), w), contentsHeight());
+}
+
+/*! \internal
+
+ This function does nothing
+*/
+
+void Q3TextEdit::updateStyles()
+{
+}
+
+void Q3TextEdit::setDocument(Q3TextDocument *dc)
+{
+ if (dc == 0) {
+ qWarning("Q3TextEdit::setDocument() called with null Q3TextDocument pointer");
+ return;
+ }
+ if (dc == doc)
+ return;
+ doc = dc;
+ delete cursor;
+ cursor = new Q3TextCursor(doc);
+ clearUndoRedo();
+ undoRedoInfo.doc = doc;
+ lastFormatted = 0;
+}
+
+#ifndef QT_NO_CLIPBOARD
+
+/*!
+ Pastes the text with format \a subtype from the clipboard into the
+ text edit at the current cursor position. The \a subtype can be
+ "plain" or "html".
+
+ If there is no text with format \a subtype in the clipboard
+ nothing happens.
+
+ \sa paste() cut() Q3TextEdit::copy()
+*/
+
+void Q3TextEdit::pasteSubType(const QByteArray &subtype)
+{
+#ifndef QT_NO_MIMECLIPBOARD
+ QMimeSource *m = QApplication::clipboard()->data(d->clipboard_mode);
+ pasteSubType(subtype, m);
+#endif
+}
+
+/*! \internal */
+
+void Q3TextEdit::pasteSubType(const QByteArray& subtype, QMimeSource *m)
+{
+#ifndef QT_NO_MIME
+ QByteArray st = subtype;
+
+ if (subtype != "x-qrichtext")
+ st.prepend("text/");
+ else
+ st.prepend("application/");
+ if (!m)
+ return;
+ if (doc->hasSelection(Q3TextDocument::Standard))
+ removeSelectedText();
+ if (!Q3RichTextDrag::canDecode(m))
+ return;
+ QString t;
+ if (!Q3RichTextDrag::decode(m, t, QString::fromLatin1(st), QString::fromLatin1(subtype)))
+ return;
+ if (st == "application/x-qrichtext") {
+ int start;
+ if ((start = t.indexOf(QLatin1String("<!--StartFragment-->"))) != -1) {
+ start += 20;
+ int end = t.indexOf(QLatin1String("<!--EndFragment-->"));
+ Q3TextCursor oldC = *cursor;
+
+ // during the setRichTextInternal() call the cursors
+ // paragraph might get joined with the provious one, so
+ // the cursors one would get deleted and oldC.paragraph()
+ // would be a dnagling pointer. To avoid that try to go
+ // one letter back and later go one forward again.
+ oldC.gotoPreviousLetter();
+ bool couldGoBack = oldC != *cursor;
+ // first para might get deleted, so remember to reset it
+ bool wasAtFirst = oldC.paragraph() == doc->firstParagraph();
+
+ if (start < end)
+ t = t.mid(start, end - start);
+ else
+ t = t.mid(start);
+ lastFormatted = cursor->paragraph();
+ if (lastFormatted->prev())
+ lastFormatted = lastFormatted->prev();
+ doc->setRichTextInternal(t, cursor);
+
+ // the first para might have been deleted in
+ // setRichTextInternal(). To be sure, reset it if
+ // necessary.
+ if (wasAtFirst) {
+ int index = oldC.index();
+ oldC.setParagraph(doc->firstParagraph());
+ oldC.setIndex(index);
+ }
+
+ // if we went back one letter before (see last comment),
+ // go one forward to point to the right position
+ if (couldGoBack)
+ oldC.gotoNextLetter();
+
+ if (undoEnabled && !isReadOnly()) {
+ doc->setSelectionStart(Q3TextDocument::Temp, oldC);
+ doc->setSelectionEnd(Q3TextDocument::Temp, *cursor);
+
+ checkUndoRedoInfo(UndoRedoInfo::Insert);
+ if (!undoRedoInfo.valid()) {
+ undoRedoInfo.id = oldC.paragraph()->paragId();
+ undoRedoInfo.index = oldC.index();
+ undoRedoInfo.d->text.clear();
+ }
+ int oldLen = undoRedoInfo.d->text.length();
+ if (!doc->preProcessor()) {
+ QString txt = doc->selectedText(Q3TextDocument::Temp);
+ undoRedoInfo.d->text += txt;
+ for (int i = 0; i < (int)txt.length(); ++i) {
+ if (txt[i] != QLatin1Char('\n') && oldC.paragraph()->at(oldC.index())->format()) {
+ oldC.paragraph()->at(oldC.index())->format()->addRef();
+ undoRedoInfo.d->text.
+ setFormat(oldLen + i, oldC.paragraph()->at(oldC.index())->format(), true);
+ }
+ oldC.gotoNextLetter();
+ }
+ }
+ undoRedoInfo.clear();
+ removeSelection(Q3TextDocument::Temp);
+ }
+
+ formatMore();
+ setModified();
+ emit textChanged();
+ repaintChanged();
+ ensureCursorVisible();
+ return;
+ }
+ } else {
+#if defined(Q_OS_WIN32)
+ // Need to convert CRLF to LF
+ t.replace(QLatin1String("\r\n"), QLatin1String("\n"));
+#elif defined(Q_OS_MAC)
+ //need to convert CR to LF
+ t.replace(QLatin1Char('\r'), QLatin1Char('\n'));
+#endif
+ QChar *uc = (QChar *)t.unicode();
+ for (int i = 0; i < t.length(); i++) {
+ if (uc[i] < QLatin1Char(' ') && uc[i] != QLatin1Char('\n') && uc[i] != QLatin1Char('\t'))
+ uc[i] = QLatin1Char(' ');
+ }
+ if (!t.isEmpty())
+ insert(t, false, true);
+ }
+#endif //QT_NO_MIME
+}
+
+#ifndef QT_NO_MIMECLIPBOARD
+/*!
+ Prompts the user to choose a type from a list of text types
+ available, then copies text from the clipboard (if there is any)
+ into the text edit at the current text cursor position. Any
+ selected text (in selection 0) is first deleted.
+*/
+void Q3TextEdit::pasteSpecial(const QPoint& pt)
+{
+ QByteArray st = pickSpecial(QApplication::clipboard()->data(d->clipboard_mode),
+ true, pt);
+ if (!st.isEmpty())
+ pasteSubType(st);
+}
+#endif
+#ifndef QT_NO_MIME
+QByteArray Q3TextEdit::pickSpecial(QMimeSource* ms, bool always_ask, const QPoint& pt)
+{
+ if (ms) {
+#ifndef QT_NO_MENU
+ QMenu popup(this);
+ QString fmt;
+ int n = 0;
+ QHash<QString, bool> done;
+ for (int i = 0; !(fmt = QLatin1String(ms->format(i))).isNull(); i++) {
+ int semi = fmt.indexOf(QLatin1Char(';'));
+ if (semi >= 0)
+ fmt = fmt.left(semi);
+ if (fmt.left(5) == QLatin1String("text/")) {
+ fmt = fmt.mid(5);
+ if (!done.contains(fmt)) {
+ done.insert(fmt,true);
+ popup.insertItem(fmt, i);
+ n++;
+ }
+ }
+ }
+ if (n) {
+ QAction *action = (n == 1 && !always_ask)
+ ? popup.actions().at(0)
+ : popup.exec(pt);
+ if (action)
+ return action->text().toLatin1();
+ }
+#else
+ QString fmt;
+ for (int i = 0; !(fmt = ms->format(i)).isNull(); i++) {
+ int semi = fmt.indexOf(';');
+ if (semi >= 0)
+ fmt = fmt.left(semi);
+ if (fmt.left(5) == "text/") {
+ fmt = fmt.mid(5);
+ return fmt.latin1();
+ }
+ }
+#endif
+ }
+ return QByteArray();
+}
+#endif // QT_NO_MIME
+#endif // QT_NO_CLIPBOARD
+
+/*!
+ \enum Q3TextEdit::WordWrap
+
+ This enum defines the Q3TextEdit's word wrap modes.
+
+ \value NoWrap Do not wrap the text.
+
+ \value WidgetWidth Wrap the text at the current width of the
+ widget (this is the default). Wrapping is at whitespace by
+ default; this can be changed with setWrapPolicy().
+
+ \value FixedPixelWidth Wrap the text at a fixed number of pixels
+ from the widget's left side. The number of pixels is set with
+ wrapColumnOrWidth().
+
+ \value FixedColumnWidth Wrap the text at a fixed number of
+ character columns from the widget's left side. The number of
+ characters is set with wrapColumnOrWidth(). This is useful if you
+ need formatted text that can also be displayed gracefully on
+ devices with monospaced fonts, for example a standard VT100
+ terminal, where you might set wrapColumnOrWidth() to 80.
+
+ \sa setWordWrap() wordWrap()
+*/
+
+/*!
+ \property Q3TextEdit::wordWrap
+ \brief the word wrap mode
+
+ The default mode is \c WidgetWidth which causes words to be
+ wrapped at the right edge of the text edit. Wrapping occurs at
+ whitespace, keeping whole words intact. If you want wrapping to
+ occur within words use setWrapPolicy(). If you set a wrap mode of
+ \c FixedPixelWidth or \c FixedColumnWidth you should also call
+ setWrapColumnOrWidth() with the width you want.
+
+ \sa WordWrap, wrapColumnOrWidth, wrapPolicy,
+*/
+
+void Q3TextEdit::setWordWrap(WordWrap mode)
+{
+ if (wrapMode == mode)
+ return;
+ wrapMode = mode;
+ switch (mode) {
+ case NoWrap:
+ document()->formatter()->setWrapEnabled(false);
+ document()->formatter()->setWrapAtColumn(-1);
+ doc->setWidth(visibleWidth());
+ doc->setMinimumWidth(-1);
+ doc->invalidate();
+ updateContents();
+ lastFormatted = doc->firstParagraph();
+ interval = 0;
+ formatMore();
+ break;
+ case WidgetWidth:
+ document()->formatter()->setWrapEnabled(true);
+ document()->formatter()->setWrapAtColumn(-1);
+ doResize();
+ break;
+ case FixedPixelWidth:
+ document()->formatter()->setWrapEnabled(true);
+ document()->formatter()->setWrapAtColumn(-1);
+ if (wrapWidth < 0)
+ wrapWidth = 200;
+ setWrapColumnOrWidth(wrapWidth);
+ break;
+ case FixedColumnWidth:
+ if (wrapWidth < 0)
+ wrapWidth = 80;
+ document()->formatter()->setWrapEnabled(true);
+ document()->formatter()->setWrapAtColumn(wrapWidth);
+ setWrapColumnOrWidth(wrapWidth);
+ break;
+ }
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ checkOptimMode();
+#endif
+}
+
+Q3TextEdit::WordWrap Q3TextEdit::wordWrap() const
+{
+ return wrapMode;
+}
+
+/*!
+ \property Q3TextEdit::wrapColumnOrWidth
+ \brief the position (in pixels or columns depending on the wrap mode) where text will be wrapped
+
+ If the wrap mode is \c FixedPixelWidth, the value is the number of
+ pixels from the left edge of the text edit at which text should be
+ wrapped. If the wrap mode is \c FixedColumnWidth, the value is the
+ column number (in character columns) from the left edge of the
+ text edit at which text should be wrapped.
+
+ \sa wordWrap
+*/
+void Q3TextEdit::setWrapColumnOrWidth(int value)
+{
+ wrapWidth = value;
+ if (wrapMode == FixedColumnWidth) {
+ document()->formatter()->setWrapAtColumn(wrapWidth);
+ resizeContents(0, 0);
+ doc->setWidth(visibleWidth());
+ doc->setMinimumWidth(-1);
+ } else if (wrapMode == FixedPixelWidth) {
+ document()->formatter()->setWrapAtColumn(-1);
+ resizeContents(wrapWidth, 0);
+ doc->setWidth(wrapWidth);
+ doc->setMinimumWidth(wrapWidth);
+ } else {
+ return;
+ }
+ doc->invalidate();
+ updateContents();
+ lastFormatted = doc->firstParagraph();
+ interval = 0;
+ formatMore();
+}
+
+int Q3TextEdit::wrapColumnOrWidth() const
+{
+ if (wrapMode == WidgetWidth)
+ return visibleWidth();
+ return wrapWidth;
+}
+
+
+/*!
+ \enum Q3TextEdit::WrapPolicy
+
+ This enum defines where text can be wrapped in word wrap mode.
+
+ \value AtWhiteSpace Don't use this deprecated value (it is a
+ synonym for \c AtWordBoundary which you should use instead).
+ \value Anywhere Break anywhere, including within words.
+ \value AtWordBoundary Break lines at word boundaries, e.g. spaces or
+ newlines
+ \value AtWordOrDocumentBoundary Break lines at whitespace, e.g.
+ spaces or newlines if possible. Break it anywhere otherwise.
+
+ \sa setWrapPolicy()
+*/
+
+/*!
+ \property Q3TextEdit::wrapPolicy
+ \brief the word wrap policy, at whitespace or anywhere
+
+ Defines where text can be wrapped when word wrap mode is not \c
+ NoWrap. The choices are \c AtWordBoundary (the default), \c
+ Anywhere and \c AtWordOrDocumentBoundary
+
+ \sa wordWrap
+*/
+
+void Q3TextEdit::setWrapPolicy(WrapPolicy policy)
+{
+ if (wPolicy == policy)
+ return;
+ wPolicy = policy;
+ Q3TextFormatter *formatter;
+ if (policy == AtWordBoundary || policy == AtWordOrDocumentBoundary) {
+ formatter = new Q3TextFormatterBreakWords;
+ formatter->setAllowBreakInWords(policy == AtWordOrDocumentBoundary);
+ } else {
+ formatter = new Q3TextFormatterBreakInWords;
+ }
+ formatter->setWrapAtColumn(document()->formatter()->wrapAtColumn());
+ formatter->setWrapEnabled(document()->formatter()->isWrapEnabled(0));
+ document()->setFormatter(formatter);
+ doc->invalidate();
+ updateContents();
+ lastFormatted = doc->firstParagraph();
+ interval = 0;
+ formatMore();
+}
+
+Q3TextEdit::WrapPolicy Q3TextEdit::wrapPolicy() const
+{
+ return wPolicy;
+}
+
+/*!
+ Deletes all the text in the text edit.
+
+ \sa cut() removeSelectedText() setText()
+*/
+
+void Q3TextEdit::clear()
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ optimSetText(QLatin1String(""));
+ } else
+#endif
+ {
+ // make clear undoable
+ doc->selectAll(Q3TextDocument::Temp);
+ removeSelectedText(Q3TextDocument::Temp);
+ setContentsPos(0, 0);
+ if (cursor->isValid())
+ cursor->restoreState();
+ doc->clear(true);
+ delete cursor;
+ cursor = new Q3TextCursor(doc);
+ lastFormatted = 0;
+ }
+ updateContents();
+
+ emit cursorPositionChanged(cursor);
+ emit cursorPositionChanged(cursor->paragraph()->paragId(), cursor->index());
+}
+
+int Q3TextEdit::undoDepth() const
+{
+ return document()->undoDepth();
+}
+
+/*!
+ \property Q3TextEdit::length
+ \brief the number of characters in the text
+*/
+
+int Q3TextEdit::length() const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode)
+ return d->od->len;
+ else
+#endif
+ return document()->length();
+}
+
+/*!
+ \property Q3TextEdit::tabStopWidth
+ \brief the tab stop width in pixels
+*/
+
+int Q3TextEdit::tabStopWidth() const
+{
+ return document()->tabStopWidth();
+}
+
+void Q3TextEdit::setUndoDepth(int d)
+{
+ document()->setUndoDepth(d);
+}
+
+void Q3TextEdit::setTabStopWidth(int ts)
+{
+ document()->setTabStops(ts);
+ doc->invalidate();
+ lastFormatted = doc->firstParagraph();
+ interval = 0;
+ formatMore();
+ updateContents();
+}
+
+/*!
+ \reimp
+*/
+
+QSize Q3TextEdit::sizeHint() const
+{
+ // cf. Q3ScrollView::sizeHint()
+ ensurePolished();
+ int f = 2 * frameWidth();
+ int h = fontMetrics().height();
+ QSize sz(f, f);
+ return sz.expandedTo(QSize(12 * h, 8 * h));
+}
+
+void Q3TextEdit::clearUndoRedo()
+{
+ if (!undoEnabled)
+ return;
+ undoRedoInfo.clear();
+ emit undoAvailable(doc->commands()->isUndoAvailable());
+ emit redoAvailable(doc->commands()->isRedoAvailable());
+}
+
+/*! \internal
+ \warning In Qt 3.1 we will provide a cleaer API for the
+ functionality which is provided by this function and in Qt 4.0 this
+ function will go away.
+
+ This function gets the format of the character at position \a
+ index in paragraph \a para. Sets \a font to the character's font, \a
+ color to the character's color and \a verticalAlignment to the
+ character's vertical alignment.
+
+ Returns false if \a para or \a index is out of range otherwise
+ returns true.
+*/
+
+bool Q3TextEdit::getFormat(int para, int index, QFont *font, QColor *color, VerticalAlignment *verticalAlignment)
+{
+ if (!font || !color)
+ return false;
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return false;
+ if (index < 0 || index >= p->length())
+ return false;
+ *font = p->at(index)->format()->font();
+ *color = p->at(index)->format()->color();
+ *verticalAlignment = (VerticalAlignment)p->at(index)->format()->vAlign();
+ return true;
+}
+
+/*! \internal
+ \warning In Qt 3.1 we will provide a cleaer API for the
+ functionality which is provided by this function and in Qt 4.0 this
+ function will go away.
+
+ This function gets the format of the paragraph \a para. Sets \a
+ font to the paragraphs's font, \a color to the paragraph's color, \a
+ verticalAlignment to the paragraph's vertical alignment, \a
+ alignment to the paragraph's alignment, \a displayMode to the
+ paragraph's display mode, \a listStyle to the paragraph's list style
+ (if the display mode is Q3StyleSheetItem::DisplayListItem) and \a
+ listDepth to the depth of the list (if the display mode is
+ Q3StyleSheetItem::DisplayListItem).
+
+ Returns false if \a para is out of range otherwise returns true.
+*/
+
+bool Q3TextEdit::getParagraphFormat(int para, QFont *font, QColor *color,
+ VerticalAlignment *verticalAlignment, int *alignment,
+ Q3StyleSheetItem::DisplayMode *displayMode,
+ Q3StyleSheetItem::ListStyle *listStyle,
+ int *listDepth)
+{
+ if (!font || !color || !alignment || !displayMode || !listStyle)
+ return false;
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return false;
+ *font = p->at(0)->format()->font();
+ *color = p->at(0)->format()->color();
+ *verticalAlignment = (VerticalAlignment)p->at(0)->format()->vAlign();
+ *alignment = p->alignment();
+ *displayMode = p->isListItem() ? Q3StyleSheetItem::DisplayListItem : Q3StyleSheetItem::DisplayBlock;
+ *listStyle = p->listStyle();
+ *listDepth = p->listDepth();
+ return true;
+}
+
+
+
+/*!
+ This function is called to create a right mouse button popup menu
+ at the document position \a pos. If you want to create a custom
+ popup menu, reimplement this function and return the created popup
+ menu. Ownership of the popup menu is transferred to the caller.
+
+ \warning The QPopupMenu ID values 0-7 are reserved, and they map to the
+ standard operations. When inserting items into your custom popup menu, be
+ sure to specify ID values larger than 7.
+*/
+
+Q3PopupMenu *Q3TextEdit::createPopupMenu(const QPoint& pos)
+{
+ Q_UNUSED(pos)
+#ifndef QT_NO_POPUPMENU
+ Q3PopupMenu *popup = new Q3PopupMenu(this, "qt_edit_menu");
+ if (!isReadOnly()) {
+ d->id[IdUndo] = popup->insertItem(tr("&Undo") + ACCEL_KEY(Z));
+ d->id[IdRedo] = popup->insertItem(tr("&Redo") + ACCEL_KEY(Y));
+ popup->addSeparator();
+ }
+#ifndef QT_NO_CLIPBOARD
+ if (!isReadOnly())
+ d->id[IdCut] = popup->insertItem(tr("Cu&t") + ACCEL_KEY(X));
+ d->id[IdCopy] = popup->insertItem(tr("&Copy") + ACCEL_KEY(C));
+ if (!isReadOnly())
+ d->id[IdPaste] = popup->insertItem(tr("&Paste") + ACCEL_KEY(V));
+#endif
+ if (!isReadOnly()) {
+ d->id[IdClear] = popup->insertItem(tr("Clear"));
+ popup->addSeparator();
+ }
+#if defined(Q_WS_X11)
+ d->id[IdSelectAll] = popup->insertItem(tr("Select All"));
+#else
+ d->id[IdSelectAll] = popup->insertItem(tr("Select All") + ACCEL_KEY(A));
+#endif
+ popup->setItemEnabled(d->id[IdUndo], !isReadOnly() && doc->commands()->isUndoAvailable());
+ popup->setItemEnabled(d->id[IdRedo], !isReadOnly() && doc->commands()->isRedoAvailable());
+#ifndef QT_NO_CLIPBOARD
+ popup->setItemEnabled(d->id[IdCut], !isReadOnly() && doc->hasSelection(Q3TextDocument::Standard, true));
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ popup->setItemEnabled(d->id[IdCopy], d->optimMode ? optimHasSelection() : doc->hasSelection(Q3TextDocument::Standard, true));
+#else
+ popup->setItemEnabled(d->id[IdCopy], doc->hasSelection(Q3TextDocument::Standard, true));
+#endif
+ popup->setItemEnabled(d->id[IdPaste], !isReadOnly() && !QApplication::clipboard()->text(d->clipboard_mode).isEmpty());
+#endif
+ const bool isEmptyDocument = (length() == 0);
+ popup->setItemEnabled(d->id[IdClear], !isReadOnly() && !isEmptyDocument);
+ popup->setItemEnabled(d->id[IdSelectAll], !isEmptyDocument);
+ return popup;
+#else
+ return 0;
+#endif
+}
+
+/*! \overload
+ This function is called to create a right mouse button popup menu.
+ If you want to create a custom popup menu, reimplement this function
+ and return the created popup menu. Ownership of the popup menu is
+ transferred to the caller.
+
+ This function is only called if createPopupMenu(const QPoint &)
+ returns 0.
+*/
+
+Q3PopupMenu *Q3TextEdit::createPopupMenu()
+{
+ return 0;
+}
+
+/*!
+ \fn Q3TextEdit::zoomIn()
+
+ \overload
+
+ Zooms in on the text by making the base font size one point
+ larger and recalculating all font sizes to be the new size. This
+ does not change the size of any images.
+
+ \sa zoomOut()
+*/
+
+/*!
+ \fn Q3TextEdit::zoomOut()
+
+ \overload
+
+ Zooms out on the text by making the base font size one point
+ smaller and recalculating all font sizes to be the new size. This
+ does not change the size of any images.
+
+ \sa zoomIn()
+*/
+
+
+/*!
+ Zooms in on the text by making the base font size \a range
+ points larger and recalculating all font sizes to be the new size.
+ This does not change the size of any images.
+
+ \sa zoomOut()
+*/
+
+void Q3TextEdit::zoomIn(int range)
+{
+ QFont f(Q3ScrollView::font());
+ f.setPointSize(f.pointSize() + range);
+ setFont(f);
+}
+
+/*!
+ Zooms out on the text by making the base font size \a range points
+ smaller and recalculating all font sizes to be the new size. This
+ does not change the size of any images.
+
+ \sa zoomIn()
+*/
+
+void Q3TextEdit::zoomOut(int range)
+{
+ QFont f(Q3ScrollView::font());
+ f.setPointSize(qMax(1, f.pointSize() - range));
+ setFont(f);
+}
+
+/*!
+ Zooms the text by making the base font size \a size points and
+ recalculating all font sizes to be the new size. This does not
+ change the size of any images.
+*/
+
+void Q3TextEdit::zoomTo(int size)
+{
+ QFont f(Q3ScrollView::font());
+ f.setPointSize(size);
+ setFont(f);
+}
+
+/*!
+ Q3TextEdit is optimized for large amounts text. One of its
+ optimizations is to format only the visible text, formatting the rest
+ on demand, e.g. as the user scrolls, so you don't usually need to
+ call this function.
+
+ In some situations you may want to force the whole text
+ to be formatted. For example, if after calling setText(), you wanted
+ to know the height of the document (using contentsHeight()), you
+ would call this function first.
+*/
+
+void Q3TextEdit::sync()
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ QFontMetrics fm(Q3ScrollView::font());
+ resizeContents(d->od->maxLineWidth + 4, d->od->numLines * fm.lineSpacing() + 1);
+ } else
+#endif
+ {
+ while (lastFormatted) {
+ lastFormatted->format();
+ lastFormatted = lastFormatted->next();
+ }
+ resizeContents(contentsWidth(), doc->height());
+ }
+ updateScrollBars();
+}
+
+/*!
+ Sets the background color of selection number \a selNum to \a back
+ and specifies whether the text of this selection should be
+ inverted with \a invertText.
+
+ This only works for \a selNum > 0. The default selection (\a
+ selNum == 0) gets its attributes from the text edit's
+ palette().
+*/
+
+void Q3TextEdit::setSelectionAttributes(int selNum, const QColor &back, bool invertText)
+{
+ if (selNum < 1)
+ return;
+ if (selNum > doc->numSelections())
+ doc->addSelection(selNum);
+ doc->setSelectionColor(selNum, back);
+ if (invertText)
+ doc->setSelectionTextColor(selNum, palette().color(QPalette::HighlightedText));
+}
+
+/*!
+ \reimp
+*/
+void Q3TextEdit::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::ActivationChange) {
+ if (!isActiveWindow() && scrollTimer)
+ scrollTimer->stop();
+ if (!palette().isEqual(QPalette::Active, QPalette::Inactive))
+ updateContents();
+ }
+
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode && (ev->type() == QEvent::ApplicationFontChange
+ || ev->type() == QEvent::FontChange)) {
+ QFont f = font();
+ if (f.kerning())
+ f.setKerning(false);
+
+ setFont(f);
+
+ Q3ScrollView::setFont(f);
+ doc->setDefaultFormat(f, doc->formatCollection()->defaultFormat()->color());
+ // recalculate the max string width
+ QFontMetrics fm(f);
+ int i, sw;
+ d->od->maxLineWidth = 0;
+ for (i = 0; i < d->od->numLines; i++) {
+ sw = fm.width(d->od->lines[LOGOFFSET(i)]);
+ if (d->od->maxLineWidth < sw)
+ d->od->maxLineWidth = sw;
+ }
+ resizeContents(d->od->maxLineWidth + 4, d->od->numLines * fm.lineSpacing() + 1);
+ return;
+ }
+#endif
+
+ Q3ScrollView::changeEvent(ev);
+
+ if (textFormat() == Qt::PlainText) {
+ if (ev->type() == QEvent::ApplicationPaletteChange || ev->type() == QEvent::PaletteChange
+ || ev->type() == QEvent::EnabledChange) {
+ Q3TextFormat *f = doc->formatCollection()->defaultFormat();
+ f->setColor(palette().text().color());
+ updateContents();
+ }
+ }
+
+ if (ev->type() == QEvent::ApplicationFontChange || ev->type() == QEvent::FontChange) {
+ QFont f = font();
+ if (f.kerning())
+ f.setKerning(false);
+ doc->setMinimumWidth(-1);
+ doc->setDefaultFormat(f, doc->formatCollection()->defaultFormat()->color());
+ lastFormatted = doc->firstParagraph();
+ formatMore();
+ repaintChanged();
+ }
+}
+
+void Q3TextEdit::setReadOnly(bool b)
+{
+ if (readonly == b)
+ return;
+ readonly = b;
+ d->cursorBlinkActive = !b;
+#ifndef QT_NO_CURSOR
+ if (readonly)
+ viewport()->setCursor(Qt::ArrowCursor);
+ else
+ viewport()->setCursor(Qt::IBeamCursor);
+ setInputMethodEnabled(!readonly);
+#endif
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ checkOptimMode();
+#endif
+}
+
+/*!
+ Scrolls to the bottom of the document and does formatting if
+ required.
+*/
+
+void Q3TextEdit::scrollToBottom()
+{
+ sync();
+ setContentsPos(contentsX(), contentsHeight() - visibleHeight());
+}
+
+/*!
+ Returns the rectangle of the paragraph \a para in contents
+ coordinates, or an invalid rectangle if \a para is out of range.
+*/
+
+QRect Q3TextEdit::paragraphRect(int para) const
+{
+ Q3TextEdit *that = (Q3TextEdit *)this;
+ that->sync();
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return QRect(-1, -1, -1, -1);
+ return p->rect();
+}
+
+/*!
+ Returns the paragraph which is at position \a pos (in contents
+ coordinates).
+*/
+
+int Q3TextEdit::paragraphAt(const QPoint &pos) const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ QFontMetrics fm(Q3ScrollView::font());
+ int parag = pos.y() / fm.lineSpacing();
+ if (parag <= d->od->numLines)
+ return parag;
+ else
+ return 0;
+ }
+#endif
+ Q3TextCursor c(doc);
+ c.place(pos, doc->firstParagraph());
+ if (c.paragraph())
+ return c.paragraph()->paragId();
+ return -1; // should never happen..
+}
+
+/*!
+ Returns the index of the character (relative to its paragraph) at
+ position \a pos (in contents coordinates). If \a para is not 0,
+ \c{*}\a{para} is set to the character's paragraph.
+*/
+
+int Q3TextEdit::charAt(const QPoint &pos, int *para) const
+{
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ if (d->optimMode) {
+ int par = paragraphAt(pos);
+ if (para)
+ *para = par;
+ return optimCharIndex(d->od->lines[LOGOFFSET(par)], pos.x());
+ }
+#endif
+ Q3TextCursor c(doc);
+ c.place(pos, doc->firstParagraph());
+ if (c.paragraph()) {
+ if (para)
+ *para = c.paragraph()->paragId();
+ return c.index();
+ }
+ return -1; // should never happen..
+}
+
+/*!
+ Sets the background color of the paragraph \a para to \a bg.
+*/
+
+void Q3TextEdit::setParagraphBackgroundColor(int para, const QColor &bg)
+{
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return;
+ p->setBackgroundColor(bg);
+ repaintChanged();
+}
+
+/*!
+ Clears the background color of the paragraph \a para, so that the
+ default color is used again.
+*/
+
+void Q3TextEdit::clearParagraphBackground(int para)
+{
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return;
+ p->clearBackgroundColor();
+ repaintChanged();
+}
+
+/*!
+ Returns the background color of the paragraph \a para or an
+ invalid color if \a para is out of range or the paragraph has no
+ background set
+*/
+
+QColor Q3TextEdit::paragraphBackgroundColor(int para) const
+{
+ Q3TextParagraph *p = doc->paragAt(para);
+ if (!p)
+ return QColor();
+ QColor *c = p->backgroundColor();
+ if (c)
+ return *c;
+ return QColor();
+}
+
+/*!
+ \property Q3TextEdit::undoRedoEnabled
+ \brief whether undo/redo is enabled
+
+ When changing this property, the undo/redo history is cleared.
+
+ The default is true.
+*/
+
+void Q3TextEdit::setUndoRedoEnabled(bool b)
+{
+ undoRedoInfo.clear();
+ doc->commands()->clear();
+
+ undoEnabled = b;
+}
+
+bool Q3TextEdit::isUndoRedoEnabled() const
+{
+ return undoEnabled;
+}
+
+/*!
+ Returns true if undo is available; otherwise returns false.
+*/
+
+bool Q3TextEdit::isUndoAvailable() const
+{
+ return undoEnabled && (doc->commands()->isUndoAvailable() || undoRedoInfo.valid());
+}
+
+/*!
+ Returns true if redo is available; otherwise returns false.
+*/
+
+bool Q3TextEdit::isRedoAvailable() const
+{
+ return undoEnabled && doc->commands()->isRedoAvailable();
+}
+
+void Q3TextEdit::ensureFormatted(Q3TextParagraph *p)
+{
+ while (!p->isValid()) {
+ if (!lastFormatted)
+ return;
+ formatMore();
+ }
+}
+
+/*! \internal */
+void Q3TextEdit::updateCursor(const QPoint & pos)
+{
+ if (isReadOnly() && linksEnabled()) {
+ Q3TextCursor c = *cursor;
+ placeCursor(pos, &c, true);
+
+#ifndef QT_NO_NETWORKPROTOCOL
+ bool insideParagRect = true;
+ if (c.paragraph() == doc->lastParagraph()
+ && c.paragraph()->rect().y() + c.paragraph()->rect().height() < pos.y())
+ insideParagRect = false;
+ if (insideParagRect && c.paragraph() && c.paragraph()->at(c.index()) &&
+ c.paragraph()->at(c.index())->isAnchor()) {
+ if (!c.paragraph()->at(c.index())->anchorHref().isEmpty()
+ && c.index() < c.paragraph()->length() - 1)
+ onLink = c.paragraph()->at(c.index())->anchorHref();
+ else
+ onLink.clear();
+
+ if (!c.paragraph()->at(c.index())->anchorName().isEmpty()
+ && c.index() < c.paragraph()->length() - 1)
+ d->onName = c.paragraph()->at(c.index())->anchorName();
+ else
+ d->onName.clear();
+
+ if (!c.paragraph()->at(c.index())->anchorHref().isEmpty()) {
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(onLink.isEmpty() ? Qt::ArrowCursor : Qt::PointingHandCursor);
+#endif
+ QUrl u = QUrl(doc->context()).resolved(onLink);
+ emitHighlighted(u.toString(QUrl::None));
+ }
+ } else {
+#ifndef QT_NO_CURSOR
+ viewport()->setCursor(isReadOnly() ? Qt::ArrowCursor : Qt::IBeamCursor);
+#endif
+ onLink.clear();
+ emitHighlighted(QString());
+ }
+#endif
+ }
+}
+
+/*!
+ Places the cursor \a c at the character which is closest to position
+ \a pos (in contents coordinates). If \a c is 0, the default text
+ cursor is used.
+
+ \sa setCursorPosition()
+*/
+void Q3TextEdit::placeCursor(const QPoint &pos, Q3TextCursor *c)
+{
+ placeCursor(pos, c, false);
+}
+
+/*! \internal */
+void Q3TextEdit::clipboardChanged()
+{
+#ifndef QT_NO_CLIPBOARD
+ // don't listen to selection changes
+ disconnect(QApplication::clipboard(), SIGNAL(selectionChanged()), this, 0);
+#endif
+ selectAll(false);
+}
+
+/*! \property Q3TextEdit::tabChangesFocus
+ \brief whether TAB changes focus or is accepted as input
+
+ In some occasions text edits should not allow the user to input
+ tabulators or change indentation using the TAB key, as this breaks
+ the focus chain. The default is false.
+
+*/
+
+void Q3TextEdit::setTabChangesFocus(bool b)
+{
+ d->tabChangesFocus = b;
+}
+
+bool Q3TextEdit::tabChangesFocus() const
+{
+ return d->tabChangesFocus;
+}
+
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+/* Implementation of optimized Qt::LogText mode follows */
+
+static void qSwap(int * a, int * b)
+{
+ if (!a || !b)
+ return;
+ int tmp = *a;
+ *a = *b;
+ *b = tmp;
+}
+
+/*! \internal */
+bool Q3TextEdit::checkOptimMode()
+{
+ bool oldMode = d->optimMode;
+ if (textFormat() == Qt::LogText) {
+ d->optimMode = true;
+ setReadOnly(true);
+ } else {
+ d->optimMode = false;
+ }
+
+ // when changing mode - try to keep selections and text
+ if (oldMode != d->optimMode) {
+ if (d->optimMode) {
+ d->od = new Q3TextEditOptimPrivate;
+ connect(scrollTimer, SIGNAL(timeout()), this, SLOT(optimDoAutoScroll()));
+ disconnect(doc, SIGNAL(minimumWidthChanged(int)), this, SLOT(documentWidthChanged(int)));
+ disconnect(scrollTimer, SIGNAL(timeout()), this, SLOT(autoScrollTimerDone()));
+ disconnect(formatTimer, SIGNAL(timeout()), this, SLOT(formatMore()));
+ optimSetText(doc->originalText());
+ doc->clear(true);
+ delete cursor;
+ cursor = new Q3TextCursor(doc);
+ } else {
+ disconnect(scrollTimer, SIGNAL(timeout()), this, SLOT(optimDoAutoScroll()));
+ connect(doc, SIGNAL(minimumWidthChanged(int)), this, SLOT(documentWidthChanged(int)));
+ connect(scrollTimer, SIGNAL(timeout()), this, SLOT(autoScrollTimerDone()));
+ connect(formatTimer, SIGNAL(timeout()), this, SLOT(formatMore()));
+ setText(optimText());
+ delete d->od;
+ d->od = 0;
+ }
+ }
+ return d->optimMode;
+}
+
+/*! \internal */
+QString Q3TextEdit::optimText() const
+{
+ QString str, tmp;
+
+ if (d->od->len == 0)
+ return str;
+
+ // concatenate all strings
+ int i;
+ int offset;
+ QMap<int,Q3TextEditOptimPrivate::Tag *>::ConstIterator it;
+ Q3TextEditOptimPrivate::Tag * ftag = 0;
+ for (i = 0; i < d->od->numLines; i++) {
+ if (d->od->lines[LOGOFFSET(i)].isEmpty()) { // CR lines are empty
+ str += QLatin1Char('\n');
+ } else {
+ tmp = d->od->lines[LOGOFFSET(i)] + QLatin1Char('\n');
+ // inject the tags for this line
+ if ((it = d->od->tagIndex.constFind(LOGOFFSET(i))) != d->od->tagIndex.constEnd())
+ ftag = it.value();
+ offset = 0;
+ while (ftag && ftag->line == i) {
+ tmp.insert(ftag->index + offset, QLatin1Char('<') + ftag->tag + QLatin1Char('>'));
+ offset += ftag->tag.length() + 2; // 2 -> the '<' and '>' chars
+ ftag = ftag->next;
+ }
+ str += tmp;
+ }
+ }
+ return str;
+}
+
+/*! \internal */
+void Q3TextEdit::optimSetText(const QString &str)
+{
+ optimRemoveSelection();
+// this is just too slow - but may have to go in due to compatibility reasons
+// if (str == optimText())
+// return;
+ d->od->numLines = 0;
+ d->od->lines.clear();
+ d->od->maxLineWidth = 0;
+ d->od->len = 0;
+ d->od->clearTags();
+ QFontMetrics fm(Q3ScrollView::font());
+ if (!(str.isEmpty() || str.isNull() || d->maxLogLines == 0)) {
+ QStringList strl = str.split(QLatin1Char('\n'));
+ int lWidth = 0;
+ for (QStringList::Iterator it = strl.begin(); it != strl.end(); ++it) {
+ optimParseTags(&*it);
+ optimCheckLimit(*it);
+ lWidth = fm.width(*it);
+ if (lWidth > d->od->maxLineWidth)
+ d->od->maxLineWidth = lWidth;
+ }
+ }
+ resizeContents(d->od->maxLineWidth + 4, d->od->numLines * fm.lineSpacing() + 1);
+ repaintContents();
+ emit textChanged();
+}
+
+/*! \internal
+
+ Append \a tag to the tag list.
+*/
+Q3TextEditOptimPrivate::Tag * Q3TextEdit::optimAppendTag(int index, const QString & tag)
+{
+ Q3TextEditOptimPrivate::Tag * t = new Q3TextEditOptimPrivate::Tag, * tmp;
+
+ if (d->od->tags == 0)
+ d->od->tags = t;
+ t->bold = t->italic = t->underline = false;
+ t->line = d->od->numLines;
+ t->index = index;
+ t->tag = tag;
+ t->leftTag = 0;
+ t->parent = 0;
+ t->prev = d->od->lastTag;
+ if (d->od->lastTag)
+ d->od->lastTag->next = t;
+ t->next = 0;
+ d->od->lastTag = t;
+ tmp = d->od->tagIndex[LOGOFFSET(t->line)];
+ if (!tmp || (tmp && tmp->index > t->index)) {
+ d->od->tagIndex.insert(LOGOFFSET(t->line), t);
+ }
+ return t;
+}
+
+/*! \internal
+
+ Insert \a tag in the tag - according to line and index numbers
+*/
+Q3TextEditOptimPrivate::Tag *Q3TextEdit::optimInsertTag(int line, int index, const QString &tag)
+{
+ Q3TextEditOptimPrivate::Tag *t = new Q3TextEditOptimPrivate::Tag, *tmp;
+
+ if (d->od->tags == 0)
+ d->od->tags = t;
+ t->bold = t->italic = t->underline = false;
+ t->line = line;
+ t->index = index;
+ t->tag = tag;
+ t->leftTag = 0;
+ t->parent = 0;
+ t->next = 0;
+ t->prev = 0;
+
+ // find insertion pt. in tag struct.
+ QMap<int,Q3TextEditOptimPrivate::Tag *>::ConstIterator it;
+ if ((it = d->od->tagIndex.constFind(LOGOFFSET(line))) != d->od->tagIndex.constEnd()) {
+ tmp = *it;
+ if (tmp->index >= index) { // the existing tag may be placed AFTER the one we want to insert
+ tmp = tmp->prev;
+ } else {
+ while (tmp && tmp->next && tmp->next->line == line && tmp->next->index <= index)
+ tmp = tmp->next;
+ }
+ } else {
+ tmp = d->od->tags;
+ while (tmp && tmp->next && tmp->next->line < line)
+ tmp = tmp->next;
+ if (tmp == d->od->tags)
+ tmp = 0;
+ }
+
+ t->prev = tmp;
+ t->next = tmp ? tmp->next : 0;
+ if (t->next)
+ t->next->prev = t;
+ if (tmp)
+ tmp->next = t;
+
+ tmp = d->od->tagIndex[LOGOFFSET(t->line)];
+ if (!tmp || (tmp && tmp->index >= t->index)) {
+ d->od->tagIndex.insert(LOGOFFSET(t->line), t);
+ }
+ return t;
+}
+
+/*! \internal
+
+ Find tags in \a line, remove them from \a line and put them in a
+ structure.
+
+ A tag is delimited by '<' and '>'. The characters '<', '>' and '&'
+ are escaped by using '&lt;', '&gt;' and '&amp;'. Left-tags marks
+ the starting point for formatting, while right-tags mark the ending
+ point. A right-tag is the same as a left-tag, but with a '/'
+ appearing before the tag keyword. E.g a valid left-tag: <b>, and
+ a valid right-tag: </b>. Tags can be nested, but they have to be
+ closed in the same order as they are opened. E.g:
+ <font color=red><font color=blue>blue</font>red</font> - is valid, while:
+ <font color=red><b>bold red</font> just bold</b> - is invalid since the font tag is
+ closed before the bold tag. Note that a tag does not have to be
+ closed: '<font color=blue>Lots of text - and then some..' is perfectly valid for
+ setting all text appearing after the tag to blue. A tag can be used
+ to change the color of a piece of text, or set one of the following
+ formatting attributes: bold, italic and underline. These attributes
+ are set using the <b>, <i> and <u> tags. Example of valid tags:
+ <font color=red>, </font>, <b>, <u>, <i>, </i>.
+ Example of valid text:
+ This is some <font color=red>red text</font>, while this is some <font color=green>green
+ text</font>. <font color=blue><font color=yellow>This is yellow</font>, while this is
+ blue.</font>
+
+ Note that only the color attribute of the HTML font tag is supported.
+
+ Limitations:
+ 1. A tag cannot span several lines.
+ 2. Very limited error checking - mismatching left/right-tags is the
+ only thing that is detected.
+
+*/
+void Q3TextEdit::optimParseTags(QString * line, int lineNo, int indexOffset)
+{
+ int len = line->length();
+ int i, startIndex = -1, endIndex = -1, escIndex = -1;
+ int state = 0; // 0 = outside tag, 1 = inside tag
+ bool tagOpen, tagClose;
+ int bold = 0, italic = 0, underline = 0;
+ QString tagStr;
+ QStack<Q3TextEditOptimPrivate::Tag *> tagStack;
+
+ for (i = 0; i < len; i++) {
+ tagOpen = (*line)[i] == QLatin1Char('<');
+ tagClose = (*line)[i] == QLatin1Char('>');
+
+ // handle '&lt;' and '&gt;' and '&amp;'
+ if ((*line)[i] == QLatin1Char('&')) {
+ escIndex = i;
+ continue;
+ } else if (escIndex != -1 && (*line)[i] == QLatin1Char(';')) {
+ QString esc = line->mid(escIndex, i - escIndex + 1);
+ QString c;
+ if (esc == QLatin1String("&lt;"))
+ c = QLatin1Char('<');
+ else if (esc == QLatin1String("&gt;"))
+ c = QLatin1Char('>');
+ else if (esc == QLatin1String("&amp;"))
+ c = QLatin1Char('&');
+ line->replace(escIndex, i - escIndex + 1, c);
+ len = line->length();
+ i -= i-escIndex;
+ escIndex = -1;
+ continue;
+ }
+
+ if (state == 0 && tagOpen) {
+ state = 1;
+ startIndex = i;
+ continue;
+ }
+ if (state == 1 && tagClose) {
+ state = 0;
+ endIndex = i;
+ if (!tagStr.isEmpty()) {
+ Q3TextEditOptimPrivate::Tag * tag, * cur, * tmp;
+ bool format = true;
+
+ if (tagStr == QLatin1String("b"))
+ bold++;
+ else if (tagStr == QLatin1String("/b"))
+ bold--;
+ else if (tagStr == QLatin1String("i"))
+ italic++;
+ else if (tagStr == QLatin1String("/i"))
+ italic--;
+ else if (tagStr == QLatin1String("u"))
+ underline++;
+ else if (tagStr == QLatin1String("/u"))
+ underline--;
+ else
+ format = false;
+ if (lineNo > -1)
+ tag = optimInsertTag(lineNo, startIndex + indexOffset, tagStr);
+ else
+ tag = optimAppendTag(startIndex, tagStr);
+ // everything that is not a b, u or i tag is considered
+ // to be a color tag.
+ tag->type = format ? Q3TextEditOptimPrivate::Format
+ : Q3TextEditOptimPrivate::Color;
+ if (tagStr[0] == QLatin1Char('/')) {
+ // this is a right-tag - search for the left-tag
+ // and possible parent tag
+ cur = tag->prev;
+ if (!cur) {
+ qWarning("Q3TextEdit::optimParseTags: no left-tag for '<%s>' in line %d.",
+ tag->tag.latin1(), tag->line + 1);
+ return; // something is wrong - give up
+ }
+ while (cur) {
+ if (cur->leftTag) { // push right-tags encountered
+ tagStack.push(cur);
+ } else {
+ tmp = tagStack.isEmpty() ? 0 : tagStack.pop();
+ if (!tmp) {
+ if ((QString(QLatin1Char('/') + cur->tag) == tag->tag) ||
+ (tag->tag == QLatin1String("/font") && cur->tag.left(4) == QLatin1String("font"))) {
+ // set up the left and parent of this tag
+ tag->leftTag = cur;
+ tmp = cur->prev;
+ if (tmp && tmp->parent) {
+ tag->parent = tmp->parent;
+ } else if (tmp && !tmp->leftTag) {
+ tag->parent = tmp;
+ }
+ break;
+ } else if (!cur->leftTag) {
+ qWarning("Q3TextEdit::optimParseTags: mismatching %s-tag for '<%s>' in line %d.",
+ qPrintable(QString(cur->tag[0] == QLatin1Char('/') ? QLatin1String("left") : QLatin1String("right"))),
+ cur->tag.latin1(), cur->line + 1);
+ return; // something is amiss - give up
+ }
+ }
+ }
+ cur = cur->prev;
+ }
+ } else {
+ tag->bold = bold > 0;
+ tag->italic = italic > 0;
+ tag->underline = underline > 0;
+ tmp = tag->prev;
+ while (tmp && tmp->leftTag) {
+ tmp = tmp->leftTag->parent;
+ }
+ if (tmp) {
+ tag->bold |= tmp->bold;
+ tag->italic |= tmp->italic;
+ tag->underline |= tmp->underline;
+ }
+ }
+ }
+ if (startIndex != -1) {
+ int l = (endIndex == -1) ?
+ line->length() - startIndex : endIndex - startIndex;
+ line->remove(startIndex, l+1);
+ len = line->length();
+ i -= l+1;
+ }
+ tagStr = QLatin1String("");
+ continue;
+ }
+
+ if (state == 1) {
+ tagStr += (*line)[i];
+ }
+ }
+}
+
+// calculate the width of a string in pixels inc. tabs
+static int qStrWidth(const QString& str, int tabWidth, const QFontMetrics& fm)
+{
+ int tabs = str.count(QLatin1Char('\t'));
+
+ if (!tabs)
+ return fm.width(str);
+
+ int newIdx = 0;
+ int lastIdx = 0;
+ int strWidth = 0;
+ int tn;
+ for (tn = 1; tn <= tabs; ++tn) {
+ newIdx = str.indexOf(QLatin1Char('\t'), newIdx);
+ strWidth += fm.width(str.mid(lastIdx, newIdx - lastIdx));
+ if (strWidth >= tn * tabWidth) {
+ int u = tn;
+ while (strWidth >= u * tabWidth)
+ ++u;
+ strWidth = u * tabWidth;
+ } else {
+ strWidth = tn * tabWidth;
+ }
+ lastIdx = ++newIdx;
+ }
+ if ((int)str.length() > newIdx)
+ strWidth += fm.width(str.mid(newIdx));
+ return strWidth;
+}
+
+bool Q3TextEdit::optimHasBoldMetrics(int line)
+{
+ Q3TextEditOptimPrivate::Tag *t;
+ QMap<int,Q3TextEditOptimPrivate::Tag *>::ConstIterator it;
+ if ((it = d->od->tagIndex.constFind(line)) != d->od->tagIndex.constEnd()) {
+ t = *it;
+ while (t && t->line == line) {
+ if (t->bold)
+ return true;
+ t = t->next;
+ }
+ } else if ((t = optimPreviousLeftTag(line)) && t->bold) {
+ return true;
+ }
+ return false;
+}
+
+/*! \internal
+
+ Append \a str to the current text buffer. Parses each line to find
+ formatting tags.
+*/
+void Q3TextEdit::optimAppend(const QString &str)
+{
+ if (str.isEmpty() || str.isNull() || d->maxLogLines == 0)
+ return;
+
+ QStringList strl = str.split(QLatin1Char('\n'));
+ QStringList::Iterator it = strl.begin();
+
+ QFontMetrics fm(Q3ScrollView::font());
+ int lWidth = 0;
+ for (; it != strl.end(); ++it) {
+ optimParseTags(&*it);
+ optimCheckLimit(*it);
+ if (optimHasBoldMetrics(d->od->numLines-1)) {
+ QFont fnt = Q3ScrollView::font();
+ fnt.setBold(true);
+ fm = QFontMetrics(fnt);
+ }
+ lWidth = qStrWidth(*it, tabStopWidth(), fm) + 4;
+ if (lWidth > d->od->maxLineWidth)
+ d->od->maxLineWidth = lWidth;
+ }
+ bool scrollToEnd = contentsY() >= contentsHeight() - visibleHeight();
+ resizeContents(d->od->maxLineWidth + 4, d->od->numLines * fm.lineSpacing() + 1);
+ if (scrollToEnd) {
+ updateScrollBars();
+ ensureVisible(contentsX(), contentsHeight(), 0, 0);
+ }
+ // when a max log size is set, the text may not be redrawn because
+ // the size of the viewport may not have changed
+ if (d->maxLogLines > -1)
+ viewport()->update();
+ emit textChanged();
+}
+
+static void qStripTags(QString *line)
+{
+ int len = line->length();
+ int i, startIndex = -1, endIndex = -1, escIndex = -1;
+ int state = 0; // 0 = outside tag, 1 = inside tag
+ bool tagOpen, tagClose;
+
+ for (i = 0; i < len; i++) {
+ tagOpen = (*line)[i] == QLatin1Char('<');
+ tagClose = (*line)[i] == QLatin1Char('>');
+
+ // handle '&lt;' and '&gt;' and '&amp;'
+ if ((*line)[i] == QLatin1Char('&')) {
+ escIndex = i;
+ continue;
+ } else if (escIndex != -1 && (*line)[i] == QLatin1Char(';')) {
+ QString esc = line->mid(escIndex, i - escIndex + 1);
+ QString c;
+ if (esc == QLatin1String("&lt;"))
+ c = QLatin1Char('<');
+ else if (esc == QLatin1String("&gt;"))
+ c = QLatin1Char('>');
+ else if (esc == QLatin1String("&amp;"))
+ c = QLatin1Char('&');
+ line->replace(escIndex, i - escIndex + 1, c);
+ len = line->length();
+ i -= i-escIndex;
+ escIndex = -1;
+ continue;
+ }
+
+ if (state == 0 && tagOpen) {
+ state = 1;
+ startIndex = i;
+ continue;
+ }
+ if (state == 1 && tagClose) {
+ state = 0;
+ endIndex = i;
+ if (startIndex != -1) {
+ int l = (endIndex == -1) ?
+ line->length() - startIndex : endIndex - startIndex;
+ line->remove(startIndex, l+1);
+ len = line->length();
+ i -= l+1;
+ }
+ continue;
+ }
+ }
+}
+
+/*! \internal
+
+ Inserts the text into \a line at index \a index.
+*/
+
+void Q3TextEdit::optimInsert(const QString& text, int line, int index)
+{
+ if (text.isEmpty() || d->maxLogLines == 0)
+ return;
+ if (line < 0)
+ line = 0;
+ if (line > d->od->numLines-1)
+ line = d->od->numLines-1;
+ if (index < 0)
+ index = 0;
+ if (index > d->od->lines[line].length())
+ index = d->od->lines[line].length();
+
+ QStringList strl = text.split(QLatin1Char('\n'));
+ int numNewLines = strl.count() - 1;
+ Q3TextEditOptimPrivate::Tag *tag = 0;
+ QMap<int,Q3TextEditOptimPrivate::Tag *>::ConstIterator ii;
+ int x;
+
+ if (numNewLines == 0) {
+ // Case 1. Fast single line case - just inject it!
+ QString stripped = text;
+ qStripTags(&stripped);
+ d->od->lines[LOGOFFSET(line)].insert(index, stripped);
+ // move the tag indices following the insertion pt.
+ if ((ii = d->od->tagIndex.constFind(LOGOFFSET(line))) != d->od->tagIndex.constEnd()) {
+ tag = *ii;
+ while (tag && (LOGOFFSET(tag->line) == line && tag->index < index))
+ tag = tag->next;
+ while (tag && (LOGOFFSET(tag->line) == line)) {
+ tag->index += stripped.length();
+ tag = tag->next;
+ }
+ }
+ stripped = text;
+ optimParseTags(&stripped, line, index);
+ } else if (numNewLines > 0) {
+ // Case 2. We have at least 1 newline char - split at
+ // insertion pt. and make room for new lines - complex and slow!
+ QString left = d->od->lines[LOGOFFSET(line)].left(index);
+ QString right = d->od->lines[LOGOFFSET(line)].mid(index);
+
+ // rearrange lines for insertion
+ for (x = d->od->numLines - 1; x > line; x--)
+ d->od->lines[x + numNewLines] = d->od->lines[x];
+ d->od->numLines += numNewLines;
+
+ // fix the tag index and the tag line/index numbers - this
+ // might take a while..
+ for (x = line; x < d->od->numLines; x++) {
+ if ((ii = d->od->tagIndex.constFind(LOGOFFSET(line))) != d->od->tagIndex.constEnd()) {
+ tag = ii.value();
+ if (LOGOFFSET(tag->line) == line)
+ while (tag && (LOGOFFSET(tag->line) == line && tag->index < index))
+ tag = tag->next;
+ }
+ }
+
+ // relabel affected tags with new line numbers and new index
+ // positions
+ while (tag) {
+ if (LOGOFFSET(tag->line) == line)
+ tag->index -= index;
+ tag->line += numNewLines;
+ tag = tag->next;
+ }
+
+ // generate a new tag index
+ d->od->tagIndex.clear();
+ tag = d->od->tags;
+ while (tag) {
+ if (!((ii = d->od->tagIndex.constFind(LOGOFFSET(tag->line))) != d->od->tagIndex.constEnd()))
+ d->od->tagIndex[LOGOFFSET(tag->line)] = tag;
+ tag = tag->next;
+ }
+
+ // update the tag indices on the spliced line - needs to be done before new tags are added
+ QString stripped = strl[strl.count() - 1];
+ qStripTags(&stripped);
+ if ((ii = d->od->tagIndex.constFind(LOGOFFSET(line + numNewLines))) != d->od->tagIndex.constEnd()) {
+ tag = *ii;
+ while (tag && (LOGOFFSET(tag->line) == line + numNewLines)) {
+ tag->index += stripped.length();
+ tag = tag->next;
+ }
+ }
+
+ // inject the new lines
+ QStringList::Iterator it = strl.begin();
+ x = line;
+ int idx;
+ for (; it != strl.end(); ++it) {
+ stripped = *it;
+ qStripTags(&stripped);
+ if (x == line) {
+ stripped = left + stripped;
+ idx = index;
+ } else {
+ idx = 0;
+ }
+ d->od->lines[LOGOFFSET(x)] = stripped;
+ optimParseTags(&*it, x++, idx);
+ }
+ d->od->lines[LOGOFFSET(x - 1)] += right;
+ }
+ // recalculate the pixel width of the longest injected line -
+ QFontMetrics fm(Q3ScrollView::font());
+ int lWidth = 0;
+ for (x = line; x < line + numNewLines; x++) {
+ if (optimHasBoldMetrics(x)) {
+ QFont fnt = Q3ScrollView::font();
+ fnt.setBold(true);
+ fm = QFontMetrics(fnt);
+ }
+ lWidth = fm.width(d->od->lines[x]) + 4;
+ if (lWidth > d->od->maxLineWidth)
+ d->od->maxLineWidth = lWidth;
+ }
+ resizeContents(d->od->maxLineWidth + 4, d->od->numLines * fm.lineSpacing() + 1);
+ repaintContents();
+ emit textChanged();
+}
+
+
+/*! \internal
+
+ Returns the first open left-tag appearing before line \a line.
+ */
+Q3TextEditOptimPrivate::Tag * Q3TextEdit::optimPreviousLeftTag(int line)
+{
+ Q3TextEditOptimPrivate::Tag * ftag = 0;
+ QMap<int,Q3TextEditOptimPrivate::Tag *>::ConstIterator it;
+ if ((it = d->od->tagIndex.constFind(LOGOFFSET(line))) != d->od->tagIndex.constEnd())
+ ftag = it.value();
+ if (!ftag) {
+ // start searching for an open tag
+ ftag = d->od->tags;
+ while (ftag) {
+ if (ftag->line > line || ftag->next == 0) {
+ if (ftag->line > line)
+ ftag = ftag->prev;
+ break;
+ }
+ ftag = ftag->next;
+ }
+ } else {
+ ftag = ftag->prev;
+ }
+
+ if (ftag) {
+ if (ftag && ftag->parent) // use the open parent tag
+ ftag = ftag->parent;
+ else if (ftag && ftag->leftTag) // this is a right-tag with no parent
+ ftag = 0;
+ }
+ return ftag;
+}
+
+/*! \internal
+
+ Set the format for the string starting at index \a start and ending
+ at \a end according to \a tag. If \a tag is a Format tag, find the
+ first open color tag appearing before \a tag and use that tag to
+ color the string.
+*/
+void Q3TextEdit::optimSetTextFormat(Q3TextDocument * td, Q3TextCursor * cur,
+ Q3TextFormat * f, int start, int end,
+ Q3TextEditOptimPrivate::Tag * tag)
+{
+ int formatFlags = Q3TextFormat::Bold | Q3TextFormat::Italic |
+ Q3TextFormat::Underline;
+ cur->setIndex(start);
+ td->setSelectionStart(0, *cur);
+ cur->setIndex(end);
+ td->setSelectionEnd(0, *cur);
+ Q3StyleSheetItem * ssItem = styleSheet()->item(tag->tag);
+ if (!ssItem || tag->type == Q3TextEditOptimPrivate::Format) {
+ f->setBold(tag->bold);
+ f->setItalic(tag->italic);
+ f->setUnderline(tag->underline);
+ if (tag->type == Q3TextEditOptimPrivate::Format) {
+ // check to see if there are any open color tags prior to
+ // this format tag
+ tag = tag->prev;
+ while (tag && (tag->type == Q3TextEditOptimPrivate::Format ||
+ tag->leftTag)) {
+ tag = tag->leftTag ? tag->parent : tag->prev;
+ }
+ }
+ if (tag) {
+ QString col = tag->tag.simplified();
+ if (col.startsWith(QLatin1String("font color"))) {
+ int i = col.indexOf(QLatin1Char('='), 10);
+ col = col.mid(i + 1).simplified();
+ if (col[0] == QLatin1Char('\"'))
+ col = col.mid(1, col.length() - 2);
+ }
+ QColor color = QColor(col);
+ if (color.isValid()) {
+ formatFlags |= Q3TextFormat::Color;
+ f->setColor(color);
+ }
+ }
+ } else { // use the stylesheet tag definition
+ if (ssItem->color().isValid()) {
+ formatFlags |= Q3TextFormat::Color;
+ f->setColor(ssItem->color());
+ }
+ f->setBold(ssItem->fontWeight() == QFont::Bold);
+ f->setItalic(ssItem->fontItalic());
+ f->setUnderline(ssItem->fontUnderline());
+ }
+ td->setFormat(0, f, formatFlags);
+ td->removeSelection(0);
+}
+
+/*! \internal */
+void Q3TextEdit::optimDrawContents(QPainter * p, int clipx, int clipy,
+ int clipw, int cliph)
+{
+ QFontMetrics fm(Q3ScrollView::font());
+ int startLine = clipy / fm.lineSpacing();
+
+ // we always have to fetch at least two lines for drawing because the
+ // painter may be translated so that parts of two lines cover the area
+ // of a single line
+ int nLines = (cliph / fm.lineSpacing()) + 2;
+ int endLine = startLine + nLines;
+
+ if (startLine >= d->od->numLines)
+ return;
+ if ((startLine + nLines) > d->od->numLines)
+ nLines = d->od->numLines - startLine;
+
+ int i = 0;
+ QString str;
+ for (i = startLine; i < (startLine + nLines); i++)
+ str.append(d->od->lines[LOGOFFSET(i)] + QLatin1Char('\n'));
+
+ Q3TextDocument * td = new Q3TextDocument(0);
+ td->setDefaultFormat(Q3ScrollView::font(), QColor());
+ td->setPlainText(str);
+ td->setFormatter(new Q3TextFormatterBreakWords); // deleted by QTextDoc
+ td->formatter()->setWrapEnabled(false);
+ td->setTabStops(doc->tabStopWidth());
+
+ // get the current text color from the current format
+ td->selectAll(Q3TextDocument::Standard);
+ Q3TextFormat f;
+ f.setColor(palette().text().color());
+ f.setFont(Q3ScrollView::font());
+ td->setFormat(Q3TextDocument::Standard, &f,
+ Q3TextFormat::Color | Q3TextFormat::Font);
+ td->removeSelection(Q3TextDocument::Standard);
+
+ // add tag formatting
+ if (d->od->tags) {
+ int i = startLine;
+ QMap<int,Q3TextEditOptimPrivate::Tag *>::ConstIterator it;
+ Q3TextEditOptimPrivate::Tag * tag = 0, * tmp = 0;
+ Q3TextCursor cur(td);
+ // Step 1 - find previous left-tag
+ tmp = optimPreviousLeftTag(i);
+ for (; i < startLine + nLines; i++) {
+ if ((it = d->od->tagIndex.constFind(LOGOFFSET(i))) != d->od->tagIndex.constEnd())
+ tag = it.value();
+ // Step 2 - iterate over tags on the current line
+ int lastIndex = 0;
+ while (tag && tag->line == i) {
+ tmp = 0;
+ if (tag->prev && !tag->prev->leftTag) {
+ tmp = tag->prev;
+ } else if (tag->prev && tag->prev->parent) {
+ tmp = tag->prev->parent;
+ }
+ if ((tag->index - lastIndex) > 0 && tmp) {
+ optimSetTextFormat(td, &cur, &f, lastIndex, tag->index, tmp);
+ }
+ lastIndex = tag->index;
+ tmp = tag;
+ tag = tag->next;
+ }
+ // Step 3 - color last part of the line - if necessary
+ if (tmp && tmp->parent)
+ tmp = tmp->parent;
+ if ((cur.paragraph()->length()-1 - lastIndex) > 0 && tmp && !tmp->leftTag) {
+ optimSetTextFormat(td, &cur, &f, lastIndex,
+ cur.paragraph()->length() - 1, tmp);
+ }
+ cur.setParagraph(cur.paragraph()->next());
+ }
+ // useful debug info
+ //
+// tag = d->od->tags;
+// qWarning("###");
+// while (tag) {
+// qWarning("Tag: %p, parent: %09p, leftTag: %09p, Name: %-15s, ParentName: %s, %d%d%d", tag,
+// tag->parent, tag->leftTag, tag->tag.latin1(), tag->parent ? tag->parent->tag.latin1():"<none>",
+// tag->bold, tag->italic, tag->underline);
+// tag = tag->next;
+// }
+ }
+
+ // if there is a selection, make sure that the selection in the
+ // part we need to redraw is set correctly
+ if (optimHasSelection()) {
+ Q3TextCursor c1(td);
+ Q3TextCursor c2(td);
+ int selStart = d->od->selStart.line;
+ int idxStart = d->od->selStart.index;
+ int selEnd = d->od->selEnd.line;
+ int idxEnd = d->od->selEnd.index;
+ if (selEnd < selStart) {
+ qSwap(&selStart, &selEnd);
+ qSwap(&idxStart, &idxEnd);
+ }
+ if (selEnd > d->od->numLines-1) {
+ selEnd = d->od->numLines-1;
+ }
+ if (startLine <= selStart && endLine >= selEnd) {
+ // case 1: area to paint covers entire selection
+ int paragS = selStart - startLine;
+ int paragE = paragS + (selEnd - selStart);
+ Q3TextParagraph * parag = td->paragAt(paragS);
+ if (parag) {
+ c1.setParagraph(parag);
+ if (td->text(paragS).length() >= idxStart)
+ c1.setIndex(idxStart);
+ }
+ parag = td->paragAt(paragE);
+ if (parag) {
+ c2.setParagraph(parag);
+ if (td->text(paragE).length() >= idxEnd)
+ c2.setIndex(idxEnd);
+ }
+ } else if (startLine > selStart && endLine < selEnd) {
+ // case 2: area to paint is all part of the selection
+ td->selectAll(Q3TextDocument::Standard);
+ } else if (startLine > selStart && endLine >= selEnd &&
+ startLine <= selEnd) {
+ // case 3: area to paint starts inside a selection, ends past it
+ c1.setParagraph(td->firstParagraph());
+ c1.setIndex(0);
+ int paragE = selEnd - startLine;
+ Q3TextParagraph * parag = td->paragAt(paragE);
+ if (parag) {
+ c2.setParagraph(parag);
+ if (td->text(paragE).length() >= idxEnd)
+ c2.setIndex(idxEnd);
+ }
+ } else if (startLine <= selStart && endLine < selEnd &&
+ endLine > selStart) {
+ // case 4: area to paint starts before a selection, ends inside it
+ int paragS = selStart - startLine;
+ Q3TextParagraph * parag = td->paragAt(paragS);
+ if (parag) {
+ c1.setParagraph(parag);
+ c1.setIndex(idxStart);
+ }
+ c2.setParagraph(td->lastParagraph());
+ c2.setIndex(td->lastParagraph()->string()->toString().length() - 1);
+
+ }
+ // previously selected?
+ if (!td->hasSelection(Q3TextDocument::Standard)) {
+ td->setSelectionStart(Q3TextDocument::Standard, c1);
+ td->setSelectionEnd(Q3TextDocument::Standard, c2);
+ }
+ }
+ td->doLayout(p, contentsWidth());
+
+ // have to align the painter so that partly visible lines are
+ // drawn at the correct position within the area that needs to be
+ // painted
+ int offset = clipy % fm.lineSpacing() + 2;
+ QRect r(clipx, 0, clipw, cliph + offset);
+ p->translate(0, clipy - offset);
+ td->draw(p, r.x(), r.y(), r.width(), r.height(), palette());
+ p->translate(0, -(clipy - offset));
+ delete td;
+}
+
+/*! \internal */
+void Q3TextEdit::optimMousePressEvent(QMouseEvent * e)
+{
+ if (e->button() != Qt::LeftButton)
+ return;
+
+ QFontMetrics fm(Q3ScrollView::font());
+ mousePressed = true;
+ mousePos = e->pos();
+ d->od->selStart.line = e->y() / fm.lineSpacing();
+ if (d->od->selStart.line > d->od->numLines-1) {
+ d->od->selStart.line = d->od->numLines-1;
+ d->od->selStart.index = d->od->lines[LOGOFFSET(d->od->numLines-1)].length();
+ } else {
+ QString str = d->od->lines[LOGOFFSET(d->od->selStart.line)];
+ d->od->selStart.index = optimCharIndex(str, mousePos.x());
+ }
+ d->od->selEnd.line = d->od->selStart.line;
+ d->od->selEnd.index = d->od->selStart.index;
+ oldMousePos = e->pos();
+ repaintContents();
+}
+
+/*! \internal */
+void Q3TextEdit::optimMouseReleaseEvent(QMouseEvent * e)
+{
+ if (e->button() != Qt::LeftButton)
+ return;
+
+ if (scrollTimer->isActive())
+ scrollTimer->stop();
+ if (!inDoubleClick) {
+ QFontMetrics fm(Q3ScrollView::font());
+ d->od->selEnd.line = e->y() / fm.lineSpacing();
+ if (d->od->selEnd.line > d->od->numLines-1) {
+ d->od->selEnd.line = d->od->numLines-1;
+ }
+ QString str = d->od->lines[LOGOFFSET(d->od->selEnd.line)];
+ mousePos = e->pos();
+ d->od->selEnd.index = optimCharIndex(str, mousePos.x());
+ if (d->od->selEnd.line < d->od->selStart.line) {
+ qSwap(&d->od->selStart.line, &d->od->selEnd.line);
+ qSwap(&d->od->selStart.index, &d->od->selEnd.index);
+ } else if (d->od->selStart.line == d->od->selEnd.line &&
+ d->od->selStart.index > d->od->selEnd.index) {
+ qSwap(&d->od->selStart.index, &d->od->selEnd.index);
+ }
+ oldMousePos = e->pos();
+ repaintContents();
+ }
+ if (mousePressed) {
+ mousePressed = false;
+ copyToClipboard();
+ }
+
+ inDoubleClick = false;
+ emit copyAvailable(optimHasSelection());
+ emit selectionChanged();
+}
+
+/*! \internal */
+void Q3TextEdit::optimMouseMoveEvent(QMouseEvent * e)
+{
+ mousePos = e->pos();
+ optimDoAutoScroll();
+ oldMousePos = mousePos;
+}
+
+/*! \internal */
+void Q3TextEdit::optimDoAutoScroll()
+{
+ if (!mousePressed)
+ return;
+
+ QFontMetrics fm(Q3ScrollView::font());
+ QPoint pos(mapFromGlobal(QCursor::pos()));
+ bool doScroll = false;
+ int xx = contentsX() + pos.x();
+ int yy = contentsY() + pos.y();
+
+ // find out how much we have to scroll in either dir.
+ if (pos.x() < 0 || pos.x() > viewport()->width() ||
+ pos.y() < 0 || pos.y() > viewport()->height()) {
+ int my = yy;
+ if (pos.x() < 0)
+ xx = contentsX() - fm.width(QLatin1Char('w'));
+ else if (pos.x() > viewport()->width())
+ xx = contentsX() + viewport()->width() + fm.width(QLatin1Char('w'));
+
+ if (pos.y() < 0) {
+ my = contentsY() - 1;
+ yy = (my / fm.lineSpacing()) * fm.lineSpacing() + 1;
+ } else if (pos.y() > viewport()->height()) {
+ my = contentsY() + viewport()->height() + 1;
+ yy = (my / fm.lineSpacing() + 1) * fm.lineSpacing() - 1;
+ }
+ d->od->selEnd.line = my / fm.lineSpacing();
+ mousePos.setX(xx);
+ mousePos.setY(my);
+ doScroll = true;
+ } else {
+ d->od->selEnd.line = mousePos.y() / fm.lineSpacing();
+ }
+
+ if (d->od->selEnd.line < 0) {
+ d->od->selEnd.line = 0;
+ } else if (d->od->selEnd.line > d->od->numLines-1) {
+ d->od->selEnd.line = d->od->numLines-1;
+ }
+
+ QString str = d->od->lines[LOGOFFSET(d->od->selEnd.line)];
+ d->od->selEnd.index = optimCharIndex(str, mousePos.x());
+
+ // have to have a valid index before generating a paint event
+ if (doScroll)
+ ensureVisible(xx, yy, 1, 1);
+
+ // if the text document is smaller than the height of the viewport
+ // - redraw the whole thing otherwise calculate the rect that
+ // needs drawing.
+ if (d->od->numLines * fm.lineSpacing() < viewport()->height()) {
+ repaintContents(contentsX(), contentsY(), width(), height());
+ } else {
+ int h = QABS(mousePos.y() - oldMousePos.y()) + fm.lineSpacing() * 2;
+ int y;
+ if (oldMousePos.y() < mousePos.y()) {
+ y = oldMousePos.y() - fm.lineSpacing();
+ } else {
+ // expand paint area for a fully selected line
+ h += fm.lineSpacing();
+ y = mousePos.y() - fm.lineSpacing()*2;
+ }
+ if (y < 0)
+ y = 0;
+ repaintContents(contentsX(), y, width(), h);
+ }
+
+ if ((!scrollTimer->isActive() && pos.y() < 0) || pos.y() > height())
+ scrollTimer->start(100, false);
+ else if (scrollTimer->isActive() && pos.y() >= 0 && pos.y() <= height())
+ scrollTimer->stop();
+}
+
+/*! \internal
+
+ Returns the index of the character in the string \a str that is
+ currently under the mouse pointer.
+*/
+int Q3TextEdit::optimCharIndex(const QString &str, int mx) const
+{
+ QFontMetrics fm(Q3ScrollView::font());
+ int i = 0;
+ int dd, dist = 10000000;
+ int curpos = 0;
+ int strWidth;
+ mx = mx - 4; // ### get the real margin from somewhere
+
+ if (!str.contains(QLatin1Char('\t')) && mx > fm.width(str))
+ return str.length();
+
+ while (i < str.length()) {
+ strWidth = qStrWidth(str.left(i), tabStopWidth(), fm);
+ dd = strWidth - mx;
+ if (QABS(dd) <= dist) {
+ dist = QABS(dd);
+ if (mx >= strWidth)
+ curpos = i;
+ }
+ ++i;
+ }
+ return curpos;
+}
+
+/*! \internal */
+void Q3TextEdit::optimSelectAll()
+{
+ d->od->selStart.line = d->od->selStart.index = 0;
+ d->od->selEnd.line = d->od->numLines - 1;
+ d->od->selEnd.index = d->od->lines[LOGOFFSET(d->od->selEnd.line)].length();
+
+ repaintContents();
+ emit copyAvailable(optimHasSelection());
+ emit selectionChanged();
+}
+
+/*! \internal */
+void Q3TextEdit::optimRemoveSelection()
+{
+ d->od->selStart.line = d->od->selEnd.line = -1;
+ d->od->selStart.index = d->od->selEnd.index = -1;
+ repaintContents();
+}
+
+/*! \internal */
+void Q3TextEdit::optimSetSelection(int startLine, int startIdx,
+ int endLine, int endIdx)
+{
+ d->od->selStart.line = startLine;
+ d->od->selEnd.line = endLine;
+ d->od->selStart.index = startIdx;
+ d->od->selEnd.index = endIdx;
+}
+
+/*! \internal */
+bool Q3TextEdit::optimHasSelection() const
+{
+ if (d->od->selStart.line != d->od->selEnd.line ||
+ d->od->selStart.index != d->od->selEnd.index)
+ return true;
+ return false;
+}
+
+/*! \internal */
+QString Q3TextEdit::optimSelectedText() const
+{
+ QString str;
+
+ if (!optimHasSelection())
+ return str;
+
+ // concatenate all strings
+ if (d->od->selStart.line == d->od->selEnd.line) {
+ str = d->od->lines[LOGOFFSET(d->od->selEnd.line)].mid(d->od->selStart.index,
+ d->od->selEnd.index - d->od->selStart.index);
+ } else {
+ int i = d->od->selStart.line;
+ str = d->od->lines[LOGOFFSET(i)].right(d->od->lines[LOGOFFSET(i)].length() -
+ d->od->selStart.index) + QLatin1Char('\n');
+ i++;
+ for (; i < d->od->selEnd.line; i++) {
+ if (d->od->lines[LOGOFFSET(i)].isEmpty()) // CR lines are empty
+ str += QLatin1Char('\n');
+ else
+ str += d->od->lines[LOGOFFSET(i)] + QLatin1Char('\n');
+ }
+ str += d->od->lines[LOGOFFSET(d->od->selEnd.line)].left(d->od->selEnd.index);
+ }
+ return str;
+}
+
+/*! \internal */
+bool Q3TextEdit::optimFind(const QString & expr, bool cs, bool /*wo*/,
+ bool fw, int * para, int * index)
+{
+ bool found = false;
+ int parag = para ? *para : d->od->search.line,
+ idx = index ? *index : d->od->search.index, i;
+
+ if (d->od->len == 0)
+ return false;
+
+ for (i = parag; fw ? i < d->od->numLines : i >= 0; fw ? i++ : i--) {
+ idx = fw
+ ? d->od->lines[LOGOFFSET(i)].indexOf(expr, idx,
+ cs ? Qt::CaseSensitive : Qt::CaseInsensitive)
+ : d->od->lines[LOGOFFSET(i)].lastIndexOf(expr, idx,
+ cs ? Qt::CaseSensitive : Qt::CaseInsensitive);
+ if (idx != -1) {
+ found = true;
+ break;
+ } else if (fw)
+ idx = 0;
+ }
+
+ if (found) {
+ if (index)
+ *index = idx;
+ if (para)
+ *para = i;
+ d->od->search.index = idx;
+ d->od->search.line = i;
+ optimSetSelection(i, idx, i, idx + expr.length());
+ QFontMetrics fm(Q3ScrollView::font());
+ int h = fm.lineSpacing();
+ int x = fm.width(d->od->lines[LOGOFFSET(i)].left(idx + expr.length())) + 4;
+ ensureVisible(x, i * h + h / 2, 1, h / 2 + 2);
+ repaintContents(); // could possibly be optimized
+ }
+ return found;
+}
+
+/*! \reimp */
+void Q3TextEdit::polishEvent(QEvent*)
+{
+ // this will ensure that the last line is visible if text have
+ // been added to the widget before it is shown
+ if (d->optimMode)
+ scrollToBottom();
+}
+
+/*!
+ Sets the maximum number of lines a Q3TextEdit can hold in \c
+ Qt::LogText mode to \a limit. If \a limit is -1 (the default), this
+ signifies an unlimited number of lines.
+
+ \warning Never use formatting tags that span more than one line
+ when the maximum log lines is set. When lines are removed from the
+ top of the buffer it could result in an unbalanced tag pair, i.e.
+ the left formatting tag is removed before the right one.
+ */
+void Q3TextEdit::setMaxLogLines(int limit)
+{
+ d->maxLogLines = limit;
+ if (d->maxLogLines < -1)
+ d->maxLogLines = -1;
+ if (d->maxLogLines == -1)
+ d->logOffset = 0;
+}
+
+/*!
+ Returns the maximum number of lines Q3TextEdit can hold in \c
+ Qt::LogText mode. By default the number of lines is unlimited, which
+ is signified by a value of -1.
+ */
+int Q3TextEdit::maxLogLines() const
+{
+ return d->maxLogLines;
+}
+
+/*!
+ Check if the number of lines in the buffer is limited, and uphold
+ that limit when appending new lines.
+ */
+void Q3TextEdit::optimCheckLimit(const QString& str)
+{
+ if (d->maxLogLines > -1 && d->maxLogLines <= d->od->numLines) {
+ // NB! Removing the top line in the buffer will potentially
+ // destroy the structure holding the formatting tags - if line
+ // spanning tags are used.
+ Q3TextEditOptimPrivate::Tag *t = d->od->tags, *tmp, *itr;
+ QList<Q3TextEditOptimPrivate::Tag *> lst;
+ while (t) {
+ t->line -= 1;
+ // unhook the ptr from the tag structure
+ if (((uint) LOGOFFSET(t->line) < (uint) d->logOffset &&
+ (uint) LOGOFFSET(t->line) < (uint) LOGOFFSET(d->od->numLines) &&
+ (uint) LOGOFFSET(d->od->numLines) > (uint) d->logOffset))
+ {
+ if (t->prev)
+ t->prev->next = t->next;
+ if (t->next)
+ t->next->prev = t->prev;
+ if (d->od->tags == t)
+ d->od->tags = t->next;
+ if (d->od->lastTag == t) {
+ if (t->prev)
+ d->od->lastTag = t->prev;
+ else
+ d->od->lastTag = d->od->tags;
+ }
+ tmp = t;
+ t = t->next;
+ lst.append(tmp);
+ delete tmp;
+ } else {
+ t = t->next;
+ }
+ }
+ // Remove all references to the ptrs we just deleted
+ itr = d->od->tags;
+ while (itr) {
+ for (int i = 0; i < lst.size(); ++i) {
+ tmp = lst.at(i);
+ if (itr->parent == tmp)
+ itr->parent = 0;
+ if (itr->leftTag == tmp)
+ itr->leftTag = 0;
+ }
+ itr = itr->next;
+ }
+ // ...in the tag index as well
+ QMap<int, Q3TextEditOptimPrivate::Tag *>::Iterator idx;
+ if ((idx = d->od->tagIndex.find(d->logOffset)) != d->od->tagIndex.end())
+ d->od->tagIndex.erase(idx);
+
+ QMap<int,QString>::Iterator it;
+ if ((it = d->od->lines.find(d->logOffset)) != d->od->lines.end()) {
+ d->od->len -= (*it).length();
+ d->od->lines.erase(it);
+ d->od->numLines--;
+ d->logOffset = LOGOFFSET(1);
+ }
+ }
+ d->od->len += str.length();
+ d->od->lines[LOGOFFSET(d->od->numLines++)] = str;
+}
+
+#endif // QT_TEXTEDIT_OPTIMIZATION
+
+/*!
+ \property Q3TextEdit::autoFormatting
+ \brief the enabled set of auto formatting features
+
+ The value can be any combination of the values in the \c
+ AutoFormattingFlag enum. The default is \c AutoAll. Choose \c AutoNone
+ to disable all automatic formatting.
+
+ Currently, the only automatic formatting feature provided is \c
+ AutoBulletList; future versions of Qt may offer more.
+*/
+
+void Q3TextEdit::setAutoFormatting(AutoFormatting features)
+{
+ d->autoFormatting = features;
+}
+
+Q3TextEdit::AutoFormatting Q3TextEdit::autoFormatting() const
+{
+ return d->autoFormatting;
+}
+
+/*!
+ Returns the QSyntaxHighlighter set on this Q3TextEdit. 0 is
+ returned if no syntax highlighter is set.
+ */
+Q3SyntaxHighlighter * Q3TextEdit::syntaxHighlighter() const
+{
+ if (document()->preProcessor())
+ return ((Q3SyntaxHighlighterInternal *) document()->preProcessor())->highlighter;
+ else
+ return 0;
+}
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_TEXTEDIT
diff --git a/src/qt3support/text/q3textedit.h b/src/qt3support/text/q3textedit.h
new file mode 100644
index 0000000..86bfc7f
--- /dev/null
+++ b/src/qt3support/text/q3textedit.h
@@ -0,0 +1,613 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TEXTEDIT_H
+#define Q3TEXTEDIT_H
+
+#include <Qt3Support/q3scrollview.h>
+#include <Qt3Support/q3stylesheet.h>
+#include <Qt3Support/q3mimefactory.h>
+#include <QtCore/qmap.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_TEXTEDIT
+// uncomment below to enable optimization mode - also uncomment the
+// optimDoAutoScroll() private slot since moc ignores #ifdefs..
+#define QT_TEXTEDIT_OPTIMIZATION
+
+class QPainter;
+class Q3TextDocument;
+class Q3TextCursor;
+class QKeyEvent;
+class QResizeEvent;
+class QMouseEvent;
+class QTimer;
+class Q3TextString;
+class QTextCommand;
+class Q3TextParagraph;
+class Q3TextFormat;
+class QFont;
+class QColor;
+class Q3TextEdit;
+class QTextBrowser;
+class Q3TextString;
+struct QUndoRedoInfoPrivate;
+class Q3PopupMenu;
+class Q3TextEditPrivate;
+class Q3SyntaxHighlighter;
+class Q3TextDrag;
+
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+class Q3TextEditOptimPrivate
+{
+public:
+ // Note: no left-tag has any value for leftTag or parent, and
+ // no right-tag has any formatting flags set.
+ enum TagType { Color = 0, Format = 1 };
+ struct Tag {
+ TagType type:2;
+ bool bold:1;
+ bool italic:1;
+ bool underline:1;
+ int line;
+ int index;
+ Tag * leftTag; // ptr to left-tag in a left-right tag pair
+ Tag * parent; // ptr to parent left-tag in a nested tag
+ Tag * prev;
+ Tag * next;
+ QString tag;
+ };
+ Q3TextEditOptimPrivate()
+ {
+ len = numLines = maxLineWidth = 0;
+ selStart.line = selStart.index = -1;
+ selEnd.line = selEnd.index = -1;
+ search.line = search.index = 0;
+ tags = lastTag = 0;
+ }
+ void clearTags()
+ {
+ Tag * itr = tags;
+ while (tags) {
+ itr = tags;
+ tags = tags->next;
+ delete itr;
+ }
+ tags = lastTag = 0;
+ tagIndex.clear();
+ }
+ ~Q3TextEditOptimPrivate()
+ {
+ clearTags();
+ }
+ int len;
+ int numLines;
+ int maxLineWidth;
+ struct Selection {
+ int line;
+ int index;
+ };
+ Selection selStart, selEnd, search;
+ Tag * tags, * lastTag;
+ QMap<int, QString> lines;
+ QMap<int, Tag *> tagIndex;
+};
+#endif
+
+class Q_COMPAT_EXPORT Q3TextEdit : public Q3ScrollView
+{
+ friend class Q3TextBrowser;
+ friend class Q3SyntaxHighlighter;
+
+ Q_OBJECT
+ Q_ENUMS(WordWrap WrapPolicy)
+ Q_FLAGS(AutoFormattingFlag)
+ Q_PROPERTY(Qt::TextFormat textFormat READ textFormat WRITE setTextFormat)
+ Q_PROPERTY(QString text READ text WRITE setText)
+ Q_PROPERTY(QBrush paper READ paper WRITE setPaper)
+ Q_PROPERTY(bool linkUnderline READ linkUnderline WRITE setLinkUnderline)
+ Q_PROPERTY(QString documentTitle READ documentTitle)
+ Q_PROPERTY(int length READ length)
+ Q_PROPERTY(WordWrap wordWrap READ wordWrap WRITE setWordWrap)
+ Q_PROPERTY(int wrapColumnOrWidth READ wrapColumnOrWidth WRITE setWrapColumnOrWidth)
+ Q_PROPERTY(WrapPolicy wrapPolicy READ wrapPolicy WRITE setWrapPolicy)
+ Q_PROPERTY(bool hasSelectedText READ hasSelectedText)
+ Q_PROPERTY(QString selectedText READ selectedText)
+ Q_PROPERTY(int undoDepth READ undoDepth WRITE setUndoDepth)
+ Q_PROPERTY(bool overwriteMode READ isOverwriteMode WRITE setOverwriteMode)
+ Q_PROPERTY(bool modified READ isModified WRITE setModified DESIGNABLE false)
+ Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly)
+ Q_PROPERTY(bool undoRedoEnabled READ isUndoRedoEnabled WRITE setUndoRedoEnabled)
+ Q_PROPERTY(int tabStopWidth READ tabStopWidth WRITE setTabStopWidth)
+ Q_PROPERTY(bool tabChangesFocus READ tabChangesFocus WRITE setTabChangesFocus)
+ Q_PROPERTY(AutoFormattingFlag autoFormatting READ autoFormatting WRITE setAutoFormatting)
+
+public:
+ enum WordWrap {
+ NoWrap,
+ WidgetWidth,
+ FixedPixelWidth,
+ FixedColumnWidth
+ };
+
+ enum WrapPolicy {
+ AtWordBoundary,
+ AtWhiteSpace = AtWordBoundary, // AtWhiteSpace is deprecated
+ Anywhere,
+ AtWordOrDocumentBoundary
+ };
+
+ enum AutoFormattingFlag {
+ AutoNone = 0,
+ AutoBulletList = 0x00000001,
+ AutoAll = 0xffffffff
+ };
+
+ Q_DECLARE_FLAGS(AutoFormatting, AutoFormattingFlag)
+
+ enum KeyboardAction {
+ ActionBackspace,
+ ActionDelete,
+ ActionReturn,
+ ActionKill,
+ ActionWordBackspace,
+ ActionWordDelete
+ };
+
+ enum CursorAction {
+ MoveBackward,
+ MoveForward,
+ MoveWordBackward,
+ MoveWordForward,
+ MoveUp,
+ MoveDown,
+ MoveLineStart,
+ MoveLineEnd,
+ MoveHome,
+ MoveEnd,
+ MovePgUp,
+ MovePgDown
+ };
+
+ enum VerticalAlignment {
+ AlignNormal,
+ AlignSuperScript,
+ AlignSubScript
+ };
+
+ enum TextInsertionFlags {
+ RedoIndentation = 0x0001,
+ CheckNewLines = 0x0002,
+ RemoveSelected = 0x0004
+ };
+
+ Q3TextEdit(const QString& text, const QString& context = QString(),
+ QWidget* parent=0, const char* name=0);
+ Q3TextEdit(QWidget* parent=0, const char* name=0);
+ virtual ~Q3TextEdit();
+
+ QString text() const;
+ QString text(int para) const;
+ Qt::TextFormat textFormat() const;
+ QString context() const;
+ QString documentTitle() const;
+
+ void getSelection(int *paraFrom, int *indexFrom,
+ int *paraTo, int *indexTo, int selNum = 0) const;
+ virtual bool find(const QString &expr, bool cs, bool wo, bool forward = true,
+ int *para = 0, int *index = 0);
+
+ int paragraphs() const;
+ int lines() const;
+ int linesOfParagraph(int para) const;
+ int lineOfChar(int para, int chr);
+ int length() const;
+ QRect paragraphRect(int para) const;
+ int paragraphAt(const QPoint &pos) const;
+ int charAt(const QPoint &pos, int *para) const;
+ int paragraphLength(int para) const;
+
+ Q3StyleSheet* styleSheet() const;
+#ifndef QT_NO_MIME
+ Q3MimeSourceFactory* mimeSourceFactory() const;
+#endif
+ QBrush paper() const;
+ bool linkUnderline() const;
+
+ int heightForWidth(int w) const;
+
+ bool hasSelectedText() const;
+ QString selectedText() const;
+ bool isUndoAvailable() const;
+ bool isRedoAvailable() const;
+
+ WordWrap wordWrap() const;
+ int wrapColumnOrWidth() const;
+ WrapPolicy wrapPolicy() const;
+
+ int tabStopWidth() const;
+
+ QString anchorAt(const QPoint& pos, Qt::AnchorAttribute a = Qt::AnchorHref);
+
+ QSize sizeHint() const;
+
+ bool isReadOnly() const { return readonly; }
+
+ void getCursorPosition(int *parag, int *index) const;
+
+ bool isModified() const;
+ bool italic() const;
+ bool bold() const;
+ bool underline() const;
+ QString family() const;
+ int pointSize() const;
+ QColor color() const;
+ QFont font() const;
+ QFont currentFont() const;
+ int alignment() const;
+ VerticalAlignment verticalAlignment() const;
+ int undoDepth() const;
+
+ // do not use, will go away
+ virtual bool getFormat(int para, int index, QFont *font, QColor *color, VerticalAlignment *verticalAlignment);
+ // do not use, will go away
+ virtual bool getParagraphFormat(int para, QFont *font, QColor *color,
+ VerticalAlignment *verticalAlignment, int *alignment,
+ Q3StyleSheetItem::DisplayMode *displayMode,
+ Q3StyleSheetItem::ListStyle *listStyle,
+ int *listDepth);
+
+
+ bool isOverwriteMode() const { return overWrite; }
+ QColor paragraphBackgroundColor(int para) const;
+
+ bool isUndoRedoEnabled() const;
+ bool eventFilter(QObject *o, QEvent *e);
+ bool tabChangesFocus() const;
+
+ void setAutoFormatting(AutoFormatting);
+ AutoFormatting autoFormatting() const;
+ Q3SyntaxHighlighter *syntaxHighlighter() const;
+
+public Q_SLOTS:
+#ifndef QT_NO_MIME
+ virtual void setMimeSourceFactory(Q3MimeSourceFactory* factory);
+#endif
+ virtual void setStyleSheet(Q3StyleSheet* styleSheet);
+ virtual void scrollToAnchor(const QString& name);
+ virtual void setPaper(const QBrush& pap);
+ virtual void setLinkUnderline(bool);
+
+ virtual void setWordWrap(Q3TextEdit::WordWrap mode);
+ virtual void setWrapColumnOrWidth(int);
+ virtual void setWrapPolicy(Q3TextEdit::WrapPolicy policy);
+
+ virtual void copy();
+ virtual void append(const QString& text);
+
+ void setText(const QString &txt) { setText(txt, QString()); }
+ virtual void setText(const QString &txt, const QString &context);
+ virtual void setTextFormat(Qt::TextFormat f);
+
+ virtual void selectAll(bool select = true);
+ virtual void setTabStopWidth(int ts);
+ virtual void zoomIn(int range);
+ virtual void zoomIn() { zoomIn(1); }
+ virtual void zoomOut(int range);
+ virtual void zoomOut() { zoomOut(1); }
+ virtual void zoomTo(int size);
+
+ virtual void sync();
+ virtual void setReadOnly(bool b);
+
+ virtual void undo();
+ virtual void redo();
+ virtual void cut();
+ virtual void paste();
+#ifndef QT_NO_CLIPBOARD
+ virtual void pasteSubType(const QByteArray &subtype);
+#endif
+ virtual void clear();
+ virtual void del();
+ virtual void indent();
+ virtual void setItalic(bool b);
+ virtual void setBold(bool b);
+ virtual void setUnderline(bool b);
+ virtual void setFamily(const QString &f);
+ virtual void setPointSize(int s);
+ virtual void setColor(const QColor &c);
+ virtual void setVerticalAlignment(Q3TextEdit::VerticalAlignment a);
+ virtual void setAlignment(int a);
+
+ // do not use, will go away
+ virtual void setParagType(Q3StyleSheetItem::DisplayMode dm, Q3StyleSheetItem::ListStyle listStyle);
+
+ virtual void setCursorPosition(int parag, int index);
+ virtual void setSelection(int parag_from, int index_from, int parag_to, int index_to, int selNum = 0);
+ virtual void setSelectionAttributes(int selNum, const QColor &back, bool invertText);
+ virtual void setModified(bool m);
+ virtual void resetFormat();
+ virtual void setUndoDepth(int d);
+ virtual void setFormat(Q3TextFormat *f, int flags);
+ virtual void ensureCursorVisible();
+ virtual void placeCursor(const QPoint &pos, Q3TextCursor *c = 0);
+ virtual void moveCursor(Q3TextEdit::CursorAction action, bool select);
+ virtual void doKeyboardAction(Q3TextEdit::KeyboardAction action);
+ virtual void removeSelectedText(int selNum = 0);
+ virtual void removeSelection(int selNum = 0);
+ virtual void setCurrentFont(const QFont &f);
+ virtual void setOverwriteMode(bool b) { overWrite = b; }
+
+ virtual void scrollToBottom();
+
+ virtual void insert(const QString &text, uint insertionFlags = CheckNewLines | RemoveSelected);
+
+ // obsolete
+ virtual void insert(const QString &text, bool, bool = true, bool = true);
+
+ virtual void insertAt(const QString &text, int para, int index);
+ virtual void removeParagraph(int para);
+ virtual void insertParagraph(const QString &text, int para);
+
+ virtual void setParagraphBackgroundColor(int para, const QColor &bg);
+ virtual void clearParagraphBackground(int para);
+
+ virtual void setUndoRedoEnabled(bool b);
+ virtual void setTabChangesFocus(bool b);
+
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ void polishEvent(QEvent*);
+ void setMaxLogLines(int numLines);
+ int maxLogLines() const;
+#endif
+
+Q_SIGNALS:
+ void textChanged();
+ void selectionChanged();
+ void copyAvailable(bool);
+ void undoAvailable(bool yes);
+ void redoAvailable(bool yes);
+ void currentFontChanged(const QFont &f);
+ void currentColorChanged(const QColor &c);
+ void currentAlignmentChanged(int a);
+ void currentVerticalAlignmentChanged(Q3TextEdit::VerticalAlignment a);
+ void cursorPositionChanged(Q3TextCursor *c);
+ void cursorPositionChanged(int para, int pos);
+ void returnPressed();
+ void modificationChanged(bool m);
+ void clicked(int parag, int index);
+ void doubleClicked(int parag, int index);
+
+protected:
+ void repaintChanged();
+ void updateStyles();
+ void drawContents(QPainter *p, int cx, int cy, int cw, int ch);
+ bool event(QEvent *e);
+ void changeEvent(QEvent *);
+ void keyPressEvent(QKeyEvent *e);
+ void resizeEvent(QResizeEvent *e);
+ void viewportResizeEvent(QResizeEvent*);
+ void contentsMousePressEvent(QMouseEvent *e);
+ void contentsMouseMoveEvent(QMouseEvent *e);
+ void contentsMouseReleaseEvent(QMouseEvent *e);
+ void contentsMouseDoubleClickEvent(QMouseEvent *e);
+#ifndef QT_NO_WHEELEVENT
+ void contentsWheelEvent(QWheelEvent *e);
+#endif
+ void inputMethodEvent(QInputMethodEvent *);
+#ifndef QT_NO_DRAGANDDROP
+ void contentsDragEnterEvent(QDragEnterEvent *e);
+ void contentsDragMoveEvent(QDragMoveEvent *e);
+ void contentsDragLeaveEvent(QDragLeaveEvent *e);
+ void contentsDropEvent(QDropEvent *e);
+#endif
+ void contentsContextMenuEvent(QContextMenuEvent *e);
+ bool focusNextPrevChild(bool next);
+ Q3TextDocument *document() const;
+ Q3TextCursor *textCursor() const;
+ void setDocument(Q3TextDocument *doc);
+ virtual Q3PopupMenu *createPopupMenu(const QPoint& pos);
+ virtual Q3PopupMenu *createPopupMenu();
+ void drawCursor(bool visible);
+
+protected Q_SLOTS:
+ virtual void doChangeInterval();
+ virtual void sliderReleased();
+
+private Q_SLOTS:
+ void formatMore();
+ void doResize();
+ void autoScrollTimerDone();
+ void blinkCursor();
+ void setModified();
+ void startDrag();
+ void documentWidthChanged(int w);
+ void clipboardChanged();
+
+private:
+ struct Q_COMPAT_EXPORT UndoRedoInfo {
+ enum Type { Invalid, Insert, Delete, Backspace, Return, RemoveSelected, Format, Style, IME };
+
+ UndoRedoInfo(Q3TextDocument *dc);
+ ~UndoRedoInfo();
+ void clear();
+ bool valid() const;
+
+ QUndoRedoInfoPrivate *d;
+ int id;
+ int index;
+ int eid;
+ int eindex;
+ Q3TextFormat *format;
+ int flags;
+ Type type;
+ Q3TextDocument *doc;
+ QByteArray styleInformation;
+ };
+
+private:
+ void updateCursor(const QPoint & pos);
+ void handleMouseMove(const QPoint& pos);
+ void drawContents(QPainter *);
+ virtual bool linksEnabled() const { return false; }
+ void init();
+ void checkUndoRedoInfo(UndoRedoInfo::Type t);
+ void updateCurrentFormat();
+ bool handleReadOnlyKeyEvent(QKeyEvent *e);
+ void makeParagVisible(Q3TextParagraph *p);
+ void normalCopy();
+ void copyToClipboard();
+#ifndef QT_NO_MIME
+ QByteArray pickSpecial(QMimeSource* ms, bool always_ask, const QPoint&);
+ Q3TextDrag *dragObject(QWidget *parent = 0) const;
+#endif
+#ifndef QT_NO_MIMECLIPBOARD
+ void pasteSpecial(const QPoint&);
+#endif
+ void setFontInternal(const QFont &f);
+
+ virtual void emitHighlighted(const QString &) {}
+ virtual void emitLinkClicked(const QString &) {}
+
+ void readFormats(Q3TextCursor &c1, Q3TextCursor &c2, Q3TextString &text, bool fillStyles = false);
+ void clearUndoRedo();
+ void paintDocument(bool drawAll, QPainter *p, int cx = -1, int cy = -1, int cw = -1, int ch = -1);
+ void moveCursor(CursorAction action);
+ void ensureFormatted(Q3TextParagraph *p);
+ void placeCursor(const QPoint &pos, Q3TextCursor *c, bool link);
+ QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
+
+#ifdef QT_TEXTEDIT_OPTIMIZATION
+ bool checkOptimMode();
+ QString optimText() const;
+ void optimSetText(const QString &str);
+ void optimAppend(const QString &str);
+ void optimInsert(const QString &str, int line, int index);
+ void optimDrawContents(QPainter * p, int cx, int cy, int cw, int ch);
+ void optimMousePressEvent(QMouseEvent * e);
+ void optimMouseReleaseEvent(QMouseEvent * e);
+ void optimMouseMoveEvent(QMouseEvent * e);
+ int optimCharIndex(const QString &str, int mx) const;
+ void optimSelectAll();
+ void optimRemoveSelection();
+ void optimSetSelection(int startLine, int startIdx, int endLine,
+ int endIdx);
+ bool optimHasSelection() const;
+ QString optimSelectedText() const;
+ bool optimFind(const QString & str, bool, bool, bool, int *, int *);
+ void optimParseTags(QString * str, int lineNo = -1, int indexOffset = 0);
+ Q3TextEditOptimPrivate::Tag * optimPreviousLeftTag(int line);
+ void optimSetTextFormat(Q3TextDocument *, Q3TextCursor *, Q3TextFormat * f,
+ int, int, Q3TextEditOptimPrivate::Tag * t);
+ Q3TextEditOptimPrivate::Tag * optimAppendTag(int index, const QString & tag);
+ Q3TextEditOptimPrivate::Tag * optimInsertTag(int line, int index, const QString & tag);
+ void optimCheckLimit(const QString& str);
+ bool optimHasBoldMetrics(int line);
+
+private Q_SLOTS:
+ void optimDoAutoScroll();
+#endif // QT_TEXTEDIT_OPTIMIZATION
+
+private:
+#ifndef QT_NO_CLIPBOARD
+ void pasteSubType(const QByteArray &subtype, QMimeSource *m);
+#endif
+
+private:
+ Q_DISABLE_COPY(Q3TextEdit)
+
+ Q3TextDocument *doc;
+ Q3TextCursor *cursor;
+ QTimer *formatTimer, *scrollTimer, *changeIntervalTimer, *blinkTimer, *dragStartTimer;
+ Q3TextParagraph *lastFormatted;
+ int interval;
+ UndoRedoInfo undoRedoInfo;
+ Q3TextFormat *currentFormat;
+ int currentAlignment;
+ QPoint oldMousePos, mousePos;
+ QPoint dragStartPos;
+ QString onLink;
+ WordWrap wrapMode;
+ WrapPolicy wPolicy;
+ int wrapWidth;
+ QString pressedLink;
+ Q3TextEditPrivate *d;
+ bool inDoubleClick : 1;
+ bool mousePressed : 1;
+ bool cursorVisible : 1;
+ bool blinkCursorVisible : 1;
+ bool modified : 1;
+ bool mightStartDrag : 1;
+ bool inDnD : 1;
+ bool readonly : 1;
+ bool undoEnabled : 1;
+ bool overWrite : 1;
+};
+
+Q_DECLARE_OPERATORS_FOR_FLAGS(Q3TextEdit::AutoFormatting)
+
+inline Q3TextDocument *Q3TextEdit::document() const
+{
+ return doc;
+}
+
+inline Q3TextCursor *Q3TextEdit::textCursor() const
+{
+ return cursor;
+}
+
+inline void Q3TextEdit::setCurrentFont(const QFont &f)
+{
+ Q3TextEdit::setFontInternal(f);
+}
+
+#endif // QT_NO_TEXTEDIT
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3TEXTEDIT_H
diff --git a/src/qt3support/text/q3textstream.cpp b/src/qt3support/text/q3textstream.cpp
new file mode 100644
index 0000000..94e4ec3
--- /dev/null
+++ b/src/qt3support/text/q3textstream.cpp
@@ -0,0 +1,2436 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3textstream.h"
+#include <qdebug.h>
+
+#ifndef QT_NO_TEXTSTREAM
+#include "qtextcodec.h"
+#include "qregexp.h"
+#include "qbuffer.h"
+#include "qfile.h"
+#include "q3cstring.h"
+#include <stdio.h>
+#include <ctype.h>
+#include <stdlib.h>
+#ifndef Q_OS_WINCE
+#include <locale.h>
+#endif
+
+#if defined(Q_OS_WIN32)
+#include "qt_windows.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+#ifndef QT_NO_TEXTCODEC
+static void resetCodecConverterState(QTextCodec::ConverterState *state) {
+ state->flags = QTextCodec::DefaultConversion;
+ state->remainingChars = state->invalidChars =
+ state->state_data[0] = state->state_data[1] = state->state_data[2] = 0;
+ if (state->d) qFree(state->d);
+ state->d = 0;
+}
+#endif
+
+/*!
+ \class Q3TextStream
+ \compat
+ \reentrant
+ \brief The Q3TextStream class provides basic functions for reading
+ and writing text using a QIODevice.
+
+ The text stream class has a functional interface that is very
+ similar to that of the standard C++ iostream class.
+
+ Qt provides several global functions similar to the ones in iostream:
+ \table
+ \header \i Function \i Meaning
+ \row \i bin \i sets the Q3TextStream to read/write binary numbers
+ \row \i oct \i sets the Q3TextStream to read/write octal numbers
+ \row \i dec \i sets the Q3TextStream to read/write decimal numbers
+ \row \i hex \i sets the Q3TextStream to read/write hexadecimal numbers
+ \row \i endl \i forces a line break
+ \row \i flush \i forces the QIODevice to flush any buffered data
+ \row \i ws \i eats any available whitespace (on input)
+ \row \i reset \i resets the Q3TextStream to its default mode (see reset())
+ \row \i qSetW(int) \i sets the \link width() field width \endlink
+ to the given argument
+ \row \i qSetFill(int) \i sets the \link fill() fill character
+ \endlink to the given argument
+ \row \i qSetPrecision(int) \i sets the \link precision() precision
+ \endlink to the given argument
+ \endtable
+
+ \warning By default Q3TextStream will automatically detect whether
+ integers in the stream are in decimal, octal, hexadecimal or
+ binary format when reading from the stream. In particular, a
+ leading '0' signifies octal, i.e. the sequence "0100" will be
+ interpreted as 64.
+
+ The Q3TextStream class reads and writes text; it is not appropriate
+ for dealing with binary data (but QDataStream is).
+
+ By default, output of Unicode text (i.e. QString) is done using
+ the local 8-bit encoding. This can be changed using the
+ setEncoding() method. For input, the Q3TextStream will auto-detect
+ standard Unicode "byte order marked" text files; otherwise the
+ local 8-bit encoding is used.
+
+ The QIODevice is set in the constructor, or later using
+ setDevice(). If the end of the input is reached atEnd() returns
+ TRUE. Data can be read into variables of the appropriate type
+ using the operator>>() overloads, or read in its entirety into a
+ single string using read(), or read a line at a time using
+ readLine(). Whitespace can be skipped over using skipWhiteSpace().
+ You can set flags for the stream using flags() or setf(). The
+ stream also supports width(), precision() and fill(); use reset()
+ to reset the defaults.
+
+ \sa QDataStream
+*/
+
+/*!
+ \enum Q3TextStream::Encoding
+
+ \value Locale
+ \value Latin1
+ \value Unicode
+ \value UnicodeNetworkOrder
+ \value UnicodeReverse
+ \value RawUnicode
+ \value UnicodeUTF8
+
+ See setEncoding() for an explanation of the encodings.
+*/
+
+/*
+ \class QTSManip
+ \internal
+*/
+
+#if defined(QT_CHECK_STATE)
+#undef CHECK_STREAM_PRECOND
+#define CHECK_STREAM_PRECOND if ( !dev ) { \
+ qWarning( "Q3TextStream: No device" ); \
+ return *this; }
+#else
+#define CHECK_STREAM_PRECOND
+#endif
+
+
+#define I_SHORT 0x0010
+#define I_INT 0x0020
+#define I_LONG 0x0030
+#define I_TYPE_MASK 0x00f0
+
+#define I_BASE_2 Q3TextStream::bin
+#define I_BASE_8 Q3TextStream::oct
+#define I_BASE_10 Q3TextStream::dec
+#define I_BASE_16 Q3TextStream::hex
+#define I_BASE_MASK (Q3TextStream::bin | Q3TextStream::oct | Q3TextStream::dec | Q3TextStream::hex)
+
+#define I_SIGNED 0x0100
+#define I_UNSIGNED 0x0200
+#define I_SIGN_MASK 0x0f00
+
+
+static const QChar QEOF = QChar((ushort)0xffff); //guaranteed not to be a character.
+static const uint getline_buf_size = 256; // bufsize used by ts_getline()
+
+const int Q3TextStream::basefield = I_BASE_MASK;
+const int Q3TextStream::adjustfield = ( Q3TextStream::left |
+ Q3TextStream::right |
+ Q3TextStream::internal );
+const int Q3TextStream::floatfield = ( Q3TextStream::scientific |
+ Q3TextStream::fixed );
+
+
+class Q3TextStreamPrivate {
+public:
+#ifndef QT_NO_TEXTCODEC
+ Q3TextStreamPrivate()
+ : sourceType( NotSet ) { }
+ ~Q3TextStreamPrivate() {
+ }
+#else
+ Q3TextStreamPrivate() : sourceType( NotSet ) { }
+ ~Q3TextStreamPrivate() { }
+#endif
+ QString ungetcBuf;
+
+ enum SourceType { NotSet, IODevice, String, ByteArray, File };
+ SourceType sourceType;
+};
+
+
+// skips whitespace and returns the first non-whitespace character
+QChar Q3TextStream::eat_ws()
+{
+ QChar c;
+ do { c = ts_getc(); } while ( c != QEOF && ts_isspace(c) );
+ return c;
+}
+
+void Q3TextStream::init()
+{
+ // ### ungetcBuf = QEOF;
+ dev = 0;
+ owndev = FALSE;
+ mapper = 0;
+#ifndef QT_NO_TEXTCODEC
+ resetCodecConverterState(&mapperReadState);
+ resetCodecConverterState(&mapperWriteState);
+#endif
+ d = new Q3TextStreamPrivate;
+ doUnicodeHeader = TRUE; // autodetect
+ latin1 = TRUE; // should use locale?
+ internalOrder = QChar::networkOrdered();
+ networkOrder = TRUE;
+}
+
+/*!
+ Constructs a data stream that has no IO device.
+*/
+
+Q3TextStream::Q3TextStream()
+{
+ init();
+ setEncoding( Locale );
+ reset();
+ d->sourceType = Q3TextStreamPrivate::NotSet;
+}
+
+/*!
+ Constructs a text stream that uses the IO device \a iod.
+*/
+
+Q3TextStream::Q3TextStream( QIODevice *iod )
+{
+ init();
+ setEncoding( Locale );
+ dev = iod;
+ reset();
+ d->sourceType = Q3TextStreamPrivate::IODevice;
+}
+
+// TODO: use special-case handling of this case in Q3TextStream, and
+// simplify this class to only deal with QChar or QString data.
+class QStringBuffer : public QIODevice {
+public:
+ QStringBuffer( QString* str );
+ ~QStringBuffer();
+ bool open( OpenMode m );
+ void close();
+ qint64 size() const;
+
+protected:
+ qint64 readData( char *p, qint64 len );
+ qint64 writeData( const char *p, qint64 len );
+
+ QString* s;
+
+private:
+ QStringBuffer( const QStringBuffer & );
+ QStringBuffer &operator=( const QStringBuffer & );
+};
+
+
+QStringBuffer::QStringBuffer( QString* str )
+{
+ s = str;
+}
+
+QStringBuffer::~QStringBuffer()
+{
+}
+
+
+bool QStringBuffer::open( OpenMode m )
+{
+ if ( !s ) {
+#if defined(QT_CHECK_STATE)
+ qWarning( "QStringBuffer::open: No string" );
+#endif
+ return FALSE;
+ }
+ if ( isOpen() ) {
+#if defined(QT_CHECK_STATE)
+ qWarning( "QStringBuffer::open: Buffer already open" );
+#endif
+ return FALSE;
+ }
+ setOpenMode( m );
+ if ( m & QIODevice::Truncate )
+ s->truncate( 0 );
+
+ if ( m & QIODevice::Append ) {
+ seek(s->length()*sizeof(QChar));
+ } else {
+ seek(0);
+ }
+ return TRUE;
+}
+
+void QStringBuffer::close()
+{
+ if ( isOpen() ) {
+ seek(0);
+ QIODevice::close();
+ }
+}
+
+qint64 QStringBuffer::size() const
+{
+ return s ? s->length()*sizeof(QChar) : 0;
+}
+
+qint64 QStringBuffer::readData( char *p, qint64 len )
+{
+#if defined(QT_CHECK_STATE)
+ Q_CHECK_PTR( p );
+ if ( !isOpen() ) {
+ qWarning( "QStringBuffer::readBlock: Buffer not open" );
+ return qint64(-1);
+ }
+ if ( !isReadable() ) {
+ qWarning( "QStringBuffer::readBlock: Read operation not permitted" );
+ return qint64(-1);
+ }
+#endif
+ if ( pos() + len > qint64(s->length()*sizeof(QChar)) ) {
+ // overflow
+ if ( pos() >= qint64(s->length()*sizeof(QChar)) ) {
+ return -1;
+ } else {
+ len = s->length()*2 - pos();
+ }
+ }
+ memcpy( p, ((const char*)(s->unicode()))+pos(), len );
+ return len;
+}
+
+qint64 QStringBuffer::writeData( const char *p, qint64 len )
+{
+#if defined(QT_CHECK_NULL)
+ if ( p == 0 && len != 0 )
+ qWarning( "QStringBuffer::writeBlock: Null pointer error" );
+#endif
+#if defined(QT_CHECK_STATE)
+ if ( !isOpen() ) {
+ qWarning( "QStringBuffer::writeBlock: Buffer not open" );
+ return -1;
+ }
+ if ( !isWritable() ) {
+ qWarning( "QStringBuffer::writeBlock: Write operation not permitted" );
+ return -1;
+ }
+ if ( pos()&1 ) {
+ qWarning( "QStringBuffer::writeBlock: non-even index - non Unicode" );
+ return -1;
+ }
+ if ( len&1 ) {
+ qWarning( "QStringBuffer::writeBlock: non-even length - non Unicode" );
+ return -1;
+ }
+#endif
+ s->replace(pos()/2, len/2, (QChar*)p, len/2);
+ return len;
+}
+
+/*!
+ Constructs a text stream that operates on the Unicode QString, \a
+ str, through an internal device. The \a filemode argument is
+ passed to the device's open() function; see \l{QIODevice::mode()}.
+
+ If you set an encoding or codec with setEncoding() or setCodec(),
+ this setting is ignored for text streams that operate on QString.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_text_q3textstream.cpp 0
+
+ Writing data to the text stream will modify the contents of the
+ string. The string will be expanded when data is written beyond
+ the end of the string. Note that the string will not be truncated:
+ \snippet doc/src/snippets/code/src_qt3support_text_q3textstream.cpp 1
+
+ Note that because QString is Unicode, you should not use
+ readRawBytes() or writeRawBytes() on such a stream.
+*/
+
+Q3TextStream::Q3TextStream( QString* str, int filemode )
+{
+ // TODO: optimize for this case as it becomes more common
+ // (see QStringBuffer above)
+ init();
+ dev = new QStringBuffer( str );
+ ((QStringBuffer *)dev)->open( QIODevice::OpenMode(filemode) );
+ owndev = TRUE;
+ setEncoding(RawUnicode);
+ reset();
+ d->sourceType = Q3TextStreamPrivate::String;
+}
+
+/*! \obsolete
+
+ This constructor is equivalent to the constructor taking a QString*
+ parameter.
+*/
+
+Q3TextStream::Q3TextStream( QString& str, int filemode )
+{
+ init();
+ dev = new QStringBuffer( &str );
+ ((QStringBuffer *)dev)->open( QIODevice::OpenMode(filemode) );
+ owndev = TRUE;
+ setEncoding(RawUnicode);
+ reset();
+ d->sourceType = Q3TextStreamPrivate::String;
+}
+
+/*!
+ Constructs a text stream that operates on the byte array, \a a,
+ through an internal QBuffer device. The \a mode argument is passed
+ to the device's open() function; see \l{QIODevice::mode()}.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_text_q3textstream.cpp 2
+
+ Writing data to the text stream will modify the contents of the
+ array. The array will be expanded when data is written beyond the
+ end of the string.
+
+ Same example, using a QBuffer:
+ \snippet doc/src/snippets/code/src_qt3support_text_q3textstream.cpp 3
+*/
+
+Q3TextStream::Q3TextStream( QByteArray &a, int mode )
+{
+ init();
+ QBuffer *buffer = new QBuffer;
+ buffer->setBuffer( &a );
+ buffer->open( QIODevice::OpenMode(mode) );
+ dev = buffer;
+ owndev = TRUE;
+ setEncoding( Latin1 ); //### Locale???
+ reset();
+ d->sourceType = Q3TextStreamPrivate::ByteArray;
+}
+
+/*!
+ Constructs a text stream that operates on an existing file handle
+ \a fh through an internal QFile device. The \a mode argument is
+ passed to the device's open() function; see \l{QIODevice::mode()}.
+
+ Note that if you create a Q3TextStream \c cout or another name that
+ is also used for another variable of a different type, some
+ linkers may confuse the two variables, which will often cause
+ crashes.
+*/
+
+Q3TextStream::Q3TextStream( FILE *fh, int mode )
+{
+ init();
+ setEncoding( Locale ); //###
+ dev = new QFile;
+ ((QFile *)dev)->open( QIODevice::OpenMode(mode), fh );
+ owndev = TRUE;
+ reset();
+ d->sourceType = Q3TextStreamPrivate::File;
+}
+
+/*!
+ Destroys the text stream.
+
+ The destructor does not affect the current IO device.
+*/
+
+Q3TextStream::~Q3TextStream()
+{
+ if ( owndev )
+ delete dev;
+ delete d;
+}
+
+/*!
+ \since 4.2
+
+ Positions the read pointer at the first non-whitespace character.
+*/
+void Q3TextStream::skipWhiteSpace()
+{
+ ts_ungetc( eat_ws() );
+}
+
+
+/*!
+ Tries to read \a len characters from the stream and stores them in
+ \a buf. Returns the number of characters really read.
+
+ \warning There will no QEOF appended if the read reaches the end
+ of the file. EOF is reached when the return value does not equal
+ \a len.
+*/
+uint Q3TextStream::ts_getbuf( QChar* buf, uint len )
+{
+ if ( len < 1 )
+ return 0;
+
+ uint rnum = 0; // the number of QChars really read
+
+ if ( d && d->ungetcBuf.length() ) {
+ while ( rnum < len && rnum < uint(d->ungetcBuf.length()) ) {
+ *buf = d->ungetcBuf.constref( rnum );
+ buf++;
+ rnum++;
+ }
+ d->ungetcBuf = d->ungetcBuf.mid( rnum );
+ if ( rnum >= len )
+ return rnum;
+ }
+
+ // we use dev->ungetch() for one of the bytes of the unicode
+ // byte-order mark, but a local unget hack for the other byte:
+ int ungetHack = EOF;
+
+ if ( doUnicodeHeader ) {
+ doUnicodeHeader = FALSE; // only at the top
+ int c1 = dev->getch();
+ if ( c1 == EOF )
+ return rnum;
+ int c2 = dev->getch();
+ if ( c1 == 0xfe && c2 == 0xff ) {
+ mapper = 0;
+ latin1 = FALSE;
+ internalOrder = QChar::networkOrdered();
+ networkOrder = TRUE;
+ } else if ( c1 == 0xff && c2 == 0xfe ) {
+ mapper = 0;
+ latin1 = FALSE;
+ internalOrder = !QChar::networkOrdered();
+ networkOrder = FALSE;
+ } else {
+ if ( c2 != EOF ) {
+ dev->ungetch( c2 );
+ ungetHack = c1;
+ } else {
+ /*
+ A small bug might hide here. If only the first byte
+ of a file has made it so far, and that first byte
+ is half of the byte-order mark, then the utfness
+ will not be detected.
+ */
+ dev->ungetch( c1 );
+ }
+ }
+ }
+
+#ifndef QT_NO_TEXTCODEC
+ if ( mapper ) {
+ bool shortRead = FALSE;
+ while( rnum < len ) {
+ QString s;
+ bool readBlock = !( len == 1+rnum );
+ for (;;) {
+ // for efficiency: normally read a whole block
+ if ( readBlock ) {
+ // guess buffersize; this may be wrong (too small or too
+ // big). But we can handle this (either iterate reading
+ // or use ungetcBuf).
+ // Note that this might cause problems for codecs where
+ // one byte can result in >1 Unicode Characters if bytes
+ // are written to the stream in the meantime (loss of
+ // synchronicity).
+ uint rlen = len - rnum;
+ char *cbuf = new char[ rlen ];
+ if ( ungetHack != EOF ) {
+ rlen = 1+dev->readBlock( cbuf+1, rlen-1 );
+ cbuf[0] = (char)ungetHack;
+ ungetHack = EOF;
+ } else {
+ rlen = dev->readBlock( cbuf, rlen );
+ }
+ s += mapper->toUnicode( cbuf, rlen, &mapperWriteState );
+ delete[] cbuf;
+ // use buffered reading only for the first time, because we
+ // have to get the stream synchronous again (this is easier
+ // with single character reading)
+ readBlock = FALSE;
+ }
+ // get stream (and codec) in sync
+ int c;
+ if ( ungetHack == EOF ) {
+ c = dev->getch();
+ } else {
+ c = ungetHack;
+ ungetHack = EOF;
+ }
+ if ( c == EOF ) {
+ shortRead = TRUE;
+ break;
+ }
+ char b = c;
+ uint lengthBefore = s.length();
+ s += mapper->toUnicode( &b, 1, &mapperWriteState );
+
+ if ( uint(s.length()) > lengthBefore )
+ break; // it seems we are in sync now
+ }
+ uint i = 0;
+ uint end = QMIN( len-rnum, uint(s.length()) );
+ while( i < end ) {
+ *buf = s.constref(i++);
+ buf++;
+ }
+ rnum += end;
+ if ( uint(s.length()) > i ) {
+ // could be = but append is clearer
+ d->ungetcBuf.append( s.mid( i ) );
+ }
+ if ( shortRead )
+ return rnum;
+ }
+ } else
+#endif
+ if ( latin1 ) {
+ if ( len == 1+rnum ) {
+ // use this method for one character because it is more efficient
+ // (arnt doubts whether it makes a difference, but lets it stand)
+ int c = (ungetHack == EOF) ? dev->getch() : ungetHack;
+ if ( c != EOF ) {
+ *buf = QLatin1Char((char)c);
+ buf++;
+ rnum++;
+ }
+ } else {
+ if ( ungetHack != EOF ) {
+ *buf = QLatin1Char((char)ungetHack);
+ buf++;
+ rnum++;
+ ungetHack = EOF;
+ }
+ char *cbuf = new char[len - rnum];
+ while ( !dev->atEnd() && rnum < len ) {
+ uint rlen = len - rnum;
+ rlen = dev->readBlock( cbuf, rlen );
+ char *it = cbuf;
+ char *end = cbuf + rlen;
+ while ( it < end ) {
+ *buf = QLatin1Char(*it);
+ buf++;
+ it++;
+ }
+ rnum += rlen;
+ }
+ delete[] cbuf;
+ }
+ } else { // UCS-2 or UTF-16
+ if ( len == 1+rnum ) {
+ int c1 = (ungetHack == EOF) ? dev->getch() : ungetHack;
+
+
+ if ( c1 == EOF )
+ return rnum;
+ int c2 = dev->getch();
+
+
+ if ( c2 == EOF )
+ return rnum;
+
+ if ( networkOrder ) {
+ *buf = QChar( c2, c1 );
+ } else {
+ *buf = QChar( c1, c2 );
+ }
+ buf++;
+ rnum++;
+ } else {
+ char *cbuf = new char[ 2*( len - rnum ) ]; // for paranoids: overflow possible
+ while ( !dev->atEnd() && rnum < len ) {
+ uint rlen = 2 * ( len-rnum );
+ if ( ungetHack != EOF ) {
+ rlen = 1+dev->readBlock( cbuf+1, rlen-1 );
+ cbuf[0] = (char)ungetHack;
+ ungetHack = EOF;
+ } else {
+ rlen = dev->readBlock( cbuf, rlen );
+ }
+ // We can't use an odd number of bytes, so put it back. But
+ // do it only if we are capable of reading more -- normally
+ // there should not be an odd number, but the file might be
+ // truncated or not in UTF-16...
+ if ( (rlen & 1) == 1 )
+ if ( !dev->atEnd() )
+ dev->ungetch( cbuf[--rlen] );
+ uint i = 0;
+ if ( networkOrder ) {
+ while( i < rlen ) {
+ *buf = QChar( cbuf[i+1], cbuf[i] );
+ buf++;
+ i+=2;
+ }
+ } else {
+ while( i < rlen ) {
+ *buf = QChar( cbuf[i], cbuf[i+1] );
+ buf++;
+ i+=2;
+ }
+ }
+ rnum += i/2;
+ }
+ delete[] cbuf;
+ }
+ }
+ return rnum;
+}
+
+/*!
+ Tries to read one line, but at most len characters from the stream
+ and stores them in \a buf.
+
+ Returns the number of characters really read. Newlines are not
+ stripped.
+
+ There will be a QEOF appended if the read reaches the end of file;
+ this is different to ts_getbuf().
+
+ This function works only if a newline (as byte) is also a newline
+ (as resulting character) since it uses QIODevice::readLine(). So
+ use it only for such codecs where this is true!
+
+ This function is (almost) a no-op for UTF 16. Don't use it if
+ doUnicodeHeader is TRUE!
+*/
+uint Q3TextStream::ts_getline( QChar* buf )
+{
+ uint rnum=0; // the number of QChars really read
+ char cbuf[ getline_buf_size+1 ];
+
+ if ( d && d->ungetcBuf.length() ) {
+ while( rnum < getline_buf_size && rnum < uint(d->ungetcBuf.length()) ) {
+ buf[rnum] = d->ungetcBuf.constref(rnum);
+ rnum++;
+ }
+ d->ungetcBuf = d->ungetcBuf.mid( rnum );
+ if ( rnum >= getline_buf_size )
+ return rnum;
+ }
+
+#ifndef QT_NO_TEXTCODEC
+ if ( mapper ) {
+ QString s;
+ bool readBlock = TRUE;
+ for (;;) {
+ // for efficiency: try to read a line
+ if ( readBlock ) {
+ int rlen = getline_buf_size - rnum;
+ rlen = dev->readLine( cbuf, rlen+1 );
+ if ( rlen == -1 )
+ rlen = 0;
+ s += mapper->toUnicode( cbuf, rlen, &mapperWriteState );
+ readBlock = FALSE;
+ }
+ if ( dev->atEnd()
+ || s.at( s.length()-1 ) == QLatin1Char('\n')
+ || s.at( s.length()-1 ) == QLatin1Char('\r')
+ ) {
+ break;
+ } else {
+ // get stream (and codec) in sync
+ int c;
+ c = dev->getch();
+ if ( c == EOF ) {
+ break;
+ }
+ char b = c;
+ uint lengthBefore = s.length();
+ s += mapper->toUnicode( &b, 1, &mapperWriteState );
+ if ( uint(s.length()) > lengthBefore )
+ break; // it seems we are in sync now
+ }
+ }
+ uint i = 0;
+ while( rnum < getline_buf_size && i < uint(s.length()) )
+ buf[rnum++] = s.constref(i++);
+ if ( uint(s.length()) > i )
+ // could be = but append is clearer
+ d->ungetcBuf.append( s.mid( i ) );
+ if ( rnum < getline_buf_size && dev->atEnd() )
+ buf[rnum++] = QEOF;
+ } else
+#endif
+ if ( latin1 ) {
+ int rlen = getline_buf_size - rnum;
+ rlen = dev->readLine( cbuf, rlen+1 );
+ if ( rlen == -1 )
+ rlen = 0;
+ char *end = cbuf+rlen;
+ char *it = cbuf;
+ buf +=rnum;
+ while ( it != end ) {
+ buf->setCell( *(it++) );
+ buf->setRow( 0 );
+ buf++;
+ }
+ rnum += rlen;
+ if ( rnum < getline_buf_size && dev->atEnd() )
+ buf[1] = QEOF;
+ }
+ return rnum;
+}
+
+
+/*!
+ Puts one character into the stream.
+*/
+void Q3TextStream::ts_putc( QChar c )
+{
+#ifndef QT_NO_TEXTCODEC
+ if ( mapper ) {
+ int len = 1;
+ QString s = c;
+ Q3CString block = mapper->fromUnicode( s.data(), len );//, &mapperReadState );
+ dev->writeBlock( block );
+ } else
+#endif
+ if ( latin1 ) {
+ if ( c.row() )
+ dev->putch( '?' ); // unknown character
+ else
+ dev->putch( c.cell() );
+ } else {
+ if ( doUnicodeHeader ) {
+ doUnicodeHeader = FALSE;
+ ts_putc( QChar::ByteOrderMark );
+ }
+ if ( internalOrder ) {
+ // this case is needed by QStringBuffer
+ dev->writeBlock( (char*)&c, sizeof(QChar) );
+ } else if ( networkOrder ) {
+ dev->putch( c.row() );
+ dev->putch( c.cell() );
+ } else {
+ dev->putch( c.cell() );
+ dev->putch( c.row() );
+ }
+ }
+}
+
+/*!
+ Puts one character into the stream.
+*/
+void Q3TextStream::ts_putc( int ch )
+{
+ ts_putc( QChar((ushort)ch) );
+}
+
+bool Q3TextStream::ts_isdigit( QChar c )
+{
+ return c.isDigit();
+}
+
+bool Q3TextStream::ts_isspace( QChar c )
+{
+ return c.isSpace();
+}
+
+void Q3TextStream::ts_ungetc( QChar c )
+{
+ if ( c.unicode() == 0xffff )
+ return;
+
+ d->ungetcBuf.prepend( c );
+}
+
+/*!
+ \since 4.2
+
+ Reads \a len bytes from the stream into \a s and returns a
+ reference to the stream.
+
+ The buffer \a s must be preallocated.
+
+ Note that no encoding is done by this function.
+
+ \warning The behavior of this function is undefined unless the
+ stream's encoding is set to Unicode or Latin1.
+
+ \sa QIODevice::readBlock()
+*/
+
+Q3TextStream &Q3TextStream::readRawBytes( char *s, uint len )
+{
+ dev->readBlock( s, len );
+ return *this;
+}
+
+/*!
+ \since 4.2
+
+ Writes the \a len bytes from \a s to the stream and returns a
+ reference to the stream.
+
+ Note that no encoding is done by this function.
+
+ \sa QIODevice::writeBlock()
+*/
+
+Q3TextStream &Q3TextStream::writeRawBytes( const char* s, uint len )
+{
+ dev->writeBlock( s, len );
+ return *this;
+}
+
+
+Q3TextStream &Q3TextStream::writeBlock( const char* p, uint len )
+{
+ if ( doUnicodeHeader ) {
+ doUnicodeHeader = FALSE;
+ if ( !mapper && !latin1 ) {
+ ts_putc( QChar::ByteOrderMark );
+ }
+ }
+ // QCString and const char * are treated as Latin-1
+ if ( !mapper && latin1 ) {
+ dev->writeBlock( p, len );
+ } else if ( !mapper && internalOrder ) {
+ QChar *u = new QChar[len];
+ for ( uint i = 0; i < len; i++ )
+ u[i] = QLatin1Char(p[i]);
+ dev->writeBlock( (char*)u, len * sizeof(QChar) );
+ delete [] u;
+ }
+#ifndef QT_NO_TEXTCODEC
+ else if (mapper) {
+ QString s = QString::fromLatin1(p, len);
+ int l = len;
+ Q3CString block = mapper->fromUnicode(s.data(), l );//, &mapperReadState );
+ dev->writeBlock( block );
+ }
+#endif
+ else {
+ for ( uint i = 0; i < len; i++ )
+ ts_putc( (uchar)p[i] );
+ }
+ return *this;
+}
+
+Q3TextStream &Q3TextStream::writeBlock( const QChar* p, uint len )
+{
+#ifndef QT_NO_TEXTCODEC
+ if ( mapper ) {
+ QConstString s( p, len );
+ int l = len;
+ Q3CString block = mapper->fromUnicode( s.string().data(), l );//, &mapperReadState );
+ dev->writeBlock( block );
+ } else
+#endif
+ if ( latin1 ) {
+ dev->write(QString( p, len ).toLatin1());
+ } else if ( internalOrder ) {
+ if ( doUnicodeHeader ) {
+ doUnicodeHeader = FALSE;
+ ts_putc( QChar::ByteOrderMark );
+ }
+ dev->writeBlock( (char*)p, sizeof(QChar)*len );
+ } else {
+ for (uint i=0; i<len; i++)
+ ts_putc( p[i] );
+ }
+ return *this;
+}
+
+/*!
+ \since 4.2
+
+ Resets the text stream.
+
+ \list
+ \i All flags are set to 0.
+ \i The field width is set to 0.
+ \i The fill character is set to ' ' (Space).
+ \i The precision is set to 6.
+ \endlist
+
+ \sa setf(), width(), fill(), precision()
+*/
+
+void Q3TextStream::reset()
+{
+ fflags = 0;
+ fwidth = 0;
+ fillchar = ' ';
+ fprec = 6;
+}
+
+/*!
+ \fn QIODevice *Q3TextStream::device() const
+ \since 4.2
+
+ Returns the IO device currently set.
+
+ \sa setDevice(), unsetDevice()
+*/
+
+/*!
+ \since 4.2
+
+ Sets the IO device to \a iod.
+
+ \sa device(), unsetDevice()
+*/
+
+void Q3TextStream::setDevice( QIODevice *iod )
+{
+ if ( owndev ) {
+ delete dev;
+ owndev = FALSE;
+ }
+ dev = iod;
+ d->sourceType = Q3TextStreamPrivate::IODevice;
+}
+
+/*!
+ \since 4.2
+
+ Unsets the IO device. Equivalent to setDevice( 0 ).
+
+ \sa device(), setDevice()
+*/
+
+void Q3TextStream::unsetDevice()
+{
+ setDevice( 0 );
+ d->sourceType = Q3TextStreamPrivate::NotSet;
+}
+
+/*!
+ \fn bool Q3TextStream::atEnd() const
+ \since 4.2
+
+ Returns TRUE if the IO device has reached the end position (end of
+ the stream or file) or if there is no IO device set; otherwise
+ returns FALSE.
+
+ \sa QIODevice::atEnd()
+*/
+
+/*!\fn bool Q3TextStream::eof() const
+
+ \obsolete
+
+ This function has been renamed to atEnd().
+
+ \sa QIODevice::atEnd()
+*/
+
+/*****************************************************************************
+ Q3TextStream read functions
+ *****************************************************************************/
+
+
+/*!
+ \overload
+
+ Reads a char \a c from the stream and returns a reference to the
+ stream. Note that whitespace is skipped.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( char &c )
+{
+ CHECK_STREAM_PRECOND
+ c = eat_ws().toLatin1();
+ return *this;
+}
+
+/*!
+ Reads a char \a c from the stream and returns a reference to the
+ stream. Note that whitespace is \e not skipped.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( QChar &c )
+{
+ CHECK_STREAM_PRECOND
+ c = ts_getc();
+ return *this;
+}
+
+
+ulong Q3TextStream::input_bin()
+{
+ ulong val = 0;
+ QChar ch = eat_ws();
+ int dv = ch.digitValue();
+ while ( dv == 0 || dv == 1 ) {
+ val = ( val << 1 ) + dv;
+ ch = ts_getc();
+ dv = ch.digitValue();
+ }
+ if ( ch != QEOF )
+ ts_ungetc( ch );
+ return val;
+}
+
+ulong Q3TextStream::input_oct()
+{
+ ulong val = 0;
+ QChar ch = eat_ws();
+ int dv = ch.digitValue();
+ while ( dv >= 0 && dv <= 7 ) {
+ val = ( val << 3 ) + dv;
+ ch = ts_getc();
+ dv = ch.digitValue();
+ }
+ if ( dv == 8 || dv == 9 ) {
+ while ( ts_isdigit(ch) )
+ ch = ts_getc();
+ }
+ if ( ch != QEOF )
+ ts_ungetc( ch );
+ return val;
+}
+
+ulong Q3TextStream::input_dec()
+{
+ ulong val = 0;
+ QChar ch = eat_ws();
+ int dv = ch.digitValue();
+ while ( ts_isdigit(ch) ) {
+ val = val * 10 + dv;
+ ch = ts_getc();
+ dv = ch.digitValue();
+ }
+ if ( ch != QEOF )
+ ts_ungetc( ch );
+ return val;
+}
+
+ulong Q3TextStream::input_hex()
+{
+ ulong val = 0;
+ QChar ch = eat_ws();
+ char c = ch.toLatin1();
+ while ( isxdigit((uchar) c) ) {
+ val <<= 4;
+ if ( ts_isdigit(QLatin1Char(c)) )
+ val += c - '0';
+ else
+ val += 10 + tolower( (uchar) c ) - 'a';
+ ch = ts_getc();
+ c = ch.toLatin1();
+ }
+ if ( ch != QEOF )
+ ts_ungetc( ch );
+ return val;
+}
+
+long Q3TextStream::input_int()
+{
+ long val;
+ QChar ch;
+ char c;
+ switch ( flags() & basefield ) {
+ case bin:
+ val = (long)input_bin();
+ break;
+ case oct:
+ val = (long)input_oct();
+ break;
+ case dec:
+ ch = eat_ws();
+ c = ch.toLatin1();
+ if ( ch == QEOF ) {
+ val = 0;
+ } else {
+ if ( !(c == '-' || c == '+') )
+ ts_ungetc( ch );
+ if ( c == '-' ) {
+ ulong v = input_dec();
+ if ( v ) { // ensure that LONG_MIN can be read
+ v--;
+ val = -((long)v) - 1;
+ } else {
+ val = 0;
+ }
+ } else {
+ val = (long)input_dec();
+ }
+ }
+ break;
+ case hex:
+ val = (long)input_hex();
+ break;
+ default:
+ val = 0;
+ ch = eat_ws();
+ c = ch.toLatin1();
+ if ( c == '0' ) { // bin, oct or hex
+ ch = ts_getc();
+ c = ch.toLatin1();
+ if ( tolower((uchar) c) == 'x' )
+ val = (long)input_hex();
+ else if ( tolower((uchar) c) == 'b' )
+ val = (long)input_bin();
+ else { // octal
+ ts_ungetc( ch );
+ if ( c >= '0' && c <= '7' ) {
+ val = (long)input_oct();
+ } else {
+ val = 0;
+ }
+ }
+ } else if ( ts_isdigit(ch) ) {
+ ts_ungetc( ch );
+ val = (long)input_dec();
+ } else if ( c == '-' || c == '+' ) {
+ ulong v = input_dec();
+ if ( c == '-' ) {
+ if ( v ) { // ensure that LONG_MIN can be read
+ v--;
+ val = -((long)v) - 1;
+ } else {
+ val = 0;
+ }
+ } else {
+ val = (long)v;
+ }
+ }
+ }
+ return val;
+}
+
+//
+// We use a table-driven FSM to parse floating point numbers
+// strtod() cannot be used directly since we're reading from a QIODevice
+//
+
+double Q3TextStream::input_double()
+{
+ const int Init = 0; // states
+ const int Sign = 1;
+ const int Mantissa = 2;
+ const int Dot = 3;
+ const int Abscissa = 4;
+ const int ExpMark = 5;
+ const int ExpSign = 6;
+ const int Exponent = 7;
+ const int Done = 8;
+
+ const int InputSign = 1; // input tokens
+ const int InputDigit = 2;
+ const int InputDot = 3;
+ const int InputExp = 4;
+
+ static const uchar table[8][5] = {
+ /* None InputSign InputDigit InputDot InputExp */
+ { 0, Sign, Mantissa, Dot, 0, }, // Init
+ { 0, 0, Mantissa, Dot, 0, }, // Sign
+ { Done, Done, Mantissa, Dot, ExpMark,}, // Mantissa
+ { 0, 0, Abscissa, 0, 0, }, // Dot
+ { Done, Done, Abscissa, Done, ExpMark,}, // Abscissa
+ { 0, ExpSign, Exponent, 0, 0, }, // ExpMark
+ { 0, 0, Exponent, 0, 0, }, // ExpSign
+ { Done, Done, Exponent, Done, Done } // Exponent
+ };
+
+ int state = Init; // parse state
+ int input; // input token
+
+ char buf[256];
+ int i = 0;
+ QChar c = eat_ws();
+
+ for (;;) {
+
+ switch ( c.toLatin1() ) {
+ case '+':
+ case '-':
+ input = InputSign;
+ break;
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ input = InputDigit;
+ break;
+ case '.':
+ input = InputDot;
+ break;
+ case 'e':
+ case 'E':
+ input = InputExp;
+ break;
+ default:
+ input = 0;
+ break;
+ }
+
+ state = table[state][input];
+
+ if ( state == 0 || state == Done || i > 250 ) {
+ if ( i > 250 ) { // ignore rest of digits
+ do { c = ts_getc(); } while ( c != QEOF && ts_isdigit(c) );
+ }
+ if ( c != QEOF )
+ ts_ungetc( c );
+ buf[i] = '\0';
+ char *end;
+ return strtod( buf, &end );
+ }
+
+ buf[i++] = c.toLatin1();
+ c = ts_getc();
+ }
+
+#if !defined(Q_CC_EDG)
+ return 0.0;
+#endif
+}
+
+
+/*!
+ \overload
+
+ Reads a signed \c short integer \a i from the stream and returns a
+ reference to the stream. See flags() for an explanation of the
+ expected input format.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( signed short &i )
+{
+ CHECK_STREAM_PRECOND
+ i = (signed short)input_int();
+ return *this;
+}
+
+
+/*!
+ \overload
+
+ Reads an unsigned \c short integer \a i from the stream and
+ returns a reference to the stream. See flags() for an explanation
+ of the expected input format.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( unsigned short &i )
+{
+ CHECK_STREAM_PRECOND
+ i = (unsigned short)input_int();
+ return *this;
+}
+
+
+/*!
+ \overload
+
+ Reads a signed \c int \a i from the stream and returns a reference
+ to the stream. See flags() for an explanation of the expected
+ input format.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( signed int &i )
+{
+ CHECK_STREAM_PRECOND
+ i = (signed int)input_int();
+ return *this;
+}
+
+
+/*!
+ \overload
+
+ Reads an unsigned \c int \a i from the stream and returns a
+ reference to the stream. See flags() for an explanation of the
+ expected input format.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( unsigned int &i )
+{
+ CHECK_STREAM_PRECOND
+ i = (unsigned int)input_int();
+ return *this;
+}
+
+
+/*!
+ \overload
+
+ Reads a signed \c long int \a i from the stream and returns a
+ reference to the stream. See flags() for an explanation of the
+ expected input format.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( signed long &i )
+{
+ CHECK_STREAM_PRECOND
+ i = (signed long)input_int();
+ return *this;
+}
+
+
+/*!
+ \overload
+
+ Reads an unsigned \c long int \a i from the stream and returns a
+ reference to the stream. See flags() for an explanation of the
+ expected input format.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( unsigned long &i )
+{
+ CHECK_STREAM_PRECOND
+ i = (unsigned long)input_int();
+ return *this;
+}
+
+
+/*!
+ \overload
+
+ Reads a \c float \a f from the stream and returns a reference to
+ the stream. See flags() for an explanation of the expected input
+ format.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( float &f )
+{
+ CHECK_STREAM_PRECOND
+ f = (float)input_double();
+ return *this;
+}
+
+
+/*!
+ \overload
+
+ Reads a \c double \a f from the stream and returns a reference to
+ the stream. See flags() for an explanation of the expected input
+ format.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( double &f )
+{
+ CHECK_STREAM_PRECOND
+ f = input_double();
+ return *this;
+}
+
+
+/*!
+ \overload
+
+ Reads a "word" from the stream into \a s and returns a reference
+ to the stream.
+
+ A word consists of characters for which isspace() returns FALSE.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( char *s )
+{
+ CHECK_STREAM_PRECOND
+ int maxlen = width( 0 );
+ QChar c = eat_ws();
+ if ( !maxlen )
+ maxlen = -1;
+ while ( c != QEOF ) {
+ if ( ts_isspace(c) || maxlen-- == 0 ) {
+ ts_ungetc( c );
+ break;
+ }
+ *s++ = c.toLatin1();
+ c = ts_getc();
+ }
+
+ *s = '\0';
+ return *this;
+}
+
+/*!
+ \overload
+
+ Reads a "word" from the stream into \a str and returns a reference
+ to the stream.
+
+ A word consists of characters for which isspace() returns FALSE.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( QString &str )
+{
+ CHECK_STREAM_PRECOND
+ str=QString::fromLatin1("");
+ QChar c = eat_ws();
+
+ while ( c != QEOF ) {
+ if ( ts_isspace(c) ) {
+ ts_ungetc( c );
+ break;
+ }
+
+ str += c;
+ c = ts_getc();
+ }
+
+ return *this;
+}
+
+/*!
+ \overload
+
+ Reads a "word" from the stream into \a str and returns a reference
+ to the stream.
+
+ A word consists of characters for which isspace() returns FALSE.
+*/
+
+Q3TextStream &Q3TextStream::operator>>( Q3CString &str )
+{
+ CHECK_STREAM_PRECOND
+ Q3CString *dynbuf = 0;
+ const int buflen = 256;
+ char buffer[buflen];
+ char *s = buffer;
+ int i = 0;
+ QChar c = eat_ws();
+
+ while ( c != QEOF ) {
+ if ( ts_isspace(c) ) {
+ ts_ungetc( c );
+ break;
+ }
+ if ( i >= buflen-1 ) {
+ if ( !dynbuf ) { // create dynamic buffer
+ dynbuf = new Q3CString(buflen*2);
+ memcpy( dynbuf->data(), s, i ); // copy old data
+ } else if ( i >= (int)dynbuf->size()-1 ) {
+ dynbuf->resize( dynbuf->size()*2 );
+ }
+ s = dynbuf->data();
+ }
+ s[i++] = c.toLatin1();
+ c = ts_getc();
+ }
+ str.resize( i );
+ memcpy( str.data(), s, i );
+
+ delete dynbuf;
+ return *this;
+}
+
+
+/*!
+ \since 4.2
+
+ Reads a line from the stream and returns a string containing the
+ text.
+
+ The returned string does not contain any trailing newline or
+ carriage return. Note that this is different from
+ QIODevice::readLine(), which does not strip the newline at the end
+ of the line.
+
+ On EOF you will get a QString that is null. On reading an empty
+ line the returned QString is empty but not null.
+
+ \sa QIODevice::readLine()
+*/
+
+QString Q3TextStream::readLine()
+{
+#if defined(QT_CHECK_STATE)
+ if ( !dev ) {
+ qWarning( "Q3TextStream::readLine: No device" );
+ return QString::null;
+ }
+#endif
+ bool readCharByChar = TRUE;
+ QString result;
+#if 0
+ if ( !doUnicodeHeader && (
+ (latin1) ||
+ (mapper != 0 && mapper->mibEnum() == 106 ) // UTF 8
+ ) ) {
+ readCharByChar = FALSE;
+ // use optimized read line
+ QChar c[getline_buf_size];
+ int pos = 0;
+ bool eof = FALSE;
+
+ for (;;) {
+ pos = ts_getline( c );
+ if ( pos == 0 ) {
+ // something went wrong; try fallback
+ readCharByChar = TRUE;
+ //dev->resetStatus();
+ break;
+ }
+ if ( c[pos-1] == QEOF || c[pos-1] == '\n' ) {
+ if ( pos>2 && c[pos-1]==QEOF && c[pos-2]=='\n' ) {
+ result += QString( c, pos-2 );
+ } else if ( pos > 1 ) {
+ result += QString( c, pos-1 );
+ }
+ if ( pos == 1 && c[pos-1] == QEOF )
+ eof = TRUE;
+ break;
+ } else {
+ result += QString( c, pos );
+ }
+ }
+ if ( eof && result.isEmpty() )
+ return QString::null;
+ }
+#endif
+ if ( readCharByChar ) {
+ const int buf_size = 256;
+ QChar c[buf_size];
+ int pos = 0;
+
+ c[pos] = ts_getc();
+ if ( c[pos] == QEOF )
+ return QString::null;
+
+ while ( c[pos] != QEOF && c[pos] != QLatin1Char('\n') ) {
+ if ( c[pos] == QLatin1Char('\r') ) { // ( handle mac and dos )
+ QChar nextc = ts_getc();
+ if ( nextc != QLatin1Char('\n') )
+ ts_ungetc( nextc );
+ break;
+ }
+ pos++;
+ if ( pos >= buf_size ) {
+ result += QString( c, pos );
+ pos = 0;
+ }
+ c[pos] = ts_getc();
+ }
+ result += QString( c, pos );
+ }
+
+ return result;
+}
+
+
+/*!
+ \since 4.2
+
+ Reads the entire stream from the current position, and returns a string
+ containing the text.
+
+ \sa readLine()
+*/
+
+QString Q3TextStream::read()
+{
+#if defined(QT_CHECK_STATE)
+ if ( !dev ) {
+ qWarning( "Q3TextStream::read: No device" );
+ return QString::null;
+ }
+#endif
+ QString result;
+ const uint bufsize = 512;
+ QChar buf[bufsize];
+ uint i, num, start;
+ bool skipped_cr = FALSE;
+
+ for (;;) {
+ num = ts_getbuf(buf,bufsize);
+ // convert dos (\r\n) and mac (\r) style eol to unix style (\n)
+ start = 0;
+ for ( i=0; i<num; i++ ) {
+ if ( buf[i] == QLatin1Char('\r') ) {
+ // Only skip single cr's preceding lf's
+ if ( skipped_cr ) {
+ result += buf[i];
+ start++;
+ } else {
+ result += QString( &buf[start], i-start );
+ start = i+1;
+ skipped_cr = TRUE;
+ }
+ } else {
+ if ( skipped_cr ) {
+ if ( buf[i] != QLatin1Char('\n') ) {
+ // Should not have skipped it
+ result += QLatin1Char('\n');
+ }
+ skipped_cr = FALSE;
+ }
+ }
+ }
+ if ( start < num )
+ result += QString( &buf[start], i-start );
+ if ( num != bufsize ) // if ( EOF )
+ break;
+ }
+ return result;
+}
+
+
+
+/*****************************************************************************
+ Q3TextStream write functions
+ *****************************************************************************/
+
+/*!
+ \since 4.2
+
+ Writes character \c char to the stream and returns a reference to
+ the stream.
+
+ The character \a c is assumed to be Latin1 encoded independent of
+ the Encoding set for the Q3TextStream.
+*/
+Q3TextStream &Q3TextStream::operator<<( QChar c )
+{
+ CHECK_STREAM_PRECOND
+ ts_putc( c );
+ return *this;
+}
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes character \a c to the stream and returns a reference to the
+ stream.
+*/
+Q3TextStream &Q3TextStream::operator<<( char c )
+{
+ CHECK_STREAM_PRECOND
+ unsigned char uc = (unsigned char) c;
+ ts_putc( uc );
+ return *this;
+}
+
+Q3TextStream &Q3TextStream::output_int( int format, ulong n, bool neg )
+{
+ static const char hexdigits_lower[] = "0123456789abcdef";
+ static const char hexdigits_upper[] = "0123456789ABCDEF";
+ CHECK_STREAM_PRECOND
+ char buf[76];
+ register char *p;
+ int len;
+ const char *hexdigits;
+
+ switch ( flags() & I_BASE_MASK ) {
+
+ case I_BASE_2: // output binary number
+ switch ( format & I_TYPE_MASK ) {
+ case I_SHORT: len=16; break;
+ case I_INT: len=sizeof(int)*8; break;
+ case I_LONG: len=32; break;
+ default: len = 0;
+ }
+ p = &buf[74]; // go reverse order
+ *p = '\0';
+ while ( len-- ) {
+ *--p = (char)(n&1) + '0';
+ n >>= 1;
+ if ( !n )
+ break;
+ }
+ if ( flags() & showbase ) { // show base
+ *--p = (flags() & uppercase) ? 'B' : 'b';
+ *--p = '0';
+ }
+ break;
+
+ case I_BASE_8: // output octal number
+ p = &buf[74];
+ *p = '\0';
+ do {
+ *--p = (char)(n&7) + '0';
+ n >>= 3;
+ } while ( n );
+ if ( flags() & showbase )
+ *--p = '0';
+ break;
+
+ case I_BASE_16: // output hexadecimal number
+ p = &buf[74];
+ *p = '\0';
+ hexdigits = (flags() & uppercase) ?
+ hexdigits_upper : hexdigits_lower;
+ do {
+ *--p = hexdigits[(int)n&0xf];
+ n >>= 4;
+ } while ( n );
+ if ( flags() & showbase ) {
+ *--p = (flags() & uppercase) ? 'X' : 'x';
+ *--p = '0';
+ }
+ break;
+
+ default: // decimal base is default
+ p = &buf[74];
+ *p = '\0';
+ if ( neg )
+ n = (ulong)(-(long)n);
+ do {
+ *--p = ((int)(n%10)) + '0';
+ n /= 10;
+ } while ( n );
+ if ( neg )
+ *--p = '-';
+ else if ( flags() & showpos )
+ *--p = '+';
+ if ( (flags() & internal) && fwidth && !ts_isdigit(QLatin1Char(*p)) ) {
+ ts_putc( *p ); // special case for internal
+ ++p; // padding
+ fwidth--;
+ return *this << (const char*)p;
+ }
+ }
+ if ( fwidth ) { // adjustment required
+ if ( !(flags() & left) ) { // but NOT left adjustment
+ len = qstrlen(p);
+ int padlen = fwidth - len;
+ if ( padlen <= 0 ) { // no padding required
+ writeBlock( p, len );
+ } else if ( padlen < (int)(p-buf) ) { // speeds up padding
+ memset( p-padlen, (char)fillchar, padlen );
+ writeBlock( p-padlen, padlen+len );
+ }
+ else // standard padding
+ *this << (const char*)p;
+ }
+ else
+ *this << (const char*)p;
+ fwidth = 0; // reset field width
+ }
+ else {
+ writeBlock( p, qstrlen(p) );
+ }
+ return *this;
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes a \c short integer \a i to the stream and returns a
+ reference to the stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( signed short i )
+{
+ return output_int( I_SHORT | I_SIGNED, i, i < 0 );
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes an \c unsigned \c short integer \a i to the stream and
+ returns a reference to the stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( unsigned short i )
+{
+ return output_int( I_SHORT | I_UNSIGNED, i, FALSE );
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes an \c int \a i to the stream and returns a reference to the
+ stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( signed int i )
+{
+ return output_int( I_INT | I_SIGNED, i, i < 0 );
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes an \c unsigned \c int \a i to the stream and returns a
+ reference to the stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( unsigned int i )
+{
+ return output_int( I_INT | I_UNSIGNED, i, FALSE );
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes a \c long \c int \a i to the stream and returns a reference
+ to the stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( signed long i )
+{
+ return output_int( I_LONG | I_SIGNED, i, i < 0 );
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes an \c unsigned \c long \c int \a i to the stream and
+ returns a reference to the stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( unsigned long i )
+{
+ return output_int( I_LONG | I_UNSIGNED, i, FALSE );
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes a \c float \a f to the stream and returns a reference to
+ the stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( float f )
+{
+ return *this << (double)f;
+}
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes a \c double \a f to the stream and returns a reference to
+ the stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( double f )
+{
+ CHECK_STREAM_PRECOND
+ char f_char;
+ char format[16];
+ if ( (flags()&floatfield) == fixed )
+ f_char = 'f';
+ else if ( (flags()&floatfield) == scientific )
+ f_char = (flags() & uppercase) ? 'E' : 'e';
+ else
+ f_char = (flags() & uppercase) ? 'G' : 'g';
+ register char *fs = format; // generate format string
+ *fs++ = '%'; // "%.<prec>l<f_char>"
+ *fs++ = '.';
+ int prec = precision();
+ if ( prec > 99 )
+ prec = 99;
+ if ( prec >= 10 ) {
+ *fs++ = prec / 10 + '0';
+ *fs++ = prec % 10 + '0';
+ } else {
+ *fs++ = prec + '0';
+ }
+ *fs++ = 'l';
+ *fs++ = f_char;
+ *fs = '\0';
+ QString num;
+ num.sprintf(format, f); // convert to text
+ if ( fwidth ) // padding
+ *this << num.latin1();
+ else // just write it
+ writeBlock(num.latin1(), num.length());
+ return *this;
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes a string to the stream and returns a reference to the
+ stream.
+
+ The string \a s is assumed to be Latin1 encoded independent of the
+ Encoding set for the Q3TextStream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( const char* s )
+{
+ CHECK_STREAM_PRECOND
+ char padbuf[48];
+ uint len = qstrlen( s ); // don't write null terminator
+ if ( fwidth ) { // field width set
+ int padlen = fwidth - len;
+ fwidth = 0; // reset width
+ if ( padlen > 0 ) {
+ char *ppad;
+ if ( padlen > 46 ) { // create extra big fill buffer
+ ppad = new char[padlen];
+ Q_CHECK_PTR( ppad );
+ } else {
+ ppad = padbuf;
+ }
+ memset( ppad, (char)fillchar, padlen ); // fill with fillchar
+ if ( !(flags() & left) ) {
+ writeBlock( ppad, padlen );
+ padlen = 0;
+ }
+ writeBlock( s, len );
+ if ( padlen )
+ writeBlock( ppad, padlen );
+ if ( ppad != padbuf ) // delete extra big fill buf
+ delete[] ppad;
+ return *this;
+ }
+ }
+ writeBlock( s, len );
+ return *this;
+}
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes \a s to the stream and returns a reference to the stream.
+
+ The string \a s is assumed to be Latin1 encoded independent of the
+ Encoding set for the Q3TextStream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( const Q3CString & s )
+{
+ return operator<<(s.data());
+}
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes \a s to the stream and returns a reference to the stream.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( const QString& s )
+{
+ if ( !mapper && latin1 )
+ return operator<<(s.latin1());
+ CHECK_STREAM_PRECOND
+ QString s1 = s;
+ if ( fwidth ) { // field width set
+ if ( !(flags() & left) ) {
+ s1 = s.rightJustify(fwidth, QLatin1Char((char)fillchar));
+ } else {
+ s1 = s.leftJustify(fwidth, QLatin1Char((char)fillchar));
+ }
+ fwidth = 0; // reset width
+ }
+ writeBlock( s1.unicode(), s1.length() );
+ return *this;
+}
+
+
+/*!
+ \overload
+ \since 4.2
+
+ Writes a pointer to the stream and returns a reference to the
+ stream.
+
+ The \a ptr is output as an unsigned long hexadecimal integer.
+*/
+
+Q3TextStream &Q3TextStream::operator<<( void *ptr )
+{
+ int f = flags();
+ setf( hex, basefield );
+ setf( showbase );
+ unsetf( uppercase );
+ output_int( I_LONG | I_UNSIGNED, (quintptr)ptr, FALSE );
+ flags( f );
+ return *this;
+}
+
+
+/*!
+ \fn int Q3TextStream::flags() const
+ \since 4.2
+
+ Returns the current stream flags. The default value is 0.
+
+ \table
+ \header \i Flag \i Meaning
+ \row \i \c skipws \i Not currently used; whitespace always skipped
+ \row \i \c left \i Numeric fields are left-aligned
+ \row \i \c right
+ \i Not currently used (by default, numerics are right-aligned)
+ \row \i \c internal \i Puts any padding spaces between +/- and value
+ \row \i \c bin \i Output \e and input only in binary
+ \row \i \c oct \i Output \e and input only in octal
+ \row \i \c dec \i Output \e and input only in decimal
+ \row \i \c hex \i Output \e and input only in hexadecimal
+ \row \i \c showbase
+ \i Annotates numeric outputs with 0b, 0, or 0x if in \c bin,
+ \c oct, or \c hex format
+ \row \i \c showpoint \i Not currently used
+ \row \i \c uppercase \i Uses 0B and 0X rather than 0b and 0x
+ \row \i \c showpos \i Shows + for positive numeric values
+ \row \i \c scientific \i Uses scientific notation for floating point values
+ \row \i \c fixed \i Uses fixed-point notation for floating point values
+ \endtable
+
+ Note that unless \c bin, \c oct, \c dec, or \c hex is set, the
+ input base is octal if the value starts with 0, hexadecimal if it
+ starts with 0x, binary if it starts with 0b, and decimal
+ otherwise.
+
+ \sa setf(), unsetf()
+*/
+
+/*!
+ \fn int Q3TextStream::flags( int f )
+
+ \overload
+
+ Sets the stream flags to \a f. Returns the previous stream flags.
+
+ \sa setf(), unsetf(), flags()
+*/
+
+/*!
+ \fn int Q3TextStream::setf( int bits )
+ \since 4.2
+
+ Sets the stream flag bits \a bits. Returns the previous stream
+ flags.
+
+ Equivalent to \c{flags( flags() | bits )}.
+
+ \sa unsetf()
+*/
+
+/*!
+ \fn int Q3TextStream::setf( int bits, int mask )
+
+ \overload
+
+ Sets the stream flag bits \a bits with a bit mask \a mask. Returns
+ the previous stream flags.
+
+ Equivalent to \c{flags( (flags() & ~mask) | (bits & mask) )}.
+
+ \sa setf(), unsetf()
+*/
+
+/*!
+ \fn int Q3TextStream::unsetf( int bits )
+ \since 4.2
+
+ Clears the stream flag bits \a bits. Returns the previous stream
+ flags.
+
+ Equivalent to \c{flags( flags() & ~mask )}.
+
+ \sa setf()
+*/
+
+/*!
+ \fn int Q3TextStream::width() const
+ \since 4.2
+
+ Returns the field width. The default value is 0.
+*/
+
+/*!
+ \fn int Q3TextStream::width( int w )
+
+ \overload
+
+ Sets the field width to \a w. Returns the previous field width.
+*/
+
+/*!
+ \fn int Q3TextStream::fill() const
+ \since 4.2
+
+ Returns the fill character. The default value is ' ' (space).
+*/
+
+/*!
+ \fn int Q3TextStream::fill( int f )
+ \overload
+
+ Sets the fill character to \a f. Returns the previous fill character.
+*/
+
+/*!
+ \fn int Q3TextStream::precision() const
+ \since 4.2
+
+ Returns the precision. The default value is 6.
+*/
+
+/*!
+ \fn int Q3TextStream::precision( int p )
+
+ \overload
+
+ Sets the precision to \a p. Returns the previous precision setting.
+*/
+
+
+Q3TextStream &bin( Q3TextStream &s )
+{
+ s.setf(Q3TextStream::bin,Q3TextStream::basefield);
+ return s;
+}
+
+Q3TextStream &oct( Q3TextStream &s )
+{
+ s.setf(Q3TextStream::oct,Q3TextStream::basefield);
+ return s;
+}
+
+Q3TextStream &dec( Q3TextStream &s )
+{
+ s.setf(Q3TextStream::dec,Q3TextStream::basefield);
+ return s;
+}
+
+Q3TextStream &hex( Q3TextStream &s )
+{
+ s.setf(Q3TextStream::hex,Q3TextStream::basefield);
+ return s;
+}
+
+Q3TextStream &endl( Q3TextStream &s )
+{
+ return s << '\n';
+}
+
+Q3TextStream &flush( Q3TextStream &s )
+{
+ return s;
+}
+
+Q3TextStream &ws( Q3TextStream &s )
+{
+ s.skipWhiteSpace();
+ return s;
+}
+
+Q3TextStream &reset( Q3TextStream &s )
+{
+ s.reset();
+ return s;
+}
+
+/*!
+ \since 4.2
+
+ Sets the encoding of this stream to \a e, where \a e is one of the
+ following values:
+ \table
+ \header \i Encoding \i Meaning
+ \row \i Locale
+ \i Uses local file format (Latin1 if locale is not set), but
+ autodetecting Unicode(utf16) on input.
+ \row \i Unicode
+ \i Uses Unicode(utf16) for input and output. Output will be
+ written in the order most efficient for the current platform
+ (i.e. the order used internally in QString).
+ \row \i UnicodeUTF8
+ \i Using Unicode(utf8) for input and output. If you use it for
+ input it will autodetect utf16 and use it instead of utf8.
+ \row \i Latin1
+ \i ISO-8859-1. Will not autodetect utf16.
+ \row \i UnicodeNetworkOrder
+ \i Uses network order Unicode(utf16) for input and output.
+ Useful when reading Unicode data that does not start with the
+ byte order marker.
+ \row \i UnicodeReverse
+ \i Uses reverse network order Unicode(utf16) for input and
+ output. Useful when reading Unicode data that does not start
+ with the byte order marker or when writing data that should be
+ read by buggy Windows applications.
+ \row \i RawUnicode
+ \i Like Unicode, but does not write the byte order marker nor
+ does it auto-detect the byte order. Useful only when writing to
+ non-persistent storage used by a single process.
+ \endtable
+
+ \c Locale and all Unicode encodings, except \c RawUnicode, will look
+ at the first two bytes in an input stream to determine the byte
+ order. The initial byte order marker will be stripped off before
+ data is read.
+
+ Note that this function should be called before any data is read to
+ or written from the stream.
+
+ \sa setCodec()
+*/
+
+void Q3TextStream::setEncoding( Encoding e )
+{
+ resetCodecConverterState(&mapperReadState);
+ resetCodecConverterState(&mapperWriteState);
+
+ if ( d->sourceType == Q3TextStreamPrivate::String )
+ return;
+
+ switch ( e ) {
+ case Unicode:
+ mapper = 0;
+ latin1 = FALSE;
+ doUnicodeHeader = TRUE;
+ internalOrder = TRUE;
+ networkOrder = QChar::networkOrdered();
+ break;
+ case UnicodeUTF8:
+#ifndef QT_NO_TEXTCODEC
+ mapper = QTextCodec::codecForMib( 106 );
+ mapperWriteState.flags |= QTextCodec::IgnoreHeader;
+ latin1 = FALSE;
+ doUnicodeHeader = TRUE;
+ internalOrder = TRUE;
+ networkOrder = QChar::networkOrdered();
+#else
+ mapper = 0;
+ latin1 = TRUE;
+ doUnicodeHeader = TRUE;
+#endif
+ break;
+ case UnicodeNetworkOrder:
+ mapper = 0;
+ latin1 = FALSE;
+ doUnicodeHeader = TRUE;
+ internalOrder = QChar::networkOrdered();
+ networkOrder = TRUE;
+ break;
+ case UnicodeReverse:
+ mapper = 0;
+ latin1 = FALSE;
+ doUnicodeHeader = TRUE;
+ internalOrder = !QChar::networkOrdered();
+ networkOrder = FALSE;
+ break;
+ case RawUnicode:
+ mapper = 0;
+ latin1 = FALSE;
+ doUnicodeHeader = FALSE;
+ internalOrder = TRUE;
+ networkOrder = QChar::networkOrdered();
+ break;
+ case Locale:
+ latin1 = TRUE; // fallback to Latin-1
+#ifndef QT_NO_TEXTCODEC
+ mapper = QTextCodec::codecForLocale();
+ mapperReadState.flags |= QTextCodec::IgnoreHeader;
+ mapperWriteState.flags |= QTextCodec::IgnoreHeader;
+ // optimized Latin-1 processing
+#if defined(Q_OS_WIN32)
+ if ( GetACP() == 1252 )
+ mapper = 0;
+#endif
+ if ( mapper && mapper->mibEnum() == 4 )
+#endif
+ mapper = 0;
+
+ doUnicodeHeader = TRUE; // If it reads as Unicode, accept it
+ break;
+ case Latin1:
+ mapper = 0;
+ doUnicodeHeader = FALSE;
+ latin1 = TRUE;
+ break;
+ }
+}
+
+
+#ifndef QT_NO_TEXTCODEC
+/*!
+ \since 4.2
+
+ Sets the codec for this stream to \a codec. Will not try to
+ autodetect Unicode.
+
+ Note that this function should be called before any data is read
+ to/written from the stream.
+
+ \sa setEncoding(), codec()
+*/
+
+void Q3TextStream::setCodec( QTextCodec *codec )
+{
+ if ( d->sourceType == Q3TextStreamPrivate::String )
+ return; // QString does not need any codec
+ mapper = codec;
+ latin1 = ( codec->mibEnum() == 4 );
+ if ( latin1 )
+ mapper = 0;
+ doUnicodeHeader = FALSE;
+}
+
+/*!
+ Returns the codec actually used for this stream.
+ \since 4.2
+
+ If Unicode is automatically detected in input, a codec with \link
+ QTextCodec::name() name() \endlink "ISO-10646-UCS-2" is returned.
+
+ \sa setCodec()
+*/
+
+QTextCodec *Q3TextStream::codec()
+{
+ if ( mapper ) {
+ return mapper;
+ } else {
+ // 4 is "ISO 8859-1", 1000 is "ISO-10646-UCS-2"
+ return QTextCodec::codecForMib( latin1 ? 4 : 1000 );
+ }
+}
+
+#endif
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_TEXTSTREAM
diff --git a/src/qt3support/text/q3textstream.h b/src/qt3support/text/q3textstream.h
new file mode 100644
index 0000000..e37ff51
--- /dev/null
+++ b/src/qt3support/text/q3textstream.h
@@ -0,0 +1,297 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TEXTSTREAM_H
+#define Q3TEXTSTREAM_H
+
+#include <QtCore/qiodevice.h>
+#include <QtCore/qstring.h>
+#ifndef QT_NO_TEXTCODEC
+#include <QtCore/qtextcodec.h>
+#endif
+#include <Qt3Support/q3cstring.h>
+
+#include <stdio.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3TextStreamPrivate;
+
+class Q_COMPAT_EXPORT Q3TextStream // text stream class
+{
+public:
+ enum Encoding { Locale, Latin1, Unicode, UnicodeNetworkOrder,
+ UnicodeReverse, RawUnicode, UnicodeUTF8 };
+
+ void setEncoding( Encoding );
+#ifndef QT_NO_TEXTCODEC
+ void setCodec( QTextCodec* );
+ QTextCodec *codec();
+#endif
+
+ Q3TextStream();
+ Q3TextStream( QIODevice * );
+ Q3TextStream( QString*, int mode );
+ Q3TextStream( QString&, int mode ); // obsolete
+ Q3TextStream( QByteArray&, int mode );
+ Q3TextStream( FILE *, int mode );
+ virtual ~Q3TextStream();
+
+ QIODevice *device() const;
+ void setDevice( QIODevice * );
+ void unsetDevice();
+
+ bool atEnd() const;
+ bool eof() const;
+
+ Q3TextStream &operator>>( QChar & );
+ Q3TextStream &operator>>( char & );
+ Q3TextStream &operator>>( signed short & );
+ Q3TextStream &operator>>( unsigned short & );
+ Q3TextStream &operator>>( signed int & );
+ Q3TextStream &operator>>( unsigned int & );
+ Q3TextStream &operator>>( signed long & );
+ Q3TextStream &operator>>( unsigned long & );
+ Q3TextStream &operator>>( float & );
+ Q3TextStream &operator>>( double & );
+ Q3TextStream &operator>>( char * );
+ Q3TextStream &operator>>( QString & );
+ Q3TextStream &operator>>( Q3CString & );
+
+ Q3TextStream &operator<<( QChar );
+ Q3TextStream &operator<<( char );
+ Q3TextStream &operator<<( signed short );
+ Q3TextStream &operator<<( unsigned short );
+ Q3TextStream &operator<<( signed int );
+ Q3TextStream &operator<<( unsigned int );
+ Q3TextStream &operator<<( signed long );
+ Q3TextStream &operator<<( unsigned long );
+ Q3TextStream &operator<<( float );
+ Q3TextStream &operator<<( double );
+ Q3TextStream &operator<<( const char* );
+ Q3TextStream &operator<<( const QString & );
+ Q3TextStream &operator<<( const Q3CString & );
+ Q3TextStream &operator<<( void * ); // any pointer
+
+ Q3TextStream &readRawBytes( char *, uint len );
+ Q3TextStream &writeRawBytes( const char* , uint len );
+
+ QString readLine();
+ QString read();
+ void skipWhiteSpace();
+
+ enum {
+ skipws = 0x0001, // skip whitespace on input
+ left = 0x0002, // left-adjust output
+ right = 0x0004, // right-adjust output
+ internal = 0x0008, // pad after sign
+ bin = 0x0010, // binary format integer
+ oct = 0x0020, // octal format integer
+ dec = 0x0040, // decimal format integer
+ hex = 0x0080, // hex format integer
+ showbase = 0x0100, // show base indicator
+ showpoint = 0x0200, // force decimal point (float)
+ uppercase = 0x0400, // upper-case hex output
+ showpos = 0x0800, // add '+' to positive integers
+ scientific= 0x1000, // scientific float output
+ fixed = 0x2000 // fixed float output
+ };
+
+ static const int basefield; // bin | oct | dec | hex
+ static const int adjustfield; // left | right | internal
+ static const int floatfield; // scientific | fixed
+
+ int flags() const;
+ int flags( int f );
+ int setf( int bits );
+ int setf( int bits, int mask );
+ int unsetf( int bits );
+
+ void reset();
+
+ int width() const;
+ int width( int );
+ int fill() const;
+ int fill( int );
+ int precision() const;
+ int precision( int );
+
+private:
+ long input_int();
+ void init();
+ Q3TextStream &output_int( int, ulong, bool );
+ QIODevice *dev;
+
+ int fflags;
+ int fwidth;
+ int fillchar;
+ int fprec;
+ bool doUnicodeHeader;
+ bool owndev;
+ QTextCodec *mapper;
+ QTextCodec::ConverterState mapperReadState;
+ QTextCodec::ConverterState mapperWriteState;
+ Q3TextStreamPrivate * d;
+ QChar unused1; // ### remove in Qt 4.0
+ bool latin1;
+ bool internalOrder;
+ bool networkOrder;
+ void *unused2; // ### remove in Qt 4.0
+
+ QChar eat_ws();
+ uint ts_getline( QChar* );
+ void ts_ungetc( QChar );
+ QChar ts_getc();
+ uint ts_getbuf( QChar*, uint );
+ void ts_putc(int);
+ void ts_putc(QChar);
+ bool ts_isspace(QChar);
+ bool ts_isdigit(QChar);
+ ulong input_bin();
+ ulong input_oct();
+ ulong input_dec();
+ ulong input_hex();
+ double input_double();
+ Q3TextStream &writeBlock( const char* p, uint len );
+ Q3TextStream &writeBlock( const QChar* p, uint len );
+
+private: // Disabled copy constructor and operator=
+#if defined(Q_DISABLE_COPY)
+ Q3TextStream( const Q3TextStream & );
+ Q3TextStream &operator=( const Q3TextStream & );
+#endif
+};
+
+/*****************************************************************************
+ Q3TextStream inline functions
+ *****************************************************************************/
+
+inline QIODevice *Q3TextStream::device() const
+{ return dev; }
+
+inline bool Q3TextStream::atEnd() const
+{ return dev ? dev->atEnd() : FALSE; }
+
+inline bool Q3TextStream::eof() const
+{ return atEnd(); }
+
+inline int Q3TextStream::flags() const
+{ return fflags; }
+
+inline int Q3TextStream::flags( int f )
+{ int oldf = fflags; fflags = f; return oldf; }
+
+inline int Q3TextStream::setf( int bits )
+{ int oldf = fflags; fflags |= bits; return oldf; }
+
+inline int Q3TextStream::setf( int bits, int mask )
+{ int oldf = fflags; fflags = (fflags & ~mask) | (bits & mask); return oldf; }
+
+inline int Q3TextStream::unsetf( int bits )
+{ int oldf = fflags; fflags &= ~bits; return oldf; }
+
+inline int Q3TextStream::width() const
+{ return fwidth; }
+
+inline int Q3TextStream::width( int w )
+{ int oldw = fwidth; fwidth = w; return oldw; }
+
+inline int Q3TextStream::fill() const
+{ return fillchar; }
+
+inline int Q3TextStream::fill( int f )
+{ int oldc = fillchar; fillchar = f; return oldc; }
+
+inline int Q3TextStream::precision() const
+{ return fprec; }
+
+inline int Q3TextStream::precision( int p )
+{ int oldp = fprec; fprec = p; return oldp; }
+
+/*!
+ Returns one character from the stream, or EOF.
+*/
+inline QChar Q3TextStream::ts_getc()
+{ QChar r; return ( ts_getbuf( &r,1 ) == 1 ? r : QChar((ushort)0xffff) ); }
+
+/*****************************************************************************
+ Q3TextStream manipulators
+ *****************************************************************************/
+
+typedef Q3TextStream & (*Q3TSFUNC)(Q3TextStream &);// manipulator function
+typedef int (Q3TextStream::*Q3TSMFI)(int); // manipulator w/int argument
+
+class Q_COMPAT_EXPORT Q3TSManip { // text stream manipulator
+public:
+ Q3TSManip( Q3TSMFI m, int a ) { mf=m; arg=a; }
+ void exec( Q3TextStream &s ) { (s.*mf)(arg); }
+private:
+ Q3TSMFI mf; // Q3TextStream member function
+ int arg; // member function argument
+};
+
+Q_COMPAT_EXPORT_INLINE Q3TextStream &operator>>( Q3TextStream &s, Q3TSFUNC f )
+{ return (*f)( s ); }
+
+Q_COMPAT_EXPORT_INLINE Q3TextStream &operator<<( Q3TextStream &s, Q3TSFUNC f )
+{ return (*f)( s ); }
+
+Q_COMPAT_EXPORT_INLINE Q3TextStream &operator<<( Q3TextStream &s, Q3TSManip m )
+{ m.exec(s); return s; }
+
+Q_COMPAT_EXPORT Q3TextStream &bin( Q3TextStream &s ); // set bin notation
+Q_COMPAT_EXPORT Q3TextStream &oct( Q3TextStream &s ); // set oct notation
+Q_COMPAT_EXPORT Q3TextStream &dec( Q3TextStream &s ); // set dec notation
+Q_COMPAT_EXPORT Q3TextStream &hex( Q3TextStream &s ); // set hex notation
+Q_COMPAT_EXPORT Q3TextStream &endl( Q3TextStream &s ); // insert EOL ('\n')
+Q_COMPAT_EXPORT Q3TextStream &flush( Q3TextStream &s ); // flush output
+Q_COMPAT_EXPORT Q3TextStream &ws( Q3TextStream &s ); // eat whitespace on input
+Q_COMPAT_EXPORT Q3TextStream &reset( Q3TextStream &s ); // set default flags
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3TEXTSTREAM_H
diff --git a/src/qt3support/text/q3textview.cpp b/src/qt3support/text/q3textview.cpp
new file mode 100644
index 0000000..a01490b
--- /dev/null
+++ b/src/qt3support/text/q3textview.cpp
@@ -0,0 +1,84 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3textview.h"
+
+#ifndef QT_NO_TEXTVIEW
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3TextView
+ \brief The Q3TextView class provides a rich text viewer.
+
+ \compat
+
+ This class wraps a read-only \l Q3TextEdit.
+ Use a \l Q3TextEdit instead, and call setReadOnly(true)
+ to disable editing.
+*/
+
+/*! \internal */
+
+Q3TextView::Q3TextView(const QString& text, const QString& context,
+ QWidget *parent, const char *name)
+ : Q3TextEdit(text, context, parent, name)
+{
+ setReadOnly(true);
+}
+
+/*! \internal */
+
+Q3TextView::Q3TextView(QWidget *parent, const char *name)
+ : Q3TextEdit(parent, name)
+{
+ setReadOnly(true);
+}
+
+/*! \internal */
+
+Q3TextView::~Q3TextView()
+{
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/text/q3textview.h b/src/qt3support/text/q3textview.h
new file mode 100644
index 0000000..652dc10
--- /dev/null
+++ b/src/qt3support/text/q3textview.h
@@ -0,0 +1,76 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TEXTVIEW_H
+#define Q3TEXTVIEW_H
+
+#include <Qt3Support/q3textedit.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_TEXTVIEW
+
+class Q_COMPAT_EXPORT Q3TextView : public Q3TextEdit
+{
+ Q_OBJECT
+
+public:
+ Q3TextView(const QString& text, const QString& context = QString(),
+ QWidget* parent=0, const char* name=0);
+ Q3TextView(QWidget* parent=0, const char* name=0);
+
+ virtual ~Q3TextView();
+
+private:
+ Q_DISABLE_COPY(Q3TextView)
+};
+
+#endif // QT_NO_TEXTVIEW
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3TEXTVIEW_H
diff --git a/src/qt3support/text/text.pri b/src/qt3support/text/text.pri
new file mode 100644
index 0000000..0e74761
--- /dev/null
+++ b/src/qt3support/text/text.pri
@@ -0,0 +1,25 @@
+HEADERS += \
+ text/q3syntaxhighlighter.h \
+ text/q3syntaxhighlighter_p.h \
+ text/q3textview.h \
+ text/q3textbrowser.h \
+ text/q3textedit.h \
+ text/q3multilineedit.h \
+ text/q3richtext_p.h \
+ text/q3simplerichtext.h \
+ text/q3stylesheet.h \
+ text/q3textstream.h
+
+SOURCES += \
+ text/q3syntaxhighlighter.cpp \
+ text/q3textview.cpp \
+ text/q3textbrowser.cpp \
+ text/q3textedit.cpp \
+ text/q3multilineedit.cpp \
+ text/q3richtext.cpp \
+ text/q3richtext_p.cpp \
+ text/q3simplerichtext.cpp \
+ text/q3stylesheet.cpp \
+ text/q3textstream.cpp
+
+INCLUDEPATH += ../3rdparty/harfbuzz/src
diff --git a/src/qt3support/tools/q3asciicache.h b/src/qt3support/tools/q3asciicache.h
new file mode 100644
index 0000000..c6fc4a3
--- /dev/null
+++ b/src/qt3support/tools/q3asciicache.h
@@ -0,0 +1,132 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3ASCIICACHE_H
+#define Q3ASCIICACHE_H
+
+#include <Qt3Support/q3gcache.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3AsciiCache
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GCache
+#endif
+{
+public:
+ Q3AsciiCache(const Q3AsciiCache<type> &c) : Q3GCache(c) {}
+ Q3AsciiCache(int maxCost=100, int size=17, bool caseSensitive=true,
+ bool copyKeys=true)
+ : Q3GCache(maxCost, size, AsciiKey, caseSensitive, copyKeys) {}
+ ~Q3AsciiCache() { clear(); }
+ Q3AsciiCache<type> &operator=(const Q3AsciiCache<type> &c)
+ { return (Q3AsciiCache<type>&)Q3GCache::operator=(c); }
+ int maxCost() const { return Q3GCache::maxCost(); }
+ int totalCost() const { return Q3GCache::totalCost(); }
+ void setMaxCost(int m) { Q3GCache::setMaxCost(m); }
+ uint count() const { return Q3GCache::count(); }
+ uint size() const { return Q3GCache::size(); }
+ bool isEmpty() const { return Q3GCache::count() == 0; }
+ void clear() { Q3GCache::clear(); }
+ bool insert(const char *k, const type *d, int c=1, int p=0)
+ { return Q3GCache::insert_other(k,(Item)d,c,p);}
+ bool remove(const char *k)
+ { return Q3GCache::remove_other(k); }
+ type *take(const char *k)
+ { return (type *)Q3GCache::take_other(k); }
+ type *find(const char *k, bool ref=true) const
+ { return (type *)Q3GCache::find_other(k,ref);}
+ type *operator[](const char *k) const
+ { return (type *)Q3GCache::find_other(k);}
+ void statistics() const { Q3GCache::statistics(); }
+private:
+ void deleteItem(Item d);
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3AsciiCache<void>::deleteItem(Q3PtrCollection::Item)
+{
+}
+#endif
+
+template<class type> inline void Q3AsciiCache<type>::deleteItem(Q3PtrCollection::Item d)
+{
+ if (del_item) delete (type *)d;
+}
+
+
+template<class type>
+class Q3AsciiCacheIterator : public Q3GCacheIterator
+{
+public:
+ Q3AsciiCacheIterator(const Q3AsciiCache<type> &c):Q3GCacheIterator((Q3GCache &)c) {}
+ Q3AsciiCacheIterator(const Q3AsciiCacheIterator<type> &ci)
+ : Q3GCacheIterator((Q3GCacheIterator &)ci) {}
+ Q3AsciiCacheIterator<type> &operator=(const Q3AsciiCacheIterator<type>&ci)
+ { return (Q3AsciiCacheIterator<type>&)Q3GCacheIterator::operator=(ci); }
+ uint count() const { return Q3GCacheIterator::count(); }
+ bool isEmpty() const { return Q3GCacheIterator::count() == 0; }
+ bool atFirst() const { return Q3GCacheIterator::atFirst(); }
+ bool atLast() const { return Q3GCacheIterator::atLast(); }
+ type *toFirst() { return (type *)Q3GCacheIterator::toFirst(); }
+ type *toLast() { return (type *)Q3GCacheIterator::toLast(); }
+ operator type *() const { return (type *)Q3GCacheIterator::get(); }
+ type *current() const { return (type *)Q3GCacheIterator::get(); }
+ const char *currentKey() const { return Q3GCacheIterator::getKeyAscii(); }
+ type *operator()() { return (type *)Q3GCacheIterator::operator()();}
+ type *operator++() { return (type *)Q3GCacheIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GCacheIterator::operator+=(j);}
+ type *operator--() { return (type *)Q3GCacheIterator::operator--(); }
+ type *operator-=(uint j) { return (type *)Q3GCacheIterator::operator-=(j);}
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3ASCIICACHE_H
diff --git a/src/qt3support/tools/q3asciicache.qdoc b/src/qt3support/tools/q3asciicache.qdoc
new file mode 100644
index 0000000..b7c1fb1
--- /dev/null
+++ b/src/qt3support/tools/q3asciicache.qdoc
@@ -0,0 +1,451 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3AsciiCache
+ \brief The Q3AsciiCache class is a template class that provides a cache based on char* keys.
+ \compat
+
+ Q3AsciiCache is implemented as a template class. Define a template
+ instance Q3AsciiCache\<X\> to create a cache that operates on
+ pointers to X (X*).
+
+ A cache is a least recently used (LRU) list of cache items. The
+ cache items are accessed via \c char* keys. For Unicode keys use
+ the Q3Cache template instead, which uses QString keys. A Q3Cache
+ has the same performace as a Q3AsciiCache.
+
+ Each cache item has a cost. The sum of item costs, totalCost(),
+ will not exceed the maximum cache cost, maxCost(). If inserting a
+ new item would cause the total cost to exceed the maximum cost,
+ the least recently used items in the cache are removed.
+
+ Apart from insert(), by far the most important function is find()
+ (which also exists as operator[]()). This function looks up an
+ item, returns it, and by default marks it as being the most
+ recently used item.
+
+ There are also methods to remove() or take() an object from the
+ cache. Calling \link Q3PtrCollection::setAutoDelete()
+ setAutoDelete(TRUE)\endlink tells the cache to delete items that
+ are removed. The default is to not delete items when then are
+ removed (i.e., remove() and take() are equivalent).
+
+ When inserting an item into the cache, only the pointer is copied,
+ not the item itself. This is called a shallow copy. It is possible
+ to make the cache copy all of the item's data (known as a deep
+ copy) when an item is inserted. insert() calls the virtual
+ function Q3PtrCollection::newItem() for the item to be inserted.
+ Inherit a cache and reimplement newItem() if you want deep copies.
+
+ When removing a cache item the virtual function
+ Q3PtrCollection::deleteItem() is called. Its default implementation
+ in Q3AsciiCache is to delete the item if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ There is a Q3AsciiCacheIterator which may be used to traverse the
+ items in the cache in arbitrary order.
+
+ \sa Q3AsciiCacheIterator, Q3Cache, Q3IntCache
+*/
+
+/*!
+ \fn Q3AsciiCache::Q3AsciiCache( const Q3AsciiCache<type> &c )
+
+ \internal
+
+ Do not use. A Q3AsciiCache cannot be copied. Calls qFatal() in debug version.
+*/
+
+
+/*!
+ \fn Q3AsciiCache::Q3AsciiCache( int maxCost, int size, bool caseSensitive, bool copyKeys )
+
+ Constructs a cache whose contents will never have a total cost
+ greater than \a maxCost and which is expected to contain less than
+ \a size items.
+
+ \a size is actually the size of an internal hash array; it's
+ usually best to make it prime and at least 50% bigger than the
+ largest expected number of items in the cache.
+
+ Each inserted item has an associated cost. When inserting a new
+ item, if the total cost of all items in the cache will exceed \a
+ maxCost, the cache will start throwing out the older (least
+ recently used) items until there is enough room for the new item
+ to be inserted.
+
+ If \a caseSensitive is TRUE (the default), the cache keys are case
+ sensitive; if it is FALSE, they are case-insensitive.
+ Case-insensitive comparison only affects the 26 letters in
+ US-ASCII. If \a copyKeys is TRUE (the default), Q3AsciiCache makes
+ a copy of the cache keys, otherwise it copies just the const char
+ * pointer - slightly faster if you can guarantee that the keys
+ will never change, but very risky.
+*/
+
+/*!
+ \fn Q3AsciiCache::~Q3AsciiCache()
+
+ Removes all items from the cache and destroys it.
+ All iterators that access this cache will be reset.
+*/
+
+/*!
+ \fn Q3AsciiCache<type>& Q3AsciiCache::operator=( const Q3AsciiCache<type> &c )
+
+ \internal
+
+ Do not use. A Q3AsciiCache cannot be copied. Calls qFatal() in debug version.
+*/
+
+/*!
+ \fn int Q3AsciiCache::maxCost() const
+
+ Returns the maximum allowed total cost of the cache.
+
+ \sa setMaxCost() totalCost()
+*/
+
+/*!
+ \fn int Q3AsciiCache::totalCost() const
+
+ Returns the total cost of the items in the cache. This is an
+ integer in the range 0 to maxCost().
+
+ \sa setMaxCost()
+*/
+
+/*!
+ \fn void Q3AsciiCache::setMaxCost( int m )
+
+ Sets the maximum allowed total cost of the cache to \a m. If the
+ current total cost is greater than \a m, some items are removed
+ immediately.
+
+ \sa maxCost() totalCost()
+*/
+
+/*!
+ \fn uint Q3AsciiCache::count() const
+
+ Returns the number of items in the cache.
+
+ \sa totalCost() size()
+*/
+
+/*!
+ \fn uint Q3AsciiCache::size() const
+
+ Returns the size of the hash array used to implement the cache.
+ This should be a bit bigger than count() is likely to be.
+*/
+
+/*!
+ \fn bool Q3AsciiCache::isEmpty() const
+
+ Returns TRUE if the cache is empty; otherwise returns FALSE.
+*/
+
+/*!
+ \fn bool Q3AsciiCache::insert( const char *k, const type *d, int c, int p )
+
+ Inserts the item \a d into the cache using key \a k, and with an
+ associated cost of \a c. Returns TRUE if the item is successfully
+ inserted. Returns FALSE if the item is not inserted, for example,
+ if the cost of the item exceeds maxCost().
+
+ The cache's size is limited, and if the total cost is too high,
+ Q3AsciiCache will remove old, least recently used items until there
+ is room for this new item.
+
+ Items with duplicate keys can be inserted.
+
+ The parameter \a p is internal and should be left at the default
+ value (0).
+
+ \warning If this function returns FALSE, you must delete \a d
+ yourself. Additionally, be very careful about using \a d after
+ calling this function, because any other insertions into the
+ cache, from anywhere in the application or within Qt itself, could
+ cause the object to be discarded from the cache and the pointer to
+ become invalid.
+*/
+
+/*!
+ \fn bool Q3AsciiCache::remove( const char *k )
+
+ Removes the item with key \a k and returns TRUE if the item was
+ present in the cache; otherwise returns FALSE.
+
+ The item is deleted if auto-deletion has been enabled, i.e., if
+ you have called \link Q3PtrCollection::setAutoDelete()
+ setAutoDelete(TRUE)\endlink.
+
+ If there are two or more items with equal keys, the one that was
+ inserted last is removed.
+
+ All iterators that refer to the removed item are set to point to
+ the next item in the cache's traversal order.
+
+ \sa take(), clear()
+*/
+
+/*!
+ \fn type *Q3AsciiCache::take( const char *k )
+
+ Takes the item associated with \a k out of the cache without
+ deleting it and returns a pointer to the item taken out, or 0
+ if the key does not exist in the cache.
+
+ If there are two or more items with equal keys, the one that was
+ inserted last is taken.
+
+ All iterators that refer to the taken item are set to point to the
+ next item in the cache's traversal order.
+
+ \sa remove(), clear()
+*/
+
+/*!
+ \fn void Q3AsciiCache::clear()
+
+ Removes all items from the cache, and deletes them if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink has been
+ enabled.
+
+ All cache iterators that operate on this cache are reset.
+
+ \sa remove() take()
+*/
+
+/*!
+ \fn type *Q3AsciiCache::find( const char *k, bool ref ) const
+
+ Returns the item with key \a k, or 0 if the key does not exist
+ in the cache. If \a ref is TRUE (the default), the item is moved
+ to the front of the least recently used list.
+
+ If there are two or more items with equal keys, the one that was
+ inserted last is returned.
+*/
+
+/*!
+ \fn type *Q3AsciiCache::operator[]( const char *k ) const
+
+ Returns the item with key \a k, or 0 if \a k does not exist in
+ the cache, and moves the item to the front of the least recently
+ used list.
+
+ If there are two or more items with equal keys, the one that was
+ inserted last is returned.
+
+ This is the same as find( k, TRUE ).
+
+ \sa find()
+*/
+
+/*!
+ \fn void Q3AsciiCache::statistics() const
+
+ A debug-only utility function. Prints out cache usage, hit/miss,
+ and distribution information using qDebug(). This function does
+ nothing in the release library.
+*/
+
+/*!
+ \class Q3AsciiCacheIterator
+ \brief The Q3AsciiCacheIterator class provides an iterator for Q3AsciiCache collections.
+ \compat
+
+ Note that the traversal order is arbitrary; you are not guaranteed
+ any particular order. If new objects are inserted into the cache
+ while the iterator is active, the iterator may or may not see
+ them.
+
+ Multiple iterators are completely independent, even when they
+ operate on the same Q3AsciiCache. Q3AsciiCache updates all iterators
+ that refer an item when that item is removed.
+
+ Q3AsciiCacheIterator provides an operator++() and an operator+=()
+ to traverse the cache; current() and currentKey() to access the
+ current cache item and its key. It also provides atFirst() and
+ atLast(), which return TRUE if the iterator points to the first or
+ last item in the cache respectively. The isEmpty() function
+ returns TRUE if the cache is empty; and count() returns the number
+ of items in the cache.
+
+ Note that atFirst() and atLast() refer to the iterator's arbitrary
+ ordering, not to the cache's internal least recently used list.
+
+ \sa Q3AsciiCache
+*/
+
+/*!
+ \fn Q3AsciiCacheIterator::Q3AsciiCacheIterator( const Q3AsciiCache<type> &cache )
+
+ Constructs an iterator for \a cache. The current iterator item is
+ set to point to the first item in the \a cache.
+*/
+
+/*!
+ \fn Q3AsciiCacheIterator::Q3AsciiCacheIterator (const Q3AsciiCacheIterator<type> & ci)
+
+ Constructs an iterator for the same cache as \a ci. The new
+ iterator starts at the same item as ci.current() but moves
+ independently from there on.
+*/
+
+/*!
+ \fn Q3AsciiCacheIterator<type>& Q3AsciiCacheIterator::operator=( const Q3AsciiCacheIterator<type> &ci )
+
+ Makes this an iterator for the same cache as \a ci. The new
+ iterator starts at the same item as ci.current(), but moves
+ independently thereafter.
+*/
+
+/*!
+ \fn uint Q3AsciiCacheIterator::count() const
+
+ Returns the number of items in the cache over which this iterator
+ operates.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3AsciiCacheIterator::isEmpty() const
+
+ Returns TRUE if the cache is empty, i.e. count() == 0; otherwise
+ returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn bool Q3AsciiCacheIterator::atFirst() const
+
+ Returns TRUE if the iterator points to the first item in the
+ cache; otherwise returns FALSE. Note that this refers to the
+ iterator's arbitrary ordering, not to the cache's internal least
+ recently used list.
+
+ \sa toFirst(), atLast()
+*/
+
+/*!
+ \fn bool Q3AsciiCacheIterator::atLast() const
+
+ Returns TRUE if the iterator points to the last item in the cache;
+ otherwise returns FALSE. Note that this refers to the iterator's
+ arbitrary ordering, not to the cache's internal least recently
+ used list.
+
+ \sa toLast(), atFirst()
+*/
+
+/*!
+ \fn type *Q3AsciiCacheIterator::toFirst()
+
+ Sets the iterator to point to the first item in the cache and
+ returns a pointer to the item.
+
+ Sets the iterator to 0 and returns 0 if the cache is empty.
+
+ \sa toLast() isEmpty()
+*/
+
+/*!
+ \fn type *Q3AsciiCacheIterator::toLast()
+
+ Sets the iterator to point to the last item in the cache and
+ returns a pointer to the item.
+
+ Sets the iterator to 0 and returns 0 if the cache is empty.
+
+ \sa toFirst() isEmpty()
+*/
+
+/*!
+ \fn Q3AsciiCacheIterator::operator type *() const
+
+ Cast operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+/*!
+ \fn type *Q3AsciiCacheIterator::current() const
+
+ Returns a pointer to the current iterator item.
+*/
+
+/*!
+ \fn const char *Q3AsciiCacheIterator::currentKey() const
+
+ Returns the key for the current iterator item.
+*/
+
+/*!
+ \fn type *Q3AsciiCacheIterator::operator()()
+
+ Makes the succeeding item current and returns the original current
+ item.
+
+ If the current iterator item was the last item in the cache or if
+ it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3AsciiCacheIterator::operator+=( uint jump )
+
+ Returns the item \a jump positions after the current item, or 0
+ if it is beyond the last item. Makes this the current item.
+*/
+
+/*!
+ \fn type *Q3AsciiCacheIterator::operator-=( uint jump )
+
+ Returns the item \a jump positions before the current item, or 0
+ if it is before the first item. Makes this the current item.
+*/
+
+/*!
+ \fn type *Q3AsciiCacheIterator::operator++()
+
+ Prefix ++ makes the iterator point to the item just after
+ current(), and makes that the new current item for the iterator. If
+ current() was the last item, operator++() returns 0.
+*/
+
+/*!
+ \fn type *Q3AsciiCacheIterator::operator--()
+
+ Prefix -- makes the iterator point to the item just before
+ current(), and makes that the new current item for the iterator. If
+ current() was the first item, operator--() returns 0.
+*/
+
diff --git a/src/qt3support/tools/q3asciidict.h b/src/qt3support/tools/q3asciidict.h
new file mode 100644
index 0000000..4ae2ecb
--- /dev/null
+++ b/src/qt3support/tools/q3asciidict.h
@@ -0,0 +1,130 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3ASCIIDICT_H
+#define Q3ASCIIDICT_H
+
+#include <Qt3Support/q3gdict.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3AsciiDict
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GDict
+#endif
+{
+public:
+ Q3AsciiDict(int size=17, bool caseSensitive=true, bool copyKeys=true)
+ : Q3GDict(size,AsciiKey,caseSensitive,copyKeys) {}
+ Q3AsciiDict(const Q3AsciiDict<type> &d) : Q3GDict(d) {}
+ ~Q3AsciiDict() { clear(); }
+ Q3AsciiDict<type> &operator=(const Q3AsciiDict<type> &d)
+ { return (Q3AsciiDict<type>&)Q3GDict::operator=(d); }
+ uint count() const { return Q3GDict::count(); }
+ uint size() const { return Q3GDict::size(); }
+ bool isEmpty() const { return Q3GDict::count() == 0; }
+
+ void insert(const char *k, const type *d)
+ { Q3GDict::look_ascii(k,(Item)d,1); }
+ void replace(const char *k, const type *d)
+ { Q3GDict::look_ascii(k,(Item)d,2); }
+ bool remove(const char *k) { return Q3GDict::remove_ascii(k); }
+ type *take(const char *k) { return (type *)Q3GDict::take_ascii(k); }
+ type *find(const char *k) const
+ { return (type *)((Q3GDict*)this)->Q3GDict::look_ascii(k,0,0); }
+ type *operator[](const char *k) const
+ { return (type *)((Q3GDict*)this)->Q3GDict::look_ascii(k,0,0); }
+
+ void clear() { Q3GDict::clear(); }
+ void resize(uint n) { Q3GDict::resize(n); }
+ void statistics() const { Q3GDict::statistics(); }
+
+#ifdef qdoc
+protected:
+ virtual QDataStream& read(QDataStream &, Q3PtrCollection::Item &);
+ virtual QDataStream& write(QDataStream &, Q3PtrCollection::Item) const;
+#endif
+
+private:
+ void deleteItem(Item d);
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3AsciiDict<void>::deleteItem(Q3PtrCollection::Item)
+{
+}
+#endif
+
+template<class type> inline void Q3AsciiDict<type>::deleteItem(Q3PtrCollection::Item d)
+{
+ if (del_item) delete (type *)d;
+}
+
+template<class type>
+class Q3AsciiDictIterator : public Q3GDictIterator
+{
+public:
+ Q3AsciiDictIterator(const Q3AsciiDict<type> &d)
+ : Q3GDictIterator((Q3GDict &)d) {}
+ ~Q3AsciiDictIterator() {}
+ uint count() const { return dict->count(); }
+ bool isEmpty() const { return dict->count() == 0; }
+ type *toFirst() { return (type *)Q3GDictIterator::toFirst(); }
+ operator type *() const { return (type *)Q3GDictIterator::get(); }
+ type *current() const { return (type *)Q3GDictIterator::get(); }
+ const char *currentKey() const { return Q3GDictIterator::getKeyAscii(); }
+ type *operator()() { return (type *)Q3GDictIterator::operator()(); }
+ type *operator++() { return (type *)Q3GDictIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GDictIterator::operator+=(j);}
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3ASCIIDICT_H
diff --git a/src/qt3support/tools/q3asciidict.qdoc b/src/qt3support/tools/q3asciidict.qdoc
new file mode 100644
index 0000000..c276682
--- /dev/null
+++ b/src/qt3support/tools/q3asciidict.qdoc
@@ -0,0 +1,402 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3AsciiDict
+ \brief The Q3AsciiDict class is a template class that provides a dictionary based on char* keys.
+ \compat
+
+ Q3AsciiDict is implemented as a template class. Define a template
+ instance Q3AsciiDict\<X\> to create a dictionary that operates on
+ pointers to X (X*).
+
+ A dictionary is a collection of key-value pairs. The key is a
+ char* used for insertion, removal and lookup. The value is a
+ pointer. Dictionaries provide very fast insertion and lookup.
+
+ Q3AsciiDict cannot handle Unicode keys; use the Q3Dict template
+ instead, which uses QString keys. A Q3Dict has the same
+ performace as a Q3AsciiDict.
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3asciidict.cpp 0
+ In this example we use a dictionary to keep track of the line
+ edits we're using. We insert each line edit into the dictionary
+ with a unique name and then access the line edits via the
+ dictionary. See Q3PtrDict, Q3IntDict and Q3Dict.
+
+ See Q3Dict for full details, including the choice of dictionary
+ size, and how deletions are handled.
+
+ \sa Q3AsciiDictIterator, Q3Dict, Q3IntDict, Q3PtrDict
+*/
+
+
+/*!
+ \fn Q3AsciiDict::Q3AsciiDict( int size, bool caseSensitive, bool copyKeys )
+
+ Constructs a dictionary optimized for less than \a size entries.
+
+ We recommend setting \a size to a suitably large prime number (a
+ bit larger than the expected number of entries). This makes the
+ hash distribution better and will improve lookup performance.
+
+ When \a caseSensitive is TRUE (the default) Q3AsciiDict treats
+ "abc" and "Abc" as different keys; when it is FALSE "abc" and
+ "Abc" are the same. Case-insensitive comparison only considers the
+ 26 letters in US-ASCII.
+
+ If \a copyKeys is TRUE (the default), the dictionary copies keys
+ using strcpy(); if it is FALSE, the dictionary just copies the
+ pointers.
+*/
+
+/*!
+ \fn Q3AsciiDict::Q3AsciiDict( const Q3AsciiDict<type> &dict )
+
+ Constructs a copy of \a dict.
+
+ Each item in \a dict is inserted into this dictionary. Only the
+ pointers are copied (shallow copy).
+*/
+
+/*!
+ \fn Q3AsciiDict::~Q3AsciiDict()
+
+ Removes all items from the dictionary and destroys it.
+
+ The items are deleted if auto-delete is enabled.
+
+ All iterators that access this dictionary will be reset.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn Q3AsciiDict<type> &Q3AsciiDict::operator=(const Q3AsciiDict<type> &dict)
+
+ Assigns \a dict to this dictionary and returns a reference to this
+ dictionary.
+
+ This dictionary is first cleared and then each item in \a dict is
+ inserted into this dictionary. Only the pointers are copied
+ (shallow copy) unless newItem() has been reimplemented().
+*/
+
+/*!
+ \fn uint Q3AsciiDict::count() const
+
+ Returns the number of items in the dictionary.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn uint Q3AsciiDict::size() const
+
+ Returns the size of the internal hash array (as specified in the
+ constructor).
+
+ \sa count()
+*/
+
+/*!
+ \fn void Q3AsciiDict::resize( uint newsize )
+
+ Changes the size of the hashtable to \a newsize. The contents of
+ the dictionary are preserved but all iterators on the dictionary
+ become invalid.
+*/
+
+/*!
+ \fn bool Q3AsciiDict::isEmpty() const
+
+ Returns TRUE if the dictionary is empty, i.e. count() == 0;
+ otherwise it returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn void Q3AsciiDict::insert( const char *key, const type *item )
+
+ Inserts the \a key with the \a item into the dictionary.
+
+ Multiple items can have the same key, in which case only the last
+ item will be accessible using \l operator[]().
+
+ \a item may not be 0.
+
+ \sa replace()
+*/
+
+/*!
+ \fn void Q3AsciiDict::replace( const char *key, const type *item )
+
+ Replaces an item that has a key equal to \a key with \a item.
+
+ If the item does not already exist, it will be inserted.
+
+ \a item may not be 0.
+
+ Equivalent to:
+ \snippet doc/src/snippets/code/doc_src_q3asciidict.cpp 1
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be replaced.
+
+ \sa insert()
+*/
+
+/*!
+ \fn bool Q3AsciiDict::remove( const char *key )
+
+ Removes the item associated with \a key from the dictionary.
+ Returns TRUE if successful, i.e. if the key existed in the
+ dictionary; otherwise returns FALSE.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be removed.
+
+ The removed item is deleted if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ All dictionary iterators that refer to the removed item will be
+ set to point to the next item in the dictionary traversal order.
+
+ \sa take(), clear(), setAutoDelete()
+*/
+
+/*!
+ \fn type *Q3AsciiDict::take( const char *key )
+
+ Takes the item associated with \a key out of the dictionary
+ without deleting it (even if \link Q3PtrCollection::setAutoDelete()
+ auto-deletion\endlink is enabled).
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be taken.
+
+ Returns a pointer to the item taken out, or 0 if the key does not
+ exist in the dictionary.
+
+ All dictionary iterators that refer to the taken item will be set
+ to point to the next item in the dictionary traversal order.
+
+ \sa remove(), clear(), setAutoDelete()
+*/
+
+/*!
+ \fn void Q3AsciiDict::clear()
+
+ Removes all items from the dictionary.
+
+ The removed items are deleted if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ All dictionary iterators that operate on dictionary are reset.
+
+ \sa remove(), take(), setAutoDelete()
+*/
+
+/*!
+ \fn type *Q3AsciiDict::find( const char *key ) const
+
+ Returns the item associated with \a key, or 0 if the key does not
+ exist in the dictionary.
+
+ This function uses an internal hashing algorithm to optimize
+ lookup.
+
+ If there are two or more items with equal keys, then the item that
+ was most recently inserted will be found.
+
+ Equivalent to the [] operator.
+
+ \sa operator[]()
+*/
+
+/*!
+ \fn type *Q3AsciiDict::operator[]( const char *key ) const
+
+ Returns the item associated with \a key, or 0 if the key does
+ not exist in the dictionary.
+
+ This function uses an internal hashing algorithm to optimize
+ lookup.
+
+ If there are two or more items with equal keys, then the item that
+ was most recently inserted will be found.
+
+ Equivalent to the find() function.
+
+ \sa find()
+*/
+
+/*!
+ \fn void Q3AsciiDict::statistics() const
+
+ Debugging-only function that prints out the dictionary
+ distribution using qDebug().
+*/
+
+/*!
+ \fn QDataStream& Q3AsciiDict::read( QDataStream &s,
+ Q3PtrCollection::Item &item )
+
+ Reads a dictionary item from the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+/*!
+ \fn QDataStream& Q3AsciiDict::write(QDataStream &s, Q3PtrCollection::Item item) const
+
+ Writes a dictionary \a item to the stream \a s and returns a
+ reference to the stream.
+
+ \sa read()
+*/
+
+/*!
+ \class Q3AsciiDictIterator
+ \brief The Q3AsciiDictIterator class provides an iterator for Q3AsciiDict collections.
+ \compat
+
+ Q3AsciiDictIterator is implemented as a template class. Define a
+ template instance Q3AsciiDictIterator\<X\> to create a dictionary
+ iterator that operates on Q3AsciiDict\<X\> (dictionary of X*).
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3asciidict.cpp 2
+ In the example we insert some line edits into a dictionary, then
+ iterate over the dictionary printing the strings associated with
+ those line edits.
+
+ Note that the traversal order is arbitrary; you are not guaranteed
+ any particular order.
+
+ Multiple iterators may independently traverse the same dictionary.
+ A Q3AsciiDict knows about all the iterators that are operating on
+ the dictionary. When an item is removed from the dictionary,
+ Q3AsciiDict updates all the iterators that are referring to the
+ removed item to point to the next item in the (arbitrary)
+ traversal order.
+
+ \sa Q3AsciiDict
+*/
+
+/*!
+ \fn Q3AsciiDictIterator::Q3AsciiDictIterator( const Q3AsciiDict<type> &dict )
+
+ Constructs an iterator for \a dict. The current iterator item is
+ set to point on the first item in the \a dict.
+*/
+
+/*!
+ \fn Q3AsciiDictIterator::~Q3AsciiDictIterator()
+
+ Destroys the iterator.
+*/
+
+/*!
+ \fn uint Q3AsciiDictIterator::count() const
+
+ Returns the number of items in the dictionary this iterator
+ operates over.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3AsciiDictIterator::isEmpty() const
+
+ Returns TRUE if the dictionary is empty, i.e. count() == 0,
+ otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn type *Q3AsciiDictIterator::toFirst()
+
+ Sets the current iterator item to point to the first item in the
+ dictionary and returns a pointer to the item. If the dictionary is
+ empty it sets the current item to 0 and returns 0.
+*/
+
+/*!
+ \fn Q3AsciiDictIterator::operator type *() const
+
+ Cast operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+/*!
+ \fn type *Q3AsciiDictIterator::current() const
+
+ Returns a pointer to the current iterator item.
+*/
+
+/*!
+ \fn const char *Q3AsciiDictIterator::currentKey() const
+
+ Returns a pointer to the key for the current iterator item.
+*/
+
+/*!
+ \fn type *Q3AsciiDictIterator::operator()()
+
+ Makes the succeeding item current and returns the original current
+ item.
+
+ If the current iterator item was the last item in the dictionary
+ or if it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3AsciiDictIterator::operator++()
+
+ Prefix ++ makes the succeeding item current and returns the new
+ current item.
+
+ If the current iterator item was the last item in the dictionary
+ or if it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3AsciiDictIterator::operator+=( uint jump )
+
+ Sets the current item to the item \a jump positions after the
+ current item, and returns a pointer to that item.
+
+ If that item is beyond the last item or if the dictionary is
+ empty, it sets the current item to 0 and returns 0.
+*/
diff --git a/src/qt3support/tools/q3cache.h b/src/qt3support/tools/q3cache.h
new file mode 100644
index 0000000..d02e1f7
--- /dev/null
+++ b/src/qt3support/tools/q3cache.h
@@ -0,0 +1,130 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3CACHE_H
+#define Q3CACHE_H
+
+#include <Qt3Support/q3gcache.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3Cache
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GCache
+#endif
+{
+public:
+ Q3Cache(const Q3Cache<type> &c) : Q3GCache(c) {}
+ Q3Cache(int maxCost=100, int size=17, bool caseSensitive=true)
+ : Q3GCache(maxCost, size, StringKey, caseSensitive, false) {}
+ ~Q3Cache() { clear(); }
+ Q3Cache<type> &operator=(const Q3Cache<type> &c)
+ { return (Q3Cache<type>&)Q3GCache::operator=(c); }
+ int maxCost() const { return Q3GCache::maxCost(); }
+ int totalCost() const { return Q3GCache::totalCost(); }
+ void setMaxCost(int m) { Q3GCache::setMaxCost(m); }
+ uint count() const { return Q3GCache::count(); }
+ uint size() const { return Q3GCache::size(); }
+ bool isEmpty() const { return Q3GCache::count() == 0; }
+ void clear() { Q3GCache::clear(); }
+ bool insert(const QString &k, const type *d, int c=1, int p=0)
+ { return Q3GCache::insert_string(k,(Item)d,c,p);}
+ bool remove(const QString &k)
+ { return Q3GCache::remove_string(k); }
+ type *take(const QString &k)
+ { return (type *)Q3GCache::take_string(k); }
+ type *find(const QString &k, bool ref=true) const
+ { return (type *)Q3GCache::find_string(k,ref);}
+ type *operator[](const QString &k) const
+ { return (type *)Q3GCache::find_string(k);}
+ void statistics() const { Q3GCache::statistics(); }
+private:
+ void deleteItem(Item d);
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3Cache<void>::deleteItem(Q3PtrCollection::Item)
+{
+}
+#endif
+
+template<class type> inline void Q3Cache<type>::deleteItem(Q3PtrCollection::Item d)
+{
+ if (del_item) delete (type *)d;
+}
+
+template<class type>
+class Q3CacheIterator : public Q3GCacheIterator
+{
+public:
+ Q3CacheIterator(const Q3Cache<type> &c):Q3GCacheIterator((Q3GCache &)c) {}
+ Q3CacheIterator(const Q3CacheIterator<type> &ci)
+ : Q3GCacheIterator((Q3GCacheIterator &)ci) {}
+ Q3CacheIterator<type> &operator=(const Q3CacheIterator<type>&ci)
+ { return (Q3CacheIterator<type>&)Q3GCacheIterator::operator=(ci); }
+ uint count() const { return Q3GCacheIterator::count(); }
+ bool isEmpty() const { return Q3GCacheIterator::count() == 0; }
+ bool atFirst() const { return Q3GCacheIterator::atFirst(); }
+ bool atLast() const { return Q3GCacheIterator::atLast(); }
+ type *toFirst() { return (type *)Q3GCacheIterator::toFirst(); }
+ type *toLast() { return (type *)Q3GCacheIterator::toLast(); }
+ operator type *() const { return (type *)Q3GCacheIterator::get(); }
+ type *current() const { return (type *)Q3GCacheIterator::get(); }
+ QString currentKey() const{ return Q3GCacheIterator::getKeyString(); }
+ type *operator()() { return (type *)Q3GCacheIterator::operator()();}
+ type *operator++() { return (type *)Q3GCacheIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GCacheIterator::operator+=(j);}
+ type *operator--() { return (type *)Q3GCacheIterator::operator--(); }
+ type *operator-=(uint j) { return (type *)Q3GCacheIterator::operator-=(j);}
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3CACHE_H
diff --git a/src/qt3support/tools/q3cache.qdoc b/src/qt3support/tools/q3cache.qdoc
new file mode 100644
index 0000000..6364f37
--- /dev/null
+++ b/src/qt3support/tools/q3cache.qdoc
@@ -0,0 +1,447 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3Cache
+ \brief The Q3Cache class is a template class that provides a cache based on QString keys.
+ \compat
+
+ A cache is a least recently used (LRU) list of cache items. Each
+ cache item has a key and a certain cost. The sum of item costs,
+ totalCost(), never exceeds the maximum cache cost, maxCost(). If
+ inserting a new item would cause the total cost to exceed the
+ maximum cost, the least recently used items in the cache are
+ removed.
+
+ Q3Cache is a template class. Q3Cache\<X\> defines a cache that
+ operates on pointers to X, or X*.
+
+ Apart from insert(), by far the most important function is find()
+ (which also exists as operator[]()). This function looks up an
+ item, returns it, and by default marks it as being the most
+ recently used item.
+
+ There are also methods to remove() or take() an object from the
+ cache. Calling setAutoDelete(TRUE) for a cache tells it to delete
+ items that are removed. The default is to not delete items when
+ they are removed (i.e., remove() and take() are equivalent).
+
+ When inserting an item into the cache, only the pointer is copied,
+ not the item itself. This is called a shallow copy. It is possible
+ to make the cache copy all of the item's data (known as a deep
+ copy) when an item is inserted. insert() calls the virtual
+ function Q3PtrCollection::newItem() for the item to be inserted.
+ Inherit a cache and reimplement newItem() if you want deep copies.
+
+ When removing a cache item, the virtual function
+ Q3PtrCollection::deleteItem() is called. The default
+ implementation deletes the item if auto-deletion is enabled, and
+ does nothing otherwise.
+
+ There is a Q3CacheIterator that can be used to traverse the items
+ in the cache in arbitrary order.
+
+ In Q3Cache, the cache items are accessed via QString keys, which
+ are Unicode strings. If you want to use non-Unicode, plain 8-bit
+ \c char* keys, use the Q3AsciiCache template. A Q3Cache has the
+ same performance as a Q3AsciiCache.
+
+ \sa Q3CacheIterator, Q3AsciiCache, Q3IntCache
+*/
+
+/*!
+ \fn Q3Cache::Q3Cache( const Q3Cache<type> &c )
+
+ \internal
+
+ Do not use. A Q3Cache cannot be copied. Calls qFatal() in debug version.
+*/
+
+
+/*!
+ \fn Q3Cache::Q3Cache( int maxCost, int size, bool caseSensitive )
+
+ Constructs a cache whose contents will never have a total cost
+ greater than \a maxCost and which is expected to contain less than
+ \a size items.
+
+ \a size is actually the size of an internal hash array; it's
+ usually best to make it a prime number and at least 50% bigger
+ than the largest expected number of items in the cache.
+
+ Each inserted item has an associated cost. When inserting a new
+ item, if the total cost of all items in the cache will exceed \a
+ maxCost, the cache will start throwing out the older (least
+ recently used) items until there is enough room for the new item
+ to be inserted.
+
+ If \a caseSensitive is TRUE (the default), the cache keys are case
+ sensitive; if it is FALSE, they are case-insensitive.
+ Case-insensitive comparison considers all Unicode letters.
+*/
+
+/*!
+ \fn Q3Cache::~Q3Cache()
+
+ Removes all items from the cache and destroys it. All iterators
+ that access this cache will be reset.
+*/
+
+/*!
+ \fn Q3Cache<type>& Q3Cache::operator=( const Q3Cache<type> &c )
+
+ \internal
+
+ Do not use. A Q3Cache cannot be copied. Calls qFatal() in debug version.
+*/
+
+/*!
+ \fn int Q3Cache::maxCost() const
+
+ Returns the maximum allowed total cost of the cache.
+
+ \sa setMaxCost() totalCost()
+*/
+
+/*!
+ \fn int Q3Cache::totalCost() const
+
+ Returns the total cost of the items in the cache. This is an
+ integer in the range 0 to maxCost().
+
+ \sa setMaxCost()
+*/
+
+/*!
+ \fn void Q3Cache::setMaxCost( int m )
+
+ Sets the maximum allowed total cost of the cache to \a m. If the
+ current total cost is greater than \a m, some items are deleted
+ immediately.
+
+ \sa maxCost() totalCost()
+*/
+
+/*!
+ \fn uint Q3Cache::count() const
+
+ Returns the number of items in the cache.
+
+ \sa totalCost()
+*/
+
+/*!
+ \fn uint Q3Cache::size() const
+
+ Returns the size of the hash array used to implement the cache.
+ This should be a bit bigger than count() is likely to be.
+*/
+
+/*!
+ \fn bool Q3Cache::isEmpty() const
+
+ Returns TRUE if the cache is empty; otherwise returns FALSE.
+*/
+
+/*!
+ \fn bool Q3Cache::insert( const QString &k, const type *d, int c, int p )
+
+ Inserts the item \a d into the cache with key \a k and associated
+ cost, \a c. Returns TRUE if it is successfully inserted; otherwise
+ returns FALSE.
+
+ The cache's size is limited, and if the total cost is too high,
+ Q3Cache will remove old, least recently used items until there is
+ room for this new item.
+
+ The parameter \a p is internal and should be left at the default
+ value (0).
+
+ \warning If this function returns FALSE (which could happen, e.g.
+ if the cost of this item alone exceeds maxCost()) you must delete
+ \a d yourself. Additionally, be very careful about using \a d
+ after calling this function because any other insertions into the
+ cache, from anywhere in the application or within Qt itself, could
+ cause the object to be discarded from the cache and the pointer to
+ become invalid.
+*/
+
+/*!
+ \fn bool Q3Cache::remove( const QString &k )
+
+ Removes the item associated with \a k, and returns TRUE if the
+ item was present in the cache; otherwise returns FALSE.
+
+ The item is deleted if auto-deletion has been enabled, i.e., if
+ you have called setAutoDelete(TRUE).
+
+ If there are two or more items with equal keys, the one that was
+ inserted last is removed.
+
+ All iterators that refer to the removed item are set to point to
+ the next item in the cache's traversal order.
+
+ \sa take(), clear()
+*/
+
+/*!
+ \fn type *Q3Cache::take( const QString &k )
+
+ Takes the item associated with \a k out of the cache without
+ deleting it, and returns a pointer to the item taken out, or 0
+ if the key does not exist in the cache.
+
+ If there are two or more items with equal keys, the one that was
+ inserted last is taken.
+
+ All iterators that refer to the taken item are set to point to the
+ next item in the cache's traversal order.
+
+ \sa remove(), clear()
+*/
+
+/*!
+ \fn void Q3Cache::clear()
+
+ Removes all items from the cache and deletes them if auto-deletion
+ has been enabled.
+
+ All cache iterators that operate this on cache are reset.
+
+ \sa remove() take()
+*/
+
+/*!
+ \fn type *Q3Cache::find( const QString &k, bool ref ) const
+
+ Returns the item associated with key \a k, or 0 if the key does
+ not exist in the cache. If \a ref is TRUE (the default), the item
+ is moved to the front of the least recently used list.
+
+ If there are two or more items with equal keys, the one that was
+ inserted last is returned.
+*/
+
+/*!
+ \fn type *Q3Cache::operator[]( const QString &k ) const
+
+ Returns the item associated with key \a k, or 0 if \a k does not
+ exist in the cache, and moves the item to the front of the least
+ recently used list.
+
+ If there are two or more items with equal keys, the one that was
+ inserted last is returned.
+
+ This is the same as find( k, TRUE ).
+
+ \sa find()
+*/
+
+/*!
+ \fn void Q3Cache::statistics() const
+
+ A debug-only utility function. Prints out cache usage, hit/miss,
+ and distribution information using qDebug(). This function does
+ nothing in the release library.
+*/
+
+/*****************************************************************************
+ Q3CacheIterator documentation
+ *****************************************************************************/
+
+/*!
+ \class Q3CacheIterator qcache.h
+ \brief The Q3CacheIterator class provides an iterator for Q3Cache collections.
+ \compat
+
+ Note that the traversal order is arbitrary; you are not guaranteed
+ any particular order. If new objects are inserted into the cache
+ while the iterator is active, the iterator may or may not see
+ them.
+
+ Multiple iterators are completely independent, even when they
+ operate on the same Q3Cache. Q3Cache updates all iterators that
+ refer an item when that item is removed.
+
+ Q3CacheIterator provides an operator++(), and an operator+=() to
+ traverse the cache. The current() and currentKey() functions are
+ used to access the current cache item and its key. The atFirst()
+ and atLast() return TRUE if the iterator points to the first or
+ last item in the cache respectively. The isEmpty() function
+ returns TRUE if the cache is empty, and count() returns the number
+ of items in the cache.
+
+ Note that atFirst() and atLast() refer to the iterator's arbitrary
+ ordering, not to the cache's internal least recently used list.
+
+ \sa Q3Cache
+*/
+
+/*!
+ \fn Q3CacheIterator::Q3CacheIterator( const Q3Cache<type> &cache )
+
+ Constructs an iterator for \a cache. The current iterator item is
+ set to point to the first item in the \a cache.
+*/
+
+/*!
+ \fn Q3CacheIterator::Q3CacheIterator (const Q3CacheIterator<type> & ci)
+
+ Constructs an iterator for the same cache as \a ci. The new
+ iterator starts at the same item as ci.current(), but moves
+ independently from there on.
+*/
+
+/*!
+ \fn Q3CacheIterator<type>& Q3CacheIterator::operator=( const Q3CacheIterator<type> &ci )
+
+ Makes this an iterator for the same cache as \a ci. The new
+ iterator starts at the same item as ci.current(), but moves
+ independently thereafter.
+*/
+
+/*!
+ \fn uint Q3CacheIterator::count() const
+
+ Returns the number of items in the cache on which this iterator
+ operates.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3CacheIterator::isEmpty() const
+
+ Returns TRUE if the cache is empty, i.e. count() == 0; otherwise
+ it returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn bool Q3CacheIterator::atFirst() const
+
+ Returns TRUE if the iterator points to the first item in the
+ cache; otherwise returns FALSE. Note that this refers to the
+ iterator's arbitrary ordering, not to the cache's internal least
+ recently used list.
+
+ \sa toFirst(), atLast()
+*/
+
+/*!
+ \fn bool Q3CacheIterator::atLast() const
+
+ Returns TRUE if the iterator points to the last item in the cache;
+ otherwise returns FALSE. Note that this refers to the iterator's
+ arbitrary ordering, not to the cache's internal least recently
+ used list.
+
+ \sa toLast(), atFirst()
+*/
+
+/*!
+ \fn type *Q3CacheIterator::toFirst()
+
+ Sets the iterator to point to the first item in the cache and
+ returns a pointer to the item.
+
+ Sets the iterator to 0 and returns 0 if the cache is empty.
+
+ \sa toLast() isEmpty()
+*/
+
+/*!
+ \fn type *Q3CacheIterator::toLast()
+
+ Sets the iterator to point to the last item in the cache and
+ returns a pointer to the item.
+
+ Sets the iterator to 0 and returns 0 if the cache is empty.
+
+ \sa toFirst() isEmpty()
+*/
+
+/*!
+ \fn Q3CacheIterator::operator type *() const
+
+ Cast operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+/*!
+ \fn type *Q3CacheIterator::current() const
+
+ Returns a pointer to the current iterator item.
+*/
+
+/*!
+ \fn QString Q3CacheIterator::currentKey() const
+
+ Returns the key for the current iterator item.
+*/
+
+/*!
+ \fn type *Q3CacheIterator::operator()()
+
+ Makes the succeeding item current and returns the original current
+ item.
+
+ If the current iterator item was the last item in the cache or if
+ it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3CacheIterator::operator+=( uint jump )
+
+ Returns the item \a jump positions after the current item, or 0 if
+ it is beyond the last item. Makes this the current item.
+*/
+
+/*!
+ \fn type *Q3CacheIterator::operator-=( uint jump )
+
+ Returns the item \a jump positions before the current item, or 0
+ if it is before the first item. Makes this the current item.
+*/
+
+/*!
+ \fn type *Q3CacheIterator::operator++()
+
+ Prefix++ makes the iterator point to the item just after current()
+ and makes that the new current item for the iterator. If current()
+ was the last item, operator++() returns 0.
+*/
+
+/*!
+ \fn type *Q3CacheIterator::operator--()
+
+ Prefix-- makes the iterator point to the item just before
+ current() and makes that the new current item for the iterator. If
+ current() was the first item, operator--() returns 0.
+*/
+
diff --git a/src/qt3support/tools/q3cleanuphandler.h b/src/qt3support/tools/q3cleanuphandler.h
new file mode 100644
index 0000000..01dc07d
--- /dev/null
+++ b/src/qt3support/tools/q3cleanuphandler.h
@@ -0,0 +1,110 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3CLEANUPHANDLER_H
+#define Q3CLEANUPHANDLER_H
+
+#include <QtCore/qlist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class T>
+class Q3CleanupHandler
+{
+ QListData p;
+public:
+ inline Q3CleanupHandler()
+ { p.d = 0; }
+ ~Q3CleanupHandler()
+ {
+ if (p.d) {
+ for (int i = 0; i < p.size(); ++i) {
+ T** t = static_cast<T**>(*p.at(i));
+ delete *t;
+ *t = 0;
+ }
+ qFree(p.d);
+ p.d = 0;
+ }
+ }
+
+ T* add(T **object)
+ {
+ if (!p.d) {
+ p.d = &QListData::shared_null;
+ p.d->ref.ref();
+ p.detach();
+ }
+ *p.prepend() = object;
+ return *object;
+ }
+ void remove(T **object)
+ {
+ if (p.d)
+ for (int i = 0; i < p.size(); ++i)
+ if (*p.at(i) == object)
+ p.remove(i--);
+ }
+};
+
+template<class T>
+class Q3SingleCleanupHandler
+{
+ T **object;
+public:
+ inline Q3SingleCleanupHandler()
+ : object(0) {}
+ inline ~Q3SingleCleanupHandler()
+ { if (object) { delete *object; *object = 0; } }
+ inline T* set(T **o)
+ { object = o; return *object; }
+ inline void reset() { object = 0; }
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif //Q3CLEANUPHANDLER_H
diff --git a/src/qt3support/tools/q3cstring.cpp b/src/qt3support/tools/q3cstring.cpp
new file mode 100644
index 0000000..d34e30c
--- /dev/null
+++ b/src/qt3support/tools/q3cstring.cpp
@@ -0,0 +1,1072 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3cstring.h"
+#include "qregexp.h"
+#include "qdatastream.h"
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <limits.h>
+
+QT_BEGIN_NAMESPACE
+
+/*****************************************************************************
+ Q3CString member functions
+ *****************************************************************************/
+
+/*!
+ \class Q3CString
+ \reentrant
+ \brief The Q3CString class provides an abstraction of the classic C
+ zero-terminated char array (char *).
+
+ \compat
+
+ Q3CString tries to behave like a more convenient \c{const char *}.
+ The price of doing this is that some algorithms will perform
+ badly. For example, append() is O(length()) since it scans for a
+ null terminator. Although you might use Q3CString for text that is
+ never exposed to the user, for most purposes, and especially for
+ user-visible text, you should use QString. QString provides
+ implicit sharing, Unicode and other internationalization support,
+ and is well optimized.
+
+ Note that for the Q3CString methods that take a \c{const char *}
+ parameter the \c{const char *} must either be 0 (null) or not-null
+ and '\0' (NUL byte) terminated; otherwise the results are
+ undefined.
+
+ A default constructed Q3CString is \e null, i.e. both the length
+ and the data pointer are 0 and isNull() returns true.
+
+ \note However, if you ask for the data pointer of a null Q3CString
+ by calling data(), then because the internal representation of the
+ null Q3CString is shared, it will be detached and replaced with a
+ non-shared, empty representation, a non-null data pointer will be
+ returned, and subsequent calls to isNull() will return false. But
+ if you ask for the data pointer of a null Q3CString by calling
+ constData(), the shared internal representation is not detached, a
+ null data pointer is returned, and subsequent calls to isNull()
+ will continue to return true.
+
+ A Q3CString that references the empty string ("", a single '\0'
+ char) is \e empty, i.e. isEmpty() returns true. Both null and
+ empty Q3CStrings are legal parameters to the methods. Assigning
+ \c{const char *} 0 to Q3CString produces a null Q3CString.
+
+ The length() function returns the length of the string; resize()
+ resizes the string and truncate() truncates the string. A string
+ can be filled with a character using fill(). Strings can be left
+ or right padded with characters using leftJustify() and
+ rightJustify(). Characters, strings and regular expressions can be
+ searched for using find() and findRev(), and counted using
+ contains().
+
+ Strings and characters can be inserted with insert() and appended
+ with append(). A string can be prepended with prepend().
+ Characters can be removed from the string with remove() and
+ replaced with replace().
+
+ Portions of a string can be extracted using left(), right() and
+ mid(). Whitespace can be removed using stripWhiteSpace() and
+ simplifyWhiteSpace(). Strings can be converted to uppercase or
+ lowercase with upper() and lower() respectively.
+
+ Strings that contain numbers can be converted to numbers with
+ toShort(), toInt(), toLong(), toULong(), toFloat() and toDouble().
+ Numbers can be converted to strings with setNum().
+
+ Many operators are overloaded to work with Q3CStrings. Q3CString
+ also supports some more obscure functions, e.g. sprintf(),
+ setStr() and setExpand().
+
+ \sidebar Note on Character Comparisons
+
+ In Q3CString the notion of uppercase and lowercase and of which
+ character is greater than or less than another character is locale
+ dependent. This affects functions which support a case insensitive
+ option or which compare or lowercase or uppercase their arguments.
+ Case insensitive operations and comparisons will be accurate if
+ both strings contain only ASCII characters. (If \c $LC_CTYPE is
+ set, most Unix systems do "the right thing".) Functions that this
+ affects include contains(), find(), findRev(), \l operator<(), \l
+ operator<=(), \l operator>(), \l operator>=(), lower() and
+ upper().
+
+ This issue does not apply to \l{QString}s since they represent
+ characters using Unicode.
+ \endsidebar
+
+ Performance note: The Q3CString methods for QRegExp searching are
+ implemented by converting the Q3CString to a QString and performing
+ the search on that. This implies a deep copy of the Q3CString data.
+ If you are going to perform many QRegExp searches on a large
+ Q3CString, you will get better performance by converting the
+ Q3CString to a QString yourself, and then searching in the QString.
+*/
+
+/*!
+ \fn Q3CString Q3CString::left(uint len) const
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString Q3CString::right(uint len) const
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString Q3CString::mid(uint index, uint len) const
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString Q3CString::lower() const
+
+ Use QByteArray::toLower() instead.
+*/
+
+/*!
+ \fn Q3CString Q3CString::upper() const
+
+ Use QByteArray::toUpper() instead.
+*/
+
+/*!
+ \fn Q3CString Q3CString::stripWhiteSpace() const
+
+ Use QByteArray::trimmed() instead.
+*/
+
+/*!
+ \fn Q3CString Q3CString::simplifyWhiteSpace() const
+
+ Use QByteArray::simplified() instead.
+*/
+
+/*!
+ \fn Q3CString& Q3CString::insert(uint index, const char *c)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::insert(uint index, char c)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::prepend(const char *c)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::remove(uint index, uint len)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::replace(uint index, uint len, const char *c)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::replace(char c, const Q3CString &after)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::replace(char c, const char *after)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::replace(const Q3CString &b, const Q3CString &a)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::replace(const char *b, const char *a)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString& Q3CString::replace(char b, char a)
+
+ \internal
+*/
+
+/*!
+ \fn Q3CString::Q3CString()
+
+ Constructs a null string.
+
+ \sa isNull()
+*/
+
+/*!
+ \fn Q3CString::Q3CString(const QByteArray &ba)
+
+ Constructs a copy of \a ba.
+*/
+
+/*!
+ \fn Q3CString::Q3CString(const Q3CString &s)
+
+ Constructs a shallow copy \a s.
+*/
+
+/*! \fn Q3CString::Q3CString(int size)
+ Constructs a string with room for \a size characters, including
+ the '\0'-terminator. Makes a null string if \a size == 0.
+
+ If \a size \> 0, then the first and last characters in the string
+ are initialized to '\0'. All other characters are uninitialized.
+
+ \sa resize(), isNull()
+*/
+
+/*! \fn Q3CString::Q3CString(const char *str)
+ Constructs a string that is a deep copy of \a str.
+
+ If \a str is 0 a null string is created.
+
+ \sa isNull()
+*/
+
+
+/*! \fn Q3CString::Q3CString(const char *str, uint maxsize)
+
+ Constructs a string that is a deep copy of \a str. The copy will
+ be at most \a maxsize bytes long including the '\0'-terminator.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp 0
+
+ If \a str contains a 0 byte within the first \a maxsize bytes, the
+ resulting Q3CString will be terminated by this 0. If \a str is 0 a
+ null string is created.
+
+ \sa isNull()
+*/
+
+/*!
+ \fn Q3CString &Q3CString::operator=(const QByteArray &ba)
+
+ Assigns byte array \a ba to this Q3CString.
+*/
+
+/*!
+ \fn Q3CString &Q3CString::operator=(const Q3CString &s)
+
+ Assigns a shallow copy of \a s to this string and returns a
+ reference to this string.
+*/
+
+/*!
+ \fn Q3CString &Q3CString::operator=(const char *str)
+ \overload
+
+ Assigns a deep copy of \a str to this string and returns a
+ reference to this string.
+
+ If \a str is 0 a null string is created.
+
+ \sa isNull()
+*/
+
+/*
+ \fn bool Q3CString::isNull() const
+
+ Returns true if the string is null, i.e. if data() == 0; otherwise
+ returns false. A null string is also an empty string.
+
+ \note If you ask for the data pointer of a null Q3CString by
+ calling data(), then because the internal representation of the
+ null Q3CString is shared, it will be detached and replaced with a
+ non-shared, empty representation, a non-null data pointer will be
+ returned, and subsequent calls to isNull() will return false. But
+ if you ask for the data pointer of a null Q3CString by calling
+ constData(), the shared internal representation is not detached, a
+ null data pointer is returned, and subsequent calls to isNull()
+ will continue to return true.
+
+ Example:
+ \snippet doc/src/snippets/code/src.qt3support.tools.q3cstring.cpp 1
+
+ \sa isEmpty(), length(), size()
+*/
+
+/*
+ \fn bool Q3CString::isEmpty() const
+
+ Returns true if the string is empty, i.e. if length() == 0;
+ otherwise returns false. An empty string is not always a null
+ string.
+
+ See example in isNull().
+
+ \sa isNull(), length(), size()
+*/
+
+/*
+ \fn uint Q3CString::length() const
+
+ Returns the length of the string, excluding the '\0'-terminator.
+ Equivalent to calling \c strlen(data()).
+
+ Null strings and empty strings have zero length.
+
+ \sa size(), isNull(), isEmpty()
+*/
+
+/*
+ \fn bool Q3CString::truncate(uint pos)
+
+ Truncates the string at position \a pos.
+
+ Equivalent to calling \c resize(pos+1).
+
+ Example:
+ \snippet doc/src/snippets/code/src.qt3support.tools.q3cstring.cpp 2
+
+ \sa resize()
+*/
+
+
+
+/*!
+ Implemented as a call to the native vsprintf() (see the manual for
+ your C library).
+
+ If the string is shorter than 256 characters, this sprintf() calls
+ resize(256) to decrease the chance of memory corruption. The
+ string is resized back to its actual length before sprintf()
+ returns.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp 3
+
+ \warning All vsprintf() implementations will write past the end of
+ the target string (*this) if the \a format specification and
+ arguments happen to be longer than the target string, and some
+ will also fail if the target string is longer than some arbitrary
+ implementation limit.
+
+ Giving user-supplied arguments to sprintf() is risky: Sooner or
+ later someone will paste a huge line into your application.
+*/
+
+Q3CString &Q3CString::sprintf(const char *format, ...)
+{
+ detach();
+ va_list ap;
+ va_start(ap, format);
+ if (size() < 256)
+ resize(256); // make string big enough
+ qvsnprintf(data(), size(), format, ap);
+ resize(qstrlen(constData()));
+ va_end(ap);
+ return *this;
+}
+
+
+
+/*!
+ \fn Q3CString Q3CString::copy() const
+
+ Returns a deep copy of this string.
+*/
+
+
+/*!
+ Returns a string of length \a width (plus one for the terminating
+ '\0') that contains this string padded with the \a fill character.
+
+ If the length of the string exceeds \a width and \a truncate is
+ false (the default), then the returned string is a copy of the
+ string. If the length of the string exceeds \a width and \a
+ truncate is true, then the returned string is a left(\a width).
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp 4
+
+ \sa rightJustify()
+*/
+
+Q3CString Q3CString::leftJustify(uint width, char fill, bool truncate) const
+{
+ Q3CString result;
+ int len = qstrlen(constData());
+ int padlen = width - len;
+ if (padlen > 0) {
+ result.resize(len+padlen);
+ memcpy(result.data(), constData(), len);
+ memset(result.data()+len, fill, padlen);
+ } else {
+ if (truncate)
+ result = left(width);
+ else
+ result = *this;
+ }
+ return result;
+}
+
+/*!
+ Returns a string of length \a width (plus one for the terminating
+ '\0') that contains zero or more of the \a fill character followed
+ by this string.
+
+ If the length of the string exceeds \a width and \a truncate is
+ false (the default), then the returned string is a copy of the
+ string. If the length of the string exceeds \a width and \a
+ truncate is true, then the returned string is a left(\a width).
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3cstring.cpp 5
+
+ \sa leftJustify()
+*/
+
+Q3CString Q3CString::rightJustify(uint width, char fill, bool truncate) const
+{
+ Q3CString result;
+ int len = qstrlen(constData());
+ int padlen = width - len;
+ if (padlen > 0) {
+ result.resize(len+padlen);
+ memset(result.data(), fill, padlen);
+ memcpy(result.data()+padlen, constData(), len);
+ } else {
+ if (truncate)
+ result = left(width);
+ else
+ result = *this;
+ }
+ return result;
+}
+
+/*!
+ Returns the string converted to a \c long value.
+
+ If \a ok is not 0: *\a ok is set to false if the string is not a
+ number, or if it has trailing garbage; otherwise *\a ok is set to
+ true.
+*/
+
+long Q3CString::toLong(bool *ok) const
+{
+ const char *p = constData();
+ long val=0;
+ const long max_mult = 214748364;
+ bool is_ok = false;
+ int neg = 0;
+ if (!p)
+ goto bye;
+ while (isspace((uchar) *p)) // skip leading space
+ p++;
+ if (*p == '-') {
+ p++;
+ neg = 1;
+ } else if (*p == '+') {
+ p++;
+ }
+ if (!isdigit((uchar) *p))
+ goto bye;
+ while (isdigit((uchar) *p)) {
+ if (val > max_mult || (val == max_mult && (*p-'0') > 7+neg))
+ goto bye;
+ val = 10*val + (*p++ - '0');
+ }
+ if (neg)
+ val = -val;
+ while (isspace((uchar) *p)) // skip trailing space
+ p++;
+ if (*p == '\0')
+ is_ok = true;
+bye:
+ if (ok)
+ *ok = is_ok;
+ return is_ok ? val : 0;
+}
+
+/*!
+ Returns the string converted to an \c{unsigned long} value.
+
+ If \a ok is not 0: *\a ok is set to false if the string is not a
+ number, or if it has trailing garbage; otherwise *\a ok is set to
+ true.
+*/
+
+ulong Q3CString::toULong(bool *ok) const
+{
+ const char *p = constData();
+ ulong val=0;
+ const ulong max_mult = 429496729;
+ bool is_ok = false;
+ if (!p)
+ goto bye;
+ while (isspace((uchar) *p)) // skip leading space
+ p++;
+ if (*p == '+')
+ p++;
+ if (!isdigit((uchar) *p))
+ goto bye;
+ while (isdigit((uchar) *p)) {
+ if (val > max_mult || (val == max_mult && (*p-'0') > 5))
+ goto bye;
+ val = 10*val + (*p++ - '0');
+ }
+ while (isspace((uchar) *p)) // skip trailing space
+ p++;
+ if (*p == '\0')
+ is_ok = true;
+bye:
+ if (ok)
+ *ok = is_ok;
+ return is_ok ? val : 0;
+}
+
+/*!
+ Returns the string converted to a \c{short} value.
+
+ If \a ok is not 0: *\a ok is set to false if the string is not a
+ number, is out of range, or if it has trailing garbage; otherwise
+ *\a ok is set to true.
+*/
+
+short Q3CString::toShort(bool *ok) const
+{
+ long v = toLong(ok);
+ if (ok && *ok && (v < -32768 || v > 32767))
+ *ok = false;
+ return (short)v;
+}
+
+/*!
+ Returns the string converted to an \c{unsigned short} value.
+
+ If \a ok is not 0: *\a ok is set to false if the string is not a
+ number, is out of range, or if it has trailing garbage; otherwise
+ *\a ok is set to true.
+*/
+
+ushort Q3CString::toUShort(bool *ok) const
+{
+ ulong v = toULong(ok);
+ if (ok && *ok && (v > 65535))
+ *ok = false;
+ return (ushort)v;
+}
+
+
+/*!
+ Returns the string converted to a \c{int} value.
+
+ If \a ok is not 0: *\a ok is set to false if the string is not a
+ number, or if it has trailing garbage; otherwise *\a ok is set to
+ true.
+*/
+
+int Q3CString::toInt(bool *ok) const
+{
+ return (int)toLong(ok);
+}
+
+/*!
+ Returns the string converted to an \c{unsigned int} value.
+
+ If \a ok is not 0: *\a ok is set to false if the string is not a
+ number, or if it has trailing garbage; otherwise *\a ok is set to
+ true.
+*/
+
+uint Q3CString::toUInt(bool *ok) const
+{
+ return (uint)toULong(ok);
+}
+
+/*!
+ Returns the string converted to a \c{double} value.
+
+ If \a ok is not 0: *\a ok is set to false if the string is not a
+ number, or if it has trailing garbage; otherwise *\a ok is set to
+ true.
+*/
+
+double Q3CString::toDouble(bool *ok) const
+{
+ char *end;
+ double val = strtod(constData() ? constData() : "", &end);
+ if (ok)
+ *ok = (constData() && *constData() && (end == 0 || *end == '\0'));
+ return val;
+}
+
+/*!
+ Returns the string converted to a \c{float} value.
+
+ If \a ok is not 0: *\a ok is set to false if the string is not a
+ number, or if it has trailing garbage; otherwise *\a ok is set to
+ true.
+*/
+
+float Q3CString::toFloat(bool *ok) const
+{
+ return (float)toDouble(ok);
+}
+
+
+/*! \fn Q3CString &Q3CString::setStr(const char *str)
+ Makes a deep copy of \a str. Returns a reference to the string.
+*/
+
+/*!
+ \overload
+
+ Sets the string to the string representation of the number \a n
+ and returns a reference to the string.
+*/
+
+Q3CString &Q3CString::setNum(long n)
+{
+ data();
+ char buf[20];
+ register char *p = &buf[19];
+ bool neg;
+ if (n < 0) {
+ neg = true;
+ n = -n;
+ } else {
+ neg = false;
+ }
+ *p = '\0';
+ do {
+ *--p = ((int)(n%10)) + '0';
+ n /= 10;
+ } while (n);
+ if (neg)
+ *--p = '-';
+ *this = p;
+ return *this;
+}
+
+/*!
+ \overload
+
+ Sets the string to the string representation of the number \a n
+ and returns a reference to the string.
+*/
+
+Q3CString &Q3CString::setNum(ulong n)
+{
+ data();
+ char buf[20];
+ register char *p = &buf[19];
+ *p = '\0';
+ do {
+ *--p = ((int)(n%10)) + '0';
+ n /= 10;
+ } while (n);
+ *this = p;
+ return *this;
+}
+
+/*!
+ \fn Q3CString &Q3CString::setNum(int n)
+ \overload
+
+ Sets the string to the string representation of the number \a n
+ and returns a reference to the string.
+*/
+
+/*!
+ \fn Q3CString &Q3CString::setNum(uint n)
+ \overload
+
+ Sets the string to the string representation of the number \a n
+ and returns a reference to the string.
+*/
+
+/*!
+ \fn Q3CString &Q3CString::setNum(short n)
+ \overload
+
+ Sets the string to the string representation of the number \a n
+ and returns a reference to the string.
+*/
+
+/*!
+ \fn Q3CString &Q3CString::setNum(ushort n)
+ \overload
+
+ Sets the string to the string representation of the number \a n
+ and returns a reference to the string.
+*/
+
+/*!
+ Sets the string to the string representation of the number \a n
+ and returns a reference to the string.
+
+ The format of the string representation is specified by the format
+ character \a f, and the precision (number of digits after the
+ decimal point) is specified with \a prec.
+
+ The valid formats for \a f are 'e', 'E', 'f', 'g' and 'G'. The
+ formats are the same as for sprintf(); they are explained in \l
+ QString::arg().
+*/
+
+Q3CString &Q3CString::setNum(double n, char f, int prec)
+{
+#ifndef QT_NO_DEBUG
+ if (!(f=='f' || f=='F' || f=='e' || f=='E' || f=='g' || f=='G'))
+ qWarning("Q3CString::setNum: Invalid format char '%c'", f);
+#endif
+ char format[20];
+ register char *fs = format; // generate format string
+ *fs++ = '%'; // "%.<prec>l<f>"
+ if (prec > 99)
+ prec = 99;
+ *fs++ = '.';
+ if (prec >= 10) {
+ *fs++ = prec / 10 + '0';
+ *fs++ = prec % 10 + '0';
+ } else {
+ *fs++ = prec + '0';
+ }
+ *fs++ = 'l';
+ *fs++ = f;
+ *fs = '\0';
+ return sprintf(format, n);
+}
+
+/*! \fn Q3CString &Q3CString::setNum(float n, char f, int prec)
+ \overload
+*/
+
+/*!
+ Sets the character at position \a index to \a c and expands the
+ string if necessary, padding with spaces.
+
+ Returns false if \a index was out of range and the string could
+ not be expanded; otherwise returns true.
+*/
+
+bool Q3CString::setExpand(uint index, char c)
+{
+ uint oldlen = length();
+ if (index >= oldlen) {
+ resize(index+1);
+ if (index > oldlen)
+ memset(data() + oldlen, ' ', index - oldlen);
+ }
+ *(data() + index) = c;
+ return true;
+}
+
+
+/*
+ \fn Q3CString::operator const char *() const
+
+ Returns the string data.
+*/
+
+
+/*!
+ \fn Q3CString& Q3CString::append(const char *str)
+
+ Appends string \a str to the string and returns a reference to the
+ string. Equivalent to operator+=().
+*/
+
+
+
+#ifndef QT_NO_DATASTREAM
+/*! \fn QDataStream &operator<<(QDataStream &s, const Q3CString &str)
+ \relates Q3CString
+
+ Writes string \a str to the stream \a s.
+
+ \sa \link datastreamformat.html Format of the QDataStream operators \endlink
+*/
+QDataStream &operator<<(QDataStream &d, const Q3CString &s)
+{
+ if (d.version() >= QDataStream::Qt_4_0)
+ return operator<<(d, static_cast<const QByteArray &>(s));
+
+ // we need to add a NUL to keep compatibility with Qt 3's QByteArray
+ QByteArray copy = s;
+ copy.append('\0');
+ return operator<<(d, copy);
+}
+
+/*!
+ \fn QDataStream &operator>>(QDataStream &s, Q3CString &str)
+ \relates Q3CString
+
+ Reads a string into \a str from the stream \a s.
+
+ \sa \link datastreamformat.html Format of the QDataStream operators \endlink
+*/
+QDataStream &operator>>(QDataStream &d, Q3CString &s) {
+ operator>>(d, static_cast<QByteArray &>(s));
+ if (d.version() < QDataStream::Qt_4_0 && s.endsWith('\0'))
+ s.chop(1); // ending NUL
+ return d;
+}
+#endif
+
+/*****************************************************************************
+ Documentation for related functions
+ *****************************************************************************/
+
+/*!
+ \fn bool operator==(const Q3CString &s1, const Q3CString &s2)
+
+ \relates Q3CString
+
+ Returns true if \a s1 and \a s2 are equal; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) == 0.
+*/
+
+/*!
+ \fn bool operator==(const Q3CString &s1, const char *s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns true if \a s1 and \a s2 are equal; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) == 0.
+*/
+
+/*!
+ \fn bool operator==(const char *s1, const Q3CString &s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns true if \a s1 and \a s2 are equal; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) == 0.
+*/
+
+/*!
+ \fn bool operator!=(const Q3CString &s1, const Q3CString &s2)
+
+ \relates Q3CString
+
+ Returns true if \a s1 and \a s2 are different; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) != 0.
+*/
+
+/*!
+ \fn bool operator!=(const Q3CString &s1, const char *s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns true if \a s1 and \a s2 are different; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) != 0.
+*/
+
+/*!
+ \fn bool operator!=(const char *s1, const Q3CString &s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns true if \a s1 and \a s2 are different; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) != 0.
+*/
+
+/*!
+ \fn bool operator<(const Q3CString &s1, const char *s2)
+
+ \relates Q3CString
+
+ Returns true if \a s1 is less than \a s2; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) \< 0.
+*/
+
+/*!
+ \fn bool operator<(const char *s1, const Q3CString &s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns true if \a s1 is less than \a s2; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) \< 0.
+*/
+
+/*!
+ \fn bool operator<=(const Q3CString &s1, const char *s2)
+
+ \relates Q3CString
+
+ Returns true if \a s1 is less than or equal to \a s2; otherwise
+ returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) \<= 0.
+*/
+
+/*!
+ \fn bool operator<=(const char *s1, const Q3CString &s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns true if \a s1 is less than or equal to \a s2; otherwise
+ returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) \<= 0.
+*/
+
+/*!
+ \fn bool operator>(const Q3CString &s1, const char *s2)
+
+ \relates Q3CString
+
+ Returns true if \a s1 is greater than \a s2; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) \> 0.
+*/
+
+/*!
+ \fn bool operator>(const char *s1, const Q3CString &s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns true if \a s1 is greater than \a s2; otherwise returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) \> 0.
+*/
+
+/*!
+ \fn bool operator>=(const Q3CString &s1, const char *s2)
+
+ \relates Q3CString
+
+ Returns true if \a s1 is greater than or equal to \a s2; otherwise
+ returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) \>= 0.
+*/
+
+/*!
+ \fn bool operator>=(const char *s1, const Q3CString &s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns true if \a s1 is greater than or equal to \a s2; otherwise
+ returns false.
+
+ Equivalent to qstrcmp(\a s1, \a s2) \>= 0.
+*/
+
+/*!
+ \fn const Q3CString operator+(const Q3CString &s1, const Q3CString &s2)
+
+ \relates Q3CString
+
+ Returns a string which consists of the concatenation of \a s1 and
+ \a s2.
+*/
+
+/*!
+ \fn const Q3CString operator+(const Q3CString &s1, const char *s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns a string which consists of the concatenation of \a s1 and \a s2.
+*/
+
+/*!
+ \fn const Q3CString operator+(const char *s1, const Q3CString &s2)
+ \overload
+
+ \relates Q3CString
+
+ Returns a string which consists of the concatenation of \a s1 and \a s2.
+*/
+
+/*!
+ \fn const Q3CString operator+(const Q3CString &s, char c)
+ \overload
+
+ \relates Q3CString
+
+ Returns a string which consists of the concatenation of \a s and \a c.
+*/
+
+/*!
+ \fn const Q3CString operator+(char c, const Q3CString &s)
+ \overload
+
+ \relates Q3CString
+ Returns a string which consists of the concatenation of \a c and \a s.
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3cstring.h b/src/qt3support/tools/q3cstring.h
new file mode 100644
index 0000000..da31763
--- /dev/null
+++ b/src/qt3support/tools/q3cstring.h
@@ -0,0 +1,273 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3CSTRING_H
+#define Q3CSTRING_H
+
+#include <QtCore/qbytearray.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+/*****************************************************************************
+ QCString class
+ *****************************************************************************/
+
+class QRegExp;
+
+class Q_COMPAT_EXPORT Q3CString : public QByteArray
+{
+public:
+ Q3CString() {}
+ Q3CString(int size) : QByteArray(size, '\0') {}
+ Q3CString(const Q3CString &s) : QByteArray(s) {}
+ Q3CString(const QByteArray &ba) : QByteArray(ba) {}
+ Q3CString(const char *str) : QByteArray(str) {}
+ Q3CString(const char *str, uint maxlen) : QByteArray(str, qMin(qstrlen(str), maxlen - 1)) {}
+
+ Q3CString &operator=(const Q3CString &s) {
+ QByteArray::operator=(s); return *this;
+ }
+ Q3CString &operator=(const char *str) {
+ QByteArray::operator=(str); return *this;
+ }
+ Q3CString &operator=(const QByteArray &ba) {
+ QByteArray::operator=(ba); return *this;
+ }
+
+ Q3CString copy() const { return *this; }
+ Q3CString &sprintf(const char *format, ...);
+
+ Q3CString left(uint len) const { return QByteArray::left(len); }
+ Q3CString right(uint len) const { return QByteArray::right(len); }
+ Q3CString mid(uint index, uint len=0xffffffff) const { return QByteArray::mid(index, len); }
+
+ Q3CString leftJustify(uint width, char fill=' ', bool trunc=false)const;
+ Q3CString rightJustify(uint width, char fill=' ',bool trunc=false)const;
+
+ Q3CString lower() const { return QByteArray::toLower(); }
+ Q3CString upper() const { return QByteArray::toUpper(); }
+
+ Q3CString stripWhiteSpace() const { return QByteArray::trimmed(); }
+ Q3CString simplifyWhiteSpace() const { return QByteArray::simplified(); }
+
+ Q3CString &insert(uint index, const char *c) { QByteArray::insert(index, c); return *this; }
+ Q3CString &insert(uint index, char c) { QByteArray::insert(index, c); return *this; }
+ Q3CString &append(const char *c) { QByteArray::append(c); return *this; }
+ Q3CString &prepend(const char *c) { QByteArray::prepend(c); return *this; }
+ Q3CString &remove(uint index, uint len) { QByteArray::remove(index, len); return *this; }
+ Q3CString &replace(uint index, uint len, const char *c)
+ { QByteArray::replace(index, len, c); return *this; }
+ Q3CString &replace(char c, const Q3CString &after) { return replace(c, after.constData()); }
+ Q3CString &replace(char c, const char *after) { QByteArray::replace(c, after); return *this; }
+ Q3CString &replace(const Q3CString &b, const Q3CString &a)
+ { return replace(b.constData(), a.constData()); }
+ Q3CString &replace(const char *b, const char *a) { QByteArray::replace(b, a); return *this; }
+ Q3CString &replace(char b, char a) { QByteArray::replace(b, a); return *this; }
+
+ short toShort(bool *ok=0) const;
+ ushort toUShort(bool *ok=0) const;
+ int toInt(bool *ok=0) const;
+ uint toUInt(bool *ok=0) const;
+ long toLong(bool *ok=0) const;
+ ulong toULong(bool *ok=0) const;
+ float toFloat(bool *ok=0) const;
+ double toDouble(bool *ok=0) const;
+
+ Q3CString &setStr(const char *s) { *this = s; return *this; }
+ Q3CString &setNum(short);
+ Q3CString &setNum(ushort);
+ Q3CString &setNum(int);
+ Q3CString &setNum(uint);
+ Q3CString &setNum(long);
+ Q3CString &setNum(ulong);
+ Q3CString &setNum(float, char f='g', int prec=6);
+ Q3CString &setNum(double, char f='g', int prec=6);
+
+ bool setExpand(uint index, char c);
+
+};
+
+
+/*****************************************************************************
+ Q3CString stream functions
+ *****************************************************************************/
+#ifndef QT_NO_DATASTREAM
+Q_COMPAT_EXPORT QDataStream &operator<<(QDataStream &d, const Q3CString &s);
+Q_COMPAT_EXPORT QDataStream &operator>>(QDataStream &d, Q3CString &s);
+#endif
+
+/*****************************************************************************
+ Q3CString inline functions
+ *****************************************************************************/
+
+inline Q3CString &Q3CString::setNum(short n)
+{ return setNum(long(n)); }
+
+inline Q3CString &Q3CString::setNum(ushort n)
+{ return setNum(ulong(n)); }
+
+inline Q3CString &Q3CString::setNum(int n)
+{ return setNum(long(n)); }
+
+inline Q3CString &Q3CString::setNum(uint n)
+{ return setNum(ulong(n)); }
+
+inline Q3CString &Q3CString::setNum(float n, char f, int prec)
+{ return setNum(double(n),f,prec); }
+
+/*****************************************************************************
+ Q3CString non-member operators
+ *****************************************************************************/
+
+Q_COMPAT_EXPORT_INLINE bool operator==(const Q3CString &s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) == 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator==(const Q3CString &s1, const char *s2)
+{ return qstrcmp(s1, s2) == 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator==(const char *s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) == 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator!=(const Q3CString &s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) != 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator!=(const Q3CString &s1, const char *s2)
+{ return qstrcmp(s1, s2) != 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator!=(const char *s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) != 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator<(const Q3CString &s1, const Q3CString& s2)
+{ return qstrcmp(s1, s2) < 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator<(const Q3CString &s1, const char *s2)
+{ return qstrcmp(s1, s2) < 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator<(const char *s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) < 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator<=(const Q3CString &s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) <= 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator<=(const Q3CString &s1, const char *s2)
+{ return qstrcmp(s1, s2) <= 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator<=(const char *s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) <= 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator>(const Q3CString &s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) > 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator>(const Q3CString &s1, const char *s2)
+{ return qstrcmp(s1, s2) > 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator>(const char *s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) > 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator>=(const Q3CString &s1, const Q3CString& s2)
+{ return qstrcmp(s1, s2) >= 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator>=(const Q3CString &s1, const char *s2)
+{ return qstrcmp(s1, s2) >= 0; }
+
+Q_COMPAT_EXPORT_INLINE bool operator>=(const char *s1, const Q3CString &s2)
+{ return qstrcmp(s1, s2) >= 0; }
+
+Q_COMPAT_EXPORT_INLINE const Q3CString operator+(const Q3CString &s1,
+ const Q3CString &s2)
+{
+ Q3CString tmp(s1);
+ tmp += s2;
+ return tmp;
+}
+Q_COMPAT_EXPORT_INLINE const Q3CString operator+(const Q3CString &s1,
+ const QByteArray &s2)
+{
+ QByteArray tmp(s1);
+ tmp += s2;
+ return tmp;
+}
+Q_COMPAT_EXPORT_INLINE const Q3CString operator+(const QByteArray &s1,
+ const Q3CString &s2)
+{
+ QByteArray tmp(s1);
+ tmp += s2;
+ return tmp;
+}
+
+Q_COMPAT_EXPORT_INLINE const Q3CString operator+(const Q3CString &s1, const char *s2)
+{
+ Q3CString tmp(s1);
+ tmp += s2;
+ return tmp;
+}
+
+Q_COMPAT_EXPORT_INLINE const Q3CString operator+(const char *s1, const Q3CString &s2)
+{
+ Q3CString tmp(s1);
+ tmp += s2;
+ return tmp;
+}
+
+Q_COMPAT_EXPORT_INLINE const Q3CString operator+(const Q3CString &s1, char c2)
+{
+ Q3CString tmp(s1);
+ tmp += c2;
+ return tmp;
+}
+
+Q_COMPAT_EXPORT_INLINE const Q3CString operator+(char c1, const Q3CString &s2)
+{
+ Q3CString tmp;
+ tmp += c1;
+ tmp += s2;
+ return tmp;
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3CSTRING_H
diff --git a/src/qt3support/tools/q3deepcopy.cpp b/src/qt3support/tools/q3deepcopy.cpp
new file mode 100644
index 0000000..0d0ed0e
--- /dev/null
+++ b/src/qt3support/tools/q3deepcopy.cpp
@@ -0,0 +1,123 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3deepcopy.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3DeepCopy
+ \brief The Q3DeepCopy class is a template class which ensures that
+ implicitly shared and explicitly shared classes reference unique
+ data.
+
+ \reentrant
+
+ \compat
+
+ Normally, shared copies reference the same data to optimize memory
+ use and for maximum speed. In the example below, \c s1, \c s2, \c
+ s3, \c s4 and \c s5 share data.
+
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp 0
+
+ Q3DeepCopy can be used several ways to ensure that an object
+ references unique, unshared data. In the example below, \c s1, \c
+ s2 and \c s5 share data, while neither \c s3 nor \c s4 share data.
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp 1
+
+ In the example below, \c s1, \c s2 and \c s5 share data, and \c s3
+ and \c s4 share data.
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp 2
+
+ Q3DeepCopy can also provide safety in multithreaded applications
+ that use shared classes. In the example below, the variable \c
+ global_string is used safely since the data contained in \c
+ global_string is always a deep copy. This ensures that all threads
+ get a unique copy of the data, and that any assignments to \c
+ global_string will result in a deep copy.
+
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3deepcopy.cpp 3
+
+ \warning It is the application developer's responsibility to
+ protect the object shared across multiple threads.
+
+ The examples above use QString, which is an implicitly shared
+ class. The behavior of Q3DeepCopy is the same when using explicitly
+ shared classes like QByteArray.
+
+ Currently, Q3DeepCopy works with the following classes:
+ \list
+ \i QMemArray (including subclasses like QByteArray and QCString)
+ \i QMap
+ \i QString
+ \i QValueList (including subclasses like QStringList and QValueStack)
+ \i QValueVector
+ \endlist
+
+ \sa \link threads.html Thread Support in Qt \endlink
+*/
+
+/*!
+ \fn Q3DeepCopy::Q3DeepCopy()
+
+ Constructs an empty instance of type \e T.
+*/
+
+/*!
+ \fn Q3DeepCopy::Q3DeepCopy( const T &t )
+
+ Constructs a deep copy of \a t.
+*/
+
+/*!
+ \fn Q3DeepCopy<T>& Q3DeepCopy::operator=( const T &t )
+
+ Assigns a deep copy of \a t.
+*/
+
+/*!
+ \fn Q3DeepCopy::operator T ()
+
+ Returns a deep copy of the encapsulated data.
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3deepcopy.h b/src/qt3support/tools/q3deepcopy.h
new file mode 100644
index 0000000..c50398d
--- /dev/null
+++ b/src/qt3support/tools/q3deepcopy.h
@@ -0,0 +1,89 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DEEPCOPY_H
+#define Q3DEEPCOPY_H
+
+#include <QtCore/qglobal.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template <class T>
+class Q3DeepCopy
+{
+public:
+ inline Q3DeepCopy()
+ {
+ }
+
+ inline Q3DeepCopy(const T &t)
+ : deepcopy(t)
+ {
+ deepcopy.detach();
+ }
+
+ inline Q3DeepCopy<T> &operator=(const T &t)
+ {
+ deepcopy = t;
+ deepcopy.detach();
+ return *this;
+ }
+
+ inline operator T ()
+ {
+ T tmp = deepcopy;
+ tmp.detach();
+ return tmp;
+ }
+
+private:
+ T deepcopy;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DEEPCOPY_H
diff --git a/src/qt3support/tools/q3dict.h b/src/qt3support/tools/q3dict.h
new file mode 100644
index 0000000..750abbf
--- /dev/null
+++ b/src/qt3support/tools/q3dict.h
@@ -0,0 +1,130 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DICT_H
+#define Q3DICT_H
+
+#include <Qt3Support/q3gdict.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3Dict
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GDict
+#endif
+{
+public:
+ Q3Dict(int size = 17, bool caseSensitive = true)
+ : Q3GDict(size, StringKey, caseSensitive, false) { }
+ Q3Dict(const Q3Dict<type> &d) : Q3GDict(d) { }
+ ~Q3Dict() { clear(); }
+ Q3Dict<type> &operator=(const Q3Dict<type> &d)
+ { return (Q3Dict<type>&)Q3GDict::operator=(d); }
+ uint count() const { return Q3GDict::count(); }
+ uint size() const { return Q3GDict::size(); }
+ bool isEmpty() const { return Q3GDict::count() == 0; }
+
+ void insert(const QString &k, const type *d)
+ { Q3GDict::look_string(k,(Item)d,1); }
+ void replace(const QString &k, const type *d)
+ { Q3GDict::look_string(k,(Item)d,2); }
+ bool remove(const QString &k) { return Q3GDict::remove_string(k); }
+ type *take(const QString &k) { return (type *)Q3GDict::take_string(k); }
+ type *find(const QString &k) const
+ { return (type *)((Q3GDict*)this)->Q3GDict::look_string(k,0,0); }
+ type *operator[](const QString &k) const
+ { return (type *)((Q3GDict*)this)->Q3GDict::look_string(k,0,0); }
+
+ void clear() { Q3GDict::clear(); }
+ void resize(uint n) { Q3GDict::resize(n); }
+ void statistics() const { Q3GDict::statistics(); }
+
+#ifdef qdoc
+protected:
+ virtual QDataStream& read(QDataStream &, Q3PtrCollection::Item &);
+ virtual QDataStream& write(QDataStream &, Q3PtrCollection::Item) const;
+#endif
+
+private:
+ void deleteItem(Item d);
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3Dict<void>::deleteItem(Item)
+{
+}
+#endif
+
+template<class type> inline void Q3Dict<type>::deleteItem(Q3PtrCollection::Item d)
+{
+ if (del_item) delete (type *)d;
+}
+
+template<class type>
+class Q3DictIterator : public Q3GDictIterator
+{
+public:
+ Q3DictIterator(const Q3Dict<type> &d) : Q3GDictIterator((Q3GDict &)d) { }
+ ~Q3DictIterator() {}
+ uint count() const { return dict->count(); }
+ bool isEmpty() const { return dict->count() == 0; }
+ type *toFirst() { return (type *)Q3GDictIterator::toFirst(); }
+ operator type *() const { return (type *)Q3GDictIterator::get(); }
+ type *operator*() { return (type *)Q3GDictIterator::get(); }
+ type *current() const { return (type *)Q3GDictIterator::get(); }
+ QString currentKey() const{ return Q3GDictIterator::getKeyString(); }
+ type *operator()() { return (type *)Q3GDictIterator::operator()(); }
+ type *operator++() { return (type *)Q3GDictIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GDictIterator::operator+=(j); }
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DICT_H
diff --git a/src/qt3support/tools/q3dict.qdoc b/src/qt3support/tools/q3dict.qdoc
new file mode 100644
index 0000000..8fcbba4
--- /dev/null
+++ b/src/qt3support/tools/q3dict.qdoc
@@ -0,0 +1,432 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3Dict
+ \brief The Q3Dict class is a template class that provides a
+ dictionary based on QString keys.
+ \compat
+
+ Q3Dict is implemented as a template class. Define a template
+ instance Q3Dict\<X\> to create a dictionary that operates on
+ pointers to X (X *).
+
+ A dictionary is a collection of key-value pairs. The key is a
+ QString used for insertion, removal and lookup. The value is a
+ pointer. Dictionaries provide very fast insertion and lookup.
+
+ If you want to use non-Unicode, plain 8-bit \c char* keys, use the
+ Q3AsciiDict template. A Q3Dict has the same performance as a
+ Q3AsciiDict. If you want to have a dictionary that maps QStrings to
+ QStrings use QMap.
+
+ The size() of the dictionary is very important. In order to get
+ good performance, you should use a suitably large prime number.
+ Suitable means equal to or larger than the maximum expected number
+ of dictionary items. Size is set in the constructor but may be
+ changed with resize().
+
+ Items are inserted with insert(); 0 pointers cannot be inserted.
+ Items are removed with remove(). All the items in a dictionary can
+ be removed with clear(). The number of items in the dictionary is
+ returned by count(). If the dictionary contains no items isEmpty()
+ returns TRUE. You can change an item's value with replace(). Items
+ are looked up with operator[](), or with find() which return a
+ pointer to the value or 0 if the given key does not exist. You can
+ take an item out of the dictionary with take().
+
+ Calling setAutoDelete(TRUE) for a dictionary tells it to delete
+ items that are removed. The default behavior is not to delete
+ items when they are removed.
+
+ When an item is inserted, the key is converted (hashed) to an
+ integer index into an internal hash array. This makes lookup very
+ fast.
+
+ Items with equal keys are allowed. When inserting two items with
+ the same key, only the last inserted item will be accessible (last
+ in, first out) until it is removed.
+
+ The Q3DictIterator class can traverse the dictionary, but only in
+ an arbitrary order. Multiple iterators may independently traverse
+ the same dictionary.
+
+ When inserting an item into a dictionary, only the pointer is
+ copied, not the item itself, i.e. a shallow copy is made. It is
+ possible to make the dictionary copy all of the item's data (a
+ deep copy) when an item is inserted. insert() calls the virtual
+ function Q3PtrCollection::newItem() for the item to be inserted.
+ Inherit a dictionary and reimplement newItem() if you want deep
+ copies.
+
+ When removing a dictionary item, the virtual function
+ Q3PtrCollection::deleteItem() is called. Q3Dict's default
+ implementation is to delete the item if auto-deletion is enabled.
+
+ \sa Q3DictIterator, Q3AsciiDict, Q3IntDict, Q3PtrDict
+*/
+
+
+/*!
+ \fn Q3Dict::Q3Dict( int size, bool caseSensitive )
+
+ Constructs a dictionary optimized for less than \a size entries.
+
+ We recommend setting \a size to a suitably large prime number
+ (e.g. a prime that's slightly larger than the expected number of
+ entries). This makes the hash distribution better which will lead
+ to faster lookup.
+
+ If \a caseSensitive is TRUE (the default), keys which differ only
+ by case are considered different.
+*/
+
+/*!
+ \fn Q3Dict::Q3Dict( const Q3Dict<type> &dict )
+
+ Constructs a copy of \a dict.
+
+ Each item in \a dict is inserted into this dictionary. Only the
+ pointers are copied (shallow copy).
+*/
+
+/*!
+ \fn Q3Dict::~Q3Dict()
+
+ Removes all items from the dictionary and destroys it. If
+ setAutoDelete() is TRUE, each value is deleted. All iterators that
+ access this dictionary will be reset.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn Q3Dict<type> &Q3Dict::operator=(const Q3Dict<type> &dict)
+
+ Assigns \a dict to this dictionary and returns a reference to this
+ dictionary.
+
+ This dictionary is first cleared, then each item in \a dict is
+ inserted into this dictionary. Only the pointers are copied
+ (shallow copy), unless newItem() has been reimplemented.
+*/
+
+/*!
+ \fn uint Q3Dict::count() const
+
+ Returns the number of items in the dictionary.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn uint Q3Dict::size() const
+
+ Returns the size of the internal hash array (as specified in the
+ constructor).
+
+ \sa count()
+*/
+
+/*!
+ \fn void Q3Dict::resize( uint newsize )
+
+ Changes the size of the hash table to \a newsize. The contents of
+ the dictionary are preserved, but all iterators on the dictionary
+ become invalid.
+*/
+
+/*!
+ \fn bool Q3Dict::isEmpty() const
+
+ Returns TRUE if the dictionary is empty, i.e. count() == 0;
+ otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn void Q3Dict::insert( const QString &key, const type *item )
+
+ Inserts the key \a key with value \a item into the dictionary.
+
+ Multiple items can have the same key, in which case only the last
+ item will be accessible using \l operator[]().
+
+ \a item may not be 0.
+
+ \sa replace()
+*/
+
+/*!
+ \fn void Q3Dict::replace( const QString &key, const type *item )
+
+ Replaces the value of the key, \a key with \a item.
+
+ If the item does not already exist, it will be inserted.
+
+ \a item may not be 0.
+
+ Equivalent to:
+ \snippet doc/src/snippets/code/doc_src_q3dict.cpp 0
+
+ If there are two or more items with equal keys, then the last item
+ that was inserted will be replaced.
+
+ \sa insert()
+*/
+
+/*!
+ \fn bool Q3Dict::remove( const QString &key )
+
+ Removes the item with \a key from the dictionary. Returns TRUE if
+ successful, i.e. if the item is in the dictionary; otherwise
+ returns FALSE.
+
+ If there are two or more items with equal keys, then the last item
+ that was inserted will be removed.
+
+ The removed item is deleted if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ All dictionary iterators that refer to the removed item will be
+ set to point to the next item in the dictionary's traversal order.
+
+ \sa take(), clear(), setAutoDelete()
+*/
+
+/*!
+ \fn type *Q3Dict::take( const QString &key )
+
+ Takes the item with \a key out of the dictionary without deleting
+ it (even if \link Q3PtrCollection::setAutoDelete()
+ auto-deletion\endlink is enabled).
+
+ If there are two or more items with equal keys, then the last item
+ that was inserted will be taken.
+
+ Returns a pointer to the item taken out, or 0 if the key does not
+ exist in the dictionary.
+
+ All dictionary iterators that refer to the taken item will be set
+ to point to the next item in the dictionary traversal order.
+
+ \sa remove(), clear(), setAutoDelete()
+*/
+
+/*!
+ \fn void Q3Dict::clear()
+
+ Removes all items from the dictionary.
+
+ The removed items are deleted if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ All dictionary iterators that operate on the dictionary are reset.
+
+ \sa remove(), take(), setAutoDelete()
+*/
+
+/*!
+ \fn type *Q3Dict::find( const QString &key ) const
+
+ Returns the item with key \a key, or 0 if the key does not exist
+ in the dictionary.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be found.
+
+ Equivalent to the [] operator.
+
+ \sa operator[]()
+*/
+
+/*!
+ \fn type *Q3Dict::operator[]( const QString &key ) const
+
+ Returns the item with key \a key, or 0 if the key does not
+ exist in the dictionary.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be found.
+
+ Equivalent to the find() function.
+
+ \sa find()
+*/
+
+/*!
+ \fn void Q3Dict::statistics() const
+
+ Debugging-only function that prints out the dictionary
+ distribution using qDebug().
+*/
+
+/*!
+ \fn QDataStream& Q3Dict::read( QDataStream &s, Q3PtrCollection::Item &item )
+
+ Reads a dictionary item from the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+/*!
+ \fn QDataStream& Q3Dict::write( QDataStream &s, Q3PtrCollection::Item item ) const
+
+ Writes a dictionary \a item to the stream \a s and returns a
+ reference to the stream.
+
+ \sa read()
+*/
+
+/*!
+ \class Q3DictIterator
+ \brief The Q3DictIterator class provides an iterator for Q3Dict collections.
+ \compat
+
+ Q3DictIterator is implemented as a template class. Define a
+ template instance Q3DictIterator\<X\> to create a dictionary
+ iterator that operates on Q3Dict\<X\> (dictionary of X*).
+
+ The traversal order is arbitrary; when we speak of the "first",
+ "last" and "next" item we are talking in terms of this arbitrary
+ order.
+
+ Multiple iterators may independently traverse the same dictionary.
+ A Q3Dict knows about all the iterators that are operating on the
+ dictionary. When an item is removed from the dictionary, Q3Dict
+ updates all iterators that are referring to the removed item to
+ point to the next item in the (arbitrary) traversal order.
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3dict.cpp 1
+ In the example we insert some pointers to line edits into a
+ dictionary, then iterate over the dictionary printing the strings
+ associated with the line edits.
+
+ \sa Q3Dict
+*/
+
+/*!
+ \fn Q3DictIterator::Q3DictIterator( const Q3Dict<type> &dict )
+
+ Constructs an iterator for \a dict. The current iterator item is
+ set to point to the first item in the dictionary, \a dict. First
+ in this context means first in the arbitrary traversal order.
+*/
+
+/*!
+ \fn Q3DictIterator::~Q3DictIterator()
+
+ Destroys the iterator.
+*/
+
+/*!
+ \fn uint Q3DictIterator::count() const
+
+ Returns the number of items in the dictionary over which the
+ iterator is operating.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3DictIterator::isEmpty() const
+
+ Returns TRUE if the dictionary is empty, i.e. count() == 0;
+ otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn type *Q3DictIterator::toFirst()
+
+ Resets the iterator, making the first item the first current item.
+ First in this context means first in the arbitrary traversal
+ order. Returns a pointer to this item.
+
+ If the dictionary is empty it sets the current item to 0 and
+ returns 0.
+*/
+
+/*!
+ \fn type *Q3DictIterator::operator*()
+ \internal
+*/
+
+/*!
+ \fn Q3DictIterator::operator type*() const
+
+ Cast operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+
+/*!
+ \fn type *Q3DictIterator::current() const
+
+ Returns a pointer to the current iterator item's value.
+*/
+
+/*!
+ \fn QString Q3DictIterator::currentKey() const
+
+ Returns the current iterator item's key.
+*/
+
+/*!
+ \fn type *Q3DictIterator::operator()()
+
+ Makes the next item current and returns the original current item.
+
+ If the current iterator item was the last item in the dictionary
+ or if it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3DictIterator::operator++()
+
+ Prefix ++ makes the next item current and returns the new current
+ item.
+
+ If the current iterator item was the last item in the dictionary
+ or if it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3DictIterator::operator+=( uint jump )
+ \internal
+ Sets the current item to the item \a jump positions after the current item,
+ and returns a pointer to that item.
+
+ If that item is beyond the last item or if the dictionary is empty,
+ it sets the current item to 0 and returns 0.
+*/
diff --git a/src/qt3support/tools/q3garray.cpp b/src/qt3support/tools/q3garray.cpp
new file mode 100644
index 0000000..b1f4864
--- /dev/null
+++ b/src/qt3support/tools/q3garray.cpp
@@ -0,0 +1,798 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qglobal.h"
+#if defined(Q_CC_BOR)
+ // needed for qsort() because of a std namespace problem on Borland
+# include "qplatformdefs.h"
+#elif defined(Q_WS_WIN)
+ // needed for bsearch on some platforms
+# include "qt_windows.h"
+#endif
+
+#define Q3GARRAY_CPP
+#include "q3garray.h"
+#include <stdlib.h>
+#include <string.h>
+
+#ifndef QT_NO_THREAD
+# include "private/qmutexpool_p.h"
+#endif
+
+#if defined(Q_OS_WINCE)
+# include "qfunctions_wince.h"
+#endif
+QT_BEGIN_NAMESPACE
+
+/*
+ If USE_MALLOC isn't defined, we use new[] and delete[] to allocate
+ memory. The documentation for QMemArray<T>::assign() explicitly
+ mentions that the array is freed using free(), so don't mess around
+ with USE_MALLOC unless you know what you're doing.
+*/
+#define USE_MALLOC
+
+#undef NEW
+#undef DELETE
+
+#if defined(USE_MALLOC)
+#define NEW(type,size) ((type*)malloc(size*sizeof(type)))
+#define DELETE(array) (free((char*)array))
+#else
+#define NEW(type,size) (new type[size])
+#define DELETE(array) (delete[] array)
+#define DONT_USE_REALLOC // comment to use realloc()
+#endif
+
+/*!
+ \class Q3GArray
+ \reentrant
+ \brief The Q3GArray class is an internal class for implementing the QMemArray class.
+
+ \internal
+
+ Q3GArray is a strictly internal class that acts as base class for the
+ QMemArray template array.
+
+ It contains an array of bytes and has no notion of an array element.
+*/
+
+
+/*!
+ Constructs a null array.
+*/
+
+Q3GArray::Q3GArray()
+{
+ shd = newData();
+ Q_CHECK_PTR(shd);
+}
+
+/*!
+ Dummy constructor; does not allocate any data.
+
+ This constructor does not initialize any array data so subclasses
+ must do it. The intention is to make the code more efficient.
+*/
+
+Q3GArray::Q3GArray(int, int)
+ : shd(0)
+{
+}
+
+/*!
+ Constructs an array with room for \a size bytes.
+*/
+
+Q3GArray::Q3GArray(int size)
+{
+ if (size < 0) {
+#if defined(QT_CHECK_RANGE)
+ qWarning("Q3GArray: Cannot allocate array with negative length");
+#endif
+ size = 0;
+ }
+ shd = newData();
+ Q_CHECK_PTR(shd);
+ if (size == 0) // zero length
+ return;
+ shd->data = NEW(char,size);
+ Q_CHECK_PTR(shd->data);
+ shd->len =
+#ifdef QT_Q3GARRAY_SPEED_OPTIM
+ shd->maxl =
+#endif
+ size;
+}
+
+/*!
+ Constructs a shallow copy of \a a.
+*/
+
+Q3GArray::Q3GArray(const Q3GArray &a)
+{
+ shd = a.shd;
+ shd->ref();
+}
+
+/*!
+ Dereferences the array data and deletes it if this was the last
+ reference.
+*/
+
+Q3GArray::~Q3GArray()
+{
+ if (shd && shd->deref()) { // delete when last reference
+ if (shd->data) // is lost
+ DELETE(shd->data);
+ deleteData(shd);
+ shd = 0;
+ }
+}
+
+
+/*!
+ \fn Q3GArray &Q3GArray::operator=(const Q3GArray &a)
+
+ Assigns a shallow copy of \a a to this array and returns a reference to
+ this array. Equivalent to assign().
+*/
+
+/*!
+ \fn void Q3GArray::detach()
+
+ Detaches this array from shared array data.
+*/
+
+/*!
+ \fn char *Q3GArray::data() const
+
+ Returns a pointer to the actual array data.
+*/
+
+/*!
+ \fn uint Q3GArray::nrefs() const
+
+ Returns the reference count.
+*/
+
+/*!
+ \fn uint Q3GArray::size() const
+
+ Returns the size of the array, in bytes.
+*/
+
+
+/*!
+ Returns true if this array is equal to \a a, otherwise false.
+ The comparison is bitwise, of course.
+*/
+
+bool Q3GArray::isEqual(const Q3GArray &a) const
+{
+ if (size() != a.size()) // different size
+ return false;
+ if (data() == a.data()) // has same data
+ return true;
+ return (size() ? memcmp(data(), a.data(), size()) : 0) == 0;
+}
+
+
+/*!
+ Resizes the array to \a newsize bytes. \a optim is either
+ MemOptim (the default) or SpeedOptim.
+*/
+bool Q3GArray::resize(uint newsize, Optimization optim)
+{
+#ifndef QT_Q3GARRAY_SPEED_OPTIM
+ Q_UNUSED(optim);
+#endif
+
+ if (newsize == shd->len
+#ifdef QT_Q3GARRAY_SPEED_OPTIM
+ && newsize == shd->maxl
+#endif
+ ) // nothing to do
+ return true;
+ if (newsize == 0) { // remove array
+ if (shd->data)
+ DELETE(shd->data);
+ shd->data = 0;
+ shd->len = 0;
+#ifdef QT_Q3GARRAY_SPEED_OPTIM
+ shd->maxl = 0;
+#endif
+ return true;
+ }
+
+ uint newmaxl = newsize;
+#ifdef QT_Q3GARRAY_SPEED_OPTIM
+ if (optim == SpeedOptim) {
+ if (newsize <= shd->maxl &&
+ (newsize * 4 > shd->maxl || shd->maxl <= 4)) {
+ shd->len = newsize;
+ return true;
+ }
+ newmaxl = 4;
+ while (newmaxl < newsize)
+ newmaxl *= 2;
+ // try to spare some memory
+ if (newmaxl >= 1024 * 1024 && newsize <= newmaxl - (newmaxl >> 2))
+ newmaxl -= newmaxl >> 2;
+ }
+ shd->maxl = newmaxl;
+#endif
+
+ if (shd->data) { // existing data
+#if defined(DONT_USE_REALLOC)
+ char *newdata = NEW(char,newsize); // manual realloc
+ memcpy(newdata, shd->data, QMIN(shd->len,newmaxl));
+ DELETE(shd->data);
+ shd->data = newdata;
+#else
+ shd->data = (char *)realloc(shd->data, newmaxl);
+#endif
+ } else {
+ shd->data = NEW(char,newmaxl);
+ }
+ if (!shd->data) // no memory
+ return false;
+ shd->len = newsize;
+ return true;
+}
+
+/*!\overload
+*/
+bool Q3GArray::resize(uint newsize)
+{
+ return resize(newsize, MemOptim);
+}
+
+
+/*!
+ Fills the array with the repeated occurrences of \a d, which is
+ \a sz bytes long.
+ If \a len is specified as different from -1, then the array will be
+ resized to \a len*sz before it is filled.
+
+ Returns true if successful, or false if the memory cannot be allocated
+ (only when \a len != -1).
+
+ \sa resize()
+*/
+
+bool Q3GArray::fill(const char *d, int len, uint sz)
+{
+ if (len < 0)
+ len = shd->len/sz; // default: use array length
+ else if (!resize(len*sz))
+ return false;
+ if (sz == 1) // 8 bit elements
+ memset(data(), *d, len);
+ else if (sz == 4) { // 32 bit elements
+ register Q_INT32 *x = (Q_INT32*)data();
+ Q_INT32 v = *((Q_INT32*)d);
+ while (len--)
+ *x++ = v;
+ } else if (sz == 2) { // 16 bit elements
+ register Q_INT16 *x = (Q_INT16*)data();
+ Q_INT16 v = *((Q_INT16*)d);
+ while (len--)
+ *x++ = v;
+ } else { // any other size elements
+ register char *x = data();
+ while (len--) { // more complicated
+ memcpy(x, d, sz);
+ x += sz;
+ }
+ }
+ return true;
+}
+
+/*!
+ \overload
+ Shallow copy. Dereference the current array and references the data
+ contained in \a a instead. Returns a reference to this array.
+ \sa operator=()
+*/
+
+Q3GArray &Q3GArray::assign(const Q3GArray &a)
+{
+ a.shd->ref(); // avoid 'a = a'
+ if (shd->deref()) { // delete when last reference
+ if (shd->data) // is lost
+ DELETE(shd->data);
+ deleteData(shd);
+ }
+ shd = a.shd;
+ return *this;
+}
+
+/*!
+ Shallow copy. Dereference the current array and references the
+ array data \a d, which contains \a len bytes.
+ Returns a reference to this array.
+
+ Do not delete \a d later, because Q3GArray takes care of that.
+*/
+
+Q3GArray &Q3GArray::assign(const char *d, uint len)
+{
+ if (shd->count > 1) { // disconnect this
+ shd->count--;
+ shd = newData();
+ Q_CHECK_PTR(shd);
+ } else {
+ if (shd->data)
+ DELETE(shd->data);
+ }
+ shd->data = (char *)d;
+ shd->len =
+#ifdef QT_Q3GARRAY_SPEED_OPTIM
+ shd->maxl =
+#endif
+ len;
+ return *this;
+}
+
+/*!
+ Deep copy. Dereference the current array and obtains a copy of the data
+ contained in \a a instead. Returns a reference to this array.
+ \sa assign(), operator=()
+*/
+
+Q3GArray &Q3GArray::duplicate(const Q3GArray &a)
+{
+ if (a.shd == shd) { // a.duplicate(a) !
+ if (shd->count > 1) {
+ shd->count--;
+ register array_data *n = newData();
+ Q_CHECK_PTR(n);
+ if ((n->len=shd->len)) {
+ n->data = NEW(char,n->len);
+ Q_CHECK_PTR(n->data);
+ if (n->data)
+ memcpy(n->data, shd->data, n->len);
+ } else {
+ n->data = 0;
+ }
+ shd = n;
+ }
+ return *this;
+ }
+ char *oldptr = 0;
+ if (shd->count > 1) { // disconnect this
+ shd->count--;
+ shd = newData();
+ Q_CHECK_PTR(shd);
+ } else { // delete after copy was made
+ oldptr = shd->data;
+ }
+ if (a.shd->len) { // duplicate data
+ shd->data = NEW(char,a.shd->len);
+ Q_CHECK_PTR(shd->data);
+ if (shd->data)
+ memcpy(shd->data, a.shd->data, a.shd->len);
+ } else {
+ shd->data = 0;
+ }
+ shd->len =
+#ifdef QT_Q3GARRAY_SPEED_OPTIM
+ shd->maxl =
+#endif
+ a.shd->len;
+ if (oldptr)
+ DELETE(oldptr);
+ return *this;
+}
+
+/*!
+ \overload
+ Deep copy. Dereferences the current array and obtains a copy of
+ \a len characters from array data \a d instead. Returns a reference
+ to this array.
+ \sa assign(), operator=()
+*/
+
+Q3GArray &Q3GArray::duplicate(const char *d, uint len)
+{
+ char *data;
+ if (d == 0 || len == 0) {
+ data = 0;
+ len = 0;
+ } else {
+ if (shd->count == 1 && shd->len == len) {
+ if (shd->data != d) // avoid self-assignment
+ memcpy(shd->data, d, len); // use same buffer
+ return *this;
+ }
+ data = NEW(char,len);
+ Q_CHECK_PTR(data);
+ memcpy(data, d, len);
+ }
+ if (shd->count > 1) { // detach
+ shd->count--;
+ shd = newData();
+ Q_CHECK_PTR(shd);
+ } else { // just a single reference
+ if (shd->data)
+ DELETE(shd->data);
+ }
+ shd->data = data;
+ shd->len =
+#ifdef QT_Q3GARRAY_SPEED_OPTIM
+ shd->maxl =
+#endif
+ len;
+ return *this;
+}
+
+/*!
+ Resizes this array to \a len bytes and copies the \a len bytes at
+ address \a d into it.
+
+ \warning This function disregards the reference count mechanism. If
+ other Q3GArrays reference the same data as this, all will be updated.
+*/
+
+void Q3GArray::store(const char *d, uint len)
+{ // store, but not deref
+ resize(len);
+ memcpy(shd->data, d, len);
+}
+
+
+/*!
+ \fn array_data *Q3GArray::sharedBlock() const
+
+ Returns a pointer to the shared array block.
+
+ \warning
+
+ Do not use this function. Using it is begging for trouble. We dare
+ not remove it, for fear of breaking code, but we \e strongly
+ discourage new use of it.
+*/
+
+/*!
+ \fn void Q3GArray::setSharedBlock(array_data *p)
+
+ Sets the shared array block to \a p.
+
+ \warning
+
+ Do not use this function. Using it is begging for trouble. We dare
+ not remove it, for fear of breaking code, but we \e strongly
+ discourage new use of it.
+*/
+
+
+/*!
+ Sets raw data and returns a reference to the array.
+
+ Dereferences the current array and sets the new array data to \a d and
+ the new array size to \a len. Do not attempt to resize or re-assign the
+ array data when raw data has been set.
+ Call resetRawData(d,len) to reset the array.
+
+ Setting raw data is useful because it sets QMemArray data without
+ allocating memory or copying data.
+
+ Example of intended use:
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3garray.cpp 0
+
+ Example of misuse (do not do this):
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3garray.cpp 1
+
+ \warning If you do not call resetRawData(), Q3GArray will attempt to
+ deallocate or reallocate the raw data, which might not be too good.
+ Be careful.
+*/
+
+Q3GArray &Q3GArray::setRawData(const char *d, uint len)
+{
+ duplicate(0, 0); // set null data
+ shd->data = (char *)d;
+ shd->len = len;
+ return *this;
+}
+
+/*!
+ Resets raw data.
+
+ The arguments must be the data, \a d, and length \a len, that were
+ passed to setRawData(). This is for consistency checking.
+*/
+
+void Q3GArray::resetRawData(const char *d, uint len)
+{
+ if (d != shd->data || len != shd->len) {
+#if defined(QT_CHECK_STATE)
+ qWarning("Q3GArray::resetRawData: Inconsistent arguments");
+#endif
+ return;
+ }
+ shd->data = 0;
+ shd->len = 0;
+}
+
+
+/*!
+ Finds the first occurrence of \a d in the array from position \a index,
+ where \a sz is the size of the \a d element.
+
+ Note that \a index is given in units of \a sz, not bytes.
+
+ This function only compares whole cells, not bytes.
+*/
+
+int Q3GArray::find(const char *d, uint index, uint sz) const
+{
+ index *= sz;
+ if (index >= shd->len) {
+#if defined(QT_CHECK_RANGE)
+ qWarning("Q3GArray::find: Index %d out of range", index/sz);
+#endif
+ return -1;
+ }
+ register uint i;
+ uint ii;
+ switch (sz) {
+ case 1: { // 8 bit elements
+ register char *x = data() + index;
+ char v = *d;
+ for (i=index; i<shd->len; i++) {
+ if (*x++ == v)
+ break;
+ }
+ ii = i;
+ }
+ break;
+ case 2: { // 16 bit elements
+ register Q_INT16 *x = (Q_INT16*)(data() + index);
+ Q_INT16 v = *((Q_INT16*)d);
+ for (i=index; i<shd->len; i+=2) {
+ if (*x++ == v)
+ break;
+ }
+ ii = i/2;
+ }
+ break;
+ case 4: { // 32 bit elements
+ register Q_INT32 *x = (Q_INT32*)(data() + index);
+ Q_INT32 v = *((Q_INT32*)d);
+ for (i=index; i<shd->len; i+=4) {
+ if (*x++ == v)
+ break;
+ }
+ ii = i/4;
+ }
+ break;
+ default: { // any size elements
+ for (i=index; i<shd->len; i+=sz) {
+ if (memcmp(d, &shd->data[i], sz) == 0)
+ break;
+ }
+ ii = i/sz;
+ }
+ break;
+ }
+ return i<shd->len ? (int)ii : -1;
+}
+
+/*!
+ Returns the number of occurrences of \a d in the array, where \a sz is
+ the size of the \a d element.
+
+ This function only compares whole cells, not bytes.
+*/
+
+int Q3GArray::contains(const char *d, uint sz) const
+{
+ register uint i = shd->len;
+ int count = 0;
+ switch (sz) {
+ case 1: { // 8 bit elements
+ register char *x = data();
+ char v = *d;
+ while (i--) {
+ if (*x++ == v)
+ count++;
+ }
+ }
+ break;
+ case 2: { // 16 bit elements
+ register Q_INT16 *x = (Q_INT16*)data();
+ Q_INT16 v = *((Q_INT16*)d);
+ i /= 2;
+ while (i--) {
+ if (*x++ == v)
+ count++;
+ }
+ }
+ break;
+ case 4: { // 32 bit elements
+ register Q_INT32 *x = (Q_INT32*)data();
+ Q_INT32 v = *((Q_INT32*)d);
+ i /= 4;
+ while (i--) {
+ if (*x++ == v)
+ count++;
+ }
+ }
+ break;
+ default: { // any size elements
+ for (i=0; i<shd->len; i+=sz) {
+ if (memcmp(d, &shd->data[i], sz) == 0)
+ count++;
+ }
+ }
+ break;
+ }
+ return count;
+}
+
+static int cmp_item_size = 0;
+
+#if defined(Q_C_CALLBACKS)
+extern "C" {
+#endif
+
+#ifdef Q_OS_WINCE
+static int __cdecl cmp_arr(const void *n1, const void *n2)
+#else
+static int cmp_arr(const void *n1, const void *n2)
+#endif
+{
+ return (n1 && n2) ? memcmp(n1, n2, cmp_item_size)
+ : (n1 ? 1 : (n2 ? -1 : 0));
+ // ### Qt 3.0: Add a virtual compareItems() method and call that instead
+}
+
+#if defined(Q_C_CALLBACKS)
+}
+#endif
+
+/*!
+ Sorts the first \a sz items of the array.
+*/
+
+void Q3GArray::sort(uint sz)
+{
+ int numItems = size() / sz;
+ if (numItems < 2)
+ return;
+
+#ifndef QT_NO_THREAD
+ QMutexLocker locker(QMutexPool::globalInstanceGet(&cmp_item_size));
+#endif
+
+ cmp_item_size = sz;
+ qsort(shd->data, numItems, sz, cmp_arr);
+}
+
+/*!
+ Binary search; assumes that \a d is a sorted array of size \a sz.
+*/
+
+int Q3GArray::bsearch(const char *d, uint sz) const
+{
+ int numItems = size() / sz;
+ if (!numItems)
+ return -1;
+
+#ifndef QT_NO_THREAD
+ QMutexLocker locker(QMutexPool::globalInstanceGet(&cmp_item_size));
+#endif
+
+ cmp_item_size = sz;
+ char* r = (char*)::bsearch(d, shd->data, numItems, sz, cmp_arr);
+ if (!r)
+ return -1;
+ while((r >= shd->data + sz) && (cmp_arr(r - sz, d) == 0))
+ r -= sz; // search to first of equal elements; bsearch is undef
+ return (int)((r - shd->data) / sz);
+}
+
+
+/*!
+ \fn char *Q3GArray::at(uint index) const
+
+ Returns a pointer to the byte at offset \a index in the array.
+*/
+
+/*!
+ Expand the array if necessary, and copies (the first part of) its
+ contents from the \a index * \a sz bytes at \a d.
+
+ Returns true if the operation succeeds, false if it runs out of
+ memory.
+
+ \warning This function disregards the reference count mechanism. If
+ other Q3GArrays reference the same data as this, all will be changed.
+*/
+
+bool Q3GArray::setExpand(uint index, const char *d, uint sz)
+{
+ index *= sz;
+ if (index >= shd->len) {
+ if (!resize(index+sz)) // no memory
+ return false;
+ }
+ memcpy(data() + index, d, sz);
+ return true;
+}
+
+
+/*!
+ Prints a warning message if at() or [] is given a bad index.
+*/
+
+void Q3GArray::msg_index(uint index)
+{
+#if defined(QT_CHECK_RANGE)
+ qWarning("Q3GArray::at: Absolute index %d out of range", index);
+#else
+ Q_UNUSED(index)
+#endif
+}
+
+
+/*!
+ Returns a new shared array block.
+*/
+
+Q3GArray::array_data * Q3GArray::newData()
+{
+ return new array_data;
+}
+
+
+/*!
+ Deletes the shared array block \a p.
+*/
+
+void Q3GArray::deleteData(array_data *p)
+{
+ delete p;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3garray.h b/src/qt3support/tools/q3garray.h
new file mode 100644
index 0000000..2dd3124
--- /dev/null
+++ b/src/qt3support/tools/q3garray.h
@@ -0,0 +1,140 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GARRAY_H
+#define Q3GARRAY_H
+
+#include <Qt3Support/q3shared.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3GArray // generic array
+{
+ friend class QBuffer;
+public:
+ // do not use this, even though this is public
+ struct array_data : public Q3Shared { // shared array
+ array_data():data(0),len(0)
+#ifdef QT_QGARRAY_SPEED_OPTIM
+ ,maxl(0)
+#endif
+ {}
+ char *data; // actual array data
+ uint len;
+#ifdef QT_QGARRAY_SPEED_OPTIM
+ uint maxl;
+#endif
+ };
+ Q3GArray();
+ enum Optimization { MemOptim, SpeedOptim };
+protected:
+ Q3GArray(int, int); // dummy; does not alloc
+ Q3GArray(int size); // allocate 'size' bytes
+ Q3GArray(const Q3GArray &a); // shallow copy
+ virtual ~Q3GArray();
+
+ Q3GArray &operator=(const Q3GArray &a) { return assign(a); }
+
+ virtual void detach() { duplicate(*this); }
+
+ // ### Qt 4.0: maybe provide two versions of data(), at(), etc.
+ char *data() const { return shd->data; }
+ uint nrefs() const { return shd->count; }
+ uint size() const { return shd->len; }
+ bool isEqual(const Q3GArray &a) const;
+
+ bool resize(uint newsize, Optimization optim);
+ bool resize(uint newsize);
+
+ bool fill(const char *d, int len, uint sz);
+
+ Q3GArray &assign(const Q3GArray &a);
+ Q3GArray &assign(const char *d, uint len);
+ Q3GArray &duplicate(const Q3GArray &a);
+ Q3GArray &duplicate(const char *d, uint len);
+ void store(const char *d, uint len);
+
+ array_data *sharedBlock() const { return shd; }
+ void setSharedBlock(array_data *p) { shd=(array_data*)p; }
+
+ Q3GArray &setRawData(const char *d, uint len);
+ void resetRawData(const char *d, uint len);
+
+ int find(const char *d, uint index, uint sz) const;
+ int contains(const char *d, uint sz) const;
+
+ void sort(uint sz);
+ int bsearch(const char *d, uint sz) const;
+
+ char *at(uint index) const;
+
+ bool setExpand(uint index, const char *d, uint sz);
+
+protected:
+ virtual array_data *newData();
+ virtual void deleteData(array_data *p);
+
+private:
+ static void msg_index(uint);
+ array_data *shd;
+};
+
+
+inline char *Q3GArray::at(uint index) const
+{
+#if defined(QT_CHECK_RANGE)
+ if (index >= size()) {
+ msg_index(index);
+ index = 0;
+ }
+#endif
+ return &shd->data[index];
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GARRAY_H
diff --git a/src/qt3support/tools/q3gcache.cpp b/src/qt3support/tools/q3gcache.cpp
new file mode 100644
index 0000000..c46faed
--- /dev/null
+++ b/src/qt3support/tools/q3gcache.cpp
@@ -0,0 +1,867 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3gcache.h"
+#include "q3ptrlist.h"
+#include "q3dict.h"
+#include "qstring.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3GCache
+ \reentrant
+ \brief The Q3GCache class is an internal class for implementing Q3Cache
+ template classes.
+
+ \internal
+
+ Q3GCache is a strictly internal class that acts as a base class for the
+ \link collection.html collection classes\endlink Q3Cache and QIntCache.
+*/
+
+
+/*****************************************************************************
+ Q3GCacheItem class (internal cache item)
+ *****************************************************************************/
+
+struct Q3CacheItem
+{
+ Q3CacheItem(void *k, Q3PtrCollection::Item d, int c, short p)
+ : priority(p), skipPriority(p), cost(c), key(k), data(d), node(0) {}
+ short priority;
+ short skipPriority;
+ int cost;
+ void *key;
+ Q3PtrCollection::Item data;
+ Q3LNode *node;
+};
+
+
+/*****************************************************************************
+ Q3CList class (internal list of cache items)
+ *****************************************************************************/
+
+class Q3CList : private Q3PtrList<Q3CacheItem>
+{
+friend class Q3GCacheIterator;
+friend class Q3CListIt;
+public:
+ Q3CList() {}
+ ~Q3CList();
+
+ void insert(Q3CacheItem *); // insert according to priority
+ void insert(int, Q3CacheItem *);
+ void take(Q3CacheItem *);
+ void reference(Q3CacheItem *);
+
+ void setAutoDelete(bool del) { Q3PtrCollection::setAutoDelete(del); }
+
+ bool removeFirst() { return Q3PtrList<Q3CacheItem>::removeFirst(); }
+ bool removeLast() { return Q3PtrList<Q3CacheItem>::removeLast(); }
+
+ Q3CacheItem *first() { return Q3PtrList<Q3CacheItem>::first(); }
+ Q3CacheItem *last() { return Q3PtrList<Q3CacheItem>::last(); }
+ Q3CacheItem *prev() { return Q3PtrList<Q3CacheItem>::prev(); }
+ Q3CacheItem *next() { return Q3PtrList<Q3CacheItem>::next(); }
+
+#if defined(QT_DEBUG)
+ int inserts; // variables for statistics
+ int insertCosts;
+ int insertMisses;
+ int finds;
+ int hits;
+ int hitCosts;
+ int dumps;
+ int dumpCosts;
+#endif
+};
+
+
+Q3CList::~Q3CList()
+{
+#if defined(QT_DEBUG)
+ Q_ASSERT(count() == 0);
+#endif
+}
+
+
+void Q3CList::insert(Q3CacheItem *ci)
+{
+ Q3CacheItem *item = first();
+ while(item && item->skipPriority > ci->priority) {
+ item->skipPriority--;
+ item = next();
+ }
+ if (item)
+ Q3PtrList<Q3CacheItem>::insert(at(), ci);
+ else
+ append(ci);
+#if defined(QT_DEBUG)
+ Q_ASSERT(ci->node == 0);
+#endif
+ ci->node = currentNode();
+}
+
+inline void Q3CList::insert(int i, Q3CacheItem *ci)
+{
+ Q3PtrList<Q3CacheItem>::insert(i, ci);
+#if defined(QT_DEBUG)
+ Q_ASSERT(ci->node == 0);
+#endif
+ ci->node = currentNode();
+}
+
+
+void Q3CList::take(Q3CacheItem *ci)
+{
+ if (ci) {
+#if defined(QT_DEBUG)
+ Q_ASSERT(ci->node != 0);
+#endif
+ takeNode(ci->node);
+ ci->node = 0;
+ }
+}
+
+
+inline void Q3CList::reference(Q3CacheItem *ci)
+{
+#if defined(QT_DEBUG)
+ Q_ASSERT(ci != 0 && ci->node != 0);
+#endif
+ ci->skipPriority = ci->priority;
+ relinkNode(ci->node); // relink as first item
+}
+
+
+class Q3CListIt: public Q3PtrListIterator<Q3CacheItem>
+{
+public:
+ Q3CListIt(const Q3CList *p): Q3PtrListIterator<Q3CacheItem>(*p) {}
+ Q3CListIt(const Q3CListIt *p): Q3PtrListIterator<Q3CacheItem>(*p) {}
+};
+
+
+/*****************************************************************************
+ Q3CDict class (internal dictionary of cache items)
+ *****************************************************************************/
+
+//
+// Since we need to decide if the dictionary should use an int or const
+// char * key (the "bool trivial" argument in the constructor below)
+// we cannot use the macro/template dict, but inherit directly from Q3GDict.
+//
+
+class Q3CDict : public Q3GDict
+{
+public:
+ Q3CDict(uint size, uint kt, bool caseSensitive, bool copyKeys)
+ : Q3GDict(size, (KeyType)kt, caseSensitive, copyKeys) {}
+ ~Q3CDict();
+
+ void clear() { Q3GDict::clear(); }
+
+ Q3CacheItem *find_string(const QString &key) const
+ { return (Q3CacheItem*)((Q3CDict*)this)->look_string(key, 0, 0); }
+ Q3CacheItem *find_ascii(const char *key) const
+ { return (Q3CacheItem*)((Q3CDict*)this)->look_ascii(key, 0, 0); }
+ Q3CacheItem *find_int(long key) const
+ { return (Q3CacheItem*)((Q3CDict*)this)->look_int(key, 0, 0); }
+
+ Q3CacheItem *take_string(const QString &key)
+ { return (Q3CacheItem*)Q3GDict::take_string(key); }
+ Q3CacheItem *take_ascii(const char *key)
+ { return (Q3CacheItem*)Q3GDict::take_ascii(key); }
+ Q3CacheItem *take_int(long key)
+ { return (Q3CacheItem*)Q3GDict::take_int(key); }
+
+ bool insert_string(const QString &key, const Q3CacheItem *ci)
+ { return Q3GDict::look_string(key,(Item)ci,1)!=0;}
+ bool insert_ascii(const char *key, const Q3CacheItem *ci)
+ { return Q3GDict::look_ascii(key,(Item)ci,1)!=0;}
+ bool insert_int(long key, const Q3CacheItem *ci)
+ { return Q3GDict::look_int(key,(Item)ci,1)!=0;}
+
+ bool remove_string(Q3CacheItem *item)
+ { return Q3GDict::remove_string(*((QString*)(item->key)),item); }
+ bool remove_ascii(Q3CacheItem *item)
+ { return Q3GDict::remove_ascii((const char *)item->key,item); }
+ bool remove_int(Q3CacheItem *item)
+ { return Q3GDict::remove_int((quintptr)item->key,item);}
+
+ void statistics() { Q3GDict::statistics(); }
+
+private:
+ void deleteItem(void *item)
+ { if (del_item) { Q3CacheItem *d = (Q3CacheItem*)item; delete d; } }
+};
+
+inline Q3CDict::~Q3CDict()
+{
+ clear();
+}
+
+/*****************************************************************************
+ Q3GDict member functions
+ *****************************************************************************/
+
+/*!
+ Constructs a cache.
+ The maximum cost of the cache is given by \a maxCost and the size by \a
+ size. The key type is \a kt which may be \c StringKey, \c AsciiKey,
+ \c IntKey or \c PtrKey. The case-sensitivity of lookups is set with
+ \a caseSensitive. Keys are copied if \a copyKeys is true.
+*/
+
+Q3GCache::Q3GCache(int maxCost, uint size, KeyType kt, bool caseSensitive,
+ bool copyKeys)
+{
+ keytype = kt;
+ lruList = new Q3CList;
+ Q_CHECK_PTR(lruList);
+ lruList->setAutoDelete(true);
+ copyk = ((keytype == AsciiKey) && copyKeys);
+ dict = new Q3CDict(size, kt, caseSensitive, false);
+ Q_CHECK_PTR(dict);
+ mCost = maxCost;
+ tCost = 0;
+#if defined(QT_DEBUG)
+ lruList->inserts = 0;
+ lruList->insertCosts = 0;
+ lruList->insertMisses = 0;
+ lruList->finds = 0;
+ lruList->hits = 0;
+ lruList->hitCosts = 0;
+ lruList->dumps = 0;
+ lruList->dumpCosts = 0;
+#endif
+}
+
+/*!
+ Cannot copy a cache.
+*/
+
+Q3GCache::Q3GCache(const Q3GCache &)
+ : Q3PtrCollection()
+{
+#if defined(QT_CHECK_NULL)
+ qFatal("Q3GCache::Q3GCache(Q3GCache &): Cannot copy a cache");
+#endif
+}
+
+/*!
+ Removes all items from the cache and destroys it.
+*/
+
+Q3GCache::~Q3GCache()
+{
+ clear();
+ delete dict;
+ delete lruList;
+}
+
+/*!
+ Cannot assign a cache.
+*/
+
+Q3GCache &Q3GCache::operator=(const Q3GCache &)
+{
+#if defined(QT_CHECK_NULL)
+ qFatal("Q3GCache::operator=: Cannot copy a cache");
+#endif
+ return *this;
+}
+
+
+/*!
+ Returns the number of items in the cache.
+*/
+
+uint Q3GCache::count() const
+{
+ return dict->count();
+}
+
+/*!
+ Returns the size of the hash array.
+*/
+
+uint Q3GCache::size() const
+{
+ return dict->size();
+}
+
+/*!
+ \fn int Q3GCache::maxCost() const
+
+ Returns the maximum cache cost.
+*/
+
+/*!
+ \fn int Q3GCache::totalCost() const
+
+ Returns the total cache cost.
+*/
+
+/*!
+ Sets the maximum cache cost to \a maxCost.
+*/
+
+void Q3GCache::setMaxCost(int maxCost)
+{
+ if (maxCost < tCost) {
+ if (!makeRoomFor(tCost - maxCost)) // remove excess cost
+ return;
+ }
+ mCost = maxCost;
+}
+
+
+/*!
+ Inserts an item with data \a data into the cache using key \a key.
+ The item has cost \a cost and priority \a priority.
+
+ \warning If this function returns false, you must delete \a data
+ yourself. Additionally, be very careful about using \a data after
+ calling this function, as any other insertions into the cache, from
+ anywhere in the application, or within Qt itself, could cause the
+ data to be discarded from the cache, and the pointer to become
+ invalid.
+*/
+
+bool Q3GCache::insert_string(const QString &key, Q3PtrCollection::Item data,
+ int cost, int priority)
+{
+ if (tCost + cost > mCost) {
+ if (!makeRoomFor(tCost + cost - mCost, priority)) {
+#if defined(QT_DEBUG)
+ lruList->insertMisses++;
+#endif
+ return false;
+ }
+ }
+#if defined(QT_DEBUG)
+ Q_ASSERT(keytype == StringKey);
+ lruList->inserts++;
+ lruList->insertCosts += cost;
+#endif
+ if (priority < -32768)
+ priority = -32768;
+ else if (priority > 32767)
+ priority = 32677;
+ Q3CacheItem *ci = new Q3CacheItem(new QString(key), newItem(data),
+ cost, (short)priority);
+ Q_CHECK_PTR(ci);
+ lruList->insert(0, ci);
+ dict->insert_string(key, ci);
+ tCost += cost;
+ return true;
+}
+
+bool Q3GCache::insert_other(const char *key, Q3PtrCollection::Item data,
+ int cost, int priority)
+{
+ if (tCost + cost > mCost) {
+ if (!makeRoomFor(tCost + cost - mCost, priority)) {
+#if defined(QT_DEBUG)
+ lruList->insertMisses++;
+#endif
+ return false;
+ }
+ }
+#if defined(QT_DEBUG)
+ Q_ASSERT(keytype != StringKey);
+ lruList->inserts++;
+ lruList->insertCosts += cost;
+#endif
+ if (keytype == AsciiKey && copyk)
+ key = qstrdup(key);
+ if (priority < -32768)
+ priority = -32768;
+ else if (priority > 32767)
+ priority = 32677;
+ Q3CacheItem *ci = new Q3CacheItem((void*)key, newItem(data), cost,
+ (short)priority);
+ Q_CHECK_PTR(ci);
+ lruList->insert(0, ci);
+ if (keytype == AsciiKey)
+ dict->insert_ascii(key, ci);
+ else
+ dict->insert_int((quintptr)key, ci);
+ tCost += cost;
+ return true;
+}
+
+
+/*!
+ Removes the item with key \a key from the cache. Returns true if the
+ item was removed; otherwise returns false.
+*/
+
+bool Q3GCache::remove_string(const QString &key)
+{
+ Item d = take_string(key);
+ if (d)
+ deleteItem(d);
+ return d != 0;
+}
+
+bool Q3GCache::remove_other(const char *key)
+{
+ Item d = take_other(key);
+ if (d)
+ deleteItem(d);
+ return d != 0;
+}
+
+
+/*!
+ Takes the item with key \a key out of the cache. The item is not
+ deleted. If no item has this \a key 0 is returned.
+*/
+
+Q3PtrCollection::Item Q3GCache::take_string(const QString &key)
+{
+ Q3CacheItem *ci = dict->take_string(key); // take from dict
+ Item d;
+ if (ci) {
+ d = ci->data;
+ tCost -= ci->cost;
+ lruList->take(ci); // take from list
+ delete (QString*)ci->key;
+ delete ci;
+ } else {
+ d = 0;
+ }
+ return d;
+}
+
+/*!
+ Takes the item with key \a key out of the cache. The item is not
+ deleted. If no item has this \a key 0 is returned.
+*/
+
+Q3PtrCollection::Item Q3GCache::take_other(const char *key)
+{
+ Q3CacheItem *ci;
+ if (keytype == AsciiKey)
+ ci = dict->take_ascii(key);
+ else
+ ci = dict->take_int((quintptr)key);
+ Item d;
+ if (ci) {
+ d = ci->data;
+ tCost -= ci->cost;
+ lruList->take(ci); // take from list
+ if (copyk)
+ delete [] (char *)ci->key;
+ delete ci;
+ } else {
+ d = 0;
+ }
+ return d;
+}
+
+
+/*!
+ Clears the cache.
+*/
+
+void Q3GCache::clear()
+{
+ Q3CacheItem *ci;
+ while ((ci = lruList->first())) {
+ switch (keytype) {
+ case StringKey:
+ dict->remove_string(ci);
+ delete (QString*)ci->key;
+ break;
+ case AsciiKey:
+ dict->remove_ascii(ci);
+ if (copyk)
+ delete [] (char*)ci->key;
+ break;
+ case IntKey:
+ dict->remove_int(ci);
+ break;
+ case PtrKey: // unused
+ break;
+ }
+ deleteItem(ci->data); // delete data
+ lruList->removeFirst(); // remove from list
+ }
+ tCost = 0;
+}
+
+
+/*!
+ Finds an item for \a key in the cache and adds a reference if \a ref is true.
+*/
+
+Q3PtrCollection::Item Q3GCache::find_string(const QString &key, bool ref) const
+{
+ Q3CacheItem *ci = dict->find_string(key);
+#if defined(QT_DEBUG)
+ lruList->finds++;
+#endif
+ if (ci) {
+#if defined(QT_DEBUG)
+ lruList->hits++;
+ lruList->hitCosts += ci->cost;
+#endif
+ if (ref)
+ lruList->reference(ci);
+ return ci->data;
+ }
+ return 0;
+}
+
+
+/*!
+ Finds an item for \a key in the cache and adds a reference if \a ref is true.
+*/
+
+Q3PtrCollection::Item Q3GCache::find_other(const char *key, bool ref) const
+{
+ Q3CacheItem *ci = keytype == AsciiKey ? dict->find_ascii(key)
+ : dict->find_int((quintptr)key);
+#if defined(QT_DEBUG)
+ lruList->finds++;
+#endif
+ if (ci) {
+#if defined(QT_DEBUG)
+ lruList->hits++;
+ lruList->hitCosts += ci->cost;
+#endif
+ if (ref)
+ lruList->reference(ci);
+ return ci->data;
+ }
+ return 0;
+}
+
+
+/*!
+ Allocates cache space for one or more items.
+*/
+
+bool Q3GCache::makeRoomFor(int cost, int priority)
+{
+ if (cost > mCost) // cannot make room for more
+ return false; // than maximum cost
+ if (priority == -1)
+ priority = 32767;
+ register Q3CacheItem *ci = lruList->last();
+ int cntCost = 0;
+ int dumps = 0; // number of items to dump
+ while (cntCost < cost && ci && ci->skipPriority <= priority) {
+ cntCost += ci->cost;
+ ci = lruList->prev();
+ dumps++;
+ }
+ if (cntCost < cost) // can enough cost be dumped?
+ return false; // no
+#if defined(QT_DEBUG)
+ Q_ASSERT(dumps > 0);
+#endif
+ while (dumps--) {
+ ci = lruList->last();
+#if defined(QT_DEBUG)
+ lruList->dumps++;
+ lruList->dumpCosts += ci->cost;
+#endif
+ switch (keytype) {
+ case StringKey:
+ dict->remove_string(ci);
+ delete (QString*)ci->key;
+ break;
+ case AsciiKey:
+ dict->remove_ascii(ci);
+ if (copyk)
+ delete [] (char *)ci->key;
+ break;
+ case IntKey:
+ dict->remove_int(ci);
+ break;
+ case PtrKey: // unused
+ break;
+ }
+ deleteItem(ci->data); // delete data
+ lruList->removeLast(); // remove from list
+ }
+ tCost -= cntCost;
+ return true;
+}
+
+
+/*!
+ Outputs debug statistics.
+*/
+
+void Q3GCache::statistics() const
+{
+#if defined(QT_DEBUG)
+ QString line;
+ line.fill(QLatin1Char('*'), 80);
+ qDebug("%s", line.ascii());
+ qDebug("CACHE STATISTICS:");
+ qDebug("cache contains %d item%s, with a total cost of %d",
+ count(), count() != 1 ? "s" : "", tCost);
+ qDebug("maximum cost is %d, cache is %d%% full.",
+ mCost, (200*tCost + mCost) / (mCost*2));
+ qDebug("find() has been called %d time%s",
+ lruList->finds, lruList->finds != 1 ? "s" : "");
+ qDebug("%d of these were hits, items found had a total cost of %d.",
+ lruList->hits,lruList->hitCosts);
+ qDebug("%d item%s %s been inserted with a total cost of %d.",
+ lruList->inserts,lruList->inserts != 1 ? "s" : "",
+ lruList->inserts != 1 ? "have" : "has", lruList->insertCosts);
+ qDebug("%d item%s %s too large or had too low priority to be inserted.",
+ lruList->insertMisses, lruList->insertMisses != 1 ? "s" : "",
+ lruList->insertMisses != 1 ? "were" : "was");
+ qDebug("%d item%s %s been thrown away with a total cost of %d.",
+ lruList->dumps, lruList->dumps != 1 ? "s" : "",
+ lruList->dumps != 1 ? "have" : "has", lruList->dumpCosts);
+ qDebug("Statistics from internal dictionary class:");
+ dict->statistics();
+ qDebug("%s", line.ascii());
+#endif
+}
+
+
+/*****************************************************************************
+ Q3GCacheIterator member functions
+ *****************************************************************************/
+
+/*!
+ \class Q3GCacheIterator
+ \reentrant
+ \brief The Q3GCacheIterator class is an internal class for implementing Q3CacheIterator and
+ QIntCacheIterator.
+
+ \internal
+
+ Q3GCacheIterator is a strictly internal class that does the heavy work for
+ Q3CacheIterator and QIntCacheIterator.
+*/
+
+/*!
+ Constructs an iterator that operates on the cache \a c.
+*/
+
+Q3GCacheIterator::Q3GCacheIterator(const Q3GCache &c)
+{
+ it = new Q3CListIt(c.lruList);
+#if defined(QT_DEBUG)
+ Q_ASSERT(it != 0);
+#endif
+}
+
+/*!
+ Constructs an iterator that operates on the same cache as \a ci.
+*/
+
+Q3GCacheIterator::Q3GCacheIterator(const Q3GCacheIterator &ci)
+{
+ it = new Q3CListIt(ci.it);
+#if defined(QT_DEBUG)
+ Q_ASSERT(it != 0);
+#endif
+}
+
+/*!
+ Destroys the iterator.
+*/
+
+Q3GCacheIterator::~Q3GCacheIterator()
+{
+ delete it;
+}
+
+/*!
+ Assigns the iterator \a ci to this cache iterator.
+*/
+
+Q3GCacheIterator &Q3GCacheIterator::operator=(const Q3GCacheIterator &ci)
+{
+ *it = *ci.it;
+ return *this;
+}
+
+/*!
+ Returns the number of items in the cache.
+*/
+
+uint Q3GCacheIterator::count() const
+{
+ return it->count();
+}
+
+/*!
+ Returns true if the iterator points to the first item.
+*/
+
+bool Q3GCacheIterator::atFirst() const
+{
+ return it->atFirst();
+}
+
+/*!
+ Returns true if the iterator points to the last item.
+*/
+
+bool Q3GCacheIterator::atLast() const
+{
+ return it->atLast();
+}
+
+/*!
+ Sets the list iterator to point to the first item in the cache.
+*/
+
+Q3PtrCollection::Item Q3GCacheIterator::toFirst()
+{
+ Q3CacheItem *item = it->toFirst();
+ return item ? item->data : 0;
+}
+
+/*!
+ Sets the list iterator to point to the last item in the cache.
+*/
+
+Q3PtrCollection::Item Q3GCacheIterator::toLast()
+{
+ Q3CacheItem *item = it->toLast();
+ return item ? item->data : 0;
+}
+
+/*!
+ Returns the current item.
+*/
+
+Q3PtrCollection::Item Q3GCacheIterator::get() const
+{
+ Q3CacheItem *item = it->current();
+ return item ? item->data : 0;
+}
+
+/*!
+ Returns the key of the current item.
+*/
+
+QString Q3GCacheIterator::getKeyString() const
+{
+ Q3CacheItem *item = it->current();
+ return item ? *((QString*)item->key) : QString();
+}
+
+/*!
+ Returns the key of the current item, as a \0-terminated C string.
+*/
+
+const char *Q3GCacheIterator::getKeyAscii() const
+{
+ Q3CacheItem *item = it->current();
+ return item ? (const char *)item->key : 0;
+}
+
+/*!
+ Returns the key of the current item, as a long.
+*/
+
+long Q3GCacheIterator::getKeyInt() const
+{
+ Q3CacheItem *item = it->current();
+ return item ? (quintptr)item->key : 0;
+}
+
+/*!
+ Moves to the next item (postfix).
+*/
+
+Q3PtrCollection::Item Q3GCacheIterator::operator()()
+{
+ Q3CacheItem *item = it->operator()();
+ return item ? item->data : 0;
+}
+
+/*!
+ Moves to the next item (prefix).
+*/
+
+Q3PtrCollection::Item Q3GCacheIterator::operator++()
+{
+ Q3CacheItem *item = it->operator++();
+ return item ? item->data : 0;
+}
+
+/*!
+ Moves \a jump positions forward.
+*/
+
+Q3PtrCollection::Item Q3GCacheIterator::operator+=(uint jump)
+{
+ Q3CacheItem *item = it->operator+=(jump);
+ return item ? item->data : 0;
+}
+
+/*!
+ Moves to the previous item (prefix).
+*/
+
+Q3PtrCollection::Item Q3GCacheIterator::operator--()
+{
+ Q3CacheItem *item = it->operator--();
+ return item ? item->data : 0;
+}
+
+/*!
+ Moves \a jump positions backward.
+*/
+
+Q3PtrCollection::Item Q3GCacheIterator::operator-=(uint jump)
+{
+ Q3CacheItem *item = it->operator-=(jump);
+ return item ? item->data : 0;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3gcache.h b/src/qt3support/tools/q3gcache.h
new file mode 100644
index 0000000..7fabfa8
--- /dev/null
+++ b/src/qt3support/tools/q3gcache.h
@@ -0,0 +1,137 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GCACHE_H
+#define Q3GCACHE_H
+
+#include <Qt3Support/q3ptrcollection.h>
+#include <Qt3Support/q3glist.h>
+#include <Qt3Support/q3gdict.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3CList; // internal classes
+class Q3CListIt;
+class Q3CDict;
+
+class Q_COMPAT_EXPORT Q3GCache : public Q3PtrCollection // generic LRU cache
+{
+friend class Q3GCacheIterator;
+protected:
+ enum KeyType { StringKey, AsciiKey, IntKey, PtrKey };
+ // identical to Q3GDict's, but PtrKey is not used at the moment
+
+ Q3GCache(int maxCost, uint size, KeyType kt, bool caseSensitive,
+ bool copyKeys);
+ Q3GCache(const Q3GCache &); // not allowed, calls fatal()
+ ~Q3GCache();
+ Q3GCache &operator=(const Q3GCache &); // not allowed, calls fatal()
+
+ uint count() const;
+ uint size() const;
+ int maxCost() const { return mCost; }
+ int totalCost() const { return tCost; }
+ void setMaxCost(int maxCost);
+ void clear();
+
+ bool insert_string(const QString &key, Q3PtrCollection::Item,
+ int cost, int priority);
+ bool insert_other(const char *key, Q3PtrCollection::Item,
+ int cost, int priority);
+ bool remove_string(const QString &key);
+ bool remove_other(const char *key);
+ Q3PtrCollection::Item take_string(const QString &key);
+ Q3PtrCollection::Item take_other(const char *key);
+
+ Q3PtrCollection::Item find_string(const QString &key, bool ref=true) const;
+ Q3PtrCollection::Item find_other(const char *key, bool ref=true) const;
+
+ void statistics() const;
+
+private:
+ bool makeRoomFor(int cost, int priority = -1);
+ KeyType keytype;
+ Q3CList *lruList;
+ Q3CDict *dict;
+ int mCost;
+ int tCost;
+ bool copyk;
+};
+
+
+class Q_COMPAT_EXPORT Q3GCacheIterator // generic cache iterator
+{
+protected:
+ Q3GCacheIterator(const Q3GCache &);
+ Q3GCacheIterator(const Q3GCacheIterator &);
+ ~Q3GCacheIterator();
+ Q3GCacheIterator &operator=(const Q3GCacheIterator &);
+
+ uint count() const;
+ bool atFirst() const;
+ bool atLast() const;
+ Q3PtrCollection::Item toFirst();
+ Q3PtrCollection::Item toLast();
+
+ Q3PtrCollection::Item get() const;
+ QString getKeyString() const;
+ const char *getKeyAscii() const;
+ long getKeyInt() const;
+
+ Q3PtrCollection::Item operator()();
+ Q3PtrCollection::Item operator++();
+ Q3PtrCollection::Item operator+=(uint);
+ Q3PtrCollection::Item operator--();
+ Q3PtrCollection::Item operator-=(uint);
+
+protected:
+ Q3CListIt *it; // iterator on cache list
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GCACHE_H
diff --git a/src/qt3support/tools/q3gdict.cpp b/src/qt3support/tools/q3gdict.cpp
new file mode 100644
index 0000000..e2a33b0
--- /dev/null
+++ b/src/qt3support/tools/q3gdict.cpp
@@ -0,0 +1,1154 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3gdict.h"
+#include "q3ptrlist.h"
+#include "qstring.h"
+#include "qdatastream.h"
+#include <ctype.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3GDict
+ \reentrant
+ \brief The Q3GDict class is an internal class for implementing QDict template classes.
+
+ \internal
+
+ Q3GDict is a strictly internal class that acts as a base class for the
+ \link collection.html collection classes\endlink QDict and QIntDict.
+
+ Q3GDict has some virtual functions that can be reimplemented to customize
+ the subclasses.
+ \list
+ \i read() reads a collection/dictionary item from a QDataStream.
+ \i write() writes a collection/dictionary item to a QDataStream.
+ \endlist
+ Normally, you do not have to reimplement any of these functions.
+*/
+
+static const int op_find = 0;
+static const int op_insert = 1;
+static const int op_replace = 2;
+
+
+class Q3GDItList : public Q3PtrList<Q3GDictIterator>
+{
+public:
+ Q3GDItList() : Q3PtrList<Q3GDictIterator>() {}
+ Q3GDItList(const Q3GDItList &list) : Q3PtrList<Q3GDictIterator>(list) {}
+ ~Q3GDItList() { clear(); }
+ Q3GDItList &operator=(const Q3GDItList &list)
+ { return (Q3GDItList&)Q3PtrList<Q3GDictIterator>::operator=(list); }
+};
+
+
+/*****************************************************************************
+ Default implementation of special and virtual functions
+ *****************************************************************************/
+
+/*!
+ Returns the hash key for \a key, when key is a string.
+*/
+
+int Q3GDict::hashKeyString(const QString &key)
+{
+#if defined(QT_CHECK_NULL)
+ if (key.isNull())
+ qWarning("Q3GDict::hashKeyString: Invalid null key");
+#endif
+ int i;
+ register uint h=0;
+ uint g;
+ const QChar *p = key.unicode();
+ if (cases) { // case sensitive
+ for (i=0; i<(int)key.length(); i++) {
+ h = (h<<4) + p[i].cell();
+ if ((g = h & 0xf0000000))
+ h ^= g >> 24;
+ h &= ~g;
+ }
+ } else { // case insensitive
+ for (i=0; i<(int)key.length(); i++) {
+ h = (h<<4) + p[i].lower().cell();
+ if ((g = h & 0xf0000000))
+ h ^= g >> 24;
+ h &= ~g;
+ }
+ }
+ int index = h;
+ if (index < 0) // adjust index to table size
+ index = -index;
+ return index;
+}
+
+/*!
+ Returns the hash key for \a key, which is a C string.
+*/
+
+int Q3GDict::hashKeyAscii(const char *key)
+{
+#if defined(QT_CHECK_NULL)
+ if (key == 0)
+ qWarning("Q3GDict::hashAsciiKey: Invalid null key");
+#endif
+ register const char *k = key;
+ register uint h=0;
+ uint g;
+ if (cases) { // case sensitive
+ while (*k) {
+ h = (h<<4) + *k++;
+ if ((g = h & 0xf0000000))
+ h ^= g >> 24;
+ h &= ~g;
+ }
+ } else { // case insensitive
+ while (*k) {
+ h = (h<<4) + tolower((uchar) *k);
+ if ((g = h & 0xf0000000))
+ h ^= g >> 24;
+ h &= ~g;
+ k++;
+ }
+ }
+ int index = h;
+ if (index < 0) // adjust index to table size
+ index = -index;
+ return index;
+}
+
+#ifndef QT_NO_DATASTREAM
+
+/*!
+ \overload
+ Reads a collection/dictionary item from the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+QDataStream& Q3GDict::read(QDataStream &s, Q3PtrCollection::Item &item)
+{
+ item = 0;
+ return s;
+}
+
+/*!
+ \overload
+ Writes a collection/dictionary item to the stream \a s and returns a
+ reference to the stream.
+
+ \sa read()
+*/
+
+QDataStream& Q3GDict::write(QDataStream &s, Q3PtrCollection::Item) const
+{
+ return s;
+}
+#endif //QT_NO_DATASTREAM
+
+/*****************************************************************************
+ Q3GDict member functions
+ *****************************************************************************/
+
+/*!
+ Constructs a dictionary.
+
+ \a len is the initial size of the dictionary.
+ The key type is \a kt which may be \c StringKey, \c AsciiKey,
+ \c IntKey or \c PtrKey. The case-sensitivity of lookups is set with
+ \a caseSensitive. Keys are copied if \a copyKeys is true.
+*/
+
+Q3GDict::Q3GDict(uint len, KeyType kt, bool caseSensitive, bool copyKeys)
+{
+ init(len, kt, caseSensitive, copyKeys);
+}
+
+
+void Q3GDict::init(uint len, KeyType kt, bool caseSensitive, bool copyKeys)
+{
+ vlen = len ? len : 17;
+ vec = new Q3BaseBucket *[ vlen ];
+
+ Q_CHECK_PTR(vec);
+ memset((char*)vec, 0, vlen*sizeof(Q3BaseBucket*));
+ numItems = 0;
+ iterators = 0;
+ // The caseSensitive and copyKey options don't make sense for
+ // all dict types.
+ switch ((keytype = (uint)kt)) {
+ case StringKey:
+ cases = caseSensitive;
+ copyk = false;
+ break;
+ case AsciiKey:
+ cases = caseSensitive;
+ copyk = copyKeys;
+ break;
+ default:
+ cases = false;
+ copyk = false;
+ break;
+ }
+}
+
+
+/*!
+ Constructs a copy of \a dict.
+*/
+
+Q3GDict::Q3GDict(const Q3GDict & dict)
+ : Q3PtrCollection(dict)
+{
+ init(dict.vlen, (KeyType)dict.keytype, dict.cases, dict.copyk);
+ Q3GDictIterator it(dict);
+ while (it.get()) { // copy from other dict
+ switch (keytype) {
+ case StringKey:
+ look_string(it.getKeyString(), it.get(), op_insert);
+ break;
+ case AsciiKey:
+ look_ascii(it.getKeyAscii(), it.get(), op_insert);
+ break;
+ case IntKey:
+ look_int(it.getKeyInt(), it.get(), op_insert);
+ break;
+ case PtrKey:
+ look_ptr(it.getKeyPtr(), it.get(), op_insert);
+ break;
+ }
+ ++it;
+ }
+}
+
+
+/*!
+ Removes all items from the dictionary and destroys it.
+*/
+
+Q3GDict::~Q3GDict()
+{
+ clear(); // delete everything
+ delete [] vec;
+ if (!iterators) // no iterators for this dict
+ return;
+ Q3GDictIterator *i = iterators->first();
+ while (i) { // notify all iterators that
+ i->dict = 0; // this dict is deleted
+ i = iterators->next();
+ }
+ delete iterators;
+}
+
+
+/*!
+ Assigns \a dict to this dictionary.
+*/
+
+Q3GDict &Q3GDict::operator=(const Q3GDict &dict)
+{
+ if (&dict == this)
+ return *this;
+ clear();
+ Q3GDictIterator it(dict);
+ while (it.get()) { // copy from other dict
+ switch (keytype) {
+ case StringKey:
+ look_string(it.getKeyString(), it.get(), op_insert);
+ break;
+ case AsciiKey:
+ look_ascii(it.getKeyAscii(), it.get(), op_insert);
+ break;
+ case IntKey:
+ look_int(it.getKeyInt(), it.get(), op_insert);
+ break;
+ case PtrKey:
+ look_ptr(it.getKeyPtr(), it.get(), op_insert);
+ break;
+ }
+ ++it;
+ }
+ return *this;
+}
+
+/*!
+ \fn uint Q3GDict::count() const
+
+ Returns the number of items in the dictionary.
+*/
+
+/*!
+ \fn uint Q3GDict::size() const
+
+ Returns the size of the hash array.
+*/
+
+/*!
+ The do-it-all function; \a op is one of op_find, op_insert, op_replace.
+ The key is \a key and the item is \a d.
+*/
+
+Q3PtrCollection::Item Q3GDict::look_string(const QString &key, Q3PtrCollection::Item d,
+ int op)
+{
+ Q3StringBucket *n = 0;
+ int index = hashKeyString(key) % vlen;
+ if (op == op_find) { // find
+ if (cases) {
+ n = (Q3StringBucket*)vec[index];
+ while(n != 0) {
+ if (key == n->getKey())
+ return n->getData(); // item found
+ n = (Q3StringBucket*)n->getNext();
+ }
+ } else {
+ QString k = key.lower();
+ n = (Q3StringBucket*)vec[index];
+ while(n != 0) {
+ if (k == n->getKey().lower())
+ return n->getData(); // item found
+ n = (Q3StringBucket*)n->getNext();
+ }
+ }
+ return 0; // not found
+ }
+ if (op == op_replace) { // replace
+ if (vec[index] != 0) // maybe something there
+ remove_string(key);
+ }
+ // op_insert or op_replace
+ n = new Q3StringBucket(key,newItem(d),vec[index]);
+ Q_CHECK_PTR(n);
+#if defined(QT_CHECK_NULL)
+ if (n->getData() == 0)
+ qWarning("QDict: Cannot insert null item");
+#endif
+ vec[index] = n;
+ numItems++;
+ return n->getData();
+}
+
+Q3PtrCollection::Item Q3GDict::look_ascii(const char *key, Q3PtrCollection::Item d, int op)
+{
+ Q3AsciiBucket *n;
+ int index = hashKeyAscii(key) % vlen;
+ if (op == op_find) { // find
+ if (cases) {
+ for (n=(Q3AsciiBucket*)vec[index]; n;
+ n=(Q3AsciiBucket*)n->getNext()) {
+ if (qstrcmp(n->getKey(),key) == 0)
+ return n->getData(); // item found
+ }
+ } else {
+ for (n=(Q3AsciiBucket*)vec[index]; n;
+ n=(Q3AsciiBucket*)n->getNext()) {
+ if (qstricmp(n->getKey(),key) == 0)
+ return n->getData(); // item found
+ }
+ }
+ return 0; // not found
+ }
+ if (op == op_replace) { // replace
+ if (vec[index] != 0) // maybe something there
+ remove_ascii(key);
+ }
+ // op_insert or op_replace
+ n = new Q3AsciiBucket(copyk ? qstrdup(key) : key,newItem(d),vec[index]);
+ Q_CHECK_PTR(n);
+#if defined(QT_CHECK_NULL)
+ if (n->getData() == 0)
+ qWarning("QAsciiDict: Cannot insert null item");
+#endif
+ vec[index] = n;
+ numItems++;
+ return n->getData();
+}
+
+Q3PtrCollection::Item Q3GDict::look_int(long key, Q3PtrCollection::Item d, int op)
+{
+ Q3IntBucket *n;
+ int index = (int)((ulong)key % vlen); // simple hash
+ if (op == op_find) { // find
+ for (n=(Q3IntBucket*)vec[index]; n;
+ n=(Q3IntBucket*)n->getNext()) {
+ if (n->getKey() == key)
+ return n->getData(); // item found
+ }
+ return 0; // not found
+ }
+ if (op == op_replace) { // replace
+ if (vec[index] != 0) // maybe something there
+ remove_int(key);
+ }
+ // op_insert or op_replace
+ n = new Q3IntBucket(key,newItem(d),vec[index]);
+ Q_CHECK_PTR(n);
+#if defined(QT_CHECK_NULL)
+ if (n->getData() == 0)
+ qWarning("QIntDict: Cannot insert null item");
+#endif
+ vec[index] = n;
+ numItems++;
+ return n->getData();
+}
+
+Q3PtrCollection::Item Q3GDict::look_ptr(void *key, Q3PtrCollection::Item d, int op)
+{
+ Q3PtrBucket *n;
+ int index = (int)((quintptr)key % vlen); // simple hash
+ if (op == op_find) { // find
+ for (n=(Q3PtrBucket*)vec[index]; n;
+ n=(Q3PtrBucket*)n->getNext()) {
+ if (n->getKey() == key)
+ return n->getData(); // item found
+ }
+ return 0; // not found
+ }
+ if (op == op_replace) { // replace
+ if (vec[index] != 0) // maybe something there
+ remove_ptr(key);
+ }
+ // op_insert or op_replace
+ n = new Q3PtrBucket(key,newItem(d),vec[index]);
+ Q_CHECK_PTR(n);
+#if defined(QT_CHECK_NULL)
+ if (n->getData() == 0)
+ qWarning("Q3PtrDict: Cannot insert null item");
+#endif
+ vec[index] = n;
+ numItems++;
+ return n->getData();
+}
+
+
+/*!
+ Changes the size of the hashtable to \a newsize.
+ The contents of the dictionary are preserved,
+ but all iterators on the dictionary become invalid.
+*/
+void Q3GDict::resize(uint newsize)
+{
+ // Save old information
+ Q3BaseBucket **old_vec = vec;
+ uint old_vlen = vlen;
+ bool old_copyk = copyk;
+
+ vec = new Q3BaseBucket *[vlen = newsize];
+ Q_CHECK_PTR(vec);
+ memset((char*)vec, 0, vlen*sizeof(Q3BaseBucket*));
+ numItems = 0;
+ copyk = false;
+
+ // Reinsert every item from vec, deleting vec as we go
+ for (uint index = 0; index < old_vlen; index++) {
+ switch (keytype) {
+ case StringKey:
+ {
+ Q3StringBucket *n=(Q3StringBucket *)old_vec[index];
+ while (n) {
+ look_string(n->getKey(), n->getData(), op_insert);
+ Q3StringBucket *t=(Q3StringBucket *)n->getNext();
+ delete n;
+ n = t;
+ }
+ }
+ break;
+ case AsciiKey:
+ {
+ Q3AsciiBucket *n=(Q3AsciiBucket *)old_vec[index];
+ while (n) {
+ look_ascii(n->getKey(), n->getData(), op_insert);
+ Q3AsciiBucket *t=(Q3AsciiBucket *)n->getNext();
+ delete n;
+ n = t;
+ }
+ }
+ break;
+ case IntKey:
+ {
+ Q3IntBucket *n=(Q3IntBucket *)old_vec[index];
+ while (n) {
+ look_int(n->getKey(), n->getData(), op_insert);
+ Q3IntBucket *t=(Q3IntBucket *)n->getNext();
+ delete n;
+ n = t;
+ }
+ }
+ break;
+ case PtrKey:
+ {
+ Q3PtrBucket *n=(Q3PtrBucket *)old_vec[index];
+ while (n) {
+ look_ptr(n->getKey(), n->getData(), op_insert);
+ Q3PtrBucket *t=(Q3PtrBucket *)n->getNext();
+ delete n;
+ n = t;
+ }
+ }
+ break;
+ }
+ }
+ delete [] old_vec;
+
+ // Restore state
+ copyk = old_copyk;
+
+ // Invalidate all iterators, since order is lost
+ if (iterators && iterators->count()) {
+ Q3GDictIterator *i = iterators->first();
+ while (i) {
+ i->toFirst();
+ i = iterators->next();
+ }
+ }
+}
+
+/*!
+ Unlinks the bucket with the specified key (and specified data pointer,
+ if it is set).
+*/
+
+void Q3GDict::unlink_common(int index, Q3BaseBucket *node, Q3BaseBucket *prev)
+{
+ if (iterators && iterators->count()) { // update iterators
+ Q3GDictIterator *i = iterators->first();
+ while (i) { // invalidate all iterators
+ if (i->curNode == node) // referring to pending node
+ i->operator++();
+ i = iterators->next();
+ }
+ }
+ if (prev) // unlink node
+ prev->setNext(node->getNext());
+ else
+ vec[index] = node->getNext();
+ numItems--;
+}
+
+Q3StringBucket *Q3GDict::unlink_string(const QString &key, Q3PtrCollection::Item d)
+{
+ if (numItems == 0) // nothing in dictionary
+ return 0;
+ Q3StringBucket *n;
+ Q3StringBucket *prev = 0;
+ int index = hashKeyString(key) % vlen;
+ if (cases) {
+ for (n=(Q3StringBucket*)vec[index]; n;
+ n=(Q3StringBucket*)n->getNext()) {
+ bool found = (key == n->getKey());
+ if (found && d)
+ found = (n->getData() == d);
+ if (found) {
+ unlink_common(index,n,prev);
+ return n;
+ }
+ prev = n;
+ }
+ } else {
+ QString k = key.lower();
+ for (n=(Q3StringBucket*)vec[index]; n;
+ n=(Q3StringBucket*)n->getNext()) {
+ bool found = (k == n->getKey().lower());
+ if (found && d)
+ found = (n->getData() == d);
+ if (found) {
+ unlink_common(index,n,prev);
+ return n;
+ }
+ prev = n;
+ }
+ }
+ return 0;
+}
+
+Q3AsciiBucket *Q3GDict::unlink_ascii(const char *key, Q3PtrCollection::Item d)
+{
+ if (numItems == 0) // nothing in dictionary
+ return 0;
+ Q3AsciiBucket *n;
+ Q3AsciiBucket *prev = 0;
+ int index = hashKeyAscii(key) % vlen;
+ for (n=(Q3AsciiBucket *)vec[index]; n; n=(Q3AsciiBucket *)n->getNext()) {
+ bool found = (cases ? qstrcmp(n->getKey(),key)
+ : qstricmp(n->getKey(),key)) == 0;
+ if (found && d)
+ found = (n->getData() == d);
+ if (found) {
+ unlink_common(index,n,prev);
+ return n;
+ }
+ prev = n;
+ }
+ return 0;
+}
+
+Q3IntBucket *Q3GDict::unlink_int(long key, Q3PtrCollection::Item d)
+{
+ if (numItems == 0) // nothing in dictionary
+ return 0;
+ Q3IntBucket *n;
+ Q3IntBucket *prev = 0;
+ int index = (int)((ulong)key % vlen);
+ for (n=(Q3IntBucket *)vec[index]; n; n=(Q3IntBucket *)n->getNext()) {
+ bool found = (n->getKey() == key);
+ if (found && d)
+ found = (n->getData() == d);
+ if (found) {
+ unlink_common(index,n,prev);
+ return n;
+ }
+ prev = n;
+ }
+ return 0;
+}
+
+Q3PtrBucket *Q3GDict::unlink_ptr(void *key, Q3PtrCollection::Item d)
+{
+ if (numItems == 0) // nothing in dictionary
+ return 0;
+ Q3PtrBucket *n;
+ Q3PtrBucket *prev = 0;
+ int index = (int)((quintptr)key % vlen);
+ for (n=(Q3PtrBucket *)vec[index]; n; n=(Q3PtrBucket *)n->getNext()) {
+ bool found = (n->getKey() == key);
+ if (found && d)
+ found = (n->getData() == d);
+ if (found) {
+ unlink_common(index,n,prev);
+ return n;
+ }
+ prev = n;
+ }
+ return 0;
+}
+
+
+/*!
+ Removes the item with the specified \a key. If \a item is not null,
+ the remove will match the \a item as well (used to remove an
+ item when several items have the same key).
+*/
+
+bool Q3GDict::remove_string(const QString &key, Q3PtrCollection::Item item)
+{
+ Q3StringBucket *n = unlink_string(key, item);
+ if (n) {
+ deleteItem(n->getData());
+ delete n;
+ return true;
+ } else {
+ return false;
+ }
+}
+
+bool Q3GDict::remove_ascii(const char *key, Q3PtrCollection::Item item)
+{
+ Q3AsciiBucket *n = unlink_ascii(key, item);
+ if (n) {
+ if (copyk)
+ delete [] (char *)n->getKey();
+ deleteItem(n->getData());
+ delete n;
+ }
+ return n != 0;
+}
+
+bool Q3GDict::remove_int(long key, Q3PtrCollection::Item item)
+{
+ Q3IntBucket *n = unlink_int(key, item);
+ if (n) {
+ deleteItem(n->getData());
+ delete n;
+ }
+ return n != 0;
+}
+
+bool Q3GDict::remove_ptr(void *key, Q3PtrCollection::Item item)
+{
+ Q3PtrBucket *n = unlink_ptr(key, item);
+ if (n) {
+ deleteItem(n->getData());
+ delete n;
+ }
+ return n != 0;
+}
+
+Q3PtrCollection::Item Q3GDict::take_string(const QString &key)
+{
+ Q3StringBucket *n = unlink_string(key);
+ Item d;
+ if (n) {
+ d = n->getData();
+ delete n;
+ } else {
+ d = 0;
+ }
+ return d;
+}
+
+Q3PtrCollection::Item Q3GDict::take_ascii(const char *key)
+{
+ Q3AsciiBucket *n = unlink_ascii(key);
+ Item d;
+ if (n) {
+ if (copyk)
+ delete [] (char *)n->getKey();
+ d = n->getData();
+ delete n;
+ } else {
+ d = 0;
+ }
+ return d;
+}
+
+Q3PtrCollection::Item Q3GDict::take_int(long key)
+{
+ Q3IntBucket *n = unlink_int(key);
+ Item d;
+ if (n) {
+ d = n->getData();
+ delete n;
+ } else {
+ d = 0;
+ }
+ return d;
+}
+
+Q3PtrCollection::Item Q3GDict::take_ptr(void *key)
+{
+ Q3PtrBucket *n = unlink_ptr(key);
+ Item d;
+ if (n) {
+ d = n->getData();
+ delete n;
+ } else {
+ d = 0;
+ }
+ return d;
+}
+
+/*!
+ Removes all items from the dictionary.
+*/
+void Q3GDict::clear()
+{
+ if (!numItems)
+ return;
+ numItems = 0; // disable remove() function
+ for (uint j=0; j<vlen; j++) { // destroy hash table
+ if (vec[j]) {
+ switch (keytype) {
+ case StringKey:
+ {
+ Q3StringBucket *n=(Q3StringBucket *)vec[j];
+ while (n) {
+ Q3StringBucket *next = (Q3StringBucket*)n->getNext();
+ deleteItem(n->getData());
+ delete n;
+ n = next;
+ }
+ }
+ break;
+ case AsciiKey:
+ {
+ Q3AsciiBucket *n=(Q3AsciiBucket *)vec[j];
+ while (n) {
+ Q3AsciiBucket *next = (Q3AsciiBucket*)n->getNext();
+ if (copyk)
+ delete [] (char *)n->getKey();
+ deleteItem(n->getData());
+ delete n;
+ n = next;
+ }
+ }
+ break;
+ case IntKey:
+ {
+ Q3IntBucket *n=(Q3IntBucket *)vec[j];
+ while (n) {
+ Q3IntBucket *next = (Q3IntBucket*)n->getNext();
+ deleteItem(n->getData());
+ delete n;
+ n = next;
+ }
+ }
+ break;
+ case PtrKey:
+ {
+ Q3PtrBucket *n=(Q3PtrBucket *)vec[j];
+ while (n) {
+ Q3PtrBucket *next = (Q3PtrBucket*)n->getNext();
+ deleteItem(n->getData());
+ delete n;
+ n = next;
+ }
+ }
+ break;
+ }
+ vec[j] = 0; // detach list of buckets
+ }
+ }
+ if (iterators && iterators->count()) { // invalidate all iterators
+ Q3GDictIterator *i = iterators->first();
+ while (i) {
+ i->curNode = 0;
+ i = iterators->next();
+ }
+ }
+}
+
+/*!
+ Outputs debug statistics.
+*/
+void Q3GDict::statistics() const
+{
+#if defined(QT_DEBUG)
+ QString line;
+ line.fill(QLatin1Char('-'), 60);
+ double real, ideal;
+ qDebug("%s", line.ascii());
+ qDebug("DICTIONARY STATISTICS:");
+ if (count() == 0) {
+ qDebug("Empty!");
+ qDebug("%s", line.ascii());
+ return;
+ }
+ real = 0.0;
+ ideal = (float)count()/(2.0*size())*(count()+2.0*size()-1);
+ uint i = 0;
+ while (i<size()) {
+ Q3BaseBucket *n = vec[i];
+ int b = 0;
+ while (n) { // count number of buckets
+ b++;
+ n = n->getNext();
+ }
+ real = real + (double)b * ((double)b+1.0)/2.0;
+ char buf[80], *pbuf;
+ if (b > 78)
+ b = 78;
+ pbuf = buf;
+ while (b--)
+ *pbuf++ = '*';
+ *pbuf = '\0';
+ qDebug("%s", buf);
+ i++;
+ }
+ qDebug("Array size = %d", size());
+ qDebug("# items = %d", count());
+ qDebug("Real dist = %g", real);
+ qDebug("Rand dist = %g", ideal);
+ qDebug("Real/Rand = %g", real/ideal);
+ qDebug("%s", line.ascii());
+#endif // QT_DEBUG
+}
+
+
+/*****************************************************************************
+ Q3GDict stream functions
+ *****************************************************************************/
+#ifndef QT_NO_DATASTREAM
+QDataStream &operator>>(QDataStream &s, Q3GDict &dict)
+{
+ return dict.read(s);
+}
+
+QDataStream &operator<<(QDataStream &s, const Q3GDict &dict)
+{
+ return dict.write(s);
+}
+
+#if defined(Q_CC_DEC) && defined(__alpha) && (__DECCXX_VER-0 >= 50190001)
+#pragma message disable narrowptr
+#endif
+
+/*!
+ Reads a dictionary from the stream \a s.
+*/
+
+QDataStream &Q3GDict::read(QDataStream &s)
+{
+ uint num;
+ s >> num; // read number of items
+ clear(); // clear dict
+ while (num--) { // read all items
+ Item d;
+ switch (keytype) {
+ case StringKey:
+ {
+ QString k;
+ s >> k;
+ read(s, d);
+ look_string(k, d, op_insert);
+ }
+ break;
+ case AsciiKey:
+ {
+ char *k;
+ s >> k;
+ read(s, d);
+ look_ascii(k, d, op_insert);
+ if (copyk)
+ delete [] k;
+ }
+ break;
+ case IntKey:
+ {
+ Q_UINT32 k;
+ s >> k;
+ read(s, d);
+ look_int(k, d, op_insert);
+ }
+ break;
+ case PtrKey:
+ {
+ Q_UINT32 k;
+ s >> k;
+ read(s, d);
+ // ### cannot insert 0 - this renders the thing
+ // useless since all pointers are written as 0,
+ // but hey, serializing pointers? can it be done
+ // at all, ever?
+ if (k)
+ look_ptr((void *)(ulong)k, d, op_insert);
+ }
+ break;
+ }
+ }
+ return s;
+}
+
+/*!
+ Writes the dictionary to the stream \a s.
+*/
+
+QDataStream& Q3GDict::write(QDataStream &s) const
+{
+ s << count(); // write number of items
+ uint i = 0;
+ while (i<size()) {
+ Q3BaseBucket *n = vec[i];
+ while (n) { // write all buckets
+ switch (keytype) {
+ case StringKey:
+ s << ((Q3StringBucket*)n)->getKey();
+ break;
+ case AsciiKey:
+ s << ((Q3AsciiBucket*)n)->getKey();
+ break;
+ case IntKey:
+ s << (Q_UINT32)((Q3IntBucket*)n)->getKey();
+ break;
+ case PtrKey:
+ s << (Q_UINT32)0; // ### cannot serialize a pointer
+ break;
+ }
+ write(s, n->getData()); // write data
+ n = n->getNext();
+ }
+ i++;
+ }
+ return s;
+}
+#endif //QT_NO_DATASTREAM
+
+/*****************************************************************************
+ Q3GDictIterator member functions
+ *****************************************************************************/
+
+/*!
+ \class Q3GDictIterator
+ \reentrant
+ \brief The Q3GDictIterator class is an internal class for implementing QDictIterator and QIntDictIterator.
+
+ \internal
+
+ Q3GDictIterator is a strictly internal class that does the heavy work for
+ QDictIterator and QIntDictIterator.
+*/
+
+/*!
+ Constructs an iterator that operates on the dictionary \a d.
+*/
+
+Q3GDictIterator::Q3GDictIterator(const Q3GDict &d)
+{
+ dict = (Q3GDict *)&d; // get reference to dict
+ toFirst(); // set to first noe
+ if (!dict->iterators) {
+ dict->iterators = new Q3GDItList; // create iterator list
+ Q_CHECK_PTR(dict->iterators);
+ }
+ dict->iterators->append(this); // attach iterator to dict
+}
+
+/*!
+ Constructs a copy of the iterator \a it.
+*/
+
+Q3GDictIterator::Q3GDictIterator(const Q3GDictIterator &it)
+{
+ dict = it.dict;
+ curNode = it.curNode;
+ curIndex = it.curIndex;
+ if (dict)
+ dict->iterators->append(this); // attach iterator to dict
+}
+
+/*!
+ Assigns a copy of the iterator \a it and returns a reference to this
+ iterator.
+*/
+
+Q3GDictIterator &Q3GDictIterator::operator=(const Q3GDictIterator &it)
+{
+ if (dict) // detach from old dict
+ dict->iterators->removeRef(this);
+ dict = it.dict;
+ curNode = it.curNode;
+ curIndex = it.curIndex;
+ if (dict)
+ dict->iterators->append(this); // attach to new list
+ return *this;
+}
+
+/*!
+ Destroys the iterator.
+*/
+
+Q3GDictIterator::~Q3GDictIterator()
+{
+ if (dict) // detach iterator from dict
+ dict->iterators->removeRef(this);
+}
+
+
+/*!
+ Sets the iterator to point to the first item in the dictionary.
+*/
+
+Q3PtrCollection::Item Q3GDictIterator::toFirst()
+{
+ if (!dict) {
+#if defined(QT_CHECK_NULL)
+ qWarning("Q3GDictIterator::toFirst: Dictionary has been deleted");
+#endif
+ return 0;
+ }
+ if (dict->count() == 0) { // empty dictionary
+ curNode = 0;
+ return 0;
+ }
+ register uint i = 0;
+ register Q3BaseBucket **v = dict->vec;
+ while (!(*v++))
+ i++;
+ curNode = dict->vec[i];
+ curIndex = i;
+ return curNode->getData();
+}
+
+
+/*!
+ Moves to the next item (postfix).
+*/
+
+Q3PtrCollection::Item Q3GDictIterator::operator()()
+{
+ if (!dict) {
+#if defined(QT_CHECK_NULL)
+ qWarning("Q3GDictIterator::operator(): Dictionary has been deleted");
+#endif
+ return 0;
+ }
+ if (!curNode)
+ return 0;
+ Q3PtrCollection::Item d = curNode->getData();
+ this->operator++();
+ return d;
+}
+
+/*!
+ Moves to the next item (prefix).
+*/
+
+Q3PtrCollection::Item Q3GDictIterator::operator++()
+{
+ if (!dict) {
+#if defined(QT_CHECK_NULL)
+ qWarning("Q3GDictIterator::operator++: Dictionary has been deleted");
+#endif
+ return 0;
+ }
+ if (!curNode)
+ return 0;
+ curNode = curNode->getNext();
+ if (!curNode) { // no next bucket
+ register uint i = curIndex + 1; // look from next vec element
+ register Q3BaseBucket **v = &dict->vec[i];
+ while (i < dict->size() && !(*v++))
+ i++;
+ if (i == dict->size()) { // nothing found
+ curNode = 0;
+ return 0;
+ }
+ curNode = dict->vec[i];
+ curIndex = i;
+ }
+ return curNode->getData();
+}
+
+/*!
+ Moves \a jumps positions forward.
+*/
+
+Q3PtrCollection::Item Q3GDictIterator::operator+=(uint jumps)
+{
+ while (curNode && jumps--)
+ operator++();
+ return curNode ? curNode->getData() : 0;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3gdict.h b/src/qt3support/tools/q3gdict.h
new file mode 100644
index 0000000..da1cd4f
--- /dev/null
+++ b/src/qt3support/tools/q3gdict.h
@@ -0,0 +1,233 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GDICT_H
+#define Q3GDICT_H
+
+#include <Qt3Support/q3ptrcollection.h>
+#include <QtCore/qstring.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3GDictIterator;
+class Q3GDItList;
+
+
+class Q3BaseBucket // internal dict node
+{
+public:
+ Q3PtrCollection::Item getData() { return data; }
+ Q3PtrCollection::Item setData( Q3PtrCollection::Item d ) { return data = d; }
+ Q3BaseBucket *getNext() { return next; }
+ void setNext( Q3BaseBucket *n) { next = n; }
+protected:
+ Q3BaseBucket( Q3PtrCollection::Item d, Q3BaseBucket *n ) : data(d), next(n) {}
+ Q3PtrCollection::Item data;
+ Q3BaseBucket *next;
+};
+
+class Q3StringBucket : public Q3BaseBucket
+{
+public:
+ Q3StringBucket( const QString &k, Q3PtrCollection::Item d, Q3BaseBucket *n )
+ : Q3BaseBucket(d,n), key(k) {}
+ const QString &getKey() const { return key; }
+private:
+ QString key;
+};
+
+class Q3AsciiBucket : public Q3BaseBucket
+{
+public:
+ Q3AsciiBucket( const char *k, Q3PtrCollection::Item d, Q3BaseBucket *n )
+ : Q3BaseBucket(d,n), key(k) {}
+ const char *getKey() const { return key; }
+private:
+ const char *key;
+};
+
+class Q3IntBucket : public Q3BaseBucket
+{
+public:
+ Q3IntBucket( long k, Q3PtrCollection::Item d, Q3BaseBucket *n )
+ : Q3BaseBucket(d,n), key(k) {}
+ long getKey() const { return key; }
+private:
+ long key;
+};
+
+class Q3PtrBucket : public Q3BaseBucket
+{
+public:
+ Q3PtrBucket( void *k, Q3PtrCollection::Item d, Q3BaseBucket *n )
+ : Q3BaseBucket(d,n), key(k) {}
+ void *getKey() const { return key; }
+private:
+ void *key;
+};
+
+
+class Q_COMPAT_EXPORT Q3GDict : public Q3PtrCollection // generic dictionary class
+{
+public:
+ uint count() const { return numItems; }
+ uint size() const { return vlen; }
+ Q3PtrCollection::Item look_string( const QString& key, Q3PtrCollection::Item,
+ int );
+ Q3PtrCollection::Item look_ascii( const char *key, Q3PtrCollection::Item, int );
+ Q3PtrCollection::Item look_int( long key, Q3PtrCollection::Item, int );
+ Q3PtrCollection::Item look_ptr( void *key, Q3PtrCollection::Item, int );
+#ifndef QT_NO_DATASTREAM
+ QDataStream &read( QDataStream & );
+ QDataStream &write( QDataStream & ) const;
+#endif
+protected:
+ enum KeyType { StringKey, AsciiKey, IntKey, PtrKey };
+
+ Q3GDict( uint len, KeyType kt, bool cs, bool ck );
+ Q3GDict( const Q3GDict & );
+ ~Q3GDict();
+
+ Q3GDict &operator=( const Q3GDict & );
+
+ bool remove_string( const QString &key, Q3PtrCollection::Item item=0 );
+ bool remove_ascii( const char *key, Q3PtrCollection::Item item=0 );
+ bool remove_int( long key, Q3PtrCollection::Item item=0 );
+ bool remove_ptr( void *key, Q3PtrCollection::Item item=0 );
+ Q3PtrCollection::Item take_string( const QString &key );
+ Q3PtrCollection::Item take_ascii( const char *key );
+ Q3PtrCollection::Item take_int( long key );
+ Q3PtrCollection::Item take_ptr( void *key );
+
+ void clear();
+ void resize( uint );
+
+ int hashKeyString( const QString & );
+ int hashKeyAscii( const char * );
+
+ void statistics() const;
+
+#ifndef QT_NO_DATASTREAM
+ virtual QDataStream &read( QDataStream &, Q3PtrCollection::Item & );
+ virtual QDataStream &write( QDataStream &, Q3PtrCollection::Item ) const;
+#endif
+private:
+ Q3BaseBucket **vec;
+ uint vlen;
+ uint numItems;
+ uint keytype : 2;
+ uint cases : 1;
+ uint copyk : 1;
+ Q3GDItList *iterators;
+ void unlink_common( int, Q3BaseBucket *, Q3BaseBucket * );
+ Q3StringBucket *unlink_string( const QString &,
+ Q3PtrCollection::Item item = 0 );
+ Q3AsciiBucket *unlink_ascii( const char *, Q3PtrCollection::Item item = 0 );
+ Q3IntBucket *unlink_int( long, Q3PtrCollection::Item item = 0 );
+ Q3PtrBucket *unlink_ptr( void *, Q3PtrCollection::Item item = 0 );
+ void init( uint, KeyType, bool, bool );
+ friend class Q3GDictIterator;
+};
+
+
+class Q_COMPAT_EXPORT Q3GDictIterator // generic dictionary iterator
+{
+friend class Q3GDict;
+public:
+ Q3GDictIterator( const Q3GDict & );
+ Q3GDictIterator( const Q3GDictIterator & );
+ Q3GDictIterator &operator=( const Q3GDictIterator & );
+ ~Q3GDictIterator();
+
+ Q3PtrCollection::Item toFirst();
+
+ Q3PtrCollection::Item get() const;
+ QString getKeyString() const;
+ const char *getKeyAscii() const;
+ long getKeyInt() const;
+ void *getKeyPtr() const;
+
+ Q3PtrCollection::Item operator()();
+ Q3PtrCollection::Item operator++();
+ Q3PtrCollection::Item operator+=(uint);
+
+protected:
+ Q3GDict *dict;
+
+private:
+ Q3BaseBucket *curNode;
+ uint curIndex;
+};
+
+inline Q3PtrCollection::Item Q3GDictIterator::get() const
+{
+ return curNode ? curNode->getData() : 0;
+}
+
+inline QString Q3GDictIterator::getKeyString() const
+{
+ return curNode ? ((Q3StringBucket*)curNode)->getKey() : QString();
+}
+
+inline const char *Q3GDictIterator::getKeyAscii() const
+{
+ return curNode ? ((Q3AsciiBucket*)curNode)->getKey() : 0;
+}
+
+inline long Q3GDictIterator::getKeyInt() const
+{
+ return curNode ? ((Q3IntBucket*)curNode)->getKey() : 0;
+}
+
+inline void *Q3GDictIterator::getKeyPtr() const
+{
+ return curNode ? ((Q3PtrBucket*)curNode)->getKey() : 0;
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GDICT_H
diff --git a/src/qt3support/tools/q3glist.cpp b/src/qt3support/tools/q3glist.cpp
new file mode 100644
index 0000000..8067b63
--- /dev/null
+++ b/src/qt3support/tools/q3glist.cpp
@@ -0,0 +1,1270 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3glist.h"
+#include "q3gvector.h"
+#include "qdatastream.h"
+#include "q3valuelist.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3LNode
+ \reentrant
+ \brief The Q3LNode class is an internal class for the Q3PtrList template collection.
+
+ \internal
+
+ Q3LNode is a doubly-linked list node. It has three pointers:
+ \list 1
+ \i Pointer to the previous node.
+ \i Pointer to the next node.
+ \i Pointer to the actual data.
+ \endlist
+
+ It might sometimes be practical to have direct access to the list nodes
+ in a Q3PtrList, but it is seldom required.
+
+ Be very careful if you want to access the list nodes. The heap can
+ easily get corrupted if you make a mistake.
+
+ \sa Q3PtrList::currentNode(), Q3PtrList::removeNode(), Q3PtrList::takeNode()
+*/
+
+/*!
+ \fn Q3PtrCollection::Item Q3LNode::getData()
+ Returns a pointer (\c void*) to the actual data in the list node.
+*/
+
+
+/*!
+ \class Q3GList
+ \reentrant
+ \brief The Q3GList class is an internal class for implementing Qt collection classes.
+
+ \internal
+
+ Q3GList is a strictly internal class that acts as a base class for
+ several collection classes; Q3PtrList, Q3PtrQueue and Q3PtrStack.
+
+ Q3GList has some virtual functions that can be reimplemented to
+ customize the subclasses, namely compareItems(), read() and
+ write. Normally, you do not have to reimplement any of these
+ functions. If you still want to reimplement them, see the QStrList
+ class (qstrlist.h) for an example.
+*/
+
+
+/* Internal helper class for Q3GList. Contains some optimization for
+ the typically case where only one iterators is activre on the list.
+ */
+class Q3GListIteratorList
+{
+public:
+ Q3GListIteratorList()
+ : list(0), iterator(0) {
+ }
+ ~Q3GListIteratorList() {
+ notifyClear( true );
+ delete list;
+ }
+
+ void add( Q3GListIterator* i ) {
+ if ( !iterator ) {
+ iterator = i;
+ } else if ( list ) {
+ list->push_front( i );
+ } else {
+ list = new Q3ValueList<Q3GListIterator*>;
+ list->push_front( i );
+ }
+ }
+
+ void remove( Q3GListIterator* i ) {
+ if ( iterator == i ) {
+ iterator = 0;
+ } else if ( list ) {
+ list->remove( i );
+ if ( list->isEmpty() ) {
+ delete list;
+ list = 0;
+ }
+ }
+ }
+
+ void notifyClear( bool zeroList ) {
+ if ( iterator ) {
+ if ( zeroList )
+ iterator->list = 0;
+ iterator->curNode = 0;
+ }
+ if ( list ) {
+ for ( Q3ValueList<Q3GListIterator*>::Iterator i = list->begin(); i != list->end(); ++i ) {
+ if ( zeroList )
+ (*i)->list = 0;
+ (*i)->curNode = 0;
+ }
+ }
+ }
+
+ void notifyRemove( Q3LNode* n, Q3LNode* curNode ) {
+ if ( iterator ) {
+ if ( iterator->curNode == n )
+ iterator->curNode = curNode;
+ }
+ if ( list ) {
+ for ( Q3ValueList<Q3GListIterator*>::Iterator i = list->begin(); i != list->end(); ++i ) {
+ if ( (*i)->curNode == n )
+ (*i)->curNode = curNode;
+ }
+ }
+ }
+
+private:
+ Q3ValueList<Q3GListIterator*>* list;
+ Q3GListIterator* iterator;
+};
+
+
+
+/*****************************************************************************
+ Default implementation of virtual functions
+ *****************************************************************************/
+
+/*!
+ Documented as Q3PtrList::compareItems().
+
+ Compares \a item1 with \a item2.
+*/
+int Q3GList::compareItems( Q3PtrCollection::Item item1, Q3PtrCollection::Item item2 )
+{
+ return item1 != item2; // compare pointers
+}
+
+#ifndef QT_NO_DATASTREAM
+/*!
+ \overload
+ Reads a collection/list item from the stream \a s and returns a reference
+ to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+QDataStream &Q3GList::read( QDataStream &s, Q3PtrCollection::Item &item )
+{
+ item = 0;
+ return s;
+}
+
+/*!
+ \overload
+ Writes a collection/list item to the stream \a s and
+ returns a reference to the stream.
+
+ The default implementation does nothing.
+
+ \sa read()
+*/
+
+QDataStream &Q3GList::write( QDataStream &s, Q3PtrCollection::Item ) const
+{
+ return s;
+}
+#endif // QT_NO_DATASTREAM
+
+/*****************************************************************************
+ Q3GList member functions
+ *****************************************************************************/
+
+/*!
+ Constructs an empty list.
+*/
+
+Q3GList::Q3GList()
+{
+ firstNode = lastNode = curNode = 0; // initialize list
+ numNodes = 0;
+ curIndex = -1;
+ iterators = 0; // initialize iterator list
+}
+
+/*!
+ Constructs a copy of \a list.
+*/
+
+Q3GList::Q3GList( const Q3GList & list )
+ : Q3PtrCollection( list )
+{
+ firstNode = lastNode = curNode = 0; // initialize list
+ numNodes = 0;
+ curIndex = -1;
+ iterators = 0; // initialize iterator list
+ Q3LNode *n = list.firstNode;
+ while ( n ) { // copy all items from list
+ append( n->data );
+ n = n->next;
+ }
+}
+
+/*!
+ Removes all items from the list and destroys the list.
+*/
+
+Q3GList::~Q3GList()
+{
+ clear();
+ delete iterators;
+ // Workaround for GCC 2.7.* bug. Compiler constructs 'static' Q3GList
+ // instances twice on the same address and therefore tries to destruct
+ // twice on the same address! This is insane but let's try not to crash
+ // here.
+ iterators = 0;
+}
+
+
+/*!
+ Assigns \a list to this list.
+*/
+
+Q3GList& Q3GList::operator=( const Q3GList &list )
+{
+ if ( &list == this )
+ return *this;
+
+ clear();
+ if ( list.count() > 0 ) {
+ Q3LNode *n = list.firstNode;
+ while ( n ) { // copy all items from list
+ append( n->data );
+ n = n->next;
+ }
+ curNode = firstNode;
+ curIndex = 0;
+ }
+ return *this;
+}
+
+/*!
+ Compares this list with \a list. Returns true if the lists
+ contain the same data, otherwise false.
+*/
+
+bool Q3GList::operator==( const Q3GList &list ) const
+{
+ if ( count() != list.count() )
+ return false;
+
+ if ( count() == 0 )
+ return true;
+
+ Q3LNode *n1 = firstNode;
+ Q3LNode *n2 = list.firstNode;
+ while ( n1 && n2 ) {
+ // should be mutable
+ if ( ( (Q3GList*)this )->compareItems( n1->data, n2->data ) != 0 )
+ return false;
+ n1 = n1->next;
+ n2 = n2->next;
+ }
+
+ return true;
+}
+
+/*!
+ \fn uint Q3GList::count() const
+
+ Returns the number of items in the list.
+*/
+
+
+/*!
+ Returns the node at position \a index. Sets this node to current.
+*/
+
+Q3LNode *Q3GList::locate( uint index )
+{
+ if ( index == (uint)curIndex ) // current node ?
+ return curNode;
+ if ( !curNode && firstNode ) { // set current node
+ curNode = firstNode;
+ curIndex = 0;
+ }
+ register Q3LNode *node;
+ int distance = index - curIndex; // node distance to cur node
+ bool forward; // direction to traverse
+
+ if ( index >= numNodes )
+ return 0;
+
+ if ( distance < 0 )
+ distance = -distance;
+ if ( (uint)distance < index && (uint)distance < numNodes - index ) {
+ node = curNode; // start from current node
+ forward = index > (uint)curIndex;
+ } else if ( index < numNodes - index ) { // start from first node
+ node = firstNode;
+ distance = index;
+ forward = true;
+ } else { // start from last node
+ node = lastNode;
+ distance = numNodes - index - 1;
+ if ( distance < 0 )
+ distance = 0;
+ forward = false;
+ }
+ if ( forward ) { // now run through nodes
+ while ( distance-- )
+ node = node->next;
+ } else {
+ while ( distance-- )
+ node = node->prev;
+ }
+ curIndex = index; // must update index
+ return curNode = node;
+}
+
+
+/*!
+ Inserts item \a d at its sorted position in the list.
+*/
+
+void Q3GList::inSort( Q3PtrCollection::Item d )
+{
+ int index = 0;
+ register Q3LNode *n = firstNode;
+ while ( n && compareItems(n->data,d) < 0 ){ // find position in list
+ n = n->next;
+ index++;
+ }
+ insertAt( index, d );
+}
+
+
+/*!
+ Inserts item \a d at the start of the list.
+*/
+
+void Q3GList::prepend( Q3PtrCollection::Item d )
+{
+ register Q3LNode *n = new Q3LNode( newItem(d) );
+ Q_CHECK_PTR( n );
+ n->prev = 0;
+ if ( (n->next = firstNode) ) // list is not empty
+ firstNode->prev = n;
+ else // initialize list
+ lastNode = n;
+ firstNode = curNode = n; // curNode affected
+ numNodes++;
+ curIndex = 0;
+}
+
+
+/*!
+ Inserts item \a d at the end of the list.
+*/
+
+void Q3GList::append( Q3PtrCollection::Item d )
+{
+ register Q3LNode *n = new Q3LNode( newItem(d) );
+ Q_CHECK_PTR( n );
+ n->next = 0;
+ if ( (n->prev = lastNode) ) // list is not empty
+ lastNode->next = n;
+ else // initialize list
+ firstNode = n;
+ lastNode = curNode = n; // curNode affected
+ curIndex = numNodes;
+ numNodes++;
+}
+
+
+/*!
+ Inserts item \a d at position \a index in the list.
+*/
+
+bool Q3GList::insertAt( uint index, Q3PtrCollection::Item d )
+{
+ if ( index == 0 ) {
+ prepend( d );
+ return true;
+ } else if ( index == numNodes ) {
+ append( d );
+ return true;
+ }
+ Q3LNode *nextNode = locate( index );
+ if ( !nextNode )
+ return false;
+ Q3LNode *prevNode = nextNode->prev;
+ register Q3LNode *n = new Q3LNode( newItem(d) );
+ Q_CHECK_PTR( n );
+ nextNode->prev = n;
+ prevNode->next = n;
+ n->prev = prevNode; // link new node into list
+ n->next = nextNode;
+ curNode = n; // curIndex set by locate()
+ numNodes++;
+ return true;
+}
+
+
+/*!
+ Relinks node \a n and makes it the first node in the list.
+*/
+
+void Q3GList::relinkNode( Q3LNode *n )
+{
+ if ( n == firstNode ) // already first
+ return;
+ curNode = n;
+ unlink();
+ n->prev = 0;
+ if ( (n->next = firstNode) ) // list is not empty
+ firstNode->prev = n;
+ else // initialize list
+ lastNode = n;
+ firstNode = curNode = n; // curNode affected
+ numNodes++;
+ curIndex = 0;
+}
+
+
+/*!
+ Unlinks the current list node and returns a pointer to this node.
+*/
+
+Q3LNode *Q3GList::unlink()
+{
+ if ( curNode == 0 ) // null current node
+ return 0;
+ register Q3LNode *n = curNode; // unlink this node
+ if ( n == firstNode ) { // removing first node ?
+ if ( (firstNode = n->next) ) {
+ firstNode->prev = 0;
+ } else {
+ lastNode = curNode = 0; // list becomes empty
+ curIndex = -1;
+ }
+ } else {
+ if ( n == lastNode ) { // removing last node ?
+ lastNode = n->prev;
+ lastNode->next = 0;
+ } else { // neither last nor first node
+ n->prev->next = n->next;
+ n->next->prev = n->prev;
+ }
+ }
+
+ if ( n->next ) { // change current node
+ curNode = n->next;
+ } else if ( n->prev ) {
+ curNode = n->prev;
+ curIndex--;
+ }
+
+ if ( iterators )
+ iterators->notifyRemove( n, curNode );
+ numNodes--;
+ return n;
+}
+
+
+/*!
+ Removes the node \a n from the list.
+*/
+
+bool Q3GList::removeNode( Q3LNode *n )
+{
+#if defined(QT_CHECK_NULL)
+ if ( n == 0 || (n->prev && n->prev->next != n) ||
+ (n->next && n->next->prev != n) ) {
+ qWarning( "Q3GList::removeNode: Corrupted node" );
+ return false;
+ }
+#endif
+ curNode = n;
+ unlink(); // unlink node
+ deleteItem( n->data ); // deallocate this node
+ delete n;
+ curNode = firstNode;
+ curIndex = curNode ? 0 : -1;
+ return true;
+}
+
+/*!
+ Removes the item \a d from the list. Uses compareItems() to find the item.
+
+ If \a d is 0, removes the current item.
+*/
+
+bool Q3GList::remove( Q3PtrCollection::Item d )
+{
+ if ( d && find(d) == -1 )
+ return false;
+ Q3LNode *n = unlink();
+ if ( !n )
+ return false;
+ deleteItem( n->data );
+ delete n;
+ return true;
+}
+
+/*!
+ Removes the item \a d from the list.
+*/
+
+bool Q3GList::removeRef( Q3PtrCollection::Item d )
+{
+ if ( findRef(d) == -1 )
+ return false;
+ Q3LNode *n = unlink();
+ if ( !n )
+ return false;
+ deleteItem( n->data );
+ delete n;
+ return true;
+}
+
+/*!
+ \fn bool Q3GList::removeFirst()
+
+ Removes the first item in the list.
+*/
+
+/*!
+ \fn bool Q3GList::removeLast()
+
+ Removes the last item in the list.
+*/
+
+/*!
+ Removes the item at position \a index from the list.
+*/
+
+bool Q3GList::removeAt( uint index )
+{
+ if ( !locate(index) )
+ return false;
+ Q3LNode *n = unlink();
+ if ( !n )
+ return false;
+ deleteItem( n->data );
+ delete n;
+ return true;
+}
+
+
+/*!
+ Replaces the item at index \a index with \a d.
+*/
+bool Q3GList::replaceAt( uint index, Q3PtrCollection::Item d )
+{
+ Q3LNode *n = locate( index );
+ if ( !n )
+ return false;
+ if ( n->data != d ) {
+ deleteItem( n->data );
+ n->data = newItem( d );
+ }
+ return true;
+}
+
+
+
+/*!
+ Takes the node \a n out of the list.
+*/
+
+Q3PtrCollection::Item Q3GList::takeNode( Q3LNode *n )
+{
+#if defined(QT_CHECK_NULL)
+ if ( n == 0 || (n->prev && n->prev->next != n) ||
+ (n->next && n->next->prev != n) ) {
+ qWarning( "Q3GList::takeNode: Corrupted node" );
+ return 0;
+ }
+#endif
+ curNode = n;
+ unlink(); // unlink node
+ Item d = n->data;
+ delete n; // delete the node, not data
+ curNode = firstNode;
+ curIndex = curNode ? 0 : -1;
+ return d;
+}
+
+/*!
+ Takes the current item out of the list.
+*/
+
+Q3PtrCollection::Item Q3GList::take()
+{
+ Q3LNode *n = unlink(); // unlink node
+ Item d = n ? n->data : 0;
+ delete n; // delete node, keep contents
+ return d;
+}
+
+/*!
+ Takes the item at position \a index out of the list.
+*/
+
+Q3PtrCollection::Item Q3GList::takeAt( uint index )
+{
+ if ( !locate(index) )
+ return 0;
+ Q3LNode *n = unlink(); // unlink node
+ Item d = n ? n->data : 0;
+ delete n; // delete node, keep contents
+ return d;
+}
+
+/*!
+ Takes the first item out of the list.
+*/
+
+Q3PtrCollection::Item Q3GList::takeFirst()
+{
+ first();
+ Q3LNode *n = unlink(); // unlink node
+ Item d = n ? n->data : 0;
+ delete n;
+ return d;
+}
+
+/*!
+ Takes the last item out of the list.
+*/
+
+Q3PtrCollection::Item Q3GList::takeLast()
+{
+ last();
+ Q3LNode *n = unlink(); // unlink node
+ Item d = n ? n->data : 0;
+ delete n;
+ return d;
+}
+
+
+/*!
+ Removes all items from the list.
+*/
+
+void Q3GList::clear()
+{
+ register Q3LNode *n = firstNode;
+
+ firstNode = lastNode = curNode = 0; // initialize list
+ numNodes = 0;
+ curIndex = -1;
+
+ if ( iterators )
+ iterators->notifyClear( false );
+
+ Q3LNode *prevNode;
+ while ( n ) { // for all nodes ...
+ deleteItem( n->data ); // deallocate data
+ prevNode = n;
+ n = n->next;
+ delete prevNode; // deallocate node
+ }
+}
+
+
+/*!
+ Finds item \a d in the list. If \a fromStart is true the search
+ begins at the first node; otherwise it begins at the current node.
+*/
+
+int Q3GList::findRef( Q3PtrCollection::Item d, bool fromStart )
+{
+ register Q3LNode *n;
+ int index;
+ if ( fromStart ) { // start from first node
+ n = firstNode;
+ index = 0;
+ } else { // start from current node
+ n = curNode;
+ index = curIndex;
+ }
+ while ( n && n->data != d ) { // find exact match
+ n = n->next;
+ index++;
+ }
+ curNode = n;
+ curIndex = n ? index : -1;
+ return curIndex; // return position of item
+}
+
+/*!
+ Finds item \a d in the list using compareItems(). If \a fromStart is
+ true the search begins at the first node; otherwise it begins at the
+ current node.
+*/
+
+int Q3GList::find( Q3PtrCollection::Item d, bool fromStart )
+{
+ register Q3LNode *n;
+ int index;
+ if ( fromStart ) { // start from first node
+ n = firstNode;
+ index = 0;
+ } else { // start from current node
+ n = curNode;
+ index = curIndex;
+ }
+ while ( n && compareItems(n->data,d) ){ // find equal match
+ n = n->next;
+ index++;
+ }
+ curNode = n;
+ curIndex = n ? index : -1;
+ return curIndex; // return position of item
+}
+
+
+/*!
+ Counts the number item \a d occurs in the list.
+*/
+
+uint Q3GList::containsRef( Q3PtrCollection::Item d ) const
+{
+ register Q3LNode *n = firstNode;
+ uint count = 0;
+ while ( n ) { // for all nodes...
+ if ( n->data == d ) // count # exact matches
+ count++;
+ n = n->next;
+ }
+ return count;
+}
+
+/*!
+ Counts the number of times item \a d occurs in the list. Uses
+ compareItems().
+*/
+
+uint Q3GList::contains( Q3PtrCollection::Item d ) const
+{
+ register Q3LNode *n = firstNode;
+ uint count = 0;
+ Q3GList *that = (Q3GList*)this; // mutable for compareItems()
+ while ( n ) { // for all nodes...
+ if ( !that->compareItems(n->data,d) ) // count # equal matches
+ count++;
+ n = n->next;
+ }
+ return count;
+}
+
+
+/*!
+ \fn Q3PtrCollection::Item Q3GList::at( uint index )
+ \overload
+
+ Sets the item at position \a index to the current item.
+*/
+
+/*!
+ \fn int Q3GList::at() const
+
+ Returns the current index.
+*/
+
+/*!
+ \fn Q3LNode *Q3GList::currentNode() const
+
+ Returns the current node.
+*/
+
+/*!
+ \fn Q3PtrCollection::Item Q3GList::get() const
+
+ Returns the current item.
+*/
+
+/*!
+ \fn Q3PtrCollection::Item Q3GList::cfirst() const
+
+ Returns the first item in the list.
+*/
+
+/*!
+ \fn Q3PtrCollection::Item Q3GList::clast() const
+
+ Returns the last item in the list.
+*/
+
+
+/*!
+ Returns the first list item. Sets this to current.
+*/
+
+Q3PtrCollection::Item Q3GList::first()
+{
+ if ( firstNode ) {
+ curIndex = 0;
+ return (curNode=firstNode)->data;
+ }
+ return 0;
+}
+
+/*!
+ Returns the last list item. Sets this to current.
+*/
+
+Q3PtrCollection::Item Q3GList::last()
+{
+ if ( lastNode ) {
+ curIndex = numNodes-1;
+ return (curNode=lastNode)->data;
+ }
+ return 0;
+}
+
+/*!
+ Returns the next list item (after current). Sets this to current.
+*/
+
+Q3PtrCollection::Item Q3GList::next()
+{
+ if ( curNode ) {
+ if ( curNode->next ) {
+ curIndex++;
+ curNode = curNode->next;
+ return curNode->data;
+ }
+ curIndex = -1;
+ curNode = 0;
+ }
+ return 0;
+}
+
+/*!
+ Returns the previous list item (before current). Sets this to current.
+*/
+
+Q3PtrCollection::Item Q3GList::prev()
+{
+ if ( curNode ) {
+ if ( curNode->prev ) {
+ curIndex--;
+ curNode = curNode->prev;
+ return curNode->data;
+ }
+ curIndex = -1;
+ curNode = 0;
+ }
+ return 0;
+}
+
+
+/*!
+ Converts the list to a vector, \a vector.
+*/
+
+void Q3GList::toVector( Q3GVector *vector ) const
+{
+ vector->clear();
+ if ( !vector->resize( count() ) )
+ return;
+ register Q3LNode *n = firstNode;
+ uint i = 0;
+ while ( n ) {
+ vector->insert( i, n->data );
+ n = n->next;
+ i++;
+ }
+}
+
+void Q3GList::heapSortPushDown( Q3PtrCollection::Item* heap, int first, int last )
+{
+ int r = first;
+ while( r <= last/2 ) {
+ // Node r has only one child ?
+ if ( last == 2*r ) {
+ // Need for swapping ?
+ if ( compareItems( heap[r], heap[ 2*r ] ) > 0 ) {
+ Q3PtrCollection::Item tmp = heap[r];
+ heap[ r ] = heap[ 2*r ];
+ heap[ 2*r ] = tmp;
+ }
+ // That's it ...
+ r = last;
+ } else {
+ // Node has two children
+ if ( compareItems( heap[r], heap[ 2*r ] ) > 0 &&
+ compareItems( heap[ 2*r ], heap[ 2*r+1 ] ) <= 0 ) {
+ // Swap with left child
+ Q3PtrCollection::Item tmp = heap[r];
+ heap[ r ] = heap[ 2*r ];
+ heap[ 2*r ] = tmp;
+ r *= 2;
+ } else if ( compareItems( heap[r], heap[ 2*r+1 ] ) > 0 &&
+ compareItems( heap[ 2*r+1 ], heap[ 2*r ] ) < 0 ) {
+ // Swap with right child
+ Q3PtrCollection::Item tmp = heap[r];
+ heap[ r ] = heap[ 2*r+1 ];
+ heap[ 2*r+1 ] = tmp;
+ r = 2*r+1;
+ } else {
+ // We are done
+ r = last;
+ }
+ }
+ }
+}
+
+
+/*! Sorts the list by the result of the virtual compareItems() function.
+
+ The Heap-Sort algorithm is used for sorting. It sorts n items with
+ O(n*log n) compares. This is the asymptotic optimal solution of the
+ sorting problem.
+*/
+
+void Q3GList::sort()
+{
+ uint n = count();
+ if ( n < 2 )
+ return;
+
+ // Create the heap
+ Q3PtrCollection::Item* realheap = new Q3PtrCollection::Item[ n ];
+ // Wow, what a fake. But I want the heap to be indexed as 1...n
+ Q3PtrCollection::Item* heap = realheap - 1;
+ int size = 0;
+ Q3LNode* insert = firstNode;
+ for( ; insert != 0; insert = insert->next ) {
+ heap[++size] = insert->data;
+ int i = size;
+ while( i > 1 && compareItems( heap[i], heap[ i / 2 ] ) < 0 ) {
+ Q3PtrCollection::Item tmp = heap[ i ];
+ heap[ i ] = heap[ i/2 ];
+ heap[ i/2 ] = tmp;
+ i /= 2;
+ }
+ }
+
+ insert = firstNode;
+ // Now do the sorting
+ for ( int i = n; i > 0; i-- ) {
+ insert->data = heap[1];
+ insert = insert->next;
+ if ( i > 1 ) {
+ heap[1] = heap[i];
+ heapSortPushDown( heap, 1, i - 1 );
+ }
+ }
+
+ delete [] realheap;
+}
+
+
+/*****************************************************************************
+ Q3GList stream functions
+ *****************************************************************************/
+
+#ifndef QT_NO_DATASTREAM
+QDataStream &operator>>( QDataStream &s, Q3GList &list )
+{ // read list
+ return list.read( s );
+}
+
+QDataStream &operator<<( QDataStream &s, const Q3GList &list )
+{ // write list
+ return list.write( s );
+}
+
+/*!
+ Reads a list from the stream \a s.
+*/
+
+QDataStream &Q3GList::read( QDataStream &s )
+{
+ uint num;
+ s >> num; // read number of items
+ clear(); // clear list
+ while ( num-- ) { // read all items
+ Item d;
+ read( s, d );
+ Q_CHECK_PTR( d );
+ if ( !d ) // no memory
+ break;
+ Q3LNode *n = new Q3LNode( d );
+ Q_CHECK_PTR( n );
+ if ( !n ) // no memory
+ break;
+ n->next = 0;
+ if ( (n->prev = lastNode) ) // list is not empty
+ lastNode->next = n;
+ else // initialize list
+ firstNode = n;
+ lastNode = n;
+ numNodes++;
+ }
+ curNode = firstNode;
+ curIndex = curNode ? 0 : -1;
+ return s;
+}
+
+/*!
+ Writes the list to the stream \a s.
+*/
+
+QDataStream &Q3GList::write( QDataStream &s ) const
+{
+ s << count(); // write number of items
+ Q3LNode *n = firstNode;
+ while ( n ) { // write all items
+ write( s, n->data );
+ n = n->next;
+ }
+ return s;
+}
+
+#endif // QT_NO_DATASTREAM
+
+
+
+/*! \internal
+ */
+Q3LNode* Q3GList::erase( Q3LNode* it )
+{
+ Q3LNode* n = it;
+ it = it->next;
+ removeNode( n );
+ return it;
+}
+
+
+/*****************************************************************************
+ Q3GListIterator member functions
+ *****************************************************************************/
+
+/*!
+ \class Q3GListIterator
+ \reentrant
+ \brief The Q3GListIterator class is an internal class for implementing Q3PtrListIterator.
+
+ \internal
+
+ Q3GListIterator is a strictly internal class that does the heavy work for
+ Q3PtrListIterator.
+*/
+
+/*!
+ \internal
+ Constructs an iterator that operates on the list \a l.
+*/
+
+Q3GListIterator::Q3GListIterator( const Q3GList &l )
+{
+ list = (Q3GList *)&l; // get reference to list
+ curNode = list->firstNode; // set to first node
+ if ( !list->iterators ) {
+ list->iterators = new Q3GListIteratorList; // create iterator list
+ Q_CHECK_PTR( list->iterators );
+ }
+ list->iterators->add( this ); // attach iterator to list
+}
+
+/*!
+ \internal
+ Constructs a copy of the iterator \a it.
+*/
+
+Q3GListIterator::Q3GListIterator( const Q3GListIterator &it )
+{
+ list = it.list;
+ curNode = it.curNode;
+ if ( list )
+ list->iterators->add( this ); // attach iterator to list
+}
+
+/*!
+ \internal
+ Assigns a copy of the iterator \a it and returns a reference to this
+ iterator.
+*/
+
+Q3GListIterator &Q3GListIterator::operator=( const Q3GListIterator &it )
+{
+ if ( list ) // detach from old list
+ list->iterators->remove( this );
+ list = it.list;
+ curNode = it.curNode;
+ if ( list )
+ list->iterators->add( this ); // attach to new list
+ return *this;
+}
+
+/*!
+ \internal
+ Destroys the iterator.
+*/
+
+Q3GListIterator::~Q3GListIterator()
+{
+ if ( list ) // detach iterator from list
+ list->iterators->remove(this);
+}
+
+
+/*!
+ \fn bool Q3GListIterator::atFirst() const
+ \internal
+ Returns true if the iterator points to the first item, otherwise false.
+*/
+
+/*!
+ \fn bool Q3GListIterator::atLast() const
+ \internal
+ Returns true if the iterator points to the last item, otherwise false.
+*/
+
+
+/*!
+ \internal
+ Sets the list iterator to point to the first item in the list.
+*/
+
+Q3PtrCollection::Item Q3GListIterator::toFirst()
+{
+ if ( !list ) {
+#if defined(QT_CHECK_NULL)
+ qWarning( "Q3GListIterator::toFirst: List has been deleted" );
+#endif
+ return 0;
+ }
+ return list->firstNode ? (curNode = list->firstNode)->getData() : 0;
+}
+
+/*!
+ \internal
+ Sets the list iterator to point to the last item in the list.
+*/
+
+Q3PtrCollection::Item Q3GListIterator::toLast()
+{
+ if ( !list ) {
+#if defined(QT_CHECK_NULL)
+ qWarning( "Q3GListIterator::toLast: List has been deleted" );
+#endif
+ return 0;
+ }
+ return list->lastNode ? (curNode = list->lastNode)->getData() : 0;
+}
+
+
+/*!
+ \fn Q3PtrCollection::Item Q3GListIterator::get() const
+ \internal
+ Returns the iterator item.
+*/
+
+
+/*!
+ \internal
+ Moves to the next item (postfix).
+*/
+
+Q3PtrCollection::Item Q3GListIterator::operator()()
+{
+ if ( !curNode )
+ return 0;
+ Q3PtrCollection::Item d = curNode->getData();
+ curNode = curNode->next;
+ return d;
+}
+
+/*!
+ \internal
+ Moves to the next item (prefix).
+*/
+
+Q3PtrCollection::Item Q3GListIterator::operator++()
+{
+ if ( !curNode )
+ return 0;
+ curNode = curNode->next;
+ return curNode ? curNode->getData() : 0;
+}
+
+/*!
+ \internal
+ Moves \a jumps positions forward.
+*/
+
+Q3PtrCollection::Item Q3GListIterator::operator+=( uint jumps )
+{
+ while ( curNode && jumps-- )
+ curNode = curNode->next;
+ return curNode ? curNode->getData() : 0;
+}
+
+/*!
+ \internal
+ Moves to the previous item (prefix).
+*/
+
+Q3PtrCollection::Item Q3GListIterator::operator--()
+{
+ if ( !curNode )
+ return 0;
+ curNode = curNode->prev;
+ return curNode ? curNode->getData() : 0;
+}
+
+/*!
+ \internal
+ Moves \a jumps positions backward.
+*/
+
+Q3PtrCollection::Item Q3GListIterator::operator-=( uint jumps )
+{
+ while ( curNode && jumps-- )
+ curNode = curNode->prev;
+ return curNode ? curNode->getData() : 0;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3glist.h b/src/qt3support/tools/q3glist.h
new file mode 100644
index 0000000..5f907ec
--- /dev/null
+++ b/src/qt3support/tools/q3glist.h
@@ -0,0 +1,279 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GLIST_H
+#define Q3GLIST_H
+
+#include <Qt3Support/q3ptrcollection.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3LNode
+{
+friend class Q3GList;
+friend class Q3GListIterator;
+friend class Q3GListStdIterator;
+public:
+ Q3PtrCollection::Item getData() { return data; }
+private:
+ Q3PtrCollection::Item data;
+ Q3LNode *prev;
+ Q3LNode *next;
+ Q3LNode( Q3PtrCollection::Item d ) { data = d; }
+};
+
+class Q3GListIteratorList; // internal helper class
+
+class Q_COMPAT_EXPORT Q3GList : public Q3PtrCollection // doubly linked generic list
+{
+friend class Q3GListIterator;
+friend class Q3GListIteratorList;
+friend class Q3GVector; // needed by Q3GVector::toList
+public:
+ uint count() const; // return number of nodes
+
+#ifndef QT_NO_DATASTREAM
+ QDataStream &read( QDataStream & ); // read list from stream
+ QDataStream &write( QDataStream & ) const; // write list to stream
+#endif
+protected:
+ Q3GList(); // create empty list
+ Q3GList( const Q3GList & ); // make copy of other list
+ virtual ~Q3GList();
+
+ Q3GList &operator=( const Q3GList & ); // assign from other list
+ bool operator==( const Q3GList& ) const;
+
+ void inSort( Q3PtrCollection::Item ); // add item sorted in list
+ void append( Q3PtrCollection::Item ); // add item at end of list
+ bool insertAt( uint index, Q3PtrCollection::Item ); // add item at i'th position
+ void relinkNode( Q3LNode * ); // relink as first item
+ bool removeNode( Q3LNode * ); // remove node
+ bool remove( Q3PtrCollection::Item = 0 ); // remove item (0=current)
+ bool removeRef( Q3PtrCollection::Item = 0 ); // remove item (0=current)
+ bool removeFirst(); // remove first item
+ bool removeLast(); // remove last item
+ bool removeAt( uint ); // remove item at i'th position
+ bool replaceAt( uint, Q3PtrCollection::Item ); // replace item at position i with item
+ Q3PtrCollection::Item takeNode( Q3LNode * ); // take out node
+ Q3PtrCollection::Item take(); // take out current item
+ Q3PtrCollection::Item takeAt( uint index ); // take out item at i'th pos
+ Q3PtrCollection::Item takeFirst(); // take out first item
+ Q3PtrCollection::Item takeLast(); // take out last item
+
+ void sort(); // sort all items;
+ void clear(); // remove all items
+
+ int findRef( Q3PtrCollection::Item, bool = true ); // find exact item in list
+ int find( Q3PtrCollection::Item, bool = true ); // find equal item in list
+
+ uint containsRef( Q3PtrCollection::Item ) const; // get number of exact matches
+ uint contains( Q3PtrCollection::Item ) const; // get number of equal matches
+
+ Q3PtrCollection::Item at( uint index ); // access item at i'th pos
+ int at() const; // get current index
+ Q3LNode *currentNode() const; // get current node
+
+ Q3PtrCollection::Item get() const; // get current item
+
+ Q3PtrCollection::Item cfirst() const; // get ptr to first list item
+ Q3PtrCollection::Item clast() const; // get ptr to last list item
+ Q3PtrCollection::Item first(); // set first item in list curr
+ Q3PtrCollection::Item last(); // set last item in list curr
+ Q3PtrCollection::Item next(); // set next item in list curr
+ Q3PtrCollection::Item prev(); // set prev item in list curr
+
+ void toVector( Q3GVector * ) const; // put items in vector
+
+ virtual int compareItems( Q3PtrCollection::Item, Q3PtrCollection::Item );
+
+#ifndef QT_NO_DATASTREAM
+ virtual QDataStream &read( QDataStream &, Q3PtrCollection::Item & );
+ virtual QDataStream &write( QDataStream &, Q3PtrCollection::Item ) const;
+#endif
+
+ Q3LNode* begin() const { return firstNode; }
+ Q3LNode* end() const { return 0; }
+ Q3LNode* erase( Q3LNode* it );
+
+private:
+ void prepend( Q3PtrCollection::Item ); // add item at start of list
+
+ void heapSortPushDown( Q3PtrCollection::Item* heap, int first, int last );
+
+ Q3LNode *firstNode; // first node
+ Q3LNode *lastNode; // last node
+ Q3LNode *curNode; // current node
+ int curIndex; // current index
+ uint numNodes; // number of nodes
+ Q3GListIteratorList *iterators; // list of iterators
+
+ Q3LNode *locate( uint ); // get node at i'th pos
+ Q3LNode *unlink(); // unlink node
+};
+
+
+inline uint Q3GList::count() const
+{
+ return numNodes;
+}
+
+inline bool Q3GList::removeFirst()
+{
+ first();
+ return remove();
+}
+
+inline bool Q3GList::removeLast()
+{
+ last();
+ return remove();
+}
+
+inline int Q3GList::at() const
+{
+ return curIndex;
+}
+
+inline Q3PtrCollection::Item Q3GList::at( uint index )
+{
+ Q3LNode *n = locate( index );
+ return n ? n->data : 0;
+}
+
+inline Q3LNode *Q3GList::currentNode() const
+{
+ return curNode;
+}
+
+inline Q3PtrCollection::Item Q3GList::get() const
+{
+ return curNode ? curNode->data : 0;
+}
+
+inline Q3PtrCollection::Item Q3GList::cfirst() const
+{
+ return firstNode ? firstNode->data : 0;
+}
+
+inline Q3PtrCollection::Item Q3GList::clast() const
+{
+ return lastNode ? lastNode->data : 0;
+}
+
+
+/*****************************************************************************
+ Q3GList stream functions
+ *****************************************************************************/
+
+#ifndef QT_NO_DATASTREAM
+Q_COMPAT_EXPORT QDataStream &operator>>( QDataStream &, Q3GList & );
+Q_COMPAT_EXPORT QDataStream &operator<<( QDataStream &, const Q3GList & );
+#endif
+
+/*****************************************************************************
+ Q3GListIterator class
+ *****************************************************************************/
+
+class Q_COMPAT_EXPORT Q3GListIterator // Q3GList iterator
+{
+friend class Q3GList;
+friend class Q3GListIteratorList;
+protected:
+ Q3GListIterator( const Q3GList & );
+ Q3GListIterator( const Q3GListIterator & );
+ Q3GListIterator &operator=( const Q3GListIterator & );
+ ~Q3GListIterator();
+
+ bool atFirst() const; // test if at first item
+ bool atLast() const; // test if at last item
+ Q3PtrCollection::Item toFirst(); // move to first item
+ Q3PtrCollection::Item toLast(); // move to last item
+
+ Q3PtrCollection::Item get() const; // get current item
+ Q3PtrCollection::Item operator()(); // get current and move to next
+ Q3PtrCollection::Item operator++(); // move to next item (prefix)
+ Q3PtrCollection::Item operator+=(uint); // move n positions forward
+ Q3PtrCollection::Item operator--(); // move to prev item (prefix)
+ Q3PtrCollection::Item operator-=(uint); // move n positions backward
+
+protected:
+ Q3GList *list; // reference to list
+
+private:
+ Q3LNode *curNode; // current node in list
+};
+
+
+inline bool Q3GListIterator::atFirst() const
+{
+ return curNode == list->firstNode;
+}
+
+inline bool Q3GListIterator::atLast() const
+{
+ return curNode == list->lastNode;
+}
+
+inline Q3PtrCollection::Item Q3GListIterator::get() const
+{
+ return curNode ? curNode->data : 0;
+}
+
+class Q_COMPAT_EXPORT Q3GListStdIterator
+{
+public:
+ inline Q3GListStdIterator( Q3LNode* n ) : node( n ){}
+ inline operator Q3LNode* () { return node; }
+protected:
+ inline Q3LNode *next() { return node->next; }
+ Q3LNode *node;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GLIST_H
diff --git a/src/qt3support/tools/q3gvector.cpp b/src/qt3support/tools/q3gvector.cpp
new file mode 100644
index 0000000..6736cd4
--- /dev/null
+++ b/src/qt3support/tools/q3gvector.cpp
@@ -0,0 +1,597 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qglobal.h"
+#if defined(Q_CC_BOR)
+// needed for qsort() because of a std namespace problem on Borland
+#include "qplatformdefs.h"
+#endif
+
+#define Q3GVECTOR_CPP
+#include "q3gvector.h"
+#include "q3glist.h"
+#include "qstring.h"
+#include "qdatastream.h"
+#include <stdlib.h>
+
+#ifndef QT_NO_THREAD
+# include "private/qmutexpool_p.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+#define USE_MALLOC // comment to use new/delete
+
+#undef NEW
+#undef DELETE
+
+#if defined(USE_MALLOC)
+#define NEW(type,size) ((type*)malloc(size*sizeof(type)))
+#define DELETE(array) (free((char*)array))
+#else
+#define NEW(type,size) (new type[size])
+#define DELETE(array) (delete[] array)
+#define DONT_USE_REALLOC // comment to use realloc()
+#endif
+
+/*!
+ \class Q3GVector
+ \reentrant
+
+ \brief The Q3GVector class is an internal class for implementing Qt
+ collection classes.
+
+ \internal
+
+ Q3GVector is an internal class that acts as a base class for the
+ Q3PtrVector collection class.
+
+ Q3GVector has some virtual functions that may be reimplemented in
+ subclasses to customize behavior.
+
+ \list
+ \i compareItems() compares two collection/vector items.
+ \i read() reads a collection/vector item from a QDataStream.
+ \i write() writes a collection/vector item to a QDataStream.
+ \endlist
+*/
+
+/*****************************************************************************
+ Default implementation of virtual functions
+ *****************************************************************************/
+
+/*!
+ This virtual function compares two list items.
+
+ Returns:
+ <ul>
+ <li> 0 if \a d1 == \a d2
+ <li> non-zero if \a d1 != \a d2
+ </ul>
+
+ This function returns \e int rather than \e bool so that
+ reimplementations can return one of three values and use it to sort
+ by:
+ <ul>
+ <li> 0 if \a d1 == \a d2
+ <li> \> 0 (positive integer) if \a d1 \> \a d2
+ <li> \< 0 (negative integer) if \a d1 \< \a d2
+ </ul>
+
+ The Q3PtrVector::sort() and Q3PtrVector::bsearch() functions require that
+ compareItems() is implemented as described here.
+
+ This function should not modify the vector because some const
+ functions call compareItems().
+*/
+
+int Q3GVector::compareItems( Item d1, Item d2 )
+{
+ return d1 != d2; // compare pointers
+}
+
+#ifndef QT_NO_DATASTREAM
+/*!
+ Reads a collection/vector item from the stream \a s and returns a reference
+ to the stream.
+
+ The default implementation sets \a d to 0.
+
+ \sa write()
+*/
+
+QDataStream &Q3GVector::read( QDataStream &s, Item &d )
+{ // read item from stream
+ d = 0;
+ return s;
+}
+
+/*!
+ Writes a collection/vector item to the stream \a s and returns a reference
+ to the stream.
+
+ The default implementation does nothing.
+
+ \sa read()
+*/
+
+QDataStream &Q3GVector::write( QDataStream &s, Item ) const
+{ // write item to stream
+ return s;
+}
+#endif // QT_NO_DATASTREAM
+
+/*****************************************************************************
+ Q3GVector member functions
+ *****************************************************************************/
+
+Q3GVector::Q3GVector() // create empty vector
+{
+ vec = 0;
+ len = numItems = 0;
+}
+
+Q3GVector::Q3GVector( uint size ) // create vectors with nullptrs
+{
+ len = size;
+ numItems = 0;
+ if ( len == 0 ) { // zero length
+ vec = 0;
+ return;
+ }
+ vec = NEW(Item,len);
+ Q_CHECK_PTR( vec );
+ memset( (void*)vec, 0, len*sizeof(Item) ); // fill with nulls
+}
+
+Q3GVector::Q3GVector( const Q3GVector &a ) // make copy of other vector
+ : Q3PtrCollection( a )
+{
+ len = a.len;
+ numItems = a.numItems;
+ if ( len == 0 ) {
+ vec = 0;
+ return;
+ }
+ vec = NEW( Item, len );
+ Q_CHECK_PTR( vec );
+ for ( uint i = 0; i < len; i++ ) {
+ if ( a.vec[i] ) {
+ vec[i] = newItem( a.vec[i] );
+ Q_CHECK_PTR( vec[i] );
+ } else {
+ vec[i] = 0;
+ }
+ }
+}
+
+Q3GVector::~Q3GVector()
+{
+ clear();
+}
+
+Q3GVector& Q3GVector::operator=( const Q3GVector &v )
+{
+ if ( &v == this )
+ return *this;
+
+ clear();
+ len = v.len;
+ numItems = v.numItems;
+ if ( len == 0 ) {
+ vec = 0;
+ return *this;
+ }
+ vec = NEW( Item, len );
+ Q_CHECK_PTR( vec );
+ for ( uint i = 0; i < len; i++ ) {
+ if ( v.vec[i] ) {
+ vec[i] = newItem( v.vec[i] );
+ Q_CHECK_PTR( vec[i] );
+ } else {
+ vec[i] = 0;
+ }
+ }
+ return *this;
+}
+
+
+bool Q3GVector::insert( uint index, Item d ) // insert item at index
+{
+#if defined(QT_CHECK_RANGE)
+ if ( index >= len ) { // range error
+ qWarning( "Q3GVector::insert: Index %d out of range", index );
+ return false;
+ }
+#endif
+ if ( vec[index] ) { // remove old item
+ deleteItem( vec[index] );
+ numItems--;
+ }
+ if ( d ) {
+ vec[index] = newItem( d );
+ Q_CHECK_PTR( vec[index] );
+ numItems++;
+ return vec[index] != 0;
+ } else {
+ vec[index] = 0; // reset item
+ }
+ return true;
+}
+
+bool Q3GVector::remove( uint index ) // remove item at index
+{
+#if defined(QT_CHECK_RANGE)
+ if ( index >= len ) { // range error
+ qWarning( "Q3GVector::remove: Index %d out of range", index );
+ return false;
+ }
+#endif
+ if ( vec[index] ) { // valid item
+ deleteItem( vec[index] ); // delete it
+ vec[index] = 0; // reset pointer
+ numItems--;
+ }
+ return true;
+}
+
+Q3PtrCollection::Item Q3GVector::take( uint index ) // take out item
+{
+#if defined(QT_CHECK_RANGE)
+ if ( index >= len ) { // range error
+ qWarning( "Q3GVector::take: Index %d out of range", index );
+ return 0;
+ }
+#endif
+ Item d = vec[index]; // don't delete item
+ if ( d )
+ numItems--;
+ vec[index] = 0;
+ return d;
+}
+
+void Q3GVector::clear() // clear vector
+{
+ if ( vec ) {
+ for ( uint i=0; i<len; i++ ) { // delete each item
+ if ( vec[i] )
+ deleteItem( vec[i] );
+ }
+ DELETE(vec);
+ vec = 0;
+ len = numItems = 0;
+ }
+}
+
+bool Q3GVector::resize( uint newsize ) // resize array
+{
+ if ( newsize == len ) // nothing to do
+ return true;
+ if ( vec ) { // existing data
+ if ( newsize < len ) { // shrink vector
+ uint i = newsize;
+ while ( i < len ) { // delete lost items
+ if ( vec[i] ) {
+ deleteItem( vec[i] );
+ numItems--;
+ }
+ i++;
+ }
+ }
+ if ( newsize == 0 ) { // vector becomes empty
+ DELETE(vec);
+ vec = 0;
+ len = numItems = 0;
+ return true;
+ }
+#if defined(DONT_USE_REALLOC)
+ if ( newsize == 0 ) {
+ DELETE(vec);
+ vec = 0;
+ return false;
+ }
+ Item *newvec = NEW(Item,newsize); // manual realloc
+ memcpy( newvec, vec, (len < newsize ? len : newsize)*sizeof(Item) );
+ DELETE(vec);
+ vec = newvec;
+#else
+ vec = (Item*)realloc( (char *)vec, newsize*sizeof(Item) );
+#endif
+ } else { // create new vector
+ vec = NEW(Item,newsize);
+ len = numItems = 0;
+ }
+ Q_CHECK_PTR( vec );
+ if ( !vec ) // no memory
+ return false;
+ if ( newsize > len ) // init extra space added
+ memset( (void*)&vec[len], 0, (newsize-len)*sizeof(Item) );
+ len = newsize;
+ return true;
+}
+
+
+bool Q3GVector::fill( Item d, int flen ) // resize and fill vector
+{
+ if ( flen < 0 )
+ flen = len; // default: use vector length
+ else if ( !resize( flen ) )
+ return false;
+ for ( uint i=0; i<(uint)flen; i++ ) // insert d at every index
+ insert( i, d );
+ return true;
+}
+
+
+static Q3GVector *sort_vec=0; // current sort vector
+
+
+#if defined(Q_C_CALLBACKS)
+extern "C" {
+#endif
+
+#ifdef Q_OS_WINCE
+static int _cdecl cmp_vec( const void *n1, const void *n2 )
+#else
+static int cmp_vec( const void *n1, const void *n2 )
+#endif
+{
+ return sort_vec->compareItems( *((Q3PtrCollection::Item*)n1), *((Q3PtrCollection::Item*)n2) );
+}
+
+#if defined(Q_C_CALLBACKS)
+}
+#endif
+
+
+void Q3GVector::sort() // sort vector
+{
+ if ( count() == 0 ) // no elements
+ return;
+ register Item *start = &vec[0];
+ register Item *end = &vec[len-1];
+ Item tmp;
+ for (;;) { // put all zero elements behind
+ while ( start < end && *start != 0 )
+ start++;
+ while ( end > start && *end == 0 )
+ end--;
+ if ( start < end ) {
+ tmp = *start;
+ *start = *end;
+ *end = tmp;
+ } else {
+ break;
+ }
+ }
+
+#ifndef QT_NO_THREAD
+ QMutexLocker locker(QMutexPool::globalInstanceGet(&sort_vec));
+#endif
+
+ sort_vec = (Q3GVector*)this;
+ qsort( vec, count(), sizeof(Item), cmp_vec );
+ sort_vec = 0;
+}
+
+int Q3GVector::bsearch( Item d ) const // binary search; when sorted
+{
+ if ( !len )
+ return -1;
+ if ( !d ) {
+#if defined(QT_CHECK_NULL)
+ qWarning( "Q3GVector::bsearch: Cannot search for null object" );
+#endif
+ return -1;
+ }
+ int n1 = 0;
+ int n2 = len - 1;
+ int mid = 0;
+ bool found = false;
+ while ( n1 <= n2 ) {
+ int res;
+ mid = (n1 + n2)/2;
+ if ( vec[mid] == 0 ) // null item greater
+ res = -1;
+ else
+ res = ((Q3GVector*)this)->compareItems( d, vec[mid] );
+ if ( res < 0 )
+ n2 = mid - 1;
+ else if ( res > 0 )
+ n1 = mid + 1;
+ else { // found it
+ found = true;
+ break;
+ }
+ }
+ if ( !found )
+ return -1;
+ // search to first of equal items
+ while ( (mid - 1 >= 0) && !((Q3GVector*)this)->compareItems(d, vec[mid-1]) )
+ mid--;
+ return mid;
+}
+
+int Q3GVector::findRef( Item d, uint index) const // find exact item in vector
+{
+#if defined(QT_CHECK_RANGE)
+ if ( index > len ) { // range error
+ qWarning( "Q3GVector::findRef: Index %d out of range", index );
+ return -1;
+ }
+#endif
+ for ( uint i=index; i<len; i++ ) {
+ if ( vec[i] == d )
+ return i;
+ }
+ return -1;
+}
+
+int Q3GVector::find( Item d, uint index ) const // find equal item in vector
+{
+#if defined(QT_CHECK_RANGE)
+ if ( index >= len ) { // range error
+ qWarning( "Q3GVector::find: Index %d out of range", index );
+ return -1;
+ }
+#endif
+ for ( uint i=index; i<len; i++ ) {
+ if ( vec[i] == 0 && d == 0 ) // found null item
+ return i;
+ if ( vec[i] && ((Q3GVector*)this)->compareItems( vec[i], d ) == 0 )
+ return i;
+ }
+ return -1;
+}
+
+uint Q3GVector::containsRef( Item d ) const // get number of exact matches
+{
+ uint count = 0;
+ for ( uint i=0; i<len; i++ ) {
+ if ( vec[i] == d )
+ count++;
+ }
+ return count;
+}
+
+uint Q3GVector::contains( Item d ) const // get number of equal matches
+{
+ uint count = 0;
+ for ( uint i=0; i<len; i++ ) {
+ if ( vec[i] == 0 && d == 0 ) // count null items
+ count++;
+ if ( vec[i] && ((Q3GVector*)this)->compareItems( vec[i], d ) == 0 )
+ count++;
+ }
+ return count;
+}
+
+bool Q3GVector::insertExpand( uint index, Item d )// insert and grow if necessary
+{
+ if ( index >= len ) {
+ if ( !resize( index+1 ) ) // no memory
+ return false;
+ }
+ insert( index, d );
+ return true;
+}
+
+void Q3GVector::toList( Q3GList *list ) const // store items in list
+{
+ list->clear();
+ for ( uint i=0; i<len; i++ ) {
+ if ( vec[i] )
+ list->append( vec[i] );
+ }
+}
+
+
+void Q3GVector::warningIndexRange( uint i )
+{
+#if defined(QT_CHECK_RANGE)
+ qWarning( "Q3GVector::operator[]: Index %d out of range", i );
+#else
+ Q_UNUSED( i )
+#endif
+}
+
+
+/*****************************************************************************
+ Q3GVector stream functions
+ *****************************************************************************/
+#ifndef QT_NO_DATASTREAM
+QDataStream &operator>>( QDataStream &s, Q3GVector &vec )
+{ // read vector
+ return vec.read( s );
+}
+
+QDataStream &operator<<( QDataStream &s, const Q3GVector &vec )
+{ // write vector
+ return vec.write( s );
+}
+
+QDataStream &Q3GVector::read( QDataStream &s ) // read vector from stream
+{
+ uint num;
+ s >> num; // read number of items
+ clear(); // clear vector
+ resize( num );
+ for (uint i=0; i<num; i++) { // read all items
+ Item d;
+ read( s, d );
+ Q_CHECK_PTR( d );
+ if ( !d ) // no memory
+ break;
+ vec[i] = d;
+ }
+ return s;
+}
+
+QDataStream &Q3GVector::write( QDataStream &s ) const
+{ // write vector to stream
+ uint num = count();
+ s << num; // number of items to write
+ num = size();
+ for (uint i=0; i<num; i++) { // write non-null items
+ if ( vec[i] )
+ write( s, vec[i] );
+ }
+ return s;
+}
+
+/* Returns whether v equals this vector or not */
+
+bool Q3GVector::operator==( const Q3GVector &v ) const
+{
+ if ( size() != v.size() )
+ return false;
+ if ( count() != v.count() )
+ return false;
+ for ( int i = 0; i < (int)size(); ++i ) {
+ if ( ( (Q3GVector*)this )->compareItems( at( i ), v.at( i ) ) != 0 )
+ return false;
+ }
+ return true;
+}
+
+#endif // QT_NO_DATASTREAM
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3gvector.h b/src/qt3support/tools/q3gvector.h
new file mode 100644
index 0000000..9d27dfc
--- /dev/null
+++ b/src/qt3support/tools/q3gvector.h
@@ -0,0 +1,132 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GVECTOR_H
+#define Q3GVECTOR_H
+
+#include <Qt3Support/q3ptrcollection.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3GVector : public Q3PtrCollection // generic vector
+{
+friend class Q3GList; // needed by Q3GList::toVector
+public:
+#ifndef QT_NO_DATASTREAM
+ QDataStream &read( QDataStream & ); // read vector from stream
+ QDataStream &write( QDataStream & ) const; // write vector to stream
+#endif
+ virtual int compareItems( Item, Item );
+
+protected:
+ Q3GVector(); // create empty vector
+ Q3GVector( uint size ); // create vector with nullptrs
+ Q3GVector( const Q3GVector &v ); // make copy of other vector
+ ~Q3GVector();
+
+ Q3GVector &operator=( const Q3GVector &v ); // assign from other vector
+ bool operator==( const Q3GVector &v ) const;
+
+ Item *data() const { return vec; }
+ uint size() const { return len; }
+ uint count() const { return numItems; }
+
+ bool insert( uint index, Item ); // insert item at index
+ bool remove( uint index ); // remove item
+ Item take( uint index ); // take out item
+
+ void clear(); // clear vector
+ bool resize( uint newsize ); // resize vector
+
+ bool fill( Item, int flen ); // resize and fill vector
+
+ void sort(); // sort vector
+ int bsearch( Item ) const; // binary search (when sorted)
+
+ int findRef( Item, uint index ) const; // find exact item in vector
+ int find( Item, uint index ) const; // find equal item in vector
+ uint containsRef( Item ) const; // get number of exact matches
+ uint contains( Item ) const; // get number of equal matches
+
+ Item at( uint index ) const // return indexed item
+ {
+#if defined(QT_CHECK_RANGE)
+ if ( index >= len )
+ warningIndexRange( index );
+#endif
+ return vec[index];
+ }
+
+ bool insertExpand( uint index, Item ); // insert, expand if necessary
+
+ void toList( Q3GList * ) const; // put items in list
+
+#ifndef QT_NO_DATASTREAM
+ virtual QDataStream &read( QDataStream &, Item & );
+ virtual QDataStream &write( QDataStream &, Item ) const;
+#endif
+private:
+ Item *vec;
+ uint len;
+ uint numItems;
+
+ static void warningIndexRange( uint );
+};
+
+
+/*****************************************************************************
+ Q3GVector stream functions
+ *****************************************************************************/
+
+#ifndef QT_NO_DATASTREAM
+Q_COMPAT_EXPORT QDataStream &operator>>( QDataStream &, Q3GVector & );
+Q_COMPAT_EXPORT QDataStream &operator<<( QDataStream &, const Q3GVector & );
+#endif
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GVECTOR_H
diff --git a/src/qt3support/tools/q3intcache.h b/src/qt3support/tools/q3intcache.h
new file mode 100644
index 0000000..2198901
--- /dev/null
+++ b/src/qt3support/tools/q3intcache.h
@@ -0,0 +1,131 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3INTCACHE_H
+#define Q3INTCACHE_H
+
+#include <Qt3Support/q3gcache.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3IntCache
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GCache
+#endif
+{
+public:
+ Q3IntCache( const Q3IntCache<type> &c ) : Q3GCache(c) {}
+ Q3IntCache( int maxCost=100, int size=17 )
+ : Q3GCache( maxCost, size, IntKey, false, false ) {}
+ ~Q3IntCache() { clear(); }
+ Q3IntCache<type> &operator=( const Q3IntCache<type> &c )
+ { return (Q3IntCache<type>&)Q3GCache::operator=(c); }
+ int maxCost() const { return Q3GCache::maxCost(); }
+ int totalCost() const { return Q3GCache::totalCost(); }
+ void setMaxCost( int m) { Q3GCache::setMaxCost(m); }
+ uint count() const { return Q3GCache::count(); }
+ uint size() const { return Q3GCache::size(); }
+ bool isEmpty() const { return Q3GCache::count() == 0; }
+ bool insert( long k, const type *d, int c=1, int p=0 )
+ { return Q3GCache::insert_other((const char*)k,(Item)d,c,p); }
+ bool remove( long k )
+ { return Q3GCache::remove_other((const char*)k); }
+ type *take( long k )
+ { return (type *)Q3GCache::take_other((const char*)k);}
+ void clear() { Q3GCache::clear(); }
+ type *find( long k, bool ref=true ) const
+ { return (type *)Q3GCache::find_other( (const char*)k,ref);}
+ type *operator[]( long k ) const
+ { return (type *)Q3GCache::find_other( (const char*)k); }
+ void statistics() const { Q3GCache::statistics(); }
+private:
+ void deleteItem( Item d );
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3IntCache<void>::deleteItem( Q3PtrCollection::Item )
+{
+}
+#endif
+
+template<class type> inline void Q3IntCache<type>::deleteItem( Q3PtrCollection::Item d )
+{
+ if ( del_item ) delete (type *)d;
+}
+
+template<class type>
+class Q3IntCacheIterator : public Q3GCacheIterator
+{
+public:
+ Q3IntCacheIterator( const Q3IntCache<type> &c )
+ : Q3GCacheIterator( (Q3GCache &)c ) {}
+ Q3IntCacheIterator( const Q3IntCacheIterator<type> &ci )
+ : Q3GCacheIterator((Q3GCacheIterator &)ci) {}
+ Q3IntCacheIterator<type> &operator=( const Q3IntCacheIterator<type>&ci )
+ { return ( Q3IntCacheIterator<type>&)Q3GCacheIterator::operator=( ci );}
+ uint count() const { return Q3GCacheIterator::count(); }
+ bool isEmpty() const { return Q3GCacheIterator::count() == 0; }
+ bool atFirst() const { return Q3GCacheIterator::atFirst(); }
+ bool atLast() const { return Q3GCacheIterator::atLast(); }
+ type *toFirst() { return (type *)Q3GCacheIterator::toFirst(); }
+ type *toLast() { return (type *)Q3GCacheIterator::toLast(); }
+ operator type *() const { return (type *)Q3GCacheIterator::get(); }
+ type *current() const { return (type *)Q3GCacheIterator::get(); }
+ long currentKey() const { return (long)Q3GCacheIterator::getKeyInt();}
+ type *operator()() { return (type *)Q3GCacheIterator::operator()();}
+ type *operator++() { return (type *)Q3GCacheIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GCacheIterator::operator+=(j);}
+ type *operator--() { return (type *)Q3GCacheIterator::operator--(); }
+ type *operator-=(uint j) { return (type *)Q3GCacheIterator::operator-=(j);}
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3INTCACHE_H
diff --git a/src/qt3support/tools/q3intcache.qdoc b/src/qt3support/tools/q3intcache.qdoc
new file mode 100644
index 0000000..02af31c
--- /dev/null
+++ b/src/qt3support/tools/q3intcache.qdoc
@@ -0,0 +1,432 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3IntCache
+ \brief The Q3IntCache class is a template class that provides a cache based on long keys.
+ \compat
+
+ Q3IntCache is implemented as a template class. Define a template
+ instance Q3IntCache\<X\> to create a cache that operates on
+ pointers to X, or X*.
+
+ A cache is a least recently used (LRU) list of cache items,
+ accessed via \c long keys. Each cache item has a cost. The sum
+ of item costs, totalCost(), will not exceed the maximum cache
+ cost, maxCost(). If inserting a new item would cause the total
+ cost to exceed the maximum cost, the least recently used items in
+ the cache are removed.
+
+ Apart from insert(), by far the most important function is find()
+ (which also exists as operator[]). This function looks up an
+ item, returns it, and by default marks it as being the most
+ recently used item.
+
+ There are also methods to remove() or take() an object from the
+ cache. Calling setAutoDelete(TRUE) for a cache tells it to delete
+ items that are removed. The default is to not delete items when
+ they are removed (i.e. remove() and take() are equivalent).
+
+ When inserting an item into the cache, only the pointer is copied,
+ not the item itself. This is called a shallow copy. It is possible
+ to make the cache copy all of the item's data (known as a deep
+ copy) when an item is inserted. insert() calls the virtual
+ function Q3PtrCollection::newItem() for the item to be inserted.
+ Inherit a dictionary and reimplement newItem() if you want deep
+ copies.
+
+ When removing a cache item, the item will be automatically
+ deleted if auto-deletion is enabled.
+
+ There is a Q3IntCacheIterator which may be used to traverse the
+ items in the cache in arbitrary order.
+
+ \sa Q3IntCacheIterator, Q3Cache, Q3AsciiCache
+*/
+
+/*!
+ \fn Q3IntCache::Q3IntCache( const Q3IntCache<type> &c )
+
+ \internal
+
+ Do not use. A Q3IntCache cannot be copied. Calls qFatal() in debug version.
+*/
+
+/*!
+ \fn Q3IntCache::Q3IntCache( int maxCost, int size )
+
+ Constructs a cache whose contents will never have a total cost
+ greater than \a maxCost and which is expected to contain less than
+ \a size items.
+
+ \a size is actually the size of an internal hash array; it's
+ usually best to make it prime and at least 50% bigger than the
+ largest expected number of items in the cache.
+
+ Each inserted item is associated with a cost. When inserting a new
+ item, if the total cost of all items in the cache will exceed \a
+ maxCost, the cache will start throwing out the older (least
+ recently used) items until there is enough room for the new item
+ to be inserted.
+*/
+
+/*!
+ \fn Q3IntCache::~Q3IntCache()
+
+ Removes all items from the cache and then destroys the int cache.
+ If auto-deletion is enabled the cache's items are deleted. All
+ iterators that access this cache will be reset.
+*/
+
+/*!
+ \fn Q3IntCache<type>& Q3IntCache::operator=( const Q3IntCache<type> &c )
+
+ \internal
+
+ Do not use. A Q3IntCache cannot be copied. Calls qFatal() in debug version.
+*/
+
+/*!
+ \fn int Q3IntCache::maxCost() const
+
+ Returns the maximum allowed total cost of the cache.
+
+ \sa setMaxCost() totalCost()
+*/
+
+/*!
+ \fn int Q3IntCache::totalCost() const
+
+ Returns the total cost of the items in the cache. This is an
+ integer in the range 0 to maxCost().
+
+ \sa setMaxCost()
+*/
+
+/*!
+ \fn void Q3IntCache::setMaxCost( int m )
+
+ Sets the maximum allowed total cost of the cache to \a m. If the
+ current total cost is greater than \a m, some items are removed
+ immediately.
+
+ \sa maxCost() totalCost()
+*/
+
+/*!
+ \fn uint Q3IntCache::count() const
+
+ Returns the number of items in the cache.
+
+ \sa totalCost()
+*/
+
+/*!
+ \fn uint Q3IntCache::size() const
+
+ Returns the size of the hash array used to implement the cache.
+ This should be a bit larger than count() is likely to be.
+*/
+
+/*!
+ \fn bool Q3IntCache::isEmpty() const
+
+ Returns TRUE if the cache is empty; otherwise returns FALSE.
+*/
+
+/*!
+ \fn bool Q3IntCache::insert( long k, const type *d, int c, int p )
+
+ Inserts the item \a d into the cache with key \a k and assigns it
+ a cost of \a c (default 1). Returns TRUE if it succeeds; otherwise
+ returns FALSE.
+
+ The cache's size is limited, and if the total cost is too high,
+ Q3IntCache will remove old, least-used items until there is room
+ for this new item.
+
+ The parameter \a p is internal and should be left at the default
+ value (0).
+
+ \warning If this function returns FALSE (for example, the cost \c,
+ exceeds maxCost()), you must delete \a d yourself. Additionally,
+ be very careful about using \a d after calling this function. Any
+ other insertions into the cache, from anywhere in the application
+ or within Qt itself, could cause the object to be discarded from
+ the cache and the pointer to become invalid.
+*/
+
+/*!
+ \fn bool Q3IntCache::remove( long k )
+
+ Removes the item associated with \a k, and returns TRUE if the
+ item was present in the cache; otherwise returns FALSE.
+
+ The item is deleted if auto-deletion has been enabled, i.e. if you
+ have called setAutoDelete(TRUE).
+
+ If there are two or more items with equal keys, the one that was
+ inserted most recently is removed.
+
+ All iterators that refer to the removed item are set to point to
+ the next item in the cache's traversal order.
+
+ \sa take(), clear()
+*/
+
+/*!
+ \fn type * Q3IntCache::take( long k )
+
+ Takes the item associated with \a k out of the cache without
+ deleting it, and returns a pointer to the item taken out or 0 if
+ the key does not exist in the cache.
+
+ If there are two or more items with equal keys, the one that was
+ inserted most recently is taken.
+
+ All iterators that refer to the taken item are set to point to the
+ next item in the cache's traversal order.
+
+ \sa remove(), clear()
+*/
+
+/*!
+ \fn void Q3IntCache::clear()
+
+ Removes all items from the cache, and deletes them if
+ auto-deletion has been enabled.
+
+ All cache iterators that operate this on cache are reset.
+
+ \sa remove() take()
+*/
+
+/*!
+ \fn type * Q3IntCache::find( long k, bool ref ) const
+
+ Returns the item associated with \a k, or 0 if the key does not
+ exist in the cache. If \a ref is TRUE (the default), the item is
+ moved to the front of the least recently used list.
+
+ If there are two or more items with equal keys, the one that was
+ inserted most recently is returned.
+*/
+
+/*!
+ \fn type * Q3IntCache::operator[]( long k ) const
+
+ Returns the item associated with \a k, or 0 if \a k does not exist
+ in the cache, and moves the item to the front of the least
+ recently used list.
+
+ If there are two or more items with equal keys, the one that was
+ inserted most recently is returned.
+
+ This is the same as find( k, TRUE ).
+
+ \sa find()
+*/
+
+/*!
+ \fn void Q3IntCache::statistics() const
+
+ A debug-only utility function. Prints out cache usage, hit/miss,
+ and distribution information using qDebug(). This function does
+ nothing in the release library.
+*/
+
+/*!
+ \class Q3IntCacheIterator
+ \brief The Q3IntCacheIterator class provides an iterator for Q3IntCache collections.
+ \compat
+
+ Note that the traversal order is arbitrary; you are not guaranteed
+ any particular order. If new objects are inserted into the cache
+ while the iterator is active, the iterator may or may not see
+ them.
+
+ Multiple iterators are completely independent, even when they
+ operate on the same Q3IntCache. Q3IntCache updates all iterators
+ that refer an item when that item is removed.
+
+ Q3IntCacheIterator provides an operator++(), and an operator+=() to
+ traverse the cache; current() and currentKey() to access the
+ current cache item and its key; atFirst() atLast(), which return
+ TRUE if the iterator points to the first/last item in the cache;
+ isEmpty(), which returns TRUE if the cache is empty; and count(),
+ which returns the number of items in the cache.
+
+ Note that atFirst() and atLast() refer to the iterator's arbitrary
+ ordering, not to the cache's internal least recently used list.
+
+ \sa Q3IntCache
+*/
+
+/*!
+ \fn Q3IntCacheIterator::Q3IntCacheIterator( const Q3IntCache<type> &cache )
+
+ Constructs an iterator for \a cache. The current iterator item is
+ set to point to the first item in the \a cache (or rather, the
+ first item is defined to be the item at which this constructor
+ sets the iterator to point).
+*/
+
+/*!
+ \fn Q3IntCacheIterator::Q3IntCacheIterator (const Q3IntCacheIterator<type> & ci)
+
+ Constructs an iterator for the same cache as \a ci. The new
+ iterator starts at the same item as ci.current(), but moves
+ independently from there on.
+*/
+
+/*!
+ \fn Q3IntCacheIterator<type>& Q3IntCacheIterator::operator=( const Q3IntCacheIterator<type> &ci )
+
+ Makes this an iterator for the same cache as \a ci. The new
+ iterator starts at the same item as ci.current(), but moves
+ independently thereafter.
+*/
+
+/*!
+ \fn uint Q3IntCacheIterator::count() const
+
+ Returns the number of items in the cache on which this iterator
+ operates.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3IntCacheIterator::isEmpty() const
+
+ Returns TRUE if the cache is empty; otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn bool Q3IntCacheIterator::atFirst() const
+
+ Returns TRUE if the iterator points to the first item in the
+ cache; otherwise returns FALSE. Note that this refers to the
+ iterator's arbitrary ordering, not to the cache's internal least
+ recently used list.
+
+ \sa toFirst(), atLast()
+*/
+
+/*!
+ \fn bool Q3IntCacheIterator::atLast() const
+
+ Returns TRUE if the iterator points to the last item in the cache;
+ otherwise returns FALSE. Note that this refers to the iterator's
+ arbitrary ordering, not to the cache's internal least recently
+ used list.
+
+ \sa toLast(), atFirst()
+*/
+
+/*!
+ \fn type *Q3IntCacheIterator::toFirst()
+
+ Sets the iterator to point to the first item in the cache and
+ returns a pointer to the item.
+
+ Sets the iterator to 0, and returns 0, if the cache is empty.
+
+ \sa toLast() isEmpty()
+*/
+
+/*!
+ \fn type *Q3IntCacheIterator::toLast()
+
+ Sets the iterator to point to the last item in the cache and
+ returns a pointer to the item.
+
+ Sets the iterator to 0, and returns 0, if the cache is empty.
+
+ \sa toFirst() isEmpty()
+*/
+
+/*!
+ \fn Q3IntCacheIterator::operator type *() const
+
+ Cast operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+/*!
+ \fn type *Q3IntCacheIterator::current() const
+
+ Returns a pointer to the current iterator item.
+*/
+
+/*!
+ \fn long Q3IntCacheIterator::currentKey() const
+
+ Returns the key for the current iterator item.
+*/
+
+/*!
+ \fn type *Q3IntCacheIterator::operator()()
+
+ Makes the succeeding item current and returns the original current
+ item.
+
+ If the current iterator item was the last item in the cache or if
+ it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3IntCacheIterator::operator+=( uint jump )
+
+ Returns the item \a jump positions after the current item, or 0 if
+ it is beyond the last item. Makes this the current item.
+*/
+
+/*!
+ \fn type *Q3IntCacheIterator::operator-=( uint jump )
+
+ Returns the item \a jump positions before the current item, or 0
+ if it is beyond the first item. Makes this the current item.
+*/
+
+/*!
+ \fn type *Q3IntCacheIterator::operator++()
+
+ Prefix ++ makes the iterator point to the item just after
+ current(), and makes it the new current item for the iterator. If
+ current() was the last item, operator--() returns 0.
+*/
+
+/*!
+ \fn type *Q3IntCacheIterator::operator--()
+
+ Prefix -- makes the iterator point to the item just before
+ current(), and makes it the new current item for the iterator. If
+ current() was the first item, operator--() returns 0.
+*/
diff --git a/src/qt3support/tools/q3intdict.h b/src/qt3support/tools/q3intdict.h
new file mode 100644
index 0000000..fbd1114
--- /dev/null
+++ b/src/qt3support/tools/q3intdict.h
@@ -0,0 +1,126 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3INTDICT_H
+#define Q3INTDICT_H
+
+#include <Qt3Support/q3gdict.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3IntDict
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GDict
+#endif
+{
+public:
+ Q3IntDict(int size=17) : Q3GDict(size,IntKey,0,0) {}
+ Q3IntDict( const Q3IntDict<type> &d ) : Q3GDict(d) {}
+ ~Q3IntDict() { clear(); }
+ Q3IntDict<type> &operator=(const Q3IntDict<type> &d)
+ { return (Q3IntDict<type>&)Q3GDict::operator=(d); }
+ uint count() const { return Q3GDict::count(); }
+ uint size() const { return Q3GDict::size(); }
+ bool isEmpty() const { return Q3GDict::count() == 0; }
+ void insert( long k, const type *d )
+ { Q3GDict::look_int(k,(Item)d,1); }
+ void replace( long k, const type *d )
+ { Q3GDict::look_int(k,(Item)d,2); }
+ bool remove( long k ) { return Q3GDict::remove_int(k); }
+ type *take( long k ) { return (type*)Q3GDict::take_int(k); }
+ type *find( long k ) const
+ { return (type *)((Q3GDict*)this)->Q3GDict::look_int(k,0,0); }
+ type *operator[]( long k ) const
+ { return (type *)((Q3GDict*)this)->Q3GDict::look_int(k,0,0); }
+ void clear() { Q3GDict::clear(); }
+ void resize( uint n ) { Q3GDict::resize(n); }
+ void statistics() const { Q3GDict::statistics(); }
+
+#ifdef qdoc
+protected:
+ virtual QDataStream& read( QDataStream &, Q3PtrCollection::Item & );
+ virtual QDataStream& write( QDataStream &, Q3PtrCollection::Item ) const;
+#endif
+
+private:
+ void deleteItem( Item d );
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3IntDict<void>::deleteItem( Q3PtrCollection::Item )
+{
+}
+#endif
+
+template<class type> inline void Q3IntDict<type>::deleteItem( Q3PtrCollection::Item d )
+{
+ if ( del_item ) delete (type*)d;
+}
+
+template<class type>
+class Q3IntDictIterator : public Q3GDictIterator
+{
+public:
+ Q3IntDictIterator(const Q3IntDict<type> &d) :Q3GDictIterator((Q3GDict &)d) {}
+ ~Q3IntDictIterator() {}
+ uint count() const { return dict->count(); }
+ bool isEmpty() const { return dict->count() == 0; }
+ type *toFirst() { return (type *)Q3GDictIterator::toFirst(); }
+ operator type *() const { return (type *)Q3GDictIterator::get(); }
+ type *current() const { return (type *)Q3GDictIterator::get(); }
+ long currentKey() const { return Q3GDictIterator::getKeyInt(); }
+ type *operator()() { return (type *)Q3GDictIterator::operator()(); }
+ type *operator++() { return (type *)Q3GDictIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GDictIterator::operator+=(j);}
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3INTDICT_H
diff --git a/src/qt3support/tools/q3intdict.qdoc b/src/qt3support/tools/q3intdict.qdoc
new file mode 100644
index 0000000..f108f30
--- /dev/null
+++ b/src/qt3support/tools/q3intdict.qdoc
@@ -0,0 +1,376 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3IntDict
+ \brief The Q3IntDict class is a template class that provides a dictionary based on long keys.\
+ \compat
+
+ Q3IntDict is implemented as a template class. Define a template
+ instance Q3IntDict\<X\> to create a dictionary that operates on
+ pointers to X (X*).
+
+ A dictionary is a collection of key-value pairs. The key is an \c
+ long used for insertion, removal and lookup. The value is a
+ pointer. Dictionaries provide very fast insertion and lookup.
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3intdict.cpp 0
+
+ See Q3Dict for full details, including the choice of dictionary
+ size, and how deletions are handled.
+
+ \sa Q3IntDictIterator, Q3Dict, Q3AsciiDict, Q3PtrDict
+*/
+
+
+/*!
+ \fn Q3IntDict::Q3IntDict( int size )
+
+ Constructs a dictionary using an internal hash array of size \a
+ size.
+
+ Setting \a size to a suitably large prime number (equal to or
+ greater than the expected number of entries) makes the hash
+ distribution better which leads to faster lookup.
+*/
+
+/*!
+ \fn Q3IntDict::Q3IntDict( const Q3IntDict<type> &dict )
+
+ Constructs a copy of \a dict.
+
+ Each item in \a dict is inserted into this dictionary. Only the
+ pointers are copied (shallow copy).
+*/
+
+/*!
+ \fn Q3IntDict::~Q3IntDict()
+
+ Removes all items from the dictionary and destroys it.
+
+ All iterators that access this dictionary will be reset.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn Q3IntDict<type> &Q3IntDict::operator=(const Q3IntDict<type> &dict)
+
+ Assigns \a dict to this dictionary and returns a reference to this
+ dictionary.
+
+ This dictionary is first cleared and then each item in \a dict is
+ inserted into this dictionary. Only the pointers are copied
+ (shallow copy), unless newItem() has been reimplemented.
+*/
+
+/*!
+ \fn uint Q3IntDict::count() const
+
+ Returns the number of items in the dictionary.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn uint Q3IntDict::size() const
+
+ Returns the size of the internal hash array (as specified in the
+ constructor).
+
+ \sa count()
+*/
+
+/*!
+ \fn void Q3IntDict::resize( uint newsize )
+
+ Changes the size of the hashtable to \a newsize. The contents of
+ the dictionary are preserved, but all iterators on the dictionary
+ become invalid.
+*/
+
+/*!
+ \fn bool Q3IntDict::isEmpty() const
+
+ Returns TRUE if the dictionary is empty; otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn void Q3IntDict::insert( long key, const type *item )
+
+ Insert item \a item into the dictionary using key \a key.
+
+ Multiple items can have the same key, in which case only the last
+ item will be accessible using \l operator[]().
+
+ \a item may not be 0.
+
+ \sa replace()
+*/
+
+/*!
+ \fn void Q3IntDict::replace( long key, const type *item )
+
+ If the dictionary has key \a key, this key's item is replaced with
+ \a item. If the dictionary doesn't contain key \a key, \a item is
+ inserted into the dictionary using key \a key.
+
+ \a item may not be 0.
+
+ Equivalent to:
+ \snippet doc/src/snippets/code/doc_src_q3intdict.cpp 1
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be replaced.
+
+ \sa insert()
+*/
+
+/*!
+ \fn bool Q3IntDict::remove( long key )
+
+ Removes the item associated with \a key from the dictionary.
+ Returns TRUE if successful, i.e. if the \a key is in the
+ dictionary; otherwise returns FALSE.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be removed.
+
+ The removed item is deleted if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ All dictionary iterators that refer to the removed item will be
+ set to point to the next item in the dictionary's traversal
+ order.
+
+ \sa take(), clear(), setAutoDelete()
+*/
+
+/*!
+ \fn type *Q3IntDict::take( long key )
+
+ Takes the item associated with \a key out of the dictionary
+ without deleting it (even if \link Q3PtrCollection::setAutoDelete()
+ auto-deletion\endlink is enabled).
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be taken.
+
+ Returns a pointer to the item taken out, or 0 if the key does not
+ exist in the dictionary.
+
+ All dictionary iterators that refer to the taken item will be set
+ to point to the next item in the dictionary's traversing order.
+
+ \sa remove(), clear(), setAutoDelete()
+*/
+
+/*!
+ \fn void Q3IntDict::clear()
+
+ Removes all items from the dictionary.
+
+ The removed items are deleted if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ All dictionary iterators that access this dictionary will be reset.
+
+ \sa remove(), take(), setAutoDelete()
+*/
+
+/*!
+ \fn type *Q3IntDict::find( long key ) const
+
+ Returns the item associated with \a key, or 0 if the key does not
+ exist in the dictionary.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be found.
+
+ Equivalent to operator[].
+
+ \sa operator[]()
+*/
+
+/*!
+ \fn type *Q3IntDict::operator[]( long key ) const
+
+ Returns the item associated with \a key, or 0 if the key does not
+ exist in the dictionary.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be found.
+
+ Equivalent to the find() function.
+
+ \sa find()
+*/
+
+/*!
+ \fn void Q3IntDict::statistics() const
+
+ Debugging-only function that prints out the dictionary
+ distribution using qDebug().
+*/
+
+/*!
+ \fn QDataStream& Q3IntDict::read( QDataStream &s, Q3PtrCollection::Item &item )
+
+ Reads a dictionary item from the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+/*!
+ \fn QDataStream& Q3IntDict::write( QDataStream &s, Q3PtrCollection::Item item ) const
+
+ Writes a dictionary \a item to the stream \a s and returns a
+ reference to the stream.
+
+ \sa read()
+*/
+
+/*!
+ \class Q3IntDictIterator
+ \brief The Q3IntDictIterator class provides an iterator for Q3IntDict collections.
+ \compat
+
+ Q3IntDictIterator is implemented as a template class. Define a
+ template instance Q3IntDictIterator\<X\> to create a dictionary
+ iterator that operates on Q3IntDict\<X\> (dictionary of X*).
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3intdict.cpp 2
+
+ Note that the traversal order is arbitrary; you are not guaranteed the
+ order shown above.
+
+ Multiple iterators may independently traverse the same dictionary.
+ A Q3IntDict knows about all the iterators that are operating on the
+ dictionary. When an item is removed from the dictionary, Q3IntDict
+ updates all iterators that refer the removed item to point to the
+ next item in the traversal order.
+
+ \sa Q3IntDict
+*/
+
+/*!
+ \fn Q3IntDictIterator::Q3IntDictIterator( const Q3IntDict<type> &dict )
+
+ Constructs an iterator for \a dict. The current iterator item is
+ set to point to the 'first' item in the \a dict. The first item
+ refers to the first item in the dictionary's arbitrary internal
+ ordering.
+*/
+
+/*!
+ \fn Q3IntDictIterator::~Q3IntDictIterator()
+
+ Destroys the iterator.
+*/
+
+/*!
+ \fn uint Q3IntDictIterator::count() const
+
+ Returns the number of items in the dictionary this iterator
+ operates over.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3IntDictIterator::isEmpty() const
+
+ Returns TRUE if the dictionary is empty; otherwise eturns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn type *Q3IntDictIterator::toFirst()
+
+ Sets the current iterator item to point to the first item in the
+ dictionary and returns a pointer to the item. The first item
+ refers to the first item in the dictionary's arbitrary internal
+ ordering. If the dictionary is empty it sets the current item to
+ 0 and returns 0.
+*/
+
+/*!
+ \fn Q3IntDictIterator::operator type *() const
+
+ Cast operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+/*!
+ \fn type *Q3IntDictIterator::current() const
+
+ Returns a pointer to the current iterator item.
+*/
+
+/*!
+ \fn long Q3IntDictIterator::currentKey() const
+
+ Returns the key for the current iterator item.
+*/
+
+/*!
+ \fn type *Q3IntDictIterator::operator()()
+
+ Makes the succeeding item current and returns the original current
+ item.
+
+ If the current iterator item was the last item in the dictionary
+ or if it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3IntDictIterator::operator++()
+
+ Prefix ++ makes the succeeding item current and returns the new
+ current item.
+
+ If the current iterator item was the last item in the dictionary
+ or if it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3IntDictIterator::operator+=( uint jump )
+
+ Sets the current item to the item \a jump positions after the
+ current item, and returns a pointer to that item.
+
+ If that item is beyond the last item or if the dictionary is
+ empty, it sets the current item to 0 and returns 0.
+*/
diff --git a/src/qt3support/tools/q3memarray.h b/src/qt3support/tools/q3memarray.h
new file mode 100644
index 0000000..ca29bca
--- /dev/null
+++ b/src/qt3support/tools/q3memarray.h
@@ -0,0 +1,144 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3MEMARRAY_H
+#define Q3MEMARRAY_H
+
+#include <Qt3Support/q3garray.h>
+#include <QtCore/qvector.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3MemArray : public Q3GArray
+{
+public:
+ typedef type* Iterator;
+ typedef const type* ConstIterator;
+ typedef type ValueType;
+
+protected:
+ Q3MemArray(int, int) : Q3GArray(0, 0) {}
+
+public:
+ Q3MemArray() {}
+ Q3MemArray(int size) : Q3GArray(size*sizeof(type)) {}
+ Q3MemArray(const Q3MemArray<type> &a) : Q3GArray(a) {}
+ Q3MemArray(const QVector<type> &vector);
+ ~Q3MemArray() {}
+ Q3MemArray<type> &operator=(const Q3MemArray<type> &a)
+ { return (Q3MemArray<type>&)Q3GArray::assign(a); }
+ type *data() const { return (type *)Q3GArray::data(); }
+ uint nrefs() const { return Q3GArray::nrefs(); }
+ uint size() const { return Q3GArray::size()/sizeof(type); }
+ uint count() const { return size(); }
+ bool isEmpty() const { return Q3GArray::size() == 0; }
+ bool isNull() const { return Q3GArray::data() == 0; }
+ bool resize(uint size) { return Q3GArray::resize(size*sizeof(type)); }
+ bool resize(uint size, Optimization optim) { return Q3GArray::resize(size*sizeof(type), optim); }
+ bool truncate(uint pos) { return Q3GArray::resize(pos*sizeof(type)); }
+ bool fill(const type &d, int size = -1)
+ { return Q3GArray::fill((char*)&d,size,sizeof(type)); }
+ void detach() { Q3GArray::detach(); }
+ Q3MemArray<type> copy() const
+ { Q3MemArray<type> tmp; return tmp.duplicate(*this); }
+ Q3MemArray<type>& assign(const Q3MemArray<type>& a)
+ { return (Q3MemArray<type>&)Q3GArray::assign(a); }
+ Q3MemArray<type>& assign(const type *a, uint n)
+ { return (Q3MemArray<type>&)Q3GArray::assign((char*)a,n*sizeof(type)); }
+ Q3MemArray<type>& duplicate(const Q3MemArray<type>& a)
+ { return (Q3MemArray<type>&)Q3GArray::duplicate(a); }
+ Q3MemArray<type>& duplicate(const type *a, uint n)
+ { return (Q3MemArray<type>&)Q3GArray::duplicate((char*)a,n*sizeof(type)); }
+ Q3MemArray<type>& setRawData(const type *a, uint n)
+ { return (Q3MemArray<type>&)Q3GArray::setRawData((char*)a,
+ n*sizeof(type)); }
+ void resetRawData(const type *a, uint n)
+ { Q3GArray::resetRawData((char*)a,n*sizeof(type)); }
+ int find(const type &d, uint i=0) const
+ { return Q3GArray::find((char*)&d,i,sizeof(type)); }
+ int contains(const type &d) const
+ { return Q3GArray::contains((char*)&d,sizeof(type)); }
+ void sort() { Q3GArray::sort(sizeof(type)); }
+ int bsearch(const type &d) const
+ { return Q3GArray::bsearch((const char*)&d,sizeof(type)); }
+ // ### Qt 4.0: maybe provide uint overload as work-around for MSVC bug
+ type& operator[](int i) const
+ { return (type &)(*(type *)Q3GArray::at(i*sizeof(type))); }
+ type& at(uint i) const
+ { return (type &)(*(type *)Q3GArray::at(i*sizeof(type))); }
+ operator const type*() const { return (const type *)Q3GArray::data(); }
+ bool operator==(const Q3MemArray<type> &a) const { return isEqual(a); }
+ bool operator!=(const Q3MemArray<type> &a) const { return !isEqual(a); }
+ Iterator begin() { return data(); }
+ Iterator end() { return data() + size(); }
+ ConstIterator begin() const { return data(); }
+ ConstIterator end() const { return data() + size(); }
+
+ operator QVector<type>() const;
+};
+
+template<class type>
+Q_OUTOFLINE_TEMPLATE Q3MemArray<type>::Q3MemArray(const QVector<type> &vector)
+ : Q3GArray(vector.size()*sizeof(type))
+{
+ for (int i = 0; i < vector.size(); ++i)
+ at(i) = vector.at(i);
+}
+
+template<class type>
+Q_OUTOFLINE_TEMPLATE Q3MemArray<type>::operator QVector<type>() const
+{
+ QVector<type> vector;
+ for (int i = 0; i < size(); ++i)
+ vector.append(at(i));
+ return vector;
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3MEMARRAY_H
diff --git a/src/qt3support/tools/q3memarray.qdoc b/src/qt3support/tools/q3memarray.qdoc
new file mode 100644
index 0000000..5d6f9b2
--- /dev/null
+++ b/src/qt3support/tools/q3memarray.qdoc
@@ -0,0 +1,509 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3MemArray
+ \brief The Q3MemArray class is a template class that provides arrays of simple types.
+ \compat
+
+ Q3MemArray is implemented as a template class. Define a template
+ instance Q3MemArray\<X\> to create an array that contains X items.
+
+ Q3MemArray stores the array elements directly in the array. It can
+ only deal with simple types (i.e. C++ types, structs, and classes
+ that have no constructors, destructors, or virtual functions).
+ Q3MemArray uses bitwise operations to copy and compare array
+ elements.
+
+ The Q3PtrVector collection class is also a kind of array. Like most
+ old Qt collection classes, it uses pointers to the contained items.
+
+ Q3MemArray uses explicit sharing with a
+ reference count. If more than one array shares common data and one
+ of the arrays is modified, all the arrays are modified.
+
+ The benefit of sharing is that a program does not need to duplicate
+ data when it is not required, which results in lower memory use
+ and less copying of data.
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3memarray.cpp 0
+
+ Program output:
+ \snippet doc/src/snippets/code/doc_src_q3memarray.qdoc 1
+
+ Note concerning the use of Q3MemArray for manipulating structs or
+ classes: Compilers will often pad the size of structs of odd sizes
+ up to the nearest word boundary. This will then be the size
+ Q3MemArray will use for its bitwise element comparisons. Because
+ the remaining bytes will typically be uninitialized, this can
+ cause find() etc. to fail to find the element. Example:
+
+ \snippet doc/src/snippets/code/doc_src_q3memarray.cpp 2
+
+ To work around this, make sure that you use a struct where
+ sizeof() returns the same as the sum of the sizes of the members
+ either by changing the types of the struct members or by adding
+ dummy members.
+
+ Q3MemArray data can be traversed by iterators (see begin() and
+ end()). The number of items is returned by count(). The array can
+ be resized with resize() and filled using fill().
+
+ You can make a shallow copy of the array with assign() (or
+ operator=()) and a deep copy with duplicate().
+
+ Search for values in the array with find() and contains(). For
+ sorted arrays (see sort()) you can search using bsearch().
+
+ You can set the data directly using setRawData() and
+ resetRawData(), although this requires care.
+*/
+
+/*! \fn Q3MemArray::operator QVector<type>() const
+
+ Automatically converts the Q3MemArray<type> into a QVector<type>.
+*/
+
+/*! \typedef Q3MemArray::Iterator
+ A Q3MemArray iterator.
+ \sa begin() end()
+*/
+/*! \typedef Q3MemArray::ConstIterator
+ A const Q3MemArray iterator.
+ \sa begin() end()
+*/
+/*! \typedef Q3MemArray::ValueType
+ \internal
+*/
+
+/*!
+ \fn Q3MemArray::Q3MemArray()
+
+ Constructs a null array.
+
+ \sa isNull()
+*/
+
+/*!
+ \fn Q3MemArray::Q3MemArray( int size )
+
+ Constructs an array with room for \a size elements. Makes a null
+ array if \a size == 0.
+
+ The elements are left uninitialized.
+
+ \sa resize(), isNull()
+*/
+
+/*!
+ \fn Q3MemArray::Q3MemArray( const Q3MemArray<type> &a )
+
+ Constructs a shallow copy of \a a.
+
+ \sa assign()
+*/
+
+/*!
+ \fn Q3MemArray::Q3MemArray(const QVector<type> &vector)
+
+ Constructs a copy of \a vector.
+*/
+
+/*!
+ \fn Q3MemArray::Q3MemArray(int arg1, int arg2)
+
+ Constructs an array \e{without allocating} array space. The
+ arguments \a arg1 and \a arg2 should be zero. Use at your own
+ risk.
+*/
+
+/*!
+ \fn Q3MemArray::~Q3MemArray()
+
+ Dereferences the array data and deletes it if this was the last
+ reference.
+*/
+
+/*!
+ \fn Q3MemArray<type> &Q3MemArray::operator=( const Q3MemArray<type> &a )
+
+ Assigns a shallow copy of \a a to this array and returns a
+ reference to this array.
+
+ Equivalent to assign( a ).
+*/
+
+/*!
+ \fn type *Q3MemArray::data() const
+
+ Returns a pointer to the actual array data.
+
+ The array is a null array if data() == 0 (null pointer).
+
+ \sa isNull()
+*/
+
+/*!
+ \fn uint Q3MemArray::nrefs() const
+
+ Returns the reference count for the shared array data. This
+ reference count is always greater than zero.
+*/
+
+/*!
+ \fn uint Q3MemArray::size() const
+
+ Returns the size of the array (maximum number of elements).
+
+ The array is a null array if size() == 0.
+
+ \sa isNull(), resize()
+*/
+
+/*!
+ \fn uint Q3MemArray::count() const
+
+ Returns the same as size().
+
+ \sa size()
+*/
+
+/*!
+ \fn bool Q3MemArray::isEmpty() const
+
+ Returns TRUE if the array is empty; otherwise returns FALSE.
+
+ isEmpty() is equivalent to isNull() for Q3MemArray (unlike
+ QString).
+*/
+
+/*!
+ \fn bool Q3MemArray::isNull() const
+
+ Returns TRUE if the array is null; otherwise returns FALSE.
+
+ A null array has size() == 0 and data() == 0.
+*/
+
+/*!
+ \fn bool Q3MemArray::resize( uint size, Optimization optim )
+
+ Resizes (expands or shrinks) the array to \a size elements. The
+ array becomes a null array if \a size == 0.
+
+ Returns TRUE if successful, or FALSE if the memory cannot be
+ allocated.
+
+ New elements are not initialized.
+
+ \a optim is either \c MemOptim (the default) or
+ \c SpeedOptim. When optimizing for speed rather than memory
+ consumption, the array uses a smart grow and shrink algorithm that
+ might allocate more memory than is actually needed for \a size
+ elements. This speeds up subsequent resize operations, for example
+ when appending many elements to an array, since the space has
+ already been allocated.
+
+ \sa size()
+*/
+
+/*!
+ \fn bool Q3MemArray::resize( uint size )
+
+ \overload
+
+ Resizes (expands or shrinks) the array to \a size elements. The
+ array becomes a null array if \a size == 0.
+
+ Returns TRUE if successful, i.e. if the memory can be allocated;
+ otherwise returns FALSE.
+
+ New elements are not initialized.
+
+ \sa size()
+*/
+
+/*!
+ \fn bool Q3MemArray::truncate( uint pos )
+
+ Truncates the array at position \a pos.
+
+ Returns TRUE if successful, i.e. if the memory can be allocated;
+ otherwise returns FALSE.
+
+ Equivalent to resize(\a pos).
+
+ \sa resize()
+*/
+
+/*!
+ \fn bool Q3MemArray::fill( const type &v, int size )
+
+ Fills the array with the value \a v. If \a size is specified as
+ different from -1, then the array will be resized before being
+ filled.
+
+ Returns TRUE if successful, i.e. if \a size is -1, or \a size is
+ != -1 and the memory can be allocated; otherwise returns FALSE.
+
+ \sa resize()
+*/
+
+/*!
+ \fn void Q3MemArray::detach()
+
+ Detaches this array from shared array data; i.e. it makes a
+ private, deep copy of the data.
+
+ Copying will be performed only if the \link nrefs() reference
+ count\endlink is greater than one.
+
+ \sa copy()
+*/
+
+/*!
+ \fn Q3MemArray<type> Q3MemArray::copy() const
+
+ Returns a deep copy of this array.
+
+ \sa detach(), duplicate()
+*/
+
+/*!
+ \fn Q3MemArray<type> &Q3MemArray::assign( const Q3MemArray<type> &a )
+
+ Shallow copy. Dereferences the current array and references the
+ data contained in \a a instead. Returns a reference to this array.
+
+ \sa operator=()
+*/
+
+/*!
+ \fn Q3MemArray<type> &Q3MemArray::assign( const type *data, uint size )
+
+ \overload
+
+ Shallow copy. Dereferences the current array and references the
+ array data \a data, which contains \a size elements. Returns a
+ reference to this array.
+
+ Do not delete \a data later; Q3MemArray will call free() on it
+ at the right time.
+*/
+
+/*!
+ \fn Q3MemArray<type> &Q3MemArray::duplicate( const Q3MemArray<type> &a )
+
+ Deep copy. Dereferences the current array and obtains a copy of
+ the data contained in \a a instead. Returns a reference to this
+ array.
+
+ \sa copy()
+*/
+
+/*!
+ \fn Q3MemArray<type> &Q3MemArray::duplicate( const type *data, uint size )
+
+ \overload
+
+ Deep copy. Dereferences the current array and obtains a copy of
+ the array data \a data instead. Returns a reference to this array.
+ The size of the array is given by \a size.
+
+ \sa copy()
+*/
+
+/*!
+ \fn Q3MemArray<type> &Q3MemArray::setRawData( const type *data, uint size )
+
+ Sets raw data and returns a reference to the array.
+
+ Dereferences the current array and sets the new array data to \a
+ data and the new array size to \a size. Do not attempt to resize
+ or re-assign the array data when raw data has been set. Call
+ resetRawData(\a data, \a size) to reset the array.
+
+ Setting raw data is useful because it sets Q3MemArray data without
+ allocating memory or copying data.
+
+ Example I (intended use):
+ \snippet doc/src/snippets/code/doc_src_q3memarray.cpp 3
+
+ Example II (you don't want to do this):
+ \snippet doc/src/snippets/code/doc_src_q3memarray.cpp 4
+
+ \warning If you do not call resetRawData(), Q3MemArray will attempt
+ to deallocate or reallocate the raw data, which might not be too
+ good. Be careful.
+
+ \sa resetRawData()
+*/
+
+/*!
+ \fn void Q3MemArray::resetRawData( const type *data, uint size )
+
+ Removes internal references to the raw data that was set using
+ setRawData(). This means that Q3MemArray no longer has access to
+ the \a data, so you are free to manipulate \a data as you wish.
+ You can now use the Q3MemArray without affecting the original \a
+ data, for example by calling setRawData() with a pointer to some
+ other data.
+
+ The arguments must be the \a data and length, \a size, that were
+ passed to setRawData(). This is for consistency checking.
+
+ \sa setRawData()
+*/
+
+/*!
+ \fn int Q3MemArray::find( const type &v, uint index ) const
+
+ Finds the first occurrence of \a v, starting at position \a index.
+
+ Returns the position of \a v, or -1 if \a v could not be found.
+
+ \sa contains()
+*/
+
+/*!
+ \fn int Q3MemArray::contains( const type &v ) const
+
+ Returns the number of times \a v occurs in the array.
+
+ \sa find()
+*/
+
+/*!
+ \fn void Q3MemArray::sort()
+
+ Sorts the array elements in ascending order, using bitwise
+ comparison (memcmp()).
+
+ \sa bsearch()
+*/
+
+/*!
+ \fn int Q3MemArray::bsearch( const type &v ) const
+
+ In a sorted array (as sorted by sort()), finds the first
+ occurrence of \a v by using a binary search. For a sorted
+ array this is generally much faster than find(), which does
+ a linear search.
+
+ Returns the position of \a v, or -1 if \a v could not be found.
+
+ \sa sort(), find()
+*/
+
+/*!
+ \fn type &Q3MemArray::operator[]( int index ) const
+
+ Returns a reference to the element at position \a index in the
+ array.
+
+ This can be used to both read and set an element. Equivalent to
+ at().
+
+ \sa at()
+*/
+
+/*!
+ \fn type &Q3MemArray::at( uint index ) const
+
+ Returns a reference to the element at position \a index in the array.
+
+ This can be used to both read and set an element.
+
+ \sa operator[]()
+*/
+
+/*!
+ \fn Q3MemArray::operator const type *() const
+
+ Cast operator. Returns a pointer to the array.
+
+ \sa data()
+*/
+
+/*!
+ \fn bool Q3MemArray::operator==( const Q3MemArray<type> &a ) const
+
+ Returns TRUE if this array is equal to \a a; otherwise returns
+ FALSE.
+
+ The two arrays are compared bitwise.
+
+ \sa operator!=()
+*/
+
+/*!
+ \fn bool Q3MemArray::operator!=( const Q3MemArray<type> &a ) const
+
+ Returns TRUE if this array is different from \a a; otherwise
+ returns FALSE.
+
+ The two arrays are compared bitwise.
+
+ \sa operator==()
+*/
+
+/*!
+ \fn Iterator Q3MemArray::begin()
+
+ Returns an iterator pointing at the beginning of this array. This
+ iterator can be used in the same way as the iterators of
+ Q3ValueList and QMap, for example.
+*/
+
+/*!
+ \fn Iterator Q3MemArray::end()
+
+ Returns an iterator pointing behind the last element of this
+ array. This iterator can be used in the same way as the iterators
+ of Q3ValueList and QMap, for example.
+*/
+
+/*!
+ \fn ConstIterator Q3MemArray::begin() const
+
+ \overload
+
+ Returns a const iterator pointing at the beginning of this array.
+ This iterator can be used in the same way as the iterators of
+ Q3ValueList and QMap, for example.
+*/
+
+/*!
+ \fn ConstIterator Q3MemArray::end() const
+
+ \overload
+
+ Returns a const iterator pointing behind the last element of this
+ array. This iterator can be used in the same way as the iterators
+ of Q3ValueList and QMap, for example.
+*/
diff --git a/src/qt3support/tools/q3objectdict.h b/src/qt3support/tools/q3objectdict.h
new file mode 100644
index 0000000..9061174
--- /dev/null
+++ b/src/qt3support/tools/q3objectdict.h
@@ -0,0 +1,74 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3OBJECTDICT_H
+#define Q3OBJECTDICT_H
+
+#include <QtCore/qmetaobject.h>
+#include <Qt3Support/q3asciidict.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+//
+// The object dictionary is a collection of QMetaObjects
+//
+
+class Q3ObjectDictionary : public Q3AsciiDict<QMetaObject>
+{
+public:
+ Q3ObjectDictionary(int size=17,bool cs=true,bool ck=true)
+ : Q3AsciiDict<QMetaObject>(size,cs,ck) {}
+ Q3ObjectDictionary( const Q3ObjectDictionary &dict )
+ : Q3AsciiDict<QMetaObject>(dict) {}
+ ~Q3ObjectDictionary() { clear(); }
+ Q3ObjectDictionary &operator=(const Q3ObjectDictionary &dict)
+ { return (Q3ObjectDictionary&)Q3AsciiDict<QMetaObject>::operator=(dict);}
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3OBJECTDICT_H
diff --git a/src/qt3support/tools/q3ptrcollection.cpp b/src/qt3support/tools/q3ptrcollection.cpp
new file mode 100644
index 0000000..8a98f57
--- /dev/null
+++ b/src/qt3support/tools/q3ptrcollection.cpp
@@ -0,0 +1,186 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3ptrcollection.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3PtrCollection
+ \reentrant
+ \brief The Q3PtrCollection class is the base class of most pointer-based Qt collections.
+
+ \compat
+
+ The Q3PtrCollection class is an abstract base class for the Qt
+ collection classes QDict, Q3PtrList,
+ etc.
+
+ A Q3PtrCollection only knows about the number of objects in the
+ collection and the deletion strategy (see setAutoDelete()).
+
+ A collection is implemented using the \c Item (generic collection
+ item) type, which is a \c void*. The template classes that create
+ the real collections cast the \c Item to the required type.
+*/
+
+
+/*!
+ \typedef Q3PtrCollection::Item
+
+ This type is the generic "item" in a Q3PtrCollection.
+*/
+
+
+/*!
+ \fn Q3PtrCollection::Q3PtrCollection()
+
+ Constructs a collection. The constructor is protected because
+ Q3PtrCollection is an abstract class.
+*/
+
+/*!
+ \fn Q3PtrCollection::Q3PtrCollection( const Q3PtrCollection & source )
+
+ Constructs a copy of \a source with autoDelete() set to false. The
+ constructor is protected because Q3PtrCollection is an abstract
+ class.
+
+ Note that if \a source has autoDelete turned on, copying it will
+ risk memory leaks, reading freed memory, or both.
+*/
+
+/*!
+ \fn Q3PtrCollection::~Q3PtrCollection()
+
+ Destroys the collection. The destructor is protected because
+ Q3PtrCollection is an abstract class.
+*/
+
+
+/*!
+ \fn bool Q3PtrCollection::autoDelete() const
+
+ Returns the setting of the auto-delete option. The default is false.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn void Q3PtrCollection::setAutoDelete( bool enable )
+
+ Sets the collection to auto-delete its contents if \a enable is
+ true and to never delete them if \a enable is false.
+
+ If auto-deleting is turned on, all the items in a collection are
+ deleted when the collection itself is deleted. This is convenient
+ if the collection has the only pointer to the items.
+
+ The default setting is false, for safety. If you turn it on, be
+ careful about copying the collection - you might find yourself
+ with two collections deleting the same items.
+
+ Note that the auto-delete setting may also affect other functions
+ in subclasses. For example, a subclass that has a remove()
+ function will remove the item from its data structure, and if
+ auto-delete is enabled, will also delete the item.
+
+ \sa autoDelete()
+*/
+
+
+/*!
+ \fn virtual uint Q3PtrCollection::count() const
+
+ Returns the number of objects in the collection.
+*/
+
+/*!
+ \fn virtual void Q3PtrCollection::clear()
+
+ Removes all objects from the collection. The objects will be
+ deleted if auto-delete has been enabled.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn void Q3PtrCollection::deleteItem( Item d )
+
+ Reimplement this function if you want to be able to delete items.
+
+ Deletes an item that is about to be removed from the collection.
+
+ This function has to reimplemented in the collection template
+ classes, and should \e only delete item \a d if auto-delete has
+ been enabled.
+
+ \warning If you reimplement this function you must also
+ reimplement the destructor and call the virtual function clear()
+ from your destructor. This is due to the way virtual functions and
+ destructors work in C++: Virtual functions in derived classes
+ cannot be called from a destructor. If you do not do this, your
+ deleteItem() function will not be called when the container is
+ destroyed.
+
+ \sa newItem(), setAutoDelete()
+*/
+
+/*!
+ Virtual function that creates a copy of an object that is about to
+ be inserted into the collection.
+
+ The default implementation returns the \a d pointer, i.e. no copy
+ is made.
+
+ This function is seldom reimplemented in the collection template
+ classes. It is not common practice to make a copy of something
+ that is being inserted.
+
+ \sa deleteItem()
+*/
+
+Q3PtrCollection::Item Q3PtrCollection::newItem(Item d)
+{
+ return d; // just return reference
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3ptrcollection.h b/src/qt3support/tools/q3ptrcollection.h
new file mode 100644
index 0000000..46d3fac
--- /dev/null
+++ b/src/qt3support/tools/q3ptrcollection.h
@@ -0,0 +1,83 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PTRCOLLECTION_H
+#define Q3PTRCOLLECTION_H
+
+#include <QtCore/qglobal.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3GVector;
+class Q3GList;
+class Q3GDict;
+
+class Q_COMPAT_EXPORT Q3PtrCollection // inherited by all collections
+{
+public:
+ bool autoDelete() const { return del_item; }
+ void setAutoDelete(bool enable) { del_item = enable; }
+
+ virtual uint count() const = 0;
+ virtual void clear() = 0; // delete all objects
+
+ typedef void *Item; // generic collection item
+
+protected:
+ Q3PtrCollection() { del_item = false; } // no deletion of objects
+ Q3PtrCollection(const Q3PtrCollection &) { del_item = false; }
+ virtual ~Q3PtrCollection() {}
+
+ bool del_item; // default false
+
+ virtual Item newItem(Item); // create object
+ virtual void deleteItem(Item) = 0; // delete object
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PTRCOLLECTION_H
diff --git a/src/qt3support/tools/q3ptrdict.h b/src/qt3support/tools/q3ptrdict.h
new file mode 100644
index 0000000..2e76f6d
--- /dev/null
+++ b/src/qt3support/tools/q3ptrdict.h
@@ -0,0 +1,127 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PTRDICT_H
+#define Q3PTRDICT_H
+
+#include <Qt3Support/q3gdict.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3PtrDict
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GDict
+#endif
+{
+public:
+ Q3PtrDict(int size=17) : Q3GDict(size,PtrKey,0,0) {}
+ Q3PtrDict( const Q3PtrDict<type> &d ) : Q3GDict(d) {}
+ ~Q3PtrDict() { clear(); }
+ Q3PtrDict<type> &operator=(const Q3PtrDict<type> &d)
+ { return (Q3PtrDict<type>&)Q3GDict::operator=(d); }
+ uint count() const { return Q3GDict::count(); }
+ uint size() const { return Q3GDict::size(); }
+ bool isEmpty() const { return Q3GDict::count() == 0; }
+ void insert( void *k, const type *d )
+ { Q3GDict::look_ptr(k,(Item)d,1); }
+ void replace( void *k, const type *d )
+ { Q3GDict::look_ptr(k,(Item)d,2); }
+ bool remove( void *k ) { return Q3GDict::remove_ptr(k); }
+ type *take( void *k ) { return (type*)Q3GDict::take_ptr(k); }
+ type *find( void *k ) const
+ { return (type *)((Q3GDict*)this)->Q3GDict::look_ptr(k,0,0); }
+ type *operator[]( void *k ) const
+ { return (type *)((Q3GDict*)this)->Q3GDict::look_ptr(k,0,0); }
+ void clear() { Q3GDict::clear(); }
+ void resize( uint n ) { Q3GDict::resize(n); }
+ void statistics() const { Q3GDict::statistics(); }
+
+#ifdef qdoc
+protected:
+ virtual QDataStream& read( QDataStream &, Q3PtrCollection::Item & );
+ virtual QDataStream& write( QDataStream &, Q3PtrCollection::Item ) const;
+#endif
+
+private:
+ void deleteItem( Item d );
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3PtrDict<void>::deleteItem( Q3PtrCollection::Item )
+{
+}
+#endif
+
+template<class type>
+inline void Q3PtrDict<type>::deleteItem( Q3PtrCollection::Item d )
+{
+ if ( del_item ) delete (type *)d;
+}
+
+template<class type>
+class Q3PtrDictIterator : public Q3GDictIterator
+{
+public:
+ Q3PtrDictIterator(const Q3PtrDict<type> &d) :Q3GDictIterator((Q3GDict &)d) {}
+ ~Q3PtrDictIterator() {}
+ uint count() const { return dict->count(); }
+ bool isEmpty() const { return dict->count() == 0; }
+ type *toFirst() { return (type *)Q3GDictIterator::toFirst(); }
+ operator type *() const { return (type *)Q3GDictIterator::get(); }
+ type *current() const { return (type *)Q3GDictIterator::get(); }
+ void *currentKey() const { return Q3GDictIterator::getKeyPtr(); }
+ type *operator()() { return (type *)Q3GDictIterator::operator()(); }
+ type *operator++() { return (type *)Q3GDictIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GDictIterator::operator+=(j);}
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PTRDICT_H
diff --git a/src/qt3support/tools/q3ptrdict.qdoc b/src/qt3support/tools/q3ptrdict.qdoc
new file mode 100644
index 0000000..21dcdfd
--- /dev/null
+++ b/src/qt3support/tools/q3ptrdict.qdoc
@@ -0,0 +1,374 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3PtrDict
+ \brief The Q3PtrDict class is a template class that provides a dictionary based on void* keys.
+ \compat
+
+ Q3PtrDict is implemented as a template class. Define a template
+ instance Q3PtrDict\<X\> to create a dictionary that operates on
+ pointers to X (X*).
+
+ A dictionary is a collection of key-value pairs. The key is a
+ void* used for insertion, removal and lookup. The value is a
+ pointer. Dictionaries provide very fast insertion and lookup.
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3ptrdict.cpp 0
+ In this example we use a dictionary to add an extra property (a
+ char*) to the line edits we're using.
+
+ See Q3Dict for full details, including the choice of dictionary
+ size, and how deletions are handled.
+
+ \sa Q3PtrDictIterator, Q3Dict, Q3AsciiDict, Q3IntDict
+*/
+
+
+/*!
+ \fn Q3PtrDict::Q3PtrDict( int size )
+
+ Constructs a dictionary using an internal hash array with the size
+ \a size.
+
+ Setting \a size to a suitably large prime number (equal to or
+ greater than the expected number of entries) makes the hash
+ distribution better and improves lookup performance.
+*/
+
+/*!
+ \fn Q3PtrDict::Q3PtrDict( const Q3PtrDict<type> &dict )
+
+ Constructs a copy of \a dict.
+
+ Each item in \a dict is inserted into this dictionary. Only the
+ pointers are copied (shallow copy).
+*/
+
+/*!
+ \fn Q3PtrDict::~Q3PtrDict()
+
+ Removes all items from the dictionary and destroys it.
+
+ All iterators that access this dictionary will be reset.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn Q3PtrDict<type> &Q3PtrDict::operator=(const Q3PtrDict<type> &dict)
+
+ Assigns \a dict to this dictionary and returns a reference to this
+ dictionary.
+
+ This dictionary is first cleared and then each item in \a dict is
+ inserted into the dictionary. Only the pointers are copied
+ (shallow copy), unless newItem() has been reimplemented.
+*/
+
+/*!
+ \fn uint Q3PtrDict::count() const
+
+ Returns the number of items in the dictionary.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn uint Q3PtrDict::size() const
+
+ Returns the size of the internal hash table (as specified in the
+ constructor).
+
+ \sa count()
+*/
+
+/*!
+ \fn void Q3PtrDict::resize( uint newsize )
+
+ Changes the size of the hash table to \a newsize. The contents of
+ the dictionary are preserved, but all iterators on the dictionary
+ become invalid.
+*/
+
+/*!
+ \fn bool Q3PtrDict::isEmpty() const
+
+ Returns TRUE if the dictionary is empty; otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn void Q3PtrDict::insert( void *key, const type *item )
+
+ Inserts the \a key with the \a item into the dictionary.
+
+ Multiple items can have the same key, in which case only the last
+ item will be accessible using \l operator[]().
+
+ \a item may not be 0.
+
+ \sa replace()
+*/
+
+/*!
+ \fn void Q3PtrDict::replace( void *key, const type *item )
+
+ If the dictionary has key \a key, this key's item is replaced with
+ \a item. If the dictionary doesn't contain key \a key, \a item is
+ inserted into the dictionary using key \a key.
+
+ \a item may not be 0.
+
+ Equivalent to
+ \snippet doc/src/snippets/code/doc_src_q3ptrdict.cpp 1
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be replaced.
+
+ \sa insert()
+*/
+
+/*!
+ \fn bool Q3PtrDict::remove( void *key )
+
+ Removes the item associated with \a key from the dictionary.
+ Returns TRUE if successful, i.e. if \a key is in the dictionary;
+ otherwise returns FALSE.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be removed.
+
+ The removed item is deleted if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ All dictionary iterators that refer to the removed item will be
+ set to point to the next item in the dictionary traversal order.
+
+ \sa take(), clear(), setAutoDelete()
+*/
+
+/*!
+ \fn type *Q3PtrDict::take( void *key )
+
+ Takes the item associated with \a key out of the dictionary
+ without deleting it (even if \link Q3PtrCollection::setAutoDelete()
+ auto-deletion\endlink is enabled).
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be removed.
+
+ Returns a pointer to the item taken out, or 0 if the key does not
+ exist in the dictionary.
+
+ All dictionary iterators that refer to the taken item will be set
+ to point to the next item in the dictionary traversal order.
+
+ \sa remove(), clear(), setAutoDelete()
+*/
+
+/*!
+ \fn void Q3PtrDict::clear()
+
+ Removes all items from the dictionary.
+
+ The removed items are deleted if \link
+ Q3PtrCollection::setAutoDelete() auto-deletion\endlink is enabled.
+
+ All dictionary iterators that access this dictionary will be
+ reset.
+
+ \sa remove(), take(), setAutoDelete()
+*/
+
+/*!
+ \fn type *Q3PtrDict::find( void *key ) const
+
+ Returns the item associated with \a key, or 0 if the key does not
+ exist in the dictionary.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be found.
+
+ Equivalent to operator[].
+
+ \sa operator[]()
+*/
+
+/*!
+ \fn type *Q3PtrDict::operator[]( void *key ) const
+
+ Returns the item associated with \a key, or 0 if the key does not
+ exist in the dictionary.
+
+ If there are two or more items with equal keys, then the most
+ recently inserted item will be found.
+
+ Equivalent to the find() function.
+
+ \sa find()
+*/
+
+/*!
+ \fn void Q3PtrDict::statistics() const
+
+ Debugging-only function that prints out the dictionary
+ distribution using qDebug().
+*/
+
+/*!
+ \fn QDataStream& Q3PtrDict::read( QDataStream &s, Q3PtrCollection::Item &item )
+
+ Reads a dictionary item from the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+/*!
+ \fn QDataStream& Q3PtrDict::write( QDataStream &s, Q3PtrCollection::Item item) const
+
+ Writes a dictionary \a item to the stream \a s and returns a
+ reference to the stream.
+
+ \sa read()
+*/
+
+/*!
+ \class Q3PtrDictIterator
+ \brief The Q3PtrDictIterator class provides an iterator for Q3PtrDict collections.
+ \compat
+
+ Q3PtrDictIterator is implemented as a template class. Define a
+ template instance Q3PtrDictIterator\<X\> to create a dictionary
+ iterator that operates on Q3PtrDict\<X\> (dictionary of X*).
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3ptrdict.cpp 2
+ In the example we insert some line edits into a dictionary,
+ associating a string with each. We then iterate over the
+ dictionary printing the associated strings.
+
+ Multiple iterators may independently traverse the same dictionary.
+ A Q3PtrDict knows about all the iterators that are operating on the
+ dictionary. When an item is removed from the dictionary, Q3PtrDict
+ updates all iterators that refer the removed item to point to the
+ next item in the traversing order.
+
+ \sa Q3PtrDict
+*/
+
+/*!
+ \fn Q3PtrDictIterator::Q3PtrDictIterator( const Q3PtrDict<type> &dict )
+
+ Constructs an iterator for \a dict. The current iterator item is
+ set to point on the first item in the \a dict.
+*/
+
+/*!
+ \fn Q3PtrDictIterator::~Q3PtrDictIterator()
+
+ Destroys the iterator.
+*/
+
+/*!
+ \fn uint Q3PtrDictIterator::count() const
+
+ Returns the number of items in the dictionary this iterator
+ operates on.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3PtrDictIterator::isEmpty() const
+
+ Returns TRUE if the dictionary is empty; otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn type *Q3PtrDictIterator::toFirst()
+
+ Sets the current iterator item to point to the first item in the
+ dictionary and returns a pointer to the item. If the dictionary is
+ empty, it sets the current item to 0 and returns 0.
+*/
+
+/*!
+ \fn Q3PtrDictIterator::operator type *() const
+
+ Cast operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+/*!
+ \fn type *Q3PtrDictIterator::current() const
+
+ Returns a pointer to the current iterator item's value.
+*/
+
+/*!
+ \fn void *Q3PtrDictIterator::currentKey() const
+
+ Returns the current iterator item's key.
+*/
+
+/*!
+ \fn type *Q3PtrDictIterator::operator()()
+
+ Makes the succeeding item current and returns the original current
+ item.
+
+ If the current iterator item was the last item in the dictionary
+ or if it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3PtrDictIterator::operator++()
+
+ Prefix ++ makes the succeeding item current and returns the new
+ current item.
+
+ If the current iterator item was the last item in the dictionary
+ or if it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3PtrDictIterator::operator+=( uint jump )
+
+ Sets the current item to the item \a jump positions after the
+ current item and returns a pointer to that item.
+
+ If that item is beyond the last item or if the dictionary is
+ empty, it sets the current item to 0 and returns 0.
+*/
diff --git a/src/qt3support/tools/q3ptrlist.h b/src/qt3support/tools/q3ptrlist.h
new file mode 100644
index 0000000..d0e398f
--- /dev/null
+++ b/src/qt3support/tools/q3ptrlist.h
@@ -0,0 +1,198 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PTRLIST_H
+#define Q3PTRLIST_H
+
+#include <Qt3Support/q3glist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3PtrListStdIterator : public Q3GListStdIterator
+{
+public:
+ inline Q3PtrListStdIterator( Q3LNode* n ): Q3GListStdIterator(n) {}
+ type *operator*() { return node ? (type *)node->getData() : 0; }
+ inline Q3PtrListStdIterator<type> operator++()
+ { node = next(); return *this; }
+ inline Q3PtrListStdIterator<type> operator++(int)
+ { Q3LNode* n = node; node = next(); return Q3PtrListStdIterator<type>( n ); }
+ inline bool operator==( const Q3PtrListStdIterator<type>& it ) const { return node == it.node; }
+ inline bool operator!=( const Q3PtrListStdIterator<type>& it ) const { return node != it.node; }
+};
+
+
+template<class type>
+class Q3PtrList
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GList
+#endif
+{
+public:
+
+ Q3PtrList() {}
+ Q3PtrList( const Q3PtrList<type> &l ) : Q3GList(l) {}
+ ~Q3PtrList() { clear(); }
+ Q3PtrList<type> &operator=(const Q3PtrList<type> &l)
+ { return (Q3PtrList<type>&)Q3GList::operator=(l); }
+ bool operator==( const Q3PtrList<type> &list ) const
+ { return Q3GList::operator==( list ); }
+ bool operator!=( const Q3PtrList<type> &list ) const
+ { return !Q3GList::operator==( list ); }
+ uint count() const { return Q3GList::count(); }
+ bool isEmpty() const { return Q3GList::count() == 0; }
+ bool insert( uint i, const type *d){ return Q3GList::insertAt(i,(Q3PtrCollection::Item)d); }
+ void inSort( const type *d ) { Q3GList::inSort((Q3PtrCollection::Item)d); }
+ void prepend( const type *d ) { Q3GList::insertAt(0,(Q3PtrCollection::Item)d); }
+ void append( const type *d ) { Q3GList::append((Q3PtrCollection::Item)d); }
+ bool remove( uint i ) { return Q3GList::removeAt(i); }
+ bool remove() { return Q3GList::remove((Q3PtrCollection::Item)0); }
+ bool remove( const type *d ) { return Q3GList::remove((Q3PtrCollection::Item)d); }
+ bool removeRef( const type *d ) { return Q3GList::removeRef((Q3PtrCollection::Item)d); }
+ void removeNode( Q3LNode *n ) { Q3GList::removeNode(n); }
+ bool removeFirst() { return Q3GList::removeFirst(); }
+ bool removeLast() { return Q3GList::removeLast(); }
+ type *take( uint i ) { return (type *)Q3GList::takeAt(i); }
+ type *take() { return (type *)Q3GList::take(); }
+ type *takeNode( Q3LNode *n ) { return (type *)Q3GList::takeNode(n); }
+ void clear() { Q3GList::clear(); }
+ void sort() { Q3GList::sort(); }
+ int find( const type *d ) { return Q3GList::find((Q3PtrCollection::Item)d); }
+ int findNext( const type *d ) { return Q3GList::find((Q3PtrCollection::Item)d,false); }
+ int findRef( const type *d ) { return Q3GList::findRef((Q3PtrCollection::Item)d); }
+ int findNextRef( const type *d ){ return Q3GList::findRef((Q3PtrCollection::Item)d,false);}
+ uint contains( const type *d ) const { return Q3GList::contains((Q3PtrCollection::Item)d); }
+ uint containsRef( const type *d ) const
+ { return Q3GList::containsRef((Q3PtrCollection::Item)d); }
+ bool replace( uint i, const type *d ) { return Q3GList::replaceAt( i, (Q3PtrCollection::Item)d ); }
+ type *at( uint i ) { return (type *)Q3GList::at(i); }
+ int at() const { return Q3GList::at(); }
+ type *current() const { return (type *)Q3GList::get(); }
+ Q3LNode *currentNode() const { return Q3GList::currentNode(); }
+ type *getFirst() const { return (type *)Q3GList::cfirst(); }
+ type *getLast() const { return (type *)Q3GList::clast(); }
+ type *first() { return (type *)Q3GList::first(); }
+ type *last() { return (type *)Q3GList::last(); }
+ type *next() { return (type *)Q3GList::next(); }
+ type *prev() { return (type *)Q3GList::prev(); }
+ void toVector( Q3GVector *vec )const{ Q3GList::toVector(vec); }
+
+
+ // standard iterators
+ typedef Q3PtrListStdIterator<type> Iterator;
+ typedef Q3PtrListStdIterator<type> ConstIterator;
+ inline Iterator begin() { return Q3GList::begin(); }
+ inline ConstIterator begin() const { return Q3GList::begin(); }
+ inline ConstIterator constBegin() const { return Q3GList::begin(); }
+ inline Iterator end() { return Q3GList::end(); }
+ inline ConstIterator end() const { return Q3GList::end(); }
+ inline ConstIterator constEnd() const { return Q3GList::end(); }
+ inline Iterator erase( Iterator it ) { return Q3GList::erase( it ); }
+ // stl syntax compatibility
+ typedef Iterator iterator;
+ typedef ConstIterator const_iterator;
+
+
+#ifdef qdoc
+protected:
+ virtual int compareItems( Q3PtrCollection::Item, Q3PtrCollection::Item );
+ virtual QDataStream& read( QDataStream&, Q3PtrCollection::Item& );
+ virtual QDataStream& write( QDataStream&, Q3PtrCollection::Item ) const;
+#endif
+
+private:
+ void deleteItem( Item d );
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3PtrList<void>::deleteItem( Q3PtrCollection::Item )
+{
+}
+#endif
+
+template<class type> inline void Q3PtrList<type>::deleteItem( Q3PtrCollection::Item d )
+{
+ if ( del_item ) delete (type *)d;
+}
+
+template<class type>
+class Q3PtrListIterator : public Q3GListIterator
+{
+public:
+ Q3PtrListIterator(const Q3PtrList<type> &l) :Q3GListIterator((Q3GList &)l) {}
+ ~Q3PtrListIterator() {}
+ uint count() const { return list->count(); }
+ bool isEmpty() const { return list->count() == 0; }
+ bool atFirst() const { return Q3GListIterator::atFirst(); }
+ bool atLast() const { return Q3GListIterator::atLast(); }
+ type *toFirst() { return (type *)Q3GListIterator::toFirst(); }
+ type *toLast() { return (type *)Q3GListIterator::toLast(); }
+ operator type *() const { return (type *)Q3GListIterator::get(); }
+ type *operator*() { return (type *)Q3GListIterator::get(); }
+
+ // No good, since Q3PtrList<char> (ie. QStrList fails...
+ //
+ // MSVC++ gives warning
+ // Sunpro C++ 4.1 gives error
+ // type *operator->() { return (type *)Q3GListIterator::get(); }
+
+ type *current() const { return (type *)Q3GListIterator::get(); }
+ type *operator()() { return (type *)Q3GListIterator::operator()();}
+ type *operator++() { return (type *)Q3GListIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GListIterator::operator+=(j);}
+ type *operator--() { return (type *)Q3GListIterator::operator--(); }
+ type *operator-=(uint j) { return (type *)Q3GListIterator::operator-=(j);}
+ Q3PtrListIterator<type>& operator=(const Q3PtrListIterator<type>&it)
+ { Q3GListIterator::operator=(it); return *this; }
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PTRLIST_H
diff --git a/src/qt3support/tools/q3ptrlist.qdoc b/src/qt3support/tools/q3ptrlist.qdoc
new file mode 100644
index 0000000..e19d6bf
--- /dev/null
+++ b/src/qt3support/tools/q3ptrlist.qdoc
@@ -0,0 +1,1144 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3PtrList
+ \brief The Q3PtrList class is a template class that provides a list.
+ \compat
+
+ Q3ValueList is an STL-compatible alternative to this class.
+
+ Define a template instance Q3PtrList\<X\> to create a list that
+ operates on pointers to X (X*).
+
+ The list class is indexable and has a \link at() current
+ index\endlink and a \link current() current item\endlink. The
+ first item corresponds to index position 0. The current index is
+ -1 if the current item is 0.
+
+ Items are inserted with prepend(), insert() or append(). Items are
+ removed with remove(), removeRef(), removeFirst() and
+ removeLast(). You can search for an item using find(), findNext(),
+ findRef() or findNextRef(). The list can be sorted with sort().
+ You can count the number of occurrences of an item with contains()
+ or containsRef(). You can get a pointer to the current item with
+ current(), to an item at a particular index position in the list
+ with at() or to the first or last item with getFirst() and
+ getLast(). You can also iterate over the list with first(),
+ last(), next() and prev() (which all update current()). The list's
+ deletion property is set with setAutoDelete().
+
+ \target example
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3ptrlist.cpp 0
+
+ The output is
+ \snippet doc/src/snippets/code/doc_src_q3ptrlist.cpp 1
+
+ Q3PtrList has several member functions for traversing the list, but
+ using a Q3PtrListIterator can be more practical. Multiple list
+ iterators may traverse the same list, independently of each other
+ and of the current list item.
+
+ In the example above we make the call setAutoDelete(true).
+ Enabling auto-deletion tells the list to delete items that are
+ removed. The default is to not delete items when they are removed
+ but this would cause a memory leak in the example because there
+ are no other references to the list items.
+
+ When inserting an item into a list only the pointer is copied, not
+ the item itself, i.e. a shallow copy. It is possible to make the
+ list copy all of the item's data (deep copy) when an item is
+ inserted. insert(), inSort() and append() call the virtual
+ function Q3PtrCollection::newItem() for the item to be inserted.
+ Inherit a list and reimplement newItem() to have deep copies.
+
+ When removing an item from a list, the virtual function
+ Q3PtrCollection::deleteItem() is called. Q3PtrList's default
+ implementation is to delete the item if auto-deletion is enabled.
+
+ The virtual function compareItems() can be reimplemented to
+ compare two list items. This function is called from all list
+ functions that need to compare list items, for instance
+ remove(const type*). If you only want to deal with pointers, there
+ are functions that compare pointers instead, for instance
+ removeRef(const type*). These functions are somewhat faster than
+ those that call compareItems().
+
+ List items are stored as \c void* in an internal Q3LNode, which
+ also holds pointers to the next and previous list items. The
+ functions currentNode(), removeNode(), and takeNode() operate
+ directly on the Q3LNode, but they should be used with care. The
+ data component of the node is available through Q3LNode's getData()
+ function.
+
+ The Q3StrList class is a list of \c char*.
+ It reimplements newItem(), deleteItem() and compareItems(). (But
+ see QStringList for a list of Unicode QStrings.)
+
+ \sa Q3PtrListIterator
+*/
+
+
+/*!
+ \fn Q3PtrList::Q3PtrList()
+
+ Constructs an empty list.
+*/
+
+/*!
+ \fn Q3PtrList::Q3PtrList( const Q3PtrList<type> &list )
+
+ Constructs a copy of \a list.
+
+ Each item in \a list is \link append() appended\endlink to this
+ list. Only the pointers are copied (shallow copy).
+*/
+
+/*!
+ \fn Q3PtrList::~Q3PtrList()
+
+ Removes all items from the list and destroys the list.
+
+ All list iterators that access this list will be reset.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn Q3PtrList<type> &Q3PtrList::operator=(const Q3PtrList<type> &list)
+
+ Assigns \a list to this list and returns a reference to this list.
+
+ This list is first cleared and then each item in \a list is \link
+ append() appended\endlink to this list. Only the pointers are
+ copied (shallow copy) unless newItem() has been reimplemented.
+*/
+
+/*!
+ \fn bool Q3PtrList::operator==(const Q3PtrList<type> &list ) const
+
+ Compares this list with \a list. Returns TRUE if the lists contain
+ the same data; otherwise returns FALSE.
+*/
+
+/*!
+ \fn uint Q3PtrList::count() const
+
+ Returns the number of items in the list.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3PtrList::operator!=(const Q3PtrList<type> &list ) const
+
+ Compares this list with \a list. Returns TRUE if the lists contain
+ different data; otherwise returns FALSE.
+*/
+
+
+/*!
+ \fn void Q3PtrList::sort()
+
+ Sorts the list by the result of the virtual compareItems()
+ function.
+
+ The heap sort algorithm is used for sorting. It sorts n items with
+ O(n*log n) comparisons. This is the asymptotic optimal solution of
+ the sorting problem.
+
+ If the items in your list support operator<() and operator==(),
+ you might be better off with Q3SortedList because it implements the
+ compareItems() function for you using these two operators.
+
+ \sa inSort()
+*/
+
+/*!
+ \fn bool Q3PtrList::isEmpty() const
+
+ Returns TRUE if the list is empty; otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn bool Q3PtrList::insert( uint index, const type *item )
+
+ Inserts the \a item at position \a index in the list.
+
+ Returns TRUE if successful, i.e. if \a index is in range;
+ otherwise returns FALSE. The valid range is 0 to count()
+ (inclusively). The item is appended if \a index == count().
+
+ The inserted item becomes the current list item.
+
+ \a item must not be 0.
+
+ \sa append(), current(), replace()
+*/
+
+/*!
+ \fn bool Q3PtrList::replace( uint index, const type *item )
+
+ Replaces the item at position \a index with the new \a item.
+
+ Returns TRUE if successful, i.e. \a index is in the range 0 to
+ count()-1.
+
+ \sa append(), current(), insert()
+*/
+
+/*!
+ \fn void Q3PtrList::inSort( const type *item )
+
+ Inserts the \a item at its sorted position in the list.
+
+ The sort order depends on the virtual compareItems() function. All
+ items must be inserted with inSort() to maintain the sorting
+ order.
+
+ The inserted item becomes the current list item.
+
+ \a item must not be 0.
+
+ \warning Using inSort() is slow. An alternative, especially if you
+ have lots of items, is to simply append() or insert() them and
+ then use sort(). inSort() takes up to O(n) compares. That means
+ inserting n items in your list will need O(n^2) compares whereas
+ sort() only needs O(n*log n) for the same task. So use inSort()
+ only if you already have a presorted list and want to insert just
+ a few additional items.
+
+ \sa insert(), compareItems(), current(), sort()
+*/
+
+/*!
+ \fn void Q3PtrList::append( const type *item )
+
+ Inserts the \a item at the end of the list.
+
+ The inserted item becomes the current list item. This is
+ equivalent to \c{insert( count(), item )}.
+
+ \a item must not be 0.
+
+ \sa insert(), current(), prepend()
+*/
+
+/*!
+ \fn void Q3PtrList::prepend( const type *item )
+
+ Inserts the \a item at the start of the list.
+
+ The inserted item becomes the current list item. This is
+ equivalent to \c{insert( 0, item )}.
+
+ \a item must not be 0.
+
+ \sa append(), insert(), current()
+*/
+
+/*!
+ \fn bool Q3PtrList::remove( uint index )
+
+ Removes the item at position \a index in the list.
+
+ Returns TRUE if successful, i.e. if \a index is in range;
+ otherwise returns FALSE. The valid range is \c{0..(count() - 1)}
+ inclusive.
+
+ The removed item is deleted if \link setAutoDelete()
+ auto-deletion\endlink is enabled.
+
+ The item after the removed item becomes the new current list item
+ if the removed item is not the last item in the list. If the last
+ item is removed, the new last item becomes the current item.
+
+ All list iterators that refer to the removed item will be set to
+ point to the new current item.
+
+ \sa take(), clear(), setAutoDelete(), current() removeRef()
+*/
+
+/*!
+ \fn bool Q3PtrList::remove()
+
+ \overload
+
+ Removes the current list item.
+
+ Returns TRUE if successful, i.e. if the current item isn't 0;
+ otherwise returns FALSE.
+
+ The removed item is deleted if \link setAutoDelete()
+ auto-deletion\endlink is enabled.
+
+ The item after the removed item becomes the new current list item
+ if the removed item is not the last item in the list. If the last
+ item is removed, the new last item becomes the current item. The
+ current item is set to 0 if the list becomes empty.
+
+ All list iterators that refer to the removed item will be set to
+ point to the new current item.
+
+ \sa take(), clear(), setAutoDelete(), current() removeRef()
+*/
+
+/*!
+ \fn bool Q3PtrList::remove( const type *item )
+
+ \overload
+
+ Removes the first occurrence of \a item from the list.
+
+ Returns TRUE if successful, i.e. if \a item is in the list;
+ otherwise returns FALSE.
+
+ The removed item is deleted if \link setAutoDelete()
+ auto-deletion\endlink is enabled.
+
+ The compareItems() function is called when searching for the item
+ in the list. If compareItems() is not reimplemented, it is more
+ efficient to call removeRef().
+
+ If \a item is NULL then the current item is removed from the list.
+
+ The item after the removed item becomes the new current list item
+ if the removed item is not the last item in the list. If the last
+ item is removed, the new last item becomes the current item. The
+ current item is set to 0 if the list becomes empty.
+
+ All list iterators that refer to the removed item will be set to
+ point to the new current item.
+
+ \sa removeRef(), take(), clear(), setAutoDelete(), compareItems(),
+ current()
+*/
+
+/*!
+ \fn bool Q3PtrList::removeRef( const type *item )
+
+ Removes the first occurrence of \a item from the list.
+
+ Returns TRUE if successful, i.e. if \a item is in the list;
+ otherwise returns FALSE.
+
+ The removed item is deleted if \link setAutoDelete()
+ auto-deletion\endlink is enabled.
+
+ Equivalent to:
+ \snippet doc/src/snippets/code/doc_src_q3ptrlist.cpp 2
+
+ The item after the removed item becomes the new current list item
+ if the removed item is not the last item in the list. If the last
+ item is removed, the new last item becomes the current item. The
+ current item is set to 0 if the list becomes empty.
+
+ All list iterators that refer to the removed item will be set to
+ point to the new current item.
+
+ \sa remove(), clear(), setAutoDelete(), current()
+*/
+
+/*!
+ \fn void Q3PtrList::removeNode( Q3LNode *node )
+
+ Removes the \a node from the list.
+
+ This node must exist in the list, otherwise the program may crash.
+
+ The removed item is deleted if \link setAutoDelete()
+ auto-deletion\endlink is enabled.
+
+ The first item in the list will become the new current list item.
+ The current item is set to 0 if the list becomes empty.
+
+ All list iterators that refer to the removed item will be set to
+ point to the item succeeding this item or to the preceding item if
+ the removed item was the last item.
+
+ \warning Do not call this function unless you are an expert.
+
+ \sa takeNode(), currentNode() remove() removeRef()
+*/
+
+/*!
+ \fn bool Q3PtrList::removeFirst()
+
+ Removes the first item from the list. Returns TRUE if successful,
+ i.e. if the list isn't empty; otherwise returns FALSE.
+
+ The removed item is deleted if \link setAutoDelete()
+ auto-deletion\endlink is enabled.
+
+ The first item in the list becomes the new current list item. The
+ current item is set to 0 if the list becomes empty.
+
+ All list iterators that refer to the removed item will be set to
+ point to the new current item.
+
+ \sa removeLast(), setAutoDelete(), current() remove()
+*/
+
+/*!
+ \fn bool Q3PtrList::removeLast()
+
+ Removes the last item from the list. Returns TRUE if successful,
+ i.e. if the list isn't empty; otherwise returns FALSE.
+
+ The removed item is deleted if \link setAutoDelete()
+ auto-deletion\endlink is enabled.
+
+ The last item in the list becomes the new current list item. The
+ current item is set to 0 if the list becomes empty.
+
+ All list iterators that refer to the removed item will be set to
+ point to the new current item.
+
+ \sa removeFirst(), setAutoDelete(), current()
+*/
+
+/*!
+ \fn type *Q3PtrList::take( uint index )
+
+ Takes the item at position \a index out of the list without
+ deleting it (even if \link setAutoDelete() auto-deletion\endlink
+ is enabled).
+
+ Returns a pointer to the item taken out of the list, or 0 if the
+ index is out of range. The valid range is \c{0..(count() - 1)}
+ inclusive.
+
+ The item after the removed item becomes the new current list item
+ if the removed item is not the last item in the list. If the last
+ item is removed, the new last item becomes the current item. The
+ current item is set to 0 if the list becomes empty.
+
+ All list iterators that refer to the taken item will be set to
+ point to the new current item.
+
+ \sa remove(), clear(), current()
+*/
+
+/*!
+ \fn type *Q3PtrList::take()
+
+ \overload
+
+ Takes the current item out of the list without deleting it (even
+ if \link setAutoDelete() auto-deletion\endlink is enabled).
+
+ Returns a pointer to the item taken out of the list, or 0 if
+ the current item is 0.
+
+ The item after the removed item becomes the new current list item
+ if the removed item is not the last item in the list. If the last
+ item is removed, the new last item becomes the current item. The
+ current item is set to 0 if the list becomes empty.
+
+ All list iterators that refer to the taken item will be set to
+ point to the new current item.
+
+ \sa remove(), clear(), current()
+*/
+
+/*!
+ \fn type *Q3PtrList::takeNode( Q3LNode *node )
+
+ Takes the \a node out of the list without deleting its item (even
+ if \link setAutoDelete() auto-deletion\endlink is enabled).
+ Returns a pointer to the item taken out of the list.
+
+ This node must exist in the list, otherwise the program may crash.
+
+ The first item in the list becomes the new current list item.
+
+ All list iterators that refer to the taken item will be set to
+ point to the item succeeding this item or to the preceding item if
+ the taken item was the last item.
+
+ \warning Do not call this function unless you are an expert.
+
+ \sa removeNode(), currentNode()
+*/
+
+/*!
+ \fn void Q3PtrList::clear()
+
+ Removes all items from the list.
+
+ The removed items are deleted if \link setAutoDelete()
+ auto-deletion\endlink is enabled.
+
+ All list iterators that access this list will be reset.
+
+ \sa remove(), take(), setAutoDelete()
+*/
+
+/*!
+ \fn int Q3PtrList::find( const type *item )
+
+ Finds the first occurrence of \a item in the list.
+
+ If the item is found, the list sets the current item to point to
+ the found item and returns the index of this item. If the item is
+ not found, the list sets the current item to 0, the current
+ index to -1, and returns -1.
+
+ The compareItems() function is called when searching for the item
+ in the list. If compareItems() is not reimplemented, it is more
+ efficient to call findRef().
+
+ \sa findNext(), findRef(), compareItems(), current()
+*/
+
+/*!
+ \fn int Q3PtrList::findNext( const type *item )
+
+ Finds the next occurrence of \a item in the list, starting from
+ the current list item.
+
+ If the item is found, the list sets the current item to point to
+ the found item and returns the index of this item. If the item is
+ not found, the list sets the current item to 0, the current
+ index to -1, and returns -1.
+
+ The compareItems() function is called when searching for the item
+ in the list. If compareItems() is not reimplemented, it is more
+ efficient to call findNextRef().
+
+ \sa find(), findNextRef(), compareItems(), current()
+*/
+
+/*!
+ \fn int Q3PtrList::findRef( const type *item )
+
+ Finds the first occurrence of \a item in the list.
+
+ If the item is found, the list sets the current item to point to
+ the found item and returns the index of this item. If the item is
+ not found, the list sets the current item to 0, the current
+ index to -1, and returns -1.
+
+ Calling this function is much faster than find() because find()
+ compares \a item with each list item using compareItems(), whereas
+ this function only compares the pointers.
+
+ \sa findNextRef(), find(), current()
+*/
+
+/*!
+ \fn int Q3PtrList::findNextRef( const type *item )
+
+ Finds the next occurrence of \a item in the list, starting from
+ the current list item.
+
+ If the item is found, the list sets the current item to point to
+ the found item and returns the index of this item. If the item is
+ not found, the list sets the current item to 0, the current
+ index to -1, and returns -1.
+
+ Calling this function is much faster than findNext() because
+ findNext() compares \a item with each list item using
+ compareItems(), whereas this function only compares the pointers.
+
+ \sa findRef(), findNext(), current()
+*/
+
+/*!
+ \fn uint Q3PtrList::contains( const type *item ) const
+
+ Returns the number of occurrences of \a item in the list.
+
+ The compareItems() function is called when looking for the \a item
+ in the list. If compareItems() is not reimplemented, it is more
+ efficient to call containsRef().
+
+ This function does not affect the current list item.
+
+ \sa containsRef(), compareItems()
+*/
+
+/*!
+ \fn uint Q3PtrList::containsRef( const type *item ) const
+
+ Returns the number of occurrences of \a item in the list.
+
+ Calling this function is much faster than contains() because
+ contains() compares \a item with each list item using
+ compareItems(), whereas his function only compares the pointers.
+
+ This function does not affect the current list item.
+
+ \sa contains()
+*/
+
+/*!
+ \fn type *Q3PtrList::at( uint index )
+
+ Returns a pointer to the item at position \a index in the list, or
+ 0 if the index is out of range.
+
+ Sets the current list item to this item if \a index is valid. The
+ valid range is \c{0..(count() - 1)} inclusive.
+
+ This function is very efficient. It starts scanning from the first
+ item, last item, or current item, whichever is closest to \a
+ index.
+
+ \sa current()
+*/
+
+/*!
+ \fn int Q3PtrList::at() const
+
+ \overload
+
+ Returns the index of the current list item. The returned value is
+ -1 if the current item is 0.
+
+ \sa current()
+*/
+
+/*!
+ \fn type *Q3PtrList::current() const
+
+ Returns a pointer to the current list item. The current item may
+ be 0 (implies that the current index is -1).
+
+ \sa at()
+*/
+
+/*!
+ \fn Q3LNode *Q3PtrList::currentNode() const
+
+ Returns a pointer to the current list node.
+
+ The node can be kept and removed later using removeNode(). The
+ advantage is that the item can be removed directly without
+ searching the list.
+
+ \warning Do not call this function unless you are an expert.
+
+ \sa removeNode(), takeNode(), current()
+*/
+
+/*!
+ \fn type *Q3PtrList::getFirst() const
+
+ Returns a pointer to the first item in the list, or 0 if the list
+ is empty.
+
+ This function does not affect the current list item.
+
+ \sa first(), getLast()
+*/
+
+/*!
+ \fn type *Q3PtrList::getLast() const
+
+ Returns a pointer to the last item in the list, or 0 if the list
+ is empty.
+
+ This function does not affect the current list item.
+
+ \sa last(), getFirst()
+*/
+
+/*!
+ \fn type *Q3PtrList::first()
+
+ Returns a pointer to the first item in the list and makes this the
+ current list item; returns 0 if the list is empty.
+
+ \sa getFirst(), last(), next(), prev(), current()
+*/
+
+/*!
+ \fn type *Q3PtrList::last()
+
+ Returns a pointer to the last item in the list and makes this the
+ current list item; returns 0 if the list is empty.
+
+ \sa getLast(), first(), next(), prev(), current()
+*/
+
+/*!
+ \fn type *Q3PtrList::next()
+
+ Returns a pointer to the item succeeding the current item. Returns
+ 0 if the current item is 0 or equal to the last item.
+
+ Makes the succeeding item current. If the current item before this
+ function call was the last item, the current item will be set to
+ 0. If the current item was 0, this function does nothing.
+
+ \sa first(), last(), prev(), current()
+*/
+
+/*!
+ \fn type *Q3PtrList::prev()
+
+ Returns a pointer to the item preceding the current item. Returns
+ 0 if the current item is 0 or equal to the first item.
+
+ Makes the preceding item current. If the current item before this
+ function call was the first item, the current item will be set to
+ 0. If the current item was 0, this function does nothing.
+
+ \sa first(), last(), next(), current()
+*/
+
+/*!
+ \fn void Q3PtrList::toVector( Q3GVector *vec ) const
+
+ Stores all list items in the vector \a vec.
+
+ The vector must be of the same item type, otherwise the result
+ will be undefined.
+*/
+
+/*!
+ \typedef Q3PtrList::iterator
+
+ \internal
+*/
+
+/*!
+ \typedef Q3PtrList::Iterator
+
+ \internal
+*/
+
+/*!
+ \typedef Q3PtrList::ConstIterator
+
+ \internal
+*/
+
+/*!
+ \typedef Q3PtrList::const_iterator
+
+ \internal
+*/
+
+/*!
+ \fn Q3PtrList::constBegin() const
+
+ \internal
+*/
+
+/*!
+ \fn Q3PtrList::constEnd() const
+
+ \internal
+*/
+
+/*!
+ \fn Q3PtrList::erase(Iterator)
+
+ \internal
+*/
+
+
+/*****************************************************************************
+ Q3PtrListIterator documentation
+ *****************************************************************************/
+
+/*!
+ \class Q3PtrListIterator
+ \brief The Q3PtrListIterator class provides an iterator for
+ Q3PtrList collections.
+ \compat
+
+ Define a template instance Q3PtrListIterator\<X\> to create a list
+ iterator that operates on Q3PtrList\<X\> (list of X*).
+
+ The following example is similar to the
+ example in the Q3PtrList class documentation,
+ but it uses Q3PtrListIterator. The class Employee is
+ defined there.
+
+ \snippet doc/src/snippets/code/doc_src_q3ptrlist.cpp 3
+
+ The output is
+ \snippet doc/src/snippets/code/doc_src_q3ptrlist.cpp 4
+
+ Using a list iterator is a more robust way of traversing the list
+ than using the Q3PtrList member functions \link Q3PtrList::first()
+ first\endlink(), \link Q3PtrList::next() next\endlink(), \link
+ Q3PtrList::current() current\endlink(), etc., as many iterators can
+ traverse the same list independently.
+
+ An iterator has its own current list item and can get the next and
+ previous list items. It doesn't modify the list in any way.
+
+ When an item is removed from the list, all iterators that point to
+ that item are updated to point to Q3PtrList::current() instead to
+ avoid dangling references.
+
+ \sa Q3PtrList
+*/
+
+/*!
+ \fn Q3PtrListIterator::Q3PtrListIterator( const Q3PtrList<type> &list )
+
+ Constructs an iterator for \a list. The current iterator item is
+ set to point on the first item in the \a list.
+*/
+
+/*!
+ \fn Q3PtrListIterator::~Q3PtrListIterator()
+
+ Destroys the iterator.
+*/
+
+/*!
+ \fn uint Q3PtrListIterator::count() const
+
+ Returns the number of items in the list this iterator operates on.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn bool Q3PtrListIterator::isEmpty() const
+
+ Returns TRUE if the list is empty; otherwise returns FALSE.
+
+ \sa count()
+*/
+
+/*!
+ \fn bool Q3PtrListIterator::atFirst() const
+
+ Returns TRUE if the current iterator item is the first list item;
+ otherwise returns FALSE.
+
+ \sa toFirst(), atLast()
+*/
+
+/*!
+ \fn bool Q3PtrListIterator::atLast() const
+
+ Returns TRUE if the current iterator item is the last list item;
+ otherwise returns FALSE.
+
+ \sa toLast(), atFirst()
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::toFirst()
+
+ Sets the current iterator item to point to the first list item and
+ returns a pointer to the item. Sets the current item to 0 and
+ returns 0 if the list is empty.
+
+ \sa toLast(), atFirst()
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::toLast()
+
+ Sets the current iterator item to point to the last list item and
+ returns a pointer to the item. Sets the current item to 0 and
+ returns 0 if the list is empty.
+
+ \sa toFirst(), atLast()
+*/
+
+/*!
+ \fn Q3PtrListIterator::operator type *() const
+
+ Cast operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::operator*()
+
+ Asterisk operator. Returns a pointer to the current iterator item.
+ Same as current().
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::current() const
+
+ Returns a pointer to the current iterator item. If the iterator is
+ positioned before the first item in the list or after the last
+ item in the list, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::operator()()
+
+ Makes the succeeding item current and returns the original current
+ item.
+
+ If the current iterator item was the last item in the list or if
+ it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::operator++()
+
+ Prefix ++ makes the succeeding item current and returns the new
+ current item.
+
+ If the current iterator item was the last item in the list or if
+ it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::operator+=( uint jump )
+
+ Sets the current item to the item \a jump positions after the
+ current item and returns a pointer to that item.
+
+ If that item is beyond the last item or if the list is empty, it
+ sets the current item to 0 and returns 0
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::operator--()
+
+ Prefix - makes the preceding item current and returns the new
+ current item.
+
+ If the current iterator item was the first item in the list or if
+ it was 0, 0 is returned.
+*/
+
+/*!
+ \fn type *Q3PtrListIterator::operator-=( uint jump )
+
+ Returns the item \a jump positions before the current item or 0
+ if it is beyond the first item. Makes this the current item.
+*/
+
+/*!
+ \fn Q3PtrListIterator<type>& Q3PtrListIterator::operator=( const Q3PtrListIterator<type> &it )
+
+ Assignment. Makes a copy of the iterator \a it and returns a
+ reference to this iterator.
+*/
+
+/*!
+ \class Q3StrList
+ \brief The Q3StrList class provides a doubly-linked list of char*.
+ \compat
+
+ If you want a string list of \l{QString}s use QStringList.
+
+ This class is a Q3PtrList\<char\> instance (a list of char*).
+
+ Q3StrList can make deep or shallow copies of the strings that are
+ inserted.
+
+ A deep copy means that memory is allocated for the string and then
+ the string data is copied into that memory. A shallow copy is just
+ a copy of the pointer value and not of the string data itself.
+
+ The disadvantage of shallow copies is that because a pointer can
+ be deleted only once, the program must put all strings in a
+ central place and know when it is safe to delete them (i.e. when
+ the strings are no longer referenced by other parts of the
+ program). This can make the program more complex. The advantage of
+ shallow copies is that they consume far less memory than deep
+ copies. It is also much faster to copy a pointer (typically 4 or 8
+ bytes) than to copy string data.
+
+ A Q3StrList that operates on deep copies will, by default, turn on
+ auto-deletion (see setAutoDelete()). Thus, by default Q3StrList
+ will deallocate any string copies it allocates.
+
+ The virtual compareItems() function is reimplemented and does a
+ case-sensitive string comparison. The inSort() function will
+ insert strings in sorted order. In general it is fastest to insert
+ the strings as they come and sort() at the end; inSort() is useful
+ when you just have to add a few extra strings to an already sorted
+ list.
+
+ The Q3StrListIterator class is an iterator for Q3StrList.
+*/
+
+/*!
+ \fn Q3StrList::operator QList<QByteArray>() const
+
+ Automatically converts a Q3StrList into a QList<QByteArray>.
+*/
+
+/*!
+ \fn Q3StrList::Q3StrList( bool deepCopies )
+
+ Constructs an empty list of strings. Will make deep copies of all
+ inserted strings if \a deepCopies is TRUE, or use shallow copies
+ if \a deepCopies is FALSE.
+*/
+
+/*!
+ \fn Q3StrList::Q3StrList(const Q3StrList &list)
+ \fn Q3StrList::Q3StrList(const QList<QByteArray> &list)
+
+ Constructs a copy of \a list.
+*/
+
+/*!
+ \fn Q3StrList::~Q3StrList()
+
+ Destroys the list. All strings are removed.
+*/
+
+/*!
+ \fn Q3StrList& Q3StrList::operator=(const Q3StrList& list)
+ \fn Q3StrList &Q3StrList::operator=(const QList<QByteArray> &list)
+
+ Assigns \a list to this list and returns a reference to this list.
+*/
+
+/*!
+ \class Q3StrIList
+ \brief The Q3StrIList class provides a doubly-linked list of char*
+ with case-insensitive comparison.
+ \compat
+
+ This class is a Q3PtrList\<char\> instance (a list of char*).
+
+ Q3StrIList is identical to Q3StrList except that the virtual
+ compareItems() function is reimplemented to compare strings
+ case-insensitively. The inSort() function inserts strings in a
+ sorted order. In general it is fastest to insert the strings as
+ they come and sort() at the end; inSort() is useful when you just
+ have to add a few extra strings to an already sorted list.
+
+ The Q3StrListIterator class works for Q3StrIList.
+
+ \sa QStringList
+*/
+
+/*!
+ \fn Q3StrIList::Q3StrIList( bool deepCopies )
+
+ Constructs a list of strings. Will make deep copies of all
+ inserted strings if \a deepCopies is TRUE, or use shallow copies
+ if \a deepCopies is FALSE.
+*/
+
+/*!
+ \fn Q3StrIList::~Q3StrIList()
+
+ Destroys the list. All strings are removed.
+*/
+
+/*!
+ \fn int Q3PtrList::compareItems( Q3PtrCollection::Item item1,
+ Q3PtrCollection::Item item2 )
+
+ This virtual function compares two list items.
+
+ Returns:
+ \list
+ \i zero if \a item1 == \a item2
+ \i nonzero if \a item1 != \a item2
+ \endlist
+
+ This function returns \e int rather than \e bool so that
+ reimplementations can return three values and use it to sort by:
+
+ \list
+ \i 0 if \a item1 == \a item2
+ \i \> 0 (positive integer) if \a item1 \> \a item2
+ \i \< 0 (negative integer) if \a item1 \< \a item2
+ \endlist
+
+ inSort() requires that compareItems() is implemented as described
+ here.
+
+ This function should not modify the list because some const
+ functions call compareItems().
+
+ The default implementation compares the pointers.
+*/
+
+/*!
+ \fn QDataStream& Q3PtrList::read( QDataStream& s,
+ Q3PtrCollection::Item& item )
+
+ Reads a list item from the stream \a s and returns a reference to
+ the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+/*!
+ \fn QDataStream& Q3PtrList::write( QDataStream& s,
+ Q3PtrCollection::Item item ) const
+
+ Writes a list item, \a item to the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation does nothing.
+
+ \sa read()
+*/
+
+/*! \fn iterator Q3PtrList::begin()
+\internal
+*/
+/*! \fn const_iterator Q3PtrList::begin() const
+\internal
+*/
+/*! \fn iterator Q3PtrList::end()
+\internal
+*/
+/*! \fn const_iterator Q3PtrList::end() const
+\internal
+*/
+
+/*!
+ \class Q3StrListIterator
+ \brief The Q3StrListIterator class is an iterator for the Q3StrList
+ and Q3StrIList classes.
+ \compat
+
+ This class is a Q3PtrListIterator\<char\> instance. It can traverse
+ the strings in the Q3StrList and Q3StrIList classes.
+*/
+
+
+/*
+ \class Q3PtrListAutoDelete
+ \brief The Q3PtrListAutoDelete class is a template class that provides a list that auto-deletes its data.
+ \compat
+
+ A Q3PtrListAutoDelete is identical to a Q3PtrList with
+ setAutoDelete(TRUE).
+*/
diff --git a/src/qt3support/tools/q3ptrqueue.h b/src/qt3support/tools/q3ptrqueue.h
new file mode 100644
index 0000000..096aef3
--- /dev/null
+++ b/src/qt3support/tools/q3ptrqueue.h
@@ -0,0 +1,99 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PTRQUEUE_H
+#define Q3PTRQUEUE_H
+
+#include <Qt3Support/q3glist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3PtrQueue : protected Q3GList
+{
+public:
+ Q3PtrQueue() {}
+ Q3PtrQueue( const Q3PtrQueue<type> &q ) : Q3GList(q) {}
+ ~Q3PtrQueue() { clear(); }
+ Q3PtrQueue<type>& operator=(const Q3PtrQueue<type> &q)
+ { return (Q3PtrQueue<type>&)Q3GList::operator=(q); }
+ bool autoDelete() const { return Q3PtrCollection::autoDelete(); }
+ void setAutoDelete( bool del ) { Q3PtrCollection::setAutoDelete(del); }
+ uint count() const { return Q3GList::count(); }
+ bool isEmpty() const { return Q3GList::count() == 0; }
+ void enqueue( const type *d ) { Q3GList::append(Item(d)); }
+ type *dequeue() { return (type *)Q3GList::takeFirst();}
+ bool remove() { return Q3GList::removeFirst(); }
+ void clear() { Q3GList::clear(); }
+ type *head() const { return (type *)Q3GList::cfirst(); }
+ operator type *() const { return (type *)Q3GList::cfirst(); }
+ type *current() const { return (type *)Q3GList::cfirst(); }
+
+#ifdef qdoc
+protected:
+ virtual QDataStream& read( QDataStream&, Q3PtrCollection::Item& );
+ virtual QDataStream& write( QDataStream&, Q3PtrCollection::Item ) const;
+#endif
+
+private:
+ void deleteItem( Item d );
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3PtrQueue<void>::deleteItem( Q3PtrCollection::Item )
+{
+}
+#endif
+
+template<class type> inline void Q3PtrQueue<type>::deleteItem( Q3PtrCollection::Item d )
+{
+ if ( del_item ) delete (type *)d;
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PTRQUEUE_H
diff --git a/src/qt3support/tools/q3ptrqueue.qdoc b/src/qt3support/tools/q3ptrqueue.qdoc
new file mode 100644
index 0000000..1642ecd
--- /dev/null
+++ b/src/qt3support/tools/q3ptrqueue.qdoc
@@ -0,0 +1,216 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3PtrQueue
+ \brief The Q3PtrQueue class is a template class that provides a queue.
+ \compat
+
+ Q3ValueVector can be used as an STL-compatible alternative to this
+ class.
+
+ A template instance Q3PtrQueue\<X\> is a queue that operates on
+ pointers to X (X*).
+
+ A queue is a first in, first out structure. Items are added to the
+ tail of the queue with enqueue() and retrieved from the head with
+ dequeue(). You can peek at the head item without dequeing it using
+ head().
+
+ You can control the queue's deletion policy with setAutoDelete().
+
+ For compatibility with the Q3PtrCollection classes, current() and
+ remove() are provided; both operate on the head().
+
+ \sa Q3PtrList Q3PtrStack
+*/
+
+/*!
+ \fn Q3PtrQueue::Q3PtrQueue ()
+
+ Creates an empty queue with autoDelete() set to FALSE.
+*/
+
+/*!
+ \fn Q3PtrQueue::Q3PtrQueue( const Q3PtrQueue<type>& queue )
+
+ Creates a queue from \a queue.
+
+ Only the pointers are copied; the items are not. The autoDelete()
+ flag is set to FALSE.
+*/
+
+/*!
+ \fn Q3PtrQueue::~Q3PtrQueue()
+
+ Destroys the queue. Items in the queue are deleted if autoDelete()
+ is TRUE.
+*/
+
+/*!
+ \fn Q3PtrQueue<type>& Q3PtrQueue::operator= (const Q3PtrQueue<type>& queue)
+
+ Assigns \a queue to this queue and returns a reference to this
+ queue.
+
+ This queue is first cleared and then each item in \a queue is
+ enqueued to this queue. Only the pointers are copied.
+
+ \warning The autoDelete() flag is not modified. If it is TRUE for
+ both \a queue and this queue, deleting the two lists will cause \e
+ double-deletion of the items.
+*/
+
+/*!
+ \fn bool Q3PtrQueue::isEmpty() const
+
+ Returns TRUE if the queue is empty; otherwise returns FALSE.
+
+ \sa count() dequeue() head()
+*/
+
+/*!
+ \fn void Q3PtrQueue::enqueue (const type* d)
+
+ Adds item \a d to the tail of the queue.
+
+ \sa count() dequeue()
+*/
+
+/*!
+ \fn type* Q3PtrQueue::dequeue ()
+
+ Takes the head item from the queue and returns a pointer to it.
+ Returns 0 if the queue is empty.
+
+ \sa enqueue() count()
+*/
+
+/*!
+ \fn bool Q3PtrQueue::remove()
+
+ Removes the head item from the queue, and returns TRUE if there
+ was an item, i.e. the queue wasn't empty; otherwise returns FALSE.
+
+ The item is deleted if autoDelete() is TRUE.
+
+ \sa head() isEmpty() dequeue()
+*/
+
+/*!
+ \fn void Q3PtrQueue::clear()
+
+ Removes all items from the queue, and deletes them if autoDelete()
+ is TRUE.
+
+ \sa remove()
+*/
+
+/*!
+ \fn uint Q3PtrQueue::count() const
+
+ Returns the number of items in the queue.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn type* Q3PtrQueue::head() const
+
+ Returns a pointer to the head item in the queue. The queue is not
+ changed. Returns 0 if the queue is empty.
+
+ \sa dequeue() isEmpty()
+*/
+
+/*!
+ \fn Q3PtrQueue::operator type*() const
+
+ Returns a pointer to the head item in the queue. The queue is not
+ changed. Returns 0 if the queue is empty.
+
+ \sa dequeue() isEmpty()
+*/
+
+/*!
+ \fn type* Q3PtrQueue::current() const
+
+ Returns a pointer to the head item in the queue. The queue is not
+ changed. Returns 0 if the queue is empty.
+
+ \sa dequeue() isEmpty()
+*/
+
+/*!
+ \fn bool Q3PtrQueue::autoDelete() const
+
+ Returns the setting of the auto-delete option. The default is
+ FALSE.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn void Q3PtrQueue::setAutoDelete( bool enable )
+
+ Sets the queue to auto-delete its contents if \a enable is TRUE
+ and not to delete them if \a enable is FALSE.
+
+ If auto-deleting is turned on, all the items in a queue are
+ deleted when the queue itself is deleted. This can be quite
+ convenient if the queue has the only pointer to the items.
+
+ The default setting is FALSE, for safety. If you turn it on, be
+ careful about copying the queue: you might find yourself with two
+ queues deleting the same items.
+
+ \sa autoDelete()
+*/
+
+/*!
+ \fn QDataStream& Q3PtrQueue::read( QDataStream& s,
+ Q3PtrCollection::Item& item )
+
+ Reads a queue item, \a item, from the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+/*!
+ \fn QDataStream& Q3PtrQueue::write( QDataStream& s,
+ Q3PtrCollection::Item item ) const
+
+ Writes a queue item, \a item, to the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation does nothing.
+
+ \sa read()
+*/
diff --git a/src/qt3support/tools/q3ptrstack.h b/src/qt3support/tools/q3ptrstack.h
new file mode 100644
index 0000000..517640e
--- /dev/null
+++ b/src/qt3support/tools/q3ptrstack.h
@@ -0,0 +1,99 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PTRSTACK_H
+#define Q3PTRSTACK_H
+
+#include <Qt3Support/q3glist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3PtrStack : protected Q3GList
+{
+public:
+ Q3PtrStack() { }
+ Q3PtrStack( const Q3PtrStack<type> &s ) : Q3GList( s ) { }
+ ~Q3PtrStack() { clear(); }
+ Q3PtrStack<type> &operator=(const Q3PtrStack<type> &s)
+ { return (Q3PtrStack<type>&)Q3GList::operator=(s); }
+ bool autoDelete() const { return Q3PtrCollection::autoDelete(); }
+ void setAutoDelete( bool del ) { Q3PtrCollection::setAutoDelete(del); }
+ uint count() const { return Q3GList::count(); }
+ bool isEmpty() const { return Q3GList::count() == 0; }
+ void push( const type *d ) { Q3GList::insertAt(0,Item(d)); }
+ type *pop() { return (type *)Q3GList::takeFirst(); }
+ bool remove() { return Q3GList::removeFirst(); }
+ void clear() { Q3GList::clear(); }
+ type *top() const { return (type *)Q3GList::cfirst(); }
+ operator type *() const { return (type *)Q3GList::cfirst(); }
+ type *current() const { return (type *)Q3GList::cfirst(); }
+
+#ifdef qdoc
+protected:
+ virtual QDataStream& read( QDataStream&, Q3PtrCollection::Item& );
+ virtual QDataStream& write( QDataStream&, Q3PtrCollection::Item ) const;
+#endif
+
+private:
+ void deleteItem( Item d );
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3PtrStack<void>::deleteItem( Q3PtrCollection::Item )
+{
+}
+#endif
+
+template<class type> inline void Q3PtrStack<type>::deleteItem( Q3PtrCollection::Item d )
+{
+ if ( del_item ) delete (type *)d;
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PTRSTACK_H
diff --git a/src/qt3support/tools/q3ptrstack.qdoc b/src/qt3support/tools/q3ptrstack.qdoc
new file mode 100644
index 0000000..f15f2e7
--- /dev/null
+++ b/src/qt3support/tools/q3ptrstack.qdoc
@@ -0,0 +1,203 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3PtrStack
+ \brief The Q3PtrStack class is a template class that provides a stack.
+ \compat
+
+ Q3ValueStack is an STL-compatible alternative to this class.
+
+ Define a template instance Q3PtrStack\<X\> to create a stack that
+ operates on pointers to X, (X*).
+
+ A stack is a last in, first out (LIFO) structure. Items are added
+ to the top of the stack with push() and retrieved from the top
+ with pop(). Use top() to get a reference to the top element
+ without changing the stack.
+
+ You can control the stack's deletion policy with setAutoDelete().
+
+ For compatibility with the Q3PtrCollection classes current() and
+ remove() are provided; they both operate on the top().
+
+ \sa Q3PtrList Q3PtrQueue
+*/
+
+/*!
+ \fn Q3PtrStack::Q3PtrStack ()
+
+ Creates an empty stack.
+*/
+
+/*!
+ \fn Q3PtrStack::Q3PtrStack (const Q3PtrStack<type>& s)
+
+ Creates a stack by making a shallow copy of another stack \a s.
+*/
+
+/*!
+ \fn Q3PtrStack::~Q3PtrStack ()
+
+ Destroys the stack. All items will be deleted if autoDelete() is
+ true.
+*/
+
+/*!
+ \fn Q3PtrStack<type>& Q3PtrStack::operator= (const Q3PtrStack<type>& s)
+
+ Sets the contents of this stack by making a shallow copy of
+ another stack \a s. Elements currently in this stack will be
+ deleted if autoDelete() is true.
+*/
+
+/*!
+ \fn bool Q3PtrStack::isEmpty () const
+
+ Returns true if the stack contains no elements; otherwise returns
+ false.
+*/
+
+/*!
+ \fn void Q3PtrStack::push (const type* d)
+
+ Adds an element \a d to the top of the stack. Last in, first out.
+*/
+
+/*!
+ \fn type* Q3PtrStack::pop ()
+
+ Removes the top item from the stack and returns it. The stack must
+ not be empty.
+*/
+
+/*!
+ \fn bool Q3PtrStack::remove ()
+
+ Removes the top item from the stack and deletes it if autoDelete()
+ is true. Returns true if there was an item to pop; otherwise
+ returns false.
+
+ \sa clear()
+*/
+
+/*!
+ \fn void Q3PtrStack::clear()
+
+ Removes all items from the stack, deleting them if autoDelete() is
+ true.
+
+ \sa remove()
+*/
+
+/*!
+ \fn uint Q3PtrStack::count() const
+
+ Returns the number of items in the stack.
+
+ \sa isEmpty()
+*/
+
+/*!
+ \fn type* Q3PtrStack::top () const
+
+ Returns a pointer to the top item on the stack (most recently
+ pushed). The stack is not changed. Returns 0 if the stack is
+ empty.
+*/
+
+/*!
+ \fn Q3PtrStack::operator type* ()const
+
+ Returns a pointer to the top item on the stack (most recently
+ pushed). The stack is not changed. Returns 0 if the stack is
+ empty.
+*/
+
+/*!
+ \fn type* Q3PtrStack::current () const
+
+ Returns a pointer to the top item on the stack (most recently
+ pushed). The stack is not changed. Returns 0 if the stack is
+ empty.
+*/
+
+/*!
+ \fn bool Q3PtrStack::autoDelete() const
+
+ The same as Q3PtrCollection::autoDelete(). Returns true if
+ the auto-delete option is set. If the option is set, the
+ stack auto-deletes its contents.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ \fn void Q3PtrStack::setAutoDelete(bool enable)
+
+ Defines whether this stack auto-deletes its contents. The same as
+ Q3PtrCollection::setAutoDelete(). If \a enable is true, auto-delete
+ is turned on.
+
+ If auto-deleting is turned on, all the items in the stack are
+ deleted when the stack itself is deleted. This is convenient if
+ the stack has the only pointers to the items.
+
+ The default setting is false, for safety. If you turn it on, be
+ careful about copying the stack, or you might find yourself with
+ two stacks deleting the same items.
+
+ Note that the auto-delete setting may also affect other functions in
+ subclasses. For example, a subclass that has a remove() function
+ will remove the item from its data structure, and if auto-delete is
+ enabled, will also delete the item.
+
+ \sa autoDelete()
+*/
+
+/*!
+ \fn QDataStream& Q3PtrStack::read(QDataStream& s, Q3PtrCollection::Item& item)
+
+ Reads a stack item, \a item, from the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+/*!
+ \fn QDataStream& Q3PtrStack::write(QDataStream& s,
+ Q3PtrCollection::Item item) const
+
+ Writes a stack item, \a item, to the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation does nothing.
+
+ \sa read()
+*/
diff --git a/src/qt3support/tools/q3ptrvector.h b/src/qt3support/tools/q3ptrvector.h
new file mode 100644
index 0000000..7643a70
--- /dev/null
+++ b/src/qt3support/tools/q3ptrvector.h
@@ -0,0 +1,121 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PTRVECTOR_H
+#define Q3PTRVECTOR_H
+
+#include <Qt3Support/q3gvector.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3PtrVector
+#ifdef qdoc
+ : public Q3PtrCollection
+#else
+ : public Q3GVector
+#endif
+{
+public:
+ Q3PtrVector() { }
+ Q3PtrVector( uint size ) : Q3GVector(size) { }
+ Q3PtrVector( const Q3PtrVector<type> &v ) : Q3GVector( v ) { }
+ ~Q3PtrVector() { clear(); }
+ Q3PtrVector<type> &operator=(const Q3PtrVector<type> &v)
+ { return (Q3PtrVector<type>&)Q3GVector::operator=(v); }
+ bool operator==( const Q3PtrVector<type> &v ) const { return Q3GVector::operator==(v); }
+ type **data() const { return (type **)Q3GVector::data(); }
+ uint size() const { return Q3GVector::size(); }
+ uint count() const { return Q3GVector::count(); }
+ bool isEmpty() const { return Q3GVector::count() == 0; }
+ bool isNull() const { return Q3GVector::size() == 0; }
+ bool resize( uint size ) { return Q3GVector::resize(size); }
+ bool insert( uint i, const type *d){ return Q3GVector::insert(i,(Item)d); }
+ bool remove( uint i ) { return Q3GVector::remove(i); }
+ type *take( uint i ) { return (type *)Q3GVector::take(i); }
+ void clear() { Q3GVector::clear(); }
+ bool fill( const type *d, int size=-1 )
+ { return Q3GVector::fill((Item)d,size);}
+ void sort() { Q3GVector::sort(); }
+ int bsearch( const type *d ) const{ return Q3GVector::bsearch((Item)d); }
+ int findRef( const type *d, uint i=0 ) const
+ { return Q3GVector::findRef((Item)d,i);}
+ int find( const type *d, uint i= 0 ) const
+ { return Q3GVector::find((Item)d,i); }
+ uint containsRef( const type *d ) const
+ { return Q3GVector::containsRef((Item)d); }
+ uint contains( const type *d ) const
+ { return Q3GVector::contains((Item)d); }
+ type *operator[]( int i ) const { return (type *)Q3GVector::at(i); }
+ type *at( uint i ) const { return (type *)Q3GVector::at(i); }
+ void toList( Q3GList *list ) const { Q3GVector::toList(list); }
+
+#ifdef qdoc
+protected:
+ virtual int compareItems( Q3PtrCollection::Item d1, Q3PtrCollection::Item d2 );
+ virtual QDataStream& read( QDataStream &s, Q3PtrCollection::Item &d );
+ virtual QDataStream& write( QDataStream &s, Q3PtrCollection::Item d ) const;
+#endif
+
+private:
+ void deleteItem( Item d );
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void Q3PtrVector<void>::deleteItem( Q3PtrCollection::Item )
+{
+}
+#endif
+
+template<class type> inline void Q3PtrVector<type>::deleteItem( Q3PtrCollection::Item d )
+{
+ if ( del_item ) delete (type *)d;
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PTRVECTOR_H
diff --git a/src/qt3support/tools/q3ptrvector.qdoc b/src/qt3support/tools/q3ptrvector.qdoc
new file mode 100644
index 0000000..34b98f5
--- /dev/null
+++ b/src/qt3support/tools/q3ptrvector.qdoc
@@ -0,0 +1,413 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3PtrVector
+ \brief The Q3PtrVector class is a template collection class that
+ provides a vector (array).
+ \compat
+
+ Q3ValueVector is an STL-compatible alternative to this class.
+
+ Q3PtrVector is implemented as a template class. Defines a template
+ instance Q3PtrVector\<X\> to create a vector that contains pointers
+ to X (X*).
+
+ A vector is the same as an array. The main difference between
+ Q3PtrVector and Q3MemArray is that Q3PtrVector stores pointers to the
+ elements, whereas Q3MemArray stores the elements themselves (i.e.
+ Q3MemArray is value-based and Q3PtrVector is pointer-based).
+
+ Items are added to the vector using insert() or fill(). Items are
+ removed with remove(). You can get a pointer to an item at a
+ particular index position using at().
+
+ Unless otherwise stated, all functions that remove items from the
+ vector will also delete the element pointed to if \link
+ setAutoDelete() auto-deletion\endlink is enabled. By default,
+ auto-deletion is disabled; see setAutoDelete(). This behavior can
+ be changed in a subclass by reimplementing the virtual function
+ deleteItem().
+
+ Functions that compare items (find() and sort() for example) will
+ do so using the virtual function compareItems(). The default
+ implementation of this function only compares the pointer values.
+ Reimplement compareItems() in a subclass to get searching and
+ sorting based on the item contents. You can perform a linear
+ search for a pointer in the vector using findRef(), or a binary
+ search (of a sorted vector) using bsearch(). You can count the
+ number of times an item appears in the vector with contains() or
+ containsRef().
+
+ \sa Q3MemArray
+*/
+
+/*!
+ \fn Q3PtrVector::Q3PtrVector()
+
+ Constructs a null vector.
+
+ \sa isNull()
+*/
+
+/*!
+ \fn Q3PtrVector::Q3PtrVector(uint size)
+
+ Constructs an vector with room for \a size items. Makes a null
+ vector if \a size == 0.
+
+ All \a size positions in the vector are initialized to 0.
+
+ \sa size(), resize(), isNull()
+*/
+
+/*!
+ \fn Q3PtrVector::Q3PtrVector(const Q3PtrVector<type> &v)
+
+ Constructs a copy of \a v. Only the pointers are copied (i.e.
+ shallow copy).
+*/
+
+/*!
+ \fn Q3PtrVector::~Q3PtrVector()
+
+ Removes all items from the vector, and destroys the vector itself.
+
+ \sa clear()
+*/
+
+/*!
+ \fn Q3PtrVector<type> &Q3PtrVector::operator=(const Q3PtrVector<type> &v)
+
+ Assigns \a v to this vector and returns a reference to this
+ vector.
+
+ This vector is first cleared and then all the items from \a v are
+ copied into the vector. Only the pointers are copied (i.e. shallow
+ copy).
+
+ \sa clear()
+*/
+
+/*!
+ \fn type **Q3PtrVector::data() const
+
+ Returns a pointer to the actual vector data, which is an array of
+ type*.
+
+ The vector is a null vector if data() == 0 (null pointer).
+
+ \sa isNull()
+*/
+
+/*!
+ \fn uint Q3PtrVector::size() const
+
+ Returns the size of the vector, i.e. the number of vector
+ positions. This is also the maximum number of items the vector can
+ hold.
+
+ The vector is a null vector if size() == 0.
+
+ \sa isNull(), resize(), count()
+*/
+
+/*!
+ \fn uint Q3PtrVector::count() const
+
+ Returns the number of items in the vector. The vector is empty if
+ count() == 0.
+
+ \sa isEmpty(), size(), isNull()
+*/
+
+/*!
+ \fn bool Q3PtrVector::isEmpty() const
+
+ Returns true if the vector is empty; otherwise returns false.
+
+ \sa count()
+*/
+
+/*!
+ \fn bool Q3PtrVector::isNull() const
+
+ Returns true if the vector is null; otherwise returns false.
+
+ A null vector has size() == 0 and data() == 0.
+
+ \sa size()
+*/
+
+/*!
+ \fn bool Q3PtrVector::resize(uint size)
+
+ Resizes (expands or shrinks) the vector to \a size elements. The
+ vector becomes a null vector if \a size == 0.
+
+ Any items at position \a size or beyond in the vector are removed.
+ New positions are initialized to 0.
+
+ Returns true if successful, i.e. if the memory was successfully
+ allocated; otherwise returns false.
+
+ \sa size(), isNull()
+*/
+
+/*!
+ \fn bool Q3PtrVector::insert(uint i, const type *d)
+
+ Sets position \a i in the vector to contain the item \a d. \a i
+ must be less than size(). Any previous element in position \a i is
+ removed.
+
+ Returns true if \a i is within range; otherwise returns false.
+
+ \sa at()
+*/
+
+/*!
+ \fn bool Q3PtrVector::remove(uint i)
+
+ Removes the item at position \a i in the vector, if there is one.
+ \a i must be less than size().
+
+ Returns true if \a i is within range; otherwise returns false.
+
+ \sa take(), at()
+*/
+
+/*!
+ \fn type* Q3PtrVector::take(uint i)
+
+ Returns the item at position \a i in the vector, and removes that
+ item from the vector. \a i must be less than size(). If there is
+ no item at position \a i, 0 is returned.
+
+ Unlike remove(), this function does \e not call deleteItem() for
+ the removed item.
+
+ \sa remove(), at()
+*/
+
+/*!
+ \fn void Q3PtrVector::clear()
+
+ Removes all items from the vector, and destroys the vector itself.
+
+ The vector becomes a null vector.
+
+ \sa isNull()
+*/
+
+/*!
+ \fn bool Q3PtrVector::fill(const type *d, int size)
+
+ Inserts item \a d in all positions in the vector. Any existing
+ items are removed. If \a d is 0, the vector becomes empty.
+
+ If \a size >= 0, the vector is first resized to \a size. By
+ default, \a size is -1.
+
+ Returns true if successful, i.e. \a size is the same as the
+ current size, or \a size is larger and the memory has successfully
+ been allocated; otherwise returns false.
+
+ \sa resize(), insert(), isEmpty()
+*/
+
+/*!
+ \fn void Q3PtrVector::sort()
+
+ Sorts the items in ascending order. Any empty positions will be
+ put last.
+
+ Compares items using the virtual function compareItems().
+
+ \sa bsearch()
+*/
+
+/*!
+ \fn int Q3PtrVector::bsearch(const type* d) const
+
+ In a sorted array, finds the first occurrence of \a d using a
+ binary search. For a sorted array, this is generally much faster
+ than find(), which performs a linear search.
+
+ Returns the position of \a d, or -1 if \a d could not be found. \a
+ d must not be 0.
+
+ Compares items using the virtual function compareItems().
+
+ \sa sort(), find()
+*/
+
+
+/*!
+ \fn int Q3PtrVector::findRef(const type *d, uint i) const
+
+ Finds the first occurrence of the item pointer \a d in the vector
+ using a linear search. The search starts at position \a i, which
+ must be less than size(). \a i is by default 0; i.e. the search
+ starts at the start of the vector.
+
+ Returns the position of \a d, or -1 if \a d could not be found.
+
+ This function does \e not use compareItems() to compare items.
+
+ Use the much faster bsearch() to search a sorted vector.
+
+ \sa find(), bsearch()
+*/
+
+/*!
+ \fn int Q3PtrVector::find(const type *d, uint i) const
+
+ Finds the first occurrence of item \a d in the vector using a
+ linear search. The search starts at position \a i, which must be
+ less than size(). \a i is by default 0; i.e. the search starts at
+ the start of the vector.
+
+ Returns the position of \a d, or -1 if \a d could not be found.
+
+ Compares items using the virtual function compareItems().
+
+ Use the much faster bsearch() to search a sorted vector.
+
+ \sa findRef(), bsearch()
+*/
+
+
+/*!
+ \fn uint Q3PtrVector::containsRef(const type *d) const
+
+ Returns the number of occurrences of the item pointer \a d in the
+ vector.
+
+ This function does \e not use compareItems() to compare items.
+
+ \sa findRef()
+*/
+
+/*!
+ \fn uint Q3PtrVector::contains(const type *d) const
+
+ Returns the number of occurrences of item \a d in the vector.
+
+ Compares items using the virtual function compareItems().
+
+ \sa containsRef()
+*/
+
+/*!
+ \fn type *Q3PtrVector::operator[](int i) const
+
+ Returns the item at position \a i, or 0 if there is no item at
+ that position. \a i must be less than size().
+
+ Equivalent to at(\a i).
+
+ \sa at()
+*/
+
+/*!
+ \fn type *Q3PtrVector::at(uint i) const
+
+ Returns the item at position \a i, or 0 if there is no item at
+ that position. \a i must be less than size().
+*/
+
+
+/*!
+ \fn void Q3PtrVector::toList(Q3GList *list) const
+
+ \internal
+
+ Copies all items in this vector to the list \a list. \a list is
+ first cleared and then all items are appended to \a list.
+
+ \sa Q3PtrList, Q3PtrStack, Q3PtrQueue
+*/
+
+/*!
+ \fn int Q3PtrVector::compareItems(Q3PtrCollection::Item d1,
+ Q3PtrCollection::Item d2)
+
+ This virtual function compares two list items.
+
+ Returns:
+ \list
+ \i zero if \a d1 == \a d2
+ \i nonzero if \a d1 != \a d2
+ \endlist
+
+ This function returns \e int rather than \e bool so that
+ reimplementations can return one of three values and use it to
+ sort by:
+ \list
+ \i 0 if \a d1 == \a d2
+ \i \> 0 (positive integer) if \a d1 \> \a d2
+ \i \< 0 (negative integer) if \a d1 \< \a d2
+ \endlist
+
+ The sort() and bsearch() functions require compareItems() to be
+ implemented as described here.
+
+ This function should not modify the vector because some const
+ functions call compareItems().
+*/
+
+/*!
+ \fn QDataStream& Q3PtrVector::read(QDataStream &s,
+ Q3PtrCollection::Item &item)
+
+ Reads a vector item, \a item, from the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation sets \a item to 0.
+
+ \sa write()
+*/
+
+/*!
+ \fn QDataStream& Q3PtrVector::write(QDataStream &s,
+ Q3PtrCollection::Item item) const
+
+ Writes a vector item, \a item, to the stream \a s and returns a
+ reference to the stream.
+
+ The default implementation does nothing.
+
+ \sa read()
+*/
+
+/*!
+ \fn bool Q3PtrVector::operator==(const Q3PtrVector<type> &v) const
+
+ Returns true if this vector and \a v are equal; otherwise returns
+ false.
+*/
diff --git a/src/qt3support/tools/q3semaphore.cpp b/src/qt3support/tools/q3semaphore.cpp
new file mode 100644
index 0000000..c318d72
--- /dev/null
+++ b/src/qt3support/tools/q3semaphore.cpp
@@ -0,0 +1,254 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3semaphore.h"
+
+#include "qmutex.h"
+#include "qwaitcondition.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3Semaphore
+ \threadsafe
+ \brief The Q3Semaphore class provides a robust integer semaphore.
+
+ \compat
+
+ A Q3Semaphore can be used to serialize thread execution, in a
+ similar way to a QMutex. A semaphore differs from a mutex, in
+ that a semaphore can be accessed by more than one thread at a
+ time.
+
+ For example, suppose we have an application that stores data in a
+ large tree structure. The application creates 10 threads
+ (commonly called a thread pool) to perform searches on the tree.
+ When the application searches the tree for some piece of data, it
+ uses one thread per base node to do the searching. A semaphore
+ could be used to make sure that two threads don't try to search
+ the same branch of the tree at the same time.
+
+ A non-computing example of a semaphore would be dining at a
+ restaurant. A semaphore is initialized to have a maximum count
+ equal to the number of chairs in the restaurant. As people
+ arrive, they want a seat. As seats are filled, the semaphore is
+ accessed, once per person. As people leave, the access is
+ released, allowing more people to enter. If a party of 10 people
+ want to be seated, but there are only 9 seats, those 10 people
+ will wait, but a party of 4 people would be seated (taking the
+ available seats to 5, making the party of 10 people wait longer).
+
+ When a semaphore is created it is given a number which is the
+ maximum number of concurrent accesses it will permit. This amount
+ may be changed using operator++(), operator--(), operator+=() and
+ operator-=(). The number of accesses allowed is retrieved with
+ available(), and the total number with total(). Note that the
+ incrementing functions will block if there aren't enough available
+ accesses. Use tryAccess() if you want to acquire accesses without
+ blocking.
+*/
+
+#ifdef max
+#undef max
+#endif
+
+class Q3SemaphorePrivate {
+public:
+ Q3SemaphorePrivate(int);
+
+ QMutex mutex;
+ QWaitCondition cond;
+
+ int value, max;
+};
+
+
+Q3SemaphorePrivate::Q3SemaphorePrivate(int m)
+ : value(0), max(m)
+{
+}
+
+
+/*!
+ Creates a new semaphore. The semaphore can be concurrently
+ accessed at most \a maxcount times.
+*/
+Q3Semaphore::Q3Semaphore(int maxcount)
+{
+ d = new Q3SemaphorePrivate(maxcount);
+}
+
+
+/*!
+ Destroys the semaphore.
+
+ \warning If you destroy a semaphore that has accesses in use the
+ resultant behavior is undefined.
+*/
+Q3Semaphore::~Q3Semaphore()
+{
+ delete d;
+}
+
+
+/*!
+ Postfix ++ operator.
+
+ Try to get access to the semaphore. If \l available() == 0, this
+ call will block until it can get access, i.e. until available() \>
+ 0.
+*/
+int Q3Semaphore::operator++(int)
+{
+ QMutexLocker locker(&d->mutex);
+ while (d->value >= d->max)
+ d->cond.wait(locker.mutex());
+
+ ++d->value;
+ if (d->value > d->max)
+ d->value = d->max;
+
+ return d->value;
+}
+
+
+/*!
+ Postfix -- operator.
+
+ Release access of the semaphore. This wakes all threads waiting
+ for access to the semaphore.
+*/
+int Q3Semaphore::operator--(int)
+{
+ QMutexLocker locker(&d->mutex);
+
+ --d->value;
+ if (d->value < 0)
+ d->value = 0;
+
+ d->cond.wakeAll();
+
+ return d->value;
+}
+
+
+/*!
+ Try to get access to the semaphore. If \l available() \< \a n, this
+ call will block until it can get all the accesses it wants, i.e.
+ until available() \>= \a n.
+*/
+int Q3Semaphore::operator+=(int n)
+{
+ QMutexLocker locker(&d->mutex);
+
+ if (n < 0 || n > d->max) {
+ qWarning("Q3Semaphore::operator+=: parameter %d out of range", n);
+ n = n < 0 ? 0 : d->max;
+ }
+
+ while (d->value + n > d->max)
+ d->cond.wait(locker.mutex());
+
+ d->value += n;
+
+ return d->value;
+}
+
+
+/*!
+ Release \a n accesses to the semaphore.
+*/
+int Q3Semaphore::operator-=(int n)
+{
+ QMutexLocker locker(&d->mutex);
+
+ if (n < 0 || n > d->value) {
+ qWarning("Q3Semaphore::operator-=: parameter %d out of range", n);
+ n = n < 0 ? 0 : d->value;
+ }
+
+ d->value -= n;
+ d->cond.wakeAll();
+
+ return d->value;
+}
+
+
+/*!
+ Returns the number of accesses currently available to the
+ semaphore.
+*/
+int Q3Semaphore::available() const
+{
+ QMutexLocker locker(&d->mutex);
+ return d->max - d->value;
+}
+
+
+/*!
+ Returns the total number of accesses to the semaphore.
+*/
+int Q3Semaphore::total() const
+{
+ QMutexLocker locker(&d->mutex);
+ return d->max;
+}
+
+
+/*!
+ Try to get access to the semaphore. If \l available() \< \a n, this
+ function will return false immediately. If \l available() \>= \a n,
+ this function will take \a n accesses and return true. This
+ function does \e not block.
+*/
+bool Q3Semaphore::tryAccess(int n)
+{
+ QMutexLocker locker(&d->mutex);
+
+ if (d->value + n > d->max)
+ return false;
+
+ d->value += n;
+
+ return true;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3semaphore.h b/src/qt3support/tools/q3semaphore.h
new file mode 100644
index 0000000..f89bcf5
--- /dev/null
+++ b/src/qt3support/tools/q3semaphore.h
@@ -0,0 +1,83 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SEMAPHORE_H
+#define Q3SEMAPHORE_H
+
+#include <QtCore/qglobal.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3SemaphorePrivate;
+
+class Q_COMPAT_EXPORT Q3Semaphore
+{
+public:
+ Q3Semaphore(int);
+ virtual ~Q3Semaphore();
+
+ int available() const;
+ int total() const;
+
+ // postfix operators
+ int operator++(int);
+ int operator--(int);
+
+ int operator+=(int);
+ int operator-=(int);
+
+ bool tryAccess(int);
+
+private:
+ Q_DISABLE_COPY(Q3Semaphore)
+
+ Q3SemaphorePrivate *d;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SEMAPHORE_H
diff --git a/src/qt3support/tools/q3shared.cpp b/src/qt3support/tools/q3shared.cpp
new file mode 100644
index 0000000..8611320
--- /dev/null
+++ b/src/qt3support/tools/q3shared.cpp
@@ -0,0 +1,72 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3shared.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3Shared
+ \brief The Q3Shared class is used internally for implementing shared classes.
+ \compat
+
+ Use QSharedData and QSharedDataPointer instead.
+*/
+
+/*!
+ \fn Q3Shared::Q3Shared()
+
+ Constructs a Q3Shared object with a reference count of 1.
+*/
+
+/*!
+ \fn void Q3Shared::ref()
+
+ Increments the reference count.
+*/
+
+/*!
+ \fn bool Q3Shared::deref()
+ Decrements the reference count and returns true if
+ any references remain.
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3shared.h b/src/qt3support/tools/q3shared.h
new file mode 100644
index 0000000..ec60aed
--- /dev/null
+++ b/src/qt3support/tools/q3shared.h
@@ -0,0 +1,65 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SHARED_H
+#define Q3SHARED_H
+
+#include <QtCore/qglobal.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+struct Q_COMPAT_EXPORT Q3Shared
+{
+ Q3Shared() : count( 1 ) { }
+ void ref() { count++; }
+ bool deref() { return !--count; }
+ uint count;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SHARED_H
diff --git a/src/qt3support/tools/q3signal.cpp b/src/qt3support/tools/q3signal.cpp
new file mode 100644
index 0000000..85e9070
--- /dev/null
+++ b/src/qt3support/tools/q3signal.cpp
@@ -0,0 +1,226 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3signal.h"
+#include "qmetaobject.h"
+#include "qpointer.h"
+#include "q3cstring.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3Signal
+ \brief The Q3Signal class can be used to send signals for classes
+ that don't inherit QObject.
+
+ \compat
+
+ If you want to send signals from a class that does not inherit
+ QObject, you can create an internal Q3Signal object to emit the
+ signal. You must also provide a function that connects the signal
+ to an outside object slot. This is how we used to implement
+ signals in Qt 3's QMenuData class, which was not a QObject. In Qt
+ 4, menus contain actions, which are QObjects.
+
+ In general, we recommend inheriting QObject instead. QObject
+ provides much more functionality.
+
+ You can set a single QVariant parameter for the signal with
+ setValue().
+
+ Note that QObject is a \e private base class of Q3Signal, i.e. you
+ cannot call any QObject member functions from a Q3Signal object.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_tools_q3signal.cpp 0
+*/
+
+/*!
+ Constructs a signal object called \a name, with the parent object
+ \a parent. These arguments are passed directly to QObject.
+*/
+
+Q3Signal::Q3Signal(QObject *parent, const char *name)
+ : QObject(parent, name)
+{
+#ifndef QT_NO_VARIANT
+ val = 0;
+#endif
+}
+
+/*!
+ Destroys the signal. All connections are removed, as is the case
+ with all QObjects.
+*/
+Q3Signal::~Q3Signal()
+{
+}
+#ifndef QT_NO_VARIANT
+// Returns true if it matches ".+(.*int.*"
+static inline bool intSignature(const char *member)
+{
+ Q3CString s(member);
+ int p = s.find('(');
+ return p > 0 && p < s.findRev("int");
+}
+#endif
+/*!
+ Connects the signal to \a member in object \a receiver.
+ Returns true if the connection is successful.
+
+ \sa disconnect(), QObject::connect()
+*/
+
+bool Q3Signal::connect(const QObject *receiver, const char *member)
+{
+#ifndef QT_NO_VARIANT
+ if (intSignature(member))
+#endif
+ return QObject::connect((QObject *)this, SIGNAL(intSignal(int)), receiver, member);
+#ifndef QT_NO_VARIANT
+ return QObject::connect((QObject *)this, SIGNAL(signal(QVariant)),
+ receiver, member);
+#endif
+}
+
+/*!
+ Disonnects the signal from \a member in object \a receiver.
+ Returns true if the connection existed and the disconnect
+ was successful.
+
+ \sa connect(), QObject::disconnect()
+*/
+
+bool Q3Signal::disconnect(const QObject *receiver, const char *member)
+{
+ if (!member)
+ return QObject::disconnect((QObject *)this, 0, receiver, member);
+#ifndef QT_NO_VARIANT
+ if (intSignature(member))
+#endif
+ return QObject::disconnect((QObject *)this, SIGNAL(intSignal(int)), receiver, member);
+#ifndef QT_NO_VARIANT
+ return QObject::disconnect((QObject *)this, SIGNAL(signal(QVariant)),
+ receiver, member);
+#endif
+}
+
+
+/*!
+ \fn bool Q3Signal::isBlocked() const
+ \obsolete
+ Returns true if the signal is blocked, or false if it is not blocked.
+
+ The signal is not blocked by default.
+
+ \sa block(), QObject::signalsBlocked()
+*/
+
+/*!
+ \fn void Q3Signal::block(bool b)
+ \obsolete
+ Blocks the signal if \a b is true, or unblocks the signal if \a b is false.
+
+ An activated signal disappears into hyperspace if it is blocked.
+
+ \sa isBlocked(), activate(), QObject::blockSignals()
+*/
+
+
+/*!
+ \fn void Q3Signal::activate()
+
+ Emits the signal. If the platform supports QVariant and a
+ parameter has been set with setValue(), this value is passed in
+ the signal.
+*/
+void Q3Signal::activate()
+{
+#ifndef QT_NO_VARIANT
+ /* Create this Q3GuardedPtr on this, if we get destroyed after the intSignal (but before the variant signal)
+ we cannot just emit the signal (because val has been destroyed already) */
+ QPointer<Q3Signal> me = this;
+ if(me)
+ emit intSignal(val.toInt());
+ if(me)
+ emit signal(val);
+#else
+ emit intSignal(0);
+#endif
+}
+
+#ifndef QT_NO_VARIANT
+/*!
+ Sets the signal's parameter to \a value
+*/
+void Q3Signal::setValue(const QVariant &value)
+{
+ val = value;
+}
+
+/*!
+ Returns the signal's parameter
+*/
+QVariant Q3Signal::value() const
+{
+ return val;
+}
+/*! \fn void Q3Signal::signal(const QVariant &)
+ \internal
+*/
+/*! \fn void Q3Signal::intSignal(int)
+ \internal
+*/
+
+/*! \obsolete */
+void Q3Signal::setParameter(int value)
+{
+ val = value;
+}
+
+/*! \obsolete */
+int Q3Signal::parameter() const
+{
+ return val.toInt();
+}
+#endif //QT_NO_VARIANT
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/tools/q3signal.h b/src/qt3support/tools/q3signal.h
new file mode 100644
index 0000000..5503659
--- /dev/null
+++ b/src/qt3support/tools/q3signal.h
@@ -0,0 +1,97 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SIGNAL_H
+#define Q3SIGNAL_H
+
+#include <QtCore/qvariant.h>
+#include <QtCore/qobject.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3Signal : public QObject
+{
+ Q_OBJECT
+
+public:
+ Q3Signal(QObject *parent=0, const char *name=0);
+ ~Q3Signal();
+
+ bool connect(const QObject *receiver, const char *member);
+ bool disconnect(const QObject *receiver, const char *member=0);
+
+ void activate();
+
+ bool isBlocked() const { return QObject::signalsBlocked(); }
+ void block(bool b) { QObject::blockSignals(b); }
+#ifndef QT_NO_VARIANT
+ void setParameter(int value);
+ int parameter() const;
+#endif
+
+#ifndef QT_NO_VARIANT
+ void setValue(const QVariant &value);
+ QVariant value() const;
+#endif
+Q_SIGNALS:
+#ifndef QT_NO_VARIANT
+ void signal(const QVariant&);
+#endif
+ void intSignal(int);
+
+private:
+ Q_DISABLE_COPY(Q3Signal)
+
+#ifndef QT_NO_VARIANT
+ QVariant val;
+#endif
+
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SIGNAL_H
diff --git a/src/qt3support/tools/q3sortedlist.h b/src/qt3support/tools/q3sortedlist.h
new file mode 100644
index 0000000..1145fd2
--- /dev/null
+++ b/src/qt3support/tools/q3sortedlist.h
@@ -0,0 +1,71 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SORTEDLIST_H
+#define Q3SORTEDLIST_H
+
+#include <Qt3Support/q3ptrlist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class type>
+class Q3SortedList : public Q3PtrList<type>
+{
+public:
+ Q3SortedList() {}
+ Q3SortedList( const Q3SortedList<type> &l ) : Q3PtrList<type>(l) {}
+ ~Q3SortedList() { this->clear(); }
+ Q3SortedList<type> &operator=(const Q3SortedList<type> &l)
+ { return (Q3SortedList<type>&)Q3PtrList<type>::operator=(l); }
+
+ virtual int compareItems( Q3PtrCollection::Item s1, Q3PtrCollection::Item s2 )
+ { if ( *((type*)s1) == *((type*)s2) ) return 0; return ( *((type*)s1) < *((type*)s2) ? -1 : 1 ); }
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SORTEDLIST_H
diff --git a/src/qt3support/tools/q3strlist.h b/src/qt3support/tools/q3strlist.h
new file mode 100644
index 0000000..69418f8
--- /dev/null
+++ b/src/qt3support/tools/q3strlist.h
@@ -0,0 +1,137 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3STRLIST_H
+#define Q3STRLIST_H
+
+#include <QtCore/qstring.h>
+#include <Qt3Support/q3ptrlist.h>
+#include <QtCore/qdatastream.h>
+#include <QtCore/qlist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#if defined(qdoc)
+class Q3StrListIterator : public Q3PtrListIterator<char>
+{
+};
+#else
+typedef Q3PtrListIterator<char> Q3StrListIterator;
+#endif
+
+class Q_COMPAT_EXPORT Q3StrList : public Q3PtrList<char>
+{
+public:
+ Q3StrList( bool deepCopies=true ) { dc = deepCopies; del_item = deepCopies; }
+ Q3StrList( const Q3StrList & );
+ ~Q3StrList() { clear(); }
+ Q3StrList& operator=( const Q3StrList & );
+ Q3StrList(const QList<QByteArray> &list) {
+ for (int i = 0; i < list.size(); ++i)
+ append(list.at(i).constData());
+ }
+
+ Q3StrList &operator =(const QList<QByteArray> &list) {
+ clear();
+ for (int i = 0; i < list.size(); ++i)
+ append(list.at(i).constData());
+ return *this;
+ }
+
+ operator QList<QByteArray>() const {
+ QList<QByteArray> list;
+ for (Q3PtrListStdIterator<char> it = begin(); it != end(); ++it)
+ list.append(QByteArray(*it));
+ return list;
+ }
+
+private:
+ Q3PtrCollection::Item newItem( Q3PtrCollection::Item d ) { return dc ? qstrdup( (const char*)d ) : d; }
+ void deleteItem( Q3PtrCollection::Item d ) { if ( del_item ) delete[] (char*)d; }
+ int compareItems( Q3PtrCollection::Item s1, Q3PtrCollection::Item s2 ) { return qstrcmp((const char*)s1,
+ (const char*)s2); }
+#ifndef QT_NO_DATASTREAM
+ QDataStream &read( QDataStream &s, Q3PtrCollection::Item &d )
+ { s >> (char *&)d; return s; }
+ QDataStream &write( QDataStream &s, Q3PtrCollection::Item d ) const
+ { return s << (const char *)d; }
+#endif
+ bool dc;
+};
+
+
+class Q_COMPAT_EXPORT Q3StrIList : public Q3StrList // case insensitive string list
+{
+public:
+ Q3StrIList( bool deepCopies=true ) : Q3StrList( deepCopies ) {}
+ ~Q3StrIList() { clear(); }
+private:
+ int compareItems( Q3PtrCollection::Item s1, Q3PtrCollection::Item s2 )
+ { return qstricmp((const char*)s1,
+ (const char*)s2); }
+};
+
+
+inline Q3StrList & Q3StrList::operator=( const Q3StrList &strList )
+{
+ clear();
+ dc = strList.dc;
+ del_item = dc;
+ Q3PtrList<char>::operator=( strList );
+ return *this;
+}
+
+inline Q3StrList::Q3StrList( const Q3StrList &strList )
+ : Q3PtrList<char>( strList )
+{
+ dc = false;
+ operator=( strList );
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3STRLIST_H
diff --git a/src/qt3support/tools/q3strvec.h b/src/qt3support/tools/q3strvec.h
new file mode 100644
index 0000000..eb11e2f
--- /dev/null
+++ b/src/qt3support/tools/q3strvec.h
@@ -0,0 +1,93 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3STRVEC_H
+#define Q3STRVEC_H
+
+#include <QtCore/qstring.h>
+#include <Qt3Support/q3ptrvector.h>
+#include <QtCore/qdatastream.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3StrVec : public Q3PtrVector<char>
+{
+public:
+ Q3StrVec() { dc = true; }
+ Q3StrVec( uint size, bool deepc = true ) : Q3PtrVector<char>(size) {dc=deepc;}
+ ~Q3StrVec() { clear(); }
+private:
+ Item newItem( Item d ) { return dc ? qstrdup( (const char*)d ) : d; }
+ void deleteItem( Item d ) { if ( dc ) delete[] (char*)d; }
+ int compareItems( Item s1, Item s2 )
+ { return qstrcmp((const char*)s1,
+ (const char*)s2); }
+#ifndef QT_NO_DATASTREAM
+ QDataStream &read( QDataStream &s, Item &d )
+ { s >> (char *&)d; return s; }
+ QDataStream &write( QDataStream &s, Item d ) const
+ { return s << (const char*)d; }
+#endif
+ bool dc;
+};
+
+
+class Q3StrIVec : public Q3StrVec // case insensitive string vec
+{
+public:
+ Q3StrIVec() {}
+ Q3StrIVec( uint size, bool dc = true ) : Q3StrVec( size, dc ) {}
+ ~Q3StrIVec() { clear(); }
+private:
+ int compareItems( Item s1, Item s2 )
+ { return qstricmp((const char*)s1,
+ (const char*)s2); }
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3STRVEC_H
diff --git a/src/qt3support/tools/q3tl.h b/src/qt3support/tools/q3tl.h
new file mode 100644
index 0000000..c856cbf
--- /dev/null
+++ b/src/qt3support/tools/q3tl.h
@@ -0,0 +1,212 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TL_H
+#define Q3TL_H
+
+#include <QtCore/qalgorithms.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template <typename T, typename LessThan>
+Q_OUTOFLINE_TEMPLATE void qHeapSortPushDown(T *heap, int first, int last, LessThan lessThan)
+{
+ int r = first;
+ while (r <= last / 2) {
+ if (last == 2 * r) {
+ // node r has only one child
+ if (lessThan(heap[2 * r], heap[r]))
+ qSwap(heap[r], heap[2 * r]);
+ r = last;
+ } else {
+ // node r has two children
+ if (lessThan(heap[2 * r], heap[r]) && !lessThan(heap[2 * r + 1], heap[2 * r])) {
+ // swap with left child
+ qSwap(heap[r], heap[2 * r]);
+ r *= 2;
+ } else if (lessThan(heap[2 * r + 1], heap[r])
+ && lessThan(heap[2 * r + 1], heap[2 * r])) {
+ // swap with right child
+ qSwap(heap[r], heap[2 * r + 1]);
+ r = 2 * r + 1;
+ } else {
+ r = last;
+ }
+ }
+ }
+}
+
+template <typename BiIterator, typename T, typename LessThan>
+Q_OUTOFLINE_TEMPLATE void qHeapSortHelper(BiIterator begin, BiIterator end, const T & /* dummy */, LessThan lessThan)
+{
+ BiIterator it = begin;
+ uint n = 0;
+ while (it != end) {
+ ++n;
+ ++it;
+ }
+ if (n == 0)
+ return;
+
+ // Create the heap
+ BiIterator insert = begin;
+ T *realheap = new T[n];
+ T *heap = realheap - 1;
+ int size = 0;
+ for(; insert != end; ++insert) {
+ heap[++size] = *insert;
+ int i = size;
+ while (i > 1 && lessThan(heap[i], heap[i / 2])) {
+ qSwap(heap[i], heap[i / 2]);
+ i /= 2;
+ }
+ }
+
+ // Now do the sorting
+ for (int i = n; i > 0; i--) {
+ *begin++ = heap[1];
+ if (i > 1) {
+ heap[1] = heap[i];
+ qHeapSortPushDown(heap, 1, i - 1, lessThan);
+ }
+ }
+
+ delete[] realheap;
+}
+
+template <typename BiIterator, typename T>
+inline void qHeapSortHelper(BiIterator begin, BiIterator end, const T &dummy)
+{
+ qHeapSortHelper(begin, end, dummy, qLess<T>());
+}
+
+template <typename BiIterator, typename LessThan>
+inline void qHeapSort(BiIterator begin, BiIterator end, LessThan lessThan)
+{
+ if (begin != end)
+ qHeapSortHelper(begin, end, *begin, lessThan);
+}
+
+template <typename BiIterator>
+inline void qHeapSort(BiIterator begin, BiIterator end)
+{
+ if (begin != end)
+ qHeapSortHelper(begin, end, *begin);
+}
+
+template <typename Container>
+inline void qHeapSort(Container &c)
+{
+#ifdef Q_CC_BOR
+ // Work around Borland 5.5 optimizer bug
+ c.detach();
+#endif
+ if (!c.empty())
+ qHeapSortHelper(c.begin(), c.end(), *c.begin());
+}
+
+
+template <typename BiIterator, typename LessThan>
+void qBubbleSort(BiIterator begin, BiIterator end, LessThan lessThan)
+{
+ // Goto last element;
+ BiIterator last = end;
+
+ // empty list
+ if (begin == end)
+ return;
+
+ --last;
+ // only one element ?
+ if (last == begin)
+ return;
+
+ // So we have at least two elements in here
+ while (begin != last) {
+ bool swapped = false;
+ BiIterator swapPos = begin;
+ BiIterator x = end;
+ BiIterator y = x;
+ y--;
+ do {
+ --x;
+ --y;
+ if (lessThan(*x, *y)) {
+ swapped = true;
+ qSwap(*x, *y);
+ swapPos = y;
+ }
+ } while (y != begin);
+ if (!swapped)
+ return;
+ begin = swapPos;
+ ++begin;
+ }
+}
+
+template <typename BiIterator, typename T>
+void qBubbleSortHelper(BiIterator begin, BiIterator end, T)
+{
+ qBubbleSort(begin, end, qLess<T>());
+}
+
+template <typename BiIterator>
+void qBubbleSort(BiIterator begin, BiIterator end)
+{
+ if (begin != end)
+ qBubbleSortHelper(begin, end, *begin);
+}
+
+template <typename Container>
+inline void qBubbleSort(Container &c)
+{
+ qBubbleSort(c.begin(), c.end());
+}
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3TL_H
diff --git a/src/qt3support/tools/q3valuelist.h b/src/qt3support/tools/q3valuelist.h
new file mode 100644
index 0000000..361559e
--- /dev/null
+++ b/src/qt3support/tools/q3valuelist.h
@@ -0,0 +1,238 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3VALUELIST_H
+#define Q3VALUELIST_H
+
+#include <QtCore/qalgorithms.h>
+#include <QtCore/qdatastream.h>
+#include <QtCore/qlinkedlist.h>
+#include <QtCore/qlist.h>
+
+#ifndef QT_NO_STL
+#include <iterator>
+#include <list>
+#endif
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template <typename T>
+class Q3ValueListIterator : public QLinkedList<T>::iterator
+{
+public:
+ inline Q3ValueListIterator() :
+ QLinkedList<T>::iterator() {}
+ inline Q3ValueListIterator(const Q3ValueListIterator &o) :
+ QLinkedList<T>::iterator(o) {}
+ inline Q3ValueListIterator(const typename QLinkedList<T>::iterator &o) :
+ QLinkedList<T>::iterator(o) {}
+};
+
+template <typename T>
+class Q3ValueListConstIterator : public QLinkedList<T>::const_iterator
+{
+public:
+ inline Q3ValueListConstIterator() {}
+ inline Q3ValueListConstIterator(const Q3ValueListConstIterator &o) :
+ QLinkedList<T>::const_iterator(o) {}
+ inline Q3ValueListConstIterator(const typename QLinkedList<T>::const_iterator &o) :
+ QLinkedList<T>::const_iterator(o) {}
+ inline Q3ValueListConstIterator(const typename QLinkedList<T>::iterator &o) :
+ QLinkedList<T>::const_iterator(o) {}
+};
+
+template <typename T>
+class Q3ValueList : public QLinkedList<T>
+{
+public:
+ typedef T value_type;
+ typedef value_type* pointer;
+ typedef const value_type* const_pointer;
+ typedef value_type& reference;
+ typedef const value_type& const_reference;
+#ifndef QT_NO_STL
+ typedef ptrdiff_t difference_type;
+#else
+ typedef int difference_type;
+#endif
+
+ typedef Q3ValueListIterator<T> Iterator;
+ typedef Q3ValueListConstIterator<T> ConstIterator;
+ typedef Q3ValueListIterator<T> iterator;
+ typedef Q3ValueListConstIterator<T> const_iterator;
+ typedef typename QLinkedList<T>::size_type size_type;
+
+ /**
+ * API
+ */
+ Q3ValueList() {}
+ Q3ValueList(const Q3ValueList<T>& l) : QLinkedList<T>(l) {}
+ Q3ValueList(const QLinkedList<T>& l) : QLinkedList<T>(l) {}
+ Q3ValueList(const QList<T>& l)
+ {
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ }
+#ifndef QT_NO_STL
+ Q3ValueList(const std::list<T>& l)
+ {
+ qCopy(l.begin(), l.end(), std::back_inserter(*this));
+ }
+#endif
+ ~Q3ValueList() {}
+
+ Q3ValueList<T>& operator= (const Q3ValueList<T>& l)
+ {
+ QLinkedList<T>::operator=(l);
+ return *this;
+ }
+ Q3ValueList<T>& operator= (const QList<T>& l)
+ {
+ this->clear();
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ return *this;
+ }
+#ifndef QT_NO_STL
+ Q3ValueList<T>& operator= (const std::list<T>& l)
+ {
+ this->detach();
+ qCopy(l.begin(), l.end(), std::back_inserter(*this));
+ return *this;
+ }
+ bool operator== (const std::list<T>& l) const
+ {
+ if (this->size() != l.size())
+ return false;
+ typename Q3ValueList<T>::const_iterator it2 = this->begin();
+#if !defined(Q_CC_MIPS)
+ typename
+#endif
+ std::list<T>::const_iterator it = l.begin();
+ for (; it2 != this->end(); ++it2, ++it)
+ if (!((*it2) == (*it)))
+ return false;
+ return true;
+ }
+#endif
+ bool operator== (const Q3ValueList<T>& l) const { return QLinkedList<T>::operator==(l); }
+ bool operator!= (const Q3ValueList<T>& l) const { return QLinkedList<T>::operator!=(l); }
+
+ operator QList<T>() const {
+ QList<T> list;
+ for (typename Q3ValueList<T>::const_iterator it = QLinkedList<T>::constBegin();
+ it != QLinkedList<T>::constEnd(); ++it)
+ list.append(*it);
+ return list;
+ }
+
+ inline Q3ValueList<T>& operator<< (const T& x) { append(x); return *this; }
+
+ void insert(typename Q3ValueList<T>::Iterator pos,
+ typename Q3ValueList<T>::size_type n,
+ const T& x);
+
+ typename Q3ValueList<T>::Iterator insert(typename Q3ValueList<T>::Iterator pos,
+ const T& x)
+ { return QLinkedList<T>::insert(pos, x); }
+ typename Q3ValueList<T>::Iterator remove(typename Q3ValueList<T>::Iterator pos)
+ { return QLinkedList<T>::erase(pos); }
+ int remove(const T &value)
+ { return QLinkedList<T>::removeAll(value); }
+
+ inline Q3ValueList<T> operator+ (const Q3ValueList<T>& l) const
+ { return static_cast<Q3ValueList<T> >(QLinkedList<T>::operator+(l)); }
+ inline Q3ValueList<T>& operator+= (const Q3ValueList<T>& l)
+ { QLinkedList<T>::operator+=(l); return *this; }
+
+ typename Q3ValueList<T>::Iterator fromLast()
+ { return (this->isEmpty() ? this->end() : --this->end()); }
+ typename Q3ValueList<T>::ConstIterator fromLast() const
+ { return (this->isEmpty() ? this->end() : --this->end()); }
+
+ typename Q3ValueList<T>::Iterator append(const T& x)
+ { QLinkedList<T>::append(x); return --this->end(); }
+ typename Q3ValueList<T>::Iterator prepend(const T& x)
+ { QLinkedList<T>::prepend(x); return this->begin(); }
+
+ typename Q3ValueList<T>::Iterator at(typename Q3ValueList<T>::size_type i)
+ { Q_ASSERT(i < this->size()); this->detach(); return this->begin()+i; }
+ typename Q3ValueList<T>::ConstIterator at(typename Q3ValueList<T>::size_type i) const
+ { Q_ASSERT(i < this->size()); return this->begin()+i; }
+ typename Q3ValueList<T>::size_type contains(const T& x) const
+ { return QLinkedList<T>::count(x); }
+
+ Q3ValueList<T>& operator+= (const T& x) { append(x); return *this; }
+
+ T& operator[] (typename Q3ValueList<T>::size_type i) { return *at(i); }
+ const T& operator[] (typename Q3ValueList<T>::size_type i) const { return *at(i); }
+
+};
+
+template <typename T>
+Q_OUTOFLINE_TEMPLATE void Q3ValueList<T>::insert(typename Q3ValueList<T>::Iterator pos,
+ typename Q3ValueList<T>::size_type n, const T& x)
+{
+ for (; n > 0; --n)
+ this->insert(pos, x);
+}
+
+#ifndef QT_NO_DATASTREAM
+template <typename T>
+Q_OUTOFLINE_TEMPLATE QDataStream& operator>>(QDataStream& s, Q3ValueList<T>& l)
+{
+ return operator>>(s, static_cast<QLinkedList<T> &>(l));
+}
+
+template <typename T>
+Q_OUTOFLINE_TEMPLATE QDataStream& operator<<(QDataStream& s, const Q3ValueList<T>& l)
+{
+ return operator<<(s, static_cast<const QLinkedList<T> &>(l));
+}
+#endif
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3VALUELIST_H
diff --git a/src/qt3support/tools/q3valuelist.qdoc b/src/qt3support/tools/q3valuelist.qdoc
new file mode 100644
index 0000000..a5ebf60
--- /dev/null
+++ b/src/qt3support/tools/q3valuelist.qdoc
@@ -0,0 +1,555 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3ValueList
+ \brief The Q3ValueList class is a value-based template class that
+ provides lists.
+ \compat
+
+ Q3ValueList is a Qt implementation of an STL-like list container.
+ It can be used in your application if the standard \c list is not
+ available for your target platforms.
+
+ Q3ValueList\<T\> defines a template instance to create a list of
+ values that all have the class T. Note that Q3ValueList does not
+ store pointers to the members of the list; it holds a copy of
+ every member. This is why these kinds of classes are called "value
+ based"; Q3PtrList and Q3Dict are "pointer based".
+
+ Q3ValueList contains and manages a collection of objects of type T
+ and provides iterators that allow the contained objects to be
+ addressed. Q3ValueList owns the contained items. For more relaxed
+ ownership semantics, see Q3PtrCollection and friends which are
+ pointer-based containers.
+
+ Some classes cannot be used within a Q3ValueList, for example, all
+ classes derived from QObject and thus all classes that implement
+ widgets. Only values can be used in a Q3ValueList. To qualify as a
+ value the class must provide:
+ \list
+ \i a copy constructor;
+ \i an assignment operator;
+ \i a default constructor, i.e. a constructor that does not take any arguments.
+ \endlist
+
+ Note that C++ defaults to field-by-field assignment operators and
+ copy constructors if no explicit version is supplied. In many
+ cases this is sufficient.
+
+ In addition, some compilers (e.g. Sun CC) might require that the
+ class provides an equality operator (operator==()).
+
+ Q3ValueList's function naming is consistent with the other Qt
+ classes (e.g. count(), isEmpty()). Q3ValueList also provides extra
+ functions for compatibility with STL algorithms, such as size()
+ and empty(). Programmers already familiar with the STL \c list may
+ prefer to use the STL-compatible functions.
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3valuelist.cpp 0
+
+
+ Notice that the latest changes to Mary's salary did not affect the
+ value in the list because the list created a copy of Mary's entry.
+
+ There are several ways to find items in the list. The begin() and
+ end() functions return iterators to the beginning and end of the
+ list. The advantage of getting an iterator is that you can move
+ forward or backward from this position by
+ incrementing/decrementing the iterator. The iterator returned by
+ end() points to the item which is one \e past the last item in the
+ container. The past-the-end iterator is still associated with the
+ list it belongs to, however it is \e not dereferenceable;
+ operator*() will not return a well-defined value. If the list is
+ empty(), the iterator returned by begin() will equal the iterator
+ returned by end().
+
+ It is safe to have multiple iterators a the list at the same
+ time. If some member of the list is removed, only iterators
+ pointing to the removed member become invalid. Inserting into the
+ list does not invalidate any iterator. For convenience, the
+ function last() returns a reference to the last item in the list,
+ and first() returns a reference to the first item. If the
+ list is empty(), both last() and first() have undefined behavior
+ (your application will crash or do unpredictable things). Use
+ last() and first() with caution, for example:
+
+ \snippet doc/src/snippets/code/doc_src_q3valuelist.cpp 1
+
+ Because Q3ValueList is value-based there is no need to be careful
+ about deleting items in the list. The list holds its own copies
+ and will free them if the corresponding member or the list itself
+ is deleted. You can force the list to free all of its items with
+ clear().
+
+ Q3ValueList is shared implicitly, which means it can be copied in
+ constant time, i.e. O(1). If multiple Q3ValueList instances share
+ the same data and one needs to modify its contents, this modifying
+ instance makes a copy and modifies its private copy; therefore it
+ does not affect the other instances; this takes O(n) time. This is
+ often called "copy on write". If a Q3ValueList is being used in a
+ multi-threaded program, you must protect all access to the list.
+ See \l QMutex.
+
+ There are several ways to insert items into the list. The
+ prepend() and append() functions insert items at the beginning and
+ the end of the list respectively. The insert() function comes in
+ several flavors and can be used to add one or more items at
+ specific positions within the list.
+
+ Items can also be removed from the list in several ways. There
+ are several variants of the remove() function, which removes a
+ specific item from the list. The remove() function will find and
+ remove items according to a specific item value.
+
+ \sa Q3ValueListIterator
+*/
+
+/*! \typedef Q3ValueList::iterator
+ The list's iterator type, Q3ValueListIterator. */
+/*! \typedef Q3ValueList::const_iterator
+ The list's const iterator type, Q3ValueListConstIterator. */
+/*! \typedef Q3ValueList::value_type
+ The type of the object stored in the list, T. */
+/*! \typedef Q3ValueList::pointer
+ The pointer to T type. */
+/*! \typedef Q3ValueList::const_pointer
+ The const pointer to T type. */
+/*! \typedef Q3ValueList::reference
+ The reference to T type. */
+/*! \typedef Q3ValueList::const_reference
+ The const reference to T type. */
+/*! \typedef Q3ValueList::size_type
+ An unsigned integral type, used to represent various sizes. */
+/*! \typedef Q3ValueList::difference_type
+ \internal
+*/
+/*!
+ \fn Q3ValueList::Q3ValueList()
+
+ Constructs an empty list.
+*/
+
+/*!
+ \fn Q3ValueList::Q3ValueList( const Q3ValueList<T>& l )
+ \fn Q3ValueList::Q3ValueList( const QList<T>& l )
+ \fn Q3ValueList::Q3ValueList( const QLinkedList<T>& l )
+
+ Constructs a copy of \a l.
+*/
+
+/*!
+ \fn Q3ValueList::Q3ValueList( const std::list<T>& l )
+
+ Contructs a copy of \a l.
+
+ This constructor is provided for compatibility with STL
+ containers.
+*/
+
+/*!
+ \fn Q3ValueList::~Q3ValueList()
+
+ Destroys the list. References to the values in the list and all
+ iterators of this list become invalidated. Note that it is
+ impossible for an iterator to check whether or not it is valid:
+ Q3ValueList is highly tuned for performance, not for error
+ checking.
+*/
+
+/*!
+ \fn bool Q3ValueList::operator== ( const Q3ValueList<T>& l ) const
+
+ Compares both lists.
+
+ Returns TRUE if this list and \a l are equal; otherwise returns
+ FALSE.
+*/
+
+/*!
+ \fn bool Q3ValueList::operator== ( const std::list<T>& l ) const
+
+ \overload
+
+ Returns TRUE if this list and \a l are equal; otherwise returns
+ FALSE.
+
+ This operator is provided for compatibility with STL containers.
+*/
+
+/*!
+ \fn Q3ValueList<T>& Q3ValueList::operator= ( const Q3ValueList<T>& l )
+
+ Assigns \a l to this list and returns a reference to this list.
+
+ All iterators of the current list become invalidated by this
+ operation. The cost of such an assignment is O(1) since Q3ValueList
+ is implicitly shared.
+*/
+
+/*!
+ \fn Q3ValueList<T>& Q3ValueList::operator= ( const QList<T>& l )
+
+ Assigns \a l to this list and returns a reference to this list.
+
+ All iterators of the current list become invalidated by this
+ operation.
+*/
+
+/*!
+ \fn Q3ValueList<T>& Q3ValueList::operator= ( const std::list<T>& l )
+
+ \overload
+
+ Assigns the contents of \a l to the list.
+
+ All iterators of the current list become invalidated by this
+ operation.
+*/
+
+/*!
+ \fn bool Q3ValueList::operator!= ( const Q3ValueList<T>& l ) const
+
+ Compares both lists.
+
+ Returns TRUE if this list and \a l are unequal; otherwise returns
+ FALSE.
+*/
+
+/*!
+ \fn iterator Q3ValueList::insert( typename Q3ValueList<T>::Iterator it, const T& x )
+
+ Inserts the value \a x in front of the item pointed to by the
+ iterator, \a it.
+
+ Returns an iterator pointing at the inserted item.
+
+ \sa append(), prepend()
+*/
+
+/*!
+ \fn uint Q3ValueList::remove( const T& x )
+
+ \overload
+
+ Removes all items that have value \a x and returns the number of
+ removed items.
+*/
+
+/*!
+ \fn QDataStream& operator>>( QDataStream& s, Q3ValueList<T>& l )
+
+ \relates Q3ValueList
+
+ Reads a list, \a l, from the stream \a s. The type T stored in the
+ list must implement the streaming operator.
+*/
+
+/*!
+ \fn QDataStream& operator<<( QDataStream& s, const Q3ValueList<T>& l )
+
+ \overload
+ \relates Q3ValueList
+
+ Writes a list, \a l, to the stream \a s. The type T stored in the
+ list must implement the streaming operator.
+*/
+
+/*!
+ \fn void Q3ValueList::insert( typename Q3ValueList<T>::Iterator pos,
+ typename Q3ValueList<T>::size_type n, const T& x )
+
+ \overload
+
+ Inserts \a n copies of \a x before position \a pos.
+*/
+
+/*!
+ \fn Q3ValueList<T>& Q3ValueList::operator<< ( const T& x )
+
+ Adds the value \a x to the end of the list.
+
+ Returns a reference to the list.
+*/
+
+/*!
+ \fn const T& Q3ValueList::operator[] ( typename Q3ValueList<T>::size_type i ) const
+
+ Returns a const reference to the item with index \a i in the list.
+ It is up to you to check whether this item really exists. You can
+ do that easily with the count() function. However this operator
+ does not check whether \a i is in range and will deliver undefined
+ results if it does not exist.
+
+ \warning This function uses a linear search and can be extremely
+ slow for large lists. Q3ValueList is not optimized for random item
+ access. If you need random access use a different container, such
+ as Q3ValueVector.
+*/
+
+/*!
+ \fn T& Q3ValueList::operator[] ( typename Q3ValueList<T>::size_type i )
+
+ \overload
+
+ Returns a non-const reference to the item with index \a i.
+*/
+
+/*!
+ \fn const_iterator Q3ValueList::at( typename Q3ValueList<T>::size_type i ) const
+
+ Returns an iterator pointing to the item at position \a i in the
+ list, or an undefined value if the index is out of range.
+
+ \warning This function uses a linear search and can be extremely
+ slow for large lists. Q3ValueList is not optimized for random item
+ access. If you need random access use a different container, such
+ as Q3ValueVector.
+*/
+
+/*!
+ \fn iterator Q3ValueList::at( typename Q3ValueList<T>::size_type i )
+
+ \overload
+
+ Returns an iterator pointing to the item at position \a i in the
+ list, or an undefined value if the index is out of range.
+
+*/
+
+/*!
+ \fn iterator Q3ValueList::fromLast()
+
+ \overload
+
+ Returns an iterator to the last item in the list, or end() if
+ there is no last item.
+
+ Use the end() function instead. For example:
+
+ \snippet doc/src/snippets/code/doc_src_q3valuelist.cpp 2
+
+*/
+
+/*!
+ \fn const_iterator Q3ValueList::fromLast() const
+
+ Returns an iterator to the last item in the list, or end() if
+ there is no last item.
+
+ Use the end() function instead. For example:
+
+ \snippet doc/src/snippets/code/doc_src_q3valuelist.cpp 3
+
+*/
+
+/*!
+ \fn Q3ValueList<T> Q3ValueList::operator+( const Q3ValueList<T>& l ) const
+
+ Creates a new list and fills it with the items of this list. Then
+ the items of \a l are appended. Returns the new list.
+*/
+
+/*!
+ \fn Q3ValueList<T>& Q3ValueList::operator+= ( const Q3ValueList<T>& l )
+
+ Appends the items of \a l to this list. Returns a reference to
+ this list.
+*/
+
+/*!
+ \fn Q3ValueList<T>& Q3ValueList::operator+= ( const T& x )
+
+ \overload
+
+ Appends the value \a x to the list. Returns a reference to the
+ list.
+*/
+
+/*!
+ \fn iterator Q3ValueList::append( const T& x )
+
+ Inserts \a x at the end of the list.
+
+ \sa insert(), prepend()
+*/
+
+/*!
+ \fn iterator Q3ValueList::prepend( const T& x )
+
+ Inserts \a x at the beginning of the list.
+
+ \sa insert(), append()
+*/
+
+/*!
+ \fn iterator Q3ValueList::remove( typename Q3ValueList<T>::Iterator it )
+
+ Removes the item pointed to by \a it from the list. No iterators
+ other than \a it or other iterators pointing at the same item as
+ \a it are invalidated. Returns an iterator to the next item after
+ \a it, or end() if there is no such item.
+
+ \sa clear()
+*/
+
+/*!
+ \fn uint Q3ValueList::contains( const T& x ) const
+
+ Returns the number of occurrences of the value \a x in the list.
+*/
+
+/*!
+ \class Q3ValueListIterator
+ \brief The Q3ValueListIterator class provides an iterator for Q3ValueList.
+ \compat
+
+ An iterator is a class for accessing the items of a container
+ class: a generalization of the index in an array. A pointer
+ into a "const char *" and an index into an "int[]" are both
+ iterators, and the general idea is to provide that functionality
+ for any data structure.
+
+ The Q3ValueListIterator class is an iterator for Q3ValueList
+ instantiations. You can create the appropriate iterator type by
+ using the \c iterator typedef provided by Q3ValueList.
+
+ The only way to access the items in a Q3ValueList is to use an
+ iterator.
+
+ Example (see Q3ValueList for the complete code):
+ \snippet doc/src/snippets/code/doc_src_q3valuelist.cpp 4
+
+ Q3ValueList is highly optimized for performance and memory usage.
+ This means that you must be careful: Q3ValueList does not know
+ about all its iterators and the iterators don't know to which list
+ they belong. This makes things very fast, but if you're not
+ careful, you can get spectacular bugs. Always make sure iterators
+ are valid before dereferencing them or using them as parameters to
+ generic algorithms in the STL.
+
+ Using an invalid iterator is undefined (your application will
+ probably crash). Many Qt functions return const value lists; to
+ iterate over these you should make a copy and iterate over the
+ copy.
+
+ For every Iterator there is a ConstIterator. When accessing a
+ Q3ValueList in a const environment or if the reference or pointer
+ to the list is itself const, then you must use the ConstIterator.
+ Its semantics are the same as the Iterator, but it only returns
+ const references.
+
+ \sa Q3ValueList, Q3ValueListConstIterator
+*/
+
+/*!
+ \fn Q3ValueListIterator::Q3ValueListIterator()
+
+ Constructs an unitialized iterator.
+*/
+
+/*!
+ \fn Q3ValueListIterator::Q3ValueListIterator(const Q3ValueListIterator &o)
+ \fn Q3ValueListIterator::Q3ValueListIterator(const typename QLinkedList<T>::iterator &o)
+
+ Constucts a copy of iterator \a o.
+*/
+
+/*!
+ \class Q3ValueListConstIterator
+ \brief The Q3ValueListConstIterator class provides a const iterator
+ for Q3ValueList.
+ \compat
+
+ In contrast to Q3ValueListIterator, this class is used to iterate
+ over a const list. It does not allow modification of the values of
+ the list since that would break const semantics.
+
+ You can create the appropriate const iterator type by using the \c
+ const_iterator typedef provided by Q3ValueList.
+
+ For more information on Q3ValueList iterators, see
+ Q3ValueListIterator.
+
+ \sa Q3ValueListIterator, Q3ValueList
+*/
+
+/*!
+ \fn Q3ValueListConstIterator::Q3ValueListConstIterator()
+
+ Constructs an unitialized iterator.
+*/
+
+/*!
+ \fn Q3ValueListConstIterator::Q3ValueListConstIterator(const Q3ValueListConstIterator &o)
+ \fn Q3ValueListConstIterator::Q3ValueListConstIterator(const typename QLinkedList<T>::const_iterator &o)
+ \fn Q3ValueListConstIterator::Q3ValueListConstIterator(const typename QLinkedList<T>::iterator &o)
+
+ Constructs a copy of iterator \a o.
+*/
+
+/*!
+ \typedef Q3ValueList::Iterator
+
+ This iterator is an instantiation of Q3ValueListIterator for the
+ same type as this Q3ValueList. In other words, if you instantiate
+ Q3ValueList<int>, Iterator is a Q3ValueListIterator<int>. Several
+ member function use it, such as Q3ValueList::begin(), which returns
+ an iterator pointing to the first item in the list.
+
+ Functionally, this is almost the same as ConstIterator. The only
+ difference is that you cannot use ConstIterator for non-const
+ operations, and that the compiler can often generate better code
+ if you use ConstIterator.
+
+ \sa Q3ValueListIterator ConstIterator
+*/
+
+/*!
+ \typedef Q3ValueList::ConstIterator
+
+ This iterator is an instantiation of Q3ValueListConstIterator for
+ the same type as this Q3ValueList. In other words, if you
+ instantiate Q3ValueList<int>, ConstIterator is a
+ Q3ValueListConstIterator<int>. Several member function use it, such
+ as Q3ValueList::begin(), which returns an iterator pointing to the
+ first item in the list.
+
+ Functionally, this is almost the same as Iterator. The only
+ difference is you cannot use ConstIterator for non-const
+ operations, and that the compiler can often generate better code
+ if you use ConstIterator.
+
+ \sa Q3ValueListIterator Iterator
+*/
+
+/*!
+ \fn Q3ValueList::operator QList<T>() const
+
+ Automatically converts a Q3ValueList<T> into a QList<T>.
+*/
diff --git a/src/qt3support/tools/q3valuestack.h b/src/qt3support/tools/q3valuestack.h
new file mode 100644
index 0000000..bfa6358
--- /dev/null
+++ b/src/qt3support/tools/q3valuestack.h
@@ -0,0 +1,75 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3VALUESTACK_H
+#define Q3VALUESTACK_H
+
+#include <Qt3Support/q3valuelist.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template<class T>
+class Q3ValueStack : public Q3ValueList<T>
+{
+public:
+ Q3ValueStack() {}
+ ~Q3ValueStack() {}
+ void push(const T& val) { this->append(val); }
+ T pop()
+ {
+ T elem(this->last());
+ if (!this->isEmpty())
+ this->remove(this->fromLast());
+ return elem;
+ }
+ T& top() { return this->last(); }
+ const T& top() const { return this->last(); }
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3VALUESTACK_H
diff --git a/src/qt3support/tools/q3valuestack.qdoc b/src/qt3support/tools/q3valuestack.qdoc
new file mode 100644
index 0000000..6c2c57b
--- /dev/null
+++ b/src/qt3support/tools/q3valuestack.qdoc
@@ -0,0 +1,135 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3ValueStack
+ \brief The Q3ValueStack class is a value-based template class that provides a stack.
+ \compat
+
+ Define a template instance Q3ValueStack\<X\> to create a stack of
+ values that all have the class X.
+
+ Note that Q3ValueStack does not store pointers to the members of
+ the stack; it holds a copy of every member. That is why these
+ kinds of classes are called "value based"; Q3PtrStack, Q3PtrList,
+ Q3Dict, etc., are "pointer based".
+
+ A stack is a last in, first out (LIFO) structure. Items are added
+ to the top of the stack with push() and retrieved from the top
+ with pop(). The top() function provides access to the topmost item
+ without removing it.
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3valuestack.cpp 0
+
+ Q3ValueStack is a specialized Q3ValueList provided for convenience.
+ All of Q3ValueList's functionality also applies to Q3PtrStack, for
+ example the facility to iterate over all elements using
+ Q3ValueStack<T>::Iterator. See Q3ValueListIterator for further
+ details.
+
+ Some classes cannot be used within a Q3ValueStack, for example
+ everything derived from QObject and thus all classes that
+ implement widgets. Only values can be used in a Q3ValueStack. To
+ qualify as a value, the class must provide
+ \list
+ \i a copy constructor;
+ \i an assignment operator;
+ \i a default constructor, i.e. a constructor that does not take any arguments.
+ \endlist
+
+ Note that C++ defaults to field-by-field assignment operators and
+ copy constructors if no explicit version is supplied. In many
+ cases this is sufficient.
+*/
+
+
+/*!
+ \fn Q3ValueStack::Q3ValueStack()
+
+ Constructs an empty stack.
+*/
+
+/*!
+ \fn Q3ValueStack::~Q3ValueStack()
+
+ Destroys the stack. References to the values in the stack and all
+ iterators of this stack become invalidated. Because Q3ValueStack is
+ highly tuned for performance, you won't see warnings if you use
+ invalid iterators because it is impossible for an iterator to
+ check whether or not it is valid.
+*/
+
+
+/*!
+ \fn void Q3ValueStack::push( const T& d )
+
+ Adds element, \a d, to the top of the stack. Last in, first out.
+
+ This function is equivalent to append().
+
+ \sa pop(), top()
+*/
+
+/*!
+ \fn T& Q3ValueStack::top()
+
+ Returns a reference to the top item of the stack or the item
+ referenced by end() if no such item exists. Note that you must not
+ change the value the end() iterator points to.
+
+ This function is equivalent to last().
+
+ \sa pop(), push(), Q3ValueList::fromLast()
+*/
+
+
+/*!
+ \fn const T& Q3ValueStack::top() const
+
+ \overload
+
+ Returns a reference to the top item of the stack or the item
+ referenced by end() if no such item exists.
+
+ This function is equivalent to last().
+
+ \sa pop(), push(), Q3ValueList::fromLast()
+*/
+
+/*!
+ \fn T Q3ValueStack::pop()
+
+ Removes the top item from the stack and returns it.
+
+ \sa top() push()
+*/
+
+
+
+
+
diff --git a/src/qt3support/tools/q3valuevector.h b/src/qt3support/tools/q3valuevector.h
new file mode 100644
index 0000000..f2bae4b
--- /dev/null
+++ b/src/qt3support/tools/q3valuevector.h
@@ -0,0 +1,113 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3VALUEVECTOR_H
+#define Q3VALUEVECTOR_H
+
+#include <QtCore/qvector.h>
+
+#ifndef QT_NO_STL
+#include <vector>
+#endif
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+template <typename T>
+class Q3ValueVector : public QVector<T>
+{
+public:
+ inline Q3ValueVector() : QVector<T>() {}
+ inline Q3ValueVector(const Q3ValueVector<T>& v) : QVector<T>(v) {}
+ inline Q3ValueVector(typename QVector<T>::size_type n,
+ const T& val = T()) : QVector<T>(n, val) {}
+
+#ifndef QT_NO_STL
+ inline Q3ValueVector(const std::vector<T>& v) : QVector<T>()
+ { this->resize(v.size()); qCopy(v.begin(), v.end(), this->begin()); }
+#endif
+
+ Q3ValueVector<T>& operator= (const Q3ValueVector<T>& v)
+ { QVector<T>::operator=(v); return *this; }
+
+#ifndef QT_NO_STL
+ Q3ValueVector<T>& operator= (const std::vector<T>& v)
+ {
+ this->clear();
+ this->resize(v.size());
+ qCopy(v.begin(), v.end(), this->begin());
+ return *this;
+ }
+#endif
+
+ void resize(int n, const T& val = T())
+ {
+ if (n < this->size())
+ this->erase(this->begin() + n, this->end());
+ else
+ this->insert(this->end(), n - this->size(), val);
+ }
+
+
+ T& at(int i, bool* ok = 0)
+ {
+ this->detach();
+ if (ok)
+ *ok = (i >= 0 && i < this->size());
+ return *(this->begin() + i);
+ }
+
+ const T&at(int i, bool* ok = 0) const
+ {
+ if (ok)
+ *ok = (i >= 0 && i < this->size());
+ return *(this->begin() + i);
+ }
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3VALUEVECTOR_H
diff --git a/src/qt3support/tools/q3valuevector.qdoc b/src/qt3support/tools/q3valuevector.qdoc
new file mode 100644
index 0000000..960bbac
--- /dev/null
+++ b/src/qt3support/tools/q3valuevector.qdoc
@@ -0,0 +1,260 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of this
+** file.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \class Q3ValueVector
+ \brief The Q3ValueVector class is a value-based template class that provides a dynamic array.
+ \compat
+
+ Q3ValueVector is a Qt implementation of an STL-like vector
+ container. It can be used in your application if the standard \c
+ vector is not available for your target platforms.
+
+ Q3ValueVector\<T\> defines a template instance to create a vector
+ of values that all have the class T. Q3ValueVector does not store
+ pointers to the members of the vector; it holds a copy of every
+ member. Q3ValueVector is said to be value based; in contrast,
+ Q3PtrList and Q3Dict are pointer based.
+
+ Q3ValueVector contains and manages a collection of objects of type
+ T and provides random access iterators that allow the contained
+ objects to be addressed. Q3ValueVector owns the contained
+ elements. For more relaxed ownership semantics, see Q3PtrCollection
+ and friends, which are pointer-based containers.
+
+ Q3ValueVector provides good performance if you append or remove
+ elements from the end of the vector. If you insert or remove
+ elements from anywhere but the end, performance is very bad. The
+ reason for this is that elements must to be copied into new
+ positions.
+
+ Some classes cannot be used within a Q3ValueVector: for example,
+ all classes derived from QObject and thus all classes that
+ implement widgets. Only values can be used in a Q3ValueVector. To
+ qualify as a value the class must provide:
+ \list
+ \i a copy constructor;
+ \i an assignment operator;
+ \i a default constructor, i.e., a constructor that does not take any arguments.
+ \endlist
+
+ Note that C++ defaults to field-by-field assignment operators and
+ copy constructors if no explicit version is supplied. In many
+ cases this is sufficient.
+
+ Q3ValueVector uses an STL-like syntax to manipulate and address the
+ objects it contains.
+
+ Example:
+ \snippet doc/src/snippets/code/doc_src_q3valuevector.cpp 0
+
+ Program output:
+ \snippet doc/src/snippets/code/doc_src_q3valuevector.cpp 1
+
+ As you can see, the most recent change to Joe's salary did not
+ affect the value in the vector because the vector created a copy
+ of Joe's entry.
+
+ Many Qt functions return const value vectors; to iterate over
+ these you should make a copy and iterate over the copy.
+
+ There are several ways to find items in the vector. The begin()
+ and end() functions return iterators to the beginning and end of
+ the vector. The advantage of getting an iterator is that you can
+ move forward or backward from this position by
+ incrementing/decrementing the iterator. The iterator returned by
+ end() points to the element which is one past the last element in
+ the container. The past-the-end iterator is still associated with
+ the vector it belongs to, however it is \e not dereferenceable;
+ operator*() will not return a well-defined value. If the vector is
+ empty(), the iterator returned by begin() will equal the iterator
+ returned by end().
+
+ The fastest way to access an element of a vector is by using
+ operator[]. This function provides random access and will return
+ a reference to the element located at the specified index. Thus,
+ you can access every element directly, in constant time, providing
+ you know the location of the element. It is undefined to access
+ an element that does not exist (your application will probably
+ crash). For example:
+
+ \snippet doc/src/snippets/code/doc_src_q3valuevector.cpp 2
+
+ Whenever inserting, removing or referencing elements in a vector,
+ always make sure you are referring to valid positions. For
+ example:
+
+ \snippet doc/src/snippets/code/doc_src_q3valuevector.cpp 3
+
+ The iterators provided by vector are random access iterators,
+ therefore you can use them with many generic algorithms, for
+ example, algorithms provided by the STL.
+
+ It is safe to have multiple iterators on the vector at the same
+ time. Since Q3ValueVector manages memory dynamically, all iterators
+ can become invalid if a memory reallocation occurs. For example,
+ if some member of the vector is removed, iterators that point to
+ the removed element and to all following elements become
+ invalidated. Inserting into the middle of the vector will
+ invalidate all iterators. For convenience, the function back()
+ returns a reference to the last element in the vector, and front()
+ returns a reference to the first element. If the vector is
+ empty(), both back() and front() have undefined behavior (your
+ application will crash or do unpredictable things). Use back() and
+ front() with caution, for example:
+
+ \snippet doc/src/snippets/code/doc_src_q3valuevector.cpp 4
+
+ Because Q3ValueVector manages memory dynamically, it is recommended
+ that you contruct a vector with an initial size. Inserting and
+ removing elements happens fastest when:
+ \list
+ \i Inserting or removing elements happens at the end() of the
+ vector;
+ \i The vector does not need to allocate additional memory.
+ \endlist
+
+ By creating a Q3ValueVector with a sufficiently large initial size,
+ there will be less memory allocations. Do not use an initial size
+ that is too big, since it will still take time to construct all
+ the empty entries, and the extra space will be wasted if it is
+ never used.
+
+ Because Q3ValueVector is value-based there is no need to be careful
+ about deleting elements in the vector. The vector holds its own
+ copies and will free them if the corresponding member or the
+ vector itself is deleted. You can force the vector to free all of
+ its items with clear().
+
+ Q3ValueVector is shared implicitly, which means it can be copied in
+ constant time. If multiple Q3ValueVector instances share the same
+ data and one needs to modify its contents, this modifying instance
+ makes a copy and modifies its private copy; it thus does not
+ affect the other instances. This is often called "copy on write".
+ If a Q3ValueVector is being used in a multi-threaded program, you
+ must protect all access to the vector. See QMutex.
+
+ There are several ways to insert elements into the vector. The
+ push_back() function insert elements into the end of the vector,
+ and is usually fastest. The insert() function can be used to add
+ elements at specific positions within the vector.
+
+ Items can be also be removed from the vector in several ways.
+ There are several variants of the erase() function which removes a
+ specific element, or range of elements, from the vector.
+
+ Q3ValueVector stores its elements in contiguous memory. This means
+ that you can use a Q3ValueVector in any situation that requires an
+ array.
+*/
+
+/*!
+ \fn Q3ValueVector::Q3ValueVector()
+
+ Constructs an empty vector without any elements. To create a
+ vector which reserves an initial amount of space for elements, use
+ \c Q3ValueVector(size_type n).
+*/
+
+/*!
+ \fn Q3ValueVector::Q3ValueVector( const Q3ValueVector<T>& v )
+
+ Constructs a copy of \a v.
+
+ This operation costs O(1) time because Q3ValueVector is implicitly
+ shared.
+
+ The first modification to the vector does takes O(n) time, because
+ the elements must be copied.
+*/
+
+/*!
+ \fn Q3ValueVector::Q3ValueVector( const std::vector<T>& v )
+
+ This operation costs O(n) time because \a v is copied.
+*/
+
+/*!
+ \fn Q3ValueVector::Q3ValueVector( QVector<T>::size_type n, const T& val )
+
+ Constructs a vector with an initial size of \a n elements. Each
+ element is initialized with the value of \a val.
+*/
+
+/*!
+ \fn Q3ValueVector<T>& Q3ValueVector::operator=( const Q3ValueVector<T>& v )
+
+ Assigns \a v to this vector and returns a reference to this vector.
+
+ All iterators of the current vector become invalidated by this
+ operation. The cost of such an assignment is O(1) since
+ Q3ValueVector is implicitly shared.
+*/
+
+/*!
+ \fn Q3ValueVector<T>& Q3ValueVector::operator=( const std::vector<T>& v )
+
+ \overload
+
+ Assigns \a v to this vector and returns a reference to this vector.
+
+ All iterators of the current vector become invalidated by this
+ operation. The cost of this assignment is O(n) since \a v is
+ copied.
+*/
+
+/*!
+ \fn T &Q3ValueVector::at( int i , bool* ok )
+
+ Returns a reference to the element with index \a i. If \a ok is
+ non-null, and the index \a i is out of range, *\a ok is set to
+ FALSE and the returned reference is undefined. If the index \a i
+ is within the range of the vector, and \a ok is non-null, *\a ok
+ is set to TRUE and the returned reference is well defined.
+*/
+
+/*!
+ \fn const T &Q3ValueVector::at( int i , bool* ok ) const
+
+ \overload
+
+ Returns a const reference to the element with index \a i. If \a ok
+ is non-null, and the index \a i is out of range, *\a ok is set to
+ FALSE and the returned reference is undefined. If the index \a i
+ is within the range of the vector, and \a ok is non-null, *\a ok
+ is set to TRUE and the returned reference is well defined.
+*/
+
+/*!
+ \fn void Q3ValueVector::resize( int n, const T& val = T() )
+
+ Changes the size of the vector to \a n. If \a n is greater than
+ the current size(), elements are added to the end and initialized
+ with the value of \a val. If \a n is less than size(), elements
+ are removed from the end. If \a n is equal to size() nothing
+ happens.
+*/
diff --git a/src/qt3support/tools/tools.pri b/src/qt3support/tools/tools.pri
new file mode 100644
index 0000000..fa31220
--- /dev/null
+++ b/src/qt3support/tools/tools.pri
@@ -0,0 +1,44 @@
+# Qt compat module
+
+HEADERS += tools/q3asciicache.h \
+ tools/q3asciidict.h \
+ tools/q3signal.h \
+ tools/q3cleanuphandler.h \
+ tools/q3cstring.h \
+ tools/q3deepcopy.h \
+ tools/q3dict.h \
+ tools/q3garray.h \
+ tools/q3gcache.h \
+ tools/q3gdict.h \
+ tools/q3glist.h \
+ tools/q3gvector.h \
+ tools/q3intcache.h \
+ tools/q3intdict.h \
+ tools/q3memarray.h \
+ tools/q3objectdict.h \
+ tools/q3ptrcollection.h \
+ tools/q3ptrdict.h \
+ tools/q3ptrlist.h \
+ tools/q3ptrqueue.h \
+ tools/q3ptrstack.h \
+ tools/q3ptrvector.h \
+ tools/q3semaphore.h \
+ tools/q3shared.h \
+ tools/q3sortedlist.h \
+ tools/q3strlist.h \
+ tools/q3strvec.h \
+ tools/q3tl.h \
+ tools/q3valuelist.h \
+ tools/q3valuestack.h \
+ tools/q3valuevector.h
+
+SOURCES += tools/q3cstring.cpp \
+ tools/q3signal.cpp \
+ tools/q3garray.cpp \
+ tools/q3gcache.cpp \
+ tools/q3gdict.cpp \
+ tools/q3glist.cpp \
+ tools/q3gvector.cpp \
+ tools/q3semaphore.cpp \
+ tools/q3shared.cpp \
+ tools/q3ptrcollection.cpp
diff --git a/src/qt3support/widgets/q3action.cpp b/src/qt3support/widgets/q3action.cpp
new file mode 100644
index 0000000..d79d70a
--- /dev/null
+++ b/src/qt3support/widgets/q3action.cpp
@@ -0,0 +1,2236 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3action.h"
+
+#ifndef QT_NO_ACTION
+
+#include "qevent.h"
+#include "q3toolbar.h"
+#include "qlist.h"
+#include "q3popupmenu.h"
+#include "q3accel.h"
+#include "qtoolbutton.h"
+#include "qcombobox.h"
+#include "qtooltip.h"
+#include "qwhatsthis.h"
+#include "qstatusbar.h"
+#include "qaction.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3Action
+ \brief The Q3Action class provides an abstract user interface
+ action that can appear both in menus and tool bars.
+
+ \compat
+
+ In GUI applications many commands can be invoked via a menu
+ option, a toolbar button and a keyboard accelerator. Since the
+ same action must be performed regardless of how the action was
+ invoked, and since the menu and toolbar should be kept in sync, it
+ is useful to represent a command as an \e action. An action can be
+ added to a menu and a toolbar and will automatically keep them in
+ sync. For example, if the user presses a Bold toolbar button the
+ Bold menu item will automatically be checked.
+
+ A Q3Action may contain an icon, a menu text, an accelerator, a
+ status text, a "What's This?" text and a tool tip. Most of these can
+ be set in the constructor. They can also be set independently with
+ setIconSet(), setText(), setMenuText(), setToolTip(),
+ setStatusTip(), setWhatsThis() and setAccel().
+
+ An action may be a toggle action e.g. a Bold toolbar button, or a
+ command action, e.g. 'Open File' to invoke an open file dialog.
+ Toggle actions emit the toggled() signal when their state changes.
+ Both command and toggle actions emit the activated() signal when
+ they are invoked. Use setToggleAction() to set an action's toggled
+ status. To see if an action is a toggle action use
+ isToggleAction(). A toggle action may be "on", isOn() returns
+ true, or "off", isOn() returns false.
+
+ Actions are added to widgets (menus or toolbars) using addTo(),
+ and removed using removeFrom(). Note that when using Q3ToolBar and
+ Q3PopupMenu, their actions must be Q3Actions.
+
+ Once a Q3Action has been created it should be added to the relevant
+ menu and toolbar and then connected to the slot which will perform
+ the action.
+
+ We recommend that actions are created as children of the window
+ that they are used in. In most cases actions will be children of
+ the application's main window.
+
+ To prevent recursion, don't create an action as a child of a
+ widget that the action is later added to.
+*/
+
+class Q3ActionPrivate
+{
+public:
+ Q3ActionPrivate(Q3Action *act);
+ ~Q3ActionPrivate();
+ QIcon *icon;
+ QString text;
+ QString menutext;
+ QString tooltip;
+ QString statustip;
+ QString whatsthis;
+#ifndef QT_NO_ACCEL
+ QKeySequence key;
+ Q3Accel* accel;
+ int accelid;
+#endif
+ uint enabled : 1;
+ uint visible : 1;
+ uint toggleaction : 1;
+ uint on : 1;
+ uint forceDisabled : 1;
+ uint forceInvisible : 1;
+ Q3ActionGroupPrivate* d_group;
+ Q3Action *action;
+
+ struct MenuItem {
+ MenuItem():popup(0),id(0){}
+ Q3PopupMenu* popup;
+ int id;
+ };
+ // ComboItem is only necessary for actions that are
+ // in dropdown/exclusive actiongroups. The actiongroup
+ // will clean this up
+ struct ComboItem {
+ ComboItem():combo(0), id(0) {}
+ QComboBox *combo;
+ int id;
+ };
+ //just bindings to the Qt4.0 widgets
+ struct Action4Item {
+ Action4Item():widget(0){}
+ QWidget* widget;
+ static QAction *action;
+ };
+ QList<Action4Item *> action4items;
+ QList<MenuItem *> menuitems;
+ QList<QToolButton *> toolbuttons;
+ QList<ComboItem *> comboitems;
+
+ enum Update { Icons = 1, Visibility = 2, State = 4, EverythingElse = 8 };
+ void update(uint upd = EverythingElse);
+
+ QString menuText() const;
+ QString toolTip() const;
+ QString statusTip() const;
+};
+QAction *Q3ActionPrivate::Action4Item::action = 0;
+
+Q3ActionPrivate::Q3ActionPrivate(Q3Action *act)
+ : icon(0),
+#ifndef QT_NO_ACCEL
+ key(0), accel(0), accelid(0),
+#endif
+ enabled(true), visible(true), toggleaction(false), on(false),
+ forceDisabled(false), forceInvisible(false)
+ , d_group(0), action(act)
+{
+}
+
+Q3ActionPrivate::~Q3ActionPrivate()
+{
+ QList<QToolButton*>::Iterator ittb(toolbuttons.begin());
+ QToolButton *tb;
+
+ while (ittb != toolbuttons.end()) {
+ tb = *ittb;
+ ++ittb;
+ delete tb;
+ }
+
+ QList<Q3ActionPrivate::MenuItem*>::Iterator itmi(menuitems.begin());
+ Q3ActionPrivate::MenuItem* mi;
+ while (itmi != menuitems.end()) {
+ mi = *itmi;
+ ++itmi;
+ Q3PopupMenu* menu = mi->popup;
+ if (menu->findItem(mi->id))
+ menu->removeItem(mi->id);
+ }
+ qDeleteAll(menuitems);
+
+ QList<Q3ActionPrivate::Action4Item*>::Iterator itmi4(action4items.begin());
+ Q3ActionPrivate::Action4Item* mi4;
+ while (itmi4 != action4items.end()) {
+ mi4 = *itmi4;
+ ++itmi4;
+ mi4->widget->removeAction(mi4->action);
+ }
+ delete Q3ActionPrivate::Action4Item::action;
+ Q3ActionPrivate::Action4Item::action = 0;
+ qDeleteAll(action4items);
+
+ QList<Q3ActionPrivate::ComboItem*>::Iterator itci(comboitems.begin());
+ Q3ActionPrivate::ComboItem* ci;
+ while (itci != comboitems.end()) {
+ ci = *itci;
+ ++itci;
+ QComboBox* combo = ci->combo;
+ combo->clear();
+ Q3ActionGroup *group = qobject_cast<Q3ActionGroup*>(action->parent());
+ if (group) {
+ QObjectList siblings = group->queryList("Q3Action");
+
+ for (int i = 0; i < siblings.size(); ++i) {
+ Q3Action *sib = qobject_cast<Q3Action*>(siblings.at(i));
+ sib->removeFrom(combo);
+ }
+ for (int i = 0; i < siblings.size(); ++i) {
+ Q3Action *sib = qobject_cast<Q3Action*>(siblings.at(i));
+ if (sib == action)
+ continue;
+ sib->addTo(combo);
+ }
+ }
+ }
+ qDeleteAll(comboitems);
+
+#ifndef QT_NO_ACCEL
+ delete accel;
+#endif
+ delete icon;
+}
+
+class Q3ActionGroupPrivate
+{
+public:
+ uint exclusive: 1;
+ uint dropdown: 1;
+ QList<Q3Action*> actions;
+ Q3Action* selected;
+ Q3Action* separatorAction;
+
+ struct MenuItem {
+ MenuItem():popup(0),id(0){}
+ Q3PopupMenu* popup;
+ int id;
+ };
+ struct Action4Item {
+ Action4Item():widget(0){}
+ QWidget* widget;
+ static QAction *action;
+ };
+ QList<Action4Item *> action4items;
+ QList<QComboBox*> comboboxes;
+ QList<QToolButton*> menubuttons;
+ QList<MenuItem*> menuitems;
+ QList<Q3PopupMenu*> popupmenus;
+
+ void update(const Q3ActionGroup *);
+};
+QAction *Q3ActionGroupPrivate::Action4Item::action = 0;
+
+void Q3ActionPrivate::update(uint upd)
+{
+ for (QList<MenuItem*>::Iterator it(menuitems.begin()); it != menuitems.end(); ++it) {
+ MenuItem* mi = *it;
+ QString t = menuText();
+#ifndef QT_NO_ACCEL
+ if (key)
+ t += QLatin1Char('\t') + (QString)QKeySequence(key);
+#endif
+ if (upd & State) {
+ mi->popup->setItemEnabled(mi->id, enabled);
+ if (toggleaction)
+ mi->popup->setItemChecked(mi->id, on);
+ }
+ if (upd & Visibility)
+ mi->popup->setItemVisible(mi->id, visible);
+
+ if (upd & Icons) {
+ if (icon)
+ mi->popup->changeItem(mi->id, *icon, t);
+ else
+ mi->popup->changeItem(mi->id, QIcon(), t);
+ }
+ if (upd & EverythingElse) {
+ mi->popup->changeItem(mi->id, t);
+ if (!whatsthis.isEmpty())
+ mi->popup->setWhatsThis(mi->id, whatsthis);
+ if (toggleaction) {
+ mi->popup->setCheckable(true);
+ mi->popup->setItemChecked(mi->id, on);
+ }
+ }
+ }
+ if(QAction *act = Action4Item::action) {
+ if (upd & Visibility)
+ act->setVisible(visible);
+ if (upd & Icons) {
+ if (icon)
+ act->setIcon(*icon);
+ else
+ act->setIcon(QIcon());
+ }
+ if (upd & EverythingElse) {
+ QString text = action->menuText();
+#ifndef QT_NO_ACCEL
+ if (key)
+ text += QLatin1Char('\t') + (QString)QKeySequence(key);
+#endif
+ act->setText(text);
+ act->setToolTip(statusTip());
+ act->setWhatsThis(whatsthis);
+ }
+ }
+ for (QList<QToolButton*>::Iterator it2(toolbuttons.begin()); it2 != toolbuttons.end(); ++it2) {
+ QToolButton* btn = *it2;
+ if (upd & State) {
+ btn->setEnabled(enabled);
+ if (toggleaction)
+ btn->setOn(on);
+ }
+ if (upd & Visibility)
+ visible ? btn->show() : btn->hide();
+ if (upd & Icons) {
+ if (icon)
+ btn->setIconSet(*icon);
+ else
+ btn->setIconSet(QIcon());
+ }
+ if (upd & EverythingElse) {
+ btn->setToggleButton(toggleaction);
+ if (!text.isEmpty())
+ btn->setTextLabel(text, false);
+#ifndef QT_NO_TOOLTIP
+ btn->setToolTip(toolTip());
+#endif
+#ifndef QT_NO_STATUSTIP
+ btn->setStatusTip(statusTip());
+#endif
+#ifndef QT_NO_WHATSTHIS
+ QWhatsThis::remove(btn);
+ if (!whatsthis.isEmpty())
+ QWhatsThis::add(btn, whatsthis);
+#endif
+ }
+ }
+#ifndef QT_NO_ACCEL
+ if (accel) {
+ accel->setEnabled(enabled && visible);
+ if (!whatsthis.isEmpty())
+ accel->setWhatsThis(accelid, whatsthis);
+ }
+#endif
+ // Only used by actiongroup
+ for (QList<ComboItem*>::Iterator it3(comboitems.begin()); it3 != comboitems.end(); ++it3) {
+ ComboItem *ci = *it3;
+ if (!ci->combo)
+ return;
+ if (ci->id == -1) {
+ ci->id = ci->combo->count();
+ if (icon)
+ ci->combo->insertItem(icon->pixmap(), text);
+ else
+ ci->combo->insertItem(text);
+ } else {
+ if (icon)
+ ci->combo->changeItem(icon->pixmap(), text, ci->id);
+ else
+ ci->combo->changeItem(text, ci->id);
+ }
+ }
+}
+
+QString Q3ActionPrivate::menuText() const
+{
+ if (menutext.isNull()) {
+ QString t(text);
+ t.replace(QLatin1Char('&'), QLatin1String("&&"));
+ return t;
+ }
+ return menutext;
+}
+
+QString Q3ActionPrivate::toolTip() const
+{
+ if (tooltip.isNull()) {
+#ifndef QT_NO_ACCEL
+ if (accel)
+ return text + QLatin1String(" (") + (QString)QKeySequence(accel->key(accelid)) + QLatin1Char(')');
+#endif
+ return text;
+ }
+ return tooltip;
+}
+
+QString Q3ActionPrivate::statusTip() const
+{
+ if (statustip.isNull())
+ return toolTip();
+ return statustip;
+}
+
+/*
+ internal: guesses a descriptive text from a menu text
+ */
+static QString qt_stripMenuText(QString s)
+{
+ s.remove(QLatin1String("..."));
+ s.remove(QLatin1Char('&'));
+ return s.trimmed();
+}
+
+/*!
+ Constructs an action called \a name with parent \a parent.
+
+ If \a parent is a Q3ActionGroup, the new action inserts itself into
+ \a parent.
+
+ For accelerators and status tips to work, \a parent must either be
+ a widget, or an action group whose parent is a widget.
+
+ \warning To prevent recursion, don't create an action as a child
+ of a widget that the action is later added to.
+*/
+Q3Action::Q3Action(QObject* parent, const char* name)
+ : QObject(parent, name)
+{
+ d = new Q3ActionPrivate(this);
+ init();
+}
+
+/*!
+ Constructs an action called \a name with parent \a parent.
+
+ If \a toggle is true the action will be a toggle action, otherwise
+ it will be a command action.
+
+ If \a parent is a Q3ActionGroup, the new action inserts itself into
+ \a parent.
+
+ For accelerators and status tips to work, \a parent must either be
+ a widget, or an action group whose parent is a widget.
+*/
+Q3Action::Q3Action(QObject* parent, const char* name, bool toggle)
+ : QObject(parent, name)
+{
+ d = new Q3ActionPrivate(this);
+ d->toggleaction = toggle;
+ init();
+}
+
+
+#ifndef QT_NO_ACCEL
+
+/*!
+ This constructor creates an action with the following properties:
+ the icon or icon \a icon, the menu text \a menuText and
+ keyboard accelerator \a accel. It is a child of \a parent and
+ called \a name.
+
+ If \a parent is a Q3ActionGroup, the action automatically becomes
+ a member of it.
+
+ For accelerators and status tips to work, \a parent must either be
+ a widget, or an action group whose parent is a widget.
+
+ The action uses a stripped version of \a menuText (e.g. "\&Menu
+ Option..." becomes "Menu Option") as descriptive text for
+ tool buttons. You can override this by setting a specific
+ description with setText(). The same text and \a accel will be
+ used for tool tips and status tips unless you provide text for
+ these using setToolTip() and setStatusTip().
+
+ Call setToggleAction(true) to make the action a toggle action.
+
+ \warning To prevent recursion, don't create an action as a child
+ of a widget that the action is later added to.
+*/
+Q3Action::Q3Action(const QIcon& icon, const QString& menuText, QKeySequence accel,
+ QObject* parent, const char* name)
+ : QObject(parent, name)
+{
+ d = new Q3ActionPrivate(this);
+ if (!icon.isNull())
+ setIconSet(icon);
+ d->text = qt_stripMenuText(menuText);
+ d->menutext = menuText;
+ setAccel(accel);
+ init();
+}
+
+/*!
+ This constructor results in an icon-less action with the menu
+ text \a menuText and keyboard accelerator \a accel. It is a child
+ of \a parent and called \a name.
+
+ If \a parent is a Q3ActionGroup, the action automatically becomes
+ a member of it.
+
+ For accelerators and status tips to work, \a parent must either be
+ a widget, or an action group whose parent is a widget.
+
+ The action uses a stripped version of \a menuText (e.g. "\&Menu
+ Option..." becomes "Menu Option") as descriptive text for
+ tool buttons. You can override this by setting a specific
+ description with setText(). The same text and \a accel will be
+ used for tool tips and status tips unless you provide text for
+ these using setToolTip() and setStatusTip().
+
+ Call setToggleAction(true) to make the action a toggle action.
+
+ \warning To prevent recursion, don't create an action as a child
+ of a widget that the action is later added to.
+*/
+Q3Action::Q3Action(const QString& menuText, QKeySequence accel,
+ QObject* parent, const char* name)
+ : QObject(parent, name)
+{
+ d = new Q3ActionPrivate(this);
+ d->text = qt_stripMenuText(menuText);
+ d->menutext = menuText;
+ setAccel(accel);
+ init();
+}
+
+/*!
+ This constructor creates an action with the following properties:
+ the description \a text, the icon or icon \a icon, the menu
+ text \a menuText and keyboard accelerator \a accel. It is a child
+ of \a parent and called \a name. If \a toggle is true the action
+ will be a toggle action, otherwise it will be a command action.
+
+ If \a parent is a Q3ActionGroup, the action automatically becomes
+ a member of it.
+
+ For accelerators and status tips to work, \a parent must either be
+ a widget, or an action group whose parent is a widget.
+
+ The \a text and \a accel will be used for tool tips and status
+ tips unless you provide specific text for these using setToolTip()
+ and setStatusTip().
+*/
+Q3Action::Q3Action(const QString& text, const QIcon& icon, const QString& menuText, QKeySequence accel, QObject* parent, const char* name, bool toggle)
+ : QObject(parent, name)
+{
+ d = new Q3ActionPrivate(this);
+ d->toggleaction = toggle;
+ if (!icon.isNull())
+ setIconSet(icon);
+
+ d->text = text;
+ d->menutext = menuText;
+ setAccel(accel);
+ init();
+}
+
+/*!
+ This constructor results in an icon-less action with the
+ description \a text, the menu text \a menuText and the keyboard
+ accelerator \a accel. Its parent is \a parent and it is called \a
+ name. If \a toggle is true the action will be a toggle action,
+ otherwise it will be a command action.
+
+ The action automatically becomes a member of \a parent if \a
+ parent is a Q3ActionGroup.
+
+ For accelerators and status tips to work, \a parent must either be
+ a widget, or an action group whose parent is a widget.
+
+ The \a text and \a accel will be used for tool tips and status
+ tips unless you provide specific text for these using setToolTip()
+ and setStatusTip().
+*/
+Q3Action::Q3Action(const QString& text, const QString& menuText, QKeySequence accel, QObject* parent, const char* name, bool toggle)
+ : QObject(parent, name)
+{
+ d = new Q3ActionPrivate(this);
+ d->toggleaction = toggle;
+ d->text = text;
+ d->menutext = menuText;
+ setAccel(accel);
+ init();
+}
+#endif
+
+/*!
+ \internal
+*/
+void Q3Action::init()
+{
+ if (qobject_cast<Q3ActionGroup*>(parent()))
+ ((Q3ActionGroup*) parent())->add(this); // insert into action group
+}
+
+/*!
+ Destroys the object and frees allocated resources.
+*/
+
+Q3Action::~Q3Action()
+{
+ delete d;
+}
+
+/*!
+ \property Q3Action::iconSet
+ \brief the action's icon
+
+ The icon is used as the tool button icon and in the menu to the
+ left of the menu text. There is no default icon.
+
+ If a null icon (QIcon::isNull() is passed into this function,
+ the icon of the action is cleared.
+
+ (See the action/toggleaction/toggleaction.cpp example.)
+
+*/
+void Q3Action::setIconSet(const QIcon& icon)
+{
+ register QIcon *i = d->icon;
+ if (!icon.isNull())
+ d->icon = new QIcon(icon);
+ else
+ d->icon = 0;
+ delete i;
+ d->update(Q3ActionPrivate::Icons);
+}
+
+QIcon Q3Action::iconSet() const
+{
+ if (d->icon)
+ return *d->icon;
+ return QIcon();
+}
+
+/*!
+ \property Q3Action::text
+ \brief the action's descriptive text
+
+ \sa setMenuText() setToolTip() setStatusTip()
+*/
+void Q3Action::setText(const QString& text)
+{
+ d->text = text;
+ d->update();
+}
+
+QString Q3Action::text() const
+{
+ return d->text;
+}
+
+
+/*!
+ \property Q3Action::menuText
+ \brief the action's menu text
+
+ If the action is added to a menu the menu option will consist of
+ the icon (if there is one), the menu text and the accelerator (if
+ there is one). If the menu text is not explicitly set in the
+ constructor or by using setMenuText() the action's description
+ text will be used as the menu text. There is no default menu text.
+
+ \sa text
+*/
+void Q3Action::setMenuText(const QString& text)
+{
+ if (d->menutext == text)
+ return;
+
+ d->menutext = text;
+ d->update();
+}
+
+QString Q3Action::menuText() const
+{
+ return d->menuText();
+}
+
+/*!
+ \property Q3Action::toolTip
+ \brief the action's tool tip
+
+ This text is used for the tool tip. If no status tip has been set
+ the tool tip will be used for the status tip.
+
+ If no tool tip is specified the action's text is used, and if that
+ hasn't been specified the description text is used as the tool tip
+ text.
+
+ There is no default tool tip text.
+
+ \sa setStatusTip() setAccel()
+*/
+void Q3Action::setToolTip(const QString& tip)
+{
+ if (d->tooltip == tip)
+ return;
+
+ d->tooltip = tip;
+ d->update();
+}
+
+QString Q3Action::toolTip() const
+{
+ return d->toolTip();
+}
+
+/*!
+ \property Q3Action::statusTip
+ \brief the action's status tip
+
+ The statusTip is displayed on all status bars that this action's
+ top-level parent widget provides.
+
+ If no status tip is defined, the action uses the tool tip text.
+
+ There is no default statusTip text.
+
+ \sa setToolTip()
+*/
+void Q3Action::setStatusTip(const QString& tip)
+{
+ // Old comment: ### Please reimp for Q3ActionGroup!
+ // For consistency reasons even action groups should show
+ // status tips (as they already do with tool tips)
+ // Please change Q3ActionGroup class doc appropriately after
+ // reimplementation.
+
+ if (d->statustip == tip)
+ return;
+
+ d->statustip = tip;
+ d->update();
+}
+
+QString Q3Action::statusTip() const
+{
+ return d->statusTip();
+}
+
+/*!
+ \property Q3Action::whatsThis
+ \brief the action's "What's This?" help text
+
+ The whats this text is used to provide a brief description of the
+ action. The text may contain rich text (HTML-like tags -- see
+ QStyleSheet for the list of supported tags). There is no default
+ "What's This?" text.
+
+ \sa QWhatsThis
+*/
+void Q3Action::setWhatsThis(const QString& whatsThis)
+{
+ if (d->whatsthis == whatsThis)
+ return;
+ d->whatsthis = whatsThis;
+ d->update();
+}
+
+QString Q3Action::whatsThis() const
+{
+ return d->whatsthis;
+}
+
+
+#ifndef QT_NO_ACCEL
+/*!
+ \property Q3Action::accel
+ \brief the action's accelerator key
+
+ The keycodes can be found in \l Qt::Key and \l Qt::Modifier. There
+ is no default accelerator key.
+*/
+//#### Please reimp for Q3ActionGroup!
+//#### For consistency reasons even Q3ActionGroups should respond to
+//#### their accelerators and e.g. open the relevant submenu.
+//#### Please change appropriate Q3ActionGroup class doc after
+//#### reimplementation.
+void Q3Action::setAccel(const QKeySequence& key)
+{
+ if (d->key == key)
+ return;
+
+ d->key = key;
+ delete d->accel;
+ d->accel = 0;
+
+ if (!(int)key) {
+ d->update();
+ return;
+ }
+
+ QObject* p = parent();
+ while (p && !p->isWidgetType()) {
+ p = p->parent();
+ }
+ if (p) {
+ d->accel = new Q3Accel((QWidget*)p, this, "qt_action_accel");
+ d->accelid = d->accel->insertItem(d->key);
+ d->accel->connectItem(d->accelid, this, SLOT(internalActivation()));
+ } else
+ qWarning("Q3Action::setAccel() (%s) requires widget in parent chain", objectName().toLocal8Bit().data());
+ d->update();
+}
+
+
+QKeySequence Q3Action::accel() const
+{
+ return d->key;
+}
+#endif
+
+
+/*!
+ \property Q3Action::toggleAction
+ \brief whether the action is a toggle action
+
+ A toggle action is one which has an on/off state. For example a
+ Bold toolbar button is either on or off. An action which is not a
+ toggle action is a command action; a command action is simply
+ executed, e.g. file save. This property's default is false.
+
+ In some situations, the state of one toggle action should depend
+ on the state of others. For example, "Left Align", "Center" and
+ "Right Align" toggle actions are mutually exclusive. To achieve
+ exclusive toggling, add the relevant toggle actions to a
+ Q3ActionGroup with the \l Q3ActionGroup::exclusive property set to
+ true.
+*/
+void Q3Action::setToggleAction(bool enable)
+{
+ if (enable == (bool)d->toggleaction)
+ return;
+
+ if (!enable)
+ d->on = false;
+
+ d->toggleaction = enable;
+ d->update();
+}
+
+bool Q3Action::isToggleAction() const
+{
+ return d->toggleaction;
+}
+
+/*!
+ Activates the action and executes all connected slots.
+ This only works for actions that are not toggle actions.
+
+ \sa toggle()
+*/
+void Q3Action::activate()
+{
+ if (isToggleAction()) {
+#if defined(QT_CHECK_STATE)
+ qWarning("Q3Action::%s() (%s) Toggle actions "
+ "can not be activated", "activate", objectName().toLocal8Bit().data());
+#endif
+ return;
+ }
+ emit activated();
+}
+
+/*!
+ Toggles the state of a toggle action.
+
+ \sa on, activate(), toggled(), isToggleAction()
+*/
+void Q3Action::toggle()
+{
+ if (!isToggleAction()) {
+ qWarning("Q3Action::%s() (%s) Only toggle actions "
+ "can be switched", "toggle", objectName().toLocal8Bit().data());
+ return;
+ }
+ setOn(!isOn());
+}
+
+/*!
+ \property Q3Action::on
+ \brief whether a toggle action is on
+
+ This property is always on (true) for command actions and
+ \l{Q3ActionGroup}s; setOn() has no effect on them. For action's
+ where isToggleAction() is true, this property's default value is
+ off (false).
+
+ \sa toggleAction
+*/
+void Q3Action::setOn(bool enable)
+{
+ if (!isToggleAction()) {
+ if (enable)
+ qWarning("Q3Action::%s() (%s) Only toggle actions "
+ "can be switched", "setOn", objectName().toLocal8Bit().data());
+ return;
+ }
+ if (enable == (bool)d->on)
+ return;
+ d->on = enable;
+ d->update(Q3ActionPrivate::State);
+ emit toggled(enable);
+}
+
+bool Q3Action::isOn() const
+{
+ return d->on;
+}
+
+/*!
+ \property Q3Action::enabled
+ \brief whether the action is enabled
+
+ Disabled actions can't be chosen by the user. They don't disappear
+ from the menu/tool bar but are displayed in a way which indicates
+ that they are unavailable, e.g. they might be displayed grayed
+ out.
+
+ What's this? help on disabled actions is still available provided
+ the \l Q3Action::whatsThis property is set.
+*/
+void Q3Action::setEnabled(bool enable)
+{
+ d->forceDisabled = !enable;
+
+ if ((bool)d->enabled == enable)
+ return;
+
+ d->enabled = enable;
+ d->update(Q3ActionPrivate::State);
+}
+
+bool Q3Action::isEnabled() const
+{
+ return d->enabled;
+}
+
+/*!
+ Disables the action if \a disable is true; otherwise
+ enables the action.
+
+ See the \l enabled documentation for more information.
+*/
+void Q3Action::setDisabled(bool disable)
+{
+ setEnabled(!disable);
+}
+
+/*!
+ \property Q3Action::visible
+ \brief whether the action can be seen (e.g. in menus and toolbars)
+
+ If \e visible is true the action can be seen (e.g. in menus and
+ toolbars) and chosen by the user; if \e visible is false the
+ action cannot be seen or chosen by the user.
+
+ Actions which are not visible are \e not grayed out; they do not
+ appear at all.
+*/
+void Q3Action::setVisible(bool visible)
+{
+ d->forceInvisible = !visible;
+
+ if ((bool)d->visible == visible)
+ return;
+
+ d->visible = visible;
+ d->update(Q3ActionPrivate::Visibility);
+}
+
+/*
+ Returns true if the action is visible (e.g. in menus and
+ toolbars); otherwise returns false.
+*/
+bool Q3Action::isVisible() const
+{
+ return d->visible;
+}
+
+/*! \internal
+*/
+void Q3Action::internalActivation()
+{
+ if (isToggleAction())
+ setOn(!isOn());
+ emit activated();
+}
+
+/*! \internal
+*/
+void Q3Action::toolButtonToggled(bool on)
+{
+ if (!isToggleAction())
+ return;
+ setOn(on);
+}
+
+/*!
+ Adds this action to widget \a w.
+
+ Currently actions may be added to Q3ToolBar and Q3PopupMenu widgets.
+
+ An action added to a tool bar is automatically displayed as a tool
+ button; an action added to a pop up menu appears as a menu option.
+
+ addTo() returns true if the action was added successfully and
+ false otherwise. (If \a w is not a Q3ToolBar or Q3PopupMenu the
+ action will not be added and false will be returned.)
+
+ \sa removeFrom()
+*/
+bool Q3Action::addTo(QWidget* w)
+{
+#ifndef QT_NO_TOOLBAR
+ if (qobject_cast<Q3ToolBar*>(w)) {
+ if (objectName() == QLatin1String("qt_separator_action")) {
+ ((Q3ToolBar*)w)->addSeparator();
+ } else {
+ QString bname = objectName() + QLatin1String("_action_button");
+ QToolButton* btn = new QToolButton((Q3ToolBar*) w);
+ btn->setObjectName(bname);
+ addedTo(btn, w);
+ btn->setToggleButton(d->toggleaction);
+ d->toolbuttons.append(btn);
+ if (d->icon)
+ btn->setIconSet(*d->icon);
+ d->update(Q3ActionPrivate::State | Q3ActionPrivate::Visibility | Q3ActionPrivate::EverythingElse) ;
+ connect(btn, SIGNAL(clicked()), this, SIGNAL(activated()));
+ connect(btn, SIGNAL(toggled(bool)), this, SLOT(toolButtonToggled(bool)));
+ connect(btn, SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ }
+ } else
+#endif
+ if (qobject_cast<Q3PopupMenu*>(w)) {
+ Q3ActionPrivate::MenuItem* mi = new Q3ActionPrivate::MenuItem;
+ mi->popup = (Q3PopupMenu*) w;
+ QIcon* dicon = d->icon;
+ if (objectName() == QLatin1String("qt_separator_action"))
+ mi->id = ((Q3PopupMenu*)w)->insertSeparator();
+ else if (dicon)
+ mi->id = mi->popup->insertItem(*dicon, QString::fromLatin1(""));
+ else
+ mi->id = mi->popup->insertItem(QString::fromLatin1(""));
+ addedTo(mi->popup->indexOf(mi->id), mi->popup);
+ mi->popup->connectItem(mi->id, this, SLOT(internalActivation()));
+ d->menuitems.append(mi);
+ d->update(Q3ActionPrivate::State | Q3ActionPrivate::Visibility | Q3ActionPrivate::EverythingElse);
+ connect(mi->popup, SIGNAL(highlighted(int)), this, SLOT(menuStatusText(int)));
+ connect(mi->popup, SIGNAL(aboutToHide()), this, SLOT(clearStatusText()));
+ connect(mi->popup, SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ // Makes only sense when called by Q3ActionGroup::addTo
+ } else if (qobject_cast<QComboBox*>(w)) {
+ Q3ActionPrivate::ComboItem *ci = new Q3ActionPrivate::ComboItem;
+ ci->combo = (QComboBox*)w;
+ connect(ci->combo, SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ ci->id = ci->combo->count();
+ if (objectName() == QLatin1String("qt_separator_action")) {
+ if (d->icon)
+ ci->combo->insertItem(d->icon->pixmap(), text());
+ else
+ ci->combo->insertItem(text());
+ } else {
+ ci->id = -1;
+ }
+ d->comboitems.append(ci);
+ d->update(Q3ActionPrivate::State | Q3ActionPrivate::EverythingElse);
+ } else if(qobject_cast<QMenu*>(w)) {
+ Q3ActionPrivate::Action4Item *act = new Q3ActionPrivate::Action4Item;
+ if(!act->action) { //static
+ act->action = new QAction(this);
+ if (objectName() == QLatin1String("qt_separator_action"))
+ act->action->setSeparator(true);
+ }
+ act->widget = w;
+ act->widget->addAction(act->action);
+ d->action4items.append(act);
+ d->update(Q3ActionPrivate::State | Q3ActionPrivate::EverythingElse);
+ } else {
+ qWarning("Q3Action::addTo(), unknown object");
+ return false;
+ }
+ return true;
+}
+
+/*!
+ This function is called from the addTo() function when it has
+ created a widget (\a actionWidget) for the action in the \a
+ container.
+*/
+
+void Q3Action::addedTo(QWidget *actionWidget, QWidget *container)
+{
+ Q_UNUSED(actionWidget);
+ Q_UNUSED(container);
+}
+
+/*!
+ \overload
+
+ This function is called from the addTo() function when it has
+ created a menu item at the index position \a index in the popup
+ menu \a menu.
+*/
+
+void Q3Action::addedTo(int index, Q3PopupMenu *menu)
+{
+ Q_UNUSED(index);
+ Q_UNUSED(menu);
+}
+
+/*!
+ Sets the status message to \a text
+*/
+void Q3Action::showStatusText(const QString& text)
+{
+#ifndef QT_NO_STATUSBAR
+ // find out whether we are clearing the status bar by the popup that actually set the text
+ static Q3PopupMenu *lastmenu = 0;
+ QObject *s = (QObject*)sender();
+ if (s) {
+ Q3PopupMenu *menu = qobject_cast<Q3PopupMenu*>(s);
+ if (menu && text.size())
+ lastmenu = menu;
+ else if (menu && text.isEmpty()) {
+ if (lastmenu && menu != lastmenu)
+ return;
+ lastmenu = 0;
+ }
+ }
+
+ QObject* par = parent();
+ QObject* lpar = 0;
+ QStatusBar *bar = 0;
+ while (par && !bar) {
+ lpar = par;
+ bar = (QStatusBar*)par->child(0, "QStatusBar", false);
+ par = par->parent();
+ }
+ if (!bar && lpar) {
+ QObjectList l = lpar->queryList("QStatusBar");
+ if (l.isEmpty())
+ return;
+ // #### hopefully the last one is the one of the mainwindow...
+ bar = static_cast<QStatusBar*>(l.at(l.size()-1));
+ }
+ if (bar) {
+ if (text.isEmpty())
+ bar->clearMessage();
+ else
+ bar->showMessage(text);
+ }
+#endif
+}
+
+/*!
+ Sets the status message to the menu item's status text, or to the
+ tooltip, if there is no status text.
+*/
+void Q3Action::menuStatusText(int id)
+{
+ static int lastId = 0;
+ QString text;
+ QList<Q3ActionPrivate::MenuItem*>::Iterator it(d->menuitems.begin());
+ while (it != d->menuitems.end()) {
+ if ((*it)->id == id) {
+ text = statusTip();
+ break;
+ }
+ ++it;
+ }
+
+ if (!text.isEmpty())
+ showStatusText(text);
+ else if (id != lastId)
+ clearStatusText();
+ lastId = id;
+}
+
+/*!
+ Clears the status text.
+*/
+void Q3Action::clearStatusText()
+{
+ if (!statusTip().isEmpty())
+ showStatusText(QString());
+}
+
+/*!
+ Removes the action from widget \a w.
+
+ Returns true if the action was removed successfully; otherwise
+ returns false.
+
+ \sa addTo()
+*/
+bool Q3Action::removeFrom(QWidget* w)
+{
+#ifndef QT_NO_TOOLBAR
+ if (qobject_cast<Q3ToolBar*>(w)) {
+ QList<QToolButton*>::Iterator it(d->toolbuttons.begin());
+ QToolButton* btn;
+ while (it != d->toolbuttons.end()) {
+ btn = *it;
+ ++it;
+ if (btn->parentWidget() == w) {
+ d->toolbuttons.removeAll(btn);
+ disconnect(btn, SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ delete btn;
+ // no need to disconnect from status bar
+ }
+ }
+ } else
+#endif
+ if (qobject_cast<Q3PopupMenu*>(w)) {
+ QList<Q3ActionPrivate::MenuItem*>::Iterator it(d->menuitems.begin());
+ Q3ActionPrivate::MenuItem* mi;
+ while (it != d->menuitems.end()) {
+ mi = *it;
+ ++it;
+ if (mi->popup == w) {
+ disconnect(mi->popup, SIGNAL(highlighted(int)), this, SLOT(menuStatusText(int)));
+ disconnect(mi->popup, SIGNAL(aboutToHide()), this, SLOT(clearStatusText()));
+ disconnect(mi->popup, SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ mi->popup->removeItem(mi->id);
+ d->menuitems.removeAll(mi);
+ delete mi;
+ }
+ }
+ } else if (qobject_cast<QComboBox*>(w)) {
+ QList<Q3ActionPrivate::ComboItem*>::Iterator it(d->comboitems.begin());
+ Q3ActionPrivate::ComboItem *ci;
+ while (it != d->comboitems.end()) {
+ ci = *it;
+ ++it;
+ if (ci->combo == w) {
+ disconnect(ci->combo, SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ d->comboitems.removeAll(ci);
+ delete ci;
+ }
+ }
+ } else if (qobject_cast<QMenu*>(w)) {
+ QList<Q3ActionPrivate::Action4Item*>::Iterator it(d->action4items.begin());
+ Q3ActionPrivate::Action4Item *a4i;
+ while (it != d->action4items.end()) {
+ a4i = *it;
+ ++it;
+ if (a4i->widget == w) {
+ a4i->widget->removeAction(a4i->action);
+ d->action4items.removeAll(a4i);
+ delete a4i;
+ }
+ }
+ } else {
+ qWarning("Q3Action::removeFrom(), unknown object");
+ return false;
+ }
+ return true;
+}
+
+/*!
+ \internal
+*/
+void Q3Action::objectDestroyed()
+{
+ const QObject* obj = sender();
+ Q3ActionPrivate::MenuItem* mi;
+ for (int i = 0; i < d->menuitems.size();) {
+ mi = d->menuitems.at(i);
+ ++i;
+ if (mi->popup == obj) {
+ d->menuitems.removeAll(mi);
+ delete mi;
+ }
+ }
+ Q3ActionPrivate::ComboItem *ci;
+ QList<Q3ActionPrivate::ComboItem*>::Iterator it2(d->comboitems.begin());
+ while (it2 != d->comboitems.end()) {
+ ci = *it2;
+ ++it2;
+ if (ci->combo == obj) {
+ d->comboitems.removeAll(ci);
+ delete ci;
+ }
+ }
+ d->toolbuttons.removeAll((QToolButton *)obj);
+}
+
+/*!
+ \fn void Q3Action::activated()
+
+ This signal is emitted when an action is activated by the user,
+ e.g. when the user clicks a menu option or a toolbar button or
+ presses an action's accelerator key combination.
+
+ Connect to this signal for command actions. Connect to the
+ toggled() signal for toggle actions.
+*/
+
+/*!
+ \fn void Q3Action::toggled(bool on)
+
+ This signal is emitted when a toggle action changes state; command
+ actions and \l{Q3ActionGroup}s don't emit toggled().
+
+ The \a on argument denotes the new state: If \a on is true the
+ toggle action is switched on, and if \a on is false the toggle
+ action is switched off.
+
+ To trigger a user command depending on whether a toggle action has
+ been switched on or off connect it to a slot that takes a bool to
+ indicate the state.
+
+ \sa activated() setToggleAction() setOn()
+*/
+
+void Q3ActionGroupPrivate::update(const Q3ActionGroup* that)
+{
+ for (QList<Q3Action*>::Iterator it(actions.begin()); it != actions.end(); ++it) {
+ if (that->isEnabled() && !(*it)->d->forceDisabled)
+ (*it)->setEnabled(true);
+ else if (!that->isEnabled() && (*it)->isEnabled()) {
+ (*it)->setEnabled(false);
+ (*it)->d->forceDisabled = false;
+ }
+ if (that->isVisible() && !(*it)->d->forceInvisible) {
+ (*it)->setVisible(true);
+ } else if (!that->isVisible() && (*it)->isVisible()) {
+ (*it)->setVisible(false);
+ (*it)->d->forceInvisible = false;
+ }
+ }
+ for (QList<QComboBox*>::Iterator cb(comboboxes.begin()); cb != comboboxes.end(); ++cb) {
+ QComboBox *combobox = *cb;
+ combobox->setEnabled(that->isEnabled());
+ combobox->setShown(that->isVisible());
+
+#ifndef QT_NO_TOOLTIP
+ QToolTip::remove(combobox);
+ if (that->toolTip().size())
+ QToolTip::add(combobox, that->toolTip());
+#endif
+#ifndef QT_NO_WHATSTHIS
+ QWhatsThis::remove(combobox);
+ if (that->whatsThis().size())
+ QWhatsThis::add(combobox, that->whatsThis());
+#endif
+
+ }
+ for (QList<QToolButton*>::Iterator mb(menubuttons.begin()); mb != menubuttons.end(); ++mb) {
+ QToolButton *button = *mb;
+ button->setEnabled(that->isEnabled());
+ button->setShown(that->isVisible());
+
+ if (!that->text().isNull())
+ button->setTextLabel(that->text());
+ if (!that->iconSet().isNull())
+ button->setIconSet(that->iconSet());
+
+#ifndef QT_NO_TOOLTIP
+ QToolTip::remove(*mb);
+ if (that->toolTip().size())
+ QToolTip::add(button, that->toolTip());
+#endif
+#ifndef QT_NO_WHATSTHIS
+ QWhatsThis::remove(button);
+ if (that->whatsThis().size())
+ QWhatsThis::add(button, that->whatsThis());
+#endif
+ }
+ if(QAction *act = Q3ActionGroupPrivate::Action4Item::action) {
+ act->setVisible(that->isVisible());
+ act->setEnabled(that->isEnabled());
+ }
+ for (QList<Q3ActionGroupPrivate::MenuItem*>::Iterator pu(menuitems.begin()); pu != menuitems.end(); ++pu) {
+ QWidget* parent = (*pu)->popup->parentWidget();
+ if (qobject_cast<Q3PopupMenu*>(parent)) {
+ Q3PopupMenu* ppopup = (Q3PopupMenu*)parent;
+ ppopup->setItemEnabled((*pu)->id, that->isEnabled());
+ ppopup->setItemVisible((*pu)->id, that->isVisible());
+ } else {
+ (*pu)->popup->setEnabled(that->isEnabled());
+ }
+ }
+ for (QList<Q3PopupMenu*>::Iterator pm(popupmenus.begin()); pm != popupmenus.end(); ++pm) {
+ Q3PopupMenu *popup = *pm;
+ Q3PopupMenu *parent = qobject_cast<Q3PopupMenu*>(popup->parentWidget());
+ if (!parent)
+ continue;
+
+ int index;
+ parent->findPopup(popup, &index);
+ int id = parent->idAt(index);
+ if (!that->iconSet().isNull())
+ parent->changeItem(id, that->iconSet(), that->menuText());
+ else
+ parent->changeItem(id, that->menuText());
+ parent->setItemEnabled(id, that->isEnabled());
+#ifndef QT_NO_ACCEL
+ parent->setAccel(that->accel(), id);
+#endif
+ }
+}
+
+/*!
+ \class Q3ActionGroup
+ \brief The Q3ActionGroup class groups actions together.
+
+ \compat
+
+ In some situations it is useful to group actions together. For
+ example, if you have a left justify action, a right justify action
+ and a center action, only one of these actions should be active at
+ any one time, and one simple way of achieving this is to group the
+ actions together in an action group.
+
+ An action group can also be added to a menu or a toolbar as a
+ single unit, with all the actions within the action group
+ appearing as separate menu options and toolbar buttons.
+
+ The actions in an action group emit their activated() (and for
+ toggle actions, toggled()) signals as usual.
+
+ The setExclusive() function is used to ensure that only one action
+ is active at any one time: it should be used with actions which
+ have their \c toggleAction set to true.
+
+ Action group actions appear as individual menu options and toolbar
+ buttons. For exclusive action groups use setUsesDropDown() to
+ display the actions in a subwidget of any widget the action group
+ is added to. For example, the actions would appear in a combobox
+ in a toolbar or as a submenu in a menu.
+
+ Actions can be added to an action group using add(), but normally
+ they are added by creating the action with the action group as
+ parent. Actions can have separators dividing them using
+ addSeparator(). Action groups are added to widgets with addTo().
+*/
+
+/*!
+ Constructs an action group called \a name, with parent \a parent.
+
+ The action group is exclusive by default. Call setExclusive(false) to make
+ the action group non-exclusive.
+*/
+Q3ActionGroup::Q3ActionGroup(QObject* parent, const char* name)
+ : Q3Action(parent, name)
+{
+ d = new Q3ActionGroupPrivate;
+ d->exclusive = true;
+ d->dropdown = false;
+ d->selected = 0;
+ d->separatorAction = 0;
+
+ connect(this, SIGNAL(selected(Q3Action*)), SLOT(internalToggle(Q3Action*)));
+}
+
+/*!
+ Constructs an action group called \a name, with parent \a parent.
+
+ If \a exclusive is true only one toggle action in the group will
+ ever be active.
+
+ \sa exclusive
+*/
+Q3ActionGroup::Q3ActionGroup(QObject* parent, const char* name, bool exclusive)
+ : Q3Action(parent, name)
+{
+ d = new Q3ActionGroupPrivate;
+ d->exclusive = exclusive;
+ d->dropdown = false;
+ d->selected = 0;
+ d->separatorAction = 0;
+
+ connect(this, SIGNAL(selected(Q3Action*)), SLOT(internalToggle(Q3Action*)));
+}
+
+/*!
+ Destroys the object and frees allocated resources.
+*/
+
+Q3ActionGroup::~Q3ActionGroup()
+{
+ QList<Q3ActionGroupPrivate::MenuItem*>::Iterator mit(d->menuitems.begin());
+ while (mit != d->menuitems.end()) {
+ Q3ActionGroupPrivate::MenuItem *mi = *mit;
+ ++mit;
+ if (mi->popup)
+ mi->popup->disconnect(SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ }
+
+ QList<QComboBox*>::Iterator cbit(d->comboboxes.begin());
+ while (cbit != d->comboboxes.end()) {
+ QComboBox *cb = *cbit;
+ ++cbit;
+ cb->disconnect(SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ }
+ QList<QToolButton*>::Iterator mbit(d->menubuttons.begin());
+ while (mbit != d->menubuttons.end()) {
+ QToolButton *mb = *mbit;
+ ++mbit;
+ mb->disconnect(SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ }
+ QList<Q3PopupMenu*>::Iterator pmit(d->popupmenus.begin());
+ while (pmit != d->popupmenus.end()) {
+ Q3PopupMenu *pm = *pmit;
+ ++pmit;
+ pm->disconnect(SIGNAL(destroyed()), this, SLOT(objectDestroyed()));
+ }
+
+ QList<Q3ActionGroupPrivate::Action4Item*>::Iterator itmi4(d->action4items.begin());
+ Q3ActionGroupPrivate::Action4Item* mi4;
+ while (itmi4 != d->action4items.end()) {
+ mi4 = *itmi4;
+ ++itmi4;
+ mi4->widget->removeAction(mi4->action);
+ }
+ delete Q3ActionPrivate::Action4Item::action;
+ Q3ActionPrivate::Action4Item::action = 0;
+
+ delete d->separatorAction;
+ while (!d->menubuttons.isEmpty())
+ delete d->menubuttons.takeFirst();
+ while (!d->comboboxes.isEmpty())
+ delete d->comboboxes.takeFirst();
+ while (!d->menuitems.isEmpty())
+ delete d->menuitems.takeFirst();
+ while (!d->popupmenus.isEmpty())
+ delete d->popupmenus.takeFirst();
+ delete d;
+}
+
+/*!
+ \property Q3ActionGroup::exclusive
+ \brief whether the action group does exclusive toggling
+
+ If exclusive is true only one toggle action in the action group
+ can ever be active at any one time. If the user chooses another
+ toggle action in the group the one they chose becomes active and
+ the one that was active becomes inactive.
+
+ \sa Q3Action::toggleAction
+*/
+void Q3ActionGroup::setExclusive(bool enable)
+{
+ d->exclusive = enable;
+}
+
+bool Q3ActionGroup::isExclusive() const
+{
+ return d->exclusive;
+}
+
+/*!
+ \property Q3ActionGroup::usesDropDown
+ \brief whether the group's actions are displayed in a subwidget of
+ the widgets the action group is added to
+
+ Exclusive action groups added to a toolbar display their actions
+ in a combobox with the action's \l Q3Action::text and \l
+ Q3Action::iconSet properties shown. Non-exclusive groups are
+ represented by a tool button showing their \l Q3Action::iconSet and
+ text() property.
+
+ In a popup menu the member actions are displayed in a submenu.
+
+ Changing usesDropDown only affects \e subsequent calls to addTo().
+
+ This property's default is false.
+
+*/
+void Q3ActionGroup::setUsesDropDown(bool enable)
+{
+ d->dropdown = enable;
+}
+
+bool Q3ActionGroup::usesDropDown() const
+{
+ return d->dropdown;
+}
+
+/*!
+ Adds action \a action to this group.
+
+ Normally an action is added to a group by creating it with the
+ group as parent, so this function is not usually used.
+
+ \sa addTo()
+*/
+void Q3ActionGroup::add(Q3Action* action)
+{
+ if (d->actions.contains(action))
+ return;
+
+ d->actions.append(action);
+
+ if (action->whatsThis().isNull())
+ action->setWhatsThis(whatsThis());
+ if (action->toolTip().isNull())
+ action->setToolTip(toolTip());
+ if (!action->d->forceDisabled)
+ action->d->enabled = isEnabled();
+ if (!action->d->forceInvisible)
+ action->d->visible = isVisible();
+
+ connect(action, SIGNAL(destroyed()), this, SLOT(childDestroyed()));
+ connect(action, SIGNAL(activated()), this, SIGNAL(activated()));
+ connect(action, SIGNAL(toggled(bool)), this, SLOT(childToggled(bool)));
+ connect(action, SIGNAL(activated()), this, SLOT(childActivated()));
+
+ for (QList<QComboBox*>::Iterator cb(d->comboboxes.begin()); cb != d->comboboxes.end(); ++cb)
+ action->addTo(*cb);
+ for (QList<QToolButton*>::Iterator mb(d->menubuttons.begin()); mb != d->menubuttons.end(); ++mb) {
+ QMenu* menu = (*mb)->popup();
+ if (!menu)
+ continue;
+ action->addTo(menu);
+ }
+ for (QList<Q3ActionGroupPrivate::Action4Item*>::Iterator ac(d->action4items.begin());
+ ac != d->action4items.end(); ++ac)
+ action->addTo((*ac)->action->menu());
+ for (QList<Q3ActionGroupPrivate::MenuItem*>::Iterator mi(d->menuitems.begin());
+ mi != d->menuitems.end(); ++mi) {
+ Q3PopupMenu* popup = (*mi)->popup;
+ if (!popup)
+ continue;
+ action->addTo(popup);
+ }
+}
+
+/*!
+ Adds a separator to the group.
+*/
+void Q3ActionGroup::addSeparator()
+{
+ if (!d->separatorAction)
+ d->separatorAction = new Q3Action(0, "qt_separator_action");
+ d->actions.append(d->separatorAction);
+}
+
+
+/*!
+ Adds this action group to the widget \a w.
+
+ If isExclusive() is false or usesDropDown() is false, the actions within
+ the group are added to the widget individually. For example, if the widget
+ is a menu, the actions will appear as individual menu options, and
+ if the widget is a toolbar, the actions will appear as toolbar buttons.
+
+ If both isExclusive() and usesDropDown() are true, the actions
+ are presented either in a combobox (if \a w is a toolbar) or in a
+ submenu (if \a w is a menu).
+
+ All actions should be added to the action group \e before the
+ action group is added to the widget. If actions are added to the
+ action group \e after the action group has been added to the
+ widget these later actions will \e not appear.
+
+ \sa setExclusive() setUsesDropDown() removeFrom()
+*/
+bool Q3ActionGroup::addTo(QWidget *w)
+{
+#ifndef QT_NO_TOOLBAR
+ if (qobject_cast<Q3ToolBar*>(w)) {
+ if (d->dropdown) {
+ if (!d->exclusive) {
+ QList<Q3Action*>::Iterator it(d->actions.begin());
+ if (it == d->actions.end() || !(*it))
+ return true;
+
+ Q3Action *defAction = *it;
+
+ QToolButton* btn = new QToolButton((Q3ToolBar*) w, "qt_actiongroup_btn");
+ addedTo(btn, w);
+ connect(btn, SIGNAL(destroyed()), SLOT(objectDestroyed()));
+ d->menubuttons.append(btn);
+
+ if (!iconSet().isNull())
+ btn->setIconSet(iconSet());
+ else if (!defAction->iconSet().isNull())
+ btn->setIconSet(defAction->iconSet());
+ if (text().size())
+ btn->setTextLabel(text());
+ else if (defAction->text().size())
+ btn->setTextLabel(defAction->text());
+#ifndef QT_NO_TOOLTIP
+ if (toolTip().size())
+ QToolTip::add(btn, toolTip());
+ else if (defAction->toolTip().size())
+ QToolTip::add(btn, defAction->toolTip());
+#endif
+#ifndef QT_NO_WHATSTHIS
+ if (whatsThis().size())
+ QWhatsThis::add(btn, whatsThis());
+ else if (defAction->whatsThis().size())
+ QWhatsThis::add(btn, defAction->whatsThis());
+#endif
+
+ connect(btn, SIGNAL(clicked()), defAction, SIGNAL(activated()));
+ connect(btn, SIGNAL(toggled(bool)), defAction, SLOT(toolButtonToggled(bool)));
+ connect(btn, SIGNAL(destroyed()), defAction, SLOT(objectDestroyed()));
+
+ Q3PopupMenu *menu = new Q3PopupMenu(btn, "qt_actiongroup_menu");
+ btn->setPopupDelay(0);
+ btn->setPopup(menu);
+ btn->setPopupMode(QToolButton::MenuButtonPopup);
+
+ while (it != d->actions.end()) {
+ (*it)->addTo(menu);
+ ++it;
+ }
+ d->update(this);
+ return true;
+ } else {
+ QComboBox *box = new QComboBox(false, w, "qt_actiongroup_combo");
+ addedTo(box, w);
+ connect(box, SIGNAL(destroyed()), SLOT(objectDestroyed()));
+ d->comboboxes.append(box);
+#ifndef QT_NO_TOOLTIP
+ if (toolTip().size())
+ QToolTip::add(box, toolTip());
+#endif
+#ifndef QT_NO_WHATSTHIS
+ if (whatsThis().size())
+ QWhatsThis::add(box, whatsThis());
+#endif
+ int onIndex = 0;
+ bool foundOn = false;
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it) {
+ Q3Action *action = *it;
+ if (!foundOn)
+ foundOn = action->isOn();
+ if (action->objectName() != QLatin1String("qt_separator_action") && !foundOn)
+ onIndex++;
+ action->addTo(box);
+ }
+ if (foundOn)
+ box->setCurrentItem(onIndex);
+ connect(box, SIGNAL(activated(int)), this, SLOT(internalComboBoxActivated(int)));
+ connect(box, SIGNAL(highlighted(int)), this, SLOT(internalComboBoxHighlighted(int)));
+ d->update(this);
+ return true;
+ }
+ }
+ } else
+#endif
+ if (qobject_cast<Q3PopupMenu*>(w)) {
+ Q3PopupMenu *popup;
+ if (d->dropdown) {
+ Q3PopupMenu *menu = (Q3PopupMenu*)w;
+ popup = new Q3PopupMenu(w, "qt_actiongroup_menu");
+ d->popupmenus.append(popup);
+ connect(popup, SIGNAL(destroyed()), SLOT(objectDestroyed()));
+
+ int id;
+ if (!iconSet().isNull()) {
+ if (menuText().isEmpty())
+ id = menu->insertItem(iconSet(), text(), popup);
+ else
+ id = menu->insertItem(iconSet(), menuText(), popup);
+ } else {
+ if (menuText().isEmpty())
+ id = menu->insertItem(text(), popup);
+ else
+ id = menu->insertItem(menuText(), popup);
+ }
+
+ addedTo(menu->indexOf(id), menu);
+
+ Q3ActionGroupPrivate::MenuItem *item = new Q3ActionGroupPrivate::MenuItem;
+ item->id = id;
+ item->popup = popup;
+ d->menuitems.append(item);
+ } else {
+ popup = (Q3PopupMenu*)w;
+ }
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it) {
+ // #### do an addedTo(index, popup, action), need to find out index
+ (*it)->addTo(popup);
+ }
+ return true;
+ }
+ if (qobject_cast<QMenu*>(w)) {
+ QMenu *menu = (QMenu*)w;
+ if (d->dropdown) {
+ Q3ActionGroupPrivate::Action4Item *ai = new Q3ActionGroupPrivate::Action4Item;
+ if(!ai->action) { //static
+ ai->action = menu->menuAction();
+ if (!iconSet().isNull())
+ ai->action->setIcon(iconSet());
+ if (menuText().isEmpty())
+ ai->action->setText(text());
+ else
+ ai->action->setText(menuText());
+ }
+ addedTo(w, w);
+ ai->widget = w;
+ ai->widget->addAction(Q3ActionGroupPrivate::Action4Item::action);
+ d->action4items.append(ai);
+ menu = ai->action->menu();
+ }
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it)
+ (*it)->addTo(menu);
+ return true;
+ }
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it) {
+ // #### do an addedTo(index, popup, action), need to find out index
+ (*it)->addTo(w);
+ }
+ return true;
+}
+
+/*! \reimp
+*/
+bool Q3ActionGroup::removeFrom(QWidget* w)
+{
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it)
+ (*it)->removeFrom(w);
+
+#ifndef QT_NO_TOOLBAR
+ if (qobject_cast<Q3ToolBar*>(w)) {
+ QList<QComboBox*>::Iterator cb(d->comboboxes.begin());
+ while (cb != d->comboboxes.end()) {
+ QComboBox *box = *cb;
+ ++cb;
+ if (box->parentWidget() == w)
+ delete box;
+ }
+ QList<QToolButton*>::Iterator mb(d->menubuttons.begin());
+ while (mb != d->menubuttons.end()) {
+ QToolButton *btn = *mb;
+ ++mb;
+ if (btn->parentWidget() == w)
+ delete btn;
+ }
+ } else
+#endif
+ if (qobject_cast<Q3PopupMenu*>(w)) {
+ QList<Q3ActionGroupPrivate::MenuItem*>::Iterator pu(d->menuitems.begin());
+ while (pu != d->menuitems.end()) {
+ Q3ActionGroupPrivate::MenuItem *mi = *pu;
+ ++pu;
+ if (d->dropdown && mi->popup)
+ ((Q3PopupMenu*)w)->removeItem(mi->id);
+ delete mi->popup;
+ }
+ }
+ if (qobject_cast<QMenu*>(w)) {
+ QList<Q3ActionGroupPrivate::Action4Item*>::Iterator it(d->action4items.begin());
+ Q3ActionGroupPrivate::Action4Item *a4i;
+ while (it != d->action4items.end()) {
+ a4i = *it;
+ ++it;
+ if (a4i->widget == w) {
+ a4i->widget->removeAction(a4i->action);
+ d->action4items.removeAll(a4i);
+ delete a4i;
+ }
+ }
+ }
+ return true;
+}
+
+/*! \internal
+*/
+void Q3ActionGroup::childToggled(bool b)
+{
+ if (!isExclusive())
+ return;
+ Q3Action* s = qobject_cast<Q3Action*>(sender());
+ if (!s)
+ return;
+ if (b) {
+ if (s != d->selected) {
+ d->selected = s;
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it) {
+ if ((*it)->isToggleAction() && (*it) != s)
+ (*it)->setOn(false);
+ }
+ emit selected(s);
+ }
+ } else {
+ if (s == d->selected) {
+ // at least one has to be selected
+ s->setOn(true);
+ }
+ }
+}
+
+/*! \internal
+*/
+void Q3ActionGroup::childActivated()
+{
+ Q3Action* s = qobject_cast<Q3Action*>(sender());
+ if (s) {
+ emit activated(s);
+ emit Q3Action::activated();
+ }
+}
+
+
+/*! \internal
+*/
+void Q3ActionGroup::childDestroyed()
+{
+ d->actions.removeAll((Q3Action *)sender());
+ if (d->selected == sender())
+ d->selected = 0;
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::setEnabled(bool enable)
+{
+ if (enable == isEnabled())
+ return;
+ Q3Action::setEnabled(enable);
+ d->update(this);
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::setToggleAction(bool toggle)
+{
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it)
+ (*it)->setToggleAction(toggle);
+ Q3Action::setToggleAction(true);
+ d->update(this);
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::setOn(bool on)
+{
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it) {
+ Q3Action *act = *it;
+ if (act->isToggleAction())
+ act->setOn(on);
+ }
+ Q3Action::setOn(on);
+ d->update(this);
+}
+
+/*! \reimp
+ */
+void Q3ActionGroup::setVisible(bool visible)
+{
+ Q3Action::setVisible(visible);
+ d->update(this);
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::setIconSet(const QIcon& icon)
+{
+ Q3Action::setIconSet(icon);
+ d->update(this);
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::setText(const QString& txt)
+{
+ if (txt == text())
+ return;
+
+ Q3Action::setText(txt);
+ d->update(this);
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::setMenuText(const QString& text)
+{
+ if (text == menuText())
+ return;
+
+ Q3Action::setMenuText(text);
+ d->update(this);
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::setToolTip(const QString& text)
+{
+ if (text == toolTip())
+ return;
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it) {
+ if ((*it)->toolTip().isNull())
+ (*it)->setToolTip(text);
+ }
+ Q3Action::setToolTip(text);
+ d->update(this);
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::setWhatsThis(const QString& text)
+{
+ if (text == whatsThis())
+ return;
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it) {
+ if ((*it)->whatsThis().isNull())
+ (*it)->setWhatsThis(text);
+ }
+ Q3Action::setWhatsThis(text);
+ d->update(this);
+}
+
+/*! \reimp
+*/
+void Q3ActionGroup::childEvent(QChildEvent *e)
+{
+ if (!e->removed())
+ return;
+
+ Q3Action *action = qobject_cast<Q3Action*>(e->child());
+ if (!action)
+ return;
+
+ for (QList<QComboBox*>::Iterator cb(d->comboboxes.begin());
+ cb != d->comboboxes.end(); ++cb) {
+ for (int i = 0; i < (*cb)->count(); i++) {
+ if ((*cb)->text(i) == action->text()) {
+ (*cb)->removeItem(i);
+ break;
+ }
+ }
+ }
+ for (QList<QToolButton*>::Iterator mb(d->menubuttons.begin());
+ mb != d->menubuttons.end(); ++mb) {
+ QMenu* popup = (*mb)->popup();
+ if (!popup)
+ continue;
+ action->removeFrom(popup);
+ }
+ for (QList<Q3ActionGroupPrivate::MenuItem*>::Iterator mi(d->menuitems.begin());
+ mi != d->menuitems.end(); ++mi) {
+ Q3PopupMenu* popup = (*mi)->popup;
+ if (!popup)
+ continue;
+ action->removeFrom(popup);
+ }
+ if(QAction *act = Q3ActionGroupPrivate::Action4Item::action)
+ action->removeFrom(act->menu());
+}
+
+/*!
+ \fn void Q3ActionGroup::selected(Q3Action* action)
+
+ This signal is emitted from exclusive groups when toggle actions
+ change state.
+
+ The argument is the \a action whose state changed to "on".
+
+ \sa setExclusive(), isOn() Q3Action::toggled()
+*/
+
+/*!
+ \fn void Q3ActionGroup::activated(Q3Action* action)
+
+ This signal is emitted from groups when one of its actions gets
+ activated.
+
+ The argument is the \a action which was activated.
+
+ \sa setExclusive(), isOn() Q3Action::toggled()
+*/
+
+
+/*! \internal
+*/
+void Q3ActionGroup::internalComboBoxActivated(int index)
+{
+ if (index == -1)
+ return;
+
+ Q3Action *a = 0;
+ for (int i = 0; i <= index && i < (int)d->actions.count(); ++i) {
+ a = d->actions.at(i);
+ if (a && a->objectName() == QLatin1String("qt_separator_action"))
+ index++;
+ }
+ a = d->actions.at(index);
+ if (a) {
+ if (a != d->selected) {
+ d->selected = a;
+ for (QList<Q3Action*>::Iterator it(d->actions.begin()); it != d->actions.end(); ++it) {
+ if ((*it)->isToggleAction() && (*it) != a)
+ (*it)->setOn(false);
+ }
+ if (a->isToggleAction())
+ a->setOn(true);
+
+ emit activated(a);
+ emit Q3Action::activated();
+ emit a->activated();
+ if (a->isToggleAction())
+ emit selected(d->selected);
+ } else if (!a->isToggleAction()) {
+ emit activated(a);
+ emit Q3Action::activated();
+ emit a->activated();
+ }
+ a->clearStatusText();
+ }
+}
+
+/*! \internal
+*/
+void Q3ActionGroup::internalComboBoxHighlighted(int index)
+{
+ Q3Action *a = 0;
+ for (int i = 0; i <= index && i < (int)d->actions.count(); ++i) {
+ a = d->actions.at(i);
+ if (a && a->objectName() == QLatin1String("qt_separator_action"))
+ index++;
+ }
+ a = d->actions.at(index);
+ if (a)
+ a->showStatusText(a->statusTip());
+ else
+ clearStatusText();
+}
+
+/*! \internal
+*/
+void Q3ActionGroup::internalToggle(Q3Action *a)
+{
+ int index = d->actions.indexOf(a);
+ if (index == -1)
+ return;
+
+ int lastItem = index;
+ for (int i=0; i<lastItem; ++i) {
+ Q3Action *action = d->actions.at(i);
+ if (action->objectName() == QLatin1String("qt_separator_action"))
+ --index;
+ }
+
+ for (QList<QComboBox*>::Iterator it(d->comboboxes.begin());
+ it != d->comboboxes.end(); ++it)
+ (*it)->setCurrentItem(index);
+}
+
+/*! \internal
+*/
+void Q3ActionGroup::objectDestroyed()
+{
+ const QObject* obj = sender();
+ d->menubuttons.removeAll((QToolButton *)obj);
+ for (QList<Q3ActionGroupPrivate::MenuItem *>::Iterator mi(d->menuitems.begin());
+ mi != d->menuitems.end(); ++mi) {
+ if ((*mi)->popup == obj) {
+ d->menuitems.removeAll(*mi);
+ delete *mi;
+ break;
+ }
+ }
+ d->popupmenus.removeAll((Q3PopupMenu*)obj);
+ d->comboboxes.removeAll((QComboBox*)obj);
+}
+
+/*!
+ This function is called from the addTo() function when it has
+ created a widget (\a actionWidget) for the child action \a a in
+ the \a container.
+*/
+
+void Q3ActionGroup::addedTo(QWidget *actionWidget, QWidget *container, Q3Action *a)
+{
+ Q_UNUSED(actionWidget);
+ Q_UNUSED(container);
+ Q_UNUSED(a);
+}
+
+/*!
+ \overload
+
+ This function is called from the addTo() function when it has
+ created a menu item for the child action at the index position \a
+ index in the popup menu \a menu.
+*/
+
+void Q3ActionGroup::addedTo(int index, Q3PopupMenu *menu, Q3Action *a)
+{
+ Q_UNUSED(index);
+ Q_UNUSED(menu);
+ Q_UNUSED(a);
+}
+
+/*!
+ \reimp
+ \overload
+
+ This function is called from the addTo() function when it has
+ created a widget (\a actionWidget) in the \a container.
+*/
+
+void Q3ActionGroup::addedTo(QWidget *actionWidget, QWidget *container)
+{
+ Q_UNUSED(actionWidget);
+ Q_UNUSED(container);
+}
+
+/*!
+ \reimp
+ \overload
+
+ This function is called from the addTo() function when it has
+ created a menu item at the index position \a index in the popup
+ menu \a menu.
+*/
+
+void Q3ActionGroup::addedTo(int index, Q3PopupMenu *menu)
+{
+ Q_UNUSED(index);
+ Q_UNUSED(menu);
+}
+
+/*!
+ \fn void Q3ActionGroup::insert(Q3Action *action)
+
+ Use add(\a action) instead.
+*/
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/widgets/q3action.h b/src/qt3support/widgets/q3action.h
new file mode 100644
index 0000000..58c15b0
--- /dev/null
+++ b/src/qt3support/widgets/q3action.h
@@ -0,0 +1,225 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3ACTION_H
+#define Q3ACTION_H
+
+#include <QtGui/qicon.h>
+#include <QtGui/qkeysequence.h>
+#include <QtCore/qobject.h>
+#include <QtCore/qstring.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_ACTION
+
+class Q3ActionPrivate;
+class Q3ActionGroupPrivate;
+class QStatusBar;
+class Q3PopupMenu;
+class QToolTipGroup;
+class QWidget;
+
+class Q_COMPAT_EXPORT Q3Action : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(bool toggleAction READ isToggleAction WRITE setToggleAction)
+ Q_PROPERTY(bool on READ isOn WRITE setOn)
+ Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
+ Q_PROPERTY(QIcon iconSet READ iconSet WRITE setIconSet)
+ Q_PROPERTY(QString text READ text WRITE setText)
+ Q_PROPERTY(QString menuText READ menuText WRITE setMenuText)
+ Q_PROPERTY(QString toolTip READ toolTip WRITE setToolTip)
+ Q_PROPERTY(QString statusTip READ statusTip WRITE setStatusTip)
+ Q_PROPERTY(QString whatsThis READ whatsThis WRITE setWhatsThis)
+#ifndef QT_NO_ACCEL
+ Q_PROPERTY(QKeySequence accel READ accel WRITE setAccel)
+#endif
+ Q_PROPERTY(bool visible READ isVisible WRITE setVisible)
+
+public:
+ Q3Action(QObject* parent, const char* name = 0);
+#ifndef QT_NO_ACCEL
+ Q3Action(const QString& menuText, QKeySequence accel,
+ QObject* parent, const char* name = 0);
+ Q3Action(const QIcon& icon, const QString& menuText, QKeySequence accel,
+ QObject* parent, const char* name = 0);
+
+ Q3Action(const QString& text, const QIcon& icon, const QString& menuText, QKeySequence accel,
+ QObject* parent, const char* name = 0, bool toggle = false); // obsolete
+ Q3Action(const QString& text, const QString& menuText, QKeySequence accel, QObject* parent,
+ const char* name = 0, bool toggle = false); // obsolete
+#endif
+ Q3Action(QObject* parent, const char* name , bool toggle); // obsolete
+ ~Q3Action();
+
+ virtual void setIconSet(const QIcon&);
+ QIcon iconSet() const;
+ virtual void setText(const QString&);
+ QString text() const;
+ virtual void setMenuText(const QString&);
+ QString menuText() const;
+ virtual void setToolTip(const QString&);
+ QString toolTip() const;
+ virtual void setStatusTip(const QString&);
+ QString statusTip() const;
+ virtual void setWhatsThis(const QString&);
+ QString whatsThis() const;
+#ifndef QT_NO_ACCEL
+ virtual void setAccel(const QKeySequence& key);
+ QKeySequence accel() const;
+#endif
+ virtual void setToggleAction(bool);
+
+ bool isToggleAction() const;
+ bool isOn() const;
+ bool isEnabled() const;
+ bool isVisible() const;
+ virtual bool addTo(QWidget*);
+ virtual bool removeFrom(QWidget*);
+
+protected:
+ virtual void addedTo(QWidget *actionWidget, QWidget *container);
+ virtual void addedTo(int index, Q3PopupMenu *menu);
+
+public Q_SLOTS:
+ void activate();
+ void toggle();
+ virtual void setOn(bool);
+ virtual void setEnabled(bool);
+ void setDisabled(bool);
+ virtual void setVisible(bool);
+
+Q_SIGNALS:
+ void activated();
+ void toggled(bool);
+
+private Q_SLOTS:
+ void internalActivation();
+ void toolButtonToggled(bool);
+ void objectDestroyed();
+ void menuStatusText(int id);
+ void showStatusText(const QString&);
+ void clearStatusText();
+
+private:
+ Q_DISABLE_COPY(Q3Action)
+
+ void init();
+
+ Q3ActionPrivate* d;
+
+ friend class Q3ActionPrivate;
+ friend class Q3ActionGroup;
+ friend class Q3ActionGroupPrivate;
+};
+
+class Q_COMPAT_EXPORT Q3ActionGroup : public Q3Action
+{
+ Q_OBJECT
+ Q_PROPERTY(bool exclusive READ isExclusive WRITE setExclusive)
+ Q_PROPERTY(bool usesDropDown READ usesDropDown WRITE setUsesDropDown)
+
+public:
+ Q3ActionGroup(QObject* parent, const char* name = 0);
+ Q3ActionGroup(QObject* parent, const char* name , bool exclusive ); // obsolete
+ ~Q3ActionGroup();
+ void setExclusive(bool);
+ bool isExclusive() const;
+ void add(Q3Action* a);
+ void addSeparator();
+ bool addTo(QWidget*);
+ bool removeFrom(QWidget*);
+ void setEnabled(bool);
+ void setToggleAction(bool toggle);
+ void setOn(bool on);
+ void setVisible(bool);
+
+ void setUsesDropDown(bool enable);
+ bool usesDropDown() const;
+
+ void setIconSet(const QIcon &);
+ void setText(const QString&);
+ void setMenuText(const QString&);
+ void setToolTip(const QString&);
+ void setWhatsThis(const QString&);
+
+protected:
+ void childEvent(QChildEvent*);
+ virtual void addedTo(QWidget *actionWidget, QWidget *container, Q3Action *a);
+ virtual void addedTo(int index, Q3PopupMenu *menu, Q3Action *a);
+ virtual void addedTo(QWidget *actionWidget, QWidget *container);
+ virtual void addedTo(int index, Q3PopupMenu *menu);
+
+Q_SIGNALS:
+ void selected(Q3Action*);
+ void activated(Q3Action *);
+
+private Q_SLOTS:
+ void childToggled(bool);
+ void childActivated();
+ void childDestroyed();
+ void internalComboBoxActivated(int);
+ void internalComboBoxHighlighted(int);
+ void internalToggle(Q3Action*);
+ void objectDestroyed();
+
+private:
+ Q3ActionGroupPrivate* d;
+
+public:
+ void insert(Q3Action *a) { add(a); }
+
+private:
+ Q_DISABLE_COPY(Q3ActionGroup)
+};
+
+#endif // QT_NO_ACTION
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3ACTION_H
diff --git a/src/qt3support/widgets/q3button.cpp b/src/qt3support/widgets/q3button.cpp
new file mode 100644
index 0000000..65ca16b
--- /dev/null
+++ b/src/qt3support/widgets/q3button.cpp
@@ -0,0 +1,127 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3button.h"
+#include "qpainter.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3Button
+ \brief The Q3Button class is a compatibility base class of button
+ widgets
+
+ \compat
+
+ \bold{In new code, use QAbstractButton.}
+
+ To subclass Q3Button, you must reimplement at least drawButton()
+ (to draw the button's outline) and drawButtonLabel() (to draw its
+ text or pixmap). It is generally advisable to reimplement
+ sizeHint() as well, and sometimes hitButton() (to determine
+ whether a button press is within the button).
+*/
+
+/*!
+ Constructs a standard button called \a name with parent \a parent,
+ using the widget flags \a f.
+*/
+
+Q3Button::Q3Button( QWidget *parent, const char *name, Qt::WindowFlags f )
+ : QAbstractButton( parent, name, f )
+{
+}
+
+/*!
+ Destroys the button.
+ */
+Q3Button::~Q3Button()
+{
+}
+
+/*!
+ \fn void Q3Button::paintEvent( QPaintEvent *event)
+
+ Handles paint events, received in \a event, for buttons. Small and
+ typically complex buttons are painted double-buffered to reduce
+ flicker. The actually drawing is done in the virtual functions
+ drawButton() and drawButtonLabel().
+
+ \sa drawButton(), drawButtonLabel()
+*/
+void Q3Button::paintEvent( QPaintEvent *)
+{
+ QPainter p(this);
+ drawButton( &p );
+}
+
+/*!
+ \fn void Q3Button::drawButton( QPainter *painter)
+
+ Draws the button on the given \a painter. The default
+ implementation does nothing.
+
+ This virtual function is reimplemented by subclasses to draw real
+ buttons. At some point, these reimplementations should call
+ drawButtonLabel().
+
+ \sa drawButtonLabel(), paintEvent()
+*/
+void Q3Button::drawButton( QPainter * )
+{
+}
+
+/*!
+ \fn void Q3Button::drawButtonLabel( QPainter *painter )
+
+ Draws the button text or pixmap on the given \a painter.
+
+ This virtual function is reimplemented by subclasses to draw real
+ buttons. It is invoked by drawButton().
+
+ \sa drawButton(), paintEvent()
+*/
+
+void Q3Button::drawButtonLabel( QPainter * )
+{
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3button.h b/src/qt3support/widgets/q3button.h
new file mode 100644
index 0000000..699585c
--- /dev/null
+++ b/src/qt3support/widgets/q3button.h
@@ -0,0 +1,71 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3BUTTON_H
+#define Q3BUTTON_H
+
+#include <QtGui/qabstractbutton.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3Button : public QAbstractButton
+{
+ Q_OBJECT
+public:
+ Q3Button( QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0 );
+ ~Q3Button();
+
+protected:
+ virtual void drawButton( QPainter * );
+ virtual void drawButtonLabel( QPainter * );
+ void paintEvent( QPaintEvent * );
+
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3BUTTON_H
diff --git a/src/qt3support/widgets/q3buttongroup.cpp b/src/qt3support/widgets/q3buttongroup.cpp
new file mode 100644
index 0000000..7349a79
--- /dev/null
+++ b/src/qt3support/widgets/q3buttongroup.cpp
@@ -0,0 +1,565 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3buttongroup.h"
+#include "qabstractbutton.h"
+#include "qmap.h"
+#include "qapplication.h"
+#include "qradiobutton.h"
+#include "qevent.h"
+#include "qset.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3ButtonGroup
+ \brief The Q3ButtonGroup widget organizes QAbstractButton widgets in a group.
+
+ \compat
+
+ A button group widget makes it easier to deal with groups of
+ buttons. Each button in a button group has a unique identifier.
+ The button group emits a clicked() signal with this identifier
+ when a button in the group is clicked. This makes a button group
+ particularly useful when you have several similar buttons and want
+ to connect all their clicked() signals to a single slot.
+
+ An \link setExclusive() exclusive\endlink button group switches
+ off all toggle buttons except the one that was clicked. A button
+ group is, by default, non-exclusive. Note that all radio buttons
+ that are inserted into a button group are mutually exclusive even
+ if the button group is non-exclusive. (See
+ setRadioButtonExclusive().)
+
+ There are two ways of using a button group:
+ \list
+ \i The button group is the parent widget of a number of buttons,
+ i.e. the button group is the parent argument in the button
+ constructor. The buttons are assigned identifiers 0, 1, 2, etc.,
+ in the order they are created. A Q3ButtonGroup can display a frame
+ and a title because it inherits Q3GroupBox.
+ \i The button group is an invisible widget and the contained
+ buttons have some other parent widget. In this usage, each button
+ must be manually inserted, using insert(), into the button group
+ and given an identifier.
+ \endlist
+
+ A button can be removed from the group with remove(). A pointer to
+ a button with a given id can be obtained using find(). The id of a
+ button is available using id(). A button can be set \e on with
+ setButton(). The number of buttons in the group is returned by
+ count().
+
+ \sa QPushButton, QCheckBox, QRadioButton
+*/
+
+/*!
+ \property Q3ButtonGroup::exclusive
+ \brief whether the button group is exclusive
+
+ If this property is true, then the buttons in the group are
+ toggled, and to untoggle a button you must click on another button
+ in the group. The default value is false.
+*/
+
+/*!
+ \property Q3ButtonGroup::radioButtonExclusive
+ \brief whether the radio buttons in the group are exclusive
+
+ If this property is true (the default), the \link QRadioButton
+ radio buttons\endlink in the group are treated exclusively.
+*/
+
+
+/*!
+ Constructs a button group with no title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+Q3ButtonGroup::Q3ButtonGroup(QWidget *parent, const char *name)
+ : Q3GroupBox(parent, name)
+{
+ init();
+}
+
+/*!
+ Constructs a button group with the title \a title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+Q3ButtonGroup::Q3ButtonGroup(const QString &title, QWidget *parent,
+ const char *name)
+ : Q3GroupBox(title, parent, name)
+{
+ init();
+}
+
+/*!
+ Constructs a button group with no title. Child widgets will be
+ arranged in \a strips rows or columns (depending on \a
+ orientation).
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+Q3ButtonGroup::Q3ButtonGroup(int strips, Qt::Orientation orientation,
+ QWidget *parent, const char *name)
+ : Q3GroupBox(strips, orientation, parent, name)
+{
+ init();
+}
+
+/*!
+ Constructs a button group with title \a title. Child widgets will
+ be arranged in \a strips rows or columns (depending on \a
+ orientation).
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+Q3ButtonGroup::Q3ButtonGroup(int strips, Qt::Orientation orientation,
+ const QString &title, QWidget *parent,
+ const char *name)
+ : Q3GroupBox(strips, orientation, title, parent, name)
+{
+ init();
+}
+
+/*!
+ Initializes the button group.
+*/
+
+void Q3ButtonGroup::init()
+{
+ group.setExclusive(false);
+ radio_excl = true;
+}
+
+/*! Destructor. */
+
+Q3ButtonGroup::~Q3ButtonGroup()
+{
+}
+
+bool Q3ButtonGroup::isExclusive() const
+{
+ return group.exclusive();
+}
+
+void Q3ButtonGroup::setExclusive(bool enable)
+{
+ group.setExclusive(enable);
+}
+
+
+/*!
+ Inserts the \a button with the identifier \a id into the button
+ group. Returns the button identifier.
+
+ Buttons are normally inserted into a button group automatically by
+ passing the button group as the parent when the button is
+ constructed. So it is not necessary to manually insert buttons
+ that have this button group as their parent widget. An exception
+ is when you want custom identifiers instead of the default 0, 1,
+ 2, etc., or if you want the buttons to have some other parent.
+
+ The button is assigned the identifier \a id or an automatically
+ generated identifier. It works as follows: If \a id >= 0, this
+ identifier is assigned. If \a id == -1 (default), the identifier
+ is equal to the number of buttons in the group. If \a id is any
+ other negative integer, for instance -2, a unique identifier
+ (negative integer \<= -2) is generated. No button has an id of -1.
+
+ \sa find(), remove(), setExclusive()
+*/
+
+int Q3ButtonGroup::insert(QAbstractButton *button, int id)
+{
+ remove_helper(button);
+ return insert_helper(button, id);
+}
+
+int Q3ButtonGroup::insert_helper(QAbstractButton *button, int id)
+{
+ if (isExclusive() || !qobject_cast<QRadioButton*>(button))
+ group.addButton(button);
+
+ static int seq_no = -2;
+ if (id < -1)
+ id = seq_no--;
+ else if (id == -1)
+ id = buttonIds.count();
+ buttonIds.insert(id, button);
+ connect(button, SIGNAL(pressed()) , SLOT(buttonPressed()));
+ connect(button, SIGNAL(released()), SLOT(buttonReleased()));
+ connect(button, SIGNAL(clicked()) , SLOT(buttonClicked()));
+ connect(button, SIGNAL(destroyed()) , SLOT(buttonDestroyed()));
+ return id;
+}
+
+/*!
+ Returns the number of buttons in the group.
+*/
+int Q3ButtonGroup::count() const
+{
+ fixChildren();
+ return buttonIds.count();
+}
+
+/*!
+ Removes the \a button from the button group.
+
+ \sa insert()
+*/
+
+void Q3ButtonGroup::remove(QAbstractButton *button)
+{
+ fixChildren();
+ remove_helper(button);
+}
+
+void Q3ButtonGroup::remove_helper(QAbstractButton *button)
+{
+ QMap<int, QAbstractButton*>::Iterator it = buttonIds.begin();
+ while (it != buttonIds.end()) {
+ if (it.value() == button) {
+ buttonIds.erase(it);
+ button->disconnect(this);
+ group.removeButton(button);
+ break;
+ }
+ ++it;
+ }
+}
+
+
+/*!
+ Returns the button with the specified identifier \a id, or 0 if
+ the button was not found.
+*/
+
+QAbstractButton *Q3ButtonGroup::find(int id) const
+{
+ fixChildren();
+ return buttonIds.value(id);
+}
+
+
+/*!
+ \fn void Q3ButtonGroup::pressed(int id)
+
+ This signal is emitted when a button in the group is \link
+ QAbstractButton::pressed() pressed\endlink. The \a id argument is the
+ button's identifier.
+
+ \sa insert()
+*/
+
+/*!
+ \fn void Q3ButtonGroup::released(int id)
+
+ This signal is emitted when a button in the group is \link
+ QAbstractButton::released() released\endlink. The \a id argument is the
+ button's identifier.
+
+ \sa insert()
+*/
+
+/*!
+ \fn void Q3ButtonGroup::clicked(int id)
+
+ This signal is emitted when a button in the group is \link
+ QAbstractButton::clicked() clicked\endlink. The \a id argument is the
+ button's identifier.
+
+ \sa insert()
+*/
+
+
+/*!
+ \internal
+ This slot is activated when one of the buttons in the group emits the
+ QAbstractButton::pressed() signal.
+*/
+
+void Q3ButtonGroup::buttonPressed()
+{
+ QAbstractButton *senderButton = qobject_cast<QAbstractButton *>(sender());
+ Q_ASSERT(senderButton);
+ int senderId = id(senderButton);
+ if (senderId != -1)
+ emit pressed(senderId);
+}
+
+/*!
+ \internal
+ This slot is activated when one of the buttons in the group emits the
+ QAbstractButton::released() signal.
+*/
+
+void Q3ButtonGroup::buttonReleased()
+{
+ QAbstractButton *senderButton = qobject_cast<QAbstractButton *>(sender());
+ Q_ASSERT(senderButton);
+ int senderId = id(senderButton);
+ if (senderId != -1)
+ emit released(senderId);
+}
+
+/*!
+ \internal
+ This slot is activated when one of the buttons in the group emits the
+ QAbstractButton::clicked() signal.
+*/
+
+void Q3ButtonGroup::buttonClicked()
+{
+ QAbstractButton *senderButton = qobject_cast<QAbstractButton *>(sender());
+ Q_ASSERT(senderButton);
+ int senderId = id(senderButton);
+ if (senderId != -1)
+ emit clicked(senderId);
+}
+
+/*!
+ \internal
+*/
+void Q3ButtonGroup::buttonDestroyed()
+{
+ int id = buttonIds.key(static_cast<QAbstractButton *>(sender()), -1);
+ if (id != -1)
+ buttonIds.remove(id);
+}
+
+void Q3ButtonGroup::setButton(int id)
+{
+ QAbstractButton *b = find(id);
+ if (b)
+ b->setOn(true);
+}
+
+void Q3ButtonGroup::setRadioButtonExclusive(bool on)
+{
+ radio_excl = on;
+}
+
+
+/*!
+ Returns the selected toggle button if exactly one is selected;
+ otherwise returns 0.
+
+ \sa selectedId()
+*/
+
+QAbstractButton *Q3ButtonGroup::selected() const
+{
+ fixChildren();
+ QAbstractButton *candidate = 0;
+ QMap<int, QAbstractButton*>::ConstIterator it = buttonIds.constBegin();
+ while (it != buttonIds.constEnd()) {
+ if (it.value()->isCheckable() && it.value()->isChecked()) {
+ if (candidate)
+ return 0;
+ candidate = it.value();
+ }
+ ++it;
+ }
+ return candidate;
+}
+
+/*!
+ \property Q3ButtonGroup::selectedId
+ \brief The id of the selected toggle button.
+
+ If no toggle button is selected, id() returns -1.
+
+ If setButton() is called on an exclusive group, the button with
+ the given id will be set to on and all the others will be set to
+ off.
+
+ \sa selected()
+*/
+
+int Q3ButtonGroup::selectedId() const
+{
+ return id(selected());
+}
+
+
+/*!
+ Returns the id of \a button, or -1 if \a button is not a member of
+ this group.
+
+ \sa selectedId()
+*/
+
+int Q3ButtonGroup::id(QAbstractButton *button) const
+{
+ fixChildren();
+ QMap<int, QAbstractButton*>::ConstIterator it = buttonIds.constBegin();
+ while (it != buttonIds.constEnd()) {
+ if (it.value() == button)
+ return it.key();
+ ++it;
+ }
+ return -1;
+}
+
+
+/*!
+ \reimp
+*/
+bool Q3ButtonGroup::event(QEvent * e)
+{
+ if (e->type() == QEvent::ChildInserted) {
+ QChildEvent * ce = (QChildEvent *) e;
+ if (QAbstractButton *button = qobject_cast<QAbstractButton*>(ce->child())) {
+ button->setAutoExclusive(false);
+ if (group.exclusive() || qobject_cast<QRadioButton*>(button)) {
+ button->setAutoExclusive(true);
+ QMap<int, QAbstractButton*>::ConstIterator it = buttonIds.constBegin();
+ while (it != buttonIds.constEnd()) {
+ if (it.value() == button)
+ return Q3GroupBox::event(e);
+ ++it;
+ }
+ }
+ insert(button, id(button));
+ }
+ }
+ return Q3GroupBox::event(e);
+}
+
+void Q3ButtonGroup::fixChildren() const
+{
+ if (children().count() == buttonIds.count())
+ return; // small optimization, all our children have ids.
+
+ QSet<QAbstractButton*> set;
+ for (QMap<int, QAbstractButton*>::ConstIterator it = buttonIds.constBegin();
+ it != buttonIds.constEnd(); ++it)
+ set.insert(*it);
+ // Use children() instead of qFindChildren<QAbstractButton*> because the search
+ // should not be recursive.We match with the behavior of Qt3
+ const QObjectList childList = children();
+ Q_FOREACH(QObject* obj, childList) {
+ QAbstractButton *button = qobject_cast<QAbstractButton*>(obj);
+ if ( button && !set.contains(button))
+ const_cast<Q3ButtonGroup*>(this)->insert_helper(button);
+ }
+}
+
+
+/*!
+ \class Q3HButtonGroup
+ \brief The Q3HButtonGroup widget organizes button widgets in a
+ group with one horizontal row.
+
+ \compat
+
+ Q3HButtonGroup is a convenience class that offers a thin layer on
+ top of Q3ButtonGroup. From a layout point of view it is effectively
+ a Q3HBoxWidget that offers a frame with a title and is specifically
+ designed for buttons. From a functionality point of view it is a
+ Q3ButtonGroup.
+
+ \sa Q3VButtonGroup
+*/
+
+/*!
+ \fn Q3HButtonGroup::Q3HButtonGroup(QWidget *parent, const char *name)
+
+ Constructs a horizontal button group with no title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+/*!
+ \fn Q3HButtonGroup::Q3HButtonGroup(const QString &title, QWidget *parent,
+ const char *name)
+
+ Constructs a horizontal button group with the title \a title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+/*!
+ \class Q3VButtonGroup
+ \brief The Q3VButtonGroup widget organizes button widgets in a
+ vertical column.
+
+ \compat
+
+ Q3VButtonGroup is a convenience class that offers a thin layer on top
+ of Q3ButtonGroup. Think of it as a QVBoxWidget that offers a frame with a
+ title and is specifically designed for buttons.
+
+ \sa Q3HButtonGroup
+*/
+
+/*!
+ \fn Q3VButtonGroup::Q3VButtonGroup(QWidget *parent, const char *name)
+
+ Constructs a vertical button group with no title.
+
+ The \a parent and \a name arguments are passed on to the QWidget
+ constructor.
+*/
+
+/*!
+ \fn Q3VButtonGroup::Q3VButtonGroup(const QString &title, QWidget *parent,
+ const char *name)
+
+ Constructs a vertical button group with the title \a title.
+
+ The \a parent and \a name arguments are passed on to the QWidget
+ constructor.
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3buttongroup.h b/src/qt3support/widgets/q3buttongroup.h
new file mode 100644
index 0000000..83ea594
--- /dev/null
+++ b/src/qt3support/widgets/q3buttongroup.h
@@ -0,0 +1,152 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3BUTTONGROUP_H
+#define Q3BUTTONGROUP_H
+
+#include <QtGui/qbuttongroup.h>
+#include <Qt3Support/q3groupbox.h>
+#include <QtCore/qmap.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class QAbstractButton;
+
+class Q_COMPAT_EXPORT Q3ButtonGroup : public Q3GroupBox
+{
+ Q_OBJECT
+ Q_PROPERTY(bool exclusive READ isExclusive WRITE setExclusive)
+ Q_PROPERTY(bool radioButtonExclusive READ isRadioButtonExclusive WRITE setRadioButtonExclusive)
+ Q_PROPERTY(int selectedId READ selectedId WRITE setButton)
+
+public:
+ Q3ButtonGroup(QWidget* parent=0, const char* name=0);
+ Q3ButtonGroup(const QString &title,
+ QWidget* parent=0, const char* name=0);
+ Q3ButtonGroup(int columns, Qt::Orientation o,
+ QWidget* parent=0, const char* name=0);
+ Q3ButtonGroup(int columns, Qt::Orientation o, const QString &title,
+ QWidget* parent=0, const char* name=0);
+ ~Q3ButtonGroup();
+
+ bool isExclusive() const;
+ bool isRadioButtonExclusive() const { return radio_excl; }
+ void setExclusive(bool);
+ void setRadioButtonExclusive(bool);
+
+public:
+ int insert(QAbstractButton *, int id=-1);
+ void remove(QAbstractButton *);
+ QAbstractButton *find(int id) const;
+ int id(QAbstractButton *) const;
+ int count() const;
+
+ void setButton(int id);
+
+ QAbstractButton *selected() const;
+ int selectedId() const;
+
+Q_SIGNALS:
+ void pressed(int id);
+ void released(int id);
+ void clicked(int id);
+
+protected Q_SLOTS:
+ void buttonPressed();
+ void buttonReleased();
+ void buttonClicked();
+
+protected:
+ bool event(QEvent * e);
+
+private Q_SLOTS:
+ void buttonDestroyed();
+
+private:
+ Q_DISABLE_COPY(Q3ButtonGroup)
+
+ void init();
+ void fixChildren() const;
+ int insert_helper(QAbstractButton* , int id=-1);
+ void remove_helper(QAbstractButton *);
+
+ bool excl_grp; // Not used.
+ bool radio_excl;
+ QMap<int, QAbstractButton*> buttonIds;
+ QButtonGroup group;
+};
+
+class Q_COMPAT_EXPORT Q3VButtonGroup : public Q3ButtonGroup
+{
+ Q_OBJECT
+public:
+ inline Q3VButtonGroup(QWidget* parent=0, const char* name=0)
+ : Q3ButtonGroup(1, Qt::Horizontal /* sic! */, parent, name) {}
+ inline Q3VButtonGroup(const QString &title, QWidget* parent=0, const char* name=0)
+ : Q3ButtonGroup(1, Qt::Horizontal /* sic! */, title, parent, name) {}
+
+private:
+ Q_DISABLE_COPY(Q3VButtonGroup)
+};
+
+
+class Q_COMPAT_EXPORT Q3HButtonGroup : public Q3ButtonGroup
+{
+ Q_OBJECT
+public:
+ inline Q3HButtonGroup(QWidget* parent=0, const char* name=0)
+ : Q3ButtonGroup(1, Qt::Vertical /* sic! */, parent, name) {}
+ inline Q3HButtonGroup(const QString &title, QWidget* parent=0, const char* name=0)
+ : Q3ButtonGroup(1, Qt::Vertical /* sic! */, title, parent, name) {}
+
+private:
+ Q_DISABLE_COPY(Q3HButtonGroup)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3BUTTONGROUP_H
diff --git a/src/qt3support/widgets/q3combobox.cpp b/src/qt3support/widgets/q3combobox.cpp
new file mode 100644
index 0000000..e8341ac
--- /dev/null
+++ b/src/qt3support/widgets/q3combobox.cpp
@@ -0,0 +1,2357 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3combobox.h"
+#ifndef QT_NO_COMBOBOX
+#include "qpainter.h"
+#include "qdrawutil.h"
+#include "qpixmap.h"
+#include "qtimer.h"
+#include "qapplication.h"
+#include "qlineedit.h"
+#include "qbitmap.h"
+#include "qstringlist.h"
+#include "qstyle.h"
+#include "qevent.h"
+#include "qmenu.h"
+#include "qmenudata.h"
+#include "qstyleoption.h"
+#include "qdesktopwidget.h"
+#include "q3popupmenu.h"
+#include "q3listbox.h"
+#include "q3strlist.h"
+#include "q3frame.h"
+#include <limits.h>
+#include <qdebug.h>
+#ifndef QT_NO_EFFECTS
+# include <private/qeffects_p.h>
+#endif
+#if defined(QT_ACCESSIBILITY_SUPPORT)
+#include "qaccessible.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3ComboBox
+ \brief The Q3ComboBox widget is a combined button and popup list.
+ \since 4.1
+ \compat
+
+ A combobox is a selection widget which displays the current item
+ and can pop up a list of items. A combobox may be editable in
+ which case the user can enter arbitrary strings.
+
+ Comboboxes provide a means of showing the user's current choice
+ out of a list of options in a way that takes up the minimum amount
+ of screen space.
+
+ Q3ComboBox supports three different display styles: Aqua/Motif 1.x,
+ Motif 2.0 and Windows. In Motif 1.x, a combobox was called
+ XmOptionMenu. In Motif 2.0, OSF introduced an improved combobox
+ and named that XmComboBox. Q3ComboBox provides both.
+
+ Q3ComboBox provides two different constructors. The simplest
+ constructor creates an "old-style" combobox in Motif (or Aqua)
+ style:
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp 0
+
+ The other constructor creates a new-style combobox in Motif style,
+ and can create both read-only and editable comboboxes:
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp 1
+
+ New-style comboboxes use a list box in both Motif and Windows
+ styles, and both the content size and the on-screen size of the
+ list box can be limited with sizeLimit() and setMaxCount()
+ respectively. Old-style comboboxes use a popup in Aqua and Motif
+ style, and that popup will happily grow larger than the desktop if
+ you put enough data into it.
+
+ The two constructors create identical-looking comboboxes in
+ Windows style.
+
+ Comboboxes can contain pixmaps as well as strings; the
+ insertItem() and changeItem() functions are suitably overloaded.
+ For editable comboboxes, the function clearEdit() is provided,
+ to clear the displayed string without changing the combobox's
+ contents.
+
+ A combobox emits two signals, activated() and highlighted(), when
+ a new item has been activated (selected) or highlighted (made
+ current). Both signals exist in two versions, one with a \c
+ QString argument and one with an \c int argument. If the user
+ highlights or activates a pixmap, only the \c int signals are
+ emitted. Whenever the text of an editable combobox is changed the
+ textChanged() signal is emitted.
+
+ When the user enters a new string in an editable combobox, the
+ widget may or may not insert it, and it can insert it in several
+ locations. The default policy is is \c AtBottom but you can change
+ this using setInsertionPolicy().
+
+ It is possible to constrain the input to an editable combobox
+ using QValidator; see setValidator(). By default, any input is
+ accepted.
+
+ If the combobox is not editable then it has a default
+ focusPolicy() of \c TabFocus, i.e. it will not grab focus if
+ clicked. This differs from both Windows and Motif. If the combobox
+ is editable then it has a default focusPolicy() of \c StrongFocus,
+ i.e. it will grab focus if clicked.
+
+ A combobox can be populated using the insert functions,
+ insertStringList() and insertItem() for example. Items can be
+ changed with changeItem(). An item can be removed with
+ removeItem() and all items can be removed with clear(). The text
+ of the current item is returned by currentText(), and the text of
+ a numbered item is returned with text(). The current item can be
+ set with setCurrentItem() or setCurrentText(). The number of items
+ in the combobox is returned by count(); the maximum number of
+ items can be set with setMaxCount(). You can allow editing using
+ setEditable(). For editable comboboxes you can set auto-completion
+ using setAutoCompletion() and whether or not the user can add
+ duplicates is set with setDuplicatesEnabled().
+
+ Depending on the style, Q3ComboBox will use a list box or a
+ popup menu to display the list of items. See setListBox() for
+ more information.
+
+ \sa QComboBox, QLineEdit, QSpinBox
+ {GUI Design Handbook}{GUI Design Handbook: Combo Box, Drop-Down List Box}
+*/
+
+
+/*!
+ \enum Q3ComboBox::Policy
+
+ This enum specifies what the Q3ComboBox should do when a new string
+ is entered by the user.
+
+ \value NoInsertion the string will not be inserted into the
+ combobox.
+
+ \value AtTop insert the string as the first item in the combobox.
+
+ \value AtCurrent replace the previously selected item with the
+ string the user has entered.
+
+ \value AtBottom insert the string as the last item in the
+ combobox.
+
+ \value AfterCurrent insert the string after the previously
+ selected item.
+
+ \value BeforeCurrent insert the string before the previously
+ selected item.
+
+ activated() is always emitted when the string is entered.
+
+ If inserting the new string would cause the combobox to breach its
+ content size limit, the item at the other end of the list is
+ deleted. The definition of "other end" is
+ implementation-dependent.
+
+ \omitvalue NoInsert
+ \omitvalue InsertAtTop
+ \omitvalue InsertAtCurrent
+ \omitvalue InsertAtBottom
+ \omitvalue InsertAfterCurrent
+ \omitvalue InsertBeforeCurrent
+*/
+
+
+/*!
+ \fn void Q3ComboBox::activated( int index )
+
+ This signal is emitted when a new item has been activated
+ (selected). The \a index is the position of the item in the
+ combobox.
+
+ This signal is not emitted if the item is changed
+ programmatically, e.g. using setCurrentItem().
+*/
+
+/*!
+ \overload
+ \fn void Q3ComboBox::activated( const QString &string )
+
+ This signal is emitted when a new item has been activated
+ (selected). \a string is the selected string.
+
+ You can also use the activated(int) signal, but be aware that its
+ argument is meaningful only for selected strings, not for user
+ entered strings.
+*/
+
+/*!
+ \fn void Q3ComboBox::highlighted( int index )
+
+ This signal is emitted when a new item has been set to be the
+ current item. The \a index is the position of the item in the
+ combobox.
+
+ This signal is not emitted if the item is changed
+ programmatically, e.g. using setCurrentItem().
+*/
+
+/*!
+ \overload
+ \fn void Q3ComboBox::highlighted( const QString &string )
+
+ This signal is emitted when a new item has been set to be the
+ current item. \a string is the item's text.
+
+ You can also use the highlighted(int) signal.
+*/
+
+/*!
+ \fn void Q3ComboBox::textChanged( const QString &string )
+
+ This signal is used for editable comboboxes. It is emitted
+ whenever the contents of the text entry field changes. \a string
+ contains the new text.
+*/
+
+/*!
+ \property Q3ComboBox::autoCompletion
+ \brief whether auto-completion is enabled
+
+ This property can only be set for editable comboboxes, for
+ non-editable comboboxes it has no effect. It is false by default.
+*/
+
+/*!
+ \property Q3ComboBox::autoResize
+ \brief whether auto-resize is enabled
+ \obsolete
+
+ If this property is set to true then the combobox will resize
+ itself whenever its contents change. The default is false.
+*/
+
+/*!
+ \property Q3ComboBox::count
+ \brief the number of items in the combobox
+*/
+
+/*!
+ \property Q3ComboBox::currentItem
+ \brief the index of the current item in the combobox
+
+ Note that the activated() and highlighted() signals are only
+ emitted when the user changes the current item, not when it is
+ changed programmatically.
+*/
+
+/*!
+ \property Q3ComboBox::currentText
+ \brief the text of the combobox's current item
+*/
+
+/*!
+ \property Q3ComboBox::duplicatesEnabled
+ \brief whether duplicates are allowed
+
+ If the combobox is editable and the user enters some text in the
+ combobox's lineedit and presses Enter (and the insertionPolicy()
+ is not \c NoInsertion), then what happens is this:
+ \list
+ \i If the text is not already in the list, the text is inserted.
+ \i If the text is in the list and this property is true (the
+ default), the text is inserted.
+ \i If the text is in the list and this property is false, the text
+ is \e not inserted; instead the item which has matching text becomes
+ the current item.
+ \endlist
+
+ This property only affects user-interaction. You can use
+ insertItem() to insert duplicates if you wish regardless of this
+ setting.
+*/
+
+/*!
+ \property Q3ComboBox::editable
+ \brief whether the combobox is editable
+
+ This property's default is false. Note that the combobox will be
+ cleared if this property is set to true for a 1.x Motif style
+ combobox. To avoid this, use setEditable() before inserting any
+ items. Also note that the 1.x version of Motif didn't have any
+ editable comboboxes, so the combobox will change its appearance
+ to a 2.0 style Motif combobox is it is set to be editable.
+*/
+
+/*!
+ \property Q3ComboBox::insertionPolicy
+ \brief the position of the items inserted by the user
+
+ The default insertion policy is \c AtBottom. See \l Policy.
+*/
+
+/*!
+ \property Q3ComboBox::maxCount
+ \brief the maximum number of items allowed in the combobox
+*/
+
+/*!
+ \property Q3ComboBox::sizeLimit
+ \brief the maximum on-screen size of the combobox.
+
+ This property is ignored for both Motif 1.x style and non-editable
+ comboboxes in Mac style. The default limit is ten
+ lines. If the number of items in the combobox is or grows larger
+ than lines, a scroll bar is added.
+*/
+
+class Q3ComboBoxPopup : public Q3PopupMenu
+{
+public:
+ Q3ComboBoxPopup( QWidget *parent=0, const char *name=0 )
+ : Q3PopupMenu( parent, name )
+ {
+ }
+
+ int itemHeight( int index )
+ {
+ return Q3PopupMenu::itemHeight( index );
+ }
+};
+
+static inline QString escapedComboString(const QString &str)
+{
+ QString stringToReturn = str;
+ return stringToReturn.replace(QLatin1Char('&'), QLatin1String("&&"));
+}
+
+class Q3ComboBoxPopupItem : public QMenuItem
+{
+ Q3ListBoxItem *li;
+ QSize sc; // Size cache optimization
+public:
+ Q3ComboBoxPopupItem(Q3ListBoxItem *i) : QMenuItem(), li(i), sc(0, 0) { }
+ virtual bool fullSpan() const { return true; }
+ virtual void paint( QPainter*, const QColorGroup&, bool, bool, int, int, int, int);
+ virtual QSize sizeHint() { if (sc.isNull()) sc = QSize(li->width(li->listBox()), QMAX(25, li->height(li->listBox()))); return sc; }
+};
+void Q3ComboBoxPopupItem::paint( QPainter* p, const QColorGroup&, bool,
+ bool, int x, int y, int, int)
+{
+ p->save();
+ p->translate(x, y + ((sizeHint().height() / 2) - (li->height(li->listBox()) / 2)));
+ li->paint(p);
+ p->restore();
+}
+
+
+class Q3ComboBoxData
+{
+public:
+ Q3ComboBoxData( Q3ComboBox *cb ): current( 0 ), arrowDown(false), ed( 0 ), usingLBox( false ), pop( 0 ), lBox( 0 ), combo( cb )
+ {
+ duplicatesEnabled = true;
+ cb->setSizePolicy( QSizePolicy( QSizePolicy::Minimum, QSizePolicy::Fixed ) );
+ }
+
+ inline bool usingListBox() { return usingLBox; }
+ inline Q3ListBox * listBox() { return lBox; }
+ inline Q3ComboBoxPopup * popup() { return pop; }
+ void updateLinedGeometry();
+
+ void setListBox( Q3ListBox *l ) { lBox = l ; usingLBox = true;
+ l->setMouseTracking( true );}
+
+ void setPopupMenu( Q3ComboBoxPopup * pm, bool isPopup=true )
+ { pop = pm; if(isPopup) usingLBox = false; }
+
+ QStyleOptionComboBox getStyleOption() const
+ {
+ QStyleOptionComboBox opt;
+ opt.init(combo);
+ if (!combo->editable() && combo->hasFocus())
+ opt.state |= QStyle::State_Selected;
+ opt.subControls = QStyle::SC_All;
+ if (arrowDown) {
+ opt.activeSubControls = QStyle::SC_ComboBoxArrow;
+ opt.state |= QStyle::State_Sunken;
+ }
+ opt.editable = combo->editable();
+ opt.frame = 1; // ### get from style?
+ if (current > -1 && current < combo->count()) {
+ opt.currentText = combo->text(current);
+ if (combo->pixmap(current))
+ opt.currentIcon = QIcon(*combo->pixmap(current));
+ }
+ opt.iconSize = QSize(22, 22); // ### need a sane value here
+// if (container && container->isVisible())
+// opt.state |= QStyle::State_On;
+ return opt;
+ }
+
+ int current;
+ int maxCount;
+ int sizeLimit;
+ Q3ComboBox::Policy p;
+ bool autoresize;
+ bool poppedUp;
+ bool mouseWasInsidePopup;
+ bool arrowPressed;
+ bool arrowDown;
+ bool discardNextMousePress;
+ bool shortClick;
+ bool useCompletion;
+ bool completeNow;
+ int completeAt;
+ bool duplicatesEnabled;
+ int fullHeight, currHeight;
+
+ QLineEdit * ed; // /bin/ed rules!
+ QTimer *completionTimer;
+
+ QSize sizeHint;
+ QHash<int, QPixmap> popupPixmaps;
+
+private:
+ bool usingLBox;
+ Q3ComboBoxPopup *pop;
+ Q3ListBox *lBox;
+ Q3ComboBox *combo;
+};
+
+void Q3ComboBoxData::updateLinedGeometry()
+{
+ if ( !ed || !combo )
+ return;
+
+ QStyleOptionComboBox opt = getStyleOption();
+ QRect r = combo->style()->subControlRect(
+ QStyle::CC_ComboBox, &opt, QStyle::SC_ComboBoxEditField, combo);
+
+ const QPixmap *pix = current < combo->count() ? combo->pixmap( current ) : 0;
+ if ( pix && pix->width() < r.width() )
+ r.setLeft( r.left() + pix->width() + 4 );
+ if ( r != ed->geometry() )
+ ed->setGeometry( r );
+}
+
+static inline bool checkInsertIndex( const char *method, const char * name,
+ int count, int *index)
+{
+ bool range_err = (*index > count);
+#if defined(QT_CHECK_RANGE)
+ if ( range_err )
+ qWarning( "Q3ComboBox::%s: (%s) Index %d out of range",
+ method, name ? name : "<no name>", *index );
+#else
+ Q_UNUSED( method )
+ Q_UNUSED( name )
+#endif
+ if ( *index < 0 ) // append
+ *index = count;
+ return !range_err;
+}
+
+
+static inline bool checkIndex( const char *method, const char * name,
+ int count, int index )
+{
+ bool range_err = (index >= count);
+#if defined(QT_CHECK_RANGE)
+ if ( range_err )
+ qWarning( "Q3ComboBox::%s: (%s) Index %i out of range",
+ method, name ? name : "<no name>", index );
+#else
+ Q_UNUSED( method )
+ Q_UNUSED( name )
+#endif
+ return !range_err;
+}
+
+
+
+/*!
+ Constructs a combobox widget with parent \a parent called \a name.
+
+ This constructor creates a popup list if the program uses Motif
+ (or Aqua) look and feel; this is compatible with Motif 1.x and
+ Aqua.
+
+ Note: If you use this constructor to create your Q3ComboBox, then
+ the pixmap() function will always return 0. To workaround this,
+ use the other constructor.
+
+*/
+
+
+
+Q3ComboBox::Q3ComboBox( QWidget *parent, const char *name )
+ : QWidget( parent, name, Qt::WNoAutoErase )
+{
+ d = new Q3ComboBoxData( this );
+ QStyleOptionComboBox opt;
+ opt.init(this);
+ if ( style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this) ||
+ style()->styleHint(QStyle::SH_GUIStyle, &opt, this) == Qt::MotifStyle ) {
+ d->setPopupMenu( new Q3ComboBoxPopup( this, "in-combo" ) );
+ d->popup()->setFont( font() );
+ connect( d->popup(), SIGNAL(activated(int)),
+ SLOT(internalActivate(int)) );
+ connect( d->popup(), SIGNAL(highlighted(int)),
+ SLOT(internalHighlight(int)) );
+ } else {
+ setUpListBox();
+ }
+ d->ed = 0;
+ d->current = 0;
+ d->maxCount = INT_MAX;
+ d->sizeLimit = 10;
+ d->p = AtBottom;
+ d->autoresize = false;
+ d->poppedUp = false;
+ d->arrowDown = false;
+ d->arrowPressed = false;
+ d->discardNextMousePress = false;
+ d->shortClick = false;
+ d->useCompletion = false;
+ d->completeAt = 0;
+ d->completeNow = false;
+ d->completionTimer = new QTimer( this );
+
+ setFocusPolicy( Qt::TabFocus );
+ setBackgroundMode( Qt::PaletteButton );
+}
+
+
+/*!
+ Constructs a combobox with a maximum size and either Motif 2.0 or
+ Windows look and feel.
+
+ The input field can be edited if \a rw is true, otherwise the user
+ may only choose one of the items in the combobox.
+
+ The \a parent and \a name arguments are passed on to the QWidget
+ constructor.
+*/
+
+
+Q3ComboBox::Q3ComboBox( bool rw, QWidget *parent, const char *name )
+ : QWidget( parent, name, Qt::WNoAutoErase )
+{
+ d = new Q3ComboBoxData( this );
+ setUpListBox();
+
+ QStyleOptionComboBox opt = d->getStyleOption();
+ if(d->popup() && style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this))
+ d->popup()->setItemChecked(d->current, false);
+ d->maxCount = INT_MAX;
+ setSizeLimit(10);
+ d->p = AtBottom;
+ d->autoresize = false;
+ d->poppedUp = false;
+ d->arrowDown = false;
+ d->discardNextMousePress = false;
+ d->shortClick = false;
+ d->useCompletion = false;
+ d->completeAt = 0;
+ d->completeNow = false;
+ d->completionTimer = new QTimer( this );
+
+ setFocusPolicy( Qt::StrongFocus );
+
+ d->ed = 0;
+ if ( rw )
+ setUpLineEdit();
+ setBackgroundMode( Qt::PaletteButton, Qt::PaletteBase );
+}
+
+
+
+/*!
+ Destroys the combobox.
+*/
+
+Q3ComboBox::~Q3ComboBox()
+{
+ delete d;
+}
+
+void Q3ComboBox::setDuplicatesEnabled( bool enable )
+{
+ d->duplicatesEnabled = enable;
+}
+
+bool Q3ComboBox::duplicatesEnabled() const
+{
+ return d->duplicatesEnabled;
+}
+
+int Q3ComboBox::count() const
+{
+ if ( d->usingListBox() )
+ return d->listBox()->count();
+ else if (d->popup())
+ return d->popup()->count();
+ else
+ return 0;
+}
+
+
+/*!
+ \overload
+
+ Inserts the \a list of strings at position \a index in the
+ combobox.
+
+ This is only for compatibility since it does not support Unicode
+ strings. See insertStringList().
+*/
+
+void Q3ComboBox::insertStrList( const Q3StrList &list, int index )
+{
+ insertStrList( &list, index );
+}
+
+/*!
+ \overload
+
+ Inserts the \a list of strings at position \a index in the
+ combobox.
+
+ This is only for compatibility since it does not support Unicode
+ strings. See insertStringList().
+*/
+
+void Q3ComboBox::insertStrList( const Q3StrList *list, int index )
+{
+ if ( !list ) {
+#if defined(QT_CHECK_NULL)
+ Q_ASSERT( list != 0 );
+#endif
+ return;
+ }
+ Q3StrListIterator it( *list );
+ const char* tmp;
+ if ( index < 0 )
+ index = count();
+ while ( (tmp=it.current()) ) {
+ ++it;
+ if ( d->usingListBox() )
+ d->listBox()->insertItem( QString::fromLatin1(tmp), index );
+ else
+ d->popup()->insertItem( escapedComboString(QString::fromLatin1(tmp)), index, index );
+ if ( index++ == d->current && d->current < count() ) {
+ if ( d->ed ) {
+ d->ed->setText( text( d->current ) );
+ d->updateLinedGeometry();
+ } else
+ update();
+ currentChanged();
+ }
+ }
+ if ( index != count() )
+ reIndex();
+}
+
+/*!
+ Inserts the \a list of strings at position \a index in the
+ combobox.
+*/
+
+void Q3ComboBox::insertStringList( const QStringList &list, int index )
+{
+ QStringList::ConstIterator it = list.begin();
+ if ( index < 0 )
+ index = count();
+ while ( it != list.end() ) {
+ if ( d->usingListBox() )
+ d->listBox()->insertItem( *it, index );
+ else
+ d->popup()->insertItem( escapedComboString(*it), index, index );
+ if ( index++ == d->current && d->current < count() ) {
+ if ( d->ed ) {
+ d->ed->setText( text( d->current ) );
+ d->updateLinedGeometry();
+ } else
+ update();
+ currentChanged();
+ }
+ ++it;
+ }
+ if ( index != count() )
+ reIndex();
+}
+
+/*!
+ Inserts the array of char * \a strings at position \a index in the
+ combobox.
+
+ The \a numStrings argument is the number of strings. If \a
+ numStrings is -1 (default), the \a strings array must be
+ terminated with 0.
+
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3combobox.cpp 2
+
+ \sa insertStringList()
+*/
+
+void Q3ComboBox::insertStrList( const char **strings, int numStrings, int index)
+{
+ if ( !strings ) {
+#if defined(QT_CHECK_NULL)
+ Q_ASSERT( strings != 0 );
+#endif
+ return;
+ }
+ if ( index < 0 )
+ index = count();
+ int i = 0;
+ while ( (numStrings<0 && strings[i]!=0) || i<numStrings ) {
+ if ( d->usingListBox() )
+ d->listBox()->insertItem( QString::fromLatin1(strings[i]), index );
+ else
+ d->popup()->insertItem( escapedComboString(QString::fromLatin1(strings[i])), index, index );
+ i++;
+ if ( index++ == d->current && d->current < count() ) {
+ if ( d->ed ) {
+ d->ed->setText( text( d->current ) );
+ d->updateLinedGeometry();
+ } else
+ update();
+ currentChanged();
+ }
+ }
+ if ( index != count() )
+ reIndex();
+}
+
+
+/*!
+ Inserts a text item with text \a t, at position \a index. The item
+ will be appended if \a index is negative.
+*/
+
+void Q3ComboBox::insertItem( const QString &t, int index )
+{
+ int cnt = count();
+ if ( !checkInsertIndex( "insertItem", name(), cnt, &index ) )
+ return;
+ if ( d->usingListBox() )
+ d->listBox()->insertItem( t, index );
+ else
+ d->popup()->insertItem( escapedComboString(t), index, index );
+ if ( index != cnt )
+ reIndex();
+ if ( index == d->current && d->current < count() ) {
+ if ( d->ed ) {
+ d->ed->setText( text( d->current ) );
+ d->updateLinedGeometry();
+ } else
+ update();
+ }
+ if ( index == d->current )
+ currentChanged();
+}
+
+/*!
+ \overload
+
+ Inserts a \a pixmap item at position \a index. The item will be
+ appended if \a index is negative.
+*/
+
+void Q3ComboBox::insertItem( const QPixmap &pixmap, int index )
+{
+ int cnt = count();
+ if ( !checkInsertIndex( "insertItem", name(), cnt, &index ) )
+ return;
+ if ( d->usingListBox() )
+ d->listBox()->insertItem( pixmap, index );
+ else
+ d->popup()->insertItem( pixmap, index, index );
+ if ( index != cnt )
+ reIndex();
+ if ( index == d->current && d->current < count() ) {
+ if ( d->ed ) {
+ d->ed->setText( text( d->current ) );
+ d->updateLinedGeometry();
+ } else
+ update();
+ }
+ if ( index == d->current )
+ currentChanged();
+}
+
+/*!
+ \overload
+
+ Inserts a \a pixmap item with additional text \a text at position
+ \a index. The item will be appended if \a index is negative.
+*/
+
+void Q3ComboBox::insertItem( const QPixmap &pixmap, const QString& text, int index )
+{
+ int cnt = count();
+ if ( !checkInsertIndex( "insertItem", name(), cnt, &index ) )
+ return;
+ if ( d->usingListBox() )
+ d->listBox()->insertItem( pixmap, text, index );
+ else
+ d->popup()->insertItem( pixmap, escapedComboString(text), index, index );
+ if ( index != cnt )
+ reIndex();
+ if ( index == d->current && d->current < count() ) {
+ if ( d->ed ) {
+ d->ed->setText( this->text( d->current ) );
+ d->updateLinedGeometry();
+ } else
+ update();
+ }
+ if ( index == d->current )
+ currentChanged();
+}
+
+
+/*!
+ Removes the item at position \a index.
+*/
+
+void Q3ComboBox::removeItem( int index )
+{
+ int cnt = count();
+ if ( !checkIndex( "removeItem", name(), cnt, index ) )
+ return;
+ if ( d->usingListBox() ) {
+ QStyleOptionComboBox opt = d->getStyleOption();
+ if ( style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this) && d->popup() )
+ d->popup()->removeItemAt( index );
+ d->listBox()->removeItem( index );
+ } else {
+ d->popup()->removeItemAt( index );
+ }
+ if ( index != cnt-1 )
+ reIndex();
+ if ( index == d->current ) {
+ if ( d->ed ) {
+ QString s = QString::fromLatin1("");
+ if (d->current < cnt - 1)
+ s = text( d->current );
+ d->ed->setText( s );
+ d->updateLinedGeometry();
+ }
+ else {
+ if ( d->usingListBox() ) {
+ d->current = d->listBox()->currentItem();
+ } else {
+ if (d->current > count()-1 && d->current > 0)
+ d->current--;
+ }
+ update();
+ }
+ currentChanged();
+ }
+ else {
+ if ( !d->ed ) {
+ if (d->current < cnt - 1)
+ setCurrentItem( d->current );
+ else
+ setCurrentItem( d->current - 1 );
+ }
+ }
+
+}
+
+
+/*!
+ Removes all combobox items.
+*/
+
+void Q3ComboBox::clear()
+{
+ QStyleOptionComboBox opt = d->getStyleOption();
+ if ( d->usingListBox() ) {
+ if ( style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this) && d->popup() )
+ d->popup()->clear();
+ d->listBox()->resize( 0, 0 );
+ d->listBox()->clear();
+ } else {
+ d->popup()->clear();
+ }
+
+ if(d->popup() && style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this))
+ d->popup()->setItemChecked(d->current, false);
+ d->current = 0;
+ if ( d->ed ) {
+ d->ed->setText( QString::fromLatin1("") );
+ d->updateLinedGeometry();
+ }
+ currentChanged();
+}
+
+
+QString Q3ComboBox::currentText() const
+{
+ if ( d->ed )
+ return d->ed->text();
+ else if ( d->current < count() )
+ return text( currentItem() );
+ else
+ return QString::null;
+}
+
+void Q3ComboBox::setCurrentText( const QString& txt )
+{
+ int i;
+ for ( i = 0; i < count(); i++)
+ if ( text( i ) == txt )
+ break;
+ if ( i < count() )
+ setCurrentItem( i );
+ else if ( d->ed )
+ d->ed->setText( txt );
+ else
+ changeItem( txt, currentItem() );
+}
+
+
+/*!
+ Returns the text item at position \a index, or QString::null if
+ the item is not a string.
+
+ \sa currentText()
+*/
+
+QString Q3ComboBox::text( int index ) const
+{
+ if ( !checkIndex( "text", name(), count(), index ) )
+ return QString::null;
+ if ( d->usingListBox() ) {
+ return d->listBox()->text( index );
+ } else {
+ QString retText = d->popup()->text(index);
+ retText.replace(QLatin1String("&&"), QString(QLatin1Char('&')));
+ return retText;
+ }
+}
+
+/*!
+ Returns the pixmap item at position \a index, or 0 if the item is
+ not a pixmap.
+*/
+
+const QPixmap *Q3ComboBox::pixmap( int index ) const
+{
+ if ( !checkIndex( "pixmap", name(), count(), index ) )
+ return 0;
+
+ if (d->usingListBox()) {
+ return d->listBox()->pixmap( index );
+ } else {
+ d->popupPixmaps[index] = d->popup()->pixmap(index);
+ return d->popupPixmaps[index].isNull() ? 0 : &d->popupPixmaps[index];
+ }
+}
+
+/*!
+ Replaces the item at position \a index with the text \a t.
+*/
+
+void Q3ComboBox::changeItem( const QString &t, int index )
+{
+ if ( !checkIndex( "changeItem", name(), count(), index ) )
+ return;
+ if ( d->usingListBox() )
+ d->listBox()->changeItem( t, index );
+ else
+ d->popup()->changeItem(index, t);
+ if ( index == d->current ) {
+ if ( d->ed ) {
+ d->ed->setText( text( d->current ) );
+ d->updateLinedGeometry();
+ } else
+ update();
+ }
+}
+
+/*!
+ \overload
+
+ Replaces the item at position \a index with the pixmap \a im,
+ unless the combobox is editable.
+
+ \sa insertItem()
+*/
+
+void Q3ComboBox::changeItem( const QPixmap &im, int index )
+{
+ if ( !checkIndex( "changeItem", name(), count(), index ) )
+ return;
+ if ( d->usingListBox() )
+ d->listBox()->changeItem( im, index );
+ else
+ d->popup()->changeItem(index, im);
+ if ( index == d->current )
+ update();
+}
+
+/*!
+ \overload
+
+ Replaces the item at position \a index with the pixmap \a im and
+ the text \a t.
+
+ \sa insertItem()
+*/
+
+void Q3ComboBox::changeItem( const QPixmap &im, const QString &t, int index )
+{
+ if ( !checkIndex( "changeItem", name(), count(), index ) )
+ return;
+ if ( d->usingListBox() )
+ d->listBox()->changeItem( im, t, index );
+ else
+ d->popup()->changeItem(index, im, t);
+ if ( index == d->current )
+ update();
+}
+
+
+int Q3ComboBox::currentItem() const
+{
+ return d->current;
+}
+
+void Q3ComboBox::setCurrentItem( int index )
+{
+ if ( index == d->current && !d->ed ) {
+ return;
+ }
+ if ( !checkIndex( "setCurrentItem", name(), count(), index ) ) {
+ return;
+ }
+
+ if ( d->usingListBox() && !( listBox()->item(index) && listBox()->item(index)->isSelectable() ) )
+ return;
+
+ QStyleOptionComboBox opt = d->getStyleOption();
+ if(d->popup() && style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this))
+ d->popup()->setItemChecked(d->current, false);
+ d->current = index;
+ d->completeAt = 0;
+ if ( d->ed ) {
+ d->ed->setText( text( index ) );
+ d->updateLinedGeometry();
+ }
+ // ### We want to keep ListBox's currentItem in sync, even if NOT popuped...
+ if ( d->usingListBox() && d->listBox() ) {
+ d->listBox()->setCurrentItem( index );
+ } else {
+ internalHighlight( index );
+ // internalActivate( index ); ### this leads to weird behavior, as in 3.0.1
+ }
+
+ currentChanged();
+}
+
+/*!
+ Returns true if auto-resize is enabled; otherwise returns false.
+
+ \sa autoResize
+*/
+
+bool Q3ComboBox::autoResize() const
+{
+ return d->autoresize;
+}
+
+/*!
+ If \a enable is true, enable auto-resize; disable it otherwise.
+
+ \sa autoResize
+*/
+
+void Q3ComboBox::setAutoResize( bool enable )
+{
+ if ( (bool)d->autoresize != enable ) {
+ d->autoresize = enable;
+ if ( enable )
+ adjustSize();
+ }
+}
+
+
+/*!
+ \reimp
+
+ This implementation caches the size hint to avoid resizing when
+ the contents change dynamically. To invalidate the cached value
+ call setFont().
+*/
+QSize Q3ComboBox::sizeHint() const
+{
+ if ( isVisible() && d->sizeHint.isValid() )
+ return d->sizeHint;
+
+ constPolish();
+ int i, w;
+ QFontMetrics fm = fontMetrics();
+
+ int maxW = count() ? 18 : 7 * fm.width(QLatin1Char('x')) + 18;
+ int maxH = QMAX( fm.lineSpacing(), 14 ) + 2;
+
+ if ( !d->usingListBox() ) {
+ w = d->popup()->sizeHint().width() - 2* d->popup()->frameWidth();
+ if ( w > maxW )
+ maxW = w;
+ } else {
+ for( i = 0; i < count(); i++ ) {
+ w = d->listBox()->item( i )->width( d->listBox() );
+ if ( w > maxW )
+ maxW = w;
+ }
+ }
+
+ QStyleOptionComboBox opt = d->getStyleOption();
+ d->sizeHint = (style()->sizeFromContents(QStyle::CT_ComboBox, &opt, QSize(maxW, maxH), this).
+ expandedTo(QApplication::globalStrut()));
+
+ return d->sizeHint;
+}
+
+
+/*!
+ \internal
+ Receives activated signals from an internal popup list and emits
+ the activated() signal.
+*/
+
+void Q3ComboBox::internalActivate( int index )
+{
+ QStyleOptionComboBox opt = d->getStyleOption();
+ if ( d->current != index ) {
+ if ( !d->usingListBox() || listBox()->item( index )->isSelectable() ) {
+ if (d->popup() && style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this))
+ d->popup()->setItemChecked(d->current, false);
+ d->current = index;
+ currentChanged();
+ }
+ }
+ if ( d->usingListBox() )
+ popDownListBox();
+ else
+ d->popup()->removeEventFilter( this );
+ d->poppedUp = false;
+
+ QString t( text( index ) );
+ if ( d->ed ) {
+ d->ed->setText( t );
+ d->updateLinedGeometry();
+ }
+ emit activated( index );
+ emit activated( t );
+}
+
+/*!
+ \internal
+ Receives highlighted signals from an internal popup list and emits
+ the highlighted() signal.
+*/
+
+void Q3ComboBox::internalHighlight( int index )
+{
+ emit highlighted( index );
+ QString t = text( index );
+ if ( !t.isNull() )
+ emit highlighted( t );
+}
+
+/*!
+ \internal
+ Receives timeouts after a click. Used to decide if a Motif style
+ popup should stay up or not after a click.
+*/
+void Q3ComboBox::internalClickTimeout()
+{
+ d->shortClick = false;
+}
+
+/*!
+ Sets the palette for both the combobox button and the combobox
+ popup list to \a palette.
+*/
+
+void Q3ComboBox::setPalette( const QPalette &palette )
+{
+ QWidget::setPalette( palette );
+ if ( d->listBox() )
+ d->listBox()->setPalette( palette );
+ if ( d->popup() )
+ d->popup()->setPalette( palette );
+}
+
+/*!
+ Sets the font for both the combobox button and the combobox popup
+ list to \a font.
+*/
+
+void Q3ComboBox::setFont( const QFont &font )
+{
+ d->sizeHint = QSize(); // invalidate size hint
+ QWidget::setFont( font );
+ if ( d->usingListBox() )
+ d->listBox()->setFont( font );
+ else
+ d->popup()->setFont( font );
+ if (d->ed)
+ d->ed->setFont( font );
+ if ( d->autoresize )
+ adjustSize();
+}
+
+
+/*!\reimp
+*/
+
+void Q3ComboBox::resizeEvent( QResizeEvent * e )
+{
+ if ( d->ed )
+ d->updateLinedGeometry();
+ if ( d->listBox() )
+ d->listBox()->resize( width(), d->listBox()->height() );
+ QWidget::resizeEvent( e );
+}
+
+/*!\reimp
+*/
+
+void Q3ComboBox::paintEvent( QPaintEvent * )
+{
+ QPainter p( this );
+ const QColorGroup & g = colorGroup();
+ p.setPen(g.text());
+
+ if ( width() < 5 || height() < 5 ) {
+ qDrawShadePanel( &p, rect(), g, false, 2,
+ &g.brush( QColorGroup::Button ) );
+ return;
+ }
+
+ QStyleOptionComboBox opt = d->getStyleOption();
+ bool reverse = QApplication::reverseLayout();
+ if ( !d->usingListBox() &&
+ style()->styleHint(QStyle::SH_GUIStyle) == Qt::MotifStyle) { // motif 1.x style
+ int dist, buttonH, buttonW;
+ dist = 8;
+ buttonH = 7;
+ buttonW = 11;
+ int xPos;
+ int x0;
+ int w = width() - dist - buttonW - 1;
+ if ( reverse ) {
+ xPos = dist + 1;
+ x0 = xPos + 4;
+ } else {
+ xPos = w;
+ x0 = 4;
+ }
+ qDrawShadePanel( &p, rect(), g, false,
+ style()->pixelMetric(QStyle::PM_DefaultFrameWidth, &opt, this),
+ &g.brush( QColorGroup::Button ) );
+ qDrawShadePanel( &p, xPos, (height() - buttonH)/2,
+ buttonW, buttonH, g, false,
+ style()->pixelMetric(QStyle::PM_DefaultFrameWidth, &opt, this) );
+ QRect clip( x0, 2, w - 2 - 4 - 5, height() - 4 );
+ QString str = d->popup()->text( this->d->current );
+ if ( !str.isNull() ) {
+ p.drawText( clip, Qt::AlignCenter | Qt::TextSingleLine, str );
+ }
+
+ QPixmap pix = d->popup()->pixmap( this->d->current );
+ QIcon iconSet = d->popup()->iconSet( this->d->current );
+ if (!pix.isNull() || !iconSet.isNull()) {
+ QPixmap pm = ( !pix.isNull() ? pix : iconSet.pixmap() );
+ p.setClipRect( clip );
+ p.drawPixmap( 4, (height()-pm.height())/2, pm );
+ p.setClipping( false );
+ }
+
+ if ( hasFocus() )
+ p.drawRect( xPos - 5, 4, width() - xPos + 1 , height() - 8 );
+ } else if(!d->usingListBox()) {
+ style()->drawComplexControl(QStyle::CC_ComboBox, &opt, &p, this);
+ QRect re = style()->subControlRect(QStyle::CC_ComboBox, &opt,
+ QStyle::SC_ComboBoxEditField, this);
+ p.setClipRect( re );
+
+ QString str = d->popup()->text( this->d->current );
+ QPixmap pix = d->popup()->pixmap( this->d->current );
+ if ( !str.isNull() ) {
+ p.save();
+ p.setFont(font());
+ QFontMetrics fm(font());
+ int x = re.x(), y = re.y() + fm.ascent();
+ x += pix.width() + 5;
+ p.drawText( x, y, str );
+ p.restore();
+ }
+ if (!pix.isNull()) {
+ p.fillRect(re.x(), re.y(), pix.width() + 4, re.height(),
+ colorGroup().brush(QColorGroup::Base));
+ p.drawPixmap(re.x() + 2, re.y() + (re.height() - pix.height()) / 2, pix);
+ }
+ } else {
+ style()->drawComplexControl(QStyle::CC_ComboBox, &opt, &p, this);
+ QRect re = style()->subControlRect(QStyle::CC_ComboBox, &opt,
+ QStyle::SC_ComboBoxEditField, this);
+ p.setClipRect(re);
+
+ if ( !d->ed ) {
+ Q3ListBoxItem * item = d->listBox()->item( d->current );
+ if ( item ) {
+ int itemh = item->height( d->listBox() );
+ p.translate( re.x(), re.y() + (re.height() - itemh)/2 );
+ item->paint( &p );
+ }
+ } else if ( d->listBox() && d->listBox()->item( d->current ) ) {
+ Q3ListBoxItem * item = d->listBox()->item( d->current );
+ const QPixmap *pix = item->pixmap();
+ if ( pix ) {
+ p.fillRect( re.x(), re.y(), pix->width() + 4, re.height(),
+ colorGroup().brush( QColorGroup::Base ) );
+ p.drawPixmap( re.x() + 2, re.y() +
+ ( re.height() - pix->height() ) / 2, *pix );
+ }
+ }
+ p.setClipping( false );
+ }
+}
+
+
+/*!\reimp
+*/
+
+void Q3ComboBox::mousePressEvent( QMouseEvent *e )
+{
+ if ( e->button() != Qt::LeftButton )
+ return;
+ if ( d->discardNextMousePress ) {
+ d->discardNextMousePress = false;
+ return;
+ }
+
+ QStyleOptionComboBox opt = d->getStyleOption();
+ QRect arrowRect = style()->subControlRect(QStyle::CC_ComboBox, &opt, QStyle::SC_ComboBoxArrow
+ , this);
+
+ // Correction for motif style, where arrow is smaller
+ // and thus has a rect that doesn't fit the button.
+ arrowRect.setHeight( QMAX( height() - (2 * arrowRect.y()), arrowRect.height() ) );
+
+ if ( count() && ( !editable() || arrowRect.contains( e->pos() ) ) ) {
+ d->arrowPressed = false;
+
+ if ( d->usingListBox() ) {
+ listBox()->blockSignals( true );
+ qApp->sendEvent( listBox(), e ); // trigger the listbox's autoscroll
+ listBox()->setCurrentItem(d->current);
+ listBox()->blockSignals( false );
+ popup();
+ if ( arrowRect.contains( e->pos() ) ) {
+ d->arrowPressed = true;
+ d->arrowDown = true;
+ repaint( false );
+ }
+ } else {
+ popup();
+ }
+ QTimer::singleShot( 200, this, SLOT(internalClickTimeout()));
+ d->shortClick = true;
+ }
+}
+
+/*!\reimp
+*/
+
+void Q3ComboBox::mouseMoveEvent( QMouseEvent * )
+{
+}
+
+/*!\reimp
+*/
+
+void Q3ComboBox::mouseReleaseEvent( QMouseEvent * )
+{
+}
+
+/*!\reimp
+*/
+
+void Q3ComboBox::mouseDoubleClickEvent( QMouseEvent *e )
+{
+ mousePressEvent( e );
+}
+
+
+/*!\reimp
+*/
+
+void Q3ComboBox::keyPressEvent( QKeyEvent *e )
+{
+ bool handleEventHere = d->usingListBox() || !d->poppedUp;
+
+ int c = currentItem();
+ if ( ( e->key() == Qt::Key_F4 && e->state() == 0 ) ||
+ ( e->key() == Qt::Key_Down && (e->state() & Qt::AltModifier) ) ||
+ ( !d->ed && e->key() == Qt::Key_Space ) ) {
+ if ( count() ) {
+ if ( !d->usingListBox() )
+ d->popup()->setActiveItem( this->d->current );
+ popup();
+ }
+ return;
+ } else if ( handleEventHere && e->key() == Qt::Key_Up ) {
+ if ( c > 0 )
+ setCurrentItem( c-1 );
+ } else if ( handleEventHere && e->key() == Qt::Key_Down ) {
+ if ( ++c < count() )
+ setCurrentItem( c );
+ } else if ( handleEventHere && e->key() == Qt::Key_Home && ( !d->ed || !d->ed->hasFocus() ) ) {
+ setCurrentItem( 0 );
+ } else if ( handleEventHere && e->key() == Qt::Key_End && ( !d->ed || !d->ed->hasFocus() ) ) {
+ setCurrentItem( count()-1 );
+ } else if ( !d->ed && e->ascii() >= 32 && !e->text().isEmpty() ) {
+ if ( !d->completionTimer->isActive() ) {
+ d->completeAt = 0;
+ c = completionIndex( e->text(), ++c );
+ if ( c >= 0 ) {
+ setCurrentItem( c );
+ d->completeAt = e->text().length();
+ }
+ } else {
+ d->completionTimer->stop();
+ QString ct = currentText().left( d->completeAt ) + e->text();
+ c = completionIndex( ct, c );
+ if ( c < 0 && d->completeAt > 0 ) {
+ c = completionIndex( e->text(), 0 );
+ ct = e->text();
+ }
+ d->completeAt = 0;
+ if ( c >= 0 ) {
+ setCurrentItem( c );
+ d->completeAt = ct.length();
+ }
+ }
+ d->completionTimer->start( 400, true );
+ } else {
+ e->ignore();
+ return;
+ }
+
+ c = currentItem();
+ if ( count() && !text( c ).isNull() )
+ emit activated( text( c ) );
+ emit activated( c );
+}
+
+
+/*!\reimp
+*/
+
+void Q3ComboBox::focusInEvent( QFocusEvent * e )
+{
+ QWidget::focusInEvent( e );
+ d->completeNow = false;
+ d->completeAt = 0;
+}
+
+/*!\reimp
+*/
+
+void Q3ComboBox::focusOutEvent( QFocusEvent * e )
+{
+ QWidget::focusOutEvent( e );
+ d->completeNow = false;
+ d->completeAt = 0;
+}
+
+/*!\reimp
+*/
+#ifndef QT_NO_WHEELEVENT
+void Q3ComboBox::wheelEvent( QWheelEvent *e )
+{
+ if ( d->poppedUp ) {
+ if ( d->usingListBox() ) {
+ QApplication::sendEvent( d->listBox(), e );
+ }
+ } else {
+ if ( e->delta() > 0 ) {
+ int c = currentItem();
+ if ( c > 0 ) {
+ setCurrentItem( c-1 );
+ emit activated( currentItem() );
+ emit activated( currentText() );
+ }
+ } else {
+ int c = currentItem();
+ if ( ++c < count() ) {
+ setCurrentItem( c );
+ emit activated( currentItem() );
+ emit activated( currentText() );
+ }
+ }
+ e->accept();
+ }
+}
+#endif
+
+/*!
+ \internal
+ Calculates the listbox height needed to contain all items, or as
+ many as the list box is supposed to contain.
+*/
+static int listHeight( Q3ListBox *l, int sl )
+{
+ if ( l->count() > 0 )
+ return QMIN( l->count(), (uint)sl) * l->item( 0 )->height(l);
+ else
+ return l->sizeHint().height();
+}
+
+
+/*!
+ Pops up the combobox popup list.
+
+ If the list is empty, no items appear.
+*/
+
+void Q3ComboBox::popup()
+{
+ if ( !count() || d->poppedUp )
+ return;
+
+ QStyleOptionComboBox opt = d->getStyleOption();
+ if( !d->usingListBox() || style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this) ) {
+ if(d->usingListBox()) {
+ if(!d->popup()) {
+ Q3ComboBoxPopup *p = new Q3ComboBoxPopup( this, "in-combo" );
+ d->setPopupMenu( p, false );
+ p->setFont( font() );
+ connect( p, SIGNAL(activated(int)), SLOT(internalActivate(int)) );
+ connect( p, SIGNAL(highlighted(int)), SLOT(internalHighlight(int)) );
+ }
+ d->popup()->clear();
+ for(unsigned int i = 0; i < d->listBox()->count(); i++) {
+ Q3ListBoxItem *item = d->listBox()->item(i);
+ if(item->rtti() == Q3ListBoxText::RTTI) {
+ d->popup()->insertItem(escapedComboString(item->text()), i, i);
+ } else if(item->rtti() == Q3ListBoxPixmap::RTTI) {
+ if(item->pixmap())
+ d->popup()->insertItem(QIcon(*item->pixmap()), escapedComboString(item->text()), i, i);
+ else
+ d->popup()->insertItem(escapedComboString(item->text()), i, i);
+ } else {
+ d->popup()->insertItem(new Q3ComboBoxPopupItem(item), i, i);
+ }
+ }
+ }
+ d->popup()->installEventFilter( this );
+ if(d->popup() && style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this))
+ d->popup()->setItemChecked(this->d->current, true);
+ d->popup()->popup( mapToGlobal( QPoint(0,0) ), this->d->current );
+ update();
+ } else {
+ // Send all listbox events to eventFilter():
+ Q3ListBox* lb = d->listBox();
+ lb->triggerUpdate( true );
+ lb->installEventFilter( this );
+ d->mouseWasInsidePopup = false;
+ int w = lb->variableWidth() ? lb->sizeHint().width() : width();
+ int h = listHeight( lb, d->sizeLimit ) + 2;
+ QRect screen = QApplication::desktop()->availableGeometry( this );
+
+ int sx = screen.x(); // screen pos
+ int sy = screen.y();
+ int sw = screen.width(); // screen width
+ int sh = screen.height(); // screen height
+ QPoint pos = mapToGlobal( QPoint(0,height()) );
+ // ## Similar code is in QPopupMenu
+ int x = pos.x();
+ int y = pos.y();
+
+ // the complete widget must be visible
+ if ( x + w > sx + sw )
+ x = sx+sw - w;
+ if ( x < sx )
+ x = sx;
+ if (y + h > sy+sh && y - h - height() >= 0 )
+ y = y - h - height();
+
+ opt.rect = QRect(x, y, w, h);
+ QRect rect = style()->subControlRect(QStyle::CC_ComboBox, &opt,
+ QStyle::SC_ComboBoxListBoxPopup, this);
+
+ // work around older styles that don't implement the combobox
+ // listbox popup subcontrol
+ if ( rect.isNull() )
+ rect.setRect( x, y, w, h );
+ lb->setGeometry( rect );
+
+ lb->raise();
+ bool block = lb->signalsBlocked();
+ lb->blockSignals( true );
+ Q3ListBoxItem* currentLBItem = 0;
+ if ( editable() && currentText() != text( currentItem() ) )
+ currentLBItem = lb->findItem( currentText() );
+
+ currentLBItem = currentLBItem ? currentLBItem : lb->item( d->current );
+
+ lb->setCurrentItem( currentLBItem );
+ lb->setContentsPos( lb->contentsX(),
+ lb->viewportToContents( lb->itemRect( currentLBItem ).topLeft() ).y() );
+
+ // set the current item to also be the selected item if it isn't already
+ if ( currentLBItem && currentLBItem->isSelectable() && !currentLBItem->isSelected() )
+ lb->setSelected( currentLBItem, true );
+ lb->blockSignals( block );
+ lb->setVScrollBarMode(Q3ScrollView::Auto);
+
+#ifndef QT_NO_EFFECTS
+ if ( QApplication::isEffectEnabled( Qt::UI_AnimateCombo ) ) {
+ if ( lb->y() < mapToGlobal(QPoint(0,0)).y() )
+ qScrollEffect( lb, QEffects::UpScroll );
+ else
+ qScrollEffect( lb );
+ } else
+#endif
+ lb->show();
+ }
+ d->poppedUp = true;
+}
+
+
+/*!
+ Updates the widget mask.
+
+ \sa QWidget::setMask()
+*/
+void Q3ComboBox::updateMask()
+{
+ QBitmap bm( size() );
+ bm.fill( Qt::color0 );
+
+ QStyleOptionComboBox opt = d->getStyleOption();
+ {
+ QPainter p(&bm);
+ p.initFrom(this);
+ p.fillRect(opt.rect, Qt::color1); // qcommonstyle old drawComplexControl implementation
+ }
+
+ setMask( bm );
+}
+
+/*!
+ \internal
+ Pops down (removes) the combobox popup list box.
+*/
+void Q3ComboBox::popDownListBox()
+{
+ Q_ASSERT( d->usingListBox() );
+ d->listBox()->removeEventFilter( this );
+ d->listBox()->viewport()->removeEventFilter( this );
+ d->listBox()->hide();
+ d->listBox()->setCurrentItem( d->current );
+ if ( d->arrowDown ) {
+ d->arrowDown = false;
+ repaint( false );
+ }
+ d->poppedUp = false;
+}
+
+
+/*!
+ \internal
+ Re-indexes the identifiers in the popup list.
+*/
+
+void Q3ComboBox::reIndex()
+{
+ if ( !d->usingListBox() ) {
+ int cnt = count();
+ while ( cnt-- )
+ d->popup()->setId( cnt, cnt );
+ }
+}
+
+/*!
+ \internal
+ Repaints the combobox.
+*/
+
+void Q3ComboBox::currentChanged()
+{
+ if ( d->autoresize )
+ adjustSize();
+ update();
+
+#if defined(QT_ACCESSIBILITY_SUPPORT)
+ QAccessible::updateAccessibility( this, 0, QAccessible::ValueChanged );
+#endif
+}
+
+/*! \reimp
+
+ \internal
+
+ The event filter steals events from the popup or listbox when they
+ are popped up. It makes the popup stay up after a short click in
+ motif style. In windows style it toggles the arrow button of the
+ combobox field, and activates an item and takes down the listbox
+ when the mouse button is released.
+*/
+
+bool Q3ComboBox::eventFilter( QObject *object, QEvent *event )
+{
+ QStyleOptionComboBox opt = d->getStyleOption();
+ if ( !event )
+ return true;
+ else if ( object == d->ed ) {
+ if ( event->type() == QEvent::KeyPress ) {
+ bool isAccepted = ( (QKeyEvent*)event )->isAccepted();
+ keyPressEvent( (QKeyEvent *)event );
+ if ( ((QKeyEvent *)event)->isAccepted() ) {
+ d->completeNow = false;
+ return true;
+ } else if ( ((QKeyEvent *)event)->key() != Qt::Key_End ) {
+ d->completeNow = true;
+ d->completeAt = d->ed->cursorPosition();
+ }
+ if ( isAccepted )
+ ( (QKeyEvent*)event )->accept();
+ else
+ ( (QKeyEvent*)event )->ignore();
+ } else if ( event->type() == QEvent::KeyRelease ) {
+ keyReleaseEvent( (QKeyEvent *)event );
+ return ((QKeyEvent *)event)->isAccepted();
+ } else if ( event->type() == QEvent::FocusIn ) {
+ focusInEvent( (QFocusEvent *)event );
+ } else if ( event->type() == QEvent::FocusOut ) {
+ focusOutEvent( (QFocusEvent *)event );
+ } else if ( d->useCompletion && d->completeNow ) {
+ d->completeNow = false;
+ if ( !d->ed->text().isNull() &&
+ d->ed->cursorPosition() > d->completeAt &&
+ d->ed->cursorPosition() == (int)d->ed->text().length() ) {
+ QString ct( d->ed->text() );
+ int i = completionIndex( ct, currentItem() );
+ if ( i > -1 ) {
+ QString it = text( i );
+ d->ed->validateAndSet( it, ct.length(),
+ ct.length(), it.length() );
+ d->current = i;
+ // ### sets current item without emitting signals. This is to
+ // make sure the right item is current if you change current with
+ // wheel/up/down. While typing current is not valid anyway. Fix properly
+ // in 4.0.
+ }
+ }
+ }
+ } else if ( d->usingListBox() && ( object == d->listBox() ||
+ object == d->listBox()->viewport() )) {
+ QMouseEvent *e = (QMouseEvent*)event;
+ switch( event->type() ) {
+ case QEvent::MouseMove:
+ if ( !d->mouseWasInsidePopup ) {
+ QPoint pos = e->pos();
+ if ( d->listBox()->rect().contains( pos ) )
+ d->mouseWasInsidePopup = true;
+ // Check if arrow button should toggle
+ if ( d->arrowPressed ) {
+ QPoint comboPos;
+ comboPos = mapFromGlobal( d->listBox()->mapToGlobal(pos) );
+ QRect arrowRect = style()->subControlRect(QStyle::CC_ComboBox, &opt,
+ QStyle::SC_ComboBoxArrow, this);
+ if ( arrowRect.contains( comboPos ) ) {
+ if ( !d->arrowDown ) {
+ d->arrowDown = true;
+ repaint( false );
+ }
+ } else {
+ if ( d->arrowDown ) {
+ d->arrowDown = false;
+ repaint( false );
+ }
+ }
+ }
+ } else if ((e->state() & ( Qt::RightButton | Qt::LeftButton | Qt::MidButton ) ) == 0 &&
+ style()->styleHint(QStyle::SH_ComboBox_ListMouseTracking, &opt, this)) {
+ QWidget *mouseW = QApplication::widgetAt( e->globalPos(), true );
+ if ( mouseW == d->listBox()->viewport() ) { //###
+ QMouseEvent m( QEvent::MouseMove, e->pos(), e->globalPos(),
+ Qt::NoButton, Qt::LeftButton );
+ QApplication::sendEvent( object, &m ); //### Evil
+ return true;
+ }
+ }
+
+ break;
+ case QEvent::MouseButtonRelease:
+ if ( d->listBox()->rect().contains( e->pos() ) ) {
+ QMouseEvent tmp( QEvent::MouseButtonDblClick,
+ e->pos(), e->button(), e->state() ) ;
+ // will hide popup
+ QApplication::sendEvent( object, &tmp );
+ return true;
+ } else {
+ if ( d->mouseWasInsidePopup ) {
+ popDownListBox();
+ } else {
+ d->arrowPressed = false;
+ if ( d->arrowDown ) {
+ d->arrowDown = false;
+ repaint( false );
+ }
+ }
+ }
+ break;
+ case QEvent::MouseButtonDblClick:
+ case QEvent::MouseButtonPress:
+ if ( !d->listBox()->rect().contains( e->pos() ) ) {
+ QPoint globalPos = d->listBox()->mapToGlobal(e->pos());
+ if ( QApplication::widgetAt( globalPos, true ) == this ) {
+ d->discardNextMousePress = true;
+ // avoid popping up again
+ }
+ popDownListBox();
+ return true;
+ }
+ break;
+ case QEvent::KeyPress:
+ switch( ((QKeyEvent *)event)->key() ) {
+ case Qt::Key_Up:
+ case Qt::Key_Down:
+ if ( !(((QKeyEvent *)event)->state() & Qt::AltModifier) )
+ break;
+ case Qt::Key_F4:
+ case Qt::Key_Escape:
+ if ( d->poppedUp ) {
+ popDownListBox();
+ return true;
+ }
+ break;
+ case Qt::Key_Enter:
+ case Qt::Key_Return:
+ // work around QDialog's enter handling
+ return false;
+ default:
+ break;
+ }
+ break;
+ case QEvent::Hide:
+ popDownListBox();
+ break;
+ default:
+ break;
+ }
+ } else if ( (!d->usingListBox() || style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, this)) &&
+ object == d->popup() ) {
+ QMouseEvent *e = (QMouseEvent*)event;
+ switch ( event->type() ) {
+ case QEvent::MouseButtonRelease:
+ if ( d->shortClick ) {
+ QMouseEvent tmp( QEvent::MouseMove,
+ e->pos(), e->button(), e->state() ) ;
+ // highlight item, but don't pop down:
+ QApplication::sendEvent( object, &tmp );
+ return true;
+ }
+ break;
+ case QEvent::MouseButtonDblClick:
+ case QEvent::MouseButtonPress:
+ if ( !d->popup()->rect().contains( e->pos() ) ) {
+ d->poppedUp = false;
+ d->arrowDown = false;
+ // remove filter, event will take down popup:
+ d->popup()->removeEventFilter( this );
+ // ### uglehack!
+ // call internalHighlight so the highlighed signal
+ // will be emitted at least as often as necessary.
+ // it may be called more often than necessary
+ internalHighlight( d->current );
+ }
+ break;
+ case QEvent::Hide:
+ d->poppedUp = false;
+ break;
+ default:
+ break;
+ }
+ }
+ return QWidget::eventFilter( object, event );
+}
+
+
+/*!
+ Returns the index of the first item \e after \a startingAt of
+ which \a prefix is a case-insensitive prefix. Returns -1 if no
+ items start with \a prefix.
+*/
+
+int Q3ComboBox::completionIndex( const QString & prefix,
+ int startingAt = 0 ) const
+{
+ int start = startingAt;
+ if ( start < 0 || start >= count() )
+ start = 0;
+ if ( start >= count() )
+ return -1;
+ QString match = prefix.lower();
+ if ( match.length() < 1 )
+ return start;
+
+ QString current;
+ int i = start;
+ do {
+ current = text( i ).lower();
+ if ( current.startsWith( match ) )
+ return i;
+ i++;
+ if ( i == count() )
+ i = 0;
+ } while ( i != start );
+ return -1;
+}
+
+int Q3ComboBox::sizeLimit() const
+{
+ return d ? d->sizeLimit : INT_MAX;
+}
+
+void Q3ComboBox::setSizeLimit( int lines )
+{
+ d->sizeLimit = lines;
+}
+
+
+int Q3ComboBox::maxCount() const
+{
+ return d ? d->maxCount : INT_MAX;
+}
+
+void Q3ComboBox::setMaxCount( int count )
+{
+ int l = this->count();
+ while( --l > count )
+ removeItem( l );
+ d->maxCount = count;
+}
+
+Q3ComboBox::Policy Q3ComboBox::insertionPolicy() const
+{
+ return d->p;
+}
+
+void Q3ComboBox::setInsertionPolicy( Policy policy )
+{
+ d->p = policy;
+}
+
+
+
+/*!
+ Internal slot to keep the line editor up to date.
+*/
+
+void Q3ComboBox::returnPressed()
+{
+ QString s( d->ed->text() );
+
+ if ( s.isEmpty() )
+ return;
+
+ int c = 0;
+ bool doInsert = true;
+ if ( !d->duplicatesEnabled ) {
+ for ( int i = 0; i < count(); ++i ) {
+ if ( s == text( i ) ) {
+ doInsert = false;
+ c = i;
+ break;
+ }
+ }
+ }
+
+ if ( doInsert ) {
+ if ( insertionPolicy() != NoInsert ) {
+ int cnt = count();
+ while ( cnt >= d->maxCount ) {
+ removeItem( --cnt );
+ }
+ }
+
+ switch ( insertionPolicy() ) {
+ case InsertAtCurrent:
+ if (count() == 0)
+ insertItem(s);
+ else if ( s != text( currentItem() ) )
+ changeItem( s, currentItem() );
+ emit activated( currentItem() );
+ emit activated( s );
+ return;
+ case NoInsert:
+ emit activated( s );
+ return;
+ case InsertAtTop:
+ c = 0;
+ break;
+ case InsertAtBottom:
+ c = count();
+ break;
+ case InsertBeforeCurrent:
+ c = currentItem();
+ break;
+ case InsertAfterCurrent:
+ c = count() == 0 ? 0 : currentItem() + 1;
+ break;
+ }
+ insertItem( s, c );
+ }
+
+ setCurrentItem( c );
+ emit activated( c );
+ emit activated( s );
+}
+
+
+/*!
+ Enables the combobox if \a enable is true; otherwise disables it.
+
+ \sa QWidget::enabled
+*/
+
+void Q3ComboBox::setEnabled( bool enable )
+{
+ if ( !enable ) {
+ if ( d->usingListBox() ) {
+ popDownListBox();
+ } else {
+ d->popup()->removeEventFilter( this );
+ d->popup()->close();
+ d->poppedUp = false;
+ }
+ }
+ QWidget::setEnabled( enable );
+}
+
+
+
+/*!
+ Applies the validator \a v to the combobox so that only text which
+ is valid according to \a v is accepted.
+
+ This function does nothing if the combobox is not editable.
+
+ \sa validator() clearValidator() QValidator
+*/
+
+void Q3ComboBox::setValidator( const QValidator * v )
+{
+ if ( d && d->ed )
+ d->ed->setValidator( v );
+}
+
+
+/*!
+ Returns the validator which constrains editing for this combobox
+ if there is one; otherwise returns 0.
+
+ \sa setValidator() clearValidator() QValidator
+*/
+
+const QValidator * Q3ComboBox::validator() const
+{
+ return d && d->ed ? d->ed->validator() : 0;
+}
+
+
+/*!
+ This slot is equivalent to setValidator( 0 ).
+*/
+
+void Q3ComboBox::clearValidator()
+{
+ if ( d && d->ed )
+ d->ed->setValidator( 0 );
+}
+
+
+/*!
+ Sets the combobox to use \a newListBox instead of the current list
+ box or popup. As a side effect, it clears the combobox of its
+ current contents.
+
+ \warning Q3ComboBox assumes that newListBox->text(n) returns
+ non-null for 0 \<= n \< newListbox->count(). This assumption is
+ necessary because of the line edit in Q3ComboBox.
+*/
+
+void Q3ComboBox::setListBox( Q3ListBox * newListBox )
+{
+ clear();
+
+ if ( d->usingListBox() ) {
+ delete d->listBox();
+ } else {
+ delete d->popup();
+ d->setPopupMenu(0, false);
+ }
+
+ newListBox->reparent( this, Qt::WType_Popup, QPoint(0,0), false );
+ d->setListBox( newListBox );
+ d->listBox()->setFont( font() );
+ d->listBox()->setPalette( palette() );
+ d->listBox()->setVScrollBarMode(Q3ScrollView::AlwaysOff);
+ d->listBox()->setHScrollBarMode(Q3ScrollView::AlwaysOff);
+ d->listBox()->setFrameStyle( Q3Frame::Box | Q3Frame::Plain );
+ d->listBox()->setLineWidth( 1 );
+ d->listBox()->resize( 100, 10 );
+
+ connect( d->listBox(), SIGNAL(selected(int)),
+ SLOT(internalActivate(int)) );
+ connect( d->listBox(), SIGNAL(highlighted(int)),
+ SLOT(internalHighlight(int)));
+}
+
+
+/*!
+ Returns the current list box, or 0 if there is no list box.
+ (Q3ComboBox can use QPopupMenu instead of QListBox.) Provided to
+ match setListBox().
+
+ \sa setListBox()
+*/
+
+Q3ListBox * Q3ComboBox::listBox() const
+{
+ return d && d->usingListBox() ? d->listBox() : 0;
+}
+
+/*!
+ Returns the line edit, or 0 if there is no line edit.
+
+ Only editable listboxes have a line editor.
+*/
+QLineEdit* Q3ComboBox::lineEdit() const
+{
+ return d->ed;
+}
+
+
+
+/*!
+ Clears the line edit without changing the combobox's contents.
+ Does nothing if the combobox isn't editable.
+
+ This is particularly useful when using a combobox as a line edit
+ with history. For example you can connect the combobox's
+ activated() signal to clearEdit() in order to present the user
+ with a new, empty line as soon as Enter is pressed.
+
+ \sa setEditText()
+*/
+
+void Q3ComboBox::clearEdit()
+{
+ if ( d && d->ed )
+ d->ed->clear();
+}
+
+
+/*!
+ Sets the text in the line edit to \a newText without changing the
+ combobox's contents. Does nothing if the combobox isn't editable.
+
+ This is useful e.g. for providing a good starting point for the
+ user's editing and entering the change in the combobox only when
+ the user presses Enter.
+
+ \sa clearEdit() insertItem()
+*/
+
+void Q3ComboBox::setEditText( const QString &newText )
+{
+ if ( d && d->ed ) {
+ d->updateLinedGeometry();
+ d->ed->setText( newText );
+ }
+}
+
+void Q3ComboBox::setAutoCompletion( bool enable )
+{
+ d->useCompletion = enable;
+ d->completeNow = false;
+}
+
+
+bool Q3ComboBox::autoCompletion() const
+{
+ return d->useCompletion;
+}
+
+/*!
+ \internal
+ */
+void Q3ComboBox::styleChange( QStyle& s )
+{
+ d->sizeHint = QSize(); // invalidate size hint...
+ if ( d->ed )
+ d->updateLinedGeometry();
+ QWidget::styleChange( s );
+}
+
+bool Q3ComboBox::editable() const
+{
+ return d->ed != 0;
+}
+
+void Q3ComboBox::setEditable( bool y )
+{
+ if ( y == editable() )
+ return;
+ if ( y ) {
+ if ( !d->usingListBox() )
+ setUpListBox();
+ setUpLineEdit();
+ d->ed->show();
+ if ( currentItem() )
+ setEditText( currentText() );
+ } else {
+ delete d->ed;
+ d->ed = 0;
+ }
+
+ setFocusPolicy(Qt::StrongFocus);
+ updateGeometry();
+ update();
+}
+
+
+void Q3ComboBox::setUpListBox()
+{
+ d->setListBox( new Q3ListBox( this, "in-combo", Qt::WType_Popup ) );
+ d->listBox()->setFont( font() );
+ d->listBox()->setPalette( palette() );
+ d->listBox()->setVScrollBarMode( Q3ListBox::AlwaysOff );
+ d->listBox()->setHScrollBarMode( Q3ListBox::AlwaysOff );
+ d->listBox()->setFrameStyle( Q3Frame::Box | Q3Frame::Plain );
+ d->listBox()->setLineWidth( 1 );
+ d->listBox()->resize( 100, 10 );
+
+ connect( d->listBox(), SIGNAL(selected(int)),
+ SLOT(internalActivate(int)) );
+ connect( d->listBox(), SIGNAL(highlighted(int)),
+ SLOT(internalHighlight(int)));
+}
+
+
+void Q3ComboBox::setUpLineEdit()
+{
+ if ( !d->ed )
+ setLineEdit( new QLineEdit( this, "combo edit" ) );
+}
+
+/*!
+ Sets the line edit to use \a edit instead of the current line edit.
+*/
+
+void Q3ComboBox::setLineEdit( QLineEdit *edit )
+{
+ if ( !edit ) {
+#if defined(QT_CHECK_NULL)
+ Q_ASSERT( edit != 0 );
+#endif
+ return;
+ }
+
+ edit->setText( currentText() );
+ delete d->ed;
+ d->ed = edit;
+
+ if ( edit->parent() != this )
+ edit->reparent( this, QPoint(0,0), false );
+
+ connect (edit, SIGNAL(textChanged(QString)),
+ this, SIGNAL(textChanged(QString)) );
+ connect( edit, SIGNAL(returnPressed()), SLOT(returnPressed()) );
+
+ edit->setFrame( false );
+ d->updateLinedGeometry();
+ edit->installEventFilter( this );
+ setFocusProxy( edit );
+ setFocusPolicy(Qt::StrongFocus);
+ setInputMethodEnabled( true );
+
+ if ( !d->usingListBox() )
+ setUpListBox();
+
+ if ( isVisible() )
+ edit->show();
+
+ updateGeometry();
+ update();
+}
+
+/*!
+ Hides the combobox.
+
+ \sa QWidget::hide()
+*/
+void Q3ComboBox::hide()
+{
+ QWidget::hide();
+
+ if (listBox())
+ listBox()->hide();
+ else if (d->popup())
+ d->popup()->hide();
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_COMBOBOX
diff --git a/src/qt3support/widgets/q3combobox.h b/src/qt3support/widgets/q3combobox.h
new file mode 100644
index 0000000..813831e
--- /dev/null
+++ b/src/qt3support/widgets/q3combobox.h
@@ -0,0 +1,224 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3COMBOBOX_H
+#define Q3COMBOBOX_H
+
+#include <QtGui/qwidget.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_COMBOBOX
+
+class Q3StrList;
+class QStringList;
+class QLineEdit;
+class QValidator;
+class Q3ListBox;
+class Q3ComboBoxData;
+class QWheelEvent;
+
+class Q_COMPAT_EXPORT Q3ComboBox : public QWidget
+{
+ Q_OBJECT
+ Q_ENUMS( Policy )
+ Q_PROPERTY( bool editable READ editable WRITE setEditable )
+ Q_PROPERTY( int count READ count )
+ Q_PROPERTY( QString currentText READ currentText WRITE setCurrentText DESIGNABLE false )
+ Q_PROPERTY( int currentItem READ currentItem WRITE setCurrentItem )
+ Q_PROPERTY( bool autoResize READ autoResize WRITE setAutoResize DESIGNABLE false )
+ Q_PROPERTY( int sizeLimit READ sizeLimit WRITE setSizeLimit )
+ Q_PROPERTY( int maxCount READ maxCount WRITE setMaxCount )
+ Q_PROPERTY( Policy insertionPolicy READ insertionPolicy WRITE setInsertionPolicy )
+ Q_PROPERTY( bool autoCompletion READ autoCompletion WRITE setAutoCompletion )
+ Q_PROPERTY( bool duplicatesEnabled READ duplicatesEnabled WRITE setDuplicatesEnabled )
+
+public:
+ Q3ComboBox( QWidget* parent=0, const char* name=0 );
+ Q3ComboBox( bool rw, QWidget* parent=0, const char* name=0 );
+ ~Q3ComboBox();
+
+ int count() const;
+
+ void insertStringList( const QStringList &, int index=-1 );
+ void insertStrList( const Q3StrList &, int index=-1 );
+ void insertStrList( const Q3StrList *, int index=-1 );
+ void insertStrList( const char **, int numStrings=-1, int index=-1);
+
+ void insertItem( const QString &text, int index=-1 );
+ void insertItem( const QPixmap &pixmap, int index=-1 );
+ void insertItem( const QPixmap &pixmap, const QString &text, int index=-1 );
+
+ void removeItem( int index );
+
+ int currentItem() const;
+ virtual void setCurrentItem( int index );
+
+ QString currentText() const;
+ virtual void setCurrentText( const QString& );
+
+ QString text( int index ) const;
+ const QPixmap *pixmap( int index ) const;
+
+ void changeItem( const QString &text, int index );
+ void changeItem( const QPixmap &pixmap, int index );
+ void changeItem( const QPixmap &pixmap, const QString &text, int index );
+
+ bool autoResize() const;
+ virtual void setAutoResize( bool );
+ QSize sizeHint() const;
+
+ void setPalette( const QPalette & );
+ void setFont( const QFont & );
+ void setEnabled( bool );
+
+ virtual void setSizeLimit( int );
+ int sizeLimit() const;
+
+ virtual void setMaxCount( int );
+ int maxCount() const;
+
+ enum Policy { NoInsertion,
+ AtTop,
+ AtCurrent,
+ AtBottom,
+ AfterCurrent,
+ BeforeCurrent,
+ NoInsert = NoInsertion,
+ InsertAtTop = AtTop,
+ InsertAtCurrent = AtCurrent,
+ InsertAtBottom = AtBottom,
+ InsertAfterCurrent = AfterCurrent,
+ InsertBeforeCurrent = BeforeCurrent
+ };
+
+ virtual void setInsertionPolicy( Policy policy );
+ Policy insertionPolicy() const;
+
+ virtual void setValidator( const QValidator * );
+ const QValidator * validator() const;
+
+ virtual void setListBox( Q3ListBox * );
+ Q3ListBox * listBox() const;
+
+ virtual void setLineEdit( QLineEdit *edit );
+ QLineEdit* lineEdit() const;
+
+ virtual void setAutoCompletion( bool );
+ bool autoCompletion() const;
+
+ bool eventFilter( QObject *object, QEvent *event );
+
+ void setDuplicatesEnabled( bool enable );
+ bool duplicatesEnabled() const;
+
+ bool editable() const;
+ void setEditable( bool );
+
+ virtual void popup();
+
+ void hide();
+
+public Q_SLOTS:
+ void clear();
+ void clearValidator();
+ void clearEdit();
+ virtual void setEditText( const QString &);
+
+Q_SIGNALS:
+ void activated( int index );
+ void highlighted( int index );
+ void activated( const QString &);
+ void highlighted( const QString &);
+ void textChanged( const QString &);
+
+private Q_SLOTS:
+ void internalActivate( int );
+ void internalHighlight( int );
+ void internalClickTimeout();
+ void returnPressed();
+
+protected:
+ void paintEvent( QPaintEvent * );
+ void resizeEvent( QResizeEvent * );
+ void mousePressEvent( QMouseEvent * );
+ void mouseMoveEvent( QMouseEvent * );
+ void mouseReleaseEvent( QMouseEvent * );
+ void mouseDoubleClickEvent( QMouseEvent * );
+ void keyPressEvent( QKeyEvent *e );
+ void focusInEvent( QFocusEvent *e );
+ void focusOutEvent( QFocusEvent *e );
+#ifndef QT_NO_WHEELEVENT
+ void wheelEvent( QWheelEvent *e );
+#endif
+ void styleChange( QStyle& );
+
+ void updateMask();
+
+private:
+ void setUpListBox();
+ void setUpLineEdit();
+ void popDownListBox();
+ void reIndex();
+ void currentChanged();
+ int completionIndex( const QString &, int ) const;
+
+ Q3ComboBoxData *d;
+
+private: // Disabled copy constructor and operator=
+#if defined(Q_DISABLE_COPY)
+ Q3ComboBox( const Q3ComboBox & );
+ Q3ComboBox &operator=( const Q3ComboBox & );
+#endif
+};
+
+
+#endif // QT_NO_COMBOBOX
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3COMBOBOX_H
diff --git a/src/qt3support/widgets/q3datetimeedit.cpp b/src/qt3support/widgets/q3datetimeedit.cpp
new file mode 100644
index 0000000..6d35523
--- /dev/null
+++ b/src/qt3support/widgets/q3datetimeedit.cpp
@@ -0,0 +1,2807 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3datetimeedit.h"
+
+#ifndef QT_NO_DATETIMEEDIT
+
+#include <private/q3richtext_p.h>
+#include "qevent.h"
+#include "q3rangecontrol.h"
+#include "qapplication.h"
+#include "qpixmap.h"
+#include "qlist.h"
+#include "qstring.h"
+#include "qstyle.h"
+
+#if defined(Q_WS_WIN)
+#include "qt_windows.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+#define QDATETIMEEDIT_HIDDEN_CHAR QLatin1Char('0')
+
+class Q_COMPAT_EXPORT QNumberSection
+{
+public:
+ QNumberSection(int selStart = 0, int selEnd = 0, bool separat = true, int actual = -1)
+ : selstart(selStart), selend(selEnd), act(actual), sep(separat)
+ {}
+ int selectionStart() const { return selstart; }
+ void setSelectionStart(int s) { selstart = s; }
+ int selectionEnd() const { return selend; }
+ void setSelectionEnd(int s) { selend = s; }
+ int width() const { return selend - selstart; }
+ int index() const { return act; }
+ bool separator() const { return sep; }
+ Q_DUMMY_COMPARISON_OPERATOR(QNumberSection)
+private:
+ signed int selstart :12;
+ signed int selend :12;
+ signed int act :7;
+ bool sep :1;
+};
+
+static QString *lDateSep = 0;
+static QString *lTimeSep = 0;
+static bool lAMPM = false;
+static QString *lAM = 0;
+static QString *lPM = 0;
+static Q3DateEdit::Order lOrder = Q3DateEdit::YMD;
+static int refcount = 0;
+
+static void cleanup()
+{
+ delete lDateSep;
+ lDateSep = 0;
+ delete lTimeSep;
+ lTimeSep = 0;
+ delete lAM;
+ lAM = 0;
+ delete lPM;
+ lPM = 0;
+}
+
+/*!
+\internal
+try to get the order of DMY and the date/time separator from the locale settings
+*/
+static void readLocaleSettings()
+{
+ int dpos, mpos, ypos;
+ cleanup();
+
+ lDateSep = new QString();
+ lTimeSep = new QString();
+
+#if defined(Q_WS_WIN)
+ wchar_t data[10];
+ GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDATE, data, 10);
+ *lDateSep = QString::fromWCharArray(data);
+ GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_STIME, data, 10);
+ *lTimeSep = QString::fromWCharArray(data);
+ GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_ITIME, data, 10);
+ lAMPM = QString::fromWCharArray(data).toInt() == 0;
+ GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_S1159, data, 10);
+ QString am = QString::fromWCharArray(data);
+ if (!am.isEmpty())
+ lAM = new QString(am);
+ GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_S2359, data, 10);
+ QString pm = QString::fromWCharArray(data);
+ if (!pm.isEmpty() )
+ lPM = new QString(pm);
+#else
+ *lDateSep = QLatin1Char('-');
+ *lTimeSep = QLatin1Char(':');
+#endif
+ QString d = QDate(1999, 11, 22).toString(Qt::LocalDate);
+ dpos = d.indexOf(QLatin1String("22"));
+ mpos = d.indexOf(QLatin1String("11"));
+ ypos = d.indexOf(QLatin1String("99"));
+ if (dpos > -1 && mpos > -1 && ypos > -1) {
+ // test for DMY, MDY, YMD, YDM
+ if (dpos < mpos && mpos < ypos) {
+ lOrder = Q3DateEdit::DMY;
+ } else if (mpos < dpos && dpos < ypos) {
+ lOrder = Q3DateEdit::MDY;
+ } else if (ypos < mpos && mpos < dpos) {
+ lOrder = Q3DateEdit::YMD;
+ } else if (ypos < dpos && dpos < mpos) {
+ lOrder = Q3DateEdit::YDM;
+ } else {
+ // cannot determine the dateformat - use the default
+ return;
+ }
+
+ // this code needs to change if new formats are added
+
+#ifndef Q_WS_WIN
+ QString sep = d.mid(qMin(dpos, mpos) + 2, QABS(dpos - mpos) - 2);
+ if (d.count(sep) == 2) {
+ *lDateSep = sep;
+ }
+#endif
+ }
+
+#ifndef Q_WS_WIN
+ QString t = QTime(11, 22, 33).toString(Qt::LocalDate);
+ dpos = t.indexOf(QLatin1String("11"));
+ mpos = t.indexOf(QLatin1String("22"));
+ ypos = t.indexOf(QLatin1String("33"));
+ // We only allow hhmmss
+ if (dpos > -1 && dpos < mpos && mpos < ypos) {
+ QString sep = t.mid(dpos + 2, mpos - dpos - 2);
+ if (sep == t.mid(mpos + 2, ypos - mpos - 2)) {
+ *lTimeSep = sep;
+ }
+ }
+#endif
+}
+
+static Q3DateEdit::Order localOrder() {
+ if (!lDateSep) {
+ readLocaleSettings();
+ }
+ return lOrder;
+}
+
+static QString localDateSep() {
+ if (!lDateSep) {
+ readLocaleSettings();
+ }
+ return *lDateSep;
+}
+
+static QString localTimeSep() {
+ if (!lTimeSep) {
+ readLocaleSettings();
+ }
+ return *lTimeSep;
+}
+
+class Q3DateTimeEditorPrivate
+{
+public:
+ Q3DateTimeEditorPrivate()
+ : frm(true),
+ parag(new Q3TextParagraph(0, 0, 0, false)),
+ focusSec(0)
+ {
+ parag->formatter()->setWrapEnabled(false);
+ cursor = new Q3TextCursor(0);
+ cursor->setParagraph(parag);
+ offset = 0;
+ sep = localDateSep();
+ refcount++;
+ }
+ ~Q3DateTimeEditorPrivate()
+ {
+ delete parag;
+ delete cursor;
+ if (!--refcount)
+ cleanup();
+ }
+
+ void appendSection(const QNumberSection& sec)
+ {
+ sections.append(sec);
+
+ }
+ void clearSections()
+ {
+ sections.clear();
+ }
+ void setSectionSelection(int sec, int selstart, int selend)
+ {
+ if (sec < 0 || sec >= sections.count())
+ return;
+ sections[sec].setSelectionStart(selstart);
+ sections[sec].setSelectionEnd(selend);
+ }
+ uint sectionCount() const { return (uint)sections.count(); }
+ void setSeparator(const QString& s) { sep = s; }
+ QString separator() const { return sep; }
+
+ void setFrame(bool f) { frm = f; }
+ bool frame() const { return frm; }
+
+ int focusSection() const { return focusSec; }
+ int section(const QPoint& p)
+ {
+ cursor->place(p + QPoint(offset, 0), parag);
+ int idx = cursor->index();
+ for (int i = 0; i < sections.count(); ++i) {
+ if (idx >= sections[i].selectionStart() &&
+ idx <= sections[i].selectionEnd())
+ return i;
+ }
+ return -1;
+ }
+ QNumberSection section(int idx) const
+ {
+ return sections[idx];
+ }
+ bool setFocusSection(int idx)
+ {
+ if (idx > (int)sections.count()-1 || idx < 0)
+ return false;
+ if (idx != focusSec) {
+ focusSec = idx;
+ applyFocusSelection();
+ return true;
+ }
+ return false;
+ }
+
+ bool inSectionSelection(int idx)
+ {
+ for (int i = 0; i < sections.count(); ++i) {
+ if (idx >= sections[i].selectionStart() &&
+ idx <= sections[i].selectionEnd())
+ return true;
+ }
+ return false;
+ }
+
+ void paint(const QString& txt, bool focus, QPainter& p,
+ const QPalette&pal, const QRect& rect, QStyle *style)
+ {
+ int fw = 0;
+ if (frm)
+ fw = style->pixelMetric(QStyle::PM_DefaultFrameWidth);
+
+ parag->truncate(0);
+ parag->append(txt);
+ if (!focus)
+ parag->removeSelection(Q3TextDocument::Standard);
+ else {
+ applyFocusSelection();
+ }
+
+ /* color all QDATETIMEEDIT_HIDDEN_CHAR chars to background color */
+ Q3TextFormat *fb = parag->formatCollection()->format(p.font(),
+ pal.base().color());
+ Q3TextFormat *nf = parag->formatCollection()->format(p.font(),
+ pal.text().color());
+ for (int i = 0; i < txt.length(); ++i) {
+ parag->setFormat(i, 1, nf);
+ if (inSectionSelection(i))
+ continue;
+ if (txt.at(i) == QDATETIMEEDIT_HIDDEN_CHAR)
+ parag->setFormat(i, 1, fb);
+ else
+ parag->setFormat(i, 1, nf);
+ }
+ fb->removeRef();
+ nf->removeRef();
+
+ QRect r(rect.x(), rect.y(), rect.width() - 2 * (2 + fw), rect.height());
+ parag->pseudoDocument()->docRect = r;
+ parag->invalidate(0);
+ parag->format();
+
+ int xoff = 2 + fw - offset;
+ int yoff = (rect.height() - parag->rect().height() + 1) / 2;
+ if (yoff < 0)
+ yoff = 0;
+
+ p.translate(xoff, yoff);
+ parag->paint(p, pal, 0, true);
+ if (frm)
+ p.translate(-xoff, -yoff);
+ }
+
+ void resize(const QSize& size) { sz = size; }
+
+ int mapSection(int sec)
+ {
+ return (sec >= 0 && sec < sections.count() ? sections[sec].index() : -1);
+ }
+
+protected:
+ void applyFocusSelection()
+ {
+ if (focusSec > -1 && focusSec < sections.count()) {
+ int selstart = sections[focusSec].selectionStart();
+ int selend = sections[focusSec].selectionEnd();
+ parag->setSelection(Q3TextDocument::Standard, selstart, selend);
+ parag->format();
+ if (parag->at(selstart)->x < offset ||
+ parag->at(selend)->x + parag->string()->width(selend) > offset + sz.width()) {
+ offset = parag->at(selstart)->x;
+ }
+ }
+ }
+private:
+ bool frm;
+ Q3TextParagraph *parag;
+ Q3TextCursor *cursor;
+ QSize sz;
+ int focusSec;
+ QList< QNumberSection > sections;
+ QString sep;
+ int offset;
+};
+
+class Q3DateTimeEditor : public QWidget
+{
+ Q_OBJECT
+public:
+ Q3DateTimeEditor(Q3DateTimeEditBase *widget, QWidget *parent, const char* name=0);
+ ~Q3DateTimeEditor();
+
+ void setControlWidget(Q3DateTimeEditBase * widget);
+ Q3DateTimeEditBase * controlWidget() const;
+
+ void setSeparator(const QString& s);
+ QString separator() const;
+
+ int focusSection() const;
+ bool setFocusSection(int s);
+ void appendSection(const QNumberSection& sec);
+ void clearSections();
+ void setSectionSelection(int sec, int selstart, int selend);
+ bool eventFilter(QObject *o, QEvent *e);
+ int sectionAt(const QPoint &p);
+ int mapSection(int sec);
+
+protected:
+ void init();
+ bool event(QEvent *e);
+ void resizeEvent(QResizeEvent *);
+ void paintEvent(QPaintEvent *);
+ void mousePressEvent(QMouseEvent *e);
+
+private:
+ Q3DateTimeEditBase* cw;
+ Q3DateTimeEditorPrivate* d;
+};
+
+class QDateTimeSpinWidget : public Q3SpinWidget
+{
+ Q_OBJECT
+public:
+ QDateTimeSpinWidget(QWidget *parent, const char *name)
+ : Q3SpinWidget(parent, name)
+ {
+ }
+
+ void changeEvent(QEvent *e)
+ {
+ if (e->type() == QEvent::EnabledChange && isEnabled()) {
+ Q3DateEdit *de = qobject_cast<Q3DateEdit*>(parentWidget());
+ if (de) {
+ setUpEnabled(de->date() < de->maxValue());
+ setDownEnabled(de->date() > de->minValue());
+ } else {
+ setUpEnabled(true);
+ setDownEnabled(true);
+ }
+ }
+ }
+ void enabledChange(bool notenabled)
+ {
+ Q3DateEdit *de = qobject_cast<Q3DateEdit*>(parentWidget());
+ if (de && !notenabled) {
+ setUpEnabled(de->date() < de->maxValue());
+ setDownEnabled(de->date() > de->minValue());
+ } else {
+ setUpEnabled(!notenabled);
+ setDownEnabled(!notenabled);
+ }
+ }
+
+
+protected:
+#ifndef QT_NO_WHEELEVENT
+ void wheelEvent(QWheelEvent *e)
+ {
+ Q3DateTimeEditor *editor = qobject_cast<Q3DateTimeEditor*>(editWidget());
+ Q_ASSERT(editor);
+ if (!editor)
+ return;
+
+ int section = editor->sectionAt(e->pos());
+ editor->setFocusSection(section);
+
+ if (section == -1)
+ return;
+ Q3SpinWidget::wheelEvent(e);
+ }
+#endif
+};
+
+/*!
+ Constructs an empty datetime editor with parent \a parent and
+ called \a name.
+*/
+Q3DateTimeEditor::Q3DateTimeEditor(Q3DateTimeEditBase *widget, QWidget *parent, const char * name)
+ : QWidget(parent, name)
+{
+ d = new Q3DateTimeEditorPrivate();
+ cw = widget;
+ init();
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3DateTimeEditor::~Q3DateTimeEditor()
+{
+ delete d;
+}
+
+/*! \internal
+
+*/
+
+void Q3DateTimeEditor::init()
+{
+ setBackgroundRole(QPalette::Base);
+ setFocusSection(-1);
+ installEventFilter(this);
+ setFocusPolicy(Qt::WheelFocus);
+}
+
+
+/*! \reimp
+
+*/
+
+bool Q3DateTimeEditor::event(QEvent *e)
+{
+ if (e->type() == QEvent::FocusIn || e->type() == QEvent::FocusOut) {
+ if (e->type() == QEvent::FocusOut)
+ qApp->sendEvent(cw, e);
+ update(rect());
+ } else if (e->type() == QEvent::ShortcutOverride) {
+ QKeyEvent* ke = (QKeyEvent*) e;
+ switch (ke->key()) {
+ case Qt::Key_Delete:
+ case Qt::Key_Backspace:
+ case Qt::Key_Up:
+ case Qt::Key_Down:
+ case Qt::Key_Left:
+ case Qt::Key_Right:
+ ke->accept();
+ default:
+ break;
+ }
+ }
+ return QWidget::event(e);
+}
+
+/*! \reimp
+
+*/
+
+void Q3DateTimeEditor::resizeEvent(QResizeEvent *e)
+{
+ d->resize(e->size());
+ QWidget::resizeEvent(e);
+}
+
+
+/*! \reimp
+
+*/
+
+void Q3DateTimeEditor::paintEvent(QPaintEvent *)
+{
+ QString txt;
+ for (uint i = 0; i < d->sectionCount(); ++i) {
+ txt += cw->sectionFormattedText(i);
+ if (i < d->sectionCount()-1) {
+ if (d->section(i+1).separator())
+ txt += d->separator();
+ else
+ txt += QLatin1Char(' ');
+ }
+ }
+
+ QPainter p(this);
+ const QBrush &bg = palette().brush(isEnabled() ? QPalette::Base : QPalette::Window);
+ p.fillRect(0, 0, width(), height(), bg);
+ d->paint(txt, hasFocus(), p, palette(), rect(), style());
+}
+
+
+/*!
+ Returns the section index at point \a p.
+*/
+int Q3DateTimeEditor::sectionAt(const QPoint &p)
+{
+ return d->section(p);
+}
+
+int Q3DateTimeEditor::mapSection(int sec)
+{
+ return d->mapSection(sec);
+}
+
+
+/*! \reimp
+
+*/
+
+void Q3DateTimeEditor::mousePressEvent(QMouseEvent *e)
+{
+ QPoint p(e->pos().x(), 0);
+ int sec = sectionAt(p);
+ if (sec != -1) {
+ cw->setFocusSection(sec);
+ repaint(rect());
+ }
+}
+
+/*! \reimp
+
+*/
+bool Q3DateTimeEditor::eventFilter(QObject *o, QEvent *e)
+{
+ if (o == this) {
+ if (e->type() == QEvent::KeyPress) {
+ QKeyEvent *ke = (QKeyEvent*)e;
+ switch (ke->key()) {
+ case Qt::Key_Right:
+ if (d->focusSection() < (int)d->sectionCount()-1) {
+ if (cw->setFocusSection(focusSection()+1))
+ repaint(rect());
+ }
+ return true;
+ case Qt::Key_Left:
+ if (d->focusSection() > 0) {
+ if (cw->setFocusSection(focusSection()-1))
+ repaint(rect());
+ }
+ return true;
+ case Qt::Key_Up:
+ cw->stepUp();
+ return true;
+ case Qt::Key_Down:
+ cw->stepDown();
+ return true;
+ case Qt::Key_Backspace:
+ if (qobject_cast<Q3DateEdit*>(cw))
+ ((Q3DateEdit*)cw)->removeFirstNumber(d->focusSection());
+ else if (qobject_cast<Q3TimeEdit*>(cw))
+ ((Q3TimeEdit*)cw)->removeFirstNumber(d->focusSection());
+ return true;
+ case Qt::Key_Delete:
+ cw->removeLastNumber(d->focusSection());
+ return true;
+ case Qt::Key_Tab:
+ case Qt::Key_BackTab: {
+ if (ke->state() == Qt::ControlButton)
+ return false;
+ QWidget *w = this;
+ bool hadDateEdit = false;
+ while (w) {
+ if (qobject_cast<QDateTimeSpinWidget*>(w) || qobject_cast<Q3DateTimeEdit*>(w))
+ break;
+ hadDateEdit = hadDateEdit || qobject_cast<Q3DateEdit*>(w);
+ w = w->parentWidget();
+ }
+ if (w) {
+ if (!qobject_cast<Q3DateTimeEdit*>(w)) {
+ w = w->parentWidget();
+ } else {
+ Q3DateTimeEdit *ed = (Q3DateTimeEdit*)w;
+ if (hadDateEdit && ke->key() == Qt::Key_Tab) {
+ ed->timeEdit()->setFocus();
+ return true;
+ } else if (!hadDateEdit && ke->key() == Qt::Key_BackTab) {
+ ed->dateEdit()->setFocus();
+ return true;
+ } else {
+ while (w && !qobject_cast<Q3DateTimeEdit*>(w))
+ w = w->parentWidget();
+ }
+ }
+ qApp->sendEvent(w, e);
+ return true;
+ }
+ } break;
+ default:
+ QString txt = ke->text().toLower();
+ if (!txt.isEmpty() && !separator().isEmpty() && txt[0] == separator()[0]) {
+ // do the same thing as KEY_RIGHT when the user presses the separator key
+ if (d->focusSection() < 2) {
+ if (cw->setFocusSection(focusSection()+1))
+ repaint(rect());
+ }
+ return true;
+ } else if (!txt.isEmpty() && qobject_cast<Q3TimeEdit*>(cw) && focusSection() == (int) d->sectionCount()-1) {
+ // the first character of the AM/PM indicator toggles if the section has focus
+ Q3TimeEdit *te = (Q3TimeEdit*)cw;
+ QTime time = te->time();
+ if (lAMPM && lAM && lPM && (te->display()&Q3TimeEdit::AMPM)) {
+ if (txt[0] == (*lAM).toLower()[0] && time.hour() >= 12) {
+ time.setHMS(time.hour()-12, time.minute(), time.second(), time.msec());
+ te->setTime(time);
+ } else if (txt[0] == (*lPM).toLower()[0] && time.hour() < 12) {
+ time.setHMS(time.hour()+12, time.minute(), time.second(), time.msec());
+ te->setTime(time);
+ }
+ }
+ }
+
+ int num = txt[0].digitValue();
+ if (num != -1) {
+ cw->addNumber(d->focusSection(), num);
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+}
+
+
+/*!
+ Appends the number section \a sec to the editor.
+*/
+
+void Q3DateTimeEditor::appendSection(const QNumberSection& sec)
+{
+ d->appendSection(sec);
+}
+
+/*!
+ Removes all sections from the editor.
+*/
+
+void Q3DateTimeEditor::clearSections()
+{
+ d->clearSections();
+}
+
+/*!
+ Sets the selection of \a sec to start at \a selstart and end at \a
+ selend.
+*/
+
+void Q3DateTimeEditor::setSectionSelection(int sec, int selstart, int selend)
+{
+ d->setSectionSelection(sec, selstart, selend);
+}
+
+/*!
+ Sets the separator for all numbered sections to \a s. Note that
+ currently, only the first character of \a s is used.
+*/
+
+void Q3DateTimeEditor::setSeparator(const QString& s)
+{
+ d->setSeparator(s);
+ update();
+}
+
+
+/*!
+ Returns the editor's separator.
+*/
+
+QString Q3DateTimeEditor::separator() const
+{
+ return d->separator();
+}
+
+/*!
+ Returns the number of the section that has focus.
+*/
+
+int Q3DateTimeEditor::focusSection() const
+{
+ return d->focusSection();
+}
+
+
+/*!
+ Sets the focus to section \a sec. If \a sec does not exist,
+ nothing happens.
+*/
+
+bool Q3DateTimeEditor::setFocusSection(int sec)
+{
+ return d->setFocusSection(sec);
+}
+
+/*!
+ \class Q3DateTimeEditBase
+ \brief The Q3DateTimeEditBase class provides an abstraction for date and edit editors.
+
+ \compat
+
+ Small abstract class that provides some functions that are common
+ for both Q3DateEdit and Q3TimeEdit. It is used internally by
+ Q3DateTimeEditor.
+*/
+
+/*!
+ \fn Q3DateTimeEditBase::Q3DateTimeEditBase(QWidget *, const char*)
+ \internal
+*/
+
+/*!
+ \fn Q3DateTimeEditBase::setFocusSection(int)
+ \internal
+*/
+
+/*! \fn QString Q3DateTimeEditBase::sectionFormattedText(int sec)
+ \internal
+
+ Pure virtual function which returns the formatted text of section \a
+ sec.
+
+*/
+
+/*! \fn void Q3DateTimeEditBase::stepUp()
+ \internal
+
+ Pure virtual slot which is called whenever the user increases the
+ number in a section by pressing the widget's arrow buttons or the
+ keyboard's arrow keys.
+*/
+
+/*! \fn void Q3DateTimeEditBase::stepDown()
+ \internal
+
+ Pure virtual slot which is called whenever the user decreases the
+ number in a section by pressing the widget's arrow buttons or the
+ keyboard's arrow keys.
+
+*/
+
+/*! \fn void Q3DateTimeEditBase::addNumber(int sec, int num)
+ \internal
+
+ Pure virtual function which is called whenever the user types a number.
+ \a sec indicates the section where the number should be added. \a
+ num is the number that was pressed.
+*/
+
+/*! \fn void Q3DateTimeEditBase::removeLastNumber(int sec)
+ \internal
+
+ Pure virtual function which is called whenever the user tries to
+ remove the last number from \a sec by pressing the delete key.
+*/
+
+////////////////
+
+class Q3DateEditPrivate
+{
+public:
+ int y;
+ int m;
+ int d;
+ // remembers the last entry for the day.
+ // if the day is 31 and you cycle through the months,
+ // the day will be 31 again if you reach a month with 31 days
+ // otherwise it will be the highest day in the month
+ int dayCache;
+ int yearSection;
+ int monthSection;
+ int daySection;
+ Q3DateEdit::Order ord;
+ bool overwrite;
+ bool adv;
+ int timerId;
+ bool typing;
+ QDate min;
+ QDate max;
+ bool changed;
+ Q3DateTimeEditor *ed;
+ Q3SpinWidget *controls;
+};
+
+
+/*!
+ \class Q3DateEdit
+ \brief The Q3DateEdit class provides a date editor.
+
+ \compat
+
+ Q3DateEdit allows the user to edit dates by using the keyboard or
+ the arrow keys to increase/decrease date values. The arrow keys
+ can be used to move from section to section within the Q3DateEdit
+ box. Dates appear in accordance with the local date/time settings
+ or in year, month, day order if the system doesn't provide this
+ information. It is recommended that the Q3DateEdit be initialised
+ with a date, e.g.
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp 0
+
+ Here we've created a new Q3DateEdit object initialised with today's
+ date and restricted the valid date range to today plus or minus
+ 365 days. We've set the order to month, day, year. If the auto
+ advance property is true (as we've set it here) when the user
+ completes a section of the date, e.g. enters two digits for the
+ month, they are automatically taken to the next section.
+
+ The maximum and minimum values for a date value in the date editor
+ default to the maximum and minimum values for a QDate. You can
+ change this by calling setMinValue(), setMaxValue() or setRange().
+
+ Terminology: A Q3DateEdit widget comprises three 'sections', one
+ each for the year, month and day. You can change the separator
+ character using Q3DateTimeEditor::setSeparator(), by default the
+ separator will be taken from the systems settings. If that is
+ not possible, it defaults to "-".
+
+ \img datetimewidgets.png Date Time Widgets
+
+ \sa QDate Q3TimeEdit Q3DateTimeEdit
+*/
+
+/*!
+ \enum Q3DateEdit::Order
+
+ This enum defines the order in which the sections that comprise a
+ date appear.
+
+ \value MDY month-day-year
+ \value DMY day-month-year
+ \value YMD year-month-day (the default)
+ \omitvalue YDM
+*/
+
+/*!
+ \enum Q3TimeEdit::Display
+
+ This enum defines the sections that comprise a time
+
+ \value Hours The hours section
+ \value Minutes The minutes section
+ \value Seconds The seconds section
+ \value AMPM The AM/PM section
+
+ The values can be or'ed together to show any combination.
+*/
+
+/*!
+ Constructs an empty date editor which is a child of \a parent and
+ called name \a name.
+*/
+
+Q3DateEdit::Q3DateEdit(QWidget * parent, const char * name)
+ : Q3DateTimeEditBase(parent, name)
+{
+ init();
+ updateButtons();
+}
+
+/*!
+ \overload
+
+ Constructs a date editor with the initial value \a date, parent \a
+ parent and called \a name.
+
+ The date editor is initialized with \a date.
+*/
+
+Q3DateEdit::Q3DateEdit(const QDate& date, QWidget * parent, const char * name)
+ : Q3DateTimeEditBase(parent, name)
+{
+ init();
+ setDate(date);
+}
+
+/*! \internal
+*/
+void Q3DateEdit::init()
+{
+ d = new Q3DateEditPrivate();
+ d->controls = new QDateTimeSpinWidget(this, 0);
+ d->ed = new Q3DateTimeEditor(this, d->controls);
+ d->controls->setEditWidget(d->ed);
+ setFocusProxy(d->ed);
+ connect(d->controls, SIGNAL(stepUpPressed()), SLOT(stepUp()));
+ connect(d->controls, SIGNAL(stepDownPressed()), SLOT(stepDown()));
+ connect(this, SIGNAL(valueChanged(QDate)), SLOT(updateButtons()));
+ d->ed->appendSection(QNumberSection(0,4));
+ d->ed->appendSection(QNumberSection(5,7));
+ d->ed->appendSection(QNumberSection(8,10));
+
+ d->yearSection = -1;
+ d->monthSection = -1;
+ d->daySection = -1;
+
+ d->y = 0;
+ d->m = 0;
+ d->d = 0;
+ d->dayCache = 0;
+ setOrder(localOrder());
+ setFocusSection(0);
+ d->overwrite = true;
+ d->adv = false;
+ d->timerId = 0;
+ d->typing = false;
+ d->min = QDate(1752, 9, 14);
+ d->max = QDate(8000, 12, 31);
+ d->changed = false;
+
+ setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+
+ refcount++;
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3DateEdit::~Q3DateEdit()
+{
+ delete d;
+ if (!--refcount)
+ cleanup();
+}
+
+/*!
+ \property Q3DateEdit::minValue
+
+ \brief the editor's minimum value
+
+ Setting the minimum date value is equivalent to calling
+ Q3DateEdit::setRange(\e d, maxValue()), where \e d is the minimum
+ date. The default minimum date is 1752-09-14.
+
+ \sa maxValue setRange()
+*/
+
+QDate Q3DateEdit::minValue() const
+{
+ return d->min;
+}
+
+/*!
+ \property Q3DateEdit::maxValue
+
+ \brief the editor's maximum value
+
+ Setting the maximum date value for the editor is equivalent to
+ calling Q3DateEdit::setRange(minValue(), \e d), where \e d is the
+ maximum date. The default maximum date is 8000-12-31.
+
+ \sa minValue setRange()
+*/
+
+QDate Q3DateEdit::maxValue() const
+{
+ return d->max;
+}
+
+
+/*!
+ Sets the valid input range for the editor to be from \a min to \a
+ max inclusive. If \a min is invalid no minimum date will be set.
+ Similarly, if \a max is invalid no maximum date will be set.
+*/
+
+void Q3DateEdit::setRange(const QDate& min, const QDate& max)
+{
+ if (min.isValid())
+ d->min = min;
+ if (max.isValid())
+ d->max = max;
+}
+
+/*!
+ Sets the separator to \a s. Note that currently only the first
+ character of \a s is used.
+*/
+
+void Q3DateEdit::setSeparator(const QString& s)
+{
+ d->ed->setSeparator(s);
+}
+
+/*!
+ Returns the editor's separator.
+*/
+
+QString Q3DateEdit::separator() const
+{
+ return d->ed->separator();
+}
+
+
+/*!
+ Enables/disables the push buttons according to the min/max date
+ for this widget.
+*/
+
+void Q3DateEdit::updateButtons()
+{
+ if (!isEnabled())
+ return;
+
+ bool upEnabled = date() < maxValue();
+ bool downEnabled = date() > minValue();
+
+ d->controls->setUpEnabled(upEnabled);
+ d->controls->setDownEnabled(downEnabled);
+}
+
+/*! \reimp
+ */
+void Q3DateEdit::resizeEvent(QResizeEvent *)
+{
+ d->controls->resize(width(), height());
+}
+
+/*! \reimp
+
+*/
+QSize Q3DateEdit::sizeHint() const
+{
+ ensurePolished();
+ QFontMetrics fm(font());
+ int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, this);
+ int h = qMax(fm.lineSpacing(), 14) + 2;
+ int w = 2 + fm.width(QLatin1Char('9')) * 8 + fm.width(d->ed->separator()) * 2 + d->controls->upRect().width() + fw * 4;
+
+ return QSize(w, qMax(h + fw * 2,20)).expandedTo(QApplication::globalStrut());
+}
+
+/*! \reimp
+
+*/
+QSize Q3DateEdit::minimumSizeHint() const
+{
+ return sizeHint();
+}
+
+
+/*!
+ Returns the formatted number for section \a sec. This will
+ correspond to either the year, month or day section, depending on
+ the current display order.
+
+ \sa setOrder()
+*/
+
+QString Q3DateEdit::sectionFormattedText(int sec)
+{
+ QString txt;
+ txt = sectionText(sec);
+ if (d->typing && sec == d->ed->focusSection())
+ d->ed->setSectionSelection(sec, sectionOffsetEnd(sec) - txt.length(),
+ sectionOffsetEnd(sec));
+ else
+ d->ed->setSectionSelection(sec, sectionOffsetEnd(sec) - sectionLength(sec),
+ sectionOffsetEnd(sec));
+ txt = txt.rightJustified(sectionLength(sec), QDATETIMEEDIT_HIDDEN_CHAR);
+ return txt;
+}
+
+
+/*!
+ Returns the desired length (number of digits) of section \a sec.
+ This will correspond to either the year, month or day section,
+ depending on the current display order.
+
+ \sa setOrder()
+*/
+
+int Q3DateEdit::sectionLength(int sec) const
+{
+ int val = 0;
+ if (sec == d->yearSection) {
+ val = 4;
+ } else if (sec == d->monthSection) {
+ val = 2;
+ } else if (sec == d->daySection) {
+ val = 2;
+ }
+ return val;
+}
+
+/*!
+ Returns the text of section \a sec. This will correspond to either
+ the year, month or day section, depending on the current display
+ order.
+
+ \sa setOrder()
+*/
+
+QString Q3DateEdit::sectionText(int sec) const
+{
+ int val = 0;
+ if (sec == d->yearSection) {
+ val = d->y;
+ } else if (sec == d->monthSection) {
+ val = d->m;
+ } else if (sec == d->daySection) {
+ val = d->d;
+ }
+ return QString::number(val);
+}
+
+/*! \internal
+
+ Returns the end of the section offset \a sec.
+
+*/
+
+int Q3DateEdit::sectionOffsetEnd(int sec) const
+{
+ if (sec == d->yearSection) {
+ switch(d->ord) {
+ case DMY:
+ case MDY:
+ return sectionOffsetEnd(sec-1) + separator().length() + sectionLength(sec);
+ case YMD:
+ case YDM:
+ return sectionLength(sec);
+ }
+ } else if (sec == d->monthSection) {
+ switch(d->ord) {
+ case DMY:
+ case YDM:
+ case YMD:
+ return sectionOffsetEnd(sec-1) + separator().length() + sectionLength(sec);
+ case MDY:
+ return sectionLength(sec);
+ }
+ } else if (sec == d->daySection) {
+ switch(d->ord) {
+ case DMY:
+ return sectionLength(sec);
+ case YMD:
+ case MDY:
+ case YDM:
+ return sectionOffsetEnd(sec-1) + separator().length() + sectionLength(sec);
+ }
+ }
+ return 0;
+}
+
+
+/*!
+ \property Q3DateEdit::order
+ \brief the order in which the year, month and day appear
+
+ The default order is locale dependent.
+
+ \sa Order
+*/
+
+void Q3DateEdit::setOrder(Q3DateEdit::Order order)
+{
+ d->ord = order;
+ switch(d->ord) {
+ case DMY:
+ d->yearSection = 2;
+ d->monthSection = 1;
+ d->daySection = 0;
+ break;
+ case MDY:
+ d->yearSection = 2;
+ d->monthSection = 0;
+ d->daySection = 1;
+ break;
+ case YMD:
+ d->yearSection = 0;
+ d->monthSection = 1;
+ d->daySection = 2;
+ break;
+ case YDM:
+ d->yearSection = 0;
+ d->monthSection = 2;
+ d->daySection = 1;
+ break;
+ }
+ if (isVisible())
+ d->ed->repaint(d->ed->rect());
+}
+
+
+Q3DateEdit::Order Q3DateEdit::order() const
+{
+ return d->ord;
+}
+
+
+/*! \internal
+
+*/
+void Q3DateEdit::stepUp()
+{
+ int sec = d->ed->focusSection();
+ bool accepted = false;
+ if (sec == d->yearSection) {
+ if (!outOfRange(d->y+1, d->m, d->d)) {
+ accepted = true;
+ setYear(d->y+1);
+ }
+ } else if (sec == d->monthSection) {
+ if (!outOfRange(d->y, d->m+1, d->d)) {
+ accepted = true;
+ setMonth(d->m+1);
+ }
+ } else if (sec == d->daySection) {
+ if (!outOfRange(d->y, d->m, d->d+1)) {
+ accepted = true;
+ setDay(d->d+1);
+ }
+ }
+ if (accepted) {
+ d->changed = false;
+ emit valueChanged(date());
+ }
+ d->ed->repaint(d->ed->rect());
+}
+
+
+
+/*! \internal
+
+*/
+
+void Q3DateEdit::stepDown()
+{
+ int sec = d->ed->focusSection();
+ bool accepted = false;
+ if (sec == d->yearSection) {
+ if (!outOfRange(d->y-1, d->m, d->d)) {
+ accepted = true;
+ setYear(d->y-1);
+ }
+ } else if (sec == d->monthSection) {
+ if (!outOfRange(d->y, d->m-1, d->d)) {
+ accepted = true;
+ setMonth(d->m-1);
+ }
+ } else if (sec == d->daySection) {
+ if (!outOfRange(d->y, d->m, d->d-1)) {
+ accepted = true;
+ setDay(d->d-1);
+ }
+ }
+ if (accepted) {
+ d->changed = false;
+ emit valueChanged(date());
+ }
+ d->ed->repaint(d->ed->rect());
+}
+
+/*!
+ Sets the year to \a year, which must be a valid year. The range
+ currently supported is from 1752 to 8000.
+
+ \sa QDate
+*/
+
+void Q3DateEdit::setYear(int year)
+{
+ if (year < 1752)
+ year = 1752;
+ if (year > 8000)
+ year = 8000;
+ if (!outOfRange(year, d->m, d->d)) {
+ d->y = year;
+ setMonth(d->m);
+ int tmp = d->dayCache;
+ setDay(d->dayCache);
+ d->dayCache = tmp;
+ }
+}
+
+
+/*!
+ Sets the month to \a month, which must be a valid month, i.e.
+ between 1 and 12.
+*/
+
+void Q3DateEdit::setMonth(int month)
+{
+ if (month < 1)
+ month = 1;
+ if (month > 12)
+ month = 12;
+ if (!outOfRange(d->y, month, d->d)) {
+ d->m = month;
+ int tmp = d->dayCache;
+ setDay(d->dayCache);
+ d->dayCache = tmp;
+ }
+}
+
+
+/*!
+ Sets the day to \a day, which must be a valid day. The function
+ will ensure that the \a day set is valid for the month and year.
+*/
+
+void Q3DateEdit::setDay(int day)
+{
+ if (day < 1)
+ day = 1;
+ if (day > 31)
+ day = 31;
+ if (d->m > 0 && d->y > 1752) {
+ while (!QDate::isValid(d->y, d->m, day))
+ --day;
+ if (!outOfRange(d->y, d->m, day))
+ d->d = day;
+ } else if (d->m > 0) {
+ if (day > 0 && day < 32) {
+ if (!outOfRange(d->y, d->m, day))
+ d->d = day;
+ }
+ }
+ d->dayCache = d->d;
+}
+
+
+/*!
+ \property Q3DateEdit::date
+ \brief the editor's date value.
+
+ If the date property is not valid, the editor displays all zeroes
+ and Q3DateEdit::date() will return an invalid date. It is strongly
+ recommended that the editor is given a default date value (e.g.
+ currentDate()). That way, attempts to set the date property to an
+ invalid date will fail.
+
+ When changing the date property, if the date is less than
+ minValue(), or is greater than maxValue(), nothing happens.
+*/
+
+void Q3DateEdit::setDate(const QDate& date)
+{
+ if (!date.isValid()) {
+ d->y = 0;
+ d->m = 0;
+ d->d = 0;
+ d->dayCache = 0;
+ } else {
+ if (date > maxValue() || date < minValue())
+ return;
+ d->y = date.year();
+ d->m = date.month();
+ d->d = date.day();
+ d->dayCache = d->d;
+ emit valueChanged(date);
+ }
+ d->changed = false;
+ d->ed->repaint(d->ed->rect());
+}
+
+QDate Q3DateEdit::date() const
+{
+ if (QDate::isValid(d->y, d->m, d->d))
+ return QDate(d->y, d->m, d->d);
+ return QDate();
+}
+
+/*! \internal
+
+ Returns true if \a y, \a m, \a d is out of range, otherwise returns
+ false.
+
+ \sa setRange()
+
+*/
+
+bool Q3DateEdit::outOfRange(int y, int m, int d) const
+{
+ if (QDate::isValid(y, m, d)) {
+ QDate currentDate(y, m, d);
+ if (currentDate > maxValue() ||
+ currentDate < minValue()) {
+ //## outOfRange should set overwrite?
+ return true;
+ }
+ return false;
+ }
+ return false; /* assume ok */
+}
+
+/*! \internal
+
+*/
+
+void Q3DateEdit::addNumber(int sec, int num)
+{
+ if (sec == -1)
+ return;
+ if (d->timerId)
+ killTimer(d->timerId);
+ d->timerId = 0;
+ bool overwrite = false;
+ bool accepted = false;
+ d->typing = true;
+ QString txt;
+ if (sec == d->yearSection) {
+ txt = QString::number(d->y);
+ if (d->overwrite || txt.length() == 4) {
+ accepted = true;
+ d->y = num;
+ } else {
+ txt += QString::number(num);
+ if (txt.length() == 4 ) {
+ const int val = qBound(1792, txt.toInt(), 8000);
+ if (outOfRange(val, d->m, d->d)) {
+ txt = QString::number(d->y);
+ } else {
+ accepted = true;
+ d->y = val;
+ }
+ } else {
+ accepted = true;
+ d->y = txt.toInt();
+ }
+ if (d->adv && txt.length() == 4) {
+ d->ed->setFocusSection(d->ed->focusSection()+1);
+ overwrite = true;
+ }
+ }
+ } else if (sec == d->monthSection) {
+ txt = QString::number(d->m);
+ if (d->overwrite || txt.length() == 2) {
+ accepted = true;
+ d->m = num;
+ } else {
+ txt += QString::number(num);
+ int temp = txt.toInt();
+ if (temp > 12)
+ temp = num;
+ if (outOfRange(d->y, temp, d->d))
+ txt = QString::number(d->m);
+ else {
+ accepted = true;
+ d->m = temp;
+ }
+ if (d->adv && txt.length() == 2) {
+ d->ed->setFocusSection(d->ed->focusSection()+1);
+ overwrite = true;
+ }
+ }
+ } else if (sec == d->daySection) {
+ txt = QString::number(d->d);
+ if (d->overwrite || txt.length() == 2) {
+ accepted = true;
+ d->d = num;
+ d->dayCache = d->d;
+ } else {
+ txt += QString::number(num);
+ int temp = txt.toInt();
+ if (temp > 31)
+ temp = num;
+ if (outOfRange(d->y, d->m, temp))
+ txt = QString::number(d->d);
+ else {
+ accepted = true;
+ d->d = temp;
+ d->dayCache = d->d;
+ }
+ if (d->adv && txt.length() == 2) {
+ d->ed->setFocusSection(d->ed->focusSection()+1);
+ overwrite = true;
+ }
+ }
+ }
+ if (accepted) {
+ d->changed = false;
+ emit valueChanged(date());
+ }
+ d->overwrite = overwrite;
+ d->timerId = startTimer(qApp->doubleClickInterval()*4);
+ d->ed->repaint(d->ed->rect());
+}
+
+
+/*! \internal
+
+*/
+
+bool Q3DateEdit::setFocusSection(int s)
+{
+ if (s != d->ed->focusSection()) {
+ if (d->timerId)
+ killTimer(d->timerId);
+ d->timerId = 0;
+ d->overwrite = true;
+ d->typing = false;
+ fix(); // will emit valueChanged if necessary
+ }
+ return d->ed->setFocusSection(s);
+}
+
+
+/*!
+ Attempts to fix any invalid date entries.
+
+ The rules applied are as follows:
+
+ \list
+ \i If the year has four digits it is left unchanged.
+ \i If the year has two digits, the year will be changed to four
+ digits in the range current year - 70 to current year + 29.
+ \i If the year has three digits in the range 100..999, the
+ current millennium, i.e. 2000, will be added giving a year
+ in the range 2100..2999.
+ \i If the day or month is 0 then it will be set to 1 or the
+ minimum valid day/month in the range.
+ \endlist
+*/
+
+void Q3DateEdit::fix()
+{
+ bool changed = false;
+ int currentYear = QDate::currentDate().year();
+ int year = d->y;
+ if (year < 100) {
+ int currentCentury = currentYear / 100;
+ year += currentCentury * 100;
+ if (currentYear > year) {
+ if (currentYear > year + 70)
+ year += 100;
+ } else {
+ if (year >= currentYear + 30)
+ year -= 100;
+ }
+ changed = true;
+ } else if (year < 1000) {
+ int currentMillennium = currentYear / 10;
+ year += currentMillennium * 10;
+ changed = true;
+ } else if (d->d == 0) {
+ d->d = 1;
+ changed = true;
+ } else if (d->m == 0) {
+ d->m = 1;
+ changed = true;
+ }
+ if (outOfRange(year, d->m, d->d)) {
+ if (minValue().isValid() && date() < minValue()) {
+ d->d = minValue().day();
+ d->dayCache = d->d;
+ d->m = minValue().month();
+ d->y = minValue().year();
+ }
+ if (date() > maxValue()) {
+ d->d = maxValue().day();
+ d->dayCache = d->d;
+ d->m = maxValue().month();
+ d->y = maxValue().year();
+ }
+ changed = true;
+ } else if (changed)
+ setYear(year);
+ if (changed) {
+ emit valueChanged(date());
+ d->changed = false;
+ }
+}
+
+
+/*! \reimp
+
+*/
+
+bool Q3DateEdit::event(QEvent *e)
+{
+ if(e->type() == QEvent::FocusOut) {
+ d->typing = false;
+ fix();
+ // the following can't be done in fix() because fix() called
+ // from all over the place and it will break the old behaviour
+ if (!QDate::isValid(d->y, d->m, d->d)) {
+ d->dayCache = d->d;
+ int i = d->d;
+ for (; i > 0; i--) {
+ d->d = i;
+ if (QDate::isValid(d->y, d->m, d->d))
+ break;
+ }
+ d->changed = true;
+ }
+ if (d->changed) {
+ emit valueChanged(date());
+ d->changed = false;
+ }
+ } else if (e->type() == QEvent::LocaleChange) {
+ readLocaleSettings();
+ d->ed->setSeparator(localDateSep());
+ setOrder(localOrder());
+ }
+ return Q3DateTimeEditBase::event(e);
+}
+
+/*!
+ \internal
+
+ Function which is called whenever the user tries to
+ remove the first number from \a sec by pressing the backspace key.
+*/
+
+void Q3DateEdit::removeFirstNumber(int sec)
+{
+ if (sec == -1)
+ return;
+ QString txt;
+ if (sec == d->yearSection) {
+ txt = QString::number(d->y);
+ txt = txt.mid(1, txt.length()) + QLatin1Char('0');
+ d->y = txt.toInt();
+ } else if (sec == d->monthSection) {
+ txt = QString::number(d->m);
+ txt = txt.mid(1, txt.length()) + QLatin1Char('0');
+ d->m = txt.toInt();
+ } else if (sec == d->daySection) {
+ txt = QString::number(d->d);
+ txt = txt.mid(1, txt.length()) + QLatin1Char('0');
+ d->d = txt.toInt();
+ d->dayCache = d->d;
+ }
+ d->ed->repaint(d->ed->rect());
+}
+
+/*! \internal
+
+*/
+
+void Q3DateEdit::removeLastNumber(int sec)
+{
+ if (sec == -1)
+ return;
+ QString txt;
+ if (sec == d->yearSection) {
+ txt = QString::number(d->y);
+ txt = txt.mid(0, txt.length()-1);
+ d->y = txt.toInt();
+ } else if (sec == d->monthSection) {
+ txt = QString::number(d->m);
+ txt = txt.mid(0, txt.length()-1);
+ d->m = txt.toInt();
+ } else if (sec == d->daySection) {
+ txt = QString::number(d->d);
+ txt = txt.mid(0, txt.length()-1);
+ d->d = txt.toInt();
+ d->dayCache = d->d;
+ }
+ d->ed->repaint(d->ed->rect());
+}
+
+/*!
+ \property Q3DateEdit::autoAdvance
+ \brief whether the editor automatically advances to the next
+ section
+
+ If autoAdvance is true, the editor will automatically advance
+ focus to the next date section if a user has completed a section.
+ The default is false.
+*/
+
+void Q3DateEdit::setAutoAdvance(bool advance)
+{
+ d->adv = advance;
+}
+
+
+bool Q3DateEdit::autoAdvance() const
+{
+ return d->adv;
+}
+
+/*! \reimp
+*/
+
+void Q3DateEdit::timerEvent(QTimerEvent *)
+{
+ d->overwrite = true;
+}
+
+/*!
+ \fn void Q3DateEdit::valueChanged(const QDate& date)
+
+ This signal is emitted whenever the editor's value changes. The \a
+ date parameter is the new value.
+*/
+
+///////////
+
+class Q3TimeEditPrivate
+{
+public:
+ int h;
+ int m;
+ int s;
+ uint display;
+ bool adv;
+ bool overwrite;
+ int timerId;
+ bool typing;
+ QTime min;
+ QTime max;
+ bool changed;
+ Q3DateTimeEditor *ed;
+ Q3SpinWidget *controls;
+};
+
+/*!
+ \class Q3TimeEdit
+ \brief The Q3TimeEdit class provides a time editor.
+
+ \compat
+
+ Q3TimeEdit allows the user to edit times by using the keyboard or
+ the arrow keys to increase/decrease time values. The arrow keys
+ can be used to move from section to section within the Q3TimeEdit
+ box. The user can automatically be moved to the next section once
+ they complete a section using setAutoAdvance(). Times appear in
+ hour, minute, second order. It is recommended that the Q3TimeEdit
+ is initialised with a time, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp 1
+ Here we've created a Q3TimeEdit widget set to the current time.
+ We've also set the minimum value to the current time and the
+ maximum time to one hour from now.
+
+ The maximum and minimum values for a time value in the time editor
+ default to the maximum and minimum values for a QTime. You can
+ change this by calling setMinValue(), setMaxValue() or setRange().
+
+ Terminology: A QTimeWidget consists of three sections, one each
+ for the hour, minute and second. You can change the separator
+ character using setSeparator(), by default the separator is read
+ from the system's settings.
+
+ \img datetimewidgets.png Date Time Widgets
+
+ \sa QTime Q3DateEdit Q3DateTimeEdit
+*/
+
+
+/*!
+ Constructs an empty time edit with parent \a parent and called \a
+ name.
+*/
+
+Q3TimeEdit::Q3TimeEdit(QWidget * parent, const char * name)
+ : Q3DateTimeEditBase(parent, name)
+{
+ init();
+}
+
+/*!
+ \overload
+
+ Constructs a time edit with the initial time value, \a time,
+ parent \a parent and called \a name.
+*/
+
+Q3TimeEdit::Q3TimeEdit(const QTime& time, QWidget * parent, const char * name)
+ : Q3DateTimeEditBase(parent, name)
+{
+ init();
+ setTime(time);
+}
+
+/*! \internal
+ */
+
+void Q3TimeEdit::init()
+{
+ d = new Q3TimeEditPrivate();
+ d->controls = new QDateTimeSpinWidget(this, 0);
+ d->ed = new Q3DateTimeEditor(this, d->controls, "time edit base");
+ d->controls->setEditWidget(d->ed);
+ setFocusProxy(d->ed);
+ connect(d->controls, SIGNAL(stepUpPressed()), SLOT(stepUp()));
+ connect(d->controls, SIGNAL(stepDownPressed()), SLOT(stepDown()));
+
+ d->ed->appendSection(QNumberSection(0,0, true, 0));
+ d->ed->appendSection(QNumberSection(0,0, true, 1));
+ d->ed->appendSection(QNumberSection(0,0, true, 2));
+ d->ed->setSeparator(localTimeSep());
+
+ d->h = 0;
+ d->m = 0;
+ d->s = 0;
+ d->display = Hours | Minutes | Seconds;
+ if (lAMPM) {
+ d->display |= AMPM;
+ d->ed->appendSection(QNumberSection(0,0, false, 3));
+ }
+ d->adv = false;
+ d->overwrite = true;
+ d->timerId = 0;
+ d->typing = false;
+ d->min = QTime(0, 0, 0);
+ d->max = QTime(23, 59, 59);
+ d->changed = false;
+
+ setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+
+ refcount++;
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3TimeEdit::~Q3TimeEdit()
+{
+ delete d;
+ if (!--refcount)
+ cleanup();
+}
+
+/*!
+ \property Q3TimeEdit::minValue
+ \brief the minimum time value
+
+ Setting the minimum time value is equivalent to calling
+ Q3TimeEdit::setRange(\e t, maxValue()), where \e t is the minimum
+ time. The default minimum time is 00:00:00.
+
+ \sa maxValue setRange()
+*/
+
+QTime Q3TimeEdit::minValue() const
+{
+ return d->min;
+}
+
+/*!
+ \property Q3TimeEdit::maxValue
+ \brief the maximum time value
+
+ Setting the maximum time value is equivalent to calling
+ Q3TimeEdit::setRange(minValue(), \e t), where \e t is the maximum
+ time. The default maximum time is 23:59:59.
+
+ \sa minValue setRange()
+*/
+
+QTime Q3TimeEdit::maxValue() const
+{
+ return d->max;
+}
+
+
+/*!
+ Sets the valid input range for the editor to be from \a min to \a
+ max inclusive. If \a min is invalid no minimum time is set.
+ Similarly, if \a max is invalid no maximum time is set.
+*/
+
+void Q3TimeEdit::setRange(const QTime& min, const QTime& max)
+{
+ if (min.isValid())
+ d->min = min;
+ if (max.isValid())
+ d->max = max;
+}
+
+/*!
+ \property Q3TimeEdit::display
+ \brief the sections that are displayed in the time edit
+
+ The value can be any combination of the values in the Display enum.
+ By default, the widget displays hours, minutes and seconds.
+*/
+void Q3TimeEdit::setDisplay(uint display)
+{
+ if (d->display == display)
+ return;
+
+ d->ed->clearSections();
+ d->display = display;
+ if (d->display & Hours)
+ d->ed->appendSection(QNumberSection(0,0, true, 0));
+ if (d->display & Minutes)
+ d->ed->appendSection(QNumberSection(0,0, true, 1));
+ if (d->display & Seconds)
+ d->ed->appendSection(QNumberSection(0,0, true, 2));
+ if (d->display & AMPM)
+ d->ed->appendSection(QNumberSection(0,0, false, 3));
+
+ d->ed->setFocusSection(0);
+ d->ed->update();
+}
+
+uint Q3TimeEdit::display() const
+{
+ return d->display;
+}
+
+/*!
+ \property Q3TimeEdit::time
+ \brief the editor's time value.
+
+ When changing the time property, if the time is less than
+ minValue(), or is greater than maxValue(), nothing happens.
+*/
+
+void Q3TimeEdit::setTime(const QTime& time)
+{
+ if (!time.isValid()) {
+ d->h = 0;
+ d->m = 0;
+ d->s = 0;
+ } else {
+ if (time > maxValue() || time < minValue())
+ return;
+ d->h = time.hour();
+ d->m = time.minute();
+ d->s = time.second();
+ emit valueChanged(time);
+ }
+ d->changed = false;
+ d->ed->repaint(d->ed->rect());
+}
+
+QTime Q3TimeEdit::time() const
+{
+ if (QTime::isValid(d->h, d->m, d->s))
+ return QTime(d->h, d->m, d->s);
+ return QTime();
+}
+
+/*!
+ \property Q3TimeEdit::autoAdvance
+ \brief whether the editor automatically advances to the next
+ section
+
+ If autoAdvance is true, the editor will automatically advance
+ focus to the next time section if a user has completed a section.
+ The default is false.
+*/
+
+void Q3TimeEdit::setAutoAdvance(bool advance)
+{
+ d->adv = advance;
+}
+
+bool Q3TimeEdit::autoAdvance() const
+{
+ return d->adv;
+}
+
+/*!
+ Sets the separator to \a s. Note that currently only the first
+ character of \a s is used.
+*/
+
+void Q3TimeEdit::setSeparator(const QString& s)
+{
+ d->ed->setSeparator(s);
+}
+
+/*!
+ Returns the editor's separator.
+*/
+
+QString Q3TimeEdit::separator() const
+{
+ return d->ed->separator();
+}
+
+
+/*!
+ \fn void Q3TimeEdit::valueChanged(const QTime& time)
+
+ This signal is emitted whenever the editor's value changes. The \a
+ time parameter is the new value.
+*/
+
+/*! \reimp
+
+*/
+
+bool Q3TimeEdit::event(QEvent *e)
+{
+ if (e->type() == QEvent::FocusOut) {
+ d->typing = false;
+ if (d->changed) {
+ emit valueChanged(time());
+ d->changed = false;
+ }
+ } else if (e->type() == QEvent::LocaleChange) {
+ readLocaleSettings();
+ d->ed->setSeparator(localTimeSep());
+ }
+ return Q3DateTimeEditBase::event(e);
+}
+
+/*! \reimp
+
+*/
+
+void Q3TimeEdit::timerEvent(QTimerEvent *)
+{
+ d->overwrite = true;
+}
+
+
+/*! \internal
+
+*/
+
+void Q3TimeEdit::stepUp()
+{
+ int sec = d->ed->mapSection(d->ed->focusSection());
+ bool accepted = true;
+ switch(sec) {
+ case 0:
+ if (!outOfRange(d->h+1, d->m, d->s))
+ setHour(d->h+1);
+ else
+ setHour(d->min.hour());
+ break;
+ case 1:
+ if (!outOfRange(d->h, d->m+1, d->s))
+ setMinute(d->m+1);
+ else
+ setMinute(d->min.minute());
+ break;
+ case 2:
+ if (!outOfRange(d->h, d->m, d->s+1))
+ setSecond(d->s+1);
+ else
+ setSecond(d->min.second());
+ break;
+ case 3:
+ if (d->h < 12)
+ setHour(d->h+12);
+ else
+ setHour(d->h-12);
+ break;
+ default:
+ accepted = false;
+ qWarning("Q3TimeEdit::stepUp: Focus section out of range!");
+ break;
+ }
+ if (accepted) {
+ d->changed = false;
+ emit valueChanged(time());
+ }
+ d->ed->repaint(d->ed->rect());
+}
+
+
+/*! \internal
+
+*/
+
+void Q3TimeEdit::stepDown()
+{
+ int sec = d->ed->mapSection(d->ed->focusSection());
+
+ bool accepted = true;
+ switch(sec) {
+ case 0:
+ if (!outOfRange(d->h-1, d->m, d->s))
+ setHour(d->h-1);
+ else
+ setHour(d->max.hour());
+ break;
+ case 1:
+ if (!outOfRange(d->h, d->m-1, d->s))
+ setMinute(d->m-1);
+ else
+ setMinute(d->max.minute());
+ break;
+ case 2:
+ if (!outOfRange(d->h, d->m, d->s-1))
+ setSecond(d->s-1);
+ else
+ setSecond(d->max.second());
+ break;
+ case 3:
+ if (d->h > 11)
+ setHour(d->h-12);
+ else
+ setHour(d->h+12);
+ break;
+ default:
+ accepted = false;
+ qWarning("Q3TimeEdit::stepDown: Focus section out of range!");
+ break;
+ }
+ if (accepted) {
+ d->changed = false;
+ emit valueChanged(time());
+ }
+ d->ed->repaint(d->ed->rect());
+}
+
+
+/*!
+ Returns the formatted number for section \a sec. This will
+ correspond to either the hour, minute or second section, depending
+ on \a sec.
+*/
+
+QString Q3TimeEdit::sectionFormattedText(int sec)
+{
+ QString txt;
+ txt = sectionText(sec);
+ txt = txt.rightJustified(2, QDATETIMEEDIT_HIDDEN_CHAR);
+ int offset = sec*2+sec*separator().length() + txt.length();
+ if (d->typing && sec == d->ed->focusSection())
+ d->ed->setSectionSelection(sec, offset - txt.length(), offset);
+ else
+ d->ed->setSectionSelection(sec, offset - txt.length(), offset);
+
+ return txt;
+}
+
+
+/*! \internal
+
+*/
+
+bool Q3TimeEdit::setFocusSection(int sec)
+{
+ if (sec != d->ed->focusSection()) {
+ if (d->timerId)
+ killTimer(d->timerId);
+ d->timerId = 0;
+ d->overwrite = true;
+ d->typing = false;
+ QString txt = sectionText(sec);
+ txt = txt.rightJustified(2, QDATETIMEEDIT_HIDDEN_CHAR);
+ int offset = sec*2+sec*separator().length() + txt.length();
+ d->ed->setSectionSelection(sec, offset - txt.length(), offset);
+ if (d->changed) {
+ emit valueChanged(time());
+ d->changed = false;
+ }
+ }
+ return d->ed->setFocusSection(sec);
+}
+
+
+/*!
+ Sets the hour to \a h, which must be a valid hour, i.e. in the
+ range 0..24.
+*/
+
+void Q3TimeEdit::setHour(int h)
+{
+ if (h < 0)
+ h = 0;
+ if (h > 23)
+ h = 23;
+ d->h = h;
+}
+
+
+/*!
+ Sets the minute to \a m, which must be a valid minute, i.e. in the
+ range 0..59.
+*/
+
+void Q3TimeEdit::setMinute(int m)
+{
+ if (m < 0)
+ m = 0;
+ if (m > 59)
+ m = 59;
+ d->m = m;
+}
+
+
+/*!
+ Sets the second to \a s, which must be a valid second, i.e. in the
+ range 0..59.
+*/
+
+void Q3TimeEdit::setSecond(int s)
+{
+ if (s < 0)
+ s = 0;
+ if (s > 59)
+ s = 59;
+ d->s = s;
+}
+
+
+/*! \internal
+
+ Returns the text of section \a sec.
+
+*/
+
+QString Q3TimeEdit::sectionText(int sec)
+{
+ sec = d->ed->mapSection(sec);
+
+ QString txt;
+ switch(sec) {
+ case 0:
+ if (!(d->display & AMPM) || (d->h < 13 && d->h)) { // I wished the day stared at 0:00 for everybody
+ txt = QString::number(d->h);
+ } else {
+ if (d->h)
+ txt = QString::number(d->h - 12);
+ else
+ txt = QLatin1String("12");
+ }
+ break;
+ case 1:
+ txt = QString::number(d->m);
+ break;
+ case 2:
+ txt = QString::number(d->s);
+ break;
+ case 3:
+ if (d->h < 12) {
+ if (lAM)
+ txt = *lAM;
+ else
+ txt = QString::fromLatin1("AM");
+ } else {
+ if (lPM)
+ txt = *lPM;
+ else
+ txt = QString::fromLatin1("PM");
+ }
+ break;
+ default:
+ break;
+ }
+ return txt;
+}
+
+
+/*! \internal
+ Returns true if \a h, \a m, and \a s are out of range.
+ */
+
+bool Q3TimeEdit::outOfRange(int h, int m, int s) const
+{
+ if (QTime::isValid(h, m, s)) {
+ QTime currentTime(h, m, s);
+ if (currentTime > maxValue() ||
+ currentTime < minValue())
+ return true;
+ else
+ return false;
+ }
+ return true;
+}
+
+/*! \internal
+
+*/
+
+void Q3TimeEdit::addNumber(int sec, int num)
+{
+ if (sec == -1)
+ return;
+ sec = d->ed->mapSection(sec);
+ if (d->timerId)
+ killTimer(d->timerId);
+ d->timerId = 0;
+ bool overwrite = false;
+ bool accepted = false;
+ d->typing = true;
+ QString txt;
+
+ switch(sec) {
+ case 0:
+ txt = (d->display & AMPM && d->h > 12) ?
+ QString::number(d->h - 12) : QString::number(d->h);
+
+ if (d->overwrite || txt.length() == 2) {
+ if (d->display & AMPM && num == 0)
+ break; // Don't process 0 in 12 hour clock mode
+ if (d->display & AMPM && d->h > 11)
+ num += 12;
+ if (!outOfRange(num, d->m, d->s)) {
+ accepted = true;
+ d->h = num;
+ }
+ } else {
+ txt += QString::number(num);
+ int temp = txt.toInt();
+
+ if (d->display & AMPM) {
+ if (temp == 12) {
+ if (d->h < 12) {
+ temp = 0;
+ }
+ accepted = true;
+ } else if (outOfRange(temp + 12, d->m, d->s)) {
+ txt = QString::number(d->h);
+ } else {
+ if (d->h > 11) {
+ temp += 12;
+ }
+ accepted = true;
+ }
+ } else if (!(d->display & AMPM) && outOfRange(temp, d->m, d->s)) {
+ txt = QString::number(d->h);
+ } else {
+ accepted = true;
+ }
+
+ if (accepted)
+ d->h = temp;
+
+ if (d->adv && txt.length() == 2) {
+ setFocusSection(d->ed->focusSection()+1);
+ overwrite = true;
+ }
+ }
+ break;
+
+ case 1:
+ txt = QString::number(d->m);
+ if (d->overwrite || txt.length() == 2) {
+ if (!outOfRange(d->h, num, d->s)) {
+ accepted = true;
+ d->m = num;
+ }
+ } else {
+ txt += QString::number(num);
+ int temp = txt.toInt();
+ if (temp > 59)
+ temp = num;
+ if (outOfRange(d->h, temp, d->s))
+ txt = QString::number(d->m);
+ else {
+ accepted = true;
+ d->m = temp;
+ }
+ if (d->adv && txt.length() == 2) {
+ setFocusSection(d->ed->focusSection()+1);
+ overwrite = true;
+ }
+ }
+ break;
+
+ case 2:
+ txt = QString::number(d->s);
+ if (d->overwrite || txt.length() == 2) {
+ if (!outOfRange(d->h, d->m, num)) {
+ accepted = true;
+ d->s = num;
+ }
+ } else {
+ txt += QString::number(num);
+ int temp = txt.toInt();
+ if (temp > 59)
+ temp = num;
+ if (outOfRange(d->h, d->m, temp))
+ txt = QString::number(d->s);
+ else {
+ accepted = true;
+ d->s = temp;
+ }
+ if (d->adv && txt.length() == 2) {
+ setFocusSection(d->ed->focusSection()+1);
+ overwrite = true;
+ }
+ }
+ break;
+
+ case 3:
+ break;
+
+ default:
+ break;
+ }
+ d->changed = !accepted;
+ if (accepted)
+ emit valueChanged(time());
+ d->overwrite = overwrite;
+ d->timerId = startTimer(qApp->doubleClickInterval()*4);
+ d->ed->repaint(d->ed->rect());
+}
+
+
+/*!
+ \internal
+
+ Function which is called whenever the user tries to
+ remove the first number from \a sec by pressing the backspace key.
+*/
+
+void Q3TimeEdit::removeFirstNumber(int sec)
+{
+ if (sec == -1)
+ return;
+ sec = d->ed->mapSection(sec);
+ QString txt;
+ switch(sec) {
+ case 0:
+ txt = QString::number(d->h);
+ break;
+ case 1:
+ txt = QString::number(d->m);
+ break;
+ case 2:
+ txt = QString::number(d->s);
+ break;
+ }
+ txt = txt.mid(1, txt.length()) + QLatin1Char('0');
+ switch(sec) {
+ case 0:
+ d->h = txt.toInt();
+ break;
+ case 1:
+ d->m = txt.toInt();
+ break;
+ case 2:
+ d->s = txt.toInt();
+ break;
+ }
+ d->ed->repaint(d->ed->rect());
+}
+
+/*! \internal
+
+*/
+void Q3TimeEdit::removeLastNumber(int sec)
+{
+ if (sec == -1)
+ return;
+ sec = d->ed->mapSection(sec);
+ QString txt;
+ switch(sec) {
+ case 0:
+ txt = QString::number(d->h);
+ break;
+ case 1:
+ txt = QString::number(d->m);
+ break;
+ case 2:
+ txt = QString::number(d->s);
+ break;
+ }
+ txt = txt.mid(0, txt.length()-1);
+ switch(sec) {
+ case 0:
+ d->h = txt.toInt();
+ break;
+ case 1:
+ d->m = txt.toInt();
+ break;
+ case 2:
+ d->s = txt.toInt();
+ break;
+ }
+ d->ed->repaint(d->ed->rect());
+}
+
+/*! \reimp
+ */
+void Q3TimeEdit::resizeEvent(QResizeEvent *)
+{
+ d->controls->resize(width(), height());
+}
+
+/*! \reimp
+*/
+QSize Q3TimeEdit::sizeHint() const
+{
+ ensurePolished();
+ QFontMetrics fm(font());
+ int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, this);
+ int h = fm.lineSpacing() + 2;
+ int w = 2 + fm.width(QLatin1Char('9')) * 6 + fm.width(d->ed->separator()) * 2 +
+ d->controls->upRect().width() + fw * 4;
+ if (d->display & AMPM) {
+ if (lAM)
+ w += fm.width(*lAM) + 4;
+ else
+ w += fm.width(QString::fromLatin1("AM")) + 4;
+ }
+
+ return QSize(w, qMax(h + fw * 2,20)).expandedTo(QApplication::globalStrut());
+}
+
+/*! \reimp
+*/
+QSize Q3TimeEdit::minimumSizeHint() const
+{
+ return sizeHint();
+}
+
+/*!
+ \internal
+ Enables/disables the push buttons according to the min/max time
+ for this widget.
+*/
+
+void Q3TimeEdit::updateButtons()
+{
+ if (!isEnabled())
+ return;
+
+ bool upEnabled = time() < maxValue();
+ bool downEnabled = time() > minValue();
+
+ d->controls->setUpEnabled(upEnabled);
+ d->controls->setDownEnabled(downEnabled);
+}
+
+
+class Q3DateTimeEditPrivate
+{
+public:
+ bool adv;
+};
+
+/*!
+ \class Q3DateTimeEdit
+ \brief The Q3DateTimeEdit class combines a Q3DateEdit and Q3TimeEdit
+ widget into a single widget for editing datetimes.
+
+ \compat
+
+ Q3DateTimeEdit consists of a Q3DateEdit and Q3TimeEdit widget placed
+ side by side and offers the functionality of both. The user can
+ edit the date and time by using the keyboard or the arrow keys to
+ increase/decrease date or time values. The Tab key can be used to
+ move from section to section within the Q3DateTimeEdit widget, and
+ the user can be moved automatically when they complete a section
+ using setAutoAdvance(). The datetime can be set with
+ setDateTime().
+
+ The date format is read from the system's locale settings. It is
+ set to year, month, day order if that is not possible. See
+ Q3DateEdit::setOrder() to change this. Times appear in the order
+ hours, minutes, seconds using the 24 hour clock.
+
+ It is recommended that the Q3DateTimeEdit is initialised with a
+ datetime, e.g.
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3datetimeedit.cpp 2
+ Here we've created a new Q3DateTimeEdit set to the current date and
+ time, and set the date to have a minimum date of now and a maximum
+ date of a week from now.
+
+ Terminology: A Q3DateEdit widget consists of three 'sections', one
+ each for the year, month and day. Similarly a Q3TimeEdit consists
+ of three sections, one each for the hour, minute and second. The
+ character that separates each date section is specified with
+ setDateSeparator(); similarly setTimeSeparator() is used for the
+ time sections.
+
+ \img datetimewidgets.png Date Time Widgets
+
+ \sa Q3DateEdit Q3TimeEdit
+*/
+
+/*!
+ Constructs an empty datetime edit with parent \a parent and called
+ \a name.
+*/
+Q3DateTimeEdit::Q3DateTimeEdit(QWidget * parent, const char * name)
+ : QWidget(parent, name)
+{
+ init();
+}
+
+
+/*!
+ \overload
+
+ Constructs a datetime edit with the initial value \a datetime,
+ parent \a parent and called \a name.
+*/
+Q3DateTimeEdit::Q3DateTimeEdit(const QDateTime& datetime,
+ QWidget * parent, const char * name)
+ : QWidget(parent, name)
+{
+ init();
+ setDateTime(datetime);
+}
+
+
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3DateTimeEdit::~Q3DateTimeEdit()
+{
+ delete d;
+}
+
+
+/*! \fn void Q3DateTimeEdit::resizeEvent(QResizeEvent *event)
+ \reimp
+
+ Intercepts and handles the resize \a event, which hase a
+ special meaning for the Q3DateTimeEdit.
+*/
+void Q3DateTimeEdit::resizeEvent(QResizeEvent *)
+{
+ int dw = de->sizeHint().width();
+ int tw = te->sizeHint().width();
+ int w = width();
+ int h = height();
+ int extra = w - (dw + tw);
+
+ if (tw + extra < 0) {
+ dw = w;
+ } else {
+ dw += 9 * extra / 16;
+ }
+ tw = w - dw;
+
+ de->setGeometry(0, 0, dw, h);
+ te->setGeometry(dw, 0, tw, h);
+}
+
+/*! \reimp
+*/
+
+QSize Q3DateTimeEdit::minimumSizeHint() const
+{
+ QSize dsh = de->minimumSizeHint();
+ QSize tsh = te->minimumSizeHint();
+ return QSize(dsh.width() + tsh.width(),
+ qMax(dsh.height(), tsh.height()));
+}
+
+/*! \internal
+ */
+
+void Q3DateTimeEdit::init()
+{
+ d = new Q3DateTimeEditPrivate();
+ de = new Q3DateEdit(this, "qt_datetime_dateedit");
+ te = new Q3TimeEdit(this, "qt_datetime_timeedit");
+ d->adv = false;
+ connect(de, SIGNAL(valueChanged(QDate)), this, SLOT(newValue(QDate)));
+ connect(te, SIGNAL(valueChanged(QTime)), this, SLOT(newValue(QTime)));
+ setFocusProxy(de);
+ setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+}
+
+/*! \reimp
+ */
+
+QSize Q3DateTimeEdit::sizeHint() const
+{
+ ensurePolished();
+ QSize dsh = de->sizeHint();
+ QSize tsh = te->sizeHint();
+ return QSize(dsh.width() + tsh.width(),
+ qMax(dsh.height(), tsh.height()));
+}
+
+/*!
+ \property Q3DateTimeEdit::dateTime
+ \brief the editor's datetime value
+
+ The datetime edit's datetime which may be an invalid datetime.
+*/
+
+void Q3DateTimeEdit::setDateTime(const QDateTime & dt)
+{
+ if (dt.isValid()) {
+ de->setDate(dt.date());
+ te->setTime(dt.time());
+ emit valueChanged(dt);
+ }
+}
+
+QDateTime Q3DateTimeEdit::dateTime() const
+{
+ return QDateTime(de->date(), te->time());
+}
+
+/*!
+ \fn void Q3DateTimeEdit::valueChanged(const QDateTime& datetime)
+
+ This signal is emitted every time the date or time changes. The \a
+ datetime argument is the new datetime.
+*/
+
+
+/*! \internal
+
+ Re-emits the value \a d.
+ */
+
+void Q3DateTimeEdit::newValue(const QDate&)
+{
+ QDateTime dt = dateTime();
+ emit valueChanged(dt);
+}
+
+/*! \internal
+ \overload
+ Re-emits the value \a t.
+ */
+
+void Q3DateTimeEdit::newValue(const QTime&)
+{
+ QDateTime dt = dateTime();
+ emit valueChanged(dt);
+}
+
+
+/*!
+ Sets the auto advance property of the editor to \a advance. If set
+ to true, the editor will automatically advance focus to the next
+ date or time section if the user has completed a section.
+*/
+
+void Q3DateTimeEdit::setAutoAdvance(bool advance)
+{
+ de->setAutoAdvance(advance);
+ te->setAutoAdvance(advance);
+}
+
+/*!
+ Returns true if auto-advance is enabled, otherwise returns false.
+
+ \sa setAutoAdvance()
+*/
+
+bool Q3DateTimeEdit::autoAdvance() const
+{
+ return de->autoAdvance();
+}
+
+/*!
+ \fn Q3DateEdit* Q3DateTimeEdit::dateEdit()
+
+ Returns the internal widget used for editing the date part of the
+ datetime.
+*/
+
+/*!
+ \fn Q3TimeEdit* Q3DateTimeEdit::timeEdit()
+
+ Returns the internal widget used for editing the time part of the
+ datetime.
+*/
+
+QT_END_NAMESPACE
+
+#include "q3datetimeedit.moc"
+
+#endif
diff --git a/src/qt3support/widgets/q3datetimeedit.h b/src/qt3support/widgets/q3datetimeedit.h
new file mode 100644
index 0000000..9a2da91
--- /dev/null
+++ b/src/qt3support/widgets/q3datetimeedit.h
@@ -0,0 +1,288 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DATETIMEEDIT_H
+#define Q3DATETIMEEDIT_H
+
+#include <QtGui/qwidget.h>
+#include <QtCore/qstring.h>
+#include <QtCore/qdatetime.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_DATETIMEEDIT
+
+class Q_COMPAT_EXPORT Q3DateTimeEditBase : public QWidget
+{
+ Q_OBJECT
+public:
+ Q3DateTimeEditBase(QWidget* parent=0, const char* name=0)
+ : QWidget(parent) { setObjectName(QString::fromAscii(name)); }
+
+ virtual bool setFocusSection(int sec) = 0;
+ virtual QString sectionFormattedText(int sec) = 0;
+ virtual void addNumber(int sec, int num) = 0;
+ virtual void removeLastNumber(int sec) = 0;
+
+public Q_SLOTS:
+ virtual void stepUp() = 0;
+ virtual void stepDown() = 0;
+
+private:
+ Q_DISABLE_COPY(Q3DateTimeEditBase)
+};
+
+class Q3DateEditPrivate;
+
+class Q_COMPAT_EXPORT Q3DateEdit : public Q3DateTimeEditBase
+{
+ Q_OBJECT
+ Q_ENUMS(Order)
+ Q_PROPERTY(Order order READ order WRITE setOrder)
+ Q_PROPERTY(QDate date READ date WRITE setDate USER true)
+ Q_PROPERTY(bool autoAdvance READ autoAdvance WRITE setAutoAdvance)
+ Q_PROPERTY(QDate maxValue READ maxValue WRITE setMaxValue)
+ Q_PROPERTY(QDate minValue READ minValue WRITE setMinValue)
+
+public:
+ Q3DateEdit(QWidget* parent=0, const char* name=0);
+ Q3DateEdit(const QDate& date, QWidget* parent=0, const char* name=0);
+ ~Q3DateEdit();
+
+ enum Order { DMY, MDY, YMD, YDM };
+
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+
+public Q_SLOTS:
+ virtual void setDate(const QDate& date);
+
+public:
+ QDate date() const;
+ virtual void setOrder(Order order);
+ Order order() const;
+ virtual void setAutoAdvance(bool advance);
+ bool autoAdvance() const;
+
+ virtual void setMinValue(const QDate& d) { setRange(d, maxValue()); }
+ QDate minValue() const;
+ virtual void setMaxValue(const QDate& d) { setRange(minValue(), d); }
+ QDate maxValue() const;
+ virtual void setRange(const QDate& min, const QDate& max);
+ QString separator() const;
+ virtual void setSeparator(const QString& s);
+
+ // Make removeFirstNumber() virtual in Q3DateTimeEditBase in 4.0
+ void removeFirstNumber(int sec);
+
+Q_SIGNALS:
+ void valueChanged(const QDate& date);
+
+protected:
+ bool event(QEvent *e);
+ void timerEvent(QTimerEvent *);
+ void resizeEvent(QResizeEvent *);
+ void stepUp();
+ void stepDown();
+ QString sectionFormattedText(int sec);
+ void addNumber(int sec, int num);
+
+ void removeLastNumber(int sec);
+ bool setFocusSection(int s);
+
+ virtual void setYear(int year);
+ virtual void setMonth(int month);
+ virtual void setDay(int day);
+ virtual void fix();
+ virtual bool outOfRange(int y, int m, int d) const;
+
+protected Q_SLOTS:
+ void updateButtons();
+
+private:
+ Q_DISABLE_COPY(Q3DateEdit)
+
+ void init();
+ int sectionOffsetEnd(int sec) const;
+ int sectionLength(int sec) const;
+ QString sectionText(int sec) const;
+ Q3DateEditPrivate* d;
+};
+
+class Q3TimeEditPrivate;
+
+class Q_COMPAT_EXPORT Q3TimeEdit : public Q3DateTimeEditBase
+{
+ Q_OBJECT
+ Q_FLAGS(Display)
+ Q_PROPERTY(QTime time READ time WRITE setTime USER true)
+ Q_PROPERTY(bool autoAdvance READ autoAdvance WRITE setAutoAdvance)
+ Q_PROPERTY(QTime maxValue READ maxValue WRITE setMaxValue)
+ Q_PROPERTY(QTime minValue READ minValue WRITE setMinValue)
+ Q_PROPERTY(Display display READ display WRITE setDisplay)
+
+public:
+ enum Display {
+ Hours = 0x01,
+ Minutes = 0x02,
+ Seconds = 0x04,
+ /*Reserved = 0x08,*/
+ AMPM = 0x10
+ };
+
+ Q3TimeEdit(QWidget* parent=0, const char* name=0);
+ Q3TimeEdit(const QTime& time, QWidget* parent=0, const char* name=0);
+ ~Q3TimeEdit();
+
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+
+public Q_SLOTS:
+ virtual void setTime(const QTime& time);
+
+public:
+ QTime time() const;
+ virtual void setAutoAdvance(bool advance);
+ bool autoAdvance() const;
+
+ virtual void setMinValue(const QTime& d) { setRange(d, maxValue()); }
+ QTime minValue() const;
+ virtual void setMaxValue(const QTime& d) { setRange(minValue(), d); }
+ QTime maxValue() const;
+ virtual void setRange(const QTime& min, const QTime& max);
+ QString separator() const;
+ virtual void setSeparator(const QString& s);
+
+ uint display() const;
+ void setDisplay(uint disp);
+
+ // Make removeFirstNumber() virtual in Q3DateTimeEditBase in 4.0
+ void removeFirstNumber(int sec);
+
+Q_SIGNALS:
+ void valueChanged(const QTime& time);
+
+protected:
+ bool event(QEvent *e);
+ void timerEvent(QTimerEvent *e);
+ void resizeEvent(QResizeEvent *);
+ void stepUp();
+ void stepDown();
+ QString sectionFormattedText(int sec);
+ void addNumber(int sec, int num);
+ void removeLastNumber(int sec);
+ bool setFocusSection(int s);
+
+ virtual bool outOfRange(int h, int m, int s) const;
+ virtual void setHour(int h);
+ virtual void setMinute(int m);
+ virtual void setSecond(int s);
+
+protected Q_SLOTS:
+ void updateButtons();
+
+private:
+ Q_DISABLE_COPY(Q3TimeEdit)
+
+ void init();
+ QString sectionText(int sec);
+ Q3TimeEditPrivate* d;
+};
+
+
+class Q3DateTimeEditPrivate;
+
+class Q_COMPAT_EXPORT Q3DateTimeEdit : public QWidget
+{
+ Q_OBJECT
+ Q_PROPERTY(QDateTime dateTime READ dateTime WRITE setDateTime USER true)
+
+public:
+ Q3DateTimeEdit(QWidget* parent=0, const char* name=0);
+ Q3DateTimeEdit(const QDateTime& datetime, QWidget* parent=0,
+ const char* name=0);
+ ~Q3DateTimeEdit();
+
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+
+public Q_SLOTS:
+ virtual void setDateTime(const QDateTime & dt);
+
+public:
+ QDateTime dateTime() const;
+
+ Q3DateEdit* dateEdit() { return de; }
+ Q3TimeEdit* timeEdit() { return te; }
+
+ virtual void setAutoAdvance(bool advance);
+ bool autoAdvance() const;
+
+Q_SIGNALS:
+ void valueChanged(const QDateTime& datetime);
+
+protected:
+ void init();
+ void resizeEvent(QResizeEvent *);
+
+protected Q_SLOTS:
+ void newValue(const QDate& d);
+ void newValue(const QTime& t);
+
+private:
+ Q_DISABLE_COPY(Q3DateTimeEdit)
+
+ Q3DateEdit* de;
+ Q3TimeEdit* te;
+ Q3DateTimeEditPrivate* d;
+};
+
+#endif // QT_NO_DATETIMEEDIT
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DATETIMEEDIT_H
diff --git a/src/qt3support/widgets/q3dockarea.cpp b/src/qt3support/widgets/q3dockarea.cpp
new file mode 100644
index 0000000..0fce67b
--- /dev/null
+++ b/src/qt3support/widgets/q3dockarea.cpp
@@ -0,0 +1,1351 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3dockarea.h"
+
+#ifndef QT_NO_MAINWINDOW
+#include "qsplitter.h"
+#include "qevent.h"
+#include "qlayout.h"
+#include "qapplication.h"
+#include "qpainter.h"
+#include "qmap.h"
+#include "q3mainwindow.h"
+#include "q3toolbar.h"
+
+QT_BEGIN_NAMESPACE
+
+//#define QDOCKAREA_DEBUG
+
+struct Q3DockData
+{
+ Q3DockData() : w(0), rect() {}
+ Q3DockData(Q3DockWindow *dw, const QRect &r) : w(dw), rect(r) {}
+ Q3DockWindow *w;
+ QRect rect;
+
+ Q_DUMMY_COMPARISON_OPERATOR(Q3DockData)
+};
+
+static int fix_x(Q3DockWindow* w, int width = -1) {
+ if (QApplication::reverseLayout()) {
+ if (width < 0)
+ width = w->width();
+ return w->parentWidget()->width() - w->x() - width;
+ }
+ return w->x();
+}
+static int fix_x(Q3DockWindow* w, int x, int width = -1) {
+ if (QApplication::reverseLayout()) {
+ if (width < 0)
+ width = w->width();
+ return w->parentWidget()->width() - x - width;
+ }
+ return x;
+}
+
+static QPoint fix_pos(Q3DockWindow* w) {
+ if (QApplication::reverseLayout()) {
+ QPoint p = w->pos();
+ p.rx() = w->parentWidget()->width() - p.x() - w->width();
+ return p;
+ }
+ return w->pos();
+}
+
+
+void Q3DockAreaLayout::setGeometry(const QRect &r)
+{
+ QLayout::setGeometry(r);
+ layoutItems(r);
+}
+
+QLayoutItem *Q3DockAreaLayout::itemAt(int) const
+{
+ return 0; //###
+}
+
+QLayoutItem *Q3DockAreaLayout::takeAt(int)
+{
+ return 0; //###
+}
+
+int Q3DockAreaLayout::count() const
+{
+ return 0; //###
+}
+
+
+QSize Q3DockAreaLayout::sizeHint() const
+{
+ if (dockWindows->isEmpty())
+ return QSize(0, 0);
+
+ if (dirty) {
+ Q3DockAreaLayout *that = (Q3DockAreaLayout *) this;
+ that->layoutItems(geometry());
+ }
+
+ int w = 0;
+ int h = 0;
+ int y = -1;
+ int x = -1;
+ int ph = 0;
+ int pw = 0;
+ for (int i = 0; i < dockWindows->size(); ++i) {
+ Q3DockWindow *dw = dockWindows->at(i);
+ int plush = 0, plusw = 0;
+ if (dw->isHidden())
+ continue;
+ if (hasHeightForWidth()) {
+ if (y != dw->y())
+ plush = ph;
+ y = dw->y();
+ ph = dw->height();
+ } else {
+ if (x != dw->x())
+ plusw = pw;
+ x = dw->x();
+ pw = dw->width();
+ }
+ h = qMax(h, dw->height() + plush);
+ w = qMax(w, dw->width() + plusw);
+ }
+
+ if (hasHeightForWidth())
+ return QSize(0, h);
+ return QSize(w, 0);
+}
+
+bool Q3DockAreaLayout::hasHeightForWidth() const
+{
+ return orient == Qt::Horizontal;
+}
+
+void Q3DockAreaLayout::init()
+{
+ dirty = true;
+ cached_width = 0;
+ cached_height = 0;
+ cached_hfw = -1;
+ cached_wfh = -1;
+}
+
+void Q3DockAreaLayout::invalidate()
+{
+ dirty = true;
+ cached_width = 0;
+ cached_height = 0;
+ QLayout::invalidate();
+}
+
+static int start_pos(const QRect &r, Qt::Orientation o)
+{
+ if (o == Qt::Horizontal) {
+ return qMax(0, r.x());
+ } else {
+ return qMax(0, r.y());
+ }
+}
+
+static void add_size(int s, int &pos, Qt::Orientation o)
+{
+ if (o == Qt::Horizontal) {
+ pos += s;
+ } else {
+ pos += s;
+ }
+}
+
+static int space_left(const QRect &r, int pos, Qt::Orientation o)
+{
+ if (o == Qt::Horizontal) {
+ return (r.x() + r.width()) - pos;
+ } else {
+ return (r.y() + r.height()) - pos;
+ }
+}
+
+static int dock_extent(Q3DockWindow *w, Qt::Orientation o, int maxsize)
+{
+ if (o == Qt::Horizontal)
+ return qMin(maxsize, qMax(w->sizeHint().width(), w->fixedExtent().width()));
+ else
+ return qMin(maxsize, qMax(w->sizeHint().height(), w->fixedExtent().height()));
+}
+
+static int dock_strut(Q3DockWindow *w, Qt::Orientation o)
+{
+ if (o != Qt::Horizontal) {
+ int wid;
+ if ((wid = w->fixedExtent().width()) != -1)
+ return qMax(wid, qMax(w->minimumSize().width(), w->minimumSizeHint().width()));
+ return qMax(w->sizeHint().width(), qMax(w->minimumSize().width(), w->minimumSizeHint().width()));
+ } else {
+ int hei;
+ if ((hei = w->fixedExtent().height()) != -1)
+ return qMax(hei, qMax(w->minimumSizeHint().height(), w->minimumSize().height()));
+ return qMax(w->sizeHint().height(), qMax(w->minimumSizeHint().height(), w->minimumSize().height()));
+ }
+}
+
+static void set_geometry(Q3DockWindow *w, int pos, int sectionpos, int extent, int strut, Qt::Orientation o)
+{
+ if (o == Qt::Horizontal)
+ w->setGeometry(fix_x(w, pos, extent), sectionpos, extent, strut);
+ else
+ w->setGeometry(sectionpos, pos, strut, extent);
+}
+
+static int size_extent(const QSize &s, Qt::Orientation o, bool swap = false)
+{
+ return o == Qt::Horizontal ? (swap ? s.height() : s.width()) : (swap ? s.width() : s.height());
+}
+
+static int point_pos(const QPoint &p, Qt::Orientation o, bool swap = false)
+{
+ return o == Qt::Horizontal ? (swap ? p.y() : p.x()) : (swap ? p.x() : p.y());
+}
+
+static void shrink_extend(Q3DockWindow *dw, int &dockExtend, int /*spaceLeft*/, Qt::Orientation o)
+{
+ Q3ToolBar *tb = qobject_cast<Q3ToolBar*>(dw);
+ if (o == Qt::Horizontal) {
+ int mw = 0;
+ if (!tb)
+ mw = dw->minimumWidth();
+ else
+ mw = dw->sizeHint().width();
+ dockExtend = mw;
+ } else {
+ int mh = 0;
+ if (!tb)
+ mh = dw->minimumHeight();
+ else
+ mh = dw->sizeHint().height();
+ dockExtend = mh;
+ }
+}
+
+static void place_line(QList<Q3DockData> &lastLine, Qt::Orientation o, int linestrut, int fullextent, int tbstrut, int maxsize, Q3DockAreaLayout *)
+{
+ Q3DockWindow *last = 0;
+ QRect lastRect;
+ for (QList<Q3DockData>::Iterator it = lastLine.begin(); it != lastLine.end(); ++it) {
+ if (tbstrut != -1 && qobject_cast<Q3ToolBar*>((*it).w))
+ (*it).rect.setHeight(tbstrut);
+ if (!last) {
+ last = (*it).w;
+ lastRect = (*it).rect;
+ continue;
+ }
+ if (!last->isStretchable()) {
+ int w = qMin(lastRect.width(), maxsize);
+ set_geometry(last, lastRect.x(), lastRect.y(), w, lastRect.height(), o);
+ } else {
+ int w = qMin((*it).rect.x() - lastRect.x(), maxsize);
+ set_geometry(last, lastRect.x(), lastRect.y(), w,
+ last->isResizeEnabled() ? linestrut : lastRect.height(), o);
+ }
+ last = (*it).w;
+ lastRect = (*it).rect;
+ }
+ if (!last)
+ return;
+ if (!last->isStretchable()) {
+ int w = qMin(lastRect.width(), maxsize);
+ set_geometry(last, lastRect.x(), lastRect.y(), w, lastRect.height(), o);
+ } else {
+ int w = qMin(fullextent - lastRect.x() - (o == Qt::Vertical ? 1 : 0), maxsize);
+ set_geometry(last, lastRect.x(), lastRect.y(), w,
+ last->isResizeEnabled() ? linestrut : lastRect.height(), o);
+ }
+}
+
+QSize Q3DockAreaLayout::minimumSize() const
+{
+ if (dockWindows->isEmpty())
+ return QSize(0, 0);
+
+ if (dirty) {
+ Q3DockAreaLayout *that = (Q3DockAreaLayout *) this;
+ that->layoutItems(geometry());
+ }
+
+ int s = 0;
+
+ for (int i = 0; i < dockWindows->size(); ++i) {
+ Q3DockWindow *dw = dockWindows->at(i);
+ if (dw->isHidden())
+ continue;
+ s = qMax(s, dock_strut(dw, orientation()));
+ }
+
+ return orientation() == Qt::Horizontal ? QSize(0, s ? s+2 : 0) : QSize(s, 0);
+}
+
+
+
+int Q3DockAreaLayout::layoutItems(const QRect &rect, bool testonly)
+{
+ if (dockWindows->isEmpty())
+ return 0;
+
+ dirty = false;
+
+ // some corrections
+ QRect r = rect;
+ if (orientation() == Qt::Vertical)
+ r.setHeight(r.height() - 3);
+
+ // init
+ lines.clear();
+ ls.clear();
+ int start = start_pos(r, orientation());
+ int pos = start;
+ int sectionpos = 0;
+ int linestrut = 0;
+ QList<Q3DockData> lastLine;
+ int tbstrut = -1;
+ int maxsize = size_extent(rect.size(), orientation());
+ int visibleWindows = 0;
+
+ // go through all widgets in the dock
+ for (int i = 0; i < dockWindows->size(); ++i) {
+ Q3DockWindow *dw = dockWindows->at(i);
+ if (dw->isHidden())
+ continue;
+ ++visibleWindows;
+ // find position for the widget: This is the maximum of the
+ // end of the previous widget and the offset of the widget. If
+ // the position + the width of the widget dosn't fit into the
+ // dock, try moving it a bit back, if possible.
+ int op = pos;
+ int dockExtend = dock_extent(dw, orientation(), maxsize);
+ if (!dw->isStretchable()) {
+ pos = qMax(pos, dw->offset());
+ if (pos + dockExtend > size_extent(r.size(), orientation()) - 1)
+ pos = qMax(op, size_extent(r.size(), orientation()) - 1 - dockExtend);
+ }
+ if (!lastLine.isEmpty() && !dw->newLine() && space_left(rect, pos, orientation()) < dockExtend)
+ shrink_extend(dw, dockExtend, space_left(rect, pos, orientation()), orientation());
+ // if the current widget doesn't fit into the line anymore and it is not the first widget of the line
+ if (!lastLine.isEmpty() &&
+ (space_left(rect, pos, orientation()) < dockExtend || dw->newLine())) {
+ if (!testonly) // place the last line, if not in test mode
+ place_line(lastLine, orientation(), linestrut, size_extent(r.size(), orientation()), tbstrut, maxsize, this);
+ // remember the line coordinats of the last line
+ if (orientation() == Qt::Horizontal)
+ lines.append(QRect(0, sectionpos, r.width(), linestrut));
+ else
+ lines.append(QRect(sectionpos, 0, linestrut, r.height()));
+ // do some clearing for the next line
+ lastLine.clear();
+ sectionpos += linestrut;
+ linestrut = 0;
+ pos = start;
+ tbstrut = -1;
+ }
+
+ // remember first widget of a line
+ if (lastLine.isEmpty()) {
+ ls.append(dw);
+ // try to make the best position
+ int op = pos;
+ if (!dw->isStretchable())
+ pos = qMax(pos, dw->offset());
+ if (pos + dockExtend > size_extent(r.size(), orientation()) - 1)
+ pos = qMax(op, size_extent(r.size(), orientation()) - 1 - dockExtend);
+ }
+ // do some calculations and add the remember the rect which the docking widget requires for the placing
+ QRect dwRect(pos, sectionpos, dockExtend, dock_strut(dw, orientation() ));
+ lastLine.append(Q3DockData(dw, dwRect));
+ if (qobject_cast<Q3ToolBar*>(dw))
+ tbstrut = qMax(tbstrut, dock_strut(dw, orientation()));
+ linestrut = qMax(dock_strut(dw, orientation()), linestrut);
+ add_size(dockExtend, pos, orientation());
+ }
+
+ // if some stuff was not placed/stored yet, do it now
+ if (!testonly)
+ place_line(lastLine, orientation(), linestrut, size_extent(r.size(), orientation()), tbstrut, maxsize, this);
+ if (orientation() == Qt::Horizontal)
+ lines.append(QRect(0, sectionpos, r.width(), linestrut));
+ else
+ lines.append(QRect(sectionpos, 0, linestrut, r.height()));
+ if (lines.size() >= 2 && *(--lines.end()) == *(--(--lines.end())))
+ lines.removeLast();
+
+ bool hadResizable = false;
+ for (int i = 0; i < dockWindows->size(); ++i) {
+ Q3DockWindow *dw = dockWindows->at(i);
+ if (!dw->isVisibleTo(parentWidget))
+ continue;
+ hadResizable = hadResizable || dw->isResizeEnabled();
+ dw->updateSplitterVisibility(visibleWindows > 1); //!dw->area()->isLastDockWindow(dw));
+ if (Q3ToolBar *tb = qobject_cast<Q3ToolBar *>(dw))
+ tb->checkForExtension(dw->size());
+ }
+ return sectionpos + linestrut;
+}
+
+int Q3DockAreaLayout::heightForWidth(int w) const
+{
+ if (dockWindows->isEmpty() && parentWidget)
+ return parentWidget->minimumHeight();
+
+ if (cached_width != w) {
+ Q3DockAreaLayout * mthis = (Q3DockAreaLayout*)this;
+ mthis->cached_width = w;
+ int h = mthis->layoutItems(QRect(0, 0, w, 0), true);
+ mthis->cached_hfw = h;
+ return h;
+ }
+
+ return cached_hfw;
+}
+
+int Q3DockAreaLayout::widthForHeight(int h) const
+{
+ if (cached_height != h) {
+ Q3DockAreaLayout * mthis = (Q3DockAreaLayout*)this;
+ mthis->cached_height = h;
+ int w = mthis->layoutItems(QRect(0, 0, 0, h), true);
+ mthis->cached_wfh = w;
+ return w;
+ }
+ return cached_wfh;
+}
+
+
+
+
+/*!
+ \class Q3DockArea
+ \brief The Q3DockArea class manages and lays out Q3DockWindows.
+
+ \compat
+
+ A Q3DockArea is a container which manages a list of
+ \l{Q3DockWindow}s which it lays out within its area. In cooperation
+ with the \l{Q3DockWindow}s it is responsible for the docking and
+ undocking of \l{Q3DockWindow}s and moving them inside the dock
+ area. Q3DockAreas also handle the wrapping of \l{Q3DockWindow}s to
+ fill the available space as compactly as possible. Q3DockAreas can
+ contain Q3ToolBars since Q3ToolBar is a Q3DockWindow subclass.
+
+ QMainWindow contains four Q3DockAreas which you can use for your
+ Q3ToolBars and Q3DockWindows, so in most situations you do not
+ need to use the Q3DockArea class directly. Although QMainWindow
+ contains support for its own dock areas, you can't add new ones.
+ You also can't add a Q3DockArea to your own subclass of QWidget.
+ It won't be shown.
+
+ \img qmainwindow-qdockareas.png QMainWindow's Q3DockAreas
+
+ \target lines
+ \section1 Lines.
+
+ Q3DockArea uses the concept of lines. A line is a horizontal
+ region which may contain dock windows side-by-side. A dock area
+ may have room for more than one line. When dock windows are docked
+ into a dock area they are usually added at the right hand side of
+ the top-most line that has room (unless manually placed by the
+ user). When users move dock windows they may leave empty lines or
+ gaps in non-empty lines. Qt::Dock windows can be lined up to
+ minimize wasted space using the lineUp() function.
+
+ The Q3DockArea class maintains a position list of all its child
+ dock windows. Qt::Dock windows are added to a dock area from position
+ 0 onwards. Qt::Dock windows are laid out sequentially in position
+ order from left to right, and in the case of multiple lines of
+ dock windows, from top to bottom. If a dock window is floated it
+ still retains its position since this is where the window will
+ return if the user double clicks its caption. A dock window's
+ position can be determined with hasDockWindow(). The position can
+ be changed with moveDockWindow().
+
+ To dock or undock a dock window use Q3DockWindow::dock() and
+ Q3DockWindow::undock() respectively. If you want to control which
+ dock windows can dock in a dock area use setAcceptDockWindow(). To
+ see if a dock area contains a particular dock window use
+ \l{hasDockWindow()}; to see how many dock windows a dock area
+ contains use count().
+
+ The streaming operators can write the positions of the dock
+ windows in the dock area to a QTextStream. The positions can be
+ read back later to restore the saved positions.
+
+ Save the positions to a QTextStream:
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp 0
+
+ Restore the positions from a QTextStream:
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3dockarea.cpp 1
+*/
+
+/*!
+ \property Q3DockArea::handlePosition
+ \brief where the dock window splitter handle is placed in the dock
+ area
+
+ The default position is \c Normal.
+*/
+
+/*!
+ \property Q3DockArea::orientation
+ \brief the dock area's orientation
+
+ There is no default value; the orientation is specified in the
+ constructor.
+*/
+
+/*!
+ \enum Q3DockArea::HandlePosition
+
+ A dock window has two kinds of handles, the dock window handle
+ used for dragging the dock window, and the splitter handle used to
+ resize the dock window in relation to other dock windows using a
+ splitter. (The splitter handle is only visible for docked
+ windows.)
+
+ This enum specifies where the dock window splitter handle is
+ placed in the dock area.
+
+ \value Normal The splitter handles of dock windows are placed at
+ the right or bottom.
+
+ \value Reverse The splitter handles of dock windows are placed at
+ the left or top.
+*/
+
+/*!
+ Constructs a Q3DockArea with orientation \a o, HandlePosition \a h,
+ parent \a parent and called \a name.
+*/
+
+Q3DockArea::Q3DockArea(Qt::Orientation o, HandlePosition h, QWidget *parent, const char *name)
+ : QWidget(parent, name), orient(o), layout(0), hPos(h)
+{
+ layout = new Q3DockAreaLayout(this, o, &dockWindows, 0, 0, "toollayout");
+ installEventFilter(this);
+}
+
+/*!
+ Destroys the dock area and all the dock windows docked in the dock
+ area.
+
+ Does not affect any floating dock windows or dock windows in other
+ dock areas, even if they first appeared in this dock area.
+ Floating dock windows are effectively top level windows and are
+ not child windows of the dock area. When a floating dock window is
+ docked (dragged into a dock area) its parent becomes the dock
+ area.
+*/
+
+Q3DockArea::~Q3DockArea()
+{
+ while (!dockWindows.isEmpty())
+ delete dockWindows.takeFirst();
+}
+
+/*!
+ Moves the Q3DockWindow \a w within the dock area. If \a w is not
+ already docked in this area, \a w is docked first. If \a index is
+ -1 or larger than the number of docked widgets, \a w is appended
+ at the end, otherwise it is inserted at the position \a index.
+*/
+
+void Q3DockArea::moveDockWindow(Q3DockWindow *w, int index)
+{
+ invalidateFixedSizes();
+ Q3DockWindow *dockWindow = 0;
+ int dockWindowIndex = findDockWindow(w);
+ if (dockWindowIndex == -1) {
+ dockWindow = w;
+ bool vis = dockWindow->isVisible();
+ dockWindow->setParent(this);
+ dockWindow->move(0, 0);
+ if(vis)
+ dockWindow->show();
+ w->installEventFilter(this);
+ updateLayout();
+ setSizePolicy(QSizePolicy(orientation() == Qt::Horizontal ? QSizePolicy::Expanding : QSizePolicy::Minimum,
+ orientation() == Qt::Vertical ? QSizePolicy::Expanding : QSizePolicy::Minimum));
+ dockWindows.append(w);
+ } else {
+ if (w->parent() != this) {
+ bool vis = w->isVisible();
+ w->setParent(this);
+ w->move(0, 0);
+ if(vis)
+ w->show();
+ }
+ if (index == -1) {
+ dockWindows.removeAll(w);
+ dockWindows.append(w);
+ }
+ }
+
+ w->dockArea = this;
+ w->curPlace = Q3DockWindow::InDock;
+ w->updateGui();
+
+ if (index != -1 && index < (int)dockWindows.count()) {
+ dockWindows.removeAll(w);
+ dockWindows.insert(index, w);
+ }
+}
+
+/*!
+ Returns true if the dock area contains the dock window \a w;
+ otherwise returns false. If \a index is not 0 it will be set as
+ follows: if the dock area contains the dock window *\a{index} is
+ set to \a w's index position; otherwise *\a{index} is set to -1.
+*/
+
+bool Q3DockArea::hasDockWindow(Q3DockWindow *w, int *index)
+{
+ int i = dockWindows.indexOf(w);
+ if (index)
+ *index = i;
+ return i != -1;
+}
+
+int Q3DockArea::lineOf(int index)
+{
+ QList<Q3DockWindow *> lineStarts = layout->lineStarts();
+ int i = 0;
+ for (; i < lineStarts.size(); ++i) {
+ Q3DockWindow *w = lineStarts.at(i);
+ if (dockWindows.indexOf(w) >= index)
+ return i;
+ }
+ return i;
+}
+
+/*!
+ \overload
+
+ Moves the dock window \a w inside the dock area where \a p is the
+ new position (in global screen coordinates), \a r is the suggested
+ rectangle of the dock window and \a swap specifies whether or not
+ the orientation of the docked widget needs to be changed.
+
+ This function is used internally by Q3DockWindow. You shouldn't
+ need to call it yourself.
+*/
+
+void Q3DockArea::moveDockWindow(Q3DockWindow *w, const QPoint &p, const QRect &r, bool swap)
+{
+ invalidateFixedSizes();
+ int mse = -10;
+ bool hasResizable = false;
+ for (int i = 0; i < dockWindows.size(); ++i) {
+ Q3DockWindow *dw = dockWindows.at(i);
+ if (dw->isHidden())
+ continue;
+ if (dw->isResizeEnabled())
+ hasResizable = true;
+ if (orientation() != Qt::Horizontal)
+ mse = qMax(qMax(dw->fixedExtent().width(), dw->width()), mse);
+ else
+ mse = qMax(qMax(dw->fixedExtent().height(), dw->height()), mse);
+ }
+ if (!hasResizable && w->isResizeEnabled()) {
+ if (orientation() != Qt::Horizontal)
+ mse = qMax(w->fixedExtent().width(), mse);
+ else
+ mse = qMax(w->fixedExtent().height(), mse);
+ }
+
+ Q3DockWindow *dockWindow = 0;
+ int dockWindowIndex = findDockWindow(w);
+ QList<Q3DockWindow *> lineStarts = layout->lineStarts();
+ QList<QRect> lines = layout->lineList();
+ bool wasAloneInLine = false;
+ QPoint pos = mapFromGlobal(p);
+ int line = lineOf(dockWindowIndex);
+ QRect lr;
+ if (line < lines.size())
+ lr = lines.at(line);
+ if (dockWindowIndex != -1) {
+ if (lineStarts.contains(w)
+ && ((dockWindowIndex < dockWindows.count() - 1
+ && lineStarts.contains(dockWindows.at(dockWindowIndex + 1)))
+ || dockWindowIndex == dockWindows.count() - 1))
+ wasAloneInLine = true;
+ dockWindow = dockWindows.takeAt(dockWindowIndex);
+ if (!wasAloneInLine) { // only do the pre-layout if the widget isn't the only one in its line
+ if (lineStarts.contains(dockWindow) && dockWindowIndex < dockWindows.count())
+ dockWindows.at(dockWindowIndex)->setNewLine(true);
+ layout->layoutItems(QRect(0, 0, width(), height()), true);
+ }
+ } else {
+ dockWindow = w;
+ bool vis = dockWindow->isVisible();
+ dockWindow->setParent(this);
+ dockWindow->move(0, 0);
+ if(vis)
+ dockWindow->show();
+ if (swap)
+ dockWindow->resize(dockWindow->height(), dockWindow->width());
+ w->installEventFilter(this);
+ }
+
+ lineStarts = layout->lineStarts();
+ lines = layout->lineList();
+
+ QRect rect = QRect(mapFromGlobal(r.topLeft()), r.size());
+ if (orientation() == Qt::Horizontal && QApplication::reverseLayout()) {
+ rect = QRect(width() - rect.x() - rect.width(), rect.y(), rect.width(), rect.height());
+ pos.rx() = width() - pos.x();
+ }
+ dockWindow->setOffset(point_pos(rect.topLeft(), orientation()));
+ if (orientation() == Qt::Horizontal) {
+ int offs = dockWindow->offset();
+ if (width() - offs < dockWindow->minimumWidth())
+ dockWindow->setOffset(width() - dockWindow->minimumWidth());
+ } else {
+ int offs = dockWindow->offset();
+ if (height() - offs < dockWindow->minimumHeight())
+ dockWindow->setOffset(height() - dockWindow->minimumHeight());
+ }
+
+ if (dockWindows.isEmpty()) {
+ dockWindows.append(dockWindow);
+ } else {
+ int dockLine = -1;
+ bool insertLine = false;
+ int i = 0;
+ QRect lineRect;
+ // find the line which we touched with the mouse
+ for (QList<QRect>::Iterator it = lines.begin(); it != lines.end(); ++it, ++i) {
+ if (point_pos(pos, orientation(), true) >= point_pos((*it).topLeft(), orientation(), true) &&
+ point_pos(pos, orientation(), true) <= point_pos((*it).topLeft(), orientation(), true) +
+ size_extent((*it).size(), orientation(), true)) {
+ dockLine = i;
+ lineRect = *it;
+ break;
+ }
+ }
+ if (dockLine == -1) { // outside the dock...
+ insertLine = true;
+ if (point_pos(pos, orientation(), true) < 0) // insert as first line
+ dockLine = 0;
+ else
+ dockLine = (int)lines.count(); // insert after the last line ### size_t/int cast
+ } else { // inside the dock (we have found a dockLine)
+ if (point_pos(pos, orientation(), true) <
+ point_pos(lineRect.topLeft(), orientation(), true) + 4) { // mouse was at the very beginning of the line
+ insertLine = true; // insert a new line before that with the docking widget
+ } else if (point_pos(pos, orientation(), true) >
+ point_pos(lineRect.topLeft(), orientation(), true) +
+ size_extent(lineRect.size(), orientation(), true) - 4) { // mouse was at the very and of the line
+ insertLine = true; // insert a line after that with the docking widget
+ dockLine++;
+ }
+ }
+
+ if (!insertLine && wasAloneInLine && lr.contains(pos)) // if we are alone in a line and just moved in there, re-insert it
+ insertLine = true;
+
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("insert in line %d, and insert that line: %d", dockLine, insertLine);
+ qDebug(" (btw, we have %d lines)", lines.count());
+#endif
+ Q3DockWindow *dw = 0;
+ if (dockLine >= (int)lines.count()) { // insert after last line
+ dockWindows.append(dockWindow);
+ dockWindow->setNewLine(true);
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("insert at the end");
+#endif
+ } else if (dockLine == 0 && insertLine) { // insert before first line
+ dockWindows.insert(0, dockWindow);
+ dockWindows.at(1)->setNewLine(true);
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("insert at the begin");
+#endif
+ } else { // insert somewhere in between
+ // make sure each line start has a new line
+ for (int i = 0; i < lineStarts.size(); ++i) {
+ dw = lineStarts.at(i);
+ dw->setNewLine(true);
+ }
+
+ // find the index of the first widget in the search line
+ int searchLine = dockLine;
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("search line start of %d", searchLine);
+#endif
+ Q3DockWindow *lsw = lineStarts.at(searchLine);
+ int index = dockWindows.indexOf(lsw);
+ if (index == -1) { // the linestart widget hasn't been found, try to find it harder
+ if (lsw == w && dockWindowIndex <= dockWindows.count())
+ index = dockWindowIndex;
+ else
+ index = 0;
+ }
+#if defined(QDOCKAREA_DEBUG)
+ qDebug(" which starts at %d", index);
+#endif
+ if (!insertLine) { // if we insert the docking widget in the existing line
+ // find the index for the widget
+ bool inc = true;
+ bool firstTime = true;
+ for (int i = index; i < dockWindows.size(); ++i) {
+ dw = dockWindows.at(i);
+ if (orientation() == Qt::Horizontal)
+ dw->setFixedExtentWidth(-1);
+ else
+ dw->setFixedExtentHeight(-1);
+ if (!firstTime && lineStarts.contains(dw)) // we are in the next line, so break
+ break;
+ if (point_pos(pos, orientation()) <
+ point_pos(fix_pos(dw), orientation()) + size_extent(dw->size(), orientation()) / 2) {
+ inc = false;
+ }
+ if (inc)
+ index++;
+ firstTime = false;
+ }
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("insert at index: %d", index);
+#endif
+ // if we insert it just before a widget which has a new line, transfer the newline to the docking widget
+ // but not if we didn't only mave a widget in its line which was alone in the line before
+ if (!(wasAloneInLine && lr.contains(pos))
+ && index >= 0 && index < dockWindows.count() &&
+ dockWindows.at(index)->newLine() && lineOf(index) == dockLine) {
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("get rid of the old newline and get me one");
+#endif
+ dockWindows.at(index)->setNewLine(false);
+ dockWindow->setNewLine(true);
+ } else if (wasAloneInLine && lr.contains(pos)) {
+ dockWindow->setNewLine(true);
+ } else { // if we are somewhere in a line, get rid of the newline
+ dockWindow->setNewLine(false);
+ }
+ } else { // insert in a new line, so make sure the dock widget and the widget which will be after it have a newline
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("insert a new line");
+#endif
+ if (index < dockWindows.count()) {
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("give the widget at %d a newline", index);
+#endif
+ Q3DockWindow* nldw = dockWindows.at(index);
+ if (nldw)
+ nldw->setNewLine(true);
+ }
+#if defined(QDOCKAREA_DEBUG)
+ qDebug("give me a newline");
+#endif
+ dockWindow->setNewLine(true);
+ }
+ // finally insert the widget
+ dockWindows.insert(index, dockWindow);
+ }
+ }
+
+ if (mse != -10 && w->isResizeEnabled()) {
+ if (orientation() != Qt::Horizontal)
+ w->setFixedExtentWidth(qMin(qMax(w->minimumWidth(), mse), w->sizeHint().width()));
+ else
+ w->setFixedExtentHeight(qMin(qMax(w->minimumHeight(), mse), w->sizeHint().height()));
+ }
+
+ updateLayout();
+ setSizePolicy(QSizePolicy(orientation() == Qt::Horizontal ? QSizePolicy::Expanding : QSizePolicy::Minimum,
+ orientation() == Qt::Vertical ? QSizePolicy::Expanding : QSizePolicy::Minimum));
+}
+
+/*!
+ Removes the dock window \a w from the dock area. If \a
+ makeFloating is true, \a w gets floated, and if \a swap is true,
+ the orientation of \a w gets swapped. If \a fixNewLines is true
+ (the default) newlines in the area will be fixed.
+
+ You should never need to call this function yourself. Use
+ Q3DockWindow::dock() and Q3DockWindow::undock() instead.
+*/
+
+void Q3DockArea::removeDockWindow(Q3DockWindow *w, bool makeFloating, bool swap, bool fixNewLines)
+{
+ w->removeEventFilter(this);
+ Q3DockWindow *dockWindow = 0;
+ int i = findDockWindow(w);
+ if (i == -1)
+ return;
+ dockWindow = dockWindows.at(i);
+ dockWindows.removeAt(i);
+ QList<Q3DockWindow *> lineStarts = layout->lineStarts();
+ if (fixNewLines && lineStarts.contains(dockWindow) && i < dockWindows.count())
+ dockWindows.at(i)->setNewLine(true);
+ if (makeFloating) {
+ QWidget *p = parentWidget() ? parentWidget() : window();
+ dockWindow->setParent(p, Qt::WType_Dialog | Qt::WStyle_Customize | Qt::WStyle_NoBorder | Qt::WStyle_Tool);
+ dockWindow->move(0, 0);
+ }
+ if (swap)
+ dockWindow->resize(dockWindow->height(), dockWindow->width());
+ updateLayout();
+ if (dockWindows.isEmpty())
+ setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
+}
+
+int Q3DockArea::findDockWindow(Q3DockWindow *w)
+{
+ return dockWindows.indexOf(w);
+}
+
+void Q3DockArea::updateLayout()
+{
+ layout->invalidate();
+ layout->activate();
+}
+
+/*! \reimp
+ */
+
+bool Q3DockArea::eventFilter(QObject *o, QEvent *e)
+{
+ if (e->type() == QEvent::Close) {
+ if (qobject_cast<Q3DockWindow*>(o)) {
+ o->removeEventFilter(this);
+ QApplication::sendEvent(o, e);
+ if (((QCloseEvent*)e)->isAccepted())
+ removeDockWindow((Q3DockWindow*)o, false, false);
+ return true;
+ }
+ }
+ return false;
+}
+
+/*! \internal
+
+ Invalidates the offset of the next dock window in the dock area.
+ */
+
+void Q3DockArea::invalidNextOffset(Q3DockWindow *dw)
+{
+ int i = dockWindows.indexOf(dw);
+ if (i == -1 || i >= (int)dockWindows.count() - 1)
+ return;
+ if ((dw = dockWindows.at(++i)))
+ dw->setOffset(0);
+}
+
+/*!
+ \property Q3DockArea::count
+ \brief the number of dock windows in the dock area
+*/
+int Q3DockArea::count() const
+{
+ return dockWindows.count();
+}
+
+/*!
+ \property Q3DockArea::empty
+ \brief whether the dock area is empty
+*/
+
+bool Q3DockArea::isEmpty() const
+{
+ return dockWindows.isEmpty();
+}
+
+
+/*!
+ Returns a list of the dock windows in the dock area.
+*/
+
+QList<Q3DockWindow *> Q3DockArea::dockWindowList() const
+{
+ return dockWindows;
+}
+
+/*!
+ Lines up the dock windows in this dock area to minimize wasted
+ space. If \a keepNewLines is true, only space within lines is
+ cleaned up. If \a keepNewLines is false the number of lines might
+ be changed.
+*/
+
+void Q3DockArea::lineUp(bool keepNewLines)
+{
+ for (int i = 0; i < dockWindows.size(); ++i) {
+ Q3DockWindow *dw = dockWindows.at(i);
+ dw->setOffset(0);
+ if (!keepNewLines)
+ dw->setNewLine(false);
+ }
+ layout->invalidate();
+ layout->activate();
+}
+
+Q3DockArea::DockWindowData *Q3DockArea::dockWindowData(Q3DockWindow *w)
+{
+ DockWindowData *data = new DockWindowData;
+ data->index = findDockWindow(w);
+ if (data->index == -1) {
+ delete data;
+ return 0;
+ }
+ QList<Q3DockWindow *> lineStarts = layout->lineStarts();
+ int i = -1;
+ for (int j = 0; j < dockWindows.size(); ++j) {
+ Q3DockWindow *dw = dockWindows.at(j);
+ if (lineStarts.contains(dw))
+ ++i;
+ if (dw == w)
+ break;
+ }
+ data->line = i;
+ data->offset = point_pos(QPoint(fix_x(w), w->y()), orientation());
+ data->area = this;
+ data->fixedExtent = w->fixedExtent();
+ return data;
+}
+
+void Q3DockArea::dockWindow(Q3DockWindow *dockWindow, DockWindowData *data)
+{
+ if (!data)
+ return;
+
+ dockWindow->setParent(this);
+ dockWindow->move(0, 0);
+
+ dockWindow->installEventFilter(this);
+ dockWindow->dockArea = this;
+ dockWindow->updateGui();
+
+ if (dockWindows.isEmpty()) {
+ dockWindows.append(dockWindow);
+ } else {
+ QList<Q3DockWindow *> lineStarts = layout->lineStarts();
+ int index = 0;
+ if (lineStarts.count() > data->line)
+ index = dockWindows.indexOf(lineStarts.at(data->line));
+ if (index == -1)
+ index = 0;
+ bool firstTime = true;
+ int offset = data->offset;
+ for (int i = index; i < dockWindows.size(); ++i) {
+ Q3DockWindow *dw = dockWindows.at(i);
+ if (!firstTime && lineStarts.contains(dw))
+ break;
+ if (offset <
+ point_pos(fix_pos(dw), orientation()) + size_extent(dw->size(), orientation()) / 2)
+ break;
+ index++;
+ firstTime = false;
+ }
+ if (index >= 0 && index < dockWindows.count() &&
+ dockWindows.at(index)->newLine() && lineOf(index) == data->line) {
+ dockWindows.at(index)->setNewLine(false);
+ dockWindow->setNewLine(true);
+ } else {
+ dockWindow->setNewLine(false);
+ }
+
+ dockWindows.insert(index, dockWindow);
+ }
+ dockWindow->show();
+
+ dockWindow->setFixedExtentWidth(data->fixedExtent.width());
+ dockWindow->setFixedExtentHeight(data->fixedExtent.height());
+
+ updateLayout();
+ setSizePolicy(QSizePolicy(orientation() == Qt::Horizontal ? QSizePolicy::Expanding : QSizePolicy::Minimum,
+ orientation() == Qt::Vertical ? QSizePolicy::Expanding : QSizePolicy::Minimum));
+
+}
+
+/*!
+ Returns true if dock window \a dw could be docked into the dock
+ area; otherwise returns false.
+
+ \sa setAcceptDockWindow()
+*/
+
+bool Q3DockArea::isDockWindowAccepted(Q3DockWindow *dw)
+{
+ if (!dw)
+ return false;
+ if (forbiddenWidgets.contains(dw))
+ return false;
+
+ Q3MainWindow *mw = qobject_cast<Q3MainWindow*>(parentWidget());
+ if (!mw)
+ return true;
+ if (!mw->hasDockWindow(dw))
+ return false;
+ if (!mw->isDockEnabled(this))
+ return false;
+ if (!mw->isDockEnabled(dw, this))
+ return false;
+ return true;
+}
+
+/*!
+ If \a accept is true, dock window \a dw can be docked in the dock
+ area. If \a accept is false, dock window \a dw cannot be docked in
+ the dock area.
+
+ \sa isDockWindowAccepted()
+*/
+
+void Q3DockArea::setAcceptDockWindow(Q3DockWindow *dw, bool accept)
+{
+ if (accept)
+ forbiddenWidgets.removeAll(dw);
+ else if (!forbiddenWidgets.contains(dw))
+ forbiddenWidgets.append(dw);
+}
+
+void Q3DockArea::invalidateFixedSizes()
+{
+ for (int i = 0; i < dockWindows.size(); ++i) {
+ Q3DockWindow *dw = dockWindows.at(i);
+ if (orientation() == Qt::Horizontal)
+ dw->setFixedExtentWidth(-1);
+ else
+ dw->setFixedExtentHeight(-1);
+ }
+}
+
+int Q3DockArea::maxSpace(int hint, Q3DockWindow *dw)
+{
+ int index = findDockWindow(dw);
+ if (index == -1 || index + 1 >= (int)dockWindows.count()) {
+ if (orientation() == Qt::Horizontal)
+ return dw->width();
+ return dw->height();
+ }
+
+ Q3DockWindow *w = 0;
+ int i = 0;
+ do {
+ w = dockWindows.at(index + (++i));
+ } while (i + 1 < (int)dockWindows.count() && (!w || w->isHidden()));
+ if (!w || !w->isResizeEnabled() || i >= (int)dockWindows.count()) {
+ if (orientation() == Qt::Horizontal)
+ return dw->width();
+ return dw->height();
+ }
+ int min = 0;
+ Q3ToolBar *tb = qobject_cast<Q3ToolBar*>(w);
+ if (orientation() == Qt::Horizontal) {
+ w->setFixedExtentWidth(-1);
+ if (!tb)
+ min = qMax(w->minimumSize().width(), w->minimumSizeHint().width());
+ else
+ min = w->sizeHint().width();
+ } else {
+ w->setFixedExtentHeight(-1);
+ if (!tb)
+ min = qMax(w->minimumSize().height(), w->minimumSizeHint().height());
+ else
+ min = w->sizeHint().height();
+ }
+
+ int diff = hint - (orientation() == Qt::Horizontal ? dw->width() : dw->height());
+
+ if ((orientation() == Qt::Horizontal ? w->width() : w->height()) - diff < min)
+ hint = (orientation() == Qt::Horizontal ? dw->width() : dw->height()) + (orientation() == Qt::Horizontal ? w->width() : w->height()) - min;
+
+ diff = hint - (orientation() == Qt::Horizontal ? dw->width() : dw->height());
+ if (orientation() == Qt::Horizontal)
+ w->setFixedExtentWidth(w->width() - diff);
+ else
+ w->setFixedExtentHeight(w->height() - diff);
+ return hint;
+}
+
+void Q3DockArea::setFixedExtent(int d, Q3DockWindow *dw)
+{
+ QList<Q3DockWindow *> lst;
+ for (int i = 0; i < dockWindows.size(); ++i) {
+ Q3DockWindow *w = dockWindows.at(i);
+ if (w->isHidden())
+ continue;
+ if (orientation() == Qt::Horizontal) {
+ if (dw->y() != w->y())
+ continue;
+ } else {
+ if (dw->x() != w->x())
+ continue;
+ }
+ if (orientation() == Qt::Horizontal)
+ d = qMax(d, w->minimumHeight());
+ else
+ d = qMax(d, w->minimumWidth());
+ if (w->isResizeEnabled())
+ lst.append(w);
+ }
+ for (int i = 0; i < lst.size(); ++i) {
+ Q3DockWindow *w = lst.at(i);
+ if (orientation() == Qt::Horizontal)
+ w->setFixedExtentHeight(d);
+ else
+ w->setFixedExtentWidth(d);
+ }
+}
+
+bool Q3DockArea::isLastDockWindow(Q3DockWindow *dw)
+{
+ int i = dockWindows.indexOf(dw);
+ if (i == -1 || i >= (int)dockWindows.count() - 1)
+ return true;
+ Q3DockWindow *w = 0;
+ if ((w = dockWindows.at(++i))) {
+ if (orientation() == Qt::Horizontal && dw->y() < w->y())
+ return true;
+ if (orientation() == Qt::Vertical && dw->x() < w->x())
+ return true;
+ } else {
+ return true;
+ }
+ return false;
+}
+
+#ifndef QT_NO_TEXTSTREAM
+
+/*!
+ \relates Q3DockArea
+
+ Writes the layout of the dock windows in dock area \a dockArea to
+ the text stream \a ts.
+*/
+
+QTextStream &operator<<(QTextStream &ts, const Q3DockArea &dockArea)
+{
+ QString str;
+ QList<Q3DockWindow *> l = dockArea.dockWindowList();
+
+ for (int i = 0; i < l.size(); ++i) {
+ Q3DockWindow *dw = l.at(i);
+ str += QLatin1Char('[') + QString(dw->windowTitle()) + QLatin1Char(',') + QString::number((int)dw->offset()) +
+ QLatin1Char(',') + QString::number((int)dw->newLine()) + QLatin1Char(',') + QString::number(dw->fixedExtent().width()) +
+ QLatin1Char(',') + QString::number(dw->fixedExtent().height()) + QLatin1Char(',') + QString::number((int)!dw->isHidden()) + QLatin1Char(']');
+ }
+ ts << str << endl;
+
+ return ts;
+}
+
+/*!
+ \relates Q3DockArea
+
+ Reads the layout description of the dock windows in dock area \a
+ dockArea from the text stream \a ts and restores it. The layout
+ description must have been previously written by the operator<<()
+ function.
+*/
+
+QTextStream &operator>>(QTextStream &ts, Q3DockArea &dockArea)
+{
+ QString s = ts.readLine();
+
+ QString name, offset, newLine, width, height, visible;
+
+ enum State { Pre, Name, Offset, NewLine, Width, Height, Visible, Post };
+ int state = Pre;
+ QChar c;
+ QList<Q3DockWindow *> l = dockArea.dockWindowList();
+
+ for (int i = 0; i < s.length(); ++i) {
+ c = s[i];
+ if (state == Pre && c == QLatin1Char('[')) {
+ state++;
+ continue;
+ }
+ if (c == QLatin1Char(',') &&
+ (state == Name || state == Offset || state == NewLine || state == Width || state == Height)) {
+ state++;
+ continue;
+ }
+ if (state == Visible && c == QLatin1Char(']')) {
+ for (int j = 0; j < l.size(); ++j) {
+ Q3DockWindow *dw = l.at(j);
+ if (QString(dw->windowTitle()) == name) {
+ dw->setNewLine((bool)newLine.toInt());
+ dw->setOffset(offset.toInt());
+ dw->setFixedExtentWidth(width.toInt());
+ dw->setFixedExtentHeight(height.toInt());
+ if (!(bool)visible.toInt())
+ dw->hide();
+ else
+ dw->show();
+ break;
+ }
+ }
+
+ name = offset = newLine = width = height = visible = QLatin1String("");
+
+ state = Pre;
+ continue;
+ }
+ if (state == Name)
+ name += c;
+ else if (state == Offset)
+ offset += c;
+ else if (state == NewLine)
+ newLine += c;
+ else if (state == Width)
+ width += c;
+ else if (state == Height)
+ height += c;
+ else if (state == Visible)
+ visible += c;
+ }
+
+ dockArea.QWidget::layout()->invalidate();
+ dockArea.QWidget::layout()->activate();
+ return ts;
+}
+#endif
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_MAINWINDOW
diff --git a/src/qt3support/widgets/q3dockarea.h b/src/qt3support/widgets/q3dockarea.h
new file mode 100644
index 0000000..a784d37
--- /dev/null
+++ b/src/qt3support/widgets/q3dockarea.h
@@ -0,0 +1,199 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DOCKAREA_H
+#define Q3DOCKAREA_H
+
+#include <QtGui/qwidget.h>
+#include <QtCore/qlist.h>
+#include <Qt3Support/q3dockwindow.h>
+#include <QtGui/qlayout.h>
+#include <QtCore/qpointer.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_MAINWINDOW
+
+class QBoxLayout;
+class Q3DockAreaLayout;
+class QMouseEvent;
+class Q3DockWindowResizeHandle;
+class Q3DockAreaPrivate;
+class QTextStream;
+
+class Q_COMPAT_EXPORT Q3DockAreaLayout : public QLayout
+{
+ Q_OBJECT
+ friend class Q3DockArea;
+
+public:
+ Q3DockAreaLayout(QWidget* parent, Qt::Orientation o, QList<Q3DockWindow *> *wl, int space = -1, int margin = -1, const char *name = 0)
+ : QLayout(parent), orient(o), dirty(true), dockWindows(wl), parentWidget(parent)
+ {
+ if (space != -1)
+ setSpacing(space);
+ if (margin != -1)
+ setMargin(margin);
+ setObjectName(QString::fromAscii(name));
+ init();
+ }
+ ~Q3DockAreaLayout() {}
+
+ void addItem(QLayoutItem *) {}
+ bool hasHeightForWidth() const;
+ int heightForWidth(int) const;
+ int widthForHeight(int) const;
+ QSize sizeHint() const;
+ QSize minimumSize() const;
+ QLayoutItem *itemAt(int) const;
+ QLayoutItem *takeAt(int);
+ int count() const;
+ Qt::Orientations expandingDirections() const { return Qt::Orientations(0); }
+ void invalidate();
+ Qt::Orientation orientation() const { return orient; }
+ QList<QRect> lineList() const { return lines; }
+ QList<Q3DockWindow *> lineStarts() const { return ls; }
+
+protected:
+ void setGeometry(const QRect&);
+
+private:
+ Q_DISABLE_COPY(Q3DockAreaLayout)
+
+ void init();
+ int layoutItems(const QRect&, bool testonly = false);
+ Qt::Orientation orient;
+ bool dirty;
+ int cached_width, cached_height;
+ int cached_hfw, cached_wfh;
+ QList<Q3DockWindow *> *dockWindows;
+ QWidget *parentWidget;
+ QList<QRect> lines;
+ QList<Q3DockWindow *> ls;
+};
+
+class Q_COMPAT_EXPORT Q3DockArea : public QWidget
+{
+ Q_OBJECT
+ Q_ENUMS(HandlePosition)
+ Q_PROPERTY(Qt::Orientation orientation READ orientation)
+ Q_PROPERTY(int count READ count)
+ Q_PROPERTY(bool empty READ isEmpty)
+ Q_PROPERTY(HandlePosition handlePosition READ handlePosition)
+
+ friend class Q3DockWindow;
+ friend class Q3DockWindowResizeHandle;
+ friend class Q3DockAreaLayout;
+
+public:
+ enum HandlePosition { Normal, Reverse };
+
+ Q3DockArea(Qt::Orientation o, HandlePosition h = Normal, QWidget* parent=0, const char* name=0);
+ ~Q3DockArea();
+
+ void moveDockWindow(Q3DockWindow *w, const QPoint &globalPos, const QRect &rect, bool swap);
+ void removeDockWindow(Q3DockWindow *w, bool makeFloating, bool swap, bool fixNewLines = true);
+ void moveDockWindow(Q3DockWindow *w, int index = -1);
+ bool hasDockWindow(Q3DockWindow *w, int *index = 0);
+
+ void invalidNextOffset(Q3DockWindow *dw);
+
+ Qt::Orientation orientation() const { return orient; }
+ HandlePosition handlePosition() const { return hPos; }
+
+ bool eventFilter(QObject *, QEvent *);
+ bool isEmpty() const;
+ int count() const;
+ QList<Q3DockWindow *> dockWindowList() const;
+
+ bool isDockWindowAccepted(Q3DockWindow *dw);
+ void setAcceptDockWindow(Q3DockWindow *dw, bool accept);
+
+public Q_SLOTS:
+ void lineUp(bool keepNewLines);
+
+private:
+ struct DockWindowData
+ {
+ int index;
+ int offset;
+ int line;
+ QSize fixedExtent;
+ QPointer<Q3DockArea> area;
+ };
+
+ int findDockWindow(Q3DockWindow *w);
+ int lineOf(int index);
+ DockWindowData *dockWindowData(Q3DockWindow *w);
+ void dockWindow(Q3DockWindow *dockWindow, DockWindowData *data);
+ void updateLayout();
+ void invalidateFixedSizes();
+ int maxSpace(int hint, Q3DockWindow *dw);
+ void setFixedExtent(int d, Q3DockWindow *dw);
+ bool isLastDockWindow(Q3DockWindow *dw);
+
+private:
+ Q_DISABLE_COPY(Q3DockArea)
+
+ Qt::Orientation orient;
+ QList<Q3DockWindow *> dockWindows;
+ Q3DockAreaLayout *layout;
+ HandlePosition hPos;
+ QList<Q3DockWindow *> forbiddenWidgets;
+ Q3DockAreaPrivate *d;
+};
+
+#ifndef QT_NO_TEXTSTREAM
+Q_COMPAT_EXPORT QTextStream &operator<<(QTextStream &, const Q3DockArea &);
+Q_COMPAT_EXPORT QTextStream &operator>>(QTextStream &, Q3DockArea &);
+#endif
+
+#endif // QT_NO_MAINWINDOW
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DOCKAREA_H
diff --git a/src/qt3support/widgets/q3dockwindow.cpp b/src/qt3support/widgets/q3dockwindow.cpp
new file mode 100644
index 0000000..c6e491c
--- /dev/null
+++ b/src/qt3support/widgets/q3dockwindow.cpp
@@ -0,0 +1,2115 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3dockwindow.h"
+
+#ifndef QT_NO_MAINWINDOW
+#include "qapplication.h"
+#include "qcursor.h"
+#include "qdesktopwidget.h"
+#include "q3dockarea.h"
+#include "qevent.h"
+#include "qlayout.h"
+#include "q3mainwindow.h"
+#include "qpainter.h"
+#include "qpointer.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qtimer.h"
+#include "q3toolbar.h"
+#include "qtoolbutton.h"
+#include "qtooltip.h"
+#include <private/q3titlebar_p.h>
+#include <private/qwidgetresizehandler_p.h>
+#include <qrubberband.h>
+#include <qdebug.h>
+
+QT_BEGIN_NAMESPACE
+
+#ifdef Q_WS_MAC
+static bool default_opaque = true;
+#else
+static bool default_opaque = false;
+#endif
+
+class Q3DockWindowPrivate
+{
+};
+
+class Q3DockWindowResizeHandle : public QWidget
+{
+ Q_OBJECT
+
+public:
+ Q3DockWindowResizeHandle(Qt::Orientation o, QWidget *parent, Q3DockWindow *w, const char* /*name*/=0);
+ void setOrientation(Qt::Orientation o);
+ Qt::Orientation orientation() const { return orient; }
+
+ QSize sizeHint() const;
+
+protected:
+ void paintEvent(QPaintEvent *);
+ void mouseMoveEvent(QMouseEvent *);
+ void mousePressEvent(QMouseEvent *);
+ void mouseReleaseEvent(QMouseEvent *);
+ bool event(QEvent *event);
+
+private:
+ void startLineDraw();
+ void endLineDraw();
+ void drawLine(const QPoint &globalPos);
+
+private:
+ Qt::Orientation orient;
+ bool mousePressed;
+ QRubberBand *rubberBand;
+ QPoint lastPos, firstPos;
+ Q3DockWindow *dockWindow;
+ bool mouseOver;
+};
+
+Q3DockWindowResizeHandle::Q3DockWindowResizeHandle(Qt::Orientation o, QWidget *parent,
+ Q3DockWindow *w, const char *)
+ : QWidget(parent, "qt_dockwidget_internal"), mousePressed(false), rubberBand(0), dockWindow(w),
+ mouseOver(false)
+{
+ setOrientation(o);
+}
+
+QSize Q3DockWindowResizeHandle::sizeHint() const
+{
+ QStyleOptionQ3DockWindow opt;
+ opt.init(this);
+ if (!dockWindow->area() || dockWindow->area()->orientation() == Qt::Horizontal)
+ opt.state |= QStyle::State_Horizontal;
+
+ opt.rect = rect();
+ opt.docked = dockWindow->area();
+ opt.closeEnabled = dockWindow->isCloseEnabled();
+ int sw = 2 * style()->pixelMetric(QStyle::PM_SplitterWidth, &opt, this) / 3;
+ return (style()->sizeFromContents(QStyle::CT_Q3DockWindow, &opt, QSize(sw, sw), this).expandedTo(QApplication::globalStrut()));
+}
+
+void Q3DockWindowResizeHandle::setOrientation(Qt::Orientation o)
+{
+ orient = o;
+ if (o == Qt::Horizontal) {
+#ifndef QT_NO_CURSOR
+ setCursor(Qt::splitVCursor);
+#endif
+ setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
+ } else {
+#ifndef QT_NO_CURSOR
+ setCursor(Qt::splitHCursor);
+#endif
+ setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding));
+ }
+}
+
+void Q3DockWindowResizeHandle::mousePressEvent(QMouseEvent *e)
+{
+ e->ignore();
+ if (e->button() != Qt::LeftButton)
+ return;
+ e->accept();
+ mousePressed = true;
+ if (!dockWindow->opaqueMoving())
+ startLineDraw();
+ lastPos = firstPos = e->globalPos();
+ if (!dockWindow->opaqueMoving())
+ drawLine(e->globalPos());
+}
+
+void Q3DockWindowResizeHandle::mouseMoveEvent(QMouseEvent *e)
+{
+ if (!mousePressed)
+ return;
+ if (!dockWindow->opaqueMoving()) {
+ if (orientation() != dockWindow->area()->orientation()) {
+ if (orientation() == Qt::Horizontal) {
+ int minpos = dockWindow->area()->mapToGlobal(QPoint(0, 0)).y();
+ int maxpos = dockWindow->area()->mapToGlobal(QPoint(0, 0)).y() + dockWindow->area()->height();
+ if (e->globalPos().y() < minpos || e->globalPos().y() > maxpos)
+ return;
+ } else {
+ int minpos = dockWindow->area()->mapToGlobal(QPoint(0, 0)).x();
+ int maxpos = dockWindow->area()->mapToGlobal(QPoint(0, 0)).x() + dockWindow->area()->width();
+ if (e->globalPos().x() < minpos || e->globalPos().x() > maxpos)
+ return;
+ }
+ } else {
+ QWidget *w = dockWindow->area()->window();
+ if (w) {
+ if (orientation() == Qt::Horizontal) {
+ int minpos = w->mapToGlobal(QPoint(0, 0)).y();
+ int maxpos = w->mapToGlobal(QPoint(0, 0)).y() + w->height();
+ if (e->globalPos().y() < minpos || e->globalPos().y() > maxpos)
+ return;
+ } else {
+ int minpos = w->mapToGlobal(QPoint(0, 0)).x();
+ int maxpos = w->mapToGlobal(QPoint(0, 0)).x() + w->width();
+ if (e->globalPos().x() < minpos || e->globalPos().x() > maxpos)
+ return;
+ }
+ }
+ }
+ }
+
+ if (!dockWindow->opaqueMoving())
+ drawLine(lastPos);
+ lastPos = e->globalPos();
+ if (dockWindow->opaqueMoving()) {
+ mouseReleaseEvent(e);
+ mousePressed = true;
+ firstPos = e->globalPos();
+ }
+ if (!dockWindow->opaqueMoving())
+ drawLine(e->globalPos());
+}
+
+void Q3DockWindowResizeHandle::mouseReleaseEvent(QMouseEvent *e)
+{
+ if (mousePressed) {
+ if (!dockWindow->opaqueMoving()) {
+ drawLine(lastPos);
+ endLineDraw();
+ }
+ if (orientation() != dockWindow->area()->orientation())
+ dockWindow->area()->invalidNextOffset(dockWindow);
+ if (orientation() == Qt::Horizontal) {
+ int dy;
+ if (dockWindow->area()->handlePosition() == Q3DockArea::Normal || orientation() != dockWindow->area()->orientation())
+ dy = e->globalPos().y() - firstPos.y();
+ else
+ dy = firstPos.y() - e->globalPos().y();
+ int d = dockWindow->height() + dy;
+ if (orientation() != dockWindow->area()->orientation()) {
+ dockWindow->setFixedExtentHeight(-1);
+ d = qMax(d, dockWindow->minimumHeight());
+ int ms = dockWindow->area()->maxSpace(d, dockWindow);
+ d = qMin(d, ms);
+ dockWindow->setFixedExtentHeight(d);
+ } else {
+ dockWindow->area()->setFixedExtent(d, dockWindow);
+ }
+ } else {
+ int dx;
+ if (dockWindow->area()->handlePosition() == Q3DockArea::Normal || orientation() != dockWindow->area()->orientation())
+ dx = e->globalPos().x() - firstPos.x();
+ else
+ dx = firstPos.x() - e->globalPos().x();
+ int d = dockWindow->width() + dx;
+ if (orientation() != dockWindow->area()->orientation()) {
+ dockWindow->setFixedExtentWidth(-1);
+ d = qMax(d, dockWindow->minimumWidth());
+ int ms = dockWindow->area()->maxSpace(d, dockWindow);
+ d = qMin(d, ms);
+ dockWindow->setFixedExtentWidth(d);
+ } else {
+ dockWindow->area()->setFixedExtent(d, dockWindow);
+ }
+ }
+ }
+
+ QApplication::postEvent(dockWindow->area(), new QEvent(QEvent::LayoutHint));
+ mousePressed = false;
+}
+
+bool Q3DockWindowResizeHandle::event(QEvent *event)
+{
+ switch (event->type()) {
+ case QEvent::HoverEnter:
+ if (!mouseOver) {
+ mouseOver = true;
+ update();
+ }
+ break;
+ case QEvent::HoverLeave:
+ if (mouseOver) {
+ mouseOver = false;
+ update();
+ }
+ break;
+ default:
+ break;
+ }
+ return QWidget::event(event);
+}
+
+void Q3DockWindowResizeHandle::paintEvent(QPaintEvent *)
+{
+ QPainter p(this);
+ QStyleOption opt(0);
+ opt.init(this);
+ if (orientation() == Qt::Horizontal)
+ opt.state |= QStyle::State_Horizontal;
+ style()->drawPrimitive(QStyle::PE_IndicatorDockWidgetResizeHandle, &opt, &p, this);
+}
+
+void Q3DockWindowResizeHandle::startLineDraw()
+{
+ if (rubberBand)
+ endLineDraw();
+ rubberBand = new QRubberBand(QRubberBand::Line);
+ rubberBand->setGeometry(-1, -1, 1, 1);
+ rubberBand->show();
+}
+
+void Q3DockWindowResizeHandle::endLineDraw()
+{
+ delete rubberBand;
+ rubberBand = 0;
+}
+
+void Q3DockWindowResizeHandle::drawLine(const QPoint &globalPos)
+{
+ QPoint start = mapToGlobal(QPoint(0, 0));
+ QPoint starta = dockWindow->area()->mapToGlobal(QPoint(0, 0));
+ QPoint end = globalPos;
+ if (orientation() == Qt::Horizontal) {
+ if (orientation() == dockWindow->orientation())
+ rubberBand->setGeometry(starta.x(), end.y(), dockWindow->area()->width(), height());
+ else
+ rubberBand->setGeometry(start.x(), end.y(), width(), height());
+ } else {
+ if (orientation() == dockWindow->orientation())
+ rubberBand->setGeometry(end.x(), starta.y(), width(), dockWindow->area()->height());
+ else
+ rubberBand->setGeometry(end.x(), start.y(), width(), height());
+ }
+}
+
+static QPoint realWidgetPos(Q3DockWindow *w)
+{
+ if (!w->parentWidget() || w->place() == Q3DockWindow::OutsideDock)
+ return w->pos();
+ return w->parentWidget()->mapToGlobal(w->geometry().topLeft());
+}
+
+class Q3DockWindowHandle : public QWidget
+{
+ Q_OBJECT
+ Q_PROPERTY(QString windowTitle READ windowTitle)
+ friend class Q3DockWindow;
+ friend class Q3DockWindowTitleBar;
+
+public:
+ Q3DockWindowHandle(Q3DockWindow *dw);
+ void updateGui();
+
+ QSize minimumSizeHint() const;
+ QSize minimumSize() const { return minimumSizeHint(); }
+ QSize sizeHint() const { return minimumSize(); }
+ void setOpaqueMoving(bool b) { opaque = b; }
+
+ QString windowTitle() const { return dockWindow->windowTitle(); }
+
+signals:
+ void doubleClicked();
+
+protected:
+ void paintEvent(QPaintEvent *e);
+ void resizeEvent(QResizeEvent *e);
+ void mousePressEvent(QMouseEvent *e);
+ void mouseMoveEvent(QMouseEvent *e);
+ void mouseReleaseEvent(QMouseEvent *e);
+ void mouseDoubleClickEvent(QMouseEvent *e);
+ void keyPressEvent(QKeyEvent *e);
+ void keyReleaseEvent(QKeyEvent *e);
+ void changeEvent(QEvent *);
+
+private slots:
+ void minimize();
+
+private:
+ Q3DockWindow *dockWindow;
+ QPoint offset;
+ QToolButton *closeButton;
+ QTimer *timer;
+ uint opaque : 1;
+ uint mousePressed : 1;
+ uint hadDblClick : 1;
+ uint ctrlDown : 1;
+ QPointer<QWidget> oldFocus;
+};
+
+class Q3DockWindowTitleBar : public Q3TitleBar
+{
+ Q_OBJECT
+ friend class Q3DockWindow;
+ friend class Q3DockWindowHandle;
+
+public:
+ Q3DockWindowTitleBar(Q3DockWindow *dw);
+ void updateGui();
+ void setOpaqueMoving(bool b) { opaque = b; }
+
+protected:
+ void resizeEvent(QResizeEvent *e);
+ void mousePressEvent(QMouseEvent *e);
+ void mouseMoveEvent(QMouseEvent *e);
+ void mouseReleaseEvent(QMouseEvent *e);
+ void mouseDoubleClickEvent(QMouseEvent *e);
+ void keyPressEvent(QKeyEvent *e);
+ void keyReleaseEvent(QKeyEvent *e);
+
+private:
+ Q3DockWindow *dockWindow;
+ QPoint offset;
+ uint mousePressed : 1;
+ uint hadDblClick : 1;
+ uint opaque : 1;
+ uint ctrlDown : 1;
+ QPointer<QWidget> oldFocus;
+
+};
+
+Q3DockWindowHandle::Q3DockWindowHandle(Q3DockWindow *dw)
+ : QWidget(dw, "qt_dockwidget_internal"), dockWindow(dw),
+ closeButton(0), opaque(default_opaque), mousePressed(false)
+{
+ ctrlDown = false;
+ timer = new QTimer(this);
+ connect(timer, SIGNAL(timeout()), this, SLOT(minimize()));
+#if defined(Q_WS_WIN) && !defined(QT_NO_CURSOR)
+ setCursor(Qt::SizeAllCursor);
+#endif
+}
+
+void Q3DockWindowHandle::paintEvent(QPaintEvent *e)
+{
+ if (!dockWindow->dockArea && !opaque)
+ return;
+ QPainter p(this);
+ QStyleOptionQ3DockWindow opt;
+ opt.init(this);
+ if (!dockWindow->area() || dockWindow->area()->orientation() == Qt::Horizontal)
+ opt.state |= QStyle::State_Horizontal;
+
+ opt.rect = rect();
+ opt.docked = dockWindow->area();
+ opt.closeEnabled = dockWindow->isCloseEnabled();
+ opt.rect = QStyle::visualRect(opt.direction, opt.rect,
+ style()->subElementRect(QStyle::SE_Q3DockWindowHandleRect, &opt, this));
+ style()->drawPrimitive(QStyle::PE_IndicatorToolBarHandle, &opt, &p, this);
+ QWidget::paintEvent(e);
+}
+
+void Q3DockWindowHandle::keyPressEvent(QKeyEvent *e)
+{
+ if (!mousePressed)
+ return;
+ if (e->key() == Qt::Key_Control) {
+ ctrlDown = true;
+ dockWindow->handleMove(mapFromGlobal(QCursor::pos()) - offset, QCursor::pos(), !opaque);
+ }
+}
+
+void Q3DockWindowHandle::keyReleaseEvent(QKeyEvent *e)
+{
+ if (!mousePressed)
+ return;
+ if (e->key() == Qt::Key_Control) {
+ ctrlDown = false;
+ dockWindow->handleMove(mapFromGlobal(QCursor::pos()) - offset, QCursor::pos(), !opaque);
+ }
+}
+
+void Q3DockWindowHandle::mousePressEvent(QMouseEvent *e)
+{
+ if (!dockWindow->dockArea)
+ return;
+ ctrlDown = (e->state() & Qt::ControlButton) == Qt::ControlButton;
+ oldFocus = qApp->focusWidget();
+ setFocus();
+ e->ignore();
+ if (e->button() != Qt::LeftButton)
+ return;
+ e->accept();
+ hadDblClick = false;
+ mousePressed = true;
+ offset = e->pos();
+ dockWindow->startRectDraw(mapToGlobal(e->pos()), !opaque);
+ if (!opaque)
+ qApp->installEventFilter(dockWindow);
+}
+
+void Q3DockWindowHandle::mouseMoveEvent(QMouseEvent *e)
+{
+ if (!mousePressed || e->pos() == offset)
+ return;
+ ctrlDown = (e->state() & Qt::ControlButton) == Qt::ControlButton;
+ dockWindow->handleMove(e->pos() - offset, e->globalPos(), !opaque);
+ if (opaque)
+ dockWindow->updatePosition(e->globalPos());
+}
+
+void Q3DockWindowHandle::mouseReleaseEvent(QMouseEvent *e)
+{
+ ctrlDown = false;
+ qApp->removeEventFilter(dockWindow);
+ if (oldFocus)
+ oldFocus->setFocus();
+ if (!mousePressed)
+ return;
+ dockWindow->endRectDraw(!opaque);
+ mousePressed = false;
+#ifdef Q_WS_MAC
+ releaseMouse();
+#endif
+ if (!hadDblClick && offset == e->pos()) {
+ timer->start(QApplication::doubleClickInterval(), true);
+ } else if (!hadDblClick) {
+ dockWindow->updatePosition(e->globalPos());
+ }
+ if (opaque)
+ dockWindow->titleBar->mousePressed = false;
+ if (dockWindow->parentWidget())
+ QApplication::postEvent(dockWindow->parentWidget(), new QEvent(QEvent::LayoutHint));
+}
+
+void Q3DockWindowHandle::minimize()
+{
+ if (!dockWindow->area())
+ return;
+
+ Q3MainWindow *mw = qobject_cast<Q3MainWindow*>(dockWindow->area()->parentWidget());
+ if (mw && mw->isDockEnabled(dockWindow, Qt::DockMinimized))
+ mw->moveDockWindow(dockWindow, Qt::DockMinimized);
+}
+
+void Q3DockWindowHandle::resizeEvent(QResizeEvent *)
+{
+ updateGui();
+}
+
+void Q3DockWindowHandle::updateGui()
+{
+ updateGeometry();
+
+ if (!closeButton) {
+ closeButton = new QToolButton(this, "qt_close_button1");
+#ifndef QT_NO_CURSOR
+ closeButton->setCursor(Qt::ArrowCursor);
+#endif
+ QStyleOption opt(0);
+ opt.init(closeButton);
+ closeButton->setIcon(style()->standardIcon(QStyle::SP_DockWidgetCloseButton, &opt,
+ closeButton));
+ closeButton->setFixedSize(12, 12);
+ connect(closeButton, SIGNAL(clicked()),
+ dockWindow, SLOT(hide()));
+ }
+
+ if (dockWindow->isCloseEnabled() && dockWindow->area())
+ closeButton->show();
+ else
+ closeButton->hide();
+
+ if (!dockWindow->area())
+ return;
+
+ if (dockWindow->area()->orientation() == Qt::Horizontal) {
+ int off = (width() - closeButton->width() - 1) / 2;
+ closeButton->move(off, 2);
+ } else {
+ int off = (height() - closeButton->height() - 1) / 2;
+ int x = QApplication::reverseLayout() ? 2 : width() - closeButton->width() - 2;
+ closeButton->move(x, off);
+ }
+}
+
+void Q3DockWindowHandle::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::StyleChange) {
+ if (closeButton) {
+ QStyleOption opt(0);
+ opt.init(closeButton);
+ closeButton->setIcon(style()->standardIcon(QStyle::SP_DockWidgetCloseButton,
+ &opt, closeButton));
+ }
+ }
+ QWidget::changeEvent(ev);
+}
+
+QSize Q3DockWindowHandle::minimumSizeHint() const
+{
+ if (!dockWindow->dockArea)
+ return QSize(0, 0);
+ int wh = dockWindow->isCloseEnabled() ? 17 : style()->pixelMetric(QStyle::PM_ToolBarHandleExtent, 0, this);
+ if (dockWindow->orientation() == Qt::Horizontal)
+ return QSize(wh, 0);
+ return QSize(0, wh);
+}
+
+void Q3DockWindowHandle::mouseDoubleClickEvent(QMouseEvent *e)
+{
+ e->ignore();
+ if (e->button() != Qt::LeftButton)
+ return;
+ e->accept();
+ timer->stop();
+ emit doubleClicked();
+ hadDblClick = true;
+ if (dockWindow->parentWidget())
+ QApplication::postEvent(dockWindow->parentWidget(), new QEvent(QEvent::LayoutHint));
+}
+
+Q3DockWindowTitleBar::Q3DockWindowTitleBar(Q3DockWindow *dw)
+ : Q3TitleBar(0, dw), dockWindow(dw),
+ mousePressed(false), hadDblClick(false), opaque(default_opaque)
+{
+ setObjectName(QLatin1String("qt_dockwidget_internal"));
+ ctrlDown = false;
+ setMouseTracking(true);
+ QStyleOptionTitleBar opt = getStyleOption();
+ setFixedHeight(style()->pixelMetric(QStyle::PM_TitleBarHeight, &opt, this));
+ connect(this, SIGNAL(doClose()), dockWindow, SLOT(hide()));
+}
+
+void Q3DockWindowTitleBar::keyPressEvent(QKeyEvent *e)
+{
+ if (!mousePressed)
+ return;
+ if (e->key() == Qt::Key_Control) {
+ ctrlDown = true;
+ dockWindow->handleMove(mapFromGlobal(QCursor::pos()) - offset, QCursor::pos(), !opaque);
+ }
+}
+
+void Q3DockWindowTitleBar::keyReleaseEvent(QKeyEvent *e)
+{
+ if (!mousePressed)
+ return;
+ if (e->key() == Qt::Key_Control) {
+ ctrlDown = false;
+ dockWindow->handleMove(mapFromGlobal(QCursor::pos()) - offset, QCursor::pos(), !opaque);
+ }
+}
+
+void Q3DockWindowTitleBar::mousePressEvent(QMouseEvent *e)
+{
+ QStyleOptionTitleBar opt;
+ opt.init(this);
+ opt.subControls = QStyle::SC_All;
+ opt.activeSubControls = QStyle::SC_None;
+ opt.text = windowTitle();
+ //################
+ QIcon icon = windowIcon();
+ QSize s = icon.actualSize(QSize(64, 64));
+ opt.icon = icon.pixmap(s);
+ opt.titleBarState = window() ? window()->windowState() : static_cast<Qt::WindowStates>(Qt::WindowNoState);
+ opt.titleBarFlags = fakeWindowFlags();
+ QStyle::SubControl tbctrl = style()->hitTestComplexControl(QStyle::CC_TitleBar, &opt,
+ e->pos(), this);
+
+ if (tbctrl < QStyle::SC_TitleBarLabel && tbctrl != QStyle::SC_None) {
+ Q3TitleBar::mousePressEvent(e);
+ return;
+ }
+
+ ctrlDown = (e->state() & Qt::ControlButton) == Qt::ControlButton;
+ oldFocus = qApp->focusWidget();
+// setFocus activates the window, which deactivates the main window
+// not what we want, and not required anyway on Windows
+#ifndef Q_WS_WIN
+ setFocus();
+#endif
+
+ e->ignore();
+ if (e->button() != Qt::LeftButton)
+ return;
+ if (e->y() < 3 && dockWindow->isResizeEnabled())
+ return;
+
+ e->accept();
+ bool oldPressed = mousePressed;
+ mousePressed = true;
+ hadDblClick = false;
+ offset = e->pos();
+ dockWindow->startRectDraw(mapToGlobal(e->pos()), !opaque);
+// grabMouse resets the Windows mouse press count, so we never receive a double click on Windows
+// not required on Windows, and did work on X11, too, but no problem there in the first place
+#ifndef Q_WS_WIN
+ if(!oldPressed && dockWindow->opaqueMoving())
+ grabMouse();
+#else
+ Q_UNUSED(oldPressed);
+#endif
+}
+
+void Q3DockWindowTitleBar::mouseMoveEvent(QMouseEvent *e)
+{
+ if (!mousePressed) {
+ Q3TitleBar::mouseMoveEvent(e);
+ return;
+ }
+
+ ctrlDown = (e->state() & Qt::ControlButton) == Qt::ControlButton;
+ e->accept();
+ dockWindow->handleMove(e->pos() - offset, e->globalPos(), !opaque);
+}
+
+void Q3DockWindowTitleBar::mouseReleaseEvent(QMouseEvent *e)
+{
+ if (!mousePressed) {
+ Q3TitleBar::mouseReleaseEvent(e);
+ return;
+ }
+
+ ctrlDown = false;
+ qApp->removeEventFilter(dockWindow);
+ if (oldFocus)
+ oldFocus->setFocus();
+
+ if (dockWindow->place() == Q3DockWindow::OutsideDock)
+ dockWindow->raise();
+
+ if(dockWindow->opaqueMoving())
+ releaseMouse();
+ if (!mousePressed)
+ return;
+ dockWindow->endRectDraw(!opaque);
+ mousePressed = false;
+ if (!hadDblClick)
+ dockWindow->updatePosition(e->globalPos());
+ if (opaque) {
+ dockWindow->horHandle->mousePressed = false;
+ dockWindow->verHandle->mousePressed = false;
+ }
+ if (dockWindow->parentWidget())
+ QApplication::postEvent(dockWindow->parentWidget(), new QEvent(QEvent::LayoutHint));
+}
+
+void Q3DockWindowTitleBar::resizeEvent(QResizeEvent *e)
+{
+ updateGui();
+ Q3TitleBar::resizeEvent(e);
+}
+
+void Q3DockWindowTitleBar::updateGui()
+{
+ if (dockWindow->isCloseEnabled()) {
+ setFakeWindowFlags(fakeWindowFlags() | Qt::WStyle_SysMenu);
+ } else {
+ setFakeWindowFlags(fakeWindowFlags() & ~Qt::WStyle_SysMenu);
+ }
+}
+
+void Q3DockWindowTitleBar::mouseDoubleClickEvent(QMouseEvent *)
+{
+ emit doubleClicked();
+ hadDblClick = true;
+ if (dockWindow->parentWidget())
+ QApplication::postEvent(dockWindow->parentWidget(), new QEvent(QEvent::LayoutHint));
+}
+
+/*!
+ \class Q3DockWindow
+ \brief The Q3DockWindow class provides a widget which can be docked
+ inside a Q3DockArea or floated as a top level window on the
+ desktop.
+
+ \compat
+
+ This class handles moving, resizing, docking and undocking dock
+ windows. Q3ToolBar is a subclass of Q3DockWindow so the
+ functionality provided for dock windows is available with the same
+ API for toolbars.
+
+ \img qmainwindow-qdockareas.png Q3DockWindows in a Q3DockArea
+ \caption Two Q3DockWindows (\l{Q3ToolBar}s) in a \l Q3DockArea
+
+ \img qdockwindow.png A Q3DockWindow
+ \caption A Floating Q3DockWindow
+
+ If the user drags the dock window into the dock area the dock
+ window will be docked. If the user drags the dock area outside any
+ dock areas the dock window will be undocked (floated) and will
+ become a top level window. Double clicking a floating dock
+ window's title bar will dock the dock window to the last dock area
+ it was docked in. Double clicking a docked dock window's handle
+ will undock (float) the dock window.
+ \omit
+ Single clicking a docked dock window's handle will minimize the
+ dock window (only its handle will appear, below the menu bar).
+ Single clicking the minimized handle will restore the dock window
+ to the last dock area that it was docked in.
+ \endomit
+ If the user clicks the close button (which appears on floating
+ dock windows by default) the dock window will disappear. You can
+ control whether or not a dock window has a close button with
+ setCloseMode().
+
+ Q3MainWindow provides four dock areas (top, left, right and bottom)
+ which can be used by dock windows. For many applications using the
+ dock areas provided by Q3MainWindow is sufficient. (See the \l
+ Q3DockArea documentation if you want to create your own dock
+ areas.) In Q3MainWindow a right-click popup menu (the dock window
+ menu) is available which lists dock windows and can be used to
+ show or hide them. (The popup menu only lists dock windows that
+ have a \link QWidget::setWindowTitle() caption\endlink.)
+
+ When you construct a dock window you \e must pass it a Q3DockArea
+ or a Q3MainWindow as its parent if you want it docked. Pass 0 for
+ the parent if you want it floated.
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3dockwindow.cpp 0
+
+ In the example above we create a new Q3ToolBar in the constructor
+ of a Q3MainWindow subclass (so that the \e this pointer points to
+ the Q3MainWindow). By default the toolbar will be added to the \c
+ Top dock area, but we've moved it to the \c Left dock area.
+
+ A dock window is often used to contain a single widget. In these
+ cases the widget can be set by calling setWidget(). If you're
+ constructing a dock window that contains multiple widgets, e.g. a
+ toolbar, arrange the widgets within a box layout inside the dock
+ window. To do this use the boxLayout() function to get a pointer
+ to the dock window's box layout, then add widgets to the layout
+ using the box layout's QBoxLayout::addWidget() function. The dock
+ window will dynamically set the orientation of the layout to be
+ vertical or horizontal as necessary, although you can control this
+ yourself with setOrientation().
+
+ Although a common use of dock windows is for toolbars, they can be
+ used with any widgets. When using larger
+ widgets it may make sense for the dock window to be resizable by
+ calling setResizeEnabled(). Resizable dock windows are given
+ splitter-like handles to allow the user to resize them within
+ their dock area. When resizable dock windows are undocked they
+ become top level windows and can be resized like any other top
+ level windows, e.g. by dragging a corner or edge.
+
+ Qt::Dock windows can be docked and undocked using dock() and undock().
+ A dock window's orientation can be set with setOrientation(). You
+ can also use Q3DockArea::moveDockWindow(). If you're using a
+ Q3MainWindow, Q3MainWindow::moveDockWindow() and
+ Q3MainWindow::removeDockWindow() are available.
+
+ A dock window can have some preferred settings, for example, you
+ can set a preferred offset from the left edge (or top edge for
+ vertical dock areas) of the dock area using setOffset(). If you'd
+ prefer a dock window to start on a new line when it is docked use
+ setNewLine(). The setFixedExtentWidth() and setFixedExtentHeight()
+ functions can be used to define the dock window's preferred size,
+ and the setHorizontallyStretchable() and setVerticallyStretchable()
+ functions set whether the dock window can be stretched or not.
+ Dock windows can be moved by default, but this can be changed with
+ setMovingEnabled(). When a dock window is moved it is shown as a
+ rectangular outline, but it can be shown normally using
+ setOpaqueMoving().
+
+ When a dock window's visibility changes, i.e. it is shown or
+ hidden, the visibilityChanged() signal is emitted. When a dock
+ window is docked, undocked or moved inside the dock area the
+ placeChanged() signal is emitted.
+*/
+
+/*!
+ \enum Q3DockWindow::Place
+
+ This enum specifies the possible locations for a Q3DockWindow:
+
+ \value InDock Inside a Q3DockArea.
+ \value OutsideDock Floating as a top level window on the desktop.
+*/
+
+/*!
+ \enum Q3DockWindow::CloseMode
+
+ This enum type specifies when (if ever) a dock window has a close
+ button.
+
+ \value Never The dock window never has a close button and cannot
+ be closed by the user.
+ \value Docked The dock window has a close button only when
+ docked.
+ \value Undocked The dock window has a close button only when
+ floating.
+ \value Always The dock window always has a close button.
+ \omit
+ Note that dock windows can always be minimized if the user clicks
+ their dock window handle when they are docked.
+ \endomit
+*/
+
+/*!
+ \fn void Q3DockWindow::setHorizontalStretchable(bool b)
+
+ If \a b is true the dock window is set to be horizontally
+ stretchable.
+*/
+/*!
+ \fn void Q3DockWindow::setVerticalStretchable(bool b)
+
+ If \a b is true the dock window is set to be vertically
+ stretchable.
+*/
+/*!
+ \fn bool Q3DockWindow::isHorizontalStretchable() const
+
+ Returns true if the dock window can be stretched horizontally;
+ otherwise returns false.
+*/
+/*!
+ \fn bool Q3DockWindow::isVerticalStretchable() const
+
+ Returns true if the dock window can be stretched vertically;
+ otherwise returns false.
+*/
+/*!
+ \fn void Q3DockWindow::orientationChanged(Qt::Orientation o)
+
+ This signal is emitted when the orientation of the dock window is
+ changed. The new orientation is \a o.
+*/
+
+/*!
+ \fn void Q3DockWindow::placeChanged(Q3DockWindow::Place p)
+
+ This signal is emitted when the dock window is docked (\a p is \c
+ InDock), undocked (\a p is \c OutsideDock) or moved inside the
+ the dock area.
+
+ \sa Q3DockArea::moveDockWindow(), Q3DockArea::removeDockWindow(),
+ Q3MainWindow::moveDockWindow(), Q3MainWindow::removeDockWindow()
+*/
+
+/*!
+ \fn void Q3DockWindow::visibilityChanged(bool visible)
+
+ This signal is emitted when the visibility of the dock window
+ relatively to its dock area is changed. If \a visible is true, the
+ Q3DockWindow is now visible to the dock area, otherwise it has been
+ hidden.
+
+ A dock window can be hidden if it has a close button which the
+ user has clicked. In the case of a Q3MainWindow a dock window can
+ have its visibility changed (hidden or shown) by clicking its name
+ in the dock window menu that lists the Q3MainWindow's dock windows.
+*/
+
+/*!
+ \fn Q3DockArea *Q3DockWindow::area() const
+
+ Returns the dock area in which this dock window is docked, or 0 if
+ the dock window is floating.
+*/
+
+/*!
+ \property Q3DockWindow::place
+ \brief the location where the dock window is placed
+
+ This is either \c InDock or \c OutsideDock.
+
+ \sa Q3DockArea::moveDockWindow(), Q3DockArea::removeDockWindow(),
+ Q3MainWindow::moveDockWindow(), Q3MainWindow::removeDockWindow()
+*/
+
+/*!
+ Constructs a Q3DockWindow with parent \a parent, called \a name and
+ with widget flags \a f.
+*/
+
+Q3DockWindow::Q3DockWindow(QWidget* parent, const char* name, Qt::WindowFlags f)
+ : Q3Frame(parent, name, f | Qt::WType_Dialog | Qt::WStyle_Customize | Qt::WStyle_NoBorder)
+{
+ curPlace = InDock;
+ isToolbar = false;
+ init();
+}
+
+/*!
+ Constructs a Q3DockWindow with parent \a parent, called \a name and
+ with widget flags \a f.
+
+ If \a p is \c InDock, the dock window is docked into a dock area
+ and \a parent \e must be a Q3DockArea or a Q3MainWindow. If the \a
+ parent is a Q3MainWindow the dock window will be docked in the main
+ window's \c Top dock area.
+
+ If \a p is \c OutsideDock, the dock window is created as a floating
+ window.
+
+ We recommend creating the dock area \c InDock with a Q3MainWindow
+ as parent then calling Q3MainWindow::moveDockWindow() to move the
+ dock window where you want it.
+*/
+
+Q3DockWindow::Q3DockWindow(Place p, QWidget *parent, const char *name, Qt::WindowFlags f)
+ : Q3Frame(parent, name, f | Qt::WType_Dialog | Qt::WStyle_Customize | Qt::WStyle_NoBorder)
+{
+ curPlace = p;
+ isToolbar = false;
+ init();
+}
+
+/*! \internal
+*/
+
+Q3DockWindow::Q3DockWindow(Place p, QWidget *parent, const char *name, Qt::WindowFlags f, bool toolbar)
+ : Q3Frame(parent, name, f | Qt::WType_Dialog | Qt::WStyle_Customize | Qt::WStyle_NoBorder)
+{
+ curPlace = p;
+ isToolbar = toolbar;
+ init();
+}
+
+class Q3DockWindowGridLayout : public QGridLayout
+{
+public:
+ Q3DockWindowGridLayout(QWidget *parent, int nRows, int nCols)
+ : QGridLayout(parent, nRows, nCols) {};
+
+ Qt::Orientations expandingDirections() const
+ {
+ return 0;
+ }
+};
+
+void Q3DockWindow::init()
+{
+ wid = 0;
+ rubberBand = 0;
+ dockArea = 0;
+ tmpDockArea = 0;
+ resizeEnabled = false;
+ moveEnabled = true;
+ nl = false;
+ opaque = default_opaque;
+ cMode = Never;
+ offs = 0;
+ fExtent = QSize(-1, -1);
+ dockWindowData = 0;
+ lastPos = QPoint(-1, -1);
+ lastSize = QSize(-1, -1);
+ stretchable[Qt::Horizontal] = false;
+ stretchable[Qt::Vertical] = false;
+
+ widgetResizeHandler = new QWidgetResizeHandler(this);
+ widgetResizeHandler->setMovingEnabled(false);
+
+ titleBar = new Q3DockWindowTitleBar(this);
+ verHandle = new Q3DockWindowHandle(this);
+ verHandle->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred));
+ horHandle = new Q3DockWindowHandle(this);
+ horHandle->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed));
+
+ vHandleLeft = new Q3DockWindowResizeHandle(Qt::Vertical, this, this, "vert. handle");
+ vHandleRight = new Q3DockWindowResizeHandle(Qt::Vertical, this, this, "vert. handle");
+ hHandleTop = new Q3DockWindowResizeHandle(Qt::Horizontal, this, this, "horz. handle");
+ hHandleBottom = new Q3DockWindowResizeHandle(Qt::Horizontal, this, this, "horz. handle");
+
+ // Creating inner layout
+ hbox = new QVBoxLayout();
+ vbox = new QHBoxLayout();
+ childBox = new QBoxLayout(QBoxLayout::LeftToRight);
+ vbox->addSpacing(2);
+ vbox->addWidget(verHandle);
+ vbox->addStretch(0);
+ vbox->addLayout(childBox, 1);
+ vbox->addStretch(0);
+
+ hbox->setResizeMode(QLayout::FreeResize);
+ hbox->setMargin(isResizeEnabled() || curPlace == OutsideDock ? 2 : 0);
+ hbox->setSpacing(1);
+ hbox->addWidget(titleBar);
+ hbox->addWidget(horHandle);
+ hbox->addLayout(vbox);
+
+ // Set up the initial handle layout for Qt::Vertical
+ // Handle layout will change on calls to setOrienation()
+ QGridLayout *glayout = new Q3DockWindowGridLayout(this, 3, 3);
+ glayout->setResizeMode(QLayout::Minimum);
+ glayout->addMultiCellWidget(hHandleTop, 0, 0, 1, 1);
+ glayout->addMultiCellWidget(hHandleBottom, 2, 2, 1, 1);
+ glayout->addMultiCellWidget(vHandleLeft, 0, 2, 0, 0);
+ glayout->addMultiCellWidget(vHandleRight, 0, 2, 2, 2);
+ glayout->addLayout(hbox, 1, 1);
+ glayout->setRowStretch(1, 1);
+ glayout->setColStretch(1, 1);
+
+ hHandleBottom->hide();
+ vHandleRight->hide();
+ hHandleTop->hide();
+ vHandleLeft->hide();
+ setFrameStyle(Q3Frame::StyledPanel | Q3Frame::Raised);
+ setLineWidth(2);
+
+ if (parentWidget())
+ parentWidget()->installEventFilter(this);
+ QWidget *mw = parentWidget();
+ Q3DockArea *da = qobject_cast<Q3DockArea*>(parentWidget());
+ if (da) {
+ if (curPlace == InDock)
+ da->moveDockWindow(this);
+ mw = da->parentWidget();
+ }
+ if (qobject_cast<Q3MainWindow*>(mw)) {
+ if (place() == InDock) {
+ Qt::Dock myDock = Qt::DockTop;
+ // make sure we put the window in the correct dock.
+ if (dockArea) {
+ Q3MainWindow *mainw = (Q3MainWindow*)mw;
+ // I'm not checking if it matches the top because I've
+ // done the assignment to it above.
+ if (dockArea == mainw->leftDock())
+ myDock = Qt::DockLeft;
+ else if (dockArea == mainw->rightDock())
+ myDock = Qt::DockRight;
+ else if (dockArea == mainw->bottomDock())
+ myDock = Qt::DockBottom;
+ }
+ ((Q3MainWindow*)mw)->addDockWindow(this, myDock);
+ }
+ moveEnabled = ((Q3MainWindow*)mw)->dockWindowsMovable();
+ opaque = ((Q3MainWindow*)mw)->opaqueMoving();
+ }
+
+ updateGui();
+
+ connect(titleBar, SIGNAL(doubleClicked()), this, SLOT(dock()));
+ connect(verHandle, SIGNAL(doubleClicked()), this, SLOT(undock()));
+ connect(horHandle, SIGNAL(doubleClicked()), this, SLOT(undock()));
+ connect(this, SIGNAL(orientationChanged(Qt::Orientation)),
+ this, SLOT(setOrientation(Qt::Orientation)));
+}
+
+/*!
+ Sets the orientation of the dock window to \a o. The orientation
+ is propagated to the layout boxLayout().
+
+ \warning All undocked Q3ToolBars will always have a horizontal orientation.
+*/
+
+void Q3DockWindow::setOrientation(Qt::Orientation o)
+{
+ QGridLayout *glayout = (QGridLayout*)layout();
+ glayout->removeWidget(hHandleTop);
+ glayout->removeWidget(hHandleBottom);
+ glayout->removeWidget(vHandleLeft);
+ glayout->removeWidget(vHandleRight);
+
+ if (o == Qt::Horizontal) {
+ // Set up the new layout as
+ // 3 3 3 1 = vHandleLeft 4 = hHandleBottom
+ // 1 X 2 2 = vHandleRight X = Inner Layout
+ // 4 4 4 3 = hHandleTop
+ glayout->addMultiCellWidget(hHandleTop, 0, 0, 0, 2);
+ glayout->addMultiCellWidget(hHandleBottom, 2, 2, 0, 2);
+ glayout->addMultiCellWidget(vHandleLeft, 1, 1, 0, 0);
+ glayout->addMultiCellWidget(vHandleRight, 1, 1, 2, 2);
+ } else {
+ // Set up the new layout as
+ // 1 3 2 1 = vHandleLeft 4 = hHandleBottom
+ // 1 X 2 2 = vHandleRight X = Inner Layout
+ // 1 4 2 3 = hHandleTop
+ glayout->addMultiCellWidget(hHandleTop, 0, 0, 1, 1);
+ glayout->addMultiCellWidget(hHandleBottom, 2, 2, 1, 1);
+ glayout->addMultiCellWidget(vHandleLeft, 0, 2, 0, 0);
+ glayout->addMultiCellWidget(vHandleRight, 0, 2, 2, 2);
+ }
+ boxLayout()->setDirection(o == Qt::Horizontal ? QBoxLayout::LeftToRight : QBoxLayout::TopToBottom);
+ QApplication::sendPostedEvents(this, QEvent::LayoutHint);
+ QEvent *e = new QEvent(QEvent::LayoutHint);
+ QApplication::postEvent(this, e);
+}
+
+/*!
+ Destroys the dock window and its child widgets.
+*/
+
+Q3DockWindow::~Q3DockWindow()
+{
+ qApp->removeEventFilter(this);
+ if (area())
+ area()->removeDockWindow(this, false, false);
+ Q3DockArea *a = area();
+ if (!a && dockWindowData)
+ a = ((Q3DockArea::DockWindowData*)dockWindowData)->area;
+ Q3MainWindow *mw = a ? qobject_cast<Q3MainWindow*>(a->parentWidget()) : 0;
+ if (mw)
+ mw->removeDockWindow(this);
+
+ delete (Q3DockArea::DockWindowData*)dockWindowData;
+}
+
+/*! \reimp
+*/
+
+void Q3DockWindow::resizeEvent(QResizeEvent *e)
+{
+ Q3Frame::resizeEvent(e);
+ updateGui();
+}
+
+
+void Q3DockWindow::swapRect(QRect &r, Qt::Orientation o, const QPoint &offset, Q3DockArea *)
+{
+ r.setSize(QSize(r.height(), r.width()));
+ bool reverse = QApplication::reverseLayout();
+ if (o == Qt::Horizontal)
+ r.moveBy(-r.width()/2, 0);
+ else
+ r.moveBy(reverse ? - r.width() : 0, -r.height() / 2 );
+ r.moveBy(offset.x(), offset.y());
+}
+
+QWidget *Q3DockWindow::areaAt(const QPoint &gp)
+{
+ QWidget *w = qApp->widgetAt(gp);
+
+ if (w && (w == this || w == titleBar) && parentWidget())
+ w = parentWidget()->childAt(parentWidget()->mapFromGlobal(gp));
+
+ while (w) {
+ if (qobject_cast<Q3DockArea*>(w)) {
+ Q3DockArea *a = (Q3DockArea*)w;
+ if (a->isDockWindowAccepted(this))
+ return w;
+ }
+ if (qobject_cast<Q3MainWindow*>(w)) {
+ Q3MainWindow *mw = (Q3MainWindow*)w;
+ Q3DockArea *a = mw->dockingArea(mw->mapFromGlobal(gp));
+ if (a && a->isDockWindowAccepted(this))
+ return a;
+ }
+ w = w->isWindow() ? 0 : (QWidget *)w->parent();
+ }
+ return 0;
+}
+
+void Q3DockWindow::handleMove(const QPoint &pos, const QPoint &gp, bool drawRect)
+{
+ if (!rubberBand)
+ return;
+
+ currRect = QRect(realWidgetPos(this), size());
+ QWidget *w = areaAt(gp);
+ if (titleBar->ctrlDown || horHandle->ctrlDown || verHandle->ctrlDown)
+ w = 0;
+ currRect.moveBy(pos.x(), pos.y());
+ if (!qobject_cast<Q3DockArea*>(w)) {
+ if (startOrientation != Qt::Horizontal && qobject_cast<Q3ToolBar*>(this))
+ swapRect(currRect, Qt::Horizontal, startOffset, (Q3DockArea*)w);
+ if (drawRect) {
+ rubberBand->setGeometry(currRect);
+ } else {
+ QPoint mp(mapToGlobal(pos));
+ if(place() == InDock) {
+ undock();
+ if(titleBar) {
+ mp = QPoint(titleBar->width() / 2, titleBar->height() / 2);
+ QMouseEvent me(QEvent::MouseButtonPress, mp, Qt::LeftButton, 0);
+ QApplication::sendEvent(titleBar, &me);
+ mp = titleBar->mapToGlobal(mp);
+ }
+ }
+ move(mp);
+ }
+ state = OutsideDock;
+ return;
+ }
+
+ Q3DockArea *area = (Q3DockArea*)w;
+ if(area->isVisible()) {
+ state = InDock;
+ Qt::Orientation o = (area ? area->orientation() :
+ (boxLayout()->direction() == QBoxLayout::LeftToRight ||
+ boxLayout()->direction() == QBoxLayout::RightToLeft ?
+ Qt::Horizontal : Qt::Vertical));
+ if (startOrientation != o)
+ swapRect(currRect, o, startOffset, area);
+ if (drawRect) {
+ rubberBand->setGeometry(currRect);
+ }
+ tmpDockArea = area;
+ }
+}
+
+void Q3DockWindow::updateGui()
+{
+ if (curPlace == OutsideDock) {
+ hbox->setMargin(2);
+ horHandle->hide();
+ verHandle->hide();
+ if (moveEnabled)
+ titleBar->show();
+ else
+ titleBar->hide();
+ titleBar->updateGui();
+ hHandleTop->hide();
+ vHandleLeft->hide();
+ hHandleBottom->hide();
+ vHandleRight->hide();
+ setLineWidth(2);
+ widgetResizeHandler->setActive(isResizeEnabled());
+ } else {
+ hbox->setMargin(0);
+ titleBar->hide();
+ if (orientation() == Qt::Horizontal) {
+ horHandle->hide();
+ if (moveEnabled)
+ verHandle->show();
+ else
+ verHandle->hide();
+#ifdef Q_WS_MAC
+ if(horHandle->mousePressed) {
+ horHandle->mousePressed = false;
+ verHandle->mousePressed = true;
+ verHandle->grabMouse();
+ }
+#endif
+ verHandle->updateGui();
+ } else {
+ if (moveEnabled)
+ horHandle->show();
+ else
+ horHandle->hide();
+ horHandle->updateGui();
+#ifdef Q_WS_MAC
+ if(verHandle->mousePressed) {
+ verHandle->mousePressed = false;
+ horHandle->mousePressed = true;
+ horHandle->grabMouse();
+ }
+#endif
+ verHandle->hide();
+ }
+ if (isResizeEnabled()) {
+ if (orientation() == Qt::Horizontal) {
+ hHandleBottom->raise();
+ hHandleTop->raise();
+ } else {
+ vHandleRight->raise();
+ vHandleLeft->raise();
+ }
+
+ if (area()) {
+ if (orientation() == Qt::Horizontal) {
+ if (area()->handlePosition() == Q3DockArea::Normal) {
+ hHandleBottom->show();
+ hHandleTop->hide();
+ } else {
+ hHandleTop->show();
+ hHandleBottom->hide();
+ }
+ if (!area()->isLastDockWindow(this))
+ vHandleRight->show();
+ else
+ vHandleRight->hide();
+ vHandleLeft->hide();
+ } else {
+ if ((area()->handlePosition() == Q3DockArea::Normal) != QApplication::reverseLayout()) {
+ vHandleRight->show();
+ vHandleLeft->hide();
+ } else {
+ vHandleLeft->show();
+ vHandleRight->hide();
+ }
+ if (!area()->isLastDockWindow(this))
+ hHandleBottom->show();
+ else
+ hHandleBottom->hide();
+ hHandleTop->hide();
+ }
+ }
+ }
+#ifndef Q_OS_WINCE
+ if (moveEnabled)
+ setLineWidth(1);
+ else
+ setLineWidth(0);
+#endif
+ widgetResizeHandler->setActive(false);
+ }
+}
+
+void Q3DockWindow::updatePosition(const QPoint &globalPos)
+{
+ if (curPlace == OutsideDock && state == InDock)
+ lastSize = size();
+
+ bool doAdjustSize = curPlace != state && state == OutsideDock;
+ bool doUpdate = true;
+ bool doOrientationChange = true;
+ if (state != curPlace && state == InDock) {
+ doUpdate = false;
+ curPlace = state;
+ updateGui();
+ QApplication::sendPostedEvents();
+ }
+ Qt::Orientation oo = orientation();
+
+ if (state == InDock) {
+ if (tmpDockArea) {
+ bool differentDocks = false;
+ if (dockArea && dockArea != tmpDockArea) {
+ differentDocks = true;
+ delete (Q3DockArea::DockWindowData*)dockWindowData;
+ dockWindowData = dockArea->dockWindowData(this);
+ dockArea->removeDockWindow(this, false, false);
+ }
+ dockArea = tmpDockArea;
+ if (differentDocks) {
+ if (doUpdate) {
+ doUpdate = false;
+ curPlace = state;
+ updateGui();
+ }
+ emit orientationChanged(tmpDockArea->orientation());
+ doOrientationChange = false;
+ } else {
+ updateGui();
+ }
+ dockArea->moveDockWindow(this, globalPos, currRect, startOrientation != oo);
+ }
+ } else {
+ if (dockArea) {
+ Q3MainWindow *mw = (Q3MainWindow*)dockArea->parentWidget();
+ if (qobject_cast<Q3MainWindow*>(mw) &&
+ (!mw->isDockEnabled(Qt::DockTornOff) ||
+ !mw->isDockEnabled(this, Qt::DockTornOff)))
+ return;
+ delete (Q3DockArea::DockWindowData*)dockWindowData;
+ dockWindowData = dockArea->dockWindowData(this);
+ dockArea->removeDockWindow(this, true,
+ startOrientation != Qt::Horizontal && qobject_cast<Q3ToolBar*>(this));
+ }
+ dockArea = 0;
+ QPoint topLeft = currRect.topLeft();
+ QRect screen = qApp->desktop()->availableGeometry(topLeft);
+ if (!screen.contains(topLeft)) {
+ topLeft.setY(qMax(topLeft.y(), screen.top()));
+ topLeft.setY(qMin(topLeft.y(), screen.bottom()-height()));
+ topLeft.setX(qMax(topLeft.x(), screen.left()));
+ topLeft.setX(qMin(topLeft.x(), screen.right()-width()));
+ }
+ move(topLeft);
+ }
+
+ if (curPlace == InDock && state == OutsideDock && !qobject_cast<Q3ToolBar*>(this)) {
+ if (lastSize != QSize(-1, -1))
+ resize(lastSize);
+ }
+
+ if (doUpdate) {
+ curPlace = state;
+ updateGui();
+ }
+ if (doOrientationChange)
+ emit orientationChanged(orientation());
+ tmpDockArea = 0;
+ if (doAdjustSize) {
+ QApplication::sendPostedEvents(this, QEvent::LayoutHint);
+ if (qobject_cast<Q3ToolBar*>(this))
+ adjustSize();
+ if (lastSize == QSize(-1, -1))
+ setAttribute(Qt::WA_Resized, false); // Ensures size is recalculated (non-opaque).
+ show();
+ if (parentWidget() && isWindow())
+ parentWidget()->setActiveWindow();
+
+ }
+
+ emit placeChanged(curPlace);
+}
+
+/*!
+ Sets the dock window's main widget to \a w.
+
+ \sa boxLayout()
+*/
+
+void Q3DockWindow::setWidget(QWidget *w)
+{
+ wid = w;
+ boxLayout()->addWidget(w);
+ updateGui();
+}
+
+/*!
+ Returns the dock window's main widget.
+
+ \sa setWidget()
+*/
+
+QWidget *Q3DockWindow::widget() const
+{
+ return wid;
+}
+
+void Q3DockWindow::startRectDraw(const QPoint &so, bool drawRect)
+{
+ state = place();
+ if (rubberBand)
+ endRectDraw(!opaque);
+ rubberBand = new QRubberBand(QRubberBand::Rectangle);
+ currRect = QRect(realWidgetPos(this), size());
+ if (drawRect) {
+ rubberBand->setGeometry(currRect);
+ }
+ startOrientation = orientation();
+ startOffset = mapFromGlobal(so);
+ rubberBand->show();
+}
+
+void Q3DockWindow::endRectDraw(bool)
+{
+ delete rubberBand;
+ rubberBand = 0;
+}
+
+/*!
+ \reimp
+*/
+void Q3DockWindow::drawFrame(QPainter *p)
+{
+ if (place() == InDock) {
+ Q3Frame::drawFrame(p);
+ return;
+ }
+
+ QStyleOptionFrame opt;
+ opt.rect = rect();
+ opt.palette = palette();
+ opt.state = QStyle::State_None;
+ if (titleBar->isActive())
+ opt.state |= QStyle::State_Active;
+ opt.lineWidth = lineWidth();
+ opt.midLineWidth = midLineWidth();
+
+ style()->drawPrimitive(QStyle::PE_FrameWindow, &opt, p, this);
+}
+
+/*!
+ \reimp
+*/
+void Q3DockWindow::drawContents(QPainter *p)
+{
+ // This is only used by the PocketPC style. We probably need to revist later.
+ QStyleOption opt(0, QStyleOption::SO_Default);
+ opt.init(this);
+ if (titleBar->isActive())
+ opt.state |= QStyle::State_Active;
+ style()->drawControl(QStyle::CE_Q3DockWindowEmptyArea, &opt, p, this);
+}
+
+/*!
+ \property Q3DockWindow::resizeEnabled
+ \brief whether the dock window is resizeable
+
+ A resizeable dock window can be resized using splitter-like
+ handles inside a dock area and like every other top level window
+ when floating.
+
+ A dock window is both horizontally and vertically stretchable if
+ you call setResizeEnabled(true).
+
+ This property is false by default.
+
+ \sa setVerticallyStretchable() setHorizontallyStretchable()
+*/
+
+void Q3DockWindow::setResizeEnabled(bool b)
+{
+ resizeEnabled = b;
+ updateGui();
+}
+
+/*!
+ \property Q3DockWindow::movingEnabled
+ \brief whether the user can move the dock window within the dock
+ area, move the dock window to another dock area, or float the dock
+ window.
+
+ This property is true by default.
+*/
+
+void Q3DockWindow::setMovingEnabled(bool b)
+{
+ moveEnabled = b;
+ updateGui();
+}
+
+bool Q3DockWindow::isResizeEnabled() const
+{
+ return resizeEnabled;
+}
+
+bool Q3DockWindow::isMovingEnabled() const
+{
+ return moveEnabled;
+}
+
+/*!
+ \property Q3DockWindow::closeMode
+ \brief the close mode of a dock window
+
+ Defines when (if ever) the dock window has a close button. The
+ choices are \c Never, \c Docked (i.e. only when docked), \c
+ Undocked (only when undocked, i.e. floated) or \c Always.
+
+ The default is \c Never.
+*/
+
+void Q3DockWindow::setCloseMode(int m)
+{
+ cMode = m;
+ if (place() == InDock) {
+ horHandle->updateGui();
+ verHandle->updateGui();
+ } else {
+ titleBar->updateGui();
+ }
+}
+
+/*!
+ Returns true if the dock window has a close button; otherwise
+ returns false. The result depends on the dock window's \l Place
+ and its \l CloseMode.
+
+ \sa setCloseMode()
+*/
+
+bool Q3DockWindow::isCloseEnabled() const
+{
+ return (((cMode & Docked) == Docked && place() == InDock) ||
+ ((cMode & Undocked) == Undocked && place() == OutsideDock));
+}
+
+int Q3DockWindow::closeMode() const
+{
+ return cMode;
+}
+
+/*!
+ \property Q3DockWindow::horizontallyStretchable
+ \brief whether the dock window is horizontally stretchable.
+
+ A dock window is horizontally stretchable if you call
+ setHorizontallyStretchable(true) or setResizeEnabled(true).
+
+ \warning Stretchability is broken. You must call
+ setResizeEnabled(true) to get proper behavior and even then
+ Q3DockWindow does not limit stretchablilty.
+
+ \sa setResizeEnabled()
+*/
+
+void Q3DockWindow::setHorizontallyStretchable(bool b)
+{
+ stretchable[Qt::Horizontal] = b;
+}
+
+/*!
+ \property Q3DockWindow::verticallyStretchable
+ \brief whether the dock window is vertically stretchable.
+
+ A dock window is vertically stretchable if you call
+ setVerticallyStretchable(true) or setResizeEnabled(true).
+
+ \sa setResizeEnabled()
+
+ \warning Stretchability is broken. You must call
+ setResizeEnabled(true) to get proper behavior and even then
+ Q3DockWindow does not limit stretchablilty.
+*/
+
+void Q3DockWindow::setVerticallyStretchable(bool b)
+{
+ stretchable[Qt::Vertical] = b;
+}
+
+bool Q3DockWindow::isHorizontallyStretchable() const
+{
+ return isResizeEnabled() || stretchable[Qt::Horizontal];
+}
+
+bool Q3DockWindow::isVerticallyStretchable() const
+{
+ return isResizeEnabled() || stretchable[Qt::Vertical];
+}
+
+/*!
+ \property Q3DockWindow::stretchable
+ \brief whether the dock window is stretchable in the current
+ orientation()
+
+ This property can be set using setHorizontallyStretchable() and
+ setVerticallyStretchable(), or with setResizeEnabled().
+
+ \warning Stretchability is broken. You must call
+ setResizeEnabled(true) to get proper behavior and even then
+ Q3DockWindow does not limit stretchablilty.
+
+ \sa setResizeEnabled()
+*/
+
+bool Q3DockWindow::isStretchable() const
+{
+ if (orientation() == Qt::Horizontal)
+ return isHorizontallyStretchable();
+ return isVerticallyStretchable();
+}
+
+/*!
+ Returns the orientation of the dock window.
+
+ \sa orientationChanged()
+*/
+
+Qt::Orientation Q3DockWindow::orientation() const
+{
+ if (dockArea)
+ return dockArea->orientation();
+ if (qobject_cast<const Q3ToolBar*>(this))
+ return Qt::Horizontal;
+ return (((Q3DockWindow*)this)->boxLayout()->direction() == QBoxLayout::LeftToRight ||
+ ((Q3DockWindow*)this)->boxLayout()->direction() == QBoxLayout::RightToLeft ?
+ Qt::Horizontal : Qt::Vertical);
+}
+
+int Q3DockWindow::offset() const
+{
+ return offs;
+}
+
+/*!
+ \property Q3DockWindow::offset
+ \brief the dock window's preferred offset from the dock area's
+ left edge (top edge for vertical dock areas)
+
+ The default is 0.
+*/
+
+void Q3DockWindow::setOffset(int o)
+{
+ offs = o;
+}
+
+/*!
+ Returns the dock window's preferred size (fixed extent).
+
+ \sa setFixedExtentWidth() setFixedExtentHeight()
+*/
+
+QSize Q3DockWindow::fixedExtent() const
+{
+ return fExtent;
+}
+
+/*!
+ Sets the dock window's preferred width for its fixed extent (size)
+ to \a w.
+
+ \sa setFixedExtentHeight()
+*/
+
+void Q3DockWindow::setFixedExtentWidth(int w)
+{
+ fExtent.setWidth(w);
+}
+
+/*!
+ Sets the dock window's preferred height for its fixed extent
+ (size) to \a h.
+
+ \sa setFixedExtentWidth()
+*/
+
+void Q3DockWindow::setFixedExtentHeight(int h)
+{
+ fExtent.setHeight(h);
+}
+
+/*!
+ \property Q3DockWindow::newLine
+ \brief whether the dock window prefers to start a new line in the
+ dock area.
+
+ The default is false, i.e. the dock window doesn't require a new
+ line in the dock area.
+*/
+
+void Q3DockWindow::setNewLine(bool b)
+{
+ nl = b;
+}
+
+bool Q3DockWindow::newLine() const
+{
+ return nl;
+}
+
+/*!
+ Returns the layout which is used for adding widgets to the dock
+ window. The layout's orientation is set automatically to match the
+ orientation of the dock window. You can add widgets to the layout
+ using the box layout's QBoxLayout::addWidget() function.
+
+ If the dock window only needs to contain a single widget use
+ setWidget() instead.
+
+ \sa setWidget() setOrientation()
+*/
+
+QBoxLayout *Q3DockWindow::boxLayout()
+{
+ return childBox;
+}
+
+/*! \reimp
+ */
+
+QSize Q3DockWindow::sizeHint() const
+{
+ QSize sh(Q3Frame::sizeHint());
+ if (place() == InDock)
+ sh = sh.expandedTo(fixedExtent());
+ sh = sh.expandedTo(QSize(16, 16));
+ if (area()) {
+ if (area()->orientation() == Qt::Horizontal && !vHandleRight->isVisible())
+ sh.setWidth(sh.width() + 2 * style()->pixelMetric(QStyle::PM_SplitterWidth, 0, this) / 3);
+ else if (area()->orientation() == Qt::Vertical && !hHandleBottom->isVisible())
+ sh.setHeight(sh.height() + 2 * style()->pixelMetric(QStyle::PM_SplitterWidth, 0, this) / 3);
+ }
+ return sh;
+}
+
+/*! \internal
+ */
+
+QSize Q3DockWindow::minimumSize() const
+{
+ QSize ms(Q3Frame::minimumSize());
+ if (place() == InDock)
+ ms = ms.expandedTo(fixedExtent());
+ ms = ms.expandedTo(QSize(16, 16));
+ if (area()) {
+ if (area()->orientation() == Qt::Horizontal && !vHandleRight->isVisible())
+ ms.setWidth(ms.width() + 2 * style()->pixelMetric(QStyle::PM_SplitterWidth, 0, this) / 3);
+ else if (area()->orientation() == Qt::Vertical && !hHandleBottom->isVisible())
+ ms.setHeight(ms.height() + 2 * style()->pixelMetric(QStyle::PM_SplitterWidth, 0, this) / 3);
+ }
+ return ms;
+}
+
+/*! \reimp
+ */
+
+QSize Q3DockWindow::minimumSizeHint() const
+{
+ QSize msh(Q3Frame::minimumSize());
+ if (place() == InDock)
+ msh = msh.expandedTo(fixedExtent());
+ msh = msh.expandedTo(QSize(16, 16));
+ if (area()) {
+ if (area()->orientation() == Qt::Horizontal && !vHandleRight->isVisible())
+ msh.setWidth(msh.width() + 2 * style()->pixelMetric(QStyle::PM_SplitterWidth, 0, this) / 3);
+ else if (area()->orientation() == Qt::Vertical && !hHandleBottom->isVisible())
+ msh.setHeight(msh.height() + 2 * style()->pixelMetric(QStyle::PM_SplitterWidth, 0, this) / 3);
+ }
+ return msh;
+}
+
+/*!
+ \fn void Q3DockWindow::undock()
+
+ Undocks the Q3DockWindow from its current dock area if it is
+ docked; otherwise does nothing.
+
+ \sa dock() Q3DockArea::moveDockWindow(),
+ Q3DockArea::removeDockWindow(), Q3MainWindow::moveDockWindow(),
+ Q3MainWindow::removeDockWindow()
+*/
+
+/*!
+ \fn void Q3DockWindow::undock(QWidget *widget)
+
+ Undocks the specified \a widget from its current dock area if it is
+ docked; otherwise does nothing.
+
+ \sa dock() Q3DockArea::moveDockWindow(),
+ Q3DockArea::removeDockWindow(), Q3MainWindow::moveDockWindow(),
+ Q3MainWindow::removeDockWindow()
+*/
+void Q3DockWindow::undock(QWidget *w)
+{
+ Q3MainWindow *mw = 0;
+ if (area())
+ mw = qobject_cast<Q3MainWindow*>(area()->parentWidget());
+ if (mw && !mw->isDockEnabled(this, Qt::DockTornOff))
+ return;
+ if ((place() == OutsideDock && !w))
+ return;
+
+ QPoint p(50, 50);
+ if (window())
+ p = window()->pos() + QPoint(20, 20);
+ if (dockArea) {
+ delete (Q3DockArea::DockWindowData*)dockWindowData;
+ dockWindowData = dockArea->dockWindowData(this);
+ dockArea->removeDockWindow(this, true, orientation() != Qt::Horizontal && qobject_cast<Q3ToolBar*>(this));
+ }
+ dockArea = 0;
+ if (lastPos != QPoint(-1, -1) && lastPos.x() > 0 && lastPos.y() > 0)
+ move(lastPos);
+ else
+ move(p);
+ if (lastSize != QSize(-1, -1))
+ resize(lastSize);
+ curPlace = OutsideDock;
+ updateGui();
+ emit orientationChanged(orientation());
+ QApplication::sendPostedEvents(this, QEvent::LayoutHint);
+ if (qobject_cast<Q3ToolBar*>(this))
+ adjustSize();
+ if (!w) {
+ if (!parentWidget() || parentWidget()->isVisible()) {
+ if (lastSize == QSize(-1, -1))
+ setAttribute(Qt::WA_Resized, false);// Ensures size is recalculated (opaque).
+ show();
+ }
+ } else {
+ setParent(w, 0);
+ move(-width() - 5, -height() - 5);
+ resize(1, 1);
+ show();
+ }
+ if (parentWidget() && isWindow())
+ parentWidget()->setActiveWindow();
+ emit placeChanged(place());
+}
+
+void Q3DockWindow::removeFromDock(bool fixNewLines)
+{
+ if (dockArea)
+ dockArea->removeDockWindow(this, false, false, fixNewLines);
+}
+
+/*!
+ Docks the dock window into the last dock area in which it was
+ docked.
+
+ If the dock window has no last dock area (e.g. it was created as a
+ floating window and has never been docked), or if the last dock
+ area it was docked in does not exist (e.g. the dock area has been
+ deleted), nothing happens.
+
+ The dock window will dock with the dock area regardless of the return value
+ of Q3DockArea::isDockWindowAccepted().
+
+ \sa undock() Q3DockArea::moveDockWindow(),
+ Q3DockArea::removeDockWindow(), Q3MainWindow::moveDockWindow(),
+ Q3MainWindow::removeDockWindow(), Q3DockArea::isDockWindowAccepted()
+
+*/
+
+void Q3DockWindow::dock()
+{
+ if (!(Q3DockArea::DockWindowData*)dockWindowData ||
+ !((Q3DockArea::DockWindowData*)dockWindowData)->area)
+ return;
+ curPlace = InDock;
+ lastPos = pos();
+ lastSize = size();
+ ((Q3DockArea::DockWindowData*)dockWindowData)->
+ area->dockWindow(this, (Q3DockArea::DockWindowData*)dockWindowData);
+ emit orientationChanged(orientation());
+ emit placeChanged(place());
+}
+
+/*! \reimp
+ */
+
+void Q3DockWindow::hideEvent(QHideEvent *e)
+{
+ Q3Frame::hideEvent(e);
+}
+
+/*! \reimp
+ */
+
+void Q3DockWindow::showEvent(QShowEvent *e)
+{
+ if (curPlace == OutsideDock && (parent() && parent()->objectName() == QLatin1String("qt_hide_dock"))) {
+ QRect sr = qApp->desktop()->availableGeometry(this);
+ if (!sr.contains(pos())) {
+ int nx = qMin(qMax(x(), sr.x()), sr.right()-width());
+ int ny = qMin(qMax(y(), sr.y()), sr.bottom()-height());
+ move(nx, ny);
+ }
+ }
+
+ Q3Frame::showEvent(e);
+}
+
+/*!
+ \property Q3DockWindow::opaqueMoving
+ \brief whether the dock window will be shown normally whilst it is
+ being moved.
+
+ If this property is false, (the default), the dock window will be
+ represented by an outline rectangle whilst it is being moved.
+
+ \warning Currently opaque moving has some problems and we do not
+ recommend using it at this time. We expect to fix these problems
+ in a future release.
+*/
+
+void Q3DockWindow::setOpaqueMoving(bool b)
+{
+ opaque = b;
+ horHandle->setOpaqueMoving(b);
+ verHandle->setOpaqueMoving(b);
+ titleBar->setOpaqueMoving(b);
+}
+
+bool Q3DockWindow::opaqueMoving() const
+{
+ return opaque;
+}
+
+void Q3DockWindow::updateSplitterVisibility(bool visible)
+{
+ if (area() && isResizeEnabled()) {
+ if (orientation() == Qt::Horizontal) {
+ if (visible)
+ vHandleRight->show();
+ else
+ vHandleRight->hide();
+ vHandleLeft->hide();
+ } else {
+ if (visible)
+ hHandleBottom->show();
+ else
+ hHandleBottom->hide();
+ hHandleTop->hide();
+ }
+ }
+}
+
+/*! \reimp */
+bool Q3DockWindow::eventFilter(QObject * o, QEvent *e)
+{
+ if (!o->isWidgetType())
+ return false;
+
+ if (e->type() == QEvent::KeyPress &&
+ (horHandle->mousePressed ||
+ verHandle->mousePressed ||
+ titleBar->mousePressed)) {
+ QKeyEvent *ke = (QKeyEvent*)e;
+ if (ke->key() == Qt::Key_Escape) {
+ horHandle->mousePressed =
+ verHandle->mousePressed =
+ titleBar->mousePressed = false;
+ endRectDraw(!opaque);
+ qApp->removeEventFilter(this);
+ return true;
+ }
+ } else if (((QWidget*)o)->window() != this && place() == OutsideDock && isWindow()) {
+ if ((e->type() == QEvent::WindowDeactivate ||
+ e->type() == QEvent::WindowActivate))
+ event(e);
+ }
+ return false;
+}
+
+/*! \reimp */
+bool Q3DockWindow::event(QEvent *e)
+{
+ switch (e->type()) {
+ case QEvent::WindowDeactivate:
+ if (place() == OutsideDock && isWindow() && parentWidget()
+ && parentWidget()->isActiveWindow())
+ return true;
+ break;
+ case QEvent::HideToParent:
+ emit visibilityChanged(false);
+ break;
+ case QEvent::ShowToParent:
+ emit visibilityChanged(true);
+ break;
+ case QEvent::WindowTitleChange:
+ {
+ QString s = Q3Frame::windowTitle();
+ titleBar->setWindowTitle(s);
+#ifndef QT_NO_TOOLTIP
+ horHandle->setToolTip(s);
+ verHandle->setToolTip(s);
+#endif
+ break;
+ }
+ default:
+ break;
+ }
+ return Q3Frame::event(e);
+}
+
+/*!
+ Returns the dock window's title.
+*/
+QString Q3DockWindow::windowTitle() const
+{
+ return titleBar->windowTitle();
+}
+
+/*! \reimp */
+void Q3DockWindow::contextMenuEvent(QContextMenuEvent *e)
+{
+ QObject *o = this;
+ while (o) {
+ if (qobject_cast<Q3MainWindow*>(o))
+ break;
+ o = o->parent();
+ }
+ if (!o || ! ((Q3MainWindow*)o)->showDockMenu(e->globalPos()))
+ e->ignore();
+}
+
+QT_END_NAMESPACE
+
+#include "q3dockwindow.moc"
+
+#endif //QT_NO_MAINWINDOW
diff --git a/src/qt3support/widgets/q3dockwindow.h b/src/qt3support/widgets/q3dockwindow.h
new file mode 100644
index 0000000..bf53a82
--- /dev/null
+++ b/src/qt3support/widgets/q3dockwindow.h
@@ -0,0 +1,239 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3DOCKWINDOW_H
+#define Q3DOCKWINDOW_H
+
+#include <Qt3Support/q3frame.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_MAINWINDOW
+
+class Q3DockWindowHandle;
+class Q3DockWindowTitleBar;
+class QPainter;
+class Q3DockWindowResizeHandle;
+class QBoxLayout;
+class QHBoxLayout;
+class QVBoxLayout;
+class Q3DockArea;
+class QWidgetResizeHandler;
+class Q3MainWindow;
+class Q3DockAreaLayout;
+class Q3DockWindowPrivate;
+class Q3ToolBar;
+class QWindowsXPStyle;
+class QRubberBand;
+
+class Q_COMPAT_EXPORT Q3DockWindow : public Q3Frame
+{
+ Q_OBJECT
+ Q_ENUMS(CloseMode Place)
+ Q_PROPERTY(int closeMode READ closeMode WRITE setCloseMode)
+ Q_PROPERTY(bool resizeEnabled READ isResizeEnabled WRITE setResizeEnabled)
+ Q_PROPERTY(bool movingEnabled READ isMovingEnabled WRITE setMovingEnabled)
+ Q_PROPERTY(bool horizontallyStretchable READ isHorizontallyStretchable WRITE setHorizontallyStretchable)
+ Q_PROPERTY(bool verticallyStretchable READ isVerticallyStretchable WRITE setVerticallyStretchable)
+ Q_PROPERTY(bool stretchable READ isStretchable)
+ Q_PROPERTY(bool newLine READ newLine WRITE setNewLine)
+ Q_PROPERTY(bool opaqueMoving READ opaqueMoving WRITE setOpaqueMoving)
+ Q_PROPERTY(int offset READ offset WRITE setOffset)
+ Q_PROPERTY(Place place READ place)
+
+ friend class Q3DockWindowHandle;
+ friend class Q3DockWindowTitleBar;
+ friend class Q3DockArea;
+ friend class Q3DockAreaLayout;
+ friend class Q3MainWindow;
+ friend class QCEMainWindow;
+ friend class Q3ToolBar;
+ friend class QWindowsXPStyle;
+
+public:
+ enum Place { InDock, OutsideDock };
+ enum CloseMode { Never = 0, Docked = 1, Undocked = 2, Always = Docked | Undocked };
+
+ Q3DockWindow(Place p = InDock, QWidget* parent=0, const char* name=0, Qt::WindowFlags f = 0);
+ Q3DockWindow(QWidget* parent, const char* name=0, Qt::WindowFlags f = 0);
+ ~Q3DockWindow();
+
+ virtual void setWidget(QWidget *w);
+ QWidget *widget() const;
+
+ Place place() const { return curPlace; }
+
+ Q3DockArea *area() const;
+
+ virtual void setCloseMode(int m);
+ bool isCloseEnabled() const;
+ int closeMode() const;
+
+ virtual void setResizeEnabled(bool b);
+ virtual void setMovingEnabled(bool b);
+ bool isResizeEnabled() const;
+ bool isMovingEnabled() const;
+
+ virtual void setHorizontallyStretchable(bool b);
+ virtual void setVerticallyStretchable(bool b);
+ bool isHorizontallyStretchable() const;
+ bool isVerticallyStretchable() const;
+ void setHorizontalStretchable(bool b) { setHorizontallyStretchable(b); }
+ void setVerticalStretchable(bool b) { setVerticallyStretchable(b); }
+ bool isHorizontalStretchable() const { return isHorizontallyStretchable(); }
+ bool isVerticalStretchable() const { return isVerticallyStretchable(); }
+ bool isStretchable() const;
+
+ virtual void setOffset(int o);
+ int offset() const;
+
+ virtual void setFixedExtentWidth(int w);
+ virtual void setFixedExtentHeight(int h);
+ QSize fixedExtent() const;
+
+ virtual void setNewLine(bool b);
+ bool newLine() const;
+
+ Qt::Orientation orientation() const;
+
+ QSize sizeHint() const;
+ QSize minimumSize() const;
+ QSize minimumSizeHint() const;
+
+ QBoxLayout *boxLayout();
+
+ virtual void setOpaqueMoving(bool b);
+ bool opaqueMoving() const;
+
+ bool eventFilter(QObject *o, QEvent *e);
+
+ QString windowTitle() const;
+
+Q_SIGNALS:
+ void orientationChanged(Qt::Orientation o);
+ void placeChanged(Q3DockWindow::Place p);
+ void visibilityChanged(bool);
+
+public Q_SLOTS:
+ virtual void undock(QWidget *w);
+ virtual void undock() { undock(0); }
+ virtual void dock();
+ virtual void setOrientation(Qt::Orientation o);
+
+protected:
+ void resizeEvent(QResizeEvent *e);
+ void showEvent(QShowEvent *e);
+ void hideEvent(QHideEvent *e);
+ void contextMenuEvent(QContextMenuEvent *e);
+
+ void drawFrame(QPainter *);
+ void drawContents(QPainter *);
+
+ bool event(QEvent *e);
+
+private Q_SLOTS:
+ void toggleVisible() { setVisible(!isVisible()); }
+
+private:
+ Q3DockWindow(Place p, QWidget* parent, const char* name, Qt::WindowFlags f, bool toolbar);
+
+ void handleMove(const QPoint &pos, const QPoint &gp, bool drawRect);
+ void updateGui();
+ void updateSplitterVisibility(bool visible);
+
+ void startRectDraw(const QPoint &so, bool drawRect);
+ void endRectDraw(bool drawRect);
+ void updatePosition(const QPoint &globalPos );
+ QWidget *areaAt(const QPoint &gp);
+ void removeFromDock(bool fixNewLines = true);
+ void swapRect(QRect &r, Qt::Orientation o, const QPoint &offset, Q3DockArea *area);
+ void init();
+
+private:
+ Q3DockWindowHandle *horHandle, *verHandle;
+ Q3DockWindowTitleBar *titleBar;
+ QWidget *wid;
+ QRubberBand *rubberBand;
+ Q3DockArea *dockArea, *tmpDockArea;
+ QRect currRect;
+ Place curPlace;
+ Place state;
+ bool resizeEnabled : 1;
+ bool moveEnabled : 1;
+ bool nl : 1;
+ bool opaque : 1;
+ bool isToolbar : 1;
+ bool stretchable[3];
+ Qt::Orientation startOrientation;
+ int cMode;
+ QPoint startOffset;
+ int offs;
+ QSize fExtent;
+ Q3DockWindowResizeHandle *hHandleTop, *hHandleBottom, *vHandleLeft, *vHandleRight;
+ QVBoxLayout *hbox;
+ QHBoxLayout *vbox;
+ QBoxLayout *childBox;
+ void *dockWindowData;
+ QPoint lastPos;
+ QSize lastSize;
+ QWidgetResizeHandler *widgetResizeHandler;
+ Q3DockWindowPrivate *d;
+
+private:
+ Q_DISABLE_COPY(Q3DockWindow)
+};
+
+inline Q3DockArea *Q3DockWindow::area() const
+{
+ return dockArea;
+}
+
+#endif // QT_NO_MAINWINDOW
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3DOCKWINDOW_H
diff --git a/src/qt3support/widgets/q3frame.cpp b/src/qt3support/widgets/q3frame.cpp
new file mode 100644
index 0000000..7798d46
--- /dev/null
+++ b/src/qt3support/widgets/q3frame.cpp
@@ -0,0 +1,200 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3frame.h"
+#include "qevent.h"
+#include "qpainter.h"
+
+QT_BEGIN_NAMESPACE
+
+/*! \class Q3Frame
+
+ \compat
+*/
+
+/*!
+ Creates a new frame with the given \a parent, object \a name, and
+ with widget flags \a f.
+*/
+Q3Frame::Q3Frame(QWidget* parent, const char* name, Qt::WindowFlags f)
+ :QFrame(parent, f), marg(0)
+{
+ if (name)
+ setObjectName(QLatin1String(name));
+ setAttribute(Qt::WA_LayoutOnEntireRect);
+}
+
+/*!
+ Destructs the frame.
+*/
+Q3Frame::~Q3Frame()
+{
+}
+
+/*!
+ Paints the frame (or part of the frame) that's necessary,
+ depending on the \a event.
+*/
+void Q3Frame::paintEvent(QPaintEvent * event)
+{
+ QPainter paint(this);
+ if (!contentsRect().contains(event->rect())) {
+ paint.save();
+ paint.setClipRegion(event->region().intersected(frameRect()));
+ drawFrame(&paint);
+ paint.restore();
+ }
+ if (event->rect().intersects(contentsRect())) {
+ paint.setClipRegion(event->region().intersected(contentsRect()));
+ drawContents(&paint);
+ }
+}
+
+/*!
+ \fn void Q3Frame::drawContents(QPainter *painter)
+
+ Virtual function that draws the contents of the frame on the given
+ \a painter.
+
+ The QPainter is already open when you get it, and you must leave
+ it open. Painter \link QPainter::setWorldMatrix()
+ transformations\endlink are switched off on entry. If you
+ transform the painter, remember to take the frame into account and
+ \link QPainter::resetXForm() reset transformation\endlink before
+ returning.
+
+ This function is reimplemented by subclasses that draw something
+ inside the frame. It should only draw inside contentsRect(). The
+ default function does nothing.
+
+ \sa contentsRect(), QPainter::setClipRect()
+*/
+
+void Q3Frame::drawContents(QPainter *)
+{
+}
+
+/*!
+ Draws the frame using the painter \a p and the current frame
+ attributes and color group. The rectangle inside the frame is not
+ affected.
+
+ This function is virtual, but in general you do not need to
+ reimplement it. If you do, note that the QPainter is already open
+ and must remain open.
+
+ \sa frameRect(), contentsRect(), drawContents(), frameStyle(), setPalette()
+*/
+
+void Q3Frame::drawFrame(QPainter *p)
+{
+ QFrame::drawFrame(p);
+}
+
+/*!
+ \fn void Q3Frame::resizeEvent(QResizeEvent *event)
+
+ This just calls frameChanged(); it does not make use of the \a
+ event itself.
+*/
+void Q3Frame::resizeEvent(QResizeEvent *e)
+{
+ if (e->size() == e->oldSize())
+ frameChanged();
+}
+
+/*!
+ Virtual function that is called when the frame style, line width
+ or mid-line width changes.
+
+ This function can be reimplemented by subclasses that need to know
+ when the frame attributes change.
+*/
+
+void Q3Frame::frameChanged()
+{
+}
+
+
+/*!
+ \property Q3Frame::margin
+ \brief the width of the margin
+
+ The margin is the distance between the innermost pixel of the
+ frame and the outermost pixel of contentsRect(). It is included in
+ frameWidth().
+
+ The margin is filled according to backgroundMode().
+
+ The default value is 0.
+
+ \sa lineWidth(), frameWidth()
+*/
+
+void Q3Frame::setMargin(int w)
+{
+ if (marg == w)
+ return;
+ marg = w;
+ update();
+ frameChanged();
+}
+
+/*!
+ \property Q3Frame::contentsRect
+ \brief the frame's contents rectangle (including the margins)
+*/
+QRect Q3Frame::contentsRect() const
+{
+ QRect cr(QFrame::contentsRect());
+ cr.adjust(marg, marg, -marg, -marg);
+ return cr;
+}
+
+/*!
+ Returns the width of the frame (including the margin).
+*/
+int Q3Frame::frameWidth() const
+{
+ return QFrame::frameWidth() + marg;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3frame.h b/src/qt3support/widgets/q3frame.h
new file mode 100644
index 0000000..05092b5
--- /dev/null
+++ b/src/qt3support/widgets/q3frame.h
@@ -0,0 +1,90 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3FRAME_H
+#define Q3FRAME_H
+
+#include <QtGui/qframe.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3Frame : public QFrame
+{
+ Q_OBJECT
+ Q_PROPERTY(int margin READ margin WRITE setMargin)
+ Q_PROPERTY(QRect contentsRect READ contentsRect)
+
+public:
+ Q3Frame(QWidget* parent, const char* name = 0, Qt::WindowFlags f = 0);
+ ~Q3Frame();
+#ifndef qdoc
+ bool lineShapesOk() const { return true; }
+#endif
+
+ int margin() const { return marg; }
+ void setMargin(int);
+
+ QRect contentsRect() const;
+ int frameWidth() const;
+
+protected:
+ void paintEvent(QPaintEvent *);
+ void resizeEvent(QResizeEvent *);
+
+ virtual void frameChanged();
+ virtual void drawFrame(QPainter *);
+ virtual void drawContents(QPainter *);
+
+private:
+ Q_DISABLE_COPY(Q3Frame)
+
+ int marg;
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3FRAME_H
diff --git a/src/qt3support/widgets/q3grid.cpp b/src/qt3support/widgets/q3grid.cpp
new file mode 100644
index 0000000..46c12fb
--- /dev/null
+++ b/src/qt3support/widgets/q3grid.cpp
@@ -0,0 +1,138 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3grid.h"
+#include "qlayout.h"
+#include "qapplication.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3Grid
+ \brief The Q3Grid widget provides simple geometry management of its children.
+
+ \compat
+
+ The grid places its widgets either in columns or in rows depending
+ on its orientation.
+
+ The number of rows \e or columns is defined in the constructor.
+ All the grid's children will be placed and sized in accordance
+ with their sizeHint() and sizePolicy().
+
+ Use setMargin() to add space around the grid itself, and
+ setSpacing() to add space between the widgets.
+
+ \sa Q3VBox Q3HBox QGridLayout
+*/
+
+/*!
+ \typedef Q3Grid::Direction
+ \internal
+*/
+
+/*!
+ Constructs a grid widget with parent \a parent, called \a name.
+ If \a orient is \c Horizontal, \a n specifies the number of
+ columns. If \a orient is \c Vertical, \a n specifies the number of
+ rows. The widget flags \a f are passed to the Q3Frame constructor.
+*/
+Q3Grid::Q3Grid(int n, Qt::Orientation orient, QWidget *parent, const char *name,
+ Qt::WindowFlags f)
+ : Q3Frame(parent, name, f)
+{
+ int nCols, nRows;
+ if (orient == Qt::Horizontal) {
+ nCols = n;
+ nRows = -1;
+ } else {
+ nCols = -1;
+ nRows = n;
+ }
+ (new QGridLayout(this, nRows, nCols, 0, 0, name))->setAutoAdd(true);
+}
+
+
+
+/*!
+ Constructs a grid widget with parent \a parent, called \a name.
+ \a n specifies the number of columns. The widget flags \a f are
+ passed to the Q3Frame constructor.
+ */
+Q3Grid::Q3Grid(int n, QWidget *parent, const char *name, Qt::WindowFlags f)
+ : Q3Frame(parent, name, f)
+{
+ (new QGridLayout(this, -1, n, 0, 0, name))->setAutoAdd(true);
+}
+
+
+/*!
+ Sets the spacing between the child widgets to \a space.
+*/
+
+void Q3Grid::setSpacing(int space)
+{
+ if (layout())
+ layout()->setSpacing(space);
+}
+
+
+/*!\reimp
+ */
+void Q3Grid::frameChanged()
+{
+ if (layout())
+ layout()->setMargin(frameWidth());
+}
+
+
+/*!
+ \reimp
+*/
+
+QSize Q3Grid::sizeHint() const
+{
+ QWidget *mThis = (QWidget*)this;
+ QApplication::sendPostedEvents(mThis, QEvent::ChildInserted);
+ return Q3Frame::sizeHint();
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3grid.h b/src/qt3support/widgets/q3grid.h
new file mode 100644
index 0000000..544145d
--- /dev/null
+++ b/src/qt3support/widgets/q3grid.h
@@ -0,0 +1,79 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GRID_H
+#define Q3GRID_H
+
+#include <Qt3Support/q3frame.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class QGridLayout;
+
+class Q_COMPAT_EXPORT Q3Grid : public Q3Frame
+{
+ Q_OBJECT
+public:
+ Q3Grid(int n, QWidget* parent=0, const char* name=0, Qt::WindowFlags f = 0);
+ Q3Grid(int n, Qt::Orientation orient, QWidget* parent=0, const char* name=0,
+ Qt::WindowFlags f = 0);
+
+ void setSpacing(int);
+ QSize sizeHint() const;
+
+ typedef Qt::Orientation Direction;
+
+protected:
+ void frameChanged();
+
+private:
+ Q_DISABLE_COPY(Q3Grid)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GRID_H
diff --git a/src/qt3support/widgets/q3gridview.cpp b/src/qt3support/widgets/q3gridview.cpp
new file mode 100644
index 0000000..7de2f45
--- /dev/null
+++ b/src/qt3support/widgets/q3gridview.cpp
@@ -0,0 +1,367 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include "q3gridview.h"
+#include "qpainter.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace Qt;
+
+/*!
+ \class Q3GridView
+ \brief The Q3GridView class provides an abstract base for
+ fixed-size grids.
+
+ \compat
+
+ A grid view consists of a number of abstract cells organized in
+ rows and columns. The cells have a fixed size and are identified
+ with a row index and a column index. The top-left cell is in row
+ 0, column 0. The bottom-right cell is in row numRows()-1, column
+ numCols()-1.
+
+ You can define \l{Q3GridView::numRows} {numRows},
+ \l{Q3GridView::numCols} {numCols}, \l{Q3GridView::cellWidth}
+ {cellWidth} and \l{Q3GridView::cellHeight} {cellHeight}. Reimplement
+ the pure virtual function paintCell() to draw the contents of a
+ cell.
+
+ With ensureCellVisible(), you can ensure a certain cell is
+ visible. With rowAt() and columnAt() you can find a cell based on
+ the given x- and y-coordinates.
+
+ If you need to monitor changes to the grid's dimensions (i.e. when
+ numRows or numCols is changed), reimplement the dimensionChange()
+ change handler.
+
+ Note: the row and column indices are always given in the order,
+ row (vertical offset) then column (horizontal offset). This order
+ is the opposite of all pixel operations, which are given in the
+ order x (horizontal offset), y (vertical offset).
+
+ Q3GridView is a very simple abstract class based on Q3ScrollView. It
+ is designed to simplify the task of drawing many cells of the same
+ size in a potentially scrollable canvas. If you need rows and
+ columns with different sizes, use a Q3Table instead. If you need a
+ simple list of items, use a Q3ListBox. If you need to present
+ hierarichal data use a Q3ListView, and if you need random objects
+ at random positions, consider using either a Q3IconView or a
+ Q3Canvas.
+*/
+
+
+/*!
+ Constructs a grid view.
+
+ The \a parent, \a name and widget flag, \a f, arguments are passed
+ to the Q3ScrollView constructor.
+*/
+Q3GridView::Q3GridView(QWidget *parent, const char *name, Qt::WindowFlags f)
+ : Q3ScrollView(parent, name, f | WStaticContents),
+ nrows(5), ncols(5), cellw(12), cellh(12)
+{
+ viewport()->setBackgroundMode(PaletteBase);
+ setBackgroundMode(PaletteBackground, PaletteBase);
+ viewport()->setFocusProxy(this);
+}
+
+/*!
+ Destroys the grid view.
+*/
+Q3GridView::~Q3GridView()
+{
+}
+
+void Q3GridView::updateGrid()
+{
+ resizeContents(ncols * cellw, nrows * cellh);
+}
+
+/*!
+ \property Q3GridView::numRows
+ \brief The number of rows in the grid
+
+ \sa numCols
+*/
+void Q3GridView::setNumRows(int numRows)
+{
+ int oldnrows = nrows;
+ nrows = numRows;
+ dimensionChange(oldnrows, ncols);
+ updateGrid();
+}
+
+/*!
+ \property Q3GridView::numCols
+ \brief The number of columns in the grid
+
+ \sa numRows
+*/
+void Q3GridView::setNumCols(int numCols)
+{
+ int oldncols = ncols;
+ ncols = numCols;
+ dimensionChange(nrows, oldncols);
+ updateGrid();
+}
+
+/*!
+ \property Q3GridView::cellWidth
+ \brief The width of a grid column
+
+ All columns in a grid view have the same width.
+
+ \sa cellHeight
+*/
+void Q3GridView::setCellWidth(int cellWidth)
+{
+ cellw = cellWidth;
+ updateGrid();
+ updateContents();
+}
+
+/*!
+ \property Q3GridView::cellHeight
+ \brief The height of a grid row
+
+ All rows in a grid view have the same height.
+
+ \sa cellWidth
+*/
+void Q3GridView::setCellHeight(int cellHeight)
+{
+ cellh = cellHeight;
+ updateGrid();
+ updateContents();
+}
+
+/*!
+ Returns the geometry of cell (\a row, \a column) in the content
+ coordinate system.
+
+ \sa cellRect()
+*/
+QRect Q3GridView::cellGeometry(int row, int column)
+{
+ QRect r;
+ if (row >= 0 && row < nrows && column >= 0 && column < ncols)
+ r.setRect(cellw * column, cellh * row, cellw, cellh);
+ return r;
+}
+
+/*!
+ Repaints cell (\a row, \a column).
+
+ If \a erase is true, Qt erases the area of the cell before the
+ paintCell() call; otherwise no erasing takes place.
+
+ \sa QWidget::repaint()
+*/
+void Q3GridView::repaintCell(int row, int column, bool erase)
+{
+ repaintContents(cellGeometry(row, column), erase);
+}
+
+/*!
+ Updates cell (\a row, \a column).
+
+ \sa QWidget::update()
+*/
+void Q3GridView::updateCell(int row, int column)
+{
+ updateContents(cellGeometry(row, column));
+}
+
+/*!
+ Ensures cell (\a row, \a column) is visible, scrolling the grid
+ view if necessary.
+*/
+void Q3GridView::ensureCellVisible(int row, int column)
+{
+ QRect r = cellGeometry(row, column);
+ ensureVisible(r.x(), r.y(), r.width(), r.height());
+}
+
+/*!
+ This function fills the \a cw pixels wide and \a ch pixels high
+ rectangle starting at position (\a cx, \a cy) with the background
+ color using the painter \a p.
+
+ paintEmptyArea() is invoked by drawContents() to erase or fill
+ unused areas.
+*/
+
+void Q3GridView::paintEmptyArea(QPainter *p, int cx ,int cy, int cw, int ch)
+{
+ if (gridSize().width() >= contentsWidth() && gridSize().height() >= contentsHeight())
+ return;
+ // Region of the rect we should draw
+ contentsToViewport(cx, cy, cx, cy);
+ QRegion reg(QRect(cx, cy, cw, ch));
+ // Subtract the table from it
+ reg = reg.subtracted(QRect(contentsToViewport(QPoint(0, 0)), gridSize()));
+
+ // And draw the rectangles (transformed as needed)
+ QVector<QRect> r = reg.rects();
+ const QBrush &brush = backgroundBrush();
+ for (int i = 0; i < (int)r.count(); ++i)
+ p->fillRect(r[ i ], brush);
+}
+
+/*!\reimp
+ */
+void Q3GridView::drawContents(QPainter *p, int cx, int cy, int cw, int ch)
+{
+ int colfirst = columnAt(cx);
+ int collast = columnAt(cx + cw);
+ int rowfirst = rowAt(cy);
+ int rowlast = rowAt(cy + ch);
+
+ if (rowfirst == -1 || colfirst == -1) {
+ paintEmptyArea(p, cx, cy, cw, ch);
+ return;
+ }
+
+ if (collast < 0 || collast >= ncols)
+ collast = ncols-1;
+ if (rowlast < 0 || rowlast >= nrows)
+ rowlast = nrows-1;
+
+ // Go through the rows
+ for (int r = rowfirst; r <= rowlast; ++r) {
+ // get row position and height
+ int rowp = r * cellh;
+
+ // Go through the columns in the row r
+ // if we know from where to where, go through [colfirst, collast],
+ // else go through all of them
+ for (int c = colfirst; c <= collast; ++c) {
+ // get position and width of column c
+ int colp = c * cellw;
+ // Translate painter and draw the cell
+ p->translate(colp, rowp);
+ paintCell(p, r, c);
+ p->translate(-colp, -rowp);
+ }
+ }
+
+ // Paint empty rects
+ paintEmptyArea(p, cx, cy, cw, ch);
+}
+
+/*!
+ \reimp
+
+ (Implemented to get rid of a compiler warning.)
+*/
+void Q3GridView::drawContents(QPainter *)
+{
+}
+
+/*!
+ \fn void Q3GridView::dimensionChange(int oldNumRows, int oldNumCols)
+
+ This change handler is called whenever any of the grid's
+ dimensions change. \a oldNumRows and \a oldNumCols contain the
+ old dimensions, numRows() and numCols() contain the new
+ dimensions.
+*/
+void Q3GridView::dimensionChange(int, int) {}
+
+
+
+/*!
+ \fn int Q3GridView::rowAt(int y) const
+
+ Returns the number of the row at position \a y. \a y must be given
+ in content coordinates.
+
+ \sa columnAt()
+*/
+
+/*!
+ \fn int Q3GridView::columnAt(int x) const
+
+ Returns the number of the column at position \a x. \a x must be
+ given in content coordinates.
+
+ \sa rowAt()
+*/
+
+/*!
+ \fn void Q3GridView::paintCell(QPainter *p, int row, int col)
+
+ This pure virtual function is called to paint the single cell at
+ (\a row, \a col) using painter \a p. The painter must be open when
+ paintCell() is called and must remain open.
+
+ The coordinate system is \link QPainter::translate() translated
+ \endlink so that the origin is at the top-left corner of the cell
+ to be painted, i.e. \e cell coordinates. Do not scale or shear
+ the coordinate system (or if you do, restore the transformation
+ matrix before you return).
+
+ The painter is not clipped by default in order to get maximum
+ efficiency. If you want clipping, use
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3gridview.cpp 0
+*/
+
+/*!
+ \fn QRect Q3GridView::cellRect() const
+
+ Returns the geometry of a cell in a cell's coordinate system. This
+ is a convenience function useful in paintCell(). It is equivalent
+ to QRect(0, 0, cellWidth(), cellHeight()).
+
+ \sa cellGeometry()
+
+*/
+
+/*!
+ \fn QSize Q3GridView::gridSize() const
+
+ Returns the size of the grid in pixels.
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3gridview.h b/src/qt3support/widgets/q3gridview.h
new file mode 100644
index 0000000..a46c6fc
--- /dev/null
+++ b/src/qt3support/widgets/q3gridview.h
@@ -0,0 +1,137 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GRIDVIEW_H
+#define Q3GRIDVIEW_H
+
+#include <Qt3Support/q3scrollview.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3GridViewPrivate;
+
+class Q_COMPAT_EXPORT Q3GridView : public Q3ScrollView
+{
+ Q_OBJECT
+ Q_PROPERTY(int numRows READ numRows WRITE setNumRows)
+ Q_PROPERTY(int numCols READ numCols WRITE setNumCols)
+ Q_PROPERTY(int cellWidth READ cellWidth WRITE setCellWidth)
+ Q_PROPERTY(int cellHeight READ cellHeight WRITE setCellHeight)
+public:
+
+ Q3GridView(QWidget *parent=0, const char *name=0, Qt::WindowFlags f=0);
+ ~Q3GridView();
+
+ int numRows() const;
+ virtual void setNumRows(int);
+ int numCols() const;
+ virtual void setNumCols(int);
+
+ int cellWidth() const;
+ virtual void setCellWidth(int);
+ int cellHeight() const;
+ virtual void setCellHeight(int);
+
+ QRect cellRect() const;
+ QRect cellGeometry(int row, int column);
+ QSize gridSize() const;
+
+ int rowAt(int y) const;
+ int columnAt(int x) const;
+
+ void repaintCell(int row, int column, bool erase=true);
+ void updateCell(int row, int column);
+ void ensureCellVisible(int row, int column);
+
+protected:
+ virtual void paintCell(QPainter *, int row, int col) = 0;
+ virtual void paintEmptyArea(QPainter *p, int cx, int cy, int cw, int ch);
+
+ void drawContents(QPainter *p, int cx, int cy, int cw, int ch);
+
+ virtual void dimensionChange(int, int);
+
+private:
+ void drawContents(QPainter*);
+ void updateGrid();
+
+ int nrows;
+ int ncols;
+ int cellw;
+ int cellh;
+ Q3GridViewPrivate* d;
+
+ Q_DISABLE_COPY(Q3GridView)
+};
+
+inline int Q3GridView::cellWidth() const
+{ return cellw; }
+
+inline int Q3GridView::cellHeight() const
+{ return cellh; }
+
+inline int Q3GridView::rowAt(int y) const
+{ return y / cellh; }
+
+inline int Q3GridView::columnAt(int x) const
+{ return x / cellw; }
+
+inline int Q3GridView::numRows() const
+{ return nrows; }
+
+inline int Q3GridView::numCols() const
+{return ncols; }
+
+inline QRect Q3GridView::cellRect() const
+{ return QRect(0, 0, cellw, cellh); }
+
+inline QSize Q3GridView::gridSize() const
+{ return QSize(ncols * cellw, nrows * cellh); }
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GRIDVIEW_H
diff --git a/src/qt3support/widgets/q3groupbox.cpp b/src/qt3support/widgets/q3groupbox.cpp
new file mode 100644
index 0000000..b4414fb
--- /dev/null
+++ b/src/qt3support/widgets/q3groupbox.cpp
@@ -0,0 +1,964 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3groupbox.h"
+
+#include "qlayout.h"
+#include "qpainter.h"
+#include "qbitmap.h"
+#include "q3accel.h"
+#include "qradiobutton.h"
+#include "qdrawutil.h"
+#include "qapplication.h"
+#include "qstyle.h"
+#include "qcheckbox.h"
+#include "qaccessible.h"
+#include "qstyleoption.h"
+#include "qdebug.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3GroupBox
+ \brief The Q3GroupBox widget provides a group box frame with a title.
+
+ \compat
+
+ A group box provides a frame, a title and a keyboard shortcut, and
+ displays various other widgets inside itself. The title is on top,
+ the keyboard shortcut moves keyboard focus to one of the group
+ box's child widgets, and the child widgets are usually laid out
+ horizontally (or vertically) inside the frame.
+
+ The simplest way to use it is to create a group box with the
+ desired number of columns (or rows) and orientation, and then just
+ create widgets with the group box as parent.
+
+ It is also possible to change the orientation() and number of
+ columns() after construction, or to ignore all the automatic
+ layout support and manage the layout yourself. You can add 'empty'
+ spaces to the group box with addSpace().
+
+ Q3GroupBox also lets you set the title() (normally set in the
+ constructor) and the title's alignment().
+
+ You can change the spacing used by the group box with
+ setInsideMargin() and setInsideSpacing(). To minimize space
+ consumption, you can remove the right, left and bottom edges of
+ the frame with setFlat().
+
+ \sa QButtonGroup
+*/
+
+class QCheckBox;
+
+class Q3GroupBoxPrivate
+{
+public:
+ Q3GroupBoxPrivate(Q3GroupBox *w):
+ q(w), vbox(0), grid(0), row(0), col(0), nRows(0), nCols(0), dir(Qt::Horizontal),
+ spac(5), marg(11),
+ checkbox(0),
+ frameStyle(Q3GroupBox::GroupBoxPanel | Q3GroupBox::Sunken),
+ lineWidth(1), midLineWidth(0), frameWidth(0),
+ leftFrameWidth(0), rightFrameWidth(0),
+ topFrameWidth(0), bottomFrameWidth(0) {}
+
+ void updateFrameWidth();
+ void updateStyledFrameWidths();
+
+ Q3GroupBox *q;
+ QVBoxLayout *vbox;
+ QGridLayout *grid;
+ int row;
+ int col;
+ int nRows, nCols;
+ Qt::Orientation dir;
+ int spac, marg;
+
+ QCheckBox *checkbox;
+
+ int frameStyle;
+ int oldFrameStyle;
+ short lineWidth, //line width
+ midLineWidth; //midline width
+ int frameWidth;
+ short leftFrameWidth, rightFrameWidth,
+ topFrameWidth, bottomFrameWidth;
+};
+
+/*!
+ \internal
+ Updates the frame widths from the style.
+*/
+void Q3GroupBoxPrivate::updateStyledFrameWidths()
+{
+ QStyleOptionFrameV2 opt;
+ opt.initFrom(q);
+ QRect cr = q->style()->subElementRect(QStyle::SE_FrameContents, &opt, q);
+ leftFrameWidth = cr.left() - opt.rect.left();
+ topFrameWidth = cr.top() - opt.rect.top();
+ rightFrameWidth = opt.rect.right() - cr.right(),
+ bottomFrameWidth = opt.rect.bottom() - cr.bottom();
+ frameWidth = qMax(qMax(leftFrameWidth, rightFrameWidth),
+ qMax(topFrameWidth, bottomFrameWidth));
+}
+
+/*!
+ \internal
+ Updated the frameWidth parameter.
+*/
+
+void Q3GroupBoxPrivate::updateFrameWidth()
+{
+ QRect fr = q->frameRect();
+
+ int frameShape = frameStyle & QFrame::Shape_Mask;
+ int frameShadow = frameStyle & QFrame::Shadow_Mask;
+
+ frameWidth = -1;
+
+ switch (frameShape) {
+
+ case QFrame::NoFrame:
+ frameWidth = 0;
+ break;
+
+ case QFrame::Box:
+ case QFrame::HLine:
+ case QFrame::VLine:
+ switch (frameShadow) {
+ case QFrame::Plain:
+ frameWidth = lineWidth;
+ break;
+ case QFrame::Raised:
+ case QFrame::Sunken:
+ frameWidth = (short)(lineWidth*2 + midLineWidth);
+ break;
+ }
+ break;
+
+ case QFrame::StyledPanel:
+ updateStyledFrameWidths();
+ break;
+
+ case QFrame::WinPanel:
+ frameWidth = 2;
+ break;
+
+
+ case QFrame::Panel:
+ switch (frameShadow) {
+ case QFrame::Plain:
+ case QFrame::Raised:
+ case QFrame::Sunken:
+ frameWidth = lineWidth;
+ break;
+ }
+ break;
+ }
+
+ if (frameWidth == -1) // invalid style
+ frameWidth = 0;
+
+ q->setFrameRect(fr);
+}
+
+
+
+
+
+/*!
+ Constructs a group box widget with no title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+
+ This constructor does not do automatic layout.
+*/
+
+Q3GroupBox::Q3GroupBox(QWidget *parent, const char *name)
+ : QGroupBox(parent, name)
+{
+ init();
+}
+
+/*!
+ Constructs a group box with the title \a title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+
+ This constructor does not do automatic layout.
+*/
+
+Q3GroupBox::Q3GroupBox(const QString &title, QWidget *parent, const char *name)
+ : QGroupBox(parent, name)
+{
+ init();
+ setTitle(title);
+}
+
+/*!
+ Constructs a group box with no title. Child widgets will be
+ arranged in \a strips rows or columns (depending on \a
+ orientation).
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+Q3GroupBox::Q3GroupBox(int strips, Qt::Orientation orientation,
+ QWidget *parent, const char *name)
+ : QGroupBox(parent, name)
+{
+ init();
+ setColumnLayout(strips, orientation);
+}
+
+/*!
+ Constructs a group box titled \a title. Child widgets will be
+ arranged in \a strips rows or columns (depending on \a
+ orientation).
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+Q3GroupBox::Q3GroupBox(int strips, Qt::Orientation orientation,
+ const QString &title, QWidget *parent,
+ const char *name)
+ : QGroupBox(parent, name)
+{
+ init();
+ setTitle(title);
+ setColumnLayout(strips, orientation);
+}
+
+/*!
+ Destroys the group box.
+*/
+Q3GroupBox::~Q3GroupBox()
+{
+ delete d;
+}
+
+void Q3GroupBox::init()
+{
+ d = new Q3GroupBoxPrivate(this);
+}
+
+
+/*! \reimp
+*/
+void Q3GroupBox::resizeEvent(QResizeEvent *e)
+{
+ QGroupBox::resizeEvent(e);
+}
+
+
+/*!
+ Adds an empty cell at the next free position. If \a size is
+ greater than 0, the empty cell takes \a size to be its fixed width
+ (if orientation() is \c Horizontal) or height (if orientation() is
+ \c Vertical).
+
+ Use this method to separate the widgets in the group box or to
+ skip the next free cell. For performance reasons, call this method
+ after calling setColumnLayout() or by changing the \l
+ Q3GroupBox::columns or \l Q3GroupBox::orientation properties. It is
+ generally a good idea to call these methods first (if needed at
+ all), and insert the widgets and spaces afterwards.
+*/
+void Q3GroupBox::addSpace(int size)
+{
+ QApplication::sendPostedEvents(this, QEvent::ChildInserted);
+
+ if (d->nCols <= 0 || d->nRows <= 0)
+ return;
+
+ if (d->row >= d->nRows || d->col >= d->nCols)
+ d->grid->expand(d->row+1, d->col+1);
+
+ if (size > 0) {
+ QSpacerItem *spacer
+ = new QSpacerItem((d->dir == Qt::Horizontal) ? 0 : size,
+ (d->dir == Qt::Vertical) ? 0 : size,
+ QSizePolicy::Fixed, QSizePolicy::Fixed);
+ d->grid->addItem(spacer, d->row, d->col);
+ }
+
+ skip();
+}
+
+/*!
+ \property Q3GroupBox::columns
+ \brief the number of columns or rows (depending on \l Q3GroupBox::orientation) in the group box
+
+ Usually it is not a good idea to set this property because it is
+ slow (it does a complete layout). It is best to set the number
+ of columns directly in the constructor.
+*/
+int Q3GroupBox::columns() const
+{
+ if (d->dir == Qt::Horizontal)
+ return d->nCols;
+ return d->nRows;
+}
+
+void Q3GroupBox::setColumns(int c)
+{
+ setColumnLayout(c, d->dir);
+}
+
+/*!
+ Returns the width of the empty space between the items in the
+ group and the frame of the group.
+
+ Only applies if the group box has a defined orientation.
+
+ The default is usually 11, by may vary depending on the platform
+ and style.
+
+ \sa setInsideMargin(), orientation
+*/
+int Q3GroupBox::insideMargin() const
+{
+ return d->marg;
+}
+
+/*!
+ Returns the width of the empty space between each of the items
+ in the group.
+
+ Only applies if the group box has a defined orientation.
+
+ The default is usually 5, by may vary depending on the platform
+ and style.
+
+ \sa setInsideSpacing(), orientation
+*/
+int Q3GroupBox::insideSpacing() const
+{
+ return d->spac;
+}
+
+/*!
+ Sets the width of the inside margin to \a m pixels.
+
+ \sa insideMargin()
+*/
+void Q3GroupBox::setInsideMargin(int m)
+{
+ d->marg = m;
+ setColumnLayout(columns(), d->dir);
+}
+
+/*!
+ Sets the width of the empty space between each of the items in
+ the group to \a s pixels.
+
+ \sa insideSpacing()
+*/
+void Q3GroupBox::setInsideSpacing(int s)
+{
+ d->spac = s;
+ setColumnLayout(columns(), d->dir);
+}
+
+/*!
+ \property Q3GroupBox::orientation
+ \brief the group box's orientation
+
+ A horizontal group box arranges its children in columns, while a
+ vertical group box arranges them in rows.
+
+ Usually it is not a good idea to set this property because it is
+ slow (it does a complete layout). It is better to set the
+ orientation directly in the constructor.
+*/
+void Q3GroupBox::setOrientation(Qt::Orientation o)
+{
+ setColumnLayout(columns(), o);
+}
+
+
+Qt::Orientation Q3GroupBox::orientation() const
+{
+ return d->dir;
+}
+
+/*!
+ Changes the layout of the group box. This function is only useful
+ in combination with the default constructor that does not take any
+ layout information. This function will put all existing children
+ in the new layout. It is not good Qt programming style to call
+ this function after children have been inserted. Sets the number
+ of columns or rows to be \a strips, depending on \a direction.
+
+ \sa orientation columns
+*/
+void Q3GroupBox::setColumnLayout(int strips, Qt::Orientation direction)
+{
+ if (layout())
+ delete layout();
+
+ d->vbox = 0;
+ d->grid = 0;
+
+ if (strips < 0) // if 0, we create the d->vbox but not the d->grid. See below.
+ return;
+
+ d->vbox = new QVBoxLayout(this, d->marg, 0);
+
+ d->nCols = 0;
+ d->nRows = 0;
+ d->dir = direction;
+
+ // Send all child events and ignore them. Otherwise we will end up
+ // with doubled insertion. This won't do anything because d->nCols ==
+ // d->nRows == 0.
+ QApplication::sendPostedEvents(this, QEvent::ChildInserted);
+
+ // if 0 or smaller , create a vbox-layout but no grid. This allows
+ // the designer to handle its own grid layout in a group box.
+ if (strips <= 0)
+ return;
+
+ d->dir = direction;
+ if (d->dir == Qt::Horizontal) {
+ d->nCols = strips;
+ d->nRows = 1;
+ } else {
+ d->nCols = 1;
+ d->nRows = strips;
+ }
+ d->grid = new QGridLayout(d->nRows, d->nCols, d->spac);
+ d->row = d->col = 0;
+ d->grid->setAlignment(Qt::AlignTop);
+ d->vbox->addLayout(d->grid);
+
+ // Add all children
+ QObjectList childList = children();
+ if (!childList.isEmpty()) {
+ for (int i = 0; i < childList.size(); ++i) {
+ QObject *o = childList.at(i);
+ if (o->isWidgetType() && o != d->checkbox)
+ insertWid(static_cast<QWidget *>(o));
+ }
+ }
+}
+
+/*!\reimp */
+void Q3GroupBox::childEvent(QChildEvent *c)
+{
+ QGroupBox::childEvent(c);
+ if (!c->inserted() || !c->child()->isWidgetType())
+ return;
+ if (d->grid) {
+ insertWid((QWidget*)c->child());
+ }
+}
+
+void Q3GroupBox::insertWid(QWidget* w)
+{
+ if (d->row >= d->nRows || d->col >= d->nCols)
+ d->grid->expand(d->row+1, d->col+1);
+ d->grid->addWidget(w, d->row, d->col);
+ skip();
+}
+
+
+void Q3GroupBox::skip()
+{
+ // Same as QGrid::skip()
+ if (d->dir == Qt::Horizontal) {
+ if (d->col+1 < d->nCols) {
+ d->col++;
+ } else {
+ d->col = 0;
+ d->row++;
+ }
+ } else { //Vertical
+ if (d->row+1 < d->nRows) {
+ d->row++;
+ } else {
+ d->row = 0;
+ d->col++;
+ }
+ }
+}
+
+
+/*! \reimp */
+void Q3GroupBox::changeEvent(QEvent *ev)
+{
+ QGroupBox::changeEvent(ev);
+}
+
+/*! \reimp */
+bool Q3GroupBox::event(QEvent *e)
+{
+ if (e->type()==QEvent::Paint)
+ {
+ QStyleOptionGroupBox opt;
+ initStyleOption(&opt);
+ opt.lineWidth=d->lineWidth;
+ opt.midLineWidth=d->midLineWidth;
+ QPainter p(this);
+ if (frameShape()==GroupBoxPanel)
+ {
+ style()->drawComplexControl(QStyle::CC_GroupBox, &opt, &p, this);
+ }
+ else {
+ //in case it is a Paint event with a frame shape different from the group box
+ const QRect textRect = style()->subControlRect(QStyle::CC_GroupBox, &opt, QStyle::SC_GroupBoxLabel, this);
+ const QRect checkBoxRect = style()->subControlRect(QStyle::CC_GroupBox, &opt, QStyle::SC_GroupBoxCheckBox, this);
+
+ // Draw title
+ if ((opt.subControls & QStyle::SC_GroupBoxLabel) && !opt.text.isEmpty()) {
+ QColor textColor = opt.textColor;
+ if (textColor.isValid())
+ p.setPen(textColor);
+ int alignment = int(opt.textAlignment);
+ if (!style()->styleHint(QStyle::SH_UnderlineShortcut, &opt, this))
+ alignment |= Qt::TextHideMnemonic;
+
+ style()->drawItemText(&p, textRect, Qt::TextShowMnemonic | Qt::AlignHCenter | alignment,
+ opt.palette, opt.state & QStyle::State_Enabled, opt.text,
+ textColor.isValid() ? QPalette::NoRole : QPalette::WindowText);
+
+ if (opt.state & QStyle::State_HasFocus) {
+ QStyleOptionFocusRect fropt;
+ fropt.QStyleOption::operator=(opt);
+ fropt.rect = textRect;
+ style()->drawPrimitive(QStyle::PE_FrameFocusRect, &fropt, &p, this);
+ }
+ }
+
+ // Draw checkbox
+ if (opt.subControls & QStyle::SC_GroupBoxCheckBox) {
+ QStyleOptionButton box;
+ box.QStyleOption::operator=(opt);
+ box.rect = checkBoxRect;
+ style()->drawPrimitive(QStyle::PE_IndicatorCheckBox, &box, &p, this);
+ }
+
+ //sets clipping
+ QRegion region(rect());
+ if (!title().isEmpty()) {
+ bool ltr = layoutDirection() == Qt::LeftToRight;
+ QRect finalRect = checkBoxRect.united(textRect);
+ if (isCheckable())
+ finalRect.adjust(ltr ? -4 : 0, 0, ltr ? 0 : 4, 0);
+ region -= finalRect;
+ }
+ p.setClipRegion(region);
+
+ drawFrame(&p);
+ }
+ return false;
+ }
+ return QGroupBox::event(e);
+}
+
+/*!
+ \fn void Q3GroupBox::drawFrame(QPainter *p)
+ \internal
+*/
+
+void Q3GroupBox::drawFrame(QPainter *p)
+{
+ QPoint p1, p2;
+ QStyleOptionFrame opt;
+ opt.init(this);
+
+ int frameShape = d->frameStyle & QFrame::Shape_Mask;
+ int frameShadow = d->frameStyle & QFrame::Shadow_Mask;
+
+ int lw = 0;
+ int mlw = 0;
+ opt.rect = frameRect();
+
+ switch (frameShape) {
+ case QFrame::Box:
+ case QFrame::HLine:
+ case QFrame::VLine:
+ case QFrame::StyledPanel:
+ lw = d->lineWidth;
+ mlw = d->midLineWidth;
+ break;
+ default:
+ // most frame styles do not handle customized line and midline widths
+ // (see updateFrameWidth()).
+ lw = d->frameWidth;
+ break;
+ }
+ opt.lineWidth = lw;
+ opt.midLineWidth = mlw;
+ if (frameShadow == Sunken)
+ opt.state |= QStyle::State_Sunken;
+ else if (frameShadow == Raised)
+ opt.state |= QStyle::State_Raised;
+
+ switch (frameShape) {
+ case Box:
+ if (frameShadow == Plain)
+ qDrawPlainRect(p, opt.rect, opt.palette.foreground().color(), lw);
+ else
+ qDrawShadeRect(p, opt.rect, opt.palette, frameShadow == Sunken, lw, mlw);
+ break;
+
+ case StyledPanel:
+ style()->drawPrimitive(QStyle::PE_Frame, &opt, p, this);
+ break;
+
+ case Panel:
+ if (frameShadow == Plain)
+ qDrawPlainRect(p, opt.rect, opt.palette.foreground().color(), lw);
+ else
+ qDrawShadePanel(p, opt.rect, opt.palette, frameShadow == Sunken, lw);
+ break;
+
+ case WinPanel:
+ if (frameShadow == Plain)
+ qDrawPlainRect(p, opt.rect, opt.palette.foreground().color(), lw);
+ else
+ qDrawWinPanel(p, opt.rect, opt.palette, frameShadow == Sunken);
+ break;
+ case HLine:
+ case VLine:
+ if (frameShape == HLine) {
+ p1 = QPoint(opt.rect.x(), opt.rect.height() / 2);
+ p2 = QPoint(opt.rect.x() + opt.rect.width(), p1.y());
+ } else {
+ p1 = QPoint(opt.rect.x()+opt.rect.width() / 2, 0);
+ p2 = QPoint(p1.x(), opt.rect.height());
+ }
+ if (frameShadow == Plain) {
+ QPen oldPen = p->pen();
+ p->setPen(QPen(opt.palette.foreground().color(), lw));
+ p->drawLine(p1, p2);
+ p->setPen(oldPen);
+ } else {
+ qDrawShadeLine(p, p1, p2, opt.palette, frameShadow == Sunken, lw, mlw);
+ }
+ break;
+ }
+
+#ifdef QT_KEYPAD_NAVIGATION
+ if (QApplication::keypadNavigationEnabled() && hasFocus()) {
+ QStyleOptionFocusRect fopt;
+ fopt.init(this);
+ fopt.state |= QStyle::State_KeyboardFocusChange;
+ fopt.rect = frameRect();
+ style()->drawPrimitive(QStyle::PE_FrameFocusRect, &fopt, p, this);
+ }
+#endif
+}
+
+/*!
+ \property Q3GroupBox::frameShadow
+ \brief the frame shadow value from the frame style
+
+ \sa frameStyle()
+*/
+
+/*
+ \enum Q3GroupBox::FrameShape
+
+ This enum defines the available frame shapes a group box can
+ have. All values have equivalents in QFrame.
+
+ \value Box QFrame::Box
+ \value Sunken QFrame::Sunken
+ \value Plain QFrame::Plain
+ \value Raised QFrame::Raised
+ \value MShadow QFrame::Shadow_Mask
+ \value NoFrame QFrame::NoFrame
+ \value Panel QFrame::Panel
+ \value StyledPanel QFrame::StyledPanel
+ \value HLine QFrame::HLine
+ \value VLine QFrame::VLine
+ \value WinPanel QFrame::WinPanel
+ \value ToolBarPanel QFrame::StyledPanel
+ \value MenuBarPanel = QFrame::StyledPanel
+ \value PopupPanel QFrame::StyledPanel
+ \value LineEditPanel QFrame::StyledPanel
+ \value TabWidgetPanel QFrame::StyledPanel
+ \value GroupBoxPanel 0x0007
+ \value MShape QFrame::Shape_Mask
+*/
+
+
+void Q3GroupBox::setFrameShadow(DummyFrame s)
+{
+ setFrameStyle((d->frameStyle & MShape) | s);
+}
+
+Q3GroupBox::DummyFrame Q3GroupBox::frameShadow() const
+{
+ return (DummyFrame) (d->frameStyle & MShadow);
+}
+
+/*!
+ \property Q3GroupBox::frameShape
+ \brief the frame shape value from the frame style
+
+ \sa frameStyle(), frameShadow()
+*/
+
+void Q3GroupBox::setFrameShape(DummyFrame s)
+{
+ setFrameStyle((d->frameStyle & MShadow) | s);
+}
+
+Q3GroupBox::DummyFrame Q3GroupBox::frameShape() const
+{
+ return (DummyFrame) (d->frameStyle & MShape);
+}
+
+/*!
+ \fn void Q3GroupBox::setFrameStyle(int style)
+
+ Sets the frame style to \a style. The style is the bitwise OR
+ between a frame shape and a frame shadow style.
+*/
+
+void Q3GroupBox::setFrameStyle(int style)
+{
+ if (!testAttribute(Qt::WA_WState_OwnSizePolicy)) {
+ switch (style & MShape) {
+ case HLine:
+ setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+ break;
+ case VLine:
+ setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Minimum);
+ break;
+ default:
+ if ((d->frameStyle & MShape) == HLine || (d->frameStyle & MShape) == VLine)
+ setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+ }
+ setAttribute(Qt::WA_WState_OwnSizePolicy, false);
+ }
+ d->frameStyle = style;
+ update();
+ d->updateFrameWidth();
+ d->oldFrameStyle = style;
+}
+
+/*!
+ \fn int Q3GroupBox::frameStyle() const
+
+ Returns the frame style.
+*/
+
+int Q3GroupBox::frameStyle() const
+{
+ return d->frameStyle;
+}
+
+/*!
+ \property Q3GroupBox::lineWidth
+ \brief This property holds the width of the line.
+
+ \sa frameStyle(), frameShadow()
+*/
+
+void Q3GroupBox::setLineWidth(int w)
+{
+ if (short(w) == d->lineWidth)
+ return;
+ d->lineWidth = short(w);
+ d->updateFrameWidth();
+}
+
+int Q3GroupBox::lineWidth() const
+{
+ return d->lineWidth;
+}
+
+/*!
+ \property Q3GroupBox::midLineWidth
+ \brief This property holds the width of the mid-line.
+
+ \sa frameStyle(), frameShadow()
+*/
+
+void Q3GroupBox::setMidLineWidth(int w)
+{
+ if (short(w) == d->midLineWidth)
+ return;
+ d->midLineWidth = short(w);
+ d->updateFrameWidth();
+}
+
+int Q3GroupBox::midLineWidth() const
+{
+ return d->midLineWidth;
+}
+
+/*!
+ \property Q3GroupBox::frameRect
+ \brief the bounding rectangle of the frame of the group box.
+*/
+
+/*!
+ \fn QRect Q3GroupBox::frameRect() const
+ \internal
+*/
+
+QRect Q3GroupBox::frameRect() const
+{
+ QStyleOptionGroupBox opt;
+ initStyleOption(&opt);
+ QRect fr = style()->subControlRect(QStyle::CC_GroupBox, &opt, QStyle::SC_GroupBoxFrame, this);
+ return fr;
+}
+
+/*!
+ \fn void Q3GroupBox::setFrameRect(QRect)
+ \internal
+*/
+
+void Q3GroupBox::setFrameRect(QRect r)
+{
+ QRect cr = r.isValid() ? r : rect();
+ if ((d->frameStyle & QFrame::Shape_Mask) == StyledPanel) {
+ cr.adjust(d->leftFrameWidth, d->topFrameWidth, -d->rightFrameWidth, -d->bottomFrameWidth);
+ } else
+ cr.adjust(d->frameWidth, d->frameWidth, -d->frameWidth, -d->frameWidth);
+ setContentsMargins(cr.left(), cr.top(), rect().right() - cr.right(), rect().bottom() - cr.bottom());
+}
+
+/*!
+ \fn int Q3GroupBox::frameWidth() const
+ \internal
+*/
+
+int Q3GroupBox::frameWidth() const
+{
+ return d->frameWidth;
+}
+
+#if defined(Q_MOC_RUN)
+/*!
+ \enum Q3GroupBox::FrameShape
+ \internal
+
+ \value Box
+ \value Sunken
+ \value Plain
+ \value Raised
+ \value MShadow
+ \value NoFrame
+ \value Panel
+ \value StyledPanel
+ \value HLine
+ \value VLine
+ \value GroupBoxPanel
+ \value WinPanel
+ \value ToolBarPanel
+ \value MenuBarPanel
+ \value PopupPanel
+ \value LineEditPanel
+ \value TabWidgetPanel
+ \value MShape
+*/
+#else
+/*!
+ \enum Q3GroupBox::DummyFrame
+ \internal
+
+ \value Box
+ \value Sunken
+ \value Plain
+ \value Raised
+ \value MShadow
+ \value NoFrame
+ \value Panel
+ \value StyledPanel
+ \value HLine
+ \value VLine
+ \value GroupBoxPanel
+ \value WinPanel
+ \value ToolBarPanel
+ \value MenuBarPanel
+ \value PopupPanel
+ \value LineEditPanel
+ \value TabWidgetPanel
+ \value MShape
+*/
+#endif
+
+/*!
+ \typedef Q3GroupBox::FrameShape
+ \internal
+*/
+
+/*!
+ \property Q3GroupBox::margin
+ \brief the width of the margin around the contents of the
+ group box.
+*/
+
+/*!
+ \fn void Q3GroupBox::setMargin(int margin)
+ \since 4.2
+
+ Sets the width of the margin around the contents of the widget to \a margin.
+
+ This function uses QWidget::setContentsMargins() to set the margin.
+ \sa margin(), QWidget::setContentsMargins()
+*/
+
+/*!
+ \fn int Q3GroupBox::margin() const
+ \since 4.2
+
+ Returns the width of the margin around the contents of the widget.
+
+ This function uses QWidget::getContentsMargins() to get the margin.
+
+ \sa setMargin(), QWidget::getContentsMargins()
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3groupbox.h b/src/qt3support/widgets/q3groupbox.h
new file mode 100644
index 0000000..0a6a44b
--- /dev/null
+++ b/src/qt3support/widgets/q3groupbox.h
@@ -0,0 +1,159 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3GROUPBOX_H
+#define Q3GROUPBOX_H
+
+#include <QtGui/qgroupbox.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3GroupBoxPrivate;
+
+class Q_COMPAT_EXPORT Q3GroupBox : public QGroupBox
+{
+ Q_OBJECT
+public:
+ enum
+#if defined(Q_MOC_RUN)
+ FrameShape
+#else
+ DummyFrame
+#endif
+ { Box = QFrame::Box, Sunken = QFrame::Sunken, Plain = QFrame::Plain,
+ Raised = QFrame::Raised, MShadow=QFrame::Shadow_Mask, NoFrame = QFrame::NoFrame,
+ Panel = QFrame::Panel, StyledPanel = QFrame::StyledPanel, HLine = QFrame::HLine,
+ VLine = QFrame::VLine,
+ WinPanel = QFrame::WinPanel,ToolBarPanel = QFrame::StyledPanel,
+ MenuBarPanel = QFrame::StyledPanel, PopupPanel = QFrame::StyledPanel,
+ LineEditPanel = QFrame::StyledPanel,TabWidgetPanel = QFrame::StyledPanel,
+ GroupBoxPanel = 0x0007,
+ MShape = QFrame::Shape_Mask};
+
+ typedef DummyFrame FrameShape;
+ Q_ENUMS(FrameShape)
+
+ Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation DESIGNABLE false)
+ Q_PROPERTY(int columns READ columns WRITE setColumns DESIGNABLE false)
+
+ Q_PROPERTY(QRect frameRect READ frameRect WRITE setFrameRect DESIGNABLE false)
+ Q_PROPERTY(FrameShape frameShape READ frameShape WRITE setFrameShape)
+ Q_PROPERTY(FrameShape frameShadow READ frameShadow WRITE setFrameShadow)
+ Q_PROPERTY(int lineWidth READ lineWidth WRITE setLineWidth)
+ Q_PROPERTY(int midLineWidth READ midLineWidth WRITE setMidLineWidth)
+ Q_PROPERTY(int margin READ margin WRITE setMargin)
+
+public:
+ explicit Q3GroupBox(QWidget* parent=0, const char* name=0);
+ explicit Q3GroupBox(const QString &title,
+ QWidget* parent=0, const char* name=0);
+ Q3GroupBox(int strips, Qt::Orientation o,
+ QWidget* parent=0, const char* name=0);
+ Q3GroupBox(int strips, Qt::Orientation o, const QString &title,
+ QWidget* parent=0, const char* name=0);
+ ~Q3GroupBox();
+
+ virtual void setColumnLayout(int strips, Qt::Orientation o);
+
+ int columns() const;
+ void setColumns(int);
+
+ Qt::Orientation orientation() const;
+ void setOrientation(Qt::Orientation);
+
+ int insideMargin() const;
+ int insideSpacing() const;
+ void setInsideMargin(int m);
+ void setInsideSpacing(int s);
+
+ void addSpace(int);
+
+ void setFrameRect(QRect);
+ QRect frameRect() const;
+#ifdef qdoc
+ void setFrameShadow(FrameShape);
+ FrameShape frameShadow() const;
+ void setFrameShape(FrameShape);
+ FrameShape frameShape() const;
+#else
+ void setFrameShadow(DummyFrame);
+ DummyFrame frameShadow() const;
+ void setFrameShape(DummyFrame);
+ DummyFrame frameShape() const;
+#endif
+ void setFrameStyle(int);
+ int frameStyle() const;
+ int frameWidth() const;
+ void setLineWidth(int);
+ int lineWidth() const;
+ void setMargin(int margin) { setContentsMargins(margin, margin, margin, margin); }
+ int margin() const
+ { int margin; int dummy; getContentsMargins(&margin, &dummy, &dummy, &dummy); return margin; }
+ void setMidLineWidth(int);
+ int midLineWidth() const;
+
+protected:
+ void childEvent(QChildEvent *);
+ void resizeEvent(QResizeEvent *);
+ void changeEvent(QEvent *);
+ bool event(QEvent *);
+
+private:
+ void skip();
+ void init();
+ void calculateFrame();
+ void insertWid(QWidget*);
+ void drawFrame(QPainter *p);
+
+ Q3GroupBoxPrivate * d;
+
+ Q_DISABLE_COPY(Q3GroupBox)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3GROUPBOX_H
diff --git a/src/qt3support/widgets/q3hbox.cpp b/src/qt3support/widgets/q3hbox.cpp
new file mode 100644
index 0000000..8c89b63
--- /dev/null
+++ b/src/qt3support/widgets/q3hbox.cpp
@@ -0,0 +1,145 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3hbox.h"
+#include "qlayout.h"
+#include "qapplication.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3HBox
+ \brief The Q3HBox widget provides horizontal geometry management
+ for its child widgets.
+
+ \compat
+
+ All the horizontal box's child widgets will be placed alongside
+ each other and sized according to their sizeHint()s.
+
+ Use setMargin() to add space around the edges, and use
+ setSpacing() to add space between the widgets. Use
+ setStretchFactor() if you want the widgets to be different sizes
+ in proportion to one another. (See \link layout.html
+ Layouts\endlink for more information on stretch factors.)
+
+ \img qhbox-m.png Q3HBox
+
+ \sa QHBoxLayout Q3VBox Q3Grid
+*/
+
+
+/*!
+ Constructs an hbox widget with parent \a parent, called \a name.
+ The parent, name and widget flags, \a f, are passed to the Q3Frame
+ constructor.
+*/
+Q3HBox::Q3HBox(QWidget *parent, const char *name, Qt::WindowFlags f)
+ :Q3Frame(parent, name, f)
+{
+ (new QHBoxLayout(this, frameWidth(), frameWidth(), name))->setAutoAdd(true);
+}
+
+
+/*!
+ Constructs a horizontal hbox if \a horizontal is TRUE, otherwise
+ constructs a vertical hbox (also known as a vbox).
+
+ This constructor is provided for the QVBox class. You should never
+ need to use it directly.
+
+ The \a parent, \a name and widget flags, \a f, are passed to the
+ Q3Frame constructor.
+*/
+
+Q3HBox::Q3HBox(bool horizontal, QWidget *parent , const char *name, Qt::WindowFlags f)
+ :Q3Frame(parent, name, f)
+{
+ (new QBoxLayout(this, horizontal ? QBoxLayout::LeftToRight : QBoxLayout::Down,
+ frameWidth(), frameWidth(), name))->setAutoAdd(true);
+}
+
+/*!\reimp
+ */
+void Q3HBox::frameChanged()
+{
+ if (layout())
+ layout()->setMargin(frameWidth());
+}
+
+
+/*!
+ Sets the spacing between the child widgets to \a space.
+*/
+
+void Q3HBox::setSpacing(int space)
+{
+ if (layout())
+ layout()->setSpacing(space);
+}
+
+
+/*!
+ \reimp
+*/
+
+QSize Q3HBox::sizeHint() const
+{
+ QWidget *mThis = (QWidget*)this;
+ QApplication::sendPostedEvents(mThis, QEvent::ChildInserted);
+ return Q3Frame::sizeHint();
+}
+
+/*!
+ Sets the stretch factor of widget \a w to \a stretch. Returns true if
+ \a w is found. Otherwise returns false.
+
+ \sa QBoxLayout::setStretchFactor() \link layout.html Layouts\endlink
+*/
+bool Q3HBox::setStretchFactor(QWidget* w, int stretch)
+{
+ QApplication::sendPostedEvents(this, QEvent::ChildInserted);
+ if (QBoxLayout *lay = qobject_cast<QBoxLayout *>(layout()))
+ return lay->setStretchFactor(w, stretch);
+ return false;
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3hbox.h b/src/qt3support/widgets/q3hbox.h
new file mode 100644
index 0000000..abe3900
--- /dev/null
+++ b/src/qt3support/widgets/q3hbox.h
@@ -0,0 +1,77 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3HBOX_H
+#define Q3HBOX_H
+
+#include <Qt3Support/q3frame.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class QBoxLayout;
+
+class Q_COMPAT_EXPORT Q3HBox : public Q3Frame
+{
+ Q_OBJECT
+public:
+ Q3HBox(QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
+
+ void setSpacing(int);
+ bool setStretchFactor(QWidget*, int stretch);
+ QSize sizeHint() const;
+
+protected:
+ Q3HBox(bool horizontal, QWidget* parent, const char* name, Qt::WindowFlags f = 0);
+ void frameChanged();
+
+private:
+ Q_DISABLE_COPY(Q3HBox)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3HBOX_H
diff --git a/src/qt3support/widgets/q3header.cpp b/src/qt3support/widgets/q3header.cpp
new file mode 100644
index 0000000..bbe156a
--- /dev/null
+++ b/src/qt3support/widgets/q3header.cpp
@@ -0,0 +1,2040 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3header.h"
+#ifndef QT_NO_HEADER
+#include "qapplication.h"
+#include "qbitarray.h"
+#include "qcursor.h"
+#include "qdrawutil.h"
+#include "qevent.h"
+#include "qpainter.h"
+#include "qpixmap.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qvector.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3HeaderData
+{
+public:
+ Q3HeaderData(int n)
+ {
+ count = n;
+ sizes.resize(n);
+ positions.resize(n);
+ labels.resize(n);
+ nullStringLabels.resize(n);
+ icons.resize(n);
+ i2s.resize(n);
+ s2i.resize(n);
+ clicks.resize(n);
+ resize.resize(n);
+ int p =0;
+ for (int i = 0; i < n; i ++) {
+ sizes[i] = 88;
+ i2s[i] = i;
+ s2i[i] = i;
+ positions[i] = p;
+ p += sizes[i];
+ }
+ clicks_default = true;
+ resize_default = true;
+ clicks.fill(clicks_default);
+ resize.fill(resize_default);
+ move = true;
+ sortSection = -1;
+ sortDirection = true;
+ positionsDirty = true;
+ lastPos = 0;
+ fullSize = -2;
+ pos_dirty = false;
+ is_a_table_header = false;
+ focusIdx = 0;
+ }
+ ~Q3HeaderData()
+ {
+ for (int i = 0; i < icons.size(); ++i)
+ delete icons.at(i);
+ }
+
+
+ QVector<int> sizes;
+ int height; // we abuse the heights as widths for vertical layout
+ bool heightDirty;
+ QVector<int> positions; // sorted by index
+ QVector<QString> labels;
+ QVector<QIcon *> icons;
+ QVector<int> i2s;
+ QVector<int> s2i;
+
+ QBitArray clicks;
+ QBitArray resize;
+ QBitArray nullStringLabels;
+ uint move : 1;
+ uint clicks_default : 1; // default value for new clicks bits
+ uint resize_default : 1; // default value for new resize bits
+ uint pos_dirty : 1;
+ uint is_a_table_header : 1;
+ bool sortDirection;
+ bool positionsDirty;
+ int sortSection;
+ int count;
+ int lastPos;
+ int fullSize;
+ int focusIdx;
+ int pressDelta;
+
+ int sectionAt(int pos) {
+ // positions is sorted by index, not by section
+ if (!count)
+ return -1;
+ int l = 0;
+ int r = count - 1;
+ int i = ((l+r+1) / 2);
+ while (r - l) {
+ if (positions[i] > pos)
+ r = i -1;
+ else
+ l = i;
+ i = ((l+r+1) / 2);
+ }
+ if (positions[i] <= pos && pos <= positions[i] + sizes[i2s[i]])
+ return i2s[i];
+ return -1;
+ }
+};
+
+static QStyleOptionHeader getStyleOption(const Q3Header *header, int section)
+{
+ QStyleOptionHeader opt;
+ opt.init(header);
+ opt.section = section;
+ opt.textAlignment = Qt::AlignVCenter;
+ opt.iconAlignment = Qt::AlignVCenter;
+ if (header->iconSet(section))
+ opt.icon = *header->iconSet(section);
+ opt.text = header->label(section);
+ if (header->orientation() == Qt::Horizontal)
+ opt.state = QStyle::State_Horizontal;
+ return opt;
+}
+
+bool qt_get_null_label_bit(Q3HeaderData *data, int section)
+{
+ return data->nullStringLabels.testBit(section);
+}
+
+void qt_set_null_label_bit(Q3HeaderData *data, int section, bool b)
+{
+ data->nullStringLabels.setBit(section, b);
+}
+
+/*!
+ \class Q3Header
+ \brief The Q3Header class provides a header row or column, e.g. for
+ tables and listviews.
+
+ \compat
+
+ This class provides a header, e.g. a vertical header to display
+ row labels, or a horizontal header to display column labels. It is
+ used by Q3Table and Q3ListView for example.
+
+ A header is composed of one or more \e sections, each of which can
+ display a text label and an \link QIcon icon\endlink. A sort
+ indicator (an arrow) can also be displayed using
+ setSortIndicator().
+
+ Sections are added with addLabel() and removed with removeLabel().
+ The label and icon are set in addLabel() and can be changed
+ later with setLabel(). Use count() to retrieve the number of
+ sections in the header.
+
+ The orientation of the header is set with setOrientation(). If
+ setStretchEnabled() is true, the sections will expand to take up
+ the full width (height for vertical headers) of the header. The
+ user can resize the sections manually if setResizeEnabled() is
+ true. Call adjustHeaderSize() to have the sections resize to
+ occupy the full width (or height).
+
+ A section can be moved with moveSection(). If setMovingEnabled()
+ is true (the default)the user may drag a section from one position
+ to another. If a section is moved, the index positions at which
+ sections were added (with addLabel()), may not be the same after the
+ move. You don't have to worry about this in practice because the
+ Q3Header API works in terms of section numbers, so it doesn't matter
+ where a particular section has been moved to.
+
+ If you want the current index position of a section call
+ mapToIndex() giving it the section number. (This is the number
+ returned by the addLabel() call which created the section.) If you
+ want to get the section number of a section at a particular index
+ position call mapToSection() giving it the index number.
+
+ Here's an example to clarify mapToSection() and mapToIndex():
+
+ \table
+ \header \i41 Index positions
+ \row \i 0 \i 1 \i 2 \i 3
+ \header \i41 Original section ordering
+ \row \i Sect 0 \i Sect 1 \i Sect 2 \i Sect 3
+ \header \i41 Ordering after the user moves a section
+ \row \i Sect 0 \i Sect 2 \i Sect 3 \i Sect 1
+ \endtable
+
+ \table
+ \header \i \e k \i mapToSection(\e k) \i mapToIndex(\e k)
+ \row \i 0 \i 0 \i 0
+ \row \i 1 \i 2 \i 3
+ \row \i 2 \i 3 \i 1
+ \row \i 3 \i 1 \i 2
+ \endtable
+
+ In the example above, if we wanted to find out which section is at
+ index position 3 we'd call mapToSection(3) and get a section
+ number of 1 since section 1 was moved. Similarly, if we wanted to
+ know which index position section 2 occupied we'd call
+ mapToIndex(2) and get an index of 1.
+
+ Q3Header provides the clicked(), pressed() and released() signals.
+ If the user changes the size of a section, the sizeChange() signal
+ is emitted. If you want to have a sizeChange() signal emitted
+ continuously whilst the user is resizing (rather than just after
+ the resizing is finished), use setTracking(). If the user moves a
+ section the indexChange() signal is emitted.
+
+ \sa Q3ListView Q3Table
+*/
+
+
+
+/*!
+ Constructs a horizontal header called \a name, with parent \a
+ parent.
+*/
+
+Q3Header::Q3Header(QWidget *parent, const char *name)
+ : QWidget(parent, name, Qt::WStaticContents)
+{
+ orient = Qt::Horizontal;
+ init(0);
+}
+
+/*!
+ Constructs a horizontal header called \a name, with \a n sections
+ and parent \a parent.
+*/
+
+Q3Header::Q3Header(int n, QWidget *parent, const char *name)
+ : QWidget(parent, name, Qt::WStaticContents)
+{
+ orient = Qt::Horizontal;
+ init(n);
+}
+
+/*!
+ Destroys the header and all its sections.
+*/
+
+Q3Header::~Q3Header()
+{
+ delete d;
+ d = 0;
+}
+
+/*! \reimp
+ */
+
+void Q3Header::showEvent(QShowEvent *e)
+{
+ calculatePositions();
+ QWidget::showEvent(e);
+}
+
+/*!
+ \fn void Q3Header::sizeChange(int section, int oldSize, int newSize)
+
+ This signal is emitted when the user has changed the size of a \a
+ section from \a oldSize to \a newSize. This signal is typically
+ connected to a slot that repaints the table or list that contains
+ the header.
+*/
+
+/*!
+ \fn void Q3Header::clicked(int section)
+
+ If isClickEnabled() is true, this signal is emitted when the user
+ clicks section \a section.
+
+ \sa pressed(), released()
+*/
+
+/*!
+ \fn void Q3Header::pressed(int section)
+
+ This signal is emitted when the user presses section \a section
+ down.
+
+ \sa released()
+*/
+
+/*!
+ \fn void Q3Header::released(int section)
+
+ This signal is emitted when section \a section is released.
+
+ \sa pressed()
+*/
+
+
+/*!
+ \fn void Q3Header::indexChange(int section, int fromIndex, int toIndex)
+
+ This signal is emitted when the user moves section \a section from
+ index position \a fromIndex, to index position \a toIndex.
+*/
+
+/*!
+ \fn void Q3Header::moved(int fromIndex, int toIndex)
+
+ Use indexChange() instead.
+
+ This signal is emitted when the user has moved the section which
+ is displayed at the index \a fromIndex to the index \a toIndex.
+*/
+
+/*!
+ \fn void Q3Header::sectionClicked(int index)
+
+ Use clicked() instead.
+
+ This signal is emitted when a part of the header is clicked. \a
+ index is the index at which the section is displayed.
+
+ In a list view this signal would typically be connected to a slot
+ that sorts the specified column (or row).
+*/
+
+/*! \fn int Q3Header::cellSize(int) const
+
+ Use sectionSize() instead.
+
+ Returns the size in pixels of the section that is displayed at
+ the index \a i.
+*/
+
+/*!
+ \fn void Q3Header::sectionHandleDoubleClicked(int section)
+
+ This signal is emitted when the user doubleclicks on the edge
+ (handle) of section \a section.
+*/
+
+/*!
+
+ Use sectionPos() instead.
+
+ Returns the position in pixels of the section that is displayed at the
+ index \a i. The position is measured from the start of the header.
+*/
+
+int Q3Header::cellPos(int i) const
+{
+ if (i == count() && i > 0)
+ return d->positions[i-1] + d->sizes[d->i2s[i-1]]; // compatibility
+ return sectionPos(mapToSection(i));
+}
+
+
+/*!
+ \property Q3Header::count
+ \brief the number of sections in the header
+*/
+
+int Q3Header::count() const
+{
+ return d->count;
+}
+
+
+/*!
+ \property Q3Header::tracking
+ \brief whether the sizeChange() signal is emitted continuously
+
+ If tracking is on, the sizeChange() signal is emitted continuously
+ while the mouse is moved (i.e. when the header is resized),
+ otherwise it is only emitted when the mouse button is released at
+ the end of resizing.
+
+ Tracking defaults to false.
+*/
+
+
+/*
+ Initializes with \a n columns.
+*/
+void Q3Header::init(int n)
+{
+ state = Idle;
+ cachedPos = 0; // unused
+ d = new Q3HeaderData(n);
+ d->height = 0;
+ d->heightDirty = true;
+ offs = 0;
+ if(reverse())
+ offs = d->lastPos - width();
+ oldHandleIdx = oldHIdxSize = handleIdx = 0;
+
+ setMouseTracking(true);
+ trackingIsOn = false;
+ setBackgroundRole(QPalette::Button);
+ setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed));
+ setAttribute(Qt::WA_PaintOutsidePaintEvent);
+}
+
+/*!
+ \property Q3Header::orientation
+ \brief the header's orientation
+
+ The orientation is either Qt::Vertical or Qt::Horizontal (the
+ default).
+
+ Call setOrientation() before adding labels if you don't provide a
+ size parameter otherwise the sizes will be incorrect.
+*/
+
+void Q3Header::setOrientation(Qt::Orientation orientation)
+{
+ if (orient == orientation)
+ return;
+ orient = orientation;
+ if (orient == Qt::Horizontal)
+ setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed));
+ else
+ setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred));
+ update();
+ updateGeometry();
+}
+
+
+/*
+ Paints a rectangle starting at \a p, with length \s.
+*/
+void Q3Header::paintRect(int p, int s)
+{
+ QPainter paint(this);
+ paint.setPen(QPen(Qt::black, 1, Qt::DotLine));
+ if (reverse())
+ paint.drawRect(p - s, 3, s, height() - 5);
+ else if (orient == Qt::Horizontal)
+ paint.drawRect(p, 3, s, height() - 5);
+ else
+ paint.drawRect(3, p, height() - 5, s);
+}
+
+/*
+ Marks the division line at \a idx.
+*/
+void Q3Header::markLine(int idx)
+{
+ QPainter paint(this);
+ paint.setPen(QPen(Qt::black, 1, Qt::DotLine));
+ int MARKSIZE = style()->pixelMetric(QStyle::PM_HeaderMarkSize);
+ int p = pPos(idx);
+ int x = p - MARKSIZE/2;
+ int y = 2;
+ int x2 = p + MARKSIZE/2;
+ int y2 = height() - 3;
+ if (orient == Qt::Vertical) {
+ int t = x; x = y; y = t;
+ t = x2; x2 = y2; y2 = t;
+ }
+
+ paint.drawLine(x, y, x2, y);
+ paint.drawLine(x, y+1, x2, y+1);
+
+ paint.drawLine(x, y2, x2, y2);
+ paint.drawLine(x, y2-1, x2, y2-1);
+
+ paint.drawLine(x, y, x, y2);
+ paint.drawLine(x+1, y, x+1, y2);
+
+ paint.drawLine(x2, y, x2, y2);
+ paint.drawLine(x2-1, y, x2-1, y2);
+}
+
+/*
+ Removes the mark at the division line at \a idx.
+*/
+void Q3Header::unMarkLine(int idx)
+{
+ if (idx < 0)
+ return;
+ int MARKSIZE = style()->pixelMetric(QStyle::PM_HeaderMarkSize);
+ int p = pPos(idx);
+ int x = p - MARKSIZE/2;
+ int y = 2;
+ int x2 = p + MARKSIZE/2;
+ int y2 = height() - 3;
+ if (orient == Qt::Vertical) {
+ int t = x; x = y; y = t;
+ t = x2; x2 = y2; y2 = t;
+ }
+ repaint(x, y, x2-x+1, y2-y+1);
+}
+
+/*! \fn int Q3Header::cellAt(int) const
+
+ Use sectionAt() instead.
+
+ Returns the index at which the section is displayed, which contains
+ \a pos in widget coordinates, or -1 if \a pos is outside the header
+ sections.
+*/
+
+/*
+ Tries to find a line that is not a neighbor of \c handleIdx.
+*/
+int Q3Header::findLine(int c)
+{
+ int i = 0;
+ if (c > d->lastPos || (reverse() && c < 0)) {
+ return d->count;
+ } else {
+ int section = sectionAt(c);
+ if (section < 0)
+ return handleIdx;
+ i = d->s2i[section];
+ }
+ int MARKSIZE = style()->pixelMetric(QStyle::PM_HeaderMarkSize);
+ if (i == handleIdx)
+ return i;
+ if (i == handleIdx - 1 && pPos(handleIdx) - c > MARKSIZE/2)
+ return i;
+ if (i == handleIdx + 1 && c - pPos(i) > MARKSIZE/2)
+ return i + 1;
+ if (c - pPos(i) > pSize(i) / 2)
+ return i + 1;
+ else
+ return i;
+}
+
+/*!
+ Returns the handle at position \a p, or -1 if there is no handle at \a p.
+*/
+int Q3Header::handleAt(int p)
+{
+ int section = d->sectionAt(p);
+ if (section >= 0) {
+ int GripMargin = (bool)d->resize[section] ?
+ style()->pixelMetric(QStyle::PM_HeaderGripMargin) : 0;
+ int index = d->s2i[section];
+ if ((index > 0 && p < d->positions[index] + GripMargin) ||
+ (p > d->positions[index] + d->sizes[section] - GripMargin)) {
+ if (index > 0 && p < d->positions[index] + GripMargin)
+ section = d->i2s[--index];
+ // don't show icon if streaching is enabled it is at the end of the last section
+ if (d->resize.testBit(section) && (d->fullSize == -2 || index != count() - 1)) {
+ return section;
+ }
+ }
+ }
+
+ return -1;
+}
+
+/*!
+ Use moveSection() instead.
+
+ Moves the section that is currently displayed at index \a fromIdx
+ to index \a toIdx.
+*/
+
+void Q3Header::moveCell(int fromIdx, int toIdx)
+{
+ moveSection(mapToSection(fromIdx), toIdx);
+}
+
+
+
+/*!
+ Move and signal and repaint.
+ */
+
+void Q3Header::handleColumnMove(int fromIdx, int toIdx)
+{
+ int s = d->i2s[fromIdx];
+ if (fromIdx < toIdx)
+ toIdx++; //Convert to
+ QRect r = sRect(fromIdx);
+ r |= sRect(toIdx);
+ moveSection(s, toIdx);
+ update(r);
+ emit moved(fromIdx, toIdx);
+ emit indexChange(s, fromIdx, toIdx);
+}
+
+/*!
+ \reimp
+*/
+void Q3Header::keyPressEvent(QKeyEvent *e)
+{
+ int i = d->focusIdx;
+ if (e->key() == Qt::Key_Space) {
+ //don't do it if we're doing something with the mouse
+ if (state == Idle && d->clicks[d->i2s[d->focusIdx] ]) {
+ handleIdx = i;
+ state = Pressed;
+ repaint(sRect(handleIdx));
+ emit pressed(d->i2s[i]);
+ }
+ } else if ((orientation() == Qt::Horizontal && (e->key() == Qt::Key_Right || e->key() == Qt::Key_Left))
+ || (orientation() == Qt::Vertical && (e->key() == Qt::Key_Up || e->key() == Qt::Key_Down))) {
+ int dir = e->key() == Qt::Key_Right || e->key() == Qt::Key_Down ? 1 : -1;
+ int s = d->i2s[i];
+ if (e->state() & Qt::ControlButton && d->resize[s]) {
+ //resize
+ int step = e->state() & Qt::ShiftButton ? dir : 10*dir;
+ int c = d->positions[i] + d->sizes[s] + step;
+ handleColumnResize(i, c, true);
+ } else if (e->state() & (Qt::AltButton|Qt::MetaButton) && d->move) {
+ //move section
+ int i2 = (i + count() + dir) % count();
+ d->focusIdx = i2;
+ handleColumnMove(i, i2);
+ } else {
+ //focus on different section
+ QRect r = sRect(d->focusIdx);
+ d->focusIdx = (d->focusIdx + count() + dir) % count();
+ r |= sRect(d->focusIdx);
+ update(r);
+ }
+ } else {
+ e->ignore();
+ }
+}
+
+/*!
+ \reimp
+*/
+void Q3Header::keyReleaseEvent(QKeyEvent *e)
+{
+ switch (e->key()) {
+ case Qt::Key_Space:
+ //double check that this wasn't started with the mouse
+ if (state == Pressed && handleIdx == d->focusIdx) {
+ repaint(sRect(handleIdx));
+ int section = d->i2s[d->focusIdx];
+ emit released(section);
+ emit sectionClicked(handleIdx);
+ emit clicked(section);
+ state = Idle;
+ handleIdx = -1;
+ }
+ break;
+ default:
+ e->ignore();
+ }
+}
+
+
+/*!
+ \reimp
+*/
+void Q3Header::mousePressEvent(QMouseEvent *e)
+{
+ if (e->button() != Qt::LeftButton || state != Idle)
+ return;
+ oldHIdxSize = handleIdx;
+ handleIdx = 0;
+ int c = orient == Qt::Horizontal ? e->pos().x() : e->pos().y();
+ c += offset();
+ if (reverse())
+ c = d->lastPos - c;
+
+ int section = d->sectionAt(c);
+ if (section < 0)
+ return;
+ int GripMargin = (bool)d->resize[section] ?
+ style()->pixelMetric(QStyle::PM_HeaderGripMargin) : 0;
+ int index = d->s2i[section];
+
+ if ((index > 0 && c < d->positions[index] + GripMargin) ||
+ (c > d->positions[index] + d->sizes[section] - GripMargin)) {
+ if (c < d->positions[index] + GripMargin)
+ handleIdx = index-1;
+ else
+ handleIdx = index;
+ if (d->lastPos <= (orient == Qt::Horizontal ? width() :
+ height()) && d->fullSize != -2 && handleIdx == count() - 1) {
+ handleIdx = -1;
+ return;
+ }
+ oldHIdxSize = d->sizes[d->i2s[handleIdx]];
+ state = d->resize[d->i2s[handleIdx] ] ? Sliding : Blocked;
+ } else if (index >= 0) {
+ oldHandleIdx = handleIdx = index;
+ moveToIdx = -1;
+ state = d->clicks[d->i2s[handleIdx] ] ? Pressed : Blocked;
+ clickPos = c;
+ repaint(sRect(handleIdx));
+ if(oldHandleIdx != handleIdx)
+ repaint(sRect(oldHandleIdx));
+ emit pressed(section);
+ }
+
+ d->pressDelta = c - (d->positions[handleIdx] + d->sizes[d->i2s[handleIdx]]);
+}
+
+/*!
+ \reimp
+*/
+void Q3Header::mouseReleaseEvent(QMouseEvent *e)
+{
+ if (e->button() != Qt::LeftButton)
+ return;
+ int oldOldHandleIdx = oldHandleIdx;
+ State oldState = state;
+ state = Idle;
+ switch (oldState) {
+ case Pressed: {
+ int section = d->i2s[handleIdx];
+ emit released(section);
+ if (sRect(handleIdx).contains(e->pos())) {
+ oldHandleIdx = handleIdx;
+ emit sectionClicked(handleIdx);
+ emit clicked(section);
+ } else {
+ handleIdx = oldHandleIdx;
+ }
+ repaint(sRect(handleIdx));
+ if (oldOldHandleIdx != handleIdx)
+ repaint(sRect(oldOldHandleIdx));
+ } break;
+ case Sliding: {
+ int c = orient == Qt::Horizontal ? e->pos().x() : e->pos().y();
+ c += offset();
+ if (reverse())
+ c = d->lastPos - c;
+ handleColumnResize(handleIdx, c - d->pressDelta, true);
+ } break;
+ case Moving: {
+#ifndef QT_NO_CURSOR
+ unsetCursor();
+#endif
+ int section = d->i2s[handleIdx];
+ if (handleIdx != moveToIdx && moveToIdx != -1) {
+ moveSection(section, moveToIdx);
+ handleIdx = oldHandleIdx;
+ emit moved(handleIdx, moveToIdx);
+ emit indexChange(section, handleIdx, moveToIdx);
+ emit released(section);
+ repaint(); // a bit overkill, but removes the handle as well
+ } else {
+ if (sRect(handleIdx).contains(e->pos())) {
+ oldHandleIdx = handleIdx;
+ emit released(section);
+ emit sectionClicked(handleIdx);
+ emit clicked(section);
+ } else {
+ handleIdx = oldHandleIdx;
+ }
+ repaint(sRect(handleIdx));
+ if(oldOldHandleIdx != handleIdx)
+ repaint(sRect(oldOldHandleIdx));
+ }
+ break;
+ }
+ case Blocked:
+ //nothing
+ break;
+ default:
+ // empty, probably. Idle, at any rate.
+ break;
+ }
+}
+
+/*!
+ \reimp
+*/
+void Q3Header::mouseMoveEvent(QMouseEvent *e)
+{
+ int c = orient == Qt::Horizontal ? e->pos().x() : e->pos().y();
+ c += offset();
+
+ int pos = c;
+ if(reverse())
+ c = d->lastPos - c;
+
+ switch(state) {
+ case Idle:
+#ifndef QT_NO_CURSOR
+ if (handleAt(c) < 0)
+ unsetCursor();
+ else if (orient == Qt::Horizontal)
+ setCursor(Qt::splitHCursor);
+ else
+ setCursor(Qt::splitVCursor);
+#endif
+ break;
+ case Blocked:
+ break;
+ case Pressed:
+ if (QABS(c - clickPos) > 4 && d->move) {
+ state = Moving;
+ moveToIdx = -1;
+#ifndef QT_NO_CURSOR
+ if (orient == Qt::Horizontal)
+ setCursor(Qt::SizeHorCursor);
+ else
+ setCursor(Qt::SizeVerCursor);
+#endif
+ }
+ break;
+ case Sliding:
+ handleColumnResize(handleIdx, c, false, false);
+ break;
+ case Moving: {
+ int newPos = findLine(pos);
+ if (newPos != moveToIdx) {
+ if (moveToIdx == handleIdx || moveToIdx == handleIdx + 1)
+ repaint(sRect(handleIdx));
+ else
+ unMarkLine(moveToIdx);
+ moveToIdx = newPos;
+ if (moveToIdx == handleIdx || moveToIdx == handleIdx + 1)
+ paintRect(pPos(handleIdx), pSize(handleIdx));
+ else
+ markLine(moveToIdx);
+ }
+ break;
+ }
+ default:
+ qWarning("Q3Header::mouseMoveEvent: (%s) unknown state", objectName().toLocal8Bit().data());
+ break;
+ }
+}
+
+/*! \reimp */
+
+void Q3Header::mouseDoubleClickEvent(QMouseEvent *e)
+{
+ int p = orient == Qt::Horizontal ? e->pos().x() : e->pos().y();
+ p += offset();
+ if(reverse())
+ p = d->lastPos - p;
+
+ int header = handleAt(p);
+ if (header >= 0)
+ emit sectionHandleDoubleClicked(header);
+}
+
+/*
+ Handles resizing of sections. This means it redraws the relevant parts
+ of the header.
+*/
+
+void Q3Header::handleColumnResize(int index, int c, bool final, bool recalcAll)
+{
+ int section = d->i2s[index];
+ int GripMargin = (bool)d->resize[section] ?
+ style()->pixelMetric(QStyle::PM_HeaderGripMargin) : 0;
+ int lim = d->positions[index] + 2*GripMargin;
+ if (c == lim)
+ return;
+ if (c < lim)
+ c = lim;
+ int oldSize = d->sizes[section];
+ int newSize = c - d->positions[index];
+ d->sizes[section] = newSize;
+
+ calculatePositions(!recalcAll, !recalcAll ? section : 0);
+
+ int pos = d->positions[index]-offset();
+ if(reverse()) // repaint the whole thing. Could be optimized (lars)
+ repaint(0, 0, width(), height());
+ else if (orient == Qt::Horizontal)
+ repaint(pos, 0, width() - pos, height());
+ else
+ repaint(0, pos, width(), height() - pos);
+
+ int os = 0, ns = 0;
+ if (tracking() && oldSize != newSize) {
+ os = oldSize;
+ ns = newSize;
+ emit sizeChange(section, oldSize, newSize);
+ } else if (!tracking() && final && oldHIdxSize != newSize) {
+ os = oldHIdxSize;
+ ns = newSize;
+ emit sizeChange(section, oldHIdxSize, newSize);
+ }
+
+ if (os != ns) {
+ if (d->fullSize == -1) {
+ d->fullSize = count() - 1;
+ adjustHeaderSize();
+ d->fullSize = -1;
+ } else if (d->fullSize >= 0) {
+ int old = d->fullSize;
+ d->fullSize = count() - 1;
+ adjustHeaderSize();
+ d->fullSize = old;
+ }
+ }
+}
+
+/*!
+ Returns the rectangle covered by the section at index \a index.
+*/
+
+QRect Q3Header::sRect(int index)
+{
+
+ int section = mapToSection(index);
+ if (count() > 0 && index >= count()) {
+ int s = d->positions[count() - 1] - offset() +
+ d->sizes[mapToSection(count() - 1)];
+ if (orient == Qt::Horizontal)
+ return QRect(s, 0, width() - s + 10, height());
+ else
+ return QRect(0, s, width(), height() - s + 10);
+ }
+ if (section < 0)
+ return rect(); // ### eeeeevil
+
+ if (reverse())
+ return QRect( d->lastPos - d->positions[index] - d->sizes[section] -offset(),
+ 0, d->sizes[section], height());
+ else if (orient == Qt::Horizontal)
+ return QRect( d->positions[index]-offset(), 0, d->sizes[section], height());
+ else
+ return QRect(0, d->positions[index]-offset(), width(), d->sizes[section]);
+}
+
+/*!
+ Returns the rectangle covered by section \a section.
+*/
+
+QRect Q3Header::sectionRect(int section) const
+{
+ int index = mapToIndex(section);
+ if (section < 0)
+ return rect(); // ### eeeeevil
+
+ if (reverse())
+ return QRect( d->lastPos - d->positions[index] - d->sizes[section] -offset(),
+ 0, d->sizes[section], height());
+ else if (orient == Qt::Horizontal)
+ return QRect( d->positions[index]-offset(), 0, d->sizes[section], height());
+ else
+ return QRect(0, d->positions[index]-offset(), width(), d->sizes[section]);
+}
+
+/*!
+ \overload
+
+ Sets the icon for section \a section to \a icon and the text to
+ \a s. The section's width is set to \a size if \a size \>= 0;
+ otherwise it is left unchanged.
+
+ If the section does not exist, nothing happens.
+*/
+
+void Q3Header::setLabel(int section, const QIcon& icon,
+ const QString &s, int size)
+{
+ if (section < 0 || section >= count())
+ return;
+ delete d->icons[section];
+ d->icons[section] = new QIcon(icon);
+ setLabel(section, s, size);
+}
+
+/*!
+ Sets the text of section \a section to \a s. The section's width
+ is set to \a size if \a size \>= 0; otherwise it is left
+ unchanged. Any icon set that has been set for this section remains
+ unchanged.
+
+ If the section does not exist, nothing happens.
+*/
+void Q3Header::setLabel(int section, const QString &s, int size)
+{
+ if (section < 0 || section >= count())
+ return;
+ d->labels[section] = s;
+ d->nullStringLabels.setBit(section, s.isNull());
+
+ setSectionSizeAndHeight(section, size);
+
+ if (updatesEnabled()) {
+ updateGeometry();
+ calculatePositions();
+ update();
+ }
+}
+
+
+bool qt_qheader_label_return_null_strings = false;
+/*!
+ Returns the text for section \a section. If the section does not
+ exist, returns an empty string.
+*/
+QString Q3Header::label(int section) const
+{
+ if (section < 0 || section >= count())
+ return QString();
+ QString l = d->labels.value(section);
+ if (!l.isNull())
+ return l;
+ if (d->nullStringLabels.testBit(section) || qt_qheader_label_return_null_strings)
+ return l;
+ else
+ return QString::number(section + 1);
+}
+
+/*!
+ Returns the icon set for section \a section. If the section does
+ not exist, 0 is returned.
+*/
+
+QIcon *Q3Header::iconSet(int section) const
+{
+ if (section < 0 || section >= count())
+ return 0;
+ return d->icons[section];
+}
+
+
+/*!
+ \overload
+
+ Adds a new section with icon \a icon and label text \a s.
+ Returns the index position where the section was added (at the
+ right for horizontal headers, at the bottom for vertical headers).
+ The section's width is set to \a size, unless size is negative in
+ which case the size is calculated taking account of the size of
+ the text.
+*/
+int Q3Header::addLabel(const QIcon& icon, const QString &s, int size)
+{
+ int n = count() + 1;
+ d->icons.resize(n + 1);
+ d->icons.insert(n - 1, new QIcon(icon));
+ return addLabel(s, size);
+}
+
+/*!
+ Removes section \a section. If the section does not exist, nothing
+ happens.
+*/
+void Q3Header::removeLabel(int section)
+{
+ if (section < 0 || section > count() - 1)
+ return;
+
+ int index = d->s2i[section];
+ int n = --d->count;
+ int i;
+ for (i = section; i < n; ++i) {
+ d->sizes[i] = d->sizes[i+1];
+ d->labels[i] = d->labels[i+1];
+ d->labels[i+1] = QString();
+ d->nullStringLabels[i] = d->nullStringLabels[i+1];
+ d->nullStringLabels[i+1] = 0;
+ d->icons[i] = d->icons[i+1];
+ d->icons[i+1] = 0;
+ }
+
+ d->sizes.resize(n);
+ d->positions.resize(n);
+ d->labels.resize(n);
+ d->nullStringLabels.resize(n);
+ d->icons.resize(n);
+
+ for (i = section; i < n; ++i)
+ d->s2i[i] = d->s2i[i+1];
+ d->s2i.resize(n);
+
+ if (updatesEnabled()) {
+ for (i = 0; i < n; ++i)
+ if (d->s2i[i] > index)
+ --d->s2i[i];
+ }
+
+ for (i = index; i < n; ++i)
+ d->i2s[i] = d->i2s[i+1];
+ d->i2s.resize(n);
+
+ if (updatesEnabled()) {
+ for (i = 0; i < n; ++i)
+ if (d->i2s[i] > section)
+ --d->i2s[i];
+ }
+
+ if (updatesEnabled()) {
+ updateGeometry();
+ calculatePositions();
+ update();
+ }
+}
+
+QSize Q3Header::sectionSizeHint(int section, const QFontMetrics& fm) const
+{
+ int iw = 0;
+ int ih = 0;
+ if (d->icons[section] != 0) {
+ QSize isize = d->icons[section]->pixmap(style()->pixelMetric(QStyle::PM_SmallIconSize),
+ QIcon::Normal).size();
+ iw = isize.width() + 2;
+ ih = isize.height();
+ }
+
+ QRect bound;
+ QString label = d->labels[section];
+ if (!label.isNull() || d->nullStringLabels.testBit(section)) {
+ int lines = label.count(QLatin1Char('\n')) + 1;
+ int w = 0;
+ if (lines > 1) {
+ bound.setHeight(fm.height() + fm.lineSpacing() * (lines - 1));
+ QStringList list = label.split(QLatin1Char('\n'));
+ for (int i=0; i < list.count(); ++i) {
+ int tmpw = fm.width(list.at(i));
+ w = QMAX(w, tmpw);
+ }
+ } else {
+ bound.setHeight(fm.height());
+ w = fm.width(label);
+ }
+ bound.setWidth(w);
+ }
+ int arrowWidth = 0;
+ if (d->sortSection == section)
+ arrowWidth = ((orient == Qt::Horizontal ? height() : width()) / 2) + 8;
+ int height = qMax(bound.height() + 2, ih) + 4;
+ int width = bound.width() + style()->pixelMetric(QStyle::PM_HeaderMargin) * 4
+ + iw + arrowWidth;
+ return QSize(width, height);
+}
+
+/*
+ Sets d->sizes[\a section] to a bounding rect based on its size
+ hint and font metrics, but constrained by \a size. It also updates
+ d->height.
+*/
+void Q3Header::setSectionSizeAndHeight(int section, int size)
+{
+ QSize sz = sectionSizeHint(section, fontMetrics());
+
+ if (size < 0) {
+ if (d->sizes[section] < 0)
+ d->sizes[section] = (orient == Qt::Horizontal) ? sz.width()
+ : sz.height();
+ } else {
+ d->sizes[section] = size;
+ }
+
+ int newHeight = (orient == Qt::Horizontal) ? sz.height() : sz.width();
+ if (newHeight > d->height) {
+ d->height = newHeight;
+ } else if (newHeight < d->height) {
+ /*
+ We could be smarter, but we aren't. This makes a difference
+ only for users with many columns and '\n's in their headers
+ at the same time.
+ */
+ d->heightDirty = true;
+ }
+}
+
+/*!
+ Adds a new section with label text \a s. Returns the index
+ position where the section was added (at the right for horizontal
+ headers, at the bottom for vertical headers). The section's width
+ is set to \a size. If \a size \< 0, an appropriate size for the
+ text \a s is chosen.
+*/
+int Q3Header::addLabel(const QString &s, int size)
+{
+ int n = ++d->count;
+ if ((int)d->icons.size() < n )
+ d->icons.resize(n);
+ if ((int)d->sizes.size() < n ) {
+ d->labels.resize(n);
+ d->nullStringLabels.resize(n);
+ d->sizes.resize(n);
+ d->positions.resize(n);
+ d->i2s.resize(n);
+ d->s2i.resize(n);
+ d->clicks.resize(n);
+ d->resize.resize(n);
+ }
+ int section = d->count - 1;
+ if (!d->is_a_table_header || !s.isNull()) {
+ d->labels.insert(section, s);
+ d->nullStringLabels.setBit(section, s.isNull());
+ }
+
+ if (size >= 0 && s.isNull() && d->is_a_table_header) {
+ d->sizes[section] = size;
+ } else {
+ d->sizes[section] = -1;
+ setSectionSizeAndHeight(section, size);
+ }
+
+ int index = section;
+ d->positions[index] = d->lastPos;
+
+ d->s2i[section] = index;
+ d->i2s[index] = section;
+ d->clicks.setBit(section, d->clicks_default);
+ d->resize.setBit(section, d->resize_default);
+
+ if (updatesEnabled()) {
+ updateGeometry();
+ calculatePositions();
+ update();
+ }
+ return index;
+}
+
+void Q3Header::resizeArrays(int size)
+{
+ d->icons.resize(size);
+ d->labels.resize(size);
+ d->nullStringLabels.resize(size);
+ d->sizes.resize(size);
+ d->positions.resize(size);
+ d->i2s.resize(size);
+ d->s2i.resize(size);
+ d->clicks.resize(size);
+ d->resize.resize(size);
+}
+
+void Q3Header::setIsATableHeader(bool b)
+{
+ d->is_a_table_header = b;
+}
+
+/*! \reimp */
+QSize Q3Header::sizeHint() const
+{
+ int width;
+ int height;
+
+ ensurePolished();
+ QFontMetrics fm = fontMetrics();
+
+ if (d->heightDirty) {
+ d->height = fm.lineSpacing() + 6;
+ for (int i = 0; i < count(); i++) {
+ int h = orient == Qt::Horizontal ?
+ sectionSizeHint(i, fm).height() : sectionSizeHint(i, fm).width();
+ d->height = qMax(d->height, h);
+ }
+ d->heightDirty = false;
+ }
+
+ if (orient == Qt::Horizontal) {
+ height = fm.lineSpacing() + 6;
+ width = 0;
+ height = qMax(height, d->height);
+ for (int i = 0; i < count(); i++)
+ width += d->sizes[i];
+ } else {
+ width = fm.width(QLatin1Char(' '));
+ height = 0;
+ width = qMax(width, d->height);
+ for (int i = 0; i < count(); i++)
+ height += d->sizes[i];
+ }
+ QStyleOptionHeader opt = getStyleOption(this, 0);
+ return style()->sizeFromContents(QStyle::CT_Q3Header, &opt, QSize(width, height),
+ this).expandedTo(QApplication::globalStrut());
+}
+
+/*!
+ \property Q3Header::offset
+ \brief the header's left-most (or top-most) visible pixel
+
+ Setting this property will scroll the header so that \e offset
+ becomes the left-most (or top-most for vertical headers) visible
+ pixel.
+*/
+int Q3Header::offset() const
+{
+ if (reverse())
+ return d->lastPos - width() - offs;
+ return offs;
+}
+
+void Q3Header::setOffset(int x)
+{
+ int oldOff = offset();
+ offs = x;
+ if(d->lastPos < (orient == Qt::Horizontal ? width() : height()))
+ offs = 0;
+ else if (reverse())
+ offs = d->lastPos - width() - x;
+ if (orient == Qt::Horizontal)
+ scroll(oldOff-offset(), 0);
+ else
+ scroll(0, oldOff-offset());
+}
+
+
+
+/*
+ Returns the position of actual division line \a i in widget
+ coordinates. May return a position outside the widget.
+
+ Note that the last division line is numbered count(). (There is one
+ more line than the number of sections).
+*/
+int Q3Header::pPos(int i) const
+{
+ int pos;
+ if (i == count())
+ pos = d->lastPos;
+ else
+ pos = d->positions[i];
+ if (reverse())
+ pos = d->lastPos - pos;
+ return pos - offset();
+}
+
+
+/*
+ Returns the size of the section at index position \a i.
+*/
+int Q3Header::pSize(int i) const
+{
+ return d->sizes[d->i2s[i]];
+}
+
+/*!
+ Use mapToSection() instead.
+
+ Translates from actual index \a a (index at which the section is displayed) to
+ logical index of the section. Returns -1 if \a a is outside the legal range.
+
+ \sa mapToActual()
+*/
+
+int Q3Header::mapToLogical(int a) const
+{
+ return mapToSection(a);
+}
+
+
+/*!
+ Use mapToIndex() instead.
+
+ Translates from logical index \a l to actual index (index at which the section \a l is displayed) .
+ Returns -1 if \a l is outside the legal range.
+
+ \sa mapToLogical()
+*/
+
+int Q3Header::mapToActual(int l) const
+{
+ return mapToIndex(l);
+}
+
+
+/*!
+ Use resizeSection() instead.
+
+ Sets the size of the section \a section to \a s pixels.
+
+ \warning does not repaint or send out signals
+*/
+
+void Q3Header::setCellSize(int section, int s)
+{
+ if (section < 0 || section >= count())
+ return;
+ d->sizes[section] = s;
+ if (updatesEnabled())
+ calculatePositions();
+ else
+ d->positionsDirty = true;
+}
+
+
+/*!
+ If \a enable is true the user may resize section \a section;
+ otherwise the section may not be manually resized.
+
+ If \a section is negative (the default) then the \a enable value
+ is set for all existing sections and will be applied to any new
+ sections that are added.
+ Example:
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3header.cpp 0
+
+ If the user resizes a section, a sizeChange() signal is emitted.
+
+ \sa setMovingEnabled() setClickEnabled() setTracking()
+*/
+
+void Q3Header::setResizeEnabled(bool enable, int section)
+{
+ if (section < 0) {
+ d->resize.fill(enable);
+ // and future ones...
+ d->resize_default = enable;
+ } else if (section < count()) {
+ d->resize[section] = enable;
+ }
+}
+
+
+/*!
+ \property Q3Header::moving
+ \brief whether the header sections can be moved
+
+ If this property is true (the default) the user can move sections.
+ If the user moves a section the indexChange() signal is emitted.
+
+ \sa setClickEnabled(), setResizeEnabled()
+*/
+
+void Q3Header::setMovingEnabled(bool enable)
+{
+ d->move = enable;
+}
+
+
+/*!
+ If \a enable is true, any clicks on section \a section will result
+ in clicked() signals being emitted; otherwise the section will
+ ignore clicks.
+
+ If \a section is -1 (the default) then the \a enable value is set
+ for all existing sections and will be applied to any new sections
+ that are added.
+
+ \sa setMovingEnabled(), setResizeEnabled()
+*/
+
+void Q3Header::setClickEnabled(bool enable, int section)
+{
+ if (section < 0) {
+ d->clicks.fill(enable);
+ // and future ones...
+ d->clicks_default = enable;
+ } else if (section < count()) {
+ d->clicks[section] = enable;
+ }
+}
+
+
+/*!
+ Paints the section at position \a index, inside rectangle \a fr
+ (which uses widget coordinates) using painter \a p.
+
+ Calls paintSectionLabel().
+*/
+
+void Q3Header::paintSection(QPainter *p, int index, const QRect& fr)
+{
+ int section = mapToSection(index);
+ QStyleOptionHeader opt = getStyleOption(this, section);
+ opt.state |= QStyle::State_Raised;
+ opt.rect = fr;
+
+ if (section < 0) {
+ style()->drawControl(QStyle::CE_Header, &opt, p, this);
+ return;
+ }
+
+ if (sectionSize(section) <= 0)
+ return;
+
+ opt.state = (orient == Qt::Horizontal ? QStyle::State_Horizontal : QStyle::State_None);
+ if (d->sortSection == section)
+ opt.sortIndicator = d->sortDirection ? QStyleOptionHeader::SortDown : QStyleOptionHeader::SortUp;
+
+ if (isEnabled())
+ opt.state |= QStyle::State_Enabled;
+ if (isClickEnabled(section) && (state == Pressed || state == Moving) && index == handleIdx)
+ opt.state |= QStyle::State_Sunken; //currently pressed
+ if (!(opt.state & QStyle::State_Sunken))
+ opt.state |= QStyle::State_Raised;
+ p->setBrushOrigin(fr.topLeft());
+ if (d->clicks[section]) {
+ style()->drawControl(QStyle::CE_Header, &opt, p, this);
+ } else {
+ p->save();
+ p->setClipRect(fr); // hack to keep styles working
+ opt.rect.setRect(fr.x() + 1, fr.y(), fr.width(), fr.height());
+ style()->drawControl(QStyle::CE_Header, &opt, p, this);
+ if (orient == Qt::Horizontal) {
+ p->setPen(palette().color(QPalette::Mid));
+ p->drawLine(fr.x() - 1, fr.y() + fr.height() - 1,
+ fr.x() + fr.width() - 1, fr.y() + fr.height() - 1);
+ p->drawLine(fr.x() + fr.width() - 1, fr.y(),
+ fr.x() + fr.width() - 1, fr.y() + fr.height() - 1);
+ } else {
+ p->setPen(palette().color(QPalette::Mid));
+ p->drawLine(fr.x() + width() - 1, fr.y(),
+ fr.x() + fr.width() - 1, fr.y() + fr.height() - 1);
+ p->drawLine(fr.x(), fr.y() + fr.height() - 1,
+ fr.x() + fr.width() - 1, fr.y() + fr.height() - 1);
+ p->setPen(palette().color(QPalette::Light));
+ if (index > 0)
+ p->drawLine(fr.x(), fr.y(), fr.x() + fr.width() - 1, fr.y());
+ if (index == count() - 1) {
+ p->drawLine(fr.x(), fr.y() + fr.height() - 1,
+ fr.x() + fr.width() - 1, fr.y() + fr.height() - 1);
+ p->setPen(palette().color(QPalette::Mid));
+ p->drawLine(fr.x(), fr.y() + fr.height() - 2,
+ fr.x() + fr.width() - 1, fr.y() + fr.height() - 2);
+ }
+ }
+ p->restore();
+ }
+}
+
+/*!
+ Paints the label of the section at position \a index, inside
+ rectangle \a fr (which uses widget coordinates) using painter \a
+ p.
+
+ Called by paintSection()
+*/
+void Q3Header::paintSectionLabel(QPainter *p, int index, const QRect& fr)
+{
+ int section = mapToSection(index);
+ if (section < 0)
+ return;
+
+ int dx = 0, dy = 0;
+ QStyleOptionHeader opt = getStyleOption(this, section);
+ if (d->sortSection == section)
+ opt.sortIndicator = d->sortDirection ? QStyleOptionHeader::SortDown : QStyleOptionHeader::SortUp;
+ if (index == handleIdx && (state == Pressed || state == Moving)) {
+ dx = style()->pixelMetric(QStyle::PM_ButtonShiftHorizontal, &opt, this);
+ dy = style()->pixelMetric(QStyle::PM_ButtonShiftVertical, &opt, this);
+ opt.state |= QStyle::State_Sunken;
+ }
+ if (isEnabled())
+ opt.state |= QStyle::State_Enabled;
+
+
+ opt.rect.setRect(fr.x() + style()->pixelMetric(QStyle::PM_HeaderMargin) + dx, fr.y() + 2 + dy,
+ fr.width() - 6, fr.height() - 4);
+
+ style()->drawControl(QStyle::CE_HeaderLabel, &opt, p, this);
+
+ int arrowWidth = (orient == Qt::Horizontal ? height() : width()) / 2;
+ int arrowHeight = fr.height() - 6;
+ QSize ssh = sectionSizeHint(section, p->fontMetrics());
+ int tw = (orient == Qt::Horizontal ? ssh.width() : ssh.height());
+ int ew = 0;
+
+ if (style()->styleHint(QStyle::SH_Header_ArrowAlignment, 0, this) & Qt::AlignRight)
+ ew = fr.width() - tw - 8;
+ if (d->sortSection == section && tw <= fr.width()) {
+ if (reverse()) {
+ tw = fr.width() - tw;
+ ew = fr.width() - ew - tw;
+ }
+ opt.state = QStyle::State_None;
+ if (isEnabled())
+ opt.state |= QStyle::State_Enabled;
+ if (d->sortDirection)
+ opt.state |= QStyle::State_DownArrow;
+ else
+ opt.state |= QStyle::State_UpArrow;
+ QRect ar(fr.x() + tw - arrowWidth - 6 + ew, 4, arrowWidth, arrowHeight);
+ if (label(section).isRightToLeft())
+ ar.moveBy( 2*(fr.right() - ar.right()) + ar.width() - fr.width(), 0 );
+ opt.rect = ar;
+ style()->drawPrimitive(QStyle::PE_IndicatorHeaderArrow, &opt, p, this);
+ }
+}
+
+
+/*! \reimp */
+void Q3Header::paintEvent(QPaintEvent *e)
+{
+ QPainter p(this);
+ p.setPen(palette().buttonText().color());
+ int pos = orient == Qt::Horizontal ? e->rect().left() : e->rect().top();
+ int id = mapToIndex(sectionAt(pos + offset()));
+ if (id < 0) {
+ if (pos > 0)
+ id = d->count;
+ else if (reverse())
+ id = d->count - 1;
+ else
+ id = 0;
+ }
+ if (reverse()) {
+ for (int i = id; i >= 0; i--) {
+ QRect r = sRect(i);
+ paintSection(&p, i, r);
+ if (r.right() >= e->rect().right())
+ return;
+ }
+ } else {
+ if (count() > 0) {
+ for (int i = id; i <= count(); i++) {
+ QRect r = sRect(i);
+ /*
+ If the last section is clickable (and thus is
+ painted raised), draw the virtual section count()
+ as well. Otherwise it looks ugly.
+ */
+ if (i < count() || d->clicks[mapToSection(count() - 1)])
+ paintSection(&p, i, r);
+ if (hasFocus() && d->focusIdx == i) {
+ QStyleOptionFocusRect opt;
+ opt.rect.setRect(r.x()+2, r.y()+2, r.width()-4, r.height()-4);
+ opt.palette = palette();
+ opt.state = QStyle::State_None;
+ style()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, &p, this);
+ }
+ if ((orient == Qt::Horizontal && r. right() >= e->rect().right())
+ || (orient == Qt::Vertical && r. bottom() >= e->rect().bottom()))
+ return;
+ }
+ }
+ }
+}
+
+/*!
+ \overload
+
+ Sets the sort indicator to \a ascending. Use the other overload instead.
+*/
+
+void Q3Header::setSortIndicator(int section, bool ascending)
+{
+ d->sortSection = section;
+ if (section != -1)
+ oldHandleIdx = section;
+ d->sortDirection = ascending;
+ update();
+ updateGeometry();
+}
+
+/*!
+ \fn void Q3Header::setSortIndicator(int section, Qt::SortOrder order)
+
+ Sets a sort indicator onto the specified \a section. The indicator's
+ \a order is either Ascending or Descending.
+
+ Only one section can show a sort indicator at any one time. If you
+ don't want any section to show a sort indicator pass a \a section
+ number of -1.
+
+ \sa sortIndicatorSection(), sortIndicatorOrder()
+*/
+
+/*!
+ Returns the section showing the sort indicator or -1 if there is no sort indicator.
+
+ \sa setSortIndicator(), sortIndicatorOrder()
+*/
+
+int Q3Header::sortIndicatorSection() const
+{
+ return d->sortSection;
+}
+
+/*!
+ Returns the implied sort order of the Q3Headers sort indicator.
+
+ \sa setSortIndicator(), sortIndicatorSection()
+*/
+
+Qt::SortOrder Q3Header::sortIndicatorOrder() const
+{
+ return d->sortDirection ? Qt::AscendingOrder : Qt::DescendingOrder;
+}
+
+/*!
+ Resizes section \a section to \a s pixels wide (or high).
+*/
+
+void Q3Header::resizeSection(int section, int s)
+{
+ setCellSize(section, s);
+ update();
+}
+
+/*!
+ Returns the width (or height) of the \a section in pixels.
+*/
+
+int Q3Header::sectionSize(int section) const
+{
+ if (section < 0 || section >= count())
+ return 0;
+ return d->sizes[section];
+}
+
+/*!
+ Returns the position (in pixels) at which the \a section starts.
+
+ \sa offset()
+*/
+
+int Q3Header::sectionPos(int section) const
+{
+ if (d->positionsDirty)
+ ((Q3Header *)this)->calculatePositions();
+ if (section < 0 || section >= count() )
+ return 0;
+ return d->positions[d->s2i[section]];
+}
+
+/*!
+ Returns the index of the section which contains the position \a
+ pos given in pixels from the left (or top).
+
+ \sa offset()
+*/
+
+int Q3Header::sectionAt(int pos) const
+{
+ if (reverse())
+ pos = d->lastPos - pos;
+ return d->sectionAt(pos);
+}
+
+/*!
+ Returns the number of the section that is displayed at index
+ position \a index.
+*/
+
+int Q3Header::mapToSection(int index) const
+{
+ return (index >= 0 && index < count()) ? d->i2s[index] : -1;
+}
+
+/*!
+ Returns the index position at which section \a section is
+ displayed.
+*/
+
+int Q3Header::mapToIndex(int section) const
+{
+ return (section >= 0 && section < count()) ? d->s2i[section] : -1;
+}
+
+/*!
+ Moves section \a section to index position \a toIndex.
+*/
+
+void Q3Header::moveSection(int section, int toIndex)
+{
+ int fromIndex = mapToIndex(section);
+ if (fromIndex == toIndex ||
+ fromIndex < 0 || fromIndex > count() ||
+ toIndex < 0 || toIndex > count())
+ return;
+ int i;
+ int idx = d->i2s[fromIndex];
+ if (fromIndex < toIndex) {
+ for (i = fromIndex; i < toIndex - 1; i++) {
+ int t;
+ d->i2s[i] = t = d->i2s[i+1];
+ d->s2i[t] = i;
+ }
+ d->i2s[toIndex-1] = idx;
+ d->s2i[idx] = toIndex-1;
+ } else {
+ for (i = fromIndex; i > toIndex; i--) {
+ int t;
+ d->i2s[i] = t = d->i2s[i-1];
+ d->s2i[t] = i;
+ }
+ d->i2s[toIndex] = idx;
+ d->s2i[idx] = toIndex;
+ }
+ calculatePositions();
+}
+
+/*!
+ Returns true if section \a section is clickable; otherwise returns
+ false.
+
+ If \a section is out of range (negative or larger than count() -
+ 1): returns true if all sections are clickable; otherwise returns
+ false.
+
+ \sa setClickEnabled()
+*/
+
+bool Q3Header::isClickEnabled(int section) const
+{
+ if (section >= 0 && section < count()) {
+ return (bool)d->clicks[section];
+ }
+
+ for (int i = 0; i < count(); ++i) {
+ if (!d->clicks[i])
+ return false;
+ }
+ return true;
+}
+
+/*!
+ Returns true if section \a section is resizeable; otherwise
+ returns false.
+
+ If \a section is -1 then this function applies to all sections,
+ i.e. returns true if all sections are resizeable; otherwise
+ returns false.
+
+ \sa setResizeEnabled()
+*/
+
+bool Q3Header::isResizeEnabled(int section) const
+{
+ if (section >= 0 && section < count()) {
+ return (bool)d->resize[section];
+ }
+
+ for (int i = 0; i < count();++i) {
+ if (!d->resize[i])
+ return false;
+ }
+ return true;
+}
+
+bool Q3Header::isMovingEnabled() const
+{
+ return d->move;
+}
+
+/*! \internal */
+
+void Q3Header::setUpdatesEnabled(bool enable)
+{
+ if (enable)
+ calculatePositions();
+ QWidget::setUpdatesEnabled(enable);
+}
+
+
+bool Q3Header::reverse () const
+{
+#if 0
+ return (orient == Qt::Horizontal && QApplication::reverseLayout());
+#else
+ return false;
+#endif
+}
+
+/*! \reimp */
+void Q3Header::resizeEvent(QResizeEvent *e)
+{
+ if (e)
+ QWidget::resizeEvent(e);
+
+ if(d->lastPos < width()) {
+ offs = 0;
+ }
+
+ if (e) {
+ adjustHeaderSize(orientation() == Qt::Horizontal ?
+ width() - e->oldSize().width() : height() - e->oldSize().height());
+ if ((orientation() == Qt::Horizontal && height() != e->oldSize().height())
+ || (orientation() == Qt::Vertical && width() != e->oldSize().width()))
+ update();
+ } else
+ adjustHeaderSize();
+}
+
+/*!
+ \fn void Q3Header::adjustHeaderSize()
+
+ Adjusts the size of the sections to fit the size of the header as
+ completely as possible. Only sections for which isStretchEnabled()
+ is true will be resized.
+*/
+
+void Q3Header::adjustHeaderSize(int diff)
+{
+ if (!count())
+ return;
+
+ // we skip the adjustHeaderSize when trying to resize the last column which is set to stretchable
+ if (d->fullSize == (count() -1) &&
+ (d->lastPos - d->sizes[count() -1]) > (orient == Qt::Horizontal ? width() : height()))
+ return;
+
+ if (d->fullSize >= 0) {
+ int sec = mapToSection(d->fullSize);
+ int lsec = mapToSection(count() - 1);
+ int ns = sectionSize(sec) +
+ (orientation() == Qt::Horizontal ?
+ width() : height()) - (sectionPos(lsec) + sectionSize(lsec));
+ int os = sectionSize(sec);
+ if (ns < 20)
+ ns = 20;
+ setCellSize(sec, ns);
+ repaint();
+ emit sizeChange(sec, os, ns);
+ } else if (d->fullSize == -1) {
+ int df = diff / count();
+ int part = orientation() == Qt::Horizontal ? width() / count() : height() / count();
+ for (int i = 0; i < count() - 1; ++i) {
+ int sec = mapToIndex(i);
+ int os = sectionSize(sec);
+ int ns = diff != -1 ? os + df : part;
+ if (ns < 20)
+ ns = 20;
+ setCellSize(sec, ns);
+ emit sizeChange(sec, os, ns);
+ }
+ int sec = mapToIndex(count() - 1);
+ int ns = (orientation() == Qt::Horizontal ? width() : height()) - sectionPos(sec);
+ int os = sectionSize(sec);
+ if (ns < 20)
+ ns = 20;
+ setCellSize(sec, ns);
+ repaint();
+ emit sizeChange(sec, os, ns);
+ }
+}
+
+/*!
+ Returns the total width of all the header columns.
+*/
+int Q3Header::headerWidth() const
+{
+ if (d->pos_dirty) {
+ ((Q3Header*)this)->calculatePositions();
+ d->pos_dirty = false;
+ }
+ return d->lastPos;
+}
+
+void Q3Header::calculatePositions(bool onlyVisible, int start)
+{
+ d->positionsDirty = false;
+ d->lastPos = count() > 0 ? d->positions[start] : 0;
+ for (int i = start; i < count(); i++) {
+ d->positions[i] = d->lastPos;
+ d->lastPos += d->sizes[d->i2s[i]];
+ if (onlyVisible && d->lastPos > offset() +
+ (orientation() == Qt::Horizontal ? width() : height()))
+ break;
+ }
+ d->pos_dirty = onlyVisible;
+}
+
+
+/*!
+ \property Q3Header::stretching
+ \brief whether the header sections always take up the full width
+ (or height) of the header
+*/
+
+
+/*!
+ If \a b is true, section \a section will be resized when the
+ header is resized, so that the sections take up the full width (or
+ height for vertical headers) of the header; otherwise section \a
+ section will be set to be unstretchable and will not resize when
+ the header is resized.
+
+ If \a section is -1, and if \a b is true, then all sections will
+ be resized equally when the header is resized so that they take up
+ the full width (or height for vertical headers) of the header;
+ otherwise all the sections will be set to be unstretchable and
+ will not resize when the header is resized.
+
+ \sa adjustHeaderSize()
+*/
+
+void Q3Header::setStretchEnabled(bool b, int section)
+{
+ if (b)
+ d->fullSize = section;
+ else
+ d->fullSize = -2;
+ adjustHeaderSize();
+}
+
+bool Q3Header::isStretchEnabled() const
+{
+ return d->fullSize == -1;
+}
+
+/*!
+ \overload
+
+ Returns true if section \a section will resize to take up the full
+ width (or height) of the header; otherwise returns false. If at
+ least one section has stretch enabled the sections will always
+ take up the full width of the header.
+
+ \sa setStretchEnabled()
+*/
+
+bool Q3Header::isStretchEnabled(int section) const
+{
+ return d->fullSize == section;
+}
+
+/*!
+ \reimp
+*/
+void Q3Header::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::FontChange) {
+ QFontMetrics fm = fontMetrics();
+ d->height = (orient == Qt::Horizontal) ? fm.lineSpacing() + 6 : fm.width(QLatin1Char(' '));
+ }
+ QWidget::changeEvent(ev);
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_HEADER
diff --git a/src/qt3support/widgets/q3header.h b/src/qt3support/widgets/q3header.h
new file mode 100644
index 0000000..a7ac1c9
--- /dev/null
+++ b/src/qt3support/widgets/q3header.h
@@ -0,0 +1,225 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3HEADER_H
+#define Q3HEADER_H
+
+#include <QtGui/qicon.h>
+#include <QtGui/qwidget.h>
+#include <QtCore/qstring.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_HEADER
+
+class QShowEvent;
+class Q3HeaderData;
+class Q3Table;
+class Q3ListView;
+
+class Q_COMPAT_EXPORT Q3Header : public QWidget
+{
+ friend class Q3Table;
+ friend class Q3TableHeader;
+ friend class Q3ListView;
+
+ Q_OBJECT
+ Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
+ Q_PROPERTY(bool tracking READ tracking WRITE setTracking)
+ Q_PROPERTY(int count READ count)
+ Q_PROPERTY(int offset READ offset WRITE setOffset)
+ Q_PROPERTY(bool moving READ isMovingEnabled WRITE setMovingEnabled)
+ Q_PROPERTY(bool stretching READ isStretchEnabled WRITE setStretchEnabled)
+
+public:
+ Q3Header(QWidget* parent=0, const char* name=0);
+ Q3Header(int, QWidget* parent=0, const char* name=0);
+ ~Q3Header();
+
+ int addLabel(const QString &, int size = -1);
+ int addLabel(const QIcon&, const QString &, int size = -1);
+ void removeLabel(int section);
+ virtual void setLabel(int, const QString &, int size = -1);
+ virtual void setLabel(int, const QIcon&, const QString &, int size = -1);
+ QString label(int section) const;
+ QIcon* iconSet(int section) const;
+
+ virtual void setOrientation(Qt::Orientation);
+ Qt::Orientation orientation() const;
+ virtual void setTracking(bool enable);
+ bool tracking() const;
+
+ virtual void setClickEnabled(bool, int section = -1);
+ virtual void setResizeEnabled(bool, int section = -1);
+ virtual void setMovingEnabled(bool);
+ virtual void setStretchEnabled(bool b, int section);
+ void setStretchEnabled(bool b) { setStretchEnabled(b, -1); }
+ bool isClickEnabled(int section = -1) const;
+ bool isResizeEnabled(int section = -1) const;
+ bool isMovingEnabled() const;
+ bool isStretchEnabled() const;
+ bool isStretchEnabled(int section) const;
+
+ void resizeSection(int section, int s);
+ int sectionSize(int section) const;
+ int sectionPos(int section) const;
+ int sectionAt(int pos) const;
+ int count() const;
+ int headerWidth() const;
+ QRect sectionRect(int section) const;
+
+ virtual void setCellSize(int , int); // obsolete, do not use
+ int cellSize(int i) const { return sectionSize(mapToSection(i)); } // obsolete, do not use
+ int cellPos(int) const; // obsolete, do not use
+ int cellAt(int pos) const { return mapToIndex(sectionAt(pos + offset())); } // obsolete, do not use
+
+ int offset() const;
+
+ QSize sizeHint() const;
+
+ int mapToSection(int index) const;
+ int mapToIndex(int section) const;
+ int mapToLogical(int) const; // obsolete, do not use
+ int mapToActual(int) const; // obsolete, do not use
+
+ void moveSection(int section, int toIndex);
+ virtual void moveCell(int, int); // obsolete, do not use
+
+ void setSortIndicator(int section, bool ascending = true); // obsolete, do not use
+ inline void setSortIndicator(int section, Qt::SortOrder order)
+ { setSortIndicator(section, (order == Qt::AscendingOrder)); }
+ int sortIndicatorSection() const;
+ Qt::SortOrder sortIndicatorOrder() const;
+
+ void adjustHeaderSize() { adjustHeaderSize(-1); }
+
+public Q_SLOTS:
+ void setUpdatesEnabled(bool enable);
+ virtual void setOffset(int pos);
+
+Q_SIGNALS:
+ void clicked(int section);
+ void pressed(int section);
+ void released(int section);
+ void sizeChange(int section, int oldSize, int newSize);
+ void indexChange(int section, int fromIndex, int toIndex);
+ void sectionClicked(int); // obsolete, do not use
+ void moved(int, int); // obsolete, do not use
+ void sectionHandleDoubleClicked(int section);
+
+protected:
+ void paintEvent(QPaintEvent *);
+ void showEvent(QShowEvent *e);
+ void resizeEvent(QResizeEvent *e);
+ QRect sRect(int index);
+
+ virtual void paintSection(QPainter *p, int index, const QRect& fr);
+ virtual void paintSectionLabel(QPainter* p, int index, const QRect& fr);
+
+ void changeEvent(QEvent *);
+ void mousePressEvent(QMouseEvent *);
+ void mouseReleaseEvent(QMouseEvent *);
+ void mouseMoveEvent(QMouseEvent *);
+ void mouseDoubleClickEvent(QMouseEvent *);
+
+ void keyPressEvent(QKeyEvent *);
+ void keyReleaseEvent(QKeyEvent *);
+
+private:
+ void handleColumnMove(int fromIdx, int toIdx);
+ void adjustHeaderSize(int diff);
+ void init(int);
+
+ void paintRect(int p, int s);
+ void markLine(int idx);
+ void unMarkLine(int idx);
+ int pPos(int i) const;
+ int pSize(int i) const;
+ int findLine(int);
+ int handleAt(int p);
+ bool reverse() const;
+ void calculatePositions(bool onlyVisible = false, int start = 0);
+ void handleColumnResize(int, int, bool, bool = true);
+ QSize sectionSizeHint(int section, const QFontMetrics& fm) const;
+ void setSectionSizeAndHeight(int section, int size);
+
+ void resizeArrays(int size);
+ void setIsATableHeader(bool b);
+ int offs;
+ int handleIdx;
+ int oldHIdxSize;
+ int moveToIdx;
+ enum State { Idle, Sliding, Pressed, Moving, Blocked };
+ State state;
+ int clickPos;
+ bool trackingIsOn;
+ int oldHandleIdx;
+ int cachedPos; // not used
+ Qt::Orientation orient;
+
+ Q3HeaderData *d;
+
+private:
+ Q_DISABLE_COPY(Q3Header)
+};
+
+
+inline Qt::Orientation Q3Header::orientation() const
+{
+ return orient;
+}
+
+inline void Q3Header::setTracking(bool enable) { trackingIsOn = enable; }
+inline bool Q3Header::tracking() const { return trackingIsOn; }
+
+extern Q_COMPAT_EXPORT bool qt_qheader_label_return_null_strings; // needed for professional edition
+
+#endif // QT_NO_HEADER
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3HEADER_H
diff --git a/src/qt3support/widgets/q3hgroupbox.cpp b/src/qt3support/widgets/q3hgroupbox.cpp
new file mode 100644
index 0000000..f5672a0
--- /dev/null
+++ b/src/qt3support/widgets/q3hgroupbox.cpp
@@ -0,0 +1,92 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3hgroupbox.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3HGroupBox
+
+ \brief The Q3HGroupBox widget organizes widgets in a group with one
+ horizontal row.
+
+ \compat
+
+ Q3HGroupBox is a convenience class that offers a thin layer on top
+ of Q3GroupBox. Think of it as a Q3HBox that offers a frame with a
+ title.
+
+ \sa Q3VGroupBox
+*/
+
+/*!
+ Constructs a horizontal group box with no title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+Q3HGroupBox::Q3HGroupBox( QWidget *parent, const char *name )
+ : Q3GroupBox( 1, Qt::Vertical /* sic! */, parent, name )
+{
+}
+
+/*!
+ Constructs a horizontal group box with the title \a title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+Q3HGroupBox::Q3HGroupBox( const QString &title, QWidget *parent,
+ const char *name )
+ : Q3GroupBox( 1, Qt::Vertical /* sic! */, title, parent, name )
+{
+}
+
+/*!
+ Destroys the horizontal group box, deleting its child widgets.
+*/
+Q3HGroupBox::~Q3HGroupBox()
+{
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3hgroupbox.h b/src/qt3support/widgets/q3hgroupbox.h
new file mode 100644
index 0000000..b2c8ebd
--- /dev/null
+++ b/src/qt3support/widgets/q3hgroupbox.h
@@ -0,0 +1,69 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3HGROUPBOX_H
+#define Q3HGROUPBOX_H
+
+#include <Qt3Support/q3groupbox.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3HGroupBox : public Q3GroupBox
+{
+ Q_OBJECT
+public:
+ Q3HGroupBox( QWidget* parent=0, const char* name=0 );
+ Q3HGroupBox( const QString &title, QWidget* parent=0, const char* name=0 );
+ ~Q3HGroupBox();
+
+private:
+ Q_DISABLE_COPY(Q3HGroupBox)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3HGROUPBOX_H
diff --git a/src/qt3support/widgets/q3mainwindow.cpp b/src/qt3support/widgets/q3mainwindow.cpp
new file mode 100644
index 0000000..6e066d3
--- /dev/null
+++ b/src/qt3support/widgets/q3mainwindow.cpp
@@ -0,0 +1,2427 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3mainwindow.h"
+#ifndef QT_NO_MAINWINDOW
+
+#include "qapplication.h"
+#include "qbitmap.h"
+#include "qcursor.h"
+#include "qdatetime.h"
+#include "q3dockarea.h"
+#include "qevent.h"
+#include "qlayout.h"
+#include "qmap.h"
+#include "qmenubar.h"
+#include "qpainter.h"
+#include "q3popupmenu.h"
+#include "q3scrollview.h"
+#include "qstatusbar.h"
+#include "qstringlist.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qtimer.h"
+#include "q3toolbar.h"
+#include "qtooltip.h"
+#include "qwhatsthis.h"
+#ifdef Q_WS_MAC
+# include <private/qt_mac_p.h>
+#endif
+
+#include <private/q3mainwindow_p.h>
+
+QT_BEGIN_NAMESPACE
+
+class QHideDock;
+
+/* Q3MainWindowLayout, respects widthForHeight layouts (like the left
+ and right docks are)
+*/
+
+class Q3MainWindowLayout : public QLayout
+{
+ Q_OBJECT
+
+public:
+ Q3MainWindowLayout(Q3MainWindow *mw);
+ ~Q3MainWindowLayout() {}
+
+ void addItem(QLayoutItem *);
+ void setLeftDock(Q3DockArea *l);
+ void setRightDock(Q3DockArea *r);
+ void setCentralWidget(QWidget *w);
+ bool hasHeightForWidth() const { return false; }
+ QSize sizeHint() const;
+ QSize minimumSize() const;
+ QLayoutItem *itemAt(int) const { return 0; } //###
+ QLayoutItem *takeAt(int) { return 0; } //###
+ int count() const { return 0; } //###
+
+protected:
+ void setGeometry(const QRect &r) {
+ QLayout::setGeometry(r);
+ layoutItems(r);
+ }
+
+private:
+ int layoutItems(const QRect&, bool testonly = false);
+ int extraPixels() const;
+
+ Q3DockArea *left, *right;
+ QWidget *central;
+ Q3MainWindow *mainWindow;
+
+};
+
+QSize Q3MainWindowLayout::sizeHint() const
+{
+ int w = 0;
+ int h = 0;
+
+ if (left) {
+ w += left->sizeHint().width();
+ h = qMax(h, left->sizeHint().height());
+ }
+ if (right) {
+ w += right->sizeHint().width();
+ h = qMax(h, right->sizeHint().height());
+ }
+ if (central) {
+ w += central->sizeHint().width();
+ int diff = extraPixels();
+ h = qMax(h, central->sizeHint().height() + diff);
+ }
+ return QSize(w, h);
+}
+
+QSize Q3MainWindowLayout::minimumSize() const
+{
+ int w = 0;
+ int h = 0;
+
+ if (left) {
+ QSize ms = left->minimumSizeHint().expandedTo(left->minimumSize());
+ w += ms.width();
+ h = qMax(h, ms.height());
+ }
+ if (right) {
+ QSize ms = right->minimumSizeHint().expandedTo(right->minimumSize());
+ w += ms.width();
+ h = qMax(h, ms.height());
+ }
+ if (central) {
+ QSize min = central->minimumSize().isNull() ?
+ central->minimumSizeHint() : central->minimumSize();
+ w += min.width();
+ int diff = extraPixels();
+ h = qMax(h, min.height() + diff);
+ }
+ return QSize(w, h);
+}
+
+Q3MainWindowLayout::Q3MainWindowLayout(Q3MainWindow *mw)
+ : left(0), right(0), central(0)
+{
+ mainWindow = mw;
+}
+
+void Q3MainWindowLayout::setLeftDock(Q3DockArea *l)
+{
+ left = l;
+}
+
+void Q3MainWindowLayout::setRightDock(Q3DockArea *r)
+{
+ right = r;
+}
+
+void Q3MainWindowLayout::setCentralWidget(QWidget *w)
+{
+ central = w;
+}
+
+int Q3MainWindowLayout::layoutItems(const QRect &r, bool testonly)
+{
+ if (!left && !central && !right)
+ return 0;
+
+ int wl = 0, wr = 0;
+ if (left)
+ wl = ((Q3DockAreaLayout*)left->QWidget::layout())->widthForHeight(r.height());
+ if (right)
+ wr = ((Q3DockAreaLayout*)right->QWidget::layout())->widthForHeight(r.height());
+ int w = r.width() - wr - wl;
+ if (w < 0)
+ w = 0;
+
+ int diff = extraPixels();
+ if (!testonly) {
+ QRect g(geometry());
+ if (left)
+ left->setGeometry(QRect(g.x(), g.y() + diff, wl, r.height() - diff));
+ if (right)
+ right->setGeometry(QRect(g.x() + g.width() - wr, g.y() + diff, wr, r.height() - diff));
+ if (central)
+ central->setGeometry(g.x() + wl, g.y() + diff, w, r.height() - diff);
+ }
+
+ w = wl + wr;
+ if (central)
+ w += central->minimumSize().width();
+ return w;
+}
+
+int Q3MainWindowLayout::extraPixels() const
+{
+ if (mainWindow->d_func()->topDock->isEmpty() &&
+ !(mainWindow->d_func()->leftDock->isEmpty() &&
+ mainWindow->d_func()->rightDock->isEmpty())) {
+ return 2;
+ } else {
+ return 0;
+ }
+}
+
+void Q3MainWindowLayout::addItem(QLayoutItem * /* item */)
+{
+}
+
+/*
+ QHideToolTip and QHideDock - minimized dock
+*/
+
+#if 0
+class QHideToolTip : public QToolTip
+{
+public:
+ QHideToolTip(QWidget *parent) : QToolTip(parent) {}
+
+ void maybeTip(const QPoint &pos);
+};
+#endif
+
+
+class QHideDock : public QWidget
+{
+ Q_OBJECT
+
+public:
+ QHideDock(Q3MainWindow *parent) : QWidget(parent, "qt_hide_dock") {
+ hide();
+ setFixedHeight(style()->pixelMetric(QStyle::PM_DockWidgetHandleExtent, 0, this) + 3);
+ pressedHandle = -1;
+ pressed = false;
+ setMouseTracking(true);
+ win = parent;
+#if 0
+ tip = new QHideToolTip(this);
+#endif
+ }
+ ~QHideDock()
+ {
+#if 0
+ delete tip;
+#endif
+ }
+
+protected:
+ void paintEvent(QPaintEvent *e) {
+ QObjectList childList = children();
+ if (childList.isEmpty())
+ return;
+ QPainter p(this);
+ p.setClipRegion(e->rect());
+ p.fillRect(e->rect(), palette().brush(QPalette::Window));
+ int x = 0;
+ for (int i = 0; i < childList.size(); ++i) {
+ QObject *o = childList.at(i);
+ Q3DockWindow *dw = qobject_cast<Q3DockWindow*>(o);
+ if (!dw || !dw->isVisible())
+ continue;
+ QStyleOptionQ3DockWindow opt;
+ opt.rect.setRect(x, 0, 30, 10);
+ opt.palette = palette();
+ opt.docked = dw->area();
+ opt.closeEnabled = dw->isCloseEnabled();
+ opt.state = QStyle::State_None;
+ if (i == pressedHandle)
+ opt.state |= QStyle::State_On;
+
+ style()->drawPrimitive(QStyle::PE_IndicatorToolBarHandle, &opt, &p, this);
+ x += 30;
+ }
+ }
+
+ void mousePressEvent(QMouseEvent *e) {
+ pressed = true;
+ QObjectList childList = children();
+ if (childList.isEmpty())
+ return;
+ mouseMoveEvent(e);
+ pressedHandle = -1;
+
+ if (e->button() == Qt::RightButton && win->isDockMenuEnabled()) {
+ // ### TODO: HideDock menu
+ } else {
+ mouseMoveEvent(e);
+ }
+ }
+
+ void mouseMoveEvent(QMouseEvent *e) {
+ QObjectList childList = children();
+ if (childList.isEmpty())
+ return;
+ if (!pressed)
+ return;
+ int x = 0;
+ if (e->y() >= 0 && e->y() <= height()) {
+ for (int i = 0; i < childList.size(); ++i) {
+ QObject *o = childList.at(i);
+ Q3DockWindow *dw = qobject_cast<Q3DockWindow*>(o);
+ if (!dw || !dw->isVisible())
+ continue;
+ if (e->x() >= x && e->x() <= x + 30) {
+ int old = pressedHandle;
+ pressedHandle = i;
+ if (pressedHandle != old)
+ repaint();
+ return;
+ }
+ x += 30;
+ }
+ }
+ int old = pressedHandle;
+ pressedHandle = -1;
+ if (old != -1)
+ repaint();
+ }
+
+ void mouseReleaseEvent(QMouseEvent *e) {
+ pressed = false;
+ if (pressedHandle == -1)
+ return;
+ QObjectList childList = children();
+ if (childList.isEmpty())
+ return;
+ if (e->button() == Qt::LeftButton) {
+ if (e->y() >= 0 && e->y() <= height()) {
+ QObject *o = childList.at(pressedHandle);
+ Q3DockWindow *dw = qobject_cast<Q3DockWindow*>(o);
+ if (dw) {
+ dw->show();
+ dw->dock();
+ }
+ }
+ }
+ pressedHandle = -1;
+ repaint();
+ }
+
+ bool eventFilter(QObject *o, QEvent *e) {
+ if (o == this || !o->isWidgetType())
+ return QWidget::eventFilter(o, e);
+ if (e->type() == QEvent::HideToParent ||
+ e->type() == QEvent::ShowToParent)
+ updateState();
+ return QWidget::eventFilter(o, e);
+ }
+
+ void updateState() {
+ bool visible = true;
+ QObjectList childList = children();
+ if (childList.isEmpty())
+ return;
+ for (int i = 0; i < childList.size(); ++i) {
+ QObject *o = childList.at(i);
+ Q3DockWindow *dw = qobject_cast<Q3DockWindow*>(o);
+ if (!dw)
+ continue;
+ if (dw->isHidden()) {
+ visible = false;
+ continue;
+ }
+ if (!dw->isVisible())
+ continue;
+ visible = true;
+ break;
+ }
+
+ if (visible)
+ show();
+ else
+ hide();
+ win->triggerLayout(false);
+ update();
+ }
+
+ void childEvent(QChildEvent *e) {
+ QWidget::childEvent(e);
+ if (e->type() == QEvent::ChildInserted)
+ e->child()->installEventFilter(this);
+ else
+ e->child()->removeEventFilter(this);
+ updateState();
+ }
+
+private:
+ Q3MainWindow *win;
+ int pressedHandle;
+ bool pressed;
+#if 0
+ QHideToolTip *tip;
+ friend class QHideToolTip;
+#endif
+};
+
+#if 0
+void QHideToolTip::maybeTip(const QPoint &pos)
+{
+ if (!parentWidget())
+ return;
+ QHideDock *dock = (QHideDock*)parentWidget();
+
+ QObjectList dchilds = dock->children();
+ if (dchilds.isEmpty())
+ return;
+ int x = 0;
+ for (int i = 0; i < dchilds.size(); ++i) {
+ QObject *o = dchilds.at(i);
+ Q3DockWindow *dw = qobject_cast<Q3DockWindow*>(o);
+ if (!dw || !dw->isVisible())
+ continue;
+ if (pos.x() >= x && pos.x() <= x + 30) {
+ Q3DockWindow *dw = (Q3DockWindow*)o;
+ if (!dw->windowTitle().isEmpty())
+ tip(QRect(x, 0, 30, dock->height()), dw->windowTitle());
+ return;
+ }
+ x += 30;
+ }
+}
+#endif
+
+/*!
+ \class Q3MainWindow
+ \brief The Q3MainWindow class provides a main application window,
+ with a menu bar, dock windows (e.g. for toolbars), and a status
+ bar.
+
+ \compat
+
+ Main windows are most often used to provide menus, toolbars and a
+ status bar around a large central widget, such as a text edit,
+ drawing canvas or QWorkspace (for MDI applications). Q3MainWindow
+ is usually subclassed since this makes it easier to encapsulate
+ the central widget, menus and toolbars as well as the window's
+ state. Subclassing makes it possible to create the slots that are
+ called when the user clicks menu items or toolbar buttons.
+
+ We'll briefly review adding menu items and
+ toolbar buttons then describe the facilities of Q3MainWindow
+ itself.
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp 0
+
+ Q3MainWindows may be created in their own right as shown above.
+ The central widget is set with setCentralWidget(). Popup menus can
+ be added to the default menu bar, widgets can be added to the
+ status bar, toolbars and dock windows can be added to any of the
+ dock areas.
+
+ The main window will take care of the dock areas, and the geometry
+ of the central widget, but all other aspects of the central widget
+ are left to you. Q3MainWindow automatically detects the creation of
+ a menu bar or status bar if you specify the Q3MainWindow as parent,
+ or you can use the provided menuBar() and statusBar() functions.
+ The functions menuBar() and statusBar() create a suitable widget
+ if one doesn't exist, and update the window's layout to make
+ space.
+
+ New dock windows and toolbars can be added to a Q3MainWindow using
+ addDockWindow(). Qt::Dock windows can be moved using moveDockWindow()
+ and removed with removeDockWindow(). Q3MainWindow allows default
+ dock window (toolbar) docking in all its dock areas (\c Top, \c
+ Left, \c Right, \c Bottom). You can use setDockEnabled() to
+ enable and disable docking areas for dock windows. When adding or
+ moving dock windows you can specify their 'edge' (dock area). The
+ currently available edges are: \c Top, \c Left, \c Right, \c
+ Bottom, \c Minimized (effectively a 'hidden' dock area) and \c
+ TornOff (floating). See \l Qt::Dock for an explanation of these
+ areas. Note that the *ToolBar functions are included for backward
+ compatibility; all new code should use the *DockWindow functions.
+ QToolbar is a subclass of Q3DockWindow so all functions that work
+ with dock windows work on toolbars in the same way.
+
+ \target dwm
+ If the user clicks the close button, then the dock window is
+ hidden. A dock window can be hidden or unhidden by the user by
+ right clicking a dock area and clicking the name of the relevant
+ dock window on the pop up dock window menu. This menu lists the
+ names of every dock window; visible dock windows have a tick
+ beside their names. The dock window menu is created automatically
+ as required by createDockWindowMenu(). Since it may not always be
+ appropriate for a dock window to appear on this menu the
+ setAppropriate() function is used to inform the main window
+ whether or not the dock window menu should include a particular
+ dock window. Double clicking a dock window handle (usually on the
+ left-hand side of the dock window) undocks (floats) the dock
+ window. Double clicking a floating dock window's title bar will
+ dock the floating dock window. (See also
+ \l{Q3MainWindow::DockWindows}.)
+
+ Some functions change the appearance of a Q3MainWindow globally:
+ \list
+ \i Q3DockWindow::setHorizontalStretchable() and
+ Q3DockWindow::setVerticalStretchable() are used to make specific dock
+ windows or toolbars stretchable.
+ \i setUsesBigPixmaps() is used to set whether tool buttons should
+ draw small or large pixmaps (see QIcon for more information).
+ \i setUsesTextLabel() is used to set whether tool buttons
+ should display a textual label in addition to pixmaps
+ (see QToolButton for more information).
+ \endlist
+
+ The user can drag dock windows into any enabled docking area. Qt::Dock
+ windows can also be dragged \e within a docking area, for example
+ to rearrange the order of some toolbars. Qt::Dock windows can also be
+ dragged outside any docking area (undocked or 'floated'). Being
+ able to drag dock windows can be enabled (the default) and
+ disabled using setDockWindowsMovable().
+
+ The \c Minimized edge is a hidden dock area. If this dock area is
+ enabled the user can hide (minimize) a dock window or show (restore)
+ a minimized dock window by clicking the dock window handle. If the
+ user hovers the mouse cursor over one of the handles, the caption of
+ the dock window is displayed in a tool tip (see
+ Q3DockWindow::windowTitle() or Q3ToolBar::label()), so if you enable the
+ \c Minimized dock area, it is best to specify a meaningful caption
+ or label for each dock window. To minimize a dock window
+ programmatically use moveDockWindow() with an edge of \c Minimized.
+
+ Qt::Dock windows are moved transparently by default, i.e. during the
+ drag an outline rectangle is drawn on the screen representing the
+ position of the dock window as it moves. If you want the dock
+ window to be shown normally whilst it is moved use
+ setOpaqueMoving().
+
+ The location of a dock window, i.e. its dock area and position
+ within the dock area, can be determined by calling getLocation().
+ Movable dock windows can be lined up to minimize wasted space with
+ lineUpDockWindows(). Pointers to the dock areas are available from
+ topDock(), leftDock(), rightDock() and bottomDock(). A customize
+ menu item is added to the pop up dock window menu if
+ isCustomizable() returns true; it returns false by default.
+ Reimplement isCustomizable() and customize() if you want to offer
+ this extra menu item, for example, to allow the user to change
+ settings relating to the main window and its toolbars and dock
+ windows.
+
+ The main window's menu bar is fixed (at the top) by default. If
+ you want a movable menu bar, create a QMenuBar as a stretchable
+ widget inside its own movable dock window and restrict this dock
+ window to only live within the \c Top or \c Bottom dock:
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp 1
+
+ An application with multiple dock windows can choose to save the
+ current dock window layout in order to restore it later, e.g. in
+ the next session. You can do this by using the streaming operators
+ for Q3MainWindow.
+
+ To save the layout and positions of all the dock windows do this:
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp 2
+
+ To restore the dock window positions and sizes (normally when the
+ application is next started), do the following:
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp 3
+
+ The QSettings class can be used in conjunction with the streaming
+ operators to store the application's settings.
+
+ Q3MainWindow's management of dock windows and toolbars is done
+ transparently behind-the-scenes by Q3DockArea.
+
+ For multi-document interfaces (MDI), use a QWorkspace as the
+ central widget.
+
+ Adding dock windows, e.g. toolbars, to Q3MainWindow's dock areas is
+ straightforward. If the supplied dock areas are not sufficient for
+ your application we suggest that you create a QWidget subclass and
+ add your own dock areas (see \l Q3DockArea) to the subclass since
+ Q3MainWindow provides functionality specific to the standard dock
+ areas it provides.
+
+ \sa Q3ToolBar Q3DockWindow QStatusBar QAction QMenuBar Q3PopupMenu QDialog
+*/
+
+/*!
+ \enum Q3MainWindow::DockWindows
+
+ Right-clicking a dock area will pop-up the dock window menu
+ (createDockWindowMenu() is called automatically). When called in
+ code you can specify what items should appear on the menu with
+ this enum.
+
+ \value OnlyToolBars The menu will list all the toolbars, but not
+ any other dock windows.
+
+ \value NoToolBars The menu will list dock windows but not
+ toolbars.
+
+ \value AllDockWindows The menu will list all toolbars and other
+ dock windows. (This is the default.)
+*/
+
+/*!
+ \fn void Q3MainWindow::addToolBar(Q3DockWindow *dockWindow,
+ Qt::Dock position, bool newLine);
+
+ Adds a new toolbar to the \a dockWindow. The toolbar is placed in
+ the given \a position. If \a newLine is true the toolbar is put on
+ a new line.
+*/
+
+/*!
+ \fn void Q3MainWindow::addToolBar(Q3DockWindow *dockWindow, const
+ QString &label, Qt::Dock position, bool newLine)
+ \overload
+
+ The toolbar has the caption \a label and is placed in the given \a
+ position.
+*/
+
+/*!
+ \fn void Q3MainWindow::moveToolBar(Q3DockWindow *dockWindow, Qt::Dock position);
+
+ Moves the given \a dockWindow into the given \a position.
+*/
+
+/*!
+ \fn void Q3MainWindow::moveToolBar(Q3DockWindow *dockWindow,
+ Qt::Dock position, bool nl, int index, int extraOffset)
+ \overload
+
+ The \a dockWindow is made the \a{index}-th item in the toolbar,
+ moved over by \a extraOffset. If \a nl is true, the dock window is
+ put on a new line.
+*/
+
+/*!
+ \fn void Q3MainWindow::removeToolBar(Q3DockWindow *dockWindow);
+
+ Removes the toolbar from the given \a dockWindow.
+*/
+
+/*!
+ \fn void Q3MainWindow::lineUpToolBars(bool keepNewLines);
+
+ Lines up the toolbars. Line breaks are preserved if \a
+ keepNewLines is true.
+*/
+
+/*!
+ \fn void Q3MainWindow::toolBarPositionChanged(Q3ToolBar *toolbar);
+
+ This signal is emitted when a \a toolbar is moved.
+*/
+
+/*!
+ \fn bool Q3MainWindow::toolBarsMovable() const
+
+ Returns true if the window allows its toolbars to be moved; otherwise
+ returns false.
+*/
+
+/*!
+ \fn void Q3MainWindow::setToolBarsMovable(bool b)
+ If \a b is true the tool bars can be moved.
+*/
+
+/*!
+ Constructs an empty main window. The \a parent, \a name and widget
+ flags \a f, are passed on to the QWidget constructor.
+
+ By default, the widget flags are set to Qt::WType_TopLevel rather
+ than 0 as they are with QWidget. If you don't want your
+ Q3MainWindow to be a top level widget then you will need to set \a
+ f to 0.
+*/
+
+Q3MainWindow::Q3MainWindow(QWidget * parent, const char * name, Qt::WindowFlags f)
+ : QWidget(*new Q3MainWindowPrivate, parent, f)
+{
+ Q_D(Q3MainWindow);
+ setObjectName(QLatin1String(name));
+#ifdef Q_WS_MAC
+ d->opaque = true;
+#else
+ d->opaque = false;
+#endif
+ installEventFilter(this);
+ d->topDock = new Q3DockArea(Qt::Horizontal, Q3DockArea::Normal, this, "qt_top_dock");
+ d->topDock->installEventFilter(this);
+ d->bottomDock = new Q3DockArea(Qt::Horizontal, Q3DockArea::Reverse, this, "qt_bottom_dock");
+ d->bottomDock->installEventFilter(this);
+ d->leftDock = new Q3DockArea(Qt::Vertical, Q3DockArea::Normal, this, "qt_left_dock");
+ d->leftDock->installEventFilter(this);
+ d->rightDock = new Q3DockArea(Qt::Vertical, Q3DockArea::Reverse, this, "qt_right_dock");
+ d->rightDock->installEventFilter(this);
+ d->hideDock = new QHideDock(this);
+}
+
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3MainWindow::~Q3MainWindow()
+{
+ delete layout();
+}
+
+#ifndef QT_NO_MENUBAR
+/*!
+ Sets this main window to use the menu bar \a newMenuBar.
+
+ The existing menu bar (if any) is deleted along with its contents.
+
+ \sa menuBar()
+*/
+
+void Q3MainWindow::setMenuBar(QMenuBar * newMenuBar)
+{
+ Q_D(Q3MainWindow);
+ if (!newMenuBar)
+ return;
+ if (d->mb)
+ delete d->mb;
+ d->mb = newMenuBar;
+ d->mb->installEventFilter(this);
+ triggerLayout();
+}
+
+
+/*!
+ Returns the menu bar for this window.
+
+ If there isn't one, then menuBar() creates an empty menu bar.
+
+ \sa statusBar()
+*/
+
+QMenuBar * Q3MainWindow::menuBar() const
+{
+ Q_D(const Q3MainWindow);
+ if (d->mb)
+ return d->mb;
+
+ QObjectList l = queryList("QMenuBar", 0, false, false);
+ QMenuBar * b;
+ if (l.size()) {
+ b = static_cast<QMenuBar *>(l.at(0));
+ } else {
+ b = new QMenuBar((Q3MainWindow *)this);
+ b->setObjectName(QLatin1String("automatic menu bar"));
+ b->show();
+ }
+ d->mb = b;
+ d->mb->installEventFilter(const_cast<Q3MainWindow *>(this));
+ ((Q3MainWindow *)this)->triggerLayout();
+ return b;
+}
+#endif // QT_NO_MENUBAR
+
+/*!
+ Sets this main window to use the status bar \a newStatusBar.
+
+ The existing status bar (if any) is deleted along with its
+ contents.
+
+ Note that \a newStatusBar \e must be a child of this main window,
+ and that it is not automatically displayed. If you call this
+ function after show(), you will probably also need to call
+ newStatusBar->show().
+
+ \sa setMenuBar() statusBar()
+*/
+
+void Q3MainWindow::setStatusBar(QStatusBar * newStatusBar)
+{
+ Q_D(Q3MainWindow);
+ if (!newStatusBar || newStatusBar == d->sb)
+ return;
+ if (d->sb)
+ delete d->sb;
+ d->sb = newStatusBar;
+#if 0
+ // ### this code can cause unnecessary creation of a tool tip group
+ connect(toolTipGroup(), SIGNAL(showTip(QString)),
+ d->sb, SLOT(showMessage(QString)));
+ connect(toolTipGroup(), SIGNAL(removeTip()),
+ d->sb, SLOT(clearMessage()));
+#endif
+ d->sb->installEventFilter(this);
+ triggerLayout();
+}
+
+
+/*!
+ Returns this main window's status bar. If there isn't one,
+ statusBar() creates an empty status bar, and if necessary a tool
+ tip group too.
+
+ \sa menuBar()
+*/
+
+QStatusBar * Q3MainWindow::statusBar() const
+{
+ Q_D(const Q3MainWindow);
+ if (d->sb)
+ return d->sb;
+
+ QObjectList l = queryList("QStatusBar", 0, false, false);
+ QStatusBar * s;
+ if (l.size()) {
+ s = (QStatusBar *)l.at(0);
+ } else {
+ s = new QStatusBar((Q3MainWindow *)this, "automatic status bar");
+ s->show();
+ }
+ ((Q3MainWindow *)this)->setStatusBar(s);
+ ((Q3MainWindow *)this)->triggerLayout(true);
+ return s;
+}
+
+
+#if 0
+/*!
+ Sets this main window to use the tool tip group \a
+ newToolTipGroup.
+
+ The existing tool tip group (if any) is deleted along with its
+ contents. All the tool tips connected to it lose the ability to
+ display the group texts.
+
+ \sa menuBar()
+*/
+
+void Q3MainWindow::setToolTipGroup(QToolTipGroup * newToolTipGroup)
+{
+ Q_D(Q3MainWindow);
+ if (!newToolTipGroup || newToolTipGroup == d->ttg)
+ return;
+ if (d->ttg)
+ delete d->ttg;
+ d->ttg = newToolTipGroup;
+
+ connect(toolTipGroup(), SIGNAL(showTip(QString)),
+ statusBar(), SLOT(showMessage(QString)));
+ connect(toolTipGroup(), SIGNAL(removeTip()),
+ statusBar(), SLOT(clearMessage()));
+}
+
+
+/*!
+ Returns this main window's tool tip group. If there isn't one,
+ toolTipGroup() creates an empty tool tip group.
+
+ \sa menuBar() statusBar()
+*/
+QToolTipGroup * Q3MainWindow::toolTipGroup() const
+{
+ Q_D(const Q3MainWindow);
+ if (d->ttg)
+ return d->ttg;
+
+ QToolTipGroup * t = new QToolTipGroup((Q3MainWindow*)this,
+ "automatic tool tip group");
+ ((Q3MainWindowPrivate*)d)->ttg = t;
+ return t;
+}
+#endif
+
+
+/*!
+ If \a enable is true then users can dock windows in the \a dock
+ area. If \a enable is false users cannot dock windows in the \a
+ dock dock area.
+
+ Users can dock (drag) dock windows into any enabled dock area.
+*/
+
+void Q3MainWindow::setDockEnabled(Qt::Dock dock, bool enable)
+{
+ d_func()->docks.insert(dock, enable);
+}
+
+
+/*!
+ Returns true if the \a dock dock area is enabled, i.e. it can
+ accept user dragged dock windows; otherwise returns false.
+
+ \sa setDockEnabled()
+*/
+
+bool Q3MainWindow::isDockEnabled(Qt::Dock dock) const
+{
+ return d_func()->docks[dock];
+}
+
+/*!
+ \overload
+
+ Returns true if dock area \a area is enabled, i.e. it can accept
+ user dragged dock windows; otherwise returns false.
+
+ \sa setDockEnabled()
+*/
+
+bool Q3MainWindow::isDockEnabled(Q3DockArea *area) const
+{
+ Q_D(const Q3MainWindow);
+ if (area == d->leftDock)
+ return d->docks[Qt::DockLeft];
+ if (area == d->rightDock)
+ return d->docks[Qt::DockRight];
+ if (area == d->topDock)
+ return d->docks[Qt::DockTop];
+ if (area == d->bottomDock)
+ return d->docks[Qt::DockBottom];
+ return false;
+}
+
+/*!
+ \overload
+
+ If \a enable is true then users can dock the \a dw dock window in
+ the \a dock area. If \a enable is false users cannot dock the \a
+ dw dock window in the \a dock area.
+
+ In general users can dock (drag) dock windows into any enabled
+ dock area. Using this function particular dock areas can be
+ enabled (or disabled) as docking points for particular dock
+ windows.
+*/
+
+
+void Q3MainWindow::setDockEnabled(Q3DockWindow *dw, Qt::Dock dock, bool enable)
+{
+ Q_D(Q3MainWindow);
+ if (!d->dockWindows.contains(dw)) {
+ d->dockWindows.append(dw);
+ connect(dw, SIGNAL(placeChanged(Q3DockWindow::Place)),
+ this, SLOT(slotPlaceChanged()));
+ }
+ QString s;
+ s.sprintf("%p_%d", (void*)dw, (int)dock);
+ if (enable)
+ d->disabledDocks.removeAll(s);
+ else if (!d->disabledDocks.contains(s))
+ d->disabledDocks << s;
+ switch (dock) {
+ case Qt::DockTop:
+ topDock()->setAcceptDockWindow(dw, enable);
+ break;
+ case Qt::DockLeft:
+ leftDock()->setAcceptDockWindow(dw, enable);
+ break;
+ case Qt::DockRight:
+ rightDock()->setAcceptDockWindow(dw, enable);
+ break;
+ case Qt::DockBottom:
+ bottomDock()->setAcceptDockWindow(dw, enable);
+ break;
+ default:
+ break;
+ }
+}
+
+/*!
+ \overload
+
+ Returns true if dock area \a area is enabled for the dock window
+ \a dw; otherwise returns false.
+
+ \sa setDockEnabled()
+*/
+
+bool Q3MainWindow::isDockEnabled(Q3DockWindow *dw, Q3DockArea *area) const
+{
+ Q_D(const Q3MainWindow);
+ if (!isDockEnabled(area))
+ return false;
+ Qt::Dock dock;
+ if (area == d->leftDock)
+ dock = Qt::DockLeft;
+ else if (area == d->rightDock)
+ dock = Qt::DockRight;
+ else if (area == d->topDock)
+ dock = Qt::DockTop;
+ else if (area == d->bottomDock)
+ dock = Qt::DockBottom;
+ else
+ return false;
+ return isDockEnabled(dw, dock);
+}
+
+/*!
+ \overload
+
+ Returns true if dock area \a dock is enabled for the dock window
+ \a tb; otherwise returns false.
+
+ \sa setDockEnabled()
+*/
+
+bool Q3MainWindow::isDockEnabled(Q3DockWindow *tb, Qt::Dock dock) const
+{
+ if (!isDockEnabled(dock))
+ return false;
+ QString s;
+ s.sprintf("%p_%d", (void*)tb, (int)dock);
+ return !d_func()->disabledDocks.contains(s);
+}
+
+
+
+/*!
+ Adds \a dockWindow to the \a edge dock area.
+
+ If \a newLine is false (the default) then the \a dockWindow is
+ added at the end of the \a edge. For vertical edges the end is at
+ the bottom, for horizontal edges (including \c Minimized) the end
+ is at the right. If \a newLine is true a new line of dock windows
+ is started with \a dockWindow as the first (left-most and
+ top-most) dock window.
+
+ If \a dockWindow is managed by another main window, it is first
+ removed from that window.
+*/
+
+void Q3MainWindow::addDockWindow(Q3DockWindow *dockWindow,
+ Qt::Dock edge, bool newLine)
+{
+ Q_D(Q3MainWindow);
+#if defined (Q_WS_MAC) && !defined(QT_MAC_USE_COCOA)
+ extern WindowPtr qt_mac_window_for(const QWidget*); //qwidget_mac.cpp
+ if(isWindow() && edge == Qt::DockTop) {
+ d->createWinId();
+ ChangeWindowAttributes(qt_mac_window_for(this), kWindowToolbarButtonAttribute, 0);
+ }
+#endif
+ moveDockWindow(dockWindow, edge);
+ dockWindow->setNewLine(newLine);
+ if (!d->dockWindows.contains(dockWindow)) {
+ d->dockWindows.append(dockWindow);
+ connect(dockWindow, SIGNAL(placeChanged(Q3DockWindow::Place)),
+ this, SLOT(slotPlaceChanged()));
+ dockWindow->installEventFilter(this);
+ }
+ dockWindow->setOpaqueMoving(d->opaque);
+}
+
+
+/*!
+ \overload
+
+ Adds \a dockWindow to the dock area with label \a label.
+
+ If \a newLine is false (the default) the \a dockWindow is added at
+ the end of the \a edge. For vertical edges the end is at the
+ bottom, for horizontal edges (including \c Minimized) the end is
+ at the right. If \a newLine is true a new line of dock windows is
+ started with \a dockWindow as the first (left-most and top-most)
+ dock window.
+
+ If \a dockWindow is managed by another main window, it is first
+ removed from that window.
+*/
+
+void Q3MainWindow::addDockWindow(Q3DockWindow * dockWindow, const QString &label,
+ Qt::Dock edge, bool newLine)
+{
+ addDockWindow(dockWindow, edge, newLine);
+#ifndef QT_NO_TOOLBAR
+ Q3ToolBar *tb = qobject_cast<Q3ToolBar*>(dockWindow);
+ if (tb)
+ tb->setLabel(label);
+#endif
+}
+
+/*!
+ Moves \a dockWindow to the end of the \a edge.
+
+ For vertical edges the end is at the bottom, for horizontal edges
+ (including \c Minimized) the end is at the right.
+
+ If \a dockWindow is managed by another main window, it is first
+ removed from that window.
+*/
+
+void Q3MainWindow::moveDockWindow(Q3DockWindow * dockWindow, Qt::Dock edge)
+{
+ Q_D(Q3MainWindow);
+ Qt::Orientation oo = dockWindow->orientation();
+ switch (edge) {
+ case Qt::DockTop:
+ if (dockWindow->area() != d->topDock)
+ dockWindow->removeFromDock(false);
+ d->topDock->moveDockWindow(dockWindow);
+ emit dockWindowPositionChanged(dockWindow);
+ break;
+ case Qt::DockBottom:
+ if (dockWindow->area() != d->bottomDock)
+ dockWindow->removeFromDock(false);
+ d->bottomDock->moveDockWindow(dockWindow);
+ emit dockWindowPositionChanged(dockWindow);
+ break;
+ case Qt::DockRight:
+ if (dockWindow->area() != d->rightDock)
+ dockWindow->removeFromDock(false);
+ d->rightDock->moveDockWindow(dockWindow);
+ emit dockWindowPositionChanged(dockWindow);
+ break;
+ case Qt::DockLeft:
+ if (dockWindow->area() != d->leftDock)
+ dockWindow->removeFromDock(false);
+ d->leftDock->moveDockWindow(dockWindow);
+ emit dockWindowPositionChanged(dockWindow);
+ break;
+ case Qt::DockTornOff:
+ dockWindow->undock();
+ break;
+ case Qt::DockMinimized:
+ dockWindow->undock(d->hideDock);
+ break;
+ case Qt::DockUnmanaged:
+ break;
+ }
+
+ if (oo != dockWindow->orientation())
+ dockWindow->setOrientation(dockWindow->orientation());
+}
+
+/*!
+ \overload
+
+ Moves \a dockWindow to position \a index within the \a edge dock
+ area.
+
+ Any dock windows with positions \a index or higher have their
+ position number incremented and any of these on the same line are
+ moved right (down for vertical dock areas) to make room.
+
+ If \a nl is true, a new dock window line is created below the line
+ in which the moved dock window appears and the moved dock window,
+ with any others with higher positions on the same line, is moved
+ to this new line.
+
+ The \a extraOffset is the space to put between the left side of
+ the dock area (top side for vertical dock areas) and the dock
+ window. (This is mostly used for restoring dock windows to the
+ positions the user has dragged them to.)
+
+ If \a dockWindow is managed by another main window, it is first
+ removed from that window.
+*/
+
+void Q3MainWindow::moveDockWindow(Q3DockWindow * dockWindow, Qt::Dock edge, bool nl, int index, int extraOffset)
+{
+ Q_D(Q3MainWindow);
+ Qt::Orientation oo = dockWindow->orientation();
+
+ dockWindow->setNewLine(nl);
+ dockWindow->setOffset(extraOffset);
+ switch (edge) {
+ case Qt::DockTop:
+ if (dockWindow->area() != d->topDock)
+ dockWindow->removeFromDock(false);
+ d->topDock->moveDockWindow(dockWindow, index);
+ break;
+ case Qt::DockBottom:
+ if (dockWindow->area() != d->bottomDock)
+ dockWindow->removeFromDock(false);
+ d->bottomDock->moveDockWindow(dockWindow, index);
+ break;
+ case Qt::DockRight:
+ if (dockWindow->area() != d->rightDock)
+ dockWindow->removeFromDock(false);
+ d->rightDock->moveDockWindow(dockWindow, index);
+ break;
+ case Qt::DockLeft:
+ if (dockWindow->area() != d->leftDock)
+ dockWindow->removeFromDock(false);
+ d->leftDock->moveDockWindow(dockWindow, index);
+ break;
+ case Qt::DockTornOff:
+ dockWindow->undock();
+ break;
+ case Qt::DockMinimized:
+ dockWindow->undock(d->hideDock);
+ break;
+ case Qt::DockUnmanaged:
+ break;
+ }
+
+ if (oo != dockWindow->orientation())
+ dockWindow->setOrientation(dockWindow->orientation());
+}
+
+/*!
+ Removes \a dockWindow from the main window's docking area,
+ provided \a dockWindow is non-null and managed by this main
+ window.
+*/
+
+void Q3MainWindow::removeDockWindow(Q3DockWindow * dockWindow)
+{
+ Q_D(Q3MainWindow);
+
+#if defined (Q_WS_MAC) && !defined (QT_MAC_USE_COCOA)
+ extern WindowPtr qt_mac_window_for(const QWidget*); //qwidget_mac.cpp
+ if(isWindow() && dockWindow->area() == topDock() && !dockWindows(Qt::DockTop).count())
+ ChangeWindowAttributes(qt_mac_window_for(this), 0, kWindowToolbarButtonAttribute);
+#endif
+
+ dockWindow->hide();
+ d->dockWindows.removeAll(dockWindow);
+ disconnect(dockWindow, SIGNAL(placeChanged(Q3DockWindow::Place)),
+ this, SLOT(slotPlaceChanged()));
+ dockWindow->removeEventFilter(this);
+}
+
+/*!
+ Sets up the geometry management of the window. It is called
+ automatically when needed, so you shouldn't need to call it.
+*/
+
+void Q3MainWindow::setUpLayout()
+{
+ Q_D(Q3MainWindow);
+#ifndef QT_NO_MENUBAR
+ if (!d->mb) {
+ // slightly evil hack here. reconsider this
+ QObjectList l = queryList("QMenuBar", 0, false, false);
+ if (l.size())
+ d->mb = menuBar();
+ }
+#endif
+ if (!d->sb) {
+ // as above.
+ QObjectList l = queryList("QStatusBar", 0, false, false);
+ if (l.size())
+ d->sb = statusBar();
+ }
+
+ if (!d->tll) {
+ d->tll = new QBoxLayout(this, QBoxLayout::Down);
+ d->tll->setResizeMode(minimumSize().isNull() ? QLayout::Minimum : QLayout::FreeResize);
+ d->mwl = new Q3MainWindowLayout(this);
+ } else {
+ d->tll->setMenuBar(0);
+ QLayoutItem *item;
+ while ((item = d->tll->takeAt(0))) {
+ if (item != d->mwl)
+ delete item;
+ }
+ }
+
+#ifndef QT_NO_MENUBAR
+ if (d->mb && d->mb->isVisibleTo(this)) {
+ d->tll->setMenuBar(d->mb);
+ if (style()->styleHint(QStyle::SH_MainWindow_SpaceBelowMenuBar, 0, this))
+ d->tll->addSpacing(d->movable ? 1 : 2);
+ }
+#endif
+
+ d->tll->addWidget(d->hideDock);
+ if(d->topDock->parentWidget() == this)
+ d->tll->addWidget(d->topDock);
+
+ Q3MainWindowLayout *mwl = d->mwl;
+ d->tll->addItem(mwl);
+ d->tll->setStretchFactor(mwl, 1);
+
+ if(d->leftDock->parentWidget() == this)
+ mwl->setLeftDock(d->leftDock);
+ if (centralWidget())
+ mwl->setCentralWidget(centralWidget());
+ if(d->rightDock->parentWidget() == this)
+ mwl->setRightDock(d->rightDock);
+
+ if(d->bottomDock->parentWidget() == this)
+ d->tll->addWidget(d->bottomDock);
+
+ if (d->sb && d->sb->parentWidget() == this) {
+ d->tll->addWidget(d->sb, 0);
+ // make the sb stay on top of tool bars if there isn't enough space
+ d->sb->raise();
+ }
+}
+
+/*! \reimp */
+void Q3MainWindow::setVisible(bool visible)
+{
+ Q_D(Q3MainWindow);
+ if (visible) {
+ if (!d->tll)
+ setUpLayout();
+
+ // show all floating dock windows not explicitly hidden
+ if (!isVisible()) {
+ for (int i = 0; i < d->dockWindows.size(); ++i) {
+ Q3DockWindow *dw = d->dockWindows.at(i);
+ if (dw->isWindow() && !dw->isVisible() && !dw->testAttribute(Qt::WA_WState_Hidden)) {
+ reinterpret_cast<Q3MainWindow *>(dw)->setAttribute(Qt::WA_WState_Hidden);
+ dw->show();
+ }
+ }
+ }
+ } else if (isVisible()) {
+ for (int i = 0; i < d->dockWindows.size(); ++i) {
+ Q3DockWindow *dw = d->dockWindows.at(i);
+ if (dw->isWindow() && dw->isVisible()) {
+ dw->hide(); // implicit hide, so clear forcehide
+ reinterpret_cast<Q3MainWindow *>(dw)->setAttribute(Qt::WA_WState_Hidden, false);
+ }
+ }
+ }
+ QWidget::setVisible(visible);
+}
+
+
+/*! \reimp */
+QSize Q3MainWindow::sizeHint() const
+{
+ Q3MainWindow* that = (Q3MainWindow*) this;
+ // Workaround: because d->tll get's deleted in
+ // totalSizeHint->polish->sendPostedEvents->childEvent->triggerLayout
+ QApplication::sendPostedEvents(that, QEvent::ChildInserted);
+ if (!that->d_func()->tll)
+ that->setUpLayout();
+ return that->d_func()->tll->totalSizeHint();
+}
+
+/*! \reimp */
+QSize Q3MainWindow::minimumSizeHint() const
+{
+ Q_D(const Q3MainWindow);
+ if (!d->tll) {
+ Q3MainWindow* that = (Q3MainWindow*) this;
+ that->setUpLayout();
+ }
+ return d->tll->totalMinimumSize();
+}
+
+/*!
+ Sets the central widget for this main window to \a w.
+
+ The central widget is surrounded by the left, top, right and
+ bottom dock areas. The menu bar is above the top dock area.
+
+ \sa centralWidget()
+*/
+
+void Q3MainWindow::setCentralWidget(QWidget * w)
+{
+ Q_D(Q3MainWindow);
+ if (d->mc)
+ d->mc->removeEventFilter(this);
+ d->mc = w;
+ if (d->mc)
+ d->mc->installEventFilter(this);
+ triggerLayout();
+}
+
+
+/*!
+ Returns a pointer to the main window's central widget.
+
+ The central widget is surrounded by the left, top, right and
+ bottom dock areas. The menu bar is above the top dock area.
+
+ \sa setCentralWidget()
+*/
+
+QWidget * Q3MainWindow::centralWidget() const
+{
+ return d_func()->mc;
+}
+
+
+/*! \reimp */
+
+void Q3MainWindow::paintEvent(QPaintEvent *)
+{
+ Q_D(Q3MainWindow);
+ if (d->mb &&
+ style()->styleHint(QStyle::SH_MainWindow_SpaceBelowMenuBar, 0, this)) {
+ QPainter p(this);
+ int y = d->mb->height() + 1;
+ QStyleOption opt(0, QStyleOption::SO_Default);
+ opt.rect.setRect(0, y, width(), 1);
+ opt.palette = palette();
+ opt.state = QStyle::State_Sunken;
+ style()->drawPrimitive(QStyle::PE_Q3Separator, &opt, &p, this);
+ }
+}
+
+
+bool Q3MainWindow::dockMainWindow(QObject *dock) const
+{
+ while (dock) {
+ if (dock->parent() &&
+ dock->parent() == const_cast<Q3MainWindow*>(this))
+ return true;
+ if (qobject_cast<Q3MainWindow*>(dock->parent()))
+ return false;
+ dock = dock->parent();
+ }
+ return false;
+}
+
+/*!
+ \reimp
+*/
+
+bool Q3MainWindow::eventFilter(QObject* o, QEvent *e)
+{
+ Q_D(Q3MainWindow);
+ if (e->type() == QEvent::Show && o == this) {
+ if (!d->tll)
+ setUpLayout();
+ d->tll->activate();
+ } else if (e->type() == QEvent::ContextMenu && d->dockMenu &&
+ ((qobject_cast<Q3DockArea*>(o) && dockMainWindow(o)) || o == d->hideDock || o == d->mb)) {
+ if (showDockMenu(((QMouseEvent*)e)->globalPos())) {
+ ((QContextMenuEvent*)e)->accept();
+ return true;
+ }
+ }
+
+ return QWidget::eventFilter(o, e);
+}
+
+
+/*!
+ Monitors events, received in \a e, to ensure the layout is updated.
+*/
+void Q3MainWindow::childEvent(QChildEvent* e)
+{
+ Q_D(Q3MainWindow);
+ if (e->type() == QEvent::ChildRemoved) {
+ if (e->child() == 0 ||
+ !e->child()->isWidgetType() ||
+ ((QWidget*)e->child())->isWindow()) {
+ // nothing
+ } else if (e->child() == d->sb) {
+ d->sb = 0;
+ triggerLayout();
+ } else if (e->child() == d->mb) {
+ d->mb = 0;
+ triggerLayout();
+ } else if (e->child() == d->mc) {
+ d->mc = 0;
+ d->mwl->setCentralWidget(0);
+ triggerLayout();
+ } else if (qobject_cast<Q3DockWindow*>(e->child())) {
+ removeDockWindow((Q3DockWindow *)(e->child()));
+ d->appropriate.remove((Q3DockWindow*)e->child());
+ triggerLayout();
+ }
+ } else if (e->type() == QEvent::ChildInserted && !d->sb) {
+ d->sb = qobject_cast<QStatusBar*>(e->child());
+ if (d->sb) {
+ if (d->tll) {
+ if (!d->tll->findWidget(d->sb))
+ d->tll->addWidget(d->sb);
+ } else {
+ triggerLayout();
+ }
+ }
+ }
+}
+
+/*!
+ \reimp
+*/
+
+bool Q3MainWindow::event(QEvent * e)
+{
+ Q_D(Q3MainWindow);
+#ifndef QT_NO_STATUSTIP
+ if (e->type() == QEvent::StatusTip) {
+ if (d->sb) {
+ d->sb->showMessage(static_cast<QStatusTipEvent*>(e)->tip());
+ return true;
+ }
+ }
+#endif
+ if (e->type() == QEvent::ToolBarChange) {
+ // Keep compatibility with the Qt 3 main window, use the real main window
+ // or reimplement if you want proper handling.
+ int deltaH = 0;
+ Q3DockArea *area = topDock();
+ if (area->width() >= area->height()) {
+ deltaH = area->sizeHint().height();
+ if (!area->isVisible()) {
+ area->show();
+ } else {
+ area->hide();
+ deltaH = -deltaH;
+ }
+ }
+
+ if (deltaH) {
+ QApplication::sendPostedEvents(this, QEvent::LayoutRequest);
+ resize(width(), height() + deltaH);
+ }
+ return true;
+ }
+ if (e->type() == QEvent::ChildRemoved && ((QChildEvent*)e)->child() == d->mc) {
+ d->mc->removeEventFilter(this);
+ d->mc = 0;
+ d->mwl->setCentralWidget(0);
+ }
+
+ if (e->type() == QEvent::MenubarUpdated) {
+ QMenubarUpdatedEvent * const event = static_cast<QMenubarUpdatedEvent *>(e);
+ if (event->menuBar() && event->menuBar()->parent() == this) {
+ triggerLayout();
+ update();
+ }
+ }
+ return QWidget::event(e);
+}
+
+
+/*!
+ \property Q3MainWindow::usesBigPixmaps
+ \brief whether big pixmaps are enabled
+
+ If false (the default), the tool buttons will use small pixmaps;
+ otherwise big pixmaps will be used.
+
+ Tool buttons and other widgets that wish to respond to this
+ setting are responsible for reading the correct state on startup,
+ and for connecting to the main window's widget's
+ pixmapSizeChanged() signal.
+*/
+
+bool Q3MainWindow::usesBigPixmaps() const
+{
+ return d_func()->ubp;
+}
+
+void Q3MainWindow::setUsesBigPixmaps(bool enable)
+{
+ Q_D(Q3MainWindow);
+ if (enable == (bool)d->ubp)
+ return;
+
+ d->ubp = enable;
+ emit pixmapSizeChanged(enable);
+
+ QObjectList l = queryList("QLayout");
+ for (int i = 0; i < l.size(); ++i)
+ static_cast<QLayout *>(l.at(i))->activate();
+}
+
+/*!
+ \property Q3MainWindow::usesTextLabel
+ \brief whether text labels for toolbar buttons are enabled
+
+ If disabled (the default), the tool buttons will not use text
+ labels. If enabled, text labels will be used.
+
+ Tool buttons and other widgets that wish to respond to this
+ setting are responsible for reading the correct state on startup,
+ and for connecting to the main window's widget's
+ usesTextLabelChanged() signal.
+
+ \sa QToolButton::setUsesTextLabel()
+*/
+
+bool Q3MainWindow::usesTextLabel() const
+{
+ return d_func()->utl;
+}
+
+
+void Q3MainWindow::setUsesTextLabel(bool enable)
+{
+ Q_D(Q3MainWindow);
+ if (enable == (bool)d->utl)
+ return;
+
+ d->utl = enable;
+ emit usesTextLabelChanged(enable);
+
+ QObjectList l = queryList("QLayout");
+ for (int i = 0; i < l.size(); ++i)
+ static_cast<QLayout *>(l.at(i))->activate();
+ triggerLayout(false);
+}
+
+
+/*!
+ \fn void Q3MainWindow::pixmapSizeChanged(bool b)
+
+ This signal is emitted whenever the setUsesBigPixmaps() is called
+ with a value different to the current setting. The new value is
+ passed in \a b. All widgets that should respond to such changes,
+ e.g. toolbar buttons, must connect to this signal.
+*/
+
+/*!
+ \fn void Q3MainWindow::usesTextLabelChanged(bool b)
+
+ This signal is emitted whenever the setUsesTextLabel() is called
+ with a value different to the current setting. The new value is
+ passed in \a b. All widgets that should respond to such changes,
+ e.g. toolbar buttons, must connect to this signal.
+*/
+
+/*!
+ \fn void Q3MainWindow::dockWindowPositionChanged(Q3DockWindow *dockWindow)
+
+ This signal is emitted when the \a dockWindow has changed its
+ position. A change in position occurs when a dock window is moved
+ within its dock area or moved to another dock area (including the
+ \c Minimized and \c TearOff dock areas).
+
+ \sa getLocation()
+*/
+
+void Q3MainWindow::setRightJustification(bool enable)
+{
+ Q_D(Q3MainWindow);
+ if (enable == (bool)d->justify)
+ return;
+ d->justify = enable;
+ triggerLayout(true);
+}
+
+
+/*!
+ \property Q3MainWindow::rightJustification
+ \brief whether the main window right-justifies its dock windows
+
+ If disabled (the default), stretchable dock windows are expanded,
+ and non-stretchable dock windows are given the minimum space they
+ need. Since most dock windows are not stretchable, this usually
+ results in an unjustified right edge (or unjustified bottom edge
+ for a vertical dock area). If enabled, the main window will
+ right-justify its dock windows.
+
+ \sa Q3DockWindow::setVerticalStretchable(), Q3DockWindow::setHorizontalStretchable()
+*/
+
+bool Q3MainWindow::rightJustification() const
+{
+ return d_func()->justify;
+}
+
+/*! \internal
+ */
+
+void Q3MainWindow::triggerLayout(bool deleteLayout)
+{
+ Q_D(Q3MainWindow);
+ if (deleteLayout || !d->tll)
+ setUpLayout();
+ QApplication::postEvent(this, new QEvent(QEvent::LayoutHint));
+}
+
+/*!
+ Enters 'What's This?' mode and returns immediately.
+
+ This is the same as QWhatsThis::enterWhatsThisMode(), but
+ implemented as a main window object's slot. This way it can easily
+ be used for popup menus, for example:
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3mainwindow.cpp 4
+
+ \sa Q3WhatsThis::enterWhatsThisMode()
+*/
+void Q3MainWindow::whatsThis()
+{
+#ifndef QT_NO_WHATSTHIS
+ QWhatsThis::enterWhatsThisMode();
+#endif
+}
+
+/*!
+ Finds the location of the dock window \a dw.
+
+ If the \a dw dock window is found in the main window the function
+ returns true and populates the \a dock variable with the dw's dock
+ area and the \a index with the dw's position within the dock area.
+ It also sets \a nl to true if the \a dw begins a new line
+ (otherwise false), and \a extraOffset with the dock window's offset.
+
+ If the \a dw dock window is not found then the function returns
+ false and the state of \a dock, \a index, \a nl and \a extraOffset
+ is undefined.
+
+ If you want to save and restore dock window positions then use
+ operator>>() and operator<<().
+*/
+
+bool Q3MainWindow::getLocation(Q3DockWindow *dw, Qt::Dock &dock, int &index, bool &nl, int &extraOffset) const
+{
+ Q_D(const Q3MainWindow);
+ dock = Qt::DockTornOff;
+ if (d->topDock->hasDockWindow(dw, &index))
+ dock = Qt::DockTop;
+ else if (d->bottomDock->hasDockWindow(dw, &index))
+ dock = Qt::DockBottom;
+ else if (d->leftDock->hasDockWindow(dw, &index))
+ dock = Qt::DockLeft;
+ else if (d->rightDock->hasDockWindow(dw, &index))
+ dock = Qt::DockRight;
+ else if (dw->parentWidget() == d->hideDock) {
+ index = 0;
+ dock = Qt::DockMinimized;
+ } else {
+ index = 0;
+ }
+ nl = dw->newLine();
+ extraOffset = dw->offset();
+ return true;
+}
+
+#ifndef QT_NO_TOOLBAR
+/*!
+ Returns a list of all the toolbars which are in the \a dock dock
+ area, regardless of their state.
+
+ For example, the \c TornOff dock area may contain closed toolbars
+ but these are returned along with the visible toolbars.
+
+ \sa dockWindows()
+*/
+
+QList<Q3ToolBar *> Q3MainWindow::toolBars(Qt::Dock dock) const
+{
+ QList<Q3DockWindow *> lst = dockWindows(dock);
+ QList<Q3ToolBar *> tbl;
+ for (int i = 0; i < lst.size(); ++i) {
+ Q3ToolBar *tb = qobject_cast<Q3ToolBar *>(lst.at(i));
+ if (tb)
+ tbl.append(tb);
+ }
+ return tbl;
+}
+#endif
+
+/*!
+ Returns a list of all the dock windows which are in the \a dock
+ dock area, regardless of their state.
+
+ For example, the Qt::DockTornOff dock area may contain closed dock
+ windows but these are returned along with the visible dock
+ windows.
+*/
+
+QList<Q3DockWindow *> Q3MainWindow::dockWindows(Qt::Dock dock) const
+{
+ Q_D(const Q3MainWindow);
+ QList<Q3DockWindow *> lst;
+ switch (dock) {
+ case Qt::DockTop:
+ return d->topDock->dockWindowList();
+ case Qt::DockBottom:
+ return d->bottomDock->dockWindowList();
+ case Qt::DockLeft:
+ return d->leftDock->dockWindowList();
+ case Qt::DockRight:
+ return d->rightDock->dockWindowList();
+ case Qt::DockTornOff: {
+ for (int i = 0; i < d->dockWindows.size(); ++i) {
+ Q3DockWindow *w = d->dockWindows.at(i);
+ if (!w->area() && w->place() == Q3DockWindow::OutsideDock)
+ lst.append(w);
+ }
+ }
+ return lst;
+ case Qt::DockMinimized: {
+ QObjectList childList = d->hideDock->children();
+ for (int i = 0; i < childList.size(); ++i) {
+ Q3DockWindow *dw = qobject_cast<Q3DockWindow*>(childList.at(i));
+ if (dw)
+ lst.append(dw);
+ }
+ }
+ return lst;
+ default:
+ break;
+ }
+ return lst;
+}
+
+/*!
+ \overload
+
+ Returns the list of dock windows which belong to this main window,
+ regardless of which dock area they are in or what their state is,
+ (e.g. irrespective of whether they are visible or not).
+*/
+
+QList<Q3DockWindow *> Q3MainWindow::dockWindows() const
+{
+ return d_func()->dockWindows;
+}
+
+void Q3MainWindow::setDockWindowsMovable(bool enable)
+{
+ Q_D(Q3MainWindow);
+ d->movable = enable;
+ QObjectList l = queryList("Q3DockWindow");
+ for (int i = 0; i < l.size(); ++i)
+ static_cast<Q3DockWindow*>(l.at(i))->setMovingEnabled(enable);
+}
+
+/*!
+ \property Q3MainWindow::dockWindowsMovable
+ \brief whether the dock windows are movable
+
+ If true (the default), the user will be able to move movable dock
+ windows from one Q3MainWindow dock area to another, including the
+ \c TearOff area (i.e. where the dock window floats freely as a
+ window in its own right), and the \c Minimized area (where only
+ the dock window's handle is shown below the menu bar). Movable
+ dock windows can also be moved within Q3MainWindow dock areas, i.e.
+ to rearrange them within a dock area.
+
+ If false the user will not be able to move any dock windows.
+
+ By default dock windows are moved transparently (i.e. only an
+ outline rectangle is shown during the drag), but this setting can
+ be changed with setOpaqueMoving().
+
+ \sa setDockEnabled(), setOpaqueMoving()
+*/
+
+bool Q3MainWindow::dockWindowsMovable() const
+{
+ return d_func()->movable;
+}
+
+void Q3MainWindow::setOpaqueMoving(bool b)
+{
+ Q_D(Q3MainWindow);
+ d->opaque = b;
+ QObjectList l = queryList("Q3DockWindow");
+ for (int i = 0; i < l.size(); ++i)
+ static_cast<Q3DockWindow*>(l.at(i))->setOpaqueMoving(b);
+}
+
+/*!
+ \property Q3MainWindow::opaqueMoving
+ \brief whether dock windows are moved opaquely
+
+ If true the dock windows of the main window are shown opaquely
+ (i.e. it shows the toolbar as it looks when docked) whilst it is
+ being moved. If false (the default) they are shown transparently,
+ (i.e. as an outline rectangle).
+
+ \warning Opaque moving of toolbars and dockwindows is known to
+ have several problems. We recommend avoiding the use of this
+ feature for the time being. We intend fixing the problems in a
+ future release.
+*/
+
+bool Q3MainWindow::opaqueMoving() const
+{
+ return d_func()->opaque;
+}
+
+/*!
+ This function will line up dock windows within the visible dock
+ areas (\c Top, \c Left, \c Right and \c Bottom) as compactly as
+ possible.
+
+ If \a keepNewLines is true, all dock windows stay on their
+ original lines. If \a keepNewLines is false then newlines may be
+ removed to achieve the most compact layout possible.
+
+ The method only works if dockWindowsMovable() returns true.
+*/
+
+void Q3MainWindow::lineUpDockWindows(bool keepNewLines)
+{
+ Q_D(const Q3MainWindow);
+ if (!dockWindowsMovable())
+ return;
+ d->topDock->lineUp(keepNewLines);
+ d->leftDock->lineUp(keepNewLines);
+ d->rightDock->lineUp(keepNewLines);
+ d->bottomDock->lineUp(keepNewLines);
+}
+
+/*!
+ Returns true, if the dock window menu is enabled; otherwise
+ returns false.
+
+ The menu lists the (appropriate()) dock windows (which may be
+ shown or hidden), and has a "Line Up Dock Windows" menu item. It
+ will also have a "Customize" menu item if isCustomizable() returns
+ true.
+
+ \sa setDockEnabled(), lineUpDockWindows() appropriate()
+ setAppropriate()
+*/
+
+bool Q3MainWindow::isDockMenuEnabled() const
+{
+ return d_func()->dockMenu;
+}
+
+/*!
+ If \a b is true, then right clicking on a dock window or dock area
+ will pop up the dock window menu. If \a b is false, right clicking
+ a dock window or dock area will not pop up the menu.
+
+ The menu lists the (appropriate()) dock windows (which may be
+ shown or hidden), and has a "Line Up Dock Windows" item. It will
+ also have a "Customize" menu item if isCustomizable() returns
+ true.
+
+ \sa lineUpDockWindows(), isDockMenuEnabled()
+*/
+
+void Q3MainWindow::setDockMenuEnabled(bool b)
+{
+ d_func()->dockMenu = b;
+}
+
+/*!
+ Creates the dock window menu which contains all toolbars (if \a
+ dockWindows is \c OnlyToolBars), all dock windows (if \a
+ dockWindows is \c NoToolBars) or all toolbars and dock windows (if
+ \a dockWindows is \c AllDockWindows - the default).
+
+ This function is called internally when necessary, e.g. when the
+ user right clicks a dock area (providing isDockMenuEnabled()
+ returns true). You can reimplement this function if you wish to
+ customize the behavior.
+
+ The menu items representing the toolbars and dock windows are
+ checkable. The visible dock windows are checked and the hidden
+ dock windows are unchecked. The user can click a menu item to
+ change its state (show or hide the dock window).
+
+ The list and the state are always kept up-to-date.
+
+ Toolbars and dock windows which are not appropriate in the current
+ context (see setAppropriate()) are not listed in the menu.
+
+ The menu also has a menu item for lining up the dock windows.
+
+ If isCustomizable() returns true, a Customize menu item is added
+ to the menu, which if clicked will call customize(). The
+ isCustomizable() function we provide returns false and customize()
+ does nothing, so they must be reimplemented in a subclass to be
+ useful.
+*/
+
+Q3PopupMenu *Q3MainWindow::createDockWindowMenu(DockWindows dockWindows) const
+{
+ Q_D(const Q3MainWindow);
+ QObjectList l = queryList("Q3DockWindow");
+ if (l.isEmpty())
+ return 0;
+
+ Q3PopupMenu *menu = new Q3PopupMenu((Q3MainWindow*)this);
+ menu->setObjectName(QLatin1String("qt_customize_menu"));
+ d->dockWindowModes.replace( menu, dockWindows );
+ menu->setCheckable(true);
+ connect( menu, SIGNAL(aboutToShow()), this, SLOT(menuAboutToShow()) );
+ return menu;
+}
+
+/*!
+ This slot is called from the aboutToShow() signal of the default
+ dock menu of the mainwindow. The default implementation
+ initializes the menu with all dock windows and toolbars in this
+ slot.
+*/
+
+void Q3MainWindow::menuAboutToShow()
+{
+ Q_D(Q3MainWindow);
+ Q3PopupMenu *menu = (Q3PopupMenu*)sender();
+ menu->clear();
+
+ DockWindows dockWindows;
+ {
+ QMap<Q3PopupMenu*, DockWindows>::Iterator it = d->dockWindowModes.find( menu );
+ if ( it == d->dockWindowModes.end() )
+ return;
+ dockWindows = (*it);
+ }
+
+ QObjectList l = queryList("Q3DockWindow");
+ bool empty = true;
+ if (!l.isEmpty()) {
+ if (dockWindows == AllDockWindows || dockWindows == NoToolBars) {
+ for (int i = 0; i < l.size(); ++i) {
+ Q3DockWindow *dw = (Q3DockWindow*)l.at(i);
+ if (!appropriate(dw) || qobject_cast<Q3ToolBar*>(dw) || !dockMainWindow(dw))
+ continue;
+ QString label = dw->windowTitle();
+ if (!label.isEmpty()) {
+ QAction *act = menu->addAction(label);
+ act->setCheckable(true);
+ act->setChecked(dw->isVisible());
+ QObject::connect(act, SIGNAL(triggered()), dw, SLOT(toggleVisible()));
+ empty = false;
+ }
+ }
+ }
+ if (!empty) {
+ menu->addSeparator();
+ empty = true;
+ }
+#ifndef QT_NO_TOOLBAR
+ if (dockWindows == AllDockWindows || dockWindows == OnlyToolBars) {
+ for (int i = 0; i < l.size(); ++i) {
+ Q3ToolBar *tb = qobject_cast<Q3ToolBar*>(l.at(i));
+ if (!tb || !appropriate(tb) || !dockMainWindow(tb))
+ continue;
+ QString label = tb->label();
+ if (!label.isEmpty()) {
+ QAction *act = menu->addAction(label);
+ act->setCheckable(true);
+ act->setChecked(tb->isVisible());
+ QObject::connect(act, SIGNAL(triggered()), tb, SLOT(toggleVisible()));
+ empty = false;
+ }
+ }
+ }
+#endif
+ }
+ if (!empty) {
+ menu->addSeparator();
+ empty = true;
+ }
+
+ if (dockWindowsMovable())
+ menu->addAction(tr("Line up"), this, SLOT(doLineUp()));
+ if (isCustomizable())
+ menu->addAction(tr("Customize..."), this, SLOT(customize()));
+}
+
+
+/*!
+ Shows the dock menu at the position \a globalPos. The menu lists
+ the dock windows so that they can be shown (or hidden), lined up,
+ and possibly customized. Returns true if the menu is shown;
+ otherwise returns false.
+
+ If you want a custom menu, reimplement this function. You can
+ create the menu from scratch or call createDockWindowMenu() and
+ modify the result.
+
+ The default implementation uses the dock window menu which gets
+ created by createDockWindowMenu(). You can reimplement
+ createDockWindowMenu() if you want to use your own specialized
+ popup menu.
+*/
+
+bool Q3MainWindow::showDockMenu(const QPoint &globalPos)
+{
+ Q_D(Q3MainWindow);
+ if (!d->dockMenu)
+ return false;
+
+ if(Q3PopupMenu *ret = createDockWindowMenu()) {
+ ret->exec(globalPos);
+ delete ret;
+ return true;
+ }
+ return false;
+}
+
+void Q3MainWindow::slotPlaceChanged()
+{
+ QObject* obj = (QObject*)sender();
+ Q3DockWindow *dw = qobject_cast<Q3DockWindow*>(obj);
+ if (dw)
+ emit dockWindowPositionChanged(dw);
+#ifndef QT_NO_TOOLBAR
+ Q3ToolBar *tb = qobject_cast<Q3ToolBar*>(obj);
+ if (tb)
+ emit toolBarPositionChanged(tb);
+#endif
+}
+
+/*!
+ \internal
+ For internal use of Q3DockWindow only.
+ */
+
+Q3DockArea *Q3MainWindow::dockingArea(const QPoint &p)
+{
+ Q_D(Q3MainWindow);
+ int mh = d->mb ? d->mb->height() : 0;
+ int sh = d->sb ? d->sb->height() : 0;
+ if (p.x() >= -5 && p.x() <= 100 && p.y() > mh && p.y() - height() - sh)
+ return d->leftDock;
+ if (p.x() >= width() - 100 && p.x() <= width() + 5 && p.y() > mh && p.y() - height() - sh)
+ return d->rightDock;
+ if (p.y() >= -5 && p.y() < mh + 100 && p.x() >= 0 && p.x() <= width())
+ return d->topDock;
+ if (p.y() >= height() - sh - 100 && p.y() <= height() + 5 && p.x() >= 0 && p.x() <= width())
+ return d->bottomDock;
+ return 0;
+}
+
+/*!
+ Returns true if \a dw is a dock window known to the main window;
+ otherwise returns false.
+*/
+
+bool Q3MainWindow::hasDockWindow(Q3DockWindow *dw)
+{
+ return d_func()->dockWindows.contains(dw);
+}
+
+/*!
+ Returns the \c Left dock area
+
+ \sa rightDock() topDock() bottomDock()
+*/
+
+Q3DockArea *Q3MainWindow::leftDock() const
+{
+ return d_func()->leftDock;
+}
+
+/*!
+ Returns the \c Right dock area
+
+ \sa leftDock() topDock() bottomDock()
+*/
+
+Q3DockArea *Q3MainWindow::rightDock() const
+{
+ return d_func()->rightDock;
+}
+
+/*!
+ Returns the \c Top dock area
+
+ \sa bottomDock() leftDock() rightDock()
+*/
+
+Q3DockArea *Q3MainWindow::topDock() const
+{
+ return d_func()->topDock;
+}
+
+/*!
+ Returns a pointer the \c Bottom dock area
+
+ \sa topDock() leftDock() rightDock()
+*/
+
+Q3DockArea *Q3MainWindow::bottomDock() const
+{
+ return d_func()->bottomDock;
+}
+
+/*!
+ This function is called when the user clicks the Customize menu
+ item on the dock window menu.
+
+ The customize menu item will only appear if isCustomizable()
+ returns true (it returns false by default).
+
+ The function is intended, for example, to provide the user with a
+ means of telling the application that they wish to customize the
+ main window, dock windows or dock areas.
+
+ The default implementation does nothing and the Customize menu
+ item is not shown on the right-click menu by default. If you want
+ the item to appear then reimplement isCustomizable() to return
+ true, and reimplement this function to do whatever you want.
+
+ \sa isCustomizable()
+*/
+
+void Q3MainWindow::customize()
+{
+}
+
+/*!
+ Returns true if the dock area dock window menu includes the
+ Customize menu item (which calls customize() when clicked).
+ Returns false by default, i.e. the popup menu will not contain a
+ Customize menu item. You will need to reimplement this function
+ and set it to return true if you wish the user to be able to see
+ the dock window menu.
+
+ \sa customize()
+*/
+
+bool Q3MainWindow::isCustomizable() const
+{
+ return false;
+}
+
+/*!
+ Returns true if it is appropriate to include a menu item for the
+ \a dw dock window in the dock window menu; otherwise returns
+ false.
+
+ The user is able to change the state (show or hide) a dock window
+ that has a menu item by clicking the item.
+
+ Call setAppropriate() to indicate whether or not a particular dock
+ window should appear on the popup menu.
+
+ \sa setAppropriate()
+*/
+
+bool Q3MainWindow::appropriate(Q3DockWindow *dw) const
+{
+ Q_D(const Q3MainWindow);
+ QMap<Q3DockWindow*, bool>::ConstIterator it = d->appropriate.find(dw);
+ if (it == d->appropriate.end())
+ return true;
+ return *it;
+}
+
+/*!
+ Use this function to control whether or not the \a dw dock
+ window's caption should appear as a menu item on the dock window
+ menu that lists the dock windows.
+
+ If \a a is true then the \a dw will appear as a menu item on the
+ dock window menu. The user is able to change the state (show or
+ hide) a dock window that has a menu item by clicking the item;
+ depending on the state of your application, this may or may not be
+ appropriate. If \a a is false the \a dw will not appear on the
+ popup menu.
+
+ \sa showDockMenu() isCustomizable() customize()
+*/
+
+void Q3MainWindow::setAppropriate(Q3DockWindow *dw, bool a)
+{
+ d_func()->appropriate.insert(dw, a);
+}
+
+#ifndef QT_NO_TEXTSTREAM
+static void saveDockArea(QTextStream &ts, Q3DockArea *a)
+{
+ QList<Q3DockWindow *> l = a->dockWindowList();
+ for (int i = 0; i < l.size(); ++i) {
+ Q3DockWindow *dw = l.at(i);
+ ts << QString(dw->windowTitle());
+ ts << ',';
+ }
+ ts << endl;
+ ts << *a;
+}
+
+/*!
+ \relates Q3MainWindow
+
+ Writes the layout (sizes and positions) of the dock windows in the
+ dock areas of the Q3MainWindow \a mainWindow, including \c
+ Minimized and \c TornOff dock windows, to the text stream \a ts.
+
+ This can be used, for example, in conjunction with QSettings to
+ save the user's layout when the \a mainWindow receives a
+ close event.
+
+ \sa QWidget::closeEvent()
+*/
+
+QTextStream &operator<<(QTextStream &ts, const Q3MainWindow &mainWindow)
+{
+ QList<Q3DockWindow *> l = mainWindow.dockWindows(Qt::DockMinimized);
+ for (int i = 0; i < l.size(); ++i) {
+ Q3DockWindow *dw = l.at(i);
+ ts << dw->windowTitle();
+ ts << ',';
+ }
+ ts << endl;
+
+ l = mainWindow.dockWindows(Qt::DockTornOff);
+ for (int i = 0; i < l.size(); ++i) {
+ Q3DockWindow *dw = l.at(i);
+ ts << dw->windowTitle();
+ ts << ',';
+ }
+ ts << endl;
+ for (int i = 0; i < l.size(); ++i) {
+ Q3DockWindow *dw = l.at(i);
+ ts << '[' << dw->windowTitle() << ','
+ << (int)dw->geometry().x() << ','
+ << (int)dw->geometry().y() << ','
+ << (int)dw->geometry().width() << ','
+ << (int)dw->geometry().height() << ','
+ << (int)dw->isVisible() << ']';
+ }
+ ts << endl;
+
+ saveDockArea(ts, mainWindow.topDock());
+ saveDockArea(ts, mainWindow.bottomDock());
+ saveDockArea(ts, mainWindow.rightDock());
+ saveDockArea(ts, mainWindow.leftDock());
+ return ts;
+}
+
+static void loadDockArea(const QStringList &names, Q3DockArea *a, Qt::Dock dl, QList<Q3DockWindow *> &l, Q3MainWindow *mw, QTextStream &ts)
+{
+ for (QStringList::ConstIterator it = names.begin(); it != names.end(); ++it) {
+ for (int i = 0; i < l.size(); ++i) {
+ Q3DockWindow *dw = l.at(i);
+ if (dw->windowTitle() == *it) {
+ mw->addDockWindow(dw, dl);
+ break;
+ }
+ }
+ }
+ if (a) {
+ ts >> *a;
+ } else if (dl == Qt::DockTornOff) {
+ QString s = ts.readLine();
+ enum State { Pre, Name, X, Y, Width, Height, Visible, Post };
+ int state = Pre;
+ QString name, x, y, w, h, visible;
+ QChar c;
+ for (int i = 0; i < (int)s.length(); ++i) {
+ c = s[i];
+ if (state == Pre && c == QLatin1Char('[')) {
+ state++;
+ continue;
+ }
+ if (c == QLatin1Char(',') &&
+ (state == Name || state == X || state == Y || state == Width || state == Height)) {
+ state++;
+ continue;
+ }
+ if (state == Visible && c == QLatin1Char(']')) {
+ for (int i = 0; i < l.size(); ++i) {
+ Q3DockWindow *dw = l.at(i);
+ if (QString(dw->windowTitle()) == name) {
+ if (!qobject_cast<Q3ToolBar*>(dw))
+ dw->setGeometry(x.toInt(), y.toInt(), w.toInt(), h.toInt());
+ else
+ dw->setGeometry(x.toInt(), y.toInt(), dw->width(), dw->height());
+ if (!(bool)visible.toInt())
+ dw->hide();
+ else
+ dw->show();
+ break;
+ }
+ }
+
+ name = x = y = w = h = visible = QLatin1String("");
+
+ state = Pre;
+ continue;
+ }
+ if (state == Name)
+ name += c;
+ else if (state == X)
+ x += c;
+ else if (state == Y)
+ y += c;
+ else if (state == Width)
+ w += c;
+ else if (state == Height)
+ h += c;
+ else if (state == Visible)
+ visible += c;
+ }
+ }
+}
+
+/*!
+ \relates Q3MainWindow
+
+ Reads the layout (sizes and positions) of the dock windows in the
+ dock areas of the Q3MainWindow \a mainWindow from the text stream,
+ \a ts, including \c Minimized and \c TornOff dock windows.
+ Restores the dock windows and dock areas to these sizes and
+ positions. The layout information must be in the format produced
+ by operator<<().
+
+ This can be used, for example, in conjunction with QSettings to
+ restore the user's layout.
+*/
+
+QTextStream &operator>>(QTextStream &ts, Q3MainWindow &mainWindow)
+{
+ QList<Q3DockWindow *> l = mainWindow.dockWindows();
+
+ QString s = ts.readLine();
+ QStringList names = s.split(QLatin1Char(','));
+ loadDockArea(names, 0, Qt::DockMinimized, l, &mainWindow, ts);
+
+ s = ts.readLine();
+ names = s.split(QLatin1Char(','));
+ loadDockArea(names, 0, Qt::DockTornOff, l, &mainWindow, ts);
+
+ int i = 0;
+ Q3DockArea *areas[] = { mainWindow.topDock(), mainWindow.bottomDock(), mainWindow.rightDock(), mainWindow.leftDock() };
+ for (int dl = (int)Qt::DockTop; dl != (int)Qt::DockMinimized; ++dl, ++i) {
+ s = ts.readLine();
+ names = s.split(QLatin1Char(','));
+ loadDockArea(names, areas[i], (Qt::Dock)dl, l, &mainWindow, ts);
+ }
+ return ts;
+}
+#endif
+
+QT_END_NAMESPACE
+
+#include "q3mainwindow.moc"
+
+#endif
diff --git a/src/qt3support/widgets/q3mainwindow.h b/src/qt3support/widgets/q3mainwindow.h
new file mode 100644
index 0000000..300be76
--- /dev/null
+++ b/src/qt3support/widgets/q3mainwindow.h
@@ -0,0 +1,267 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3MAINWINDOW_H
+#define Q3MAINWINDOW_H
+
+#include <QtGui/qwidget.h>
+#include <Qt3Support/q3toolbar.h>
+#include <QtCore/qtextstream.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_MAINWINDOW
+
+class QMenuBar;
+class QStatusBar;
+class QToolTipGroup;
+class Q3MainWindowPrivate;
+class Q3MainWindowLayout;
+class Q3PopupMenu;
+class QHideDock;
+template<class T> class QList;
+
+class Q_COMPAT_EXPORT Q3MainWindow: public QWidget
+{
+ Q_OBJECT
+ Q_DECLARE_PRIVATE(Q3MainWindow)
+
+ Q_PROPERTY(bool rightJustification READ rightJustification WRITE setRightJustification DESIGNABLE false)
+ Q_PROPERTY(bool usesBigPixmaps READ usesBigPixmaps WRITE setUsesBigPixmaps)
+ Q_PROPERTY(bool usesTextLabel READ usesTextLabel WRITE setUsesTextLabel)
+ Q_PROPERTY(bool dockWindowsMovable READ dockWindowsMovable WRITE setDockWindowsMovable)
+ Q_PROPERTY(bool opaqueMoving READ opaqueMoving WRITE setOpaqueMoving)
+
+public:
+ Q3MainWindow(QWidget* parent=0, const char* name=0, Qt::WindowFlags f = Qt::WType_TopLevel);
+ ~Q3MainWindow();
+
+#ifndef QT_NO_MENUBAR
+ QMenuBar * menuBar() const;
+#endif
+ QStatusBar * statusBar() const;
+#if 0
+ QToolTipGroup * toolTipGroup() const;
+#endif
+
+ virtual void setCentralWidget(QWidget *);
+ QWidget * centralWidget() const;
+
+ virtual void setDockEnabled(Qt::Dock dock, bool enable);
+ bool isDockEnabled(Qt::Dock dock) const;
+ bool isDockEnabled(Q3DockArea *area) const;
+ virtual void setDockEnabled(Q3DockWindow *tb, Qt::Dock dock, bool enable);
+ bool isDockEnabled(Q3DockWindow *tb, Qt::Dock dock) const;
+ bool isDockEnabled(Q3DockWindow *tb, Q3DockArea *area) const;
+
+ virtual void addDockWindow(Q3DockWindow *, Qt::Dock = Qt::DockTop, bool newLine = false);
+ virtual void addDockWindow(Q3DockWindow *, const QString &label,
+ Qt::Dock = Qt::DockTop, bool newLine = false);
+ virtual void moveDockWindow(Q3DockWindow *, Qt::Dock = Qt::DockTop);
+ virtual void moveDockWindow(Q3DockWindow *, Qt::Dock, bool nl, int index, int extraOffset = -1);
+ virtual void removeDockWindow(Q3DockWindow *);
+
+ void setVisible(bool);
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+
+ bool rightJustification() const;
+ bool usesBigPixmaps() const;
+ bool usesTextLabel() const;
+ bool dockWindowsMovable() const;
+ bool opaqueMoving() const;
+
+ bool eventFilter(QObject*, QEvent*);
+
+ bool getLocation(Q3DockWindow *tb, Qt::Dock &dock, int &index, bool &nl, int &extraOffset) const;
+
+ QList<Q3DockWindow *> dockWindows(Qt::Dock dock) const;
+ QList<Q3DockWindow *> dockWindows() const;
+ void lineUpDockWindows(bool keepNewLines = false);
+
+ bool isDockMenuEnabled() const;
+
+ // compatibility stuff
+ bool hasDockWindow(Q3DockWindow *dw);
+#ifndef QT_NO_TOOLBAR
+ void addToolBar(Q3DockWindow *, Qt::Dock = Qt::DockTop, bool newLine = false);
+ void addToolBar(Q3DockWindow *, const QString &label,
+ Qt::Dock = Qt::DockTop, bool newLine = false);
+ void moveToolBar(Q3DockWindow *, Qt::Dock = Qt::DockTop);
+ void moveToolBar(Q3DockWindow *, Qt::Dock, bool nl, int index, int extraOffset = -1);
+ void removeToolBar(Q3DockWindow *);
+
+ bool toolBarsMovable() const;
+ QList<Q3ToolBar *> toolBars(Qt::Dock dock) const;
+ void lineUpToolBars(bool keepNewLines = false);
+#endif
+
+ virtual Q3DockArea *dockingArea(const QPoint &p);
+ Q3DockArea *leftDock() const;
+ Q3DockArea *rightDock() const;
+ Q3DockArea *topDock() const;
+ Q3DockArea *bottomDock() const;
+
+ virtual bool isCustomizable() const;
+
+ bool appropriate(Q3DockWindow *dw) const;
+
+ enum DockWindows { OnlyToolBars, NoToolBars, AllDockWindows };
+ virtual Q3PopupMenu *createDockWindowMenu(DockWindows dockWindows = AllDockWindows) const;
+
+public Q_SLOTS:
+ virtual void setRightJustification(bool);
+ virtual void setUsesBigPixmaps(bool);
+ virtual void setUsesTextLabel(bool);
+ virtual void setDockWindowsMovable(bool);
+ virtual void setOpaqueMoving(bool);
+ virtual void setDockMenuEnabled(bool);
+ virtual void whatsThis();
+ virtual void setAppropriate(Q3DockWindow *dw, bool a);
+ virtual void customize();
+
+ // compatibility stuff
+ void setToolBarsMovable(bool);
+
+Q_SIGNALS:
+ void pixmapSizeChanged(bool);
+ void usesTextLabelChanged(bool);
+ void dockWindowPositionChanged(Q3DockWindow *);
+
+#ifndef QT_NO_TOOLBAR
+ // compatibility stuff
+ void toolBarPositionChanged(Q3ToolBar *);
+#endif
+
+protected Q_SLOTS:
+ virtual void setUpLayout();
+ virtual bool showDockMenu(const QPoint &globalPos);
+ void menuAboutToShow();
+
+protected:
+ void paintEvent(QPaintEvent *);
+ void childEvent(QChildEvent *);
+ bool event(QEvent *);
+
+private Q_SLOTS:
+ void slotPlaceChanged();
+ void doLineUp() { lineUpDockWindows(true); }
+
+private:
+ Q_DISABLE_COPY(Q3MainWindow)
+
+ void triggerLayout(bool deleteLayout = true);
+ bool dockMainWindow(QObject *dock) const;
+
+#ifndef QT_NO_MENUBAR
+ virtual void setMenuBar(QMenuBar *);
+#endif
+ virtual void setStatusBar(QStatusBar *);
+#if 0
+ virtual void setToolTipGroup(QToolTipGroup *);
+#endif
+
+ friend class Q3DockWindow;
+ friend class QMenuBarPrivate;
+ friend class QHideDock;
+ friend class Q3ToolBar;
+ friend class Q3MainWindowLayout;
+};
+
+#ifndef QT_NO_TOOLBAR
+inline void Q3MainWindow::addToolBar(Q3DockWindow *w, Qt::ToolBarDock dock, bool newLine)
+{
+ addDockWindow(w, dock, newLine);
+}
+
+inline void Q3MainWindow::addToolBar(Q3DockWindow *w, const QString &label,
+ Qt::ToolBarDock dock, bool newLine)
+{
+ addDockWindow(w, label, dock, newLine);
+}
+
+inline void Q3MainWindow::moveToolBar(Q3DockWindow *w, Qt::ToolBarDock dock)
+{
+ moveDockWindow(w, dock);
+}
+
+inline void Q3MainWindow::moveToolBar(Q3DockWindow *w, Qt::ToolBarDock dock, bool nl, int index, int extraOffset)
+{
+ moveDockWindow(w, dock, nl, index, extraOffset);
+}
+
+inline void Q3MainWindow::removeToolBar(Q3DockWindow *w)
+{
+ removeDockWindow(w);
+}
+
+inline bool Q3MainWindow::toolBarsMovable() const
+{
+ return dockWindowsMovable();
+}
+
+inline void Q3MainWindow::lineUpToolBars(bool keepNewLines)
+{
+ lineUpDockWindows(keepNewLines);
+}
+
+inline void Q3MainWindow::setToolBarsMovable(bool b)
+{
+ setDockWindowsMovable(b);
+}
+#endif
+
+#ifndef QT_NO_TEXTSTREAM
+Q_COMPAT_EXPORT QTextStream &operator<<(QTextStream &, const Q3MainWindow &);
+Q_COMPAT_EXPORT QTextStream &operator>>(QTextStream &, Q3MainWindow &);
+#endif
+
+#endif // QT_NO_MAINWINDOW
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3MAINWINDOW_H
diff --git a/src/qt3support/widgets/q3mainwindow_p.h b/src/qt3support/widgets/q3mainwindow_p.h
new file mode 100644
index 0000000..d17a1ba
--- /dev/null
+++ b/src/qt3support/widgets/q3mainwindow_p.h
@@ -0,0 +1,116 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3MAINWINDOW_P_H
+#define Q3MAINWINDOW_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <private/qwidget_p.h>
+
+QT_BEGIN_NAMESPACE
+
+class Q3MainWindowLayout;
+
+class Q3MainWindowPrivate : public QWidgetPrivate
+{
+ Q_DECLARE_PUBLIC(Q3MainWindow)
+public:
+ Q3MainWindowPrivate()
+ : mb(0), sb(0), ttg(0), mc(0), tll(0), mwl(0), ubp(false), utl(false),
+ justify(false), movable(true), opaque(false), dockMenu(true)
+ {
+ docks.insert(Qt::DockTop, true);
+ docks.insert(Qt::DockBottom, true);
+ docks.insert(Qt::DockLeft, true);
+ docks.insert(Qt::DockRight, true);
+ docks.insert(Qt::DockMinimized, false);
+ docks.insert(Qt::DockTornOff, true);
+ }
+
+ ~Q3MainWindowPrivate()
+ {
+ }
+
+#ifndef QT_NO_MENUBAR
+ mutable QMenuBar * mb;
+#else
+ mutable QWidget * mb;
+#endif
+ QStatusBar * sb;
+ QToolTipGroup * ttg;
+
+ QWidget * mc;
+
+ QBoxLayout * tll;
+ Q3MainWindowLayout * mwl;
+
+ uint ubp :1;
+ uint utl :1;
+ uint justify :1;
+ uint movable :1;
+ uint opaque :1;
+ uint dockMenu :1;
+
+ Q3DockArea *topDock, *bottomDock, *leftDock, *rightDock;
+
+ QList<Q3DockWindow *> dockWindows;
+ QMap<Qt::Dock, bool> docks;
+ QStringList disabledDocks;
+ QHideDock *hideDock;
+
+ QPointer<Q3PopupMenu> rmbMenu, tbMenu, dwMenu;
+ QMap<Q3DockWindow*, bool> appropriate;
+ mutable QMap<Q3PopupMenu*, Q3MainWindow::DockWindows> dockWindowModes;
+};
+
+QT_END_NAMESPACE
+
+#endif // Q3MAINWINDOW_P_H
diff --git a/src/qt3support/widgets/q3popupmenu.cpp b/src/qt3support/widgets/q3popupmenu.cpp
new file mode 100644
index 0000000..78b400a
--- /dev/null
+++ b/src/qt3support/widgets/q3popupmenu.cpp
@@ -0,0 +1,190 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include "q3popupmenu.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3PopupMenu
+ \brief The Q3PopupMenu class is a thin compatibility wrapper around QMenu.
+ \compat
+
+ Use QMenu in new applications. Note that the menu's actions must
+ be \l {Q3Action}s.
+*/
+
+/*!
+ \fn Q3PopupMenu::Q3PopupMenu(QWidget *parent, const char *name)
+
+ Constructs a menu with the given \a parent and \a name.
+*/
+
+/*!
+ \fn int Q3PopupMenu::exec()
+
+ Pops up the menu and returns the ID of the action that was
+ selected.
+
+ \sa QMenu::exec()
+*/
+
+/*!
+ \fn int Q3PopupMenu::exec(const QPoint & pos, int indexAtPoint)
+
+ Pops up the menu at coordinate \a pos and returns the ID of the
+ action that was selected.
+
+ If \a indexAtPoint is specified, the menu will pop up with the
+ item at index \a indexAtPoint under the mouse cursor.
+
+ \sa QMenu::exec()
+*/
+
+
+/*!
+ \fn void Q3PopupMenu::setFrameRect(QRect)
+ \internal
+*/
+
+/*!
+ \fn QRect Q3PopupMenu::frameRect() const
+ \internal
+*/
+/*!
+ \enum Q3PopupMenu::DummyFrame
+ \internal
+
+ \value Box
+ \value Sunken
+ \value Plain
+ \value Raised
+ \value MShadow
+ \value NoFrame
+ \value Panel
+ \value StyledPanel
+ \value HLine
+ \value VLine
+ \value GroupBoxPanel
+ \value WinPanel
+ \value ToolBarPanel
+ \value MenuBarPanel
+ \value PopupPanel
+ \value LineEditPanel
+ \value TabWidgetPanel
+ \value MShape
+*/
+
+/*!
+ \fn void Q3PopupMenu::setFrameShadow(DummyFrame)
+ \internal
+*/
+
+/*!
+ \fn DummyFrame Q3PopupMenu::frameShadow() const
+ \internal
+*/
+
+/*!
+ \fn void Q3PopupMenu::setFrameShape(DummyFrame)
+ \internal
+*/
+
+/*!
+ \fn DummyFrame Q3PopupMenu::frameShape() const
+ \internal
+*/
+
+/*!
+ \fn void Q3PopupMenu::setFrameStyle(int)
+ \internal
+*/
+
+/*!
+ \fn int Q3PopupMenu::frameStyle() const
+ \internal
+*/
+
+/*!
+ \fn int Q3PopupMenu::frameWidth() const
+ \internal
+*/
+
+/*!
+ \fn void Q3PopupMenu::setLineWidth(int)
+ \internal
+*/
+
+/*!
+ \fn int Q3PopupMenu::lineWidth() const
+ \internal
+*/
+
+/*!
+ \fn void Q3PopupMenu::setMargin(int margin)
+ \since 4.2
+
+ Sets the width of the margin around the contents of the widget to \a margin.
+
+ This function uses QWidget::setContentsMargins() to set the margin.
+ \sa margin(), QWidget::setContentsMargins()
+*/
+
+/*!
+ \fn int Q3PopupMenu::margin() const
+ \since 4.2
+
+ Returns the width of the margin around the contents of the widget.
+
+ This function uses QWidget::getContentsMargins() to get the margin.
+ \sa setMargin(), QWidget::getContentsMargins()
+*/
+
+/*!
+ \fn void Q3PopupMenu::setMidLineWidth(int)
+ \internal
+*/
+
+/*!
+ \fn int Q3PopupMenu::midLineWidth() const
+ \internal
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3popupmenu.h b/src/qt3support/widgets/q3popupmenu.h
new file mode 100644
index 0000000..4238692
--- /dev/null
+++ b/src/qt3support/widgets/q3popupmenu.h
@@ -0,0 +1,93 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3POPUPMENU_H
+#define Q3POPUPMENU_H
+
+#include <QtGui/qmenu.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3PopupMenu : public QMenu
+{
+ Q_OBJECT
+public:
+ inline Q3PopupMenu(QWidget *parent = 0, const char *name = 0) : QMenu(parent)
+ { setObjectName(QLatin1String(name)); }
+
+ inline int exec() { return findIdForAction(QMenu::exec()); }
+ inline int exec(const QPoint & pos, int indexAtPoint = 0) {
+ return findIdForAction(QMenu::exec(pos, actions().value(indexAtPoint)));
+ }
+
+ void setFrameRect(QRect) {}
+ QRect frameRect() const { return QRect(); }
+ enum DummyFrame { Box, Sunken, Plain, Raised, MShadow, NoFrame, Panel, StyledPanel,
+ HLine, VLine, GroupBoxPanel, WinPanel, ToolBarPanel, MenuBarPanel,
+ PopupPanel, LineEditPanel, TabWidgetPanel, MShape };
+ void setFrameShadow(DummyFrame) {}
+ DummyFrame frameShadow() const { return Plain; }
+ void setFrameShape(DummyFrame) {}
+ DummyFrame frameShape() const { return NoFrame; }
+ void setFrameStyle(int) {}
+ int frameStyle() const { return 0; }
+ int frameWidth() const { return 0; }
+ void setLineWidth(int) {}
+ int lineWidth() const { return 0; }
+ void setMargin(int margin) { setContentsMargins(margin, margin, margin, margin); }
+ int margin() const
+ { int margin; int dummy; getContentsMargins(&margin, &dummy, &dummy, &dummy); return margin; }
+ void setMidLineWidth(int) {}
+ int midLineWidth() const { return 0; }
+
+private:
+ Q_DISABLE_COPY(Q3PopupMenu)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // QPOPUPMENU_H
diff --git a/src/qt3support/widgets/q3progressbar.cpp b/src/qt3support/widgets/q3progressbar.cpp
new file mode 100644
index 0000000..dc3ccb9
--- /dev/null
+++ b/src/qt3support/widgets/q3progressbar.cpp
@@ -0,0 +1,464 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3progressbar.h"
+#ifndef QT_NO_PROGRESSBAR
+#include "qpainter.h"
+#include "qdrawutil.h"
+#include "qpixmap.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#ifndef QT_NO_ACCESSIBILITY
+#include "qaccessible.h"
+#endif
+#include "qevent.h"
+#include <limits.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3ProgressBar
+ \brief The Q3ProgressBar widget provides a horizontal progress bar.
+
+ \compat
+
+ A progress bar is used to give the user an indication of the
+ progress of an operation and to reassure them that the application
+ is still running.
+
+ The progress bar uses the concept of \e steps; you give it the
+ total number of steps and the number of steps completed so far and
+ it will display the percentage of steps that have been completed.
+ You can specify the total number of steps in the constructor or
+ later with setTotalSteps(). The current number of steps is set
+ with setProgress(). The progress bar can be rewound to the
+ beginning with reset().
+
+ If the total is given as 0 the progress bar shows a busy indicator
+ instead of a percentage of steps. This is useful, for example,
+ when using QFtp or QHttp to download items when they are unable to
+ determine the size of the item being downloaded.
+
+ \sa QProgressDialog
+
+ \inlineimage qprogbar-m.png Screenshot in Motif style
+ \inlineimage qprogbar-w.png Screenshot in Windows style
+
+ \sa QProgressDialog
+*/
+
+
+/*! \obsolete
+ Constructs a progress bar.
+
+ The total number of steps is set to 100 by default.
+
+ The \a parent, \a name and widget flags, \a f, are passed on to
+ the QFrame::QFrame() constructor.
+
+ \sa setTotalSteps()
+*/
+
+Q3ProgressBar::Q3ProgressBar(QWidget *parent, const char *name, Qt::WindowFlags f)
+ : QFrame(parent, f),
+ total_steps(100),
+ progress_val(-1),
+ percentage(-1),
+ center_indicator(true),
+ percentage_visible(true),
+ d(0)
+{
+ setObjectName(QLatin1String(name));
+ setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
+ initFrame();
+}
+
+
+/*! \obsolete
+ Constructs a progress bar.
+
+ The \a totalSteps is the total number of steps that need to be
+ completed for the operation which this progress bar represents.
+ For example, if the operation is to examine 50 files, this value
+ would be 50. Before examining the first file, call setProgress(0);
+ call setProgress(50) after examining the last file.
+
+ The \a parent, \a name and widget flags, \a f, are passed to the
+ QFrame::QFrame() constructor.
+
+ \sa setTotalSteps(), setProgress()
+*/
+
+Q3ProgressBar::Q3ProgressBar(int totalSteps, QWidget *parent, const char *name, Qt::WindowFlags f)
+ : QFrame(parent, f),
+ total_steps(totalSteps),
+ progress_val(-1),
+ percentage(-1),
+ center_indicator(true),
+ percentage_visible(true),
+ d(0)
+{
+ setObjectName(QLatin1String(name));
+ setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
+ initFrame();
+}
+#endif
+
+/*!
+ Constructs a progress bar.
+
+ The total number of steps is set to 100 by default.
+
+ The \a parent, and widget flags, \a f, are passed on to
+ the QFrame::QFrame() constructor.
+
+ \sa setTotalSteps()
+*/
+
+Q3ProgressBar::Q3ProgressBar(QWidget *parent, Qt::WindowFlags f)
+ : QFrame(parent, f),
+ total_steps(100),
+ progress_val(-1),
+ percentage(-1),
+ center_indicator(true),
+ percentage_visible(true),
+ d(0)
+{
+ setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
+ initFrame();
+}
+
+
+/*!
+ Constructs a progress bar.
+
+ The \a totalSteps is the total number of steps that need to be
+ completed for the operation which this progress bar represents.
+ For example, if the operation is to examine 50 files, this value
+ would be 50. Before examining the first file, call setProgress(0);
+ call setProgress(50) after examining the last file.
+
+ The \a parent, and widget flags, \a f, are passed to the
+ QFrame::QFrame() constructor.
+
+ \sa setTotalSteps(), setProgress()
+*/
+
+Q3ProgressBar::Q3ProgressBar(int totalSteps, QWidget *parent, Qt::WindowFlags f)
+ : QFrame(parent, f),
+ total_steps(totalSteps),
+ progress_val(-1),
+ percentage(-1),
+ center_indicator(true),
+ percentage_visible(true),
+ d(0)
+{
+ setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
+ initFrame();
+}
+
+
+/*!
+ Reset the progress bar. The progress bar "rewinds" and shows no
+ progress.
+*/
+
+void Q3ProgressBar::reset()
+{
+ progress_val = -1;
+ percentage = -1;
+ setIndicator(progress_str, progress_val, total_steps);
+ repaint();
+}
+
+
+/*!
+ \property Q3ProgressBar::totalSteps
+ \brief The total number of steps.
+
+ If totalSteps is 0, the progress bar will display a busy
+ indicator.
+*/
+
+void Q3ProgressBar::setTotalSteps(int totalSteps)
+{
+ total_steps = totalSteps;
+
+ // Current progress is invalid if larger than total
+ if (total_steps < progress_val)
+ progress_val = -1;
+
+ if (isVisible() &&
+ (setIndicator(progress_str, progress_val, total_steps) || !total_steps))
+ repaint();
+}
+
+
+/*!
+ \property Q3ProgressBar::progress
+ \brief The current amount of progress
+
+ This property is -1 if progress counting has not started.
+*/
+
+void Q3ProgressBar::setProgress(int progress)
+{
+ if (progress == progress_val ||
+ progress < 0 || ((progress > total_steps) && total_steps))
+ return;
+
+ int old_progress_val = progress_val;
+ progress_val = progress;
+
+ if (setIndicator(progress_str, progress_val, total_steps)
+ || ( total_steps == 0 || (width() * progress_val / total_steps != width() * old_progress_val / total_steps )))
+ repaint();
+
+#ifndef QT_NO_ACCESSIBILITY
+ QAccessible::updateAccessibility(this, 0, QAccessible::ValueChanged);
+#endif
+}
+
+/*!
+ \overload
+
+ Sets the amount of progress to \a progress and the total number of
+ steps to \a totalSteps.
+
+ \sa setTotalSteps()
+*/
+
+void Q3ProgressBar::setProgress(int progress, int totalSteps)
+{
+ if (total_steps != totalSteps)
+ setTotalSteps(totalSteps);
+ setProgress(progress);
+}
+
+/*!
+ \property Q3ProgressBar::progressString
+ \brief the amount of progress as a string
+
+ This property is an empty string if progress counting has not started.
+*/
+
+static QStyleOptionProgressBar getStyleOption(const Q3ProgressBar *pb)
+{
+ QStyleOptionProgressBar opt;
+ opt.init(pb);
+ opt.rect = pb->contentsRect();
+ opt.minimum = 0;
+ opt.maximum = pb->totalSteps();
+ opt.progress = pb->progress();
+ if (pb->centerIndicator())
+ opt.textAlignment = Qt::AlignCenter;
+ else
+ opt.textAlignment = Qt::AlignAuto;
+ opt.textVisible = pb->percentageVisible();
+ opt.text = pb->progressString();
+ return opt;
+}
+
+/*!
+ \reimp
+*/
+QSize Q3ProgressBar::sizeHint() const
+{
+ ensurePolished();
+ QFontMetrics fm = fontMetrics();
+ QStyleOptionProgressBar opt = getStyleOption(this);
+ int cw = style()->pixelMetric(QStyle::PM_ProgressBarChunkWidth, &opt, this);
+ return style()->sizeFromContents(QStyle::CT_ProgressBar, &opt,
+ QSize(cw * 7 + fm.width(QLatin1Char('0')) * 4, fm.height() + 8), this);
+}
+
+/*!
+ \reimp
+*/
+QSize Q3ProgressBar::minimumSizeHint() const
+{
+ return sizeHint();
+}
+
+/*!
+ \property Q3ProgressBar::centerIndicator
+ \brief whether the indicator string should be centered
+*/
+
+void Q3ProgressBar::setCenterIndicator(bool on)
+{
+ if (on == center_indicator)
+ return;
+ center_indicator = on;
+ repaint();
+}
+
+/*!
+ \property Q3ProgressBar::percentageVisible
+ \brief whether the current progress value is displayed
+
+ The default is true.
+
+ \sa centerIndicator
+*/
+void Q3ProgressBar::setPercentageVisible(bool on)
+{
+ if (on == percentage_visible)
+ return;
+ percentage_visible = on;
+ repaint();
+}
+
+/*!
+ \reimp
+*/
+void Q3ProgressBar::setVisible(bool visible)
+{
+ if (visible)
+ setIndicator(progress_str, progress_val, total_steps);
+ QFrame::setVisible(visible);
+}
+
+void Q3ProgressBar::initFrame()
+{
+ setFrameStyle(QFrame::NoFrame);
+}
+
+/*!
+ \reimp
+*/
+void Q3ProgressBar::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::StyleChange)
+ initFrame();
+ QFrame::changeEvent(ev);
+}
+
+
+/*!
+ This method is called to generate the text displayed in the center
+ (or in some styles, to the left) of the progress bar.
+
+ The \a progress may be negative, indicating that the progress bar
+ is in the "reset" state before any progress is set.
+
+ The default implementation is the percentage of completion or
+ blank in the reset state. The percentage is calculated based on
+ the \a progress and \a totalSteps. You can set the \a indicator
+ text if you wish.
+
+ To allow efficient repainting of the progress bar, this method
+ should return false if the string is unchanged from the last call
+ to this function.
+*/
+
+bool Q3ProgressBar::setIndicator(QString & indicator, int progress,
+ int totalSteps)
+{
+ if (!totalSteps)
+ return false;
+ if (progress < 0) {
+ indicator = QString::fromLatin1("");
+ return true;
+ } else {
+ // Get the values down to something usable.
+ if (totalSteps > INT_MAX/1000) {
+ progress /= 1000;
+ totalSteps /= 1000;
+ }
+
+ int np = progress * 100 / totalSteps;
+ if (np != percentage) {
+ percentage = np;
+ indicator.sprintf("%d%%", np);
+ return true;
+ } else {
+ return false;
+ }
+ }
+}
+
+
+/*!
+ \reimp
+*/
+void Q3ProgressBar::paintEvent(QPaintEvent *)
+{
+ QPainter paint(this);
+ QPainter *p = &paint;
+ drawFrame(p);
+
+ QStyleOptionProgressBar opt = getStyleOption(this);
+ opt.rect = style()->subElementRect(QStyle::SE_ProgressBarGroove, &opt, this);
+
+ style()->drawControl(QStyle::CE_ProgressBarGroove, &opt, p, this);
+ opt.rect = contentsRect();
+ opt.rect = style()->subElementRect(QStyle::SE_ProgressBarContents, &opt, this);
+ style()->drawControl(QStyle::CE_ProgressBarContents, &opt, p, this);
+
+ if (percentageVisible()) {
+ opt.rect = contentsRect();
+ opt.rect = style()->subElementRect(QStyle::SE_ProgressBarLabel, &opt, this);
+ style()->drawControl(QStyle::CE_ProgressBarLabel, &opt, p, this);
+ }
+}
+
+/*!
+ \fn void Q3ProgressBar::setMargin(int margin)
+ \since 4.2
+
+ Sets the width of the margin around the contents of the widget to \a margin.
+
+ This function uses QWidget::setContentsMargins() to set the margin.
+ \sa margin(), QWidget::setContentsMargins()
+*/
+
+/*!
+ \fn int Q3ProgressBar::margin() const
+ \since 4.2
+
+ Returns the width of the margin around the contents of the widget.
+
+ This function uses QWidget::getContentsMargins() to get the margin.
+ \sa setMargin(), QWidget::getContentsMargins()
+*/
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3progressbar.h b/src/qt3support/widgets/q3progressbar.h
new file mode 100644
index 0000000..cc1887f
--- /dev/null
+++ b/src/qt3support/widgets/q3progressbar.h
@@ -0,0 +1,148 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3PROGRESSBAR_H
+#define Q3PROGRESSBAR_H
+
+#include <QtGui/qframe.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_PROGRESSBAR
+
+class Q3ProgressBarPrivate;
+
+class Q_COMPAT_EXPORT Q3ProgressBar : public QFrame
+{
+ Q_OBJECT
+ Q_PROPERTY(int totalSteps READ totalSteps WRITE setTotalSteps)
+ Q_PROPERTY(int progress READ progress WRITE setProgress)
+ Q_PROPERTY(QString progressString READ progressString)
+ Q_PROPERTY(bool centerIndicator READ centerIndicator WRITE setCenterIndicator)
+ Q_PROPERTY(bool percentageVisible READ percentageVisible WRITE setPercentageVisible)
+
+public:
+ Q3ProgressBar(QWidget *parent, const char *name, Qt::WindowFlags f=0);
+ Q3ProgressBar(int totalSteps, QWidget *parent, const char *name,
+ Qt::WindowFlags f=0);
+ Q3ProgressBar(QWidget *parent = 0, Qt::WindowFlags f = 0);
+ Q3ProgressBar(int totalSteps, QWidget *parent = 0, Qt::WindowFlags f=0);
+
+ int totalSteps() const;
+ int progress() const;
+ const QString &progressString() const;
+
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+
+ void setCenterIndicator(bool on);
+ bool centerIndicator() const;
+
+ bool percentageVisible() const;
+ void setPercentageVisible(bool);
+
+ void setVisible(bool visible);
+
+ void setMargin(int margin) { setContentsMargins(margin, margin, margin, margin); }
+ int margin() const
+ { int margin; int dummy; getContentsMargins(&margin, &dummy, &dummy, &dummy); return margin; }
+
+public Q_SLOTS:
+ void reset();
+ virtual void setTotalSteps(int totalSteps);
+ virtual void setProgress(int progress);
+ void setProgress(int progress, int totalSteps);
+
+protected:
+ void paintEvent(QPaintEvent *);
+ virtual bool setIndicator(QString &progress_str, int progress, int totalSteps);
+ void changeEvent(QEvent *);
+
+private:
+ Q_DISABLE_COPY(Q3ProgressBar)
+
+ int total_steps;
+ int progress_val;
+ int percentage;
+ QString progress_str;
+ bool center_indicator : 1;
+ bool percentage_visible : 1;
+ Q3ProgressBarPrivate *d;
+ void initFrame();
+};
+
+
+inline int Q3ProgressBar::totalSteps() const
+{
+ return total_steps;
+}
+
+inline int Q3ProgressBar::progress() const
+{
+ return progress_val;
+}
+
+inline const QString &Q3ProgressBar::progressString() const
+{
+ return progress_str;
+}
+
+inline bool Q3ProgressBar::centerIndicator() const
+{
+ return center_indicator;
+}
+
+inline bool Q3ProgressBar::percentageVisible() const
+{
+ return percentage_visible;
+}
+
+#endif // QT_NO_PROGRESSBAR
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3PROGRESSBAR_H
diff --git a/src/qt3support/widgets/q3rangecontrol.cpp b/src/qt3support/widgets/q3rangecontrol.cpp
new file mode 100644
index 0000000..39f05c1
--- /dev/null
+++ b/src/qt3support/widgets/q3rangecontrol.cpp
@@ -0,0 +1,550 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3rangecontrol.h"
+#ifndef QT_NO_RANGECONTROL
+#include "qglobal.h"
+#include <limits.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3RangeControl
+ \brief The Q3RangeControl class provides an integer value within a range.
+
+ \compat
+
+ Although originally designed for the QScrollBar widget, the
+ Q3RangeControl can also be used in conjunction with other widgets
+ such as QSlider and QSpinBox. Here are the five main concepts in
+ the class:
+
+ \list 1
+
+ \i \e{Current value} The bounded integer that
+ Q3RangeControl maintains. value() returns it, and several
+ functions, including setValue(), set it.
+
+ \i \e{Minimum} The lowest value that value() can ever
+ return. Returned by minValue() and set by setRange() or one of the
+ constructors.
+
+ \i \e{Maximum} The highest value that value() can ever
+ return. Returned by maxValue() and set by setRange() or one of the
+ constructors.
+
+ \i \e{Line step} The smaller of two natural steps that
+ Q3RangeControl provides and typically corresponds to the user
+ pressing an arrow key. The line step is returned by lineStep()
+ and set using setSteps(). The functions addLine() and
+ subtractLine() respectively increment and decrement the current
+ value by lineStep().
+
+ \i \e{Page step} The larger of two natural steps that
+ Q3RangeControl provides and typically corresponds to the user
+ pressing PageUp or PageDown. The page step is returned by
+ pageStep() and set using setSteps(). The functions addPage() and
+ substractPage() respectively increment and decrement the current
+ value by pageStep().
+
+ \endlist
+
+ Unity (1) may be viewed as a third step size. setValue() lets you
+ set the current value to any integer in the allowed range, not
+ just minValue() + \e n * lineStep() for integer values of \e n.
+ Some widgets may allow the user to set any value at all; others
+ may just provide multiples of lineStep() or pageStep().
+
+ Q3RangeControl provides three virtual functions that are well
+ suited for updating the on-screen representation of range controls
+ and emitting signals: valueChange(), rangeChange() and
+ stepChange().
+
+ Q3RangeControl also provides a function called bound() which lets
+ you force arbitrary integers to be within the allowed range of the
+ range control.
+
+ We recommend that all widgets that inherit Q3RangeControl provide
+ at least a signal called valueChanged(); many widgets will want to
+ provide addStep(), addPage(), substractStep() and substractPage()
+ as slots.
+
+ Note that you must use multiple inheritance if you plan to
+ implement a widget using Q3RangeControl because Q3RangeControl is
+ not derived from QWidget.
+*/
+
+
+/*!
+ Constructs a range control with a minimum value of 0, maximum
+ value of 99, line step of 1, page step of 10 and initial value 0.
+*/
+
+Q3RangeControl::Q3RangeControl()
+{
+ minVal = 0;
+ maxVal = 99;
+ line = 1;
+ page = 10;
+ val = 0;
+ prevVal = -1;
+ d = 0;
+}
+
+/*!
+ Constructs a range control whose value can never be smaller than
+ \a minValue or greater than \a maxValue, whose line step size is
+ \a lineStep and page step size is \a pageStep and whose value is
+ initially \a value (which is guaranteed to be in range using
+ bound()).
+*/
+
+Q3RangeControl::Q3RangeControl(int minValue, int maxValue,
+ int lineStep, int pageStep,
+ int value)
+{
+ minVal = minValue;
+ maxVal = maxValue;
+ line = QABS(lineStep);
+ page = QABS(pageStep);
+ prevVal = minVal - 1;
+ val = bound(value);
+ d = 0;
+}
+
+/*!
+ Destroys the range control
+*/
+
+Q3RangeControl::~Q3RangeControl()
+{
+}
+
+
+/*!
+ \fn int Q3RangeControl::value() const
+
+ Returns the current range control value. This is guaranteed to be
+ within the range [minValue(), maxValue()].
+
+ \sa setValue() prevValue()
+*/
+
+/*!
+ \fn int Q3RangeControl::prevValue() const
+
+ Returns the previous value of the range control. "Previous value"
+ means the value before the last change occurred. Setting a new
+ range may affect the value, too, because the value is forced to be
+ inside the specified range. When the range control is initially
+ created, this is the same as value().
+
+ prevValue() can be outside the current legal range if a call to
+ setRange() causes the current value to change. For example, if the
+ range was [0, 1000] and the current value is 500, setRange(0, 400)
+ makes value() return 400 and prevValue() return 500.
+
+ \sa value() setRange()
+*/
+
+/*!
+ Sets the range control's value to \a value and forces it to be
+ within the legal range.
+
+ Calls the virtual valueChange() function if the new value is
+ different from the previous value. The old value can still be
+ retrieved using prevValue().
+
+ \sa value()
+*/
+
+void Q3RangeControl::setValue(int value)
+{
+ directSetValue(value);
+ if (prevVal != val)
+ valueChange();
+}
+
+/*!
+ Sets the range control \a value directly without calling
+ valueChange().
+
+ Forces the new \a value to be within the legal range.
+
+ You will rarely have to call this function. However, if you want
+ to change the range control's value inside the overloaded method
+ valueChange(), setValue() would call the function valueChange()
+ again. To avoid this recursion you must use directSetValue()
+ instead.
+
+ \sa setValue()
+*/
+
+void Q3RangeControl::directSetValue(int value)
+{
+ prevVal = val;
+ val = bound(value);
+}
+
+/*!
+ Equivalent to \c{setValue(value() + pageStep())}.
+
+ If the value is changed, then valueChange() is called.
+
+ \sa subtractPage() addLine() setValue()
+*/
+
+void Q3RangeControl::addPage()
+{
+ setValue(value() + pageStep());
+}
+
+/*!
+ Equivalent to \c{setValue(value() - pageStep())}.
+
+ If the value is changed, then valueChange() is called.
+
+ \sa addPage() subtractLine() setValue()
+*/
+
+void Q3RangeControl::subtractPage()
+{
+ setValue(value() - pageStep());
+}
+
+/*!
+ Equivalent to \c{setValue(value() + lineStep())}.
+
+ If the value is changed, then valueChange() is called.
+
+ \sa subtractLine() addPage() setValue()
+*/
+
+void Q3RangeControl::addLine()
+{
+ setValue(value() + lineStep());
+}
+
+/*!
+ Equivalent to \c{setValue(value() - lineStep())}.
+
+ If the value is changed, then valueChange() is called.
+
+ \sa addLine() subtractPage() setValue()
+*/
+
+void Q3RangeControl::subtractLine()
+{
+ setValue(value() - lineStep());
+}
+
+
+/*!
+ \fn int Q3RangeControl::minValue() const
+
+ Returns the minimum value of the range.
+
+ \sa setMinValue() setRange() maxValue()
+*/
+
+/*!
+ \fn int Q3RangeControl::maxValue() const
+
+ Returns the maximum value of the range.
+
+ \sa setMaxValue() setRange() minValue()
+*/
+
+/*!
+ Sets the minimum value of the range to \a minVal.
+
+ If necessary, the maxValue() is adjusted so that the range remains
+ valid.
+
+ \sa minValue() setMaxValue()
+*/
+void Q3RangeControl::setMinValue(int minVal)
+{
+ int maxVal = maxValue();
+ if (maxVal < minVal)
+ maxVal = minVal;
+ setRange(minVal, maxVal);
+}
+
+/*!
+ Sets the minimum value of the range to \a maxVal.
+
+ If necessary, the minValue() is adjusted so that the range remains
+ valid.
+
+ \sa maxValue() setMinValue()
+*/
+void Q3RangeControl::setMaxValue(int maxVal)
+{
+ int minVal = minValue();
+ if (minVal > maxVal)
+ minVal = maxVal;
+ setRange(minVal, maxVal);
+}
+
+/*!
+ Sets the range control's minimum value to \a minValue and its
+ maximum value to \a maxValue.
+
+ Calls the virtual rangeChange() function if one or both of the new
+ minimum and maximum values are different from the previous
+ setting. Calls the virtual valueChange() function if the current
+ value is adjusted because it was outside the new range.
+
+ If \a maxValue is smaller than \a minValue, \a minValue becomes
+ the only legal value.
+
+ \sa minValue() maxValue()
+*/
+
+void Q3RangeControl::setRange(int minValue, int maxValue)
+{
+ if (minValue > maxValue) {
+ qWarning("Q3RangeControl::setRange: minValue %d > maxValue %d",
+ minValue, maxValue);
+ maxValue = minValue;
+ }
+ if (minValue == minVal && maxValue == maxVal)
+ return;
+ minVal = minValue;
+ maxVal = maxValue;
+ int tmp = bound(val);
+ rangeChange();
+ if (tmp != val) {
+ prevVal = val;
+ val = tmp;
+ valueChange();
+ }
+}
+
+
+/*!
+ \fn int Q3RangeControl::lineStep() const
+
+ Returns the line step.
+
+ \sa setSteps() pageStep()
+*/
+
+/*!
+ \fn int Q3RangeControl::pageStep() const
+
+ Returns the page step.
+
+ \sa setSteps() lineStep()
+*/
+
+/*!
+ Sets the range's line step to \a lineStep and page step to \a
+ pageStep.
+
+ Calls the virtual stepChange() function if the new line step
+ or page step are different from the previous settings.
+
+ \sa lineStep() pageStep() setRange()
+*/
+
+void Q3RangeControl::setSteps(int lineStep, int pageStep)
+{
+ if (lineStep != line || pageStep != page) {
+ line = QABS(lineStep);
+ page = QABS(pageStep);
+ stepChange();
+ }
+}
+
+
+/*!
+ This virtual function is called whenever the range control value
+ changes. You can reimplement it if you want to be notified when
+ the value changes. The default implementation does nothing.
+
+ Note that this method is called after the value has changed. The
+ previous value can be retrieved using prevValue().
+
+ \sa setValue(), addPage(), subtractPage(), addLine(),
+ subtractLine() rangeChange(), stepChange()
+*/
+
+void Q3RangeControl::valueChange()
+{
+}
+
+
+/*!
+ This virtual function is called whenever the range control's range
+ changes. You can reimplement it if you want to be notified when
+ the range changes. The default implementation does nothing.
+
+ Note that this method is called after the range has changed.
+
+ \sa setRange(), valueChange(), stepChange()
+*/
+
+void Q3RangeControl::rangeChange()
+{
+}
+
+
+/*!
+ This virtual function is called whenever the range control's
+ line or page step settings change. You can reimplement it if you
+ want to be notified when the step changes. The default
+ implementation does nothing.
+
+ Note that this method is called after a step setting has changed.
+
+ \sa setSteps(), rangeChange(), valueChange()
+*/
+
+void Q3RangeControl::stepChange()
+{
+}
+
+
+/*!
+ Forces the value \a v to be within the range from minValue() to
+ maxValue() inclusive, and returns the result.
+
+ This function is provided so that you can easily force other
+ numbers than value() into the allowed range. You do not need to
+ call it in order to use Q3RangeControl itself.
+
+ \sa setValue() value() minValue() maxValue()
+*/
+
+int Q3RangeControl::bound(int v) const
+{
+ if (v < minVal)
+ return minVal;
+ if (v > maxVal)
+ return maxVal;
+ return v;
+}
+
+
+/*!
+ Converts \a logical_val to a pixel position. minValue() maps to 0,
+ maxValue() maps to \a span and other values are distributed evenly
+ in-between.
+
+ This function can handle the entire integer range without
+ overflow, providing \a span is \<= 4096.
+
+ Calling this method is useful when actually drawing a range
+ control such as a QScrollBar on-screen.
+
+ \sa valueFromPosition()
+*/
+
+int Q3RangeControl::positionFromValue(int logical_val, int span) const
+{
+ if (span <= 0 || logical_val < minValue() || maxValue() <= minValue())
+ return 0;
+ if (logical_val > maxValue())
+ return span;
+
+ uint range = maxValue() - minValue();
+ uint p = logical_val - minValue();
+
+ if (range > (uint)INT_MAX/4096) {
+ const int scale = 4096*2;
+ return ((p/scale) * span) / (range/scale);
+ // ### the above line is probably not 100% correct
+ // ### but fixing it isn't worth the extreme pain...
+ } else if (range > (uint)span) {
+ return (2*p*span + range) / (2*range);
+ } else {
+ uint div = span / range;
+ uint mod = span % range;
+ return p*div + (2*p*mod + range) / (2*range);
+ }
+ //equiv. to (p*span)/range + 0.5
+ // no overflow because of this implicit assumption:
+ // span <= 4096
+}
+
+
+/*!
+ Converts the pixel position \a pos to a value. 0 maps to
+ minValue(), \a span maps to maxValue() and other values are
+ distributed evenly in-between.
+
+ This function can handle the entire integer range without
+ overflow.
+
+ Calling this method is useful if you actually implemented a range
+ control widget such as QScrollBar and want to handle mouse press
+ events. This function then maps screen coordinates to the logical
+ values.
+
+ \sa positionFromValue()
+*/
+
+int Q3RangeControl::valueFromPosition(int pos, int span) const
+{
+ if (span <= 0 || pos <= 0)
+ return minValue();
+ if (pos >= span)
+ return maxValue();
+
+ uint range = maxValue() - minValue();
+
+ if ((uint)span > range)
+ return minValue() + (2*pos*range + span) / (2*span);
+ else {
+ uint div = range / span;
+ uint mod = range % span;
+ return minValue() + pos*div + (2*pos*mod + span) / (2*span);
+ }
+ // equiv. to minValue() + (pos*range)/span + 0.5
+ // no overflow because of this implicit assumption:
+ // pos <= span < sqrt(INT_MAX+0.0625)+0.25 ~ sqrt(INT_MAX)
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_RANGECONTROL
diff --git a/src/qt3support/widgets/q3rangecontrol.h b/src/qt3support/widgets/q3rangecontrol.h
new file mode 100644
index 0000000..412dc9e
--- /dev/null
+++ b/src/qt3support/widgets/q3rangecontrol.h
@@ -0,0 +1,194 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3RANGECONTROL_H
+#define Q3RANGECONTROL_H
+
+#include <QtCore/qglobal.h>
+#include <QtGui/qwidget.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_RANGECONTROL
+
+class Q3RangeControlPrivate;
+
+class Q_COMPAT_EXPORT Q3RangeControl
+{
+public:
+ Q3RangeControl();
+ Q3RangeControl(int minValue, int maxValue,
+ int lineStep, int pageStep, int value);
+ virtual ~Q3RangeControl();
+
+ int value() const;
+ void setValue(int);
+ void addPage();
+ void subtractPage();
+ void addLine();
+ void subtractLine();
+
+ int minValue() const;
+ int maxValue() const;
+ void setRange(int minValue, int maxValue);
+ void setMinValue(int minVal);
+ void setMaxValue(int minVal);
+
+ int lineStep() const;
+ int pageStep() const;
+ void setSteps(int line, int page);
+
+ int bound(int) const;
+
+protected:
+ int positionFromValue(int val, int space) const;
+ int valueFromPosition(int pos, int space) const;
+ void directSetValue(int val);
+ int prevValue() const;
+
+ virtual void valueChange();
+ virtual void rangeChange();
+ virtual void stepChange();
+
+private:
+ int minVal, maxVal;
+ int line, page;
+ int val, prevVal;
+
+ Q3RangeControlPrivate * d;
+
+private:
+ Q_DISABLE_COPY(Q3RangeControl)
+};
+
+
+inline int Q3RangeControl::value() const
+{ return val; }
+
+inline int Q3RangeControl::prevValue() const
+{ return prevVal; }
+
+inline int Q3RangeControl::minValue() const
+{ return minVal; }
+
+inline int Q3RangeControl::maxValue() const
+{ return maxVal; }
+
+inline int Q3RangeControl::lineStep() const
+{ return line; }
+
+inline int Q3RangeControl::pageStep() const
+{ return page; }
+
+
+#endif // QT_NO_RANGECONTROL
+
+#ifndef QT_NO_SPINWIDGET
+
+class Q3SpinWidgetPrivate;
+class Q_COMPAT_EXPORT Q3SpinWidget : public QWidget
+{
+ Q_OBJECT
+public:
+ Q3SpinWidget(QWidget* parent=0, const char* name=0);
+ ~Q3SpinWidget();
+
+ void setEditWidget(QWidget * widget);
+ QWidget * editWidget();
+
+ QRect upRect() const;
+ QRect downRect() const;
+
+ void setUpEnabled(bool on);
+ void setDownEnabled(bool on);
+
+ bool isUpEnabled() const;
+ bool isDownEnabled() const;
+
+ enum ButtonSymbols { UpDownArrows, PlusMinus };
+ virtual void setButtonSymbols(ButtonSymbols bs);
+ ButtonSymbols buttonSymbols() const;
+
+ void arrange();
+
+Q_SIGNALS:
+ void stepUpPressed();
+ void stepDownPressed();
+
+public Q_SLOTS:
+ void stepUp();
+ void stepDown();
+
+protected:
+ void mousePressEvent(QMouseEvent *e);
+ void resizeEvent(QResizeEvent* ev);
+ void mouseReleaseEvent(QMouseEvent *e);
+ void mouseMoveEvent(QMouseEvent *e);
+#ifndef QT_NO_WHEELEVENT
+ void wheelEvent(QWheelEvent *);
+#endif
+ void changeEvent(QEvent *);
+ void paintEvent(QPaintEvent *);
+
+private Q_SLOTS:
+ void timerDone();
+ void timerDoneEx();
+
+private:
+ Q3SpinWidgetPrivate * d;
+
+ void updateDisplay();
+
+private:
+ Q_DISABLE_COPY(Q3SpinWidget)
+};
+
+#endif // QT_NO_RANGECONTROL
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3RANGECONTROL_H
diff --git a/src/qt3support/widgets/q3scrollview.cpp b/src/qt3support/widgets/q3scrollview.cpp
new file mode 100644
index 0000000..ea45d6f
--- /dev/null
+++ b/src/qt3support/widgets/q3scrollview.cpp
@@ -0,0 +1,2807 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qwidget.h"
+#ifndef QT_NO_SCROLLVIEW
+#include "qscrollbar.h"
+#include "qpainter.h"
+#include "qpixmap.h"
+#include "qcursor.h"
+#include "q3scrollview.h"
+#include "q3ptrdict.h"
+#include "qapplication.h"
+#include "qtimer.h"
+#include "qstyle.h"
+#include "q3ptrlist.h"
+#include "qevent.h"
+#include "q3listview.h"
+#ifdef Q_WS_MAC
+# include "private/qt_mac_p.h"
+#endif
+
+QT_BEGIN_NAMESPACE
+
+using namespace Qt;
+
+static const int coord_limit = 4000;
+static const int autoscroll_margin = 16;
+static const int initialScrollTime = 30;
+static const int initialScrollAccel = 5;
+
+struct QSVChildRec {
+ QSVChildRec(QWidget* c, int xx, int yy) :
+ child(c),
+ x(xx), y(yy)
+ {
+ }
+
+ void hideOrShow(Q3ScrollView* sv, QWidget* clipped_viewport);
+ void moveTo(Q3ScrollView* sv, int xx, int yy, QWidget* clipped_viewport)
+ {
+ if (x != xx || y != yy) {
+ x = xx;
+ y = yy;
+ hideOrShow(sv,clipped_viewport);
+ }
+ }
+ QWidget* child;
+ int x, y;
+};
+
+void QSVChildRec::hideOrShow(Q3ScrollView* sv, QWidget* clipped_viewport)
+{
+ if (clipped_viewport) {
+ if (x+child->width() < sv->contentsX()+clipped_viewport->x()
+ || x > sv->contentsX()+clipped_viewport->width()
+ || y+child->height() < sv->contentsY()+clipped_viewport->y()
+ || y > sv->contentsY()+clipped_viewport->height()) {
+ child->move(clipped_viewport->width(),
+ clipped_viewport->height());
+ } else {
+ child->move(x-sv->contentsX()-clipped_viewport->x(),
+ y-sv->contentsY()-clipped_viewport->y());
+ }
+ } else {
+ child->move(x-sv->contentsX(), y-sv->contentsY());
+ }
+}
+
+class QAbstractScrollAreaWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ QAbstractScrollAreaWidget(Q3ScrollView* parent=0, const char* name=0, Qt::WindowFlags f = 0)
+ : QWidget(parent, name, f)
+ {
+ setAutoFillBackground(true);
+ }
+};
+
+class QClipperWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ QClipperWidget(QWidget * parent=0, const char * name=0, Qt::WindowFlags f=0)
+ : QWidget (parent,name,f) {}
+};
+
+QT_BEGIN_INCLUDE_NAMESPACE
+#include "q3scrollview.moc"
+QT_END_INCLUDE_NAMESPACE
+
+class Q3ScrollViewData {
+public:
+ Q3ScrollViewData(Q3ScrollView* parent, int vpwflags) :
+ hbar(new QScrollBar(Qt::Horizontal, parent, "qt_hbar")),
+ vbar(new QScrollBar(Qt::Vertical, parent, "qt_vbar")),
+ viewport(new QAbstractScrollAreaWidget(parent, "qt_viewport", QFlag(vpwflags))),
+ clipped_viewport(0),
+ flags(vpwflags),
+ vx(0), vy(0), vwidth(1), vheight(1),
+#ifndef QT_NO_DRAGANDDROP
+ autoscroll_timer(parent, "scrollview autoscroll timer"),
+ drag_autoscroll(true),
+#endif
+ scrollbar_timer(parent, "scrollview scrollbar timer"),
+ inresize(false), use_cached_size_hint(true)
+ {
+ l_marg = r_marg = t_marg = b_marg = 0;
+ viewport->polish();
+ vMode = Q3ScrollView::Auto;
+ hMode = Q3ScrollView::Auto;
+ corner = 0;
+ vbar->setSteps(20, 1/*set later*/);
+ hbar->setSteps(20, 1/*set later*/);
+ policy = Q3ScrollView::Default;
+ signal_choke = false;
+ static_bg = false;
+ fake_scroll = false;
+ hbarPressed = false;
+ vbarPressed = false;
+ hbar->setLayoutDirection(Qt::LeftToRight);
+ }
+ ~Q3ScrollViewData();
+
+ QSVChildRec* rec(QWidget* w) { return childDict.find(w); }
+ QSVChildRec* ancestorRec(QWidget* w);
+ QSVChildRec* addChildRec(QWidget* w, int x, int y)
+ {
+ QSVChildRec *r = new QSVChildRec(w,x,y);
+ children.append(r);
+ childDict.insert(w, r);
+ return r;
+ }
+ void deleteChildRec(QSVChildRec* r)
+ {
+ childDict.remove(r->child);
+ children.removeRef(r);
+ delete r;
+ }
+
+ void hideOrShowAll(Q3ScrollView* sv, bool isScroll = false);
+ void moveAllBy(int dx, int dy);
+ bool anyVisibleChildren();
+ void autoMove(Q3ScrollView* sv);
+ void autoResize(Q3ScrollView* sv);
+ void autoResizeHint(Q3ScrollView* sv);
+ void viewportResized(int w, int h);
+
+ QScrollBar* hbar;
+ QScrollBar* vbar;
+ bool hbarPressed;
+ bool vbarPressed;
+ QAbstractScrollAreaWidget* viewport;
+ QClipperWidget* clipped_viewport;
+ int flags;
+ Q3PtrList<QSVChildRec> children;
+ Q3PtrDict<QSVChildRec> childDict;
+ QWidget* corner;
+ int vx, vy, vwidth, vheight; // for drawContents-style usage
+ int l_marg, r_marg, t_marg, b_marg;
+ Q3ScrollView::ResizePolicy policy;
+ Q3ScrollView::ScrollBarMode vMode;
+ Q3ScrollView::ScrollBarMode hMode;
+#ifndef QT_NO_DRAGANDDROP
+ QPoint cpDragStart;
+ QTimer autoscroll_timer;
+ int autoscroll_time;
+ int autoscroll_accel;
+ bool drag_autoscroll;
+#endif
+ QTimer scrollbar_timer;
+
+ uint static_bg : 1;
+ uint fake_scroll : 1;
+
+ // This variable allows ensureVisible to move the contents then
+ // update both the sliders. Otherwise, updating the sliders would
+ // cause two image scrolls, creating ugly flashing.
+ //
+ uint signal_choke : 1;
+
+ // This variables indicates in updateScrollBars() that we are
+ // in a resizeEvent() and thus don't want to flash scroll bars
+ uint inresize : 1;
+ uint use_cached_size_hint : 1;
+ QSize cachedSizeHint;
+
+ inline int contentsX() const { return -vx; }
+ inline int contentsY() const { return -vy; }
+ inline int contentsWidth() const { return vwidth; }
+};
+
+inline Q3ScrollViewData::~Q3ScrollViewData()
+{
+ children.setAutoDelete(true);
+}
+
+QSVChildRec* Q3ScrollViewData::ancestorRec(QWidget* w)
+{
+ if (clipped_viewport) {
+ while (w->parentWidget() != clipped_viewport) {
+ w = w->parentWidget();
+ if (!w) return 0;
+ }
+ } else {
+ while (w->parentWidget() != viewport) {
+ w = w->parentWidget();
+ if (!w) return 0;
+ }
+ }
+ return rec(w);
+}
+
+void Q3ScrollViewData::hideOrShowAll(Q3ScrollView* sv, bool isScroll)
+{
+ if (!clipped_viewport)
+ return;
+ if (clipped_viewport->x() <= 0
+ && clipped_viewport->y() <= 0
+ && clipped_viewport->width()+clipped_viewport->x() >=
+ viewport->width()
+ && clipped_viewport->height()+clipped_viewport->y() >=
+ viewport->height()) {
+ // clipped_viewport still covers viewport
+ if(static_bg)
+ clipped_viewport->repaint(true);
+ else if ((!isScroll && !clipped_viewport->testAttribute(Qt::WA_StaticContents)) || static_bg)
+ clipped_viewport->update();
+ } else {
+ // Re-center
+ int nx = (viewport->width() - clipped_viewport->width()) / 2;
+ int ny = (viewport->height() - clipped_viewport->height()) / 2;
+ clipped_viewport->move(nx,ny);
+ clipped_viewport->update();
+ }
+ for (QSVChildRec *r = children.first(); r; r=children.next()) {
+ r->hideOrShow(sv, clipped_viewport);
+ }
+}
+
+void Q3ScrollViewData::moveAllBy(int dx, int dy)
+{
+ if (clipped_viewport && !static_bg) {
+ clipped_viewport->move(clipped_viewport->x()+dx,
+ clipped_viewport->y()+dy);
+ } else {
+ for (QSVChildRec *r = children.first(); r; r=children.next()) {
+ r->child->move(r->child->x()+dx,r->child->y()+dy);
+ }
+ if (static_bg)
+ viewport->repaint(true);
+ }
+}
+
+bool Q3ScrollViewData::anyVisibleChildren()
+{
+ for (QSVChildRec *r = children.first(); r; r=children.next()) {
+ if (r->child->isVisible()) return true;
+ }
+ return false;
+}
+
+void Q3ScrollViewData::autoMove(Q3ScrollView* sv)
+{
+ if (policy == Q3ScrollView::AutoOne) {
+ QSVChildRec* r = children.first();
+ if (r)
+ sv->setContentsPos(-r->child->x(),-r->child->y());
+ }
+}
+
+void Q3ScrollViewData::autoResize(Q3ScrollView* sv)
+{
+ if (policy == Q3ScrollView::AutoOne) {
+ QSVChildRec* r = children.first();
+ if (r)
+ sv->resizeContents(r->child->width(),r->child->height());
+ }
+}
+
+void Q3ScrollViewData::autoResizeHint(Q3ScrollView* sv)
+{
+ if (policy == Q3ScrollView::AutoOne) {
+ QSVChildRec* r = children.first();
+ if (r) {
+ QSize s = r->child->sizeHint();
+ if (s.isValid())
+ r->child->resize(s);
+ }
+ } else if (policy == Q3ScrollView::AutoOneFit) {
+ QSVChildRec* r = children.first();
+ if (r) {
+ QSize sh = r->child->sizeHint();
+ sh = sh.boundedTo(r->child->maximumSize());
+ sv->resizeContents(sh.width(), sh.height());
+ }
+ }
+}
+
+void Q3ScrollViewData::viewportResized(int w, int h)
+{
+ if (policy == Q3ScrollView::AutoOneFit) {
+ QSVChildRec* r = children.first();
+ if (r) {
+ QSize sh = r->child->sizeHint();
+ sh = sh.boundedTo(r->child->maximumSize());
+ r->child->resize(QMAX(w,sh.width()), QMAX(h,sh.height()));
+ }
+
+ }
+}
+
+
+/*!
+ \class Q3ScrollView
+ \brief The Q3ScrollView widget provides a scrolling area with on-demand scroll bars.
+
+ \compat
+
+ The Q3ScrollView is a large canvas - potentially larger than the
+ coordinate system normally supported by the underlying window
+ system. This is important because it is quite easy to go beyond
+ these limitations (e.g. many web pages are more than 32000 pixels
+ high). Additionally, the Q3ScrollView can have QWidgets positioned
+ on it that scroll around with the drawn content. These sub-widgets
+ can also have positions outside the normal coordinate range (but
+ they are still limited in size).
+
+ To provide content for the widget, inherit from Q3ScrollView,
+ reimplement drawContents() and use resizeContents() to set the
+ size of the viewed area. Use addChild() and moveChild() to
+ position widgets on the view.
+
+ To use Q3ScrollView effectively it is important to understand its
+ widget structure in the three styles of use: a single large child
+ widget, a large panning area with some widgets and a large panning
+ area with many widgets.
+
+ \section1 Using One Big Widget
+
+ \img qscrollview-vp2.png
+
+ The first, simplest usage of Q3ScrollView (depicted above), is
+ appropriate for scrolling areas that are never more than about
+ 4000 pixels in either dimension (this is about the maximum
+ reliable size on X11 servers). In this usage, you just make one
+ large child in the Q3ScrollView. The child should be a child of the
+ viewport() of the scrollview and be added with addChild():
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp 0
+ You can go on to add arbitrary child widgets to the single child
+ in the scrollview as you would with any widget:
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp 1
+
+ Here the Q3ScrollView has four children: the viewport(), the
+ verticalScrollBar(), the horizontalScrollBar() and a small
+ cornerWidget(). The viewport() has one child: the QWidget. The
+ QWidget has the three QLabel objects as child widgets. When the view
+ is scrolled, the QWidget is moved; its children move with it as
+ child widgets normally do.
+
+ \section1 Using a Very Big View with Some Widgets
+
+ \img qscrollview-vp.png
+
+ The second usage of Q3ScrollView (depicted above) is appropriate
+ when few, if any, widgets are on a very large scrolling area that
+ is potentially larger than 4000 pixels in either dimension. In
+ this usage you call resizeContents() to set the size of the area
+ and reimplement drawContents() to paint the contents. You may also
+ add some widgets by making them children of the viewport() and
+ adding them with addChild() (this is the same as the process for
+ the single large widget in the previous example):
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp 2
+ Here, the Q3ScrollView has the same four children: the viewport(),
+ the verticalScrollBar(), the horizontalScrollBar() and a small
+ cornerWidget(). The viewport() has the three QLabel objects as
+ child widgets. When the view is scrolled, the scrollview moves the
+ child widgets individually.
+
+ \section1 Using a Very Big View with Many Widgets
+
+ \img qscrollview-cl.png
+
+ The final usage of Q3ScrollView (depicted above) is appropriate
+ when many widgets are on a very large scrolling area that is
+ potentially larger than 4000 pixels in either dimension. In this
+ usage you call resizeContents() to set the size of the area and
+ reimplement drawContents() to paint the contents. You then call
+ enableClipper(true) and add widgets, again by making them children
+ of the viewport(), and adding them with addChild():
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp 3
+
+ Here, the Q3ScrollView has four children: the clipper() (not the
+ viewport() this time), the verticalScrollBar(), the
+ horizontalScrollBar() and a small cornerWidget(). The clipper()
+ has one child: the viewport(). The viewport() has the same three
+ labels as child widgets. When the view is scrolled the viewport()
+ is moved; its children move with it as child widgets normally do.
+
+ \target allviews
+ \section1 Details Relevant for All Views
+
+ Normally you will use the first or third method if you want any
+ child widgets in the view.
+
+ Note that the widget you see in the scrolled area is the
+ viewport() widget, not the Q3ScrollView itself. So to turn mouse
+ tracking on, for example, use viewport()->setMouseTracking(true).
+
+ To enable drag-and-drop, you would setAcceptDrops(true) on the
+ Q3ScrollView (because drag-and-drop events propagate to the
+ parent). But to work out the logical position in the view, you
+ would need to map the drop co-ordinate from being relative to the
+ Q3ScrollView to being relative to the contents; use the function
+ viewportToContents() for this.
+
+ To handle mouse events on the scrolling area, subclass scrollview
+ as you would subclass other widgets, but rather than
+ reimplementing mousePressEvent(), reimplement
+ contentsMousePressEvent() instead. The contents specific event
+ handlers provide translated events in the coordinate system of the
+ scrollview. If you reimplement mousePressEvent(), you'll get
+ called only when part of the Q3ScrollView is clicked: and the only
+ such part is the "corner" (if you don't set a cornerWidget()) and
+ the frame; everything else is covered up by the viewport, clipper
+ or scroll bars.
+
+ When you construct a Q3ScrollView, some of the window flags apply
+ to the viewport() instead of being sent to the QWidget constructor
+ for the Q3ScrollView.
+
+ \list
+
+ \i An image-manipulation widget would use \c
+ WNoAutoErase|WStaticContents because the widget draws all pixels
+ itself, and when its size increases, it only needs a paint event
+ for the new part because the old part remains unchanged.
+
+ \i A scrolling game widget in which the background scrolls as the
+ characters move might use \c WNoAutoErase (in addition to \c
+ WStaticContents) so that the window system background does not
+ flash in and out during scrolling.
+
+ \i A word processing widget might use \c WNoAutoErase and repaint
+ itself line by line to get a less-flickery resizing. If the widget
+ is in a mode in which no text justification can take place, it
+ might use \c WStaticContents too, so that it would only get a
+ repaint for the newly visible parts.
+
+ \endlist
+
+ Child widgets may be moved using addChild() or moveChild(). Use
+ childX() and childY() to get the position of a child widget.
+
+ A widget may be placed in the corner between the vertical and
+ horizontal scroll bars with setCornerWidget(). You can get access
+ to the scroll bars using horizontalScrollBar() and
+ verticalScrollBar(), and to the viewport with viewport(). The
+ scroll view can be scrolled using scrollBy(), ensureVisible(),
+ setContentsPos() or center().
+
+ The visible area is given by visibleWidth() and visibleHeight(),
+ and the contents area by contentsWidth() and contentsHeight(). The
+ contents may be repainted using one of the repaintContents() or
+ updateContents() functions.
+
+ Coordinate conversion is provided by contentsToViewport() and
+ viewportToContents().
+
+ The contentsMoving() signal is emitted just before the contents
+ are moved to a new position.
+
+ \warning Q3ScrollView currently does not erase the background when
+ resized, i.e. you must always clear the background manually in
+ scrollview subclasses. This will change in a future version of Qt
+ and we recommend specifying the \c WNoAutoErase flag explicitly.
+*/
+
+
+/*!
+ \enum Q3ScrollView::ResizePolicy
+
+ This enum type is used to control a Q3ScrollView's reaction to
+ resize events.
+
+ \value Default the Q3ScrollView selects one of the other settings
+ automatically when it has to. In this version of Qt, Q3ScrollView
+ changes to \c Manual if you resize the contents with
+ resizeContents() and to \c AutoOne if a child is added.
+
+ \value Manual the contents stays the size set by resizeContents().
+
+ \value AutoOne if there is only one child widget the contents stays
+ the size of that widget. Otherwise the behavior is undefined.
+
+ \value AutoOneFit if there is only one child widget the contents stays
+ the size of that widget's sizeHint(). If the scrollview is resized
+ larger than the child's sizeHint(), the child will be resized to
+ fit. If there is more than one child, the behavior is undefined.
+
+*/
+//#### The widget will be resized to its sizeHint() when a LayoutHint event
+//#### is received
+
+/*!
+ Constructs a Q3ScrollView called \a name with parent \a parent and
+ widget flags \a f.
+
+ The widget flags \c WStaticContents, \c WNoAutoErase and \c
+ WPaintClever are propagated to the viewport() widget. The other
+ widget flags are propagated to the parent constructor as usual.
+*/
+
+Q3ScrollView::Q3ScrollView(QWidget *parent, const char *name, Qt::WindowFlags f) :
+ Q3Frame(parent, name, f & (~WStaticContents) & (~WNoAutoErase) & (~WResizeNoErase))
+{
+ WindowFlags flags = WResizeNoErase | (f&WPaintClever) | (f&WRepaintNoErase) | (f&WStaticContents);
+ d = new Q3ScrollViewData(this, flags);
+
+#ifndef QT_NO_DRAGANDDROP
+ connect(&d->autoscroll_timer, SIGNAL(timeout()),
+ this, SLOT(doDragAutoScroll()));
+#endif
+
+ connect(d->hbar, SIGNAL(valueChanged(int)),
+ this, SLOT(hslide(int)));
+ connect(d->vbar, SIGNAL(valueChanged(int)),
+ this, SLOT(vslide(int)));
+
+ connect(d->hbar, SIGNAL(sliderPressed()), this, SLOT(hbarIsPressed()));
+ connect(d->hbar, SIGNAL(sliderReleased()), this, SLOT(hbarIsReleased()));
+ connect(d->vbar, SIGNAL(sliderPressed()), this, SLOT(vbarIsPressed()));
+ connect(d->vbar, SIGNAL(sliderReleased()), this, SLOT(vbarIsReleased()));
+
+
+ d->viewport->installEventFilter(this);
+
+ connect(&d->scrollbar_timer, SIGNAL(timeout()),
+ this, SLOT(updateScrollBars()));
+
+ setFrameStyle(Q3Frame::StyledPanel | Q3Frame::Sunken);
+ setLineWidth(style()->pixelMetric(QStyle::PM_DefaultFrameWidth));
+ setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
+}
+
+
+/*!
+ Destroys the Q3ScrollView. Any children added with addChild() will
+ be deleted.
+*/
+Q3ScrollView::~Q3ScrollView()
+{
+ // Be careful not to get all those useless events...
+ if (d->clipped_viewport)
+ d->clipped_viewport->removeEventFilter(this);
+ else
+ d->viewport->removeEventFilter(this);
+
+ // order is important
+ // ~QWidget may cause a WM_ERASEBKGND on Windows
+ delete d->vbar;
+ d->vbar = 0;
+ delete d->hbar;
+ d->hbar = 0;
+ delete d->viewport;
+ d->viewport = 0;
+ delete d;
+ d = 0;
+}
+
+/*!
+ \fn void Q3ScrollView::horizontalSliderPressed()
+
+ This signal is emitted whenever the user presses the horizontal slider.
+*/
+/*!
+ \fn void Q3ScrollView::horizontalSliderReleased()
+
+ This signal is emitted whenever the user releases the horizontal slider.
+*/
+/*!
+ \fn void Q3ScrollView::verticalSliderPressed()
+
+ This signal is emitted whenever the user presses the vertical slider.
+*/
+/*!
+ \fn void Q3ScrollView::verticalSliderReleased()
+
+ This signal is emitted whenever the user releases the vertical slider.
+*/
+void Q3ScrollView::hbarIsPressed()
+{
+ d->hbarPressed = true;
+ emit(horizontalSliderPressed());
+}
+
+void Q3ScrollView::hbarIsReleased()
+{
+ d->hbarPressed = false;
+ emit(horizontalSliderReleased());
+}
+
+/*!
+ Returns true if horizontal slider is pressed by user; otherwise returns false.
+*/
+bool Q3ScrollView::isHorizontalSliderPressed()
+{
+ return d->hbarPressed;
+}
+
+void Q3ScrollView::vbarIsPressed()
+{
+ d->vbarPressed = true;
+ emit(verticalSliderPressed());
+}
+
+void Q3ScrollView::vbarIsReleased()
+{
+ d->vbarPressed = false;
+ emit(verticalSliderReleased());
+}
+
+/*!
+ Returns true if vertical slider is pressed by user; otherwise returns false.
+*/
+bool Q3ScrollView::isVerticalSliderPressed()
+{
+ return d->vbarPressed;
+}
+
+/*!
+ \internal
+*/
+void Q3ScrollView::styleChange(QStyle& old)
+{
+ QWidget::styleChange(old);
+ updateScrollBars();
+ d->cachedSizeHint = QSize();
+}
+
+/*!
+ \internal
+*/
+void Q3ScrollView::fontChange(const QFont &old)
+{
+ QWidget::fontChange(old);
+ updateScrollBars();
+ d->cachedSizeHint = QSize();
+}
+
+void Q3ScrollView::hslide(int pos)
+{
+ if (!d->signal_choke) {
+ moveContents(-pos, -d->contentsY());
+ QApplication::syncX();
+ }
+}
+
+void Q3ScrollView::vslide(int pos)
+{
+ if (!d->signal_choke) {
+ moveContents(-d->contentsX(), -pos);
+ QApplication::syncX();
+ }
+}
+
+/*!
+ Called when the horizontal scroll bar geometry changes. This is
+ provided as a protected function so that subclasses can do
+ interesting things such as providing extra buttons in some of the
+ space normally used by the scroll bars.
+
+ The default implementation simply gives all the space to \a hbar.
+ The new geometry is given by \a x, \a y, \a w and \a h.
+
+ \sa setVBarGeometry()
+*/
+void Q3ScrollView::setHBarGeometry(QScrollBar& hbar,
+ int x, int y, int w, int h)
+{
+ hbar.setGeometry(x, y, w, h);
+}
+
+/*!
+ Called when the vertical scroll bar geometry changes. This is
+ provided as a protected function so that subclasses can do
+ interesting things such as providing extra buttons in some of the
+ space normally used by the scroll bars.
+
+ The default implementation simply gives all the space to \a vbar.
+ The new geometry is given by \a x, \a y, \a w and \a h.
+
+ \sa setHBarGeometry()
+*/
+void Q3ScrollView::setVBarGeometry(QScrollBar& vbar,
+ int x, int y, int w, int h)
+{
+ vbar.setGeometry(x, y, w, h);
+}
+
+
+/*!
+ Returns the viewport size for size (\a x, \a y).
+
+ The viewport size depends on (\a x, \a y) (the size of the contents),
+ the size of this widget and the modes of the horizontal and
+ vertical scroll bars.
+
+ This function permits widgets that can trade vertical and
+ horizontal space for each other to control scroll bar appearance
+ better. For example, a word processor or web browser can control
+ the width of the right margin accurately, whether or not there
+ needs to be a vertical scroll bar.
+*/
+
+QSize Q3ScrollView::viewportSize(int x, int y) const
+{
+ int fw = frameWidth();
+ int lmarg = fw+d->l_marg;
+ int rmarg = fw+d->r_marg;
+ int tmarg = fw+d->t_marg;
+ int bmarg = fw+d->b_marg;
+
+ int w = width();
+ int h = height();
+
+ bool needh, needv;
+ bool showh, showv;
+ int hsbExt = horizontalScrollBar()->sizeHint().height();
+ int vsbExt = verticalScrollBar()->sizeHint().width();
+
+ if (d->policy != AutoOne || d->anyVisibleChildren()) {
+ // Do we definitely need the scroll bar?
+ needh = w-lmarg-rmarg < x;
+ needv = h-tmarg-bmarg < y;
+
+ // Do we intend to show the scroll bar?
+ if (d->hMode == AlwaysOn)
+ showh = true;
+ else if (d->hMode == AlwaysOff)
+ showh = false;
+ else
+ showh = needh;
+
+ if (d->vMode == AlwaysOn)
+ showv = true;
+ else if (d->vMode == AlwaysOff)
+ showv = false;
+ else
+ showv = needv;
+
+ // Given other scroll bar will be shown, NOW do we need one?
+ if (showh && h-vsbExt-tmarg-bmarg < y) {
+ if (d->vMode == Auto)
+ showv=true;
+ }
+ if (showv && w-hsbExt-lmarg-rmarg < x) {
+ if (d->hMode == Auto)
+ showh=true;
+ }
+ } else {
+ // Scroll bars not needed, only show scroll bar that are always on.
+ showh = d->hMode == AlwaysOn;
+ showv = d->vMode == AlwaysOn;
+ }
+
+ return QSize(w-lmarg-rmarg - (showv ? vsbExt : 0),
+ h-tmarg-bmarg - (showh ? hsbExt : 0));
+}
+
+
+/*!
+ Updates scroll bars: all possibilities are considered. You should
+ never need to call this in your code.
+*/
+void Q3ScrollView::updateScrollBars()
+{
+ if(!horizontalScrollBar() && !verticalScrollBar())
+ return;
+
+ // I support this should use viewportSize()... but it needs
+ // so many of the temporary variables from viewportSize. hm.
+ int fw = frameWidth();
+ int lmarg = fw+d->l_marg;
+ int rmarg = fw+d->r_marg;
+ int tmarg = fw+d->t_marg;
+ int bmarg = fw+d->b_marg;
+
+ int w = width();
+ int h = height();
+
+ int portw, porth;
+
+ bool needh;
+ bool needv;
+ bool showh;
+ bool showv;
+ bool showc = false;
+
+ int hsbExt = horizontalScrollBar()->sizeHint().height();
+ int vsbExt = verticalScrollBar()->sizeHint().width();
+
+ QSize oldVisibleSize(visibleWidth(), visibleHeight());
+
+ if (d->policy != AutoOne || d->anyVisibleChildren()) {
+ // Do we definitely need the scroll bar?
+ needh = w-lmarg-rmarg < d->contentsWidth();
+ if (d->inresize)
+ needh = !horizontalScrollBar()->isHidden();
+ needv = h-tmarg-bmarg < contentsHeight();
+
+ // Do we intend to show the scroll bar?
+ if (d->hMode == AlwaysOn)
+ showh = true;
+ else if (d->hMode == AlwaysOff)
+ showh = false;
+ else
+ showh = needh;
+
+ if (d->vMode == AlwaysOn)
+ showv = true;
+ else if (d->vMode == AlwaysOff)
+ showv = false;
+ else
+ showv = needv;
+
+#ifdef Q_WS_MAC
+ bool mac_need_scroll = false;
+ if(!parentWidget()) {
+ mac_need_scroll = true;
+ } else {
+ QWidget *tlw = window();
+#ifndef QT_MAC_USE_COCOA
+ QPoint tlw_br = QPoint(tlw->width(), tlw->height()),
+ my_br = qt_mac_posInWindow(this) + QPoint(w, h);
+ if(my_br.x() >= tlw_br.x() - 3 && my_br.y() >= tlw_br.y() - 3)
+#endif
+ mac_need_scroll = true;
+ }
+ if(mac_need_scroll) {
+#ifndef QT_MAC_USE_COCOA
+ WindowAttributes attr;
+ GetWindowAttributes((WindowPtr)handle(), &attr);
+ mac_need_scroll = (attr & kWindowResizableAttribute);
+#endif
+ }
+ if(mac_need_scroll) {
+ showc = true;
+ if(d->vMode == Auto)
+ showv = true;
+ if(d->hMode == Auto)
+ showh = true;
+ }
+#endif
+
+ // Given other scroll bar will be shown, NOW do we need one?
+ if (showh && h-vsbExt-tmarg-bmarg < contentsHeight()) {
+ needv=true;
+ if (d->vMode == Auto)
+ showv=true;
+ }
+ if (showv && !d->inresize && w-hsbExt-lmarg-rmarg < d->contentsWidth()) {
+ needh=true;
+ if (d->hMode == Auto)
+ showh=true;
+ }
+ } else {
+ // Scrollbars not needed, only show scroll bar that are always on.
+ needh = needv = false;
+ showh = d->hMode == AlwaysOn;
+ showv = d->vMode == AlwaysOn;
+ }
+
+ bool sc = d->signal_choke;
+ d->signal_choke=true;
+
+ // Hide unneeded scroll bar, calculate viewport size
+ if (showh) {
+ porth=h-hsbExt-tmarg-bmarg;
+ } else {
+ if (!needh)
+ d->hbar->setValue(0);
+ d->hbar->hide();
+ porth=h-tmarg-bmarg;
+ }
+ if (showv) {
+ portw=w-vsbExt-lmarg-rmarg;
+ } else {
+ if (!needv)
+ d->vbar->setValue(0);
+ d->vbar->hide();
+ portw=w-lmarg-rmarg;
+ }
+
+ // Configure scroll bars that we will show
+ if (needv) {
+ d->vbar->setRange(0, contentsHeight()-porth);
+ d->vbar->setSteps(Q3ScrollView::d->vbar->lineStep(), porth);
+ } else {
+ d->vbar->setRange(0, 0);
+ }
+ if (needh) {
+ d->hbar->setRange(0, QMAX(0, d->contentsWidth()-portw));
+ d->hbar->setSteps(Q3ScrollView::d->hbar->lineStep(), portw);
+ } else {
+ d->hbar->setRange(0, 0);
+ }
+
+ // Position the scroll bars, viewport and corner widget.
+ int bottom;
+ bool reverse = QApplication::reverseLayout();
+ int xoffset = (reverse && (showv || cornerWidget())) ? vsbExt : 0;
+ int xpos = reverse ? 0 : w - vsbExt;
+ bool frameContentsOnly =
+ style()->styleHint(QStyle::SH_ScrollView_FrameOnlyAroundContents);
+
+ if(! frameContentsOnly) {
+ if (reverse)
+ xpos += fw;
+ else
+ xpos -= fw;
+ }
+ if (showh) {
+ int right = (showc || showv || cornerWidget()) ? w-vsbExt : w;
+ if (! frameContentsOnly)
+ setHBarGeometry(*d->hbar, fw + xoffset, h-hsbExt-fw,
+ right-fw-fw, hsbExt);
+ else
+ setHBarGeometry(*d->hbar, 0 + xoffset, h-hsbExt, right,
+ hsbExt);
+ bottom=h-hsbExt;
+ } else {
+ bottom=h;
+ }
+ if (showv) {
+ clipper()->setGeometry(lmarg + xoffset, tmarg,
+ w-vsbExt-lmarg-rmarg,
+ bottom-tmarg-bmarg);
+ d->viewportResized(w-vsbExt-lmarg-rmarg, bottom-tmarg-bmarg);
+ if (! frameContentsOnly)
+ changeFrameRect(QRect(0, 0, w, h));
+ else
+ changeFrameRect(QRect(xoffset, 0, w-vsbExt, bottom));
+ if (showc || cornerWidget()) {
+ if (! frameContentsOnly)
+ setVBarGeometry(*d->vbar, xpos,
+ fw, vsbExt,
+ h-hsbExt-fw-fw);
+ else
+ setVBarGeometry(*d->vbar, xpos, 0,
+ vsbExt,
+ h-hsbExt);
+ }
+ else {
+ if (! frameContentsOnly)
+ setVBarGeometry(*d->vbar, xpos,
+ fw, vsbExt,
+ bottom-fw-fw);
+ else
+ setVBarGeometry(*d->vbar, xpos, 0,
+ vsbExt, bottom);
+ }
+ } else {
+ if (! frameContentsOnly)
+ changeFrameRect(QRect(0, 0, w, h));
+ else
+ changeFrameRect(QRect(0, 0, w, bottom));
+ clipper()->setGeometry(lmarg, tmarg,
+ w-lmarg-rmarg, bottom-tmarg-bmarg);
+ d->viewportResized(w-lmarg-rmarg, bottom-tmarg-bmarg);
+ }
+
+ QWidget *corner = d->corner;
+ if (d->corner) {
+ if (! frameContentsOnly)
+ corner->setGeometry(xpos,
+ h-hsbExt-fw,
+ vsbExt,
+ hsbExt);
+ else
+ corner->setGeometry(xpos,
+ h-hsbExt,
+ vsbExt,
+ hsbExt);
+ }
+
+ d->signal_choke=sc;
+
+ if (d->contentsX()+visibleWidth() > d->contentsWidth()) {
+ int x;
+#if 0
+ if (reverse)
+ x =QMIN(0,d->contentsWidth()-visibleWidth());
+ else
+#endif
+ x =QMAX(0,d->contentsWidth()-visibleWidth());
+ d->hbar->setValue(x);
+ // Do it even if it is recursive
+ moveContents(-x, -d->contentsY());
+ }
+ if (d->contentsY()+visibleHeight() > contentsHeight()) {
+ int y=QMAX(0,contentsHeight()-visibleHeight());
+ d->vbar->setValue(y);
+ // Do it even if it is recursive
+ moveContents(-d->contentsX(), -y);
+ }
+
+ // Finally, show the scroll bars
+ if (showh && (d->hbar->isHidden() || !d->hbar->isVisible()))
+ d->hbar->show();
+ if (showv && (d->vbar->isHidden() || !d->vbar->isVisible()))
+ d->vbar->show();
+
+ d->signal_choke=true;
+ d->vbar->setValue(d->contentsY());
+ d->hbar->setValue(d->contentsX());
+ d->signal_choke=false;
+
+ QSize newVisibleSize(visibleWidth(), visibleHeight());
+ if (d->clipped_viewport && oldVisibleSize != newVisibleSize) {
+ QResizeEvent e(newVisibleSize, oldVisibleSize);
+ viewportResizeEvent(&e);
+ }
+}
+
+
+/*!
+ \reimp
+*/
+void Q3ScrollView::setVisible(bool visible)
+{
+ if (visible && !isVisible()) {
+ QWidget::setVisible(visible);
+ updateScrollBars();
+ d->hideOrShowAll(this);
+ } else {
+ QWidget::setVisible(visible);
+ }
+}
+
+/*!
+ \internal
+ */
+void Q3ScrollView::resize(int w, int h)
+{
+ QWidget::resize(w, h);
+}
+
+/*!
+ \internal
+*/
+void Q3ScrollView::resize(const QSize& s)
+{
+ resize(s.width(), s.height());
+}
+
+/*!
+ \reimp
+*/
+void Q3ScrollView::resizeEvent(QResizeEvent* event)
+{
+ Q3Frame::resizeEvent(event);
+
+#if 0
+ if (QApplication::reverseLayout()) {
+ d->fake_scroll = true;
+ scrollBy(-event->size().width() + event->oldSize().width(), 0);
+ d->fake_scroll = false;
+ }
+#endif
+
+ bool inresize = d->inresize;
+ d->inresize = true;
+ updateScrollBars();
+ d->inresize = inresize;
+ d->scrollbar_timer.start(0, true);
+
+ d->hideOrShowAll(this);
+}
+
+
+
+/*!
+ \reimp
+*/
+void Q3ScrollView::mousePressEvent(QMouseEvent * e)
+{
+ e->ignore();
+}
+
+/*!
+ \reimp
+*/
+void Q3ScrollView::mouseReleaseEvent(QMouseEvent *e)
+{
+ e->ignore();
+}
+
+
+/*!
+ \reimp
+*/
+void Q3ScrollView::mouseDoubleClickEvent(QMouseEvent *e)
+{
+ e->ignore();
+}
+
+/*!
+ \reimp
+*/
+void Q3ScrollView::mouseMoveEvent(QMouseEvent *e)
+{
+ e->ignore();
+}
+
+/*!
+ \reimp
+*/
+#ifndef QT_NO_WHEELEVENT
+void Q3ScrollView::wheelEvent(QWheelEvent *e)
+{
+ QWheelEvent ce(viewport()->mapFromGlobal(e->globalPos()),
+ e->globalPos(), e->delta(), e->state());
+ viewportWheelEvent(&ce);
+ if (!ce.isAccepted()) {
+ if (e->orientation() == Horizontal && horizontalScrollBar())
+ horizontalScrollBar()->event(e);
+ else if (e->orientation() == Vertical && verticalScrollBar())
+ verticalScrollBar()->event(e);
+ } else {
+ e->accept();
+ }
+}
+#endif
+
+/*!
+ \reimp
+*/
+void Q3ScrollView::contextMenuEvent(QContextMenuEvent *e)
+{
+ if (e->reason() != QContextMenuEvent::Keyboard) {
+ e->ignore();
+ return;
+ }
+
+ QContextMenuEvent ce(e->reason(), viewport()->mapFromGlobal(e->globalPos()),
+ e->globalPos(), e->state());
+ viewportContextMenuEvent(&ce);
+ if (ce.isAccepted())
+ e->accept();
+ else
+ e->ignore();
+}
+
+Q3ScrollView::ScrollBarMode Q3ScrollView::vScrollBarMode() const
+{
+ return d->vMode;
+}
+
+
+/*!
+ \enum Q3ScrollView::ScrollBarMode
+
+ This enum type describes the various modes of Q3ScrollView's scroll
+ bars.
+
+ \value Auto Q3ScrollView shows a scroll bar when the content is
+ too large to fit and not otherwise. This is the default.
+
+ \value AlwaysOff Q3ScrollView never shows a scroll bar.
+
+ \value AlwaysOn Q3ScrollView always shows a scroll bar.
+
+ (The modes for the horizontal and vertical scroll bars are
+ independent.)
+*/
+
+
+/*!
+ \property Q3ScrollView::vScrollBarMode
+ \brief the mode for the vertical scroll bar
+
+ The default mode is Q3ScrollView::Auto.
+
+ \sa hScrollBarMode
+*/
+void Q3ScrollView::setVScrollBarMode(ScrollBarMode mode)
+{
+ if (d->vMode != mode) {
+ d->vMode = mode;
+ updateScrollBars();
+ }
+}
+
+
+/*!
+ \property Q3ScrollView::hScrollBarMode
+ \brief the mode for the horizontal scroll bar
+
+ The default mode is Q3ScrollView::Auto.
+
+ \sa vScrollBarMode
+*/
+Q3ScrollView::ScrollBarMode Q3ScrollView::hScrollBarMode() const
+{
+ return d->hMode;
+}
+
+void Q3ScrollView::setHScrollBarMode(ScrollBarMode mode)
+{
+ if (d->hMode != mode) {
+ d->hMode = mode;
+ updateScrollBars();
+ }
+}
+
+
+/*!
+ Returns the widget in the corner between the two scroll bars.
+
+ By default, no corner widget is present.
+*/
+QWidget* Q3ScrollView::cornerWidget() const
+{
+ return d->corner;
+}
+
+/*!
+ Sets the widget in the \a corner between the two scroll bars.
+
+ You will probably also want to set at least one of the scroll bar
+ modes to \c AlwaysOn.
+
+ Passing 0 shows no widget in the corner.
+
+ Any previous \a corner widget is hidden.
+
+ You may call setCornerWidget() with the same widget at different
+ times.
+
+ All widgets set here will be deleted by the Q3ScrollView when it is
+ destroyed unless you separately reparent the widget after setting
+ some other corner widget (or 0).
+
+ Any \e newly set widget should have no current parent.
+
+ By default, no corner widget is present.
+
+ \sa setVScrollBarMode(), setHScrollBarMode()
+*/
+void Q3ScrollView::setCornerWidget(QWidget* corner)
+{
+ QWidget* oldcorner = d->corner;
+ if (oldcorner != corner) {
+ if (oldcorner) oldcorner->hide();
+ d->corner = corner;
+ if (corner) corner->setParent(this);
+ updateScrollBars();
+ if (corner) corner->show();
+ }
+}
+
+
+void Q3ScrollView::setResizePolicy(ResizePolicy r)
+{
+ d->policy = r;
+}
+
+/*!
+ \property Q3ScrollView::resizePolicy
+ \brief the resize policy
+
+ The default is \c Default.
+
+ \sa ResizePolicy
+*/
+Q3ScrollView::ResizePolicy Q3ScrollView::resizePolicy() const
+{
+ return d->policy;
+}
+
+/*!
+ \internal
+*/
+void Q3ScrollView::setEnabled(bool enable)
+{
+ Q3Frame::setEnabled(enable);
+}
+
+/*!
+ Removes the \a child widget from the scrolled area. Note that this
+ happens automatically if the \a child is deleted.
+*/
+void Q3ScrollView::removeChild(QWidget* child)
+{
+ if (!d || !child) // First check in case we are destructing
+ return;
+
+ QSVChildRec *r = d->rec(child);
+ if (r) d->deleteChildRec(r);
+}
+
+/*!
+ \internal
+*/
+void Q3ScrollView::removeChild(QObject* child)
+{
+ Q3Frame::removeChild(child);
+}
+
+/*!
+ Inserts the widget, \a child, into the scrolled area positioned at
+ (\a x, \a y). The position defaults to (0, 0). If the child is
+ already in the view, it is just moved.
+
+ You may want to call enableClipper(true) if you add a large number
+ of widgets.
+*/
+void Q3ScrollView::addChild(QWidget* child, int x, int y)
+{
+ if (!child) {
+#if defined(QT_CHECK_NULL)
+ qWarning("Q3ScrollView::addChild(): Cannot add null child");
+#endif
+ return;
+ }
+ child->polish();
+ child->setBackgroundOrigin(WidgetOrigin);
+
+ if (child->parentWidget() == viewport()) {
+ // May already be there
+ QSVChildRec *r = d->rec(child);
+ if (r) {
+ r->moveTo(this,x,y,d->clipped_viewport);
+ if (d->policy > Manual) {
+ d->autoResizeHint(this);
+ d->autoResize(this); // #### better to just deal with this one widget!
+ }
+ return;
+ }
+ }
+
+ if (d->children.isEmpty() && d->policy != Manual) {
+ if (d->policy == Default)
+ setResizePolicy(AutoOne);
+ child->installEventFilter(this);
+ } else if (d->policy == AutoOne) {
+ child->removeEventFilter(this); //#### ?????
+ setResizePolicy(Manual);
+ }
+ if (child->parentWidget() != viewport()) {
+ child->reparent(viewport(), 0, QPoint(0,0), false);
+ }
+ d->addChildRec(child,x,y)->hideOrShow(this, d->clipped_viewport);
+
+ if (d->policy > Manual) {
+ d->autoResizeHint(this);
+ d->autoResize(this); // #### better to just deal with this one widget!
+ }
+}
+
+/*!
+ Repositions the \a child widget to (\a x, \a y). This function is
+ the same as addChild().
+*/
+void Q3ScrollView::moveChild(QWidget* child, int x, int y)
+{
+ addChild(child,x,y);
+}
+
+/*!
+ Returns the X position of the given \a child widget. Use this
+ rather than QWidget::x() for widgets added to the view.
+
+ This function returns 0 if \a child has not been added to the view.
+*/
+int Q3ScrollView::childX(QWidget* child)
+{
+ QSVChildRec *r = d->rec(child);
+ return r ? r->x : 0;
+}
+
+/*!
+ Returns the Y position of the given \a child widget. Use this
+ rather than QWidget::y() for widgets added to the view.
+
+ This function returns 0 if \a child has not been added to the view.
+*/
+int Q3ScrollView::childY(QWidget* child)
+{
+ QSVChildRec *r = d->rec(child);
+ return r ? r->y : 0;
+}
+
+/*! \fn bool Q3ScrollView::childIsVisible(QWidget*)
+ \obsolete
+
+ Returns true if \a child is visible. This is equivalent
+ to child->isVisible().
+*/
+
+/*! \fn void Q3ScrollView::showChild(QWidget* child, bool y)
+ \obsolete
+
+ Sets the visibility of \a child. Equivalent to
+ QWidget::show() or QWidget::hide().
+*/
+
+/*!
+ This event filter ensures the scroll bars are updated when a
+ single contents widget is resized, shown, hidden or destroyed; it
+ passes mouse events to the Q3ScrollView. The event is in \a e and
+ the object is in \a obj.
+*/
+
+bool Q3ScrollView::eventFilter(QObject *obj, QEvent *e)
+{
+ bool disabled = !(qobject_cast<QWidget*>(obj)->isEnabled());
+ if (!d)
+ return false; // we are destructing
+ if (obj == d->viewport || obj == d->clipped_viewport) {
+ switch (e->type()) {
+ /* Forward many events to viewport...() functions */
+ case QEvent::Paint:
+ viewportPaintEvent((QPaintEvent*)e);
+ break;
+ case QEvent::Resize:
+ if (!d->clipped_viewport)
+ viewportResizeEvent((QResizeEvent *)e);
+ break;
+ case QEvent::MouseButtonPress:
+ if (disabled)
+ return false;
+ viewportMousePressEvent((QMouseEvent*)e);
+ if (((QMouseEvent*)e)->isAccepted())
+ return true;
+ break;
+ case QEvent::MouseButtonRelease:
+ if (disabled)
+ return false;
+ viewportMouseReleaseEvent((QMouseEvent*)e);
+ if (((QMouseEvent*)e)->isAccepted())
+ return true;
+ break;
+ case QEvent::MouseButtonDblClick:
+ if (disabled)
+ return false;
+ viewportMouseDoubleClickEvent((QMouseEvent*)e);
+ if (((QMouseEvent*)e)->isAccepted())
+ return true;
+ break;
+ case QEvent::MouseMove:
+ if (disabled)
+ return false;
+ viewportMouseMoveEvent((QMouseEvent*)e);
+ if (((QMouseEvent*)e)->isAccepted())
+ return true;
+ break;
+#ifndef QT_NO_DRAGANDDROP
+ case QEvent::DragEnter:
+ if (disabled)
+ return false;
+ viewportDragEnterEvent((QDragEnterEvent*)e);
+ break;
+ case QEvent::DragMove: {
+ if (disabled)
+ return false;
+ if (d->drag_autoscroll) {
+ QPoint vp = ((QDragMoveEvent*) e)->pos();
+ QRect inside_margin(autoscroll_margin, autoscroll_margin,
+ visibleWidth() - autoscroll_margin * 2,
+ visibleHeight() - autoscroll_margin * 2);
+ if (!inside_margin.contains(vp)) {
+ startDragAutoScroll();
+ // Keep sending move events
+ ((QDragMoveEvent*)e)->accept(QRect(0,0,0,0));
+ }
+ }
+ viewportDragMoveEvent((QDragMoveEvent*)e);
+ } break;
+ case QEvent::DragLeave:
+ if (disabled)
+ return false;
+ stopDragAutoScroll();
+ viewportDragLeaveEvent((QDragLeaveEvent*)e);
+ break;
+ case QEvent::Drop:
+ if (disabled)
+ return false;
+ stopDragAutoScroll();
+ viewportDropEvent((QDropEvent*)e);
+ break;
+#endif // QT_NO_DRAGANDDROP
+#ifndef QT_NO_WHEELEVENT
+ case QEvent::Wheel:
+ if (disabled)
+ return false;
+ break;
+#endif
+ case QEvent::ContextMenu:
+ if (disabled)
+ return false;
+ viewportContextMenuEvent((QContextMenuEvent*)e);
+ if (((QContextMenuEvent*)e)->isAccepted())
+ return true;
+ break;
+ case QEvent::ChildRemoved:
+ removeChild((QWidget*)((QChildEvent*)e)->child());
+ break;
+ case QEvent::LayoutHint:
+ d->autoResizeHint(this);
+ break;
+ default:
+ break;
+ }
+ } else if (d && d->rec((QWidget*)obj)) { // must be a child
+ if (e->type() == QEvent::Resize)
+ d->autoResize(this);
+ else if (e->type() == QEvent::Move)
+ d->autoMove(this);
+ }
+ return Q3Frame::eventFilter(obj, e); // always continue with standard event processing
+}
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ mousePressEvent(): the press position in \a e is translated to be a point
+ on the contents.
+*/
+void Q3ScrollView::contentsMousePressEvent(QMouseEvent* e)
+{
+ e->ignore();
+}
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ mouseReleaseEvent(): the release position in \a e is translated to be a
+ point on the contents.
+*/
+void Q3ScrollView::contentsMouseReleaseEvent(QMouseEvent* e)
+{
+ e->ignore();
+}
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ mouseDoubleClickEvent(): the click position in \a e is translated to be a
+ point on the contents.
+
+ The default implementation generates a normal mouse press event.
+*/
+void Q3ScrollView::contentsMouseDoubleClickEvent(QMouseEvent* e)
+{
+ contentsMousePressEvent(e); // try mouse press event
+}
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ mouseMoveEvent(): the mouse position in \a e is translated to be a point
+ on the contents.
+*/
+void Q3ScrollView::contentsMouseMoveEvent(QMouseEvent* e)
+{
+ e->ignore();
+}
+
+#ifndef QT_NO_DRAGANDDROP
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ dragEnterEvent(): the drag position is translated to be a point
+ on the contents.
+
+ The default implementation does nothing. The \a event parameter is
+ ignored.
+*/
+void Q3ScrollView::contentsDragEnterEvent(QDragEnterEvent * /* event */)
+{
+}
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ dragMoveEvent(): the drag position is translated to be a point on
+ the contents.
+
+ The default implementation does nothing. The \a event parameter is
+ ignored.
+*/
+void Q3ScrollView::contentsDragMoveEvent(QDragMoveEvent * /* event */)
+{
+}
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ dragLeaveEvent(): the drag position is translated to be a point
+ on the contents.
+
+ The default implementation does nothing. The \a event parameter is
+ ignored.
+*/
+void Q3ScrollView::contentsDragLeaveEvent(QDragLeaveEvent * /* event */)
+{
+}
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ dropEvent(): the drop position is translated to be a point on the
+ contents.
+
+ The default implementation does nothing. The \a event parameter is
+ ignored.
+*/
+
+void Q3ScrollView::contentsDropEvent(QDropEvent * /* event */)
+{
+}
+
+#endif // QT_NO_DRAGANDDROP
+
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ wheelEvent() in \a{e}: the mouse position is translated to be a
+ point on the contents.
+*/
+#ifndef QT_NO_WHEELEVENT
+void Q3ScrollView::contentsWheelEvent(QWheelEvent * e)
+{
+ e->ignore();
+}
+#endif
+/*!
+ This event handler is called whenever the Q3ScrollView receives a
+ contextMenuEvent() in \a{e}: the mouse position is translated to
+ be a point on the contents.
+*/
+void Q3ScrollView::contentsContextMenuEvent(QContextMenuEvent *e)
+{
+ e->ignore();
+}
+
+/*!
+ This is a low-level painting routine that draws the viewport
+ contents. Reimplement this if drawContents() is too high-level
+ (for example, if you don't want to open a QPainter on the
+ viewport). The paint event is passed in \a pe.
+*/
+void Q3ScrollView::viewportPaintEvent(QPaintEvent* pe)
+{
+ QWidget* vp = viewport();
+
+ QPainter p(vp);
+ QRect r = pe->rect();
+
+ if (d->clipped_viewport) {
+ QRect rr(
+ -d->clipped_viewport->x(), -d->clipped_viewport->y(),
+ d->viewport->width(), d->viewport->height()
+ );
+ r &= rr;
+ if (r.isValid()) {
+ int ex = r.x() + d->clipped_viewport->x() + d->contentsX();
+ int ey = r.y() + d->clipped_viewport->y() + d->contentsY();
+ int ew = r.width();
+ int eh = r.height();
+ drawContentsOffset(&p,
+ d->contentsX()+d->clipped_viewport->x(),
+ d->contentsY()+d->clipped_viewport->y(),
+ ex, ey, ew, eh);
+ }
+ } else {
+ r &= d->viewport->rect();
+ int ex = r.x() + d->contentsX();
+ int ey = r.y() + d->contentsY();
+ int ew = r.width();
+ int eh = r.height();
+ drawContentsOffset(&p, d->contentsX(), d->contentsY(), ex, ey, ew, eh);
+ }
+}
+
+
+/*!
+ To provide simple processing of events on the contents, this
+ function receives all resize events sent to the viewport.
+
+ The default implementation does nothing. The \a event parameter is
+ ignored.
+
+ \sa QWidget::resizeEvent()
+*/
+void Q3ScrollView::viewportResizeEvent(QResizeEvent * /* event */)
+{
+}
+
+/*! \internal
+
+ To provide simple processing of events on the contents, this
+ function receives all mouse press events sent to the viewport,
+ translates the event and calls contentsMousePressEvent().
+
+ \sa contentsMousePressEvent(), QWidget::mousePressEvent()
+*/
+void Q3ScrollView::viewportMousePressEvent(QMouseEvent* e)
+{
+ QMouseEvent ce(e->type(), viewportToContents(e->pos()),
+ e->globalPos(), e->button(), e->state());
+ contentsMousePressEvent(&ce);
+ if (!ce.isAccepted())
+ e->ignore();
+}
+
+/*!\internal
+
+ To provide simple processing of events on the contents, this function
+ receives all mouse release events sent to the viewport, translates
+ the event and calls contentsMouseReleaseEvent().
+
+ \sa QWidget::mouseReleaseEvent()
+*/
+void Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent* e)
+{
+ QMouseEvent ce(e->type(), viewportToContents(e->pos()),
+ e->globalPos(), e->button(), e->state());
+ contentsMouseReleaseEvent(&ce);
+ if (!ce.isAccepted())
+ e->ignore();
+}
+
+/*!\internal
+
+ To provide simple processing of events on the contents, this function
+ receives all mouse double click events sent to the viewport,
+ translates the event and calls contentsMouseDoubleClickEvent().
+
+ \sa QWidget::mouseDoubleClickEvent()
+*/
+void Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent* e)
+{
+ QMouseEvent ce(e->type(), viewportToContents(e->pos()),
+ e->globalPos(), e->button(), e->state());
+ contentsMouseDoubleClickEvent(&ce);
+ if (!ce.isAccepted())
+ e->ignore();
+}
+
+/*!\internal
+
+ To provide simple processing of events on the contents, this function
+ receives all mouse move events sent to the viewport, translates the
+ event and calls contentsMouseMoveEvent().
+
+ \sa QWidget::mouseMoveEvent()
+*/
+void Q3ScrollView::viewportMouseMoveEvent(QMouseEvent* e)
+{
+ QMouseEvent ce(e->type(), viewportToContents(e->pos()),
+ e->globalPos(), e->button(), e->state());
+ contentsMouseMoveEvent(&ce);
+ if (!ce.isAccepted())
+ e->ignore();
+}
+
+#ifndef QT_NO_DRAGANDDROP
+
+/*!\internal
+
+ To provide simple processing of events on the contents, this function
+ receives all drag enter events sent to the viewport, translates the
+ event and calls contentsDragEnterEvent().
+
+ \sa QWidget::dragEnterEvent()
+*/
+void Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent* e)
+{
+ e->setPoint(viewportToContents(e->pos()));
+ contentsDragEnterEvent(e);
+ e->setPoint(contentsToViewport(e->pos()));
+}
+
+/*!\internal
+
+ To provide simple processing of events on the contents, this function
+ receives all drag move events sent to the viewport, translates the
+ event and calls contentsDragMoveEvent().
+
+ \sa QWidget::dragMoveEvent()
+*/
+void Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent* e)
+{
+ e->setPoint(viewportToContents(e->pos()));
+ contentsDragMoveEvent(e);
+ e->setPoint(contentsToViewport(e->pos()));
+}
+
+/*!\internal
+
+ To provide simple processing of events on the contents, this function
+ receives all drag leave events sent to the viewport and calls
+ contentsDragLeaveEvent().
+
+ \sa QWidget::dragLeaveEvent()
+*/
+void Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent* e)
+{
+ contentsDragLeaveEvent(e);
+}
+
+/*!\internal
+
+ To provide simple processing of events on the contents, this function
+ receives all drop events sent to the viewport, translates the event
+ and calls contentsDropEvent().
+
+ \sa QWidget::dropEvent()
+*/
+void Q3ScrollView::viewportDropEvent(QDropEvent* e)
+{
+ e->setPoint(viewportToContents(e->pos()));
+ contentsDropEvent(e);
+ e->setPoint(contentsToViewport(e->pos()));
+}
+
+#endif // QT_NO_DRAGANDDROP
+
+/*!\internal
+
+ To provide simple processing of events on the contents, this function
+ receives all wheel events sent to the viewport, translates the
+ event and calls contentsWheelEvent().
+
+ \sa QWidget::wheelEvent()
+*/
+#ifndef QT_NO_WHEELEVENT
+void Q3ScrollView::viewportWheelEvent(QWheelEvent* e)
+{
+ /*
+ Different than standard mouse events, because wheel events might
+ be sent to the focus widget if the widget-under-mouse doesn't want
+ the event itself.
+ */
+ QWheelEvent ce(viewportToContents(e->pos()),
+ e->globalPos(), e->delta(), e->state());
+ contentsWheelEvent(&ce);
+ if (ce.isAccepted())
+ e->accept();
+ else
+ e->ignore();
+}
+#endif
+
+/*! \internal
+
+ To provide simple processing of events on the contents, this function
+ receives all context menu events sent to the viewport, translates the
+ event and calls contentsContextMenuEvent().
+*/
+void Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent *e)
+{
+ QContextMenuEvent ce(e->reason(), viewportToContents(e->pos()), e->globalPos(), e->state());
+ contentsContextMenuEvent(&ce);
+ if (ce.isAccepted())
+ e->accept();
+ else
+ e->ignore();
+}
+
+/*!
+ Returns the component horizontal scroll bar. It is made available
+ to allow accelerators, autoscrolling, etc.
+
+ It should not be used for other purposes.
+
+ This function never returns 0.
+*/
+QScrollBar* Q3ScrollView::horizontalScrollBar() const
+{
+ return d->hbar;
+}
+
+/*!
+ Returns the component vertical scroll bar. It is made available to
+ allow accelerators, autoscrolling, etc.
+
+ It should not be used for other purposes.
+
+ This function never returns 0.
+*/
+QScrollBar* Q3ScrollView::verticalScrollBar() const {
+ return d->vbar;
+}
+
+
+/*!
+ Scrolls the content so that the point (\a x, \a y) is visible with at
+ least 50-pixel margins (if possible, otherwise centered).
+*/
+void Q3ScrollView::ensureVisible(int x, int y)
+{
+ ensureVisible(x, y, 50, 50);
+}
+
+/*!
+ \overload
+
+ Scrolls the content so that the point (\a x, \a y) is visible with at
+ least the \a xmargin and \a ymargin margins (if possible,
+ otherwise centered).
+*/
+void Q3ScrollView::ensureVisible(int x, int y, int xmargin, int ymargin)
+{
+ int pw=visibleWidth();
+ int ph=visibleHeight();
+
+ int cx=-d->contentsX();
+ int cy=-d->contentsY();
+ int cw=d->contentsWidth();
+ int ch=contentsHeight();
+
+ if (pw < xmargin*2)
+ xmargin=pw/2;
+ if (ph < ymargin*2)
+ ymargin=ph/2;
+
+ if (cw <= pw) {
+ xmargin=0;
+ cx=0;
+ }
+ if (ch <= ph) {
+ ymargin=0;
+ cy=0;
+ }
+
+ if (x < -cx+xmargin)
+ cx = -x+xmargin;
+ else if (x >= -cx+pw-xmargin)
+ cx = -x+pw-xmargin;
+
+ if (y < -cy+ymargin)
+ cy = -y+ymargin;
+ else if (y >= -cy+ph-ymargin)
+ cy = -y+ph-ymargin;
+
+ if (cx > 0)
+ cx=0;
+ else if (cx < pw-cw && cw>pw)
+ cx=pw-cw;
+
+ if (cy > 0)
+ cy=0;
+ else if (cy < ph-ch && ch>ph)
+ cy=ph-ch;
+
+ setContentsPos(-cx, -cy);
+}
+
+/*!
+ Scrolls the content so that the point (\a x, \a y) is in the top-left
+ corner.
+*/
+void Q3ScrollView::setContentsPos(int x, int y)
+{
+#if 0
+ // bounds checking...
+ if (QApplication::reverseLayout())
+ if (x > d->contentsWidth() - visibleWidth()) x = d->contentsWidth() - visibleWidth();
+ else
+#endif
+ if (x < 0) x = 0;
+ if (y < 0) y = 0;
+ // Choke signal handling while we update BOTH sliders.
+ d->signal_choke=true;
+ moveContents(-x, -y);
+ d->vbar->setValue(y);
+ d->hbar->setValue(x);
+ d->signal_choke=false;
+}
+
+/*!
+ Scrolls the content by \a dx to the left and \a dy upwards.
+*/
+void Q3ScrollView::scrollBy(int dx, int dy)
+{
+ setContentsPos(QMAX(d->contentsX()+dx, 0), QMAX(d->contentsY()+dy, 0));
+}
+
+/*!
+ Scrolls the content so that the point (\a x, \a y) is in the center
+ of visible area.
+*/
+void Q3ScrollView::center(int x, int y)
+{
+ ensureVisible(x, y, 32000, 32000);
+}
+
+/*!
+ \overload
+
+ Scrolls the content so that the point (\a x, \a y) is visible with
+ the \a xmargin and \a ymargin margins (as fractions of visible
+ the area).
+
+ For example:
+ \list
+ \i Margin 0.0 allows (x, y) to be on the edge of the visible area.
+ \i Margin 0.5 ensures that (x, y) is in middle 50% of the visible area.
+ \i Margin 1.0 ensures that (x, y) is in the center of the visible area.
+ \endlist
+*/
+void Q3ScrollView::center(int x, int y, float xmargin, float ymargin)
+{
+ int pw=visibleWidth();
+ int ph=visibleHeight();
+ ensureVisible(x, y, int(xmargin/2.0*pw+0.5), int(ymargin/2.0*ph+0.5));
+}
+
+
+/*!
+ \fn void Q3ScrollView::contentsMoving(int x, int y)
+
+ This signal is emitted just before the contents are moved to
+ position (\a x, \a y).
+
+ \sa contentsX(), contentsY()
+*/
+
+/*!
+ Moves the contents by (\a x, \a y).
+*/
+void Q3ScrollView::moveContents(int x, int y)
+{
+ if (-x+visibleWidth() > d->contentsWidth())
+#if 0
+ if(QApplication::reverseLayout())
+ x=QMAX(0,-d->contentsWidth()+visibleWidth());
+ else
+#endif
+ x=QMIN(0,-d->contentsWidth()+visibleWidth());
+ if (-y+visibleHeight() > contentsHeight())
+ y=QMIN(0,-contentsHeight()+visibleHeight());
+
+ int dx = x - d->vx;
+ int dy = y - d->vy;
+
+ if (!dx && !dy)
+ return; // Nothing to do
+
+ emit contentsMoving(-x, -y);
+
+ d->vx = x;
+ d->vy = y;
+
+ if (d->clipped_viewport || d->static_bg) {
+ // Cheap move (usually)
+ d->moveAllBy(dx,dy);
+ } else if (/*dx && dy ||*/
+ (QABS(dy) * 5 > visibleHeight() * 4) ||
+ (QABS(dx) * 5 > visibleWidth() * 4)
+ )
+ {
+ // Big move
+ if (viewport()->updatesEnabled())
+ viewport()->update();
+ d->moveAllBy(dx,dy);
+ } else if (!d->fake_scroll || d->contentsWidth() > visibleWidth()) {
+ // Small move
+ clipper()->scroll(dx,dy);
+ }
+ d->hideOrShowAll(this, true);
+}
+
+/*!
+ \property Q3ScrollView::contentsX
+ \brief the X coordinate of the contents that are at the left edge of
+ the viewport.
+*/
+int Q3ScrollView::contentsX() const
+{
+ return d->contentsX();
+}
+
+/*!
+ \property Q3ScrollView::contentsY
+ \brief the Y coordinate of the contents that are at the top edge of
+ the viewport.
+*/
+int Q3ScrollView::contentsY() const
+{
+ return d->contentsY();
+}
+
+/*!
+ \property Q3ScrollView::contentsWidth
+ \brief the width of the contents area
+*/
+int Q3ScrollView::contentsWidth() const
+{
+ return d->contentsWidth();
+}
+
+/*!
+ \property Q3ScrollView::contentsHeight
+ \brief the height of the contents area
+*/
+int Q3ScrollView::contentsHeight() const
+{
+ return d->vheight;
+}
+
+/*!
+ Sets the size of the contents area to \a w pixels wide and \a h
+ pixels high and updates the viewport accordingly.
+*/
+void Q3ScrollView::resizeContents(int w, int h)
+{
+ int ow = d->vwidth;
+ int oh = d->vheight;
+ d->vwidth = w;
+ d->vheight = h;
+
+ d->scrollbar_timer.start(0, true);
+
+ if (d->children.isEmpty() && d->policy == Default)
+ setResizePolicy(Manual);
+
+ if (ow > w) {
+ // Swap
+ int t=w;
+ w=ow;
+ ow=t;
+ }
+ // Refresh area ow..w
+ if (ow < visibleWidth() && w >= 0) {
+ if (ow < 0)
+ ow = 0;
+ if (w > visibleWidth())
+ w = visibleWidth();
+ clipper()->update(d->contentsX()+ow, 0, w-ow, visibleHeight());
+ }
+
+ if (oh > h) {
+ // Swap
+ int t=h;
+ h=oh;
+ oh=t;
+ }
+ // Refresh area oh..h
+ if (oh < visibleHeight() && h >= 0) {
+ if (oh < 0)
+ oh = 0;
+ if (h > visibleHeight())
+ h = visibleHeight();
+ clipper()->update(0, d->contentsY()+oh, visibleWidth(), h-oh);
+ }
+}
+
+/*!
+ Calls update() on a rectangle defined by \a x, \a y, \a w, \a h,
+ translated appropriately. If the rectangle is not visible, nothing
+ is repainted.
+
+ \sa repaintContents()
+*/
+void Q3ScrollView::updateContents(int x, int y, int w, int h)
+{
+ if (!isVisible() || !updatesEnabled())
+ return;
+
+ QWidget* vp = viewport();
+
+ // Translate
+ x -= d->contentsX();
+ y -= d->contentsY();
+
+ if (x < 0) {
+ w += x;
+ x = 0;
+ }
+ if (y < 0) {
+ h += y;
+ y = 0;
+ }
+
+ if (w < 0 || h < 0)
+ return;
+ if (x > visibleWidth() || y > visibleHeight())
+ return;
+
+ if (w > visibleWidth())
+ w = visibleWidth();
+ if (h > visibleHeight())
+ h = visibleHeight();
+
+ if (d->clipped_viewport) {
+ // Translate clipper() to viewport()
+ x -= d->clipped_viewport->x();
+ y -= d->clipped_viewport->y();
+ }
+
+ vp->update(x, y, w, h);
+}
+
+/*!
+ \overload
+
+ Updates the contents in rectangle \a r
+*/
+void Q3ScrollView::updateContents(const QRect& r)
+{
+ updateContents(r.x(), r.y(), r.width(), r.height());
+}
+
+/*!
+ \overload
+*/
+void Q3ScrollView::updateContents()
+{
+ updateContents(d->contentsX(), d->contentsY(), visibleWidth(), visibleHeight());
+}
+
+/*!
+ \overload
+
+ Repaints the contents of rectangle \a r. If \a erase is true the
+ background is cleared using the background color.
+*/
+void Q3ScrollView::repaintContents(const QRect& r, bool erase)
+{
+ repaintContents(r.x(), r.y(), r.width(), r.height(), erase);
+}
+
+
+/*!
+ \overload
+
+ Repaints the contents. If \a erase is true the background is
+ cleared using the background color.
+*/
+void Q3ScrollView::repaintContents(bool erase)
+{
+ repaintContents(d->contentsX(), d->contentsY(), visibleWidth(), visibleHeight(), erase);
+}
+
+
+/*!
+ Calls repaint() on a rectangle defined by \a x, \a y, \a w, \a h,
+ translated appropriately. If the rectangle is not visible, nothing
+ is repainted. If \a erase is true the background is cleared using
+ the background color.
+
+ \sa updateContents()
+*/
+void Q3ScrollView::repaintContents(int x, int y, int w, int h, bool /*erase*/)
+{
+ if (!isVisible() || !updatesEnabled())
+ return;
+
+ QWidget* vp = viewport();
+
+ // Translate logical to clipper()
+ x -= d->contentsX();
+ y -= d->contentsY();
+
+ if (x < 0) {
+ w += x;
+ x = 0;
+ }
+ if (y < 0) {
+ h += y;
+ y = 0;
+ }
+
+ if (w < 0 || h < 0)
+ return;
+ if (w > visibleWidth())
+ w = visibleWidth();
+ if (h > visibleHeight())
+ h = visibleHeight();
+
+ if (d->clipped_viewport) {
+ // Translate clipper() to viewport()
+ x -= d->clipped_viewport->x();
+ y -= d->clipped_viewport->y();
+ }
+
+ vp->update(x, y, w, h);
+}
+
+
+/*!
+ For backward-compatibility only. It is easier to use
+ drawContents(QPainter*,int,int,int,int).
+
+ The default implementation translates the painter appropriately
+ and calls drawContents(QPainter*,int,int,int,int). See
+ drawContents() for an explanation of the parameters \a p, \a
+ offsetx, \a offsety, \a clipx, \a clipy, \a clipw and \a cliph.
+*/
+void Q3ScrollView::drawContentsOffset(QPainter* p, int offsetx, int offsety, int clipx, int clipy, int clipw, int cliph)
+{
+ p->translate(-offsetx,-offsety);
+ drawContents(p, clipx, clipy, clipw, cliph);
+}
+
+/*!
+ \fn void Q3ScrollView::drawContents(QPainter* p, int clipx, int clipy, int clipw, int cliph)
+
+ Reimplement this function if you are viewing a drawing area rather
+ than a widget.
+
+ The function should draw the rectangle (\a clipx, \a clipy, \a
+ clipw, \a cliph) of the contents using painter \a p. The clip
+ rectangle is in the scrollview's coordinates.
+
+ For example:
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3scrollview.cpp 4
+
+ The clip rectangle and translation of the painter \a p is already
+ set appropriately.
+*/
+void Q3ScrollView::drawContents(QPainter*, int, int, int, int)
+{
+}
+
+
+/*!
+ \reimp
+*/
+void Q3ScrollView::frameChanged()
+{
+ // slight ugle-hack - the listview header needs readjusting when
+ // changing the frame
+ if (Q3ListView *lv = qobject_cast<Q3ListView *>(this))
+ lv->triggerUpdate();
+ Q3Frame::frameChanged();
+ updateScrollBars();
+}
+
+
+/*!
+ Returns the viewport widget of the scrollview. This is the widget
+ containing the contents widget or which is the drawing area.
+*/
+QWidget* Q3ScrollView::viewport() const
+{
+ if (d->clipped_viewport)
+ return d->clipped_viewport;
+ return d->viewport;
+}
+
+/*!
+ Returns the clipper widget. Contents in the scrollview are
+ ultimately clipped to be inside the clipper widget.
+
+ You should not need to use this function.
+
+ \sa visibleWidth(), visibleHeight()
+*/
+QWidget* Q3ScrollView::clipper() const
+{
+ return d->viewport;
+}
+
+/*!
+ \property Q3ScrollView::visibleWidth
+ \brief the horizontal amount of the content that is visible
+*/
+int Q3ScrollView::visibleWidth() const
+{
+ return clipper()->width();
+}
+
+/*!
+ \property Q3ScrollView::visibleHeight
+ \brief the vertical amount of the content that is visible
+*/
+int Q3ScrollView::visibleHeight() const
+{
+ return clipper()->height();
+}
+
+
+void Q3ScrollView::changeFrameRect(const QRect& r)
+{
+ QRect oldr = frameRect();
+ if (oldr != r) {
+ QRect cr = contentsRect();
+ QRegion fr(frameRect());
+ fr = fr.subtracted(contentsRect());
+ setFrameRect(r);
+ if (isVisible()) {
+ cr = cr.intersected(contentsRect());
+ fr = fr.united(frameRect());
+ fr = fr.subtracted(cr);
+ if (!fr.isEmpty())
+ update(fr);
+ }
+ }
+}
+
+
+/*!
+ Sets the margins around the scrolling area to \a left, \a top, \a
+ right and \a bottom. This is useful for applications such as
+ spreadsheets with "locked" rows and columns. The marginal space is
+ \e inside the frameRect() and is left blank; reimplement
+ drawFrame() or put widgets in the unused area.
+
+ By default all margins are zero.
+
+ \sa frameChanged()
+*/
+void Q3ScrollView::setMargins(int left, int top, int right, int bottom)
+{
+ if (left == d->l_marg &&
+ top == d->t_marg &&
+ right == d->r_marg &&
+ bottom == d->b_marg)
+ return;
+
+ d->l_marg = left;
+ d->t_marg = top;
+ d->r_marg = right;
+ d->b_marg = bottom;
+ updateScrollBars();
+}
+
+
+/*!
+ Returns the left margin.
+
+ \sa setMargins()
+*/
+int Q3ScrollView::leftMargin() const
+{
+ return d->l_marg;
+}
+
+
+/*!
+ Returns the top margin.
+
+ \sa setMargins()
+*/
+int Q3ScrollView::topMargin() const
+{
+ return d->t_marg;
+}
+
+
+/*!
+ Returns the right margin.
+
+ \sa setMargins()
+*/
+int Q3ScrollView::rightMargin() const
+{
+ return d->r_marg;
+}
+
+
+/*!
+ Returns the bottom margin.
+
+ \sa setMargins()
+*/
+int Q3ScrollView::bottomMargin() const
+{
+ return d->b_marg;
+}
+
+/*!
+ \reimp
+*/
+bool Q3ScrollView::focusNextPrevChild(bool next)
+{
+ // Makes sure that the new focus widget is on-screen, if
+ // necessary by scrolling the scroll view.
+ bool retval = Q3Frame::focusNextPrevChild(next);
+ if (retval) {
+ QWidget *w = window()->focusWidget();
+ if (isAncestorOf(w)) {
+ QSVChildRec *r = d->ancestorRec(w);
+ if (r && (r->child == w || w->isVisibleTo(r->child))) {
+ QPoint cp = r->child->mapToGlobal(QPoint(0, 0));
+ QPoint cr = w->mapToGlobal(QPoint(0, 0)) - cp;
+ ensureVisible(r->x + cr.x() + w->width()/2, r->y + cr.y() + w->height()/2,
+ w->width()/2, w->height()/2);
+ }
+ }
+ }
+ return retval;
+}
+
+
+
+/*!
+ When a large numbers of child widgets are in a scrollview,
+ especially if they are close together, the scrolling performance
+ can suffer greatly. If \a y is true the scrollview will use an
+ extra widget to group child widgets.
+
+ Note that you may only call enableClipper() prior to adding
+ widgets.
+*/
+void Q3ScrollView::enableClipper(bool y)
+{
+ if (!d->clipped_viewport == !y)
+ return;
+ if (d->children.count())
+ qFatal("May only call Q3ScrollView::enableClipper() before adding widgets");
+ if (y) {
+ d->clipped_viewport = new QClipperWidget(clipper(), "qt_clipped_viewport", QFlag(d->flags));
+ d->clipped_viewport->setGeometry(-coord_limit/2,-coord_limit/2,
+ coord_limit,coord_limit);
+ d->clipped_viewport->setBackgroundMode(d->viewport->backgroundMode());
+ d->viewport->setBackgroundMode(NoBackground); // no exposures for this
+ d->viewport->removeEventFilter(this);
+ d->clipped_viewport->installEventFilter(this);
+ d->clipped_viewport->show();
+ } else {
+ delete d->clipped_viewport;
+ d->clipped_viewport = 0;
+ }
+}
+
+/*!
+ Sets the scrollview to have a static background if \a y is true,
+ or a scrolling background if \a y is false. By default, the
+ background is scrolling.
+
+ Be aware that this mode is quite slow, as a full repaint of the
+ visible area has to be triggered on every contents move.
+
+ \sa hasStaticBackground()
+*/
+void Q3ScrollView::setStaticBackground(bool y)
+{
+ d->static_bg = y;
+}
+
+/*!
+ Returns true if Q3ScrollView uses a static background; otherwise
+ returns false.
+
+ \sa setStaticBackground()
+*/
+bool Q3ScrollView::hasStaticBackground() const
+{
+ return d->static_bg;
+}
+
+/*!
+ \overload
+
+ Returns the point \a p translated to a point on the viewport()
+ widget.
+*/
+QPoint Q3ScrollView::contentsToViewport(const QPoint& p) const
+{
+ if (d->clipped_viewport) {
+ return QPoint(p.x() - d->contentsX() - d->clipped_viewport->x(),
+ p.y() - d->contentsY() - d->clipped_viewport->y());
+ } else {
+ return QPoint(p.x() - d->contentsX(),
+ p.y() - d->contentsY());
+ }
+}
+
+/*!
+ \overload
+
+ Returns the point on the viewport \a vp translated to a point in
+ the contents.
+*/
+QPoint Q3ScrollView::viewportToContents(const QPoint& vp) const
+{
+ if (d->clipped_viewport) {
+ return QPoint(vp.x() + d->contentsX() + d->clipped_viewport->x(),
+ vp.y() + d->contentsY() + d->clipped_viewport->y());
+ } else {
+ return QPoint(vp.x() + d->contentsX(),
+ vp.y() + d->contentsY());
+ }
+}
+
+
+/*!
+ Translates a point (\a x, \a y) in the contents to a point (\a vx,
+ \a vy) on the viewport() widget.
+*/
+void Q3ScrollView::contentsToViewport(int x, int y, int& vx, int& vy) const
+{
+ const QPoint v = contentsToViewport(QPoint(x,y));
+ vx = v.x();
+ vy = v.y();
+}
+
+/*!
+ Translates a point (\a vx, \a vy) on the viewport() widget to a
+ point (\a x, \a y) in the contents.
+*/
+void Q3ScrollView::viewportToContents(int vx, int vy, int& x, int& y) const
+{
+ const QPoint c = viewportToContents(QPoint(vx,vy));
+ x = c.x();
+ y = c.y();
+}
+
+/*!
+ \reimp
+*/
+QSize Q3ScrollView::sizeHint() const
+{
+ if (d->use_cached_size_hint && d->cachedSizeHint.isValid())
+ return d->cachedSizeHint;
+
+ constPolish();
+ int f = 2 * frameWidth();
+ int h = fontMetrics().height();
+ QSize sz(f, f);
+ if (d->policy > Manual) {
+ QSVChildRec *r = d->children.first();
+ if (r) {
+ QSize cs = r->child->sizeHint();
+ if (cs.isValid())
+ sz += cs.boundedTo(r->child->maximumSize());
+ else
+ sz += r->child->size();
+ }
+ } else {
+ sz += QSize(d->contentsWidth(), contentsHeight());
+ }
+ if (d->vMode == AlwaysOn)
+ sz.setWidth(sz.width() + d->vbar->sizeHint().width());
+ if (d->hMode == AlwaysOn)
+ sz.setHeight(sz.height() + d->hbar->sizeHint().height());
+ return sz.expandedTo(QSize(12 * h, 8 * h))
+ .boundedTo(QSize(36 * h, 24 * h));
+}
+
+
+/*!
+ \reimp
+*/
+QSize Q3ScrollView::minimumSizeHint() const
+{
+ int h = fontMetrics().height();
+ if (h < 10)
+ h = 10;
+ int f = 2 * frameWidth();
+ return QSize((6 * h) + f, (4 * h) + f);
+}
+
+
+/*!
+ \reimp
+
+ (Implemented to get rid of a compiler warning.)
+*/
+void Q3ScrollView::drawContents(QPainter *)
+{
+}
+
+#ifndef QT_NO_DRAGANDDROP
+
+/*!
+ \internal
+*/
+void Q3ScrollView::startDragAutoScroll()
+{
+ if (!d->autoscroll_timer.isActive()) {
+ d->autoscroll_time = initialScrollTime;
+ d->autoscroll_accel = initialScrollAccel;
+ d->autoscroll_timer.start(d->autoscroll_time);
+ }
+}
+
+
+/*!
+ \internal
+*/
+void Q3ScrollView::stopDragAutoScroll()
+{
+ d->autoscroll_timer.stop();
+}
+
+
+/*!
+ \internal
+*/
+void Q3ScrollView::doDragAutoScroll()
+{
+ QPoint p = d->viewport->mapFromGlobal(QCursor::pos());
+
+ if (d->autoscroll_accel-- <= 0 && d->autoscroll_time) {
+ d->autoscroll_accel = initialScrollAccel;
+ d->autoscroll_time--;
+ d->autoscroll_timer.start(d->autoscroll_time);
+ }
+ int l = QMAX(1, (initialScrollTime- d->autoscroll_time));
+
+ int dx = 0, dy = 0;
+ if (p.y() < autoscroll_margin) {
+ dy = -l;
+ } else if (p.y() > visibleHeight() - autoscroll_margin) {
+ dy = +l;
+ }
+ if (p.x() < autoscroll_margin) {
+ dx = -l;
+ } else if (p.x() > visibleWidth() - autoscroll_margin) {
+ dx = +l;
+ }
+ if (dx || dy) {
+ scrollBy(dx,dy);
+ } else {
+ stopDragAutoScroll();
+ }
+}
+
+
+/*!
+ \property Q3ScrollView::dragAutoScroll
+ \brief whether autoscrolling in drag move events is enabled
+
+ If this property is set to true (the default), the Q3ScrollView
+ automatically scrolls the contents in drag move events if the user
+ moves the cursor close to a border of the view. Of course this
+ works only if the viewport accepts drops. Specifying false
+ disables this autoscroll feature.
+*/
+
+void Q3ScrollView::setDragAutoScroll(bool b)
+{
+ d->drag_autoscroll = b;
+}
+
+bool Q3ScrollView::dragAutoScroll() const
+{
+ return d->drag_autoscroll;
+}
+
+#endif // QT_NO_DRAGANDDROP
+
+/*!\internal
+ */
+void Q3ScrollView::setCachedSizeHint(const QSize &sh) const
+{
+ if (isVisible() && !d->cachedSizeHint.isValid())
+ d->cachedSizeHint = sh;
+}
+
+/*!\internal
+ */
+void Q3ScrollView::disableSizeHintCaching()
+{
+ d->use_cached_size_hint = false;
+}
+
+/*!\internal
+ */
+QSize Q3ScrollView::cachedSizeHint() const
+{
+ return d->use_cached_size_hint ? d->cachedSizeHint : QSize();
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_SCROLLVIEW
diff --git a/src/qt3support/widgets/q3scrollview.h b/src/qt3support/widgets/q3scrollview.h
new file mode 100644
index 0000000..8579dbb
--- /dev/null
+++ b/src/qt3support/widgets/q3scrollview.h
@@ -0,0 +1,253 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3SCROLLVIEW_H
+#define Q3SCROLLVIEW_H
+
+#include <Qt3Support/q3frame.h>
+#include <QtGui/qscrollbar.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3ScrollViewData;
+
+class Q_COMPAT_EXPORT Q3ScrollView : public Q3Frame
+{
+ Q_OBJECT
+ Q_ENUMS( ResizePolicy ScrollBarMode )
+ Q_PROPERTY( ResizePolicy resizePolicy READ resizePolicy WRITE setResizePolicy )
+ Q_PROPERTY( ScrollBarMode vScrollBarMode READ vScrollBarMode WRITE setVScrollBarMode )
+ Q_PROPERTY( ScrollBarMode hScrollBarMode READ hScrollBarMode WRITE setHScrollBarMode )
+ Q_PROPERTY( int visibleWidth READ visibleWidth )
+ Q_PROPERTY( int visibleHeight READ visibleHeight )
+ Q_PROPERTY( int contentsWidth READ contentsWidth )
+ Q_PROPERTY( int contentsHeight READ contentsHeight )
+ Q_PROPERTY( int contentsX READ contentsX )
+ Q_PROPERTY( int contentsY READ contentsY )
+ Q_PROPERTY( bool dragAutoScroll READ dragAutoScroll WRITE setDragAutoScroll )
+
+public:
+ Q3ScrollView(QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
+ ~Q3ScrollView();
+
+ enum ResizePolicy { Default, Manual, AutoOne, AutoOneFit };
+ virtual void setResizePolicy( ResizePolicy );
+ ResizePolicy resizePolicy() const;
+
+ void styleChange( QStyle & );
+ void removeChild(QWidget* child);
+ virtual void addChild( QWidget* child, int x=0, int y=0 );
+ virtual void moveChild( QWidget* child, int x, int y );
+ int childX(QWidget* child);
+ int childY(QWidget* child);
+ bool childIsVisible(QWidget* child) { return child->isVisible(); } // obsolete functions
+ void showChild(QWidget* child, bool yes=true) { child->setVisible(yes); }
+
+ enum ScrollBarMode { Auto, AlwaysOff, AlwaysOn };
+
+ ScrollBarMode vScrollBarMode() const;
+ virtual void setVScrollBarMode( ScrollBarMode );
+
+ ScrollBarMode hScrollBarMode() const;
+ virtual void setHScrollBarMode( ScrollBarMode );
+
+ QWidget* cornerWidget() const;
+ virtual void setCornerWidget(QWidget*);
+
+ // ### 4.0: Consider providing a factory function for scrollbars
+ // (e.g. make the two following functions virtual)
+ QScrollBar* horizontalScrollBar() const;
+ QScrollBar* verticalScrollBar() const;
+ QWidget* viewport() const;
+ QWidget* clipper() const;
+
+ int visibleWidth() const;
+ int visibleHeight() const;
+
+ int contentsWidth() const;
+ int contentsHeight() const;
+ int contentsX() const;
+ int contentsY() const;
+
+ void resize( int w, int h );
+ void resize( const QSize& );
+ void setVisible(bool visible);
+
+ void updateContents( int x, int y, int w, int h );
+ void updateContents( const QRect& r );
+ void updateContents();
+ void repaintContents( int x, int y, int w, int h, bool erase=true );
+ void repaintContents( const QRect& r, bool erase=true );
+ void repaintContents( bool erase=true );
+ void contentsToViewport( int x, int y, int& vx, int& vy ) const;
+ void viewportToContents( int vx, int vy, int& x, int& y ) const;
+ QPoint contentsToViewport( const QPoint& ) const;
+ QPoint viewportToContents( const QPoint& ) const;
+ void enableClipper( bool y );
+
+ void setStaticBackground( bool y );
+ bool hasStaticBackground() const;
+
+ QSize viewportSize( int, int ) const;
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+
+ void removeChild(QObject* child);
+
+ bool isHorizontalSliderPressed();
+ bool isVerticalSliderPressed();
+
+ virtual void setDragAutoScroll( bool b );
+ bool dragAutoScroll() const;
+
+Q_SIGNALS:
+ void contentsMoving(int x, int y);
+ void horizontalSliderPressed();
+ void horizontalSliderReleased();
+ void verticalSliderPressed();
+ void verticalSliderReleased();
+
+public Q_SLOTS:
+ virtual void resizeContents( int w, int h );
+ void scrollBy( int dx, int dy );
+ virtual void setContentsPos( int x, int y );
+ void ensureVisible(int x, int y);
+ void ensureVisible(int x, int y, int xmargin, int ymargin);
+ void center(int x, int y);
+ void center(int x, int y, float xmargin, float ymargin);
+
+ void updateScrollBars(); // ### virtual in 4.0
+ void setEnabled( bool enable );
+
+protected:
+ virtual void drawContents(QPainter*, int cx, int cy, int cw, int ch);
+ virtual void drawContentsOffset(QPainter*, int ox, int oy,
+ int cx, int cy, int cw, int ch);
+
+
+ virtual void contentsMousePressEvent( QMouseEvent* );
+ virtual void contentsMouseReleaseEvent( QMouseEvent* );
+ virtual void contentsMouseDoubleClickEvent( QMouseEvent* );
+ virtual void contentsMouseMoveEvent( QMouseEvent* );
+ virtual void contentsDragEnterEvent( QDragEnterEvent * );
+ virtual void contentsDragMoveEvent( QDragMoveEvent * );
+ virtual void contentsDragLeaveEvent( QDragLeaveEvent * );
+ virtual void contentsDropEvent( QDropEvent * );
+ virtual void contentsWheelEvent( QWheelEvent * );
+ virtual void contentsContextMenuEvent( QContextMenuEvent * );
+
+
+ virtual void viewportPaintEvent( QPaintEvent* );
+ virtual void viewportResizeEvent( QResizeEvent* );
+ virtual void viewportMousePressEvent( QMouseEvent* );
+ virtual void viewportMouseReleaseEvent( QMouseEvent* );
+ virtual void viewportMouseDoubleClickEvent( QMouseEvent* );
+ virtual void viewportMouseMoveEvent( QMouseEvent* );
+ virtual void viewportDragEnterEvent( QDragEnterEvent * );
+ virtual void viewportDragMoveEvent( QDragMoveEvent * );
+ virtual void viewportDragLeaveEvent( QDragLeaveEvent * );
+ virtual void viewportDropEvent( QDropEvent * );
+ virtual void viewportWheelEvent( QWheelEvent * );
+ virtual void viewportContextMenuEvent( QContextMenuEvent * );
+
+ void frameChanged();
+
+public:
+ virtual void setMargins(int left, int top, int right, int bottom);
+ int leftMargin() const;
+ int topMargin() const;
+ int rightMargin() const;
+ int bottomMargin() const;
+protected:
+
+ bool focusNextPrevChild( bool next );
+
+ virtual void setHBarGeometry(QScrollBar& hbar, int x, int y, int w, int h);
+ virtual void setVBarGeometry(QScrollBar& vbar, int x, int y, int w, int h);
+
+ void resizeEvent(QResizeEvent*);
+ void mousePressEvent( QMouseEvent * );
+ void mouseReleaseEvent( QMouseEvent * );
+ void mouseDoubleClickEvent( QMouseEvent * );
+ void mouseMoveEvent( QMouseEvent * );
+ void wheelEvent( QWheelEvent * );
+ void contextMenuEvent( QContextMenuEvent * );
+ bool eventFilter( QObject *, QEvent *e );
+
+ void setCachedSizeHint( const QSize &sh ) const;
+ QSize cachedSizeHint() const;
+ void fontChange( const QFont & );
+
+private:
+ void drawContents( QPainter* );
+ void moveContents(int x, int y);
+
+ Q3ScrollViewData* d;
+
+private Q_SLOTS:
+ void hslide(int);
+ void vslide(int);
+ void hbarIsPressed();
+ void hbarIsReleased();
+ void vbarIsPressed();
+ void vbarIsReleased();
+ void doDragAutoScroll();
+ void startDragAutoScroll();
+ void stopDragAutoScroll();
+
+private: // Disabled copy constructor and operator=
+ Q_DISABLE_COPY(Q3ScrollView)
+ void changeFrameRect(const QRect&);
+
+public:
+ void disableSizeHintCaching();
+
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3SCROLLVIEW_H
diff --git a/src/qt3support/widgets/q3spinwidget.cpp b/src/qt3support/widgets/q3spinwidget.cpp
new file mode 100644
index 0000000..32ac981
--- /dev/null
+++ b/src/qt3support/widgets/q3spinwidget.cpp
@@ -0,0 +1,475 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3rangecontrol.h"
+
+#ifndef QT_NO_SPINWIDGET
+
+#include "qabstractspinbox.h"
+#include "qevent.h"
+#include "qpainter.h"
+#include "qrect.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qtimer.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3SpinWidgetPrivate
+{
+public:
+ Q3SpinWidgetPrivate()
+ : upEnabled(true),
+ downEnabled(true),
+ theButton(0),
+ buttonDown(0),
+ timerUp(0),
+ bsyms(Q3SpinWidget::UpDownArrows),
+ ed (0) {}
+ uint upEnabled :1;
+ uint downEnabled :1;
+ uint theButton :2;
+ uint buttonDown :2;
+ uint timerUp : 1;
+ QRect up;
+ QRect down;
+ QTimer auRepTimer;
+ Q3SpinWidget::ButtonSymbols bsyms;
+ QWidget *ed;
+ void startTimer(int msec) { auRepTimer.start(msec, true); }
+ void startTimer(bool up, int msec) { timerUp = up; startTimer(msec); }
+ void stopTimer() { auRepTimer.stop(); }
+};
+
+/*!
+ \class Q3SpinWidget
+ \brief The Q3SpinWidget class is an internal range control related class.
+
+ \internal
+
+ Constructs an empty range control widget with parent \a parent
+ called \a name.
+
+*/
+
+Q3SpinWidget::Q3SpinWidget(QWidget* parent, const char* name)
+ : QWidget(parent, name)
+{
+ d = new Q3SpinWidgetPrivate();
+ connect(&d->auRepTimer, SIGNAL(timeout()), this, SLOT(timerDone()));
+ setFocusPolicy(Qt::StrongFocus);
+
+ arrange();
+ updateDisplay();
+}
+
+
+/*! Destroys the object and frees any allocated resources.
+
+*/
+
+Q3SpinWidget::~Q3SpinWidget()
+{
+ delete d;
+}
+
+/*! */
+QWidget * Q3SpinWidget::editWidget()
+{
+ return d->ed;
+}
+
+/*!
+ Sets the editing widget to \a w.
+*/
+void Q3SpinWidget::setEditWidget(QWidget * w)
+{
+ if (w) {
+ if (w->parentWidget() != this)
+ w->setParent(this);
+ setFocusProxy(w);
+ }
+ d->ed = w;
+ arrange();
+ updateDisplay();
+}
+
+/*! \reimp
+
+*/
+
+void Q3SpinWidget::mousePressEvent(QMouseEvent *e)
+{
+ if (e->button() != Qt::LeftButton) {
+ d->stopTimer();
+ d->buttonDown = 0;
+ d->theButton = 0;
+ repaint(d->down.united(d->up));
+ return;
+ }
+
+ uint oldButtonDown = d->buttonDown;
+
+ if (d->down.contains(e->pos()) && d->downEnabled)
+ d->buttonDown = 1;
+ else if (d->up.contains(e->pos()) && d->upEnabled)
+ d->buttonDown = 2;
+ else
+ d->buttonDown = 0;
+
+ d->theButton = d->buttonDown;
+ if (oldButtonDown != d->buttonDown) {
+ if (!d->buttonDown) {
+ repaint(d->down.united(d->up));
+ } else if (d->buttonDown & 1) {
+ repaint(d->down);
+ stepDown();
+ d->startTimer(false, 300);
+ } else if (d->buttonDown & 2) {
+ repaint(d->up);
+ stepUp();
+ d->startTimer(true, 300);
+ }
+ }
+
+ if (!oldButtonDown && !d->buttonDown)
+ e->ignore();
+
+}
+
+static QStyleOptionSpinBox getStyleOption(const Q3SpinWidget *spin)
+{
+ QStyleOptionSpinBox opt;
+ opt.init(spin);
+ opt.frame = true;
+ opt.subControls = 0;
+ opt.buttonSymbols = (QAbstractSpinBox::ButtonSymbols)spin->buttonSymbols();
+ opt.stepEnabled = 0;
+ if (spin->isUpEnabled())
+ opt.stepEnabled |= QAbstractSpinBox::StepUpEnabled;
+ if (spin->isDownEnabled())
+ opt.stepEnabled |= QAbstractSpinBox::StepDownEnabled;
+ opt.activeSubControls = 0;
+ return opt;
+}
+
+/*!
+
+*/
+
+void Q3SpinWidget::arrange()
+{
+ QStyleOptionSpinBox opt = getStyleOption(this);
+ d->up = style()->subControlRect(QStyle::CC_SpinBox, &opt, QStyle::SC_SpinBoxUp, this);
+ d->down = style()->subControlRect(QStyle::CC_SpinBox, &opt, QStyle::SC_SpinBoxDown, this);
+ if (d->ed) {
+ QRect r = style()->subControlRect(QStyle::CC_SpinBox, &opt,
+ QStyle::SC_SpinBoxEditField, this);
+ d->ed->setGeometry(r);
+ }
+}
+
+/*!
+
+*/
+
+void Q3SpinWidget::stepUp()
+{
+ emit stepUpPressed();
+}
+
+void Q3SpinWidget::resizeEvent(QResizeEvent*)
+{
+ arrange();
+}
+
+/*!
+
+*/
+
+void Q3SpinWidget::stepDown()
+{
+ emit stepDownPressed();
+}
+
+
+void Q3SpinWidget::timerDone()
+{
+ // we use a double timer to make it possible for users to do
+ // something with 0-timer on valueChanged.
+ QTimer::singleShot(1, this, SLOT(timerDoneEx()));
+}
+
+void Q3SpinWidget::timerDoneEx()
+{
+ if (!d->buttonDown)
+ return;
+ if (d->timerUp)
+ stepUp();
+ else
+ stepDown();
+ d->startTimer(100);
+}
+
+
+/*!
+ The event is passed in \a e.
+*/
+
+void Q3SpinWidget::mouseReleaseEvent(QMouseEvent *e)
+{
+ if (e->button() != Qt::LeftButton)
+ return;
+
+ uint oldButtonDown = d->theButton;
+ d->theButton = 0;
+ if (oldButtonDown != d->theButton) {
+ if (oldButtonDown & 1)
+ repaint(d->down);
+ else if (oldButtonDown & 2)
+ repaint(d->up);
+ }
+ d->stopTimer();
+ d->buttonDown = 0;
+
+ if (!oldButtonDown && !d->buttonDown)
+ e->ignore();
+}
+
+
+/*!
+ The event is passed in \a e.
+*/
+
+void Q3SpinWidget::mouseMoveEvent(QMouseEvent *e)
+{
+ if (!(e->state() & Qt::LeftButton))
+ return;
+
+ uint oldButtonDown = d->theButton;
+ if (oldButtonDown & 1 && !d->down.contains(e->pos())) {
+ d->stopTimer();
+ d->theButton = 0;
+ repaint(d->down);
+ } else if (oldButtonDown & 2 && !d->up.contains(e->pos())) {
+ d->stopTimer();
+ d->theButton = 0;
+ repaint(d->up);
+ } else if (!oldButtonDown && d->up.contains(e->pos()) && d->buttonDown & 2) {
+ d->startTimer(500);
+ d->theButton = 2;
+ repaint(d->up);
+ } else if (!oldButtonDown && d->down.contains(e->pos()) && d->buttonDown & 1) {
+ d->startTimer(500);
+ d->theButton = 1;
+ repaint(d->down);
+ }
+
+ if (!oldButtonDown && !d->buttonDown)
+ e->ignore();
+}
+
+
+/*!
+ The event is passed in \a e.
+*/
+#ifndef QT_NO_WHEELEVENT
+void Q3SpinWidget::wheelEvent(QWheelEvent *e)
+{
+ e->accept();
+ static float offset = 0;
+ static Q3SpinWidget* offset_owner = 0;
+ if (offset_owner != this) {
+ offset_owner = this;
+ offset = 0;
+ }
+ offset += -e->delta()/120;
+ if (QABS(offset) < 1)
+ return;
+ int ioff = int(offset);
+ int i;
+ for(i=0; i < QABS(ioff); i++)
+ offset > 0 ? stepDown() : stepUp();
+ offset -= ioff;
+}
+#endif
+
+/*!
+
+*/
+void Q3SpinWidget::paintEvent(QPaintEvent *)
+{
+ QPainter p(this);
+ QStyleOptionSpinBox opt = getStyleOption(this);
+
+ if (d->theButton & 1) {
+ opt.activeSubControls = QStyle::SC_SpinBoxDown;
+ opt.state |= QStyle::State_Sunken;
+ } else if (d->theButton & 2) {
+ opt.activeSubControls = QStyle::SC_SpinBoxUp;
+ opt.state |= QStyle::State_Sunken;
+ } else
+ opt.activeSubControls = QStyle::SC_None;
+ opt.rect = style()->subControlRect(QStyle::CC_SpinBox, &opt, QStyle::SC_SpinBoxFrame, this);
+ opt.subControls = QStyle::SC_All;
+ style()->drawComplexControl(QStyle::CC_SpinBox, &opt, &p, this);
+}
+
+
+// ### What does the QEvent passed in contain? It used to be the previous style.
+/*!
+ The previous style is passed in \a ev.
+*/
+void Q3SpinWidget::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::StyleChange) {
+ arrange();
+ } else if(ev->type() == QEvent::ActivationChange) {
+ if (!isActiveWindow() && d->buttonDown) { //was active, but lost focus
+ d->stopTimer();
+ d->buttonDown = 0;
+ d->theButton = 0;
+ }
+ } else if(ev->type() == QEvent::EnabledChange) {
+ d->upEnabled = isEnabled();
+ d->downEnabled = isEnabled();
+ updateDisplay();
+ }
+ QWidget::changeEvent(ev);
+}
+
+/*!
+*/
+
+QRect Q3SpinWidget::upRect() const
+{
+ return d->up;
+}
+
+/*!
+*/
+
+QRect Q3SpinWidget::downRect() const
+{
+ return d->down;
+}
+
+/*!
+*/
+
+void Q3SpinWidget::updateDisplay()
+{
+ if (!isEnabled()) {
+ d->upEnabled = false;
+ d->downEnabled = false;
+ }
+ if (d->theButton & 1 && (d->downEnabled) == 0) {
+ d->theButton &= ~1;
+ d->buttonDown &= ~1;
+ }
+
+ if (d->theButton & 2 && (d->upEnabled) == 0) {
+ d->theButton &= ~2;
+ d->buttonDown &= ~2;
+ }
+ repaint();
+}
+
+/*!
+ Sets up-enabled to \a on.
+*/
+
+void Q3SpinWidget::setUpEnabled(bool on)
+{
+ if ((bool)d->upEnabled != on) {
+ d->upEnabled = on;
+ updateDisplay();
+ }
+}
+
+/*!
+*/
+
+bool Q3SpinWidget::isUpEnabled() const
+{
+ return d->upEnabled;
+}
+
+/*!
+ Sets down-enabled to \a on.
+*/
+
+void Q3SpinWidget::setDownEnabled(bool on)
+{
+ if ((bool)d->downEnabled != on) {
+ d->downEnabled = on;
+ updateDisplay();
+ }
+}
+
+/*!
+*/
+
+bool Q3SpinWidget::isDownEnabled() const
+{
+ return d->downEnabled;
+}
+
+/*!
+ Sets the button symbol to \a bs.
+*/
+
+void Q3SpinWidget::setButtonSymbols(ButtonSymbols bs)
+{
+ d->bsyms = bs;
+}
+
+/*!
+*/
+
+Q3SpinWidget::ButtonSymbols Q3SpinWidget::buttonSymbols() const
+{
+ return d->bsyms;
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/widgets/q3titlebar.cpp b/src/qt3support/widgets/q3titlebar.cpp
new file mode 100644
index 0000000..61b7c12
--- /dev/null
+++ b/src/qt3support/widgets/q3titlebar.cpp
@@ -0,0 +1,630 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qplatformdefs.h"
+
+#ifndef QT_NO_TITLEBAR
+
+#include "qapplication.h"
+#include "qcursor.h"
+#include "qdatetime.h"
+#include "qevent.h"
+#include "qimage.h"
+#include "qpainter.h"
+#include "qiodevice.h"
+#include "qpixmap.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qtimer.h"
+#include "qtooltip.h"
+#include "qdebug.h"
+#if defined(Q_WS_WIN)
+#include "qt_windows.h"
+#endif
+
+#include "private/qapplication_p.h"
+#include "private/q3titlebar_p.h"
+#include "private/qwidget_p.h"
+
+QT_BEGIN_NAMESPACE
+
+class Q3TitleBarPrivate : public QWidgetPrivate
+{
+ Q_DECLARE_PUBLIC(Q3TitleBar)
+public:
+ Q3TitleBarPrivate()
+ : toolTip(0), act(0), window(0), movable(1), pressed(0), autoraise(0), inevent(0)
+ {
+ }
+
+ Qt::WindowFlags flags;
+ QStyle::SubControl buttonDown;
+ QPoint moveOffset;
+ QToolTip *toolTip;
+ bool act :1;
+ QWidget* window;
+ bool movable :1;
+ bool pressed :1;
+ bool autoraise :1;
+ bool inevent : 1;
+
+ int titleBarState() const;
+ QStyleOptionTitleBar getStyleOption() const;
+ void readColors();
+};
+
+inline int Q3TitleBarPrivate::titleBarState() const
+{
+ uint state = window ? window->windowState() : static_cast<Qt::WindowStates>(Qt::WindowNoState);
+ state |= uint(act ? QStyle::State_Active : QStyle::State_None);
+ return (int)state;
+}
+
+QStyleOptionTitleBar Q3TitleBarPrivate::getStyleOption() const
+{
+ Q_Q(const Q3TitleBar);
+ QStyleOptionTitleBar opt;
+ opt.init(q);
+ opt.text = q->windowTitle();
+ //################
+ QIcon icon = q->windowIcon();
+ QSize s = icon.actualSize(QSize(64, 64));
+ opt.icon = icon.pixmap(s);
+ opt.subControls = QStyle::SC_All;
+ opt.activeSubControls = QStyle::SC_None;
+ opt.titleBarState = titleBarState();
+ opt.titleBarFlags = flags;
+ return opt;
+}
+
+Q3TitleBar::Q3TitleBar(QWidget *w, QWidget *parent, Qt::WindowFlags f)
+ : QWidget(*new Q3TitleBarPrivate, parent, Qt::WStyle_Customize | Qt::WStyle_NoBorder)
+{
+ Q_D(Q3TitleBar);
+ if (f == 0 && w)
+ f = w->windowFlags();
+ d->flags = f;
+ d->window = w;
+ d->buttonDown = QStyle::SC_None;
+ d->act = 0;
+ if (w) {
+ if (w->minimumSize() == w->maximumSize())
+ d->flags &= ~Qt::WindowMaximizeButtonHint;
+ setWindowTitle(w->windowTitle());
+ }
+
+ d->readColors();
+ setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
+ setMouseTracking(true);
+ setAutoRaise(style()->styleHint(QStyle::SH_TitleBar_AutoRaise, 0, this));
+}
+
+void Q3TitleBar::setFakeWindowFlags(Qt::WindowFlags f)
+{
+ Q_D(Q3TitleBar);
+ d->flags = f;
+}
+
+Qt::WindowFlags Q3TitleBar::fakeWindowFlags() const
+{
+ Q_D(const Q3TitleBar);
+ return d->flags;
+}
+
+Q3TitleBar::~Q3TitleBar()
+{
+}
+
+QStyleOptionTitleBar Q3TitleBar::getStyleOption() const
+{
+ return d_func()->getStyleOption();
+}
+
+#ifdef Q_WS_WIN
+static inline QRgb colorref2qrgb(COLORREF col)
+{
+ return qRgb(GetRValue(col),GetGValue(col),GetBValue(col));
+}
+#endif
+
+void Q3TitleBarPrivate::readColors()
+{
+ Q_Q(Q3TitleBar);
+ QPalette pal = q->palette();
+
+ bool colorsInitialized = false;
+
+#ifdef Q_WS_WIN // ask system properties on windows
+ if (QApplication::desktopSettingsAware()) {
+ pal.setColor(QPalette::Active, QPalette::Highlight, colorref2qrgb(GetSysColor(COLOR_ACTIVECAPTION)));
+ pal.setColor(QPalette::Inactive, QPalette::Highlight, colorref2qrgb(GetSysColor(COLOR_INACTIVECAPTION)));
+ pal.setColor(QPalette::Active, QPalette::HighlightedText, colorref2qrgb(GetSysColor(COLOR_CAPTIONTEXT)));
+ pal.setColor(QPalette::Inactive, QPalette::HighlightedText, colorref2qrgb(GetSysColor(COLOR_INACTIVECAPTIONTEXT)));
+ colorsInitialized = true;
+ BOOL gradient = false;
+ SystemParametersInfo(SPI_GETGRADIENTCAPTIONS, 0, &gradient, 0);
+ if (gradient) {
+ pal.setColor(QPalette::Active, QPalette::Base, colorref2qrgb(GetSysColor(COLOR_GRADIENTACTIVECAPTION)));
+ pal.setColor(QPalette::Inactive, QPalette::Base, colorref2qrgb(GetSysColor(COLOR_GRADIENTINACTIVECAPTION)));
+ } else {
+ pal.setColor(QPalette::Active, QPalette::Base, pal.color(QPalette::Active, QPalette::Highlight));
+ pal.setColor(QPalette::Inactive, QPalette::Base, pal.color(QPalette::Inactive, QPalette::Highlight));
+ }
+ }
+#endif // Q_WS_WIN
+ if (!colorsInitialized) {
+ pal.setColor(QPalette::Active, QPalette::Highlight,
+ pal.color(QPalette::Active, QPalette::Highlight));
+ pal.setColor(QPalette::Active, QPalette::Base,
+ pal.color(QPalette::Active, QPalette::Highlight));
+ pal.setColor(QPalette::Inactive, QPalette::Highlight,
+ pal.color(QPalette::Inactive, QPalette::Dark));
+ pal.setColor(QPalette::Inactive, QPalette::Base,
+ pal.color(QPalette::Inactive, QPalette::Dark));
+ pal.setColor(QPalette::Inactive, QPalette::HighlightedText,
+ pal.color(QPalette::Inactive, QPalette::Window));
+ }
+
+ q->setPalette(pal);
+ q->setActive(act);
+}
+
+void Q3TitleBar::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::ModifiedChange)
+ update();
+ QWidget::changeEvent(ev);
+}
+
+void Q3TitleBar::mousePressEvent(QMouseEvent *e)
+{
+ Q_D(Q3TitleBar);
+ if (!d->act)
+ emit doActivate();
+ if (e->button() == Qt::LeftButton) {
+ d->pressed = true;
+ QStyleOptionTitleBar opt = d->getStyleOption();
+ QStyle::SubControl ctrl = style()->hitTestComplexControl(QStyle::CC_TitleBar, &opt,
+ e->pos(), this);
+ switch (ctrl) {
+ case QStyle::SC_TitleBarSysMenu:
+ if (d->flags & Qt::WindowSystemMenuHint) {
+ d->buttonDown = QStyle::SC_None;
+ static QTime *t = 0;
+ static Q3TitleBar *tc = 0;
+ if (!t)
+ t = new QTime;
+ if (tc != this || t->elapsed() > QApplication::doubleClickInterval()) {
+ emit showOperationMenu();
+ t->start();
+ tc = this;
+ } else {
+ tc = 0;
+ emit doClose();
+ return;
+ }
+ }
+ break;
+
+ case QStyle::SC_TitleBarShadeButton:
+ case QStyle::SC_TitleBarUnshadeButton:
+ if (d->flags & Qt::WindowShadeButtonHint)
+ d->buttonDown = ctrl;
+ break;
+
+ case QStyle::SC_TitleBarNormalButton:
+ if (d->flags & Qt::WindowMinMaxButtonsHint)
+ d->buttonDown = ctrl;
+ break;
+
+ case QStyle::SC_TitleBarMinButton:
+ if (d->flags & Qt::WindowMinimizeButtonHint)
+ d->buttonDown = ctrl;
+ break;
+
+ case QStyle::SC_TitleBarMaxButton:
+ if (d->flags & Qt::WindowMaximizeButtonHint)
+ d->buttonDown = ctrl;
+ break;
+
+ case QStyle::SC_TitleBarCloseButton:
+ if (d->flags & Qt::WindowSystemMenuHint)
+ d->buttonDown = ctrl;
+ break;
+
+ case QStyle::SC_TitleBarLabel:
+ d->buttonDown = ctrl;
+ d->moveOffset = mapToParent(e->pos());
+ break;
+
+ default:
+ break;
+ }
+ repaint();
+ } else {
+ d->pressed = false;
+ }
+}
+
+void Q3TitleBar::contextMenuEvent(QContextMenuEvent *e)
+{
+ Q_D(Q3TitleBar);
+ QStyleOptionTitleBar opt = d->getStyleOption();
+ QStyle::SubControl ctrl = style()->hitTestComplexControl(QStyle::CC_TitleBar, &opt, e->pos(),
+ this);
+ if(ctrl == QStyle::SC_TitleBarLabel || ctrl == QStyle::SC_TitleBarSysMenu) {
+ e->accept();
+ emit popupOperationMenu(e->globalPos());
+ } else {
+ e->ignore();
+ }
+}
+
+void Q3TitleBar::mouseReleaseEvent(QMouseEvent *e)
+{
+ Q_D(Q3TitleBar);
+ if (e->button() == Qt::LeftButton && d->pressed) {
+ e->accept();
+ QStyleOptionTitleBar opt = d->getStyleOption();
+ QStyle::SubControl ctrl = style()->hitTestComplexControl(QStyle::CC_TitleBar, &opt,
+ e->pos(), this);
+ d->pressed = false;
+ if (ctrl == d->buttonDown) {
+ d->buttonDown = QStyle::SC_None;
+ repaint();
+ switch(ctrl) {
+ case QStyle::SC_TitleBarShadeButton:
+ case QStyle::SC_TitleBarUnshadeButton:
+ if(d->flags & Qt::WindowShadeButtonHint)
+ emit doShade();
+ break;
+
+ case QStyle::SC_TitleBarNormalButton:
+ if(d->flags & Qt::WindowMaximizeButtonHint)
+ emit doNormal();
+ break;
+
+ case QStyle::SC_TitleBarMinButton:
+ if(d->flags & Qt::WindowMinimizeButtonHint) {
+ if (d->window && d->window->isMinimized())
+ emit doNormal();
+ else
+ emit doMinimize();
+ }
+ break;
+
+ case QStyle::SC_TitleBarMaxButton:
+ if(d->flags & Qt::WindowMaximizeButtonHint) {
+ if(d->window && d->window->isMaximized())
+ emit doNormal();
+ else
+ emit doMaximize();
+ }
+ break;
+
+ case QStyle::SC_TitleBarCloseButton:
+ if(d->flags & Qt::WindowSystemMenuHint) {
+ d->buttonDown = QStyle::SC_None;
+ repaint();
+ emit doClose();
+ return;
+ }
+ break;
+
+ default:
+ break;
+ }
+ }
+ } else {
+ e->ignore();
+ }
+}
+
+void Q3TitleBar::mouseMoveEvent(QMouseEvent *e)
+{
+ Q_D(Q3TitleBar);
+ e->accept();
+ switch (d->buttonDown) {
+ case QStyle::SC_None:
+ if(autoRaise())
+ repaint();
+ break;
+ case QStyle::SC_TitleBarSysMenu:
+ break;
+ case QStyle::SC_TitleBarShadeButton:
+ case QStyle::SC_TitleBarUnshadeButton:
+ case QStyle::SC_TitleBarNormalButton:
+ case QStyle::SC_TitleBarMinButton:
+ case QStyle::SC_TitleBarMaxButton:
+ case QStyle::SC_TitleBarCloseButton:
+ {
+ QStyle::SubControl last_ctrl = d->buttonDown;
+ QStyleOptionTitleBar opt = d->getStyleOption();
+ d->buttonDown = style()->hitTestComplexControl(QStyle::CC_TitleBar, &opt, e->pos(), this);
+ if (d->buttonDown != last_ctrl)
+ d->buttonDown = QStyle::SC_None;
+ repaint();
+ d->buttonDown = last_ctrl;
+ }
+ break;
+
+ case QStyle::SC_TitleBarLabel:
+ if (d->buttonDown == QStyle::SC_TitleBarLabel && d->movable && d->pressed) {
+ if ((d->moveOffset - mapToParent(e->pos())).manhattanLength() >= 4) {
+ QPoint p = mapFromGlobal(e->globalPos());
+
+ QWidget *parent = d->window ? d->window->parentWidget() : 0;
+ if(parent && parent->inherits("Q3WorkspaceChild")) {
+ QWidget *workspace = parent->parentWidget();
+ p = workspace->mapFromGlobal(e->globalPos());
+ if (!workspace->rect().contains(p)) {
+ if (p.x() < 0)
+ p.rx() = 0;
+ if (p.y() < 0)
+ p.ry() = 0;
+ if (p.x() > workspace->width())
+ p.rx() = workspace->width();
+ if (p.y() > workspace->height())
+ p.ry() = workspace->height();
+ }
+ }
+
+ QPoint pp = p - d->moveOffset;
+ if (!parentWidget()->isMaximized())
+ parentWidget()->move(pp);
+ }
+ } else {
+ QStyle::SubControl last_ctrl = d->buttonDown;
+ d->buttonDown = QStyle::SC_None;
+ if(d->buttonDown != last_ctrl)
+ repaint();
+ }
+ break;
+ default:
+ break;
+ }
+}
+
+void Q3TitleBar::resizeEvent(QResizeEvent *r)
+{
+ QWidget::resizeEvent(r);
+ cutText();
+}
+
+bool Q3TitleBar::isTool() const
+{
+ return (d_func()->flags & Qt::WindowType_Mask) == Qt::Tool;
+}
+
+void Q3TitleBar::paintEvent(QPaintEvent *)
+{
+ Q_D(Q3TitleBar);
+ QStyleOptionTitleBar opt = d->getStyleOption();
+ opt.subControls = QStyle::SC_TitleBarLabel;
+ opt.activeSubControls = d->buttonDown;
+ if (d->flags & Qt::WindowSystemMenuHint) {
+ opt.subControls |= QStyle::SC_TitleBarSysMenu | QStyle::SC_TitleBarCloseButton;
+ if (d->window && (d->flags & Qt::WindowShadeButtonHint)) {
+ if (d->window->isMinimized())
+ opt.subControls |= QStyle::SC_TitleBarUnshadeButton;
+ else
+ opt.subControls |= QStyle::SC_TitleBarShadeButton;
+ }
+ if (d->window && (d->flags & Qt::WindowMinMaxButtonsHint)) {
+ if(d->window && d->window->isMinimized())
+ opt.subControls |= QStyle::SC_TitleBarNormalButton;
+ else
+ opt.subControls |= QStyle::SC_TitleBarMinButton;
+ }
+ if (d->window && (d->flags & Qt::WindowMaximizeButtonHint) && !d->window->isMaximized())
+ opt.subControls |= QStyle::SC_TitleBarMaxButton;
+ }
+ QStyle::SubControl under_mouse = QStyle::SC_None;
+
+ if (underMouse()) {
+ under_mouse = style()->hitTestComplexControl(QStyle::CC_TitleBar, &opt,
+ mapFromGlobal(QCursor::pos()), this);
+ opt.activeSubControls |= under_mouse;
+ if (d->pressed)
+ opt.state |= QStyle::State_Sunken;
+ else if(autoRaise())
+ opt.state |= QStyle::State_MouseOver;
+ }
+
+ opt.palette.setCurrentColorGroup(usesActiveColor() ? QPalette::Active : QPalette::Inactive);
+
+ QPainter p(this);
+ if (!windowTitle().isEmpty())
+ opt.titleBarFlags |= Qt::WindowTitleHint;
+ style()->drawComplexControl(QStyle::CC_TitleBar, &opt, &p, this);
+}
+
+void Q3TitleBar::mouseDoubleClickEvent(QMouseEvent *e)
+{
+ Q_D(Q3TitleBar);
+ if (e->button() != Qt::LeftButton) {
+ e->ignore();
+ return;
+ }
+ e->accept();
+ QStyleOptionTitleBar opt = d->getStyleOption();
+ switch (style()->hitTestComplexControl(QStyle::CC_TitleBar, &opt, e->pos(), this)) {
+ case QStyle::SC_TitleBarLabel:
+ emit doubleClicked();
+ break;
+
+ case QStyle::SC_TitleBarSysMenu:
+ if (d->flags & Qt::WStyle_SysMenu)
+ emit doClose();
+ break;
+
+ default:
+ break;
+ }
+}
+
+void Q3TitleBar::cutText()
+{
+ Q_D(Q3TitleBar);
+ QFontMetrics fm(font());
+ QStyleOptionTitleBar opt = d->getStyleOption();
+ int maxw = style()->subControlRect(QStyle::CC_TitleBar, &opt, QStyle::SC_TitleBarLabel,
+ this).width();
+ if (!d->window)
+ return;
+
+ QString txt = d->window->windowTitle();
+ if (style()->styleHint(QStyle::SH_TitleBar_ModifyNotification, 0, this) && d->window
+ && d->window->isWindowModified())
+ txt += QLatin1String(" *");
+
+ QString cuttext = txt;
+ if (fm.width(txt + QLatin1Char('m')) > maxw) {
+ int i = txt.length();
+ int dotlength = fm.width(QLatin1String("..."));
+ while (i>0 && fm.width(txt.left(i)) + dotlength > maxw)
+ i--;
+ if(i != (int)txt.length())
+ cuttext = txt.left(i) + QLatin1String("...");
+ }
+
+ setWindowTitle(cuttext);
+}
+
+
+void Q3TitleBar::leaveEvent(QEvent *)
+{
+ if(autoRaise() && !d_func()->pressed)
+ repaint();
+}
+
+void Q3TitleBar::enterEvent(QEvent *)
+{
+ if(autoRaise() && !d_func()->pressed)
+ repaint();
+ QEvent e(QEvent::Leave);
+ QApplication::sendEvent(parentWidget(), &e);
+}
+
+void Q3TitleBar::setActive(bool active)
+{
+ Q_D(Q3TitleBar);
+ if (d->act == active)
+ return ;
+
+ d->act = active;
+ update();
+}
+
+bool Q3TitleBar::isActive() const
+{
+ return d_func()->act;
+}
+
+bool Q3TitleBar::usesActiveColor() const
+{
+ return (isActive() && isActiveWindow()) ||
+ (!window() && QWidget::window()->isActiveWindow());
+}
+
+QWidget *Q3TitleBar::window() const
+{
+ return d_func()->window;
+}
+
+bool Q3TitleBar::event(QEvent *e)
+{
+ Q_D(Q3TitleBar);
+ if (d->inevent)
+ return QWidget::event(e);
+ d->inevent = true;
+ if (e->type() == QEvent::ApplicationPaletteChange) {
+ d->readColors();
+ return true;
+ } else if (e->type() == QEvent::WindowActivate) {
+ setActive(d->act);
+ } else if (e->type() == QEvent::WindowDeactivate) {
+ bool wasActive = d->act;
+ setActive(false);
+ d->act = wasActive;
+ } else if (e->type() == QEvent::WindowIconChange) {
+ update();
+ } else if (e->type() == QEvent::WindowTitleChange) {
+ cutText();
+ update();
+ }
+
+ d->inevent = false;
+ return QWidget::event(e);
+}
+
+void Q3TitleBar::setMovable(bool b)
+{
+ d_func()->movable = b;
+}
+
+bool Q3TitleBar::isMovable() const
+{
+ return d_func()->movable;
+}
+
+void Q3TitleBar::setAutoRaise(bool b)
+{
+ d_func()->autoraise = b;
+}
+
+bool Q3TitleBar::autoRaise() const
+{
+ return d_func()->autoraise;
+}
+
+QSize Q3TitleBar::sizeHint() const
+{
+ ensurePolished();
+ QStyleOptionTitleBar opt = d_func()->getStyleOption();
+ QRect menur = style()->subControlRect(QStyle::CC_TitleBar, &opt,
+ QStyle::SC_TitleBarSysMenu, this);
+ return QSize(menur.width(), style()->pixelMetric(QStyle::PM_TitleBarHeight, &opt, this));
+}
+
+QT_END_NAMESPACE
+
+#endif //QT_NO_TITLEBAR
diff --git a/src/qt3support/widgets/q3titlebar_p.h b/src/qt3support/widgets/q3titlebar_p.h
new file mode 100644
index 0000000..b14b3bd
--- /dev/null
+++ b/src/qt3support/widgets/q3titlebar_p.h
@@ -0,0 +1,134 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TITLEBAR_P_H
+#define Q3TITLEBAR_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "qwidget.h"
+#include "qstyleoption.h"
+
+QT_BEGIN_NAMESPACE
+
+#if !defined(QT_NO_TITLEBAR)
+
+class QToolTip;
+class Q3TitleBarPrivate;
+class QPixmap;
+
+class Q_COMPAT_EXPORT Q3TitleBar : public QWidget
+{
+ Q_OBJECT
+ Q_DECLARE_PRIVATE(Q3TitleBar)
+ Q_PROPERTY(bool autoRaise READ autoRaise WRITE setAutoRaise)
+ Q_PROPERTY(bool movable READ isMovable WRITE setMovable)
+
+public:
+ Q3TitleBar (QWidget *w, QWidget *parent, Qt::WindowFlags f = 0);
+ ~Q3TitleBar();
+
+ bool isActive() const;
+ bool usesActiveColor() const;
+
+ bool isMovable() const;
+ void setMovable(bool);
+
+ bool autoRaise() const;
+ void setAutoRaise(bool);
+
+ QWidget *window() const;
+ bool isTool() const;
+
+ QSize sizeHint() const;
+ QStyleOptionTitleBar getStyleOption() const;
+
+ // These flags are fake, stored in QTitleBarPrivate. They are not set as the widget's window flags.
+ void setFakeWindowFlags(Qt::WindowFlags f);
+ Qt::WindowFlags fakeWindowFlags() const;
+
+public Q_SLOTS:
+ void setActive(bool);
+
+Q_SIGNALS:
+ void doActivate();
+ void doNormal();
+ void doClose();
+ void doMaximize();
+ void doMinimize();
+ void doShade();
+ void showOperationMenu();
+ void popupOperationMenu(const QPoint&);
+ void doubleClicked();
+
+protected:
+ bool event(QEvent *);
+ void resizeEvent(QResizeEvent *);
+ void contextMenuEvent(QContextMenuEvent *);
+ void changeEvent(QEvent *);
+ void mousePressEvent(QMouseEvent *);
+ void mouseDoubleClickEvent(QMouseEvent *);
+ void mouseReleaseEvent(QMouseEvent *);
+ void mouseMoveEvent(QMouseEvent *);
+ void enterEvent(QEvent *e);
+ void leaveEvent(QEvent *e);
+ void paintEvent(QPaintEvent *p);
+
+ virtual void cutText();
+
+private:
+ Q_DISABLE_COPY(Q3TitleBar)
+};
+
+#endif
+
+QT_END_NAMESPACE
+
+#endif //Q3TITLEBAR_P_H
diff --git a/src/qt3support/widgets/q3toolbar.cpp b/src/qt3support/widgets/q3toolbar.cpp
new file mode 100644
index 0000000..3b3f508
--- /dev/null
+++ b/src/qt3support/widgets/q3toolbar.cpp
@@ -0,0 +1,840 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3toolbar.h"
+#ifndef QT_NO_TOOLBAR
+
+#include "q3mainwindow.h"
+#include "qapplication.h"
+#include "q3combobox.h"
+#include "qcursor.h"
+#include "qdesktopwidget.h"
+#include "qdrawutil.h"
+#include "qevent.h"
+#include "qframe.h"
+#include "qlayout.h"
+#include "qmap.h"
+#include "qpainter.h"
+#include "q3popupmenu.h"
+#include "qstyle.h"
+#include "qstyleoption.h"
+#include "qtimer.h"
+#include "qtoolbutton.h"
+#include "qtooltip.h"
+
+QT_BEGIN_NAMESPACE
+
+static const char * const arrow_v_xpm[] = {
+ "7 9 3 1",
+ " c None",
+ ". c #000000",
+ "+ c none",
+ ".+++++.",
+ "..+++..",
+ "+..+..+",
+ "++...++",
+ ".++.++.",
+ "..+++..",
+ "+..+..+",
+ "++...++",
+ "+++.+++"};
+
+static const char * const arrow_h_xpm[] = {
+ "9 7 3 1",
+ " c None",
+ ". c #000000",
+ "+ c none",
+ "..++..+++",
+ "+..++..++",
+ "++..++..+",
+ "+++..++..",
+ "++..++..+",
+ "+..++..++",
+ "..++..+++"};
+
+class Q3ToolBarExtensionWidget;
+
+class Q3ToolBarPrivate
+{
+public:
+ Q3ToolBarPrivate() : moving(false), checkingExtension(false) {
+ }
+
+ bool moving;
+ bool checkingExtension;
+ Q3ToolBarExtensionWidget *extension;
+ Q3PopupMenu *extensionPopup;
+
+ QMap<QAction *, QWidget *> actions;
+};
+
+
+class Q3ToolBarSeparator : public QWidget
+{
+ Q_OBJECT
+public:
+ Q3ToolBarSeparator(Qt::Orientation, Q3ToolBar *parent, const char* name=0);
+
+ QSize sizeHint() const;
+ Qt::Orientation orientation() const { return orient; }
+public slots:
+ void setOrientation(Qt::Orientation);
+protected:
+ void changeEvent(QEvent *);
+ void paintEvent(QPaintEvent *);
+
+private:
+ Qt::Orientation orient;
+};
+
+class Q3ToolBarExtensionWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ Q3ToolBarExtensionWidget(QWidget *w);
+ void setOrientation(Qt::Orientation o);
+ QToolButton *button() const { return tb; }
+
+protected:
+ void resizeEvent(QResizeEvent *e) {
+ QWidget::resizeEvent(e);
+ layOut();
+ }
+
+private:
+ void layOut();
+ QToolButton *tb;
+ Qt::Orientation orient;
+
+};
+
+Q3ToolBarExtensionWidget::Q3ToolBarExtensionWidget(QWidget *w)
+ : QWidget(w, "qt_dockwidget_internal")
+{
+ tb = new QToolButton(this, "qt_toolbar_ext_button");
+ tb->setAutoRaise(true);
+ setOrientation(Qt::Horizontal);
+ setAutoFillBackground(true);
+}
+
+void Q3ToolBarExtensionWidget::setOrientation(Qt::Orientation o)
+{
+ orient = o;
+ if (orient == Qt::Horizontal)
+ tb->setIcon(QPixmap((const char **)arrow_h_xpm));
+ else
+ tb->setIcon(QPixmap((const char **)arrow_v_xpm));
+ layOut();
+}
+
+void Q3ToolBarExtensionWidget::layOut()
+{
+ tb->setGeometry(2, 2, width() - 4, height() - 4);
+}
+
+Q3ToolBarSeparator::Q3ToolBarSeparator(Qt::Orientation o , Q3ToolBar *parent,
+ const char* name)
+ : QWidget(parent, name)
+{
+ connect(parent, SIGNAL(orientationChanged(Qt::Orientation)),
+ this, SLOT(setOrientation(Qt::Orientation)));
+ setOrientation(o);
+ setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
+}
+
+
+
+void Q3ToolBarSeparator::setOrientation(Qt::Orientation o)
+{
+ orient = o;
+}
+
+void Q3ToolBarSeparator::changeEvent(QEvent *ev)
+{
+ if(ev->type() == QEvent::StyleChange)
+ setOrientation(orient);
+ QWidget::changeEvent(ev);
+}
+
+static QStyleOption getStyleOption(const Q3ToolBarSeparator *tbs)
+{
+ QStyleOption opt(0);
+ opt.rect = tbs->rect();
+ opt.palette = tbs->palette();
+ if (tbs->orientation() == Qt::Horizontal)
+ opt.state = QStyle::State_Horizontal;
+ else
+ opt.state = QStyle::State_None;
+ return opt;
+}
+
+QSize Q3ToolBarSeparator::sizeHint() const
+{
+ QStyleOption opt = getStyleOption(this);
+ int extent = style()->pixelMetric(QStyle::PM_ToolBarSeparatorExtent, &opt, this);
+ if (orient == Qt::Horizontal)
+ return QSize(extent, 0);
+ else
+ return QSize(0, extent);
+}
+
+void Q3ToolBarSeparator::paintEvent(QPaintEvent *)
+{
+ QPainter p(this);
+ QStyleOption opt = getStyleOption(this);
+ style()->drawPrimitive(QStyle::PE_Q3DockWindowSeparator, &opt, &p, this);
+}
+
+QT_BEGIN_INCLUDE_NAMESPACE
+#include "q3toolbar.moc"
+QT_END_INCLUDE_NAMESPACE
+
+
+/*!
+ \class Q3ToolBar
+ \brief The Q3ToolBar class provides a movable panel containing
+ widgets such as tool buttons.
+
+ \compat
+
+ A toolbar is a panel that contains a set of controls, usually
+ represented by small icons. It's purpose is to provide quick
+ access to frequently used commands or options. Within a
+ Q3MainWindow the user can drag toolbars within and between the
+ \link Q3DockArea dock areas\endlink. Toolbars can also be dragged
+ out of any dock area to float freely as top-level windows.
+
+ Q3ToolBar is a specialization of QDockWindow, and so provides all
+ the functionality of a QDockWindow.
+
+ To use Q3ToolBar you simply create a Q3ToolBar as a child of a
+ Q3MainWindow, create a number of QToolButton widgets (or other
+ widgets) in left to right (or top to bottom) order and call
+ addSeparator() when you want a separator. When a toolbar is
+ floated the caption used is the label given in the constructor
+ call. This can be changed with setLabel().
+
+ You may use most widgets within a toolbar, with QToolButton and
+ QComboBox being the most common. But note that the toolbar's
+ actions must be \l {Q3Action}s.
+
+ If you create a new widget on an already visible Q3ToolBar, this
+ widget will automatically become visible without needing a show()
+ call. (This differs from every other Qt widget container. We
+ recommend calling show() anyway since we hope to fix this anomaly
+ in a future release.)
+
+ Q3ToolBars, like QDockWindows, are located in \l{Q3DockArea}s or
+ float as top-level windows. Q3MainWindow provides four Q3DockAreas
+ (top, left, right and bottom). When you create a new toolbar (as
+ in the example above) as a child of a Q3MainWindow the toolbar will
+ be added to the top dock area. You can move it to another dock
+ area (or float it) by calling Q3MainWindow::moveDockWindow(). Dock
+ areas lay out their windows in lines.
+
+ If the main window is resized so that the area occupied by the
+ toolbar is too small to show all its widgets a little arrow button
+ (which looks like a right-pointing chevron, '&#187;') will appear
+ at the right or bottom of the toolbar depending on its
+ orientation. Clicking this button pops up a menu that shows the
+ 'overflowing' items. QToolButtons are represented in the menu using
+ their textLabel property, other QAbstractButton subclasses are represented
+ using their text property, and QComboBoxes are represented as submenus,
+ with the caption text being used in the submenu item.
+
+ Usually a toolbar will get precisely the space it needs. However,
+ with setHorizontalStretchable(), setVerticalStretchable() or
+ setStretchableWidget() you can tell the main window to expand the
+ toolbar to fill all available space in the specified orientation.
+
+ The toolbar arranges its buttons either horizontally or vertically
+ (see orientation() for details). Generally, Q3DockArea will set the
+ orientation correctly for you, but you can set it yourself with
+ setOrientation() and track any changes by connecting to the
+ orientationChanged() signal.
+
+ You can use the clear() method to remove all items from a toolbar.
+
+ \img qdockwindow.png Toolbar (dock window)
+ \caption A floating QToolbar (dock window)
+
+ \sa QToolButton Q3MainWindow
+*/
+
+/*!
+ Constructs an empty toolbar.
+
+ The toolbar is called \a name and is a child of \a parent and is
+ managed by \a parent. It is initially located in dock area \a dock
+ and is labeled \a label. If \a newLine is true the toolbar will be
+ placed on a new line in the dock area.
+*/
+
+Q3ToolBar::Q3ToolBar(const QString &label,
+ Q3MainWindow * parent, Qt::ToolBarDock dock,
+ bool newLine, const char * name)
+ : Q3DockWindow(InDock, parent, name, 0, true)
+{
+ mw = parent;
+ init();
+
+ if (parent)
+ parent->addToolBar(this, label, dock, newLine);
+}
+
+
+/*!
+ Constructs an empty horizontal toolbar.
+
+ The toolbar is called \a name and is a child of \a parent and is
+ managed by \a mainWindow. The \a label and \a newLine parameters
+ are passed straight to Q3MainWindow::addDockWindow(). \a name and
+ the widget flags \a f are passed on to the Q3DockWindow constructor.
+
+ Use this constructor if you want to create torn-off (undocked,
+ floating) toolbars or toolbars in the \link QStatusBar status
+ bar\endlink.
+*/
+
+Q3ToolBar::Q3ToolBar(const QString &label, Q3MainWindow * mainWindow,
+ QWidget * parent, bool newLine, const char * name,
+ Qt::WindowFlags f)
+ : Q3DockWindow(InDock, parent, name, f, true)
+{
+ mw = mainWindow;
+ init();
+
+ setParent(parent);
+
+ if (mainWindow)
+ mainWindow->addToolBar(this, label, Qt::DockUnmanaged, newLine);
+}
+
+
+/*!
+ \overload
+
+ Constructs an empty toolbar called \a name, with parent \a parent,
+ in its \a parent's top dock area, without any label and without
+ requiring a newline.
+*/
+
+Q3ToolBar::Q3ToolBar(Q3MainWindow * parent, const char * name)
+ : Q3DockWindow(InDock, parent, name, 0, true)
+{
+ mw = parent;
+ init();
+
+ if (parent)
+ parent->addToolBar(this, QString(), Qt::DockTop);
+}
+
+/*!
+ \internal
+
+ Common initialization code. Requires that \c mw and \c o are set.
+ Does not call Q3MainWindow::addDockWindow().
+*/
+void Q3ToolBar::init()
+{
+ d = new Q3ToolBarPrivate;
+ d->extension = 0;
+ d->extensionPopup = 0;
+ sw = 0;
+
+ setBackgroundRole(QPalette::Button);
+ setFocusPolicy(Qt::NoFocus);
+ setFrameStyle(QFrame::ToolBarPanel | QFrame::Raised);
+}
+
+/*!
+ Destructor.
+*/
+
+Q3ToolBar::~Q3ToolBar()
+{
+ delete d;
+}
+
+/*!
+ \reimp
+*/
+
+void Q3ToolBar::setOrientation(Qt::Orientation o)
+{
+ Q3DockWindow::setOrientation(o);
+ if (d->extension)
+ d->extension->setOrientation(o);
+ QObjectList childList = children();
+ for (int i = 0; i < childList.size(); ++i) {
+ Q3ToolBarSeparator* w = qobject_cast<Q3ToolBarSeparator*>(childList.at(i));
+ if (w)
+ w->setOrientation(o);
+ }
+}
+
+/*!
+ Adds a separator to the right/bottom of the toolbar.
+*/
+
+void Q3ToolBar::addSeparator()
+{
+ (void) new Q3ToolBarSeparator(orientation(), this, "toolbar separator");
+}
+
+/*!
+ \internal
+*/
+
+void Q3ToolBar::styleChange(QStyle &oldStyle)
+{
+ Q3DockWindow::styleChange(oldStyle);
+}
+
+
+/*!
+ \reimp
+*/
+void Q3ToolBar::setVisible(bool visible)
+{
+ Q3DockWindow::setVisible(visible);
+ if (mw)
+ mw->triggerLayout(false);
+ if (visible)
+ checkForExtension(size());
+}
+
+/*!
+ Returns a pointer to the Q3MainWindow which manages this toolbar.
+*/
+
+Q3MainWindow * Q3ToolBar::mainWindow() const
+{
+ return mw;
+}
+
+
+/*!
+ Sets the widget \a w to be expanded if this toolbar is requested
+ to stretch.
+
+ The request to stretch might occur because Q3MainWindow
+ right-justifies the dock area the toolbar is in, or because this
+ toolbar's isVerticalStretchable() or isHorizontalStretchable() is
+ set to true.
+
+ If you call this function and the toolbar is not yet stretchable,
+ setStretchable() is called.
+
+ \sa Q3MainWindow::setRightJustification(), setVerticalStretchable(),
+ setHorizontalStretchable()
+*/
+
+void Q3ToolBar::setStretchableWidget(QWidget * w)
+{
+ sw = w;
+ boxLayout()->setStretchFactor(w, 1);
+
+ if (!isHorizontalStretchable() && !isVerticalStretchable()) {
+ if (orientation() == Qt::Horizontal)
+ setHorizontalStretchable(true);
+ else
+ setVerticalStretchable(true);
+ }
+}
+
+
+/*!
+ \reimp
+*/
+
+bool Q3ToolBar::event(QEvent * e)
+{
+ bool r = Q3DockWindow::event(e);
+ // After the event filters have dealt with it, do our stuff.
+ if (e->type() == QEvent::ChildInserted) {
+ QObject * child = ((QChildEvent*)e)->child();
+ if (child && child->isWidgetType() && !((QWidget*)child)->isWindow()
+ && child->parent() == this
+ && QLatin1String("qt_dockwidget_internal") != child->objectName()) {
+ boxLayout()->addWidget((QWidget*)child);
+ QLayoutItem *item = boxLayout()->itemAt(boxLayout()->indexOf((QWidget*)child));
+ if (QToolButton *button = qobject_cast<QToolButton*>(child)) {
+ item->setAlignment(Qt::AlignHCenter);
+ button->setFocusPolicy(Qt::NoFocus);
+ if (mw) {
+ QObject::connect(mw, SIGNAL(pixmapSizeChanged(bool)),
+ button, SLOT(setUsesBigPixmap(bool)));
+ button->setUsesBigPixmap(mw->usesBigPixmaps());
+ QObject::connect(mw, SIGNAL(usesTextLabelChanged(bool)),
+ child, SLOT(setUsesTextLabel(bool)));
+ button->setUsesTextLabel(mw->usesTextLabel());
+ }
+ button->setAutoRaise(true);
+ }
+ if (isVisible()) {
+ // toolbar compatibility: we auto show widgets that
+ // are not explicitly hidden
+ if (((QWidget*)child)->testAttribute(Qt::WA_WState_Hidden)
+ && !((QWidget*)child)->testAttribute(Qt::WA_WState_ExplicitShowHide))
+ ((QWidget*)child)->show();
+ checkForExtension(size());
+ }
+ }
+ if (child && child->isWidgetType() && ((QWidget*)child) == sw)
+ boxLayout()->setStretchFactor((QWidget*)child, 1);
+ } else if (e->type() == QEvent::Show) {
+ layout()->activate();
+ } else if (e->type() == QEvent::LayoutHint && place() == OutsideDock) {
+ adjustSize();
+ }
+ return r;
+}
+
+
+/*!
+ \property Q3ToolBar::label
+ \brief the toolbar's label.
+
+ If the toolbar is floated the label becomes the toolbar window's
+ caption. There is no default label text.
+*/
+
+void Q3ToolBar::setLabel(const QString & label)
+{
+ l = label;
+ setWindowTitle(l);
+}
+
+QString Q3ToolBar::label() const
+{
+ return l;
+}
+
+
+/*!
+ Deletes all the toolbar's child widgets.
+*/
+
+void Q3ToolBar::clear()
+{
+ QObjectList childList = children();
+ d->extension = 0;
+ d->extensionPopup = 0; //they will both be destroyed by the following code
+ for (int i = 0; i < childList.size(); ++i) {
+ QObject *obj = childList.at(i);
+ if (obj->isWidgetType() && QLatin1String("qt_dockwidget_internal") != obj->objectName())
+ delete obj;
+ }
+}
+
+/*!
+ \internal
+*/
+
+QSize Q3ToolBar::minimumSize() const
+{
+ if (orientation() == Qt::Horizontal)
+ return QSize(0, Q3DockWindow::minimumSize().height());
+ return QSize(Q3DockWindow::minimumSize().width(), 0);
+}
+
+/*!
+ \reimp
+*/
+
+QSize Q3ToolBar::minimumSizeHint() const
+{
+ if (orientation() == Qt::Horizontal)
+ return QSize(0, Q3DockWindow::minimumSizeHint().height());
+ return QSize(Q3DockWindow::minimumSizeHint().width(), 0);
+}
+
+void Q3ToolBar::createPopup()
+{
+ if (!d->extensionPopup) {
+ d->extensionPopup = new Q3PopupMenu(this, "qt_dockwidget_internal");
+ connect(d->extensionPopup, SIGNAL(aboutToShow()), this, SLOT(createPopup()));
+ }
+
+ if (!d->extension) {
+ d->extension = new Q3ToolBarExtensionWidget(this);
+ d->extension->setOrientation(orientation());
+ d->extension->button()->setPopup(d->extensionPopup);
+ d->extension->button()->setPopupMode(QToolButton::InstantPopup);
+ }
+
+ d->extensionPopup->clear();
+
+ // delete submenus
+ QObjectList popups = d->extensionPopup->queryList("Q3PopupMenu", 0, false, true);
+ while (!popups.isEmpty())
+ delete popups.takeFirst();
+
+ QObjectList childlist = queryList("QWidget", 0, false, true);
+ bool hide = false;
+ bool doHide = false;
+ int id;
+ for (int i = 0; i < childlist.size(); ++i) {
+ QObject *obj = childlist.at(i);
+ if (!obj->isWidgetType() || obj == d->extension->button() || obj == d->extensionPopup
+ || QLatin1String("qt_dockwidget_internal") == obj->objectName()) {
+ continue;
+ }
+ int j = 2;
+ QWidget *w = (QWidget*)obj;
+ if (qobject_cast<Q3ComboBox*>(w))
+ j = 1;
+ hide = false;
+
+ const int padding = 4; // extra pixels added by the layout hierarchy
+ QPoint p(mapTo(this, w->geometry().bottomRight()));
+ if (orientation() == Qt::Horizontal) {
+ if ((p.x() > (doHide ? width() - d->extension->width() / j - padding : width() - padding))
+ || (p.x() > parentWidget()->width() - d->extension->width()))
+ hide = true;
+ } else {
+ if ((p.y() > (doHide ? height()- d->extension->height() / j - padding : height() - padding))
+ || (p.y() > parentWidget()->height() - d->extension->height()))
+ hide = true;
+ }
+ if (hide && w->isVisible()) {
+ doHide = true;
+ if (qobject_cast<QToolButton*>(w)) {
+ QToolButton *b = (QToolButton*)w;
+ QString s = b->textLabel();
+ if (s.isEmpty())
+ s = b->text();
+ if (b->popup() && b->popupDelay() == 0)
+ id = d->extensionPopup->insertItem(b->iconSet(), s, b->popup());
+ else
+ id = d->extensionPopup->insertItem(b->iconSet(), s, b, SLOT(click())) ;
+ if (b->isToggleButton())
+ d->extensionPopup->setItemChecked(id, b->isOn());
+ if (!b->isEnabled())
+ d->extensionPopup->setItemEnabled(id, false);
+ } else if (qobject_cast<QAbstractButton*>(w)) {
+ QAbstractButton *b = (QAbstractButton*)w;
+ QString s = b->text();
+ if (s.isEmpty())
+ s = QLatin1String("");
+ if (b->pixmap())
+ id = d->extensionPopup->insertItem(*b->pixmap(), s, b, SLOT(click()));
+ else
+ id = d->extensionPopup->insertItem(s, b, SLOT(click()));
+ if (b->isToggleButton())
+ d->extensionPopup->setItemChecked(id, b->isOn());
+ if (!b->isEnabled())
+ d->extensionPopup->setItemEnabled(id, false);
+#ifndef QT_NO_COMBOBOX
+ } else if (qobject_cast<Q3ComboBox*>(w)) {
+ Q3ComboBox *c = (Q3ComboBox*)w;
+ if (c->count() != 0) {
+ QString s = c->windowTitle();
+ if (s.isEmpty())
+ s = c->currentText();
+ int maxItems = 0;
+ Q3PopupMenu *cp = new Q3PopupMenu(d->extensionPopup);
+ cp->setEnabled(c->isEnabled());
+ d->extensionPopup->insertItem(s, cp);
+ connect(cp, SIGNAL(activated(int)), c, SLOT(internalActivate(int)));
+ for (int i = 0; i < c->count(); ++i) {
+ QString tmp = c->text(i);
+ cp->insertItem(tmp, i);
+ if (c->currentText() == tmp)
+ cp->setItemChecked(i, true);
+ if (!maxItems) {
+ if (cp->actions().count() == 10) {
+ int h = cp->sizeHint().height();
+ maxItems = QApplication::desktop()->height() * 10 / h;
+ }
+ } else if (cp->actions().count() >= maxItems - 1) {
+ Q3PopupMenu* sp = new Q3PopupMenu(d->extensionPopup);
+ cp->insertItem(tr("More..."), sp);
+ cp = sp;
+ connect(cp, SIGNAL(activated(int)), c, SLOT(internalActivate(int)));
+ }
+ }
+ }
+#endif //QT_NO_COMBOBOX
+ }
+ }
+ }
+}
+
+/*!
+ \reimp
+*/
+
+void Q3ToolBar::resizeEvent(QResizeEvent *e)
+{
+ Q3DockWindow::resizeEvent(e);
+ checkForExtension(e->size());
+}
+
+/*!
+ \internal
+
+ This function is called when an action is triggered. The relevant
+ information is passed in the event \a e.
+*/
+void Q3ToolBar::actionEvent(QActionEvent *e)
+{
+ if (e->type() == QEvent::ActionAdded) {
+ QAction *a = e->action();
+ QWidget *w;
+ if (a->isSeparator()) {
+ w = new Q3ToolBarSeparator(orientation(), this, "toolbar separator");
+ } else {
+ QToolButton* btn = new QToolButton(this);
+ btn->setDefaultAction(a);
+ w = btn;
+ }
+ d->actions.insert(a, w);
+ } else if (e->type() == QEvent::ActionRemoved) {
+ QAction *a = e->action();
+ delete d->actions.take(a);
+ }
+}
+
+
+void Q3ToolBar::checkForExtension(const QSize &sz)
+{
+ if (!isVisible())
+ return;
+
+ if (d->checkingExtension)
+ return;
+ d->checkingExtension = true;
+
+ bool tooSmall;
+ if (orientation() == Qt::Horizontal)
+ tooSmall = sz.width() < sizeHint().width();
+ else
+ tooSmall = sz.height() < sizeHint().height();
+
+ if (tooSmall) {
+ createPopup();
+ if (d->extensionPopup->actions().count()) {
+ // parentWidget()->width() used since the Q3ToolBar width
+ // will never be less than minimumSize()
+ if (orientation() == Qt::Horizontal)
+ d->extension->setGeometry((parentWidget() ? parentWidget()->width() : width()) - 20,
+ 1, 20, height() - 2);
+ else
+ d->extension->setGeometry(1, (parentWidget() ? parentWidget()->height() : height()) - 20,
+ width() - 2, 20);
+ d->extension->show();
+ d->extension->raise();
+ } else {
+ delete d->extension;
+ d->extension = 0;
+ delete d->extensionPopup;
+ d->extensionPopup = 0;
+ }
+ } else {
+ delete d->extension;
+ d->extension = 0;
+ delete d->extensionPopup;
+ d->extensionPopup = 0;
+ }
+ d->checkingExtension = false;
+}
+
+
+/*!
+ \internal
+*/
+
+void Q3ToolBar::setMinimumSize(int, int)
+{
+}
+
+/* from chaunsee:
+
+1. Tool Bars should contain only high-frequency functions. Avoid putting
+things like About and Exit on a tool bar unless they are frequent functions.
+
+2. All tool bar buttons must have some keyboard access method (it can be a
+menu or shortcut key or a function in a dialog box that can be accessed
+through the keyboard).
+
+3. Make tool bar functions as efficient as possible (the common example is to
+Print in Microsoft applications, it doesn't bring up the Print dialog box, it
+prints immediately to the default printer).
+
+4. Avoid turning tool bars into graphical menu bars. To me, a tool bar should
+be efficient. Once you make almost all the items in a tool bar into graphical
+pull-down menus, you start to lose efficiency.
+
+5. Make sure that adjacent icons are distinctive. There are some tool bars
+where you see a group of 4-5 icons that represent related functions, but they
+are so similar that you can't differentiate among them. These tool bars are
+often a poor attempt at a "common visual language".
+
+6. Use any de facto standard icons of your platform (for windows use the
+cut, copy and paste icons provided in dev kits rather than designing your
+own).
+
+7. Avoid putting a highly destructive tool bar button (delete database) by a
+safe, high-frequency button (Find) -- this will yield 1-0ff errors).
+
+8. Tooltips in many Microsoft products simply reiterate the menu text even
+when that is not explanatory. Consider making your tooltips slightly more
+verbose and explanatory than the corresponding menu item.
+
+9. Keep the tool bar as stable as possible when you click on different
+objects. Consider disabling tool bar buttons if they are used in most, but not
+all contexts.
+
+10. If you have multiple tool bars (like the Microsoft MMC snap-ins have),
+put the most stable tool bar to at the left with less stable ones to the
+right. This arrangement (stable to less stable) makes the tool bar somewhat
+more predictable.
+
+11. Keep a single tool bar to fewer than 20 items divided into 4-7 groups of
+items.
+*/
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/qt3support/widgets/q3toolbar.h b/src/qt3support/widgets/q3toolbar.h
new file mode 100644
index 0000000..9e5c514
--- /dev/null
+++ b/src/qt3support/widgets/q3toolbar.h
@@ -0,0 +1,122 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3TOOLBAR_H
+#define Q3TOOLBAR_H
+
+#include <Qt3Support/q3dockwindow.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_TOOLBAR
+
+class Q3MainWindow;
+class Q3ToolBarPrivate;
+
+class Q_COMPAT_EXPORT Q3ToolBar: public Q3DockWindow
+{
+ Q_OBJECT
+ Q_PROPERTY(QString label READ label WRITE setLabel)
+
+public:
+ Q3ToolBar(const QString &label,
+ Q3MainWindow *, Qt::ToolBarDock = Qt::DockTop,
+ bool newLine = false, const char* name=0);
+ Q3ToolBar(const QString &label, Q3MainWindow *, QWidget *,
+ bool newLine = false, const char* name=0, Qt::WindowFlags f = 0);
+ Q3ToolBar(Q3MainWindow* parent=0, const char* name=0);
+ ~Q3ToolBar();
+
+ void addSeparator();
+
+ void setVisible(bool visible);
+
+ Q3MainWindow * mainWindow() const;
+
+ virtual void setStretchableWidget(QWidget *);
+
+ bool event(QEvent * e);
+
+ virtual void setLabel(const QString &);
+ QString label() const;
+
+ virtual void clear();
+
+ QSize minimumSize() const;
+ QSize minimumSizeHint() const;
+
+ void setOrientation(Qt::Orientation o);
+ void setMinimumSize(int minw, int minh);
+
+protected:
+ void resizeEvent(QResizeEvent *e);
+ void styleChange(QStyle &);
+ void actionEvent(QActionEvent *);
+
+private Q_SLOTS:
+ void createPopup();
+
+private:
+ void init();
+ void checkForExtension(const QSize &sz);
+ Q3ToolBarPrivate * d;
+ Q3MainWindow * mw;
+ QWidget * sw;
+ QString l;
+
+ friend class Q3MainWindow;
+ friend class Q3DockAreaLayout;
+
+private:
+ Q_DISABLE_COPY(Q3ToolBar)
+};
+
+#endif // QT_NO_TOOLBAR
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3TOOLBAR_H
diff --git a/src/qt3support/widgets/q3vbox.cpp b/src/qt3support/widgets/q3vbox.cpp
new file mode 100644
index 0000000..82112cd
--- /dev/null
+++ b/src/qt3support/widgets/q3vbox.cpp
@@ -0,0 +1,72 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include "q3vbox.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3VBox
+ \brief The Q3VBox widget provides vertical geometry management of
+ its child widgets.
+
+ \compat
+
+ All its child widgets will be placed vertically and sized
+ according to their sizeHint()s.
+
+ \img qvbox-m.png Q3VBox
+
+ \sa Q3HBox
+*/
+
+
+/*!
+ Constructs a vbox widget called \a name with parent \a parent and
+ widget flags \a f.
+ */
+Q3VBox::Q3VBox( QWidget *parent, const char *name, Qt::WindowFlags f )
+ :Q3HBox( false, parent, name, f )
+{
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3vbox.h b/src/qt3support/widgets/q3vbox.h
new file mode 100644
index 0000000..34fedb7
--- /dev/null
+++ b/src/qt3support/widgets/q3vbox.h
@@ -0,0 +1,67 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3VBOX_H
+#define Q3VBOX_H
+
+#include <Qt3Support/q3hbox.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3VBox : public Q3HBox
+{
+ Q_OBJECT
+public:
+ Q3VBox(QWidget* parent=0, const char* name=0, Qt::WindowFlags f=0);
+
+private:
+ Q_DISABLE_COPY(Q3VBox)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3VBOX_H
diff --git a/src/qt3support/widgets/q3vgroupbox.cpp b/src/qt3support/widgets/q3vgroupbox.cpp
new file mode 100644
index 0000000..c39a6d7
--- /dev/null
+++ b/src/qt3support/widgets/q3vgroupbox.cpp
@@ -0,0 +1,92 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3vgroupbox.h"
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class Q3VGroupBox
+
+ \brief The Q3VGroupBox widget organizes widgets in a group with one
+ vertical column.
+
+ \compat
+
+ Q3VGroupBox is a convenience class that offers a thin layer on top
+ of Q3GroupBox. Think of it as a Q3VBox that offers a frame with a
+ title.
+
+ \sa Q3HGroupBox
+*/
+
+/*!
+ Constructs a horizontal group box with no title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+Q3VGroupBox::Q3VGroupBox( QWidget *parent, const char *name )
+ : Q3GroupBox( 1, Qt::Horizontal /* sic! */, parent, name )
+{
+}
+
+/*!
+ Constructs a horizontal group box with the title \a title.
+
+ The \a parent and \a name arguments are passed to the QWidget
+ constructor.
+*/
+
+Q3VGroupBox::Q3VGroupBox( const QString &title, QWidget *parent,
+ const char *name )
+ : Q3GroupBox( 1, Qt::Horizontal /* sic! */, title, parent, name )
+{
+}
+
+/*!
+ Destroys the horizontal group box, deleting its child widgets.
+*/
+Q3VGroupBox::~Q3VGroupBox()
+{
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3vgroupbox.h b/src/qt3support/widgets/q3vgroupbox.h
new file mode 100644
index 0000000..f4fb5ed
--- /dev/null
+++ b/src/qt3support/widgets/q3vgroupbox.h
@@ -0,0 +1,69 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3VGROUPBOX_H
+#define Q3VGROUPBOX_H
+
+#include <Qt3Support/q3groupbox.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q_COMPAT_EXPORT Q3VGroupBox : public Q3GroupBox
+{
+ Q_OBJECT
+public:
+ Q3VGroupBox( QWidget* parent=0, const char* name=0 );
+ Q3VGroupBox( const QString &title, QWidget* parent=0, const char* name=0 );
+ ~Q3VGroupBox();
+
+private:
+ Q_DISABLE_COPY(Q3VGroupBox)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3VGROUPBOX_H
diff --git a/src/qt3support/widgets/q3whatsthis.cpp b/src/qt3support/widgets/q3whatsthis.cpp
new file mode 100644
index 0000000..30d3801
--- /dev/null
+++ b/src/qt3support/widgets/q3whatsthis.cpp
@@ -0,0 +1,220 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3whatsthis.h"
+#ifndef QT_NO_WHATSTHIS
+#include "qapplication.h"
+#include "qwidget.h"
+#include "qevent.h"
+
+QT_BEGIN_NAMESPACE
+
+/*! \class Q3WhatsThis
+ \compat
+*/
+
+/*!
+ Constructs a new "What's This?" object for \a widget.
+*/
+Q3WhatsThis::Q3WhatsThis(QWidget *widget)
+ : QObject(widget)
+{
+ if (widget)
+ widget->installEventFilter(this);
+}
+
+/*!
+ Destroys the "What's This?" object.
+*/
+Q3WhatsThis::~Q3WhatsThis()
+{
+}
+
+/*!
+ \internal
+
+ Handles "What's This?" events.
+*/
+bool Q3WhatsThis::eventFilter(QObject *o, QEvent *e)
+{
+ if (o != parent() || !o->isWidgetType())
+ return false;
+
+ if (e->type() == QEvent::WhatsThis) {
+ QString s = text(static_cast<QHelpEvent*>(e)->pos());
+ if (!s.isEmpty())
+ QWhatsThis::showText(static_cast<QHelpEvent*>(e)->globalPos(), s, static_cast<QWidget*>(o));
+ } else if (e->type() == QEvent::QueryWhatsThis) {
+ QString s = text(static_cast<QHelpEvent*>(e)->pos());
+ if (s.isEmpty())
+ return false;
+ } else if (e->type() == QEvent::WhatsThisClicked) {
+ QString href = static_cast<QWhatsThisClickedEvent*>(e)->href();
+ if (clicked(href))
+ QWhatsThis::hideText();
+ } else {
+ return false;
+ }
+ return true;
+}
+
+/*!
+ This virtual function returns the text for position \a pos in the
+ widget that this "What's This?" object documents. If there is no
+ "What's This?" text for the position, an empty string is returned.
+
+ The default implementation returns an empty string.
+*/
+QString Q3WhatsThis::text(const QPoint & /* pos */)
+{
+ if (parent() && parent()->isWidgetType())
+ return static_cast<QWidget*>(parent())->whatsThis();
+ return QString();
+}
+
+/*!
+ This virtual function is called when the user clicks inside the
+ "What's this?" window. \a href is the link the user clicked on, or
+ an empty string if there was no link.
+
+ If the function returns true (the default), the "What's this?"
+ window is closed, otherwise it remains visible.
+
+ The default implementation ignores \a href and returns true.
+*/
+bool Q3WhatsThis::clicked(const QString & /* href */)
+{
+ return true;
+}
+
+/*!
+ \fn void Q3WhatsThis::enterWhatsThisMode()
+
+ Enters "What's This?" mode and returns immediately.
+
+ Qt will install a special cursor and take over mouse input until
+ the user clicks somewhere. It then shows any help available and
+ ends "What's This?" mode. Finally, Qt removes the special cursor
+ and help window and then restores ordinary event processing, at
+ which point the left mouse button is no longer pressed.
+
+ The user can also use the Esc key to leave "What's This?" mode.
+
+ \sa inWhatsThisMode(), leaveWhatsThisMode()
+*/
+
+/*!
+ \fn bool Q3WhatsThis::inWhatsThisMode()
+
+ Returns true if the application is in "What's This?" mode;
+ otherwise returns false.
+
+ \sa enterWhatsThisMode(), leaveWhatsThisMode()
+*/
+
+/*!
+ \fn void Q3WhatsThis::add(QWidget *widget, const QString &text)
+
+ Adds \a text as "What's This?" help for \a widget. If the text is
+ rich text formatted (i.e. it contains markup) it will be rendered
+ with the default stylesheet QStyleSheet::defaultSheet().
+
+ The text is destroyed if the widget is later destroyed, so it need
+ not be explicitly removed.
+
+ \sa remove()
+*/
+
+/*!
+ \fn void Q3WhatsThis::remove(QWidget *widget)
+
+ Removes the "What's This?" help associated with the \a widget.
+ This happens automatically if the widget is destroyed.
+
+ \sa add()
+*/
+
+/*!
+ \fn void Q3WhatsThis::leaveWhatsThisMode(const QString& text = QString(), const QPoint& pos = QCursor::pos(), QWidget* widget = 0)
+
+ This function is used internally by widgets that support
+ QWidget::customWhatsThis(); applications do not usually call it.
+ An example of such a widget is Q3PopupMenu: menus still work
+ normally in "What's This?" mode but also provide help texts for
+ individual menu items.
+
+ If \a text is not empty, a "What's This?" help window is
+ displayed at the global screen position \a pos. If widget \a widget is
+ not 0 and has its own dedicated QWhatsThis object, this object
+ will receive clicked() messages when the user clicks on hyperlinks
+ inside the help text.
+
+ \sa inWhatsThisMode(), enterWhatsThisMode(), clicked()
+*/
+
+/*!
+ \fn void Q3WhatsThis::display(const QString &text, const QPoint &pos, QWidget *widget)
+
+ Display \a text in a help window at the global screen position \a
+ pos.
+
+ If widget \a widget is not 0 and has its own dedicated QWhatsThis
+ object, this object will receive clicked() messages when the user
+ clicks on hyperlinks inside the help text.
+
+ \sa clicked()
+*/
+
+/*!
+ Creates a QToolButton preconfigured to enter "What's This?" mode
+ when clicked. You will often use this with a tool bar as \a
+ parent:
+
+ \snippet doc/src/snippets/code/src_qt3support_widgets_q3whatsthis.cpp 0
+*/
+QToolButton *Q3WhatsThis::whatsThisButton(QWidget * parent)
+{
+ return QWhatsThis::whatsThisButton(parent);
+}
+
+QT_END_NAMESPACE
+
+#endif // QT_NO_WHATSTHIS
diff --git a/src/qt3support/widgets/q3whatsthis.h b/src/qt3support/widgets/q3whatsthis.h
new file mode 100644
index 0000000..cf841b6
--- /dev/null
+++ b/src/qt3support/widgets/q3whatsthis.h
@@ -0,0 +1,89 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3WHATSTHIS_H
+#define Q3WHATSTHIS_H
+
+#include <QtGui/qcursor.h>
+#include <QtGui/qwhatsthis.h>
+#include <QtGui/qwidget.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+#ifndef QT_NO_WHATSTHIS
+
+class QToolButton;
+
+class Q_COMPAT_EXPORT Q3WhatsThis: public QObject
+{
+ Q_OBJECT
+public:
+ Q3WhatsThis(QWidget *);
+ ~Q3WhatsThis();
+ bool eventFilter(QObject *, QEvent *);
+
+ static inline void enterWhatsThisMode() { QWhatsThis::enterWhatsThisMode(); }
+ static inline bool inWhatsThisMode() { return QWhatsThis::inWhatsThisMode(); }
+
+ static inline void add(QWidget *w, const QString &s) { w->setWhatsThis(s); }
+ static inline void remove(QWidget *w) { w->setWhatsThis(QString()); }
+ static QToolButton * whatsThisButton(QWidget * parent);
+ static inline void leaveWhatsThisMode(const QString& text = QString(), const QPoint& pos = QCursor::pos(), QWidget* w = 0)
+ { QWhatsThis::showText(pos, text, w); }
+ static inline void display(const QString& text, const QPoint& pos = QCursor::pos(), QWidget* w = 0)
+ { QWhatsThis::showText(pos, text, w); }
+
+ virtual QString text(const QPoint &);
+ virtual bool clicked(const QString& href);
+
+};
+
+#endif // QT_NO_WHATSTHIS
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3WHATSTHIS_H
diff --git a/src/qt3support/widgets/q3widgetstack.cpp b/src/qt3support/widgets/q3widgetstack.cpp
new file mode 100644
index 0000000..320c089
--- /dev/null
+++ b/src/qt3support/widgets/q3widgetstack.cpp
@@ -0,0 +1,571 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "q3widgetstack.h"
+#include "qlayout.h"
+#include "private/qlayoutengine_p.h"
+#include "qapplication.h"
+#include "qpainter.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace Qt;
+
+class Q3WidgetStackPrivate {
+public:
+ class Invisible: public QWidget
+ {
+ public:
+ Invisible(Q3WidgetStack * parent): QWidget(parent, "qt_invisible_widgetstack")
+ {
+ setBackgroundMode(NoBackground);
+ }
+ const char * className() const
+ {
+ return "Q3WidgetStackPrivate::Invisible";
+ }
+ protected:
+ void paintEvent(QPaintEvent *)
+ {
+ QPainter(this).eraseRect(rect());
+ }
+ };
+
+ int nextNegativeID;
+ int nextPositiveID;
+};
+
+
+
+/*!
+ \class Q3WidgetStack
+ \brief The Q3WidgetStack class provides a stack of widgets of which
+ only the top widget is user-visible.
+
+ \compat
+
+ The application programmer can move any widget to the top of the
+ stack at any time using raiseWidget(), and add or remove widgets
+ using addWidget() and removeWidget(). It is not sufficient to pass
+ the widget stack as parent to a widget which should be inserted into
+ the widgetstack.
+
+ visibleWidget() is the \e get equivalent of raiseWidget(); it
+ returns a pointer to the widget that is currently at the top of
+ the stack.
+
+ Q3WidgetStack also provides the ability to manipulate widgets
+ through application-specified integer IDs. You can also translate
+ from widget pointers to IDs using id() and from IDs to widget
+ pointers using widget(). These numeric IDs are unique (per
+ Q3WidgetStack, not globally), but Q3WidgetStack does not attach any
+ additional meaning to them.
+
+ The default widget stack is frameless, but you can use the usual
+ Q3Frame functions (such as setFrameStyle()) to add a frame.
+
+ Q3WidgetStack provides a signal, aboutToShow(), which is emitted
+ just before a managed widget is shown.
+
+ \sa Q3TabDialog QTabWidget QTabBar Q3Frame
+*/
+
+
+/*!
+ Constructs an empty widget stack.
+
+ The \a parent, \a name and \a f arguments are passed to the Q3Frame
+ constructor.
+*/
+Q3WidgetStack::Q3WidgetStack(QWidget * parent, const char *name, Qt::WindowFlags f)
+ : Q3Frame(parent, name, f) //## merge constructors in 4.0
+{
+ init();
+}
+
+void Q3WidgetStack::init()
+{
+ d = new Q3WidgetStackPrivate();
+ d->nextNegativeID = -2;
+ d->nextPositiveID = 0;
+ dict = new Q3IntDict<QWidget>;
+ focusWidgets = 0;
+ topWidget = 0;
+ invisible = 0;
+ invisible = new Q3WidgetStackPrivate::Invisible(this);
+ invisible->hide();
+}
+
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+
+Q3WidgetStack::~Q3WidgetStack()
+{
+ delete focusWidgets;
+ delete d;
+ delete dict;
+}
+
+
+/*!
+ Adds widget \a w to this stack of widgets, with ID \a id.
+
+ If you pass an id \>= 0 this ID is used. If you pass an \a id of
+ -1 (the default), the widgets will be numbered automatically. If
+ you pass -2 a unique negative integer will be generated. No widget
+ has an ID of -1. Returns the ID or -1 on failure (e.g. \a w is 0).
+
+ If you pass an id that is already used, then a unique negative
+ integer will be generated to prevent two widgets having the same
+ id.
+
+ If \a w already exists in the stack the widget will be removed first.
+
+ If \a w is not a child of this Q3WidgetStack moves it using
+ reparent().
+*/
+
+int Q3WidgetStack::addWidget(QWidget * w, int id)
+{
+ if (!w || w == invisible || invisible == 0)
+ return -1;
+
+ // prevent duplicates
+ removeWidget(w);
+
+ if (id >= 0 && dict->find(id))
+ id = -2;
+ if (id < -1)
+ id = d->nextNegativeID--;
+ else if (id == -1)
+ id = d->nextPositiveID++;
+ else
+ d->nextPositiveID = qMax(d->nextPositiveID, id + 1);
+ // use id >= 0 as-is
+
+ dict->insert(id, w);
+
+ // preserve existing focus
+ QWidget * f = w->focusWidget();
+ while(f && f != w)
+ f = f->parentWidget();
+ if (f) {
+ if (!focusWidgets)
+ focusWidgets = new Q3PtrDict<QWidget>(17);
+ focusWidgets->replace(w, w->focusWidget());
+ }
+
+ w->hide();
+ if (w->parent() != this)
+ w->reparent(this, contentsRect().topLeft(), false);
+ w->setGeometry(contentsRect());
+ updateGeometry();
+ return id;
+}
+
+
+/*!
+ Removes widget \a w from this stack of widgets. Does not delete \a
+ w. If \a w is the currently visible widget, no other widget is
+ substituted.
+
+ \sa visibleWidget() raiseWidget()
+*/
+
+void Q3WidgetStack::removeWidget(QWidget * w)
+{
+ int i;
+ if (!w || (i = id(w)) == -1)
+ return ;
+
+ dict->take(i);
+ if (w == topWidget)
+ topWidget = 0;
+ if (dict->isEmpty())
+ invisible->hide(); // let background shine through again
+ updateGeometry();
+}
+
+
+/*!
+ Raises the widget with ID \a id to the top of the widget stack.
+
+ \sa visibleWidget()
+*/
+
+void Q3WidgetStack::raiseWidget(int id)
+{
+ if (id == -1)
+ return;
+ QWidget * w = dict->find(id);
+ if (w)
+ raiseWidget(w);
+}
+
+static bool isChildOf(QWidget* child, QWidget *parent)
+{
+ if (!child)
+ return false;
+ QObjectList list = parent->children();
+ for (int i = 0; i < list.size(); ++i) {
+ QObject *obj = list.at(i);
+ if (!obj->isWidgetType())
+ continue;
+ QWidget *widget = static_cast<QWidget *>(obj);
+ if (!widget->isWindow())
+ continue;
+ if (widget == child || isChildOf(child, widget))
+ return true;
+ }
+ return false;
+}
+
+/*!
+ \overload
+
+ Raises widget \a w to the top of the widget stack.
+*/
+
+void Q3WidgetStack::raiseWidget(QWidget *w)
+{
+ if (!w || w == invisible || w->parent() != this || w == topWidget)
+ return;
+
+ if (id(w) == -1)
+ addWidget(w);
+ if (!isVisible()) {
+ topWidget = w;
+ return;
+ }
+
+ if (w->maximumSize().width() < invisible->width()
+ || w->maximumSize().height() < invisible->height())
+ invisible->setBackgroundMode(backgroundMode());
+ else if (invisible->backgroundMode() != NoBackground)
+ invisible->setBackgroundMode(NoBackground);
+
+ if (invisible->isHidden()) {
+ invisible->setGeometry(contentsRect());
+ invisible->lower();
+ invisible->show();
+ QApplication::sendPostedEvents(invisible, QEvent::ShowWindowRequest);
+ }
+
+ // try to move focus onto the incoming widget if focus
+ // was somewhere on the outgoing widget.
+ if (topWidget) {
+ QWidget * fw = window()->focusWidget();
+ if (topWidget->isAncestorOf(fw)) { // focus was on old page
+ // look for the best focus widget we can find
+ QWidget *p = w->focusWidget();
+ if (!p) {
+ // second best == first child widget in the focus chain
+ QWidget *i = fw;
+ while ((i = i->nextInFocusChain()) != fw) {
+ if (((i->focusPolicy() & Qt::TabFocus) == Qt::TabFocus)
+ && !i->focusProxy() && i->isVisibleTo(w) && i->isEnabled()
+ && w->isAncestorOf(i)) {
+ p = i;
+ break;
+ }
+ }
+ }
+ if (p)
+ p->setFocus();
+ } else {
+ // the focus wasn't on the old page, so we have to ensure focus doesn't go to
+ // the widget in the page that last had focus when we show the page again.
+ QWidget *oldfw = topWidget->focusWidget();
+ if (oldfw)
+ oldfw->clearFocus();
+ }
+ }
+
+ if (isVisible()) {
+ emit aboutToShow(w);
+ int i = id(w);
+ if (i != -1)
+ emit aboutToShow(i);
+ }
+
+ topWidget = w;
+
+ QObjectList c = children();
+ for (int i = 0; i < c.size(); ++i) {
+ QObject * o = c.at(i);
+ if (o->isWidgetType() && o != w && o != invisible)
+ static_cast<QWidget *>(o)->hide();
+ }
+
+ w->setGeometry(invisible->geometry());
+ w->show();
+}
+
+/*!
+ \reimp
+*/
+
+void Q3WidgetStack::frameChanged()
+{
+ Q3Frame::frameChanged();
+ setChildGeometries();
+}
+
+
+/*!
+ \internal
+*/
+
+void Q3WidgetStack::setFrameRect(const QRect & r)
+{
+ // ### this function used to be virtual in QFrame in Qt 3; it is no longer virtual in Qt 4
+ Q3Frame::setFrameRect(r);
+ setChildGeometries();
+}
+
+
+/*!
+ Fixes up the children's geometries.
+*/
+
+void Q3WidgetStack::setChildGeometries()
+{
+ invisible->setGeometry(contentsRect());
+ if (topWidget)
+ topWidget->setGeometry(invisible->geometry());
+}
+
+
+/*!
+ \reimp
+*/
+void Q3WidgetStack::setVisible(bool visible)
+{
+ if (visible) {
+ // Reimplemented in order to set the children's geometries
+ // appropriately and to pick the first widget as d->topWidget if no
+ // topwidget was defined
+ QObjectList c = children();
+ if (!isVisible() && !c.isEmpty()) {
+ for (int i = 0; i < c.size(); ++i) {
+ QObject * o = c.at(i);
+ if (o->isWidgetType()) {
+ if (!topWidget && o != invisible)
+ topWidget = static_cast<QWidget*>(o);
+ if (o == topWidget)
+ static_cast<QWidget *>(o)->show();
+ else
+ static_cast<QWidget *>(o)->hide();
+ }
+ }
+ setChildGeometries();
+ }
+ }
+ Q3Frame::setVisible(visible);
+}
+
+
+/*!
+ Returns the widget with ID \a id. Returns 0 if this widget stack
+ does not manage a widget with ID \a id.
+
+ \sa id() addWidget()
+*/
+
+QWidget * Q3WidgetStack::widget(int id) const
+{
+ return id != -1 ? dict->find(id) : 0;
+}
+
+
+/*!
+ Returns the ID of the \a widget. Returns -1 if \a widget is 0 or
+ is not being managed by this widget stack.
+
+ \sa widget() addWidget()
+*/
+
+int Q3WidgetStack::id(QWidget * widget) const
+{
+ if (!widget)
+ return -1;
+
+ Q3IntDictIterator<QWidget> it(*dict);
+ while (it.current() && it.current() != widget)
+ ++it;
+ return it.current() == widget ? it.currentKey() : -1;
+}
+
+
+/*!
+ Returns the currently visible widget (the one at the top of the
+ stack), or 0 if nothing is currently being shown.
+
+ \sa aboutToShow() id() raiseWidget()
+*/
+
+QWidget * Q3WidgetStack::visibleWidget() const
+{
+ return topWidget;
+}
+
+
+/*!
+ \fn void Q3WidgetStack::aboutToShow(int id)
+
+ This signal is emitted just before a managed widget is shown if
+ that managed widget has an ID != -1. The \a id parameter is the numeric
+ ID of the widget.
+
+ If you call visibleWidget() in a slot connected to aboutToShow(),
+ the widget it returns is the one that is currently visible, not
+ the one that is about to be shown.
+*/
+
+
+/*!
+ \fn void Q3WidgetStack::aboutToShow(QWidget *widget)
+
+ \overload
+
+ This signal is emitted just before a managed widget is shown. The
+ argument is a pointer to the \a widget.
+
+ If you call visibleWidget() in a slot connected to aboutToShow(),
+ the widget returned is the one that is currently visible, not the
+ one that is about to be shown.
+*/
+
+
+/*!
+ \reimp
+*/
+
+void Q3WidgetStack::resizeEvent(QResizeEvent * e)
+{
+ Q3Frame::resizeEvent(e);
+ setChildGeometries();
+}
+
+
+/*!
+ \reimp
+*/
+
+QSize Q3WidgetStack::sizeHint() const
+{
+ constPolish();
+
+ QSize size(0, 0);
+
+ Q3IntDictIterator<QWidget> it(*dict);
+ QWidget *w;
+
+ while ((w = it.current()) != 0) {
+ ++it;
+ QSize sh = w->sizeHint();
+ if (w->sizePolicy().horData() == QSizePolicy::Ignored)
+ sh.rwidth() = 0;
+ if (w->sizePolicy().verData() == QSizePolicy::Ignored)
+ sh.rheight() = 0;
+#ifndef QT_NO_LAYOUT
+ size = size.expandedTo(sh).expandedTo(qSmartMinSize(w));
+#endif
+ }
+ if (size.isNull())
+ size = QSize(128, 64);
+ size += QSize(2*frameWidth(), 2*frameWidth());
+ return size;
+}
+
+
+/*!
+ \reimp
+*/
+QSize Q3WidgetStack::minimumSizeHint() const
+{
+ constPolish();
+
+ QSize size(0, 0);
+
+ Q3IntDictIterator<QWidget> it(*dict);
+ QWidget *w;
+
+ while ((w = it.current()) != 0) {
+ ++it;
+ QSize sh = w->minimumSizeHint();
+ if (w->sizePolicy().horData() == QSizePolicy::Ignored)
+ sh.rwidth() = 0;
+ if (w->sizePolicy().verData() == QSizePolicy::Ignored)
+ sh.rheight() = 0;
+#ifndef QT_NO_LAYOUT
+ size = size.expandedTo(sh).expandedTo(w->minimumSize());
+#endif
+ }
+ if (size.isNull())
+ size = QSize(64, 32);
+ size += QSize(2*frameWidth(), 2*frameWidth());
+ return size;
+}
+
+/*!
+ \reimp
+*/
+void Q3WidgetStack::childEvent(QChildEvent *e)
+{
+ if (e->child()->isWidgetType() && e->removed())
+ removeWidget((QWidget *) e->child());
+}
+
+
+/*!
+ \reimp
+*/
+bool Q3WidgetStack::event(QEvent* e)
+{
+ if (e->type() == QEvent::LayoutRequest || e->type() == QEvent::LayoutHint )
+ updateGeometry(); // propgate layout hints to parent
+ return Q3Frame::event(e);
+}
+
+QT_END_NAMESPACE
diff --git a/src/qt3support/widgets/q3widgetstack.h b/src/qt3support/widgets/q3widgetstack.h
new file mode 100644
index 0000000..3d10fd4
--- /dev/null
+++ b/src/qt3support/widgets/q3widgetstack.h
@@ -0,0 +1,112 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the Qt3Support module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef Q3WIDGETSTACK_H
+#define Q3WIDGETSTACK_H
+
+#include <Qt3Support/q3frame.h>
+#include <Qt3Support/q3intdict.h>
+#include <Qt3Support/q3ptrdict.h>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Qt3SupportLight)
+
+class Q3WidgetStackPrivate;
+
+
+class Q_COMPAT_EXPORT Q3WidgetStack: public Q3Frame
+{
+ Q_OBJECT
+public:
+ Q3WidgetStack(QWidget* parent, const char* name=0, Qt::WindowFlags f=0);
+
+ ~Q3WidgetStack();
+
+ int addWidget(QWidget *, int = -1);
+ void removeWidget(QWidget *);
+
+ QSize sizeHint() const;
+ QSize minimumSizeHint() const;
+ void setVisible(bool visible);
+
+ QWidget * widget(int) const;
+ int id(QWidget *) const;
+
+ QWidget * visibleWidget() const;
+
+ void setFrameRect(const QRect &);
+
+Q_SIGNALS:
+ void aboutToShow(int);
+ void aboutToShow(QWidget *);
+
+public Q_SLOTS:
+ void raiseWidget(int);
+ void raiseWidget(QWidget *);
+
+protected:
+ void frameChanged();
+ void resizeEvent(QResizeEvent *);
+ bool event(QEvent* e);
+
+ virtual void setChildGeometries();
+ void childEvent(QChildEvent *);
+
+private:
+ void init();
+
+ Q3WidgetStackPrivate * d;
+ Q3IntDict<QWidget> * dict;
+ Q3PtrDict<QWidget> * focusWidgets;
+ QWidget * topWidget;
+ QWidget * invisible;
+
+ Q_DISABLE_COPY(Q3WidgetStack)
+};
+
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // Q3WIDGETSTACK_H
diff --git a/src/qt3support/widgets/widgets.pri b/src/qt3support/widgets/widgets.pri
new file mode 100644
index 0000000..9bd6fb4
--- /dev/null
+++ b/src/qt3support/widgets/widgets.pri
@@ -0,0 +1,58 @@
+# Qt compat module
+
+HEADERS += \
+ widgets/q3action.h \
+ widgets/q3buttongroup.h \
+ widgets/q3datetimeedit.h \
+ widgets/q3dockarea.h \
+ widgets/q3dockwindow.h \
+ widgets/q3frame.h \
+ widgets/q3vbox.h \
+ widgets/q3vgroupbox.h \
+ widgets/q3hbox.h \
+ widgets/q3hgroupbox.h \
+ widgets/q3grid.h \
+ widgets/q3gridview.h \
+ widgets/q3groupbox.h \
+ widgets/q3header.h \
+ widgets/q3mainwindow.h \
+ widgets/q3mainwindow_p.h \
+ widgets/q3progressbar.h \
+ widgets/q3scrollview.h \
+ widgets/q3titlebar_p.h \
+ widgets/q3toolbar.h \
+ widgets/q3whatsthis.h \
+ widgets/q3widgetstack.h \
+ widgets/q3button.h \
+ widgets/q3rangecontrol.h \
+ widgets/q3popupmenu.h \
+ widgets/q3combobox.h
+
+SOURCES += \
+ widgets/q3action.cpp \
+ widgets/q3buttongroup.cpp \
+ widgets/q3datetimeedit.cpp \
+ widgets/q3dockarea.cpp \
+ widgets/q3dockwindow.cpp \
+ widgets/q3frame.cpp \
+ widgets/q3vbox.cpp \
+ widgets/q3vgroupbox.cpp \
+ widgets/q3hbox.cpp \
+ widgets/q3hgroupbox.cpp \
+ widgets/q3grid.cpp \
+ widgets/q3gridview.cpp \
+ widgets/q3groupbox.cpp \
+ widgets/q3header.cpp \
+ widgets/q3mainwindow.cpp \
+ widgets/q3progressbar.cpp \
+ widgets/q3scrollview.cpp \
+ widgets/q3titlebar.cpp \
+ widgets/q3toolbar.cpp \
+ widgets/q3whatsthis.cpp \
+ widgets/q3widgetstack.cpp \
+ widgets/q3button.cpp \
+ widgets/q3rangecontrol.cpp \
+ widgets/q3spinwidget.cpp \
+ widgets/q3popupmenu.cpp \
+ widgets/q3combobox.cpp
+
diff --git a/src/src.pro b/src/src.pro
new file mode 100644
index 0000000..e958ad8
--- /dev/null
+++ b/src/src.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS += qt3support
diff --git a/src/tools/tools.pro b/src/tools/tools.pro
new file mode 100644
index 0000000..9950474
--- /dev/null
+++ b/src/tools/tools.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS += uic3
diff --git a/src/tools/uic3/converter.cpp b/src/tools/uic3/converter.cpp
new file mode 100644
index 0000000..cc0992f
--- /dev/null
+++ b/src/tools/uic3/converter.cpp
@@ -0,0 +1,1317 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ui3reader.h"
+#include "parser.h"
+#include "domtool.h"
+#include "ui4.h"
+#include "widgetinfo.h"
+#include "globaldefs.h"
+#include "qt3to4.h"
+#include "utils.h"
+#include "option.h"
+#include "cppextractimages.h"
+
+#include <QtDebug>
+#include <QFile>
+#include <QHash>
+#include <QPair>
+#include <QStringList>
+#include <QDateTime>
+#include <QRegExp>
+#include <QSizePolicy>
+
+#include <stdio.h>
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+enum { warnHeaderGeneration = 0 };
+
+#define CONVERT_PROPERTY(o, n) \
+ do { \
+ if (name == QLatin1String(o) \
+ && !WidgetInfo::isValidProperty(className, (o)) \
+ && WidgetInfo::isValidProperty(className, (n))) { \
+ prop->setAttributeName((n)); \
+ } \
+ } while (0)
+
+static QString classNameForObjectName(const QDomElement &widget, const QString &objectName)
+{
+ QList<QDomElement> widgetStack;
+ widgetStack.append(widget);
+ while (!widgetStack.isEmpty()) {
+ QDomElement w = widgetStack.takeFirst();
+ QDomElement child = w.firstChild().toElement();
+ while (!child.isNull()) {
+ if (child.tagName() == QLatin1String("property")
+ && child.attribute(QLatin1String("name")) == QLatin1String("name")) {
+ QDomElement name = child.firstChild().toElement();
+ DomString str;
+ str.read(name);
+ if (str.text() == objectName)
+ return w.attribute(QLatin1String("class"));
+ } else if (child.tagName() == QLatin1String("widget")
+ || child.tagName() == QLatin1String("vbox")
+ || child.tagName() == QLatin1String("hbox")
+ || child.tagName() == QLatin1String("grid")) {
+ widgetStack.prepend(child);
+ }
+ child = child.nextSibling().toElement();
+ }
+ }
+ return QString();
+}
+
+// Check for potential KDE classes like
+// K3ListView or KLineEdit as precise as possible
+static inline bool isKDEClass(const QString &className)
+{
+ if (className.indexOf(QLatin1Char(':')) != -1)
+ return false;
+ const int size = className.size();
+ if (size < 3 || className.at(0) != QLatin1Char('K'))
+ return false;
+ // K3ListView
+ if (className.at(1) == QLatin1Char('3')) {
+ if (size < 4)
+ return false;
+ return className.at(2).isUpper() && className.at(3).isLower();
+ }
+ // KLineEdit
+ return className.at(1) .isUpper() && className.at(2).isLower();
+}
+
+DomUI *Ui3Reader::generateUi4(const QDomElement &widget)
+{
+ QDomNodeList nl;
+ candidateCustomWidgets.clear();
+
+ QString objClass = getClassName(widget);
+ if (objClass.isEmpty())
+ return 0;
+ QString objName = getObjectName(widget);
+
+ DomUI *ui = new DomUI;
+ ui->setAttributeVersion(QLatin1String("4.0"));
+
+ QString pixmapFunction = QLatin1String("qPixmapFromMimeSource");
+ QStringList ui_tabstops;
+ QStringList ui_custom_slots;
+ QList<DomInclude*> ui_includes;
+ QList<DomWidget*> ui_toolbars;
+ QList<DomWidget*> ui_menubars;
+ QList<DomAction*> ui_action_list;
+ QList<DomActionGroup*> ui_action_group_list;
+ QList<DomCustomWidget*> ui_customwidget_list;
+ QList<DomConnection*> ui_connection_list;
+ QList<QPair<int, int> > ui_connection_lineinfo_list;
+ QString author, comment, exportMacro;
+ QString klass;
+
+ for (QDomElement n = root.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ QString tagName = n.tagName().toLower();
+
+ if (tagName == QLatin1String("tabstops")) {
+ QDomElement n2 = n.firstChild().toElement();
+ while (!n2.isNull()) {
+ if (n2.tagName().toLower() == QLatin1String("tabstop")) {
+ QString name = n2.firstChild().toText().data();
+ ui_tabstops.append(name);
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ } else if (tagName == QLatin1String("pixmapfunction")) {
+ pixmapFunction = n.firstChild().toText().data();
+ } else if (tagName == QLatin1String("class")) {
+ klass = n.firstChild().toText().data();
+ } else if (tagName == QLatin1String("author")) {
+ author = n.firstChild().toText().data();
+ } else if (tagName == QLatin1String("comment")) {
+ comment = n.firstChild().toText().data();
+ } else if (tagName == QLatin1String("exportmacro")) {
+ exportMacro = n.firstChild().toText().data();
+ } else if ( n.tagName() == QLatin1String("includehints") ) {
+ QDomElement n2 = n.firstChild().toElement();
+ while ( !n2.isNull() ) {
+ if ( n2.tagName() == QLatin1String("includehint") ) {
+ QString name = n2.firstChild().toText().data();
+
+ DomInclude *incl = new DomInclude();
+ incl->setText(fixHeaderName(name));
+ incl->setAttributeLocation(n.attribute(QLatin1String("location"), QLatin1String("local")));
+ ui_includes.append(incl);
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ } else if (tagName == QLatin1String("includes")) {
+ QDomElement n2 = n.firstChild().toElement();
+ while (!n2.isNull()) {
+ if (n2.tagName().toLower() == QLatin1String("include")) {
+ QString name = n2.firstChild().toText().data();
+ if (n2.attribute(QLatin1String("impldecl"), QLatin1String("in implementation")) == QLatin1String("in declaration")) {
+ if (name.right(5) == QLatin1String(".ui.h"))
+ continue;
+
+ DomInclude *incl = new DomInclude();
+ incl->setText(fixHeaderName(name));
+ incl->setAttributeLocation(n2.attribute(QLatin1String("location"), QLatin1String("global")));
+ ui_includes.append(incl);
+ }
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ } else if (tagName == QLatin1String("include")) {
+ QString name = n.firstChild().toText().data();
+ if (n.attribute(QLatin1String("impldecl"), QLatin1String("in implementation")) == QLatin1String("in declaration")) {
+ if (name.right(5) == QLatin1String(".ui.h"))
+ continue;
+
+ DomInclude *incl = new DomInclude();
+ incl->setText(fixHeaderName(name));
+ incl->setAttributeLocation(n.attribute(QLatin1String("location"), QLatin1String("global")));
+ ui_includes.append(incl);
+ }
+ } else if (tagName == QLatin1String("layoutdefaults")) {
+ QString margin = n.attribute(QLatin1String("margin"));
+ QString spacing = n.attribute(QLatin1String("spacing"));
+
+ DomLayoutDefault *layoutDefault = new DomLayoutDefault();
+
+ if (!margin.isEmpty())
+ layoutDefault->setAttributeMargin(margin.toInt());
+
+ if (!spacing.isEmpty())
+ layoutDefault->setAttributeSpacing(spacing.toInt());
+
+ ui->setElementLayoutDefault(layoutDefault);
+ } else if (tagName == QLatin1String("layoutfunctions")) {
+ QString margin = n.attribute(QLatin1String("margin"));
+ QString spacing = n.attribute(QLatin1String("spacing"));
+
+ DomLayoutFunction *layoutDefault = new DomLayoutFunction();
+
+ if (!margin.isEmpty())
+ layoutDefault->setAttributeMargin(margin);
+
+ if (!spacing.isEmpty())
+ layoutDefault->setAttributeSpacing(spacing);
+
+ ui->setElementLayoutFunction(layoutDefault);
+ } else if (tagName == QLatin1String("images")) {
+ QDomNodeList nl = n.elementsByTagName(QLatin1String("image"));
+ QList<DomImage*> ui_image_list;
+ for (int i=0; i<(int)nl.length(); i++) {
+ QDomElement e = nl.item(i).toElement();
+
+ QDomElement tmp = e.firstChild().toElement();
+ if (tmp.tagName().toLower() != QLatin1String("data"))
+ continue;
+
+ // create the image
+ DomImage *img = new DomImage();
+ img->setAttributeName(e.attribute(QLatin1String("name")));
+
+ // create the data
+ DomImageData *data = new DomImageData();
+ img->setElementData(data);
+
+ if (tmp.hasAttribute(QLatin1String("format")))
+ data->setAttributeFormat(tmp.attribute(QLatin1String("format"), QLatin1String("PNG")));
+
+ if (tmp.hasAttribute(QLatin1String("length")))
+ data->setAttributeLength(tmp.attribute(QLatin1String("length")).toInt());
+
+ data->setText(tmp.firstChild().toText().data());
+
+ ui_image_list.append(img);
+ QString format = img->elementData()->attributeFormat();
+ QString extension = format.left(format.indexOf('.')).toLower();
+ m_imageMap[img->attributeName()] = img->attributeName() + QLatin1Char('.') + extension;
+ }
+
+ if (ui_image_list.size()) {
+ DomImages *images = new DomImages();
+ images->setElementImage(ui_image_list);
+ ui->setElementImages(images);
+ }
+ } else if (tagName == QLatin1String("actions")) {
+ QDomElement n2 = n.firstChild().toElement();
+ while (!n2.isNull()) {
+ QString tag = n2.tagName().toLower();
+
+ if (tag == QLatin1String("action")) {
+ DomAction *action = new DomAction();
+ action->read(n2);
+
+ QList<DomProperty*> properties = action->elementProperty();
+ QString actionName = fixActionProperties(properties);
+ action->setAttributeName(actionName);
+ action->setElementProperty(properties);
+
+ if (actionName.isEmpty()) {
+ delete action;
+ } else
+ ui_action_list.append(action);
+ } else if (tag == QLatin1String("actiongroup")) {
+ DomActionGroup *g= new DomActionGroup();
+ g->read(n2);
+
+ fixActionGroup(g);
+ ui_action_group_list.append(g);
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ } else if (tagName == QLatin1String("toolbars")) {
+ QDomElement n2 = n.firstChild().toElement();
+ while (!n2.isNull()) {
+ if (n2.tagName().toLower() == QLatin1String("toolbar")) {
+ DomWidget *tb = createWidget(n2, QLatin1String("QToolBar"));
+ ui_toolbars.append(tb);
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ } else if (tagName == QLatin1String("menubar")) {
+ DomWidget *tb = createWidget(n, QLatin1String("QMenuBar"));
+ ui_menubars.append(tb);
+ } else if (tagName == QLatin1String("customwidgets")) {
+ QDomElement n2 = n.firstChild().toElement();
+ while (!n2.isNull()) {
+ if (n2.tagName().toLower() == QLatin1String("customwidget")) {
+
+ DomCustomWidget *customWidget = new DomCustomWidget;
+ customWidget->read(n2);
+
+ if (!customWidget->hasElementExtends())
+ customWidget->setElementExtends(QLatin1String("QWidget"));
+
+ QDomElement n3 = n2.firstChild().toElement();
+ QString cl;
+
+ QList<DomPropertyData*> ui_property_list;
+
+ while (!n3.isNull()) {
+ QString tagName = n3.tagName().toLower();
+
+ if (tagName == QLatin1String("property")) {
+ DomPropertyData *p = new DomPropertyData();
+ p->read(n3);
+
+ ui_property_list.append(p);
+ }
+
+ n3 = n3.nextSibling().toElement();
+ }
+
+ if (ui_property_list.size()) {
+ DomProperties *properties = new DomProperties();
+ properties->setElementProperty(ui_property_list);
+ customWidget->setElementProperties(properties);
+ }
+
+ ui_customwidget_list.append(customWidget);
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ } else if (tagName == QLatin1String("connections")) {
+ QDomElement n2 = n.firstChild().toElement();
+ while (!n2.isNull()) {
+ if (n2.tagName().toLower() == QLatin1String("connection")) {
+
+ DomConnection *connection = new DomConnection;
+ connection->read(n2);
+
+ QString signal = fixMethod(connection->elementSignal());
+ QString slot = fixMethod(connection->elementSlot());
+ connection->setElementSignal(signal);
+ connection->setElementSlot(slot);
+
+ ui_connection_list.append(connection);
+ ui_connection_lineinfo_list.append(
+ QPair<int, int>(n2.lineNumber(), n2.columnNumber()));
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ } else if (tagName == QLatin1String("slots")) {
+ QDomElement n2 = n.firstChild().toElement();
+ while (!n2.isNull()) {
+ if (n2.tagName().toLower() == QLatin1String("slot")) {
+ QString name = n2.firstChild().toText().data();
+ ui_custom_slots.append(fixMethod(Parser::cleanArgs(name)));
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ }
+ }
+
+ // validate the connections
+ for (int i = 0; i < ui_connection_list.size(); ++i) {
+ DomConnection *conn = ui_connection_list.at(i);
+ QPair<int, int> lineinfo = ui_connection_lineinfo_list.at(i);
+ QString sender = conn->elementSender();
+ QString senderClass = fixClassName(classNameForObjectName(widget, sender));
+ QString signal = conn->elementSignal();
+ QString receiver = conn->elementReceiver();
+ QString receiverClass = fixClassName(classNameForObjectName(widget, receiver));
+ QString slot = conn->elementSlot();
+
+ if (!WidgetInfo::isValidSignal(senderClass, signal)) {
+ errorInvalidSignal(signal, sender, senderClass,
+ lineinfo.first, lineinfo.second);
+ } else if (!WidgetInfo::isValidSlot(receiverClass, slot)) {
+ bool resolved = false;
+ if (objName == receiver) {
+ // see if it's a custom slot
+ foreach (const QString &cs, ui_custom_slots) {
+ if (cs == slot) {
+ resolved = true;
+ break;
+ }
+ }
+ }
+ if (!resolved) {
+ errorInvalidSlot(slot, receiver, receiverClass,
+ lineinfo.first, lineinfo.second);
+ }
+ }
+ }
+
+ DomWidget *w = createWidget(widget);
+ Q_ASSERT(w != 0);
+
+ QList<DomWidget*> l = w->elementWidget();
+ l += ui_toolbars;
+ l += ui_menubars;
+ w->setElementWidget(l);
+
+ if (ui_action_group_list.size())
+ w->setElementActionGroup(ui_action_group_list);
+
+ if (ui_action_list.size())
+ w->setElementAction(ui_action_list);
+
+ ui->setElementWidget(w);
+
+ if (klass.isEmpty())
+ klass = w->attributeName();
+
+ ui->setElementClass(klass);
+ ui->setElementAuthor(author);
+ ui->setElementComment(comment);
+ ui->setElementExportMacro(exportMacro);
+
+ if (!ui->elementImages())
+ ui->setElementPixmapFunction(pixmapFunction);
+
+ for (int i=0; i<ui_customwidget_list.size(); ++i) {
+ const QString name = ui_customwidget_list.at(i)->elementClass();
+ if (candidateCustomWidgets.contains(name))
+ candidateCustomWidgets.remove(name);
+ }
+
+
+ QMapIterator<QString, bool> it(candidateCustomWidgets);
+ while (it.hasNext()) {
+ it.next();
+
+ const QString customClass = it.key();
+ QString baseClass;
+
+ if (customClass.endsWith(QLatin1String("ListView")))
+ baseClass = QLatin1String("Q3ListView");
+ else if (customClass.endsWith(QLatin1String("ListBox")))
+ baseClass = QLatin1String("Q3ListBox");
+ else if (customClass.endsWith(QLatin1String("IconView")))
+ baseClass = QLatin1String("Q3IconView");
+ else if (customClass.endsWith(QLatin1String("ComboBox")))
+ baseClass = QLatin1String("QComboBox");
+
+ if (baseClass.isEmpty())
+ continue;
+
+ DomCustomWidget *customWidget = new DomCustomWidget();
+ customWidget->setElementClass(customClass);
+ customWidget->setElementExtends(baseClass);
+
+ // Magic header generation feature for legacy KDE forms
+ // (for example, filesharing/advanced/kcm_sambaconf/share.ui)
+ if ((m_options & ImplicitIncludes) && isKDEClass(customClass)) {
+ QString header = customClass.toLower();
+ header += QLatin1String(".h");
+ DomHeader *domHeader = new DomHeader;
+ domHeader->setText(header);
+ domHeader->setAttributeLocation(QLatin1String("global"));
+ customWidget->setElementHeader(domHeader);
+ if (warnHeaderGeneration) {
+ const QString msg = QString::fromUtf8("Warning: generated header '%1' for class '%2'.").arg(header).arg(customClass);
+ qWarning("%s", qPrintable(msg));
+ }
+ }
+ ui_customwidget_list.append(customWidget);
+ }
+
+ if (ui_customwidget_list.size()) {
+ DomCustomWidgets *customWidgets = new DomCustomWidgets();
+ customWidgets->setElementCustomWidget(ui_customwidget_list);
+ ui->setElementCustomWidgets(customWidgets);
+ }
+
+ if (ui_tabstops.size()) {
+ DomTabStops *tabStops = new DomTabStops();
+ tabStops->setElementTabStop(ui_tabstops);
+ ui->setElementTabStops(tabStops);
+ }
+
+ if (ui_includes.size()) {
+ DomIncludes *includes = new DomIncludes();
+ includes->setElementInclude(ui_includes);
+ ui->setElementIncludes(includes);
+ }
+
+ if (ui_connection_list.size()) {
+ DomConnections *connections = new DomConnections();
+ connections->setElementConnection(ui_connection_list);
+ ui->setElementConnections(connections);
+ }
+
+ ui->setAttributeStdSetDef(stdsetdef);
+
+ if (m_extractImages) {
+ Option opt;
+ opt.extractImages = m_extractImages;
+ opt.limitXPM_LineLength = (m_options & LimitXPM_LineLength) ? 1 : 0;
+ opt.qrcOutputFile = m_qrcOutputFile;
+ CPP::ExtractImages(opt).acceptUI(ui);
+
+ ui->clearElementImages();
+
+ DomResources *res = ui->elementResources();
+ if (!res) {
+ res = new DomResources();
+ }
+ DomResource *incl = new DomResource();
+ incl->setAttributeLocation(m_qrcOutputFile);
+ QList<DomResource *> inclList = res->elementInclude();
+ inclList.append(incl);
+ res->setElementInclude(inclList);
+ if (!ui->elementResources())
+ ui->setElementResources(res);
+ }
+
+ return ui;
+}
+
+
+
+QString Ui3Reader::fixActionProperties(QList<DomProperty*> &properties,
+ bool isActionGroup)
+{
+ QString objectName;
+
+ QMutableListIterator<DomProperty*> it(properties);
+ while (it.hasNext()) {
+ DomProperty *prop = it.next();
+ QString name = prop->attributeName();
+
+ if (name == QLatin1String("name")) {
+ objectName = prop->elementCstring();
+ } else if (isActionGroup && name == QLatin1String("exclusive")) {
+ // continue
+ } else if (isActionGroup) {
+ errorInvalidProperty(name, objectName, isActionGroup ? QLatin1String("QActionGroup") : QLatin1String("QAction"), -1, -1);
+ delete prop;
+ it.remove();
+ } else if (name == QLatin1String("menuText")) {
+ prop->setAttributeName(QLatin1String("text"));
+ } else if (name == QLatin1String("text")) {
+ prop->setAttributeName(QLatin1String("iconText"));
+ } else if (name == QLatin1String("iconSet")) {
+ prop->setAttributeName(QLatin1String("icon"));
+ } else if (name == QLatin1String("accel")) {
+ prop->setAttributeName(QLatin1String("shortcut"));
+ } else if (name == QLatin1String("toggleAction")) {
+ prop->setAttributeName(QLatin1String("checkable"));
+ } else if (name == QLatin1String("on")) {
+ prop->setAttributeName(QLatin1String("checked"));
+ } else if (!WidgetInfo::isValidProperty(QLatin1String("QAction"), name)) {
+ errorInvalidProperty(name, objectName, isActionGroup ? QLatin1String("QActionGroup") : QLatin1String("QAction"), -1, -1);
+ delete prop;
+ it.remove();
+ }
+ }
+
+ return objectName;
+}
+
+void Ui3Reader::fixActionGroup(DomActionGroup *g)
+{
+ QList<DomActionGroup*> groups = g->elementActionGroup();
+ for (int i=0; i<groups.size(); ++i) {
+ fixActionGroup(groups.at(i));
+ }
+
+ QList<DomAction*> actions = g->elementAction();
+ for (int i=0; i<actions.size(); ++i) {
+ DomAction *a = actions.at(i);
+
+ QList<DomProperty*> properties = a->elementProperty();
+ QString name = fixActionProperties(properties);
+ a->setElementProperty(properties);
+
+ if (name.size())
+ a->setAttributeName(name);
+ }
+
+ QList<DomProperty*> properties = g->elementProperty();
+ QString name = fixActionProperties(properties, true);
+ g->setElementProperty(properties);
+
+ if (name.size())
+ g->setAttributeName(name);
+}
+
+QString Ui3Reader::fixClassName(const QString &className) const
+{
+ return m_porting->renameClass(className);
+}
+
+QString Ui3Reader::fixHeaderName(const QString &headerName) const
+{
+ return m_porting->renameHeader(headerName);
+}
+
+DomWidget *Ui3Reader::createWidget(const QDomElement &w, const QString &widgetClass)
+{
+ DomWidget *ui_widget = new DomWidget;
+
+ QString className = widgetClass;
+ if (className.isEmpty())
+ className = w.attribute(QLatin1String("class"));
+ className = fixClassName(className);
+
+ if ((className.endsWith(QLatin1String("ListView")) && className != QLatin1String("Q3ListView"))
+ || (className.endsWith(QLatin1String("ListBox")) && className != QLatin1String("Q3ListBox"))
+ || (className.endsWith(QLatin1String("ComboBox")) && className != QLatin1String("QComboBox"))
+ || (className.endsWith(QLatin1String("IconView")) && className != QLatin1String("Q3IconView")))
+ candidateCustomWidgets.insert(className, true);
+
+ bool isMenu = (className == QLatin1String("QMenuBar") || className == QLatin1String("QMenu"));
+
+ ui_widget->setAttributeClass(className);
+
+ QList<DomWidget*> ui_child_list;
+ QList<DomRow*> ui_row_list;
+ QList<DomColumn*> ui_column_list;
+ QList<DomItem*> ui_item_list;
+ QList<DomProperty*> ui_property_list;
+ QList<DomProperty*> ui_attribute_list;
+ QList<DomLayout*> ui_layout_list;
+ QList<DomActionRef*> ui_action_list;
+ QList<DomWidget*> ui_mainwindow_child_list;
+
+ createProperties(w, &ui_property_list, className);
+ createAttributes(w, &ui_attribute_list, className);
+
+ DomWidget *ui_mainWindow = 0;
+ DomWidget *ui_centralWidget = 0;
+ if (className == QLatin1String("QMainWindow") || className == QLatin1String("Q3MainWindow")) {
+ ui_centralWidget = new DomWidget;
+ ui_centralWidget->setAttributeClass(QLatin1String("QWidget"));
+ ui_mainwindow_child_list.append(ui_centralWidget);
+ ui_mainWindow = ui_widget;
+ }
+
+ QDomElement e = w.firstChild().toElement();
+ const bool inQ3ToolBar = className == QLatin1String("Q3ToolBar");
+ while (!e.isNull()) {
+ QString t = e.tagName().toLower();
+ if (t == QLatin1String("vbox") || t == QLatin1String("hbox") || t == QLatin1String("grid")) {
+ DomLayout *lay = createLayout(e);
+ Q_ASSERT(lay != 0);
+
+ if (ui_layout_list.isEmpty()) {
+ ui_layout_list.append(lay);
+ } else {
+ // it's not possible to have more than one layout for widget!
+ delete lay;
+ }
+ } else if (t == QLatin1String("spacer")) {
+ // hmm, spacer as child of a widget.. it doesn't make sense, so skip it!
+ } else if (t == QLatin1String("widget")) {
+ DomWidget *ui_child = createWidget(e);
+ Q_ASSERT(ui_child != 0);
+
+ bool isLayoutWidget = ui_child->attributeClass() == QLatin1String("QLayoutWidget");
+ if (isLayoutWidget)
+ ui_child->setAttributeClass(QLatin1String("QWidget"));
+
+ foreach (DomLayout *layout, ui_child->elementLayout()) {
+ fixLayoutMargin(layout);
+ }
+
+ QString widgetClass = ui_child->attributeClass();
+ if (widgetClass == QLatin1String("QMenuBar") || widgetClass == QLatin1String("QToolBar")
+ || widgetClass == QLatin1String("QStatusBar")) {
+ ui_mainwindow_child_list.append(ui_child);
+ } else {
+ ui_child_list.append(ui_child);
+ }
+
+ if (inQ3ToolBar) {
+ DomActionRef *ui_action_ref = new DomActionRef();
+ ui_action_ref->setAttributeName(ui_child->attributeName());
+ ui_action_list.append(ui_action_ref);
+ }
+ } else if (t == QLatin1String("action")) {
+ DomActionRef *a = new DomActionRef();
+ a->read(e);
+ ui_action_list.append(a);
+ } else if (t == QLatin1String("separator")) {
+ DomActionRef *a = new DomActionRef();
+ a->setAttributeName(QLatin1String("separator"));
+ ui_action_list.append(a);
+ } else if (t == QLatin1String("property")) {
+ // skip the property it is already handled by createProperties
+ const QString name = e.attribute(QLatin1String("name")); // change the varname this widget
+ if (name == QLatin1String("name")) {
+ // Do not name QLayoutWidget if layout names are to be used.
+ const bool applyName = !(m_options & PreserveLayoutNames) || className != QLatin1String("QLayoutWidget");
+ if (applyName)
+ ui_widget->setAttributeName(DomTool::readProperty(w, QLatin1String("name"), QVariant()).toString());
+ }
+ } else if (t == QLatin1String("row")) {
+ DomRow *row = new DomRow();
+ row->read(e);
+ ui_row_list.append(row);
+ } else if (t == QLatin1String("column")) {
+ DomColumn *column = new DomColumn();
+ column->read(e);
+ ui_column_list.append(column);
+ } else if (isMenu && t == QLatin1String("item")) {
+ QString text = e.attribute(QLatin1String("text"));
+ QString name = e.attribute(QLatin1String("name"));
+ QString accel = e.attribute(QLatin1String("accel"));
+
+ QList<DomProperty*> properties;
+
+ DomProperty *atitle = new DomProperty();
+ atitle->setAttributeName(QLatin1String("title"));
+ DomString *str = new DomString();
+ str->setText(text);
+ atitle->setElementString(str);
+ properties.append(atitle);
+
+ DomWidget *menu = createWidget(e, QLatin1String("QMenu"));
+ menu->setAttributeName(name);
+ menu->setElementProperty(properties);
+ ui_child_list.append(menu);
+
+ DomActionRef *a = new DomActionRef();
+ a->setAttributeName(name);
+ ui_action_list.append(a);
+
+ } else if (t == QLatin1String("item")) {
+ DomItem *item = new DomItem();
+ item->read(e);
+ ui_item_list.append(item);
+ }
+
+ e = e.nextSibling().toElement();
+ }
+
+ ui_widget->setElementProperty(ui_property_list);
+ ui_widget->setElementAttribute(ui_attribute_list);
+
+ if (ui_centralWidget != 0) {
+ Q_ASSERT(ui_mainWindow != 0);
+ ui_mainWindow->setElementWidget(ui_mainwindow_child_list);
+ ui_widget = ui_centralWidget;
+ }
+
+ ui_widget->setElementWidget(ui_child_list);
+ ui_widget->setElementAddAction(ui_action_list);
+ ui_widget->setElementRow(ui_row_list);
+ ui_widget->setElementColumn(ui_column_list);
+ ui_widget->setElementItem(ui_item_list);
+ ui_widget->setElementLayout(ui_layout_list);
+
+ //ui_widget->setAttributeName(p->elementCstring());
+
+ return ui_mainWindow ? ui_mainWindow : ui_widget;
+}
+
+DomLayout *Ui3Reader::createLayout(const QDomElement &w)
+{
+ DomLayout *lay = new DomLayout();
+
+ QList<DomLayoutItem*> ui_item_list;
+ QList<DomProperty*> ui_property_list;
+ QList<DomProperty*> ui_attribute_list;
+
+ QString tagName = w.tagName().toLower();
+
+ QString className;
+ if (tagName == QLatin1String("vbox"))
+ className = QLatin1String("QVBoxLayout");
+ else if (tagName == QLatin1String("hbox"))
+ className = QLatin1String("QHBoxLayout");
+ else
+ className = QLatin1String("QGridLayout");
+
+ lay->setAttributeClass(className);
+
+ createProperties(w, &ui_property_list, className);
+ createAttributes(w, &ui_attribute_list, className);
+ if (m_options & PreserveLayoutNames) {
+ const QString layoutName = getLayoutName(w);
+ if (!layoutName.isEmpty())
+ lay->setAttributeName(layoutName);
+ }
+
+ QDomElement e = w.firstChild().toElement();
+ while (!e.isNull()) {
+ QString t = e.tagName().toLower();
+ if (t == QLatin1String("vbox")
+ || t == QLatin1String("hbox")
+ || t == QLatin1String("grid")
+ || t == QLatin1String("spacer")
+ || t == QLatin1String("widget")) {
+ DomLayoutItem *lay_item = createLayoutItem(e);
+ Q_ASSERT(lay_item != 0);
+ ui_item_list.append(lay_item);
+ }
+
+ e = e.nextSibling().toElement();
+ }
+
+ lay->setElementItem(ui_item_list);
+ lay->setElementProperty(ui_property_list);
+ lay->setElementAttribute(ui_attribute_list);
+
+ return lay;
+}
+
+DomLayoutItem *Ui3Reader::createLayoutItem(const QDomElement &e)
+{
+ DomLayoutItem *lay_item = new DomLayoutItem;
+
+ QString tagName = e.tagName().toLower();
+ if (tagName == QLatin1String("widget")) {
+ DomWidget *ui_widget = createWidget(e);
+ Q_ASSERT(ui_widget != 0);
+
+ if (ui_widget->attributeClass() == QLatin1String("QLayoutWidget")
+ && ui_widget->elementLayout().size() == 1) {
+ QList<DomLayout*> layouts = ui_widget->elementLayout();
+
+ ui_widget->setElementLayout(QList<DomLayout*>());
+ delete ui_widget;
+
+ DomLayout *layout = layouts.first();
+ fixLayoutMargin(layout);
+ lay_item->setElementLayout(layout);
+ } else {
+ if (ui_widget->attributeClass() == QLatin1String("QLayoutWidget"))
+ ui_widget->setAttributeClass(QLatin1String("QWidget"));
+
+ lay_item->setElementWidget(ui_widget);
+ }
+ } else if (tagName == QLatin1String("spacer")) {
+ DomSpacer *ui_spacer = new DomSpacer();
+ QList<DomProperty*> properties;
+
+ QByteArray name = DomTool::readProperty(e, QLatin1String("name"), QLatin1String("spacer")).toByteArray();
+
+ Variant var;
+ var.createSize(0, 0);
+
+ QVariant def = QVariant::fromValue(var);
+
+ Size size = asVariant(DomTool::readProperty(e, QLatin1String("sizeHint"), def)).size;
+ QString sizeType = QLatin1String("QSizePolicy::") + DomTool::readProperty(e, QLatin1String("sizeType"), QLatin1String("Expanding")).toString();
+ QString orientation = QLatin1String("Qt::") + DomTool::readProperty(e, QLatin1String("orientation"), QLatin1String("Horizontal")).toString();
+
+ ui_spacer->setAttributeName(QLatin1String(name));
+
+ DomProperty *prop = 0;
+
+ // sizeHint
+ prop = new DomProperty();
+ prop->setAttributeName(QLatin1String("sizeHint"));
+ prop->setElementSize(new DomSize());
+ prop->elementSize()->setElementWidth(size.width);
+ prop->elementSize()->setElementHeight(size.height);
+ properties.append(prop);
+
+ // sizeType
+ prop = new DomProperty();
+ prop->setAttributeName(QLatin1String("sizeType"));
+ prop->setElementEnum(sizeType);
+ properties.append(prop);
+
+ // orientation
+ prop = new DomProperty();
+ prop->setAttributeName(QLatin1String("orientation"));
+ prop->setElementEnum(orientation);
+ properties.append(prop);
+
+ ui_spacer->setElementProperty(properties);
+ lay_item->setElementSpacer(ui_spacer);
+ } else {
+ DomLayout *ui_layout = createLayout(e);
+ Q_ASSERT(ui_layout != 0);
+
+ fixLayoutMargin(ui_layout);
+ lay_item->setElementLayout(ui_layout);
+ }
+
+ if (e.hasAttribute(QLatin1String("row")))
+ lay_item->setAttributeRow(e.attribute(QLatin1String("row")).toInt());
+ if (e.hasAttribute(QLatin1String("column")))
+ lay_item->setAttributeColumn(e.attribute(QLatin1String("column")).toInt());
+ if (e.hasAttribute(QLatin1String("rowspan")))
+ lay_item->setAttributeRowSpan(e.attribute(QLatin1String("rowspan")).toInt());
+ if (e.hasAttribute(QLatin1String("colspan")))
+ lay_item->setAttributeColSpan(e.attribute(QLatin1String("colspan")).toInt());
+
+ return lay_item;
+}
+
+void Ui3Reader::fixLayoutMargin(DomLayout *ui_layout)
+{
+ Q_UNUSED(ui_layout)
+}
+
+static void addBooleanFontSubProperty(QDomDocument &doc,
+ const QString &name, const QString &value,
+ QDomElement &fontElement)
+{
+ if (value == QLatin1String("true") || value == QLatin1String("1")) {
+ QDomElement child = doc.createElement(name);
+ child.appendChild(doc.createTextNode(QLatin1String("true")));
+ fontElement.appendChild(child);
+ } else {
+ if (value == QLatin1String("false") || value == QLatin1String("0")) {
+ QDomElement child = doc.createElement(name);
+ child.appendChild(doc.createTextNode(QLatin1String("false")));
+ fontElement.appendChild(child);
+ }
+ }
+}
+
+QDomElement Ui3Reader::findDerivedFontProperties(const QDomElement &n) const
+{
+ bool italic = false;
+ bool bold = false;
+ bool underline = false;
+ bool strikeout = false;
+ bool family = false;
+ bool pointsize = false;
+
+ QDomDocument doc = n.ownerDocument();
+ QDomElement result = doc.createElement(QLatin1String("font"));
+
+ QDomNode pn = n.parentNode();
+ while (!pn.isNull()) {
+ for (QDomElement e = pn.firstChild().toElement(); !e.isNull(); e = e.nextSibling().toElement()) {
+ if (e.tagName().toLower() == QLatin1String("property") &&
+ e.attribute(QLatin1String("name")) == QLatin1String("font")) {
+ QDomElement f = e.firstChild().toElement();
+ for (QDomElement fp = f.firstChild().toElement(); !fp.isNull(); fp = fp.nextSibling().toElement()) {
+ QString name = fp.tagName().toLower();
+ QString text = fp.text();
+ if (!italic && name == QLatin1String("italic")) {
+ italic = true;
+ addBooleanFontSubProperty(doc, name, text, result);
+ } else if (!bold && name == QLatin1String("bold")) {
+ bold = true;
+ addBooleanFontSubProperty(doc, name, text, result);
+ } else if (!underline && name == QLatin1String("underline")) {
+ underline = true;
+ addBooleanFontSubProperty(doc, name, text, result);
+ } else if (!strikeout && name == QLatin1String("strikeout")) {
+ strikeout = true;
+ addBooleanFontSubProperty(doc, name, text, result);
+ } else if (!family && name == QLatin1String("family")) {
+ family = true;
+ QDomElement child = doc.createElement(name);
+ child.appendChild(doc.createTextNode(text));
+ result.appendChild(child);
+ } else if (!pointsize && name == QLatin1String("pointsize")) {
+ pointsize = true;
+ QDomElement child = doc.createElement(name);
+ child.appendChild(doc.createTextNode(text));
+ result.appendChild(child);
+ }
+ }
+ }
+ }
+ pn = pn.parentNode();
+ }
+
+ return result;
+}
+
+void Ui3Reader::createProperties(const QDomElement &n, QList<DomProperty*> *properties,
+ const QString &className)
+{
+ QString objectName;
+
+ bool wordWrapFound = false;
+ bool wordWrapPropertyFound = false;
+
+ for (QDomElement e=n.firstChild().toElement(); !e.isNull(); e = e.nextSibling().toElement()) {
+ if (e.tagName().toLower() == QLatin1String("property")) {
+ QString name = e.attribute(QLatin1String("name"));
+
+ // changes in QPalette
+ if (name == QLatin1String("colorGroup")
+ || name == QLatin1String("paletteForegroundColor")
+ || name == QLatin1String("paletteBackgroundColor")
+ || name == QLatin1String("backgroundMode")
+ || name == QLatin1String("backgroundOrigin")
+ || name == QLatin1String("paletteBackgroundPixmap")
+ || name == QLatin1String("backgroundBrush")) {
+ errorInvalidProperty(name, objectName, className, n.lineNumber(), n.columnNumber());
+ continue;
+ }
+
+ // changes in QFrame
+ if (name == QLatin1String("contentsRect")) {
+ errorInvalidProperty(name, objectName, className, n.lineNumber(), n.columnNumber());
+ continue;
+ }
+
+ // changes in QWidget
+ if (name == QLatin1String("underMouse")
+ || name == QLatin1String("ownFont")) {
+ errorInvalidProperty(name, objectName, className, n.lineNumber(), n.columnNumber());
+ continue;
+ }
+
+ if (name == QLatin1String("font")) {
+ QDomElement f = e.firstChild().toElement();
+ e.appendChild(findDerivedFontProperties(f));
+ e.removeChild(f);
+ }
+
+ DomProperty *prop = readProperty(e);
+ if (!prop)
+ continue;
+
+ if (prop->kind() == DomProperty::String) {
+ QDomNodeList comments = e.elementsByTagName(QLatin1String("comment"));
+ if (comments.length()) {
+ QString comment = comments.item(0).firstChild().toText().data();
+ if (!comment.isEmpty())
+ prop->elementString()->setAttributeComment(comment);
+ }
+ }
+
+ // objectName
+ if (name == QLatin1String("name")) {
+ objectName = prop->elementCstring();
+ continue;
+ }
+
+ if (className == QLatin1String("Line")
+ && prop->attributeName() == QLatin1String("orientation")) {
+ delete prop;
+ continue;
+ }
+
+ if (className.mid(1) == QLatin1String("LineEdit")) {
+ if (name == QLatin1String("hasMarkedText")) {
+ prop->setAttributeName(QLatin1String("hasSelectedText"));
+ } else if (name == QLatin1String("edited")) {
+ prop->setAttributeName(QLatin1String("modified"));
+ } else if (name == QLatin1String("markedText")) {
+ prop->setAttributeName(QLatin1String("selectedText"));
+ }
+ }
+
+ if (className.endsWith(QLatin1String("ComboBox"))) {
+ CONVERT_PROPERTY(QLatin1String("currentItem"), QLatin1String("currentIndex"));
+ CONVERT_PROPERTY(QLatin1String("insertionPolicy"), QLatin1String("insertPolicy"));
+ }
+
+ if (className == QLatin1String("QToolBar")) {
+ if (name == QLatin1String("label")) {
+ prop->setAttributeName(QLatin1String("windowTitle"));
+ }
+ }
+
+ CONVERT_PROPERTY(QLatin1String("customWhatsThis"), QLatin1String("whatsThis"));
+ CONVERT_PROPERTY(QLatin1String("icon"), QLatin1String("windowIcon"));
+ CONVERT_PROPERTY(QLatin1String("iconText"), QLatin1String("windowIconText"));
+ CONVERT_PROPERTY(QLatin1String("caption"), QLatin1String("windowTitle"));
+
+ if (name == QLatin1String("name")) {
+ continue; // skip the property name
+ }
+
+ if (name == QLatin1String("accel")) {
+ prop->setAttributeName(QLatin1String("shortcut"));
+ }
+
+ CONVERT_PROPERTY(QLatin1String("pixmap"), QLatin1String("icon"));
+ CONVERT_PROPERTY(QLatin1String("iconSet"), QLatin1String("icon"));
+ CONVERT_PROPERTY(QLatin1String("textLabel"), QLatin1String("text"));
+
+ CONVERT_PROPERTY(QLatin1String("toggleButton"), QLatin1String("checkable"));
+ CONVERT_PROPERTY(QLatin1String("on"), QLatin1String("checked"));
+
+ CONVERT_PROPERTY(QLatin1String("maxValue"), QLatin1String("maximum"));
+ CONVERT_PROPERTY(QLatin1String("minValue"), QLatin1String("minimum"));
+ CONVERT_PROPERTY(QLatin1String("lineStep"), QLatin1String("singleStep"));
+
+ // QSlider
+ CONVERT_PROPERTY(QLatin1String("tickmarks"), QLatin1String("tickPosition"));
+
+ name = prop->attributeName(); // sync the name
+
+ if (className == QLatin1String("QLabel")) {
+ if (name == QLatin1String("alignment")) {
+ const QString v = prop->elementSet();
+ if (v.contains(QRegExp(QLatin1String("\\bWordBreak\\b"))))
+ wordWrapFound = true;
+ } else if (name == QLatin1String("wordWrap")) {
+ wordWrapPropertyFound = true;
+ }
+ }
+
+ // resolve the flags and enumerator
+ if (prop->kind() == DomProperty::Set) {
+ QStringList flags = prop->elementSet().split(QLatin1Char('|'));
+ QStringList v;
+ foreach (const QString &fl, flags) {
+ QString e = WidgetInfo::resolveEnumerator(className, fl);
+ if (e.isEmpty()) {
+ e = m_porting->renameEnumerator(className + QLatin1String("::") + fl);
+ }
+
+ if (e.isEmpty()) {
+ fprintf(stderr, "uic3: flag '%s' for widget '%s' is not supported\n", fl.latin1(), className.latin1());
+ continue;
+ }
+
+ v.append(e);
+ }
+
+ if (v.isEmpty()) {
+ delete prop;
+ continue;
+ }
+
+ prop->setElementSet(v.join(QLatin1String("|")));
+ } else if (prop->kind() == DomProperty::Enum) {
+ QString e = WidgetInfo::resolveEnumerator(className, prop->elementEnum());
+ if (e.isEmpty()) {
+ e = m_porting->renameEnumerator(className + QLatin1String("::") + prop->elementEnum());
+ }
+
+ if (e.isEmpty()) {
+ fprintf(stderr, "uic3: enumerator '%s' for widget '%s' is not supported\n",
+ prop->elementEnum().latin1(), className.latin1());
+
+ delete prop;
+ continue;
+ }
+ prop->setElementEnum(e);
+ }
+
+
+ if (className.size()
+ && !(className == QLatin1String("QLabel") && name == QLatin1String("buddy"))
+ && !(name == QLatin1String("buttonGroupId"))
+ && !(name == QLatin1String("frameworkCode"))
+ && !(name == QLatin1String("database"))) {
+ if (!WidgetInfo::isValidProperty(className, name)) {
+ errorInvalidProperty(name, objectName, className, n.lineNumber(), n.columnNumber());
+ delete prop;
+ } else {
+ properties->append(prop);
+ }
+ } else {
+ properties->append(prop);
+ }
+ }
+ }
+ if (className == QLatin1String("QLabel") && !wordWrapPropertyFound) {
+ DomProperty *wordWrap = new DomProperty();
+ wordWrap->setAttributeName(QLatin1String("wordWrap"));
+ if (wordWrapFound)
+ wordWrap->setElementBool(QLatin1String("true"));
+ else
+ wordWrap->setElementBool(QLatin1String("false"));
+ properties->append(wordWrap);
+ }
+}
+
+static int toQt4SizePolicy(int qt3SizePolicy)
+{
+ if (qt3SizePolicy == 2) // qt 3 Ignored value
+ return QSizePolicy::Ignored;
+ return qt3SizePolicy;
+}
+
+DomProperty *Ui3Reader::readProperty(const QDomElement &e)
+{
+ QString name = e.firstChild().toElement().tagName().toLower();
+
+ if (name == QLatin1String("class")) // skip class
+ name = e.firstChild().nextSibling().toElement().tagName().toLower();
+
+ DomProperty *p = new DomProperty;
+ p->read(e);
+
+ if (p->kind() == DomProperty::Number) {
+ QString value = e.firstChild().toElement().firstChild().nodeValue();
+
+ if (value.contains(QLatin1Char('.'))) {
+ p->setElementDouble(value.toDouble());
+ }
+ } else if (p->kind() == DomProperty::Pixmap) {
+ DomResourcePixmap *domPix = p->elementPixmap();
+ if (m_extractImages) {
+ QString imageFile = domPix->text() + QLatin1String(".xpm");
+ if (m_imageMap.contains(domPix->text()))
+ imageFile = m_imageMap.value(domPix->text());
+ domPix->setAttributeResource(m_qrcOutputFile);
+ domPix->setText(QLatin1String(":/") + nameOfClass + QLatin1String("/images/") + imageFile);
+ }
+ } else if (p->kind() == DomProperty::SizePolicy) {
+ DomSizePolicy *sp = p->elementSizePolicy();
+ if (sp) {
+ if (sp->hasElementHSizeType())
+ sp->setElementHSizeType(toQt4SizePolicy(sp->elementHSizeType()));
+ if (sp->hasElementVSizeType())
+ sp->setElementVSizeType(toQt4SizePolicy(sp->elementVSizeType()));
+ }
+ } else if (p->kind() == DomProperty::Unknown) {
+ delete p;
+ p = 0;
+ }
+
+ return p;
+}
+
+void Ui3Reader::createAttributes(const QDomElement &n, QList<DomProperty*> *properties,
+ const QString &className)
+{
+ Q_UNUSED(className);
+
+ for (QDomElement e=n.firstChild().toElement(); !e.isNull(); e = e.nextSibling().toElement()) {
+ if (e.tagName().toLower() == QLatin1String("attribute")) {
+ QString name = e.attribute(QLatin1String("name"));
+
+ DomProperty *prop = readProperty(e);
+ if (!prop)
+ continue;
+
+ properties->append(prop);
+ }
+ }
+}
+
+QString Ui3Reader::fixDeclaration(const QString &d) const
+{
+ QString text;
+
+ int i = 0;
+ while (i < d.size()) {
+ QChar ch = d.at(i);
+
+ if (ch.isLetter() || ch == QLatin1Char('_')) {
+ int start = i;
+ while (i < d.size() && (d.at(i).isLetterOrNumber() || d.at(i) == QLatin1Char('_')))
+ ++i;
+
+ text += fixClassName(d.mid(start, i-start));
+ } else {
+ text += ch;
+ ++i;
+ }
+ }
+
+ return text;
+}
+
+/*
+ fixes a (possible composite) type name
+*/
+QString Ui3Reader::fixType(const QString &t) const
+{
+ QString newText = t;
+ //split type name on <>*& and whitespace
+ QStringList typeNames = t.split(QRegExp(QLatin1String("<|>|\\*|&| ")), QString::SkipEmptyParts);
+ foreach(const QString &typeName , typeNames) {
+ QString newName = fixClassName(typeName);
+ if( newName != typeName ) {
+ newText.replace(typeName, newName);
+ }
+ }
+ return newText;
+}
+
+QString Ui3Reader::fixMethod(const QString &method) const
+{
+ const QByteArray normalized = QMetaObject::normalizedSignature(method.toLatin1());
+ QByteArray result;
+ int index = normalized.indexOf('(');
+ if (index == -1)
+ return QLatin1String(normalized);
+ result.append(normalized.left(++index));
+ int limit = normalized.length()-1;
+ while (index < limit) {
+ QByteArray type;
+ while ((index < limit) && (normalized.at(index) != ','))
+ type.append(normalized.at(index++));
+ result.append(fixType(QLatin1String(type)).toLatin1());
+ if ((index < limit) && (normalized.at(index) == ','))
+ result.append(normalized.at(index++));
+ }
+ result.append(normalized.mid(index));
+ return QLatin1String(result);
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/deps.cpp b/src/tools/uic3/deps.cpp
new file mode 100644
index 0000000..ab8ea75
--- /dev/null
+++ b/src/tools/uic3/deps.cpp
@@ -0,0 +1,132 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ui3reader.h"
+
+#include <QDomElement>
+#include <QFile>
+
+QT_BEGIN_NAMESPACE
+
+void Ui3Reader::computeDeps(const QDomElement &e,
+ QStringList &globalIncludes,
+ QStringList &localIncludes, bool impl)
+{
+ QDomNodeList nl;
+
+ // additional includes (local or global) and forward declaractions
+ nl = e.toElement().elementsByTagName(QLatin1String("include"));
+ for (int i = 0; i < (int) nl.length(); i++) {
+ QDomElement n2 = nl.item(i).toElement();
+ QString s = n2.firstChild().toText().data();
+
+ if (s.right(5) == QLatin1String(".ui.h") && !QFile::exists(s))
+ continue;
+
+ if (impl && n2.attribute(QLatin1String("impldecl"), QLatin1String("in implementation")) != QLatin1String("in implementation"))
+ continue;
+
+ if (n2.attribute(QLatin1String("location")) != QLatin1String("local"))
+ globalIncludes += s;
+ else
+ localIncludes += s;
+ }
+
+ // do the local includes afterwards, since global includes have priority on clashes
+ nl = e.toElement().elementsByTagName(QLatin1String("header"));
+ for (int i = 0; i < (int) nl.length(); i++) {
+ QDomElement n2 = nl.item(i).toElement();
+ QString s = n2.firstChild().toText().data();
+ if (n2.attribute(QLatin1String("location")) == QLatin1String("local") && !globalIncludes.contains(s)) {
+ if (s.right(5) == QLatin1String(".ui.h") && !QFile::exists(s))
+ continue;
+
+ if (impl && n2.attribute(QLatin1String("impldecl"), QLatin1String("in implementation")) != QLatin1String("in implementation"))
+ continue;
+
+ localIncludes += s;
+ }
+ }
+
+ // additional custom widget headers
+ nl = e.toElement().elementsByTagName(QLatin1String("header"));
+ for (int i = 0; i < (int) nl.length(); i++) {
+ QDomElement n2 = nl.item(i).toElement();
+ QString s = n2.firstChild().toText().data();
+
+ if (n2.attribute(QLatin1String("location")) != QLatin1String("local"))
+ globalIncludes += s;
+ else
+ localIncludes += s;
+ }
+
+ { // fix globalIncludes
+ globalIncludes = unique(globalIncludes);
+ QMutableStringListIterator it(globalIncludes);
+ while (it.hasNext()) {
+ QString v = it.next();
+
+ if (v.isEmpty()) {
+ it.remove();
+ continue;
+ }
+
+ it.setValue(fixHeaderName(v));
+ }
+ }
+
+ { // fix the localIncludes
+ localIncludes = unique(localIncludes);
+ QMutableStringListIterator it(localIncludes);
+ while (it.hasNext()) {
+ QString v = it.next();
+
+ if (v.isEmpty()) {
+ it.remove();
+ continue;
+ }
+
+ it.setValue(fixHeaderName(v));
+ }
+ }
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/domtool.cpp b/src/tools/uic3/domtool.cpp
new file mode 100644
index 0000000..d6fc296
--- /dev/null
+++ b/src/tools/uic3/domtool.cpp
@@ -0,0 +1,587 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "domtool.h"
+
+#include <QSizePolicy>
+#include <QColor>
+#include <QCursor>
+#include <QDateTime>
+#include <QRect>
+#include <QSize>
+#include <QFont>
+#include <QDomElement>
+#include <QByteArray>
+#include <QtDebug>
+
+QT_BEGIN_NAMESPACE
+
+/*
+ \class DomTool
+ \brief The DomTool class provides static functions for Qt Designer
+ and uic.
+
+ A collection of static functions used by Resource (part of the
+ designer) and Uic.
+
+*/
+
+/*
+ Returns the contents of property \a name of object \a e as
+ a variant or the variant passed as \a defValue if the property does
+ not exist. The \a comment is passed on to the elementToVariant()
+ function.
+
+ \sa hasProperty()
+*/
+QVariant DomTool::readProperty(const QDomElement& e, const QString& name, const QVariant& defValue, QString& comment)
+{
+ QDomElement n;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ if (n.tagName() == QLatin1String("property")) {
+ if (n.attribute(QLatin1String("name")) != name)
+ continue;
+ return elementToVariant(n.firstChild().toElement(), defValue, comment);
+ }
+ }
+ return defValue;
+}
+
+
+/*
+ \overload
+ */
+QVariant DomTool::readProperty(const QDomElement& e, const QString& name, const QVariant& defValue)
+{
+ QString comment;
+ return readProperty(e, name, defValue, comment);
+}
+
+/*
+ Returns whether object \a e defines property \a name or not.
+
+ \sa readProperty()
+ */
+bool DomTool::hasProperty(const QDomElement& e, const QString& name)
+{
+ QDomElement n;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ if (n.tagName() == QLatin1String("property")) {
+ if (n.attribute(QLatin1String("name")) != name)
+ continue;
+ return true;
+ }
+ }
+ return false;
+}
+
+/*
+ Returns a list of the names of the properties of the given \a type
+ found in the element \a e.
+*/
+QStringList DomTool::propertiesOfType(const QDomElement& e, const QString& type)
+{
+ QStringList result;
+ QDomElement n;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ if (n.tagName() == QLatin1String("property")) {
+ QDomElement n2 = n.firstChild().toElement();
+ if (n2.tagName() == type)
+ result += n.attribute(QLatin1String("name"));
+ }
+ }
+ return result;
+}
+
+
+/*
+ \overload
+*/
+QVariant DomTool::elementToVariant(const QDomElement& e, const QVariant& defValue)
+{
+ QString dummy;
+ return elementToVariant(e, defValue, dummy);
+}
+
+/*
+ Interprets element \a e as a variant and returns the result of the
+ interpretation, extracting the data as a text element is the \a
+ comment matches the tag name. If the interpretation fails the \a
+ defValue is returned instead.
+ */
+QVariant DomTool::elementToVariant(const QDomElement& e, const QVariant& defValue, QString &comment)
+{
+ Q_UNUSED(defValue);
+
+ QVariant v;
+ Variant var;
+
+ if (e.tagName() == QLatin1String("rect")) {
+ QDomElement n3 = e.firstChild().toElement();
+ int x = 0, y = 0, w = 0, h = 0;
+ while (!n3.isNull()) {
+ if (n3.tagName() == QLatin1String("x"))
+ x = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("y"))
+ y = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("width"))
+ w = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("height"))
+ h = n3.firstChild().toText().data().toInt();
+ n3 = n3.nextSibling().toElement();
+ }
+ var.createRect(x, y, w, h);
+ v.setValue(var);
+ } else if (e.tagName() == QLatin1String("point")) {
+ QDomElement n3 = e.firstChild().toElement();
+ int x = 0, y = 0;
+ while (!n3.isNull()) {
+ if (n3.tagName() == QLatin1String("x"))
+ x = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("y"))
+ y = n3.firstChild().toText().data().toInt();
+ n3 = n3.nextSibling().toElement();
+ }
+ var.createPoint(x,y);
+ v.setValue(var);
+ } else if (e.tagName() == QLatin1String("size")) {
+ QDomElement n3 = e.firstChild().toElement();
+ int w = 0, h = 0;
+ while (!n3.isNull()) {
+ if (n3.tagName() == QLatin1String("width"))
+ w = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("height"))
+ h = n3.firstChild().toText().data().toInt();
+ n3 = n3.nextSibling().toElement();
+ }
+ var.createSize(w, h);
+ v.setValue(var);
+ } else if (e.tagName() == QLatin1String("color")) {
+ var.color = readColor(e);
+ v.setValue(var);
+ } else if (e.tagName() == QLatin1String("font")) {
+ QDomElement n3 = e.firstChild().toElement();
+ Font f;
+ f.init();
+ while (!n3.isNull()) {
+ if (n3.tagName() == QLatin1String("family"))
+ f.family = qstrdup(n3.firstChild().toText().data().toLatin1());
+ else if (n3.tagName() == QLatin1String("pointsize"))
+ f.pointsize = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("bold"))
+ f.bold = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("italic"))
+ f.italic = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("underline"))
+ f.underline = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("strikeout"))
+ f.strikeout = n3.firstChild().toText().data().toInt();
+ n3 = n3.nextSibling().toElement();
+ }
+ var.font = f;
+ v.setValue(var);
+ } else if (e.tagName() == QLatin1String("string")) {
+ v = QVariant(e.firstChild().toText().data());
+ QDomElement n = e;
+ n = n.nextSibling().toElement();
+ if (n.tagName() == QLatin1String("comment"))
+ comment = n.firstChild().toText().data();
+ } else if (e.tagName() == QLatin1String("cstring")) {
+ v = QVariant(e.firstChild().toText().data().toAscii());
+ } else if (e.tagName() == QLatin1String("number")) {
+ bool ok = true;
+ v = QVariant(e.firstChild().toText().data().toInt(&ok));
+ if (!ok)
+ v = QVariant(e.firstChild().toText().data().toDouble());
+ } else if (e.tagName() == QLatin1String("bool")) {
+ QString t = e.firstChild().toText().data();
+ v = QVariant(t == QLatin1String("true") || t == QLatin1String("1"));
+ } else if (e.tagName() == QLatin1String("pixmap")) {
+ v = QVariant(e.firstChild().toText().data());
+ } else if (e.tagName() == QLatin1String("iconset")) {
+ v = QVariant(e.firstChild().toText().data());
+ } else if (e.tagName() == QLatin1String("image")) {
+ v = QVariant(e.firstChild().toText().data());
+ } else if (e.tagName() == QLatin1String("enum")) {
+ v = QVariant(e.firstChild().toText().data());
+ } else if (e.tagName() == QLatin1String("set")) {
+ v = QVariant(e.firstChild().toText().data());
+ } else if (e.tagName() == QLatin1String("sizepolicy")) {
+ QDomElement n3 = e.firstChild().toElement();
+ var.createSizePolicy();
+ while (!n3.isNull()) {
+ if (n3.tagName() == QLatin1String("hsizetype"))
+ var.sizePolicy.hsizetype = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("vsizetype"))
+ var.sizePolicy.vsizetype = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("horstretch"))
+ var.sizePolicy.horstretch = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("verstretch"))
+ var.sizePolicy.verstretch = n3.firstChild().toText().data().toInt();
+ n3 = n3.nextSibling().toElement();
+ }
+ v.setValue(var);
+ } else if (e.tagName() == QLatin1String("cursor")) {
+ var.createCursor(e.firstChild().toText().data().toInt());
+ v.setValue(var);
+ } else if (e.tagName() == QLatin1String("stringlist")) {
+ QStringList lst;
+ QDomElement n;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement())
+ lst << n.firstChild().toText().data();
+ v = QVariant(lst);
+ } else if (e.tagName() == QLatin1String("date")) {
+ QDomElement n3 = e.firstChild().toElement();
+ int y, m, d;
+ y = m = d = 0;
+ while (!n3.isNull()) {
+ if (n3.tagName() == QLatin1String("year"))
+ y = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("month"))
+ m = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("day"))
+ d = n3.firstChild().toText().data().toInt();
+ n3 = n3.nextSibling().toElement();
+ }
+ v = QVariant(QDate(y, m, d));
+ } else if (e.tagName() == QLatin1String("time")) {
+ QDomElement n3 = e.firstChild().toElement();
+ int h, m, s;
+ h = m = s = 0;
+ while (!n3.isNull()) {
+ if (n3.tagName() == QLatin1String("hour"))
+ h = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("minute"))
+ m = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("second"))
+ s = n3.firstChild().toText().data().toInt();
+ n3 = n3.nextSibling().toElement();
+ }
+ v = QVariant(QTime(h, m, s));
+ } else if (e.tagName() == QLatin1String("datetime")) {
+ QDomElement n3 = e.firstChild().toElement();
+ int h, mi, s, y, mo, d ;
+ h = mi = s = y = mo = d = 0;
+ while (!n3.isNull()) {
+ if (n3.tagName() == QLatin1String("hour"))
+ h = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("minute"))
+ mi = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("second"))
+ s = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("year"))
+ y = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("month"))
+ mo = n3.firstChild().toText().data().toInt();
+ else if (n3.tagName() == QLatin1String("day"))
+ d = n3.firstChild().toText().data().toInt();
+ n3 = n3.nextSibling().toElement();
+ }
+ v = QVariant(QDateTime(QDate(y, mo, d), QTime(h, mi, s)));
+ }
+
+ return v;
+}
+
+
+/* Returns the color which is returned in the dom element \a e.
+ */
+
+Color DomTool::readColor(const QDomElement &e)
+{
+ QDomElement n = e.firstChild().toElement();
+ int r= 0, g = 0, b = 0;
+ while (!n.isNull()) {
+ if (n.tagName() == QLatin1String("red"))
+ r = n.firstChild().toText().data().toInt();
+ else if (n.tagName() == QLatin1String("green"))
+ g = n.firstChild().toText().data().toInt();
+ else if (n.tagName() == QLatin1String("blue"))
+ b = n.firstChild().toText().data().toInt();
+ n = n.nextSibling().toElement();
+ }
+
+ Color c;
+ c.init(r, g, b);
+ return c;
+}
+
+/*
+ Returns the contents of attribute \a name of object \a e as
+ a variant or the variant passed as \a defValue if the attribute does
+ not exist. The \a comment is passed to the elementToVariant()
+ function.
+
+ \sa hasAttribute()
+ */
+QVariant DomTool::readAttribute(const QDomElement& e, const QString& name, const QVariant& defValue, QString& comment)
+{
+ QDomElement n;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ if (n.tagName() == QLatin1String("attribute")) {
+ if (n.attribute(QLatin1String("name")) != name)
+ continue;
+ return elementToVariant(n.firstChild().toElement(), defValue, comment);
+ }
+ }
+ return defValue;
+}
+
+/*
+ \overload
+*/
+QVariant DomTool::readAttribute(const QDomElement& e, const QString& name, const QVariant& defValue)
+{
+ QString comment;
+ return readAttribute(e, name, defValue, comment);
+}
+
+/*
+ Returns whether object \a e defines attribute \a name or not.
+
+ \sa readAttribute()
+ */
+bool DomTool::hasAttribute(const QDomElement& e, const QString& name)
+{
+ QDomElement n;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ if (n.tagName() == QLatin1String("attribute")) {
+ if (n.attribute(QLatin1String("name")) != name)
+ continue;
+ return true;
+ }
+ }
+ return false;
+}
+
+static bool toBool(const QString& s)
+{
+ return s == QLatin1String("true") || s.toInt() != 0;
+}
+
+static double versionToDouble(QString version)
+{
+ version = version.trimmed();
+
+ if (version.isEmpty())
+ return 0.0;
+
+ bool decpt = false;
+ QString num_str;
+ for (int i = 0; i < version.size(); ++i) {
+ char c = version.at(i).toAscii();
+ if ((c < '0' || c > '9') && c != '.')
+ break;
+ if (c == '.') {
+ if (decpt)
+ break;
+ decpt = true;
+ }
+ num_str.append(QLatin1Char(c));
+ }
+
+ return num_str.toDouble();
+}
+
+/*
+ \internal
+
+ Convert Qt 2.x format to Qt 3.x format if necessary.
+*/
+void DomTool::fixDocument(QDomDocument& doc)
+{
+ QDomElement e;
+ QDomNode n;
+ QDomNodeList nl;
+ int i = 0;
+
+ e = doc.firstChild().toElement();
+ if (e.tagName() != QLatin1String("UI"))
+ return;
+
+ // rename classes and properties
+ double version = versionToDouble(e.attribute(QLatin1String("version")));
+
+ nl = e.childNodes();
+ fixAttributes(nl, version);
+
+ // 3.x don't do anything more
+ if (version >= 3.0)
+ return;
+
+ // in versions smaller than 3.0 we need to change more
+
+ e.setAttribute(QLatin1String("version"), 3.0);
+ e.setAttribute(QLatin1String("stdsetdef"), 1);
+ nl = e.elementsByTagName(QLatin1String("property"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ e = nl.item(i).toElement();
+ QString name;
+ QDomElement n2 = e.firstChild().toElement();
+ if (n2.tagName() == QLatin1String("name")) {
+ name = n2.firstChild().toText().data();
+ if (name == QLatin1String("resizeable"))
+ e.setAttribute(QLatin1String("name"), QLatin1String("resizable"));
+ else
+ e.setAttribute(QLatin1String("name"), name);
+ e.removeChild(n2);
+ }
+ bool stdset = toBool(e.attribute(QLatin1String("stdset")));
+ if (stdset || name == QLatin1String("toolTip") || name == QLatin1String("whatsThis") ||
+ name == QLatin1String("buddy") ||
+ e.parentNode().toElement().tagName() == QLatin1String("item") ||
+ e.parentNode().toElement().tagName() == QLatin1String("spacer") ||
+ e.parentNode().toElement().tagName() == QLatin1String("column")
+ )
+ e.removeAttribute(QLatin1String("stdset"));
+ else
+ e.setAttribute(QLatin1String("stdset"), 0);
+ }
+
+ nl = doc.elementsByTagName(QLatin1String("attribute"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ e = nl.item(i).toElement();
+ QString name;
+ QDomElement n2 = e.firstChild().toElement();
+ if (n2.tagName() == QLatin1String("name")) {
+ name = n2.firstChild().toText().data();
+ e.setAttribute(QLatin1String("name"), name);
+ e.removeChild(n2);
+ }
+ }
+
+ nl = doc.elementsByTagName(QLatin1String("image"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ e = nl.item(i).toElement();
+ QString name;
+ QDomElement n2 = e.firstChild().toElement();
+ if (n2.tagName() == QLatin1String("name")) {
+ name = n2.firstChild().toText().data();
+ e.setAttribute(QLatin1String("name"), name);
+ e.removeChild(n2);
+ }
+ }
+
+ nl = doc.elementsByTagName(QLatin1String("widget"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ e = nl.item(i).toElement();
+ QString name;
+ QDomElement n2 = e.firstChild().toElement();
+ if (n2.tagName() == QLatin1String("class")) {
+ name = n2.firstChild().toText().data();
+ e.setAttribute(QLatin1String("class"), name);
+ e.removeChild(n2);
+ }
+ }
+
+}
+
+struct widgetName {
+ widgetName(double v, QString b, QString a)
+ : version(v), before(b), after(a) {}
+ double version;
+ QString before;
+ QString after;
+};
+
+struct propertyName : public widgetName {
+ propertyName(double v, QString b, QString a, QString c = QString())
+ : widgetName(v, b, a), clss(c) {}
+ QString clss;
+};
+
+const int widgs = 1;
+widgetName widgetTable[1] = {
+ widgetName(3.3, QLatin1String("before"), QLatin1String("after")),
+};
+
+const int props = 1;
+propertyName propertyTable[1] = {
+ propertyName(3.0, QLatin1String("resizeable"), QLatin1String("resizable")), // we need to fix a spelling error in 3.0
+};
+
+/*
+ \internal
+*/
+void DomTool::fixAttributes(QDomNodeList &nodes, double version)
+{
+ QDomNode n;
+ QDomNodeList nl;
+ for (int i = 0; i < (int) nodes.count(); ++i) {
+ n = nodes.item(i);
+ fixAttribute(n, version);
+ nl = n.childNodes();
+ fixAttributes(nl, version);
+ }
+}
+
+/*
+ \internal
+*/
+void DomTool::fixAttribute(QDomNode &node, double version)
+{
+ QString tagName = node.toElement().tagName();
+ if (tagName == QLatin1String("widget")) {
+ QString clss = node.toElement().attribute(QLatin1String("class"));
+ for (int i = 0; i < widgs; ++i)
+ if ((version < widgetTable[i].version)
+ && (clss == widgetTable[i].before)) {
+ node.toElement().setAttribute(QLatin1String("class"), propertyTable[i].after);
+ return;
+ }
+ return;
+ }
+ if (tagName == QLatin1String("property")) {
+ QDomElement e = node.parentNode().toElement();
+ QString clss = e.attribute(QLatin1String("class"));
+ QString name = node.toElement().attribute(QLatin1String("name"), QLatin1String(""));
+ for (int i = 0; i < props; ++i)
+ if ((version < propertyTable[i].version)
+ && (clss == propertyTable[i].clss)
+ && (propertyTable[i].before.isNull()
+ || name == propertyTable[i].before)) {
+ node.toElement().setAttribute(QLatin1String("name"), propertyTable[i].after);
+ return;
+ }
+ }
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/domtool.h b/src/tools/uic3/domtool.h
new file mode 100644
index 0000000..c724e52
--- /dev/null
+++ b/src/tools/uic3/domtool.h
@@ -0,0 +1,275 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef DOMTOOL_H
+#define DOMTOOL_H
+
+#include <QVariant>
+
+QT_BEGIN_NAMESPACE
+
+class QDomElement;
+class QDomDocument;
+class QDomNode;
+class QDomNodeList;
+
+struct Common
+{
+ int kind;
+
+ enum {
+ Kind_Unknown = 0,
+ Kind_Color,
+ Kind_Point,
+ Kind_Size,
+ Kind_Rect,
+ Kind_Font,
+ Kind_SizePolicy,
+ Kind_Cursor
+ };
+
+ inline void init()
+ { kind = Kind_Unknown; }
+};
+
+struct Color
+{
+ Common common;
+ int red, green, blue;
+
+ inline void init(int r, int g, int b)
+ {
+ common.kind = Common::Kind_Color;
+ red = r;
+ green = g;
+ blue = b;
+ }
+
+ inline bool operator == (const Color &other) const
+ { return red == other.red && green == other.green && blue == other.blue; }
+};
+
+struct Point
+{
+ Common common;
+ int x, y;
+
+ inline void init(int x, int y)
+ {
+ common.kind = Common::Kind_Point;
+ this->x = x;
+ this->y = y;
+ }
+};
+
+struct Size
+{
+ Common common;
+ int width, height;
+
+ inline bool isNull() const
+ { return this->width == 0 && this->height == 0; }
+
+ inline void init(int width, int height)
+ {
+ common.kind = Common::Kind_Size;
+ this->width = width;
+ this->height = height;
+ }
+};
+
+struct Rect
+{
+ Common common;
+ int x, y;
+ int width, height;
+
+ inline void init(int x, int y, int width, int height)
+ {
+ common.kind = Common::Kind_Rect;
+ this->x = x;
+ this->y = y;
+ this->width = width;
+ this->height = height;
+ }
+};
+
+struct Font
+{
+ Common common;
+ char *family;
+ int pointsize;
+ bool bold;
+ bool italic;
+ bool underline;
+ bool strikeout;
+
+ inline void init()
+ {
+ common.kind = Common::Kind_Font;
+ family = 0;
+ pointsize = 0;
+ bold = false;
+ italic = false;
+ underline = false;
+ strikeout = false;
+ }
+};
+
+struct SizePolicy
+{
+ Common common;
+ int hsizetype;
+ int vsizetype;
+ int horstretch;
+ int verstretch;
+
+ inline void init()
+ {
+ common.kind = Common::Kind_SizePolicy;
+ hsizetype = 0;
+ vsizetype = 0;
+ horstretch = 0;
+ verstretch = 0;
+ }
+};
+
+struct Cursor
+{
+ Common common;
+ int shape;
+
+ inline void init(int shape)
+ {
+ common.kind = Common::Kind_Cursor;
+ this->shape = shape;
+ }
+};
+
+union Variant
+{
+ Common common;
+ Color color;
+ Size size;
+ Point point;
+ Rect rect;
+ Font font;
+ SizePolicy sizePolicy;
+ Cursor cursor;
+
+ inline Variant()
+ { common.kind = Common::Kind_Unknown; }
+
+ inline ~Variant()
+ {
+ if (common.kind == Common::Kind_Font) {
+ delete[] font.family;
+ font.family = 0;
+ }
+ }
+
+ inline int kind() const
+ { return common.kind; }
+
+ inline Variant &createColor(int r, int g, int b)
+ { color.init(r, g, b); return *this; }
+
+ inline Variant &createPoint(int x, int y)
+ { point.init(x, y); return *this; }
+
+ inline Variant &createSize(int width, int height)
+ { size.init(width, height); return *this; }
+
+ inline Variant &createRect(int x, int y, int w, int h)
+ { rect.init(x, y, w, h); return *this; }
+
+ inline Variant &createFont()
+ { font.init(); return *this; }
+
+ inline Variant &createSizePolicy()
+ { sizePolicy.init(); return *this; }
+
+ inline Variant &createCursor(int shape)
+ { cursor.init(shape); return *this; }
+};
+
+class DomTool
+{
+public:
+ static QVariant readProperty(const QDomElement& e, const QString& name, const QVariant& defValue);
+ static QVariant readProperty(const QDomElement& e, const QString& name, const QVariant& defValue, QString& comment);
+ static bool hasProperty(const QDomElement& e, const QString& name);
+ static QStringList propertiesOfType(const QDomElement& e, const QString& type);
+ static QVariant elementToVariant(const QDomElement& e, const QVariant& defValue);
+ static QVariant elementToVariant(const QDomElement& e, const QVariant& defValue, QString &comment);
+ static QVariant readAttribute(const QDomElement& e, const QString& name, const QVariant& defValue);
+ static QVariant readAttribute(const QDomElement& e, const QString& name, const QVariant& defValue, QString& comment);
+ static bool hasAttribute(const QDomElement& e, const QString& name);
+ static Color readColor(const QDomElement &e);
+ static void fixDocument(QDomDocument&);
+ static void fixAttributes(QDomNodeList&, double);
+ static void fixAttribute(QDomNode&, double);
+};
+
+QT_END_NAMESPACE
+
+Q_DECLARE_METATYPE(Size)
+Q_DECLARE_METATYPE(Rect)
+Q_DECLARE_METATYPE(Font)
+Q_DECLARE_METATYPE(SizePolicy)
+Q_DECLARE_METATYPE(Cursor)
+Q_DECLARE_METATYPE(Color)
+Q_DECLARE_METATYPE(Point)
+Q_DECLARE_METATYPE(Common)
+Q_DECLARE_METATYPE(Variant)
+
+QT_BEGIN_NAMESPACE
+
+inline Variant asVariant(const QVariant &v)
+{
+ Variant var;
+ var = qvariant_cast<Variant>(v);
+ return var;
+}
+
+QT_END_NAMESPACE
+
+#endif // DOMTOOL_H
diff --git a/src/tools/uic3/embed.cpp b/src/tools/uic3/embed.cpp
new file mode 100644
index 0000000..33ea3a9
--- /dev/null
+++ b/src/tools/uic3/embed.cpp
@@ -0,0 +1,336 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ui3reader.h"
+#include <QFile>
+#include <QImage>
+#include <QStringList>
+#include <QDateTime>
+#include <QFileInfo>
+#include <QVector>
+#include <stdio.h>
+#include <ctype.h>
+
+QT_BEGIN_NAMESPACE
+
+// on embedded, we do not compress image data. Rationale: by mapping
+// the ready-only data directly into memory we are both faster and
+// more memory efficient
+#if defined(Q_WS_QWS) && !defined(QT_NO_IMAGE_COLLECTION_COMPRESSION)
+# define QT_NO_IMAGE_COLLECTION_COMPRESSION
+#elif defined (QT_NO_COMPRESS)
+# define QT_NO_IMAGE_COLLECTION_COMPRESSION
+#endif
+
+struct EmbedImage
+{
+ ~EmbedImage() { delete[] colorTable; }
+
+ int width, height, depth;
+ int numColors;
+ QRgb* colorTable;
+ QString name;
+ QString cname;
+ bool alpha;
+#ifndef QT_NO_IMAGE_COLLECTION_COMPRESSION
+ ulong compressed;
+#endif
+};
+
+static QString convertToCIdentifier( const char *s )
+{
+ QByteArray r = s;
+ int len = r.length();
+ if ( len > 0 && !isalpha( (char)r[0] ) )
+ r[0] = '_';
+ for ( int i=1; i<len; i++ ) {
+ if ( !isalnum( (char)r[i] ) )
+ r[i] = '_';
+ }
+
+ return QString::fromAscii(r);
+}
+
+
+static ulong embedData( QTextStream& out, const uchar* input, int nbytes )
+{
+#ifndef QT_NO_IMAGE_COLLECTION_COMPRESSION
+ QByteArray bazip( qCompress( input, nbytes ) );
+ ulong len = bazip.size();
+#else
+ ulong len = nbytes;
+#endif
+ static const char hexdigits[] = "0123456789abcdef";
+ QString s;
+ for ( int i=0; i<(int)len; i++ ) {
+ if ( (i%14) == 0 ) {
+ s += QLatin1String("\n ");
+ out << s.latin1();
+ s.truncate( 0 );
+ }
+ uint v = (uchar)
+#ifndef QT_NO_IMAGE_COLLECTION_COMPRESSION
+ bazip
+#else
+ input
+#endif
+ [i];
+ s += QLatin1String("0x");
+ s += QLatin1Char(hexdigits[(v >> 4) & 15]);
+ s += QLatin1Char(hexdigits[v & 15]);
+ if ( i < (int)len-1 )
+ s += QLatin1Char(',');
+ }
+ if ( s.length() )
+ out << s.latin1();
+ return len;
+}
+
+static void embedData( QTextStream& out, const QRgb* input, int n )
+{
+ out << hex;
+ const QRgb *v = input;
+ for ( int i=0; i<n; i++ ) {
+ if ( (i%14) == 0 )
+ out << "\n ";
+ out << "0x";
+ out << hex << *v++;
+ if ( i < n-1 )
+ out << ',';
+ }
+ out << dec; // back to decimal mode
+}
+
+void Ui3Reader::embed(const char *project, const QStringList &images)
+{
+
+ QString cProject = convertToCIdentifier( project );
+
+ QStringList::ConstIterator it;
+ out << "/****************************************************************************\n";
+ out << "** Image collection for project '" << project << "'.\n";
+ out << "**\n";
+ out << "** Generated from reading image files: \n";
+ for ( it = images.begin(); it != images.end(); ++it )
+ out << "** " << *it << "\n";
+ out << "**\n";
+ out << "** Created: " << QDateTime::currentDateTime().toString() << "\n";
+ out << "** by: The User Interface Compiler for Qt version " << QT_VERSION_STR << "\n";
+ out << "**\n";
+ out << "** WARNING! All changes made in this file will be lost!\n";
+ out << "****************************************************************************/\n";
+ out << "\n";
+
+ out << "#include <qimage.h>\n";
+ out << "#include <qmime.h>\n";
+ out << "#include <q3mimefactory.h>\n";
+ out << "#include <q3dragobject.h>\n";
+ out << "\n";
+
+ QList<EmbedImage*> list_image;
+ int image_count = 0;
+ for ( it = images.begin(); it != images.end(); ++it ) {
+ QImage img;
+ if ( !img.load( *it ) ) {
+ fprintf( stderr, "uic: cannot load image file %s\n", (*it).latin1() );
+ continue;
+ }
+ EmbedImage *e = new EmbedImage;
+ e->width = img.width();
+ e->height = img.height();
+ e->depth = img.depth();
+ e->numColors = img.colorCount();
+ e->colorTable = new QRgb[e->numColors];
+ e->alpha = img.hasAlphaBuffer();
+ QVector<QRgb> ct = img.colorTable();
+ memcpy(e->colorTable, ct.constData(), e->numColors*sizeof(QRgb));
+ QFileInfo fi( *it );
+ e->name = fi.fileName();
+ e->cname = QString::fromLatin1("image_%1").arg( image_count++);
+ list_image.append( e );
+ out << "// " << *it << "\n";
+ QString s;
+ if ( e->depth == 1 )
+ img = img.convertBitOrder(QImage::BigEndian);
+ out << s.sprintf( "static const unsigned char %s_data[] = {",
+ e->cname.latin1() );
+#ifndef QT_NO_IMAGE_COLLECTION_COMPRESSION
+ e->compressed =
+#endif
+ embedData( out, img.bits(), img.byteCount() );
+ out << "\n};\n\n";
+ if ( e->numColors ) {
+ out << s.sprintf( "static const QRgb %s_ctable[] = {",
+ e->cname.latin1() );
+ embedData( out, e->colorTable, e->numColors );
+ out << "\n};\n\n";
+ }
+ }
+
+ if ( !list_image.isEmpty() ) {
+ out << "static const struct EmbedImage {\n"
+ " int width, height, depth;\n"
+ " const unsigned char *data;\n"
+#ifndef QT_NO_IMAGE_COLLECTION_COMPRESSION
+ " ulong compressed;\n"
+#endif
+ " int numColors;\n"
+ " const QRgb *colorTable;\n"
+ " bool alpha;\n"
+ " const char *name;\n"
+ "} embed_image_vec[] = {\n";
+ EmbedImage *e = 0;
+ int i;
+ for (i = 0; i < list_image.count(); ++i) {
+ e = list_image.at(i);
+ out << " { "
+ << e->width << ", "
+ << e->height << ", "
+ << e->depth << ", "
+ << "(const unsigned char*)" << e->cname << "_data, "
+#ifndef QT_NO_IMAGE_COLLECTION_COMPRESSION
+ << e->compressed << ", "
+#endif
+ << e->numColors << ", ";
+ if ( e->numColors )
+ out << e->cname << "_ctable, ";
+ else
+ out << "0, ";
+ if ( e->alpha )
+ out << "true, ";
+ else
+ out << "false, ";
+ out << '\"' << e->name << "\" },\n";
+ delete e;
+ }
+#ifndef QT_NO_IMAGE_COLLECTION_COMPRESSION
+ out << " { 0, 0, 0, 0, 0, 0, 0, 0, 0 }\n};\n";
+#else
+ out << " { 0, 0, 0, 0, 0, 0, 0, 0 }\n};\n";
+#endif
+
+ out << "\n"
+ "static QImage uic_findImage( const QString& name )\n"
+ "{\n"
+ " for ( int i=0; embed_image_vec[i].data; i++ ) {\n"
+ " if ( QString::fromUtf8(embed_image_vec[i].name) == name ) {\n"
+#ifndef QT_NO_IMAGE_COLLECTION_COMPRESSION
+ " QByteArray baunzip;\n"
+ " baunzip = qUncompress( embed_image_vec[i].data, \n"
+ " embed_image_vec[i].compressed );\n"
+ " QImage img((uchar*)baunzip.data(),\n"
+ " embed_image_vec[i].width,\n"
+ " embed_image_vec[i].height,\n"
+ " embed_image_vec[i].depth,\n"
+ " (QRgb*)embed_image_vec[i].colorTable,\n"
+ " embed_image_vec[i].numColors,\n"
+ " QImage::BigEndian\n"
+ " );\n"
+ " img = img.copy();\n"
+#else
+ " QImage img((uchar*)embed_image_vec[i].data,\n"
+ " embed_image_vec[i].width,\n"
+ " embed_image_vec[i].height,\n"
+ " embed_image_vec[i].depth,\n"
+ " (QRgb*)embed_image_vec[i].colorTable,\n"
+ " embed_image_vec[i].numColors,\n"
+ " QImage::BigEndian\n"
+ " );\n"
+#endif
+ " if ( embed_image_vec[i].alpha )\n"
+ " img.setAlphaBuffer(true);\n"
+ " return img;\n"
+ " }\n"
+ " }\n"
+ " return QImage();\n"
+ "}\n\n";
+
+ out << "class MimeSourceFactory_" << cProject << " : public Q3MimeSourceFactory\n";
+ out << "{\n";
+ out << "public:\n";
+ out << " MimeSourceFactory_" << cProject << "() {}\n";
+ out << " ~MimeSourceFactory_" << cProject << "() {}\n";
+ out << " const QMimeSource* data( const QString& abs_name ) const {\n";
+ out << "\tconst QMimeSource* d = Q3MimeSourceFactory::data( abs_name );\n";
+ out << "\tif ( d || abs_name.isNull() ) return d;\n";
+ out << "\tQImage img = uic_findImage( abs_name );\n";
+ out << "\tif ( !img.isNull() )\n";
+ out << "\t ((Q3MimeSourceFactory*)this)->setImage( abs_name, img );\n";
+ out << "\treturn Q3MimeSourceFactory::data( abs_name );\n";
+ out << " };\n";
+ out << "};\n\n";
+
+ out << "static Q3MimeSourceFactory* factory = 0;\n";
+ out << "\n";
+
+ out << "void qInitImages_" << cProject << "()\n";
+ out << "{\n";
+ out << " if ( !factory ) {\n";
+ out << "\tfactory = new MimeSourceFactory_" << cProject << ";\n";
+ out << "\tQ3MimeSourceFactory::defaultFactory()->addFactory( factory );\n";
+ out << " }\n";
+ out << "}\n\n";
+
+ out << "void qCleanupImages_" << cProject << "()\n";
+ out << "{\n";
+ out << " if ( factory ) {\n";
+ out << "\tQ3MimeSourceFactory::defaultFactory()->removeFactory( factory );\n";
+ out << "\tdelete factory;\n";
+ out << "\tfactory = 0;\n";
+ out << " }\n";
+ out << "}\n\n";
+
+ out << "class StaticInitImages_" << cProject << "\n";
+ out << "{\n";
+ out << "public:\n";
+ out << " StaticInitImages_" << cProject << "() { qInitImages_" << cProject << "(); }\n";
+ out << "#if defined(Q_OS_SCO) || defined(Q_OS_UNIXWARE)\n";
+ out << " ~StaticInitImages_" << cProject << "() { }\n";
+ out << "#else\n";
+ out << " ~StaticInitImages_" << cProject << "() { qCleanupImages_" << cProject << "(); }\n";
+ out << "#endif\n";
+ out << "};\n\n";
+
+ out << "static StaticInitImages_" << cProject << " staticImages;\n";
+ }
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/form.cpp b/src/tools/uic3/form.cpp
new file mode 100644
index 0000000..7f08df8
--- /dev/null
+++ b/src/tools/uic3/form.cpp
@@ -0,0 +1,922 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ui3reader.h"
+#include "parser.h"
+#include "domtool.h"
+#include "globaldefs.h"
+
+// uic4
+#include "uic.h"
+#include "ui4.h"
+#include "driver.h"
+#include "option.h"
+
+#include <QStringList>
+#include <QFile>
+#include <QFileInfo>
+#include <QDir>
+#include <QRegExp>
+#include <QtDebug>
+
+QT_BEGIN_NAMESPACE
+
+QByteArray combinePath(const char *infile, const char *outfile)
+{
+ QFileInfo inFileInfo(QDir::current(), QFile::decodeName(infile));
+ QFileInfo outFileInfo(QDir::current(), QFile::decodeName(outfile));
+ int numCommonComponents = 0;
+
+ QStringList inSplitted = inFileInfo.dir().canonicalPath().split(QLatin1Char('/'));
+ QStringList outSplitted = outFileInfo.dir().canonicalPath().split(QLatin1Char('/'));
+
+ while (!inSplitted.isEmpty() && !outSplitted.isEmpty() &&
+ inSplitted.first() == outSplitted.first()) {
+ inSplitted.erase(inSplitted.begin());
+ outSplitted.erase(outSplitted.begin());
+ numCommonComponents++;
+ }
+
+ if (numCommonComponents < 2) {
+ /*
+ The paths don't have the same drive, or they don't have the
+ same root directory. Use an absolute path.
+ */
+ return QFile::encodeName(inFileInfo.absoluteFilePath());
+ } else {
+ /*
+ The paths have something in common. Use a path relative to
+ the output file.
+ */
+ while (!outSplitted.isEmpty()) {
+ outSplitted.erase(outSplitted.begin());
+ inSplitted.prepend(QLatin1String(".."));
+ }
+ inSplitted.append(inFileInfo.fileName());
+ return QFile::encodeName(inSplitted.join(QLatin1String("/")));
+ }
+}
+
+/*!
+ Creates a declaration (header file) for the form given in \a e
+
+ \sa createFormImpl()
+*/
+void Ui3Reader::createFormDecl(const QDomElement &e)
+{
+ QDomElement body = e;
+
+ QDomElement n;
+ QDomNodeList nl;
+ int i;
+ QString objClass = getClassName(e);
+ if (objClass.isEmpty())
+ return;
+ QString objName = getObjectName(e);
+
+ QStringList typeDefs;
+
+ QMap<QString, CustomInclude> customWidgetIncludes;
+
+ /*
+ We are generating a few QImage members that are not strictly
+ necessary in some cases. Ideally, we would use requiredImage,
+ which is computed elsewhere, to keep the generated .h and .cpp
+ files synchronized.
+ */
+
+ // at first the images
+ QMap<QString, int> customWidgets;
+ QStringList forwardDecl;
+ QStringList forwardDecl2;
+ for (n = e; !n.isNull(); n = n.nextSibling().toElement()) {
+ if (n.tagName().toLower() == QLatin1String("customwidgets")) {
+ QDomElement n2 = n.firstChild().toElement();
+ while (!n2.isNull()) {
+ if (n2.tagName().toLower() == QLatin1String("customwidget")) {
+ QDomElement n3 = n2.firstChild().toElement();
+ QString cl;
+ while (!n3.isNull()) {
+ QString tagName = n3.tagName().toLower();
+ if (tagName == QLatin1String("class")) {
+ cl = n3.firstChild().toText().data();
+ if (m_options & CustomWidgetForwardDeclarations)
+ forwardDecl << cl;
+ customWidgets.insert(cl, 0);
+ } else if (tagName == QLatin1String("header")) {
+ CustomInclude ci;
+ ci.header = n3.firstChild().toText().data();
+ ci.location = n3.attribute(QLatin1String("location"), QLatin1String("global"));
+ if (!ci.header.isEmpty())
+ forwardDecl.removeAll(cl);
+ customWidgetIncludes.insert(cl, ci);
+ }
+ n3 = n3.nextSibling().toElement();
+ }
+ }
+ n2 = n2.nextSibling().toElement();
+ }
+ }
+ }
+
+ // register the object and unify its name
+ objName = registerObject(objName);
+ QString protector = objName.toUpper() + QLatin1String("_H");
+ protector.replace(QLatin1String("::"), QLatin1String("_"));
+ out << "#ifndef " << protector << endl;
+ out << "#define " << protector << endl;
+ out << endl;
+
+ out << "#include <qvariant.h>" << endl; // for broken HP-UX compilers
+
+ QStringList globalIncludes, localIncludes;
+
+ {
+ QMap<QString, CustomInclude>::Iterator it = customWidgetIncludes.find(objClass);
+ if (it != customWidgetIncludes.end()) {
+ if ((*it).location == QLatin1String("global"))
+ globalIncludes += (*it).header;
+ else
+ localIncludes += (*it).header;
+ }
+ }
+
+ QStringList::ConstIterator it;
+
+ globalIncludes = unique(globalIncludes);
+ for (it = globalIncludes.constBegin(); it != globalIncludes.constEnd(); ++it) {
+ if (!(*it).isEmpty()) {
+ QString header = fixHeaderName(*it);
+ out << "#include <" << header << '>' << endl;
+ }
+ }
+ localIncludes = unique(localIncludes);
+ for (it = localIncludes.constBegin(); it != localIncludes.constEnd(); ++it) {
+ if (!(*it).isEmpty()) {
+ QString header = fixHeaderName(*it);
+ out << "#include \"" << header << '\"' << endl;
+ }
+ }
+ out << endl;
+
+ bool dbForm = false;
+ registerDatabases(e);
+ dbConnections = unique(dbConnections);
+ if (dbForms[QLatin1String("(default)")].count())
+ dbForm = true;
+ bool subDbForms = false;
+ for (it = dbConnections.constBegin(); it != dbConnections.constEnd(); ++it) {
+ if (!(*it).isEmpty() && (*it) != QLatin1String("(default)")) {
+ if (dbForms[(*it)].count()) {
+ subDbForms = true;
+ break;
+ }
+ }
+ }
+
+ // some typedefs, maybe
+ typeDefs = unique(typeDefs);
+ for (it = typeDefs.constBegin(); it != typeDefs.constEnd(); ++it) {
+ if (!(*it).isEmpty())
+ out << "typedef " << *it << ';' << endl;
+ }
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("forward"));
+ for (i = 0; i < (int) nl.length(); i++)
+ forwardDecl2 << fixDeclaration(nl.item(i).toElement().firstChild().toText().data());
+
+ forwardDecl = unique(forwardDecl);
+ for (it = forwardDecl.constBegin(); it != forwardDecl.constEnd(); ++it) {
+ if (!(*it).isEmpty() && (*it) != objClass) {
+ QString forwardName = *it;
+ QStringList forwardNamespaces = forwardName.split(QLatin1String("::"));
+ forwardName = forwardNamespaces.last();
+ forwardNamespaces.removeAt(forwardNamespaces.size()-1);
+
+ QStringList::ConstIterator ns = forwardNamespaces.constBegin();
+ while (ns != forwardNamespaces.constEnd()) {
+ out << "namespace " << *ns << " {" << endl;
+ ++ns;
+ }
+ out << "class " << forwardName << ';' << endl;
+ for (int i = 0; i < (int) forwardNamespaces.count(); i++)
+ out << '}' << endl;
+ }
+ }
+
+ for (it = forwardDecl2.constBegin(); it != forwardDecl2.constEnd(); ++it) {
+ QString fd = *it;
+ fd = fd.trimmed();
+ if (!fd.endsWith(QLatin1Char(';')))
+ fd += QLatin1Char(';');
+ out << fd << endl;
+ }
+
+ out << endl;
+
+ Driver d;
+ d.option().headerProtection = false;
+ d.option().copyrightHeader = false;
+ d.option().extractImages = m_extractImages;
+ d.option().limitXPM_LineLength = (m_options & LimitXPM_LineLength) ? 1 : 0;
+ d.option().qrcOutputFile = m_qrcOutputFile;
+ d.option().implicitIncludes = (m_options & ImplicitIncludes) ? 1 : 0;
+ if (trmacro.size())
+ d.option().translateFunction = trmacro;
+ DomUI *ui = generateUi4(e);
+ d.uic(fileName, ui, &out);
+ delete ui;
+
+ createWrapperDeclContents(e);
+
+ out << "#endif // " << protector << endl;
+}
+
+void Ui3Reader::createWrapperDecl(const QDomElement &e, const QString &convertedUiFile)
+{
+ QString objName = getObjectName(e);
+
+ objName = registerObject(objName);
+ QString protector = objName.toUpper() + QLatin1String("_H");
+ protector.replace(QLatin1String("::"), QLatin1String("_"));
+ out << "#ifndef " << protector << endl;
+ out << "#define " << protector << endl;
+ out << endl;
+ out << "#include \"" << convertedUiFile << '\"' << endl;
+
+ createWrapperDeclContents(e);
+ out << endl;
+ out << "#endif // " << protector << endl;
+}
+
+void Ui3Reader::createWrapperDeclContents(const QDomElement &e)
+{
+ QString objClass = getClassName(e);
+ if (objClass.isEmpty())
+ return;
+
+ QDomNodeList nl;
+ QString exportMacro;
+ int i;
+ QDomElement n;
+ QStringList::ConstIterator it;
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("exportmacro"));
+ if (nl.length() == 1)
+ exportMacro = nl.item(0).firstChild().toText().data();
+
+ QStringList::ConstIterator ns = namespaces.constBegin();
+ while (ns != namespaces.constEnd()) {
+ out << "namespace " << *ns << " {" << endl;
+ ++ns;
+ }
+
+ out << "class ";
+ if (!exportMacro.isEmpty())
+ out << exportMacro << ' ';
+ out << bareNameOfClass << " : public " << objClass << ", public Ui::" << bareNameOfClass << endl << '{' << endl;
+
+ /* qmake ignore Q_OBJECT */
+ out << " Q_OBJECT" << endl;
+ out << endl;
+ out << "public:" << endl;
+
+ // constructor
+ if (objClass == QLatin1String("QDialog") || objClass == QLatin1String("QWizard")) {
+ out << " " << bareNameOfClass << "(QWidget* parent = 0, const char* name = 0, bool modal = false, Qt::WindowFlags fl = 0);" << endl;
+ } else if (objClass == QLatin1String("QWidget")) {
+ out << " " << bareNameOfClass << "(QWidget* parent = 0, const char* name = 0, Qt::WindowFlags fl = 0);" << endl;
+ } else if (objClass == QLatin1String("QMainWindow") || objClass == QLatin1String("Q3MainWindow")) {
+ out << " " << bareNameOfClass << "(QWidget* parent = 0, const char* name = 0, Qt::WindowFlags fl = Qt::WType_TopLevel);" << endl;
+ isMainWindow = true;
+ } else {
+ out << " " << bareNameOfClass << "(QWidget* parent = 0, const char* name = 0);" << endl;
+ }
+
+ // destructor
+ out << " ~" << bareNameOfClass << "();" << endl;
+ out << endl;
+
+ // database connections
+ dbConnections = unique(dbConnections);
+ bool hadOutput = false;
+ for (it = dbConnections.constBegin(); it != dbConnections.constEnd(); ++it) {
+ if (!(*it).isEmpty()) {
+ // only need pointers to non-default connections
+ if ((*it) != QLatin1String("(default)") && !(*it).isEmpty()) {
+ out << indent << "QSqlDatabase* " << *it << "Connection;" << endl;
+ hadOutput = true;
+ }
+ }
+ }
+ if (hadOutput)
+ out << endl;
+
+ QStringList publicSlots, protectedSlots, privateSlots;
+ QStringList publicSlotTypes, protectedSlotTypes, privateSlotTypes;
+ QStringList publicSlotSpecifier, protectedSlotSpecifier, privateSlotSpecifier;
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("slot"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ n = nl.item(i).toElement();
+ if (n.parentNode().toElement().tagName() != QLatin1String("slots")
+ && n.parentNode().toElement().tagName() != QLatin1String("connections"))
+ continue;
+ if (n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++"))
+ continue;
+ QString returnType = n.attribute(QLatin1String("returnType"), QLatin1String("void"));
+ QString functionName = n.firstChild().toText().data().trimmed();
+ if (functionName.endsWith(QLatin1Char(';')))
+ functionName.chop(1);
+ QString specifier = n.attribute(QLatin1String("specifier"));
+ QString access = n.attribute(QLatin1String("access"));
+ if (access == QLatin1String(QLatin1String("protected"))) {
+ protectedSlots += functionName;
+ protectedSlotTypes += returnType;
+ protectedSlotSpecifier += specifier;
+ } else if (access == QLatin1String("private")) {
+ privateSlots += functionName;
+ privateSlotTypes += returnType;
+ privateSlotSpecifier += specifier;
+ } else {
+ publicSlots += functionName;
+ publicSlotTypes += returnType;
+ publicSlotSpecifier += specifier;
+ }
+ }
+
+ QStringList publicFuncts, protectedFuncts, privateFuncts;
+ QStringList publicFunctRetTyp, protectedFunctRetTyp, privateFunctRetTyp;
+ QStringList publicFunctSpec, protectedFunctSpec, privateFunctSpec;
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("function"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ n = nl.item(i).toElement();
+ if (n.parentNode().toElement().tagName() != QLatin1String("functions"))
+ continue;
+ if (n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++"))
+ continue;
+ QString returnType = n.attribute(QLatin1String("returnType"), QLatin1String("void"));
+ QString functionName = n.firstChild().toText().data().trimmed();
+ if (functionName.endsWith(QLatin1Char(';')))
+ functionName.chop(1);
+ QString specifier = n.attribute(QLatin1String("specifier"));
+ QString access = n.attribute(QLatin1String("access"));
+ if (access == QLatin1String("protected")) {
+ protectedFuncts += functionName;
+ protectedFunctRetTyp += returnType;
+ protectedFunctSpec += specifier;
+ } else if (access == QLatin1String("private")) {
+ privateFuncts += functionName;
+ privateFunctRetTyp += returnType;
+ privateFunctSpec += specifier;
+ } else {
+ publicFuncts += functionName;
+ publicFunctRetTyp += returnType;
+ publicFunctSpec += specifier;
+ }
+ }
+
+ QStringList publicVars, protectedVars, privateVars;
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("variable"));
+ for (i = 0; i < (int)nl.length(); i++) {
+ n = nl.item(i).toElement();
+ // Because of compatibility the next lines have to be commented out.
+ // Someday it should be uncommented.
+ //if (n.parentNode().toElement().tagName() != QLatin1String("variables"))
+ // continue;
+ QString access = n.attribute(QLatin1String("access"), QLatin1String("protected"));
+ QString var = fixDeclaration(n.firstChild().toText().data().trimmed());
+ if (!var.endsWith(QLatin1Char(';')))
+ var += QLatin1Char(';');
+ if (access == QLatin1String("public"))
+ publicVars += var;
+ else if (access == QLatin1String("private"))
+ privateVars += var;
+ else
+ protectedVars += var;
+ }
+
+ if (!publicVars.isEmpty()) {
+ for (it = publicVars.constBegin(); it != publicVars.constEnd(); ++it)
+ out << indent << *it << endl;
+ out << endl;
+ }
+ if (!publicFuncts.isEmpty())
+ writeFunctionsDecl(publicFuncts, publicFunctRetTyp, publicFunctSpec);
+
+ if (!publicSlots.isEmpty()) {
+ out << "public slots:" << endl;
+ if (!publicSlots.isEmpty())
+ writeFunctionsDecl(publicSlots, publicSlotTypes, publicSlotSpecifier);
+ }
+
+ // find signals
+ QStringList extraSignals;
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("signal"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ n = nl.item(i).toElement();
+ if (n.parentNode().toElement().tagName() != QLatin1String("signals")
+ && n.parentNode().toElement().tagName() != QLatin1String("connections"))
+ continue;
+ if (n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++"))
+ continue;
+ QString sigName = n.firstChild().toText().data().trimmed();
+ if (sigName.endsWith(QLatin1Char(';')))
+ sigName = sigName.left(sigName.length() - 1);
+ extraSignals += fixDeclaration(sigName);
+ }
+
+ // create signals
+ if (!extraSignals.isEmpty()) {
+ out << "signals:" << endl;
+ for (it = extraSignals.constBegin(); it != extraSignals.constEnd(); ++it)
+ out << " void " << (*it) << ';' << endl;
+ out << endl;
+ }
+
+ if (!protectedVars.isEmpty()) {
+ out << "protected:" << endl;
+ for (it = protectedVars.constBegin(); it != protectedVars.constEnd(); ++it)
+ out << indent << *it << endl;
+ out << endl;
+ }
+
+ if (!protectedFuncts.isEmpty()) {
+ if (protectedVars.isEmpty())
+ out << "protected:" << endl;
+
+ writeFunctionsDecl(protectedFuncts, protectedFunctRetTyp, protectedFunctSpec);
+ }
+
+ out << "protected slots:" << endl;
+ out << " virtual void languageChange();" << endl;
+
+ if (!protectedSlots.isEmpty()) {
+ out << endl;
+ writeFunctionsDecl(protectedSlots, protectedSlotTypes, protectedSlotSpecifier);
+ }
+ out << endl;
+
+ // create all private stuff
+ if (!privateFuncts.isEmpty() || !privateVars.isEmpty()) {
+ out << "private:" << endl;
+ if (!privateVars.isEmpty()) {
+ for (it = privateVars.constBegin(); it != privateVars.constEnd(); ++it)
+ out << indent << *it << endl;
+ out << endl;
+ }
+ if (!privateFuncts.isEmpty())
+ writeFunctionsDecl(privateFuncts, privateFunctRetTyp, privateFunctSpec);
+ }
+
+ if (!privateSlots.isEmpty()) {
+ out << "private slots:" << endl;
+ writeFunctionsDecl(privateSlots, privateSlotTypes, privateSlotSpecifier);
+ }
+
+ out << "};" << endl;
+ for (i = 0; i < (int) namespaces.count(); i++)
+ out << '}' << endl;
+
+ out << endl;
+}
+
+void Ui3Reader::writeFunctionsDecl(const QStringList &fuLst, const QStringList &typLst, const QStringList &specLst)
+{
+ QStringList::ConstIterator it, it2, it3;
+ for (it = fuLst.begin(), it2 = typLst.begin(), it3 = specLst.begin();
+ it != fuLst.end(); ++it, ++it2, ++it3) {
+ QString signature = *it;
+ QString specifier;
+ QString pure;
+ QString type = *it2;
+ if (type.isEmpty())
+ type = QLatin1String("void");
+ if (*it3 == QLatin1String("static")) {
+ specifier = QLatin1String("static ");
+ } else {
+ if (*it3 != QLatin1String("non virtual") && *it3 != QLatin1String("nonVirtual"))
+ specifier = QLatin1String("virtual ");
+ if (*it3 == QLatin1String("pure virtual") || *it3 == QLatin1String("pureVirtual"))
+ pure = QLatin1String(" = 0");
+ }
+ type.replace(QLatin1String(">>"), QLatin1String("> >"));
+ if (!signature.contains(QLatin1String("operator")))
+ signature.replace(QLatin1String(">>"), QLatin1String("> >"));
+
+ signature = fixDeclaration(signature);
+ type = fixType(type);
+ out << " " << specifier << type << ' ' << signature << pure << ';' << endl;
+ }
+ out << endl;
+}
+
+/*!
+ Creates an implementation (cpp-file) for the form given in \a e.
+
+ \sa createFormDecl(), createObjectImpl()
+ */
+void Ui3Reader::createFormImpl(const QDomElement &e)
+{
+ QDomElement n;
+ QDomNodeList nl;
+ int i;
+ QString objClass = getClassName(e);
+ if (objClass.isEmpty())
+ return;
+ QString objName = getObjectName(e);
+
+ // generate local and local includes required
+ QStringList globalIncludes, localIncludes;
+ QStringList::Iterator it;
+
+ QMap<QString, CustomInclude> customWidgetIncludes;
+
+ // find additional slots and functions
+ QStringList extraFuncts;
+ QStringList extraFunctTyp;
+ QStringList extraFunctSpecifier;
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("slot"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ n = nl.item(i).toElement();
+ if (n.parentNode().toElement().tagName() != QLatin1String("slots")
+ && n.parentNode().toElement().tagName() != QLatin1String("connections"))
+ continue;
+ if (n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++"))
+ continue;
+ QString functionName = n.firstChild().toText().data().trimmed();
+ if (functionName.endsWith(QLatin1Char(';')))
+ functionName.chop(1);
+ extraFuncts += functionName;
+ extraFunctTyp += n.attribute(QLatin1String("returnType"), QLatin1String("void"));
+ extraFunctSpecifier += n.attribute(QLatin1String("specifier"), QLatin1String("virtual"));
+ }
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("function"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ n = nl.item(i).toElement();
+ if (n.parentNode().toElement().tagName() != QLatin1String("functions"))
+ continue;
+ if (n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++"))
+ continue;
+ QString functionName = n.firstChild().toText().data().trimmed();
+ if (functionName.endsWith(QLatin1Char(';')))
+ functionName.chop(1);
+ extraFuncts += functionName;
+ extraFunctTyp += n.attribute(QLatin1String("returnType"), QLatin1String("void"));
+ extraFunctSpecifier += n.attribute(QLatin1String("specifier"), QLatin1String("virtual"));
+ }
+
+ // additional includes (local or global) and forward declaractions
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("include"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ QDomElement n2 = nl.item(i).toElement();
+ QString s = n2.firstChild().toText().data();
+ if (n2.attribute(QLatin1String("location")) != QLatin1String("local")) {
+ if (s.right(5) == QLatin1String(".ui.h") && !QFile::exists(s))
+ continue;
+ if (n2.attribute(QLatin1String("impldecl"), QLatin1String("in implementation")) != QLatin1String("in implementation"))
+ continue;
+ globalIncludes += s;
+ }
+ }
+
+ registerDatabases(e);
+ dbConnections = unique(dbConnections);
+ bool dbForm = false;
+ if (dbForms[QLatin1String("(default)")].count())
+ dbForm = true;
+ bool subDbForms = false;
+ for (it = dbConnections.begin(); it != dbConnections.end(); ++it) {
+ if (!(*it).isEmpty() && (*it) != QLatin1String("(default)")) {
+ if (dbForms[(*it)].count()) {
+ subDbForms = true;
+ break;
+ }
+ }
+ }
+
+ // do the local includes afterwards, since global includes have priority on clashes
+ for (i = 0; i < (int) nl.length(); i++) {
+ QDomElement n2 = nl.item(i).toElement();
+ QString s = n2.firstChild().toText().data();
+ if (n2.attribute(QLatin1String("location")) == QLatin1String("local") && !globalIncludes.contains(s)) {
+ if (s.right(5) == QLatin1String(".ui.h") && !QFile::exists(s))
+ continue;
+ if (n2.attribute(QLatin1String("impldecl"), QLatin1String("in implementation")) != QLatin1String("in implementation"))
+ continue;
+ localIncludes += s;
+ }
+ }
+
+ // additional custom widget headers
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("header"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ QDomElement n2 = nl.item(i).toElement();
+ QString s = n2.firstChild().toText().data();
+ if (n2.attribute(QLatin1String("location")) != QLatin1String("local"))
+ globalIncludes += s;
+ else
+ localIncludes += s;
+ }
+
+ out << "#include <qvariant.h>" << endl; // first for gcc 2.7.2
+
+ globalIncludes = unique(globalIncludes);
+ for (it = globalIncludes.begin(); it != globalIncludes.end(); ++it) {
+ if (!(*it).isEmpty())
+ out << "#include <" << fixHeaderName(*it) << '>' << endl;
+ }
+
+ if (externPixmaps) {
+ out << "#include <qimage.h>" << endl;
+ out << "#include <qpixmap.h>" << endl << endl;
+ }
+
+ /*
+ Put local includes after all global includes
+ */
+ localIncludes = unique(localIncludes);
+ for (it = localIncludes.begin(); it != localIncludes.end(); ++it) {
+ if (!(*it).isEmpty() && *it != QFileInfo(fileName + QLatin1String(".h")).fileName())
+ out << "#include \"" << fixHeaderName(*it) << '\"' << endl;
+ }
+
+ QString uiDotH = fileName + QLatin1String(".h");
+ if (QFile::exists(uiDotH)) {
+ if (!outputFileName.isEmpty())
+ uiDotH = QString::fromUtf8(combinePath(uiDotH.ascii(), outputFileName.ascii()));
+ out << "#include \"" << uiDotH << '\"' << endl;
+ writeFunctImpl = false;
+ }
+
+ // register the object and unify its name
+ objName = registerObject(objName);
+
+ if (externPixmaps) {
+ pixmapLoaderFunction = QLatin1String("QPixmap::fromMimeSource");
+ }
+
+ // constructor
+ if (objClass == QLatin1String("QDialog") || objClass == QLatin1String("QWizard")) {
+ out << "/*" << endl;
+ out << " * Constructs a " << nameOfClass << " as a child of 'parent', with the" << endl;
+ out << " * name 'name' and widget flags set to 'f'." << endl;
+ out << " *" << endl;
+ out << " * The " << objClass.mid(1).toLower() << " will by default be modeless, unless you set 'modal' to" << endl;
+ out << " * true to construct a modal " << objClass.mid(1).toLower() << '.' << endl;
+ out << " */" << endl;
+ out << nameOfClass << "::" << bareNameOfClass << "(QWidget* parent, const char* name, bool modal, Qt::WindowFlags fl)" << endl;
+ out << " : " << objClass << "(parent, name, modal, fl)";
+ } else if (objClass == QLatin1String("QWidget")) {
+ out << "/*" << endl;
+ out << " * Constructs a " << nameOfClass << " as a child of 'parent', with the" << endl;
+ out << " * name 'name' and widget flags set to 'f'." << endl;
+ out << " */" << endl;
+ out << nameOfClass << "::" << bareNameOfClass << "(QWidget* parent, const char* name, Qt::WindowFlags fl)" << endl;
+ out << " : " << objClass << "(parent, name, fl)";
+ } else if (objClass == QLatin1String("QMainWindow") || objClass == QLatin1String("Q3MainWindow")) {
+ out << "/*" << endl;
+ out << " * Constructs a " << nameOfClass << " as a child of 'parent', with the" << endl;
+ out << " * name 'name' and widget flags set to 'f'." << endl;
+ out << " *" << endl;
+ out << " */" << endl;
+ out << nameOfClass << "::" << bareNameOfClass << "(QWidget* parent, const char* name, Qt::WindowFlags fl)" << endl;
+ out << " : " << objClass << "(parent, name, fl)";
+ isMainWindow = true;
+ } else {
+ out << "/*" << endl;
+ out << " * Constructs a " << nameOfClass << " which is a child of 'parent', with the" << endl;
+ out << " * name 'name'.' " << endl;
+ out << " */" << endl;
+ out << nameOfClass << "::" << bareNameOfClass << "(QWidget* parent, const char* name)" << endl;
+ out << " : " << objClass << "(parent, name)";
+ }
+
+ out << endl;
+
+ out << '{' << endl;
+
+//
+// setup the gui
+//
+ out << indent << "setupUi(this);" << endl << endl;
+
+
+ if (isMainWindow)
+ out << indent << "(void)statusBar();" << endl;
+
+ // database support
+ dbConnections = unique(dbConnections);
+ if (dbConnections.count())
+ out << endl;
+ for (it = dbConnections.begin(); it != dbConnections.end(); ++it) {
+ if (!(*it).isEmpty() && (*it) != QLatin1String("(default)")) {
+ out << indent << (*it) << "Connection = QSqlDatabase::database(\"" <<(*it) << "\");" << endl;
+ }
+ }
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("widget"));
+ for (i = 1; i < (int) nl.length(); i++) { // start at 1, 0 is the toplevel widget
+ n = nl.item(i).toElement();
+ QString s = getClassName(n);
+ if ((dbForm || subDbForms) && (s == QLatin1String("QDataBrowser") || s == QLatin1String("QDataView"))) {
+ QString objName = getObjectName(n);
+ QString tab = getDatabaseInfo(n, QLatin1String("table"));
+ QString con = getDatabaseInfo(n, QLatin1String("connection"));
+ out << indent << "QSqlForm* " << objName << "Form = new QSqlForm(this);" << endl;
+ out << indent << objName << "Form->setObjectName(\"" << objName << "Form\");" << endl;
+ QDomElement n2;
+ for (n2 = n.firstChild().toElement(); !n2.isNull(); n2 = n2.nextSibling().toElement())
+ createFormImpl(n2, objName, con, tab);
+ out << indent << objName << "->setForm(" << objName << "Form);" << endl;
+ }
+ }
+
+ if (extraFuncts.contains(QLatin1String("init()")))
+ out << indent << "init();" << endl;
+
+ // end of constructor
+ out << '}' << endl;
+ out << endl;
+
+ // destructor
+ out << "/*" << endl;
+ out << " * Destroys the object and frees any allocated resources" << endl;
+ out << " */" << endl;
+ out << nameOfClass << "::~" << bareNameOfClass << "()" << endl;
+ out << '{' << endl;
+ if (extraFuncts.contains(QLatin1String("destroy()")))
+ out << indent << "destroy();" << endl;
+ out << indent << "// no need to delete child widgets, Qt does it all for us" << endl;
+ out << '}' << endl;
+ out << endl;
+
+ // handle application events if required
+ bool needFontEventHandler = false;
+ bool needSqlTableEventHandler = false;
+ bool needSqlDataBrowserEventHandler = false;
+ nl = e.elementsByTagName(QLatin1String("widget"));
+ for (i = 0; i < (int) nl.length(); i++) {
+ if (!DomTool::propertiesOfType(nl.item(i).toElement() , QLatin1String("font")).isEmpty())
+ needFontEventHandler = true;
+ QString s = getClassName(nl.item(i).toElement());
+ if (s == QLatin1String("QDataTable") || s == QLatin1String("QDataBrowser")) {
+ if (!isFrameworkCodeGenerated(nl.item(i).toElement()))
+ continue;
+ if (s == QLatin1String("QDataTable"))
+ needSqlTableEventHandler = true;
+ if (s == QLatin1String("QDataBrowser"))
+ needSqlDataBrowserEventHandler = true;
+ }
+ if (needFontEventHandler && needSqlTableEventHandler && needSqlDataBrowserEventHandler)
+ break;
+ }
+
+ out << "/*" << endl;
+ out << " * Sets the strings of the subwidgets using the current" << endl;
+ out << " * language." << endl;
+ out << " */" << endl;
+ out << "void " << nameOfClass << "::languageChange()" << endl;
+ out << '{' << endl;
+ out << " retranslateUi(this);" << endl;
+ out << '}' << endl;
+ out << endl;
+
+ // create stubs for additional slots if necessary
+ if (!extraFuncts.isEmpty() && writeFunctImpl) {
+ it = extraFuncts.begin();
+ QStringList::Iterator it2 = extraFunctTyp.begin();
+ QStringList::Iterator it3 = extraFunctSpecifier.begin();
+ while (it != extraFuncts.end()) {
+ QString type = fixDeclaration(*it2);
+ if (type.isEmpty())
+ type = QLatin1String("void");
+ type = type.simplified();
+ QString fname = fixDeclaration(Parser::cleanArgs(*it));
+ if (!(*it3).startsWith(QLatin1String("pure"))) { // "pure virtual" or "pureVirtual"
+ out << type << ' ' << nameOfClass << "::" << fname << endl;
+ out << '{' << endl;
+ if (*it != QLatin1String("init()") && *it != QLatin1String("destroy()")) {
+ QRegExp numeric(QLatin1String("^(?:signed|unsigned|u?char|u?short|u?int"
+ "|u?long|Q_U?INT(?:8|16|32)|Q_U?LONG|float"
+ "|double)$"));
+ QString retVal;
+
+ /*
+ We return some kind of dummy value to shut the
+ compiler up.
+
+ 1. If the type is 'void', we return nothing.
+
+ 2. If the type is 'bool', we return 'false'.
+
+ 3. If the type is 'unsigned long' or
+ 'quint16' or 'double' or similar, we
+ return '0'.
+
+ 4. If the type is 'Foo *', we return '0'.
+
+ 5. If the type is 'Foo &', we create a static
+ variable of type 'Foo' and return it.
+
+ 6. If the type is 'Foo', we assume there's a
+ default constructor and use it.
+ */
+ if (type != QLatin1String("void")) {
+ QStringList toks = type.split(QLatin1String(" "));
+ bool isBasicNumericType =
+ (toks.filter(numeric).count() == toks.count());
+
+ if (type == QLatin1String("bool")) {
+ retVal = QLatin1String("false");
+ } else if (isBasicNumericType || type.endsWith(QLatin1Char('*'))) {
+ retVal = QLatin1String("0");
+ } else if (type.endsWith(QLatin1Char('&'))) {
+ do {
+ type.chop(1);
+ } while (type.endsWith(QLatin1Char(' ')));
+ retVal = QLatin1String("uic_temp_var");
+ out << indent << "static " << type << ' ' << retVal << ';' << endl;
+ } else {
+ retVal = type + QLatin1String("()");
+ }
+ }
+
+ out << indent << "qWarning(\"" << nameOfClass << "::" << fname << ": Not implemented yet\");" << endl;
+ if (!retVal.isEmpty())
+ out << indent << "return " << retVal << ';' << endl;
+ }
+ out << '}' << endl;
+ out << endl;
+ }
+ ++it;
+ ++it2;
+ ++it3;
+ }
+ }
+}
+
+
+/*! Creates form support implementation code for the widgets given
+ in \a e.
+
+ Traverses recursively over all children.
+ */
+
+void Ui3Reader::createFormImpl(const QDomElement& e, const QString& form, const QString& connection, const QString& table)
+{
+ if (e.tagName() == QLatin1String("widget")
+ && e.attribute(QLatin1String("class")) != QLatin1String("QDataTable")) {
+ QString field = getDatabaseInfo(e, QLatin1String("field"));
+ if (!field.isEmpty()) {
+ if (isWidgetInTable(e, connection, table))
+ out << indent << form << "Form->insert(" << getObjectName(e) << ", " << fixString(field) << ");" << endl;
+ }
+ }
+ QDomElement n;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ createFormImpl(n, form, connection, table);
+ }
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/main.cpp b/src/tools/uic3/main.cpp
new file mode 100644
index 0000000..ed990c4
--- /dev/null
+++ b/src/tools/uic3/main.cpp
@@ -0,0 +1,415 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ui3reader.h"
+#include "domtool.h"
+#include "globaldefs.h"
+
+#include <QApplication>
+#include <QFile>
+#include <QFileInfo>
+#include <QStringList>
+#include <QDateTime>
+#include <QSettings>
+#include <stdio.h>
+#include <stdlib.h>
+
+#if defined Q_WS_WIN
+#include <qt_windows.h>
+#endif
+
+QT_BEGIN_NAMESPACE
+
+int runUic3(int argc, char * argv[])
+{
+ bool impl = false;
+ bool wrap = false;
+ bool subcl = false;
+ bool extract = false;
+ bool imagecollection = false;
+ bool imagecollection_tmpfile = false;
+ bool convert = false;
+ QStringList images;
+ const char *error = 0;
+ const char* fileName = 0;
+ const char* className = 0;
+ const char* headerFile = 0;
+ const char* convertedUiFile = 0;
+ QByteArray outputFile;
+ QString qrcOutputFile;
+ QByteArray image_tmpfile;
+ const char* projectName = 0;
+ const char* trmacro = 0;
+ bool fix = false;
+ bool deps = false;
+ unsigned readerOptions = Ui3Reader::ImplicitIncludes|Ui3Reader::CustomWidgetForwardDeclarations;
+ QByteArray pchFile;
+
+ QApplication app(argc, argv, false);
+
+ for (int n = 1; n < argc && error == 0; n++) {
+ QByteArray arg = argv[n];
+ if (arg[0] == '-') { // option
+ QByteArray opt = arg.data() + 1;
+ if (opt[0] == 'o') { // output redirection
+ if (opt[1] == '\0') {
+ if (!(n < argc-1)) {
+ error = "Missing output-file name";
+ break;
+ }
+ outputFile = argv[++n];
+ } else
+ outputFile = opt.data() + 1;
+ } else if (opt[0] == 'i' || opt == "impl") {
+ impl = true;
+ if (opt == "impl" || opt[1] == '\0') {
+ if (!(n < argc-1)) {
+ error = "Missing name of header file";
+ break;
+ }
+ headerFile = argv[++n];
+ } else
+ headerFile = opt.data() + 1;
+ } else if (opt[0] == 'w' || opt == "wrap") {
+ wrap = true;
+ if (opt == "wrap" || opt[1] == '\0') {
+ if (!(n < argc-1)) {
+ error = "Missing name of converted UI file";
+ break;
+ }
+ convertedUiFile = argv[++n];
+ } else
+ convertedUiFile = opt.data() + 1;
+ } else if (opt == "extract") { // output redirection
+ extract = true;
+ if (!(n < argc-1)) {
+ error = "Missing output qrc-file name";
+ break;
+ }
+ qrcOutputFile = QFile::decodeName(argv[++n]);
+ } else if ( opt[0] == 'e' || opt == "embed" ) {
+ imagecollection = true;
+ if ( opt == "embed" || opt[1] == '\0' ) {
+ if ( !(n < argc-1) ) {
+ error = "Missing name of project";
+ break;
+ }
+ projectName = argv[++n];
+ } else {
+ projectName = opt.data() + 1;
+ }
+ if ( argc > n+1 && qstrcmp( argv[n+1], "-f" ) == 0 ) {
+ imagecollection_tmpfile = true;
+ image_tmpfile = argv[n+2];
+ n += 2;
+ }
+ } else if (opt == "d") {
+ deps = true;
+ } else if (opt == "no-implicit-includes") {
+ readerOptions &= ~Ui3Reader::ImplicitIncludes;
+ } else if (opt == "nofwd") {
+ readerOptions &= ~Ui3Reader::CustomWidgetForwardDeclarations;
+ } else if (opt == "layout-names") {
+ readerOptions |= Ui3Reader::PreserveLayoutNames;
+ } else if (opt == "limit-xpm-linelength") {
+ readerOptions |= Ui3Reader::LimitXPM_LineLength;
+ } else if (opt == "nounload") {
+ // skip
+ } else if (opt == "convert") {
+ convert = true;
+ } else if (opt == "subdecl") {
+ subcl = true;
+ if (!(n < argc-2)) {
+ error = "Missing arguments";
+ break;
+ }
+ className = argv[++n];
+ headerFile = argv[++n];
+ } else if (opt == "subimpl") {
+ subcl = true;
+ impl = true;
+ if (!(n < argc-2)) {
+ error = "Missing arguments";
+ break;
+ }
+ className = argv[++n];
+ headerFile = argv[++n];
+ } else if (opt == "tr") {
+ if (opt == "tr" || opt[1] == '\0') {
+ if (!(n < argc-1)) {
+ error = "Missing tr macro.";
+ break;
+ }
+ trmacro = argv[++n];
+ } else {
+ trmacro = opt.data() + 1;
+ }
+ } else if (opt == "L") {
+ if (!(n < argc-1)) {
+ error = "Missing plugin path.";
+ break;
+ }
+ ++n; // ignore the next argument
+ } else if (opt == "version") {
+ fprintf(stderr,
+ "Qt User Interface Compiler version %s\n",
+ QT_VERSION_STR);
+ return 1;
+ } else if (opt == "help") {
+ break;
+ } else if (opt == "fix") {
+ fix = true;
+ } else if (opt == "pch") {
+ if (!(n < argc-1)) {
+ error = "Missing name of PCH file";
+ break;
+ }
+ pchFile = argv[++n];
+ } else {
+ error = "Unrecognized option";
+ }
+ } else {
+ if (imagecollection && !imagecollection_tmpfile)
+ images << QLatin1String(argv[n]);
+ else if (fileName) // can handle only one file
+ error = "Too many input files specified";
+ else
+ fileName = argv[n];
+ }
+ }
+
+ if (argc < 2 || error || (!fileName && !imagecollection)) {
+ fprintf(stderr,
+ "Qt User Interface Compiler version %s\n",
+ QT_VERSION_STR);
+ if (error)
+ fprintf(stderr, "uic: %s\n", error);
+
+ fprintf(stderr, "Usage: %s [options] [mode] <uifile>\n\n"
+ "Convert a UI file to version 4:\n"
+ " %s [options] -convert <uifile>\n"
+ "Generate declaration:\n"
+ " %s [options] <uifile>\n"
+ "\t<uiheaderfile> name of the data file\n"
+ " %s [options] -decl <uiheaderfile> <uifile>\n"
+ "\t<uiheaderfile> name of the data file\n"
+ " %s [options] -wrap <converteduifile> <uifile>\n"
+ "\t<converteduifile> name of the converted UI file\n"
+ "Generate implementation:\n"
+ " %s [options] -impl <headerfile> <uifile>\n"
+ "\t<headerfile> name of the declaration file\n"
+ "Generate image collection:\n"
+ " %s [options] -embed <project> <image1> <image2> <image3> ...\n"
+ "or\n"
+ " %s [options] -embed <project> -f <temporary file containing image names>\n"
+ "\t<project> project name\n"
+ "\t<image[1-N]> image files\n"
+ "Generate subclass declaration:\n"
+ " %s [options] -subdecl <subclassname> <baseclassheaderfile> <uifile>\n"
+ "\t<subclassname> name of the subclass to generate\n"
+ "\t<baseclassheaderfile> declaration file of the baseclass\n"
+ "Generate subclass implementation:\n"
+ " %s [options] -subimpl <subclassname> <subclassheaderfile> <uifile>\n"
+ "\t<subclassname> name of the subclass to generate\n"
+ "\t<subclassheaderfile> declaration file of the subclass\n"
+ "Options:\n"
+ "\t-o file Write output to file rather than stdout\n"
+ "\t-extract qrcFile Create resource file and extract embedded images into \"image\" dir\n"
+ "\t-limit-xpm-linelength Limit the line length of XPM files for -extract.\n"
+ "\t-pch file Add #include \"file\" as the first statement in implementation\n"
+ "\t-nofwd Omit forward declarations of custom classes\n"
+ "\t-layout-names Preserve layout names of Qt Designer 3\n"
+ "\t-no-implicit-includes Do not generate #include-directives for custom classes\n"
+ "\t-nounload Do not unload plugins after processing\n"
+ "\t-tr func Use func() instead of tr() for i18n\n"
+ "\t-L path Additional plugin search path\n"
+ "\t-version Display version of uic\n"
+ "\t-help Display this information\n"
+ , argv[0], argv[0], argv[0], argv[0], argv[0], argv[0], argv[0], argv[0], argv[0], argv[0]
+ );
+ return 1;
+ }
+
+ if (imagecollection_tmpfile) {
+ QFile ifile(QFile::decodeName(image_tmpfile));
+ if (ifile.open(QIODevice::ReadOnly)) {
+ QTextStream ts(&ifile);
+ QString s = ts.read();
+ s = s.simplified();
+ images = s.split(QLatin1Char(' '));
+ for (QStringList::Iterator it = images.begin(); it != images.end(); ++it)
+ *it = (*it).simplified();
+ }
+ }
+
+ QFile fileOut;
+ if (!outputFile.isEmpty()) {
+ fileOut.setFileName(QFile::decodeName(outputFile));
+ if (!fileOut.open(QIODevice::WriteOnly)) {
+ fprintf(stderr, "%s: Could not open output file '%s'\n", argv[0], outputFile.data());
+ return 1;
+ }
+ } else {
+ fileOut.open(QIODevice::WriteOnly, stdout);
+ }
+
+ QTextStream out(&fileOut);
+
+ Ui3Reader ui3(out, readerOptions);
+ ui3.setExtractImages(extract, qrcOutputFile);
+ if (projectName && imagecollection) {
+ out.setEncoding(QTextStream::Latin1);
+ ui3.embed(projectName, images);
+ return 0;
+ }
+
+ out.setEncoding(QTextStream::UnicodeUTF8);
+
+ QFile file(QFile::decodeName(fileName));
+ if (!file.open(QIODevice::ReadOnly)) {
+ fprintf(stderr, "%s: Could not open file '%s'\n", argv[0], fileName);
+ return 1;
+ }
+
+ QDomDocument doc;
+ QString errMsg;
+ int errLine;
+ if (!doc.setContent(&file, &errMsg, &errLine)) {
+ fprintf(stderr, "%s: Failed to parse %s: %s in line %d\n", argv[0], fileName, errMsg.latin1(), errLine);
+ return 1;
+ }
+
+ QDomElement e = doc.firstChild().toElement();
+ double version = e.attribute(QLatin1String("version"), QLatin1String("3.0")).toDouble();
+
+ if (version > 3.3) {
+ fprintf(stderr, "%s: File generated with too recent version of Qt Designer (%s vs. %s)\n",
+ argv[0], e.attribute(QLatin1String("version")).latin1(), "3.3");
+ return 1;
+ }
+
+ DomTool::fixDocument(doc);
+
+ if (fix) {
+ out << doc.toString();
+ return 0;
+ }
+
+ if (imagecollection) {
+ out.setEncoding(QTextStream::Latin1);
+ ui3.embed(projectName, images);
+ return 0;
+ } else if (deps) {
+ QStringList globalIncludes, localIncludes;
+ ui3.computeDeps(e, globalIncludes, localIncludes, impl);
+
+ foreach (const QString &i, globalIncludes)
+ printf("%s\n", i.toLatin1().constData());
+
+ foreach (const QString &i, localIncludes)
+ printf("%s\n", i.toLatin1().constData());
+
+ if (impl)
+ printf("%s\n", headerFile);
+
+ return 0;
+ } else if (convert) {
+ ui3.generateUi4(QFile::decodeName(fileName), QFile::decodeName(outputFile), doc);
+ return 0;
+ }
+
+ QString protector;
+ if (subcl && className && !impl)
+ protector = QString::fromUtf8(className).toUpper() + QLatin1String("_H");
+
+ if (!protector.isEmpty()) {
+ out << "#ifndef " << protector << endl;
+ out << "#define " << protector << endl;
+ }
+
+ if (!pchFile.isEmpty() && impl) {
+ out << "#include \"" << pchFile << "\" // PCH include" << endl;
+ }
+
+ if (headerFile) {
+ out << "#include \"" << headerFile << '\"' << endl << endl;
+ }
+
+ QString convertedUi;
+ if (wrap) {
+ convertedUi = QFile::decodeName(convertedUiFile);
+ int pos = convertedUi.lastIndexOf(QLatin1String(".ui"));
+ if (pos > 0) {
+ convertedUi = convertedUi.mid(0, pos);
+ convertedUi += QLatin1String(".h");
+ }
+ convertedUi = QLatin1String("ui_") + convertedUi;
+ }
+
+ ui3.generate(QFile::decodeName(fileName),
+ QFile::decodeName(outputFile),
+ doc,
+ !impl,
+ subcl,
+ QString::fromUtf8(trmacro),
+ QString::fromUtf8(className),
+ convertedUi);
+
+ if (!protector.isEmpty()) {
+ out << endl;
+ out << "#endif // " << protector << endl;
+ }
+
+ if (fileOut.error() != QFile::NoError) {
+ fprintf(stderr, "%s: Error writing to file\n", argv[0]);
+ if (!outputFile.isEmpty())
+ remove(outputFile);
+ }
+
+ return 0;
+}
+
+QT_END_NAMESPACE
+
+int main(int argc, char * argv[])
+{
+ return QT_PREPEND_NAMESPACE(runUic3(argc, argv));
+}
diff --git a/src/tools/uic3/object.cpp b/src/tools/uic3/object.cpp
new file mode 100644
index 0000000..cb19f3a
--- /dev/null
+++ b/src/tools/uic3/object.cpp
@@ -0,0 +1,66 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ui3reader.h"
+#include "parser.h"
+#include "domtool.h"
+#include "globaldefs.h"
+#include <QRegExp>
+#include <QStringList>
+#include <QtDebug>
+
+QT_BEGIN_NAMESPACE
+
+/*! Extracts a named object property from \a e.
+ */
+QDomElement Ui3Reader::getObjectProperty( const QDomElement& e, const QString& name )
+{
+ QDomElement n;
+ for ( n = e.firstChild().toElement();
+ !n.isNull();
+ n = n.nextSibling().toElement() ) {
+ if ( n.tagName() == QLatin1String("property") && n.toElement().attribute(QLatin1String("name")) == name )
+ return n;
+ }
+ return n;
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/parser.cpp b/src/tools/uic3/parser.cpp
new file mode 100644
index 0000000..d892683
--- /dev/null
+++ b/src/tools/uic3/parser.cpp
@@ -0,0 +1,85 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "parser.h"
+#include <QObject>
+#include <QStringList>
+
+QT_BEGIN_NAMESPACE
+
+QString Parser::cleanArgs(const QString &func)
+{
+ QString slot(func);
+ int begin = slot.indexOf(QLatin1Char('(')) + 1;
+ QString args = slot.mid(begin);
+ args = args.left(args.indexOf(QLatin1Char(')')));
+ QStringList lst = args.split(QLatin1Char(','));
+ QString res = slot.left(begin);
+ for (QStringList::Iterator it = lst.begin(); it != lst.end(); ++it) {
+ if (it != lst.begin())
+ res += QLatin1Char(',');
+ QString arg = *it;
+ int pos = 0;
+ if ((pos = arg.indexOf(QLatin1Char('&'))) != -1) {
+ arg = arg.left(pos + 1);
+ } else if ((pos = arg.indexOf(QLatin1Char('*'))) != -1) {
+ arg = arg.left(pos + 1);
+ } else {
+ arg = arg.simplified();
+ if ((pos = arg.indexOf(QLatin1Char(':'))) != -1)
+ arg = arg.left(pos).simplified() + QLatin1Char(':') + arg.mid(pos + 1).simplified();
+ QStringList l = arg.split(QLatin1Char(' '));
+ if (l.count() == 2) {
+ if (l[0] != QLatin1String("const")
+ && l[0] != QLatin1String("unsigned")
+ && l[0] != QLatin1String("var"))
+ arg = l[0];
+ } else if (l.count() == 3) {
+ arg = l[0] + QLatin1Char(' ') + l[1];
+ }
+ }
+ res += arg;
+ }
+ res += QLatin1Char(')');
+ return res;
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/parser.h b/src/tools/uic3/parser.h
new file mode 100644
index 0000000..b4cbedc
--- /dev/null
+++ b/src/tools/uic3/parser.h
@@ -0,0 +1,57 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef PARSER_H
+#define PARSER_H
+
+#include <QString>
+
+QT_BEGIN_NAMESPACE
+
+class Parser
+{
+public:
+ static QString cleanArgs( const QString &func );
+};
+
+QT_END_NAMESPACE
+
+#endif // PARSER_H
diff --git a/src/tools/uic3/qt3to4.cpp b/src/tools/uic3/qt3to4.cpp
new file mode 100644
index 0000000..10a0767
--- /dev/null
+++ b/src/tools/uic3/qt3to4.cpp
@@ -0,0 +1,225 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qt3to4.h"
+
+#include <QApplication>
+#include <QDir>
+#include <QFile>
+#include <QHash>
+#include <QLibraryInfo>
+#include <QXmlDefaultHandler>
+#include <QXmlSimpleReader>
+
+QT_BEGIN_NAMESPACE
+
+class ContentHandler: public QXmlDefaultHandler
+{
+public:
+ typedef QPair<QString, QString> Rule;
+ typedef QList<Rule> RuleList;
+
+public:
+ ContentHandler() {}
+
+ inline RuleList renamedHeaders() const
+ { return rules(QString::fromLatin1("RenamedHeader")); }
+
+ inline RuleList renamedClasses() const
+ { return rules(QString::fromLatin1("RenamedClass")); }
+
+ inline RuleList renamedEnums() const
+ { return rules(QString::fromLatin1("RenamedEnumvalue")); }
+
+ inline RuleList rules(const QString &kind) const
+ { return m_rules.value(kind); }
+
+ virtual bool startDocument()
+ {
+ m_rules.clear();
+ m_state.current.clear();
+ m_state.kind.clear();
+ m_state.q3.clear();
+ m_state.q4.clear();
+
+ return true;
+ }
+
+ virtual bool startElement(const QString &, const QString &, const QString &qName, const QXmlAttributes &attrs)
+ {
+ if (qName == QLatin1String("item")) {
+ m_state.kind = attrs.value(QLatin1String("Type"));
+
+ m_state.current.clear();
+ m_state.q3.clear();
+ m_state.q4.clear();
+
+ if (!m_rules.contains(m_state.kind))
+ m_rules[m_state.kind].clear();
+
+ return true;
+ }
+
+ return true; // ### only if it is a valid tag
+ }
+
+
+ virtual bool endElement(const QString &, const QString &, const QString &qName)
+ {
+ if (qName == QLatin1String("Qt3")) {
+ m_state.q3 = m_state.current.trimmed();
+ } else if (qName == QLatin1String("Qt4")) {
+ m_state.q4 = m_state.current.trimmed();
+ } else if (qName == QLatin1String("item")
+ && (m_state.kind == QLatin1String("RenamedHeader")
+ || m_state.kind == QLatin1String("RenamedEnumvalue")
+ || m_state.kind == QLatin1String("RenamedClass"))) {
+ Rule r(m_state.q3, m_state.q4);
+ m_rules[m_state.kind].append(r);
+ }
+
+ m_state.current.clear();
+ return true;
+ }
+
+ virtual bool characters(const QString &ch)
+ { m_state.current += ch; return true; }
+
+ virtual bool error(const QXmlParseException &e)
+ { Q_UNUSED(e); Q_ASSERT(0); return true; }
+
+ virtual bool fatalError(const QXmlParseException &e)
+ { Q_UNUSED(e); Q_ASSERT(0); return true; }
+
+ virtual bool warning(const QXmlParseException &e)
+ { Q_UNUSED(e); Q_ASSERT(0); return true; }
+
+private:
+ QHash<QString, RuleList> m_rules;
+
+ struct state
+ {
+ QString current;
+ QString kind;
+ QString q3;
+ QString q4;
+ } m_state;
+};
+
+void Porting::readXML(RuleList *renamedHeaders, RuleList *renamedClasses, RuleList *renamedEnums)
+{
+ QString fileName = QLatin1String("q3porting.xml");
+ QString filePath;
+ //check QLibraryInfo::DataPath/filename
+ filePath = QDir::cleanPath(QLibraryInfo::location(QLibraryInfo::DataPath) + QLatin1Char('/') + fileName) ;
+
+ //check QLibraryInfo::PrefixPath/tools/porting/src/filename
+ if (!QFile::exists(filePath))
+ filePath = QDir::cleanPath(QLibraryInfo::location(QLibraryInfo::PrefixPath) + QLatin1String("/tools/porting/src/") + fileName);
+
+ // for bootstrapping, look in the rules file in a location
+ // relative to where it would be in the source tree
+ if (!QFile::exists(filePath))
+ filePath = QDir::cleanPath(QApplication::instance()->applicationDirPath() + QLatin1String("/../tools/porting/src/") + fileName);
+
+ if (!QFile::exists(filePath)) {
+ fprintf(stderr, "Error: Could not find rules file: %s\n", fileName.toLatin1().constData());
+ Q_ASSERT(0);
+ }
+
+ ContentHandler handler;
+
+ QXmlSimpleReader reader;
+ reader.setContentHandler(&handler);
+ reader.setErrorHandler(&handler);
+
+ QFile file(filePath);
+ file.open(QFile::ReadOnly);
+
+ QXmlInputSource source(file);
+ bool ok = reader.parse(&source);
+ Q_UNUSED(ok);
+ Q_ASSERT(ok);
+
+ if (renamedHeaders)
+ *renamedHeaders = handler.renamedHeaders();
+ if (renamedClasses)
+ *renamedClasses = handler.renamedClasses();
+ if (renamedEnums)
+ *renamedEnums = handler.renamedEnums();
+
+}
+
+Porting::Porting()
+{
+ readXML(&m_renamedHeaders, &m_renamedClasses, &m_renamedEnums);
+}
+
+int Porting::findRule(const RuleList &rules, const QString &q3)
+{
+ for (int i=0; i<rules.count(); ++i)
+ if (rules.at(i).first == q3)
+ return i;
+ return -1;
+}
+
+QString Porting::renameHeader(const QString &headerName) const
+{
+ int index = findRule(m_renamedHeaders, headerName);
+ return index == -1 ? headerName : m_renamedHeaders.at(index).second;
+}
+
+QString Porting::renameClass(const QString &className) const
+{
+ if (className == QLatin1String("QSplitter")) // We don't want a Q3Splitter, ever!
+ return className;
+
+ int index = findRule(m_renamedClasses, className);
+ return index == -1 ? className : m_renamedClasses.at(index).second;
+}
+
+QString Porting::renameEnumerator(const QString &enumName) const
+{
+ int index = findRule(m_renamedEnums, enumName);
+ return index == -1 ? QString() : m_renamedEnums.at(index).second;
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/qt3to4.h b/src/tools/uic3/qt3to4.h
new file mode 100644
index 0000000..7f0c6ac
--- /dev/null
+++ b/src/tools/uic3/qt3to4.h
@@ -0,0 +1,82 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef QT3TO4_H
+#define QT3TO4_H
+
+#include <QString>
+#include <QList>
+#include <QPair>
+
+QT_BEGIN_NAMESPACE
+
+class Porting
+{
+public:
+ typedef QPair<QString, QString> Rule;
+ typedef QList<Rule> RuleList;
+
+public:
+ Porting();
+
+ inline RuleList renamedHeaders() const
+ { return m_renamedHeaders; }
+
+ inline RuleList renamedClasses() const
+ { return m_renamedClasses; }
+
+ QString renameHeader(const QString &headerName) const;
+ QString renameClass(const QString &className) const;
+ QString renameEnumerator(const QString &enumName) const;
+
+protected:
+ static void readXML(RuleList *renamedHeaders, RuleList *renamedClasses, RuleList *renamedEnums);
+ static int findRule(const RuleList &rules, const QString &q3);
+
+private:
+ RuleList m_renamedHeaders;
+ RuleList m_renamedClasses;
+ RuleList m_renamedEnums;
+};
+
+QT_END_NAMESPACE
+
+#endif // QT3TO4_H
diff --git a/src/tools/uic3/subclassing.cpp b/src/tools/uic3/subclassing.cpp
new file mode 100644
index 0000000..3db1e60
--- /dev/null
+++ b/src/tools/uic3/subclassing.cpp
@@ -0,0 +1,362 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ui3reader.h"
+#include "parser.h"
+#include "domtool.h"
+#include "globaldefs.h"
+#include <QFile>
+#include <QStringList>
+#include <QDateTime>
+#include <QRegExp>
+#include <stdio.h>
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ Creates a declaration ( headerfile ) for a subclass \a subClass
+ of the form given in \a e
+
+ \sa createSubImpl()
+ */
+void Ui3Reader::createSubDecl( const QDomElement &e, const QString& subClass )
+{
+ QDomElement n;
+ QDomNodeList nl;
+ int i;
+
+ QString objClass = getClassName( e );
+ if ( objClass.isEmpty() )
+ return;
+
+ out << "class " << subClass << " : public " << nameOfClass << endl;
+ out << '{' << endl;
+
+/* tmake ignore Q_OBJECT */
+ out << " Q_OBJECT" << endl;
+ out << endl;
+ out << "public:" << endl;
+
+ // constructor
+ if ( objClass == QLatin1String("QDialog") || objClass == QLatin1String("QWizard") ) {
+ out << " " << subClass << "( QWidget* parent = 0, const char* name = 0, bool modal = false, Qt::WindowFlags fl = 0 );" << endl;
+ } else { // standard QWidget
+ out << " " << subClass << "( QWidget* parent = 0, const char* name = 0, Qt::WindowFlags fl = 0 );" << endl;
+ }
+
+ // destructor
+ out << " ~" << subClass << "();" << endl;
+ out << endl;
+
+ // find additional functions
+ QStringList publicSlots, protectedSlots, privateSlots;
+ QStringList publicSlotTypes, protectedSlotTypes, privateSlotTypes;
+ QStringList publicSlotSpecifier, protectedSlotSpecifier, privateSlotSpecifier;
+ QStringList publicFuncts, protectedFuncts, privateFuncts;
+ QStringList publicFunctRetTyp, protectedFunctRetTyp, privateFunctRetTyp;
+ QStringList publicFunctSpec, protectedFunctSpec, privateFunctSpec;
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("slot"));
+ for ( i = 0; i < (int) nl.length(); i++ ) {
+ n = nl.item(i).toElement();
+ if ( n.parentNode().toElement().tagName() != QLatin1String("slots")
+ && n.parentNode().toElement().tagName() != QLatin1String("connections") )
+ continue;
+ if ( n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++") )
+ continue;
+ QString returnType = n.attribute(QLatin1String("returnType"), QLatin1String("void"));
+ QString functionName = n.firstChild().toText().data().trimmed();
+ if ( functionName.endsWith(QLatin1Char(';')))
+ functionName.chop(1);
+ QString specifier = n.attribute(QLatin1String("specifier"));
+ QString access = n.attribute(QLatin1String("access"));
+ if ( access == QLatin1String("protected") ) {
+ protectedSlots += functionName;
+ protectedSlotTypes += returnType;
+ protectedSlotSpecifier += specifier;
+ } else if ( access == QLatin1String("private") ) {
+ privateSlots += functionName;
+ privateSlotTypes += returnType;
+ privateSlotSpecifier += specifier;
+ } else {
+ publicSlots += functionName;
+ publicSlotTypes += returnType;
+ publicSlotSpecifier += specifier;
+ }
+ }
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("function"));
+ for ( i = 0; i < (int) nl.length(); i++ ) {
+ n = nl.item(i).toElement();
+ if ( n.parentNode().toElement().tagName() != QLatin1String("functions") )
+ continue;
+ if ( n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++") )
+ continue;
+ QString returnType = n.attribute(QLatin1String("returnType"), QLatin1String("void"));
+ QString functionName = n.firstChild().toText().data().trimmed();
+ if ( functionName.endsWith(QLatin1Char(';')) )
+ functionName.chop(1);
+ QString specifier = n.attribute(QLatin1String("specifier"));
+ QString access = n.attribute(QLatin1String("access"));
+ if ( access == QLatin1String("protected") ) {
+ protectedFuncts += functionName;
+ protectedFunctRetTyp += returnType;
+ protectedFunctSpec += specifier;
+ } else if ( access == QLatin1String("private") ) {
+ privateFuncts += functionName;
+ privateFunctRetTyp += returnType;
+ privateFunctSpec += specifier;
+ } else {
+ publicFuncts += functionName;
+ publicFunctRetTyp += returnType;
+ publicFunctSpec += specifier;
+ }
+ }
+
+ if ( !publicFuncts.isEmpty() )
+ writeFunctionsSubDecl( publicFuncts, publicFunctRetTyp, publicFunctSpec );
+
+ // create public additional slots
+ if ( !publicSlots.isEmpty() ) {
+ out << "public slots:" << endl;
+ writeFunctionsSubDecl( publicSlots, publicSlotTypes, publicSlotSpecifier );
+ }
+
+ if ( !protectedFuncts.isEmpty() ) {
+ out << "protected:" << endl;
+ writeFunctionsSubDecl( protectedFuncts, protectedFunctRetTyp, protectedFunctSpec );
+ }
+
+ // create protected additional slots
+ if ( !protectedSlots.isEmpty() ) {
+ out << "protected slots:" << endl;
+ writeFunctionsSubDecl( protectedSlots, protectedSlotTypes, protectedSlotSpecifier );
+ }
+
+ if ( !privateFuncts.isEmpty() ) {
+ out << "private:" << endl;
+ writeFunctionsSubDecl( privateFuncts, privateFunctRetTyp, privateFunctSpec );
+ }
+
+ // create private additional slots
+ if ( !privateSlots.isEmpty() ) {
+ out << "private slots:" << endl;
+ writeFunctionsSubDecl( privateSlots, privateSlotTypes, privateSlotSpecifier );
+ }
+ out << "};" << endl;
+}
+
+void Ui3Reader::writeFunctionsSubDecl( const QStringList &fuLst, const QStringList &typLst, const QStringList &specLst )
+{
+ QStringList::ConstIterator it, it2, it3;
+ for ( it = fuLst.begin(), it2 = typLst.begin(), it3 = specLst.begin();
+ it != fuLst.end(); ++it, ++it2, ++it3 ) {
+ QString type = fixDeclaration(*it2);
+ if ( type.isEmpty() )
+ type = QLatin1String("void");
+ if ( *it3 == QLatin1String("non virtual") )
+ continue;
+ out << " " << type << ' ' << fixDeclaration(*it) << ';' << endl;
+ }
+ out << endl;
+}
+
+/*!
+ Creates an implementation for a subclass \a subClass of the form
+ given in \a e
+
+ \sa createSubDecl()
+ */
+void Ui3Reader::createSubImpl( const QDomElement &e, const QString& subClass )
+{
+ QDomElement n;
+ QDomNodeList nl;
+ int i;
+
+ QString objClass = getClassName( e );
+ if ( objClass.isEmpty() )
+ return;
+
+ // constructor
+ if ( objClass == QLatin1String("QDialog") || objClass == QLatin1String("QWizard") ) {
+ out << "/* " << endl;
+ out << " * Constructs a " << subClass << " which is a child of 'parent', with the " << endl;
+ out << " * name 'name' and widget flags set to 'f' " << endl;
+ out << " *" << endl;
+ out << " * The " << objClass.mid(1).toLower() << " will by default be modeless, unless you set 'modal' to" << endl;
+ out << " * true to construct a modal " << objClass.mid(1).toLower() << '.' << endl;
+ out << " */" << endl;
+ out << subClass << "::" << subClass << "( QWidget* parent, const char* name, bool modal, Qt::WindowFlags fl )" << endl;
+ out << " : " << nameOfClass << "( parent, name, modal, fl )" << endl;
+ } else { // standard QWidget
+ out << "/* " << endl;
+ out << " * Constructs a " << subClass << " which is a child of 'parent', with the " << endl;
+ out << " * name 'name' and widget flags set to 'f' " << endl;
+ out << " */" << endl;
+ out << subClass << "::" << subClass << "( QWidget* parent, const char* name, Qt::WindowFlags fl )" << endl;
+ out << " : " << nameOfClass << "( parent, name, fl )" << endl;
+ }
+ out << '{' << endl;
+ out << '}' << endl;
+ out << endl;
+
+ // destructor
+ out << "/* " << endl;
+ out << " * Destroys the object and frees any allocated resources" << endl;
+ out << " */" << endl;
+ out << subClass << "::~" << subClass << "()" << endl;
+ out << '{' << endl;
+ out << " // no need to delete child widgets, Qt does it all for us" << endl;
+ out << '}' << endl;
+ out << endl;
+
+
+ // find additional functions
+ QStringList publicSlots, protectedSlots, privateSlots;
+ QStringList publicSlotTypes, protectedSlotTypes, privateSlotTypes;
+ QStringList publicSlotSpecifier, protectedSlotSpecifier, privateSlotSpecifier;
+ QStringList publicFuncts, protectedFuncts, privateFuncts;
+ QStringList publicFunctRetTyp, protectedFunctRetTyp, privateFunctRetTyp;
+ QStringList publicFunctSpec, protectedFunctSpec, privateFunctSpec;
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("slot"));
+ for ( i = 0; i < (int) nl.length(); i++ ) {
+ n = nl.item(i).toElement();
+ if ( n.parentNode().toElement().tagName() != QLatin1String("slots")
+ && n.parentNode().toElement().tagName() != QLatin1String("connections") )
+ continue;
+ if ( n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++") )
+ continue;
+ QString returnType = n.attribute(QLatin1String("returnType"), QLatin1String("void"));
+ QString functionName = n.firstChild().toText().data().trimmed();
+ if ( functionName.endsWith(QLatin1Char(';')) )
+ functionName.chop(1);
+ QString specifier = n.attribute(QLatin1String("specifier"));
+ QString access = n.attribute(QLatin1String("access"));
+ if ( access == QLatin1String("protected") ) {
+ protectedSlots += functionName;
+ protectedSlotTypes += returnType;
+ protectedSlotSpecifier += specifier;
+ } else if ( access == QLatin1String("private") ) {
+ privateSlots += functionName;
+ privateSlotTypes += returnType;
+ privateSlotSpecifier += specifier;
+ } else {
+ publicSlots += functionName;
+ publicSlotTypes += returnType;
+ publicSlotSpecifier += specifier;
+ }
+ }
+
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("function"));
+ for ( i = 0; i < (int) nl.length(); i++ ) {
+ n = nl.item(i).toElement();
+ if ( n.parentNode().toElement().tagName() != QLatin1String("functions") )
+ continue;
+ if ( n.attribute(QLatin1String("language"), QLatin1String("C++")) != QLatin1String("C++") )
+ continue;
+ QString returnType = n.attribute(QLatin1String("returnType"), QLatin1String("void"));
+ QString functionName = n.firstChild().toText().data().trimmed();
+ if ( functionName.endsWith(QLatin1Char(';')) )
+ functionName.chop(1);
+ QString specifier = n.attribute(QLatin1String("specifier"));
+ QString access = n.attribute(QLatin1String("access"));
+ if ( access == QLatin1String("protected") ) {
+ protectedFuncts += functionName;
+ protectedFunctRetTyp += returnType;
+ protectedFunctSpec += specifier;
+ } else if ( access == QLatin1String("private") ) {
+ privateFuncts += functionName;
+ privateFunctRetTyp += returnType;
+ privateFunctSpec += specifier;
+ } else {
+ publicFuncts += functionName;
+ publicFunctRetTyp += returnType;
+ publicFunctSpec += specifier;
+ }
+ }
+
+ if ( !publicFuncts.isEmpty() )
+ writeFunctionsSubImpl( publicFuncts, publicFunctRetTyp, publicFunctSpec, subClass, QLatin1String("public function"));
+
+ // create stubs for public additional slots
+ if ( !publicSlots.isEmpty() )
+ writeFunctionsSubImpl( publicSlots, publicSlotTypes, publicSlotSpecifier, subClass, QLatin1String("public slot"));
+
+ if ( !protectedFuncts.isEmpty() )
+ writeFunctionsSubImpl( protectedFuncts, protectedFunctRetTyp, protectedFunctSpec, subClass, QLatin1String("protected function"));
+
+ // create stubs for protected additional slots
+ if ( !protectedSlots.isEmpty() )
+ writeFunctionsSubImpl( protectedSlots, protectedSlotTypes, protectedSlotSpecifier, subClass, QLatin1String("protected slot"));
+
+ if ( !privateFuncts.isEmpty() )
+ writeFunctionsSubImpl( privateFuncts, privateFunctRetTyp, privateFunctSpec, subClass, QLatin1String("private function"));
+
+ // create stubs for private additional slots
+ if ( !privateSlots.isEmpty() )
+ writeFunctionsSubImpl( privateSlots, privateSlotTypes, privateSlotSpecifier, subClass, QLatin1String("private slot"));
+}
+
+void Ui3Reader::writeFunctionsSubImpl( const QStringList &fuLst, const QStringList &typLst, const QStringList &specLst,
+ const QString &subClass, const QString &descr )
+{
+ QStringList::ConstIterator it, it2, it3;
+ for ( it = fuLst.begin(), it2 = typLst.begin(), it3 = specLst.begin();
+ it != fuLst.end(); ++it, ++it2, ++it3 ) {
+ QString type = fixDeclaration(*it2);
+ if ( type.isEmpty() )
+ type = QLatin1String("void");
+ if ( *it3 == QLatin1String("non virtual") )
+ continue;
+ out << "/*" << endl;
+ out << " * " << descr << endl;
+ out << " */" << endl;
+ out << type << ' ' << subClass << "::" << fixDeclaration(*it) << endl;
+ out << '{' << endl;
+ out << " qWarning( \"" << subClass << "::" << fixDeclaration(*it) << " not yet implemented!\" );" << endl;
+ out << '}' << endl << endl;
+ }
+ out << endl;
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/ui3reader.cpp b/src/tools/uic3/ui3reader.cpp
new file mode 100644
index 0000000..91406ed
--- /dev/null
+++ b/src/tools/uic3/ui3reader.cpp
@@ -0,0 +1,631 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ui3reader.h"
+#include "parser.h"
+#include "domtool.h"
+#include "ui4.h"
+#include "widgetinfo.h"
+#include "globaldefs.h"
+#include "qt3to4.h"
+
+#include <QFile>
+#include <QDateTime>
+#include <QRegExp>
+#include <QXmlStreamWriter>
+#include <QtDebug>
+#include <stdio.h>
+#include <stdlib.h>
+
+QT_BEGIN_NAMESPACE
+
+bool Ui3Reader::isMainWindow = false;
+
+static QString lineColDebug(int line, int col)
+{
+ if (line >= 0) {
+ const QString ret = QString::fromLatin1("Line: %1%2");
+ return ret.arg(line).arg(col >= 0 ? QString::fromLatin1(" Column: %1").arg(col) : QString());
+ }
+ return QString();
+}
+
+void Ui3Reader::errorInvalidProperty(const QString &propertyName, const QString &widgetName, const QString &widgetClass, int line, int col)
+{
+ fprintf(stderr, "uic3: property `%s' for widget `%s' of type `%s' is not supported. %s\n",
+ propertyName.toLatin1().constData(),
+ widgetName.toLatin1().constData(),
+ widgetClass.toLatin1().constData(),
+ lineColDebug(line, col).toLocal8Bit().constData());
+}
+
+void Ui3Reader::errorInvalidSignal(const QString &signal, const QString &widgetName, const QString &widgetClass, int line, int col)
+{
+ fprintf(stderr, "uic3: signal `%s' for widget `%s' of type `%s' is not supported; connection may fail. %s\n",
+ signal.toLatin1().constData(), widgetName.toLatin1().constData(),
+ widgetClass.toLatin1().constData(),
+ lineColDebug(line, col).toLocal8Bit().constData());
+}
+
+void Ui3Reader::errorInvalidSlot(const QString &slot, const QString &widgetName, const QString &widgetClass, int line, int col)
+{
+ fprintf(stderr, "uic3: slot `%s' for widget `%s' of type `%s' is not supported; connection may fail. %s\n",
+ slot.toLatin1().constData(),
+ widgetName.toLatin1().constData(),
+ widgetClass.toLatin1().constData(),
+ lineColDebug(line, col).toLocal8Bit().constData());
+}
+
+QString Ui3Reader::getComment(const QDomNode& n)
+{
+ QDomNode child = n.firstChild();
+ while (!child.isNull()) {
+ if (child.toElement().tagName() == QLatin1String("comment"))
+ return child.toElement().firstChild().toText().data();
+ child = child.nextSibling();
+ }
+ return QString();
+}
+
+QString Ui3Reader::mkBool(bool b)
+{
+ return b ? QLatin1String("true") : QLatin1String("false");
+}
+
+QString Ui3Reader::mkBool(const QString& s)
+{
+ return mkBool(s == QLatin1String("true") || s == QLatin1String("1"));
+}
+
+bool Ui3Reader::toBool(const QString& s)
+{
+ return s == QLatin1String("true") || s.toInt() != 0;
+}
+
+QString Ui3Reader::fixString(const QString &str, bool encode)
+{
+ QString s;
+ if (!encode) {
+ s = str;
+ s.replace(QLatin1Char('\\'), QLatin1String("\\\\"));
+ s.replace(QLatin1Char('\"'), QLatin1String("\\\""));
+ s.remove(QLatin1Char('\r'));
+ s.replace(QLatin1Char('\n'), QLatin1String("\\n\"\n\""));
+ } else {
+ QByteArray utf8 = str.utf8();
+ const int l = utf8.length();
+ for (int i = 0; i < l; ++i)
+ s += QLatin1String("\\x") + QString::number((uchar)utf8[i], 16);
+ }
+
+ return QLatin1Char('\"') + s + QLatin1Char('\"');
+}
+
+QString Ui3Reader::trcall(const QString& sourceText, const QString& comment)
+{
+ if (sourceText.isEmpty() && comment.isEmpty())
+ return QLatin1String("QString()");
+
+ QString t = trmacro;
+ bool encode = false;
+ if (t.isNull()) {
+ t = QLatin1String("tr");
+ for (int i = 0; i < (int) sourceText.length(); i++) {
+ if (sourceText[i].unicode() >= 0x80) {
+ t = QLatin1String("trUtf8");
+ encode = true;
+ break;
+ }
+ }
+ }
+
+ if (comment.isEmpty()) {
+ return t + QLatin1Char('(') + fixString(sourceText, encode) + QLatin1Char(')');
+ } else {
+ return t + QLatin1Char('(')
+ + fixString(sourceText, encode)
+ + QLatin1String(", ")
+ + fixString(comment, encode) + QLatin1Char(')');
+ }
+}
+
+QString Ui3Reader::mkStdSet(const QString& prop)
+{
+ return QLatin1String("set") + prop[0].toUpper() + prop.mid(1);
+}
+
+void Ui3Reader::init()
+{
+ outputFileName.clear();
+ trmacro.clear();
+
+ fileName.clear();
+ writeFunctImpl = true;
+ defMargin = BOXLAYOUT_DEFAULT_MARGIN;
+ defSpacing = BOXLAYOUT_DEFAULT_SPACING;
+ externPixmaps = false;
+ indent = QLatin1String(" "); // default indent
+
+ item_used = cg_used = pal_used = 0;
+
+ layouts.clear();
+ layouts << QLatin1String("hbox") << QLatin1String("vbox") << QLatin1String("grid");
+ tags = layouts;
+ tags << QLatin1String("widget");
+
+ nameOfClass.clear();
+ namespaces.clear();
+ bareNameOfClass.clear();
+}
+
+QDomElement Ui3Reader::parse(const QDomDocument &doc)
+{
+ root = doc.firstChild().toElement();
+ widget = QDomElement();
+
+ pixmapLoaderFunction = getPixmapLoaderFunction(doc.firstChild().toElement());
+ nameOfClass = getFormClassName(doc.firstChild().toElement());
+
+ uiFileVersion = doc.firstChild().toElement().attribute(QLatin1String("version"));
+ stdsetdef = toBool(doc.firstChild().toElement().attribute(QLatin1String("stdsetdef")));
+
+ if (doc.firstChild().isNull() || doc.firstChild().firstChild().isNull())
+ return widget;
+
+ QDomElement e = doc.firstChild().firstChild().toElement();
+ while (!e.isNull()) {
+ if (e.tagName() == QLatin1String("widget")) {
+ widget = e;
+ } else if (e.tagName() == QLatin1String("pixmapinproject")) {
+ externPixmaps = true;
+ } else if (e.tagName() == QLatin1String("layoutdefaults")) {
+ defSpacing = e.attribute(QLatin1String("spacing"), defSpacing.toString());
+ defMargin = e.attribute(QLatin1String("margin"), defMargin.toString());
+ } else if (e.tagName() == QLatin1String("layoutfunctions")) {
+ defSpacing = e.attribute(QLatin1String("spacing"), defSpacing.toString());
+ bool ok;
+ defSpacing.toInt(&ok);
+ if (!ok) {
+ QString buf = defSpacing.toString();
+ defSpacing = buf.append(QLatin1String("()"));
+ }
+ defMargin = e.attribute(QLatin1String("margin"), defMargin.toString());
+ defMargin.toInt(&ok);
+ if (!ok) {
+ QString buf = defMargin.toString();
+ defMargin = buf.append(QLatin1String("()"));
+ }
+ }
+ e = e.nextSibling().toElement();
+ }
+
+ return widget;
+}
+
+Ui3Reader::Ui3Reader(QTextStream &outStream, unsigned options) :
+ m_options(options), out(outStream), trout(&languageChangeBody),
+ m_porting(new Porting), m_extractImages(false)
+{
+}
+
+Ui3Reader::~Ui3Reader()
+{
+ delete m_porting;
+}
+
+void Ui3Reader::generate(const QString &fn, const QString &outputFn,
+ QDomDocument doc, bool decl, bool subcl, const QString &trm,
+ const QString& subClass, const QString &convertedUiFile)
+{
+ init();
+
+ fileName = fn;
+ outputFileName = outputFn;
+ trmacro = trm;
+
+ QDomElement e = parse(doc);
+
+ if (nameOfClass.isEmpty())
+ nameOfClass = getObjectName(e);
+ namespaces = nameOfClass.split(QLatin1String("::"));
+ bareNameOfClass = namespaces.last();
+ namespaces.removeLast();
+
+ if (!convertedUiFile.isEmpty()) {
+ createWrapperDecl(e, convertedUiFile);
+ } else if (subcl) {
+ if (decl)
+ createSubDecl(e, subClass);
+ else
+ createSubImpl(e, subClass);
+ } else {
+ if (decl)
+ createFormDecl(e);
+ else
+ createFormImpl(e);
+ }
+
+}
+
+void Ui3Reader::generateUi4(const QString &fn, const QString &outputFn, QDomDocument doc)
+{
+ init();
+
+ fileName = fn;
+ outputFileName = outputFn;
+
+ DomUI *ui = generateUi4(parse(doc));
+ if (!ui)
+ return;
+
+ if (pixmapLoaderFunction.size())
+ ui->setElementPixmapFunction(pixmapLoaderFunction);
+
+ QXmlStreamWriter writer(out.device());
+ writer.setAutoFormatting(true);
+ writer.setAutoFormattingIndent(2);
+ writer.writeStartDocument();
+ ui->write(writer);
+ writer.writeEndDocument();
+
+ delete ui;
+}
+
+void Ui3Reader::setTrMacro(const QString &trmacro)
+{
+ this->trmacro = trmacro;
+}
+
+void Ui3Reader::setOutputFileName(const QString &fileName)
+{
+ outputFileName = fileName;
+}
+
+/*! Extracts a pixmap loader function from \a e
+ */
+QString Ui3Reader::getPixmapLoaderFunction(const QDomElement& e)
+{
+ QDomElement n;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ if (n.tagName() == QLatin1String("pixmapfunction"))
+ return n.firstChild().toText().data();
+ }
+ return QString();
+}
+
+
+/*! Extracts the forms class name from \a e
+ */
+QString Ui3Reader::getFormClassName(const QDomElement& e)
+{
+ QDomElement n;
+ QString cn;
+ for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) {
+ if (n.tagName() == QLatin1String("class")) {
+ QString s = n.firstChild().toText().data();
+ int i;
+ while ((i = s.indexOf(QLatin1Char(' '))) != -1)
+ s[i] = QLatin1Char('_');
+ cn = s;
+ }
+ }
+ return cn;
+}
+
+/*! Extracts a class name from \a e.
+ */
+QString Ui3Reader::getClassName(const QDomElement& e)
+{
+ QString s = e.attribute(QLatin1String("class"));
+ if (s.isEmpty() && e.tagName() == QLatin1String("toolbar"))
+ s = QLatin1String(QLatin1String("QToolBar"));
+ else if (s.isEmpty() && e.tagName() == QLatin1String("menubar"))
+ s = QLatin1String("QMenuBar");
+
+ return fixClassName(s);
+}
+
+/*! Returns true if database framework code is generated, else false.
+*/
+
+bool Ui3Reader::isFrameworkCodeGenerated(const QDomElement& e)
+{
+ QDomElement n = getObjectProperty(e, QLatin1String("frameworkCode"));
+ if (n.attribute(QLatin1String("name")) == QLatin1String("frameworkCode") &&
+ !DomTool::elementToVariant(n.firstChild().toElement(), QVariant(true)).toBool())
+ return false;
+ return true;
+}
+
+/*! Extracts an object name from \a e. It's stored in the 'name'
+ property.
+ */
+QString Ui3Reader::getObjectName(const QDomElement& e)
+{
+ QDomElement n = getObjectProperty(e, QLatin1String("name"));
+ if (n.firstChild().toElement().tagName() == QLatin1String("cstring"))
+ return n.firstChild().toElement().firstChild().toText().data();
+ return QString();
+}
+
+/*! Extracts an layout name from \a e. It's stored in the 'name'
+ property of the preceding sibling (the first child of a QLayoutWidget).
+ */
+QString Ui3Reader::getLayoutName(const QDomElement& e)
+{
+ QDomElement p = e.parentNode().toElement();
+ QString name;
+
+ if (getClassName(p) != QLatin1String("QLayoutWidget"))
+ name = QLatin1String("Layout");
+
+ QDomElement n = getObjectProperty(p, QLatin1String("name"));
+ if (n.firstChild().toElement().tagName() == QLatin1String("cstring")) {
+ name.prepend(n.firstChild().toElement().firstChild().toText().data());
+ return name.split(QLatin1String("::")).last();
+ }
+ return e.tagName();
+}
+
+
+QString Ui3Reader::getDatabaseInfo(const QDomElement& e, const QString& tag)
+{
+ QDomElement n;
+ QDomElement n1;
+ int child = 0;
+ // database info is a stringlist stored in this order
+ if (tag == QLatin1String("connection"))
+ child = 0;
+ else if (tag == QLatin1String("table"))
+ child = 1;
+ else if (tag == QLatin1String("field"))
+ child = 2;
+ else
+ return QString();
+ n = getObjectProperty(e, QLatin1String("database"));
+ if (n.firstChild().toElement().tagName() == QLatin1String("stringlist")) {
+ // find correct stringlist entry
+ QDomElement n1 = n.firstChild().firstChild().toElement();
+ for (int i = 0; i < child && !n1.isNull(); ++i)
+ n1 = n1.nextSibling().toElement();
+ if (n1.isNull())
+ return QString();
+ return n1.firstChild().toText().data();
+ }
+ return QString();
+}
+
+static const char* const ColorRole[] = {
+ "Foreground", "Button", "Light", "Midlight", "Dark", "Mid",
+ "Text", "BrightText", "ButtonText", "Base", "Background", "Shadow",
+ "Highlight", "HighlightedText", "Link", "LinkVisited", 0
+};
+
+
+/*!
+ Creates a colorgroup with name \a name from the color group \a cg
+ */
+void Ui3Reader::createColorGroupImpl(const QString& name, const QDomElement& e)
+{
+ int r = -1;
+ QDomElement n = e.firstChild().toElement();
+ QString color;
+
+ Color white;
+ white.init(255, 255, 255);
+
+ Color black;
+ black.init(0, 0, 0);
+
+ while (!n.isNull()) {
+ if (n.tagName() == QLatin1String("color")) {
+ r++;
+ Color col = DomTool::readColor(n);
+ color = QLatin1String("QColor(%1, %2, %3)");
+ color = color.arg(col.red).arg(col.green).arg(col.blue);
+ if (col == white)
+ color = QLatin1String("white");
+ else if (col == black)
+ color = QLatin1String("black");
+ if (n.nextSibling().toElement().tagName() != QLatin1String("pixmap")) {
+ out << indent << name << ".setColor(QColorGroup::" << ColorRole[r] << ", " << color << ");" << endl;
+ }
+ } else if (n.tagName() == QLatin1String("pixmap")) {
+ QString pixmap = n.firstChild().toText().data();
+ if (!pixmapLoaderFunction.isEmpty()) {
+ pixmap.prepend(pixmapLoaderFunction
+ + QLatin1Char('(')
+ + QLatin1String(externPixmaps ? "\"" : ""));
+
+ pixmap.append(QLatin1String(externPixmaps ? "\"" : "") + QLatin1Char(')'));
+ }
+ out << indent << name << ".setBrush(QColorGroup::"
+ << ColorRole[r] << ", QBrush(" << color << ", " << pixmap << "));" << endl;
+ }
+ n = n.nextSibling().toElement();
+ }
+}
+
+/*!
+ Auxiliary function to load a color group. The colorgroup must not
+ contain pixmaps.
+ */
+ColorGroup Ui3Reader::loadColorGroup(const QDomElement &e)
+{
+ ColorGroup cg;
+ int r = -1;
+ QDomElement n = e.firstChild().toElement();
+ Color col;
+ while (!n.isNull()) {
+ if (n.tagName() == QLatin1String("color")) {
+ r++;
+ col = DomTool::readColor(n);
+ cg.append(qMakePair(r, col));
+ }
+ n = n.nextSibling().toElement();
+ }
+ return cg;
+}
+
+/*! Returns true if the widget properties specify that it belongs to
+ the database \a connection and \a table.
+*/
+
+bool Ui3Reader::isWidgetInTable(const QDomElement& e, const QString& connection, const QString& table)
+{
+ QString conn = getDatabaseInfo(e, QLatin1String("connection"));
+ QString tab = getDatabaseInfo(e, QLatin1String("table"));
+ if (conn == connection && tab == table)
+ return true;
+ return false;
+}
+
+/*!
+ Registers all database connections, cursors and forms.
+*/
+
+void Ui3Reader::registerDatabases(const QDomElement& e)
+{
+ QDomElement n;
+ QDomNodeList nl;
+ int i;
+ nl = e.parentNode().toElement().elementsByTagName(QLatin1String("widget"));
+ for (i = 0; i < (int) nl.length(); ++i) {
+ n = nl.item(i).toElement();
+ QString conn = getDatabaseInfo(n, QLatin1String("connection"));
+ QString tab = getDatabaseInfo(n, QLatin1String("table"));
+ QString fld = getDatabaseInfo(n, QLatin1String("field"));
+ if (!conn.isNull()) {
+ dbConnections += conn;
+ if (!tab.isNull()) {
+ dbCursors[conn] += tab;
+ if (!fld.isNull())
+ dbForms[conn] += tab;
+ }
+ }
+ }
+}
+
+/*!
+ Registers an object with name \a name.
+
+ The returned name is a valid variable identifier, as similar to \a
+ name as possible and guaranteed to be unique within the form.
+
+ \sa registeredName(), isObjectRegistered()
+ */
+QString Ui3Reader::registerObject(const QString& name)
+{
+ if (objectNames.isEmpty()) {
+ // some temporary variables we need
+ objectNames += QLatin1String("img");
+ objectNames += QLatin1String("item");
+ objectNames += QLatin1String("cg");
+ objectNames += QLatin1String("pal");
+ }
+
+ QString result = name;
+ int i;
+ while ((i = result.indexOf(QLatin1Char(' '))) != -1 ) {
+ result[i] = QLatin1Char('_');
+ }
+
+ if (objectNames.contains(result)) {
+ int i = 2;
+ while (objectNames.contains(result + QLatin1Char('_') + QString::number(i)))
+ i++;
+ result += QLatin1Char('_');
+ result += QString::number(i);
+ }
+ objectNames += result;
+ objectMapper.insert(name, result);
+ return result;
+}
+
+/*!
+ Returns the registered name for the original name \a name
+ or \a name if \a name wasn't registered.
+
+ \sa registerObject(), isObjectRegistered()
+ */
+QString Ui3Reader::registeredName(const QString& name)
+{
+ if (!objectMapper.contains(name))
+ return name;
+ return objectMapper[name];
+}
+
+/*!
+ Returns whether the object \a name was registered yet or not.
+ */
+bool Ui3Reader::isObjectRegistered(const QString& name)
+{
+ return objectMapper.contains(name);
+}
+
+/*!
+ Unifies the entries in stringlist \a list. Should really be a QStringList feature.
+ */
+QStringList Ui3Reader::unique(const QStringList& list)
+{
+ if (list.isEmpty())
+ return list;
+
+ QStringList result;
+ for (QStringList::ConstIterator it = list.begin(); it != list.end(); ++it) {
+ if (!result.contains(*it))
+ result += *it;
+ }
+ return result;
+}
+
+bool Ui3Reader::isLayout(const QString& name) const
+{
+ return layoutObjects.contains(name);
+}
+
+void Ui3Reader::setExtractImages(bool extract, const QString &qrcOutputFile)
+{
+ m_extractImages = extract;
+ m_qrcOutputFile = qrcOutputFile;
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/ui3reader.h b/src/tools/uic3/ui3reader.h
new file mode 100644
index 0000000..932255f
--- /dev/null
+++ b/src/tools/uic3/ui3reader.h
@@ -0,0 +1,236 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef UI3READER_H
+#define UI3READER_H
+
+#include <QDomDocument>
+#include <QString>
+#include <QStringList>
+#include <QMap>
+#include <QTextStream>
+#include <QVariant>
+#include <QByteArray>
+#include <QPair>
+
+QT_BEGIN_NAMESPACE
+
+class DomUI;
+class DomFont;
+class DomWidget;
+class DomProperty;
+class DomLayout;
+class DomLayoutItem;
+class DomActionGroup;
+class Porting;
+struct Color;
+
+typedef QList<QPair<int, Color> > ColorGroup;
+
+class Ui3Reader
+{
+public:
+ enum Options { CustomWidgetForwardDeclarations = 0x1, ImplicitIncludes = 0x2,
+ PreserveLayoutNames = 0x4, LimitXPM_LineLength = 0x8 };
+
+ explicit Ui3Reader(QTextStream &stream, unsigned options);
+ ~Ui3Reader();
+
+ void computeDeps(const QDomElement &e, QStringList &globalIncludes, QStringList &localIncludes, bool impl = false);
+ void generateUi4(const QString &fn, const QString &outputFn, QDomDocument doc);
+
+ void generate(const QString &fn, const QString &outputFn,
+ QDomDocument doc, bool decl, bool subcl, const QString &trm,
+ const QString& subclname, const QString &convertedUiFile);
+
+ void embed(const char *project, const QStringList &images);
+
+ void setTrMacro(const QString &trmacro);
+ void setOutputFileName(const QString &fileName);
+
+ void createFormDecl(const QDomElement &e);
+ void createFormImpl(const QDomElement &e);
+
+ void createWrapperDecl(const QDomElement &e, const QString &convertedUiFile);
+
+ void createSubDecl(const QDomElement &e, const QString& subclname);
+ void createSubImpl(const QDomElement &e, const QString& subclname);
+
+ void createColorGroupImpl(const QString& cg, const QDomElement& e);
+ ColorGroup loadColorGroup(const QDomElement &e);
+
+ QDomElement getObjectProperty(const QDomElement& e, const QString& name);
+ QString getPixmapLoaderFunction(const QDomElement& e);
+ QString getFormClassName(const QDomElement& e);
+ QString getClassName(const QDomElement& e);
+ QString getObjectName(const QDomElement& e);
+ QString getLayoutName(const QDomElement& e);
+
+ QString registerObject(const QString& name);
+ QString registeredName(const QString& name);
+ bool isObjectRegistered(const QString& name);
+ QStringList unique(const QStringList&);
+
+ QString trcall(const QString& sourceText, const QString& comment = QString());
+
+ QDomElement parse(const QDomDocument &doc);
+
+ void setExtractImages(bool extract, const QString &qrcOutputFile);
+
+private:
+ void init();
+
+ void createWrapperDeclContents(const QDomElement &e);
+
+ void errorInvalidProperty(const QString &propertyName, const QString &widgetName, const QString &widgetClass,
+ int line, int col);
+ void errorInvalidSignal(const QString &signal, const QString &widgetName, const QString &widgetClass,
+ int line, int col);
+ void errorInvalidSlot(const QString &slot, const QString &widgetName, const QString &widgetClass,
+ int line, int col);
+
+ DomUI *generateUi4(const QDomElement &e);
+ DomWidget *createWidget(const QDomElement &w, const QString &widgetClass = QString());
+ void createProperties(const QDomElement &e, QList<DomProperty*> *properties, const QString &className);
+ void createAttributes(const QDomElement &e, QList<DomProperty*> *properties, const QString &className);
+ DomLayout *createLayout(const QDomElement &e);
+ DomLayoutItem *createLayoutItem(const QDomElement &e);
+ DomProperty *readProperty(const QDomElement &e);
+ void fixActionGroup(DomActionGroup *g);
+ QString fixActionProperties(QList<DomProperty*> &properties, bool isActionGroup = false);
+
+ QString fixHeaderName(const QString &headerName) const;
+ QString fixClassName(const QString &className) const;
+ QString fixDeclaration(const QString &declaration) const;
+ QString fixType(const QString &type) const;
+ QString fixMethod(const QString &method) const;
+
+ QDomElement findDerivedFontProperties(const QDomElement &n) const;
+
+ void fixLayoutMargin(DomLayout *ui_layout);
+
+ const unsigned m_options;
+
+ QTextStream &out;
+ QTextOStream trout;
+ QString languageChangeBody;
+ QString outputFileName;
+ QStringList objectNames;
+ QMap<QString,QString> objectMapper;
+ QString indent;
+ QStringList tags;
+ QStringList layouts;
+ QString formName;
+ QString lastItem;
+ QString trmacro;
+
+ struct Buddy
+ {
+ Buddy(const QString& k, const QString& b)
+ : key(k), buddy(b) {}
+ Buddy(){} // for valuelist
+ QString key;
+ QString buddy;
+ bool operator==(const Buddy& other) const
+ { return (key == other.key); }
+ };
+ struct CustomInclude
+ {
+ QString header;
+ QString location;
+ Q_DUMMY_COMPARISON_OPERATOR(CustomInclude)
+ };
+ QList<Buddy> buddies;
+
+ QStringList layoutObjects;
+ bool isLayout(const QString& name) const;
+
+ uint item_used : 1;
+ uint cg_used : 1;
+ uint pal_used : 1;
+ uint stdsetdef : 1;
+ uint externPixmaps : 1;
+
+ QString uiFileVersion;
+ QString nameOfClass;
+ QStringList namespaces;
+ QString bareNameOfClass;
+ QString pixmapLoaderFunction;
+
+ void registerDatabases(const QDomElement& e);
+ bool isWidgetInTable(const QDomElement& e, const QString& connection, const QString& table);
+ bool isFrameworkCodeGenerated(const QDomElement& e);
+ QString getDatabaseInfo(const QDomElement& e, const QString& tag);
+ void createFormImpl(const QDomElement& e, const QString& form, const QString& connection, const QString& table);
+ void writeFunctionsDecl(const QStringList &fuLst, const QStringList &typLst, const QStringList &specLst);
+ void writeFunctionsSubDecl(const QStringList &fuLst, const QStringList &typLst, const QStringList &specLst);
+ void writeFunctionsSubImpl(const QStringList &fuLst, const QStringList &typLst, const QStringList &specLst,
+ const QString &subClass, const QString &descr);
+ QStringList dbConnections;
+ QMap<QString, QStringList> dbCursors;
+ QMap<QString, QStringList> dbForms;
+
+ static bool isMainWindow;
+ static QString mkBool(bool b);
+ static QString mkBool(const QString& s);
+ bool toBool(const QString& s);
+ static QString fixString(const QString &str, bool encode = false);
+ static bool onlyAscii;
+ static QString mkStdSet(const QString& prop);
+ static QString getComment(const QDomNode& n);
+ QVariant defSpacing, defMargin;
+ QString fileName;
+ bool writeFunctImpl;
+
+ QDomElement root;
+ QDomElement widget;
+
+ QMap<QString, bool> candidateCustomWidgets;
+ Porting *m_porting;
+
+ bool m_extractImages;
+ QString m_qrcOutputFile;
+ QMap<QString, QString> m_imageMap;
+};
+
+QT_END_NAMESPACE
+
+#endif // UI3READER_H
diff --git a/src/tools/uic3/uic.cpp b/src/tools/uic3/uic.cpp
new file mode 100644
index 0000000..3cf3152
--- /dev/null
+++ b/src/tools/uic3/uic.cpp
@@ -0,0 +1,346 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "uic.h"
+#include "ui4.h"
+#include "driver.h"
+#include "option.h"
+#include "treewalker.h"
+#include "validator.h"
+
+#ifdef QT_UIC_CPP_GENERATOR
+#include "cppwriteincludes.h"
+#include "cppwritedeclaration.h"
+#endif
+
+#ifdef QT_UIC_JAVA_GENERATOR
+#include "javawriteincludes.h"
+#include "javawritedeclaration.h"
+#endif
+
+#include <QtXml/QDomDocument>
+#include <QtCore/QFileInfo>
+#include <QtCore/QRegExp>
+#include <QtCore/QTextStream>
+#include <QtCore/QDateTime>
+
+#if defined Q_WS_WIN
+#include <qt_windows.h>
+#endif
+
+QT_BEGIN_NAMESPACE
+
+Uic::Uic(Driver *d)
+ : drv(d),
+ out(d->output()),
+ opt(d->option()),
+ info(d),
+ externalPix(true)
+{
+}
+
+Uic::~Uic()
+{
+}
+
+bool Uic::printDependencies()
+{
+ QString fileName = opt.inputFile;
+
+ QFile f;
+ if (fileName.isEmpty())
+ f.open(stdin, QIODevice::ReadOnly);
+ else {
+ f.setFileName(fileName);
+ if (!f.open(QIODevice::ReadOnly))
+ return false;
+ }
+
+ QDomDocument doc; // ### generalize. share more code with the other tools!
+ if (!doc.setContent(&f))
+ return false;
+
+ QDomElement root = doc.firstChildElement();
+ DomUI *ui = new DomUI();
+ ui->read(root);
+
+ double version = ui->attributeVersion().toDouble();
+ if (version < 4.0) {
+ delete ui;
+
+ fprintf(stderr, "uic: File generated with too old version of Qt Designer\n");
+ return false;
+ }
+
+ if (DomIncludes *includes = ui->elementIncludes()) {
+ foreach (DomInclude *incl, includes->elementInclude()) {
+ QString file = incl->text();
+ if (file.isEmpty())
+ continue;
+
+ fprintf(stdout, "%s\n", file.toLocal8Bit().constData());
+ }
+ }
+
+ if (DomCustomWidgets *customWidgets = ui->elementCustomWidgets()) {
+ foreach (DomCustomWidget *customWidget, customWidgets->elementCustomWidget()) {
+ if (DomHeader *header = customWidget->elementHeader()) {
+ QString file = header->text();
+ if (file.isEmpty())
+ continue;
+
+ fprintf(stdout, "%s\n", file.toLocal8Bit().constData());
+ }
+ }
+ }
+
+ delete ui;
+
+ return true;
+}
+
+void Uic::writeCopyrightHeader(DomUI *ui)
+{
+ QString comment = ui->elementComment();
+ if (comment.size())
+ out << "/*\n" << comment << "\n*/\n\n";
+
+ out << "/********************************************************************************\n";
+ out << "** Form generated from reading UI file '" << QFileInfo(opt.inputFile).fileName() << "'\n";
+ out << "**\n";
+ out << "** Created: " << QDateTime::currentDateTime().toString() << "\n";
+ out << "** " << QString::fromLatin1("by: Qt User Interface Compiler version %1\n").arg(QLatin1String(QT_VERSION_STR));
+ out << "**\n";
+ out << "** WARNING! All changes made in this file will be lost when recompiling UI file!\n";
+ out << "********************************************************************************/\n\n";
+}
+
+bool Uic::write(QIODevice *in)
+{
+ QDomDocument doc;
+ if (!doc.setContent(in))
+ return false;
+
+ if (option().generator == Option::JavaGenerator) {
+ // the Java generator ignores header protection
+ opt.headerProtection = false;
+ }
+
+ QDomElement root = doc.firstChildElement();
+ DomUI *ui = new DomUI();
+ ui->read(root);
+
+ double version = ui->attributeVersion().toDouble();
+ if (version < 4.0) {
+ delete ui;
+
+ fprintf(stderr, "uic: File generated with too old version of Qt Designer\n");
+ return false;
+ }
+
+ QString language = ui->attributeLanguage();
+
+
+ bool rtn = false;
+
+ if (option().generator == Option::JavaGenerator) {
+#ifdef QT_UIC_JAVA_GENERATOR
+ if (language.toLower() != QLatin1String("jambi")) {
+ fprintf(stderr, "uic: File is not a 'jambi' form\n");
+ return false;
+ }
+ rtn = jwrite (ui);
+#else
+ fprintf(stderr, "uic: option to generate java code not compiled in\n");
+#endif
+ } else {
+#ifdef QT_UIC_CPP_GENERATOR
+ if (!language.isEmpty() && language.toLower() != QLatin1String("c++")) {
+ fprintf(stderr, "uic: File is not a 'c++' ui file, language=%s\n", qPrintable(language));
+ return false;
+ }
+
+ rtn = write (ui);
+#else
+ fprintf(stderr, "uic: option to generate cpp code not compiled in\n");
+#endif
+ }
+
+ delete ui;
+
+ return rtn;
+}
+
+#ifdef QT_UIC_CPP_GENERATOR
+bool Uic::write(DomUI *ui)
+{
+ using namespace CPP;
+
+ if (!ui || !ui->elementWidget())
+ return false;
+
+ if (opt.copyrightHeader)
+ writeCopyrightHeader(ui);
+
+ if (opt.headerProtection) {
+ writeHeaderProtectionStart();
+ out << "\n";
+ }
+
+ pixFunction = ui->elementPixmapFunction();
+ if (pixFunction == QLatin1String("QPixmap::fromMimeSource"))
+ pixFunction = QLatin1String("qPixmapFromMimeSource");
+
+ externalPix = ui->elementImages() == 0;
+
+ info.acceptUI(ui);
+ cWidgetsInfo.acceptUI(ui);
+ WriteIncludes writeIncludes(this);
+ writeIncludes.acceptUI(ui);
+
+ Validator(this).acceptUI(ui);
+ WriteDeclaration(this, writeIncludes.scriptsActivated()).acceptUI(ui);
+
+ if (opt.headerProtection)
+ writeHeaderProtectionEnd();
+
+ return true;
+}
+#endif
+
+#ifdef QT_UIC_JAVA_GENERATOR
+bool Uic::jwrite(DomUI *ui)
+{
+ using namespace Java;
+
+ if (!ui || !ui->elementWidget())
+ return false;
+
+ if (opt.copyrightHeader)
+ writeCopyrightHeader(ui);
+
+ pixFunction = ui->elementPixmapFunction();
+ if (pixFunction == QLatin1String("QPixmap::fromMimeSource"))
+ pixFunction = QLatin1String("qPixmapFromMimeSource");
+
+ externalPix = ui->elementImages() == 0;
+
+ info.acceptUI(ui);
+ cWidgetsInfo.acceptUI(ui);
+ WriteIncludes(this).acceptUI(ui);
+
+ Validator(this).acceptUI(ui);
+ WriteDeclaration(this).acceptUI(ui);
+
+ return true;
+}
+#endif
+
+#ifdef QT_UIC_CPP_GENERATOR
+
+void Uic::writeHeaderProtectionStart()
+{
+ QString h = drv->headerFileName();
+ out << "#ifndef " << h << "\n"
+ << "#define " << h << "\n";
+}
+
+void Uic::writeHeaderProtectionEnd()
+{
+ QString h = drv->headerFileName();
+ out << "#endif // " << h << "\n";
+}
+#endif
+
+bool Uic::isMainWindow(const QString &className) const
+{
+ return customWidgetsInfo()->extends(className, QLatin1String("Q3MainWindow"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QMainWindow"));
+}
+
+bool Uic::isToolBar(const QString &className) const
+{
+ return customWidgetsInfo()->extends(className, QLatin1String("Q3ToolBar"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QToolBar"));
+}
+
+bool Uic::isButton(const QString &className) const
+{
+ return customWidgetsInfo()->extends(className, QLatin1String("QRadioButton"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QToolButton"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QCheckBox"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QPushButton"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QCommandLinkButton"));
+}
+
+bool Uic::isContainer(const QString &className) const
+{
+ return customWidgetsInfo()->extends(className, QLatin1String("QStackedWidget"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QToolBox"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QTabWidget"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QScrollArea"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QMdiArea"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QWizard"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QDockWidget"));
+}
+
+bool Uic::isCustomWidgetContainer(const QString &className) const
+{
+ return customWidgetsInfo()->isCustomWidgetContainer(className);
+}
+
+bool Uic::isStatusBar(const QString &className) const
+{
+ return customWidgetsInfo()->extends(className, QLatin1String("QStatusBar"));
+}
+
+bool Uic::isMenuBar(const QString &className) const
+{
+ return customWidgetsInfo()->extends(className, QLatin1String("QMenuBar"));
+}
+
+bool Uic::isMenu(const QString &className) const
+{
+ return customWidgetsInfo()->extends(className, QLatin1String("QMenu"))
+ || customWidgetsInfo()->extends(className, QLatin1String("QPopupMenu"));
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/uic.h b/src/tools/uic3/uic.h
new file mode 100644
index 0000000..dc7d92c
--- /dev/null
+++ b/src/tools/uic3/uic.h
@@ -0,0 +1,143 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef UIC_H
+#define UIC_H
+
+#include "databaseinfo.h"
+#include "customwidgetsinfo.h"
+#include <QtCore/QString>
+#include <QtCore/QStringList>
+#include <QtCore/QHash>
+#include <QtCore/QStack>
+
+QT_BEGIN_NAMESPACE
+
+class QTextStream;
+class QIODevice;
+
+class Driver;
+class DomUI;
+class DomWidget;
+class DomSpacer;
+class DomLayout;
+class DomLayoutItem;
+class DomItem;
+
+struct Option;
+
+class Uic
+{
+public:
+ Uic(Driver *driver);
+ ~Uic();
+
+ bool printDependencies();
+
+ inline Driver *driver() const
+ { return drv; }
+
+ inline QTextStream &output()
+ { return out; }
+
+ inline const Option &option() const
+ { return opt; }
+
+ inline QString pixmapFunction() const
+ { return pixFunction; }
+
+ inline void setPixmapFunction(const QString &f)
+ { pixFunction = f; }
+
+ inline bool hasExternalPixmap() const
+ { return externalPix; }
+
+ inline void setExternalPixmap(bool b)
+ { externalPix = b; }
+
+ inline const DatabaseInfo *databaseInfo() const
+ { return &info; }
+
+ inline const CustomWidgetsInfo *customWidgetsInfo() const
+ { return &cWidgetsInfo; }
+
+ bool write(QIODevice *in);
+
+#ifdef QT_UIC_JAVA_GENERATOR
+ bool jwrite(DomUI *ui);
+#endif
+
+#ifdef QT_UIC_CPP_GENERATOR
+ bool write(DomUI *ui);
+#endif
+
+ bool isMainWindow(const QString &className) const;
+ bool isToolBar(const QString &className) const;
+ bool isStatusBar(const QString &className) const;
+ bool isButton(const QString &className) const;
+ bool isContainer(const QString &className) const;
+ bool isCustomWidgetContainer(const QString &className) const;
+ bool isMenuBar(const QString &className) const;
+ bool isMenu(const QString &className) const;
+
+private:
+ // copyright header
+ void writeCopyrightHeader(DomUI *ui);
+
+#ifdef QT_UIC_CPP_GENERATOR
+ // header protection
+ void writeHeaderProtectionStart();
+ void writeHeaderProtectionEnd();
+#endif
+
+private:
+ Driver *drv;
+ QTextStream &out;
+ Option &opt;
+ DatabaseInfo info;
+ CustomWidgetsInfo cWidgetsInfo;
+ QString pixFunction;
+ bool externalPix;
+};
+
+QT_END_NAMESPACE
+
+#endif // UIC_H
diff --git a/src/tools/uic3/uic3.pro b/src/tools/uic3/uic3.pro
new file mode 100644
index 0000000..5ad3c4d
--- /dev/null
+++ b/src/tools/uic3/uic3.pro
@@ -0,0 +1,43 @@
+TEMPLATE = app
+CONFIG += console qt_no_compat_warning
+CONFIG -= app_bundle
+build_all:!build_pass {
+ CONFIG -= build_all
+ CONFIG += release
+}
+
+QT += xml qt3support
+
+DESTDIR = ../../../bin
+
+include(../uic/uic.pri)
+include(../uic/cpp/cpp.pri)
+
+INCLUDEPATH += .
+
+HEADERS += ui3reader.h \
+ parser.h \
+ domtool.h \
+ widgetinfo.h \
+ qt3to4.h \
+ uic.h
+
+SOURCES += main.cpp \
+ ui3reader.cpp \
+ parser.cpp \
+ domtool.cpp \
+ object.cpp \
+ subclassing.cpp \
+ form.cpp \
+ converter.cpp \
+ widgetinfo.cpp \
+ embed.cpp \
+ qt3to4.cpp \
+ deps.cpp \
+ uic.cpp
+
+DEFINES -= QT_COMPAT_WARNINGS
+DEFINES += QT_COMPAT QT_UIC3
+
+target.path=$$[QT_INSTALL_BINS]
+INSTALLS += target
diff --git a/src/tools/uic3/widgetinfo.cpp b/src/tools/uic3/widgetinfo.cpp
new file mode 100644
index 0000000..2c629df
--- /dev/null
+++ b/src/tools/uic3/widgetinfo.cpp
@@ -0,0 +1,285 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "widgetinfo.h"
+
+#include <QMetaEnum>
+#include <QTextBrowser>
+#include <QToolBar>
+#include <QPushButton>
+#include <QLineEdit>
+#include <QComboBox>
+#include <QDial>
+#include <QSlider>
+#include <QLCDNumber>
+#include <QProgressBar>
+#include <QLabel>
+#include <QToolBox>
+#include <QMainWindow>
+#include <QToolButton>
+#include <QCheckBox>
+#include <QRadioButton>
+#include <QSpinBox>
+#include <QActionGroup>
+#include <QSplitter>
+#include <Q3Frame>
+#include <QTabWidget>
+#include <Q3DateEdit>
+#include <Q3TimeEdit>
+#include <Q3DateTimeEdit>
+#include <Q3ListBox>
+#include <Q3ListView>
+#include <Q3TextEdit>
+#include <Q3WidgetStack>
+#include <Q3Wizard>
+#include <Q3TextView>
+#include <Q3MainWindow>
+#include <Q3GroupBox>
+#include <Q3ButtonGroup>
+#include <Q3IconView>
+#include <Q3ProgressBar>
+
+QT_BEGIN_NAMESPACE
+
+WidgetInfo::WidgetInfo()
+{
+}
+
+const QMetaObject *WidgetInfo::metaObject(const QString &widgetName)
+{
+ if (widgetName == QLatin1String("QObject"))
+ return &QObject::staticMetaObject;
+ else if (widgetName == QLatin1String("QToolBar"))
+ return &QToolBar::staticMetaObject;
+ else if (widgetName == QLatin1String("Q3ToolBar"))
+ return &Q3ToolBar::staticMetaObject;
+ else if (widgetName == QLatin1String("QPushButton"))
+ return &QPushButton::staticMetaObject;
+ else if (widgetName == QLatin1String("QToolButton"))
+ return &QToolButton::staticMetaObject;
+ else if (widgetName == QLatin1String("QCheckBox"))
+ return &QCheckBox::staticMetaObject;
+ else if (widgetName == QLatin1String("QRadioButton"))
+ return &QRadioButton::staticMetaObject;
+ else if (widgetName == QLatin1String("QGroupBox")
+ || widgetName == QLatin1String("Q3GroupBox"))
+ return &Q3GroupBox::staticMetaObject;
+ else if (widgetName == QLatin1String("QButtonGroup")
+ || widgetName == QLatin1String("Q3ButtonGroup"))
+ return &Q3ButtonGroup::staticMetaObject;
+ else if (widgetName == QLatin1String("QDateEdit"))
+ return &Q3DateEdit::staticMetaObject;
+ else if (widgetName == QLatin1String("QTimeEdit"))
+ return &Q3TimeEdit::staticMetaObject;
+ else if (widgetName == QLatin1String("QDateTimeEdit"))
+ return &Q3DateTimeEdit::staticMetaObject;
+ else if (widgetName == QLatin1String("QListBox")
+ || widgetName == QLatin1String("Q3ListBox"))
+ return &Q3ListBox::staticMetaObject;
+ else if (widgetName == QLatin1String("QListView") ||
+ widgetName == QLatin1String("Q3ListView"))
+ return &Q3ListView::staticMetaObject;
+ else if (widgetName == QLatin1String("Q3IconView"))
+ return &Q3IconView::staticMetaObject;
+ else if (widgetName == QLatin1String("QLineEdit"))
+ return &QLineEdit::staticMetaObject;
+ else if (widgetName == QLatin1String("QSpinBox"))
+ return &QSpinBox::staticMetaObject;
+ else if (widgetName == QLatin1String("QSplitter"))
+ return &QSplitter::staticMetaObject;
+ else if (widgetName == QLatin1String("QTextEdit") ||
+ widgetName == QLatin1String("Q3TextEdit"))
+ return &Q3TextEdit::staticMetaObject;
+ else if (widgetName == QLatin1String("QLabel"))
+ return &QLabel::staticMetaObject;
+ else if (widgetName == QLatin1String("QTabWidget"))
+ return &QTabWidget::staticMetaObject;
+ else if (widgetName == QLatin1String("QWidgetStack"))
+ return &Q3WidgetStack::staticMetaObject;
+ else if (widgetName == QLatin1String("QComboBox"))
+ return &QComboBox::staticMetaObject;
+ else if (widgetName == QLatin1String("QWidget"))
+ return &QWidget::staticMetaObject;
+ else if (widgetName == QLatin1String("QDialog"))
+ return &QDialog::staticMetaObject;
+ else if (widgetName == QLatin1String("QWizard") ||
+ widgetName == QLatin1String("Q3Wizard"))
+ return &Q3Wizard::staticMetaObject;
+ else if (widgetName == QLatin1String("QLCDNumber"))
+ return &QLCDNumber::staticMetaObject;
+ else if (widgetName == QLatin1String("QProgressBar"))
+ return &QProgressBar::staticMetaObject;
+ else if (widgetName == QLatin1String("Q3ProgressBar"))
+ return &Q3ProgressBar::staticMetaObject;
+ else if (widgetName == QLatin1String("QTextView")
+ || widgetName == QLatin1String("Q3TextView"))
+ return &Q3TextView::staticMetaObject;
+ else if (widgetName == QLatin1String("QTextBrowser"))
+ return &QTextBrowser::staticMetaObject;
+ else if (widgetName == QLatin1String("QDial"))
+ return &QDial::staticMetaObject;
+ else if (widgetName == QLatin1String("QSlider"))
+ return &QSlider::staticMetaObject;
+ else if (widgetName == QLatin1String("QScrollBar"))
+ return &QScrollBar::staticMetaObject;
+ else if (widgetName == QLatin1String("QFrame"))
+ return &QFrame::staticMetaObject;
+ else if (widgetName == QLatin1String("Q3Frame"))
+ return &Q3Frame::staticMetaObject;
+ else if (widgetName == QLatin1String("QMainWindow"))
+ return &QMainWindow::staticMetaObject;
+ else if (widgetName == QLatin1String("Q3MainWindow"))
+ return &Q3MainWindow::staticMetaObject;
+ else if (widgetName == QLatin1String("QToolBox"))
+ return &QToolBox::staticMetaObject;
+ else if (widgetName == QLatin1String("Line"))
+ return &QFrame::staticMetaObject;
+ else if (widgetName == QLatin1String("TextLabel"))
+ return &QLabel::staticMetaObject;
+ else if (widgetName == QLatin1String("PixmapLabel"))
+ return &QLabel::staticMetaObject;
+ else if (widgetName == QLatin1String("QActionGroup"))
+ return &QActionGroup::staticMetaObject;
+ else if (widgetName == QLatin1String("QAction"))
+ return &QAction::staticMetaObject;
+
+ return 0;
+}
+
+bool WidgetInfo::isValidProperty(const QString &className, const QString &name)
+{
+ const QMetaObject *meta = metaObject(className);
+ if (!meta)
+ return true;
+
+ return meta->indexOfProperty(name.toLatin1()) != -1;
+}
+
+bool WidgetInfo::isValidSignal(const QString &className, const QString &name)
+{
+ const QMetaObject *meta = metaObject(className);
+ if (!meta)
+ return true;
+
+ return meta->indexOfSignal(name.toLatin1()) != -1;
+}
+
+bool WidgetInfo::isValidSlot(const QString &className, const QString &name)
+{
+ const QMetaObject *meta = metaObject(className);
+ if (!meta)
+ return true;
+
+ return meta->indexOfSlot(name.toLatin1()) != -1;
+}
+
+bool WidgetInfo::isValidEnumerator(const QString &className, const QString &name)
+{
+ const QMetaObject *meta = metaObject(className);
+ if (!meta)
+ return true;
+
+ return checkEnumerator(meta, name);
+}
+
+bool WidgetInfo::checkEnumerator(const QMetaObject *meta, const QString &name)
+{
+ for (int i=0; i<meta->enumeratorCount(); ++i)
+ if (checkEnumerator(meta->enumerator(i), name))
+ return true;
+ return false;
+}
+
+bool WidgetInfo::checkEnumerator(const QMetaEnum &metaEnum, const QString &name)
+{
+ return metaEnum.keyToValue(name.toLatin1()) != -1;
+}
+
+
+QString WidgetInfo::resolveEnumerator(const QString &className, const QString &name)
+{
+ const QMetaObject *meta = metaObject(className);
+ if (!meta) {
+ QString e = resolveEnumerator(QLatin1String("QObject"), QLatin1String("Qt::") + name);
+ if (e.size())
+ return e;
+
+ return name;
+ }
+
+ return resolveEnumerator(meta, name);
+}
+
+QString WidgetInfo::resolveEnumerator(const QMetaObject *meta, const QString &name)
+{
+ for (int i=meta->enumeratorCount() - 1; i>=0; --i) {
+ QString e = resolveEnumerator(meta->enumerator(i), name);
+ if (e.size())
+ return e;
+ }
+
+ if (meta != &staticQtMetaObject)
+ return resolveEnumerator(&staticQtMetaObject, name);
+
+ return QString();
+}
+
+QString WidgetInfo::resolveEnumerator(const QMetaEnum &metaEnum, const QString &name)
+{
+ QString scope = QLatin1String(metaEnum.scope());
+
+ QString enumerator = name;
+ int i = enumerator.indexOf(QLatin1String("::"));
+ if (i != -1) {
+ if (scope != enumerator.left(i))
+ return QString();
+ enumerator = enumerator.mid(i + 2);
+ }
+ QByteArray key = enumerator.toLatin1();
+ for (int idx = 0; idx < metaEnum.keyCount(); ++idx) {
+ if (metaEnum.key(idx) == key)
+ return scope + QLatin1String("::") + enumerator;
+ }
+
+ return QString();
+}
+
+QT_END_NAMESPACE
diff --git a/src/tools/uic3/widgetinfo.h b/src/tools/uic3/widgetinfo.h
new file mode 100644
index 0000000..06fddad
--- /dev/null
+++ b/src/tools/uic3/widgetinfo.h
@@ -0,0 +1,77 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef WIDGETINFO_H
+#define WIDGETINFO_H
+
+#include <QObject>
+
+QT_BEGIN_NAMESPACE
+
+class QString;
+struct QMetaObject;
+class QMetaEnum;
+
+class WidgetInfo: public QObject
+{
+protected:
+ WidgetInfo();
+
+public:
+ static bool isValidProperty(const QString &className, const QString &name);
+ static bool isValidEnumerator(const QString &className, const QString &name);
+ static bool isValidSignal(const QString &className, const QString &name);
+ static bool isValidSlot(const QString &className, const QString &name);
+
+ static QString resolveEnumerator(const QString &className, const QString &name);
+
+private:
+ static const QMetaObject *metaObject(const QString &widgetName);
+ static bool checkEnumerator(const QMetaObject *meta, const QString &name);
+ static bool checkEnumerator(const QMetaEnum &metaEnum, const QString &name);
+
+ static QString resolveEnumerator(const QMetaObject *meta, const QString &name);
+ static QString resolveEnumerator(const QMetaEnum &metaEnum, const QString &name);
+};
+
+QT_END_NAMESPACE
+
+#endif // WIDGETINFO_H
diff --git a/tests/README b/tests/README
new file mode 100644
index 0000000..f94d5a2
--- /dev/null
+++ b/tests/README
@@ -0,0 +1,18 @@
+This directory contains autotests and benchmarks based on QTestlib. In order
+to run the autotests reliably, you need to configure a desktop to match the
+test environment that these tests are written for.
+
+Linux X11:
+
+ * The user must be logged in to an active desktop; you can't run the
+ autotests without a valid DISPLAY that allows X11 connections.
+
+ * The tests are run against a KDE3 or KDE4 desktop.
+
+ * Window manager uses "click to focus", and not "focus follows mouse". Many
+ tests move the mouse cursor around and expect this to not affect focus
+ and activation.
+
+ * Disable "click to activate", i.e., when a window is opened, the window
+ manager should automatically activate it (give it input focus) and not
+ wait for the user to click the window.
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
new file mode 100644
index 0000000..83fe8e3
--- /dev/null
+++ b/tests/auto/auto.pro
@@ -0,0 +1,55 @@
+TEMPLATE=subdirs
+SUBDIRS=\
+ q3accel \
+ q3action \
+ q3actiongroup \
+ q3buttongroup \
+ q3canvas \
+ q3checklistitem \
+ q3cstring \
+ q3databrowser \
+ q3dateedit \
+ q3datetimeedit \
+ q3deepcopy \
+ q3dict \
+ q3dns \
+ q3dockwindow \
+ q3filedialog \
+ q3groupbox \
+ q3hbox \
+ q3header \
+ q3iconview \
+ q3listbox \
+ q3listview \
+ q3listviewitemiterator \
+ q3mainwindow \
+ q3popupmenu \
+ q3process \
+ q3progressbar \
+ q3progressdialog \
+ q3ptrlist \
+ q3richtext \
+ q3scrollview \
+ q3semaphore \
+ q3serversocket \
+ q3socket \
+ q3socketdevice \
+ q3sqlcursor \
+ q3sqlselectcursor \
+ q3stylesheet \
+ q3tabdialog \
+ q3table \
+ q3textbrowser \
+ q3textedit \
+ q3textstream \
+ q3timeedit \
+ q3toolbar \
+ q3urloperator \
+ q3valuelist \
+ q3valuevector \
+ q3combobox \
+ q3frame \
+ q3uridrag \
+ q3widgetstack
+
+!cross_compile:SUBDIRS += uic3
diff --git a/tests/auto/bic/.gitignore b/tests/auto/bic/.gitignore
new file mode 100644
index 0000000..6f26b86
--- /dev/null
+++ b/tests/auto/bic/.gitignore
@@ -0,0 +1,2 @@
+qt_temp.*.*lass
+test.cpp
diff --git a/tests/auto/bic/data/Qt3Support.4.0.0.aix-gcc-power32.txt b/tests/auto/bic/data/Qt3Support.4.0.0.aix-gcc-power32.txt
new file mode 100644
index 0000000..b2db20f
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.0.0.aix-gcc-power32.txt
@@ -0,0 +1,18366 @@
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5 entries
+0 0
+4 &_ZTISt9exception
+8 std::exception::~exception()
+12 std::exception::~exception()
+16 std::exception::what() const
+
+Class std::exception
+ size=4 align=4
+std::exception (0x3006b6c0) 0 nearly-empty
+ vptr=((&std::exception::_ZTVSt9exception) + 8)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5 entries
+0 0
+4 &_ZTISt13bad_exception
+8 std::bad_exception::~bad_exception()
+12 std::bad_exception::~bad_exception()
+16 std::exception::what() const
+
+Class std::bad_exception
+ size=4 align=4
+std::bad_exception (0x300714c0) 0 nearly-empty
+ vptr=((&std::bad_exception::_ZTVSt13bad_exception) + 8)
+ std::exception (0x30071500) 0 nearly-empty
+ primary-for std::bad_exception (0x300714c0)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5 entries
+0 0
+4 &_ZTISt9bad_alloc
+8 std::bad_alloc::~bad_alloc()
+12 std::bad_alloc::~bad_alloc()
+16 std::exception::what() const
+
+Class std::bad_alloc
+ size=4 align=4
+std::bad_alloc (0x30038900) 0 nearly-empty
+ vptr=((&std::bad_alloc::_ZTVSt9bad_alloc) + 8)
+ std::exception (0x30079ac0) 0 nearly-empty
+ primary-for std::bad_alloc (0x30038900)
+
+Class std::nothrow_t
+ size=1 align=1
+std::nothrow_t (0x3007ec00) 0 empty
+
+Class QSysInfo
+ size=1 align=1
+QSysInfo (0x300a1fc0) 0 empty
+
+Class QBool
+ size=1 align=1
+QBool (0x300b7280) 0
+
+Class QFlag
+ size=4 align=4
+QFlag (0x30111840) 0
+
+Class QLatin1Char
+ size=1 align=1
+QLatin1Char (0x30141ac0) 0
+
+Class QChar
+ size=2 align=2
+QChar (0x30148980) 0
+
+Class QBasicAtomic
+ size=4 align=4
+QBasicAtomic (0x30209d00) 0
+
+Class QAtomic
+ size=4 align=4
+QAtomic (0x30233440) 0
+ QBasicAtomic (0x30233480) 0
+
+Class sigset_t
+ size=8 align=4
+sigset_t (0x3026ad80) 0
+
+Class fsid_t
+ size=8 align=4
+fsid_t (0x302718c0) 0
+
+Class fsid64_t
+ size=16 align=8
+fsid64_t (0x30271c40) 0
+
+Class _quad
+ size=8 align=4
+_quad (0x30278ec0) 0
+
+Class vmaddr_t
+ size=8 align=4
+vmaddr_t (0x30281a00) 0
+
+Class adspace_t
+ size=68 align=4
+adspace_t (0x30281e00) 0
+
+Class label_t
+ size=100 align=4
+label_t (0x30286d00) 0
+
+Class sigset
+ size=8 align=4
+sigset (0x3028bc80) 0
+
+Class fsid
+ size=8 align=4
+fsid (0x3028bf80) 0
+
+Class fileid
+ size=24 align=4
+fileid (0x302923c0) 0
+
+Class fid
+ size=24 align=4
+fid (0x302927c0) 0
+
+Class fhandle
+ size=32 align=1
+fhandle (0x30292b40) 0
+
+Class filehandle
+ size=32 align=4
+filehandle (0x30292e80) 0
+
+Class unique_id
+ size=16 align=4
+unique_id (0x3029a340) 0
+
+Class QByteArray::Data
+ size=20 align=4
+QByteArray::Data (0x302ee400) 0
+
+Class QByteArray
+ size=4 align=4
+QByteArray (0x3013de40) 0
+
+Class QByteRef
+ size=8 align=4
+QByteRef (0x302b7540) 0
+
+Class QInternal
+ size=1 align=1
+QInternal (0x303b3f80) 0 empty
+
+Class QString::Null
+ size=1 align=1
+QString::Null (0x303eb600) 0 empty
+
+Class QString::Data
+ size=20 align=4
+QString::Data (0x303f8ac0) 0
+
+Class QString
+ size=4 align=4
+QString (0x300a1f40) 0
+
+Class QLatin1String
+ size=4 align=4
+QLatin1String (0x303bac00) 0
+
+Class QCharRef
+ size=8 align=4
+QCharRef (0x303baa00) 0
+
+Class QConstString
+ size=4 align=4
+QConstString (0x300b7640) 0
+ QString (0x300b7680) 0
+
+Class QListData::Data
+ size=24 align=4
+QListData::Data (0x30073340) 0
+
+Class QListData
+ size=4 align=4
+QListData (0x300732c0) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+QTextCodec::ConverterState (0x302fb600) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9 entries
+0 0
+4 &_ZTI10QTextCodec
+8 __cxa_pure_virtual()
+12 QTextCodec::aliases() const
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 QTextCodec::~QTextCodec()
+32 QTextCodec::~QTextCodec()
+
+Class QTextCodec
+ size=4 align=4
+QTextCodec (0x303bab80) 0 nearly-empty
+ vptr=((&QTextCodec::_ZTV10QTextCodec) + 8)
+
+Class QTextEncoder
+ size=32 align=4
+QTextEncoder (0x30365980) 0
+
+Class QTextDecoder
+ size=32 align=4
+QTextDecoder (0x30365900) 0
+
+Class QGenericArgument
+ size=8 align=4
+QGenericArgument (0x303795c0) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+QGenericReturnArgument (0x3036a6c0) 0
+ QGenericArgument (0x3036a700) 0
+
+Class QMetaObject
+ size=16 align=4
+QMetaObject (0x3058c900) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4 entries
+0 0
+4 &_ZTI11QObjectData
+8 __cxa_pure_virtual()
+12 __cxa_pure_virtual()
+
+Class QObjectData
+ size=28 align=4
+QObjectData (0x30170380) 0
+ vptr=((&QObjectData::_ZTV11QObjectData) + 8)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14 entries
+0 0
+4 &_ZTI7QObject
+8 QObject::metaObject() const
+12 QObject::qt_metacast(const char*)
+16 QObject::qt_metacall(QMetaObject::Call, int, void**)
+20 QObject::~QObject()
+24 QObject::~QObject()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QObject
+ size=8 align=4
+QObject (0x303f86c0) 0
+ vptr=((&QObject::_ZTV7QObject) + 8)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4 entries
+0 0
+4 &_ZTI15QObjectUserData
+8 QObjectUserData::~QObjectUserData()
+12 QObjectUserData::~QObjectUserData()
+
+Class QObjectUserData
+ size=4 align=4
+QObjectUserData (0x30166e80) 0 nearly-empty
+ vptr=((&QObjectUserData::_ZTV15QObjectUserData) + 8)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30 entries
+0 0
+4 &_ZTI9QIODevice
+8 QIODevice::metaObject() const
+12 QIODevice::qt_metacast(const char*)
+16 QIODevice::qt_metacall(QMetaObject::Call, int, void**)
+20 QIODevice::~QIODevice()
+24 QIODevice::~QIODevice()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QIODevice::isSequential() const
+60 QIODevice::open(QFlags<QIODevice::OpenModeFlag>)
+64 QIODevice::close()
+68 QIODevice::pos() const
+72 QIODevice::size() const
+76 QIODevice::seek(long long int)
+80 QIODevice::atEnd() const
+84 QIODevice::reset()
+88 QIODevice::bytesAvailable() const
+92 QIODevice::bytesToWrite() const
+96 QIODevice::canReadLine() const
+100 QIODevice::waitForReadyRead(int)
+104 QIODevice::waitForBytesWritten(int)
+108 __cxa_pure_virtual()
+112 QIODevice::readLineData(char*, long long int)
+116 __cxa_pure_virtual()
+
+Class QIODevice
+ size=8 align=4
+QIODevice (0x30365880) 0
+ vptr=((&QIODevice::_ZTV9QIODevice) + 8)
+ QObject (0x301e4440) 0
+ primary-for QIODevice (0x30365880)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4 entries
+0 0
+4 &_ZTI11QDataStream
+8 QDataStream::~QDataStream()
+12 QDataStream::~QDataStream()
+
+Class QDataStream
+ size=28 align=4
+QDataStream (0x3009b7c0) 0
+ vptr=((&QDataStream::_ZTV11QDataStream) + 8)
+
+Class QRegExp
+ size=4 align=4
+QRegExp (0x303baa80) 0
+
+Class QStringMatcher
+ size=1036 align=4
+QStringMatcher (0x3012d8c0) 0
+
+Class QStringList
+ size=4 align=4
+QStringList (0x303bab00) 0
+ QList<QString> (0x300c3280) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5 entries
+0 0
+4 &_ZTI17QFactoryInterface
+8 QFactoryInterface::~QFactoryInterface()
+12 QFactoryInterface::~QFactoryInterface()
+16 __cxa_pure_virtual()
+
+Class QFactoryInterface
+ size=4 align=4
+QFactoryInterface (0x30404480) 0 nearly-empty
+ vptr=((&QFactoryInterface::_ZTV17QFactoryInterface) + 8)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6 entries
+0 0
+4 &_ZTI26QTextCodecFactoryInterface
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface()
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+QTextCodecFactoryInterface (0x304122c0) 0 nearly-empty
+ vptr=((&QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8)
+ QFactoryInterface (0x30412300) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x304122c0)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27 entries
+0 0
+4 &_ZTI16QTextCodecPlugin
+8 QTextCodecPlugin::metaObject() const
+12 QTextCodecPlugin::qt_metacast(const char*)
+16 QTextCodecPlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextCodecPlugin::~QTextCodecPlugin()
+24 QTextCodecPlugin::~QTextCodecPlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 __cxa_pure_virtual()
+68 __cxa_pure_virtual()
+72 __cxa_pure_virtual()
+76 QTextCodecPlugin::keys() const
+80 QTextCodecPlugin::create(const QString&)
+84 4294967288
+88 &_ZTI16QTextCodecPlugin
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev()
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev()
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv() const
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString(const QString&)
+
+Class QTextCodecPlugin
+ size=12 align=4
+QTextCodecPlugin (0x3041b240) 0
+ vptr=((&QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8)
+ QObject (0x3041b280) 0
+ primary-for QTextCodecPlugin (0x3041b240)
+ QTextCodecFactoryInterface (0x3041b2c0) 8 nearly-empty
+ vptr=((&QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92)
+ QFactoryInterface (0x3041b300) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x3041b2c0)
+
+Class QLibraryInfo
+ size=1 align=1
+QLibraryInfo (0x304915c0) 0 empty
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30 entries
+0 0
+4 &_ZTI7QBuffer
+8 QBuffer::metaObject() const
+12 QBuffer::qt_metacast(const char*)
+16 QBuffer::qt_metacall(QMetaObject::Call, int, void**)
+20 QBuffer::~QBuffer()
+24 QBuffer::~QBuffer()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QIODevice::isSequential() const
+60 QBuffer::open(QFlags<QIODevice::OpenModeFlag>)
+64 QBuffer::close()
+68 QBuffer::pos() const
+72 QBuffer::size() const
+76 QBuffer::seek(long long int)
+80 QBuffer::atEnd() const
+84 QIODevice::reset()
+88 QIODevice::bytesAvailable() const
+92 QIODevice::bytesToWrite() const
+96 QBuffer::canReadLine() const
+100 QIODevice::waitForReadyRead(int)
+104 QIODevice::waitForBytesWritten(int)
+108 QBuffer::readData(char*, long long int)
+112 QIODevice::readLineData(char*, long long int)
+116 QBuffer::writeData(const char*, long long int)
+
+Class QBuffer
+ size=8 align=4
+QBuffer (0x30496180) 0
+ vptr=((&QBuffer::_ZTV7QBuffer) + 8)
+ QIODevice (0x304961c0) 0
+ primary-for QBuffer (0x30496180)
+ QObject (0x30496340) 0
+ primary-for QIODevice (0x304961c0)
+
+Class QMapData::Node
+ size=8 align=4
+QMapData::Node (0x304b41c0) 0
+
+Class QMapData
+ size=72 align=4
+QMapData (0x304b4140) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4 entries
+0 0
+4 &_ZTI11QTextStream
+8 QTextStream::~QTextStream()
+12 QTextStream::~QTextStream()
+
+Class QTextStream
+ size=8 align=4
+QTextStream (0x3050bbc0) 0
+ vptr=((&QTextStream::_ZTV11QTextStream) + 8)
+
+Class QTextStreamManipulator
+ size=24 align=4
+QTextStreamManipulator (0x30385a40) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4 entries
+0 0
+4 &_ZTI12QTextIStream
+8 QTextIStream::~QTextIStream()
+12 QTextIStream::~QTextIStream()
+
+Class QTextIStream
+ size=8 align=4
+QTextIStream (0x30364d80) 0
+ vptr=((&QTextIStream::_ZTV12QTextIStream) + 8)
+ QTextStream (0x30364dc0) 0
+ primary-for QTextIStream (0x30364d80)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4 entries
+0 0
+4 &_ZTI12QTextOStream
+8 QTextOStream::~QTextOStream()
+12 QTextOStream::~QTextOStream()
+
+Class QTextOStream
+ size=8 align=4
+QTextOStream (0x302ee100) 0
+ vptr=((&QTextOStream::_ZTV12QTextOStream) + 8)
+ QTextStream (0x302ee180) 0
+ primary-for QTextOStream (0x302ee100)
+
+Class QDebug::Stream
+ size=24 align=4
+QDebug::Stream (0x30328500) 0
+
+Class QDebug
+ size=4 align=4
+QDebug (0x300a6c00) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31 entries
+0 0
+4 &_ZTI5QFile
+8 QFile::metaObject() const
+12 QFile::qt_metacast(const char*)
+16 QFile::qt_metacall(QMetaObject::Call, int, void**)
+20 QFile::~QFile()
+24 QFile::~QFile()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QFile::isSequential() const
+60 QFile::open(QFlags<QIODevice::OpenModeFlag>)
+64 QFile::close()
+68 QFile::pos() const
+72 QFile::size() const
+76 QFile::seek(long long int)
+80 QFile::atEnd() const
+84 QIODevice::reset()
+88 QIODevice::bytesAvailable() const
+92 QIODevice::bytesToWrite() const
+96 QIODevice::canReadLine() const
+100 QIODevice::waitForReadyRead(int)
+104 QIODevice::waitForBytesWritten(int)
+108 QFile::readData(char*, long long int)
+112 QFile::readLineData(char*, long long int)
+116 QFile::writeData(const char*, long long int)
+120 QFile::fileEngine() const
+
+Class QFile
+ size=8 align=4
+QFile (0x3057c8c0) 0
+ vptr=((&QFile::_ZTV5QFile) + 8)
+ QIODevice (0x3057c900) 0
+ primary-for QFile (0x3057c8c0)
+ QObject (0x3057c980) 0
+ primary-for QIODevice (0x3057c900)
+
+Class QFileInfo
+ size=4 align=4
+QFileInfo (0x304b0580) 0
+
+Class QDir
+ size=4 align=4
+QDir (0x304b03c0) 0
+
+Vtable for QFileEngine
+QFileEngine::_ZTV11QFileEngine: 35 entries
+0 0
+4 &_ZTI11QFileEngine
+8 QFileEngine::~QFileEngine()
+12 QFileEngine::~QFileEngine()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 __cxa_pure_virtual()
+32 __cxa_pure_virtual()
+36 __cxa_pure_virtual()
+40 __cxa_pure_virtual()
+44 __cxa_pure_virtual()
+48 QFileEngine::map(long long int, long long int)
+52 QFileEngine::unmap(uchar_t*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 QFileEngine::error() const
+68 QFileEngine::errorString() const
+72 __cxa_pure_virtual()
+76 __cxa_pure_virtual()
+80 __cxa_pure_virtual()
+84 __cxa_pure_virtual()
+88 __cxa_pure_virtual()
+92 __cxa_pure_virtual()
+96 __cxa_pure_virtual()
+100 __cxa_pure_virtual()
+104 __cxa_pure_virtual()
+108 __cxa_pure_virtual()
+112 __cxa_pure_virtual()
+116 __cxa_pure_virtual()
+120 __cxa_pure_virtual()
+124 __cxa_pure_virtual()
+128 __cxa_pure_virtual()
+132 __cxa_pure_virtual()
+136 __cxa_pure_virtual()
+
+Class QFileEngine
+ size=8 align=4
+QFileEngine (0x3057c7c0) 0
+ vptr=((&QFileEngine::_ZTV11QFileEngine) + 8)
+
+Vtable for QFileEngineHandler
+QFileEngineHandler::_ZTV18QFileEngineHandler: 5 entries
+0 0
+4 &_ZTI18QFileEngineHandler
+8 QFileEngineHandler::~QFileEngineHandler()
+12 QFileEngineHandler::~QFileEngineHandler()
+16 __cxa_pure_virtual()
+
+Class QFileEngineHandler
+ size=4 align=4
+QFileEngineHandler (0x302e5fc0) 0 nearly-empty
+ vptr=((&QFileEngineHandler::_ZTV18QFileEngineHandler) + 8)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31 entries
+0 0
+4 &_ZTI8QProcess
+8 QProcess::metaObject() const
+12 QProcess::qt_metacast(const char*)
+16 QProcess::qt_metacall(QMetaObject::Call, int, void**)
+20 QProcess::~QProcess()
+24 QProcess::~QProcess()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QProcess::isSequential() const
+60 QIODevice::open(QFlags<QIODevice::OpenModeFlag>)
+64 QProcess::close()
+68 QIODevice::pos() const
+72 QIODevice::size() const
+76 QIODevice::seek(long long int)
+80 QProcess::atEnd() const
+84 QIODevice::reset()
+88 QProcess::bytesAvailable() const
+92 QProcess::bytesToWrite() const
+96 QProcess::canReadLine() const
+100 QProcess::waitForReadyRead(int)
+104 QProcess::waitForBytesWritten(int)
+108 QProcess::readData(char*, long long int)
+112 QIODevice::readLineData(char*, long long int)
+116 QProcess::writeData(const char*, long long int)
+120 QProcess::setupChildProcess()
+
+Class QProcess
+ size=8 align=4
+QProcess (0x306dc0c0) 0
+ vptr=((&QProcess::_ZTV8QProcess) + 8)
+ QIODevice (0x306dc100) 0
+ primary-for QProcess (0x306dc0c0)
+ QObject (0x306dc140) 0
+ primary-for QIODevice (0x306dc100)
+
+Class QMetaType
+ size=1 align=1
+QMetaType (0x30079000) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+QVariant::PrivateShared (0x30337500) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+QVariant::Private::Data (0x30337f40) 0
+
+Class QVariant::Private
+ size=16 align=8
+QVariant::Private (0x30337c40) 0
+
+Class QVariant::Handler
+ size=36 align=4
+QVariant::Handler (0x3034b100) 0
+
+Class QVariant
+ size=16 align=8
+QVariant (0x30166c00) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+QVariantComparisonHelper (0x30225880) 0
+
+Class lconv
+ size=56 align=4
+lconv (0x30492a00) 0
+
+Class coldesc
+ size=8 align=2
+coldesc (0x30524400) 0
+
+Class collation_table
+ size=44 align=4
+collation_table (0x30556bc0) 0
+
+Class char_classification_table
+ size=32 align=4
+char_classification_table (0x30150440) 0
+
+Class lc_monetary_table
+ size=44 align=4
+lc_monetary_table (0x301d1dc0) 0
+
+Class numeric_table
+ size=20 align=4
+numeric_table (0x30216ac0) 0
+
+Class lc_messages_table
+ size=20 align=4
+lc_messages_table (0x3025b880) 0
+
+Class lc_time_table
+ size=60 align=4
+lc_time_table (0x30311bc0) 0
+
+Class wchar_mapping_table
+ size=8 align=4
+wchar_mapping_table (0x303d9440) 0
+
+Class localeinfo_table
+ size=36 align=4
+localeinfo_table (0x303d9cc0) 0
+
+Class _LC_charmap_objhdl
+ size=12 align=4
+_LC_charmap_objhdl (0x304dcc80) 0
+
+Class _LC_monetary_objhdl
+ size=12 align=4
+_LC_monetary_objhdl (0x305614c0) 0
+
+Class _LC_numeric_objhdl
+ size=12 align=4
+_LC_numeric_objhdl (0x30561d00) 0
+
+Class _LC_resp_objhdl
+ size=12 align=4
+_LC_resp_objhdl (0x300838c0) 0
+
+Class _LC_time_objhdl
+ size=12 align=4
+_LC_time_objhdl (0x3012c400) 0
+
+Class _LC_collate_objhdl
+ size=12 align=4
+_LC_collate_objhdl (0x301bfb80) 0
+
+Class _LC_ctype_objhdl
+ size=12 align=4
+_LC_ctype_objhdl (0x30594100) 0
+
+Class __LC_locale
+ size=392 align=4
+__LC_locale (0x303da580) 0
+
+Class _LC_locale_objhdl
+ size=12 align=4
+_LC_locale_objhdl (0x303da600) 0
+
+Class _LC_object_handle
+ size=20 align=4
+_LC_object_handle (0x30591080) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14 entries
+0 0
+4 &_ZTI9QSettings
+8 QSettings::metaObject() const
+12 QSettings::qt_metacast(const char*)
+16 QSettings::qt_metacall(QMetaObject::Call, int, void**)
+20 QSettings::~QSettings()
+24 QSettings::~QSettings()
+28 QSettings::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QSettings
+ size=8 align=4
+QSettings (0x3057cdc0) 0
+ vptr=((&QSettings::_ZTV9QSettings) + 8)
+ QObject (0x3057ce00) 0
+ primary-for QSettings (0x3057cdc0)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31 entries
+0 0
+4 &_ZTI14QTemporaryFile
+8 QTemporaryFile::metaObject() const
+12 QTemporaryFile::qt_metacast(const char*)
+16 QTemporaryFile::qt_metacall(QMetaObject::Call, int, void**)
+20 QTemporaryFile::~QTemporaryFile()
+24 QTemporaryFile::~QTemporaryFile()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QFile::isSequential() const
+60 QTemporaryFile::open(QFlags<QIODevice::OpenModeFlag>)
+64 QFile::close()
+68 QFile::pos() const
+72 QFile::size() const
+76 QFile::seek(long long int)
+80 QFile::atEnd() const
+84 QIODevice::reset()
+88 QIODevice::bytesAvailable() const
+92 QIODevice::bytesToWrite() const
+96 QIODevice::canReadLine() const
+100 QIODevice::waitForReadyRead(int)
+104 QIODevice::waitForBytesWritten(int)
+108 QFile::readData(char*, long long int)
+112 QFile::readLineData(char*, long long int)
+116 QFile::writeData(const char*, long long int)
+120 QTemporaryFile::fileEngine() const
+
+Class QTemporaryFile
+ size=8 align=4
+QTemporaryFile (0x30359600) 0
+ vptr=((&QTemporaryFile::_ZTV14QTemporaryFile) + 8)
+ QFile (0x30359640) 0
+ primary-for QTemporaryFile (0x30359600)
+ QIODevice (0x30359680) 0
+ primary-for QFile (0x30359640)
+ QObject (0x303596c0) 0
+ primary-for QIODevice (0x30359680)
+
+Class QUrl
+ size=4 align=4
+QUrl (0x302256c0) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14 entries
+0 0
+4 &_ZTI10QEventLoop
+8 QEventLoop::metaObject() const
+12 QEventLoop::qt_metacast(const char*)
+16 QEventLoop::qt_metacall(QMetaObject::Call, int, void**)
+20 QEventLoop::~QEventLoop()
+24 QEventLoop::~QEventLoop()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QEventLoop
+ size=8 align=4
+QEventLoop (0x30802000) 0
+ vptr=((&QEventLoop::_ZTV10QEventLoop) + 8)
+ QObject (0x30802040) 0
+ primary-for QEventLoop (0x30802000)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27 entries
+0 0
+4 &_ZTI24QAbstractEventDispatcher
+8 QAbstractEventDispatcher::metaObject() const
+12 QAbstractEventDispatcher::qt_metacast(const char*)
+16 QAbstractEventDispatcher::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher()
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 __cxa_pure_virtual()
+68 __cxa_pure_virtual()
+72 __cxa_pure_virtual()
+76 __cxa_pure_virtual()
+80 __cxa_pure_virtual()
+84 __cxa_pure_virtual()
+88 __cxa_pure_virtual()
+92 __cxa_pure_virtual()
+96 __cxa_pure_virtual()
+100 QAbstractEventDispatcher::startingUp()
+104 QAbstractEventDispatcher::closingDown()
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+QAbstractEventDispatcher (0x30412340) 0
+ vptr=((&QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8)
+ QObject (0x30412380) 0
+ primary-for QAbstractEventDispatcher (0x30412340)
+
+Class QModelIndex
+ size=16 align=4
+QModelIndex (0x3049cc80) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+QPersistentModelIndex (0x3049cb80) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42 entries
+0 0
+4 &_ZTI18QAbstractItemModel
+8 QAbstractItemModel::metaObject() const
+12 QAbstractItemModel::qt_metacast(const char*)
+16 QAbstractItemModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractItemModel::~QAbstractItemModel()
+24 QAbstractItemModel::~QAbstractItemModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 __cxa_pure_virtual()
+68 __cxa_pure_virtual()
+72 QAbstractItemModel::hasChildren(const QModelIndex&) const
+76 __cxa_pure_virtual()
+80 QAbstractItemModel::setData(const QModelIndex&, const QVariant&, int)
+84 QAbstractItemModel::headerData(int, Qt::Orientation, int) const
+88 QAbstractItemModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QAbstractItemModel::mimeTypes() const
+104 QAbstractItemModel::mimeData(const QModelIndexList&) const
+108 QAbstractItemModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QAbstractItemModel::supportedDropActions() const
+116 QAbstractItemModel::insertRows(int, int, const QModelIndex&)
+120 QAbstractItemModel::insertColumns(int, int, const QModelIndex&)
+124 QAbstractItemModel::removeRows(int, int, const QModelIndex&)
+128 QAbstractItemModel::removeColumns(int, int, const QModelIndex&)
+132 QAbstractItemModel::fetchMore(const QModelIndex&)
+136 QAbstractItemModel::canFetchMore(const QModelIndex&) const
+140 QAbstractItemModel::flags(const QModelIndex&) const
+144 QAbstractItemModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QAbstractItemModel::submit()
+164 QAbstractItemModel::revert()
+
+Class QAbstractItemModel
+ size=8 align=4
+QAbstractItemModel (0x3049cac0) 0
+ vptr=((&QAbstractItemModel::_ZTV18QAbstractItemModel) + 8)
+ QObject (0x30591a40) 0
+ primary-for QAbstractItemModel (0x3049cac0)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42 entries
+0 0
+4 &_ZTI19QAbstractTableModel
+8 QAbstractTableModel::metaObject() const
+12 QAbstractTableModel::qt_metacast(const char*)
+16 QAbstractTableModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractTableModel::~QAbstractTableModel()
+24 QAbstractTableModel::~QAbstractTableModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractTableModel::index(int, int, const QModelIndex&) const
+60 QAbstractTableModel::parent(const QModelIndex&) const
+64 __cxa_pure_virtual()
+68 __cxa_pure_virtual()
+72 QAbstractTableModel::hasChildren(const QModelIndex&) const
+76 __cxa_pure_virtual()
+80 QAbstractItemModel::setData(const QModelIndex&, const QVariant&, int)
+84 QAbstractItemModel::headerData(int, Qt::Orientation, int) const
+88 QAbstractItemModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QAbstractItemModel::mimeTypes() const
+104 QAbstractItemModel::mimeData(const QModelIndexList&) const
+108 QAbstractItemModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QAbstractItemModel::supportedDropActions() const
+116 QAbstractItemModel::insertRows(int, int, const QModelIndex&)
+120 QAbstractItemModel::insertColumns(int, int, const QModelIndex&)
+124 QAbstractItemModel::removeRows(int, int, const QModelIndex&)
+128 QAbstractItemModel::removeColumns(int, int, const QModelIndex&)
+132 QAbstractItemModel::fetchMore(const QModelIndex&)
+136 QAbstractItemModel::canFetchMore(const QModelIndex&) const
+140 QAbstractItemModel::flags(const QModelIndex&) const
+144 QAbstractItemModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QAbstractItemModel::submit()
+164 QAbstractItemModel::revert()
+
+Class QAbstractTableModel
+ size=8 align=4
+QAbstractTableModel (0x307c0340) 0
+ vptr=((&QAbstractTableModel::_ZTV19QAbstractTableModel) + 8)
+ QAbstractItemModel (0x307c0380) 0
+ primary-for QAbstractTableModel (0x307c0340)
+ QObject (0x307c0440) 0
+ primary-for QAbstractItemModel (0x307c0380)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42 entries
+0 0
+4 &_ZTI18QAbstractListModel
+8 QAbstractListModel::metaObject() const
+12 QAbstractListModel::qt_metacast(const char*)
+16 QAbstractListModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractListModel::~QAbstractListModel()
+24 QAbstractListModel::~QAbstractListModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractListModel::index(int, int, const QModelIndex&) const
+60 QAbstractListModel::parent(const QModelIndex&) const
+64 __cxa_pure_virtual()
+68 QAbstractListModel::columnCount(const QModelIndex&) const
+72 QAbstractListModel::hasChildren(const QModelIndex&) const
+76 __cxa_pure_virtual()
+80 QAbstractItemModel::setData(const QModelIndex&, const QVariant&, int)
+84 QAbstractItemModel::headerData(int, Qt::Orientation, int) const
+88 QAbstractItemModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QAbstractItemModel::mimeTypes() const
+104 QAbstractItemModel::mimeData(const QModelIndexList&) const
+108 QAbstractItemModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QAbstractItemModel::supportedDropActions() const
+116 QAbstractItemModel::insertRows(int, int, const QModelIndex&)
+120 QAbstractItemModel::insertColumns(int, int, const QModelIndex&)
+124 QAbstractItemModel::removeRows(int, int, const QModelIndex&)
+128 QAbstractItemModel::removeColumns(int, int, const QModelIndex&)
+132 QAbstractItemModel::fetchMore(const QModelIndex&)
+136 QAbstractItemModel::canFetchMore(const QModelIndex&) const
+140 QAbstractItemModel::flags(const QModelIndex&) const
+144 QAbstractItemModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QAbstractItemModel::submit()
+164 QAbstractItemModel::revert()
+
+Class QAbstractListModel
+ size=8 align=4
+QAbstractListModel (0x307dd080) 0
+ vptr=((&QAbstractListModel::_ZTV18QAbstractListModel) + 8)
+ QAbstractItemModel (0x307dd0c0) 0
+ primary-for QAbstractListModel (0x307dd080)
+ QObject (0x307dd100) 0
+ primary-for QAbstractItemModel (0x307dd0c0)
+
+Class QBasicTimer
+ size=4 align=4
+QBasicTimer (0x307fe180) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4 entries
+0 0
+4 &_ZTI6QEvent
+8 QEvent::~QEvent()
+12 QEvent::~QEvent()
+
+Class QEvent
+ size=12 align=4
+QEvent (0x30166a00) 0
+ vptr=((&QEvent::_ZTV6QEvent) + 8)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4 entries
+0 0
+4 &_ZTI11QTimerEvent
+8 QTimerEvent::~QTimerEvent()
+12 QTimerEvent::~QTimerEvent()
+
+Class QTimerEvent
+ size=16 align=4
+QTimerEvent (0x30166b00) 0
+ vptr=((&QTimerEvent::_ZTV11QTimerEvent) + 8)
+ QEvent (0x30822540) 0
+ primary-for QTimerEvent (0x30166b00)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4 entries
+0 0
+4 &_ZTI11QChildEvent
+8 QChildEvent::~QChildEvent()
+12 QChildEvent::~QChildEvent()
+
+Class QChildEvent
+ size=16 align=4
+QChildEvent (0x30166b80) 0
+ vptr=((&QChildEvent::_ZTV11QChildEvent) + 8)
+ QEvent (0x30828cc0) 0
+ primary-for QChildEvent (0x30166b80)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4 entries
+0 0
+4 &_ZTI12QCustomEvent
+8 QCustomEvent::~QCustomEvent()
+12 QCustomEvent::~QCustomEvent()
+
+Class QCustomEvent
+ size=12 align=4
+QCustomEvent (0x308438c0) 0
+ vptr=((&QCustomEvent::_ZTV12QCustomEvent) + 8)
+ QEvent (0x30843900) 0
+ primary-for QCustomEvent (0x308438c0)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16 entries
+0 0
+4 &_ZTI16QCoreApplication
+8 QCoreApplication::metaObject() const
+12 QCoreApplication::qt_metacast(const char*)
+16 QCoreApplication::qt_metacall(QMetaObject::Call, int, void**)
+20 QCoreApplication::~QCoreApplication()
+24 QCoreApplication::~QCoreApplication()
+28 QCoreApplication::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QCoreApplication::notify(QObject*, QEvent*)
+60 QCoreApplication::compressEvent(QEvent*, QObject*, QPostEventList*)
+
+Class QCoreApplication
+ size=8 align=4
+QCoreApplication (0x301a5180) 0
+ vptr=((&QCoreApplication::_ZTV16QCoreApplication) + 8)
+ QObject (0x3084b3c0) 0
+ primary-for QCoreApplication (0x301a5180)
+
+Class QMetaMethod
+ size=8 align=4
+QMetaMethod (0x30379340) 0
+
+Class QMetaEnum
+ size=8 align=4
+QMetaEnum (0x303793c0) 0
+
+Class QMetaProperty
+ size=20 align=4
+QMetaProperty (0x303794c0) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+QMetaClassInfo (0x30379540) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17 entries
+0 0
+4 &_ZTI9QMimeData
+8 QMimeData::metaObject() const
+12 QMimeData::qt_metacast(const char*)
+16 QMimeData::qt_metacall(QMetaObject::Call, int, void**)
+20 QMimeData::~QMimeData()
+24 QMimeData::~QMimeData()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QMimeData::hasFormat(const QString&) const
+60 QMimeData::formats() const
+64 QMimeData::retrieveData(const QString&, QVariant::Type) const
+
+Class QMimeData
+ size=8 align=4
+QMimeData (0x30591840) 0
+ vptr=((&QMimeData::_ZTV9QMimeData) + 8)
+ QObject (0x308a8980) 0
+ primary-for QMimeData (0x30591840)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14 entries
+0 0
+4 &_ZTI21QObjectCleanupHandler
+8 QObjectCleanupHandler::metaObject() const
+12 QObjectCleanupHandler::qt_metacast(const char*)
+16 QObjectCleanupHandler::qt_metacall(QMetaObject::Call, int, void**)
+20 QObjectCleanupHandler::~QObjectCleanupHandler()
+24 QObjectCleanupHandler::~QObjectCleanupHandler()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QObjectCleanupHandler
+ size=12 align=4
+QObjectCleanupHandler (0x308bf6c0) 0
+ vptr=((&QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8)
+ QObject (0x308bf700) 0
+ primary-for QObjectCleanupHandler (0x308bf6c0)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14 entries
+0 0
+4 &_ZTI13QSignalMapper
+8 QSignalMapper::metaObject() const
+12 QSignalMapper::qt_metacast(const char*)
+16 QSignalMapper::qt_metacall(QMetaObject::Call, int, void**)
+20 QSignalMapper::~QSignalMapper()
+24 QSignalMapper::~QSignalMapper()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QSignalMapper
+ size=8 align=4
+QSignalMapper (0x308ce8c0) 0
+ vptr=((&QSignalMapper::_ZTV13QSignalMapper) + 8)
+ QObject (0x308ce900) 0
+ primary-for QSignalMapper (0x308ce8c0)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14 entries
+0 0
+4 &_ZTI15QSocketNotifier
+8 QSocketNotifier::metaObject() const
+12 QSocketNotifier::qt_metacast(const char*)
+16 QSocketNotifier::qt_metacall(QMetaObject::Call, int, void**)
+20 QSocketNotifier::~QSocketNotifier()
+24 QSocketNotifier::~QSocketNotifier()
+28 QSocketNotifier::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QSocketNotifier
+ size=20 align=4
+QSocketNotifier (0x30409f00) 0
+ vptr=((&QSocketNotifier::_ZTV15QSocketNotifier) + 8)
+ QObject (0x308e4040) 0
+ primary-for QSocketNotifier (0x30409f00)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14 entries
+0 0
+4 &_ZTI6QTimer
+8 QTimer::metaObject() const
+12 QTimer::qt_metacast(const char*)
+16 QTimer::qt_metacall(QMetaObject::Call, int, void**)
+20 QTimer::~QTimer()
+24 QTimer::~QTimer()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QTimer::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QTimer
+ size=24 align=4
+QTimer (0x307f2840) 0
+ vptr=((&QTimer::_ZTV6QTimer) + 8)
+ QObject (0x307f28c0) 0
+ primary-for QTimer (0x307f2840)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16 entries
+0 0
+4 &_ZTI11QTranslator
+8 QTranslator::metaObject() const
+12 QTranslator::qt_metacast(const char*)
+16 QTranslator::qt_metacall(QMetaObject::Call, int, void**)
+20 QTranslator::~QTranslator()
+24 QTranslator::~QTranslator()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QTranslator::translate(const char*, const char*, const char*) const
+60 QTranslator::isEmpty() const
+
+Class QTranslator
+ size=8 align=4
+QTranslator (0x3084b300) 0
+ vptr=((&QTranslator::_ZTV11QTranslator) + 8)
+ QObject (0x307dd9c0) 0
+ primary-for QTranslator (0x3084b300)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14 entries
+0 0
+4 &_ZTI8QLibrary
+8 QLibrary::metaObject() const
+12 QLibrary::qt_metacast(const char*)
+16 QLibrary::qt_metacall(QMetaObject::Call, int, void**)
+20 QLibrary::~QLibrary()
+24 QLibrary::~QLibrary()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QLibrary
+ size=16 align=4
+QLibrary (0x307b9080) 0
+ vptr=((&QLibrary::_ZTV8QLibrary) + 8)
+ QObject (0x307b90c0) 0
+ primary-for QLibrary (0x307b9080)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14 entries
+0 0
+4 &_ZTI13QPluginLoader
+8 QPluginLoader::metaObject() const
+12 QPluginLoader::qt_metacast(const char*)
+16 QPluginLoader::qt_metacall(QMetaObject::Call, int, void**)
+20 QPluginLoader::~QPluginLoader()
+24 QPluginLoader::~QPluginLoader()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QPluginLoader
+ size=16 align=4
+QPluginLoader (0x307a7fc0) 0
+ vptr=((&QPluginLoader::_ZTV13QPluginLoader) + 8)
+ QObject (0x307a4080) 0
+ primary-for QPluginLoader (0x307a7fc0)
+
+Class QUuid
+ size=16 align=4
+QUuid (0x304fbf40) 0
+
+Class QMutex
+ size=4 align=4
+QMutex (0x30498500) 0
+
+Class QMutexLocker
+ size=4 align=4
+QMutexLocker (0x304235c0) 0
+
+Class QReadWriteLock
+ size=4 align=4
+QReadWriteLock (0x303f3bc0) 0
+
+Class QReadLocker
+ size=4 align=4
+QReadLocker (0x303ebf00) 0
+
+Class QWriteLocker
+ size=4 align=4
+QWriteLocker (0x303c7e40) 0
+
+Class QSemaphore
+ size=4 align=4
+QSemaphore (0x303a6c00) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15 entries
+0 0
+4 &_ZTI7QThread
+8 QThread::metaObject() const
+12 QThread::qt_metacast(const char*)
+16 QThread::qt_metacall(QMetaObject::Call, int, void**)
+20 QThread::~QThread()
+24 QThread::~QThread()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+
+Class QThread
+ size=8 align=4
+QThread (0x30166d00) 0
+ vptr=((&QThread::_ZTV7QThread) + 8)
+ QObject (0x3039f980) 0
+ primary-for QThread (0x30166d00)
+
+Class QThreadStorageData
+ size=4 align=4
+QThreadStorageData (0x3035e480) 0
+
+Class QWaitCondition
+ size=4 align=4
+QWaitCondition (0x30498640) 0
+
+Class QBitArray
+ size=4 align=4
+QBitArray (0x301eb440) 0
+
+Class QBitRef
+ size=8 align=4
+QBitRef (0x305a6140) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+QByteArrayMatcher (0x30872580) 0
+
+Class QHashData::Node
+ size=8 align=4
+QHashData::Node (0x3088b600) 0
+
+Class QHashData
+ size=32 align=4
+QHashData (0x3088b580) 0
+
+Class QHashDummyValue
+ size=1 align=1
+QHashDummyValue (0x30893ec0) 0 empty
+
+Class QDate
+ size=4 align=4
+QDate (0x301eb4c0) 0
+
+Class QTime
+ size=4 align=4
+QTime (0x301f1e80) 0
+
+Class QDateTime
+ size=4 align=4
+QDateTime (0x304b0440) 0
+
+Class QPoint
+ size=8 align=4
+QPoint (0x301f9d40) 0
+
+Class QPointF
+ size=16 align=8
+QPointF (0x30200880) 0
+
+Class QLine
+ size=16 align=4
+QLine (0x301eb540) 0
+
+Class QLineF
+ size=32 align=8
+QLineF (0x301eb600) 0
+
+Class QLinkedListData
+ size=20 align=4
+QLinkedListData (0x309a6440) 0
+
+Class QLocale
+ size=4 align=4
+QLocale (0x301eb800) 0
+
+Class QSize
+ size=8 align=4
+QSize (0x30200a80) 0
+
+Class QSizeF
+ size=16 align=8
+QSizeF (0x30209200) 0
+
+Class QRect
+ size=16 align=4
+QRect (0x30213780) 0
+
+Class QRectF
+ size=32 align=8
+QRectF (0x302138c0) 0
+
+Class QSharedData
+ size=4 align=4
+QSharedData (0x30ac8440) 0
+
+Class QVectorData
+ size=16 align=4
+QVectorData (0x30ad4ec0) 0
+
+Class QRegion::QRegionData
+ size=16 align=4
+QRegion::QRegionData (0x30bdc6c0) 0
+
+Class QRegion
+ size=4 align=4
+QRegion (0x3054b500) 0
+
+Class QKeySequence
+ size=4 align=4
+QKeySequence (0x305580c0) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7 entries
+0 0
+4 &_ZTI11QMimeSource
+8 QMimeSource::~QMimeSource()
+12 QMimeSource::~QMimeSource()
+16 __cxa_pure_virtual()
+20 QMimeSource::provides(const char*) const
+24 __cxa_pure_virtual()
+
+Class QMimeSource
+ size=4 align=4
+QMimeSource (0x30ac8d80) 0 nearly-empty
+ vptr=((&QMimeSource::_ZTV11QMimeSource) + 8)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14 entries
+0 0
+4 &_ZTI5QDrag
+8 QDrag::metaObject() const
+12 QDrag::qt_metacast(const char*)
+16 QDrag::qt_metacall(QMetaObject::Call, int, void**)
+20 QDrag::~QDrag()
+24 QDrag::~QDrag()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QDrag
+ size=8 align=4
+QDrag (0x30abe7c0) 0
+ vptr=((&QDrag::_ZTV5QDrag) + 8)
+ QObject (0x30abe800) 0
+ primary-for QDrag (0x30abe7c0)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4 entries
+0 0
+4 &_ZTI11QInputEvent
+8 QInputEvent::~QInputEvent()
+12 QInputEvent::~QInputEvent()
+
+Class QInputEvent
+ size=16 align=4
+QInputEvent (0x30aa0fc0) 0
+ vptr=((&QInputEvent::_ZTV11QInputEvent) + 8)
+ QEvent (0x30a9e080) 0
+ primary-for QInputEvent (0x30aa0fc0)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4 entries
+0 0
+4 &_ZTI11QMouseEvent
+8 QMouseEvent::~QMouseEvent()
+12 QMouseEvent::~QMouseEvent()
+
+Class QMouseEvent
+ size=40 align=4
+QMouseEvent (0x30998100) 0
+ vptr=((&QMouseEvent::_ZTV11QMouseEvent) + 8)
+ QInputEvent (0x309981c0) 0
+ primary-for QMouseEvent (0x30998100)
+ QEvent (0x30998200) 0
+ primary-for QInputEvent (0x309981c0)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4 entries
+0 0
+4 &_ZTI11QHoverEvent
+8 QHoverEvent::~QHoverEvent()
+12 QHoverEvent::~QHoverEvent()
+
+Class QHoverEvent
+ size=28 align=4
+QHoverEvent (0x307b2a80) 0
+ vptr=((&QHoverEvent::_ZTV11QHoverEvent) + 8)
+ QEvent (0x307b2bc0) 0
+ primary-for QHoverEvent (0x307b2a80)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4 entries
+0 0
+4 &_ZTI11QWheelEvent
+8 QWheelEvent::~QWheelEvent()
+12 QWheelEvent::~QWheelEvent()
+
+Class QWheelEvent
+ size=44 align=4
+QWheelEvent (0x304b4280) 0
+ vptr=((&QWheelEvent::_ZTV11QWheelEvent) + 8)
+ QInputEvent (0x304b48c0) 0
+ primary-for QWheelEvent (0x304b4280)
+ QEvent (0x304b4a00) 0
+ primary-for QInputEvent (0x304b48c0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4 entries
+0 0
+4 &_ZTI12QTabletEvent
+8 QTabletEvent::~QTabletEvent()
+12 QTabletEvent::~QTabletEvent()
+
+Class QTabletEvent
+ size=112 align=8
+QTabletEvent (0x30822180) 0
+ vptr=((&QTabletEvent::_ZTV12QTabletEvent) + 8)
+ QInputEvent (0x30822240) 0
+ primary-for QTabletEvent (0x30822180)
+ QEvent (0x30822280) 0
+ primary-for QInputEvent (0x30822240)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4 entries
+0 0
+4 &_ZTI9QKeyEvent
+8 QKeyEvent::~QKeyEvent()
+12 QKeyEvent::~QKeyEvent()
+
+Class QKeyEvent
+ size=28 align=4
+QKeyEvent (0x308bf780) 0
+ vptr=((&QKeyEvent::_ZTV9QKeyEvent) + 8)
+ QInputEvent (0x308bf800) 0
+ primary-for QKeyEvent (0x308bf780)
+ QEvent (0x308bf880) 0
+ primary-for QInputEvent (0x308bf800)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4 entries
+0 0
+4 &_ZTI11QFocusEvent
+8 QFocusEvent::~QFocusEvent()
+12 QFocusEvent::~QFocusEvent()
+
+Class QFocusEvent
+ size=16 align=4
+QFocusEvent (0x30b597c0) 0
+ vptr=((&QFocusEvent::_ZTV11QFocusEvent) + 8)
+ QEvent (0x30b59800) 0
+ primary-for QFocusEvent (0x30b597c0)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4 entries
+0 0
+4 &_ZTI11QPaintEvent
+8 QPaintEvent::~QPaintEvent()
+12 QPaintEvent::~QPaintEvent()
+
+Class QPaintEvent
+ size=36 align=4
+QPaintEvent (0x30bc8380) 0
+ vptr=((&QPaintEvent::_ZTV11QPaintEvent) + 8)
+ QEvent (0x30bc84c0) 0
+ primary-for QPaintEvent (0x30bc8380)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4 entries
+0 0
+4 &_ZTI10QMoveEvent
+8 QMoveEvent::~QMoveEvent()
+12 QMoveEvent::~QMoveEvent()
+
+Class QMoveEvent
+ size=28 align=4
+QMoveEvent (0x30c03a00) 0
+ vptr=((&QMoveEvent::_ZTV10QMoveEvent) + 8)
+ QEvent (0x30c03a40) 0
+ primary-for QMoveEvent (0x30c03a00)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4 entries
+0 0
+4 &_ZTI12QResizeEvent
+8 QResizeEvent::~QResizeEvent()
+12 QResizeEvent::~QResizeEvent()
+
+Class QResizeEvent
+ size=28 align=4
+QResizeEvent (0x307b46c0) 0
+ vptr=((&QResizeEvent::_ZTV12QResizeEvent) + 8)
+ QEvent (0x307b4700) 0
+ primary-for QResizeEvent (0x307b46c0)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4 entries
+0 0
+4 &_ZTI11QCloseEvent
+8 QCloseEvent::~QCloseEvent()
+12 QCloseEvent::~QCloseEvent()
+
+Class QCloseEvent
+ size=12 align=4
+QCloseEvent (0x30825080) 0
+ vptr=((&QCloseEvent::_ZTV11QCloseEvent) + 8)
+ QEvent (0x308250c0) 0
+ primary-for QCloseEvent (0x30825080)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4 entries
+0 0
+4 &_ZTI14QIconDragEvent
+8 QIconDragEvent::~QIconDragEvent()
+12 QIconDragEvent::~QIconDragEvent()
+
+Class QIconDragEvent
+ size=12 align=4
+QIconDragEvent (0x30869700) 0
+ vptr=((&QIconDragEvent::_ZTV14QIconDragEvent) + 8)
+ QEvent (0x30869740) 0
+ primary-for QIconDragEvent (0x30869700)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4 entries
+0 0
+4 &_ZTI10QShowEvent
+8 QShowEvent::~QShowEvent()
+12 QShowEvent::~QShowEvent()
+
+Class QShowEvent
+ size=12 align=4
+QShowEvent (0x30792d80) 0
+ vptr=((&QShowEvent::_ZTV10QShowEvent) + 8)
+ QEvent (0x30792dc0) 0
+ primary-for QShowEvent (0x30792d80)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4 entries
+0 0
+4 &_ZTI10QHideEvent
+8 QHideEvent::~QHideEvent()
+12 QHideEvent::~QHideEvent()
+
+Class QHideEvent
+ size=12 align=4
+QHideEvent (0x30903400) 0
+ vptr=((&QHideEvent::_ZTV10QHideEvent) + 8)
+ QEvent (0x30903440) 0
+ primary-for QHideEvent (0x30903400)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4 entries
+0 0
+4 &_ZTI17QContextMenuEvent
+8 QContextMenuEvent::~QContextMenuEvent()
+12 QContextMenuEvent::~QContextMenuEvent()
+
+Class QContextMenuEvent
+ size=36 align=4
+QContextMenuEvent (0x30916a80) 0
+ vptr=((&QContextMenuEvent::_ZTV17QContextMenuEvent) + 8)
+ QInputEvent (0x30916ac0) 0
+ primary-for QContextMenuEvent (0x30916a80)
+ QEvent (0x30916b00) 0
+ primary-for QInputEvent (0x30916ac0)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+QInputMethodEvent::Attribute (0x307e7800) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4 entries
+0 0
+4 &_ZTI17QInputMethodEvent
+8 QInputMethodEvent::~QInputMethodEvent()
+12 QInputMethodEvent::~QInputMethodEvent()
+
+Class QInputMethodEvent
+ size=32 align=4
+QInputMethodEvent (0x309d94c0) 0
+ vptr=((&QInputMethodEvent::_ZTV17QInputMethodEvent) + 8)
+ QEvent (0x309d9500) 0
+ primary-for QInputMethodEvent (0x309d94c0)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14 entries
+0 0
+4 &_ZTI10QDropEvent
+8 QDropEvent::~QDropEvent()
+12 QDropEvent::~QDropEvent()
+16 QDropEvent::format(int) const
+20 QDropEvent::encodedData(const char*) const
+24 QDropEvent::provides(const char*) const
+28 4294967284
+32 &_ZTI10QDropEvent
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev()
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev()
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi(int) const
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc(const char*) const
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc(const char*) const
+
+Class QDropEvent
+ size=52 align=4
+QDropEvent (0x30b50280) 0
+ vptr=((&QDropEvent::_ZTV10QDropEvent) + 8)
+ QEvent (0x30b502c0) 0
+ primary-for QDropEvent (0x30b50280)
+ QMimeSource (0x30b50300) 12 nearly-empty
+ vptr=((&QDropEvent::_ZTV10QDropEvent) + 36)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14 entries
+0 0
+4 &_ZTI14QDragMoveEvent
+8 QDragMoveEvent::~QDragMoveEvent()
+12 QDragMoveEvent::~QDragMoveEvent()
+16 QDropEvent::format(int) const
+20 QDropEvent::encodedData(const char*) const
+24 QDropEvent::provides(const char*) const
+28 4294967284
+32 &_ZTI14QDragMoveEvent
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev()
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev()
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi(int) const
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc(const char*) const
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc(const char*) const
+
+Class QDragMoveEvent
+ size=68 align=4
+QDragMoveEvent (0x30bc2b00) 0
+ vptr=((&QDragMoveEvent::_ZTV14QDragMoveEvent) + 8)
+ QDropEvent (0x30bc2b40) 0
+ primary-for QDragMoveEvent (0x30bc2b00)
+ QEvent (0x30bc2bc0) 0
+ primary-for QDropEvent (0x30bc2b40)
+ QMimeSource (0x30bc2b80) 12 nearly-empty
+ vptr=((&QDragMoveEvent::_ZTV14QDragMoveEvent) + 36)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14 entries
+0 0
+4 &_ZTI15QDragEnterEvent
+8 QDragEnterEvent::~QDragEnterEvent()
+12 QDragEnterEvent::~QDragEnterEvent()
+16 QDropEvent::format(int) const
+20 QDropEvent::encodedData(const char*) const
+24 QDropEvent::provides(const char*) const
+28 4294967284
+32 &_ZTI15QDragEnterEvent
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev()
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev()
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi(int) const
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc(const char*) const
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc(const char*) const
+
+Class QDragEnterEvent
+ size=68 align=4
+QDragEnterEvent (0x30a77dc0) 0
+ vptr=((&QDragEnterEvent::_ZTV15QDragEnterEvent) + 8)
+ QDragMoveEvent (0x30a77e00) 0
+ primary-for QDragEnterEvent (0x30a77dc0)
+ QDropEvent (0x30a77e40) 0
+ primary-for QDragMoveEvent (0x30a77e00)
+ QEvent (0x30a77ec0) 0
+ primary-for QDropEvent (0x30a77e40)
+ QMimeSource (0x30a77e80) 12 nearly-empty
+ vptr=((&QDragEnterEvent::_ZTV15QDragEnterEvent) + 36)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4 entries
+0 0
+4 &_ZTI18QDragResponseEvent
+8 QDragResponseEvent::~QDragResponseEvent()
+12 QDragResponseEvent::~QDragResponseEvent()
+
+Class QDragResponseEvent
+ size=16 align=4
+QDragResponseEvent (0x309ce380) 0
+ vptr=((&QDragResponseEvent::_ZTV18QDragResponseEvent) + 8)
+ QEvent (0x309ce3c0) 0
+ primary-for QDragResponseEvent (0x309ce380)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4 entries
+0 0
+4 &_ZTI15QDragLeaveEvent
+8 QDragLeaveEvent::~QDragLeaveEvent()
+12 QDragLeaveEvent::~QDragLeaveEvent()
+
+Class QDragLeaveEvent
+ size=12 align=4
+QDragLeaveEvent (0x30b2fbc0) 0
+ vptr=((&QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8)
+ QEvent (0x30b2fc00) 0
+ primary-for QDragLeaveEvent (0x30b2fbc0)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4 entries
+0 0
+4 &_ZTI10QHelpEvent
+8 QHelpEvent::~QHelpEvent()
+12 QHelpEvent::~QHelpEvent()
+
+Class QHelpEvent
+ size=28 align=4
+QHelpEvent (0x30b8e240) 0
+ vptr=((&QHelpEvent::_ZTV10QHelpEvent) + 8)
+ QEvent (0x30b8e280) 0
+ primary-for QHelpEvent (0x30b8e240)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4 entries
+0 0
+4 &_ZTI15QStatusTipEvent
+8 QStatusTipEvent::~QStatusTipEvent()
+12 QStatusTipEvent::~QStatusTipEvent()
+
+Class QStatusTipEvent
+ size=16 align=4
+QStatusTipEvent (0x30a614c0) 0
+ vptr=((&QStatusTipEvent::_ZTV15QStatusTipEvent) + 8)
+ QEvent (0x30a61500) 0
+ primary-for QStatusTipEvent (0x30a614c0)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4 entries
+0 0
+4 &_ZTI22QWhatsThisClickedEvent
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent()
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent()
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+QWhatsThisClickedEvent (0x309db6c0) 0
+ vptr=((&QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8)
+ QEvent (0x309db700) 0
+ primary-for QWhatsThisClickedEvent (0x309db6c0)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4 entries
+0 0
+4 &_ZTI12QActionEvent
+8 QActionEvent::~QActionEvent()
+12 QActionEvent::~QActionEvent()
+
+Class QActionEvent
+ size=20 align=4
+QActionEvent (0x30b6f8c0) 0
+ vptr=((&QActionEvent::_ZTV12QActionEvent) + 8)
+ QEvent (0x30b6f900) 0
+ primary-for QActionEvent (0x30b6f8c0)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4 entries
+0 0
+4 &_ZTI14QFileOpenEvent
+8 QFileOpenEvent::~QFileOpenEvent()
+12 QFileOpenEvent::~QFileOpenEvent()
+
+Class QFileOpenEvent
+ size=16 align=4
+QFileOpenEvent (0x30b612c0) 0
+ vptr=((&QFileOpenEvent::_ZTV14QFileOpenEvent) + 8)
+ QEvent (0x30b61300) 0
+ primary-for QFileOpenEvent (0x30b612c0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4 entries
+0 0
+4 &_ZTI19QToolBarChangeEvent
+8 QToolBarChangeEvent::~QToolBarChangeEvent()
+12 QToolBarChangeEvent::~QToolBarChangeEvent()
+
+Class QToolBarChangeEvent
+ size=16 align=4
+QToolBarChangeEvent (0x30c0b480) 0
+ vptr=((&QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8)
+ QEvent (0x30c0b4c0) 0
+ primary-for QToolBarChangeEvent (0x30c0b480)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4 entries
+0 0
+4 &_ZTI14QShortcutEvent
+8 QShortcutEvent::~QShortcutEvent()
+12 QShortcutEvent::~QShortcutEvent()
+
+Class QShortcutEvent
+ size=24 align=4
+QShortcutEvent (0x30c0fd00) 0
+ vptr=((&QShortcutEvent::_ZTV14QShortcutEvent) + 8)
+ QEvent (0x30c0fd40) 0
+ primary-for QShortcutEvent (0x30c0fd00)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4 entries
+0 0
+4 &_ZTI15QClipboardEvent
+8 QClipboardEvent::~QClipboardEvent()
+12 QClipboardEvent::~QClipboardEvent()
+
+Class QClipboardEvent
+ size=12 align=4
+QClipboardEvent (0x30c179c0) 0
+ vptr=((&QClipboardEvent::_ZTV15QClipboardEvent) + 8)
+ QEvent (0x30c17a00) 0
+ primary-for QClipboardEvent (0x30c179c0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4 entries
+0 0
+4 &_ZTI23QWindowStateChangeEvent
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent()
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent()
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+QWindowStateChangeEvent (0x30c271c0) 0
+ vptr=((&QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8)
+ QEvent (0x30c27200) 0
+ primary-for QWindowStateChangeEvent (0x30c271c0)
+
+Class QAccessible
+ size=1 align=1
+QAccessible (0x30c2af00) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19 entries
+0 0
+4 &_ZTI20QAccessibleInterface
+8 QAccessibleInterface::~QAccessibleInterface()
+12 QAccessibleInterface::~QAccessibleInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 __cxa_pure_virtual()
+32 __cxa_pure_virtual()
+36 __cxa_pure_virtual()
+40 __cxa_pure_virtual()
+44 __cxa_pure_virtual()
+48 __cxa_pure_virtual()
+52 __cxa_pure_virtual()
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 __cxa_pure_virtual()
+68 __cxa_pure_virtual()
+72 __cxa_pure_virtual()
+
+Class QAccessibleInterface
+ size=4 align=4
+QAccessibleInterface (0x30c2ae80) 0 nearly-empty
+ vptr=((&QAccessibleInterface::_ZTV20QAccessibleInterface) + 8)
+ QAccessible (0x30cc5a80) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4 entries
+0 0
+4 &_ZTI16QAccessibleEvent
+8 QAccessibleEvent::~QAccessibleEvent()
+12 QAccessibleEvent::~QAccessibleEvent()
+
+Class QAccessibleEvent
+ size=20 align=4
+QAccessibleEvent (0x30c01480) 0
+ vptr=((&QAccessibleEvent::_ZTV16QAccessibleEvent) + 8)
+ QEvent (0x30c014c0) 0
+ primary-for QAccessibleEvent (0x30c01480)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6 entries
+0 0
+4 &_ZTI17QAccessibleBridge
+8 QAccessibleBridge::~QAccessibleBridge()
+12 QAccessibleBridge::~QAccessibleBridge()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QAccessibleBridge
+ size=4 align=4
+QAccessibleBridge (0x30b348c0) 0 nearly-empty
+ vptr=((&QAccessibleBridge::_ZTV17QAccessibleBridge) + 8)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6 entries
+0 0
+4 &_ZTI33QAccessibleBridgeFactoryInterface
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface()
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+QAccessibleBridgeFactoryInterface (0x30a79d80) 0 nearly-empty
+ vptr=((&QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8)
+ QFactoryInterface (0x30a79e00) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x30a79d80)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22 entries
+0 0
+4 &_ZTI23QAccessibleBridgePlugin
+8 QAccessibleBridgePlugin::metaObject() const
+12 QAccessibleBridgePlugin::qt_metacast(const char*)
+16 QAccessibleBridgePlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin()
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 4294967288
+68 &_ZTI23QAccessibleBridgePlugin
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev()
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev()
+80 __cxa_pure_virtual()
+84 __cxa_pure_virtual()
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+QAccessibleBridgePlugin (0x30a70440) 0
+ vptr=((&QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8)
+ QObject (0x30a70480) 0
+ primary-for QAccessibleBridgePlugin (0x30a70440)
+ QAccessibleBridgeFactoryInterface (0x30a704c0) 8 nearly-empty
+ vptr=((&QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72)
+ QFactoryInterface (0x30a70500) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x30a704c0)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19 entries
+0 0
+4 &_ZTI17QAccessibleObject
+8 QAccessibleObject::~QAccessibleObject()
+12 QAccessibleObject::~QAccessibleObject()
+16 QAccessibleObject::isValid() const
+20 QAccessibleObject::object() const
+24 __cxa_pure_virtual()
+28 __cxa_pure_virtual()
+32 __cxa_pure_virtual()
+36 __cxa_pure_virtual()
+40 __cxa_pure_virtual()
+44 __cxa_pure_virtual()
+48 QAccessibleObject::setText(QAccessible::Text, int, const QString&)
+52 QAccessibleObject::rect(int) const
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 QAccessibleObject::userActionCount(int) const
+68 QAccessibleObject::actionText(int, QAccessible::Text, int) const
+72 QAccessibleObject::doAction(int, int, const QVariantList&)
+
+Class QAccessibleObject
+ size=8 align=4
+QAccessibleObject (0x30a50e80) 0
+ vptr=((&QAccessibleObject::_ZTV17QAccessibleObject) + 8)
+ QAccessibleInterface (0x30a50ec0) 0 nearly-empty
+ primary-for QAccessibleObject (0x30a50e80)
+ QAccessible (0x30a50f00) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19 entries
+0 0
+4 &_ZTI22QAccessibleApplication
+8 QAccessibleApplication::~QAccessibleApplication()
+12 QAccessibleApplication::~QAccessibleApplication()
+16 QAccessibleObject::isValid() const
+20 QAccessibleObject::object() const
+24 QAccessibleApplication::childCount() const
+28 QAccessibleApplication::indexOfChild(const QAccessibleInterface*) const
+32 QAccessibleApplication::relationTo(int, const QAccessibleInterface*, int) const
+36 QAccessibleApplication::childAt(int, int) const
+40 QAccessibleApplication::navigate(QAccessible::RelationFlag, int, QAccessibleInterface**) const
+44 QAccessibleApplication::text(QAccessible::Text, int) const
+48 QAccessibleObject::setText(QAccessible::Text, int, const QString&)
+52 QAccessibleObject::rect(int) const
+56 QAccessibleApplication::role(int) const
+60 QAccessibleApplication::state(int) const
+64 QAccessibleApplication::userActionCount(int) const
+68 QAccessibleApplication::actionText(int, QAccessible::Text, int) const
+72 QAccessibleApplication::doAction(int, int, const QVariantList&)
+
+Class QAccessibleApplication
+ size=8 align=4
+QAccessibleApplication (0x30a33e80) 0
+ vptr=((&QAccessibleApplication::_ZTV22QAccessibleApplication) + 8)
+ QAccessibleObject (0x30a33ec0) 0
+ primary-for QAccessibleApplication (0x30a33e80)
+ QAccessibleInterface (0x30a33f00) 0 nearly-empty
+ primary-for QAccessibleObject (0x30a33ec0)
+ QAccessible (0x30a33f40) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6 entries
+0 0
+4 &_ZTI27QAccessibleFactoryInterface
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface()
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+QAccessibleFactoryInterface (0x3083f140) 0 nearly-empty
+ vptr=((&QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8)
+ QAccessible (0x3083f700) 0 empty
+ QFactoryInterface (0x3083f8c0) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x3083f140)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22 entries
+0 0
+4 &_ZTI17QAccessiblePlugin
+8 QAccessiblePlugin::metaObject() const
+12 QAccessiblePlugin::qt_metacast(const char*)
+16 QAccessiblePlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QAccessiblePlugin::~QAccessiblePlugin()
+24 QAccessiblePlugin::~QAccessiblePlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 4294967288
+68 &_ZTI17QAccessiblePlugin
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev()
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev()
+80 __cxa_pure_virtual()
+84 __cxa_pure_virtual()
+
+Class QAccessiblePlugin
+ size=12 align=4
+QAccessiblePlugin (0x301b62c0) 0
+ vptr=((&QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8)
+ QObject (0x301b6d80) 0
+ primary-for QAccessiblePlugin (0x301b62c0)
+ QAccessibleFactoryInterface (0x301b9540) 8 nearly-empty
+ vptr=((&QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72)
+ QAccessible (0x301b9fc0) 8 empty
+ QFactoryInterface (0x301b9700) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x301b9540)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19 entries
+0 0
+4 &_ZTI17QAccessibleWidget
+8 QAccessibleWidget::~QAccessibleWidget()
+12 QAccessibleWidget::~QAccessibleWidget()
+16 QAccessibleObject::isValid() const
+20 QAccessibleObject::object() const
+24 QAccessibleWidget::childCount() const
+28 QAccessibleWidget::indexOfChild(const QAccessibleInterface*) const
+32 QAccessibleWidget::relationTo(int, const QAccessibleInterface*, int) const
+36 QAccessibleWidget::childAt(int, int) const
+40 QAccessibleWidget::navigate(QAccessible::RelationFlag, int, QAccessibleInterface**) const
+44 QAccessibleWidget::text(QAccessible::Text, int) const
+48 QAccessibleObject::setText(QAccessible::Text, int, const QString&)
+52 QAccessibleWidget::rect(int) const
+56 QAccessibleWidget::role(int) const
+60 QAccessibleWidget::state(int) const
+64 QAccessibleObject::userActionCount(int) const
+68 QAccessibleWidget::actionText(int, QAccessible::Text, int) const
+72 QAccessibleWidget::doAction(int, int, const QVariantList&)
+
+Class QAccessibleWidget
+ size=12 align=4
+QAccessibleWidget (0x307dd2c0) 0
+ vptr=((&QAccessibleWidget::_ZTV17QAccessibleWidget) + 8)
+ QAccessibleObject (0x307dd300) 0
+ primary-for QAccessibleWidget (0x307dd2c0)
+ QAccessibleInterface (0x307dd340) 0 nearly-empty
+ primary-for QAccessibleObject (0x307dd300)
+ QAccessible (0x307dd380) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7 entries
+0 0
+4 &_ZTI12QPaintDevice
+8 QPaintDevice::~QPaintDevice()
+12 QPaintDevice::~QPaintDevice()
+16 QPaintDevice::devType() const
+20 __cxa_pure_virtual()
+24 QPaintDevice::metric(QPaintDevice::PaintDeviceMetric) const
+
+Class QPaintDevice
+ size=8 align=4
+QPaintDevice (0x30bc8900) 0
+ vptr=((&QPaintDevice::_ZTV12QPaintDevice) + 8)
+
+Class QColor
+ size=16 align=4
+QColor (0x30534d80) 0
+
+Class QBrush
+ size=4 align=4
+QBrush (0x305317c0) 0
+
+Class QBrushData
+ size=24 align=4
+QBrushData (0x30a77a00) 0
+
+Class QGradient
+ size=64 align=8
+QGradient (0x30a77a80) 0
+
+Class QLinearGradient
+ size=64 align=8
+QLinearGradient (0x30bb0e00) 0
+ QGradient (0x30aecec0) 0
+
+Class QRadialGradient
+ size=64 align=8
+QRadialGradient (0x30bb0f00) 0
+ QGradient (0x30b6fd80) 0
+
+Class QConicalGradient
+ size=64 align=8
+QConicalGradient (0x30bb0f80) 0
+ QGradient (0x30b610c0) 0
+
+Class QPalette
+ size=8 align=4
+QPalette (0x30536380) 0
+
+Class QColorGroup
+ size=8 align=4
+QColorGroup (0x3056f740) 0
+ QPalette (0x30c4d700) 0
+
+Class QFont
+ size=8 align=4
+QFont (0x30531080) 0
+
+Class QFontMetrics
+ size=4 align=4
+QFontMetrics (0x30bc8a80) 0
+
+Class QFontMetricsF
+ size=4 align=4
+QFontMetricsF (0x30d0f940) 0
+
+Class QFontInfo
+ size=4 align=4
+QFontInfo (0x30bc8b00) 0
+
+Class QSizePolicy
+ size=4 align=4
+QSizePolicy (0x305505c0) 0
+
+Class QCursor
+ size=4 align=4
+QCursor (0x30550140) 0
+
+Class QWidgetData
+ size=64 align=4
+QWidgetData (0x30ccdc80) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63 entries
+0 0
+4 &_ZTI7QWidget
+8 QWidget::metaObject() const
+12 QWidget::qt_metacast(const char*)
+16 QWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 QWidget::~QWidget()
+24 QWidget::~QWidget()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI7QWidget
+232 QWidget::_ZThn8_N7QWidgetD1Ev()
+236 QWidget::_ZThn8_N7QWidgetD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QWidget
+ size=20 align=4
+QWidget (0x30166d80) 0
+ vptr=((&QWidget::_ZTV7QWidget) + 8)
+ QObject (0x30cca440) 0
+ primary-for QWidget (0x30166d80)
+ QPaintDevice (0x30cca480) 8
+ vptr=((&QWidget::_ZTV7QWidget) + 232)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66 entries
+0 0
+4 &_ZTI7QDialog
+8 QDialog::metaObject() const
+12 QDialog::qt_metacast(const char*)
+16 QDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QDialog::~QDialog()
+24 QDialog::~QDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI7QDialog
+244 QDialog::_ZThn8_N7QDialogD1Ev()
+248 QDialog::_ZThn8_N7QDialogD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QDialog
+ size=20 align=4
+QDialog (0x30bc8980) 0
+ vptr=((&QDialog::_ZTV7QDialog) + 8)
+ QWidget (0x3080eb40) 0
+ primary-for QDialog (0x30bc8980)
+ QObject (0x3080ebc0) 0
+ primary-for QWidget (0x3080eb40)
+ QPaintDevice (0x3080eb80) 8
+ vptr=((&QDialog::_ZTV7QDialog) + 244)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67 entries
+0 0
+4 &_ZTI24QAbstractPageSetupDialog
+8 QDialog::metaObject() const
+12 QDialog::qt_metacast(const char*)
+16 QDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog()
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 __cxa_pure_virtual()
+240 4294967288
+244 &_ZTI24QAbstractPageSetupDialog
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev()
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev()
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+QAbstractPageSetupDialog (0x30a49ec0) 0
+ vptr=((&QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8)
+ QDialog (0x30a49fc0) 0
+ primary-for QAbstractPageSetupDialog (0x30a49ec0)
+ QWidget (0x30a50040) 0
+ primary-for QDialog (0x30a49fc0)
+ QObject (0x30a50180) 0
+ primary-for QWidget (0x30a50040)
+ QPaintDevice (0x30a50100) 8
+ vptr=((&QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67 entries
+0 0
+4 &_ZTI20QAbstractPrintDialog
+8 QDialog::metaObject() const
+12 QDialog::qt_metacast(const char*)
+16 QDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractPrintDialog::~QAbstractPrintDialog()
+24 QAbstractPrintDialog::~QAbstractPrintDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 __cxa_pure_virtual()
+240 4294967288
+244 &_ZTI20QAbstractPrintDialog
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev()
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev()
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QAbstractPrintDialog
+ size=20 align=4
+QAbstractPrintDialog (0x30b692c0) 0
+ vptr=((&QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8)
+ QDialog (0x30b69300) 0
+ primary-for QAbstractPrintDialog (0x30b692c0)
+ QWidget (0x30b69340) 0
+ primary-for QDialog (0x30b69300)
+ QObject (0x30b69400) 0
+ primary-for QWidget (0x30b69340)
+ QPaintDevice (0x30b693c0) 8
+ vptr=((&QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66 entries
+0 0
+4 &_ZTI12QColorDialog
+8 QColorDialog::metaObject() const
+12 QColorDialog::qt_metacast(const char*)
+16 QColorDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QColorDialog::~QColorDialog()
+24 QColorDialog::~QColorDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI12QColorDialog
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev()
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QColorDialog
+ size=20 align=4
+QColorDialog (0x30cf3a00) 0
+ vptr=((&QColorDialog::_ZTV12QColorDialog) + 8)
+ QDialog (0x30cf3a40) 0
+ primary-for QColorDialog (0x30cf3a00)
+ QWidget (0x30cf3a80) 0
+ primary-for QDialog (0x30cf3a40)
+ QObject (0x30cf3b00) 0
+ primary-for QWidget (0x30cf3a80)
+ QPaintDevice (0x30cf3ac0) 8
+ vptr=((&QColorDialog::_ZTV12QColorDialog) + 244)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66 entries
+0 0
+4 &_ZTI13QErrorMessage
+8 QErrorMessage::metaObject() const
+12 QErrorMessage::qt_metacast(const char*)
+16 QErrorMessage::qt_metacall(QMetaObject::Call, int, void**)
+20 QErrorMessage::~QErrorMessage()
+24 QErrorMessage::~QErrorMessage()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QErrorMessage::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI13QErrorMessage
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev()
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QErrorMessage
+ size=20 align=4
+QErrorMessage (0x30d56c00) 0
+ vptr=((&QErrorMessage::_ZTV13QErrorMessage) + 8)
+ QDialog (0x30d56c40) 0
+ primary-for QErrorMessage (0x30d56c00)
+ QWidget (0x30d56c80) 0
+ primary-for QDialog (0x30d56c40)
+ QObject (0x30d56d00) 0
+ primary-for QWidget (0x30d56c80)
+ QPaintDevice (0x30d56cc0) 8
+ vptr=((&QErrorMessage::_ZTV13QErrorMessage) + 244)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66 entries
+0 0
+4 &_ZTI11QFileDialog
+8 QFileDialog::metaObject() const
+12 QFileDialog::qt_metacast(const char*)
+16 QFileDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QFileDialog::~QFileDialog()
+24 QFileDialog::~QFileDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QFileDialog::done(int)
+228 QFileDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI11QFileDialog
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev()
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QFileDialog
+ size=20 align=4
+QFileDialog (0x30d9d000) 0
+ vptr=((&QFileDialog::_ZTV11QFileDialog) + 8)
+ QDialog (0x30d9d040) 0
+ primary-for QFileDialog (0x30d9d000)
+ QWidget (0x30d9d080) 0
+ primary-for QDialog (0x30d9d040)
+ QObject (0x30d9d100) 0
+ primary-for QWidget (0x30d9d080)
+ QPaintDevice (0x30d9d0c0) 8
+ vptr=((&QFileDialog::_ZTV11QFileDialog) + 244)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66 entries
+0 0
+4 &_ZTI11QFontDialog
+8 QFontDialog::metaObject() const
+12 QFontDialog::qt_metacast(const char*)
+16 QFontDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QFontDialog::~QFontDialog()
+24 QFontDialog::~QFontDialog()
+28 QWidget::event(QEvent*)
+32 QFontDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI11QFontDialog
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev()
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QFontDialog
+ size=20 align=4
+QFontDialog (0x30e79b40) 0
+ vptr=((&QFontDialog::_ZTV11QFontDialog) + 8)
+ QDialog (0x30e79b80) 0
+ primary-for QFontDialog (0x30e79b40)
+ QWidget (0x30e79bc0) 0
+ primary-for QDialog (0x30e79b80)
+ QObject (0x30e79c40) 0
+ primary-for QWidget (0x30e79bc0)
+ QPaintDevice (0x30e79c00) 8
+ vptr=((&QFontDialog::_ZTV11QFontDialog) + 244)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63 entries
+0 0
+4 &_ZTI6QFrame
+8 QFrame::metaObject() const
+12 QFrame::qt_metacast(const char*)
+16 QFrame::qt_metacall(QMetaObject::Call, int, void**)
+20 QFrame::~QFrame()
+24 QFrame::~QFrame()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QFrame::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QFrame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI6QFrame
+232 QFrame::_ZThn8_N6QFrameD1Ev()
+236 QFrame::_ZThn8_N6QFrameD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QFrame
+ size=20 align=4
+QFrame (0x30ea5a80) 0
+ vptr=((&QFrame::_ZTV6QFrame) + 8)
+ QWidget (0x30ea5ac0) 0
+ primary-for QFrame (0x30ea5a80)
+ QObject (0x30ea5b40) 0
+ primary-for QWidget (0x30ea5ac0)
+ QPaintDevice (0x30ea5b00) 8
+ vptr=((&QFrame::_ZTV6QFrame) + 232)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63 entries
+0 0
+4 &_ZTI9QLineEdit
+8 QLineEdit::metaObject() const
+12 QLineEdit::qt_metacast(const char*)
+16 QLineEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 QLineEdit::~QLineEdit()
+24 QLineEdit::~QLineEdit()
+28 QLineEdit::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QLineEdit::sizeHint() const
+68 QLineEdit::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QLineEdit::mousePressEvent(QMouseEvent*)
+84 QLineEdit::mouseReleaseEvent(QMouseEvent*)
+88 QLineEdit::mouseDoubleClickEvent(QMouseEvent*)
+92 QLineEdit::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QLineEdit::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QLineEdit::focusInEvent(QFocusEvent*)
+112 QLineEdit::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QLineEdit::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QLineEdit::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QLineEdit::dragEnterEvent(QDragEnterEvent*)
+156 QLineEdit::dragMoveEvent(QDragMoveEvent*)
+160 QLineEdit::dragLeaveEvent(QDragLeaveEvent*)
+164 QLineEdit::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QLineEdit::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QLineEdit::inputMethodEvent(QInputMethodEvent*)
+192 QLineEdit::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI9QLineEdit
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev()
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QLineEdit
+ size=20 align=4
+QLineEdit (0x30ecea40) 0
+ vptr=((&QLineEdit::_ZTV9QLineEdit) + 8)
+ QWidget (0x30ecea80) 0
+ primary-for QLineEdit (0x30ecea40)
+ QObject (0x30eceb00) 0
+ primary-for QWidget (0x30ecea80)
+ QPaintDevice (0x30eceac0) 8
+ vptr=((&QLineEdit::_ZTV9QLineEdit) + 232)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66 entries
+0 0
+4 &_ZTI12QInputDialog
+8 QInputDialog::metaObject() const
+12 QInputDialog::qt_metacast(const char*)
+16 QInputDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QInputDialog::~QInputDialog()
+24 QInputDialog::~QInputDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI12QInputDialog
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev()
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QInputDialog
+ size=20 align=4
+QInputDialog (0x30de1dc0) 0
+ vptr=((&QInputDialog::_ZTV12QInputDialog) + 8)
+ QDialog (0x30de1e00) 0
+ primary-for QInputDialog (0x30de1dc0)
+ QWidget (0x30de1e40) 0
+ primary-for QDialog (0x30de1e00)
+ QObject (0x30de1ec0) 0
+ primary-for QWidget (0x30de1e40)
+ QPaintDevice (0x30de1e80) 8
+ vptr=((&QInputDialog::_ZTV12QInputDialog) + 244)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66 entries
+0 0
+4 &_ZTI11QMessageBox
+8 QMessageBox::metaObject() const
+12 QMessageBox::qt_metacast(const char*)
+16 QMessageBox::qt_metacall(QMetaObject::Call, int, void**)
+20 QMessageBox::~QMessageBox()
+24 QMessageBox::~QMessageBox()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QMessageBox::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QMessageBox::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QMessageBox::resizeEvent(QResizeEvent*)
+136 QMessageBox::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QMessageBox::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QMessageBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI11QMessageBox
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev()
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QMessageBox
+ size=20 align=4
+QMessageBox (0x30d74880) 0
+ vptr=((&QMessageBox::_ZTV11QMessageBox) + 8)
+ QDialog (0x30d748c0) 0
+ primary-for QMessageBox (0x30d74880)
+ QWidget (0x30d74900) 0
+ primary-for QDialog (0x30d748c0)
+ QObject (0x30d74980) 0
+ primary-for QWidget (0x30d74900)
+ QPaintDevice (0x30d74940) 8
+ vptr=((&QMessageBox::_ZTV11QMessageBox) + 244)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67 entries
+0 0
+4 &_ZTI16QPageSetupDialog
+8 QDialog::metaObject() const
+12 QDialog::qt_metacast(const char*)
+16 QDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QPageSetupDialog::~QPageSetupDialog()
+24 QPageSetupDialog::~QPageSetupDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 QPageSetupDialog::exec()
+240 4294967288
+244 &_ZTI16QPageSetupDialog
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev()
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev()
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QPageSetupDialog
+ size=20 align=4
+QPageSetupDialog (0x30b4af40) 0
+ vptr=((&QPageSetupDialog::_ZTV16QPageSetupDialog) + 8)
+ QAbstractPageSetupDialog (0x30b4af80) 0
+ primary-for QPageSetupDialog (0x30b4af40)
+ QDialog (0x30b4afc0) 0
+ primary-for QAbstractPageSetupDialog (0x30b4af80)
+ QWidget (0x30b3e200) 0
+ primary-for QDialog (0x30b4afc0)
+ QObject (0x30b3e280) 0
+ primary-for QWidget (0x30b3e200)
+ QPaintDevice (0x30b3e240) 8
+ vptr=((&QPageSetupDialog::_ZTV16QPageSetupDialog) + 248)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67 entries
+0 0
+4 &_ZTI12QPrintDialog
+8 QPrintDialog::metaObject() const
+12 QPrintDialog::qt_metacast(const char*)
+16 QPrintDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QPrintDialog::~QPrintDialog()
+24 QPrintDialog::~QPrintDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 QPrintDialog::exec()
+240 4294967288
+244 &_ZTI12QPrintDialog
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev()
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev()
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QPrintDialog
+ size=20 align=4
+QPrintDialog (0x30a1f5c0) 0
+ vptr=((&QPrintDialog::_ZTV12QPrintDialog) + 8)
+ QAbstractPrintDialog (0x30a1f600) 0
+ primary-for QPrintDialog (0x30a1f5c0)
+ QDialog (0x30a1f640) 0
+ primary-for QAbstractPrintDialog (0x30a1f600)
+ QWidget (0x30a1f6c0) 0
+ primary-for QDialog (0x30a1f640)
+ QObject (0x30a1fb00) 0
+ primary-for QWidget (0x30a1f6c0)
+ QPaintDevice (0x30a1fac0) 8
+ vptr=((&QPrintDialog::_ZTV12QPrintDialog) + 248)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66 entries
+0 0
+4 &_ZTI15QProgressDialog
+8 QProgressDialog::metaObject() const
+12 QProgressDialog::qt_metacast(const char*)
+16 QProgressDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 QProgressDialog::~QProgressDialog()
+24 QProgressDialog::~QProgressDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QProgressDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QProgressDialog::resizeEvent(QResizeEvent*)
+136 QProgressDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QProgressDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QProgressDialog::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI15QProgressDialog
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev()
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QProgressDialog
+ size=20 align=4
+QProgressDialog (0x307bea40) 0
+ vptr=((&QProgressDialog::_ZTV15QProgressDialog) + 8)
+ QDialog (0x307c0080) 0
+ primary-for QProgressDialog (0x307bea40)
+ QWidget (0x307c00c0) 0
+ primary-for QDialog (0x307c0080)
+ QObject (0x307c0200) 0
+ primary-for QWidget (0x307c00c0)
+ QPaintDevice (0x307c0100) 8
+ vptr=((&QProgressDialog::_ZTV15QProgressDialog) + 244)
+
+Class QVFbHeader
+ size=1076 align=4
+QVFbHeader (0x30c03140) 0
+
+Class QVFbKeyData
+ size=12 align=4
+QVFbKeyData (0x307ea100) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+QImageTextKeyLang (0x307eac00) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7 entries
+0 0
+4 &_ZTI6QImage
+8 QImage::~QImage()
+12 QImage::~QImage()
+16 QImage::devType() const
+20 QImage::paintEngine() const
+24 QImage::metric(QPaintDevice::PaintDeviceMetric) const
+
+Class QImage
+ size=12 align=4
+QImage (0x305472c0) 0
+ vptr=((&QImage::_ZTV6QImage) + 8)
+ QPaintDevice (0x30c41b80) 0
+ primary-for QImage (0x305472c0)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7 entries
+0 0
+4 &_ZTI7QPixmap
+8 QPixmap::~QPixmap()
+12 QPixmap::~QPixmap()
+16 QPixmap::devType() const
+20 QPixmap::paintEngine() const
+24 QPixmap::metric(QPaintDevice::PaintDeviceMetric) const
+
+Class QPixmap
+ size=12 align=4
+QPixmap (0x30531480) 0
+ vptr=((&QPixmap::_ZTV7QPixmap) + 8)
+ QPaintDevice (0x30e5b040) 0
+ primary-for QPixmap (0x30531480)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7 entries
+0 0
+4 &_ZTI7QBitmap
+8 QBitmap::~QBitmap()
+12 QBitmap::~QBitmap()
+16 QPixmap::devType() const
+20 QPixmap::paintEngine() const
+24 QPixmap::metric(QPaintDevice::PaintDeviceMetric) const
+
+Class QBitmap
+ size=12 align=4
+QBitmap (0x3054bd00) 0
+ vptr=((&QBitmap::_ZTV7QBitmap) + 8)
+ QPixmap (0x30ece280) 0
+ primary-for QBitmap (0x3054bd00)
+ QPaintDevice (0x30ece2c0) 0
+ primary-for QPixmap (0x30ece280)
+
+Class QIcon
+ size=4 align=4
+QIcon (0x30536cc0) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9 entries
+0 0
+4 &_ZTI11QIconEngine
+8 QIconEngine::~QIconEngine()
+12 QIconEngine::~QIconEngine()
+16 __cxa_pure_virtual()
+20 QIconEngine::actualSize(const QSize&, QIcon::Mode, QIcon::State)
+24 QIconEngine::pixmap(const QSize&, QIcon::Mode, QIcon::State)
+28 QIconEngine::addPixmap(const QPixmap&, QIcon::Mode, QIcon::State)
+32 QIconEngine::addFile(const QString&, const QSize&, QIcon::Mode, QIcon::State)
+
+Class QIconEngine
+ size=4 align=4
+QIconEngine (0x30e5ddc0) 0 nearly-empty
+ vptr=((&QIconEngine::_ZTV11QIconEngine) + 8)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6 entries
+0 0
+4 &_ZTI27QIconEngineFactoryInterface
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface()
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+QIconEngineFactoryInterface (0x30e80a00) 0 nearly-empty
+ vptr=((&QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8)
+ QFactoryInterface (0x30e80a40) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x30e80a00)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22 entries
+0 0
+4 &_ZTI17QIconEnginePlugin
+8 QIconEnginePlugin::metaObject() const
+12 QIconEnginePlugin::qt_metacast(const char*)
+16 QIconEnginePlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QIconEnginePlugin::~QIconEnginePlugin()
+24 QIconEnginePlugin::~QIconEnginePlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 4294967288
+68 &_ZTI17QIconEnginePlugin
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev()
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev()
+80 __cxa_pure_virtual()
+84 __cxa_pure_virtual()
+
+Class QIconEnginePlugin
+ size=12 align=4
+QIconEnginePlugin (0x30f1e580) 0
+ vptr=((&QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8)
+ QObject (0x30f1e5c0) 0
+ primary-for QIconEnginePlugin (0x30f1e580)
+ QIconEngineFactoryInterface (0x30f1e600) 8 nearly-empty
+ vptr=((&QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72)
+ QFactoryInterface (0x30f1e640) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x30f1e600)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18 entries
+0 0
+4 &_ZTI15QImageIOHandler
+8 QImageIOHandler::~QImageIOHandler()
+12 QImageIOHandler::~QImageIOHandler()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 QImageIOHandler::write(const QImage&)
+32 QImageIOHandler::option(QImageIOHandler::ImageOption) const
+36 QImageIOHandler::setOption(QImageIOHandler::ImageOption, const QVariant&)
+40 QImageIOHandler::supportsOption(QImageIOHandler::ImageOption) const
+44 QImageIOHandler::jumpToNextImage()
+48 QImageIOHandler::jumpToImage(int)
+52 QImageIOHandler::loopCount() const
+56 QImageIOHandler::imageCount() const
+60 QImageIOHandler::nextImageDelay() const
+64 QImageIOHandler::currentImageNumber() const
+68 QImageIOHandler::currentImageRect() const
+
+Class QImageIOHandler
+ size=8 align=4
+QImageIOHandler (0x30f2fb80) 0
+ vptr=((&QImageIOHandler::_ZTV15QImageIOHandler) + 8)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6 entries
+0 0
+4 &_ZTI31QImageIOHandlerFactoryInterface
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface()
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+QImageIOHandlerFactoryInterface (0x30f36e40) 0 nearly-empty
+ vptr=((&QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8)
+ QFactoryInterface (0x30f36e80) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x30f36e40)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23 entries
+0 0
+4 &_ZTI14QImageIOPlugin
+8 QImageIOPlugin::metaObject() const
+12 QImageIOPlugin::qt_metacast(const char*)
+16 QImageIOPlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QImageIOPlugin::~QImageIOPlugin()
+24 QImageIOPlugin::~QImageIOPlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 __cxa_pure_virtual()
+68 4294967288
+72 &_ZTI14QImageIOPlugin
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev()
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev()
+84 __cxa_pure_virtual()
+88 __cxa_pure_virtual()
+
+Class QImageIOPlugin
+ size=12 align=4
+QImageIOPlugin (0x30f3ecc0) 0
+ vptr=((&QImageIOPlugin::_ZTV14QImageIOPlugin) + 8)
+ QObject (0x30f3ed00) 0
+ primary-for QImageIOPlugin (0x30f3ecc0)
+ QImageIOHandlerFactoryInterface (0x30f3ed40) 8 nearly-empty
+ vptr=((&QImageIOPlugin::_ZTV14QImageIOPlugin) + 76)
+ QFactoryInterface (0x30f3ed80) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x30f3ed40)
+
+Class QImageReader
+ size=4 align=4
+QImageReader (0x30f548c0) 0
+
+Class QImageWriter
+ size=4 align=4
+QImageWriter (0x30e58f00) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14 entries
+0 0
+4 &_ZTI6QMovie
+8 QMovie::metaObject() const
+12 QMovie::qt_metacast(const char*)
+16 QMovie::qt_metacall(QMetaObject::Call, int, void**)
+20 QMovie::~QMovie()
+24 QMovie::~QMovie()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QMovie
+ size=8 align=4
+QMovie (0x30bc8b80) 0
+ vptr=((&QMovie::_ZTV6QMovie) + 8)
+ QObject (0x30f62c40) 0
+ primary-for QMovie (0x30bc8b80)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8 entries
+0 0
+4 &_ZTI8QPicture
+8 QPicture::~QPicture()
+12 QPicture::~QPicture()
+16 QPicture::devType() const
+20 QPicture::paintEngine() const
+24 QPicture::metric(QPaintDevice::PaintDeviceMetric) const
+28 QPicture::setData(const char*, unsigned int)
+
+Class QPicture
+ size=12 align=4
+QPicture (0x30bc8c00) 0
+ vptr=((&QPicture::_ZTV8QPicture) + 8)
+ QPaintDevice (0x30f9ec00) 0
+ primary-for QPicture (0x30bc8c00)
+
+Class QPictureIO
+ size=4 align=4
+QPictureIO (0x30fb4680) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8 entries
+0 0
+4 &_ZTI23QPictureFormatInterface
+8 QPictureFormatInterface::~QPictureFormatInterface()
+12 QPictureFormatInterface::~QPictureFormatInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 __cxa_pure_virtual()
+
+Class QPictureFormatInterface
+ size=4 align=4
+QPictureFormatInterface (0x30fbc680) 0 nearly-empty
+ vptr=((&QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8)
+ QFactoryInterface (0x30fbc6c0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x30fbc680)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26 entries
+0 0
+4 &_ZTI20QPictureFormatPlugin
+8 QPictureFormatPlugin::metaObject() const
+12 QPictureFormatPlugin::qt_metacast(const char*)
+16 QPictureFormatPlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QPictureFormatPlugin::~QPictureFormatPlugin()
+24 QPictureFormatPlugin::~QPictureFormatPlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 QPictureFormatPlugin::loadPicture(const QString&, const QString&, QPicture*)
+64 QPictureFormatPlugin::savePicture(const QString&, const QString&, const QPicture&)
+68 __cxa_pure_virtual()
+72 4294967288
+76 &_ZTI20QPictureFormatPlugin
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev()
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev()
+88 __cxa_pure_virtual()
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture(const QString&, const QString&, QPicture*)
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture(const QString&, const QString&, const QPicture&)
+100 __cxa_pure_virtual()
+
+Class QPictureFormatPlugin
+ size=12 align=4
+QPictureFormatPlugin (0x30fc6340) 0
+ vptr=((&QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8)
+ QObject (0x30fc6380) 0
+ primary-for QPictureFormatPlugin (0x30fc6340)
+ QPictureFormatInterface (0x30fc63c0) 8 nearly-empty
+ vptr=((&QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80)
+ QFactoryInterface (0x30fc6400) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x30fc63c0)
+
+Class QPixmapCache
+ size=1 align=1
+QPixmapCache (0x30fd7b80) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14 entries
+0 0
+4 &_ZTI7QAction
+8 QAction::metaObject() const
+12 QAction::qt_metacast(const char*)
+16 QAction::qt_metacall(QMetaObject::Call, int, void**)
+20 QAction::~QAction()
+24 QAction::~QAction()
+28 QAction::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QAction
+ size=8 align=4
+QAction (0x30aa0e40) 0
+ vptr=((&QAction::_ZTV7QAction) + 8)
+ QObject (0x30fdb240) 0
+ primary-for QAction (0x30aa0e40)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14 entries
+0 0
+4 &_ZTI12QActionGroup
+8 QActionGroup::metaObject() const
+12 QActionGroup::qt_metacast(const char*)
+16 QActionGroup::qt_metacall(QMetaObject::Call, int, void**)
+20 QActionGroup::~QActionGroup()
+24 QActionGroup::~QActionGroup()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QActionGroup
+ size=8 align=4
+QActionGroup (0x30fdb180) 0
+ vptr=((&QActionGroup::_ZTV12QActionGroup) + 8)
+ QObject (0x31016480) 0
+ primary-for QActionGroup (0x30fdb180)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26 entries
+0 0
+4 &_ZTI13QInputContext
+8 QInputContext::metaObject() const
+12 QInputContext::qt_metacast(const char*)
+16 QInputContext::qt_metacall(QMetaObject::Call, int, void**)
+20 QInputContext::~QInputContext()
+24 QInputContext::~QInputContext()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 __cxa_pure_virtual()
+68 QInputContext::update()
+72 QInputContext::mouseHandler(int, QMouseEvent*)
+76 QInputContext::font() const
+80 __cxa_pure_virtual()
+84 QInputContext::setFocusWidget(QWidget*)
+88 QInputContext::widgetDestroyed(QWidget*)
+92 QInputContext::actions()
+96 QInputContext::x11FilterEvent(QWidget*, XEvent*)
+100 QInputContext::filterEvent(const QEvent*)
+
+Class QInputContext
+ size=8 align=4
+QInputContext (0x30ccdb40) 0
+ vptr=((&QInputContext::_ZTV13QInputContext) + 8)
+ QObject (0x30e9f840) 0
+ primary-for QInputContext (0x30ccdb40)
+
+Class QInputContextFactory
+ size=1 align=1
+QInputContextFactory (0x30e86440) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9 entries
+0 0
+4 &_ZTI29QInputContextFactoryInterface
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface()
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 __cxa_pure_virtual()
+32 __cxa_pure_virtual()
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+QInputContextFactoryInterface (0x30e5b480) 0 nearly-empty
+ vptr=((&QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8)
+ QFactoryInterface (0x30e5b4c0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x30e5b480)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28 entries
+0 0
+4 &_ZTI19QInputContextPlugin
+8 QInputContextPlugin::metaObject() const
+12 QInputContextPlugin::qt_metacast(const char*)
+16 QInputContextPlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QInputContextPlugin::~QInputContextPlugin()
+24 QInputContextPlugin::~QInputContextPlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 __cxa_pure_virtual()
+68 __cxa_pure_virtual()
+72 __cxa_pure_virtual()
+76 4294967288
+80 &_ZTI19QInputContextPlugin
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev()
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev()
+92 __cxa_pure_virtual()
+96 __cxa_pure_virtual()
+100 __cxa_pure_virtual()
+104 __cxa_pure_virtual()
+108 __cxa_pure_virtual()
+
+Class QInputContextPlugin
+ size=12 align=4
+QInputContextPlugin (0x30e58200) 0
+ vptr=((&QInputContextPlugin::_ZTV19QInputContextPlugin) + 8)
+ QObject (0x30e58240) 0
+ primary-for QInputContextPlugin (0x30e58200)
+ QInputContextFactoryInterface (0x30e58280) 8 nearly-empty
+ vptr=((&QInputContextPlugin::_ZTV19QInputContextPlugin) + 84)
+ QFactoryInterface (0x30e582c0) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x30e58280)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16 entries
+0 0
+4 &_ZTI10QValidator
+8 QValidator::metaObject() const
+12 QValidator::qt_metacast(const char*)
+16 QValidator::qt_metacall(QMetaObject::Call, int, void**)
+20 QValidator::~QValidator()
+24 QValidator::~QValidator()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 QValidator::fixup(QString&) const
+
+Class QValidator
+ size=8 align=4
+QValidator (0x30ea58c0) 0
+ vptr=((&QValidator::_ZTV10QValidator) + 8)
+ QObject (0x30e386c0) 0
+ primary-for QValidator (0x30ea58c0)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17 entries
+0 0
+4 &_ZTI13QIntValidator
+8 QIntValidator::metaObject() const
+12 QIntValidator::qt_metacast(const char*)
+16 QIntValidator::qt_metacall(QMetaObject::Call, int, void**)
+20 QIntValidator::~QIntValidator()
+24 QIntValidator::~QIntValidator()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QIntValidator::validate(QString&, int&) const
+60 QValidator::fixup(QString&) const
+64 QIntValidator::setRange(int, int)
+
+Class QIntValidator
+ size=16 align=4
+QIntValidator (0x30e2ed80) 0
+ vptr=((&QIntValidator::_ZTV13QIntValidator) + 8)
+ QValidator (0x30e2edc0) 0
+ primary-for QIntValidator (0x30e2ed80)
+ QObject (0x30e2ee00) 0
+ primary-for QValidator (0x30e2edc0)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17 entries
+0 0
+4 &_ZTI16QDoubleValidator
+8 QDoubleValidator::metaObject() const
+12 QDoubleValidator::qt_metacast(const char*)
+16 QDoubleValidator::qt_metacall(QMetaObject::Call, int, void**)
+20 QDoubleValidator::~QDoubleValidator()
+24 QDoubleValidator::~QDoubleValidator()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QDoubleValidator::validate(QString&, int&) const
+60 QValidator::fixup(QString&) const
+64 QDoubleValidator::setRange(double, double, int)
+
+Class QDoubleValidator
+ size=28 align=4
+QDoubleValidator (0x30e12280) 0
+ vptr=((&QDoubleValidator::_ZTV16QDoubleValidator) + 8)
+ QValidator (0x30e122c0) 0
+ primary-for QDoubleValidator (0x30e12280)
+ QObject (0x30e12300) 0
+ primary-for QValidator (0x30e122c0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16 entries
+0 0
+4 &_ZTI16QRegExpValidator
+8 QRegExpValidator::metaObject() const
+12 QRegExpValidator::qt_metacast(const char*)
+16 QRegExpValidator::qt_metacall(QMetaObject::Call, int, void**)
+20 QRegExpValidator::~QRegExpValidator()
+24 QRegExpValidator::~QRegExpValidator()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QRegExpValidator::validate(QString&, int&) const
+60 QValidator::fixup(QString&) const
+
+Class QRegExpValidator
+ size=12 align=4
+QRegExpValidator (0x30cca680) 0
+ vptr=((&QRegExpValidator::_ZTV16QRegExpValidator) + 8)
+ QValidator (0x30cca6c0) 0
+ primary-for QRegExpValidator (0x30cca680)
+ QObject (0x30cca700) 0
+ primary-for QValidator (0x30cca6c0)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68 entries
+0 0
+4 &_ZTI16QAbstractSpinBox
+8 QAbstractSpinBox::metaObject() const
+12 QAbstractSpinBox::qt_metacast(const char*)
+16 QAbstractSpinBox::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractSpinBox::~QAbstractSpinBox()
+24 QAbstractSpinBox::~QAbstractSpinBox()
+28 QAbstractSpinBox::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSpinBox::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractSpinBox::sizeHint() const
+68 QAbstractSpinBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractSpinBox::mousePressEvent(QMouseEvent*)
+84 QAbstractSpinBox::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractSpinBox::mouseMoveEvent(QMouseEvent*)
+96 QAbstractSpinBox::wheelEvent(QWheelEvent*)
+100 QAbstractSpinBox::keyPressEvent(QKeyEvent*)
+104 QAbstractSpinBox::keyReleaseEvent(QKeyEvent*)
+108 QAbstractSpinBox::focusInEvent(QFocusEvent*)
+112 QAbstractSpinBox::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractSpinBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractSpinBox::resizeEvent(QResizeEvent*)
+136 QAbstractSpinBox::closeEvent(QCloseEvent*)
+140 QAbstractSpinBox::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QAbstractSpinBox::showEvent(QShowEvent*)
+172 QAbstractSpinBox::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSpinBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractSpinBox::validate(QString&, int&) const
+228 QAbstractSpinBox::fixup(QString&) const
+232 QAbstractSpinBox::stepBy(int)
+236 QAbstractSpinBox::clear()
+240 QAbstractSpinBox::stepEnabled() const
+244 4294967288
+248 &_ZTI16QAbstractSpinBox
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev()
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev()
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QAbstractSpinBox
+ size=20 align=4
+QAbstractSpinBox (0x30c2a3c0) 0
+ vptr=((&QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8)
+ QWidget (0x30c2a4c0) 0
+ primary-for QAbstractSpinBox (0x30c2a3c0)
+ QObject (0x30c2a900) 0
+ primary-for QWidget (0x30c2a4c0)
+ QPaintDevice (0x30c2a5c0) 8
+ vptr=((&QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64 entries
+0 0
+4 &_ZTI15QAbstractSlider
+8 QAbstractSlider::metaObject() const
+12 QAbstractSlider::qt_metacast(const char*)
+16 QAbstractSlider::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractSlider::~QAbstractSlider()
+24 QAbstractSlider::~QAbstractSlider()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSlider::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QAbstractSlider::wheelEvent(QWheelEvent*)
+100 QAbstractSlider::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSlider::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractSlider::sliderChange(QAbstractSlider::SliderChange)
+228 4294967288
+232 &_ZTI15QAbstractSlider
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev()
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QAbstractSlider
+ size=20 align=4
+QAbstractSlider (0x303ce780) 0
+ vptr=((&QAbstractSlider::_ZTV15QAbstractSlider) + 8)
+ QWidget (0x303fc540) 0
+ primary-for QAbstractSlider (0x303ce780)
+ QObject (0x3057ce40) 0
+ primary-for QWidget (0x303fc540)
+ QPaintDevice (0x303fcb40) 8
+ vptr=((&QAbstractSlider::_ZTV15QAbstractSlider) + 236)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64 entries
+0 0
+4 &_ZTI7QSlider
+8 QSlider::metaObject() const
+12 QSlider::qt_metacast(const char*)
+16 QSlider::qt_metacall(QMetaObject::Call, int, void**)
+20 QSlider::~QSlider()
+24 QSlider::~QSlider()
+28 QSlider::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSlider::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QSlider::sizeHint() const
+68 QSlider::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QSlider::mousePressEvent(QMouseEvent*)
+84 QSlider::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QSlider::mouseMoveEvent(QMouseEvent*)
+96 QAbstractSlider::wheelEvent(QWheelEvent*)
+100 QAbstractSlider::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QSlider::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSlider::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractSlider::sliderChange(QAbstractSlider::SliderChange)
+228 4294967288
+232 &_ZTI7QSlider
+236 QSlider::_ZThn8_N7QSliderD1Ev()
+240 QSlider::_ZThn8_N7QSliderD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QSlider
+ size=20 align=4
+QSlider (0x30a651c0) 0
+ vptr=((&QSlider::_ZTV7QSlider) + 8)
+ QAbstractSlider (0x30a65200) 0
+ primary-for QSlider (0x30a651c0)
+ QWidget (0x30a65240) 0
+ primary-for QAbstractSlider (0x30a65200)
+ QObject (0x30a652c0) 0
+ primary-for QWidget (0x30a65240)
+ QPaintDevice (0x30a65280) 8
+ vptr=((&QSlider::_ZTV7QSlider) + 236)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35 entries
+0 0
+4 &_ZTI6QStyle
+8 QStyle::metaObject() const
+12 QStyle::qt_metacast(const char*)
+16 QStyle::qt_metacall(QMetaObject::Call, int, void**)
+20 QStyle::~QStyle()
+24 QStyle::~QStyle()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QStyle::polish(QWidget*)
+60 QStyle::unpolish(QWidget*)
+64 QStyle::polish(QApplication*)
+68 QStyle::unpolish(QApplication*)
+72 QStyle::polish(QPalette&)
+76 QStyle::itemTextRect(const QFontMetrics&, const QRect&, int, bool, const QString&) const
+80 QStyle::itemPixmapRect(const QRect&, int, const QPixmap&) const
+84 QStyle::drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&, QPalette::ColorRole) const
+88 QStyle::drawItemPixmap(QPainter*, const QRect&, int, const QPixmap&) const
+92 QStyle::standardPalette() const
+96 __cxa_pure_virtual()
+100 __cxa_pure_virtual()
+104 __cxa_pure_virtual()
+108 __cxa_pure_virtual()
+112 __cxa_pure_virtual()
+116 __cxa_pure_virtual()
+120 __cxa_pure_virtual()
+124 __cxa_pure_virtual()
+128 __cxa_pure_virtual()
+132 __cxa_pure_virtual()
+136 __cxa_pure_virtual()
+
+Class QStyle
+ size=8 align=4
+QStyle (0x30ccda80) 0
+ vptr=((&QStyle::_ZTV6QStyle) + 8)
+ QObject (0x30ced6c0) 0
+ primary-for QStyle (0x30ccda80)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67 entries
+0 0
+4 &_ZTI7QTabBar
+8 QTabBar::metaObject() const
+12 QTabBar::qt_metacast(const char*)
+16 QTabBar::qt_metacall(QMetaObject::Call, int, void**)
+20 QTabBar::~QTabBar()
+24 QTabBar::~QTabBar()
+28 QTabBar::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QTabBar::sizeHint() const
+68 QTabBar::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QTabBar::mousePressEvent(QMouseEvent*)
+84 QTabBar::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QTabBar::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QTabBar::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QTabBar::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QTabBar::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QTabBar::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QTabBar::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QTabBar::tabSizeHint(int) const
+228 QTabBar::tabInserted(int)
+232 QTabBar::tabRemoved(int)
+236 QTabBar::tabLayoutChange()
+240 4294967288
+244 &_ZTI7QTabBar
+248 QTabBar::_ZThn8_N7QTabBarD1Ev()
+252 QTabBar::_ZThn8_N7QTabBarD0Ev()
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTabBar
+ size=20 align=4
+QTabBar (0x30f81f00) 0
+ vptr=((&QTabBar::_ZTV7QTabBar) + 8)
+ QWidget (0x30f81f40) 0
+ primary-for QTabBar (0x30f81f00)
+ QObject (0x30f81fc0) 0
+ primary-for QWidget (0x30f81f40)
+ QPaintDevice (0x30f81f80) 8
+ vptr=((&QTabBar::_ZTV7QTabBar) + 248)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65 entries
+0 0
+4 &_ZTI10QTabWidget
+8 QTabWidget::metaObject() const
+12 QTabWidget::qt_metacast(const char*)
+16 QTabWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 QTabWidget::~QTabWidget()
+24 QTabWidget::~QTabWidget()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QTabWidget::sizeHint() const
+68 QTabWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QTabWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QTabWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QTabWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QTabWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QTabWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QTabWidget::tabInserted(int)
+228 QTabWidget::tabRemoved(int)
+232 4294967288
+236 &_ZTI10QTabWidget
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev()
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev()
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTabWidget
+ size=20 align=4
+QTabWidget (0x30fe7800) 0
+ vptr=((&QTabWidget::_ZTV10QTabWidget) + 8)
+ QWidget (0x30fe78c0) 0
+ primary-for QTabWidget (0x30fe7800)
+ QObject (0x30fe7a40) 0
+ primary-for QWidget (0x30fe78c0)
+ QPaintDevice (0x30fe7980) 8
+ vptr=((&QTabWidget::_ZTV10QTabWidget) + 240)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63 entries
+0 0
+4 &_ZTI11QRubberBand
+8 QRubberBand::metaObject() const
+12 QRubberBand::qt_metacast(const char*)
+16 QRubberBand::qt_metacall(QMetaObject::Call, int, void**)
+20 QRubberBand::~QRubberBand()
+24 QRubberBand::~QRubberBand()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QRubberBand::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QRubberBand::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI11QRubberBand
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev()
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QRubberBand
+ size=20 align=4
+QRubberBand (0x3105ea80) 0
+ vptr=((&QRubberBand::_ZTV11QRubberBand) + 8)
+ QWidget (0x3105eac0) 0
+ primary-for QRubberBand (0x3105ea80)
+ QObject (0x3105eb40) 0
+ primary-for QWidget (0x3105eac0)
+ QPaintDevice (0x3105eb00) 8
+ vptr=((&QRubberBand::_ZTV11QRubberBand) + 232)
+
+Class QStyleOption
+ size=44 align=4
+QStyleOption (0x30ced600) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+QStyleOptionFocusRect (0x3108cd80) 0
+ QStyleOption (0x3108cdc0) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+QStyleOptionFrame (0x310a0400) 0
+ QStyleOption (0x310a0440) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+QStyleOptionTabWidgetFrame (0x310ae700) 0
+ QStyleOption (0x310ae740) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+QStyleOptionTabBarBase (0x310bf280) 0
+ QStyleOption (0x310bf2c0) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+QStyleOptionHeader (0x310ccb00) 0
+ QStyleOption (0x310ccb40) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+QStyleOptionButton (0x310e8580) 0
+ QStyleOption (0x310e85c0) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+QStyleOptionTab (0x31146ac0) 0
+ QStyleOption (0x31146b00) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+QStyleOptionProgressBar (0x30fd7280) 0
+ QStyleOption (0x30fd72c0) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+QStyleOptionMenuItem (0x30f8d740) 0
+ QStyleOption (0x30f8d780) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+QStyleOptionQ3ListViewItem (0x30f2f000) 0
+ QStyleOption (0x30f2f040) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+QStyleOptionQ3DockWindow (0x30d9f040) 0
+ QStyleOption (0x30d9f080) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+QStyleOptionDockWidget (0x30d7f700) 0
+ QStyleOption (0x30d7f740) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+QStyleOptionViewItem (0x30cef340) 0
+ QStyleOption (0x30cef380) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+QStyleOptionToolBox (0x30b59b40) 0
+ QStyleOption (0x30b59b80) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+QStyleOptionRubberBand (0x30a42ac0) 0
+ QStyleOption (0x30a42b00) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+QStyleOptionComplex (0x30ced680) 0
+ QStyleOption (0x3081b540) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+QStyleOptionSlider (0x307c8600) 0
+ QStyleOptionComplex (0x307c8740) 0
+ QStyleOption (0x307c8780) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+QStyleOptionSpinBox (0x307d5680) 0
+ QStyleOptionComplex (0x307d56c0) 0
+ QStyleOption (0x307d57c0) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+QStyleOptionQ3ListView (0x309d9180) 0
+ QStyleOptionComplex (0x309d91c0) 0
+ QStyleOption (0x309d9380) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+QStyleOptionToolButton (0x30b8e840) 0
+ QStyleOptionComplex (0x30b8e880) 0
+ QStyleOption (0x30b8e8c0) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+QStyleOptionComboBox (0x31053a00) 0
+ QStyleOptionComplex (0x31053a40) 0
+ QStyleOption (0x31053a80) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+QStyleOptionTitleBar (0x310989c0) 0
+ QStyleOptionComplex (0x31098a00) 0
+ QStyleOption (0x31098a40) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+QStyleHintReturn (0x30ced580) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+QStyleHintReturnMask (0x310b0e00) 0
+ QStyleHintReturn (0x310b0e40) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21 entries
+0 0
+4 &_ZTI21QAbstractItemDelegate
+8 QAbstractItemDelegate::metaObject() const
+12 QAbstractItemDelegate::qt_metacast(const char*)
+16 QAbstractItemDelegate::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractItemDelegate::~QAbstractItemDelegate()
+24 QAbstractItemDelegate::~QAbstractItemDelegate()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 QAbstractItemDelegate::createEditor(QWidget*, const QStyleOptionViewItem&, const QModelIndex&) const
+68 QAbstractItemDelegate::setEditorData(QWidget*, const QModelIndex&) const
+72 QAbstractItemDelegate::setModelData(QWidget*, QAbstractItemModel*, const QModelIndex&) const
+76 QAbstractItemDelegate::updateEditorGeometry(QWidget*, const QStyleOptionViewItem&, const QModelIndex&) const
+80 QAbstractItemDelegate::editorEvent(QEvent*, QAbstractItemModel*, const QStyleOptionViewItem&, const QModelIndex&)
+
+Class QAbstractItemDelegate
+ size=8 align=4
+QAbstractItemDelegate (0x30d9af80) 0
+ vptr=((&QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8)
+ QObject (0x310b8dc0) 0
+ primary-for QAbstractItemDelegate (0x30d9af80)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65 entries
+0 0
+4 &_ZTI19QAbstractScrollArea
+8 QAbstractScrollArea::metaObject() const
+12 QAbstractScrollArea::qt_metacast(const char*)
+16 QAbstractScrollArea::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractScrollArea::~QAbstractScrollArea()
+24 QAbstractScrollArea::~QAbstractScrollArea()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractScrollArea::mousePressEvent(QMouseEvent*)
+84 QAbstractScrollArea::mouseReleaseEvent(QMouseEvent*)
+88 QAbstractScrollArea::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractScrollArea::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractScrollArea::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractScrollArea::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractScrollArea::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractScrollArea::dragEnterEvent(QDragEnterEvent*)
+156 QAbstractScrollArea::dragMoveEvent(QDragMoveEvent*)
+160 QAbstractScrollArea::dragLeaveEvent(QDragLeaveEvent*)
+164 QAbstractScrollArea::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractScrollArea::viewportEvent(QEvent*)
+228 QAbstractScrollArea::scrollContentsBy(int, int)
+232 4294967288
+236 &_ZTI19QAbstractScrollArea
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev()
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev()
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QAbstractScrollArea
+ size=20 align=4
+QAbstractScrollArea (0x310c6e80) 0
+ vptr=((&QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8)
+ QFrame (0x310c6ec0) 0
+ primary-for QAbstractScrollArea (0x310c6e80)
+ QWidget (0x310c6f00) 0
+ primary-for QFrame (0x310c6ec0)
+ QObject (0x310c6f80) 0
+ primary-for QWidget (0x310c6f00)
+ QPaintDevice (0x310c6f40) 8
+ vptr=((&QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240)
+
+Class QItemSelectionRange
+ size=8 align=4
+QItemSelectionRange (0x310faec0) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18 entries
+0 0
+4 &_ZTI19QItemSelectionModel
+8 QItemSelectionModel::metaObject() const
+12 QItemSelectionModel::qt_metacast(const char*)
+16 QItemSelectionModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QItemSelectionModel::~QItemSelectionModel()
+24 QItemSelectionModel::~QItemSelectionModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QItemSelectionModel::select(const QModelIndex&, QFlags<QItemSelectionModel::SelectionFlag>)
+60 QItemSelectionModel::select(const QItemSelection&, QFlags<QItemSelectionModel::SelectionFlag>)
+64 QItemSelectionModel::clear()
+68 QItemSelectionModel::reset()
+
+Class QItemSelectionModel
+ size=8 align=4
+QItemSelectionModel (0x311834c0) 0
+ vptr=((&QItemSelectionModel::_ZTV19QItemSelectionModel) + 8)
+ QObject (0x31183500) 0
+ primary-for QItemSelectionModel (0x311834c0)
+
+Class QItemSelection
+ size=4 align=4
+QItemSelection (0x30d9ad80) 0
+ QList<QItemSelectionRange> (0x31174fc0) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103 entries
+0 0
+4 &_ZTI17QAbstractItemView
+8 QAbstractItemView::metaObject() const
+12 QAbstractItemView::qt_metacast(const char*)
+16 QAbstractItemView::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractItemView::~QAbstractItemView()
+24 QAbstractItemView::~QAbstractItemView()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractItemView::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractItemView::mousePressEvent(QMouseEvent*)
+84 QAbstractItemView::mouseReleaseEvent(QMouseEvent*)
+88 QAbstractItemView::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractItemView::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractItemView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QAbstractItemView::focusInEvent(QFocusEvent*)
+112 QAbstractItemView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractScrollArea::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractItemView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractItemView::dragEnterEvent(QDragEnterEvent*)
+156 QAbstractItemView::dragMoveEvent(QDragMoveEvent*)
+160 QAbstractItemView::dragLeaveEvent(QDragLeaveEvent*)
+164 QAbstractItemView::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractItemView::viewportEvent(QEvent*)
+228 QAbstractScrollArea::scrollContentsBy(int, int)
+232 QAbstractItemView::setModel(QAbstractItemModel*)
+236 QAbstractItemView::setSelectionModel(QItemSelectionModel*)
+240 QAbstractItemView::keyboardSearch(const QString&)
+244 __cxa_pure_virtual()
+248 __cxa_pure_virtual()
+252 __cxa_pure_virtual()
+256 QAbstractItemView::sizeHintForRow(int) const
+260 QAbstractItemView::sizeHintForColumn(int) const
+264 QAbstractItemView::reset()
+268 QAbstractItemView::setRootIndex(const QModelIndex&)
+272 QAbstractItemView::doItemsLayout()
+276 QAbstractItemView::selectAll()
+280 QAbstractItemView::dataChanged(const QModelIndex&, const QModelIndex&)
+284 QAbstractItemView::rowsInserted(const QModelIndex&, int, int)
+288 QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex&, int, int)
+292 QAbstractItemView::selectionChanged(const QItemSelection&, const QItemSelection&)
+296 QAbstractItemView::currentChanged(const QModelIndex&, const QModelIndex&)
+300 QAbstractItemView::updateEditorData()
+304 QAbstractItemView::updateEditorGeometries()
+308 QAbstractItemView::updateGeometries()
+312 QAbstractItemView::verticalScrollbarAction(int)
+316 QAbstractItemView::horizontalScrollbarAction(int)
+320 QAbstractItemView::verticalScrollbarValueChanged(int)
+324 QAbstractItemView::horizontalScrollbarValueChanged(int)
+328 QAbstractItemView::closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)
+332 QAbstractItemView::commitData(QWidget*)
+336 QAbstractItemView::editorDestroyed(QObject*)
+340 __cxa_pure_virtual()
+344 __cxa_pure_virtual()
+348 __cxa_pure_virtual()
+352 __cxa_pure_virtual()
+356 __cxa_pure_virtual()
+360 __cxa_pure_virtual()
+364 QAbstractItemView::selectedIndexes() const
+368 QAbstractItemView::edit(const QModelIndex&, QAbstractItemView::EditTrigger, QEvent*)
+372 QAbstractItemView::selectionCommand(const QModelIndex&, const QEvent*) const
+376 QAbstractItemView::startDrag(QFlags<Qt::DropAction>)
+380 QAbstractItemView::viewOptions() const
+384 4294967288
+388 &_ZTI17QAbstractItemView
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev()
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev()
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QAbstractItemView
+ size=20 align=4
+QAbstractItemView (0x311e8dc0) 0
+ vptr=((&QAbstractItemView::_ZTV17QAbstractItemView) + 8)
+ QAbstractScrollArea (0x311e8e00) 0
+ primary-for QAbstractItemView (0x311e8dc0)
+ QFrame (0x311e8e40) 0
+ primary-for QAbstractScrollArea (0x311e8e00)
+ QWidget (0x311e8e80) 0
+ primary-for QFrame (0x311e8e40)
+ QObject (0x311e8f00) 0
+ primary-for QWidget (0x311e8e80)
+ QPaintDevice (0x311e8ec0) 8
+ vptr=((&QAbstractItemView::_ZTV17QAbstractItemView) + 392)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7 entries
+0 0
+4 &_ZTI17QFileIconProvider
+8 QFileIconProvider::~QFileIconProvider()
+12 QFileIconProvider::~QFileIconProvider()
+16 QFileIconProvider::icon(QFileIconProvider::IconType) const
+20 QFileIconProvider::icon(const QFileInfo&) const
+24 QFileIconProvider::type(const QFileInfo&) const
+
+Class QFileIconProvider
+ size=8 align=4
+QFileIconProvider (0x30d9ae80) 0
+ vptr=((&QFileIconProvider::_ZTV17QFileIconProvider) + 8)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42 entries
+0 0
+4 &_ZTI9QDirModel
+8 QDirModel::metaObject() const
+12 QDirModel::qt_metacast(const char*)
+16 QDirModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QDirModel::~QDirModel()
+24 QDirModel::~QDirModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QDirModel::index(int, int, const QModelIndex&) const
+60 QDirModel::parent(const QModelIndex&) const
+64 QDirModel::rowCount(const QModelIndex&) const
+68 QDirModel::columnCount(const QModelIndex&) const
+72 QDirModel::hasChildren(const QModelIndex&) const
+76 QDirModel::data(const QModelIndex&, int) const
+80 QDirModel::setData(const QModelIndex&, const QVariant&, int)
+84 QDirModel::headerData(int, Qt::Orientation, int) const
+88 QAbstractItemModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QDirModel::mimeTypes() const
+104 QDirModel::mimeData(const QModelIndexList&) const
+108 QDirModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QDirModel::supportedDropActions() const
+116 QAbstractItemModel::insertRows(int, int, const QModelIndex&)
+120 QAbstractItemModel::insertColumns(int, int, const QModelIndex&)
+124 QAbstractItemModel::removeRows(int, int, const QModelIndex&)
+128 QAbstractItemModel::removeColumns(int, int, const QModelIndex&)
+132 QAbstractItemModel::fetchMore(const QModelIndex&)
+136 QAbstractItemModel::canFetchMore(const QModelIndex&) const
+140 QDirModel::flags(const QModelIndex&) const
+144 QDirModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QAbstractItemModel::submit()
+164 QAbstractItemModel::revert()
+
+Class QDirModel
+ size=8 align=4
+QDirModel (0x3127edc0) 0
+ vptr=((&QDirModel::_ZTV9QDirModel) + 8)
+ QAbstractItemModel (0x3127ee00) 0
+ primary-for QDirModel (0x3127edc0)
+ QObject (0x3127ee40) 0
+ primary-for QAbstractItemModel (0x3127ee00)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105 entries
+0 0
+4 &_ZTI11QHeaderView
+8 QHeaderView::metaObject() const
+12 QHeaderView::qt_metacast(const char*)
+16 QHeaderView::qt_metacall(QMetaObject::Call, int, void**)
+20 QHeaderView::~QHeaderView()
+24 QHeaderView::~QHeaderView()
+28 QHeaderView::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractItemView::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QHeaderView::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QHeaderView::mousePressEvent(QMouseEvent*)
+84 QHeaderView::mouseReleaseEvent(QMouseEvent*)
+88 QHeaderView::mouseDoubleClickEvent(QMouseEvent*)
+92 QHeaderView::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractItemView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QAbstractItemView::focusInEvent(QFocusEvent*)
+112 QAbstractItemView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QHeaderView::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractItemView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractItemView::dragEnterEvent(QDragEnterEvent*)
+156 QAbstractItemView::dragMoveEvent(QDragMoveEvent*)
+160 QAbstractItemView::dragLeaveEvent(QDragLeaveEvent*)
+164 QAbstractItemView::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractItemView::viewportEvent(QEvent*)
+228 QHeaderView::scrollContentsBy(int, int)
+232 QHeaderView::setModel(QAbstractItemModel*)
+236 QAbstractItemView::setSelectionModel(QItemSelectionModel*)
+240 QAbstractItemView::keyboardSearch(const QString&)
+244 QHeaderView::visualRect(const QModelIndex&) const
+248 QHeaderView::scrollTo(const QModelIndex&, QAbstractItemView::ScrollHint)
+252 QHeaderView::indexAt(const QPoint&) const
+256 QAbstractItemView::sizeHintForRow(int) const
+260 QAbstractItemView::sizeHintForColumn(int) const
+264 QAbstractItemView::reset()
+268 QAbstractItemView::setRootIndex(const QModelIndex&)
+272 QHeaderView::doItemsLayout()
+276 QAbstractItemView::selectAll()
+280 QHeaderView::dataChanged(const QModelIndex&, const QModelIndex&)
+284 QHeaderView::rowsInserted(const QModelIndex&, int, int)
+288 QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex&, int, int)
+292 QAbstractItemView::selectionChanged(const QItemSelection&, const QItemSelection&)
+296 QHeaderView::currentChanged(const QModelIndex&, const QModelIndex&)
+300 QAbstractItemView::updateEditorData()
+304 QAbstractItemView::updateEditorGeometries()
+308 QHeaderView::updateGeometries()
+312 QAbstractItemView::verticalScrollbarAction(int)
+316 QAbstractItemView::horizontalScrollbarAction(int)
+320 QAbstractItemView::verticalScrollbarValueChanged(int)
+324 QAbstractItemView::horizontalScrollbarValueChanged(int)
+328 QAbstractItemView::closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)
+332 QAbstractItemView::commitData(QWidget*)
+336 QAbstractItemView::editorDestroyed(QObject*)
+340 QHeaderView::moveCursor(QAbstractItemView::CursorAction, QFlags<Qt::KeyboardModifier>)
+344 QHeaderView::horizontalOffset() const
+348 QHeaderView::verticalOffset() const
+352 QHeaderView::isIndexHidden(const QModelIndex&) const
+356 QHeaderView::setSelection(const QRect&, QFlags<QItemSelectionModel::SelectionFlag>)
+360 QHeaderView::visualRegionForSelection(const QItemSelection&) const
+364 QAbstractItemView::selectedIndexes() const
+368 QAbstractItemView::edit(const QModelIndex&, QAbstractItemView::EditTrigger, QEvent*)
+372 QAbstractItemView::selectionCommand(const QModelIndex&, const QEvent*) const
+376 QAbstractItemView::startDrag(QFlags<Qt::DropAction>)
+380 QAbstractItemView::viewOptions() const
+384 QHeaderView::paintSection(QPainter*, const QRect&, int) const
+388 QHeaderView::sectionSizeFromContents(int) const
+392 4294967288
+396 &_ZTI11QHeaderView
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev()
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev()
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QHeaderView
+ size=20 align=4
+QHeaderView (0x312a8cc0) 0
+ vptr=((&QHeaderView::_ZTV11QHeaderView) + 8)
+ QAbstractItemView (0x312a8d00) 0
+ primary-for QHeaderView (0x312a8cc0)
+ QAbstractScrollArea (0x312a8d40) 0
+ primary-for QAbstractItemView (0x312a8d00)
+ QFrame (0x312a8d80) 0
+ primary-for QAbstractScrollArea (0x312a8d40)
+ QWidget (0x312a8dc0) 0
+ primary-for QFrame (0x312a8d80)
+ QObject (0x312a8e40) 0
+ primary-for QWidget (0x312a8dc0)
+ QPaintDevice (0x312a8e00) 8
+ vptr=((&QHeaderView::_ZTV11QHeaderView) + 400)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25 entries
+0 0
+4 &_ZTI13QItemDelegate
+8 QItemDelegate::metaObject() const
+12 QItemDelegate::qt_metacast(const char*)
+16 QItemDelegate::qt_metacall(QMetaObject::Call, int, void**)
+20 QItemDelegate::~QItemDelegate()
+24 QItemDelegate::~QItemDelegate()
+28 QObject::event(QEvent*)
+32 QItemDelegate::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QItemDelegate::paint(QPainter*, const QStyleOptionViewItem&, const QModelIndex&) const
+60 QItemDelegate::sizeHint(const QStyleOptionViewItem&, const QModelIndex&) const
+64 QItemDelegate::createEditor(QWidget*, const QStyleOptionViewItem&, const QModelIndex&) const
+68 QItemDelegate::setEditorData(QWidget*, const QModelIndex&) const
+72 QItemDelegate::setModelData(QWidget*, QAbstractItemModel*, const QModelIndex&) const
+76 QItemDelegate::updateEditorGeometry(QWidget*, const QStyleOptionViewItem&, const QModelIndex&) const
+80 QItemDelegate::editorEvent(QEvent*, QAbstractItemModel*, const QStyleOptionViewItem&, const QModelIndex&)
+84 QItemDelegate::drawDisplay(QPainter*, const QStyleOptionViewItem&, const QRect&, const QString&) const
+88 QItemDelegate::drawDecoration(QPainter*, const QStyleOptionViewItem&, const QRect&, const QPixmap&) const
+92 QItemDelegate::drawFocus(QPainter*, const QStyleOptionViewItem&, const QRect&) const
+96 QItemDelegate::drawCheck(QPainter*, const QStyleOptionViewItem&, const QRect&, Qt::CheckState) const
+
+Class QItemDelegate
+ size=8 align=4
+QItemDelegate (0x3116f2c0) 0
+ vptr=((&QItemDelegate::_ZTV13QItemDelegate) + 8)
+ QAbstractItemDelegate (0x3116f300) 0
+ primary-for QItemDelegate (0x3116f2c0)
+ QObject (0x3116f340) 0
+ primary-for QAbstractItemDelegate (0x3116f300)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6 entries
+0 0
+4 &_ZTI22QItemEditorCreatorBase
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase()
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+QItemEditorCreatorBase (0x3115d940) 0 nearly-empty
+ vptr=((&QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6 entries
+0 0
+4 &_ZTI18QItemEditorFactory
+8 QItemEditorFactory::~QItemEditorFactory()
+12 QItemEditorFactory::~QItemEditorFactory()
+16 QItemEditorFactory::createEditor(QVariant::Type, QWidget*) const
+20 QItemEditorFactory::valuePropertyName(QVariant::Type) const
+
+Class QItemEditorFactory
+ size=8 align=4
+QItemEditorFactory (0x3116f1c0) 0
+ vptr=((&QItemEditorFactory::_ZTV18QItemEditorFactory) + 8)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103 entries
+0 0
+4 &_ZTI9QListView
+8 QListView::metaObject() const
+12 QListView::qt_metacast(const char*)
+16 QListView::qt_metacall(QMetaObject::Call, int, void**)
+20 QListView::~QListView()
+24 QListView::~QListView()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QListView::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractItemView::mousePressEvent(QMouseEvent*)
+84 QListView::mouseReleaseEvent(QMouseEvent*)
+88 QAbstractItemView::mouseDoubleClickEvent(QMouseEvent*)
+92 QListView::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractItemView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QAbstractItemView::focusInEvent(QFocusEvent*)
+112 QAbstractItemView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QListView::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QListView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractItemView::dragEnterEvent(QDragEnterEvent*)
+156 QListView::dragMoveEvent(QDragMoveEvent*)
+160 QListView::dragLeaveEvent(QDragLeaveEvent*)
+164 QListView::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractItemView::viewportEvent(QEvent*)
+228 QListView::scrollContentsBy(int, int)
+232 QAbstractItemView::setModel(QAbstractItemModel*)
+236 QAbstractItemView::setSelectionModel(QItemSelectionModel*)
+240 QAbstractItemView::keyboardSearch(const QString&)
+244 QListView::visualRect(const QModelIndex&) const
+248 QListView::scrollTo(const QModelIndex&, QAbstractItemView::ScrollHint)
+252 QListView::indexAt(const QPoint&) const
+256 QAbstractItemView::sizeHintForRow(int) const
+260 QAbstractItemView::sizeHintForColumn(int) const
+264 QListView::reset()
+268 QListView::setRootIndex(const QModelIndex&)
+272 QListView::doItemsLayout()
+276 QAbstractItemView::selectAll()
+280 QListView::dataChanged(const QModelIndex&, const QModelIndex&)
+284 QListView::rowsInserted(const QModelIndex&, int, int)
+288 QListView::rowsAboutToBeRemoved(const QModelIndex&, int, int)
+292 QAbstractItemView::selectionChanged(const QItemSelection&, const QItemSelection&)
+296 QAbstractItemView::currentChanged(const QModelIndex&, const QModelIndex&)
+300 QAbstractItemView::updateEditorData()
+304 QAbstractItemView::updateEditorGeometries()
+308 QListView::updateGeometries()
+312 QAbstractItemView::verticalScrollbarAction(int)
+316 QAbstractItemView::horizontalScrollbarAction(int)
+320 QAbstractItemView::verticalScrollbarValueChanged(int)
+324 QAbstractItemView::horizontalScrollbarValueChanged(int)
+328 QAbstractItemView::closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)
+332 QAbstractItemView::commitData(QWidget*)
+336 QAbstractItemView::editorDestroyed(QObject*)
+340 QListView::moveCursor(QAbstractItemView::CursorAction, QFlags<Qt::KeyboardModifier>)
+344 QListView::horizontalOffset() const
+348 QListView::verticalOffset() const
+352 QListView::isIndexHidden(const QModelIndex&) const
+356 QListView::setSelection(const QRect&, QFlags<QItemSelectionModel::SelectionFlag>)
+360 QListView::visualRegionForSelection(const QItemSelection&) const
+364 QListView::selectedIndexes() const
+368 QAbstractItemView::edit(const QModelIndex&, QAbstractItemView::EditTrigger, QEvent*)
+372 QAbstractItemView::selectionCommand(const QModelIndex&, const QEvent*) const
+376 QListView::startDrag(QFlags<Qt::DropAction>)
+380 QListView::viewOptions() const
+384 4294967288
+388 &_ZTI9QListView
+392 QListView::_ZThn8_N9QListViewD1Ev()
+396 QListView::_ZThn8_N9QListViewD0Ev()
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QListView
+ size=20 align=4
+QListView (0x310cc3c0) 0
+ vptr=((&QListView::_ZTV9QListView) + 8)
+ QAbstractItemView (0x310cc400) 0
+ primary-for QListView (0x310cc3c0)
+ QAbstractScrollArea (0x310cc440) 0
+ primary-for QAbstractItemView (0x310cc400)
+ QFrame (0x310cc480) 0
+ primary-for QAbstractScrollArea (0x310cc440)
+ QWidget (0x310cc4c0) 0
+ primary-for QFrame (0x310cc480)
+ QObject (0x310cc540) 0
+ primary-for QWidget (0x310cc4c0)
+ QPaintDevice (0x310cc500) 8
+ vptr=((&QListView::_ZTV9QListView) + 392)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11 entries
+0 0
+4 &_ZTI15QListWidgetItem
+8 QListWidgetItem::~QListWidgetItem()
+12 QListWidgetItem::~QListWidgetItem()
+16 QListWidgetItem::clone() const
+20 QListWidgetItem::setBackgroundColor(const QColor&)
+24 QListWidgetItem::data(int) const
+28 QListWidgetItem::setData(int, const QVariant&)
+32 QListWidgetItem::operator<(const QListWidgetItem&) const
+36 QListWidgetItem::read(QDataStream&)
+40 QListWidgetItem::write(QDataStream&) const
+
+Class QListWidgetItem
+ size=24 align=4
+QListWidgetItem (0x31081800) 0
+ vptr=((&QListWidgetItem::_ZTV15QListWidgetItem) + 8)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107 entries
+0 0
+4 &_ZTI11QListWidget
+8 QListWidget::metaObject() const
+12 QListWidget::qt_metacast(const char*)
+16 QListWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 QListWidget::~QListWidget()
+24 QListWidget::~QListWidget()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QListView::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractItemView::mousePressEvent(QMouseEvent*)
+84 QListView::mouseReleaseEvent(QMouseEvent*)
+88 QAbstractItemView::mouseDoubleClickEvent(QMouseEvent*)
+92 QListView::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractItemView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QAbstractItemView::focusInEvent(QFocusEvent*)
+112 QAbstractItemView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QListView::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QListView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractItemView::dragEnterEvent(QDragEnterEvent*)
+156 QListView::dragMoveEvent(QDragMoveEvent*)
+160 QListView::dragLeaveEvent(QDragLeaveEvent*)
+164 QListView::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractItemView::viewportEvent(QEvent*)
+228 QListView::scrollContentsBy(int, int)
+232 QListWidget::setModel(QAbstractItemModel*)
+236 QAbstractItemView::setSelectionModel(QItemSelectionModel*)
+240 QAbstractItemView::keyboardSearch(const QString&)
+244 QListView::visualRect(const QModelIndex&) const
+248 QListView::scrollTo(const QModelIndex&, QAbstractItemView::ScrollHint)
+252 QListView::indexAt(const QPoint&) const
+256 QAbstractItemView::sizeHintForRow(int) const
+260 QAbstractItemView::sizeHintForColumn(int) const
+264 QListView::reset()
+268 QListView::setRootIndex(const QModelIndex&)
+272 QListView::doItemsLayout()
+276 QAbstractItemView::selectAll()
+280 QListView::dataChanged(const QModelIndex&, const QModelIndex&)
+284 QListView::rowsInserted(const QModelIndex&, int, int)
+288 QListView::rowsAboutToBeRemoved(const QModelIndex&, int, int)
+292 QAbstractItemView::selectionChanged(const QItemSelection&, const QItemSelection&)
+296 QAbstractItemView::currentChanged(const QModelIndex&, const QModelIndex&)
+300 QAbstractItemView::updateEditorData()
+304 QAbstractItemView::updateEditorGeometries()
+308 QListView::updateGeometries()
+312 QAbstractItemView::verticalScrollbarAction(int)
+316 QAbstractItemView::horizontalScrollbarAction(int)
+320 QAbstractItemView::verticalScrollbarValueChanged(int)
+324 QAbstractItemView::horizontalScrollbarValueChanged(int)
+328 QAbstractItemView::closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)
+332 QAbstractItemView::commitData(QWidget*)
+336 QAbstractItemView::editorDestroyed(QObject*)
+340 QListView::moveCursor(QAbstractItemView::CursorAction, QFlags<Qt::KeyboardModifier>)
+344 QListView::horizontalOffset() const
+348 QListView::verticalOffset() const
+352 QListView::isIndexHidden(const QModelIndex&) const
+356 QListView::setSelection(const QRect&, QFlags<QItemSelectionModel::SelectionFlag>)
+360 QListView::visualRegionForSelection(const QItemSelection&) const
+364 QListView::selectedIndexes() const
+368 QAbstractItemView::edit(const QModelIndex&, QAbstractItemView::EditTrigger, QEvent*)
+372 QAbstractItemView::selectionCommand(const QModelIndex&, const QEvent*) const
+376 QListView::startDrag(QFlags<Qt::DropAction>)
+380 QListView::viewOptions() const
+384 QListWidget::mimeTypes() const
+388 QListWidget::mimeData(QList<QListWidgetItem*>) const
+392 QListWidget::dropMimeData(int, const QMimeData*, Qt::DropAction)
+396 QListWidget::supportedDropActions() const
+400 4294967288
+404 &_ZTI11QListWidget
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev()
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev()
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QListWidget
+ size=20 align=4
+QListWidget (0x31081600) 0
+ vptr=((&QListWidget::_ZTV11QListWidget) + 8)
+ QListView (0x30e38080) 0
+ primary-for QListWidget (0x31081600)
+ QAbstractItemView (0x30e380c0) 0
+ primary-for QListView (0x30e38080)
+ QAbstractScrollArea (0x30e38100) 0
+ primary-for QAbstractItemView (0x30e380c0)
+ QFrame (0x30e38140) 0
+ primary-for QAbstractScrollArea (0x30e38100)
+ QWidget (0x30e38180) 0
+ primary-for QFrame (0x30e38140)
+ QObject (0x30e38200) 0
+ primary-for QWidget (0x30e38180)
+ QPaintDevice (0x30e381c0) 8
+ vptr=((&QListWidget::_ZTV11QListWidget) + 408)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43 entries
+0 0
+4 &_ZTI11QProxyModel
+8 QProxyModel::metaObject() const
+12 QProxyModel::qt_metacast(const char*)
+16 QProxyModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QProxyModel::~QProxyModel()
+24 QProxyModel::~QProxyModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QProxyModel::index(int, int, const QModelIndex&) const
+60 QProxyModel::parent(const QModelIndex&) const
+64 QProxyModel::rowCount(const QModelIndex&) const
+68 QProxyModel::columnCount(const QModelIndex&) const
+72 QProxyModel::hasChildren(const QModelIndex&) const
+76 QProxyModel::data(const QModelIndex&, int) const
+80 QProxyModel::setData(const QModelIndex&, const QVariant&, int)
+84 QProxyModel::headerData(int, Qt::Orientation, int) const
+88 QProxyModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QProxyModel::mimeTypes() const
+104 QProxyModel::mimeData(const QModelIndexList&) const
+108 QProxyModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QProxyModel::supportedDropActions() const
+116 QProxyModel::insertRows(int, int, const QModelIndex&)
+120 QProxyModel::insertColumns(int, int, const QModelIndex&)
+124 QAbstractItemModel::removeRows(int, int, const QModelIndex&)
+128 QAbstractItemModel::removeColumns(int, int, const QModelIndex&)
+132 QProxyModel::fetchMore(const QModelIndex&)
+136 QAbstractItemModel::canFetchMore(const QModelIndex&) const
+140 QProxyModel::flags(const QModelIndex&) const
+144 QProxyModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QProxyModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QProxyModel::span(const QModelIndex&) const
+160 QProxyModel::submit()
+164 QProxyModel::revert()
+168 QProxyModel::setModel(QAbstractItemModel*)
+
+Class QProxyModel
+ size=8 align=4
+QProxyModel (0x30b7fa00) 0
+ vptr=((&QProxyModel::_ZTV11QProxyModel) + 8)
+ QAbstractItemModel (0x30b2f180) 0
+ primary-for QProxyModel (0x30b7fa00)
+ QObject (0x30b2f1c0) 0
+ primary-for QAbstractItemModel (0x30b2f180)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42 entries
+0 0
+4 &_ZTI18QStandardItemModel
+8 QStandardItemModel::metaObject() const
+12 QStandardItemModel::qt_metacast(const char*)
+16 QStandardItemModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QStandardItemModel::~QStandardItemModel()
+24 QStandardItemModel::~QStandardItemModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QStandardItemModel::index(int, int, const QModelIndex&) const
+60 QStandardItemModel::parent(const QModelIndex&) const
+64 QStandardItemModel::rowCount(const QModelIndex&) const
+68 QStandardItemModel::columnCount(const QModelIndex&) const
+72 QStandardItemModel::hasChildren(const QModelIndex&) const
+76 QStandardItemModel::data(const QModelIndex&, int) const
+80 QStandardItemModel::setData(const QModelIndex&, const QVariant&, int)
+84 QStandardItemModel::headerData(int, Qt::Orientation, int) const
+88 QStandardItemModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QAbstractItemModel::mimeTypes() const
+104 QAbstractItemModel::mimeData(const QModelIndexList&) const
+108 QAbstractItemModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QAbstractItemModel::supportedDropActions() const
+116 QStandardItemModel::insertRows(int, int, const QModelIndex&)
+120 QStandardItemModel::insertColumns(int, int, const QModelIndex&)
+124 QStandardItemModel::removeRows(int, int, const QModelIndex&)
+128 QStandardItemModel::removeColumns(int, int, const QModelIndex&)
+132 QAbstractItemModel::fetchMore(const QModelIndex&)
+136 QAbstractItemModel::canFetchMore(const QModelIndex&) const
+140 QStandardItemModel::flags(const QModelIndex&) const
+144 QAbstractItemModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QAbstractItemModel::submit()
+164 QAbstractItemModel::revert()
+
+Class QStandardItemModel
+ size=8 align=4
+QStandardItemModel (0x30989ec0) 0
+ vptr=((&QStandardItemModel::_ZTV18QStandardItemModel) + 8)
+ QAbstractItemModel (0x30989f00) 0
+ primary-for QStandardItemModel (0x30989ec0)
+ QObject (0x30989fc0) 0
+ primary-for QAbstractItemModel (0x30989f00)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42 entries
+0 0
+4 &_ZTI16QStringListModel
+8 QStringListModel::metaObject() const
+12 QStringListModel::qt_metacast(const char*)
+16 QStringListModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QStringListModel::~QStringListModel()
+24 QStringListModel::~QStringListModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractListModel::index(int, int, const QModelIndex&) const
+60 QAbstractListModel::parent(const QModelIndex&) const
+64 QStringListModel::rowCount(const QModelIndex&) const
+68 QAbstractListModel::columnCount(const QModelIndex&) const
+72 QAbstractListModel::hasChildren(const QModelIndex&) const
+76 QStringListModel::data(const QModelIndex&, int) const
+80 QStringListModel::setData(const QModelIndex&, const QVariant&, int)
+84 QAbstractItemModel::headerData(int, Qt::Orientation, int) const
+88 QAbstractItemModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QAbstractItemModel::mimeTypes() const
+104 QAbstractItemModel::mimeData(const QModelIndexList&) const
+108 QAbstractItemModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QAbstractItemModel::supportedDropActions() const
+116 QStringListModel::insertRows(int, int, const QModelIndex&)
+120 QAbstractItemModel::insertColumns(int, int, const QModelIndex&)
+124 QStringListModel::removeRows(int, int, const QModelIndex&)
+128 QAbstractItemModel::removeColumns(int, int, const QModelIndex&)
+132 QAbstractItemModel::fetchMore(const QModelIndex&)
+136 QAbstractItemModel::canFetchMore(const QModelIndex&) const
+140 QStringListModel::flags(const QModelIndex&) const
+144 QAbstractItemModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QAbstractItemModel::submit()
+164 QAbstractItemModel::revert()
+
+Class QStringListModel
+ size=12 align=4
+QStringListModel (0x30b0ab40) 0
+ vptr=((&QStringListModel::_ZTV16QStringListModel) + 8)
+ QAbstractListModel (0x30b0abc0) 0
+ primary-for QStringListModel (0x30b0ab40)
+ QAbstractItemModel (0x30b0acc0) 0
+ primary-for QAbstractListModel (0x30b0abc0)
+ QObject (0x30b0ae00) 0
+ primary-for QAbstractItemModel (0x30b0acc0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103 entries
+0 0
+4 &_ZTI10QTableView
+8 QTableView::metaObject() const
+12 QTableView::qt_metacast(const char*)
+16 QTableView::qt_metacall(QMetaObject::Call, int, void**)
+20 QTableView::~QTableView()
+24 QTableView::~QTableView()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractItemView::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractItemView::mousePressEvent(QMouseEvent*)
+84 QAbstractItemView::mouseReleaseEvent(QMouseEvent*)
+88 QAbstractItemView::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractItemView::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractItemView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QAbstractItemView::focusInEvent(QFocusEvent*)
+112 QAbstractItemView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QTableView::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractItemView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractItemView::dragEnterEvent(QDragEnterEvent*)
+156 QAbstractItemView::dragMoveEvent(QDragMoveEvent*)
+160 QAbstractItemView::dragLeaveEvent(QDragLeaveEvent*)
+164 QAbstractItemView::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractItemView::viewportEvent(QEvent*)
+228 QTableView::scrollContentsBy(int, int)
+232 QTableView::setModel(QAbstractItemModel*)
+236 QTableView::setSelectionModel(QItemSelectionModel*)
+240 QAbstractItemView::keyboardSearch(const QString&)
+244 QTableView::visualRect(const QModelIndex&) const
+248 QTableView::scrollTo(const QModelIndex&, QAbstractItemView::ScrollHint)
+252 QTableView::indexAt(const QPoint&) const
+256 QTableView::sizeHintForRow(int) const
+260 QTableView::sizeHintForColumn(int) const
+264 QAbstractItemView::reset()
+268 QTableView::setRootIndex(const QModelIndex&)
+272 QAbstractItemView::doItemsLayout()
+276 QAbstractItemView::selectAll()
+280 QAbstractItemView::dataChanged(const QModelIndex&, const QModelIndex&)
+284 QAbstractItemView::rowsInserted(const QModelIndex&, int, int)
+288 QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex&, int, int)
+292 QAbstractItemView::selectionChanged(const QItemSelection&, const QItemSelection&)
+296 QAbstractItemView::currentChanged(const QModelIndex&, const QModelIndex&)
+300 QAbstractItemView::updateEditorData()
+304 QAbstractItemView::updateEditorGeometries()
+308 QTableView::updateGeometries()
+312 QTableView::verticalScrollbarAction(int)
+316 QTableView::horizontalScrollbarAction(int)
+320 QAbstractItemView::verticalScrollbarValueChanged(int)
+324 QAbstractItemView::horizontalScrollbarValueChanged(int)
+328 QAbstractItemView::closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)
+332 QAbstractItemView::commitData(QWidget*)
+336 QAbstractItemView::editorDestroyed(QObject*)
+340 QTableView::moveCursor(QAbstractItemView::CursorAction, QFlags<Qt::KeyboardModifier>)
+344 QTableView::horizontalOffset() const
+348 QTableView::verticalOffset() const
+352 QTableView::isIndexHidden(const QModelIndex&) const
+356 QTableView::setSelection(const QRect&, QFlags<QItemSelectionModel::SelectionFlag>)
+360 QTableView::visualRegionForSelection(const QItemSelection&) const
+364 QTableView::selectedIndexes() const
+368 QAbstractItemView::edit(const QModelIndex&, QAbstractItemView::EditTrigger, QEvent*)
+372 QAbstractItemView::selectionCommand(const QModelIndex&, const QEvent*) const
+376 QAbstractItemView::startDrag(QFlags<Qt::DropAction>)
+380 QTableView::viewOptions() const
+384 4294967288
+388 &_ZTI10QTableView
+392 QTableView::_ZThn8_N10QTableViewD1Ev()
+396 QTableView::_ZThn8_N10QTableViewD0Ev()
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTableView
+ size=20 align=4
+QTableView (0x307ef440) 0
+ vptr=((&QTableView::_ZTV10QTableView) + 8)
+ QAbstractItemView (0x307ef480) 0
+ primary-for QTableView (0x307ef440)
+ QAbstractScrollArea (0x307ef4c0) 0
+ primary-for QAbstractItemView (0x307ef480)
+ QFrame (0x307ef540) 0
+ primary-for QAbstractScrollArea (0x307ef4c0)
+ QWidget (0x307ef580) 0
+ primary-for QFrame (0x307ef540)
+ QObject (0x307eff80) 0
+ primary-for QWidget (0x307ef580)
+ QPaintDevice (0x307ef780) 8
+ vptr=((&QTableView::_ZTV10QTableView) + 392)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+QTableWidgetSelectionRange (0x30a79ac0) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10 entries
+0 0
+4 &_ZTI16QTableWidgetItem
+8 QTableWidgetItem::~QTableWidgetItem()
+12 QTableWidgetItem::~QTableWidgetItem()
+16 QTableWidgetItem::clone() const
+20 QTableWidgetItem::data(int) const
+24 QTableWidgetItem::setData(int, const QVariant&)
+28 QTableWidgetItem::operator<(const QTableWidgetItem&) const
+32 QTableWidgetItem::read(QDataStream&)
+36 QTableWidgetItem::write(QDataStream&) const
+
+Class QTableWidgetItem
+ size=24 align=4
+QTableWidgetItem (0x30b3e8c0) 0
+ vptr=((&QTableWidgetItem::_ZTV16QTableWidgetItem) + 8)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107 entries
+0 0
+4 &_ZTI12QTableWidget
+8 QTableWidget::metaObject() const
+12 QTableWidget::qt_metacast(const char*)
+16 QTableWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 QTableWidget::~QTableWidget()
+24 QTableWidget::~QTableWidget()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractItemView::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractItemView::mousePressEvent(QMouseEvent*)
+84 QAbstractItemView::mouseReleaseEvent(QMouseEvent*)
+88 QAbstractItemView::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractItemView::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractItemView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QAbstractItemView::focusInEvent(QFocusEvent*)
+112 QAbstractItemView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QTableView::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractItemView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractItemView::dragEnterEvent(QDragEnterEvent*)
+156 QAbstractItemView::dragMoveEvent(QDragMoveEvent*)
+160 QAbstractItemView::dragLeaveEvent(QDragLeaveEvent*)
+164 QAbstractItemView::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractItemView::viewportEvent(QEvent*)
+228 QTableView::scrollContentsBy(int, int)
+232 QTableWidget::setModel(QAbstractItemModel*)
+236 QTableView::setSelectionModel(QItemSelectionModel*)
+240 QAbstractItemView::keyboardSearch(const QString&)
+244 QTableView::visualRect(const QModelIndex&) const
+248 QTableView::scrollTo(const QModelIndex&, QAbstractItemView::ScrollHint)
+252 QTableView::indexAt(const QPoint&) const
+256 QTableView::sizeHintForRow(int) const
+260 QTableView::sizeHintForColumn(int) const
+264 QAbstractItemView::reset()
+268 QTableView::setRootIndex(const QModelIndex&)
+272 QAbstractItemView::doItemsLayout()
+276 QAbstractItemView::selectAll()
+280 QAbstractItemView::dataChanged(const QModelIndex&, const QModelIndex&)
+284 QAbstractItemView::rowsInserted(const QModelIndex&, int, int)
+288 QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex&, int, int)
+292 QAbstractItemView::selectionChanged(const QItemSelection&, const QItemSelection&)
+296 QAbstractItemView::currentChanged(const QModelIndex&, const QModelIndex&)
+300 QAbstractItemView::updateEditorData()
+304 QAbstractItemView::updateEditorGeometries()
+308 QTableView::updateGeometries()
+312 QTableView::verticalScrollbarAction(int)
+316 QTableView::horizontalScrollbarAction(int)
+320 QAbstractItemView::verticalScrollbarValueChanged(int)
+324 QAbstractItemView::horizontalScrollbarValueChanged(int)
+328 QAbstractItemView::closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)
+332 QAbstractItemView::commitData(QWidget*)
+336 QAbstractItemView::editorDestroyed(QObject*)
+340 QTableView::moveCursor(QAbstractItemView::CursorAction, QFlags<Qt::KeyboardModifier>)
+344 QTableView::horizontalOffset() const
+348 QTableView::verticalOffset() const
+352 QTableView::isIndexHidden(const QModelIndex&) const
+356 QTableView::setSelection(const QRect&, QFlags<QItemSelectionModel::SelectionFlag>)
+360 QTableView::visualRegionForSelection(const QItemSelection&) const
+364 QTableView::selectedIndexes() const
+368 QAbstractItemView::edit(const QModelIndex&, QAbstractItemView::EditTrigger, QEvent*)
+372 QAbstractItemView::selectionCommand(const QModelIndex&, const QEvent*) const
+376 QAbstractItemView::startDrag(QFlags<Qt::DropAction>)
+380 QTableView::viewOptions() const
+384 QTableWidget::mimeTypes() const
+388 QTableWidget::mimeData(QList<QTableWidgetItem*>) const
+392 QTableWidget::dropMimeData(int, int, const QMimeData*, Qt::DropAction)
+396 QTableWidget::supportedDropActions() const
+400 4294967288
+404 &_ZTI12QTableWidget
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev()
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev()
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTableWidget
+ size=20 align=4
+QTableWidget (0x30b3e7c0) 0
+ vptr=((&QTableWidget::_ZTV12QTableWidget) + 8)
+ QTableView (0x30d9f8c0) 0
+ primary-for QTableWidget (0x30b3e7c0)
+ QAbstractItemView (0x30d9f900) 0
+ primary-for QTableView (0x30d9f8c0)
+ QAbstractScrollArea (0x30d9f980) 0
+ primary-for QAbstractItemView (0x30d9f900)
+ QFrame (0x30d9f9c0) 0
+ primary-for QAbstractScrollArea (0x30d9f980)
+ QWidget (0x30d9fa80) 0
+ primary-for QFrame (0x30d9f9c0)
+ QObject (0x30d9fd40) 0
+ primary-for QWidget (0x30d9fa80)
+ QPaintDevice (0x30d9fb00) 8
+ vptr=((&QTableWidget::_ZTV12QTableWidget) + 408)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105 entries
+0 0
+4 &_ZTI9QTreeView
+8 QTreeView::metaObject() const
+12 QTreeView::qt_metacast(const char*)
+16 QTreeView::qt_metacall(QMetaObject::Call, int, void**)
+20 QTreeView::~QTreeView()
+24 QTreeView::~QTreeView()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractItemView::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QTreeView::mousePressEvent(QMouseEvent*)
+84 QAbstractItemView::mouseReleaseEvent(QMouseEvent*)
+88 QTreeView::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractItemView::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractItemView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QAbstractItemView::focusInEvent(QFocusEvent*)
+112 QAbstractItemView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QTreeView::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractItemView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractItemView::dragEnterEvent(QDragEnterEvent*)
+156 QAbstractItemView::dragMoveEvent(QDragMoveEvent*)
+160 QAbstractItemView::dragLeaveEvent(QDragLeaveEvent*)
+164 QAbstractItemView::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractItemView::viewportEvent(QEvent*)
+228 QTreeView::scrollContentsBy(int, int)
+232 QTreeView::setModel(QAbstractItemModel*)
+236 QTreeView::setSelectionModel(QItemSelectionModel*)
+240 QAbstractItemView::keyboardSearch(const QString&)
+244 QTreeView::visualRect(const QModelIndex&) const
+248 QTreeView::scrollTo(const QModelIndex&, QAbstractItemView::ScrollHint)
+252 QTreeView::indexAt(const QPoint&) const
+256 QAbstractItemView::sizeHintForRow(int) const
+260 QTreeView::sizeHintForColumn(int) const
+264 QTreeView::reset()
+268 QTreeView::setRootIndex(const QModelIndex&)
+272 QTreeView::doItemsLayout()
+276 QTreeView::selectAll()
+280 QTreeView::dataChanged(const QModelIndex&, const QModelIndex&)
+284 QTreeView::rowsInserted(const QModelIndex&, int, int)
+288 QTreeView::rowsAboutToBeRemoved(const QModelIndex&, int, int)
+292 QAbstractItemView::selectionChanged(const QItemSelection&, const QItemSelection&)
+296 QAbstractItemView::currentChanged(const QModelIndex&, const QModelIndex&)
+300 QAbstractItemView::updateEditorData()
+304 QAbstractItemView::updateEditorGeometries()
+308 QTreeView::updateGeometries()
+312 QAbstractItemView::verticalScrollbarAction(int)
+316 QAbstractItemView::horizontalScrollbarAction(int)
+320 QAbstractItemView::verticalScrollbarValueChanged(int)
+324 QAbstractItemView::horizontalScrollbarValueChanged(int)
+328 QAbstractItemView::closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)
+332 QAbstractItemView::commitData(QWidget*)
+336 QAbstractItemView::editorDestroyed(QObject*)
+340 QTreeView::moveCursor(QAbstractItemView::CursorAction, QFlags<Qt::KeyboardModifier>)
+344 QTreeView::horizontalOffset() const
+348 QTreeView::verticalOffset() const
+352 QTreeView::isIndexHidden(const QModelIndex&) const
+356 QTreeView::setSelection(const QRect&, QFlags<QItemSelectionModel::SelectionFlag>)
+360 QTreeView::visualRegionForSelection(const QItemSelection&) const
+364 QTreeView::selectedIndexes() const
+368 QAbstractItemView::edit(const QModelIndex&, QAbstractItemView::EditTrigger, QEvent*)
+372 QAbstractItemView::selectionCommand(const QModelIndex&, const QEvent*) const
+376 QAbstractItemView::startDrag(QFlags<Qt::DropAction>)
+380 QAbstractItemView::viewOptions() const
+384 QTreeView::drawRow(QPainter*, const QStyleOptionViewItem&, const QModelIndex&) const
+388 QTreeView::drawBranches(QPainter*, const QRect&, const QModelIndex&) const
+392 4294967288
+396 &_ZTI9QTreeView
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev()
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev()
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTreeView
+ size=20 align=4
+QTreeView (0x30ea3980) 0
+ vptr=((&QTreeView::_ZTV9QTreeView) + 8)
+ QAbstractItemView (0x30ea39c0) 0
+ primary-for QTreeView (0x30ea3980)
+ QAbstractScrollArea (0x30ea3a00) 0
+ primary-for QAbstractItemView (0x30ea39c0)
+ QFrame (0x30ea3a40) 0
+ primary-for QAbstractScrollArea (0x30ea3a00)
+ QWidget (0x30ea3a80) 0
+ primary-for QFrame (0x30ea3a40)
+ QObject (0x30ea3b40) 0
+ primary-for QWidget (0x30ea3a80)
+ QPaintDevice (0x30ea3ac0) 8
+ vptr=((&QTreeView::_ZTV9QTreeView) + 400)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10 entries
+0 0
+4 &_ZTI15QTreeWidgetItem
+8 QTreeWidgetItem::~QTreeWidgetItem()
+12 QTreeWidgetItem::~QTreeWidgetItem()
+16 QTreeWidgetItem::clone() const
+20 QTreeWidgetItem::data(int, int) const
+24 QTreeWidgetItem::setData(int, int, const QVariant&)
+28 QTreeWidgetItem::operator<(const QTreeWidgetItem&) const
+32 QTreeWidgetItem::read(QDataStream&)
+36 QTreeWidgetItem::write(QDataStream&) const
+
+Class QTreeWidgetItem
+ size=32 align=4
+QTreeWidgetItem (0x30f51340) 0
+ vptr=((&QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109 entries
+0 0
+4 &_ZTI11QTreeWidget
+8 QTreeWidget::metaObject() const
+12 QTreeWidget::qt_metacast(const char*)
+16 QTreeWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 QTreeWidget::~QTreeWidget()
+24 QTreeWidget::~QTreeWidget()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractItemView::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QTreeView::mousePressEvent(QMouseEvent*)
+84 QAbstractItemView::mouseReleaseEvent(QMouseEvent*)
+88 QTreeView::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractItemView::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractItemView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QAbstractItemView::focusInEvent(QFocusEvent*)
+112 QAbstractItemView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QTreeView::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractItemView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractItemView::dragEnterEvent(QDragEnterEvent*)
+156 QAbstractItemView::dragMoveEvent(QDragMoveEvent*)
+160 QAbstractItemView::dragLeaveEvent(QDragLeaveEvent*)
+164 QAbstractItemView::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractItemView::viewportEvent(QEvent*)
+228 QTreeView::scrollContentsBy(int, int)
+232 QTreeWidget::setModel(QAbstractItemModel*)
+236 QTreeView::setSelectionModel(QItemSelectionModel*)
+240 QAbstractItemView::keyboardSearch(const QString&)
+244 QTreeView::visualRect(const QModelIndex&) const
+248 QTreeView::scrollTo(const QModelIndex&, QAbstractItemView::ScrollHint)
+252 QTreeView::indexAt(const QPoint&) const
+256 QAbstractItemView::sizeHintForRow(int) const
+260 QTreeView::sizeHintForColumn(int) const
+264 QTreeView::reset()
+268 QTreeView::setRootIndex(const QModelIndex&)
+272 QTreeView::doItemsLayout()
+276 QTreeView::selectAll()
+280 QTreeView::dataChanged(const QModelIndex&, const QModelIndex&)
+284 QTreeView::rowsInserted(const QModelIndex&, int, int)
+288 QTreeView::rowsAboutToBeRemoved(const QModelIndex&, int, int)
+292 QAbstractItemView::selectionChanged(const QItemSelection&, const QItemSelection&)
+296 QAbstractItemView::currentChanged(const QModelIndex&, const QModelIndex&)
+300 QAbstractItemView::updateEditorData()
+304 QAbstractItemView::updateEditorGeometries()
+308 QTreeView::updateGeometries()
+312 QAbstractItemView::verticalScrollbarAction(int)
+316 QAbstractItemView::horizontalScrollbarAction(int)
+320 QAbstractItemView::verticalScrollbarValueChanged(int)
+324 QAbstractItemView::horizontalScrollbarValueChanged(int)
+328 QAbstractItemView::closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)
+332 QAbstractItemView::commitData(QWidget*)
+336 QAbstractItemView::editorDestroyed(QObject*)
+340 QTreeView::moveCursor(QAbstractItemView::CursorAction, QFlags<Qt::KeyboardModifier>)
+344 QTreeView::horizontalOffset() const
+348 QTreeView::verticalOffset() const
+352 QTreeView::isIndexHidden(const QModelIndex&) const
+356 QTreeView::setSelection(const QRect&, QFlags<QItemSelectionModel::SelectionFlag>)
+360 QTreeView::visualRegionForSelection(const QItemSelection&) const
+364 QTreeView::selectedIndexes() const
+368 QAbstractItemView::edit(const QModelIndex&, QAbstractItemView::EditTrigger, QEvent*)
+372 QAbstractItemView::selectionCommand(const QModelIndex&, const QEvent*) const
+376 QAbstractItemView::startDrag(QFlags<Qt::DropAction>)
+380 QAbstractItemView::viewOptions() const
+384 QTreeView::drawRow(QPainter*, const QStyleOptionViewItem&, const QModelIndex&) const
+388 QTreeView::drawBranches(QPainter*, const QRect&, const QModelIndex&) const
+392 QTreeWidget::mimeTypes() const
+396 QTreeWidget::mimeData(QList<QTreeWidgetItem*>) const
+400 QTreeWidget::dropMimeData(QTreeWidgetItem*, int, const QMimeData*, Qt::DropAction)
+404 QTreeWidget::supportedDropActions() const
+408 4294967288
+412 &_ZTI11QTreeWidget
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev()
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev()
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTreeWidget
+ size=20 align=4
+QTreeWidget (0x30f51240) 0
+ vptr=((&QTreeWidget::_ZTV11QTreeWidget) + 8)
+ QTreeView (0x3124d680) 0
+ primary-for QTreeWidget (0x30f51240)
+ QAbstractItemView (0x3124d6c0) 0
+ primary-for QTreeView (0x3124d680)
+ QAbstractScrollArea (0x3124d700) 0
+ primary-for QAbstractItemView (0x3124d6c0)
+ QFrame (0x3124d740) 0
+ primary-for QAbstractScrollArea (0x3124d700)
+ QWidget (0x3124d780) 0
+ primary-for QFrame (0x3124d740)
+ QObject (0x3124d840) 0
+ primary-for QWidget (0x3124d780)
+ QPaintDevice (0x3124d800) 8
+ vptr=((&QTreeWidget::_ZTV11QTreeWidget) + 416)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20 entries
+0 0
+4 &_ZTI12QApplication
+8 QApplication::metaObject() const
+12 QApplication::qt_metacast(const char*)
+16 QApplication::qt_metacall(QMetaObject::Call, int, void**)
+20 QApplication::~QApplication()
+24 QApplication::~QApplication()
+28 QApplication::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QApplication::notify(QObject*, QEvent*)
+60 QApplication::compressEvent(QEvent*, QObject*, QPostEventList*)
+64 QApplication::x11EventFilter(XEvent*)
+68 QApplication::x11ClientMessage(QWidget*, XEvent*, bool)
+72 QApplication::commitData(QSessionManager&)
+76 QApplication::saveState(QSessionManager&)
+
+Class QApplication
+ size=8 align=4
+QApplication (0x301a5080) 0
+ vptr=((&QApplication::_ZTV12QApplication) + 8)
+ QCoreApplication (0x3135eb40) 0
+ primary-for QApplication (0x301a5080)
+ QObject (0x3135eb80) 0
+ primary-for QCoreApplication (0x3135eb40)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18 entries
+0 0
+4 &_ZTI11QLayoutItem
+8 QLayoutItem::~QLayoutItem()
+12 QLayoutItem::~QLayoutItem()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 __cxa_pure_virtual()
+32 __cxa_pure_virtual()
+36 __cxa_pure_virtual()
+40 __cxa_pure_virtual()
+44 QLayoutItem::hasHeightForWidth() const
+48 QLayoutItem::heightForWidth(int) const
+52 QLayoutItem::minimumHeightForWidth(int) const
+56 QLayoutItem::invalidate()
+60 QLayoutItem::widget()
+64 QLayoutItem::layout()
+68 QLayoutItem::spacerItem()
+
+Class QLayoutItem
+ size=8 align=4
+QLayoutItem (0x313b2d80) 0
+ vptr=((&QLayoutItem::_ZTV11QLayoutItem) + 8)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18 entries
+0 0
+4 &_ZTI11QSpacerItem
+8 QSpacerItem::~QSpacerItem()
+12 QSpacerItem::~QSpacerItem()
+16 QSpacerItem::sizeHint() const
+20 QSpacerItem::minimumSize() const
+24 QSpacerItem::maximumSize() const
+28 QSpacerItem::expandingDirections() const
+32 QSpacerItem::setGeometry(const QRect&)
+36 QSpacerItem::geometry() const
+40 QSpacerItem::isEmpty() const
+44 QLayoutItem::hasHeightForWidth() const
+48 QLayoutItem::heightForWidth(int) const
+52 QLayoutItem::minimumHeightForWidth(int) const
+56 QLayoutItem::invalidate()
+60 QLayoutItem::widget()
+64 QLayoutItem::layout()
+68 QSpacerItem::spacerItem()
+
+Class QSpacerItem
+ size=36 align=4
+QSpacerItem (0x313b2e00) 0
+ vptr=((&QSpacerItem::_ZTV11QSpacerItem) + 8)
+ QLayoutItem (0x313ca1c0) 0
+ primary-for QSpacerItem (0x313b2e00)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18 entries
+0 0
+4 &_ZTI11QWidgetItem
+8 QWidgetItem::~QWidgetItem()
+12 QWidgetItem::~QWidgetItem()
+16 QWidgetItem::sizeHint() const
+20 QWidgetItem::minimumSize() const
+24 QWidgetItem::maximumSize() const
+28 QWidgetItem::expandingDirections() const
+32 QWidgetItem::setGeometry(const QRect&)
+36 QWidgetItem::geometry() const
+40 QWidgetItem::isEmpty() const
+44 QWidgetItem::hasHeightForWidth() const
+48 QWidgetItem::heightForWidth(int) const
+52 QLayoutItem::minimumHeightForWidth(int) const
+56 QLayoutItem::invalidate()
+60 QWidgetItem::widget()
+64 QLayoutItem::layout()
+68 QLayoutItem::spacerItem()
+
+Class QWidgetItem
+ size=12 align=4
+QWidgetItem (0x30c73f80) 0
+ vptr=((&QWidgetItem::_ZTV11QWidgetItem) + 8)
+ QLayoutItem (0x313dd000) 0
+ primary-for QWidgetItem (0x30c73f80)
+
+Class QLayoutIterator
+ size=8 align=4
+QLayoutIterator (0x313e7400) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45 entries
+0 0
+4 &_ZTI7QLayout
+8 QLayout::metaObject() const
+12 QLayout::qt_metacast(const char*)
+16 QLayout::qt_metacall(QMetaObject::Call, int, void**)
+20 QLayout::~QLayout()
+24 QLayout::~QLayout()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QLayout::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QLayout::invalidate()
+60 QLayout::geometry() const
+64 __cxa_pure_virtual()
+68 QLayout::expandingDirections() const
+72 QLayout::minimumSize() const
+76 QLayout::maximumSize() const
+80 __cxa_pure_virtual()
+84 __cxa_pure_virtual()
+88 __cxa_pure_virtual()
+92 QLayout::indexOf(QWidget*) const
+96 __cxa_pure_virtual()
+100 QLayout::isEmpty() const
+104 QLayout::layout()
+108 4294967288
+112 &_ZTI7QLayout
+116 QLayout::_ZThn8_N7QLayoutD1Ev()
+120 QLayout::_ZThn8_N7QLayoutD0Ev()
+124 __cxa_pure_virtual()
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv() const
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv() const
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv() const
+140 __cxa_pure_virtual()
+144 QLayout::_ZThn8_NK7QLayout8geometryEv() const
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv() const
+152 QLayoutItem::hasHeightForWidth() const
+156 QLayoutItem::heightForWidth(int) const
+160 QLayoutItem::minimumHeightForWidth(int) const
+164 QLayout::_ZThn8_N7QLayout10invalidateEv()
+168 QLayoutItem::widget()
+172 QLayout::_ZThn8_N7QLayout6layoutEv()
+176 QLayoutItem::spacerItem()
+
+Class QLayout
+ size=16 align=4
+QLayout (0x30cdefc0) 0
+ vptr=((&QLayout::_ZTV7QLayout) + 8)
+ QObject (0x313f99c0) 0
+ primary-for QLayout (0x30cdefc0)
+ QLayoutItem (0x313f9a00) 8
+ vptr=((&QLayout::_ZTV7QLayout) + 116)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49 entries
+0 0
+4 &_ZTI11QGridLayout
+8 QGridLayout::metaObject() const
+12 QGridLayout::qt_metacast(const char*)
+16 QGridLayout::qt_metacall(QMetaObject::Call, int, void**)
+20 QGridLayout::~QGridLayout()
+24 QGridLayout::~QGridLayout()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QLayout::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QGridLayout::invalidate()
+60 QLayout::geometry() const
+64 QGridLayout::addItem(QLayoutItem*)
+68 QGridLayout::expandingDirections() const
+72 QGridLayout::minimumSize() const
+76 QGridLayout::maximumSize() const
+80 QGridLayout::setGeometry(const QRect&)
+84 QGridLayout::itemAt(int) const
+88 QGridLayout::takeAt(int)
+92 QLayout::indexOf(QWidget*) const
+96 QGridLayout::count() const
+100 QLayout::isEmpty() const
+104 QLayout::layout()
+108 QGridLayout::sizeHint() const
+112 QGridLayout::hasHeightForWidth() const
+116 QGridLayout::heightForWidth(int) const
+120 QGridLayout::minimumHeightForWidth(int) const
+124 4294967288
+128 &_ZTI11QGridLayout
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev()
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev()
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv() const
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv() const
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv() const
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv() const
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect(const QRect&)
+160 QLayout::_ZThn8_NK7QLayout8geometryEv() const
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv() const
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv() const
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi(int) const
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi(int) const
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv()
+184 QLayoutItem::widget()
+188 QLayout::_ZThn8_N7QLayout6layoutEv()
+192 QLayoutItem::spacerItem()
+
+Class QGridLayout
+ size=16 align=4
+QGridLayout (0x31435d80) 0
+ vptr=((&QGridLayout::_ZTV11QGridLayout) + 8)
+ QLayout (0x31435dc0) 0
+ primary-for QGridLayout (0x31435d80)
+ QObject (0x31435e40) 0
+ primary-for QLayout (0x31435dc0)
+ QLayoutItem (0x31435e00) 8
+ vptr=((&QGridLayout::_ZTV11QGridLayout) + 132)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49 entries
+0 0
+4 &_ZTI10QBoxLayout
+8 QBoxLayout::metaObject() const
+12 QBoxLayout::qt_metacast(const char*)
+16 QBoxLayout::qt_metacall(QMetaObject::Call, int, void**)
+20 QBoxLayout::~QBoxLayout()
+24 QBoxLayout::~QBoxLayout()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QLayout::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QBoxLayout::invalidate()
+60 QLayout::geometry() const
+64 QBoxLayout::addItem(QLayoutItem*)
+68 QBoxLayout::expandingDirections() const
+72 QBoxLayout::minimumSize() const
+76 QBoxLayout::maximumSize() const
+80 QBoxLayout::setGeometry(const QRect&)
+84 QBoxLayout::itemAt(int) const
+88 QBoxLayout::takeAt(int)
+92 QLayout::indexOf(QWidget*) const
+96 QBoxLayout::count() const
+100 QLayout::isEmpty() const
+104 QLayout::layout()
+108 QBoxLayout::sizeHint() const
+112 QBoxLayout::hasHeightForWidth() const
+116 QBoxLayout::heightForWidth(int) const
+120 QBoxLayout::minimumHeightForWidth(int) const
+124 4294967288
+128 &_ZTI10QBoxLayout
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev()
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev()
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv() const
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv() const
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv() const
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv() const
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect(const QRect&)
+160 QLayout::_ZThn8_NK7QLayout8geometryEv() const
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv() const
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv() const
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi(int) const
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi(int) const
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv()
+184 QLayoutItem::widget()
+188 QLayout::_ZThn8_N7QLayout6layoutEv()
+192 QLayoutItem::spacerItem()
+
+Class QBoxLayout
+ size=16 align=4
+QBoxLayout (0x31286f40) 0
+ vptr=((&QBoxLayout::_ZTV10QBoxLayout) + 8)
+ QLayout (0x31286fc0) 0
+ primary-for QBoxLayout (0x31286f40)
+ QObject (0x3127e040) 0
+ primary-for QLayout (0x31286fc0)
+ QLayoutItem (0x3127e000) 8
+ vptr=((&QBoxLayout::_ZTV10QBoxLayout) + 132)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49 entries
+0 0
+4 &_ZTI11QHBoxLayout
+8 QHBoxLayout::metaObject() const
+12 QHBoxLayout::qt_metacast(const char*)
+16 QHBoxLayout::qt_metacall(QMetaObject::Call, int, void**)
+20 QHBoxLayout::~QHBoxLayout()
+24 QHBoxLayout::~QHBoxLayout()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QLayout::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QBoxLayout::invalidate()
+60 QLayout::geometry() const
+64 QBoxLayout::addItem(QLayoutItem*)
+68 QBoxLayout::expandingDirections() const
+72 QBoxLayout::minimumSize() const
+76 QBoxLayout::maximumSize() const
+80 QBoxLayout::setGeometry(const QRect&)
+84 QBoxLayout::itemAt(int) const
+88 QBoxLayout::takeAt(int)
+92 QLayout::indexOf(QWidget*) const
+96 QBoxLayout::count() const
+100 QLayout::isEmpty() const
+104 QLayout::layout()
+108 QBoxLayout::sizeHint() const
+112 QBoxLayout::hasHeightForWidth() const
+116 QBoxLayout::heightForWidth(int) const
+120 QBoxLayout::minimumHeightForWidth(int) const
+124 4294967288
+128 &_ZTI11QHBoxLayout
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev()
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev()
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv() const
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv() const
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv() const
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv() const
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect(const QRect&)
+160 QLayout::_ZThn8_NK7QLayout8geometryEv() const
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv() const
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv() const
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi(int) const
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi(int) const
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv()
+184 QLayoutItem::widget()
+188 QLayout::_ZThn8_N7QLayout6layoutEv()
+192 QLayoutItem::spacerItem()
+
+Class QHBoxLayout
+ size=16 align=4
+QHBoxLayout (0x3124b500) 0
+ vptr=((&QHBoxLayout::_ZTV11QHBoxLayout) + 8)
+ QBoxLayout (0x3124b540) 0
+ primary-for QHBoxLayout (0x3124b500)
+ QLayout (0x3124b580) 0
+ primary-for QBoxLayout (0x3124b540)
+ QObject (0x3124b600) 0
+ primary-for QLayout (0x3124b580)
+ QLayoutItem (0x3124b5c0) 8
+ vptr=((&QHBoxLayout::_ZTV11QHBoxLayout) + 132)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49 entries
+0 0
+4 &_ZTI11QVBoxLayout
+8 QVBoxLayout::metaObject() const
+12 QVBoxLayout::qt_metacast(const char*)
+16 QVBoxLayout::qt_metacall(QMetaObject::Call, int, void**)
+20 QVBoxLayout::~QVBoxLayout()
+24 QVBoxLayout::~QVBoxLayout()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QLayout::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QBoxLayout::invalidate()
+60 QLayout::geometry() const
+64 QBoxLayout::addItem(QLayoutItem*)
+68 QBoxLayout::expandingDirections() const
+72 QBoxLayout::minimumSize() const
+76 QBoxLayout::maximumSize() const
+80 QBoxLayout::setGeometry(const QRect&)
+84 QBoxLayout::itemAt(int) const
+88 QBoxLayout::takeAt(int)
+92 QLayout::indexOf(QWidget*) const
+96 QBoxLayout::count() const
+100 QLayout::isEmpty() const
+104 QLayout::layout()
+108 QBoxLayout::sizeHint() const
+112 QBoxLayout::hasHeightForWidth() const
+116 QBoxLayout::heightForWidth(int) const
+120 QBoxLayout::minimumHeightForWidth(int) const
+124 4294967288
+128 &_ZTI11QVBoxLayout
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev()
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev()
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv() const
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv() const
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv() const
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv() const
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect(const QRect&)
+160 QLayout::_ZThn8_NK7QLayout8geometryEv() const
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv() const
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv() const
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi(int) const
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi(int) const
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv()
+184 QLayoutItem::widget()
+188 QLayout::_ZThn8_N7QLayout6layoutEv()
+192 QLayoutItem::spacerItem()
+
+Class QVBoxLayout
+ size=16 align=4
+QVBoxLayout (0x311e8140) 0
+ vptr=((&QVBoxLayout::_ZTV11QVBoxLayout) + 8)
+ QBoxLayout (0x311e8180) 0
+ primary-for QVBoxLayout (0x311e8140)
+ QLayout (0x311e81c0) 0
+ primary-for QBoxLayout (0x311e8180)
+ QObject (0x311e8240) 0
+ primary-for QLayout (0x311e81c0)
+ QLayoutItem (0x311e8200) 8
+ vptr=((&QVBoxLayout::_ZTV11QVBoxLayout) + 132)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14 entries
+0 0
+4 &_ZTI10QClipboard
+8 QClipboard::metaObject() const
+12 QClipboard::qt_metacast(const char*)
+16 QClipboard::qt_metacall(QMetaObject::Call, int, void**)
+20 QClipboard::~QClipboard()
+24 QClipboard::~QClipboard()
+28 QClipboard::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QClipboard::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QClipboard
+ size=8 align=4
+QClipboard (0x30bc8d00) 0
+ vptr=((&QClipboard::_ZTV10QClipboard) + 8)
+ QObject (0x311d1bc0) 0
+ primary-for QClipboard (0x30bc8d00)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63 entries
+0 0
+4 &_ZTI14QDesktopWidget
+8 QDesktopWidget::metaObject() const
+12 QDesktopWidget::qt_metacast(const char*)
+16 QDesktopWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 QDesktopWidget::~QDesktopWidget()
+24 QDesktopWidget::~QDesktopWidget()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDesktopWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI14QDesktopWidget
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev()
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QDesktopWidget
+ size=20 align=4
+QDesktopWidget (0x3135ea80) 0
+ vptr=((&QDesktopWidget::_ZTV14QDesktopWidget) + 8)
+ QWidget (0x311c2f00) 0
+ primary-for QDesktopWidget (0x3135ea80)
+ QObject (0x311bf000) 0
+ primary-for QWidget (0x311c2f00)
+ QPaintDevice (0x311c2fc0) 8
+ vptr=((&QDesktopWidget::_ZTV14QDesktopWidget) + 232)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14 entries
+0 0
+4 &_ZTI15QSessionManager
+8 QSessionManager::metaObject() const
+12 QSessionManager::qt_metacast(const char*)
+16 QSessionManager::qt_metacall(QMetaObject::Call, int, void**)
+20 QSessionManager::~QSessionManager()
+24 QSessionManager::~QSessionManager()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QSessionManager
+ size=8 align=4
+QSessionManager (0x3135ea00) 0
+ vptr=((&QSessionManager::_ZTV15QSessionManager) + 8)
+ QObject (0x31156a00) 0
+ primary-for QSessionManager (0x3135ea00)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14 entries
+0 0
+4 &_ZTI9QShortcut
+8 QShortcut::metaObject() const
+12 QShortcut::qt_metacast(const char*)
+16 QShortcut::qt_metacall(QMetaObject::Call, int, void**)
+20 QShortcut::~QShortcut()
+24 QShortcut::~QShortcut()
+28 QShortcut::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QShortcut
+ size=8 align=4
+QShortcut (0x30becc80) 0
+ vptr=((&QShortcut::_ZTV9QShortcut) + 8)
+ QObject (0x3107d740) 0
+ primary-for QShortcut (0x30becc80)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14 entries
+0 0
+4 &_ZTI6QSound
+8 QSound::metaObject() const
+12 QSound::qt_metacast(const char*)
+16 QSound::qt_metacall(QMetaObject::Call, int, void**)
+20 QSound::~QSound()
+24 QSound::~QSound()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QSound
+ size=8 align=4
+QSound (0x3100dd40) 0
+ vptr=((&QSound::_ZTV6QSound) + 8)
+ QObject (0x3100dd80) 0
+ primary-for QSound (0x3100dd40)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46 entries
+0 0
+4 &_ZTI14QStackedLayout
+8 QStackedLayout::metaObject() const
+12 QStackedLayout::qt_metacast(const char*)
+16 QStackedLayout::qt_metacall(QMetaObject::Call, int, void**)
+20 QStackedLayout::~QStackedLayout()
+24 QStackedLayout::~QStackedLayout()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QLayout::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QLayout::invalidate()
+60 QLayout::geometry() const
+64 QStackedLayout::addItem(QLayoutItem*)
+68 QLayout::expandingDirections() const
+72 QStackedLayout::minimumSize() const
+76 QLayout::maximumSize() const
+80 QStackedLayout::setGeometry(const QRect&)
+84 QStackedLayout::itemAt(int) const
+88 QStackedLayout::takeAt(int)
+92 QLayout::indexOf(QWidget*) const
+96 QStackedLayout::count() const
+100 QLayout::isEmpty() const
+104 QLayout::layout()
+108 QStackedLayout::sizeHint() const
+112 4294967288
+116 &_ZTI14QStackedLayout
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev()
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev()
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv() const
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv() const
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv() const
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv() const
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect(const QRect&)
+148 QLayout::_ZThn8_NK7QLayout8geometryEv() const
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv() const
+156 QLayoutItem::hasHeightForWidth() const
+160 QLayoutItem::heightForWidth(int) const
+164 QLayoutItem::minimumHeightForWidth(int) const
+168 QLayout::_ZThn8_N7QLayout10invalidateEv()
+172 QLayoutItem::widget()
+176 QLayout::_ZThn8_N7QLayout6layoutEv()
+180 QLayoutItem::spacerItem()
+
+Class QStackedLayout
+ size=16 align=4
+QStackedLayout (0x30fdbcc0) 0
+ vptr=((&QStackedLayout::_ZTV14QStackedLayout) + 8)
+ QLayout (0x30fdbd00) 0
+ primary-for QStackedLayout (0x30fdbcc0)
+ QObject (0x30fdbd80) 0
+ primary-for QLayout (0x30fdbd00)
+ QLayoutItem (0x30fdbd40) 8
+ vptr=((&QStackedLayout::_ZTV14QStackedLayout) + 120)
+
+Class QToolTip
+ size=1 align=1
+QToolTip (0x30f6b780) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+QWhatsThis (0x30f47e00) 0 empty
+
+Class QColormap
+ size=4 align=4
+QColormap (0x30a74040) 0
+
+Class QPolygon
+ size=4 align=4
+QPolygon (0x30547bc0) 0
+ QVector<QPoint> (0x30e7f4c0) 0
+
+Class QPolygonF
+ size=4 align=4
+QPolygonF (0x3109d300) 0
+ QVector<QPointF> (0x310a2880) 0
+
+Class QMatrix
+ size=48 align=8
+QMatrix (0x307ef840) 0
+
+Class QTextOption
+ size=24 align=4
+QTextOption (0x3147a800) 0
+
+Class QPen
+ size=4 align=4
+QPen (0x30558c80) 0
+
+Class QPainter
+ size=4 align=4
+QPainter (0x30bc8a00) 0
+
+Class QTextItem
+ size=1 align=1
+QTextItem (0x314b5840) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24 entries
+0 0
+4 &_ZTI12QPaintEngine
+8 QPaintEngine::~QPaintEngine()
+12 QPaintEngine::~QPaintEngine()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 QPaintEngine::drawRects(const QRect*, int)
+32 QPaintEngine::drawRects(const QRectF*, int)
+36 QPaintEngine::drawLines(const QLine*, int)
+40 QPaintEngine::drawLines(const QLineF*, int)
+44 QPaintEngine::drawEllipse(const QRectF&)
+48 QPaintEngine::drawEllipse(const QRect&)
+52 QPaintEngine::drawPath(const QPainterPath&)
+56 QPaintEngine::drawPoints(const QPointF*, int)
+60 QPaintEngine::drawPoints(const QPoint*, int)
+64 QPaintEngine::drawPolygon(const QPointF*, int, QPaintEngine::PolygonDrawMode)
+68 QPaintEngine::drawPolygon(const QPoint*, int, QPaintEngine::PolygonDrawMode)
+72 __cxa_pure_virtual()
+76 QPaintEngine::drawTextItem(const QPointF&, const QTextItem&)
+80 QPaintEngine::drawTiledPixmap(const QRectF&, const QPixmap&, const QPointF&)
+84 QPaintEngine::drawImage(const QRectF&, const QImage&, const QRectF&, QFlags<Qt::ImageConversionFlag>)
+88 QPaintEngine::coordinateOffset() const
+92 __cxa_pure_virtual()
+
+Class QPaintEngine
+ size=20 align=4
+QPaintEngine (0x3097e900) 0
+ vptr=((&QPaintEngine::_ZTV12QPaintEngine) + 8)
+
+Class QPaintEngineState
+ size=4 align=4
+QPaintEngineState (0x31124440) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+QPainterPath::Element (0x3082fe00) 0
+
+Class QPainterPath
+ size=4 align=4
+QPainterPath (0x30d0fd40) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+QPainterPathPrivate (0x3082d680) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+QPainterPathStroker (0x308cea40) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7 entries
+0 0
+4 &_ZTI8QPrinter
+8 QPrinter::~QPrinter()
+12 QPrinter::~QPrinter()
+16 QPrinter::devType() const
+20 QPrinter::paintEngine() const
+24 QPrinter::metric(QPaintDevice::PaintDeviceMetric) const
+
+Class QPrinter
+ size=12 align=4
+QPrinter (0x30bc8c80) 0
+ vptr=((&QPrinter::_ZTV8QPrinter) + 8)
+ QPaintDevice (0x30f9e040) 0
+ primary-for QPrinter (0x30bc8c80)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10 entries
+0 0
+4 &_ZTI12QPrintEngine
+8 QPrintEngine::~QPrintEngine()
+12 QPrintEngine::~QPrintEngine()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 __cxa_pure_virtual()
+32 __cxa_pure_virtual()
+36 __cxa_pure_virtual()
+
+Class QPrintEngine
+ size=4 align=4
+QPrintEngine (0x31055900) 0 nearly-empty
+ vptr=((&QPrintEngine::_ZTV12QPrintEngine) + 8)
+
+Class QStylePainter
+ size=12 align=4
+QStylePainter (0x31126c00) 0
+ QPainter (0x31126c80) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35 entries
+0 0
+4 &_ZTI12QCommonStyle
+8 QCommonStyle::metaObject() const
+12 QCommonStyle::qt_metacast(const char*)
+16 QCommonStyle::qt_metacall(QMetaObject::Call, int, void**)
+20 QCommonStyle::~QCommonStyle()
+24 QCommonStyle::~QCommonStyle()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QStyle::polish(QWidget*)
+60 QStyle::unpolish(QWidget*)
+64 QStyle::polish(QApplication*)
+68 QStyle::unpolish(QApplication*)
+72 QStyle::polish(QPalette&)
+76 QStyle::itemTextRect(const QFontMetrics&, const QRect&, int, bool, const QString&) const
+80 QStyle::itemPixmapRect(const QRect&, int, const QPixmap&) const
+84 QStyle::drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&, QPalette::ColorRole) const
+88 QStyle::drawItemPixmap(QPainter*, const QRect&, int, const QPixmap&) const
+92 QStyle::standardPalette() const
+96 QCommonStyle::drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*, const QWidget*) const
+100 QCommonStyle::drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*, const QWidget*) const
+104 QCommonStyle::subElementRect(QStyle::SubElement, const QStyleOption*, const QWidget*) const
+108 QCommonStyle::drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const
+112 QCommonStyle::hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&, const QWidget*) const
+116 QCommonStyle::subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl, const QWidget*) const
+120 QCommonStyle::pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const
+124 QCommonStyle::sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&, const QWidget*) const
+128 QCommonStyle::styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*, QStyleHintReturn*) const
+132 QCommonStyle::standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
+136 QCommonStyle::generatedIconPixmap(QIcon::Mode, const QPixmap&, const QStyleOption*) const
+
+Class QCommonStyle
+ size=8 align=4
+QCommonStyle (0x31225280) 0
+ vptr=((&QCommonStyle::_ZTV12QCommonStyle) + 8)
+ QStyle (0x31225440) 0
+ primary-for QCommonStyle (0x31225280)
+ QObject (0x31225480) 0
+ primary-for QStyle (0x31225440)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35 entries
+0 0
+4 &_ZTI11QMotifStyle
+8 QMotifStyle::metaObject() const
+12 QMotifStyle::qt_metacast(const char*)
+16 QMotifStyle::qt_metacall(QMetaObject::Call, int, void**)
+20 QMotifStyle::~QMotifStyle()
+24 QMotifStyle::~QMotifStyle()
+28 QMotifStyle::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QMotifStyle::polish(QWidget*)
+60 QStyle::unpolish(QWidget*)
+64 QMotifStyle::polish(QApplication*)
+68 QStyle::unpolish(QApplication*)
+72 QMotifStyle::polish(QPalette&)
+76 QStyle::itemTextRect(const QFontMetrics&, const QRect&, int, bool, const QString&) const
+80 QStyle::itemPixmapRect(const QRect&, int, const QPixmap&) const
+84 QStyle::drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&, QPalette::ColorRole) const
+88 QStyle::drawItemPixmap(QPainter*, const QRect&, int, const QPixmap&) const
+92 QMotifStyle::standardPalette() const
+96 QMotifStyle::drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*, const QWidget*) const
+100 QMotifStyle::drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*, const QWidget*) const
+104 QMotifStyle::subElementRect(QStyle::SubElement, const QStyleOption*, const QWidget*) const
+108 QMotifStyle::drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const
+112 QCommonStyle::hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&, const QWidget*) const
+116 QMotifStyle::subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl, const QWidget*) const
+120 QMotifStyle::pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const
+124 QMotifStyle::sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&, const QWidget*) const
+128 QMotifStyle::styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*, QStyleHintReturn*) const
+132 QMotifStyle::standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
+136 QCommonStyle::generatedIconPixmap(QIcon::Mode, const QPixmap&, const QStyleOption*) const
+
+Class QMotifStyle
+ size=16 align=4
+QMotifStyle (0x312a8380) 0
+ vptr=((&QMotifStyle::_ZTV11QMotifStyle) + 8)
+ QCommonStyle (0x312a83c0) 0
+ primary-for QMotifStyle (0x312a8380)
+ QStyle (0x312a8400) 0
+ primary-for QCommonStyle (0x312a83c0)
+ QObject (0x312a8440) 0
+ primary-for QStyle (0x312a8400)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35 entries
+0 0
+4 &_ZTI9QCDEStyle
+8 QCDEStyle::metaObject() const
+12 QCDEStyle::qt_metacast(const char*)
+16 QCDEStyle::qt_metacall(QMetaObject::Call, int, void**)
+20 QCDEStyle::~QCDEStyle()
+24 QCDEStyle::~QCDEStyle()
+28 QMotifStyle::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QMotifStyle::polish(QWidget*)
+60 QStyle::unpolish(QWidget*)
+64 QMotifStyle::polish(QApplication*)
+68 QStyle::unpolish(QApplication*)
+72 QMotifStyle::polish(QPalette&)
+76 QStyle::itemTextRect(const QFontMetrics&, const QRect&, int, bool, const QString&) const
+80 QStyle::itemPixmapRect(const QRect&, int, const QPixmap&) const
+84 QStyle::drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&, QPalette::ColorRole) const
+88 QStyle::drawItemPixmap(QPainter*, const QRect&, int, const QPixmap&) const
+92 QCDEStyle::standardPalette() const
+96 QCDEStyle::drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*, const QWidget*) const
+100 QCDEStyle::drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*, const QWidget*) const
+104 QMotifStyle::subElementRect(QStyle::SubElement, const QStyleOption*, const QWidget*) const
+108 QMotifStyle::drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const
+112 QCommonStyle::hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&, const QWidget*) const
+116 QMotifStyle::subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl, const QWidget*) const
+120 QCDEStyle::pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const
+124 QMotifStyle::sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&, const QWidget*) const
+128 QMotifStyle::styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*, QStyleHintReturn*) const
+132 QMotifStyle::standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
+136 QCommonStyle::generatedIconPixmap(QIcon::Mode, const QPixmap&, const QStyleOption*) const
+
+Class QCDEStyle
+ size=16 align=4
+QCDEStyle (0x31271180) 0
+ vptr=((&QCDEStyle::_ZTV9QCDEStyle) + 8)
+ QMotifStyle (0x312711c0) 0
+ primary-for QCDEStyle (0x31271180)
+ QCommonStyle (0x31271200) 0
+ primary-for QMotifStyle (0x312711c0)
+ QStyle (0x31271240) 0
+ primary-for QCommonStyle (0x31271200)
+ QObject (0x31271280) 0
+ primary-for QStyle (0x31271240)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35 entries
+0 0
+4 &_ZTI13QWindowsStyle
+8 QWindowsStyle::metaObject() const
+12 QWindowsStyle::qt_metacast(const char*)
+16 QWindowsStyle::qt_metacall(QMetaObject::Call, int, void**)
+20 QWindowsStyle::~QWindowsStyle()
+24 QWindowsStyle::~QWindowsStyle()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWindowsStyle::polish(QWidget*)
+60 QWindowsStyle::unpolish(QWidget*)
+64 QWindowsStyle::polish(QApplication*)
+68 QWindowsStyle::unpolish(QApplication*)
+72 QWindowsStyle::polish(QPalette&)
+76 QStyle::itemTextRect(const QFontMetrics&, const QRect&, int, bool, const QString&) const
+80 QStyle::itemPixmapRect(const QRect&, int, const QPixmap&) const
+84 QStyle::drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&, QPalette::ColorRole) const
+88 QStyle::drawItemPixmap(QPainter*, const QRect&, int, const QPixmap&) const
+92 QStyle::standardPalette() const
+96 QWindowsStyle::drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*, const QWidget*) const
+100 QWindowsStyle::drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*, const QWidget*) const
+104 QWindowsStyle::subElementRect(QStyle::SubElement, const QStyleOption*, const QWidget*) const
+108 QWindowsStyle::drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const
+112 QCommonStyle::hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&, const QWidget*) const
+116 QCommonStyle::subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl, const QWidget*) const
+120 QWindowsStyle::pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const
+124 QWindowsStyle::sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&, const QWidget*) const
+128 QWindowsStyle::styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*, QStyleHintReturn*) const
+132 QWindowsStyle::standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
+136 QCommonStyle::generatedIconPixmap(QIcon::Mode, const QPixmap&, const QStyleOption*) const
+
+Class QWindowsStyle
+ size=12 align=4
+QWindowsStyle (0x313a4700) 0
+ vptr=((&QWindowsStyle::_ZTV13QWindowsStyle) + 8)
+ QCommonStyle (0x313a4740) 0
+ primary-for QWindowsStyle (0x313a4700)
+ QStyle (0x313a4800) 0
+ primary-for QCommonStyle (0x313a4740)
+ QObject (0x313a4840) 0
+ primary-for QStyle (0x313a4800)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35 entries
+0 0
+4 &_ZTI15QPlastiqueStyle
+8 QPlastiqueStyle::metaObject() const
+12 QPlastiqueStyle::qt_metacast(const char*)
+16 QPlastiqueStyle::qt_metacall(QMetaObject::Call, int, void**)
+20 QPlastiqueStyle::~QPlastiqueStyle()
+24 QPlastiqueStyle::~QPlastiqueStyle()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QPlastiqueStyle::polish(QWidget*)
+60 QPlastiqueStyle::unpolish(QWidget*)
+64 QPlastiqueStyle::polish(QApplication*)
+68 QPlastiqueStyle::unpolish(QApplication*)
+72 QPlastiqueStyle::polish(QPalette&)
+76 QStyle::itemTextRect(const QFontMetrics&, const QRect&, int, bool, const QString&) const
+80 QStyle::itemPixmapRect(const QRect&, int, const QPixmap&) const
+84 QStyle::drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&, QPalette::ColorRole) const
+88 QStyle::drawItemPixmap(QPainter*, const QRect&, int, const QPixmap&) const
+92 QPlastiqueStyle::standardPalette() const
+96 QPlastiqueStyle::drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*, const QWidget*) const
+100 QPlastiqueStyle::drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*, const QWidget*) const
+104 QPlastiqueStyle::subElementRect(QStyle::SubElement, const QStyleOption*, const QWidget*) const
+108 QPlastiqueStyle::drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const
+112 QPlastiqueStyle::hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&, const QWidget*) const
+116 QPlastiqueStyle::subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl, const QWidget*) const
+120 QPlastiqueStyle::pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const
+124 QPlastiqueStyle::sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&, const QWidget*) const
+128 QPlastiqueStyle::styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*, QStyleHintReturn*) const
+132 QWindowsStyle::standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
+136 QCommonStyle::generatedIconPixmap(QIcon::Mode, const QPixmap&, const QStyleOption*) const
+
+Class QPlastiqueStyle
+ size=16 align=4
+QPlastiqueStyle (0x31479280) 0
+ vptr=((&QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8)
+ QWindowsStyle (0x314792c0) 0
+ primary-for QPlastiqueStyle (0x31479280)
+ QCommonStyle (0x31479300) 0
+ primary-for QWindowsStyle (0x314792c0)
+ QStyle (0x31479340) 0
+ primary-for QCommonStyle (0x31479300)
+ QObject (0x31479380) 0
+ primary-for QStyle (0x31479340)
+
+Class QStyleFactory
+ size=1 align=1
+QStyleFactory (0x314c5f00) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6 entries
+0 0
+4 &_ZTI22QStyleFactoryInterface
+8 QStyleFactoryInterface::~QStyleFactoryInterface()
+12 QStyleFactoryInterface::~QStyleFactoryInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QStyleFactoryInterface
+ size=4 align=4
+QStyleFactoryInterface (0x314cf880) 0 nearly-empty
+ vptr=((&QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8)
+ QFactoryInterface (0x314cfc40) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x314cf880)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22 entries
+0 0
+4 &_ZTI12QStylePlugin
+8 QStylePlugin::metaObject() const
+12 QStylePlugin::qt_metacast(const char*)
+16 QStylePlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QStylePlugin::~QStylePlugin()
+24 QStylePlugin::~QStylePlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 4294967288
+68 &_ZTI12QStylePlugin
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev()
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev()
+80 __cxa_pure_virtual()
+84 __cxa_pure_virtual()
+
+Class QStylePlugin
+ size=12 align=4
+QStylePlugin (0x314e8e40) 0
+ vptr=((&QStylePlugin::_ZTV12QStylePlugin) + 8)
+ QObject (0x314e8ec0) 0
+ primary-for QStylePlugin (0x314e8e40)
+ QStyleFactoryInterface (0x314e8f00) 8 nearly-empty
+ vptr=((&QStylePlugin::_ZTV12QStylePlugin) + 72)
+ QFactoryInterface (0x314e8f40) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x314e8f00)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35 entries
+0 0
+4 &_ZTI15QWindowsXPStyle
+8 QWindowsXPStyle::metaObject() const
+12 QWindowsXPStyle::qt_metacast(const char*)
+16 QWindowsXPStyle::qt_metacall(QMetaObject::Call, int, void**)
+20 QWindowsXPStyle::~QWindowsXPStyle()
+24 QWindowsXPStyle::~QWindowsXPStyle()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWindowsXPStyle::polish(QWidget*)
+60 QWindowsXPStyle::unpolish(QWidget*)
+64 QWindowsXPStyle::polish(QApplication*)
+68 QWindowsXPStyle::unpolish(QApplication*)
+72 QWindowsXPStyle::polish(QPalette&)
+76 QStyle::itemTextRect(const QFontMetrics&, const QRect&, int, bool, const QString&) const
+80 QStyle::itemPixmapRect(const QRect&, int, const QPixmap&) const
+84 QStyle::drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&, QPalette::ColorRole) const
+88 QStyle::drawItemPixmap(QPainter*, const QRect&, int, const QPixmap&) const
+92 QWindowsXPStyle::standardPalette() const
+96 QWindowsXPStyle::drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*, const QWidget*) const
+100 QWindowsXPStyle::drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*, const QWidget*) const
+104 QWindowsXPStyle::subElementRect(QStyle::SubElement, const QStyleOption*, const QWidget*) const
+108 QWindowsXPStyle::drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const
+112 QCommonStyle::hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&, const QWidget*) const
+116 QWindowsXPStyle::subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl, const QWidget*) const
+120 QWindowsXPStyle::pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const
+124 QWindowsXPStyle::sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&, const QWidget*) const
+128 QWindowsXPStyle::styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*, QStyleHintReturn*) const
+132 QWindowsStyle::standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
+136 QCommonStyle::generatedIconPixmap(QIcon::Mode, const QPixmap&, const QStyleOption*) const
+
+Class QWindowsXPStyle
+ size=16 align=4
+QWindowsXPStyle (0x31514b80) 0
+ vptr=((&QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8)
+ QWindowsStyle (0x31514bc0) 0
+ primary-for QWindowsXPStyle (0x31514b80)
+ QCommonStyle (0x31514c00) 0
+ primary-for QWindowsStyle (0x31514bc0)
+ QStyle (0x31514c40) 0
+ primary-for QCommonStyle (0x31514c00)
+ QObject (0x31514c80) 0
+ primary-for QStyle (0x31514c40)
+
+Class QTextLength
+ size=12 align=4
+QTextLength (0x30225540) 0
+
+Class QTextFormat
+ size=8 align=4
+QTextFormat (0x30213a00) 0
+
+Class QTextCharFormat
+ size=8 align=4
+QTextCharFormat (0x31551440) 0
+ QTextFormat (0x31698640) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+QTextBlockFormat (0x315513c0) 0
+ QTextFormat (0x316f5a00) 0
+
+Class QTextListFormat
+ size=8 align=4
+QTextListFormat (0x315514c0) 0
+ QTextFormat (0x31726140) 0
+
+Class QTextImageFormat
+ size=8 align=4
+QTextImageFormat (0x31551640) 0
+ QTextCharFormat (0x31736140) 0
+ QTextFormat (0x31736180) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+QTextFrameFormat (0x315515c0) 0
+ QTextFormat (0x3174f400) 0
+
+Class QTextTableFormat
+ size=8 align=4
+QTextTableFormat (0x31551540) 0
+ QTextFrameFormat (0x31779dc0) 0
+ QTextFormat (0x31779e00) 0
+
+Class QTextInlineObject
+ size=8 align=4
+QTextInlineObject (0x3179e700) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+QTextLayout::FormatRange (0x317b3380) 0
+
+Class QTextLayout
+ size=4 align=4
+QTextLayout (0x30d0fa40) 0
+
+Class QTextLine
+ size=8 align=4
+QTextLine (0x30d0fb40) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6 entries
+0 0
+4 &_ZTI17QAbstractUndoItem
+8 __cxa_pure_virtual()
+12 __cxa_pure_virtual()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QAbstractUndoItem
+ size=4 align=4
+QAbstractUndoItem (0x3162a9c0) 0 nearly-empty
+ vptr=((&QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17 entries
+0 0
+4 &_ZTI13QTextDocument
+8 QTextDocument::metaObject() const
+12 QTextDocument::qt_metacast(const char*)
+16 QTextDocument::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextDocument::~QTextDocument()
+24 QTextDocument::~QTextDocument()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QTextDocument::clear()
+60 QTextDocument::createObject(const QTextFormat&)
+64 QTextDocument::loadResource(int, const QUrl&)
+
+Class QTextDocument
+ size=8 align=4
+QTextDocument (0x315517c0) 0
+ vptr=((&QTextDocument::_ZTV13QTextDocument) + 8)
+ QObject (0x3160b200) 0
+ primary-for QTextDocument (0x315517c0)
+
+Class QTextCursor
+ size=4 align=4
+QTextCursor (0x31551740) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+QAbstractTextDocumentLayout::Selection (0x315bccc0) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=56 align=8
+QAbstractTextDocumentLayout::PaintContext (0x315b81c0) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24 entries
+0 0
+4 &_ZTI27QAbstractTextDocumentLayout
+8 QAbstractTextDocumentLayout::metaObject() const
+12 QAbstractTextDocumentLayout::qt_metacast(const char*)
+16 QAbstractTextDocumentLayout::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout()
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 __cxa_pure_virtual()
+68 __cxa_pure_virtual()
+72 __cxa_pure_virtual()
+76 __cxa_pure_virtual()
+80 __cxa_pure_virtual()
+84 QAbstractTextDocumentLayout::resizeInlineObject(QTextInlineObject, int, const QTextFormat&)
+88 QAbstractTextDocumentLayout::positionInlineObject(QTextInlineObject, int, const QTextFormat&)
+92 QAbstractTextDocumentLayout::drawInlineObject(QPainter*, const QRectF&, QTextInlineObject, int, const QTextFormat&)
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+QAbstractTextDocumentLayout (0x3162a440) 0
+ vptr=((&QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8)
+ QObject (0x315c54c0) 0
+ primary-for QAbstractTextDocumentLayout (0x3162a440)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6 entries
+0 0
+4 &_ZTI20QTextObjectInterface
+8 QTextObjectInterface::~QTextObjectInterface()
+12 QTextObjectInterface::~QTextObjectInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QTextObjectInterface
+ size=4 align=4
+QTextObjectInterface (0x315c5480) 0 nearly-empty
+ vptr=((&QTextObjectInterface::_ZTV20QTextObjectInterface) + 8)
+
+Class QFontDatabase
+ size=4 align=4
+QFontDatabase (0x315362c0) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+QTextDocumentFragment (0x315d6940) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14 entries
+0 0
+4 &_ZTI11QTextObject
+8 QTextObject::metaObject() const
+12 QTextObject::qt_metacast(const char*)
+16 QTextObject::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextObject::~QTextObject()
+24 QTextObject::~QTextObject()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QTextObject
+ size=8 align=4
+QTextObject (0x315516c0) 0
+ vptr=((&QTextObject::_ZTV11QTextObject) + 8)
+ QObject (0x31525100) 0
+ primary-for QTextObject (0x315516c0)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17 entries
+0 0
+4 &_ZTI15QTextBlockGroup
+8 QTextBlockGroup::metaObject() const
+12 QTextBlockGroup::qt_metacast(const char*)
+16 QTextBlockGroup::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextBlockGroup::~QTextBlockGroup()
+24 QTextBlockGroup::~QTextBlockGroup()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QTextBlockGroup::blockInserted(const QTextBlock&)
+60 QTextBlockGroup::blockRemoved(const QTextBlock&)
+64 QTextBlockGroup::blockFormatChanged(const QTextBlock&)
+
+Class QTextBlockGroup
+ size=8 align=4
+QTextBlockGroup (0x315189c0) 0
+ vptr=((&QTextBlockGroup::_ZTV15QTextBlockGroup) + 8)
+ QTextObject (0x31518a00) 0
+ primary-for QTextBlockGroup (0x315189c0)
+ QObject (0x31518a40) 0
+ primary-for QTextObject (0x31518a00)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4 entries
+0 0
+4 &_ZTI20QTextFrameLayoutData
+8 QTextFrameLayoutData::~QTextFrameLayoutData()
+12 QTextFrameLayoutData::~QTextFrameLayoutData()
+
+Class QTextFrameLayoutData
+ size=4 align=4
+QTextFrameLayoutData (0x314d8040) 0 nearly-empty
+ vptr=((&QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8)
+
+Class QTextFrame::iterator
+ size=20 align=4
+QTextFrame::iterator (0x314a8900) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14 entries
+0 0
+4 &_ZTI10QTextFrame
+8 QTextFrame::metaObject() const
+12 QTextFrame::qt_metacast(const char*)
+16 QTextFrame::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextFrame::~QTextFrame()
+24 QTextFrame::~QTextFrame()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QTextFrame
+ size=8 align=4
+QTextFrame (0x3162a4c0) 0
+ vptr=((&QTextFrame::_ZTV10QTextFrame) + 8)
+ QTextObject (0x314d8800) 0
+ primary-for QTextFrame (0x3162a4c0)
+ QObject (0x314d8840) 0
+ primary-for QTextObject (0x314d8800)
+
+Class QTextBlock::iterator
+ size=16 align=4
+QTextBlock::iterator (0x313ccd40) 0
+
+Class QTextBlock
+ size=8 align=4
+QTextBlock (0x317add40) 0
+
+Class QTextFragment
+ size=12 align=4
+QTextFragment (0x315250c0) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17 entries
+0 0
+4 &_ZTI9QTextList
+8 QTextList::metaObject() const
+12 QTextList::qt_metacast(const char*)
+16 QTextList::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextList::~QTextList()
+24 QTextList::~QTextList()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QTextBlockGroup::blockInserted(const QTextBlock&)
+60 QTextBlockGroup::blockRemoved(const QTextBlock&)
+64 QTextBlockGroup::blockFormatChanged(const QTextBlock&)
+
+Class QTextList
+ size=8 align=4
+QTextList (0x315d6a40) 0
+ vptr=((&QTextList::_ZTV9QTextList) + 8)
+ QTextBlockGroup (0x3124db80) 0
+ primary-for QTextList (0x315d6a40)
+ QTextObject (0x3124dbc0) 0
+ primary-for QTextBlockGroup (0x3124db80)
+ QObject (0x3124dc00) 0
+ primary-for QTextObject (0x3124dbc0)
+
+Class QTextTableCell
+ size=8 align=4
+QTextTableCell (0x314a36c0) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14 entries
+0 0
+4 &_ZTI10QTextTable
+8 QTextTable::metaObject() const
+12 QTextTable::qt_metacast(const char*)
+16 QTextTable::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextTable::~QTextTable()
+24 QTextTable::~QTextTable()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QTextTable
+ size=8 align=4
+QTextTable (0x315d6b00) 0
+ vptr=((&QTextTable::_ZTV10QTextTable) + 8)
+ QTextFrame (0x3107db80) 0
+ primary-for QTextTable (0x315d6b00)
+ QTextObject (0x3107dc40) 0
+ primary-for QTextFrame (0x3107db80)
+ QObject (0x3107dc80) 0
+ primary-for QTextObject (0x3107dc40)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66 entries
+0 0
+4 &_ZTI15QAbstractButton
+8 QAbstractButton::metaObject() const
+12 QAbstractButton::qt_metacast(const char*)
+16 QAbstractButton::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractButton::~QAbstractButton()
+24 QAbstractButton::~QAbstractButton()
+28 QAbstractButton::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractButton::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractButton::mousePressEvent(QMouseEvent*)
+84 QAbstractButton::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractButton::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QAbstractButton::keyPressEvent(QKeyEvent*)
+104 QAbstractButton::keyReleaseEvent(QKeyEvent*)
+108 QAbstractButton::focusInEvent(QFocusEvent*)
+112 QAbstractButton::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 __cxa_pure_virtual()
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractButton::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractButton::hitButton(const QPoint&) const
+228 QAbstractButton::checkStateSet()
+232 QAbstractButton::nextCheckState()
+236 4294967288
+240 &_ZTI15QAbstractButton
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev()
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QAbstractButton
+ size=20 align=4
+QAbstractButton (0x30a1f3c0) 0
+ vptr=((&QAbstractButton::_ZTV15QAbstractButton) + 8)
+ QWidget (0x30dd3240) 0
+ primary-for QAbstractButton (0x30a1f3c0)
+ QObject (0x30dd3300) 0
+ primary-for QWidget (0x30dd3240)
+ QPaintDevice (0x30dd32c0) 8
+ vptr=((&QAbstractButton::_ZTV15QAbstractButton) + 244)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14 entries
+0 0
+4 &_ZTI12QButtonGroup
+8 QButtonGroup::metaObject() const
+12 QButtonGroup::qt_metacast(const char*)
+16 QButtonGroup::qt_metacall(QMetaObject::Call, int, void**)
+20 QButtonGroup::~QButtonGroup()
+24 QButtonGroup::~QButtonGroup()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QButtonGroup
+ size=8 align=4
+QButtonGroup (0x30dd3180) 0
+ vptr=((&QButtonGroup::_ZTV12QButtonGroup) + 8)
+ QObject (0x30b851c0) 0
+ primary-for QButtonGroup (0x30dd3180)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66 entries
+0 0
+4 &_ZTI9QCheckBox
+8 QCheckBox::metaObject() const
+12 QCheckBox::qt_metacast(const char*)
+16 QCheckBox::qt_metacall(QMetaObject::Call, int, void**)
+20 QCheckBox::~QCheckBox()
+24 QCheckBox::~QCheckBox()
+28 QAbstractButton::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractButton::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QCheckBox::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractButton::mousePressEvent(QMouseEvent*)
+84 QAbstractButton::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractButton::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QAbstractButton::keyPressEvent(QKeyEvent*)
+104 QAbstractButton::keyReleaseEvent(QKeyEvent*)
+108 QAbstractButton::focusInEvent(QFocusEvent*)
+112 QAbstractButton::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QCheckBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractButton::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QCheckBox::hitButton(const QPoint&) const
+228 QCheckBox::checkStateSet()
+232 QCheckBox::nextCheckState()
+236 4294967288
+240 &_ZTI9QCheckBox
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev()
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QCheckBox
+ size=20 align=4
+QCheckBox (0x30a6a900) 0
+ vptr=((&QCheckBox::_ZTV9QCheckBox) + 8)
+ QAbstractButton (0x30a6a940) 0
+ primary-for QCheckBox (0x30a6a900)
+ QWidget (0x30a6aa00) 0
+ primary-for QAbstractButton (0x30a6a940)
+ QObject (0x30a6aac0) 0
+ primary-for QWidget (0x30a6aa00)
+ QPaintDevice (0x30a6aa80) 8
+ vptr=((&QCheckBox::_ZTV9QCheckBox) + 244)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65 entries
+0 0
+4 &_ZTI9QComboBox
+8 QComboBox::metaObject() const
+12 QComboBox::qt_metacast(const char*)
+16 QComboBox::qt_metacall(QMetaObject::Call, int, void**)
+20 QComboBox::~QComboBox()
+24 QComboBox::~QComboBox()
+28 QComboBox::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QComboBox::sizeHint() const
+68 QComboBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QComboBox::mousePressEvent(QMouseEvent*)
+84 QComboBox::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QComboBox::wheelEvent(QWheelEvent*)
+100 QComboBox::keyPressEvent(QKeyEvent*)
+104 QComboBox::keyReleaseEvent(QKeyEvent*)
+108 QComboBox::focusInEvent(QFocusEvent*)
+112 QComboBox::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QComboBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QComboBox::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QComboBox::showEvent(QShowEvent*)
+172 QComboBox::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QComboBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QComboBox::inputMethodEvent(QInputMethodEvent*)
+192 QComboBox::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QComboBox::showPopup()
+228 QComboBox::hidePopup()
+232 4294967288
+236 &_ZTI9QComboBox
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev()
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev()
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QComboBox
+ size=20 align=4
+QComboBox (0x30de1cc0) 0
+ vptr=((&QComboBox::_ZTV9QComboBox) + 8)
+ QWidget (0x30994640) 0
+ primary-for QComboBox (0x30de1cc0)
+ QObject (0x30994b40) 0
+ primary-for QWidget (0x30994640)
+ QPaintDevice (0x30994940) 8
+ vptr=((&QComboBox::_ZTV9QComboBox) + 240)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70 entries
+0 0
+4 &_ZTI13QDateTimeEdit
+8 QDateTimeEdit::metaObject() const
+12 QDateTimeEdit::qt_metacast(const char*)
+16 QDateTimeEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 QDateTimeEdit::~QDateTimeEdit()
+24 QDateTimeEdit::~QDateTimeEdit()
+28 QDateTimeEdit::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSpinBox::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QDateTimeEdit::sizeHint() const
+68 QAbstractSpinBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractSpinBox::mousePressEvent(QMouseEvent*)
+84 QAbstractSpinBox::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractSpinBox::mouseMoveEvent(QMouseEvent*)
+96 QDateTimeEdit::wheelEvent(QWheelEvent*)
+100 QDateTimeEdit::keyPressEvent(QKeyEvent*)
+104 QAbstractSpinBox::keyReleaseEvent(QKeyEvent*)
+108 QDateTimeEdit::focusInEvent(QFocusEvent*)
+112 QAbstractSpinBox::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractSpinBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractSpinBox::resizeEvent(QResizeEvent*)
+136 QAbstractSpinBox::closeEvent(QCloseEvent*)
+140 QAbstractSpinBox::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QAbstractSpinBox::showEvent(QShowEvent*)
+172 QAbstractSpinBox::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSpinBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QDateTimeEdit::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDateTimeEdit::validate(QString&, int&) const
+228 QAbstractSpinBox::fixup(QString&) const
+232 QDateTimeEdit::stepBy(int)
+236 QDateTimeEdit::clear()
+240 QDateTimeEdit::stepEnabled() const
+244 QDateTimeEdit::dateTimeFromText(const QString&) const
+248 QDateTimeEdit::textFromDateTime(const QDateTime&) const
+252 4294967288
+256 &_ZTI13QDateTimeEdit
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev()
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev()
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QDateTimeEdit
+ size=20 align=4
+QDateTimeEdit (0x30e9fb80) 0
+ vptr=((&QDateTimeEdit::_ZTV13QDateTimeEdit) + 8)
+ QAbstractSpinBox (0x30e9fbc0) 0
+ primary-for QDateTimeEdit (0x30e9fb80)
+ QWidget (0x30e9fc00) 0
+ primary-for QAbstractSpinBox (0x30e9fbc0)
+ QObject (0x30e9fc80) 0
+ primary-for QWidget (0x30e9fc00)
+ QPaintDevice (0x30e9fc40) 8
+ vptr=((&QDateTimeEdit::_ZTV13QDateTimeEdit) + 260)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70 entries
+0 0
+4 &_ZTI9QTimeEdit
+8 QTimeEdit::metaObject() const
+12 QTimeEdit::qt_metacast(const char*)
+16 QTimeEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 QTimeEdit::~QTimeEdit()
+24 QTimeEdit::~QTimeEdit()
+28 QDateTimeEdit::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSpinBox::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QDateTimeEdit::sizeHint() const
+68 QAbstractSpinBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractSpinBox::mousePressEvent(QMouseEvent*)
+84 QAbstractSpinBox::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractSpinBox::mouseMoveEvent(QMouseEvent*)
+96 QDateTimeEdit::wheelEvent(QWheelEvent*)
+100 QDateTimeEdit::keyPressEvent(QKeyEvent*)
+104 QAbstractSpinBox::keyReleaseEvent(QKeyEvent*)
+108 QDateTimeEdit::focusInEvent(QFocusEvent*)
+112 QAbstractSpinBox::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractSpinBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractSpinBox::resizeEvent(QResizeEvent*)
+136 QAbstractSpinBox::closeEvent(QCloseEvent*)
+140 QAbstractSpinBox::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QAbstractSpinBox::showEvent(QShowEvent*)
+172 QAbstractSpinBox::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSpinBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QDateTimeEdit::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDateTimeEdit::validate(QString&, int&) const
+228 QAbstractSpinBox::fixup(QString&) const
+232 QDateTimeEdit::stepBy(int)
+236 QDateTimeEdit::clear()
+240 QDateTimeEdit::stepEnabled() const
+244 QDateTimeEdit::dateTimeFromText(const QString&) const
+248 QDateTimeEdit::textFromDateTime(const QDateTime&) const
+252 4294967288
+256 &_ZTI9QTimeEdit
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev()
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev()
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTimeEdit
+ size=20 align=4
+QTimeEdit (0x310a8940) 0
+ vptr=((&QTimeEdit::_ZTV9QTimeEdit) + 8)
+ QDateTimeEdit (0x310a8980) 0
+ primary-for QTimeEdit (0x310a8940)
+ QAbstractSpinBox (0x310a89c0) 0
+ primary-for QDateTimeEdit (0x310a8980)
+ QWidget (0x310a8a00) 0
+ primary-for QAbstractSpinBox (0x310a89c0)
+ QObject (0x310a8a80) 0
+ primary-for QWidget (0x310a8a00)
+ QPaintDevice (0x310a8a40) 8
+ vptr=((&QTimeEdit::_ZTV9QTimeEdit) + 260)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70 entries
+0 0
+4 &_ZTI9QDateEdit
+8 QDateEdit::metaObject() const
+12 QDateEdit::qt_metacast(const char*)
+16 QDateEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 QDateEdit::~QDateEdit()
+24 QDateEdit::~QDateEdit()
+28 QDateTimeEdit::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSpinBox::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QDateTimeEdit::sizeHint() const
+68 QAbstractSpinBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractSpinBox::mousePressEvent(QMouseEvent*)
+84 QAbstractSpinBox::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractSpinBox::mouseMoveEvent(QMouseEvent*)
+96 QDateTimeEdit::wheelEvent(QWheelEvent*)
+100 QDateTimeEdit::keyPressEvent(QKeyEvent*)
+104 QAbstractSpinBox::keyReleaseEvent(QKeyEvent*)
+108 QDateTimeEdit::focusInEvent(QFocusEvent*)
+112 QAbstractSpinBox::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractSpinBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractSpinBox::resizeEvent(QResizeEvent*)
+136 QAbstractSpinBox::closeEvent(QCloseEvent*)
+140 QAbstractSpinBox::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QAbstractSpinBox::showEvent(QShowEvent*)
+172 QAbstractSpinBox::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSpinBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QDateTimeEdit::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDateTimeEdit::validate(QString&, int&) const
+228 QAbstractSpinBox::fixup(QString&) const
+232 QDateTimeEdit::stepBy(int)
+236 QDateTimeEdit::clear()
+240 QDateTimeEdit::stepEnabled() const
+244 QDateTimeEdit::dateTimeFromText(const QString&) const
+248 QDateTimeEdit::textFromDateTime(const QDateTime&) const
+252 4294967288
+256 &_ZTI9QDateEdit
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev()
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev()
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QDateEdit
+ size=20 align=4
+QDateEdit (0x310f8700) 0
+ vptr=((&QDateEdit::_ZTV9QDateEdit) + 8)
+ QDateTimeEdit (0x310f8740) 0
+ primary-for QDateEdit (0x310f8700)
+ QAbstractSpinBox (0x310f8780) 0
+ primary-for QDateTimeEdit (0x310f8740)
+ QWidget (0x310f87c0) 0
+ primary-for QAbstractSpinBox (0x310f8780)
+ QObject (0x310f8840) 0
+ primary-for QWidget (0x310f87c0)
+ QPaintDevice (0x310f8800) 8
+ vptr=((&QDateEdit::_ZTV9QDateEdit) + 260)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64 entries
+0 0
+4 &_ZTI5QDial
+8 QDial::metaObject() const
+12 QDial::qt_metacast(const char*)
+16 QDial::qt_metacall(QMetaObject::Call, int, void**)
+20 QDial::~QDial()
+24 QDial::~QDial()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSlider::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QDial::sizeHint() const
+68 QDial::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QDial::mousePressEvent(QMouseEvent*)
+84 QDial::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QDial::mouseMoveEvent(QMouseEvent*)
+96 QAbstractSlider::wheelEvent(QWheelEvent*)
+100 QAbstractSlider::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QDial::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDial::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSlider::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDial::sliderChange(QAbstractSlider::SliderChange)
+228 4294967288
+232 &_ZTI5QDial
+236 QDial::_ZThn8_N5QDialD1Ev()
+240 QDial::_ZThn8_N5QDialD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QDial
+ size=20 align=4
+QDial (0x31686580) 0
+ vptr=((&QDial::_ZTV5QDial) + 8)
+ QAbstractSlider (0x316865c0) 0
+ primary-for QDial (0x31686580)
+ QWidget (0x31686600) 0
+ primary-for QAbstractSlider (0x316865c0)
+ QObject (0x31686680) 0
+ primary-for QWidget (0x31686600)
+ QPaintDevice (0x31686640) 8
+ vptr=((&QDial::_ZTV5QDial) + 236)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63 entries
+0 0
+4 &_ZTI11QDockWidget
+8 QDockWidget::metaObject() const
+12 QDockWidget::qt_metacast(const char*)
+16 QDockWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 QDockWidget::~QDockWidget()
+24 QDockWidget::~QDockWidget()
+28 QDockWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QDockWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QDockWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QDockWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI11QDockWidget
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev()
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QDockWidget
+ size=20 align=4
+QDockWidget (0x316cac40) 0
+ vptr=((&QDockWidget::_ZTV11QDockWidget) + 8)
+ QWidget (0x316cac80) 0
+ primary-for QDockWidget (0x316cac40)
+ QObject (0x316cad00) 0
+ primary-for QWidget (0x316cac80)
+ QPaintDevice (0x316cacc0) 8
+ vptr=((&QDockWidget::_ZTV11QDockWidget) + 232)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63 entries
+0 0
+4 &_ZTI11QFocusFrame
+8 QFocusFrame::metaObject() const
+12 QFocusFrame::qt_metacast(const char*)
+16 QFocusFrame::qt_metacall(QMetaObject::Call, int, void**)
+20 QFocusFrame::~QFocusFrame()
+24 QFocusFrame::~QFocusFrame()
+28 QWidget::event(QEvent*)
+32 QFocusFrame::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QFocusFrame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI11QFocusFrame
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev()
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QFocusFrame
+ size=20 align=4
+QFocusFrame (0x312a81c0) 0
+ vptr=((&QFocusFrame::_ZTV11QFocusFrame) + 8)
+ QWidget (0x317dc080) 0
+ primary-for QFocusFrame (0x312a81c0)
+ QObject (0x317dc100) 0
+ primary-for QWidget (0x317dc080)
+ QPaintDevice (0x317dc0c0) 8
+ vptr=((&QFocusFrame::_ZTV11QFocusFrame) + 232)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63 entries
+0 0
+4 &_ZTI9QGroupBox
+8 QGroupBox::metaObject() const
+12 QGroupBox::qt_metacast(const char*)
+16 QGroupBox::qt_metacall(QMetaObject::Call, int, void**)
+20 QGroupBox::~QGroupBox()
+24 QGroupBox::~QGroupBox()
+28 QGroupBox::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QGroupBox::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QGroupBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QGroupBox::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QGroupBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QGroupBox::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QGroupBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI9QGroupBox
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev()
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QGroupBox
+ size=20 align=4
+QGroupBox (0x3185fc80) 0
+ vptr=((&QGroupBox::_ZTV9QGroupBox) + 8)
+ QWidget (0x3185fcc0) 0
+ primary-for QGroupBox (0x3185fc80)
+ QObject (0x3185fd40) 0
+ primary-for QWidget (0x3185fcc0)
+ QPaintDevice (0x3185fd00) 8
+ vptr=((&QGroupBox::_ZTV9QGroupBox) + 232)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63 entries
+0 0
+4 &_ZTI6QLabel
+8 QLabel::metaObject() const
+12 QLabel::qt_metacast(const char*)
+16 QLabel::qt_metacall(QMetaObject::Call, int, void**)
+20 QLabel::~QLabel()
+24 QLabel::~QLabel()
+28 QLabel::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QLabel::sizeHint() const
+68 QLabel::minimumSizeHint() const
+72 QLabel::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QLabel::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QLabel::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI6QLabel
+232 QLabel::_ZThn8_N6QLabelD1Ev()
+236 QLabel::_ZThn8_N6QLabelD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QLabel
+ size=20 align=4
+QLabel (0x30d74780) 0
+ vptr=((&QLabel::_ZTV6QLabel) + 8)
+ QFrame (0x31887140) 0
+ primary-for QLabel (0x30d74780)
+ QWidget (0x31887180) 0
+ primary-for QFrame (0x31887140)
+ QObject (0x31887200) 0
+ primary-for QWidget (0x31887180)
+ QPaintDevice (0x318871c0) 8
+ vptr=((&QLabel::_ZTV6QLabel) + 232)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63 entries
+0 0
+4 &_ZTI10QLCDNumber
+8 QLCDNumber::metaObject() const
+12 QLCDNumber::qt_metacast(const char*)
+16 QLCDNumber::qt_metacall(QMetaObject::Call, int, void**)
+20 QLCDNumber::~QLCDNumber()
+24 QLCDNumber::~QLCDNumber()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QLCDNumber::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QLCDNumber::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI10QLCDNumber
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev()
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QLCDNumber
+ size=20 align=4
+QLCDNumber (0x318b6a80) 0
+ vptr=((&QLCDNumber::_ZTV10QLCDNumber) + 8)
+ QFrame (0x318b6ac0) 0
+ primary-for QLCDNumber (0x318b6a80)
+ QWidget (0x318b6b00) 0
+ primary-for QFrame (0x318b6ac0)
+ QObject (0x318b6b80) 0
+ primary-for QWidget (0x318b6b00)
+ QPaintDevice (0x318b6b40) 8
+ vptr=((&QLCDNumber::_ZTV10QLCDNumber) + 232)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64 entries
+0 0
+4 &_ZTI11QMainWindow
+8 QMainWindow::metaObject() const
+12 QMainWindow::qt_metacast(const char*)
+16 QMainWindow::qt_metacall(QMetaObject::Call, int, void**)
+20 QMainWindow::~QMainWindow()
+24 QMainWindow::~QMainWindow()
+28 QMainWindow::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QMainWindow::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QMainWindow::createPopupMenu()
+228 4294967288
+232 &_ZTI11QMainWindow
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev()
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QMainWindow
+ size=20 align=4
+QMainWindow (0x316cabc0) 0
+ vptr=((&QMainWindow::_ZTV11QMainWindow) + 8)
+ QWidget (0x318e5280) 0
+ primary-for QMainWindow (0x316cabc0)
+ QObject (0x318e5300) 0
+ primary-for QWidget (0x318e5280)
+ QPaintDevice (0x318e52c0) 8
+ vptr=((&QMainWindow::_ZTV11QMainWindow) + 236)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63 entries
+0 0
+4 &_ZTI5QMenu
+8 QMenu::metaObject() const
+12 QMenu::qt_metacast(const char*)
+16 QMenu::qt_metacall(QMetaObject::Call, int, void**)
+20 QMenu::~QMenu()
+24 QMenu::~QMenu()
+28 QMenu::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QMenu::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QMenu::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QMenu::mousePressEvent(QMouseEvent*)
+84 QMenu::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QMenu::mouseMoveEvent(QMouseEvent*)
+96 QMenu::wheelEvent(QWheelEvent*)
+100 QMenu::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QMenu::enterEvent(QEvent*)
+120 QMenu::leaveEvent(QEvent*)
+124 QMenu::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QMenu::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QMenu::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QMenu::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI5QMenu
+232 QMenu::_ZThn8_N5QMenuD1Ev()
+236 QMenu::_ZThn8_N5QMenuD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QMenu
+ size=20 align=4
+QMenu (0x30ea5940) 0
+ vptr=((&QMenu::_ZTV5QMenu) + 8)
+ QWidget (0x31911100) 0
+ primary-for QMenu (0x30ea5940)
+ QObject (0x31911180) 0
+ primary-for QWidget (0x31911100)
+ QPaintDevice (0x31911140) 8
+ vptr=((&QMenu::_ZTV5QMenu) + 232)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63 entries
+0 0
+4 &_ZTI8QMenuBar
+8 QMenuBar::metaObject() const
+12 QMenuBar::qt_metacast(const char*)
+16 QMenuBar::qt_metacall(QMetaObject::Call, int, void**)
+20 QMenuBar::~QMenuBar()
+24 QMenuBar::~QMenuBar()
+28 QMenuBar::event(QEvent*)
+32 QMenuBar::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QMenuBar::sizeHint() const
+68 QMenuBar::minimumSizeHint() const
+72 QMenuBar::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QMenuBar::mousePressEvent(QMouseEvent*)
+84 QMenuBar::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QMenuBar::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QMenuBar::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QMenuBar::focusInEvent(QFocusEvent*)
+112 QMenuBar::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QMenuBar::leaveEvent(QEvent*)
+124 QMenuBar::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QMenuBar::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QMenuBar::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QMenuBar::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI8QMenuBar
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev()
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QMenuBar
+ size=20 align=4
+QMenuBar (0x30ff1600) 0
+ vptr=((&QMenuBar::_ZTV8QMenuBar) + 8)
+ QWidget (0x31753fc0) 0
+ primary-for QMenuBar (0x30ff1600)
+ QObject (0x3174f040) 0
+ primary-for QWidget (0x31753fc0)
+ QPaintDevice (0x3174f000) 8
+ vptr=((&QMenuBar::_ZTV8QMenuBar) + 232)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14 entries
+0 0
+4 &_ZTI9QMenuItem
+8 QAction::metaObject() const
+12 QAction::qt_metacast(const char*)
+16 QAction::qt_metacall(QMetaObject::Call, int, void**)
+20 QMenuItem::~QMenuItem()
+24 QMenuItem::~QMenuItem()
+28 QAction::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QMenuItem
+ size=8 align=4
+QMenuItem (0x30ff1580) 0
+ vptr=((&QMenuItem::_ZTV9QMenuItem) + 8)
+ QAction (0x31698400) 0
+ primary-for QMenuItem (0x30ff1580)
+ QObject (0x31698440) 0
+ primary-for QAction (0x31698400)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64 entries
+0 0
+4 &_ZTI12QProgressBar
+8 QProgressBar::metaObject() const
+12 QProgressBar::qt_metacast(const char*)
+16 QProgressBar::qt_metacall(QMetaObject::Call, int, void**)
+20 QProgressBar::~QProgressBar()
+24 QProgressBar::~QProgressBar()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QProgressBar::sizeHint() const
+68 QProgressBar::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QProgressBar::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QProgressBar::text() const
+228 4294967288
+232 &_ZTI12QProgressBar
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev()
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QProgressBar
+ size=20 align=4
+QProgressBar (0x307be680) 0
+ vptr=((&QProgressBar::_ZTV12QProgressBar) + 8)
+ QWidget (0x31690f80) 0
+ primary-for QProgressBar (0x307be680)
+ QObject (0x3168a000) 0
+ primary-for QWidget (0x31690f80)
+ QPaintDevice (0x31690fc0) 8
+ vptr=((&QProgressBar::_ZTV12QProgressBar) + 236)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66 entries
+0 0
+4 &_ZTI11QPushButton
+8 QPushButton::metaObject() const
+12 QPushButton::qt_metacast(const char*)
+16 QPushButton::qt_metacall(QMetaObject::Call, int, void**)
+20 QPushButton::~QPushButton()
+24 QPushButton::~QPushButton()
+28 QAbstractButton::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractButton::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QPushButton::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractButton::mousePressEvent(QMouseEvent*)
+84 QAbstractButton::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractButton::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QPushButton::keyPressEvent(QKeyEvent*)
+104 QAbstractButton::keyReleaseEvent(QKeyEvent*)
+108 QPushButton::focusInEvent(QFocusEvent*)
+112 QPushButton::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QPushButton::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractButton::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractButton::hitButton(const QPoint&) const
+228 QAbstractButton::checkStateSet()
+232 QAbstractButton::nextCheckState()
+236 4294967288
+240 &_ZTI11QPushButton
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev()
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QPushButton
+ size=20 align=4
+QPushButton (0x3080e9c0) 0
+ vptr=((&QPushButton::_ZTV11QPushButton) + 8)
+ QAbstractButton (0x313e7e00) 0
+ primary-for QPushButton (0x3080e9c0)
+ QWidget (0x313e7e40) 0
+ primary-for QAbstractButton (0x313e7e00)
+ QObject (0x313e7f40) 0
+ primary-for QWidget (0x313e7e40)
+ QPaintDevice (0x313e7e80) 8
+ vptr=((&QPushButton::_ZTV11QPushButton) + 244)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66 entries
+0 0
+4 &_ZTI12QRadioButton
+8 QRadioButton::metaObject() const
+12 QRadioButton::qt_metacast(const char*)
+16 QRadioButton::qt_metacall(QMetaObject::Call, int, void**)
+20 QRadioButton::~QRadioButton()
+24 QRadioButton::~QRadioButton()
+28 QAbstractButton::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractButton::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QRadioButton::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractButton::mousePressEvent(QMouseEvent*)
+84 QAbstractButton::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractButton::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QAbstractButton::keyPressEvent(QKeyEvent*)
+104 QAbstractButton::keyReleaseEvent(QKeyEvent*)
+108 QAbstractButton::focusInEvent(QFocusEvent*)
+112 QAbstractButton::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QRadioButton::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractButton::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QRadioButton::hitButton(const QPoint&) const
+228 QAbstractButton::checkStateSet()
+232 QAbstractButton::nextCheckState()
+236 4294967288
+240 &_ZTI12QRadioButton
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev()
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QRadioButton
+ size=20 align=4
+QRadioButton (0x31378d00) 0
+ vptr=((&QRadioButton::_ZTV12QRadioButton) + 8)
+ QAbstractButton (0x31378dc0) 0
+ primary-for QRadioButton (0x31378d00)
+ QWidget (0x31378e80) 0
+ primary-for QAbstractButton (0x31378dc0)
+ QObject (0x313713c0) 0
+ primary-for QWidget (0x31378e80)
+ QPaintDevice (0x31378f40) 8
+ vptr=((&QRadioButton::_ZTV12QRadioButton) + 244)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65 entries
+0 0
+4 &_ZTI11QScrollArea
+8 QScrollArea::metaObject() const
+12 QScrollArea::qt_metacast(const char*)
+16 QScrollArea::qt_metacall(QMetaObject::Call, int, void**)
+20 QScrollArea::~QScrollArea()
+24 QScrollArea::~QScrollArea()
+28 QScrollArea::event(QEvent*)
+32 QScrollArea::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractScrollArea::mousePressEvent(QMouseEvent*)
+84 QAbstractScrollArea::mouseReleaseEvent(QMouseEvent*)
+88 QAbstractScrollArea::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractScrollArea::mouseMoveEvent(QMouseEvent*)
+96 QAbstractScrollArea::wheelEvent(QWheelEvent*)
+100 QAbstractScrollArea::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractScrollArea::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QScrollArea::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QAbstractScrollArea::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QAbstractScrollArea::dragEnterEvent(QDragEnterEvent*)
+156 QAbstractScrollArea::dragMoveEvent(QDragMoveEvent*)
+160 QAbstractScrollArea::dragLeaveEvent(QDragLeaveEvent*)
+164 QAbstractScrollArea::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QScrollArea::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractScrollArea::viewportEvent(QEvent*)
+228 QScrollArea::scrollContentsBy(int, int)
+232 4294967288
+236 &_ZTI11QScrollArea
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev()
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev()
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QScrollArea
+ size=20 align=4
+QScrollArea (0x31134040) 0
+ vptr=((&QScrollArea::_ZTV11QScrollArea) + 8)
+ QAbstractScrollArea (0x31134100) 0
+ primary-for QScrollArea (0x31134040)
+ QFrame (0x31134700) 0
+ primary-for QAbstractScrollArea (0x31134100)
+ QWidget (0x31134840) 0
+ primary-for QFrame (0x31134700)
+ QObject (0x311348c0) 0
+ primary-for QWidget (0x31134840)
+ QPaintDevice (0x31134880) 8
+ vptr=((&QScrollArea::_ZTV11QScrollArea) + 240)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64 entries
+0 0
+4 &_ZTI10QScrollBar
+8 QScrollBar::metaObject() const
+12 QScrollBar::qt_metacast(const char*)
+16 QScrollBar::qt_metacall(QMetaObject::Call, int, void**)
+20 QScrollBar::~QScrollBar()
+24 QScrollBar::~QScrollBar()
+28 QScrollBar::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSlider::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QScrollBar::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QScrollBar::mousePressEvent(QMouseEvent*)
+84 QScrollBar::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QScrollBar::mouseMoveEvent(QMouseEvent*)
+96 QAbstractSlider::wheelEvent(QWheelEvent*)
+100 QAbstractSlider::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QScrollBar::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QScrollBar::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSlider::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QScrollBar::sliderChange(QAbstractSlider::SliderChange)
+228 4294967288
+232 &_ZTI10QScrollBar
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev()
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QScrollBar
+ size=20 align=4
+QScrollBar (0x310c6d80) 0
+ vptr=((&QScrollBar::_ZTV10QScrollBar) + 8)
+ QAbstractSlider (0x310d4ac0) 0
+ primary-for QScrollBar (0x310c6d80)
+ QWidget (0x310d4b00) 0
+ primary-for QAbstractSlider (0x310d4ac0)
+ QObject (0x310d4b80) 0
+ primary-for QWidget (0x310d4b00)
+ QPaintDevice (0x310d4b40) 8
+ vptr=((&QScrollBar::_ZTV10QScrollBar) + 236)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63 entries
+0 0
+4 &_ZTI9QSizeGrip
+8 QSizeGrip::metaObject() const
+12 QSizeGrip::qt_metacast(const char*)
+16 QSizeGrip::qt_metacall(QMetaObject::Call, int, void**)
+20 QSizeGrip::~QSizeGrip()
+24 QSizeGrip::~QSizeGrip()
+28 QSizeGrip::event(QEvent*)
+32 QSizeGrip::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QSizeGrip::setVisible(bool)
+64 QSizeGrip::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QSizeGrip::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QSizeGrip::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QSizeGrip::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI9QSizeGrip
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev()
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QSizeGrip
+ size=20 align=4
+QSizeGrip (0x3103a740) 0
+ vptr=((&QSizeGrip::_ZTV9QSizeGrip) + 8)
+ QWidget (0x3103a780) 0
+ primary-for QSizeGrip (0x3103a740)
+ QObject (0x3103a8c0) 0
+ primary-for QWidget (0x3103a780)
+ QPaintDevice (0x3103a800) 8
+ vptr=((&QSizeGrip::_ZTV9QSizeGrip) + 232)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70 entries
+0 0
+4 &_ZTI8QSpinBox
+8 QSpinBox::metaObject() const
+12 QSpinBox::qt_metacast(const char*)
+16 QSpinBox::qt_metacall(QMetaObject::Call, int, void**)
+20 QSpinBox::~QSpinBox()
+24 QSpinBox::~QSpinBox()
+28 QAbstractSpinBox::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSpinBox::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractSpinBox::sizeHint() const
+68 QAbstractSpinBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractSpinBox::mousePressEvent(QMouseEvent*)
+84 QAbstractSpinBox::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractSpinBox::mouseMoveEvent(QMouseEvent*)
+96 QAbstractSpinBox::wheelEvent(QWheelEvent*)
+100 QAbstractSpinBox::keyPressEvent(QKeyEvent*)
+104 QAbstractSpinBox::keyReleaseEvent(QKeyEvent*)
+108 QAbstractSpinBox::focusInEvent(QFocusEvent*)
+112 QAbstractSpinBox::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractSpinBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractSpinBox::resizeEvent(QResizeEvent*)
+136 QAbstractSpinBox::closeEvent(QCloseEvent*)
+140 QAbstractSpinBox::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QAbstractSpinBox::showEvent(QShowEvent*)
+172 QAbstractSpinBox::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSpinBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QSpinBox::validate(QString&, int&) const
+228 QSpinBox::fixup(QString&) const
+232 QAbstractSpinBox::stepBy(int)
+236 QAbstractSpinBox::clear()
+240 QAbstractSpinBox::stepEnabled() const
+244 QSpinBox::valueFromText(const QString&) const
+248 QSpinBox::textFromValue(int) const
+252 4294967288
+256 &_ZTI8QSpinBox
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev()
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev()
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QSpinBox
+ size=20 align=4
+QSpinBox (0x30de1c40) 0
+ vptr=((&QSpinBox::_ZTV8QSpinBox) + 8)
+ QAbstractSpinBox (0x30e33000) 0
+ primary-for QSpinBox (0x30de1c40)
+ QWidget (0x30e33040) 0
+ primary-for QAbstractSpinBox (0x30e33000)
+ QObject (0x30e330c0) 0
+ primary-for QWidget (0x30e33040)
+ QPaintDevice (0x30e33080) 8
+ vptr=((&QSpinBox::_ZTV8QSpinBox) + 260)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70 entries
+0 0
+4 &_ZTI14QDoubleSpinBox
+8 QDoubleSpinBox::metaObject() const
+12 QDoubleSpinBox::qt_metacast(const char*)
+16 QDoubleSpinBox::qt_metacall(QMetaObject::Call, int, void**)
+20 QDoubleSpinBox::~QDoubleSpinBox()
+24 QDoubleSpinBox::~QDoubleSpinBox()
+28 QAbstractSpinBox::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractSpinBox::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractSpinBox::sizeHint() const
+68 QAbstractSpinBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractSpinBox::mousePressEvent(QMouseEvent*)
+84 QAbstractSpinBox::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractSpinBox::mouseMoveEvent(QMouseEvent*)
+96 QAbstractSpinBox::wheelEvent(QWheelEvent*)
+100 QAbstractSpinBox::keyPressEvent(QKeyEvent*)
+104 QAbstractSpinBox::keyReleaseEvent(QKeyEvent*)
+108 QAbstractSpinBox::focusInEvent(QFocusEvent*)
+112 QAbstractSpinBox::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QAbstractSpinBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QAbstractSpinBox::resizeEvent(QResizeEvent*)
+136 QAbstractSpinBox::closeEvent(QCloseEvent*)
+140 QAbstractSpinBox::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QAbstractSpinBox::showEvent(QShowEvent*)
+172 QAbstractSpinBox::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractSpinBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDoubleSpinBox::validate(QString&, int&) const
+228 QDoubleSpinBox::fixup(QString&) const
+232 QAbstractSpinBox::stepBy(int)
+236 QAbstractSpinBox::clear()
+240 QAbstractSpinBox::stepEnabled() const
+244 QDoubleSpinBox::valueFromText(const QString&) const
+248 QDoubleSpinBox::textFromValue(double) const
+252 4294967288
+256 &_ZTI14QDoubleSpinBox
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev()
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev()
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QDoubleSpinBox
+ size=20 align=4
+QDoubleSpinBox (0x30b8ee40) 0
+ vptr=((&QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8)
+ QAbstractSpinBox (0x30b8ee80) 0
+ primary-for QDoubleSpinBox (0x30b8ee40)
+ QWidget (0x30b8eec0) 0
+ primary-for QAbstractSpinBox (0x30b8ee80)
+ QObject (0x30b2f200) 0
+ primary-for QWidget (0x30b8eec0)
+ QPaintDevice (0x30b8ef00) 8
+ vptr=((&QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64 entries
+0 0
+4 &_ZTI13QSplashScreen
+8 QSplashScreen::metaObject() const
+12 QSplashScreen::qt_metacast(const char*)
+16 QSplashScreen::qt_metacall(QMetaObject::Call, int, void**)
+20 QSplashScreen::~QSplashScreen()
+24 QSplashScreen::~QSplashScreen()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QSplashScreen::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QSplashScreen::drawContents(QPainter*)
+228 4294967288
+232 &_ZTI13QSplashScreen
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev()
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QSplashScreen
+ size=20 align=4
+QSplashScreen (0x307c4140) 0
+ vptr=((&QSplashScreen::_ZTV13QSplashScreen) + 8)
+ QWidget (0x307c4180) 0
+ primary-for QSplashScreen (0x307c4140)
+ QObject (0x307c4200) 0
+ primary-for QWidget (0x307c4180)
+ QPaintDevice (0x307c41c0) 8
+ vptr=((&QSplashScreen::_ZTV13QSplashScreen) + 236)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64 entries
+0 0
+4 &_ZTI9QSplitter
+8 QSplitter::metaObject() const
+12 QSplitter::qt_metacast(const char*)
+16 QSplitter::qt_metacall(QMetaObject::Call, int, void**)
+20 QSplitter::~QSplitter()
+24 QSplitter::~QSplitter()
+28 QSplitter::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QSplitter::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QSplitter::sizeHint() const
+68 QSplitter::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QFrame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QSplitter::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QSplitter::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QSplitter::createHandle()
+228 4294967288
+232 &_ZTI9QSplitter
+236 QSplitter::_ZThn8_N9QSplitterD1Ev()
+240 QSplitter::_ZThn8_N9QSplitterD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QSplitter
+ size=20 align=4
+QSplitter (0x30be3540) 0
+ vptr=((&QSplitter::_ZTV9QSplitter) + 8)
+ QFrame (0x30be3840) 0
+ primary-for QSplitter (0x30be3540)
+ QWidget (0x30be3880) 0
+ primary-for QFrame (0x30be3840)
+ QObject (0x30be3940) 0
+ primary-for QWidget (0x30be3880)
+ QPaintDevice (0x30be3900) 8
+ vptr=((&QSplitter::_ZTV9QSplitter) + 236)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63 entries
+0 0
+4 &_ZTI15QSplitterHandle
+8 QSplitterHandle::metaObject() const
+12 QSplitterHandle::qt_metacast(const char*)
+16 QSplitterHandle::qt_metacall(QMetaObject::Call, int, void**)
+20 QSplitterHandle::~QSplitterHandle()
+24 QSplitterHandle::~QSplitterHandle()
+28 QSplitterHandle::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QSplitterHandle::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QSplitterHandle::mousePressEvent(QMouseEvent*)
+84 QSplitterHandle::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QSplitterHandle::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QSplitterHandle::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI15QSplitterHandle
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev()
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QSplitterHandle
+ size=20 align=4
+QSplitterHandle (0x30bdc880) 0
+ vptr=((&QSplitterHandle::_ZTV15QSplitterHandle) + 8)
+ QWidget (0x30daa000) 0
+ primary-for QSplitterHandle (0x30bdc880)
+ QObject (0x30daa080) 0
+ primary-for QWidget (0x30daa000)
+ QPaintDevice (0x30daa040) 8
+ vptr=((&QSplitterHandle::_ZTV15QSplitterHandle) + 232)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63 entries
+0 0
+4 &_ZTI14QStackedWidget
+8 QStackedWidget::metaObject() const
+12 QStackedWidget::qt_metacast(const char*)
+16 QStackedWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 QStackedWidget::~QStackedWidget()
+24 QStackedWidget::~QStackedWidget()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QFrame::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QFrame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI14QStackedWidget
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev()
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QStackedWidget
+ size=20 align=4
+QStackedWidget (0x30e74dc0) 0
+ vptr=((&QStackedWidget::_ZTV14QStackedWidget) + 8)
+ QFrame (0x30e74e00) 0
+ primary-for QStackedWidget (0x30e74dc0)
+ QWidget (0x30e74e40) 0
+ primary-for QFrame (0x30e74e00)
+ QObject (0x30e7f040) 0
+ primary-for QWidget (0x30e74e40)
+ QPaintDevice (0x30e74fc0) 8
+ vptr=((&QStackedWidget::_ZTV14QStackedWidget) + 232)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63 entries
+0 0
+4 &_ZTI10QStatusBar
+8 QStatusBar::metaObject() const
+12 QStatusBar::qt_metacast(const char*)
+16 QStatusBar::qt_metacall(QMetaObject::Call, int, void**)
+20 QStatusBar::~QStatusBar()
+24 QStatusBar::~QStatusBar()
+28 QStatusBar::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QStatusBar::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QStatusBar::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI10QStatusBar
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev()
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QStatusBar
+ size=20 align=4
+QStatusBar (0x318e51c0) 0
+ vptr=((&QStatusBar::_ZTV10QStatusBar) + 8)
+ QWidget (0x31069640) 0
+ primary-for QStatusBar (0x318e51c0)
+ QObject (0x31069740) 0
+ primary-for QWidget (0x31069640)
+ QPaintDevice (0x31069700) 8
+ vptr=((&QStatusBar::_ZTV10QStatusBar) + 232)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69 entries
+0 0
+4 &_ZTI9QTextEdit
+8 QTextEdit::metaObject() const
+12 QTextEdit::qt_metacast(const char*)
+16 QTextEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextEdit::~QTextEdit()
+24 QTextEdit::~QTextEdit()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QTextEdit::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QTextEdit::mousePressEvent(QMouseEvent*)
+84 QTextEdit::mouseReleaseEvent(QMouseEvent*)
+88 QTextEdit::mouseDoubleClickEvent(QMouseEvent*)
+92 QTextEdit::mouseMoveEvent(QMouseEvent*)
+96 QTextEdit::wheelEvent(QWheelEvent*)
+100 QTextEdit::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QTextEdit::focusInEvent(QFocusEvent*)
+112 QTextEdit::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QTextEdit::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QTextEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QTextEdit::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QTextEdit::dragEnterEvent(QDragEnterEvent*)
+156 QTextEdit::dragMoveEvent(QDragMoveEvent*)
+160 QTextEdit::dragLeaveEvent(QDragLeaveEvent*)
+164 QTextEdit::dropEvent(QDropEvent*)
+168 QTextEdit::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QTextEdit::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QTextEdit::inputMethodEvent(QInputMethodEvent*)
+192 QTextEdit::inputMethodQuery(Qt::InputMethodQuery) const
+196 QTextEdit::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractScrollArea::viewportEvent(QEvent*)
+228 QAbstractScrollArea::scrollContentsBy(int, int)
+232 QTextEdit::loadResource(int, const QUrl&)
+236 QTextEdit::createMimeDataFromSelection() const
+240 QTextEdit::canInsertFromMimeData(const QMimeData*) const
+244 QTextEdit::insertFromMimeData(const QMimeData*)
+248 4294967288
+252 &_ZTI9QTextEdit
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev()
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev()
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTextEdit
+ size=20 align=4
+QTextEdit (0x311da100) 0
+ vptr=((&QTextEdit::_ZTV9QTextEdit) + 8)
+ QAbstractScrollArea (0x311da140) 0
+ primary-for QTextEdit (0x311da100)
+ QFrame (0x311da180) 0
+ primary-for QAbstractScrollArea (0x311da140)
+ QWidget (0x311da1c0) 0
+ primary-for QFrame (0x311da180)
+ QObject (0x311da240) 0
+ primary-for QWidget (0x311da1c0)
+ QPaintDevice (0x311da200) 8
+ vptr=((&QTextEdit::_ZTV9QTextEdit) + 256)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74 entries
+0 0
+4 &_ZTI12QTextBrowser
+8 QTextBrowser::metaObject() const
+12 QTextBrowser::qt_metacast(const char*)
+16 QTextBrowser::qt_metacall(QMetaObject::Call, int, void**)
+20 QTextBrowser::~QTextBrowser()
+24 QTextBrowser::~QTextBrowser()
+28 QAbstractScrollArea::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QTextEdit::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QAbstractScrollArea::sizeHint() const
+68 QAbstractScrollArea::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QTextBrowser::mousePressEvent(QMouseEvent*)
+84 QTextBrowser::mouseReleaseEvent(QMouseEvent*)
+88 QTextEdit::mouseDoubleClickEvent(QMouseEvent*)
+92 QTextBrowser::mouseMoveEvent(QMouseEvent*)
+96 QTextEdit::wheelEvent(QWheelEvent*)
+100 QTextBrowser::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QTextEdit::focusInEvent(QFocusEvent*)
+112 QTextBrowser::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QTextBrowser::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QTextEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QTextEdit::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QTextEdit::dragEnterEvent(QDragEnterEvent*)
+156 QTextEdit::dragMoveEvent(QDragMoveEvent*)
+160 QTextEdit::dragLeaveEvent(QDragLeaveEvent*)
+164 QTextEdit::dropEvent(QDropEvent*)
+168 QTextEdit::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QTextEdit::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QTextEdit::inputMethodEvent(QInputMethodEvent*)
+192 QTextEdit::inputMethodQuery(Qt::InputMethodQuery) const
+196 QTextBrowser::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractScrollArea::viewportEvent(QEvent*)
+228 QAbstractScrollArea::scrollContentsBy(int, int)
+232 QTextBrowser::loadResource(int, const QUrl&)
+236 QTextEdit::createMimeDataFromSelection() const
+240 QTextEdit::canInsertFromMimeData(const QMimeData*) const
+244 QTextEdit::insertFromMimeData(const QMimeData*)
+248 QTextBrowser::setSource(const QUrl&)
+252 QTextBrowser::backward()
+256 QTextBrowser::forward()
+260 QTextBrowser::home()
+264 QTextBrowser::reload()
+268 4294967288
+272 &_ZTI12QTextBrowser
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev()
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev()
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QTextBrowser
+ size=20 align=4
+QTextBrowser (0x31402a00) 0
+ vptr=((&QTextBrowser::_ZTV12QTextBrowser) + 8)
+ QTextEdit (0x31402a40) 0
+ primary-for QTextBrowser (0x31402a00)
+ QAbstractScrollArea (0x31402a80) 0
+ primary-for QTextEdit (0x31402a40)
+ QFrame (0x31402ac0) 0
+ primary-for QAbstractScrollArea (0x31402a80)
+ QWidget (0x31402b00) 0
+ primary-for QFrame (0x31402ac0)
+ QObject (0x31402b80) 0
+ primary-for QWidget (0x31402b00)
+ QPaintDevice (0x31402b40) 8
+ vptr=((&QTextBrowser::_ZTV12QTextBrowser) + 276)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63 entries
+0 0
+4 &_ZTI8QToolBar
+8 QToolBar::metaObject() const
+12 QToolBar::qt_metacast(const char*)
+16 QToolBar::qt_metacall(QMetaObject::Call, int, void**)
+20 QToolBar::~QToolBar()
+24 QToolBar::~QToolBar()
+28 QToolBar::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QToolBar::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QToolBar::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QToolBar::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QToolBar::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QToolBar::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI8QToolBar
+232 QToolBar::_ZThn8_N8QToolBarD1Ev()
+236 QToolBar::_ZThn8_N8QToolBarD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QToolBar
+ size=20 align=4
+QToolBar (0x318e5240) 0
+ vptr=((&QToolBar::_ZTV8QToolBar) + 8)
+ QWidget (0x31479d80) 0
+ primary-for QToolBar (0x318e5240)
+ QObject (0x31479e00) 0
+ primary-for QWidget (0x31479d80)
+ QPaintDevice (0x31479dc0) 8
+ vptr=((&QToolBar::_ZTV8QToolBar) + 232)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65 entries
+0 0
+4 &_ZTI8QToolBox
+8 QToolBox::metaObject() const
+12 QToolBox::qt_metacast(const char*)
+16 QToolBox::qt_metacall(QMetaObject::Call, int, void**)
+20 QToolBox::~QToolBox()
+24 QToolBox::~QToolBox()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QFrame::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QFrame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QToolBox::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QToolBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QToolBox::itemInserted(int)
+228 QToolBox::itemRemoved(int)
+232 4294967288
+236 &_ZTI8QToolBox
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev()
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev()
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QToolBox
+ size=20 align=4
+QToolBox (0x31525d80) 0
+ vptr=((&QToolBox::_ZTV8QToolBox) + 8)
+ QFrame (0x31525dc0) 0
+ primary-for QToolBox (0x31525d80)
+ QWidget (0x31525e00) 0
+ primary-for QFrame (0x31525dc0)
+ QObject (0x31525e80) 0
+ primary-for QWidget (0x31525e00)
+ QPaintDevice (0x31525e40) 8
+ vptr=((&QToolBox::_ZTV8QToolBox) + 240)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66 entries
+0 0
+4 &_ZTI11QToolButton
+8 QToolButton::metaObject() const
+12 QToolButton::qt_metacast(const char*)
+16 QToolButton::qt_metacall(QMetaObject::Call, int, void**)
+20 QToolButton::~QToolButton()
+24 QToolButton::~QToolButton()
+28 QAbstractButton::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QToolButton::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QToolButton::sizeHint() const
+68 QToolButton::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QToolButton::mousePressEvent(QMouseEvent*)
+84 QAbstractButton::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractButton::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QAbstractButton::keyPressEvent(QKeyEvent*)
+104 QAbstractButton::keyReleaseEvent(QKeyEvent*)
+108 QAbstractButton::focusInEvent(QFocusEvent*)
+112 QAbstractButton::focusOutEvent(QFocusEvent*)
+116 QToolButton::enterEvent(QEvent*)
+120 QToolButton::leaveEvent(QEvent*)
+124 QToolButton::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QToolButton::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QToolButton::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractButton::hitButton(const QPoint&) const
+228 QAbstractButton::checkStateSet()
+232 QToolButton::nextCheckState()
+236 4294967288
+240 &_ZTI11QToolButton
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev()
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QToolButton
+ size=20 align=4
+QToolButton (0x30f47d80) 0
+ vptr=((&QToolButton::_ZTV11QToolButton) + 8)
+ QAbstractButton (0x3162a240) 0
+ primary-for QToolButton (0x30f47d80)
+ QWidget (0x3162a280) 0
+ primary-for QAbstractButton (0x3162a240)
+ QObject (0x3162a500) 0
+ primary-for QWidget (0x3162a280)
+ QPaintDevice (0x3162a300) 8
+ vptr=((&QToolButton::_ZTV11QToolButton) + 244)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63 entries
+0 0
+4 &_ZTI10QWorkspace
+8 QWorkspace::metaObject() const
+12 QWorkspace::qt_metacast(const char*)
+16 QWorkspace::qt_metacall(QMetaObject::Call, int, void**)
+20 QWorkspace::~QWorkspace()
+24 QWorkspace::~QWorkspace()
+28 QWidget::event(QEvent*)
+32 QWorkspace::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QWorkspace::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWorkspace::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWorkspace::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWorkspace::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWorkspace::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWorkspace::showEvent(QShowEvent*)
+172 QWorkspace::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWorkspace::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI10QWorkspace
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev()
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class QWorkspace
+ size=20 align=4
+QWorkspace (0x319218c0) 0
+ vptr=((&QWorkspace::_ZTV10QWorkspace) + 8)
+ QWidget (0x3192f280) 0
+ primary-for QWorkspace (0x319218c0)
+ QObject (0x3192f300) 0
+ primary-for QWidget (0x3192f280)
+ QPaintDevice (0x3192f2c0) 8
+ vptr=((&QWorkspace::_ZTV10QWorkspace) + 232)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30 entries
+0 0
+4 &_ZTI15QAbstractSocket
+8 QAbstractSocket::metaObject() const
+12 QAbstractSocket::qt_metacast(const char*)
+16 QAbstractSocket::qt_metacall(QMetaObject::Call, int, void**)
+20 QAbstractSocket::~QAbstractSocket()
+24 QAbstractSocket::~QAbstractSocket()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractSocket::isSequential() const
+60 QIODevice::open(QFlags<QIODevice::OpenModeFlag>)
+64 QAbstractSocket::close()
+68 QIODevice::pos() const
+72 QIODevice::size() const
+76 QIODevice::seek(long long int)
+80 QAbstractSocket::atEnd() const
+84 QIODevice::reset()
+88 QAbstractSocket::bytesAvailable() const
+92 QAbstractSocket::bytesToWrite() const
+96 QAbstractSocket::canReadLine() const
+100 QAbstractSocket::waitForReadyRead(int)
+104 QAbstractSocket::waitForBytesWritten(int)
+108 QAbstractSocket::readData(char*, long long int)
+112 QAbstractSocket::readLineData(char*, long long int)
+116 QAbstractSocket::writeData(const char*, long long int)
+
+Class QAbstractSocket
+ size=8 align=4
+QAbstractSocket (0x319d2b00) 0
+ vptr=((&QAbstractSocket::_ZTV15QAbstractSocket) + 8)
+ QIODevice (0x319d2b40) 0
+ primary-for QAbstractSocket (0x319d2b00)
+ QObject (0x319d2b80) 0
+ primary-for QIODevice (0x319d2b40)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15 entries
+0 0
+4 &_ZTI8QUrlInfo
+8 QUrlInfo::~QUrlInfo()
+12 QUrlInfo::~QUrlInfo()
+16 QUrlInfo::setName(const QString&)
+20 QUrlInfo::setDir(bool)
+24 QUrlInfo::setFile(bool)
+28 QUrlInfo::setSymLink(bool)
+32 QUrlInfo::setOwner(const QString&)
+36 QUrlInfo::setGroup(const QString&)
+40 QUrlInfo::setSize(long long int)
+44 QUrlInfo::setWritable(bool)
+48 QUrlInfo::setReadable(bool)
+52 QUrlInfo::setPermissions(int)
+56 QUrlInfo::setLastModified(const QDateTime&)
+
+Class QUrlInfo
+ size=8 align=4
+QUrlInfo (0x31a05d80) 0
+ vptr=((&QUrlInfo::_ZTV8QUrlInfo) + 8)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14 entries
+0 0
+4 &_ZTI4QFtp
+8 QFtp::metaObject() const
+12 QFtp::qt_metacast(const char*)
+16 QFtp::qt_metacall(QMetaObject::Call, int, void**)
+20 QFtp::~QFtp()
+24 QFtp::~QFtp()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QFtp
+ size=8 align=4
+QFtp (0x31a0be80) 0
+ vptr=((&QFtp::_ZTV4QFtp) + 8)
+ QObject (0x31a0bec0) 0
+ primary-for QFtp (0x31a0be80)
+
+Class QIPv6Address
+ size=16 align=1
+QIPv6Address (0x31a35500) 0
+
+Class QHostAddress
+ size=4 align=4
+QHostAddress (0x319d2a00) 0
+
+Class QHostInfo
+ size=4 align=4
+QHostInfo (0x31a62540) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8 entries
+0 0
+4 &_ZTI11QHttpHeader
+8 QHttpHeader::~QHttpHeader()
+12 QHttpHeader::~QHttpHeader()
+16 QHttpHeader::toString() const
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 QHttpHeader::parseLine(const QString&, int)
+
+Class QHttpHeader
+ size=8 align=4
+QHttpHeader (0x31a69180) 0
+ vptr=((&QHttpHeader::_ZTV11QHttpHeader) + 8)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8 entries
+0 0
+4 &_ZTI19QHttpResponseHeader
+8 QHttpResponseHeader::~QHttpResponseHeader()
+12 QHttpResponseHeader::~QHttpResponseHeader()
+16 QHttpResponseHeader::toString() const
+20 QHttpResponseHeader::majorVersion() const
+24 QHttpResponseHeader::minorVersion() const
+28 QHttpResponseHeader::parseLine(const QString&, int)
+
+Class QHttpResponseHeader
+ size=8 align=4
+QHttpResponseHeader (0x31a72780) 0
+ vptr=((&QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8)
+ QHttpHeader (0x31a727c0) 0
+ primary-for QHttpResponseHeader (0x31a72780)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8 entries
+0 0
+4 &_ZTI18QHttpRequestHeader
+8 QHttpRequestHeader::~QHttpRequestHeader()
+12 QHttpRequestHeader::~QHttpRequestHeader()
+16 QHttpRequestHeader::toString() const
+20 QHttpRequestHeader::majorVersion() const
+24 QHttpRequestHeader::minorVersion() const
+28 QHttpRequestHeader::parseLine(const QString&, int)
+
+Class QHttpRequestHeader
+ size=8 align=4
+QHttpRequestHeader (0x31a813c0) 0
+ vptr=((&QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8)
+ QHttpHeader (0x31a81400) 0
+ primary-for QHttpRequestHeader (0x31a813c0)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14 entries
+0 0
+4 &_ZTI5QHttp
+8 QHttp::metaObject() const
+12 QHttp::qt_metacast(const char*)
+16 QHttp::qt_metacall(QMetaObject::Call, int, void**)
+20 QHttp::~QHttp()
+24 QHttp::~QHttp()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class QHttp
+ size=8 align=4
+QHttp (0x31a89700) 0
+ vptr=((&QHttp::_ZTV5QHttp) + 8)
+ QObject (0x31a89740) 0
+ primary-for QHttp (0x31a89700)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17 entries
+0 0
+4 &_ZTI10QTcpServer
+8 QTcpServer::metaObject() const
+12 QTcpServer::qt_metacast(const char*)
+16 QTcpServer::qt_metacall(QMetaObject::Call, int, void**)
+20 QTcpServer::~QTcpServer()
+24 QTcpServer::~QTcpServer()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QTcpServer::hasPendingConnections() const
+60 QTcpServer::nextPendingConnection()
+64 QTcpServer::incomingConnection(int)
+
+Class QTcpServer
+ size=8 align=4
+QTcpServer (0x31aaee40) 0
+ vptr=((&QTcpServer::_ZTV10QTcpServer) + 8)
+ QObject (0x31aaee80) 0
+ primary-for QTcpServer (0x31aaee40)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30 entries
+0 0
+4 &_ZTI10QTcpSocket
+8 QTcpSocket::metaObject() const
+12 QTcpSocket::qt_metacast(const char*)
+16 QTcpSocket::qt_metacall(QMetaObject::Call, int, void**)
+20 QTcpSocket::~QTcpSocket()
+24 QTcpSocket::~QTcpSocket()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractSocket::isSequential() const
+60 QIODevice::open(QFlags<QIODevice::OpenModeFlag>)
+64 QAbstractSocket::close()
+68 QIODevice::pos() const
+72 QIODevice::size() const
+76 QIODevice::seek(long long int)
+80 QAbstractSocket::atEnd() const
+84 QIODevice::reset()
+88 QAbstractSocket::bytesAvailable() const
+92 QAbstractSocket::bytesToWrite() const
+96 QAbstractSocket::canReadLine() const
+100 QAbstractSocket::waitForReadyRead(int)
+104 QAbstractSocket::waitForBytesWritten(int)
+108 QAbstractSocket::readData(char*, long long int)
+112 QAbstractSocket::readLineData(char*, long long int)
+116 QAbstractSocket::writeData(const char*, long long int)
+
+Class QTcpSocket
+ size=8 align=4
+QTcpSocket (0x31a69000) 0
+ vptr=((&QTcpSocket::_ZTV10QTcpSocket) + 8)
+ QAbstractSocket (0x31ac6b40) 0
+ primary-for QTcpSocket (0x31a69000)
+ QIODevice (0x31ac6b80) 0
+ primary-for QAbstractSocket (0x31ac6b40)
+ QObject (0x31ac6bc0) 0
+ primary-for QIODevice (0x31ac6b80)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30 entries
+0 0
+4 &_ZTI10QUdpSocket
+8 QUdpSocket::metaObject() const
+12 QUdpSocket::qt_metacast(const char*)
+16 QUdpSocket::qt_metacall(QMetaObject::Call, int, void**)
+20 QUdpSocket::~QUdpSocket()
+24 QUdpSocket::~QUdpSocket()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractSocket::isSequential() const
+60 QIODevice::open(QFlags<QIODevice::OpenModeFlag>)
+64 QAbstractSocket::close()
+68 QIODevice::pos() const
+72 QIODevice::size() const
+76 QIODevice::seek(long long int)
+80 QAbstractSocket::atEnd() const
+84 QIODevice::reset()
+88 QAbstractSocket::bytesAvailable() const
+92 QAbstractSocket::bytesToWrite() const
+96 QAbstractSocket::canReadLine() const
+100 QAbstractSocket::waitForReadyRead(int)
+104 QAbstractSocket::waitForBytesWritten(int)
+108 QAbstractSocket::readData(char*, long long int)
+112 QAbstractSocket::readLineData(char*, long long int)
+116 QAbstractSocket::writeData(const char*, long long int)
+
+Class QUdpSocket
+ size=8 align=4
+QUdpSocket (0x31add680) 0
+ vptr=((&QUdpSocket::_ZTV10QUdpSocket) + 8)
+ QAbstractSocket (0x31add6c0) 0
+ primary-for QUdpSocket (0x31add680)
+ QIODevice (0x31add700) 0
+ primary-for QAbstractSocket (0x31add6c0)
+ QObject (0x31add740) 0
+ primary-for QIODevice (0x31add700)
+
+Class QSqlRecord
+ size=4 align=4
+QSqlRecord (0x31b59480) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5 entries
+0 0
+4 &_ZTI21QSqlDriverCreatorBase
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase()
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase()
+16 __cxa_pure_virtual()
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+QSqlDriverCreatorBase (0x31b6a440) 0 nearly-empty
+ vptr=((&QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8)
+
+Class QSqlDatabase
+ size=4 align=4
+QSqlDatabase (0x31976100) 0
+
+Class QSqlQuery
+ size=4 align=4
+QSqlQuery (0x31b6a340) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32 entries
+0 0
+4 &_ZTI10QSqlDriver
+8 QSqlDriver::metaObject() const
+12 QSqlDriver::qt_metacast(const char*)
+16 QSqlDriver::qt_metacall(QMetaObject::Call, int, void**)
+20 QSqlDriver::~QSqlDriver()
+24 QSqlDriver::~QSqlDriver()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QSqlDriver::isOpen() const
+60 QSqlDriver::beginTransaction()
+64 QSqlDriver::commitTransaction()
+68 QSqlDriver::rollbackTransaction()
+72 QSqlDriver::tables(QSql::TableType) const
+76 QSqlDriver::primaryIndex(const QString&) const
+80 QSqlDriver::record(const QString&) const
+84 QSqlDriver::formatValue(const QSqlField&, bool) const
+88 QSqlDriver::escapeIdentifier(const QString&, QSqlDriver::IdentifierType) const
+92 QSqlDriver::sqlStatement(QSqlDriver::StatementType, const QString&, const QSqlRecord&, bool) const
+96 QSqlDriver::handle() const
+100 __cxa_pure_virtual()
+104 __cxa_pure_virtual()
+108 __cxa_pure_virtual()
+112 __cxa_pure_virtual()
+116 QSqlDriver::setOpen(bool)
+120 QSqlDriver::setOpenError(bool)
+124 QSqlDriver::setLastError(const QSqlError&)
+
+Class QSqlDriver
+ size=8 align=4
+QSqlDriver (0x31b6a240) 0
+ vptr=((&QSqlDriver::_ZTV10QSqlDriver) + 8)
+ QObject (0x3191c0c0) 0
+ primary-for QSqlDriver (0x31b6a240)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6 entries
+0 0
+4 &_ZTI26QSqlDriverFactoryInterface
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface()
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface()
+16 __cxa_pure_virtual()
+20 __cxa_pure_virtual()
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+QSqlDriverFactoryInterface (0x318b6340) 0 nearly-empty
+ vptr=((&QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8)
+ QFactoryInterface (0x318b6380) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x318b6340)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22 entries
+0 0
+4 &_ZTI16QSqlDriverPlugin
+8 QSqlDriverPlugin::metaObject() const
+12 QSqlDriverPlugin::qt_metacast(const char*)
+16 QSqlDriverPlugin::qt_metacall(QMetaObject::Call, int, void**)
+20 QSqlDriverPlugin::~QSqlDriverPlugin()
+24 QSqlDriverPlugin::~QSqlDriverPlugin()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 __cxa_pure_virtual()
+60 __cxa_pure_virtual()
+64 4294967288
+68 &_ZTI16QSqlDriverPlugin
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev()
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev()
+80 __cxa_pure_virtual()
+84 __cxa_pure_virtual()
+
+Class QSqlDriverPlugin
+ size=12 align=4
+QSqlDriverPlugin (0x318b2500) 0
+ vptr=((&QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8)
+ QObject (0x318b2540) 0
+ primary-for QSqlDriverPlugin (0x318b2500)
+ QSqlDriverFactoryInterface (0x318b2580) 8 nearly-empty
+ vptr=((&QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72)
+ QFactoryInterface (0x318b25c0) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x318b2580)
+
+Class QSqlError
+ size=16 align=4
+QSqlError (0x31b6a1c0) 0
+
+Class QSqlField
+ size=24 align=8
+QSqlField (0x31b59380) 0
+
+Class QSqlIndex
+ size=16 align=4
+QSqlIndex (0x31b6a2c0) 0
+ QSqlRecord (0x31623640) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29 entries
+0 0
+4 &_ZTI10QSqlResult
+8 QSqlResult::~QSqlResult()
+12 QSqlResult::~QSqlResult()
+16 QSqlResult::handle() const
+20 QSqlResult::setAt(int)
+24 QSqlResult::setActive(bool)
+28 QSqlResult::setLastError(const QSqlError&)
+32 QSqlResult::setQuery(const QString&)
+36 QSqlResult::setSelect(bool)
+40 QSqlResult::setForwardOnly(bool)
+44 QSqlResult::exec()
+48 QSqlResult::prepare(const QString&)
+52 QSqlResult::savePrepare(const QString&)
+56 QSqlResult::bindValue(int, const QVariant&, QFlags<QSql::ParamTypeFlag>)
+60 QSqlResult::bindValue(const QString&, const QVariant&, QFlags<QSql::ParamTypeFlag>)
+64 __cxa_pure_virtual()
+68 __cxa_pure_virtual()
+72 __cxa_pure_virtual()
+76 __cxa_pure_virtual()
+80 QSqlResult::fetchNext()
+84 QSqlResult::fetchPrevious()
+88 __cxa_pure_virtual()
+92 __cxa_pure_virtual()
+96 __cxa_pure_virtual()
+100 __cxa_pure_virtual()
+104 QSqlResult::record() const
+108 QSqlResult::lastInsertId() const
+112 QSqlResult::virtual_hook(int, void*)
+
+Class QSqlResult
+ size=8 align=4
+QSqlResult (0x319609c0) 0
+ vptr=((&QSqlResult::_ZTV10QSqlResult) + 8)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44 entries
+0 0
+4 &_ZTI14QSqlQueryModel
+8 QSqlQueryModel::metaObject() const
+12 QSqlQueryModel::qt_metacast(const char*)
+16 QSqlQueryModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QSqlQueryModel::~QSqlQueryModel()
+24 QSqlQueryModel::~QSqlQueryModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractTableModel::index(int, int, const QModelIndex&) const
+60 QAbstractTableModel::parent(const QModelIndex&) const
+64 QSqlQueryModel::rowCount(const QModelIndex&) const
+68 QSqlQueryModel::columnCount(const QModelIndex&) const
+72 QAbstractTableModel::hasChildren(const QModelIndex&) const
+76 QSqlQueryModel::data(const QModelIndex&, int) const
+80 QAbstractItemModel::setData(const QModelIndex&, const QVariant&, int)
+84 QSqlQueryModel::headerData(int, Qt::Orientation, int) const
+88 QSqlQueryModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QAbstractItemModel::mimeTypes() const
+104 QAbstractItemModel::mimeData(const QModelIndexList&) const
+108 QAbstractItemModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QAbstractItemModel::supportedDropActions() const
+116 QAbstractItemModel::insertRows(int, int, const QModelIndex&)
+120 QSqlQueryModel::insertColumns(int, int, const QModelIndex&)
+124 QAbstractItemModel::removeRows(int, int, const QModelIndex&)
+128 QSqlQueryModel::removeColumns(int, int, const QModelIndex&)
+132 QSqlQueryModel::fetchMore(const QModelIndex&)
+136 QSqlQueryModel::canFetchMore(const QModelIndex&) const
+140 QAbstractItemModel::flags(const QModelIndex&) const
+144 QAbstractItemModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QAbstractItemModel::submit()
+164 QAbstractItemModel::revert()
+168 QSqlQueryModel::clear()
+172 QSqlQueryModel::queryChange()
+
+Class QSqlQueryModel
+ size=8 align=4
+QSqlQueryModel (0x31552cc0) 0
+ vptr=((&QSqlQueryModel::_ZTV14QSqlQueryModel) + 8)
+ QAbstractTableModel (0x31552d00) 0
+ primary-for QSqlQueryModel (0x31552cc0)
+ QAbstractItemModel (0x31552d40) 0
+ primary-for QAbstractTableModel (0x31552d00)
+ QObject (0x31552e40) 0
+ primary-for QAbstractItemModel (0x31552d40)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55 entries
+0 0
+4 &_ZTI14QSqlTableModel
+8 QSqlTableModel::metaObject() const
+12 QSqlTableModel::qt_metacast(const char*)
+16 QSqlTableModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QSqlTableModel::~QSqlTableModel()
+24 QSqlTableModel::~QSqlTableModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractTableModel::index(int, int, const QModelIndex&) const
+60 QAbstractTableModel::parent(const QModelIndex&) const
+64 QSqlTableModel::rowCount(const QModelIndex&) const
+68 QSqlQueryModel::columnCount(const QModelIndex&) const
+72 QAbstractTableModel::hasChildren(const QModelIndex&) const
+76 QSqlTableModel::data(const QModelIndex&, int) const
+80 QSqlTableModel::setData(const QModelIndex&, const QVariant&, int)
+84 QSqlTableModel::headerData(int, Qt::Orientation, int) const
+88 QSqlQueryModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QAbstractItemModel::mimeTypes() const
+104 QAbstractItemModel::mimeData(const QModelIndexList&) const
+108 QAbstractItemModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QAbstractItemModel::supportedDropActions() const
+116 QSqlTableModel::insertRows(int, int, const QModelIndex&)
+120 QSqlQueryModel::insertColumns(int, int, const QModelIndex&)
+124 QSqlTableModel::removeRows(int, int, const QModelIndex&)
+128 QSqlTableModel::removeColumns(int, int, const QModelIndex&)
+132 QSqlQueryModel::fetchMore(const QModelIndex&)
+136 QSqlQueryModel::canFetchMore(const QModelIndex&) const
+140 QSqlTableModel::flags(const QModelIndex&) const
+144 QSqlTableModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QSqlTableModel::submit()
+164 QSqlTableModel::revert()
+168 QSqlTableModel::clear()
+172 QSqlQueryModel::queryChange()
+176 QSqlTableModel::select()
+180 QSqlTableModel::setTable(const QString&)
+184 QSqlTableModel::setEditStrategy(QSqlTableModel::EditStrategy)
+188 QSqlTableModel::setSort(int, Qt::SortOrder)
+192 QSqlTableModel::setFilter(const QString&)
+196 QSqlTableModel::revertRow(int)
+200 QSqlTableModel::updateRowInTable(int, const QSqlRecord&)
+204 QSqlTableModel::insertRowIntoTable(const QSqlRecord&)
+208 QSqlTableModel::deleteRowFromTable(int)
+212 QSqlTableModel::orderByClause() const
+216 QSqlTableModel::selectStatement() const
+
+Class QSqlTableModel
+ size=8 align=4
+QSqlTableModel (0x3151ca40) 0
+ vptr=((&QSqlTableModel::_ZTV14QSqlTableModel) + 8)
+ QSqlQueryModel (0x3151ca80) 0
+ primary-for QSqlTableModel (0x3151ca40)
+ QAbstractTableModel (0x3151cac0) 0
+ primary-for QSqlQueryModel (0x3151ca80)
+ QAbstractItemModel (0x3151cb00) 0
+ primary-for QAbstractTableModel (0x3151cac0)
+ QObject (0x3151cb40) 0
+ primary-for QAbstractItemModel (0x3151cb00)
+
+Class QSqlRelation
+ size=12 align=4
+QSqlRelation (0x31496a80) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57 entries
+0 0
+4 &_ZTI24QSqlRelationalTableModel
+8 QSqlRelationalTableModel::metaObject() const
+12 QSqlRelationalTableModel::qt_metacast(const char*)
+16 QSqlRelationalTableModel::qt_metacall(QMetaObject::Call, int, void**)
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel()
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QAbstractTableModel::index(int, int, const QModelIndex&) const
+60 QAbstractTableModel::parent(const QModelIndex&) const
+64 QSqlTableModel::rowCount(const QModelIndex&) const
+68 QSqlQueryModel::columnCount(const QModelIndex&) const
+72 QAbstractTableModel::hasChildren(const QModelIndex&) const
+76 QSqlRelationalTableModel::data(const QModelIndex&, int) const
+80 QSqlRelationalTableModel::setData(const QModelIndex&, const QVariant&, int)
+84 QSqlTableModel::headerData(int, Qt::Orientation, int) const
+88 QSqlQueryModel::setHeaderData(int, Qt::Orientation, const QVariant&, int)
+92 QAbstractItemModel::itemData(const QModelIndex&) const
+96 QAbstractItemModel::setItemData(const QModelIndex&, const QMap<int, QVariant>&)
+100 QAbstractItemModel::mimeTypes() const
+104 QAbstractItemModel::mimeData(const QModelIndexList&) const
+108 QAbstractItemModel::dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
+112 QAbstractItemModel::supportedDropActions() const
+116 QSqlTableModel::insertRows(int, int, const QModelIndex&)
+120 QSqlQueryModel::insertColumns(int, int, const QModelIndex&)
+124 QSqlTableModel::removeRows(int, int, const QModelIndex&)
+128 QSqlTableModel::removeColumns(int, int, const QModelIndex&)
+132 QSqlQueryModel::fetchMore(const QModelIndex&)
+136 QSqlQueryModel::canFetchMore(const QModelIndex&) const
+140 QSqlTableModel::flags(const QModelIndex&) const
+144 QSqlTableModel::sort(int, Qt::SortOrder)
+148 QAbstractItemModel::buddy(const QModelIndex&) const
+152 QAbstractItemModel::match(const QModelIndex&, int, const QVariant&, int, QFlags<Qt::MatchFlag>) const
+156 QAbstractItemModel::span(const QModelIndex&) const
+160 QSqlTableModel::submit()
+164 QSqlTableModel::revert()
+168 QSqlRelationalTableModel::clear()
+172 QSqlQueryModel::queryChange()
+176 QSqlRelationalTableModel::select()
+180 QSqlRelationalTableModel::setTable(const QString&)
+184 QSqlTableModel::setEditStrategy(QSqlTableModel::EditStrategy)
+188 QSqlTableModel::setSort(int, Qt::SortOrder)
+192 QSqlTableModel::setFilter(const QString&)
+196 QSqlRelationalTableModel::revertRow(int)
+200 QSqlRelationalTableModel::updateRowInTable(int, const QSqlRecord&)
+204 QSqlTableModel::insertRowIntoTable(const QSqlRecord&)
+208 QSqlTableModel::deleteRowFromTable(int)
+212 QSqlRelationalTableModel::orderByClause() const
+216 QSqlRelationalTableModel::selectStatement() const
+220 QSqlRelationalTableModel::setRelation(int, const QSqlRelation&)
+224 QSqlRelationalTableModel::relationModel(int) const
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+QSqlRelationalTableModel (0x31471580) 0
+ vptr=((&QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8)
+ QSqlTableModel (0x314715c0) 0
+ primary-for QSqlRelationalTableModel (0x31471580)
+ QSqlQueryModel (0x31471600) 0
+ primary-for QSqlTableModel (0x314715c0)
+ QAbstractTableModel (0x31471640) 0
+ primary-for QSqlQueryModel (0x31471600)
+ QAbstractItemModel (0x31471680) 0
+ primary-for QAbstractTableModel (0x31471640)
+ QObject (0x314716c0) 0
+ primary-for QAbstractItemModel (0x31471680)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66 entries
+0 0
+4 &_ZTI7Q3Frame
+8 Q3Frame::metaObject() const
+12 Q3Frame::qt_metacast(const char*)
+16 Q3Frame::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Frame::~Q3Frame()
+24 Q3Frame::~Q3Frame()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QFrame::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3Frame::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3Frame::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3Frame::drawContents(QPainter*)
+236 4294967288
+240 &_ZTI7Q3Frame
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev()
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3Frame
+ size=24 align=4
+Q3Frame (0x31463c00) 0
+ vptr=((&Q3Frame::_ZTV7Q3Frame) + 8)
+ QFrame (0x31463c40) 0
+ primary-for Q3Frame (0x31463c00)
+ QWidget (0x31463c80) 0
+ primary-for QFrame (0x31463c40)
+ QObject (0x31463d00) 0
+ primary-for QWidget (0x31463c80)
+ QPaintDevice (0x31463cc0) 8
+ vptr=((&Q3Frame::_ZTV7Q3Frame) + 244)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102 entries
+0 0
+4 &_ZTI12Q3ScrollView
+8 Q3ScrollView::metaObject() const
+12 Q3ScrollView::qt_metacast(const char*)
+16 Q3ScrollView::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ScrollView::~Q3ScrollView()
+24 Q3ScrollView::~Q3ScrollView()
+28 QWidget::event(QEvent*)
+32 Q3ScrollView::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3ScrollView::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3ScrollView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3ScrollView::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3ScrollView::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3ScrollView::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3ScrollView::contentsMousePressEvent(QMouseEvent*)
+284 Q3ScrollView::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3ScrollView::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3ScrollView::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3ScrollView::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3ScrollView::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3ScrollView::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3ScrollView::contentsDropEvent(QDropEvent*)
+312 Q3ScrollView::contentsWheelEvent(QWheelEvent*)
+316 Q3ScrollView::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3ScrollView::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 4294967288
+384 &_ZTI12Q3ScrollView
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev()
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev()
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3ScrollView
+ size=28 align=4
+Q3ScrollView (0x3142cac0) 0
+ vptr=((&Q3ScrollView::_ZTV12Q3ScrollView) + 8)
+ Q3Frame (0x3142cb00) 0
+ primary-for Q3ScrollView (0x3142cac0)
+ QFrame (0x3142cb40) 0
+ primary-for Q3Frame (0x3142cb00)
+ QWidget (0x3142cc00) 0
+ primary-for QFrame (0x3142cb40)
+ QObject (0x3142cc80) 0
+ primary-for QWidget (0x3142cc00)
+ QPaintDevice (0x3142cc40) 8
+ vptr=((&Q3ScrollView::_ZTV12Q3ScrollView) + 388)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8 entries
+0 0
+4 &_ZTI15Q3PtrCollection
+8 __cxa_pure_virtual()
+12 __cxa_pure_virtual()
+16 Q3PtrCollection::~Q3PtrCollection()
+20 Q3PtrCollection::~Q3PtrCollection()
+24 Q3PtrCollection::newItem(void*)
+28 __cxa_pure_virtual()
+
+Class Q3PtrCollection
+ size=8 align=4
+Q3PtrCollection (0x311e29c0) 0
+ vptr=((&Q3PtrCollection::_ZTV15Q3PtrCollection) + 8)
+
+Class Q3LNode
+ size=12 align=4
+Q3LNode (0x311c2280) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11 entries
+0 0
+4 &_ZTI7Q3GList
+8 Q3GList::count() const
+12 Q3GList::clear()
+16 Q3GList::~Q3GList()
+20 Q3GList::~Q3GList()
+24 Q3PtrCollection::newItem(void*)
+28 __cxa_pure_virtual()
+32 Q3GList::compareItems(void*, void*)
+36 Q3GList::read(QDataStream&, void*&)
+40 Q3GList::write(QDataStream&, void*) const
+
+Class Q3GList
+ size=32 align=4
+Q3GList (0x311e28c0) 0
+ vptr=((&Q3GList::_ZTV7Q3GList) + 8)
+ Q3PtrCollection (0x311b9200) 0
+ primary-for Q3GList (0x311e28c0)
+
+Class Q3GListIterator
+ size=8 align=4
+Q3GListIterator (0x311c2380) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+Q3GListStdIterator (0x311c2580) 0
+
+Class Q3PointArray
+ size=4 align=4
+Q3PointArray (0x30da8200) 0
+ QPolygon (0x30da8300) 0
+ QVector<QPoint> (0x30da8500) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+Q3CanvasItemList (0x30e12c80) 0
+ Q3ValueList<Q3CanvasItem*> (0x30e30f40) 0
+ QLinkedList<Q3CanvasItem*> (0x30e30f80) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23 entries
+0 0
+4 &_ZTI12Q3CanvasItem
+8 Q3CanvasItem::~Q3CanvasItem()
+12 Q3CanvasItem::~Q3CanvasItem()
+16 Q3CanvasItem::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasItem::advance(int)
+32 __cxa_pure_virtual()
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 __cxa_pure_virtual()
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasItem::rtti() const
+64 __cxa_pure_virtual()
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasItem::chunks() const
+76 Q3CanvasItem::addToChunks()
+80 Q3CanvasItem::removeFromChunks()
+84 Q3CanvasItem::changeChunks()
+88 __cxa_pure_virtual()
+
+Class Q3CanvasItem
+ size=40 align=4
+Q3CanvasItem (0x30e12b00) 0
+ vptr=((&Q3CanvasItem::_ZTV12Q3CanvasItem) + 8)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38 entries
+0 0
+4 &_ZTI8Q3Canvas
+8 Q3Canvas::metaObject() const
+12 Q3Canvas::qt_metacast(const char*)
+16 Q3Canvas::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Canvas::~Q3Canvas()
+24 Q3Canvas::~Q3Canvas()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3Canvas::setTiles(QPixmap, int, int, int, int)
+60 Q3Canvas::setBackgroundPixmap(const QPixmap&)
+64 Q3Canvas::setBackgroundColor(const QColor&)
+68 Q3Canvas::setTile(int, int, int)
+72 Q3Canvas::resize(int, int)
+76 Q3Canvas::retune(int, int)
+80 Q3Canvas::setChangedChunk(int, int)
+84 Q3Canvas::setChangedChunkContaining(int, int)
+88 Q3Canvas::setAllChanged()
+92 Q3Canvas::setChanged(const QRect&)
+96 Q3Canvas::setUnchanged(const QRect&)
+100 Q3Canvas::addView(Q3CanvasView*)
+104 Q3Canvas::removeView(Q3CanvasView*)
+108 Q3Canvas::addItem(Q3CanvasItem*)
+112 Q3Canvas::addAnimation(Q3CanvasItem*)
+116 Q3Canvas::removeItem(Q3CanvasItem*)
+120 Q3Canvas::removeAnimation(Q3CanvasItem*)
+124 Q3Canvas::setAdvancePeriod(int)
+128 Q3Canvas::setUpdatePeriod(int)
+132 Q3Canvas::setDoubleBuffering(bool)
+136 Q3Canvas::advance()
+140 Q3Canvas::update()
+144 Q3Canvas::drawBackground(QPainter&, const QRect&)
+148 Q3Canvas::drawForeground(QPainter&, const QRect&)
+
+Class Q3Canvas
+ size=104 align=4
+Q3Canvas (0x30e12a80) 0
+ vptr=((&Q3Canvas::_ZTV8Q3Canvas) + 8)
+ QObject (0x30ecef00) 0
+ primary-for Q3Canvas (0x30e12a80)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102 entries
+0 0
+4 &_ZTI12Q3CanvasView
+8 Q3CanvasView::metaObject() const
+12 Q3CanvasView::qt_metacast(const char*)
+16 Q3CanvasView::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3CanvasView::~Q3CanvasView()
+24 Q3CanvasView::~Q3CanvasView()
+28 QWidget::event(QEvent*)
+32 Q3ScrollView::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3CanvasView::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3ScrollView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3ScrollView::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3CanvasView::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3CanvasView::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3ScrollView::contentsMousePressEvent(QMouseEvent*)
+284 Q3ScrollView::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3ScrollView::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3ScrollView::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3ScrollView::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3ScrollView::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3ScrollView::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3ScrollView::contentsDropEvent(QDropEvent*)
+312 Q3ScrollView::contentsWheelEvent(QWheelEvent*)
+316 Q3ScrollView::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3ScrollView::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 4294967288
+384 &_ZTI12Q3CanvasView
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev()
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev()
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3CanvasView
+ size=36 align=4
+Q3CanvasView (0x30e12b80) 0
+ vptr=((&Q3CanvasView::_ZTV12Q3CanvasView) + 8)
+ Q3ScrollView (0x310a8240) 0
+ primary-for Q3CanvasView (0x30e12b80)
+ Q3Frame (0x310a8280) 0
+ primary-for Q3ScrollView (0x310a8240)
+ QFrame (0x310a82c0) 0
+ primary-for Q3Frame (0x310a8280)
+ QWidget (0x310a8300) 0
+ primary-for QFrame (0x310a82c0)
+ QObject (0x310a8380) 0
+ primary-for QWidget (0x310a8300)
+ QPaintDevice (0x310a8340) 8
+ vptr=((&Q3CanvasView::_ZTV12Q3CanvasView) + 388)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7 entries
+0 0
+4 &_ZTI14Q3CanvasPixmap
+8 Q3CanvasPixmap::~Q3CanvasPixmap()
+12 Q3CanvasPixmap::~Q3CanvasPixmap()
+16 QPixmap::devType() const
+20 QPixmap::paintEngine() const
+24 QPixmap::metric(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3CanvasPixmap
+ size=24 align=4
+Q3CanvasPixmap (0x30e12c00) 0
+ vptr=((&Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8)
+ QPixmap (0x3111e080) 0
+ primary-for Q3CanvasPixmap (0x30e12c00)
+ QPaintDevice (0x3111e0c0) 0
+ primary-for QPixmap (0x3111e080)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+Q3CanvasPixmapArray (0x311310c0) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26 entries
+0 0
+4 &_ZTI14Q3CanvasSprite
+8 Q3CanvasSprite::~Q3CanvasSprite()
+12 Q3CanvasSprite::~Q3CanvasSprite()
+16 Q3CanvasItem::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasSprite::advance(int)
+32 Q3CanvasSprite::collidesWith(const Q3CanvasItem*) const
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 Q3CanvasSprite::draw(QPainter&)
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasSprite::rtti() const
+64 Q3CanvasSprite::boundingRect() const
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasItem::chunks() const
+76 Q3CanvasSprite::addToChunks()
+80 Q3CanvasSprite::removeFromChunks()
+84 Q3CanvasSprite::changeChunks()
+88 Q3CanvasSprite::collidesWith(const Q3CanvasSprite*, const Q3CanvasPolygonalItem*, const Q3CanvasRectangle*, const Q3CanvasEllipse*, const Q3CanvasText*) const
+92 Q3CanvasSprite::move(double, double, int)
+96 Q3CanvasSprite::setFrameAnimation(Q3CanvasSprite::FrameAnimationType, int, int)
+100 Q3CanvasSprite::imageAdvanced() const
+
+Class Q3CanvasSprite
+ size=52 align=4
+Q3CanvasSprite (0x30e124c0) 0
+ vptr=((&Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8)
+ Q3CanvasItem (0x31158380) 0
+ primary-for Q3CanvasSprite (0x30e124c0)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28 entries
+0 0
+4 &_ZTI21Q3CanvasPolygonalItem
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem()
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem()
+16 Q3CanvasItem::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasItem::advance(int)
+32 Q3CanvasPolygonalItem::collidesWith(const Q3CanvasItem*) const
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 Q3CanvasPolygonalItem::draw(QPainter&)
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasPolygonalItem::rtti() const
+64 Q3CanvasPolygonalItem::boundingRect() const
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasPolygonalItem::chunks() const
+76 Q3CanvasItem::addToChunks()
+80 Q3CanvasItem::removeFromChunks()
+84 Q3CanvasItem::changeChunks()
+88 Q3CanvasPolygonalItem::collidesWith(const Q3CanvasSprite*, const Q3CanvasPolygonalItem*, const Q3CanvasRectangle*, const Q3CanvasEllipse*, const Q3CanvasText*) const
+92 Q3CanvasPolygonalItem::setPen(QPen)
+96 Q3CanvasPolygonalItem::setBrush(QBrush)
+100 __cxa_pure_virtual()
+104 Q3CanvasPolygonalItem::areaPointsAdvanced() const
+108 __cxa_pure_virtual()
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+Q3CanvasPolygonalItem (0x30e12540) 0
+ vptr=((&Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8)
+ Q3CanvasItem (0x3117e900) 0
+ primary-for Q3CanvasPolygonalItem (0x30e12540)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28 entries
+0 0
+4 &_ZTI17Q3CanvasRectangle
+8 Q3CanvasRectangle::~Q3CanvasRectangle()
+12 Q3CanvasRectangle::~Q3CanvasRectangle()
+16 Q3CanvasItem::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasItem::advance(int)
+32 Q3CanvasRectangle::collidesWith(const Q3CanvasItem*) const
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 Q3CanvasPolygonalItem::draw(QPainter&)
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasRectangle::rtti() const
+64 Q3CanvasPolygonalItem::boundingRect() const
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasRectangle::chunks() const
+76 Q3CanvasItem::addToChunks()
+80 Q3CanvasItem::removeFromChunks()
+84 Q3CanvasItem::changeChunks()
+88 Q3CanvasRectangle::collidesWith(const Q3CanvasSprite*, const Q3CanvasPolygonalItem*, const Q3CanvasRectangle*, const Q3CanvasEllipse*, const Q3CanvasText*) const
+92 Q3CanvasPolygonalItem::setPen(QPen)
+96 Q3CanvasPolygonalItem::setBrush(QBrush)
+100 Q3CanvasRectangle::areaPoints() const
+104 Q3CanvasPolygonalItem::areaPointsAdvanced() const
+108 Q3CanvasRectangle::drawShape(QPainter&)
+
+Class Q3CanvasRectangle
+ size=60 align=4
+Q3CanvasRectangle (0x30e125c0) 0
+ vptr=((&Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8)
+ Q3CanvasPolygonalItem (0x3135b280) 0
+ primary-for Q3CanvasRectangle (0x30e125c0)
+ Q3CanvasItem (0x3135b2c0) 0
+ primary-for Q3CanvasPolygonalItem (0x3135b280)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28 entries
+0 0
+4 &_ZTI15Q3CanvasPolygon
+8 Q3CanvasPolygon::~Q3CanvasPolygon()
+12 Q3CanvasPolygon::~Q3CanvasPolygon()
+16 Q3CanvasPolygon::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasItem::advance(int)
+32 Q3CanvasPolygonalItem::collidesWith(const Q3CanvasItem*) const
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 Q3CanvasPolygonalItem::draw(QPainter&)
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasPolygon::rtti() const
+64 Q3CanvasPolygonalItem::boundingRect() const
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasPolygonalItem::chunks() const
+76 Q3CanvasItem::addToChunks()
+80 Q3CanvasItem::removeFromChunks()
+84 Q3CanvasItem::changeChunks()
+88 Q3CanvasPolygonalItem::collidesWith(const Q3CanvasSprite*, const Q3CanvasPolygonalItem*, const Q3CanvasRectangle*, const Q3CanvasEllipse*, const Q3CanvasText*) const
+92 Q3CanvasPolygonalItem::setPen(QPen)
+96 Q3CanvasPolygonalItem::setBrush(QBrush)
+100 Q3CanvasPolygon::areaPoints() const
+104 Q3CanvasPolygonalItem::areaPointsAdvanced() const
+108 Q3CanvasPolygon::drawShape(QPainter&)
+
+Class Q3CanvasPolygon
+ size=56 align=4
+Q3CanvasPolygon (0x30e12640) 0
+ vptr=((&Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8)
+ Q3CanvasPolygonalItem (0x3137ebc0) 0
+ primary-for Q3CanvasPolygon (0x30e12640)
+ Q3CanvasItem (0x3137ec00) 0
+ primary-for Q3CanvasPolygonalItem (0x3137ebc0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28 entries
+0 0
+4 &_ZTI14Q3CanvasSpline
+8 Q3CanvasSpline::~Q3CanvasSpline()
+12 Q3CanvasSpline::~Q3CanvasSpline()
+16 Q3CanvasPolygon::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasItem::advance(int)
+32 Q3CanvasPolygonalItem::collidesWith(const Q3CanvasItem*) const
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 Q3CanvasPolygonalItem::draw(QPainter&)
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasSpline::rtti() const
+64 Q3CanvasPolygonalItem::boundingRect() const
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasPolygonalItem::chunks() const
+76 Q3CanvasItem::addToChunks()
+80 Q3CanvasItem::removeFromChunks()
+84 Q3CanvasItem::changeChunks()
+88 Q3CanvasPolygonalItem::collidesWith(const Q3CanvasSprite*, const Q3CanvasPolygonalItem*, const Q3CanvasRectangle*, const Q3CanvasEllipse*, const Q3CanvasText*) const
+92 Q3CanvasPolygonalItem::setPen(QPen)
+96 Q3CanvasPolygonalItem::setBrush(QBrush)
+100 Q3CanvasPolygon::areaPoints() const
+104 Q3CanvasPolygonalItem::areaPointsAdvanced() const
+108 Q3CanvasPolygon::drawShape(QPainter&)
+
+Class Q3CanvasSpline
+ size=64 align=4
+Q3CanvasSpline (0x3139e300) 0
+ vptr=((&Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8)
+ Q3CanvasPolygon (0x3139e340) 0
+ primary-for Q3CanvasSpline (0x3139e300)
+ Q3CanvasPolygonalItem (0x3139e380) 0
+ primary-for Q3CanvasPolygon (0x3139e340)
+ Q3CanvasItem (0x3139e440) 0
+ primary-for Q3CanvasPolygonalItem (0x3139e380)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28 entries
+0 0
+4 &_ZTI12Q3CanvasLine
+8 Q3CanvasLine::~Q3CanvasLine()
+12 Q3CanvasLine::~Q3CanvasLine()
+16 Q3CanvasLine::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasItem::advance(int)
+32 Q3CanvasPolygonalItem::collidesWith(const Q3CanvasItem*) const
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 Q3CanvasPolygonalItem::draw(QPainter&)
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasLine::rtti() const
+64 Q3CanvasPolygonalItem::boundingRect() const
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasPolygonalItem::chunks() const
+76 Q3CanvasItem::addToChunks()
+80 Q3CanvasItem::removeFromChunks()
+84 Q3CanvasItem::changeChunks()
+88 Q3CanvasPolygonalItem::collidesWith(const Q3CanvasSprite*, const Q3CanvasPolygonalItem*, const Q3CanvasRectangle*, const Q3CanvasEllipse*, const Q3CanvasText*) const
+92 Q3CanvasLine::setPen(QPen)
+96 Q3CanvasPolygonalItem::setBrush(QBrush)
+100 Q3CanvasLine::areaPoints() const
+104 Q3CanvasPolygonalItem::areaPointsAdvanced() const
+108 Q3CanvasLine::drawShape(QPainter&)
+
+Class Q3CanvasLine
+ size=68 align=4
+Q3CanvasLine (0x30e12880) 0
+ vptr=((&Q3CanvasLine::_ZTV12Q3CanvasLine) + 8)
+ Q3CanvasPolygonalItem (0x313b2840) 0
+ primary-for Q3CanvasLine (0x30e12880)
+ Q3CanvasItem (0x313b2880) 0
+ primary-for Q3CanvasPolygonalItem (0x313b2840)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28 entries
+0 0
+4 &_ZTI15Q3CanvasEllipse
+8 Q3CanvasEllipse::~Q3CanvasEllipse()
+12 Q3CanvasEllipse::~Q3CanvasEllipse()
+16 Q3CanvasItem::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasItem::advance(int)
+32 Q3CanvasEllipse::collidesWith(const Q3CanvasItem*) const
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 Q3CanvasPolygonalItem::draw(QPainter&)
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasEllipse::rtti() const
+64 Q3CanvasPolygonalItem::boundingRect() const
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasPolygonalItem::chunks() const
+76 Q3CanvasItem::addToChunks()
+80 Q3CanvasItem::removeFromChunks()
+84 Q3CanvasItem::changeChunks()
+88 Q3CanvasEllipse::collidesWith(const Q3CanvasSprite*, const Q3CanvasPolygonalItem*, const Q3CanvasRectangle*, const Q3CanvasEllipse*, const Q3CanvasText*) const
+92 Q3CanvasPolygonalItem::setPen(QPen)
+96 Q3CanvasPolygonalItem::setBrush(QBrush)
+100 Q3CanvasEllipse::areaPoints() const
+104 Q3CanvasPolygonalItem::areaPointsAdvanced() const
+108 Q3CanvasEllipse::drawShape(QPainter&)
+
+Class Q3CanvasEllipse
+ size=68 align=4
+Q3CanvasEllipse (0x30e126c0) 0
+ vptr=((&Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8)
+ Q3CanvasPolygonalItem (0x313d1580) 0
+ primary-for Q3CanvasEllipse (0x30e126c0)
+ Q3CanvasItem (0x313d15c0) 0
+ primary-for Q3CanvasPolygonalItem (0x313d1580)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23 entries
+0 0
+4 &_ZTI12Q3CanvasText
+8 Q3CanvasText::~Q3CanvasText()
+12 Q3CanvasText::~Q3CanvasText()
+16 Q3CanvasText::moveBy(double, double)
+20 Q3CanvasItem::setAnimated(bool)
+24 Q3CanvasItem::setVelocity(double, double)
+28 Q3CanvasItem::advance(int)
+32 Q3CanvasText::collidesWith(const Q3CanvasItem*) const
+36 Q3CanvasItem::setCanvas(Q3Canvas*)
+40 Q3CanvasText::draw(QPainter&)
+44 Q3CanvasItem::setVisible(bool)
+48 Q3CanvasItem::setSelected(bool)
+52 Q3CanvasItem::setEnabled(bool)
+56 Q3CanvasItem::setActive(bool)
+60 Q3CanvasText::rtti() const
+64 Q3CanvasText::boundingRect() const
+68 Q3CanvasItem::boundingRectAdvanced() const
+72 Q3CanvasItem::chunks() const
+76 Q3CanvasText::addToChunks()
+80 Q3CanvasText::removeFromChunks()
+84 Q3CanvasText::changeChunks()
+88 Q3CanvasText::collidesWith(const Q3CanvasSprite*, const Q3CanvasPolygonalItem*, const Q3CanvasRectangle*, const Q3CanvasEllipse*, const Q3CanvasText*) const
+
+Class Q3CanvasText
+ size=92 align=4
+Q3CanvasText (0x30e12740) 0
+ vptr=((&Q3CanvasText::_ZTV12Q3CanvasText) + 8)
+ Q3CanvasItem (0x313e49c0) 0
+ primary-for Q3CanvasText (0x30e12740)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19 entries
+0 0
+4 &_ZTI5Q3Url
+8 Q3Url::~Q3Url()
+12 Q3Url::~Q3Url()
+16 Q3Url::setProtocol(const QString&)
+20 Q3Url::setUser(const QString&)
+24 Q3Url::setPassword(const QString&)
+28 Q3Url::setHost(const QString&)
+32 Q3Url::setPort(int)
+36 Q3Url::setPath(const QString&)
+40 Q3Url::setEncodedPathAndQuery(const QString&)
+44 Q3Url::setQuery(const QString&)
+48 Q3Url::setRef(const QString&)
+52 Q3Url::addPath(const QString&)
+56 Q3Url::setFileName(const QString&)
+60 Q3Url::toString(bool, bool) const
+64 Q3Url::cdUp()
+68 Q3Url::reset()
+72 Q3Url::parse(const QString&)
+
+Class Q3Url
+ size=8 align=4
+Q3Url (0x3141f680) 0
+ vptr=((&Q3Url::_ZTV5Q3Url) + 8)
+
+Class Q3BaseBucket
+ size=8 align=4
+Q3BaseBucket (0x3142e940) 0
+
+Class Q3StringBucket
+ size=12 align=4
+Q3StringBucket (0x3163a400) 0
+ Q3BaseBucket (0x3163a440) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+Q3AsciiBucket (0x31686980) 0
+ Q3BaseBucket (0x316869c0) 0
+
+Class Q3IntBucket
+ size=12 align=4
+Q3IntBucket (0x3168af80) 0
+ Q3BaseBucket (0x3168afc0) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+Q3PtrBucket (0x31694c80) 0
+ Q3BaseBucket (0x31694cc0) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10 entries
+0 0
+4 &_ZTI7Q3GDict
+8 Q3GDict::count() const
+12 Q3GDict::clear()
+16 Q3GDict::~Q3GDict()
+20 Q3GDict::~Q3GDict()
+24 Q3PtrCollection::newItem(void*)
+28 __cxa_pure_virtual()
+32 Q3GDict::read(QDataStream&, void*&)
+36 Q3GDict::write(QDataStream&, void*) const
+
+Class Q3GDict
+ size=28 align=4
+Q3GDict (0x311e2940) 0
+ vptr=((&Q3GDict::_ZTV7Q3GDict) + 8)
+ Q3PtrCollection (0x3169b6c0) 0
+ primary-for Q3GDict (0x311e2940)
+
+Class Q3GDictIterator
+ size=12 align=4
+Q3GDictIterator (0x3142e780) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5 entries
+0 0
+4 &_ZTI28Q3NetworkProtocolFactoryBase
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase()
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase()
+16 __cxa_pure_virtual()
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+Q3NetworkProtocolFactoryBase (0x31718940) 0 nearly-empty
+ vptr=((&Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29 entries
+0 0
+4 &_ZTI17Q3NetworkProtocol
+8 Q3NetworkProtocol::metaObject() const
+12 Q3NetworkProtocol::qt_metacast(const char*)
+16 Q3NetworkProtocol::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3NetworkProtocol::~Q3NetworkProtocol()
+24 Q3NetworkProtocol::~Q3NetworkProtocol()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3NetworkProtocol::setUrl(Q3UrlOperator*)
+60 Q3NetworkProtocol::setAutoDelete(bool, int)
+64 Q3NetworkProtocol::supportedOperations() const
+68 Q3NetworkProtocol::addOperation(Q3NetworkOperation*)
+72 Q3NetworkProtocol::clearOperationQueue()
+76 Q3NetworkProtocol::stop()
+80 Q3NetworkProtocol::processOperation(Q3NetworkOperation*)
+84 Q3NetworkProtocol::operationListChildren(Q3NetworkOperation*)
+88 Q3NetworkProtocol::operationMkDir(Q3NetworkOperation*)
+92 Q3NetworkProtocol::operationRemove(Q3NetworkOperation*)
+96 Q3NetworkProtocol::operationRename(Q3NetworkOperation*)
+100 Q3NetworkProtocol::operationGet(Q3NetworkOperation*)
+104 Q3NetworkProtocol::operationPut(Q3NetworkOperation*)
+108 Q3NetworkProtocol::operationPutChunk(Q3NetworkOperation*)
+112 Q3NetworkProtocol::checkConnection(Q3NetworkOperation*)
+
+Class Q3NetworkProtocol
+ size=12 align=4
+Q3NetworkProtocol (0x31718580) 0
+ vptr=((&Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8)
+ QObject (0x31727480) 0
+ primary-for Q3NetworkProtocol (0x31718580)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14 entries
+0 0
+4 &_ZTI18Q3NetworkOperation
+8 Q3NetworkOperation::metaObject() const
+12 Q3NetworkOperation::qt_metacast(const char*)
+16 Q3NetworkOperation::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3NetworkOperation::~Q3NetworkOperation()
+24 Q3NetworkOperation::~Q3NetworkOperation()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class Q3NetworkOperation
+ size=12 align=4
+Q3NetworkOperation (0x3141f1c0) 0
+ vptr=((&Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8)
+ QObject (0x31746440) 0
+ primary-for Q3NetworkOperation (0x3141f1c0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51 entries
+0 0
+4 &_ZTI13Q3UrlOperator
+8 Q3UrlOperator::metaObject() const
+12 Q3UrlOperator::qt_metacast(const char*)
+16 Q3UrlOperator::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3UrlOperator::~Q3UrlOperator()
+24 Q3UrlOperator::~Q3UrlOperator()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3UrlOperator::setPath(const QString&)
+60 Q3UrlOperator::cdUp()
+64 Q3UrlOperator::listChildren()
+68 Q3UrlOperator::mkdir(const QString&)
+72 Q3UrlOperator::remove(const QString&)
+76 Q3UrlOperator::rename(const QString&, const QString&)
+80 Q3UrlOperator::get(const QString&)
+84 Q3UrlOperator::put(const QByteArray&, const QString&)
+88 Q3UrlOperator::copy(const QString&, const QString&, bool, bool)
+92 Q3UrlOperator::copy(const QStringList&, const QString&, bool)
+96 Q3UrlOperator::isDir(bool*)
+100 Q3UrlOperator::setNameFilter(const QString&)
+104 Q3UrlOperator::info(const QString&) const
+108 Q3UrlOperator::stop()
+112 Q3UrlOperator::reset()
+116 Q3UrlOperator::parse(const QString&)
+120 Q3UrlOperator::checkValid()
+124 Q3UrlOperator::clearEntries()
+128 4294967288
+132 &_ZTI13Q3UrlOperator
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev()
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev()
+144 Q3Url::setProtocol(const QString&)
+148 Q3Url::setUser(const QString&)
+152 Q3Url::setPassword(const QString&)
+156 Q3Url::setHost(const QString&)
+160 Q3Url::setPort(int)
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString(const QString&)
+168 Q3Url::setEncodedPathAndQuery(const QString&)
+172 Q3Url::setQuery(const QString&)
+176 Q3Url::setRef(const QString&)
+180 Q3Url::addPath(const QString&)
+184 Q3Url::setFileName(const QString&)
+188 Q3Url::toString(bool, bool) const
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv()
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv()
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString(const QString&)
+
+Class Q3UrlOperator
+ size=20 align=4
+Q3UrlOperator (0x31718680) 0
+ vptr=((&Q3UrlOperator::_ZTV13Q3UrlOperator) + 8)
+ QObject (0x317641c0) 0
+ primary-for Q3UrlOperator (0x31718680)
+ Q3Url (0x317642c0) 8
+ vptr=((&Q3UrlOperator::_ZTV13Q3UrlOperator) + 136)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15 entries
+0 0
+4 &_ZTI18Q3FileIconProvider
+8 Q3FileIconProvider::metaObject() const
+12 Q3FileIconProvider::qt_metacast(const char*)
+16 Q3FileIconProvider::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3FileIconProvider::~Q3FileIconProvider()
+24 Q3FileIconProvider::~Q3FileIconProvider()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3FileIconProvider::pixmap(const QFileInfo&)
+
+Class Q3FileIconProvider
+ size=8 align=4
+Q3FileIconProvider (0x31789c40) 0
+ vptr=((&Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8)
+ QObject (0x31789c80) 0
+ primary-for Q3FileIconProvider (0x31789c40)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5 entries
+0 0
+4 &_ZTI13Q3FilePreview
+8 Q3FilePreview::~Q3FilePreview()
+12 Q3FilePreview::~Q3FilePreview()
+16 __cxa_pure_virtual()
+
+Class Q3FilePreview
+ size=4 align=4
+Q3FilePreview (0x3179e440) 0 nearly-empty
+ vptr=((&Q3FilePreview::_ZTV13Q3FilePreview) + 8)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68 entries
+0 0
+4 &_ZTI12Q3FileDialog
+8 Q3FileDialog::metaObject() const
+12 Q3FileDialog::qt_metacast(const char*)
+16 Q3FileDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3FileDialog::~Q3FileDialog()
+24 Q3FileDialog::~Q3FileDialog()
+28 QWidget::event(QEvent*)
+32 Q3FileDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 Q3FileDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3FileDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3FileDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 Q3FileDialog::setSelectedFilter(const QString&)
+240 Q3FileDialog::setSelectedFilter(int)
+244 4294967288
+248 &_ZTI12Q3FileDialog
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev()
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev()
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3FileDialog
+ size=44 align=4
+Q3FileDialog (0x317ad040) 0
+ vptr=((&Q3FileDialog::_ZTV12Q3FileDialog) + 8)
+ QDialog (0x317ad080) 0
+ primary-for Q3FileDialog (0x317ad040)
+ QWidget (0x317ad0c0) 0
+ primary-for QDialog (0x317ad080)
+ QObject (0x317ad140) 0
+ primary-for QWidget (0x317ad0c0)
+ QPaintDevice (0x317ad100) 8
+ vptr=((&Q3FileDialog::_ZTV12Q3FileDialog) + 252)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66 entries
+0 0
+4 &_ZTI16Q3ProgressDialog
+8 Q3ProgressDialog::metaObject() const
+12 Q3ProgressDialog::qt_metacast(const char*)
+16 Q3ProgressDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ProgressDialog::~Q3ProgressDialog()
+24 Q3ProgressDialog::~Q3ProgressDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 Q3ProgressDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3ProgressDialog::resizeEvent(QResizeEvent*)
+136 Q3ProgressDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3ProgressDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3ProgressDialog::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI16Q3ProgressDialog
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev()
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3ProgressDialog
+ size=28 align=4
+Q3ProgressDialog (0x31a53640) 0
+ vptr=((&Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8)
+ QDialog (0x31a53680) 0
+ primary-for Q3ProgressDialog (0x31a53640)
+ QWidget (0x31a536c0) 0
+ primary-for QDialog (0x31a53680)
+ QObject (0x31a53740) 0
+ primary-for QWidget (0x31a536c0)
+ QPaintDevice (0x31a53700) 8
+ vptr=((&Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66 entries
+0 0
+4 &_ZTI11Q3TabDialog
+8 Q3TabDialog::metaObject() const
+12 Q3TabDialog::qt_metacast(const char*)
+16 Q3TabDialog::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3TabDialog::~Q3TabDialog()
+24 Q3TabDialog::~Q3TabDialog()
+28 QWidget::event(QEvent*)
+32 QDialog::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QDialog::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3TabDialog::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3TabDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 Q3TabDialog::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 4294967288
+240 &_ZTI11Q3TabDialog
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev()
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3TabDialog
+ size=24 align=4
+Q3TabDialog (0x3103a200) 0
+ vptr=((&Q3TabDialog::_ZTV11Q3TabDialog) + 8)
+ QDialog (0x31ac68c0) 0
+ primary-for Q3TabDialog (0x3103a200)
+ QWidget (0x31ac6980) 0
+ primary-for QDialog (0x31ac68c0)
+ QObject (0x31ac6c00) 0
+ primary-for QWidget (0x31ac6980)
+ QPaintDevice (0x31ac69c0) 8
+ vptr=((&Q3TabDialog::_ZTV11Q3TabDialog) + 244)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82 entries
+0 0
+4 &_ZTI8Q3Wizard
+8 Q3Wizard::metaObject() const
+12 Q3Wizard::qt_metacast(const char*)
+16 Q3Wizard::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Wizard::~Q3Wizard()
+24 Q3Wizard::~Q3Wizard()
+28 QWidget::event(QEvent*)
+32 Q3Wizard::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3Wizard::setVisible(bool)
+64 QDialog::sizeHint() const
+68 QDialog::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QDialog::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QDialog::resizeEvent(QResizeEvent*)
+136 QDialog::closeEvent(QCloseEvent*)
+140 QDialog::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QDialog::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QDialog::done(int)
+228 QDialog::accept()
+232 QDialog::reject()
+236 Q3Wizard::addPage(QWidget*, const QString&)
+240 Q3Wizard::insertPage(QWidget*, const QString&, int)
+244 Q3Wizard::removePage(QWidget*)
+248 Q3Wizard::showPage(QWidget*)
+252 Q3Wizard::appropriate(QWidget*) const
+256 Q3Wizard::setAppropriate(QWidget*, bool)
+260 Q3Wizard::setBackEnabled(QWidget*, bool)
+264 Q3Wizard::setNextEnabled(QWidget*, bool)
+268 Q3Wizard::setFinishEnabled(QWidget*, bool)
+272 Q3Wizard::setHelpEnabled(QWidget*, bool)
+276 Q3Wizard::setFinish(QWidget*, bool)
+280 Q3Wizard::back()
+284 Q3Wizard::next()
+288 Q3Wizard::help()
+292 Q3Wizard::layOutButtonRow(QHBoxLayout*)
+296 Q3Wizard::layOutTitleRow(QHBoxLayout*, const QString&)
+300 4294967288
+304 &_ZTI8Q3Wizard
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev()
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev()
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3Wizard
+ size=24 align=4
+Q3Wizard (0x31b28740) 0
+ vptr=((&Q3Wizard::_ZTV8Q3Wizard) + 8)
+ QDialog (0x31b28780) 0
+ primary-for Q3Wizard (0x31b28740)
+ QWidget (0x31b287c0) 0
+ primary-for QDialog (0x31b28780)
+ QObject (0x31b28840) 0
+ primary-for QWidget (0x31b287c0)
+ QPaintDevice (0x31b28800) 8
+ vptr=((&Q3Wizard::_ZTV8Q3Wizard) + 308)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11 entries
+0 0
+4 &_ZTI9Q3StrList
+8 Q3PtrList<type>::count() const [with type = char]
+12 Q3PtrList<type>::clear() [with type = char]
+16 Q3StrList::~Q3StrList()
+20 Q3StrList::~Q3StrList()
+24 Q3StrList::newItem(void*)
+28 Q3StrList::deleteItem(void*)
+32 Q3StrList::compareItems(void*, void*)
+36 Q3StrList::read(QDataStream&, void*&)
+40 Q3StrList::write(QDataStream&, void*) const
+
+Class Q3StrList
+ size=36 align=4
+Q3StrList (0x31ce9cc0) 0
+ vptr=((&Q3StrList::_ZTV9Q3StrList) + 8)
+ Q3PtrList<char> (0x31cff0c0) 0
+ primary-for Q3StrList (0x31ce9cc0)
+ Q3GList (0x31cff100) 0
+ primary-for Q3PtrList<char> (0x31cff0c0)
+ Q3PtrCollection (0x31cff140) 0
+ primary-for Q3GList (0x31cff100)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11 entries
+0 0
+4 &_ZTI10Q3StrIList
+8 Q3PtrList<type>::count() const [with type = char]
+12 Q3PtrList<type>::clear() [with type = char]
+16 Q3StrIList::~Q3StrIList()
+20 Q3StrIList::~Q3StrIList()
+24 Q3StrList::newItem(void*)
+28 Q3StrList::deleteItem(void*)
+32 Q3StrIList::compareItems(void*, void*)
+36 Q3StrList::read(QDataStream&, void*&)
+40 Q3StrList::write(QDataStream&, void*) const
+
+Class Q3StrIList
+ size=36 align=4
+Q3StrIList (0x31b018c0) 0
+ vptr=((&Q3StrIList::_ZTV10Q3StrIList) + 8)
+ Q3StrList (0x31b01900) 0
+ primary-for Q3StrIList (0x31b018c0)
+ Q3PtrList<char> (0x31b01940) 0
+ primary-for Q3StrList (0x31b01900)
+ Q3GList (0x31b01980) 0
+ primary-for Q3PtrList<char> (0x31b01940)
+ Q3PtrCollection (0x31b01a00) 0
+ primary-for Q3GList (0x31b01980)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24 entries
+0 0
+4 &_ZTI12Q3DragObject
+8 Q3DragObject::metaObject() const
+12 Q3DragObject::qt_metacast(const char*)
+16 Q3DragObject::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DragObject::~Q3DragObject()
+24 Q3DragObject::~Q3DragObject()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DragObject::setPixmap(QPixmap)
+60 Q3DragObject::setPixmap(QPixmap, const QPoint&)
+64 Q3DragObject::drag(Q3DragObject::DragMode)
+68 4294967288
+72 &_ZTI12Q3DragObject
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev()
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev()
+84 __cxa_pure_virtual()
+88 QMimeSource::provides(const char*) const
+92 __cxa_pure_virtual()
+
+Class Q3DragObject
+ size=12 align=4
+Q3DragObject (0x319b7880) 0
+ vptr=((&Q3DragObject::_ZTV12Q3DragObject) + 8)
+ QObject (0x319b78c0) 0
+ primary-for Q3DragObject (0x319b7880)
+ QMimeSource (0x319b7980) 8 nearly-empty
+ vptr=((&Q3DragObject::_ZTV12Q3DragObject) + 76)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27 entries
+0 0
+4 &_ZTI12Q3StoredDrag
+8 Q3StoredDrag::metaObject() const
+12 Q3StoredDrag::qt_metacast(const char*)
+16 Q3StoredDrag::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3StoredDrag::~Q3StoredDrag()
+24 Q3StoredDrag::~Q3StoredDrag()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DragObject::setPixmap(QPixmap)
+60 Q3DragObject::setPixmap(QPixmap, const QPoint&)
+64 Q3DragObject::drag(Q3DragObject::DragMode)
+68 Q3StoredDrag::setEncodedData(const QByteArray&)
+72 Q3StoredDrag::format(int) const
+76 Q3StoredDrag::encodedData(const char*) const
+80 4294967288
+84 &_ZTI12Q3StoredDrag
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev()
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev()
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi(int) const
+100 QMimeSource::provides(const char*) const
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc(const char*) const
+
+Class Q3StoredDrag
+ size=12 align=4
+Q3StoredDrag (0x317adb40) 0
+ vptr=((&Q3StoredDrag::_ZTV12Q3StoredDrag) + 8)
+ Q3DragObject (0x317adc00) 0
+ primary-for Q3StoredDrag (0x317adb40)
+ QObject (0x317ade00) 0
+ primary-for Q3DragObject (0x317adc00)
+ QMimeSource (0x317adc40) 8 nearly-empty
+ vptr=((&Q3StoredDrag::_ZTV12Q3StoredDrag) + 88)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28 entries
+0 0
+4 &_ZTI10Q3TextDrag
+8 Q3TextDrag::metaObject() const
+12 Q3TextDrag::qt_metacast(const char*)
+16 Q3TextDrag::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3TextDrag::~Q3TextDrag()
+24 Q3TextDrag::~Q3TextDrag()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DragObject::setPixmap(QPixmap)
+60 Q3DragObject::setPixmap(QPixmap, const QPoint&)
+64 Q3DragObject::drag(Q3DragObject::DragMode)
+68 Q3TextDrag::setText(const QString&)
+72 Q3TextDrag::setSubtype(const QString&)
+76 Q3TextDrag::format(int) const
+80 Q3TextDrag::encodedData(const char*) const
+84 4294967288
+88 &_ZTI10Q3TextDrag
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev()
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev()
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi(int) const
+104 QMimeSource::provides(const char*) const
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc(const char*) const
+
+Class Q3TextDrag
+ size=12 align=4
+Q3TextDrag (0x319b7800) 0
+ vptr=((&Q3TextDrag::_ZTV10Q3TextDrag) + 8)
+ Q3DragObject (0x31780640) 0
+ primary-for Q3TextDrag (0x319b7800)
+ QObject (0x31780880) 0
+ primary-for Q3DragObject (0x31780640)
+ QMimeSource (0x31780700) 8 nearly-empty
+ vptr=((&Q3TextDrag::_ZTV10Q3TextDrag) + 92)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27 entries
+0 0
+4 &_ZTI11Q3ImageDrag
+8 Q3ImageDrag::metaObject() const
+12 Q3ImageDrag::qt_metacast(const char*)
+16 Q3ImageDrag::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ImageDrag::~Q3ImageDrag()
+24 Q3ImageDrag::~Q3ImageDrag()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DragObject::setPixmap(QPixmap)
+60 Q3DragObject::setPixmap(QPixmap, const QPoint&)
+64 Q3DragObject::drag(Q3DragObject::DragMode)
+68 Q3ImageDrag::setImage(QImage)
+72 Q3ImageDrag::format(int) const
+76 Q3ImageDrag::encodedData(const char*) const
+80 4294967288
+84 &_ZTI11Q3ImageDrag
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev()
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev()
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi(int) const
+100 QMimeSource::provides(const char*) const
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc(const char*) const
+
+Class Q3ImageDrag
+ size=12 align=4
+Q3ImageDrag (0x319b7780) 0
+ vptr=((&Q3ImageDrag::_ZTV11Q3ImageDrag) + 8)
+ Q3DragObject (0x3174f740) 0
+ primary-for Q3ImageDrag (0x319b7780)
+ QObject (0x3174f7c0) 0
+ primary-for Q3DragObject (0x3174f740)
+ QMimeSource (0x3174f780) 8 nearly-empty
+ vptr=((&Q3ImageDrag::_ZTV11Q3ImageDrag) + 88)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28 entries
+0 0
+4 &_ZTI9Q3UriDrag
+8 Q3UriDrag::metaObject() const
+12 Q3UriDrag::qt_metacast(const char*)
+16 Q3UriDrag::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3UriDrag::~Q3UriDrag()
+24 Q3UriDrag::~Q3UriDrag()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DragObject::setPixmap(QPixmap)
+60 Q3DragObject::setPixmap(QPixmap, const QPoint&)
+64 Q3DragObject::drag(Q3DragObject::DragMode)
+68 Q3StoredDrag::setEncodedData(const QByteArray&)
+72 Q3StoredDrag::format(int) const
+76 Q3StoredDrag::encodedData(const char*) const
+80 Q3UriDrag::setUris(const QList<QByteArray>&)
+84 4294967288
+88 &_ZTI9Q3UriDrag
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev()
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev()
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi(int) const
+104 QMimeSource::provides(const char*) const
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc(const char*) const
+
+Class Q3UriDrag
+ size=12 align=4
+Q3UriDrag (0x31727c00) 0
+ vptr=((&Q3UriDrag::_ZTV9Q3UriDrag) + 8)
+ Q3StoredDrag (0x31727c40) 0
+ primary-for Q3UriDrag (0x31727c00)
+ Q3DragObject (0x31727c80) 0
+ primary-for Q3StoredDrag (0x31727c40)
+ QObject (0x31727d40) 0
+ primary-for Q3DragObject (0x31727c80)
+ QMimeSource (0x31727d00) 8 nearly-empty
+ vptr=((&Q3UriDrag::_ZTV9Q3UriDrag) + 92)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27 entries
+0 0
+4 &_ZTI11Q3ColorDrag
+8 Q3ColorDrag::metaObject() const
+12 Q3ColorDrag::qt_metacast(const char*)
+16 Q3ColorDrag::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ColorDrag::~Q3ColorDrag()
+24 Q3ColorDrag::~Q3ColorDrag()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DragObject::setPixmap(QPixmap)
+60 Q3DragObject::setPixmap(QPixmap, const QPoint&)
+64 Q3DragObject::drag(Q3DragObject::DragMode)
+68 Q3StoredDrag::setEncodedData(const QByteArray&)
+72 Q3StoredDrag::format(int) const
+76 Q3StoredDrag::encodedData(const char*) const
+80 4294967288
+84 &_ZTI11Q3ColorDrag
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev()
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev()
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi(int) const
+100 QMimeSource::provides(const char*) const
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc(const char*) const
+
+Class Q3ColorDrag
+ size=28 align=4
+Q3ColorDrag (0x316e3ac0) 0
+ vptr=((&Q3ColorDrag::_ZTV11Q3ColorDrag) + 8)
+ Q3StoredDrag (0x316e3b80) 0
+ primary-for Q3ColorDrag (0x316e3ac0)
+ Q3DragObject (0x316e3c00) 0
+ primary-for Q3StoredDrag (0x316e3b80)
+ QObject (0x316e3c80) 0
+ primary-for Q3DragObject (0x316e3c00)
+ QMimeSource (0x316e3c40) 8 nearly-empty
+ vptr=((&Q3ColorDrag::_ZTV11Q3ColorDrag) + 88)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6 entries
+0 0
+4 &_ZTI14Q3IconDragItem
+8 Q3IconDragItem::~Q3IconDragItem()
+12 Q3IconDragItem::~Q3IconDragItem()
+16 Q3IconDragItem::data() const
+20 Q3IconDragItem::setData(const QByteArray&)
+
+Class Q3IconDragItem
+ size=8 align=4
+Q3IconDragItem (0x316c4680) 0
+ vptr=((&Q3IconDragItem::_ZTV14Q3IconDragItem) + 8)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26 entries
+0 0
+4 &_ZTI10Q3IconDrag
+8 Q3IconDrag::metaObject() const
+12 Q3IconDrag::qt_metacast(const char*)
+16 Q3IconDrag::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3IconDrag::~Q3IconDrag()
+24 Q3IconDrag::~Q3IconDrag()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DragObject::setPixmap(QPixmap)
+60 Q3DragObject::setPixmap(QPixmap, const QPoint&)
+64 Q3DragObject::drag(Q3DragObject::DragMode)
+68 Q3IconDrag::format(int) const
+72 Q3IconDrag::encodedData(const char*) const
+76 4294967288
+80 &_ZTI10Q3IconDrag
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev()
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev()
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi(int) const
+96 QMimeSource::provides(const char*) const
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc(const char*) const
+
+Class Q3IconDrag
+ size=20 align=4
+Q3IconDrag (0x316bdd40) 0
+ vptr=((&Q3IconDrag::_ZTV10Q3IconDrag) + 8)
+ Q3DragObject (0x316bde80) 0
+ primary-for Q3IconDrag (0x316bdd40)
+ QObject (0x316b40c0) 0
+ primary-for Q3DragObject (0x316bde80)
+ QMimeSource (0x316bdec0) 8 nearly-empty
+ vptr=((&Q3IconDrag::_ZTV10Q3IconDrag) + 84)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35 entries
+0 0
+4 &_ZTI14Q3IconViewItem
+8 Q3IconViewItem::~Q3IconViewItem()
+12 Q3IconViewItem::~Q3IconViewItem()
+16 Q3IconViewItem::setRenameEnabled(bool)
+20 Q3IconViewItem::setDragEnabled(bool)
+24 Q3IconViewItem::setDropEnabled(bool)
+28 Q3IconViewItem::text() const
+32 Q3IconViewItem::pixmap() const
+36 Q3IconViewItem::picture() const
+40 Q3IconViewItem::key() const
+44 Q3IconViewItem::setSelected(bool, bool)
+48 Q3IconViewItem::setSelected(bool)
+52 Q3IconViewItem::setSelectable(bool)
+56 Q3IconViewItem::repaint()
+60 Q3IconViewItem::move(int, int)
+64 Q3IconViewItem::moveBy(int, int)
+68 Q3IconViewItem::move(const QPoint&)
+72 Q3IconViewItem::moveBy(const QPoint&)
+76 Q3IconViewItem::acceptDrop(const QMimeSource*) const
+80 Q3IconViewItem::compare(Q3IconViewItem*) const
+84 Q3IconViewItem::setText(const QString&)
+88 Q3IconViewItem::setPixmap(const QPixmap&)
+92 Q3IconViewItem::setPicture(const QPicture&)
+96 Q3IconViewItem::setText(const QString&, bool, bool)
+100 Q3IconViewItem::setPixmap(const QPixmap&, bool, bool)
+104 Q3IconViewItem::setKey(const QString&)
+108 Q3IconViewItem::rtti() const
+112 Q3IconViewItem::removeRenameBox()
+116 Q3IconViewItem::calcRect(const QString&)
+120 Q3IconViewItem::paintItem(QPainter*, const QColorGroup&)
+124 Q3IconViewItem::paintFocus(QPainter*, const QColorGroup&)
+128 Q3IconViewItem::dropped(QDropEvent*, const Q3ValueList<Q3IconDragItem>&)
+132 Q3IconViewItem::dragEntered()
+136 Q3IconViewItem::dragLeft()
+
+Class Q3IconViewItem
+ size=112 align=4
+Q3IconViewItem (0x316c4500) 0
+ vptr=((&Q3IconViewItem::_ZTV14Q3IconViewItem) + 8)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139 entries
+0 0
+4 &_ZTI10Q3IconView
+8 Q3IconView::metaObject() const
+12 Q3IconView::qt_metacast(const char*)
+16 Q3IconView::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3IconView::~Q3IconView()
+24 Q3IconView::~Q3IconView()
+28 QWidget::event(QEvent*)
+32 Q3IconView::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3IconView::sizeHint() const
+68 Q3IconView::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3IconView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 Q3IconView::focusInEvent(QFocusEvent*)
+112 Q3IconView::focusOutEvent(QFocusEvent*)
+116 Q3IconView::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3IconView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3IconView::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3IconView::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 Q3IconView::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3ScrollView::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3ScrollView::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3IconView::setContentsPos(int, int)
+272 Q3IconView::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3IconView::contentsMousePressEvent(QMouseEvent*)
+284 Q3IconView::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3IconView::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3IconView::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3IconView::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3IconView::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3IconView::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3IconView::contentsDropEvent(QDropEvent*)
+312 Q3ScrollView::contentsWheelEvent(QWheelEvent*)
+316 Q3IconView::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3ScrollView::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3IconView::insertItem(Q3IconViewItem*, Q3IconViewItem*)
+384 Q3IconView::takeItem(Q3IconViewItem*)
+388 Q3IconView::setCurrentItem(Q3IconViewItem*)
+392 Q3IconView::setSelected(Q3IconViewItem*, bool, bool)
+396 Q3IconView::setSelectionMode(Q3IconView::SelectionMode)
+400 Q3IconView::selectAll(bool)
+404 Q3IconView::clearSelection()
+408 Q3IconView::invertSelection()
+412 Q3IconView::repaintItem(Q3IconViewItem*)
+416 Q3IconView::clear()
+420 Q3IconView::setGridX(int)
+424 Q3IconView::setGridY(int)
+428 Q3IconView::setSpacing(int)
+432 Q3IconView::setItemTextPos(Q3IconView::ItemTextPos)
+436 Q3IconView::setItemTextBackground(const QBrush&)
+440 Q3IconView::setArrangement(Q3IconView::Arrangement)
+444 Q3IconView::setResizeMode(Q3IconView::ResizeMode)
+448 Q3IconView::setMaxItemWidth(int)
+452 Q3IconView::setMaxItemTextLength(int)
+456 Q3IconView::setAutoArrange(bool)
+460 Q3IconView::setShowToolTips(bool)
+464 Q3IconView::setItemsMovable(bool)
+468 Q3IconView::setWordWrapIconText(bool)
+472 Q3IconView::sort(bool)
+476 Q3IconView::arrangeItemsInGrid(const QSize&, bool)
+480 Q3IconView::arrangeItemsInGrid(bool)
+484 Q3IconView::updateContents()
+488 Q3IconView::doAutoScroll()
+492 Q3IconView::adjustItems()
+496 Q3IconView::slotUpdate()
+500 Q3IconView::drawRubber(QPainter*)
+504 Q3IconView::dragObject()
+508 Q3IconView::startDrag()
+512 Q3IconView::insertInGrid(Q3IconViewItem*)
+516 Q3IconView::drawBackground(QPainter*, const QRect&)
+520 Q3IconView::drawDragShapes(const QPoint&)
+524 Q3IconView::initDragEnter(QDropEvent*)
+528 4294967288
+532 &_ZTI10Q3IconView
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev()
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev()
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3IconView
+ size=32 align=4
+Q3IconView (0x316c43c0) 0
+ vptr=((&Q3IconView::_ZTV10Q3IconView) + 8)
+ Q3ScrollView (0x314385c0) 0
+ primary-for Q3IconView (0x316c43c0)
+ Q3Frame (0x31438740) 0
+ primary-for Q3ScrollView (0x314385c0)
+ QFrame (0x314387c0) 0
+ primary-for Q3Frame (0x31438740)
+ QWidget (0x31438900) 0
+ primary-for QFrame (0x314387c0)
+ QObject (0x31438a40) 0
+ primary-for QWidget (0x31438900)
+ QPaintDevice (0x31438940) 8
+ vptr=((&Q3IconView::_ZTV10Q3IconView) + 536)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119 entries
+0 0
+4 &_ZTI9Q3ListBox
+8 Q3ListBox::metaObject() const
+12 Q3ListBox::qt_metacast(const char*)
+16 Q3ListBox::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ListBox::~Q3ListBox()
+24 Q3ListBox::~Q3ListBox()
+28 QWidget::event(QEvent*)
+32 Q3ListBox::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3ListBox::sizeHint() const
+68 Q3ListBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ListBox::mousePressEvent(QMouseEvent*)
+84 Q3ListBox::mouseReleaseEvent(QMouseEvent*)
+88 Q3ListBox::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ListBox::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3ListBox::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 Q3ListBox::focusInEvent(QFocusEvent*)
+112 Q3ListBox::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3ListBox::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3ListBox::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3ListBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 Q3ListBox::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3ScrollView::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3ScrollView::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3ScrollView::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3ScrollView::contentsMousePressEvent(QMouseEvent*)
+284 Q3ScrollView::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3ScrollView::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3ScrollView::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3ScrollView::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3ScrollView::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3ScrollView::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3ScrollView::contentsDropEvent(QDropEvent*)
+312 Q3ScrollView::contentsWheelEvent(QWheelEvent*)
+316 Q3ListBox::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ListBox::viewportPaintEvent(QPaintEvent*)
+324 Q3ScrollView::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3ListBox::setCurrentItem(int)
+384 Q3ListBox::setCurrentItem(Q3ListBoxItem*)
+388 Q3ListBox::setTopItem(int)
+392 Q3ListBox::setBottomItem(int)
+396 Q3ListBox::setSelectionMode(Q3ListBox::SelectionMode)
+400 Q3ListBox::setSelected(Q3ListBoxItem*, bool)
+404 Q3ListBox::setColumnMode(Q3ListBox::LayoutMode)
+408 Q3ListBox::setColumnMode(int)
+412 Q3ListBox::setRowMode(Q3ListBox::LayoutMode)
+416 Q3ListBox::setRowMode(int)
+420 Q3ListBox::setVariableWidth(bool)
+424 Q3ListBox::setVariableHeight(bool)
+428 Q3ListBox::ensureCurrentVisible()
+432 Q3ListBox::clearSelection()
+436 Q3ListBox::selectAll(bool)
+440 Q3ListBox::invertSelection()
+444 Q3ListBox::paintCell(QPainter*, int, int)
+448 4294967288
+452 &_ZTI9Q3ListBox
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev()
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev()
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3ListBox
+ size=32 align=4
+Q3ListBox (0x31121b40) 0
+ vptr=((&Q3ListBox::_ZTV9Q3ListBox) + 8)
+ Q3ScrollView (0x31121b80) 0
+ primary-for Q3ListBox (0x31121b40)
+ Q3Frame (0x31121bc0) 0
+ primary-for Q3ScrollView (0x31121b80)
+ QFrame (0x31121c00) 0
+ primary-for Q3Frame (0x31121bc0)
+ QWidget (0x31121c40) 0
+ primary-for QFrame (0x31121c00)
+ QObject (0x31121dc0) 0
+ primary-for QWidget (0x31121c40)
+ QPaintDevice (0x31121d80) 8
+ vptr=((&Q3ListBox::_ZTV9Q3ListBox) + 456)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11 entries
+0 0
+4 &_ZTI13Q3ListBoxItem
+8 Q3ListBoxItem::~Q3ListBoxItem()
+12 Q3ListBoxItem::~Q3ListBoxItem()
+16 Q3ListBoxItem::text() const
+20 Q3ListBoxItem::pixmap() const
+24 Q3ListBoxItem::height(const Q3ListBox*) const
+28 Q3ListBoxItem::width(const Q3ListBox*) const
+32 Q3ListBoxItem::rtti() const
+36 __cxa_pure_virtual()
+40 Q3ListBoxItem::setText(const QString&)
+
+Class Q3ListBoxItem
+ size=24 align=4
+Q3ListBoxItem (0x3141f2c0) 0
+ vptr=((&Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11 entries
+0 0
+4 &_ZTI13Q3ListBoxText
+8 Q3ListBoxText::~Q3ListBoxText()
+12 Q3ListBoxText::~Q3ListBoxText()
+16 Q3ListBoxItem::text() const
+20 Q3ListBoxItem::pixmap() const
+24 Q3ListBoxText::height(const Q3ListBox*) const
+28 Q3ListBoxText::width(const Q3ListBox*) const
+32 Q3ListBoxText::rtti() const
+36 Q3ListBoxText::paint(QPainter*)
+40 Q3ListBoxItem::setText(const QString&)
+
+Class Q3ListBoxText
+ size=24 align=4
+Q3ListBoxText (0x307d5a40) 0
+ vptr=((&Q3ListBoxText::_ZTV13Q3ListBoxText) + 8)
+ Q3ListBoxItem (0x307d5ac0) 0
+ primary-for Q3ListBoxText (0x307d5a40)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11 entries
+0 0
+4 &_ZTI15Q3ListBoxPixmap
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap()
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap()
+16 Q3ListBoxItem::text() const
+20 Q3ListBoxPixmap::pixmap() const
+24 Q3ListBoxPixmap::height(const Q3ListBox*) const
+28 Q3ListBoxPixmap::width(const Q3ListBox*) const
+32 Q3ListBoxPixmap::rtti() const
+36 Q3ListBoxPixmap::paint(QPainter*)
+40 Q3ListBoxItem::setText(const QString&)
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+Q3ListBoxPixmap (0x30ae4400) 0
+ vptr=((&Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8)
+ Q3ListBoxItem (0x30ae4580) 0
+ primary-for Q3ListBoxPixmap (0x30ae4400)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41 entries
+0 0
+4 &_ZTI14Q3ListViewItem
+8 Q3ListViewItem::~Q3ListViewItem()
+12 Q3ListViewItem::~Q3ListViewItem()
+16 Q3ListViewItem::insertItem(Q3ListViewItem*)
+20 Q3ListViewItem::takeItem(Q3ListViewItem*)
+24 Q3ListViewItem::removeItem(Q3ListViewItem*)
+28 Q3ListViewItem::invalidateHeight()
+32 Q3ListViewItem::width(const QFontMetrics&, const Q3ListView*, int) const
+36 Q3ListViewItem::setText(int, const QString&)
+40 Q3ListViewItem::text(int) const
+44 Q3ListViewItem::setPixmap(int, const QPixmap&)
+48 Q3ListViewItem::pixmap(int) const
+52 Q3ListViewItem::key(int, bool) const
+56 Q3ListViewItem::compare(Q3ListViewItem*, int, bool) const
+60 Q3ListViewItem::sortChildItems(int, bool)
+64 Q3ListViewItem::setOpen(bool)
+68 Q3ListViewItem::setup()
+72 Q3ListViewItem::setSelected(bool)
+76 Q3ListViewItem::paintCell(QPainter*, const QColorGroup&, int, int, int)
+80 Q3ListViewItem::paintBranches(QPainter*, const QColorGroup&, int, int, int)
+84 Q3ListViewItem::paintFocus(QPainter*, const QColorGroup&, const QRect&)
+88 Q3ListViewItem::setSelectable(bool)
+92 Q3ListViewItem::setExpandable(bool)
+96 Q3ListViewItem::sort()
+100 Q3ListViewItem::setDragEnabled(bool)
+104 Q3ListViewItem::setDropEnabled(bool)
+108 Q3ListViewItem::acceptDrop(const QMimeSource*) const
+112 Q3ListViewItem::setRenameEnabled(int, bool)
+116 Q3ListViewItem::startRename(int)
+120 Q3ListViewItem::setEnabled(bool)
+124 Q3ListViewItem::rtti() const
+128 Q3ListViewItem::setMultiLinesEnabled(bool)
+132 Q3ListViewItem::enforceSortOrder() const
+136 Q3ListViewItem::setHeight(int)
+140 Q3ListViewItem::activate()
+144 Q3ListViewItem::dropped(QDropEvent*)
+148 Q3ListViewItem::dragEntered()
+152 Q3ListViewItem::dragLeft()
+156 Q3ListViewItem::okRename(int)
+160 Q3ListViewItem::cancelRename(int)
+
+Class Q3ListViewItem
+ size=44 align=4
+Q3ListViewItem (0x3141f240) 0
+ vptr=((&Q3ListViewItem::_ZTV14Q3ListViewItem) + 8)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134 entries
+0 0
+4 &_ZTI10Q3ListView
+8 Q3ListView::metaObject() const
+12 Q3ListView::qt_metacast(const char*)
+16 Q3ListView::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ListView::~Q3ListView()
+24 Q3ListView::~Q3ListView()
+28 QWidget::event(QEvent*)
+32 Q3ListView::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3ListView::sizeHint() const
+68 Q3ListView::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3ListView::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 Q3ListView::focusInEvent(QFocusEvent*)
+112 Q3ListView::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3ListView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3ListView::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3ListView::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 Q3ListView::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3ScrollView::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3ScrollView::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ListView::setContentsPos(int, int)
+272 Q3ScrollView::drawContents(QPainter*, int, int, int, int)
+276 Q3ListView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3ListView::contentsMousePressEvent(QMouseEvent*)
+284 Q3ListView::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3ListView::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3ListView::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3ListView::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3ListView::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3ListView::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3ListView::contentsDropEvent(QDropEvent*)
+312 Q3ScrollView::contentsWheelEvent(QWheelEvent*)
+316 Q3ListView::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3ListView::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3ListView::setTreeStepSize(int)
+384 Q3ListView::insertItem(Q3ListViewItem*)
+388 Q3ListView::takeItem(Q3ListViewItem*)
+392 Q3ListView::removeItem(Q3ListViewItem*)
+396 Q3ListView::addColumn(const QString&, int)
+400 Q3ListView::addColumn(const QIcon&, const QString&, int)
+404 Q3ListView::removeColumn(int)
+408 Q3ListView::setColumnText(int, const QString&)
+412 Q3ListView::setColumnText(int, const QIcon&, const QString&)
+416 Q3ListView::setColumnWidth(int, int)
+420 Q3ListView::setColumnWidthMode(int, Q3ListView::WidthMode)
+424 Q3ListView::setColumnAlignment(int, int)
+428 Q3ListView::setMultiSelection(bool)
+432 Q3ListView::clearSelection()
+436 Q3ListView::setSelected(Q3ListViewItem*, bool)
+440 Q3ListView::setOpen(Q3ListViewItem*, bool)
+444 Q3ListView::setCurrentItem(Q3ListViewItem*)
+448 Q3ListView::setAllColumnsShowFocus(bool)
+452 Q3ListView::setItemMargin(int)
+456 Q3ListView::setRootIsDecorated(bool)
+460 Q3ListView::setSorting(int, bool)
+464 Q3ListView::sort()
+468 Q3ListView::setShowSortIndicator(bool)
+472 Q3ListView::setShowToolTips(bool)
+476 Q3ListView::setResizeMode(Q3ListView::ResizeMode)
+480 Q3ListView::setDefaultRenameAction(Q3ListView::RenameAction)
+484 Q3ListView::clear()
+488 Q3ListView::invertSelection()
+492 Q3ListView::selectAll(bool)
+496 Q3ListView::dragObject()
+500 Q3ListView::startDrag()
+504 Q3ListView::paintEmptyArea(QPainter*, const QRect&)
+508 4294967288
+512 &_ZTI10Q3ListView
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev()
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev()
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3ListView
+ size=32 align=4
+Q3ListView (0x30975d40) 0
+ vptr=((&Q3ListView::_ZTV10Q3ListView) + 8)
+ Q3ScrollView (0x30b85a80) 0
+ primary-for Q3ListView (0x30975d40)
+ Q3Frame (0x30b85b40) 0
+ primary-for Q3ScrollView (0x30b85a80)
+ QFrame (0x30b85b80) 0
+ primary-for Q3Frame (0x30b85b40)
+ QWidget (0x30b85e40) 0
+ primary-for QFrame (0x30b85b80)
+ QObject (0x30b85ec0) 0
+ primary-for QWidget (0x30b85e40)
+ QPaintDevice (0x30b85e80) 8
+ vptr=((&Q3ListView::_ZTV10Q3ListView) + 516)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43 entries
+0 0
+4 &_ZTI15Q3CheckListItem
+8 Q3CheckListItem::~Q3CheckListItem()
+12 Q3CheckListItem::~Q3CheckListItem()
+16 Q3ListViewItem::insertItem(Q3ListViewItem*)
+20 Q3ListViewItem::takeItem(Q3ListViewItem*)
+24 Q3ListViewItem::removeItem(Q3ListViewItem*)
+28 Q3ListViewItem::invalidateHeight()
+32 Q3CheckListItem::width(const QFontMetrics&, const Q3ListView*, int) const
+36 Q3ListViewItem::setText(int, const QString&)
+40 Q3CheckListItem::text(int) const
+44 Q3ListViewItem::setPixmap(int, const QPixmap&)
+48 Q3ListViewItem::pixmap(int) const
+52 Q3ListViewItem::key(int, bool) const
+56 Q3ListViewItem::compare(Q3ListViewItem*, int, bool) const
+60 Q3ListViewItem::sortChildItems(int, bool)
+64 Q3ListViewItem::setOpen(bool)
+68 Q3CheckListItem::setup()
+72 Q3ListViewItem::setSelected(bool)
+76 Q3CheckListItem::paintCell(QPainter*, const QColorGroup&, int, int, int)
+80 Q3ListViewItem::paintBranches(QPainter*, const QColorGroup&, int, int, int)
+84 Q3CheckListItem::paintFocus(QPainter*, const QColorGroup&, const QRect&)
+88 Q3ListViewItem::setSelectable(bool)
+92 Q3ListViewItem::setExpandable(bool)
+96 Q3ListViewItem::sort()
+100 Q3ListViewItem::setDragEnabled(bool)
+104 Q3ListViewItem::setDropEnabled(bool)
+108 Q3ListViewItem::acceptDrop(const QMimeSource*) const
+112 Q3ListViewItem::setRenameEnabled(int, bool)
+116 Q3ListViewItem::startRename(int)
+120 Q3ListViewItem::setEnabled(bool)
+124 Q3CheckListItem::rtti() const
+128 Q3ListViewItem::setMultiLinesEnabled(bool)
+132 Q3ListViewItem::enforceSortOrder() const
+136 Q3ListViewItem::setHeight(int)
+140 Q3CheckListItem::activate()
+144 Q3ListViewItem::dropped(QDropEvent*)
+148 Q3ListViewItem::dragEntered()
+152 Q3ListViewItem::dragLeft()
+156 Q3ListViewItem::okRename(int)
+160 Q3ListViewItem::cancelRename(int)
+164 Q3CheckListItem::setOn(bool)
+168 Q3CheckListItem::stateChange(bool)
+
+Class Q3CheckListItem
+ size=56 align=4
+Q3CheckListItem (0x30b85a00) 0
+ vptr=((&Q3CheckListItem::_ZTV15Q3CheckListItem) + 8)
+ Q3ListViewItem (0x30ffcd80) 0
+ primary-for Q3CheckListItem (0x30b85a00)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+Q3ListViewItemIterator (0x30963480) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11 entries
+0 0
+4 &_ZTI9Q3GVector
+8 Q3GVector::count() const
+12 Q3GVector::clear()
+16 Q3GVector::~Q3GVector()
+20 Q3GVector::~Q3GVector()
+24 Q3PtrCollection::newItem(void*)
+28 __cxa_pure_virtual()
+32 Q3GVector::compareItems(void*, void*)
+36 Q3GVector::read(QDataStream&, void*&)
+40 Q3GVector::write(QDataStream&, void*) const
+
+Class Q3GVector
+ size=20 align=4
+Q3GVector (0x311e2840) 0
+ vptr=((&Q3GVector::_ZTV9Q3GVector) + 8)
+ Q3PtrCollection (0x311b9c80) 0
+ primary-for Q3GVector (0x311e2840)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76 entries
+0 0
+4 &_ZTI8Q3Header
+8 Q3Header::metaObject() const
+12 Q3Header::qt_metacast(const char*)
+16 Q3Header::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Header::~Q3Header()
+24 Q3Header::~Q3Header()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 Q3Header::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3Header::mousePressEvent(QMouseEvent*)
+84 Q3Header::mouseReleaseEvent(QMouseEvent*)
+88 Q3Header::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3Header::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 Q3Header::keyPressEvent(QKeyEvent*)
+104 Q3Header::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Header::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3Header::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3Header::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3Header::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3Header::setLabel(int, const QString&, int)
+228 Q3Header::setLabel(int, const QIcon&, const QString&, int)
+232 Q3Header::setOrientation(Qt::Orientation)
+236 Q3Header::setTracking(bool)
+240 Q3Header::setClickEnabled(bool, int)
+244 Q3Header::setResizeEnabled(bool, int)
+248 Q3Header::setMovingEnabled(bool)
+252 Q3Header::setStretchEnabled(bool, int)
+256 Q3Header::setCellSize(int, int)
+260 Q3Header::moveCell(int, int)
+264 Q3Header::setOffset(int)
+268 Q3Header::paintSection(QPainter*, int, const QRect&)
+272 Q3Header::paintSectionLabel(QPainter*, int, const QRect&)
+276 4294967288
+280 &_ZTI8Q3Header
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev()
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev()
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3Header
+ size=64 align=4
+Q3Header (0x30979d00) 0
+ vptr=((&Q3Header::_ZTV8Q3Header) + 8)
+ QWidget (0x313e3980) 0
+ primary-for Q3Header (0x30979d00)
+ QObject (0x313e3a00) 0
+ primary-for QWidget (0x313e3980)
+ QPaintDevice (0x313e39c0) 8
+ vptr=((&Q3Header::_ZTV8Q3Header) + 284)
+
+Class Q3Shared
+ size=4 align=4
+Q3Shared (0x314698c0) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+Q3GArray::array_data (0x3146aa40) 0
+ Q3Shared (0x3146aa80) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7 entries
+0 0
+4 &_ZTI8Q3GArray
+8 Q3GArray::~Q3GArray()
+12 Q3GArray::~Q3GArray()
+16 Q3GArray::detach()
+20 Q3GArray::newData()
+24 Q3GArray::deleteData(Q3GArray::array_data*)
+
+Class Q3GArray
+ size=8 align=4
+Q3GArray (0x3146a980) 0
+ vptr=((&Q3GArray::_ZTV8Q3GArray) + 8)
+
+Class Q3TableSelection
+ size=28 align=4
+Q3TableSelection (0x31548940) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21 entries
+0 0
+4 &_ZTI11Q3TableItem
+8 Q3TableItem::~Q3TableItem()
+12 Q3TableItem::~Q3TableItem()
+16 Q3TableItem::pixmap() const
+20 Q3TableItem::text() const
+24 Q3TableItem::setPixmap(const QPixmap&)
+28 Q3TableItem::setText(const QString&)
+32 Q3TableItem::alignment() const
+36 Q3TableItem::setWordWrap(bool)
+40 Q3TableItem::createEditor() const
+44 Q3TableItem::setContentFromEditor(QWidget*)
+48 Q3TableItem::setReplaceable(bool)
+52 Q3TableItem::key() const
+56 Q3TableItem::sizeHint() const
+60 Q3TableItem::setSpan(int, int)
+64 Q3TableItem::setRow(int)
+68 Q3TableItem::setCol(int)
+72 Q3TableItem::paint(QPainter*, const QColorGroup&, const QRect&, bool)
+76 Q3TableItem::setEnabled(bool)
+80 Q3TableItem::rtti() const
+
+Class Q3TableItem
+ size=48 align=4
+Q3TableItem (0x31566a40) 0
+ vptr=((&Q3TableItem::_ZTV11Q3TableItem) + 8)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25 entries
+0 0
+4 &_ZTI16Q3ComboTableItem
+8 Q3ComboTableItem::~Q3ComboTableItem()
+12 Q3ComboTableItem::~Q3ComboTableItem()
+16 Q3TableItem::pixmap() const
+20 Q3TableItem::text() const
+24 Q3TableItem::setPixmap(const QPixmap&)
+28 Q3TableItem::setText(const QString&)
+32 Q3TableItem::alignment() const
+36 Q3TableItem::setWordWrap(bool)
+40 Q3ComboTableItem::createEditor() const
+44 Q3ComboTableItem::setContentFromEditor(QWidget*)
+48 Q3TableItem::setReplaceable(bool)
+52 Q3TableItem::key() const
+56 Q3ComboTableItem::sizeHint() const
+60 Q3TableItem::setSpan(int, int)
+64 Q3TableItem::setRow(int)
+68 Q3TableItem::setCol(int)
+72 Q3ComboTableItem::paint(QPainter*, const QColorGroup&, const QRect&, bool)
+76 Q3TableItem::setEnabled(bool)
+80 Q3ComboTableItem::rtti() const
+84 Q3ComboTableItem::setCurrentItem(int)
+88 Q3ComboTableItem::setCurrentItem(const QString&)
+92 Q3ComboTableItem::setEditable(bool)
+96 Q3ComboTableItem::setStringList(const QStringList&)
+
+Class Q3ComboTableItem
+ size=64 align=4
+Q3ComboTableItem (0x315c5c80) 0
+ vptr=((&Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8)
+ Q3TableItem (0x315c5cc0) 0
+ primary-for Q3ComboTableItem (0x315c5c80)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22 entries
+0 0
+4 &_ZTI16Q3CheckTableItem
+8 Q3CheckTableItem::~Q3CheckTableItem()
+12 Q3CheckTableItem::~Q3CheckTableItem()
+16 Q3TableItem::pixmap() const
+20 Q3TableItem::text() const
+24 Q3TableItem::setPixmap(const QPixmap&)
+28 Q3CheckTableItem::setText(const QString&)
+32 Q3TableItem::alignment() const
+36 Q3TableItem::setWordWrap(bool)
+40 Q3CheckTableItem::createEditor() const
+44 Q3CheckTableItem::setContentFromEditor(QWidget*)
+48 Q3TableItem::setReplaceable(bool)
+52 Q3TableItem::key() const
+56 Q3CheckTableItem::sizeHint() const
+60 Q3TableItem::setSpan(int, int)
+64 Q3TableItem::setRow(int)
+68 Q3TableItem::setCol(int)
+72 Q3CheckTableItem::paint(QPainter*, const QColorGroup&, const QRect&, bool)
+76 Q3TableItem::setEnabled(bool)
+80 Q3CheckTableItem::rtti() const
+84 Q3CheckTableItem::setChecked(bool)
+
+Class Q3CheckTableItem
+ size=56 align=4
+Q3CheckTableItem (0x3162d400) 0
+ vptr=((&Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8)
+ Q3TableItem (0x3162d440) 0
+ primary-for Q3CheckTableItem (0x3162d400)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+Q3Table::TableWidget (0x31b70a80) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183 entries
+0 0
+4 &_ZTI7Q3Table
+8 Q3Table::metaObject() const
+12 Q3Table::qt_metacast(const char*)
+16 Q3Table::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Table::~Q3Table()
+24 Q3Table::~Q3Table()
+28 QWidget::event(QEvent*)
+32 Q3Table::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3Table::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3Table::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 Q3Table::focusInEvent(QFocusEvent*)
+112 Q3Table::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Table::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3ScrollView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3Table::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 Q3Table::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3ScrollView::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 Q3Table::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3Table::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3Table::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3Table::contentsMousePressEvent(QMouseEvent*)
+284 Q3Table::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3Table::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3Table::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3Table::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3Table::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3Table::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3Table::contentsDropEvent(QDropEvent*)
+312 Q3ScrollView::contentsWheelEvent(QWheelEvent*)
+316 Q3Table::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3Table::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3Table::setSelectionMode(Q3Table::SelectionMode)
+384 Q3Table::setItem(int, int, Q3TableItem*)
+388 Q3Table::setText(int, int, const QString&)
+392 Q3Table::setPixmap(int, int, const QPixmap&)
+396 Q3Table::item(int, int) const
+400 Q3Table::text(int, int) const
+404 Q3Table::pixmap(int, int) const
+408 Q3Table::clearCell(int, int)
+412 Q3Table::cellGeometry(int, int) const
+416 Q3Table::columnWidth(int) const
+420 Q3Table::rowHeight(int) const
+424 Q3Table::columnPos(int) const
+428 Q3Table::rowPos(int) const
+432 Q3Table::columnAt(int) const
+436 Q3Table::rowAt(int) const
+440 Q3Table::numRows() const
+444 Q3Table::numCols() const
+448 Q3Table::addSelection(const Q3TableSelection&)
+452 Q3Table::removeSelection(const Q3TableSelection&)
+456 Q3Table::removeSelection(int)
+460 Q3Table::currentSelection() const
+464 Q3Table::selectRow(int)
+468 Q3Table::selectColumn(int)
+472 Q3Table::sortColumn(int, bool, bool)
+476 Q3Table::takeItem(Q3TableItem*)
+480 Q3Table::setCellWidget(int, int, QWidget*)
+484 Q3Table::cellWidget(int, int) const
+488 Q3Table::clearCellWidget(int, int)
+492 Q3Table::cellRect(int, int) const
+496 Q3Table::paintCell(QPainter*, int, int, const QRect&, bool)
+500 Q3Table::paintCell(QPainter*, int, int, const QRect&, bool, const QColorGroup&)
+504 Q3Table::paintFocus(QPainter*, const QRect&)
+508 Q3Table::setFocusStyle(Q3Table::FocusStyle)
+512 Q3Table::setNumRows(int)
+516 Q3Table::setNumCols(int)
+520 Q3Table::setShowGrid(bool)
+524 Q3Table::hideRow(int)
+528 Q3Table::hideColumn(int)
+532 Q3Table::showRow(int)
+536 Q3Table::showColumn(int)
+540 Q3Table::setColumnWidth(int, int)
+544 Q3Table::setRowHeight(int, int)
+548 Q3Table::adjustColumn(int)
+552 Q3Table::adjustRow(int)
+556 Q3Table::setColumnStretchable(int, bool)
+560 Q3Table::setRowStretchable(int, bool)
+564 Q3Table::setSorting(bool)
+568 Q3Table::swapRows(int, int, bool)
+572 Q3Table::swapColumns(int, int, bool)
+576 Q3Table::swapCells(int, int, int, int)
+580 Q3Table::setLeftMargin(int)
+584 Q3Table::setTopMargin(int)
+588 Q3Table::setCurrentCell(int, int)
+592 Q3Table::setColumnMovingEnabled(bool)
+596 Q3Table::setRowMovingEnabled(bool)
+600 Q3Table::setReadOnly(bool)
+604 Q3Table::setRowReadOnly(int, bool)
+608 Q3Table::setColumnReadOnly(int, bool)
+612 Q3Table::setDragEnabled(bool)
+616 Q3Table::insertRows(int, int)
+620 Q3Table::insertColumns(int, int)
+624 Q3Table::removeRow(int)
+628 Q3Table::removeRows(const Q3MemArray<int>&)
+632 Q3Table::removeColumn(int)
+636 Q3Table::removeColumns(const Q3MemArray<int>&)
+640 Q3Table::editCell(int, int, bool)
+644 Q3Table::dragObject()
+648 Q3Table::startDrag()
+652 Q3Table::paintEmptyArea(QPainter*, int, int, int, int)
+656 Q3Table::activateNextCell()
+660 Q3Table::createEditor(int, int, bool) const
+664 Q3Table::setCellContentFromEditor(int, int)
+668 Q3Table::beginEdit(int, int, bool)
+672 Q3Table::endEdit(int, int, bool, bool)
+676 Q3Table::resizeData(int)
+680 Q3Table::insertWidget(int, int, QWidget*)
+684 Q3Table::columnWidthChanged(int)
+688 Q3Table::rowHeightChanged(int)
+692 Q3Table::columnIndexChanged(int, int, int)
+696 Q3Table::rowIndexChanged(int, int, int)
+700 Q3Table::columnClicked(int)
+704 4294967288
+708 &_ZTI7Q3Table
+712 Q3Table::_ZThn8_N7Q3TableD1Ev()
+716 Q3Table::_ZThn8_N7Q3TableD0Ev()
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3Table
+ size=244 align=4
+Q3Table (0x313e3880) 0
+ vptr=((&Q3Table::_ZTV7Q3Table) + 8)
+ Q3ScrollView (0x31636fc0) 0
+ primary-for Q3Table (0x313e3880)
+ Q3Frame (0x31637000) 0
+ primary-for Q3ScrollView (0x31636fc0)
+ QFrame (0x31637040) 0
+ primary-for Q3Frame (0x31637000)
+ QWidget (0x31637080) 0
+ primary-for QFrame (0x31637040)
+ QObject (0x31637180) 0
+ primary-for QWidget (0x31637080)
+ QPaintDevice (0x316370c0) 8
+ vptr=((&Q3Table::_ZTV7Q3Table) + 712)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+Q3Dns::MailServer (0x31d88ac0) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+Q3Dns::Server (0x31d8a300) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17 entries
+0 0
+4 &_ZTI5Q3Dns
+8 Q3Dns::metaObject() const
+12 Q3Dns::qt_metacast(const char*)
+16 Q3Dns::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Dns::~Q3Dns()
+24 Q3Dns::~Q3Dns()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3Dns::setLabel(const QString&)
+60 Q3Dns::setLabel(const QHostAddress&)
+64 Q3Dns::setRecordType(Q3Dns::RecordType)
+
+Class Q3Dns
+ size=24 align=4
+Q3Dns (0x31d7bc00) 0
+ vptr=((&Q3Dns::_ZTV5Q3Dns) + 8)
+ QObject (0x31d7bc40) 0
+ primary-for Q3Dns (0x31d7bc00)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17 entries
+0 0
+4 &_ZTI11Q3DnsSocket
+8 Q3DnsSocket::metaObject() const
+12 Q3DnsSocket::qt_metacast(const char*)
+16 Q3DnsSocket::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DnsSocket::~Q3DnsSocket()
+24 Q3DnsSocket::~Q3DnsSocket()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DnsSocket::cleanCache()
+60 Q3DnsSocket::retransmit()
+64 Q3DnsSocket::answer()
+
+Class Q3DnsSocket
+ size=8 align=4
+Q3DnsSocket (0x31e22bc0) 0
+ vptr=((&Q3DnsSocket::_ZTV11Q3DnsSocket) + 8)
+ QObject (0x31e22c00) 0
+ primary-for Q3DnsSocket (0x31e22bc0)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29 entries
+0 0
+4 &_ZTI5Q3Ftp
+8 Q3Ftp::metaObject() const
+12 Q3Ftp::qt_metacast(const char*)
+16 Q3Ftp::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Ftp::~Q3Ftp()
+24 Q3Ftp::~Q3Ftp()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3NetworkProtocol::setUrl(Q3UrlOperator*)
+60 Q3NetworkProtocol::setAutoDelete(bool, int)
+64 Q3Ftp::supportedOperations() const
+68 Q3NetworkProtocol::addOperation(Q3NetworkOperation*)
+72 Q3NetworkProtocol::clearOperationQueue()
+76 Q3NetworkProtocol::stop()
+80 Q3NetworkProtocol::processOperation(Q3NetworkOperation*)
+84 Q3Ftp::operationListChildren(Q3NetworkOperation*)
+88 Q3Ftp::operationMkDir(Q3NetworkOperation*)
+92 Q3Ftp::operationRemove(Q3NetworkOperation*)
+96 Q3Ftp::operationRename(Q3NetworkOperation*)
+100 Q3Ftp::operationGet(Q3NetworkOperation*)
+104 Q3Ftp::operationPut(Q3NetworkOperation*)
+108 Q3NetworkProtocol::operationPutChunk(Q3NetworkOperation*)
+112 Q3Ftp::checkConnection(Q3NetworkOperation*)
+
+Class Q3Ftp
+ size=48 align=4
+Q3Ftp (0x31e30d80) 0
+ vptr=((&Q3Ftp::_ZTV5Q3Ftp) + 8)
+ Q3NetworkProtocol (0x31e30dc0) 0
+ primary-for Q3Ftp (0x31e30d80)
+ QObject (0x31e30e00) 0
+ primary-for Q3NetworkProtocol (0x31e30dc0)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8 entries
+0 0
+4 &_ZTI12Q3HttpHeader
+8 Q3HttpHeader::~Q3HttpHeader()
+12 Q3HttpHeader::~Q3HttpHeader()
+16 Q3HttpHeader::toString() const
+20 __cxa_pure_virtual()
+24 __cxa_pure_virtual()
+28 Q3HttpHeader::parseLine(const QString&, int)
+
+Class Q3HttpHeader
+ size=12 align=4
+Q3HttpHeader (0x31e57500) 0
+ vptr=((&Q3HttpHeader::_ZTV12Q3HttpHeader) + 8)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8 entries
+0 0
+4 &_ZTI20Q3HttpResponseHeader
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader()
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader()
+16 Q3HttpResponseHeader::toString() const
+20 Q3HttpResponseHeader::majorVersion() const
+24 Q3HttpResponseHeader::minorVersion() const
+28 Q3HttpResponseHeader::parseLine(const QString&, int)
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+Q3HttpResponseHeader (0x31e6e800) 0
+ vptr=((&Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8)
+ Q3HttpHeader (0x31e6e840) 0
+ primary-for Q3HttpResponseHeader (0x31e6e800)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8 entries
+0 0
+4 &_ZTI19Q3HttpRequestHeader
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader()
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader()
+16 Q3HttpRequestHeader::toString() const
+20 Q3HttpRequestHeader::majorVersion() const
+24 Q3HttpRequestHeader::minorVersion() const
+28 Q3HttpRequestHeader::parseLine(const QString&, int)
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+Q3HttpRequestHeader (0x31e7d100) 0
+ vptr=((&Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8)
+ Q3HttpHeader (0x31e7d140) 0
+ primary-for Q3HttpRequestHeader (0x31e7d100)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29 entries
+0 0
+4 &_ZTI6Q3Http
+8 Q3Http::metaObject() const
+12 Q3Http::qt_metacast(const char*)
+16 Q3Http::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Http::~Q3Http()
+24 Q3Http::~Q3Http()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 Q3Http::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3NetworkProtocol::setUrl(Q3UrlOperator*)
+60 Q3NetworkProtocol::setAutoDelete(bool, int)
+64 Q3Http::supportedOperations() const
+68 Q3NetworkProtocol::addOperation(Q3NetworkOperation*)
+72 Q3NetworkProtocol::clearOperationQueue()
+76 Q3NetworkProtocol::stop()
+80 Q3NetworkProtocol::processOperation(Q3NetworkOperation*)
+84 Q3NetworkProtocol::operationListChildren(Q3NetworkOperation*)
+88 Q3NetworkProtocol::operationMkDir(Q3NetworkOperation*)
+92 Q3NetworkProtocol::operationRemove(Q3NetworkOperation*)
+96 Q3NetworkProtocol::operationRename(Q3NetworkOperation*)
+100 Q3Http::operationGet(Q3NetworkOperation*)
+104 Q3Http::operationPut(Q3NetworkOperation*)
+108 Q3NetworkProtocol::operationPutChunk(Q3NetworkOperation*)
+112 Q3NetworkProtocol::checkConnection(Q3NetworkOperation*)
+
+Class Q3Http
+ size=24 align=4
+Q3Http (0x31e75580) 0
+ vptr=((&Q3Http::_ZTV6Q3Http) + 8)
+ Q3NetworkProtocol (0x31e850c0) 0
+ primary-for Q3Http (0x31e75580)
+ QObject (0x31e85100) 0
+ primary-for Q3NetworkProtocol (0x31e850c0)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29 entries
+0 0
+4 &_ZTI9Q3LocalFs
+8 Q3LocalFs::metaObject() const
+12 Q3LocalFs::qt_metacast(const char*)
+16 Q3LocalFs::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3LocalFs::~Q3LocalFs()
+24 Q3LocalFs::~Q3LocalFs()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3NetworkProtocol::setUrl(Q3UrlOperator*)
+60 Q3NetworkProtocol::setAutoDelete(bool, int)
+64 Q3LocalFs::supportedOperations() const
+68 Q3NetworkProtocol::addOperation(Q3NetworkOperation*)
+72 Q3NetworkProtocol::clearOperationQueue()
+76 Q3NetworkProtocol::stop()
+80 Q3NetworkProtocol::processOperation(Q3NetworkOperation*)
+84 Q3LocalFs::operationListChildren(Q3NetworkOperation*)
+88 Q3LocalFs::operationMkDir(Q3NetworkOperation*)
+92 Q3LocalFs::operationRemove(Q3NetworkOperation*)
+96 Q3LocalFs::operationRename(Q3NetworkOperation*)
+100 Q3LocalFs::operationGet(Q3NetworkOperation*)
+104 Q3LocalFs::operationPut(Q3NetworkOperation*)
+108 Q3NetworkProtocol::operationPutChunk(Q3NetworkOperation*)
+112 Q3NetworkProtocol::checkConnection(Q3NetworkOperation*)
+
+Class Q3LocalFs
+ size=16 align=4
+Q3LocalFs (0x31ea5a40) 0
+ vptr=((&Q3LocalFs::_ZTV9Q3LocalFs) + 8)
+ Q3NetworkProtocol (0x31ea5a80) 0
+ primary-for Q3LocalFs (0x31ea5a40)
+ QObject (0x31ea5ac0) 0
+ primary-for Q3NetworkProtocol (0x31ea5a80)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41 entries
+0 0
+4 &_ZTI14Q3SocketDevice
+8 QIODevice::metaObject() const
+12 QIODevice::qt_metacast(const char*)
+16 QIODevice::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3SocketDevice::~Q3SocketDevice()
+24 Q3SocketDevice::~Q3SocketDevice()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3SocketDevice::isSequential() const
+60 QIODevice::open(QFlags<QIODevice::OpenModeFlag>)
+64 Q3SocketDevice::close()
+68 QIODevice::pos() const
+72 Q3SocketDevice::size() const
+76 QIODevice::seek(long long int)
+80 Q3SocketDevice::atEnd() const
+84 QIODevice::reset()
+88 Q3SocketDevice::bytesAvailable() const
+92 QIODevice::bytesToWrite() const
+96 QIODevice::canReadLine() const
+100 QIODevice::waitForReadyRead(int)
+104 QIODevice::waitForBytesWritten(int)
+108 Q3SocketDevice::readData(char*, long long int)
+112 QIODevice::readLineData(char*, long long int)
+116 Q3SocketDevice::writeData(const char*, long long int)
+120 Q3SocketDevice::setSocket(int, Q3SocketDevice::Type)
+124 Q3SocketDevice::setBlocking(bool)
+128 Q3SocketDevice::setAddressReusable(bool)
+132 Q3SocketDevice::setReceiveBufferSize(unsigned int)
+136 Q3SocketDevice::setSendBufferSize(unsigned int)
+140 Q3SocketDevice::connect(const QHostAddress&, short unsigned int)
+144 Q3SocketDevice::bind(const QHostAddress&, short unsigned int)
+148 Q3SocketDevice::listen(int)
+152 Q3SocketDevice::accept()
+156 Q3SocketDevice::writeBlock(const char*, long unsigned int, const QHostAddress&, short unsigned int)
+160 Q3SocketDevice::setOption(Q3SocketDevice::Option, int)
+
+Class Q3SocketDevice
+ size=40 align=4
+Q3SocketDevice (0x31eb82c0) 0
+ vptr=((&Q3SocketDevice::_ZTV14Q3SocketDevice) + 8)
+ QIODevice (0x31eb8300) 0
+ primary-for Q3SocketDevice (0x31eb82c0)
+ QObject (0x31eb8340) 0
+ primary-for QIODevice (0x31eb8300)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16 entries
+0 0
+4 &_ZTI14Q3ServerSocket
+8 Q3ServerSocket::metaObject() const
+12 Q3ServerSocket::qt_metacast(const char*)
+16 Q3ServerSocket::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ServerSocket::~Q3ServerSocket()
+24 Q3ServerSocket::~Q3ServerSocket()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3ServerSocket::setSocket(int)
+60 __cxa_pure_virtual()
+
+Class Q3ServerSocket
+ size=12 align=4
+Q3ServerSocket (0x31ecf580) 0
+ vptr=((&Q3ServerSocket::_ZTV14Q3ServerSocket) + 8)
+ QObject (0x31ecf5c0) 0
+ primary-for Q3ServerSocket (0x31ecf580)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35 entries
+0 0
+4 &_ZTI8Q3Socket
+8 Q3Socket::metaObject() const
+12 Q3Socket::qt_metacast(const char*)
+16 Q3Socket::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Socket::~Q3Socket()
+24 Q3Socket::~Q3Socket()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3Socket::isSequential() const
+60 QIODevice::open(QFlags<QIODevice::OpenModeFlag>)
+64 Q3Socket::close()
+68 QIODevice::pos() const
+72 Q3Socket::size() const
+76 QIODevice::seek(long long int)
+80 Q3Socket::atEnd() const
+84 QIODevice::reset()
+88 Q3Socket::bytesAvailable() const
+92 Q3Socket::bytesToWrite() const
+96 Q3Socket::canReadLine() const
+100 QIODevice::waitForReadyRead(int)
+104 QIODevice::waitForBytesWritten(int)
+108 Q3Socket::readData(char*, long long int)
+112 QIODevice::readLineData(char*, long long int)
+116 Q3Socket::writeData(const char*, long long int)
+120 Q3Socket::setSocket(int)
+124 Q3Socket::setSocketDevice(Q3SocketDevice*)
+128 Q3Socket::connectToHost(const QString&, short unsigned int)
+132 Q3Socket::sn_read(bool)
+136 Q3Socket::sn_write()
+
+Class Q3Socket
+ size=12 align=4
+Q3Socket (0x31e30c80) 0
+ vptr=((&Q3Socket::_ZTV8Q3Socket) + 8)
+ QIODevice (0x31ee5b00) 0
+ primary-for Q3Socket (0x31e30c80)
+ QObject (0x31ee5b40) 0
+ primary-for QIODevice (0x31ee5b00)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14 entries
+0 0
+4 &_ZTI7Q3Accel
+8 Q3Accel::metaObject() const
+12 Q3Accel::qt_metacast(const char*)
+16 Q3Accel::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Accel::~Q3Accel()
+24 Q3Accel::~Q3Accel()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class Q3Accel
+ size=12 align=4
+Q3Accel (0x31efff00) 0
+ vptr=((&Q3Accel::_ZTV7Q3Accel) + 8)
+ QObject (0x31efff40) 0
+ primary-for Q3Accel (0x31efff00)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4 entries
+0 0
+4 &_ZTI10Q3DropSite
+8 Q3DropSite::~Q3DropSite()
+12 Q3DropSite::~Q3DropSite()
+
+Class Q3DropSite
+ size=4 align=4
+Q3DropSite (0x31f17840) 0 nearly-empty
+ vptr=((&Q3DropSite::_ZTV10Q3DropSite) + 8)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13 entries
+0 0
+4 &_ZTI19Q3MimeSourceFactory
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory()
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory()
+16 Q3MimeSourceFactory::data(const QString&) const
+20 Q3MimeSourceFactory::makeAbsolute(const QString&, const QString&) const
+24 Q3MimeSourceFactory::setText(const QString&, const QString&)
+28 Q3MimeSourceFactory::setImage(const QString&, const QImage&)
+32 Q3MimeSourceFactory::setPixmap(const QString&, const QPixmap&)
+36 Q3MimeSourceFactory::setData(const QString&, QMimeSource*)
+40 Q3MimeSourceFactory::setFilePath(const QStringList&)
+44 Q3MimeSourceFactory::filePath() const
+48 Q3MimeSourceFactory::setExtensionType(const QString&, const char*)
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+Q3MimeSourceFactory (0x31f17e00) 0
+ vptr=((&Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5 entries
+0 0
+4 &_ZTI16Q3PolygonScanner
+8 Q3PolygonScanner::~Q3PolygonScanner()
+12 Q3PolygonScanner::~Q3PolygonScanner()
+16 __cxa_pure_virtual()
+
+Class Q3PolygonScanner
+ size=4 align=4
+Q3PolygonScanner (0x31f256c0) 0 nearly-empty
+ vptr=((&Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27 entries
+0 0
+4 &_ZTI9Q3Process
+8 Q3Process::metaObject() const
+12 Q3Process::qt_metacast(const char*)
+16 Q3Process::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Process::~Q3Process()
+24 Q3Process::~Q3Process()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 Q3Process::connectNotify(const char*)
+52 Q3Process::disconnectNotify(const char*)
+56 Q3Process::setArguments(const QStringList&)
+60 Q3Process::addArgument(const QString&)
+64 Q3Process::setWorkingDirectory(const QDir&)
+68 Q3Process::start(QStringList*)
+72 Q3Process::launch(const QString&, QStringList*)
+76 Q3Process::launch(const QByteArray&, QStringList*)
+80 Q3Process::readStdout()
+84 Q3Process::readStderr()
+88 Q3Process::readLineStdout()
+92 Q3Process::readLineStderr()
+96 Q3Process::writeToStdin(const QByteArray&)
+100 Q3Process::writeToStdin(const QString&)
+104 Q3Process::closeStdin()
+
+Class Q3Process
+ size=36 align=4
+Q3Process (0x31f32080) 0
+ vptr=((&Q3Process::_ZTV9Q3Process) + 8)
+ QObject (0x31f320c0) 0
+ primary-for Q3Process (0x31f32080)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+Q3PaintDeviceMetrics (0x31f4dcc0) 0
+
+Class Q3Painter
+ size=4 align=4
+Q3Painter (0x314f7d40) 0
+ QPainter (0x31f634c0) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8 entries
+0 0
+4 &_ZTI9Q3Picture
+8 Q3Picture::~Q3Picture()
+12 Q3Picture::~Q3Picture()
+16 QPicture::devType() const
+20 QPicture::paintEngine() const
+24 QPicture::metric(QPaintDevice::PaintDeviceMetric) const
+28 QPicture::setData(const char*, unsigned int)
+
+Class Q3Picture
+ size=12 align=4
+Q3Picture (0x30fa9840) 0
+ vptr=((&Q3Picture::_ZTV9Q3Picture) + 8)
+ QPicture (0x31f9e100) 0
+ primary-for Q3Picture (0x30fa9840)
+ QPaintDevice (0x31f9e140) 0
+ primary-for QPicture (0x31f9e100)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40 entries
+0 0
+4 &_ZTI11Q3SqlCursor
+8 Q3SqlCursor::~Q3SqlCursor()
+12 Q3SqlCursor::~Q3SqlCursor()
+16 Q3SqlCursor::setValue(int, const QVariant&)
+20 Q3SqlCursor::primaryIndex(bool) const
+24 Q3SqlCursor::index(const QStringList&) const
+28 Q3SqlCursor::setPrimaryIndex(const QSqlIndex&)
+32 Q3SqlCursor::append(const Q3SqlFieldInfo&)
+36 Q3SqlCursor::insert(int, const Q3SqlFieldInfo&)
+40 Q3SqlCursor::remove(int)
+44 Q3SqlCursor::clear()
+48 Q3SqlCursor::setGenerated(const QString&, bool)
+52 Q3SqlCursor::setGenerated(int, bool)
+56 Q3SqlCursor::editBuffer(bool)
+60 Q3SqlCursor::primeInsert()
+64 Q3SqlCursor::primeUpdate()
+68 Q3SqlCursor::primeDelete()
+72 Q3SqlCursor::insert(bool)
+76 Q3SqlCursor::update(bool)
+80 Q3SqlCursor::del(bool)
+84 Q3SqlCursor::setMode(int)
+88 Q3SqlCursor::setCalculated(const QString&, bool)
+92 Q3SqlCursor::setTrimmed(const QString&, bool)
+96 Q3SqlCursor::select(const QString&, const QSqlIndex&)
+100 Q3SqlCursor::setSort(const QSqlIndex&)
+104 Q3SqlCursor::setFilter(const QString&)
+108 Q3SqlCursor::setName(const QString&, bool)
+112 Q3SqlCursor::seek(int, bool)
+116 Q3SqlCursor::next()
+120 Q3SqlCursor::prev()
+124 Q3SqlCursor::first()
+128 Q3SqlCursor::last()
+132 Q3SqlCursor::exec(const QString&)
+136 Q3SqlCursor::calculateField(const QString&)
+140 Q3SqlCursor::update(const QString&, bool)
+144 Q3SqlCursor::del(const QString&, bool)
+148 Q3SqlCursor::toString(const QString&, QSqlField*, const QString&) const
+152 Q3SqlCursor::toString(QSqlRecord*, const QString&, const QString&, const QString&) const
+156 Q3SqlCursor::toString(const QSqlIndex&, QSqlRecord*, const QString&, const QString&, const QString&) const
+
+Class Q3SqlCursor
+ size=16 align=4
+Q3SqlCursor (0x31fbacc0) 0
+ vptr=((&Q3SqlCursor::_ZTV11Q3SqlCursor) + 8)
+ QSqlRecord (0x31fbad00) 4
+ QSqlQuery (0x31fbad40) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91 entries
+0 0
+4 &_ZTI13Q3DataBrowser
+8 Q3DataBrowser::metaObject() const
+12 Q3DataBrowser::qt_metacast(const char*)
+16 Q3DataBrowser::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DataBrowser::~Q3DataBrowser()
+24 Q3DataBrowser::~Q3DataBrowser()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3DataBrowser::setSqlCursor(Q3SqlCursor*, bool)
+228 Q3DataBrowser::setForm(Q3SqlForm*)
+232 Q3DataBrowser::setConfirmEdits(bool)
+236 Q3DataBrowser::setConfirmInsert(bool)
+240 Q3DataBrowser::setConfirmUpdate(bool)
+244 Q3DataBrowser::setConfirmDelete(bool)
+248 Q3DataBrowser::setConfirmCancels(bool)
+252 Q3DataBrowser::setReadOnly(bool)
+256 Q3DataBrowser::setAutoEdit(bool)
+260 Q3DataBrowser::seek(int, bool)
+264 Q3DataBrowser::refresh()
+268 Q3DataBrowser::insert()
+272 Q3DataBrowser::update()
+276 Q3DataBrowser::del()
+280 Q3DataBrowser::first()
+284 Q3DataBrowser::last()
+288 Q3DataBrowser::next()
+292 Q3DataBrowser::prev()
+296 Q3DataBrowser::readFields()
+300 Q3DataBrowser::writeFields()
+304 Q3DataBrowser::clearValues()
+308 Q3DataBrowser::insertCurrent()
+312 Q3DataBrowser::updateCurrent()
+316 Q3DataBrowser::deleteCurrent()
+320 Q3DataBrowser::currentEdited()
+324 Q3DataBrowser::confirmEdit(QSql::Op)
+328 Q3DataBrowser::confirmCancel(QSql::Op)
+332 Q3DataBrowser::handleError(const QSqlError&)
+336 4294967288
+340 &_ZTI13Q3DataBrowser
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev()
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev()
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3DataBrowser
+ size=24 align=4
+Q3DataBrowser (0x31fdefc0) 0
+ vptr=((&Q3DataBrowser::_ZTV13Q3DataBrowser) + 8)
+ QWidget (0x31fe4000) 0
+ primary-for Q3DataBrowser (0x31fdefc0)
+ QObject (0x31fe4080) 0
+ primary-for QWidget (0x31fe4000)
+ QPaintDevice (0x31fe4040) 8
+ vptr=((&Q3DataBrowser::_ZTV13Q3DataBrowser) + 344)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15 entries
+0 0
+4 &_ZTI15Q3EditorFactory
+8 QObject::metaObject() const
+12 QObject::qt_metacast(const char*)
+16 QObject::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3EditorFactory::~Q3EditorFactory()
+24 Q3EditorFactory::~Q3EditorFactory()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3EditorFactory::createEditor(QWidget*, const QVariant&)
+
+Class Q3EditorFactory
+ size=8 align=4
+Q3EditorFactory (0x320126c0) 0
+ vptr=((&Q3EditorFactory::_ZTV15Q3EditorFactory) + 8)
+ QObject (0x32012700) 0
+ primary-for Q3EditorFactory (0x320126c0)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16 entries
+0 0
+4 &_ZTI18Q3SqlEditorFactory
+8 QObject::metaObject() const
+12 QObject::qt_metacast(const char*)
+16 QObject::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory()
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3SqlEditorFactory::createEditor(QWidget*, const QVariant&)
+60 Q3SqlEditorFactory::createEditor(QWidget*, const QSqlField*)
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+Q3SqlEditorFactory (0x32014cc0) 0
+ vptr=((&Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8)
+ Q3EditorFactory (0x32014d00) 0
+ primary-for Q3SqlEditorFactory (0x32014cc0)
+ QObject (0x32014d40) 0
+ primary-for Q3EditorFactory (0x32014d00)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214 entries
+0 0
+4 &_ZTI11Q3DataTable
+8 Q3DataTable::metaObject() const
+12 Q3DataTable::qt_metacast(const char*)
+16 Q3DataTable::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DataTable::~Q3DataTable()
+24 Q3DataTable::~Q3DataTable()
+28 QWidget::event(QEvent*)
+32 Q3DataTable::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3Table::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3DataTable::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 Q3Table::focusInEvent(QFocusEvent*)
+112 Q3Table::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Table::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3DataTable::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3Table::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 Q3Table::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3ScrollView::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 Q3Table::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3DataTable::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3DataTable::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3DataTable::contentsMousePressEvent(QMouseEvent*)
+284 Q3Table::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3Table::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3Table::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3Table::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3Table::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3Table::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3Table::contentsDropEvent(QDropEvent*)
+312 Q3ScrollView::contentsWheelEvent(QWheelEvent*)
+316 Q3DataTable::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3Table::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3Table::setSelectionMode(Q3Table::SelectionMode)
+384 Q3DataTable::setItem(int, int, Q3TableItem*)
+388 Q3Table::setText(int, int, const QString&)
+392 Q3DataTable::setPixmap(int, int, const QPixmap&)
+396 Q3DataTable::item(int, int) const
+400 Q3DataTable::text(int, int) const
+404 Q3Table::pixmap(int, int) const
+408 Q3DataTable::clearCell(int, int)
+412 Q3Table::cellGeometry(int, int) const
+416 Q3Table::columnWidth(int) const
+420 Q3Table::rowHeight(int) const
+424 Q3Table::columnPos(int) const
+428 Q3Table::rowPos(int) const
+432 Q3Table::columnAt(int) const
+436 Q3Table::rowAt(int) const
+440 Q3DataTable::numRows() const
+444 Q3DataTable::numCols() const
+448 Q3Table::addSelection(const Q3TableSelection&)
+452 Q3Table::removeSelection(const Q3TableSelection&)
+456 Q3Table::removeSelection(int)
+460 Q3Table::currentSelection() const
+464 Q3DataTable::selectRow(int)
+468 Q3Table::selectColumn(int)
+472 Q3DataTable::sortColumn(int, bool, bool)
+476 Q3DataTable::takeItem(Q3TableItem*)
+480 Q3Table::setCellWidget(int, int, QWidget*)
+484 Q3Table::cellWidget(int, int) const
+488 Q3Table::clearCellWidget(int, int)
+492 Q3Table::cellRect(int, int) const
+496 Q3Table::paintCell(QPainter*, int, int, const QRect&, bool)
+500 Q3DataTable::paintCell(QPainter*, int, int, const QRect&, bool, const QColorGroup&)
+504 Q3Table::paintFocus(QPainter*, const QRect&)
+508 Q3Table::setFocusStyle(Q3Table::FocusStyle)
+512 Q3DataTable::setNumRows(int)
+516 Q3DataTable::setNumCols(int)
+520 Q3Table::setShowGrid(bool)
+524 Q3Table::hideRow(int)
+528 Q3DataTable::hideColumn(int)
+532 Q3Table::showRow(int)
+536 Q3DataTable::showColumn(int)
+540 Q3DataTable::setColumnWidth(int, int)
+544 Q3Table::setRowHeight(int, int)
+548 Q3DataTable::adjustColumn(int)
+552 Q3Table::adjustRow(int)
+556 Q3DataTable::setColumnStretchable(int, bool)
+560 Q3Table::setRowStretchable(int, bool)
+564 Q3Table::setSorting(bool)
+568 Q3Table::swapRows(int, int, bool)
+572 Q3DataTable::swapColumns(int, int, bool)
+576 Q3Table::swapCells(int, int, int, int)
+580 Q3Table::setLeftMargin(int)
+584 Q3Table::setTopMargin(int)
+588 Q3Table::setCurrentCell(int, int)
+592 Q3Table::setColumnMovingEnabled(bool)
+596 Q3Table::setRowMovingEnabled(bool)
+600 Q3Table::setReadOnly(bool)
+604 Q3Table::setRowReadOnly(int, bool)
+608 Q3Table::setColumnReadOnly(int, bool)
+612 Q3Table::setDragEnabled(bool)
+616 Q3Table::insertRows(int, int)
+620 Q3Table::insertColumns(int, int)
+624 Q3Table::removeRow(int)
+628 Q3Table::removeRows(const Q3MemArray<int>&)
+632 Q3DataTable::removeColumn(int)
+636 Q3Table::removeColumns(const Q3MemArray<int>&)
+640 Q3Table::editCell(int, int, bool)
+644 Q3Table::dragObject()
+648 Q3Table::startDrag()
+652 Q3Table::paintEmptyArea(QPainter*, int, int, int, int)
+656 Q3DataTable::activateNextCell()
+660 Q3DataTable::createEditor(int, int, bool) const
+664 Q3Table::setCellContentFromEditor(int, int)
+668 Q3DataTable::beginEdit(int, int, bool)
+672 Q3DataTable::endEdit(int, int, bool, bool)
+676 Q3DataTable::resizeData(int)
+680 Q3Table::insertWidget(int, int, QWidget*)
+684 Q3Table::columnWidthChanged(int)
+688 Q3Table::rowHeightChanged(int)
+692 Q3Table::columnIndexChanged(int, int, int)
+696 Q3Table::rowIndexChanged(int, int, int)
+700 Q3DataTable::columnClicked(int)
+704 Q3DataTable::addColumn(const QString&, const QString&, int, const QIconSet&)
+708 Q3DataTable::setColumn(unsigned int, const QString&, const QString&, int, const QIconSet&)
+712 Q3DataTable::setSqlCursor(Q3SqlCursor*, bool, bool)
+716 Q3DataTable::setNullText(const QString&)
+720 Q3DataTable::setTrueText(const QString&)
+724 Q3DataTable::setFalseText(const QString&)
+728 Q3DataTable::setDateFormat(Qt::DateFormat)
+732 Q3DataTable::setConfirmEdits(bool)
+736 Q3DataTable::setConfirmInsert(bool)
+740 Q3DataTable::setConfirmUpdate(bool)
+744 Q3DataTable::setConfirmDelete(bool)
+748 Q3DataTable::setConfirmCancels(bool)
+752 Q3DataTable::setAutoDelete(bool)
+756 Q3DataTable::setAutoEdit(bool)
+760 Q3DataTable::setFilter(const QString&)
+764 Q3DataTable::setSort(const QStringList&)
+768 Q3DataTable::setSort(const QSqlIndex&)
+772 Q3DataTable::find(const QString&, bool, bool)
+776 Q3DataTable::sortAscending(int)
+780 Q3DataTable::sortDescending(int)
+784 Q3DataTable::refresh()
+788 Q3DataTable::insertCurrent()
+792 Q3DataTable::updateCurrent()
+796 Q3DataTable::deleteCurrent()
+800 Q3DataTable::confirmEdit(QSql::Op)
+804 Q3DataTable::confirmCancel(QSql::Op)
+808 Q3DataTable::handleError(const QSqlError&)
+812 Q3DataTable::beginInsert()
+816 Q3DataTable::beginUpdate(int, int, bool)
+820 Q3DataTable::paintField(QPainter*, const QSqlField*, const QRect&, bool)
+824 Q3DataTable::fieldAlignment(const QSqlField*)
+828 4294967288
+832 &_ZTI11Q3DataTable
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev()
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev()
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3DataTable
+ size=248 align=4
+Q3DataTable (0x3201c680) 0
+ vptr=((&Q3DataTable::_ZTV11Q3DataTable) + 8)
+ Q3Table (0x3201c6c0) 0
+ primary-for Q3DataTable (0x3201c680)
+ Q3ScrollView (0x3201c700) 0
+ primary-for Q3Table (0x3201c6c0)
+ Q3Frame (0x3201c740) 0
+ primary-for Q3ScrollView (0x3201c700)
+ QFrame (0x3201c780) 0
+ primary-for Q3Frame (0x3201c740)
+ QWidget (0x3201c7c0) 0
+ primary-for QFrame (0x3201c780)
+ QObject (0x3201c840) 0
+ primary-for QWidget (0x3201c7c0)
+ QPaintDevice (0x3201c800) 8
+ vptr=((&Q3DataTable::_ZTV11Q3DataTable) + 836)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69 entries
+0 0
+4 &_ZTI10Q3DataView
+8 Q3DataView::metaObject() const
+12 Q3DataView::qt_metacast(const char*)
+16 Q3DataView::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DataView::~Q3DataView()
+24 Q3DataView::~Q3DataView()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3DataView::setForm(Q3SqlForm*)
+228 Q3DataView::setRecord(QSqlRecord*)
+232 Q3DataView::refresh(QSqlRecord*)
+236 Q3DataView::readFields()
+240 Q3DataView::writeFields()
+244 Q3DataView::clearValues()
+248 4294967288
+252 &_ZTI10Q3DataView
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev()
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev()
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3DataView
+ size=24 align=4
+Q3DataView (0x31d8ab00) 0
+ vptr=((&Q3DataView::_ZTV10Q3DataView) + 8)
+ QWidget (0x31d88000) 0
+ primary-for Q3DataView (0x31d8ab00)
+ QObject (0x31d88100) 0
+ primary-for QWidget (0x31d88000)
+ QPaintDevice (0x31d88080) 8
+ vptr=((&Q3DataView::_ZTV10Q3DataView) + 256)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7 entries
+0 0
+4 &_ZTI14Q3SqlFieldInfo
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo()
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo()
+16 Q3SqlFieldInfo::setTrim(bool)
+20 Q3SqlFieldInfo::setGenerated(bool)
+24 Q3SqlFieldInfo::setCalculated(bool)
+
+Class Q3SqlFieldInfo
+ size=48 align=8
+Q3SqlFieldInfo (0x31fbac40) 0
+ vptr=((&Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26 entries
+0 0
+4 &_ZTI9Q3SqlForm
+8 Q3SqlForm::metaObject() const
+12 Q3SqlForm::qt_metacast(const char*)
+16 Q3SqlForm::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3SqlForm::~Q3SqlForm()
+24 Q3SqlForm::~Q3SqlForm()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3SqlForm::insert(QWidget*, const QString&)
+60 Q3SqlForm::remove(const QString&)
+64 Q3SqlForm::setRecord(QSqlRecord*)
+68 Q3SqlForm::readField(QWidget*)
+72 Q3SqlForm::writeField(QWidget*)
+76 Q3SqlForm::readFields()
+80 Q3SqlForm::writeFields()
+84 Q3SqlForm::clear()
+88 Q3SqlForm::clearValues()
+92 Q3SqlForm::insert(QWidget*, QSqlField*)
+96 Q3SqlForm::remove(QWidget*)
+100 Q3SqlForm::sync()
+
+Class Q3SqlForm
+ size=12 align=4
+Q3SqlForm (0x31fdeec0) 0
+ vptr=((&Q3SqlForm::_ZTV9Q3SqlForm) + 8)
+ QObject (0x318c6140) 0
+ primary-for Q3SqlForm (0x31fdeec0)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5 entries
+0 0
+4 &_ZTI16Q3SqlPropertyMap
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap()
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap()
+16 Q3SqlPropertyMap::setProperty(QWidget*, const QVariant&)
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+Q3SqlPropertyMap (0x3201c580) 0
+ vptr=((&Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+Q3SqlRecordInfo (0x3186b2c0) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x3160b500) 0
+ QLinkedList<Q3SqlFieldInfo> (0x3160b640) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40 entries
+0 0
+4 &_ZTI17Q3SqlSelectCursor
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor()
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor()
+16 Q3SqlCursor::setValue(int, const QVariant&)
+20 Q3SqlSelectCursor::primaryIndex(bool) const
+24 Q3SqlSelectCursor::index(const QStringList&) const
+28 Q3SqlSelectCursor::setPrimaryIndex(const QSqlIndex&)
+32 Q3SqlSelectCursor::append(const Q3SqlFieldInfo&)
+36 Q3SqlSelectCursor::insert(int, const Q3SqlFieldInfo&)
+40 Q3SqlSelectCursor::remove(int)
+44 Q3SqlSelectCursor::clear()
+48 Q3SqlSelectCursor::setGenerated(const QString&, bool)
+52 Q3SqlSelectCursor::setGenerated(int, bool)
+56 Q3SqlSelectCursor::editBuffer(bool)
+60 Q3SqlSelectCursor::primeInsert()
+64 Q3SqlSelectCursor::primeUpdate()
+68 Q3SqlSelectCursor::primeDelete()
+72 Q3SqlSelectCursor::insert(bool)
+76 Q3SqlSelectCursor::update(bool)
+80 Q3SqlSelectCursor::del(bool)
+84 Q3SqlSelectCursor::setMode(int)
+88 Q3SqlCursor::setCalculated(const QString&, bool)
+92 Q3SqlCursor::setTrimmed(const QString&, bool)
+96 Q3SqlSelectCursor::select(const QString&, const QSqlIndex&)
+100 Q3SqlSelectCursor::setSort(const QSqlIndex&)
+104 Q3SqlSelectCursor::setFilter(const QString&)
+108 Q3SqlSelectCursor::setName(const QString&, bool)
+112 Q3SqlCursor::seek(int, bool)
+116 Q3SqlCursor::next()
+120 Q3SqlCursor::prev()
+124 Q3SqlCursor::first()
+128 Q3SqlCursor::last()
+132 Q3SqlSelectCursor::exec(const QString&)
+136 Q3SqlCursor::calculateField(const QString&)
+140 Q3SqlCursor::update(const QString&, bool)
+144 Q3SqlCursor::del(const QString&, bool)
+148 Q3SqlCursor::toString(const QString&, QSqlField*, const QString&) const
+152 Q3SqlCursor::toString(QSqlRecord*, const QString&, const QString&, const QString&) const
+156 Q3SqlCursor::toString(const QSqlIndex&, QSqlRecord*, const QString&, const QString&, const QString&) const
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+Q3SqlSelectCursor (0x31694e40) 0
+ vptr=((&Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8)
+ Q3SqlCursor (0x31694e80) 0
+ primary-for Q3SqlSelectCursor (0x31694e40)
+ QSqlRecord (0x31694f00) 4
+ QSqlQuery (0x31694ec0) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+Q3StyleSheetItem (0x317331c0) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16 entries
+0 0
+4 &_ZTI12Q3StyleSheet
+8 Q3StyleSheet::metaObject() const
+12 Q3StyleSheet::qt_metacast(const char*)
+16 Q3StyleSheet::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3StyleSheet::~Q3StyleSheet()
+24 Q3StyleSheet::~Q3StyleSheet()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3StyleSheet::scaleFont(QFont&, int) const
+60 Q3StyleSheet::error(const QString&) const
+
+Class Q3StyleSheet
+ size=16 align=4
+Q3StyleSheet (0x31729c40) 0
+ vptr=((&Q3StyleSheet::_ZTV12Q3StyleSheet) + 8)
+ QObject (0x31746f80) 0
+ primary-for Q3StyleSheet (0x31729c40)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+Q3TextEditOptimPrivate::Tag (0x31790300) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+Q3TextEditOptimPrivate::Selection (0x31794140) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+Q3TextEditOptimPrivate (0x31790200) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+Q3TextEdit::UndoRedoInfo (0x31e1e0c0) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175 entries
+0 0
+4 &_ZTI10Q3TextEdit
+8 Q3TextEdit::metaObject() const
+12 Q3TextEdit::qt_metacast(const char*)
+16 Q3TextEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3TextEdit::~Q3TextEdit()
+24 Q3TextEdit::~Q3TextEdit()
+28 Q3TextEdit::event(QEvent*)
+32 Q3TextEdit::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3TextEdit::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 Q3TextEdit::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3TextEdit::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3TextEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3TextEdit::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 Q3TextEdit::inputMethodEvent(QInputMethodEvent*)
+192 Q3TextEdit::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3TextEdit::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3TextEdit::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3TextEdit::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3TextEdit::contentsMousePressEvent(QMouseEvent*)
+284 Q3TextEdit::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3TextEdit::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3TextEdit::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3TextEdit::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3TextEdit::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3TextEdit::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3TextEdit::contentsDropEvent(QDropEvent*)
+312 Q3TextEdit::contentsWheelEvent(QWheelEvent*)
+316 Q3TextEdit::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3TextEdit::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3TextEdit::find(const QString&, bool, bool, bool, int*, int*)
+384 Q3TextEdit::getFormat(int, int, QFont*, QColor*, Q3TextEdit::VerticalAlignment*)
+388 Q3TextEdit::getParagraphFormat(int, QFont*, QColor*, Q3TextEdit::VerticalAlignment*, int*, Q3StyleSheetItem::DisplayMode*, Q3StyleSheetItem::ListStyle*, int*)
+392 Q3TextEdit::setMimeSourceFactory(Q3MimeSourceFactory*)
+396 Q3TextEdit::setStyleSheet(Q3StyleSheet*)
+400 Q3TextEdit::scrollToAnchor(const QString&)
+404 Q3TextEdit::setPaper(const QBrush&)
+408 Q3TextEdit::setLinkUnderline(bool)
+412 Q3TextEdit::setWordWrap(Q3TextEdit::WordWrap)
+416 Q3TextEdit::setWrapColumnOrWidth(int)
+420 Q3TextEdit::setWrapPolicy(Q3TextEdit::WrapPolicy)
+424 Q3TextEdit::copy()
+428 Q3TextEdit::append(const QString&)
+432 Q3TextEdit::setText(const QString&, const QString&)
+436 Q3TextEdit::setTextFormat(Qt::TextFormat)
+440 Q3TextEdit::selectAll(bool)
+444 Q3TextEdit::setTabStopWidth(int)
+448 Q3TextEdit::zoomIn(int)
+452 Q3TextEdit::zoomIn()
+456 Q3TextEdit::zoomOut(int)
+460 Q3TextEdit::zoomOut()
+464 Q3TextEdit::zoomTo(int)
+468 Q3TextEdit::sync()
+472 Q3TextEdit::setReadOnly(bool)
+476 Q3TextEdit::undo()
+480 Q3TextEdit::redo()
+484 Q3TextEdit::cut()
+488 Q3TextEdit::paste()
+492 Q3TextEdit::pasteSubType(const QByteArray&)
+496 Q3TextEdit::clear()
+500 Q3TextEdit::del()
+504 Q3TextEdit::indent()
+508 Q3TextEdit::setItalic(bool)
+512 Q3TextEdit::setBold(bool)
+516 Q3TextEdit::setUnderline(bool)
+520 Q3TextEdit::setFamily(const QString&)
+524 Q3TextEdit::setPointSize(int)
+528 Q3TextEdit::setColor(const QColor&)
+532 Q3TextEdit::setVerticalAlignment(Q3TextEdit::VerticalAlignment)
+536 Q3TextEdit::setAlignment(int)
+540 Q3TextEdit::setParagType(Q3StyleSheetItem::DisplayMode, Q3StyleSheetItem::ListStyle)
+544 Q3TextEdit::setCursorPosition(int, int)
+548 Q3TextEdit::setSelection(int, int, int, int, int)
+552 Q3TextEdit::setSelectionAttributes(int, const QColor&, bool)
+556 Q3TextEdit::setModified(bool)
+560 Q3TextEdit::resetFormat()
+564 Q3TextEdit::setUndoDepth(int)
+568 Q3TextEdit::setFormat(Q3TextFormat*, int)
+572 Q3TextEdit::ensureCursorVisible()
+576 Q3TextEdit::placeCursor(const QPoint&, Q3TextCursor*)
+580 Q3TextEdit::moveCursor(Q3TextEdit::CursorAction, bool)
+584 Q3TextEdit::doKeyboardAction(Q3TextEdit::KeyboardAction)
+588 Q3TextEdit::removeSelectedText(int)
+592 Q3TextEdit::removeSelection(int)
+596 Q3TextEdit::setCurrentFont(const QFont&)
+600 Q3TextEdit::setOverwriteMode(bool)
+604 Q3TextEdit::scrollToBottom()
+608 Q3TextEdit::insert(const QString&, unsigned int)
+612 Q3TextEdit::insert(const QString&, bool, bool, bool)
+616 Q3TextEdit::insertAt(const QString&, int, int)
+620 Q3TextEdit::removeParagraph(int)
+624 Q3TextEdit::insertParagraph(const QString&, int)
+628 Q3TextEdit::setParagraphBackgroundColor(int, const QColor&)
+632 Q3TextEdit::clearParagraphBackground(int)
+636 Q3TextEdit::setUndoRedoEnabled(bool)
+640 Q3TextEdit::setTabChangesFocus(bool)
+644 Q3TextEdit::createPopupMenu(const QPoint&)
+648 Q3TextEdit::createPopupMenu()
+652 Q3TextEdit::doChangeInterval()
+656 Q3TextEdit::sliderReleased()
+660 Q3TextEdit::linksEnabled() const
+664 Q3TextEdit::emitHighlighted(const QString&)
+668 Q3TextEdit::emitLinkClicked(const QString&)
+672 4294967288
+676 &_ZTI10Q3TextEdit
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev()
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev()
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3TextEdit
+ size=164 align=4
+Q3TextEdit (0x31789d80) 0
+ vptr=((&Q3TextEdit::_ZTV10Q3TextEdit) + 8)
+ Q3ScrollView (0x31b0a000) 0
+ primary-for Q3TextEdit (0x31789d80)
+ Q3Frame (0x31b0a040) 0
+ primary-for Q3ScrollView (0x31b0a000)
+ QFrame (0x31b0a080) 0
+ primary-for Q3Frame (0x31b0a040)
+ QWidget (0x31b0a0c0) 0
+ primary-for QFrame (0x31b0a080)
+ QObject (0x31b0a140) 0
+ primary-for QWidget (0x31b0a0c0)
+ QPaintDevice (0x31b0a100) 8
+ vptr=((&Q3TextEdit::_ZTV10Q3TextEdit) + 680)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192 entries
+0 0
+4 &_ZTI15Q3MultiLineEdit
+8 Q3MultiLineEdit::metaObject() const
+12 Q3MultiLineEdit::qt_metacast(const char*)
+16 Q3MultiLineEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3MultiLineEdit::~Q3MultiLineEdit()
+24 Q3MultiLineEdit::~Q3MultiLineEdit()
+28 Q3TextEdit::event(QEvent*)
+32 Q3TextEdit::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3TextEdit::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 Q3TextEdit::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3TextEdit::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3TextEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3TextEdit::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 Q3TextEdit::inputMethodEvent(QInputMethodEvent*)
+192 Q3TextEdit::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3TextEdit::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3TextEdit::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3TextEdit::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3TextEdit::contentsMousePressEvent(QMouseEvent*)
+284 Q3TextEdit::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3TextEdit::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3TextEdit::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3TextEdit::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3TextEdit::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3TextEdit::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3TextEdit::contentsDropEvent(QDropEvent*)
+312 Q3TextEdit::contentsWheelEvent(QWheelEvent*)
+316 Q3TextEdit::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3TextEdit::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3TextEdit::find(const QString&, bool, bool, bool, int*, int*)
+384 Q3TextEdit::getFormat(int, int, QFont*, QColor*, Q3TextEdit::VerticalAlignment*)
+388 Q3TextEdit::getParagraphFormat(int, QFont*, QColor*, Q3TextEdit::VerticalAlignment*, int*, Q3StyleSheetItem::DisplayMode*, Q3StyleSheetItem::ListStyle*, int*)
+392 Q3TextEdit::setMimeSourceFactory(Q3MimeSourceFactory*)
+396 Q3TextEdit::setStyleSheet(Q3StyleSheet*)
+400 Q3TextEdit::scrollToAnchor(const QString&)
+404 Q3TextEdit::setPaper(const QBrush&)
+408 Q3TextEdit::setLinkUnderline(bool)
+412 Q3TextEdit::setWordWrap(Q3TextEdit::WordWrap)
+416 Q3TextEdit::setWrapColumnOrWidth(int)
+420 Q3TextEdit::setWrapPolicy(Q3TextEdit::WrapPolicy)
+424 Q3TextEdit::copy()
+428 Q3TextEdit::append(const QString&)
+432 Q3TextEdit::setText(const QString&, const QString&)
+436 Q3TextEdit::setTextFormat(Qt::TextFormat)
+440 Q3TextEdit::selectAll(bool)
+444 Q3TextEdit::setTabStopWidth(int)
+448 Q3TextEdit::zoomIn(int)
+452 Q3TextEdit::zoomIn()
+456 Q3TextEdit::zoomOut(int)
+460 Q3TextEdit::zoomOut()
+464 Q3TextEdit::zoomTo(int)
+468 Q3TextEdit::sync()
+472 Q3TextEdit::setReadOnly(bool)
+476 Q3TextEdit::undo()
+480 Q3TextEdit::redo()
+484 Q3TextEdit::cut()
+488 Q3TextEdit::paste()
+492 Q3TextEdit::pasteSubType(const QByteArray&)
+496 Q3TextEdit::clear()
+500 Q3TextEdit::del()
+504 Q3TextEdit::indent()
+508 Q3TextEdit::setItalic(bool)
+512 Q3TextEdit::setBold(bool)
+516 Q3TextEdit::setUnderline(bool)
+520 Q3TextEdit::setFamily(const QString&)
+524 Q3TextEdit::setPointSize(int)
+528 Q3TextEdit::setColor(const QColor&)
+532 Q3TextEdit::setVerticalAlignment(Q3TextEdit::VerticalAlignment)
+536 Q3TextEdit::setAlignment(int)
+540 Q3TextEdit::setParagType(Q3StyleSheetItem::DisplayMode, Q3StyleSheetItem::ListStyle)
+544 Q3MultiLineEdit::setCursorPosition(int, int)
+548 Q3TextEdit::setSelection(int, int, int, int, int)
+552 Q3TextEdit::setSelectionAttributes(int, const QColor&, bool)
+556 Q3TextEdit::setModified(bool)
+560 Q3TextEdit::resetFormat()
+564 Q3TextEdit::setUndoDepth(int)
+568 Q3TextEdit::setFormat(Q3TextFormat*, int)
+572 Q3TextEdit::ensureCursorVisible()
+576 Q3TextEdit::placeCursor(const QPoint&, Q3TextCursor*)
+580 Q3TextEdit::moveCursor(Q3TextEdit::CursorAction, bool)
+584 Q3TextEdit::doKeyboardAction(Q3TextEdit::KeyboardAction)
+588 Q3TextEdit::removeSelectedText(int)
+592 Q3TextEdit::removeSelection(int)
+596 Q3TextEdit::setCurrentFont(const QFont&)
+600 Q3TextEdit::setOverwriteMode(bool)
+604 Q3TextEdit::scrollToBottom()
+608 Q3TextEdit::insert(const QString&, unsigned int)
+612 Q3TextEdit::insert(const QString&, bool, bool, bool)
+616 Q3MultiLineEdit::insertAt(const QString&, int, int)
+620 Q3TextEdit::removeParagraph(int)
+624 Q3TextEdit::insertParagraph(const QString&, int)
+628 Q3TextEdit::setParagraphBackgroundColor(int, const QColor&)
+632 Q3TextEdit::clearParagraphBackground(int)
+636 Q3TextEdit::setUndoRedoEnabled(bool)
+640 Q3TextEdit::setTabChangesFocus(bool)
+644 Q3TextEdit::createPopupMenu(const QPoint&)
+648 Q3TextEdit::createPopupMenu()
+652 Q3TextEdit::doChangeInterval()
+656 Q3TextEdit::sliderReleased()
+660 Q3TextEdit::linksEnabled() const
+664 Q3TextEdit::emitHighlighted(const QString&)
+668 Q3TextEdit::emitLinkClicked(const QString&)
+672 Q3MultiLineEdit::insertLine(const QString&, int)
+676 Q3MultiLineEdit::insertAt(const QString&, int, int, bool)
+680 Q3MultiLineEdit::removeLine(int)
+684 Q3MultiLineEdit::setCursorPosition(int, int, bool)
+688 Q3MultiLineEdit::setAutoUpdate(bool)
+692 Q3MultiLineEdit::insertAndMark(const QString&, bool)
+696 Q3MultiLineEdit::newLine()
+700 Q3MultiLineEdit::killLine()
+704 Q3MultiLineEdit::pageUp(bool)
+708 Q3MultiLineEdit::pageDown(bool)
+712 Q3MultiLineEdit::cursorLeft(bool, bool)
+716 Q3MultiLineEdit::cursorRight(bool, bool)
+720 Q3MultiLineEdit::cursorUp(bool)
+724 Q3MultiLineEdit::cursorDown(bool)
+728 Q3MultiLineEdit::backspace()
+732 Q3MultiLineEdit::home(bool)
+736 Q3MultiLineEdit::end(bool)
+740 4294967288
+744 &_ZTI15Q3MultiLineEdit
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev()
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev()
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3MultiLineEdit
+ size=168 align=4
+Q3MultiLineEdit (0x31fde800) 0
+ vptr=((&Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8)
+ Q3TextEdit (0x31fde8c0) 0
+ primary-for Q3MultiLineEdit (0x31fde800)
+ Q3ScrollView (0x31fde900) 0
+ primary-for Q3TextEdit (0x31fde8c0)
+ Q3Frame (0x31fde940) 0
+ primary-for Q3ScrollView (0x31fde900)
+ QFrame (0x31fde980) 0
+ primary-for Q3Frame (0x31fde940)
+ QWidget (0x31fde9c0) 0
+ primary-for QFrame (0x31fde980)
+ QObject (0x31fdea40) 0
+ primary-for QWidget (0x31fde9c0)
+ QPaintDevice (0x31fdea00) 8
+ vptr=((&Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748)
+
+Class Q3SimpleRichText
+ size=4 align=4
+Q3SimpleRichText (0x31de32c0) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5 entries
+0 0
+4 &_ZTI19Q3SyntaxHighlighter
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter()
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter()
+16 __cxa_pure_virtual()
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+Q3SyntaxHighlighter (0x31790140) 0
+ vptr=((&Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180 entries
+0 0
+4 &_ZTI13Q3TextBrowser
+8 Q3TextBrowser::metaObject() const
+12 Q3TextBrowser::qt_metacast(const char*)
+16 Q3TextBrowser::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3TextBrowser::~Q3TextBrowser()
+24 Q3TextBrowser::~Q3TextBrowser()
+28 Q3TextEdit::event(QEvent*)
+32 Q3TextEdit::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3TextEdit::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 Q3TextEdit::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3TextBrowser::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3TextEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3TextEdit::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 Q3TextEdit::inputMethodEvent(QInputMethodEvent*)
+192 Q3TextEdit::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3TextEdit::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3TextEdit::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3TextEdit::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3TextEdit::contentsMousePressEvent(QMouseEvent*)
+284 Q3TextEdit::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3TextEdit::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3TextEdit::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3TextEdit::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3TextEdit::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3TextEdit::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3TextEdit::contentsDropEvent(QDropEvent*)
+312 Q3TextEdit::contentsWheelEvent(QWheelEvent*)
+316 Q3TextEdit::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3TextEdit::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3TextEdit::find(const QString&, bool, bool, bool, int*, int*)
+384 Q3TextEdit::getFormat(int, int, QFont*, QColor*, Q3TextEdit::VerticalAlignment*)
+388 Q3TextEdit::getParagraphFormat(int, QFont*, QColor*, Q3TextEdit::VerticalAlignment*, int*, Q3StyleSheetItem::DisplayMode*, Q3StyleSheetItem::ListStyle*, int*)
+392 Q3TextEdit::setMimeSourceFactory(Q3MimeSourceFactory*)
+396 Q3TextEdit::setStyleSheet(Q3StyleSheet*)
+400 Q3TextEdit::scrollToAnchor(const QString&)
+404 Q3TextEdit::setPaper(const QBrush&)
+408 Q3TextEdit::setLinkUnderline(bool)
+412 Q3TextEdit::setWordWrap(Q3TextEdit::WordWrap)
+416 Q3TextEdit::setWrapColumnOrWidth(int)
+420 Q3TextEdit::setWrapPolicy(Q3TextEdit::WrapPolicy)
+424 Q3TextEdit::copy()
+428 Q3TextEdit::append(const QString&)
+432 Q3TextBrowser::setText(const QString&, const QString&)
+436 Q3TextEdit::setTextFormat(Qt::TextFormat)
+440 Q3TextEdit::selectAll(bool)
+444 Q3TextEdit::setTabStopWidth(int)
+448 Q3TextEdit::zoomIn(int)
+452 Q3TextEdit::zoomIn()
+456 Q3TextEdit::zoomOut(int)
+460 Q3TextEdit::zoomOut()
+464 Q3TextEdit::zoomTo(int)
+468 Q3TextEdit::sync()
+472 Q3TextEdit::setReadOnly(bool)
+476 Q3TextEdit::undo()
+480 Q3TextEdit::redo()
+484 Q3TextEdit::cut()
+488 Q3TextEdit::paste()
+492 Q3TextEdit::pasteSubType(const QByteArray&)
+496 Q3TextEdit::clear()
+500 Q3TextEdit::del()
+504 Q3TextEdit::indent()
+508 Q3TextEdit::setItalic(bool)
+512 Q3TextEdit::setBold(bool)
+516 Q3TextEdit::setUnderline(bool)
+520 Q3TextEdit::setFamily(const QString&)
+524 Q3TextEdit::setPointSize(int)
+528 Q3TextEdit::setColor(const QColor&)
+532 Q3TextEdit::setVerticalAlignment(Q3TextEdit::VerticalAlignment)
+536 Q3TextEdit::setAlignment(int)
+540 Q3TextEdit::setParagType(Q3StyleSheetItem::DisplayMode, Q3StyleSheetItem::ListStyle)
+544 Q3TextEdit::setCursorPosition(int, int)
+548 Q3TextEdit::setSelection(int, int, int, int, int)
+552 Q3TextEdit::setSelectionAttributes(int, const QColor&, bool)
+556 Q3TextEdit::setModified(bool)
+560 Q3TextEdit::resetFormat()
+564 Q3TextEdit::setUndoDepth(int)
+568 Q3TextEdit::setFormat(Q3TextFormat*, int)
+572 Q3TextEdit::ensureCursorVisible()
+576 Q3TextEdit::placeCursor(const QPoint&, Q3TextCursor*)
+580 Q3TextEdit::moveCursor(Q3TextEdit::CursorAction, bool)
+584 Q3TextEdit::doKeyboardAction(Q3TextEdit::KeyboardAction)
+588 Q3TextEdit::removeSelectedText(int)
+592 Q3TextEdit::removeSelection(int)
+596 Q3TextEdit::setCurrentFont(const QFont&)
+600 Q3TextEdit::setOverwriteMode(bool)
+604 Q3TextEdit::scrollToBottom()
+608 Q3TextEdit::insert(const QString&, unsigned int)
+612 Q3TextEdit::insert(const QString&, bool, bool, bool)
+616 Q3TextEdit::insertAt(const QString&, int, int)
+620 Q3TextEdit::removeParagraph(int)
+624 Q3TextEdit::insertParagraph(const QString&, int)
+628 Q3TextEdit::setParagraphBackgroundColor(int, const QColor&)
+632 Q3TextEdit::clearParagraphBackground(int)
+636 Q3TextEdit::setUndoRedoEnabled(bool)
+640 Q3TextEdit::setTabChangesFocus(bool)
+644 Q3TextEdit::createPopupMenu(const QPoint&)
+648 Q3TextEdit::createPopupMenu()
+652 Q3TextEdit::doChangeInterval()
+656 Q3TextEdit::sliderReleased()
+660 Q3TextBrowser::linksEnabled() const
+664 Q3TextBrowser::emitHighlighted(const QString&)
+668 Q3TextBrowser::emitLinkClicked(const QString&)
+672 Q3TextBrowser::setSource(const QString&)
+676 Q3TextBrowser::backward()
+680 Q3TextBrowser::forward()
+684 Q3TextBrowser::home()
+688 Q3TextBrowser::reload()
+692 4294967288
+696 &_ZTI13Q3TextBrowser
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev()
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev()
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3TextBrowser
+ size=168 align=4
+Q3TextBrowser (0x31e0d3c0) 0
+ vptr=((&Q3TextBrowser::_ZTV13Q3TextBrowser) + 8)
+ Q3TextEdit (0x31ee2240) 0
+ primary-for Q3TextBrowser (0x31e0d3c0)
+ Q3ScrollView (0x31ee2280) 0
+ primary-for Q3TextEdit (0x31ee2240)
+ Q3Frame (0x31ee22c0) 0
+ primary-for Q3ScrollView (0x31ee2280)
+ QFrame (0x31ee2300) 0
+ primary-for Q3Frame (0x31ee22c0)
+ QWidget (0x31ee2340) 0
+ primary-for QFrame (0x31ee2300)
+ QObject (0x31ee23c0) 0
+ primary-for QWidget (0x31ee2340)
+ QPaintDevice (0x31ee2380) 8
+ vptr=((&Q3TextBrowser::_ZTV13Q3TextBrowser) + 700)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175 entries
+0 0
+4 &_ZTI10Q3TextView
+8 Q3TextView::metaObject() const
+12 Q3TextView::qt_metacast(const char*)
+16 Q3TextView::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3TextView::~Q3TextView()
+24 Q3TextView::~Q3TextView()
+28 Q3TextEdit::event(QEvent*)
+32 Q3TextEdit::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3TextEdit::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 Q3TextEdit::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 Q3TextEdit::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3TextEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3TextEdit::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 Q3TextEdit::inputMethodEvent(QInputMethodEvent*)
+192 Q3TextEdit::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3TextEdit::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3TextEdit::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3TextEdit::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3TextEdit::contentsMousePressEvent(QMouseEvent*)
+284 Q3TextEdit::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3TextEdit::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3TextEdit::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3TextEdit::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3TextEdit::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3TextEdit::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3TextEdit::contentsDropEvent(QDropEvent*)
+312 Q3TextEdit::contentsWheelEvent(QWheelEvent*)
+316 Q3TextEdit::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3TextEdit::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3TextEdit::find(const QString&, bool, bool, bool, int*, int*)
+384 Q3TextEdit::getFormat(int, int, QFont*, QColor*, Q3TextEdit::VerticalAlignment*)
+388 Q3TextEdit::getParagraphFormat(int, QFont*, QColor*, Q3TextEdit::VerticalAlignment*, int*, Q3StyleSheetItem::DisplayMode*, Q3StyleSheetItem::ListStyle*, int*)
+392 Q3TextEdit::setMimeSourceFactory(Q3MimeSourceFactory*)
+396 Q3TextEdit::setStyleSheet(Q3StyleSheet*)
+400 Q3TextEdit::scrollToAnchor(const QString&)
+404 Q3TextEdit::setPaper(const QBrush&)
+408 Q3TextEdit::setLinkUnderline(bool)
+412 Q3TextEdit::setWordWrap(Q3TextEdit::WordWrap)
+416 Q3TextEdit::setWrapColumnOrWidth(int)
+420 Q3TextEdit::setWrapPolicy(Q3TextEdit::WrapPolicy)
+424 Q3TextEdit::copy()
+428 Q3TextEdit::append(const QString&)
+432 Q3TextEdit::setText(const QString&, const QString&)
+436 Q3TextEdit::setTextFormat(Qt::TextFormat)
+440 Q3TextEdit::selectAll(bool)
+444 Q3TextEdit::setTabStopWidth(int)
+448 Q3TextEdit::zoomIn(int)
+452 Q3TextEdit::zoomIn()
+456 Q3TextEdit::zoomOut(int)
+460 Q3TextEdit::zoomOut()
+464 Q3TextEdit::zoomTo(int)
+468 Q3TextEdit::sync()
+472 Q3TextEdit::setReadOnly(bool)
+476 Q3TextEdit::undo()
+480 Q3TextEdit::redo()
+484 Q3TextEdit::cut()
+488 Q3TextEdit::paste()
+492 Q3TextEdit::pasteSubType(const QByteArray&)
+496 Q3TextEdit::clear()
+500 Q3TextEdit::del()
+504 Q3TextEdit::indent()
+508 Q3TextEdit::setItalic(bool)
+512 Q3TextEdit::setBold(bool)
+516 Q3TextEdit::setUnderline(bool)
+520 Q3TextEdit::setFamily(const QString&)
+524 Q3TextEdit::setPointSize(int)
+528 Q3TextEdit::setColor(const QColor&)
+532 Q3TextEdit::setVerticalAlignment(Q3TextEdit::VerticalAlignment)
+536 Q3TextEdit::setAlignment(int)
+540 Q3TextEdit::setParagType(Q3StyleSheetItem::DisplayMode, Q3StyleSheetItem::ListStyle)
+544 Q3TextEdit::setCursorPosition(int, int)
+548 Q3TextEdit::setSelection(int, int, int, int, int)
+552 Q3TextEdit::setSelectionAttributes(int, const QColor&, bool)
+556 Q3TextEdit::setModified(bool)
+560 Q3TextEdit::resetFormat()
+564 Q3TextEdit::setUndoDepth(int)
+568 Q3TextEdit::setFormat(Q3TextFormat*, int)
+572 Q3TextEdit::ensureCursorVisible()
+576 Q3TextEdit::placeCursor(const QPoint&, Q3TextCursor*)
+580 Q3TextEdit::moveCursor(Q3TextEdit::CursorAction, bool)
+584 Q3TextEdit::doKeyboardAction(Q3TextEdit::KeyboardAction)
+588 Q3TextEdit::removeSelectedText(int)
+592 Q3TextEdit::removeSelection(int)
+596 Q3TextEdit::setCurrentFont(const QFont&)
+600 Q3TextEdit::setOverwriteMode(bool)
+604 Q3TextEdit::scrollToBottom()
+608 Q3TextEdit::insert(const QString&, unsigned int)
+612 Q3TextEdit::insert(const QString&, bool, bool, bool)
+616 Q3TextEdit::insertAt(const QString&, int, int)
+620 Q3TextEdit::removeParagraph(int)
+624 Q3TextEdit::insertParagraph(const QString&, int)
+628 Q3TextEdit::setParagraphBackgroundColor(int, const QColor&)
+632 Q3TextEdit::clearParagraphBackground(int)
+636 Q3TextEdit::setUndoRedoEnabled(bool)
+640 Q3TextEdit::setTabChangesFocus(bool)
+644 Q3TextEdit::createPopupMenu(const QPoint&)
+648 Q3TextEdit::createPopupMenu()
+652 Q3TextEdit::doChangeInterval()
+656 Q3TextEdit::sliderReleased()
+660 Q3TextEdit::linksEnabled() const
+664 Q3TextEdit::emitHighlighted(const QString&)
+668 Q3TextEdit::emitLinkClicked(const QString&)
+672 4294967288
+676 &_ZTI10Q3TextView
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev()
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev()
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3TextView
+ size=164 align=4
+Q3TextView (0x31fb17c0) 0
+ vptr=((&Q3TextView::_ZTV10Q3TextView) + 8)
+ Q3TextEdit (0x31fb1800) 0
+ primary-for Q3TextView (0x31fb17c0)
+ Q3ScrollView (0x31fb1840) 0
+ primary-for Q3TextEdit (0x31fb1800)
+ Q3Frame (0x31fb1880) 0
+ primary-for Q3ScrollView (0x31fb1840)
+ QFrame (0x31fb18c0) 0
+ primary-for Q3Frame (0x31fb1880)
+ QWidget (0x31fb1900) 0
+ primary-for QFrame (0x31fb18c0)
+ QObject (0x31fb1980) 0
+ primary-for QWidget (0x31fb1900)
+ QPaintDevice (0x31fb1940) 8
+ vptr=((&Q3TextView::_ZTV10Q3TextView) + 680)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8 entries
+0 0
+4 &_ZTI8Q3GCache
+8 Q3GCache::count() const
+12 Q3GCache::clear()
+16 Q3GCache::~Q3GCache()
+20 Q3GCache::~Q3GCache()
+24 Q3PtrCollection::newItem(void*)
+28 __cxa_pure_virtual()
+
+Class Q3GCache
+ size=32 align=4
+Q3GCache (0x31cf6800) 0
+ vptr=((&Q3GCache::_ZTV8Q3GCache) + 8)
+ Q3PtrCollection (0x31cf6840) 0
+ primary-for Q3GCache (0x31cf6800)
+
+Class Q3GCacheIterator
+ size=4 align=4
+Q3GCacheIterator (0x31cf6d40) 0
+
+Class Q3CString
+ size=4 align=4
+Q3CString (0x320b9080) 0
+ QByteArray (0x320b90c0) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10 entries
+0 0
+4 &_ZTI18Q3ObjectDictionary
+8 Q3AsciiDict<type>::count() const [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear() [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary()
+20 Q3ObjectDictionary::~Q3ObjectDictionary()
+24 Q3PtrCollection::newItem(void*)
+28 Q3AsciiDict<type>::deleteItem(void*) [with type = QMetaObject]
+32 Q3GDict::read(QDataStream&, void*&)
+36 Q3GDict::write(QDataStream&, void*) const
+
+Class Q3ObjectDictionary
+ size=28 align=4
+Q3ObjectDictionary (0x32203cc0) 0
+ vptr=((&Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8)
+ Q3AsciiDict<QMetaObject> (0x32218440) 0
+ primary-for Q3ObjectDictionary (0x32203cc0)
+ Q3GDict (0x32218480) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x32218440)
+ Q3PtrCollection (0x322184c0) 0
+ primary-for Q3GDict (0x32218480)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4 entries
+0 0
+4 &_ZTI11Q3Semaphore
+8 Q3Semaphore::~Q3Semaphore()
+12 Q3Semaphore::~Q3Semaphore()
+
+Class Q3Semaphore
+ size=8 align=4
+Q3Semaphore (0x32307000) 0
+ vptr=((&Q3Semaphore::_ZTV11Q3Semaphore) + 8)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14 entries
+0 0
+4 &_ZTI8Q3Signal
+8 Q3Signal::metaObject() const
+12 Q3Signal::qt_metacast(const char*)
+16 Q3Signal::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Signal::~Q3Signal()
+24 Q3Signal::~Q3Signal()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+
+Class Q3Signal
+ size=24 align=8
+Q3Signal (0x32307700) 0
+ vptr=((&Q3Signal::_ZTV8Q3Signal) + 8)
+ QObject (0x32307740) 0
+ primary-for Q3Signal (0x32307700)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11 entries
+0 0
+4 &_ZTI8Q3StrVec
+8 Q3PtrVector<type>::count() const [with type = char]
+12 Q3PtrVector<type>::clear() [with type = char]
+16 Q3StrVec::~Q3StrVec()
+20 Q3StrVec::~Q3StrVec()
+24 Q3StrVec::newItem(void*)
+28 Q3StrVec::deleteItem(void*)
+32 Q3StrVec::compareItems(void*, void*)
+36 Q3StrVec::read(QDataStream&, void*&)
+40 Q3StrVec::write(QDataStream&, void*) const
+
+Class Q3StrVec
+ size=24 align=4
+Q3StrVec (0x323281c0) 0
+ vptr=((&Q3StrVec::_ZTV8Q3StrVec) + 8)
+ Q3PtrVector<char> (0x3232e900) 0
+ primary-for Q3StrVec (0x323281c0)
+ Q3GVector (0x3232e940) 0
+ primary-for Q3PtrVector<char> (0x3232e900)
+ Q3PtrCollection (0x3232e980) 0
+ primary-for Q3GVector (0x3232e940)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11 entries
+0 0
+4 &_ZTI9Q3StrIVec
+8 Q3PtrVector<type>::count() const [with type = char]
+12 Q3PtrVector<type>::clear() [with type = char]
+16 Q3StrIVec::~Q3StrIVec()
+20 Q3StrIVec::~Q3StrIVec()
+24 Q3StrVec::newItem(void*)
+28 Q3StrVec::deleteItem(void*)
+32 Q3StrIVec::compareItems(void*, void*)
+36 Q3StrVec::read(QDataStream&, void*&)
+40 Q3StrVec::write(QDataStream&, void*) const
+
+Class Q3StrIVec
+ size=24 align=4
+Q3StrIVec (0x32045180) 0
+ vptr=((&Q3StrIVec::_ZTV9Q3StrIVec) + 8)
+ Q3StrVec (0x32045580) 0
+ primary-for Q3StrIVec (0x32045180)
+ Q3PtrVector<char> (0x32045bc0) 0
+ primary-for Q3StrVec (0x32045580)
+ Q3GVector (0x32037000) 0
+ primary-for Q3PtrVector<char> (0x32045bc0)
+ Q3PtrCollection (0x32037040) 0
+ primary-for Q3GVector (0x32037000)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29 entries
+0 0
+4 &_ZTI8Q3Action
+8 Q3Action::metaObject() const
+12 Q3Action::qt_metacast(const char*)
+16 Q3Action::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Action::~Q3Action()
+24 Q3Action::~Q3Action()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3Action::setIconSet(const QIcon&)
+60 Q3Action::setText(const QString&)
+64 Q3Action::setMenuText(const QString&)
+68 Q3Action::setToolTip(const QString&)
+72 Q3Action::setStatusTip(const QString&)
+76 Q3Action::setWhatsThis(const QString&)
+80 Q3Action::setAccel(const QKeySequence&)
+84 Q3Action::setToggleAction(bool)
+88 Q3Action::addTo(QWidget*)
+92 Q3Action::removeFrom(QWidget*)
+96 Q3Action::addedTo(QWidget*, QWidget*)
+100 Q3Action::addedTo(int, Q3PopupMenu*)
+104 Q3Action::setOn(bool)
+108 Q3Action::setEnabled(bool)
+112 Q3Action::setVisible(bool)
+
+Class Q3Action
+ size=12 align=4
+Q3Action (0x31faae00) 0
+ vptr=((&Q3Action::_ZTV8Q3Action) + 8)
+ QObject (0x31faae40) 0
+ primary-for Q3Action (0x31faae00)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31 entries
+0 0
+4 &_ZTI13Q3ActionGroup
+8 Q3ActionGroup::metaObject() const
+12 Q3ActionGroup::qt_metacast(const char*)
+16 Q3ActionGroup::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ActionGroup::~Q3ActionGroup()
+24 Q3ActionGroup::~Q3ActionGroup()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 Q3ActionGroup::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3ActionGroup::setIconSet(const QIcon&)
+60 Q3ActionGroup::setText(const QString&)
+64 Q3ActionGroup::setMenuText(const QString&)
+68 Q3ActionGroup::setToolTip(const QString&)
+72 Q3Action::setStatusTip(const QString&)
+76 Q3ActionGroup::setWhatsThis(const QString&)
+80 Q3Action::setAccel(const QKeySequence&)
+84 Q3ActionGroup::setToggleAction(bool)
+88 Q3ActionGroup::addTo(QWidget*)
+92 Q3ActionGroup::removeFrom(QWidget*)
+96 Q3ActionGroup::addedTo(QWidget*, QWidget*)
+100 Q3ActionGroup::addedTo(int, Q3PopupMenu*)
+104 Q3ActionGroup::setOn(bool)
+108 Q3ActionGroup::setEnabled(bool)
+112 Q3ActionGroup::setVisible(bool)
+116 Q3ActionGroup::addedTo(QWidget*, QWidget*, Q3Action*)
+120 Q3ActionGroup::addedTo(int, Q3PopupMenu*, Q3Action*)
+
+Class Q3ActionGroup
+ size=16 align=4
+Q3ActionGroup (0x31f979c0) 0
+ vptr=((&Q3ActionGroup::_ZTV13Q3ActionGroup) + 8)
+ Q3Action (0x31f8ad80) 0
+ primary-for Q3ActionGroup (0x31f979c0)
+ QObject (0x31f8ae80) 0
+ primary-for Q3Action (0x31f8ad80)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68 entries
+0 0
+4 &_ZTI8Q3Button
+8 Q3Button::metaObject() const
+12 Q3Button::qt_metacast(const char*)
+16 Q3Button::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Button::~Q3Button()
+24 Q3Button::~Q3Button()
+28 QAbstractButton::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QAbstractButton::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QAbstractButton::mousePressEvent(QMouseEvent*)
+84 QAbstractButton::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QAbstractButton::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QAbstractButton::keyPressEvent(QKeyEvent*)
+104 QAbstractButton::keyReleaseEvent(QKeyEvent*)
+108 QAbstractButton::focusInEvent(QFocusEvent*)
+112 QAbstractButton::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Button::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QAbstractButton::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 QAbstractButton::hitButton(const QPoint&) const
+228 QAbstractButton::checkStateSet()
+232 QAbstractButton::nextCheckState()
+236 Q3Button::drawButton(QPainter*)
+240 Q3Button::drawButtonLabel(QPainter*)
+244 4294967288
+248 &_ZTI8Q3Button
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev()
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev()
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3Button
+ size=20 align=4
+Q3Button (0x31f72a40) 0
+ vptr=((&Q3Button::_ZTV8Q3Button) + 8)
+ QAbstractButton (0x31f72a80) 0
+ primary-for Q3Button (0x31f72a40)
+ QWidget (0x31f72ac0) 0
+ primary-for QAbstractButton (0x31f72a80)
+ QObject (0x31f72b40) 0
+ primary-for QWidget (0x31f72ac0)
+ QPaintDevice (0x31f72b00) 8
+ vptr=((&Q3Button::_ZTV8Q3Button) + 252)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64 entries
+0 0
+4 &_ZTI10Q3GroupBox
+8 Q3GroupBox::metaObject() const
+12 Q3GroupBox::qt_metacast(const char*)
+16 Q3GroupBox::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3GroupBox::~Q3GroupBox()
+24 Q3GroupBox::~Q3GroupBox()
+28 QGroupBox::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 Q3GroupBox::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QGroupBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QGroupBox::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QGroupBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3GroupBox::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3GroupBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3GroupBox::setColumnLayout(int, Qt::Orientation)
+228 4294967288
+232 &_ZTI10Q3GroupBox
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev()
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3GroupBox
+ size=24 align=4
+Q3GroupBox (0x31f04640) 0
+ vptr=((&Q3GroupBox::_ZTV10Q3GroupBox) + 8)
+ QGroupBox (0x31f04680) 0
+ primary-for Q3GroupBox (0x31f04640)
+ QWidget (0x31f046c0) 0
+ primary-for QGroupBox (0x31f04680)
+ QObject (0x31f04740) 0
+ primary-for QWidget (0x31f046c0)
+ QPaintDevice (0x31f04700) 8
+ vptr=((&Q3GroupBox::_ZTV10Q3GroupBox) + 236)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64 entries
+0 0
+4 &_ZTI13Q3ButtonGroup
+8 Q3ButtonGroup::metaObject() const
+12 Q3ButtonGroup::qt_metacast(const char*)
+16 Q3ButtonGroup::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ButtonGroup::~Q3ButtonGroup()
+24 Q3ButtonGroup::~Q3ButtonGroup()
+28 Q3ButtonGroup::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 Q3GroupBox::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QGroupBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QGroupBox::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QGroupBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3GroupBox::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3GroupBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3GroupBox::setColumnLayout(int, Qt::Orientation)
+228 4294967288
+232 &_ZTI13Q3ButtonGroup
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev()
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3ButtonGroup
+ size=40 align=4
+Q3ButtonGroup (0x31ea9c40) 0
+ vptr=((&Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8)
+ Q3GroupBox (0x31ea9c80) 0
+ primary-for Q3ButtonGroup (0x31ea9c40)
+ QGroupBox (0x31ea9cc0) 0
+ primary-for Q3GroupBox (0x31ea9c80)
+ QWidget (0x31ea9d00) 0
+ primary-for QGroupBox (0x31ea9cc0)
+ QObject (0x31ea9d80) 0
+ primary-for QWidget (0x31ea9d00)
+ QPaintDevice (0x31ea9d40) 8
+ vptr=((&Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64 entries
+0 0
+4 &_ZTI14Q3VButtonGroup
+8 Q3VButtonGroup::metaObject() const
+12 Q3VButtonGroup::qt_metacast(const char*)
+16 Q3VButtonGroup::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3VButtonGroup::~Q3VButtonGroup()
+24 Q3VButtonGroup::~Q3VButtonGroup()
+28 Q3ButtonGroup::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 Q3GroupBox::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QGroupBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QGroupBox::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QGroupBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3GroupBox::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3GroupBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3GroupBox::setColumnLayout(int, Qt::Orientation)
+228 4294967288
+232 &_ZTI14Q3VButtonGroup
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev()
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3VButtonGroup
+ size=40 align=4
+Q3VButtonGroup (0x31b63940) 0
+ vptr=((&Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8)
+ Q3ButtonGroup (0x31b63980) 0
+ primary-for Q3VButtonGroup (0x31b63940)
+ Q3GroupBox (0x31b639c0) 0
+ primary-for Q3ButtonGroup (0x31b63980)
+ QGroupBox (0x31b63a00) 0
+ primary-for Q3GroupBox (0x31b639c0)
+ QWidget (0x31b63a40) 0
+ primary-for QGroupBox (0x31b63a00)
+ QObject (0x31b63ac0) 0
+ primary-for QWidget (0x31b63a40)
+ QPaintDevice (0x31b63a80) 8
+ vptr=((&Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64 entries
+0 0
+4 &_ZTI14Q3HButtonGroup
+8 Q3HButtonGroup::metaObject() const
+12 Q3HButtonGroup::qt_metacast(const char*)
+16 Q3HButtonGroup::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3HButtonGroup::~Q3HButtonGroup()
+24 Q3HButtonGroup::~Q3HButtonGroup()
+28 Q3ButtonGroup::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 Q3GroupBox::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QGroupBox::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QGroupBox::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QGroupBox::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3GroupBox::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3GroupBox::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3GroupBox::setColumnLayout(int, Qt::Orientation)
+228 4294967288
+232 &_ZTI14Q3HButtonGroup
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev()
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3HButtonGroup
+ size=40 align=4
+Q3HButtonGroup (0x3168a080) 0
+ vptr=((&Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8)
+ Q3ButtonGroup (0x3168a0c0) 0
+ primary-for Q3HButtonGroup (0x3168a080)
+ Q3GroupBox (0x3168a100) 0
+ primary-for Q3ButtonGroup (0x3168a0c0)
+ QGroupBox (0x3168a140) 0
+ primary-for Q3GroupBox (0x3168a100)
+ QWidget (0x3168a180) 0
+ primary-for QGroupBox (0x3168a140)
+ QObject (0x3168a340) 0
+ primary-for QWidget (0x3168a180)
+ QPaintDevice (0x3168a1c0) 8
+ vptr=((&Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69 entries
+0 0
+4 &_ZTI18Q3DateTimeEditBase
+8 Q3DateTimeEditBase::metaObject() const
+12 Q3DateTimeEditBase::qt_metacast(const char*)
+16 Q3DateTimeEditBase::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase()
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 __cxa_pure_virtual()
+228 __cxa_pure_virtual()
+232 __cxa_pure_virtual()
+236 __cxa_pure_virtual()
+240 __cxa_pure_virtual()
+244 __cxa_pure_virtual()
+248 4294967288
+252 &_ZTI18Q3DateTimeEditBase
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev()
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev()
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+Q3DateTimeEditBase (0x30a6acc0) 0
+ vptr=((&Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8)
+ QWidget (0x30a6ad00) 0
+ primary-for Q3DateTimeEditBase (0x30a6acc0)
+ QObject (0x30a6af80) 0
+ primary-for QWidget (0x30a6ad00)
+ QPaintDevice (0x30a6af00) 8
+ vptr=((&Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81 entries
+0 0
+4 &_ZTI10Q3DateEdit
+8 Q3DateEdit::metaObject() const
+12 Q3DateEdit::qt_metacast(const char*)
+16 Q3DateEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DateEdit::~Q3DateEdit()
+24 Q3DateEdit::~Q3DateEdit()
+28 Q3DateEdit::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 Q3DateEdit::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 Q3DateEdit::sizeHint() const
+68 Q3DateEdit::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3DateEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3DateEdit::setFocusSection(int)
+228 Q3DateEdit::sectionFormattedText(int)
+232 Q3DateEdit::addNumber(int, int)
+236 Q3DateEdit::removeLastNumber(int)
+240 Q3DateEdit::stepUp()
+244 Q3DateEdit::stepDown()
+248 Q3DateEdit::setDate(const QDate&)
+252 Q3DateEdit::setOrder(Q3DateEdit::Order)
+256 Q3DateEdit::setAutoAdvance(bool)
+260 Q3DateEdit::setMinValue(const QDate&)
+264 Q3DateEdit::setMaxValue(const QDate&)
+268 Q3DateEdit::setRange(const QDate&, const QDate&)
+272 Q3DateEdit::setSeparator(const QString&)
+276 Q3DateEdit::setYear(int)
+280 Q3DateEdit::setMonth(int)
+284 Q3DateEdit::setDay(int)
+288 Q3DateEdit::fix()
+292 Q3DateEdit::outOfRange(int, int, int) const
+296 4294967288
+300 &_ZTI10Q3DateEdit
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev()
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev()
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3DateEdit
+ size=24 align=4
+Q3DateEdit (0x3141d7c0) 0
+ vptr=((&Q3DateEdit::_ZTV10Q3DateEdit) + 8)
+ Q3DateTimeEditBase (0x3141d800) 0
+ primary-for Q3DateEdit (0x3141d7c0)
+ QWidget (0x3141d840) 0
+ primary-for Q3DateTimeEditBase (0x3141d800)
+ QObject (0x3141d900) 0
+ primary-for QWidget (0x3141d840)
+ QPaintDevice (0x3141d880) 8
+ vptr=((&Q3DateEdit::_ZTV10Q3DateEdit) + 304)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79 entries
+0 0
+4 &_ZTI10Q3TimeEdit
+8 Q3TimeEdit::metaObject() const
+12 Q3TimeEdit::qt_metacast(const char*)
+16 Q3TimeEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3TimeEdit::~Q3TimeEdit()
+24 Q3TimeEdit::~Q3TimeEdit()
+28 Q3TimeEdit::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 Q3TimeEdit::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 Q3TimeEdit::sizeHint() const
+68 Q3TimeEdit::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3TimeEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3TimeEdit::setFocusSection(int)
+228 Q3TimeEdit::sectionFormattedText(int)
+232 Q3TimeEdit::addNumber(int, int)
+236 Q3TimeEdit::removeLastNumber(int)
+240 Q3TimeEdit::stepUp()
+244 Q3TimeEdit::stepDown()
+248 Q3TimeEdit::setTime(const QTime&)
+252 Q3TimeEdit::setAutoAdvance(bool)
+256 Q3TimeEdit::setMinValue(const QTime&)
+260 Q3TimeEdit::setMaxValue(const QTime&)
+264 Q3TimeEdit::setRange(const QTime&, const QTime&)
+268 Q3TimeEdit::setSeparator(const QString&)
+272 Q3TimeEdit::outOfRange(int, int, int) const
+276 Q3TimeEdit::setHour(int)
+280 Q3TimeEdit::setMinute(int)
+284 Q3TimeEdit::setSecond(int)
+288 4294967288
+292 &_ZTI10Q3TimeEdit
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev()
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev()
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3TimeEdit
+ size=24 align=4
+Q3TimeEdit (0x31471c00) 0
+ vptr=((&Q3TimeEdit::_ZTV10Q3TimeEdit) + 8)
+ Q3DateTimeEditBase (0x31471c40) 0
+ primary-for Q3TimeEdit (0x31471c00)
+ QWidget (0x31471c80) 0
+ primary-for Q3DateTimeEditBase (0x31471c40)
+ QObject (0x31471d00) 0
+ primary-for QWidget (0x31471c80)
+ QPaintDevice (0x31471cc0) 8
+ vptr=((&Q3TimeEdit::_ZTV10Q3TimeEdit) + 296)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65 entries
+0 0
+4 &_ZTI14Q3DateTimeEdit
+8 Q3DateTimeEdit::metaObject() const
+12 Q3DateTimeEdit::qt_metacast(const char*)
+16 Q3DateTimeEdit::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DateTimeEdit::~Q3DateTimeEdit()
+24 Q3DateTimeEdit::~Q3DateTimeEdit()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 Q3DateTimeEdit::sizeHint() const
+68 Q3DateTimeEdit::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3DateTimeEdit::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3DateTimeEdit::setDateTime(const QDateTime&)
+228 Q3DateTimeEdit::setAutoAdvance(bool)
+232 4294967288
+236 &_ZTI14Q3DateTimeEdit
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev()
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev()
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3DateTimeEdit
+ size=32 align=4
+Q3DateTimeEdit (0x315482c0) 0
+ vptr=((&Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8)
+ QWidget (0x31548300) 0
+ primary-for Q3DateTimeEdit (0x315482c0)
+ QObject (0x315483c0) 0
+ primary-for QWidget (0x31548300)
+ QPaintDevice (0x31548340) 8
+ vptr=((&Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81 entries
+0 0
+4 &_ZTI12Q3DockWindow
+8 Q3DockWindow::metaObject() const
+12 Q3DockWindow::qt_metacast(const char*)
+16 Q3DockWindow::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DockWindow::~Q3DockWindow()
+24 Q3DockWindow::~Q3DockWindow()
+28 Q3DockWindow::event(QEvent*)
+32 Q3DockWindow::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 Q3DockWindow::sizeHint() const
+68 Q3DockWindow::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3DockWindow::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3DockWindow::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3DockWindow::showEvent(QShowEvent*)
+172 Q3DockWindow::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3Frame::frameChanged()
+228 Q3DockWindow::drawFrame(QPainter*)
+232 Q3DockWindow::drawContents(QPainter*)
+236 Q3DockWindow::setWidget(QWidget*)
+240 Q3DockWindow::setCloseMode(int)
+244 Q3DockWindow::setResizeEnabled(bool)
+248 Q3DockWindow::setMovingEnabled(bool)
+252 Q3DockWindow::setHorizontallyStretchable(bool)
+256 Q3DockWindow::setVerticallyStretchable(bool)
+260 Q3DockWindow::setOffset(int)
+264 Q3DockWindow::setFixedExtentWidth(int)
+268 Q3DockWindow::setFixedExtentHeight(int)
+272 Q3DockWindow::setNewLine(bool)
+276 Q3DockWindow::setOpaqueMoving(bool)
+280 Q3DockWindow::undock(QWidget*)
+284 Q3DockWindow::undock()
+288 Q3DockWindow::dock()
+292 Q3DockWindow::setOrientation(Qt::Orientation)
+296 4294967288
+300 &_ZTI12Q3DockWindow
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev()
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev()
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3DockWindow
+ size=164 align=4
+Q3DockWindow (0x31ce9a40) 0
+ vptr=((&Q3DockWindow::_ZTV12Q3DockWindow) + 8)
+ Q3Frame (0x31ce9dc0) 0
+ primary-for Q3DockWindow (0x31ce9a40)
+ QFrame (0x31ce9e80) 0
+ primary-for Q3Frame (0x31ce9dc0)
+ QWidget (0x31ce9ec0) 0
+ primary-for QFrame (0x31ce9e80)
+ QObject (0x31ce9f80) 0
+ primary-for QWidget (0x31ce9ec0)
+ QPaintDevice (0x31ce9f00) 8
+ vptr=((&Q3DockWindow::_ZTV12Q3DockWindow) + 304)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48 entries
+0 0
+4 &_ZTI16Q3DockAreaLayout
+8 Q3DockAreaLayout::metaObject() const
+12 Q3DockAreaLayout::qt_metacast(const char*)
+16 Q3DockAreaLayout::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DockAreaLayout::~Q3DockAreaLayout()
+24 Q3DockAreaLayout::~Q3DockAreaLayout()
+28 QObject::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QLayout::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3DockAreaLayout::invalidate()
+60 QLayout::geometry() const
+64 Q3DockAreaLayout::addItem(QLayoutItem*)
+68 Q3DockAreaLayout::expandingDirections() const
+72 Q3DockAreaLayout::minimumSize() const
+76 QLayout::maximumSize() const
+80 Q3DockAreaLayout::setGeometry(const QRect&)
+84 Q3DockAreaLayout::itemAt(int) const
+88 Q3DockAreaLayout::takeAt(int)
+92 QLayout::indexOf(QWidget*) const
+96 Q3DockAreaLayout::count() const
+100 QLayout::isEmpty() const
+104 QLayout::layout()
+108 Q3DockAreaLayout::hasHeightForWidth() const
+112 Q3DockAreaLayout::heightForWidth(int) const
+116 Q3DockAreaLayout::sizeHint() const
+120 4294967288
+124 &_ZTI16Q3DockAreaLayout
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev()
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev()
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv() const
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv() const
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv() const
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv() const
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect(const QRect&)
+156 QLayout::_ZThn8_NK7QLayout8geometryEv() const
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv() const
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv() const
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi(int) const
+172 QLayoutItem::minimumHeightForWidth(int) const
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv()
+180 QLayoutItem::widget()
+184 QLayout::_ZThn8_N7QLayout6layoutEv()
+188 QLayoutItem::spacerItem()
+
+Class Q3DockAreaLayout
+ size=56 align=4
+Q3DockAreaLayout (0x31ce9840) 0
+ vptr=((&Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8)
+ QLayout (0x31d3d3c0) 0
+ primary-for Q3DockAreaLayout (0x31ce9840)
+ QObject (0x31d3d440) 0
+ primary-for QLayout (0x31d3d3c0)
+ QLayoutItem (0x31d3d400) 8
+ vptr=((&Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+Q3DockArea::DockWindowData (0x320eb480) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63 entries
+0 0
+4 &_ZTI10Q3DockArea
+8 Q3DockArea::metaObject() const
+12 Q3DockArea::qt_metacast(const char*)
+16 Q3DockArea::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3DockArea::~Q3DockArea()
+24 Q3DockArea::~Q3DockArea()
+28 QWidget::event(QEvent*)
+32 Q3DockArea::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 QWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI10Q3DockArea
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev()
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3DockArea
+ size=44 align=4
+Q3DockArea (0x31ce9640) 0
+ vptr=((&Q3DockArea::_ZTV10Q3DockArea) + 8)
+ QWidget (0x320d09c0) 0
+ primary-for Q3DockArea (0x31ce9640)
+ QObject (0x320d0a40) 0
+ primary-for QWidget (0x320d09c0)
+ QPaintDevice (0x320d0a00) 8
+ vptr=((&Q3DockArea::_ZTV10Q3DockArea) + 232)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66 entries
+0 0
+4 &_ZTI6Q3Grid
+8 Q3Grid::metaObject() const
+12 Q3Grid::qt_metacast(const char*)
+16 Q3Grid::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3Grid::~Q3Grid()
+24 Q3Grid::~Q3Grid()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 Q3Grid::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3Frame::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3Grid::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3Frame::drawContents(QPainter*)
+236 4294967288
+240 &_ZTI6Q3Grid
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev()
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3Grid
+ size=24 align=4
+Q3Grid (0x320f6540) 0
+ vptr=((&Q3Grid::_ZTV6Q3Grid) + 8)
+ Q3Frame (0x320f6580) 0
+ primary-for Q3Grid (0x320f6540)
+ QFrame (0x320f65c0) 0
+ primary-for Q3Frame (0x320f6580)
+ QWidget (0x320f6600) 0
+ primary-for QFrame (0x320f65c0)
+ QObject (0x320f6680) 0
+ primary-for QWidget (0x320f6600)
+ QPaintDevice (0x320f6640) 8
+ vptr=((&Q3Grid::_ZTV6Q3Grid) + 244)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109 entries
+0 0
+4 &_ZTI10Q3GridView
+8 Q3GridView::metaObject() const
+12 Q3GridView::qt_metacast(const char*)
+16 Q3GridView::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3GridView::~Q3GridView()
+24 Q3GridView::~Q3GridView()
+28 QWidget::event(QEvent*)
+32 Q3ScrollView::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ScrollView::setVisible(bool)
+64 Q3ScrollView::sizeHint() const
+68 Q3ScrollView::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3ScrollView::mousePressEvent(QMouseEvent*)
+84 Q3ScrollView::mouseReleaseEvent(QMouseEvent*)
+88 Q3ScrollView::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3ScrollView::mouseMoveEvent(QMouseEvent*)
+96 Q3ScrollView::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3ScrollView::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3ScrollView::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 Q3ScrollView::focusNextPrevChild(bool)
+200 Q3ScrollView::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 Q3ScrollView::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ScrollView::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3GridView::drawContents(QPainter*)
+236 Q3ScrollView::setResizePolicy(Q3ScrollView::ResizePolicy)
+240 Q3ScrollView::addChild(QWidget*, int, int)
+244 Q3ScrollView::moveChild(QWidget*, int, int)
+248 Q3ScrollView::setVScrollBarMode(Q3ScrollView::ScrollBarMode)
+252 Q3ScrollView::setHScrollBarMode(Q3ScrollView::ScrollBarMode)
+256 Q3ScrollView::setCornerWidget(QWidget*)
+260 Q3ScrollView::setDragAutoScroll(bool)
+264 Q3ScrollView::resizeContents(int, int)
+268 Q3ScrollView::setContentsPos(int, int)
+272 Q3GridView::drawContents(QPainter*, int, int, int, int)
+276 Q3ScrollView::drawContentsOffset(QPainter*, int, int, int, int, int, int)
+280 Q3ScrollView::contentsMousePressEvent(QMouseEvent*)
+284 Q3ScrollView::contentsMouseReleaseEvent(QMouseEvent*)
+288 Q3ScrollView::contentsMouseDoubleClickEvent(QMouseEvent*)
+292 Q3ScrollView::contentsMouseMoveEvent(QMouseEvent*)
+296 Q3ScrollView::contentsDragEnterEvent(QDragEnterEvent*)
+300 Q3ScrollView::contentsDragMoveEvent(QDragMoveEvent*)
+304 Q3ScrollView::contentsDragLeaveEvent(QDragLeaveEvent*)
+308 Q3ScrollView::contentsDropEvent(QDropEvent*)
+312 Q3ScrollView::contentsWheelEvent(QWheelEvent*)
+316 Q3ScrollView::contentsContextMenuEvent(QContextMenuEvent*)
+320 Q3ScrollView::viewportPaintEvent(QPaintEvent*)
+324 Q3ScrollView::viewportResizeEvent(QResizeEvent*)
+328 Q3ScrollView::viewportMousePressEvent(QMouseEvent*)
+332 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent*)
+336 Q3ScrollView::viewportMouseDoubleClickEvent(QMouseEvent*)
+340 Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*)
+344 Q3ScrollView::viewportDragEnterEvent(QDragEnterEvent*)
+348 Q3ScrollView::viewportDragMoveEvent(QDragMoveEvent*)
+352 Q3ScrollView::viewportDragLeaveEvent(QDragLeaveEvent*)
+356 Q3ScrollView::viewportDropEvent(QDropEvent*)
+360 Q3ScrollView::viewportWheelEvent(QWheelEvent*)
+364 Q3ScrollView::viewportContextMenuEvent(QContextMenuEvent*)
+368 Q3ScrollView::setMargins(int, int, int, int)
+372 Q3ScrollView::setHBarGeometry(QScrollBar&, int, int, int, int)
+376 Q3ScrollView::setVBarGeometry(QScrollBar&, int, int, int, int)
+380 Q3GridView::setNumRows(int)
+384 Q3GridView::setNumCols(int)
+388 Q3GridView::setCellWidth(int)
+392 Q3GridView::setCellHeight(int)
+396 __cxa_pure_virtual()
+400 Q3GridView::paintEmptyArea(QPainter*, int, int, int, int)
+404 Q3GridView::dimensionChange(int, int)
+408 4294967288
+412 &_ZTI10Q3GridView
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev()
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev()
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3GridView
+ size=48 align=4
+Q3GridView (0x3212af80) 0
+ vptr=((&Q3GridView::_ZTV10Q3GridView) + 8)
+ Q3ScrollView (0x3212afc0) 0
+ primary-for Q3GridView (0x3212af80)
+ Q3Frame (0x3212e000) 0
+ primary-for Q3ScrollView (0x3212afc0)
+ QFrame (0x3212e040) 0
+ primary-for Q3Frame (0x3212e000)
+ QWidget (0x3212e080) 0
+ primary-for QFrame (0x3212e040)
+ QObject (0x3212e100) 0
+ primary-for QWidget (0x3212e080)
+ QPaintDevice (0x3212e0c0) 8
+ vptr=((&Q3GridView::_ZTV10Q3GridView) + 416)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66 entries
+0 0
+4 &_ZTI6Q3HBox
+8 Q3HBox::metaObject() const
+12 Q3HBox::qt_metacast(const char*)
+16 Q3HBox::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3HBox::~Q3HBox()
+24 Q3HBox::~Q3HBox()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 Q3HBox::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3Frame::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3HBox::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3Frame::drawContents(QPainter*)
+236 4294967288
+240 &_ZTI6Q3HBox
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev()
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3HBox
+ size=24 align=4
+Q3HBox (0x321a8ac0) 0
+ vptr=((&Q3HBox::_ZTV6Q3HBox) + 8)
+ Q3Frame (0x321a8b00) 0
+ primary-for Q3HBox (0x321a8ac0)
+ QFrame (0x321a8b40) 0
+ primary-for Q3Frame (0x321a8b00)
+ QWidget (0x321a8b80) 0
+ primary-for QFrame (0x321a8b40)
+ QObject (0x321a8c00) 0
+ primary-for QWidget (0x321a8b80)
+ QPaintDevice (0x321a8bc0) 8
+ vptr=((&Q3HBox::_ZTV6Q3HBox) + 244)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84 entries
+0 0
+4 &_ZTI9Q3ToolBar
+8 Q3ToolBar::metaObject() const
+12 Q3ToolBar::qt_metacast(const char*)
+16 Q3ToolBar::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ToolBar::~Q3ToolBar()
+24 Q3ToolBar::~Q3ToolBar()
+28 Q3ToolBar::event(QEvent*)
+32 Q3DockWindow::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ToolBar::setVisible(bool)
+64 Q3DockWindow::sizeHint() const
+68 Q3ToolBar::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3ToolBar::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 Q3DockWindow::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 Q3ToolBar::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 Q3DockWindow::showEvent(QShowEvent*)
+172 Q3DockWindow::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 Q3ToolBar::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3Frame::frameChanged()
+228 Q3DockWindow::drawFrame(QPainter*)
+232 Q3DockWindow::drawContents(QPainter*)
+236 Q3DockWindow::setWidget(QWidget*)
+240 Q3DockWindow::setCloseMode(int)
+244 Q3DockWindow::setResizeEnabled(bool)
+248 Q3DockWindow::setMovingEnabled(bool)
+252 Q3DockWindow::setHorizontallyStretchable(bool)
+256 Q3DockWindow::setVerticallyStretchable(bool)
+260 Q3DockWindow::setOffset(int)
+264 Q3DockWindow::setFixedExtentWidth(int)
+268 Q3DockWindow::setFixedExtentHeight(int)
+272 Q3DockWindow::setNewLine(bool)
+276 Q3DockWindow::setOpaqueMoving(bool)
+280 Q3DockWindow::undock(QWidget*)
+284 Q3DockWindow::undock()
+288 Q3DockWindow::dock()
+292 Q3ToolBar::setOrientation(Qt::Orientation)
+296 Q3ToolBar::setStretchableWidget(QWidget*)
+300 Q3ToolBar::setLabel(const QString&)
+304 Q3ToolBar::clear()
+308 4294967288
+312 &_ZTI9Q3ToolBar
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev()
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev()
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3ToolBar
+ size=180 align=4
+Q3ToolBar (0x31ce9940) 0
+ vptr=((&Q3ToolBar::_ZTV9Q3ToolBar) + 8)
+ Q3DockWindow (0x321f1d80) 0
+ primary-for Q3ToolBar (0x31ce9940)
+ Q3Frame (0x321f1dc0) 0
+ primary-for Q3DockWindow (0x321f1d80)
+ QFrame (0x321f1e00) 0
+ primary-for Q3Frame (0x321f1dc0)
+ QWidget (0x321f1e40) 0
+ primary-for QFrame (0x321f1e00)
+ QObject (0x321f1ec0) 0
+ primary-for QWidget (0x321f1e40)
+ QPaintDevice (0x321f1e80) 8
+ vptr=((&Q3ToolBar::_ZTV9Q3ToolBar) + 316)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87 entries
+0 0
+4 &_ZTI12Q3MainWindow
+8 Q3MainWindow::metaObject() const
+12 Q3MainWindow::qt_metacast(const char*)
+16 Q3MainWindow::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3MainWindow::~Q3MainWindow()
+24 Q3MainWindow::~Q3MainWindow()
+28 Q3MainWindow::event(QEvent*)
+32 Q3MainWindow::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 Q3MainWindow::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3MainWindow::setVisible(bool)
+64 Q3MainWindow::sizeHint() const
+68 Q3MainWindow::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3MainWindow::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3MainWindow::setCentralWidget(QWidget*)
+228 Q3MainWindow::setDockEnabled(Qt::Dock, bool)
+232 Q3MainWindow::setDockEnabled(Q3DockWindow*, Qt::Dock, bool)
+236 Q3MainWindow::addDockWindow(Q3DockWindow*, Qt::Dock, bool)
+240 Q3MainWindow::addDockWindow(Q3DockWindow*, const QString&, Qt::Dock, bool)
+244 Q3MainWindow::moveDockWindow(Q3DockWindow*, Qt::Dock)
+248 Q3MainWindow::moveDockWindow(Q3DockWindow*, Qt::Dock, bool, int, int)
+252 Q3MainWindow::removeDockWindow(Q3DockWindow*)
+256 Q3MainWindow::dockingArea(const QPoint&)
+260 Q3MainWindow::isCustomizable() const
+264 Q3MainWindow::createDockWindowMenu(Q3MainWindow::DockWindows) const
+268 Q3MainWindow::setRightJustification(bool)
+272 Q3MainWindow::setUsesBigPixmaps(bool)
+276 Q3MainWindow::setUsesTextLabel(bool)
+280 Q3MainWindow::setDockWindowsMovable(bool)
+284 Q3MainWindow::setOpaqueMoving(bool)
+288 Q3MainWindow::setDockMenuEnabled(bool)
+292 Q3MainWindow::whatsThis()
+296 Q3MainWindow::setAppropriate(Q3DockWindow*, bool)
+300 Q3MainWindow::customize()
+304 Q3MainWindow::setUpLayout()
+308 Q3MainWindow::showDockMenu(const QPoint&)
+312 Q3MainWindow::setMenuBar(QMenuBar*)
+316 Q3MainWindow::setStatusBar(QStatusBar*)
+320 4294967288
+324 &_ZTI12Q3MainWindow
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev()
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev()
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3MainWindow
+ size=20 align=4
+Q3MainWindow (0x31ce9780) 0
+ vptr=((&Q3MainWindow::_ZTV12Q3MainWindow) + 8)
+ QWidget (0x32240b40) 0
+ primary-for Q3MainWindow (0x31ce9780)
+ QObject (0x32240bc0) 0
+ primary-for QWidget (0x32240b40)
+ QPaintDevice (0x32240b80) 8
+ vptr=((&Q3MainWindow::_ZTV12Q3MainWindow) + 328)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63 entries
+0 0
+4 &_ZTI11Q3PopupMenu
+8 Q3PopupMenu::metaObject() const
+12 Q3PopupMenu::qt_metacast(const char*)
+16 Q3PopupMenu::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3PopupMenu::~Q3PopupMenu()
+24 Q3PopupMenu::~Q3PopupMenu()
+28 QMenu::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QMenu::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QMenu::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QMenu::mousePressEvent(QMouseEvent*)
+84 QMenu::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QMenu::mouseMoveEvent(QMouseEvent*)
+96 QMenu::wheelEvent(QWheelEvent*)
+100 QMenu::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QMenu::enterEvent(QEvent*)
+120 QMenu::leaveEvent(QEvent*)
+124 QMenu::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QMenu::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QMenu::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QMenu::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 4294967288
+228 &_ZTI11Q3PopupMenu
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev()
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev()
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3PopupMenu
+ size=20 align=4
+Q3PopupMenu (0x3194bc00) 0
+ vptr=((&Q3PopupMenu::_ZTV11Q3PopupMenu) + 8)
+ QMenu (0x3226fb00) 0
+ primary-for Q3PopupMenu (0x3194bc00)
+ QWidget (0x3226fb40) 0
+ primary-for QMenu (0x3226fb00)
+ QObject (0x3226fbc0) 0
+ primary-for QWidget (0x3226fb40)
+ QPaintDevice (0x3226fb80) 8
+ vptr=((&Q3PopupMenu::_ZTV11Q3PopupMenu) + 232)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66 entries
+0 0
+4 &_ZTI13Q3ProgressBar
+8 Q3ProgressBar::metaObject() const
+12 Q3ProgressBar::qt_metacast(const char*)
+16 Q3ProgressBar::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3ProgressBar::~Q3ProgressBar()
+24 Q3ProgressBar::~Q3ProgressBar()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3ProgressBar::setVisible(bool)
+64 Q3ProgressBar::sizeHint() const
+68 Q3ProgressBar::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3ProgressBar::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 QWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3ProgressBar::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3ProgressBar::setTotalSteps(int)
+228 Q3ProgressBar::setProgress(int)
+232 Q3ProgressBar::setIndicator(QString&, int, int)
+236 4294967288
+240 &_ZTI13Q3ProgressBar
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev()
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3ProgressBar
+ size=44 align=4
+Q3ProgressBar (0x31a535c0) 0
+ vptr=((&Q3ProgressBar::_ZTV13Q3ProgressBar) + 8)
+ QFrame (0x32348d40) 0
+ primary-for Q3ProgressBar (0x31a535c0)
+ QWidget (0x32348d80) 0
+ primary-for QFrame (0x32348d40)
+ QObject (0x32348e00) 0
+ primary-for QWidget (0x32348d80)
+ QPaintDevice (0x32348dc0) 8
+ vptr=((&Q3ProgressBar::_ZTV13Q3ProgressBar) + 244)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7 entries
+0 0
+4 &_ZTI14Q3RangeControl
+8 Q3RangeControl::~Q3RangeControl()
+12 Q3RangeControl::~Q3RangeControl()
+16 Q3RangeControl::valueChange()
+20 Q3RangeControl::rangeChange()
+24 Q3RangeControl::stepChange()
+
+Class Q3RangeControl
+ size=32 align=4
+Q3RangeControl (0x3236c1c0) 0
+ vptr=((&Q3RangeControl::_ZTV14Q3RangeControl) + 8)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64 entries
+0 0
+4 &_ZTI12Q3SpinWidget
+8 Q3SpinWidget::metaObject() const
+12 Q3SpinWidget::qt_metacast(const char*)
+16 Q3SpinWidget::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3SpinWidget::~Q3SpinWidget()
+24 Q3SpinWidget::~Q3SpinWidget()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 QWidget::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 Q3SpinWidget::mousePressEvent(QMouseEvent*)
+84 Q3SpinWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 Q3SpinWidget::mouseMoveEvent(QMouseEvent*)
+96 Q3SpinWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3SpinWidget::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3SpinWidget::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 Q3SpinWidget::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3SpinWidget::setButtonSymbols(Q3SpinWidget::ButtonSymbols)
+228 4294967288
+232 &_ZTI12Q3SpinWidget
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev()
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev()
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3SpinWidget
+ size=24 align=4
+Q3SpinWidget (0x32370a80) 0
+ vptr=((&Q3SpinWidget::_ZTV12Q3SpinWidget) + 8)
+ QWidget (0x32370ac0) 0
+ primary-for Q3SpinWidget (0x32370a80)
+ QObject (0x32370b40) 0
+ primary-for QWidget (0x32370ac0)
+ QPaintDevice (0x32370b00) 8
+ vptr=((&Q3SpinWidget::_ZTV12Q3SpinWidget) + 236)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66 entries
+0 0
+4 &_ZTI6Q3VBox
+8 Q3VBox::metaObject() const
+12 Q3VBox::qt_metacast(const char*)
+16 Q3VBox::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3VBox::~Q3VBox()
+24 Q3VBox::~Q3VBox()
+28 QWidget::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 QWidget::setVisible(bool)
+64 Q3HBox::sizeHint() const
+68 QWidget::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3Frame::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3HBox::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3Frame::drawContents(QPainter*)
+236 4294967288
+240 &_ZTI6Q3VBox
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev()
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev()
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3VBox
+ size=24 align=4
+Q3VBox (0x32304280) 0
+ vptr=((&Q3VBox::_ZTV6Q3VBox) + 8)
+ Q3HBox (0x323042c0) 0
+ primary-for Q3VBox (0x32304280)
+ Q3Frame (0x32304300) 0
+ primary-for Q3HBox (0x323042c0)
+ QFrame (0x32304340) 0
+ primary-for Q3Frame (0x32304300)
+ QWidget (0x32304380) 0
+ primary-for QFrame (0x32304340)
+ QObject (0x32304400) 0
+ primary-for QWidget (0x32304380)
+ QPaintDevice (0x323043c0) 8
+ vptr=((&Q3VBox::_ZTV6Q3VBox) + 244)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16 entries
+0 0
+4 &_ZTI11Q3WhatsThis
+8 Q3WhatsThis::metaObject() const
+12 Q3WhatsThis::qt_metacast(const char*)
+16 Q3WhatsThis::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3WhatsThis::~Q3WhatsThis()
+24 Q3WhatsThis::~Q3WhatsThis()
+28 QObject::event(QEvent*)
+32 Q3WhatsThis::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 QObject::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 Q3WhatsThis::text(const QPoint&)
+60 Q3WhatsThis::clicked(const QString&)
+
+Class Q3WhatsThis
+ size=8 align=4
+Q3WhatsThis (0x3237ef40) 0
+ vptr=((&Q3WhatsThis::_ZTV11Q3WhatsThis) + 8)
+ QObject (0x3237ef80) 0
+ primary-for Q3WhatsThis (0x3237ef40)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67 entries
+0 0
+4 &_ZTI13Q3WidgetStack
+8 Q3WidgetStack::metaObject() const
+12 Q3WidgetStack::qt_metacast(const char*)
+16 Q3WidgetStack::qt_metacall(QMetaObject::Call, int, void**)
+20 Q3WidgetStack::~Q3WidgetStack()
+24 Q3WidgetStack::~Q3WidgetStack()
+28 Q3WidgetStack::event(QEvent*)
+32 QObject::eventFilter(QObject*, QEvent*)
+36 QObject::timerEvent(QTimerEvent*)
+40 Q3WidgetStack::childEvent(QChildEvent*)
+44 QObject::customEvent(QEvent*)
+48 QObject::connectNotify(const char*)
+52 QObject::disconnectNotify(const char*)
+56 QWidget::devType() const
+60 Q3WidgetStack::setVisible(bool)
+64 Q3WidgetStack::sizeHint() const
+68 Q3WidgetStack::minimumSizeHint() const
+72 QWidget::heightForWidth(int) const
+76 QWidget::paintEngine() const
+80 QWidget::mousePressEvent(QMouseEvent*)
+84 QWidget::mouseReleaseEvent(QMouseEvent*)
+88 QWidget::mouseDoubleClickEvent(QMouseEvent*)
+92 QWidget::mouseMoveEvent(QMouseEvent*)
+96 QWidget::wheelEvent(QWheelEvent*)
+100 QWidget::keyPressEvent(QKeyEvent*)
+104 QWidget::keyReleaseEvent(QKeyEvent*)
+108 QWidget::focusInEvent(QFocusEvent*)
+112 QWidget::focusOutEvent(QFocusEvent*)
+116 QWidget::enterEvent(QEvent*)
+120 QWidget::leaveEvent(QEvent*)
+124 Q3Frame::paintEvent(QPaintEvent*)
+128 QWidget::moveEvent(QMoveEvent*)
+132 Q3WidgetStack::resizeEvent(QResizeEvent*)
+136 QWidget::closeEvent(QCloseEvent*)
+140 QWidget::contextMenuEvent(QContextMenuEvent*)
+144 QWidget::tabletEvent(QTabletEvent*)
+148 QWidget::actionEvent(QActionEvent*)
+152 QWidget::dragEnterEvent(QDragEnterEvent*)
+156 QWidget::dragMoveEvent(QDragMoveEvent*)
+160 QWidget::dragLeaveEvent(QDragLeaveEvent*)
+164 QWidget::dropEvent(QDropEvent*)
+168 QWidget::showEvent(QShowEvent*)
+172 QWidget::hideEvent(QHideEvent*)
+176 QWidget::x11Event(XEvent*)
+180 QFrame::changeEvent(QEvent*)
+184 QWidget::metric(QPaintDevice::PaintDeviceMetric) const
+188 QWidget::inputMethodEvent(QInputMethodEvent*)
+192 QWidget::inputMethodQuery(Qt::InputMethodQuery) const
+196 QWidget::focusNextPrevChild(bool)
+200 QWidget::styleChange(QStyle&)
+204 QWidget::enabledChange(bool)
+208 QWidget::paletteChange(const QPalette&)
+212 QWidget::fontChange(const QFont&)
+216 QWidget::windowActivationChange(bool)
+220 QWidget::languageChange()
+224 Q3WidgetStack::frameChanged()
+228 Q3Frame::drawFrame(QPainter*)
+232 Q3Frame::drawContents(QPainter*)
+236 Q3WidgetStack::setChildGeometries()
+240 4294967288
+244 &_ZTI13Q3WidgetStack
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev()
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev()
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv() const
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv() const
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE(QPaintDevice::PaintDeviceMetric) const
+
+Class Q3WidgetStack
+ size=44 align=4
+Q3WidgetStack (0x320b2940) 0
+ vptr=((&Q3WidgetStack::_ZTV13Q3WidgetStack) + 8)
+ Q3Frame (0x320b2980) 0
+ primary-for Q3WidgetStack (0x320b2940)
+ QFrame (0x320b29c0) 0
+ primary-for Q3Frame (0x320b2980)
+ QWidget (0x320b2a00) 0
+ primary-for QFrame (0x320b29c0)
+ QObject (0x320b2a80) 0
+ primary-for QWidget (0x320b2a00)
+ QPaintDevice (0x320b2a40) 8
+ vptr=((&Q3WidgetStack::_ZTV13Q3WidgetStack) + 248)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-amd64.txt b/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-amd64.txt
new file mode 100644
index 0000000..ed7dad7
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-amd64.txt
@@ -0,0 +1,18845 @@
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt9exception)
+16 std::exception::~exception
+24 std::exception::~exception
+32 std::exception::what
+
+Class std::exception
+ size=8 align=8
+ base size=8 base align=8
+std::exception (0x2aaaad2fd000) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 16u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13bad_exception)
+16 std::bad_exception::~bad_exception
+24 std::bad_exception::~bad_exception
+32 std::exception::what
+
+Class std::bad_exception
+ size=8 align=8
+ base size=8 base align=8
+std::bad_exception (0x2aaaad2fd700) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u)
+ std::exception (0x2aaaad2fd770) 0 nearly-empty
+ primary-for std::bad_exception (0x2aaaad2fd700)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt9bad_alloc)
+16 std::bad_alloc::~bad_alloc
+24 std::bad_alloc::~bad_alloc
+32 std::exception::what
+
+Class std::bad_alloc
+ size=8 align=8
+ base size=8 base align=8
+std::bad_alloc (0x2aaaad2fdd90) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u)
+ std::exception (0x2aaaad2fde00) 0 nearly-empty
+ primary-for std::bad_alloc (0x2aaaad2fdd90)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x2aaaad3142a0) 0 empty
+
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x2aaaad314af0) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x2aaaad3351c0) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x2aaaad36f850) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x2aaaad4b88c0) 0 empty
+
+Class QGenericArgument
+ size=16 align=8
+ base size=16 base align=8
+QGenericArgument (0x2aaaad4b8a10) 0
+
+Class QGenericReturnArgument
+ size=16 align=8
+ base size=16 base align=8
+QGenericReturnArgument (0x2aaaad4b8f50) 0
+ QGenericArgument (0x2aaaad4e9000) 0
+
+Class QMetaObject
+ size=32 align=8
+ base size=32 base align=8
+QMetaObject (0x2aaaad4e9770) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x2aaaad514f50) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x2aaaad5244d0) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x2aaaad592230) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x2aaaad5ab150) 0
+ QBasicAtomic (0x2aaaad5ab1c0) 0
+
+Class __locale_struct
+ size=232 align=8
+ base size=232 base align=8
+__locale_struct (0x2aaaad5c2620) 0
+
+Class QByteArray::Data
+ size=32 align=8
+ base size=32 base align=8
+QByteArray::Data (0x2aaaad61e0e0) 0
+
+Class QByteArray
+ size=8 align=8
+ base size=8 base align=8
+QByteArray (0x2aaaad5c2ee0) 0
+
+Class QByteRef
+ size=16 align=8
+ base size=12 base align=8
+QByteRef (0x2aaaad679b60) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x2aaaad77e000) 0 empty
+
+Class QString::Data
+ size=32 align=8
+ base size=32 base align=8
+QString::Data (0x2aaaad77e070) 0
+
+Class QString
+ size=8 align=8
+ base size=8 base align=8
+QString (0x2aaaad705ee0) 0
+
+Class QLatin1String
+ size=8 align=8
+ base size=8 base align=8
+QLatin1String (0x2aaaad851850) 0
+
+Class QCharRef
+ size=16 align=8
+ base size=12 base align=8
+QCharRef (0x2aaaad8bec40) 0
+
+Class QConstString
+ size=8 align=8
+ base size=8 base align=8
+QConstString (0x2aaaad9cfa10) 0
+ QString (0x2aaaad9cfa80) 0
+
+Class QListData::Data
+ size=32 align=8
+ base size=32 base align=8
+QListData::Data (0x2aaaada07f50) 0
+
+Class QListData
+ size=8 align=8
+ base size=8 base align=8
+QListData (0x2aaaada07ee0) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QObjectData)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+
+Class QObjectData
+ size=48 align=8
+ base size=44 base align=8
+QObjectData (0x2aaaadb28b60) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 16u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QObject)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 QObject::~QObject
+48 QObject::~QObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QObject
+ size=16 align=8
+ base size=16 base align=8
+QObject (0x2aaaadb6e1c0) 0
+ vptr=((& QObject::_ZTV7QObject) + 16u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QObjectUserData)
+16 QObjectUserData::~QObjectUserData
+24 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=8 align=8
+ base size=8 base align=8
+QObjectUserData (0x2aaaadb9eb60) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QIODevice)
+16 QIODevice::metaObject
+24 QIODevice::qt_metacast
+32 QIODevice::qt_metacall
+40 QIODevice::~QIODevice
+48 QIODevice::~QIODevice
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QIODevice::isSequential
+120 QIODevice::open
+128 QIODevice::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QIODevice::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 __cxa_pure_virtual
+224 QIODevice::readLineData
+232 __cxa_pure_virtual
+
+Class QIODevice
+ size=16 align=8
+ base size=16 base align=8
+QIODevice (0x2aaaadbb32a0) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 16u)
+ QObject (0x2aaaadbb3310) 0
+ primary-for QIODevice (0x2aaaadbb32a0)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QDataStream)
+16 QDataStream::~QDataStream
+24 QDataStream::~QDataStream
+
+Class QDataStream
+ size=40 align=8
+ base size=40 base align=8
+QDataStream (0x2aaaadc029a0) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 16u)
+
+Class QMapData::Node
+ size=16 align=8
+ base size=16 base align=8
+QMapData::Node (0x2aaaadc5aa80) 0
+
+Class QMapData
+ size=128 align=8
+ base size=128 base align=8
+QMapData (0x2aaaadc5aa10) 0
+
+Class QTextCodec::ConverterState
+ size=32 align=8
+ base size=32 base align=8
+QTextCodec::ConverterState (0x2aaaadd727e0) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextCodec)
+16 __cxa_pure_virtual
+24 QTextCodec::aliases
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QTextCodec::~QTextCodec
+64 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=8 align=8
+ base size=8 base align=8
+QTextCodec (0x2aaaadd72690) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u)
+
+Class QTextEncoder
+ size=40 align=8
+ base size=40 base align=8
+QTextEncoder (0x2aaaaddafb60) 0
+
+Class QTextDecoder
+ size=40 align=8
+ base size=40 base align=8
+QTextDecoder (0x2aaaaddaff50) 0
+
+Class __gconv_trans_data
+ size=40 align=8
+ base size=40 base align=8
+__gconv_trans_data (0x2aaaaddee8c0) 0
+
+Class __gconv_step
+ size=104 align=8
+ base size=104 base align=8
+__gconv_step (0x2aaaaddee930) 0
+
+Class __gconv_step_data
+ size=56 align=8
+ base size=56 base align=8
+__gconv_step_data (0x2aaaaddee9a0) 0
+
+Class __gconv_info
+ size=16 align=8
+ base size=16 base align=8
+__gconv_info (0x2aaaaddeea80) 0
+
+Class _IO_marker
+ size=24 align=8
+ base size=24 base align=8
+_IO_marker (0x2aaaaddeecb0) 0
+
+Class _IO_FILE
+ size=216 align=8
+ base size=216 base align=8
+_IO_FILE (0x2aaaaddeed20) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTextStream)
+16 QTextStream::~QTextStream
+24 QTextStream::~QTextStream
+
+Class QTextStream
+ size=16 align=8
+ base size=16 base align=8
+QTextStream (0x2aaaaddeee70) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 16u)
+
+Class QTextStreamManipulator
+ size=40 align=8
+ base size=38 base align=8
+QTextStreamManipulator (0x2aaaade6d620) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextIStream)
+16 QTextIStream::~QTextIStream
+24 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=16 align=8
+ base size=16 base align=8
+QTextIStream (0x2aaaade96770) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u)
+ QTextStream (0x2aaaade967e0) 0
+ primary-for QTextIStream (0x2aaaade96770)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextOStream)
+16 QTextOStream::~QTextOStream
+24 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=16 align=8
+ base size=16 base align=8
+QTextOStream (0x2aaaadeb05b0) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u)
+ QTextStream (0x2aaaadeb0620) 0
+ primary-for QTextOStream (0x2aaaadeb05b0)
+
+Class QDebug::Stream
+ size=40 align=8
+ base size=33 base align=8
+QDebug::Stream (0x2aaaadec8460) 0
+
+Class QDebug
+ size=8 align=8
+ base size=8 base align=8
+QDebug (0x2aaaadec83f0) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QFile)
+16 QFile::metaObject
+24 QFile::qt_metacast
+32 QFile::qt_metacall
+40 QFile::~QFile
+48 QFile::~QFile
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFile::isSequential
+120 QFile::open
+128 QFile::close
+136 QFile::pos
+144 QFile::size
+152 QFile::seek
+160 QFile::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QFile::readData
+224 QFile::readLineData
+232 QFile::writeData
+240 QFile::fileEngine
+
+Class QFile
+ size=16 align=8
+ base size=16 base align=8
+QFile (0x2aaaadf37bd0) 0
+ vptr=((& QFile::_ZTV5QFile) + 16u)
+ QIODevice (0x2aaaadf37c40) 0
+ primary-for QFile (0x2aaaadf37bd0)
+ QObject (0x2aaaadf37cb0) 0
+ primary-for QIODevice (0x2aaaadf37c40)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QTemporaryFile)
+16 QTemporaryFile::metaObject
+24 QTemporaryFile::qt_metacast
+32 QTemporaryFile::qt_metacall
+40 QTemporaryFile::~QTemporaryFile
+48 QTemporaryFile::~QTemporaryFile
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFile::isSequential
+120 QTemporaryFile::open
+128 QFile::close
+136 QFile::pos
+144 QFile::size
+152 QFile::seek
+160 QFile::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QFile::readData
+224 QFile::readLineData
+232 QFile::writeData
+240 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=16 align=8
+ base size=16 base align=8
+QTemporaryFile (0x2aaaadf6de00) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u)
+ QFile (0x2aaaadf6de70) 0
+ primary-for QTemporaryFile (0x2aaaadf6de00)
+ QIODevice (0x2aaaadf6dee0) 0
+ primary-for QFile (0x2aaaadf6de70)
+ QObject (0x2aaaadf6df50) 0
+ primary-for QIODevice (0x2aaaadf6dee0)
+
+Class QRegExp
+ size=8 align=8
+ base size=8 base align=8
+QRegExp (0x2aaaadf9b8c0) 0
+
+Class QStringMatcher
+ size=1048 align=8
+ base size=1044 base align=8
+QStringMatcher (0x2aaaadfc3930) 0
+
+Class QStringList
+ size=8 align=8
+ base size=8 base align=8
+QStringList (0x2aaaadff9070) 0
+ QList<QString> (0x2aaaadff90e0) 0
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QProcess)
+16 QProcess::metaObject
+24 QProcess::qt_metacast
+32 QProcess::qt_metacall
+40 QProcess::~QProcess
+48 QProcess::~QProcess
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QProcess::isSequential
+120 QIODevice::open
+128 QProcess::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QProcess::atEnd
+168 QIODevice::reset
+176 QProcess::bytesAvailable
+184 QProcess::bytesToWrite
+192 QProcess::canReadLine
+200 QProcess::waitForReadyRead
+208 QProcess::waitForBytesWritten
+216 QProcess::readData
+224 QIODevice::readLineData
+232 QProcess::writeData
+240 QProcess::setupChildProcess
+
+Class QProcess
+ size=16 align=8
+ base size=16 base align=8
+QProcess (0x2aaaae066c40) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 16u)
+ QIODevice (0x2aaaae066cb0) 0
+ primary-for QProcess (0x2aaaae066c40)
+ QObject (0x2aaaae066d20) 0
+ primary-for QIODevice (0x2aaaae066cb0)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QBuffer)
+16 QBuffer::metaObject
+24 QBuffer::qt_metacast
+32 QBuffer::qt_metacall
+40 QBuffer::~QBuffer
+48 QBuffer::~QBuffer
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QIODevice::isSequential
+120 QBuffer::open
+128 QBuffer::close
+136 QBuffer::pos
+144 QBuffer::size
+152 QBuffer::seek
+160 QBuffer::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QBuffer::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QBuffer::readData
+224 QIODevice::readLineData
+232 QBuffer::writeData
+
+Class QBuffer
+ size=16 align=8
+ base size=16 base align=8
+QBuffer (0x2aaaae093380) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 16u)
+ QIODevice (0x2aaaae0933f0) 0
+ primary-for QBuffer (0x2aaaae093380)
+ QObject (0x2aaaae093460) 0
+ primary-for QIODevice (0x2aaaae0933f0)
+
+Class QFileInfo
+ size=8 align=8
+ base size=8 base align=8
+QFileInfo (0x2aaaae093c40) 0
+
+Class QDir
+ size=8 align=8
+ base size=8 base align=8
+QDir (0x2aaaae0f83f0) 0
+
+Class QUrl
+ size=8 align=8
+ base size=8 base align=8
+QUrl (0x2aaaae19c5b0) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x2aaaae217150) 0 empty
+
+Class QVariant::PrivateShared
+ size=16 align=8
+ base size=12 base align=8
+QVariant::PrivateShared (0x2aaaae23c770) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x2aaaae23c850) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=8
+QVariant::Private (0x2aaaae23c7e0) 0
+
+Class QVariant::Handler
+ size=72 align=8
+ base size=72 base align=8
+QVariant::Handler (0x2aaaae23c930) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=8
+QVariant (0x2aaaae23c620) 0
+
+Class QVariantComparisonHelper
+ size=8 align=8
+ base size=8 base align=8
+QVariantComparisonHelper (0x2aaaae33f4d0) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSettings)
+16 QSettings::metaObject
+24 QSettings::qt_metacast
+32 QSettings::qt_metacall
+40 QSettings::~QSettings
+48 QSettings::~QSettings
+56 QSettings::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSettings
+ size=16 align=8
+ base size=16 base align=8
+QSettings (0x2aaaae357230) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 16u)
+ QObject (0x2aaaae3572a0) 0
+ primary-for QSettings (0x2aaaae357230)
+
+Vtable for QFileEngine
+QFileEngine::_ZTV11QFileEngine: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFileEngine)
+16 QFileEngine::~QFileEngine
+24 QFileEngine::~QFileEngine
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 QFileEngine::map
+104 QFileEngine::unmap
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QFileEngine::error
+136 QFileEngine::errorString
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 __cxa_pure_virtual
+240 __cxa_pure_virtual
+248 __cxa_pure_virtual
+256 __cxa_pure_virtual
+264 __cxa_pure_virtual
+272 __cxa_pure_virtual
+
+Class QFileEngine
+ size=16 align=8
+ base size=16 base align=8
+QFileEngine (0x2aaaae3c3380) 0
+ vptr=((& QFileEngine::_ZTV11QFileEngine) + 16u)
+
+Vtable for QFileEngineHandler
+QFileEngineHandler::_ZTV18QFileEngineHandler: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QFileEngineHandler)
+16 QFileEngineHandler::~QFileEngineHandler
+24 QFileEngineHandler::~QFileEngineHandler
+32 __cxa_pure_virtual
+
+Class QFileEngineHandler
+ size=8 align=8
+ base size=8 base align=8
+QFileEngineHandler (0x2aaaae3c39a0) 0 nearly-empty
+ vptr=((& QFileEngineHandler::_ZTV18QFileEngineHandler) + 16u)
+
+Class QHashData::Node
+ size=16 align=8
+ base size=16 base align=8
+QHashData::Node (0x2aaaae3f8af0) 0
+
+Class QHashData
+ size=40 align=8
+ base size=40 base align=8
+QHashData (0x2aaaae3f8a80) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x2aaaae413070) 0 empty
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x2aaaae53d540) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=8
+QPointF (0x2aaaae56a8c0) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x2aaaae5b70e0) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=8
+QLineF (0x2aaaae5d2b60) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x2aaaae622230) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=8
+QSizeF (0x2aaaae657b60) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x2aaaae6a9a10) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=8
+QRectF (0x2aaaae76b380) 0
+
+Class QLinkedListData
+ size=32 align=8
+ base size=32 base align=8
+QLinkedListData (0x2aaaae806230) 0
+
+Class QBitArray
+ size=8 align=8
+ base size=8 base align=8
+QBitArray (0x2aaaae8add20) 0
+
+Class QBitRef
+ size=16 align=8
+ base size=12 base align=8
+QBitRef (0x2aaaae9124d0) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x2aaaae9243f0) 0
+
+Class QByteArrayMatcher
+ size=1040 align=8
+ base size=1040 base align=8
+QByteArrayMatcher (0x2aaaae9d8d90) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x2aaaaea19bd0) 0
+
+Class QLocale
+ size=8 align=8
+ base size=8 base align=8
+QLocale (0x2aaaaea461c0) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x2aaaaeaf0310) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x2aaaaeb10700) 0
+
+Class QDateTime
+ size=8 align=8
+ base size=8 base align=8
+QDateTime (0x2aaaaeb2f460) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QFactoryInterface)
+16 QFactoryInterface::~QFactoryInterface
+24 QFactoryInterface::~QFactoryInterface
+32 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QFactoryInterface (0x2aaaaeb7f1c0) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QTextCodecFactoryInterface (0x2aaaaeb7fbd0) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u)
+ QFactoryInterface (0x2aaaaeb7fc40) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2aaaaeb7fbd0)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+16 QTextCodecPlugin::metaObject
+24 QTextCodecPlugin::qt_metacast
+32 QTextCodecPlugin::qt_metacall
+40 QTextCodecPlugin::~QTextCodecPlugin
+48 QTextCodecPlugin::~QTextCodecPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 QTextCodecPlugin::keys
+160 QTextCodecPlugin::create
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev
+192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev
+200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv
+208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=24 align=8
+ base size=24 base align=8
+QTextCodecPlugin (0x2aaaaeb96100) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u)
+ QObject (0x2aaaaeb98230) 0
+ primary-for QTextCodecPlugin (0x2aaaaeb96100)
+ QTextCodecFactoryInterface (0x2aaaaeb982a0) 16 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u)
+ QFactoryInterface (0x2aaaaeb98310) 16 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2aaaaeb982a0)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x2aaaaeb98b60) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTranslator)
+16 QTranslator::metaObject
+24 QTranslator::qt_metacast
+32 QTranslator::qt_metacall
+40 QTranslator::~QTranslator
+48 QTranslator::~QTranslator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTranslator::translate
+120 QTranslator::isEmpty
+
+Class QTranslator
+ size=16 align=8
+ base size=16 base align=8
+QTranslator (0x2aaaaeb98bd0) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 16u)
+ QObject (0x2aaaaeb98c40) 0
+ primary-for QTranslator (0x2aaaaeb98bd0)
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QMimeData)
+16 QMimeData::metaObject
+24 QMimeData::qt_metacast
+32 QMimeData::qt_metacall
+40 QMimeData::~QMimeData
+48 QMimeData::~QMimeData
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMimeData::hasFormat
+120 QMimeData::formats
+128 QMimeData::retrieveData
+
+Class QMimeData
+ size=16 align=8
+ base size=16 base align=8
+QMimeData (0x2aaaaebbc460) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 16u)
+ QObject (0x2aaaaebbc4d0) 0
+ primary-for QMimeData (0x2aaaaebbc460)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QEventLoop)
+16 QEventLoop::metaObject
+24 QEventLoop::qt_metacast
+32 QEventLoop::qt_metacall
+40 QEventLoop::~QEventLoop
+48 QEventLoop::~QEventLoop
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QEventLoop
+ size=16 align=8
+ base size=16 base align=8
+QEventLoop (0x2aaaaebbcbd0) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u)
+ QObject (0x2aaaaebbcc40) 0
+ primary-for QEventLoop (0x2aaaaebbcbd0)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QEvent)
+16 QEvent::~QEvent
+24 QEvent::~QEvent
+
+Class QEvent
+ size=24 align=8
+ base size=20 base align=8
+QEvent (0x2aaaaebee770) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 16u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTimerEvent)
+16 QTimerEvent::~QTimerEvent
+24 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=24 align=8
+ base size=24 base align=8
+QTimerEvent (0x2aaaaebeef50) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u)
+ QEvent (0x2aaaaebee930) 0
+ primary-for QTimerEvent (0x2aaaaebeef50)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QChildEvent)
+16 QChildEvent::~QChildEvent
+24 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=32 align=8
+ base size=32 base align=8
+QChildEvent (0x2aaaaec1b2a0) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u)
+ QEvent (0x2aaaaec1b310) 0
+ primary-for QChildEvent (0x2aaaaec1b2a0)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QCustomEvent)
+16 QCustomEvent::~QCustomEvent
+24 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=24 align=8
+ base size=20 base align=8
+QCustomEvent (0x2aaaaec1b9a0) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u)
+ QEvent (0x2aaaaec1ba10) 0
+ primary-for QCustomEvent (0x2aaaaec1b9a0)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QCoreApplication)
+16 QCoreApplication::metaObject
+24 QCoreApplication::qt_metacast
+32 QCoreApplication::qt_metacall
+40 QCoreApplication::~QCoreApplication
+48 QCoreApplication::~QCoreApplication
+56 QCoreApplication::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCoreApplication::notify
+120 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=16 align=8
+ base size=16 base align=8
+QCoreApplication (0x2aaaaec1be70) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u)
+ QObject (0x2aaaaec1bee0) 0
+ primary-for QCoreApplication (0x2aaaaec1be70)
+
+Class QModelIndex
+ size=24 align=8
+ base size=24 base align=8
+QModelIndex (0x2aaaaec570e0) 0
+
+Class QPersistentModelIndex
+ size=8 align=8
+ base size=8 base align=8
+QPersistentModelIndex (0x2aaaaec71850) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QAbstractItemModel)
+16 QAbstractItemModel::metaObject
+24 QAbstractItemModel::qt_metacast
+32 QAbstractItemModel::qt_metacall
+40 QAbstractItemModel::~QAbstractItemModel
+48 QAbstractItemModel::~QAbstractItemModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 QAbstractItemModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractItemModel (0x2aaaaec71d20) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u)
+ QObject (0x2aaaaec71d90) 0
+ primary-for QAbstractItemModel (0x2aaaaec71d20)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractTableModel)
+16 QAbstractTableModel::metaObject
+24 QAbstractTableModel::qt_metacast
+32 QAbstractTableModel::qt_metacall
+40 QAbstractTableModel::~QAbstractTableModel
+48 QAbstractTableModel::~QAbstractTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 QAbstractTableModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractTableModel (0x2aaaaecca230) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u)
+ QAbstractItemModel (0x2aaaaecca2a0) 0
+ primary-for QAbstractTableModel (0x2aaaaecca230)
+ QObject (0x2aaaaecca310) 0
+ primary-for QAbstractItemModel (0x2aaaaecca2a0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QAbstractListModel)
+16 QAbstractListModel::metaObject
+24 QAbstractListModel::qt_metacast
+32 QAbstractListModel::qt_metacall
+40 QAbstractListModel::~QAbstractListModel
+48 QAbstractListModel::~QAbstractListModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractListModel::index
+120 QAbstractListModel::parent
+128 __cxa_pure_virtual
+136 QAbstractListModel::columnCount
+144 QAbstractListModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractListModel (0x2aaaaecca850) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u)
+ QAbstractItemModel (0x2aaaaecca8c0) 0
+ primary-for QAbstractListModel (0x2aaaaecca850)
+ QObject (0x2aaaaecca930) 0
+ primary-for QAbstractItemModel (0x2aaaaecca8c0)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSignalMapper)
+16 QSignalMapper::metaObject
+24 QSignalMapper::qt_metacast
+32 QSignalMapper::qt_metacall
+40 QSignalMapper::~QSignalMapper
+48 QSignalMapper::~QSignalMapper
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=16 align=8
+ base size=16 base align=8
+QSignalMapper (0x2aaaaecf5540) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u)
+ QObject (0x2aaaaecf55b0) 0
+ primary-for QSignalMapper (0x2aaaaecf5540)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+16 QObjectCleanupHandler::metaObject
+24 QObjectCleanupHandler::qt_metacast
+32 QObjectCleanupHandler::qt_metacall
+40 QObjectCleanupHandler::~QObjectCleanupHandler
+48 QObjectCleanupHandler::~QObjectCleanupHandler
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=24 align=8
+ base size=24 base align=8
+QObjectCleanupHandler (0x2aaaaecf5c40) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u)
+ QObject (0x2aaaaecf5cb0) 0
+ primary-for QObjectCleanupHandler (0x2aaaaecf5c40)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x2aaaaed1e0e0) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSocketNotifier)
+16 QSocketNotifier::metaObject
+24 QSocketNotifier::qt_metacast
+32 QSocketNotifier::qt_metacall
+40 QSocketNotifier::~QSocketNotifier
+48 QSocketNotifier::~QSocketNotifier
+56 QSocketNotifier::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=32 align=8
+ base size=25 base align=8
+QSocketNotifier (0x2aaaaed1ebd0) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u)
+ QObject (0x2aaaaed1ec40) 0
+ primary-for QSocketNotifier (0x2aaaaed1ebd0)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QTimer)
+16 QTimer::metaObject
+24 QTimer::qt_metacast
+32 QTimer::qt_metacall
+40 QTimer::~QTimer
+48 QTimer::~QTimer
+56 QObject::event
+64 QObject::eventFilter
+72 QTimer::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTimer
+ size=32 align=8
+ base size=29 base align=8
+QTimer (0x2aaaaed393f0) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 16u)
+ QObject (0x2aaaaed39460) 0
+ primary-for QTimer (0x2aaaaed393f0)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+16 QAbstractEventDispatcher::metaObject
+24 QAbstractEventDispatcher::qt_metacast
+32 QAbstractEventDispatcher::qt_metacall
+40 QAbstractEventDispatcher::~QAbstractEventDispatcher
+48 QAbstractEventDispatcher::~QAbstractEventDispatcher
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 QAbstractEventDispatcher::startingUp
+208 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=16 align=8
+ base size=16 base align=8
+QAbstractEventDispatcher (0x2aaaaed7a000) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u)
+ QObject (0x2aaaaed7a070) 0
+ primary-for QAbstractEventDispatcher (0x2aaaaed7a000)
+
+Class QMetaMethod
+ size=16 align=8
+ base size=12 base align=8
+QMetaMethod (0x2aaaaed7a7e0) 0
+
+Class QMetaEnum
+ size=16 align=8
+ base size=12 base align=8
+QMetaEnum (0x2aaaaed7ae00) 0
+
+Class QMetaProperty
+ size=32 align=8
+ base size=32 base align=8
+QMetaProperty (0x2aaaaeda44d0) 0
+
+Class QMetaClassInfo
+ size=16 align=8
+ base size=12 base align=8
+QMetaClassInfo (0x2aaaaeda4620) 0
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QPluginLoader)
+16 QPluginLoader::metaObject
+24 QPluginLoader::qt_metacast
+32 QPluginLoader::qt_metacall
+40 QPluginLoader::~QPluginLoader
+48 QPluginLoader::~QPluginLoader
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=32 align=8
+ base size=25 base align=8
+QPluginLoader (0x2aaaaeda4c40) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u)
+ QObject (0x2aaaaeda4cb0) 0
+ primary-for QPluginLoader (0x2aaaaeda4c40)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x2aaaaedc5150) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QLibrary)
+16 QLibrary::metaObject
+24 QLibrary::qt_metacast
+32 QLibrary::qt_metacall
+40 QLibrary::~QLibrary
+48 QLibrary::~QLibrary
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QLibrary
+ size=32 align=8
+ base size=25 base align=8
+QLibrary (0x2aaaaedd9d20) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 16u)
+ QObject (0x2aaaaedd9d90) 0
+ primary-for QLibrary (0x2aaaaedd9d20)
+
+Class QSemaphore
+ size=8 align=8
+ base size=8 base align=8
+QSemaphore (0x2aaaaedf2460) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x2aaaaedf24d0) 0
+
+Class QWaitCondition
+ size=8 align=8
+ base size=8 base align=8
+QWaitCondition (0x2aaaaee13070) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QThread)
+16 QThread::metaObject
+24 QThread::qt_metacast
+32 QThread::qt_metacall
+40 QThread::~QThread
+48 QThread::~QThread
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+
+Class QThread
+ size=16 align=8
+ base size=16 base align=8
+QThread (0x2aaaaee130e0) 0
+ vptr=((& QThread::_ZTV7QThread) + 16u)
+ QObject (0x2aaaaee13150) 0
+ primary-for QThread (0x2aaaaee130e0)
+
+Class QMutex
+ size=8 align=8
+ base size=8 base align=8
+QMutex (0x2aaaaee13a10) 0
+
+Class QMutexLocker
+ size=8 align=8
+ base size=8 base align=8
+QMutexLocker (0x2aaaaee3b070) 0
+
+Class QReadWriteLock
+ size=8 align=8
+ base size=8 base align=8
+QReadWriteLock (0x2aaaaee3b9a0) 0
+
+Class QReadLocker
+ size=8 align=8
+ base size=8 base align=8
+QReadLocker (0x2aaaaee3ba10) 0
+
+Class QWriteLocker
+ size=8 align=8
+ base size=8 base align=8
+QWriteLocker (0x2aaaaee56380) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x2aaaaee695b0) 0
+
+Class QFont
+ size=16 align=8
+ base size=12 base align=8
+QFont (0x2aaaaeeb2540) 0
+
+Class QPen
+ size=8 align=8
+ base size=8 base align=8
+QPen (0x2aaaaeeb2f50) 0
+
+Class QBrush
+ size=8 align=8
+ base size=8 base align=8
+QBrush (0x2aaaaeefc380) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x2aaaaeefca10) 0
+
+Class QGradient
+ size=64 align=8
+ base size=64 base align=8
+QGradient (0x2aaaaeefce00) 0
+
+Class QLinearGradient
+ size=64 align=8
+ base size=64 base align=8
+QLinearGradient (0x2aaaaef23850) 0
+ QGradient (0x2aaaaef238c0) 0
+
+Class QRadialGradient
+ size=64 align=8
+ base size=64 base align=8
+QRadialGradient (0x2aaaaef23930) 0
+ QGradient (0x2aaaaef239a0) 0
+
+Class QConicalGradient
+ size=64 align=8
+ base size=64 base align=8
+QConicalGradient (0x2aaaaef23a80) 0
+ QGradient (0x2aaaaef23af0) 0
+
+Class QTextLength
+ size=16 align=8
+ base size=16 base align=8
+QTextLength (0x2aaaaef23b60) 0
+
+Class QTextFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextFormat (0x2aaaaef608c0) 0
+
+Class QTextCharFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextCharFormat (0x2aaaaefda460) 0
+ QTextFormat (0x2aaaaefda4d0) 0
+
+Class QTextBlockFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextBlockFormat (0x2aaaaf00caf0) 0
+ QTextFormat (0x2aaaaf00cb60) 0
+
+Class QTextListFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextListFormat (0x2aaaaf028f50) 0
+ QTextFormat (0x2aaaaf03a000) 0
+
+Class QTextImageFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextImageFormat (0x2aaaaf03a620) 0
+ QTextCharFormat (0x2aaaaf03a690) 0
+ QTextFormat (0x2aaaaf03a700) 0
+
+Class QTextFrameFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextFrameFormat (0x2aaaaf03af50) 0
+ QTextFormat (0x2aaaaf055000) 0
+
+Class QTextTableFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextTableFormat (0x2aaaaf0b0380) 0
+ QTextFrameFormat (0x2aaaaf0b03f0) 0
+ QTextFormat (0x2aaaaf0b0460) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTextObject)
+16 QTextObject::metaObject
+24 QTextObject::qt_metacast
+32 QTextObject::qt_metacall
+40 QTextObject::~QTextObject
+48 QTextObject::~QTextObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextObject
+ size=16 align=8
+ base size=16 base align=8
+QTextObject (0x2aaaaf0c6310) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 16u)
+ QObject (0x2aaaaf0c6380) 0
+ primary-for QTextObject (0x2aaaaf0c6310)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QTextBlockGroup)
+16 QTextBlockGroup::metaObject
+24 QTextBlockGroup::qt_metacast
+32 QTextBlockGroup::qt_metacall
+40 QTextBlockGroup::~QTextBlockGroup
+48 QTextBlockGroup::~QTextBlockGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextBlockGroup::blockInserted
+120 QTextBlockGroup::blockRemoved
+128 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=16 align=8
+ base size=16 base align=8
+QTextBlockGroup (0x2aaaaf0c6a10) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u)
+ QTextObject (0x2aaaaf0c6a80) 0
+ primary-for QTextBlockGroup (0x2aaaaf0c6a10)
+ QObject (0x2aaaaf0c6af0) 0
+ primary-for QTextObject (0x2aaaaf0c6a80)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+16 QTextFrameLayoutData::~QTextFrameLayoutData
+24 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=8 align=8
+ base size=8 base align=8
+QTextFrameLayoutData (0x2aaaaf0ed150) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u)
+
+Class QTextFrame::iterator
+ size=32 align=8
+ base size=28 base align=8
+QTextFrame::iterator (0x2aaaaf0ed5b0) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextFrame)
+16 QTextFrame::metaObject
+24 QTextFrame::qt_metacast
+32 QTextFrame::qt_metacall
+40 QTextFrame::~QTextFrame
+48 QTextFrame::~QTextFrame
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextFrame
+ size=16 align=8
+ base size=16 base align=8
+QTextFrame (0x2aaaaf0ed3f0) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u)
+ QTextObject (0x2aaaaf0ed460) 0
+ primary-for QTextFrame (0x2aaaaf0ed3f0)
+ QObject (0x2aaaaf0ed4d0) 0
+ primary-for QTextObject (0x2aaaaf0ed460)
+
+Class QTextBlock::iterator
+ size=24 align=8
+ base size=20 base align=8
+QTextBlock::iterator (0x2aaaaf1254d0) 0
+
+Class QTextBlock
+ size=16 align=8
+ base size=12 base align=8
+QTextBlock (0x2aaaaf125460) 0
+
+Class QTextFragment
+ size=16 align=8
+ base size=16 base align=8
+QTextFragment (0x2aaaaf157cb0) 0
+
+Class QFontMetrics
+ size=8 align=8
+ base size=8 base align=8
+QFontMetrics (0x2aaaaf16dee0) 0
+
+Class QFontMetricsF
+ size=8 align=8
+ base size=8 base align=8
+QFontMetricsF (0x2aaaaf1917e0) 0
+
+Class QFontDatabase
+ size=8 align=8
+ base size=8 base align=8
+QFontDatabase (0x2aaaaf191930) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=8 align=8
+ base size=8 base align=8
+QAbstractUndoItem (0x2aaaaf191c40) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QTextDocument)
+16 QTextDocument::metaObject
+24 QTextDocument::qt_metacast
+32 QTextDocument::qt_metacall
+40 QTextDocument::~QTextDocument
+48 QTextDocument::~QTextDocument
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextDocument::clear
+120 QTextDocument::createObject
+128 QTextDocument::loadResource
+
+Class QTextDocument
+ size=16 align=8
+ base size=16 base align=8
+QTextDocument (0x2aaaaf1c32a0) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u)
+ QObject (0x2aaaaf1c3310) 0
+ primary-for QTextDocument (0x2aaaaf1c32a0)
+
+Class QTextOption
+ size=32 align=8
+ base size=32 base align=8
+QTextOption (0x2aaaaf1c3bd0) 0
+
+Class QTextTableCell
+ size=16 align=8
+ base size=12 base align=8
+QTextTableCell (0x2aaaaf202a10) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextTable)
+16 QTextTable::metaObject
+24 QTextTable::qt_metacast
+32 QTextTable::qt_metacall
+40 QTextTable::~QTextTable
+48 QTextTable::~QTextTable
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextTable
+ size=16 align=8
+ base size=16 base align=8
+QTextTable (0x2aaaaf225af0) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 16u)
+ QTextFrame (0x2aaaaf225b60) 0
+ primary-for QTextTable (0x2aaaaf225af0)
+ QTextObject (0x2aaaaf225bd0) 0
+ primary-for QTextFrame (0x2aaaaf225b60)
+ QObject (0x2aaaaf225c40) 0
+ primary-for QTextObject (0x2aaaaf225bd0)
+
+Class QRegion::QRegionData
+ size=32 align=8
+ base size=32 base align=8
+QRegion::QRegionData (0x2aaaaf2620e0) 0
+
+Class QRegion
+ size=8 align=8
+ base size=8 base align=8
+QRegion (0x2aaaaf241e00) 0
+
+Class QKeySequence
+ size=8 align=8
+ base size=8 base align=8
+QKeySequence (0x2aaaaf2624d0) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMimeSource)
+16 QMimeSource::~QMimeSource
+24 QMimeSource::~QMimeSource
+32 __cxa_pure_virtual
+40 QMimeSource::provides
+48 __cxa_pure_virtual
+
+Class QMimeSource
+ size=8 align=8
+ base size=8 base align=8
+QMimeSource (0x2aaaaf262e00) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QDrag)
+16 QDrag::metaObject
+24 QDrag::qt_metacast
+32 QDrag::qt_metacall
+40 QDrag::~QDrag
+48 QDrag::~QDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QDrag
+ size=16 align=8
+ base size=16 base align=8
+QDrag (0x2aaaaf262540) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 16u)
+ QObject (0x2aaaaf262620) 0
+ primary-for QDrag (0x2aaaaf262540)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QInputEvent)
+16 QInputEvent::~QInputEvent
+24 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=24 align=8
+ base size=24 base align=8
+QInputEvent (0x2aaaaf29d620) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u)
+ QEvent (0x2aaaaf29d690) 0
+ primary-for QInputEvent (0x2aaaaf29d620)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMouseEvent)
+16 QMouseEvent::~QMouseEvent
+24 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=48 align=8
+ base size=48 base align=8
+QMouseEvent (0x2aaaaf29da10) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u)
+ QInputEvent (0x2aaaaf29da80) 0
+ primary-for QMouseEvent (0x2aaaaf29da10)
+ QEvent (0x2aaaaf29daf0) 0
+ primary-for QInputEvent (0x2aaaaf29da80)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHoverEvent)
+16 QHoverEvent::~QHoverEvent
+24 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=40 align=8
+ base size=36 base align=8
+QHoverEvent (0x2aaaaf2be690) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u)
+ QEvent (0x2aaaaf2be700) 0
+ primary-for QHoverEvent (0x2aaaaf2be690)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QWheelEvent)
+16 QWheelEvent::~QWheelEvent
+24 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=56 align=8
+ base size=52 base align=8
+QWheelEvent (0x2aaaaf2beaf0) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u)
+ QInputEvent (0x2aaaaf2beb60) 0
+ primary-for QWheelEvent (0x2aaaaf2beaf0)
+ QEvent (0x2aaaaf2bebd0) 0
+ primary-for QInputEvent (0x2aaaaf2beb60)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTabletEvent)
+16 QTabletEvent::~QTabletEvent
+24 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=120 align=8
+ base size=120 base align=8
+QTabletEvent (0x2aaaaf2df770) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u)
+ QInputEvent (0x2aaaaf2df7e0) 0
+ primary-for QTabletEvent (0x2aaaaf2df770)
+ QEvent (0x2aaaaf2df850) 0
+ primary-for QInputEvent (0x2aaaaf2df7e0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QKeyEvent)
+16 QKeyEvent::~QKeyEvent
+24 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=40 align=8
+ base size=39 base align=8
+QKeyEvent (0x2aaaaf2fca10) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u)
+ QInputEvent (0x2aaaaf2fca80) 0
+ primary-for QKeyEvent (0x2aaaaf2fca10)
+ QEvent (0x2aaaaf2fcaf0) 0
+ primary-for QInputEvent (0x2aaaaf2fca80)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFocusEvent)
+16 QFocusEvent::~QFocusEvent
+24 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=24 align=8
+ base size=24 base align=8
+QFocusEvent (0x2aaaaf313a10) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u)
+ QEvent (0x2aaaaf313a80) 0
+ primary-for QFocusEvent (0x2aaaaf313a10)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QPaintEvent)
+16 QPaintEvent::~QPaintEvent
+24 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=56 align=8
+ base size=49 base align=8
+QPaintEvent (0x2aaaaf313ee0) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u)
+ QEvent (0x2aaaaf313f50) 0
+ primary-for QPaintEvent (0x2aaaaf313ee0)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QMoveEvent)
+16 QMoveEvent::~QMoveEvent
+24 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=40 align=8
+ base size=36 base align=8
+QMoveEvent (0x2aaaaf33a4d0) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u)
+ QEvent (0x2aaaaf33a540) 0
+ primary-for QMoveEvent (0x2aaaaf33a4d0)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QResizeEvent)
+16 QResizeEvent::~QResizeEvent
+24 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=40 align=8
+ base size=36 base align=8
+QResizeEvent (0x2aaaaf33a930) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u)
+ QEvent (0x2aaaaf33a9a0) 0
+ primary-for QResizeEvent (0x2aaaaf33a930)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QCloseEvent)
+16 QCloseEvent::~QCloseEvent
+24 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=24 align=8
+ base size=20 base align=8
+QCloseEvent (0x2aaaaf33ad90) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u)
+ QEvent (0x2aaaaf33ae00) 0
+ primary-for QCloseEvent (0x2aaaaf33ad90)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QIconDragEvent)
+16 QIconDragEvent::~QIconDragEvent
+24 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=24 align=8
+ base size=20 base align=8
+QIconDragEvent (0x2aaaaf33a690) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u)
+ QEvent (0x2aaaaf33aaf0) 0
+ primary-for QIconDragEvent (0x2aaaaf33a690)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QShowEvent)
+16 QShowEvent::~QShowEvent
+24 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=24 align=8
+ base size=20 base align=8
+QShowEvent (0x2aaaaf350150) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u)
+ QEvent (0x2aaaaf3501c0) 0
+ primary-for QShowEvent (0x2aaaaf350150)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QHideEvent)
+16 QHideEvent::~QHideEvent
+24 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=24 align=8
+ base size=20 base align=8
+QHideEvent (0x2aaaaf3503f0) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u)
+ QEvent (0x2aaaaf350460) 0
+ primary-for QHideEvent (0x2aaaaf3503f0)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QContextMenuEvent)
+16 QContextMenuEvent::~QContextMenuEvent
+24 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=48 align=8
+ base size=41 base align=8
+QContextMenuEvent (0x2aaaaf350690) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u)
+ QInputEvent (0x2aaaaf350700) 0
+ primary-for QContextMenuEvent (0x2aaaaf350690)
+ QEvent (0x2aaaaf350770) 0
+ primary-for QInputEvent (0x2aaaaf350700)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+ base size=32 base align=8
+QInputMethodEvent::Attribute (0x2aaaaf350930) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QInputMethodEvent)
+16 QInputMethodEvent::~QInputMethodEvent
+24 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=56 align=8
+ base size=56 base align=8
+QInputMethodEvent (0x2aaaaf350310) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u)
+ QEvent (0x2aaaaf3505b0) 0
+ primary-for QInputMethodEvent (0x2aaaaf350310)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QDropEvent)
+16 QDropEvent::~QDropEvent
+24 QDropEvent::~QDropEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI10QDropEvent)
+72 QDropEvent::_ZThn24_N10QDropEventD1Ev
+80 QDropEvent::_ZThn24_N10QDropEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=80 align=8
+ base size=80 base align=8
+QDropEvent (0x2aaaaf398b00) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u)
+ QEvent (0x2aaaaf36cd20) 0
+ primary-for QDropEvent (0x2aaaaf398b00)
+ QMimeSource (0x2aaaaf36cd90) 24 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDragMoveEvent)
+16 QDragMoveEvent::~QDragMoveEvent
+24 QDragMoveEvent::~QDragMoveEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI14QDragMoveEvent)
+72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev
+80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=96 align=8
+ base size=96 base align=8
+QDragMoveEvent (0x2aaaaf3afe00) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u)
+ QDropEvent (0x2aaaaf3b5a00) 0
+ primary-for QDragMoveEvent (0x2aaaaf3afe00)
+ QEvent (0x2aaaaf3afe70) 0
+ primary-for QDropEvent (0x2aaaaf3b5a00)
+ QMimeSource (0x2aaaaf3afee0) 24 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QDragEnterEvent)
+16 QDragEnterEvent::~QDragEnterEvent
+24 QDragEnterEvent::~QDragEnterEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI15QDragEnterEvent)
+72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev
+80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=96 align=8
+ base size=96 base align=8
+QDragEnterEvent (0x2aaaaf3c47e0) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u)
+ QDragMoveEvent (0x2aaaaf3c4850) 0
+ primary-for QDragEnterEvent (0x2aaaaf3c47e0)
+ QDropEvent (0x2aaaaf3cc080) 0
+ primary-for QDragMoveEvent (0x2aaaaf3c4850)
+ QEvent (0x2aaaaf3c48c0) 0
+ primary-for QDropEvent (0x2aaaaf3cc080)
+ QMimeSource (0x2aaaaf3c4930) 24 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QDragResponseEvent)
+16 QDragResponseEvent::~QDragResponseEvent
+24 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=24 align=8
+ base size=21 base align=8
+QDragResponseEvent (0x2aaaaf3c4c40) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u)
+ QEvent (0x2aaaaf3c4cb0) 0
+ primary-for QDragResponseEvent (0x2aaaaf3c4c40)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+16 QDragLeaveEvent::~QDragLeaveEvent
+24 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=24 align=8
+ base size=20 base align=8
+QDragLeaveEvent (0x2aaaaf3c4070) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u)
+ QEvent (0x2aaaaf3c4a80) 0
+ primary-for QDragLeaveEvent (0x2aaaaf3c4070)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QHelpEvent)
+16 QHelpEvent::~QHelpEvent
+24 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=40 align=8
+ base size=36 base align=8
+QHelpEvent (0x2aaaaf3d9150) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u)
+ QEvent (0x2aaaaf3d91c0) 0
+ primary-for QHelpEvent (0x2aaaaf3d9150)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QStatusTipEvent)
+16 QStatusTipEvent::~QStatusTipEvent
+24 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=32 align=8
+ base size=32 base align=8
+QStatusTipEvent (0x2aaaaf3d9930) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u)
+ QEvent (0x2aaaaf3d99a0) 0
+ primary-for QStatusTipEvent (0x2aaaaf3d9930)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=32 align=8
+ base size=32 base align=8
+QWhatsThisClickedEvent (0x2aaaaf3d9d20) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u)
+ QEvent (0x2aaaaf3d9d90) 0
+ primary-for QWhatsThisClickedEvent (0x2aaaaf3d9d20)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QActionEvent)
+16 QActionEvent::~QActionEvent
+24 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=40 align=8
+ base size=40 base align=8
+QActionEvent (0x2aaaaf3d9ee0) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u)
+ QEvent (0x2aaaaf3f1000) 0
+ primary-for QActionEvent (0x2aaaaf3d9ee0)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QFileOpenEvent)
+16 QFileOpenEvent::~QFileOpenEvent
+24 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=32 align=8
+ base size=32 base align=8
+QFileOpenEvent (0x2aaaaf3f13f0) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u)
+ QEvent (0x2aaaaf3f1460) 0
+ primary-for QFileOpenEvent (0x2aaaaf3f13f0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+16 QToolBarChangeEvent::~QToolBarChangeEvent
+24 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=24 align=8
+ base size=21 base align=8
+QToolBarChangeEvent (0x2aaaaf3f17e0) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u)
+ QEvent (0x2aaaaf3f1850) 0
+ primary-for QToolBarChangeEvent (0x2aaaaf3f17e0)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QShortcutEvent)
+16 QShortcutEvent::~QShortcutEvent
+24 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=40 align=8
+ base size=40 base align=8
+QShortcutEvent (0x2aaaaf3f1b60) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u)
+ QEvent (0x2aaaaf3f1bd0) 0
+ primary-for QShortcutEvent (0x2aaaaf3f1b60)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QClipboardEvent)
+16 QClipboardEvent::~QClipboardEvent
+24 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=24 align=8
+ base size=20 base align=8
+QClipboardEvent (0x2aaaaf3f19a0) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u)
+ QEvent (0x2aaaaf3f1d20) 0
+ primary-for QClipboardEvent (0x2aaaaf3f19a0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+16 QWindowStateChangeEvent::~QWindowStateChangeEvent
+24 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=24 align=8
+ base size=24 base align=8
+QWindowStateChangeEvent (0x2aaaaf40d2a0) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u)
+ QEvent (0x2aaaaf40d310) 0
+ primary-for QWindowStateChangeEvent (0x2aaaaf40d2a0)
+
+Class QTextInlineObject
+ size=16 align=8
+ base size=16 base align=8
+QTextInlineObject (0x2aaaaf40d690) 0
+
+Class QTextLayout::FormatRange
+ size=24 align=8
+ base size=24 base align=8
+QTextLayout::FormatRange (0x2aaaaf40de70) 0
+
+Class QTextLayout
+ size=8 align=8
+ base size=8 base align=8
+QTextLayout (0x2aaaaf40de00) 0
+
+Class QTextLine
+ size=16 align=8
+ base size=16 base align=8
+QTextLine (0x2aaaaf435700) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTextList)
+16 QTextList::metaObject
+24 QTextList::qt_metacast
+32 QTextList::qt_metacall
+40 QTextList::~QTextList
+48 QTextList::~QTextList
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextBlockGroup::blockInserted
+120 QTextBlockGroup::blockRemoved
+128 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=16 align=8
+ base size=16 base align=8
+QTextList (0x2aaaaf46c0e0) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 16u)
+ QTextBlockGroup (0x2aaaaf46c150) 0
+ primary-for QTextList (0x2aaaaf46c0e0)
+ QTextObject (0x2aaaaf46c1c0) 0
+ primary-for QTextBlockGroup (0x2aaaaf46c150)
+ QObject (0x2aaaaf46c230) 0
+ primary-for QTextObject (0x2aaaaf46c1c0)
+
+Class QFontInfo
+ size=8 align=8
+ base size=8 base align=8
+QFontInfo (0x2aaaaf4864d0) 0
+
+Class QTextDocumentFragment
+ size=8 align=8
+ base size=8 base align=8
+QTextDocumentFragment (0x2aaaaf486620) 0
+
+Class QTextCursor
+ size=8 align=8
+ base size=8 base align=8
+QTextCursor (0x2aaaaf486690) 0
+
+Class QPalette
+ size=16 align=8
+ base size=12 base align=8
+QPalette (0x2aaaaf4869a0) 0
+
+Class QColorGroup
+ size=16 align=8
+ base size=12 base align=8
+QColorGroup (0x2aaaaf50fa80) 0
+ QPalette (0x2aaaaf50faf0) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=24 align=8
+ base size=24 base align=8
+QAbstractTextDocumentLayout::Selection (0x2aaaaf552700) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=64 align=8
+ base size=64 base align=8
+QAbstractTextDocumentLayout::PaintContext (0x2aaaaf552770) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+16 QAbstractTextDocumentLayout::metaObject
+24 QAbstractTextDocumentLayout::qt_metacast
+32 QAbstractTextDocumentLayout::qt_metacall
+40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 QAbstractTextDocumentLayout::resizeInlineObject
+176 QAbstractTextDocumentLayout::positionInlineObject
+184 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=16 align=8
+ base size=16 base align=8
+QAbstractTextDocumentLayout (0x2aaaaf552620) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u)
+ QObject (0x2aaaaf552690) 0
+ primary-for QAbstractTextDocumentLayout (0x2aaaaf552620)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QTextObjectInterface)
+16 QTextObjectInterface::~QTextObjectInterface
+24 QTextObjectInterface::~QTextObjectInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=8 align=8
+ base size=8 base align=8
+QTextObjectInterface (0x2aaaaf5954d0) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u)
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPaintDevice)
+16 QPaintDevice::~QPaintDevice
+24 QPaintDevice::~QPaintDevice
+32 QPaintDevice::devType
+40 __cxa_pure_virtual
+48 QPaintDevice::metric
+
+Class QPaintDevice
+ size=16 align=8
+ base size=10 base align=8
+QPaintDevice (0x2aaaaf595ee0) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x2aaaaf5b7c40) 0
+
+Class QCursor
+ size=8 align=8
+ base size=8 base align=8
+QCursor (0x2aaaaf610e00) 0
+
+Class QWidgetData
+ size=88 align=8
+ base size=88 base align=8
+QWidgetData (0x2aaaaf610f50) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QWidget)
+16 QWidget::metaObject
+24 QWidget::qt_metacast
+32 QWidget::qt_metacall
+40 QWidget::~QWidget
+48 QWidget::~QWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI7QWidget)
+464 QWidget::_ZThn16_N7QWidgetD1Ev
+472 QWidget::_ZThn16_N7QWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=40 align=8
+ base size=40 base align=8
+QWidget (0x2aaaaf62b180) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 16u)
+ QObject (0x2aaaaf632000) 0
+ primary-for QWidget (0x2aaaaf62b180)
+ QPaintDevice (0x2aaaaf632070) 16
+ vptr=((& QWidget::_ZTV7QWidget) + 464u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QDialog)
+16 QDialog::metaObject
+24 QDialog::qt_metacast
+32 QDialog::qt_metacall
+40 QDialog::~QDialog
+48 QDialog::~QDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI7QDialog)
+488 QDialog::_ZThn16_N7QDialogD1Ev
+496 QDialog::_ZThn16_N7QDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=40 align=8
+ base size=40 base align=8
+QDialog (0x2aaaaf761770) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 16u)
+ QWidget (0x2aaaaf75d780) 0
+ primary-for QDialog (0x2aaaaf761770)
+ QObject (0x2aaaaf7617e0) 0
+ primary-for QWidget (0x2aaaaf75d780)
+ QPaintDevice (0x2aaaaf761850) 16
+ vptr=((& QDialog::_ZTV7QDialog) + 488u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+16 QDialog::metaObject
+24 QDialog::qt_metacast
+32 QDialog::qt_metacall
+40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 __cxa_pure_virtual
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev
+504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=40 align=8
+ base size=40 base align=8
+QAbstractPageSetupDialog (0x2aaaaf7619a0) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u)
+ QDialog (0x2aaaaf78b000) 0
+ primary-for QAbstractPageSetupDialog (0x2aaaaf7619a0)
+ QWidget (0x2aaaaf75dc00) 0
+ primary-for QDialog (0x2aaaaf78b000)
+ QObject (0x2aaaaf78b070) 0
+ primary-for QWidget (0x2aaaaf75dc00)
+ QPaintDevice (0x2aaaaf78b0e0) 16
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QColorDialog)
+16 QColorDialog::metaObject
+24 QColorDialog::qt_metacast
+32 QColorDialog::qt_metacall
+40 QColorDialog::~QColorDialog
+48 QColorDialog::~QColorDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QColorDialog)
+488 QColorDialog::_ZThn16_N12QColorDialogD1Ev
+496 QColorDialog::_ZThn16_N12QColorDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=40 align=8
+ base size=40 base align=8
+QColorDialog (0x2aaaaf78b5b0) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u)
+ QDialog (0x2aaaaf78b620) 0
+ primary-for QColorDialog (0x2aaaaf78b5b0)
+ QWidget (0x2aaaaf75de80) 0
+ primary-for QDialog (0x2aaaaf78b620)
+ QObject (0x2aaaaf78b690) 0
+ primary-for QWidget (0x2aaaaf75de80)
+ QPaintDevice (0x2aaaaf78b700) 16
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFontDialog)
+16 QFontDialog::metaObject
+24 QFontDialog::qt_metacast
+32 QFontDialog::qt_metacall
+40 QFontDialog::~QFontDialog
+48 QFontDialog::~QFontDialog
+56 QWidget::event
+64 QFontDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QFontDialog)
+488 QFontDialog::_ZThn16_N11QFontDialogD1Ev
+496 QFontDialog::_ZThn16_N11QFontDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=40 align=8
+ base size=40 base align=8
+QFontDialog (0x2aaaaf7b5000) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u)
+ QDialog (0x2aaaaf7b5070) 0
+ primary-for QFontDialog (0x2aaaaf7b5000)
+ QWidget (0x2aaaaf7ae500) 0
+ primary-for QDialog (0x2aaaaf7b5070)
+ QObject (0x2aaaaf7b50e0) 0
+ primary-for QWidget (0x2aaaaf7ae500)
+ QPaintDevice (0x2aaaaf7b5150) 16
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMessageBox)
+16 QMessageBox::metaObject
+24 QMessageBox::qt_metacast
+32 QMessageBox::qt_metacall
+40 QMessageBox::~QMessageBox
+48 QMessageBox::~QMessageBox
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QMessageBox::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QMessageBox::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QMessageBox::resizeEvent
+272 QMessageBox::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QMessageBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QMessageBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QMessageBox)
+488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev
+496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=40 align=8
+ base size=40 base align=8
+QMessageBox (0x2aaaaf7b5b60) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u)
+ QDialog (0x2aaaaf7b5bd0) 0
+ primary-for QMessageBox (0x2aaaaf7b5b60)
+ QWidget (0x2aaaaf7aec00) 0
+ primary-for QDialog (0x2aaaaf7b5bd0)
+ QObject (0x2aaaaf7b5c40) 0
+ primary-for QWidget (0x2aaaaf7aec00)
+ QPaintDevice (0x2aaaaf7b5cb0) 16
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QProgressDialog)
+16 QProgressDialog::metaObject
+24 QProgressDialog::qt_metacast
+32 QProgressDialog::qt_metacall
+40 QProgressDialog::~QProgressDialog
+48 QProgressDialog::~QProgressDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QProgressDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QProgressDialog::resizeEvent
+272 QProgressDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QProgressDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QProgressDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI15QProgressDialog)
+488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev
+496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=40 align=8
+ base size=40 base align=8
+QProgressDialog (0x2aaaaf80d230) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u)
+ QDialog (0x2aaaaf80d2a0) 0
+ primary-for QProgressDialog (0x2aaaaf80d230)
+ QWidget (0x2aaaaf805300) 0
+ primary-for QDialog (0x2aaaaf80d2a0)
+ QObject (0x2aaaaf80d310) 0
+ primary-for QWidget (0x2aaaaf805300)
+ QPaintDevice (0x2aaaaf80d380) 16
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QErrorMessage)
+16 QErrorMessage::metaObject
+24 QErrorMessage::qt_metacast
+32 QErrorMessage::qt_metacall
+40 QErrorMessage::~QErrorMessage
+48 QErrorMessage::~QErrorMessage
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QErrorMessage::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI13QErrorMessage)
+488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev
+496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=40 align=8
+ base size=40 base align=8
+QErrorMessage (0x2aaaaf80daf0) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u)
+ QDialog (0x2aaaaf80db60) 0
+ primary-for QErrorMessage (0x2aaaaf80daf0)
+ QWidget (0x2aaaaf805800) 0
+ primary-for QDialog (0x2aaaaf80db60)
+ QObject (0x2aaaaf80dbd0) 0
+ primary-for QWidget (0x2aaaaf805800)
+ QPaintDevice (0x2aaaaf80dc40) 16
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFileDialog)
+16 QFileDialog::metaObject
+24 QFileDialog::qt_metacast
+32 QFileDialog::qt_metacall
+40 QFileDialog::~QFileDialog
+48 QFileDialog::~QFileDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QFileDialog::done
+456 QFileDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QFileDialog)
+488 QFileDialog::_ZThn16_N11QFileDialogD1Ev
+496 QFileDialog::_ZThn16_N11QFileDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=40 align=8
+ base size=40 base align=8
+QFileDialog (0x2aaaaf8403f0) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u)
+ QDialog (0x2aaaaf840460) 0
+ primary-for QFileDialog (0x2aaaaf8403f0)
+ QWidget (0x2aaaaf805e00) 0
+ primary-for QDialog (0x2aaaaf840460)
+ QObject (0x2aaaaf8404d0) 0
+ primary-for QWidget (0x2aaaaf805e00)
+ QPaintDevice (0x2aaaaf840540) 16
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+16 QDialog::metaObject
+24 QDialog::qt_metacast
+32 QDialog::qt_metacall
+40 QAbstractPrintDialog::~QAbstractPrintDialog
+48 QAbstractPrintDialog::~QAbstractPrintDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 __cxa_pure_virtual
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev
+504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=40 align=8
+ base size=40 base align=8
+QAbstractPrintDialog (0x2aaaaf8938c0) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u)
+ QDialog (0x2aaaaf893930) 0
+ primary-for QAbstractPrintDialog (0x2aaaaf8938c0)
+ QWidget (0x2aaaaf87ff00) 0
+ primary-for QDialog (0x2aaaaf893930)
+ QObject (0x2aaaaf8939a0) 0
+ primary-for QWidget (0x2aaaaf87ff00)
+ QPaintDevice (0x2aaaaf893a10) 16
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPrintDialog)
+16 QPrintDialog::metaObject
+24 QPrintDialog::qt_metacast
+32 QPrintDialog::qt_metacall
+40 QPrintDialog::~QPrintDialog
+48 QPrintDialog::~QPrintDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 QPrintDialog::exec
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI12QPrintDialog)
+496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev
+504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=40 align=8
+ base size=40 base align=8
+QPrintDialog (0x2aaaaf893f50) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u)
+ QAbstractPrintDialog (0x2aaaaf893bd0) 0
+ primary-for QPrintDialog (0x2aaaaf893f50)
+ QDialog (0x2aaaaf8bc000) 0
+ primary-for QAbstractPrintDialog (0x2aaaaf893bd0)
+ QWidget (0x2aaaaf8ba280) 0
+ primary-for QDialog (0x2aaaaf8bc000)
+ QObject (0x2aaaaf8bc070) 0
+ primary-for QWidget (0x2aaaaf8ba280)
+ QPaintDevice (0x2aaaaf8bc0e0) 16
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QPageSetupDialog)
+16 QDialog::metaObject
+24 QDialog::qt_metacast
+32 QDialog::qt_metacall
+40 QPageSetupDialog::~QPageSetupDialog
+48 QPageSetupDialog::~QPageSetupDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 QPageSetupDialog::exec
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI16QPageSetupDialog)
+496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev
+504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=40 align=8
+ base size=40 base align=8
+QPageSetupDialog (0x2aaaaf8bc850) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u)
+ QAbstractPageSetupDialog (0x2aaaaf8bc8c0) 0
+ primary-for QPageSetupDialog (0x2aaaaf8bc850)
+ QDialog (0x2aaaaf8bc930) 0
+ primary-for QAbstractPageSetupDialog (0x2aaaaf8bc8c0)
+ QWidget (0x2aaaaf8ba780) 0
+ primary-for QDialog (0x2aaaaf8bc930)
+ QObject (0x2aaaaf8bc9a0) 0
+ primary-for QWidget (0x2aaaaf8ba780)
+ QPaintDevice (0x2aaaaf8bca10) 16
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QFrame)
+16 QFrame::metaObject
+24 QFrame::qt_metacast
+32 QFrame::qt_metacall
+40 QFrame::~QFrame
+48 QFrame::~QFrame
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI6QFrame)
+464 QFrame::_ZThn16_N6QFrameD1Ev
+472 QFrame::_ZThn16_N6QFrameD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=40 align=8
+ base size=40 base align=8
+QFrame (0x2aaaaf8bcee0) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 16u)
+ QWidget (0x2aaaaf8baa80) 0
+ primary-for QFrame (0x2aaaaf8bcee0)
+ QObject (0x2aaaaf8bcf50) 0
+ primary-for QWidget (0x2aaaaf8baa80)
+ QPaintDevice (0x2aaaaf8bc230) 16
+ vptr=((& QFrame::_ZTV6QFrame) + 464u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QLineEdit)
+16 QLineEdit::metaObject
+24 QLineEdit::qt_metacast
+32 QLineEdit::qt_metacall
+40 QLineEdit::~QLineEdit
+48 QLineEdit::~QLineEdit
+56 QLineEdit::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLineEdit::sizeHint
+136 QLineEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QLineEdit::mousePressEvent
+168 QLineEdit::mouseReleaseEvent
+176 QLineEdit::mouseDoubleClickEvent
+184 QLineEdit::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QLineEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QLineEdit::focusInEvent
+224 QLineEdit::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLineEdit::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QLineEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QLineEdit::dragEnterEvent
+312 QLineEdit::dragMoveEvent
+320 QLineEdit::dragLeaveEvent
+328 QLineEdit::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QLineEdit::changeEvent
+368 QWidget::metric
+376 QLineEdit::inputMethodEvent
+384 QLineEdit::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QLineEdit)
+464 QLineEdit::_ZThn16_N9QLineEditD1Ev
+472 QLineEdit::_ZThn16_N9QLineEditD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=40 align=8
+ base size=40 base align=8
+QLineEdit (0x2aaaaf8f1700) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u)
+ QWidget (0x2aaaaf8baf80) 0
+ primary-for QLineEdit (0x2aaaaf8f1700)
+ QObject (0x2aaaaf8f1770) 0
+ primary-for QWidget (0x2aaaaf8baf80)
+ QPaintDevice (0x2aaaaf8f17e0) 16
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QInputDialog)
+16 QInputDialog::metaObject
+24 QInputDialog::qt_metacast
+32 QInputDialog::qt_metacall
+40 QInputDialog::~QInputDialog
+48 QInputDialog::~QInputDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QInputDialog)
+488 QInputDialog::_ZThn16_N12QInputDialogD1Ev
+496 QInputDialog::_ZThn16_N12QInputDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=40 align=8
+ base size=40 base align=8
+QInputDialog (0x2aaaaf933620) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u)
+ QDialog (0x2aaaaf933690) 0
+ primary-for QInputDialog (0x2aaaaf933620)
+ QWidget (0x2aaaaf92cc80) 0
+ primary-for QDialog (0x2aaaaf933690)
+ QObject (0x2aaaaf933700) 0
+ primary-for QWidget (0x2aaaaf92cc80)
+ QPaintDevice (0x2aaaaf933770) 16
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u)
+
+Class QImageTextKeyLang
+ size=16 align=8
+ base size=16 base align=8
+QImageTextKeyLang (0x2aaaaf95a620) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QImage)
+16 QImage::~QImage
+24 QImage::~QImage
+32 QImage::devType
+40 QImage::paintEngine
+48 QImage::metric
+
+Class QImage
+ size=24 align=8
+ base size=24 base align=8
+QImage (0x2aaaaf95af50) 0
+ vptr=((& QImage::_ZTV6QImage) + 16u)
+ QPaintDevice (0x2aaaaf98b000) 0
+ primary-for QImage (0x2aaaaf95af50)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QPixmap)
+16 QPixmap::~QPixmap
+24 QPixmap::~QPixmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class QPixmap
+ size=24 align=8
+ base size=24 base align=8
+QPixmap (0x2aaaaf9ee2a0) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 16u)
+ QPaintDevice (0x2aaaaf9ee310) 0
+ primary-for QPixmap (0x2aaaaf9ee2a0)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x2aaaafa2aa10) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QImageIOHandler)
+16 QImageIOHandler::~QImageIOHandler
+24 QImageIOHandler::~QImageIOHandler
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QImageIOHandler::write
+64 QImageIOHandler::option
+72 QImageIOHandler::setOption
+80 QImageIOHandler::supportsOption
+88 QImageIOHandler::jumpToNextImage
+96 QImageIOHandler::jumpToImage
+104 QImageIOHandler::loopCount
+112 QImageIOHandler::imageCount
+120 QImageIOHandler::nextImageDelay
+128 QImageIOHandler::currentImageNumber
+136 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=16 align=8
+ base size=16 base align=8
+QImageIOHandler (0x2aaaafa2aa80) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QImageIOHandlerFactoryInterface (0x2aaaafa2aee0) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u)
+ QFactoryInterface (0x2aaaafa2af50) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x2aaaafa2aee0)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QImageIOPlugin)
+16 QImageIOPlugin::metaObject
+24 QImageIOPlugin::qt_metacast
+32 QImageIOPlugin::qt_metacall
+40 QImageIOPlugin::~QImageIOPlugin
+48 QImageIOPlugin::~QImageIOPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 (int (*)(...))-0x00000000000000010
+144 (int (*)(...))(& _ZTI14QImageIOPlugin)
+152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev
+160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=24 align=8
+ base size=24 base align=8
+QImageIOPlugin (0x2aaaafa2ec00) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u)
+ QObject (0x2aaaafa4c620) 0
+ primary-for QImageIOPlugin (0x2aaaafa2ec00)
+ QImageIOHandlerFactoryInterface (0x2aaaafa4c690) 16 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u)
+ QFactoryInterface (0x2aaaafa4c700) 16 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x2aaaafa4c690)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QPicture)
+16 QPicture::~QPicture
+24 QPicture::~QPicture
+32 QPicture::devType
+40 QPicture::paintEngine
+48 QPicture::metric
+56 QPicture::setData
+
+Class QPicture
+ size=24 align=8
+ base size=24 base align=8
+QPicture (0x2aaaafa4ce00) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 16u)
+ QPaintDevice (0x2aaaafa4ce70) 0
+ primary-for QPicture (0x2aaaafa4ce00)
+
+Class QPictureIO
+ size=8 align=8
+ base size=8 base align=8
+QPictureIO (0x2aaaafa72690) 0
+
+Class QImageReader
+ size=8 align=8
+ base size=8 base align=8
+QImageReader (0x2aaaafa72700) 0
+
+Class QImageWriter
+ size=8 align=8
+ base size=8 base align=8
+QImageWriter (0x2aaaafa72850) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QMovie)
+16 QMovie::metaObject
+24 QMovie::qt_metacast
+32 QMovie::qt_metacall
+40 QMovie::~QMovie
+48 QMovie::~QMovie
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QMovie
+ size=16 align=8
+ base size=16 base align=8
+QMovie (0x2aaaafa72930) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 16u)
+ QObject (0x2aaaafa729a0) 0
+ primary-for QMovie (0x2aaaafa72930)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QIconEngineFactoryInterface (0x2aaaafacfaf0) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u)
+ QFactoryInterface (0x2aaaafacfb60) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x2aaaafacfaf0)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+16 QIconEnginePlugin::metaObject
+24 QIconEnginePlugin::qt_metacast
+32 QIconEnginePlugin::qt_metacall
+40 QIconEnginePlugin::~QIconEnginePlugin
+48 QIconEnginePlugin::~QIconEnginePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev
+152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=24 align=8
+ base size=24 base align=8
+QIconEnginePlugin (0x2aaaafad8700) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u)
+ QObject (0x2aaaafae41c0) 0
+ primary-for QIconEnginePlugin (0x2aaaafad8700)
+ QIconEngineFactoryInterface (0x2aaaafae4230) 16 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u)
+ QFactoryInterface (0x2aaaafae42a0) 16 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x2aaaafae4230)
+
+Class QIcon
+ size=8 align=8
+ base size=8 base align=8
+QIcon (0x2aaaafae4850) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QIconEngine)
+16 QIconEngine::~QIconEngine
+24 QIconEngine::~QIconEngine
+32 __cxa_pure_virtual
+40 QIconEngine::actualSize
+48 QIconEngine::pixmap
+56 QIconEngine::addPixmap
+64 QIconEngine::addFile
+
+Class QIconEngine
+ size=8 align=8
+ base size=8 base align=8
+QIconEngine (0x2aaaafb105b0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QBitmap)
+16 QBitmap::~QBitmap
+24 QBitmap::~QBitmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class QBitmap
+ size=24 align=8
+ base size=24 base align=8
+QBitmap (0x2aaaafb10850) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 16u)
+ QPixmap (0x2aaaafb108c0) 0
+ primary-for QBitmap (0x2aaaafb10850)
+ QPaintDevice (0x2aaaafb10930) 0
+ primary-for QPixmap (0x2aaaafb108c0)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+16 QPictureFormatInterface::~QPictureFormatInterface
+24 QPictureFormatInterface::~QPictureFormatInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=8 align=8
+ base size=8 base align=8
+QPictureFormatInterface (0x2aaaafb4a230) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u)
+ QFactoryInterface (0x2aaaafb4a2a0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x2aaaafb4a230)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+16 QPictureFormatPlugin::metaObject
+24 QPictureFormatPlugin::qt_metacast
+32 QPictureFormatPlugin::qt_metacall
+40 QPictureFormatPlugin::~QPictureFormatPlugin
+48 QPictureFormatPlugin::~QPictureFormatPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 QPictureFormatPlugin::loadPicture
+128 QPictureFormatPlugin::savePicture
+136 __cxa_pure_virtual
+144 (int (*)(...))-0x00000000000000010
+152 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev
+168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev
+176 __cxa_pure_virtual
+184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+200 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=24 align=8
+ base size=24 base align=8
+QPictureFormatPlugin (0x2aaaafb3cb80) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u)
+ QObject (0x2aaaafb4a930) 0
+ primary-for QPictureFormatPlugin (0x2aaaafb3cb80)
+ QPictureFormatInterface (0x2aaaafb4a9a0) 16 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u)
+ QFactoryInterface (0x2aaaafb4aa10) 16 nearly-empty
+ primary-for QPictureFormatInterface (0x2aaaafb4a9a0)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x2aaaafb61070) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x2aaaafb61150) 0
+
+Class QColormap
+ size=8 align=8
+ base size=8 base align=8
+QColormap (0x2aaaafb611c0) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QPrinter)
+16 QPrinter::~QPrinter
+24 QPrinter::~QPrinter
+32 QPrinter::devType
+40 QPrinter::paintEngine
+48 QPrinter::metric
+
+Class QPrinter
+ size=24 align=8
+ base size=24 base align=8
+QPrinter (0x2aaaafb612a0) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 16u)
+ QPaintDevice (0x2aaaafb61310) 0
+ primary-for QPrinter (0x2aaaafb612a0)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPrintEngine)
+16 QPrintEngine::~QPrintEngine
+24 QPrintEngine::~QPrintEngine
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=8 align=8
+ base size=8 base align=8
+QPrintEngine (0x2aaaafb61e00) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u)
+
+Class QPolygon
+ size=8 align=8
+ base size=8 base align=8
+QPolygon (0x2aaaafba3770) 0
+ QVector<QPoint> (0x2aaaafba37e0) 0
+
+Class QPolygonF
+ size=8 align=8
+ base size=8 base align=8
+QPolygonF (0x2aaaafbf4230) 0
+ QVector<QPointF> (0x2aaaafbf42a0) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=8
+QMatrix (0x2aaaafc27770) 0
+
+Class QPainter
+ size=8 align=8
+ base size=8 base align=8
+QPainter (0x2aaaafc4fee0) 0
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QStyle)
+16 QStyle::metaObject
+24 QStyle::qt_metacast
+32 QStyle::qt_metacall
+40 QStyle::~QStyle
+48 QStyle::~QStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStyle::polish
+120 QStyle::unpolish
+128 QStyle::polish
+136 QStyle::unpolish
+144 QStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 __cxa_pure_virtual
+240 __cxa_pure_virtual
+248 __cxa_pure_virtual
+256 __cxa_pure_virtual
+264 __cxa_pure_virtual
+272 __cxa_pure_virtual
+
+Class QStyle
+ size=16 align=8
+ base size=16 base align=8
+QStyle (0x2aaaafe0e8c0) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 16u)
+ QObject (0x2aaaafe0e930) 0
+ primary-for QStyle (0x2aaaafe0e8c0)
+
+Class QStylePainter
+ size=24 align=8
+ base size=24 base align=8
+QStylePainter (0x2aaaafe6e690) 0
+ QPainter (0x2aaaafe6e700) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x2aaaafe9ebd0) 0
+
+Class QPainterPath
+ size=8 align=8
+ base size=8 base align=8
+QPainterPath (0x2aaaafe9eb60) 0
+
+Class QPainterPathPrivate
+ size=16 align=8
+ base size=16 base align=8
+QPainterPathPrivate (0x2aaaafed0690) 0
+
+Class QPainterPathStroker
+ size=8 align=8
+ base size=8 base align=8
+QPainterPathStroker (0x2aaaafed0f50) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x2aaaaff205b0) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPaintEngine)
+16 QPaintEngine::~QPaintEngine
+24 QPaintEngine::~QPaintEngine
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QPaintEngine::drawRects
+64 QPaintEngine::drawRects
+72 QPaintEngine::drawLines
+80 QPaintEngine::drawLines
+88 QPaintEngine::drawEllipse
+96 QPaintEngine::drawEllipse
+104 QPaintEngine::drawPath
+112 QPaintEngine::drawPoints
+120 QPaintEngine::drawPoints
+128 QPaintEngine::drawPolygon
+136 QPaintEngine::drawPolygon
+144 __cxa_pure_virtual
+152 QPaintEngine::drawTextItem
+160 QPaintEngine::drawTiledPixmap
+168 QPaintEngine::drawImage
+176 QPaintEngine::coordinateOffset
+184 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=32 align=8
+ base size=32 base align=8
+QPaintEngine (0x2aaaaff20930) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x2aaaaff5c5b0) 0
+
+Class QItemSelectionRange
+ size=16 align=8
+ base size=16 base align=8
+QItemSelectionRange (0x2aaaaff8d5b0) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QItemSelectionModel)
+16 QItemSelectionModel::metaObject
+24 QItemSelectionModel::qt_metacast
+32 QItemSelectionModel::qt_metacall
+40 QItemSelectionModel::~QItemSelectionModel
+48 QItemSelectionModel::~QItemSelectionModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QItemSelectionModel::select
+120 QItemSelectionModel::select
+128 QItemSelectionModel::clear
+136 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=16 align=8
+ base size=16 base align=8
+QItemSelectionModel (0x2aaaaffe77e0) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u)
+ QObject (0x2aaaaffe7850) 0
+ primary-for QItemSelectionModel (0x2aaaaffe77e0)
+
+Class QItemSelection
+ size=8 align=8
+ base size=8 base align=8
+QItemSelection (0x2aaab001c770) 0
+ QList<QItemSelectionRange> (0x2aaab001c7e0) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+16 QAbstractScrollArea::metaObject
+24 QAbstractScrollArea::qt_metacast
+32 QAbstractScrollArea::qt_metacall
+40 QAbstractScrollArea::~QAbstractScrollArea
+48 QAbstractScrollArea::~QAbstractScrollArea
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractScrollArea::mousePressEvent
+168 QAbstractScrollArea::mouseReleaseEvent
+176 QAbstractScrollArea::mouseDoubleClickEvent
+184 QAbstractScrollArea::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractScrollArea::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QAbstractScrollArea::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractScrollArea::dragEnterEvent
+312 QAbstractScrollArea::dragMoveEvent
+320 QAbstractScrollArea::dragLeaveEvent
+328 QAbstractScrollArea::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QAbstractScrollArea::scrollContentsBy
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev
+488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=40 align=8
+ base size=40 base align=8
+QAbstractScrollArea (0x2aaab001cbd0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u)
+ QFrame (0x2aaab001cc40) 0
+ primary-for QAbstractScrollArea (0x2aaab001cbd0)
+ QWidget (0x2aaab0054100) 0
+ primary-for QFrame (0x2aaab001cc40)
+ QObject (0x2aaab001ccb0) 0
+ primary-for QWidget (0x2aaab0054100)
+ QPaintDevice (0x2aaab001cd20) 16
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QValidator)
+16 QValidator::metaObject
+24 QValidator::qt_metacast
+32 QValidator::qt_metacall
+40 QValidator::~QValidator
+48 QValidator::~QValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 QValidator::fixup
+
+Class QValidator
+ size=16 align=8
+ base size=16 base align=8
+QValidator (0x2aaab006e460) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 16u)
+ QObject (0x2aaab006e4d0) 0
+ primary-for QValidator (0x2aaab006e460)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QIntValidator)
+16 QIntValidator::metaObject
+24 QIntValidator::qt_metacast
+32 QIntValidator::qt_metacall
+40 QIntValidator::~QIntValidator
+48 QIntValidator::~QIntValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QIntValidator::validate
+120 QValidator::fixup
+128 QIntValidator::setRange
+
+Class QIntValidator
+ size=24 align=8
+ base size=24 base align=8
+QIntValidator (0x2aaab006e9a0) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u)
+ QValidator (0x2aaab006ea10) 0
+ primary-for QIntValidator (0x2aaab006e9a0)
+ QObject (0x2aaab006ea80) 0
+ primary-for QValidator (0x2aaab006ea10)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QDoubleValidator)
+16 QDoubleValidator::metaObject
+24 QDoubleValidator::qt_metacast
+32 QDoubleValidator::qt_metacall
+40 QDoubleValidator::~QDoubleValidator
+48 QDoubleValidator::~QDoubleValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QDoubleValidator::validate
+120 QValidator::fixup
+128 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=40 align=8
+ base size=36 base align=8
+QDoubleValidator (0x2aaab0094070) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u)
+ QValidator (0x2aaab00940e0) 0
+ primary-for QDoubleValidator (0x2aaab0094070)
+ QObject (0x2aaab0094150) 0
+ primary-for QValidator (0x2aaab00940e0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QRegExpValidator)
+16 QRegExpValidator::metaObject
+24 QRegExpValidator::qt_metacast
+32 QRegExpValidator::qt_metacall
+40 QRegExpValidator::~QRegExpValidator
+48 QRegExpValidator::~QRegExpValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QRegExpValidator::validate
+120 QValidator::fixup
+
+Class QRegExpValidator
+ size=24 align=8
+ base size=24 base align=8
+QRegExpValidator (0x2aaab00948c0) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u)
+ QValidator (0x2aaab0094930) 0
+ primary-for QRegExpValidator (0x2aaab00948c0)
+ QObject (0x2aaab00949a0) 0
+ primary-for QValidator (0x2aaab0094930)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+16 QAbstractSpinBox::metaObject
+24 QAbstractSpinBox::qt_metacast
+32 QAbstractSpinBox::qt_metacall
+40 QAbstractSpinBox::~QAbstractSpinBox
+48 QAbstractSpinBox::~QAbstractSpinBox
+56 QAbstractSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSpinBox::validate
+456 QAbstractSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev
+512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QAbstractSpinBox (0x2aaab0094f50) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u)
+ QWidget (0x2aaab00a9680) 0
+ primary-for QAbstractSpinBox (0x2aaab0094f50)
+ QObject (0x2aaab00942a0) 0
+ primary-for QWidget (0x2aaab00a9680)
+ QPaintDevice (0x2aaab0094af0) 16
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractSlider)
+16 QAbstractSlider::metaObject
+24 QAbstractSlider::qt_metacast
+32 QAbstractSlider::qt_metacall
+40 QAbstractSlider::~QAbstractSlider
+48 QAbstractSlider::~QAbstractSlider
+56 QWidget::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSlider::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI15QAbstractSlider)
+472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev
+480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=40 align=8
+ base size=40 base align=8
+QAbstractSlider (0x2aaab00c1bd0) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u)
+ QWidget (0x2aaab00a9e00) 0
+ primary-for QAbstractSlider (0x2aaab00c1bd0)
+ QObject (0x2aaab00c1c40) 0
+ primary-for QWidget (0x2aaab00a9e00)
+ QPaintDevice (0x2aaab00c1cb0) 16
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QSlider)
+16 QSlider::metaObject
+24 QSlider::qt_metacast
+32 QSlider::qt_metacall
+40 QSlider::~QSlider
+48 QSlider::~QSlider
+56 QSlider::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSlider::sizeHint
+136 QSlider::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSlider::mousePressEvent
+168 QSlider::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSlider::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSlider::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSlider::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI7QSlider)
+472 QSlider::_ZThn16_N7QSliderD1Ev
+480 QSlider::_ZThn16_N7QSliderD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=40 align=8
+ base size=40 base align=8
+QSlider (0x2aaab0119d20) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 16u)
+ QAbstractSlider (0x2aaab0119d90) 0
+ primary-for QSlider (0x2aaab0119d20)
+ QWidget (0x2aaab011ae00) 0
+ primary-for QAbstractSlider (0x2aaab0119d90)
+ QObject (0x2aaab0119e00) 0
+ primary-for QWidget (0x2aaab011ae00)
+ QPaintDevice (0x2aaab0119e70) 16
+ vptr=((& QSlider::_ZTV7QSlider) + 472u)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QTabBar)
+16 QTabBar::metaObject
+24 QTabBar::qt_metacast
+32 QTabBar::qt_metacall
+40 QTabBar::~QTabBar
+48 QTabBar::~QTabBar
+56 QTabBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QTabBar::sizeHint
+136 QTabBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTabBar::mousePressEvent
+168 QTabBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QTabBar::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QTabBar::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTabBar::paintEvent
+256 QWidget::moveEvent
+264 QTabBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QTabBar::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTabBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTabBar::tabSizeHint
+456 QTabBar::tabInserted
+464 QTabBar::tabRemoved
+472 QTabBar::tabLayoutChange
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI7QTabBar)
+496 QTabBar::_ZThn16_N7QTabBarD1Ev
+504 QTabBar::_ZThn16_N7QTabBarD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=40 align=8
+ base size=40 base align=8
+QTabBar (0x2aaab01429a0) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 16u)
+ QWidget (0x2aaab0146700) 0
+ primary-for QTabBar (0x2aaab01429a0)
+ QObject (0x2aaab0142a10) 0
+ primary-for QWidget (0x2aaab0146700)
+ QPaintDevice (0x2aaab0142a80) 16
+ vptr=((& QTabBar::_ZTV7QTabBar) + 496u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTabWidget)
+16 QTabWidget::metaObject
+24 QTabWidget::qt_metacast
+32 QTabWidget::qt_metacall
+40 QTabWidget::~QTabWidget
+48 QTabWidget::~QTabWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QTabWidget::sizeHint
+136 QTabWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QTabWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTabWidget::paintEvent
+256 QWidget::moveEvent
+264 QTabWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QTabWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTabWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTabWidget::tabInserted
+456 QTabWidget::tabRemoved
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI10QTabWidget)
+480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev
+488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=40 align=8
+ base size=40 base align=8
+QTabWidget (0x2aaab016f230) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u)
+ QWidget (0x2aaab0146d00) 0
+ primary-for QTabWidget (0x2aaab016f230)
+ QObject (0x2aaab016f2a0) 0
+ primary-for QWidget (0x2aaab0146d00)
+ QPaintDevice (0x2aaab016f310) 16
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QRubberBand)
+16 QRubberBand::metaObject
+24 QRubberBand::qt_metacast
+32 QRubberBand::qt_metacall
+40 QRubberBand::~QRubberBand
+48 QRubberBand::~QRubberBand
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QRubberBand::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QRubberBand::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QRubberBand)
+464 QRubberBand::_ZThn16_N11QRubberBandD1Ev
+472 QRubberBand::_ZThn16_N11QRubberBandD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=40 align=8
+ base size=40 base align=8
+QRubberBand (0x2aaab01bd070) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u)
+ QWidget (0x2aaab01b5880) 0
+ primary-for QRubberBand (0x2aaab01bd070)
+ QObject (0x2aaab01bd0e0) 0
+ primary-for QWidget (0x2aaab01b5880)
+ QPaintDevice (0x2aaab01bd150) 16
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u)
+
+Class QStyleOption
+ size=56 align=8
+ base size=56 base align=8
+QStyleOption (0x2aaab01bdd90) 0
+
+Class QStyleOptionFocusRect
+ size=72 align=8
+ base size=72 base align=8
+QStyleOptionFocusRect (0x2aaab01bdee0) 0
+ QStyleOption (0x2aaab01bdf50) 0
+
+Class QStyleOptionFrame
+ size=64 align=8
+ base size=64 base align=8
+QStyleOptionFrame (0x2aaab01e95b0) 0
+ QStyleOption (0x2aaab01e9620) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=96 align=8
+ base size=92 base align=8
+QStyleOptionTabWidgetFrame (0x2aaab01e9cb0) 0
+ QStyleOption (0x2aaab01e9d20) 0
+
+Class QStyleOptionTabBarBase
+ size=96 align=8
+ base size=92 base align=8
+QStyleOptionTabBarBase (0x2aaab0205310) 0
+ QStyleOption (0x2aaab0205380) 0
+
+Class QStyleOptionHeader
+ size=112 align=8
+ base size=108 base align=8
+QStyleOptionHeader (0x2aaab0205a80) 0
+ QStyleOption (0x2aaab0205af0) 0
+
+Class QStyleOptionButton
+ size=88 align=8
+ base size=88 base align=8
+QStyleOptionButton (0x2aaab02290e0) 0
+ QStyleOption (0x2aaab0229150) 0
+
+Class QStyleOptionTab
+ size=96 align=8
+ base size=96 base align=8
+QStyleOptionTab (0x2aaab0229cb0) 0
+ QStyleOption (0x2aaab0229d20) 0
+
+Class QStyleOptionProgressBar
+ size=88 align=8
+ base size=85 base align=8
+QStyleOptionProgressBar (0x2aaab026c700) 0
+ QStyleOption (0x2aaab026c770) 0
+
+Class QStyleOptionMenuItem
+ size=128 align=8
+ base size=128 base align=8
+QStyleOptionMenuItem (0x2aaab026ce70) 0
+ QStyleOption (0x2aaab026cee0) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=80 align=8
+ base size=76 base align=8
+QStyleOptionQ3ListViewItem (0x2aaab0299540) 0
+ QStyleOption (0x2aaab02995b0) 0
+
+Class QStyleOptionQ3DockWindow
+ size=64 align=8
+ base size=58 base align=8
+QStyleOptionQ3DockWindow (0x2aaab02cf000) 0
+ QStyleOption (0x2aaab02cf070) 0
+
+Class QStyleOptionDockWidget
+ size=72 align=8
+ base size=67 base align=8
+QStyleOptionDockWidget (0x2aaab02cf700) 0
+ QStyleOption (0x2aaab02cf770) 0
+
+Class QStyleOptionViewItem
+ size=104 align=8
+ base size=97 base align=8
+QStyleOptionViewItem (0x2aaab02cfe70) 0
+ QStyleOption (0x2aaab02cfee0) 0
+
+Class QStyleOptionToolBox
+ size=72 align=8
+ base size=72 base align=8
+QStyleOptionToolBox (0x2aaab02ef460) 0
+ QStyleOption (0x2aaab02ef4d0) 0
+
+Class QStyleOptionRubberBand
+ size=64 align=8
+ base size=61 base align=8
+QStyleOptionRubberBand (0x2aaab02efb60) 0
+ QStyleOption (0x2aaab02efbd0) 0
+
+Class QStyleOptionComplex
+ size=64 align=8
+ base size=64 base align=8
+QStyleOptionComplex (0x2aaab030e1c0) 0
+ QStyleOption (0x2aaab030e230) 0
+
+Class QStyleOptionSlider
+ size=120 align=8
+ base size=113 base align=8
+QStyleOptionSlider (0x2aaab030e8c0) 0
+ QStyleOptionComplex (0x2aaab030e930) 0
+ QStyleOption (0x2aaab030e9a0) 0
+
+Class QStyleOptionSpinBox
+ size=80 align=8
+ base size=73 base align=8
+QStyleOptionSpinBox (0x2aaab0329380) 0
+ QStyleOptionComplex (0x2aaab03293f0) 0
+ QStyleOption (0x2aaab0329460) 0
+
+Class QStyleOptionQ3ListView
+ size=112 align=8
+ base size=105 base align=8
+QStyleOptionQ3ListView (0x2aaab0329b60) 0
+ QStyleOptionComplex (0x2aaab0329bd0) 0
+ QStyleOption (0x2aaab0329c40) 0
+
+Class QStyleOptionToolButton
+ size=128 align=8
+ base size=128 base align=8
+QStyleOptionToolButton (0x2aaab0357620) 0
+ QStyleOptionComplex (0x2aaab0357690) 0
+ QStyleOption (0x2aaab0357700) 0
+
+Class QStyleOptionComboBox
+ size=112 align=8
+ base size=112 base align=8
+QStyleOptionComboBox (0x2aaab039b150) 0
+ QStyleOptionComplex (0x2aaab039b1c0) 0
+ QStyleOption (0x2aaab039b230) 0
+
+Class QStyleOptionTitleBar
+ size=88 align=8
+ base size=88 base align=8
+QStyleOptionTitleBar (0x2aaab039b930) 0
+ QStyleOptionComplex (0x2aaab039b9a0) 0
+ QStyleOption (0x2aaab039ba10) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x2aaab03be150) 0
+
+Class QStyleHintReturnMask
+ size=16 align=8
+ base size=16 base align=8
+QStyleHintReturnMask (0x2aaab03be310) 0
+ QStyleHintReturn (0x2aaab03be380) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+16 QAbstractItemDelegate::metaObject
+24 QAbstractItemDelegate::qt_metacast
+32 QAbstractItemDelegate::qt_metacall
+40 QAbstractItemDelegate::~QAbstractItemDelegate
+48 QAbstractItemDelegate::~QAbstractItemDelegate
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAbstractItemDelegate::createEditor
+136 QAbstractItemDelegate::setEditorData
+144 QAbstractItemDelegate::setModelData
+152 QAbstractItemDelegate::updateEditorGeometry
+160 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=16 align=8
+ base size=16 base align=8
+QAbstractItemDelegate (0x2aaab03be5b0) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u)
+ QObject (0x2aaab03be620) 0
+ primary-for QAbstractItemDelegate (0x2aaab03be5b0)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAbstractItemView)
+16 QAbstractItemView::metaObject
+24 QAbstractItemView::qt_metacast
+32 QAbstractItemView::qt_metacall
+40 QAbstractItemView::~QAbstractItemView
+48 QAbstractItemView::~QAbstractItemView
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QAbstractScrollArea::scrollContentsBy
+464 QAbstractItemView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 __cxa_pure_virtual
+496 __cxa_pure_virtual
+504 __cxa_pure_virtual
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QAbstractItemView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QAbstractItemView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 __cxa_pure_virtual
+688 __cxa_pure_virtual
+696 __cxa_pure_virtual
+704 __cxa_pure_virtual
+712 __cxa_pure_virtual
+720 __cxa_pure_virtual
+728 QAbstractItemView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI17QAbstractItemView)
+784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev
+792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=40 align=8
+ base size=40 base align=8
+QAbstractItemView (0x2aaab03beb60) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u)
+ QAbstractScrollArea (0x2aaab03bebd0) 0
+ primary-for QAbstractItemView (0x2aaab03beb60)
+ QFrame (0x2aaab03bec40) 0
+ primary-for QAbstractScrollArea (0x2aaab03bebd0)
+ QWidget (0x2aaab03b4a00) 0
+ primary-for QFrame (0x2aaab03bec40)
+ QObject (0x2aaab03becb0) 0
+ primary-for QWidget (0x2aaab03b4a00)
+ QPaintDevice (0x2aaab03bed20) 16
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QStringListModel)
+16 QStringListModel::metaObject
+24 QStringListModel::qt_metacast
+32 QStringListModel::qt_metacall
+40 QStringListModel::~QStringListModel
+48 QStringListModel::~QStringListModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractListModel::index
+120 QAbstractListModel::parent
+128 QStringListModel::rowCount
+136 QAbstractListModel::columnCount
+144 QAbstractListModel::hasChildren
+152 QStringListModel::data
+160 QStringListModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QStringListModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QStringListModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QStringListModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=24 align=8
+ base size=24 base align=8
+QStringListModel (0x2aaab045c850) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u)
+ QAbstractListModel (0x2aaab045c8c0) 0
+ primary-for QStringListModel (0x2aaab045c850)
+ QAbstractItemModel (0x2aaab045c930) 0
+ primary-for QAbstractListModel (0x2aaab045c8c0)
+ QObject (0x2aaab045c9a0) 0
+ primary-for QAbstractItemModel (0x2aaab045c930)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QListView)
+16 QListView::metaObject
+24 QListView::qt_metacast
+32 QListView::qt_metacall
+40 QListView::~QListView
+48 QListView::~QListView
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QListView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QListView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QListView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QListView::paintEvent
+256 QWidget::moveEvent
+264 QListView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QListView::dragMoveEvent
+320 QListView::dragLeaveEvent
+328 QListView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QListView::scrollContentsBy
+464 QAbstractItemView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QListView::visualRect
+496 QListView::scrollTo
+504 QListView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QListView::reset
+536 QListView::setRootIndex
+544 QListView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QListView::dataChanged
+568 QListView::rowsInserted
+576 QListView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QListView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QListView::moveCursor
+688 QListView::horizontalOffset
+696 QListView::verticalOffset
+704 QListView::isIndexHidden
+712 QListView::setSelection
+720 QListView::visualRegionForSelection
+728 QListView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QListView::startDrag
+760 QListView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI9QListView)
+784 QListView::_ZThn16_N9QListViewD1Ev
+792 QListView::_ZThn16_N9QListViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=40 align=8
+ base size=40 base align=8
+QListView (0x2aaab045caf0) 0
+ vptr=((& QListView::_ZTV9QListView) + 16u)
+ QAbstractItemView (0x2aaab0492000) 0
+ primary-for QListView (0x2aaab045caf0)
+ QAbstractScrollArea (0x2aaab0492070) 0
+ primary-for QAbstractItemView (0x2aaab0492000)
+ QFrame (0x2aaab04920e0) 0
+ primary-for QAbstractScrollArea (0x2aaab0492070)
+ QWidget (0x2aaab0474380) 0
+ primary-for QFrame (0x2aaab04920e0)
+ QObject (0x2aaab0492150) 0
+ primary-for QWidget (0x2aaab0474380)
+ QPaintDevice (0x2aaab04921c0) 16
+ vptr=((& QListView::_ZTV9QListView) + 784u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QListWidgetItem)
+16 QListWidgetItem::~QListWidgetItem
+24 QListWidgetItem::~QListWidgetItem
+32 QListWidgetItem::clone
+40 QListWidgetItem::setBackgroundColor
+48 QListWidgetItem::data
+56 QListWidgetItem::setData
+64 QListWidgetItem::operator<
+72 QListWidgetItem::read
+80 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=48 align=8
+ base size=44 base align=8
+QListWidgetItem (0x2aaab0492930) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QListWidget)
+16 QListWidget::metaObject
+24 QListWidget::qt_metacast
+32 QListWidget::qt_metacall
+40 QListWidget::~QListWidget
+48 QListWidget::~QListWidget
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QListView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QListView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QListView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QListView::paintEvent
+256 QWidget::moveEvent
+264 QListView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QListView::dragMoveEvent
+320 QListView::dragLeaveEvent
+328 QListView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QListView::scrollContentsBy
+464 QListWidget::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QListView::visualRect
+496 QListView::scrollTo
+504 QListView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QListView::reset
+536 QListView::setRootIndex
+544 QListView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QListView::dataChanged
+568 QListView::rowsInserted
+576 QListView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QListView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QListView::moveCursor
+688 QListView::horizontalOffset
+696 QListView::verticalOffset
+704 QListView::isIndexHidden
+712 QListView::setSelection
+720 QListView::visualRegionForSelection
+728 QListView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QListView::startDrag
+760 QListView::viewOptions
+768 QListWidget::mimeTypes
+776 QListWidget::mimeData
+784 QListWidget::dropMimeData
+792 QListWidget::supportedDropActions
+800 (int (*)(...))-0x00000000000000010
+808 (int (*)(...))(& _ZTI11QListWidget)
+816 QListWidget::_ZThn16_N11QListWidgetD1Ev
+824 QListWidget::_ZThn16_N11QListWidgetD0Ev
+832 QWidget::_ZThn16_NK7QWidget7devTypeEv
+840 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=40 align=8
+ base size=40 base align=8
+QListWidget (0x2aaab052a4d0) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 16u)
+ QListView (0x2aaab052a540) 0
+ primary-for QListWidget (0x2aaab052a4d0)
+ QAbstractItemView (0x2aaab052a5b0) 0
+ primary-for QListView (0x2aaab052a540)
+ QAbstractScrollArea (0x2aaab052a620) 0
+ primary-for QAbstractItemView (0x2aaab052a5b0)
+ QFrame (0x2aaab052a690) 0
+ primary-for QAbstractScrollArea (0x2aaab052a620)
+ QWidget (0x2aaab052c280) 0
+ primary-for QFrame (0x2aaab052a690)
+ QObject (0x2aaab052a700) 0
+ primary-for QWidget (0x2aaab052c280)
+ QPaintDevice (0x2aaab052a770) 16
+ vptr=((& QListWidget::_ZTV11QListWidget) + 816u)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QFileIconProvider)
+16 QFileIconProvider::~QFileIconProvider
+24 QFileIconProvider::~QFileIconProvider
+32 QFileIconProvider::icon
+40 QFileIconProvider::icon
+48 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=16 align=8
+ base size=16 base align=8
+QFileIconProvider (0x2aaab055b310) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QDirModel)
+16 QDirModel::metaObject
+24 QDirModel::qt_metacast
+32 QDirModel::qt_metacall
+40 QDirModel::~QDirModel
+48 QDirModel::~QDirModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QDirModel::index
+120 QDirModel::parent
+128 QDirModel::rowCount
+136 QDirModel::columnCount
+144 QDirModel::hasChildren
+152 QDirModel::data
+160 QDirModel::setData
+168 QDirModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QDirModel::mimeTypes
+208 QDirModel::mimeData
+216 QDirModel::dropMimeData
+224 QDirModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QDirModel::flags
+288 QDirModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QDirModel
+ size=16 align=8
+ base size=16 base align=8
+QDirModel (0x2aaab055b7e0) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 16u)
+ QAbstractItemModel (0x2aaab055b850) 0
+ primary-for QDirModel (0x2aaab055b7e0)
+ QObject (0x2aaab055b8c0) 0
+ primary-for QAbstractItemModel (0x2aaab055b850)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QStandardItemModel)
+16 QStandardItemModel::metaObject
+24 QStandardItemModel::qt_metacast
+32 QStandardItemModel::qt_metacall
+40 QStandardItemModel::~QStandardItemModel
+48 QStandardItemModel::~QStandardItemModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStandardItemModel::index
+120 QStandardItemModel::parent
+128 QStandardItemModel::rowCount
+136 QStandardItemModel::columnCount
+144 QStandardItemModel::hasChildren
+152 QStandardItemModel::data
+160 QStandardItemModel::setData
+168 QStandardItemModel::headerData
+176 QStandardItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QStandardItemModel::insertRows
+240 QStandardItemModel::insertColumns
+248 QStandardItemModel::removeRows
+256 QStandardItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QStandardItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=16 align=8
+ base size=16 base align=8
+QStandardItemModel (0x2aaab055ba10) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u)
+ QAbstractItemModel (0x2aaab058e000) 0
+ primary-for QStandardItemModel (0x2aaab055ba10)
+ QObject (0x2aaab058e070) 0
+ primary-for QAbstractItemModel (0x2aaab058e000)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QItemDelegate)
+16 QItemDelegate::metaObject
+24 QItemDelegate::qt_metacast
+32 QItemDelegate::qt_metacall
+40 QItemDelegate::~QItemDelegate
+48 QItemDelegate::~QItemDelegate
+56 QObject::event
+64 QItemDelegate::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QItemDelegate::paint
+120 QItemDelegate::sizeHint
+128 QItemDelegate::createEditor
+136 QItemDelegate::setEditorData
+144 QItemDelegate::setModelData
+152 QItemDelegate::updateEditorGeometry
+160 QItemDelegate::editorEvent
+168 QItemDelegate::drawDisplay
+176 QItemDelegate::drawDecoration
+184 QItemDelegate::drawFocus
+192 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=16 align=8
+ base size=16 base align=8
+QItemDelegate (0x2aaab058ea80) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u)
+ QAbstractItemDelegate (0x2aaab058eaf0) 0
+ primary-for QItemDelegate (0x2aaab058ea80)
+ QObject (0x2aaab058eb60) 0
+ primary-for QAbstractItemDelegate (0x2aaab058eaf0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTableView)
+16 QTableView::metaObject
+24 QTableView::qt_metacast
+32 QTableView::qt_metacall
+40 QTableView::~QTableView
+48 QTableView::~QTableView
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTableView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QTableView::scrollContentsBy
+464 QTableView::setModel
+472 QTableView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QTableView::visualRect
+496 QTableView::scrollTo
+504 QTableView::indexAt
+512 QTableView::sizeHintForRow
+520 QTableView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QTableView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTableView::updateGeometries
+624 QTableView::verticalScrollbarAction
+632 QTableView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTableView::moveCursor
+688 QTableView::horizontalOffset
+696 QTableView::verticalOffset
+704 QTableView::isIndexHidden
+712 QTableView::setSelection
+720 QTableView::visualRegionForSelection
+728 QTableView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QTableView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI10QTableView)
+784 QTableView::_ZThn16_N10QTableViewD1Ev
+792 QTableView::_ZThn16_N10QTableViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=40 align=8
+ base size=40 base align=8
+QTableView (0x2aaab05c4150) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 16u)
+ QAbstractItemView (0x2aaab05c41c0) 0
+ primary-for QTableView (0x2aaab05c4150)
+ QAbstractScrollArea (0x2aaab05c4230) 0
+ primary-for QAbstractItemView (0x2aaab05c41c0)
+ QFrame (0x2aaab05c42a0) 0
+ primary-for QAbstractScrollArea (0x2aaab05c4230)
+ QWidget (0x2aaab058cb80) 0
+ primary-for QFrame (0x2aaab05c42a0)
+ QObject (0x2aaab05c4310) 0
+ primary-for QWidget (0x2aaab058cb80)
+ QPaintDevice (0x2aaab05c4380) 16
+ vptr=((& QTableView::_ZTV10QTableView) + 784u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x2aaab05c4af0) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QTableWidgetItem)
+16 QTableWidgetItem::~QTableWidgetItem
+24 QTableWidgetItem::~QTableWidgetItem
+32 QTableWidgetItem::clone
+40 QTableWidgetItem::data
+48 QTableWidgetItem::setData
+56 QTableWidgetItem::operator<
+64 QTableWidgetItem::read
+72 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=48 align=8
+ base size=44 base align=8
+QTableWidgetItem (0x2aaab05c4ee0) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTableWidget)
+16 QTableWidget::metaObject
+24 QTableWidget::qt_metacast
+32 QTableWidget::qt_metacall
+40 QTableWidget::~QTableWidget
+48 QTableWidget::~QTableWidget
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTableView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QTableView::scrollContentsBy
+464 QTableWidget::setModel
+472 QTableView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QTableView::visualRect
+496 QTableView::scrollTo
+504 QTableView::indexAt
+512 QTableView::sizeHintForRow
+520 QTableView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QTableView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTableView::updateGeometries
+624 QTableView::verticalScrollbarAction
+632 QTableView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTableView::moveCursor
+688 QTableView::horizontalOffset
+696 QTableView::verticalOffset
+704 QTableView::isIndexHidden
+712 QTableView::setSelection
+720 QTableView::visualRegionForSelection
+728 QTableView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QTableView::viewOptions
+768 QTableWidget::mimeTypes
+776 QTableWidget::mimeData
+784 QTableWidget::dropMimeData
+792 QTableWidget::supportedDropActions
+800 (int (*)(...))-0x00000000000000010
+808 (int (*)(...))(& _ZTI12QTableWidget)
+816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev
+824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev
+832 QWidget::_ZThn16_NK7QWidget7devTypeEv
+840 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=40 align=8
+ base size=40 base align=8
+QTableWidget (0x2aaab0639460) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u)
+ QTableView (0x2aaab06394d0) 0
+ primary-for QTableWidget (0x2aaab0639460)
+ QAbstractItemView (0x2aaab0639540) 0
+ primary-for QTableView (0x2aaab06394d0)
+ QAbstractScrollArea (0x2aaab06395b0) 0
+ primary-for QAbstractItemView (0x2aaab0639540)
+ QFrame (0x2aaab0639620) 0
+ primary-for QAbstractScrollArea (0x2aaab06395b0)
+ QWidget (0x2aaab0626d80) 0
+ primary-for QFrame (0x2aaab0639620)
+ QObject (0x2aaab0639690) 0
+ primary-for QWidget (0x2aaab0626d80)
+ QPaintDevice (0x2aaab0639700) 16
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTreeView)
+16 QTreeView::metaObject
+24 QTreeView::qt_metacast
+32 QTreeView::qt_metacall
+40 QTreeView::~QTreeView
+48 QTreeView::~QTreeView
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTreeView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QTreeView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTreeView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QTreeView::scrollContentsBy
+464 QTreeView::setModel
+472 QTreeView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QTreeView::visualRect
+496 QTreeView::scrollTo
+504 QTreeView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QTreeView::sizeHintForColumn
+528 QTreeView::reset
+536 QTreeView::setRootIndex
+544 QTreeView::doItemsLayout
+552 QTreeView::selectAll
+560 QTreeView::dataChanged
+568 QTreeView::rowsInserted
+576 QTreeView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTreeView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTreeView::moveCursor
+688 QTreeView::horizontalOffset
+696 QTreeView::verticalOffset
+704 QTreeView::isIndexHidden
+712 QTreeView::setSelection
+720 QTreeView::visualRegionForSelection
+728 QTreeView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QTreeView::drawRow
+776 QTreeView::drawBranches
+784 (int (*)(...))-0x00000000000000010
+792 (int (*)(...))(& _ZTI9QTreeView)
+800 QTreeView::_ZThn16_N9QTreeViewD1Ev
+808 QTreeView::_ZThn16_N9QTreeViewD0Ev
+816 QWidget::_ZThn16_NK7QWidget7devTypeEv
+824 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=40 align=8
+ base size=40 base align=8
+QTreeView (0x2aaab0671070) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 16u)
+ QAbstractItemView (0x2aaab06710e0) 0
+ primary-for QTreeView (0x2aaab0671070)
+ QAbstractScrollArea (0x2aaab0671150) 0
+ primary-for QAbstractItemView (0x2aaab06710e0)
+ QFrame (0x2aaab06711c0) 0
+ primary-for QAbstractScrollArea (0x2aaab0671150)
+ QWidget (0x2aaab066c380) 0
+ primary-for QFrame (0x2aaab06711c0)
+ QObject (0x2aaab0671230) 0
+ primary-for QWidget (0x2aaab066c380)
+ QPaintDevice (0x2aaab06712a0) 16
+ vptr=((& QTreeView::_ZTV9QTreeView) + 800u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QProxyModel)
+16 QProxyModel::metaObject
+24 QProxyModel::qt_metacast
+32 QProxyModel::qt_metacall
+40 QProxyModel::~QProxyModel
+48 QProxyModel::~QProxyModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QProxyModel::index
+120 QProxyModel::parent
+128 QProxyModel::rowCount
+136 QProxyModel::columnCount
+144 QProxyModel::hasChildren
+152 QProxyModel::data
+160 QProxyModel::setData
+168 QProxyModel::headerData
+176 QProxyModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QProxyModel::mimeTypes
+208 QProxyModel::mimeData
+216 QProxyModel::dropMimeData
+224 QProxyModel::supportedDropActions
+232 QProxyModel::insertRows
+240 QProxyModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QProxyModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QProxyModel::flags
+288 QProxyModel::sort
+296 QAbstractItemModel::buddy
+304 QProxyModel::match
+312 QProxyModel::span
+320 QProxyModel::submit
+328 QProxyModel::revert
+336 QProxyModel::setModel
+
+Class QProxyModel
+ size=16 align=8
+ base size=16 base align=8
+QProxyModel (0x2aaab0671a10) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u)
+ QAbstractItemModel (0x2aaab0671a80) 0
+ primary-for QProxyModel (0x2aaab0671a10)
+ QObject (0x2aaab0671af0) 0
+ primary-for QAbstractItemModel (0x2aaab0671a80)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHeaderView)
+16 QHeaderView::metaObject
+24 QHeaderView::qt_metacast
+32 QHeaderView::qt_metacall
+40 QHeaderView::~QHeaderView
+48 QHeaderView::~QHeaderView
+56 QHeaderView::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QHeaderView::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QHeaderView::mousePressEvent
+168 QHeaderView::mouseReleaseEvent
+176 QHeaderView::mouseDoubleClickEvent
+184 QHeaderView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QHeaderView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QHeaderView::scrollContentsBy
+464 QHeaderView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QHeaderView::visualRect
+496 QHeaderView::scrollTo
+504 QHeaderView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QAbstractItemView::setRootIndex
+544 QHeaderView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QHeaderView::dataChanged
+568 QHeaderView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QHeaderView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QHeaderView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QHeaderView::moveCursor
+688 QHeaderView::horizontalOffset
+696 QHeaderView::verticalOffset
+704 QHeaderView::isIndexHidden
+712 QHeaderView::setSelection
+720 QHeaderView::visualRegionForSelection
+728 QAbstractItemView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QHeaderView::paintSection
+776 QHeaderView::sectionSizeFromContents
+784 (int (*)(...))-0x00000000000000010
+792 (int (*)(...))(& _ZTI11QHeaderView)
+800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev
+808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev
+816 QWidget::_ZThn16_NK7QWidget7devTypeEv
+824 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=40 align=8
+ base size=40 base align=8
+QHeaderView (0x2aaab06bf0e0) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u)
+ QAbstractItemView (0x2aaab06bf150) 0
+ primary-for QHeaderView (0x2aaab06bf0e0)
+ QAbstractScrollArea (0x2aaab06bf1c0) 0
+ primary-for QAbstractItemView (0x2aaab06bf150)
+ QFrame (0x2aaab06bf230) 0
+ primary-for QAbstractScrollArea (0x2aaab06bf1c0)
+ QWidget (0x2aaab066cd00) 0
+ primary-for QFrame (0x2aaab06bf230)
+ QObject (0x2aaab06bf2a0) 0
+ primary-for QWidget (0x2aaab066cd00)
+ QPaintDevice (0x2aaab06bf310) 16
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+16 QItemEditorCreatorBase::~QItemEditorCreatorBase
+24 QItemEditorCreatorBase::~QItemEditorCreatorBase
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=8 align=8
+ base size=8 base align=8
+QItemEditorCreatorBase (0x2aaab06bfe70) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QItemEditorFactory)
+16 QItemEditorFactory::~QItemEditorFactory
+24 QItemEditorFactory::~QItemEditorFactory
+32 QItemEditorFactory::createEditor
+40 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=16 align=8
+ base size=16 base align=8
+QItemEditorFactory (0x2aaab06ff7e0) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+16 QTreeWidgetItem::~QTreeWidgetItem
+24 QTreeWidgetItem::~QTreeWidgetItem
+32 QTreeWidgetItem::clone
+40 QTreeWidgetItem::data
+48 QTreeWidgetItem::setData
+56 QTreeWidgetItem::operator<
+64 QTreeWidgetItem::read
+72 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=64 align=8
+ base size=60 base align=8
+QTreeWidgetItem (0x2aaab0730150) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTreeWidget)
+16 QTreeWidget::metaObject
+24 QTreeWidget::qt_metacast
+32 QTreeWidget::qt_metacall
+40 QTreeWidget::~QTreeWidget
+48 QTreeWidget::~QTreeWidget
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTreeView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QTreeView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTreeView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QTreeView::scrollContentsBy
+464 QTreeWidget::setModel
+472 QTreeView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QTreeView::visualRect
+496 QTreeView::scrollTo
+504 QTreeView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QTreeView::sizeHintForColumn
+528 QTreeView::reset
+536 QTreeView::setRootIndex
+544 QTreeView::doItemsLayout
+552 QTreeView::selectAll
+560 QTreeView::dataChanged
+568 QTreeView::rowsInserted
+576 QTreeView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTreeView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTreeView::moveCursor
+688 QTreeView::horizontalOffset
+696 QTreeView::verticalOffset
+704 QTreeView::isIndexHidden
+712 QTreeView::setSelection
+720 QTreeView::visualRegionForSelection
+728 QTreeView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QTreeView::drawRow
+776 QTreeView::drawBranches
+784 QTreeWidget::mimeTypes
+792 QTreeWidget::mimeData
+800 QTreeWidget::dropMimeData
+808 QTreeWidget::supportedDropActions
+816 (int (*)(...))-0x00000000000000010
+824 (int (*)(...))(& _ZTI11QTreeWidget)
+832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev
+840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev
+848 QWidget::_ZThn16_NK7QWidget7devTypeEv
+856 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=40 align=8
+ base size=40 base align=8
+QTreeWidget (0x2aaab07c8380) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u)
+ QTreeView (0x2aaab07c83f0) 0
+ primary-for QTreeWidget (0x2aaab07c8380)
+ QAbstractItemView (0x2aaab07c8460) 0
+ primary-for QTreeView (0x2aaab07c83f0)
+ QAbstractScrollArea (0x2aaab07c84d0) 0
+ primary-for QAbstractItemView (0x2aaab07c8460)
+ QFrame (0x2aaab07c8540) 0
+ primary-for QAbstractScrollArea (0x2aaab07c84d0)
+ QWidget (0x2aaab07ca280) 0
+ primary-for QFrame (0x2aaab07c8540)
+ QObject (0x2aaab07c85b0) 0
+ primary-for QWidget (0x2aaab07ca280)
+ QPaintDevice (0x2aaab07c8620) 16
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleBridge)
+16 QAccessibleBridge::~QAccessibleBridge
+24 QAccessibleBridge::~QAccessibleBridge
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleBridge (0x2aaab07c8ee0) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleBridgeFactoryInterface (0x2aaab07fd540) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u)
+ QFactoryInterface (0x2aaab07fd5b0) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x2aaab07fd540)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+16 QAccessibleBridgePlugin::metaObject
+24 QAccessibleBridgePlugin::qt_metacast
+32 QAccessibleBridgePlugin::qt_metacall
+40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev
+152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=24 align=8
+ base size=24 base align=8
+QAccessibleBridgePlugin (0x2aaab080b000) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u)
+ QObject (0x2aaab07fdc40) 0
+ primary-for QAccessibleBridgePlugin (0x2aaab080b000)
+ QAccessibleBridgeFactoryInterface (0x2aaab07fdcb0) 16 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u)
+ QFactoryInterface (0x2aaab07fdd20) 16 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x2aaab07fdcb0)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x2aaab08161c0) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QAccessibleInterface)
+16 QAccessibleInterface::~QAccessibleInterface
+24 QAccessibleInterface::~QAccessibleInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleInterface (0x2aaab0816af0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u)
+ QAccessible (0x2aaab0816b60) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QAccessibleEvent)
+16 QAccessibleEvent::~QAccessibleEvent
+24 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=32 align=8
+ base size=32 base align=8
+QAccessibleEvent (0x2aaab08725b0) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u)
+ QEvent (0x2aaab0872620) 0
+ primary-for QAccessibleEvent (0x2aaab08725b0)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleObject)
+16 QAccessibleObject::~QAccessibleObject
+24 QAccessibleObject::~QAccessibleObject
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 QAccessibleObject::setText
+104 QAccessibleObject::rect
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAccessibleObject::userActionCount
+136 QAccessibleObject::actionText
+144 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleObject (0x2aaab0872ee0) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u)
+ QAccessibleInterface (0x2aaab0872f50) 0 nearly-empty
+ primary-for QAccessibleObject (0x2aaab0872ee0)
+ QAccessible (0x2aaab0872770) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QAccessibleApplication)
+16 QAccessibleApplication::~QAccessibleApplication
+24 QAccessibleApplication::~QAccessibleApplication
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 QAccessibleApplication::childCount
+56 QAccessibleApplication::indexOfChild
+64 QAccessibleApplication::relationTo
+72 QAccessibleApplication::childAt
+80 QAccessibleApplication::navigate
+88 QAccessibleApplication::text
+96 QAccessibleObject::setText
+104 QAccessibleObject::rect
+112 QAccessibleApplication::role
+120 QAccessibleApplication::state
+128 QAccessibleApplication::userActionCount
+136 QAccessibleApplication::actionText
+144 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleApplication (0x2aaab088f1c0) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u)
+ QAccessibleObject (0x2aaab088f230) 0
+ primary-for QAccessibleApplication (0x2aaab088f1c0)
+ QAccessibleInterface (0x2aaab088f2a0) 0 nearly-empty
+ primary-for QAccessibleObject (0x2aaab088f230)
+ QAccessible (0x2aaab088f310) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleWidget)
+16 QAccessibleWidget::~QAccessibleWidget
+24 QAccessibleWidget::~QAccessibleWidget
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 QAccessibleWidget::childCount
+56 QAccessibleWidget::indexOfChild
+64 QAccessibleWidget::relationTo
+72 QAccessibleWidget::childAt
+80 QAccessibleWidget::navigate
+88 QAccessibleWidget::text
+96 QAccessibleObject::setText
+104 QAccessibleWidget::rect
+112 QAccessibleWidget::role
+120 QAccessibleWidget::state
+128 QAccessibleObject::userActionCount
+136 QAccessibleWidget::actionText
+144 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=24 align=8
+ base size=24 base align=8
+QAccessibleWidget (0x2aaab088f540) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u)
+ QAccessibleObject (0x2aaab088f5b0) 0
+ primary-for QAccessibleWidget (0x2aaab088f540)
+ QAccessibleInterface (0x2aaab088f620) 0 nearly-empty
+ primary-for QAccessibleObject (0x2aaab088f5b0)
+ QAccessible (0x2aaab088f690) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleFactoryInterface (0x2aaab087e680) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u)
+ QAccessible (0x2aaab088f930) 0 empty
+ QFactoryInterface (0x2aaab088f9a0) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x2aaab087e680)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+16 QAccessiblePlugin::metaObject
+24 QAccessiblePlugin::qt_metacast
+32 QAccessiblePlugin::qt_metacall
+40 QAccessiblePlugin::~QAccessiblePlugin
+48 QAccessiblePlugin::~QAccessiblePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev
+152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=24 align=8
+ base size=24 base align=8
+QAccessiblePlugin (0x2aaab087eb80) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u)
+ QObject (0x2aaab088f460) 0
+ primary-for QAccessiblePlugin (0x2aaab087eb80)
+ QAccessibleFactoryInterface (0x2aaab087ec00) 16 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u)
+ QAccessible (0x2aaab088f7e0) 16 empty
+ QFactoryInterface (0x2aaab088faf0) 16 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x2aaab087ec00)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QClipboard)
+16 QClipboard::metaObject
+24 QClipboard::qt_metacast
+32 QClipboard::qt_metacall
+40 QClipboard::~QClipboard
+48 QClipboard::~QClipboard
+56 QClipboard::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QClipboard::connectNotify
+104 QObject::disconnectNotify
+
+Class QClipboard
+ size=16 align=8
+ base size=16 base align=8
+QClipboard (0x2aaab08b8540) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 16u)
+ QObject (0x2aaab08b85b0) 0
+ primary-for QClipboard (0x2aaab08b8540)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x2aaab08b8c40) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDesktopWidget)
+16 QDesktopWidget::metaObject
+24 QDesktopWidget::qt_metacast
+32 QDesktopWidget::qt_metacall
+40 QDesktopWidget::~QDesktopWidget
+48 QDesktopWidget::~QDesktopWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDesktopWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI14QDesktopWidget)
+464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev
+472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=40 align=8
+ base size=40 base align=8
+QDesktopWidget (0x2aaab08b8cb0) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u)
+ QWidget (0x2aaab08d2300) 0
+ primary-for QDesktopWidget (0x2aaab08b8cb0)
+ QObject (0x2aaab08b8d20) 0
+ primary-for QWidget (0x2aaab08d2300)
+ QPaintDevice (0x2aaab08b8d90) 16
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QLayoutItem)
+16 QLayoutItem::~QLayoutItem
+24 QLayoutItem::~QLayoutItem
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 QLayoutItem::hasHeightForWidth
+96 QLayoutItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QLayoutItem::widget
+128 QLayoutItem::layout
+136 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=16 align=8
+ base size=12 base align=8
+QLayoutItem (0x2aaab08ee930) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QSpacerItem)
+16 QSpacerItem::~QSpacerItem
+24 QSpacerItem::~QSpacerItem
+32 QSpacerItem::sizeHint
+40 QSpacerItem::minimumSize
+48 QSpacerItem::maximumSize
+56 QSpacerItem::expandingDirections
+64 QSpacerItem::setGeometry
+72 QSpacerItem::geometry
+80 QSpacerItem::isEmpty
+88 QLayoutItem::hasHeightForWidth
+96 QLayoutItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QLayoutItem::widget
+128 QLayoutItem::layout
+136 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=40 align=8
+ base size=40 base align=8
+QSpacerItem (0x2aaab090a000) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u)
+ QLayoutItem (0x2aaab090a070) 0
+ primary-for QSpacerItem (0x2aaab090a000)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QWidgetItem)
+16 QWidgetItem::~QWidgetItem
+24 QWidgetItem::~QWidgetItem
+32 QWidgetItem::sizeHint
+40 QWidgetItem::minimumSize
+48 QWidgetItem::maximumSize
+56 QWidgetItem::expandingDirections
+64 QWidgetItem::setGeometry
+72 QWidgetItem::geometry
+80 QWidgetItem::isEmpty
+88 QWidgetItem::hasHeightForWidth
+96 QWidgetItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QWidgetItem::widget
+128 QLayoutItem::layout
+136 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=24 align=8
+ base size=24 base align=8
+QWidgetItem (0x2aaab090a690) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u)
+ QLayoutItem (0x2aaab090a700) 0
+ primary-for QWidgetItem (0x2aaab090a690)
+
+Class QLayoutIterator
+ size=16 align=8
+ base size=12 base align=8
+QLayoutIterator (0x2aaab090ad20) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QLayout)
+16 QLayout::metaObject
+24 QLayout::qt_metacast
+32 QLayout::qt_metacall
+40 QLayout::~QLayout
+48 QLayout::~QLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLayout::invalidate
+120 QLayout::geometry
+128 __cxa_pure_virtual
+136 QLayout::expandingDirections
+144 QLayout::minimumSize
+152 QLayout::maximumSize
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 QLayout::indexOf
+192 __cxa_pure_virtual
+200 QLayout::isEmpty
+208 QLayout::layout
+216 (int (*)(...))-0x00000000000000010
+224 (int (*)(...))(& _ZTI7QLayout)
+232 QLayout::_ZThn16_N7QLayoutD1Ev
+240 QLayout::_ZThn16_N7QLayoutD0Ev
+248 __cxa_pure_virtual
+256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv
+264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv
+280 __cxa_pure_virtual
+288 QLayout::_ZThn16_NK7QLayout8geometryEv
+296 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+304 QLayoutItem::hasHeightForWidth
+312 QLayoutItem::heightForWidth
+320 QLayoutItem::minimumHeightForWidth
+328 QLayout::_ZThn16_N7QLayout10invalidateEv
+336 QLayoutItem::widget
+344 QLayout::_ZThn16_N7QLayout6layoutEv
+352 QLayoutItem::spacerItem
+
+Class QLayout
+ size=32 align=8
+ base size=28 base align=8
+QLayout (0x2aaab0930500) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 16u)
+ QObject (0x2aaab092d700) 0
+ primary-for QLayout (0x2aaab0930500)
+ QLayoutItem (0x2aaab092d770) 16
+ vptr=((& QLayout::_ZTV7QLayout) + 232u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QGridLayout)
+16 QGridLayout::metaObject
+24 QGridLayout::qt_metacast
+32 QGridLayout::qt_metacall
+40 QGridLayout::~QGridLayout
+48 QGridLayout::~QGridLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGridLayout::invalidate
+120 QLayout::geometry
+128 QGridLayout::addItem
+136 QGridLayout::expandingDirections
+144 QGridLayout::minimumSize
+152 QGridLayout::maximumSize
+160 QGridLayout::setGeometry
+168 QGridLayout::itemAt
+176 QGridLayout::takeAt
+184 QLayout::indexOf
+192 QGridLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QGridLayout::sizeHint
+224 QGridLayout::hasHeightForWidth
+232 QGridLayout::heightForWidth
+240 QGridLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QGridLayout)
+264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev
+272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev
+280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv
+288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv
+296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv
+304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv
+312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv
+344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi
+352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi
+360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=32 align=8
+ base size=28 base align=8
+QGridLayout (0x2aaab095bbd0) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u)
+ QLayout (0x2aaab0963600) 0
+ primary-for QGridLayout (0x2aaab095bbd0)
+ QObject (0x2aaab095bc40) 0
+ primary-for QLayout (0x2aaab0963600)
+ QLayoutItem (0x2aaab095bcb0) 16
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QBoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 QBoxLayout::~QBoxLayout
+48 QBoxLayout::~QBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI10QBoxLayout)
+264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev
+272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QBoxLayout (0x2aaab09a6e00) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u)
+ QLayout (0x2aaab09a3c00) 0
+ primary-for QBoxLayout (0x2aaab09a6e00)
+ QObject (0x2aaab09a6e70) 0
+ primary-for QLayout (0x2aaab09a3c00)
+ QLayoutItem (0x2aaab09a6ee0) 16
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHBoxLayout)
+16 QHBoxLayout::metaObject
+24 QHBoxLayout::qt_metacast
+32 QHBoxLayout::qt_metacall
+40 QHBoxLayout::~QHBoxLayout
+48 QHBoxLayout::~QHBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QHBoxLayout)
+264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev
+272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QHBoxLayout (0x2aaab09cbbd0) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u)
+ QBoxLayout (0x2aaab09cbc40) 0
+ primary-for QHBoxLayout (0x2aaab09cbbd0)
+ QLayout (0x2aaab09d4200) 0
+ primary-for QBoxLayout (0x2aaab09cbc40)
+ QObject (0x2aaab09cbcb0) 0
+ primary-for QLayout (0x2aaab09d4200)
+ QLayoutItem (0x2aaab09cbd20) 16
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QVBoxLayout)
+16 QVBoxLayout::metaObject
+24 QVBoxLayout::qt_metacast
+32 QVBoxLayout::qt_metacall
+40 QVBoxLayout::~QVBoxLayout
+48 QVBoxLayout::~QVBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QVBoxLayout)
+264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev
+272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QVBoxLayout (0x2aaab09ea230) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u)
+ QBoxLayout (0x2aaab09ea2a0) 0
+ primary-for QVBoxLayout (0x2aaab09ea230)
+ QLayout (0x2aaab09d4500) 0
+ primary-for QBoxLayout (0x2aaab09ea2a0)
+ QObject (0x2aaab09ea310) 0
+ primary-for QLayout (0x2aaab09d4500)
+ QLayoutItem (0x2aaab09ea380) 16
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QShortcut)
+16 QShortcut::metaObject
+24 QShortcut::qt_metacast
+32 QShortcut::qt_metacall
+40 QShortcut::~QShortcut
+48 QShortcut::~QShortcut
+56 QShortcut::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QShortcut
+ size=16 align=8
+ base size=16 base align=8
+QShortcut (0x2aaab09ea930) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 16u)
+ QObject (0x2aaab09ea9a0) 0
+ primary-for QShortcut (0x2aaab09ea930)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSessionManager)
+16 QSessionManager::metaObject
+24 QSessionManager::qt_metacast
+32 QSessionManager::qt_metacall
+40 QSessionManager::~QSessionManager
+48 QSessionManager::~QSessionManager
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSessionManager
+ size=16 align=8
+ base size=16 base align=8
+QSessionManager (0x2aaab0a12070) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u)
+ QObject (0x2aaab0a120e0) 0
+ primary-for QSessionManager (0x2aaab0a12070)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QApplication)
+16 QApplication::metaObject
+24 QApplication::qt_metacast
+32 QApplication::qt_metacall
+40 QApplication::~QApplication
+48 QApplication::~QApplication
+56 QApplication::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QApplication::notify
+120 QApplication::compressEvent
+128 QApplication::x11EventFilter
+136 QApplication::x11ClientMessage
+144 QApplication::commitData
+152 QApplication::saveState
+
+Class QApplication
+ size=16 align=8
+ base size=16 base align=8
+QApplication (0x2aaab0a12770) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 16u)
+ QCoreApplication (0x2aaab0a127e0) 0
+ primary-for QApplication (0x2aaab0a12770)
+ QObject (0x2aaab0a12850) 0
+ primary-for QCoreApplication (0x2aaab0a127e0)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QAction)
+16 QAction::metaObject
+24 QAction::qt_metacast
+32 QAction::qt_metacall
+40 QAction::~QAction
+48 QAction::~QAction
+56 QAction::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QAction
+ size=16 align=8
+ base size=16 base align=8
+QAction (0x2aaab0a673f0) 0
+ vptr=((& QAction::_ZTV7QAction) + 16u)
+ QObject (0x2aaab0a67460) 0
+ primary-for QAction (0x2aaab0a673f0)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QActionGroup)
+16 QActionGroup::metaObject
+24 QActionGroup::qt_metacast
+32 QActionGroup::qt_metacall
+40 QActionGroup::~QActionGroup
+48 QActionGroup::~QActionGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QActionGroup
+ size=16 align=8
+ base size=16 base align=8
+QActionGroup (0x2aaab0a9a930) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u)
+ QObject (0x2aaab0a9a9a0) 0
+ primary-for QActionGroup (0x2aaab0a9a930)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QSound)
+16 QSound::metaObject
+24 QSound::qt_metacast
+32 QSound::qt_metacall
+40 QSound::~QSound
+48 QSound::~QSound
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSound
+ size=16 align=8
+ base size=16 base align=8
+QSound (0x2aaab0ab88c0) 0
+ vptr=((& QSound::_ZTV6QSound) + 16u)
+ QObject (0x2aaab0ab8930) 0
+ primary-for QSound (0x2aaab0ab88c0)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QStackedLayout)
+16 QStackedLayout::metaObject
+24 QStackedLayout::qt_metacast
+32 QStackedLayout::qt_metacall
+40 QStackedLayout::~QStackedLayout
+48 QStackedLayout::~QStackedLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLayout::invalidate
+120 QLayout::geometry
+128 QStackedLayout::addItem
+136 QLayout::expandingDirections
+144 QStackedLayout::minimumSize
+152 QLayout::maximumSize
+160 QStackedLayout::setGeometry
+168 QStackedLayout::itemAt
+176 QStackedLayout::takeAt
+184 QLayout::indexOf
+192 QStackedLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QStackedLayout::sizeHint
+224 (int (*)(...))-0x00000000000000010
+232 (int (*)(...))(& _ZTI14QStackedLayout)
+240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev
+248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev
+256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv
+264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv
+272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv
+288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect
+296 QLayout::_ZThn16_NK7QLayout8geometryEv
+304 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+312 QLayoutItem::hasHeightForWidth
+320 QLayoutItem::heightForWidth
+328 QLayoutItem::minimumHeightForWidth
+336 QLayout::_ZThn16_N7QLayout10invalidateEv
+344 QLayoutItem::widget
+352 QLayout::_ZThn16_N7QLayout6layoutEv
+360 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=32 align=8
+ base size=28 base align=8
+QStackedLayout (0x2aaab0af5070) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u)
+ QLayout (0x2aaab0ab7b00) 0
+ primary-for QStackedLayout (0x2aaab0af5070)
+ QObject (0x2aaab0af50e0) 0
+ primary-for QLayout (0x2aaab0ab7b00)
+ QLayoutItem (0x2aaab0af5150) 16
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x2aaab0af5a10) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QCommonStyle)
+16 QCommonStyle::metaObject
+24 QCommonStyle::qt_metacast
+32 QCommonStyle::qt_metacall
+40 QCommonStyle::~QCommonStyle
+48 QCommonStyle::~QCommonStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStyle::polish
+120 QStyle::unpolish
+128 QStyle::polish
+136 QStyle::unpolish
+144 QStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 QCommonStyle::drawPrimitive
+200 QCommonStyle::drawControl
+208 QCommonStyle::subElementRect
+216 QCommonStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QCommonStyle::subControlRect
+240 QCommonStyle::pixelMetric
+248 QCommonStyle::sizeFromContents
+256 QCommonStyle::styleHint
+264 QCommonStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=16 align=8
+ base size=16 base align=8
+QCommonStyle (0x2aaab0af5d90) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u)
+ QStyle (0x2aaab0af5e00) 0
+ primary-for QCommonStyle (0x2aaab0af5d90)
+ QObject (0x2aaab0af5e70) 0
+ primary-for QStyle (0x2aaab0af5e00)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMotifStyle)
+16 QMotifStyle::metaObject
+24 QMotifStyle::qt_metacast
+32 QMotifStyle::qt_metacall
+40 QMotifStyle::~QMotifStyle
+48 QMotifStyle::~QMotifStyle
+56 QMotifStyle::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMotifStyle::polish
+120 QStyle::unpolish
+128 QMotifStyle::polish
+136 QStyle::unpolish
+144 QMotifStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QMotifStyle::standardPalette
+192 QMotifStyle::drawPrimitive
+200 QMotifStyle::drawControl
+208 QMotifStyle::subElementRect
+216 QMotifStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QMotifStyle::subControlRect
+240 QMotifStyle::pixelMetric
+248 QMotifStyle::sizeFromContents
+256 QMotifStyle::styleHint
+264 QMotifStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=32 align=8
+ base size=25 base align=8
+QMotifStyle (0x2aaab0b262a0) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u)
+ QCommonStyle (0x2aaab0b26310) 0
+ primary-for QMotifStyle (0x2aaab0b262a0)
+ QStyle (0x2aaab0b26380) 0
+ primary-for QCommonStyle (0x2aaab0b26310)
+ QObject (0x2aaab0b263f0) 0
+ primary-for QStyle (0x2aaab0b26380)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+16 QStyleFactoryInterface::~QStyleFactoryInterface
+24 QStyleFactoryInterface::~QStyleFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QStyleFactoryInterface (0x2aaab0b26af0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u)
+ QFactoryInterface (0x2aaab0b26b60) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x2aaab0b26af0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QStylePlugin)
+16 QStylePlugin::metaObject
+24 QStylePlugin::qt_metacast
+32 QStylePlugin::qt_metacall
+40 QStylePlugin::~QStylePlugin
+48 QStylePlugin::~QStylePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI12QStylePlugin)
+144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev
+152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=24 align=8
+ base size=24 base align=8
+QStylePlugin (0x2aaab0b10c00) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u)
+ QObject (0x2aaab0b50000) 0
+ primary-for QStylePlugin (0x2aaab0b10c00)
+ QStyleFactoryInterface (0x2aaab0b50070) 16 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u)
+ QFactoryInterface (0x2aaab0b500e0) 16 nearly-empty
+ primary-for QStyleFactoryInterface (0x2aaab0b50070)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QWindowsStyle)
+16 QWindowsStyle::metaObject
+24 QWindowsStyle::qt_metacast
+32 QWindowsStyle::qt_metacall
+40 QWindowsStyle::~QWindowsStyle
+48 QWindowsStyle::~QWindowsStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsStyle::polish
+120 QWindowsStyle::unpolish
+128 QWindowsStyle::polish
+136 QWindowsStyle::unpolish
+144 QWindowsStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 QWindowsStyle::drawPrimitive
+200 QWindowsStyle::drawControl
+208 QWindowsStyle::subElementRect
+216 QWindowsStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QCommonStyle::subControlRect
+240 QWindowsStyle::pixelMetric
+248 QWindowsStyle::sizeFromContents
+256 QWindowsStyle::styleHint
+264 QWindowsStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=24 align=8
+ base size=24 base align=8
+QWindowsStyle (0x2aaab0b50690) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u)
+ QCommonStyle (0x2aaab0b50700) 0
+ primary-for QWindowsStyle (0x2aaab0b50690)
+ QStyle (0x2aaab0b50770) 0
+ primary-for QCommonStyle (0x2aaab0b50700)
+ QObject (0x2aaab0b507e0) 0
+ primary-for QStyle (0x2aaab0b50770)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+16 QWindowsXPStyle::metaObject
+24 QWindowsXPStyle::qt_metacast
+32 QWindowsXPStyle::qt_metacall
+40 QWindowsXPStyle::~QWindowsXPStyle
+48 QWindowsXPStyle::~QWindowsXPStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsXPStyle::polish
+120 QWindowsXPStyle::unpolish
+128 QWindowsXPStyle::polish
+136 QWindowsXPStyle::unpolish
+144 QWindowsXPStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsXPStyle::standardPalette
+192 QWindowsXPStyle::drawPrimitive
+200 QWindowsXPStyle::drawControl
+208 QWindowsXPStyle::subElementRect
+216 QWindowsXPStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QWindowsXPStyle::subControlRect
+240 QWindowsXPStyle::pixelMetric
+248 QWindowsXPStyle::sizeFromContents
+256 QWindowsXPStyle::styleHint
+264 QWindowsStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=32 align=8
+ base size=32 base align=8
+QWindowsXPStyle (0x2aaab0b50cb0) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u)
+ QWindowsStyle (0x2aaab0b50d20) 0
+ primary-for QWindowsXPStyle (0x2aaab0b50cb0)
+ QCommonStyle (0x2aaab0b50d90) 0
+ primary-for QWindowsStyle (0x2aaab0b50d20)
+ QStyle (0x2aaab0b50e00) 0
+ primary-for QCommonStyle (0x2aaab0b50d90)
+ QObject (0x2aaab0b50e70) 0
+ primary-for QStyle (0x2aaab0b50e00)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QCDEStyle)
+16 QCDEStyle::metaObject
+24 QCDEStyle::qt_metacast
+32 QCDEStyle::qt_metacall
+40 QCDEStyle::~QCDEStyle
+48 QCDEStyle::~QCDEStyle
+56 QMotifStyle::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMotifStyle::polish
+120 QStyle::unpolish
+128 QMotifStyle::polish
+136 QStyle::unpolish
+144 QMotifStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QCDEStyle::standardPalette
+192 QCDEStyle::drawPrimitive
+200 QCDEStyle::drawControl
+208 QMotifStyle::subElementRect
+216 QMotifStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QMotifStyle::subControlRect
+240 QCDEStyle::pixelMetric
+248 QMotifStyle::sizeFromContents
+256 QMotifStyle::styleHint
+264 QMotifStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=32 align=8
+ base size=25 base align=8
+QCDEStyle (0x2aaab0b86230) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u)
+ QMotifStyle (0x2aaab0b862a0) 0
+ primary-for QCDEStyle (0x2aaab0b86230)
+ QCommonStyle (0x2aaab0b86310) 0
+ primary-for QMotifStyle (0x2aaab0b862a0)
+ QStyle (0x2aaab0b86380) 0
+ primary-for QCommonStyle (0x2aaab0b86310)
+ QObject (0x2aaab0b863f0) 0
+ primary-for QStyle (0x2aaab0b86380)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+16 QPlastiqueStyle::metaObject
+24 QPlastiqueStyle::qt_metacast
+32 QPlastiqueStyle::qt_metacall
+40 QPlastiqueStyle::~QPlastiqueStyle
+48 QPlastiqueStyle::~QPlastiqueStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QPlastiqueStyle::polish
+120 QPlastiqueStyle::unpolish
+128 QPlastiqueStyle::polish
+136 QPlastiqueStyle::unpolish
+144 QPlastiqueStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QPlastiqueStyle::standardPalette
+192 QPlastiqueStyle::drawPrimitive
+200 QPlastiqueStyle::drawControl
+208 QPlastiqueStyle::subElementRect
+216 QPlastiqueStyle::drawComplexControl
+224 QPlastiqueStyle::hitTestComplexControl
+232 QPlastiqueStyle::subControlRect
+240 QPlastiqueStyle::pixelMetric
+248 QPlastiqueStyle::sizeFromContents
+256 QPlastiqueStyle::styleHint
+264 QWindowsStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=32 align=8
+ base size=32 base align=8
+QPlastiqueStyle (0x2aaab0b868c0) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u)
+ QWindowsStyle (0x2aaab0b86930) 0
+ primary-for QPlastiqueStyle (0x2aaab0b868c0)
+ QCommonStyle (0x2aaab0b869a0) 0
+ primary-for QWindowsStyle (0x2aaab0b86930)
+ QStyle (0x2aaab0b86a10) 0
+ primary-for QCommonStyle (0x2aaab0b869a0)
+ QObject (0x2aaab0b86a80) 0
+ primary-for QStyle (0x2aaab0b86a10)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x2aaab0b86f50) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+16 QInputContextFactoryInterface::~QInputContextFactoryInterface
+24 QInputContextFactoryInterface::~QInputContextFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QInputContextFactoryInterface (0x2aaab0b86540) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u)
+ QFactoryInterface (0x2aaab0b86bd0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x2aaab0b86540)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QInputContextPlugin)
+16 QInputContextPlugin::metaObject
+24 QInputContextPlugin::qt_metacast
+32 QInputContextPlugin::qt_metacall
+40 QInputContextPlugin::~QInputContextPlugin
+48 QInputContextPlugin::~QInputContextPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 (int (*)(...))-0x00000000000000010
+160 (int (*)(...))(& _ZTI19QInputContextPlugin)
+168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev
+176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=24 align=8
+ base size=24 base align=8
+QInputContextPlugin (0x2aaab0b70c00) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u)
+ QObject (0x2aaab0bb2620) 0
+ primary-for QInputContextPlugin (0x2aaab0b70c00)
+ QInputContextFactoryInterface (0x2aaab0bb2690) 16 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u)
+ QFactoryInterface (0x2aaab0bb2700) 16 nearly-empty
+ primary-for QInputContextFactoryInterface (0x2aaab0bb2690)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x2aaab0bb2cb0) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QInputContext)
+16 QInputContext::metaObject
+24 QInputContext::qt_metacast
+32 QInputContext::qt_metacall
+40 QInputContext::~QInputContext
+48 QInputContext::~QInputContext
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 QInputContext::update
+144 QInputContext::mouseHandler
+152 QInputContext::font
+160 __cxa_pure_virtual
+168 QInputContext::setFocusWidget
+176 QInputContext::widgetDestroyed
+184 QInputContext::actions
+192 QInputContext::x11FilterEvent
+200 QInputContext::filterEvent
+
+Class QInputContext
+ size=16 align=8
+ base size=16 base align=8
+QInputContext (0x2aaab0bb2d20) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 16u)
+ QObject (0x2aaab0bb2d90) 0
+ primary-for QInputContext (0x2aaab0bb2d20)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractButton)
+16 QAbstractButton::metaObject
+24 QAbstractButton::qt_metacast
+32 QAbstractButton::qt_metacall
+40 QAbstractButton::~QAbstractButton
+48 QAbstractButton::~QAbstractButton
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 __cxa_pure_virtual
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI15QAbstractButton)
+488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev
+496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=40 align=8
+ base size=40 base align=8
+QAbstractButton (0x2aaab0bd8310) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u)
+ QWidget (0x2aaab0bd7380) 0
+ primary-for QAbstractButton (0x2aaab0bd8310)
+ QObject (0x2aaab0bd8380) 0
+ primary-for QWidget (0x2aaab0bd7380)
+ QPaintDevice (0x2aaab0bd83f0) 16
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QCheckBox)
+16 QCheckBox::metaObject
+24 QCheckBox::qt_metacast
+32 QCheckBox::qt_metacall
+40 QCheckBox::~QCheckBox
+48 QCheckBox::~QCheckBox
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QCheckBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QCheckBox::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QCheckBox::hitButton
+456 QCheckBox::checkStateSet
+464 QCheckBox::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI9QCheckBox)
+488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev
+496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=40 align=8
+ base size=40 base align=8
+QCheckBox (0x2aaab0c093f0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u)
+ QAbstractButton (0x2aaab0c09460) 0
+ primary-for QCheckBox (0x2aaab0c093f0)
+ QWidget (0x2aaab0c0b180) 0
+ primary-for QAbstractButton (0x2aaab0c09460)
+ QObject (0x2aaab0c094d0) 0
+ primary-for QWidget (0x2aaab0c0b180)
+ QPaintDevice (0x2aaab0c09540) 16
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QMenu)
+16 QMenu::metaObject
+24 QMenu::qt_metacast
+32 QMenu::qt_metacall
+40 QMenu::~QMenu
+48 QMenu::~QMenu
+56 QMenu::event
+64 QObject::eventFilter
+72 QMenu::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMenu::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QMenu::mousePressEvent
+168 QMenu::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenu::mouseMoveEvent
+192 QMenu::wheelEvent
+200 QMenu::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QMenu::enterEvent
+240 QMenu::leaveEvent
+248 QMenu::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenu::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QMenu::hideEvent
+352 QWidget::x11Event
+360 QMenu::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI5QMenu)
+464 QMenu::_ZThn16_N5QMenuD1Ev
+472 QMenu::_ZThn16_N5QMenuD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=40 align=8
+ base size=40 base align=8
+QMenu (0x2aaab0c2b000) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 16u)
+ QWidget (0x2aaab0c0b980) 0
+ primary-for QMenu (0x2aaab0c2b000)
+ QObject (0x2aaab0c2b070) 0
+ primary-for QWidget (0x2aaab0c0b980)
+ QPaintDevice (0x2aaab0c2b0e0) 16
+ vptr=((& QMenu::_ZTV5QMenu) + 464u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QWorkspace)
+16 QWorkspace::metaObject
+24 QWorkspace::qt_metacast
+32 QWorkspace::qt_metacall
+40 QWorkspace::~QWorkspace
+48 QWorkspace::~QWorkspace
+56 QWidget::event
+64 QWorkspace::eventFilter
+72 QObject::timerEvent
+80 QWorkspace::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWorkspace::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWorkspace::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWorkspace::paintEvent
+256 QWidget::moveEvent
+264 QWorkspace::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWorkspace::showEvent
+344 QWorkspace::hideEvent
+352 QWidget::x11Event
+360 QWorkspace::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QWorkspace)
+464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev
+472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=40 align=8
+ base size=40 base align=8
+QWorkspace (0x2aaab0cbe700) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u)
+ QWidget (0x2aaab0cb2e00) 0
+ primary-for QWorkspace (0x2aaab0cbe700)
+ QObject (0x2aaab0cbe770) 0
+ primary-for QWidget (0x2aaab0cb2e00)
+ QPaintDevice (0x2aaab0cbe7e0) 16
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QButtonGroup)
+16 QButtonGroup::metaObject
+24 QButtonGroup::qt_metacast
+32 QButtonGroup::qt_metacall
+40 QButtonGroup::~QButtonGroup
+48 QButtonGroup::~QButtonGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=16 align=8
+ base size=16 base align=8
+QButtonGroup (0x2aaab0cbef50) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u)
+ QObject (0x2aaab0cbe930) 0
+ primary-for QButtonGroup (0x2aaab0cbef50)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QSpinBox)
+16 QSpinBox::metaObject
+24 QSpinBox::qt_metacast
+32 QSpinBox::qt_metacall
+40 QSpinBox::~QSpinBox
+48 QSpinBox::~QSpinBox
+56 QAbstractSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSpinBox::validate
+456 QSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 QSpinBox::valueFromText
+496 QSpinBox::textFromValue
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI8QSpinBox)
+520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev
+528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QSpinBox (0x2aaab0cea850) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u)
+ QAbstractSpinBox (0x2aaab0cea8c0) 0
+ primary-for QSpinBox (0x2aaab0cea850)
+ QWidget (0x2aaab0ce3880) 0
+ primary-for QAbstractSpinBox (0x2aaab0cea8c0)
+ QObject (0x2aaab0cea930) 0
+ primary-for QWidget (0x2aaab0ce3880)
+ QPaintDevice (0x2aaab0cea9a0) 16
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+16 QDoubleSpinBox::metaObject
+24 QDoubleSpinBox::qt_metacast
+32 QDoubleSpinBox::qt_metacall
+40 QDoubleSpinBox::~QDoubleSpinBox
+48 QDoubleSpinBox::~QDoubleSpinBox
+56 QAbstractSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDoubleSpinBox::validate
+456 QDoubleSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 QDoubleSpinBox::valueFromText
+496 QDoubleSpinBox::textFromValue
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev
+528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QDoubleSpinBox (0x2aaab0d174d0) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u)
+ QAbstractSpinBox (0x2aaab0d17540) 0
+ primary-for QDoubleSpinBox (0x2aaab0d174d0)
+ QWidget (0x2aaab0d1a280) 0
+ primary-for QAbstractSpinBox (0x2aaab0d17540)
+ QObject (0x2aaab0d175b0) 0
+ primary-for QWidget (0x2aaab0d1a280)
+ QPaintDevice (0x2aaab0d17620) 16
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QLCDNumber)
+16 QLCDNumber::metaObject
+24 QLCDNumber::qt_metacast
+32 QLCDNumber::qt_metacall
+40 QLCDNumber::~QLCDNumber
+48 QLCDNumber::~QLCDNumber
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLCDNumber::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLCDNumber::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QLCDNumber)
+464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev
+472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=40 align=8
+ base size=40 base align=8
+QLCDNumber (0x2aaab0d17d90) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u)
+ QFrame (0x2aaab0d17e00) 0
+ primary-for QLCDNumber (0x2aaab0d17d90)
+ QWidget (0x2aaab0d1a780) 0
+ primary-for QFrame (0x2aaab0d17e00)
+ QObject (0x2aaab0d17e70) 0
+ primary-for QWidget (0x2aaab0d1a780)
+ QPaintDevice (0x2aaab0d17ee0) 16
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QStackedWidget)
+16 QStackedWidget::metaObject
+24 QStackedWidget::qt_metacast
+32 QStackedWidget::qt_metacall
+40 QStackedWidget::~QStackedWidget
+48 QStackedWidget::~QStackedWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI14QStackedWidget)
+464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev
+472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=40 align=8
+ base size=40 base align=8
+QStackedWidget (0x2aaab0d50620) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u)
+ QFrame (0x2aaab0d50690) 0
+ primary-for QStackedWidget (0x2aaab0d50620)
+ QWidget (0x2aaab0d1ac80) 0
+ primary-for QFrame (0x2aaab0d50690)
+ QObject (0x2aaab0d50700) 0
+ primary-for QWidget (0x2aaab0d1ac80)
+ QPaintDevice (0x2aaab0d50770) 16
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QPushButton)
+16 QPushButton::metaObject
+24 QPushButton::qt_metacast
+32 QPushButton::qt_metacall
+40 QPushButton::~QPushButton
+48 QPushButton::~QPushButton
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QPushButton::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QPushButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QPushButton::focusInEvent
+224 QPushButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QPushButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QPushButton)
+488 QPushButton::_ZThn16_N11QPushButtonD1Ev
+496 QPushButton::_ZThn16_N11QPushButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=40 align=8
+ base size=40 base align=8
+QPushButton (0x2aaab0d50ee0) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 16u)
+ QAbstractButton (0x2aaab0d50f50) 0
+ primary-for QPushButton (0x2aaab0d50ee0)
+ QWidget (0x2aaab0d6f180) 0
+ primary-for QAbstractButton (0x2aaab0d50f50)
+ QObject (0x2aaab0d50000) 0
+ primary-for QWidget (0x2aaab0d6f180)
+ QPaintDevice (0x2aaab0d508c0) 16
+ vptr=((& QPushButton::_ZTV11QPushButton) + 488u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSplashScreen)
+16 QSplashScreen::metaObject
+24 QSplashScreen::qt_metacast
+32 QSplashScreen::qt_metacall
+40 QSplashScreen::~QSplashScreen
+48 QSplashScreen::~QSplashScreen
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSplashScreen::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSplashScreen::drawContents
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI13QSplashScreen)
+472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev
+480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=40 align=8
+ base size=40 base align=8
+QSplashScreen (0x2aaab0d85a80) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u)
+ QWidget (0x2aaab0d6fa80) 0
+ primary-for QSplashScreen (0x2aaab0d85a80)
+ QObject (0x2aaab0d85af0) 0
+ primary-for QWidget (0x2aaab0d6fa80)
+ QPaintDevice (0x2aaab0d85b60) 16
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QDateTimeEdit)
+16 QDateTimeEdit::metaObject
+24 QDateTimeEdit::qt_metacast
+32 QDateTimeEdit::qt_metacall
+40 QDateTimeEdit::~QDateTimeEdit
+48 QDateTimeEdit::~QDateTimeEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QAbstractSpinBox::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI13QDateTimeEdit)
+520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev
+528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=40 align=8
+ base size=40 base align=8
+QDateTimeEdit (0x2aaab0dab4d0) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u)
+ QAbstractSpinBox (0x2aaab0dab540) 0
+ primary-for QDateTimeEdit (0x2aaab0dab4d0)
+ QWidget (0x2aaab0daf180) 0
+ primary-for QAbstractSpinBox (0x2aaab0dab540)
+ QObject (0x2aaab0dab5b0) 0
+ primary-for QWidget (0x2aaab0daf180)
+ QPaintDevice (0x2aaab0dab620) 16
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTimeEdit)
+16 QTimeEdit::metaObject
+24 QTimeEdit::qt_metacast
+32 QTimeEdit::qt_metacall
+40 QTimeEdit::~QTimeEdit
+48 QTimeEdit::~QTimeEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QAbstractSpinBox::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI9QTimeEdit)
+520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev
+528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=40 align=8
+ base size=40 base align=8
+QTimeEdit (0x2aaab0dabe00) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u)
+ QDateTimeEdit (0x2aaab0dabe70) 0
+ primary-for QTimeEdit (0x2aaab0dabe00)
+ QAbstractSpinBox (0x2aaab0dabee0) 0
+ primary-for QDateTimeEdit (0x2aaab0dabe70)
+ QWidget (0x2aaab0daf680) 0
+ primary-for QAbstractSpinBox (0x2aaab0dabee0)
+ QObject (0x2aaab0dabf50) 0
+ primary-for QWidget (0x2aaab0daf680)
+ QPaintDevice (0x2aaab0dab7e0) 16
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QDateEdit)
+16 QDateEdit::metaObject
+24 QDateEdit::qt_metacast
+32 QDateEdit::qt_metacall
+40 QDateEdit::~QDateEdit
+48 QDateEdit::~QDateEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QAbstractSpinBox::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI9QDateEdit)
+520 QDateEdit::_ZThn16_N9QDateEditD1Ev
+528 QDateEdit::_ZThn16_N9QDateEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=40 align=8
+ base size=40 base align=8
+QDateEdit (0x2aaab0ddc540) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u)
+ QDateTimeEdit (0x2aaab0ddc5b0) 0
+ primary-for QDateEdit (0x2aaab0ddc540)
+ QAbstractSpinBox (0x2aaab0ddc620) 0
+ primary-for QDateTimeEdit (0x2aaab0ddc5b0)
+ QWidget (0x2aaab0daf980) 0
+ primary-for QAbstractSpinBox (0x2aaab0ddc620)
+ QObject (0x2aaab0ddc690) 0
+ primary-for QWidget (0x2aaab0daf980)
+ QPaintDevice (0x2aaab0ddc700) 16
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QLabel)
+16 QLabel::metaObject
+24 QLabel::qt_metacast
+32 QLabel::qt_metacall
+40 QLabel::~QLabel
+48 QLabel::~QLabel
+56 QLabel::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLabel::sizeHint
+136 QLabel::minimumSizeHint
+144 QLabel::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLabel::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QLabel::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI6QLabel)
+464 QLabel::_ZThn16_N6QLabelD1Ev
+472 QLabel::_ZThn16_N6QLabelD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=40 align=8
+ base size=40 base align=8
+QLabel (0x2aaab0e14000) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 16u)
+ QFrame (0x2aaab0e14070) 0
+ primary-for QLabel (0x2aaab0e14000)
+ QWidget (0x2aaab0daff00) 0
+ primary-for QFrame (0x2aaab0e14070)
+ QObject (0x2aaab0e140e0) 0
+ primary-for QWidget (0x2aaab0daff00)
+ QPaintDevice (0x2aaab0e14150) 16
+ vptr=((& QLabel::_ZTV6QLabel) + 464u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QDockWidget)
+16 QDockWidget::metaObject
+24 QDockWidget::qt_metacast
+32 QDockWidget::qt_metacall
+40 QDockWidget::~QDockWidget
+48 QDockWidget::~QDockWidget
+56 QDockWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDockWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QDockWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QDockWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QDockWidget)
+464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev
+472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=40 align=8
+ base size=40 base align=8
+QDockWidget (0x2aaab0e14a10) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u)
+ QWidget (0x2aaab0e34500) 0
+ primary-for QDockWidget (0x2aaab0e14a10)
+ QObject (0x2aaab0e14a80) 0
+ primary-for QWidget (0x2aaab0e34500)
+ QPaintDevice (0x2aaab0e14af0) 16
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QGroupBox)
+16 QGroupBox::metaObject
+24 QGroupBox::qt_metacast
+32 QGroupBox::qt_metacall
+40 QGroupBox::~QGroupBox
+48 QGroupBox::~QGroupBox
+56 QGroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QGroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 QGroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QGroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QGroupBox)
+464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev
+472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=40 align=8
+ base size=40 base align=8
+QGroupBox (0x2aaab0e569a0) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u)
+ QWidget (0x2aaab0e34e80) 0
+ primary-for QGroupBox (0x2aaab0e569a0)
+ QObject (0x2aaab0e56a10) 0
+ primary-for QWidget (0x2aaab0e34e80)
+ QPaintDevice (0x2aaab0e56a80) 16
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMainWindow)
+16 QMainWindow::metaObject
+24 QMainWindow::qt_metacast
+32 QMainWindow::qt_metacall
+40 QMainWindow::~QMainWindow
+48 QMainWindow::~QMainWindow
+56 QMainWindow::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QMainWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QMainWindow::createPopupMenu
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI11QMainWindow)
+472 QMainWindow::_ZThn16_N11QMainWindowD1Ev
+480 QMainWindow::_ZThn16_N11QMainWindowD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=40 align=8
+ base size=40 base align=8
+QMainWindow (0x2aaab0e961c0) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u)
+ QWidget (0x2aaab0e93380) 0
+ primary-for QMainWindow (0x2aaab0e961c0)
+ QObject (0x2aaab0e96230) 0
+ primary-for QWidget (0x2aaab0e93380)
+ QPaintDevice (0x2aaab0e962a0) 16
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTextEdit)
+16 QTextEdit::metaObject
+24 QTextEdit::qt_metacast
+32 QTextEdit::qt_metacall
+40 QTextEdit::~QTextEdit
+48 QTextEdit::~QTextEdit
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QTextEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTextEdit::mousePressEvent
+168 QTextEdit::mouseReleaseEvent
+176 QTextEdit::mouseDoubleClickEvent
+184 QTextEdit::mouseMoveEvent
+192 QTextEdit::wheelEvent
+200 QTextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QTextEdit::focusInEvent
+224 QTextEdit::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTextEdit::paintEvent
+256 QWidget::moveEvent
+264 QTextEdit::resizeEvent
+272 QWidget::closeEvent
+280 QTextEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QTextEdit::dragEnterEvent
+312 QTextEdit::dragMoveEvent
+320 QTextEdit::dragLeaveEvent
+328 QTextEdit::dropEvent
+336 QTextEdit::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTextEdit::changeEvent
+368 QWidget::metric
+376 QTextEdit::inputMethodEvent
+384 QTextEdit::inputMethodQuery
+392 QTextEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QAbstractScrollArea::scrollContentsBy
+464 QTextEdit::loadResource
+472 QTextEdit::createMimeDataFromSelection
+480 QTextEdit::canInsertFromMimeData
+488 QTextEdit::insertFromMimeData
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI9QTextEdit)
+512 QTextEdit::_ZThn16_N9QTextEditD1Ev
+520 QTextEdit::_ZThn16_N9QTextEditD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=40 align=8
+ base size=40 base align=8
+QTextEdit (0x2aaab0e96a10) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u)
+ QAbstractScrollArea (0x2aaab0e96a80) 0
+ primary-for QTextEdit (0x2aaab0e96a10)
+ QFrame (0x2aaab0e96af0) 0
+ primary-for QAbstractScrollArea (0x2aaab0e96a80)
+ QWidget (0x2aaab0e93880) 0
+ primary-for QFrame (0x2aaab0e96af0)
+ QObject (0x2aaab0e96b60) 0
+ primary-for QWidget (0x2aaab0e93880)
+ QPaintDevice (0x2aaab0e96bd0) 16
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QProgressBar)
+16 QProgressBar::metaObject
+24 QProgressBar::qt_metacast
+32 QProgressBar::qt_metacall
+40 QProgressBar::~QProgressBar
+48 QProgressBar::~QProgressBar
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QProgressBar::sizeHint
+136 QProgressBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QProgressBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QProgressBar::text
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI12QProgressBar)
+472 QProgressBar::_ZThn16_N12QProgressBarD1Ev
+480 QProgressBar::_ZThn16_N12QProgressBarD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=40 align=8
+ base size=40 base align=8
+QProgressBar (0x2aaab0f232a0) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u)
+ QWidget (0x2aaab0f18b80) 0
+ primary-for QProgressBar (0x2aaab0f232a0)
+ QObject (0x2aaab0f23310) 0
+ primary-for QWidget (0x2aaab0f18b80)
+ QPaintDevice (0x2aaab0f23380) 16
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QScrollBar)
+16 QScrollBar::metaObject
+24 QScrollBar::qt_metacast
+32 QScrollBar::qt_metacall
+40 QScrollBar::~QScrollBar
+48 QScrollBar::~QScrollBar
+56 QScrollBar::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QScrollBar::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QScrollBar::mousePressEvent
+168 QScrollBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QScrollBar::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QScrollBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QScrollBar::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QScrollBar::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI10QScrollBar)
+472 QScrollBar::_ZThn16_N10QScrollBarD1Ev
+480 QScrollBar::_ZThn16_N10QScrollBarD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=40 align=8
+ base size=40 base align=8
+QScrollBar (0x2aaab0f23af0) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u)
+ QAbstractSlider (0x2aaab0f23b60) 0
+ primary-for QScrollBar (0x2aaab0f23af0)
+ QWidget (0x2aaab0f40000) 0
+ primary-for QAbstractSlider (0x2aaab0f23b60)
+ QObject (0x2aaab0f23bd0) 0
+ primary-for QWidget (0x2aaab0f40000)
+ QPaintDevice (0x2aaab0f23c40) 16
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSizeGrip)
+16 QSizeGrip::metaObject
+24 QSizeGrip::qt_metacast
+32 QSizeGrip::qt_metacall
+40 QSizeGrip::~QSizeGrip
+48 QSizeGrip::~QSizeGrip
+56 QSizeGrip::event
+64 QSizeGrip::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QSizeGrip::setVisible
+128 QSizeGrip::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSizeGrip::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSizeGrip::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSizeGrip::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QSizeGrip)
+464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev
+472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=40 align=8
+ base size=40 base align=8
+QSizeGrip (0x2aaab0f593f0) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u)
+ QWidget (0x2aaab0f40580) 0
+ primary-for QSizeGrip (0x2aaab0f593f0)
+ QObject (0x2aaab0f59460) 0
+ primary-for QWidget (0x2aaab0f40580)
+ QPaintDevice (0x2aaab0f594d0) 16
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextBrowser)
+16 QTextBrowser::metaObject
+24 QTextBrowser::qt_metacast
+32 QTextBrowser::qt_metacall
+40 QTextBrowser::~QTextBrowser
+48 QTextBrowser::~QTextBrowser
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QTextEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTextBrowser::mousePressEvent
+168 QTextBrowser::mouseReleaseEvent
+176 QTextEdit::mouseDoubleClickEvent
+184 QTextBrowser::mouseMoveEvent
+192 QTextEdit::wheelEvent
+200 QTextBrowser::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QTextEdit::focusInEvent
+224 QTextBrowser::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTextBrowser::paintEvent
+256 QWidget::moveEvent
+264 QTextEdit::resizeEvent
+272 QWidget::closeEvent
+280 QTextEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QTextEdit::dragEnterEvent
+312 QTextEdit::dragMoveEvent
+320 QTextEdit::dragLeaveEvent
+328 QTextEdit::dropEvent
+336 QTextEdit::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTextEdit::changeEvent
+368 QWidget::metric
+376 QTextEdit::inputMethodEvent
+384 QTextEdit::inputMethodQuery
+392 QTextBrowser::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QAbstractScrollArea::scrollContentsBy
+464 QTextBrowser::loadResource
+472 QTextEdit::createMimeDataFromSelection
+480 QTextEdit::canInsertFromMimeData
+488 QTextEdit::insertFromMimeData
+496 QTextBrowser::setSource
+504 QTextBrowser::backward
+512 QTextBrowser::forward
+520 QTextBrowser::home
+528 QTextBrowser::reload
+536 (int (*)(...))-0x00000000000000010
+544 (int (*)(...))(& _ZTI12QTextBrowser)
+552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev
+560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev
+568 QWidget::_ZThn16_NK7QWidget7devTypeEv
+576 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=40 align=8
+ base size=40 base align=8
+QTextBrowser (0x2aaab0f59c40) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u)
+ QTextEdit (0x2aaab0f59cb0) 0
+ primary-for QTextBrowser (0x2aaab0f59c40)
+ QAbstractScrollArea (0x2aaab0f59d20) 0
+ primary-for QTextEdit (0x2aaab0f59cb0)
+ QFrame (0x2aaab0f59d90) 0
+ primary-for QAbstractScrollArea (0x2aaab0f59d20)
+ QWidget (0x2aaab0f40a80) 0
+ primary-for QFrame (0x2aaab0f59d90)
+ QObject (0x2aaab0f59e00) 0
+ primary-for QWidget (0x2aaab0f40a80)
+ QPaintDevice (0x2aaab0f59e70) 16
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QStatusBar)
+16 QStatusBar::metaObject
+24 QStatusBar::qt_metacast
+32 QStatusBar::qt_metacall
+40 QStatusBar::~QStatusBar
+48 QStatusBar::~QStatusBar
+56 QStatusBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QStatusBar::paintEvent
+256 QWidget::moveEvent
+264 QStatusBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QStatusBar)
+464 QStatusBar::_ZThn16_N10QStatusBarD1Ev
+472 QStatusBar::_ZThn16_N10QStatusBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=40 align=8
+ base size=40 base align=8
+QStatusBar (0x2aaab0f8a540) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u)
+ QWidget (0x2aaab0f40f80) 0
+ primary-for QStatusBar (0x2aaab0f8a540)
+ QObject (0x2aaab0f8a5b0) 0
+ primary-for QWidget (0x2aaab0f40f80)
+ QPaintDevice (0x2aaab0f8a620) 16
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QScrollArea)
+16 QScrollArea::metaObject
+24 QScrollArea::qt_metacast
+32 QScrollArea::qt_metacall
+40 QScrollArea::~QScrollArea
+48 QScrollArea::~QScrollArea
+56 QScrollArea::event
+64 QScrollArea::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractScrollArea::mousePressEvent
+168 QAbstractScrollArea::mouseReleaseEvent
+176 QAbstractScrollArea::mouseDoubleClickEvent
+184 QAbstractScrollArea::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractScrollArea::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QScrollArea::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractScrollArea::dragEnterEvent
+312 QAbstractScrollArea::dragMoveEvent
+320 QAbstractScrollArea::dragLeaveEvent
+328 QAbstractScrollArea::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QScrollArea::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QScrollArea::scrollContentsBy
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI11QScrollArea)
+480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev
+488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=40 align=8
+ base size=40 base align=8
+QScrollArea (0x2aaab0fb0000) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u)
+ QAbstractScrollArea (0x2aaab0fb0070) 0
+ primary-for QScrollArea (0x2aaab0fb0000)
+ QFrame (0x2aaab0fb00e0) 0
+ primary-for QAbstractScrollArea (0x2aaab0fb0070)
+ QWidget (0x2aaab0fa6880) 0
+ primary-for QFrame (0x2aaab0fb00e0)
+ QObject (0x2aaab0fb0150) 0
+ primary-for QWidget (0x2aaab0fa6880)
+ QPaintDevice (0x2aaab0fb01c0) 16
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QToolButton)
+16 QToolButton::metaObject
+24 QToolButton::qt_metacast
+32 QToolButton::qt_metacall
+40 QToolButton::~QToolButton
+48 QToolButton::~QToolButton
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QToolButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QToolButton::sizeHint
+136 QToolButton::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QToolButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QToolButton::enterEvent
+240 QToolButton::leaveEvent
+248 QToolButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QToolButton::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QToolButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QToolButton)
+488 QToolButton::_ZThn16_N11QToolButtonD1Ev
+496 QToolButton::_ZThn16_N11QToolButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=40 align=8
+ base size=40 base align=8
+QToolButton (0x2aaab0fb0930) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 16u)
+ QAbstractButton (0x2aaab0fb09a0) 0
+ primary-for QToolButton (0x2aaab0fb0930)
+ QWidget (0x2aaab0fa6d00) 0
+ primary-for QAbstractButton (0x2aaab0fb09a0)
+ QObject (0x2aaab0fb0a10) 0
+ primary-for QWidget (0x2aaab0fa6d00)
+ QPaintDevice (0x2aaab0fb0a80) 16
+ vptr=((& QToolButton::_ZTV11QToolButton) + 488u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QComboBox)
+16 QComboBox::metaObject
+24 QComboBox::qt_metacast
+32 QComboBox::qt_metacall
+40 QComboBox::~QComboBox
+48 QComboBox::~QComboBox
+56 QComboBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QComboBox::sizeHint
+136 QComboBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QComboBox::mousePressEvent
+168 QComboBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QComboBox::wheelEvent
+200 QComboBox::keyPressEvent
+208 QComboBox::keyReleaseEvent
+216 QComboBox::focusInEvent
+224 QComboBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QComboBox::paintEvent
+256 QWidget::moveEvent
+264 QComboBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QComboBox::showEvent
+344 QComboBox::hideEvent
+352 QWidget::x11Event
+360 QComboBox::changeEvent
+368 QWidget::metric
+376 QComboBox::inputMethodEvent
+384 QComboBox::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QComboBox::showPopup
+456 QComboBox::hidePopup
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI9QComboBox)
+480 QComboBox::_ZThn16_N9QComboBoxD1Ev
+488 QComboBox::_ZThn16_N9QComboBoxD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=40 align=8
+ base size=40 base align=8
+QComboBox (0x2aaab10042a0) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 16u)
+ QWidget (0x2aaab1006080) 0
+ primary-for QComboBox (0x2aaab10042a0)
+ QObject (0x2aaab1004310) 0
+ primary-for QWidget (0x2aaab1006080)
+ QPaintDevice (0x2aaab1004380) 16
+ vptr=((& QComboBox::_ZTV9QComboBox) + 480u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QMenuItem)
+16 QAction::metaObject
+24 QAction::qt_metacast
+32 QAction::qt_metacall
+40 QMenuItem::~QMenuItem
+48 QMenuItem::~QMenuItem
+56 QAction::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QMenuItem
+ size=16 align=8
+ base size=16 base align=8
+QMenuItem (0x2aaab1060b60) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u)
+ QAction (0x2aaab1060bd0) 0
+ primary-for QMenuItem (0x2aaab1060b60)
+ QObject (0x2aaab1060c40) 0
+ primary-for QAction (0x2aaab1060bd0)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QRadioButton)
+16 QRadioButton::metaObject
+24 QRadioButton::qt_metacast
+32 QRadioButton::qt_metacall
+40 QRadioButton::~QRadioButton
+48 QRadioButton::~QRadioButton
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QRadioButton::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QRadioButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QRadioButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QRadioButton)
+488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev
+496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=40 align=8
+ base size=40 base align=8
+QRadioButton (0x2aaab1060e70) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u)
+ QAbstractButton (0x2aaab1060ee0) 0
+ primary-for QRadioButton (0x2aaab1060e70)
+ QWidget (0x2aaab1057d80) 0
+ primary-for QAbstractButton (0x2aaab1060ee0)
+ QObject (0x2aaab1060f50) 0
+ primary-for QWidget (0x2aaab1057d80)
+ QPaintDevice (0x2aaab1060d90) 16
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QMenuBar)
+16 QMenuBar::metaObject
+24 QMenuBar::qt_metacast
+32 QMenuBar::qt_metacall
+40 QMenuBar::~QMenuBar
+48 QMenuBar::~QMenuBar
+56 QMenuBar::event
+64 QMenuBar::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMenuBar::sizeHint
+136 QMenuBar::minimumSizeHint
+144 QMenuBar::heightForWidth
+152 QWidget::paintEngine
+160 QMenuBar::mousePressEvent
+168 QMenuBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenuBar::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QMenuBar::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QMenuBar::focusInEvent
+224 QMenuBar::focusOutEvent
+232 QWidget::enterEvent
+240 QMenuBar::leaveEvent
+248 QMenuBar::paintEvent
+256 QWidget::moveEvent
+264 QMenuBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenuBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QMenuBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI8QMenuBar)
+464 QMenuBar::_ZThn16_N8QMenuBarD1Ev
+472 QMenuBar::_ZThn16_N8QMenuBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=40 align=8
+ base size=40 base align=8
+QMenuBar (0x2aaab107e540) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u)
+ QWidget (0x2aaab108a000) 0
+ primary-for QMenuBar (0x2aaab107e540)
+ QObject (0x2aaab107e5b0) 0
+ primary-for QWidget (0x2aaab108a000)
+ QPaintDevice (0x2aaab107e620) 16
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFocusFrame)
+16 QFocusFrame::metaObject
+24 QFocusFrame::qt_metacast
+32 QFocusFrame::qt_metacall
+40 QFocusFrame::~QFocusFrame
+48 QFocusFrame::~QFocusFrame
+56 QWidget::event
+64 QFocusFrame::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFocusFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QFocusFrame)
+464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev
+472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=40 align=8
+ base size=40 base align=8
+QFocusFrame (0x2aaab110f0e0) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u)
+ QWidget (0x2aaab10fac80) 0
+ primary-for QFocusFrame (0x2aaab110f0e0)
+ QObject (0x2aaab110f150) 0
+ primary-for QWidget (0x2aaab10fac80)
+ QPaintDevice (0x2aaab110f1c0) 16
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QToolBar)
+16 QToolBar::metaObject
+24 QToolBar::qt_metacast
+32 QToolBar::qt_metacall
+40 QToolBar::~QToolBar
+48 QToolBar::~QToolBar
+56 QToolBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QToolBar::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QToolBar::paintEvent
+256 QWidget::moveEvent
+264 QToolBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QToolBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI8QToolBar)
+464 QToolBar::_ZThn16_N8QToolBarD1Ev
+472 QToolBar::_ZThn16_N8QToolBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=40 align=8
+ base size=40 base align=8
+QToolBar (0x2aaab110f930) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 16u)
+ QWidget (0x2aaab11a5100) 0
+ primary-for QToolBar (0x2aaab110f930)
+ QObject (0x2aaab110f9a0) 0
+ primary-for QWidget (0x2aaab11a5100)
+ QPaintDevice (0x2aaab110fa10) 16
+ vptr=((& QToolBar::_ZTV8QToolBar) + 464u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QToolBox)
+16 QToolBox::metaObject
+24 QToolBox::qt_metacast
+32 QToolBox::qt_metacall
+40 QToolBox::~QToolBox
+48 QToolBox::~QToolBox
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QToolBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QToolBox::itemInserted
+456 QToolBox::itemRemoved
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI8QToolBox)
+480 QToolBox::_ZThn16_N8QToolBoxD1Ev
+488 QToolBox::_ZThn16_N8QToolBoxD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=40 align=8
+ base size=40 base align=8
+QToolBox (0x2aaab11ce690) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 16u)
+ QFrame (0x2aaab11ce700) 0
+ primary-for QToolBox (0x2aaab11ce690)
+ QWidget (0x2aaab11a5980) 0
+ primary-for QFrame (0x2aaab11ce700)
+ QObject (0x2aaab11ce770) 0
+ primary-for QWidget (0x2aaab11a5980)
+ QPaintDevice (0x2aaab11ce7e0) 16
+ vptr=((& QToolBox::_ZTV8QToolBox) + 480u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSplitter)
+16 QSplitter::metaObject
+24 QSplitter::qt_metacast
+32 QSplitter::qt_metacall
+40 QSplitter::~QSplitter
+48 QSplitter::~QSplitter
+56 QSplitter::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QSplitter::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSplitter::sizeHint
+136 QSplitter::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QSplitter::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QSplitter::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSplitter::createHandle
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI9QSplitter)
+472 QSplitter::_ZThn16_N9QSplitterD1Ev
+480 QSplitter::_ZThn16_N9QSplitterD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=40 align=8
+ base size=40 base align=8
+QSplitter (0x2aaab11f8af0) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 16u)
+ QFrame (0x2aaab11f8b60) 0
+ primary-for QSplitter (0x2aaab11f8af0)
+ QWidget (0x2aaab11fa980) 0
+ primary-for QFrame (0x2aaab11f8b60)
+ QObject (0x2aaab11f8bd0) 0
+ primary-for QWidget (0x2aaab11fa980)
+ QPaintDevice (0x2aaab11f8c40) 16
+ vptr=((& QSplitter::_ZTV9QSplitter) + 472u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSplitterHandle)
+16 QSplitterHandle::metaObject
+24 QSplitterHandle::qt_metacast
+32 QSplitterHandle::qt_metacall
+40 QSplitterHandle::~QSplitterHandle
+48 QSplitterHandle::~QSplitterHandle
+56 QSplitterHandle::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSplitterHandle::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSplitterHandle::mousePressEvent
+168 QSplitterHandle::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSplitterHandle::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSplitterHandle::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI15QSplitterHandle)
+464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev
+472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=40 align=8
+ base size=40 base align=8
+QSplitterHandle (0x2aaab1229620) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u)
+ QWidget (0x2aaab122e180) 0
+ primary-for QSplitterHandle (0x2aaab1229620)
+ QObject (0x2aaab1229690) 0
+ primary-for QWidget (0x2aaab122e180)
+ QPaintDevice (0x2aaab1229700) 16
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QDial)
+16 QDial::metaObject
+24 QDial::qt_metacast
+32 QDial::qt_metacall
+40 QDial::~QDial
+48 QDial::~QDial
+56 QWidget::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDial::sizeHint
+136 QDial::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDial::mousePressEvent
+168 QDial::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QDial::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDial::paintEvent
+256 QWidget::moveEvent
+264 QDial::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDial::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI5QDial)
+472 QDial::_ZThn16_N5QDialD1Ev
+480 QDial::_ZThn16_N5QDialD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=40 align=8
+ base size=40 base align=8
+QDial (0x2aaab1229e70) 0
+ vptr=((& QDial::_ZTV5QDial) + 16u)
+ QAbstractSlider (0x2aaab1229ee0) 0
+ primary-for QDial (0x2aaab1229e70)
+ QWidget (0x2aaab122e680) 0
+ primary-for QAbstractSlider (0x2aaab1229ee0)
+ QObject (0x2aaab1229f50) 0
+ primary-for QWidget (0x2aaab122e680)
+ QPaintDevice (0x2aaab1229850) 16
+ vptr=((& QDial::_ZTV5QDial) + 472u)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHttpHeader)
+16 QHttpHeader::~QHttpHeader
+24 QHttpHeader::~QHttpHeader
+32 QHttpHeader::toString
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpHeader (0x2aaab1258700) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+16 QHttpResponseHeader::~QHttpResponseHeader
+24 QHttpResponseHeader::~QHttpResponseHeader
+32 QHttpResponseHeader::toString
+40 QHttpResponseHeader::majorVersion
+48 QHttpResponseHeader::minorVersion
+56 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpResponseHeader (0x2aaab1258bd0) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u)
+ QHttpHeader (0x2aaab1258c40) 0
+ primary-for QHttpResponseHeader (0x2aaab1258bd0)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+16 QHttpRequestHeader::~QHttpRequestHeader
+24 QHttpRequestHeader::~QHttpRequestHeader
+32 QHttpRequestHeader::toString
+40 QHttpRequestHeader::majorVersion
+48 QHttpRequestHeader::minorVersion
+56 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpRequestHeader (0x2aaab1283000) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u)
+ QHttpHeader (0x2aaab1283070) 0
+ primary-for QHttpRequestHeader (0x2aaab1283000)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QHttp)
+16 QHttp::metaObject
+24 QHttp::qt_metacast
+32 QHttp::qt_metacall
+40 QHttp::~QHttp
+48 QHttp::~QHttp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QHttp
+ size=16 align=8
+ base size=16 base align=8
+QHttp (0x2aaab1283460) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 16u)
+ QObject (0x2aaab12834d0) 0
+ primary-for QHttp (0x2aaab1283460)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractSocket)
+16 QAbstractSocket::metaObject
+24 QAbstractSocket::qt_metacast
+32 QAbstractSocket::qt_metacall
+40 QAbstractSocket::~QAbstractSocket
+48 QAbstractSocket::~QAbstractSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=16 align=8
+ base size=16 base align=8
+QAbstractSocket (0x2aaab1283e00) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u)
+ QIODevice (0x2aaab1283e70) 0
+ primary-for QAbstractSocket (0x2aaab1283e00)
+ QObject (0x2aaab1283ee0) 0
+ primary-for QIODevice (0x2aaab1283e70)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x2aaab12d3930) 0
+
+Class QHostAddress
+ size=8 align=8
+ base size=8 base align=8
+QHostAddress (0x2aaab12d3d20) 0
+
+Class QHostInfo
+ size=8 align=8
+ base size=8 base align=8
+QHostInfo (0x2aaab12f52a0) 0
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QUrlInfo)
+16 QUrlInfo::~QUrlInfo
+24 QUrlInfo::~QUrlInfo
+32 QUrlInfo::setName
+40 QUrlInfo::setDir
+48 QUrlInfo::setFile
+56 QUrlInfo::setSymLink
+64 QUrlInfo::setOwner
+72 QUrlInfo::setGroup
+80 QUrlInfo::setSize
+88 QUrlInfo::setWritable
+96 QUrlInfo::setReadable
+104 QUrlInfo::setPermissions
+112 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=16 align=8
+ base size=16 base align=8
+QUrlInfo (0x2aaab12f5380) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI4QFtp)
+16 QFtp::metaObject
+24 QFtp::qt_metacast
+32 QFtp::qt_metacall
+40 QFtp::~QFtp
+48 QFtp::~QFtp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QFtp
+ size=16 align=8
+ base size=16 base align=8
+QFtp (0x2aaab12f5620) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 16u)
+ QObject (0x2aaab12f5690) 0
+ primary-for QFtp (0x2aaab12f5620)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTcpServer)
+16 QTcpServer::metaObject
+24 QTcpServer::qt_metacast
+32 QTcpServer::qt_metacall
+40 QTcpServer::~QTcpServer
+48 QTcpServer::~QTcpServer
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTcpServer::hasPendingConnections
+120 QTcpServer::nextPendingConnection
+128 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=16 align=8
+ base size=16 base align=8
+QTcpServer (0x2aaab12f5540) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u)
+ QObject (0x2aaab12f57e0) 0
+ primary-for QTcpServer (0x2aaab12f5540)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QUdpSocket)
+16 QUdpSocket::metaObject
+24 QUdpSocket::qt_metacast
+32 QUdpSocket::qt_metacall
+40 QUdpSocket::~QUdpSocket
+48 QUdpSocket::~QUdpSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=16 align=8
+ base size=16 base align=8
+QUdpSocket (0x2aaab1349620) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u)
+ QAbstractSocket (0x2aaab1349690) 0
+ primary-for QUdpSocket (0x2aaab1349620)
+ QIODevice (0x2aaab1349700) 0
+ primary-for QAbstractSocket (0x2aaab1349690)
+ QObject (0x2aaab1349770) 0
+ primary-for QIODevice (0x2aaab1349700)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTcpSocket)
+16 QTcpSocket::metaObject
+24 QTcpSocket::qt_metacast
+32 QTcpSocket::qt_metacall
+40 QTcpSocket::~QTcpSocket
+48 QTcpSocket::~QTcpSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=16 align=8
+ base size=16 base align=8
+QTcpSocket (0x2aaab1349ee0) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u)
+ QAbstractSocket (0x2aaab1349f50) 0
+ primary-for QTcpSocket (0x2aaab1349ee0)
+ QIODevice (0x2aaab13490e0) 0
+ primary-for QAbstractSocket (0x2aaab1349f50)
+ QObject (0x2aaab13498c0) 0
+ primary-for QIODevice (0x2aaab13490e0)
+
+Class QSqlRecord
+ size=8 align=8
+ base size=8 base align=8
+QSqlRecord (0x2aaab136d620) 0
+
+Class QSqlIndex
+ size=32 align=8
+ base size=32 base align=8
+QSqlIndex (0x2aaab136d9a0) 0
+ QSqlRecord (0x2aaab136da10) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QSqlResult)
+16 QSqlResult::~QSqlResult
+24 QSqlResult::~QSqlResult
+32 QSqlResult::handle
+40 QSqlResult::setAt
+48 QSqlResult::setActive
+56 QSqlResult::setLastError
+64 QSqlResult::setQuery
+72 QSqlResult::setSelect
+80 QSqlResult::setForwardOnly
+88 QSqlResult::exec
+96 QSqlResult::prepare
+104 QSqlResult::savePrepare
+112 QSqlResult::bindValue
+120 QSqlResult::bindValue
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 QSqlResult::fetchNext
+168 QSqlResult::fetchPrevious
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 QSqlResult::record
+216 QSqlResult::lastInsertId
+224 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=16 align=8
+ base size=16 base align=8
+QSqlResult (0x2aaab13c0770) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+32 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=8 align=8
+ base size=8 base align=8
+QSqlDriverCreatorBase (0x2aaab13c0a10) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u)
+
+Class QSqlDatabase
+ size=8 align=8
+ base size=8 base align=8
+QSqlDatabase (0x2aaab13ff230) 0
+
+Class QSqlQuery
+ size=8 align=8
+ base size=8 base align=8
+QSqlQuery (0x2aaab13ff690) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QSqlDriverFactoryInterface (0x2aaab13ff8c0) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u)
+ QFactoryInterface (0x2aaab13ff930) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x2aaab13ff8c0)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+16 QSqlDriverPlugin::metaObject
+24 QSqlDriverPlugin::qt_metacast
+32 QSqlDriverPlugin::qt_metacall
+40 QSqlDriverPlugin::~QSqlDriverPlugin
+48 QSqlDriverPlugin::~QSqlDriverPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev
+152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=24 align=8
+ base size=24 base align=8
+QSqlDriverPlugin (0x2aaab142c300) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u)
+ QObject (0x2aaab13ffa80) 0
+ primary-for QSqlDriverPlugin (0x2aaab142c300)
+ QSqlDriverFactoryInterface (0x2aaab1432000) 16 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u)
+ QFactoryInterface (0x2aaab1432070) 16 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x2aaab1432000)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QSqlDriver)
+16 QSqlDriver::metaObject
+24 QSqlDriver::qt_metacast
+32 QSqlDriver::qt_metacall
+40 QSqlDriver::~QSqlDriver
+48 QSqlDriver::~QSqlDriver
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QSqlDriver::isOpen
+120 QSqlDriver::beginTransaction
+128 QSqlDriver::commitTransaction
+136 QSqlDriver::rollbackTransaction
+144 QSqlDriver::tables
+152 QSqlDriver::primaryIndex
+160 QSqlDriver::record
+168 QSqlDriver::formatValue
+176 QSqlDriver::escapeIdentifier
+184 QSqlDriver::sqlStatement
+192 QSqlDriver::handle
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 QSqlDriver::setOpen
+240 QSqlDriver::setOpenError
+248 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=16 align=8
+ base size=16 base align=8
+QSqlDriver (0x2aaab1432620) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u)
+ QObject (0x2aaab1432690) 0
+ primary-for QSqlDriver (0x2aaab1432620)
+
+Class QSqlError
+ size=24 align=8
+ base size=24 base align=8
+QSqlError (0x2aaab145c690) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=24 base align=8
+QSqlField (0x2aaab145c7e0) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QSqlQueryModel)
+16 QSqlQueryModel::metaObject
+24 QSqlQueryModel::qt_metacast
+32 QSqlQueryModel::qt_metacall
+40 QSqlQueryModel::~QSqlQueryModel
+48 QSqlQueryModel::~QSqlQueryModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlQueryModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlQueryModel::data
+160 QAbstractItemModel::setData
+168 QSqlQueryModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QSqlQueryModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+336 QSqlQueryModel::clear
+344 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlQueryModel (0x2aaab145cd20) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u)
+ QAbstractTableModel (0x2aaab145cd90) 0
+ primary-for QSqlQueryModel (0x2aaab145cd20)
+ QAbstractItemModel (0x2aaab145ce00) 0
+ primary-for QAbstractTableModel (0x2aaab145cd90)
+ QObject (0x2aaab145ce70) 0
+ primary-for QAbstractItemModel (0x2aaab145ce00)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QSqlTableModel)
+16 QSqlTableModel::metaObject
+24 QSqlTableModel::qt_metacast
+32 QSqlTableModel::qt_metacall
+40 QSqlTableModel::~QSqlTableModel
+48 QSqlTableModel::~QSqlTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlTableModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlTableModel::data
+160 QSqlTableModel::setData
+168 QSqlTableModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QSqlTableModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QSqlTableModel::removeRows
+256 QSqlTableModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QSqlTableModel::flags
+288 QSqlTableModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QSqlTableModel::submit
+328 QSqlTableModel::revert
+336 QSqlTableModel::clear
+344 QSqlQueryModel::queryChange
+352 QSqlTableModel::select
+360 QSqlTableModel::setTable
+368 QSqlTableModel::setEditStrategy
+376 QSqlTableModel::setSort
+384 QSqlTableModel::setFilter
+392 QSqlTableModel::revertRow
+400 QSqlTableModel::updateRowInTable
+408 QSqlTableModel::insertRowIntoTable
+416 QSqlTableModel::deleteRowFromTable
+424 QSqlTableModel::orderByClause
+432 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlTableModel (0x2aaab1493850) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u)
+ QSqlQueryModel (0x2aaab14938c0) 0
+ primary-for QSqlTableModel (0x2aaab1493850)
+ QAbstractTableModel (0x2aaab1493930) 0
+ primary-for QSqlQueryModel (0x2aaab14938c0)
+ QAbstractItemModel (0x2aaab14939a0) 0
+ primary-for QAbstractTableModel (0x2aaab1493930)
+ QObject (0x2aaab1493a10) 0
+ primary-for QAbstractItemModel (0x2aaab14939a0)
+
+Class QSqlRelation
+ size=24 align=8
+ base size=24 base align=8
+QSqlRelation (0x2aaab14c22a0) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+16 QSqlRelationalTableModel::metaObject
+24 QSqlRelationalTableModel::qt_metacast
+32 QSqlRelationalTableModel::qt_metacall
+40 QSqlRelationalTableModel::~QSqlRelationalTableModel
+48 QSqlRelationalTableModel::~QSqlRelationalTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlTableModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlRelationalTableModel::data
+160 QSqlRelationalTableModel::setData
+168 QSqlTableModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QSqlTableModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QSqlTableModel::removeRows
+256 QSqlTableModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QSqlTableModel::flags
+288 QSqlTableModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QSqlTableModel::submit
+328 QSqlTableModel::revert
+336 QSqlRelationalTableModel::clear
+344 QSqlQueryModel::queryChange
+352 QSqlRelationalTableModel::select
+360 QSqlRelationalTableModel::setTable
+368 QSqlTableModel::setEditStrategy
+376 QSqlTableModel::setSort
+384 QSqlTableModel::setFilter
+392 QSqlRelationalTableModel::revertRow
+400 QSqlRelationalTableModel::updateRowInTable
+408 QSqlTableModel::insertRowIntoTable
+416 QSqlTableModel::deleteRowFromTable
+424 QSqlRelationalTableModel::orderByClause
+432 QSqlRelationalTableModel::selectStatement
+440 QSqlRelationalTableModel::setRelation
+448 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlRelationalTableModel (0x2aaab14c2e70) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u)
+ QSqlTableModel (0x2aaab14c2ee0) 0
+ primary-for QSqlRelationalTableModel (0x2aaab14c2e70)
+ QSqlQueryModel (0x2aaab14c2f50) 0
+ primary-for QSqlTableModel (0x2aaab14c2ee0)
+ QAbstractTableModel (0x2aaab14e1000) 0
+ primary-for QSqlQueryModel (0x2aaab14c2f50)
+ QAbstractItemModel (0x2aaab14e1070) 0
+ primary-for QAbstractTableModel (0x2aaab14e1000)
+ QObject (0x2aaab14e10e0) 0
+ primary-for QAbstractItemModel (0x2aaab14e1070)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3SqlCursor)
+16 Q3SqlCursor::~Q3SqlCursor
+24 Q3SqlCursor::~Q3SqlCursor
+32 Q3SqlCursor::setValue
+40 Q3SqlCursor::primaryIndex
+48 Q3SqlCursor::index
+56 Q3SqlCursor::setPrimaryIndex
+64 Q3SqlCursor::append
+72 Q3SqlCursor::insert
+80 Q3SqlCursor::remove
+88 Q3SqlCursor::clear
+96 Q3SqlCursor::setGenerated
+104 Q3SqlCursor::setGenerated
+112 Q3SqlCursor::editBuffer
+120 Q3SqlCursor::primeInsert
+128 Q3SqlCursor::primeUpdate
+136 Q3SqlCursor::primeDelete
+144 Q3SqlCursor::insert
+152 Q3SqlCursor::update
+160 Q3SqlCursor::del
+168 Q3SqlCursor::setMode
+176 Q3SqlCursor::setCalculated
+184 Q3SqlCursor::setTrimmed
+192 Q3SqlCursor::select
+200 Q3SqlCursor::setSort
+208 Q3SqlCursor::setFilter
+216 Q3SqlCursor::setName
+224 Q3SqlCursor::seek
+232 Q3SqlCursor::next
+240 Q3SqlCursor::prev
+248 Q3SqlCursor::first
+256 Q3SqlCursor::last
+264 Q3SqlCursor::exec
+272 Q3SqlCursor::calculateField
+280 Q3SqlCursor::update
+288 Q3SqlCursor::del
+296 Q3SqlCursor::toString
+304 Q3SqlCursor::toString
+312 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=32 align=8
+ base size=32 base align=8
+Q3SqlCursor (0x2aaab14ced00) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 16u)
+ QSqlRecord (0x2aaab14e17e0) 8
+ QSqlQuery (0x2aaab14e1850) 16
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Frame)
+16 Q3Frame::metaObject
+24 Q3Frame::qt_metacast
+32 Q3Frame::qt_metacall
+40 Q3Frame::~Q3Frame
+48 Q3Frame::~Q3Frame
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI7Q3Frame)
+488 Q3Frame::_ZThn16_N7Q3FrameD1Ev
+496 Q3Frame::_ZThn16_N7Q3FrameD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=48 align=8
+ base size=44 base align=8
+Q3Frame (0x2aaab151f070) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 16u)
+ QFrame (0x2aaab151f0e0) 0
+ primary-for Q3Frame (0x2aaab151f070)
+ QWidget (0x2aaab151d100) 0
+ primary-for QFrame (0x2aaab151f0e0)
+ QObject (0x2aaab151f150) 0
+ primary-for QWidget (0x2aaab151d100)
+ QPaintDevice (0x2aaab151f1c0) 16
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 488u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3ScrollView)
+16 Q3ScrollView::metaObject
+24 Q3ScrollView::qt_metacast
+32 Q3ScrollView::qt_metacall
+40 Q3ScrollView::~Q3ScrollView
+48 Q3ScrollView::~Q3ScrollView
+56 QWidget::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ScrollView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 (int (*)(...))-0x00000000000000010
+768 (int (*)(...))(& _ZTI12Q3ScrollView)
+776 Q3ScrollView::_ZThn16_N12Q3ScrollViewD1Ev
+784 Q3ScrollView::_ZThn16_N12Q3ScrollViewD0Ev
+792 QWidget::_ZThn16_NK7QWidget7devTypeEv
+800 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=56 align=8
+ base size=56 base align=8
+Q3ScrollView (0x2aaab151f930) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 16u)
+ Q3Frame (0x2aaab151f9a0) 0
+ primary-for Q3ScrollView (0x2aaab151f930)
+ QFrame (0x2aaab151fa10) 0
+ primary-for Q3Frame (0x2aaab151f9a0)
+ QWidget (0x2aaab151d600) 0
+ primary-for QFrame (0x2aaab151fa10)
+ QObject (0x2aaab151fa80) 0
+ primary-for QWidget (0x2aaab151d600)
+ QPaintDevice (0x2aaab151faf0) 16
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 776u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3PtrCollection)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+32 Q3PtrCollection::~Q3PtrCollection
+40 Q3PtrCollection::~Q3PtrCollection
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=16 align=8
+ base size=9 base align=8
+Q3PtrCollection (0x2aaab15751c0) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 16u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3GVector)
+16 Q3GVector::count
+24 Q3GVector::clear
+32 Q3GVector::~Q3GVector
+40 Q3GVector::~Q3GVector
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GVector::compareItems
+72 Q3GVector::read
+80 Q3GVector::write
+
+Class Q3GVector
+ size=32 align=8
+ base size=32 base align=8
+Q3GVector (0x2aaab1589000) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 16u)
+ Q3PtrCollection (0x2aaab1589070) 0
+ primary-for Q3GVector (0x2aaab1589000)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Header)
+16 Q3Header::metaObject
+24 Q3Header::qt_metacast
+32 Q3Header::qt_metacall
+40 Q3Header::~Q3Header
+48 Q3Header::~Q3Header
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3Header::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3Header::mousePressEvent
+168 Q3Header::mouseReleaseEvent
+176 Q3Header::mouseDoubleClickEvent
+184 Q3Header::mouseMoveEvent
+192 QWidget::wheelEvent
+200 Q3Header::keyPressEvent
+208 Q3Header::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Header::paintEvent
+256 QWidget::moveEvent
+264 Q3Header::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Header::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3Header::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Header::setLabel
+456 Q3Header::setLabel
+464 Q3Header::setOrientation
+472 Q3Header::setTracking
+480 Q3Header::setClickEnabled
+488 Q3Header::setResizeEnabled
+496 Q3Header::setMovingEnabled
+504 Q3Header::setStretchEnabled
+512 Q3Header::setCellSize
+520 Q3Header::moveCell
+528 Q3Header::setOffset
+536 Q3Header::paintSection
+544 Q3Header::paintSectionLabel
+552 (int (*)(...))-0x00000000000000010
+560 (int (*)(...))(& _ZTI8Q3Header)
+568 Q3Header::_ZThn16_N8Q3HeaderD1Ev
+576 Q3Header::_ZThn16_N8Q3HeaderD0Ev
+584 QWidget::_ZThn16_NK7QWidget7devTypeEv
+592 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+600 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=88 align=8
+ base size=88 base align=8
+Q3Header (0x2aaab15b8850) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 16u)
+ QWidget (0x2aaab15cf000) 0
+ primary-for Q3Header (0x2aaab15b8850)
+ QObject (0x2aaab15b88c0) 0
+ primary-for QWidget (0x2aaab15cf000)
+ QPaintDevice (0x2aaab15b8930) 16
+ vptr=((& Q3Header::_ZTV8Q3Header) + 568u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x2aaab1606540) 0
+
+Class Q3GArray::array_data
+ size=24 align=8
+ base size=20 base align=8
+Q3GArray::array_data (0x2aaab1606af0) 0
+ Q3Shared (0x2aaab1606b60) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3GArray)
+16 Q3GArray::~Q3GArray
+24 Q3GArray::~Q3GArray
+32 Q3GArray::detach
+40 Q3GArray::newData
+48 Q3GArray::deleteData
+
+Class Q3GArray
+ size=16 align=8
+ base size=16 base align=8
+Q3GArray (0x2aaab1606a80) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 16u)
+
+Class Q3LNode
+ size=24 align=8
+ base size=24 base align=8
+Q3LNode (0x2aaab1661000) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3GList)
+16 Q3GList::count
+24 Q3GList::clear
+32 Q3GList::~Q3GList
+40 Q3GList::~Q3GList
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GList::compareItems
+72 Q3GList::read
+80 Q3GList::write
+
+Class Q3GList
+ size=56 align=8
+ base size=56 base align=8
+Q3GList (0x2aaab1661460) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 16u)
+ Q3PtrCollection (0x2aaab16614d0) 0
+ primary-for Q3GList (0x2aaab1661460)
+
+Class Q3GListIterator
+ size=16 align=8
+ base size=16 base align=8
+Q3GListIterator (0x2aaab16882a0) 0
+
+Class Q3GListStdIterator
+ size=8 align=8
+ base size=8 base align=8
+Q3GListStdIterator (0x2aaab1688620) 0
+
+Class Q3BaseBucket
+ size=16 align=8
+ base size=16 base align=8
+Q3BaseBucket (0x2aaab16fe700) 0
+
+Class Q3StringBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3StringBucket (0x2aaab16fee00) 0
+ Q3BaseBucket (0x2aaab16fee70) 0
+
+Class Q3AsciiBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3AsciiBucket (0x2aaab1713310) 0
+ Q3BaseBucket (0x2aaab1713380) 0
+
+Class Q3IntBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3IntBucket (0x2aaab17137e0) 0
+ Q3BaseBucket (0x2aaab1713850) 0
+
+Class Q3PtrBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3PtrBucket (0x2aaab1713cb0) 0
+ Q3BaseBucket (0x2aaab1713d20) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3GDict)
+16 Q3GDict::count
+24 Q3GDict::clear
+32 Q3GDict::~Q3GDict
+40 Q3GDict::~Q3GDict
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GDict::read
+72 Q3GDict::write
+
+Class Q3GDict
+ size=48 align=8
+ base size=48 base align=8
+Q3GDict (0x2aaab17261c0) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 16u)
+ Q3PtrCollection (0x2aaab1726230) 0
+ primary-for Q3GDict (0x2aaab17261c0)
+
+Class Q3GDictIterator
+ size=24 align=8
+ base size=20 base align=8
+Q3GDictIterator (0x2aaab1726620) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x2aaab177c230) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3TableItem)
+16 Q3TableItem::~Q3TableItem
+24 Q3TableItem::~Q3TableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3TableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3TableItem::createEditor
+88 Q3TableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3TableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3TableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=72 align=8
+ base size=72 base align=8
+Q3TableItem (0x2aaab177caf0) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 16u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+16 Q3ComboTableItem::~Q3ComboTableItem
+24 Q3ComboTableItem::~Q3ComboTableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3TableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3ComboTableItem::createEditor
+88 Q3ComboTableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3ComboTableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3ComboTableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3ComboTableItem::rtti
+168 Q3ComboTableItem::setCurrentItem
+176 Q3ComboTableItem::setCurrentItem
+184 Q3ComboTableItem::setEditable
+192 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=96 align=8
+ base size=93 base align=8
+Q3ComboTableItem (0x2aaab177ce70) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 16u)
+ Q3TableItem (0x2aaab177cee0) 0
+ primary-for Q3ComboTableItem (0x2aaab177ce70)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+16 Q3CheckTableItem::~Q3CheckTableItem
+24 Q3CheckTableItem::~Q3CheckTableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3CheckTableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3CheckTableItem::createEditor
+88 Q3CheckTableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3CheckTableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3CheckTableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3CheckTableItem::rtti
+168 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=88 align=8
+ base size=81 base align=8
+Q3CheckTableItem (0x2aaab17ad150) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 16u)
+ Q3TableItem (0x2aaab17ad1c0) 0
+ primary-for Q3CheckTableItem (0x2aaab17ad150)
+
+Class Q3Table::TableWidget
+ size=16 align=8
+ base size=16 base align=8
+Q3Table::TableWidget (0x2aaab17ad700) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Table)
+16 Q3Table::metaObject
+24 Q3Table::qt_metacast
+32 Q3Table::qt_metacall
+40 Q3Table::~Q3Table
+48 Q3Table::~Q3Table
+56 QWidget::event
+64 Q3Table::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3Table::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3Table::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3Table::focusInEvent
+224 Q3Table::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Table::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Table::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3Table::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 Q3Table::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Table::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3Table::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3Table::contentsMousePressEvent
+568 Q3Table::contentsMouseReleaseEvent
+576 Q3Table::contentsMouseDoubleClickEvent
+584 Q3Table::contentsMouseMoveEvent
+592 Q3Table::contentsDragEnterEvent
+600 Q3Table::contentsDragMoveEvent
+608 Q3Table::contentsDragLeaveEvent
+616 Q3Table::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3Table::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3Table::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3Table::setSelectionMode
+768 Q3Table::setItem
+776 Q3Table::setText
+784 Q3Table::setPixmap
+792 Q3Table::item
+800 Q3Table::text
+808 Q3Table::pixmap
+816 Q3Table::clearCell
+824 Q3Table::cellGeometry
+832 Q3Table::columnWidth
+840 Q3Table::rowHeight
+848 Q3Table::columnPos
+856 Q3Table::rowPos
+864 Q3Table::columnAt
+872 Q3Table::rowAt
+880 Q3Table::numRows
+888 Q3Table::numCols
+896 Q3Table::addSelection
+904 Q3Table::removeSelection
+912 Q3Table::removeSelection
+920 Q3Table::currentSelection
+928 Q3Table::selectRow
+936 Q3Table::selectColumn
+944 Q3Table::sortColumn
+952 Q3Table::takeItem
+960 Q3Table::setCellWidget
+968 Q3Table::cellWidget
+976 Q3Table::clearCellWidget
+984 Q3Table::cellRect
+992 Q3Table::paintCell
+1000 Q3Table::paintCell
+1008 Q3Table::paintFocus
+1016 Q3Table::setFocusStyle
+1024 Q3Table::setNumRows
+1032 Q3Table::setNumCols
+1040 Q3Table::setShowGrid
+1048 Q3Table::hideRow
+1056 Q3Table::hideColumn
+1064 Q3Table::showRow
+1072 Q3Table::showColumn
+1080 Q3Table::setColumnWidth
+1088 Q3Table::setRowHeight
+1096 Q3Table::adjustColumn
+1104 Q3Table::adjustRow
+1112 Q3Table::setColumnStretchable
+1120 Q3Table::setRowStretchable
+1128 Q3Table::setSorting
+1136 Q3Table::swapRows
+1144 Q3Table::swapColumns
+1152 Q3Table::swapCells
+1160 Q3Table::setLeftMargin
+1168 Q3Table::setTopMargin
+1176 Q3Table::setCurrentCell
+1184 Q3Table::setColumnMovingEnabled
+1192 Q3Table::setRowMovingEnabled
+1200 Q3Table::setReadOnly
+1208 Q3Table::setRowReadOnly
+1216 Q3Table::setColumnReadOnly
+1224 Q3Table::setDragEnabled
+1232 Q3Table::insertRows
+1240 Q3Table::insertColumns
+1248 Q3Table::removeRow
+1256 Q3Table::removeRows
+1264 Q3Table::removeColumn
+1272 Q3Table::removeColumns
+1280 Q3Table::editCell
+1288 Q3Table::dragObject
+1296 Q3Table::startDrag
+1304 Q3Table::paintEmptyArea
+1312 Q3Table::activateNextCell
+1320 Q3Table::createEditor
+1328 Q3Table::setCellContentFromEditor
+1336 Q3Table::beginEdit
+1344 Q3Table::endEdit
+1352 Q3Table::resizeData
+1360 Q3Table::insertWidget
+1368 Q3Table::columnWidthChanged
+1376 Q3Table::rowHeightChanged
+1384 Q3Table::columnIndexChanged
+1392 Q3Table::rowIndexChanged
+1400 Q3Table::columnClicked
+1408 (int (*)(...))-0x00000000000000010
+1416 (int (*)(...))(& _ZTI7Q3Table)
+1424 Q3Table::_ZThn16_N7Q3TableD1Ev
+1432 Q3Table::_ZThn16_N7Q3TableD0Ev
+1440 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1448 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1456 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=392 align=8
+ base size=388 base align=8
+Q3Table (0x2aaab17ad3f0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 16u)
+ Q3ScrollView (0x2aaab17ad460) 0
+ primary-for Q3Table (0x2aaab17ad3f0)
+ Q3Frame (0x2aaab17ad4d0) 0
+ primary-for Q3ScrollView (0x2aaab17ad460)
+ QFrame (0x2aaab17ad540) 0
+ primary-for Q3Frame (0x2aaab17ad4d0)
+ QWidget (0x2aaab178a500) 0
+ primary-for QFrame (0x2aaab17ad540)
+ QObject (0x2aaab17ad5b0) 0
+ primary-for QWidget (0x2aaab178a500)
+ QPaintDevice (0x2aaab17ad620) 16
+ vptr=((& Q3Table::_ZTV7Q3Table) + 1424u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3EditorFactory)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 Q3EditorFactory::~Q3EditorFactory
+48 Q3EditorFactory::~Q3EditorFactory
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3EditorFactory (0x2aaab181e7e0) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 16u)
+ QObject (0x2aaab185d000) 0
+ primary-for Q3EditorFactory (0x2aaab181e7e0)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 Q3SqlEditorFactory::~Q3SqlEditorFactory
+48 Q3SqlEditorFactory::~Q3SqlEditorFactory
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SqlEditorFactory::createEditor
+120 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3SqlEditorFactory (0x2aaab185d230) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 16u)
+ Q3EditorFactory (0x2aaab185d2a0) 0
+ primary-for Q3SqlEditorFactory (0x2aaab185d230)
+ QObject (0x2aaab185d310) 0
+ primary-for Q3EditorFactory (0x2aaab185d2a0)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3DataTable)
+16 Q3DataTable::metaObject
+24 Q3DataTable::qt_metacast
+32 Q3DataTable::qt_metacall
+40 Q3DataTable::~Q3DataTable
+48 Q3DataTable::~Q3DataTable
+56 QWidget::event
+64 Q3DataTable::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3Table::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3DataTable::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3Table::focusInEvent
+224 Q3Table::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Table::paintEvent
+256 QWidget::moveEvent
+264 Q3DataTable::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Table::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3Table::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 Q3Table::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3DataTable::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3DataTable::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3DataTable::contentsMousePressEvent
+568 Q3Table::contentsMouseReleaseEvent
+576 Q3Table::contentsMouseDoubleClickEvent
+584 Q3Table::contentsMouseMoveEvent
+592 Q3Table::contentsDragEnterEvent
+600 Q3Table::contentsDragMoveEvent
+608 Q3Table::contentsDragLeaveEvent
+616 Q3Table::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3DataTable::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3Table::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3Table::setSelectionMode
+768 Q3DataTable::setItem
+776 Q3Table::setText
+784 Q3DataTable::setPixmap
+792 Q3DataTable::item
+800 Q3DataTable::text
+808 Q3Table::pixmap
+816 Q3DataTable::clearCell
+824 Q3Table::cellGeometry
+832 Q3Table::columnWidth
+840 Q3Table::rowHeight
+848 Q3Table::columnPos
+856 Q3Table::rowPos
+864 Q3Table::columnAt
+872 Q3Table::rowAt
+880 Q3DataTable::numRows
+888 Q3DataTable::numCols
+896 Q3Table::addSelection
+904 Q3Table::removeSelection
+912 Q3Table::removeSelection
+920 Q3Table::currentSelection
+928 Q3DataTable::selectRow
+936 Q3Table::selectColumn
+944 Q3DataTable::sortColumn
+952 Q3DataTable::takeItem
+960 Q3Table::setCellWidget
+968 Q3Table::cellWidget
+976 Q3Table::clearCellWidget
+984 Q3Table::cellRect
+992 Q3Table::paintCell
+1000 Q3DataTable::paintCell
+1008 Q3Table::paintFocus
+1016 Q3Table::setFocusStyle
+1024 Q3DataTable::setNumRows
+1032 Q3DataTable::setNumCols
+1040 Q3Table::setShowGrid
+1048 Q3Table::hideRow
+1056 Q3DataTable::hideColumn
+1064 Q3Table::showRow
+1072 Q3DataTable::showColumn
+1080 Q3DataTable::setColumnWidth
+1088 Q3Table::setRowHeight
+1096 Q3DataTable::adjustColumn
+1104 Q3Table::adjustRow
+1112 Q3DataTable::setColumnStretchable
+1120 Q3Table::setRowStretchable
+1128 Q3Table::setSorting
+1136 Q3Table::swapRows
+1144 Q3DataTable::swapColumns
+1152 Q3Table::swapCells
+1160 Q3Table::setLeftMargin
+1168 Q3Table::setTopMargin
+1176 Q3Table::setCurrentCell
+1184 Q3Table::setColumnMovingEnabled
+1192 Q3Table::setRowMovingEnabled
+1200 Q3Table::setReadOnly
+1208 Q3Table::setRowReadOnly
+1216 Q3Table::setColumnReadOnly
+1224 Q3Table::setDragEnabled
+1232 Q3Table::insertRows
+1240 Q3Table::insertColumns
+1248 Q3Table::removeRow
+1256 Q3Table::removeRows
+1264 Q3DataTable::removeColumn
+1272 Q3Table::removeColumns
+1280 Q3Table::editCell
+1288 Q3Table::dragObject
+1296 Q3Table::startDrag
+1304 Q3Table::paintEmptyArea
+1312 Q3DataTable::activateNextCell
+1320 Q3DataTable::createEditor
+1328 Q3Table::setCellContentFromEditor
+1336 Q3DataTable::beginEdit
+1344 Q3DataTable::endEdit
+1352 Q3DataTable::resizeData
+1360 Q3Table::insertWidget
+1368 Q3Table::columnWidthChanged
+1376 Q3Table::rowHeightChanged
+1384 Q3Table::columnIndexChanged
+1392 Q3Table::rowIndexChanged
+1400 Q3DataTable::columnClicked
+1408 Q3DataTable::addColumn
+1416 Q3DataTable::setColumn
+1424 Q3DataTable::setSqlCursor
+1432 Q3DataTable::setNullText
+1440 Q3DataTable::setTrueText
+1448 Q3DataTable::setFalseText
+1456 Q3DataTable::setDateFormat
+1464 Q3DataTable::setConfirmEdits
+1472 Q3DataTable::setConfirmInsert
+1480 Q3DataTable::setConfirmUpdate
+1488 Q3DataTable::setConfirmDelete
+1496 Q3DataTable::setConfirmCancels
+1504 Q3DataTable::setAutoDelete
+1512 Q3DataTable::setAutoEdit
+1520 Q3DataTable::setFilter
+1528 Q3DataTable::setSort
+1536 Q3DataTable::setSort
+1544 Q3DataTable::find
+1552 Q3DataTable::sortAscending
+1560 Q3DataTable::sortDescending
+1568 Q3DataTable::refresh
+1576 Q3DataTable::insertCurrent
+1584 Q3DataTable::updateCurrent
+1592 Q3DataTable::deleteCurrent
+1600 Q3DataTable::confirmEdit
+1608 Q3DataTable::confirmCancel
+1616 Q3DataTable::handleError
+1624 Q3DataTable::beginInsert
+1632 Q3DataTable::beginUpdate
+1640 Q3DataTable::paintField
+1648 Q3DataTable::fieldAlignment
+1656 (int (*)(...))-0x00000000000000010
+1664 (int (*)(...))(& _ZTI11Q3DataTable)
+1672 Q3DataTable::_ZThn16_N11Q3DataTableD1Ev
+1680 Q3DataTable::_ZThn16_N11Q3DataTableD0Ev
+1688 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1696 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1704 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=400 align=8
+ base size=400 base align=8
+Q3DataTable (0x2aaab185d540) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 16u)
+ Q3Table (0x2aaab185d5b0) 0
+ primary-for Q3DataTable (0x2aaab185d540)
+ Q3ScrollView (0x2aaab185d620) 0
+ primary-for Q3Table (0x2aaab185d5b0)
+ Q3Frame (0x2aaab185d690) 0
+ primary-for Q3ScrollView (0x2aaab185d620)
+ QFrame (0x2aaab185d700) 0
+ primary-for Q3Frame (0x2aaab185d690)
+ QWidget (0x2aaab185c200) 0
+ primary-for QFrame (0x2aaab185d700)
+ QObject (0x2aaab185d770) 0
+ primary-for QWidget (0x2aaab185c200)
+ QPaintDevice (0x2aaab185d7e0) 16
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 1672u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+16 Q3SqlSelectCursor::~Q3SqlSelectCursor
+24 Q3SqlSelectCursor::~Q3SqlSelectCursor
+32 Q3SqlCursor::setValue
+40 Q3SqlSelectCursor::primaryIndex
+48 Q3SqlSelectCursor::index
+56 Q3SqlSelectCursor::setPrimaryIndex
+64 Q3SqlSelectCursor::append
+72 Q3SqlSelectCursor::insert
+80 Q3SqlSelectCursor::remove
+88 Q3SqlSelectCursor::clear
+96 Q3SqlSelectCursor::setGenerated
+104 Q3SqlSelectCursor::setGenerated
+112 Q3SqlSelectCursor::editBuffer
+120 Q3SqlSelectCursor::primeInsert
+128 Q3SqlSelectCursor::primeUpdate
+136 Q3SqlSelectCursor::primeDelete
+144 Q3SqlSelectCursor::insert
+152 Q3SqlSelectCursor::update
+160 Q3SqlSelectCursor::del
+168 Q3SqlSelectCursor::setMode
+176 Q3SqlCursor::setCalculated
+184 Q3SqlCursor::setTrimmed
+192 Q3SqlSelectCursor::select
+200 Q3SqlSelectCursor::setSort
+208 Q3SqlSelectCursor::setFilter
+216 Q3SqlSelectCursor::setName
+224 Q3SqlCursor::seek
+232 Q3SqlCursor::next
+240 Q3SqlCursor::prev
+248 Q3SqlCursor::first
+256 Q3SqlCursor::last
+264 Q3SqlSelectCursor::exec
+272 Q3SqlCursor::calculateField
+280 Q3SqlCursor::update
+288 Q3SqlCursor::del
+296 Q3SqlCursor::toString
+304 Q3SqlCursor::toString
+312 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=40 align=8
+ base size=40 base align=8
+Q3SqlSelectCursor (0x2aaab185df50) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 16u)
+ Q3SqlCursor (0x2aaab185c680) 0
+ primary-for Q3SqlSelectCursor (0x2aaab185df50)
+ QSqlRecord (0x2aaab185d150) 8
+ QSqlQuery (0x2aaab185d460) 16
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3DataBrowser)
+16 Q3DataBrowser::metaObject
+24 Q3DataBrowser::qt_metacast
+32 Q3DataBrowser::qt_metacall
+40 Q3DataBrowser::~Q3DataBrowser
+48 Q3DataBrowser::~Q3DataBrowser
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DataBrowser::setSqlCursor
+456 Q3DataBrowser::setForm
+464 Q3DataBrowser::setConfirmEdits
+472 Q3DataBrowser::setConfirmInsert
+480 Q3DataBrowser::setConfirmUpdate
+488 Q3DataBrowser::setConfirmDelete
+496 Q3DataBrowser::setConfirmCancels
+504 Q3DataBrowser::setReadOnly
+512 Q3DataBrowser::setAutoEdit
+520 Q3DataBrowser::seek
+528 Q3DataBrowser::refresh
+536 Q3DataBrowser::insert
+544 Q3DataBrowser::update
+552 Q3DataBrowser::del
+560 Q3DataBrowser::first
+568 Q3DataBrowser::last
+576 Q3DataBrowser::next
+584 Q3DataBrowser::prev
+592 Q3DataBrowser::readFields
+600 Q3DataBrowser::writeFields
+608 Q3DataBrowser::clearValues
+616 Q3DataBrowser::insertCurrent
+624 Q3DataBrowser::updateCurrent
+632 Q3DataBrowser::deleteCurrent
+640 Q3DataBrowser::currentEdited
+648 Q3DataBrowser::confirmEdit
+656 Q3DataBrowser::confirmCancel
+664 Q3DataBrowser::handleError
+672 (int (*)(...))-0x00000000000000010
+680 (int (*)(...))(& _ZTI13Q3DataBrowser)
+688 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD1Ev
+696 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD0Ev
+704 QWidget::_ZThn16_NK7QWidget7devTypeEv
+712 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+720 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=48 align=8
+ base size=48 base align=8
+Q3DataBrowser (0x2aaab18ef380) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 16u)
+ QWidget (0x2aaab18f0280) 0
+ primary-for Q3DataBrowser (0x2aaab18ef380)
+ QObject (0x2aaab18ef3f0) 0
+ primary-for QWidget (0x2aaab18f0280)
+ QPaintDevice (0x2aaab18ef460) 16
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 688u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+16 Q3SqlFieldInfo::~Q3SqlFieldInfo
+24 Q3SqlFieldInfo::~Q3SqlFieldInfo
+32 Q3SqlFieldInfo::setTrim
+40 Q3SqlFieldInfo::setGenerated
+48 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=64 align=8
+ base size=64 base align=8
+Q3SqlFieldInfo (0x2aaab18efaf0) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 16u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3SqlForm)
+16 Q3SqlForm::metaObject
+24 Q3SqlForm::qt_metacast
+32 Q3SqlForm::qt_metacall
+40 Q3SqlForm::~Q3SqlForm
+48 Q3SqlForm::~Q3SqlForm
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SqlForm::insert
+120 Q3SqlForm::remove
+128 Q3SqlForm::setRecord
+136 Q3SqlForm::readField
+144 Q3SqlForm::writeField
+152 Q3SqlForm::readFields
+160 Q3SqlForm::writeFields
+168 Q3SqlForm::clear
+176 Q3SqlForm::clearValues
+184 Q3SqlForm::insert
+192 Q3SqlForm::remove
+200 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=24 align=8
+ base size=24 base align=8
+Q3SqlForm (0x2aaab1961d20) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 16u)
+ QObject (0x2aaab1961d90) 0
+ primary-for Q3SqlForm (0x2aaab1961d20)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+16 Q3SqlPropertyMap::~Q3SqlPropertyMap
+24 Q3SqlPropertyMap::~Q3SqlPropertyMap
+32 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=16 align=8
+ base size=16 base align=8
+Q3SqlPropertyMap (0x2aaab197f230) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 16u)
+
+Class Q3SqlRecordInfo
+ size=8 align=8
+ base size=8 base align=8
+Q3SqlRecordInfo (0x2aaab19be540) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x2aaab19be5b0) 0
+ QLinkedList<Q3SqlFieldInfo> (0x2aaab19be620) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DataView)
+16 Q3DataView::metaObject
+24 Q3DataView::qt_metacast
+32 Q3DataView::qt_metacall
+40 Q3DataView::~Q3DataView
+48 Q3DataView::~Q3DataView
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DataView::setForm
+456 Q3DataView::setRecord
+464 Q3DataView::refresh
+472 Q3DataView::readFields
+480 Q3DataView::writeFields
+488 Q3DataView::clearValues
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI10Q3DataView)
+512 Q3DataView::_ZThn16_N10Q3DataViewD1Ev
+520 Q3DataView::_ZThn16_N10Q3DataViewD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=48 align=8
+ base size=48 base align=8
+Q3DataView (0x2aaab1a6d3f0) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 16u)
+ QWidget (0x2aaab1a69100) 0
+ primary-for Q3DataView (0x2aaab1a6d3f0)
+ QObject (0x2aaab1a6d460) 0
+ primary-for QWidget (0x2aaab1a69100)
+ QPaintDevice (0x2aaab1a6d4d0) 16
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 512u)
+
+Class Q3StyleSheetItem
+ size=8 align=8
+ base size=8 base align=8
+Q3StyleSheetItem (0x2aaab1a6da80) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3StyleSheet)
+16 Q3StyleSheet::metaObject
+24 Q3StyleSheet::qt_metacast
+32 Q3StyleSheet::qt_metacall
+40 Q3StyleSheet::~Q3StyleSheet
+48 Q3StyleSheet::~Q3StyleSheet
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3StyleSheet::scaleFont
+120 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=32 align=8
+ base size=32 base align=8
+Q3StyleSheet (0x2aaab1a6daf0) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 16u)
+ QObject (0x2aaab1a6db60) 0
+ primary-for Q3StyleSheet (0x2aaab1a6daf0)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+16 Q3MimeSourceFactory::~Q3MimeSourceFactory
+24 Q3MimeSourceFactory::~Q3MimeSourceFactory
+32 Q3MimeSourceFactory::data
+40 Q3MimeSourceFactory::makeAbsolute
+48 Q3MimeSourceFactory::setText
+56 Q3MimeSourceFactory::setImage
+64 Q3MimeSourceFactory::setPixmap
+72 Q3MimeSourceFactory::setData
+80 Q3MimeSourceFactory::setFilePath
+88 Q3MimeSourceFactory::filePath
+96 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3MimeSourceFactory (0x2aaab1ac23f0) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 16u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=56 align=8
+ base size=56 base align=8
+Q3TextEditOptimPrivate::Tag (0x2aaab1ac28c0) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x2aaab1ac29a0) 0
+
+Class Q3TextEditOptimPrivate
+ size=72 align=8
+ base size=72 base align=8
+Q3TextEditOptimPrivate (0x2aaab1ac2850) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=56 align=8
+ base size=56 base align=8
+Q3TextEdit::UndoRedoInfo (0x2aaab1b2f0e0) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextEdit)
+16 Q3TextEdit::metaObject
+24 Q3TextEdit::qt_metacast
+32 Q3TextEdit::qt_metacall
+40 Q3TextEdit::~Q3TextEdit
+48 Q3TextEdit::~Q3TextEdit
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 (int (*)(...))-0x00000000000000010
+1352 (int (*)(...))(& _ZTI10Q3TextEdit)
+1360 Q3TextEdit::_ZThn16_N10Q3TextEditD1Ev
+1368 Q3TextEdit::_ZThn16_N10Q3TextEditD0Ev
+1376 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=272 align=8
+ base size=266 base align=8
+Q3TextEdit (0x2aaab1afae70) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 16u)
+ Q3ScrollView (0x2aaab1afaee0) 0
+ primary-for Q3TextEdit (0x2aaab1afae70)
+ Q3Frame (0x2aaab1afaf50) 0
+ primary-for Q3ScrollView (0x2aaab1afaee0)
+ QFrame (0x2aaab1afa000) 0
+ primary-for Q3Frame (0x2aaab1afaf50)
+ QWidget (0x2aaab1b21d00) 0
+ primary-for QFrame (0x2aaab1afa000)
+ QObject (0x2aaab1afa1c0) 0
+ primary-for QWidget (0x2aaab1b21d00)
+ QPaintDevice (0x2aaab1b2f000) 16
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 1360u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+16 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+24 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+32 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=32 align=8
+ base size=32 base align=8
+Q3SyntaxHighlighter (0x2aaab1bbf5b0) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 16u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextView)
+16 Q3TextView::metaObject
+24 Q3TextView::qt_metacast
+32 Q3TextView::qt_metacall
+40 Q3TextView::~Q3TextView
+48 Q3TextView::~Q3TextView
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 (int (*)(...))-0x00000000000000010
+1352 (int (*)(...))(& _ZTI10Q3TextView)
+1360 Q3TextView::_ZThn16_N10Q3TextViewD1Ev
+1368 Q3TextView::_ZThn16_N10Q3TextViewD0Ev
+1376 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=272 align=8
+ base size=266 base align=8
+Q3TextView (0x2aaab1bbf930) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 16u)
+ Q3TextEdit (0x2aaab1bbf9a0) 0
+ primary-for Q3TextView (0x2aaab1bbf930)
+ Q3ScrollView (0x2aaab1bbfa10) 0
+ primary-for Q3TextEdit (0x2aaab1bbf9a0)
+ Q3Frame (0x2aaab1bbfa80) 0
+ primary-for Q3ScrollView (0x2aaab1bbfa10)
+ QFrame (0x2aaab1bbfaf0) 0
+ primary-for Q3Frame (0x2aaab1bbfa80)
+ QWidget (0x2aaab1bd8080) 0
+ primary-for QFrame (0x2aaab1bbfaf0)
+ QObject (0x2aaab1bbfb60) 0
+ primary-for QWidget (0x2aaab1bd8080)
+ QPaintDevice (0x2aaab1bbfbd0) 16
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 1360u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3TextBrowser)
+16 Q3TextBrowser::metaObject
+24 Q3TextBrowser::qt_metacast
+32 Q3TextBrowser::qt_metacall
+40 Q3TextBrowser::~Q3TextBrowser
+48 Q3TextBrowser::~Q3TextBrowser
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextBrowser::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextBrowser::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextBrowser::linksEnabled
+1328 Q3TextBrowser::emitHighlighted
+1336 Q3TextBrowser::emitLinkClicked
+1344 Q3TextBrowser::setSource
+1352 Q3TextBrowser::backward
+1360 Q3TextBrowser::forward
+1368 Q3TextBrowser::home
+1376 Q3TextBrowser::reload
+1384 (int (*)(...))-0x00000000000000010
+1392 (int (*)(...))(& _ZTI13Q3TextBrowser)
+1400 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD1Ev
+1408 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD0Ev
+1416 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1424 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1432 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=280 align=8
+ base size=280 base align=8
+Q3TextBrowser (0x2aaab1bf5150) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 16u)
+ Q3TextEdit (0x2aaab1bf51c0) 0
+ primary-for Q3TextBrowser (0x2aaab1bf5150)
+ Q3ScrollView (0x2aaab1bf5230) 0
+ primary-for Q3TextEdit (0x2aaab1bf51c0)
+ Q3Frame (0x2aaab1bf52a0) 0
+ primary-for Q3ScrollView (0x2aaab1bf5230)
+ QFrame (0x2aaab1bf5310) 0
+ primary-for Q3Frame (0x2aaab1bf52a0)
+ QWidget (0x2aaab1bd8380) 0
+ primary-for QFrame (0x2aaab1bf5310)
+ QObject (0x2aaab1bf5380) 0
+ primary-for QWidget (0x2aaab1bd8380)
+ QPaintDevice (0x2aaab1bf53f0) 16
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 1400u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+16 Q3MultiLineEdit::metaObject
+24 Q3MultiLineEdit::qt_metacast
+32 Q3MultiLineEdit::qt_metacall
+40 Q3MultiLineEdit::~Q3MultiLineEdit
+48 Q3MultiLineEdit::~Q3MultiLineEdit
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3MultiLineEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3MultiLineEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 Q3MultiLineEdit::insertLine
+1352 Q3MultiLineEdit::insertAt
+1360 Q3MultiLineEdit::removeLine
+1368 Q3MultiLineEdit::setCursorPosition
+1376 Q3MultiLineEdit::setAutoUpdate
+1384 Q3MultiLineEdit::insertAndMark
+1392 Q3MultiLineEdit::newLine
+1400 Q3MultiLineEdit::killLine
+1408 Q3MultiLineEdit::pageUp
+1416 Q3MultiLineEdit::pageDown
+1424 Q3MultiLineEdit::cursorLeft
+1432 Q3MultiLineEdit::cursorRight
+1440 Q3MultiLineEdit::cursorUp
+1448 Q3MultiLineEdit::cursorDown
+1456 Q3MultiLineEdit::backspace
+1464 Q3MultiLineEdit::home
+1472 Q3MultiLineEdit::end
+1480 (int (*)(...))-0x00000000000000010
+1488 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+1496 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD1Ev
+1504 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD0Ev
+1512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=280 align=8
+ base size=280 base align=8
+Q3MultiLineEdit (0x2aaab1bf5bd0) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 16u)
+ Q3TextEdit (0x2aaab1bf5c40) 0
+ primary-for Q3MultiLineEdit (0x2aaab1bf5bd0)
+ Q3ScrollView (0x2aaab1bf5cb0) 0
+ primary-for Q3TextEdit (0x2aaab1bf5c40)
+ Q3Frame (0x2aaab1bf5d20) 0
+ primary-for Q3ScrollView (0x2aaab1bf5cb0)
+ QFrame (0x2aaab1bf5d90) 0
+ primary-for Q3Frame (0x2aaab1bf5d20)
+ QWidget (0x2aaab1bd8880) 0
+ primary-for QFrame (0x2aaab1bf5d90)
+ QObject (0x2aaab1bf5e00) 0
+ primary-for QWidget (0x2aaab1bd8880)
+ QPaintDevice (0x2aaab1bf5e70) 16
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 1496u)
+
+Class Q3SimpleRichText
+ size=8 align=8
+ base size=8 base align=8
+Q3SimpleRichText (0x2aaab1c41b60) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3TabDialog)
+16 Q3TabDialog::metaObject
+24 Q3TabDialog::qt_metacast
+32 Q3TabDialog::qt_metacall
+40 Q3TabDialog::~Q3TabDialog
+48 Q3TabDialog::~Q3TabDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3TabDialog::paintEvent
+256 QWidget::moveEvent
+264 Q3TabDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 Q3TabDialog::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11Q3TabDialog)
+488 Q3TabDialog::_ZThn16_N11Q3TabDialogD1Ev
+496 Q3TabDialog::_ZThn16_N11Q3TabDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=48 align=8
+ base size=48 base align=8
+Q3TabDialog (0x2aaab1c41d90) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 16u)
+ QDialog (0x2aaab1c41e00) 0
+ primary-for Q3TabDialog (0x2aaab1c41d90)
+ QWidget (0x2aaab1c4c600) 0
+ primary-for QDialog (0x2aaab1c41e00)
+ QObject (0x2aaab1c41e70) 0
+ primary-for QWidget (0x2aaab1c4c600)
+ QPaintDevice (0x2aaab1c41ee0) 16
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 488u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Wizard)
+16 Q3Wizard::metaObject
+24 Q3Wizard::qt_metacast
+32 Q3Wizard::qt_metacall
+40 Q3Wizard::~Q3Wizard
+48 Q3Wizard::~Q3Wizard
+56 QWidget::event
+64 Q3Wizard::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3Wizard::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 Q3Wizard::addPage
+480 Q3Wizard::insertPage
+488 Q3Wizard::removePage
+496 Q3Wizard::showPage
+504 Q3Wizard::appropriate
+512 Q3Wizard::setAppropriate
+520 Q3Wizard::setBackEnabled
+528 Q3Wizard::setNextEnabled
+536 Q3Wizard::setFinishEnabled
+544 Q3Wizard::setHelpEnabled
+552 Q3Wizard::setFinish
+560 Q3Wizard::back
+568 Q3Wizard::next
+576 Q3Wizard::help
+584 Q3Wizard::layOutButtonRow
+592 Q3Wizard::layOutTitleRow
+600 (int (*)(...))-0x00000000000000010
+608 (int (*)(...))(& _ZTI8Q3Wizard)
+616 Q3Wizard::_ZThn16_N8Q3WizardD1Ev
+624 Q3Wizard::_ZThn16_N8Q3WizardD0Ev
+632 QWidget::_ZThn16_NK7QWidget7devTypeEv
+640 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+648 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=48 align=8
+ base size=48 base align=8
+Q3Wizard (0x2aaab1c75540) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 16u)
+ QDialog (0x2aaab1c755b0) 0
+ primary-for Q3Wizard (0x2aaab1c75540)
+ QWidget (0x2aaab1c4c900) 0
+ primary-for QDialog (0x2aaab1c755b0)
+ QObject (0x2aaab1c75620) 0
+ primary-for QWidget (0x2aaab1c4c900)
+ QPaintDevice (0x2aaab1c75690) 16
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 616u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+16 Q3ProgressDialog::metaObject
+24 Q3ProgressDialog::qt_metacast
+32 Q3ProgressDialog::qt_metacall
+40 Q3ProgressDialog::~Q3ProgressDialog
+48 Q3ProgressDialog::~Q3ProgressDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 Q3ProgressDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3ProgressDialog::resizeEvent
+272 Q3ProgressDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ProgressDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ProgressDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+488 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD1Ev
+496 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=56 align=8
+ base size=56 base align=8
+Q3ProgressDialog (0x2aaab1c75d20) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 16u)
+ QDialog (0x2aaab1c75d90) 0
+ primary-for Q3ProgressDialog (0x2aaab1c75d20)
+ QWidget (0x2aaab1c4cd00) 0
+ primary-for QDialog (0x2aaab1c75d90)
+ QObject (0x2aaab1c75e00) 0
+ primary-for QWidget (0x2aaab1c4cd00)
+ QPaintDevice (0x2aaab1c75e70) 16
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 488u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Url)
+16 Q3Url::~Q3Url
+24 Q3Url::~Q3Url
+32 Q3Url::setProtocol
+40 Q3Url::setUser
+48 Q3Url::setPassword
+56 Q3Url::setHost
+64 Q3Url::setPort
+72 Q3Url::setPath
+80 Q3Url::setEncodedPathAndQuery
+88 Q3Url::setQuery
+96 Q3Url::setRef
+104 Q3Url::addPath
+112 Q3Url::setFileName
+120 Q3Url::toString
+128 Q3Url::cdUp
+136 Q3Url::reset
+144 Q3Url::parse
+
+Class Q3Url
+ size=16 align=8
+ base size=16 base align=8
+Q3Url (0x2aaab1cc1310) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 16u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+16 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+24 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+32 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=8 align=8
+ base size=8 base align=8
+Q3NetworkProtocolFactoryBase (0x2aaab1cefa80) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 16u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+16 Q3NetworkProtocol::metaObject
+24 Q3NetworkProtocol::qt_metacast
+32 Q3NetworkProtocol::qt_metacall
+40 Q3NetworkProtocol::~Q3NetworkProtocol
+48 Q3NetworkProtocol::~Q3NetworkProtocol
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3NetworkProtocol::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3NetworkProtocol::operationListChildren
+176 Q3NetworkProtocol::operationMkDir
+184 Q3NetworkProtocol::operationRemove
+192 Q3NetworkProtocol::operationRename
+200 Q3NetworkProtocol::operationGet
+208 Q3NetworkProtocol::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=24 align=8
+ base size=24 base align=8
+Q3NetworkProtocol (0x2aaab1d11310) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 16u)
+ QObject (0x2aaab1d11380) 0
+ primary-for Q3NetworkProtocol (0x2aaab1d11310)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+16 Q3NetworkOperation::metaObject
+24 Q3NetworkOperation::qt_metacast
+32 Q3NetworkOperation::qt_metacall
+40 Q3NetworkOperation::~Q3NetworkOperation
+48 Q3NetworkOperation::~Q3NetworkOperation
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=24 align=8
+ base size=24 base align=8
+Q3NetworkOperation (0x2aaab1d118c0) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 16u)
+ QObject (0x2aaab1d11930) 0
+ primary-for Q3NetworkOperation (0x2aaab1d118c0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3UrlOperator)
+16 Q3UrlOperator::metaObject
+24 Q3UrlOperator::qt_metacast
+32 Q3UrlOperator::qt_metacall
+40 Q3UrlOperator::~Q3UrlOperator
+48 Q3UrlOperator::~Q3UrlOperator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3UrlOperator::setPath
+120 Q3UrlOperator::cdUp
+128 Q3UrlOperator::listChildren
+136 Q3UrlOperator::mkdir
+144 Q3UrlOperator::remove
+152 Q3UrlOperator::rename
+160 Q3UrlOperator::get
+168 Q3UrlOperator::put
+176 Q3UrlOperator::copy
+184 Q3UrlOperator::copy
+192 Q3UrlOperator::isDir
+200 Q3UrlOperator::setNameFilter
+208 Q3UrlOperator::info
+216 Q3UrlOperator::stop
+224 Q3UrlOperator::reset
+232 Q3UrlOperator::parse
+240 Q3UrlOperator::checkValid
+248 Q3UrlOperator::clearEntries
+256 (int (*)(...))-0x00000000000000010
+264 (int (*)(...))(& _ZTI13Q3UrlOperator)
+272 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD1Ev
+280 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD0Ev
+288 Q3Url::setProtocol
+296 Q3Url::setUser
+304 Q3Url::setPassword
+312 Q3Url::setHost
+320 Q3Url::setPort
+328 Q3UrlOperator::_ZThn16_N13Q3UrlOperator7setPathERK7QString
+336 Q3Url::setEncodedPathAndQuery
+344 Q3Url::setQuery
+352 Q3Url::setRef
+360 Q3Url::addPath
+368 Q3Url::setFileName
+376 Q3Url::toString
+384 Q3UrlOperator::_ZThn16_N13Q3UrlOperator4cdUpEv
+392 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5resetEv
+400 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=40 align=8
+ base size=40 base align=8
+Q3UrlOperator (0x2aaab1d05d80) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 16u)
+ QObject (0x2aaab1d11e00) 0
+ primary-for Q3UrlOperator (0x2aaab1d05d80)
+ Q3Url (0x2aaab1d11e70) 16
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 272u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+16 Q3FileIconProvider::metaObject
+24 Q3FileIconProvider::qt_metacast
+32 Q3FileIconProvider::qt_metacall
+40 Q3FileIconProvider::~Q3FileIconProvider
+48 Q3FileIconProvider::~Q3FileIconProvider
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=16 align=8
+ base size=16 base align=8
+Q3FileIconProvider (0x2aaab1d5c620) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 16u)
+ QObject (0x2aaab1d5c690) 0
+ primary-for Q3FileIconProvider (0x2aaab1d5c620)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3FilePreview)
+16 Q3FilePreview::~Q3FilePreview
+24 Q3FilePreview::~Q3FilePreview
+32 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=8 align=8
+ base size=8 base align=8
+Q3FilePreview (0x2aaab1d5cb60) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 16u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3FileDialog)
+16 Q3FileDialog::metaObject
+24 Q3FileDialog::qt_metacast
+32 Q3FileDialog::qt_metacall
+40 Q3FileDialog::~Q3FileDialog
+48 Q3FileDialog::~Q3FileDialog
+56 QWidget::event
+64 Q3FileDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 Q3FileDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3FileDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3FileDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 Q3FileDialog::setSelectedFilter
+480 Q3FileDialog::setSelectedFilter
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI12Q3FileDialog)
+504 Q3FileDialog::_ZThn16_N12Q3FileDialogD1Ev
+512 Q3FileDialog::_ZThn16_N12Q3FileDialogD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=88 align=8
+ base size=88 base align=8
+Q3FileDialog (0x2aaab1d79150) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 16u)
+ QDialog (0x2aaab1d791c0) 0
+ primary-for Q3FileDialog (0x2aaab1d79150)
+ QWidget (0x2aaab1d62800) 0
+ primary-for QDialog (0x2aaab1d791c0)
+ QObject (0x2aaab1d79230) 0
+ primary-for QWidget (0x2aaab1d62800)
+ QPaintDevice (0x2aaab1d792a0) 16
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 504u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Accel)
+16 Q3Accel::metaObject
+24 Q3Accel::qt_metacast
+32 Q3Accel::qt_metacall
+40 Q3Accel::~Q3Accel
+48 Q3Accel::~Q3Accel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3Accel
+ size=24 align=8
+ base size=24 base align=8
+Q3Accel (0x2aaab1d79d90) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 16u)
+ QObject (0x2aaab1d79e00) 0
+ primary-for Q3Accel (0x2aaab1d79d90)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3StrList)
+16 Q3PtrList<type>::count [with type = char]
+24 Q3PtrList<type>::clear [with type = char]
+32 Q3StrList::~Q3StrList
+40 Q3StrList::~Q3StrList
+48 Q3StrList::newItem
+56 Q3StrList::deleteItem
+64 Q3StrList::compareItems
+72 Q3StrList::read
+80 Q3StrList::write
+
+Class Q3StrList
+ size=64 align=8
+ base size=57 base align=8
+Q3StrList (0x2aaab1dc97e0) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 16u)
+ Q3PtrList<char> (0x2aaab1dc9850) 0
+ primary-for Q3StrList (0x2aaab1dc97e0)
+ Q3GList (0x2aaab1dc98c0) 0
+ primary-for Q3PtrList<char> (0x2aaab1dc9850)
+ Q3PtrCollection (0x2aaab1dc9930) 0
+ primary-for Q3GList (0x2aaab1dc98c0)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3StrIList)
+16 Q3PtrList<type>::count [with type = char]
+24 Q3PtrList<type>::clear [with type = char]
+32 Q3StrIList::~Q3StrIList
+40 Q3StrIList::~Q3StrIList
+48 Q3StrList::newItem
+56 Q3StrList::deleteItem
+64 Q3StrIList::compareItems
+72 Q3StrList::read
+80 Q3StrList::write
+
+Class Q3StrIList
+ size=64 align=8
+ base size=57 base align=8
+Q3StrIList (0x2aaab1e0fc40) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 16u)
+ Q3StrList (0x2aaab1e0fcb0) 0
+ primary-for Q3StrIList (0x2aaab1e0fc40)
+ Q3PtrList<char> (0x2aaab1e0fd20) 0
+ primary-for Q3StrList (0x2aaab1e0fcb0)
+ Q3GList (0x2aaab1e0fd90) 0
+ primary-for Q3PtrList<char> (0x2aaab1e0fd20)
+ Q3PtrCollection (0x2aaab1e0fe00) 0
+ primary-for Q3GList (0x2aaab1e0fd90)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3DragObject)
+16 Q3DragObject::metaObject
+24 Q3DragObject::qt_metacast
+32 Q3DragObject::qt_metacall
+40 Q3DragObject::~Q3DragObject
+48 Q3DragObject::~Q3DragObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 (int (*)(...))-0x00000000000000010
+144 (int (*)(...))(& _ZTI12Q3DragObject)
+152 Q3DragObject::_ZThn16_N12Q3DragObjectD1Ev
+160 Q3DragObject::_ZThn16_N12Q3DragObjectD0Ev
+168 __cxa_pure_virtual
+176 QMimeSource::provides
+184 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=24 align=8
+ base size=24 base align=8
+Q3DragObject (0x2aaab1e39080) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 16u)
+ QObject (0x2aaab1e26e00) 0
+ primary-for Q3DragObject (0x2aaab1e39080)
+ QMimeSource (0x2aaab1e26e70) 16 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 152u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3StoredDrag)
+16 Q3StoredDrag::metaObject
+24 Q3StoredDrag::qt_metacast
+32 Q3StoredDrag::qt_metacall
+40 Q3StoredDrag::~Q3StoredDrag
+48 Q3StoredDrag::~Q3StoredDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI12Q3StoredDrag)
+176 Q3StoredDrag::_ZThn16_N12Q3StoredDragD1Ev
+184 Q3StoredDrag::_ZThn16_N12Q3StoredDragD0Ev
+192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+200 QMimeSource::provides
+208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3StoredDrag (0x2aaab1e49690) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 16u)
+ Q3DragObject (0x2aaab1e39600) 0
+ primary-for Q3StoredDrag (0x2aaab1e49690)
+ QObject (0x2aaab1e49700) 0
+ primary-for Q3DragObject (0x2aaab1e39600)
+ QMimeSource (0x2aaab1e49770) 16 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 176u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextDrag)
+16 Q3TextDrag::metaObject
+24 Q3TextDrag::qt_metacast
+32 Q3TextDrag::qt_metacall
+40 Q3TextDrag::~Q3TextDrag
+48 Q3TextDrag::~Q3TextDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3TextDrag::setText
+144 Q3TextDrag::setSubtype
+152 Q3TextDrag::format
+160 Q3TextDrag::encodedData
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI10Q3TextDrag)
+184 Q3TextDrag::_ZThn16_N10Q3TextDragD1Ev
+192 Q3TextDrag::_ZThn16_N10Q3TextDragD0Ev
+200 Q3TextDrag::_ZThn16_NK10Q3TextDrag6formatEi
+208 QMimeSource::provides
+216 Q3TextDrag::_ZThn16_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3TextDrag (0x2aaab1e49070) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 16u)
+ Q3DragObject (0x2aaab1e39b00) 0
+ primary-for Q3TextDrag (0x2aaab1e49070)
+ QObject (0x2aaab1e498c0) 0
+ primary-for Q3DragObject (0x2aaab1e39b00)
+ QMimeSource (0x2aaab1e64000) 16 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 184u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3ImageDrag)
+16 Q3ImageDrag::metaObject
+24 Q3ImageDrag::qt_metacast
+32 Q3ImageDrag::qt_metacall
+40 Q3ImageDrag::~Q3ImageDrag
+48 Q3ImageDrag::~Q3ImageDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3ImageDrag::setImage
+144 Q3ImageDrag::format
+152 Q3ImageDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI11Q3ImageDrag)
+176 Q3ImageDrag::_ZThn16_N11Q3ImageDragD1Ev
+184 Q3ImageDrag::_ZThn16_N11Q3ImageDragD0Ev
+192 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag6formatEi
+200 QMimeSource::provides
+208 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3ImageDrag (0x2aaab1e64850) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 16u)
+ Q3DragObject (0x2aaab1e7a000) 0
+ primary-for Q3ImageDrag (0x2aaab1e64850)
+ QObject (0x2aaab1e648c0) 0
+ primary-for Q3DragObject (0x2aaab1e7a000)
+ QMimeSource (0x2aaab1e64930) 16 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 176u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3UriDrag)
+16 Q3UriDrag::metaObject
+24 Q3UriDrag::qt_metacast
+32 Q3UriDrag::qt_metacall
+40 Q3UriDrag::~Q3UriDrag
+48 Q3UriDrag::~Q3UriDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 Q3UriDrag::setUris
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI9Q3UriDrag)
+184 Q3UriDrag::_ZThn16_N9Q3UriDragD1Ev
+192 Q3UriDrag::_ZThn16_N9Q3UriDragD0Ev
+200 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+208 QMimeSource::provides
+216 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3UriDrag (0x2aaab1e8d0e0) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 16u)
+ Q3StoredDrag (0x2aaab1e8d150) 0
+ primary-for Q3UriDrag (0x2aaab1e8d0e0)
+ Q3DragObject (0x2aaab1e7a500) 0
+ primary-for Q3StoredDrag (0x2aaab1e8d150)
+ QObject (0x2aaab1e8d1c0) 0
+ primary-for Q3DragObject (0x2aaab1e7a500)
+ QMimeSource (0x2aaab1e8d230) 16 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 184u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3ColorDrag)
+16 Q3ColorDrag::metaObject
+24 Q3ColorDrag::qt_metacast
+32 Q3ColorDrag::qt_metacall
+40 Q3ColorDrag::~Q3ColorDrag
+48 Q3ColorDrag::~Q3ColorDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI11Q3ColorDrag)
+176 Q3ColorDrag::_ZThn16_N11Q3ColorDragD1Ev
+184 Q3ColorDrag::_ZThn16_N11Q3ColorDragD0Ev
+192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+200 QMimeSource::provides
+208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=40 align=8
+ base size=40 base align=8
+Q3ColorDrag (0x2aaab1e8db60) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 16u)
+ Q3StoredDrag (0x2aaab1e8dbd0) 0
+ primary-for Q3ColorDrag (0x2aaab1e8db60)
+ Q3DragObject (0x2aaab1e7ab00) 0
+ primary-for Q3StoredDrag (0x2aaab1e8dbd0)
+ QObject (0x2aaab1e8dc40) 0
+ primary-for Q3DragObject (0x2aaab1e7ab00)
+ QMimeSource (0x2aaab1e8dcb0) 16 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 176u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+16 Q3PolygonScanner::~Q3PolygonScanner
+24 Q3PolygonScanner::~Q3PolygonScanner
+32 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=8 align=8
+ base size=8 base align=8
+Q3PolygonScanner (0x2aaab1eb11c0) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 16u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DropSite)
+16 Q3DropSite::~Q3DropSite
+24 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=8 align=8
+ base size=8 base align=8
+Q3DropSite (0x2aaab1eb1850) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 16u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3Process)
+16 Q3Process::metaObject
+24 Q3Process::qt_metacast
+32 Q3Process::qt_metacall
+40 Q3Process::~Q3Process
+48 Q3Process::~Q3Process
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 Q3Process::connectNotify
+104 Q3Process::disconnectNotify
+112 Q3Process::setArguments
+120 Q3Process::addArgument
+128 Q3Process::setWorkingDirectory
+136 Q3Process::start
+144 Q3Process::launch
+152 Q3Process::launch
+160 Q3Process::readStdout
+168 Q3Process::readStderr
+176 Q3Process::readLineStdout
+184 Q3Process::readLineStderr
+192 Q3Process::writeToStdin
+200 Q3Process::writeToStdin
+208 Q3Process::closeStdin
+
+Class Q3Process
+ size=56 align=8
+ base size=56 base align=8
+Q3Process (0x2aaab1eb1af0) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 16u)
+ QObject (0x2aaab1eb1b60) 0
+ primary-for Q3Process (0x2aaab1eb1af0)
+
+Class Q3CString
+ size=8 align=8
+ base size=8 base align=8
+Q3CString (0x2aaab1eb1a10) 0
+ QByteArray (0x2aaab1eb1cb0) 0
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Signal)
+16 Q3Signal::metaObject
+24 Q3Signal::qt_metacast
+32 Q3Signal::qt_metacall
+40 Q3Signal::~Q3Signal
+48 Q3Signal::~Q3Signal
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3Signal
+ size=32 align=8
+ base size=32 base align=8
+Q3Signal (0x2aaab1fc44d0) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 16u)
+ QObject (0x2aaab1fc4540) 0
+ primary-for Q3Signal (0x2aaab1fc44d0)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+16 Q3AsciiDict<type>::count [with type = QMetaObject]
+24 Q3AsciiDict<type>::clear [with type = QMetaObject]
+32 Q3ObjectDictionary::~Q3ObjectDictionary
+40 Q3ObjectDictionary::~Q3ObjectDictionary
+48 Q3PtrCollection::newItem
+56 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+64 Q3GDict::read
+72 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=48 align=8
+ base size=48 base align=8
+Q3ObjectDictionary (0x2aaab202a4d0) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 16u)
+ Q3AsciiDict<QMetaObject> (0x2aaab202a540) 0
+ primary-for Q3ObjectDictionary (0x2aaab202a4d0)
+ Q3GDict (0x2aaab202a5b0) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x2aaab202a540)
+ Q3PtrCollection (0x2aaab202a620) 0
+ primary-for Q3GDict (0x2aaab202a5b0)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3GCache)
+16 Q3GCache::count
+24 Q3GCache::clear
+32 Q3GCache::~Q3GCache
+40 Q3GCache::~Q3GCache
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+
+Class Q3GCache
+ size=48 align=8
+ base size=41 base align=8
+Q3GCache (0x2aaab20473f0) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 16u)
+ Q3PtrCollection (0x2aaab2047460) 0
+ primary-for Q3GCache (0x2aaab20473f0)
+
+Class Q3GCacheIterator
+ size=8 align=8
+ base size=8 base align=8
+Q3GCacheIterator (0x2aaab2047850) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3Semaphore)
+16 Q3Semaphore::~Q3Semaphore
+24 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=16 align=8
+ base size=16 base align=8
+Q3Semaphore (0x2aaab216b070) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 16u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3StrVec)
+16 Q3PtrVector<type>::count [with type = char]
+24 Q3PtrVector<type>::clear [with type = char]
+32 Q3StrVec::~Q3StrVec
+40 Q3StrVec::~Q3StrVec
+48 Q3StrVec::newItem
+56 Q3StrVec::deleteItem
+64 Q3StrVec::compareItems
+72 Q3StrVec::read
+80 Q3StrVec::write
+
+Class Q3StrVec
+ size=40 align=8
+ base size=33 base align=8
+Q3StrVec (0x2aaab216b700) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 16u)
+ Q3PtrVector<char> (0x2aaab216b770) 0
+ primary-for Q3StrVec (0x2aaab216b700)
+ Q3GVector (0x2aaab216b7e0) 0
+ primary-for Q3PtrVector<char> (0x2aaab216b770)
+ Q3PtrCollection (0x2aaab216b850) 0
+ primary-for Q3GVector (0x2aaab216b7e0)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3StrIVec)
+16 Q3PtrVector<type>::count [with type = char]
+24 Q3PtrVector<type>::clear [with type = char]
+32 Q3StrIVec::~Q3StrIVec
+40 Q3StrIVec::~Q3StrIVec
+48 Q3StrVec::newItem
+56 Q3StrVec::deleteItem
+64 Q3StrIVec::compareItems
+72 Q3StrVec::read
+80 Q3StrVec::write
+
+Class Q3StrIVec
+ size=40 align=8
+ base size=33 base align=8
+Q3StrIVec (0x2aaab2191c40) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 16u)
+ Q3StrVec (0x2aaab2191cb0) 0
+ primary-for Q3StrIVec (0x2aaab2191c40)
+ Q3PtrVector<char> (0x2aaab2191d20) 0
+ primary-for Q3StrVec (0x2aaab2191cb0)
+ Q3GVector (0x2aaab2191d90) 0
+ primary-for Q3PtrVector<char> (0x2aaab2191d20)
+ Q3PtrCollection (0x2aaab2191e00) 0
+ primary-for Q3GVector (0x2aaab2191d90)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3Picture)
+16 Q3Picture::~Q3Picture
+24 Q3Picture::~Q3Picture
+32 QPicture::devType
+40 QPicture::paintEngine
+48 QPicture::metric
+56 QPicture::setData
+
+Class Q3Picture
+ size=24 align=8
+ base size=24 base align=8
+Q3Picture (0x2aaab21a8d20) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 16u)
+ QPicture (0x2aaab21a8d90) 0
+ primary-for Q3Picture (0x2aaab21a8d20)
+ QPaintDevice (0x2aaab21a8e00) 0
+ primary-for QPicture (0x2aaab21a8d90)
+
+Class Q3Painter
+ size=8 align=8
+ base size=8 base align=8
+Q3Painter (0x2aaab21bf700) 0
+ QPainter (0x2aaab21bf770) 0
+
+Class Q3PointArray
+ size=8 align=8
+ base size=8 base align=8
+Q3PointArray (0x2aaab21d6ee0) 0
+ QPolygon (0x2aaab21d6f50) 0
+ QVector<QPoint> (0x2aaab21e8000) 0
+
+Class Q3PaintDeviceMetrics
+ size=8 align=8
+ base size=8 base align=8
+Q3PaintDeviceMetrics (0x2aaab21fe620) 0
+
+Class Q3CanvasItemList
+ size=8 align=8
+ base size=8 base align=8
+Q3CanvasItemList (0x2aaab2211930) 0
+ Q3ValueList<Q3CanvasItem*> (0x2aaab22119a0) 0
+ QLinkedList<Q3CanvasItem*> (0x2aaab2211a10) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasItem)
+16 Q3CanvasItem::~Q3CanvasItem
+24 Q3CanvasItem::~Q3CanvasItem
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 __cxa_pure_virtual
+72 Q3CanvasItem::setCanvas
+80 __cxa_pure_virtual
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasItem::rtti
+128 __cxa_pure_virtual
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=56 align=8
+ base size=49 base align=8
+Q3CanvasItem (0x2aaab2211a80) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 16u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Canvas)
+16 Q3Canvas::metaObject
+24 Q3Canvas::qt_metacast
+32 Q3Canvas::qt_metacall
+40 Q3Canvas::~Q3Canvas
+48 Q3Canvas::~Q3Canvas
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Canvas::setTiles
+120 Q3Canvas::setBackgroundPixmap
+128 Q3Canvas::setBackgroundColor
+136 Q3Canvas::setTile
+144 Q3Canvas::resize
+152 Q3Canvas::retune
+160 Q3Canvas::setChangedChunk
+168 Q3Canvas::setChangedChunkContaining
+176 Q3Canvas::setAllChanged
+184 Q3Canvas::setChanged
+192 Q3Canvas::setUnchanged
+200 Q3Canvas::addView
+208 Q3Canvas::removeView
+216 Q3Canvas::addItem
+224 Q3Canvas::addAnimation
+232 Q3Canvas::removeItem
+240 Q3Canvas::removeAnimation
+248 Q3Canvas::setAdvancePeriod
+256 Q3Canvas::setUpdatePeriod
+264 Q3Canvas::setDoubleBuffering
+272 Q3Canvas::advance
+280 Q3Canvas::update
+288 Q3Canvas::drawBackground
+296 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=160 align=8
+ base size=154 base align=8
+Q3Canvas (0x2aaab225ccb0) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 16u)
+ QObject (0x2aaab225cd20) 0
+ primary-for Q3Canvas (0x2aaab225ccb0)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasView)
+16 Q3CanvasView::metaObject
+24 Q3CanvasView::qt_metacast
+32 Q3CanvasView::qt_metacall
+40 Q3CanvasView::~Q3CanvasView
+48 Q3CanvasView::~Q3CanvasView
+56 QWidget::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3CanvasView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3CanvasView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3CanvasView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 (int (*)(...))-0x00000000000000010
+768 (int (*)(...))(& _ZTI12Q3CanvasView)
+776 Q3CanvasView::_ZThn16_N12Q3CanvasViewD1Ev
+784 Q3CanvasView::_ZThn16_N12Q3CanvasViewD0Ev
+792 QWidget::_ZThn16_NK7QWidget7devTypeEv
+800 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=72 align=8
+ base size=72 base align=8
+Q3CanvasView (0x2aaab22a81c0) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 16u)
+ Q3ScrollView (0x2aaab22a8230) 0
+ primary-for Q3CanvasView (0x2aaab22a81c0)
+ Q3Frame (0x2aaab22a82a0) 0
+ primary-for Q3ScrollView (0x2aaab22a8230)
+ QFrame (0x2aaab22a8310) 0
+ primary-for Q3Frame (0x2aaab22a82a0)
+ QWidget (0x2aaab22ab000) 0
+ primary-for QFrame (0x2aaab22a8310)
+ QObject (0x2aaab22a8380) 0
+ primary-for QWidget (0x2aaab22ab000)
+ QPaintDevice (0x2aaab22a83f0) 16
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 776u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+16 Q3CanvasPixmap::~Q3CanvasPixmap
+24 Q3CanvasPixmap::~Q3CanvasPixmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=40 align=8
+ base size=40 base align=8
+Q3CanvasPixmap (0x2aaab22a8b60) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 16u)
+ QPixmap (0x2aaab22a8bd0) 0
+ primary-for Q3CanvasPixmap (0x2aaab22a8b60)
+ QPaintDevice (0x2aaab22a8c40) 0
+ primary-for QPixmap (0x2aaab22a8bd0)
+
+Class Q3CanvasPixmapArray
+ size=16 align=8
+ base size=16 base align=8
+Q3CanvasPixmapArray (0x2aaab22d3070) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+16 Q3CanvasSprite::~Q3CanvasSprite
+24 Q3CanvasSprite::~Q3CanvasSprite
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasSprite::advance
+64 Q3CanvasSprite::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasSprite::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasSprite::rtti
+128 Q3CanvasSprite::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasSprite::addToChunks
+160 Q3CanvasSprite::removeFromChunks
+168 Q3CanvasSprite::changeChunks
+176 Q3CanvasSprite::collidesWith
+184 Q3CanvasSprite::move
+192 Q3CanvasSprite::setFrameAnimation
+200 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=72 align=8
+ base size=72 base align=8
+Q3CanvasSprite (0x2aaab22d34d0) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 16u)
+ Q3CanvasItem (0x2aaab22d3540) 0
+ primary-for Q3CanvasSprite (0x2aaab22d34d0)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+16 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+24 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasPolygonalItem::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 __cxa_pure_virtual
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=80 align=8
+ base size=73 base align=8
+Q3CanvasPolygonalItem (0x2aaab22d3c40) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 16u)
+ Q3CanvasItem (0x2aaab22d3cb0) 0
+ primary-for Q3CanvasPolygonalItem (0x2aaab22d3c40)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+16 Q3CanvasRectangle::~Q3CanvasRectangle
+24 Q3CanvasRectangle::~Q3CanvasRectangle
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasRectangle::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasRectangle::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasRectangle::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasRectangle::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasRectangle::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=88 align=8
+ base size=84 base align=8
+Q3CanvasRectangle (0x2aaab2308150) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 16u)
+ Q3CanvasPolygonalItem (0x2aaab23081c0) 0
+ primary-for Q3CanvasRectangle (0x2aaab2308150)
+ Q3CanvasItem (0x2aaab2308230) 0
+ primary-for Q3CanvasPolygonalItem (0x2aaab23081c0)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+16 Q3CanvasPolygon::~Q3CanvasPolygon
+24 Q3CanvasPolygon::~Q3CanvasPolygon
+32 Q3CanvasPolygon::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasPolygon::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasPolygon::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=88 align=8
+ base size=88 base align=8
+Q3CanvasPolygon (0x2aaab2308700) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 16u)
+ Q3CanvasPolygonalItem (0x2aaab2308770) 0
+ primary-for Q3CanvasPolygon (0x2aaab2308700)
+ Q3CanvasItem (0x2aaab23087e0) 0
+ primary-for Q3CanvasPolygonalItem (0x2aaab2308770)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+16 Q3CanvasSpline::~Q3CanvasSpline
+24 Q3CanvasSpline::~Q3CanvasSpline
+32 Q3CanvasPolygon::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasSpline::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasPolygon::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=104 align=8
+ base size=97 base align=8
+Q3CanvasSpline (0x2aaab2308a10) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 16u)
+ Q3CanvasPolygon (0x2aaab2308a80) 0
+ primary-for Q3CanvasSpline (0x2aaab2308a10)
+ Q3CanvasPolygonalItem (0x2aaab2308af0) 0
+ primary-for Q3CanvasPolygon (0x2aaab2308a80)
+ Q3CanvasItem (0x2aaab2308b60) 0
+ primary-for Q3CanvasPolygonalItem (0x2aaab2308af0)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasLine)
+16 Q3CanvasLine::~Q3CanvasLine
+24 Q3CanvasLine::~Q3CanvasLine
+32 Q3CanvasLine::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasLine::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasLine::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasLine::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasLine (0x2aaab2308d90) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 16u)
+ Q3CanvasPolygonalItem (0x2aaab2308e00) 0
+ primary-for Q3CanvasLine (0x2aaab2308d90)
+ Q3CanvasItem (0x2aaab2308e70) 0
+ primary-for Q3CanvasPolygonalItem (0x2aaab2308e00)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+16 Q3CanvasEllipse::~Q3CanvasEllipse
+24 Q3CanvasEllipse::~Q3CanvasEllipse
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasEllipse::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasEllipse::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasEllipse::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasEllipse::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasEllipse (0x2aaab23361c0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 16u)
+ Q3CanvasPolygonalItem (0x2aaab2336230) 0
+ primary-for Q3CanvasEllipse (0x2aaab23361c0)
+ Q3CanvasItem (0x2aaab23362a0) 0
+ primary-for Q3CanvasPolygonalItem (0x2aaab2336230)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasText)
+16 Q3CanvasText::~Q3CanvasText
+24 Q3CanvasText::~Q3CanvasText
+32 Q3CanvasText::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasText::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasText::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasText::rtti
+128 Q3CanvasText::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasText::addToChunks
+160 Q3CanvasText::removeFromChunks
+168 Q3CanvasText::changeChunks
+176 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=128 align=8
+ base size=128 base align=8
+Q3CanvasText (0x2aaab2336690) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 16u)
+ Q3CanvasItem (0x2aaab2336700) 0
+ primary-for Q3CanvasText (0x2aaab2336690)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3IconDragItem)
+16 Q3IconDragItem::~Q3IconDragItem
+24 Q3IconDragItem::~Q3IconDragItem
+32 Q3IconDragItem::data
+40 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=16 align=8
+ base size=16 base align=8
+Q3IconDragItem (0x2aaab2336a80) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 16u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3IconDrag)
+16 Q3IconDrag::metaObject
+24 Q3IconDrag::qt_metacast
+32 Q3IconDrag::qt_metacall
+40 Q3IconDrag::~Q3IconDrag
+48 Q3IconDrag::~Q3IconDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3IconDrag::format
+144 Q3IconDrag::encodedData
+152 (int (*)(...))-0x00000000000000010
+160 (int (*)(...))(& _ZTI10Q3IconDrag)
+168 Q3IconDrag::_ZThn16_N10Q3IconDragD1Ev
+176 Q3IconDrag::_ZThn16_N10Q3IconDragD0Ev
+184 Q3IconDrag::_ZThn16_NK10Q3IconDrag6formatEi
+192 QMimeSource::provides
+200 Q3IconDrag::_ZThn16_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=40 align=8
+ base size=34 base align=8
+Q3IconDrag (0x2aaab2336d20) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 16u)
+ Q3DragObject (0x2aaab2307c00) 0
+ primary-for Q3IconDrag (0x2aaab2336d20)
+ QObject (0x2aaab2336d90) 0
+ primary-for Q3DragObject (0x2aaab2307c00)
+ QMimeSource (0x2aaab2336e00) 16 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 168u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3IconViewItem)
+16 Q3IconViewItem::~Q3IconViewItem
+24 Q3IconViewItem::~Q3IconViewItem
+32 Q3IconViewItem::setRenameEnabled
+40 Q3IconViewItem::setDragEnabled
+48 Q3IconViewItem::setDropEnabled
+56 Q3IconViewItem::text
+64 Q3IconViewItem::pixmap
+72 Q3IconViewItem::picture
+80 Q3IconViewItem::key
+88 Q3IconViewItem::setSelected
+96 Q3IconViewItem::setSelected
+104 Q3IconViewItem::setSelectable
+112 Q3IconViewItem::repaint
+120 Q3IconViewItem::move
+128 Q3IconViewItem::moveBy
+136 Q3IconViewItem::move
+144 Q3IconViewItem::moveBy
+152 Q3IconViewItem::acceptDrop
+160 Q3IconViewItem::compare
+168 Q3IconViewItem::setText
+176 Q3IconViewItem::setPixmap
+184 Q3IconViewItem::setPicture
+192 Q3IconViewItem::setText
+200 Q3IconViewItem::setPixmap
+208 Q3IconViewItem::setKey
+216 Q3IconViewItem::rtti
+224 Q3IconViewItem::removeRenameBox
+232 Q3IconViewItem::calcRect
+240 Q3IconViewItem::paintItem
+248 Q3IconViewItem::paintFocus
+256 Q3IconViewItem::dropped
+264 Q3IconViewItem::dragEntered
+272 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=160 align=8
+ base size=160 base align=8
+Q3IconViewItem (0x2aaab2366310) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 16u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3IconView)
+16 Q3IconView::metaObject
+24 Q3IconView::qt_metacast
+32 Q3IconView::qt_metacall
+40 Q3IconView::~Q3IconView
+48 Q3IconView::~Q3IconView
+56 QWidget::event
+64 Q3IconView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3IconView::sizeHint
+136 Q3IconView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3IconView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3IconView::focusInEvent
+224 Q3IconView::focusOutEvent
+232 Q3IconView::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3IconView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3IconView::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3IconView::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3IconView::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3IconView::setContentsPos
+544 Q3IconView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3IconView::contentsMousePressEvent
+568 Q3IconView::contentsMouseReleaseEvent
+576 Q3IconView::contentsMouseDoubleClickEvent
+584 Q3IconView::contentsMouseMoveEvent
+592 Q3IconView::contentsDragEnterEvent
+600 Q3IconView::contentsDragMoveEvent
+608 Q3IconView::contentsDragLeaveEvent
+616 Q3IconView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3IconView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3IconView::insertItem
+768 Q3IconView::takeItem
+776 Q3IconView::setCurrentItem
+784 Q3IconView::setSelected
+792 Q3IconView::setSelectionMode
+800 Q3IconView::selectAll
+808 Q3IconView::clearSelection
+816 Q3IconView::invertSelection
+824 Q3IconView::repaintItem
+832 Q3IconView::clear
+840 Q3IconView::setGridX
+848 Q3IconView::setGridY
+856 Q3IconView::setSpacing
+864 Q3IconView::setItemTextPos
+872 Q3IconView::setItemTextBackground
+880 Q3IconView::setArrangement
+888 Q3IconView::setResizeMode
+896 Q3IconView::setMaxItemWidth
+904 Q3IconView::setMaxItemTextLength
+912 Q3IconView::setAutoArrange
+920 Q3IconView::setShowToolTips
+928 Q3IconView::setItemsMovable
+936 Q3IconView::setWordWrapIconText
+944 Q3IconView::sort
+952 Q3IconView::arrangeItemsInGrid
+960 Q3IconView::arrangeItemsInGrid
+968 Q3IconView::updateContents
+976 Q3IconView::doAutoScroll
+984 Q3IconView::adjustItems
+992 Q3IconView::slotUpdate
+1000 Q3IconView::drawRubber
+1008 Q3IconView::dragObject
+1016 Q3IconView::startDrag
+1024 Q3IconView::insertInGrid
+1032 Q3IconView::drawBackground
+1040 Q3IconView::drawDragShapes
+1048 Q3IconView::initDragEnter
+1056 (int (*)(...))-0x00000000000000010
+1064 (int (*)(...))(& _ZTI10Q3IconView)
+1072 Q3IconView::_ZThn16_N10Q3IconViewD1Ev
+1080 Q3IconView::_ZThn16_N10Q3IconViewD0Ev
+1088 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1096 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1104 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=64 align=8
+ base size=64 base align=8
+Q3IconView (0x2aaab2366690) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 16u)
+ Q3ScrollView (0x2aaab2366700) 0
+ primary-for Q3IconView (0x2aaab2366690)
+ Q3Frame (0x2aaab2366770) 0
+ primary-for Q3ScrollView (0x2aaab2366700)
+ QFrame (0x2aaab23667e0) 0
+ primary-for Q3Frame (0x2aaab2366770)
+ QWidget (0x2aaab2307f80) 0
+ primary-for QFrame (0x2aaab23667e0)
+ QObject (0x2aaab2366850) 0
+ primary-for QWidget (0x2aaab2307f80)
+ QPaintDevice (0x2aaab23668c0) 16
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 1072u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3ListViewItem)
+16 Q3ListViewItem::~Q3ListViewItem
+24 Q3ListViewItem::~Q3ListViewItem
+32 Q3ListViewItem::insertItem
+40 Q3ListViewItem::takeItem
+48 Q3ListViewItem::removeItem
+56 Q3ListViewItem::invalidateHeight
+64 Q3ListViewItem::width
+72 Q3ListViewItem::setText
+80 Q3ListViewItem::text
+88 Q3ListViewItem::setPixmap
+96 Q3ListViewItem::pixmap
+104 Q3ListViewItem::key
+112 Q3ListViewItem::compare
+120 Q3ListViewItem::sortChildItems
+128 Q3ListViewItem::setOpen
+136 Q3ListViewItem::setup
+144 Q3ListViewItem::setSelected
+152 Q3ListViewItem::paintCell
+160 Q3ListViewItem::paintBranches
+168 Q3ListViewItem::paintFocus
+176 Q3ListViewItem::setSelectable
+184 Q3ListViewItem::setExpandable
+192 Q3ListViewItem::sort
+200 Q3ListViewItem::setDragEnabled
+208 Q3ListViewItem::setDropEnabled
+216 Q3ListViewItem::acceptDrop
+224 Q3ListViewItem::setRenameEnabled
+232 Q3ListViewItem::startRename
+240 Q3ListViewItem::setEnabled
+248 Q3ListViewItem::rtti
+256 Q3ListViewItem::setMultiLinesEnabled
+264 Q3ListViewItem::enforceSortOrder
+272 Q3ListViewItem::setHeight
+280 Q3ListViewItem::activate
+288 Q3ListViewItem::dropped
+296 Q3ListViewItem::dragEntered
+304 Q3ListViewItem::dragLeft
+312 Q3ListViewItem::okRename
+320 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=72 align=8
+ base size=72 base align=8
+Q3ListViewItem (0x2aaab2366e70) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 16u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3ListView)
+16 Q3ListView::metaObject
+24 Q3ListView::qt_metacast
+32 Q3ListView::qt_metacall
+40 Q3ListView::~Q3ListView
+48 Q3ListView::~Q3ListView
+56 QWidget::event
+64 Q3ListView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ListView::sizeHint
+136 Q3ListView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3ListView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3ListView::focusInEvent
+224 Q3ListView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ListView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ListView::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ListView::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3ListView::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ListView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ListView::drawContentsOffset
+560 Q3ListView::contentsMousePressEvent
+568 Q3ListView::contentsMouseReleaseEvent
+576 Q3ListView::contentsMouseDoubleClickEvent
+584 Q3ListView::contentsMouseMoveEvent
+592 Q3ListView::contentsDragEnterEvent
+600 Q3ListView::contentsDragMoveEvent
+608 Q3ListView::contentsDragLeaveEvent
+616 Q3ListView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ListView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ListView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3ListView::setTreeStepSize
+768 Q3ListView::insertItem
+776 Q3ListView::takeItem
+784 Q3ListView::removeItem
+792 Q3ListView::addColumn
+800 Q3ListView::addColumn
+808 Q3ListView::removeColumn
+816 Q3ListView::setColumnText
+824 Q3ListView::setColumnText
+832 Q3ListView::setColumnWidth
+840 Q3ListView::setColumnWidthMode
+848 Q3ListView::setColumnAlignment
+856 Q3ListView::setMultiSelection
+864 Q3ListView::clearSelection
+872 Q3ListView::setSelected
+880 Q3ListView::setOpen
+888 Q3ListView::setCurrentItem
+896 Q3ListView::setAllColumnsShowFocus
+904 Q3ListView::setItemMargin
+912 Q3ListView::setRootIsDecorated
+920 Q3ListView::setSorting
+928 Q3ListView::sort
+936 Q3ListView::setShowSortIndicator
+944 Q3ListView::setShowToolTips
+952 Q3ListView::setResizeMode
+960 Q3ListView::setDefaultRenameAction
+968 Q3ListView::clear
+976 Q3ListView::invertSelection
+984 Q3ListView::selectAll
+992 Q3ListView::dragObject
+1000 Q3ListView::startDrag
+1008 Q3ListView::paintEmptyArea
+1016 (int (*)(...))-0x00000000000000010
+1024 (int (*)(...))(& _ZTI10Q3ListView)
+1032 Q3ListView::_ZThn16_N10Q3ListViewD1Ev
+1040 Q3ListView::_ZThn16_N10Q3ListViewD0Ev
+1048 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1056 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1064 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=64 align=8
+ base size=64 base align=8
+Q3ListView (0x2aaab2414380) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 16u)
+ Q3ScrollView (0x2aaab24143f0) 0
+ primary-for Q3ListView (0x2aaab2414380)
+ Q3Frame (0x2aaab2414460) 0
+ primary-for Q3ScrollView (0x2aaab24143f0)
+ QFrame (0x2aaab24144d0) 0
+ primary-for Q3Frame (0x2aaab2414460)
+ QWidget (0x2aaab239bb00) 0
+ primary-for QFrame (0x2aaab24144d0)
+ QObject (0x2aaab2414540) 0
+ primary-for QWidget (0x2aaab239bb00)
+ QPaintDevice (0x2aaab24145b0) 16
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 1032u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CheckListItem)
+16 Q3CheckListItem::~Q3CheckListItem
+24 Q3CheckListItem::~Q3CheckListItem
+32 Q3ListViewItem::insertItem
+40 Q3ListViewItem::takeItem
+48 Q3ListViewItem::removeItem
+56 Q3ListViewItem::invalidateHeight
+64 Q3CheckListItem::width
+72 Q3ListViewItem::setText
+80 Q3CheckListItem::text
+88 Q3ListViewItem::setPixmap
+96 Q3ListViewItem::pixmap
+104 Q3ListViewItem::key
+112 Q3ListViewItem::compare
+120 Q3ListViewItem::sortChildItems
+128 Q3ListViewItem::setOpen
+136 Q3CheckListItem::setup
+144 Q3ListViewItem::setSelected
+152 Q3CheckListItem::paintCell
+160 Q3ListViewItem::paintBranches
+168 Q3CheckListItem::paintFocus
+176 Q3ListViewItem::setSelectable
+184 Q3ListViewItem::setExpandable
+192 Q3ListViewItem::sort
+200 Q3ListViewItem::setDragEnabled
+208 Q3ListViewItem::setDropEnabled
+216 Q3ListViewItem::acceptDrop
+224 Q3ListViewItem::setRenameEnabled
+232 Q3ListViewItem::startRename
+240 Q3ListViewItem::setEnabled
+248 Q3CheckListItem::rtti
+256 Q3ListViewItem::setMultiLinesEnabled
+264 Q3ListViewItem::enforceSortOrder
+272 Q3ListViewItem::setHeight
+280 Q3CheckListItem::activate
+288 Q3ListViewItem::dropped
+296 Q3ListViewItem::dragEntered
+304 Q3ListViewItem::dragLeft
+312 Q3ListViewItem::okRename
+320 Q3ListViewItem::cancelRename
+328 Q3CheckListItem::setOn
+336 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=88 align=8
+ base size=88 base align=8
+Q3CheckListItem (0x2aaab2414c40) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 16u)
+ Q3ListViewItem (0x2aaab2414cb0) 0
+ primary-for Q3CheckListItem (0x2aaab2414c40)
+
+Class Q3ListViewItemIterator
+ size=24 align=8
+ base size=20 base align=8
+Q3ListViewItemIterator (0x2aaab2482310) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3ListBox)
+16 Q3ListBox::metaObject
+24 Q3ListBox::qt_metacast
+32 Q3ListBox::qt_metacall
+40 Q3ListBox::~Q3ListBox
+48 Q3ListBox::~Q3ListBox
+56 QWidget::event
+64 Q3ListBox::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ListBox::sizeHint
+136 Q3ListBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ListBox::mousePressEvent
+168 Q3ListBox::mouseReleaseEvent
+176 Q3ListBox::mouseDoubleClickEvent
+184 Q3ListBox::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3ListBox::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3ListBox::focusInEvent
+224 Q3ListBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ListBox::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ListBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ListBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3ListBox::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ListBox::contentsContextMenuEvent
+640 Q3ListBox::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3ListBox::setCurrentItem
+768 Q3ListBox::setCurrentItem
+776 Q3ListBox::setTopItem
+784 Q3ListBox::setBottomItem
+792 Q3ListBox::setSelectionMode
+800 Q3ListBox::setSelected
+808 Q3ListBox::setColumnMode
+816 Q3ListBox::setColumnMode
+824 Q3ListBox::setRowMode
+832 Q3ListBox::setRowMode
+840 Q3ListBox::setVariableWidth
+848 Q3ListBox::setVariableHeight
+856 Q3ListBox::ensureCurrentVisible
+864 Q3ListBox::clearSelection
+872 Q3ListBox::selectAll
+880 Q3ListBox::invertSelection
+888 Q3ListBox::paintCell
+896 (int (*)(...))-0x00000000000000010
+904 (int (*)(...))(& _ZTI9Q3ListBox)
+912 Q3ListBox::_ZThn16_N9Q3ListBoxD1Ev
+920 Q3ListBox::_ZThn16_N9Q3ListBoxD0Ev
+928 QWidget::_ZThn16_NK7QWidget7devTypeEv
+936 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+944 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=64 align=8
+ base size=64 base align=8
+Q3ListBox (0x2aaab2482380) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 16u)
+ Q3ScrollView (0x2aaab24823f0) 0
+ primary-for Q3ListBox (0x2aaab2482380)
+ Q3Frame (0x2aaab2482460) 0
+ primary-for Q3ScrollView (0x2aaab24823f0)
+ QFrame (0x2aaab24824d0) 0
+ primary-for Q3Frame (0x2aaab2482460)
+ QWidget (0x2aaab2480400) 0
+ primary-for QFrame (0x2aaab24824d0)
+ QObject (0x2aaab2482540) 0
+ primary-for QWidget (0x2aaab2480400)
+ QPaintDevice (0x2aaab24825b0) 16
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 912u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+16 Q3ListBoxItem::~Q3ListBoxItem
+24 Q3ListBoxItem::~Q3ListBoxItem
+32 Q3ListBoxItem::text
+40 Q3ListBoxItem::pixmap
+48 Q3ListBoxItem::height
+56 Q3ListBoxItem::width
+64 Q3ListBoxItem::rtti
+72 __cxa_pure_virtual
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=48 align=8
+ base size=48 base align=8
+Q3ListBoxItem (0x2aaab24ff770) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 16u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ListBoxText)
+16 Q3ListBoxText::~Q3ListBoxText
+24 Q3ListBoxText::~Q3ListBoxText
+32 Q3ListBoxItem::text
+40 Q3ListBoxItem::pixmap
+48 Q3ListBoxText::height
+56 Q3ListBoxText::width
+64 Q3ListBoxText::rtti
+72 Q3ListBoxText::paint
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=48 align=8
+ base size=48 base align=8
+Q3ListBoxText (0x2aaab24ff9a0) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 16u)
+ Q3ListBoxItem (0x2aaab251c000) 0
+ primary-for Q3ListBoxText (0x2aaab24ff9a0)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+16 Q3ListBoxPixmap::~Q3ListBoxPixmap
+24 Q3ListBoxPixmap::~Q3ListBoxPixmap
+32 Q3ListBoxItem::text
+40 Q3ListBoxPixmap::pixmap
+48 Q3ListBoxPixmap::height
+56 Q3ListBoxPixmap::width
+64 Q3ListBoxPixmap::rtti
+72 Q3ListBoxPixmap::paint
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=72 align=8
+ base size=72 base align=8
+Q3ListBoxPixmap (0x2aaab251c380) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 16u)
+ Q3ListBoxItem (0x2aaab251c3f0) 0
+ primary-for Q3ListBoxPixmap (0x2aaab251c380)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3SocketDevice)
+16 QIODevice::metaObject
+24 QIODevice::qt_metacast
+32 QIODevice::qt_metacall
+40 Q3SocketDevice::~Q3SocketDevice
+48 Q3SocketDevice::~Q3SocketDevice
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SocketDevice::isSequential
+120 QIODevice::open
+128 Q3SocketDevice::close
+136 QIODevice::pos
+144 Q3SocketDevice::size
+152 QIODevice::seek
+160 Q3SocketDevice::atEnd
+168 QIODevice::reset
+176 Q3SocketDevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 Q3SocketDevice::readData
+224 QIODevice::readLineData
+232 Q3SocketDevice::writeData
+240 Q3SocketDevice::setSocket
+248 Q3SocketDevice::setBlocking
+256 Q3SocketDevice::setAddressReusable
+264 Q3SocketDevice::setReceiveBufferSize
+272 Q3SocketDevice::setSendBufferSize
+280 Q3SocketDevice::connect
+288 Q3SocketDevice::bind
+296 Q3SocketDevice::listen
+304 Q3SocketDevice::accept
+312 Q3SocketDevice::writeBlock
+320 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=72 align=8
+ base size=72 base align=8
+Q3SocketDevice (0x2aaab251c770) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 16u)
+ QIODevice (0x2aaab251c7e0) 0
+ primary-for Q3SocketDevice (0x2aaab251c770)
+ QObject (0x2aaab251c850) 0
+ primary-for QIODevice (0x2aaab251c7e0)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3HttpHeader)
+16 Q3HttpHeader::~Q3HttpHeader
+24 Q3HttpHeader::~Q3HttpHeader
+32 Q3HttpHeader::toString
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=24 align=8
+ base size=17 base align=8
+Q3HttpHeader (0x2aaab251ce00) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 16u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+16 Q3HttpResponseHeader::~Q3HttpResponseHeader
+24 Q3HttpResponseHeader::~Q3HttpResponseHeader
+32 Q3HttpResponseHeader::toString
+40 Q3HttpResponseHeader::majorVersion
+48 Q3HttpResponseHeader::minorVersion
+56 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=40 align=8
+ base size=40 base align=8
+Q3HttpResponseHeader (0x2aaab2561380) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 16u)
+ Q3HttpHeader (0x2aaab25613f0) 0
+ primary-for Q3HttpResponseHeader (0x2aaab2561380)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+16 Q3HttpRequestHeader::~Q3HttpRequestHeader
+24 Q3HttpRequestHeader::~Q3HttpRequestHeader
+32 Q3HttpRequestHeader::toString
+40 Q3HttpRequestHeader::majorVersion
+48 Q3HttpRequestHeader::minorVersion
+56 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=48 align=8
+ base size=48 base align=8
+Q3HttpRequestHeader (0x2aaab2561700) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 16u)
+ Q3HttpHeader (0x2aaab2561770) 0
+ primary-for Q3HttpRequestHeader (0x2aaab2561700)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3Http)
+16 Q3Http::metaObject
+24 Q3Http::qt_metacast
+32 Q3Http::qt_metacall
+40 Q3Http::~Q3Http
+48 Q3Http::~Q3Http
+56 QObject::event
+64 QObject::eventFilter
+72 Q3Http::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3Http::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3NetworkProtocol::operationListChildren
+176 Q3NetworkProtocol::operationMkDir
+184 Q3NetworkProtocol::operationRemove
+192 Q3NetworkProtocol::operationRename
+200 Q3Http::operationGet
+208 Q3Http::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=48 align=8
+ base size=44 base align=8
+Q3Http (0x2aaab25619a0) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 16u)
+ Q3NetworkProtocol (0x2aaab2561a10) 0
+ primary-for Q3Http (0x2aaab25619a0)
+ QObject (0x2aaab2561a80) 0
+ primary-for Q3NetworkProtocol (0x2aaab2561a10)
+
+Class Q3Dns::MailServer
+ size=16 align=8
+ base size=10 base align=8
+Q3Dns::MailServer (0x2aaab2561540) 0
+
+Class Q3Dns::Server
+ size=16 align=8
+ base size=14 base align=8
+Q3Dns::Server (0x2aaab2561bd0) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Dns)
+16 Q3Dns::metaObject
+24 Q3Dns::qt_metacast
+32 Q3Dns::qt_metacall
+40 Q3Dns::~Q3Dns
+48 Q3Dns::~Q3Dns
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Dns::setLabel
+120 Q3Dns::setLabel
+128 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=48 align=8
+ base size=48 base align=8
+Q3Dns (0x2aaab2561f50) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 16u)
+ QObject (0x2aaab2561070) 0
+ primary-for Q3Dns (0x2aaab2561f50)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3DnsSocket)
+16 Q3DnsSocket::metaObject
+24 Q3DnsSocket::qt_metacast
+32 Q3DnsSocket::qt_metacall
+40 Q3DnsSocket::~Q3DnsSocket
+48 Q3DnsSocket::~Q3DnsSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DnsSocket::cleanCache
+120 Q3DnsSocket::retransmit
+128 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=16 align=8
+ base size=16 base align=8
+Q3DnsSocket (0x2aaab25c4f50) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 16u)
+ QObject (0x2aaab25c4150) 0
+ primary-for Q3DnsSocket (0x2aaab25c4f50)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Ftp)
+16 Q3Ftp::metaObject
+24 Q3Ftp::qt_metacast
+32 Q3Ftp::qt_metacall
+40 Q3Ftp::~Q3Ftp
+48 Q3Ftp::~Q3Ftp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3Ftp::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3Ftp::operationListChildren
+176 Q3Ftp::operationMkDir
+184 Q3Ftp::operationRemove
+192 Q3Ftp::operationRename
+200 Q3Ftp::operationGet
+208 Q3Ftp::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=72 align=8
+ base size=65 base align=8
+Q3Ftp (0x2aaab25e8460) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 16u)
+ Q3NetworkProtocol (0x2aaab25e84d0) 0
+ primary-for Q3Ftp (0x2aaab25e8460)
+ QObject (0x2aaab25e8540) 0
+ primary-for Q3NetworkProtocol (0x2aaab25e84d0)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3ServerSocket)
+16 Q3ServerSocket::metaObject
+24 Q3ServerSocket::qt_metacast
+32 Q3ServerSocket::qt_metacall
+40 Q3ServerSocket::~Q3ServerSocket
+48 Q3ServerSocket::~Q3ServerSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3ServerSocket::setSocket
+120 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=24 align=8
+ base size=24 base align=8
+Q3ServerSocket (0x2aaab25e8b60) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 16u)
+ QObject (0x2aaab25e8bd0) 0
+ primary-for Q3ServerSocket (0x2aaab25e8b60)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Socket)
+16 Q3Socket::metaObject
+24 Q3Socket::qt_metacast
+32 Q3Socket::qt_metacall
+40 Q3Socket::~Q3Socket
+48 Q3Socket::~Q3Socket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Socket::isSequential
+120 QIODevice::open
+128 Q3Socket::close
+136 QIODevice::pos
+144 Q3Socket::size
+152 QIODevice::seek
+160 Q3Socket::atEnd
+168 QIODevice::reset
+176 Q3Socket::bytesAvailable
+184 Q3Socket::bytesToWrite
+192 Q3Socket::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 Q3Socket::readData
+224 QIODevice::readLineData
+232 Q3Socket::writeData
+240 Q3Socket::setSocket
+248 Q3Socket::setSocketDevice
+256 Q3Socket::connectToHost
+264 Q3Socket::sn_read
+272 Q3Socket::sn_write
+
+Class Q3Socket
+ size=24 align=8
+ base size=24 base align=8
+Q3Socket (0x2aaab25e8d20) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 16u)
+ QIODevice (0x2aaab2624000) 0
+ primary-for Q3Socket (0x2aaab25e8d20)
+ QObject (0x2aaab2624070) 0
+ primary-for QIODevice (0x2aaab2624000)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3LocalFs)
+16 Q3LocalFs::metaObject
+24 Q3LocalFs::qt_metacast
+32 Q3LocalFs::qt_metacall
+40 Q3LocalFs::~Q3LocalFs
+48 Q3LocalFs::~Q3LocalFs
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3LocalFs::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3LocalFs::operationListChildren
+176 Q3LocalFs::operationMkDir
+184 Q3LocalFs::operationRemove
+192 Q3LocalFs::operationRename
+200 Q3LocalFs::operationGet
+208 Q3LocalFs::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=32 align=8
+ base size=32 base align=8
+Q3LocalFs (0x2aaab2624620) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 16u)
+ Q3NetworkProtocol (0x2aaab2624690) 0
+ primary-for Q3LocalFs (0x2aaab2624620)
+ QObject (0x2aaab2624700) 0
+ primary-for Q3NetworkProtocol (0x2aaab2624690)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3PopupMenu)
+16 Q3PopupMenu::metaObject
+24 Q3PopupMenu::qt_metacast
+32 Q3PopupMenu::qt_metacall
+40 Q3PopupMenu::~Q3PopupMenu
+48 Q3PopupMenu::~Q3PopupMenu
+56 QMenu::event
+64 QObject::eventFilter
+72 QMenu::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMenu::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QMenu::mousePressEvent
+168 QMenu::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenu::mouseMoveEvent
+192 QMenu::wheelEvent
+200 QMenu::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QMenu::enterEvent
+240 QMenu::leaveEvent
+248 QMenu::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenu::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QMenu::hideEvent
+352 QWidget::x11Event
+360 QMenu::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11Q3PopupMenu)
+464 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD1Ev
+472 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=40 align=8
+ base size=40 base align=8
+Q3PopupMenu (0x2aaab2624bd0) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 16u)
+ QMenu (0x2aaab2624c40) 0
+ primary-for Q3PopupMenu (0x2aaab2624bd0)
+ QWidget (0x2aaab2640580) 0
+ primary-for QMenu (0x2aaab2624c40)
+ QObject (0x2aaab2624cb0) 0
+ primary-for QWidget (0x2aaab2640580)
+ QPaintDevice (0x2aaab2624d20) 16
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 464u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3HBox)
+16 Q3HBox::metaObject
+24 Q3HBox::qt_metacast
+32 Q3HBox::qt_metacall
+40 Q3HBox::~Q3HBox
+48 Q3HBox::~Q3HBox
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3HBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3HBox::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3HBox)
+488 Q3HBox::_ZThn16_N6Q3HBoxD1Ev
+496 Q3HBox::_ZThn16_N6Q3HBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=48 align=8
+ base size=44 base align=8
+Q3HBox (0x2aaab2663770) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 16u)
+ Q3Frame (0x2aaab26637e0) 0
+ primary-for Q3HBox (0x2aaab2663770)
+ QFrame (0x2aaab2663850) 0
+ primary-for Q3Frame (0x2aaab26637e0)
+ QWidget (0x2aaab2640e00) 0
+ primary-for QFrame (0x2aaab2663850)
+ QObject (0x2aaab26638c0) 0
+ primary-for QWidget (0x2aaab2640e00)
+ QPaintDevice (0x2aaab2663930) 16
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 488u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3Grid)
+16 Q3Grid::metaObject
+24 Q3Grid::qt_metacast
+32 Q3Grid::qt_metacall
+40 Q3Grid::~Q3Grid
+48 Q3Grid::~Q3Grid
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3Grid::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Grid::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3Grid)
+488 Q3Grid::_ZThn16_N6Q3GridD1Ev
+496 Q3Grid::_ZThn16_N6Q3GridD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=48 align=8
+ base size=44 base align=8
+Q3Grid (0x2aaab2663ee0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 16u)
+ Q3Frame (0x2aaab2663f50) 0
+ primary-for Q3Grid (0x2aaab2663ee0)
+ QFrame (0x2aaab2663a80) 0
+ primary-for Q3Frame (0x2aaab2663f50)
+ QWidget (0x2aaab267f100) 0
+ primary-for QFrame (0x2aaab2663a80)
+ QObject (0x2aaab2683000) 0
+ primary-for QWidget (0x2aaab267f100)
+ QPaintDevice (0x2aaab2683070) 16
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 488u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3GroupBox)
+16 Q3GroupBox::metaObject
+24 Q3GroupBox::qt_metacast
+32 Q3GroupBox::qt_metacall
+40 Q3GroupBox::~Q3GroupBox
+48 Q3GroupBox::~Q3GroupBox
+56 QGroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI10Q3GroupBox)
+472 Q3GroupBox::_ZThn16_N10Q3GroupBoxD1Ev
+480 Q3GroupBox::_ZThn16_N10Q3GroupBoxD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=48 align=8
+ base size=48 base align=8
+Q3GroupBox (0x2aaab2683620) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 16u)
+ QGroupBox (0x2aaab2683690) 0
+ primary-for Q3GroupBox (0x2aaab2683620)
+ QWidget (0x2aaab267f400) 0
+ primary-for QGroupBox (0x2aaab2683690)
+ QObject (0x2aaab2683700) 0
+ primary-for QWidget (0x2aaab267f400)
+ QPaintDevice (0x2aaab2683770) 16
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 472u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+16 Q3DateTimeEditBase::metaObject
+24 Q3DateTimeEditBase::qt_metacast
+32 Q3DateTimeEditBase::qt_metacall
+40 Q3DateTimeEditBase::~Q3DateTimeEditBase
+48 Q3DateTimeEditBase::~Q3DateTimeEditBase
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 __cxa_pure_virtual
+456 __cxa_pure_virtual
+464 __cxa_pure_virtual
+472 __cxa_pure_virtual
+480 __cxa_pure_virtual
+488 __cxa_pure_virtual
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+512 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD1Ev
+520 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=40 align=8
+ base size=40 base align=8
+Q3DateTimeEditBase (0x2aaab2683ee0) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 16u)
+ QWidget (0x2aaab267f900) 0
+ primary-for Q3DateTimeEditBase (0x2aaab2683ee0)
+ QObject (0x2aaab2683f50) 0
+ primary-for QWidget (0x2aaab267f900)
+ QPaintDevice (0x2aaab26831c0) 16
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 512u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DateEdit)
+16 Q3DateEdit::metaObject
+24 Q3DateEdit::qt_metacast
+32 Q3DateEdit::qt_metacall
+40 Q3DateEdit::~Q3DateEdit
+48 Q3DateEdit::~Q3DateEdit
+56 Q3DateEdit::event
+64 QObject::eventFilter
+72 Q3DateEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DateEdit::sizeHint
+136 Q3DateEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3DateEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DateEdit::setFocusSection
+456 Q3DateEdit::sectionFormattedText
+464 Q3DateEdit::addNumber
+472 Q3DateEdit::removeLastNumber
+480 Q3DateEdit::stepUp
+488 Q3DateEdit::stepDown
+496 Q3DateEdit::setDate
+504 Q3DateEdit::setOrder
+512 Q3DateEdit::setAutoAdvance
+520 Q3DateEdit::setMinValue
+528 Q3DateEdit::setMaxValue
+536 Q3DateEdit::setRange
+544 Q3DateEdit::setSeparator
+552 Q3DateEdit::setYear
+560 Q3DateEdit::setMonth
+568 Q3DateEdit::setDay
+576 Q3DateEdit::fix
+584 Q3DateEdit::outOfRange
+592 (int (*)(...))-0x00000000000000010
+600 (int (*)(...))(& _ZTI10Q3DateEdit)
+608 Q3DateEdit::_ZThn16_N10Q3DateEditD1Ev
+616 Q3DateEdit::_ZThn16_N10Q3DateEditD0Ev
+624 QWidget::_ZThn16_NK7QWidget7devTypeEv
+632 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=48 align=8
+ base size=48 base align=8
+Q3DateEdit (0x2aaab26c0930) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 16u)
+ Q3DateTimeEditBase (0x2aaab26c09a0) 0
+ primary-for Q3DateEdit (0x2aaab26c0930)
+ QWidget (0x2aaab267ff00) 0
+ primary-for Q3DateTimeEditBase (0x2aaab26c09a0)
+ QObject (0x2aaab26c0a10) 0
+ primary-for QWidget (0x2aaab267ff00)
+ QPaintDevice (0x2aaab26c0a80) 16
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 608u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TimeEdit)
+16 Q3TimeEdit::metaObject
+24 Q3TimeEdit::qt_metacast
+32 Q3TimeEdit::qt_metacall
+40 Q3TimeEdit::~Q3TimeEdit
+48 Q3TimeEdit::~Q3TimeEdit
+56 Q3TimeEdit::event
+64 QObject::eventFilter
+72 Q3TimeEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3TimeEdit::sizeHint
+136 Q3TimeEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3TimeEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3TimeEdit::setFocusSection
+456 Q3TimeEdit::sectionFormattedText
+464 Q3TimeEdit::addNumber
+472 Q3TimeEdit::removeLastNumber
+480 Q3TimeEdit::stepUp
+488 Q3TimeEdit::stepDown
+496 Q3TimeEdit::setTime
+504 Q3TimeEdit::setAutoAdvance
+512 Q3TimeEdit::setMinValue
+520 Q3TimeEdit::setMaxValue
+528 Q3TimeEdit::setRange
+536 Q3TimeEdit::setSeparator
+544 Q3TimeEdit::outOfRange
+552 Q3TimeEdit::setHour
+560 Q3TimeEdit::setMinute
+568 Q3TimeEdit::setSecond
+576 (int (*)(...))-0x00000000000000010
+584 (int (*)(...))(& _ZTI10Q3TimeEdit)
+592 Q3TimeEdit::_ZThn16_N10Q3TimeEditD1Ev
+600 Q3TimeEdit::_ZThn16_N10Q3TimeEditD0Ev
+608 QWidget::_ZThn16_NK7QWidget7devTypeEv
+616 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+624 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=48 align=8
+ base size=48 base align=8
+Q3TimeEdit (0x2aaab26ef2a0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 16u)
+ Q3DateTimeEditBase (0x2aaab26ef310) 0
+ primary-for Q3TimeEdit (0x2aaab26ef2a0)
+ QWidget (0x2aaab26ea480) 0
+ primary-for Q3DateTimeEditBase (0x2aaab26ef310)
+ QObject (0x2aaab26ef380) 0
+ primary-for QWidget (0x2aaab26ea480)
+ QPaintDevice (0x2aaab26ef3f0) 16
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 592u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+16 Q3DateTimeEdit::metaObject
+24 Q3DateTimeEdit::qt_metacast
+32 Q3DateTimeEdit::qt_metacall
+40 Q3DateTimeEdit::~Q3DateTimeEdit
+48 Q3DateTimeEdit::~Q3DateTimeEdit
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DateTimeEdit::sizeHint
+136 Q3DateTimeEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3DateTimeEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DateTimeEdit::setDateTime
+456 Q3DateTimeEdit::setAutoAdvance
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+480 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD1Ev
+488 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=64 align=8
+ base size=64 base align=8
+Q3DateTimeEdit (0x2aaab26efcb0) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 16u)
+ QWidget (0x2aaab26ea980) 0
+ primary-for Q3DateTimeEdit (0x2aaab26efcb0)
+ QObject (0x2aaab26efd20) 0
+ primary-for QWidget (0x2aaab26ea980)
+ QPaintDevice (0x2aaab26efd90) 16
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 480u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3GridView)
+16 Q3GridView::metaObject
+24 Q3GridView::qt_metacast
+32 Q3GridView::qt_metacall
+40 Q3GridView::~Q3GridView
+48 Q3GridView::~Q3GridView
+56 QWidget::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ScrollView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3GridView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3GridView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3GridView::setNumRows
+768 Q3GridView::setNumCols
+776 Q3GridView::setCellWidth
+784 Q3GridView::setCellHeight
+792 __cxa_pure_virtual
+800 Q3GridView::paintEmptyArea
+808 Q3GridView::dimensionChange
+816 (int (*)(...))-0x00000000000000010
+824 (int (*)(...))(& _ZTI10Q3GridView)
+832 Q3GridView::_ZThn16_N10Q3GridViewD1Ev
+840 Q3GridView::_ZThn16_N10Q3GridViewD0Ev
+848 QWidget::_ZThn16_NK7QWidget7devTypeEv
+856 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=80 align=8
+ base size=80 base align=8
+Q3GridView (0x2aaab272c460) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 16u)
+ Q3ScrollView (0x2aaab272c4d0) 0
+ primary-for Q3GridView (0x2aaab272c460)
+ Q3Frame (0x2aaab272c540) 0
+ primary-for Q3ScrollView (0x2aaab272c4d0)
+ QFrame (0x2aaab272c5b0) 0
+ primary-for Q3Frame (0x2aaab272c540)
+ QWidget (0x2aaab26eae80) 0
+ primary-for QFrame (0x2aaab272c5b0)
+ QObject (0x2aaab272c620) 0
+ primary-for QWidget (0x2aaab26eae80)
+ QPaintDevice (0x2aaab272c690) 16
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 832u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3RangeControl)
+16 Q3RangeControl::~Q3RangeControl
+24 Q3RangeControl::~Q3RangeControl
+32 Q3RangeControl::valueChange
+40 Q3RangeControl::rangeChange
+48 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=40 align=8
+ base size=40 base align=8
+Q3RangeControl (0x2aaab27543f0) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 16u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3SpinWidget)
+16 Q3SpinWidget::metaObject
+24 Q3SpinWidget::qt_metacast
+32 Q3SpinWidget::qt_metacall
+40 Q3SpinWidget::~Q3SpinWidget
+48 Q3SpinWidget::~Q3SpinWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3SpinWidget::mousePressEvent
+168 Q3SpinWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 Q3SpinWidget::mouseMoveEvent
+192 Q3SpinWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3SpinWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3SpinWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3SpinWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3SpinWidget::setButtonSymbols
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI12Q3SpinWidget)
+472 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD1Ev
+480 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=48 align=8
+ base size=48 base align=8
+Q3SpinWidget (0x2aaab2754c40) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 16u)
+ QWidget (0x2aaab276c000) 0
+ primary-for Q3SpinWidget (0x2aaab2754c40)
+ QObject (0x2aaab2754cb0) 0
+ primary-for QWidget (0x2aaab276c000)
+ QPaintDevice (0x2aaab2754d20) 16
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 472u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3VBox)
+16 Q3VBox::metaObject
+24 Q3VBox::qt_metacast
+32 Q3VBox::qt_metacall
+40 Q3VBox::~Q3VBox
+48 Q3VBox::~Q3VBox
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3HBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3HBox::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3VBox)
+488 Q3VBox::_ZThn16_N6Q3VBoxD1Ev
+496 Q3VBox::_ZThn16_N6Q3VBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=48 align=8
+ base size=44 base align=8
+Q3VBox (0x2aaab2785230) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 16u)
+ Q3HBox (0x2aaab27852a0) 0
+ primary-for Q3VBox (0x2aaab2785230)
+ Q3Frame (0x2aaab2785310) 0
+ primary-for Q3HBox (0x2aaab27852a0)
+ QFrame (0x2aaab2785380) 0
+ primary-for Q3Frame (0x2aaab2785310)
+ QWidget (0x2aaab276c300) 0
+ primary-for QFrame (0x2aaab2785380)
+ QObject (0x2aaab27853f0) 0
+ primary-for QWidget (0x2aaab276c300)
+ QPaintDevice (0x2aaab2785460) 16
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 488u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+16 Q3ButtonGroup::metaObject
+24 Q3ButtonGroup::qt_metacast
+32 Q3ButtonGroup::qt_metacall
+40 Q3ButtonGroup::~Q3ButtonGroup
+48 Q3ButtonGroup::~Q3ButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+472 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD1Ev
+480 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3ButtonGroup (0x2aaab2785a10) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 16u)
+ Q3GroupBox (0x2aaab2785a80) 0
+ primary-for Q3ButtonGroup (0x2aaab2785a10)
+ QGroupBox (0x2aaab2785af0) 0
+ primary-for Q3GroupBox (0x2aaab2785a80)
+ QWidget (0x2aaab276c600) 0
+ primary-for QGroupBox (0x2aaab2785af0)
+ QObject (0x2aaab2785b60) 0
+ primary-for QWidget (0x2aaab276c600)
+ QPaintDevice (0x2aaab2785bd0) 16
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 472u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+16 Q3VButtonGroup::metaObject
+24 Q3VButtonGroup::qt_metacast
+32 Q3VButtonGroup::qt_metacall
+40 Q3VButtonGroup::~Q3VButtonGroup
+48 Q3VButtonGroup::~Q3VButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+472 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD1Ev
+480 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3VButtonGroup (0x2aaab27ca620) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 16u)
+ Q3ButtonGroup (0x2aaab27ca690) 0
+ primary-for Q3VButtonGroup (0x2aaab27ca620)
+ Q3GroupBox (0x2aaab27ca700) 0
+ primary-for Q3ButtonGroup (0x2aaab27ca690)
+ QGroupBox (0x2aaab27ca770) 0
+ primary-for Q3GroupBox (0x2aaab27ca700)
+ QWidget (0x2aaab276cc80) 0
+ primary-for QGroupBox (0x2aaab27ca770)
+ QObject (0x2aaab27ca7e0) 0
+ primary-for QWidget (0x2aaab276cc80)
+ QPaintDevice (0x2aaab27ca850) 16
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 472u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+16 Q3HButtonGroup::metaObject
+24 Q3HButtonGroup::qt_metacast
+32 Q3HButtonGroup::qt_metacall
+40 Q3HButtonGroup::~Q3HButtonGroup
+48 Q3HButtonGroup::~Q3HButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+472 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD1Ev
+480 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3HButtonGroup (0x2aaab27ec460) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 16u)
+ Q3ButtonGroup (0x2aaab27ec4d0) 0
+ primary-for Q3HButtonGroup (0x2aaab27ec460)
+ Q3GroupBox (0x2aaab27ec540) 0
+ primary-for Q3ButtonGroup (0x2aaab27ec4d0)
+ QGroupBox (0x2aaab27ec5b0) 0
+ primary-for Q3GroupBox (0x2aaab27ec540)
+ QWidget (0x2aaab27e9600) 0
+ primary-for QGroupBox (0x2aaab27ec5b0)
+ QObject (0x2aaab27ec620) 0
+ primary-for QWidget (0x2aaab27e9600)
+ QPaintDevice (0x2aaab27ec690) 16
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 472u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3WidgetStack)
+16 Q3WidgetStack::metaObject
+24 Q3WidgetStack::qt_metacast
+32 Q3WidgetStack::qt_metacall
+40 Q3WidgetStack::~Q3WidgetStack
+48 Q3WidgetStack::~Q3WidgetStack
+56 Q3WidgetStack::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3WidgetStack::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3WidgetStack::setVisible
+128 Q3WidgetStack::sizeHint
+136 Q3WidgetStack::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3WidgetStack::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3WidgetStack::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 Q3WidgetStack::setChildGeometries
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI13Q3WidgetStack)
+496 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD1Ev
+504 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=88 align=8
+ base size=88 base align=8
+Q3WidgetStack (0x2aaab280d310) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 16u)
+ Q3Frame (0x2aaab280d380) 0
+ primary-for Q3WidgetStack (0x2aaab280d310)
+ QFrame (0x2aaab280d3f0) 0
+ primary-for Q3Frame (0x2aaab280d380)
+ QWidget (0x2aaab2810000) 0
+ primary-for QFrame (0x2aaab280d3f0)
+ QObject (0x2aaab280d460) 0
+ primary-for QWidget (0x2aaab2810000)
+ QPaintDevice (0x2aaab280d4d0) 16
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 496u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3DockWindow)
+16 Q3DockWindow::metaObject
+24 Q3DockWindow::qt_metacast
+32 Q3DockWindow::qt_metacall
+40 Q3DockWindow::~Q3DockWindow
+48 Q3DockWindow::~Q3DockWindow
+56 Q3DockWindow::event
+64 Q3DockWindow::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DockWindow::sizeHint
+136 Q3DockWindow::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3DockWindow::resizeEvent
+272 QWidget::closeEvent
+280 Q3DockWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3DockWindow::showEvent
+344 Q3DockWindow::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3DockWindow::drawFrame
+464 Q3DockWindow::drawContents
+472 Q3DockWindow::setWidget
+480 Q3DockWindow::setCloseMode
+488 Q3DockWindow::setResizeEnabled
+496 Q3DockWindow::setMovingEnabled
+504 Q3DockWindow::setHorizontallyStretchable
+512 Q3DockWindow::setVerticallyStretchable
+520 Q3DockWindow::setOffset
+528 Q3DockWindow::setFixedExtentWidth
+536 Q3DockWindow::setFixedExtentHeight
+544 Q3DockWindow::setNewLine
+552 Q3DockWindow::setOpaqueMoving
+560 Q3DockWindow::undock
+568 Q3DockWindow::undock
+576 Q3DockWindow::dock
+584 Q3DockWindow::setOrientation
+592 (int (*)(...))-0x00000000000000010
+600 (int (*)(...))(& _ZTI12Q3DockWindow)
+608 Q3DockWindow::_ZThn16_N12Q3DockWindowD1Ev
+616 Q3DockWindow::_ZThn16_N12Q3DockWindowD0Ev
+624 QWidget::_ZThn16_NK7QWidget7devTypeEv
+632 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=256 align=8
+ base size=256 base align=8
+Q3DockWindow (0x2aaab280db60) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 16u)
+ Q3Frame (0x2aaab280dbd0) 0
+ primary-for Q3DockWindow (0x2aaab280db60)
+ QFrame (0x2aaab280dc40) 0
+ primary-for Q3Frame (0x2aaab280dbd0)
+ QWidget (0x2aaab2810380) 0
+ primary-for QFrame (0x2aaab280dc40)
+ QObject (0x2aaab280dcb0) 0
+ primary-for QWidget (0x2aaab2810380)
+ QPaintDevice (0x2aaab280dd20) 16
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 608u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3ToolBar)
+16 Q3ToolBar::metaObject
+24 Q3ToolBar::qt_metacast
+32 Q3ToolBar::qt_metacall
+40 Q3ToolBar::~Q3ToolBar
+48 Q3ToolBar::~Q3ToolBar
+56 Q3ToolBar::event
+64 Q3DockWindow::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ToolBar::setVisible
+128 Q3DockWindow::sizeHint
+136 Q3ToolBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ToolBar::resizeEvent
+272 QWidget::closeEvent
+280 Q3DockWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 Q3ToolBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3DockWindow::showEvent
+344 Q3DockWindow::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 Q3ToolBar::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3DockWindow::drawFrame
+464 Q3DockWindow::drawContents
+472 Q3DockWindow::setWidget
+480 Q3DockWindow::setCloseMode
+488 Q3DockWindow::setResizeEnabled
+496 Q3DockWindow::setMovingEnabled
+504 Q3DockWindow::setHorizontallyStretchable
+512 Q3DockWindow::setVerticallyStretchable
+520 Q3DockWindow::setOffset
+528 Q3DockWindow::setFixedExtentWidth
+536 Q3DockWindow::setFixedExtentHeight
+544 Q3DockWindow::setNewLine
+552 Q3DockWindow::setOpaqueMoving
+560 Q3DockWindow::undock
+568 Q3DockWindow::undock
+576 Q3DockWindow::dock
+584 Q3ToolBar::setOrientation
+592 Q3ToolBar::setStretchableWidget
+600 Q3ToolBar::setLabel
+608 Q3ToolBar::clear
+616 (int (*)(...))-0x00000000000000010
+624 (int (*)(...))(& _ZTI9Q3ToolBar)
+632 Q3ToolBar::_ZThn16_N9Q3ToolBarD1Ev
+640 Q3ToolBar::_ZThn16_N9Q3ToolBarD0Ev
+648 QWidget::_ZThn16_NK7QWidget7devTypeEv
+656 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+664 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=288 align=8
+ base size=288 base align=8
+Q3ToolBar (0x2aaab2857930) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 16u)
+ Q3DockWindow (0x2aaab28579a0) 0
+ primary-for Q3ToolBar (0x2aaab2857930)
+ Q3Frame (0x2aaab2857a10) 0
+ primary-for Q3DockWindow (0x2aaab28579a0)
+ QFrame (0x2aaab2857a80) 0
+ primary-for Q3Frame (0x2aaab2857a10)
+ QWidget (0x2aaab2810e80) 0
+ primary-for QFrame (0x2aaab2857a80)
+ QObject (0x2aaab2857af0) 0
+ primary-for QWidget (0x2aaab2810e80)
+ QPaintDevice (0x2aaab2857b60) 16
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 632u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Action)
+16 Q3Action::metaObject
+24 Q3Action::qt_metacast
+32 Q3Action::qt_metacall
+40 Q3Action::~Q3Action
+48 Q3Action::~Q3Action
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Action::setIconSet
+120 Q3Action::setText
+128 Q3Action::setMenuText
+136 Q3Action::setToolTip
+144 Q3Action::setStatusTip
+152 Q3Action::setWhatsThis
+160 Q3Action::setAccel
+168 Q3Action::setToggleAction
+176 Q3Action::addTo
+184 Q3Action::removeFrom
+192 Q3Action::addedTo
+200 Q3Action::addedTo
+208 Q3Action::setOn
+216 Q3Action::setEnabled
+224 Q3Action::setVisible
+
+Class Q3Action
+ size=24 align=8
+ base size=24 base align=8
+Q3Action (0x2aaab28830e0) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 16u)
+ QObject (0x2aaab2883150) 0
+ primary-for Q3Action (0x2aaab28830e0)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ActionGroup)
+16 Q3ActionGroup::metaObject
+24 Q3ActionGroup::qt_metacast
+32 Q3ActionGroup::qt_metacall
+40 Q3ActionGroup::~Q3ActionGroup
+48 Q3ActionGroup::~Q3ActionGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3ActionGroup::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3ActionGroup::setIconSet
+120 Q3ActionGroup::setText
+128 Q3ActionGroup::setMenuText
+136 Q3ActionGroup::setToolTip
+144 Q3Action::setStatusTip
+152 Q3ActionGroup::setWhatsThis
+160 Q3Action::setAccel
+168 Q3ActionGroup::setToggleAction
+176 Q3ActionGroup::addTo
+184 Q3ActionGroup::removeFrom
+192 Q3ActionGroup::addedTo
+200 Q3ActionGroup::addedTo
+208 Q3ActionGroup::setOn
+216 Q3ActionGroup::setEnabled
+224 Q3ActionGroup::setVisible
+232 Q3ActionGroup::addedTo
+240 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=32 align=8
+ base size=32 base align=8
+Q3ActionGroup (0x2aaab2883620) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 16u)
+ Q3Action (0x2aaab2883690) 0
+ primary-for Q3ActionGroup (0x2aaab2883620)
+ QObject (0x2aaab2883700) 0
+ primary-for Q3Action (0x2aaab2883690)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ProgressBar)
+16 Q3ProgressBar::metaObject
+24 Q3ProgressBar::qt_metacast
+32 Q3ProgressBar::qt_metacall
+40 Q3ProgressBar::~Q3ProgressBar
+48 Q3ProgressBar::~Q3ProgressBar
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ProgressBar::setVisible
+128 Q3ProgressBar::sizeHint
+136 Q3ProgressBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3ProgressBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ProgressBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ProgressBar::setTotalSteps
+456 Q3ProgressBar::setProgress
+464 Q3ProgressBar::setIndicator
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI13Q3ProgressBar)
+488 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD1Ev
+496 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=80 align=8
+ base size=80 base align=8
+Q3ProgressBar (0x2aaab2883cb0) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 16u)
+ QFrame (0x2aaab2883d20) 0
+ primary-for Q3ProgressBar (0x2aaab2883cb0)
+ QWidget (0x2aaab2880780) 0
+ primary-for QFrame (0x2aaab2883d20)
+ QObject (0x2aaab2883d90) 0
+ primary-for QWidget (0x2aaab2880780)
+ QPaintDevice (0x2aaab2883e00) 16
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 488u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3WhatsThis)
+16 Q3WhatsThis::metaObject
+24 Q3WhatsThis::qt_metacast
+32 Q3WhatsThis::qt_metacall
+40 Q3WhatsThis::~Q3WhatsThis
+48 Q3WhatsThis::~Q3WhatsThis
+56 QObject::event
+64 Q3WhatsThis::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3WhatsThis::text
+120 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=16 align=8
+ base size=16 base align=8
+Q3WhatsThis (0x2aaab28d5770) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 16u)
+ QObject (0x2aaab28d57e0) 0
+ primary-for Q3WhatsThis (0x2aaab28d5770)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Button)
+16 Q3Button::metaObject
+24 Q3Button::qt_metacast
+32 Q3Button::qt_metacall
+40 Q3Button::~Q3Button
+48 Q3Button::~Q3Button
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Button::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 Q3Button::drawButton
+480 Q3Button::drawButtonLabel
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI8Q3Button)
+504 Q3Button::_ZThn16_N8Q3ButtonD1Ev
+512 Q3Button::_ZThn16_N8Q3ButtonD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=40 align=8
+ base size=40 base align=8
+Q3Button (0x2aaab28f1380) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 16u)
+ QAbstractButton (0x2aaab28f13f0) 0
+ primary-for Q3Button (0x2aaab28f1380)
+ QWidget (0x2aaab28ea800) 0
+ primary-for QAbstractButton (0x2aaab28f13f0)
+ QObject (0x2aaab28f1460) 0
+ primary-for QWidget (0x2aaab28ea800)
+ QPaintDevice (0x2aaab28f14d0) 16
+ vptr=((& Q3Button::_ZTV8Q3Button) + 504u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3MainWindow)
+16 Q3MainWindow::metaObject
+24 Q3MainWindow::qt_metacast
+32 Q3MainWindow::qt_metacall
+40 Q3MainWindow::~Q3MainWindow
+48 Q3MainWindow::~Q3MainWindow
+56 Q3MainWindow::event
+64 Q3MainWindow::eventFilter
+72 QObject::timerEvent
+80 Q3MainWindow::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3MainWindow::setVisible
+128 Q3MainWindow::sizeHint
+136 Q3MainWindow::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3MainWindow::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3MainWindow::setCentralWidget
+456 Q3MainWindow::setDockEnabled
+464 Q3MainWindow::setDockEnabled
+472 Q3MainWindow::addDockWindow
+480 Q3MainWindow::addDockWindow
+488 Q3MainWindow::moveDockWindow
+496 Q3MainWindow::moveDockWindow
+504 Q3MainWindow::removeDockWindow
+512 Q3MainWindow::dockingArea
+520 Q3MainWindow::isCustomizable
+528 Q3MainWindow::createDockWindowMenu
+536 Q3MainWindow::setRightJustification
+544 Q3MainWindow::setUsesBigPixmaps
+552 Q3MainWindow::setUsesTextLabel
+560 Q3MainWindow::setDockWindowsMovable
+568 Q3MainWindow::setOpaqueMoving
+576 Q3MainWindow::setDockMenuEnabled
+584 Q3MainWindow::whatsThis
+592 Q3MainWindow::setAppropriate
+600 Q3MainWindow::customize
+608 Q3MainWindow::setUpLayout
+616 Q3MainWindow::showDockMenu
+624 Q3MainWindow::setMenuBar
+632 Q3MainWindow::setStatusBar
+640 (int (*)(...))-0x00000000000000010
+648 (int (*)(...))(& _ZTI12Q3MainWindow)
+656 Q3MainWindow::_ZThn16_N12Q3MainWindowD1Ev
+664 Q3MainWindow::_ZThn16_N12Q3MainWindowD0Ev
+672 QWidget::_ZThn16_NK7QWidget7devTypeEv
+680 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+688 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=40 align=8
+ base size=40 base align=8
+Q3MainWindow (0x2aaab28f1a80) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 16u)
+ QWidget (0x2aaab28eab00) 0
+ primary-for Q3MainWindow (0x2aaab28f1a80)
+ QObject (0x2aaab28f1af0) 0
+ primary-for QWidget (0x2aaab28eab00)
+ QPaintDevice (0x2aaab28f1b60) 16
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 656u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+16 Q3DockAreaLayout::metaObject
+24 Q3DockAreaLayout::qt_metacast
+32 Q3DockAreaLayout::qt_metacall
+40 Q3DockAreaLayout::~Q3DockAreaLayout
+48 Q3DockAreaLayout::~Q3DockAreaLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DockAreaLayout::invalidate
+120 QLayout::geometry
+128 Q3DockAreaLayout::addItem
+136 Q3DockAreaLayout::expandingDirections
+144 Q3DockAreaLayout::minimumSize
+152 QLayout::maximumSize
+160 Q3DockAreaLayout::setGeometry
+168 Q3DockAreaLayout::itemAt
+176 Q3DockAreaLayout::takeAt
+184 QLayout::indexOf
+192 Q3DockAreaLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 Q3DockAreaLayout::hasHeightForWidth
+224 Q3DockAreaLayout::heightForWidth
+232 Q3DockAreaLayout::sizeHint
+240 (int (*)(...))-0x00000000000000010
+248 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+256 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD1Ev
+264 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD0Ev
+272 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout8sizeHintEv
+280 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout11minimumSizeEv
+288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+296 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout19expandingDirectionsEv
+304 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout11setGeometryERK5QRect
+312 QLayout::_ZThn16_NK7QLayout8geometryEv
+320 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+328 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout17hasHeightForWidthEv
+336 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout14heightForWidthEi
+344 QLayoutItem::minimumHeightForWidth
+352 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout10invalidateEv
+360 QLayoutItem::widget
+368 QLayout::_ZThn16_N7QLayout6layoutEv
+376 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=88 align=8
+ base size=88 base align=8
+Q3DockAreaLayout (0x2aaab2934af0) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 16u)
+ QLayout (0x2aaab2938900) 0
+ primary-for Q3DockAreaLayout (0x2aaab2934af0)
+ QObject (0x2aaab2934b60) 0
+ primary-for QLayout (0x2aaab2938900)
+ QLayoutItem (0x2aaab2934bd0) 16
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 256u)
+
+Class Q3DockArea::DockWindowData
+ size=32 align=8
+ base size=32 base align=8
+Q3DockArea::DockWindowData (0x2aaab29be9a0) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DockArea)
+16 Q3DockArea::metaObject
+24 Q3DockArea::qt_metacast
+32 Q3DockArea::qt_metacall
+40 Q3DockArea::~Q3DockArea
+48 Q3DockArea::~Q3DockArea
+56 QWidget::event
+64 Q3DockArea::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10Q3DockArea)
+464 Q3DockArea::_ZThn16_N10Q3DockAreaD1Ev
+472 Q3DockArea::_ZThn16_N10Q3DockAreaD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=88 align=8
+ base size=88 base align=8
+Q3DockArea (0x2aaab29be850) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 16u)
+ QWidget (0x2aaab29b0b80) 0
+ primary-for Q3DockArea (0x2aaab29be850)
+ QObject (0x2aaab29be8c0) 0
+ primary-for QWidget (0x2aaab29b0b80)
+ QPaintDevice (0x2aaab29be930) 16
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 464u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..6824434
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-ia32.txt
@@ -0,0 +1,18845 @@
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x4001ebc0) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x4001ed00) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x4001ed40) 0 nearly-empty
+ primary-for std::bad_exception (0x4001ed00)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x4001ee80) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x4001eec0) 0 nearly-empty
+ primary-for std::bad_alloc (0x4001ee80)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x4001efc0) 0 empty
+
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x4001ec00) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x40b1d000) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x40b1d500) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x40b1dc80) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x40b1dd00) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x40b1dd80) 0
+ QGenericArgument (0x40b1ddc0) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x40b1df80) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x4142e040) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x4142e0c0) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x4142e3c0) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x4142e440) 0
+ QBasicAtomic (0x4142e480) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0x4142e680) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x4142e700) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x4142e6c0) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x4142e880) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x4142e980) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x4142ea00) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x4142e940) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x4142eb40) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x4142ecc0) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x4142ee40) 0
+ QString (0x4142ee80) 0
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x416e9040) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x416e9000) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x416e92c0) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x416e9500) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x416e95c0) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x416e9680) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x416e96c0) 0
+ primary-for QIODevice (0x416e9680)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0x416e9840) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x416e9940) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x416e9900) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x416e9e00) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x416e9dc0) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x416e9e40) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x418e7000) 0
+
+Class __gconv_trans_data
+ size=20 align=4
+ base size=20 base align=4
+__gconv_trans_data (0x418e71c0) 0
+
+Class __gconv_step
+ size=60 align=4
+ base size=60 base align=4
+__gconv_step (0x418e7200) 0
+
+Class __gconv_step_data
+ size=36 align=4
+ base size=36 base align=4
+__gconv_step_data (0x418e7240) 0
+
+Class __gconv_info
+ size=8 align=4
+ base size=8 base align=4
+__gconv_info (0x418e7280) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0x418e7340) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0x418e7380) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x418e7400) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x418e7600) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x418e76c0) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x418e7700) 0
+ primary-for QTextIStream (0x418e76c0)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x418e7880) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x418e78c0) 0
+ primary-for QTextOStream (0x418e7880)
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=21 base align=4
+QDebug::Stream (0x418e7a80) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x418e7a40) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x418e7c80) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x418e7cc0) 0
+ primary-for QFile (0x418e7c80)
+ QObject (0x418e7d00) 0
+ primary-for QIODevice (0x418e7cc0)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x418e7e40) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x418e7e80) 0
+ primary-for QTemporaryFile (0x418e7e40)
+ QIODevice (0x418e7ec0) 0
+ primary-for QFile (0x418e7e80)
+ QObject (0x418e7f00) 0
+ primary-for QIODevice (0x418e7ec0)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x418e7fc0) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x418e7900) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x419ee0c0) 0
+ QList<QString> (0x419ee100) 0
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x419ee5c0) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x419ee600) 0
+ primary-for QProcess (0x419ee5c0)
+ QObject (0x419ee640) 0
+ primary-for QIODevice (0x419ee600)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x419ee700) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x419ee740) 0
+ primary-for QBuffer (0x419ee700)
+ QObject (0x419ee780) 0
+ primary-for QIODevice (0x419ee740)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x419ee840) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x419eea80) 0
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x419eec80) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x419eee00) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x41b2a280) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0x41b2a300) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0x41b2a2c0) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x41b2a340) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0x41b2a240) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x41b2abc0) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x41b2ad00) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x41b2ad40) 0
+ primary-for QSettings (0x41b2ad00)
+
+Vtable for QFileEngine
+QFileEngine::_ZTV11QFileEngine: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileEngine)
+8 QFileEngine::~QFileEngine
+12 QFileEngine::~QFileEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QFileEngine::map
+52 QFileEngine::unmap
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QFileEngine::error
+68 QFileEngine::errorString
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFileEngine (0x41b2ae80) 0
+ vptr=((& QFileEngine::_ZTV11QFileEngine) + 8u)
+
+Vtable for QFileEngineHandler
+QFileEngineHandler::_ZTV18QFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileEngineHandler)
+8 QFileEngineHandler::~QFileEngineHandler
+12 QFileEngineHandler::~QFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QFileEngineHandler (0x41b2af80) 0 nearly-empty
+ vptr=((& QFileEngineHandler::_ZTV18QFileEngineHandler) + 8u)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x41b2a9c0) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x41b2a500) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x41b2ad80) 0 empty
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x41c2f4c0) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0x41c2f9c0) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x41c2ff00) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0x41c2f500) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x41c2f800) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0x41d530c0) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x41d53680) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0x41d53980) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x41d53c00) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x41d53ec0) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x41d53380) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x41d53740) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x41f3e080) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x41f3e180) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x41f3e280) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x41f3e440) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x41f3e600) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x41f3e7c0) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x41f3e980) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x41f3eb00) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x41f3eb40) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x41f3eb00)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x41f3ec00) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x41f3ec40) 0
+ primary-for QTextCodecPlugin (0x41f3ec00)
+ QTextCodecFactoryInterface (0x41f3ec80) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x41f3ecc0) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x41f3ec80)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x41f3ee00) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x41f3ee80) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x41f3eec0) 0
+ primary-for QTranslator (0x41f3ee80)
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x41f3ef80) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x41f3efc0) 0
+ primary-for QMimeData (0x41f3ef80)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x41f3e500) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x41f3e640) 0
+ primary-for QEventLoop (0x41f3e500)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x41f3e9c0) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x41f3ed00) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x41f3ed80) 0
+ primary-for QTimerEvent (0x41f3ed00)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x4207b000) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x4207b040) 0
+ primary-for QChildEvent (0x4207b000)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x4207b100) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x4207b140) 0
+ primary-for QCustomEvent (0x4207b100)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x4207b200) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x4207b240) 0
+ primary-for QCoreApplication (0x4207b200)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x4207b300) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x4207b480) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x4207b580) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x4207b5c0) 0
+ primary-for QAbstractItemModel (0x4207b580)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x4207b680) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x4207b6c0) 0
+ primary-for QAbstractTableModel (0x4207b680)
+ QObject (0x4207b700) 0
+ primary-for QAbstractItemModel (0x4207b6c0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x4207b7c0) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x4207b800) 0
+ primary-for QAbstractListModel (0x4207b7c0)
+ QObject (0x4207b840) 0
+ primary-for QAbstractItemModel (0x4207b800)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x4207b900) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x4207b940) 0
+ primary-for QSignalMapper (0x4207b900)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x4207ba00) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x4207ba40) 0
+ primary-for QObjectCleanupHandler (0x4207ba00)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x4207bb00) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x4207bc00) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x4207bc40) 0
+ primary-for QSocketNotifier (0x4207bc00)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x4207bd00) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x4207bd40) 0
+ primary-for QTimer (0x4207bd00)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x4207be00) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x4207be40) 0
+ primary-for QAbstractEventDispatcher (0x4207be00)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x4207bf00) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x4207bfc0) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x4207b280) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x4207b4c0) 0
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x4207b880) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x4207b980) 0
+ primary-for QPluginLoader (0x4207b880)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x4207bc80) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x4215b000) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x4215b040) 0
+ primary-for QLibrary (0x4215b000)
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x4215b100) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x4215b140) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x4215b1c0) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x4215b200) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x4215b240) 0
+ primary-for QThread (0x4215b200)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x4215b340) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x4215b3c0) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x4215b480) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x4215b4c0) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x4215b580) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x4215b640) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x4215ba00) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x4215bb80) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x4215bc00) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x4215bc80) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0x4215bcc0) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0x4215b080) 0
+ QGradient (0x4215b2c0) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0x4215b780) 0
+ QGradient (0x4215b800) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0x4215ba80) 0
+ QGradient (0x4215bb00) 0
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0x4215bd00) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x42232100) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x42232480) 0
+ QTextFormat (0x422324c0) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x42232500) 0
+ QTextFormat (0x42232540) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x42232580) 0
+ QTextFormat (0x422325c0) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x42232600) 0
+ QTextCharFormat (0x42232640) 0
+ QTextFormat (0x42232680) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x422326c0) 0
+ QTextFormat (0x42232700) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x42232740) 0
+ QTextFrameFormat (0x42232780) 0
+ QTextFormat (0x422327c0) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x42232800) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x42232840) 0
+ primary-for QTextObject (0x42232800)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x42232900) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x42232940) 0
+ primary-for QTextBlockGroup (0x42232900)
+ QObject (0x42232980) 0
+ primary-for QTextObject (0x42232940)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x42232a40) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x42232bc0) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x42232b00) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x42232b40) 0
+ primary-for QTextFrame (0x42232b00)
+ QObject (0x42232b80) 0
+ primary-for QTextObject (0x42232b40)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x42232e80) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x42232e40) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x42232280) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x42332040) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x42332080) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x423320c0) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x42332100) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x42332200) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x42332240) 0
+ primary-for QTextDocument (0x42332200)
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0x42332340) 0
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x42332400) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x42332540) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x42332580) 0
+ primary-for QTextTable (0x42332540)
+ QTextObject (0x423325c0) 0
+ primary-for QTextFrame (0x42332580)
+ QObject (0x42332600) 0
+ primary-for QTextObject (0x423325c0)
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0x42332a00) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x42332840) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x42332a40) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x42332bc0) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x42332c80) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x42332cc0) 0
+ primary-for QDrag (0x42332c80)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x42332d80) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x42332dc0) 0
+ primary-for QInputEvent (0x42332d80)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x42332e80) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x42332ec0) 0
+ primary-for QMouseEvent (0x42332e80)
+ QEvent (0x42332f00) 0
+ primary-for QInputEvent (0x42332ec0)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x42332fc0) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x42332140) 0
+ primary-for QHoverEvent (0x42332fc0)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x42332640) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x42332880) 0
+ primary-for QWheelEvent (0x42332640)
+ QEvent (0x42332900) 0
+ primary-for QInputEvent (0x42332880)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0x42332a80) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x42332b00) 0
+ primary-for QTabletEvent (0x42332a80)
+ QEvent (0x42332c00) 0
+ primary-for QInputEvent (0x42332b00)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x42332e00) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x42332f40) 0
+ primary-for QKeyEvent (0x42332e00)
+ QEvent (0x423fb000) 0
+ primary-for QInputEvent (0x42332f40)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x423fb100) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x423fb140) 0
+ primary-for QFocusEvent (0x423fb100)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x423fb240) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x423fb280) 0
+ primary-for QPaintEvent (0x423fb240)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x423fb340) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x423fb380) 0
+ primary-for QMoveEvent (0x423fb340)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x423fb440) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x423fb480) 0
+ primary-for QResizeEvent (0x423fb440)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x423fb540) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x423fb580) 0
+ primary-for QCloseEvent (0x423fb540)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x423fb640) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x423fb680) 0
+ primary-for QIconDragEvent (0x423fb640)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x423fb740) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x423fb780) 0
+ primary-for QShowEvent (0x423fb740)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x423fb840) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x423fb880) 0
+ primary-for QHideEvent (0x423fb840)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x423fb940) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x423fb980) 0
+ primary-for QContextMenuEvent (0x423fb940)
+ QEvent (0x423fb9c0) 0
+ primary-for QInputEvent (0x423fb980)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0x423fbb00) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x423fba80) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x423fbac0) 0
+ primary-for QInputMethodEvent (0x423fba80)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x423fbdc0) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x423fbe00) 0
+ primary-for QDropEvent (0x423fbdc0)
+ QMimeSource (0x423fbe40) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x423fbf00) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x423fbf40) 0
+ primary-for QDragMoveEvent (0x423fbf00)
+ QEvent (0x423fbf80) 0
+ primary-for QDropEvent (0x423fbf40)
+ QMimeSource (0x423fbfc0) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x423fb1c0) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x423fb2c0) 0
+ primary-for QDragEnterEvent (0x423fb1c0)
+ QDropEvent (0x423fb3c0) 0
+ primary-for QDragMoveEvent (0x423fb2c0)
+ QEvent (0x423fb4c0) 0
+ primary-for QDropEvent (0x423fb3c0)
+ QMimeSource (0x423fb5c0) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x423fb7c0) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x423fb8c0) 0
+ primary-for QDragResponseEvent (0x423fb7c0)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x423fbb40) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x423fbd00) 0
+ primary-for QDragLeaveEvent (0x423fbb40)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x4246c000) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x4246c040) 0
+ primary-for QHelpEvent (0x4246c000)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x4246c100) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x4246c140) 0
+ primary-for QStatusTipEvent (0x4246c100)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x4246c200) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x4246c240) 0
+ primary-for QWhatsThisClickedEvent (0x4246c200)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x4246c300) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x4246c340) 0
+ primary-for QActionEvent (0x4246c300)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x4246c400) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x4246c440) 0
+ primary-for QFileOpenEvent (0x4246c400)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x4246c500) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x4246c540) 0
+ primary-for QToolBarChangeEvent (0x4246c500)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x4246c600) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x4246c640) 0
+ primary-for QShortcutEvent (0x4246c600)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x4246c700) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x4246c740) 0
+ primary-for QClipboardEvent (0x4246c700)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x4246c800) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x4246c840) 0
+ primary-for QWindowStateChangeEvent (0x4246c800)
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x4246c900) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x4246ca00) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x4246c9c0) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x4246cc00) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x4246ccc0) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x4246cd00) 0
+ primary-for QTextList (0x4246ccc0)
+ QTextObject (0x4246cd40) 0
+ primary-for QTextBlockGroup (0x4246cd00)
+ QObject (0x4246cd80) 0
+ primary-for QTextObject (0x4246cd40)
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x4246cfc0) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x4246c080) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x4246c180) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x4246c480) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x4246c680) 0
+ QPalette (0x4246c780) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x42521200) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0x42521240) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x42521180) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x425211c0) 0
+ primary-for QAbstractTextDocumentLayout (0x42521180)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x425214c0) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x42521640) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x42521740) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x425218c0) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x42521900) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x42521940) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x42521980) 0
+ primary-for QWidget (0x42521940)
+ QPaintDevice (0x425219c0) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x42521a80) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x42521ac0) 0
+ primary-for QDialog (0x42521a80)
+ QObject (0x42521b00) 0
+ primary-for QWidget (0x42521ac0)
+ QPaintDevice (0x42521b40) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x42521c00) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x42521c40) 0
+ primary-for QAbstractPageSetupDialog (0x42521c00)
+ QWidget (0x42521c80) 0
+ primary-for QDialog (0x42521c40)
+ QObject (0x42521cc0) 0
+ primary-for QWidget (0x42521c80)
+ QPaintDevice (0x42521d00) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x42521dc0) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x42521e00) 0
+ primary-for QColorDialog (0x42521dc0)
+ QWidget (0x42521e40) 0
+ primary-for QDialog (0x42521e00)
+ QObject (0x42521e80) 0
+ primary-for QWidget (0x42521e40)
+ QPaintDevice (0x42521ec0) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x42521f80) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x42521fc0) 0
+ primary-for QFontDialog (0x42521f80)
+ QWidget (0x42521280) 0
+ primary-for QDialog (0x42521fc0)
+ QObject (0x42521400) 0
+ primary-for QWidget (0x42521280)
+ QPaintDevice (0x42521500) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x42521a00) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x42521b80) 0
+ primary-for QMessageBox (0x42521a00)
+ QWidget (0x42521d40) 0
+ primary-for QDialog (0x42521b80)
+ QObject (0x42521f00) 0
+ primary-for QWidget (0x42521d40)
+ QPaintDevice (0x4268a000) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x4268a0c0) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x4268a100) 0
+ primary-for QProgressDialog (0x4268a0c0)
+ QWidget (0x4268a140) 0
+ primary-for QDialog (0x4268a100)
+ QObject (0x4268a180) 0
+ primary-for QWidget (0x4268a140)
+ QPaintDevice (0x4268a1c0) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x4268a280) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x4268a2c0) 0
+ primary-for QErrorMessage (0x4268a280)
+ QWidget (0x4268a300) 0
+ primary-for QDialog (0x4268a2c0)
+ QObject (0x4268a340) 0
+ primary-for QWidget (0x4268a300)
+ QPaintDevice (0x4268a380) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x4268a440) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x4268a480) 0
+ primary-for QFileDialog (0x4268a440)
+ QWidget (0x4268a4c0) 0
+ primary-for QDialog (0x4268a480)
+ QObject (0x4268a500) 0
+ primary-for QWidget (0x4268a4c0)
+ QPaintDevice (0x4268a540) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x4268a700) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x4268a740) 0
+ primary-for QAbstractPrintDialog (0x4268a700)
+ QWidget (0x4268a780) 0
+ primary-for QDialog (0x4268a740)
+ QObject (0x4268a7c0) 0
+ primary-for QWidget (0x4268a780)
+ QPaintDevice (0x4268a800) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x4268a900) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x4268a940) 0
+ primary-for QPrintDialog (0x4268a900)
+ QDialog (0x4268a980) 0
+ primary-for QAbstractPrintDialog (0x4268a940)
+ QWidget (0x4268a9c0) 0
+ primary-for QDialog (0x4268a980)
+ QObject (0x4268aa00) 0
+ primary-for QWidget (0x4268a9c0)
+ QPaintDevice (0x4268aa40) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x4268ab00) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x4268ab40) 0
+ primary-for QPageSetupDialog (0x4268ab00)
+ QDialog (0x4268ab80) 0
+ primary-for QAbstractPageSetupDialog (0x4268ab40)
+ QWidget (0x4268abc0) 0
+ primary-for QDialog (0x4268ab80)
+ QObject (0x4268ac00) 0
+ primary-for QWidget (0x4268abc0)
+ QPaintDevice (0x4268ac40) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x4268ad00) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x4268ad40) 0
+ primary-for QFrame (0x4268ad00)
+ QObject (0x4268ad80) 0
+ primary-for QWidget (0x4268ad40)
+ QPaintDevice (0x4268adc0) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x4268ae80) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x4268aec0) 0
+ primary-for QLineEdit (0x4268ae80)
+ QObject (0x4268af00) 0
+ primary-for QWidget (0x4268aec0)
+ QPaintDevice (0x4268af40) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x4268a040) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x4268a200) 0
+ primary-for QInputDialog (0x4268a040)
+ QWidget (0x4268a3c0) 0
+ primary-for QDialog (0x4268a200)
+ QObject (0x4268a5c0) 0
+ primary-for QWidget (0x4268a3c0)
+ QPaintDevice (0x4268a640) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x4268aa80) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x4268af80) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x4276d000) 0
+ primary-for QImage (0x4268af80)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x4276d140) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x4276d180) 0
+ primary-for QPixmap (0x4276d140)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x4276d2c0) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x4276d300) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x4276d3c0) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x4276d400) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x4276d3c0)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x4276d4c0) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x4276d500) 0
+ primary-for QImageIOPlugin (0x4276d4c0)
+ QImageIOHandlerFactoryInterface (0x4276d540) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x4276d580) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x4276d540)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x4276d640) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x4276d680) 0
+ primary-for QPicture (0x4276d640)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x4276d840) 0
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x4276d880) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x4276d8c0) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x4276d900) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x4276d940) 0
+ primary-for QMovie (0x4276d900)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x4276da00) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x4276da40) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x4276da00)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x4276db00) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x4276db40) 0
+ primary-for QIconEnginePlugin (0x4276db00)
+ QIconEngineFactoryInterface (0x4276db80) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x4276dbc0) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x4276db80)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x4276dc80) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x4276dd40) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x4276de00) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x4276de40) 0
+ primary-for QBitmap (0x4276de00)
+ QPaintDevice (0x4276de80) 0
+ primary-for QPixmap (0x4276de40)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x4276d5c0) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x4276d6c0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x4276d5c0)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x4276d7c0) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x4276d980) 0
+ primary-for QPictureFormatPlugin (0x4276d7c0)
+ QPictureFormatInterface (0x4276da80) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x4276dc00) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x4276da80)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x4276dec0) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x42865040) 0
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x42865080) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x428650c0) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x42865100) 0
+ primary-for QPrinter (0x428650c0)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x42865200) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x42865440) 0
+ QVector<QPoint> (0x42865480) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x42865740) 0
+ QVector<QPointF> (0x42865780) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0x42865900) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x42865980) 0
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x42865240) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x428659c0) 0
+ primary-for QStyle (0x42865240)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x429de1c0) 0
+ QPainter (0x429de200) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0x429de380) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x429de340) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x429de4c0) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x429de7c0) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x429de840) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x429de8c0) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x429dea40) 0
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x429deb40) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x429decc0) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x429ded00) 0
+ primary-for QItemSelectionModel (0x429decc0)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x429def80) 0
+ QList<QItemSelectionRange> (0x429defc0) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x429de3c0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x429de440) 0
+ primary-for QAbstractScrollArea (0x429de3c0)
+ QWidget (0x429de900) 0
+ primary-for QFrame (0x429de440)
+ QObject (0x429de9c0) 0
+ primary-for QWidget (0x429de900)
+ QPaintDevice (0x429dea80) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x42b0b000) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x42b0b040) 0
+ primary-for QValidator (0x42b0b000)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x42b0b100) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x42b0b140) 0
+ primary-for QIntValidator (0x42b0b100)
+ QObject (0x42b0b180) 0
+ primary-for QValidator (0x42b0b140)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0x42b0b240) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x42b0b280) 0
+ primary-for QDoubleValidator (0x42b0b240)
+ QObject (0x42b0b2c0) 0
+ primary-for QValidator (0x42b0b280)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x42b0b380) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x42b0b3c0) 0
+ primary-for QRegExpValidator (0x42b0b380)
+ QObject (0x42b0b400) 0
+ primary-for QValidator (0x42b0b3c0)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x42b0b4c0) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x42b0b500) 0
+ primary-for QAbstractSpinBox (0x42b0b4c0)
+ QObject (0x42b0b540) 0
+ primary-for QWidget (0x42b0b500)
+ QPaintDevice (0x42b0b580) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QWidget::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x42b0b6c0) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x42b0b700) 0
+ primary-for QAbstractSlider (0x42b0b6c0)
+ QObject (0x42b0b740) 0
+ primary-for QWidget (0x42b0b700)
+ QPaintDevice (0x42b0b780) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x42b0b840) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x42b0b880) 0
+ primary-for QSlider (0x42b0b840)
+ QWidget (0x42b0b8c0) 0
+ primary-for QAbstractSlider (0x42b0b880)
+ QObject (0x42b0b900) 0
+ primary-for QWidget (0x42b0b8c0)
+ QPaintDevice (0x42b0b940) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x42b0ba00) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x42b0ba40) 0
+ primary-for QTabBar (0x42b0ba00)
+ QObject (0x42b0ba80) 0
+ primary-for QWidget (0x42b0ba40)
+ QPaintDevice (0x42b0bac0) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x42b0bb80) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x42b0bbc0) 0
+ primary-for QTabWidget (0x42b0bb80)
+ QObject (0x42b0bc00) 0
+ primary-for QWidget (0x42b0bbc0)
+ QPaintDevice (0x42b0bc40) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x42b0bd40) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x42b0bd80) 0
+ primary-for QRubberBand (0x42b0bd40)
+ QObject (0x42b0bdc0) 0
+ primary-for QWidget (0x42b0bd80)
+ QPaintDevice (0x42b0be00) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x42b0bec0) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x42b0bf00) 0
+ QStyleOption (0x42b0bf40) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x42b0b1c0) 0
+ QStyleOption (0x42b0b300) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x42b0b7c0) 0
+ QStyleOption (0x42b0b980) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x42b0bf80) 0
+ QStyleOption (0x42be0000) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x42be0100) 0
+ QStyleOption (0x42be0140) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x42be0280) 0
+ QStyleOption (0x42be02c0) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x42be0480) 0
+ QStyleOption (0x42be04c0) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x42be06c0) 0
+ QStyleOption (0x42be0700) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x42be0840) 0
+ QStyleOption (0x42be0880) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x42be0980) 0
+ QStyleOption (0x42be09c0) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x42be0b80) 0
+ QStyleOption (0x42be0bc0) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x42be0cc0) 0
+ QStyleOption (0x42be0d00) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x42be0e00) 0
+ QStyleOption (0x42be0e40) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x42be0f40) 0
+ QStyleOption (0x42be0f80) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x42be0300) 0
+ QStyleOption (0x42be03c0) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x42be0780) 0
+ QStyleOption (0x42be08c0) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0x42be0c00) 0
+ QStyleOptionComplex (0x42be0d40) 0
+ QStyleOption (0x42be0e80) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x42c71100) 0
+ QStyleOptionComplex (0x42c71140) 0
+ QStyleOption (0x42c71180) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x42c71280) 0
+ QStyleOptionComplex (0x42c712c0) 0
+ QStyleOption (0x42c71300) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x42c715c0) 0
+ QStyleOptionComplex (0x42c71600) 0
+ QStyleOption (0x42c71640) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x42c71800) 0
+ QStyleOptionComplex (0x42c71840) 0
+ QStyleOption (0x42c71880) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x42c719c0) 0
+ QStyleOptionComplex (0x42c71a00) 0
+ QStyleOption (0x42c71a40) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x42c71b40) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x42c71b80) 0
+ QStyleHintReturn (0x42c71bc0) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x42c71c00) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x42c71c40) 0
+ primary-for QAbstractItemDelegate (0x42c71c00)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x42c71d00) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x42c71d40) 0
+ primary-for QAbstractItemView (0x42c71d00)
+ QFrame (0x42c71d80) 0
+ primary-for QAbstractScrollArea (0x42c71d40)
+ QWidget (0x42c71dc0) 0
+ primary-for QFrame (0x42c71d80)
+ QObject (0x42c71e00) 0
+ primary-for QWidget (0x42c71dc0)
+ QPaintDevice (0x42c71e40) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x42c71fc0) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x42c71040) 0
+ primary-for QStringListModel (0x42c71fc0)
+ QAbstractItemModel (0x42c711c0) 0
+ primary-for QAbstractListModel (0x42c71040)
+ QObject (0x42c71340) 0
+ primary-for QAbstractItemModel (0x42c711c0)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x42c71680) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x42c71740) 0
+ primary-for QListView (0x42c71680)
+ QAbstractScrollArea (0x42c71900) 0
+ primary-for QAbstractItemView (0x42c71740)
+ QFrame (0x42c71a80) 0
+ primary-for QAbstractScrollArea (0x42c71900)
+ QWidget (0x42c71c80) 0
+ primary-for QFrame (0x42c71a80)
+ QObject (0x42c71ec0) 0
+ primary-for QWidget (0x42c71c80)
+ QPaintDevice (0x42d31000) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x42d31100) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x42d314c0) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x42d31500) 0
+ primary-for QListWidget (0x42d314c0)
+ QAbstractItemView (0x42d31540) 0
+ primary-for QListView (0x42d31500)
+ QAbstractScrollArea (0x42d31580) 0
+ primary-for QAbstractItemView (0x42d31540)
+ QFrame (0x42d315c0) 0
+ primary-for QAbstractScrollArea (0x42d31580)
+ QWidget (0x42d31600) 0
+ primary-for QFrame (0x42d315c0)
+ QObject (0x42d31640) 0
+ primary-for QWidget (0x42d31600)
+ QPaintDevice (0x42d31680) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x42d31740) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x42d31800) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x42d31840) 0
+ primary-for QDirModel (0x42d31800)
+ QObject (0x42d31880) 0
+ primary-for QAbstractItemModel (0x42d31840)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x42d31940) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x42d31980) 0
+ primary-for QStandardItemModel (0x42d31940)
+ QObject (0x42d319c0) 0
+ primary-for QAbstractItemModel (0x42d31980)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x42d31a80) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x42d31ac0) 0
+ primary-for QItemDelegate (0x42d31a80)
+ QObject (0x42d31b00) 0
+ primary-for QAbstractItemDelegate (0x42d31ac0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x42d31bc0) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x42d31c00) 0
+ primary-for QTableView (0x42d31bc0)
+ QAbstractScrollArea (0x42d31c40) 0
+ primary-for QAbstractItemView (0x42d31c00)
+ QFrame (0x42d31c80) 0
+ primary-for QAbstractScrollArea (0x42d31c40)
+ QWidget (0x42d31cc0) 0
+ primary-for QFrame (0x42d31c80)
+ QObject (0x42d31d00) 0
+ primary-for QWidget (0x42d31cc0)
+ QPaintDevice (0x42d31d40) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x42d31e00) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x42d31e40) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x42d31f00) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x42d31f40) 0
+ primary-for QTableWidget (0x42d31f00)
+ QAbstractItemView (0x42d31f80) 0
+ primary-for QTableView (0x42d31f40)
+ QAbstractScrollArea (0x42d31fc0) 0
+ primary-for QAbstractItemView (0x42d31f80)
+ QFrame (0x42d31080) 0
+ primary-for QAbstractScrollArea (0x42d31fc0)
+ QWidget (0x42d31140) 0
+ primary-for QFrame (0x42d31080)
+ QObject (0x42d312c0) 0
+ primary-for QWidget (0x42d31140)
+ QPaintDevice (0x42d316c0) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x42d318c0) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x42d31a00) 0
+ primary-for QTreeView (0x42d318c0)
+ QAbstractScrollArea (0x42d31b40) 0
+ primary-for QAbstractItemView (0x42d31a00)
+ QFrame (0x42d31d80) 0
+ primary-for QAbstractScrollArea (0x42d31b40)
+ QWidget (0x42d31e80) 0
+ primary-for QFrame (0x42d31d80)
+ QObject (0x42e2b000) 0
+ primary-for QWidget (0x42d31e80)
+ QPaintDevice (0x42e2b040) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x42e2b100) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x42e2b140) 0
+ primary-for QProxyModel (0x42e2b100)
+ QObject (0x42e2b180) 0
+ primary-for QAbstractItemModel (0x42e2b140)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x42e2b240) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x42e2b280) 0
+ primary-for QHeaderView (0x42e2b240)
+ QAbstractScrollArea (0x42e2b2c0) 0
+ primary-for QAbstractItemView (0x42e2b280)
+ QFrame (0x42e2b300) 0
+ primary-for QAbstractScrollArea (0x42e2b2c0)
+ QWidget (0x42e2b340) 0
+ primary-for QFrame (0x42e2b300)
+ QObject (0x42e2b380) 0
+ primary-for QWidget (0x42e2b340)
+ QPaintDevice (0x42e2b3c0) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x42e2b480) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x42e2b600) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x42e2b880) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x42e2bc80) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x42e2bcc0) 0
+ primary-for QTreeWidget (0x42e2bc80)
+ QAbstractItemView (0x42e2bd00) 0
+ primary-for QTreeView (0x42e2bcc0)
+ QAbstractScrollArea (0x42e2bd40) 0
+ primary-for QAbstractItemView (0x42e2bd00)
+ QFrame (0x42e2bd80) 0
+ primary-for QAbstractScrollArea (0x42e2bd40)
+ QWidget (0x42e2bdc0) 0
+ primary-for QFrame (0x42e2bd80)
+ QObject (0x42e2be00) 0
+ primary-for QWidget (0x42e2bdc0)
+ QPaintDevice (0x42e2be40) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x42e2bf00) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x42e2b080) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x42e2b1c0) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x42e2b080)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x42e2b4c0) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x42e2b640) 0
+ primary-for QAccessibleBridgePlugin (0x42e2b4c0)
+ QAccessibleBridgeFactoryInterface (0x42e2b7c0) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x42e2b8c0) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x42e2b7c0)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x42e2bc00) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x42f100c0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x42f10100) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x42f10280) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x42f102c0) 0
+ primary-for QAccessibleEvent (0x42f10280)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x42f103c0) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x42f10400) 0 nearly-empty
+ primary-for QAccessibleObject (0x42f103c0)
+ QAccessible (0x42f10440) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x42f10500) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x42f10540) 0
+ primary-for QAccessibleApplication (0x42f10500)
+ QAccessibleInterface (0x42f10580) 0 nearly-empty
+ primary-for QAccessibleObject (0x42f10540)
+ QAccessible (0x42f105c0) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x42f10680) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x42f106c0) 0
+ primary-for QAccessibleWidget (0x42f10680)
+ QAccessibleInterface (0x42f10700) 0 nearly-empty
+ primary-for QAccessibleObject (0x42f106c0)
+ QAccessible (0x42f10740) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x42f10800) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x42f10840) 0 empty
+ QFactoryInterface (0x42f10880) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x42f10800)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x42f10940) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x42f10980) 0
+ primary-for QAccessiblePlugin (0x42f10940)
+ QAccessibleFactoryInterface (0x42f109c0) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x42f10a00) 8 empty
+ QFactoryInterface (0x42f10a40) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x42f109c0)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x42f10b00) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x42f10b40) 0
+ primary-for QClipboard (0x42f10b00)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x42f10c00) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x42f10c40) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x42f10c80) 0
+ primary-for QDesktopWidget (0x42f10c40)
+ QObject (0x42f10cc0) 0
+ primary-for QWidget (0x42f10c80)
+ QPaintDevice (0x42f10d00) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x42f10dc0) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x42f10ec0) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x42f10f00) 0
+ primary-for QSpacerItem (0x42f10ec0)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x42f10140) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x42f10300) 0
+ primary-for QWidgetItem (0x42f10140)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x42f10780) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x42f10d40) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x42f10e00) 0
+ primary-for QLayout (0x42f10d40)
+ QLayoutItem (0x42f10f40) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x42faa080) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x42faa0c0) 0
+ primary-for QGridLayout (0x42faa080)
+ QObject (0x42faa100) 0
+ primary-for QLayout (0x42faa0c0)
+ QLayoutItem (0x42faa140) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x42faa200) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x42faa240) 0
+ primary-for QBoxLayout (0x42faa200)
+ QObject (0x42faa280) 0
+ primary-for QLayout (0x42faa240)
+ QLayoutItem (0x42faa2c0) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x42faa380) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x42faa3c0) 0
+ primary-for QHBoxLayout (0x42faa380)
+ QLayout (0x42faa400) 0
+ primary-for QBoxLayout (0x42faa3c0)
+ QObject (0x42faa440) 0
+ primary-for QLayout (0x42faa400)
+ QLayoutItem (0x42faa480) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x42faa540) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x42faa580) 0
+ primary-for QVBoxLayout (0x42faa540)
+ QLayout (0x42faa5c0) 0
+ primary-for QBoxLayout (0x42faa580)
+ QObject (0x42faa600) 0
+ primary-for QLayout (0x42faa5c0)
+ QLayoutItem (0x42faa640) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x42faa700) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x42faa740) 0
+ primary-for QShortcut (0x42faa700)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x42faa800) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x42faa840) 0
+ primary-for QSessionManager (0x42faa800)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x42faa900) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x42faa940) 0
+ primary-for QApplication (0x42faa900)
+ QObject (0x42faa980) 0
+ primary-for QCoreApplication (0x42faa940)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x42faaa40) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x42faaa80) 0
+ primary-for QAction (0x42faaa40)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x42faab40) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x42faab80) 0
+ primary-for QActionGroup (0x42faab40)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x42faadc0) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x42faae00) 0
+ primary-for QSound (0x42faadc0)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x42faaec0) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x42faaf00) 0
+ primary-for QStackedLayout (0x42faaec0)
+ QObject (0x42faaf40) 0
+ primary-for QLayout (0x42faaf00)
+ QLayoutItem (0x42faaf80) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x42faa180) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x42faa300) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x42faa4c0) 0
+ primary-for QCommonStyle (0x42faa300)
+ QObject (0x42faa680) 0
+ primary-for QStyle (0x42faa4c0)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QStyle::unpolish
+64 QMotifStyle::polish
+68 QStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x42faa880) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x42faa9c0) 0
+ primary-for QMotifStyle (0x42faa880)
+ QStyle (0x42faaac0) 0
+ primary-for QCommonStyle (0x42faa9c0)
+ QObject (0x42faabc0) 0
+ primary-for QStyle (0x42faaac0)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x430ae080) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x430ae0c0) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x430ae080)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x430ae200) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x430ae240) 0
+ primary-for QStylePlugin (0x430ae200)
+ QStyleFactoryInterface (0x430ae280) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x430ae2c0) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x430ae280)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x430ae380) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x430ae3c0) 0
+ primary-for QWindowsStyle (0x430ae380)
+ QStyle (0x430ae400) 0
+ primary-for QCommonStyle (0x430ae3c0)
+ QObject (0x430ae440) 0
+ primary-for QStyle (0x430ae400)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x430ae500) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x430ae540) 0
+ primary-for QWindowsXPStyle (0x430ae500)
+ QCommonStyle (0x430ae580) 0
+ primary-for QWindowsStyle (0x430ae540)
+ QStyle (0x430ae5c0) 0
+ primary-for QCommonStyle (0x430ae580)
+ QObject (0x430ae600) 0
+ primary-for QStyle (0x430ae5c0)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QStyle::unpolish
+64 QMotifStyle::polish
+68 QStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x430ae6c0) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x430ae700) 0
+ primary-for QCDEStyle (0x430ae6c0)
+ QCommonStyle (0x430ae740) 0
+ primary-for QMotifStyle (0x430ae700)
+ QStyle (0x430ae780) 0
+ primary-for QCommonStyle (0x430ae740)
+ QObject (0x430ae7c0) 0
+ primary-for QStyle (0x430ae780)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x430ae880) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x430ae8c0) 0
+ primary-for QPlastiqueStyle (0x430ae880)
+ QCommonStyle (0x430ae900) 0
+ primary-for QWindowsStyle (0x430ae8c0)
+ QStyle (0x430ae940) 0
+ primary-for QCommonStyle (0x430ae900)
+ QObject (0x430ae980) 0
+ primary-for QStyle (0x430ae940)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x430aea40) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x430aea80) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x430aeac0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x430aea80)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x430aeb80) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x430aebc0) 0
+ primary-for QInputContextPlugin (0x430aeb80)
+ QInputContextFactoryInterface (0x430aec00) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x430aec40) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x430aec00)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x430aed00) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x430aed40) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x430aed80) 0
+ primary-for QInputContext (0x430aed40)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x430aee40) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x430aee80) 0
+ primary-for QAbstractButton (0x430aee40)
+ QObject (0x430aeec0) 0
+ primary-for QWidget (0x430aee80)
+ QPaintDevice (0x430aef00) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x430aefc0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x430ae000) 0
+ primary-for QCheckBox (0x430aefc0)
+ QWidget (0x430ae100) 0
+ primary-for QAbstractButton (0x430ae000)
+ QObject (0x430ae300) 0
+ primary-for QWidget (0x430ae100)
+ QPaintDevice (0x430ae480) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x430ae800) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x430ae9c0) 0
+ primary-for QMenu (0x430ae800)
+ QObject (0x430aeb00) 0
+ primary-for QWidget (0x430ae9c0)
+ QPaintDevice (0x430aec80) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWidget::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x430aef40) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x4317c000) 0
+ primary-for QWorkspace (0x430aef40)
+ QObject (0x4317c040) 0
+ primary-for QWidget (0x4317c000)
+ QPaintDevice (0x4317c080) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x4317c140) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x4317c180) 0
+ primary-for QButtonGroup (0x4317c140)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x4317c240) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x4317c280) 0
+ primary-for QSpinBox (0x4317c240)
+ QWidget (0x4317c2c0) 0
+ primary-for QAbstractSpinBox (0x4317c280)
+ QObject (0x4317c300) 0
+ primary-for QWidget (0x4317c2c0)
+ QPaintDevice (0x4317c340) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x4317c400) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x4317c440) 0
+ primary-for QDoubleSpinBox (0x4317c400)
+ QWidget (0x4317c480) 0
+ primary-for QAbstractSpinBox (0x4317c440)
+ QObject (0x4317c4c0) 0
+ primary-for QWidget (0x4317c480)
+ QPaintDevice (0x4317c500) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x4317c5c0) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x4317c600) 0
+ primary-for QLCDNumber (0x4317c5c0)
+ QWidget (0x4317c640) 0
+ primary-for QFrame (0x4317c600)
+ QObject (0x4317c680) 0
+ primary-for QWidget (0x4317c640)
+ QPaintDevice (0x4317c6c0) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x4317c780) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x4317c7c0) 0
+ primary-for QStackedWidget (0x4317c780)
+ QWidget (0x4317c800) 0
+ primary-for QFrame (0x4317c7c0)
+ QObject (0x4317c840) 0
+ primary-for QWidget (0x4317c800)
+ QPaintDevice (0x4317c880) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x4317c940) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x4317c980) 0
+ primary-for QPushButton (0x4317c940)
+ QWidget (0x4317c9c0) 0
+ primary-for QAbstractButton (0x4317c980)
+ QObject (0x4317ca00) 0
+ primary-for QWidget (0x4317c9c0)
+ QPaintDevice (0x4317ca40) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x4317cb00) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x4317cb40) 0
+ primary-for QSplashScreen (0x4317cb00)
+ QObject (0x4317cb80) 0
+ primary-for QWidget (0x4317cb40)
+ QPaintDevice (0x4317cbc0) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x4317cc80) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x4317ccc0) 0
+ primary-for QDateTimeEdit (0x4317cc80)
+ QWidget (0x4317cd00) 0
+ primary-for QAbstractSpinBox (0x4317ccc0)
+ QObject (0x4317cd40) 0
+ primary-for QWidget (0x4317cd00)
+ QPaintDevice (0x4317cd80) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x4317ce40) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x4317ce80) 0
+ primary-for QTimeEdit (0x4317ce40)
+ QAbstractSpinBox (0x4317cec0) 0
+ primary-for QDateTimeEdit (0x4317ce80)
+ QWidget (0x4317cf00) 0
+ primary-for QAbstractSpinBox (0x4317cec0)
+ QObject (0x4317cf40) 0
+ primary-for QWidget (0x4317cf00)
+ QPaintDevice (0x4317cf80) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x4317c1c0) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x4317c380) 0
+ primary-for QDateEdit (0x4317c1c0)
+ QAbstractSpinBox (0x4317c540) 0
+ primary-for QDateTimeEdit (0x4317c380)
+ QWidget (0x4317c700) 0
+ primary-for QAbstractSpinBox (0x4317c540)
+ QObject (0x4317c8c0) 0
+ primary-for QWidget (0x4317c700)
+ QPaintDevice (0x4317ca80) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x43227000) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x43227040) 0
+ primary-for QLabel (0x43227000)
+ QWidget (0x43227080) 0
+ primary-for QFrame (0x43227040)
+ QObject (0x432270c0) 0
+ primary-for QWidget (0x43227080)
+ QPaintDevice (0x43227100) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x432271c0) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x43227200) 0
+ primary-for QDockWidget (0x432271c0)
+ QObject (0x43227240) 0
+ primary-for QWidget (0x43227200)
+ QPaintDevice (0x43227280) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x43227400) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x43227440) 0
+ primary-for QGroupBox (0x43227400)
+ QObject (0x43227480) 0
+ primary-for QWidget (0x43227440)
+ QPaintDevice (0x432274c0) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x43227580) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x432275c0) 0
+ primary-for QMainWindow (0x43227580)
+ QObject (0x43227600) 0
+ primary-for QWidget (0x432275c0)
+ QPaintDevice (0x43227640) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x43227700) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x43227740) 0
+ primary-for QTextEdit (0x43227700)
+ QFrame (0x43227780) 0
+ primary-for QAbstractScrollArea (0x43227740)
+ QWidget (0x432277c0) 0
+ primary-for QFrame (0x43227780)
+ QObject (0x43227800) 0
+ primary-for QWidget (0x432277c0)
+ QPaintDevice (0x43227840) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x432279c0) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x43227a00) 0
+ primary-for QProgressBar (0x432279c0)
+ QObject (0x43227a40) 0
+ primary-for QWidget (0x43227a00)
+ QPaintDevice (0x43227a80) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x43227b40) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x43227b80) 0
+ primary-for QScrollBar (0x43227b40)
+ QWidget (0x43227bc0) 0
+ primary-for QAbstractSlider (0x43227b80)
+ QObject (0x43227c00) 0
+ primary-for QWidget (0x43227bc0)
+ QPaintDevice (0x43227c40) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x43227d00) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x43227d40) 0
+ primary-for QSizeGrip (0x43227d00)
+ QObject (0x43227d80) 0
+ primary-for QWidget (0x43227d40)
+ QPaintDevice (0x43227dc0) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x43227e80) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x43227ec0) 0
+ primary-for QTextBrowser (0x43227e80)
+ QAbstractScrollArea (0x43227f00) 0
+ primary-for QTextEdit (0x43227ec0)
+ QFrame (0x43227f40) 0
+ primary-for QAbstractScrollArea (0x43227f00)
+ QWidget (0x43227f80) 0
+ primary-for QFrame (0x43227f40)
+ QObject (0x43227fc0) 0
+ primary-for QWidget (0x43227f80)
+ QPaintDevice (0x43227140) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x43227500) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x43227680) 0
+ primary-for QStatusBar (0x43227500)
+ QObject (0x43227880) 0
+ primary-for QWidget (0x43227680)
+ QPaintDevice (0x43227900) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x43227c80) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x43227e00) 0
+ primary-for QScrollArea (0x43227c80)
+ QFrame (0x43302000) 0
+ primary-for QAbstractScrollArea (0x43227e00)
+ QWidget (0x43302040) 0
+ primary-for QFrame (0x43302000)
+ QObject (0x43302080) 0
+ primary-for QWidget (0x43302040)
+ QPaintDevice (0x433020c0) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x43302180) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x433021c0) 0
+ primary-for QToolButton (0x43302180)
+ QWidget (0x43302200) 0
+ primary-for QAbstractButton (0x433021c0)
+ QObject (0x43302240) 0
+ primary-for QWidget (0x43302200)
+ QPaintDevice (0x43302280) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x43302380) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x433023c0) 0
+ primary-for QComboBox (0x43302380)
+ QObject (0x43302400) 0
+ primary-for QWidget (0x433023c0)
+ QPaintDevice (0x43302440) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x43302500) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x43302540) 0
+ primary-for QMenuItem (0x43302500)
+ QObject (0x43302580) 0
+ primary-for QAction (0x43302540)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x43302640) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x43302680) 0
+ primary-for QRadioButton (0x43302640)
+ QWidget (0x433026c0) 0
+ primary-for QAbstractButton (0x43302680)
+ QObject (0x43302700) 0
+ primary-for QWidget (0x433026c0)
+ QPaintDevice (0x43302740) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x43302800) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x43302840) 0
+ primary-for QMenuBar (0x43302800)
+ QObject (0x43302880) 0
+ primary-for QWidget (0x43302840)
+ QPaintDevice (0x433028c0) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QWidget::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x43302980) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x433029c0) 0
+ primary-for QFocusFrame (0x43302980)
+ QObject (0x43302a00) 0
+ primary-for QWidget (0x433029c0)
+ QPaintDevice (0x43302a40) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x43302b00) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x43302b40) 0
+ primary-for QToolBar (0x43302b00)
+ QObject (0x43302b80) 0
+ primary-for QWidget (0x43302b40)
+ QPaintDevice (0x43302bc0) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x43302c80) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x43302cc0) 0
+ primary-for QToolBox (0x43302c80)
+ QWidget (0x43302d00) 0
+ primary-for QFrame (0x43302cc0)
+ QObject (0x43302d40) 0
+ primary-for QWidget (0x43302d00)
+ QPaintDevice (0x43302d80) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x43302e40) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x43302e80) 0
+ primary-for QSplitter (0x43302e40)
+ QWidget (0x43302ec0) 0
+ primary-for QFrame (0x43302e80)
+ QObject (0x43302f00) 0
+ primary-for QWidget (0x43302ec0)
+ QPaintDevice (0x43302f40) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x43302100) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x43302300) 0
+ primary-for QSplitterHandle (0x43302100)
+ QObject (0x43302480) 0
+ primary-for QWidget (0x43302300)
+ QPaintDevice (0x433025c0) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QWidget::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x43302900) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x43302a80) 0
+ primary-for QDial (0x43302900)
+ QWidget (0x43302c00) 0
+ primary-for QAbstractSlider (0x43302a80)
+ QObject (0x43302dc0) 0
+ primary-for QWidget (0x43302c00)
+ QPaintDevice (0x43302f80) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x43428080) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x43428140) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x43428180) 0
+ primary-for QHttpResponseHeader (0x43428140)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x43428240) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x43428280) 0
+ primary-for QHttpRequestHeader (0x43428240)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x43428340) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x43428380) 0
+ primary-for QHttp (0x43428340)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x43428440) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x43428480) 0
+ primary-for QAbstractSocket (0x43428440)
+ QObject (0x434284c0) 0
+ primary-for QIODevice (0x43428480)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x434285c0) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x43428600) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x43428640) 0
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x43428680) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x43428780) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x434287c0) 0
+ primary-for QFtp (0x43428780)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x434288c0) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x43428900) 0
+ primary-for QTcpServer (0x434288c0)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x434289c0) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x43428a00) 0
+ primary-for QUdpSocket (0x434289c0)
+ QIODevice (0x43428a40) 0
+ primary-for QAbstractSocket (0x43428a00)
+ QObject (0x43428a80) 0
+ primary-for QIODevice (0x43428a40)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x43428b40) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x43428b80) 0
+ primary-for QTcpSocket (0x43428b40)
+ QIODevice (0x43428bc0) 0
+ primary-for QAbstractSocket (0x43428b80)
+ QObject (0x43428c00) 0
+ primary-for QIODevice (0x43428bc0)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x43428cc0) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x43428d00) 0
+ QSqlRecord (0x43428d40) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x43428fc0) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x434280c0) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x43428700) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x43428840) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x43428940) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x43428ac0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x43428940)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x43428d80) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x4351a000) 0
+ primary-for QSqlDriverPlugin (0x43428d80)
+ QSqlDriverFactoryInterface (0x4351a040) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x4351a080) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x4351a040)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x4351a140) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x4351a180) 0
+ primary-for QSqlDriver (0x4351a140)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x4351a240) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0x4351a280) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x4351a2c0) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x4351a300) 0
+ primary-for QSqlQueryModel (0x4351a2c0)
+ QAbstractItemModel (0x4351a340) 0
+ primary-for QAbstractTableModel (0x4351a300)
+ QObject (0x4351a380) 0
+ primary-for QAbstractItemModel (0x4351a340)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x4351a440) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x4351a480) 0
+ primary-for QSqlTableModel (0x4351a440)
+ QAbstractTableModel (0x4351a4c0) 0
+ primary-for QSqlQueryModel (0x4351a480)
+ QAbstractItemModel (0x4351a500) 0
+ primary-for QAbstractTableModel (0x4351a4c0)
+ QObject (0x4351a540) 0
+ primary-for QAbstractItemModel (0x4351a500)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x4351a600) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x4351a6c0) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x4351a700) 0
+ primary-for QSqlRelationalTableModel (0x4351a6c0)
+ QSqlQueryModel (0x4351a740) 0
+ primary-for QSqlTableModel (0x4351a700)
+ QAbstractTableModel (0x4351a780) 0
+ primary-for QSqlQueryModel (0x4351a740)
+ QAbstractItemModel (0x4351a7c0) 0
+ primary-for QAbstractTableModel (0x4351a780)
+ QObject (0x4351a800) 0
+ primary-for QAbstractItemModel (0x4351a7c0)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x4351a8c0) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x4351a900) 4
+ QSqlQuery (0x4351a940) 8
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x4351aa00) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x4351aa40) 0
+ primary-for Q3Frame (0x4351aa00)
+ QWidget (0x4351aa80) 0
+ primary-for QFrame (0x4351aa40)
+ QObject (0x4351aac0) 0
+ primary-for QWidget (0x4351aa80)
+ QPaintDevice (0x4351ab00) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x4351abc0) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x4351ac00) 0
+ primary-for Q3ScrollView (0x4351abc0)
+ QFrame (0x4351ac40) 0
+ primary-for Q3Frame (0x4351ac00)
+ QWidget (0x4351ac80) 0
+ primary-for QFrame (0x4351ac40)
+ QObject (0x4351acc0) 0
+ primary-for QWidget (0x4351ac80)
+ QPaintDevice (0x4351ad00) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x4351ae00) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x4351af80) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x4351afc0) 0
+ primary-for Q3GVector (0x4351af80)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x435f2000) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x435f2040) 0
+ primary-for Q3Header (0x435f2000)
+ QObject (0x435f2080) 0
+ primary-for QWidget (0x435f2040)
+ QPaintDevice (0x435f20c0) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x435f2180) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x435f2240) 0
+ Q3Shared (0x435f2280) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x435f2200) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x435f2400) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x435f2480) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x435f24c0) 0
+ primary-for Q3GList (0x435f2480)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x435f2580) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x435f25c0) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x435f2980) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x435f2a00) 0
+ Q3BaseBucket (0x435f2a40) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x435f2ac0) 0
+ Q3BaseBucket (0x435f2b00) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x435f2b80) 0
+ Q3BaseBucket (0x435f2bc0) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x435f2c40) 0
+ Q3BaseBucket (0x435f2c80) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x435f2d00) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x435f2d40) 0
+ primary-for Q3GDict (0x435f2d00)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x435f2e40) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x435f2dc0) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x436e9000) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x436e90c0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x436e9100) 0
+ primary-for Q3ComboTableItem (0x436e90c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x436e91c0) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x436e9200) 0
+ primary-for Q3CheckTableItem (0x436e91c0)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x436e9480) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QWidget::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x436e92c0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x436e9300) 0
+ primary-for Q3Table (0x436e92c0)
+ Q3Frame (0x436e9340) 0
+ primary-for Q3ScrollView (0x436e9300)
+ QFrame (0x436e9380) 0
+ primary-for Q3Frame (0x436e9340)
+ QWidget (0x436e93c0) 0
+ primary-for QFrame (0x436e9380)
+ QObject (0x436e9400) 0
+ primary-for QWidget (0x436e93c0)
+ QPaintDevice (0x436e9440) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x436e9c80) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x436e9cc0) 0
+ primary-for Q3EditorFactory (0x436e9c80)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x436e9d80) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x436e9dc0) 0
+ primary-for Q3SqlEditorFactory (0x436e9d80)
+ QObject (0x436e9e00) 0
+ primary-for Q3EditorFactory (0x436e9dc0)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QWidget::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x436e9ec0) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x436e9f00) 0
+ primary-for Q3DataTable (0x436e9ec0)
+ Q3ScrollView (0x436e9f40) 0
+ primary-for Q3Table (0x436e9f00)
+ Q3Frame (0x436e9f80) 0
+ primary-for Q3ScrollView (0x436e9f40)
+ QFrame (0x436e9fc0) 0
+ primary-for Q3Frame (0x436e9f80)
+ QWidget (0x436e9040) 0
+ primary-for QFrame (0x436e9fc0)
+ QObject (0x436e9140) 0
+ primary-for QWidget (0x436e9040)
+ QPaintDevice (0x436e9240) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x436e9600) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x436e9680) 0
+ primary-for Q3SqlSelectCursor (0x436e9600)
+ QSqlRecord (0x436e97c0) 4
+ QSqlQuery (0x436e9840) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x436e9a00) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x436e9b40) 0
+ primary-for Q3DataBrowser (0x436e9a00)
+ QObject (0x436e9bc0) 0
+ primary-for QWidget (0x436e9b40)
+ QPaintDevice (0x436e9d00) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0x437b10c0) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x437b1280) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x437b12c0) 0
+ primary-for Q3SqlForm (0x437b1280)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x437b1380) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x437b1800) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x437b1840) 0
+ QLinkedList<Q3SqlFieldInfo> (0x437b1880) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x437b1e00) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x437b1e40) 0
+ primary-for Q3DataView (0x437b1e00)
+ QObject (0x437b1e80) 0
+ primary-for QWidget (0x437b1e40)
+ QPaintDevice (0x437b1ec0) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x437b1f80) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x437b1040) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x437b1140) 0
+ primary-for Q3StyleSheet (0x437b1040)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x4388f080) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x4388f180) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x4388f200) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x4388f140) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x4388fc00) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x4388fa00) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x4388fa40) 0
+ primary-for Q3TextEdit (0x4388fa00)
+ Q3Frame (0x4388fa80) 0
+ primary-for Q3ScrollView (0x4388fa40)
+ QFrame (0x4388fac0) 0
+ primary-for Q3Frame (0x4388fa80)
+ QWidget (0x4388fb00) 0
+ primary-for QFrame (0x4388fac0)
+ QObject (0x4388fb40) 0
+ primary-for QWidget (0x4388fb00)
+ QPaintDevice (0x4388fb80) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x4388fd40) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x4388fe00) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x4388fe40) 0
+ primary-for Q3TextView (0x4388fe00)
+ Q3ScrollView (0x4388fe80) 0
+ primary-for Q3TextEdit (0x4388fe40)
+ Q3Frame (0x4388fec0) 0
+ primary-for Q3ScrollView (0x4388fe80)
+ QFrame (0x4388ff00) 0
+ primary-for Q3Frame (0x4388fec0)
+ QWidget (0x4388ff40) 0
+ primary-for QFrame (0x4388ff00)
+ QObject (0x4388ff80) 0
+ primary-for QWidget (0x4388ff40)
+ QPaintDevice (0x4388ffc0) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x4388f0c0) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x4388f240) 0
+ primary-for Q3TextBrowser (0x4388f0c0)
+ Q3ScrollView (0x4388f3c0) 0
+ primary-for Q3TextEdit (0x4388f240)
+ Q3Frame (0x4388f4c0) 0
+ primary-for Q3ScrollView (0x4388f3c0)
+ QFrame (0x4388f580) 0
+ primary-for Q3Frame (0x4388f4c0)
+ QWidget (0x4388f700) 0
+ primary-for QFrame (0x4388f580)
+ QObject (0x4388f800) 0
+ primary-for QWidget (0x4388f700)
+ QPaintDevice (0x4388fc40) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x43944000) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x43944040) 0
+ primary-for Q3MultiLineEdit (0x43944000)
+ Q3ScrollView (0x43944080) 0
+ primary-for Q3TextEdit (0x43944040)
+ Q3Frame (0x439440c0) 0
+ primary-for Q3ScrollView (0x43944080)
+ QFrame (0x43944100) 0
+ primary-for Q3Frame (0x439440c0)
+ QWidget (0x43944140) 0
+ primary-for QFrame (0x43944100)
+ QObject (0x43944180) 0
+ primary-for QWidget (0x43944140)
+ QPaintDevice (0x439441c0) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x43944280) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x439442c0) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x43944300) 0
+ primary-for Q3TabDialog (0x439442c0)
+ QWidget (0x43944340) 0
+ primary-for QDialog (0x43944300)
+ QObject (0x43944380) 0
+ primary-for QWidget (0x43944340)
+ QPaintDevice (0x439443c0) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x43944480) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x439444c0) 0
+ primary-for Q3Wizard (0x43944480)
+ QWidget (0x43944500) 0
+ primary-for QDialog (0x439444c0)
+ QObject (0x43944540) 0
+ primary-for QWidget (0x43944500)
+ QPaintDevice (0x43944580) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x43944640) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x43944680) 0
+ primary-for Q3ProgressDialog (0x43944640)
+ QWidget (0x439446c0) 0
+ primary-for QDialog (0x43944680)
+ QObject (0x43944700) 0
+ primary-for QWidget (0x439446c0)
+ QPaintDevice (0x43944740) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x43944800) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x43944b80) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x43944d00) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x43944d40) 0
+ primary-for Q3NetworkProtocol (0x43944d00)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x43944e00) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x43944e40) 0
+ primary-for Q3NetworkOperation (0x43944e00)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x43944f00) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x43944f40) 0
+ primary-for Q3UrlOperator (0x43944f00)
+ Q3Url (0x43944f80) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x43944400) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x439445c0) 0
+ primary-for Q3FileIconProvider (0x43944400)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x43944840) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x43944d80) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x43944e80) 0
+ primary-for Q3FileDialog (0x43944d80)
+ QWidget (0x43944fc0) 0
+ primary-for QDialog (0x43944e80)
+ QObject (0x439f9000) 0
+ primary-for QWidget (0x43944fc0)
+ QPaintDevice (0x439f9040) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x439f9100) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x439f9140) 0
+ primary-for Q3Accel (0x439f9100)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x439f9380) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x439f93c0) 0
+ primary-for Q3StrList (0x439f9380)
+ Q3GList (0x439f9400) 0
+ primary-for Q3PtrList<char> (0x439f93c0)
+ Q3PtrCollection (0x439f9440) 0
+ primary-for Q3GList (0x439f9400)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x439f96c0) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x439f9700) 0
+ primary-for Q3StrIList (0x439f96c0)
+ Q3PtrList<char> (0x439f9740) 0
+ primary-for Q3StrList (0x439f9700)
+ Q3GList (0x439f9780) 0
+ primary-for Q3PtrList<char> (0x439f9740)
+ Q3PtrCollection (0x439f97c0) 0
+ primary-for Q3GList (0x439f9780)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x439f9940) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x439f9980) 0
+ primary-for Q3DragObject (0x439f9940)
+ QMimeSource (0x439f99c0) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x439f9a80) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x439f9ac0) 0
+ primary-for Q3StoredDrag (0x439f9a80)
+ QObject (0x439f9b00) 0
+ primary-for Q3DragObject (0x439f9ac0)
+ QMimeSource (0x439f9b40) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x439f9c00) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x439f9c40) 0
+ primary-for Q3TextDrag (0x439f9c00)
+ QObject (0x439f9c80) 0
+ primary-for Q3DragObject (0x439f9c40)
+ QMimeSource (0x439f9cc0) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x439f9d80) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x439f9dc0) 0
+ primary-for Q3ImageDrag (0x439f9d80)
+ QObject (0x439f9e00) 0
+ primary-for Q3DragObject (0x439f9dc0)
+ QMimeSource (0x439f9e40) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x439f9f00) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x439f9f40) 0
+ primary-for Q3UriDrag (0x439f9f00)
+ Q3DragObject (0x439f9f80) 0
+ primary-for Q3StoredDrag (0x439f9f40)
+ QObject (0x439f9fc0) 0
+ primary-for Q3DragObject (0x439f9f80)
+ QMimeSource (0x439f9080) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x439f9300) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x439f9480) 0
+ primary-for Q3ColorDrag (0x439f9300)
+ Q3DragObject (0x439f9800) 0
+ primary-for Q3StoredDrag (0x439f9480)
+ QObject (0x439f9a00) 0
+ primary-for Q3DragObject (0x439f9800)
+ QMimeSource (0x439f9b80) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x439f9e80) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x43a9f0c0) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x43a9f180) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x43a9f1c0) 0
+ primary-for Q3Process (0x43a9f180)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x43a9f280) 0
+ QByteArray (0x43a9f2c0) 0
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0x43a9f880) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x43a9f8c0) 0
+ primary-for Q3Signal (0x43a9f880)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x43a9f100) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x43a9f200) 0
+ primary-for Q3ObjectDictionary (0x43a9f100)
+ Q3GDict (0x43a9f780) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x43a9f200)
+ Q3PtrCollection (0x43a9f800) 0
+ primary-for Q3GDict (0x43a9f780)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x43b79000) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x43b79040) 0
+ primary-for Q3GCache (0x43b79000)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x43b79140) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x43b79e80) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x43b79680) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x43b79940) 0
+ primary-for Q3StrVec (0x43b79680)
+ Q3GVector (0x43b79d00) 0
+ primary-for Q3PtrVector<char> (0x43b79940)
+ Q3PtrCollection (0x43b79ec0) 0
+ primary-for Q3GVector (0x43b79d00)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x43c22140) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x43c22180) 0
+ primary-for Q3StrIVec (0x43c22140)
+ Q3PtrVector<char> (0x43c221c0) 0
+ primary-for Q3StrVec (0x43c22180)
+ Q3GVector (0x43c22200) 0
+ primary-for Q3PtrVector<char> (0x43c221c0)
+ Q3PtrCollection (0x43c22240) 0
+ primary-for Q3GVector (0x43c22200)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x43c223c0) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x43c22400) 0
+ primary-for Q3Picture (0x43c223c0)
+ QPaintDevice (0x43c22440) 0
+ primary-for QPicture (0x43c22400)
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x43c22580) 0
+ QPainter (0x43c225c0) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x43c22680) 0
+ QPolygon (0x43c226c0) 0
+ QVector<QPoint> (0x43c22700) 0
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x43c22980) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x43c22c40) 0
+ Q3ValueList<Q3CanvasItem*> (0x43c22c80) 0
+ QLinkedList<Q3CanvasItem*> (0x43c22cc0) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0x43c22d00) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x43c22dc0) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x43c22e00) 0
+ primary-for Q3Canvas (0x43c22dc0)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x43c22f40) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x43c22f80) 0
+ primary-for Q3CanvasView (0x43c22f40)
+ Q3Frame (0x43c22fc0) 0
+ primary-for Q3ScrollView (0x43c22f80)
+ QFrame (0x43c22000) 0
+ primary-for Q3Frame (0x43c22fc0)
+ QWidget (0x43c22280) 0
+ primary-for QFrame (0x43c22000)
+ QObject (0x43c22480) 0
+ primary-for QWidget (0x43c22280)
+ QPaintDevice (0x43c22d40) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x43cce000) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x43cce040) 0
+ primary-for Q3CanvasPixmap (0x43cce000)
+ QPaintDevice (0x43cce080) 0
+ primary-for QPixmap (0x43cce040)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x43cce1c0) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0x43cce200) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x43cce240) 0
+ primary-for Q3CanvasSprite (0x43cce200)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0x43cce380) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x43cce3c0) 0
+ primary-for Q3CanvasPolygonalItem (0x43cce380)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0x43cce480) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x43cce4c0) 0
+ primary-for Q3CanvasRectangle (0x43cce480)
+ Q3CanvasItem (0x43cce500) 0
+ primary-for Q3CanvasPolygonalItem (0x43cce4c0)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0x43cce5c0) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x43cce600) 0
+ primary-for Q3CanvasPolygon (0x43cce5c0)
+ Q3CanvasItem (0x43cce640) 0
+ primary-for Q3CanvasPolygonalItem (0x43cce600)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0x43cce700) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x43cce740) 0
+ primary-for Q3CanvasSpline (0x43cce700)
+ Q3CanvasPolygonalItem (0x43cce780) 0
+ primary-for Q3CanvasPolygon (0x43cce740)
+ Q3CanvasItem (0x43cce7c0) 0
+ primary-for Q3CanvasPolygonalItem (0x43cce780)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0x43cce880) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x43cce8c0) 0
+ primary-for Q3CanvasLine (0x43cce880)
+ Q3CanvasItem (0x43cce900) 0
+ primary-for Q3CanvasPolygonalItem (0x43cce8c0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0x43cce9c0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x43ccea00) 0
+ primary-for Q3CanvasEllipse (0x43cce9c0)
+ Q3CanvasItem (0x43ccea40) 0
+ primary-for Q3CanvasPolygonalItem (0x43ccea00)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0x43cceb00) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x43cceb40) 0
+ primary-for Q3CanvasText (0x43cceb00)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x43ccec00) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x43ccecc0) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x43cced00) 0
+ primary-for Q3IconDrag (0x43ccecc0)
+ QObject (0x43cced40) 0
+ primary-for Q3DragObject (0x43cced00)
+ QMimeSource (0x43cced80) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x43ccee40) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QWidget::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x43ccef00) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x43ccef40) 0
+ primary-for Q3IconView (0x43ccef00)
+ Q3Frame (0x43ccef80) 0
+ primary-for Q3ScrollView (0x43ccef40)
+ QFrame (0x43ccefc0) 0
+ primary-for Q3Frame (0x43ccef80)
+ QWidget (0x43cce0c0) 0
+ primary-for QFrame (0x43ccefc0)
+ QObject (0x43cce140) 0
+ primary-for QWidget (0x43cce0c0)
+ QPaintDevice (0x43cce280) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x43cce540) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QWidget::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x43cce800) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x43cce940) 0
+ primary-for Q3ListView (0x43cce800)
+ Q3Frame (0x43ccea80) 0
+ primary-for Q3ScrollView (0x43cce940)
+ QFrame (0x43cceb80) 0
+ primary-for Q3Frame (0x43ccea80)
+ QWidget (0x43ccec40) 0
+ primary-for QFrame (0x43cceb80)
+ QObject (0x43ccedc0) 0
+ primary-for QWidget (0x43ccec40)
+ QPaintDevice (0x43ccee80) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x43d870c0) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x43d87100) 0
+ primary-for Q3CheckListItem (0x43d870c0)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x43d871c0) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QWidget::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x43d87200) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x43d87240) 0
+ primary-for Q3ListBox (0x43d87200)
+ Q3Frame (0x43d87280) 0
+ primary-for Q3ScrollView (0x43d87240)
+ QFrame (0x43d872c0) 0
+ primary-for Q3Frame (0x43d87280)
+ QWidget (0x43d87300) 0
+ primary-for QFrame (0x43d872c0)
+ QObject (0x43d87340) 0
+ primary-for QWidget (0x43d87300)
+ QPaintDevice (0x43d87380) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x43d87440) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x43d87540) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x43d87580) 0
+ primary-for Q3ListBoxText (0x43d87540)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x43d87640) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x43d87680) 0
+ primary-for Q3ListBoxPixmap (0x43d87640)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 QIODevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x43d87740) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x43d87780) 0
+ primary-for Q3SocketDevice (0x43d87740)
+ QObject (0x43d877c0) 0
+ primary-for QIODevice (0x43d87780)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x43d87880) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x43d87c80) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x43d87cc0) 0
+ primary-for Q3HttpResponseHeader (0x43d87c80)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x43d87d80) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x43d87dc0) 0
+ primary-for Q3HttpRequestHeader (0x43d87d80)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x43d87e80) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x43d87ec0) 0
+ primary-for Q3Http (0x43d87e80)
+ QObject (0x43d87f00) 0
+ primary-for Q3NetworkProtocol (0x43d87ec0)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x43d87140) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x43d873c0) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x43d87fc0) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x43d87040) 0
+ primary-for Q3Dns (0x43d87fc0)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x43d87800) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x43d878c0) 0
+ primary-for Q3DnsSocket (0x43d87800)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x43d87b40) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x43d87c00) 0
+ primary-for Q3Ftp (0x43d87b40)
+ QObject (0x43d87d00) 0
+ primary-for Q3NetworkProtocol (0x43d87c00)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x43d87f40) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x43e80000) 0
+ primary-for Q3ServerSocket (0x43d87f40)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 QIODevice::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x43e800c0) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x43e80100) 0
+ primary-for Q3Socket (0x43e800c0)
+ QObject (0x43e80140) 0
+ primary-for QIODevice (0x43e80100)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x43e80200) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x43e80240) 0
+ primary-for Q3LocalFs (0x43e80200)
+ QObject (0x43e80280) 0
+ primary-for Q3NetworkProtocol (0x43e80240)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x43e80340) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x43e80380) 0
+ primary-for Q3PopupMenu (0x43e80340)
+ QWidget (0x43e803c0) 0
+ primary-for QMenu (0x43e80380)
+ QObject (0x43e80400) 0
+ primary-for QWidget (0x43e803c0)
+ QPaintDevice (0x43e80440) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x43e80540) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x43e80580) 0
+ primary-for Q3HBox (0x43e80540)
+ QFrame (0x43e805c0) 0
+ primary-for Q3Frame (0x43e80580)
+ QWidget (0x43e80600) 0
+ primary-for QFrame (0x43e805c0)
+ QObject (0x43e80640) 0
+ primary-for QWidget (0x43e80600)
+ QPaintDevice (0x43e80680) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x43e80740) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x43e80780) 0
+ primary-for Q3Grid (0x43e80740)
+ QFrame (0x43e807c0) 0
+ primary-for Q3Frame (0x43e80780)
+ QWidget (0x43e80800) 0
+ primary-for QFrame (0x43e807c0)
+ QObject (0x43e80840) 0
+ primary-for QWidget (0x43e80800)
+ QPaintDevice (0x43e80880) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x43e80940) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x43e80980) 0
+ primary-for Q3GroupBox (0x43e80940)
+ QWidget (0x43e809c0) 0
+ primary-for QGroupBox (0x43e80980)
+ QObject (0x43e80a00) 0
+ primary-for QWidget (0x43e809c0)
+ QPaintDevice (0x43e80a40) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x43e80b00) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x43e80b40) 0
+ primary-for Q3DateTimeEditBase (0x43e80b00)
+ QObject (0x43e80b80) 0
+ primary-for QWidget (0x43e80b40)
+ QPaintDevice (0x43e80bc0) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x43e80cc0) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x43e80d00) 0
+ primary-for Q3DateEdit (0x43e80cc0)
+ QWidget (0x43e80d40) 0
+ primary-for Q3DateTimeEditBase (0x43e80d00)
+ QObject (0x43e80d80) 0
+ primary-for QWidget (0x43e80d40)
+ QPaintDevice (0x43e80dc0) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x43e80e80) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x43e80ec0) 0
+ primary-for Q3TimeEdit (0x43e80e80)
+ QWidget (0x43e80f00) 0
+ primary-for Q3DateTimeEditBase (0x43e80ec0)
+ QObject (0x43e80f40) 0
+ primary-for QWidget (0x43e80f00)
+ QPaintDevice (0x43e80f80) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x43e80180) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x43e802c0) 0
+ primary-for Q3DateTimeEdit (0x43e80180)
+ QObject (0x43e80480) 0
+ primary-for QWidget (0x43e802c0)
+ QPaintDevice (0x43e806c0) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x43e80a80) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x43e80c00) 0
+ primary-for Q3GridView (0x43e80a80)
+ Q3Frame (0x43e80e00) 0
+ primary-for Q3ScrollView (0x43e80c00)
+ QFrame (0x43e80fc0) 0
+ primary-for Q3Frame (0x43e80e00)
+ QWidget (0x43f12000) 0
+ primary-for QFrame (0x43e80fc0)
+ QObject (0x43f12040) 0
+ primary-for QWidget (0x43f12000)
+ QPaintDevice (0x43f12080) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x43f12140) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x43f12200) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x43f12240) 0
+ primary-for Q3SpinWidget (0x43f12200)
+ QObject (0x43f12280) 0
+ primary-for QWidget (0x43f12240)
+ QPaintDevice (0x43f122c0) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x43f12380) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x43f123c0) 0
+ primary-for Q3VBox (0x43f12380)
+ Q3Frame (0x43f12400) 0
+ primary-for Q3HBox (0x43f123c0)
+ QFrame (0x43f12440) 0
+ primary-for Q3Frame (0x43f12400)
+ QWidget (0x43f12480) 0
+ primary-for QFrame (0x43f12440)
+ QObject (0x43f124c0) 0
+ primary-for QWidget (0x43f12480)
+ QPaintDevice (0x43f12500) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x43f125c0) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x43f12600) 0
+ primary-for Q3ButtonGroup (0x43f125c0)
+ QGroupBox (0x43f12640) 0
+ primary-for Q3GroupBox (0x43f12600)
+ QWidget (0x43f12680) 0
+ primary-for QGroupBox (0x43f12640)
+ QObject (0x43f126c0) 0
+ primary-for QWidget (0x43f12680)
+ QPaintDevice (0x43f12700) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x43f12b00) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x43f12b40) 0
+ primary-for Q3VButtonGroup (0x43f12b00)
+ Q3GroupBox (0x43f12b80) 0
+ primary-for Q3ButtonGroup (0x43f12b40)
+ QGroupBox (0x43f12bc0) 0
+ primary-for Q3GroupBox (0x43f12b80)
+ QWidget (0x43f12c00) 0
+ primary-for QGroupBox (0x43f12bc0)
+ QObject (0x43f12c40) 0
+ primary-for QWidget (0x43f12c00)
+ QPaintDevice (0x43f12c80) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x43f12dc0) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x43f12e00) 0
+ primary-for Q3HButtonGroup (0x43f12dc0)
+ Q3GroupBox (0x43f12e40) 0
+ primary-for Q3ButtonGroup (0x43f12e00)
+ QGroupBox (0x43f12e80) 0
+ primary-for Q3GroupBox (0x43f12e40)
+ QWidget (0x43f12ec0) 0
+ primary-for QGroupBox (0x43f12e80)
+ QObject (0x43f12f00) 0
+ primary-for QWidget (0x43f12ec0)
+ QPaintDevice (0x43f12f40) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x43f12300) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x43f12540) 0
+ primary-for Q3WidgetStack (0x43f12300)
+ QFrame (0x43f12740) 0
+ primary-for Q3Frame (0x43f12540)
+ QWidget (0x43f128c0) 0
+ primary-for QFrame (0x43f12740)
+ QObject (0x43f129c0) 0
+ primary-for QWidget (0x43f128c0)
+ QPaintDevice (0x43f12a80) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x43f12f80) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x43f96000) 0
+ primary-for Q3DockWindow (0x43f12f80)
+ QFrame (0x43f96040) 0
+ primary-for Q3Frame (0x43f96000)
+ QWidget (0x43f96080) 0
+ primary-for QFrame (0x43f96040)
+ QObject (0x43f960c0) 0
+ primary-for QWidget (0x43f96080)
+ QPaintDevice (0x43f96100) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x43f961c0) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x43f96200) 0
+ primary-for Q3ToolBar (0x43f961c0)
+ Q3Frame (0x43f96240) 0
+ primary-for Q3DockWindow (0x43f96200)
+ QFrame (0x43f96280) 0
+ primary-for Q3Frame (0x43f96240)
+ QWidget (0x43f962c0) 0
+ primary-for QFrame (0x43f96280)
+ QObject (0x43f96300) 0
+ primary-for QWidget (0x43f962c0)
+ QPaintDevice (0x43f96340) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x43f96400) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x43f96440) 0
+ primary-for Q3Action (0x43f96400)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x43f96500) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x43f96540) 0
+ primary-for Q3ActionGroup (0x43f96500)
+ QObject (0x43f96580) 0
+ primary-for Q3Action (0x43f96540)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x43f96640) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x43f96680) 0
+ primary-for Q3ProgressBar (0x43f96640)
+ QWidget (0x43f966c0) 0
+ primary-for QFrame (0x43f96680)
+ QObject (0x43f96700) 0
+ primary-for QWidget (0x43f966c0)
+ QPaintDevice (0x43f96740) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x43f96800) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x43f96840) 0
+ primary-for Q3WhatsThis (0x43f96800)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x43f96900) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x43f96940) 0
+ primary-for Q3Button (0x43f96900)
+ QWidget (0x43f96980) 0
+ primary-for QAbstractButton (0x43f96940)
+ QObject (0x43f969c0) 0
+ primary-for QWidget (0x43f96980)
+ QPaintDevice (0x43f96a00) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x43f96ac0) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x43f96b00) 0
+ primary-for Q3MainWindow (0x43f96ac0)
+ QObject (0x43f96b40) 0
+ primary-for QWidget (0x43f96b00)
+ QPaintDevice (0x43f96b80) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x43f96c40) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x43f96c80) 0
+ primary-for Q3DockAreaLayout (0x43f96c40)
+ QObject (0x43f96cc0) 0
+ primary-for QLayout (0x43f96c80)
+ QLayoutItem (0x43f96d00) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x43f96ec0) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x43f96880) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x43f96a40) 0
+ primary-for Q3DockArea (0x43f96880)
+ QObject (0x43f96bc0) 0
+ primary-for QWidget (0x43f96a40)
+ QPaintDevice (0x43f96d40) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-ppc32.txt b/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-ppc32.txt
new file mode 100644
index 0000000..a669301
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.0.0.linux-gcc-ppc32.txt
@@ -0,0 +1,18845 @@
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x30b24818) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x30187980) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x30b24a10) 0 nearly-empty
+ primary-for std::bad_exception (0x30187980)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x301879c0) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x30b24bd0) 0 nearly-empty
+ primary-for std::bad_alloc (0x301879c0)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x30b24d58) 0 empty
+
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x30b24e00) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x30b24ee0) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x30b4fa80) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x313e4498) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x313e4540) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x30187ac0) 0
+ QGenericArgument (0x313e45b0) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x313e4700) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x313e4818) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x313e4888) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x313e4b98) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x30187c00) 0
+ QBasicAtomic (0x313e4c78) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0x313e4e38) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x314fc070) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x313e4f88) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x314fc5e8) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x314fca10) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x314fca48) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x314fc9a0) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x314fcee0) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x31634268) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x30187cc0) 0
+ QString (0x31634cb0) 0
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x31634fc0) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x31634f88) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x31723380) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x31723690) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x31723818) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x30187d00) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x317239a0) 0
+ primary-for QIODevice (0x30187d00)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0x31723dc8) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x318430a8) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x31843070) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x31843620) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x31843578) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x31843a48) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x31843ab8) 0
+
+Class __gconv_trans_data
+ size=20 align=4
+ base size=20 base align=4
+__gconv_trans_data (0x31843dc8) 0
+
+Class __gconv_step
+ size=60 align=4
+ base size=60 base align=4
+__gconv_step (0x31843e00) 0
+
+Class __gconv_step_data
+ size=36 align=4
+ base size=36 base align=4
+__gconv_step_data (0x31843e38) 0
+
+Class __gconv_info
+ size=8 align=4
+ base size=8 base align=4
+__gconv_info (0x31843e70) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0x31843f88) 0
+
+Class _IO_FILE
+ size=152 align=8
+ base size=152 base align=8
+_IO_FILE (0x31843fc0) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x318437a8) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x3194d2d8) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x30187e80) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x3194d508) 0
+ primary-for QTextIStream (0x30187e80)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x30187ec0) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x3194d770) 0
+ primary-for QTextOStream (0x30187ec0)
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=21 base align=4
+QDebug::Stream (0x3194da10) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x3194d9d8) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x30187f00) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x30187f40) 0
+ primary-for QFile (0x30187f00)
+ QObject (0x3194dc40) 0
+ primary-for QIODevice (0x30187f40)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x30187f80) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x30187fc0) 0
+ primary-for QTemporaryFile (0x30187f80)
+ QIODevice (0x319ff000) 0
+ primary-for QFile (0x30187fc0)
+ QObject (0x3194de00) 0
+ primary-for QIODevice (0x319ff000)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x3194df18) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x31a20038) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x319ff040) 0
+ QList<QString> (0x31a202a0) 0
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x319ff080) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x319ff0c0) 0
+ primary-for QProcess (0x319ff080)
+ QObject (0x31a20a48) 0
+ primary-for QIODevice (0x319ff0c0)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x319ff100) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x319ff140) 0
+ primary-for QBuffer (0x319ff100)
+ QObject (0x31a20b60) 0
+ primary-for QIODevice (0x319ff140)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x31a20c78) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x31a20fc0) 0
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x31af11c0) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x31af1428) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x31af1ce8) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x31af1d58) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=8
+QVariant::Private (0x31af1d20) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x31af1d90) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=8
+QVariant (0x31af1c40) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x31bd3498) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x319ff240) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x31bd3658) 0
+ primary-for QSettings (0x319ff240)
+
+Vtable for QFileEngine
+QFileEngine::_ZTV11QFileEngine: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileEngine)
+8 QFileEngine::~QFileEngine
+12 QFileEngine::~QFileEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QFileEngine::map
+52 QFileEngine::unmap
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QFileEngine::error
+68 QFileEngine::errorString
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFileEngine (0x31bd3a10) 0
+ vptr=((& QFileEngine::_ZTV11QFileEngine) + 8u)
+
+Vtable for QFileEngineHandler
+QFileEngineHandler::_ZTV18QFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileEngineHandler)
+8 QFileEngineHandler::~QFileEngineHandler
+12 QFileEngineHandler::~QFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QFileEngineHandler (0x31bd3b98) 0 nearly-empty
+ vptr=((& QFileEngineHandler::_ZTV18QFileEngineHandler) + 8u)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x31bd3e00) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x31bd3dc8) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x31bd3ea8) 0 empty
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x31c7f498) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=8
+QPointF (0x31c7fa10) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x31c7ffc0) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=8
+QLineF (0x31c7f770) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x31d8f000) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=8
+QSizeF (0x31d8f5e8) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x31d8fc78) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=8
+QRectF (0x31d8f188) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x31e8e038) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x31e8e3b8) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x31e8e850) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x31e8e9d8) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x31e8ec78) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x31e8edc8) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x31e8ef18) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x31ff1150) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x31ff1380) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x31ff1578) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x31ff17e0) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x319ff400) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x31ff19d8) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x319ff400)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x319ff440) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x31ff1b60) 0
+ primary-for QTextCodecPlugin (0x319ff440)
+ QTextCodecFactoryInterface (0x319ff480) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x31ff1b98) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x319ff480)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x31ff1e70) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x319ff500) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x31ff1ea8) 0
+ primary-for QTranslator (0x319ff500)
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x319ff540) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x31ff1fc0) 0
+ primary-for QMimeData (0x319ff540)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x319ff580) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x31ff15b0) 0
+ primary-for QEventLoop (0x319ff580)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x320a9038) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x319ff5c0) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x320a9188) 0
+ primary-for QTimerEvent (0x319ff5c0)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x319ff600) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x320a92a0) 0
+ primary-for QChildEvent (0x319ff600)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x319ff640) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x320a93b8) 0
+ primary-for QCustomEvent (0x319ff640)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x319ff680) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x320a9508) 0
+ primary-for QCoreApplication (0x319ff680)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x320a9850) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x320a9a80) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x319ff6c0) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x320a9c40) 0
+ primary-for QAbstractItemModel (0x319ff6c0)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x319ff700) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x319ff740) 0
+ primary-for QAbstractTableModel (0x319ff700)
+ QObject (0x320a9dc8) 0
+ primary-for QAbstractItemModel (0x319ff740)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x319ff780) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x319ff7c0) 0
+ primary-for QAbstractListModel (0x319ff780)
+ QObject (0x320a9ee0) 0
+ primary-for QAbstractItemModel (0x319ff7c0)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x319ff800) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x320a9230) 0
+ primary-for QSignalMapper (0x319ff800)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x319ff840) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x320a9af0) 0
+ primary-for QObjectCleanupHandler (0x319ff840)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x32150000) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x319ff880) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x32150150) 0
+ primary-for QSocketNotifier (0x319ff880)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x319ff8c0) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x32150268) 0
+ primary-for QTimer (0x319ff8c0)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x319ff900) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x32150380) 0
+ primary-for QAbstractEventDispatcher (0x319ff900)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x32150508) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x32150620) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x32150738) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x32150770) 0
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x319ff940) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x32150888) 0
+ primary-for QPluginLoader (0x319ff940)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x321509a0) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x319ff980) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x32150af0) 0
+ primary-for QLibrary (0x319ff980)
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x32150c08) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x32150c40) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x32150ce8) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x319ff9c0) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x32150d20) 0
+ primary-for QThread (0x319ff9c0)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x32150e70) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x32150f88) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x32150310) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x32150498) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x32150e00) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x321fc0e0) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x321fc5b0) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x321fc738) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x321fc818) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x321fc930) 0
+
+Class QGradient
+ size=64 align=8
+ base size=60 base align=8
+QGradient (0x321fc9d8) 0
+
+Class QLinearGradient
+ size=64 align=8
+ base size=60 base align=8
+QLinearGradient (0x319ffa40) 0
+ QGradient (0x321fce00) 0
+
+Class QRadialGradient
+ size=64 align=8
+ base size=60 base align=8
+QRadialGradient (0x319ffa80) 0
+ QGradient (0x321fce38) 0
+
+Class QConicalGradient
+ size=64 align=8
+ base size=60 base align=8
+QConicalGradient (0x319ffac0) 0
+ QGradient (0x321fce70) 0
+
+Class QTextLength
+ size=16 align=8
+ base size=16 base align=8
+QTextLength (0x321fcea8) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x321fc658) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x319ffb00) 0
+ QTextFormat (0x322a03b8) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x319ffb40) 0
+ QTextFormat (0x322a0428) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x319ffb80) 0
+ QTextFormat (0x322a0460) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x319ffbc0) 0
+ QTextCharFormat (0x319ffc00) 0
+ QTextFormat (0x322a0498) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x319ffc40) 0
+ QTextFormat (0x322a04d0) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x319ffc80) 0
+ QTextFrameFormat (0x319ffcc0) 0
+ QTextFormat (0x322a0540) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x319ffd00) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x322a0578) 0
+ primary-for QTextObject (0x319ffd00)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x319ffd40) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x319ffd80) 0
+ primary-for QTextBlockGroup (0x319ffd40)
+ QObject (0x322a0690) 0
+ primary-for QTextObject (0x319ffd80)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x322a07e0) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x322a09a0) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x319ffdc0) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x319ffe00) 0
+ primary-for QTextFrame (0x319ffdc0)
+ QObject (0x322a0930) 0
+ primary-for QTextObject (0x319ffe00)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x322a0e70) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x322a0e38) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x323761c0) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x323763f0) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x32376428) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x32376460) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x323764d0) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x319ffe40) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x32376658) 0
+ primary-for QTextDocument (0x319ffe40)
+
+Class QTextOption
+ size=32 align=8
+ base size=28 base align=8
+QTextOption (0x323767e0) 0
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x323768f8) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x319ffec0) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x319fff00) 0
+ primary-for QTextTable (0x319ffec0)
+ QTextObject (0x319fff40) 0
+ primary-for QTextFrame (0x319fff00)
+ QObject (0x32376a48) 0
+ primary-for QTextObject (0x319fff40)
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0x32376ee0) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x32376d20) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x32376f18) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x32376e00) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x319fff80) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x3241a070) 0
+ primary-for QDrag (0x319fff80)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x319fffc0) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x3241a188) 0
+ primary-for QInputEvent (0x319fffc0)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x32429000) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x32429040) 0
+ primary-for QMouseEvent (0x32429000)
+ QEvent (0x3241a2a0) 0
+ primary-for QInputEvent (0x32429040)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x32429080) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x3241a3b8) 0
+ primary-for QHoverEvent (0x32429080)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x324290c0) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x32429100) 0
+ primary-for QWheelEvent (0x324290c0)
+ QEvent (0x3241a4d0) 0
+ primary-for QInputEvent (0x32429100)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=112 align=8
+ base size=108 base align=8
+QTabletEvent (0x32429140) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x32429180) 0
+ primary-for QTabletEvent (0x32429140)
+ QEvent (0x3241a5e8) 0
+ primary-for QInputEvent (0x32429180)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x324291c0) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x32429200) 0
+ primary-for QKeyEvent (0x324291c0)
+ QEvent (0x3241a700) 0
+ primary-for QInputEvent (0x32429200)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x32429240) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x3241a8c0) 0
+ primary-for QFocusEvent (0x32429240)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x32429280) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x3241aa10) 0
+ primary-for QPaintEvent (0x32429280)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x324292c0) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x3241ab28) 0
+ primary-for QMoveEvent (0x324292c0)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x32429300) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x3241ac40) 0
+ primary-for QResizeEvent (0x32429300)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x32429340) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x3241ad58) 0
+ primary-for QCloseEvent (0x32429340)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x32429380) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x3241ae70) 0
+ primary-for QIconDragEvent (0x32429380)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x324293c0) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x3241af88) 0
+ primary-for QShowEvent (0x324293c0)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x32429400) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x3241a230) 0
+ primary-for QHideEvent (0x32429400)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x32429440) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x32429480) 0
+ primary-for QContextMenuEvent (0x32429440)
+ QEvent (0x3241a690) 0
+ primary-for QInputEvent (0x32429480)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+ base size=32 base align=8
+QInputMethodEvent::Attribute (0x3241ace8) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x324294c0) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x3241abd0) 0
+ primary-for QInputMethodEvent (0x324294c0)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x32429540) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x32493268) 0
+ primary-for QDropEvent (0x32429540)
+ QMimeSource (0x324932a0) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x32429580) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x324295c0) 0
+ primary-for QDragMoveEvent (0x32429580)
+ QEvent (0x324934d0) 0
+ primary-for QDropEvent (0x324295c0)
+ QMimeSource (0x32493508) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x32429600) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x32429640) 0
+ primary-for QDragEnterEvent (0x32429600)
+ QDropEvent (0x32429680) 0
+ primary-for QDragMoveEvent (0x32429640)
+ QEvent (0x32493690) 0
+ primary-for QDropEvent (0x32429680)
+ QMimeSource (0x324936c8) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x324296c0) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x32493850) 0
+ primary-for QDragResponseEvent (0x324296c0)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x32429700) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x32493968) 0
+ primary-for QDragLeaveEvent (0x32429700)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x32429740) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x32493a80) 0
+ primary-for QHelpEvent (0x32429740)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x32429780) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x32493b98) 0
+ primary-for QStatusTipEvent (0x32429780)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x324297c0) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x32493cb0) 0
+ primary-for QWhatsThisClickedEvent (0x324297c0)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x32429800) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x32493dc8) 0
+ primary-for QActionEvent (0x32429800)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x32429840) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x32493ee0) 0
+ primary-for QFileOpenEvent (0x32429840)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x32429880) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x324931c0) 0
+ primary-for QToolBarChangeEvent (0x32429880)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x324298c0) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x324938f8) 0
+ primary-for QShortcutEvent (0x324298c0)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x32429900) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x32493d58) 0
+ primary-for QClipboardEvent (0x32429900)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x32429940) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x324ea070) 0
+ primary-for QWindowStateChangeEvent (0x32429940)
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x324ea188) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x324ea268) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x324ea230) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x324ea4d0) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x32429980) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x324299c0) 0
+ primary-for QTextList (0x32429980)
+ QTextObject (0x32429a00) 0
+ primary-for QTextBlockGroup (0x324299c0)
+ QObject (0x324ea578) 0
+ primary-for QTextObject (0x32429a00)
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x324ea850) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x324ea888) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x324ea8c0) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x324eaa48) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x32429a40) 0
+ QPalette (0x324eab98) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x324eaf18) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=56 align=8
+ base size=52 base align=8
+QAbstractTextDocumentLayout::PaintContext (0x324eaf50) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x32429a80) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x324eaee0) 0
+ primary-for QAbstractTextDocumentLayout (0x32429a80)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x325a9150) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x325a9348) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x325a9498) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x325a9a10) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x325a9a48) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x32429b80) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x325a9a80) 0
+ primary-for QWidget (0x32429b80)
+ QPaintDevice (0x325a9ab8) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x32429bc0) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x32429c00) 0
+ primary-for QDialog (0x32429bc0)
+ QObject (0x325a9fc0) 0
+ primary-for QWidget (0x32429c00)
+ QPaintDevice (0x325a90a8) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x32429c40) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x32429c80) 0
+ primary-for QAbstractPageSetupDialog (0x32429c40)
+ QWidget (0x32429cc0) 0
+ primary-for QDialog (0x32429c80)
+ QObject (0x326ca070) 0
+ primary-for QWidget (0x32429cc0)
+ QPaintDevice (0x326ca0a8) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x32429d00) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x32429d40) 0
+ primary-for QColorDialog (0x32429d00)
+ QWidget (0x32429d80) 0
+ primary-for QDialog (0x32429d40)
+ QObject (0x326ca230) 0
+ primary-for QWidget (0x32429d80)
+ QPaintDevice (0x326ca268) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x32429dc0) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x32429e00) 0
+ primary-for QFontDialog (0x32429dc0)
+ QWidget (0x32429e40) 0
+ primary-for QDialog (0x32429e00)
+ QObject (0x326ca3f0) 0
+ primary-for QWidget (0x32429e40)
+ QPaintDevice (0x326ca428) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x32429e80) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x32429ec0) 0
+ primary-for QMessageBox (0x32429e80)
+ QWidget (0x32429f00) 0
+ primary-for QDialog (0x32429ec0)
+ QObject (0x326ca5b0) 0
+ primary-for QWidget (0x32429f00)
+ QPaintDevice (0x326ca5e8) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x32429f40) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x32429f80) 0
+ primary-for QProgressDialog (0x32429f40)
+ QWidget (0x32429fc0) 0
+ primary-for QDialog (0x32429f80)
+ QObject (0x326ca770) 0
+ primary-for QWidget (0x32429fc0)
+ QPaintDevice (0x326ca7a8) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x32725000) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x32725040) 0
+ primary-for QErrorMessage (0x32725000)
+ QWidget (0x32725080) 0
+ primary-for QDialog (0x32725040)
+ QObject (0x326ca930) 0
+ primary-for QWidget (0x32725080)
+ QPaintDevice (0x326ca968) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x327250c0) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x32725100) 0
+ primary-for QFileDialog (0x327250c0)
+ QWidget (0x32725140) 0
+ primary-for QDialog (0x32725100)
+ QObject (0x326caaf0) 0
+ primary-for QWidget (0x32725140)
+ QPaintDevice (0x326cab28) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x327251c0) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x32725200) 0
+ primary-for QAbstractPrintDialog (0x327251c0)
+ QWidget (0x32725240) 0
+ primary-for QDialog (0x32725200)
+ QObject (0x326caea8) 0
+ primary-for QWidget (0x32725240)
+ QPaintDevice (0x326caee0) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x327252c0) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x32725300) 0
+ primary-for QPrintDialog (0x327252c0)
+ QDialog (0x32725340) 0
+ primary-for QAbstractPrintDialog (0x32725300)
+ QWidget (0x32725380) 0
+ primary-for QDialog (0x32725340)
+ QObject (0x326ca690) 0
+ primary-for QWidget (0x32725380)
+ QPaintDevice (0x326ca850) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x327253c0) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x32725400) 0
+ primary-for QPageSetupDialog (0x327253c0)
+ QDialog (0x32725440) 0
+ primary-for QAbstractPageSetupDialog (0x32725400)
+ QWidget (0x32725480) 0
+ primary-for QDialog (0x32725440)
+ QObject (0x32778038) 0
+ primary-for QWidget (0x32725480)
+ QPaintDevice (0x32778070) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x327254c0) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x32725500) 0
+ primary-for QFrame (0x327254c0)
+ QObject (0x327781f8) 0
+ primary-for QWidget (0x32725500)
+ QPaintDevice (0x32778230) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x32725540) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x32725580) 0
+ primary-for QLineEdit (0x32725540)
+ QObject (0x327783f0) 0
+ primary-for QWidget (0x32725580)
+ QPaintDevice (0x32778428) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x327255c0) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x32725600) 0
+ primary-for QInputDialog (0x327255c0)
+ QWidget (0x32725640) 0
+ primary-for QDialog (0x32725600)
+ QObject (0x327785b0) 0
+ primary-for QWidget (0x32725640)
+ QPaintDevice (0x327785e8) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x32778770) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x32725680) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x32778888) 0
+ primary-for QImage (0x32725680)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x327256c0) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x32778b98) 0
+ primary-for QPixmap (0x327256c0)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x32778d58) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x32778d90) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x32725700) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x32778ee0) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x32725700)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x32725740) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x327784d0) 0
+ primary-for QImageIOPlugin (0x32725740)
+ QImageIOHandlerFactoryInterface (0x32725780) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x32778690) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x32725780)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x327257c0) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x32851038) 0
+ primary-for QPicture (0x327257c0)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x328512d8) 0
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x32851310) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x32851348) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x32725800) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x32851380) 0
+ primary-for QMovie (0x32725800)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x32725840) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x32851498) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x32725840)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x32725880) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x32851620) 0
+ primary-for QIconEnginePlugin (0x32725880)
+ QIconEngineFactoryInterface (0x327258c0) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x32851658) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x327258c0)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x328517e0) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x328518c0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x32725940) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x32725980) 0
+ primary-for QBitmap (0x32725940)
+ QPaintDevice (0x32851a10) 0
+ primary-for QPixmap (0x32725980)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x327259c0) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x32851dc8) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x327259c0)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x32725a00) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x32851f50) 0
+ primary-for QPictureFormatPlugin (0x32725a00)
+ QPictureFormatInterface (0x32725a40) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x32851f88) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x32725a40)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x328519a0) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x32851e70) 0
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x328d6000) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x32725a80) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x328d6070) 0
+ primary-for QPrinter (0x32725a80)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x328d6188) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x32725b00) 0
+ QVector<QPoint> (0x328d64d0) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x32725b40) 0
+ QVector<QPointF> (0x328d68f8) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=8
+QMatrix (0x328d6b98) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x328d6cb0) 0
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x32725b80) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x329b77a8) 0
+ primary-for QStyle (0x32725b80)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x32725c00) 0
+ QPainter (0x329b7a10) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x329b7c78) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x329b7c40) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x329b7e38) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x32ac0150) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x32ac0310) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x32ac0428) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x32ac0690) 0
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x32ac0770) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x32725c40) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x32ac0ab8) 0
+ primary-for QItemSelectionModel (0x32725c40)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x32725c80) 0
+ QList<QItemSelectionRange> (0x32ac0e38) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x32725cc0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x32725d00) 0
+ primary-for QAbstractScrollArea (0x32725cc0)
+ QWidget (0x32725d40) 0
+ primary-for QFrame (0x32725d00)
+ QObject (0x32ac0ee0) 0
+ primary-for QWidget (0x32725d40)
+ QPaintDevice (0x32ac0f18) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x32725d80) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x32ac0b98) 0
+ primary-for QValidator (0x32725d80)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x32725dc0) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x32725e00) 0
+ primary-for QIntValidator (0x32725dc0)
+ QObject (0x32b9f0a8) 0
+ primary-for QValidator (0x32725e00)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=32 align=8
+ base size=28 base align=8
+QDoubleValidator (0x32725e40) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x32725e80) 0
+ primary-for QDoubleValidator (0x32725e40)
+ QObject (0x32b9f1c0) 0
+ primary-for QValidator (0x32725e80)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x32725ec0) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x32725f00) 0
+ primary-for QRegExpValidator (0x32725ec0)
+ QObject (0x32b9f2d8) 0
+ primary-for QValidator (0x32725f00)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x32725f40) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x32725f80) 0
+ primary-for QAbstractSpinBox (0x32725f40)
+ QObject (0x32b9f3f0) 0
+ primary-for QWidget (0x32725f80)
+ QPaintDevice (0x32b9f428) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QWidget::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x32725fc0) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x32be2000) 0
+ primary-for QAbstractSlider (0x32725fc0)
+ QObject (0x32b9f690) 0
+ primary-for QWidget (0x32be2000)
+ QPaintDevice (0x32b9f6c8) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x32be2040) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x32be2080) 0
+ primary-for QSlider (0x32be2040)
+ QWidget (0x32be20c0) 0
+ primary-for QAbstractSlider (0x32be2080)
+ QObject (0x32b9f850) 0
+ primary-for QWidget (0x32be20c0)
+ QPaintDevice (0x32b9f888) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x32be2100) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x32be2140) 0
+ primary-for QTabBar (0x32be2100)
+ QObject (0x32b9fa10) 0
+ primary-for QWidget (0x32be2140)
+ QPaintDevice (0x32b9fa48) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x32be2180) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x32be21c0) 0
+ primary-for QTabWidget (0x32be2180)
+ QObject (0x32b9fbd0) 0
+ primary-for QWidget (0x32be21c0)
+ QPaintDevice (0x32b9fc08) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x32be2240) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x32be2280) 0
+ primary-for QRubberBand (0x32be2240)
+ QObject (0x32b9fd90) 0
+ primary-for QWidget (0x32be2280)
+ QPaintDevice (0x32b9fdc8) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x32b9ff50) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x32be22c0) 0
+ QStyleOption (0x32b9f038) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x32be2300) 0
+ QStyleOption (0x32b9f930) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x32be2340) 0
+ QStyleOption (0x32c6e070) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x32be2380) 0
+ QStyleOption (0x32c6e230) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x32be23c0) 0
+ QStyleOption (0x32c6e3b8) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x32be2440) 0
+ QStyleOption (0x32c6e540) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x32be2480) 0
+ QStyleOption (0x32c6e7a8) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x32be2500) 0
+ QStyleOption (0x32c6ea10) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x32be2540) 0
+ QStyleOption (0x32c6ebd0) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x32be2580) 0
+ QStyleOption (0x32c6ed58) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x32be25c0) 0
+ QStyleOption (0x32c6efc0) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x32be2600) 0
+ QStyleOption (0x32c6e888) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x32be2640) 0
+ QStyleOption (0x32cea000) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x32be2680) 0
+ QStyleOption (0x32cea188) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x32be26c0) 0
+ QStyleOption (0x32cea310) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x32be2700) 0
+ QStyleOption (0x32cea498) 0
+
+Class QStyleOptionSlider
+ size=112 align=8
+ base size=105 base align=8
+QStyleOptionSlider (0x32be2740) 0
+ QStyleOptionComplex (0x32be2780) 0
+ QStyleOption (0x32cea620) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x32be27c0) 0
+ QStyleOptionComplex (0x32be2800) 0
+ QStyleOption (0x32cea888) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x32be2840) 0
+ QStyleOptionComplex (0x32be2880) 0
+ QStyleOption (0x32ceaa10) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x32be2900) 0
+ QStyleOptionComplex (0x32be2940) 0
+ QStyleOption (0x32cead90) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x32be2980) 0
+ QStyleOptionComplex (0x32be29c0) 0
+ QStyleOption (0x32cea0a8) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x32be2a00) 0
+ QStyleOptionComplex (0x32be2a40) 0
+ QStyleOption (0x32ceaaf0) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x32d5c070) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x32be2a80) 0
+ QStyleHintReturn (0x32d5c118) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x32be2ac0) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x32d5c1c0) 0
+ primary-for QAbstractItemDelegate (0x32be2ac0)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x32be2b00) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x32be2b40) 0
+ primary-for QAbstractItemView (0x32be2b00)
+ QFrame (0x32be2b80) 0
+ primary-for QAbstractScrollArea (0x32be2b40)
+ QWidget (0x32be2bc0) 0
+ primary-for QFrame (0x32be2b80)
+ QObject (0x32d5c2d8) 0
+ primary-for QWidget (0x32be2bc0)
+ QPaintDevice (0x32d5c310) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x32be2c40) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x32be2c80) 0
+ primary-for QStringListModel (0x32be2c40)
+ QAbstractItemModel (0x32be2cc0) 0
+ primary-for QAbstractListModel (0x32be2c80)
+ QObject (0x32d5c540) 0
+ primary-for QAbstractItemModel (0x32be2cc0)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x32be2d00) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x32be2d40) 0
+ primary-for QListView (0x32be2d00)
+ QAbstractScrollArea (0x32be2d80) 0
+ primary-for QAbstractItemView (0x32be2d40)
+ QFrame (0x32be2dc0) 0
+ primary-for QAbstractScrollArea (0x32be2d80)
+ QWidget (0x32be2e00) 0
+ primary-for QFrame (0x32be2dc0)
+ QObject (0x32d5c658) 0
+ primary-for QWidget (0x32be2e00)
+ QPaintDevice (0x32d5c690) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x32d5c818) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x32be2e80) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x32be2ec0) 0
+ primary-for QListWidget (0x32be2e80)
+ QAbstractItemView (0x32be2f00) 0
+ primary-for QListView (0x32be2ec0)
+ QAbstractScrollArea (0x32be2f40) 0
+ primary-for QAbstractItemView (0x32be2f00)
+ QFrame (0x32be2f80) 0
+ primary-for QAbstractScrollArea (0x32be2f40)
+ QWidget (0x32be2fc0) 0
+ primary-for QFrame (0x32be2f80)
+ QObject (0x32d5cd20) 0
+ primary-for QWidget (0x32be2fc0)
+ QPaintDevice (0x32d5cd58) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x32d5cf18) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x32e41000) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x32e41040) 0
+ primary-for QDirModel (0x32e41000)
+ QObject (0x32d5c5e8) 0
+ primary-for QAbstractItemModel (0x32e41040)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x32e41080) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x32e410c0) 0
+ primary-for QStandardItemModel (0x32e41080)
+ QObject (0x32d5ce38) 0
+ primary-for QAbstractItemModel (0x32e410c0)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x32e41100) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x32e41140) 0
+ primary-for QItemDelegate (0x32e41100)
+ QObject (0x32e5e0e0) 0
+ primary-for QAbstractItemDelegate (0x32e41140)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x32e41180) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x32e411c0) 0
+ primary-for QTableView (0x32e41180)
+ QAbstractScrollArea (0x32e41200) 0
+ primary-for QAbstractItemView (0x32e411c0)
+ QFrame (0x32e41240) 0
+ primary-for QAbstractScrollArea (0x32e41200)
+ QWidget (0x32e41280) 0
+ primary-for QFrame (0x32e41240)
+ QObject (0x32e5e1f8) 0
+ primary-for QWidget (0x32e41280)
+ QPaintDevice (0x32e5e230) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x32e5e3b8) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x32e5e3f0) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x32e412c0) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x32e41300) 0
+ primary-for QTableWidget (0x32e412c0)
+ QAbstractItemView (0x32e41340) 0
+ primary-for QTableView (0x32e41300)
+ QAbstractScrollArea (0x32e41380) 0
+ primary-for QAbstractItemView (0x32e41340)
+ QFrame (0x32e413c0) 0
+ primary-for QAbstractScrollArea (0x32e41380)
+ QWidget (0x32e41400) 0
+ primary-for QFrame (0x32e413c0)
+ QObject (0x32e5e5b0) 0
+ primary-for QWidget (0x32e41400)
+ QPaintDevice (0x32e5e5e8) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x32e41440) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x32e41480) 0
+ primary-for QTreeView (0x32e41440)
+ QAbstractScrollArea (0x32e414c0) 0
+ primary-for QAbstractItemView (0x32e41480)
+ QFrame (0x32e41500) 0
+ primary-for QAbstractScrollArea (0x32e414c0)
+ QWidget (0x32e41540) 0
+ primary-for QFrame (0x32e41500)
+ QObject (0x32e5e7e0) 0
+ primary-for QWidget (0x32e41540)
+ QPaintDevice (0x32e5e818) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x32e41580) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x32e415c0) 0
+ primary-for QProxyModel (0x32e41580)
+ QObject (0x32e5e9a0) 0
+ primary-for QAbstractItemModel (0x32e415c0)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x32e41600) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x32e41640) 0
+ primary-for QHeaderView (0x32e41600)
+ QAbstractScrollArea (0x32e41680) 0
+ primary-for QAbstractItemView (0x32e41640)
+ QFrame (0x32e416c0) 0
+ primary-for QAbstractScrollArea (0x32e41680)
+ QWidget (0x32e41700) 0
+ primary-for QFrame (0x32e416c0)
+ QObject (0x32e5eab8) 0
+ primary-for QWidget (0x32e41700)
+ QPaintDevice (0x32e5eaf0) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x32e5ecb0) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x32e5eea8) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x32f37000) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x32e41780) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x32e417c0) 0
+ primary-for QTreeWidget (0x32e41780)
+ QAbstractItemView (0x32e41800) 0
+ primary-for QTreeView (0x32e417c0)
+ QAbstractScrollArea (0x32e41840) 0
+ primary-for QAbstractItemView (0x32e41800)
+ QFrame (0x32e41880) 0
+ primary-for QAbstractScrollArea (0x32e41840)
+ QWidget (0x32e418c0) 0
+ primary-for QFrame (0x32e41880)
+ QObject (0x32f37658) 0
+ primary-for QWidget (0x32e418c0)
+ QPaintDevice (0x32f37690) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x32f37818) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x32e41900) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x32f379a0) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x32e41900)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x32e41940) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x32f37b28) 0
+ primary-for QAccessibleBridgePlugin (0x32e41940)
+ QAccessibleBridgeFactoryInterface (0x32e41980) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x32f37b60) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x32e41980)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x32f37ce8) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x32e41a00) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x32f37e70) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x32e41ac0) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x32f37540) 0
+ primary-for QAccessibleEvent (0x32e41ac0)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x32e41b00) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x32e41b40) 0 nearly-empty
+ primary-for QAccessibleObject (0x32e41b00)
+ QAccessible (0x32ff3000) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x32e41b80) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x32e41bc0) 0
+ primary-for QAccessibleApplication (0x32e41b80)
+ QAccessibleInterface (0x32e41c00) 0 nearly-empty
+ primary-for QAccessibleObject (0x32e41bc0)
+ QAccessible (0x32ff3118) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x32e41c40) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x32e41c80) 0
+ primary-for QAccessibleWidget (0x32e41c40)
+ QAccessibleInterface (0x32e41cc0) 0 nearly-empty
+ primary-for QAccessibleObject (0x32e41c80)
+ QAccessible (0x32ff3230) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x32e41d00) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x32ff3348) 0 empty
+ QFactoryInterface (0x32ff3380) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x32e41d00)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x32e41d40) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x32ff3508) 0
+ primary-for QAccessiblePlugin (0x32e41d40)
+ QAccessibleFactoryInterface (0x32e41d80) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x32ff3540) 8 empty
+ QFactoryInterface (0x32ff3578) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x32e41d80)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x32e41dc0) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x32ff3700) 0
+ primary-for QClipboard (0x32e41dc0)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x32ff3818) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x32e41e00) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x32e41e40) 0
+ primary-for QDesktopWidget (0x32e41e00)
+ QObject (0x32ff3850) 0
+ primary-for QWidget (0x32e41e40)
+ QPaintDevice (0x32ff3888) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x32ff3a10) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x32e41e80) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x32ff3b98) 0
+ primary-for QSpacerItem (0x32e41e80)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x32e41ec0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x32ff3d20) 0
+ primary-for QWidgetItem (0x32e41ec0)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x32ff3ea8) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x32e41f00) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x32ff3f88) 0
+ primary-for QLayout (0x32e41f00)
+ QLayoutItem (0x32ff3fc0) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x32e41f40) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x32e41f80) 0
+ primary-for QGridLayout (0x32e41f40)
+ QObject (0x33060070) 0
+ primary-for QLayout (0x32e41f80)
+ QLayoutItem (0x330600a8) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x32e41fc0) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x33092000) 0
+ primary-for QBoxLayout (0x32e41fc0)
+ QObject (0x33060578) 0
+ primary-for QLayout (0x33092000)
+ QLayoutItem (0x330605b0) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x33092040) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x33092080) 0
+ primary-for QHBoxLayout (0x33092040)
+ QLayout (0x330920c0) 0
+ primary-for QBoxLayout (0x33092080)
+ QObject (0x33060930) 0
+ primary-for QLayout (0x330920c0)
+ QLayoutItem (0x33060968) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x33092100) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x33092140) 0
+ primary-for QVBoxLayout (0x33092100)
+ QLayout (0x33092180) 0
+ primary-for QBoxLayout (0x33092140)
+ QObject (0x33060af0) 0
+ primary-for QLayout (0x33092180)
+ QLayoutItem (0x33060b28) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x330921c0) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x33060cb0) 0
+ primary-for QShortcut (0x330921c0)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x33092200) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x33060dc8) 0
+ primary-for QSessionManager (0x33092200)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x33092240) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x33092280) 0
+ primary-for QApplication (0x33092240)
+ QObject (0x33060ee0) 0
+ primary-for QCoreApplication (0x33092280)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x330922c0) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x33060fc0) 0
+ primary-for QAction (0x330922c0)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x33092300) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x331070e0) 0
+ primary-for QActionGroup (0x33092300)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x33092340) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x331073b8) 0
+ primary-for QSound (0x33092340)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x33092380) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x330923c0) 0
+ primary-for QStackedLayout (0x33092380)
+ QObject (0x331074d0) 0
+ primary-for QLayout (0x330923c0)
+ QLayoutItem (0x33107508) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x33107738) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x33092400) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x33092440) 0
+ primary-for QCommonStyle (0x33092400)
+ QObject (0x33107770) 0
+ primary-for QStyle (0x33092440)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QStyle::unpolish
+64 QMotifStyle::polish
+68 QStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x33092480) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x330924c0) 0
+ primary-for QMotifStyle (0x33092480)
+ QStyle (0x33092500) 0
+ primary-for QCommonStyle (0x330924c0)
+ QObject (0x33107888) 0
+ primary-for QStyle (0x33092500)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x33092540) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x33107ab8) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x33092540)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x33092600) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x33107c40) 0
+ primary-for QStylePlugin (0x33092600)
+ QStyleFactoryInterface (0x33092640) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x33107c78) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x33092640)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x33092680) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x330926c0) 0
+ primary-for QWindowsStyle (0x33092680)
+ QStyle (0x33092700) 0
+ primary-for QCommonStyle (0x330926c0)
+ QObject (0x33107e00) 0
+ primary-for QStyle (0x33092700)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x33092740) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x33092780) 0
+ primary-for QWindowsXPStyle (0x33092740)
+ QCommonStyle (0x330927c0) 0
+ primary-for QWindowsStyle (0x33092780)
+ QStyle (0x33092800) 0
+ primary-for QCommonStyle (0x330927c0)
+ QObject (0x33107f18) 0
+ primary-for QStyle (0x33092800)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QStyle::unpolish
+64 QMotifStyle::polish
+68 QStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x33092840) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x33092880) 0
+ primary-for QCDEStyle (0x33092840)
+ QCommonStyle (0x330928c0) 0
+ primary-for QMotifStyle (0x33092880)
+ QStyle (0x33092900) 0
+ primary-for QCommonStyle (0x330928c0)
+ QObject (0x33107188) 0
+ primary-for QStyle (0x33092900)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x33092940) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x33092980) 0
+ primary-for QPlastiqueStyle (0x33092940)
+ QCommonStyle (0x330929c0) 0
+ primary-for QWindowsStyle (0x33092980)
+ QStyle (0x33092a00) 0
+ primary-for QCommonStyle (0x330929c0)
+ QObject (0x331078f8) 0
+ primary-for QStyle (0x33092a00)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x33107ea8) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x33092a40) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x33107fc0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x33092a40)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x33092a80) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x331a6150) 0
+ primary-for QInputContextPlugin (0x33092a80)
+ QInputContextFactoryInterface (0x33092ac0) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x331a6188) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x33092ac0)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x331a6310) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x33092b00) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x331a6348) 0
+ primary-for QInputContext (0x33092b00)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x33092b40) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x33092b80) 0
+ primary-for QAbstractButton (0x33092b40)
+ QObject (0x331a6460) 0
+ primary-for QWidget (0x33092b80)
+ QPaintDevice (0x331a6498) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x33092bc0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x33092c00) 0
+ primary-for QCheckBox (0x33092bc0)
+ QWidget (0x33092c40) 0
+ primary-for QAbstractButton (0x33092c00)
+ QObject (0x331a6620) 0
+ primary-for QWidget (0x33092c40)
+ QPaintDevice (0x331a6658) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x33092c80) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x33092cc0) 0
+ primary-for QMenu (0x33092c80)
+ QObject (0x331a6850) 0
+ primary-for QWidget (0x33092cc0)
+ QPaintDevice (0x331a6888) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWidget::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x33092d00) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x33092d40) 0
+ primary-for QWorkspace (0x33092d00)
+ QObject (0x331a6ab8) 0
+ primary-for QWidget (0x33092d40)
+ QPaintDevice (0x331a6af0) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x33092d80) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x331a6c78) 0
+ primary-for QButtonGroup (0x33092d80)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x33092dc0) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x33092e00) 0
+ primary-for QSpinBox (0x33092dc0)
+ QWidget (0x33092e40) 0
+ primary-for QAbstractSpinBox (0x33092e00)
+ QObject (0x331a6dc8) 0
+ primary-for QWidget (0x33092e40)
+ QPaintDevice (0x331a6e00) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x33092e80) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x33092ec0) 0
+ primary-for QDoubleSpinBox (0x33092e80)
+ QWidget (0x33092f00) 0
+ primary-for QAbstractSpinBox (0x33092ec0)
+ QObject (0x331a6f88) 0
+ primary-for QWidget (0x33092f00)
+ QPaintDevice (0x331a6fc0) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x33092f40) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x33092f80) 0
+ primary-for QLCDNumber (0x33092f40)
+ QWidget (0x33092fc0) 0
+ primary-for QFrame (0x33092f80)
+ QObject (0x331a6930) 0
+ primary-for QWidget (0x33092fc0)
+ QPaintDevice (0x331a6b98) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x3328a000) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x3328a040) 0
+ primary-for QStackedWidget (0x3328a000)
+ QWidget (0x3328a080) 0
+ primary-for QFrame (0x3328a040)
+ QObject (0x332850e0) 0
+ primary-for QWidget (0x3328a080)
+ QPaintDevice (0x33285118) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x3328a0c0) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x3328a100) 0
+ primary-for QPushButton (0x3328a0c0)
+ QWidget (0x3328a140) 0
+ primary-for QAbstractButton (0x3328a100)
+ QObject (0x332852a0) 0
+ primary-for QWidget (0x3328a140)
+ QPaintDevice (0x332852d8) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x3328a180) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x3328a1c0) 0
+ primary-for QSplashScreen (0x3328a180)
+ QObject (0x33285460) 0
+ primary-for QWidget (0x3328a1c0)
+ QPaintDevice (0x33285498) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x3328a200) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x3328a240) 0
+ primary-for QDateTimeEdit (0x3328a200)
+ QWidget (0x3328a280) 0
+ primary-for QAbstractSpinBox (0x3328a240)
+ QObject (0x33285620) 0
+ primary-for QWidget (0x3328a280)
+ QPaintDevice (0x33285658) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x3328a2c0) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x3328a300) 0
+ primary-for QTimeEdit (0x3328a2c0)
+ QAbstractSpinBox (0x3328a340) 0
+ primary-for QDateTimeEdit (0x3328a300)
+ QWidget (0x3328a380) 0
+ primary-for QAbstractSpinBox (0x3328a340)
+ QObject (0x33285818) 0
+ primary-for QWidget (0x3328a380)
+ QPaintDevice (0x33285850) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x3328a3c0) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x3328a400) 0
+ primary-for QDateEdit (0x3328a3c0)
+ QAbstractSpinBox (0x3328a440) 0
+ primary-for QDateTimeEdit (0x3328a400)
+ QWidget (0x3328a480) 0
+ primary-for QAbstractSpinBox (0x3328a440)
+ QObject (0x332859d8) 0
+ primary-for QWidget (0x3328a480)
+ QPaintDevice (0x33285a10) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x3328a4c0) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x3328a500) 0
+ primary-for QLabel (0x3328a4c0)
+ QWidget (0x3328a540) 0
+ primary-for QFrame (0x3328a500)
+ QObject (0x33285c08) 0
+ primary-for QWidget (0x3328a540)
+ QPaintDevice (0x33285c40) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x3328a580) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x3328a5c0) 0
+ primary-for QDockWidget (0x3328a580)
+ QObject (0x33285dc8) 0
+ primary-for QWidget (0x3328a5c0)
+ QPaintDevice (0x33285e00) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x3328a600) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x3328a640) 0
+ primary-for QGroupBox (0x3328a600)
+ QObject (0x33285540) 0
+ primary-for QWidget (0x3328a640)
+ QPaintDevice (0x33285738) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x3328a680) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x3328a6c0) 0
+ primary-for QMainWindow (0x3328a680)
+ QObject (0x33331038) 0
+ primary-for QWidget (0x3328a6c0)
+ QPaintDevice (0x33331070) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x3328a700) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x3328a740) 0
+ primary-for QTextEdit (0x3328a700)
+ QFrame (0x3328a780) 0
+ primary-for QAbstractScrollArea (0x3328a740)
+ QWidget (0x3328a7c0) 0
+ primary-for QFrame (0x3328a780)
+ QObject (0x333311f8) 0
+ primary-for QWidget (0x3328a7c0)
+ QPaintDevice (0x33331230) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x3328a800) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x3328a840) 0
+ primary-for QProgressBar (0x3328a800)
+ QObject (0x333314d0) 0
+ primary-for QWidget (0x3328a840)
+ QPaintDevice (0x33331508) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x3328a880) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x3328a8c0) 0
+ primary-for QScrollBar (0x3328a880)
+ QWidget (0x3328a900) 0
+ primary-for QAbstractSlider (0x3328a8c0)
+ QObject (0x33331690) 0
+ primary-for QWidget (0x3328a900)
+ QPaintDevice (0x333316c8) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x3328a940) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x3328a980) 0
+ primary-for QSizeGrip (0x3328a940)
+ QObject (0x33331850) 0
+ primary-for QWidget (0x3328a980)
+ QPaintDevice (0x33331888) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x3328a9c0) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x3328aa00) 0
+ primary-for QTextBrowser (0x3328a9c0)
+ QAbstractScrollArea (0x3328aa40) 0
+ primary-for QTextEdit (0x3328aa00)
+ QFrame (0x3328aa80) 0
+ primary-for QAbstractScrollArea (0x3328aa40)
+ QWidget (0x3328aac0) 0
+ primary-for QFrame (0x3328aa80)
+ QObject (0x33331a10) 0
+ primary-for QWidget (0x3328aac0)
+ QPaintDevice (0x33331a48) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x3328ab00) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x3328ab40) 0
+ primary-for QStatusBar (0x3328ab00)
+ QObject (0x33331bd0) 0
+ primary-for QWidget (0x3328ab40)
+ QPaintDevice (0x33331c08) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x3328ab80) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x3328abc0) 0
+ primary-for QScrollArea (0x3328ab80)
+ QFrame (0x3328ac00) 0
+ primary-for QAbstractScrollArea (0x3328abc0)
+ QWidget (0x3328ac40) 0
+ primary-for QFrame (0x3328ac00)
+ QObject (0x33331d90) 0
+ primary-for QWidget (0x3328ac40)
+ QPaintDevice (0x33331dc8) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x3328ac80) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x3328acc0) 0
+ primary-for QToolButton (0x3328ac80)
+ QWidget (0x3328ad00) 0
+ primary-for QAbstractButton (0x3328acc0)
+ QObject (0x33331f50) 0
+ primary-for QWidget (0x3328ad00)
+ QPaintDevice (0x33331f88) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x3328ad40) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x3328ad80) 0
+ primary-for QComboBox (0x3328ad40)
+ QObject (0x33331e70) 0
+ primary-for QWidget (0x3328ad80)
+ QPaintDevice (0x33400000) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x3328adc0) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x3328ae00) 0
+ primary-for QMenuItem (0x3328adc0)
+ QObject (0x334002a0) 0
+ primary-for QAction (0x3328ae00)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x3328ae40) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x3328ae80) 0
+ primary-for QRadioButton (0x3328ae40)
+ QWidget (0x3328aec0) 0
+ primary-for QAbstractButton (0x3328ae80)
+ QObject (0x334003b8) 0
+ primary-for QWidget (0x3328aec0)
+ QPaintDevice (0x334003f0) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x3328af00) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x3328af40) 0
+ primary-for QMenuBar (0x3328af00)
+ QObject (0x33400578) 0
+ primary-for QWidget (0x3328af40)
+ QPaintDevice (0x334005b0) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QWidget::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x3328af80) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x3328afc0) 0
+ primary-for QFocusFrame (0x3328af80)
+ QObject (0x334007e0) 0
+ primary-for QWidget (0x3328afc0)
+ QPaintDevice (0x33400818) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x33497000) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x33497040) 0
+ primary-for QToolBar (0x33497000)
+ QObject (0x334009a0) 0
+ primary-for QWidget (0x33497040)
+ QPaintDevice (0x334009d8) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x33497080) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x334970c0) 0
+ primary-for QToolBox (0x33497080)
+ QWidget (0x33497100) 0
+ primary-for QFrame (0x334970c0)
+ QObject (0x33400b98) 0
+ primary-for QWidget (0x33497100)
+ QPaintDevice (0x33400bd0) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x33497140) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x33497180) 0
+ primary-for QSplitter (0x33497140)
+ QWidget (0x334971c0) 0
+ primary-for QFrame (0x33497180)
+ QObject (0x33400d58) 0
+ primary-for QWidget (0x334971c0)
+ QPaintDevice (0x33400d90) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x33497200) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x33497240) 0
+ primary-for QSplitterHandle (0x33497200)
+ QObject (0x33400f18) 0
+ primary-for QWidget (0x33497240)
+ QPaintDevice (0x33400f50) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QWidget::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x33497280) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x334972c0) 0
+ primary-for QDial (0x33497280)
+ QWidget (0x33497300) 0
+ primary-for QAbstractSlider (0x334972c0)
+ QObject (0x33400658) 0
+ primary-for QWidget (0x33497300)
+ QPaintDevice (0x334008c0) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x334fb070) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x33497340) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x334fb1c0) 0
+ primary-for QHttpResponseHeader (0x33497340)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x33497380) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x334fb2d8) 0
+ primary-for QHttpRequestHeader (0x33497380)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x334973c0) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x334fb3f0) 0
+ primary-for QHttp (0x334973c0)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x33497400) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x33497440) 0
+ primary-for QAbstractSocket (0x33497400)
+ QObject (0x334fb540) 0
+ primary-for QIODevice (0x33497440)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x334fb700) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x334fb7a8) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x334fb850) 0
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x334fb8c0) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x33497500) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x334fba10) 0
+ primary-for QFtp (0x33497500)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x33497580) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x334fbb60) 0
+ primary-for QTcpServer (0x33497580)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x334975c0) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x33497600) 0
+ primary-for QUdpSocket (0x334975c0)
+ QIODevice (0x33497640) 0
+ primary-for QAbstractSocket (0x33497600)
+ QObject (0x334fbc78) 0
+ primary-for QIODevice (0x33497640)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x33497680) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x334976c0) 0
+ primary-for QTcpSocket (0x33497680)
+ QIODevice (0x33497700) 0
+ primary-for QAbstractSocket (0x334976c0)
+ QObject (0x334fbd90) 0
+ primary-for QIODevice (0x33497700)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x334fbea8) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x33497740) 0
+ QSqlRecord (0x334fbee0) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x334fbe38) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x335d60e0) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x335d62d8) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x335d6310) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x334977c0) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x335d6348) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x334977c0)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x33497800) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x335d64d0) 0
+ primary-for QSqlDriverPlugin (0x33497800)
+ QSqlDriverFactoryInterface (0x33497840) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x335d6508) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x33497840)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x33497880) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x335d6690) 0
+ primary-for QSqlDriver (0x33497880)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x335d67a8) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=20 base align=8
+QSqlField (0x335d67e0) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x334978c0) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x33497900) 0
+ primary-for QSqlQueryModel (0x334978c0)
+ QAbstractItemModel (0x33497940) 0
+ primary-for QAbstractTableModel (0x33497900)
+ QObject (0x335d6850) 0
+ primary-for QAbstractItemModel (0x33497940)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x33497980) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x334979c0) 0
+ primary-for QSqlTableModel (0x33497980)
+ QAbstractTableModel (0x33497a00) 0
+ primary-for QSqlQueryModel (0x334979c0)
+ QAbstractItemModel (0x33497a40) 0
+ primary-for QAbstractTableModel (0x33497a00)
+ QObject (0x335d6968) 0
+ primary-for QAbstractItemModel (0x33497a40)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x335d6a80) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x33497a80) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x33497ac0) 0
+ primary-for QSqlRelationalTableModel (0x33497a80)
+ QSqlQueryModel (0x33497b00) 0
+ primary-for QSqlTableModel (0x33497ac0)
+ QAbstractTableModel (0x33497b40) 0
+ primary-for QSqlQueryModel (0x33497b00)
+ QAbstractItemModel (0x33497b80) 0
+ primary-for QAbstractTableModel (0x33497b40)
+ QObject (0x335d6b60) 0
+ primary-for QAbstractItemModel (0x33497b80)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x33497bc0) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x335d6c78) 4
+ QSqlQuery (0x335d6cb0) 8
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x33497c00) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x33497c40) 0
+ primary-for Q3Frame (0x33497c00)
+ QWidget (0x33497c80) 0
+ primary-for QFrame (0x33497c40)
+ QObject (0x335d6e38) 0
+ primary-for QWidget (0x33497c80)
+ QPaintDevice (0x335d6e70) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x33497cc0) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x33497d00) 0
+ primary-for Q3ScrollView (0x33497cc0)
+ QFrame (0x33497d40) 0
+ primary-for Q3Frame (0x33497d00)
+ QWidget (0x33497d80) 0
+ primary-for QFrame (0x33497d40)
+ QObject (0x335d6070) 0
+ primary-for QWidget (0x33497d80)
+ QPaintDevice (0x335d61c0) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x335d6c08) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x33497e00) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x336aa150) 0
+ primary-for Q3GVector (0x33497e00)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x33497f40) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x33497f80) 0
+ primary-for Q3Header (0x33497f40)
+ QObject (0x336aa460) 0
+ primary-for QWidget (0x33497f80)
+ QPaintDevice (0x336aa498) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x336aa620) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x33497fc0) 0
+ Q3Shared (0x336aa6c8) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x336aa690) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x336aa968) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x3370e040) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x336aa9d8) 0
+ primary-for Q3GList (0x3370e040)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x336aabd0) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x336aac40) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x336aa1f8) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x3370e200) 0
+ Q3BaseBucket (0x336aa540) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x3370e240) 0
+ Q3BaseBucket (0x336aaa80) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x3370e280) 0
+ Q3BaseBucket (0x3378e000) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x3370e2c0) 0
+ Q3BaseBucket (0x3378e070) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x3370e300) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x3378e0e0) 0
+ primary-for Q3GDict (0x3370e300)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x3378e1f8) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x3378e5b0) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x3378e5e8) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x3370e4c0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x3378e738) 0
+ primary-for Q3ComboTableItem (0x3370e4c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x3370e500) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x3378e850) 0
+ primary-for Q3CheckTableItem (0x3370e500)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x3378ea10) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QWidget::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x3370e540) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x3370e580) 0
+ primary-for Q3Table (0x3370e540)
+ Q3Frame (0x3370e5c0) 0
+ primary-for Q3ScrollView (0x3370e580)
+ QFrame (0x3370e600) 0
+ primary-for Q3Frame (0x3370e5c0)
+ QWidget (0x3370e640) 0
+ primary-for QFrame (0x3370e600)
+ QObject (0x3378e968) 0
+ primary-for QWidget (0x3370e640)
+ QPaintDevice (0x3378e9a0) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x3370e880) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x33841038) 0
+ primary-for Q3EditorFactory (0x3370e880)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x3370e8c0) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x3370e900) 0
+ primary-for Q3SqlEditorFactory (0x3370e8c0)
+ QObject (0x33841150) 0
+ primary-for Q3EditorFactory (0x3370e900)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QWidget::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x3370e940) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x3370e980) 0
+ primary-for Q3DataTable (0x3370e940)
+ Q3ScrollView (0x3370e9c0) 0
+ primary-for Q3Table (0x3370e980)
+ Q3Frame (0x3370ea00) 0
+ primary-for Q3ScrollView (0x3370e9c0)
+ QFrame (0x3370ea40) 0
+ primary-for Q3Frame (0x3370ea00)
+ QWidget (0x3370ea80) 0
+ primary-for QFrame (0x3370ea40)
+ QObject (0x33841268) 0
+ primary-for QWidget (0x3370ea80)
+ QPaintDevice (0x338412a0) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x3370eac0) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x3370eb00) 0
+ primary-for Q3SqlSelectCursor (0x3370eac0)
+ QSqlRecord (0x33841428) 4
+ QSqlQuery (0x33841460) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x3370eb40) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x3370eb80) 0
+ primary-for Q3DataBrowser (0x3370eb40)
+ QObject (0x33841578) 0
+ primary-for QWidget (0x3370eb80)
+ QPaintDevice (0x338415b0) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=48 align=8
+ base size=48 base align=8
+Q3SqlFieldInfo (0x338417a8) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x3370ebc0) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x33841c08) 0
+ primary-for Q3SqlForm (0x3370ebc0)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x33841d20) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x3370ed40) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x3370ed80) 0
+ QLinkedList<Q3SqlFieldInfo> (0x338f9150) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x3370ee00) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x3370ee40) 0
+ primary-for Q3DataView (0x3370ee00)
+ QObject (0x338f98f8) 0
+ primary-for QWidget (0x3370ee40)
+ QPaintDevice (0x338f9930) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x338f9ab8) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x3370eec0) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x338f9af0) 0
+ primary-for Q3StyleSheet (0x3370eec0)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x338f9e00) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x338f9fc0) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x338f9690) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x338f9f88) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x33994658) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x339c0000) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x339c0040) 0
+ primary-for Q3TextEdit (0x339c0000)
+ Q3Frame (0x339c0080) 0
+ primary-for Q3ScrollView (0x339c0040)
+ QFrame (0x339c00c0) 0
+ primary-for Q3Frame (0x339c0080)
+ QWidget (0x339c0100) 0
+ primary-for QFrame (0x339c00c0)
+ QObject (0x339945b0) 0
+ primary-for QWidget (0x339c0100)
+ QPaintDevice (0x339945e8) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x33994850) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x339c0180) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x339c01c0) 0
+ primary-for Q3TextView (0x339c0180)
+ Q3ScrollView (0x339c0200) 0
+ primary-for Q3TextEdit (0x339c01c0)
+ Q3Frame (0x339c0240) 0
+ primary-for Q3ScrollView (0x339c0200)
+ QFrame (0x339c0280) 0
+ primary-for Q3Frame (0x339c0240)
+ QWidget (0x339c02c0) 0
+ primary-for QFrame (0x339c0280)
+ QObject (0x339949a0) 0
+ primary-for QWidget (0x339c02c0)
+ QPaintDevice (0x339949d8) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x339c0300) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x339c0340) 0
+ primary-for Q3TextBrowser (0x339c0300)
+ Q3ScrollView (0x339c0380) 0
+ primary-for Q3TextEdit (0x339c0340)
+ Q3Frame (0x339c03c0) 0
+ primary-for Q3ScrollView (0x339c0380)
+ QFrame (0x339c0400) 0
+ primary-for Q3Frame (0x339c03c0)
+ QWidget (0x339c0440) 0
+ primary-for QFrame (0x339c0400)
+ QObject (0x33994b60) 0
+ primary-for QWidget (0x339c0440)
+ QPaintDevice (0x33994b98) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x339c0480) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x339c04c0) 0
+ primary-for Q3MultiLineEdit (0x339c0480)
+ Q3ScrollView (0x339c0500) 0
+ primary-for Q3TextEdit (0x339c04c0)
+ Q3Frame (0x339c0540) 0
+ primary-for Q3ScrollView (0x339c0500)
+ QFrame (0x339c0580) 0
+ primary-for Q3Frame (0x339c0540)
+ QWidget (0x339c05c0) 0
+ primary-for QFrame (0x339c0580)
+ QObject (0x33994d20) 0
+ primary-for QWidget (0x339c05c0)
+ QPaintDevice (0x33994d58) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x33994ee0) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x339c0600) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x339c0640) 0
+ primary-for Q3TabDialog (0x339c0600)
+ QWidget (0x339c0680) 0
+ primary-for QDialog (0x339c0640)
+ QObject (0x33994f18) 0
+ primary-for QWidget (0x339c0680)
+ QPaintDevice (0x33994f50) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x339c06c0) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x339c0700) 0
+ primary-for Q3Wizard (0x339c06c0)
+ QWidget (0x339c0740) 0
+ primary-for QDialog (0x339c0700)
+ QObject (0x33994310) 0
+ primary-for QWidget (0x339c0740)
+ QPaintDevice (0x339943f0) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x339c0780) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x339c07c0) 0
+ primary-for Q3ProgressDialog (0x339c0780)
+ QWidget (0x339c0800) 0
+ primary-for QDialog (0x339c07c0)
+ QObject (0x33a8b000) 0
+ primary-for QWidget (0x339c0800)
+ QPaintDevice (0x33a8b038) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x33a8b1c0) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x33a8b5b0) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x339c09c0) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x33a8b7e0) 0
+ primary-for Q3NetworkProtocol (0x339c09c0)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x339c0a00) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x33a8b930) 0
+ primary-for Q3NetworkOperation (0x339c0a00)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x339c0a40) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x33a8ba48) 0
+ primary-for Q3UrlOperator (0x339c0a40)
+ Q3Url (0x33a8ba80) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x339c0a80) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x33a8bd20) 0
+ primary-for Q3FileIconProvider (0x339c0a80)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x33a8be38) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x339c0ac0) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x339c0b00) 0
+ primary-for Q3FileDialog (0x339c0ac0)
+ QWidget (0x339c0b40) 0
+ primary-for QDialog (0x339c0b00)
+ QObject (0x33a8bfc0) 0
+ primary-for QWidget (0x339c0b40)
+ QPaintDevice (0x33a8b0e0) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x339c0b80) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x33a8bb60) 0
+ primary-for Q3Accel (0x339c0b80)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x339c0c40) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x339c0c80) 0
+ primary-for Q3StrList (0x339c0c40)
+ Q3GList (0x339c0cc0) 0
+ primary-for Q3PtrList<char> (0x339c0c80)
+ Q3PtrCollection (0x33b27268) 0
+ primary-for Q3GList (0x339c0cc0)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x339c0d40) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x339c0d80) 0
+ primary-for Q3StrIList (0x339c0d40)
+ Q3PtrList<char> (0x339c0dc0) 0
+ primary-for Q3StrList (0x339c0d80)
+ Q3GList (0x339c0e00) 0
+ primary-for Q3PtrList<char> (0x339c0dc0)
+ Q3PtrCollection (0x33b27888) 0
+ primary-for Q3GList (0x339c0e00)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x339c0e40) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x33b27b60) 0
+ primary-for Q3DragObject (0x339c0e40)
+ QMimeSource (0x33b27b98) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x339c0e80) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x339c0ec0) 0
+ primary-for Q3StoredDrag (0x339c0e80)
+ QObject (0x33b27d20) 0
+ primary-for Q3DragObject (0x339c0ec0)
+ QMimeSource (0x33b27d58) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x339c0f00) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x339c0f40) 0
+ primary-for Q3TextDrag (0x339c0f00)
+ QObject (0x33b27f50) 0
+ primary-for Q3DragObject (0x339c0f40)
+ QMimeSource (0x33b27f88) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x339c0f80) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x339c0fc0) 0
+ primary-for Q3ImageDrag (0x339c0f80)
+ QObject (0x33b87000) 0
+ primary-for Q3DragObject (0x339c0fc0)
+ QMimeSource (0x33b87038) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x33b93000) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x33b93040) 0
+ primary-for Q3UriDrag (0x33b93000)
+ Q3DragObject (0x33b93080) 0
+ primary-for Q3StoredDrag (0x33b93040)
+ QObject (0x33b87230) 0
+ primary-for Q3DragObject (0x33b93080)
+ QMimeSource (0x33b87268) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x33b930c0) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x33b93100) 0
+ primary-for Q3ColorDrag (0x33b930c0)
+ Q3DragObject (0x33b93140) 0
+ primary-for Q3StoredDrag (0x33b93100)
+ QObject (0x33b873f0) 0
+ primary-for Q3DragObject (0x33b93140)
+ QMimeSource (0x33b87428) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x33b875b0) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x33b87738) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x33b93180) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x33b87888) 0
+ primary-for Q3Process (0x33b93180)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x33b931c0) 0
+ QByteArray (0x33b879a0) 0
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=24 align=8
+ base size=24 base align=8
+Q3Signal (0x33b93300) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x33c17540) 0
+ primary-for Q3Signal (0x33b93300)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x33b93600) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x33b93640) 0
+ primary-for Q3ObjectDictionary (0x33b93600)
+ Q3GDict (0x33b93680) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x33b93640)
+ Q3PtrCollection (0x33c17d58) 0
+ primary-for Q3GDict (0x33b93680)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x33b936c0) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x33c17fc0) 0
+ primary-for Q3GCache (0x33b936c0)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x33c17888) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x33c9ac08) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x33b93d80) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x33b93dc0) 0
+ primary-for Q3StrVec (0x33b93d80)
+ Q3GVector (0x33b93e00) 0
+ primary-for Q3PtrVector<char> (0x33b93dc0)
+ Q3PtrCollection (0x33c9aee0) 0
+ primary-for Q3GVector (0x33b93e00)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x33b93e40) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x33b93e80) 0
+ primary-for Q3StrIVec (0x33b93e40)
+ Q3PtrVector<char> (0x33b93ec0) 0
+ primary-for Q3StrVec (0x33b93e80)
+ Q3GVector (0x33b93f00) 0
+ primary-for Q3PtrVector<char> (0x33b93ec0)
+ Q3PtrCollection (0x33d33150) 0
+ primary-for Q3GVector (0x33b93f00)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x33b93f40) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x33b93f80) 0
+ primary-for Q3Picture (0x33b93f40)
+ QPaintDevice (0x33d33428) 0
+ primary-for QPicture (0x33b93f80)
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x33b93fc0) 0
+ QPainter (0x33d33620) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x33d5e000) 0
+ QPolygon (0x33d5e040) 0
+ QVector<QPoint> (0x33d33738) 0
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x33d33a80) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x33d5e100) 0
+ Q3ValueList<Q3CanvasItem*> (0x33d5e140) 0
+ QLinkedList<Q3CanvasItem*> (0x33d33e00) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=8
+ base size=37 base align=8
+Q3CanvasItem (0x33d33e38) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x33d5e180) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x33d33f88) 0
+ primary-for Q3Canvas (0x33d5e180)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x33d5e1c0) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x33d5e200) 0
+ primary-for Q3CanvasView (0x33d5e1c0)
+ Q3Frame (0x33d5e240) 0
+ primary-for Q3ScrollView (0x33d5e200)
+ QFrame (0x33d5e280) 0
+ primary-for Q3Frame (0x33d5e240)
+ QWidget (0x33d5e2c0) 0
+ primary-for QFrame (0x33d5e280)
+ QObject (0x33dc60a8) 0
+ primary-for QWidget (0x33d5e2c0)
+ QPaintDevice (0x33dc60e0) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x33d5e300) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x33d5e340) 0
+ primary-for Q3CanvasPixmap (0x33d5e300)
+ QPaintDevice (0x33dc62d8) 0
+ primary-for QPixmap (0x33d5e340)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x33dc6460) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=56 align=8
+ base size=52 base align=8
+Q3CanvasSprite (0x33d5e380) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x33dc65b0) 0
+ primary-for Q3CanvasSprite (0x33d5e380)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=56 align=8
+ base size=49 base align=8
+Q3CanvasPolygonalItem (0x33d5e3c0) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x33dc6770) 0
+ primary-for Q3CanvasPolygonalItem (0x33d5e3c0)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=64 align=8
+ base size=60 base align=8
+Q3CanvasRectangle (0x33d5e400) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x33d5e440) 0
+ primary-for Q3CanvasRectangle (0x33d5e400)
+ Q3CanvasItem (0x33dc6888) 0
+ primary-for Q3CanvasPolygonalItem (0x33d5e440)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=8
+ base size=56 base align=8
+Q3CanvasPolygon (0x33d5e480) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x33d5e4c0) 0
+ primary-for Q3CanvasPolygon (0x33d5e480)
+ Q3CanvasItem (0x33dc69a0) 0
+ primary-for Q3CanvasPolygonalItem (0x33d5e4c0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=8
+ base size=61 base align=8
+Q3CanvasSpline (0x33d5e500) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x33d5e540) 0
+ primary-for Q3CanvasSpline (0x33d5e500)
+ Q3CanvasPolygonalItem (0x33d5e580) 0
+ primary-for Q3CanvasPolygon (0x33d5e540)
+ Q3CanvasItem (0x33dc6ab8) 0
+ primary-for Q3CanvasPolygonalItem (0x33d5e580)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasLine (0x33d5e5c0) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x33d5e600) 0
+ primary-for Q3CanvasLine (0x33d5e5c0)
+ Q3CanvasItem (0x33dc6bd0) 0
+ primary-for Q3CanvasPolygonalItem (0x33d5e600)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasEllipse (0x33d5e640) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x33d5e680) 0
+ primary-for Q3CanvasEllipse (0x33d5e640)
+ Q3CanvasItem (0x33dc6ce8) 0
+ primary-for Q3CanvasPolygonalItem (0x33d5e680)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasText (0x33d5e6c0) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x33dc6e00) 0
+ primary-for Q3CanvasText (0x33d5e6c0)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x33dc6f18) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x33d5e700) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x33d5e740) 0
+ primary-for Q3IconDrag (0x33d5e700)
+ QObject (0x33dc61f8) 0
+ primary-for Q3DragObject (0x33d5e740)
+ QMimeSource (0x33dc6310) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x33dc6c78) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QWidget::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x33d5e780) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x33d5e7c0) 0
+ primary-for Q3IconView (0x33d5e780)
+ Q3Frame (0x33d5e800) 0
+ primary-for Q3ScrollView (0x33d5e7c0)
+ QFrame (0x33d5e840) 0
+ primary-for Q3Frame (0x33d5e800)
+ QWidget (0x33d5e880) 0
+ primary-for QFrame (0x33d5e840)
+ QObject (0x33e450e0) 0
+ primary-for QWidget (0x33d5e880)
+ QPaintDevice (0x33e45118) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x33e452a0) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QWidget::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x33d5e900) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x33d5e940) 0
+ primary-for Q3ListView (0x33d5e900)
+ Q3Frame (0x33d5e980) 0
+ primary-for Q3ScrollView (0x33d5e940)
+ QFrame (0x33d5e9c0) 0
+ primary-for Q3Frame (0x33d5e980)
+ QWidget (0x33d5ea00) 0
+ primary-for QFrame (0x33d5e9c0)
+ QObject (0x33e45460) 0
+ primary-for QWidget (0x33d5ea00)
+ QPaintDevice (0x33e45498) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x33d5ea80) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x33e45620) 0
+ primary-for Q3CheckListItem (0x33d5ea80)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x33e45770) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QWidget::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x33d5eac0) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x33d5eb00) 0
+ primary-for Q3ListBox (0x33d5eac0)
+ Q3Frame (0x33d5eb40) 0
+ primary-for Q3ScrollView (0x33d5eb00)
+ QFrame (0x33d5eb80) 0
+ primary-for Q3Frame (0x33d5eb40)
+ QWidget (0x33d5ebc0) 0
+ primary-for QFrame (0x33d5eb80)
+ QObject (0x33e457a8) 0
+ primary-for QWidget (0x33d5ebc0)
+ QPaintDevice (0x33e457e0) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x33e45a48) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x33d5ec40) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x33e45bd0) 0
+ primary-for Q3ListBoxText (0x33d5ec40)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x33d5ec80) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x33e45d20) 0
+ primary-for Q3ListBoxPixmap (0x33d5ec80)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 QIODevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x33d5ecc0) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x33d5ed00) 0
+ primary-for Q3SocketDevice (0x33d5ecc0)
+ QObject (0x33e45e70) 0
+ primary-for QIODevice (0x33d5ed00)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x33e45f88) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x33d5edc0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x33f54070) 0
+ primary-for Q3HttpResponseHeader (0x33d5edc0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x33d5ee00) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x33f54188) 0
+ primary-for Q3HttpRequestHeader (0x33d5ee00)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x33d5ee40) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x33d5ee80) 0
+ primary-for Q3Http (0x33d5ee40)
+ QObject (0x33f542a0) 0
+ primary-for Q3NetworkProtocol (0x33d5ee80)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x33f54428) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x33f54498) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x33d5eec0) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x33f543b8) 0
+ primary-for Q3Dns (0x33d5eec0)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x33d5ef00) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x33f54658) 0
+ primary-for Q3DnsSocket (0x33d5ef00)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x33d5ef40) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x33d5ef80) 0
+ primary-for Q3Ftp (0x33d5ef40)
+ QObject (0x33f54770) 0
+ primary-for Q3NetworkProtocol (0x33d5ef80)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x33d5efc0) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x33f54888) 0
+ primary-for Q3ServerSocket (0x33d5efc0)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 QIODevice::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x33fac000) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x33fac040) 0
+ primary-for Q3Socket (0x33fac000)
+ QObject (0x33f549a0) 0
+ primary-for QIODevice (0x33fac040)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x33fac080) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x33fac0c0) 0
+ primary-for Q3LocalFs (0x33fac080)
+ QObject (0x33f54ab8) 0
+ primary-for Q3NetworkProtocol (0x33fac0c0)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x33fac100) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x33fac140) 0
+ primary-for Q3PopupMenu (0x33fac100)
+ QWidget (0x33fac180) 0
+ primary-for QMenu (0x33fac140)
+ QObject (0x33f54bd0) 0
+ primary-for QWidget (0x33fac180)
+ QPaintDevice (0x33f54c08) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x33fac1c0) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x33fac200) 0
+ primary-for Q3HBox (0x33fac1c0)
+ QFrame (0x33fac240) 0
+ primary-for Q3Frame (0x33fac200)
+ QWidget (0x33fac280) 0
+ primary-for QFrame (0x33fac240)
+ QObject (0x33f54e00) 0
+ primary-for QWidget (0x33fac280)
+ QPaintDevice (0x33f54e38) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x33fac2c0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x33fac300) 0
+ primary-for Q3Grid (0x33fac2c0)
+ QFrame (0x33fac340) 0
+ primary-for Q3Frame (0x33fac300)
+ QWidget (0x33fac380) 0
+ primary-for QFrame (0x33fac340)
+ QObject (0x33f54fc0) 0
+ primary-for QWidget (0x33fac380)
+ QPaintDevice (0x33f54000) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x33fac3c0) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x33fac400) 0
+ primary-for Q3GroupBox (0x33fac3c0)
+ QWidget (0x33fac440) 0
+ primary-for QGroupBox (0x33fac400)
+ QObject (0x33f54818) 0
+ primary-for QWidget (0x33fac440)
+ QPaintDevice (0x33f54930) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x33fac480) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x33fac4c0) 0
+ primary-for Q3DateTimeEditBase (0x33fac480)
+ QObject (0x33ff7038) 0
+ primary-for QWidget (0x33fac4c0)
+ QPaintDevice (0x33ff7070) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x33fac500) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x33fac540) 0
+ primary-for Q3DateEdit (0x33fac500)
+ QWidget (0x33fac580) 0
+ primary-for Q3DateTimeEditBase (0x33fac540)
+ QObject (0x33ff7268) 0
+ primary-for QWidget (0x33fac580)
+ QPaintDevice (0x33ff72a0) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x33fac5c0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x33fac600) 0
+ primary-for Q3TimeEdit (0x33fac5c0)
+ QWidget (0x33fac640) 0
+ primary-for Q3DateTimeEditBase (0x33fac600)
+ QObject (0x33ff7428) 0
+ primary-for QWidget (0x33fac640)
+ QPaintDevice (0x33ff7460) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x33fac680) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x33fac6c0) 0
+ primary-for Q3DateTimeEdit (0x33fac680)
+ QObject (0x33ff75e8) 0
+ primary-for QWidget (0x33fac6c0)
+ QPaintDevice (0x33ff7620) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x33fac700) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x33fac740) 0
+ primary-for Q3GridView (0x33fac700)
+ Q3Frame (0x33fac780) 0
+ primary-for Q3ScrollView (0x33fac740)
+ QFrame (0x33fac7c0) 0
+ primary-for Q3Frame (0x33fac780)
+ QWidget (0x33fac800) 0
+ primary-for QFrame (0x33fac7c0)
+ QObject (0x33ff77a8) 0
+ primary-for QWidget (0x33fac800)
+ QPaintDevice (0x33ff77e0) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x33ff7968) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x33fac840) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x33fac880) 0
+ primary-for Q3SpinWidget (0x33fac840)
+ QObject (0x33ff7ab8) 0
+ primary-for QWidget (0x33fac880)
+ QPaintDevice (0x33ff7af0) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x33fac8c0) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x33fac900) 0
+ primary-for Q3VBox (0x33fac8c0)
+ Q3Frame (0x33fac940) 0
+ primary-for Q3HBox (0x33fac900)
+ QFrame (0x33fac980) 0
+ primary-for Q3Frame (0x33fac940)
+ QWidget (0x33fac9c0) 0
+ primary-for QFrame (0x33fac980)
+ QObject (0x33ff7c78) 0
+ primary-for QWidget (0x33fac9c0)
+ QPaintDevice (0x33ff7cb0) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x33faca00) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x33faca40) 0
+ primary-for Q3ButtonGroup (0x33faca00)
+ QGroupBox (0x33faca80) 0
+ primary-for Q3GroupBox (0x33faca40)
+ QWidget (0x33facac0) 0
+ primary-for QGroupBox (0x33faca80)
+ QObject (0x33ff7e38) 0
+ primary-for QWidget (0x33facac0)
+ QPaintDevice (0x33ff7e70) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x33facb80) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x33facbc0) 0
+ primary-for Q3VButtonGroup (0x33facb80)
+ Q3GroupBox (0x33facc00) 0
+ primary-for Q3ButtonGroup (0x33facbc0)
+ QGroupBox (0x33facc40) 0
+ primary-for Q3GroupBox (0x33facc00)
+ QWidget (0x33facc80) 0
+ primary-for QGroupBox (0x33facc40)
+ QObject (0x34096000) 0
+ primary-for QWidget (0x33facc80)
+ QPaintDevice (0x34096038) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x33faccc0) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x33facd00) 0
+ primary-for Q3HButtonGroup (0x33faccc0)
+ Q3GroupBox (0x33facd40) 0
+ primary-for Q3ButtonGroup (0x33facd00)
+ QGroupBox (0x33facd80) 0
+ primary-for Q3GroupBox (0x33facd40)
+ QWidget (0x33facdc0) 0
+ primary-for QGroupBox (0x33facd80)
+ QObject (0x340962a0) 0
+ primary-for QWidget (0x33facdc0)
+ QPaintDevice (0x340962d8) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x33face00) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x33face40) 0
+ primary-for Q3WidgetStack (0x33face00)
+ QFrame (0x33face80) 0
+ primary-for Q3Frame (0x33face40)
+ QWidget (0x33facec0) 0
+ primary-for QFrame (0x33face80)
+ QObject (0x34096540) 0
+ primary-for QWidget (0x33facec0)
+ QPaintDevice (0x34096578) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x33facf00) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x33facf40) 0
+ primary-for Q3DockWindow (0x33facf00)
+ QFrame (0x33facf80) 0
+ primary-for Q3Frame (0x33facf40)
+ QWidget (0x33facfc0) 0
+ primary-for QFrame (0x33facf80)
+ QObject (0x34096770) 0
+ primary-for QWidget (0x33facfc0)
+ QPaintDevice (0x340967a8) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x340e2000) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x340e2040) 0
+ primary-for Q3ToolBar (0x340e2000)
+ Q3Frame (0x340e2080) 0
+ primary-for Q3DockWindow (0x340e2040)
+ QFrame (0x340e20c0) 0
+ primary-for Q3Frame (0x340e2080)
+ QWidget (0x340e2100) 0
+ primary-for QFrame (0x340e20c0)
+ QObject (0x34096930) 0
+ primary-for QWidget (0x340e2100)
+ QPaintDevice (0x34096968) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x340e2140) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x34096af0) 0
+ primary-for Q3Action (0x340e2140)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x340e2180) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x340e21c0) 0
+ primary-for Q3ActionGroup (0x340e2180)
+ QObject (0x34096c08) 0
+ primary-for Q3Action (0x340e21c0)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x340e2200) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x340e2240) 0
+ primary-for Q3ProgressBar (0x340e2200)
+ QWidget (0x340e2280) 0
+ primary-for QFrame (0x340e2240)
+ QObject (0x34096d20) 0
+ primary-for QWidget (0x340e2280)
+ QPaintDevice (0x34096d58) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x340e22c0) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x34096ee0) 0
+ primary-for Q3WhatsThis (0x340e22c0)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x340e2300) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x340e2340) 0
+ primary-for Q3Button (0x340e2300)
+ QWidget (0x340e2380) 0
+ primary-for QAbstractButton (0x340e2340)
+ QObject (0x340960e0) 0
+ primary-for QWidget (0x340e2380)
+ QPaintDevice (0x34096380) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x340e23c0) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x340e2400) 0
+ primary-for Q3MainWindow (0x340e23c0)
+ QObject (0x34096e00) 0
+ primary-for QWidget (0x340e2400)
+ QPaintDevice (0x34096f88) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x340e2440) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x340e2480) 0
+ primary-for Q3DockAreaLayout (0x340e2440)
+ QObject (0x341401c0) 0
+ primary-for QLayout (0x340e2480)
+ QLayoutItem (0x341401f8) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x341409a0) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x340e2500) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x340e2540) 0
+ primary-for Q3DockArea (0x340e2500)
+ QObject (0x34140930) 0
+ primary-for QWidget (0x340e2540)
+ QPaintDevice (0x34140968) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.0.0.macx-gcc-ppc32.txt b/tests/auto/bic/data/Qt3Support.4.0.0.macx-gcc-ppc32.txt
new file mode 100644
index 0000000..fce89dc
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.0.0.macx-gcc-ppc32.txt
@@ -0,0 +1,18904 @@
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x839ec0) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x83e140) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x83e180) 0 nearly-empty
+ primary-for std::bad_exception (0x83e140)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x83e380) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x83e3c0) 0 nearly-empty
+ primary-for std::bad_alloc (0x83e380)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x83e580) 0 empty
+
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x83e640) 0 empty
+
+Class QBool
+ size=4 align=4
+ base size=4 base align=4
+QBool (0x83e7c0) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x16c8480) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x16c8680) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x16c8700) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x16c8ac0) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x16c8bc0) 0
+ QBasicAtomic (0x16c8c00) 0
+
+Class __darwin_pthread_handler_rec
+ size=12 align=4
+ base size=12 base align=4
+__darwin_pthread_handler_rec (0x16c8ec0) 0
+
+Class _opaque_pthread_attr_t
+ size=40 align=4
+ base size=40 base align=4
+_opaque_pthread_attr_t (0x16c8f00) 0
+
+Class _opaque_pthread_cond_t
+ size=28 align=4
+ base size=28 base align=4
+_opaque_pthread_cond_t (0x16c8f40) 0
+
+Class _opaque_pthread_condattr_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_condattr_t (0x16c8f80) 0
+
+Class _opaque_pthread_mutex_t
+ size=44 align=4
+ base size=44 base align=4
+_opaque_pthread_mutex_t (0x16c8fc0) 0
+
+Class _opaque_pthread_mutexattr_t
+ size=12 align=4
+ base size=12 base align=4
+_opaque_pthread_mutexattr_t (0x1776000) 0
+
+Class _opaque_pthread_once_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_once_t (0x1776040) 0
+
+Class _opaque_pthread_rwlock_t
+ size=128 align=4
+ base size=128 base align=4
+_opaque_pthread_rwlock_t (0x1776080) 0
+
+Class _opaque_pthread_rwlockattr_t
+ size=16 align=4
+ base size=16 base align=4
+_opaque_pthread_rwlockattr_t (0x17760c0) 0
+
+Class _opaque_pthread_t
+ size=604 align=4
+ base size=604 base align=4
+_opaque_pthread_t (0x1776100) 0
+
+Class sigaltstack
+ size=12 align=4
+ base size=12 base align=4
+sigaltstack (0x1776140) 0
+
+Class ucontext
+ size=32 align=4
+ base size=32 base align=4
+ucontext (0x1776180) 0
+
+Class ucontext64
+ size=32 align=4
+ base size=32 base align=4
+ucontext64 (0x17761c0) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x1776440) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x1776340) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x1776b00) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x186d940) 0 empty
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x186da80) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x186db00) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x186da00) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x1a26040) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x1a264c0) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x1b47080) 0
+ QString (0x1b470c0) 0
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x1b47440) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x1b47400) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x1b47940) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x1b47880) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x1b47e00) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x1b47e80) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x1b47f00) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x1b47f80) 0
+ QGenericArgument (0x1b47fc0) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x1c9f140) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x1c9f2c0) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x1c9f640) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x1c9f800) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x1c9fa80) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x1c9fac0) 0
+ primary-for QIODevice (0x1c9fa80)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=32 align=4
+ base size=32 base align=4
+QDataStream (0x1c9ff80) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x1d842c0) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x1d84540) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x1d84800) 0
+ QList<QString> (0x1d84840) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x1e39080) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x1e39340) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x1e39380) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x1e39340)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x1e48580) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x1e39540) 0
+ primary-for QTextCodecPlugin (0x1e48580)
+ QTextCodecFactoryInterface (0x1e39580) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x1e395c0) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x1e39580)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x1e39900) 0 empty
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x1e39980) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x1e399c0) 0
+ primary-for QBuffer (0x1e39980)
+ QObject (0x1e39a00) 0
+ primary-for QIODevice (0x1e399c0)
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x1e39b80) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x1e39b40) 0
+
+Class __sbuf
+ size=8 align=4
+ base size=8 base align=4
+__sbuf (0x1f1b040) 0
+
+Class __sFILE
+ size=88 align=4
+ base size=88 base align=4
+__sFILE (0x1f1b080) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x1f1b5c0) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x1f1b980) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x1f1bc40) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x1f1bc80) 0
+ primary-for QTextIStream (0x1f1bc40)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x1f1bf40) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x1f1bf80) 0
+ primary-for QTextOStream (0x1f1bf40)
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=24 base align=4
+QDebug::Stream (0x1fae1c0) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x1fae180) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x1fae440) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x1fae480) 0
+ primary-for QFile (0x1fae440)
+ QObject (0x1fae4c0) 0
+ primary-for QIODevice (0x1fae480)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x1fae6c0) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x1faea80) 0
+
+Vtable for QFileEngine
+QFileEngine::_ZTV11QFileEngine: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileEngine)
+8 QFileEngine::~QFileEngine
+12 QFileEngine::~QFileEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QFileEngine::map
+52 QFileEngine::unmap
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QFileEngine::error
+68 QFileEngine::errorString
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFileEngine (0x1faecc0) 0
+ vptr=((& QFileEngine::_ZTV11QFileEngine) + 8u)
+
+Vtable for QFileEngineHandler
+QFileEngineHandler::_ZTV18QFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileEngineHandler)
+8 QFileEngineHandler::~QFileEngineHandler
+12 QFileEngineHandler::~QFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QFileEngineHandler (0x1faeec0) 0 nearly-empty
+ vptr=((& QFileEngineHandler::_ZTV18QFileEngineHandler) + 8u)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x210c000) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x210c040) 0
+ primary-for QProcess (0x210c000)
+ QObject (0x210c080) 0
+ primary-for QIODevice (0x210c040)
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x210c1c0) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x210cbc0) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x210cc40) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=4
+QVariant::Private (0x210cc00) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x210cc80) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=4
+QVariant (0x210cb00) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x21b74c0) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x21b7980) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x21b79c0) 0
+ primary-for QSettings (0x21b7980)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x21b7e00) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x21b7e40) 0
+ primary-for QTemporaryFile (0x21b7e00)
+ QIODevice (0x21b7e80) 0
+ primary-for QFile (0x21b7e40)
+ QObject (0x21b7ec0) 0
+ primary-for QIODevice (0x21b7e80)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x21b7a80) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x228c240) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x228c280) 0
+ primary-for QEventLoop (0x228c240)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x228c4c0) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x228c500) 0
+ primary-for QAbstractEventDispatcher (0x228c4c0)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x228c6c0) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x228c940) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x228cb80) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x228cbc0) 0
+ primary-for QAbstractItemModel (0x228cb80)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x228cd80) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x228cdc0) 0
+ primary-for QAbstractTableModel (0x228cd80)
+ QObject (0x228ce00) 0
+ primary-for QAbstractItemModel (0x228cdc0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x228cf40) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x228cf80) 0
+ primary-for QAbstractListModel (0x228cf40)
+ QObject (0x228cfc0) 0
+ primary-for QAbstractItemModel (0x228cf80)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x228cec0) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x2386140) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x23862c0) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x2386300) 0
+ primary-for QTimerEvent (0x23862c0)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x2386440) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x2386480) 0
+ primary-for QChildEvent (0x2386440)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x23865c0) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x2386600) 0
+ primary-for QCustomEvent (0x23865c0)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x2386780) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x23867c0) 0
+ primary-for QCoreApplication (0x2386780)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x2386c00) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x2386d40) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x2386e80) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x2386ec0) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x2386240) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x23863c0) 0
+ primary-for QMimeData (0x2386240)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x23fd000) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x23fd040) 0
+ primary-for QObjectCleanupHandler (0x23fd000)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x23fd180) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x23fd1c0) 0
+ primary-for QSignalMapper (0x23fd180)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=20 base align=4
+QSocketNotifier (0x23fd300) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x23fd340) 0
+ primary-for QSocketNotifier (0x23fd300)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x23fd480) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x23fd4c0) 0
+ primary-for QTimer (0x23fd480)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x23fd640) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x23fd680) 0
+ primary-for QTranslator (0x23fd640)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=16 base align=4
+QLibrary (0x23fd7c0) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x23fd800) 0
+ primary-for QLibrary (0x23fd7c0)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=16 base align=4
+QPluginLoader (0x23fd940) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x23fd980) 0
+ primary-for QPluginLoader (0x23fd940)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x23fdac0) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x23fdc40) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x23fdd80) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x23fde40) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x23fde80) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x23fdf40) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x23fd100) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x23fd280) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x23fd400) 0
+ primary-for QThread (0x23fd280)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x24b7000) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x24b70c0) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x24b7100) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x24b7740) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x24b7900) 0
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x24b7a00) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x24b79c0) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x24b7ac0) 0 empty
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x25c1300) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x25c1580) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x25c17c0) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x25c19c0) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=4
+QPointF (0x25c1340) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x268e100) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=4
+QLineF (0x268e300) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x268e580) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x268e980) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x268eb40) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=4
+QSizeF (0x27f2000) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x27f2780) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=4
+QRectF (0x27f2bc0) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x27f2340) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x2961040) 0
+
+Class QRegion::QRegionData
+ size=12 align=4
+ base size=12 base align=4
+QRegion::QRegionData (0x29617c0) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x2961580) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x2961800) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x2961a00) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QMacMime
+QMacMime::_ZTV8QMacMime: 12u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMacMime)
+8 QMacMime::~QMacMime
+12 QMacMime::~QMacMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+
+Class QMacMime
+ size=8 align=4
+ base size=5 base align=4
+QMacMime (0x2961b80) 0
+ vptr=((& QMacMime::_ZTV8QMacMime) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x2961d40) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x2961d80) 0
+ primary-for QDrag (0x2961d40)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x2961ec0) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x2961f00) 0
+ primary-for QInputEvent (0x2961ec0)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x29616c0) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x2961740) 0
+ primary-for QMouseEvent (0x29616c0)
+ QEvent (0x2961840) 0
+ primary-for QInputEvent (0x2961740)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x2961e40) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x2961fc0) 0
+ primary-for QHoverEvent (0x2961e40)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x2a9e100) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x2a9e140) 0
+ primary-for QWheelEvent (0x2a9e100)
+ QEvent (0x2a9e180) 0
+ primary-for QInputEvent (0x2a9e140)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0x2a9e2c0) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x2a9e300) 0
+ primary-for QTabletEvent (0x2a9e2c0)
+ QEvent (0x2a9e340) 0
+ primary-for QInputEvent (0x2a9e300)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x2a9e480) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x2a9e4c0) 0
+ primary-for QKeyEvent (0x2a9e480)
+ QEvent (0x2a9e500) 0
+ primary-for QInputEvent (0x2a9e4c0)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x2a9e740) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x2a9e780) 0
+ primary-for QFocusEvent (0x2a9e740)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=36 base align=4
+QPaintEvent (0x2a9e900) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x2a9e940) 0
+ primary-for QPaintEvent (0x2a9e900)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x2a9ea80) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x2a9eac0) 0
+ primary-for QMoveEvent (0x2a9ea80)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x2a9ec00) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x2a9ec40) 0
+ primary-for QResizeEvent (0x2a9ec00)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x2a9ed80) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x2a9edc0) 0
+ primary-for QCloseEvent (0x2a9ed80)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x2a9ef00) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x2a9ef40) 0
+ primary-for QIconDragEvent (0x2a9ef00)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x2a9e240) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x2a9e400) 0
+ primary-for QShowEvent (0x2a9e240)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x2a9eb80) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x2a9ed00) 0
+ primary-for QHideEvent (0x2a9eb80)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x2b000c0) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x2b00100) 0
+ primary-for QContextMenuEvent (0x2b000c0)
+ QEvent (0x2b00140) 0
+ primary-for QInputEvent (0x2b00100)
+
+Class QInputMethodEvent::Attribute
+ size=28 align=4
+ base size=28 base align=4
+QInputMethodEvent::Attribute (0x2b00300) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x2b00280) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x2b002c0) 0
+ primary-for QInputMethodEvent (0x2b00280)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x2b35d80) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x2b00700) 0
+ primary-for QDropEvent (0x2b35d80)
+ QMimeSource (0x2b00740) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x2b009c0) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x2b4b000) 0
+ primary-for QDragMoveEvent (0x2b009c0)
+ QEvent (0x2b00a00) 0
+ primary-for QDropEvent (0x2b4b000)
+ QMimeSource (0x2b00a40) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x2b00c00) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x2b00c40) 0
+ primary-for QDragEnterEvent (0x2b00c00)
+ QDropEvent (0x2b51400) 0
+ primary-for QDragMoveEvent (0x2b00c40)
+ QEvent (0x2b00c80) 0
+ primary-for QDropEvent (0x2b51400)
+ QMimeSource (0x2b00cc0) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=16 base align=4
+QDragResponseEvent (0x2b00e80) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x2b00ec0) 0
+ primary-for QDragResponseEvent (0x2b00e80)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x2b00040) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x2b00200) 0
+ primary-for QDragLeaveEvent (0x2b00040)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x2b00b00) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x2b00d80) 0
+ primary-for QHelpEvent (0x2b00b00)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x2b630c0) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x2b63100) 0
+ primary-for QStatusTipEvent (0x2b630c0)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x2b63240) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x2b63280) 0
+ primary-for QWhatsThisClickedEvent (0x2b63240)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x2b633c0) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x2b63400) 0
+ primary-for QActionEvent (0x2b633c0)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x2b63540) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x2b63580) 0
+ primary-for QFileOpenEvent (0x2b63540)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x2b636c0) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x2b63700) 0
+ primary-for QToolBarChangeEvent (0x2b636c0)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x2b63840) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x2b63880) 0
+ primary-for QShortcutEvent (0x2b63840)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x2b639c0) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x2b63a00) 0
+ primary-for QClipboardEvent (0x2b639c0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x2b63b40) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x2b63b80) 0
+ primary-for QWindowStateChangeEvent (0x2b63b40)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x2b63cc0) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x2b63ec0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x2b63f00) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x2b63640) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x2b637c0) 0
+ primary-for QAccessibleEvent (0x2b63640)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x2bd5080) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x2bd5240) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x2bd5280) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x2bd5240)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x2be3500) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x2bd5440) 0
+ primary-for QAccessibleBridgePlugin (0x2be3500)
+ QAccessibleBridgeFactoryInterface (0x2bd5480) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x2bd54c0) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x2bd5480)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x2bd5680) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x2bd56c0) 0 nearly-empty
+ primary-for QAccessibleObject (0x2bd5680)
+ QAccessible (0x2bd5700) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x2bd5840) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x2bd5880) 0
+ primary-for QAccessibleApplication (0x2bd5840)
+ QAccessibleInterface (0x2bd58c0) 0 nearly-empty
+ primary-for QAccessibleObject (0x2bd5880)
+ QAccessible (0x2bd5900) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x2bf7800) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x2bd5a40) 0 empty
+ QFactoryInterface (0x2bd5a80) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x2bf7800)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x2c01080) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x2bd5c40) 0
+ primary-for QAccessiblePlugin (0x2c01080)
+ QAccessibleFactoryInterface (0x2c01100) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x2bd5c80) 8 empty
+ QFactoryInterface (0x2bd5cc0) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x2c01100)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x2bd5e80) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x2bd5ec0) 0
+ primary-for QAccessibleWidget (0x2bd5e80)
+ QAccessibleInterface (0x2bd5f00) 0 nearly-empty
+ primary-for QAccessibleObject (0x2bd5ec0)
+ QAccessible (0x2bd5f40) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x2bd5340) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x2c2e080) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x2c2e540) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x2c2e680) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0x2c2e740) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0x2c2ec00) 0
+ QGradient (0x2c2ec40) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0x2c2ec80) 0
+ QGradient (0x2c2ecc0) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0x2c2ed00) 0
+ QGradient (0x2c2ed40) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x2c2ed80) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x2c2ef00) 0
+ QPalette (0x2c2ef40) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x2cf21c0) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x2cf23c0) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x2cf2400) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x2cf2440) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x2cf2480) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x2cf2ac0) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x2cf2b80) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x2d98d00) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x2cf2bc0) 0
+ primary-for QWidget (0x2d98d00)
+ QPaintDevice (0x2cf2c00) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x2e6a100) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x2e89880) 0
+ primary-for QDialog (0x2e6a100)
+ QObject (0x2e6a140) 0
+ primary-for QWidget (0x2e89880)
+ QPaintDevice (0x2e6a180) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x2e6a340) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x2e6a380) 0
+ primary-for QAbstractPageSetupDialog (0x2e6a340)
+ QWidget (0x2ea5500) 0
+ primary-for QDialog (0x2e6a380)
+ QObject (0x2e6a3c0) 0
+ primary-for QWidget (0x2ea5500)
+ QPaintDevice (0x2e6a400) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x2e6a5c0) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x2e6a600) 0
+ primary-for QAbstractPrintDialog (0x2e6a5c0)
+ QWidget (0x2ea8680) 0
+ primary-for QDialog (0x2e6a600)
+ QObject (0x2e6a640) 0
+ primary-for QWidget (0x2ea8680)
+ QPaintDevice (0x2e6a680) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x2e6a8c0) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x2e6a900) 0
+ primary-for QColorDialog (0x2e6a8c0)
+ QWidget (0x2ebf700) 0
+ primary-for QDialog (0x2e6a900)
+ QObject (0x2e6a940) 0
+ primary-for QWidget (0x2ebf700)
+ QPaintDevice (0x2e6a980) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x2e6ab40) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x2e6ab80) 0
+ primary-for QErrorMessage (0x2e6ab40)
+ QWidget (0x2ed4800) 0
+ primary-for QDialog (0x2e6ab80)
+ QObject (0x2e6abc0) 0
+ primary-for QWidget (0x2ed4800)
+ QPaintDevice (0x2e6ac00) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x2e6adc0) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x2e6ae00) 0
+ primary-for QFileDialog (0x2e6adc0)
+ QWidget (0x2ee8080) 0
+ primary-for QDialog (0x2e6ae00)
+ QObject (0x2e6ae40) 0
+ primary-for QWidget (0x2ee8080)
+ QPaintDevice (0x2e6ae80) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x2f24100) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x2f24140) 0
+ primary-for QFontDialog (0x2f24100)
+ QWidget (0x2f38000) 0
+ primary-for QDialog (0x2f24140)
+ QObject (0x2f24180) 0
+ primary-for QWidget (0x2f38000)
+ QPaintDevice (0x2f241c0) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x2f24380) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x2f4e000) 0
+ primary-for QFrame (0x2f24380)
+ QObject (0x2f243c0) 0
+ primary-for QWidget (0x2f4e000)
+ QPaintDevice (0x2f24400) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x2f24600) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x2f61b00) 0
+ primary-for QLineEdit (0x2f24600)
+ QObject (0x2f24640) 0
+ primary-for QWidget (0x2f61b00)
+ QPaintDevice (0x2f24680) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x2f24840) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x2f24880) 0
+ primary-for QInputDialog (0x2f24840)
+ QWidget (0x2f92e80) 0
+ primary-for QDialog (0x2f24880)
+ QObject (0x2f248c0) 0
+ primary-for QWidget (0x2f92e80)
+ QPaintDevice (0x2f24900) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x2f24ac0) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x2f24b00) 0
+ primary-for QMessageBox (0x2f24ac0)
+ QWidget (0x2faef00) 0
+ primary-for QDialog (0x2f24b00)
+ QObject (0x2f24b40) 0
+ primary-for QWidget (0x2faef00)
+ QPaintDevice (0x2f24b80) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x2f24d40) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x2f24d80) 0
+ primary-for QPageSetupDialog (0x2f24d40)
+ QDialog (0x2f24dc0) 0
+ primary-for QAbstractPageSetupDialog (0x2f24d80)
+ QWidget (0x2fe3400) 0
+ primary-for QDialog (0x2f24dc0)
+ QObject (0x2f24e00) 0
+ primary-for QWidget (0x2fe3400)
+ QPaintDevice (0x2f24e40) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x2f24280) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x2f24500) 0
+ primary-for QPrintDialog (0x2f24280)
+ QDialog (0x2f24740) 0
+ primary-for QAbstractPrintDialog (0x2f24500)
+ QWidget (0x2fe7a80) 0
+ primary-for QDialog (0x2f24740)
+ QObject (0x2f249c0) 0
+ primary-for QWidget (0x2fe7a80)
+ QPaintDevice (0x2f24c40) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x2ff5140) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x2ff5180) 0
+ primary-for QProgressDialog (0x2ff5140)
+ QWidget (0x2ffac80) 0
+ primary-for QDialog (0x2ff5180)
+ QObject (0x2ff51c0) 0
+ primary-for QWidget (0x2ffac80)
+ QPaintDevice (0x2ff5200) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x2ff53c0) 0
+
+Class QVFbKeyData
+ size=20 align=4
+ base size=20 base align=4
+QVFbKeyData (0x2ff5440) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x2ff5480) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x2ff55c0) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x2ff5600) 0
+ primary-for QImage (0x2ff55c0)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x2ff5980) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x2ff59c0) 0
+ primary-for QPixmap (0x2ff5980)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x2ff5cc0) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x2ff5d00) 0
+ primary-for QBitmap (0x2ff5cc0)
+ QPaintDevice (0x2ff5d40) 0
+ primary-for QPixmap (0x2ff5d00)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x2ff5c40) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x30ed0c0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x30ed240) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x30ed280) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x30ed240)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x30fa300) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x30ed440) 0
+ primary-for QIconEnginePlugin (0x30fa300)
+ QIconEngineFactoryInterface (0x30ed480) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x30ed4c0) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x30ed480)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x30ed680) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x30ed800) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x30ed840) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x30ed800)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x3114d80) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x30eda00) 0
+ primary-for QImageIOPlugin (0x3114d80)
+ QImageIOHandlerFactoryInterface (0x30eda40) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x30eda80) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x30eda40)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x30edc80) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x30edcc0) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x30edd00) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x30edd40) 0
+ primary-for QMovie (0x30edd00)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x30ede80) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x30edec0) 0
+ primary-for QPicture (0x30ede80)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x30ede00) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x30edf00) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x30edf80) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x30edf00)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x3177e80) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x3175180) 0
+ primary-for QPictureFormatPlugin (0x3177e80)
+ QPictureFormatInterface (0x31751c0) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x3175200) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x31751c0)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x3175440) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x3175480) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x31754c0) 0
+ primary-for QAction (0x3175480)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x3175600) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x3175640) 0
+ primary-for QActionGroup (0x3175600)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x3175980) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x31759c0) 0
+ primary-for QInputContext (0x3175980)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x3175b00) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x3175b40) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x3175b80) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x3175b40)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x31f5b80) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x3175d40) 0
+ primary-for QInputContextPlugin (0x31f5b80)
+ QInputContextFactoryInterface (0x3175d80) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x3175dc0) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x3175d80)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x3175f80) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x3175fc0) 0
+ primary-for QValidator (0x3175f80)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x3175700) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x3175a80) 0
+ primary-for QIntValidator (0x3175700)
+ QObject (0x3175c40) 0
+ primary-for QValidator (0x3175a80)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0x32180c0) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x3218100) 0
+ primary-for QDoubleValidator (0x32180c0)
+ QObject (0x3218140) 0
+ primary-for QValidator (0x3218100)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x3218280) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x32182c0) 0
+ primary-for QRegExpValidator (0x3218280)
+ QObject (0x3218300) 0
+ primary-for QValidator (0x32182c0)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x3218440) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x3238a80) 0
+ primary-for QAbstractSpinBox (0x3218440)
+ QObject (0x3218480) 0
+ primary-for QWidget (0x3238a80)
+ QPaintDevice (0x32184c0) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QWidget::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x3218780) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x3265580) 0
+ primary-for QAbstractSlider (0x3218780)
+ QObject (0x32187c0) 0
+ primary-for QWidget (0x3265580)
+ QPaintDevice (0x3218800) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x32189c0) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x3218a00) 0
+ primary-for QSlider (0x32189c0)
+ QWidget (0x328dd00) 0
+ primary-for QAbstractSlider (0x3218a00)
+ QObject (0x3218a40) 0
+ primary-for QWidget (0x328dd00)
+ QPaintDevice (0x3218a80) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x3218c40) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x3218c80) 0
+ primary-for QStyle (0x3218c40)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x3218f80) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x32f6c80) 0
+ primary-for QTabBar (0x3218f80)
+ QObject (0x3218fc0) 0
+ primary-for QWidget (0x32f6c80)
+ QPaintDevice (0x3218040) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x3218e00) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x3316c80) 0
+ primary-for QTabWidget (0x3218e00)
+ QObject (0x331d000) 0
+ primary-for QWidget (0x3316c80)
+ QPaintDevice (0x331d040) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x331d240) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x3357680) 0
+ primary-for QRubberBand (0x331d240)
+ QObject (0x331d280) 0
+ primary-for QWidget (0x3357680)
+ QPaintDevice (0x331d2c0) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x331d480) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x331d540) 0
+ QStyleOption (0x331d580) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x331d740) 0
+ QStyleOption (0x331d780) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x331d940) 0
+ QStyleOption (0x331d980) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x331db80) 0
+ QStyleOption (0x331dbc0) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x331dd80) 0
+ QStyleOption (0x331ddc0) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x331dfc0) 0
+ QStyleOption (0x331d140) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x33bd080) 0
+ QStyleOption (0x33bd0c0) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionProgressBar (0x33bd3c0) 0
+ QStyleOption (0x33bd400) 0
+
+Class QStyleOptionMenuItem
+ size=100 align=4
+ base size=100 base align=4
+QStyleOptionMenuItem (0x33bd600) 0
+ QStyleOption (0x33bd640) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x33bd800) 0
+ QStyleOption (0x33bd840) 0
+
+Class QStyleOptionQ3DockWindow
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionQ3DockWindow (0x33bdb00) 0
+ QStyleOption (0x33bdb40) 0
+
+Class QStyleOptionDockWidget
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionDockWidget (0x33bdd00) 0
+ QStyleOption (0x33bdd40) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionViewItem (0x33bdf00) 0
+ QStyleOption (0x33bdf40) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x33bd700) 0
+ QStyleOption (0x33bd940) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionRubberBand (0x344c080) 0
+ QStyleOption (0x344c0c0) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x344c280) 0
+ QStyleOption (0x344c2c0) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=104 base align=4
+QStyleOptionSlider (0x344c480) 0
+ QStyleOptionComplex (0x344c4c0) 0
+ QStyleOption (0x344c500) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionSpinBox (0x344c7c0) 0
+ QStyleOptionComplex (0x344c800) 0
+ QStyleOption (0x344c840) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionQ3ListView (0x344ca00) 0
+ QStyleOptionComplex (0x344ca40) 0
+ QStyleOption (0x344ca80) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x344cec0) 0
+ QStyleOptionComplex (0x344cf00) 0
+ QStyleOption (0x344cf40) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x344cdc0) 0
+ QStyleOptionComplex (0x34bd000) 0
+ QStyleOption (0x34bd040) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x34bd240) 0
+ QStyleOptionComplex (0x34bd280) 0
+ QStyleOption (0x34bd2c0) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x34bd480) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x34bd540) 0
+ QStyleHintReturn (0x34bd580) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x34bd640) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x34bd680) 0
+ primary-for QAbstractItemDelegate (0x34bd640)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x34bd7c0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x34bd800) 0
+ primary-for QAbstractScrollArea (0x34bd7c0)
+ QWidget (0x34ef900) 0
+ primary-for QFrame (0x34bd800)
+ QObject (0x34bd840) 0
+ primary-for QWidget (0x34ef900)
+ QPaintDevice (0x34bd880) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x34bda40) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x34bde00) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x34bde40) 0
+ primary-for QItemSelectionModel (0x34bde00)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x3587100) 0
+ QList<QItemSelectionRange> (0x3587140) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x3587200) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x3587240) 0
+ primary-for QAbstractItemView (0x3587200)
+ QFrame (0x3587280) 0
+ primary-for QAbstractScrollArea (0x3587240)
+ QWidget (0x35a2d00) 0
+ primary-for QFrame (0x3587280)
+ QObject (0x35872c0) 0
+ primary-for QWidget (0x35a2d00)
+ QPaintDevice (0x3587300) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x35875c0) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x3587780) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x35877c0) 0
+ primary-for QDirModel (0x3587780)
+ QObject (0x3587800) 0
+ primary-for QAbstractItemModel (0x35877c0)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x3587940) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x3587980) 0
+ primary-for QHeaderView (0x3587940)
+ QAbstractScrollArea (0x35879c0) 0
+ primary-for QAbstractItemView (0x3587980)
+ QFrame (0x3587a00) 0
+ primary-for QAbstractScrollArea (0x35879c0)
+ QWidget (0x3601300) 0
+ primary-for QFrame (0x3587a00)
+ QObject (0x3587a40) 0
+ primary-for QWidget (0x3601300)
+ QPaintDevice (0x3587a80) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x3587c80) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x3587cc0) 0
+ primary-for QItemDelegate (0x3587c80)
+ QObject (0x3587d00) 0
+ primary-for QAbstractItemDelegate (0x3587cc0)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x3587e40) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x3587b40) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x365c340) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x365c380) 0
+ primary-for QListView (0x365c340)
+ QAbstractScrollArea (0x365c3c0) 0
+ primary-for QAbstractItemView (0x365c380)
+ QFrame (0x365c400) 0
+ primary-for QAbstractScrollArea (0x365c3c0)
+ QWidget (0x366eb00) 0
+ primary-for QFrame (0x365c400)
+ QObject (0x365c440) 0
+ primary-for QWidget (0x366eb00)
+ QPaintDevice (0x365c480) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x365c680) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x365cc40) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x365cc80) 0
+ primary-for QListWidget (0x365cc40)
+ QAbstractItemView (0x365ccc0) 0
+ primary-for QListView (0x365cc80)
+ QAbstractScrollArea (0x365cd00) 0
+ primary-for QAbstractItemView (0x365ccc0)
+ QFrame (0x365cd40) 0
+ primary-for QAbstractScrollArea (0x365cd00)
+ QWidget (0x36e2780) 0
+ primary-for QFrame (0x365cd40)
+ QObject (0x365cd80) 0
+ primary-for QWidget (0x36e2780)
+ QPaintDevice (0x365cdc0) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x365cfc0) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x365c280) 0
+ primary-for QProxyModel (0x365cfc0)
+ QObject (0x365c580) 0
+ primary-for QAbstractItemModel (0x365c280)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x3720000) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x3720040) 0
+ primary-for QStandardItemModel (0x3720000)
+ QObject (0x3720080) 0
+ primary-for QAbstractItemModel (0x3720040)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x37201c0) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x3720200) 0
+ primary-for QStringListModel (0x37201c0)
+ QAbstractItemModel (0x3720240) 0
+ primary-for QAbstractListModel (0x3720200)
+ QObject (0x3720280) 0
+ primary-for QAbstractItemModel (0x3720240)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x37203c0) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x3720400) 0
+ primary-for QTableView (0x37203c0)
+ QAbstractScrollArea (0x3720440) 0
+ primary-for QAbstractItemView (0x3720400)
+ QFrame (0x3720480) 0
+ primary-for QAbstractScrollArea (0x3720440)
+ QWidget (0x373cd00) 0
+ primary-for QFrame (0x3720480)
+ QObject (0x37204c0) 0
+ primary-for QWidget (0x373cd00)
+ QPaintDevice (0x3720500) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x37206c0) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x3720700) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x3720900) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x3720940) 0
+ primary-for QTableWidget (0x3720900)
+ QAbstractItemView (0x3720980) 0
+ primary-for QTableView (0x3720940)
+ QAbstractScrollArea (0x37209c0) 0
+ primary-for QAbstractItemView (0x3720980)
+ QFrame (0x3720a00) 0
+ primary-for QAbstractScrollArea (0x37209c0)
+ QWidget (0x37a0f80) 0
+ primary-for QFrame (0x3720a00)
+ QObject (0x3720a40) 0
+ primary-for QWidget (0x37a0f80)
+ QPaintDevice (0x3720a80) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x3720cc0) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x3720d00) 0
+ primary-for QTreeView (0x3720cc0)
+ QAbstractScrollArea (0x3720d40) 0
+ primary-for QAbstractItemView (0x3720d00)
+ QFrame (0x3720d80) 0
+ primary-for QAbstractScrollArea (0x3720d40)
+ QWidget (0x37c9f00) 0
+ primary-for QFrame (0x3720d80)
+ QObject (0x3720dc0) 0
+ primary-for QWidget (0x37c9f00)
+ QPaintDevice (0x3720e00) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x3720fc0) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x3805540) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x3805580) 0
+ primary-for QTreeWidget (0x3805540)
+ QAbstractItemView (0x38055c0) 0
+ primary-for QTreeView (0x3805580)
+ QAbstractScrollArea (0x3805600) 0
+ primary-for QAbstractItemView (0x38055c0)
+ QFrame (0x3805640) 0
+ primary-for QAbstractScrollArea (0x3805600)
+ QWidget (0x3866a80) 0
+ primary-for QFrame (0x3805640)
+ QObject (0x3805680) 0
+ primary-for QWidget (0x3866a80)
+ QPaintDevice (0x38056c0) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::macEventFilter
+68 QApplication::commitData
+72 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x3805880) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x38058c0) 0
+ primary-for QApplication (0x3805880)
+ QObject (0x3805900) 0
+ primary-for QCoreApplication (0x38058c0)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x3805c00) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x3805dc0) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x3805e00) 0
+ primary-for QSpacerItem (0x3805dc0)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x3805fc0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x3805100) 0
+ primary-for QWidgetItem (0x3805fc0)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x38dc000) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x38e6180) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x38dc100) 0
+ primary-for QLayout (0x38e6180)
+ QLayoutItem (0x38dc140) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x38dc4c0) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x3910c00) 0
+ primary-for QGridLayout (0x38dc4c0)
+ QObject (0x38dc500) 0
+ primary-for QLayout (0x3910c00)
+ QLayoutItem (0x38dc540) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x38dcac0) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x3944f00) 0
+ primary-for QBoxLayout (0x38dcac0)
+ QObject (0x38dcb00) 0
+ primary-for QLayout (0x3944f00)
+ QLayoutItem (0x38dcb40) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x38dcf40) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x38dcf80) 0
+ primary-for QHBoxLayout (0x38dcf40)
+ QLayout (0x3962200) 0
+ primary-for QBoxLayout (0x38dcf80)
+ QObject (0x38dcfc0) 0
+ primary-for QLayout (0x3962200)
+ QLayoutItem (0x38dc200) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x396d100) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x396d140) 0
+ primary-for QVBoxLayout (0x396d100)
+ QLayout (0x3966e80) 0
+ primary-for QBoxLayout (0x396d140)
+ QObject (0x396d180) 0
+ primary-for QLayout (0x3966e80)
+ QLayoutItem (0x396d1c0) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x396d380) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x396d3c0) 0
+ primary-for QClipboard (0x396d380)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x396d500) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x398ca80) 0
+ primary-for QDesktopWidget (0x396d500)
+ QObject (0x396d540) 0
+ primary-for QWidget (0x398ca80)
+ QPaintDevice (0x396d580) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x396d740) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x396d780) 0
+ primary-for QSessionManager (0x396d740)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x396d8c0) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x396d900) 0
+ primary-for QShortcut (0x396d8c0)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x396da40) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x396da80) 0
+ primary-for QSound (0x396da40)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x396dbc0) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x39d9500) 0
+ primary-for QStackedLayout (0x396dbc0)
+ QObject (0x396dc00) 0
+ primary-for QLayout (0x39d9500)
+ QLayoutItem (0x396dc40) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x396dec0) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x396df00) 0 empty
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x396df40) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x396dd00) 0
+ QVector<QPoint> (0x3a18000) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x3a184c0) 0
+ QVector<QPointF> (0x3a18500) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=4
+QMatrix (0x3a18800) 0
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0x3a18940) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x3a18ac0) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x3a18bc0) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x3b358c0) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x3b35a00) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x3b35d40) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x3b35e80) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x3b35e40) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x3b35d80) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x3c853c0) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x3c855c0) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x3c85600) 0
+ primary-for QPrinter (0x3c855c0)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x3c85780) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x3c85940) 0
+ QPainter (0x3c85980) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x3c85c40) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x3c85c80) 0
+ primary-for QCommonStyle (0x3c85c40)
+ QObject (0x3c85cc0) 0
+ primary-for QStyle (0x3c85c80)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QStyle::unpolish
+64 QMotifStyle::polish
+68 QStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=16 base align=4
+QMotifStyle (0x3c85e00) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x3c85e40) 0
+ primary-for QMotifStyle (0x3c85e00)
+ QStyle (0x3c85e80) 0
+ primary-for QCommonStyle (0x3c85e40)
+ QObject (0x3c85ec0) 0
+ primary-for QStyle (0x3c85e80)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QStyle::unpolish
+64 QMotifStyle::polish
+68 QStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=16 base align=4
+QCDEStyle (0x3d2e000) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x3d2e040) 0
+ primary-for QCDEStyle (0x3d2e000)
+ QCommonStyle (0x3d2e080) 0
+ primary-for QMotifStyle (0x3d2e040)
+ QStyle (0x3d2e0c0) 0
+ primary-for QCommonStyle (0x3d2e080)
+ QObject (0x3d2e100) 0
+ primary-for QStyle (0x3d2e0c0)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x3d2e240) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x3d2e280) 0
+ primary-for QWindowsStyle (0x3d2e240)
+ QStyle (0x3d2e2c0) 0
+ primary-for QCommonStyle (0x3d2e280)
+ QObject (0x3d2e300) 0
+ primary-for QStyle (0x3d2e2c0)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x3d2e440) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x3d2e480) 0
+ primary-for QPlastiqueStyle (0x3d2e440)
+ QCommonStyle (0x3d2e4c0) 0
+ primary-for QWindowsStyle (0x3d2e480)
+ QStyle (0x3d2e500) 0
+ primary-for QCommonStyle (0x3d2e4c0)
+ QObject (0x3d2e540) 0
+ primary-for QStyle (0x3d2e500)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x3d2e680) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x3d2e6c0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x3d2e700) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x3d2e6c0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x3d5fd00) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x3d2e8c0) 0
+ primary-for QStylePlugin (0x3d5fd00)
+ QStyleFactoryInterface (0x3d2e900) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x3d2e940) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x3d2e900)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x3d2eb00) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x3d2eb40) 0
+ primary-for QWindowsXPStyle (0x3d2eb00)
+ QCommonStyle (0x3d2eb80) 0
+ primary-for QWindowsStyle (0x3d2eb40)
+ QStyle (0x3d2ebc0) 0
+ primary-for QCommonStyle (0x3d2eb80)
+ QObject (0x3d2ec00) 0
+ primary-for QStyle (0x3d2ebc0)
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0x3d2ed40) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x3d2ef80) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x3db8280) 0
+ QTextFormat (0x3db82c0) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x3db8340) 0
+ QTextFormat (0x3db8380) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x3db83c0) 0
+ QTextFormat (0x3db8400) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x3db8440) 0
+ QTextCharFormat (0x3db8480) 0
+ QTextFormat (0x3db84c0) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x3db8500) 0
+ QTextFormat (0x3db8540) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x3db85c0) 0
+ QTextFrameFormat (0x3db8600) 0
+ QTextFormat (0x3db8640) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x3db8680) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x3db8780) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x3db8740) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x3db8a40) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x3db8b00) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x3db8cc0) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x3db8d00) 0
+ primary-for QTextDocument (0x3db8cc0)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x3db8f00) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x3ede080) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0x3ede0c0) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x3ede000) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x3ede040) 0
+ primary-for QAbstractTextDocumentLayout (0x3ede000)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x3ede480) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x3ede6c0) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x3ede740) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x3ede780) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x3ede7c0) 0
+ primary-for QTextObject (0x3ede780)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x3ede900) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x3ede940) 0
+ primary-for QTextBlockGroup (0x3ede900)
+ QObject (0x3ede980) 0
+ primary-for QTextObject (0x3ede940)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x3edeb00) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x3eded80) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x3edec80) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x3edecc0) 0
+ primary-for QTextFrame (0x3edec80)
+ QObject (0x3eded00) 0
+ primary-for QTextObject (0x3edecc0)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x3f691c0) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x3f69180) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x3f69700) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x3f69980) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x3f699c0) 0
+ primary-for QTextList (0x3f69980)
+ QTextObject (0x3f69a00) 0
+ primary-for QTextBlockGroup (0x3f699c0)
+ QObject (0x3f69a40) 0
+ primary-for QTextObject (0x3f69a00)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x3f69d80) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x3f69f00) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x3f69f40) 0
+ primary-for QTextTable (0x3f69f00)
+ QTextObject (0x3f69f80) 0
+ primary-for QTextFrame (0x3f69f40)
+ QObject (0x3f69fc0) 0
+ primary-for QTextObject (0x3f69f80)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x3fdf2c0) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x3fea900) 0
+ primary-for QAbstractButton (0x3fdf2c0)
+ QObject (0x3fdf300) 0
+ primary-for QWidget (0x3fea900)
+ QPaintDevice (0x3fdf340) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x3fdf500) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x3fdf540) 0
+ primary-for QButtonGroup (0x3fdf500)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x3fdf6c0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x3fdf700) 0
+ primary-for QCheckBox (0x3fdf6c0)
+ QWidget (0x401fa80) 0
+ primary-for QAbstractButton (0x3fdf700)
+ QObject (0x3fdf740) 0
+ primary-for QWidget (0x401fa80)
+ QPaintDevice (0x3fdf780) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::macEvent
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x3fdf9c0) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x4039200) 0
+ primary-for QComboBox (0x3fdf9c0)
+ QObject (0x3fdfa00) 0
+ primary-for QWidget (0x4039200)
+ QPaintDevice (0x3fdfa40) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x3fdfd40) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x3fdfd80) 0
+ primary-for QDateTimeEdit (0x3fdfd40)
+ QWidget (0x4087400) 0
+ primary-for QAbstractSpinBox (0x3fdfd80)
+ QObject (0x3fdfdc0) 0
+ primary-for QWidget (0x4087400)
+ QPaintDevice (0x3fdfe00) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x3fdf040) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x3fdf400) 0
+ primary-for QTimeEdit (0x3fdf040)
+ QAbstractSpinBox (0x3fdf640) 0
+ primary-for QDateTimeEdit (0x3fdf400)
+ QWidget (0x40a5800) 0
+ primary-for QAbstractSpinBox (0x3fdf640)
+ QObject (0x3fdf840) 0
+ primary-for QWidget (0x40a5800)
+ QPaintDevice (0x3fdfb00) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QAbstractSpinBox::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x40ae140) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x40ae180) 0
+ primary-for QDateEdit (0x40ae140)
+ QAbstractSpinBox (0x40ae1c0) 0
+ primary-for QDateTimeEdit (0x40ae180)
+ QWidget (0x40a9780) 0
+ primary-for QAbstractSpinBox (0x40ae1c0)
+ QObject (0x40ae200) 0
+ primary-for QWidget (0x40a9780)
+ QPaintDevice (0x40ae240) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QWidget::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x40ae480) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x40ae4c0) 0
+ primary-for QDial (0x40ae480)
+ QWidget (0x40d1580) 0
+ primary-for QAbstractSlider (0x40ae4c0)
+ QObject (0x40ae500) 0
+ primary-for QWidget (0x40d1580)
+ QPaintDevice (0x40ae540) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x40ae700) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x40e5080) 0
+ primary-for QDockWidget (0x40ae700)
+ QObject (0x40ae740) 0
+ primary-for QWidget (0x40e5080)
+ QPaintDevice (0x40ae780) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QWidget::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x40aea80) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x4115280) 0
+ primary-for QFocusFrame (0x40aea80)
+ QObject (0x40aeac0) 0
+ primary-for QWidget (0x4115280)
+ QPaintDevice (0x40aeb00) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x40aecc0) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x412a600) 0
+ primary-for QGroupBox (0x40aecc0)
+ QObject (0x40aed00) 0
+ primary-for QWidget (0x412a600)
+ QPaintDevice (0x40aed40) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x40aef00) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x40aef40) 0
+ primary-for QLabel (0x40aef00)
+ QWidget (0x4137b80) 0
+ primary-for QFrame (0x40aef40)
+ QObject (0x40aef80) 0
+ primary-for QWidget (0x4137b80)
+ QPaintDevice (0x40aefc0) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x40aee00) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x415f000) 0
+ primary-for QLCDNumber (0x40aee00)
+ QWidget (0x415ab80) 0
+ primary-for QFrame (0x415f000)
+ QObject (0x415f040) 0
+ primary-for QWidget (0x415ab80)
+ QPaintDevice (0x415f080) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x415f240) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x4174a00) 0
+ primary-for QMainWindow (0x415f240)
+ QObject (0x415f280) 0
+ primary-for QWidget (0x4174a00)
+ QPaintDevice (0x415f2c0) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x415f480) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x4185580) 0
+ primary-for QMenu (0x415f480)
+ QObject (0x415f4c0) 0
+ primary-for QWidget (0x4185580)
+ QPaintDevice (0x415f500) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x415f900) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x4204580) 0
+ primary-for QMenuBar (0x415f900)
+ QObject (0x415f940) 0
+ primary-for QWidget (0x4204580)
+ QPaintDevice (0x415f980) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x415fc80) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x415fcc0) 0
+ primary-for QMenuItem (0x415fc80)
+ QObject (0x415fd00) 0
+ primary-for QAction (0x415fcc0)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x415fe40) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x4269d80) 0
+ primary-for QProgressBar (0x415fe40)
+ QObject (0x415fe80) 0
+ primary-for QWidget (0x4269d80)
+ QPaintDevice (0x415fec0) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x415f540) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x415f5c0) 0
+ primary-for QPushButton (0x415f540)
+ QWidget (0x4273700) 0
+ primary-for QAbstractButton (0x415f5c0)
+ QObject (0x415f640) 0
+ primary-for QWidget (0x4273700)
+ QPaintDevice (0x415f740) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x4293040) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x4293080) 0
+ primary-for QRadioButton (0x4293040)
+ QWidget (0x429c080) 0
+ primary-for QAbstractButton (0x4293080)
+ QObject (0x42930c0) 0
+ primary-for QWidget (0x429c080)
+ QPaintDevice (0x4293100) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x42932c0) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x4293300) 0
+ primary-for QScrollArea (0x42932c0)
+ QFrame (0x4293340) 0
+ primary-for QAbstractScrollArea (0x4293300)
+ QWidget (0x42a0a00) 0
+ primary-for QFrame (0x4293340)
+ QObject (0x4293380) 0
+ primary-for QWidget (0x42a0a00)
+ QPaintDevice (0x42933c0) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x4293580) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x42935c0) 0
+ primary-for QScrollBar (0x4293580)
+ QWidget (0x42bbb00) 0
+ primary-for QAbstractSlider (0x42935c0)
+ QObject (0x4293600) 0
+ primary-for QWidget (0x42bbb00)
+ QPaintDevice (0x4293640) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x4293800) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x42d3980) 0
+ primary-for QSizeGrip (0x4293800)
+ QObject (0x4293840) 0
+ primary-for QWidget (0x42d3980)
+ QPaintDevice (0x4293880) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x4293a40) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x4293a80) 0
+ primary-for QSpinBox (0x4293a40)
+ QWidget (0x42daa80) 0
+ primary-for QAbstractSpinBox (0x4293a80)
+ QObject (0x4293ac0) 0
+ primary-for QWidget (0x42daa80)
+ QPaintDevice (0x4293b00) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x4293cc0) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x4293d00) 0
+ primary-for QDoubleSpinBox (0x4293cc0)
+ QWidget (0x4300e80) 0
+ primary-for QAbstractSpinBox (0x4293d00)
+ QObject (0x4293d40) 0
+ primary-for QWidget (0x4300e80)
+ QPaintDevice (0x4293d80) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x4293f40) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x4317800) 0
+ primary-for QSplashScreen (0x4293f40)
+ QObject (0x4293f80) 0
+ primary-for QWidget (0x4317800)
+ QPaintDevice (0x4293fc0) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x4293e40) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x432f000) 0
+ primary-for QSplitter (0x4293e40)
+ QWidget (0x432eb00) 0
+ primary-for QFrame (0x432f000)
+ QObject (0x432f040) 0
+ primary-for QWidget (0x432eb00)
+ QPaintDevice (0x432f080) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x432f240) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x434e580) 0
+ primary-for QSplitterHandle (0x432f240)
+ QObject (0x432f280) 0
+ primary-for QWidget (0x434e580)
+ QPaintDevice (0x432f2c0) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x432f480) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x432f4c0) 0
+ primary-for QStackedWidget (0x432f480)
+ QWidget (0x4362080) 0
+ primary-for QFrame (0x432f4c0)
+ QObject (0x432f500) 0
+ primary-for QWidget (0x4362080)
+ QPaintDevice (0x432f540) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x432f700) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x4369400) 0
+ primary-for QStatusBar (0x432f700)
+ QObject (0x432f740) 0
+ primary-for QWidget (0x4369400)
+ QPaintDevice (0x432f780) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x432f940) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x432f980) 0
+ primary-for QTextEdit (0x432f940)
+ QFrame (0x432f9c0) 0
+ primary-for QAbstractScrollArea (0x432f980)
+ QWidget (0x4389c80) 0
+ primary-for QFrame (0x432f9c0)
+ QObject (0x432fa00) 0
+ primary-for QWidget (0x4389c80)
+ QPaintDevice (0x432fa40) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x432fd40) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x432fd80) 0
+ primary-for QTextBrowser (0x432fd40)
+ QAbstractScrollArea (0x432fdc0) 0
+ primary-for QTextEdit (0x432fd80)
+ QFrame (0x432fe00) 0
+ primary-for QAbstractScrollArea (0x432fdc0)
+ QWidget (0x43e6c00) 0
+ primary-for QFrame (0x432fe00)
+ QObject (0x432fe40) 0
+ primary-for QWidget (0x43e6c00)
+ QPaintDevice (0x432fe80) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x432f380) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x43ff000) 0
+ primary-for QToolBar (0x432f380)
+ QObject (0x432f600) 0
+ primary-for QWidget (0x43ff000)
+ QPaintDevice (0x432f840) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x44150c0) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x4415100) 0
+ primary-for QToolBox (0x44150c0)
+ QWidget (0x4420d00) 0
+ primary-for QFrame (0x4415100)
+ QObject (0x4415140) 0
+ primary-for QWidget (0x4420d00)
+ QPaintDevice (0x4415180) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x4415340) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x4415380) 0
+ primary-for QToolButton (0x4415340)
+ QWidget (0x4446480) 0
+ primary-for QAbstractButton (0x4415380)
+ QObject (0x44153c0) 0
+ primary-for QWidget (0x4446480)
+ QPaintDevice (0x4415400) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWidget::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::macEvent
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x44156c0) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x447a800) 0
+ primary-for QWorkspace (0x44156c0)
+ QObject (0x4415700) 0
+ primary-for QWidget (0x447a800)
+ QPaintDevice (0x4415740) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x4415900) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x4415940) 0
+ primary-for QAbstractSocket (0x4415900)
+ QObject (0x4415980) 0
+ primary-for QIODevice (0x4415940)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x4415bc0) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x4415d80) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x4415dc0) 0
+ primary-for QFtp (0x4415d80)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x4415f80) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x4415500) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x4415d00) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x44f9000) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x44f9180) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x44f91c0) 0
+ primary-for QHttpResponseHeader (0x44f9180)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x44f9300) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x44f9340) 0
+ primary-for QHttpRequestHeader (0x44f9300)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x44f9480) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x44f94c0) 0
+ primary-for QHttp (0x44f9480)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x44f9640) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x44f9680) 0
+ primary-for QTcpServer (0x44f9640)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x44f97c0) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x44f9800) 0
+ primary-for QTcpSocket (0x44f97c0)
+ QIODevice (0x44f9840) 0
+ primary-for QAbstractSocket (0x44f9800)
+ QObject (0x44f9880) 0
+ primary-for QIODevice (0x44f9840)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x44f99c0) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x44f9a00) 0
+ primary-for QUdpSocket (0x44f99c0)
+ QIODevice (0x44f9a40) 0
+ primary-for QAbstractSocket (0x44f9a00)
+ QObject (0x44f9a80) 0
+ primary-for QIODevice (0x44f9a40)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x44f9cc0) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x44f9d00) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x44f9f80) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x44f9fc0) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x44f9100) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x44f9280) 0
+ primary-for QSqlDriver (0x44f9100)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x44f9940) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x44f9b40) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x44f9940)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x45cea00) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x45cd140) 0
+ primary-for QSqlDriverPlugin (0x45cea00)
+ QSqlDriverFactoryInterface (0x45cd180) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x45cd1c0) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x45cd180)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x45cd380) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=20 base align=4
+QSqlField (0x45cd3c0) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x45cd440) 0
+ QSqlRecord (0x45cd480) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x45cd700) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x45cd880) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x45cd8c0) 0
+ primary-for QSqlQueryModel (0x45cd880)
+ QAbstractItemModel (0x45cd900) 0
+ primary-for QAbstractTableModel (0x45cd8c0)
+ QObject (0x45cd940) 0
+ primary-for QAbstractItemModel (0x45cd900)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x45cda80) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x45cdac0) 0
+ primary-for QSqlTableModel (0x45cda80)
+ QAbstractTableModel (0x45cdb00) 0
+ primary-for QSqlQueryModel (0x45cdac0)
+ QAbstractItemModel (0x45cdb40) 0
+ primary-for QAbstractTableModel (0x45cdb00)
+ QObject (0x45cdb80) 0
+ primary-for QAbstractItemModel (0x45cdb40)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x45cdcc0) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x45cddc0) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x45cde00) 0
+ primary-for QSqlRelationalTableModel (0x45cddc0)
+ QSqlQueryModel (0x45cde40) 0
+ primary-for QSqlTableModel (0x45cde00)
+ QAbstractTableModel (0x45cde80) 0
+ primary-for QSqlQueryModel (0x45cde40)
+ QAbstractItemModel (0x45cdec0) 0
+ primary-for QAbstractTableModel (0x45cde80)
+ QObject (0x45cdf00) 0
+ primary-for QAbstractItemModel (0x45cdec0)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x45cd280) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x45cd500) 0
+ primary-for Q3Frame (0x45cd280)
+ QWidget (0x467f200) 0
+ primary-for QFrame (0x45cd500)
+ QObject (0x45cd800) 0
+ primary-for QWidget (0x467f200)
+ QPaintDevice (0x45cda00) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x4688100) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x4688140) 0
+ primary-for Q3ScrollView (0x4688100)
+ QFrame (0x4688180) 0
+ primary-for Q3Frame (0x4688140)
+ QWidget (0x468da00) 0
+ primary-for QFrame (0x4688180)
+ QObject (0x46881c0) 0
+ primary-for QWidget (0x468da00)
+ QPaintDevice (0x4688200) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=8 base align=4
+Q3PtrCollection (0x4688400) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x4688640) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x46886c0) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x4688700) 0
+ primary-for Q3GList (0x46886c0)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x4688940) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x46889c0) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x4752100) 0
+ QPolygon (0x4752140) 0
+ QVector<QPoint> (0x4752180) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x4752940) 0
+ Q3ValueList<Q3CanvasItem*> (0x4752980) 0
+ QLinkedList<Q3CanvasItem*> (0x47529c0) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0x4752a00) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=108 align=4
+ base size=108 base align=4
+Q3Canvas (0x4752b80) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x4752bc0) 0
+ primary-for Q3Canvas (0x4752b80)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x4752e40) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x4752e80) 0
+ primary-for Q3CanvasView (0x4752e40)
+ Q3Frame (0x4752ec0) 0
+ primary-for Q3ScrollView (0x4752e80)
+ QFrame (0x4752f00) 0
+ primary-for Q3Frame (0x4752ec0)
+ QWidget (0x47ef980) 0
+ primary-for QFrame (0x4752f00)
+ QObject (0x4752f40) 0
+ primary-for QWidget (0x47ef980)
+ QPaintDevice (0x4752f80) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x4806080) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x48060c0) 0
+ primary-for Q3CanvasPixmap (0x4806080)
+ QPaintDevice (0x4806100) 0
+ primary-for QPixmap (0x48060c0)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x48062c0) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0x4806440) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x4806480) 0
+ primary-for Q3CanvasSprite (0x4806440)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0x4806680) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x48066c0) 0
+ primary-for Q3CanvasPolygonalItem (0x4806680)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0x4806800) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x4806840) 0
+ primary-for Q3CanvasRectangle (0x4806800)
+ Q3CanvasItem (0x4806880) 0
+ primary-for Q3CanvasPolygonalItem (0x4806840)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0x48069c0) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x4806a00) 0
+ primary-for Q3CanvasPolygon (0x48069c0)
+ Q3CanvasItem (0x4806a40) 0
+ primary-for Q3CanvasPolygonalItem (0x4806a00)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=64 base align=4
+Q3CanvasSpline (0x4806b80) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x4806bc0) 0
+ primary-for Q3CanvasSpline (0x4806b80)
+ Q3CanvasPolygonalItem (0x4806c00) 0
+ primary-for Q3CanvasPolygon (0x4806bc0)
+ Q3CanvasItem (0x4806c40) 0
+ primary-for Q3CanvasPolygonalItem (0x4806c00)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0x4806d80) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x4806dc0) 0
+ primary-for Q3CanvasLine (0x4806d80)
+ Q3CanvasItem (0x4806e00) 0
+ primary-for Q3CanvasPolygonalItem (0x4806dc0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0x4806f40) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x4806f80) 0
+ primary-for Q3CanvasEllipse (0x4806f40)
+ Q3CanvasItem (0x4806fc0) 0
+ primary-for Q3CanvasPolygonalItem (0x4806f80)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0x4806600) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x4806780) 0
+ primary-for Q3CanvasText (0x4806600)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x4806ec0) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x4885140) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x48851c0) 0
+ Q3BaseBucket (0x4885200) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x4885280) 0
+ Q3BaseBucket (0x48852c0) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x4885340) 0
+ Q3BaseBucket (0x4885380) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x4885400) 0
+ Q3BaseBucket (0x4885440) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x48854c0) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x4885500) 0
+ primary-for Q3GDict (0x48854c0)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x4885680) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x4885c00) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x4885ec0) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x4885f00) 0
+ primary-for Q3NetworkProtocol (0x4885ec0)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x4885600) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x4885a80) 0
+ primary-for Q3NetworkOperation (0x4885600)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x4905300) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x49080c0) 0
+ primary-for Q3UrlOperator (0x4905300)
+ Q3Url (0x4908100) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x4908400) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x4908440) 0
+ primary-for Q3FileIconProvider (0x4908400)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x4908580) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x4908740) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x4908780) 0
+ primary-for Q3FileDialog (0x4908740)
+ QWidget (0x4935480) 0
+ primary-for QDialog (0x4908780)
+ QObject (0x49087c0) 0
+ primary-for QWidget (0x4935480)
+ QPaintDevice (0x4908800) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x49089c0) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x4908a00) 0
+ primary-for Q3ProgressDialog (0x49089c0)
+ QWidget (0x4961380) 0
+ primary-for QDialog (0x4908a00)
+ QObject (0x4908a40) 0
+ primary-for QWidget (0x4961380)
+ QPaintDevice (0x4908a80) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x4908c40) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x4908c80) 0
+ primary-for Q3TabDialog (0x4908c40)
+ QWidget (0x497c180) 0
+ primary-for QDialog (0x4908c80)
+ QObject (0x4908cc0) 0
+ primary-for QWidget (0x497c180)
+ QPaintDevice (0x4908d00) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x4908ec0) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x4908f00) 0
+ primary-for Q3Wizard (0x4908ec0)
+ QWidget (0x498b500) 0
+ primary-for QDialog (0x4908f00)
+ QObject (0x4908f40) 0
+ primary-for QWidget (0x498b500)
+ QPaintDevice (0x4908f80) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=36 base align=4
+Q3StrList (0x49b3200) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x49b3240) 0
+ primary-for Q3StrList (0x49b3200)
+ Q3GList (0x49b3280) 0
+ primary-for Q3PtrList<char> (0x49b3240)
+ Q3PtrCollection (0x49b32c0) 0
+ primary-for Q3GList (0x49b3280)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=36 base align=4
+Q3StrIList (0x49b3a00) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x49b3a40) 0
+ primary-for Q3StrIList (0x49b3a00)
+ Q3PtrList<char> (0x49b3a80) 0
+ primary-for Q3StrList (0x49b3a40)
+ Q3GList (0x49b3ac0) 0
+ primary-for Q3PtrList<char> (0x49b3a80)
+ Q3PtrCollection (0x49b3b00) 0
+ primary-for Q3GList (0x49b3ac0)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x4a00100) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x49b3e40) 0
+ primary-for Q3DragObject (0x4a00100)
+ QMimeSource (0x49b3e80) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x49b33c0) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x4a10000) 0
+ primary-for Q3StoredDrag (0x49b33c0)
+ QObject (0x49b3bc0) 0
+ primary-for Q3DragObject (0x4a10000)
+ QMimeSource (0x49b3f40) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x4a18200) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x4a20380) 0
+ primary-for Q3TextDrag (0x4a18200)
+ QObject (0x4a18240) 0
+ primary-for Q3DragObject (0x4a20380)
+ QMimeSource (0x4a18280) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x4a184c0) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x4a2ca80) 0
+ primary-for Q3ImageDrag (0x4a184c0)
+ QObject (0x4a18500) 0
+ primary-for Q3DragObject (0x4a2ca80)
+ QMimeSource (0x4a18540) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x4a18780) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x4a187c0) 0
+ primary-for Q3UriDrag (0x4a18780)
+ Q3DragObject (0x4a36f80) 0
+ primary-for Q3StoredDrag (0x4a187c0)
+ QObject (0x4a18800) 0
+ primary-for Q3DragObject (0x4a36f80)
+ QMimeSource (0x4a18840) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x4a18a00) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x4a18a40) 0
+ primary-for Q3ColorDrag (0x4a18a00)
+ Q3DragObject (0x4a4f900) 0
+ primary-for Q3StoredDrag (0x4a18a40)
+ QObject (0x4a18a80) 0
+ primary-for Q3DragObject (0x4a4f900)
+ QMimeSource (0x4a18ac0) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x4a18c80) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x4a18e00) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x4a61380) 0
+ primary-for Q3IconDrag (0x4a18e00)
+ QObject (0x4a18e40) 0
+ primary-for Q3DragObject (0x4a61380)
+ QMimeSource (0x4a18e80) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x4a18900) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QWidget::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x4a8a0c0) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x4a8a100) 0
+ primary-for Q3IconView (0x4a8a0c0)
+ Q3Frame (0x4a8a140) 0
+ primary-for Q3ScrollView (0x4a8a100)
+ QFrame (0x4a8a180) 0
+ primary-for Q3Frame (0x4a8a140)
+ QWidget (0x4a80e00) 0
+ primary-for QFrame (0x4a8a180)
+ QObject (0x4a8a1c0) 0
+ primary-for QWidget (0x4a80e00)
+ QPaintDevice (0x4a8a200) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QWidget::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x4a8a400) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x4a8a440) 0
+ primary-for Q3ListBox (0x4a8a400)
+ Q3Frame (0x4a8a480) 0
+ primary-for Q3ScrollView (0x4a8a440)
+ QFrame (0x4a8a4c0) 0
+ primary-for Q3Frame (0x4a8a480)
+ QWidget (0x4abf700) 0
+ primary-for QFrame (0x4a8a4c0)
+ QObject (0x4a8a500) 0
+ primary-for QWidget (0x4abf700)
+ QPaintDevice (0x4a8a540) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x4a8a800) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x4a8aa40) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x4a8aa80) 0
+ primary-for Q3ListBoxText (0x4a8aa40)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x4a8ac00) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x4a8ac40) 0
+ primary-for Q3ListBoxPixmap (0x4a8ac00)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x4a8adc0) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QWidget::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x4a8afc0) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x4a8a040) 0
+ primary-for Q3ListView (0x4a8afc0)
+ Q3Frame (0x4a8a300) 0
+ primary-for Q3ScrollView (0x4a8a040)
+ QFrame (0x4a8a600) 0
+ primary-for Q3Frame (0x4a8a300)
+ QWidget (0x4b65a00) 0
+ primary-for QFrame (0x4a8a600)
+ QObject (0x4a8a980) 0
+ primary-for QWidget (0x4b65a00)
+ QPaintDevice (0x4a8ab80) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x4b99140) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x4b99180) 0
+ primary-for Q3CheckListItem (0x4b99140)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x4b99300) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x4b99340) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x4b99380) 0
+ primary-for Q3GVector (0x4b99340)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x4b99800) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x4bf8100) 0
+ primary-for Q3Header (0x4b99800)
+ QObject (0x4b99840) 0
+ primary-for QWidget (0x4bf8100)
+ QPaintDevice (0x4b99880) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x4b99a40) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x4b99b00) 0
+ Q3Shared (0x4b99b40) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x4b99ac0) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x4c8e100) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x4c8e140) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=64 base align=4
+Q3ComboTableItem (0x4c8e2c0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x4c8e300) 0
+ primary-for Q3ComboTableItem (0x4c8e2c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckTableItem (0x4c8e440) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x4c8e480) 0
+ primary-for Q3CheckTableItem (0x4c8e440)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x4c8e780) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QWidget::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x4c8e5c0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x4c8e600) 0
+ primary-for Q3Table (0x4c8e5c0)
+ Q3Frame (0x4c8e640) 0
+ primary-for Q3ScrollView (0x4c8e600)
+ QFrame (0x4c8e680) 0
+ primary-for Q3Frame (0x4c8e640)
+ QWidget (0x4cc2080) 0
+ primary-for QFrame (0x4c8e680)
+ QObject (0x4c8e6c0) 0
+ primary-for QWidget (0x4cc2080)
+ QPaintDevice (0x4c8e700) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x4d34200) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x4d34280) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x4d34140) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x4d34180) 0
+ primary-for Q3Dns (0x4d34140)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x4d34480) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x4d344c0) 0
+ primary-for Q3DnsSocket (0x4d34480)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=52 align=4
+ base size=52 base align=4
+Q3Ftp (0x4d34600) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x4d34640) 0
+ primary-for Q3Ftp (0x4d34600)
+ QObject (0x4d34680) 0
+ primary-for Q3NetworkProtocol (0x4d34640)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=12 base align=4
+Q3HttpHeader (0x4d347c0) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x4d34cc0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x4d34d00) 0
+ primary-for Q3HttpResponseHeader (0x4d34cc0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x4d34e40) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x4d34e80) 0
+ primary-for Q3HttpRequestHeader (0x4d34e40)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x4d34fc0) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x4d34000) 0
+ primary-for Q3Http (0x4d34fc0)
+ QObject (0x4d34380) 0
+ primary-for Q3NetworkProtocol (0x4d34000)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x4d349c0) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x4d34ac0) 0
+ primary-for Q3LocalFs (0x4d349c0)
+ QObject (0x4d34c40) 0
+ primary-for Q3NetworkProtocol (0x4d34ac0)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 QIODevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x4dda080) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x4dda0c0) 0
+ primary-for Q3SocketDevice (0x4dda080)
+ QObject (0x4dda100) 0
+ primary-for QIODevice (0x4dda0c0)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x4dda240) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x4dda280) 0
+ primary-for Q3ServerSocket (0x4dda240)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 QIODevice::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x4dda3c0) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x4dda400) 0
+ primary-for Q3Socket (0x4dda3c0)
+ QObject (0x4dda440) 0
+ primary-for QIODevice (0x4dda400)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x4dda580) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x4dda5c0) 0
+ primary-for Q3Accel (0x4dda580)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x4dda700) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x4dda880) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x4ddaa00) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=52 align=4
+ base size=52 base align=4
+Q3Process (0x4ddabc0) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x4ddac00) 0
+ primary-for Q3Process (0x4ddabc0)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x4ddad40) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x4ddadc0) 0
+ QPainter (0x4ddae00) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x4ddaf40) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x4ddaf80) 0
+ primary-for Q3Picture (0x4ddaf40)
+ QPaintDevice (0x4ddafc0) 0
+ primary-for QPicture (0x4ddaf80)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x4e86600) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x4ddab00) 4
+ QSqlQuery (0x4ddacc0) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x4ea1180) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x4eaa680) 0
+ primary-for Q3DataBrowser (0x4ea1180)
+ QObject (0x4ea11c0) 0
+ primary-for QWidget (0x4eaa680)
+ QPaintDevice (0x4ea1200) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x4ea1440) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x4ea1480) 0
+ primary-for Q3EditorFactory (0x4ea1440)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x4ea15c0) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x4ea1600) 0
+ primary-for Q3SqlEditorFactory (0x4ea15c0)
+ QObject (0x4ea1640) 0
+ primary-for Q3EditorFactory (0x4ea1600)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QWidget::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x4ea1780) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x4ea17c0) 0
+ primary-for Q3DataTable (0x4ea1780)
+ Q3ScrollView (0x4ea1800) 0
+ primary-for Q3Table (0x4ea17c0)
+ Q3Frame (0x4ea1840) 0
+ primary-for Q3ScrollView (0x4ea1800)
+ QFrame (0x4ea1880) 0
+ primary-for Q3Frame (0x4ea1840)
+ QWidget (0x4ed5080) 0
+ primary-for QFrame (0x4ea1880)
+ QObject (0x4ea18c0) 0
+ primary-for QWidget (0x4ed5080)
+ QPaintDevice (0x4ea1900) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x4ea1ac0) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x4f0b500) 0
+ primary-for Q3DataView (0x4ea1ac0)
+ QObject (0x4ea1b00) 0
+ primary-for QWidget (0x4f0b500)
+ QPaintDevice (0x4ea1b40) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=48 align=4
+ base size=48 base align=4
+Q3SqlFieldInfo (0x4ea1d00) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x4f4d1c0) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x4f4d200) 0
+ primary-for Q3SqlForm (0x4f4d1c0)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x4f4d340) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x4f4d8c0) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x4f4d900) 0
+ QLinkedList<Q3SqlFieldInfo> (0x4f4d940) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x4fe5140) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x4fdbb80) 0
+ primary-for Q3SqlSelectCursor (0x4fe5140)
+ QSqlRecord (0x4fe5180) 4
+ QSqlQuery (0x4fe51c0) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x4fe5300) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x4fe5380) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x4fe53c0) 0
+ primary-for Q3StyleSheet (0x4fe5380)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x4fe5780) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x4fe5800) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x4fe5740) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x50860c0) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x4fe5a00) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x4fe5b00) 0
+ primary-for Q3TextEdit (0x4fe5a00)
+ Q3Frame (0x4fe5c00) 0
+ primary-for Q3ScrollView (0x4fe5b00)
+ QFrame (0x4fe5d80) 0
+ primary-for Q3Frame (0x4fe5c00)
+ QWidget (0x5085280) 0
+ primary-for QFrame (0x4fe5d80)
+ QObject (0x4fe5ec0) 0
+ primary-for QWidget (0x5085280)
+ QPaintDevice (0x5086000) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x5086300) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x5086340) 0
+ primary-for Q3MultiLineEdit (0x5086300)
+ Q3ScrollView (0x5086380) 0
+ primary-for Q3TextEdit (0x5086340)
+ Q3Frame (0x50863c0) 0
+ primary-for Q3ScrollView (0x5086380)
+ QFrame (0x5086400) 0
+ primary-for Q3Frame (0x50863c0)
+ QWidget (0x50fd480) 0
+ primary-for QFrame (0x5086400)
+ QObject (0x5086440) 0
+ primary-for QWidget (0x50fd480)
+ QPaintDevice (0x5086480) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x5086640) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x5086680) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x5086800) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x5086840) 0
+ primary-for Q3TextBrowser (0x5086800)
+ Q3ScrollView (0x5086880) 0
+ primary-for Q3TextEdit (0x5086840)
+ Q3Frame (0x50868c0) 0
+ primary-for Q3ScrollView (0x5086880)
+ QFrame (0x5086900) 0
+ primary-for Q3Frame (0x50868c0)
+ QWidget (0x5136580) 0
+ primary-for QFrame (0x5086900)
+ QObject (0x5086940) 0
+ primary-for QWidget (0x5136580)
+ QPaintDevice (0x5086980) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x5086b40) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x5086b80) 0
+ primary-for Q3TextView (0x5086b40)
+ Q3ScrollView (0x5086bc0) 0
+ primary-for Q3TextEdit (0x5086b80)
+ Q3Frame (0x5086c00) 0
+ primary-for Q3ScrollView (0x5086bc0)
+ QFrame (0x5086c40) 0
+ primary-for Q3Frame (0x5086c00)
+ QWidget (0x5155400) 0
+ primary-for QFrame (0x5086c40)
+ QObject (0x5086c80) 0
+ primary-for QWidget (0x5155400)
+ QPaintDevice (0x5086cc0) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=32 base align=4
+Q3GCache (0x5086e80) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x5086ec0) 0
+ primary-for Q3GCache (0x5086e80)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x5086540) 0
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x518dcc0) 0
+ QByteArray (0x518dd00) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x521cec0) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x521cf00) 0
+ primary-for Q3ObjectDictionary (0x521cec0)
+ Q3GDict (0x521cf40) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x521cf00)
+ Q3PtrCollection (0x521cf80) 0
+ primary-for Q3GDict (0x521cf40)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x52a5dc0) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=24 align=4
+ base size=24 base align=4
+Q3Signal (0x52a5f40) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x52a5f80) 0
+ primary-for Q3Signal (0x52a5f40)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=24 base align=4
+Q3StrVec (0x5314240) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x5314280) 0
+ primary-for Q3StrVec (0x5314240)
+ Q3GVector (0x53142c0) 0
+ primary-for Q3PtrVector<char> (0x5314280)
+ Q3PtrCollection (0x5314300) 0
+ primary-for Q3GVector (0x53142c0)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=24 base align=4
+Q3StrIVec (0x5314780) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x53147c0) 0
+ primary-for Q3StrIVec (0x5314780)
+ Q3PtrVector<char> (0x5314800) 0
+ primary-for Q3StrVec (0x53147c0)
+ Q3GVector (0x5314840) 0
+ primary-for Q3PtrVector<char> (0x5314800)
+ Q3PtrCollection (0x5314880) 0
+ primary-for Q3GVector (0x5314840)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x5314d40) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x5314d80) 0
+ primary-for Q3Action (0x5314d40)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x5314ec0) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x5314f00) 0
+ primary-for Q3ActionGroup (0x5314ec0)
+ QObject (0x5314f40) 0
+ primary-for Q3Action (0x5314f00)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x53143c0) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x5314940) 0
+ primary-for Q3Button (0x53143c0)
+ QWidget (0x5381f80) 0
+ primary-for QAbstractButton (0x5314940)
+ QObject (0x5314e40) 0
+ primary-for QWidget (0x5381f80)
+ QPaintDevice (0x538c000) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x538c1c0) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x538c200) 0
+ primary-for Q3GroupBox (0x538c1c0)
+ QWidget (0x5398780) 0
+ primary-for QGroupBox (0x538c200)
+ QObject (0x538c240) 0
+ primary-for QWidget (0x5398780)
+ QPaintDevice (0x538c280) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3ButtonGroup (0x538c440) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x538c480) 0
+ primary-for Q3ButtonGroup (0x538c440)
+ QGroupBox (0x538c4c0) 0
+ primary-for Q3GroupBox (0x538c480)
+ QWidget (0x53aac00) 0
+ primary-for QGroupBox (0x538c4c0)
+ QObject (0x538c500) 0
+ primary-for QWidget (0x53aac00)
+ QPaintDevice (0x538c540) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3VButtonGroup (0x538ca80) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x538cac0) 0
+ primary-for Q3VButtonGroup (0x538ca80)
+ Q3GroupBox (0x538cb00) 0
+ primary-for Q3ButtonGroup (0x538cac0)
+ QGroupBox (0x538cb40) 0
+ primary-for Q3GroupBox (0x538cb00)
+ QWidget (0x53cef80) 0
+ primary-for QGroupBox (0x538cb40)
+ QObject (0x538cb80) 0
+ primary-for QWidget (0x53cef80)
+ QPaintDevice (0x538cbc0) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3HButtonGroup (0x538ce80) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x538cec0) 0
+ primary-for Q3HButtonGroup (0x538ce80)
+ Q3GroupBox (0x538cf00) 0
+ primary-for Q3ButtonGroup (0x538cec0)
+ QGroupBox (0x538cf40) 0
+ primary-for Q3GroupBox (0x538cf00)
+ QWidget (0x53f1580) 0
+ primary-for QGroupBox (0x538cf40)
+ QObject (0x538cf80) 0
+ primary-for QWidget (0x53f1580)
+ QPaintDevice (0x538cfc0) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x5407080) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x5404b80) 0
+ primary-for Q3DateTimeEditBase (0x5407080)
+ QObject (0x54070c0) 0
+ primary-for QWidget (0x5404b80)
+ QPaintDevice (0x5407100) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x5407340) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x5407380) 0
+ primary-for Q3DateEdit (0x5407340)
+ QWidget (0x5416680) 0
+ primary-for Q3DateTimeEditBase (0x5407380)
+ QObject (0x54073c0) 0
+ primary-for QWidget (0x5416680)
+ QPaintDevice (0x5407400) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x54075c0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x5407600) 0
+ primary-for Q3TimeEdit (0x54075c0)
+ QWidget (0x5438980) 0
+ primary-for Q3DateTimeEditBase (0x5407600)
+ QObject (0x5407640) 0
+ primary-for QWidget (0x5438980)
+ QPaintDevice (0x5407680) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x5407840) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x5450e80) 0
+ primary-for Q3DateTimeEdit (0x5407840)
+ QObject (0x5407880) 0
+ primary-for QWidget (0x5450e80)
+ QPaintDevice (0x54078c0) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=176 align=4
+ base size=176 base align=4
+Q3DockWindow (0x5407a80) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x5407ac0) 0
+ primary-for Q3DockWindow (0x5407a80)
+ QFrame (0x5407b00) 0
+ primary-for Q3Frame (0x5407ac0)
+ QWidget (0x546a000) 0
+ primary-for QFrame (0x5407b00)
+ QObject (0x5407b40) 0
+ primary-for QWidget (0x546a000)
+ QPaintDevice (0x5407b80) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x5407d40) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x5494c80) 0
+ primary-for Q3DockAreaLayout (0x5407d40)
+ QObject (0x5407d80) 0
+ primary-for QLayout (0x5494c80)
+ QLayoutItem (0x5407dc0) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x54d1580) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x54d14c0) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x54f1b80) 0
+ primary-for Q3DockArea (0x54d14c0)
+ QObject (0x54d1500) 0
+ primary-for QWidget (0x54f1b80)
+ QPaintDevice (0x54d1540) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x54d18c0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x54d1900) 0
+ primary-for Q3Grid (0x54d18c0)
+ QFrame (0x54d1940) 0
+ primary-for Q3Frame (0x54d1900)
+ QWidget (0x5512100) 0
+ primary-for QFrame (0x54d1940)
+ QObject (0x54d1980) 0
+ primary-for QWidget (0x5512100)
+ QPaintDevice (0x54d19c0) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QWidget::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x54d1b80) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x54d1bc0) 0
+ primary-for Q3GridView (0x54d1b80)
+ Q3Frame (0x54d1c00) 0
+ primary-for Q3ScrollView (0x54d1bc0)
+ QFrame (0x54d1c40) 0
+ primary-for Q3Frame (0x54d1c00)
+ QWidget (0x5516b00) 0
+ primary-for QFrame (0x54d1c40)
+ QObject (0x54d1c80) 0
+ primary-for QWidget (0x5516b00)
+ QPaintDevice (0x54d1cc0) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x54d1e80) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x54d1ec0) 0
+ primary-for Q3HBox (0x54d1e80)
+ QFrame (0x54d1f00) 0
+ primary-for Q3Frame (0x54d1ec0)
+ QWidget (0x553ea80) 0
+ primary-for QFrame (0x54d1f00)
+ QObject (0x54d1f40) 0
+ primary-for QWidget (0x553ea80)
+ QPaintDevice (0x54d1f80) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=192 align=4
+ base size=192 base align=4
+Q3ToolBar (0x54d1d80) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x570c000) 0
+ primary-for Q3ToolBar (0x54d1d80)
+ Q3Frame (0x570c040) 0
+ primary-for Q3DockWindow (0x570c000)
+ QFrame (0x570c080) 0
+ primary-for Q3Frame (0x570c040)
+ QWidget (0x5708500) 0
+ primary-for QFrame (0x570c080)
+ QObject (0x570c0c0) 0
+ primary-for QWidget (0x5708500)
+ QPaintDevice (0x570c100) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x570c2c0) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x5724300) 0
+ primary-for Q3MainWindow (0x570c2c0)
+ QObject (0x570c300) 0
+ primary-for QWidget (0x5724300)
+ QPaintDevice (0x570c340) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x570c540) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x570c580) 0
+ primary-for Q3PopupMenu (0x570c540)
+ QWidget (0x5754180) 0
+ primary-for QMenu (0x570c580)
+ QObject (0x570c5c0) 0
+ primary-for QWidget (0x5754180)
+ QPaintDevice (0x570c600) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x570c840) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x570c880) 0
+ primary-for Q3ProgressBar (0x570c840)
+ QWidget (0x5766600) 0
+ primary-for QFrame (0x570c880)
+ QObject (0x570c8c0) 0
+ primary-for QWidget (0x5766600)
+ QPaintDevice (0x570c900) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x570cac0) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x570cc40) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x5790500) 0
+ primary-for Q3SpinWidget (0x570cc40)
+ QObject (0x570cc80) 0
+ primary-for QWidget (0x5790500)
+ QPaintDevice (0x570ccc0) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x570ce80) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x570cec0) 0
+ primary-for Q3VBox (0x570ce80)
+ Q3Frame (0x570cf00) 0
+ primary-for Q3HBox (0x570cec0)
+ QFrame (0x570cf40) 0
+ primary-for Q3Frame (0x570cf00)
+ QWidget (0x579d680) 0
+ primary-for QFrame (0x570cf40)
+ QObject (0x570cf80) 0
+ primary-for QWidget (0x579d680)
+ QPaintDevice (0x570cfc0) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x570cd80) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x57b5000) 0
+ primary-for Q3WhatsThis (0x570cd80)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x57b5140) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x57b5180) 0
+ primary-for Q3WidgetStack (0x57b5140)
+ QFrame (0x57b51c0) 0
+ primary-for Q3Frame (0x57b5180)
+ QWidget (0x57c4780) 0
+ primary-for QFrame (0x57b51c0)
+ QObject (0x57b5200) 0
+ primary-for QWidget (0x57c4780)
+ QPaintDevice (0x57b5240) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.1.0.linux-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.1.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..902733a
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.1.0.linux-gcc-ia32.txt
@@ -0,0 +1,19554 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x4001ed40) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x4001ee00) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0x4001efc0) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0x40b2c000) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x40b2c480) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x40b2cc00) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x40b2cc80) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x40b2cd00) 0
+ QGenericArgument (0x40b2cd40) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x40b2cf00) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x40b2cfc0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x42447040) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x42447340) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x424473c0) 0
+ QBasicAtomic (0x42447400) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0x42447600) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x42447680) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x42447640) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x42447800) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x42447900) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x42447980) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x424478c0) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x42447ac0) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x42447c40) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x42447dc0) 0
+ QString (0x42447e00) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x42447f80) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x426fe040) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x426fe080) 0 nearly-empty
+ primary-for std::bad_exception (0x426fe040)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x426fe1c0) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x426fe200) 0 nearly-empty
+ primary-for std::bad_alloc (0x426fe1c0)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x426fe300) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x426fe380) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x426fe340) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x426fe600) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x426fe840) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x426fe900) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x426fe9c0) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x426fea00) 0
+ primary-for QIODevice (0x426fe9c0)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0x426feb80) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x426fec80) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x426fec40) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x426fed00) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x42861300) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x428612c0) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x42861800) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x428617c0) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x42861b80) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x42861c00) 0
+
+Class __gconv_trans_data
+ size=20 align=4
+ base size=20 base align=4
+__gconv_trans_data (0x42861dc0) 0
+
+Class __gconv_step
+ size=60 align=4
+ base size=60 base align=4
+__gconv_step (0x42861e00) 0
+
+Class __gconv_step_data
+ size=36 align=4
+ base size=36 base align=4
+__gconv_step_data (0x42861e40) 0
+
+Class __gconv_info
+ size=8 align=4
+ base size=8 base align=4
+__gconv_info (0x42861e80) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0x42861f40) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0x42861f80) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x42861140) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x42a000c0) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x42a00180) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x42a001c0) 0
+ primary-for QTextIStream (0x42a00180)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x42a00340) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x42a00380) 0
+ primary-for QTextOStream (0x42a00340)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x42a00500) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0x42a006c0) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0x42a00700) 0
+
+Class __sched_param
+ size=4 align=4
+ base size=4 base align=4
+__sched_param (0x42a00780) 0
+
+Class _pthread_fastlock
+ size=8 align=4
+ base size=8 base align=4
+_pthread_fastlock (0x42a007c0) 0
+
+Class __pthread_attr_s
+ size=36 align=4
+ base size=36 base align=4
+__pthread_attr_s (0x42a00800) 0
+
+Class _pthread_rwlock_t
+ size=32 align=4
+ base size=32 base align=4
+_pthread_rwlock_t (0x42a00940) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0x42a00a40) 0
+
+Class drand48_data
+ size=24 align=4
+ base size=24 base align=4
+drand48_data (0x42a00a80) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x42a00ac0) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=21 base align=4
+QDebug::Stream (0x42a00cc0) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x42a00c80) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x42a00f40) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x42a00f80) 0
+ primary-for QFile (0x42a00f40)
+ QObject (0x42a00fc0) 0
+ primary-for QIODevice (0x42a00f80)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x42b31000) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x42b31040) 0
+ primary-for QTemporaryFile (0x42b31000)
+ QIODevice (0x42b31080) 0
+ primary-for QFile (0x42b31040)
+ QObject (0x42b310c0) 0
+ primary-for QIODevice (0x42b31080)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x42b31180) 0
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x42b313c0) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x42b31480) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x42b31600) 0
+ QList<QString> (0x42b31640) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x42b31b00) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x42b31d00) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x42b31d40) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x42b31c80) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x42b31e80) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x42b31f40) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x42b31f80) 0
+ primary-for QFSFileEngine (0x42b31f40)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x42b31d80) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x42b31ec0) 0
+ primary-for QProcess (0x42b31d80)
+ QObject (0x42b31fc0) 0
+ primary-for QIODevice (0x42b31ec0)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x42c4e0c0) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x42c4e100) 0
+ primary-for QBuffer (0x42c4e0c0)
+ QObject (0x42c4e140) 0
+ primary-for QIODevice (0x42c4e100)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x42c4e200) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x42c4e340) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x42c4e880) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0x42c4e900) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0x42c4e8c0) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x42c4e940) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0x42c4e840) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x42c4efc0) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x42d4f100) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x42d4f140) 0
+ primary-for QSettings (0x42d4f100)
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x42d4f300) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0x42d4f800) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x42d4fd40) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0x42d4fe80) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x42d4f180) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0x42d4f9c0) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x42e54380) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0x42e54680) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x42e54900) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x42e54bc0) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x42e54e40) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x42e54f00) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x42e54000) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x42e54440) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x4302e080) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x4302e240) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x4302e400) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x4302e5c0) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x4302e740) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x4302e780) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x4302e740)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x4302e840) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x4302e880) 0
+ primary-for QTextCodecPlugin (0x4302e840)
+ QTextCodecFactoryInterface (0x4302e8c0) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x4302e900) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x4302e8c0)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x4302ea40) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x4302eac0) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x4302eb00) 0
+ primary-for QTranslator (0x4302eac0)
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x4302ebc0) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x4302ec00) 0
+ primary-for QMimeData (0x4302ebc0)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x4302ecc0) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x4302ed00) 0
+ primary-for QEventLoop (0x4302ecc0)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x4302ee80) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x4302ef40) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x4302ef80) 0
+ primary-for QTimerEvent (0x4302ef40)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x4302e140) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x4302e280) 0
+ primary-for QChildEvent (0x4302e140)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x4302e440) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x4302e4c0) 0
+ primary-for QCustomEvent (0x4302e440)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x4302e7c0) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x4302e940) 0
+ primary-for QCoreApplication (0x4302e7c0)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x4302ed80) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x43146080) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x43146180) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x431461c0) 0
+ primary-for QAbstractItemModel (0x43146180)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x43146280) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x431462c0) 0
+ primary-for QAbstractTableModel (0x43146280)
+ QObject (0x43146300) 0
+ primary-for QAbstractItemModel (0x431462c0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x431463c0) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x43146400) 0
+ primary-for QAbstractListModel (0x431463c0)
+ QObject (0x43146440) 0
+ primary-for QAbstractItemModel (0x43146400)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x43146540) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x43146580) 0
+ primary-for QSignalMapper (0x43146540)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x43146640) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x43146680) 0
+ primary-for QObjectCleanupHandler (0x43146640)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x43146740) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x43146840) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x43146880) 0
+ primary-for QSocketNotifier (0x43146840)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x43146940) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x43146980) 0
+ primary-for QTimer (0x43146940)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x43146a40) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x43146a80) 0
+ primary-for QAbstractEventDispatcher (0x43146a40)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x43146b40) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x43146c00) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x43146cc0) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x43146d00) 0
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x43146dc0) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x43146e00) 0
+ primary-for QPluginLoader (0x43146dc0)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x43146ec0) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x43146f80) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x43146fc0) 0
+ primary-for QLibrary (0x43146f80)
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x43146200) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x43146340) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x431465c0) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x431466c0) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x431468c0) 0
+ primary-for QThread (0x431466c0)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x43146e40) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x43245040) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x43245100) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x43245140) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x43245200) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x432452c0) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x43245680) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x43245800) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x43245980) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x43245a00) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0x43245a40) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0x43245d00) 0
+ QGradient (0x43245d40) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0x43245d80) 0
+ QGradient (0x43245dc0) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0x43245e00) 0
+ QGradient (0x43245e40) 0
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0x43245e80) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x43245480) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x4330b0c0) 0
+ QTextFormat (0x4330b100) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x4330b140) 0
+ QTextFormat (0x4330b180) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x4330b1c0) 0
+ QTextFormat (0x4330b200) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x4330b240) 0
+ QTextCharFormat (0x4330b280) 0
+ QTextFormat (0x4330b2c0) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x4330b300) 0
+ QTextFormat (0x4330b340) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x4330b380) 0
+ QTextFrameFormat (0x4330b3c0) 0
+ QTextFormat (0x4330b400) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x4330b440) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x4330b480) 0
+ primary-for QTextObject (0x4330b440)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x4330b540) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x4330b580) 0
+ primary-for QTextBlockGroup (0x4330b540)
+ QObject (0x4330b5c0) 0
+ primary-for QTextObject (0x4330b580)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x4330b680) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x4330b800) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x4330b740) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x4330b780) 0
+ primary-for QTextFrame (0x4330b740)
+ QObject (0x4330b7c0) 0
+ primary-for QTextObject (0x4330b780)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x4330ba80) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x4330bb80) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x4330bb40) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x4330bdc0) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x4330bf00) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x4330bf40) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x4330bf80) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x4330bfc0) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x4330b840) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x4340e000) 0
+ primary-for QTextDocument (0x4330b840)
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0x4340e180) 0
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x4340e240) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x4340e380) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x4340e3c0) 0
+ primary-for QTextTable (0x4340e380)
+ QTextObject (0x4340e400) 0
+ primary-for QTextFrame (0x4340e3c0)
+ QObject (0x4340e440) 0
+ primary-for QTextObject (0x4340e400)
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0x4340e840) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x4340e680) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x4340e880) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x4340ea00) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x4340eac0) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x4340eb00) 0
+ primary-for QDrag (0x4340eac0)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x4340ebc0) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x4340ec00) 0
+ primary-for QInputEvent (0x4340ebc0)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x4340ecc0) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x4340ed00) 0
+ primary-for QMouseEvent (0x4340ecc0)
+ QEvent (0x4340ed40) 0
+ primary-for QInputEvent (0x4340ed00)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x4340ee00) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x4340ee40) 0
+ primary-for QHoverEvent (0x4340ee00)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x4340ef00) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x4340ef40) 0
+ primary-for QWheelEvent (0x4340ef00)
+ QEvent (0x4340ef80) 0
+ primary-for QInputEvent (0x4340ef40)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0x4340e480) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x4340e6c0) 0
+ primary-for QTabletEvent (0x4340e480)
+ QEvent (0x4340e740) 0
+ primary-for QInputEvent (0x4340e6c0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x4340e8c0) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x4340e940) 0
+ primary-for QKeyEvent (0x4340e8c0)
+ QEvent (0x4340ea40) 0
+ primary-for QInputEvent (0x4340e940)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x4340ed80) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x4340ee80) 0
+ primary-for QFocusEvent (0x4340ed80)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x434de080) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x434de0c0) 0
+ primary-for QPaintEvent (0x434de080)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x434de180) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x434de1c0) 0
+ primary-for QUpdateLaterEvent (0x434de180)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x434de280) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x434de2c0) 0
+ primary-for QMoveEvent (0x434de280)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x434de380) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x434de3c0) 0
+ primary-for QResizeEvent (0x434de380)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x434de480) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x434de4c0) 0
+ primary-for QCloseEvent (0x434de480)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x434de580) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x434de5c0) 0
+ primary-for QIconDragEvent (0x434de580)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x434de680) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x434de6c0) 0
+ primary-for QShowEvent (0x434de680)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x434de780) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x434de7c0) 0
+ primary-for QHideEvent (0x434de780)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x434de880) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x434de8c0) 0
+ primary-for QContextMenuEvent (0x434de880)
+ QEvent (0x434de900) 0
+ primary-for QInputEvent (0x434de8c0)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0x434dea40) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x434de9c0) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x434dea00) 0
+ primary-for QInputMethodEvent (0x434de9c0)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x434ded00) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x434ded40) 0
+ primary-for QDropEvent (0x434ded00)
+ QMimeSource (0x434ded80) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x434dee40) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x434dee80) 0
+ primary-for QDragMoveEvent (0x434dee40)
+ QEvent (0x434deec0) 0
+ primary-for QDropEvent (0x434dee80)
+ QMimeSource (0x434def00) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x434defc0) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x434de000) 0
+ primary-for QDragEnterEvent (0x434defc0)
+ QDropEvent (0x434de100) 0
+ primary-for QDragMoveEvent (0x434de000)
+ QEvent (0x434de200) 0
+ primary-for QDropEvent (0x434de100)
+ QMimeSource (0x434de300) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x434de500) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x434de600) 0
+ primary-for QDragResponseEvent (0x434de500)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x434de800) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x434de940) 0
+ primary-for QDragLeaveEvent (0x434de800)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x434dec40) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x434dedc0) 0
+ primary-for QHelpEvent (0x434dec40)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x43540000) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x43540040) 0
+ primary-for QStatusTipEvent (0x43540000)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x43540100) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x43540140) 0
+ primary-for QWhatsThisClickedEvent (0x43540100)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x43540200) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x43540240) 0
+ primary-for QActionEvent (0x43540200)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x43540300) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x43540340) 0
+ primary-for QFileOpenEvent (0x43540300)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x43540400) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x43540440) 0
+ primary-for QToolBarChangeEvent (0x43540400)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x43540500) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x43540540) 0
+ primary-for QShortcutEvent (0x43540500)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x43540600) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x43540640) 0
+ primary-for QClipboardEvent (0x43540600)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x43540700) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x43540740) 0
+ primary-for QWindowStateChangeEvent (0x43540700)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x43540800) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x43540840) 0
+ primary-for QMenubarUpdatedEvent (0x43540800)
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x43540900) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x43540a00) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x435409c0) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x43540c80) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x43540d40) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x43540d80) 0
+ primary-for QTextList (0x43540d40)
+ QTextObject (0x43540dc0) 0
+ primary-for QTextBlockGroup (0x43540d80)
+ QObject (0x43540e00) 0
+ primary-for QTextObject (0x43540dc0)
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x43540180) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x43540280) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x43540380) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x43540680) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x43540880) 0
+ QPalette (0x43540a40) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x435f4240) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0x435f4280) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x435f41c0) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x435f4200) 0
+ primary-for QAbstractTextDocumentLayout (0x435f41c0)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x435f4500) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x435f4680) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x435f46c0) 0
+ primary-for QSyntaxHighlighter (0x435f4680)
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x435f4780) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x435f4880) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x435f4a00) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x435f4a40) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x435f4a80) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x435f4ac0) 0
+ primary-for QWidget (0x435f4a80)
+ QPaintDevice (0x435f4b00) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x435f4d40) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x435f4d80) 0
+ primary-for QDialog (0x435f4d40)
+ QObject (0x435f4dc0) 0
+ primary-for QWidget (0x435f4d80)
+ QPaintDevice (0x435f4e00) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x435f4ec0) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x435f4f00) 0
+ primary-for QAbstractPageSetupDialog (0x435f4ec0)
+ QWidget (0x435f4f40) 0
+ primary-for QDialog (0x435f4f00)
+ QObject (0x435f4f80) 0
+ primary-for QWidget (0x435f4f40)
+ QPaintDevice (0x435f4fc0) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x435f4440) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x435f4540) 0
+ primary-for QColorDialog (0x435f4440)
+ QWidget (0x435f4700) 0
+ primary-for QDialog (0x435f4540)
+ QObject (0x435f4800) 0
+ primary-for QWidget (0x435f4700)
+ QPaintDevice (0x435f4b40) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x435f4c40) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x435f4cc0) 0
+ primary-for QFontDialog (0x435f4c40)
+ QWidget (0x435f4e40) 0
+ primary-for QDialog (0x435f4cc0)
+ QObject (0x43761000) 0
+ primary-for QWidget (0x435f4e40)
+ QPaintDevice (0x43761040) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x43761100) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x43761140) 0
+ primary-for QMessageBox (0x43761100)
+ QWidget (0x43761180) 0
+ primary-for QDialog (0x43761140)
+ QObject (0x437611c0) 0
+ primary-for QWidget (0x43761180)
+ QPaintDevice (0x43761200) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x437612c0) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x43761300) 0
+ primary-for QProgressDialog (0x437612c0)
+ QWidget (0x43761340) 0
+ primary-for QDialog (0x43761300)
+ QObject (0x43761380) 0
+ primary-for QWidget (0x43761340)
+ QPaintDevice (0x437613c0) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x43761480) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x437614c0) 0
+ primary-for QErrorMessage (0x43761480)
+ QWidget (0x43761500) 0
+ primary-for QDialog (0x437614c0)
+ QObject (0x43761540) 0
+ primary-for QWidget (0x43761500)
+ QPaintDevice (0x43761580) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x43761640) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x43761680) 0
+ primary-for QFileDialog (0x43761640)
+ QWidget (0x437616c0) 0
+ primary-for QDialog (0x43761680)
+ QObject (0x43761700) 0
+ primary-for QWidget (0x437616c0)
+ QPaintDevice (0x43761740) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x43761900) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x43761940) 0
+ primary-for QAbstractPrintDialog (0x43761900)
+ QWidget (0x43761980) 0
+ primary-for QDialog (0x43761940)
+ QObject (0x437619c0) 0
+ primary-for QWidget (0x43761980)
+ QPaintDevice (0x43761a00) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x43761b80) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x43761bc0) 0
+ primary-for QPrintDialog (0x43761b80)
+ QDialog (0x43761c00) 0
+ primary-for QAbstractPrintDialog (0x43761bc0)
+ QWidget (0x43761c40) 0
+ primary-for QDialog (0x43761c00)
+ QObject (0x43761c80) 0
+ primary-for QWidget (0x43761c40)
+ QPaintDevice (0x43761cc0) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x43761d80) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x43761dc0) 0
+ primary-for QPageSetupDialog (0x43761d80)
+ QDialog (0x43761e00) 0
+ primary-for QAbstractPageSetupDialog (0x43761dc0)
+ QWidget (0x43761e40) 0
+ primary-for QDialog (0x43761e00)
+ QObject (0x43761e80) 0
+ primary-for QWidget (0x43761e40)
+ QPaintDevice (0x43761ec0) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x43761f80) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x43761fc0) 0
+ primary-for QFrame (0x43761f80)
+ QObject (0x43761080) 0
+ primary-for QWidget (0x43761fc0)
+ QPaintDevice (0x43761240) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x437615c0) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x437617c0) 0
+ primary-for QLineEdit (0x437615c0)
+ QObject (0x43761840) 0
+ primary-for QWidget (0x437617c0)
+ QPaintDevice (0x43761a80) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x43761f00) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x43838000) 0
+ primary-for QInputDialog (0x43761f00)
+ QWidget (0x43838040) 0
+ primary-for QDialog (0x43838000)
+ QObject (0x43838080) 0
+ primary-for QWidget (0x43838040)
+ QPaintDevice (0x438380c0) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x43838180) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x43838240) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x43838280) 0
+ primary-for QImage (0x43838240)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x438383c0) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x43838400) 0
+ primary-for QPixmap (0x438383c0)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x43838540) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x43838580) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x43838640) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x43838680) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x43838640)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x43838740) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x43838780) 0
+ primary-for QImageIOPlugin (0x43838740)
+ QImageIOHandlerFactoryInterface (0x438387c0) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x43838800) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x438387c0)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x43838940) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x43838980) 0
+ primary-for QPicture (0x43838940)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x43838b40) 0
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x43838b80) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x43838bc0) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x43838c00) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x43838c40) 0
+ primary-for QMovie (0x43838c00)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x43838d00) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x43838d40) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x43838d00)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x43838e00) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x43838e40) 0
+ primary-for QIconEnginePlugin (0x43838e00)
+ QIconEngineFactoryInterface (0x43838e80) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x43838ec0) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x43838e80)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x43838f80) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x438382c0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x438384c0) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x438385c0) 0
+ primary-for QBitmap (0x438384c0)
+ QPaintDevice (0x438386c0) 0
+ primary-for QPixmap (0x438385c0)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x43956080) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x439560c0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x43956080)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x43956180) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x439561c0) 0
+ primary-for QPictureFormatPlugin (0x43956180)
+ QPictureFormatInterface (0x43956200) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x43956240) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x43956200)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x43956300) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x43956380) 0
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x439563c0) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x43956400) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x43956440) 0
+ primary-for QPrinter (0x43956400)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x43956540) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x43956780) 0
+ QVector<QPoint> (0x439567c0) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x43956a80) 0
+ QVector<QPointF> (0x43956ac0) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0x43956c40) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x43956cc0) 0
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x43a822c0) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x43a82300) 0
+ primary-for QStyle (0x43a822c0)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x43a82500) 0
+ QPainter (0x43a82540) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0x43a826c0) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x43a82680) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x43a82800) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x43a82b00) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x43a82b80) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x43a82c00) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x43a82d80) 0
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x43a82f00) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x43a82780) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x43a82c40) 0
+ primary-for QItemSelectionModel (0x43a82780)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x43bfc180) 0
+ QList<QItemSelectionRange> (0x43bfc1c0) 0
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x43bfc240) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x43bfc340) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x43bfc380) 0
+ primary-for QAbstractScrollArea (0x43bfc340)
+ QWidget (0x43bfc3c0) 0
+ primary-for QFrame (0x43bfc380)
+ QObject (0x43bfc400) 0
+ primary-for QWidget (0x43bfc3c0)
+ QPaintDevice (0x43bfc440) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x43bfc500) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x43bfc540) 0
+ primary-for QValidator (0x43bfc500)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x43bfc600) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x43bfc640) 0
+ primary-for QIntValidator (0x43bfc600)
+ QObject (0x43bfc680) 0
+ primary-for QValidator (0x43bfc640)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0x43bfc740) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x43bfc780) 0
+ primary-for QDoubleValidator (0x43bfc740)
+ QObject (0x43bfc7c0) 0
+ primary-for QValidator (0x43bfc780)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x43bfc880) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x43bfc8c0) 0
+ primary-for QRegExpValidator (0x43bfc880)
+ QObject (0x43bfc900) 0
+ primary-for QValidator (0x43bfc8c0)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x43bfc9c0) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x43bfca00) 0
+ primary-for QAbstractSpinBox (0x43bfc9c0)
+ QObject (0x43bfca40) 0
+ primary-for QWidget (0x43bfca00)
+ QPaintDevice (0x43bfca80) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x43bfcbc0) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x43bfcc00) 0
+ primary-for QAbstractSlider (0x43bfcbc0)
+ QObject (0x43bfcc40) 0
+ primary-for QWidget (0x43bfcc00)
+ QPaintDevice (0x43bfcc80) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x43bfcd40) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x43bfcd80) 0
+ primary-for QSlider (0x43bfcd40)
+ QWidget (0x43bfcdc0) 0
+ primary-for QAbstractSlider (0x43bfcd80)
+ QObject (0x43bfce00) 0
+ primary-for QWidget (0x43bfcdc0)
+ QPaintDevice (0x43bfce40) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x43bfcf00) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x43bfcf40) 0
+ primary-for QTabBar (0x43bfcf00)
+ QObject (0x43bfcf80) 0
+ primary-for QWidget (0x43bfcf40)
+ QPaintDevice (0x43bfcfc0) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x43bfc480) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x43bfc580) 0
+ primary-for QTabWidget (0x43bfc480)
+ QObject (0x43bfc6c0) 0
+ primary-for QWidget (0x43bfc580)
+ QPaintDevice (0x43bfc800) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x43bfccc0) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x43bfce80) 0
+ primary-for QRubberBand (0x43bfccc0)
+ QObject (0x43d1e000) 0
+ primary-for QWidget (0x43bfce80)
+ QPaintDevice (0x43d1e040) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x43d1e100) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x43d1e140) 0
+ QStyleOption (0x43d1e180) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x43d1e280) 0
+ QStyleOption (0x43d1e2c0) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x43d1e3c0) 0
+ QStyleOptionFrame (0x43d1e400) 0
+ QStyleOption (0x43d1e440) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x43d1e6c0) 0
+ QStyleOption (0x43d1e700) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x43d1e840) 0
+ QStyleOption (0x43d1e880) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x43d1e980) 0
+ QStyleOption (0x43d1e9c0) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x43d1eb00) 0
+ QStyleOption (0x43d1eb40) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x43d1ed00) 0
+ QStyleOption (0x43d1ed40) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x43d1ef40) 0
+ QStyleOptionTab (0x43d1ef80) 0
+ QStyleOption (0x43d1efc0) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x43d1ea40) 0
+ QStyleOption (0x43d1eb80) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x43db2040) 0
+ QStyleOption (0x43db2080) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0x43db21c0) 0
+ QStyleOptionProgressBar (0x43db2200) 0
+ QStyleOption (0x43db2240) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x43db2280) 0
+ QStyleOption (0x43db22c0) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x43db23c0) 0
+ QStyleOption (0x43db2400) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x43db25c0) 0
+ QStyleOption (0x43db2600) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x43db2700) 0
+ QStyleOption (0x43db2740) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x43db2840) 0
+ QStyleOption (0x43db2880) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x43db2980) 0
+ QStyleOption (0x43db29c0) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x43db2ac0) 0
+ QStyleOption (0x43db2b00) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x43db2c00) 0
+ QStyleOption (0x43db2c40) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0x43db2d40) 0
+ QStyleOptionComplex (0x43db2d80) 0
+ QStyleOption (0x43db2dc0) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x43db2f80) 0
+ QStyleOptionComplex (0x43db2fc0) 0
+ QStyleOption (0x43db2100) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x43db2500) 0
+ QStyleOptionComplex (0x43db2640) 0
+ QStyleOption (0x43db2780) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x43e360c0) 0
+ QStyleOptionComplex (0x43e36100) 0
+ QStyleOption (0x43e36140) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x43e36300) 0
+ QStyleOptionComplex (0x43e36340) 0
+ QStyleOption (0x43e36380) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x43e364c0) 0
+ QStyleOptionComplex (0x43e36500) 0
+ QStyleOption (0x43e36540) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x43e36640) 0
+ QStyleOptionComplex (0x43e36680) 0
+ QStyleOption (0x43e366c0) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x43e36800) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x43e36840) 0
+ QStyleHintReturn (0x43e36880) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x43e368c0) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x43e36900) 0
+ primary-for QAbstractItemDelegate (0x43e368c0)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x43e369c0) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x43e36a00) 0
+ primary-for QAbstractItemView (0x43e369c0)
+ QFrame (0x43e36a40) 0
+ primary-for QAbstractScrollArea (0x43e36a00)
+ QWidget (0x43e36a80) 0
+ primary-for QFrame (0x43e36a40)
+ QObject (0x43e36ac0) 0
+ primary-for QWidget (0x43e36a80)
+ QPaintDevice (0x43e36b00) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x43e36c80) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x43e36cc0) 0
+ primary-for QStringListModel (0x43e36c80)
+ QAbstractItemModel (0x43e36d00) 0
+ primary-for QAbstractListModel (0x43e36cc0)
+ QObject (0x43e36d40) 0
+ primary-for QAbstractItemModel (0x43e36d00)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x43e36e00) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x43e36e40) 0
+ primary-for QListView (0x43e36e00)
+ QAbstractScrollArea (0x43e36e80) 0
+ primary-for QAbstractItemView (0x43e36e40)
+ QFrame (0x43e36ec0) 0
+ primary-for QAbstractScrollArea (0x43e36e80)
+ QWidget (0x43e36f00) 0
+ primary-for QFrame (0x43e36ec0)
+ QObject (0x43e36f40) 0
+ primary-for QWidget (0x43e36f00)
+ QPaintDevice (0x43e36f80) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x43e36180) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x43efa1c0) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x43efa200) 0
+ primary-for QListWidget (0x43efa1c0)
+ QAbstractItemView (0x43efa240) 0
+ primary-for QListView (0x43efa200)
+ QAbstractScrollArea (0x43efa280) 0
+ primary-for QAbstractItemView (0x43efa240)
+ QFrame (0x43efa2c0) 0
+ primary-for QAbstractScrollArea (0x43efa280)
+ QWidget (0x43efa300) 0
+ primary-for QFrame (0x43efa2c0)
+ QObject (0x43efa340) 0
+ primary-for QWidget (0x43efa300)
+ QPaintDevice (0x43efa380) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x43efa440) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x43efa500) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x43efa540) 0
+ primary-for QDirModel (0x43efa500)
+ QObject (0x43efa580) 0
+ primary-for QAbstractItemModel (0x43efa540)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x43efa640) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x43efa680) 0
+ primary-for QStandardItemModel (0x43efa640)
+ QObject (0x43efa6c0) 0
+ primary-for QAbstractItemModel (0x43efa680)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x43efa780) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x43efa7c0) 0
+ primary-for QAbstractProxyModel (0x43efa780)
+ QObject (0x43efa800) 0
+ primary-for QAbstractItemModel (0x43efa7c0)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x43efa8c0) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x43efa900) 0
+ primary-for QSortFilterProxyModel (0x43efa8c0)
+ QAbstractItemModel (0x43efa940) 0
+ primary-for QAbstractProxyModel (0x43efa900)
+ QObject (0x43efa980) 0
+ primary-for QAbstractItemModel (0x43efa940)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x43efaa40) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x43efaa80) 0
+ primary-for QItemDelegate (0x43efaa40)
+ QObject (0x43efaac0) 0
+ primary-for QAbstractItemDelegate (0x43efaa80)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x43efab80) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x43efabc0) 0
+ primary-for QTableView (0x43efab80)
+ QAbstractScrollArea (0x43efac00) 0
+ primary-for QAbstractItemView (0x43efabc0)
+ QFrame (0x43efac40) 0
+ primary-for QAbstractScrollArea (0x43efac00)
+ QWidget (0x43efac80) 0
+ primary-for QFrame (0x43efac40)
+ QObject (0x43efacc0) 0
+ primary-for QWidget (0x43efac80)
+ QPaintDevice (0x43efad00) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x43efadc0) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x43efae00) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x43efaec0) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x43efaf00) 0
+ primary-for QTableWidget (0x43efaec0)
+ QAbstractItemView (0x43efaf40) 0
+ primary-for QTableView (0x43efaf00)
+ QAbstractScrollArea (0x43efaf80) 0
+ primary-for QAbstractItemView (0x43efaf40)
+ QFrame (0x43efafc0) 0
+ primary-for QAbstractScrollArea (0x43efaf80)
+ QWidget (0x43efa3c0) 0
+ primary-for QFrame (0x43efafc0)
+ QObject (0x43efa480) 0
+ primary-for QWidget (0x43efa3c0)
+ QPaintDevice (0x43efa5c0) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x43efa840) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x43efa9c0) 0
+ primary-for QTreeView (0x43efa840)
+ QAbstractScrollArea (0x43efab00) 0
+ primary-for QAbstractItemView (0x43efa9c0)
+ QFrame (0x43efad40) 0
+ primary-for QAbstractScrollArea (0x43efab00)
+ QWidget (0x43efae40) 0
+ primary-for QFrame (0x43efad40)
+ QObject (0x43fe7000) 0
+ primary-for QWidget (0x43efae40)
+ QPaintDevice (0x43fe7040) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x43fe7100) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x43fe7140) 0
+ primary-for QProxyModel (0x43fe7100)
+ QObject (0x43fe7180) 0
+ primary-for QAbstractItemModel (0x43fe7140)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x43fe7240) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x43fe7280) 0
+ primary-for QHeaderView (0x43fe7240)
+ QAbstractScrollArea (0x43fe72c0) 0
+ primary-for QAbstractItemView (0x43fe7280)
+ QFrame (0x43fe7300) 0
+ primary-for QAbstractScrollArea (0x43fe72c0)
+ QWidget (0x43fe7340) 0
+ primary-for QFrame (0x43fe7300)
+ QObject (0x43fe7380) 0
+ primary-for QWidget (0x43fe7340)
+ QPaintDevice (0x43fe73c0) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x43fe7480) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x43fe7600) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x43fe7880) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x43fe7c80) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x43fe7cc0) 0
+ primary-for QTreeWidget (0x43fe7c80)
+ QAbstractItemView (0x43fe7d00) 0
+ primary-for QTreeView (0x43fe7cc0)
+ QAbstractScrollArea (0x43fe7d40) 0
+ primary-for QAbstractItemView (0x43fe7d00)
+ QFrame (0x43fe7d80) 0
+ primary-for QAbstractScrollArea (0x43fe7d40)
+ QWidget (0x43fe7dc0) 0
+ primary-for QFrame (0x43fe7d80)
+ QObject (0x43fe7e00) 0
+ primary-for QWidget (0x43fe7dc0)
+ QPaintDevice (0x43fe7e40) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x43fe7f00) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x43fe7080) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x43fe71c0) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x43fe7080)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x43fe74c0) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x43fe7640) 0
+ primary-for QAccessibleBridgePlugin (0x43fe74c0)
+ QAccessibleBridgeFactoryInterface (0x43fe77c0) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x43fe78c0) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x43fe77c0)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x43fe7c00) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x440d80c0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x440d8100) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x440d8280) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x440d82c0) 0
+ primary-for QAccessibleEvent (0x440d8280)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x440d83c0) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x440d8400) 0 nearly-empty
+ primary-for QAccessibleObject (0x440d83c0)
+ QAccessible (0x440d8440) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x440d8500) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x440d8540) 0
+ primary-for QAccessibleApplication (0x440d8500)
+ QAccessibleInterface (0x440d8580) 0 nearly-empty
+ primary-for QAccessibleObject (0x440d8540)
+ QAccessible (0x440d85c0) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x440d8680) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x440d86c0) 0
+ primary-for QAccessibleWidget (0x440d8680)
+ QAccessibleInterface (0x440d8700) 0 nearly-empty
+ primary-for QAccessibleObject (0x440d86c0)
+ QAccessible (0x440d8740) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x440d8800) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x440d8840) 0 empty
+ QFactoryInterface (0x440d8880) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x440d8800)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x440d8940) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x440d8980) 0
+ primary-for QAccessiblePlugin (0x440d8940)
+ QAccessibleFactoryInterface (0x440d89c0) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x440d8a00) 8 empty
+ QFactoryInterface (0x440d8a40) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x440d89c0)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x440d8b00) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x440d8b40) 0
+ primary-for QClipboard (0x440d8b00)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x440d8c00) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x440d8c40) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x440d8c80) 0
+ primary-for QDesktopWidget (0x440d8c40)
+ QObject (0x440d8cc0) 0
+ primary-for QWidget (0x440d8c80)
+ QPaintDevice (0x440d8d00) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x440d8dc0) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x440d8ec0) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x440d8f00) 0
+ primary-for QSpacerItem (0x440d8ec0)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x440d8140) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x440d8300) 0
+ primary-for QWidgetItem (0x440d8140)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x440d8780) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x440d8d40) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x440d8e00) 0
+ primary-for QLayout (0x440d8d40)
+ QLayoutItem (0x440d8f40) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x44175080) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x441750c0) 0
+ primary-for QGridLayout (0x44175080)
+ QObject (0x44175100) 0
+ primary-for QLayout (0x441750c0)
+ QLayoutItem (0x44175140) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x44175200) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x44175240) 0
+ primary-for QBoxLayout (0x44175200)
+ QObject (0x44175280) 0
+ primary-for QLayout (0x44175240)
+ QLayoutItem (0x441752c0) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x44175380) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x441753c0) 0
+ primary-for QHBoxLayout (0x44175380)
+ QLayout (0x44175400) 0
+ primary-for QBoxLayout (0x441753c0)
+ QObject (0x44175440) 0
+ primary-for QLayout (0x44175400)
+ QLayoutItem (0x44175480) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x44175540) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x44175580) 0
+ primary-for QVBoxLayout (0x44175540)
+ QLayout (0x441755c0) 0
+ primary-for QBoxLayout (0x44175580)
+ QObject (0x44175600) 0
+ primary-for QLayout (0x441755c0)
+ QLayoutItem (0x44175640) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x44175700) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x44175740) 0
+ primary-for QShortcut (0x44175700)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x44175800) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x44175840) 0
+ primary-for QSessionManager (0x44175800)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x44175900) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x44175940) 0
+ primary-for QApplication (0x44175900)
+ QObject (0x44175980) 0
+ primary-for QCoreApplication (0x44175940)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x44175a40) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x44175a80) 0
+ primary-for QAction (0x44175a40)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x44175b40) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x44175b80) 0
+ primary-for QActionGroup (0x44175b40)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x44175dc0) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x44175e00) 0
+ primary-for QSound (0x44175dc0)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x44175ec0) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x44175f00) 0
+ primary-for QStackedLayout (0x44175ec0)
+ QObject (0x44175f40) 0
+ primary-for QLayout (0x44175f00)
+ QLayoutItem (0x44175f80) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x44175180) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x44175300) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x441754c0) 0
+ primary-for QCommonStyle (0x44175300)
+ QObject (0x44175680) 0
+ primary-for QStyle (0x441754c0)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x44175880) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x441759c0) 0
+ primary-for QMotifStyle (0x44175880)
+ QStyle (0x44175ac0) 0
+ primary-for QCommonStyle (0x441759c0)
+ QObject (0x44175bc0) 0
+ primary-for QStyle (0x44175ac0)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x4427d080) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x4427d0c0) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x4427d080)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x4427d200) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x4427d240) 0
+ primary-for QStylePlugin (0x4427d200)
+ QStyleFactoryInterface (0x4427d280) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x4427d2c0) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x4427d280)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x4427d380) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x4427d3c0) 0
+ primary-for QWindowsStyle (0x4427d380)
+ QStyle (0x4427d400) 0
+ primary-for QCommonStyle (0x4427d3c0)
+ QObject (0x4427d440) 0
+ primary-for QStyle (0x4427d400)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x4427d500) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x4427d540) 0
+ primary-for QWindowsXPStyle (0x4427d500)
+ QCommonStyle (0x4427d580) 0
+ primary-for QWindowsStyle (0x4427d540)
+ QStyle (0x4427d5c0) 0
+ primary-for QCommonStyle (0x4427d580)
+ QObject (0x4427d600) 0
+ primary-for QStyle (0x4427d5c0)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x4427d6c0) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x4427d700) 0
+ primary-for QCDEStyle (0x4427d6c0)
+ QCommonStyle (0x4427d740) 0
+ primary-for QMotifStyle (0x4427d700)
+ QStyle (0x4427d780) 0
+ primary-for QCommonStyle (0x4427d740)
+ QObject (0x4427d7c0) 0
+ primary-for QStyle (0x4427d780)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x4427d880) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x4427d8c0) 0
+ primary-for QPlastiqueStyle (0x4427d880)
+ QCommonStyle (0x4427d900) 0
+ primary-for QWindowsStyle (0x4427d8c0)
+ QStyle (0x4427d940) 0
+ primary-for QCommonStyle (0x4427d900)
+ QObject (0x4427d980) 0
+ primary-for QStyle (0x4427d940)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x4427da40) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x4427da80) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x4427dac0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x4427da80)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x4427db80) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x4427dbc0) 0
+ primary-for QInputContextPlugin (0x4427db80)
+ QInputContextFactoryInterface (0x4427dc00) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x4427dc40) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x4427dc00)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x4427dd00) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x4427dd40) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x4427dd80) 0
+ primary-for QInputContext (0x4427dd40)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x4427de40) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x4427de80) 0
+ primary-for QAbstractButton (0x4427de40)
+ QObject (0x4427dec0) 0
+ primary-for QWidget (0x4427de80)
+ QPaintDevice (0x4427df00) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x4427dfc0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x4427d000) 0
+ primary-for QCheckBox (0x4427dfc0)
+ QWidget (0x4427d100) 0
+ primary-for QAbstractButton (0x4427d000)
+ QObject (0x4427d300) 0
+ primary-for QWidget (0x4427d100)
+ QPaintDevice (0x4427d480) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x4427d800) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x4427d9c0) 0
+ primary-for QMenu (0x4427d800)
+ QObject (0x4427db00) 0
+ primary-for QWidget (0x4427d9c0)
+ QPaintDevice (0x4427dc80) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x4427df40) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x44353000) 0
+ primary-for QWorkspace (0x4427df40)
+ QObject (0x44353040) 0
+ primary-for QWidget (0x44353000)
+ QPaintDevice (0x44353080) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x44353140) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x44353180) 0
+ primary-for QButtonGroup (0x44353140)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x44353240) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x44353280) 0
+ primary-for QSpinBox (0x44353240)
+ QWidget (0x443532c0) 0
+ primary-for QAbstractSpinBox (0x44353280)
+ QObject (0x44353300) 0
+ primary-for QWidget (0x443532c0)
+ QPaintDevice (0x44353340) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x44353400) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x44353440) 0
+ primary-for QDoubleSpinBox (0x44353400)
+ QWidget (0x44353480) 0
+ primary-for QAbstractSpinBox (0x44353440)
+ QObject (0x443534c0) 0
+ primary-for QWidget (0x44353480)
+ QPaintDevice (0x44353500) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x443535c0) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x44353600) 0
+ primary-for QLCDNumber (0x443535c0)
+ QWidget (0x44353640) 0
+ primary-for QFrame (0x44353600)
+ QObject (0x44353680) 0
+ primary-for QWidget (0x44353640)
+ QPaintDevice (0x443536c0) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x44353780) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x443537c0) 0
+ primary-for QStackedWidget (0x44353780)
+ QWidget (0x44353800) 0
+ primary-for QFrame (0x443537c0)
+ QObject (0x44353840) 0
+ primary-for QWidget (0x44353800)
+ QPaintDevice (0x44353880) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x44353940) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x44353980) 0
+ primary-for QPushButton (0x44353940)
+ QWidget (0x443539c0) 0
+ primary-for QAbstractButton (0x44353980)
+ QObject (0x44353a00) 0
+ primary-for QWidget (0x443539c0)
+ QPaintDevice (0x44353a40) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x44353b00) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x44353b40) 0
+ primary-for QSplashScreen (0x44353b00)
+ QObject (0x44353b80) 0
+ primary-for QWidget (0x44353b40)
+ QPaintDevice (0x44353bc0) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x44353c80) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x44353cc0) 0
+ primary-for QDateTimeEdit (0x44353c80)
+ QWidget (0x44353d00) 0
+ primary-for QAbstractSpinBox (0x44353cc0)
+ QObject (0x44353d40) 0
+ primary-for QWidget (0x44353d00)
+ QPaintDevice (0x44353d80) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x44353e40) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x44353e80) 0
+ primary-for QTimeEdit (0x44353e40)
+ QAbstractSpinBox (0x44353ec0) 0
+ primary-for QDateTimeEdit (0x44353e80)
+ QWidget (0x44353f00) 0
+ primary-for QAbstractSpinBox (0x44353ec0)
+ QObject (0x44353f40) 0
+ primary-for QWidget (0x44353f00)
+ QPaintDevice (0x44353f80) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x443531c0) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x44353380) 0
+ primary-for QDateEdit (0x443531c0)
+ QAbstractSpinBox (0x44353540) 0
+ primary-for QDateTimeEdit (0x44353380)
+ QWidget (0x44353700) 0
+ primary-for QAbstractSpinBox (0x44353540)
+ QObject (0x443538c0) 0
+ primary-for QWidget (0x44353700)
+ QPaintDevice (0x44353a80) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x44405000) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x44405040) 0
+ primary-for QLabel (0x44405000)
+ QWidget (0x44405080) 0
+ primary-for QFrame (0x44405040)
+ QObject (0x444050c0) 0
+ primary-for QWidget (0x44405080)
+ QPaintDevice (0x44405100) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x444051c0) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x44405200) 0
+ primary-for QDockWidget (0x444051c0)
+ QObject (0x44405240) 0
+ primary-for QWidget (0x44405200)
+ QPaintDevice (0x44405280) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x44405400) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x44405440) 0
+ primary-for QGroupBox (0x44405400)
+ QObject (0x44405480) 0
+ primary-for QWidget (0x44405440)
+ QPaintDevice (0x444054c0) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x44405580) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x444055c0) 0
+ primary-for QMainWindow (0x44405580)
+ QObject (0x44405600) 0
+ primary-for QWidget (0x444055c0)
+ QPaintDevice (0x44405640) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x44405700) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x44405740) 0
+ primary-for QTextEdit (0x44405700)
+ QFrame (0x44405780) 0
+ primary-for QAbstractScrollArea (0x44405740)
+ QWidget (0x444057c0) 0
+ primary-for QFrame (0x44405780)
+ QObject (0x44405800) 0
+ primary-for QWidget (0x444057c0)
+ QPaintDevice (0x44405840) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x44405900) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x44405940) 0
+ primary-for QProgressBar (0x44405900)
+ QObject (0x44405980) 0
+ primary-for QWidget (0x44405940)
+ QPaintDevice (0x444059c0) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x44405a80) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x44405ac0) 0
+ primary-for QScrollBar (0x44405a80)
+ QWidget (0x44405b00) 0
+ primary-for QAbstractSlider (0x44405ac0)
+ QObject (0x44405b40) 0
+ primary-for QWidget (0x44405b00)
+ QPaintDevice (0x44405b80) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x44405c40) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x44405c80) 0
+ primary-for QSizeGrip (0x44405c40)
+ QObject (0x44405cc0) 0
+ primary-for QWidget (0x44405c80)
+ QPaintDevice (0x44405d00) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x44405dc0) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x44405e00) 0
+ primary-for QTextBrowser (0x44405dc0)
+ QAbstractScrollArea (0x44405e40) 0
+ primary-for QTextEdit (0x44405e00)
+ QFrame (0x44405e80) 0
+ primary-for QAbstractScrollArea (0x44405e40)
+ QWidget (0x44405ec0) 0
+ primary-for QFrame (0x44405e80)
+ QObject (0x44405f00) 0
+ primary-for QWidget (0x44405ec0)
+ QPaintDevice (0x44405f40) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x44405140) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x44405300) 0
+ primary-for QStatusBar (0x44405140)
+ QObject (0x44405500) 0
+ primary-for QWidget (0x44405300)
+ QPaintDevice (0x44405680) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x44405a00) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x44405bc0) 0
+ primary-for QScrollArea (0x44405a00)
+ QFrame (0x44405d40) 0
+ primary-for QAbstractScrollArea (0x44405bc0)
+ QWidget (0x44405f80) 0
+ primary-for QFrame (0x44405d40)
+ QObject (0x444e2000) 0
+ primary-for QWidget (0x44405f80)
+ QPaintDevice (0x444e2040) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x444e2100) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x444e2140) 0
+ primary-for QToolButton (0x444e2100)
+ QWidget (0x444e2180) 0
+ primary-for QAbstractButton (0x444e2140)
+ QObject (0x444e21c0) 0
+ primary-for QWidget (0x444e2180)
+ QPaintDevice (0x444e2200) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x444e2300) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x444e2340) 0
+ primary-for QComboBox (0x444e2300)
+ QObject (0x444e2380) 0
+ primary-for QWidget (0x444e2340)
+ QPaintDevice (0x444e23c0) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x444e2480) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x444e24c0) 0
+ primary-for QMenuItem (0x444e2480)
+ QObject (0x444e2500) 0
+ primary-for QAction (0x444e24c0)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x444e25c0) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x444e2600) 0
+ primary-for QRadioButton (0x444e25c0)
+ QWidget (0x444e2640) 0
+ primary-for QAbstractButton (0x444e2600)
+ QObject (0x444e2680) 0
+ primary-for QWidget (0x444e2640)
+ QPaintDevice (0x444e26c0) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x444e2780) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x444e27c0) 0
+ primary-for QMenuBar (0x444e2780)
+ QObject (0x444e2800) 0
+ primary-for QWidget (0x444e27c0)
+ QPaintDevice (0x444e2840) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x444e2900) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x444e2940) 0
+ primary-for QFocusFrame (0x444e2900)
+ QObject (0x444e2980) 0
+ primary-for QWidget (0x444e2940)
+ QPaintDevice (0x444e29c0) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x444e2a80) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x444e2ac0) 0
+ primary-for QToolBar (0x444e2a80)
+ QObject (0x444e2b00) 0
+ primary-for QWidget (0x444e2ac0)
+ QPaintDevice (0x444e2b40) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x444e2c00) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x444e2c40) 0
+ primary-for QToolBox (0x444e2c00)
+ QWidget (0x444e2c80) 0
+ primary-for QFrame (0x444e2c40)
+ QObject (0x444e2cc0) 0
+ primary-for QWidget (0x444e2c80)
+ QPaintDevice (0x444e2d00) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x444e2dc0) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x444e2e00) 0
+ primary-for QSplitter (0x444e2dc0)
+ QWidget (0x444e2e40) 0
+ primary-for QFrame (0x444e2e00)
+ QObject (0x444e2e80) 0
+ primary-for QWidget (0x444e2e40)
+ QPaintDevice (0x444e2ec0) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x444e2f80) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x444e2fc0) 0
+ primary-for QSplitterHandle (0x444e2f80)
+ QObject (0x444e2080) 0
+ primary-for QWidget (0x444e2fc0)
+ QPaintDevice (0x444e2280) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x444e2540) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x444e2700) 0
+ primary-for QDial (0x444e2540)
+ QWidget (0x444e2880) 0
+ primary-for QAbstractSlider (0x444e2700)
+ QObject (0x444e2a00) 0
+ primary-for QWidget (0x444e2880)
+ QPaintDevice (0x444e2b80) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x444e2f00) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x4461b080) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x4461b0c0) 0
+ primary-for QHttpResponseHeader (0x4461b080)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x4461b180) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x4461b1c0) 0
+ primary-for QHttpRequestHeader (0x4461b180)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x4461b280) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x4461b2c0) 0
+ primary-for QHttp (0x4461b280)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x4461b380) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x4461b3c0) 0
+ primary-for QAbstractSocket (0x4461b380)
+ QObject (0x4461b400) 0
+ primary-for QIODevice (0x4461b3c0)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x4461b500) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x4461b540) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x4461b580) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x4461b5c0) 0
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x4461b600) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x4461b700) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x4461b740) 0
+ primary-for QFtp (0x4461b700)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x4461b840) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x4461b880) 0
+ primary-for QTcpServer (0x4461b840)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x4461b940) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x4461b980) 0
+ primary-for QUdpSocket (0x4461b940)
+ QIODevice (0x4461b9c0) 0
+ primary-for QAbstractSocket (0x4461b980)
+ QObject (0x4461ba00) 0
+ primary-for QIODevice (0x4461b9c0)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x4461bac0) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x4461bb00) 0
+ primary-for QTcpSocket (0x4461bac0)
+ QIODevice (0x4461bb40) 0
+ primary-for QAbstractSocket (0x4461bb00)
+ QObject (0x4461bb80) 0
+ primary-for QIODevice (0x4461bb40)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x4461bc40) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x4461bc80) 0
+ QSqlRecord (0x4461bcc0) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x4461bf40) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x4461b000) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x4461b680) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x4461b7c0) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x4461b8c0) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x4461ba40) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x4461b8c0)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x4461bd00) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x4461bf80) 0
+ primary-for QSqlDriverPlugin (0x4461bd00)
+ QSqlDriverFactoryInterface (0x44710000) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x44710040) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x44710000)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x44710100) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x44710140) 0
+ primary-for QSqlDriver (0x44710100)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x44710200) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0x44710240) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x44710280) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x447102c0) 0
+ primary-for QSqlQueryModel (0x44710280)
+ QAbstractItemModel (0x44710300) 0
+ primary-for QAbstractTableModel (0x447102c0)
+ QObject (0x44710340) 0
+ primary-for QAbstractItemModel (0x44710300)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x44710400) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x44710440) 0
+ primary-for QSqlTableModel (0x44710400)
+ QAbstractTableModel (0x44710480) 0
+ primary-for QSqlQueryModel (0x44710440)
+ QAbstractItemModel (0x447104c0) 0
+ primary-for QAbstractTableModel (0x44710480)
+ QObject (0x44710500) 0
+ primary-for QAbstractItemModel (0x447104c0)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x447105c0) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x44710680) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x447106c0) 0
+ primary-for QSqlRelationalTableModel (0x44710680)
+ QSqlQueryModel (0x44710700) 0
+ primary-for QSqlTableModel (0x447106c0)
+ QAbstractTableModel (0x44710740) 0
+ primary-for QSqlQueryModel (0x44710700)
+ QAbstractItemModel (0x44710780) 0
+ primary-for QAbstractTableModel (0x44710740)
+ QObject (0x447107c0) 0
+ primary-for QAbstractItemModel (0x44710780)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x44710880) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x447108c0) 4
+ QSqlQuery (0x44710900) 8
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x447109c0) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x44710a00) 0
+ primary-for Q3Frame (0x447109c0)
+ QWidget (0x44710a40) 0
+ primary-for QFrame (0x44710a00)
+ QObject (0x44710a80) 0
+ primary-for QWidget (0x44710a40)
+ QPaintDevice (0x44710ac0) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x44710b80) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x44710bc0) 0
+ primary-for Q3ScrollView (0x44710b80)
+ QFrame (0x44710c00) 0
+ primary-for Q3Frame (0x44710bc0)
+ QWidget (0x44710c40) 0
+ primary-for QFrame (0x44710c00)
+ QObject (0x44710c80) 0
+ primary-for QWidget (0x44710c40)
+ QPaintDevice (0x44710cc0) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x44710dc0) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x44710f40) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x44710f80) 0
+ primary-for Q3GVector (0x44710f40)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x44710fc0) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x447ea000) 0
+ primary-for Q3Header (0x44710fc0)
+ QObject (0x447ea040) 0
+ primary-for QWidget (0x447ea000)
+ QPaintDevice (0x447ea080) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x447ea140) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x447ea200) 0
+ Q3Shared (0x447ea240) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x447ea1c0) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x447ea3c0) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x447ea440) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x447ea480) 0
+ primary-for Q3GList (0x447ea440)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x447ea540) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x447ea580) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x447ea940) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x447ea9c0) 0
+ Q3BaseBucket (0x447eaa00) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x447eaa80) 0
+ Q3BaseBucket (0x447eaac0) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x447eab40) 0
+ Q3BaseBucket (0x447eab80) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x447eac00) 0
+ Q3BaseBucket (0x447eac40) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x447eacc0) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x447ead00) 0
+ primary-for Q3GDict (0x447eacc0)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x447eae00) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x447ea840) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x447ead80) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x448e7080) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x448e70c0) 0
+ primary-for Q3ComboTableItem (0x448e7080)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x448e7180) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x448e71c0) 0
+ primary-for Q3CheckTableItem (0x448e7180)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x448e7440) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x448e7280) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x448e72c0) 0
+ primary-for Q3Table (0x448e7280)
+ Q3Frame (0x448e7300) 0
+ primary-for Q3ScrollView (0x448e72c0)
+ QFrame (0x448e7340) 0
+ primary-for Q3Frame (0x448e7300)
+ QWidget (0x448e7380) 0
+ primary-for QFrame (0x448e7340)
+ QObject (0x448e73c0) 0
+ primary-for QWidget (0x448e7380)
+ QPaintDevice (0x448e7400) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x448e7c40) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x448e7c80) 0
+ primary-for Q3EditorFactory (0x448e7c40)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x448e7d40) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x448e7d80) 0
+ primary-for Q3SqlEditorFactory (0x448e7d40)
+ QObject (0x448e7dc0) 0
+ primary-for Q3EditorFactory (0x448e7d80)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x448e7e80) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x448e7ec0) 0
+ primary-for Q3DataTable (0x448e7e80)
+ Q3ScrollView (0x448e7f00) 0
+ primary-for Q3Table (0x448e7ec0)
+ Q3Frame (0x448e7f40) 0
+ primary-for Q3ScrollView (0x448e7f00)
+ QFrame (0x448e7f80) 0
+ primary-for Q3Frame (0x448e7f40)
+ QWidget (0x448e7fc0) 0
+ primary-for QFrame (0x448e7f80)
+ QObject (0x448e7000) 0
+ primary-for QWidget (0x448e7fc0)
+ QPaintDevice (0x448e7100) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x448e7480) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x448e75c0) 0
+ primary-for Q3SqlSelectCursor (0x448e7480)
+ QSqlRecord (0x448e7640) 4
+ QSqlQuery (0x448e7780) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x448e7940) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x448e79c0) 0
+ primary-for Q3DataBrowser (0x448e7940)
+ QObject (0x448e7b00) 0
+ primary-for QWidget (0x448e79c0)
+ QPaintDevice (0x448e7b80) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0x449a7080) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x449a7240) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x449a7280) 0
+ primary-for Q3SqlForm (0x449a7240)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x449a7340) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x449a77c0) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x449a7800) 0
+ QLinkedList<Q3SqlFieldInfo> (0x449a7840) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x449a7dc0) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x449a7e00) 0
+ primary-for Q3DataView (0x449a7dc0)
+ QObject (0x449a7e40) 0
+ primary-for QWidget (0x449a7e00)
+ QPaintDevice (0x449a7e80) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x449a7f40) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x449a7fc0) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x449a7000) 0
+ primary-for Q3StyleSheet (0x449a7fc0)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x44a99000) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x44a99100) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x44a99180) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x44a990c0) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x44a99b80) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x44a99980) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x44a999c0) 0
+ primary-for Q3TextEdit (0x44a99980)
+ Q3Frame (0x44a99a00) 0
+ primary-for Q3ScrollView (0x44a999c0)
+ QFrame (0x44a99a40) 0
+ primary-for Q3Frame (0x44a99a00)
+ QWidget (0x44a99a80) 0
+ primary-for QFrame (0x44a99a40)
+ QObject (0x44a99ac0) 0
+ primary-for QWidget (0x44a99a80)
+ QPaintDevice (0x44a99b00) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x44a99cc0) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x44a99d80) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x44a99dc0) 0
+ primary-for Q3TextView (0x44a99d80)
+ Q3ScrollView (0x44a99e00) 0
+ primary-for Q3TextEdit (0x44a99dc0)
+ Q3Frame (0x44a99e40) 0
+ primary-for Q3ScrollView (0x44a99e00)
+ QFrame (0x44a99e80) 0
+ primary-for Q3Frame (0x44a99e40)
+ QWidget (0x44a99ec0) 0
+ primary-for QFrame (0x44a99e80)
+ QObject (0x44a99f00) 0
+ primary-for QWidget (0x44a99ec0)
+ QPaintDevice (0x44a99f40) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x44a99040) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x44a991c0) 0
+ primary-for Q3TextBrowser (0x44a99040)
+ Q3ScrollView (0x44a99340) 0
+ primary-for Q3TextEdit (0x44a991c0)
+ Q3Frame (0x44a99440) 0
+ primary-for Q3ScrollView (0x44a99340)
+ QFrame (0x44a99500) 0
+ primary-for Q3Frame (0x44a99440)
+ QWidget (0x44a99680) 0
+ primary-for QFrame (0x44a99500)
+ QObject (0x44a99780) 0
+ primary-for QWidget (0x44a99680)
+ QPaintDevice (0x44a99bc0) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x44a99f80) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x44b4d000) 0
+ primary-for Q3MultiLineEdit (0x44a99f80)
+ Q3ScrollView (0x44b4d040) 0
+ primary-for Q3TextEdit (0x44b4d000)
+ Q3Frame (0x44b4d080) 0
+ primary-for Q3ScrollView (0x44b4d040)
+ QFrame (0x44b4d0c0) 0
+ primary-for Q3Frame (0x44b4d080)
+ QWidget (0x44b4d100) 0
+ primary-for QFrame (0x44b4d0c0)
+ QObject (0x44b4d140) 0
+ primary-for QWidget (0x44b4d100)
+ QPaintDevice (0x44b4d180) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x44b4d240) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x44b4d280) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x44b4d2c0) 0
+ primary-for Q3TabDialog (0x44b4d280)
+ QWidget (0x44b4d300) 0
+ primary-for QDialog (0x44b4d2c0)
+ QObject (0x44b4d340) 0
+ primary-for QWidget (0x44b4d300)
+ QPaintDevice (0x44b4d380) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x44b4d440) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x44b4d480) 0
+ primary-for Q3Wizard (0x44b4d440)
+ QWidget (0x44b4d4c0) 0
+ primary-for QDialog (0x44b4d480)
+ QObject (0x44b4d500) 0
+ primary-for QWidget (0x44b4d4c0)
+ QPaintDevice (0x44b4d540) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x44b4d600) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x44b4d640) 0
+ primary-for Q3ProgressDialog (0x44b4d600)
+ QWidget (0x44b4d680) 0
+ primary-for QDialog (0x44b4d640)
+ QObject (0x44b4d6c0) 0
+ primary-for QWidget (0x44b4d680)
+ QPaintDevice (0x44b4d700) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x44b4d7c0) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x44b4db40) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x44b4dcc0) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x44b4dd00) 0
+ primary-for Q3NetworkProtocol (0x44b4dcc0)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x44b4ddc0) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x44b4de00) 0
+ primary-for Q3NetworkOperation (0x44b4ddc0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x44b4dec0) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x44b4df00) 0
+ primary-for Q3UrlOperator (0x44b4dec0)
+ Q3Url (0x44b4df40) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x44b4d1c0) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x44b4d3c0) 0
+ primary-for Q3FileIconProvider (0x44b4d1c0)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x44b4d740) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x44b4db80) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x44b4dd40) 0
+ primary-for Q3FileDialog (0x44b4db80)
+ QWidget (0x44b4de40) 0
+ primary-for QDialog (0x44b4dd40)
+ QObject (0x44b4df80) 0
+ primary-for QWidget (0x44b4de40)
+ QPaintDevice (0x44c01000) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x44c010c0) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x44c01100) 0
+ primary-for Q3GridLayout (0x44c010c0)
+ QLayout (0x44c01140) 0
+ primary-for QGridLayout (0x44c01100)
+ QObject (0x44c01180) 0
+ primary-for QLayout (0x44c01140)
+ QLayoutItem (0x44c011c0) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x44c01380) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x44c013c0) 0
+ primary-for Q3Accel (0x44c01380)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x44c01600) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x44c01640) 0
+ primary-for Q3StrList (0x44c01600)
+ Q3GList (0x44c01680) 0
+ primary-for Q3PtrList<char> (0x44c01640)
+ Q3PtrCollection (0x44c016c0) 0
+ primary-for Q3GList (0x44c01680)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x44c01940) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x44c01980) 0
+ primary-for Q3StrIList (0x44c01940)
+ Q3PtrList<char> (0x44c019c0) 0
+ primary-for Q3StrList (0x44c01980)
+ Q3GList (0x44c01a00) 0
+ primary-for Q3PtrList<char> (0x44c019c0)
+ Q3PtrCollection (0x44c01a40) 0
+ primary-for Q3GList (0x44c01a00)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x44c01bc0) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x44c01c00) 0
+ primary-for Q3DragObject (0x44c01bc0)
+ QMimeSource (0x44c01c40) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x44c01d00) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x44c01d40) 0
+ primary-for Q3StoredDrag (0x44c01d00)
+ QObject (0x44c01d80) 0
+ primary-for Q3DragObject (0x44c01d40)
+ QMimeSource (0x44c01dc0) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x44c01e80) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x44c01ec0) 0
+ primary-for Q3TextDrag (0x44c01e80)
+ QObject (0x44c01f00) 0
+ primary-for Q3DragObject (0x44c01ec0)
+ QMimeSource (0x44c01f40) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x44c01040) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x44c01200) 0
+ primary-for Q3ImageDrag (0x44c01040)
+ QObject (0x44c01400) 0
+ primary-for Q3DragObject (0x44c01200)
+ QMimeSource (0x44c01580) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x44c01a80) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x44c01c80) 0
+ primary-for Q3UriDrag (0x44c01a80)
+ Q3DragObject (0x44c01e00) 0
+ primary-for Q3StoredDrag (0x44c01c80)
+ QObject (0x44c01f80) 0
+ primary-for Q3DragObject (0x44c01e00)
+ QMimeSource (0x44ca5000) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x44ca50c0) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x44ca5100) 0
+ primary-for Q3ColorDrag (0x44ca50c0)
+ Q3DragObject (0x44ca5140) 0
+ primary-for Q3StoredDrag (0x44ca5100)
+ QObject (0x44ca5180) 0
+ primary-for Q3DragObject (0x44ca5140)
+ QMimeSource (0x44ca51c0) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x44ca5280) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x44ca5380) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x44ca5440) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x44ca5480) 0
+ primary-for Q3BoxLayout (0x44ca5440)
+ QLayout (0x44ca54c0) 0
+ primary-for QBoxLayout (0x44ca5480)
+ QObject (0x44ca5500) 0
+ primary-for QLayout (0x44ca54c0)
+ QLayoutItem (0x44ca5540) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x44ca5700) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x44ca5740) 0
+ primary-for Q3HBoxLayout (0x44ca5700)
+ QBoxLayout (0x44ca5780) 0
+ primary-for Q3BoxLayout (0x44ca5740)
+ QLayout (0x44ca57c0) 0
+ primary-for QBoxLayout (0x44ca5780)
+ QObject (0x44ca5800) 0
+ primary-for QLayout (0x44ca57c0)
+ QLayoutItem (0x44ca5840) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x44ca5b00) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x44ca5b40) 0
+ primary-for Q3VBoxLayout (0x44ca5b00)
+ QBoxLayout (0x44ca5b80) 0
+ primary-for Q3BoxLayout (0x44ca5b40)
+ QLayout (0x44ca5bc0) 0
+ primary-for QBoxLayout (0x44ca5b80)
+ QObject (0x44ca5c00) 0
+ primary-for QLayout (0x44ca5bc0)
+ QLayoutItem (0x44ca5c40) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x44ca5e40) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x44ca5e80) 0
+ primary-for Q3Process (0x44ca5e40)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x44ca5f40) 0
+ QByteArray (0x44ca5f80) 0
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0x44d2b340) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x44d2b380) 0
+ primary-for Q3Signal (0x44d2b340)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x44d2bb00) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x44d2bb40) 0
+ primary-for Q3ObjectDictionary (0x44d2bb00)
+ Q3GDict (0x44d2bb80) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x44d2bb40)
+ Q3PtrCollection (0x44d2bbc0) 0
+ primary-for Q3GDict (0x44d2bb80)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x44d2bd40) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x44d2bd80) 0
+ primary-for Q3GCache (0x44d2bd40)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x44d2be80) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x44dfc980) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x44dfcbc0) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x44dfcc00) 0
+ primary-for Q3StrVec (0x44dfcbc0)
+ Q3GVector (0x44dfcc40) 0
+ primary-for Q3PtrVector<char> (0x44dfcc00)
+ Q3PtrCollection (0x44dfcc80) 0
+ primary-for Q3GVector (0x44dfcc40)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x44dfce00) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x44dfce40) 0
+ primary-for Q3StrIVec (0x44dfce00)
+ Q3PtrVector<char> (0x44dfce80) 0
+ primary-for Q3StrVec (0x44dfce40)
+ Q3GVector (0x44dfcec0) 0
+ primary-for Q3PtrVector<char> (0x44dfce80)
+ Q3PtrCollection (0x44dfcf00) 0
+ primary-for Q3GVector (0x44dfcec0)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x44dfc800) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x44dfc9c0) 0
+ primary-for Q3Picture (0x44dfc800)
+ QPaintDevice (0x44dfcb40) 0
+ primary-for QPicture (0x44dfc9c0)
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x44e8e040) 0
+ QPainter (0x44e8e080) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x44e8e140) 0
+ QPolygon (0x44e8e180) 0
+ QVector<QPoint> (0x44e8e1c0) 0
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x44e8e440) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x44e8e700) 0
+ Q3ValueList<Q3CanvasItem*> (0x44e8e740) 0
+ QLinkedList<Q3CanvasItem*> (0x44e8e780) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0x44e8e7c0) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x44e8e880) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x44e8e8c0) 0
+ primary-for Q3Canvas (0x44e8e880)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x44e8ea00) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x44e8ea40) 0
+ primary-for Q3CanvasView (0x44e8ea00)
+ Q3Frame (0x44e8ea80) 0
+ primary-for Q3ScrollView (0x44e8ea40)
+ QFrame (0x44e8eac0) 0
+ primary-for Q3Frame (0x44e8ea80)
+ QWidget (0x44e8eb00) 0
+ primary-for QFrame (0x44e8eac0)
+ QObject (0x44e8eb40) 0
+ primary-for QWidget (0x44e8eb00)
+ QPaintDevice (0x44e8eb80) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x44e8ecc0) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x44e8ed00) 0
+ primary-for Q3CanvasPixmap (0x44e8ecc0)
+ QPaintDevice (0x44e8ed40) 0
+ primary-for QPixmap (0x44e8ed00)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x44e8ee80) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0x44e8eec0) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x44e8ef00) 0
+ primary-for Q3CanvasSprite (0x44e8eec0)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0x44e8e900) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x44e8e980) 0
+ primary-for Q3CanvasPolygonalItem (0x44e8e900)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0x44e8ec40) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x44e8ed80) 0
+ primary-for Q3CanvasRectangle (0x44e8ec40)
+ Q3CanvasItem (0x44e8ee00) 0
+ primary-for Q3CanvasPolygonalItem (0x44e8ed80)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0x44e8efc0) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x44f46000) 0
+ primary-for Q3CanvasPolygon (0x44e8efc0)
+ Q3CanvasItem (0x44f46040) 0
+ primary-for Q3CanvasPolygonalItem (0x44f46000)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0x44f46100) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x44f46140) 0
+ primary-for Q3CanvasSpline (0x44f46100)
+ Q3CanvasPolygonalItem (0x44f46180) 0
+ primary-for Q3CanvasPolygon (0x44f46140)
+ Q3CanvasItem (0x44f461c0) 0
+ primary-for Q3CanvasPolygonalItem (0x44f46180)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0x44f46280) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x44f462c0) 0
+ primary-for Q3CanvasLine (0x44f46280)
+ Q3CanvasItem (0x44f46300) 0
+ primary-for Q3CanvasPolygonalItem (0x44f462c0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0x44f463c0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x44f46400) 0
+ primary-for Q3CanvasEllipse (0x44f463c0)
+ Q3CanvasItem (0x44f46440) 0
+ primary-for Q3CanvasPolygonalItem (0x44f46400)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0x44f46500) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x44f46540) 0
+ primary-for Q3CanvasText (0x44f46500)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x44f46600) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x44f466c0) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x44f46700) 0
+ primary-for Q3IconDrag (0x44f466c0)
+ QObject (0x44f46740) 0
+ primary-for Q3DragObject (0x44f46700)
+ QMimeSource (0x44f46780) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x44f46840) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x44f46900) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x44f46940) 0
+ primary-for Q3IconView (0x44f46900)
+ Q3Frame (0x44f46980) 0
+ primary-for Q3ScrollView (0x44f46940)
+ QFrame (0x44f469c0) 0
+ primary-for Q3Frame (0x44f46980)
+ QWidget (0x44f46a00) 0
+ primary-for QFrame (0x44f469c0)
+ QObject (0x44f46a40) 0
+ primary-for QWidget (0x44f46a00)
+ QPaintDevice (0x44f46a80) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x44f46b80) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x44f46c40) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x44f46c80) 0
+ primary-for Q3ListView (0x44f46c40)
+ Q3Frame (0x44f46cc0) 0
+ primary-for Q3ScrollView (0x44f46c80)
+ QFrame (0x44f46d00) 0
+ primary-for Q3Frame (0x44f46cc0)
+ QWidget (0x44f46d40) 0
+ primary-for QFrame (0x44f46d00)
+ QObject (0x44f46d80) 0
+ primary-for QWidget (0x44f46d40)
+ QPaintDevice (0x44f46dc0) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x44f46ec0) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x44f46f00) 0
+ primary-for Q3CheckListItem (0x44f46ec0)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x44f46fc0) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x44f46080) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x44f46200) 0
+ primary-for Q3ListBox (0x44f46080)
+ Q3Frame (0x44f46340) 0
+ primary-for Q3ScrollView (0x44f46200)
+ QFrame (0x44f46480) 0
+ primary-for Q3Frame (0x44f46340)
+ QWidget (0x44f46580) 0
+ primary-for QFrame (0x44f46480)
+ QObject (0x44f46640) 0
+ primary-for QWidget (0x44f46580)
+ QPaintDevice (0x44f467c0) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x44f46b00) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x44f46f40) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x4504e000) 0
+ primary-for Q3ListBoxText (0x44f46f40)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x4504e0c0) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x4504e100) 0
+ primary-for Q3ListBoxPixmap (0x4504e0c0)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 QIODevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x4504e1c0) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x4504e200) 0
+ primary-for Q3SocketDevice (0x4504e1c0)
+ QObject (0x4504e240) 0
+ primary-for QIODevice (0x4504e200)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x4504e300) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x4504e700) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x4504e740) 0
+ primary-for Q3HttpResponseHeader (0x4504e700)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x4504e800) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x4504e840) 0
+ primary-for Q3HttpRequestHeader (0x4504e800)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x4504e900) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x4504e940) 0
+ primary-for Q3Http (0x4504e900)
+ QObject (0x4504e980) 0
+ primary-for Q3NetworkProtocol (0x4504e940)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x4504eac0) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x4504eb00) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x4504ea40) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x4504ea80) 0
+ primary-for Q3Dns (0x4504ea40)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x4504ec40) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x4504ec80) 0
+ primary-for Q3DnsSocket (0x4504ec40)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x4504ed40) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x4504ed80) 0
+ primary-for Q3Ftp (0x4504ed40)
+ QObject (0x4504edc0) 0
+ primary-for Q3NetworkProtocol (0x4504ed80)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x4504ee80) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x4504eec0) 0
+ primary-for Q3ServerSocket (0x4504ee80)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 QIODevice::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x4504ef80) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x4504efc0) 0
+ primary-for Q3Socket (0x4504ef80)
+ QObject (0x4504e040) 0
+ primary-for QIODevice (0x4504efc0)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x4504e280) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x4504e340) 0
+ primary-for Q3LocalFs (0x4504e280)
+ QObject (0x4504e4c0) 0
+ primary-for Q3NetworkProtocol (0x4504e340)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x4504e680) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x4504e780) 0
+ primary-for Q3PopupMenu (0x4504e680)
+ QWidget (0x4504e880) 0
+ primary-for QMenu (0x4504e780)
+ QObject (0x4504e9c0) 0
+ primary-for QWidget (0x4504e880)
+ QPaintDevice (0x4504eb40) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x4504ef00) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x450fe000) 0
+ primary-for Q3HBox (0x4504ef00)
+ QFrame (0x450fe040) 0
+ primary-for Q3Frame (0x450fe000)
+ QWidget (0x450fe080) 0
+ primary-for QFrame (0x450fe040)
+ QObject (0x450fe0c0) 0
+ primary-for QWidget (0x450fe080)
+ QPaintDevice (0x450fe100) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x450fe1c0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x450fe200) 0
+ primary-for Q3Grid (0x450fe1c0)
+ QFrame (0x450fe240) 0
+ primary-for Q3Frame (0x450fe200)
+ QWidget (0x450fe280) 0
+ primary-for QFrame (0x450fe240)
+ QObject (0x450fe2c0) 0
+ primary-for QWidget (0x450fe280)
+ QPaintDevice (0x450fe300) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x450fe3c0) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x450fe400) 0
+ primary-for Q3GroupBox (0x450fe3c0)
+ QWidget (0x450fe440) 0
+ primary-for QGroupBox (0x450fe400)
+ QObject (0x450fe480) 0
+ primary-for QWidget (0x450fe440)
+ QPaintDevice (0x450fe4c0) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x450fe580) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x450fe5c0) 0
+ primary-for Q3DateTimeEditBase (0x450fe580)
+ QObject (0x450fe600) 0
+ primary-for QWidget (0x450fe5c0)
+ QPaintDevice (0x450fe640) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x450fe740) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x450fe780) 0
+ primary-for Q3DateEdit (0x450fe740)
+ QWidget (0x450fe7c0) 0
+ primary-for Q3DateTimeEditBase (0x450fe780)
+ QObject (0x450fe800) 0
+ primary-for QWidget (0x450fe7c0)
+ QPaintDevice (0x450fe840) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x450fe900) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x450fe940) 0
+ primary-for Q3TimeEdit (0x450fe900)
+ QWidget (0x450fe980) 0
+ primary-for Q3DateTimeEditBase (0x450fe940)
+ QObject (0x450fe9c0) 0
+ primary-for QWidget (0x450fe980)
+ QPaintDevice (0x450fea00) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x450feac0) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x450feb00) 0
+ primary-for Q3DateTimeEdit (0x450feac0)
+ QObject (0x450feb40) 0
+ primary-for QWidget (0x450feb00)
+ QPaintDevice (0x450feb80) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x450fec40) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x450fec80) 0
+ primary-for Q3GridView (0x450fec40)
+ Q3Frame (0x450fecc0) 0
+ primary-for Q3ScrollView (0x450fec80)
+ QFrame (0x450fed00) 0
+ primary-for Q3Frame (0x450fecc0)
+ QWidget (0x450fed40) 0
+ primary-for QFrame (0x450fed00)
+ QObject (0x450fed80) 0
+ primary-for QWidget (0x450fed40)
+ QPaintDevice (0x450fedc0) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x450fee80) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x450fef40) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x450fef80) 0
+ primary-for Q3SpinWidget (0x450fef40)
+ QObject (0x450fefc0) 0
+ primary-for QWidget (0x450fef80)
+ QPaintDevice (0x450fe140) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x450fe500) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x450fe680) 0
+ primary-for Q3VBox (0x450fe500)
+ Q3Frame (0x450fe880) 0
+ primary-for Q3HBox (0x450fe680)
+ QFrame (0x450fea40) 0
+ primary-for Q3Frame (0x450fe880)
+ QWidget (0x450febc0) 0
+ primary-for QFrame (0x450fea40)
+ QObject (0x450fee00) 0
+ primary-for QWidget (0x450febc0)
+ QPaintDevice (0x450feec0) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x45197080) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x451970c0) 0
+ primary-for Q3ButtonGroup (0x45197080)
+ QGroupBox (0x45197100) 0
+ primary-for Q3GroupBox (0x451970c0)
+ QWidget (0x45197140) 0
+ primary-for QGroupBox (0x45197100)
+ QObject (0x45197180) 0
+ primary-for QWidget (0x45197140)
+ QPaintDevice (0x451971c0) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x451975c0) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x45197600) 0
+ primary-for Q3VButtonGroup (0x451975c0)
+ Q3GroupBox (0x45197640) 0
+ primary-for Q3ButtonGroup (0x45197600)
+ QGroupBox (0x45197680) 0
+ primary-for Q3GroupBox (0x45197640)
+ QWidget (0x451976c0) 0
+ primary-for QGroupBox (0x45197680)
+ QObject (0x45197700) 0
+ primary-for QWidget (0x451976c0)
+ QPaintDevice (0x45197740) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x45197880) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x451978c0) 0
+ primary-for Q3HButtonGroup (0x45197880)
+ Q3GroupBox (0x45197900) 0
+ primary-for Q3ButtonGroup (0x451978c0)
+ QGroupBox (0x45197940) 0
+ primary-for Q3GroupBox (0x45197900)
+ QWidget (0x45197980) 0
+ primary-for QGroupBox (0x45197940)
+ QObject (0x451979c0) 0
+ primary-for QWidget (0x45197980)
+ QPaintDevice (0x45197a00) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x45197b40) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x45197b80) 0
+ primary-for Q3WidgetStack (0x45197b40)
+ QFrame (0x45197bc0) 0
+ primary-for Q3Frame (0x45197b80)
+ QWidget (0x45197c00) 0
+ primary-for QFrame (0x45197bc0)
+ QObject (0x45197c40) 0
+ primary-for QWidget (0x45197c00)
+ QPaintDevice (0x45197c80) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x45197d40) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x45197d80) 0
+ primary-for Q3ComboBox (0x45197d40)
+ QObject (0x45197dc0) 0
+ primary-for QWidget (0x45197d80)
+ QPaintDevice (0x45197e00) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x45197ec0) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x45197f00) 0
+ primary-for Q3DockWindow (0x45197ec0)
+ QFrame (0x45197f40) 0
+ primary-for Q3Frame (0x45197f00)
+ QWidget (0x45197f80) 0
+ primary-for QFrame (0x45197f40)
+ QObject (0x45197fc0) 0
+ primary-for QWidget (0x45197f80)
+ QPaintDevice (0x45197000) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x45197380) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x45197480) 0
+ primary-for Q3ToolBar (0x45197380)
+ Q3Frame (0x45197540) 0
+ primary-for Q3DockWindow (0x45197480)
+ QFrame (0x45197780) 0
+ primary-for Q3Frame (0x45197540)
+ QWidget (0x45197a40) 0
+ primary-for QFrame (0x45197780)
+ QObject (0x45197cc0) 0
+ primary-for QWidget (0x45197a40)
+ QPaintDevice (0x45197e40) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x45229080) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x452290c0) 0
+ primary-for Q3Action (0x45229080)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x45229180) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x452291c0) 0
+ primary-for Q3ActionGroup (0x45229180)
+ QObject (0x45229200) 0
+ primary-for Q3Action (0x452291c0)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x452292c0) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x45229300) 0
+ primary-for Q3ProgressBar (0x452292c0)
+ QWidget (0x45229340) 0
+ primary-for QFrame (0x45229300)
+ QObject (0x45229380) 0
+ primary-for QWidget (0x45229340)
+ QPaintDevice (0x452293c0) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x45229480) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x452294c0) 0
+ primary-for Q3WhatsThis (0x45229480)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x45229580) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x452295c0) 0
+ primary-for Q3Button (0x45229580)
+ QWidget (0x45229600) 0
+ primary-for QAbstractButton (0x452295c0)
+ QObject (0x45229640) 0
+ primary-for QWidget (0x45229600)
+ QPaintDevice (0x45229680) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x45229740) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x45229780) 0
+ primary-for Q3MainWindow (0x45229740)
+ QObject (0x452297c0) 0
+ primary-for QWidget (0x45229780)
+ QPaintDevice (0x45229800) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x452298c0) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x45229900) 0
+ primary-for Q3DockAreaLayout (0x452298c0)
+ QObject (0x45229940) 0
+ primary-for QLayout (0x45229900)
+ QLayoutItem (0x45229980) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x45229f00) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x45229e00) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x45229e40) 0
+ primary-for Q3DockArea (0x45229e00)
+ QObject (0x45229e80) 0
+ primary-for QWidget (0x45229e40)
+ QPaintDevice (0x45229ec0) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.1.0.linux-gcc-ppc32.txt b/tests/auto/bic/data/Qt3Support.4.1.0.linux-gcc-ppc32.txt
new file mode 100644
index 0000000..fb14f13
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.1.0.linux-gcc-ppc32.txt
@@ -0,0 +1,19534 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x307391f8) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x307392d8) 0
+
+Class qIsNull(double)::U
+ size=8 align=8
+ base size=8 base align=8
+qIsNull(double)::U (0x30739498) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0x307394d0) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x30771070) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x30771a80) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x30771af0) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x30187bc0) 0
+ QGenericArgument (0x30771b60) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x30771cb0) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x30771d90) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x30771e00) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x324a5118) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x30187d40) 0
+ QBasicAtomic (0x324a51f8) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0x324a53b8) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x324a55e8) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x324a5508) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x324a5b98) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x324a5fc0) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x325d7000) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x324a5f50) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x325d7498) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x325d7818) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x30187e00) 0
+ QString (0x32704268) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x327044d0) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x30187e40) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x32704690) 0 nearly-empty
+ primary-for std::bad_exception (0x30187e40)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x30187e80) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x32704850) 0 nearly-empty
+ primary-for std::bad_alloc (0x30187e80)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x327049d8) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x32704ab8) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x32704a80) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x32704e70) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x327ef0a8) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x327ef230) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x30187ec0) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x327ef3b8) 0
+ primary-for QIODevice (0x30187ec0)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0x327ef7e0) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x327efc40) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x327efc08) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x327efce8) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x32891498) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x32891460) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x32891a80) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x328919d8) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x32891ea8) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x32891f18) 0
+
+Class __gconv_trans_data
+ size=20 align=4
+ base size=20 base align=4
+__gconv_trans_data (0x329f5150) 0
+
+Class __gconv_step
+ size=60 align=4
+ base size=60 base align=4
+__gconv_step (0x329f5188) 0
+
+Class __gconv_step_data
+ size=36 align=4
+ base size=36 base align=4
+__gconv_step_data (0x329f51c0) 0
+
+Class __gconv_info
+ size=8 align=4
+ base size=8 base align=4
+__gconv_info (0x329f51f8) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0x329f5310) 0
+
+Class _IO_FILE
+ size=152 align=8
+ base size=152 base align=8
+_IO_FILE (0x329f5348) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x329f53f0) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x329f5700) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x32987080) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x329f5930) 0
+ primary-for QTextIStream (0x32987080)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x329870c0) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x329f5b98) 0
+ primary-for QTextOStream (0x329870c0)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x329f5e00) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0x32a77038) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0x32a77070) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0x32a77658) 0
+
+Class drand48_data
+ size=24 align=8
+ base size=24 base align=8
+drand48_data (0x32a77690) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x32a776c8) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=21 base align=4
+QDebug::Stream (0x32a779a0) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x32a77968) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x32987100) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x32987140) 0
+ primary-for QFile (0x32987100)
+ QObject (0x32a77c40) 0
+ primary-for QIODevice (0x32987140)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x32987180) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x329871c0) 0
+ primary-for QTemporaryFile (0x32987180)
+ QIODevice (0x32987200) 0
+ primary-for QFile (0x329871c0)
+ QObject (0x32a77e00) 0
+ primary-for QIODevice (0x32987200)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x32a77f18) 0
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x32ba71c0) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x32ba73f0) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x32987240) 0
+ QList<QString> (0x32ba7658) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x32ba7e00) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x32c6a038) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x32c6a070) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x32ba7fc0) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x32c6a230) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x329872c0) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x32c6a380) 0
+ primary-for QFSFileEngine (0x329872c0)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x32987300) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x32987340) 0
+ primary-for QProcess (0x32987300)
+ QObject (0x32c6a498) 0
+ primary-for QIODevice (0x32987340)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x329873c0) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x32987400) 0
+ primary-for QBuffer (0x329873c0)
+ QObject (0x32c6a5b0) 0
+ primary-for QIODevice (0x32987400)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x32c6a6c8) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x32c6a930) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x32d03578) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x32d035e8) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=8
+QVariant::Private (0x32d035b0) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x32d03620) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=8
+QVariant (0x32d034d0) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x32d03e00) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x329874c0) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x32d03fc0) 0
+ primary-for QSettings (0x329874c0)
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x32ddd310) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=8
+QPointF (0x32ddd8f8) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x32dddf18) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=8
+QLineF (0x32ddd498) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x32dddb60) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=8
+QSizeF (0x32e7a540) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x32e7ac40) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=8
+QRectF (0x32e7a0e0) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x32f77070) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x32f773f0) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x32f77888) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x32f77a10) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x32f77b60) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x32f77cb0) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x32f77f18) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x330bb0a8) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x330bb310) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x330bb578) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x32987600) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x330bb770) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x32987600)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x32987640) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x330bb8f8) 0
+ primary-for QTextCodecPlugin (0x32987640)
+ QTextCodecFactoryInterface (0x32987680) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x330bb930) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x32987680)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x330bbc08) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x32987700) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x330bbd58) 0
+ primary-for QTranslator (0x32987700)
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x32987740) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x330bbe70) 0
+ primary-for QMimeData (0x32987740)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x32987780) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x330bbfc0) 0
+ primary-for QEventLoop (0x32987780)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x330bb9d8) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x32987800) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x33166070) 0
+ primary-for QTimerEvent (0x32987800)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x32987840) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x33166188) 0
+ primary-for QChildEvent (0x32987840)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x32987880) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x331662a0) 0
+ primary-for QCustomEvent (0x32987880)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x329878c0) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x331663f0) 0
+ primary-for QCoreApplication (0x329878c0)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x33166818) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x33166a10) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x32987900) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x33166bd0) 0
+ primary-for QAbstractItemModel (0x32987900)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x32987940) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x32987980) 0
+ primary-for QAbstractTableModel (0x32987940)
+ QObject (0x33166d58) 0
+ primary-for QAbstractItemModel (0x32987980)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x329879c0) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x32987a00) 0
+ primary-for QAbstractListModel (0x329879c0)
+ QObject (0x33166e70) 0
+ primary-for QAbstractItemModel (0x32987a00)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x32987a40) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x33166000) 0
+ primary-for QSignalMapper (0x32987a40)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x32987a80) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x33166428) 0
+ primary-for QObjectCleanupHandler (0x32987a80)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x33166cb0) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x32987ac0) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x332160a8) 0
+ primary-for QSocketNotifier (0x32987ac0)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x32987b00) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x332161c0) 0
+ primary-for QTimer (0x32987b00)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x32987b40) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x332162d8) 0
+ primary-for QAbstractEventDispatcher (0x32987b40)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x33216460) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x33216578) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x33216690) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x332166c8) 0
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x32987b80) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x332167e0) 0
+ primary-for QPluginLoader (0x32987b80)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x332168f8) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x32987bc0) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x33216a48) 0
+ primary-for QLibrary (0x32987bc0)
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x33216b60) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x33216b98) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x33216c40) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x32987c00) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x33216c78) 0
+ primary-for QThread (0x32987c00)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x33216dc8) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x33216ee0) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x33216f88) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x33216fc0) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x332163f0) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x332bb038) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x332bb508) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x332bb690) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x332bb888) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x332bb9a0) 0
+
+Class QGradient
+ size=64 align=8
+ base size=60 base align=8
+QGradient (0x332bba48) 0
+
+Class QLinearGradient
+ size=64 align=8
+ base size=60 base align=8
+QLinearGradient (0x32987c80) 0
+ QGradient (0x332bbe00) 0
+
+Class QRadialGradient
+ size=64 align=8
+ base size=60 base align=8
+QRadialGradient (0x32987cc0) 0
+ QGradient (0x332bbe38) 0
+
+Class QConicalGradient
+ size=64 align=8
+ base size=60 base align=8
+QConicalGradient (0x32987d00) 0
+ QGradient (0x332bbe70) 0
+
+Class QTextLength
+ size=16 align=8
+ base size=16 base align=8
+QTextLength (0x332bbea8) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x332bb5b0) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x32987d40) 0
+ QTextFormat (0x33359380) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x32987d80) 0
+ QTextFormat (0x333593f0) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x32987dc0) 0
+ QTextFormat (0x33359428) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x32987e00) 0
+ QTextCharFormat (0x32987e40) 0
+ QTextFormat (0x33359460) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x32987e80) 0
+ QTextFormat (0x33359498) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x32987ec0) 0
+ QTextFrameFormat (0x32987f00) 0
+ QTextFormat (0x33359508) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x32987f40) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x33359540) 0
+ primary-for QTextObject (0x32987f40)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x32987f80) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x32987fc0) 0
+ primary-for QTextBlockGroup (0x32987f80)
+ QObject (0x33359658) 0
+ primary-for QTextObject (0x32987fc0)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x333597a8) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x33359968) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x333f4000) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x333f4040) 0
+ primary-for QTextFrame (0x333f4000)
+ QObject (0x333598f8) 0
+ primary-for QTextObject (0x333f4040)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x33359e00) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x33359f88) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x33359f50) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x3342a2d8) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x3342a508) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x3342a540) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x3342a578) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x3342a5e8) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x333f4080) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x3342a770) 0
+ primary-for QTextDocument (0x333f4080)
+
+Class QTextOption
+ size=32 align=8
+ base size=28 base align=8
+QTextOption (0x3342a968) 0
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x3342aa80) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x333f4100) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x333f4140) 0
+ primary-for QTextTable (0x333f4100)
+ QTextObject (0x333f4180) 0
+ primary-for QTextFrame (0x333f4140)
+ QObject (0x3342abd0) 0
+ primary-for QTextObject (0x333f4180)
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0x3342a888) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x3342aea8) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x3342ac78) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x334e90a8) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x333f41c0) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x334e91f8) 0
+ primary-for QDrag (0x333f41c0)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x333f4200) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x334e9310) 0
+ primary-for QInputEvent (0x333f4200)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x333f4240) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x333f4280) 0
+ primary-for QMouseEvent (0x333f4240)
+ QEvent (0x334e9428) 0
+ primary-for QInputEvent (0x333f4280)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x333f42c0) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x334e9540) 0
+ primary-for QHoverEvent (0x333f42c0)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x333f4300) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x333f4340) 0
+ primary-for QWheelEvent (0x333f4300)
+ QEvent (0x334e9658) 0
+ primary-for QInputEvent (0x333f4340)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=112 align=8
+ base size=108 base align=8
+QTabletEvent (0x333f4380) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x333f43c0) 0
+ primary-for QTabletEvent (0x333f4380)
+ QEvent (0x334e9770) 0
+ primary-for QInputEvent (0x333f43c0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x333f4400) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x333f4440) 0
+ primary-for QKeyEvent (0x333f4400)
+ QEvent (0x334e9888) 0
+ primary-for QInputEvent (0x333f4440)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x333f4480) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x334e9a48) 0
+ primary-for QFocusEvent (0x333f4480)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x333f44c0) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x334e9b98) 0
+ primary-for QPaintEvent (0x333f44c0)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x333f4500) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x334e9cb0) 0
+ primary-for QUpdateLaterEvent (0x333f4500)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x333f4540) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x334e9dc8) 0
+ primary-for QMoveEvent (0x333f4540)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x333f4580) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x334e9ee0) 0
+ primary-for QResizeEvent (0x333f4580)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x333f45c0) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x334e9188) 0
+ primary-for QCloseEvent (0x333f45c0)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x333f4600) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x334e95e8) 0
+ primary-for QIconDragEvent (0x333f4600)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x333f4640) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x334e9b28) 0
+ primary-for QShowEvent (0x333f4640)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x333f4680) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x334e9f88) 0
+ primary-for QHideEvent (0x333f4680)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x333f46c0) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x333f4700) 0
+ primary-for QContextMenuEvent (0x333f46c0)
+ QEvent (0x3355c0e0) 0
+ primary-for QInputEvent (0x333f4700)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+ base size=32 base align=8
+QInputMethodEvent::Attribute (0x3355c230) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x333f4740) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x3355c1f8) 0
+ primary-for QInputMethodEvent (0x333f4740)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x333f47c0) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x3355c578) 0
+ primary-for QDropEvent (0x333f47c0)
+ QMimeSource (0x3355c5b0) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x333f4800) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x333f4840) 0
+ primary-for QDragMoveEvent (0x333f4800)
+ QEvent (0x3355c7e0) 0
+ primary-for QDropEvent (0x333f4840)
+ QMimeSource (0x3355c818) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x333f4880) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x333f48c0) 0
+ primary-for QDragEnterEvent (0x333f4880)
+ QDropEvent (0x333f4900) 0
+ primary-for QDragMoveEvent (0x333f48c0)
+ QEvent (0x3355c9a0) 0
+ primary-for QDropEvent (0x333f4900)
+ QMimeSource (0x3355c9d8) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x333f4940) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x3355cb60) 0
+ primary-for QDragResponseEvent (0x333f4940)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x333f4980) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x3355cc78) 0
+ primary-for QDragLeaveEvent (0x333f4980)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x333f49c0) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x3355cd90) 0
+ primary-for QHelpEvent (0x333f49c0)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x333f4a00) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x3355cea8) 0
+ primary-for QStatusTipEvent (0x333f4a00)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x333f4a40) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x3355cfc0) 0
+ primary-for QWhatsThisClickedEvent (0x333f4a40)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x333f4a80) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x3355c4d0) 0
+ primary-for QActionEvent (0x333f4a80)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x333f4ac0) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x3355cc08) 0
+ primary-for QFileOpenEvent (0x333f4ac0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x333f4b00) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x335b8000) 0
+ primary-for QToolBarChangeEvent (0x333f4b00)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x333f4b40) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x335b8118) 0
+ primary-for QShortcutEvent (0x333f4b40)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x333f4b80) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x335b8230) 0
+ primary-for QClipboardEvent (0x333f4b80)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x333f4bc0) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x335b8348) 0
+ primary-for QWindowStateChangeEvent (0x333f4bc0)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x333f4c00) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x335b8460) 0
+ primary-for QMenubarUpdatedEvent (0x333f4c00)
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x335b8578) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x335b8658) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x335b8620) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x335b8930) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x333f4c40) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x333f4c80) 0
+ primary-for QTextList (0x333f4c40)
+ QTextObject (0x333f4cc0) 0
+ primary-for QTextBlockGroup (0x333f4c80)
+ QObject (0x335b89d8) 0
+ primary-for QTextObject (0x333f4cc0)
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x335b8cb0) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x335b8ce8) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x335b8d20) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x335b8ea8) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x333f4d00) 0
+ QPalette (0x335b80a8) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x33667188) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=56 align=8
+ base size=52 base align=8
+QAbstractTextDocumentLayout::PaintContext (0x336671c0) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x333f4d40) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x33667150) 0
+ primary-for QAbstractTextDocumentLayout (0x333f4d40)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x33667508) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x333f4e00) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x33667700) 0
+ primary-for QSyntaxHighlighter (0x333f4e00)
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x33667818) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x33667968) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x33667ee0) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x33667f18) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x333f4e80) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x33667f50) 0
+ primary-for QWidget (0x333f4e80)
+ QPaintDevice (0x33667f88) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x333f4ec0) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x333f4f00) 0
+ primary-for QDialog (0x333f4ec0)
+ QObject (0x33746428) 0
+ primary-for QWidget (0x333f4f00)
+ QPaintDevice (0x33746460) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x333f4f40) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x333f4f80) 0
+ primary-for QAbstractPageSetupDialog (0x333f4f40)
+ QWidget (0x333f4fc0) 0
+ primary-for QDialog (0x333f4f80)
+ QObject (0x337465e8) 0
+ primary-for QWidget (0x333f4fc0)
+ QPaintDevice (0x33746620) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x337c4000) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x337c4040) 0
+ primary-for QColorDialog (0x337c4000)
+ QWidget (0x337c4080) 0
+ primary-for QDialog (0x337c4040)
+ QObject (0x337467a8) 0
+ primary-for QWidget (0x337c4080)
+ QPaintDevice (0x337467e0) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x337c40c0) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x337c4100) 0
+ primary-for QFontDialog (0x337c40c0)
+ QWidget (0x337c4140) 0
+ primary-for QDialog (0x337c4100)
+ QObject (0x33746968) 0
+ primary-for QWidget (0x337c4140)
+ QPaintDevice (0x337469a0) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x337c4180) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x337c41c0) 0
+ primary-for QMessageBox (0x337c4180)
+ QWidget (0x337c4200) 0
+ primary-for QDialog (0x337c41c0)
+ QObject (0x33746b28) 0
+ primary-for QWidget (0x337c4200)
+ QPaintDevice (0x33746b60) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x337c4240) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x337c4280) 0
+ primary-for QProgressDialog (0x337c4240)
+ QWidget (0x337c42c0) 0
+ primary-for QDialog (0x337c4280)
+ QObject (0x33746ce8) 0
+ primary-for QWidget (0x337c42c0)
+ QPaintDevice (0x33746d20) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x337c4300) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x337c4340) 0
+ primary-for QErrorMessage (0x337c4300)
+ QWidget (0x337c4380) 0
+ primary-for QDialog (0x337c4340)
+ QObject (0x33746ea8) 0
+ primary-for QWidget (0x337c4380)
+ QPaintDevice (0x33746ee0) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x337c43c0) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x337c4400) 0
+ primary-for QFileDialog (0x337c43c0)
+ QWidget (0x337c4440) 0
+ primary-for QDialog (0x337c4400)
+ QObject (0x337466c8) 0
+ primary-for QWidget (0x337c4440)
+ QPaintDevice (0x33746888) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x337c44c0) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x337c4500) 0
+ primary-for QAbstractPrintDialog (0x337c44c0)
+ QWidget (0x337c4540) 0
+ primary-for QDialog (0x337c4500)
+ QObject (0x33835230) 0
+ primary-for QWidget (0x337c4540)
+ QPaintDevice (0x33835268) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x337c45c0) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x337c4600) 0
+ primary-for QPrintDialog (0x337c45c0)
+ QDialog (0x337c4640) 0
+ primary-for QAbstractPrintDialog (0x337c4600)
+ QWidget (0x337c4680) 0
+ primary-for QDialog (0x337c4640)
+ QObject (0x33835498) 0
+ primary-for QWidget (0x337c4680)
+ QPaintDevice (0x338354d0) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x337c46c0) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x337c4700) 0
+ primary-for QPageSetupDialog (0x337c46c0)
+ QDialog (0x337c4740) 0
+ primary-for QAbstractPageSetupDialog (0x337c4700)
+ QWidget (0x337c4780) 0
+ primary-for QDialog (0x337c4740)
+ QObject (0x33835658) 0
+ primary-for QWidget (0x337c4780)
+ QPaintDevice (0x33835690) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x337c47c0) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x337c4800) 0
+ primary-for QFrame (0x337c47c0)
+ QObject (0x33835818) 0
+ primary-for QWidget (0x337c4800)
+ QPaintDevice (0x33835850) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x337c4840) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x337c4880) 0
+ primary-for QLineEdit (0x337c4840)
+ QObject (0x33835a10) 0
+ primary-for QWidget (0x337c4880)
+ QPaintDevice (0x33835a48) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x337c48c0) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x337c4900) 0
+ primary-for QInputDialog (0x337c48c0)
+ QWidget (0x337c4940) 0
+ primary-for QDialog (0x337c4900)
+ QObject (0x33835bd0) 0
+ primary-for QWidget (0x337c4940)
+ QPaintDevice (0x33835c08) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x33835d90) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x337c4980) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x33835ea8) 0
+ primary-for QImage (0x337c4980)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x337c49c0) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x3391d000) 0
+ primary-for QPixmap (0x337c49c0)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x3391d1c0) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x3391d1f8) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x337c4a00) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x3391d348) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x337c4a00)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x337c4a40) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x3391d4d0) 0
+ primary-for QImageIOPlugin (0x337c4a40)
+ QImageIOHandlerFactoryInterface (0x337c4a80) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x3391d508) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x337c4a80)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x337c4ac0) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x3391d738) 0
+ primary-for QPicture (0x337c4ac0)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x3391d9d8) 0
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x3391da10) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x3391da48) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x337c4b00) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x3391da80) 0
+ primary-for QMovie (0x337c4b00)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x337c4b40) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x3391db98) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x337c4b40)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x337c4b80) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x3391dd20) 0
+ primary-for QIconEnginePlugin (0x337c4b80)
+ QIconEngineFactoryInterface (0x337c4bc0) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x3391dd58) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x337c4bc0)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x3391dee0) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x3391dfc0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x337c4c40) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x337c4c80) 0
+ primary-for QBitmap (0x337c4c40)
+ QPaintDevice (0x3391d5e8) 0
+ primary-for QPixmap (0x337c4c80)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x337c4cc0) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x339d11f8) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x337c4cc0)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x337c4d00) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x339d1380) 0
+ primary-for QPictureFormatPlugin (0x337c4d00)
+ QPictureFormatInterface (0x337c4d40) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x339d13b8) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x337c4d40)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x339d15b0) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x339d1620) 0
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x339d1658) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x337c4d80) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x339d16c8) 0
+ primary-for QPrinter (0x337c4d80)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x339d17e0) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x337c4e00) 0
+ QVector<QPoint> (0x339d1b28) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x337c4e40) 0
+ QVector<QPointF> (0x339d1f50) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=8
+QMatrix (0x33a55118) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x33a55230) 0
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x337c4e80) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x33a55e38) 0
+ primary-for QStyle (0x337c4e80)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x337c4f00) 0
+ QPainter (0x33baf038) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x33baf2a0) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x33baf268) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x33baf460) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x33baf818) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x33baf9a0) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x33bafab8) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x33bafd20) 0
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x33bafe70) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x337c4f40) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x33c7f0a8) 0
+ primary-for QItemSelectionModel (0x337c4f40)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x337c4f80) 0
+ QList<QItemSelectionRange> (0x33c7f428) 0
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x33c7f4d0) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x337c4fc0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x33cd7000) 0
+ primary-for QAbstractScrollArea (0x337c4fc0)
+ QWidget (0x33cd7040) 0
+ primary-for QFrame (0x33cd7000)
+ QObject (0x33c7f7a8) 0
+ primary-for QWidget (0x33cd7040)
+ QPaintDevice (0x33c7f7e0) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x33cd7080) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x33c7f968) 0
+ primary-for QValidator (0x33cd7080)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x33cd70c0) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x33cd7100) 0
+ primary-for QIntValidator (0x33cd70c0)
+ QObject (0x33c7fa80) 0
+ primary-for QValidator (0x33cd7100)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=32 align=8
+ base size=28 base align=8
+QDoubleValidator (0x33cd7140) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x33cd7180) 0
+ primary-for QDoubleValidator (0x33cd7140)
+ QObject (0x33c7fb98) 0
+ primary-for QValidator (0x33cd7180)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x33cd71c0) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x33cd7200) 0
+ primary-for QRegExpValidator (0x33cd71c0)
+ QObject (0x33c7fcb0) 0
+ primary-for QValidator (0x33cd7200)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x33cd7240) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x33cd7280) 0
+ primary-for QAbstractSpinBox (0x33cd7240)
+ QObject (0x33c7fdc8) 0
+ primary-for QWidget (0x33cd7280)
+ QPaintDevice (0x33c7fe00) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x33cd72c0) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x33cd7300) 0
+ primary-for QAbstractSlider (0x33cd72c0)
+ QObject (0x33c7f888) 0
+ primary-for QWidget (0x33cd7300)
+ QPaintDevice (0x33c7fa10) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x33cd7340) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x33cd7380) 0
+ primary-for QSlider (0x33cd7340)
+ QWidget (0x33cd73c0) 0
+ primary-for QAbstractSlider (0x33cd7380)
+ QObject (0x33d63038) 0
+ primary-for QWidget (0x33cd73c0)
+ QPaintDevice (0x33d63070) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x33cd7400) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x33cd7440) 0
+ primary-for QTabBar (0x33cd7400)
+ QObject (0x33d631f8) 0
+ primary-for QWidget (0x33cd7440)
+ QPaintDevice (0x33d63230) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x33cd7480) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x33cd74c0) 0
+ primary-for QTabWidget (0x33cd7480)
+ QObject (0x33d633b8) 0
+ primary-for QWidget (0x33cd74c0)
+ QPaintDevice (0x33d633f0) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x33cd7540) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x33cd7580) 0
+ primary-for QRubberBand (0x33cd7540)
+ QObject (0x33d63578) 0
+ primary-for QWidget (0x33cd7580)
+ QPaintDevice (0x33d635b0) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x33d63738) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x33cd75c0) 0
+ QStyleOption (0x33d637e0) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x33cd7600) 0
+ QStyleOption (0x33d63968) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x33cd7640) 0
+ QStyleOptionFrame (0x33cd7680) 0
+ QStyleOption (0x33d63af0) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x33cd76c0) 0
+ QStyleOption (0x33d63e00) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x33cd7700) 0
+ QStyleOption (0x33d63fc0) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x33cd7740) 0
+ QStyleOption (0x33d63a10) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x33cd77c0) 0
+ QStyleOption (0x33e090e0) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x33cd7800) 0
+ QStyleOption (0x33e09348) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x33cd7880) 0
+ QStyleOptionTab (0x33cd78c0) 0
+ QStyleOption (0x33e095b0) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x33cd7900) 0
+ QStyleOption (0x33e097e0) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x33cd7940) 0
+ QStyleOption (0x33e09a48) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0x33cd7980) 0
+ QStyleOptionProgressBar (0x33cd79c0) 0
+ QStyleOption (0x33e09c08) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x33cd7a00) 0
+ QStyleOption (0x33e09cb0) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x33cd7a40) 0
+ QStyleOption (0x33e09e38) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x33cd7a80) 0
+ QStyleOption (0x33e09428) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x33cd7ac0) 0
+ QStyleOption (0x33e09f18) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x33cd7b00) 0
+ QStyleOption (0x33e91118) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x33cd7b40) 0
+ QStyleOption (0x33e912a0) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x33cd7b80) 0
+ QStyleOption (0x33e91428) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x33cd7bc0) 0
+ QStyleOption (0x33e915b0) 0
+
+Class QStyleOptionSlider
+ size=112 align=8
+ base size=105 base align=8
+QStyleOptionSlider (0x33cd7c00) 0
+ QStyleOptionComplex (0x33cd7c40) 0
+ QStyleOption (0x33e91738) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x33cd7c80) 0
+ QStyleOptionComplex (0x33cd7cc0) 0
+ QStyleOption (0x33e919a0) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x33cd7d00) 0
+ QStyleOptionComplex (0x33cd7d40) 0
+ QStyleOption (0x33e91b28) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x33cd7dc0) 0
+ QStyleOptionComplex (0x33cd7e00) 0
+ QStyleOption (0x33e91ea8) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x33cd7e40) 0
+ QStyleOptionComplex (0x33cd7e80) 0
+ QStyleOption (0x33e91658) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x33cd7ec0) 0
+ QStyleOptionComplex (0x33cd7f00) 0
+ QStyleOption (0x33f06000) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x33cd7f40) 0
+ QStyleOptionComplex (0x33cd7f80) 0
+ QStyleOption (0x33f06188) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x33f06348) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x33cd7fc0) 0
+ QStyleHintReturn (0x33f063f0) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x33f23000) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x33f06498) 0
+ primary-for QAbstractItemDelegate (0x33f23000)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x33f23040) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x33f23080) 0
+ primary-for QAbstractItemView (0x33f23040)
+ QFrame (0x33f230c0) 0
+ primary-for QAbstractScrollArea (0x33f23080)
+ QWidget (0x33f23100) 0
+ primary-for QFrame (0x33f230c0)
+ QObject (0x33f065b0) 0
+ primary-for QWidget (0x33f23100)
+ QPaintDevice (0x33f065e8) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x33f23180) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x33f231c0) 0
+ primary-for QStringListModel (0x33f23180)
+ QAbstractItemModel (0x33f23200) 0
+ primary-for QAbstractListModel (0x33f231c0)
+ QObject (0x33f06818) 0
+ primary-for QAbstractItemModel (0x33f23200)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x33f23240) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x33f23280) 0
+ primary-for QListView (0x33f23240)
+ QAbstractScrollArea (0x33f232c0) 0
+ primary-for QAbstractItemView (0x33f23280)
+ QFrame (0x33f23300) 0
+ primary-for QAbstractScrollArea (0x33f232c0)
+ QWidget (0x33f23340) 0
+ primary-for QFrame (0x33f23300)
+ QObject (0x33f06930) 0
+ primary-for QWidget (0x33f23340)
+ QPaintDevice (0x33f06968) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x33f06af0) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x33f233c0) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x33f23400) 0
+ primary-for QListWidget (0x33f233c0)
+ QAbstractItemView (0x33f23440) 0
+ primary-for QListView (0x33f23400)
+ QAbstractScrollArea (0x33f23480) 0
+ primary-for QAbstractItemView (0x33f23440)
+ QFrame (0x33f234c0) 0
+ primary-for QAbstractScrollArea (0x33f23480)
+ QWidget (0x33f23500) 0
+ primary-for QFrame (0x33f234c0)
+ QObject (0x33f06540) 0
+ primary-for QWidget (0x33f23500)
+ QPaintDevice (0x33f066c8) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x33fd6070) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x33f23540) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x33f23580) 0
+ primary-for QDirModel (0x33f23540)
+ QObject (0x33fd61f8) 0
+ primary-for QAbstractItemModel (0x33f23580)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x33f235c0) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x33f23600) 0
+ primary-for QStandardItemModel (0x33f235c0)
+ QObject (0x33fd6310) 0
+ primary-for QAbstractItemModel (0x33f23600)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x33f23640) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x33f23680) 0
+ primary-for QAbstractProxyModel (0x33f23640)
+ QObject (0x33fd6428) 0
+ primary-for QAbstractItemModel (0x33f23680)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x33f236c0) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x33f23700) 0
+ primary-for QSortFilterProxyModel (0x33f236c0)
+ QAbstractItemModel (0x33f23740) 0
+ primary-for QAbstractProxyModel (0x33f23700)
+ QObject (0x33fd6540) 0
+ primary-for QAbstractItemModel (0x33f23740)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x33f23780) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x33f237c0) 0
+ primary-for QItemDelegate (0x33f23780)
+ QObject (0x33fd6658) 0
+ primary-for QAbstractItemDelegate (0x33f237c0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x33f23800) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x33f23840) 0
+ primary-for QTableView (0x33f23800)
+ QAbstractScrollArea (0x33f23880) 0
+ primary-for QAbstractItemView (0x33f23840)
+ QFrame (0x33f238c0) 0
+ primary-for QAbstractScrollArea (0x33f23880)
+ QWidget (0x33f23900) 0
+ primary-for QFrame (0x33f238c0)
+ QObject (0x33fd6770) 0
+ primary-for QWidget (0x33f23900)
+ QPaintDevice (0x33fd67a8) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x33fd6930) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x33fd6968) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x33f23940) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x33f23980) 0
+ primary-for QTableWidget (0x33f23940)
+ QAbstractItemView (0x33f239c0) 0
+ primary-for QTableView (0x33f23980)
+ QAbstractScrollArea (0x33f23a00) 0
+ primary-for QAbstractItemView (0x33f239c0)
+ QFrame (0x33f23a40) 0
+ primary-for QAbstractScrollArea (0x33f23a00)
+ QWidget (0x33f23a80) 0
+ primary-for QFrame (0x33f23a40)
+ QObject (0x33fd6b28) 0
+ primary-for QWidget (0x33f23a80)
+ QPaintDevice (0x33fd6b60) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x33f23ac0) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x33f23b00) 0
+ primary-for QTreeView (0x33f23ac0)
+ QAbstractScrollArea (0x33f23b40) 0
+ primary-for QAbstractItemView (0x33f23b00)
+ QFrame (0x33f23b80) 0
+ primary-for QAbstractScrollArea (0x33f23b40)
+ QWidget (0x33f23bc0) 0
+ primary-for QFrame (0x33f23b80)
+ QObject (0x33fd6d58) 0
+ primary-for QWidget (0x33f23bc0)
+ QPaintDevice (0x33fd6d90) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x33f23c00) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x33f23c40) 0
+ primary-for QProxyModel (0x33f23c00)
+ QObject (0x33fd6f18) 0
+ primary-for QAbstractItemModel (0x33f23c40)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x33f23c80) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x33f23cc0) 0
+ primary-for QHeaderView (0x33f23c80)
+ QAbstractScrollArea (0x33f23d00) 0
+ primary-for QAbstractItemView (0x33f23cc0)
+ QFrame (0x33f23d40) 0
+ primary-for QAbstractScrollArea (0x33f23d00)
+ QWidget (0x33f23d80) 0
+ primary-for QFrame (0x33f23d40)
+ QObject (0x33fd62a0) 0
+ primary-for QWidget (0x33f23d80)
+ QPaintDevice (0x33fd63b8) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x33fd6e38) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x340ee188) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x340ee5b0) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x33f23e00) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x33f23e40) 0
+ primary-for QTreeWidget (0x33f23e00)
+ QAbstractItemView (0x33f23e80) 0
+ primary-for QTreeView (0x33f23e40)
+ QAbstractScrollArea (0x33f23ec0) 0
+ primary-for QAbstractItemView (0x33f23e80)
+ QFrame (0x33f23f00) 0
+ primary-for QAbstractScrollArea (0x33f23ec0)
+ QWidget (0x33f23f40) 0
+ primary-for QFrame (0x33f23f00)
+ QObject (0x340eec08) 0
+ primary-for QWidget (0x33f23f40)
+ QPaintDevice (0x340eec40) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x340eedc8) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x33f23f80) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x340eef50) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x33f23f80)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x33f23fc0) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x340ee690) 0
+ primary-for QAccessibleBridgePlugin (0x33f23fc0)
+ QAccessibleBridgeFactoryInterface (0x34184000) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x340ee850) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x34184000)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x34189070) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x34184080) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x341891f8) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x34184140) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x341893f0) 0
+ primary-for QAccessibleEvent (0x34184140)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x34184180) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x341841c0) 0 nearly-empty
+ primary-for QAccessibleObject (0x34184180)
+ QAccessible (0x34189578) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x34184200) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x34184240) 0
+ primary-for QAccessibleApplication (0x34184200)
+ QAccessibleInterface (0x34184280) 0 nearly-empty
+ primary-for QAccessibleObject (0x34184240)
+ QAccessible (0x34189690) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x341842c0) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x34184300) 0
+ primary-for QAccessibleWidget (0x341842c0)
+ QAccessibleInterface (0x34184340) 0 nearly-empty
+ primary-for QAccessibleObject (0x34184300)
+ QAccessible (0x341897a8) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x34184380) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x341898c0) 0 empty
+ QFactoryInterface (0x341898f8) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x34184380)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x341843c0) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x34189a80) 0
+ primary-for QAccessiblePlugin (0x341843c0)
+ QAccessibleFactoryInterface (0x34184400) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x34189ab8) 8 empty
+ QFactoryInterface (0x34189af0) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x34184400)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x34184440) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x34189c78) 0
+ primary-for QClipboard (0x34184440)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x34189d90) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x34184480) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x341844c0) 0
+ primary-for QDesktopWidget (0x34184480)
+ QObject (0x34189dc8) 0
+ primary-for QWidget (0x341844c0)
+ QPaintDevice (0x34189e00) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x34189f88) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x34184500) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x34189850) 0
+ primary-for QSpacerItem (0x34184500)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x34184540) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x34218038) 0
+ primary-for QWidgetItem (0x34184540)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x342181c0) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x34184580) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x342182a0) 0
+ primary-for QLayout (0x34184580)
+ QLayoutItem (0x342182d8) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x341845c0) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x34184600) 0
+ primary-for QGridLayout (0x341845c0)
+ QObject (0x342185e8) 0
+ primary-for QLayout (0x34184600)
+ QLayoutItem (0x34218620) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x34184640) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x34184680) 0
+ primary-for QBoxLayout (0x34184640)
+ QObject (0x34218af0) 0
+ primary-for QLayout (0x34184680)
+ QLayoutItem (0x34218b28) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x341846c0) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x34184700) 0
+ primary-for QHBoxLayout (0x341846c0)
+ QLayout (0x34184740) 0
+ primary-for QBoxLayout (0x34184700)
+ QObject (0x34218ea8) 0
+ primary-for QLayout (0x34184740)
+ QLayoutItem (0x34218ee0) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x34184780) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x341847c0) 0
+ primary-for QVBoxLayout (0x34184780)
+ QLayout (0x34184800) 0
+ primary-for QBoxLayout (0x341847c0)
+ QObject (0x342186c8) 0
+ primary-for QLayout (0x34184800)
+ QLayoutItem (0x34218bd0) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x34184840) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x34292118) 0
+ primary-for QShortcut (0x34184840)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x34184880) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x34292230) 0
+ primary-for QSessionManager (0x34184880)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x341848c0) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x34184900) 0
+ primary-for QApplication (0x341848c0)
+ QObject (0x34292348) 0
+ primary-for QCoreApplication (0x34184900)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x34184940) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x342925b0) 0
+ primary-for QAction (0x34184940)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x34184980) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x342926c8) 0
+ primary-for QActionGroup (0x34184980)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x341849c0) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x342929a0) 0
+ primary-for QSound (0x341849c0)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x34184a00) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x34184a40) 0
+ primary-for QStackedLayout (0x34184a00)
+ QObject (0x34292ab8) 0
+ primary-for QLayout (0x34184a40)
+ QLayoutItem (0x34292af0) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x34292d20) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x34184a80) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x34184ac0) 0
+ primary-for QCommonStyle (0x34184a80)
+ QObject (0x34292d58) 0
+ primary-for QStyle (0x34184ac0)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x34184b00) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x34184b40) 0
+ primary-for QMotifStyle (0x34184b00)
+ QStyle (0x34184b80) 0
+ primary-for QCommonStyle (0x34184b40)
+ QObject (0x34292e70) 0
+ primary-for QStyle (0x34184b80)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x34184bc0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x342922d8) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x34184bc0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x34184c80) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x34292e00) 0
+ primary-for QStylePlugin (0x34184c80)
+ QStyleFactoryInterface (0x34184cc0) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x34292ee0) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x34184cc0)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x34184d00) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x34184d40) 0
+ primary-for QWindowsStyle (0x34184d00)
+ QStyle (0x34184d80) 0
+ primary-for QCommonStyle (0x34184d40)
+ QObject (0x34356150) 0
+ primary-for QStyle (0x34184d80)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x34184dc0) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x34184e00) 0
+ primary-for QWindowsXPStyle (0x34184dc0)
+ QCommonStyle (0x34184e40) 0
+ primary-for QWindowsStyle (0x34184e00)
+ QStyle (0x34184e80) 0
+ primary-for QCommonStyle (0x34184e40)
+ QObject (0x34356268) 0
+ primary-for QStyle (0x34184e80)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x34184ec0) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x34184f00) 0
+ primary-for QCDEStyle (0x34184ec0)
+ QCommonStyle (0x34184f40) 0
+ primary-for QMotifStyle (0x34184f00)
+ QStyle (0x34184f80) 0
+ primary-for QCommonStyle (0x34184f40)
+ QObject (0x34356380) 0
+ primary-for QStyle (0x34184f80)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x34184fc0) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x3437f000) 0
+ primary-for QPlastiqueStyle (0x34184fc0)
+ QCommonStyle (0x3437f040) 0
+ primary-for QWindowsStyle (0x3437f000)
+ QStyle (0x3437f080) 0
+ primary-for QCommonStyle (0x3437f040)
+ QObject (0x34356498) 0
+ primary-for QStyle (0x3437f080)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x343565b0) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x3437f0c0) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x343565e8) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x3437f0c0)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x3437f100) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x34356770) 0
+ primary-for QInputContextPlugin (0x3437f100)
+ QInputContextFactoryInterface (0x3437f140) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x343567a8) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x3437f140)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x34356930) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x3437f180) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x34356968) 0
+ primary-for QInputContext (0x3437f180)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x3437f1c0) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x3437f200) 0
+ primary-for QAbstractButton (0x3437f1c0)
+ QObject (0x34356a80) 0
+ primary-for QWidget (0x3437f200)
+ QPaintDevice (0x34356ab8) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x3437f240) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x3437f280) 0
+ primary-for QCheckBox (0x3437f240)
+ QWidget (0x3437f2c0) 0
+ primary-for QAbstractButton (0x3437f280)
+ QObject (0x34356c40) 0
+ primary-for QWidget (0x3437f2c0)
+ QPaintDevice (0x34356c78) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x3437f300) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x3437f340) 0
+ primary-for QMenu (0x3437f300)
+ QObject (0x34356e70) 0
+ primary-for QWidget (0x3437f340)
+ QPaintDevice (0x34356ea8) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x3437f380) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x3437f3c0) 0
+ primary-for QWorkspace (0x3437f380)
+ QObject (0x34356540) 0
+ primary-for QWidget (0x3437f3c0)
+ QPaintDevice (0x34356690) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x3437f400) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x34434000) 0
+ primary-for QButtonGroup (0x3437f400)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x3437f440) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x3437f480) 0
+ primary-for QSpinBox (0x3437f440)
+ QWidget (0x3437f4c0) 0
+ primary-for QAbstractSpinBox (0x3437f480)
+ QObject (0x34434150) 0
+ primary-for QWidget (0x3437f4c0)
+ QPaintDevice (0x34434188) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x3437f500) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x3437f540) 0
+ primary-for QDoubleSpinBox (0x3437f500)
+ QWidget (0x3437f580) 0
+ primary-for QAbstractSpinBox (0x3437f540)
+ QObject (0x34434310) 0
+ primary-for QWidget (0x3437f580)
+ QPaintDevice (0x34434348) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x3437f5c0) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x3437f600) 0
+ primary-for QLCDNumber (0x3437f5c0)
+ QWidget (0x3437f640) 0
+ primary-for QFrame (0x3437f600)
+ QObject (0x344344d0) 0
+ primary-for QWidget (0x3437f640)
+ QPaintDevice (0x34434508) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x3437f680) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x3437f6c0) 0
+ primary-for QStackedWidget (0x3437f680)
+ QWidget (0x3437f700) 0
+ primary-for QFrame (0x3437f6c0)
+ QObject (0x34434690) 0
+ primary-for QWidget (0x3437f700)
+ QPaintDevice (0x344346c8) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x3437f740) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x3437f780) 0
+ primary-for QPushButton (0x3437f740)
+ QWidget (0x3437f7c0) 0
+ primary-for QAbstractButton (0x3437f780)
+ QObject (0x34434850) 0
+ primary-for QWidget (0x3437f7c0)
+ QPaintDevice (0x34434888) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x3437f800) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x3437f840) 0
+ primary-for QSplashScreen (0x3437f800)
+ QObject (0x34434a10) 0
+ primary-for QWidget (0x3437f840)
+ QPaintDevice (0x34434a48) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x3437f880) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x3437f8c0) 0
+ primary-for QDateTimeEdit (0x3437f880)
+ QWidget (0x3437f900) 0
+ primary-for QAbstractSpinBox (0x3437f8c0)
+ QObject (0x34434bd0) 0
+ primary-for QWidget (0x3437f900)
+ QPaintDevice (0x34434c08) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x3437f940) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x3437f980) 0
+ primary-for QTimeEdit (0x3437f940)
+ QAbstractSpinBox (0x3437f9c0) 0
+ primary-for QDateTimeEdit (0x3437f980)
+ QWidget (0x3437fa00) 0
+ primary-for QAbstractSpinBox (0x3437f9c0)
+ QObject (0x34434dc8) 0
+ primary-for QWidget (0x3437fa00)
+ QPaintDevice (0x34434e00) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x3437fa40) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x3437fa80) 0
+ primary-for QDateEdit (0x3437fa40)
+ QAbstractSpinBox (0x3437fac0) 0
+ primary-for QDateTimeEdit (0x3437fa80)
+ QWidget (0x3437fb00) 0
+ primary-for QAbstractSpinBox (0x3437fac0)
+ QObject (0x34434f88) 0
+ primary-for QWidget (0x3437fb00)
+ QPaintDevice (0x34434fc0) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x3437fb40) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x3437fb80) 0
+ primary-for QLabel (0x3437fb40)
+ QWidget (0x3437fbc0) 0
+ primary-for QFrame (0x3437fb80)
+ QObject (0x34434ce8) 0
+ primary-for QWidget (0x3437fbc0)
+ QPaintDevice (0x34434ea8) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x3437fc00) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x3437fc40) 0
+ primary-for QDockWidget (0x3437fc00)
+ QObject (0x344e7150) 0
+ primary-for QWidget (0x3437fc40)
+ QPaintDevice (0x344e7188) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x3437fc80) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x3437fcc0) 0
+ primary-for QGroupBox (0x3437fc80)
+ QObject (0x344e7428) 0
+ primary-for QWidget (0x3437fcc0)
+ QPaintDevice (0x344e7460) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x3437fd00) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x3437fd40) 0
+ primary-for QMainWindow (0x3437fd00)
+ QObject (0x344e75e8) 0
+ primary-for QWidget (0x3437fd40)
+ QPaintDevice (0x344e7620) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x3437fd80) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x3437fdc0) 0
+ primary-for QTextEdit (0x3437fd80)
+ QFrame (0x3437fe00) 0
+ primary-for QAbstractScrollArea (0x3437fdc0)
+ QWidget (0x3437fe40) 0
+ primary-for QFrame (0x3437fe00)
+ QObject (0x344e77a8) 0
+ primary-for QWidget (0x3437fe40)
+ QPaintDevice (0x344e77e0) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x3437fe80) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x3437fec0) 0
+ primary-for QProgressBar (0x3437fe80)
+ QObject (0x344e7a10) 0
+ primary-for QWidget (0x3437fec0)
+ QPaintDevice (0x344e7a48) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x3437ff00) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x3437ff40) 0
+ primary-for QScrollBar (0x3437ff00)
+ QWidget (0x3437ff80) 0
+ primary-for QAbstractSlider (0x3437ff40)
+ QObject (0x344e7bd0) 0
+ primary-for QWidget (0x3437ff80)
+ QPaintDevice (0x344e7c08) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x3437ffc0) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x34591000) 0
+ primary-for QSizeGrip (0x3437ffc0)
+ QObject (0x344e7d90) 0
+ primary-for QWidget (0x34591000)
+ QPaintDevice (0x344e7dc8) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x34591040) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x34591080) 0
+ primary-for QTextBrowser (0x34591040)
+ QAbstractScrollArea (0x345910c0) 0
+ primary-for QTextEdit (0x34591080)
+ QFrame (0x34591100) 0
+ primary-for QAbstractScrollArea (0x345910c0)
+ QWidget (0x34591140) 0
+ primary-for QFrame (0x34591100)
+ QObject (0x344e7f50) 0
+ primary-for QWidget (0x34591140)
+ QPaintDevice (0x344e7f88) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x34591180) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x345911c0) 0
+ primary-for QStatusBar (0x34591180)
+ QObject (0x344e78c0) 0
+ primary-for QWidget (0x345911c0)
+ QPaintDevice (0x344e7af0) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x34591200) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x34591240) 0
+ primary-for QScrollArea (0x34591200)
+ QFrame (0x34591280) 0
+ primary-for QAbstractScrollArea (0x34591240)
+ QWidget (0x345912c0) 0
+ primary-for QFrame (0x34591280)
+ QObject (0x345b70e0) 0
+ primary-for QWidget (0x345912c0)
+ QPaintDevice (0x345b7118) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x34591300) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x34591340) 0
+ primary-for QToolButton (0x34591300)
+ QWidget (0x34591380) 0
+ primary-for QAbstractButton (0x34591340)
+ QObject (0x345b72a0) 0
+ primary-for QWidget (0x34591380)
+ QPaintDevice (0x345b72d8) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x345913c0) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x34591400) 0
+ primary-for QComboBox (0x345913c0)
+ QObject (0x345b7540) 0
+ primary-for QWidget (0x34591400)
+ QPaintDevice (0x345b7578) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x34591440) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x34591480) 0
+ primary-for QMenuItem (0x34591440)
+ QObject (0x345b7850) 0
+ primary-for QAction (0x34591480)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x345914c0) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x34591500) 0
+ primary-for QRadioButton (0x345914c0)
+ QWidget (0x34591540) 0
+ primary-for QAbstractButton (0x34591500)
+ QObject (0x345b7968) 0
+ primary-for QWidget (0x34591540)
+ QPaintDevice (0x345b79a0) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x34591580) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x345915c0) 0
+ primary-for QMenuBar (0x34591580)
+ QObject (0x345b7b28) 0
+ primary-for QWidget (0x345915c0)
+ QPaintDevice (0x345b7b60) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x34591600) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x34591640) 0
+ primary-for QFocusFrame (0x34591600)
+ QObject (0x345b7d90) 0
+ primary-for QWidget (0x34591640)
+ QPaintDevice (0x345b7dc8) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x34591680) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x345916c0) 0
+ primary-for QToolBar (0x34591680)
+ QObject (0x345b7f50) 0
+ primary-for QWidget (0x345916c0)
+ QPaintDevice (0x345b7f88) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x34591700) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x34591740) 0
+ primary-for QToolBox (0x34591700)
+ QWidget (0x34591780) 0
+ primary-for QFrame (0x34591740)
+ QObject (0x345b7a48) 0
+ primary-for QWidget (0x34591780)
+ QPaintDevice (0x345b7c08) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x345917c0) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x34591800) 0
+ primary-for QSplitter (0x345917c0)
+ QWidget (0x34591840) 0
+ primary-for QFrame (0x34591800)
+ QObject (0x346b2118) 0
+ primary-for QWidget (0x34591840)
+ QPaintDevice (0x346b2150) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x34591880) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x345918c0) 0
+ primary-for QSplitterHandle (0x34591880)
+ QObject (0x346b22d8) 0
+ primary-for QWidget (0x345918c0)
+ QPaintDevice (0x346b2310) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x34591900) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x34591940) 0
+ primary-for QDial (0x34591900)
+ QWidget (0x34591980) 0
+ primary-for QAbstractSlider (0x34591940)
+ QObject (0x346b2498) 0
+ primary-for QWidget (0x34591980)
+ QPaintDevice (0x346b24d0) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x346b2658) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x345919c0) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x346b27a8) 0
+ primary-for QHttpResponseHeader (0x345919c0)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x34591a00) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x346b28c0) 0
+ primary-for QHttpRequestHeader (0x34591a00)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x34591a40) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x346b29d8) 0
+ primary-for QHttp (0x34591a40)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x34591a80) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x34591ac0) 0
+ primary-for QAbstractSocket (0x34591a80)
+ QObject (0x346b2b28) 0
+ primary-for QIODevice (0x34591ac0)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x346b2ce8) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x346b2d90) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x346b2e38) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x346b2ea8) 0
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x346b2ee0) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x34591b80) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x346b21f8) 0
+ primary-for QFtp (0x34591b80)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x34591c00) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x346b2968) 0
+ primary-for QTcpServer (0x34591c00)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x34591c40) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x34591c80) 0
+ primary-for QUdpSocket (0x34591c40)
+ QIODevice (0x34591cc0) 0
+ primary-for QAbstractSocket (0x34591c80)
+ QObject (0x34780000) 0
+ primary-for QIODevice (0x34591cc0)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x34591d00) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x34591d40) 0
+ primary-for QTcpSocket (0x34591d00)
+ QIODevice (0x34591d80) 0
+ primary-for QAbstractSocket (0x34591d40)
+ QObject (0x34780150) 0
+ primary-for QIODevice (0x34591d80)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x34780268) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x34591dc0) 0
+ QSqlRecord (0x347802a0) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x347805b0) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x34780700) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x347808f8) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x34780930) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x34591e40) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x34780968) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x34591e40)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x34591e80) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x34780af0) 0
+ primary-for QSqlDriverPlugin (0x34591e80)
+ QSqlDriverFactoryInterface (0x34591ec0) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x34780b28) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x34591ec0)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x34591f00) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x34780cb0) 0
+ primary-for QSqlDriver (0x34591f00)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x34780dc8) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=20 base align=8
+QSqlField (0x34780e00) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x34591f40) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x34591f80) 0
+ primary-for QSqlQueryModel (0x34591f40)
+ QAbstractItemModel (0x34591fc0) 0
+ primary-for QAbstractTableModel (0x34591f80)
+ QObject (0x34780e70) 0
+ primary-for QAbstractItemModel (0x34591fc0)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x34838000) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x34838040) 0
+ primary-for QSqlTableModel (0x34838000)
+ QAbstractTableModel (0x34838080) 0
+ primary-for QSqlQueryModel (0x34838040)
+ QAbstractItemModel (0x348380c0) 0
+ primary-for QAbstractTableModel (0x34838080)
+ QObject (0x34780f88) 0
+ primary-for QAbstractItemModel (0x348380c0)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x34780310) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x34838100) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x34838140) 0
+ primary-for QSqlRelationalTableModel (0x34838100)
+ QSqlQueryModel (0x34838180) 0
+ primary-for QSqlTableModel (0x34838140)
+ QAbstractTableModel (0x348381c0) 0
+ primary-for QSqlQueryModel (0x34838180)
+ QAbstractItemModel (0x34838200) 0
+ primary-for QAbstractTableModel (0x348381c0)
+ QObject (0x34780bd0) 0
+ primary-for QAbstractItemModel (0x34838200)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x34838240) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x34865070) 4
+ QSqlQuery (0x348650a8) 8
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x34838280) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x348382c0) 0
+ primary-for Q3Frame (0x34838280)
+ QWidget (0x34838300) 0
+ primary-for QFrame (0x348382c0)
+ QObject (0x34865230) 0
+ primary-for QWidget (0x34838300)
+ QPaintDevice (0x34865268) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x34838340) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x34838380) 0
+ primary-for Q3ScrollView (0x34838340)
+ QFrame (0x348383c0) 0
+ primary-for Q3Frame (0x34838380)
+ QWidget (0x34838400) 0
+ primary-for QFrame (0x348383c0)
+ QObject (0x348653f0) 0
+ primary-for QWidget (0x34838400)
+ QPaintDevice (0x34865428) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x348655b0) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x34838480) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x348657a8) 0
+ primary-for Q3GVector (0x34838480)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x348385c0) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x34838600) 0
+ primary-for Q3Header (0x348385c0)
+ QObject (0x34865ab8) 0
+ primary-for QWidget (0x34838600)
+ QPaintDevice (0x34865af0) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x34865c78) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x34838640) 0
+ Q3Shared (0x34865d20) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x34865ce8) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x34865fc0) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x348386c0) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x348651c0) 0
+ primary-for Q3GList (0x348386c0)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x34946000) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x34946070) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x34946460) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x34838880) 0
+ Q3BaseBucket (0x349464d0) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x348388c0) 0
+ Q3BaseBucket (0x34946540) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x34838900) 0
+ Q3BaseBucket (0x349465b0) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x34838940) 0
+ Q3BaseBucket (0x34946620) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x34838980) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x34946690) 0
+ primary-for Q3GDict (0x34838980)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x349467a8) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x34946b60) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x34946b98) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x34838b40) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x34946ce8) 0
+ primary-for Q3ComboTableItem (0x34838b40)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x34838b80) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x34946e00) 0
+ primary-for Q3CheckTableItem (0x34838b80)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x34946fc0) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x34838bc0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x34838c00) 0
+ primary-for Q3Table (0x34838bc0)
+ Q3Frame (0x34838c40) 0
+ primary-for Q3ScrollView (0x34838c00)
+ QFrame (0x34838c80) 0
+ primary-for Q3Frame (0x34838c40)
+ QWidget (0x34838cc0) 0
+ primary-for QFrame (0x34838c80)
+ QObject (0x34946f18) 0
+ primary-for QWidget (0x34838cc0)
+ QPaintDevice (0x34946f50) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x34838f00) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x34a18770) 0
+ primary-for Q3EditorFactory (0x34838f00)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x34838f40) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x34838f80) 0
+ primary-for Q3SqlEditorFactory (0x34838f40)
+ QObject (0x34a18888) 0
+ primary-for Q3EditorFactory (0x34838f80)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x34838fc0) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x34a4f000) 0
+ primary-for Q3DataTable (0x34838fc0)
+ Q3ScrollView (0x34a4f040) 0
+ primary-for Q3Table (0x34a4f000)
+ Q3Frame (0x34a4f080) 0
+ primary-for Q3ScrollView (0x34a4f040)
+ QFrame (0x34a4f0c0) 0
+ primary-for Q3Frame (0x34a4f080)
+ QWidget (0x34a4f100) 0
+ primary-for QFrame (0x34a4f0c0)
+ QObject (0x34a189a0) 0
+ primary-for QWidget (0x34a4f100)
+ QPaintDevice (0x34a189d8) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x34a4f140) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x34a4f180) 0
+ primary-for Q3SqlSelectCursor (0x34a4f140)
+ QSqlRecord (0x34a18b60) 4
+ QSqlQuery (0x34a18b98) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x34a4f1c0) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x34a4f200) 0
+ primary-for Q3DataBrowser (0x34a4f1c0)
+ QObject (0x34a18cb0) 0
+ primary-for QWidget (0x34a4f200)
+ QPaintDevice (0x34a18ce8) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=48 align=8
+ base size=48 base align=8
+Q3SqlFieldInfo (0x34a18ee0) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x34a4f240) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x34ad1038) 0
+ primary-for Q3SqlForm (0x34a4f240)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x34ad1150) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x34a4f3c0) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x34a4f400) 0
+ QLinkedList<Q3SqlFieldInfo> (0x34ad1738) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x34a4f480) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x34a4f4c0) 0
+ primary-for Q3DataView (0x34a4f480)
+ QObject (0x34ad1ee0) 0
+ primary-for QWidget (0x34a4f4c0)
+ QPaintDevice (0x34ad1f18) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x34ad1c78) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x34a4f540) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x34ad1fc0) 0
+ primary-for Q3StyleSheet (0x34a4f540)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x34b8d348) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x34b8d508) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x34b8d578) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x34b8d4d0) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x34b8dd20) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x34a4f680) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x34a4f6c0) 0
+ primary-for Q3TextEdit (0x34a4f680)
+ Q3Frame (0x34a4f700) 0
+ primary-for Q3ScrollView (0x34a4f6c0)
+ QFrame (0x34a4f740) 0
+ primary-for Q3Frame (0x34a4f700)
+ QWidget (0x34a4f780) 0
+ primary-for QFrame (0x34a4f740)
+ QObject (0x34b8dc78) 0
+ primary-for QWidget (0x34a4f780)
+ QPaintDevice (0x34b8dcb0) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x34b8df18) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x34a4f800) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x34a4f840) 0
+ primary-for Q3TextView (0x34a4f800)
+ Q3ScrollView (0x34a4f880) 0
+ primary-for Q3TextEdit (0x34a4f840)
+ Q3Frame (0x34a4f8c0) 0
+ primary-for Q3ScrollView (0x34a4f880)
+ QFrame (0x34a4f900) 0
+ primary-for Q3Frame (0x34a4f8c0)
+ QWidget (0x34a4f940) 0
+ primary-for QFrame (0x34a4f900)
+ QObject (0x34b8d2d8) 0
+ primary-for QWidget (0x34a4f940)
+ QPaintDevice (0x34b8d460) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x34a4f980) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x34a4f9c0) 0
+ primary-for Q3TextBrowser (0x34a4f980)
+ Q3ScrollView (0x34a4fa00) 0
+ primary-for Q3TextEdit (0x34a4f9c0)
+ Q3Frame (0x34a4fa40) 0
+ primary-for Q3ScrollView (0x34a4fa00)
+ QFrame (0x34a4fa80) 0
+ primary-for Q3Frame (0x34a4fa40)
+ QWidget (0x34a4fac0) 0
+ primary-for QFrame (0x34a4fa80)
+ QObject (0x34b8dab8) 0
+ primary-for QWidget (0x34a4fac0)
+ QPaintDevice (0x34b8ddc8) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x34a4fb00) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x34a4fb40) 0
+ primary-for Q3MultiLineEdit (0x34a4fb00)
+ Q3ScrollView (0x34a4fb80) 0
+ primary-for Q3TextEdit (0x34a4fb40)
+ Q3Frame (0x34a4fbc0) 0
+ primary-for Q3ScrollView (0x34a4fb80)
+ QFrame (0x34a4fc00) 0
+ primary-for Q3Frame (0x34a4fbc0)
+ QWidget (0x34a4fc40) 0
+ primary-for QFrame (0x34a4fc00)
+ QObject (0x34c4e150) 0
+ primary-for QWidget (0x34a4fc40)
+ QPaintDevice (0x34c4e188) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x34c4e310) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x34a4fc80) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x34a4fcc0) 0
+ primary-for Q3TabDialog (0x34a4fc80)
+ QWidget (0x34a4fd00) 0
+ primary-for QDialog (0x34a4fcc0)
+ QObject (0x34c4e348) 0
+ primary-for QWidget (0x34a4fd00)
+ QPaintDevice (0x34c4e380) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x34a4fd40) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x34a4fd80) 0
+ primary-for Q3Wizard (0x34a4fd40)
+ QWidget (0x34a4fdc0) 0
+ primary-for QDialog (0x34a4fd80)
+ QObject (0x34c4e508) 0
+ primary-for QWidget (0x34a4fdc0)
+ QPaintDevice (0x34c4e540) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x34a4fe00) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x34a4fe40) 0
+ primary-for Q3ProgressDialog (0x34a4fe00)
+ QWidget (0x34a4fe80) 0
+ primary-for QDialog (0x34a4fe40)
+ QObject (0x34c4e6c8) 0
+ primary-for QWidget (0x34a4fe80)
+ QPaintDevice (0x34c4e700) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x34c4e888) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x34c4ec78) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x34ce0040) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x34c4eea8) 0
+ primary-for Q3NetworkProtocol (0x34ce0040)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x34ce0080) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x34c4e070) 0
+ primary-for Q3NetworkOperation (0x34ce0080)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x34ce00c0) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x34c4e7a8) 0
+ primary-for Q3UrlOperator (0x34ce00c0)
+ Q3Url (0x34c4e968) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x34ce0100) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x34d091c0) 0
+ primary-for Q3FileIconProvider (0x34ce0100)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x34d092d8) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x34ce0140) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x34ce0180) 0
+ primary-for Q3FileDialog (0x34ce0140)
+ QWidget (0x34ce01c0) 0
+ primary-for QDialog (0x34ce0180)
+ QObject (0x34d09460) 0
+ primary-for QWidget (0x34ce01c0)
+ QPaintDevice (0x34d09498) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x34ce0200) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x34ce0240) 0
+ primary-for Q3GridLayout (0x34ce0200)
+ QLayout (0x34ce0280) 0
+ primary-for QGridLayout (0x34ce0240)
+ QObject (0x34d09620) 0
+ primary-for QLayout (0x34ce0280)
+ QLayoutItem (0x34d09658) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x34ce02c0) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x34d099a0) 0
+ primary-for Q3Accel (0x34ce02c0)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x34ce0380) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x34ce03c0) 0
+ primary-for Q3StrList (0x34ce0380)
+ Q3GList (0x34ce0400) 0
+ primary-for Q3PtrList<char> (0x34ce03c0)
+ Q3PtrCollection (0x34d09cb0) 0
+ primary-for Q3GList (0x34ce0400)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x34ce0480) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x34ce04c0) 0
+ primary-for Q3StrIList (0x34ce0480)
+ Q3PtrList<char> (0x34ce0500) 0
+ primary-for Q3StrList (0x34ce04c0)
+ Q3GList (0x34ce0540) 0
+ primary-for Q3PtrList<char> (0x34ce0500)
+ Q3PtrCollection (0x34d80118) 0
+ primary-for Q3GList (0x34ce0540)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x34ce0580) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x34d803f0) 0
+ primary-for Q3DragObject (0x34ce0580)
+ QMimeSource (0x34d80428) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x34ce05c0) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x34ce0600) 0
+ primary-for Q3StoredDrag (0x34ce05c0)
+ QObject (0x34d805b0) 0
+ primary-for Q3DragObject (0x34ce0600)
+ QMimeSource (0x34d805e8) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x34ce0640) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x34ce0680) 0
+ primary-for Q3TextDrag (0x34ce0640)
+ QObject (0x34d807e0) 0
+ primary-for Q3DragObject (0x34ce0680)
+ QMimeSource (0x34d80818) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x34ce06c0) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x34ce0700) 0
+ primary-for Q3ImageDrag (0x34ce06c0)
+ QObject (0x34d80a10) 0
+ primary-for Q3DragObject (0x34ce0700)
+ QMimeSource (0x34d80a48) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x34ce0740) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x34ce0780) 0
+ primary-for Q3UriDrag (0x34ce0740)
+ Q3DragObject (0x34ce07c0) 0
+ primary-for Q3StoredDrag (0x34ce0780)
+ QObject (0x34d80c40) 0
+ primary-for Q3DragObject (0x34ce07c0)
+ QMimeSource (0x34d80c78) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x34ce0800) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x34ce0840) 0
+ primary-for Q3ColorDrag (0x34ce0800)
+ Q3DragObject (0x34ce0880) 0
+ primary-for Q3StoredDrag (0x34ce0840)
+ QObject (0x34d80e00) 0
+ primary-for Q3DragObject (0x34ce0880)
+ QMimeSource (0x34d80e38) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x34d80fc0) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x34d80d20) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x34ce08c0) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x34ce0900) 0
+ primary-for Q3BoxLayout (0x34ce08c0)
+ QLayout (0x34ce0940) 0
+ primary-for QBoxLayout (0x34ce0900)
+ QObject (0x34ddc0e0) 0
+ primary-for QLayout (0x34ce0940)
+ QLayoutItem (0x34ddc118) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x34ce0980) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x34ce09c0) 0
+ primary-for Q3HBoxLayout (0x34ce0980)
+ QBoxLayout (0x34ce0a00) 0
+ primary-for Q3BoxLayout (0x34ce09c0)
+ QLayout (0x34ce0a40) 0
+ primary-for QBoxLayout (0x34ce0a00)
+ QObject (0x34ddc460) 0
+ primary-for QLayout (0x34ce0a40)
+ QLayoutItem (0x34ddc498) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x34ce0a80) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x34ce0ac0) 0
+ primary-for Q3VBoxLayout (0x34ce0a80)
+ QBoxLayout (0x34ce0b00) 0
+ primary-for Q3BoxLayout (0x34ce0ac0)
+ QLayout (0x34ce0b40) 0
+ primary-for QBoxLayout (0x34ce0b00)
+ QObject (0x34ddc930) 0
+ primary-for QLayout (0x34ce0b40)
+ QLayoutItem (0x34ddc968) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x34ce0b80) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x34ddcd20) 0
+ primary-for Q3Process (0x34ce0b80)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x34ce0bc0) 0
+ QByteArray (0x34ddce38) 0
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=24 align=8
+ base size=24 base align=8
+Q3Signal (0x34ce0d00) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x34e43a10) 0
+ primary-for Q3Signal (0x34ce0d00)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x34ed4000) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x34ed4040) 0
+ primary-for Q3ObjectDictionary (0x34ed4000)
+ Q3GDict (0x34ed4080) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x34ed4040)
+ Q3PtrCollection (0x34ece118) 0
+ primary-for Q3GDict (0x34ed4080)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x34ed40c0) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x34ece380) 0
+ primary-for Q3GCache (0x34ed40c0)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x34ece498) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x34f7a000) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x34ed4780) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x34ed47c0) 0
+ primary-for Q3StrVec (0x34ed4780)
+ Q3GVector (0x34ed4800) 0
+ primary-for Q3PtrVector<char> (0x34ed47c0)
+ Q3PtrCollection (0x34f7a2d8) 0
+ primary-for Q3GVector (0x34ed4800)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x34ed4840) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x34ed4880) 0
+ primary-for Q3StrIVec (0x34ed4840)
+ Q3PtrVector<char> (0x34ed48c0) 0
+ primary-for Q3StrVec (0x34ed4880)
+ Q3GVector (0x34ed4900) 0
+ primary-for Q3PtrVector<char> (0x34ed48c0)
+ Q3PtrCollection (0x34f7a6c8) 0
+ primary-for Q3GVector (0x34ed4900)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x34ed4940) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x34ed4980) 0
+ primary-for Q3Picture (0x34ed4940)
+ QPaintDevice (0x34f7a9a0) 0
+ primary-for QPicture (0x34ed4980)
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x34ed49c0) 0
+ QPainter (0x34f7ab98) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x34ed4a00) 0
+ QPolygon (0x34ed4a40) 0
+ QVector<QPoint> (0x34f7acb0) 0
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x34f7a0e0) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x34ed4b00) 0
+ Q3ValueList<Q3CanvasItem*> (0x34ed4b40) 0
+ QLinkedList<Q3CanvasItem*> (0x34fd7268) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=8
+ base size=37 base align=8
+Q3CanvasItem (0x34fd72a0) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x34ed4b80) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x34fd73f0) 0
+ primary-for Q3Canvas (0x34ed4b80)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x34ed4bc0) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x34ed4c00) 0
+ primary-for Q3CanvasView (0x34ed4bc0)
+ Q3Frame (0x34ed4c40) 0
+ primary-for Q3ScrollView (0x34ed4c00)
+ QFrame (0x34ed4c80) 0
+ primary-for Q3Frame (0x34ed4c40)
+ QWidget (0x34ed4cc0) 0
+ primary-for QFrame (0x34ed4c80)
+ QObject (0x34fd7620) 0
+ primary-for QWidget (0x34ed4cc0)
+ QPaintDevice (0x34fd7658) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x34ed4d00) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x34ed4d40) 0
+ primary-for Q3CanvasPixmap (0x34ed4d00)
+ QPaintDevice (0x34fd7850) 0
+ primary-for QPixmap (0x34ed4d40)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x34fd79d8) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=56 align=8
+ base size=52 base align=8
+Q3CanvasSprite (0x34ed4d80) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x34fd7b28) 0
+ primary-for Q3CanvasSprite (0x34ed4d80)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=56 align=8
+ base size=49 base align=8
+Q3CanvasPolygonalItem (0x34ed4dc0) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x34fd7ce8) 0
+ primary-for Q3CanvasPolygonalItem (0x34ed4dc0)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=64 align=8
+ base size=60 base align=8
+Q3CanvasRectangle (0x34ed4e00) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x34ed4e40) 0
+ primary-for Q3CanvasRectangle (0x34ed4e00)
+ Q3CanvasItem (0x34fd7e00) 0
+ primary-for Q3CanvasPolygonalItem (0x34ed4e40)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=8
+ base size=56 base align=8
+Q3CanvasPolygon (0x34ed4e80) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x34ed4ec0) 0
+ primary-for Q3CanvasPolygon (0x34ed4e80)
+ Q3CanvasItem (0x34fd7f18) 0
+ primary-for Q3CanvasPolygonalItem (0x34ed4ec0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=8
+ base size=61 base align=8
+Q3CanvasSpline (0x34ed4f00) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x34ed4f40) 0
+ primary-for Q3CanvasSpline (0x34ed4f00)
+ Q3CanvasPolygonalItem (0x34ed4f80) 0
+ primary-for Q3CanvasPolygon (0x34ed4f40)
+ Q3CanvasItem (0x34fd7428) 0
+ primary-for Q3CanvasPolygonalItem (0x34ed4f80)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasLine (0x34ed4fc0) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x3506d000) 0
+ primary-for Q3CanvasLine (0x34ed4fc0)
+ Q3CanvasItem (0x34fd7888) 0
+ primary-for Q3CanvasPolygonalItem (0x3506d000)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasEllipse (0x3506d040) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x3506d080) 0
+ primary-for Q3CanvasEllipse (0x3506d040)
+ Q3CanvasItem (0x34fd7d90) 0
+ primary-for Q3CanvasPolygonalItem (0x3506d080)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasText (0x3506d0c0) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x3507a070) 0
+ primary-for Q3CanvasText (0x3506d0c0)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x3507a188) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x3506d100) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x3506d140) 0
+ primary-for Q3IconDrag (0x3506d100)
+ QObject (0x3507a2d8) 0
+ primary-for Q3DragObject (0x3506d140)
+ QMimeSource (0x3507a310) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x3507a508) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x3506d180) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x3506d1c0) 0
+ primary-for Q3IconView (0x3506d180)
+ Q3Frame (0x3506d200) 0
+ primary-for Q3ScrollView (0x3506d1c0)
+ QFrame (0x3506d240) 0
+ primary-for Q3Frame (0x3506d200)
+ QWidget (0x3506d280) 0
+ primary-for QFrame (0x3506d240)
+ QObject (0x3507a690) 0
+ primary-for QWidget (0x3506d280)
+ QPaintDevice (0x3507a6c8) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x3507a850) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x3506d300) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x3506d340) 0
+ primary-for Q3ListView (0x3506d300)
+ Q3Frame (0x3506d380) 0
+ primary-for Q3ScrollView (0x3506d340)
+ QFrame (0x3506d3c0) 0
+ primary-for Q3Frame (0x3506d380)
+ QWidget (0x3506d400) 0
+ primary-for QFrame (0x3506d3c0)
+ QObject (0x3507aa10) 0
+ primary-for QWidget (0x3506d400)
+ QPaintDevice (0x3507aa48) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x3506d480) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x3507abd0) 0
+ primary-for Q3CheckListItem (0x3506d480)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x3507ad20) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x3506d4c0) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x3506d500) 0
+ primary-for Q3ListBox (0x3506d4c0)
+ Q3Frame (0x3506d540) 0
+ primary-for Q3ScrollView (0x3506d500)
+ QFrame (0x3506d580) 0
+ primary-for Q3Frame (0x3506d540)
+ QWidget (0x3506d5c0) 0
+ primary-for QFrame (0x3506d580)
+ QObject (0x3507ad58) 0
+ primary-for QWidget (0x3506d5c0)
+ QPaintDevice (0x3507ad90) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x3507a000) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x3506d640) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x3507a968) 0
+ primary-for Q3ListBoxText (0x3506d640)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x3506d680) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x35181070) 0
+ primary-for Q3ListBoxPixmap (0x3506d680)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 QIODevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x3506d6c0) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x3506d700) 0
+ primary-for Q3SocketDevice (0x3506d6c0)
+ QObject (0x351811c0) 0
+ primary-for QIODevice (0x3506d700)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x351812d8) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x3506d7c0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x35181690) 0
+ primary-for Q3HttpResponseHeader (0x3506d7c0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x3506d800) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x351817a8) 0
+ primary-for Q3HttpRequestHeader (0x3506d800)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x3506d840) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x3506d880) 0
+ primary-for Q3Http (0x3506d840)
+ QObject (0x351818c0) 0
+ primary-for Q3NetworkProtocol (0x3506d880)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x35181a48) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x35181ab8) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x3506d8c0) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x351819d8) 0
+ primary-for Q3Dns (0x3506d8c0)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x3506d900) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x35181c78) 0
+ primary-for Q3DnsSocket (0x3506d900)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x3506d940) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x3506d980) 0
+ primary-for Q3Ftp (0x3506d940)
+ QObject (0x35181d90) 0
+ primary-for Q3NetworkProtocol (0x3506d980)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x3506d9c0) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x35181ea8) 0
+ primary-for Q3ServerSocket (0x3506d9c0)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 QIODevice::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x3506da00) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x3506da40) 0
+ primary-for Q3Socket (0x3506da00)
+ QObject (0x35181fc0) 0
+ primary-for QIODevice (0x3506da40)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x3506da80) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x3506dac0) 0
+ primary-for Q3LocalFs (0x3506da80)
+ QObject (0x35181310) 0
+ primary-for Q3NetworkProtocol (0x3506dac0)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x3506db00) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x3506db40) 0
+ primary-for Q3PopupMenu (0x3506db00)
+ QWidget (0x3506db80) 0
+ primary-for QMenu (0x3506db40)
+ QObject (0x35181738) 0
+ primary-for QWidget (0x3506db80)
+ QPaintDevice (0x35181850) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x3506dbc0) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x3506dc00) 0
+ primary-for Q3HBox (0x3506dbc0)
+ QFrame (0x3506dc40) 0
+ primary-for Q3Frame (0x3506dc00)
+ QWidget (0x3506dc80) 0
+ primary-for QFrame (0x3506dc40)
+ QObject (0x35231070) 0
+ primary-for QWidget (0x3506dc80)
+ QPaintDevice (0x352310a8) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x3506dcc0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x3506dd00) 0
+ primary-for Q3Grid (0x3506dcc0)
+ QFrame (0x3506dd40) 0
+ primary-for Q3Frame (0x3506dd00)
+ QWidget (0x3506dd80) 0
+ primary-for QFrame (0x3506dd40)
+ QObject (0x35231230) 0
+ primary-for QWidget (0x3506dd80)
+ QPaintDevice (0x35231268) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x3506ddc0) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x3506de00) 0
+ primary-for Q3GroupBox (0x3506ddc0)
+ QWidget (0x3506de40) 0
+ primary-for QGroupBox (0x3506de00)
+ QObject (0x352313f0) 0
+ primary-for QWidget (0x3506de40)
+ QPaintDevice (0x35231428) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x3506de80) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x3506dec0) 0
+ primary-for Q3DateTimeEditBase (0x3506de80)
+ QObject (0x352315b0) 0
+ primary-for QWidget (0x3506dec0)
+ QPaintDevice (0x352315e8) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x3506df00) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x3506df40) 0
+ primary-for Q3DateEdit (0x3506df00)
+ QWidget (0x3506df80) 0
+ primary-for Q3DateTimeEditBase (0x3506df40)
+ QObject (0x352317e0) 0
+ primary-for QWidget (0x3506df80)
+ QPaintDevice (0x35231818) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x3506dfc0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x3527c000) 0
+ primary-for Q3TimeEdit (0x3506dfc0)
+ QWidget (0x3527c040) 0
+ primary-for Q3DateTimeEditBase (0x3527c000)
+ QObject (0x352319a0) 0
+ primary-for QWidget (0x3527c040)
+ QPaintDevice (0x352319d8) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x3527c080) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x3527c0c0) 0
+ primary-for Q3DateTimeEdit (0x3527c080)
+ QObject (0x35231b60) 0
+ primary-for QWidget (0x3527c0c0)
+ QPaintDevice (0x35231b98) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x3527c100) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x3527c140) 0
+ primary-for Q3GridView (0x3527c100)
+ Q3Frame (0x3527c180) 0
+ primary-for Q3ScrollView (0x3527c140)
+ QFrame (0x3527c1c0) 0
+ primary-for Q3Frame (0x3527c180)
+ QWidget (0x3527c200) 0
+ primary-for QFrame (0x3527c1c0)
+ QObject (0x35231d20) 0
+ primary-for QWidget (0x3527c200)
+ QPaintDevice (0x35231d58) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x35231ee0) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x3527c240) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x3527c280) 0
+ primary-for Q3SpinWidget (0x3527c240)
+ QObject (0x35231310) 0
+ primary-for QWidget (0x3527c280)
+ QPaintDevice (0x352314d0) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x3527c2c0) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x3527c300) 0
+ primary-for Q3VBox (0x3527c2c0)
+ Q3Frame (0x3527c340) 0
+ primary-for Q3HBox (0x3527c300)
+ QFrame (0x3527c380) 0
+ primary-for Q3Frame (0x3527c340)
+ QWidget (0x3527c3c0) 0
+ primary-for QFrame (0x3527c380)
+ QObject (0x35231fc0) 0
+ primary-for QWidget (0x3527c3c0)
+ QPaintDevice (0x352cc000) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x3527c400) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x3527c440) 0
+ primary-for Q3ButtonGroup (0x3527c400)
+ QGroupBox (0x3527c480) 0
+ primary-for Q3GroupBox (0x3527c440)
+ QWidget (0x3527c4c0) 0
+ primary-for QGroupBox (0x3527c480)
+ QObject (0x352cc188) 0
+ primary-for QWidget (0x3527c4c0)
+ QPaintDevice (0x352cc1c0) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x3527c580) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x3527c5c0) 0
+ primary-for Q3VButtonGroup (0x3527c580)
+ Q3GroupBox (0x3527c600) 0
+ primary-for Q3ButtonGroup (0x3527c5c0)
+ QGroupBox (0x3527c640) 0
+ primary-for Q3GroupBox (0x3527c600)
+ QWidget (0x3527c680) 0
+ primary-for QGroupBox (0x3527c640)
+ QObject (0x352cc5e8) 0
+ primary-for QWidget (0x3527c680)
+ QPaintDevice (0x352cc620) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x3527c6c0) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x3527c700) 0
+ primary-for Q3HButtonGroup (0x3527c6c0)
+ Q3GroupBox (0x3527c740) 0
+ primary-for Q3ButtonGroup (0x3527c700)
+ QGroupBox (0x3527c780) 0
+ primary-for Q3GroupBox (0x3527c740)
+ QWidget (0x3527c7c0) 0
+ primary-for QGroupBox (0x3527c780)
+ QObject (0x352cc888) 0
+ primary-for QWidget (0x3527c7c0)
+ QPaintDevice (0x352cc8c0) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x3527c800) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x3527c840) 0
+ primary-for Q3WidgetStack (0x3527c800)
+ QFrame (0x3527c880) 0
+ primary-for Q3Frame (0x3527c840)
+ QWidget (0x3527c8c0) 0
+ primary-for QFrame (0x3527c880)
+ QObject (0x352ccb28) 0
+ primary-for QWidget (0x3527c8c0)
+ QPaintDevice (0x352ccb60) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x00000000000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x3527c900) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x3527c940) 0
+ primary-for Q3ComboBox (0x3527c900)
+ QObject (0x352ccd58) 0
+ primary-for QWidget (0x3527c940)
+ QPaintDevice (0x352ccd90) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x3527c980) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x3527c9c0) 0
+ primary-for Q3DockWindow (0x3527c980)
+ QFrame (0x3527ca00) 0
+ primary-for Q3Frame (0x3527c9c0)
+ QWidget (0x3527ca40) 0
+ primary-for QFrame (0x3527ca00)
+ QObject (0x352ccf18) 0
+ primary-for QWidget (0x3527ca40)
+ QPaintDevice (0x352ccf50) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x3527ca80) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x3527cac0) 0
+ primary-for Q3ToolBar (0x3527ca80)
+ Q3Frame (0x3527cb00) 0
+ primary-for Q3DockWindow (0x3527cac0)
+ QFrame (0x3527cb40) 0
+ primary-for Q3Frame (0x3527cb00)
+ QWidget (0x3527cb80) 0
+ primary-for QFrame (0x3527cb40)
+ QObject (0x352cc428) 0
+ primary-for QWidget (0x3527cb80)
+ QPaintDevice (0x352cc508) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x3527cbc0) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x3536c038) 0
+ primary-for Q3Action (0x3527cbc0)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x3527cc00) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x3527cc40) 0
+ primary-for Q3ActionGroup (0x3527cc00)
+ QObject (0x3536c150) 0
+ primary-for Q3Action (0x3527cc40)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x3527cc80) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x3527ccc0) 0
+ primary-for Q3ProgressBar (0x3527cc80)
+ QWidget (0x3527cd00) 0
+ primary-for QFrame (0x3527ccc0)
+ QObject (0x3536c268) 0
+ primary-for QWidget (0x3527cd00)
+ QPaintDevice (0x3536c2a0) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x3527cd40) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x3536c428) 0
+ primary-for Q3WhatsThis (0x3527cd40)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x3527cd80) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x3527cdc0) 0
+ primary-for Q3Button (0x3527cd80)
+ QWidget (0x3527ce00) 0
+ primary-for QAbstractButton (0x3527cdc0)
+ QObject (0x3536c540) 0
+ primary-for QWidget (0x3527ce00)
+ QPaintDevice (0x3536c578) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x3527ce40) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x3527ce80) 0
+ primary-for Q3MainWindow (0x3527ce40)
+ QObject (0x3536c700) 0
+ primary-for QWidget (0x3527ce80)
+ QPaintDevice (0x3536c738) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x3527cec0) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x3527cf00) 0
+ primary-for Q3DockAreaLayout (0x3527cec0)
+ QObject (0x3536c930) 0
+ primary-for QLayout (0x3527cf00)
+ QLayoutItem (0x3536c968) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x3536c850) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x3527cf80) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x3527cfc0) 0
+ primary-for Q3DockArea (0x3527cf80)
+ QObject (0x3536c4d0) 0
+ primary-for QWidget (0x3527cfc0)
+ QPaintDevice (0x3536c620) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.1.0.macx-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.1.0.macx-gcc-ia32.txt
new file mode 100644
index 0000000..7da0055
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.1.0.macx-gcc-ia32.txt
@@ -0,0 +1,19633 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x6b5540) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x6b56c0) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0x6b5900) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0x6b5940) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x262c5c0) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x262c7c0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x262c840) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x262cf40) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x26b1040) 0
+ QBasicAtomic (0x26b1080) 0
+
+Class __darwin_pthread_handler_rec
+ size=12 align=4
+ base size=12 base align=4
+__darwin_pthread_handler_rec (0x26b1340) 0
+
+Class _opaque_pthread_attr_t
+ size=40 align=4
+ base size=40 base align=4
+_opaque_pthread_attr_t (0x26b1380) 0
+
+Class _opaque_pthread_cond_t
+ size=28 align=4
+ base size=28 base align=4
+_opaque_pthread_cond_t (0x26b13c0) 0
+
+Class _opaque_pthread_condattr_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_condattr_t (0x26b1400) 0
+
+Class _opaque_pthread_mutex_t
+ size=44 align=4
+ base size=44 base align=4
+_opaque_pthread_mutex_t (0x26b1440) 0
+
+Class _opaque_pthread_mutexattr_t
+ size=12 align=4
+ base size=12 base align=4
+_opaque_pthread_mutexattr_t (0x26b1480) 0
+
+Class _opaque_pthread_once_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_once_t (0x26b14c0) 0
+
+Class _opaque_pthread_rwlock_t
+ size=128 align=4
+ base size=128 base align=4
+_opaque_pthread_rwlock_t (0x26b1500) 0
+
+Class _opaque_pthread_rwlockattr_t
+ size=16 align=4
+ base size=16 base align=4
+_opaque_pthread_rwlockattr_t (0x26b1540) 0
+
+Class _opaque_pthread_t
+ size=604 align=4
+ base size=604 base align=4
+_opaque_pthread_t (0x26b1580) 0
+
+Class sigaltstack
+ size=12 align=4
+ base size=12 base align=4
+sigaltstack (0x26b15c0) 0
+
+Class ucontext
+ size=32 align=4
+ base size=32 base align=4
+ucontext (0x26b1600) 0
+
+Class ucontext64
+ size=32 align=4
+ base size=32 base align=4
+ucontext64 (0x26b1640) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x26b18c0) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x26b17c0) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x26b1fc0) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x2745e00) 0 empty
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x2745f40) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x2745fc0) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x2745ec0) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x28c0500) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x28c0980) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x2a27540) 0
+ QString (0x2a27580) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x2a27840) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x2a27a40) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x2a27a80) 0 nearly-empty
+ primary-for std::bad_exception (0x2a27a40)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x2a27c80) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x2a27cc0) 0 nearly-empty
+ primary-for std::bad_alloc (0x2a27c80)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x2a27e80) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x2a27f80) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x2a27f40) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x2a88400) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x2a88340) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x2a888c0) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x2a88940) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x2a889c0) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x2a88a40) 0
+ QGenericArgument (0x2a88a80) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x2a88cc0) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x2a88e40) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x2bbe100) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x2bbe2c0) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x2bbe540) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x2bbe580) 0
+ primary-for QIODevice (0x2bbe540)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0x2bbea40) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x2bbee80) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x2c8f000) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x2c8f2c0) 0
+ QList<QString> (0x2c8f300) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x2c8fb40) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x2c8fe00) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x2c8fe40) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2c8fe00)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x2d03d00) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x2c8fc40) 0
+ primary-for QTextCodecPlugin (0x2d03d00)
+ QTextCodecFactoryInterface (0x2c8ff00) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x2d06000) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2c8ff00)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x2d06480) 0 empty
+
+Class __sbuf
+ size=8 align=4
+ base size=8 base align=4
+__sbuf (0x2d06500) 0
+
+Class __sFILE
+ size=88 align=4
+ base size=88 base align=4
+__sFILE (0x2d06540) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x2d06600) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x2d06640) 0
+ primary-for QFile (0x2d06600)
+ QObject (0x2d06680) 0
+ primary-for QIODevice (0x2d06640)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x2d06880) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x2d06c40) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x2d06f00) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x2d06f40) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x2d06e40) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x2e1c040) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x2e1c1c0) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x2e1c200) 0
+ primary-for QBuffer (0x2e1c1c0)
+ QObject (0x2e1c240) 0
+ primary-for QIODevice (0x2e1c200)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x2e1c440) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x2e1c400) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x2e1c500) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x2eaf280) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x2eaf240) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x2eaf940) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x2eafd00) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x2eafe40) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x2eafe80) 0
+ primary-for QTextIStream (0x2eafe40)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x300a040) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x300a080) 0
+ primary-for QTextOStream (0x300a040)
+
+Class sigcontext
+ size=72 align=4
+ base size=72 base align=4
+sigcontext (0x300a380) 0
+
+Class sigval
+ size=4 align=4
+ base size=4 base align=4
+sigval (0x300a3c0) 0
+
+Class sigevent
+ size=20 align=4
+ base size=20 base align=4
+sigevent (0x300a400) 0
+
+Class __siginfo
+ size=64 align=4
+ base size=64 base align=4
+__siginfo (0x300a440) 0
+
+Class __sigaction_u
+ size=4 align=4
+ base size=4 base align=4
+__sigaction_u (0x300a4c0) 0
+
+Class __sigaction
+ size=16 align=4
+ base size=16 base align=4
+__sigaction (0x300a500) 0
+
+Class sigaction
+ size=12 align=4
+ base size=12 base align=4
+sigaction (0x300a540) 0
+
+Class sigvec
+ size=12 align=4
+ base size=12 base align=4
+sigvec (0x300a580) 0
+
+Class sigstack
+ size=8 align=4
+ base size=8 base align=4
+sigstack (0x300a5c0) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0x300a600) 0
+
+Class rusage
+ size=72 align=4
+ base size=72 base align=4
+rusage (0x300a640) 0
+
+Class rlimit
+ size=16 align=4
+ base size=16 base align=4
+rlimit (0x300a680) 0
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x300adc0) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x303c040) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=21 base align=4
+QDebug::Stream (0x303c400) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x303c3c0) 0
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x303c700) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x303c740) 0
+ primary-for QFSFileEngine (0x303c700)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x303c880) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x303c8c0) 0
+ primary-for QProcess (0x303c880)
+ QObject (0x303c900) 0
+ primary-for QIODevice (0x303c8c0)
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x303ca80) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x3158900) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0x3158980) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0x3158940) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x31589c0) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0x3158840) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x31e4240) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x31e4700) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x31e4740) 0
+ primary-for QSettings (0x31e4700)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x31e4b80) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x31e4bc0) 0
+ primary-for QTemporaryFile (0x31e4b80)
+ QIODevice (0x31e4c00) 0
+ primary-for QFile (0x31e4bc0)
+ QObject (0x31e4c40) 0
+ primary-for QIODevice (0x31e4c00)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x31e4d80) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x31e4100) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x31e4800) 0
+ primary-for QEventLoop (0x31e4100)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x32c4180) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x32c41c0) 0
+ primary-for QAbstractEventDispatcher (0x32c4180)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x32c4380) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x32c45c0) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x32c4800) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x32c4840) 0
+ primary-for QAbstractItemModel (0x32c4800)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x32c4a00) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x32c4a40) 0
+ primary-for QAbstractTableModel (0x32c4a00)
+ QObject (0x32c4a80) 0
+ primary-for QAbstractItemModel (0x32c4a40)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x32c4bc0) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x32c4c00) 0
+ primary-for QAbstractListModel (0x32c4bc0)
+ QObject (0x32c4c40) 0
+ primary-for QAbstractItemModel (0x32c4c00)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x32c4e00) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x32c4f80) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x32c4940) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x32c4b40) 0
+ primary-for QTimerEvent (0x32c4940)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x33720c0) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x3372100) 0
+ primary-for QChildEvent (0x33720c0)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x3372240) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x3372280) 0
+ primary-for QCustomEvent (0x3372240)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x3372400) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x3372440) 0
+ primary-for QCoreApplication (0x3372400)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x3372900) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x3372a40) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x3372b80) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x3372bc0) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x3372d00) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x3372d40) 0
+ primary-for QMimeData (0x3372d00)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x3372ec0) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x3372f00) 0
+ primary-for QObjectCleanupHandler (0x3372ec0)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x33721c0) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x3372340) 0
+ primary-for QSignalMapper (0x33721c0)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x3372e40) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x3372fc0) 0
+ primary-for QSocketNotifier (0x3372e40)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x33dc100) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x33dc140) 0
+ primary-for QTimer (0x33dc100)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x33dc280) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x33dc2c0) 0
+ primary-for QTranslator (0x33dc280)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x33dc400) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x33dc440) 0
+ primary-for QLibrary (0x33dc400)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x33dc580) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x33dc5c0) 0
+ primary-for QPluginLoader (0x33dc580)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x33dc700) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x33dc880) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x33dc9c0) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x33dca80) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x33dcac0) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x33dcb80) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x33dcc40) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x33dcc80) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x33dccc0) 0
+ primary-for QThread (0x33dcc80)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x33dce40) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x33dcf00) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x33dcf40) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x34a4400) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x34a45c0) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x34a4740) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x34a49c0) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x34a4c80) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x34a4e80) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0x3538240) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x35389c0) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0x3538bc0) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x3538e40) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x3650000) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x36501c0) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0x3650980) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x3650a40) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0x3706240) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x3706800) 0
+
+Class QRegion::QRegionData
+ size=12 align=4
+ base size=12 base align=4
+QRegion::QRegionData (0x3706d80) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x3706b40) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x3706dc0) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x3706fc0) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QMacMime
+QMacMime::_ZTV8QMacMime: 12u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMacMime)
+8 QMacMime::~QMacMime
+12 QMacMime::~QMacMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+
+Class QMacMime
+ size=8 align=4
+ base size=5 base align=4
+QMacMime (0x3706d00) 0
+ vptr=((& QMacMime::_ZTV8QMacMime) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x3864100) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x3864140) 0
+ primary-for QDrag (0x3864100)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x3864280) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x38642c0) 0
+ primary-for QInputEvent (0x3864280)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x3864400) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x3864440) 0
+ primary-for QMouseEvent (0x3864400)
+ QEvent (0x3864480) 0
+ primary-for QInputEvent (0x3864440)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x38645c0) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x3864600) 0
+ primary-for QHoverEvent (0x38645c0)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x3864740) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x3864780) 0
+ primary-for QWheelEvent (0x3864740)
+ QEvent (0x38647c0) 0
+ primary-for QInputEvent (0x3864780)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0x3864900) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x3864940) 0
+ primary-for QTabletEvent (0x3864900)
+ QEvent (0x3864980) 0
+ primary-for QInputEvent (0x3864940)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x3864ac0) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x3864b00) 0
+ primary-for QKeyEvent (0x3864ac0)
+ QEvent (0x3864b40) 0
+ primary-for QInputEvent (0x3864b00)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x3864d40) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x3864d80) 0
+ primary-for QFocusEvent (0x3864d40)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x3864f00) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x3864f40) 0
+ primary-for QPaintEvent (0x3864f00)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x3864200) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x3864380) 0
+ primary-for QUpdateLaterEvent (0x3864200)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x3864a40) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x3864c00) 0
+ primary-for QMoveEvent (0x3864a40)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x38d80c0) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x38d8100) 0
+ primary-for QResizeEvent (0x38d80c0)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x38d8240) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x38d8280) 0
+ primary-for QCloseEvent (0x38d8240)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x38d83c0) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x38d8400) 0
+ primary-for QIconDragEvent (0x38d83c0)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x38d8540) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x38d8580) 0
+ primary-for QShowEvent (0x38d8540)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x38d86c0) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x38d8700) 0
+ primary-for QHideEvent (0x38d86c0)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x38d8840) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x38d8880) 0
+ primary-for QContextMenuEvent (0x38d8840)
+ QEvent (0x38d88c0) 0
+ primary-for QInputEvent (0x38d8880)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0x38d8a80) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x38d8a00) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x38d8a40) 0
+ primary-for QInputMethodEvent (0x38d8a00)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x3913d80) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x38d8e80) 0
+ primary-for QDropEvent (0x3913d80)
+ QMimeSource (0x38d8ec0) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x38d87c0) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x3928400) 0
+ primary-for QDragMoveEvent (0x38d87c0)
+ QEvent (0x38d8980) 0
+ primary-for QDropEvent (0x3928400)
+ QMimeSource (0x38d8b00) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x392b100) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x392b140) 0
+ primary-for QDragEnterEvent (0x392b100)
+ QDropEvent (0x3931680) 0
+ primary-for QDragMoveEvent (0x392b140)
+ QEvent (0x392b180) 0
+ primary-for QDropEvent (0x3931680)
+ QMimeSource (0x392b1c0) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x392b380) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x392b3c0) 0
+ primary-for QDragResponseEvent (0x392b380)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x392b500) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x392b540) 0
+ primary-for QDragLeaveEvent (0x392b500)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x392b680) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x392b6c0) 0
+ primary-for QHelpEvent (0x392b680)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x392b800) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x392b840) 0
+ primary-for QStatusTipEvent (0x392b800)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x392b980) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x392b9c0) 0
+ primary-for QWhatsThisClickedEvent (0x392b980)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x392bb00) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x392bb40) 0
+ primary-for QActionEvent (0x392bb00)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x392bc80) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x392bcc0) 0
+ primary-for QFileOpenEvent (0x392bc80)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x392be00) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x392be40) 0
+ primary-for QToolBarChangeEvent (0x392be00)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x392bf80) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x392bfc0) 0
+ primary-for QShortcutEvent (0x392bf80)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x392b600) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x392b780) 0
+ primary-for QClipboardEvent (0x392b600)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x392bd80) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x392bf00) 0
+ primary-for QWindowStateChangeEvent (0x392bd80)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x395d100) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x395d140) 0
+ primary-for QMenubarUpdatedEvent (0x395d100)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x395d280) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x395d480) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x395d4c0) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x395d700) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x395d740) 0
+ primary-for QAccessibleEvent (0x395d700)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x395d900) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x395dac0) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x395db00) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x395dac0)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x39b1700) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x395dcc0) 0
+ primary-for QAccessibleBridgePlugin (0x39b1700)
+ QAccessibleBridgeFactoryInterface (0x395dd00) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x395dd40) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x395dd00)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x395df00) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x395df40) 0 nearly-empty
+ primary-for QAccessibleObject (0x395df00)
+ QAccessible (0x395df80) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x395d5c0) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x395d800) 0
+ primary-for QAccessibleApplication (0x395d5c0)
+ QAccessibleInterface (0x395da00) 0 nearly-empty
+ primary-for QAccessibleObject (0x395d800)
+ QAccessible (0x395dbc0) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x39c2f80) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x39c40c0) 0 empty
+ QFactoryInterface (0x39c4100) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x39c2f80)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x39cd180) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x39c42c0) 0
+ primary-for QAccessiblePlugin (0x39cd180)
+ QAccessibleFactoryInterface (0x39cd200) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x39c4300) 8 empty
+ QFactoryInterface (0x39c4340) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x39cd200)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x39c4500) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x39c4540) 0
+ primary-for QAccessibleWidget (0x39c4500)
+ QAccessibleInterface (0x39c4580) 0 nearly-empty
+ primary-for QAccessibleObject (0x39c4540)
+ QAccessible (0x39c45c0) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x39c4700) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x39c4940) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x39c4e00) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x39c4f40) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0x39c4040) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0x3a4d240) 0
+ QGradient (0x3a4d280) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0x3a4d2c0) 0
+ QGradient (0x3a4d300) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0x3a4d340) 0
+ QGradient (0x3a4d380) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x3a4d3c0) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x3a4d540) 0
+ QPalette (0x3a4d580) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x3a4d940) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x3a4db40) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x3a4db80) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x3a4dbc0) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x3a4dc00) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x3b1f180) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x3b1f240) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x3b34900) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x3b1f280) 0
+ primary-for QWidget (0x3b34900)
+ QPaintDevice (0x3b1f2c0) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x3b1fa80) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x3c02e00) 0
+ primary-for QDialog (0x3b1fa80)
+ QObject (0x3b1fac0) 0
+ primary-for QWidget (0x3c02e00)
+ QPaintDevice (0x3b1fb00) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x3b1fcc0) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x3b1fd00) 0
+ primary-for QAbstractPageSetupDialog (0x3b1fcc0)
+ QWidget (0x3c18c00) 0
+ primary-for QDialog (0x3b1fd00)
+ QObject (0x3b1fd40) 0
+ primary-for QWidget (0x3c18c00)
+ QPaintDevice (0x3b1fd80) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x3b1ff40) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x3b1ff80) 0
+ primary-for QAbstractPrintDialog (0x3b1ff40)
+ QWidget (0x3c23080) 0
+ primary-for QDialog (0x3b1ff80)
+ QObject (0x3b1ffc0) 0
+ primary-for QWidget (0x3c23080)
+ QPaintDevice (0x3b1f1c0) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x3c31080) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x3c310c0) 0
+ primary-for QColorDialog (0x3c31080)
+ QWidget (0x3c40500) 0
+ primary-for QDialog (0x3c310c0)
+ QObject (0x3c31100) 0
+ primary-for QWidget (0x3c40500)
+ QPaintDevice (0x3c31140) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x3c31300) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x3c31340) 0
+ primary-for QErrorMessage (0x3c31300)
+ QWidget (0x3c59780) 0
+ primary-for QDialog (0x3c31340)
+ QObject (0x3c31380) 0
+ primary-for QWidget (0x3c59780)
+ QPaintDevice (0x3c313c0) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x3c31580) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x3c315c0) 0
+ primary-for QFileDialog (0x3c31580)
+ QWidget (0x3c68000) 0
+ primary-for QDialog (0x3c315c0)
+ QObject (0x3c31600) 0
+ primary-for QWidget (0x3c68000)
+ QPaintDevice (0x3c31640) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x3c31a80) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x3c31ac0) 0
+ primary-for QFontDialog (0x3c31a80)
+ QWidget (0x3ca3800) 0
+ primary-for QDialog (0x3c31ac0)
+ QObject (0x3c31b00) 0
+ primary-for QWidget (0x3ca3800)
+ QPaintDevice (0x3c31b40) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x3c31d00) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x3cb8580) 0
+ primary-for QFrame (0x3c31d00)
+ QObject (0x3c31d40) 0
+ primary-for QWidget (0x3cb8580)
+ QPaintDevice (0x3c31d80) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x3c31f80) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x3ccdf80) 0
+ primary-for QLineEdit (0x3c31f80)
+ QObject (0x3c31fc0) 0
+ primary-for QWidget (0x3ccdf80)
+ QPaintDevice (0x3c31200) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x3cf6000) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x3cf6040) 0
+ primary-for QInputDialog (0x3cf6000)
+ QWidget (0x3cf4980) 0
+ primary-for QDialog (0x3cf6040)
+ QObject (0x3cf6080) 0
+ primary-for QWidget (0x3cf4980)
+ QPaintDevice (0x3cf60c0) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x3cf6280) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x3cf62c0) 0
+ primary-for QMessageBox (0x3cf6280)
+ QWidget (0x3d0ea80) 0
+ primary-for QDialog (0x3cf62c0)
+ QObject (0x3cf6300) 0
+ primary-for QWidget (0x3d0ea80)
+ QPaintDevice (0x3cf6340) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x3cf6500) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x3cf6540) 0
+ primary-for QPageSetupDialog (0x3cf6500)
+ QDialog (0x3cf6580) 0
+ primary-for QAbstractPageSetupDialog (0x3cf6540)
+ QWidget (0x3d33e00) 0
+ primary-for QDialog (0x3cf6580)
+ QObject (0x3cf65c0) 0
+ primary-for QWidget (0x3d33e00)
+ QPaintDevice (0x3cf6600) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x3cf67c0) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x3cf6800) 0
+ primary-for QPrintDialog (0x3cf67c0)
+ QDialog (0x3cf6840) 0
+ primary-for QAbstractPrintDialog (0x3cf6800)
+ QWidget (0x3d3db00) 0
+ primary-for QDialog (0x3cf6840)
+ QObject (0x3cf6880) 0
+ primary-for QWidget (0x3d3db00)
+ QPaintDevice (0x3cf68c0) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x3cf6a80) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x3cf6ac0) 0
+ primary-for QProgressDialog (0x3cf6a80)
+ QWidget (0x3d4c600) 0
+ primary-for QDialog (0x3cf6ac0)
+ QObject (0x3cf6b00) 0
+ primary-for QWidget (0x3d4c600)
+ QPaintDevice (0x3cf6b40) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x3cf6d00) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x3cf6d80) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x3cf6dc0) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x3cf6f00) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x3cf6f40) 0
+ primary-for QImage (0x3cf6f00)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x3db8140) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x3db8180) 0
+ primary-for QPixmap (0x3db8140)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x3db8500) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x3db8540) 0
+ primary-for QBitmap (0x3db8500)
+ QPaintDevice (0x3db8580) 0
+ primary-for QPixmap (0x3db8540)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x3db89c0) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x3db8b00) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x3db8c80) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x3db8cc0) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x3db8c80)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x3e27a80) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x3db8e80) 0
+ primary-for QIconEnginePlugin (0x3e27a80)
+ QIconEngineFactoryInterface (0x3db8ec0) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x3db8f00) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x3db8ec0)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x3db8380) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x3db8fc0) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x3e3b000) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x3db8fc0)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x3e41100) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x3e3b1c0) 0
+ primary-for QImageIOPlugin (0x3e41100)
+ QImageIOHandlerFactoryInterface (0x3e3b200) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x3e3b240) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x3e3b200)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x3e3b4c0) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x3e3b500) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x3e3b540) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x3e3b580) 0
+ primary-for QMovie (0x3e3b540)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x3e3b6c0) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x3e3b700) 0
+ primary-for QPicture (0x3e3b6c0)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x3e3ba00) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x3e3ba40) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x3e3ba80) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x3e3ba40)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x3ea3400) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x3e3bc40) 0
+ primary-for QPictureFormatPlugin (0x3ea3400)
+ QPictureFormatInterface (0x3e3bc80) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x3e3bcc0) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x3e3bc80)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x3e3bf00) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x3e3bf40) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x3e3bf80) 0
+ primary-for QAction (0x3e3bf40)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x3e3b640) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x3e3b740) 0
+ primary-for QActionGroup (0x3e3b640)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x3ee41c0) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x3ee4200) 0
+ primary-for QInputContext (0x3ee41c0)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x3ee4340) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x3ee4380) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x3ee43c0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x3ee4380)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x3f10880) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x3ee4580) 0
+ primary-for QInputContextPlugin (0x3f10880)
+ QInputContextFactoryInterface (0x3ee45c0) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x3ee4600) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x3ee45c0)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x3ee47c0) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x3ee4800) 0
+ primary-for QValidator (0x3ee47c0)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x3ee4940) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x3ee4980) 0
+ primary-for QIntValidator (0x3ee4940)
+ QObject (0x3ee49c0) 0
+ primary-for QValidator (0x3ee4980)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0x3ee4b00) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x3ee4b40) 0
+ primary-for QDoubleValidator (0x3ee4b00)
+ QObject (0x3ee4b80) 0
+ primary-for QValidator (0x3ee4b40)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x3ee4cc0) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x3ee4d00) 0
+ primary-for QRegExpValidator (0x3ee4cc0)
+ QObject (0x3ee4d40) 0
+ primary-for QValidator (0x3ee4d00)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x3ee4e80) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x3f48000) 0
+ primary-for QAbstractSpinBox (0x3ee4e80)
+ QObject (0x3ee4ec0) 0
+ primary-for QWidget (0x3f48000)
+ QPaintDevice (0x3ee4f00) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x3ee4e00) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x3f66e00) 0
+ primary-for QAbstractSlider (0x3ee4e00)
+ QObject (0x3f6e000) 0
+ primary-for QWidget (0x3f66e00)
+ QPaintDevice (0x3f6e040) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x3f6e200) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x3f6e240) 0
+ primary-for QSlider (0x3f6e200)
+ QWidget (0x3f8e200) 0
+ primary-for QAbstractSlider (0x3f6e240)
+ QObject (0x3f6e280) 0
+ primary-for QWidget (0x3f8e200)
+ QPaintDevice (0x3f6e2c0) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x3f6e480) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x3f6e4c0) 0
+ primary-for QStyle (0x3f6e480)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x3f6e7c0) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x3ff9200) 0
+ primary-for QTabBar (0x3f6e7c0)
+ QObject (0x3f6e800) 0
+ primary-for QWidget (0x3ff9200)
+ QPaintDevice (0x3f6e840) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x3f6ea00) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x4011500) 0
+ primary-for QTabWidget (0x3f6ea00)
+ QObject (0x3f6ea40) 0
+ primary-for QWidget (0x4011500)
+ QPaintDevice (0x3f6ea80) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x3f6ec80) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x4042e80) 0
+ primary-for QRubberBand (0x3f6ec80)
+ QObject (0x3f6ecc0) 0
+ primary-for QWidget (0x4042e80)
+ QPaintDevice (0x3f6ed00) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x3f6eec0) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x3f6ef80) 0
+ QStyleOption (0x3f6efc0) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x3f6edc0) 0
+ QStyleOption (0x406d000) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x406d1c0) 0
+ QStyleOptionFrame (0x406d200) 0
+ QStyleOption (0x406d240) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x406d5c0) 0
+ QStyleOption (0x406d600) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x406d800) 0
+ QStyleOption (0x406d840) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x406da00) 0
+ QStyleOption (0x406da40) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x406dc40) 0
+ QStyleOption (0x406dc80) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x406df40) 0
+ QStyleOption (0x406df80) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x40db040) 0
+ QStyleOptionTab (0x40db080) 0
+ QStyleOption (0x40db0c0) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x40db340) 0
+ QStyleOption (0x40db380) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x40db640) 0
+ QStyleOption (0x40db680) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0x40db880) 0
+ QStyleOptionProgressBar (0x40db8c0) 0
+ QStyleOption (0x40db900) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x40db9c0) 0
+ QStyleOption (0x40dba00) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x40dbbc0) 0
+ QStyleOption (0x40dbc00) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x40dbec0) 0
+ QStyleOption (0x40dbf00) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x40dbac0) 0
+ QStyleOption (0x40dbd00) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x414b100) 0
+ QStyleOption (0x414b140) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x414b300) 0
+ QStyleOption (0x414b340) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x414b500) 0
+ QStyleOption (0x414b540) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x414b700) 0
+ QStyleOption (0x414b740) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0x414b900) 0
+ QStyleOptionComplex (0x414b940) 0
+ QStyleOption (0x414b980) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x414bc40) 0
+ QStyleOptionComplex (0x414bc80) 0
+ QStyleOption (0x414bcc0) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x414be80) 0
+ QStyleOptionComplex (0x414bec0) 0
+ QStyleOption (0x414bf00) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x41a0100) 0
+ QStyleOptionComplex (0x41a0140) 0
+ QStyleOption (0x41a0180) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x41a0440) 0
+ QStyleOptionComplex (0x41a0480) 0
+ QStyleOption (0x41a04c0) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x41a06c0) 0
+ QStyleOptionComplex (0x41a0700) 0
+ QStyleOption (0x41a0740) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x41a0900) 0
+ QStyleOptionComplex (0x41a0940) 0
+ QStyleOption (0x41a0980) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x41a0b80) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x41a0c40) 0
+ QStyleHintReturn (0x41a0c80) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x41a0d40) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x41a0d80) 0
+ primary-for QAbstractItemDelegate (0x41a0d40)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x41a0ec0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x41a0f00) 0
+ primary-for QAbstractScrollArea (0x41a0ec0)
+ QWidget (0x41ff880) 0
+ primary-for QFrame (0x41a0f00)
+ QObject (0x41a0f40) 0
+ primary-for QWidget (0x41ff880)
+ QPaintDevice (0x41a0f80) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x41a0800) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x4226300) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x4226340) 0
+ primary-for QItemSelectionModel (0x4226300)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x4226740) 0
+ QList<QItemSelectionRange> (0x4226780) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x4226840) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x4226880) 0
+ primary-for QAbstractItemView (0x4226840)
+ QFrame (0x42268c0) 0
+ primary-for QAbstractScrollArea (0x4226880)
+ QWidget (0x4283c00) 0
+ primary-for QFrame (0x42268c0)
+ QObject (0x4226900) 0
+ primary-for QWidget (0x4283c00)
+ QPaintDevice (0x4226940) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x4226c00) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x4226c40) 0
+ primary-for QAbstractProxyModel (0x4226c00)
+ QObject (0x4226c80) 0
+ primary-for QAbstractItemModel (0x4226c40)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x4226dc0) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x4226f80) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x4226fc0) 0
+ primary-for QDirModel (0x4226f80)
+ QObject (0x4226440) 0
+ primary-for QAbstractItemModel (0x4226fc0)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x42e9000) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x42e9040) 0
+ primary-for QHeaderView (0x42e9000)
+ QAbstractScrollArea (0x42e9080) 0
+ primary-for QAbstractItemView (0x42e9040)
+ QFrame (0x42e90c0) 0
+ primary-for QAbstractScrollArea (0x42e9080)
+ QWidget (0x42e8080) 0
+ primary-for QFrame (0x42e90c0)
+ QObject (0x42e9100) 0
+ primary-for QWidget (0x42e8080)
+ QPaintDevice (0x42e9140) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x42e9340) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x42e9380) 0
+ primary-for QItemDelegate (0x42e9340)
+ QObject (0x42e93c0) 0
+ primary-for QAbstractItemDelegate (0x42e9380)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x42e9500) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x42e9780) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x42e9c40) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x42e9c80) 0
+ primary-for QListView (0x42e9c40)
+ QAbstractScrollArea (0x42e9cc0) 0
+ primary-for QAbstractItemView (0x42e9c80)
+ QFrame (0x42e9d00) 0
+ primary-for QAbstractScrollArea (0x42e9cc0)
+ QWidget (0x4340d00) 0
+ primary-for QFrame (0x42e9d00)
+ QObject (0x42e9d40) 0
+ primary-for QWidget (0x4340d00)
+ QPaintDevice (0x42e9d80) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x42e9f80) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x436e400) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x436e440) 0
+ primary-for QListWidget (0x436e400)
+ QAbstractItemView (0x436e480) 0
+ primary-for QListView (0x436e440)
+ QAbstractScrollArea (0x436e4c0) 0
+ primary-for QAbstractItemView (0x436e480)
+ QFrame (0x436e500) 0
+ primary-for QAbstractScrollArea (0x436e4c0)
+ QWidget (0x43aa800) 0
+ primary-for QFrame (0x436e500)
+ QObject (0x436e540) 0
+ primary-for QWidget (0x43aa800)
+ QPaintDevice (0x436e580) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x436e780) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x436e7c0) 0
+ primary-for QProxyModel (0x436e780)
+ QObject (0x436e800) 0
+ primary-for QAbstractItemModel (0x436e7c0)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x436e940) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x436e980) 0
+ primary-for QSortFilterProxyModel (0x436e940)
+ QAbstractItemModel (0x436e9c0) 0
+ primary-for QAbstractProxyModel (0x436e980)
+ QObject (0x436ea00) 0
+ primary-for QAbstractItemModel (0x436e9c0)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x436eb40) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x436eb80) 0
+ primary-for QStandardItemModel (0x436eb40)
+ QObject (0x436ebc0) 0
+ primary-for QAbstractItemModel (0x436eb80)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x436ed00) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x436ed40) 0
+ primary-for QStringListModel (0x436ed00)
+ QAbstractItemModel (0x436ed80) 0
+ primary-for QAbstractListModel (0x436ed40)
+ QObject (0x436edc0) 0
+ primary-for QAbstractItemModel (0x436ed80)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x436ef00) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x436ef40) 0
+ primary-for QTableView (0x436ef00)
+ QAbstractScrollArea (0x436ef80) 0
+ primary-for QAbstractItemView (0x436ef40)
+ QFrame (0x436efc0) 0
+ primary-for QAbstractScrollArea (0x436ef80)
+ QWidget (0x4416680) 0
+ primary-for QFrame (0x436efc0)
+ QObject (0x436e140) 0
+ primary-for QWidget (0x4416680)
+ QPaintDevice (0x436e680) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x4431040) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x4431080) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x4431280) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x44312c0) 0
+ primary-for QTableWidget (0x4431280)
+ QAbstractItemView (0x4431300) 0
+ primary-for QTableView (0x44312c0)
+ QAbstractScrollArea (0x4431340) 0
+ primary-for QAbstractItemView (0x4431300)
+ QFrame (0x4431380) 0
+ primary-for QAbstractScrollArea (0x4431340)
+ QWidget (0x448be00) 0
+ primary-for QFrame (0x4431380)
+ QObject (0x44313c0) 0
+ primary-for QWidget (0x448be00)
+ QPaintDevice (0x4431400) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x4431640) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x4431680) 0
+ primary-for QTreeView (0x4431640)
+ QAbstractScrollArea (0x44316c0) 0
+ primary-for QAbstractItemView (0x4431680)
+ QFrame (0x4431700) 0
+ primary-for QAbstractScrollArea (0x44316c0)
+ QWidget (0x44ad900) 0
+ primary-for QFrame (0x4431700)
+ QObject (0x4431740) 0
+ primary-for QWidget (0x44ad900)
+ QPaintDevice (0x4431780) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x4431940) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x4431c80) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x452f240) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x452f280) 0
+ primary-for QTreeWidget (0x452f240)
+ QAbstractItemView (0x452f2c0) 0
+ primary-for QTreeView (0x452f280)
+ QAbstractScrollArea (0x452f300) 0
+ primary-for QAbstractItemView (0x452f2c0)
+ QFrame (0x452f340) 0
+ primary-for QAbstractScrollArea (0x452f300)
+ QWidget (0x455d000) 0
+ primary-for QFrame (0x452f340)
+ QObject (0x452f380) 0
+ primary-for QWidget (0x455d000)
+ QPaintDevice (0x452f3c0) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::macEventFilter
+68 QApplication::commitData
+72 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x452f580) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x452f5c0) 0
+ primary-for QApplication (0x452f580)
+ QObject (0x452f600) 0
+ primary-for QCoreApplication (0x452f5c0)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x452f900) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x452fac0) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x452fb00) 0
+ primary-for QSpacerItem (0x452fac0)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x452fcc0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x452fd00) 0
+ primary-for QWidgetItem (0x452fcc0)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x452fec0) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x45e5f80) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x452ffc0) 0
+ primary-for QLayout (0x45e5f80)
+ QLayoutItem (0x452f100) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x45fe1c0) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x460e200) 0
+ primary-for QGridLayout (0x45fe1c0)
+ QObject (0x45fe200) 0
+ primary-for QLayout (0x460e200)
+ QLayoutItem (0x45fe240) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x45fe7c0) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x463a680) 0
+ primary-for QBoxLayout (0x45fe7c0)
+ QObject (0x45fe800) 0
+ primary-for QLayout (0x463a680)
+ QLayoutItem (0x45fe840) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x45fec40) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x45fec80) 0
+ primary-for QHBoxLayout (0x45fec40)
+ QLayout (0x4650700) 0
+ primary-for QBoxLayout (0x45fec80)
+ QObject (0x45fecc0) 0
+ primary-for QLayout (0x4650700)
+ QLayoutItem (0x45fed00) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x45feec0) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x45fef00) 0
+ primary-for QVBoxLayout (0x45feec0)
+ QLayout (0x4659c80) 0
+ primary-for QBoxLayout (0x45fef00)
+ QObject (0x45fef40) 0
+ primary-for QLayout (0x4659c80)
+ QLayoutItem (0x45fef80) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x4667040) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x4667080) 0
+ primary-for QClipboard (0x4667040)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x46671c0) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x467b400) 0
+ primary-for QDesktopWidget (0x46671c0)
+ QObject (0x4667200) 0
+ primary-for QWidget (0x467b400)
+ QPaintDevice (0x4667240) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x4667400) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x4667440) 0
+ primary-for QSessionManager (0x4667400)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x4667580) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x46675c0) 0
+ primary-for QShortcut (0x4667580)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x4667700) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x4667740) 0
+ primary-for QSound (0x4667700)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x4667880) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x46b3880) 0
+ primary-for QStackedLayout (0x4667880)
+ QObject (0x46678c0) 0
+ primary-for QLayout (0x46b3880)
+ QLayoutItem (0x4667900) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x4667b80) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x4667bc0) 0 empty
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x4667c00) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x4667e80) 0
+ QVector<QPoint> (0x4667ec0) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x4700200) 0
+ QVector<QPointF> (0x4700240) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0x4700540) 0
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0x4700680) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x47007c0) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x4700a00) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x47f0700) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x47f0840) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x47f0b00) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0x47f0cc0) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x47f0c80) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x47f0ec0) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x4923200) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x49233c0) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x4923400) 0
+ primary-for QPrinter (0x49233c0)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x4923580) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x4923740) 0
+ QPainter (0x4923780) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x4923a40) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x4923a80) 0
+ primary-for QCommonStyle (0x4923a40)
+ QObject (0x4923ac0) 0
+ primary-for QStyle (0x4923a80)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x4923c00) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x4923c40) 0
+ primary-for QMotifStyle (0x4923c00)
+ QStyle (0x4923c80) 0
+ primary-for QCommonStyle (0x4923c40)
+ QObject (0x4923cc0) 0
+ primary-for QStyle (0x4923c80)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x4923f40) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x4923f80) 0
+ primary-for QCDEStyle (0x4923f40)
+ QCommonStyle (0x4923fc0) 0
+ primary-for QMotifStyle (0x4923f80)
+ QStyle (0x4923500) 0
+ primary-for QCommonStyle (0x4923fc0)
+ QObject (0x4923680) 0
+ primary-for QStyle (0x4923500)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x49c4000) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x49c4040) 0
+ primary-for QWindowsStyle (0x49c4000)
+ QStyle (0x49c4080) 0
+ primary-for QCommonStyle (0x49c4040)
+ QObject (0x49c40c0) 0
+ primary-for QStyle (0x49c4080)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x49c4200) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x49c4240) 0
+ primary-for QPlastiqueStyle (0x49c4200)
+ QCommonStyle (0x49c4280) 0
+ primary-for QWindowsStyle (0x49c4240)
+ QStyle (0x49c42c0) 0
+ primary-for QCommonStyle (0x49c4280)
+ QObject (0x49c4300) 0
+ primary-for QStyle (0x49c42c0)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x49c4440) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x49c4480) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x49c44c0) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x49c4480)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x49e7300) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x49c4680) 0
+ primary-for QStylePlugin (0x49e7300)
+ QStyleFactoryInterface (0x49c46c0) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x49c4700) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x49c46c0)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x49c48c0) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x49c4900) 0
+ primary-for QWindowsXPStyle (0x49c48c0)
+ QCommonStyle (0x49c4940) 0
+ primary-for QWindowsStyle (0x49c4900)
+ QStyle (0x49c4980) 0
+ primary-for QCommonStyle (0x49c4940)
+ QObject (0x49c49c0) 0
+ primary-for QStyle (0x49c4980)
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0x49c4b00) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x49c4d40) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x4a49080) 0
+ QTextFormat (0x4a490c0) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x4a49140) 0
+ QTextFormat (0x4a49180) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x4a491c0) 0
+ QTextFormat (0x4a49200) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x4a49240) 0
+ QTextCharFormat (0x4a49280) 0
+ QTextFormat (0x4a492c0) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x4a49300) 0
+ QTextFormat (0x4a49340) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x4a493c0) 0
+ QTextFrameFormat (0x4a49400) 0
+ QTextFormat (0x4a49440) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x4a49480) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x4a49580) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x4a49540) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x4a498c0) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x4a49980) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x4a49b40) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x4a49b80) 0
+ primary-for QTextDocument (0x4a49b40)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x4a49e00) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x4a49a80) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0x4a49d00) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x4a49fc0) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x4a49640) 0
+ primary-for QAbstractTextDocumentLayout (0x4a49fc0)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x4b4d340) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x4b4d580) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x4b4d600) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x4b4d640) 0
+ primary-for QTextObject (0x4b4d600)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x4b4d780) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x4b4d7c0) 0
+ primary-for QTextBlockGroup (0x4b4d780)
+ QObject (0x4b4d800) 0
+ primary-for QTextObject (0x4b4d7c0)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x4b4d980) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x4b4dc00) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x4b4db00) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x4b4db40) 0
+ primary-for QTextFrame (0x4b4db00)
+ QObject (0x4b4db80) 0
+ primary-for QTextObject (0x4b4db40)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x4bc2000) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x4bc21c0) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x4bc2180) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x4bc2700) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x4bc2980) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x4bc29c0) 0
+ primary-for QSyntaxHighlighter (0x4bc2980)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x4bc2b00) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x4bc2b40) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x4bc2b80) 0
+ primary-for QTextList (0x4bc2b40)
+ QTextObject (0x4bc2bc0) 0
+ primary-for QTextBlockGroup (0x4bc2b80)
+ QObject (0x4bc2c00) 0
+ primary-for QTextObject (0x4bc2bc0)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x4bc2f40) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x4c30040) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x4c30080) 0
+ primary-for QTextTable (0x4c30040)
+ QTextObject (0x4c300c0) 0
+ primary-for QTextFrame (0x4c30080)
+ QObject (0x4c30100) 0
+ primary-for QTextObject (0x4c300c0)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x4c30440) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x4c47800) 0
+ primary-for QAbstractButton (0x4c30440)
+ QObject (0x4c30480) 0
+ primary-for QWidget (0x4c47800)
+ QPaintDevice (0x4c304c0) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x4c30680) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x4c306c0) 0
+ primary-for QButtonGroup (0x4c30680)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x4c30840) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x4c30880) 0
+ primary-for QCheckBox (0x4c30840)
+ QWidget (0x4c72680) 0
+ primary-for QAbstractButton (0x4c30880)
+ QObject (0x4c308c0) 0
+ primary-for QWidget (0x4c72680)
+ QPaintDevice (0x4c30900) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::macEvent
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x4c30b40) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x4c86e80) 0
+ primary-for QComboBox (0x4c30b40)
+ QObject (0x4c30b80) 0
+ primary-for QWidget (0x4c86e80)
+ QPaintDevice (0x4c30bc0) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x4c30f00) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x4c30f40) 0
+ primary-for QDateTimeEdit (0x4c30f00)
+ QWidget (0x4ccad80) 0
+ primary-for QAbstractSpinBox (0x4c30f40)
+ QObject (0x4c30f80) 0
+ primary-for QWidget (0x4ccad80)
+ QPaintDevice (0x4c30fc0) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x4ce1040) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x4ce1080) 0
+ primary-for QTimeEdit (0x4ce1040)
+ QAbstractSpinBox (0x4ce10c0) 0
+ primary-for QDateTimeEdit (0x4ce1080)
+ QWidget (0x4ce4b80) 0
+ primary-for QAbstractSpinBox (0x4ce10c0)
+ QObject (0x4ce1100) 0
+ primary-for QWidget (0x4ce4b80)
+ QPaintDevice (0x4ce1140) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x4ce1300) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x4ce1340) 0
+ primary-for QDateEdit (0x4ce1300)
+ QAbstractSpinBox (0x4ce1380) 0
+ primary-for QDateTimeEdit (0x4ce1340)
+ QWidget (0x4ce8800) 0
+ primary-for QAbstractSpinBox (0x4ce1380)
+ QObject (0x4ce13c0) 0
+ primary-for QWidget (0x4ce8800)
+ QPaintDevice (0x4ce1400) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x4ce1640) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x4ce1680) 0
+ primary-for QDial (0x4ce1640)
+ QWidget (0x4d03c80) 0
+ primary-for QAbstractSlider (0x4ce1680)
+ QObject (0x4ce16c0) 0
+ primary-for QWidget (0x4d03c80)
+ QPaintDevice (0x4ce1700) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x4ce18c0) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x4d21c80) 0
+ primary-for QDockWidget (0x4ce18c0)
+ QObject (0x4ce1900) 0
+ primary-for QWidget (0x4d21c80)
+ QPaintDevice (0x4ce1940) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x4ce1c40) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x4d47800) 0
+ primary-for QFocusFrame (0x4ce1c40)
+ QObject (0x4ce1c80) 0
+ primary-for QWidget (0x4d47800)
+ QPaintDevice (0x4ce1cc0) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x4ce1e80) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x4d5ab00) 0
+ primary-for QGroupBox (0x4ce1e80)
+ QObject (0x4ce1ec0) 0
+ primary-for QWidget (0x4d5ab00)
+ QPaintDevice (0x4ce1f00) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x4ce1a80) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x4ce1d80) 0
+ primary-for QLabel (0x4ce1a80)
+ QWidget (0x4d6cb00) 0
+ primary-for QFrame (0x4ce1d80)
+ QObject (0x4ce1fc0) 0
+ primary-for QWidget (0x4d6cb00)
+ QPaintDevice (0x4d6e000) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x4d6e1c0) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x4d6e200) 0
+ primary-for QLCDNumber (0x4d6e1c0)
+ QWidget (0x4d7d700) 0
+ primary-for QFrame (0x4d6e200)
+ QObject (0x4d6e240) 0
+ primary-for QWidget (0x4d7d700)
+ QPaintDevice (0x4d6e280) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x4d6e440) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x4d99980) 0
+ primary-for QMainWindow (0x4d6e440)
+ QObject (0x4d6e480) 0
+ primary-for QWidget (0x4d99980)
+ QPaintDevice (0x4d6e4c0) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x4d6e680) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x4daf980) 0
+ primary-for QMenu (0x4d6e680)
+ QObject (0x4d6e6c0) 0
+ primary-for QWidget (0x4daf980)
+ QPaintDevice (0x4d6e700) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x4d6eb00) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x4e16b00) 0
+ primary-for QMenuBar (0x4d6eb00)
+ QObject (0x4d6eb40) 0
+ primary-for QWidget (0x4e16b00)
+ QPaintDevice (0x4d6eb80) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x4d6ee80) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x4d6eec0) 0
+ primary-for QMenuItem (0x4d6ee80)
+ QObject (0x4d6ef00) 0
+ primary-for QAction (0x4d6eec0)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x4d6e340) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x4e72800) 0
+ primary-for QProgressBar (0x4d6e340)
+ QObject (0x4d6e580) 0
+ primary-for QWidget (0x4e72800)
+ QPaintDevice (0x4d6e740) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x4d6efc0) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x4e85000) 0
+ primary-for QPushButton (0x4d6efc0)
+ QWidget (0x4e83c00) 0
+ primary-for QAbstractButton (0x4e85000)
+ QObject (0x4e85040) 0
+ primary-for QWidget (0x4e83c00)
+ QPaintDevice (0x4e85080) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x4e85240) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x4e85280) 0
+ primary-for QRadioButton (0x4e85240)
+ QWidget (0x4e9b700) 0
+ primary-for QAbstractButton (0x4e85280)
+ QObject (0x4e852c0) 0
+ primary-for QWidget (0x4e9b700)
+ QPaintDevice (0x4e85300) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x4e854c0) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x4e85500) 0
+ primary-for QScrollArea (0x4e854c0)
+ QFrame (0x4e85540) 0
+ primary-for QAbstractScrollArea (0x4e85500)
+ QWidget (0x4eaae00) 0
+ primary-for QFrame (0x4e85540)
+ QObject (0x4e85580) 0
+ primary-for QWidget (0x4eaae00)
+ QPaintDevice (0x4e855c0) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x4e85780) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x4e857c0) 0
+ primary-for QScrollBar (0x4e85780)
+ QWidget (0x4ebb480) 0
+ primary-for QAbstractSlider (0x4e857c0)
+ QObject (0x4e85800) 0
+ primary-for QWidget (0x4ebb480)
+ QPaintDevice (0x4e85840) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x4e85a00) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x4ecdf00) 0
+ primary-for QSizeGrip (0x4e85a00)
+ QObject (0x4e85a40) 0
+ primary-for QWidget (0x4ecdf00)
+ QPaintDevice (0x4e85a80) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x4e85c40) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x4e85c80) 0
+ primary-for QSpinBox (0x4e85c40)
+ QWidget (0x4edbc80) 0
+ primary-for QAbstractSpinBox (0x4e85c80)
+ QObject (0x4e85cc0) 0
+ primary-for QWidget (0x4edbc80)
+ QPaintDevice (0x4e85d00) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x4e85ec0) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x4e85f00) 0
+ primary-for QDoubleSpinBox (0x4e85ec0)
+ QWidget (0x4ef3980) 0
+ primary-for QAbstractSpinBox (0x4e85f00)
+ QObject (0x4e85f40) 0
+ primary-for QWidget (0x4ef3980)
+ QPaintDevice (0x4e85f80) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x4e85b40) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x4f04a80) 0
+ primary-for QSplashScreen (0x4e85b40)
+ QObject (0x4e85dc0) 0
+ primary-for QWidget (0x4f04a80)
+ QPaintDevice (0x4f05000) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x4f051c0) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x4f05200) 0
+ primary-for QSplitter (0x4f051c0)
+ QWidget (0x4f19280) 0
+ primary-for QFrame (0x4f05200)
+ QObject (0x4f05240) 0
+ primary-for QWidget (0x4f19280)
+ QPaintDevice (0x4f05280) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x4f05440) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x4f32900) 0
+ primary-for QSplitterHandle (0x4f05440)
+ QObject (0x4f05480) 0
+ primary-for QWidget (0x4f32900)
+ QPaintDevice (0x4f054c0) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x4f05680) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x4f056c0) 0
+ primary-for QStackedWidget (0x4f05680)
+ QWidget (0x4f3ff80) 0
+ primary-for QFrame (0x4f056c0)
+ QObject (0x4f05700) 0
+ primary-for QWidget (0x4f3ff80)
+ QPaintDevice (0x4f05740) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x4f05900) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x4f54500) 0
+ primary-for QStatusBar (0x4f05900)
+ QObject (0x4f05940) 0
+ primary-for QWidget (0x4f54500)
+ QPaintDevice (0x4f05980) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x4f05b40) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x4f05b80) 0
+ primary-for QTextEdit (0x4f05b40)
+ QFrame (0x4f05bc0) 0
+ primary-for QAbstractScrollArea (0x4f05b80)
+ QWidget (0x4f65a00) 0
+ primary-for QFrame (0x4f05bc0)
+ QObject (0x4f05c00) 0
+ primary-for QWidget (0x4f65a00)
+ QPaintDevice (0x4f05c40) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x4f05ec0) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x4f05f00) 0
+ primary-for QTextBrowser (0x4f05ec0)
+ QAbstractScrollArea (0x4f05f40) 0
+ primary-for QTextEdit (0x4f05f00)
+ QFrame (0x4f05f80) 0
+ primary-for QAbstractScrollArea (0x4f05f40)
+ QWidget (0x4faf180) 0
+ primary-for QFrame (0x4f05f80)
+ QObject (0x4f05fc0) 0
+ primary-for QWidget (0x4faf180)
+ QPaintDevice (0x4f050c0) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x4fc1000) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x4fc0580) 0
+ primary-for QToolBar (0x4fc1000)
+ QObject (0x4fc1040) 0
+ primary-for QWidget (0x4fc0580)
+ QPaintDevice (0x4fc1080) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x4fc1280) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x4fc12c0) 0
+ primary-for QToolBox (0x4fc1280)
+ QWidget (0x4fde800) 0
+ primary-for QFrame (0x4fc12c0)
+ QObject (0x4fc1300) 0
+ primary-for QWidget (0x4fde800)
+ QPaintDevice (0x4fc1340) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x4fc1500) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x4fc1540) 0
+ primary-for QToolButton (0x4fc1500)
+ QWidget (0x4ffda80) 0
+ primary-for QAbstractButton (0x4fc1540)
+ QObject (0x4fc1580) 0
+ primary-for QWidget (0x4ffda80)
+ QPaintDevice (0x4fc15c0) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::macEvent
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x4fc1880) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x502a700) 0
+ primary-for QWorkspace (0x4fc1880)
+ QObject (0x4fc18c0) 0
+ primary-for QWidget (0x502a700)
+ QPaintDevice (0x4fc1900) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x4fc1ac0) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x4fc1b00) 0
+ primary-for QAbstractSocket (0x4fc1ac0)
+ QObject (0x4fc1b40) 0
+ primary-for QIODevice (0x4fc1b00)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x4fc1d80) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x4fc1f40) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x4fc1f80) 0
+ primary-for QFtp (0x4fc1f40)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x4fc1c40) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x5081040) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x5081100) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x5081180) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x5081300) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x5081340) 0
+ primary-for QHttpResponseHeader (0x5081300)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x5081480) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x50814c0) 0
+ primary-for QHttpRequestHeader (0x5081480)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x5081600) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x5081640) 0
+ primary-for QHttp (0x5081600)
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x50817c0) 0
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x5081800) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x5081840) 0
+ primary-for QTcpServer (0x5081800)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x5081980) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x50819c0) 0
+ primary-for QTcpSocket (0x5081980)
+ QIODevice (0x5081a00) 0
+ primary-for QAbstractSocket (0x50819c0)
+ QObject (0x5081a40) 0
+ primary-for QIODevice (0x5081a00)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x5081b80) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x5081bc0) 0
+ primary-for QUdpSocket (0x5081b80)
+ QIODevice (0x5081c00) 0
+ primary-for QAbstractSocket (0x5081bc0)
+ QObject (0x5081c40) 0
+ primary-for QIODevice (0x5081c00)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x5081ec0) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x5081f00) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x5081b00) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x5081d40) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x513c000) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x513c040) 0
+ primary-for QSqlDriver (0x513c000)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x513c180) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x513c1c0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x513c180)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x515b180) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x513c380) 0
+ primary-for QSqlDriverPlugin (0x515b180)
+ QSqlDriverFactoryInterface (0x513c3c0) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x513c400) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x513c3c0)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x513c5c0) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0x513c600) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x513c680) 0
+ QSqlRecord (0x513c6c0) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x513c940) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x513cac0) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x513cb00) 0
+ primary-for QSqlQueryModel (0x513cac0)
+ QAbstractItemModel (0x513cb40) 0
+ primary-for QAbstractTableModel (0x513cb00)
+ QObject (0x513cb80) 0
+ primary-for QAbstractItemModel (0x513cb40)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x513ccc0) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x513cd00) 0
+ primary-for QSqlTableModel (0x513ccc0)
+ QAbstractTableModel (0x513cd40) 0
+ primary-for QSqlQueryModel (0x513cd00)
+ QAbstractItemModel (0x513cd80) 0
+ primary-for QAbstractTableModel (0x513cd40)
+ QObject (0x513cdc0) 0
+ primary-for QAbstractItemModel (0x513cd80)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x513cf00) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x513c100) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x513c280) 0
+ primary-for QSqlRelationalTableModel (0x513c100)
+ QSqlQueryModel (0x513c4c0) 0
+ primary-for QSqlTableModel (0x513c280)
+ QAbstractTableModel (0x513c740) 0
+ primary-for QSqlQueryModel (0x513c4c0)
+ QAbstractItemModel (0x513ca40) 0
+ primary-for QAbstractTableModel (0x513c740)
+ QObject (0x513cc40) 0
+ primary-for QAbstractItemModel (0x513ca40)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x51e80c0) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x51e8100) 0
+ primary-for Q3Frame (0x51e80c0)
+ QWidget (0x51ecf80) 0
+ primary-for QFrame (0x51e8100)
+ QObject (0x51e8140) 0
+ primary-for QWidget (0x51ecf80)
+ QPaintDevice (0x51e8180) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x51e8340) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x51e8380) 0
+ primary-for Q3ScrollView (0x51e8340)
+ QFrame (0x51e83c0) 0
+ primary-for Q3Frame (0x51e8380)
+ QWidget (0x51fc980) 0
+ primary-for QFrame (0x51e83c0)
+ QObject (0x51e8400) 0
+ primary-for QWidget (0x51fc980)
+ QPaintDevice (0x51e8440) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x51e8640) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x51e8880) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x51e8900) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x51e8940) 0
+ primary-for Q3GList (0x51e8900)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x51e8b80) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x51e8c00) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x5290300) 0
+ QPolygon (0x5290340) 0
+ QVector<QPoint> (0x5290380) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x5290b40) 0
+ Q3ValueList<Q3CanvasItem*> (0x5290b80) 0
+ QLinkedList<Q3CanvasItem*> (0x5290bc0) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0x5290c00) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x5290d80) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x5290dc0) 0
+ primary-for Q3Canvas (0x5290d80)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x5290e00) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x5290f00) 0
+ primary-for Q3CanvasView (0x5290e00)
+ Q3Frame (0x5330000) 0
+ primary-for Q3ScrollView (0x5290f00)
+ QFrame (0x5330040) 0
+ primary-for Q3Frame (0x5330000)
+ QWidget (0x5331000) 0
+ primary-for QFrame (0x5330040)
+ QObject (0x5330080) 0
+ primary-for QWidget (0x5331000)
+ QPaintDevice (0x53300c0) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x5330300) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x5330340) 0
+ primary-for Q3CanvasPixmap (0x5330300)
+ QPaintDevice (0x5330380) 0
+ primary-for QPixmap (0x5330340)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x5330540) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0x53306c0) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x5330700) 0
+ primary-for Q3CanvasSprite (0x53306c0)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0x5330900) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x5330940) 0
+ primary-for Q3CanvasPolygonalItem (0x5330900)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0x5330a80) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x5330ac0) 0
+ primary-for Q3CanvasRectangle (0x5330a80)
+ Q3CanvasItem (0x5330b00) 0
+ primary-for Q3CanvasPolygonalItem (0x5330ac0)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0x5330c40) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x5330c80) 0
+ primary-for Q3CanvasPolygon (0x5330c40)
+ Q3CanvasItem (0x5330cc0) 0
+ primary-for Q3CanvasPolygonalItem (0x5330c80)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0x5330e00) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x5330e40) 0
+ primary-for Q3CanvasSpline (0x5330e00)
+ Q3CanvasPolygonalItem (0x5330e80) 0
+ primary-for Q3CanvasPolygon (0x5330e40)
+ Q3CanvasItem (0x5330ec0) 0
+ primary-for Q3CanvasPolygonalItem (0x5330e80)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0x5330100) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x5330200) 0
+ primary-for Q3CanvasLine (0x5330100)
+ Q3CanvasItem (0x53303c0) 0
+ primary-for Q3CanvasPolygonalItem (0x5330200)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0x5330a00) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x5330bc0) 0
+ primary-for Q3CanvasEllipse (0x5330a00)
+ Q3CanvasItem (0x5330d80) 0
+ primary-for Q3CanvasPolygonalItem (0x5330bc0)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0x538f0c0) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x538f100) 0
+ primary-for Q3CanvasText (0x538f0c0)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x538f240) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x538f3c0) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x538f440) 0
+ Q3BaseBucket (0x538f480) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x538f500) 0
+ Q3BaseBucket (0x538f540) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x538f5c0) 0
+ Q3BaseBucket (0x538f600) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x538f680) 0
+ Q3BaseBucket (0x538f6c0) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x538f740) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x538f780) 0
+ primary-for Q3GDict (0x538f740)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x538f900) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x538fe80) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x538ff80) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x540c000) 0
+ primary-for Q3NetworkProtocol (0x538ff80)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x540c180) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x540c1c0) 0
+ primary-for Q3NetworkOperation (0x540c180)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x5427d80) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x540c300) 0
+ primary-for Q3UrlOperator (0x5427d80)
+ Q3Url (0x540c340) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x540c640) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x540c680) 0
+ primary-for Q3FileIconProvider (0x540c640)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x540c7c0) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x540c980) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x540c9c0) 0
+ primary-for Q3FileDialog (0x540c980)
+ QWidget (0x544e680) 0
+ primary-for QDialog (0x540c9c0)
+ QObject (0x540ca00) 0
+ primary-for QWidget (0x544e680)
+ QPaintDevice (0x540ca40) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x540cc00) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x540cc40) 0
+ primary-for Q3ProgressDialog (0x540cc00)
+ QWidget (0x5473400) 0
+ primary-for QDialog (0x540cc40)
+ QObject (0x540cc80) 0
+ primary-for QWidget (0x5473400)
+ QPaintDevice (0x540ccc0) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x540ce80) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x540cec0) 0
+ primary-for Q3TabDialog (0x540ce80)
+ QWidget (0x5488280) 0
+ primary-for QDialog (0x540cec0)
+ QObject (0x540cf00) 0
+ primary-for QWidget (0x5488280)
+ QPaintDevice (0x540cf40) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x540c740) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x540c8c0) 0
+ primary-for Q3Wizard (0x540c740)
+ QWidget (0x549d580) 0
+ primary-for QDialog (0x540c8c0)
+ QObject (0x540cb00) 0
+ primary-for QWidget (0x549d580)
+ QPaintDevice (0x540cd80) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x54aa440) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x54aa480) 0
+ primary-for Q3StrList (0x54aa440)
+ Q3GList (0x54aa4c0) 0
+ primary-for Q3PtrList<char> (0x54aa480)
+ Q3PtrCollection (0x54aa500) 0
+ primary-for Q3GList (0x54aa4c0)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x54aac40) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x54aac80) 0
+ primary-for Q3StrIList (0x54aac40)
+ Q3PtrList<char> (0x54aacc0) 0
+ primary-for Q3StrList (0x54aac80)
+ Q3GList (0x54aad00) 0
+ primary-for Q3PtrList<char> (0x54aacc0)
+ Q3PtrCollection (0x54aad40) 0
+ primary-for Q3GList (0x54aad00)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x54f7e00) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x54aa600) 0
+ primary-for Q3DragObject (0x54f7e00)
+ QMimeSource (0x54aae00) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x5500180) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x5504f00) 0
+ primary-for Q3StoredDrag (0x5500180)
+ QObject (0x55001c0) 0
+ primary-for Q3DragObject (0x5504f00)
+ QMimeSource (0x5500200) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x5500440) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x5512680) 0
+ primary-for Q3TextDrag (0x5500440)
+ QObject (0x5500480) 0
+ primary-for Q3DragObject (0x5512680)
+ QMimeSource (0x55004c0) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x5500700) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x551ee00) 0
+ primary-for Q3ImageDrag (0x5500700)
+ QObject (0x5500740) 0
+ primary-for Q3DragObject (0x551ee00)
+ QMimeSource (0x5500780) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x55009c0) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x5500a00) 0
+ primary-for Q3UriDrag (0x55009c0)
+ Q3DragObject (0x552d200) 0
+ primary-for Q3StoredDrag (0x5500a00)
+ QObject (0x5500a40) 0
+ primary-for Q3DragObject (0x552d200)
+ QMimeSource (0x5500a80) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x5500c40) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x5500c80) 0
+ primary-for Q3ColorDrag (0x5500c40)
+ Q3DragObject (0x553ba80) 0
+ primary-for Q3StoredDrag (0x5500c80)
+ QObject (0x5500cc0) 0
+ primary-for Q3DragObject (0x553ba80)
+ QMimeSource (0x5500d00) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x5500ec0) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x55002c0) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x5549780) 0
+ primary-for Q3IconDrag (0x55002c0)
+ QObject (0x5500580) 0
+ primary-for Q3DragObject (0x5549780)
+ QMimeSource (0x5500840) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x5552100) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x55522c0) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x5552300) 0
+ primary-for Q3IconView (0x55522c0)
+ Q3Frame (0x5552340) 0
+ primary-for Q3ScrollView (0x5552300)
+ QFrame (0x5552380) 0
+ primary-for Q3Frame (0x5552340)
+ QWidget (0x556ae00) 0
+ primary-for QFrame (0x5552380)
+ QObject (0x55523c0) 0
+ primary-for QWidget (0x556ae00)
+ QPaintDevice (0x5552400) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x5552600) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x5552640) 0
+ primary-for Q3ListBox (0x5552600)
+ Q3Frame (0x5552680) 0
+ primary-for Q3ScrollView (0x5552640)
+ QFrame (0x55526c0) 0
+ primary-for Q3Frame (0x5552680)
+ QWidget (0x5598480) 0
+ primary-for QFrame (0x55526c0)
+ QObject (0x5552700) 0
+ primary-for QWidget (0x5598480)
+ QPaintDevice (0x5552740) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x5552a00) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x5552c00) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x5552c40) 0
+ primary-for Q3ListBoxText (0x5552c00)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x5552dc0) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x5552e00) 0
+ primary-for Q3ListBoxPixmap (0x5552dc0)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x5552f80) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x5552f00) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x5626000) 0
+ primary-for Q3ListView (0x5552f00)
+ Q3Frame (0x5626040) 0
+ primary-for Q3ScrollView (0x5626000)
+ QFrame (0x5626080) 0
+ primary-for Q3Frame (0x5626040)
+ QWidget (0x5625100) 0
+ primary-for QFrame (0x5626080)
+ QObject (0x56260c0) 0
+ primary-for QWidget (0x5625100)
+ QPaintDevice (0x5626100) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x5626300) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x5626340) 0
+ primary-for Q3CheckListItem (0x5626300)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x56264c0) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x5626500) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x5626540) 0
+ primary-for Q3GVector (0x5626500)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x56269c0) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x569b800) 0
+ primary-for Q3Header (0x56269c0)
+ QObject (0x5626a00) 0
+ primary-for QWidget (0x569b800)
+ QPaintDevice (0x5626a40) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x5626c00) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x5626cc0) 0
+ Q3Shared (0x5626d00) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x5626c80) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x5708300) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x5708340) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x57084c0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x5708500) 0
+ primary-for Q3ComboTableItem (0x57084c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x5708640) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x5708680) 0
+ primary-for Q3CheckTableItem (0x5708640)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x5708980) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x57087c0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x5708800) 0
+ primary-for Q3Table (0x57087c0)
+ Q3Frame (0x5708840) 0
+ primary-for Q3ScrollView (0x5708800)
+ QFrame (0x5708880) 0
+ primary-for Q3Frame (0x5708840)
+ QWidget (0x5739380) 0
+ primary-for QFrame (0x5708880)
+ QObject (0x57088c0) 0
+ primary-for QWidget (0x5739380)
+ QPaintDevice (0x5708900) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x578d400) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x578d480) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x578d340) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x578d380) 0
+ primary-for Q3Dns (0x578d340)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x578d680) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x578d6c0) 0
+ primary-for Q3DnsSocket (0x578d680)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x578d800) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x578d840) 0
+ primary-for Q3Ftp (0x578d800)
+ QObject (0x578d880) 0
+ primary-for Q3NetworkProtocol (0x578d840)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x578d9c0) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x578dec0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x578df00) 0
+ primary-for Q3HttpResponseHeader (0x578dec0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x578d200) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x578d580) 0
+ primary-for Q3HttpRequestHeader (0x578d200)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x578dbc0) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x578dcc0) 0
+ primary-for Q3Http (0x578dbc0)
+ QObject (0x578de40) 0
+ primary-for Q3NetworkProtocol (0x578dcc0)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x581b0c0) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x581b100) 0
+ primary-for Q3LocalFs (0x581b0c0)
+ QObject (0x581b140) 0
+ primary-for Q3NetworkProtocol (0x581b100)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 QIODevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x581b280) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x581b2c0) 0
+ primary-for Q3SocketDevice (0x581b280)
+ QObject (0x581b300) 0
+ primary-for QIODevice (0x581b2c0)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x581b440) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x581b480) 0
+ primary-for Q3ServerSocket (0x581b440)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 QIODevice::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x581b5c0) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x581b600) 0
+ primary-for Q3Socket (0x581b5c0)
+ QObject (0x581b640) 0
+ primary-for QIODevice (0x581b600)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x581b780) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x581b7c0) 0
+ primary-for Q3Accel (0x581b780)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x581b900) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x581b940) 0
+ primary-for Q3BoxLayout (0x581b900)
+ QLayout (0x5865e80) 0
+ primary-for QBoxLayout (0x581b940)
+ QObject (0x581b980) 0
+ primary-for QLayout (0x5865e80)
+ QLayoutItem (0x581b9c0) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x581bd80) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x581bdc0) 0
+ primary-for Q3HBoxLayout (0x581bd80)
+ QBoxLayout (0x581be00) 0
+ primary-for Q3BoxLayout (0x581bdc0)
+ QLayout (0x5880300) 0
+ primary-for QBoxLayout (0x581be00)
+ QObject (0x581be40) 0
+ primary-for QLayout (0x5880300)
+ QLayoutItem (0x581be80) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x58921c0) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x5892200) 0
+ primary-for Q3VBoxLayout (0x58921c0)
+ QBoxLayout (0x5892240) 0
+ primary-for Q3BoxLayout (0x5892200)
+ QLayout (0x589c800) 0
+ primary-for QBoxLayout (0x5892240)
+ QObject (0x5892280) 0
+ primary-for QLayout (0x589c800)
+ QLayoutItem (0x58922c0) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x5892700) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x5892880) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x58928c0) 0
+ primary-for Q3GridLayout (0x5892880)
+ QLayout (0x58b9500) 0
+ primary-for QGridLayout (0x58928c0)
+ QObject (0x5892900) 0
+ primary-for QLayout (0x58b9500)
+ QLayoutItem (0x5892940) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x5892d00) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x5892e80) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x5892800) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x5892a00) 0
+ primary-for Q3Process (0x5892800)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x58f0080) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x58f0100) 0
+ QPainter (0x58f0140) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x58f0280) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x58f02c0) 0
+ primary-for Q3Picture (0x58f0280)
+ QPaintDevice (0x58f0300) 0
+ primary-for QPicture (0x58f02c0)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x591d700) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x58f0540) 4
+ QSqlQuery (0x58f0580) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x58f0740) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x5936980) 0
+ primary-for Q3DataBrowser (0x58f0740)
+ QObject (0x58f0780) 0
+ primary-for QWidget (0x5936980)
+ QPaintDevice (0x58f07c0) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x58f0a00) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x58f0a40) 0
+ primary-for Q3EditorFactory (0x58f0a00)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x58f0b80) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x58f0bc0) 0
+ primary-for Q3SqlEditorFactory (0x58f0b80)
+ QObject (0x58f0c00) 0
+ primary-for Q3EditorFactory (0x58f0bc0)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x58f0d40) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x58f0d80) 0
+ primary-for Q3DataTable (0x58f0d40)
+ Q3ScrollView (0x58f0dc0) 0
+ primary-for Q3Table (0x58f0d80)
+ Q3Frame (0x58f0e00) 0
+ primary-for Q3ScrollView (0x58f0dc0)
+ QFrame (0x58f0e40) 0
+ primary-for Q3Frame (0x58f0e00)
+ QWidget (0x5955c80) 0
+ primary-for QFrame (0x58f0e40)
+ QObject (0x58f0e80) 0
+ primary-for QWidget (0x5955c80)
+ QPaintDevice (0x58f0ec0) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x58f06c0) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x5982f00) 0
+ primary-for Q3DataView (0x58f06c0)
+ QObject (0x58f0900) 0
+ primary-for QWidget (0x5982f00)
+ QPaintDevice (0x58f0b00) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0x598d100) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x598d600) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x598d640) 0
+ primary-for Q3SqlForm (0x598d600)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x598d780) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x598dd00) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x598dd40) 0
+ QLinkedList<Q3SqlFieldInfo> (0x598dd80) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x5a15580) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x5a4a880) 0
+ primary-for Q3SqlSelectCursor (0x5a15580)
+ QSqlRecord (0x5a155c0) 4
+ QSqlQuery (0x5a15600) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x5a15740) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x5a157c0) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x5a15800) 0
+ primary-for Q3StyleSheet (0x5a157c0)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x5a15c40) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x5a15cc0) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x5a15c00) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x5ab1580) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x5ab1380) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x5ab13c0) 0
+ primary-for Q3TextEdit (0x5ab1380)
+ Q3Frame (0x5ab1400) 0
+ primary-for Q3ScrollView (0x5ab13c0)
+ QFrame (0x5ab1440) 0
+ primary-for Q3Frame (0x5ab1400)
+ QWidget (0x5ace700) 0
+ primary-for QFrame (0x5ab1440)
+ QObject (0x5ab1480) 0
+ primary-for QWidget (0x5ace700)
+ QPaintDevice (0x5ab14c0) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x5ab17c0) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x5ab1800) 0
+ primary-for Q3MultiLineEdit (0x5ab17c0)
+ Q3ScrollView (0x5ab1840) 0
+ primary-for Q3TextEdit (0x5ab1800)
+ Q3Frame (0x5ab1880) 0
+ primary-for Q3ScrollView (0x5ab1840)
+ QFrame (0x5ab18c0) 0
+ primary-for Q3Frame (0x5ab1880)
+ QWidget (0x5b32180) 0
+ primary-for QFrame (0x5ab18c0)
+ QObject (0x5ab1900) 0
+ primary-for QWidget (0x5b32180)
+ QPaintDevice (0x5ab1940) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x5ab1b00) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x5ab1b40) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x5ab1cc0) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x5ab1d00) 0
+ primary-for Q3TextBrowser (0x5ab1cc0)
+ Q3ScrollView (0x5ab1d40) 0
+ primary-for Q3TextEdit (0x5ab1d00)
+ Q3Frame (0x5ab1d80) 0
+ primary-for Q3ScrollView (0x5ab1d40)
+ QFrame (0x5ab1dc0) 0
+ primary-for Q3Frame (0x5ab1d80)
+ QWidget (0x5b62d00) 0
+ primary-for QFrame (0x5ab1dc0)
+ QObject (0x5ab1e00) 0
+ primary-for QWidget (0x5b62d00)
+ QPaintDevice (0x5ab1e40) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x5ab1000) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x5ab1140) 0
+ primary-for Q3TextView (0x5ab1000)
+ Q3ScrollView (0x5ab1640) 0
+ primary-for Q3TextEdit (0x5ab1140)
+ Q3Frame (0x5ab1a00) 0
+ primary-for Q3ScrollView (0x5ab1640)
+ QFrame (0x5ab1c40) 0
+ primary-for Q3Frame (0x5ab1a00)
+ QWidget (0x5b78e00) 0
+ primary-for QFrame (0x5ab1c40)
+ QObject (0x5ab1f00) 0
+ primary-for QWidget (0x5b78e00)
+ QPaintDevice (0x5b7c000) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x5b7c1c0) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x5b7c200) 0
+ primary-for Q3GCache (0x5b7c1c0)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x5b7c380) 0
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x5d5d040) 0
+ QByteArray (0x5d5d080) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x5de92c0) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x5de9300) 0
+ primary-for Q3ObjectDictionary (0x5de92c0)
+ Q3GDict (0x5de9340) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x5de9300)
+ Q3PtrCollection (0x5de9380) 0
+ primary-for Q3GDict (0x5de9340)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x5e48140) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0x5e482c0) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x5e48300) 0
+ primary-for Q3Signal (0x5e482c0)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x5e48740) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x5e48780) 0
+ primary-for Q3StrVec (0x5e48740)
+ Q3GVector (0x5e487c0) 0
+ primary-for Q3PtrVector<char> (0x5e48780)
+ Q3PtrCollection (0x5e48800) 0
+ primary-for Q3GVector (0x5e487c0)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x5e48c80) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x5e48cc0) 0
+ primary-for Q3StrIVec (0x5e48c80)
+ Q3PtrVector<char> (0x5e48d00) 0
+ primary-for Q3StrVec (0x5e48cc0)
+ Q3GVector (0x5e48d40) 0
+ primary-for Q3PtrVector<char> (0x5e48d00)
+ Q3PtrCollection (0x5e48d80) 0
+ primary-for Q3GVector (0x5e48d40)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x5ea40c0) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x5ea4100) 0
+ primary-for Q3Action (0x5ea40c0)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x5ea4240) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x5ea4280) 0
+ primary-for Q3ActionGroup (0x5ea4240)
+ QObject (0x5ea42c0) 0
+ primary-for Q3Action (0x5ea4280)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x5ea4400) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x5ea4440) 0
+ primary-for Q3Button (0x5ea4400)
+ QWidget (0x5ecf800) 0
+ primary-for QAbstractButton (0x5ea4440)
+ QObject (0x5ea4480) 0
+ primary-for QWidget (0x5ecf800)
+ QPaintDevice (0x5ea44c0) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x5ea4680) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x5ea46c0) 0
+ primary-for Q3GroupBox (0x5ea4680)
+ QWidget (0x5edb080) 0
+ primary-for QGroupBox (0x5ea46c0)
+ QObject (0x5ea4700) 0
+ primary-for QWidget (0x5edb080)
+ QPaintDevice (0x5ea4740) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x5ea4900) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x5ea4940) 0
+ primary-for Q3ButtonGroup (0x5ea4900)
+ QGroupBox (0x5ea4980) 0
+ primary-for Q3GroupBox (0x5ea4940)
+ QWidget (0x5eeaf00) 0
+ primary-for QGroupBox (0x5ea4980)
+ QObject (0x5ea49c0) 0
+ primary-for QWidget (0x5eeaf00)
+ QPaintDevice (0x5ea4a00) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x5ea4f40) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x5ea4f80) 0
+ primary-for Q3VButtonGroup (0x5ea4f40)
+ Q3GroupBox (0x5ea4fc0) 0
+ primary-for Q3ButtonGroup (0x5ea4f80)
+ QGroupBox (0x5ea41c0) 0
+ primary-for Q3GroupBox (0x5ea4fc0)
+ QWidget (0x5f12100) 0
+ primary-for QGroupBox (0x5ea41c0)
+ QObject (0x5ea4380) 0
+ primary-for QWidget (0x5f12100)
+ QPaintDevice (0x5ea4580) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x5f1e100) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x5f1e140) 0
+ primary-for Q3HButtonGroup (0x5f1e100)
+ Q3GroupBox (0x5f1e180) 0
+ primary-for Q3ButtonGroup (0x5f1e140)
+ QGroupBox (0x5f1e1c0) 0
+ primary-for Q3GroupBox (0x5f1e180)
+ QWidget (0x5f26180) 0
+ primary-for QGroupBox (0x5f1e1c0)
+ QObject (0x5f1e200) 0
+ primary-for QWidget (0x5f26180)
+ QPaintDevice (0x5f1e240) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x00000000000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x5f1e500) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x5f35f80) 0
+ primary-for Q3ComboBox (0x5f1e500)
+ QObject (0x5f1e540) 0
+ primary-for QWidget (0x5f35f80)
+ QPaintDevice (0x5f1e580) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x5f1e740) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x5f53c80) 0
+ primary-for Q3DateTimeEditBase (0x5f1e740)
+ QObject (0x5f1e780) 0
+ primary-for QWidget (0x5f53c80)
+ QPaintDevice (0x5f1e7c0) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x5f1ea00) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x5f1ea40) 0
+ primary-for Q3DateEdit (0x5f1ea00)
+ QWidget (0x5f65780) 0
+ primary-for Q3DateTimeEditBase (0x5f1ea40)
+ QObject (0x5f1ea80) 0
+ primary-for QWidget (0x5f65780)
+ QPaintDevice (0x5f1eac0) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x5f1ec80) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x5f1ecc0) 0
+ primary-for Q3TimeEdit (0x5f1ec80)
+ QWidget (0x5f7f780) 0
+ primary-for Q3DateTimeEditBase (0x5f1ecc0)
+ QObject (0x5f1ed00) 0
+ primary-for QWidget (0x5f7f780)
+ QPaintDevice (0x5f1ed40) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x5f1ef00) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x5f95e00) 0
+ primary-for Q3DateTimeEdit (0x5f1ef00)
+ QObject (0x5f1ef40) 0
+ primary-for QWidget (0x5f95e00)
+ QPaintDevice (0x5f1ef80) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x5f1ee00) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x5fa9000) 0
+ primary-for Q3DockWindow (0x5f1ee00)
+ QFrame (0x5fa9040) 0
+ primary-for Q3Frame (0x5fa9000)
+ QWidget (0x5fa8400) 0
+ primary-for QFrame (0x5fa9040)
+ QObject (0x5fa9080) 0
+ primary-for QWidget (0x5fa8400)
+ QPaintDevice (0x5fa90c0) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x5fa9280) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x5fcaf80) 0
+ primary-for Q3DockAreaLayout (0x5fa9280)
+ QObject (0x5fa92c0) 0
+ primary-for QLayout (0x5fcaf80)
+ QLayoutItem (0x5fa9300) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x5fa9c80) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x5fa9bc0) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x601bd00) 0
+ primary-for Q3DockArea (0x5fa9bc0)
+ QObject (0x5fa9c00) 0
+ primary-for QWidget (0x601bd00)
+ QPaintDevice (0x5fa9c40) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x5fa9fc0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x5fa9180) 0
+ primary-for Q3Grid (0x5fa9fc0)
+ QFrame (0x5fa9380) 0
+ primary-for Q3Frame (0x5fa9180)
+ QWidget (0x6034880) 0
+ primary-for QFrame (0x5fa9380)
+ QObject (0x5fa9540) 0
+ primary-for QWidget (0x6034880)
+ QPaintDevice (0x5fa9800) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x603e100) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x603e140) 0
+ primary-for Q3GridView (0x603e100)
+ Q3Frame (0x603e180) 0
+ primary-for Q3ScrollView (0x603e140)
+ QFrame (0x603e1c0) 0
+ primary-for Q3Frame (0x603e180)
+ QWidget (0x6041900) 0
+ primary-for QFrame (0x603e1c0)
+ QObject (0x603e200) 0
+ primary-for QWidget (0x6041900)
+ QPaintDevice (0x603e240) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x603e400) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x603e440) 0
+ primary-for Q3HBox (0x603e400)
+ QFrame (0x603e480) 0
+ primary-for Q3Frame (0x603e440)
+ QWidget (0x605d580) 0
+ primary-for QFrame (0x603e480)
+ QObject (0x603e4c0) 0
+ primary-for QWidget (0x605d580)
+ QPaintDevice (0x603e500) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x603e6c0) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x603e700) 0
+ primary-for Q3ToolBar (0x603e6c0)
+ Q3Frame (0x603e740) 0
+ primary-for Q3DockWindow (0x603e700)
+ QFrame (0x603e780) 0
+ primary-for Q3Frame (0x603e740)
+ QWidget (0x606c400) 0
+ primary-for QFrame (0x603e780)
+ QObject (0x603e7c0) 0
+ primary-for QWidget (0x606c400)
+ QPaintDevice (0x603e800) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x603e9c0) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x607c880) 0
+ primary-for Q3MainWindow (0x603e9c0)
+ QObject (0x603ea00) 0
+ primary-for QWidget (0x607c880)
+ QPaintDevice (0x603ea40) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x603ec40) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x603ec80) 0
+ primary-for Q3PopupMenu (0x603ec40)
+ QWidget (0x60a7900) 0
+ primary-for QMenu (0x603ec80)
+ QObject (0x603ecc0) 0
+ primary-for QWidget (0x60a7900)
+ QPaintDevice (0x603ed00) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x603ef40) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x603ef80) 0
+ primary-for Q3ProgressBar (0x603ef40)
+ QWidget (0x60b8b00) 0
+ primary-for QFrame (0x603ef80)
+ QObject (0x603efc0) 0
+ primary-for QWidget (0x60b8b00)
+ QPaintDevice (0x603e000) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x60cd000) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x60cd180) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x60d9600) 0
+ primary-for Q3SpinWidget (0x60cd180)
+ QObject (0x60cd1c0) 0
+ primary-for QWidget (0x60d9600)
+ QPaintDevice (0x60cd200) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x60cd3c0) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x60cd400) 0
+ primary-for Q3VBox (0x60cd3c0)
+ Q3Frame (0x60cd440) 0
+ primary-for Q3HBox (0x60cd400)
+ QFrame (0x60cd480) 0
+ primary-for Q3Frame (0x60cd440)
+ QWidget (0x60e5e80) 0
+ primary-for QFrame (0x60cd480)
+ QObject (0x60cd4c0) 0
+ primary-for QWidget (0x60e5e80)
+ QPaintDevice (0x60cd500) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x60cd6c0) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x60cd700) 0
+ primary-for Q3WhatsThis (0x60cd6c0)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x60cd840) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x60cd880) 0
+ primary-for Q3WidgetStack (0x60cd840)
+ QFrame (0x60cd8c0) 0
+ primary-for Q3Frame (0x60cd880)
+ QWidget (0x6100f00) 0
+ primary-for QFrame (0x60cd8c0)
+ QObject (0x60cd900) 0
+ primary-for QWidget (0x6100f00)
+ QPaintDevice (0x60cd940) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.1.0.macx-gcc-ppc32.txt b/tests/auto/bic/data/Qt3Support.4.1.0.macx-gcc-ppc32.txt
new file mode 100644
index 0000000..4cef7a2
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.1.0.macx-gcc-ppc32.txt
@@ -0,0 +1,19643 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x84ffc0) 0 empty
+
+Class QBool
+ size=4 align=4
+ base size=4 base align=4
+QBool (0x85a140) 0
+
+Class qIsNull(double)::U
+ size=8 align=8
+ base size=8 base align=8
+qIsNull(double)::U (0x85a380) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0x85a3c0) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x26d8040) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x26d8240) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x26d82c0) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x26d86c0) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x26d87c0) 0
+ QBasicAtomic (0x26d8800) 0
+
+Class __darwin_pthread_handler_rec
+ size=12 align=4
+ base size=12 base align=4
+__darwin_pthread_handler_rec (0x26d8ac0) 0
+
+Class _opaque_pthread_attr_t
+ size=40 align=4
+ base size=40 base align=4
+_opaque_pthread_attr_t (0x26d8b00) 0
+
+Class _opaque_pthread_cond_t
+ size=28 align=4
+ base size=28 base align=4
+_opaque_pthread_cond_t (0x26d8b40) 0
+
+Class _opaque_pthread_condattr_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_condattr_t (0x26d8b80) 0
+
+Class _opaque_pthread_mutex_t
+ size=44 align=4
+ base size=44 base align=4
+_opaque_pthread_mutex_t (0x26d8bc0) 0
+
+Class _opaque_pthread_mutexattr_t
+ size=12 align=4
+ base size=12 base align=4
+_opaque_pthread_mutexattr_t (0x26d8c00) 0
+
+Class _opaque_pthread_once_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_once_t (0x26d8c40) 0
+
+Class _opaque_pthread_rwlock_t
+ size=128 align=4
+ base size=128 base align=4
+_opaque_pthread_rwlock_t (0x26d8c80) 0
+
+Class _opaque_pthread_rwlockattr_t
+ size=16 align=4
+ base size=16 base align=4
+_opaque_pthread_rwlockattr_t (0x26d8cc0) 0
+
+Class _opaque_pthread_t
+ size=604 align=4
+ base size=604 base align=4
+_opaque_pthread_t (0x26d8d00) 0
+
+Class sigaltstack
+ size=12 align=4
+ base size=12 base align=4
+sigaltstack (0x26d8d40) 0
+
+Class ucontext
+ size=32 align=4
+ base size=32 base align=4
+ucontext (0x26d8d80) 0
+
+Class ucontext64
+ size=32 align=4
+ base size=32 base align=4
+ucontext64 (0x26d8dc0) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x27ce040) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x26d8f40) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x27ce740) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x28d2580) 0 empty
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x28d26c0) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x28d2740) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x28d2640) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x28d2c80) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x2a63100) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x2a63cc0) 0
+ QString (0x2a63d00) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x2a63fc0) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x2b911c0) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x2b91200) 0 nearly-empty
+ primary-for std::bad_exception (0x2b911c0)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x2b91400) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x2b91440) 0 nearly-empty
+ primary-for std::bad_alloc (0x2b91400)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x2b91600) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x2b91700) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x2b916c0) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x2b91c00) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x2b91b40) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x2b91940) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x2b91dc0) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x2cc4040) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x2cc40c0) 0
+ QGenericArgument (0x2cc4100) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x2cc4340) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x2cc44c0) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x2cc4840) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x2cc4a00) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x2cc4c80) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x2cc4cc0) 0
+ primary-for QIODevice (0x2cc4c80)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=32 align=4
+ base size=32 base align=4
+QDataStream (0x2d9e0c0) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x2d9e500) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x2d9e780) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x2d9ea40) 0
+ QList<QString> (0x2d9ea80) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x2e65280) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x2e65540) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x2e65580) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2e65540)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x2e7c800) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x2e65740) 0
+ primary-for QTextCodecPlugin (0x2e7c800)
+ QTextCodecFactoryInterface (0x2e65780) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x2e657c0) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2e65780)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x2e65c40) 0 empty
+
+Class __sbuf
+ size=8 align=4
+ base size=8 base align=4
+__sbuf (0x2e65cc0) 0
+
+Class __sFILE
+ size=88 align=4
+ base size=88 base align=4
+__sFILE (0x2e65d00) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x2ecc140) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x2ecc180) 0
+ primary-for QFile (0x2ecc140)
+ QObject (0x2ecc1c0) 0
+ primary-for QIODevice (0x2ecc180)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x2ecc3c0) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x2ecc780) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x2ecca40) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x2ecca80) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x2ecc980) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x2eccc80) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x2ecce00) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x2ecce40) 0
+ primary-for QBuffer (0x2ecce00)
+ QObject (0x2ecce80) 0
+ primary-for QIODevice (0x2ecce40)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x2eccd80) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x2eccb80) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x3002040) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x3002a40) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x3002a00) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x317e080) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x317e440) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x317e700) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x317e740) 0
+ primary-for QTextIStream (0x317e700)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x317ea00) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x317ea40) 0
+ primary-for QTextOStream (0x317ea00)
+
+Class sigcontext32
+ size=24 align=4
+ base size=24 base align=4
+sigcontext32 (0x317ed80) 0
+
+Class sigcontext64
+ size=36 align=4
+ base size=36 base align=4
+sigcontext64 (0x317edc0) 0
+
+Class sigcontext
+ size=24 align=4
+ base size=24 base align=4
+sigcontext (0x317ee00) 0
+
+Class sigval
+ size=4 align=4
+ base size=4 base align=4
+sigval (0x317ee40) 0
+
+Class sigevent
+ size=20 align=4
+ base size=20 base align=4
+sigevent (0x317ee80) 0
+
+Class __siginfo
+ size=64 align=4
+ base size=64 base align=4
+__siginfo (0x317eec0) 0
+
+Class __sigaction_u
+ size=4 align=4
+ base size=4 base align=4
+__sigaction_u (0x317ef40) 0
+
+Class __sigaction
+ size=16 align=4
+ base size=16 base align=4
+__sigaction (0x317ef80) 0
+
+Class sigaction
+ size=12 align=4
+ base size=12 base align=4
+sigaction (0x317efc0) 0
+
+Class sigvec
+ size=12 align=4
+ base size=12 base align=4
+sigvec (0x317e280) 0
+
+Class sigstack
+ size=8 align=4
+ base size=8 base align=4
+sigstack (0x317e800) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0x317eb00) 0
+
+Class rusage
+ size=72 align=4
+ base size=72 base align=4
+rusage (0x3206000) 0
+
+Class rlimit
+ size=16 align=8
+ base size=16 base align=8
+rlimit (0x3206040) 0
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x3206080) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x3206380) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=24 base align=4
+QDebug::Stream (0x3206740) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x3206700) 0
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x3206a40) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x3206a80) 0
+ primary-for QFSFileEngine (0x3206a40)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x3206bc0) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x3206c00) 0
+ primary-for QProcess (0x3206bc0)
+ QObject (0x3206c40) 0
+ primary-for QIODevice (0x3206c00)
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x3206dc0) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x334bc40) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x334bcc0) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=4
+QVariant::Private (0x334bc80) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x334bd00) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=4
+QVariant (0x334bb80) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x33d3580) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x33d3a40) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x33d3a80) 0
+ primary-for QSettings (0x33d3a40)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x33d3ec0) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x33d3f00) 0
+ primary-for QTemporaryFile (0x33d3ec0)
+ QIODevice (0x33d3f40) 0
+ primary-for QFile (0x33d3f00)
+ QObject (0x33d3f80) 0
+ primary-for QIODevice (0x33d3f40)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x33d3b40) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x34a0240) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x34a0280) 0
+ primary-for QEventLoop (0x34a0240)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x34a04c0) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x34a0500) 0
+ primary-for QAbstractEventDispatcher (0x34a04c0)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x34a06c0) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x34a0900) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x34a0b40) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x34a0b80) 0
+ primary-for QAbstractItemModel (0x34a0b40)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x34a0d40) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x34a0d80) 0
+ primary-for QAbstractTableModel (0x34a0d40)
+ QObject (0x34a0dc0) 0
+ primary-for QAbstractItemModel (0x34a0d80)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x34a0f00) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x34a0f40) 0
+ primary-for QAbstractListModel (0x34a0f00)
+ QObject (0x34a0f80) 0
+ primary-for QAbstractItemModel (0x34a0f40)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x34a0e80) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x35b7140) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x35b72c0) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x35b7300) 0
+ primary-for QTimerEvent (0x35b72c0)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x35b7440) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x35b7480) 0
+ primary-for QChildEvent (0x35b7440)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x35b75c0) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x35b7600) 0
+ primary-for QCustomEvent (0x35b75c0)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x35b7780) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x35b77c0) 0
+ primary-for QCoreApplication (0x35b7780)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x35b7c80) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x35b7dc0) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x35b7f00) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x35b7f40) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x35b7540) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x35b76c0) 0
+ primary-for QMimeData (0x35b7540)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x3629080) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x36290c0) 0
+ primary-for QObjectCleanupHandler (0x3629080)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x3629200) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x3629240) 0
+ primary-for QSignalMapper (0x3629200)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=20 base align=4
+QSocketNotifier (0x3629380) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x36293c0) 0
+ primary-for QSocketNotifier (0x3629380)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x3629500) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x3629540) 0
+ primary-for QTimer (0x3629500)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x36296c0) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x3629700) 0
+ primary-for QTranslator (0x36296c0)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=16 base align=4
+QLibrary (0x3629840) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x3629880) 0
+ primary-for QLibrary (0x3629840)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=16 base align=4
+QPluginLoader (0x36299c0) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x3629a00) 0
+ primary-for QPluginLoader (0x36299c0)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x3629b40) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x3629cc0) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x3629e00) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x3629ec0) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x3629f00) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x3629fc0) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x3629300) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x3629480) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x3629600) 0
+ primary-for QThread (0x3629480)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x36e9080) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x36e9140) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x36e9180) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x36e97c0) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x36e9980) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x36e9b00) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x36e9d80) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x36e9b40) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x37b5080) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=4
+QPointF (0x37b57c0) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x37b5f40) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=4
+QLineF (0x37b5340) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x37b5b80) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x38673c0) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x3867580) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=4
+QSizeF (0x3867d40) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x39a3200) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=4
+QRectF (0x39a3640) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x39a3c00) 0
+
+Class QRegion::QRegionData
+ size=12 align=4
+ base size=12 base align=4
+QRegion::QRegionData (0x39a3700) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x39a3f40) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x3b3b000) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x3b3b200) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QMacMime
+QMacMime::_ZTV8QMacMime: 12u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMacMime)
+8 QMacMime::~QMacMime
+12 QMacMime::~QMacMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+
+Class QMacMime
+ size=8 align=4
+ base size=5 base align=4
+QMacMime (0x3b3b380) 0
+ vptr=((& QMacMime::_ZTV8QMacMime) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x3b3b540) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x3b3b580) 0
+ primary-for QDrag (0x3b3b540)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x3b3b6c0) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x3b3b700) 0
+ primary-for QInputEvent (0x3b3b6c0)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x3b3b840) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x3b3b880) 0
+ primary-for QMouseEvent (0x3b3b840)
+ QEvent (0x3b3b8c0) 0
+ primary-for QInputEvent (0x3b3b880)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x3b3ba00) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x3b3ba40) 0
+ primary-for QHoverEvent (0x3b3ba00)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x3b3bb80) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x3b3bbc0) 0
+ primary-for QWheelEvent (0x3b3bb80)
+ QEvent (0x3b3bc00) 0
+ primary-for QInputEvent (0x3b3bbc0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0x3b3bd40) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x3b3bd80) 0
+ primary-for QTabletEvent (0x3b3bd40)
+ QEvent (0x3b3bdc0) 0
+ primary-for QInputEvent (0x3b3bd80)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x3b3bf00) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x3b3bf40) 0
+ primary-for QKeyEvent (0x3b3bf00)
+ QEvent (0x3b3bf80) 0
+ primary-for QInputEvent (0x3b3bf40)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x3b3b980) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x3b3bb00) 0
+ primary-for QFocusEvent (0x3b3b980)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=36 base align=4
+QPaintEvent (0x3bcc0c0) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x3bcc100) 0
+ primary-for QPaintEvent (0x3bcc0c0)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x3bcc240) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x3bcc280) 0
+ primary-for QUpdateLaterEvent (0x3bcc240)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x3bcc3c0) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x3bcc400) 0
+ primary-for QMoveEvent (0x3bcc3c0)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x3bcc540) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x3bcc580) 0
+ primary-for QResizeEvent (0x3bcc540)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x3bcc6c0) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x3bcc700) 0
+ primary-for QCloseEvent (0x3bcc6c0)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x3bcc840) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x3bcc880) 0
+ primary-for QIconDragEvent (0x3bcc840)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x3bcc9c0) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x3bcca00) 0
+ primary-for QShowEvent (0x3bcc9c0)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x3bccb40) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x3bccb80) 0
+ primary-for QHideEvent (0x3bccb40)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x3bcccc0) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x3bccd00) 0
+ primary-for QContextMenuEvent (0x3bcccc0)
+ QEvent (0x3bccd40) 0
+ primary-for QInputEvent (0x3bccd00)
+
+Class QInputMethodEvent::Attribute
+ size=28 align=4
+ base size=28 base align=4
+QInputMethodEvent::Attribute (0x3bccf00) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x3bcce80) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x3bccec0) 0
+ primary-for QInputMethodEvent (0x3bcce80)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x3c23580) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x3c25000) 0
+ primary-for QDropEvent (0x3c23580)
+ QMimeSource (0x3c25040) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x3c252c0) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x3c36b00) 0
+ primary-for QDragMoveEvent (0x3c252c0)
+ QEvent (0x3c25300) 0
+ primary-for QDropEvent (0x3c36b00)
+ QMimeSource (0x3c25340) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x3c25500) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x3c25540) 0
+ primary-for QDragEnterEvent (0x3c25500)
+ QDropEvent (0x3c41880) 0
+ primary-for QDragMoveEvent (0x3c25540)
+ QEvent (0x3c25580) 0
+ primary-for QDropEvent (0x3c41880)
+ QMimeSource (0x3c255c0) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=16 base align=4
+QDragResponseEvent (0x3c25780) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x3c257c0) 0
+ primary-for QDragResponseEvent (0x3c25780)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x3c25900) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x3c25940) 0
+ primary-for QDragLeaveEvent (0x3c25900)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x3c25a80) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x3c25ac0) 0
+ primary-for QHelpEvent (0x3c25a80)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x3c25c00) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x3c25c40) 0
+ primary-for QStatusTipEvent (0x3c25c00)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x3c25d80) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x3c25dc0) 0
+ primary-for QWhatsThisClickedEvent (0x3c25d80)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x3c25f00) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x3c25f40) 0
+ primary-for QActionEvent (0x3c25f00)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x3c25400) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x3c25680) 0
+ primary-for QFileOpenEvent (0x3c25400)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x3c25d00) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x3c25e80) 0
+ primary-for QToolBarChangeEvent (0x3c25d00)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x3c6a100) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x3c6a140) 0
+ primary-for QShortcutEvent (0x3c6a100)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x3c6a280) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x3c6a2c0) 0
+ primary-for QClipboardEvent (0x3c6a280)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x3c6a400) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x3c6a440) 0
+ primary-for QWindowStateChangeEvent (0x3c6a400)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x3c6a580) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x3c6a5c0) 0
+ primary-for QMenubarUpdatedEvent (0x3c6a580)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x3c6a700) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x3c6a900) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x3c6a940) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x3c6ab80) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x3c6abc0) 0
+ primary-for QAccessibleEvent (0x3c6ab80)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x3c6ad80) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x3c6af40) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x3c6af80) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x3c6af40)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x3cd2e00) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x3c6a680) 0
+ primary-for QAccessibleBridgePlugin (0x3cd2e00)
+ QAccessibleBridgeFactoryInterface (0x3c6aa40) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x3c6ac80) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x3c6aa40)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x3cda140) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x3cda180) 0 nearly-empty
+ primary-for QAccessibleObject (0x3cda140)
+ QAccessible (0x3cda1c0) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x3cda300) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x3cda340) 0
+ primary-for QAccessibleApplication (0x3cda300)
+ QAccessibleInterface (0x3cda380) 0 nearly-empty
+ primary-for QAccessibleObject (0x3cda340)
+ QAccessible (0x3cda3c0) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x3cee180) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x3cda500) 0 empty
+ QFactoryInterface (0x3cda540) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x3cee180)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x3cf1980) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x3cda700) 0
+ primary-for QAccessiblePlugin (0x3cf1980)
+ QAccessibleFactoryInterface (0x3cf1a00) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x3cda740) 8 empty
+ QFactoryInterface (0x3cda780) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x3cf1a00)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x3cda940) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x3cda980) 0
+ primary-for QAccessibleWidget (0x3cda940)
+ QAccessibleInterface (0x3cda9c0) 0 nearly-empty
+ primary-for QAccessibleObject (0x3cda980)
+ QAccessible (0x3cdaa00) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x3cdab40) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x3cdad80) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x3d5c000) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x3d5c140) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0x3d5c200) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0x3d5c640) 0
+ QGradient (0x3d5c680) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0x3d5c6c0) 0
+ QGradient (0x3d5c700) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0x3d5c740) 0
+ QGradient (0x3d5c780) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x3d5c7c0) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x3d5c940) 0
+ QPalette (0x3d5c980) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x3d5cd40) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x3d5cf40) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x3d5cf80) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x3d5cfc0) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x3d5c240) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x3e63540) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x3e63600) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x3e95780) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x3e63640) 0
+ primary-for QWidget (0x3e95780)
+ QPaintDevice (0x3e63680) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x3e63e40) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x3f86e80) 0
+ primary-for QDialog (0x3e63e40)
+ QObject (0x3e63e80) 0
+ primary-for QWidget (0x3f86e80)
+ QPaintDevice (0x3e63ec0) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x3e63780) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x3e63800) 0
+ primary-for QAbstractPageSetupDialog (0x3e63780)
+ QWidget (0x3f99f00) 0
+ primary-for QDialog (0x3e63800)
+ QObject (0x3e63880) 0
+ primary-for QWidget (0x3f99f00)
+ QPaintDevice (0x3e63980) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x3fab140) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x3fab180) 0
+ primary-for QAbstractPrintDialog (0x3fab140)
+ QWidget (0x3fb0400) 0
+ primary-for QDialog (0x3fab180)
+ QObject (0x3fab1c0) 0
+ primary-for QWidget (0x3fb0400)
+ QPaintDevice (0x3fab200) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x3fab4c0) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x3fab500) 0
+ primary-for QColorDialog (0x3fab4c0)
+ QWidget (0x3fcd600) 0
+ primary-for QDialog (0x3fab500)
+ QObject (0x3fab540) 0
+ primary-for QWidget (0x3fcd600)
+ QPaintDevice (0x3fab580) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x3fab740) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x3fab780) 0
+ primary-for QErrorMessage (0x3fab740)
+ QWidget (0x3fe6800) 0
+ primary-for QDialog (0x3fab780)
+ QObject (0x3fab7c0) 0
+ primary-for QWidget (0x3fe6800)
+ QPaintDevice (0x3fab800) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x3fab9c0) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x3faba00) 0
+ primary-for QFileDialog (0x3fab9c0)
+ QWidget (0x4002080) 0
+ primary-for QDialog (0x3faba00)
+ QObject (0x3faba40) 0
+ primary-for QWidget (0x4002080)
+ QPaintDevice (0x3faba80) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x3fabec0) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x3fabf00) 0
+ primary-for QFontDialog (0x3fabec0)
+ QWidget (0x404b000) 0
+ primary-for QDialog (0x3fabf00)
+ QObject (0x3fabf40) 0
+ primary-for QWidget (0x404b000)
+ QPaintDevice (0x3fabf80) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x3fabbc0) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x4059380) 0
+ primary-for QFrame (0x3fabbc0)
+ QObject (0x3fabcc0) 0
+ primary-for QWidget (0x4059380)
+ QPaintDevice (0x4060000) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x4060200) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x4075c00) 0
+ primary-for QLineEdit (0x4060200)
+ QObject (0x4060240) 0
+ primary-for QWidget (0x4075c00)
+ QPaintDevice (0x4060280) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x4060440) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x4060480) 0
+ primary-for QInputDialog (0x4060440)
+ QWidget (0x40a7180) 0
+ primary-for QDialog (0x4060480)
+ QObject (0x40604c0) 0
+ primary-for QWidget (0x40a7180)
+ QPaintDevice (0x4060500) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x40606c0) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x4060700) 0
+ primary-for QMessageBox (0x40606c0)
+ QWidget (0x40c1000) 0
+ primary-for QDialog (0x4060700)
+ QObject (0x4060740) 0
+ primary-for QWidget (0x40c1000)
+ QPaintDevice (0x4060780) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x4060940) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x4060980) 0
+ primary-for QPageSetupDialog (0x4060940)
+ QDialog (0x40609c0) 0
+ primary-for QAbstractPageSetupDialog (0x4060980)
+ QWidget (0x40fb580) 0
+ primary-for QDialog (0x40609c0)
+ QObject (0x4060a00) 0
+ primary-for QWidget (0x40fb580)
+ QPaintDevice (0x4060a40) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x4060c00) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x4060c40) 0
+ primary-for QPrintDialog (0x4060c00)
+ QDialog (0x4060c80) 0
+ primary-for QAbstractPrintDialog (0x4060c40)
+ QWidget (0x40ffd80) 0
+ primary-for QDialog (0x4060c80)
+ QObject (0x4060cc0) 0
+ primary-for QWidget (0x40ffd80)
+ QPaintDevice (0x4060d00) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x4060ec0) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x4060f00) 0
+ primary-for QProgressDialog (0x4060ec0)
+ QWidget (0x4111d80) 0
+ primary-for QDialog (0x4060f00)
+ QObject (0x4060f40) 0
+ primary-for QWidget (0x4111d80)
+ QPaintDevice (0x4060f80) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x4060b00) 0
+
+Class QVFbKeyData
+ size=20 align=4
+ base size=20 base align=4
+QVFbKeyData (0x4134000) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x4134040) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x4134180) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x41341c0) 0
+ primary-for QImage (0x4134180)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x4134540) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x4134580) 0
+ primary-for QPixmap (0x4134540)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x4134900) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x4134940) 0
+ primary-for QBitmap (0x4134900)
+ QPaintDevice (0x4134980) 0
+ primary-for QPixmap (0x4134940)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x4134dc0) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x4134f00) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x4134600) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x4134680) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x4134600)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x4212880) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x4215040) 0
+ primary-for QIconEnginePlugin (0x4212880)
+ QIconEngineFactoryInterface (0x4215080) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x42150c0) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x4215080)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x4215280) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x4215400) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x4215440) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x4215400)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x4230480) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x4215600) 0
+ primary-for QImageIOPlugin (0x4230480)
+ QImageIOHandlerFactoryInterface (0x4215640) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x4215680) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x4215640)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x4215900) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x4215940) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x4215980) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x42159c0) 0
+ primary-for QMovie (0x4215980)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x4215b00) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x4215b40) 0
+ primary-for QPicture (0x4215b00)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x4215e40) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x4215e80) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x4215ec0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x4215e80)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x42a8b00) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x4215500) 0
+ primary-for QPictureFormatPlugin (0x42a8b00)
+ QPictureFormatInterface (0x4215780) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x4215a80) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x4215780)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x42b20c0) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x42b2100) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x42b2140) 0
+ primary-for QAction (0x42b2100)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x42b2280) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x42b22c0) 0
+ primary-for QActionGroup (0x42b2280)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x42b2600) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x42b2640) 0
+ primary-for QInputContext (0x42b2600)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x42b2780) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x42b27c0) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x42b2800) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x42b27c0)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x4329700) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x42b29c0) 0
+ primary-for QInputContextPlugin (0x4329700)
+ QInputContextFactoryInterface (0x42b2a00) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x42b2a40) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x42b2a00)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x42b2c00) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x42b2c40) 0
+ primary-for QValidator (0x42b2c00)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x42b2d80) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x42b2dc0) 0
+ primary-for QIntValidator (0x42b2d80)
+ QObject (0x42b2e00) 0
+ primary-for QValidator (0x42b2dc0)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0x42b2f40) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x42b2f80) 0
+ primary-for QDoubleValidator (0x42b2f40)
+ QObject (0x42b2fc0) 0
+ primary-for QValidator (0x42b2f80)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x42b28c0) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x42b2b00) 0
+ primary-for QRegExpValidator (0x42b28c0)
+ QObject (0x42b2d00) 0
+ primary-for QValidator (0x42b2b00)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x436a0c0) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x4370580) 0
+ primary-for QAbstractSpinBox (0x436a0c0)
+ QObject (0x436a100) 0
+ primary-for QWidget (0x4370580)
+ QPaintDevice (0x436a140) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x436a400) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x43a0100) 0
+ primary-for QAbstractSlider (0x436a400)
+ QObject (0x436a440) 0
+ primary-for QWidget (0x43a0100)
+ QPaintDevice (0x436a480) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x436a640) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x436a680) 0
+ primary-for QSlider (0x436a640)
+ QWidget (0x43c4880) 0
+ primary-for QAbstractSlider (0x436a680)
+ QObject (0x436a6c0) 0
+ primary-for QWidget (0x43c4880)
+ QPaintDevice (0x436a700) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x436a8c0) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x436a900) 0
+ primary-for QStyle (0x436a8c0)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x436ac00) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x4441680) 0
+ primary-for QTabBar (0x436ac00)
+ QObject (0x436ac40) 0
+ primary-for QWidget (0x4441680)
+ QPaintDevice (0x436ac80) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x436ae40) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x4464080) 0
+ primary-for QTabWidget (0x436ae40)
+ QObject (0x436ae80) 0
+ primary-for QWidget (0x4464080)
+ QPaintDevice (0x436aec0) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x436a7c0) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x449bc80) 0
+ primary-for QRubberBand (0x436a7c0)
+ QObject (0x436aa80) 0
+ primary-for QWidget (0x449bc80)
+ QPaintDevice (0x436ad40) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x44ab140) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x44ab200) 0
+ QStyleOption (0x44ab240) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x44ab400) 0
+ QStyleOption (0x44ab440) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x44ab600) 0
+ QStyleOptionFrame (0x44ab640) 0
+ QStyleOption (0x44ab680) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x44aba00) 0
+ QStyleOption (0x44aba40) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x44abc40) 0
+ QStyleOption (0x44abc80) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x44abe40) 0
+ QStyleOption (0x44abe80) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x44ab500) 0
+ QStyleOption (0x44ab740) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x45321c0) 0
+ QStyleOption (0x4532200) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x4532500) 0
+ QStyleOptionTab (0x4532540) 0
+ QStyleOption (0x4532580) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x4532800) 0
+ QStyleOption (0x4532840) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionProgressBar (0x4532b00) 0
+ QStyleOption (0x4532b40) 0
+
+Class QStyleOptionProgressBarV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionProgressBarV2 (0x4532d40) 0
+ QStyleOptionProgressBar (0x4532d80) 0
+ QStyleOption (0x4532dc0) 0
+
+Class QStyleOptionMenuItem
+ size=100 align=4
+ base size=100 base align=4
+QStyleOptionMenuItem (0x4532e80) 0
+ QStyleOption (0x4532ec0) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x4532340) 0
+ QStyleOption (0x4532400) 0
+
+Class QStyleOptionQ3DockWindow
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionQ3DockWindow (0x45b9140) 0
+ QStyleOption (0x45b9180) 0
+
+Class QStyleOptionDockWidget
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionDockWidget (0x45b9340) 0
+ QStyleOption (0x45b9380) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionViewItem (0x45b9540) 0
+ QStyleOption (0x45b9580) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x45b9740) 0
+ QStyleOption (0x45b9780) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionRubberBand (0x45b9940) 0
+ QStyleOption (0x45b9980) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x45b9b40) 0
+ QStyleOption (0x45b9b80) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=104 base align=4
+QStyleOptionSlider (0x45b9d40) 0
+ QStyleOptionComplex (0x45b9d80) 0
+ QStyleOption (0x45b9dc0) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionSpinBox (0x45b9440) 0
+ QStyleOptionComplex (0x45b9640) 0
+ QStyleOption (0x45b9840) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionQ3ListView (0x4620040) 0
+ QStyleOptionComplex (0x4620080) 0
+ QStyleOption (0x46200c0) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x4620500) 0
+ QStyleOptionComplex (0x4620540) 0
+ QStyleOption (0x4620580) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x4620840) 0
+ QStyleOptionComplex (0x4620880) 0
+ QStyleOption (0x46208c0) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x4620ac0) 0
+ QStyleOptionComplex (0x4620b00) 0
+ QStyleOption (0x4620b40) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x4620d00) 0
+ QStyleOptionComplex (0x4620d40) 0
+ QStyleOption (0x4620d80) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x4620f80) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x4620400) 0
+ QStyleHintReturn (0x4620680) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x4620c00) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x4620e80) 0
+ primary-for QAbstractItemDelegate (0x4620c00)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x46a8100) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x46a8140) 0
+ primary-for QAbstractScrollArea (0x46a8100)
+ QWidget (0x46a6600) 0
+ primary-for QFrame (0x46a8140)
+ QObject (0x46a8180) 0
+ primary-for QWidget (0x46a6600)
+ QPaintDevice (0x46a81c0) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x46a8380) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x46a8740) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x46a8780) 0
+ primary-for QItemSelectionModel (0x46a8740)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x46a8b80) 0
+ QList<QItemSelectionRange> (0x46a8bc0) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x46a8c80) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x46a8cc0) 0
+ primary-for QAbstractItemView (0x46a8c80)
+ QFrame (0x46a8d00) 0
+ primary-for QAbstractScrollArea (0x46a8cc0)
+ QWidget (0x4741180) 0
+ primary-for QFrame (0x46a8d00)
+ QObject (0x46a8d40) 0
+ primary-for QWidget (0x4741180)
+ QPaintDevice (0x46a8d80) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x46a8280) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x46a8880) 0
+ primary-for QAbstractProxyModel (0x46a8280)
+ QObject (0x46a8ec0) 0
+ primary-for QAbstractItemModel (0x46a8880)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x478e100) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x478e2c0) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x478e300) 0
+ primary-for QDirModel (0x478e2c0)
+ QObject (0x478e340) 0
+ primary-for QAbstractItemModel (0x478e300)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x478e480) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x478e4c0) 0
+ primary-for QHeaderView (0x478e480)
+ QAbstractScrollArea (0x478e500) 0
+ primary-for QAbstractItemView (0x478e4c0)
+ QFrame (0x478e540) 0
+ primary-for QAbstractScrollArea (0x478e500)
+ QWidget (0x47bd400) 0
+ primary-for QFrame (0x478e540)
+ QObject (0x478e580) 0
+ primary-for QWidget (0x47bd400)
+ QPaintDevice (0x478e5c0) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x478e7c0) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x478e800) 0
+ primary-for QItemDelegate (0x478e7c0)
+ QObject (0x478e840) 0
+ primary-for QAbstractItemDelegate (0x478e800)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x478e980) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x478ec00) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x478e400) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x478e680) 0
+ primary-for QListView (0x478e400)
+ QAbstractScrollArea (0x478e900) 0
+ primary-for QAbstractItemView (0x478e680)
+ QFrame (0x478ea80) 0
+ primary-for QAbstractScrollArea (0x478e900)
+ QWidget (0x4825000) 0
+ primary-for QFrame (0x478ea80)
+ QObject (0x478ec80) 0
+ primary-for QWidget (0x4825000)
+ QPaintDevice (0x4826000) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x4826200) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x4826840) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x4826880) 0
+ primary-for QListWidget (0x4826840)
+ QAbstractItemView (0x48268c0) 0
+ primary-for QListView (0x4826880)
+ QAbstractScrollArea (0x4826900) 0
+ primary-for QAbstractItemView (0x48268c0)
+ QFrame (0x4826940) 0
+ primary-for QAbstractScrollArea (0x4826900)
+ QWidget (0x489ee80) 0
+ primary-for QFrame (0x4826940)
+ QObject (0x4826980) 0
+ primary-for QWidget (0x489ee80)
+ QPaintDevice (0x48269c0) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x4826bc0) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x4826c00) 0
+ primary-for QProxyModel (0x4826bc0)
+ QObject (0x4826c40) 0
+ primary-for QAbstractItemModel (0x4826c00)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x4826d80) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x4826dc0) 0
+ primary-for QSortFilterProxyModel (0x4826d80)
+ QAbstractItemModel (0x4826e00) 0
+ primary-for QAbstractProxyModel (0x4826dc0)
+ QObject (0x4826e40) 0
+ primary-for QAbstractItemModel (0x4826e00)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x4826f80) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x4826fc0) 0
+ primary-for QStandardItemModel (0x4826f80)
+ QObject (0x4826100) 0
+ primary-for QAbstractItemModel (0x4826fc0)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x4826d00) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x4826f00) 0
+ primary-for QStringListModel (0x4826d00)
+ QAbstractItemModel (0x4915000) 0
+ primary-for QAbstractListModel (0x4826f00)
+ QObject (0x4915040) 0
+ primary-for QAbstractItemModel (0x4915000)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x4915180) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x49151c0) 0
+ primary-for QTableView (0x4915180)
+ QAbstractScrollArea (0x4915200) 0
+ primary-for QAbstractItemView (0x49151c0)
+ QFrame (0x4915240) 0
+ primary-for QAbstractScrollArea (0x4915200)
+ QWidget (0x4924200) 0
+ primary-for QFrame (0x4915240)
+ QObject (0x4915280) 0
+ primary-for QWidget (0x4924200)
+ QPaintDevice (0x49152c0) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x4915480) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x49154c0) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x49156c0) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x4915700) 0
+ primary-for QTableWidget (0x49156c0)
+ QAbstractItemView (0x4915740) 0
+ primary-for QTableView (0x4915700)
+ QAbstractScrollArea (0x4915780) 0
+ primary-for QAbstractItemView (0x4915740)
+ QFrame (0x49157c0) 0
+ primary-for QAbstractScrollArea (0x4915780)
+ QWidget (0x498b500) 0
+ primary-for QFrame (0x49157c0)
+ QObject (0x4915800) 0
+ primary-for QWidget (0x498b500)
+ QPaintDevice (0x4915840) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x4915a80) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x4915ac0) 0
+ primary-for QTreeView (0x4915a80)
+ QAbstractScrollArea (0x4915b00) 0
+ primary-for QAbstractItemView (0x4915ac0)
+ QFrame (0x4915b40) 0
+ primary-for QAbstractScrollArea (0x4915b00)
+ QWidget (0x49b8100) 0
+ primary-for QFrame (0x4915b40)
+ QObject (0x4915b80) 0
+ primary-for QWidget (0x49b8100)
+ QPaintDevice (0x4915bc0) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x4915d80) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x4915980) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x4a18680) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x4a186c0) 0
+ primary-for QTreeWidget (0x4a18680)
+ QAbstractItemView (0x4a18700) 0
+ primary-for QTreeView (0x4a186c0)
+ QAbstractScrollArea (0x4a18740) 0
+ primary-for QAbstractItemView (0x4a18700)
+ QFrame (0x4a18780) 0
+ primary-for QAbstractScrollArea (0x4a18740)
+ QWidget (0x4aa1400) 0
+ primary-for QFrame (0x4a18780)
+ QObject (0x4a187c0) 0
+ primary-for QWidget (0x4aa1400)
+ QPaintDevice (0x4a18800) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::macEventFilter
+68 QApplication::commitData
+72 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x4a189c0) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x4a18a00) 0
+ primary-for QApplication (0x4a189c0)
+ QObject (0x4a18a40) 0
+ primary-for QCoreApplication (0x4a18a00)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x4a18d40) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x4a18f00) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x4a18f40) 0
+ primary-for QSpacerItem (0x4a18f00)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x4a188c0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x4a18b40) 0
+ primary-for QWidgetItem (0x4a188c0)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x4b14140) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x4b20680) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x4b14240) 0
+ primary-for QLayout (0x4b20680)
+ QLayoutItem (0x4b14280) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x4b14600) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x4b4a980) 0
+ primary-for QGridLayout (0x4b14600)
+ QObject (0x4b14640) 0
+ primary-for QLayout (0x4b4a980)
+ QLayoutItem (0x4b14680) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x4b14c00) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x4b83100) 0
+ primary-for QBoxLayout (0x4b14c00)
+ QObject (0x4b14c40) 0
+ primary-for QLayout (0x4b83100)
+ QLayoutItem (0x4b14c80) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x4b14740) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x4b14d40) 0
+ primary-for QHBoxLayout (0x4b14740)
+ QLayout (0x4b9d780) 0
+ primary-for QBoxLayout (0x4b14d40)
+ QObject (0x4b9f000) 0
+ primary-for QLayout (0x4b9d780)
+ QLayoutItem (0x4b9f040) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x4b9f200) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x4b9f240) 0
+ primary-for QVBoxLayout (0x4b9f200)
+ QLayout (0x4baf080) 0
+ primary-for QBoxLayout (0x4b9f240)
+ QObject (0x4b9f280) 0
+ primary-for QLayout (0x4baf080)
+ QLayoutItem (0x4b9f2c0) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x4b9f480) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x4b9f4c0) 0
+ primary-for QClipboard (0x4b9f480)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x4b9f600) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x4bd0400) 0
+ primary-for QDesktopWidget (0x4b9f600)
+ QObject (0x4b9f640) 0
+ primary-for QWidget (0x4bd0400)
+ QPaintDevice (0x4b9f680) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x4b9f840) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x4b9f880) 0
+ primary-for QSessionManager (0x4b9f840)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x4b9f9c0) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x4b9fa00) 0
+ primary-for QShortcut (0x4b9f9c0)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x4b9fb40) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x4b9fb80) 0
+ primary-for QSound (0x4b9fb40)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x4b9fcc0) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x4c15a00) 0
+ primary-for QStackedLayout (0x4b9fcc0)
+ QObject (0x4b9fd00) 0
+ primary-for QLayout (0x4c15a00)
+ QLayoutItem (0x4b9fd40) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x4b9ffc0) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x4b9f100) 0 empty
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x4b9f380) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x4c410c0) 0
+ QVector<QPoint> (0x4c41100) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x4c415c0) 0
+ QVector<QPointF> (0x4c41600) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=4
+QMatrix (0x4c41900) 0
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0x4c41a40) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x4c41bc0) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x4c41e00) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x4d60b00) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x4d60c40) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x4d60f80) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x4e95080) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x4e95040) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x4e95280) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x4e95700) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x4e958c0) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x4e95900) 0
+ primary-for QPrinter (0x4e958c0)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x4e95a80) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x4e95c40) 0
+ QPainter (0x4e95c80) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x4e95f40) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x4e95f80) 0
+ primary-for QCommonStyle (0x4e95f40)
+ QObject (0x4e95fc0) 0
+ primary-for QStyle (0x4e95f80)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=16 base align=4
+QMotifStyle (0x4e95b80) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x4f76000) 0
+ primary-for QMotifStyle (0x4e95b80)
+ QStyle (0x4f76040) 0
+ primary-for QCommonStyle (0x4f76000)
+ QObject (0x4f76080) 0
+ primary-for QStyle (0x4f76040)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=16 base align=4
+QCDEStyle (0x4f76300) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x4f76340) 0
+ primary-for QCDEStyle (0x4f76300)
+ QCommonStyle (0x4f76380) 0
+ primary-for QMotifStyle (0x4f76340)
+ QStyle (0x4f763c0) 0
+ primary-for QCommonStyle (0x4f76380)
+ QObject (0x4f76400) 0
+ primary-for QStyle (0x4f763c0)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x4f76540) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x4f76580) 0
+ primary-for QWindowsStyle (0x4f76540)
+ QStyle (0x4f765c0) 0
+ primary-for QCommonStyle (0x4f76580)
+ QObject (0x4f76600) 0
+ primary-for QStyle (0x4f765c0)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x4f76740) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x4f76780) 0
+ primary-for QPlastiqueStyle (0x4f76740)
+ QCommonStyle (0x4f767c0) 0
+ primary-for QWindowsStyle (0x4f76780)
+ QStyle (0x4f76800) 0
+ primary-for QCommonStyle (0x4f767c0)
+ QObject (0x4f76840) 0
+ primary-for QStyle (0x4f76800)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x4f76980) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x4f769c0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x4f76a00) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x4f769c0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x4fc7f00) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x4f76bc0) 0
+ primary-for QStylePlugin (0x4fc7f00)
+ QStyleFactoryInterface (0x4f76c00) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x4f76c40) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x4f76c00)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x4f76e00) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x4f76e40) 0
+ primary-for QWindowsXPStyle (0x4f76e00)
+ QCommonStyle (0x4f76e80) 0
+ primary-for QWindowsStyle (0x4f76e40)
+ QStyle (0x4f76ec0) 0
+ primary-for QCommonStyle (0x4f76e80)
+ QObject (0x4f76f00) 0
+ primary-for QStyle (0x4f76ec0)
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0x4f76280) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x4ff9000) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x4ff95c0) 0
+ QTextFormat (0x4ff9600) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x4ff9680) 0
+ QTextFormat (0x4ff96c0) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x4ff9700) 0
+ QTextFormat (0x4ff9740) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x4ff9780) 0
+ QTextCharFormat (0x4ff97c0) 0
+ QTextFormat (0x4ff9800) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x4ff9840) 0
+ QTextFormat (0x4ff9880) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x4ff9900) 0
+ QTextFrameFormat (0x4ff9940) 0
+ QTextFormat (0x4ff9980) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x4ff99c0) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x4ff9ac0) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x4ff9a80) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x4ff9e00) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x4ff9ec0) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x4ff9280) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x4ff9b80) 0
+ primary-for QTextDocument (0x4ff9280)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x5121200) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x5121440) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0x5121480) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x51213c0) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x5121400) 0
+ primary-for QAbstractTextDocumentLayout (0x51213c0)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x5121840) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x5121a80) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x5121b00) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x5121b40) 0
+ primary-for QTextObject (0x5121b00)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x5121c80) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x5121cc0) 0
+ primary-for QTextBlockGroup (0x5121c80)
+ QObject (0x5121d00) 0
+ primary-for QTextObject (0x5121cc0)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x5121e80) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x5121940) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x5121100) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x5121280) 0
+ primary-for QTextFrame (0x5121100)
+ QObject (0x5121500) 0
+ primary-for QTextObject (0x5121280)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x51d94c0) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x51d9680) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x51d9640) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x51d9bc0) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x51d9e40) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x51d9e80) 0
+ primary-for QSyntaxHighlighter (0x51d9e40)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x51d9fc0) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x51d9000) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x51d9f40) 0
+ primary-for QTextList (0x51d9000)
+ QTextObject (0x5248000) 0
+ primary-for QTextBlockGroup (0x51d9f40)
+ QObject (0x5248040) 0
+ primary-for QTextObject (0x5248000)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x5248380) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x5248500) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x5248540) 0
+ primary-for QTextTable (0x5248500)
+ QTextObject (0x5248580) 0
+ primary-for QTextFrame (0x5248540)
+ QObject (0x52485c0) 0
+ primary-for QTextObject (0x5248580)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x5248900) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x5285b80) 0
+ primary-for QAbstractButton (0x5248900)
+ QObject (0x5248940) 0
+ primary-for QWidget (0x5285b80)
+ QPaintDevice (0x5248980) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x5248b40) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x5248b80) 0
+ primary-for QButtonGroup (0x5248b40)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x5248d00) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x5248d40) 0
+ primary-for QCheckBox (0x5248d00)
+ QWidget (0x52be380) 0
+ primary-for QAbstractButton (0x5248d40)
+ QObject (0x5248d80) 0
+ primary-for QWidget (0x52be380)
+ QPaintDevice (0x5248dc0) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::macEvent
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x5248100) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x52d5580) 0
+ primary-for QComboBox (0x5248100)
+ QObject (0x5248680) 0
+ primary-for QWidget (0x52d5580)
+ QPaintDevice (0x5248a40) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x52ff280) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x52ff2c0) 0
+ primary-for QDateTimeEdit (0x52ff280)
+ QWidget (0x532a680) 0
+ primary-for QAbstractSpinBox (0x52ff2c0)
+ QObject (0x52ff300) 0
+ primary-for QWidget (0x532a680)
+ QPaintDevice (0x52ff340) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x52ff540) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x52ff580) 0
+ primary-for QTimeEdit (0x52ff540)
+ QAbstractSpinBox (0x52ff5c0) 0
+ primary-for QDateTimeEdit (0x52ff580)
+ QWidget (0x5342d80) 0
+ primary-for QAbstractSpinBox (0x52ff5c0)
+ QObject (0x52ff600) 0
+ primary-for QWidget (0x5342d80)
+ QPaintDevice (0x52ff640) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x52ff800) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x52ff840) 0
+ primary-for QDateEdit (0x52ff800)
+ QAbstractSpinBox (0x52ff880) 0
+ primary-for QDateTimeEdit (0x52ff840)
+ QWidget (0x534ca00) 0
+ primary-for QAbstractSpinBox (0x52ff880)
+ QObject (0x52ff8c0) 0
+ primary-for QWidget (0x534ca00)
+ QPaintDevice (0x52ff900) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x52ffb40) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x52ffb80) 0
+ primary-for QDial (0x52ffb40)
+ QWidget (0x536d980) 0
+ primary-for QAbstractSlider (0x52ffb80)
+ QObject (0x52ffbc0) 0
+ primary-for QWidget (0x536d980)
+ QPaintDevice (0x52ffc00) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x52ffdc0) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x5392280) 0
+ primary-for QDockWidget (0x52ffdc0)
+ QObject (0x52ffe00) 0
+ primary-for QWidget (0x5392280)
+ QPaintDevice (0x52ffe40) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x52fff80) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x53b5880) 0
+ primary-for QFocusFrame (0x52fff80)
+ QObject (0x53c1000) 0
+ primary-for QWidget (0x53b5880)
+ QPaintDevice (0x53c1040) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x53c1200) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x53cbc80) 0
+ primary-for QGroupBox (0x53c1200)
+ QObject (0x53c1240) 0
+ primary-for QWidget (0x53cbc80)
+ QPaintDevice (0x53c1280) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x53c1440) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x53c1480) 0
+ primary-for QLabel (0x53c1440)
+ QWidget (0x53ea680) 0
+ primary-for QFrame (0x53c1480)
+ QObject (0x53c14c0) 0
+ primary-for QWidget (0x53ea680)
+ QPaintDevice (0x53c1500) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x53c16c0) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x53c1700) 0
+ primary-for QLCDNumber (0x53c16c0)
+ QWidget (0x5408400) 0
+ primary-for QFrame (0x53c1700)
+ QObject (0x53c1740) 0
+ primary-for QWidget (0x5408400)
+ QPaintDevice (0x53c1780) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x53c1940) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x5421400) 0
+ primary-for QMainWindow (0x53c1940)
+ QObject (0x53c1980) 0
+ primary-for QWidget (0x5421400)
+ QPaintDevice (0x53c19c0) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x53c1b80) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x5437a00) 0
+ primary-for QMenu (0x53c1b80)
+ QObject (0x53c1bc0) 0
+ primary-for QWidget (0x5437a00)
+ QPaintDevice (0x53c1c00) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x53c1100) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x54b1300) 0
+ primary-for QMenuBar (0x53c1100)
+ QObject (0x53c1340) 0
+ primary-for QWidget (0x54b1300)
+ QPaintDevice (0x53c15c0) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x550d0c0) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x550d100) 0
+ primary-for QMenuItem (0x550d0c0)
+ QObject (0x550d140) 0
+ primary-for QAction (0x550d100)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x550d280) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x5519980) 0
+ primary-for QProgressBar (0x550d280)
+ QObject (0x550d2c0) 0
+ primary-for QWidget (0x5519980)
+ QPaintDevice (0x550d300) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x550d4c0) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x550d500) 0
+ primary-for QPushButton (0x550d4c0)
+ QWidget (0x552f500) 0
+ primary-for QAbstractButton (0x550d500)
+ QObject (0x550d540) 0
+ primary-for QWidget (0x552f500)
+ QPaintDevice (0x550d580) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x550d740) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x550d780) 0
+ primary-for QRadioButton (0x550d740)
+ QWidget (0x554bb00) 0
+ primary-for QAbstractButton (0x550d780)
+ QObject (0x550d7c0) 0
+ primary-for QWidget (0x554bb00)
+ QPaintDevice (0x550d800) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x550d9c0) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x550da00) 0
+ primary-for QScrollArea (0x550d9c0)
+ QFrame (0x550da40) 0
+ primary-for QAbstractScrollArea (0x550da00)
+ QWidget (0x5560080) 0
+ primary-for QFrame (0x550da40)
+ QObject (0x550da80) 0
+ primary-for QWidget (0x5560080)
+ QPaintDevice (0x550dac0) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x550dc80) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x550dcc0) 0
+ primary-for QScrollBar (0x550dc80)
+ QWidget (0x5568f80) 0
+ primary-for QAbstractSlider (0x550dcc0)
+ QObject (0x550dd00) 0
+ primary-for QWidget (0x5568f80)
+ QPaintDevice (0x550dd40) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x550df00) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x5583e80) 0
+ primary-for QSizeGrip (0x550df00)
+ QObject (0x550df40) 0
+ primary-for QWidget (0x5583e80)
+ QPaintDevice (0x550df80) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x550db80) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x550de00) 0
+ primary-for QSpinBox (0x550db80)
+ QWidget (0x559c300) 0
+ primary-for QAbstractSpinBox (0x550de00)
+ QObject (0x559e000) 0
+ primary-for QWidget (0x559c300)
+ QPaintDevice (0x559e040) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x559e200) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x559e240) 0
+ primary-for QDoubleSpinBox (0x559e200)
+ QWidget (0x55b9100) 0
+ primary-for QAbstractSpinBox (0x559e240)
+ QObject (0x559e280) 0
+ primary-for QWidget (0x55b9100)
+ QPaintDevice (0x559e2c0) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x559e480) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x55c8e80) 0
+ primary-for QSplashScreen (0x559e480)
+ QObject (0x559e4c0) 0
+ primary-for QWidget (0x55c8e80)
+ QPaintDevice (0x559e500) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x559e6c0) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x559e700) 0
+ primary-for QSplitter (0x559e6c0)
+ QWidget (0x55d6e00) 0
+ primary-for QFrame (0x559e700)
+ QObject (0x559e740) 0
+ primary-for QWidget (0x55d6e00)
+ QPaintDevice (0x559e780) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x559e940) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x5604c80) 0
+ primary-for QSplitterHandle (0x559e940)
+ QObject (0x559e980) 0
+ primary-for QWidget (0x5604c80)
+ QPaintDevice (0x559e9c0) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x559eb80) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x559ebc0) 0
+ primary-for QStackedWidget (0x559eb80)
+ QWidget (0x5617800) 0
+ primary-for QFrame (0x559ebc0)
+ QObject (0x559ec00) 0
+ primary-for QWidget (0x5617800)
+ QPaintDevice (0x559ec40) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x559ee00) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x562a500) 0
+ primary-for QStatusBar (0x559ee00)
+ QObject (0x559ee40) 0
+ primary-for QWidget (0x562a500)
+ QPaintDevice (0x559ee80) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x559e380) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x559e5c0) 0
+ primary-for QTextEdit (0x559e380)
+ QFrame (0x559e840) 0
+ primary-for QAbstractScrollArea (0x559e5c0)
+ QWidget (0x5643080) 0
+ primary-for QFrame (0x559e840)
+ QObject (0x559ea80) 0
+ primary-for QWidget (0x5643080)
+ QPaintDevice (0x559ed00) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x5670200) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x5670240) 0
+ primary-for QTextBrowser (0x5670200)
+ QAbstractScrollArea (0x5670280) 0
+ primary-for QTextEdit (0x5670240)
+ QFrame (0x56702c0) 0
+ primary-for QAbstractScrollArea (0x5670280)
+ QWidget (0x569bf00) 0
+ primary-for QFrame (0x56702c0)
+ QObject (0x5670300) 0
+ primary-for QWidget (0x569bf00)
+ QPaintDevice (0x5670340) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x5670500) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x56b5480) 0
+ primary-for QToolBar (0x5670500)
+ QObject (0x5670540) 0
+ primary-for QWidget (0x56b5480)
+ QPaintDevice (0x5670580) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x5670780) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x56707c0) 0
+ primary-for QToolBox (0x5670780)
+ QWidget (0x56d1900) 0
+ primary-for QFrame (0x56707c0)
+ QObject (0x5670800) 0
+ primary-for QWidget (0x56d1900)
+ QPaintDevice (0x5670840) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x5670a00) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x5670a40) 0
+ primary-for QToolButton (0x5670a00)
+ QWidget (0x56fcb00) 0
+ primary-for QAbstractButton (0x5670a40)
+ QObject (0x5670a80) 0
+ primary-for QWidget (0x56fcb00)
+ QPaintDevice (0x5670ac0) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::macEvent
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x5670d80) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x572be80) 0
+ primary-for QWorkspace (0x5670d80)
+ QObject (0x5670dc0) 0
+ primary-for QWidget (0x572be80)
+ QPaintDevice (0x5670e00) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x5670fc0) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x5670080) 0
+ primary-for QAbstractSocket (0x5670fc0)
+ QObject (0x5670400) 0
+ primary-for QIODevice (0x5670080)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x576d0c0) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x576d280) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x576d2c0) 0
+ primary-for QFtp (0x576d280)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x576d480) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x576d540) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x576d600) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x576d680) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x576d800) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x576d840) 0
+ primary-for QHttpResponseHeader (0x576d800)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x576d980) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x576d9c0) 0
+ primary-for QHttpRequestHeader (0x576d980)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x576db00) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x576db40) 0
+ primary-for QHttp (0x576db00)
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x576dcc0) 0
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x576dd00) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x576dd40) 0
+ primary-for QTcpServer (0x576dd00)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x576de80) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x576dec0) 0
+ primary-for QTcpSocket (0x576de80)
+ QIODevice (0x576df00) 0
+ primary-for QAbstractSocket (0x576dec0)
+ QObject (0x576df40) 0
+ primary-for QIODevice (0x576df00)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x576d3c0) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x576d780) 0
+ primary-for QUdpSocket (0x576d3c0)
+ QIODevice (0x576d900) 0
+ primary-for QAbstractSocket (0x576d780)
+ QObject (0x576da80) 0
+ primary-for QIODevice (0x576d900)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x58261c0) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x5826200) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x5826480) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x58264c0) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x5826500) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x5826540) 0
+ primary-for QSqlDriver (0x5826500)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x5826680) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x58266c0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x5826680)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x589d700) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x5826880) 0
+ primary-for QSqlDriverPlugin (0x589d700)
+ QSqlDriverFactoryInterface (0x58268c0) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x5826900) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x58268c0)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x5826ac0) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=20 base align=4
+QSqlField (0x5826b00) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x5826b80) 0
+ QSqlRecord (0x5826bc0) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x5826e40) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x5826fc0) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x5826040) 0
+ primary-for QSqlQueryModel (0x5826fc0)
+ QAbstractItemModel (0x5826300) 0
+ primary-for QAbstractTableModel (0x5826040)
+ QObject (0x5826600) 0
+ primary-for QAbstractItemModel (0x5826300)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x5826f40) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x590b000) 0
+ primary-for QSqlTableModel (0x5826f40)
+ QAbstractTableModel (0x590b040) 0
+ primary-for QSqlQueryModel (0x590b000)
+ QAbstractItemModel (0x590b080) 0
+ primary-for QAbstractTableModel (0x590b040)
+ QObject (0x590b0c0) 0
+ primary-for QAbstractItemModel (0x590b080)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x590b200) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x590b300) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x590b340) 0
+ primary-for QSqlRelationalTableModel (0x590b300)
+ QSqlQueryModel (0x590b380) 0
+ primary-for QSqlTableModel (0x590b340)
+ QAbstractTableModel (0x590b3c0) 0
+ primary-for QSqlQueryModel (0x590b380)
+ QAbstractItemModel (0x590b400) 0
+ primary-for QAbstractTableModel (0x590b3c0)
+ QObject (0x590b440) 0
+ primary-for QAbstractItemModel (0x590b400)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x590b580) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x590b5c0) 0
+ primary-for Q3Frame (0x590b580)
+ QWidget (0x594f200) 0
+ primary-for QFrame (0x590b5c0)
+ QObject (0x590b600) 0
+ primary-for QWidget (0x594f200)
+ QPaintDevice (0x590b640) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x590b800) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x590b840) 0
+ primary-for Q3ScrollView (0x590b800)
+ QFrame (0x590b880) 0
+ primary-for Q3Frame (0x590b840)
+ QWidget (0x595ea00) 0
+ primary-for QFrame (0x590b880)
+ QObject (0x590b8c0) 0
+ primary-for QWidget (0x595ea00)
+ QPaintDevice (0x590b900) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=8 base align=4
+Q3PtrCollection (0x590bb00) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x590bd40) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x590bdc0) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x590be00) 0
+ primary-for Q3GList (0x590bdc0)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x590b500) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x590ba00) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x59cf7c0) 0
+ QPolygon (0x59cf800) 0
+ QVector<QPoint> (0x59cf840) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x59cf3c0) 0
+ Q3ValueList<Q3CanvasItem*> (0x5a73000) 0
+ QLinkedList<Q3CanvasItem*> (0x5a73040) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0x5a73080) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=108 align=4
+ base size=108 base align=4
+Q3Canvas (0x5a73200) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x5a73240) 0
+ primary-for Q3Canvas (0x5a73200)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x5a734c0) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x5a73500) 0
+ primary-for Q3CanvasView (0x5a734c0)
+ Q3Frame (0x5a73540) 0
+ primary-for Q3ScrollView (0x5a73500)
+ QFrame (0x5a73580) 0
+ primary-for Q3Frame (0x5a73540)
+ QWidget (0x5ac2a00) 0
+ primary-for QFrame (0x5a73580)
+ QObject (0x5a735c0) 0
+ primary-for QWidget (0x5ac2a00)
+ QPaintDevice (0x5a73600) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x5a73840) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x5a73880) 0
+ primary-for Q3CanvasPixmap (0x5a73840)
+ QPaintDevice (0x5a738c0) 0
+ primary-for QPixmap (0x5a73880)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x5a73a80) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0x5a73c00) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x5a73c40) 0
+ primary-for Q3CanvasSprite (0x5a73c00)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0x5a73e40) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x5a73e80) 0
+ primary-for Q3CanvasPolygonalItem (0x5a73e40)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0x5a73fc0) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x5a73180) 0
+ primary-for Q3CanvasRectangle (0x5a73fc0)
+ Q3CanvasItem (0x5a73280) 0
+ primary-for Q3CanvasPolygonalItem (0x5a73180)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0x5a73900) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x5a73a00) 0
+ primary-for Q3CanvasPolygon (0x5a73900)
+ Q3CanvasItem (0x5a73c80) 0
+ primary-for Q3CanvasPolygonalItem (0x5a73a00)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=64 base align=4
+Q3CanvasSpline (0x5b1e080) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x5b1e0c0) 0
+ primary-for Q3CanvasSpline (0x5b1e080)
+ Q3CanvasPolygonalItem (0x5b1e100) 0
+ primary-for Q3CanvasPolygon (0x5b1e0c0)
+ Q3CanvasItem (0x5b1e140) 0
+ primary-for Q3CanvasPolygonalItem (0x5b1e100)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0x5b1e280) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x5b1e2c0) 0
+ primary-for Q3CanvasLine (0x5b1e280)
+ Q3CanvasItem (0x5b1e300) 0
+ primary-for Q3CanvasPolygonalItem (0x5b1e2c0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0x5b1e440) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x5b1e480) 0
+ primary-for Q3CanvasEllipse (0x5b1e440)
+ Q3CanvasItem (0x5b1e4c0) 0
+ primary-for Q3CanvasPolygonalItem (0x5b1e480)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0x5b1e600) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x5b1e640) 0
+ primary-for Q3CanvasText (0x5b1e600)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x5b1e780) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x5b1e900) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x5b1e980) 0
+ Q3BaseBucket (0x5b1e9c0) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x5b1ea40) 0
+ Q3BaseBucket (0x5b1ea80) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x5b1eb00) 0
+ Q3BaseBucket (0x5b1eb40) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x5b1ebc0) 0
+ Q3BaseBucket (0x5b1ec00) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x5b1ec80) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x5b1ecc0) 0
+ primary-for Q3GDict (0x5b1ec80)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x5b1ee40) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x5ba5200) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x5ba54c0) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x5ba5500) 0
+ primary-for Q3NetworkProtocol (0x5ba54c0)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x5ba5680) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x5ba56c0) 0
+ primary-for Q3NetworkOperation (0x5ba5680)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x5bdb580) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x5ba5800) 0
+ primary-for Q3UrlOperator (0x5bdb580)
+ Q3Url (0x5ba5840) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x5ba5b40) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x5ba5b80) 0
+ primary-for Q3FileIconProvider (0x5ba5b40)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x5ba5cc0) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x5ba5e80) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x5ba5ec0) 0
+ primary-for Q3FileDialog (0x5ba5e80)
+ QWidget (0x5c07400) 0
+ primary-for QDialog (0x5ba5ec0)
+ QObject (0x5ba5f00) 0
+ primary-for QWidget (0x5c07400)
+ QPaintDevice (0x5ba5f40) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x5ba5780) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x5ba5940) 0
+ primary-for Q3ProgressDialog (0x5ba5780)
+ QWidget (0x5c37280) 0
+ primary-for QDialog (0x5ba5940)
+ QObject (0x5ba5c40) 0
+ primary-for QWidget (0x5c37280)
+ QPaintDevice (0x5ba5dc0) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x5c57180) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x5c571c0) 0
+ primary-for Q3TabDialog (0x5c57180)
+ QWidget (0x5c61080) 0
+ primary-for QDialog (0x5c571c0)
+ QObject (0x5c57200) 0
+ primary-for QWidget (0x5c61080)
+ QPaintDevice (0x5c57240) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x5c57400) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x5c57440) 0
+ primary-for Q3Wizard (0x5c57400)
+ QWidget (0x5c70300) 0
+ primary-for QDialog (0x5c57440)
+ QObject (0x5c57480) 0
+ primary-for QWidget (0x5c70300)
+ QPaintDevice (0x5c574c0) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=36 base align=4
+Q3StrList (0x5c57940) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x5c57980) 0
+ primary-for Q3StrList (0x5c57940)
+ Q3GList (0x5c579c0) 0
+ primary-for Q3PtrList<char> (0x5c57980)
+ Q3PtrCollection (0x5c57a00) 0
+ primary-for Q3GList (0x5c579c0)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=36 base align=4
+Q3StrIList (0x5ccf000) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x5ccf040) 0
+ primary-for Q3StrIList (0x5ccf000)
+ Q3PtrList<char> (0x5ccf080) 0
+ primary-for Q3StrList (0x5ccf040)
+ Q3GList (0x5ccf0c0) 0
+ primary-for Q3PtrList<char> (0x5ccf080)
+ Q3PtrCollection (0x5ccf100) 0
+ primary-for Q3GList (0x5ccf0c0)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x5cdff80) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x5ccf440) 0
+ primary-for Q3DragObject (0x5cdff80)
+ QMimeSource (0x5ccf480) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x5ccf640) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x5ced980) 0
+ primary-for Q3StoredDrag (0x5ccf640)
+ QObject (0x5ccf680) 0
+ primary-for Q3DragObject (0x5ced980)
+ QMimeSource (0x5ccf6c0) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x5ccf900) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x5d04100) 0
+ primary-for Q3TextDrag (0x5ccf900)
+ QObject (0x5ccf940) 0
+ primary-for Q3DragObject (0x5d04100)
+ QMimeSource (0x5ccf980) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x5ccfbc0) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x5d13880) 0
+ primary-for Q3ImageDrag (0x5ccfbc0)
+ QObject (0x5ccfc00) 0
+ primary-for Q3DragObject (0x5d13880)
+ QMimeSource (0x5ccfc40) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x5ccfe80) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x5ccfec0) 0
+ primary-for Q3UriDrag (0x5ccfe80)
+ Q3DragObject (0x5d1b580) 0
+ primary-for Q3StoredDrag (0x5ccfec0)
+ QObject (0x5ccff00) 0
+ primary-for Q3DragObject (0x5d1b580)
+ QMimeSource (0x5ccff40) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x5ccfa40) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x5ccfd00) 0
+ primary-for Q3ColorDrag (0x5ccfa40)
+ Q3DragObject (0x5d34680) 0
+ primary-for Q3StoredDrag (0x5ccfd00)
+ QObject (0x5d38000) 0
+ primary-for Q3DragObject (0x5d34680)
+ QMimeSource (0x5d38040) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x5d38200) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x5d38380) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x5d48100) 0
+ primary-for Q3IconDrag (0x5d38380)
+ QObject (0x5d383c0) 0
+ primary-for Q3DragObject (0x5d48100)
+ QMimeSource (0x5d38400) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x5d38640) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x5d38800) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x5d38840) 0
+ primary-for Q3IconView (0x5d38800)
+ Q3Frame (0x5d38880) 0
+ primary-for Q3ScrollView (0x5d38840)
+ QFrame (0x5d388c0) 0
+ primary-for Q3Frame (0x5d38880)
+ QWidget (0x5d67e00) 0
+ primary-for QFrame (0x5d388c0)
+ QObject (0x5d38900) 0
+ primary-for QWidget (0x5d67e00)
+ QPaintDevice (0x5d38940) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x5d38b40) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x5d38b80) 0
+ primary-for Q3ListBox (0x5d38b40)
+ Q3Frame (0x5d38bc0) 0
+ primary-for Q3ScrollView (0x5d38b80)
+ QFrame (0x5d38c00) 0
+ primary-for Q3Frame (0x5d38bc0)
+ QWidget (0x5da6500) 0
+ primary-for QFrame (0x5d38c00)
+ QObject (0x5d38c40) 0
+ primary-for QWidget (0x5da6500)
+ QPaintDevice (0x5d38c80) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x5d38f40) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x5d38d40) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x5e10000) 0
+ primary-for Q3ListBoxText (0x5d38d40)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x5e10180) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x5e101c0) 0
+ primary-for Q3ListBoxPixmap (0x5e10180)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x5e10340) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x5e10540) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x5e10580) 0
+ primary-for Q3ListView (0x5e10540)
+ Q3Frame (0x5e105c0) 0
+ primary-for Q3ScrollView (0x5e10580)
+ QFrame (0x5e10600) 0
+ primary-for Q3Frame (0x5e105c0)
+ QWidget (0x5e4b900) 0
+ primary-for QFrame (0x5e10600)
+ QObject (0x5e10640) 0
+ primary-for QWidget (0x5e4b900)
+ QPaintDevice (0x5e10680) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x5e10880) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x5e108c0) 0
+ primary-for Q3CheckListItem (0x5e10880)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x5e10a40) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x5e10a80) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x5e10ac0) 0
+ primary-for Q3GVector (0x5e10a80)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x5e10f40) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x5edf000) 0
+ primary-for Q3Header (0x5e10f40)
+ QObject (0x5e10f80) 0
+ primary-for QWidget (0x5edf000)
+ QPaintDevice (0x5e10fc0) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x5e10b80) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x5f17040) 0
+ Q3Shared (0x5f17080) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x5f17000) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x5f17800) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x5f17840) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=64 base align=4
+Q3ComboTableItem (0x5f179c0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x5f17a00) 0
+ primary-for Q3ComboTableItem (0x5f179c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckTableItem (0x5f17b40) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x5f17b80) 0
+ primary-for Q3CheckTableItem (0x5f17b40)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x5f17e80) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x5f17cc0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x5f17d00) 0
+ primary-for Q3Table (0x5f17cc0)
+ Q3Frame (0x5f17d40) 0
+ primary-for Q3ScrollView (0x5f17d00)
+ QFrame (0x5f17d80) 0
+ primary-for Q3Frame (0x5f17d40)
+ QWidget (0x5f8ae00) 0
+ primary-for QFrame (0x5f17d80)
+ QObject (0x5f17dc0) 0
+ primary-for QWidget (0x5f8ae00)
+ QPaintDevice (0x5f17e00) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x5fdca00) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x5fdca80) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x5fdc940) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x5fdc980) 0
+ primary-for Q3Dns (0x5fdc940)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x5fdcc80) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x5fdccc0) 0
+ primary-for Q3DnsSocket (0x5fdcc80)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=52 align=4
+ base size=52 base align=4
+Q3Ftp (0x5fdce00) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x5fdce40) 0
+ primary-for Q3Ftp (0x5fdce00)
+ QObject (0x5fdce80) 0
+ primary-for Q3NetworkProtocol (0x5fdce40)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=12 base align=4
+Q3HttpHeader (0x5fdcfc0) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x6081180) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x60811c0) 0
+ primary-for Q3HttpResponseHeader (0x6081180)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x6081300) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x6081340) 0
+ primary-for Q3HttpRequestHeader (0x6081300)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x6081480) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x60814c0) 0
+ primary-for Q3Http (0x6081480)
+ QObject (0x6081500) 0
+ primary-for Q3NetworkProtocol (0x60814c0)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x6081640) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x6081680) 0
+ primary-for Q3LocalFs (0x6081640)
+ QObject (0x60816c0) 0
+ primary-for Q3NetworkProtocol (0x6081680)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 QIODevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x6081800) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x6081840) 0
+ primary-for Q3SocketDevice (0x6081800)
+ QObject (0x6081880) 0
+ primary-for QIODevice (0x6081840)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x60819c0) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x6081a00) 0
+ primary-for Q3ServerSocket (0x60819c0)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 QIODevice::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x6081b40) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x6081b80) 0
+ primary-for Q3Socket (0x6081b40)
+ QObject (0x6081bc0) 0
+ primary-for QIODevice (0x6081b80)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x6081d00) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x6081d40) 0
+ primary-for Q3Accel (0x6081d00)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x6081e80) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x6081ec0) 0
+ primary-for Q3BoxLayout (0x6081e80)
+ QLayout (0x6101600) 0
+ primary-for QBoxLayout (0x6081ec0)
+ QObject (0x6081f00) 0
+ primary-for QLayout (0x6101600)
+ QLayoutItem (0x6081f40) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x6121080) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x61210c0) 0
+ primary-for Q3HBoxLayout (0x6121080)
+ QBoxLayout (0x6121100) 0
+ primary-for Q3BoxLayout (0x61210c0)
+ QLayout (0x611df00) 0
+ primary-for QBoxLayout (0x6121100)
+ QObject (0x6121140) 0
+ primary-for QLayout (0x611df00)
+ QLayoutItem (0x6121180) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x61216c0) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x6121700) 0
+ primary-for Q3VBoxLayout (0x61216c0)
+ QBoxLayout (0x6121740) 0
+ primary-for Q3BoxLayout (0x6121700)
+ QLayout (0x613e800) 0
+ primary-for QBoxLayout (0x6121740)
+ QObject (0x6121780) 0
+ primary-for QLayout (0x613e800)
+ QLayoutItem (0x61217c0) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x6121c00) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x6121d80) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x6121dc0) 0
+ primary-for Q3GridLayout (0x6121d80)
+ QLayout (0x615db00) 0
+ primary-for QGridLayout (0x6121dc0)
+ QObject (0x6121e00) 0
+ primary-for QLayout (0x615db00)
+ QLayoutItem (0x6121e40) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x6175100) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x6175280) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=52 align=4
+ base size=52 base align=4
+Q3Process (0x6175440) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x6175480) 0
+ primary-for Q3Process (0x6175440)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x61755c0) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x6175640) 0
+ QPainter (0x6175680) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x61757c0) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x6175800) 0
+ primary-for Q3Picture (0x61757c0)
+ QPaintDevice (0x6175840) 0
+ primary-for QPicture (0x6175800)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x61d2600) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x6175a80) 4
+ QSqlQuery (0x6175ac0) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x6175c80) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x61eed80) 0
+ primary-for Q3DataBrowser (0x6175c80)
+ QObject (0x6175cc0) 0
+ primary-for QWidget (0x61eed80)
+ QPaintDevice (0x6175d00) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x6175f40) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x6175f80) 0
+ primary-for Q3EditorFactory (0x6175f40)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x6175540) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x6175900) 0
+ primary-for Q3SqlEditorFactory (0x6175540)
+ QObject (0x6175c00) 0
+ primary-for Q3EditorFactory (0x6175900)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x621c0c0) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x621c100) 0
+ primary-for Q3DataTable (0x621c0c0)
+ Q3ScrollView (0x621c140) 0
+ primary-for Q3Table (0x621c100)
+ Q3Frame (0x621c180) 0
+ primary-for Q3ScrollView (0x621c140)
+ QFrame (0x621c1c0) 0
+ primary-for Q3Frame (0x621c180)
+ QWidget (0x621ae80) 0
+ primary-for QFrame (0x621c1c0)
+ QObject (0x621c200) 0
+ primary-for QWidget (0x621ae80)
+ QPaintDevice (0x621c240) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x621c400) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x6242f00) 0
+ primary-for Q3DataView (0x621c400)
+ QObject (0x621c440) 0
+ primary-for QWidget (0x6242f00)
+ QPaintDevice (0x621c480) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=48 align=4
+ base size=48 base align=4
+Q3SqlFieldInfo (0x621c640) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x621ccc0) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x621cd00) 0
+ primary-for Q3SqlForm (0x621ccc0)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x621ce40) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x62b7240) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x62b7280) 0
+ QLinkedList<Q3SqlFieldInfo> (0x62b72c0) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x62b7bc0) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x6336100) 0
+ primary-for Q3SqlSelectCursor (0x62b7bc0)
+ QSqlRecord (0x62b7c00) 4
+ QSqlQuery (0x62b7c40) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x62b7d80) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x62b7e00) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x62b7e40) 0
+ primary-for Q3StyleSheet (0x62b7e00)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x638f180) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x638f200) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x638f140) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x638fd00) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x638fb00) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x638fb40) 0
+ primary-for Q3TextEdit (0x638fb00)
+ Q3Frame (0x638fb80) 0
+ primary-for Q3ScrollView (0x638fb40)
+ QFrame (0x638fbc0) 0
+ primary-for Q3Frame (0x638fb80)
+ QWidget (0x63cec80) 0
+ primary-for QFrame (0x638fbc0)
+ QObject (0x638fc00) 0
+ primary-for QWidget (0x63cec80)
+ QPaintDevice (0x638fc40) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x638ff40) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x638ff80) 0
+ primary-for Q3MultiLineEdit (0x638ff40)
+ Q3ScrollView (0x638ffc0) 0
+ primary-for Q3TextEdit (0x638ff80)
+ Q3Frame (0x638f0c0) 0
+ primary-for Q3ScrollView (0x638ffc0)
+ QFrame (0x638f280) 0
+ primary-for Q3Frame (0x638f0c0)
+ QWidget (0x644be80) 0
+ primary-for QFrame (0x638f280)
+ QObject (0x638f400) 0
+ primary-for QWidget (0x644be80)
+ QPaintDevice (0x638f500) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x646c040) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x646c080) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x646c200) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x646c240) 0
+ primary-for Q3TextBrowser (0x646c200)
+ Q3ScrollView (0x646c280) 0
+ primary-for Q3TextEdit (0x646c240)
+ Q3Frame (0x646c2c0) 0
+ primary-for Q3ScrollView (0x646c280)
+ QFrame (0x646c300) 0
+ primary-for Q3Frame (0x646c2c0)
+ QWidget (0x6483f00) 0
+ primary-for QFrame (0x646c300)
+ QObject (0x646c340) 0
+ primary-for QWidget (0x6483f00)
+ QPaintDevice (0x646c380) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x646c540) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x646c580) 0
+ primary-for Q3TextView (0x646c540)
+ Q3ScrollView (0x646c5c0) 0
+ primary-for Q3TextEdit (0x646c580)
+ Q3Frame (0x646c600) 0
+ primary-for Q3ScrollView (0x646c5c0)
+ QFrame (0x646c640) 0
+ primary-for Q3Frame (0x646c600)
+ QWidget (0x648fa80) 0
+ primary-for QFrame (0x646c640)
+ QObject (0x646c680) 0
+ primary-for QWidget (0x648fa80)
+ QPaintDevice (0x646c6c0) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=32 base align=4
+Q3GCache (0x646c880) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x646c8c0) 0
+ primary-for Q3GCache (0x646c880)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x646ca40) 0
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x650a700) 0
+ QByteArray (0x650a740) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x65fa940) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x65fa980) 0
+ primary-for Q3ObjectDictionary (0x65fa940)
+ Q3GDict (0x65fa9c0) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x65fa980)
+ Q3PtrCollection (0x65faa00) 0
+ primary-for Q3GDict (0x65fa9c0)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x6662800) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=24 align=4
+ base size=24 base align=4
+Q3Signal (0x6662980) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x66629c0) 0
+ primary-for Q3Signal (0x6662980)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=24 base align=4
+Q3StrVec (0x6662e00) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x6662e40) 0
+ primary-for Q3StrVec (0x6662e00)
+ Q3GVector (0x6662e80) 0
+ primary-for Q3PtrVector<char> (0x6662e40)
+ Q3PtrCollection (0x6662ec0) 0
+ primary-for Q3GVector (0x6662e80)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=24 base align=4
+Q3StrIVec (0x6832180) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x68321c0) 0
+ primary-for Q3StrIVec (0x6832180)
+ Q3PtrVector<char> (0x6832200) 0
+ primary-for Q3StrVec (0x68321c0)
+ Q3GVector (0x6832240) 0
+ primary-for Q3PtrVector<char> (0x6832200)
+ Q3PtrCollection (0x6832280) 0
+ primary-for Q3GVector (0x6832240)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x6832740) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x6832780) 0
+ primary-for Q3Action (0x6832740)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x68328c0) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x6832900) 0
+ primary-for Q3ActionGroup (0x68328c0)
+ QObject (0x6832940) 0
+ primary-for Q3Action (0x6832900)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x6832a80) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x6832ac0) 0
+ primary-for Q3Button (0x6832a80)
+ QWidget (0x688ea00) 0
+ primary-for QAbstractButton (0x6832ac0)
+ QObject (0x6832b00) 0
+ primary-for QWidget (0x688ea00)
+ QPaintDevice (0x6832b40) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x6832d00) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x6832d40) 0
+ primary-for Q3GroupBox (0x6832d00)
+ QWidget (0x6894f80) 0
+ primary-for QGroupBox (0x6832d40)
+ QObject (0x6832d80) 0
+ primary-for QWidget (0x6894f80)
+ QPaintDevice (0x6832dc0) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3ButtonGroup (0x6832f80) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x6832fc0) 0
+ primary-for Q3ButtonGroup (0x6832f80)
+ QGroupBox (0x6832340) 0
+ primary-for Q3GroupBox (0x6832fc0)
+ QWidget (0x68b7300) 0
+ primary-for QGroupBox (0x6832340)
+ QObject (0x6832840) 0
+ primary-for QWidget (0x68b7300)
+ QPaintDevice (0x6832a00) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3VButtonGroup (0x68c1440) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x68c1480) 0
+ primary-for Q3VButtonGroup (0x68c1440)
+ Q3GroupBox (0x68c14c0) 0
+ primary-for Q3ButtonGroup (0x68c1480)
+ QGroupBox (0x68c1500) 0
+ primary-for Q3GroupBox (0x68c14c0)
+ QWidget (0x68de800) 0
+ primary-for QGroupBox (0x68c1500)
+ QObject (0x68c1540) 0
+ primary-for QWidget (0x68de800)
+ QPaintDevice (0x68c1580) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3HButtonGroup (0x68c1840) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x68c1880) 0
+ primary-for Q3HButtonGroup (0x68c1840)
+ Q3GroupBox (0x68c18c0) 0
+ primary-for Q3ButtonGroup (0x68c1880)
+ QGroupBox (0x68c1900) 0
+ primary-for Q3GroupBox (0x68c18c0)
+ QWidget (0x68f2780) 0
+ primary-for QGroupBox (0x68c1900)
+ QObject (0x68c1940) 0
+ primary-for QWidget (0x68f2780)
+ QPaintDevice (0x68c1980) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x00000000000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x68c1c40) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x690e380) 0
+ primary-for Q3ComboBox (0x68c1c40)
+ QObject (0x68c1c80) 0
+ primary-for QWidget (0x690e380)
+ QPaintDevice (0x68c1cc0) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x68c1e80) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x6935080) 0
+ primary-for Q3DateTimeEditBase (0x68c1e80)
+ QObject (0x68c1ec0) 0
+ primary-for QWidget (0x6935080)
+ QPaintDevice (0x68c1f00) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x68c1d80) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x68c1fc0) 0
+ primary-for Q3DateEdit (0x68c1d80)
+ QWidget (0x6948600) 0
+ primary-for Q3DateTimeEditBase (0x68c1fc0)
+ QObject (0x694a000) 0
+ primary-for QWidget (0x6948600)
+ QPaintDevice (0x694a040) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x694a200) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x694a240) 0
+ primary-for Q3TimeEdit (0x694a200)
+ QWidget (0x695b780) 0
+ primary-for Q3DateTimeEditBase (0x694a240)
+ QObject (0x694a280) 0
+ primary-for QWidget (0x695b780)
+ QPaintDevice (0x694a2c0) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x694a480) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x6983380) 0
+ primary-for Q3DateTimeEdit (0x694a480)
+ QObject (0x694a4c0) 0
+ primary-for QWidget (0x6983380)
+ QPaintDevice (0x694a500) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=176 align=4
+ base size=176 base align=4
+Q3DockWindow (0x694a6c0) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x694a700) 0
+ primary-for Q3DockWindow (0x694a6c0)
+ QFrame (0x694a740) 0
+ primary-for Q3Frame (0x694a700)
+ QWidget (0x6998680) 0
+ primary-for QFrame (0x694a740)
+ QObject (0x694a780) 0
+ primary-for QWidget (0x6998680)
+ QPaintDevice (0x694a7c0) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x694a980) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x69c5100) 0
+ primary-for Q3DockAreaLayout (0x694a980)
+ QObject (0x694a9c0) 0
+ primary-for QLayout (0x69c5100)
+ QLayoutItem (0x694aa00) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x6a131c0) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x6a13100) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x6a1da80) 0
+ primary-for Q3DockArea (0x6a13100)
+ QObject (0x6a13140) 0
+ primary-for QWidget (0x6a1da80)
+ QPaintDevice (0x6a13180) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x6a13500) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x6a13540) 0
+ primary-for Q3Grid (0x6a13500)
+ QFrame (0x6a13580) 0
+ primary-for Q3Frame (0x6a13540)
+ QWidget (0x6a3e700) 0
+ primary-for QFrame (0x6a13580)
+ QObject (0x6a135c0) 0
+ primary-for QWidget (0x6a3e700)
+ QPaintDevice (0x6a13600) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x6a137c0) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x6a13800) 0
+ primary-for Q3GridView (0x6a137c0)
+ Q3Frame (0x6a13840) 0
+ primary-for Q3ScrollView (0x6a13800)
+ QFrame (0x6a13880) 0
+ primary-for Q3Frame (0x6a13840)
+ QWidget (0x6a51180) 0
+ primary-for QFrame (0x6a13880)
+ QObject (0x6a138c0) 0
+ primary-for QWidget (0x6a51180)
+ QPaintDevice (0x6a13900) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x6a13ac0) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x6a13b00) 0
+ primary-for Q3HBox (0x6a13ac0)
+ QFrame (0x6a13b40) 0
+ primary-for Q3Frame (0x6a13b00)
+ QWidget (0x6a6c180) 0
+ primary-for QFrame (0x6a13b40)
+ QObject (0x6a13b80) 0
+ primary-for QWidget (0x6a6c180)
+ QPaintDevice (0x6a13bc0) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=192 align=4
+ base size=192 base align=4
+Q3ToolBar (0x6a13d80) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x6a13dc0) 0
+ primary-for Q3ToolBar (0x6a13d80)
+ Q3Frame (0x6a13e00) 0
+ primary-for Q3DockWindow (0x6a13dc0)
+ QFrame (0x6a13e40) 0
+ primary-for Q3Frame (0x6a13e00)
+ QWidget (0x6a75e00) 0
+ primary-for QFrame (0x6a13e40)
+ QObject (0x6a13e80) 0
+ primary-for QWidget (0x6a75e00)
+ QPaintDevice (0x6a13ec0) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x6a136c0) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x6a93880) 0
+ primary-for Q3MainWindow (0x6a136c0)
+ QObject (0x6a139c0) 0
+ primary-for QWidget (0x6a93880)
+ QPaintDevice (0x6a13c80) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x6ab4180) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x6ab41c0) 0
+ primary-for Q3PopupMenu (0x6ab4180)
+ QWidget (0x6ac9880) 0
+ primary-for QMenu (0x6ab41c0)
+ QObject (0x6ab4200) 0
+ primary-for QWidget (0x6ac9880)
+ QPaintDevice (0x6ab4240) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x6ab4480) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x6ab44c0) 0
+ primary-for Q3ProgressBar (0x6ab4480)
+ QWidget (0x6ad9d00) 0
+ primary-for QFrame (0x6ab44c0)
+ QObject (0x6ab4500) 0
+ primary-for QWidget (0x6ad9d00)
+ QPaintDevice (0x6ab4540) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x6ab4700) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x6ab4880) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x6b07c00) 0
+ primary-for Q3SpinWidget (0x6ab4880)
+ QObject (0x6ab48c0) 0
+ primary-for QWidget (0x6b07c00)
+ QPaintDevice (0x6ab4900) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x6ab4ac0) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x6ab4b00) 0
+ primary-for Q3VBox (0x6ab4ac0)
+ Q3Frame (0x6ab4b40) 0
+ primary-for Q3HBox (0x6ab4b00)
+ QFrame (0x6ab4b80) 0
+ primary-for Q3Frame (0x6ab4b40)
+ QWidget (0x6b11e80) 0
+ primary-for QFrame (0x6ab4b80)
+ QObject (0x6ab4bc0) 0
+ primary-for QWidget (0x6b11e80)
+ QPaintDevice (0x6ab4c00) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x6ab4dc0) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x6ab4e00) 0
+ primary-for Q3WhatsThis (0x6ab4dc0)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x6ab4f40) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x6ab4f80) 0
+ primary-for Q3WidgetStack (0x6ab4f40)
+ QFrame (0x6ab4fc0) 0
+ primary-for Q3Frame (0x6ab4f80)
+ QWidget (0x6b39d80) 0
+ primary-for QFrame (0x6ab4fc0)
+ QObject (0x6ab4080) 0
+ primary-for QWidget (0x6b39d80)
+ QPaintDevice (0x6ab4300) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.1.0.win32-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.1.0.win32-gcc-ia32.txt
new file mode 100644
index 0000000..c325bec
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.1.0.win32-gcc-ia32.txt
@@ -0,0 +1,19946 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xac4b00) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0xad4240) 0
+
+Class qIsNull(double)::U
+ size=8 align=8
+ base size=8 base align=8
+qIsNull(double)::U (0xad4d00) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xad4e40) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb2b400) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb4d400) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb4d840) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0xbd2200) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0xbd2f80) 0
+ QBasicAtomic (0xbd2fc0) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0xc78500) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb46c00) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xc33f80) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xe44d00) 0 empty
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xee5240) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0xee5800) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xac4a80) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0xead500) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xead300) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x11de880) 0
+ QString (0x11de8c0) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x1265b40) 0 nearly-empty
+ vptr=((&std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x1265f00) 0 nearly-empty
+ vptr=((&std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x1265f40) 0 nearly-empty
+ primary-for std::bad_exception (0x1265f00)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x127a4c0) 0 nearly-empty
+ vptr=((&std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x127a500) 0 nearly-empty
+ primary-for std::bad_alloc (0x127a4c0)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x127a840) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x127af40) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x127af00) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x137af00) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xead480) 0 nearly-empty
+ vptr=((&QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x137a800) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x137a780) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x13fcac0) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x13fcfc0) 0
+ QGenericArgument (0x1402000) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x1402580) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x1433dc0) 0
+ vptr=((&QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xee5640) 0
+ vptr=((&QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x1433b00) 0 nearly-empty
+ vptr=((&QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x137a700) 0
+ vptr=((&QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x14bc540) 0
+ primary-for QIODevice (0x137a700)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0xa9f980) 0
+ vptr=((&QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xead380) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x158b840) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xead400) 0
+ QList<QString> (0x15b8000) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x1612cc0) 0 nearly-empty
+ vptr=((&QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x16302c0) 0 nearly-empty
+ vptr=((&QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x1630300) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x16302c0)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 -8u
+88 (int (*)(...))(&_ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x1630680) 0
+ vptr=((&QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x16306c0) 0
+ primary-for QTextCodecPlugin (0x1630680)
+ QTextCodecFactoryInterface (0x1630700) 8 nearly-empty
+ vptr=((&QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x1630740) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x1630700)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x1653e80) 0 empty
+
+Class _iobuf
+ size=32 align=4
+ base size=32 base align=4
+_iobuf (0x1670b40) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x169f840) 0
+ vptr=((&QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x169f880) 0
+ primary-for QFile (0x169f840)
+ QObject (0x169f8c0) 0
+ primary-for QIODevice (0x169f880)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x16d55c0) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x16d5440) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x17dab40) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x17dac00) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x169f740) 0
+ vptr=((&QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x17f42c0) 0 nearly-empty
+ vptr=((&QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x17f4540) 0
+ vptr=((&QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x17f4580) 0
+ primary-for QBuffer (0x17f4540)
+ QObject (0x17f45c0) 0
+ primary-for QIODevice (0x17f4580)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x182f440) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x182f400) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x182fc40) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x192b900) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x192b8c0) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x1a79240) 0
+ vptr=((&QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x1abb6c0) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x1aefa80) 0
+ vptr=((&QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x1aefac0) 0
+ primary-for QTextIStream (0x1aefa80)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x1b07440) 0
+ vptr=((&QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x1b07480) 0
+ primary-for QTextOStream (0x1b07440)
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x1b53c00) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=21 base align=4
+QDebug::Stream (0x1c029c0) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xacc340) 0
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x1cc81c0) 0
+ vptr=((&QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x1cc8200) 0
+ primary-for QFSFileEngine (0x1cc81c0)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x1cc86c0) 0
+ vptr=((&QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x1cc8700) 0
+ primary-for QProcess (0x1cc86c0)
+ QObject (0x1cc8740) 0
+ primary-for QIODevice (0x1cc8700)
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x1ce8bc0) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x1d5fd80) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x1d5ff00) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=8
+QVariant::Private (0x1d5fe00) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x1d79280) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=8
+QVariant (0x14338c0) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x1d4e000) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x1e4f580) 0
+ vptr=((&QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x1e4f5c0) 0
+ primary-for QSettings (0x1e4f580)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x1eb76c0) 0
+ vptr=((&QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x1eb7700) 0
+ primary-for QTemporaryFile (0x1eb76c0)
+ QIODevice (0x1eb7740) 0
+ primary-for QFile (0x1eb7700)
+ QObject (0x1eb7780) 0
+ primary-for QIODevice (0x1eb7740)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x1d3bf80) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x1f38600) 0
+ vptr=((&QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x1f38640) 0
+ primary-for QEventLoop (0x1f38600)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x1f713c0) 0
+ vptr=((&QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x1f71400) 0
+ primary-for QAbstractEventDispatcher (0x1f713c0)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x1f71f40) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x1f71ec0) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x1f71e40) 0
+ vptr=((&QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x1fd02c0) 0
+ primary-for QAbstractItemModel (0x1f71e40)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x20110c0) 0
+ vptr=((&QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x2011100) 0
+ primary-for QAbstractTableModel (0x20110c0)
+ QObject (0x2011140) 0
+ primary-for QAbstractItemModel (0x2011100)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x2011480) 0
+ vptr=((&QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x20114c0) 0
+ primary-for QAbstractListModel (0x2011480)
+ QObject (0x2011500) 0
+ primary-for QAbstractItemModel (0x20114c0)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x2011d80) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x1433740) 0
+ vptr=((&QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x14337c0) 0
+ vptr=((&QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x2065b80) 0
+ primary-for QTimerEvent (0x14337c0)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x1433840) 0
+ vptr=((&QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x2065d40) 0
+ primary-for QChildEvent (0x1433840)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x2084240) 0
+ vptr=((&QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x2084280) 0
+ primary-for QCustomEvent (0x2084240)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::winEventFilter
+64 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x1476480) 0
+ vptr=((&QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x2084680) 0
+ primary-for QCoreApplication (0x1476480)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x13fc8c0) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x13fc940) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x13fc9c0) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x13fca40) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x1fd0180) 0
+ vptr=((&QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x20ee880) 0
+ primary-for QMimeData (0x1fd0180)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x210d280) 0
+ vptr=((&QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x210d2c0) 0
+ primary-for QObjectCleanupHandler (0x210d280)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x210d780) 0
+ vptr=((&QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x210d7c0) 0
+ primary-for QSignalMapper (0x210d780)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x1f712c0) 0
+ vptr=((&QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x210dd40) 0
+ primary-for QSocketNotifier (0x1f712c0)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x213d4c0) 0
+ vptr=((&QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x213d500) 0
+ primary-for QTimer (0x213d4c0)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x20845c0) 0
+ vptr=((&QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x2162000) 0
+ primary-for QTranslator (0x20845c0)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x21626c0) 0
+ vptr=((&QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x2162700) 0
+ primary-for QLibrary (0x21626c0)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x2162e40) 0
+ vptr=((&QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x2162e80) 0
+ primary-for QPluginLoader (0x2162e40)
+
+Class _GUID
+ size=16 align=4
+ base size=16 base align=4
+_GUID (0x219f240) 0
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x219f4c0) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x21bf6c0) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x21bfd80) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x21edc40) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x21ede00) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x21fe580) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x21fec80) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x14339c0) 0
+ vptr=((&QThread::_ZTV7QThread) + 8u)
+ QObject (0x21feec0) 0
+ primary-for QThread (0x14339c0)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x2216c00) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x21bf740) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x1d3b880) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x2234640) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x2294340) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x1d3b900) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x1d3bb00) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x16d54c0) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x1d3bb80) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=8
+QPointF (0x1d3bc00) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x1d3b980) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=8
+QLineF (0x1d3ba00) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x23ebc80) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x1d3ba80) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x1d3bc80) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=8
+QSizeF (0x1d3bd00) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x1d3bd80) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=8
+QRectF (0x1d3be00) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x26f3500) 0
+
+Class QRegion::QRegionData
+ size=8 align=4
+ base size=8 base align=4
+QRegion::QRegionData (0x2746800) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x1dc6600) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x1dc6c00) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x276af40) 0 nearly-empty
+ vptr=((&QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QWindowsMime
+QWindowsMime::_ZTV12QWindowsMime: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QWindowsMime)
+8 QWindowsMime::~QWindowsMime
+12 QWindowsMime::~QWindowsMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QWindowsMime
+ size=4 align=4
+ base size=4 base align=4
+QWindowsMime (0x2794380) 0 nearly-empty
+ vptr=((&QWindowsMime::_ZTV12QWindowsMime) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x27a0040) 0
+ vptr=((&QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x27a0080) 0
+ primary-for QDrag (0x27a0040)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x27a08c0) 0
+ vptr=((&QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x27a0900) 0
+ primary-for QInputEvent (0x27a08c0)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x27a0c00) 0
+ vptr=((&QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x27a0c40) 0
+ primary-for QMouseEvent (0x27a0c00)
+ QEvent (0x27a0c80) 0
+ primary-for QInputEvent (0x27a0c40)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x27c7580) 0
+ vptr=((&QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x27c75c0) 0
+ primary-for QHoverEvent (0x27c7580)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x27c7900) 0
+ vptr=((&QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x27c7940) 0
+ primary-for QWheelEvent (0x27c7900)
+ QEvent (0x27c7980) 0
+ primary-for QInputEvent (0x27c7940)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=112 align=8
+ base size=108 base align=8
+QTabletEvent (0x27f8180) 0
+ vptr=((&QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x27f81c0) 0
+ primary-for QTabletEvent (0x27f8180)
+ QEvent (0x27f8200) 0
+ primary-for QInputEvent (0x27f81c0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x280e5c0) 0
+ vptr=((&QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x280e600) 0
+ primary-for QKeyEvent (0x280e5c0)
+ QEvent (0x280e640) 0
+ primary-for QInputEvent (0x280e600)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x283d140) 0
+ vptr=((&QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x283d180) 0
+ primary-for QFocusEvent (0x283d140)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x283d740) 0
+ vptr=((&QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x283d780) 0
+ primary-for QPaintEvent (0x283d740)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x283dcc0) 0
+ vptr=((&QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x283dd00) 0
+ primary-for QUpdateLaterEvent (0x283dcc0)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x283df00) 0
+ vptr=((&QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x283df40) 0
+ primary-for QMoveEvent (0x283df00)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x2862200) 0
+ vptr=((&QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x2862240) 0
+ primary-for QResizeEvent (0x2862200)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x2862500) 0
+ vptr=((&QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x2862540) 0
+ primary-for QCloseEvent (0x2862500)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x28626c0) 0
+ vptr=((&QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x2862700) 0
+ primary-for QIconDragEvent (0x28626c0)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x2862880) 0
+ vptr=((&QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x28628c0) 0
+ primary-for QShowEvent (0x2862880)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x2862a40) 0
+ vptr=((&QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x2862a80) 0
+ primary-for QHideEvent (0x2862a40)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x2862c00) 0
+ vptr=((&QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x2862c40) 0
+ primary-for QContextMenuEvent (0x2862c00)
+ QEvent (0x2862c80) 0
+ primary-for QInputEvent (0x2862c40)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+ base size=32 base align=8
+QInputMethodEvent::Attribute (0x28a73c0) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x28a7280) 0
+ vptr=((&QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x28a72c0) 0
+ primary-for QInputMethodEvent (0x28a7280)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 -12u
+32 (int (*)(...))(&_ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x28dc0c0) 0
+ vptr=((&QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x28dc100) 0
+ primary-for QDropEvent (0x28dc0c0)
+ QMimeSource (0x28dc140) 12 nearly-empty
+ vptr=((&QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 -12u
+32 (int (*)(...))(&_ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x28fa000) 0
+ vptr=((&QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x28fa040) 0
+ primary-for QDragMoveEvent (0x28fa000)
+ QEvent (0x28fa080) 0
+ primary-for QDropEvent (0x28fa040)
+ QMimeSource (0x28fa0c0) 12 nearly-empty
+ vptr=((&QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 -12u
+32 (int (*)(...))(&_ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x28fa640) 0
+ vptr=((&QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x28fa680) 0
+ primary-for QDragEnterEvent (0x28fa640)
+ QDropEvent (0x28fa6c0) 0
+ primary-for QDragMoveEvent (0x28fa680)
+ QEvent (0x28fa700) 0
+ primary-for QDropEvent (0x28fa6c0)
+ QMimeSource (0x28fa740) 12 nearly-empty
+ vptr=((&QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x28fa940) 0
+ vptr=((&QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x28fa980) 0
+ primary-for QDragResponseEvent (0x28fa940)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x28fabc0) 0
+ vptr=((&QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x28fac00) 0
+ primary-for QDragLeaveEvent (0x28fabc0)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x28fad80) 0
+ vptr=((&QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x28fadc0) 0
+ primary-for QHelpEvent (0x28fad80)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x2920240) 0
+ vptr=((&QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x2920280) 0
+ primary-for QStatusTipEvent (0x2920240)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x29204c0) 0
+ vptr=((&QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x2920500) 0
+ primary-for QWhatsThisClickedEvent (0x29204c0)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x2920740) 0
+ vptr=((&QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x2920780) 0
+ primary-for QActionEvent (0x2920740)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x2920a40) 0
+ vptr=((&QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x2920a80) 0
+ primary-for QFileOpenEvent (0x2920a40)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x2920c80) 0
+ vptr=((&QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x2920cc0) 0
+ primary-for QToolBarChangeEvent (0x2920c80)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x2920f40) 0
+ vptr=((&QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x2920f80) 0
+ primary-for QShortcutEvent (0x2920f40)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x294b400) 0
+ vptr=((&QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x294b440) 0
+ primary-for QClipboardEvent (0x294b400)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x294b640) 0
+ vptr=((&QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x294b680) 0
+ primary-for QWindowStateChangeEvent (0x294b640)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x294ba00) 0
+ vptr=((&QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x294ba40) 0
+ primary-for QMenubarUpdatedEvent (0x294ba00)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x294be00) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x294bd80) 0 nearly-empty
+ vptr=((&QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x29a8080) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x29a8a40) 0
+ vptr=((&QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x29a8a80) 0
+ primary-for QAccessibleEvent (0x29a8a40)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x29e2100) 0 nearly-empty
+ vptr=((&QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x29e2580) 0 nearly-empty
+ vptr=((&QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x29e25c0) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x29e2580)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x29e2900) 0
+ vptr=((&QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x29e2940) 0
+ primary-for QAccessibleBridgePlugin (0x29e2900)
+ QAccessibleBridgeFactoryInterface (0x29e2980) 8 nearly-empty
+ vptr=((&QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x29e29c0) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x29e2980)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x29e2e00) 0
+ vptr=((&QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x29e2e40) 0 nearly-empty
+ primary-for QAccessibleObject (0x29e2e00)
+ QAccessible (0x29e2e80) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x2a05000) 0
+ vptr=((&QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x2a05040) 0
+ primary-for QAccessibleApplication (0x2a05000)
+ QAccessibleInterface (0x2a05080) 0 nearly-empty
+ primary-for QAccessibleObject (0x2a05040)
+ QAccessible (0x2a050c0) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x2a05280) 0 nearly-empty
+ vptr=((&QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x2a052c0) 0 empty
+ QFactoryInterface (0x2a05300) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x2a05280)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x2a056c0) 0
+ vptr=((&QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x2a05700) 0
+ primary-for QAccessiblePlugin (0x2a056c0)
+ QAccessibleFactoryInterface (0x2a05740) 8 nearly-empty
+ vptr=((&QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x2a05780) 8 empty
+ QFactoryInterface (0x2a057c0) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x2a05740)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x2a05c00) 0
+ vptr=((&QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x2a05c40) 0
+ primary-for QAccessibleWidget (0x2a05c00)
+ QAccessibleInterface (0x2a05c80) 0 nearly-empty
+ primary-for QAccessibleObject (0x2a05c40)
+ QAccessible (0x2a05cc0) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x271bdc0) 0
+ vptr=((&QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x1dc6000) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x1da7d80) 0
+
+Class QBrushData
+ size=24 align=4
+ base size=24 base align=4
+QBrushData (0x2aa3b00) 0
+
+Class QGradient
+ size=64 align=8
+ base size=60 base align=8
+QGradient (0x2aa3b80) 0
+
+Class QLinearGradient
+ size=64 align=8
+ base size=60 base align=8
+QLinearGradient (0x2ad1d80) 0
+ QGradient (0x2ae68c0) 0
+
+Class QRadialGradient
+ size=64 align=8
+ base size=60 base align=8
+QRadialGradient (0x2ad1e00) 0
+ QGradient (0x2ae6a80) 0
+
+Class QConicalGradient
+ size=64 align=8
+ base size=60 base align=8
+QConicalGradient (0x2ad1e80) 0
+ QGradient (0x2ae6b80) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x1dc6100) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x1dd9300) 0
+ QPalette (0x2b4a5c0) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x1da7b80) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x271bf40) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x2b9bd00) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x271bfc0) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x1dc6900) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x1dc6800) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x2c6a840) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI7QWidget)
+240 QWidget::_ZThn8_N7QWidgetD1Ev
+244 QWidget::_ZThn8_N7QWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x1433a40) 0
+ vptr=((&QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x2c6acc0) 0
+ primary-for QWidget (0x1433a40)
+ QPaintDevice (0x2c6ad00) 8
+ vptr=((&QWidget::_ZTV7QWidget) + 240u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI7QDialog)
+252 QDialog::_ZThn8_N7QDialogD1Ev
+256 QDialog::_ZThn8_N7QDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x271be40) 0
+ vptr=((&QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x2db8840) 0
+ primary-for QDialog (0x271be40)
+ QObject (0x2db8880) 0
+ primary-for QWidget (0x2db8840)
+ QPaintDevice (0x2db88c0) 8
+ vptr=((&QDialog::_ZTV7QDialog) + 252u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QAbstractPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 __cxa_pure_virtual
+248 -8u
+252 (int (*)(...))(&_ZTI24QAbstractPageSetupDialog)
+256 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+260 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x2e12180) 0
+ vptr=((&QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x2e121c0) 0
+ primary-for QAbstractPageSetupDialog (0x2e12180)
+ QWidget (0x2e12200) 0
+ primary-for QDialog (0x2e121c0)
+ QObject (0x2e12240) 0
+ primary-for QWidget (0x2e12200)
+ QPaintDevice (0x2e12280) 8
+ vptr=((&QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 256u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QAbstractPrintDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 __cxa_pure_virtual
+248 -8u
+252 (int (*)(...))(&_ZTI20QAbstractPrintDialog)
+256 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+260 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x2e12680) 0
+ vptr=((&QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x2e126c0) 0
+ primary-for QAbstractPrintDialog (0x2e12680)
+ QWidget (0x2e12700) 0
+ primary-for QDialog (0x2e126c0)
+ QObject (0x2e12740) 0
+ primary-for QWidget (0x2e12700)
+ QPaintDevice (0x2e12780) 8
+ vptr=((&QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 256u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI12QColorDialog)
+252 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+256 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x2e3c440) 0
+ vptr=((&QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x2e3c480) 0
+ primary-for QColorDialog (0x2e3c440)
+ QWidget (0x2e3c4c0) 0
+ primary-for QDialog (0x2e3c480)
+ QObject (0x2e3c500) 0
+ primary-for QWidget (0x2e3c4c0)
+ QPaintDevice (0x2e3c540) 8
+ vptr=((&QColorDialog::_ZTV12QColorDialog) + 252u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QErrorMessage::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI13QErrorMessage)
+252 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+256 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x2e82180) 0
+ vptr=((&QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x2e821c0) 0
+ primary-for QErrorMessage (0x2e82180)
+ QWidget (0x2e82200) 0
+ primary-for QDialog (0x2e821c0)
+ QObject (0x2e82240) 0
+ primary-for QWidget (0x2e82200)
+ QPaintDevice (0x2e82280) 8
+ vptr=((&QErrorMessage::_ZTV13QErrorMessage) + 252u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QFileDialog::done
+236 QFileDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI11QFileDialog)
+252 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+256 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x2e82b40) 0
+ vptr=((&QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x2e82b80) 0
+ primary-for QFileDialog (0x2e82b40)
+ QWidget (0x2e82bc0) 0
+ primary-for QDialog (0x2e82b80)
+ QObject (0x2e82c00) 0
+ primary-for QWidget (0x2e82bc0)
+ QPaintDevice (0x2e82c40) 8
+ vptr=((&QFileDialog::_ZTV11QFileDialog) + 252u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI11QFontDialog)
+252 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+256 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x2ef3ac0) 0
+ vptr=((&QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x2ef3b00) 0
+ primary-for QFontDialog (0x2ef3ac0)
+ QWidget (0x2ef3b40) 0
+ primary-for QDialog (0x2ef3b00)
+ QObject (0x2ef3b80) 0
+ primary-for QWidget (0x2ef3b40)
+ QPaintDevice (0x2ef3bc0) 8
+ vptr=((&QFontDialog::_ZTV11QFontDialog) + 252u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFrame::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI6QFrame)
+240 QFrame::_ZThn8_N6QFrameD1Ev
+244 QFrame::_ZThn8_N6QFrameD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x2f38700) 0
+ vptr=((&QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x2f38740) 0
+ primary-for QFrame (0x2f38700)
+ QObject (0x2f38780) 0
+ primary-for QWidget (0x2f38740)
+ QPaintDevice (0x2f387c0) 8
+ vptr=((&QFrame::_ZTV6QFrame) + 240u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QLineEdit::mousePressEvent
+92 QLineEdit::mouseReleaseEvent
+96 QLineEdit::mouseDoubleClickEvent
+100 QLineEdit::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QLineEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QLineEdit::focusInEvent
+120 QLineEdit::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QLineEdit::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QLineEdit::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QLineEdit::dragEnterEvent
+164 QLineEdit::dragMoveEvent
+168 QLineEdit::dragLeaveEvent
+172 QLineEdit::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QLineEdit::changeEvent
+192 QWidget::metric
+196 QLineEdit::inputMethodEvent
+200 QLineEdit::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI9QLineEdit)
+240 QLineEdit::_ZThn8_N9QLineEditD1Ev
+244 QLineEdit::_ZThn8_N9QLineEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x2f54680) 0
+ vptr=((&QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x2f546c0) 0
+ primary-for QLineEdit (0x2f54680)
+ QObject (0x2f54700) 0
+ primary-for QWidget (0x2f546c0)
+ QPaintDevice (0x2f54740) 8
+ vptr=((&QLineEdit::_ZTV9QLineEdit) + 240u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI12QInputDialog)
+252 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+256 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x2fa5680) 0
+ vptr=((&QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x2fa56c0) 0
+ primary-for QInputDialog (0x2fa5680)
+ QWidget (0x2fa5700) 0
+ primary-for QDialog (0x2fa56c0)
+ QObject (0x2fa5740) 0
+ primary-for QWidget (0x2fa5700)
+ QPaintDevice (0x2fa5780) 8
+ vptr=((&QInputDialog::_ZTV12QInputDialog) + 252u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QMessageBox::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QMessageBox::resizeEvent
+144 QMessageBox::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QMessageBox::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QMessageBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI11QMessageBox)
+252 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+256 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x2fd9a40) 0
+ vptr=((&QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x2fd9a80) 0
+ primary-for QMessageBox (0x2fd9a40)
+ QWidget (0x2fd9ac0) 0
+ primary-for QDialog (0x2fd9a80)
+ QObject (0x2fd9b00) 0
+ primary-for QWidget (0x2fd9ac0)
+ QPaintDevice (0x2fd9b40) 8
+ vptr=((&QMessageBox::_ZTV11QMessageBox) + 252u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QPageSetupDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 QPageSetupDialog::exec
+248 -8u
+252 (int (*)(...))(&_ZTI16QPageSetupDialog)
+256 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+260 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x3035100) 0
+ vptr=((&QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x3035140) 0
+ primary-for QPageSetupDialog (0x3035100)
+ QDialog (0x3035180) 0
+ primary-for QAbstractPageSetupDialog (0x3035140)
+ QWidget (0x30351c0) 0
+ primary-for QDialog (0x3035180)
+ QObject (0x3035200) 0
+ primary-for QWidget (0x30351c0)
+ QPaintDevice (0x3035240) 8
+ vptr=((&QPageSetupDialog::_ZTV16QPageSetupDialog) + 256u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 QPrintDialog::exec
+248 -8u
+252 (int (*)(...))(&_ZTI12QPrintDialog)
+256 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+260 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x3035680) 0
+ vptr=((&QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x30356c0) 0
+ primary-for QPrintDialog (0x3035680)
+ QDialog (0x3035700) 0
+ primary-for QAbstractPrintDialog (0x30356c0)
+ QWidget (0x3035740) 0
+ primary-for QDialog (0x3035700)
+ QObject (0x3035780) 0
+ primary-for QWidget (0x3035740)
+ QPaintDevice (0x30357c0) 8
+ vptr=((&QPrintDialog::_ZTV12QPrintDialog) + 256u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QProgressDialog::resizeEvent
+144 QProgressDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QProgressDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QProgressDialog::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI15QProgressDialog)
+252 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+256 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x3062140) 0
+ vptr=((&QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x3062180) 0
+ primary-for QProgressDialog (0x3062140)
+ QWidget (0x30621c0) 0
+ primary-for QDialog (0x3062180)
+ QObject (0x3062200) 0
+ primary-for QWidget (0x30621c0)
+ QPaintDevice (0x3062240) 8
+ vptr=((&QProgressDialog::_ZTV15QProgressDialog) + 252u)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x3062d00) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x3062fc0) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x30873c0) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x1dc6400) 0
+ vptr=((&QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x3087900) 0
+ primary-for QImage (0x1dc6400)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x1da7c80) 0
+ vptr=((&QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x3124f80) 0
+ primary-for QPixmap (0x1da7c80)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x1dc6700) 0
+ vptr=((&QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x317d4c0) 0
+ primary-for QBitmap (0x1dc6700)
+ QPaintDevice (0x317d500) 0
+ primary-for QPixmap (0x317d4c0)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x1dc6200) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x31a5700) 0 nearly-empty
+ vptr=((&QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x31eb140) 0 nearly-empty
+ vptr=((&QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x31eb180) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x31eb140)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x31eb4c0) 0
+ vptr=((&QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x31eb500) 0
+ primary-for QIconEnginePlugin (0x31eb4c0)
+ QIconEngineFactoryInterface (0x31eb540) 8 nearly-empty
+ vptr=((&QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x31eb580) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x31eb540)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x31eb9c0) 0
+ vptr=((&QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x320b240) 0 nearly-empty
+ vptr=((&QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x320b280) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x320b240)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 -8u
+72 (int (*)(...))(&_ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x320b600) 0
+ vptr=((&QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x320b640) 0
+ primary-for QImageIOPlugin (0x320b600)
+ QImageIOHandlerFactoryInterface (0x320b680) 8 nearly-empty
+ vptr=((&QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x320b6c0) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x320b680)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x3249040) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x3124e00) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x2740040) 0
+ vptr=((&QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x32497c0) 0
+ primary-for QMovie (0x2740040)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPicture::metric
+36 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x27400c0) 0
+ vptr=((&QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x3275e00) 0
+ primary-for QPicture (0x27400c0)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x329f700) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x329fbc0) 0 nearly-empty
+ vptr=((&QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x329fc00) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x329fbc0)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 -8u
+76 (int (*)(...))(&_ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x32b8000) 0
+ vptr=((&QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x32b8040) 0
+ primary-for QPictureFormatPlugin (0x32b8000)
+ QPictureFormatInterface (0x32b8080) 8 nearly-empty
+ vptr=((&QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x32b80c0) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x32b8080)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x32b85c0) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x27a0840) 0
+ vptr=((&QAction::_ZTV7QAction) + 8u)
+ QObject (0x32b8840) 0
+ primary-for QAction (0x27a0840)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x32b8780) 0
+ vptr=((&QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x32fb600) 0
+ primary-for QActionGroup (0x32b8780)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 25u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x2c6a780) 0
+ vptr=((&QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x331d640) 0
+ primary-for QInputContext (0x2c6a780)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x331d9c0) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x331df40) 0 nearly-empty
+ vptr=((&QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x331df80) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x331df40)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 -8u
+80 (int (*)(...))(&_ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x334d2c0) 0
+ vptr=((&QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x334d300) 0
+ primary-for QInputContextPlugin (0x334d2c0)
+ QInputContextFactoryInterface (0x334d340) 8 nearly-empty
+ vptr=((&QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x334d380) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x334d340)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x2f54500) 0
+ vptr=((&QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x334d7c0) 0
+ primary-for QValidator (0x2f54500)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x334dc00) 0
+ vptr=((&QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x334dc40) 0
+ primary-for QIntValidator (0x334dc00)
+ QObject (0x334dc80) 0
+ primary-for QValidator (0x334dc40)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=32 align=8
+ base size=28 base align=8
+QDoubleValidator (0x338b080) 0
+ vptr=((&QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x338b0c0) 0
+ primary-for QDoubleValidator (0x338b080)
+ QObject (0x338b100) 0
+ primary-for QValidator (0x338b0c0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x338b5c0) 0
+ vptr=((&QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x338b600) 0
+ primary-for QRegExpValidator (0x338b5c0)
+ QObject (0x338b640) 0
+ primary-for QValidator (0x338b600)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 72u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QAbstractSpinBox::wheelEvent
+108 QAbstractSpinBox::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QAbstractSpinBox::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractSpinBox::validate
+236 QAbstractSpinBox::fixup
+240 QAbstractSpinBox::stepBy
+244 QAbstractSpinBox::clear
+248 QAbstractSpinBox::stepEnabled
+252 -8u
+256 (int (*)(...))(&_ZTI16QAbstractSpinBox)
+260 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+264 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget5getDCEv
+280 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+284 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x338bac0) 0
+ vptr=((&QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x338bb00) 0
+ primary-for QAbstractSpinBox (0x338bac0)
+ QObject (0x338bb40) 0
+ primary-for QWidget (0x338bb00)
+ QPaintDevice (0x338bb80) 8
+ vptr=((&QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 260u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QAbstractSlider::wheelEvent
+108 QAbstractSlider::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractSlider::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractSlider::sliderChange
+236 -8u
+240 (int (*)(...))(&_ZTI15QAbstractSlider)
+244 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+248 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x33bca40) 0
+ vptr=((&QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x33bca80) 0
+ primary-for QAbstractSlider (0x33bca40)
+ QObject (0x33bcac0) 0
+ primary-for QWidget (0x33bca80)
+ QPaintDevice (0x33bcb00) 8
+ vptr=((&QAbstractSlider::_ZTV15QAbstractSlider) + 244u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QSlider::mousePressEvent
+92 QSlider::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QSlider::mouseMoveEvent
+104 QAbstractSlider::wheelEvent
+108 QAbstractSlider::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QSlider::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractSlider::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractSlider::sliderChange
+236 -8u
+240 (int (*)(...))(&_ZTI7QSlider)
+244 QSlider::_ZThn8_N7QSliderD1Ev
+248 QSlider::_ZThn8_N7QSliderD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x3427700) 0
+ vptr=((&QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x3427740) 0
+ primary-for QSlider (0x3427700)
+ QWidget (0x3427780) 0
+ primary-for QAbstractSlider (0x3427740)
+ QObject (0x34277c0) 0
+ primary-for QWidget (0x3427780)
+ QPaintDevice (0x3427800) 8
+ vptr=((&QSlider::_ZTV7QSlider) + 244u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x2c6a700) 0
+ vptr=((&QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x3453700) 0
+ primary-for QStyle (0x2c6a700)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTabBar::mousePressEvent
+92 QTabBar::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QTabBar::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QTabBar::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTabBar::paintEvent
+136 QWidget::moveEvent
+140 QTabBar::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QTabBar::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QTabBar::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QTabBar::tabSizeHint
+236 QTabBar::tabInserted
+240 QTabBar::tabRemoved
+244 QTabBar::tabLayoutChange
+248 -8u
+252 (int (*)(...))(&_ZTI7QTabBar)
+256 QTabBar::_ZThn8_N7QTabBarD1Ev
+260 QTabBar::_ZThn8_N7QTabBarD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x34b4680) 0
+ vptr=((&QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x34b46c0) 0
+ primary-for QTabBar (0x34b4680)
+ QObject (0x34b4700) 0
+ primary-for QWidget (0x34b46c0)
+ QPaintDevice (0x34b4740) 8
+ vptr=((&QTabBar::_ZTV7QTabBar) + 256u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QTabWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTabWidget::paintEvent
+136 QWidget::moveEvent
+140 QTabWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QTabWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QTabWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QTabWidget::tabInserted
+236 QTabWidget::tabRemoved
+240 -8u
+244 (int (*)(...))(&_ZTI10QTabWidget)
+248 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+252 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x350e840) 0
+ vptr=((&QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x350e880) 0
+ primary-for QTabWidget (0x350e840)
+ QObject (0x350e8c0) 0
+ primary-for QWidget (0x350e880)
+ QPaintDevice (0x350e900) 8
+ vptr=((&QTabWidget::_ZTV10QTabWidget) + 248u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QRubberBand::paintEvent
+136 QRubberBand::moveEvent
+140 QRubberBand::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QRubberBand::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QRubberBand::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI11QRubberBand)
+240 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+244 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x3569d40) 0
+ vptr=((&QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x3569d80) 0
+ primary-for QRubberBand (0x3569d40)
+ QObject (0x3569dc0) 0
+ primary-for QWidget (0x3569d80)
+ QPaintDevice (0x3569e00) 8
+ vptr=((&QRubberBand::_ZTV11QRubberBand) + 240u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x34535c0) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x3592f00) 0
+ QStyleOption (0x3592f40) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x35ab500) 0
+ QStyleOption (0x35ab540) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x35ab900) 0
+ QStyleOptionFrame (0x35ab940) 0
+ QStyleOption (0x35ab980) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x35cd500) 0
+ QStyleOption (0x35cd540) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x35cda00) 0
+ QStyleOption (0x35cda40) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x35cdec0) 0
+ QStyleOption (0x35cdf00) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x36158c0) 0
+ QStyleOption (0x3615900) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x36511c0) 0
+ QStyleOption (0x3651200) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x3651bc0) 0
+ QStyleOptionTab (0x3651c00) 0
+ QStyleOption (0x3651c40) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x36a7240) 0
+ QStyleOption (0x36a7280) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x36a7c00) 0
+ QStyleOption (0x36a7c40) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0x36f3080) 0
+ QStyleOptionProgressBar (0x36f30c0) 0
+ QStyleOption (0x36f3100) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x36f32c0) 0
+ QStyleOption (0x36f3300) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x36f3b80) 0
+ QStyleOption (0x36f3bc0) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x3719580) 0
+ QStyleOption (0x37195c0) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x3719a00) 0
+ QStyleOption (0x3719a40) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x3719f00) 0
+ QStyleOption (0x3719f40) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x37594c0) 0
+ QStyleOption (0x3759500) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x37598c0) 0
+ QStyleOption (0x3759900) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x3453640) 0
+ QStyleOption (0x3759cc0) 0
+
+Class QStyleOptionSlider
+ size=112 align=8
+ base size=105 base align=8
+QStyleOptionSlider (0x3787280) 0
+ QStyleOptionComplex (0x37872c0) 0
+ QStyleOption (0x3787300) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x3787a00) 0
+ QStyleOptionComplex (0x3787a40) 0
+ QStyleOption (0x3787a80) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x3787f80) 0
+ QStyleOptionComplex (0x3787fc0) 0
+ QStyleOption (0x37a8000) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x37a8ac0) 0
+ QStyleOptionComplex (0x37a8b00) 0
+ QStyleOption (0x37a8b40) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x37dc4c0) 0
+ QStyleOptionComplex (0x37dc500) 0
+ QStyleOption (0x37dc540) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x37dca00) 0
+ QStyleOptionComplex (0x37dca40) 0
+ QStyleOption (0x37dca80) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x3836000) 0
+ QStyleOptionComplex (0x3836040) 0
+ QStyleOption (0x3836080) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x3453540) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x3836840) 0
+ QStyleHintReturn (0x3836880) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 0u
+4 (int (*)(...))(&_ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x2e82ac0) 0
+ vptr=((&QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x3836b80) 0
+ primary-for QAbstractItemDelegate (0x2e82ac0)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractScrollArea::mousePressEvent
+92 QAbstractScrollArea::mouseReleaseEvent
+96 QAbstractScrollArea::mouseDoubleClickEvent
+100 QAbstractScrollArea::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractScrollArea::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractScrollArea::paintEvent
+136 QWidget::moveEvent
+140 QAbstractScrollArea::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractScrollArea::dragEnterEvent
+164 QAbstractScrollArea::dragMoveEvent
+168 QAbstractScrollArea::dragLeaveEvent
+172 QAbstractScrollArea::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractScrollArea::viewportEvent
+236 QAbstractScrollArea::scrollContentsBy
+240 -8u
+244 (int (*)(...))(&_ZTI19QAbstractScrollArea)
+248 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+252 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x38a0440) 0
+ vptr=((&QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x38a0480) 0
+ primary-for QAbstractScrollArea (0x38a0440)
+ QWidget (0x38a04c0) 0
+ primary-for QFrame (0x38a0480)
+ QObject (0x38a0500) 0
+ primary-for QWidget (0x38a04c0)
+ QPaintDevice (0x38a0540) 8
+ vptr=((&QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 248u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x38a0d80) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x39034c0) 0
+ vptr=((&QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x3903500) 0
+ primary-for QItemSelectionModel (0x39034c0)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x2e828c0) 0
+ QList<QItemSelectionRange> (0x392d640) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 107u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QAbstractItemView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QAbstractItemView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractScrollArea::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QAbstractScrollArea::scrollContentsBy
+240 QAbstractItemView::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 __cxa_pure_virtual
+256 __cxa_pure_virtual
+260 __cxa_pure_virtual
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QAbstractItemView::reset
+276 QAbstractItemView::setRootIndex
+280 QAbstractItemView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QAbstractItemView::dataChanged
+292 QAbstractItemView::rowsInserted
+296 QAbstractItemView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QAbstractItemView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 __cxa_pure_virtual
+368 __cxa_pure_virtual
+372 QAbstractItemView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QAbstractItemView::viewOptions
+392 -8u
+396 (int (*)(...))(&_ZTI17QAbstractItemView)
+400 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+404 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget5getDCEv
+420 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x392da40) 0
+ vptr=((&QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x392da80) 0
+ primary-for QAbstractItemView (0x392da40)
+ QFrame (0x392dac0) 0
+ primary-for QAbstractScrollArea (0x392da80)
+ QWidget (0x392db00) 0
+ primary-for QFrame (0x392dac0)
+ QObject (0x392db40) 0
+ primary-for QWidget (0x392db00)
+ QPaintDevice (0x392db80) 8
+ vptr=((&QAbstractItemView::_ZTV17QAbstractItemView) + 400u)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x39d9200) 0
+ vptr=((&QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x39d9240) 0
+ primary-for QAbstractProxyModel (0x39d9200)
+ QObject (0x39d9280) 0
+ primary-for QAbstractItemModel (0x39d9240)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x2e829c0) 0
+ vptr=((&QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x39d9e00) 0
+ vptr=((&QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x39d9e40) 0
+ primary-for QDirModel (0x39d9e00)
+ QObject (0x39d9e80) 0
+ primary-for QAbstractItemModel (0x39d9e40)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 109u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QHeaderView::mousePressEvent
+92 QHeaderView::mouseReleaseEvent
+96 QHeaderView::mouseDoubleClickEvent
+100 QHeaderView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QHeaderView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QHeaderView::viewportEvent
+236 QHeaderView::scrollContentsBy
+240 QHeaderView::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QHeaderView::visualRect
+256 QHeaderView::scrollTo
+260 QHeaderView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QAbstractItemView::reset
+276 QAbstractItemView::setRootIndex
+280 QHeaderView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QHeaderView::dataChanged
+292 QHeaderView::rowsInserted
+296 QAbstractItemView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QHeaderView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QHeaderView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QHeaderView::moveCursor
+352 QHeaderView::horizontalOffset
+356 QHeaderView::verticalOffset
+360 QHeaderView::isIndexHidden
+364 QHeaderView::setSelection
+368 QHeaderView::visualRegionForSelection
+372 QAbstractItemView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QAbstractItemView::viewOptions
+392 QHeaderView::paintSection
+396 QHeaderView::sectionSizeFromContents
+400 -8u
+404 (int (*)(...))(&_ZTI11QHeaderView)
+408 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+412 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget5getDCEv
+428 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x3a0f600) 0
+ vptr=((&QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x3a0f640) 0
+ primary-for QHeaderView (0x3a0f600)
+ QAbstractScrollArea (0x3a0f680) 0
+ primary-for QAbstractItemView (0x3a0f640)
+ QFrame (0x3a0f6c0) 0
+ primary-for QAbstractScrollArea (0x3a0f680)
+ QWidget (0x3a0f700) 0
+ primary-for QFrame (0x3a0f6c0)
+ QObject (0x3a0f740) 0
+ primary-for QWidget (0x3a0f700)
+ QPaintDevice (0x3a0f780) 8
+ vptr=((&QHeaderView::_ZTV11QHeaderView) + 408u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x3a72240) 0
+ vptr=((&QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x3a72280) 0
+ primary-for QItemDelegate (0x3a72240)
+ QObject (0x3a722c0) 0
+ primary-for QAbstractItemDelegate (0x3a72280)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x3a72a80) 0 nearly-empty
+ vptr=((&QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x3a721c0) 0
+ vptr=((&QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 107u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QListView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QListView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QListView::paintEvent
+136 QWidget::moveEvent
+140 QListView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QListView::dragMoveEvent
+168 QListView::dragLeaveEvent
+172 QListView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QListView::scrollContentsBy
+240 QAbstractItemView::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QListView::visualRect
+256 QListView::scrollTo
+260 QListView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QListView::reset
+276 QListView::setRootIndex
+280 QListView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QListView::dataChanged
+292 QListView::rowsInserted
+296 QListView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QListView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QListView::moveCursor
+352 QListView::horizontalOffset
+356 QListView::verticalOffset
+360 QListView::isIndexHidden
+364 QListView::setSelection
+368 QListView::visualRegionForSelection
+372 QListView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QListView::startDrag
+388 QListView::viewOptions
+392 -8u
+396 (int (*)(...))(&_ZTI9QListView)
+400 QListView::_ZThn8_N9QListViewD1Ev
+404 QListView::_ZThn8_N9QListViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget5getDCEv
+420 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x3a95d40) 0
+ vptr=((&QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x3a95d80) 0
+ primary-for QListView (0x3a95d40)
+ QAbstractScrollArea (0x3a95dc0) 0
+ primary-for QAbstractItemView (0x3a95d80)
+ QFrame (0x3a95e00) 0
+ primary-for QAbstractScrollArea (0x3a95dc0)
+ QWidget (0x3a95e40) 0
+ primary-for QFrame (0x3a95e00)
+ QObject (0x3a95e80) 0
+ primary-for QWidget (0x3a95e40)
+ QPaintDevice (0x3a95ec0) 8
+ vptr=((&QListView::_ZTV9QListView) + 400u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x3abbe00) 0
+ vptr=((&QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 111u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QListView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QListView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QListView::paintEvent
+136 QWidget::moveEvent
+140 QListView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QListView::dragMoveEvent
+168 QListView::dragLeaveEvent
+172 QListView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QListView::scrollContentsBy
+240 QListWidget::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QListView::visualRect
+256 QListView::scrollTo
+260 QListView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QListView::reset
+276 QListView::setRootIndex
+280 QListView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QListView::dataChanged
+292 QListView::rowsInserted
+296 QListView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QListView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QListView::moveCursor
+352 QListView::horizontalOffset
+356 QListView::verticalOffset
+360 QListView::isIndexHidden
+364 QListView::setSelection
+368 QListView::visualRegionForSelection
+372 QListView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QListView::startDrag
+388 QListView::viewOptions
+392 QListWidget::mimeTypes
+396 QListWidget::mimeData
+400 QListWidget::dropMimeData
+404 QListWidget::supportedDropActions
+408 -8u
+412 (int (*)(...))(&_ZTI11QListWidget)
+416 QListWidget::_ZThn8_N11QListWidgetD1Ev
+420 QListWidget::_ZThn8_N11QListWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget5getDCEv
+436 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+440 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x3abbc80) 0
+ vptr=((&QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x3b2fe00) 0
+ primary-for QListWidget (0x3abbc80)
+ QAbstractItemView (0x3b2fe40) 0
+ primary-for QListView (0x3b2fe00)
+ QAbstractScrollArea (0x3b2fe80) 0
+ primary-for QAbstractItemView (0x3b2fe40)
+ QFrame (0x3b2fec0) 0
+ primary-for QAbstractScrollArea (0x3b2fe80)
+ QWidget (0x3b2ff00) 0
+ primary-for QFrame (0x3b2fec0)
+ QObject (0x3b2ff40) 0
+ primary-for QWidget (0x3b2ff00)
+ QPaintDevice (0x3b2ff80) 8
+ vptr=((&QListWidget::_ZTV11QListWidget) + 416u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x3b804c0) 0
+ vptr=((&QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x3b80500) 0
+ primary-for QProxyModel (0x3b804c0)
+ QObject (0x3b80540) 0
+ primary-for QAbstractItemModel (0x3b80500)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 0u
+4 (int (*)(...))(&_ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x3b80e80) 0
+ vptr=((&QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x3b80ec0) 0
+ primary-for QSortFilterProxyModel (0x3b80e80)
+ QAbstractItemModel (0x3b80f00) 0
+ primary-for QAbstractProxyModel (0x3b80ec0)
+ QObject (0x3b80f40) 0
+ primary-for QAbstractItemModel (0x3b80f00)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x3ba6b40) 0
+ vptr=((&QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x3ba6b80) 0
+ primary-for QStandardItemModel (0x3ba6b40)
+ QObject (0x3ba6bc0) 0
+ primary-for QAbstractItemModel (0x3ba6b80)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x3bde380) 0
+ vptr=((&QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x3bde3c0) 0
+ primary-for QStringListModel (0x3bde380)
+ QAbstractItemModel (0x3bde400) 0
+ primary-for QAbstractListModel (0x3bde3c0)
+ QObject (0x3bde440) 0
+ primary-for QAbstractItemModel (0x3bde400)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 107u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QAbstractItemView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QAbstractItemView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTableView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QTableView::scrollContentsBy
+240 QTableView::setModel
+244 QTableView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QTableView::visualRect
+256 QTableView::scrollTo
+260 QTableView::indexAt
+264 QTableView::sizeHintForRow
+268 QTableView::sizeHintForColumn
+272 QAbstractItemView::reset
+276 QTableView::setRootIndex
+280 QAbstractItemView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QAbstractItemView::dataChanged
+292 QAbstractItemView::rowsInserted
+296 QAbstractItemView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QTableView::updateGeometries
+320 QTableView::verticalScrollbarAction
+324 QTableView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QTableView::moveCursor
+352 QTableView::horizontalOffset
+356 QTableView::verticalOffset
+360 QTableView::isIndexHidden
+364 QTableView::setSelection
+368 QTableView::visualRegionForSelection
+372 QTableView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QTableView::viewOptions
+392 -8u
+396 (int (*)(...))(&_ZTI10QTableView)
+400 QTableView::_ZThn8_N10QTableViewD1Ev
+404 QTableView::_ZThn8_N10QTableViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget5getDCEv
+420 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x3a0f800) 0
+ vptr=((&QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x3bde980) 0
+ primary-for QTableView (0x3a0f800)
+ QAbstractScrollArea (0x3bde9c0) 0
+ primary-for QAbstractItemView (0x3bde980)
+ QFrame (0x3bdea00) 0
+ primary-for QAbstractScrollArea (0x3bde9c0)
+ QWidget (0x3bdea40) 0
+ primary-for QFrame (0x3bdea00)
+ QObject (0x3bdea80) 0
+ primary-for QWidget (0x3bdea40)
+ QPaintDevice (0x3bdeac0) 8
+ vptr=((&QTableView::_ZTV10QTableView) + 400u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x3c0da00) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x3c0dfc0) 0
+ vptr=((&QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 111u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QAbstractItemView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QAbstractItemView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTableView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QTableView::scrollContentsBy
+240 QTableWidget::setModel
+244 QTableView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QTableView::visualRect
+256 QTableView::scrollTo
+260 QTableView::indexAt
+264 QTableView::sizeHintForRow
+268 QTableView::sizeHintForColumn
+272 QAbstractItemView::reset
+276 QTableView::setRootIndex
+280 QAbstractItemView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QAbstractItemView::dataChanged
+292 QAbstractItemView::rowsInserted
+296 QAbstractItemView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QTableView::updateGeometries
+320 QTableView::verticalScrollbarAction
+324 QTableView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QTableView::moveCursor
+352 QTableView::horizontalOffset
+356 QTableView::verticalOffset
+360 QTableView::isIndexHidden
+364 QTableView::setSelection
+368 QTableView::visualRegionForSelection
+372 QTableView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QTableView::viewOptions
+392 QTableWidget::mimeTypes
+396 QTableWidget::mimeData
+400 QTableWidget::dropMimeData
+404 QTableWidget::supportedDropActions
+408 -8u
+412 (int (*)(...))(&_ZTI12QTableWidget)
+416 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+420 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget5getDCEv
+436 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+440 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x3c0dec0) 0
+ vptr=((&QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x3c7e300) 0
+ primary-for QTableWidget (0x3c0dec0)
+ QAbstractItemView (0x3c7e340) 0
+ primary-for QTableView (0x3c7e300)
+ QAbstractScrollArea (0x3c7e380) 0
+ primary-for QAbstractItemView (0x3c7e340)
+ QFrame (0x3c7e3c0) 0
+ primary-for QAbstractScrollArea (0x3c7e380)
+ QWidget (0x3c7e400) 0
+ primary-for QFrame (0x3c7e3c0)
+ QObject (0x3c7e440) 0
+ primary-for QWidget (0x3c7e400)
+ QPaintDevice (0x3c7e480) 8
+ vptr=((&QTableWidget::_ZTV12QTableWidget) + 416u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 109u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTreeView::mousePressEvent
+92 QTreeView::mouseReleaseEvent
+96 QTreeView::mouseDoubleClickEvent
+100 QAbstractItemView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTreeView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QTreeView::scrollContentsBy
+240 QTreeView::setModel
+244 QTreeView::setSelectionModel
+248 QTreeView::keyboardSearch
+252 QTreeView::visualRect
+256 QTreeView::scrollTo
+260 QTreeView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QTreeView::sizeHintForColumn
+272 QTreeView::reset
+276 QTreeView::setRootIndex
+280 QTreeView::doItemsLayout
+284 QTreeView::selectAll
+288 QTreeView::dataChanged
+292 QTreeView::rowsInserted
+296 QTreeView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QTreeView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QTreeView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QTreeView::moveCursor
+352 QTreeView::horizontalOffset
+356 QTreeView::verticalOffset
+360 QTreeView::isIndexHidden
+364 QTreeView::setSelection
+368 QTreeView::visualRegionForSelection
+372 QTreeView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QAbstractItemView::viewOptions
+392 QTreeView::drawRow
+396 QTreeView::drawBranches
+400 -8u
+404 (int (*)(...))(&_ZTI9QTreeView)
+408 QTreeView::_ZThn8_N9QTreeViewD1Ev
+412 QTreeView::_ZThn8_N9QTreeViewD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget5getDCEv
+428 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x3cb5500) 0
+ vptr=((&QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x3cb5540) 0
+ primary-for QTreeView (0x3cb5500)
+ QAbstractScrollArea (0x3cb5580) 0
+ primary-for QAbstractItemView (0x3cb5540)
+ QFrame (0x3cb55c0) 0
+ primary-for QAbstractScrollArea (0x3cb5580)
+ QWidget (0x3cb5600) 0
+ primary-for QFrame (0x3cb55c0)
+ QObject (0x3cb5640) 0
+ primary-for QWidget (0x3cb5600)
+ QPaintDevice (0x3cb5680) 8
+ vptr=((&QTreeView::_ZTV9QTreeView) + 408u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x3cf3240) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x3cf3140) 0
+ vptr=((&QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 113u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTreeView::mousePressEvent
+92 QTreeView::mouseReleaseEvent
+96 QTreeView::mouseDoubleClickEvent
+100 QAbstractItemView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTreeView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QTreeView::scrollContentsBy
+240 QTreeWidget::setModel
+244 QTreeView::setSelectionModel
+248 QTreeView::keyboardSearch
+252 QTreeView::visualRect
+256 QTreeView::scrollTo
+260 QTreeView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QTreeView::sizeHintForColumn
+272 QTreeView::reset
+276 QTreeView::setRootIndex
+280 QTreeView::doItemsLayout
+284 QTreeView::selectAll
+288 QTreeView::dataChanged
+292 QTreeView::rowsInserted
+296 QTreeView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QTreeView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QTreeView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QTreeView::moveCursor
+352 QTreeView::horizontalOffset
+356 QTreeView::verticalOffset
+360 QTreeView::isIndexHidden
+364 QTreeView::setSelection
+368 QTreeView::visualRegionForSelection
+372 QTreeView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QAbstractItemView::viewOptions
+392 QTreeView::drawRow
+396 QTreeView::drawBranches
+400 QTreeWidget::mimeTypes
+404 QTreeWidget::mimeData
+408 QTreeWidget::dropMimeData
+412 QTreeWidget::supportedDropActions
+416 -8u
+420 (int (*)(...))(&_ZTI11QTreeWidget)
+424 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+428 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+432 QWidget::_ZThn8_NK7QWidget7devTypeEv
+436 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+440 QWidget::_ZThn8_NK7QWidget5getDCEv
+444 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+448 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x3cf30c0) 0
+ vptr=((&QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x3dc3040) 0
+ primary-for QTreeWidget (0x3cf30c0)
+ QAbstractItemView (0x3dc3080) 0
+ primary-for QTreeView (0x3dc3040)
+ QAbstractScrollArea (0x3dc30c0) 0
+ primary-for QAbstractItemView (0x3dc3080)
+ QFrame (0x3dc3100) 0
+ primary-for QAbstractScrollArea (0x3dc30c0)
+ QWidget (0x3dc3140) 0
+ primary-for QFrame (0x3dc3100)
+ QObject (0x3dc3180) 0
+ primary-for QWidget (0x3dc3140)
+ QPaintDevice (0x3dc31c0) 8
+ vptr=((&QTreeWidget::_ZTV11QTreeWidget) + 424u)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QCoreApplication::winEventFilter
+64 QApplication::compressEvent
+68 QApplication::commitData
+72 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x1476380) 0
+ vptr=((&QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x3dc3d80) 0
+ primary-for QApplication (0x1476380)
+ QObject (0x3dc3dc0) 0
+ primary-for QCoreApplication (0x3dc3d80)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x3e3da00) 0
+ vptr=((&QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x3e3da80) 0
+ vptr=((&QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x3e5b000) 0
+ primary-for QSpacerItem (0x3e3da80)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x2cb7b40) 0
+ vptr=((&QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x3e5b540) 0
+ primary-for QWidgetItem (0x2cb7b40)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x3e5b900) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 -8u
+112 (int (*)(...))(&_ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x2c6a600) 0
+ vptr=((&QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x3e84000) 0
+ primary-for QLayout (0x2c6a600)
+ QLayoutItem (0x3e84040) 8
+ vptr=((&QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x3eaac40) 0
+ vptr=((&QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x3eaac80) 0
+ primary-for QGridLayout (0x3eaac40)
+ QObject (0x3eaacc0) 0
+ primary-for QLayout (0x3eaac80)
+ QLayoutItem (0x3eaad00) 8
+ vptr=((&QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x3efb100) 0
+ vptr=((&QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x3efb140) 0
+ primary-for QBoxLayout (0x3efb100)
+ QObject (0x3efb180) 0
+ primary-for QLayout (0x3efb140)
+ QLayoutItem (0x3efb1c0) 8
+ vptr=((&QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x3efb940) 0
+ vptr=((&QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x3efb980) 0
+ primary-for QHBoxLayout (0x3efb940)
+ QLayout (0x3efb9c0) 0
+ primary-for QBoxLayout (0x3efb980)
+ QObject (0x3efba00) 0
+ primary-for QLayout (0x3efb9c0)
+ QLayoutItem (0x3efba40) 8
+ vptr=((&QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x3efbd80) 0
+ vptr=((&QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x3efbdc0) 0
+ primary-for QVBoxLayout (0x3efbd80)
+ QLayout (0x3efbe00) 0
+ primary-for QBoxLayout (0x3efbdc0)
+ QObject (0x3efbe40) 0
+ primary-for QLayout (0x3efbe00)
+ QLayoutItem (0x3efbe80) 8
+ vptr=((&QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x27401c0) 0
+ vptr=((&QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x3f40280) 0
+ primary-for QClipboard (0x27401c0)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDesktopWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI14QDesktopWidget)
+240 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+244 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x3dc3d00) 0
+ vptr=((&QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x3f40c00) 0
+ primary-for QDesktopWidget (0x3dc3d00)
+ QObject (0x3f40c40) 0
+ primary-for QWidget (0x3f40c00)
+ QPaintDevice (0x3f40c80) 8
+ vptr=((&QDesktopWidget::_ZTV14QDesktopWidget) + 240u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x3dc3c80) 0
+ vptr=((&QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x3f77740) 0
+ primary-for QSessionManager (0x3dc3c80)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x276a800) 0
+ vptr=((&QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x3f77f80) 0
+ primary-for QShortcut (0x276a800)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x3f9c5c0) 0
+ vptr=((&QSound::_ZTV6QSound) + 8u)
+ QObject (0x3f9c600) 0
+ primary-for QSound (0x3f9c5c0)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 -8u
+116 (int (*)(...))(&_ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x3f9cd40) 0
+ vptr=((&QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x3f9cd80) 0
+ primary-for QStackedLayout (0x3f9cd40)
+ QObject (0x3f9cdc0) 0
+ primary-for QLayout (0x3f9cd80)
+ QLayoutItem (0x3f9ce00) 8
+ vptr=((&QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x3fd13c0) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x3fd1800) 0 empty
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x2a5e3c0) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x1dc6500) 0
+ QVector<QPoint> (0x3fecb80) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x4020c80) 0
+ QVector<QPointF> (0x4020f80) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=8
+QMatrix (0x2370140) 0
+
+Class QTextOption
+ size=32 align=8
+ base size=28 base align=8
+QTextOption (0x409fa40) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x1dc6d00) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x271bec0) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x41057c0) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::getDC
+92 QPaintEngine::releaseDC
+96 QPaintEngine::coordinateOffset
+100 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x2a38280) 0
+ vptr=((&QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x42b3700) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x4352600) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x2bae100) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x4352340) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x43a6180) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::getDC
+28 QPrinter::releaseDC
+32 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x2740140) 0
+ vptr=((&QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x43eadc0) 0
+ primary-for QPrinter (0x2740140)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 12u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 QPrintEngine::getPrinterDC
+44 QPrintEngine::releasePrinterDC
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x43ead80) 0 nearly-empty
+ vptr=((&QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x444ab80) 0
+ QPainter (0x444abc0) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x446be40) 0
+ vptr=((&QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x446be80) 0
+ primary-for QCommonStyle (0x446be40)
+ QObject (0x446bec0) 0
+ primary-for QStyle (0x446be80)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x4498400) 0
+ vptr=((&QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x4498440) 0
+ primary-for QMotifStyle (0x4498400)
+ QStyle (0x4498480) 0
+ primary-for QCommonStyle (0x4498440)
+ QObject (0x44984c0) 0
+ primary-for QStyle (0x4498480)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x4498b40) 0
+ vptr=((&QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x4498b80) 0
+ primary-for QCDEStyle (0x4498b40)
+ QCommonStyle (0x4498bc0) 0
+ primary-for QMotifStyle (0x4498b80)
+ QStyle (0x4498c00) 0
+ primary-for QCommonStyle (0x4498bc0)
+ QObject (0x4498c40) 0
+ primary-for QStyle (0x4498c00)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x44e7040) 0
+ vptr=((&QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x44e7080) 0
+ primary-for QWindowsStyle (0x44e7040)
+ QStyle (0x44e70c0) 0
+ primary-for QCommonStyle (0x44e7080)
+ QObject (0x44e7100) 0
+ primary-for QStyle (0x44e70c0)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x44e7580) 0
+ vptr=((&QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x44e75c0) 0
+ primary-for QPlastiqueStyle (0x44e7580)
+ QCommonStyle (0x44e7600) 0
+ primary-for QWindowsStyle (0x44e75c0)
+ QStyle (0x44e7640) 0
+ primary-for QCommonStyle (0x44e7600)
+ QObject (0x44e7680) 0
+ primary-for QStyle (0x44e7640)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x44e7a40) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x44e7b40) 0 nearly-empty
+ vptr=((&QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x44e7b80) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x44e7b40)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x44e7ec0) 0
+ vptr=((&QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x44e7f00) 0
+ primary-for QStylePlugin (0x44e7ec0)
+ QStyleFactoryInterface (0x44e7f40) 8 nearly-empty
+ vptr=((&QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x44e7f80) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x44e7f40)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x45333c0) 0
+ vptr=((&QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x4533400) 0
+ primary-for QWindowsXPStyle (0x45333c0)
+ QCommonStyle (0x4533440) 0
+ primary-for QWindowsStyle (0x4533400)
+ QStyle (0x4533480) 0
+ primary-for QCommonStyle (0x4533440)
+ QObject (0x45334c0) 0
+ primary-for QStyle (0x4533480)
+
+Class QTextLength
+ size=16 align=8
+ base size=16 base align=8
+QTextLength (0x1d3bf00) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x1d3be80) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x4533b40) 0
+ QTextFormat (0x45ed240) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x4533ac0) 0
+ QTextFormat (0x4644100) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x4533bc0) 0
+ QTextFormat (0x4644e00) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x4533d40) 0
+ QTextCharFormat (0x4672340) 0
+ QTextFormat (0x4672380) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x4533cc0) 0
+ QTextFormat (0x4672780) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x4533c40) 0
+ QTextFrameFormat (0x46a6300) 0
+ QTextFormat (0x46a6340) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x46a6f00) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x46d3780) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x2b9be00) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x2b9bf00) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x4717480) 0 nearly-empty
+ vptr=((&QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x4533ec0) 0
+ vptr=((&QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x4717900) 0
+ primary-for QTextDocument (0x4533ec0)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x4533e40) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x47952c0) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=56 align=8
+ base size=52 base align=8
+QAbstractTextDocumentLayout::PaintContext (0x4795380) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 0u
+4 (int (*)(...))(&_ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x4717080) 0
+ vptr=((&QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x4795200) 0
+ primary-for QAbstractTextDocumentLayout (0x4717080)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x47951c0) 0 nearly-empty
+ vptr=((&QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x47ca940) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x4533dc0) 0
+ vptr=((&QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x47e4640) 0
+ primary-for QTextObject (0x4533dc0)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x47e4b00) 0
+ vptr=((&QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x47e4b40) 0
+ primary-for QTextBlockGroup (0x47e4b00)
+ QObject (0x47e4b80) 0
+ primary-for QTextObject (0x47e4b40)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x480e100) 0 nearly-empty
+ vptr=((&QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x480e6c0) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x4717100) 0
+ vptr=((&QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x480e300) 0
+ primary-for QTextFrame (0x4717100)
+ QObject (0x480e340) 0
+ primary-for QTextObject (0x480e300)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x4837a80) 0 nearly-empty
+ vptr=((&QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x4837dc0) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x46d3540) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x47e4600) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x4837c40) 0
+ vptr=((&QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x488eec0) 0
+ primary-for QSyntaxHighlighter (0x4837c40)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x4731c40) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x4731cc0) 0
+ vptr=((&QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x48be6c0) 0
+ primary-for QTextList (0x4731cc0)
+ QTextObject (0x48be700) 0
+ primary-for QTextBlockGroup (0x48be6c0)
+ QObject (0x48be740) 0
+ primary-for QTextObject (0x48be700)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x480e7c0) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x4731d40) 0
+ vptr=((&QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x48ecc40) 0
+ primary-for QTextTable (0x4731d40)
+ QTextObject (0x48ecc80) 0
+ primary-for QTextFrame (0x48ecc40)
+ QObject (0x48eccc0) 0
+ primary-for QTextObject (0x48ecc80)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 __cxa_pure_virtual
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QAbstractButton::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI15QAbstractButton)
+252 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+256 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x3035600) 0
+ vptr=((&QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x4915880) 0
+ primary-for QAbstractButton (0x3035600)
+ QObject (0x49158c0) 0
+ primary-for QWidget (0x4915880)
+ QPaintDevice (0x4915900) 8
+ vptr=((&QAbstractButton::_ZTV15QAbstractButton) + 252u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x49157c0) 0
+ vptr=((&QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x494f980) 0
+ primary-for QButtonGroup (0x49157c0)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QCheckBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QCheckBox::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QCheckBox::hitButton
+236 QCheckBox::checkStateSet
+240 QCheckBox::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI9QCheckBox)
+252 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+256 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x49701c0) 0
+ vptr=((&QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x4970200) 0
+ primary-for QCheckBox (0x49701c0)
+ QWidget (0x4970240) 0
+ primary-for QAbstractButton (0x4970200)
+ QObject (0x4970280) 0
+ primary-for QWidget (0x4970240)
+ QPaintDevice (0x49702c0) 8
+ vptr=((&QCheckBox::_ZTV9QCheckBox) + 252u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QComboBox::mousePressEvent
+92 QComboBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QComboBox::wheelEvent
+108 QComboBox::keyPressEvent
+112 QComboBox::keyReleaseEvent
+116 QComboBox::focusInEvent
+120 QComboBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QComboBox::paintEvent
+136 QWidget::moveEvent
+140 QComboBox::resizeEvent
+144 QWidget::closeEvent
+148 QComboBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QComboBox::showEvent
+180 QComboBox::hideEvent
+184 QWidget::winEvent
+188 QComboBox::changeEvent
+192 QWidget::metric
+196 QComboBox::inputMethodEvent
+200 QComboBox::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QComboBox::showPopup
+236 QComboBox::hidePopup
+240 -8u
+244 (int (*)(...))(&_ZTI9QComboBox)
+248 QComboBox::_ZThn8_N9QComboBoxD1Ev
+252 QComboBox::_ZThn8_N9QComboBoxD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x2fa5580) 0
+ vptr=((&QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x4970bc0) 0
+ primary-for QComboBox (0x2fa5580)
+ QObject (0x4970c00) 0
+ primary-for QWidget (0x4970bc0)
+ QPaintDevice (0x4970c40) 8
+ vptr=((&QComboBox::_ZTV9QComboBox) + 248u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QDateTimeEdit::wheelEvent
+108 QDateTimeEdit::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QDateTimeEdit::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QDateTimeEdit::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDateTimeEdit::validate
+236 QDateTimeEdit::fixup
+240 QDateTimeEdit::stepBy
+244 QDateTimeEdit::clear
+248 QDateTimeEdit::stepEnabled
+252 QDateTimeEdit::dateTimeFromText
+256 QDateTimeEdit::textFromDateTime
+260 -8u
+264 (int (*)(...))(&_ZTI13QDateTimeEdit)
+268 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+272 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x49edb80) 0
+ vptr=((&QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x49edbc0) 0
+ primary-for QDateTimeEdit (0x49edb80)
+ QWidget (0x49edc00) 0
+ primary-for QAbstractSpinBox (0x49edbc0)
+ QObject (0x49edc40) 0
+ primary-for QWidget (0x49edc00)
+ QPaintDevice (0x49edc80) 8
+ vptr=((&QDateTimeEdit::_ZTV13QDateTimeEdit) + 268u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QDateTimeEdit::wheelEvent
+108 QDateTimeEdit::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QDateTimeEdit::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QDateTimeEdit::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDateTimeEdit::validate
+236 QDateTimeEdit::fixup
+240 QDateTimeEdit::stepBy
+244 QDateTimeEdit::clear
+248 QDateTimeEdit::stepEnabled
+252 QDateTimeEdit::dateTimeFromText
+256 QDateTimeEdit::textFromDateTime
+260 -8u
+264 (int (*)(...))(&_ZTI9QTimeEdit)
+268 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+272 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x4a10bc0) 0
+ vptr=((&QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x4a10c00) 0
+ primary-for QTimeEdit (0x4a10bc0)
+ QAbstractSpinBox (0x4a10c40) 0
+ primary-for QDateTimeEdit (0x4a10c00)
+ QWidget (0x4a10c80) 0
+ primary-for QAbstractSpinBox (0x4a10c40)
+ QObject (0x4a10cc0) 0
+ primary-for QWidget (0x4a10c80)
+ QPaintDevice (0x4a10d00) 8
+ vptr=((&QTimeEdit::_ZTV9QTimeEdit) + 268u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QDateTimeEdit::wheelEvent
+108 QDateTimeEdit::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QDateTimeEdit::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QDateTimeEdit::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDateTimeEdit::validate
+236 QDateTimeEdit::fixup
+240 QDateTimeEdit::stepBy
+244 QDateTimeEdit::clear
+248 QDateTimeEdit::stepEnabled
+252 QDateTimeEdit::dateTimeFromText
+256 QDateTimeEdit::textFromDateTime
+260 -8u
+264 (int (*)(...))(&_ZTI9QDateEdit)
+268 QDateEdit::_ZThn8_N9QDateEditD1Ev
+272 QDateEdit::_ZThn8_N9QDateEditD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x4a4f080) 0
+ vptr=((&QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x4a4f0c0) 0
+ primary-for QDateEdit (0x4a4f080)
+ QAbstractSpinBox (0x4a4f100) 0
+ primary-for QDateTimeEdit (0x4a4f0c0)
+ QWidget (0x4a4f140) 0
+ primary-for QAbstractSpinBox (0x4a4f100)
+ QObject (0x4a4f180) 0
+ primary-for QWidget (0x4a4f140)
+ QPaintDevice (0x4a4f1c0) 8
+ vptr=((&QDateEdit::_ZTV9QDateEdit) + 268u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QDial::mousePressEvent
+92 QDial::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QDial::mouseMoveEvent
+104 QAbstractSlider::wheelEvent
+108 QAbstractSlider::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QDial::paintEvent
+136 QWidget::moveEvent
+140 QDial::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractSlider::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDial::sliderChange
+236 -8u
+240 (int (*)(...))(&_ZTI5QDial)
+244 QDial::_ZThn8_N5QDialD1Ev
+248 QDial::_ZThn8_N5QDialD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x4a4f8c0) 0
+ vptr=((&QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x4a4f900) 0
+ primary-for QDial (0x4a4f8c0)
+ QWidget (0x4a4f940) 0
+ primary-for QAbstractSlider (0x4a4f900)
+ QObject (0x4a4f980) 0
+ primary-for QWidget (0x4a4f940)
+ QPaintDevice (0x4a4f9c0) 8
+ vptr=((&QDial::_ZTV5QDial) + 244u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QDockWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QDockWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QDockWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI11QDockWidget)
+240 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+244 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x4abe200) 0
+ vptr=((&QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x4abe240) 0
+ primary-for QDockWidget (0x4abe200)
+ QObject (0x4abe280) 0
+ primary-for QWidget (0x4abe240)
+ QPaintDevice (0x4abe2c0) 8
+ vptr=((&QDockWidget::_ZTV11QDockWidget) + 240u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFocusFrame::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI11QFocusFrame)
+240 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+244 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x4498300) 0
+ vptr=((&QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x4ae93c0) 0
+ primary-for QFocusFrame (0x4498300)
+ QObject (0x4ae9400) 0
+ primary-for QWidget (0x4ae93c0)
+ QPaintDevice (0x4ae9440) 8
+ vptr=((&QFocusFrame::_ZTV11QFocusFrame) + 240u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 QGroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QGroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI9QGroupBox)
+240 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+244 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x4ae9980) 0
+ vptr=((&QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x4ae99c0) 0
+ primary-for QGroupBox (0x4ae9980)
+ QObject (0x4ae9a00) 0
+ primary-for QWidget (0x4ae99c0)
+ QPaintDevice (0x4ae9a40) 8
+ vptr=((&QGroupBox::_ZTV9QGroupBox) + 240u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QLabel::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QLabel::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI6QLabel)
+240 QLabel::_ZThn8_N6QLabelD1Ev
+244 QLabel::_ZThn8_N6QLabelD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x2fd9940) 0
+ vptr=((&QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x4b5d0c0) 0
+ primary-for QLabel (0x2fd9940)
+ QWidget (0x4b5d100) 0
+ primary-for QFrame (0x4b5d0c0)
+ QObject (0x4b5d140) 0
+ primary-for QWidget (0x4b5d100)
+ QPaintDevice (0x4b5d180) 8
+ vptr=((&QLabel::_ZTV6QLabel) + 240u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QLCDNumber::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI10QLCDNumber)
+240 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+244 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x4b5db40) 0
+ vptr=((&QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x4b5db80) 0
+ primary-for QLCDNumber (0x4b5db40)
+ QWidget (0x4b5dbc0) 0
+ primary-for QFrame (0x4b5db80)
+ QObject (0x4b5dc00) 0
+ primary-for QWidget (0x4b5dbc0)
+ QPaintDevice (0x4b5dc40) 8
+ vptr=((&QLCDNumber::_ZTV10QLCDNumber) + 240u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QMainWindow::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QMainWindow::createPopupMenu
+236 -8u
+240 (int (*)(...))(&_ZTI11QMainWindow)
+244 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+248 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x4abe180) 0
+ vptr=((&QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x4b8e8c0) 0
+ primary-for QMainWindow (0x4abe180)
+ QObject (0x4b8e900) 0
+ primary-for QWidget (0x4b8e8c0)
+ QPaintDevice (0x4b8e940) 8
+ vptr=((&QMainWindow::_ZTV11QMainWindow) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QMenu::mousePressEvent
+92 QMenu::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QMenu::mouseMoveEvent
+104 QMenu::wheelEvent
+108 QMenu::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QMenu::enterEvent
+128 QMenu::leaveEvent
+132 QMenu::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QMenu::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QMenu::hideEvent
+184 QWidget::winEvent
+188 QMenu::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI5QMenu)
+240 QMenu::_ZThn8_N5QMenuD1Ev
+244 QMenu::_ZThn8_N5QMenuD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x2f54580) 0
+ vptr=((&QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x4bbd480) 0
+ primary-for QMenu (0x2f54580)
+ QObject (0x4bbd4c0) 0
+ primary-for QWidget (0x4bbd480)
+ QPaintDevice (0x4bbd500) 8
+ vptr=((&QMenu::_ZTV5QMenu) + 240u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QMenuBar::mousePressEvent
+92 QMenuBar::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QMenuBar::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QMenuBar::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QMenuBar::focusInEvent
+120 QMenuBar::focusOutEvent
+124 QWidget::enterEvent
+128 QMenuBar::leaveEvent
+132 QMenuBar::paintEvent
+136 QWidget::moveEvent
+140 QMenuBar::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QMenuBar::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QMenuBar::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI8QMenuBar)
+240 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+244 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x294b980) 0
+ vptr=((&QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x4c6f180) 0
+ primary-for QMenuBar (0x294b980)
+ QObject (0x4c6f1c0) 0
+ primary-for QWidget (0x4c6f180)
+ QPaintDevice (0x4c6f200) 8
+ vptr=((&QMenuBar::_ZTV8QMenuBar) + 240u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QMenuItem)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x32dc240) 0
+ vptr=((&QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x4ceb600) 0
+ primary-for QMenuItem (0x32dc240)
+ QObject (0x4ceb640) 0
+ primary-for QAction (0x4ceb600)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QProgressBar::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QProgressBar::text
+236 -8u
+240 (int (*)(...))(&_ZTI12QProgressBar)
+244 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+248 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x3062040) 0
+ vptr=((&QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x4ceb8c0) 0
+ primary-for QProgressBar (0x3062040)
+ QObject (0x4ceb900) 0
+ primary-for QWidget (0x4ceb8c0)
+ QPaintDevice (0x4ceb940) 8
+ vptr=((&QProgressBar::_ZTV12QProgressBar) + 244u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QPushButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QPushButton::focusInEvent
+120 QPushButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QPushButton::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QAbstractButton::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI11QPushButton)
+252 QPushButton::_ZThn8_N11QPushButtonD1Ev
+256 QPushButton::_ZThn8_N11QPushButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x2db8780) 0
+ vptr=((&QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x4cebec0) 0
+ primary-for QPushButton (0x2db8780)
+ QWidget (0x4cebf00) 0
+ primary-for QAbstractButton (0x4cebec0)
+ QObject (0x4cebf40) 0
+ primary-for QWidget (0x4cebf00)
+ QPaintDevice (0x4cebf80) 8
+ vptr=((&QPushButton::_ZTV11QPushButton) + 252u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QRadioButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QRadioButton::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QRadioButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QAbstractButton::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI12QRadioButton)
+252 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+256 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x4d24a40) 0
+ vptr=((&QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x4d24a80) 0
+ primary-for QRadioButton (0x4d24a40)
+ QWidget (0x4d24ac0) 0
+ primary-for QAbstractButton (0x4d24a80)
+ QObject (0x4d24b00) 0
+ primary-for QWidget (0x4d24ac0)
+ QPaintDevice (0x4d24b40) 8
+ vptr=((&QRadioButton::_ZTV12QRadioButton) + 252u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractScrollArea::mousePressEvent
+92 QAbstractScrollArea::mouseReleaseEvent
+96 QAbstractScrollArea::mouseDoubleClickEvent
+100 QAbstractScrollArea::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractScrollArea::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractScrollArea::paintEvent
+136 QWidget::moveEvent
+140 QScrollArea::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractScrollArea::dragEnterEvent
+164 QAbstractScrollArea::dragMoveEvent
+168 QAbstractScrollArea::dragLeaveEvent
+172 QAbstractScrollArea::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QScrollArea::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractScrollArea::viewportEvent
+236 QScrollArea::scrollContentsBy
+240 -8u
+244 (int (*)(...))(&_ZTI11QScrollArea)
+248 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+252 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x4d62080) 0
+ vptr=((&QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x4d620c0) 0
+ primary-for QScrollArea (0x4d62080)
+ QFrame (0x4d62100) 0
+ primary-for QAbstractScrollArea (0x4d620c0)
+ QWidget (0x4d62140) 0
+ primary-for QFrame (0x4d62100)
+ QObject (0x4d62180) 0
+ primary-for QWidget (0x4d62140)
+ QPaintDevice (0x4d621c0) 8
+ vptr=((&QScrollArea::_ZTV11QScrollArea) + 248u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QScrollBar::mousePressEvent
+92 QScrollBar::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QScrollBar::mouseMoveEvent
+104 QAbstractSlider::wheelEvent
+108 QAbstractSlider::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QScrollBar::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QScrollBar::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QScrollBar::hideEvent
+184 QWidget::winEvent
+188 QAbstractSlider::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QScrollBar::sliderChange
+236 -8u
+240 (int (*)(...))(&_ZTI10QScrollBar)
+244 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+248 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x38a0340) 0
+ vptr=((&QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x4d62880) 0
+ primary-for QScrollBar (0x38a0340)
+ QWidget (0x4d628c0) 0
+ primary-for QAbstractSlider (0x4d62880)
+ QObject (0x4d62900) 0
+ primary-for QWidget (0x4d628c0)
+ QPaintDevice (0x4d62940) 8
+ vptr=((&QScrollBar::_ZTV10QScrollBar) + 244u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QSizeGrip::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QSizeGrip::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QSizeGrip::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI9QSizeGrip)
+240 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+244 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x4da2000) 0
+ vptr=((&QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x4da2040) 0
+ primary-for QSizeGrip (0x4da2000)
+ QObject (0x4da2080) 0
+ primary-for QWidget (0x4da2040)
+ QPaintDevice (0x4da20c0) 8
+ vptr=((&QSizeGrip::_ZTV9QSizeGrip) + 240u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QAbstractSpinBox::wheelEvent
+108 QAbstractSpinBox::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QAbstractSpinBox::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QSpinBox::validate
+236 QSpinBox::fixup
+240 QAbstractSpinBox::stepBy
+244 QAbstractSpinBox::clear
+248 QAbstractSpinBox::stepEnabled
+252 QSpinBox::valueFromText
+256 QSpinBox::textFromValue
+260 -8u
+264 (int (*)(...))(&_ZTI8QSpinBox)
+268 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+272 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x2fa5500) 0
+ vptr=((&QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x4da25c0) 0
+ primary-for QSpinBox (0x2fa5500)
+ QWidget (0x4da2600) 0
+ primary-for QAbstractSpinBox (0x4da25c0)
+ QObject (0x4da2640) 0
+ primary-for QWidget (0x4da2600)
+ QPaintDevice (0x4da2680) 8
+ vptr=((&QSpinBox::_ZTV8QSpinBox) + 268u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QAbstractSpinBox::wheelEvent
+108 QAbstractSpinBox::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QAbstractSpinBox::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDoubleSpinBox::validate
+236 QDoubleSpinBox::fixup
+240 QAbstractSpinBox::stepBy
+244 QAbstractSpinBox::clear
+248 QAbstractSpinBox::stepEnabled
+252 QDoubleSpinBox::valueFromText
+256 QDoubleSpinBox::textFromValue
+260 -8u
+264 (int (*)(...))(&_ZTI14QDoubleSpinBox)
+268 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+272 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x4de41c0) 0
+ vptr=((&QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x4de4200) 0
+ primary-for QDoubleSpinBox (0x4de41c0)
+ QWidget (0x4de4240) 0
+ primary-for QAbstractSpinBox (0x4de4200)
+ QObject (0x4de4280) 0
+ primary-for QWidget (0x4de4240)
+ QPaintDevice (0x4de42c0) 8
+ vptr=((&QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 268u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QSplashScreen::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QSplashScreen::drawContents
+236 -8u
+240 (int (*)(...))(&_ZTI13QSplashScreen)
+244 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+248 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x4de4840) 0
+ vptr=((&QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x4de4880) 0
+ primary-for QSplashScreen (0x4de4840)
+ QObject (0x4de48c0) 0
+ primary-for QWidget (0x4de4880)
+ QPaintDevice (0x4de4900) 8
+ vptr=((&QSplashScreen::_ZTV13QSplashScreen) + 244u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFrame::paintEvent
+136 QWidget::moveEvent
+140 QSplitter::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QSplitter::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QSplitter::createHandle
+236 -8u
+240 (int (*)(...))(&_ZTI9QSplitter)
+244 QSplitter::_ZThn8_N9QSplitterD1Ev
+248 QSplitter::_ZThn8_N9QSplitterD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x4e243c0) 0
+ vptr=((&QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x4e24400) 0
+ primary-for QSplitter (0x4e243c0)
+ QWidget (0x4e24440) 0
+ primary-for QFrame (0x4e24400)
+ QObject (0x4e24480) 0
+ primary-for QWidget (0x4e24440)
+ QPaintDevice (0x4e244c0) 8
+ vptr=((&QSplitter::_ZTV9QSplitter) + 244u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QSplitterHandle::mousePressEvent
+92 QSplitterHandle::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QSplitterHandle::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QSplitterHandle::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI15QSplitterHandle)
+240 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+244 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x4e24340) 0
+ vptr=((&QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x4e512c0) 0
+ primary-for QSplitterHandle (0x4e24340)
+ QObject (0x4e51300) 0
+ primary-for QWidget (0x4e512c0)
+ QPaintDevice (0x4e51340) 8
+ vptr=((&QSplitterHandle::_ZTV15QSplitterHandle) + 240u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFrame::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI14QStackedWidget)
+240 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+244 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x4e518c0) 0
+ vptr=((&QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x4e51900) 0
+ primary-for QStackedWidget (0x4e518c0)
+ QWidget (0x4e51940) 0
+ primary-for QFrame (0x4e51900)
+ QObject (0x4e51980) 0
+ primary-for QWidget (0x4e51940)
+ QPaintDevice (0x4e519c0) 8
+ vptr=((&QStackedWidget::_ZTV14QStackedWidget) + 240u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QStatusBar::paintEvent
+136 QWidget::moveEvent
+140 QStatusBar::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI10QStatusBar)
+240 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+244 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x4b8e800) 0
+ vptr=((&QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x4e51ec0) 0
+ primary-for QStatusBar (0x4b8e800)
+ QObject (0x4e51f00) 0
+ primary-for QWidget (0x4e51ec0)
+ QPaintDevice (0x4e51f40) 8
+ vptr=((&QStatusBar::_ZTV10QStatusBar) + 240u)
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 73u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTextEdit::mousePressEvent
+92 QTextEdit::mouseReleaseEvent
+96 QTextEdit::mouseDoubleClickEvent
+100 QTextEdit::mouseMoveEvent
+104 QTextEdit::wheelEvent
+108 QTextEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QTextEdit::focusInEvent
+120 QTextEdit::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTextEdit::paintEvent
+136 QWidget::moveEvent
+140 QTextEdit::resizeEvent
+144 QWidget::closeEvent
+148 QTextEdit::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QTextEdit::dragEnterEvent
+164 QTextEdit::dragMoveEvent
+168 QTextEdit::dragLeaveEvent
+172 QTextEdit::dropEvent
+176 QTextEdit::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QTextEdit::changeEvent
+192 QWidget::metric
+196 QTextEdit::inputMethodEvent
+200 QTextEdit::inputMethodQuery
+204 QTextEdit::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractScrollArea::viewportEvent
+236 QTextEdit::scrollContentsBy
+240 QTextEdit::loadResource
+244 QTextEdit::createMimeDataFromSelection
+248 QTextEdit::canInsertFromMimeData
+252 QTextEdit::insertFromMimeData
+256 -8u
+260 (int (*)(...))(&_ZTI9QTextEdit)
+264 QTextEdit::_ZThn8_N9QTextEditD1Ev
+268 QTextEdit::_ZThn8_N9QTextEditD0Ev
+272 QWidget::_ZThn8_NK7QWidget7devTypeEv
+276 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+280 QWidget::_ZThn8_NK7QWidget5getDCEv
+284 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+288 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x488ee80) 0
+ vptr=((&QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x4e969c0) 0
+ primary-for QTextEdit (0x488ee80)
+ QFrame (0x4e96a00) 0
+ primary-for QAbstractScrollArea (0x4e969c0)
+ QWidget (0x4e96a40) 0
+ primary-for QFrame (0x4e96a00)
+ QObject (0x4e96a80) 0
+ primary-for QWidget (0x4e96a40)
+ QPaintDevice (0x4e96ac0) 8
+ vptr=((&QTextEdit::_ZTV9QTextEdit) + 264u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 78u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTextBrowser::mousePressEvent
+92 QTextBrowser::mouseReleaseEvent
+96 QTextEdit::mouseDoubleClickEvent
+100 QTextBrowser::mouseMoveEvent
+104 QTextEdit::wheelEvent
+108 QTextBrowser::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QTextEdit::focusInEvent
+120 QTextBrowser::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTextBrowser::paintEvent
+136 QWidget::moveEvent
+140 QTextEdit::resizeEvent
+144 QWidget::closeEvent
+148 QTextEdit::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QTextEdit::dragEnterEvent
+164 QTextEdit::dragMoveEvent
+168 QTextEdit::dragLeaveEvent
+172 QTextEdit::dropEvent
+176 QTextEdit::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QTextEdit::changeEvent
+192 QWidget::metric
+196 QTextEdit::inputMethodEvent
+200 QTextEdit::inputMethodQuery
+204 QTextBrowser::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractScrollArea::viewportEvent
+236 QTextEdit::scrollContentsBy
+240 QTextBrowser::loadResource
+244 QTextEdit::createMimeDataFromSelection
+248 QTextEdit::canInsertFromMimeData
+252 QTextEdit::insertFromMimeData
+256 QTextBrowser::setSource
+260 QTextBrowser::backward
+264 QTextBrowser::forward
+268 QTextBrowser::home
+272 QTextBrowser::reload
+276 -8u
+280 (int (*)(...))(&_ZTI12QTextBrowser)
+284 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+288 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget5getDCEv
+304 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+308 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x4f262c0) 0
+ vptr=((&QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x4f26300) 0
+ primary-for QTextBrowser (0x4f262c0)
+ QAbstractScrollArea (0x4f26340) 0
+ primary-for QTextEdit (0x4f26300)
+ QFrame (0x4f26380) 0
+ primary-for QAbstractScrollArea (0x4f26340)
+ QWidget (0x4f263c0) 0
+ primary-for QFrame (0x4f26380)
+ QObject (0x4f26400) 0
+ primary-for QWidget (0x4f263c0)
+ QPaintDevice (0x4f26440) 8
+ vptr=((&QTextBrowser::_ZTV12QTextBrowser) + 284u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QToolBar::paintEvent
+136 QWidget::moveEvent
+140 QToolBar::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QToolBar::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QToolBar::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI8QToolBar)
+240 QToolBar::_ZThn8_N8QToolBarD1Ev
+244 QToolBar::_ZThn8_N8QToolBarD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x4b8e880) 0
+ vptr=((&QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x4f26b80) 0
+ primary-for QToolBar (0x4b8e880)
+ QObject (0x4f26bc0) 0
+ primary-for QWidget (0x4f26b80)
+ QPaintDevice (0x4f26c00) 8
+ vptr=((&QToolBar::_ZTV8QToolBar) + 240u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFrame::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QToolBox::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QToolBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QToolBox::itemInserted
+236 QToolBox::itemRemoved
+240 -8u
+244 (int (*)(...))(&_ZTI8QToolBox)
+248 QToolBox::_ZThn8_N8QToolBoxD1Ev
+252 QToolBox::_ZThn8_N8QToolBoxD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x4f71600) 0
+ vptr=((&QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x4f71640) 0
+ primary-for QToolBox (0x4f71600)
+ QWidget (0x4f71680) 0
+ primary-for QFrame (0x4f71640)
+ QObject (0x4f716c0) 0
+ primary-for QWidget (0x4f71680)
+ QPaintDevice (0x4f71700) 8
+ vptr=((&QToolBox::_ZTV8QToolBox) + 248u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QToolButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QToolButton::enterEvent
+128 QToolButton::leaveEvent
+132 QToolButton::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QToolButton::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QToolButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QToolButton::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI11QToolButton)
+252 QToolButton::_ZThn8_N11QToolButtonD1Ev
+256 QToolButton::_ZThn8_N11QToolButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x3fd1780) 0
+ vptr=((&QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x4fa9980) 0
+ primary-for QToolButton (0x3fd1780)
+ QWidget (0x4fa99c0) 0
+ primary-for QAbstractButton (0x4fa9980)
+ QObject (0x4fa9a00) 0
+ primary-for QWidget (0x4fa99c0)
+ QPaintDevice (0x4fa9a40) 8
+ vptr=((&QToolButton::_ZTV11QToolButton) + 252u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWorkspace::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWorkspace::paintEvent
+136 QWidget::moveEvent
+140 QWorkspace::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWorkspace::showEvent
+180 QWorkspace::hideEvent
+184 QWidget::winEvent
+188 QWorkspace::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI10QWorkspace)
+240 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+244 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x4ff73c0) 0
+ vptr=((&QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x4ff7400) 0
+ primary-for QWorkspace (0x4ff73c0)
+ QObject (0x4ff7440) 0
+ primary-for QWidget (0x4ff7400)
+ QPaintDevice (0x4ff7480) 8
+ vptr=((&QWorkspace::_ZTV10QWorkspace) + 240u)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x50260c0) 0
+ vptr=((&QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x5026100) 0
+ primary-for QAbstractSocket (0x50260c0)
+ QObject (0x5026140) 0
+ primary-for QIODevice (0x5026100)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x5037fc0) 0
+ vptr=((&QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x5058500) 0
+ vptr=((&QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x5058540) 0
+ primary-for QFtp (0x5058500)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x507c800) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x4ff7f40) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x50a3380) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x50a3900) 0
+ vptr=((&QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x50cc0c0) 0
+ vptr=((&QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x50cc100) 0
+ primary-for QHttpResponseHeader (0x50cc0c0)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x50cc5c0) 0
+ vptr=((&QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x50cc600) 0
+ primary-for QHttpRequestHeader (0x50cc5c0)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x50cc8c0) 0
+ vptr=((&QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x50cc900) 0
+ primary-for QHttp (0x50cc8c0)
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x4ff7fc0) 0
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x5123ec0) 0
+ vptr=((&QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x5123f00) 0
+ primary-for QTcpServer (0x5123ec0)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x50a3780) 0
+ vptr=((&QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x5142780) 0
+ primary-for QTcpSocket (0x50a3780)
+ QIODevice (0x51427c0) 0
+ primary-for QAbstractSocket (0x5142780)
+ QObject (0x5142800) 0
+ primary-for QIODevice (0x51427c0)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x5142d00) 0
+ vptr=((&QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x5142d40) 0
+ primary-for QUdpSocket (0x5142d00)
+ QIODevice (0x5142d80) 0
+ primary-for QAbstractSocket (0x5142d40)
+ QObject (0x5142dc0) 0
+ primary-for QIODevice (0x5142d80)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x51b8200) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x51b8a40) 0 nearly-empty
+ vptr=((&QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x51d6040) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x51b8940) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x51b8840) 0
+ vptr=((&QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x51f2540) 0
+ primary-for QSqlDriver (0x51b8840)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x520c700) 0 nearly-empty
+ vptr=((&QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x520c740) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x520c700)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x520ca80) 0
+ vptr=((&QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x520cac0) 0
+ primary-for QSqlDriverPlugin (0x520ca80)
+ QSqlDriverFactoryInterface (0x520cb00) 8 nearly-empty
+ vptr=((&QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x520cb40) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x520cb00)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x51b87c0) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=20 base align=8
+QSqlField (0x51b8100) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x51b88c0) 0
+ QSqlRecord (0x5234d80) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x51d6c40) 0
+ vptr=((&QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x5254fc0) 0
+ vptr=((&QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x5286000) 0
+ primary-for QSqlQueryModel (0x5254fc0)
+ QAbstractItemModel (0x5286040) 0
+ primary-for QAbstractTableModel (0x5286000)
+ QObject (0x5286080) 0
+ primary-for QAbstractItemModel (0x5286040)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x5286bc0) 0
+ vptr=((&QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x5286c00) 0
+ primary-for QSqlTableModel (0x5286bc0)
+ QAbstractTableModel (0x5286c40) 0
+ primary-for QSqlQueryModel (0x5286c00)
+ QAbstractItemModel (0x5286c80) 0
+ primary-for QAbstractTableModel (0x5286c40)
+ QObject (0x5286cc0) 0
+ primary-for QAbstractItemModel (0x5286c80)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x52b6980) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x52e4180) 0
+ vptr=((&QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x52e41c0) 0
+ primary-for QSqlRelationalTableModel (0x52e4180)
+ QSqlQueryModel (0x52e4200) 0
+ primary-for QSqlTableModel (0x52e41c0)
+ QAbstractTableModel (0x52e4240) 0
+ primary-for QSqlQueryModel (0x52e4200)
+ QAbstractItemModel (0x52e4280) 0
+ primary-for QAbstractTableModel (0x52e4240)
+ QObject (0x52e42c0) 0
+ primary-for QAbstractItemModel (0x52e4280)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3Frame::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Frame::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 -8u
+248 (int (*)(...))(&_ZTI7Q3Frame)
+252 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+256 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x52e4900) 0
+ vptr=((&Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x52e4940) 0
+ primary-for Q3Frame (0x52e4900)
+ QWidget (0x52e4980) 0
+ primary-for QFrame (0x52e4940)
+ QObject (0x52e49c0) 0
+ primary-for QWidget (0x52e4980)
+ QPaintDevice (0x52e4a00) 8
+ vptr=((&Q3Frame::_ZTV7Q3Frame) + 252u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 106u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ScrollView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3ScrollView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3ScrollView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3ScrollView::contentsMousePressEvent
+292 Q3ScrollView::contentsMouseReleaseEvent
+296 Q3ScrollView::contentsMouseDoubleClickEvent
+300 Q3ScrollView::contentsMouseMoveEvent
+304 Q3ScrollView::contentsDragEnterEvent
+308 Q3ScrollView::contentsDragMoveEvent
+312 Q3ScrollView::contentsDragLeaveEvent
+316 Q3ScrollView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ScrollView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 -8u
+392 (int (*)(...))(&_ZTI12Q3ScrollView)
+396 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+400 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget5getDCEv
+416 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+420 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x52e4f80) 0
+ vptr=((&Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x52e4fc0) 0
+ primary-for Q3ScrollView (0x52e4f80)
+ QFrame (0x531e000) 0
+ primary-for Q3Frame (0x52e4fc0)
+ QWidget (0x531e040) 0
+ primary-for QFrame (0x531e000)
+ QObject (0x531e080) 0
+ primary-for QWidget (0x531e040)
+ QPaintDevice (0x531e0c0) 8
+ vptr=((&Q3ScrollView::_ZTV12Q3ScrollView) + 396u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x533ed80) 0
+ vptr=((&Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x53697c0) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x533ec80) 0
+ vptr=((&Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x5369c40) 0
+ primary-for Q3GList (0x533ec80)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x5369840) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x53698c0) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x542a5c0) 0
+ QPolygon (0x542a600) 0
+ QVector<QPoint> (0x542a640) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x54579c0) 0
+ Q3ValueList<Q3CanvasItem*> (0x54740c0) 0
+ QLinkedList<Q3CanvasItem*> (0x5474100) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=8
+ base size=37 base align=8
+Q3CanvasItem (0x5457840) 0
+ vptr=((&Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x54577c0) 0
+ vptr=((&Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x54959c0) 0
+ primary-for Q3Canvas (0x54577c0)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 106u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ScrollView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3CanvasView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3CanvasView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3ScrollView::contentsMousePressEvent
+292 Q3ScrollView::contentsMouseReleaseEvent
+296 Q3ScrollView::contentsMouseDoubleClickEvent
+300 Q3ScrollView::contentsMouseMoveEvent
+304 Q3ScrollView::contentsDragEnterEvent
+308 Q3ScrollView::contentsDragMoveEvent
+312 Q3ScrollView::contentsDragLeaveEvent
+316 Q3ScrollView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ScrollView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 -8u
+392 (int (*)(...))(&_ZTI12Q3CanvasView)
+396 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+400 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget5getDCEv
+416 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+420 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x54578c0) 0
+ vptr=((&Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x54d0500) 0
+ primary-for Q3CanvasView (0x54578c0)
+ Q3Frame (0x54d0540) 0
+ primary-for Q3ScrollView (0x54d0500)
+ QFrame (0x54d0580) 0
+ primary-for Q3Frame (0x54d0540)
+ QWidget (0x54d05c0) 0
+ primary-for QFrame (0x54d0580)
+ QObject (0x54d0600) 0
+ primary-for QWidget (0x54d05c0)
+ QPaintDevice (0x54d0640) 8
+ vptr=((&Q3CanvasView::_ZTV12Q3CanvasView) + 396u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x5457940) 0
+ vptr=((&Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x54d0b00) 0
+ primary-for Q3CanvasPixmap (0x5457940)
+ QPaintDevice (0x54d0b40) 0
+ primary-for QPixmap (0x54d0b00)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x54d0e00) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=56 align=8
+ base size=52 base align=8
+Q3CanvasSprite (0x54573c0) 0
+ vptr=((&Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x5507600) 0
+ primary-for Q3CanvasSprite (0x54573c0)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=56 align=8
+ base size=49 base align=8
+Q3CanvasPolygonalItem (0x5457440) 0
+ vptr=((&Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x5507ec0) 0
+ primary-for Q3CanvasPolygonalItem (0x5457440)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=64 align=8
+ base size=60 base align=8
+Q3CanvasRectangle (0x54574c0) 0
+ vptr=((&Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x5529380) 0
+ primary-for Q3CanvasRectangle (0x54574c0)
+ Q3CanvasItem (0x55293c0) 0
+ primary-for Q3CanvasPolygonalItem (0x5529380)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=8
+ base size=56 base align=8
+Q3CanvasPolygon (0x5457540) 0
+ vptr=((&Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x5529600) 0
+ primary-for Q3CanvasPolygon (0x5457540)
+ Q3CanvasItem (0x5529640) 0
+ primary-for Q3CanvasPolygonalItem (0x5529600)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=8
+ base size=61 base align=8
+Q3CanvasSpline (0x55297c0) 0
+ vptr=((&Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x5529800) 0
+ primary-for Q3CanvasSpline (0x55297c0)
+ Q3CanvasPolygonalItem (0x5529840) 0
+ primary-for Q3CanvasPolygon (0x5529800)
+ Q3CanvasItem (0x5529880) 0
+ primary-for Q3CanvasPolygonalItem (0x5529840)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasLine (0x54576c0) 0
+ vptr=((&Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x5529b00) 0
+ primary-for Q3CanvasLine (0x54576c0)
+ Q3CanvasItem (0x5529b40) 0
+ primary-for Q3CanvasPolygonalItem (0x5529b00)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasEllipse (0x54575c0) 0
+ vptr=((&Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x5529dc0) 0
+ primary-for Q3CanvasEllipse (0x54575c0)
+ Q3CanvasItem (0x5529e00) 0
+ primary-for Q3CanvasPolygonalItem (0x5529dc0)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasText (0x5457640) 0
+ vptr=((&Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x55641c0) 0
+ primary-for Q3CanvasText (0x5457640)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x5564600) 0
+ vptr=((&Q3Url::_ZTV5Q3Url) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x5564c00) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x5598100) 0
+ Q3BaseBucket (0x5598140) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x5598500) 0
+ Q3BaseBucket (0x5598540) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x55988c0) 0
+ Q3BaseBucket (0x5598900) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x5598c00) 0
+ Q3BaseBucket (0x5598c40) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x533ed00) 0
+ vptr=((&Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x5598f00) 0
+ primary-for Q3GDict (0x533ed00)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x5564b00) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x55e1f80) 0 nearly-empty
+ vptr=((&Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x55e1d40) 0
+ vptr=((&Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x5603640) 0
+ primary-for Q3NetworkProtocol (0x55e1d40)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x55e1dc0) 0
+ vptr=((&Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x5614880) 0
+ primary-for Q3NetworkOperation (0x55e1dc0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 -8u
+132 (int (*)(...))(&_ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x55e1e40) 0
+ vptr=((&Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x5614f40) 0
+ primary-for Q3UrlOperator (0x55e1e40)
+ Q3Url (0x5614f80) 8
+ vptr=((&Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x563bac0) 0
+ vptr=((&Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x563bb00) 0
+ primary-for Q3FileIconProvider (0x563bac0)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x563be00) 0 nearly-empty
+ vptr=((&Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 72u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 Q3FileDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3FileDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3FileDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 Q3FileDialog::setSelectedFilter
+248 Q3FileDialog::setSelectedFilter
+252 -8u
+256 (int (*)(...))(&_ZTI12Q3FileDialog)
+260 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+264 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget5getDCEv
+280 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+284 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=48 align=4
+ base size=48 base align=4
+Q3FileDialog (0x5667280) 0
+ vptr=((&Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x56672c0) 0
+ primary-for Q3FileDialog (0x5667280)
+ QWidget (0x5667300) 0
+ primary-for QDialog (0x56672c0)
+ QObject (0x5667340) 0
+ primary-for QWidget (0x5667300)
+ QPaintDevice (0x5667380) 8
+ vptr=((&Q3FileDialog::_ZTV12Q3FileDialog) + 260u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3ProgressDialog::resizeEvent
+144 Q3ProgressDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3ProgressDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3ProgressDialog::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI16Q3ProgressDialog)
+252 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+256 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x56b51c0) 0
+ vptr=((&Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x56b5200) 0
+ primary-for Q3ProgressDialog (0x56b51c0)
+ QWidget (0x56b5240) 0
+ primary-for QDialog (0x56b5200)
+ QObject (0x56b5280) 0
+ primary-for QWidget (0x56b5240)
+ QPaintDevice (0x56b52c0) 8
+ vptr=((&Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 252u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3TabDialog::paintEvent
+136 QWidget::moveEvent
+140 Q3TabDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 Q3TabDialog::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI11Q3TabDialog)
+252 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+256 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x3547240) 0
+ vptr=((&Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x56b5880) 0
+ primary-for Q3TabDialog (0x3547240)
+ QWidget (0x56b58c0) 0
+ primary-for QDialog (0x56b5880)
+ QObject (0x56b5900) 0
+ primary-for QWidget (0x56b58c0)
+ QPaintDevice (0x56b5940) 8
+ vptr=((&Q3TabDialog::_ZTV11Q3TabDialog) + 252u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 86u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 Q3Wizard::addPage
+248 Q3Wizard::insertPage
+252 Q3Wizard::removePage
+256 Q3Wizard::showPage
+260 Q3Wizard::appropriate
+264 Q3Wizard::setAppropriate
+268 Q3Wizard::setBackEnabled
+272 Q3Wizard::setNextEnabled
+276 Q3Wizard::setFinishEnabled
+280 Q3Wizard::setHelpEnabled
+284 Q3Wizard::setFinish
+288 Q3Wizard::back
+292 Q3Wizard::next
+296 Q3Wizard::help
+300 Q3Wizard::layOutButtonRow
+304 Q3Wizard::layOutTitleRow
+308 -8u
+312 (int (*)(...))(&_ZTI8Q3Wizard)
+316 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+320 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget5getDCEv
+336 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+340 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x56fd180) 0
+ vptr=((&Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x56fd1c0) 0
+ primary-for Q3Wizard (0x56fd180)
+ QWidget (0x56fd200) 0
+ primary-for QDialog (0x56fd1c0)
+ QObject (0x56fd240) 0
+ primary-for QWidget (0x56fd200)
+ QPaintDevice (0x56fd280) 8
+ vptr=((&Q3Wizard::_ZTV8Q3Wizard) + 316u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x56fdd40) 0
+ vptr=((&Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x5739080) 0
+ primary-for Q3StrList (0x56fdd40)
+ Q3GList (0x57390c0) 0
+ primary-for Q3PtrList<char> (0x5739080)
+ Q3PtrCollection (0x5739100) 0
+ primary-for Q3GList (0x57390c0)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x5770400) 0
+ vptr=((&Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x5770440) 0
+ primary-for Q3StrIList (0x5770400)
+ Q3PtrList<char> (0x5770480) 0
+ primary-for Q3StrList (0x5770440)
+ Q3GList (0x57704c0) 0
+ primary-for Q3PtrList<char> (0x5770480)
+ Q3PtrCollection (0x5770500) 0
+ primary-for Q3GList (0x57704c0)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 -8u
+72 (int (*)(...))(&_ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x57a3180) 0
+ vptr=((&Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x57a31c0) 0
+ primary-for Q3DragObject (0x57a3180)
+ QMimeSource (0x57a3200) 8 nearly-empty
+ vptr=((&Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 -8u
+84 (int (*)(...))(&_ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x57a39c0) 0
+ vptr=((&Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x57a3a00) 0
+ primary-for Q3StoredDrag (0x57a39c0)
+ QObject (0x57a3a40) 0
+ primary-for Q3DragObject (0x57a3a00)
+ QMimeSource (0x57a3a80) 8 nearly-empty
+ vptr=((&Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 -8u
+88 (int (*)(...))(&_ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x57a3100) 0
+ vptr=((&Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x57a3f80) 0
+ primary-for Q3TextDrag (0x57a3100)
+ QObject (0x57a3fc0) 0
+ primary-for Q3DragObject (0x57a3f80)
+ QMimeSource (0x57cb000) 8 nearly-empty
+ vptr=((&Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 -8u
+84 (int (*)(...))(&_ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x57a3080) 0
+ vptr=((&Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x57cb540) 0
+ primary-for Q3ImageDrag (0x57a3080)
+ QObject (0x57cb580) 0
+ primary-for Q3DragObject (0x57cb540)
+ QMimeSource (0x57cb5c0) 8 nearly-empty
+ vptr=((&Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 -8u
+88 (int (*)(...))(&_ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x57cbac0) 0
+ vptr=((&Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x57cbb00) 0
+ primary-for Q3UriDrag (0x57cbac0)
+ Q3DragObject (0x57cbb40) 0
+ primary-for Q3StoredDrag (0x57cbb00)
+ QObject (0x57cbb80) 0
+ primary-for Q3DragObject (0x57cbb40)
+ QMimeSource (0x57cbbc0) 8 nearly-empty
+ vptr=((&Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 -8u
+84 (int (*)(...))(&_ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x58024c0) 0
+ vptr=((&Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x5802500) 0
+ primary-for Q3ColorDrag (0x58024c0)
+ Q3DragObject (0x5802540) 0
+ primary-for Q3StoredDrag (0x5802500)
+ QObject (0x5802580) 0
+ primary-for Q3DragObject (0x5802540)
+ QMimeSource (0x58025c0) 8 nearly-empty
+ vptr=((&Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x5802bc0) 0
+ vptr=((&Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 -8u
+80 (int (*)(...))(&_ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x5802d80) 0
+ vptr=((&Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x5802dc0) 0
+ primary-for Q3IconDrag (0x5802d80)
+ QObject (0x5802e00) 0
+ primary-for Q3DragObject (0x5802dc0)
+ QMimeSource (0x5802e40) 8 nearly-empty
+ vptr=((&Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x5802a40) 0
+ vptr=((&Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 143u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3IconView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3IconView::focusInEvent
+120 Q3IconView::focusOutEvent
+124 Q3IconView::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3IconView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3IconView::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3IconView::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3IconView::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3ScrollView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3IconView::setContentsPos
+280 Q3IconView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3IconView::contentsMousePressEvent
+292 Q3IconView::contentsMouseReleaseEvent
+296 Q3IconView::contentsMouseDoubleClickEvent
+300 Q3IconView::contentsMouseMoveEvent
+304 Q3IconView::contentsDragEnterEvent
+308 Q3IconView::contentsDragMoveEvent
+312 Q3IconView::contentsDragLeaveEvent
+316 Q3IconView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3IconView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3IconView::insertItem
+392 Q3IconView::takeItem
+396 Q3IconView::setCurrentItem
+400 Q3IconView::setSelected
+404 Q3IconView::setSelectionMode
+408 Q3IconView::selectAll
+412 Q3IconView::clearSelection
+416 Q3IconView::invertSelection
+420 Q3IconView::repaintItem
+424 Q3IconView::clear
+428 Q3IconView::setGridX
+432 Q3IconView::setGridY
+436 Q3IconView::setSpacing
+440 Q3IconView::setItemTextPos
+444 Q3IconView::setItemTextBackground
+448 Q3IconView::setArrangement
+452 Q3IconView::setResizeMode
+456 Q3IconView::setMaxItemWidth
+460 Q3IconView::setMaxItemTextLength
+464 Q3IconView::setAutoArrange
+468 Q3IconView::setShowToolTips
+472 Q3IconView::setItemsMovable
+476 Q3IconView::setWordWrapIconText
+480 Q3IconView::sort
+484 Q3IconView::arrangeItemsInGrid
+488 Q3IconView::arrangeItemsInGrid
+492 Q3IconView::updateContents
+496 Q3IconView::doAutoScroll
+500 Q3IconView::adjustItems
+504 Q3IconView::slotUpdate
+508 Q3IconView::drawRubber
+512 Q3IconView::dragObject
+516 Q3IconView::startDrag
+520 Q3IconView::insertInGrid
+524 Q3IconView::drawBackground
+528 Q3IconView::drawDragShapes
+532 Q3IconView::initDragEnter
+536 -8u
+540 (int (*)(...))(&_ZTI10Q3IconView)
+544 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+548 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+552 QWidget::_ZThn8_NK7QWidget7devTypeEv
+556 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+560 QWidget::_ZThn8_NK7QWidget5getDCEv
+564 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+568 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x58029c0) 0
+ vptr=((&Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x5850040) 0
+ primary-for Q3IconView (0x58029c0)
+ Q3Frame (0x5850080) 0
+ primary-for Q3ScrollView (0x5850040)
+ QFrame (0x58500c0) 0
+ primary-for Q3Frame (0x5850080)
+ QWidget (0x5850100) 0
+ primary-for QFrame (0x58500c0)
+ QObject (0x5850140) 0
+ primary-for QWidget (0x5850100)
+ QPaintDevice (0x5850180) 8
+ vptr=((&Q3IconView::_ZTV10Q3IconView) + 544u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 123u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ListBox::mousePressEvent
+92 Q3ListBox::mouseReleaseEvent
+96 Q3ListBox::mouseDoubleClickEvent
+100 Q3ListBox::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3ListBox::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3ListBox::focusInEvent
+120 Q3ListBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ListBox::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3ListBox::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3ListBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3ListBox::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3ScrollView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3ScrollView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3ScrollView::contentsMousePressEvent
+292 Q3ScrollView::contentsMouseReleaseEvent
+296 Q3ScrollView::contentsMouseDoubleClickEvent
+300 Q3ScrollView::contentsMouseMoveEvent
+304 Q3ScrollView::contentsDragEnterEvent
+308 Q3ScrollView::contentsDragMoveEvent
+312 Q3ScrollView::contentsDragLeaveEvent
+316 Q3ScrollView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ListBox::contentsContextMenuEvent
+328 Q3ListBox::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3ListBox::setCurrentItem
+392 Q3ListBox::setCurrentItem
+396 Q3ListBox::setTopItem
+400 Q3ListBox::setBottomItem
+404 Q3ListBox::setSelectionMode
+408 Q3ListBox::setSelected
+412 Q3ListBox::setColumnMode
+416 Q3ListBox::setColumnMode
+420 Q3ListBox::setRowMode
+424 Q3ListBox::setRowMode
+428 Q3ListBox::setVariableWidth
+432 Q3ListBox::setVariableHeight
+436 Q3ListBox::ensureCurrentVisible
+440 Q3ListBox::clearSelection
+444 Q3ListBox::selectAll
+448 Q3ListBox::invertSelection
+452 Q3ListBox::paintCell
+456 -8u
+460 (int (*)(...))(&_ZTI9Q3ListBox)
+464 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+468 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+472 QWidget::_ZThn8_NK7QWidget7devTypeEv
+476 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+480 QWidget::_ZThn8_NK7QWidget5getDCEv
+484 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+488 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x5876a40) 0
+ vptr=((&Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x5876a80) 0
+ primary-for Q3ListBox (0x5876a40)
+ Q3Frame (0x5876ac0) 0
+ primary-for Q3ScrollView (0x5876a80)
+ QFrame (0x5876b00) 0
+ primary-for Q3Frame (0x5876ac0)
+ QWidget (0x5876b40) 0
+ primary-for QFrame (0x5876b00)
+ QObject (0x5876b80) 0
+ primary-for QWidget (0x5876b40)
+ QPaintDevice (0x5876bc0) 8
+ vptr=((&Q3ListBox::_ZTV9Q3ListBox) + 464u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x563b940) 0
+ vptr=((&Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x5916c00) 0
+ vptr=((&Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x5916c40) 0
+ primary-for Q3ListBoxText (0x5916c00)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x5916e80) 0
+ vptr=((&Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x5916ec0) 0
+ primary-for Q3ListBoxPixmap (0x5916e80)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x563b8c0) 0
+ vptr=((&Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 138u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3ListView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3ListView::focusInEvent
+120 Q3ListView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ListView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3ListView::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3ListView::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3ListView::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3ScrollView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ListView::setContentsPos
+280 Q3ScrollView::drawContents
+284 Q3ListView::drawContentsOffset
+288 Q3ListView::contentsMousePressEvent
+292 Q3ListView::contentsMouseReleaseEvent
+296 Q3ListView::contentsMouseDoubleClickEvent
+300 Q3ListView::contentsMouseMoveEvent
+304 Q3ListView::contentsDragEnterEvent
+308 Q3ListView::contentsDragMoveEvent
+312 Q3ListView::contentsDragLeaveEvent
+316 Q3ListView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ListView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ListView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3ListView::setTreeStepSize
+392 Q3ListView::insertItem
+396 Q3ListView::takeItem
+400 Q3ListView::removeItem
+404 Q3ListView::addColumn
+408 Q3ListView::addColumn
+412 Q3ListView::removeColumn
+416 Q3ListView::setColumnText
+420 Q3ListView::setColumnText
+424 Q3ListView::setColumnWidth
+428 Q3ListView::setColumnWidthMode
+432 Q3ListView::setColumnAlignment
+436 Q3ListView::setMultiSelection
+440 Q3ListView::clearSelection
+444 Q3ListView::setSelected
+448 Q3ListView::setOpen
+452 Q3ListView::setCurrentItem
+456 Q3ListView::setAllColumnsShowFocus
+460 Q3ListView::setItemMargin
+464 Q3ListView::setRootIsDecorated
+468 Q3ListView::setSorting
+472 Q3ListView::sort
+476 Q3ListView::setShowSortIndicator
+480 Q3ListView::setShowToolTips
+484 Q3ListView::setResizeMode
+488 Q3ListView::setDefaultRenameAction
+492 Q3ListView::clear
+496 Q3ListView::invertSelection
+500 Q3ListView::selectAll
+504 Q3ListView::dragObject
+508 Q3ListView::startDrag
+512 Q3ListView::paintEmptyArea
+516 -8u
+520 (int (*)(...))(&_ZTI10Q3ListView)
+524 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+528 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+532 QWidget::_ZThn8_NK7QWidget7devTypeEv
+536 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+540 QWidget::_ZThn8_NK7QWidget5getDCEv
+544 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+548 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x59391c0) 0
+ vptr=((&Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x5966a40) 0
+ primary-for Q3ListView (0x59391c0)
+ Q3Frame (0x5966a80) 0
+ primary-for Q3ScrollView (0x5966a40)
+ QFrame (0x5966ac0) 0
+ primary-for Q3Frame (0x5966a80)
+ QWidget (0x5966b00) 0
+ primary-for QFrame (0x5966ac0)
+ QObject (0x5966b40) 0
+ primary-for QWidget (0x5966b00)
+ QPaintDevice (0x5966b80) 8
+ vptr=((&Q3ListView::_ZTV10Q3ListView) + 524u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x5966a00) 0
+ vptr=((&Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x5987980) 0
+ primary-for Q3CheckListItem (0x5966a00)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x5939340) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x533ec00) 0
+ vptr=((&Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x59df440) 0
+ primary-for Q3GVector (0x533ec00)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 80u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3Header::mousePressEvent
+92 Q3Header::mouseReleaseEvent
+96 Q3Header::mouseDoubleClickEvent
+100 Q3Header::mouseMoveEvent
+104 QWidget::wheelEvent
+108 Q3Header::keyPressEvent
+112 Q3Header::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Header::paintEvent
+136 QWidget::moveEvent
+140 Q3Header::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3Header::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3Header::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Header::setLabel
+236 Q3Header::setLabel
+240 Q3Header::setOrientation
+244 Q3Header::setTracking
+248 Q3Header::setClickEnabled
+252 Q3Header::setResizeEnabled
+256 Q3Header::setMovingEnabled
+260 Q3Header::setStretchEnabled
+264 Q3Header::setCellSize
+268 Q3Header::moveCell
+272 Q3Header::setOffset
+276 Q3Header::paintSection
+280 Q3Header::paintSectionLabel
+284 -8u
+288 (int (*)(...))(&_ZTI8Q3Header)
+292 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+296 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+300 QWidget::_ZThn8_NK7QWidget7devTypeEv
+304 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+308 QWidget::_ZThn8_NK7QWidget5getDCEv
+312 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+316 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x5939140) 0
+ vptr=((&Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x5a1a7c0) 0
+ primary-for Q3Header (0x5939140)
+ QObject (0x5a1a800) 0
+ primary-for QWidget (0x5a1a7c0)
+ QPaintDevice (0x5a1a840) 8
+ vptr=((&Q3Header::_ZTV8Q3Header) + 292u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x5a6c380) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x5a6c780) 0
+ Q3Shared (0x5a6c7c0) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x5a6c700) 0
+ vptr=((&Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x5ae6280) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x5ae6d00) 0
+ vptr=((&Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x5afc480) 0
+ vptr=((&Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x5afc4c0) 0
+ primary-for Q3ComboTableItem (0x5afc480)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x5afc780) 0
+ vptr=((&Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x5afc7c0) 0
+ primary-for Q3CheckTableItem (0x5afc780)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x5b52200) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 187u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3Table::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3Table::focusInEvent
+120 Q3Table::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Table::paintEvent
+136 QWidget::moveEvent
+140 Q3ScrollView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3Table::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3Table::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 Q3Table::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Table::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3Table::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3Table::contentsMousePressEvent
+292 Q3Table::contentsMouseReleaseEvent
+296 Q3Table::contentsMouseDoubleClickEvent
+300 Q3Table::contentsMouseMoveEvent
+304 Q3Table::contentsDragEnterEvent
+308 Q3Table::contentsDragMoveEvent
+312 Q3Table::contentsDragLeaveEvent
+316 Q3Table::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3Table::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3Table::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3Table::setSelectionMode
+392 Q3Table::setItem
+396 Q3Table::setText
+400 Q3Table::setPixmap
+404 Q3Table::item
+408 Q3Table::text
+412 Q3Table::pixmap
+416 Q3Table::clearCell
+420 Q3Table::cellGeometry
+424 Q3Table::columnWidth
+428 Q3Table::rowHeight
+432 Q3Table::columnPos
+436 Q3Table::rowPos
+440 Q3Table::columnAt
+444 Q3Table::rowAt
+448 Q3Table::numRows
+452 Q3Table::numCols
+456 Q3Table::addSelection
+460 Q3Table::removeSelection
+464 Q3Table::removeSelection
+468 Q3Table::currentSelection
+472 Q3Table::selectRow
+476 Q3Table::selectColumn
+480 Q3Table::sortColumn
+484 Q3Table::takeItem
+488 Q3Table::setCellWidget
+492 Q3Table::cellWidget
+496 Q3Table::clearCellWidget
+500 Q3Table::cellRect
+504 Q3Table::paintCell
+508 Q3Table::paintCell
+512 Q3Table::paintFocus
+516 Q3Table::setFocusStyle
+520 Q3Table::setNumRows
+524 Q3Table::setNumCols
+528 Q3Table::setShowGrid
+532 Q3Table::hideRow
+536 Q3Table::hideColumn
+540 Q3Table::showRow
+544 Q3Table::showColumn
+548 Q3Table::setColumnWidth
+552 Q3Table::setRowHeight
+556 Q3Table::adjustColumn
+560 Q3Table::adjustRow
+564 Q3Table::setColumnStretchable
+568 Q3Table::setRowStretchable
+572 Q3Table::setSorting
+576 Q3Table::swapRows
+580 Q3Table::swapColumns
+584 Q3Table::swapCells
+588 Q3Table::setLeftMargin
+592 Q3Table::setTopMargin
+596 Q3Table::setCurrentCell
+600 Q3Table::setColumnMovingEnabled
+604 Q3Table::setRowMovingEnabled
+608 Q3Table::setReadOnly
+612 Q3Table::setRowReadOnly
+616 Q3Table::setColumnReadOnly
+620 Q3Table::setDragEnabled
+624 Q3Table::insertRows
+628 Q3Table::insertColumns
+632 Q3Table::removeRow
+636 Q3Table::removeRows
+640 Q3Table::removeColumn
+644 Q3Table::removeColumns
+648 Q3Table::editCell
+652 Q3Table::dragObject
+656 Q3Table::startDrag
+660 Q3Table::paintEmptyArea
+664 Q3Table::activateNextCell
+668 Q3Table::createEditor
+672 Q3Table::setCellContentFromEditor
+676 Q3Table::beginEdit
+680 Q3Table::endEdit
+684 Q3Table::resizeData
+688 Q3Table::insertWidget
+692 Q3Table::columnWidthChanged
+696 Q3Table::rowHeightChanged
+700 Q3Table::columnIndexChanged
+704 Q3Table::rowIndexChanged
+708 Q3Table::columnClicked
+712 -8u
+716 (int (*)(...))(&_ZTI7Q3Table)
+720 Q3Table::_ZThn8_N7Q3TableD1Ev
+724 Q3Table::_ZThn8_N7Q3TableD0Ev
+728 QWidget::_ZThn8_NK7QWidget7devTypeEv
+732 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+736 QWidget::_ZThn8_NK7QWidget5getDCEv
+740 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+744 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x5a1a780) 0
+ vptr=((&Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x5afc900) 0
+ primary-for Q3Table (0x5a1a780)
+ Q3Frame (0x5afc940) 0
+ primary-for Q3ScrollView (0x5afc900)
+ QFrame (0x5afc980) 0
+ primary-for Q3Frame (0x5afc940)
+ QWidget (0x5afc9c0) 0
+ primary-for QFrame (0x5afc980)
+ QObject (0x5afca00) 0
+ primary-for QWidget (0x5afc9c0)
+ QPaintDevice (0x5afca40) 8
+ vptr=((&Q3Table::_ZTV7Q3Table) + 720u)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x5bd7100) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x5bd7280) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x5b87cc0) 0
+ vptr=((&Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x5b87d00) 0
+ primary-for Q3Dns (0x5b87cc0)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x5c05140) 0
+ vptr=((&Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x5c05180) 0
+ primary-for Q3DnsSocket (0x5c05140)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x5c05680) 0
+ vptr=((&Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x5c056c0) 0
+ primary-for Q3Ftp (0x5c05680)
+ QObject (0x5c05700) 0
+ primary-for Q3NetworkProtocol (0x5c056c0)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x5c3d1c0) 0
+ vptr=((&Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x5c3d7c0) 0
+ vptr=((&Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x5c3d800) 0
+ primary-for Q3HttpResponseHeader (0x5c3d7c0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x5c3db80) 0
+ vptr=((&Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x5c3dbc0) 0
+ primary-for Q3HttpRequestHeader (0x5c3db80)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x5c3d9c0) 0
+ vptr=((&Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x5c3dd00) 0
+ primary-for Q3Http (0x5c3d9c0)
+ QObject (0x5c3dd40) 0
+ primary-for Q3NetworkProtocol (0x5c3dd00)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x5c7d500) 0
+ vptr=((&Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x5c7d540) 0
+ primary-for Q3LocalFs (0x5c7d500)
+ QObject (0x5c7d580) 0
+ primary-for Q3NetworkProtocol (0x5c7d540)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 QIODevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x5c7db00) 0
+ vptr=((&Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x5c7db40) 0
+ primary-for Q3SocketDevice (0x5c7db00)
+ QObject (0x5c7db80) 0
+ primary-for QIODevice (0x5c7db40)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x5ca9680) 0
+ vptr=((&Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x5ca96c0) 0
+ primary-for Q3ServerSocket (0x5ca9680)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 QIODevice::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x5c05580) 0
+ vptr=((&Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x5ca9a80) 0
+ primary-for Q3Socket (0x5c05580)
+ QObject (0x5ca9ac0) 0
+ primary-for QIODevice (0x5ca9a80)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x5ce7180) 0
+ vptr=((&Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x5ce71c0) 0
+ primary-for Q3Accel (0x5ce7180)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x5ce7740) 0
+ vptr=((&Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x5ce7780) 0
+ primary-for Q3BoxLayout (0x5ce7740)
+ QLayout (0x5ce77c0) 0
+ primary-for QBoxLayout (0x5ce7780)
+ QObject (0x5ce7800) 0
+ primary-for QLayout (0x5ce77c0)
+ QLayoutItem (0x5ce7840) 8
+ vptr=((&Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x5d1e740) 0
+ vptr=((&Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x5d1e780) 0
+ primary-for Q3HBoxLayout (0x5d1e740)
+ QBoxLayout (0x5d1e7c0) 0
+ primary-for Q3BoxLayout (0x5d1e780)
+ QLayout (0x5d1e800) 0
+ primary-for QBoxLayout (0x5d1e7c0)
+ QObject (0x5d1e840) 0
+ primary-for QLayout (0x5d1e800)
+ QLayoutItem (0x5d1e880) 8
+ vptr=((&Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x5d65700) 0
+ vptr=((&Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x5d65740) 0
+ primary-for Q3VBoxLayout (0x5d65700)
+ QBoxLayout (0x5d65780) 0
+ primary-for Q3BoxLayout (0x5d65740)
+ QLayout (0x5d657c0) 0
+ primary-for QBoxLayout (0x5d65780)
+ QObject (0x5d65800) 0
+ primary-for QLayout (0x5d657c0)
+ QLayoutItem (0x5d65840) 8
+ vptr=((&Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x5daf440) 0 nearly-empty
+ vptr=((&Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x5daf640) 0
+ vptr=((&Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x5daf680) 0
+ primary-for Q3GridLayout (0x5daf640)
+ QLayout (0x5daf6c0) 0
+ primary-for QGridLayout (0x5daf680)
+ QObject (0x5daf700) 0
+ primary-for QLayout (0x5daf6c0)
+ QLayoutItem (0x5daf740) 8
+ vptr=((&Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 0u
+4 (int (*)(...))(&_ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x5df0540) 0
+ vptr=((&Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x5df0b80) 0 nearly-empty
+ vptr=((&Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x5e13200) 0
+ vptr=((&Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x5e13240) 0
+ primary-for Q3Process (0x5e13200)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x5e2d280) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x4161340) 0
+ QPainter (0x5e2da00) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPicture::metric
+36 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x329f1c0) 0
+ vptr=((&Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x5e5f600) 0
+ primary-for Q3Picture (0x329f1c0)
+ QPaintDevice (0x5e5f640) 0
+ primary-for QPicture (0x5e5f600)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x5e5fe80) 0
+ vptr=((&Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x5e5fec0) 4
+ QSqlQuery (0x5e5ff00) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 95u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3DataBrowser::setSqlCursor
+236 Q3DataBrowser::setForm
+240 Q3DataBrowser::setConfirmEdits
+244 Q3DataBrowser::setConfirmInsert
+248 Q3DataBrowser::setConfirmUpdate
+252 Q3DataBrowser::setConfirmDelete
+256 Q3DataBrowser::setConfirmCancels
+260 Q3DataBrowser::setReadOnly
+264 Q3DataBrowser::setAutoEdit
+268 Q3DataBrowser::seek
+272 Q3DataBrowser::refresh
+276 Q3DataBrowser::insert
+280 Q3DataBrowser::update
+284 Q3DataBrowser::del
+288 Q3DataBrowser::first
+292 Q3DataBrowser::last
+296 Q3DataBrowser::next
+300 Q3DataBrowser::prev
+304 Q3DataBrowser::readFields
+308 Q3DataBrowser::writeFields
+312 Q3DataBrowser::clearValues
+316 Q3DataBrowser::insertCurrent
+320 Q3DataBrowser::updateCurrent
+324 Q3DataBrowser::deleteCurrent
+328 Q3DataBrowser::currentEdited
+332 Q3DataBrowser::confirmEdit
+336 Q3DataBrowser::confirmCancel
+340 Q3DataBrowser::handleError
+344 -8u
+348 (int (*)(...))(&_ZTI13Q3DataBrowser)
+352 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+356 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+360 QWidget::_ZThn8_NK7QWidget7devTypeEv
+364 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+368 QWidget::_ZThn8_NK7QWidget5getDCEv
+372 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+376 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x5e87c40) 0
+ vptr=((&Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x5e87c80) 0
+ primary-for Q3DataBrowser (0x5e87c40)
+ QObject (0x5e87cc0) 0
+ primary-for QWidget (0x5e87c80)
+ QPaintDevice (0x5e87d00) 8
+ vptr=((&Q3DataBrowser::_ZTV13Q3DataBrowser) + 352u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x5eb2cc0) 0
+ vptr=((&Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x5eb2d00) 0
+ primary-for Q3EditorFactory (0x5eb2cc0)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x5eb2ec0) 0
+ vptr=((&Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x5eb2f00) 0
+ primary-for Q3SqlEditorFactory (0x5eb2ec0)
+ QObject (0x5eb2f40) 0
+ primary-for Q3EditorFactory (0x5eb2f00)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 218u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3DataTable::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3Table::focusInEvent
+120 Q3Table::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Table::paintEvent
+136 QWidget::moveEvent
+140 Q3DataTable::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3Table::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3Table::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 Q3Table::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3DataTable::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3DataTable::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3DataTable::contentsMousePressEvent
+292 Q3Table::contentsMouseReleaseEvent
+296 Q3Table::contentsMouseDoubleClickEvent
+300 Q3Table::contentsMouseMoveEvent
+304 Q3Table::contentsDragEnterEvent
+308 Q3Table::contentsDragMoveEvent
+312 Q3Table::contentsDragLeaveEvent
+316 Q3Table::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3DataTable::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3Table::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3Table::setSelectionMode
+392 Q3DataTable::setItem
+396 Q3Table::setText
+400 Q3DataTable::setPixmap
+404 Q3DataTable::item
+408 Q3DataTable::text
+412 Q3Table::pixmap
+416 Q3DataTable::clearCell
+420 Q3Table::cellGeometry
+424 Q3Table::columnWidth
+428 Q3Table::rowHeight
+432 Q3Table::columnPos
+436 Q3Table::rowPos
+440 Q3Table::columnAt
+444 Q3Table::rowAt
+448 Q3DataTable::numRows
+452 Q3DataTable::numCols
+456 Q3Table::addSelection
+460 Q3Table::removeSelection
+464 Q3Table::removeSelection
+468 Q3Table::currentSelection
+472 Q3DataTable::selectRow
+476 Q3Table::selectColumn
+480 Q3DataTable::sortColumn
+484 Q3DataTable::takeItem
+488 Q3Table::setCellWidget
+492 Q3Table::cellWidget
+496 Q3Table::clearCellWidget
+500 Q3Table::cellRect
+504 Q3Table::paintCell
+508 Q3DataTable::paintCell
+512 Q3Table::paintFocus
+516 Q3Table::setFocusStyle
+520 Q3DataTable::setNumRows
+524 Q3DataTable::setNumCols
+528 Q3Table::setShowGrid
+532 Q3Table::hideRow
+536 Q3DataTable::hideColumn
+540 Q3Table::showRow
+544 Q3DataTable::showColumn
+548 Q3DataTable::setColumnWidth
+552 Q3Table::setRowHeight
+556 Q3DataTable::adjustColumn
+560 Q3Table::adjustRow
+564 Q3DataTable::setColumnStretchable
+568 Q3Table::setRowStretchable
+572 Q3Table::setSorting
+576 Q3Table::swapRows
+580 Q3DataTable::swapColumns
+584 Q3Table::swapCells
+588 Q3Table::setLeftMargin
+592 Q3Table::setTopMargin
+596 Q3Table::setCurrentCell
+600 Q3Table::setColumnMovingEnabled
+604 Q3Table::setRowMovingEnabled
+608 Q3Table::setReadOnly
+612 Q3Table::setRowReadOnly
+616 Q3Table::setColumnReadOnly
+620 Q3Table::setDragEnabled
+624 Q3Table::insertRows
+628 Q3Table::insertColumns
+632 Q3Table::removeRow
+636 Q3Table::removeRows
+640 Q3DataTable::removeColumn
+644 Q3Table::removeColumns
+648 Q3Table::editCell
+652 Q3Table::dragObject
+656 Q3Table::startDrag
+660 Q3Table::paintEmptyArea
+664 Q3DataTable::activateNextCell
+668 Q3DataTable::createEditor
+672 Q3Table::setCellContentFromEditor
+676 Q3DataTable::beginEdit
+680 Q3DataTable::endEdit
+684 Q3DataTable::resizeData
+688 Q3Table::insertWidget
+692 Q3Table::columnWidthChanged
+696 Q3Table::rowHeightChanged
+700 Q3Table::columnIndexChanged
+704 Q3Table::rowIndexChanged
+708 Q3DataTable::columnClicked
+712 Q3DataTable::addColumn
+716 Q3DataTable::setColumn
+720 Q3DataTable::setSqlCursor
+724 Q3DataTable::setNullText
+728 Q3DataTable::setTrueText
+732 Q3DataTable::setFalseText
+736 Q3DataTable::setDateFormat
+740 Q3DataTable::setConfirmEdits
+744 Q3DataTable::setConfirmInsert
+748 Q3DataTable::setConfirmUpdate
+752 Q3DataTable::setConfirmDelete
+756 Q3DataTable::setConfirmCancels
+760 Q3DataTable::setAutoDelete
+764 Q3DataTable::setAutoEdit
+768 Q3DataTable::setFilter
+772 Q3DataTable::setSort
+776 Q3DataTable::setSort
+780 Q3DataTable::find
+784 Q3DataTable::sortAscending
+788 Q3DataTable::sortDescending
+792 Q3DataTable::refresh
+796 Q3DataTable::insertCurrent
+800 Q3DataTable::updateCurrent
+804 Q3DataTable::deleteCurrent
+808 Q3DataTable::confirmEdit
+812 Q3DataTable::confirmCancel
+816 Q3DataTable::handleError
+820 Q3DataTable::beginInsert
+824 Q3DataTable::beginUpdate
+828 Q3DataTable::paintField
+832 Q3DataTable::fieldAlignment
+836 -8u
+840 (int (*)(...))(&_ZTI11Q3DataTable)
+844 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+848 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+852 QWidget::_ZThn8_NK7QWidget7devTypeEv
+856 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+860 QWidget::_ZThn8_NK7QWidget5getDCEv
+864 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+868 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x5ee31c0) 0
+ vptr=((&Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x5ee3200) 0
+ primary-for Q3DataTable (0x5ee31c0)
+ Q3ScrollView (0x5ee3240) 0
+ primary-for Q3Table (0x5ee3200)
+ Q3Frame (0x5ee3280) 0
+ primary-for Q3ScrollView (0x5ee3240)
+ QFrame (0x5ee32c0) 0
+ primary-for Q3Frame (0x5ee3280)
+ QWidget (0x5ee3300) 0
+ primary-for QFrame (0x5ee32c0)
+ QObject (0x5ee3340) 0
+ primary-for QWidget (0x5ee3300)
+ QPaintDevice (0x5ee3380) 8
+ vptr=((&Q3DataTable::_ZTV11Q3DataTable) + 844u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 73u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3DataView::setForm
+236 Q3DataView::setRecord
+240 Q3DataView::refresh
+244 Q3DataView::readFields
+248 Q3DataView::writeFields
+252 Q3DataView::clearValues
+256 -8u
+260 (int (*)(...))(&_ZTI10Q3DataView)
+264 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+268 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+272 QWidget::_ZThn8_NK7QWidget7devTypeEv
+276 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+280 QWidget::_ZThn8_NK7QWidget5getDCEv
+284 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+288 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x5f71100) 0
+ vptr=((&Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x5f71140) 0
+ primary-for Q3DataView (0x5f71100)
+ QObject (0x5f71180) 0
+ primary-for QWidget (0x5f71140)
+ QPaintDevice (0x5f711c0) 8
+ vptr=((&Q3DataView::_ZTV10Q3DataView) + 264u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=48 align=8
+ base size=48 base align=8
+Q3SqlFieldInfo (0x5e5fe00) 0
+ vptr=((&Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x5e87b40) 0
+ vptr=((&Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x5fe51c0) 0
+ primary-for Q3SqlForm (0x5e87b40)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x5ee30c0) 0
+ vptr=((&Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x5fe5980) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x5fe5f80) 0
+ QLinkedList<Q3SqlFieldInfo> (0x5fe5fc0) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 0u
+4 (int (*)(...))(&_ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x606a640) 0
+ vptr=((&Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x606a680) 0
+ primary-for Q3SqlSelectCursor (0x606a640)
+ QSqlRecord (0x606a6c0) 4
+ QSqlQuery (0x606a700) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x60c6b40) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x60c6940) 0
+ vptr=((&Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x60e58c0) 0
+ primary-for Q3StyleSheet (0x60c6940)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x610e700) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x610ea80) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x610e640) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x618c200) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 179u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3TextEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3TextEdit::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3TextEdit::changeEvent
+192 QWidget::metric
+196 Q3TextEdit::inputMethodEvent
+200 Q3TextEdit::inputMethodQuery
+204 Q3TextEdit::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3TextEdit::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3TextEdit::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3TextEdit::contentsMousePressEvent
+292 Q3TextEdit::contentsMouseReleaseEvent
+296 Q3TextEdit::contentsMouseDoubleClickEvent
+300 Q3TextEdit::contentsMouseMoveEvent
+304 Q3TextEdit::contentsDragEnterEvent
+308 Q3TextEdit::contentsDragMoveEvent
+312 Q3TextEdit::contentsDragLeaveEvent
+316 Q3TextEdit::contentsDropEvent
+320 Q3TextEdit::contentsWheelEvent
+324 Q3TextEdit::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3TextEdit::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3TextEdit::find
+392 Q3TextEdit::getFormat
+396 Q3TextEdit::getParagraphFormat
+400 Q3TextEdit::setMimeSourceFactory
+404 Q3TextEdit::setStyleSheet
+408 Q3TextEdit::scrollToAnchor
+412 Q3TextEdit::setPaper
+416 Q3TextEdit::setLinkUnderline
+420 Q3TextEdit::setWordWrap
+424 Q3TextEdit::setWrapColumnOrWidth
+428 Q3TextEdit::setWrapPolicy
+432 Q3TextEdit::copy
+436 Q3TextEdit::append
+440 Q3TextEdit::setText
+444 Q3TextEdit::setTextFormat
+448 Q3TextEdit::selectAll
+452 Q3TextEdit::setTabStopWidth
+456 Q3TextEdit::zoomIn
+460 Q3TextEdit::zoomIn
+464 Q3TextEdit::zoomOut
+468 Q3TextEdit::zoomOut
+472 Q3TextEdit::zoomTo
+476 Q3TextEdit::sync
+480 Q3TextEdit::setReadOnly
+484 Q3TextEdit::undo
+488 Q3TextEdit::redo
+492 Q3TextEdit::cut
+496 Q3TextEdit::paste
+500 Q3TextEdit::pasteSubType
+504 Q3TextEdit::clear
+508 Q3TextEdit::del
+512 Q3TextEdit::indent
+516 Q3TextEdit::setItalic
+520 Q3TextEdit::setBold
+524 Q3TextEdit::setUnderline
+528 Q3TextEdit::setFamily
+532 Q3TextEdit::setPointSize
+536 Q3TextEdit::setColor
+540 Q3TextEdit::setVerticalAlignment
+544 Q3TextEdit::setAlignment
+548 Q3TextEdit::setParagType
+552 Q3TextEdit::setCursorPosition
+556 Q3TextEdit::setSelection
+560 Q3TextEdit::setSelectionAttributes
+564 Q3TextEdit::setModified
+568 Q3TextEdit::resetFormat
+572 Q3TextEdit::setUndoDepth
+576 Q3TextEdit::setFormat
+580 Q3TextEdit::ensureCursorVisible
+584 Q3TextEdit::placeCursor
+588 Q3TextEdit::moveCursor
+592 Q3TextEdit::doKeyboardAction
+596 Q3TextEdit::removeSelectedText
+600 Q3TextEdit::removeSelection
+604 Q3TextEdit::setCurrentFont
+608 Q3TextEdit::setOverwriteMode
+612 Q3TextEdit::scrollToBottom
+616 Q3TextEdit::insert
+620 Q3TextEdit::insert
+624 Q3TextEdit::insertAt
+628 Q3TextEdit::removeParagraph
+632 Q3TextEdit::insertParagraph
+636 Q3TextEdit::setParagraphBackgroundColor
+640 Q3TextEdit::clearParagraphBackground
+644 Q3TextEdit::setUndoRedoEnabled
+648 Q3TextEdit::setTabChangesFocus
+652 Q3TextEdit::createPopupMenu
+656 Q3TextEdit::createPopupMenu
+660 Q3TextEdit::doChangeInterval
+664 Q3TextEdit::sliderReleased
+668 Q3TextEdit::linksEnabled
+672 Q3TextEdit::emitHighlighted
+676 Q3TextEdit::emitLinkClicked
+680 -8u
+684 (int (*)(...))(&_ZTI10Q3TextEdit)
+688 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+692 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+696 QWidget::_ZThn8_NK7QWidget7devTypeEv
+700 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+704 QWidget::_ZThn8_NK7QWidget5getDCEv
+708 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+712 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x610e440) 0
+ vptr=((&Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x6130bc0) 0
+ primary-for Q3TextEdit (0x610e440)
+ Q3Frame (0x6130c00) 0
+ primary-for Q3ScrollView (0x6130bc0)
+ QFrame (0x6130c40) 0
+ primary-for Q3Frame (0x6130c00)
+ QWidget (0x6130c80) 0
+ primary-for QFrame (0x6130c40)
+ QObject (0x6130cc0) 0
+ primary-for QWidget (0x6130c80)
+ QPaintDevice (0x6130d00) 8
+ vptr=((&Q3TextEdit::_ZTV10Q3TextEdit) + 688u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 196u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3TextEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3TextEdit::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3TextEdit::changeEvent
+192 QWidget::metric
+196 Q3TextEdit::inputMethodEvent
+200 Q3TextEdit::inputMethodQuery
+204 Q3TextEdit::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3TextEdit::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3TextEdit::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3TextEdit::contentsMousePressEvent
+292 Q3TextEdit::contentsMouseReleaseEvent
+296 Q3TextEdit::contentsMouseDoubleClickEvent
+300 Q3TextEdit::contentsMouseMoveEvent
+304 Q3TextEdit::contentsDragEnterEvent
+308 Q3TextEdit::contentsDragMoveEvent
+312 Q3TextEdit::contentsDragLeaveEvent
+316 Q3TextEdit::contentsDropEvent
+320 Q3TextEdit::contentsWheelEvent
+324 Q3TextEdit::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3TextEdit::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3TextEdit::find
+392 Q3TextEdit::getFormat
+396 Q3TextEdit::getParagraphFormat
+400 Q3TextEdit::setMimeSourceFactory
+404 Q3TextEdit::setStyleSheet
+408 Q3TextEdit::scrollToAnchor
+412 Q3TextEdit::setPaper
+416 Q3TextEdit::setLinkUnderline
+420 Q3TextEdit::setWordWrap
+424 Q3TextEdit::setWrapColumnOrWidth
+428 Q3TextEdit::setWrapPolicy
+432 Q3TextEdit::copy
+436 Q3TextEdit::append
+440 Q3TextEdit::setText
+444 Q3TextEdit::setTextFormat
+448 Q3TextEdit::selectAll
+452 Q3TextEdit::setTabStopWidth
+456 Q3TextEdit::zoomIn
+460 Q3TextEdit::zoomIn
+464 Q3TextEdit::zoomOut
+468 Q3TextEdit::zoomOut
+472 Q3TextEdit::zoomTo
+476 Q3TextEdit::sync
+480 Q3TextEdit::setReadOnly
+484 Q3TextEdit::undo
+488 Q3TextEdit::redo
+492 Q3TextEdit::cut
+496 Q3TextEdit::paste
+500 Q3TextEdit::pasteSubType
+504 Q3TextEdit::clear
+508 Q3TextEdit::del
+512 Q3TextEdit::indent
+516 Q3TextEdit::setItalic
+520 Q3TextEdit::setBold
+524 Q3TextEdit::setUnderline
+528 Q3TextEdit::setFamily
+532 Q3TextEdit::setPointSize
+536 Q3TextEdit::setColor
+540 Q3TextEdit::setVerticalAlignment
+544 Q3TextEdit::setAlignment
+548 Q3TextEdit::setParagType
+552 Q3MultiLineEdit::setCursorPosition
+556 Q3TextEdit::setSelection
+560 Q3TextEdit::setSelectionAttributes
+564 Q3TextEdit::setModified
+568 Q3TextEdit::resetFormat
+572 Q3TextEdit::setUndoDepth
+576 Q3TextEdit::setFormat
+580 Q3TextEdit::ensureCursorVisible
+584 Q3TextEdit::placeCursor
+588 Q3TextEdit::moveCursor
+592 Q3TextEdit::doKeyboardAction
+596 Q3TextEdit::removeSelectedText
+600 Q3TextEdit::removeSelection
+604 Q3TextEdit::setCurrentFont
+608 Q3TextEdit::setOverwriteMode
+612 Q3TextEdit::scrollToBottom
+616 Q3TextEdit::insert
+620 Q3TextEdit::insert
+624 Q3MultiLineEdit::insertAt
+628 Q3TextEdit::removeParagraph
+632 Q3TextEdit::insertParagraph
+636 Q3TextEdit::setParagraphBackgroundColor
+640 Q3TextEdit::clearParagraphBackground
+644 Q3TextEdit::setUndoRedoEnabled
+648 Q3TextEdit::setTabChangesFocus
+652 Q3TextEdit::createPopupMenu
+656 Q3TextEdit::createPopupMenu
+660 Q3TextEdit::doChangeInterval
+664 Q3TextEdit::sliderReleased
+668 Q3TextEdit::linksEnabled
+672 Q3TextEdit::emitHighlighted
+676 Q3TextEdit::emitLinkClicked
+680 Q3MultiLineEdit::insertLine
+684 Q3MultiLineEdit::insertAt
+688 Q3MultiLineEdit::removeLine
+692 Q3MultiLineEdit::setCursorPosition
+696 Q3MultiLineEdit::setAutoUpdate
+700 Q3MultiLineEdit::insertAndMark
+704 Q3MultiLineEdit::newLine
+708 Q3MultiLineEdit::killLine
+712 Q3MultiLineEdit::pageUp
+716 Q3MultiLineEdit::pageDown
+720 Q3MultiLineEdit::cursorLeft
+724 Q3MultiLineEdit::cursorRight
+728 Q3MultiLineEdit::cursorUp
+732 Q3MultiLineEdit::cursorDown
+736 Q3MultiLineEdit::backspace
+740 Q3MultiLineEdit::home
+744 Q3MultiLineEdit::end
+748 -8u
+752 (int (*)(...))(&_ZTI15Q3MultiLineEdit)
+756 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+760 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+764 QWidget::_ZThn8_NK7QWidget7devTypeEv
+768 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+772 QWidget::_ZThn8_NK7QWidget5getDCEv
+776 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+780 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x61f54c0) 0
+ vptr=((&Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x61f5500) 0
+ primary-for Q3MultiLineEdit (0x61f54c0)
+ Q3ScrollView (0x61f5540) 0
+ primary-for Q3TextEdit (0x61f5500)
+ Q3Frame (0x61f5580) 0
+ primary-for Q3ScrollView (0x61f5540)
+ QFrame (0x61f55c0) 0
+ primary-for Q3Frame (0x61f5580)
+ QWidget (0x61f5600) 0
+ primary-for QFrame (0x61f55c0)
+ QObject (0x61f5640) 0
+ primary-for QWidget (0x61f5600)
+ QPaintDevice (0x61f5680) 8
+ vptr=((&Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 756u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x624c480) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x610e5c0) 0
+ vptr=((&Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 184u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3TextBrowser::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3TextEdit::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3TextEdit::changeEvent
+192 QWidget::metric
+196 Q3TextEdit::inputMethodEvent
+200 Q3TextEdit::inputMethodQuery
+204 Q3TextEdit::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3TextEdit::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3TextEdit::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3TextEdit::contentsMousePressEvent
+292 Q3TextEdit::contentsMouseReleaseEvent
+296 Q3TextEdit::contentsMouseDoubleClickEvent
+300 Q3TextEdit::contentsMouseMoveEvent
+304 Q3TextEdit::contentsDragEnterEvent
+308 Q3TextEdit::contentsDragMoveEvent
+312 Q3TextEdit::contentsDragLeaveEvent
+316 Q3TextEdit::contentsDropEvent
+320 Q3TextEdit::contentsWheelEvent
+324 Q3TextEdit::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3TextEdit::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3TextEdit::find
+392 Q3TextEdit::getFormat
+396 Q3TextEdit::getParagraphFormat
+400 Q3TextEdit::setMimeSourceFactory
+404 Q3TextEdit::setStyleSheet
+408 Q3TextEdit::scrollToAnchor
+412 Q3TextEdit::setPaper
+416 Q3TextEdit::setLinkUnderline
+420 Q3TextEdit::setWordWrap
+424 Q3TextEdit::setWrapColumnOrWidth
+428 Q3TextEdit::setWrapPolicy
+432 Q3TextEdit::copy
+436 Q3TextEdit::append
+440 Q3TextBrowser::setText
+444 Q3TextEdit::setTextFormat
+448 Q3TextEdit::selectAll
+452 Q3TextEdit::setTabStopWidth
+456 Q3TextEdit::zoomIn
+460 Q3TextEdit::zoomIn
+464 Q3TextEdit::zoomOut
+468 Q3TextEdit::zoomOut
+472 Q3TextEdit::zoomTo
+476 Q3TextEdit::sync
+480 Q3TextEdit::setReadOnly
+484 Q3TextEdit::undo
+488 Q3TextEdit::redo
+492 Q3TextEdit::cut
+496 Q3TextEdit::paste
+500 Q3TextEdit::pasteSubType
+504 Q3TextEdit::clear
+508 Q3TextEdit::del
+512 Q3TextEdit::indent
+516 Q3TextEdit::setItalic
+520 Q3TextEdit::setBold
+524 Q3TextEdit::setUnderline
+528 Q3TextEdit::setFamily
+532 Q3TextEdit::setPointSize
+536 Q3TextEdit::setColor
+540 Q3TextEdit::setVerticalAlignment
+544 Q3TextEdit::setAlignment
+548 Q3TextEdit::setParagType
+552 Q3TextEdit::setCursorPosition
+556 Q3TextEdit::setSelection
+560 Q3TextEdit::setSelectionAttributes
+564 Q3TextEdit::setModified
+568 Q3TextEdit::resetFormat
+572 Q3TextEdit::setUndoDepth
+576 Q3TextEdit::setFormat
+580 Q3TextEdit::ensureCursorVisible
+584 Q3TextEdit::placeCursor
+588 Q3TextEdit::moveCursor
+592 Q3TextEdit::doKeyboardAction
+596 Q3TextEdit::removeSelectedText
+600 Q3TextEdit::removeSelection
+604 Q3TextEdit::setCurrentFont
+608 Q3TextEdit::setOverwriteMode
+612 Q3TextEdit::scrollToBottom
+616 Q3TextEdit::insert
+620 Q3TextEdit::insert
+624 Q3TextEdit::insertAt
+628 Q3TextEdit::removeParagraph
+632 Q3TextEdit::insertParagraph
+636 Q3TextEdit::setParagraphBackgroundColor
+640 Q3TextEdit::clearParagraphBackground
+644 Q3TextEdit::setUndoRedoEnabled
+648 Q3TextEdit::setTabChangesFocus
+652 Q3TextEdit::createPopupMenu
+656 Q3TextEdit::createPopupMenu
+660 Q3TextEdit::doChangeInterval
+664 Q3TextEdit::sliderReleased
+668 Q3TextBrowser::linksEnabled
+672 Q3TextBrowser::emitHighlighted
+676 Q3TextBrowser::emitLinkClicked
+680 Q3TextBrowser::setSource
+684 Q3TextBrowser::backward
+688 Q3TextBrowser::forward
+692 Q3TextBrowser::home
+696 Q3TextBrowser::reload
+700 -8u
+704 (int (*)(...))(&_ZTI13Q3TextBrowser)
+708 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+712 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+716 QWidget::_ZThn8_NK7QWidget7devTypeEv
+720 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+724 QWidget::_ZThn8_NK7QWidget5getDCEv
+728 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+732 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x6130d80) 0
+ vptr=((&Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x624ce40) 0
+ primary-for Q3TextBrowser (0x6130d80)
+ Q3ScrollView (0x624ce80) 0
+ primary-for Q3TextEdit (0x624ce40)
+ Q3Frame (0x624cec0) 0
+ primary-for Q3ScrollView (0x624ce80)
+ QFrame (0x624cf00) 0
+ primary-for Q3Frame (0x624cec0)
+ QWidget (0x624cf40) 0
+ primary-for QFrame (0x624cf00)
+ QObject (0x624cf80) 0
+ primary-for QWidget (0x624cf40)
+ QPaintDevice (0x624cfc0) 8
+ vptr=((&Q3TextBrowser::_ZTV13Q3TextBrowser) + 708u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 179u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3TextEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3TextEdit::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3TextEdit::changeEvent
+192 QWidget::metric
+196 Q3TextEdit::inputMethodEvent
+200 Q3TextEdit::inputMethodQuery
+204 Q3TextEdit::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3TextEdit::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3TextEdit::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3TextEdit::contentsMousePressEvent
+292 Q3TextEdit::contentsMouseReleaseEvent
+296 Q3TextEdit::contentsMouseDoubleClickEvent
+300 Q3TextEdit::contentsMouseMoveEvent
+304 Q3TextEdit::contentsDragEnterEvent
+308 Q3TextEdit::contentsDragMoveEvent
+312 Q3TextEdit::contentsDragLeaveEvent
+316 Q3TextEdit::contentsDropEvent
+320 Q3TextEdit::contentsWheelEvent
+324 Q3TextEdit::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3TextEdit::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3TextEdit::find
+392 Q3TextEdit::getFormat
+396 Q3TextEdit::getParagraphFormat
+400 Q3TextEdit::setMimeSourceFactory
+404 Q3TextEdit::setStyleSheet
+408 Q3TextEdit::scrollToAnchor
+412 Q3TextEdit::setPaper
+416 Q3TextEdit::setLinkUnderline
+420 Q3TextEdit::setWordWrap
+424 Q3TextEdit::setWrapColumnOrWidth
+428 Q3TextEdit::setWrapPolicy
+432 Q3TextEdit::copy
+436 Q3TextEdit::append
+440 Q3TextEdit::setText
+444 Q3TextEdit::setTextFormat
+448 Q3TextEdit::selectAll
+452 Q3TextEdit::setTabStopWidth
+456 Q3TextEdit::zoomIn
+460 Q3TextEdit::zoomIn
+464 Q3TextEdit::zoomOut
+468 Q3TextEdit::zoomOut
+472 Q3TextEdit::zoomTo
+476 Q3TextEdit::sync
+480 Q3TextEdit::setReadOnly
+484 Q3TextEdit::undo
+488 Q3TextEdit::redo
+492 Q3TextEdit::cut
+496 Q3TextEdit::paste
+500 Q3TextEdit::pasteSubType
+504 Q3TextEdit::clear
+508 Q3TextEdit::del
+512 Q3TextEdit::indent
+516 Q3TextEdit::setItalic
+520 Q3TextEdit::setBold
+524 Q3TextEdit::setUnderline
+528 Q3TextEdit::setFamily
+532 Q3TextEdit::setPointSize
+536 Q3TextEdit::setColor
+540 Q3TextEdit::setVerticalAlignment
+544 Q3TextEdit::setAlignment
+548 Q3TextEdit::setParagType
+552 Q3TextEdit::setCursorPosition
+556 Q3TextEdit::setSelection
+560 Q3TextEdit::setSelectionAttributes
+564 Q3TextEdit::setModified
+568 Q3TextEdit::resetFormat
+572 Q3TextEdit::setUndoDepth
+576 Q3TextEdit::setFormat
+580 Q3TextEdit::ensureCursorVisible
+584 Q3TextEdit::placeCursor
+588 Q3TextEdit::moveCursor
+592 Q3TextEdit::doKeyboardAction
+596 Q3TextEdit::removeSelectedText
+600 Q3TextEdit::removeSelection
+604 Q3TextEdit::setCurrentFont
+608 Q3TextEdit::setOverwriteMode
+612 Q3TextEdit::scrollToBottom
+616 Q3TextEdit::insert
+620 Q3TextEdit::insert
+624 Q3TextEdit::insertAt
+628 Q3TextEdit::removeParagraph
+632 Q3TextEdit::insertParagraph
+636 Q3TextEdit::setParagraphBackgroundColor
+640 Q3TextEdit::clearParagraphBackground
+644 Q3TextEdit::setUndoRedoEnabled
+648 Q3TextEdit::setTabChangesFocus
+652 Q3TextEdit::createPopupMenu
+656 Q3TextEdit::createPopupMenu
+660 Q3TextEdit::doChangeInterval
+664 Q3TextEdit::sliderReleased
+668 Q3TextEdit::linksEnabled
+672 Q3TextEdit::emitHighlighted
+676 Q3TextEdit::emitLinkClicked
+680 -8u
+684 (int (*)(...))(&_ZTI10Q3TextView)
+688 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+692 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+696 QWidget::_ZThn8_NK7QWidget7devTypeEv
+700 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+704 QWidget::_ZThn8_NK7QWidget5getDCEv
+708 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+712 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x6270580) 0
+ vptr=((&Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x62705c0) 0
+ primary-for Q3TextView (0x6270580)
+ Q3ScrollView (0x6270600) 0
+ primary-for Q3TextEdit (0x62705c0)
+ Q3Frame (0x6270640) 0
+ primary-for Q3ScrollView (0x6270600)
+ QFrame (0x6270680) 0
+ primary-for Q3Frame (0x6270640)
+ QWidget (0x62706c0) 0
+ primary-for QFrame (0x6270680)
+ QObject (0x6270700) 0
+ primary-for QWidget (0x62706c0)
+ QPaintDevice (0x6270740) 8
+ vptr=((&Q3TextView::_ZTV10Q3TextView) + 688u)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x6270d00) 0
+ vptr=((&Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x6270d40) 0
+ primary-for Q3GCache (0x6270d00)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x6270dc0) 0
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x6354840) 0
+ QByteArray (0x6354880) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x6466280) 0
+ vptr=((&Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x6466540) 0
+ primary-for Q3ObjectDictionary (0x6466280)
+ Q3GDict (0x6466580) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x6466540)
+ Q3PtrCollection (0x64665c0) 0
+ primary-for Q3GDict (0x6466580)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x64df480) 0
+ vptr=((&Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=24 align=8
+ base size=24 base align=8
+Q3Signal (0x64df6c0) 0
+ vptr=((&Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x64df700) 0
+ primary-for Q3Signal (0x64df6c0)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x6507080) 0
+ vptr=((&Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x6507340) 0
+ primary-for Q3StrVec (0x6507080)
+ Q3GVector (0x6507380) 0
+ primary-for Q3PtrVector<char> (0x6507340)
+ Q3PtrCollection (0x65073c0) 0
+ primary-for Q3GVector (0x6507380)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x6507fc0) 0
+ vptr=((&Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x653c000) 0
+ primary-for Q3StrIVec (0x6507fc0)
+ Q3PtrVector<char> (0x653c040) 0
+ primary-for Q3StrVec (0x653c000)
+ Q3GVector (0x653c080) 0
+ primary-for Q3PtrVector<char> (0x653c040)
+ Q3PtrCollection (0x653c0c0) 0
+ primary-for Q3GVector (0x653c080)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x655dc80) 0
+ vptr=((&Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x655dcc0) 0
+ primary-for Q3Action (0x655dc80)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x655df80) 0
+ vptr=((&Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x6587200) 0
+ primary-for Q3ActionGroup (0x655df80)
+ QObject (0x6587240) 0
+ primary-for Q3Action (0x6587200)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 72u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Button::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QAbstractButton::nextCheckState
+244 Q3Button::drawButton
+248 Q3Button::drawButtonLabel
+252 -8u
+256 (int (*)(...))(&_ZTI8Q3Button)
+260 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+264 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget5getDCEv
+280 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+284 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x6587880) 0
+ vptr=((&Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x65878c0) 0
+ primary-for Q3Button (0x6587880)
+ QWidget (0x6587900) 0
+ primary-for QAbstractButton (0x65878c0)
+ QObject (0x6587940) 0
+ primary-for QWidget (0x6587900)
+ QPaintDevice (0x6587980) 8
+ vptr=((&Q3Button::_ZTV8Q3Button) + 260u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI10Q3GroupBox)
+244 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+248 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x6587e80) 0
+ vptr=((&Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x6587ec0) 0
+ primary-for Q3GroupBox (0x6587e80)
+ QWidget (0x6587f00) 0
+ primary-for QGroupBox (0x6587ec0)
+ QObject (0x6587f40) 0
+ primary-for QWidget (0x6587f00)
+ QPaintDevice (0x6587f80) 8
+ vptr=((&Q3GroupBox::_ZTV10Q3GroupBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI13Q3ButtonGroup)
+244 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+248 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x65ca700) 0
+ vptr=((&Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x65ca740) 0
+ primary-for Q3ButtonGroup (0x65ca700)
+ QGroupBox (0x65ca780) 0
+ primary-for Q3GroupBox (0x65ca740)
+ QWidget (0x65ca7c0) 0
+ primary-for QGroupBox (0x65ca780)
+ QObject (0x65ca800) 0
+ primary-for QWidget (0x65ca7c0)
+ QPaintDevice (0x65ca840) 8
+ vptr=((&Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 244u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI14Q3VButtonGroup)
+244 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+248 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x66162c0) 0
+ vptr=((&Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x6616300) 0
+ primary-for Q3VButtonGroup (0x66162c0)
+ Q3GroupBox (0x6616340) 0
+ primary-for Q3ButtonGroup (0x6616300)
+ QGroupBox (0x6616380) 0
+ primary-for Q3GroupBox (0x6616340)
+ QWidget (0x66163c0) 0
+ primary-for QGroupBox (0x6616380)
+ QObject (0x6616400) 0
+ primary-for QWidget (0x66163c0)
+ QPaintDevice (0x6616440) 8
+ vptr=((&Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 244u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI14Q3HButtonGroup)
+244 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+248 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x6616e80) 0
+ vptr=((&Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x6616ec0) 0
+ primary-for Q3HButtonGroup (0x6616e80)
+ Q3GroupBox (0x6616f00) 0
+ primary-for Q3ButtonGroup (0x6616ec0)
+ QGroupBox (0x6616f40) 0
+ primary-for Q3GroupBox (0x6616f00)
+ QWidget (0x6616f80) 0
+ primary-for QGroupBox (0x6616f40)
+ QObject (0x6616fc0) 0
+ primary-for QWidget (0x6616f80)
+ QPaintDevice (0x6663000) 8
+ vptr=((&Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 244u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 79u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ComboBox::mousePressEvent
+92 Q3ComboBox::mouseReleaseEvent
+96 Q3ComboBox::mouseDoubleClickEvent
+100 Q3ComboBox::mouseMoveEvent
+104 Q3ComboBox::wheelEvent
+108 Q3ComboBox::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3ComboBox::focusInEvent
+120 Q3ComboBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3ComboBox::paintEvent
+136 QWidget::moveEvent
+140 Q3ComboBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 Q3ComboBox::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ComboBox::setCurrentItem
+236 Q3ComboBox::setCurrentText
+240 Q3ComboBox::setAutoResize
+244 Q3ComboBox::setSizeLimit
+248 Q3ComboBox::setMaxCount
+252 Q3ComboBox::setInsertionPolicy
+256 Q3ComboBox::setValidator
+260 Q3ComboBox::setListBox
+264 Q3ComboBox::setLineEdit
+268 Q3ComboBox::setAutoCompletion
+272 Q3ComboBox::popup
+276 Q3ComboBox::setEditText
+280 -8u
+284 (int (*)(...))(&_ZTI10Q3ComboBox)
+288 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+292 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+296 QWidget::_ZThn8_NK7QWidget7devTypeEv
+300 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+304 QWidget::_ZThn8_NK7QWidget5getDCEv
+308 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x5916640) 0
+ vptr=((&Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x66638c0) 0
+ primary-for Q3ComboBox (0x5916640)
+ QObject (0x6663900) 0
+ primary-for QWidget (0x66638c0)
+ QPaintDevice (0x6663940) 8
+ vptr=((&Q3ComboBox::_ZTV10Q3ComboBox) + 288u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 73u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 -8u
+260 (int (*)(...))(&_ZTI18Q3DateTimeEditBase)
+264 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+268 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+272 QWidget::_ZThn8_NK7QWidget7devTypeEv
+276 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+280 QWidget::_ZThn8_NK7QWidget5getDCEv
+284 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+288 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x66d7080) 0
+ vptr=((&Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x66d70c0) 0
+ primary-for Q3DateTimeEditBase (0x66d7080)
+ QObject (0x66d7100) 0
+ primary-for QWidget (0x66d70c0)
+ QPaintDevice (0x66d7140) 8
+ vptr=((&Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 264u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 85u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3DateEdit::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3DateEdit::setFocusSection
+236 Q3DateEdit::sectionFormattedText
+240 Q3DateEdit::addNumber
+244 Q3DateEdit::removeLastNumber
+248 Q3DateEdit::stepUp
+252 Q3DateEdit::stepDown
+256 Q3DateEdit::setDate
+260 Q3DateEdit::setOrder
+264 Q3DateEdit::setAutoAdvance
+268 Q3DateEdit::setMinValue
+272 Q3DateEdit::setMaxValue
+276 Q3DateEdit::setRange
+280 Q3DateEdit::setSeparator
+284 Q3DateEdit::setYear
+288 Q3DateEdit::setMonth
+292 Q3DateEdit::setDay
+296 Q3DateEdit::fix
+300 Q3DateEdit::outOfRange
+304 -8u
+308 (int (*)(...))(&_ZTI10Q3DateEdit)
+312 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+316 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+320 QWidget::_ZThn8_NK7QWidget7devTypeEv
+324 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+328 QWidget::_ZThn8_NK7QWidget5getDCEv
+332 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+336 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x66d7a80) 0
+ vptr=((&Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x66d7ac0) 0
+ primary-for Q3DateEdit (0x66d7a80)
+ QWidget (0x66d7b00) 0
+ primary-for Q3DateTimeEditBase (0x66d7ac0)
+ QObject (0x66d7b40) 0
+ primary-for QWidget (0x66d7b00)
+ QPaintDevice (0x66d7b80) 8
+ vptr=((&Q3DateEdit::_ZTV10Q3DateEdit) + 312u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 83u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3TimeEdit::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3TimeEdit::setFocusSection
+236 Q3TimeEdit::sectionFormattedText
+240 Q3TimeEdit::addNumber
+244 Q3TimeEdit::removeLastNumber
+248 Q3TimeEdit::stepUp
+252 Q3TimeEdit::stepDown
+256 Q3TimeEdit::setTime
+260 Q3TimeEdit::setAutoAdvance
+264 Q3TimeEdit::setMinValue
+268 Q3TimeEdit::setMaxValue
+272 Q3TimeEdit::setRange
+276 Q3TimeEdit::setSeparator
+280 Q3TimeEdit::outOfRange
+284 Q3TimeEdit::setHour
+288 Q3TimeEdit::setMinute
+292 Q3TimeEdit::setSecond
+296 -8u
+300 (int (*)(...))(&_ZTI10Q3TimeEdit)
+304 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+308 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget5getDCEv
+324 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+328 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x675a600) 0
+ vptr=((&Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x675a640) 0
+ primary-for Q3TimeEdit (0x675a600)
+ QWidget (0x675a680) 0
+ primary-for Q3DateTimeEditBase (0x675a640)
+ QObject (0x675a6c0) 0
+ primary-for QWidget (0x675a680)
+ QPaintDevice (0x675a700) 8
+ vptr=((&Q3TimeEdit::_ZTV10Q3TimeEdit) + 304u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3DateTimeEdit::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3DateTimeEdit::setDateTime
+236 Q3DateTimeEdit::setAutoAdvance
+240 -8u
+244 (int (*)(...))(&_ZTI14Q3DateTimeEdit)
+248 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+252 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x675afc0) 0
+ vptr=((&Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x6781000) 0
+ primary-for Q3DateTimeEdit (0x675afc0)
+ QObject (0x6781040) 0
+ primary-for QWidget (0x6781000)
+ QPaintDevice (0x6781080) 8
+ vptr=((&Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 248u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 85u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3DockWindow::resizeEvent
+144 QWidget::closeEvent
+148 Q3DockWindow::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3DockWindow::showEvent
+180 Q3DockWindow::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Frame::frameChanged
+236 Q3DockWindow::drawFrame
+240 Q3DockWindow::drawContents
+244 Q3DockWindow::setWidget
+248 Q3DockWindow::setCloseMode
+252 Q3DockWindow::setResizeEnabled
+256 Q3DockWindow::setMovingEnabled
+260 Q3DockWindow::setHorizontallyStretchable
+264 Q3DockWindow::setVerticallyStretchable
+268 Q3DockWindow::setOffset
+272 Q3DockWindow::setFixedExtentWidth
+276 Q3DockWindow::setFixedExtentHeight
+280 Q3DockWindow::setNewLine
+284 Q3DockWindow::setOpaqueMoving
+288 Q3DockWindow::undock
+292 Q3DockWindow::undock
+296 Q3DockWindow::dock
+300 Q3DockWindow::setOrientation
+304 -8u
+308 (int (*)(...))(&_ZTI12Q3DockWindow)
+312 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+316 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+320 QWidget::_ZThn8_NK7QWidget7devTypeEv
+324 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+328 QWidget::_ZThn8_NK7QWidget5getDCEv
+332 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+336 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x6781b40) 0
+ vptr=((&Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x6781b80) 0
+ primary-for Q3DockWindow (0x6781b40)
+ QFrame (0x6781bc0) 0
+ primary-for Q3Frame (0x6781b80)
+ QWidget (0x6781c00) 0
+ primary-for QFrame (0x6781bc0)
+ QObject (0x6781c40) 0
+ primary-for QWidget (0x6781c00)
+ QPaintDevice (0x6781c80) 8
+ vptr=((&Q3DockWindow::_ZTV12Q3DockWindow) + 312u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 -8u
+124 (int (*)(...))(&_ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x67819c0) 0
+ vptr=((&Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x67ca8c0) 0
+ primary-for Q3DockAreaLayout (0x67819c0)
+ QObject (0x67ca900) 0
+ primary-for QLayout (0x67ca8c0)
+ QLayoutItem (0x67ca940) 8
+ vptr=((&Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x684a780) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI10Q3DockArea)
+240 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+244 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x6781840) 0
+ vptr=((&Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x684a280) 0
+ primary-for Q3DockArea (0x6781840)
+ QObject (0x684a2c0) 0
+ primary-for QWidget (0x684a280)
+ QPaintDevice (0x684a300) 8
+ vptr=((&Q3DockArea::_ZTV10Q3DockArea) + 240u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3Frame::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Grid::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 -8u
+248 (int (*)(...))(&_ZTI6Q3Grid)
+252 Q3Grid::_ZThn8_N6Q3GridD1Ev
+256 Q3Grid::_ZThn8_N6Q3GridD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x68750c0) 0
+ vptr=((&Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x6875100) 0
+ primary-for Q3Grid (0x68750c0)
+ QFrame (0x6875140) 0
+ primary-for Q3Frame (0x6875100)
+ QWidget (0x6875180) 0
+ primary-for QFrame (0x6875140)
+ QObject (0x68751c0) 0
+ primary-for QWidget (0x6875180)
+ QPaintDevice (0x6875200) 8
+ vptr=((&Q3Grid::_ZTV6Q3Grid) + 252u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 113u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ScrollView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3GridView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3GridView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3ScrollView::contentsMousePressEvent
+292 Q3ScrollView::contentsMouseReleaseEvent
+296 Q3ScrollView::contentsMouseDoubleClickEvent
+300 Q3ScrollView::contentsMouseMoveEvent
+304 Q3ScrollView::contentsDragEnterEvent
+308 Q3ScrollView::contentsDragMoveEvent
+312 Q3ScrollView::contentsDragLeaveEvent
+316 Q3ScrollView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ScrollView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3GridView::setNumRows
+392 Q3GridView::setNumCols
+396 Q3GridView::setCellWidth
+400 Q3GridView::setCellHeight
+404 __cxa_pure_virtual
+408 Q3GridView::paintEmptyArea
+412 Q3GridView::dimensionChange
+416 -8u
+420 (int (*)(...))(&_ZTI10Q3GridView)
+424 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+428 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+432 QWidget::_ZThn8_NK7QWidget7devTypeEv
+436 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+440 QWidget::_ZThn8_NK7QWidget5getDCEv
+444 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+448 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x6875640) 0
+ vptr=((&Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x6875680) 0
+ primary-for Q3GridView (0x6875640)
+ Q3Frame (0x68756c0) 0
+ primary-for Q3ScrollView (0x6875680)
+ QFrame (0x6875700) 0
+ primary-for Q3Frame (0x68756c0)
+ QWidget (0x6875740) 0
+ primary-for QFrame (0x6875700)
+ QObject (0x6875780) 0
+ primary-for QWidget (0x6875740)
+ QPaintDevice (0x68757c0) 8
+ vptr=((&Q3GridView::_ZTV10Q3GridView) + 424u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3Frame::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3HBox::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 -8u
+248 (int (*)(...))(&_ZTI6Q3HBox)
+252 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+256 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x68be140) 0
+ vptr=((&Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x68be180) 0
+ primary-for Q3HBox (0x68be140)
+ QFrame (0x68be1c0) 0
+ primary-for Q3Frame (0x68be180)
+ QWidget (0x68be200) 0
+ primary-for QFrame (0x68be1c0)
+ QObject (0x68be240) 0
+ primary-for QWidget (0x68be200)
+ QPaintDevice (0x68be280) 8
+ vptr=((&Q3HBox::_ZTV6Q3HBox) + 252u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 88u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ToolBar::resizeEvent
+144 QWidget::closeEvent
+148 Q3DockWindow::contextMenuEvent
+152 QWidget::tabletEvent
+156 Q3ToolBar::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3DockWindow::showEvent
+180 Q3DockWindow::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 Q3ToolBar::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Frame::frameChanged
+236 Q3DockWindow::drawFrame
+240 Q3DockWindow::drawContents
+244 Q3DockWindow::setWidget
+248 Q3DockWindow::setCloseMode
+252 Q3DockWindow::setResizeEnabled
+256 Q3DockWindow::setMovingEnabled
+260 Q3DockWindow::setHorizontallyStretchable
+264 Q3DockWindow::setVerticallyStretchable
+268 Q3DockWindow::setOffset
+272 Q3DockWindow::setFixedExtentWidth
+276 Q3DockWindow::setFixedExtentHeight
+280 Q3DockWindow::setNewLine
+284 Q3DockWindow::setOpaqueMoving
+288 Q3DockWindow::undock
+292 Q3DockWindow::undock
+296 Q3DockWindow::dock
+300 Q3ToolBar::setOrientation
+304 Q3ToolBar::setStretchableWidget
+308 Q3ToolBar::setLabel
+312 Q3ToolBar::clear
+316 -8u
+320 (int (*)(...))(&_ZTI9Q3ToolBar)
+324 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+328 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+332 QWidget::_ZThn8_NK7QWidget7devTypeEv
+336 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+340 QWidget::_ZThn8_NK7QWidget5getDCEv
+344 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+348 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x6781ac0) 0
+ vptr=((&Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x68be6c0) 0
+ primary-for Q3ToolBar (0x6781ac0)
+ Q3Frame (0x68be700) 0
+ primary-for Q3DockWindow (0x68be6c0)
+ QFrame (0x68be740) 0
+ primary-for Q3Frame (0x68be700)
+ QWidget (0x68be780) 0
+ primary-for QFrame (0x68be740)
+ QObject (0x68be7c0) 0
+ primary-for QWidget (0x68be780)
+ QPaintDevice (0x68be800) 8
+ vptr=((&Q3ToolBar::_ZTV9Q3ToolBar) + 324u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 91u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3MainWindow::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3MainWindow::setCentralWidget
+236 Q3MainWindow::setDockEnabled
+240 Q3MainWindow::setDockEnabled
+244 Q3MainWindow::addDockWindow
+248 Q3MainWindow::addDockWindow
+252 Q3MainWindow::moveDockWindow
+256 Q3MainWindow::moveDockWindow
+260 Q3MainWindow::removeDockWindow
+264 Q3MainWindow::dockingArea
+268 Q3MainWindow::isCustomizable
+272 Q3MainWindow::createDockWindowMenu
+276 Q3MainWindow::setRightJustification
+280 Q3MainWindow::setUsesBigPixmaps
+284 Q3MainWindow::setUsesTextLabel
+288 Q3MainWindow::setDockWindowsMovable
+292 Q3MainWindow::setOpaqueMoving
+296 Q3MainWindow::setDockMenuEnabled
+300 Q3MainWindow::whatsThis
+304 Q3MainWindow::setAppropriate
+308 Q3MainWindow::customize
+312 Q3MainWindow::setUpLayout
+316 Q3MainWindow::showDockMenu
+320 Q3MainWindow::setMenuBar
+324 Q3MainWindow::setStatusBar
+328 -8u
+332 (int (*)(...))(&_ZTI12Q3MainWindow)
+336 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+340 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+344 QWidget::_ZThn8_NK7QWidget7devTypeEv
+348 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+352 QWidget::_ZThn8_NK7QWidget5getDCEv
+356 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x6781940) 0
+ vptr=((&Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x68bee00) 0
+ primary-for Q3MainWindow (0x6781940)
+ QObject (0x68bee40) 0
+ primary-for QWidget (0x68bee00)
+ QPaintDevice (0x68bee80) 8
+ vptr=((&Q3MainWindow::_ZTV12Q3MainWindow) + 336u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QMenu::mousePressEvent
+92 QMenu::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QMenu::mouseMoveEvent
+104 QMenu::wheelEvent
+108 QMenu::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QMenu::enterEvent
+128 QMenu::leaveEvent
+132 QMenu::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QMenu::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QMenu::hideEvent
+184 QWidget::winEvent
+188 QMenu::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI11Q3PopupMenu)
+240 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+244 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x4c00400) 0
+ vptr=((&Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x6937b00) 0
+ primary-for Q3PopupMenu (0x4c00400)
+ QWidget (0x6937b40) 0
+ primary-for QMenu (0x6937b00)
+ QObject (0x6937b80) 0
+ primary-for QWidget (0x6937b40)
+ QPaintDevice (0x6937bc0) 8
+ vptr=((&Q3PopupMenu::_ZTV11Q3PopupMenu) + 240u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3ProgressBar::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3ProgressBar::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ProgressBar::setTotalSteps
+236 Q3ProgressBar::setProgress
+240 Q3ProgressBar::setIndicator
+244 -8u
+248 (int (*)(...))(&_ZTI13Q3ProgressBar)
+252 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+256 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x56b5140) 0
+ vptr=((&Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x695f5c0) 0
+ primary-for Q3ProgressBar (0x56b5140)
+ QWidget (0x695f600) 0
+ primary-for QFrame (0x695f5c0)
+ QObject (0x695f640) 0
+ primary-for QWidget (0x695f600)
+ QPaintDevice (0x695f680) 8
+ vptr=((&Q3ProgressBar::_ZTV13Q3ProgressBar) + 252u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x699d100) 0
+ vptr=((&Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3SpinWidget::mousePressEvent
+92 Q3SpinWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 Q3SpinWidget::mouseMoveEvent
+104 Q3SpinWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3SpinWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3SpinWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3SpinWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3SpinWidget::setButtonSymbols
+236 -8u
+240 (int (*)(...))(&_ZTI12Q3SpinWidget)
+244 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+248 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x699d940) 0
+ vptr=((&Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x699d980) 0
+ primary-for Q3SpinWidget (0x699d940)
+ QObject (0x699d9c0) 0
+ primary-for QWidget (0x699d980)
+ QPaintDevice (0x699da00) 8
+ vptr=((&Q3SpinWidget::_ZTV12Q3SpinWidget) + 244u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3Frame::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3HBox::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 -8u
+248 (int (*)(...))(&_ZTI6Q3VBox)
+252 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+256 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x69c4140) 0
+ vptr=((&Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x69c4180) 0
+ primary-for Q3VBox (0x69c4140)
+ Q3Frame (0x69c41c0) 0
+ primary-for Q3HBox (0x69c4180)
+ QFrame (0x69c4200) 0
+ primary-for Q3Frame (0x69c41c0)
+ QWidget (0x69c4240) 0
+ primary-for QFrame (0x69c4200)
+ QObject (0x69c4280) 0
+ primary-for QWidget (0x69c4240)
+ QPaintDevice (0x69c42c0) 8
+ vptr=((&Q3VBox::_ZTV6Q3VBox) + 252u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x69c4680) 0
+ vptr=((&Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x69c46c0) 0
+ primary-for Q3WhatsThis (0x69c4680)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3WidgetStack::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3WidgetStack::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 Q3WidgetStack::setChildGeometries
+248 -8u
+252 (int (*)(...))(&_ZTI13Q3WidgetStack)
+256 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+260 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x69fa140) 0
+ vptr=((&Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x69fa180) 0
+ primary-for Q3WidgetStack (0x69fa140)
+ QFrame (0x69fa1c0) 0
+ primary-for Q3Frame (0x69fa180)
+ QWidget (0x69fa200) 0
+ primary-for QFrame (0x69fa1c0)
+ QObject (0x69fa240) 0
+ primary-for QWidget (0x69fa200)
+ QPaintDevice (0x69fa280) 8
+ vptr=((&Q3WidgetStack::_ZTV13Q3WidgetStack) + 256u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.2.0.linux-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.2.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..f7d3774
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.2.0.linux-gcc-ia32.txt
@@ -0,0 +1,21522 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xb78d2100) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0xb78d21c0) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0xb78d22c0) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xb78d2300) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb78d2780) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xb78d2bc0) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0xb78d2c00) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0xb78d2c40) 0
+ QGenericArgument (0xb78d2c80) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0xb78d2e00) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb78d2ec0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb78d2f00) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0xb5bd3000) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0xb5bd3080) 0
+ QBasicAtomic (0xb5bd30c0) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0xb5bd31c0) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0xb5bd3240) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb5bd3200) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xb5bd3280) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xb5bd3340) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0xb5bd33c0) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xb5bd3300) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0xb5bd34c0) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xb5bd3500) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0xb5bd3580) 0
+ QString (0xb5bd35c0) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0xb5bd36c0) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0xb5bd3740) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0xb5bd3780) 0 nearly-empty
+ primary-for std::bad_exception (0xb5bd3740)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0xb5bd3800) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0xb5bd3840) 0 nearly-empty
+ primary-for std::bad_alloc (0xb5bd3800)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0xb5bd38c0) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0xb5bd3940) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0xb5bd3900) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0xb5bd3b80) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xb5bd3d00) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0xb5bd3d80) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0xb5bd3e00) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0xb5bd3e40) 0
+ primary-for QIODevice (0xb5bd3e00)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0xb5bd3f40) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0xb5bd3400) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0xb5bd3fc0) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0xb5bd37c0) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0xb577a5c0) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0xb577a580) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0xb577aa80) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xb577aa40) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0xb577ac80) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0xb577acc0) 0
+
+Class __gconv_trans_data
+ size=20 align=4
+ base size=20 base align=4
+__gconv_trans_data (0xb577ae40) 0
+
+Class __gconv_step
+ size=60 align=4
+ base size=60 base align=4
+__gconv_step (0xb577ae80) 0
+
+Class __gconv_step_data
+ size=36 align=4
+ base size=36 base align=4
+__gconv_step_data (0xb577aec0) 0
+
+Class __gconv_info
+ size=8 align=4
+ base size=8 base align=4
+__gconv_info (0xb577af00) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0xb577afc0) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0xb577a440) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0xb577aac0) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0xb5503100) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0xb5503140) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0xb5503180) 0
+ primary-for QTextIStream (0xb5503140)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0xb5503200) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0xb5503240) 0
+ primary-for QTextOStream (0xb5503200)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0xb55032c0) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0xb5503480) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0xb55034c0) 0
+
+Class __pthread_internal_slist
+ size=4 align=4
+ base size=4 base align=4
+__pthread_internal_slist (0xb5503580) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0xb55038c0) 0
+
+Class drand48_data
+ size=24 align=4
+ base size=24 base align=4
+drand48_data (0xb5503900) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0xb5503940) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0xb5503c80) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xb5503c40) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0xb5503d40) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0xb5503d80) 0
+ primary-for QFile (0xb5503d40)
+ QObject (0xb5503dc0) 0
+ primary-for QIODevice (0xb5503d80)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0xb5503e80) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0xb5503ec0) 0
+ primary-for QTemporaryFile (0xb5503e80)
+ QIODevice (0xb5503f00) 0
+ primary-for QFile (0xb5503ec0)
+ QObject (0xb5503f40) 0
+ primary-for QIODevice (0xb5503f00)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0xb5503fc0) 0
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xb5503f80) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0xb52e3040) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xb52e3140) 0
+ QList<QString> (0xb52e3180) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0xb52e3300) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0xb52e34c0) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0xb52e3500) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0xb52e3440) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0xb52e3600) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0xb52e3680) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0xb52e36c0) 0
+ primary-for QFSFileEngine (0xb52e3680)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0xb52e3740) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0xb52e3780) 0
+ primary-for QProcess (0xb52e3740)
+ QObject (0xb52e37c0) 0
+ primary-for QIODevice (0xb52e3780)
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0xb52e3880) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0xb52e3940) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0xb52e3a00) 0
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0xb52e3a40) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0xb52e3a80) 0
+ primary-for QBuffer (0xb52e3a40)
+ QObject (0xb52e3ac0) 0
+ primary-for QIODevice (0xb52e3a80)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0xb52e3b40) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0xb52e3b80) 0
+ primary-for QFileSystemWatcher (0xb52e3b40)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0xb52e3c00) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0xb52e3d00) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0xb5256980) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0xb5256a00) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0xb52569c0) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0xb5256a40) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0xb5256940) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0xb5256e80) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0xb5256f40) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0xb5256f80) 0
+ primary-for QSettings (0xb5256f40)
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0xb5256b40) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0xb5256e40) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0xb516f000) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0xb516f080) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0xb516f100) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0xb516f380) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0xb516f640) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0xb516f780) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0xb516f880) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0xb516fb00) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0xb516fc00) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0xb516fc80) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0xb516fdc0) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0xb516fec0) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0xb516ffc0) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0xb516f200) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0xb516f140) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0xb516f180) 0
+ primary-for QTimeLine (0xb516f140)
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0xb516f240) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0xb516f480) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0xb516f4c0) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb516f480)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0xb516f3c0) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0xb516f500) 0
+ primary-for QTextCodecPlugin (0xb516f3c0)
+ QTextCodecFactoryInterface (0xb516f680) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0xb516f6c0) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb516f680)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0xb516f700) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0xb516f800) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0xb516fa40) 0
+ primary-for QTranslator (0xb516f800)
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0xb516ff40) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0xb516ff00) 0
+ primary-for QMimeData (0xb516ff40)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0xb4de5040) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0xb4de5080) 0
+ primary-for QEventLoop (0xb4de5040)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0xb4de51c0) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0xb4de5240) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0xb4de5280) 0
+ primary-for QTimerEvent (0xb4de5240)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0xb4de5300) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0xb4de5340) 0
+ primary-for QChildEvent (0xb4de5300)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0xb4de53c0) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0xb4de5400) 0
+ primary-for QCustomEvent (0xb4de53c0)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0xb4de5480) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0xb4de54c0) 0
+ primary-for QDynamicPropertyChangeEvent (0xb4de5480)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0xb4de5540) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0xb4de5580) 0
+ primary-for QCoreApplication (0xb4de5540)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0xb4de5680) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0xb4de5700) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0xb4de57c0) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0xb4de5800) 0
+ primary-for QAbstractItemModel (0xb4de57c0)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0xb4de5880) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0xb4de58c0) 0
+ primary-for QAbstractTableModel (0xb4de5880)
+ QObject (0xb4de5900) 0
+ primary-for QAbstractItemModel (0xb4de58c0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0xb4de5980) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0xb4de59c0) 0
+ primary-for QAbstractListModel (0xb4de5980)
+ QObject (0xb4de5a00) 0
+ primary-for QAbstractItemModel (0xb4de59c0)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0xb4de5a80) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0xb4de5ac0) 0
+ primary-for QSignalMapper (0xb4de5a80)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0xb4de5b40) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0xb4de5b80) 0
+ primary-for QObjectCleanupHandler (0xb4de5b40)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0xb4de5c00) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0xb4de5c80) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0xb4de5cc0) 0
+ primary-for QSocketNotifier (0xb4de5c80)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0xb4de5d40) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0xb4de5d80) 0
+ primary-for QTimer (0xb4de5d40)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0xb4de5e00) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0xb4de5e40) 0
+ primary-for QAbstractEventDispatcher (0xb4de5e00)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0xb4de5ec0) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0xb4de5f40) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0xb4de5fc0) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0xb4de5000) 0
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0xb4de5200) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0xb4de52c0) 0
+ primary-for QPluginLoader (0xb4de5200)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0xb4de5380) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0xb4de5440) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0xb4de5500) 0
+ primary-for QLibrary (0xb4de5440)
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0xb4de5640) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0xb4de55c0) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0xb4de5840) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0xb4de5940) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0xb4de5a40) 0
+ primary-for QThread (0xb4de5940)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0xb4de5bc0) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0xb4de5d00) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0xb4de5e80) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0xb4d56000) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0xb4d56080) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0xb4d56100) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0xb4d562c0) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0xb4d563c0) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0xb4d56580) 0
+ QVector<QPoint> (0xb4d565c0) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0xb4d566c0) 0
+ QVector<QPointF> (0xb4d56700) 0
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0xb4d56840) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0xb4d56740) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0xb4d56880) 0
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0xb4d56900) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0xb4d56a00) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0xb4d56a40) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0xb4d56a80) 0
+ primary-for QImage (0xb4d56a40)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0xb4d56c00) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0xb4d56c40) 0
+ primary-for QPixmap (0xb4d56c00)
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0xb4d56d80) 0
+
+Class QBrushData
+ size=72 align=4
+ base size=72 base align=4
+QBrushData (0xb4d56e00) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0xb4d56e40) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0xb4d56340) 0
+ QGradient (0xb4d56380) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0xb4d56400) 0
+ QGradient (0xb4d56440) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0xb4d56780) 0
+ QGradient (0xb4d567c0) 0
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0xb4d56800) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0xb4d56980) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0xb4d56e80) 0
+ QTextFormat (0xb4b33000) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0xb4b33040) 0
+ QTextFormat (0xb4b33080) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0xb4b330c0) 0
+ QTextFormat (0xb4b33100) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0xb4b33140) 0
+ QTextCharFormat (0xb4b33180) 0
+ QTextFormat (0xb4b331c0) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0xb4b33200) 0
+ QTextFormat (0xb4b33240) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0xb4b33280) 0
+ QTextFrameFormat (0xb4b332c0) 0
+ QTextFormat (0xb4b33300) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0xb4b33340) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0xb4b33380) 0
+ primary-for QTextObject (0xb4b33340)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0xb4b33400) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0xb4b33440) 0
+ primary-for QTextBlockGroup (0xb4b33400)
+ QObject (0xb4b33480) 0
+ primary-for QTextObject (0xb4b33440)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0xb4b33500) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0xb4b33640) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0xb4b33580) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0xb4b335c0) 0
+ primary-for QTextFrame (0xb4b33580)
+ QObject (0xb4b33600) 0
+ primary-for QTextObject (0xb4b335c0)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0xb4b33780) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0xb4b33840) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0xb4b33800) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0xb4b33900) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0xb4b33980) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0xb4b339c0) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0xb4b33a00) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0xb4b33a40) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0xb4b33b00) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0xb4b33b40) 0
+ primary-for QTextDocument (0xb4b33b00)
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0xb4b33c00) 0
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0xb4b33c80) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0xb4b33cc0) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0xb4b33d00) 0
+ primary-for QTextTable (0xb4b33cc0)
+ QTextObject (0xb4b33d40) 0
+ primary-for QTextFrame (0xb4b33d00)
+ QObject (0xb4b33d80) 0
+ primary-for QTextObject (0xb4b33d40)
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0xb4b33e80) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0xb4b33f80) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0xb4b334c0) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0xb4b33680) 0
+ primary-for QDrag (0xb4b334c0)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0xb4b33a80) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0xb4b33b80) 0
+ primary-for QInputEvent (0xb4b33a80)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0xb4b33dc0) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0xb4b33ec0) 0
+ primary-for QMouseEvent (0xb4b33dc0)
+ QEvent (0xb4b33f00) 0
+ primary-for QInputEvent (0xb4b33ec0)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0xb4b33fc0) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0xb48b4000) 0
+ primary-for QHoverEvent (0xb4b33fc0)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0xb48b4080) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0xb48b40c0) 0
+ primary-for QWheelEvent (0xb48b4080)
+ QEvent (0xb48b4100) 0
+ primary-for QInputEvent (0xb48b40c0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0xb48b4180) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0xb48b41c0) 0
+ primary-for QTabletEvent (0xb48b4180)
+ QEvent (0xb48b4200) 0
+ primary-for QInputEvent (0xb48b41c0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0xb48b4280) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0xb48b42c0) 0
+ primary-for QKeyEvent (0xb48b4280)
+ QEvent (0xb48b4300) 0
+ primary-for QInputEvent (0xb48b42c0)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0xb48b4380) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0xb48b43c0) 0
+ primary-for QFocusEvent (0xb48b4380)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0xb48b4480) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0xb48b44c0) 0
+ primary-for QPaintEvent (0xb48b4480)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0xb48b4540) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0xb48b4580) 0
+ primary-for QUpdateLaterEvent (0xb48b4540)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0xb48b4600) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0xb48b4640) 0
+ primary-for QMoveEvent (0xb48b4600)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0xb48b46c0) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0xb48b4700) 0
+ primary-for QResizeEvent (0xb48b46c0)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0xb48b4780) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0xb48b47c0) 0
+ primary-for QCloseEvent (0xb48b4780)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0xb48b4840) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0xb48b4880) 0
+ primary-for QIconDragEvent (0xb48b4840)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0xb48b4900) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0xb48b4940) 0
+ primary-for QShowEvent (0xb48b4900)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0xb48b49c0) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0xb48b4a00) 0
+ primary-for QHideEvent (0xb48b49c0)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0xb48b4a80) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0xb48b4ac0) 0
+ primary-for QContextMenuEvent (0xb48b4a80)
+ QEvent (0xb48b4b00) 0
+ primary-for QInputEvent (0xb48b4ac0)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0xb48b4c00) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0xb48b4b80) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0xb48b4bc0) 0
+ primary-for QInputMethodEvent (0xb48b4b80)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0xb48b4dc0) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0xb48b4e00) 0
+ primary-for QDropEvent (0xb48b4dc0)
+ QMimeSource (0xb48b4e40) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0xb48b4ec0) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0xb48b4f00) 0
+ primary-for QDragMoveEvent (0xb48b4ec0)
+ QEvent (0xb48b4f40) 0
+ primary-for QDropEvent (0xb48b4f00)
+ QMimeSource (0xb48b4f80) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0xb48b4040) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0xb48b4140) 0
+ primary-for QDragEnterEvent (0xb48b4040)
+ QDropEvent (0xb48b4240) 0
+ primary-for QDragMoveEvent (0xb48b4140)
+ QEvent (0xb48b4340) 0
+ primary-for QDropEvent (0xb48b4240)
+ QMimeSource (0xb48b4440) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0xb48b4500) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0xb48b45c0) 0
+ primary-for QDragResponseEvent (0xb48b4500)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0xb48b4680) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0xb48b4740) 0
+ primary-for QDragLeaveEvent (0xb48b4680)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0xb48b4800) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0xb48b48c0) 0
+ primary-for QHelpEvent (0xb48b4800)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0xb48b4980) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0xb48b4a40) 0
+ primary-for QStatusTipEvent (0xb48b4980)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0xb48b4b40) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0xb48b4c40) 0
+ primary-for QWhatsThisClickedEvent (0xb48b4b40)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0xb48b4d80) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0xb48b4e80) 0
+ primary-for QActionEvent (0xb48b4d80)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0xb48b4fc0) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0xb4948000) 0
+ primary-for QFileOpenEvent (0xb48b4fc0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0xb4948080) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0xb49480c0) 0
+ primary-for QToolBarChangeEvent (0xb4948080)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0xb4948140) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0xb4948180) 0
+ primary-for QShortcutEvent (0xb4948140)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0xb4948200) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0xb4948240) 0
+ primary-for QClipboardEvent (0xb4948200)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0xb49482c0) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0xb4948300) 0
+ primary-for QWindowStateChangeEvent (0xb49482c0)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0xb4948380) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0xb49483c0) 0
+ primary-for QMenubarUpdatedEvent (0xb4948380)
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0xb4948440) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0xb49484c0) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0xb4948480) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0xb4948640) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0xb4948680) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0xb49486c0) 0
+ primary-for QTextList (0xb4948680)
+ QTextObject (0xb4948700) 0
+ primary-for QTextBlockGroup (0xb49486c0)
+ QObject (0xb4948740) 0
+ primary-for QTextObject (0xb4948700)
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0xb4948840) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0xb4948880) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0xb49488c0) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0xb4948980) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0xb4948a00) 0
+ QPalette (0xb4948a40) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0xb4948b40) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0xb4948b80) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0xb4948ac0) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0xb4948b00) 0
+ primary-for QAbstractTextDocumentLayout (0xb4948ac0)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0xb4948d00) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0xb4948e40) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0xb4948e80) 0
+ primary-for QSyntaxHighlighter (0xb4948e40)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0xb4948f00) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0xb4948f40) 0
+ primary-for QUndoGroup (0xb4948f00)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0xb4948fc0) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0xb4948040) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0xb4948100) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0xb49481c0) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0xb4948280) 0
+ primary-for QWidget (0xb49481c0)
+ QPaintDevice (0xb4948340) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0xb4948400) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0xb4948500) 0
+ primary-for QFrame (0xb4948400)
+ QObject (0xb4948780) 0
+ primary-for QWidget (0xb4948500)
+ QPaintDevice (0xb4948900) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0xb49489c0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0xb4948bc0) 0
+ primary-for QAbstractScrollArea (0xb49489c0)
+ QWidget (0xb4948cc0) 0
+ primary-for QFrame (0xb4948bc0)
+ QObject (0xb4948d40) 0
+ primary-for QWidget (0xb4948cc0)
+ QPaintDevice (0xb4948ec0) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0xb4948f80) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0xb4753080) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0xb47530c0) 0
+ primary-for QItemSelectionModel (0xb4753080)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0xb4753240) 0
+ QList<QItemSelectionRange> (0xb4753280) 0
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0xb47532c0) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0xb4753300) 0
+ primary-for QValidator (0xb47532c0)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0xb4753380) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0xb47533c0) 0
+ primary-for QIntValidator (0xb4753380)
+ QObject (0xb4753400) 0
+ primary-for QValidator (0xb47533c0)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0xb4753480) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0xb47534c0) 0
+ primary-for QDoubleValidator (0xb4753480)
+ QObject (0xb4753500) 0
+ primary-for QValidator (0xb47534c0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0xb4753580) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0xb47535c0) 0
+ primary-for QRegExpValidator (0xb4753580)
+ QObject (0xb4753600) 0
+ primary-for QValidator (0xb47535c0)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0xb4753680) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0xb47536c0) 0
+ primary-for QAbstractSpinBox (0xb4753680)
+ QObject (0xb4753700) 0
+ primary-for QWidget (0xb47536c0)
+ QPaintDevice (0xb4753740) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0xb4753840) 0
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0xb4753940) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0xb4753980) 0
+ primary-for QAbstractSlider (0xb4753940)
+ QObject (0xb47539c0) 0
+ primary-for QWidget (0xb4753980)
+ QPaintDevice (0xb4753a00) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0xb4753a80) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0xb4753ac0) 0
+ primary-for QSlider (0xb4753a80)
+ QWidget (0xb4753b00) 0
+ primary-for QAbstractSlider (0xb4753ac0)
+ QObject (0xb4753b40) 0
+ primary-for QWidget (0xb4753b00)
+ QPaintDevice (0xb4753b80) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0xb4753c40) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0xb4753c80) 0
+ primary-for QStyle (0xb4753c40)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0xb4753dc0) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0xb4753e00) 0
+ primary-for QTabBar (0xb4753dc0)
+ QObject (0xb4753e40) 0
+ primary-for QWidget (0xb4753e00)
+ QPaintDevice (0xb4753e80) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0xb4753f00) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0xb4753f40) 0
+ primary-for QTabWidget (0xb4753f00)
+ QObject (0xb4753f80) 0
+ primary-for QWidget (0xb4753f40)
+ QPaintDevice (0xb4753fc0) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0xb4753340) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0xb4753440) 0
+ primary-for QRubberBand (0xb4753340)
+ QObject (0xb4753540) 0
+ primary-for QWidget (0xb4753440)
+ QPaintDevice (0xb4753640) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0xb47537c0) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0xb4753880) 0
+ QStyleOption (0xb4753a40) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0xb4753c00) 0
+ QStyleOption (0xb4753bc0) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0xb4753d00) 0
+ QStyleOptionFrame (0xb4753ec0) 0
+ QStyleOption (0xb44cc000) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0xb44cc140) 0
+ QStyleOption (0xb44cc180) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0xb44cc240) 0
+ QStyleOption (0xb44cc280) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0xb44cc300) 0
+ QStyleOption (0xb44cc340) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0xb44cc400) 0
+ QStyleOption (0xb44cc440) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0xb44cc540) 0
+ QStyleOption (0xb44cc580) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0xb44cc6c0) 0
+ QStyleOptionTab (0xb44cc700) 0
+ QStyleOption (0xb44cc740) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0xb44cc800) 0
+ QStyleOption (0xb44cc840) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0xb44cc940) 0
+ QStyleOption (0xb44cc980) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0xb44cca40) 0
+ QStyleOptionProgressBar (0xb44cca80) 0
+ QStyleOption (0xb44ccac0) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0xb44ccb00) 0
+ QStyleOption (0xb44ccb40) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0xb44ccbc0) 0
+ QStyleOption (0xb44ccc00) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0xb44ccd00) 0
+ QStyleOption (0xb44ccd40) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0xb44ccdc0) 0
+ QStyleOption (0xb44cce00) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0xb44cce80) 0
+ QStyleOption (0xb44ccec0) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0xb44ccf40) 0
+ QStyleOptionViewItem (0xb44ccf80) 0
+ QStyleOption (0xb44ccfc0) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0xb44cc3c0) 0
+ QStyleOption (0xb44cc480) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0xb44cc500) 0
+ QStyleOption (0xb44cc600) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0xb44cc680) 0
+ QStyleOption (0xb44cc880) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0xb44cc900) 0
+ QStyleOptionComplex (0xb44cca00) 0
+ QStyleOption (0xb44ccb80) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0xb44ccc40) 0
+ QStyleOptionComplex (0xb44cccc0) 0
+ QStyleOption (0xb44ccd80) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0xb44cce40) 0
+ QStyleOptionComplex (0xb44ccf00) 0
+ QStyleOption (0xb43d1000) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0xb43d11c0) 0
+ QStyleOptionComplex (0xb43d1200) 0
+ QStyleOption (0xb43d1240) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0xb43d1340) 0
+ QStyleOptionComplex (0xb43d1380) 0
+ QStyleOption (0xb43d13c0) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0xb43d1480) 0
+ QStyleOptionComplex (0xb43d14c0) 0
+ QStyleOption (0xb43d1500) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0xb43d1580) 0
+ QStyleOptionComplex (0xb43d15c0) 0
+ QStyleOption (0xb43d1600) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0xb43d16c0) 0
+ QStyleOptionComplex (0xb43d1700) 0
+ QStyleOption (0xb43d1740) 0
+
+Class QStyleOptionGraphicsItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionGraphicsItem (0xb43d17c0) 0
+ QStyleOption (0xb43d1800) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0xb43d1880) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0xb43d18c0) 0
+ QStyleHintReturn (0xb43d1900) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0xb43d1940) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0xb43d1980) 0
+ primary-for QAbstractItemDelegate (0xb43d1940)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0xb43d1a00) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0xb43d1a40) 0
+ primary-for QAbstractItemView (0xb43d1a00)
+ QFrame (0xb43d1a80) 0
+ primary-for QAbstractScrollArea (0xb43d1a40)
+ QWidget (0xb43d1ac0) 0
+ primary-for QFrame (0xb43d1a80)
+ QObject (0xb43d1b00) 0
+ primary-for QWidget (0xb43d1ac0)
+ QPaintDevice (0xb43d1b40) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0xb43d1c40) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0xb43d1c80) 0
+ primary-for QListView (0xb43d1c40)
+ QAbstractScrollArea (0xb43d1cc0) 0
+ primary-for QAbstractItemView (0xb43d1c80)
+ QFrame (0xb43d1d00) 0
+ primary-for QAbstractScrollArea (0xb43d1cc0)
+ QWidget (0xb43d1d40) 0
+ primary-for QFrame (0xb43d1d00)
+ QObject (0xb43d1d80) 0
+ primary-for QWidget (0xb43d1d40)
+ QPaintDevice (0xb43d1dc0) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0xb43d1e80) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0xb43d1ec0) 0
+ primary-for QUndoView (0xb43d1e80)
+ QAbstractItemView (0xb43d1f00) 0
+ primary-for QListView (0xb43d1ec0)
+ QAbstractScrollArea (0xb43d1f40) 0
+ primary-for QAbstractItemView (0xb43d1f00)
+ QFrame (0xb43d1f80) 0
+ primary-for QAbstractScrollArea (0xb43d1f40)
+ QWidget (0xb43d1fc0) 0
+ primary-for QFrame (0xb43d1f80)
+ QObject (0xb43d1040) 0
+ primary-for QWidget (0xb43d1fc0)
+ QPaintDevice (0xb43d1180) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0xb43d1280) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0xb43d1300) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0xb43d1440) 0
+ primary-for QUndoStack (0xb43d1300)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0xb43d1540) 0 empty
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0xb43d1680) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0xb43d1780) 0
+ primary-for QCompleter (0xb43d1680)
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0xb43d1840) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0xb43d19c0) 0
+ primary-for QSystemTrayIcon (0xb43d1840)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0xb43d1e40) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0xb42d4000) 0
+ primary-for QDialog (0xb43d1e40)
+ QObject (0xb42d4040) 0
+ primary-for QWidget (0xb42d4000)
+ QPaintDevice (0xb42d4080) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0xb42d4100) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0xb42d4140) 0
+ primary-for QAbstractPageSetupDialog (0xb42d4100)
+ QWidget (0xb42d4180) 0
+ primary-for QDialog (0xb42d4140)
+ QObject (0xb42d41c0) 0
+ primary-for QWidget (0xb42d4180)
+ QPaintDevice (0xb42d4200) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0xb42d4280) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0xb42d42c0) 0
+ primary-for QColorDialog (0xb42d4280)
+ QWidget (0xb42d4300) 0
+ primary-for QDialog (0xb42d42c0)
+ QObject (0xb42d4340) 0
+ primary-for QWidget (0xb42d4300)
+ QPaintDevice (0xb42d4380) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0xb42d4400) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0xb42d4440) 0
+ primary-for QFontDialog (0xb42d4400)
+ QWidget (0xb42d4480) 0
+ primary-for QDialog (0xb42d4440)
+ QObject (0xb42d44c0) 0
+ primary-for QWidget (0xb42d4480)
+ QPaintDevice (0xb42d4500) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0xb42d4580) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0xb42d45c0) 0
+ primary-for QMessageBox (0xb42d4580)
+ QWidget (0xb42d4600) 0
+ primary-for QDialog (0xb42d45c0)
+ QObject (0xb42d4640) 0
+ primary-for QWidget (0xb42d4600)
+ QPaintDevice (0xb42d4680) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0xb42d4780) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0xb42d47c0) 0
+ primary-for QProgressDialog (0xb42d4780)
+ QWidget (0xb42d4800) 0
+ primary-for QDialog (0xb42d47c0)
+ QObject (0xb42d4840) 0
+ primary-for QWidget (0xb42d4800)
+ QPaintDevice (0xb42d4880) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0xb42d4900) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0xb42d4940) 0
+ primary-for QErrorMessage (0xb42d4900)
+ QWidget (0xb42d4980) 0
+ primary-for QDialog (0xb42d4940)
+ QObject (0xb42d49c0) 0
+ primary-for QWidget (0xb42d4980)
+ QPaintDevice (0xb42d4a00) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0xb42d4a80) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0xb42d4ac0) 0
+ primary-for QFileDialog (0xb42d4a80)
+ QWidget (0xb42d4b00) 0
+ primary-for QDialog (0xb42d4ac0)
+ QObject (0xb42d4b40) 0
+ primary-for QWidget (0xb42d4b00)
+ QPaintDevice (0xb42d4b80) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0xb42d4c80) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0xb42d4cc0) 0
+ primary-for QAbstractPrintDialog (0xb42d4c80)
+ QWidget (0xb42d4d00) 0
+ primary-for QDialog (0xb42d4cc0)
+ QObject (0xb42d4d40) 0
+ primary-for QWidget (0xb42d4d00)
+ QPaintDevice (0xb42d4d80) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0xb42d4e80) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0xb42d4ec0) 0
+ primary-for QPrintDialog (0xb42d4e80)
+ QDialog (0xb42d4f00) 0
+ primary-for QAbstractPrintDialog (0xb42d4ec0)
+ QWidget (0xb42d4f40) 0
+ primary-for QDialog (0xb42d4f00)
+ QObject (0xb42d4f80) 0
+ primary-for QWidget (0xb42d4f40)
+ QPaintDevice (0xb42d4fc0) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0xb42d40c0) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0xb42d4240) 0
+ primary-for QPageSetupDialog (0xb42d40c0)
+ QDialog (0xb42d43c0) 0
+ primary-for QAbstractPageSetupDialog (0xb42d4240)
+ QWidget (0xb42d4540) 0
+ primary-for QDialog (0xb42d43c0)
+ QObject (0xb42d46c0) 0
+ primary-for QWidget (0xb42d4540)
+ QPaintDevice (0xb42d48c0) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0xb42d4a40) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0xb42d4c00) 0
+ primary-for QLineEdit (0xb42d4a40)
+ QObject (0xb42d4e00) 0
+ primary-for QWidget (0xb42d4c00)
+ QPaintDevice (0xb41b4000) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0xb41b4080) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0xb41b40c0) 0
+ primary-for QInputDialog (0xb41b4080)
+ QWidget (0xb41b4100) 0
+ primary-for QDialog (0xb41b40c0)
+ QObject (0xb41b4140) 0
+ primary-for QWidget (0xb41b4100)
+ QPaintDevice (0xb41b4180) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0xb41b4200) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0xb41b4240) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0xb41b42c0) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0xb41b4300) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb41b42c0)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0xb41b43c0) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0xb41b4400) 0
+ primary-for QImageIOPlugin (0xb41b43c0)
+ QImageIOHandlerFactoryInterface (0xb41b4440) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0xb41b4480) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb41b4440)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0xb41b4540) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0xb41b4580) 0
+ primary-for QPicture (0xb41b4540)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0xb41b4680) 0
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0xb41b46c0) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0xb41b4700) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0xb41b4740) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0xb41b4780) 0
+ primary-for QMovie (0xb41b4740)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0xb41b4800) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0xb41b4840) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb41b4800)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0xb41b4900) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0xb41b4940) 0
+ primary-for QIconEnginePlugin (0xb41b4900)
+ QIconEngineFactoryInterface (0xb41b4980) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0xb41b49c0) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb41b4980)
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0xb41b4a40) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0xb41b4ac0) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0xb41b4b00) 0
+ primary-for QBitmap (0xb41b4ac0)
+ QPaintDevice (0xb41b4b40) 0
+ primary-for QPixmap (0xb41b4b00)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0xb41b4c80) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0xb41b4cc0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0xb41b4c80)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0xb41b4d40) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0xb41b4d80) 0
+ primary-for QPictureFormatPlugin (0xb41b4d40)
+ QPictureFormatInterface (0xb41b4dc0) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0xb41b4e00) 8 nearly-empty
+ primary-for QPictureFormatInterface (0xb41b4dc0)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0xb41b4e80) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0xb41b4f00) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWSEmbedWidget::moveEvent
+132 QWSEmbedWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWSEmbedWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+232 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+236 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0xb41b4f40) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0xb41b4f80) 0
+ primary-for QWSEmbedWidget (0xb41b4f40)
+ QObject (0xb41b4fc0) 0
+ primary-for QWidget (0xb41b4f80)
+ QPaintDevice (0xb41b4040) 8
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 232u)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0xb41b41c0) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0xb41b4280) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0xb41b4340) 0
+ primary-for QPrinter (0xb41b4280)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0xb41b4640) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0xb41b45c0) 0
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0xb4126280) 0
+ QPainter (0xb41262c0) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0xb4126380) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0xb4126340) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0xb4126440) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0xb4126640) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0xb4126700) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0xb4126780) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0xb4126880) 0
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0xb4126980) 0
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0xb4126a40) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0xb4126a80) 0
+ primary-for QDataWidgetMapper (0xb4126a40)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0xb4126b00) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0xb4126b40) 0
+ primary-for QStringListModel (0xb4126b00)
+ QAbstractItemModel (0xb4126b80) 0
+ primary-for QAbstractListModel (0xb4126b40)
+ QObject (0xb4126bc0) 0
+ primary-for QAbstractItemModel (0xb4126b80)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0xb4126c40) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0xb4126f00) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0xb4126f40) 0
+ primary-for QListWidget (0xb4126f00)
+ QAbstractItemView (0xb4126f80) 0
+ primary-for QListView (0xb4126f40)
+ QAbstractScrollArea (0xb4126fc0) 0
+ primary-for QAbstractItemView (0xb4126f80)
+ QFrame (0xb41263c0) 0
+ primary-for QAbstractScrollArea (0xb4126fc0)
+ QWidget (0xb4126400) 0
+ primary-for QFrame (0xb41263c0)
+ QObject (0xb41267c0) 0
+ primary-for QWidget (0xb4126400)
+ QPaintDevice (0xb4126840) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0xb41268c0) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0xb4126ac0) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0xb4126c00) 0
+ primary-for QDirModel (0xb4126ac0)
+ QObject (0xb4126c80) 0
+ primary-for QAbstractItemModel (0xb4126c00)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0xb4126d80) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0xb3f181c0) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0xb3f18200) 0
+ primary-for QStandardItemModel (0xb3f181c0)
+ QObject (0xb3f18240) 0
+ primary-for QAbstractItemModel (0xb3f18200)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractItemModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0xb3f182c0) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0xb3f18300) 0
+ primary-for QAbstractProxyModel (0xb3f182c0)
+ QObject (0xb3f18340) 0
+ primary-for QAbstractItemModel (0xb3f18300)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0xb3f183c0) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0xb3f18400) 0
+ primary-for QSortFilterProxyModel (0xb3f183c0)
+ QAbstractItemModel (0xb3f18440) 0
+ primary-for QAbstractProxyModel (0xb3f18400)
+ QObject (0xb3f18480) 0
+ primary-for QAbstractItemModel (0xb3f18440)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0xb3f18500) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb3f18540) 0
+ primary-for QItemDelegate (0xb3f18500)
+ QObject (0xb3f18580) 0
+ primary-for QAbstractItemDelegate (0xb3f18540)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0xb3f18600) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0xb3f18640) 0
+ primary-for QTableView (0xb3f18600)
+ QAbstractScrollArea (0xb3f18680) 0
+ primary-for QAbstractItemView (0xb3f18640)
+ QFrame (0xb3f186c0) 0
+ primary-for QAbstractScrollArea (0xb3f18680)
+ QWidget (0xb3f18700) 0
+ primary-for QFrame (0xb3f186c0)
+ QObject (0xb3f18740) 0
+ primary-for QWidget (0xb3f18700)
+ QPaintDevice (0xb3f18780) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0xb3f18800) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0xb3f18840) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0xb3f188c0) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0xb3f18900) 0
+ primary-for QTableWidget (0xb3f188c0)
+ QAbstractItemView (0xb3f18940) 0
+ primary-for QTableView (0xb3f18900)
+ QAbstractScrollArea (0xb3f18980) 0
+ primary-for QAbstractItemView (0xb3f18940)
+ QFrame (0xb3f189c0) 0
+ primary-for QAbstractScrollArea (0xb3f18980)
+ QWidget (0xb3f18a00) 0
+ primary-for QFrame (0xb3f189c0)
+ QObject (0xb3f18a40) 0
+ primary-for QWidget (0xb3f18a00)
+ QPaintDevice (0xb3f18a80) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0xb3f18b00) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0xb3f18b40) 0
+ primary-for QTreeView (0xb3f18b00)
+ QAbstractScrollArea (0xb3f18b80) 0
+ primary-for QAbstractItemView (0xb3f18b40)
+ QFrame (0xb3f18bc0) 0
+ primary-for QAbstractScrollArea (0xb3f18b80)
+ QWidget (0xb3f18c00) 0
+ primary-for QFrame (0xb3f18bc0)
+ QObject (0xb3f18c40) 0
+ primary-for QWidget (0xb3f18c00)
+ QPaintDevice (0xb3f18c80) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0xb3f18d00) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0xb3f18d40) 0
+ primary-for QProxyModel (0xb3f18d00)
+ QObject (0xb3f18d80) 0
+ primary-for QAbstractItemModel (0xb3f18d40)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0xb3f18e00) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0xb3f18e40) 0
+ primary-for QHeaderView (0xb3f18e00)
+ QAbstractScrollArea (0xb3f18e80) 0
+ primary-for QAbstractItemView (0xb3f18e40)
+ QFrame (0xb3f18ec0) 0
+ primary-for QAbstractScrollArea (0xb3f18e80)
+ QWidget (0xb3f18f00) 0
+ primary-for QFrame (0xb3f18ec0)
+ QObject (0xb3f18f40) 0
+ primary-for QWidget (0xb3f18f00)
+ QPaintDevice (0xb3f18f80) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0xb3f18000) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0xb3f18880) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0xb3c88000) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0xb3c882c0) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0xb3c88300) 0
+ primary-for QTreeWidget (0xb3c882c0)
+ QAbstractItemView (0xb3c88340) 0
+ primary-for QTreeView (0xb3c88300)
+ QAbstractScrollArea (0xb3c88380) 0
+ primary-for QAbstractItemView (0xb3c88340)
+ QFrame (0xb3c883c0) 0
+ primary-for QAbstractScrollArea (0xb3c88380)
+ QWidget (0xb3c88400) 0
+ primary-for QFrame (0xb3c883c0)
+ QObject (0xb3c88440) 0
+ primary-for QWidget (0xb3c88400)
+ QPaintDevice (0xb3c88480) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0xb3c88500) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0xb3c885c0) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0xb3c88600) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb3c885c0)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0xb3c886c0) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0xb3c88700) 0
+ primary-for QAccessibleBridgePlugin (0xb3c886c0)
+ QAccessibleBridgeFactoryInterface (0xb3c88740) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0xb3c88780) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb3c88740)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0xb3c88800) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0xb3c88900) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0xb3c88940) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0xb3c889c0) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0xb3c88a00) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb3c889c0)
+ QAccessible (0xb3c88a40) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0xb3c88b40) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0xb3c88b80) 0
+ primary-for QAccessibleEvent (0xb3c88b40)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0xb3c88c00) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0xb3c88c40) 0 nearly-empty
+ primary-for QAccessibleObject (0xb3c88c00)
+ QAccessible (0xb3c88c80) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0xb3c88d00) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0xb3c88d40) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb3c88d00)
+ QAccessibleInterface (0xb3c88d80) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb3c88d40)
+ QAccessible (0xb3c88dc0) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0xb3c88e40) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0xb3c88e80) 0
+ primary-for QAccessibleApplication (0xb3c88e40)
+ QAccessibleInterface (0xb3c88ec0) 0 nearly-empty
+ primary-for QAccessibleObject (0xb3c88e80)
+ QAccessible (0xb3c88f00) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0xb3c88f80) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0xb3c88fc0) 0
+ primary-for QAccessibleWidget (0xb3c88f80)
+ QAccessibleInterface (0xb3c88040) 0 nearly-empty
+ primary-for QAccessibleObject (0xb3c88fc0)
+ QAccessible (0xb3c88140) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0xb3c88280) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0xb3c884c0) 0
+ primary-for QAccessibleWidgetEx (0xb3c88280)
+ QAccessibleInterfaceEx (0xb3c88540) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb3c884c0)
+ QAccessibleInterface (0xb3c88640) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb3c88540)
+ QAccessible (0xb3c887c0) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0xb3c88980) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0xb3c88a80) 0 empty
+ QFactoryInterface (0xb3c88bc0) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb3c88980)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0xb3c88e00) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0xb3c88f40) 0
+ primary-for QAccessiblePlugin (0xb3c88e00)
+ QAccessibleFactoryInterface (0xb3b79000) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0xb3b79040) 8 empty
+ QFactoryInterface (0xb3b79080) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb3b79000)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0xb3b79100) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0xb3b79140) 0
+ primary-for QClipboard (0xb3b79100)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0xb3b791c0) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0xb3b79200) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0xb3b79240) 0
+ primary-for QDesktopWidget (0xb3b79200)
+ QObject (0xb3b79280) 0
+ primary-for QWidget (0xb3b79240)
+ QPaintDevice (0xb3b792c0) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0xb3b79340) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0xb3b793c0) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0xb3b79400) 0
+ primary-for QSpacerItem (0xb3b793c0)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0xb3b79480) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0xb3b794c0) 0
+ primary-for QWidgetItem (0xb3b79480)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0xb3b79540) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0xb3b79580) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0xb3b795c0) 0
+ primary-for QLayout (0xb3b79580)
+ QLayoutItem (0xb3b79600) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0xb3b79680) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0xb3b796c0) 0
+ primary-for QGridLayout (0xb3b79680)
+ QObject (0xb3b79700) 0
+ primary-for QLayout (0xb3b796c0)
+ QLayoutItem (0xb3b79740) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0xb3b797c0) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0xb3b79800) 0
+ primary-for QBoxLayout (0xb3b797c0)
+ QObject (0xb3b79840) 0
+ primary-for QLayout (0xb3b79800)
+ QLayoutItem (0xb3b79880) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0xb3b79900) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0xb3b79940) 0
+ primary-for QHBoxLayout (0xb3b79900)
+ QLayout (0xb3b79980) 0
+ primary-for QBoxLayout (0xb3b79940)
+ QObject (0xb3b799c0) 0
+ primary-for QLayout (0xb3b79980)
+ QLayoutItem (0xb3b79a00) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0xb3b79a80) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0xb3b79ac0) 0
+ primary-for QVBoxLayout (0xb3b79a80)
+ QLayout (0xb3b79b00) 0
+ primary-for QBoxLayout (0xb3b79ac0)
+ QObject (0xb3b79b40) 0
+ primary-for QLayout (0xb3b79b00)
+ QLayoutItem (0xb3b79b80) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0xb3b79c00) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0xb3b79c40) 0
+ primary-for QShortcut (0xb3b79c00)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0xb3b79cc0) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0xb3b79d00) 0
+ primary-for QSessionManager (0xb3b79cc0)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0xb3b79d80) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0xb3b79dc0) 0
+ primary-for QApplication (0xb3b79d80)
+ QObject (0xb3b79e00) 0
+ primary-for QCoreApplication (0xb3b79dc0)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0xb3b79e80) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0xb3b79ec0) 0
+ primary-for QAction (0xb3b79e80)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0xb3b79f80) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0xb3b79fc0) 0
+ primary-for QActionGroup (0xb3b79f80)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0xb3b79440) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0xb3b79500) 0
+ primary-for QSound (0xb3b79440)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0xb3b79640) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0xb3b79780) 0
+ primary-for QStackedLayout (0xb3b79640)
+ QObject (0xb3b798c0) 0
+ primary-for QLayout (0xb3b79780)
+ QLayoutItem (0xb3b79a40) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0xb3b79bc0) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0xb3b79c80) 0
+ primary-for QWidgetAction (0xb3b79bc0)
+ QObject (0xb3b79d40) 0
+ primary-for QAction (0xb3b79c80)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0xb3b79e40) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0xb3b79f40) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0xb3ad0000) 0
+ primary-for QCommonStyle (0xb3b79f40)
+ QObject (0xb3ad0040) 0
+ primary-for QStyle (0xb3ad0000)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0xb3ad00c0) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0xb3ad0100) 0
+ primary-for QMotifStyle (0xb3ad00c0)
+ QStyle (0xb3ad0140) 0
+ primary-for QCommonStyle (0xb3ad0100)
+ QObject (0xb3ad0180) 0
+ primary-for QStyle (0xb3ad0140)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0xb3ad0280) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0xb3ad02c0) 0
+ primary-for QWindowsStyle (0xb3ad0280)
+ QStyle (0xb3ad0300) 0
+ primary-for QCommonStyle (0xb3ad02c0)
+ QObject (0xb3ad0340) 0
+ primary-for QStyle (0xb3ad0300)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0xb3ad03c0) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0xb3ad0400) 0
+ primary-for QCleanlooksStyle (0xb3ad03c0)
+ QCommonStyle (0xb3ad0440) 0
+ primary-for QWindowsStyle (0xb3ad0400)
+ QStyle (0xb3ad0480) 0
+ primary-for QCommonStyle (0xb3ad0440)
+ QObject (0xb3ad04c0) 0
+ primary-for QStyle (0xb3ad0480)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0xb3ad0540) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0xb3ad0580) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0xb3ad0540)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0xb3ad06c0) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0xb3ad0700) 0
+ primary-for QStylePlugin (0xb3ad06c0)
+ QStyleFactoryInterface (0xb3ad0740) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0xb3ad0780) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0xb3ad0740)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0xb3ad0800) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0xb3ad0840) 0
+ primary-for QWindowsXPStyle (0xb3ad0800)
+ QCommonStyle (0xb3ad0880) 0
+ primary-for QWindowsStyle (0xb3ad0840)
+ QStyle (0xb3ad08c0) 0
+ primary-for QCommonStyle (0xb3ad0880)
+ QObject (0xb3ad0900) 0
+ primary-for QStyle (0xb3ad08c0)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0xb3ad0980) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0xb3ad09c0) 0
+ primary-for QCDEStyle (0xb3ad0980)
+ QCommonStyle (0xb3ad0a00) 0
+ primary-for QMotifStyle (0xb3ad09c0)
+ QStyle (0xb3ad0a40) 0
+ primary-for QCommonStyle (0xb3ad0a00)
+ QObject (0xb3ad0a80) 0
+ primary-for QStyle (0xb3ad0a40)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0xb3ad0b00) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0xb3ad0b40) 0
+ primary-for QPlastiqueStyle (0xb3ad0b00)
+ QCommonStyle (0xb3ad0b80) 0
+ primary-for QWindowsStyle (0xb3ad0b40)
+ QStyle (0xb3ad0bc0) 0
+ primary-for QCommonStyle (0xb3ad0b80)
+ QObject (0xb3ad0c00) 0
+ primary-for QStyle (0xb3ad0bc0)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0xb3ad0c80) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0xb3ad0cc0) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0xb3ad0d00) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb3ad0cc0)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0xb3ad0d80) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0xb3ad0dc0) 0
+ primary-for QInputContextPlugin (0xb3ad0d80)
+ QInputContextFactoryInterface (0xb3ad0e00) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0xb3ad0e40) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb3ad0e00)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0xb3ad0ec0) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0xb3ad0f00) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0xb3ad0f40) 0
+ primary-for QInputContext (0xb3ad0f00)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0xb3ad0fc0) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0xb3ad0500) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0xb3ad05c0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3ad0500)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0xb3ad07c0) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb3ad0940) 0
+ primary-for QGraphicsPathItem (0xb3ad07c0)
+ QGraphicsItem (0xb3ad0ac0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3ad0940)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0xb3ad0c40) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb3ad0d40) 0
+ primary-for QGraphicsRectItem (0xb3ad0c40)
+ QGraphicsItem (0xb3ad0e80) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3ad0d40)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0xb3ad0f80) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb39b9000) 0
+ primary-for QGraphicsEllipseItem (0xb3ad0f80)
+ QGraphicsItem (0xb39b9040) 0
+ primary-for QAbstractGraphicsShapeItem (0xb39b9000)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0xb39b90c0) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb39b9100) 0
+ primary-for QGraphicsPolygonItem (0xb39b90c0)
+ QGraphicsItem (0xb39b9140) 0
+ primary-for QAbstractGraphicsShapeItem (0xb39b9100)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0xb39b91c0) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0xb39b9200) 0
+ primary-for QGraphicsLineItem (0xb39b91c0)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0xb39b9280) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0xb39b92c0) 0
+ primary-for QGraphicsPixmapItem (0xb39b9280)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0xb39b9340) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QObject (0xb39b9380) 0
+ primary-for QGraphicsTextItem (0xb39b9340)
+ QGraphicsItem (0xb39b93c0) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0xb39b9440) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb39b9480) 0
+ primary-for QGraphicsSimpleTextItem (0xb39b9440)
+ QGraphicsItem (0xb39b94c0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb39b9480)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0xb39b9540) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0xb39b9580) 0
+ primary-for QGraphicsItemGroup (0xb39b9540)
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0xb39b9600) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0xb39b9640) 0
+ primary-for QGraphicsScene (0xb39b9600)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0xb39b96c0) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0xb39b9700) 0
+ primary-for QScrollArea (0xb39b96c0)
+ QFrame (0xb39b9740) 0
+ primary-for QAbstractScrollArea (0xb39b9700)
+ QWidget (0xb39b9780) 0
+ primary-for QFrame (0xb39b9740)
+ QObject (0xb39b97c0) 0
+ primary-for QWidget (0xb39b9780)
+ QPaintDevice (0xb39b9800) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0xb39b9880) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0xb39b98c0) 0
+ primary-for QGraphicsView (0xb39b9880)
+ QFrame (0xb39b9900) 0
+ primary-for QAbstractScrollArea (0xb39b98c0)
+ QWidget (0xb39b9940) 0
+ primary-for QFrame (0xb39b9900)
+ QObject (0xb39b9980) 0
+ primary-for QWidget (0xb39b9940)
+ QPaintDevice (0xb39b99c0) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0xb39b9b40) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0xb39b9b80) 0
+ primary-for QGraphicsSceneEvent (0xb39b9b40)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0xb39b9c00) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0xb39b9c40) 0
+ primary-for QGraphicsSceneMouseEvent (0xb39b9c00)
+ QEvent (0xb39b9c80) 0
+ primary-for QGraphicsSceneEvent (0xb39b9c40)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0xb39b9d00) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0xb39b9d40) 0
+ primary-for QGraphicsSceneWheelEvent (0xb39b9d00)
+ QEvent (0xb39b9d80) 0
+ primary-for QGraphicsSceneEvent (0xb39b9d40)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0xb39b9e00) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0xb39b9e40) 0
+ primary-for QGraphicsSceneContextMenuEvent (0xb39b9e00)
+ QEvent (0xb39b9e80) 0
+ primary-for QGraphicsSceneEvent (0xb39b9e40)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0xb39b9f00) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0xb39b9f40) 0
+ primary-for QGraphicsSceneHoverEvent (0xb39b9f00)
+ QEvent (0xb39b9f80) 0
+ primary-for QGraphicsSceneEvent (0xb39b9f40)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0xb39b9080) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0xb39b9180) 0
+ primary-for QGraphicsSceneHelpEvent (0xb39b9080)
+ QEvent (0xb39b9240) 0
+ primary-for QGraphicsSceneEvent (0xb39b9180)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0xb39b9300) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0xb39b9400) 0
+ primary-for QGraphicsSceneDragDropEvent (0xb39b9300)
+ QEvent (0xb39b9500) 0
+ primary-for QGraphicsSceneEvent (0xb39b9400)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0xb39b95c0) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0xb39b9680) 0
+ primary-for QGraphicsItemAnimation (0xb39b95c0)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0xb39b9840) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0xb39b9a00) 0
+ primary-for QAbstractButton (0xb39b9840)
+ QObject (0xb39b9bc0) 0
+ primary-for QWidget (0xb39b9a00)
+ QPaintDevice (0xb39b9cc0) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0xb39b9dc0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0xb39b9ec0) 0
+ primary-for QCheckBox (0xb39b9dc0)
+ QWidget (0xb39b9fc0) 0
+ primary-for QAbstractButton (0xb39b9ec0)
+ QObject (0xb38c8000) 0
+ primary-for QWidget (0xb39b9fc0)
+ QPaintDevice (0xb38c8040) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0xb38c80c0) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0xb38c8100) 0
+ primary-for QMenu (0xb38c80c0)
+ QObject (0xb38c8140) 0
+ primary-for QWidget (0xb38c8100)
+ QPaintDevice (0xb38c8180) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0xb38c8200) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0xb38c8240) 0
+ primary-for QWorkspace (0xb38c8200)
+ QObject (0xb38c8280) 0
+ primary-for QWidget (0xb38c8240)
+ QPaintDevice (0xb38c82c0) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0xb38c8340) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0xb38c8380) 0
+ primary-for QButtonGroup (0xb38c8340)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0xb38c8400) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0xb38c8440) 0
+ primary-for QSpinBox (0xb38c8400)
+ QWidget (0xb38c8480) 0
+ primary-for QAbstractSpinBox (0xb38c8440)
+ QObject (0xb38c84c0) 0
+ primary-for QWidget (0xb38c8480)
+ QPaintDevice (0xb38c8500) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0xb38c8580) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0xb38c85c0) 0
+ primary-for QDoubleSpinBox (0xb38c8580)
+ QWidget (0xb38c8600) 0
+ primary-for QAbstractSpinBox (0xb38c85c0)
+ QObject (0xb38c8640) 0
+ primary-for QWidget (0xb38c8600)
+ QPaintDevice (0xb38c8680) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0xb38c8700) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0xb38c8740) 0
+ primary-for QLCDNumber (0xb38c8700)
+ QWidget (0xb38c8780) 0
+ primary-for QFrame (0xb38c8740)
+ QObject (0xb38c87c0) 0
+ primary-for QWidget (0xb38c8780)
+ QPaintDevice (0xb38c8800) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0xb38c8880) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0xb38c88c0) 0
+ primary-for QStackedWidget (0xb38c8880)
+ QWidget (0xb38c8900) 0
+ primary-for QFrame (0xb38c88c0)
+ QObject (0xb38c8940) 0
+ primary-for QWidget (0xb38c8900)
+ QPaintDevice (0xb38c8980) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0xb38c8a00) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0xb38c8a40) 0
+ primary-for QPushButton (0xb38c8a00)
+ QWidget (0xb38c8a80) 0
+ primary-for QAbstractButton (0xb38c8a40)
+ QObject (0xb38c8ac0) 0
+ primary-for QWidget (0xb38c8a80)
+ QPaintDevice (0xb38c8b00) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0xb38c8b80) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0xb38c8bc0) 0
+ primary-for QSplashScreen (0xb38c8b80)
+ QObject (0xb38c8c00) 0
+ primary-for QWidget (0xb38c8bc0)
+ QPaintDevice (0xb38c8c40) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0xb38c8cc0) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0xb38c8d00) 0
+ primary-for QDateTimeEdit (0xb38c8cc0)
+ QWidget (0xb38c8d40) 0
+ primary-for QAbstractSpinBox (0xb38c8d00)
+ QObject (0xb38c8d80) 0
+ primary-for QWidget (0xb38c8d40)
+ QPaintDevice (0xb38c8dc0) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0xb38c8e40) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0xb38c8e80) 0
+ primary-for QTimeEdit (0xb38c8e40)
+ QAbstractSpinBox (0xb38c8ec0) 0
+ primary-for QDateTimeEdit (0xb38c8e80)
+ QWidget (0xb38c8f00) 0
+ primary-for QAbstractSpinBox (0xb38c8ec0)
+ QObject (0xb38c8f40) 0
+ primary-for QWidget (0xb38c8f00)
+ QPaintDevice (0xb38c8f80) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0xb38c8080) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0xb38c81c0) 0
+ primary-for QDateEdit (0xb38c8080)
+ QAbstractSpinBox (0xb38c8300) 0
+ primary-for QDateTimeEdit (0xb38c81c0)
+ QWidget (0xb38c83c0) 0
+ primary-for QAbstractSpinBox (0xb38c8300)
+ QObject (0xb38c8540) 0
+ primary-for QWidget (0xb38c83c0)
+ QPaintDevice (0xb38c86c0) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0xb38c89c0) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0xb38c8b40) 0
+ primary-for QLabel (0xb38c89c0)
+ QWidget (0xb38c8c80) 0
+ primary-for QFrame (0xb38c8b40)
+ QObject (0xb38c8e00) 0
+ primary-for QWidget (0xb38c8c80)
+ QPaintDevice (0xb38c8fc0) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0xb37f9040) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0xb37f9080) 0
+ primary-for QDockWidget (0xb37f9040)
+ QObject (0xb37f90c0) 0
+ primary-for QWidget (0xb37f9080)
+ QPaintDevice (0xb37f9100) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0xb37f9200) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0xb37f9240) 0
+ primary-for QGroupBox (0xb37f9200)
+ QObject (0xb37f9280) 0
+ primary-for QWidget (0xb37f9240)
+ QPaintDevice (0xb37f92c0) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0xb37f9340) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0xb37f9380) 0
+ primary-for QDialogButtonBox (0xb37f9340)
+ QObject (0xb37f93c0) 0
+ primary-for QWidget (0xb37f9380)
+ QPaintDevice (0xb37f9400) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0xb37f94c0) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0xb37f9500) 0
+ primary-for QMainWindow (0xb37f94c0)
+ QObject (0xb37f9540) 0
+ primary-for QWidget (0xb37f9500)
+ QPaintDevice (0xb37f9580) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0xb37f9780) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0xb37f9600) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0xb37f9640) 0
+ primary-for QTextEdit (0xb37f9600)
+ QFrame (0xb37f9680) 0
+ primary-for QAbstractScrollArea (0xb37f9640)
+ QWidget (0xb37f96c0) 0
+ primary-for QFrame (0xb37f9680)
+ QObject (0xb37f9700) 0
+ primary-for QWidget (0xb37f96c0)
+ QPaintDevice (0xb37f9740) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0xb37f9880) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0xb37f98c0) 0
+ primary-for QProgressBar (0xb37f9880)
+ QObject (0xb37f9900) 0
+ primary-for QWidget (0xb37f98c0)
+ QPaintDevice (0xb37f9940) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0xb37f99c0) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0xb37f9a00) 0
+ primary-for QScrollBar (0xb37f99c0)
+ QWidget (0xb37f9a40) 0
+ primary-for QAbstractSlider (0xb37f9a00)
+ QObject (0xb37f9a80) 0
+ primary-for QWidget (0xb37f9a40)
+ QPaintDevice (0xb37f9ac0) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0xb37f9b80) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0xb37f9bc0) 0
+ primary-for QSizeGrip (0xb37f9b80)
+ QObject (0xb37f9c00) 0
+ primary-for QWidget (0xb37f9bc0)
+ QPaintDevice (0xb37f9c40) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0xb37f9cc0) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0xb37f9d00) 0
+ primary-for QTextBrowser (0xb37f9cc0)
+ QAbstractScrollArea (0xb37f9d40) 0
+ primary-for QTextEdit (0xb37f9d00)
+ QFrame (0xb37f9d80) 0
+ primary-for QAbstractScrollArea (0xb37f9d40)
+ QWidget (0xb37f9dc0) 0
+ primary-for QFrame (0xb37f9d80)
+ QObject (0xb37f9e00) 0
+ primary-for QWidget (0xb37f9dc0)
+ QPaintDevice (0xb37f9e40) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0xb37f9ec0) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0xb37f9f00) 0
+ primary-for QStatusBar (0xb37f9ec0)
+ QObject (0xb37f9f40) 0
+ primary-for QWidget (0xb37f9f00)
+ QPaintDevice (0xb37f9f80) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0xb37f9000) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0xb37f9180) 0
+ primary-for QToolButton (0xb37f9000)
+ QWidget (0xb37f9300) 0
+ primary-for QAbstractButton (0xb37f9180)
+ QObject (0xb37f9440) 0
+ primary-for QWidget (0xb37f9300)
+ QPaintDevice (0xb37f95c0) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0xb37f9980) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0xb37f9b00) 0
+ primary-for QComboBox (0xb37f9980)
+ QObject (0xb37f9b40) 0
+ primary-for QWidget (0xb37f9b00)
+ QPaintDevice (0xb37f9c80) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0xb37f9e80) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0xb37f9fc0) 0
+ primary-for QMenuItem (0xb37f9e80)
+ QObject (0xb3773000) 0
+ primary-for QAction (0xb37f9fc0)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0xb3773080) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0xb37730c0) 0
+ primary-for QCalendarWidget (0xb3773080)
+ QObject (0xb3773100) 0
+ primary-for QWidget (0xb37730c0)
+ QPaintDevice (0xb3773140) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0xb3773200) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0xb3773240) 0
+ primary-for QRadioButton (0xb3773200)
+ QWidget (0xb3773280) 0
+ primary-for QAbstractButton (0xb3773240)
+ QObject (0xb37732c0) 0
+ primary-for QWidget (0xb3773280)
+ QPaintDevice (0xb3773300) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0xb3773380) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0xb37733c0) 0
+ primary-for QMenuBar (0xb3773380)
+ QObject (0xb3773400) 0
+ primary-for QWidget (0xb37733c0)
+ QPaintDevice (0xb3773440) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0xb37734c0) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0xb3773500) 0
+ primary-for QFocusFrame (0xb37734c0)
+ QObject (0xb3773540) 0
+ primary-for QWidget (0xb3773500)
+ QPaintDevice (0xb3773580) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0xb3773600) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0xb3773640) 0
+ primary-for QFontComboBox (0xb3773600)
+ QWidget (0xb3773680) 0
+ primary-for QComboBox (0xb3773640)
+ QObject (0xb37736c0) 0
+ primary-for QWidget (0xb3773680)
+ QPaintDevice (0xb3773700) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0xb37737c0) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0xb3773800) 0
+ primary-for QToolBar (0xb37737c0)
+ QObject (0xb3773840) 0
+ primary-for QWidget (0xb3773800)
+ QPaintDevice (0xb3773880) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0xb3773900) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0xb3773940) 0
+ primary-for QToolBox (0xb3773900)
+ QWidget (0xb3773980) 0
+ primary-for QFrame (0xb3773940)
+ QObject (0xb37739c0) 0
+ primary-for QWidget (0xb3773980)
+ QPaintDevice (0xb3773a00) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0xb3773a80) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0xb3773ac0) 0
+ primary-for QSplitter (0xb3773a80)
+ QWidget (0xb3773b00) 0
+ primary-for QFrame (0xb3773ac0)
+ QObject (0xb3773b40) 0
+ primary-for QWidget (0xb3773b00)
+ QPaintDevice (0xb3773b80) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0xb3773c00) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0xb3773c40) 0
+ primary-for QSplitterHandle (0xb3773c00)
+ QObject (0xb3773c80) 0
+ primary-for QWidget (0xb3773c40)
+ QPaintDevice (0xb3773cc0) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0xb3773d40) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0xb3773d80) 0
+ primary-for QDial (0xb3773d40)
+ QWidget (0xb3773dc0) 0
+ primary-for QAbstractSlider (0xb3773d80)
+ QObject (0xb3773e00) 0
+ primary-for QWidget (0xb3773dc0)
+ QPaintDevice (0xb3773e40) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0xb3773ec0) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0xb3773f40) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0xb3773f80) 0
+ primary-for QHttpResponseHeader (0xb3773f40)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0xb3773040) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0xb37731c0) 0
+ primary-for QHttpRequestHeader (0xb3773040)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0xb3773340) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0xb3773480) 0
+ primary-for QHttp (0xb3773340)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0xb37735c0) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0xb3773740) 0
+ primary-for QAbstractSocket (0xb37735c0)
+ QObject (0xb37738c0) 0
+ primary-for QIODevice (0xb3773740)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0xb3773bc0) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0xb3773d00) 0
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0xb3773e80) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0xb3773f00) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0xb34e3040) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0xb34e3080) 0
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0xb34e30c0) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0xb34e3180) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0xb34e31c0) 0
+ primary-for QFtp (0xb34e3180)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0xb34e3280) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0xb34e32c0) 0
+ primary-for QTcpServer (0xb34e3280)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0xb34e3340) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0xb34e3380) 0
+ primary-for QUdpSocket (0xb34e3340)
+ QIODevice (0xb34e33c0) 0
+ primary-for QAbstractSocket (0xb34e3380)
+ QObject (0xb34e3400) 0
+ primary-for QIODevice (0xb34e33c0)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0xb34e34c0) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0xb34e3500) 0
+ primary-for QTcpSocket (0xb34e34c0)
+ QIODevice (0xb34e3540) 0
+ primary-for QAbstractSocket (0xb34e3500)
+ QObject (0xb34e3580) 0
+ primary-for QIODevice (0xb34e3540)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0xb34e3600) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0xb34e3640) 0
+ QSqlRecord (0xb34e3680) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0xb34e3800) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0xb34e3880) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0xb34e3980) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0xb34e39c0) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0xb34e3a00) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0xb34e3a40) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb34e3a00)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0xb34e3b00) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0xb34e3b40) 0
+ primary-for QSqlDriverPlugin (0xb34e3b00)
+ QSqlDriverFactoryInterface (0xb34e3b80) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0xb34e3bc0) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb34e3b80)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0xb34e3c40) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0xb34e3c80) 0
+ primary-for QSqlDriver (0xb34e3c40)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0xb34e3d00) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0xb34e3d40) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0xb34e3d80) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0xb34e3dc0) 0
+ primary-for QSqlQueryModel (0xb34e3d80)
+ QAbstractItemModel (0xb34e3e00) 0
+ primary-for QAbstractTableModel (0xb34e3dc0)
+ QObject (0xb34e3e40) 0
+ primary-for QAbstractItemModel (0xb34e3e00)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0xb34e3ec0) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0xb34e3f00) 0
+ primary-for QSqlTableModel (0xb34e3ec0)
+ QAbstractTableModel (0xb34e3f40) 0
+ primary-for QSqlQueryModel (0xb34e3f00)
+ QAbstractItemModel (0xb34e3f80) 0
+ primary-for QAbstractTableModel (0xb34e3f40)
+ QObject (0xb34e3fc0) 0
+ primary-for QAbstractItemModel (0xb34e3f80)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0xb34e3140) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0xb34e3240) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0xb34e3300) 0
+ primary-for QSqlRelationalTableModel (0xb34e3240)
+ QSqlQueryModel (0xb34e3440) 0
+ primary-for QSqlTableModel (0xb34e3300)
+ QAbstractTableModel (0xb34e35c0) 0
+ primary-for QSqlQueryModel (0xb34e3440)
+ QAbstractItemModel (0xb34e36c0) 0
+ primary-for QAbstractTableModel (0xb34e35c0)
+ QObject (0xb34e3840) 0
+ primary-for QAbstractItemModel (0xb34e36c0)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0xb34e38c0) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0xb34e3a80) 4
+ QSqlQuery (0xb34e3c00) 8
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0xb34e3cc0) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0xb34e3e80) 0
+ primary-for Q3Frame (0xb34e3cc0)
+ QWidget (0xb3445000) 0
+ primary-for QFrame (0xb34e3e80)
+ QObject (0xb3445040) 0
+ primary-for QWidget (0xb3445000)
+ QPaintDevice (0xb3445080) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0xb3445100) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0xb3445140) 0
+ primary-for Q3ScrollView (0xb3445100)
+ QFrame (0xb3445180) 0
+ primary-for Q3Frame (0xb3445140)
+ QWidget (0xb34451c0) 0
+ primary-for QFrame (0xb3445180)
+ QObject (0xb3445200) 0
+ primary-for QWidget (0xb34451c0)
+ QPaintDevice (0xb3445240) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0xb3445300) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0xb3445380) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0xb34453c0) 0
+ primary-for Q3GVector (0xb3445380)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0xb3445600) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0xb3445640) 0
+ primary-for Q3Header (0xb3445600)
+ QObject (0xb3445680) 0
+ primary-for QWidget (0xb3445640)
+ QPaintDevice (0xb34456c0) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0xb3445740) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0xb34457c0) 0
+ Q3Shared (0xb3445800) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0xb3445780) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0xb3445940) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0xb3445980) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0xb34459c0) 0
+ primary-for Q3GList (0xb3445980)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0xb3445a40) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0xb3445a80) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0xb3445d80) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0xb3445dc0) 0
+ Q3BaseBucket (0xb3445e00) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0xb3445e40) 0
+ Q3BaseBucket (0xb3445e80) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0xb3445ec0) 0
+ Q3BaseBucket (0xb3445f00) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0xb3445f40) 0
+ Q3BaseBucket (0xb3445f80) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0xb3445fc0) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0xb34450c0) 0
+ primary-for Q3GDict (0xb3445fc0)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0xb3445340) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0xb33690c0) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0xb3369100) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0xb3369180) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0xb33691c0) 0
+ primary-for Q3ComboTableItem (0xb3369180)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0xb3369240) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0xb3369280) 0
+ primary-for Q3CheckTableItem (0xb3369240)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0xb33694c0) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0xb3369300) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0xb3369340) 0
+ primary-for Q3Table (0xb3369300)
+ Q3Frame (0xb3369380) 0
+ primary-for Q3ScrollView (0xb3369340)
+ QFrame (0xb33693c0) 0
+ primary-for Q3Frame (0xb3369380)
+ QWidget (0xb3369400) 0
+ primary-for QFrame (0xb33693c0)
+ QObject (0xb3369440) 0
+ primary-for QWidget (0xb3369400)
+ QPaintDevice (0xb3369480) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0xb3369a40) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0xb3369a80) 0
+ primary-for Q3EditorFactory (0xb3369a40)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0xb3369b00) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0xb3369b40) 0
+ primary-for Q3SqlEditorFactory (0xb3369b00)
+ QObject (0xb3369b80) 0
+ primary-for Q3EditorFactory (0xb3369b40)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0xb3369c00) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0xb3369c40) 0
+ primary-for Q3DataTable (0xb3369c00)
+ Q3ScrollView (0xb3369c80) 0
+ primary-for Q3Table (0xb3369c40)
+ Q3Frame (0xb3369cc0) 0
+ primary-for Q3ScrollView (0xb3369c80)
+ QFrame (0xb3369d00) 0
+ primary-for Q3Frame (0xb3369cc0)
+ QWidget (0xb3369d40) 0
+ primary-for QFrame (0xb3369d00)
+ QObject (0xb3369d80) 0
+ primary-for QWidget (0xb3369d40)
+ QPaintDevice (0xb3369dc0) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0xb3369e40) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0xb3369e80) 0
+ primary-for Q3SqlSelectCursor (0xb3369e40)
+ QSqlRecord (0xb3369ec0) 4
+ QSqlQuery (0xb3369f00) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0xb3369f80) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0xb3369fc0) 0
+ primary-for Q3DataBrowser (0xb3369f80)
+ QObject (0xb3369000) 0
+ primary-for QWidget (0xb3369fc0)
+ QPaintDevice (0xb3369140) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0xb3369500) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0xb3369740) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0xb3369780) 0
+ primary-for Q3SqlForm (0xb3369740)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0xb33698c0) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0xb308b140) 0
+ Q3ValueList<Q3SqlFieldInfo> (0xb308b180) 0
+ QLinkedList<Q3SqlFieldInfo> (0xb308b1c0) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0xb308b4c0) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0xb308b500) 0
+ primary-for Q3DataView (0xb308b4c0)
+ QObject (0xb308b540) 0
+ primary-for QWidget (0xb308b500)
+ QPaintDevice (0xb308b580) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0xb308b600) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0xb308b680) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0xb308b6c0) 0
+ primary-for Q3StyleSheet (0xb308b680)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0xb308b840) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0xb308b900) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0xb308b980) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0xb308b8c0) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0xb308bf00) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0xb308bd00) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0xb308bd40) 0
+ primary-for Q3TextEdit (0xb308bd00)
+ Q3Frame (0xb308bd80) 0
+ primary-for Q3ScrollView (0xb308bd40)
+ QFrame (0xb308bdc0) 0
+ primary-for Q3Frame (0xb308bd80)
+ QWidget (0xb308be00) 0
+ primary-for QFrame (0xb308bdc0)
+ QObject (0xb308be40) 0
+ primary-for QWidget (0xb308be00)
+ QPaintDevice (0xb308be80) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0xb308bfc0) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0xb308b340) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0xb308b440) 0
+ primary-for Q3TextView (0xb308b340)
+ Q3ScrollView (0xb308b5c0) 0
+ primary-for Q3TextEdit (0xb308b440)
+ Q3Frame (0xb308b700) 0
+ primary-for Q3ScrollView (0xb308b5c0)
+ QFrame (0xb308b800) 0
+ primary-for Q3Frame (0xb308b700)
+ QWidget (0xb308b880) 0
+ primary-for QFrame (0xb308b800)
+ QObject (0xb308b9c0) 0
+ primary-for QWidget (0xb308b880)
+ QPaintDevice (0xb308bb00) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0xb308bb40) 0
+ QByteArray (0xb308bc80) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0xb2fc8040) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0xb2fc8100) 0
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0xb2fc8140) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0xb2fc8180) 0
+ primary-for Q3TextBrowser (0xb2fc8140)
+ Q3ScrollView (0xb2fc81c0) 0
+ primary-for Q3TextEdit (0xb2fc8180)
+ Q3Frame (0xb2fc8200) 0
+ primary-for Q3ScrollView (0xb2fc81c0)
+ QFrame (0xb2fc8240) 0
+ primary-for Q3Frame (0xb2fc8200)
+ QWidget (0xb2fc8280) 0
+ primary-for QFrame (0xb2fc8240)
+ QObject (0xb2fc82c0) 0
+ primary-for QWidget (0xb2fc8280)
+ QPaintDevice (0xb2fc8300) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0xb2fc8380) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0xb2fc83c0) 0
+ primary-for Q3MultiLineEdit (0xb2fc8380)
+ Q3ScrollView (0xb2fc8400) 0
+ primary-for Q3TextEdit (0xb2fc83c0)
+ Q3Frame (0xb2fc8440) 0
+ primary-for Q3ScrollView (0xb2fc8400)
+ QFrame (0xb2fc8480) 0
+ primary-for Q3Frame (0xb2fc8440)
+ QWidget (0xb2fc84c0) 0
+ primary-for QFrame (0xb2fc8480)
+ QObject (0xb2fc8500) 0
+ primary-for QWidget (0xb2fc84c0)
+ QPaintDevice (0xb2fc8540) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0xb2fc85c0) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0xb2fc8600) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0xb2fc8640) 0
+ primary-for Q3TabDialog (0xb2fc8600)
+ QWidget (0xb2fc8680) 0
+ primary-for QDialog (0xb2fc8640)
+ QObject (0xb2fc86c0) 0
+ primary-for QWidget (0xb2fc8680)
+ QPaintDevice (0xb2fc8700) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0xb2fc8780) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0xb2fc87c0) 0
+ primary-for Q3Wizard (0xb2fc8780)
+ QWidget (0xb2fc8800) 0
+ primary-for QDialog (0xb2fc87c0)
+ QObject (0xb2fc8840) 0
+ primary-for QWidget (0xb2fc8800)
+ QPaintDevice (0xb2fc8880) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0xb2fc8900) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0xb2fc8940) 0
+ primary-for Q3ProgressDialog (0xb2fc8900)
+ QWidget (0xb2fc8980) 0
+ primary-for QDialog (0xb2fc8940)
+ QObject (0xb2fc89c0) 0
+ primary-for QWidget (0xb2fc8980)
+ QPaintDevice (0xb2fc8a00) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0xb2fc8a80) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0xb2fc8d40) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0xb2fc8e40) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0xb2fc8e80) 0
+ primary-for Q3NetworkProtocol (0xb2fc8e40)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0xb2fc8f00) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0xb2fc8f40) 0
+ primary-for Q3NetworkOperation (0xb2fc8f00)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0xb2fc8fc0) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0xb2fc8080) 0
+ primary-for Q3UrlOperator (0xb2fc8fc0)
+ Q3Url (0xb2fc8340) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0xb2fc8580) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0xb2fc8740) 0
+ primary-for Q3FileIconProvider (0xb2fc8580)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0xb2fc88c0) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0xb2fc8a40) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0xb2fc8ac0) 0
+ primary-for Q3FileDialog (0xb2fc8a40)
+ QWidget (0xb2fc8c80) 0
+ primary-for QDialog (0xb2fc8ac0)
+ QObject (0xb2fc8d80) 0
+ primary-for QWidget (0xb2fc8c80)
+ QPaintDevice (0xb2fc8ec0) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0xb2fc8f80) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0xb2f14000) 0
+ primary-for Q3GridLayout (0xb2fc8f80)
+ QLayout (0xb2f14040) 0
+ primary-for QGridLayout (0xb2f14000)
+ QObject (0xb2f14080) 0
+ primary-for QLayout (0xb2f14040)
+ QLayoutItem (0xb2f140c0) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0xb2f14140) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0xb2f14180) 0
+ primary-for Q3Accel (0xb2f14140)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0xb2f14300) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0xb2f14340) 0
+ primary-for Q3StrList (0xb2f14300)
+ Q3GList (0xb2f14380) 0
+ primary-for Q3PtrList<char> (0xb2f14340)
+ Q3PtrCollection (0xb2f143c0) 0
+ primary-for Q3GList (0xb2f14380)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0xb2f14500) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0xb2f14540) 0
+ primary-for Q3StrIList (0xb2f14500)
+ Q3PtrList<char> (0xb2f14580) 0
+ primary-for Q3StrList (0xb2f14540)
+ Q3GList (0xb2f145c0) 0
+ primary-for Q3PtrList<char> (0xb2f14580)
+ Q3PtrCollection (0xb2f14600) 0
+ primary-for Q3GList (0xb2f145c0)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0xb2f14680) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0xb2f146c0) 0
+ primary-for Q3DragObject (0xb2f14680)
+ QMimeSource (0xb2f14700) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0xb2f14780) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0xb2f147c0) 0
+ primary-for Q3StoredDrag (0xb2f14780)
+ QObject (0xb2f14800) 0
+ primary-for Q3DragObject (0xb2f147c0)
+ QMimeSource (0xb2f14840) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0xb2f148c0) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0xb2f14900) 0
+ primary-for Q3TextDrag (0xb2f148c0)
+ QObject (0xb2f14940) 0
+ primary-for Q3DragObject (0xb2f14900)
+ QMimeSource (0xb2f14980) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0xb2f14a00) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0xb2f14a40) 0
+ primary-for Q3ImageDrag (0xb2f14a00)
+ QObject (0xb2f14a80) 0
+ primary-for Q3DragObject (0xb2f14a40)
+ QMimeSource (0xb2f14ac0) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0xb2f14b40) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0xb2f14b80) 0
+ primary-for Q3UriDrag (0xb2f14b40)
+ Q3DragObject (0xb2f14bc0) 0
+ primary-for Q3StoredDrag (0xb2f14b80)
+ QObject (0xb2f14c00) 0
+ primary-for Q3DragObject (0xb2f14bc0)
+ QMimeSource (0xb2f14c40) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0xb2f14cc0) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0xb2f14d00) 0
+ primary-for Q3ColorDrag (0xb2f14cc0)
+ Q3DragObject (0xb2f14d40) 0
+ primary-for Q3StoredDrag (0xb2f14d00)
+ QObject (0xb2f14d80) 0
+ primary-for Q3DragObject (0xb2f14d40)
+ QMimeSource (0xb2f14dc0) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0xb2f14e40) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0xb2f14ec0) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0xb2f14f40) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0xb2f14f80) 0
+ primary-for Q3BoxLayout (0xb2f14f40)
+ QLayout (0xb2f14fc0) 0
+ primary-for QBoxLayout (0xb2f14f80)
+ QObject (0xb2f14100) 0
+ primary-for QLayout (0xb2f14fc0)
+ QLayoutItem (0xb2f141c0) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0xb2f142c0) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0xb2f14400) 0
+ primary-for Q3HBoxLayout (0xb2f142c0)
+ QBoxLayout (0xb2f14640) 0
+ primary-for Q3BoxLayout (0xb2f14400)
+ QLayout (0xb2f14740) 0
+ primary-for QBoxLayout (0xb2f14640)
+ QObject (0xb2f14880) 0
+ primary-for QLayout (0xb2f14740)
+ QLayoutItem (0xb2f149c0) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0xb2f14c80) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0xb2f14e00) 0
+ primary-for Q3VBoxLayout (0xb2f14c80)
+ QBoxLayout (0xb2f14e80) 0
+ primary-for Q3BoxLayout (0xb2f14e00)
+ QLayout (0xb2f14f00) 0
+ primary-for QBoxLayout (0xb2f14e80)
+ QObject (0xb2dda000) 0
+ primary-for QLayout (0xb2f14f00)
+ QLayoutItem (0xb2dda040) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0xb2dda0c0) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0xb2dda100) 0
+ primary-for Q3Process (0xb2dda0c0)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0xb2dda380) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0xb2dda3c0) 0
+ primary-for Q3Signal (0xb2dda380)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0xb2dda980) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0xb2dda9c0) 0
+ primary-for Q3ObjectDictionary (0xb2dda980)
+ Q3GDict (0xb2ddaa00) 0
+ primary-for Q3AsciiDict<QMetaObject> (0xb2dda9c0)
+ Q3PtrCollection (0xb2ddaa40) 0
+ primary-for Q3GDict (0xb2ddaa00)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0xb2ddaac0) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0xb2ddab00) 0
+ primary-for Q3GCache (0xb2ddaac0)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0xb2ddabc0) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0xb2cb73c0) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0xb2cb7540) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0xb2cb7580) 0
+ primary-for Q3StrVec (0xb2cb7540)
+ Q3GVector (0xb2cb75c0) 0
+ primary-for Q3PtrVector<char> (0xb2cb7580)
+ Q3PtrCollection (0xb2cb7600) 0
+ primary-for Q3GVector (0xb2cb75c0)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0xb2cb7680) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0xb2cb76c0) 0
+ primary-for Q3StrIVec (0xb2cb7680)
+ Q3PtrVector<char> (0xb2cb7700) 0
+ primary-for Q3StrVec (0xb2cb76c0)
+ Q3GVector (0xb2cb7740) 0
+ primary-for Q3PtrVector<char> (0xb2cb7700)
+ Q3PtrCollection (0xb2cb7780) 0
+ primary-for Q3GVector (0xb2cb7740)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0xb2cb7800) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0xb2cb7840) 0
+ primary-for Q3Picture (0xb2cb7800)
+ QPaintDevice (0xb2cb7880) 0
+ primary-for QPicture (0xb2cb7840)
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0xb2cb7900) 0
+ QPainter (0xb2cb7940) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0xb2cb7980) 0
+ QPolygon (0xb2cb79c0) 0
+ QVector<QPoint> (0xb2cb7a00) 0
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0xb2cb7ac0) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0xb2cb7c80) 0
+ Q3ValueList<Q3CanvasItem*> (0xb2cb7cc0) 0
+ QLinkedList<Q3CanvasItem*> (0xb2cb7d00) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0xb2cb7d40) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0xb2cb7dc0) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0xb2cb7e00) 0
+ primary-for Q3Canvas (0xb2cb7dc0)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0xb2cb7ec0) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0xb2cb7f00) 0
+ primary-for Q3CanvasView (0xb2cb7ec0)
+ Q3Frame (0xb2cb7f40) 0
+ primary-for Q3ScrollView (0xb2cb7f00)
+ QFrame (0xb2cb7f80) 0
+ primary-for Q3Frame (0xb2cb7f40)
+ QWidget (0xb2cb7fc0) 0
+ primary-for QFrame (0xb2cb7f80)
+ QObject (0xb2cb7280) 0
+ primary-for QWidget (0xb2cb7fc0)
+ QPaintDevice (0xb2cb7400) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0xb2cb7500) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0xb2cb7640) 0
+ primary-for Q3CanvasPixmap (0xb2cb7500)
+ QPaintDevice (0xb2cb77c0) 0
+ primary-for QPixmap (0xb2cb7640)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0xb2cb7d80) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0xb2cb7e40) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0xb2cb7e80) 0
+ primary-for Q3CanvasSprite (0xb2cb7e40)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0xb2b9d080) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0xb2b9d0c0) 0
+ primary-for Q3CanvasPolygonalItem (0xb2b9d080)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0xb2b9d140) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0xb2b9d180) 0
+ primary-for Q3CanvasRectangle (0xb2b9d140)
+ Q3CanvasItem (0xb2b9d1c0) 0
+ primary-for Q3CanvasPolygonalItem (0xb2b9d180)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0xb2b9d240) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0xb2b9d280) 0
+ primary-for Q3CanvasPolygon (0xb2b9d240)
+ Q3CanvasItem (0xb2b9d2c0) 0
+ primary-for Q3CanvasPolygonalItem (0xb2b9d280)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0xb2b9d340) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0xb2b9d380) 0
+ primary-for Q3CanvasSpline (0xb2b9d340)
+ Q3CanvasPolygonalItem (0xb2b9d3c0) 0
+ primary-for Q3CanvasPolygon (0xb2b9d380)
+ Q3CanvasItem (0xb2b9d400) 0
+ primary-for Q3CanvasPolygonalItem (0xb2b9d3c0)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0xb2b9d480) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0xb2b9d4c0) 0
+ primary-for Q3CanvasLine (0xb2b9d480)
+ Q3CanvasItem (0xb2b9d500) 0
+ primary-for Q3CanvasPolygonalItem (0xb2b9d4c0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0xb2b9d580) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0xb2b9d5c0) 0
+ primary-for Q3CanvasEllipse (0xb2b9d580)
+ Q3CanvasItem (0xb2b9d600) 0
+ primary-for Q3CanvasPolygonalItem (0xb2b9d5c0)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0xb2b9d680) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0xb2b9d6c0) 0
+ primary-for Q3CanvasText (0xb2b9d680)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0xb2b9d740) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0xb2b9d800) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0xb2b9d840) 0
+ primary-for Q3IconDrag (0xb2b9d800)
+ QObject (0xb2b9d880) 0
+ primary-for Q3DragObject (0xb2b9d840)
+ QMimeSource (0xb2b9d8c0) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0xb2b9d940) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0xb2b9d9c0) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0xb2b9da00) 0
+ primary-for Q3IconView (0xb2b9d9c0)
+ Q3Frame (0xb2b9da40) 0
+ primary-for Q3ScrollView (0xb2b9da00)
+ QFrame (0xb2b9da80) 0
+ primary-for Q3Frame (0xb2b9da40)
+ QWidget (0xb2b9dac0) 0
+ primary-for QFrame (0xb2b9da80)
+ QObject (0xb2b9db00) 0
+ primary-for QWidget (0xb2b9dac0)
+ QPaintDevice (0xb2b9db40) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0xb2b9dc00) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0xb2b9dc80) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0xb2b9dcc0) 0
+ primary-for Q3ListView (0xb2b9dc80)
+ Q3Frame (0xb2b9dd00) 0
+ primary-for Q3ScrollView (0xb2b9dcc0)
+ QFrame (0xb2b9dd40) 0
+ primary-for Q3Frame (0xb2b9dd00)
+ QWidget (0xb2b9dd80) 0
+ primary-for QFrame (0xb2b9dd40)
+ QObject (0xb2b9ddc0) 0
+ primary-for QWidget (0xb2b9dd80)
+ QPaintDevice (0xb2b9de00) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0xb2b9dec0) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0xb2b9df00) 0
+ primary-for Q3CheckListItem (0xb2b9dec0)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0xb2b9df80) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0xb2b9dfc0) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0xb2b9d000) 0
+ primary-for Q3ListBox (0xb2b9dfc0)
+ Q3Frame (0xb2b9d040) 0
+ primary-for Q3ScrollView (0xb2b9d000)
+ QFrame (0xb2b9d100) 0
+ primary-for Q3Frame (0xb2b9d040)
+ QWidget (0xb2b9d200) 0
+ primary-for QFrame (0xb2b9d100)
+ QObject (0xb2b9d300) 0
+ primary-for QWidget (0xb2b9d200)
+ QPaintDevice (0xb2b9d440) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0xb2b9d540) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0xb2b9d700) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0xb2b9d780) 0
+ primary-for Q3ListBoxText (0xb2b9d700)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0xb2b9d900) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0xb2b9d980) 0
+ primary-for Q3ListBoxPixmap (0xb2b9d900)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0xb2b9dbc0) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0xb2b9dc40) 0
+ primary-for Q3SocketDevice (0xb2b9dbc0)
+ QObject (0xb2b9de80) 0
+ primary-for QIODevice (0xb2b9dc40)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0xb2b9df40) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0xb2ac31c0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0xb2ac3200) 0
+ primary-for Q3HttpResponseHeader (0xb2ac31c0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0xb2ac3280) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0xb2ac32c0) 0
+ primary-for Q3HttpRequestHeader (0xb2ac3280)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0xb2ac3340) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0xb2ac3380) 0
+ primary-for Q3Http (0xb2ac3340)
+ QObject (0xb2ac33c0) 0
+ primary-for Q3NetworkProtocol (0xb2ac3380)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0xb2ac34c0) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0xb2ac3500) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0xb2ac3440) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0xb2ac3480) 0
+ primary-for Q3Dns (0xb2ac3440)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0xb2ac3580) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0xb2ac35c0) 0
+ primary-for Q3DnsSocket (0xb2ac3580)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0xb2ac3640) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0xb2ac3680) 0
+ primary-for Q3Ftp (0xb2ac3640)
+ QObject (0xb2ac36c0) 0
+ primary-for Q3NetworkProtocol (0xb2ac3680)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0xb2ac3740) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0xb2ac3780) 0
+ primary-for Q3ServerSocket (0xb2ac3740)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0xb2ac3800) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0xb2ac3840) 0
+ primary-for Q3Socket (0xb2ac3800)
+ QObject (0xb2ac3880) 0
+ primary-for QIODevice (0xb2ac3840)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0xb2ac3900) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0xb2ac3940) 0
+ primary-for Q3LocalFs (0xb2ac3900)
+ QObject (0xb2ac3980) 0
+ primary-for Q3NetworkProtocol (0xb2ac3940)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0xb2ac3a00) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0xb2ac3a40) 0
+ primary-for Q3PopupMenu (0xb2ac3a00)
+ QWidget (0xb2ac3a80) 0
+ primary-for QMenu (0xb2ac3a40)
+ QObject (0xb2ac3ac0) 0
+ primary-for QWidget (0xb2ac3a80)
+ QPaintDevice (0xb2ac3b00) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0xb2ac3b80) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0xb2ac3bc0) 0
+ primary-for Q3HBox (0xb2ac3b80)
+ QFrame (0xb2ac3c00) 0
+ primary-for Q3Frame (0xb2ac3bc0)
+ QWidget (0xb2ac3c40) 0
+ primary-for QFrame (0xb2ac3c00)
+ QObject (0xb2ac3c80) 0
+ primary-for QWidget (0xb2ac3c40)
+ QPaintDevice (0xb2ac3cc0) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0xb2ac3d40) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0xb2ac3d80) 0
+ primary-for Q3Grid (0xb2ac3d40)
+ QFrame (0xb2ac3dc0) 0
+ primary-for Q3Frame (0xb2ac3d80)
+ QWidget (0xb2ac3e00) 0
+ primary-for QFrame (0xb2ac3dc0)
+ QObject (0xb2ac3e40) 0
+ primary-for QWidget (0xb2ac3e00)
+ QPaintDevice (0xb2ac3e80) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0xb2ac3f00) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0xb2ac3f40) 0
+ primary-for Q3GroupBox (0xb2ac3f00)
+ QWidget (0xb2ac3f80) 0
+ primary-for QGroupBox (0xb2ac3f40)
+ QObject (0xb2ac3fc0) 0
+ primary-for QWidget (0xb2ac3f80)
+ QPaintDevice (0xb2ac3000) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0xb2ac3180) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0xb2ac3140) 0
+ primary-for Q3DateTimeEditBase (0xb2ac3180)
+ QObject (0xb2ac3240) 0
+ primary-for QWidget (0xb2ac3140)
+ QPaintDevice (0xb2ac3300) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0xb2ac3400) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0xb2ac3540) 0
+ primary-for Q3DateEdit (0xb2ac3400)
+ QWidget (0xb2ac3600) 0
+ primary-for Q3DateTimeEditBase (0xb2ac3540)
+ QObject (0xb2ac3700) 0
+ primary-for QWidget (0xb2ac3600)
+ QPaintDevice (0xb2ac37c0) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0xb2ac38c0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0xb2ac39c0) 0
+ primary-for Q3TimeEdit (0xb2ac38c0)
+ QWidget (0xb2ac3b40) 0
+ primary-for Q3DateTimeEditBase (0xb2ac39c0)
+ QObject (0xb2ac3d00) 0
+ primary-for QWidget (0xb2ac3b40)
+ QPaintDevice (0xb2ac3ec0) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0xb29bb040) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0xb29bb080) 0
+ primary-for Q3DateTimeEdit (0xb29bb040)
+ QObject (0xb29bb0c0) 0
+ primary-for QWidget (0xb29bb080)
+ QPaintDevice (0xb29bb100) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0xb29bb180) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0xb29bb1c0) 0
+ primary-for Q3GridView (0xb29bb180)
+ Q3Frame (0xb29bb200) 0
+ primary-for Q3ScrollView (0xb29bb1c0)
+ QFrame (0xb29bb240) 0
+ primary-for Q3Frame (0xb29bb200)
+ QWidget (0xb29bb280) 0
+ primary-for QFrame (0xb29bb240)
+ QObject (0xb29bb2c0) 0
+ primary-for QWidget (0xb29bb280)
+ QPaintDevice (0xb29bb300) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0xb29bb380) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0xb29bb440) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0xb29bb480) 0
+ primary-for Q3SpinWidget (0xb29bb440)
+ QObject (0xb29bb4c0) 0
+ primary-for QWidget (0xb29bb480)
+ QPaintDevice (0xb29bb500) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0xb29bb580) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0xb29bb5c0) 0
+ primary-for Q3VBox (0xb29bb580)
+ Q3Frame (0xb29bb600) 0
+ primary-for Q3HBox (0xb29bb5c0)
+ QFrame (0xb29bb640) 0
+ primary-for Q3Frame (0xb29bb600)
+ QWidget (0xb29bb680) 0
+ primary-for QFrame (0xb29bb640)
+ QObject (0xb29bb6c0) 0
+ primary-for QWidget (0xb29bb680)
+ QPaintDevice (0xb29bb700) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0xb29bb780) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0xb29bb7c0) 0
+ primary-for Q3ButtonGroup (0xb29bb780)
+ QGroupBox (0xb29bb800) 0
+ primary-for Q3GroupBox (0xb29bb7c0)
+ QWidget (0xb29bb840) 0
+ primary-for QGroupBox (0xb29bb800)
+ QObject (0xb29bb880) 0
+ primary-for QWidget (0xb29bb840)
+ QPaintDevice (0xb29bb8c0) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0xb29bbac0) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0xb29bbb00) 0
+ primary-for Q3VButtonGroup (0xb29bbac0)
+ Q3GroupBox (0xb29bbb40) 0
+ primary-for Q3ButtonGroup (0xb29bbb00)
+ QGroupBox (0xb29bbb80) 0
+ primary-for Q3GroupBox (0xb29bbb40)
+ QWidget (0xb29bbbc0) 0
+ primary-for QGroupBox (0xb29bbb80)
+ QObject (0xb29bbc00) 0
+ primary-for QWidget (0xb29bbbc0)
+ QPaintDevice (0xb29bbc40) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0xb29bbcc0) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0xb29bbd00) 0
+ primary-for Q3HButtonGroup (0xb29bbcc0)
+ Q3GroupBox (0xb29bbd40) 0
+ primary-for Q3ButtonGroup (0xb29bbd00)
+ QGroupBox (0xb29bbd80) 0
+ primary-for Q3GroupBox (0xb29bbd40)
+ QWidget (0xb29bbdc0) 0
+ primary-for QGroupBox (0xb29bbd80)
+ QObject (0xb29bbe00) 0
+ primary-for QWidget (0xb29bbdc0)
+ QPaintDevice (0xb29bbe40) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0xb29bbec0) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0xb29bbf00) 0
+ primary-for Q3WidgetStack (0xb29bbec0)
+ QFrame (0xb29bbf40) 0
+ primary-for Q3Frame (0xb29bbf00)
+ QWidget (0xb29bbf80) 0
+ primary-for QFrame (0xb29bbf40)
+ QObject (0xb29bbfc0) 0
+ primary-for QWidget (0xb29bbf80)
+ QPaintDevice (0xb29bb000) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0xb29bb140) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0xb29bb340) 0
+ primary-for Q3ComboBox (0xb29bb140)
+ QObject (0xb29bb3c0) 0
+ primary-for QWidget (0xb29bb340)
+ QPaintDevice (0xb29bb540) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0xb29bb740) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0xb29bb900) 0
+ primary-for Q3DockWindow (0xb29bb740)
+ QFrame (0xb29bba40) 0
+ primary-for Q3Frame (0xb29bb900)
+ QWidget (0xb29bba80) 0
+ primary-for QFrame (0xb29bba40)
+ QObject (0xb29bbc80) 0
+ primary-for QWidget (0xb29bba80)
+ QPaintDevice (0xb29bbe80) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0xb287d040) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0xb287d080) 0
+ primary-for Q3ToolBar (0xb287d040)
+ Q3Frame (0xb287d0c0) 0
+ primary-for Q3DockWindow (0xb287d080)
+ QFrame (0xb287d100) 0
+ primary-for Q3Frame (0xb287d0c0)
+ QWidget (0xb287d140) 0
+ primary-for QFrame (0xb287d100)
+ QObject (0xb287d180) 0
+ primary-for QWidget (0xb287d140)
+ QPaintDevice (0xb287d1c0) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0xb287d240) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0xb287d280) 0
+ primary-for Q3HGroupBox (0xb287d240)
+ QGroupBox (0xb287d2c0) 0
+ primary-for Q3GroupBox (0xb287d280)
+ QWidget (0xb287d300) 0
+ primary-for QGroupBox (0xb287d2c0)
+ QObject (0xb287d340) 0
+ primary-for QWidget (0xb287d300)
+ QPaintDevice (0xb287d380) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0xb287d400) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0xb287d440) 0
+ primary-for Q3Action (0xb287d400)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0xb287d4c0) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0xb287d500) 0
+ primary-for Q3ActionGroup (0xb287d4c0)
+ QObject (0xb287d540) 0
+ primary-for Q3Action (0xb287d500)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0xb287d5c0) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0xb287d600) 0
+ primary-for Q3VGroupBox (0xb287d5c0)
+ QGroupBox (0xb287d640) 0
+ primary-for Q3GroupBox (0xb287d600)
+ QWidget (0xb287d680) 0
+ primary-for QGroupBox (0xb287d640)
+ QObject (0xb287d6c0) 0
+ primary-for QWidget (0xb287d680)
+ QPaintDevice (0xb287d700) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0xb287d780) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0xb287d7c0) 0
+ primary-for Q3ProgressBar (0xb287d780)
+ QWidget (0xb287d800) 0
+ primary-for QFrame (0xb287d7c0)
+ QObject (0xb287d840) 0
+ primary-for QWidget (0xb287d800)
+ QPaintDevice (0xb287d880) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0xb287d900) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0xb287d940) 0
+ primary-for Q3WhatsThis (0xb287d900)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0xb287d9c0) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0xb287da00) 0
+ primary-for Q3Button (0xb287d9c0)
+ QWidget (0xb287da40) 0
+ primary-for QAbstractButton (0xb287da00)
+ QObject (0xb287da80) 0
+ primary-for QWidget (0xb287da40)
+ QPaintDevice (0xb287dac0) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0xb287db40) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0xb287db80) 0
+ primary-for Q3MainWindow (0xb287db40)
+ QObject (0xb287dbc0) 0
+ primary-for QWidget (0xb287db80)
+ QPaintDevice (0xb287dc00) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0xb287dc80) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0xb287dcc0) 0
+ primary-for Q3DockAreaLayout (0xb287dc80)
+ QObject (0xb287dd00) 0
+ primary-for QLayout (0xb287dcc0)
+ QLayoutItem (0xb287dd40) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0xb287d580) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0xb287d000) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0xb287d200) 0
+ primary-for Q3DockArea (0xb287d000)
+ QObject (0xb287d3c0) 0
+ primary-for QWidget (0xb287d200)
+ QPaintDevice (0xb287d480) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.2.0.linux-gcc-ppc32.txt b/tests/auto/bic/data/Qt3Support.4.2.0.linux-gcc-ppc32.txt
new file mode 100644
index 0000000..9f3f9f3
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.2.0.linux-gcc-ppc32.txt
@@ -0,0 +1,21517 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x30615f88) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x30628038) 0
+
+Class qIsNull(double)::U
+ size=8 align=8
+ base size=8 base align=8
+qIsNull(double)::U (0x306281f8) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0x30628230) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x30628dc8) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x322b6818) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x322b6888) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x3001bc80) 0
+ QGenericArgument (0x322b68f8) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x322b6a48) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x322b6b28) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x322b6b98) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x322b6ea8) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x3001be00) 0
+ QBasicAtomic (0x322b6f88) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0x323ee150) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x323ee3f0) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x323ee310) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x323ee9a0) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x323eee38) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x323eee70) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x323eed90) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x3251d3f0) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x3251d700) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x3001bec0) 0
+ QString (0x32632150) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x326323b8) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x3001bf00) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x32632578) 0 nearly-empty
+ primary-for std::bad_exception (0x3001bf00)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x3001bf40) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x32632738) 0 nearly-empty
+ primary-for std::bad_alloc (0x3001bf40)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x326328c0) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x32632968) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x32632930) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x32632d20) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x32632620) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x3273c0a8) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x3001bf80) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x3273c230) 0
+ primary-for QIODevice (0x3001bf80)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0x3273c658) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x3273cab8) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x3273ca80) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x3273cb60) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x327dd3b8) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x327dd380) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x327dd968) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x327dd8c0) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x327ddd90) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x327dde00) 0
+
+Class __gconv_trans_data
+ size=20 align=4
+ base size=20 base align=4
+__gconv_trans_data (0x32943038) 0
+
+Class __gconv_step
+ size=60 align=4
+ base size=60 base align=4
+__gconv_step (0x32943070) 0
+
+Class __gconv_step_data
+ size=36 align=4
+ base size=36 base align=4
+__gconv_step_data (0x329430a8) 0
+
+Class __gconv_info
+ size=8 align=4
+ base size=8 base align=4
+__gconv_info (0x329430e0) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0x329431f8) 0
+
+Class _IO_FILE
+ size=152 align=8
+ base size=152 base align=8
+_IO_FILE (0x32943230) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x329432d8) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x329435e8) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x3285f140) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x32943818) 0
+ primary-for QTextIStream (0x3285f140)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x3285f180) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x32943a80) 0
+ primary-for QTextOStream (0x3285f180)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x32943ce8) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0x32943fc0) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0x32943460) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0x329d3540) 0
+
+Class drand48_data
+ size=24 align=8
+ base size=24 base align=8
+drand48_data (0x329d3578) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x329d35b0) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0x329d3a48) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x329d3a10) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x3285f1c0) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x3285f200) 0
+ primary-for QFile (0x3285f1c0)
+ QObject (0x329d3dc8) 0
+ primary-for QIODevice (0x3285f200)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x3285f240) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x3285f280) 0
+ primary-for QTemporaryFile (0x3285f240)
+ QIODevice (0x3285f2c0) 0
+ primary-for QFile (0x3285f280)
+ QObject (0x329d3f88) 0
+ primary-for QIODevice (0x3285f2c0)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x32b32000) 0
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x32b32348) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x32b325b0) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x3285f300) 0
+ QList<QString> (0x32b32818) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x32b32fc0) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x32be3230) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x32be3268) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x32be31c0) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x32be3460) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x3285f380) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x32be35b0) 0
+ primary-for QFSFileEngine (0x3285f380)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x3285f3c0) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x3285f400) 0
+ primary-for QProcess (0x3285f3c0)
+ QObject (0x32be36c8) 0
+ primary-for QIODevice (0x3285f400)
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x32be37e0) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0x32be3968) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0x32be3ab8) 0
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x3285f480) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x3285f4c0) 0
+ primary-for QBuffer (0x3285f480)
+ QObject (0x32be3af0) 0
+ primary-for QIODevice (0x3285f4c0)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0x3285f500) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0x32be3c08) 0
+ primary-for QFileSystemWatcher (0x3285f500)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x32be3d20) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x32be3f88) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x32d4f310) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x32d4f380) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=8
+QVariant::Private (0x32d4f348) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x32d4f3b8) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=8
+QVariant (0x32d4f268) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x32d4fc40) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x3285f580) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x32d4fe00) 0
+ primary-for QSettings (0x3285f580)
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x32e12118) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=8
+QPointF (0x32e12700) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x32e12d20) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=8
+QLineF (0x32e12ee0) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x32e12380) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=8
+QSizeF (0x32eb0268) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x32eb0968) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=8
+QRectF (0x32eb0d90) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x32eb0540) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x32fb6230) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x32fb66c8) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x32fb6818) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x32fb6a10) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x32fb6b98) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x32fb6dc8) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x32fb60e0) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0x3285f640) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0x330b9038) 0
+ primary-for QTimeLine (0x3285f640)
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x330b91f8) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x3285f700) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x330b93f0) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x3285f700)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x3285f740) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x330b9578) 0
+ primary-for QTextCodecPlugin (0x3285f740)
+ QTextCodecFactoryInterface (0x3285f780) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x330b95b0) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x3285f780)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x330b9888) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x3285f800) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x330b99d8) 0
+ primary-for QTranslator (0x3285f800)
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x3285f840) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x330b9af0) 0
+ primary-for QMimeData (0x3285f840)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x3285f880) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x330b9c40) 0
+ primary-for QEventLoop (0x3285f880)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x330b9e38) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x3285f900) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x330b9f88) 0
+ primary-for QTimerEvent (0x3285f900)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x3285f940) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x330b9498) 0
+ primary-for QChildEvent (0x3285f940)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x3285f980) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x330b9bd0) 0
+ primary-for QCustomEvent (0x3285f980)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0x3285f9c0) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0x331790a8) 0
+ primary-for QDynamicPropertyChangeEvent (0x3285f9c0)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x3285fa00) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x331791c0) 0
+ primary-for QCoreApplication (0x3285fa00)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x331795e8) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x331797e0) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x3285fa40) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x331799a0) 0
+ primary-for QAbstractItemModel (0x3285fa40)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x3285fa80) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x3285fac0) 0
+ primary-for QAbstractTableModel (0x3285fa80)
+ QObject (0x33179b60) 0
+ primary-for QAbstractItemModel (0x3285fac0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x3285fb00) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x3285fb40) 0
+ primary-for QAbstractListModel (0x3285fb00)
+ QObject (0x33179c78) 0
+ primary-for QAbstractItemModel (0x3285fb40)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x3285fb80) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x33179e00) 0
+ primary-for QSignalMapper (0x3285fb80)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x3285fbc0) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x33179f18) 0
+ primary-for QObjectCleanupHandler (0x3285fbc0)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x33179150) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x3285fc00) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x33179c08) 0
+ primary-for QSocketNotifier (0x3285fc00)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x3285fc40) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x33234000) 0
+ primary-for QTimer (0x3285fc40)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x3285fc80) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x33234118) 0
+ primary-for QAbstractEventDispatcher (0x3285fc80)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x332342a0) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x332343b8) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x332344d0) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x33234508) 0
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x3285fcc0) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x33234620) 0
+ primary-for QPluginLoader (0x3285fcc0)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x33234738) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x3285fd00) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x33234888) 0
+ primary-for QLibrary (0x3285fd00)
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x33234a48) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x33234a80) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x33234b28) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x3285fd40) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x33234b60) 0
+ primary-for QThread (0x3285fd40)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x33234cb0) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x33234dc8) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x33234ee0) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x33234f18) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x33234230) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x332e80a8) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x332e85b0) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x332e8738) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x3285fdc0) 0
+ QVector<QPoint> (0x332e8af0) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x3285fe00) 0
+ QVector<QPointF> (0x332e8f18) 0
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0x33389230) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x33389070) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=8
+QMatrix (0x33389268) 0
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x33389380) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x333894d0) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x3285fe80) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x333895e8) 0
+ primary-for QImage (0x3285fe80)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x3285fec0) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x333899a0) 0
+ primary-for QPixmap (0x3285fec0)
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x33389bd0) 0
+
+Class QBrushData
+ size=72 align=8
+ base size=72 base align=8
+QBrushData (0x33389ce8) 0
+
+Class QGradient
+ size=64 align=8
+ base size=60 base align=8
+QGradient (0x33389d90) 0
+
+Class QLinearGradient
+ size=64 align=8
+ base size=60 base align=8
+QLinearGradient (0x3285ff00) 0
+ QGradient (0x333897a8) 0
+
+Class QRadialGradient
+ size=64 align=8
+ base size=60 base align=8
+QRadialGradient (0x3285ff40) 0
+ QGradient (0x33389a10) 0
+
+Class QConicalGradient
+ size=64 align=8
+ base size=60 base align=8
+QConicalGradient (0x3285ff80) 0
+ QGradient (0x33389a80) 0
+
+Class QTextLength
+ size=16 align=8
+ base size=16 base align=8
+QTextLength (0x33389b60) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x3348e150) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x3285ffc0) 0
+ QTextFormat (0x3348e700) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x33508000) 0
+ QTextFormat (0x3348e7a8) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x33508040) 0
+ QTextFormat (0x3348e7e0) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x33508080) 0
+ QTextCharFormat (0x335080c0) 0
+ QTextFormat (0x3348e818) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x33508100) 0
+ QTextFormat (0x3348e850) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x33508140) 0
+ QTextFrameFormat (0x33508180) 0
+ QTextFormat (0x3348e8c0) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x335081c0) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x3348e8f8) 0
+ primary-for QTextObject (0x335081c0)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x33508200) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x33508240) 0
+ primary-for QTextBlockGroup (0x33508200)
+ QObject (0x3348ea10) 0
+ primary-for QTextObject (0x33508240)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x3348eb60) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x3348ed20) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x33508280) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x335082c0) 0
+ primary-for QTextFrame (0x33508280)
+ QObject (0x3348ecb0) 0
+ primary-for QTextObject (0x335082c0)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x33582038) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x335821c0) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x33582188) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x33582620) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x33582850) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x33582888) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x335828c0) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x33582930) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x33508300) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x33582ab8) 0
+ primary-for QTextDocument (0x33508300)
+
+Class QTextOption
+ size=32 align=8
+ base size=28 base align=8
+QTextOption (0x33582cb0) 0
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x33582dc8) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x33508340) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x33508380) 0
+ primary-for QTextTable (0x33508340)
+ QTextObject (0x335083c0) 0
+ primary-for QTextFrame (0x33508380)
+ QObject (0x33582f18) 0
+ primary-for QTextObject (0x335083c0)
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x33648150) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x33648348) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x33508400) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x33648498) 0
+ primary-for QDrag (0x33508400)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x33508440) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x336485b0) 0
+ primary-for QInputEvent (0x33508440)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x33508480) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x335084c0) 0
+ primary-for QMouseEvent (0x33508480)
+ QEvent (0x336486c8) 0
+ primary-for QInputEvent (0x335084c0)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x33508500) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x336487e0) 0
+ primary-for QHoverEvent (0x33508500)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x33508540) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x33508580) 0
+ primary-for QWheelEvent (0x33508540)
+ QEvent (0x336488f8) 0
+ primary-for QInputEvent (0x33508580)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=112 align=8
+ base size=108 base align=8
+QTabletEvent (0x335085c0) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x33508600) 0
+ primary-for QTabletEvent (0x335085c0)
+ QEvent (0x33648a10) 0
+ primary-for QInputEvent (0x33508600)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x33508640) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x33508680) 0
+ primary-for QKeyEvent (0x33508640)
+ QEvent (0x33648b28) 0
+ primary-for QInputEvent (0x33508680)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x335086c0) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x33648ce8) 0
+ primary-for QFocusEvent (0x335086c0)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x33508700) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x33648e38) 0
+ primary-for QPaintEvent (0x33508700)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x33508740) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x33648f50) 0
+ primary-for QUpdateLaterEvent (0x33508740)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x33508780) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x33648230) 0
+ primary-for QMoveEvent (0x33508780)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x335087c0) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x33648770) 0
+ primary-for QResizeEvent (0x335087c0)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x33508800) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x33648bd0) 0
+ primary-for QCloseEvent (0x33508800)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x33508840) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x336d5070) 0
+ primary-for QIconDragEvent (0x33508840)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x33508880) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x336d5188) 0
+ primary-for QShowEvent (0x33508880)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x335088c0) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x336d52a0) 0
+ primary-for QHideEvent (0x335088c0)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x33508900) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x33508940) 0
+ primary-for QContextMenuEvent (0x33508900)
+ QEvent (0x336d53b8) 0
+ primary-for QInputEvent (0x33508940)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+ base size=32 base align=8
+QInputMethodEvent::Attribute (0x336d5508) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x33508980) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x336d54d0) 0
+ primary-for QInputMethodEvent (0x33508980)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x33508a00) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x336d5850) 0
+ primary-for QDropEvent (0x33508a00)
+ QMimeSource (0x336d5888) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x33508a40) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x33508a80) 0
+ primary-for QDragMoveEvent (0x33508a40)
+ QEvent (0x336d5ab8) 0
+ primary-for QDropEvent (0x33508a80)
+ QMimeSource (0x336d5af0) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x33508ac0) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x33508b00) 0
+ primary-for QDragEnterEvent (0x33508ac0)
+ QDropEvent (0x33508b40) 0
+ primary-for QDragMoveEvent (0x33508b00)
+ QEvent (0x336d5c78) 0
+ primary-for QDropEvent (0x33508b40)
+ QMimeSource (0x336d5cb0) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x33508b80) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x336d5e38) 0
+ primary-for QDragResponseEvent (0x33508b80)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x33508bc0) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x336d5f50) 0
+ primary-for QDragLeaveEvent (0x33508bc0)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x33508c00) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x336d5118) 0
+ primary-for QHelpEvent (0x33508c00)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x33508c40) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x336d5578) 0
+ primary-for QStatusTipEvent (0x33508c40)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x33508c80) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x336d5d58) 0
+ primary-for QWhatsThisClickedEvent (0x33508c80)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x33508cc0) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x3372f0a8) 0
+ primary-for QActionEvent (0x33508cc0)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x33508d00) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x3372f1c0) 0
+ primary-for QFileOpenEvent (0x33508d00)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x33508d40) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x3372f2d8) 0
+ primary-for QToolBarChangeEvent (0x33508d40)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x33508d80) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x3372f3f0) 0
+ primary-for QShortcutEvent (0x33508d80)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x33508dc0) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x3372f508) 0
+ primary-for QClipboardEvent (0x33508dc0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x33508e00) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x3372f620) 0
+ primary-for QWindowStateChangeEvent (0x33508e00)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x33508e40) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x3372f738) 0
+ primary-for QMenubarUpdatedEvent (0x33508e40)
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x3372f8c0) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x3372f9a0) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x3372f968) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x3372fc78) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x33508e80) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x33508ec0) 0
+ primary-for QTextList (0x33508e80)
+ QTextObject (0x33508f00) 0
+ primary-for QTextBlockGroup (0x33508ec0)
+ QObject (0x3372fd20) 0
+ primary-for QTextObject (0x33508f00)
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x3372f038) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x3372f150) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x3372f268) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x3372fa48) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x33508f40) 0
+ QPalette (0x337d20a8) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x337d2428) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=56 align=8
+ base size=52 base align=8
+QAbstractTextDocumentLayout::PaintContext (0x337d2460) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x33508f80) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x337d23f0) 0
+ primary-for QAbstractTextDocumentLayout (0x33508f80)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x337d27a8) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x33828040) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x337d29a0) 0
+ primary-for QSyntaxHighlighter (0x33828040)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0x33828080) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0x337d2ab8) 0
+ primary-for QUndoGroup (0x33828080)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x337d2c08) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x338700e0) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x33870118) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x338280c0) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x33870150) 0
+ primary-for QWidget (0x338280c0)
+ QPaintDevice (0x33870188) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x33828100) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x33828140) 0
+ primary-for QFrame (0x33828100)
+ QObject (0x33870850) 0
+ primary-for QWidget (0x33828140)
+ QPaintDevice (0x33870888) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x33828180) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x338281c0) 0
+ primary-for QAbstractScrollArea (0x33828180)
+ QWidget (0x33828200) 0
+ primary-for QFrame (0x338281c0)
+ QObject (0x33870a10) 0
+ primary-for QWidget (0x33828200)
+ QPaintDevice (0x33870a48) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x33870bd0) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x33828240) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x33870268) 0
+ primary-for QItemSelectionModel (0x33828240)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x33828280) 0
+ QList<QItemSelectionRange> (0x339ab1f8) 0
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x338282c0) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x339ab2a0) 0
+ primary-for QValidator (0x338282c0)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x33828300) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x33828340) 0
+ primary-for QIntValidator (0x33828300)
+ QObject (0x339ab3b8) 0
+ primary-for QValidator (0x33828340)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=32 align=8
+ base size=28 base align=8
+QDoubleValidator (0x33828380) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x338283c0) 0
+ primary-for QDoubleValidator (0x33828380)
+ QObject (0x339ab4d0) 0
+ primary-for QValidator (0x338283c0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x33828400) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x33828440) 0
+ primary-for QRegExpValidator (0x33828400)
+ QObject (0x339ab5e8) 0
+ primary-for QValidator (0x33828440)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x33828480) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x338284c0) 0
+ primary-for QAbstractSpinBox (0x33828480)
+ QObject (0x339ab700) 0
+ primary-for QWidget (0x338284c0)
+ QPaintDevice (0x339ab738) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x339ab968) 0
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x33828580) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x338285c0) 0
+ primary-for QAbstractSlider (0x33828580)
+ QObject (0x339abab8) 0
+ primary-for QWidget (0x338285c0)
+ QPaintDevice (0x339abaf0) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x33828600) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x33828640) 0
+ primary-for QSlider (0x33828600)
+ QWidget (0x33828680) 0
+ primary-for QAbstractSlider (0x33828640)
+ QObject (0x339abc78) 0
+ primary-for QWidget (0x33828680)
+ QPaintDevice (0x339abcb0) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x338286c0) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x339abea8) 0
+ primary-for QStyle (0x338286c0)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x33828740) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x33828780) 0
+ primary-for QTabBar (0x33828740)
+ QObject (0x339ab9a0) 0
+ primary-for QWidget (0x33828780)
+ QPaintDevice (0x339abb98) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x338287c0) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x33828800) 0
+ primary-for QTabWidget (0x338287c0)
+ QObject (0x33acf070) 0
+ primary-for QWidget (0x33828800)
+ QPaintDevice (0x33acf0a8) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x33828880) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x338288c0) 0
+ primary-for QRubberBand (0x33828880)
+ QObject (0x33acf230) 0
+ primary-for QWidget (0x338288c0)
+ QPaintDevice (0x33acf268) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x33acf3f0) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x33828900) 0
+ QStyleOption (0x33acf428) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x33828940) 0
+ QStyleOption (0x33acf540) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x33828980) 0
+ QStyleOptionFrame (0x338289c0) 0
+ QStyleOption (0x33acf658) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x33828a00) 0
+ QStyleOption (0x33acf930) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x33828a40) 0
+ QStyleOption (0x33acfa80) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x33828a80) 0
+ QStyleOption (0x33acfb98) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x33828b00) 0
+ QStyleOption (0x33acfcb0) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x33828b40) 0
+ QStyleOption (0x33acfea8) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x33828bc0) 0
+ QStyleOptionTab (0x33828c00) 0
+ QStyleOption (0x33acf578) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x33828c40) 0
+ QStyleOption (0x33b91000) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x33828c80) 0
+ QStyleOption (0x33b911f8) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0x33828cc0) 0
+ QStyleOptionProgressBar (0x33828d00) 0
+ QStyleOption (0x33b91348) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x33828d40) 0
+ QStyleOption (0x33b91380) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x33828d80) 0
+ QStyleOption (0x33b91498) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x33828dc0) 0
+ QStyleOption (0x33b91690) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x33828e00) 0
+ QStyleOption (0x33b917a8) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x33828e40) 0
+ QStyleOption (0x33b918c0) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0x33828e80) 0
+ QStyleOptionViewItem (0x33828ec0) 0
+ QStyleOption (0x33b919d8) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x33828f00) 0
+ QStyleOption (0x33b91cb0) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x33828f40) 0
+ QStyleOption (0x33b91dc8) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x33828f80) 0
+ QStyleOption (0x33b91ee0) 0
+
+Class QStyleOptionSlider
+ size=112 align=8
+ base size=105 base align=8
+QStyleOptionSlider (0x33828fc0) 0
+ QStyleOptionComplex (0x33c15000) 0
+ QStyleOption (0x33b91070) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x33c15040) 0
+ QStyleOptionComplex (0x33c15080) 0
+ QStyleOption (0x33b917e0) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x33c150c0) 0
+ QStyleOptionComplex (0x33c15100) 0
+ QStyleOption (0x33b91e00) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x33c15180) 0
+ QStyleOptionComplex (0x33c151c0) 0
+ QStyleOption (0x33c252a0) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x33c15200) 0
+ QStyleOptionComplex (0x33c15240) 0
+ QStyleOption (0x33c25498) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x33c15280) 0
+ QStyleOptionComplex (0x33c152c0) 0
+ QStyleOption (0x33c255e8) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x33c15300) 0
+ QStyleOptionComplex (0x33c15340) 0
+ QStyleOption (0x33c25700) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0x33c15380) 0
+ QStyleOptionComplex (0x33c153c0) 0
+ QStyleOption (0x33c25850) 0
+
+Class QStyleOptionGraphicsItem
+ size=136 align=8
+ base size=136 base align=8
+QStyleOptionGraphicsItem (0x33c15400) 0
+ QStyleOption (0x33c25968) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x33c25a80) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x33c15440) 0
+ QStyleHintReturn (0x33c25ab8) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x33c15480) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x33c25af0) 0
+ primary-for QAbstractItemDelegate (0x33c15480)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x33c154c0) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x33c15500) 0
+ primary-for QAbstractItemView (0x33c154c0)
+ QFrame (0x33c15540) 0
+ primary-for QAbstractScrollArea (0x33c15500)
+ QWidget (0x33c15580) 0
+ primary-for QFrame (0x33c15540)
+ QObject (0x33c25c08) 0
+ primary-for QWidget (0x33c15580)
+ QPaintDevice (0x33c25c40) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x33c15600) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x33c15640) 0
+ primary-for QListView (0x33c15600)
+ QAbstractScrollArea (0x33c15680) 0
+ primary-for QAbstractItemView (0x33c15640)
+ QFrame (0x33c156c0) 0
+ primary-for QAbstractScrollArea (0x33c15680)
+ QWidget (0x33c15700) 0
+ primary-for QFrame (0x33c156c0)
+ QObject (0x33c25e70) 0
+ primary-for QWidget (0x33c15700)
+ QPaintDevice (0x33c25ea8) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0x33c15780) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0x33c157c0) 0
+ primary-for QUndoView (0x33c15780)
+ QAbstractItemView (0x33c15800) 0
+ primary-for QListView (0x33c157c0)
+ QAbstractScrollArea (0x33c15840) 0
+ primary-for QAbstractItemView (0x33c15800)
+ QFrame (0x33c15880) 0
+ primary-for QAbstractScrollArea (0x33c15840)
+ QWidget (0x33c158c0) 0
+ primary-for QFrame (0x33c15880)
+ QObject (0x33c251c0) 0
+ primary-for QWidget (0x33c158c0)
+ QPaintDevice (0x33c25310) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0x33c259a0) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0x33c15900) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0x33d0a070) 0
+ primary-for QUndoStack (0x33c15900)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0x33d0a188) 0 empty
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0x33c15940) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0x33d0a1c0) 0
+ primary-for QCompleter (0x33c15940)
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0x33c15980) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0x33d0a310) 0
+ primary-for QSystemTrayIcon (0x33c15980)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x33c15a00) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x33c15a40) 0
+ primary-for QDialog (0x33c15a00)
+ QObject (0x33d0a498) 0
+ primary-for QWidget (0x33c15a40)
+ QPaintDevice (0x33d0a4d0) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x33c15a80) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x33c15ac0) 0
+ primary-for QAbstractPageSetupDialog (0x33c15a80)
+ QWidget (0x33c15b00) 0
+ primary-for QDialog (0x33c15ac0)
+ QObject (0x33d0a658) 0
+ primary-for QWidget (0x33c15b00)
+ QPaintDevice (0x33d0a690) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x33c15b40) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x33c15b80) 0
+ primary-for QColorDialog (0x33c15b40)
+ QWidget (0x33c15bc0) 0
+ primary-for QDialog (0x33c15b80)
+ QObject (0x33d0a818) 0
+ primary-for QWidget (0x33c15bc0)
+ QPaintDevice (0x33d0a850) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x33c15c00) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x33c15c40) 0
+ primary-for QFontDialog (0x33c15c00)
+ QWidget (0x33c15c80) 0
+ primary-for QDialog (0x33c15c40)
+ QObject (0x33d0a9d8) 0
+ primary-for QWidget (0x33c15c80)
+ QPaintDevice (0x33d0aa10) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x33c15cc0) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x33c15d00) 0
+ primary-for QMessageBox (0x33c15cc0)
+ QWidget (0x33c15d40) 0
+ primary-for QDialog (0x33c15d00)
+ QObject (0x33d0ab98) 0
+ primary-for QWidget (0x33c15d40)
+ QPaintDevice (0x33d0abd0) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x33c15d80) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x33c15dc0) 0
+ primary-for QProgressDialog (0x33c15d80)
+ QWidget (0x33c15e00) 0
+ primary-for QDialog (0x33c15dc0)
+ QObject (0x33d0ae38) 0
+ primary-for QWidget (0x33c15e00)
+ QPaintDevice (0x33d0ae70) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x33c15e40) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x33c15e80) 0
+ primary-for QErrorMessage (0x33c15e40)
+ QWidget (0x33c15ec0) 0
+ primary-for QDialog (0x33c15e80)
+ QObject (0x33d0a000) 0
+ primary-for QWidget (0x33c15ec0)
+ QPaintDevice (0x33d0a118) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x33c15f00) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x33c15f40) 0
+ primary-for QFileDialog (0x33c15f00)
+ QWidget (0x33c15f80) 0
+ primary-for QDialog (0x33c15f40)
+ QObject (0x33d0a8f8) 0
+ primary-for QWidget (0x33c15f80)
+ QPaintDevice (0x33d0aab8) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x33e40000) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x33e40040) 0
+ primary-for QAbstractPrintDialog (0x33e40000)
+ QWidget (0x33e40080) 0
+ primary-for QDialog (0x33e40040)
+ QObject (0x33e1a2a0) 0
+ primary-for QWidget (0x33e40080)
+ QPaintDevice (0x33e1a2d8) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x33e40100) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x33e40140) 0
+ primary-for QPrintDialog (0x33e40100)
+ QDialog (0x33e40180) 0
+ primary-for QAbstractPrintDialog (0x33e40140)
+ QWidget (0x33e401c0) 0
+ primary-for QDialog (0x33e40180)
+ QObject (0x33e1a508) 0
+ primary-for QWidget (0x33e401c0)
+ QPaintDevice (0x33e1a540) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x33e40200) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x33e40240) 0
+ primary-for QPageSetupDialog (0x33e40200)
+ QDialog (0x33e40280) 0
+ primary-for QAbstractPageSetupDialog (0x33e40240)
+ QWidget (0x33e402c0) 0
+ primary-for QDialog (0x33e40280)
+ QObject (0x33e1a6c8) 0
+ primary-for QWidget (0x33e402c0)
+ QPaintDevice (0x33e1a700) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x33e40300) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x33e40340) 0
+ primary-for QLineEdit (0x33e40300)
+ QObject (0x33e1a888) 0
+ primary-for QWidget (0x33e40340)
+ QPaintDevice (0x33e1a8c0) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x33e40380) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x33e403c0) 0
+ primary-for QInputDialog (0x33e40380)
+ QWidget (0x33e40400) 0
+ primary-for QDialog (0x33e403c0)
+ QObject (0x33e1aa48) 0
+ primary-for QWidget (0x33e40400)
+ QPaintDevice (0x33e1aa80) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x33e1ac08) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x33e1ac40) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x33e40440) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x33e1ad90) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x33e40440)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x33e40480) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x33e1af18) 0
+ primary-for QImageIOPlugin (0x33e40480)
+ QImageIOHandlerFactoryInterface (0x33e404c0) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x33e1af50) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x33e404c0)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x33e40500) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x33e1ad20) 0
+ primary-for QPicture (0x33e40500)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x33ef21f8) 0
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x33ef2230) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x33ef2268) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x33e40540) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x33ef22a0) 0
+ primary-for QMovie (0x33e40540)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x33e40580) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x33ef23b8) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x33e40580)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x33e405c0) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x33ef2540) 0
+ primary-for QIconEnginePlugin (0x33e405c0)
+ QIconEngineFactoryInterface (0x33e40600) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x33ef2578) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x33e40600)
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x33ef2700) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x33e40640) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x33e40680) 0
+ primary-for QBitmap (0x33e40640)
+ QPaintDevice (0x33ef2850) 0
+ primary-for QPixmap (0x33e40680)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x33e406c0) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x33ef2c08) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x33e406c0)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x33e40700) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x33ef2d90) 0
+ primary-for QPictureFormatPlugin (0x33e40700)
+ QPictureFormatInterface (0x33e40740) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x33ef2dc8) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x33e40740)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x33ef2fc0) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x33ef20e0) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWSEmbedWidget::moveEvent
+132 QWSEmbedWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWSEmbedWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+232 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+236 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0x33e40780) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0x33e407c0) 0
+ primary-for QWSEmbedWidget (0x33e40780)
+ QObject (0x33ef2348) 0
+ primary-for QWidget (0x33e407c0)
+ QPaintDevice (0x33ef2460) 8
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 232u)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x33f76000) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x33e40800) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x33f76070) 0
+ primary-for QPrinter (0x33e40800)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x33f76188) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x33f76310) 0
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x33e40880) 0
+ QPainter (0x33f76f18) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x340a60e0) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x340a60a8) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x340a62a0) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x340a6658) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x340a6888) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x340a69a0) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x340a6c08) 0
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x340a6d58) 0
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0x33e408c0) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0x340a61f8) 0
+ primary-for QDataWidgetMapper (0x33e408c0)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x33e40900) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x33e40940) 0
+ primary-for QStringListModel (0x33e40900)
+ QAbstractItemModel (0x33e40980) 0
+ primary-for QAbstractListModel (0x33e40940)
+ QObject (0x340a6dc8) 0
+ primary-for QAbstractItemModel (0x33e40980)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x341850e0) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x33e409c0) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x33e40a00) 0
+ primary-for QListWidget (0x33e409c0)
+ QAbstractItemView (0x33e40a40) 0
+ primary-for QListView (0x33e40a00)
+ QAbstractScrollArea (0x33e40a80) 0
+ primary-for QAbstractItemView (0x33e40a40)
+ QFrame (0x33e40ac0) 0
+ primary-for QAbstractScrollArea (0x33e40a80)
+ QWidget (0x33e40b00) 0
+ primary-for QFrame (0x33e40ac0)
+ QObject (0x34185690) 0
+ primary-for QWidget (0x33e40b00)
+ QPaintDevice (0x341856c8) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x341858f8) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x33e40b40) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x33e40b80) 0
+ primary-for QDirModel (0x33e40b40)
+ QObject (0x34185a80) 0
+ primary-for QAbstractItemModel (0x33e40b80)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0x34185b98) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x33e40bc0) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x33e40c00) 0
+ primary-for QStandardItemModel (0x33e40bc0)
+ QObject (0x34185070) 0
+ primary-for QAbstractItemModel (0x33e40c00)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractItemModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x33e40c40) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x33e40c80) 0
+ primary-for QAbstractProxyModel (0x33e40c40)
+ QObject (0x34185a10) 0
+ primary-for QAbstractItemModel (0x33e40c80)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x33e40cc0) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x33e40d00) 0
+ primary-for QSortFilterProxyModel (0x33e40cc0)
+ QAbstractItemModel (0x33e40d40) 0
+ primary-for QAbstractProxyModel (0x33e40d00)
+ QObject (0x3429d070) 0
+ primary-for QAbstractItemModel (0x33e40d40)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x33e40d80) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x33e40dc0) 0
+ primary-for QItemDelegate (0x33e40d80)
+ QObject (0x3429d188) 0
+ primary-for QAbstractItemDelegate (0x33e40dc0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x33e40e00) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x33e40e40) 0
+ primary-for QTableView (0x33e40e00)
+ QAbstractScrollArea (0x33e40e80) 0
+ primary-for QAbstractItemView (0x33e40e40)
+ QFrame (0x33e40ec0) 0
+ primary-for QAbstractScrollArea (0x33e40e80)
+ QWidget (0x33e40f00) 0
+ primary-for QFrame (0x33e40ec0)
+ QObject (0x3429d2a0) 0
+ primary-for QWidget (0x33e40f00)
+ QPaintDevice (0x3429d2d8) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x3429d460) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x3429d498) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x33e40f40) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x33e40f80) 0
+ primary-for QTableWidget (0x33e40f40)
+ QAbstractItemView (0x33e40fc0) 0
+ primary-for QTableView (0x33e40f80)
+ QAbstractScrollArea (0x34326000) 0
+ primary-for QAbstractItemView (0x33e40fc0)
+ QFrame (0x34326040) 0
+ primary-for QAbstractScrollArea (0x34326000)
+ QWidget (0x34326080) 0
+ primary-for QFrame (0x34326040)
+ QObject (0x3429d620) 0
+ primary-for QWidget (0x34326080)
+ QPaintDevice (0x3429d658) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x343260c0) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x34326100) 0
+ primary-for QTreeView (0x343260c0)
+ QAbstractScrollArea (0x34326140) 0
+ primary-for QAbstractItemView (0x34326100)
+ QFrame (0x34326180) 0
+ primary-for QAbstractScrollArea (0x34326140)
+ QWidget (0x343261c0) 0
+ primary-for QFrame (0x34326180)
+ QObject (0x3429d8f8) 0
+ primary-for QWidget (0x343261c0)
+ QPaintDevice (0x3429d930) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x34326200) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x34326240) 0
+ primary-for QProxyModel (0x34326200)
+ QObject (0x3429dab8) 0
+ primary-for QAbstractItemModel (0x34326240)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x34326280) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x343262c0) 0
+ primary-for QHeaderView (0x34326280)
+ QAbstractScrollArea (0x34326300) 0
+ primary-for QAbstractItemView (0x343262c0)
+ QFrame (0x34326340) 0
+ primary-for QAbstractScrollArea (0x34326300)
+ QWidget (0x34326380) 0
+ primary-for QFrame (0x34326340)
+ QObject (0x3429dbd0) 0
+ primary-for QWidget (0x34326380)
+ QPaintDevice (0x3429dc08) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x3429ddc8) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x3429d118) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x343b81c0) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x34326440) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x34326480) 0
+ primary-for QTreeWidget (0x34326440)
+ QAbstractItemView (0x343264c0) 0
+ primary-for QTreeView (0x34326480)
+ QAbstractScrollArea (0x34326500) 0
+ primary-for QAbstractItemView (0x343264c0)
+ QFrame (0x34326540) 0
+ primary-for QAbstractScrollArea (0x34326500)
+ QWidget (0x34326580) 0
+ primary-for QFrame (0x34326540)
+ QObject (0x343b87e0) 0
+ primary-for QWidget (0x34326580)
+ QPaintDevice (0x343b8818) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x343b8a48) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x343265c0) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x343b8bd0) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x343265c0)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x34326600) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x343b8d58) 0
+ primary-for QAccessibleBridgePlugin (0x34326600)
+ QAccessibleBridgeFactoryInterface (0x34326640) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x343b8d90) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x34326640)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x343b8f18) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x343266c0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x343b86c8) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0x34326700) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0x34326740) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x34326700)
+ QAccessible (0x34492038) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x34326800) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x344921c0) 0
+ primary-for QAccessibleEvent (0x34326800)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x34326840) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x34326880) 0 nearly-empty
+ primary-for QAccessibleObject (0x34326840)
+ QAccessible (0x34492348) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0x343268c0) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0x34326900) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x343268c0)
+ QAccessibleInterface (0x34326940) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x34326900)
+ QAccessible (0x34492460) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x34326980) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x343269c0) 0
+ primary-for QAccessibleApplication (0x34326980)
+ QAccessibleInterface (0x34326a00) 0 nearly-empty
+ primary-for QAccessibleObject (0x343269c0)
+ QAccessible (0x34492578) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x34326a40) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x34326a80) 0
+ primary-for QAccessibleWidget (0x34326a40)
+ QAccessibleInterface (0x34326ac0) 0 nearly-empty
+ primary-for QAccessibleObject (0x34326a80)
+ QAccessible (0x34492690) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0x34326b00) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0x34326b40) 0
+ primary-for QAccessibleWidgetEx (0x34326b00)
+ QAccessibleInterfaceEx (0x34326b80) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x34326b40)
+ QAccessibleInterface (0x34326bc0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x34326b80)
+ QAccessible (0x344927a8) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x34326c00) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x344928c0) 0 empty
+ QFactoryInterface (0x344928f8) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x34326c00)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x34326c40) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x34492a80) 0
+ primary-for QAccessiblePlugin (0x34326c40)
+ QAccessibleFactoryInterface (0x34326c80) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x34492ab8) 8 empty
+ QFactoryInterface (0x34492af0) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x34326c80)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x34326cc0) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x34492c78) 0
+ primary-for QClipboard (0x34326cc0)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x34492d90) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x34326d00) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x34326d40) 0
+ primary-for QDesktopWidget (0x34326d00)
+ QObject (0x34492dc8) 0
+ primary-for QWidget (0x34326d40)
+ QPaintDevice (0x34492e00) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x34492f88) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x34326d80) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x34492620) 0
+ primary-for QSpacerItem (0x34326d80)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x34326dc0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x34492ea8) 0
+ primary-for QWidgetItem (0x34326dc0)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x3450e150) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x34326e00) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x3450e230) 0
+ primary-for QLayout (0x34326e00)
+ QLayoutItem (0x3450e268) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x34326e40) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x34326e80) 0
+ primary-for QGridLayout (0x34326e40)
+ QObject (0x3450e578) 0
+ primary-for QLayout (0x34326e80)
+ QLayoutItem (0x3450e5b0) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x34326ec0) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x34326f00) 0
+ primary-for QBoxLayout (0x34326ec0)
+ QObject (0x3450ea80) 0
+ primary-for QLayout (0x34326f00)
+ QLayoutItem (0x3450eab8) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x34326f40) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x34326f80) 0
+ primary-for QHBoxLayout (0x34326f40)
+ QLayout (0x34326fc0) 0
+ primary-for QBoxLayout (0x34326f80)
+ QObject (0x3450ee38) 0
+ primary-for QLayout (0x34326fc0)
+ QLayoutItem (0x3450ee70) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x34586000) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x34586040) 0
+ primary-for QVBoxLayout (0x34586000)
+ QLayout (0x34586080) 0
+ primary-for QBoxLayout (0x34586040)
+ QObject (0x3450e070) 0
+ primary-for QLayout (0x34586080)
+ QLayoutItem (0x3450e310) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x345860c0) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x34590070) 0
+ primary-for QShortcut (0x345860c0)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x34586100) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x34590188) 0
+ primary-for QSessionManager (0x34586100)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x34586140) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x34586180) 0
+ primary-for QApplication (0x34586140)
+ QObject (0x345902a0) 0
+ primary-for QCoreApplication (0x34586180)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x345861c0) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x34590508) 0
+ primary-for QAction (0x345861c0)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x34586240) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x34590620) 0
+ primary-for QActionGroup (0x34586240)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x34586280) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x345908f8) 0
+ primary-for QSound (0x34586280)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x345862c0) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x34586300) 0
+ primary-for QStackedLayout (0x345862c0)
+ QObject (0x34590a10) 0
+ primary-for QLayout (0x34586300)
+ QLayoutItem (0x34590a48) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0x34586340) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0x34586380) 0
+ primary-for QWidgetAction (0x34586340)
+ QObject (0x34590c78) 0
+ primary-for QAction (0x34586380)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x34590d90) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x345863c0) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x34586400) 0
+ primary-for QCommonStyle (0x345863c0)
+ QObject (0x34590dc8) 0
+ primary-for QStyle (0x34586400)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x34586440) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x34586480) 0
+ primary-for QMotifStyle (0x34586440)
+ QStyle (0x345864c0) 0
+ primary-for QCommonStyle (0x34586480)
+ QObject (0x34590ee0) 0
+ primary-for QStyle (0x345864c0)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x34586500) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x34586540) 0
+ primary-for QWindowsStyle (0x34586500)
+ QStyle (0x34586580) 0
+ primary-for QCommonStyle (0x34586540)
+ QObject (0x345906c8) 0
+ primary-for QStyle (0x34586580)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0x345865c0) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0x34586600) 0
+ primary-for QCleanlooksStyle (0x345865c0)
+ QCommonStyle (0x34586640) 0
+ primary-for QWindowsStyle (0x34586600)
+ QStyle (0x34586680) 0
+ primary-for QCommonStyle (0x34586640)
+ QObject (0x34590e70) 0
+ primary-for QStyle (0x34586680)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x345866c0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x346970a8) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x345866c0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x34586780) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x34697230) 0
+ primary-for QStylePlugin (0x34586780)
+ QStyleFactoryInterface (0x345867c0) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x34697268) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x345867c0)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x34586800) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x34586840) 0
+ primary-for QWindowsXPStyle (0x34586800)
+ QCommonStyle (0x34586880) 0
+ primary-for QWindowsStyle (0x34586840)
+ QStyle (0x345868c0) 0
+ primary-for QCommonStyle (0x34586880)
+ QObject (0x346973f0) 0
+ primary-for QStyle (0x345868c0)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x34586900) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x34586940) 0
+ primary-for QCDEStyle (0x34586900)
+ QCommonStyle (0x34586980) 0
+ primary-for QMotifStyle (0x34586940)
+ QStyle (0x345869c0) 0
+ primary-for QCommonStyle (0x34586980)
+ QObject (0x34697508) 0
+ primary-for QStyle (0x345869c0)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x34586a00) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x34586a40) 0
+ primary-for QPlastiqueStyle (0x34586a00)
+ QCommonStyle (0x34586a80) 0
+ primary-for QWindowsStyle (0x34586a40)
+ QStyle (0x34586ac0) 0
+ primary-for QCommonStyle (0x34586a80)
+ QObject (0x34697620) 0
+ primary-for QStyle (0x34586ac0)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x34697738) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x34586b00) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x34697770) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x34586b00)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x34586b40) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x346978f8) 0
+ primary-for QInputContextPlugin (0x34586b40)
+ QInputContextFactoryInterface (0x34586b80) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x34697930) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x34586b80)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x34697ab8) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x34586bc0) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x34697af0) 0
+ primary-for QInputContext (0x34586bc0)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0x34697c08) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0x34586c00) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0x346979d8) 0
+ primary-for QAbstractGraphicsShapeItem (0x34586c00)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0x34586c40) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0x34586c80) 0
+ primary-for QGraphicsPathItem (0x34586c40)
+ QGraphicsItem (0x34697e70) 0
+ primary-for QAbstractGraphicsShapeItem (0x34586c80)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0x34586cc0) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0x34586d00) 0
+ primary-for QGraphicsRectItem (0x34586cc0)
+ QGraphicsItem (0x34748118) 0
+ primary-for QAbstractGraphicsShapeItem (0x34586d00)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0x34586d40) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0x34586d80) 0
+ primary-for QGraphicsEllipseItem (0x34586d40)
+ QGraphicsItem (0x34748268) 0
+ primary-for QAbstractGraphicsShapeItem (0x34586d80)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0x34586dc0) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0x34586e00) 0
+ primary-for QGraphicsPolygonItem (0x34586dc0)
+ QGraphicsItem (0x347483b8) 0
+ primary-for QAbstractGraphicsShapeItem (0x34586e00)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0x34586e40) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0x34748508) 0
+ primary-for QGraphicsLineItem (0x34586e40)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0x34586e80) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0x34748658) 0
+ primary-for QGraphicsPixmapItem (0x34586e80)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x00000000000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0x34586ec0) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QObject (0x347487a8) 0
+ primary-for QGraphicsTextItem (0x34586ec0)
+ QGraphicsItem (0x347487e0) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0x34586f00) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0x34586f40) 0
+ primary-for QGraphicsSimpleTextItem (0x34586f00)
+ QGraphicsItem (0x347480a8) 0
+ primary-for QAbstractGraphicsShapeItem (0x34586f40)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0x34586f80) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0x34748738) 0
+ primary-for QGraphicsItemGroup (0x34586f80)
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0x34586fc0) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0x347ae0e0) 0
+ primary-for QGraphicsScene (0x34586fc0)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x347d6000) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x347d6040) 0
+ primary-for QScrollArea (0x347d6000)
+ QFrame (0x347d6080) 0
+ primary-for QAbstractScrollArea (0x347d6040)
+ QWidget (0x347d60c0) 0
+ primary-for QFrame (0x347d6080)
+ QObject (0x347ae230) 0
+ primary-for QWidget (0x347d60c0)
+ QPaintDevice (0x347ae268) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0x347d6100) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0x347d6140) 0
+ primary-for QGraphicsView (0x347d6100)
+ QFrame (0x347d6180) 0
+ primary-for QAbstractScrollArea (0x347d6140)
+ QWidget (0x347d61c0) 0
+ primary-for QFrame (0x347d6180)
+ QObject (0x347ae3f0) 0
+ primary-for QWidget (0x347d61c0)
+ QPaintDevice (0x347ae428) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0x347d6200) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0x347ae7e0) 0
+ primary-for QGraphicsSceneEvent (0x347d6200)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0x347d6240) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0x347d6280) 0
+ primary-for QGraphicsSceneMouseEvent (0x347d6240)
+ QEvent (0x347ae8f8) 0
+ primary-for QGraphicsSceneEvent (0x347d6280)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0x347d62c0) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0x347d6300) 0
+ primary-for QGraphicsSceneWheelEvent (0x347d62c0)
+ QEvent (0x347aea10) 0
+ primary-for QGraphicsSceneEvent (0x347d6300)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0x347d6340) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0x347d6380) 0
+ primary-for QGraphicsSceneContextMenuEvent (0x347d6340)
+ QEvent (0x347aeb28) 0
+ primary-for QGraphicsSceneEvent (0x347d6380)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0x347d63c0) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0x347d6400) 0
+ primary-for QGraphicsSceneHoverEvent (0x347d63c0)
+ QEvent (0x347aec40) 0
+ primary-for QGraphicsSceneEvent (0x347d6400)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0x347d6440) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0x347d6480) 0
+ primary-for QGraphicsSceneHelpEvent (0x347d6440)
+ QEvent (0x347aed58) 0
+ primary-for QGraphicsSceneEvent (0x347d6480)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0x347d64c0) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0x347d6500) 0
+ primary-for QGraphicsSceneDragDropEvent (0x347d64c0)
+ QEvent (0x347aee70) 0
+ primary-for QGraphicsSceneEvent (0x347d6500)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0x347d6540) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0x347aef88) 0
+ primary-for QGraphicsItemAnimation (0x347d6540)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x347d6580) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x347d65c0) 0
+ primary-for QAbstractButton (0x347d6580)
+ QObject (0x347ae310) 0
+ primary-for QWidget (0x347d65c0)
+ QPaintDevice (0x347ae508) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x347d6600) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x347d6640) 0
+ primary-for QCheckBox (0x347d6600)
+ QWidget (0x347d6680) 0
+ primary-for QAbstractButton (0x347d6640)
+ QObject (0x347aee00) 0
+ primary-for QWidget (0x347d6680)
+ QPaintDevice (0x347aef18) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x347d66c0) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x347d6700) 0
+ primary-for QMenu (0x347d66c0)
+ QObject (0x348991c0) 0
+ primary-for QWidget (0x347d6700)
+ QPaintDevice (0x348991f8) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x347d6740) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x347d6780) 0
+ primary-for QWorkspace (0x347d6740)
+ QObject (0x34899498) 0
+ primary-for QWidget (0x347d6780)
+ QPaintDevice (0x348994d0) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x347d67c0) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x34899658) 0
+ primary-for QButtonGroup (0x347d67c0)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x347d6800) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x347d6840) 0
+ primary-for QSpinBox (0x347d6800)
+ QWidget (0x347d6880) 0
+ primary-for QAbstractSpinBox (0x347d6840)
+ QObject (0x348997a8) 0
+ primary-for QWidget (0x347d6880)
+ QPaintDevice (0x348997e0) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x347d68c0) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x347d6900) 0
+ primary-for QDoubleSpinBox (0x347d68c0)
+ QWidget (0x347d6940) 0
+ primary-for QAbstractSpinBox (0x347d6900)
+ QObject (0x34899968) 0
+ primary-for QWidget (0x347d6940)
+ QPaintDevice (0x348999a0) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x347d6980) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x347d69c0) 0
+ primary-for QLCDNumber (0x347d6980)
+ QWidget (0x347d6a00) 0
+ primary-for QFrame (0x347d69c0)
+ QObject (0x34899b28) 0
+ primary-for QWidget (0x347d6a00)
+ QPaintDevice (0x34899b60) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x347d6a40) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x347d6a80) 0
+ primary-for QStackedWidget (0x347d6a40)
+ QWidget (0x347d6ac0) 0
+ primary-for QFrame (0x347d6a80)
+ QObject (0x34899ce8) 0
+ primary-for QWidget (0x347d6ac0)
+ QPaintDevice (0x34899d20) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x347d6b00) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x347d6b40) 0
+ primary-for QPushButton (0x347d6b00)
+ QWidget (0x347d6b80) 0
+ primary-for QAbstractButton (0x347d6b40)
+ QObject (0x34899ea8) 0
+ primary-for QWidget (0x347d6b80)
+ QPaintDevice (0x34899ee0) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x347d6bc0) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x347d6c00) 0
+ primary-for QSplashScreen (0x347d6bc0)
+ QObject (0x34899578) 0
+ primary-for QWidget (0x347d6c00)
+ QPaintDevice (0x34899738) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x347d6c40) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x347d6c80) 0
+ primary-for QDateTimeEdit (0x347d6c40)
+ QWidget (0x347d6cc0) 0
+ primary-for QAbstractSpinBox (0x347d6c80)
+ QObject (0x349a2000) 0
+ primary-for QWidget (0x347d6cc0)
+ QPaintDevice (0x349a2038) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x347d6d00) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x347d6d40) 0
+ primary-for QTimeEdit (0x347d6d00)
+ QAbstractSpinBox (0x347d6d80) 0
+ primary-for QDateTimeEdit (0x347d6d40)
+ QWidget (0x347d6dc0) 0
+ primary-for QAbstractSpinBox (0x347d6d80)
+ QObject (0x349a21f8) 0
+ primary-for QWidget (0x347d6dc0)
+ QPaintDevice (0x349a2230) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x347d6e00) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x347d6e40) 0
+ primary-for QDateEdit (0x347d6e00)
+ QAbstractSpinBox (0x347d6e80) 0
+ primary-for QDateTimeEdit (0x347d6e40)
+ QWidget (0x347d6ec0) 0
+ primary-for QAbstractSpinBox (0x347d6e80)
+ QObject (0x349a23b8) 0
+ primary-for QWidget (0x347d6ec0)
+ QPaintDevice (0x349a23f0) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x347d6f00) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x347d6f40) 0
+ primary-for QLabel (0x347d6f00)
+ QWidget (0x347d6f80) 0
+ primary-for QFrame (0x347d6f40)
+ QObject (0x349a25e8) 0
+ primary-for QWidget (0x347d6f80)
+ QPaintDevice (0x349a2620) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x347d6fc0) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x349ff000) 0
+ primary-for QDockWidget (0x347d6fc0)
+ QObject (0x349a27a8) 0
+ primary-for QWidget (0x349ff000)
+ QPaintDevice (0x349a27e0) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x349ff040) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x349ff080) 0
+ primary-for QGroupBox (0x349ff040)
+ QObject (0x349a2a80) 0
+ primary-for QWidget (0x349ff080)
+ QPaintDevice (0x349a2ab8) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0x349ff0c0) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0x349ff100) 0
+ primary-for QDialogButtonBox (0x349ff0c0)
+ QObject (0x349a2c40) 0
+ primary-for QWidget (0x349ff100)
+ QPaintDevice (0x349a2c78) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x349ff140) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x349ff180) 0
+ primary-for QMainWindow (0x349ff140)
+ QObject (0x349a2ea8) 0
+ primary-for QWidget (0x349ff180)
+ QPaintDevice (0x349a2ee0) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0x349a2b60) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x349ff1c0) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x349ff200) 0
+ primary-for QTextEdit (0x349ff1c0)
+ QFrame (0x349ff240) 0
+ primary-for QAbstractScrollArea (0x349ff200)
+ QWidget (0x349ff280) 0
+ primary-for QFrame (0x349ff240)
+ QObject (0x349a2498) 0
+ primary-for QWidget (0x349ff280)
+ QPaintDevice (0x349a26c8) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x349ff300) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x349ff340) 0
+ primary-for QProgressBar (0x349ff300)
+ QObject (0x34a9b1c0) 0
+ primary-for QWidget (0x349ff340)
+ QPaintDevice (0x34a9b1f8) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x349ff380) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x349ff3c0) 0
+ primary-for QScrollBar (0x349ff380)
+ QWidget (0x349ff400) 0
+ primary-for QAbstractSlider (0x349ff3c0)
+ QObject (0x34a9b380) 0
+ primary-for QWidget (0x349ff400)
+ QPaintDevice (0x34a9b3b8) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x349ff440) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x349ff480) 0
+ primary-for QSizeGrip (0x349ff440)
+ QObject (0x34a9b5b0) 0
+ primary-for QWidget (0x349ff480)
+ QPaintDevice (0x34a9b5e8) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x349ff4c0) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x349ff500) 0
+ primary-for QTextBrowser (0x349ff4c0)
+ QAbstractScrollArea (0x349ff540) 0
+ primary-for QTextEdit (0x349ff500)
+ QFrame (0x349ff580) 0
+ primary-for QAbstractScrollArea (0x349ff540)
+ QWidget (0x349ff5c0) 0
+ primary-for QFrame (0x349ff580)
+ QObject (0x34a9b770) 0
+ primary-for QWidget (0x349ff5c0)
+ QPaintDevice (0x34a9b7a8) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x349ff600) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x349ff640) 0
+ primary-for QStatusBar (0x349ff600)
+ QObject (0x34a9b930) 0
+ primary-for QWidget (0x349ff640)
+ QPaintDevice (0x34a9b968) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x349ff680) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x349ff6c0) 0
+ primary-for QToolButton (0x349ff680)
+ QWidget (0x349ff700) 0
+ primary-for QAbstractButton (0x349ff6c0)
+ QObject (0x34a9baf0) 0
+ primary-for QWidget (0x349ff700)
+ QPaintDevice (0x34a9bb28) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x349ff740) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x349ff780) 0
+ primary-for QComboBox (0x349ff740)
+ QObject (0x34a9bd90) 0
+ primary-for QWidget (0x349ff780)
+ QPaintDevice (0x34a9bdc8) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x349ff7c0) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x349ff800) 0
+ primary-for QMenuItem (0x349ff7c0)
+ QObject (0x34a9b4d0) 0
+ primary-for QAction (0x349ff800)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0x349ff840) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0x349ff880) 0
+ primary-for QCalendarWidget (0x349ff840)
+ QObject (0x34a9bc08) 0
+ primary-for QWidget (0x349ff880)
+ QPaintDevice (0x34a9be70) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x349ff900) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x349ff940) 0
+ primary-for QRadioButton (0x349ff900)
+ QWidget (0x349ff980) 0
+ primary-for QAbstractButton (0x349ff940)
+ QObject (0x34b9b188) 0
+ primary-for QWidget (0x349ff980)
+ QPaintDevice (0x34b9b1c0) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x349ff9c0) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x349ffa00) 0
+ primary-for QMenuBar (0x349ff9c0)
+ QObject (0x34b9b348) 0
+ primary-for QWidget (0x349ffa00)
+ QPaintDevice (0x34b9b380) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x349ffa40) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x349ffa80) 0
+ primary-for QFocusFrame (0x349ffa40)
+ QObject (0x34b9b620) 0
+ primary-for QWidget (0x349ffa80)
+ QPaintDevice (0x34b9b658) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0x349ffac0) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0x349ffb00) 0
+ primary-for QFontComboBox (0x349ffac0)
+ QWidget (0x349ffb40) 0
+ primary-for QComboBox (0x349ffb00)
+ QObject (0x34b9b7e0) 0
+ primary-for QWidget (0x349ffb40)
+ QPaintDevice (0x34b9b818) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x349ffb80) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x349ffbc0) 0
+ primary-for QToolBar (0x349ffb80)
+ QObject (0x34b9ba48) 0
+ primary-for QWidget (0x349ffbc0)
+ QPaintDevice (0x34b9ba80) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x349ffc00) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x349ffc40) 0
+ primary-for QToolBox (0x349ffc00)
+ QWidget (0x349ffc80) 0
+ primary-for QFrame (0x349ffc40)
+ QObject (0x34b9bc40) 0
+ primary-for QWidget (0x349ffc80)
+ QPaintDevice (0x34b9bc78) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x349ffcc0) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x349ffd00) 0
+ primary-for QSplitter (0x349ffcc0)
+ QWidget (0x349ffd40) 0
+ primary-for QFrame (0x349ffd00)
+ QObject (0x34b9be00) 0
+ primary-for QWidget (0x349ffd40)
+ QPaintDevice (0x34b9be38) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x349ffd80) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x349ffdc0) 0
+ primary-for QSplitterHandle (0x349ffd80)
+ QObject (0x34b9bfc0) 0
+ primary-for QWidget (0x349ffdc0)
+ QPaintDevice (0x34b9b0a8) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x349ffe00) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x349ffe40) 0
+ primary-for QDial (0x349ffe00)
+ QWidget (0x349ffe80) 0
+ primary-for QAbstractSlider (0x349ffe40)
+ QObject (0x34b9bd20) 0
+ primary-for QWidget (0x349ffe80)
+ QPaintDevice (0x34b9bee0) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x34cab150) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x349ffec0) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x34cab2a0) 0
+ primary-for QHttpResponseHeader (0x349ffec0)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x349fff00) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x34cab3b8) 0
+ primary-for QHttpRequestHeader (0x349fff00)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x349fff40) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x34cab4d0) 0
+ primary-for QHttp (0x349fff40)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x349fff80) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x349fffc0) 0
+ primary-for QAbstractSocket (0x349fff80)
+ QObject (0x34cab620) 0
+ primary-for QIODevice (0x349fffc0)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x34cab7e0) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x34cab888) 0
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0x34cab930) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0x34cab968) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x34cabc40) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x34cabc78) 0
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x34cabcb0) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x34cf1080) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x34cabe00) 0
+ primary-for QFtp (0x34cf1080)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x34cf1100) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x34cabf50) 0
+ primary-for QTcpServer (0x34cf1100)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x34cf1140) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x34cf1180) 0
+ primary-for QUdpSocket (0x34cf1140)
+ QIODevice (0x34cf11c0) 0
+ primary-for QAbstractSocket (0x34cf1180)
+ QObject (0x34cab230) 0
+ primary-for QIODevice (0x34cf11c0)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x34cf1200) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x34cf1240) 0
+ primary-for QTcpSocket (0x34cf1200)
+ QIODevice (0x34cf1280) 0
+ primary-for QAbstractSocket (0x34cf1240)
+ QObject (0x34cabea8) 0
+ primary-for QIODevice (0x34cf1280)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x34d970e0) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x34cf12c0) 0
+ QSqlRecord (0x34d97118) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x34d97428) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x34d97578) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x34d97770) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x34d977a8) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x34cf1340) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x34d977e0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x34cf1340)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x34cf1380) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x34d97968) 0
+ primary-for QSqlDriverPlugin (0x34cf1380)
+ QSqlDriverFactoryInterface (0x34cf13c0) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x34d979a0) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x34cf13c0)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x34cf1400) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x34d97b28) 0
+ primary-for QSqlDriver (0x34cf1400)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x34d97c40) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=20 base align=8
+QSqlField (0x34d97c78) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x34cf1440) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x34cf1480) 0
+ primary-for QSqlQueryModel (0x34cf1440)
+ QAbstractItemModel (0x34cf14c0) 0
+ primary-for QAbstractTableModel (0x34cf1480)
+ QObject (0x34d97ce8) 0
+ primary-for QAbstractItemModel (0x34cf14c0)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x34cf1500) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x34cf1540) 0
+ primary-for QSqlTableModel (0x34cf1500)
+ QAbstractTableModel (0x34cf1580) 0
+ primary-for QSqlQueryModel (0x34cf1540)
+ QAbstractItemModel (0x34cf15c0) 0
+ primary-for QAbstractTableModel (0x34cf1580)
+ QObject (0x34d97e00) 0
+ primary-for QAbstractItemModel (0x34cf15c0)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x34d97f18) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x34cf1600) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x34cf1640) 0
+ primary-for QSqlRelationalTableModel (0x34cf1600)
+ QSqlQueryModel (0x34cf1680) 0
+ primary-for QSqlTableModel (0x34cf1640)
+ QAbstractTableModel (0x34cf16c0) 0
+ primary-for QSqlQueryModel (0x34cf1680)
+ QAbstractItemModel (0x34cf1700) 0
+ primary-for QAbstractTableModel (0x34cf16c0)
+ QObject (0x34d97070) 0
+ primary-for QAbstractItemModel (0x34cf1700)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x34cf1740) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x34d97888) 4
+ QSqlQuery (0x34d97a48) 8
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x34cf1780) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x34cf17c0) 0
+ primary-for Q3Frame (0x34cf1780)
+ QWidget (0x34cf1800) 0
+ primary-for QFrame (0x34cf17c0)
+ QObject (0x34e920a8) 0
+ primary-for QWidget (0x34cf1800)
+ QPaintDevice (0x34e920e0) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x34cf1840) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x34cf1880) 0
+ primary-for Q3ScrollView (0x34cf1840)
+ QFrame (0x34cf18c0) 0
+ primary-for Q3Frame (0x34cf1880)
+ QWidget (0x34cf1900) 0
+ primary-for QFrame (0x34cf18c0)
+ QObject (0x34e92268) 0
+ primary-for QWidget (0x34cf1900)
+ QPaintDevice (0x34e922a0) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x34e92428) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x34cf1980) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x34e92620) 0
+ primary-for Q3GVector (0x34cf1980)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x34cf1ac0) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x34cf1b00) 0
+ primary-for Q3Header (0x34cf1ac0)
+ QObject (0x34e92930) 0
+ primary-for QWidget (0x34cf1b00)
+ QPaintDevice (0x34e92968) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x34e92af0) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x34cf1b40) 0
+ Q3Shared (0x34e92b98) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x34e92b60) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x34e92e38) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x34cf1bc0) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x34e92ea8) 0
+ primary-for Q3GList (0x34cf1bc0)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x34e92508) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x34e928c0) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x34f70310) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x34cf1d80) 0
+ Q3BaseBucket (0x34f70380) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x34cf1dc0) 0
+ Q3BaseBucket (0x34f703f0) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x34cf1e00) 0
+ Q3BaseBucket (0x34f70460) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x34cf1e40) 0
+ Q3BaseBucket (0x34f704d0) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x34cf1e80) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x34f70540) 0
+ primary-for Q3GDict (0x34cf1e80)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x34f70658) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x34f70a10) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x34f70a48) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x34fe3040) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x34f70b98) 0
+ primary-for Q3ComboTableItem (0x34fe3040)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x34fe3080) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x34f70cb0) 0
+ primary-for Q3CheckTableItem (0x34fe3080)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x34f70e70) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x34fe30c0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x34fe3100) 0
+ primary-for Q3Table (0x34fe30c0)
+ Q3Frame (0x34fe3140) 0
+ primary-for Q3ScrollView (0x34fe3100)
+ QFrame (0x34fe3180) 0
+ primary-for Q3Frame (0x34fe3140)
+ QWidget (0x34fe31c0) 0
+ primary-for QFrame (0x34fe3180)
+ QObject (0x34f70dc8) 0
+ primary-for QWidget (0x34fe31c0)
+ QPaintDevice (0x34f70e00) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x34fe3400) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x350425b0) 0
+ primary-for Q3EditorFactory (0x34fe3400)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x34fe3440) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x34fe3480) 0
+ primary-for Q3SqlEditorFactory (0x34fe3440)
+ QObject (0x350426c8) 0
+ primary-for Q3EditorFactory (0x34fe3480)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x34fe34c0) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x34fe3500) 0
+ primary-for Q3DataTable (0x34fe34c0)
+ Q3ScrollView (0x34fe3540) 0
+ primary-for Q3Table (0x34fe3500)
+ Q3Frame (0x34fe3580) 0
+ primary-for Q3ScrollView (0x34fe3540)
+ QFrame (0x34fe35c0) 0
+ primary-for Q3Frame (0x34fe3580)
+ QWidget (0x34fe3600) 0
+ primary-for QFrame (0x34fe35c0)
+ QObject (0x350427e0) 0
+ primary-for QWidget (0x34fe3600)
+ QPaintDevice (0x35042818) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x34fe3640) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x34fe3680) 0
+ primary-for Q3SqlSelectCursor (0x34fe3640)
+ QSqlRecord (0x350429a0) 4
+ QSqlQuery (0x350429d8) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x34fe36c0) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x34fe3700) 0
+ primary-for Q3DataBrowser (0x34fe36c0)
+ QObject (0x35042af0) 0
+ primary-for QWidget (0x34fe3700)
+ QPaintDevice (0x35042b28) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=48 align=8
+ base size=48 base align=8
+Q3SqlFieldInfo (0x35042d20) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x34fe3740) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x35042770) 0
+ primary-for Q3SqlForm (0x34fe3740)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x35042e38) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x34fe38c0) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x34fe3900) 0
+ QLinkedList<Q3SqlFieldInfo> (0x351125b0) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x34fe3980) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x34fe39c0) 0
+ primary-for Q3DataView (0x34fe3980)
+ QObject (0x35112d58) 0
+ primary-for QWidget (0x34fe39c0)
+ QPaintDevice (0x35112d90) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x35112f18) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x34fe3a40) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x35112f50) 0
+ primary-for Q3StyleSheet (0x34fe3a40)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x351be188) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x351be348) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x351be3b8) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x351be310) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x351bea10) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x34fe3b00) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x34fe3b40) 0
+ primary-for Q3TextEdit (0x34fe3b00)
+ Q3Frame (0x34fe3b80) 0
+ primary-for Q3ScrollView (0x34fe3b40)
+ QFrame (0x34fe3bc0) 0
+ primary-for Q3Frame (0x34fe3b80)
+ QWidget (0x34fe3c00) 0
+ primary-for QFrame (0x34fe3bc0)
+ QObject (0x351be968) 0
+ primary-for QWidget (0x34fe3c00)
+ QPaintDevice (0x351be9a0) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x351bec08) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x34fe3c80) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x34fe3cc0) 0
+ primary-for Q3TextView (0x34fe3c80)
+ Q3ScrollView (0x34fe3d00) 0
+ primary-for Q3TextEdit (0x34fe3cc0)
+ Q3Frame (0x34fe3d40) 0
+ primary-for Q3ScrollView (0x34fe3d00)
+ QFrame (0x34fe3d80) 0
+ primary-for Q3Frame (0x34fe3d40)
+ QWidget (0x34fe3dc0) 0
+ primary-for QFrame (0x34fe3d80)
+ QObject (0x351bed58) 0
+ primary-for QWidget (0x34fe3dc0)
+ QPaintDevice (0x351bed90) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x34fe3e00) 0
+ QByteArray (0x351bef18) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0x35295700) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0x352958f8) 0
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x34fe3e40) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x34fe3e80) 0
+ primary-for Q3TextBrowser (0x34fe3e40)
+ Q3ScrollView (0x34fe3ec0) 0
+ primary-for Q3TextEdit (0x34fe3e80)
+ Q3Frame (0x34fe3f00) 0
+ primary-for Q3ScrollView (0x34fe3ec0)
+ QFrame (0x34fe3f40) 0
+ primary-for Q3Frame (0x34fe3f00)
+ QWidget (0x34fe3f80) 0
+ primary-for QFrame (0x34fe3f40)
+ QObject (0x352959a0) 0
+ primary-for QWidget (0x34fe3f80)
+ QPaintDevice (0x352959d8) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x34fe3fc0) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x35319000) 0
+ primary-for Q3MultiLineEdit (0x34fe3fc0)
+ Q3ScrollView (0x35319040) 0
+ primary-for Q3TextEdit (0x35319000)
+ Q3Frame (0x35319080) 0
+ primary-for Q3ScrollView (0x35319040)
+ QFrame (0x353190c0) 0
+ primary-for Q3Frame (0x35319080)
+ QWidget (0x35319100) 0
+ primary-for QFrame (0x353190c0)
+ QObject (0x35295b60) 0
+ primary-for QWidget (0x35319100)
+ QPaintDevice (0x35295b98) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x35295d20) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x35319140) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x35319180) 0
+ primary-for Q3TabDialog (0x35319140)
+ QWidget (0x353191c0) 0
+ primary-for QDialog (0x35319180)
+ QObject (0x35295d58) 0
+ primary-for QWidget (0x353191c0)
+ QPaintDevice (0x35295d90) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x35319200) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x35319240) 0
+ primary-for Q3Wizard (0x35319200)
+ QWidget (0x35319280) 0
+ primary-for QDialog (0x35319240)
+ QObject (0x35295f18) 0
+ primary-for QWidget (0x35319280)
+ QPaintDevice (0x35295f50) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x353192c0) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x35319300) 0
+ primary-for Q3ProgressDialog (0x353192c0)
+ QWidget (0x35319340) 0
+ primary-for QDialog (0x35319300)
+ QObject (0x35295e38) 0
+ primary-for QWidget (0x35319340)
+ QPaintDevice (0x3536e000) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x3536e188) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x3536e578) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x35319500) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x3536e7a8) 0
+ primary-for Q3NetworkProtocol (0x35319500)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x35319540) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x3536e8f8) 0
+ primary-for Q3NetworkOperation (0x35319540)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x35319580) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x3536ea10) 0
+ primary-for Q3UrlOperator (0x35319580)
+ Q3Url (0x3536ea48) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x353195c0) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x3536ece8) 0
+ primary-for Q3FileIconProvider (0x353195c0)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x3536ee00) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x35319600) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x35319640) 0
+ primary-for Q3FileDialog (0x35319600)
+ QWidget (0x35319680) 0
+ primary-for QDialog (0x35319640)
+ QObject (0x3536ef88) 0
+ primary-for QWidget (0x35319680)
+ QPaintDevice (0x3536efc0) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x353196c0) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x35319700) 0
+ primary-for Q3GridLayout (0x353196c0)
+ QLayout (0x35319740) 0
+ primary-for QGridLayout (0x35319700)
+ QObject (0x3536e9a0) 0
+ primary-for QLayout (0x35319740)
+ QLayoutItem (0x3536eb28) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x35319780) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x354182a0) 0
+ primary-for Q3Accel (0x35319780)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x35319840) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x35319880) 0
+ primary-for Q3StrList (0x35319840)
+ Q3GList (0x353198c0) 0
+ primary-for Q3PtrList<char> (0x35319880)
+ Q3PtrCollection (0x354185b0) 0
+ primary-for Q3GList (0x353198c0)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x35319940) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x35319980) 0
+ primary-for Q3StrIList (0x35319940)
+ Q3PtrList<char> (0x353199c0) 0
+ primary-for Q3StrList (0x35319980)
+ Q3GList (0x35319a00) 0
+ primary-for Q3PtrList<char> (0x353199c0)
+ Q3PtrCollection (0x35418bd0) 0
+ primary-for Q3GList (0x35319a00)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x35319a40) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x35418ea8) 0
+ primary-for Q3DragObject (0x35319a40)
+ QMimeSource (0x35418ee0) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x35319a80) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x35319ac0) 0
+ primary-for Q3StoredDrag (0x35319a80)
+ QObject (0x35418540) 0
+ primary-for Q3DragObject (0x35319ac0)
+ QMimeSource (0x35418690) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x35319b00) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x35319b40) 0
+ primary-for Q3TextDrag (0x35319b00)
+ QObject (0x35487150) 0
+ primary-for Q3DragObject (0x35319b40)
+ QMimeSource (0x35487188) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x35319b80) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x35319bc0) 0
+ primary-for Q3ImageDrag (0x35319b80)
+ QObject (0x35487380) 0
+ primary-for Q3DragObject (0x35319bc0)
+ QMimeSource (0x354873b8) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x35319c00) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x35319c40) 0
+ primary-for Q3UriDrag (0x35319c00)
+ Q3DragObject (0x35319c80) 0
+ primary-for Q3StoredDrag (0x35319c40)
+ QObject (0x354875b0) 0
+ primary-for Q3DragObject (0x35319c80)
+ QMimeSource (0x354875e8) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x35319cc0) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x35319d00) 0
+ primary-for Q3ColorDrag (0x35319cc0)
+ Q3DragObject (0x35319d40) 0
+ primary-for Q3StoredDrag (0x35319d00)
+ QObject (0x35487770) 0
+ primary-for Q3DragObject (0x35319d40)
+ QMimeSource (0x354877a8) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x35487930) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x35487ab8) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x35319d80) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x35319dc0) 0
+ primary-for Q3BoxLayout (0x35319d80)
+ QLayout (0x35319e00) 0
+ primary-for QBoxLayout (0x35319dc0)
+ QObject (0x35487c08) 0
+ primary-for QLayout (0x35319e00)
+ QLayoutItem (0x35487c40) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x35319e40) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x35319e80) 0
+ primary-for Q3HBoxLayout (0x35319e40)
+ QBoxLayout (0x35319ec0) 0
+ primary-for Q3BoxLayout (0x35319e80)
+ QLayout (0x35319f00) 0
+ primary-for QBoxLayout (0x35319ec0)
+ QObject (0x35487f88) 0
+ primary-for QLayout (0x35319f00)
+ QLayoutItem (0x35487fc0) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x35319f40) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x35319f80) 0
+ primary-for Q3VBoxLayout (0x35319f40)
+ QBoxLayout (0x35319fc0) 0
+ primary-for Q3BoxLayout (0x35319f80)
+ QLayout (0x354f8000) 0
+ primary-for QBoxLayout (0x35319fc0)
+ QObject (0x354e7268) 0
+ primary-for QLayout (0x354f8000)
+ QLayoutItem (0x354e72a0) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x354f8040) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x354e7658) 0
+ primary-for Q3Process (0x354f8040)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=24 align=8
+ base size=24 base align=8
+Q3Signal (0x354f8180) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x354e7a80) 0
+ primary-for Q3Signal (0x354f8180)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x354f8480) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x354f84c0) 0
+ primary-for Q3ObjectDictionary (0x354f8480)
+ Q3GDict (0x354f8500) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x354f84c0)
+ Q3PtrCollection (0x35568118) 0
+ primary-for Q3GDict (0x354f8500)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x354f8540) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x35568380) 0
+ primary-for Q3GCache (0x354f8540)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x35568498) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x35614000) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x354f8c00) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x354f8c40) 0
+ primary-for Q3StrVec (0x354f8c00)
+ Q3GVector (0x354f8c80) 0
+ primary-for Q3PtrVector<char> (0x354f8c40)
+ Q3PtrCollection (0x356142d8) 0
+ primary-for Q3GVector (0x354f8c80)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x354f8cc0) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x354f8d00) 0
+ primary-for Q3StrIVec (0x354f8cc0)
+ Q3PtrVector<char> (0x354f8d40) 0
+ primary-for Q3StrVec (0x354f8d00)
+ Q3GVector (0x354f8d80) 0
+ primary-for Q3PtrVector<char> (0x354f8d40)
+ Q3PtrCollection (0x356146c8) 0
+ primary-for Q3GVector (0x354f8d80)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x354f8dc0) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x354f8e00) 0
+ primary-for Q3Picture (0x354f8dc0)
+ QPaintDevice (0x356149a0) 0
+ primary-for QPicture (0x354f8e00)
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x354f8e40) 0
+ QPainter (0x35614b98) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x354f8e80) 0
+ QPolygon (0x354f8ec0) 0
+ QVector<QPoint> (0x35614cb0) 0
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x356140e0) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x354f8f80) 0
+ Q3ValueList<Q3CanvasItem*> (0x354f8fc0) 0
+ QLinkedList<Q3CanvasItem*> (0x3566f268) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=8
+ base size=37 base align=8
+Q3CanvasItem (0x3566f2a0) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x3569e000) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x3566f3f0) 0
+ primary-for Q3Canvas (0x3569e000)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x3569e040) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x3569e080) 0
+ primary-for Q3CanvasView (0x3569e040)
+ Q3Frame (0x3569e0c0) 0
+ primary-for Q3ScrollView (0x3569e080)
+ QFrame (0x3569e100) 0
+ primary-for Q3Frame (0x3569e0c0)
+ QWidget (0x3569e140) 0
+ primary-for QFrame (0x3569e100)
+ QObject (0x3566f620) 0
+ primary-for QWidget (0x3569e140)
+ QPaintDevice (0x3566f658) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x3569e180) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x3569e1c0) 0
+ primary-for Q3CanvasPixmap (0x3569e180)
+ QPaintDevice (0x3566f850) 0
+ primary-for QPixmap (0x3569e1c0)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x3566f9d8) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=56 align=8
+ base size=52 base align=8
+Q3CanvasSprite (0x3569e200) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x3566fb28) 0
+ primary-for Q3CanvasSprite (0x3569e200)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=56 align=8
+ base size=49 base align=8
+Q3CanvasPolygonalItem (0x3569e240) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x3566fce8) 0
+ primary-for Q3CanvasPolygonalItem (0x3569e240)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=64 align=8
+ base size=60 base align=8
+Q3CanvasRectangle (0x3569e280) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x3569e2c0) 0
+ primary-for Q3CanvasRectangle (0x3569e280)
+ Q3CanvasItem (0x3566fe00) 0
+ primary-for Q3CanvasPolygonalItem (0x3569e2c0)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=8
+ base size=56 base align=8
+Q3CanvasPolygon (0x3569e300) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x3569e340) 0
+ primary-for Q3CanvasPolygon (0x3569e300)
+ Q3CanvasItem (0x3566ff18) 0
+ primary-for Q3CanvasPolygonalItem (0x3569e340)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=8
+ base size=61 base align=8
+Q3CanvasSpline (0x3569e380) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x3569e3c0) 0
+ primary-for Q3CanvasSpline (0x3569e380)
+ Q3CanvasPolygonalItem (0x3569e400) 0
+ primary-for Q3CanvasPolygon (0x3569e3c0)
+ Q3CanvasItem (0x3566f428) 0
+ primary-for Q3CanvasPolygonalItem (0x3569e400)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasLine (0x3569e440) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x3569e480) 0
+ primary-for Q3CanvasLine (0x3569e440)
+ Q3CanvasItem (0x3566f888) 0
+ primary-for Q3CanvasPolygonalItem (0x3569e480)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasEllipse (0x3569e4c0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x3569e500) 0
+ primary-for Q3CanvasEllipse (0x3569e4c0)
+ Q3CanvasItem (0x3566fd90) 0
+ primary-for Q3CanvasPolygonalItem (0x3569e500)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasText (0x3569e540) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x35718070) 0
+ primary-for Q3CanvasText (0x3569e540)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x35718188) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x3569e580) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x3569e5c0) 0
+ primary-for Q3IconDrag (0x3569e580)
+ QObject (0x357182d8) 0
+ primary-for Q3DragObject (0x3569e5c0)
+ QMimeSource (0x35718310) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x35718508) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x3569e600) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x3569e640) 0
+ primary-for Q3IconView (0x3569e600)
+ Q3Frame (0x3569e680) 0
+ primary-for Q3ScrollView (0x3569e640)
+ QFrame (0x3569e6c0) 0
+ primary-for Q3Frame (0x3569e680)
+ QWidget (0x3569e700) 0
+ primary-for QFrame (0x3569e6c0)
+ QObject (0x35718690) 0
+ primary-for QWidget (0x3569e700)
+ QPaintDevice (0x357186c8) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x35718850) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x3569e780) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x3569e7c0) 0
+ primary-for Q3ListView (0x3569e780)
+ Q3Frame (0x3569e800) 0
+ primary-for Q3ScrollView (0x3569e7c0)
+ QFrame (0x3569e840) 0
+ primary-for Q3Frame (0x3569e800)
+ QWidget (0x3569e880) 0
+ primary-for QFrame (0x3569e840)
+ QObject (0x35718a10) 0
+ primary-for QWidget (0x3569e880)
+ QPaintDevice (0x35718a48) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x3569e900) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x35718bd0) 0
+ primary-for Q3CheckListItem (0x3569e900)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x35718d20) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x3569e940) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x3569e980) 0
+ primary-for Q3ListBox (0x3569e940)
+ Q3Frame (0x3569e9c0) 0
+ primary-for Q3ScrollView (0x3569e980)
+ QFrame (0x3569ea00) 0
+ primary-for Q3Frame (0x3569e9c0)
+ QWidget (0x3569ea40) 0
+ primary-for QFrame (0x3569ea00)
+ QObject (0x35718d58) 0
+ primary-for QWidget (0x3569ea40)
+ QPaintDevice (0x35718d90) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x35718000) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x3569eac0) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x35718968) 0
+ primary-for Q3ListBoxText (0x3569eac0)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x3569eb00) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x3582a070) 0
+ primary-for Q3ListBoxPixmap (0x3569eb00)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x3569eb40) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x3569eb80) 0
+ primary-for Q3SocketDevice (0x3569eb40)
+ QObject (0x3582a1c0) 0
+ primary-for QIODevice (0x3569eb80)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x3582a2d8) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x3569ec00) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x3582a5e8) 0
+ primary-for Q3HttpResponseHeader (0x3569ec00)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x3569ec40) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x3582a700) 0
+ primary-for Q3HttpRequestHeader (0x3569ec40)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x3569ec80) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x3569ecc0) 0
+ primary-for Q3Http (0x3569ec80)
+ QObject (0x3582a818) 0
+ primary-for Q3NetworkProtocol (0x3569ecc0)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x3582a9a0) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x3582aa10) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x3569ed00) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x3582a930) 0
+ primary-for Q3Dns (0x3569ed00)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x3569ed40) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x3582abd0) 0
+ primary-for Q3DnsSocket (0x3569ed40)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x3569ed80) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x3569edc0) 0
+ primary-for Q3Ftp (0x3569ed80)
+ QObject (0x3582ace8) 0
+ primary-for Q3NetworkProtocol (0x3569edc0)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x3569ee00) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x3582ae00) 0
+ primary-for Q3ServerSocket (0x3569ee00)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x3569ee40) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x3569ee80) 0
+ primary-for Q3Socket (0x3569ee40)
+ QObject (0x3582af18) 0
+ primary-for QIODevice (0x3569ee80)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x3569eec0) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x3569ef00) 0
+ primary-for Q3LocalFs (0x3569eec0)
+ QObject (0x3582a150) 0
+ primary-for Q3NetworkProtocol (0x3569ef00)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x3569ef40) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x3569ef80) 0
+ primary-for Q3PopupMenu (0x3569ef40)
+ QWidget (0x3569efc0) 0
+ primary-for QMenu (0x3569ef80)
+ QObject (0x3582a578) 0
+ primary-for QWidget (0x3569efc0)
+ QPaintDevice (0x3582a690) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x35903000) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x35903040) 0
+ primary-for Q3HBox (0x35903000)
+ QFrame (0x35903080) 0
+ primary-for Q3Frame (0x35903040)
+ QWidget (0x359030c0) 0
+ primary-for QFrame (0x35903080)
+ QObject (0x35904000) 0
+ primary-for QWidget (0x359030c0)
+ QPaintDevice (0x35904038) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x35903100) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x35903140) 0
+ primary-for Q3Grid (0x35903100)
+ QFrame (0x35903180) 0
+ primary-for Q3Frame (0x35903140)
+ QWidget (0x359031c0) 0
+ primary-for QFrame (0x35903180)
+ QObject (0x359041c0) 0
+ primary-for QWidget (0x359031c0)
+ QPaintDevice (0x359041f8) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x35903200) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x35903240) 0
+ primary-for Q3GroupBox (0x35903200)
+ QWidget (0x35903280) 0
+ primary-for QGroupBox (0x35903240)
+ QObject (0x35904380) 0
+ primary-for QWidget (0x35903280)
+ QPaintDevice (0x359043b8) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x359032c0) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x35903300) 0
+ primary-for Q3DateTimeEditBase (0x359032c0)
+ QObject (0x35904540) 0
+ primary-for QWidget (0x35903300)
+ QPaintDevice (0x35904578) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x35903340) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x35903380) 0
+ primary-for Q3DateEdit (0x35903340)
+ QWidget (0x359033c0) 0
+ primary-for Q3DateTimeEditBase (0x35903380)
+ QObject (0x35904770) 0
+ primary-for QWidget (0x359033c0)
+ QPaintDevice (0x359047a8) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x35903400) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x35903440) 0
+ primary-for Q3TimeEdit (0x35903400)
+ QWidget (0x35903480) 0
+ primary-for Q3DateTimeEditBase (0x35903440)
+ QObject (0x35904930) 0
+ primary-for QWidget (0x35903480)
+ QPaintDevice (0x35904968) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x359034c0) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x35903500) 0
+ primary-for Q3DateTimeEdit (0x359034c0)
+ QObject (0x35904af0) 0
+ primary-for QWidget (0x35903500)
+ QPaintDevice (0x35904b28) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x35903540) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x35903580) 0
+ primary-for Q3GridView (0x35903540)
+ Q3Frame (0x359035c0) 0
+ primary-for Q3ScrollView (0x35903580)
+ QFrame (0x35903600) 0
+ primary-for Q3Frame (0x359035c0)
+ QWidget (0x35903640) 0
+ primary-for QFrame (0x35903600)
+ QObject (0x35904cb0) 0
+ primary-for QWidget (0x35903640)
+ QPaintDevice (0x35904ce8) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x35904e70) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x35903680) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x359036c0) 0
+ primary-for Q3SpinWidget (0x35903680)
+ QObject (0x35904fc0) 0
+ primary-for QWidget (0x359036c0)
+ QPaintDevice (0x359040e0) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x35903700) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x35903740) 0
+ primary-for Q3VBox (0x35903700)
+ Q3Frame (0x35903780) 0
+ primary-for Q3HBox (0x35903740)
+ QFrame (0x359037c0) 0
+ primary-for Q3Frame (0x35903780)
+ QWidget (0x35903800) 0
+ primary-for QFrame (0x359037c0)
+ QObject (0x35904bd0) 0
+ primary-for QWidget (0x35903800)
+ QPaintDevice (0x35904d90) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x35903840) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x35903880) 0
+ primary-for Q3ButtonGroup (0x35903840)
+ QGroupBox (0x359038c0) 0
+ primary-for Q3GroupBox (0x35903880)
+ QWidget (0x35903900) 0
+ primary-for QGroupBox (0x359038c0)
+ QObject (0x359c3118) 0
+ primary-for QWidget (0x35903900)
+ QPaintDevice (0x359c3150) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x35903980) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x359039c0) 0
+ primary-for Q3VButtonGroup (0x35903980)
+ Q3GroupBox (0x35903a00) 0
+ primary-for Q3ButtonGroup (0x359039c0)
+ QGroupBox (0x35903a40) 0
+ primary-for Q3GroupBox (0x35903a00)
+ QWidget (0x35903a80) 0
+ primary-for QGroupBox (0x35903a40)
+ QObject (0x359c34d0) 0
+ primary-for QWidget (0x35903a80)
+ QPaintDevice (0x359c3508) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x35903ac0) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x35903b00) 0
+ primary-for Q3HButtonGroup (0x35903ac0)
+ Q3GroupBox (0x35903b40) 0
+ primary-for Q3ButtonGroup (0x35903b00)
+ QGroupBox (0x35903b80) 0
+ primary-for Q3GroupBox (0x35903b40)
+ QWidget (0x35903bc0) 0
+ primary-for QGroupBox (0x35903b80)
+ QObject (0x359c3770) 0
+ primary-for QWidget (0x35903bc0)
+ QPaintDevice (0x359c37a8) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x35903c00) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x35903c40) 0
+ primary-for Q3WidgetStack (0x35903c00)
+ QFrame (0x35903c80) 0
+ primary-for Q3Frame (0x35903c40)
+ QWidget (0x35903cc0) 0
+ primary-for QFrame (0x35903c80)
+ QObject (0x359c3a10) 0
+ primary-for QWidget (0x35903cc0)
+ QPaintDevice (0x359c3a48) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x00000000000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x35903d00) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x35903d40) 0
+ primary-for Q3ComboBox (0x35903d00)
+ QObject (0x359c3c40) 0
+ primary-for QWidget (0x35903d40)
+ QPaintDevice (0x359c3c78) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x35903d80) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x35903dc0) 0
+ primary-for Q3DockWindow (0x35903d80)
+ QFrame (0x35903e00) 0
+ primary-for Q3Frame (0x35903dc0)
+ QWidget (0x35903e40) 0
+ primary-for QFrame (0x35903e00)
+ QObject (0x359c3e00) 0
+ primary-for QWidget (0x35903e40)
+ QPaintDevice (0x359c3e38) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x35903e80) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x35903ec0) 0
+ primary-for Q3ToolBar (0x35903e80)
+ Q3Frame (0x35903f00) 0
+ primary-for Q3DockWindow (0x35903ec0)
+ QFrame (0x35903f40) 0
+ primary-for Q3Frame (0x35903f00)
+ QWidget (0x35903f80) 0
+ primary-for QFrame (0x35903f40)
+ QObject (0x359c3fc0) 0
+ primary-for QWidget (0x35903f80)
+ QPaintDevice (0x359c3038) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0x35903fc0) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0x35a74000) 0
+ primary-for Q3HGroupBox (0x35903fc0)
+ QGroupBox (0x35a74040) 0
+ primary-for Q3GroupBox (0x35a74000)
+ QWidget (0x35a74080) 0
+ primary-for QGroupBox (0x35a74040)
+ QObject (0x359c3b60) 0
+ primary-for QWidget (0x35a74080)
+ QPaintDevice (0x359c3d20) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x35a740c0) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x35a7c118) 0
+ primary-for Q3Action (0x35a740c0)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x35a74100) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x35a74140) 0
+ primary-for Q3ActionGroup (0x35a74100)
+ QObject (0x35a7c230) 0
+ primary-for Q3Action (0x35a74140)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0x35a74180) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0x35a741c0) 0
+ primary-for Q3VGroupBox (0x35a74180)
+ QGroupBox (0x35a74200) 0
+ primary-for Q3GroupBox (0x35a741c0)
+ QWidget (0x35a74240) 0
+ primary-for QGroupBox (0x35a74200)
+ QObject (0x35a7c348) 0
+ primary-for QWidget (0x35a74240)
+ QPaintDevice (0x35a7c380) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x35a74280) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x35a742c0) 0
+ primary-for Q3ProgressBar (0x35a74280)
+ QWidget (0x35a74300) 0
+ primary-for QFrame (0x35a742c0)
+ QObject (0x35a7c508) 0
+ primary-for QWidget (0x35a74300)
+ QPaintDevice (0x35a7c540) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x35a74340) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x35a7c6c8) 0
+ primary-for Q3WhatsThis (0x35a74340)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x35a74380) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x35a743c0) 0
+ primary-for Q3Button (0x35a74380)
+ QWidget (0x35a74400) 0
+ primary-for QAbstractButton (0x35a743c0)
+ QObject (0x35a7c7e0) 0
+ primary-for QWidget (0x35a74400)
+ QPaintDevice (0x35a7c818) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x35a74440) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x35a74480) 0
+ primary-for Q3MainWindow (0x35a74440)
+ QObject (0x35a7c9a0) 0
+ primary-for QWidget (0x35a74480)
+ QPaintDevice (0x35a7c9d8) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x35a744c0) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x35a74500) 0
+ primary-for Q3DockAreaLayout (0x35a744c0)
+ QObject (0x35a7cbd0) 0
+ primary-for QLayout (0x35a74500)
+ QLayoutItem (0x35a7cc08) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x35b48150) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x35a74580) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x35a745c0) 0
+ primary-for Q3DockArea (0x35a74580)
+ QObject (0x35b480e0) 0
+ primary-for QWidget (0x35a745c0)
+ QPaintDevice (0x35b48118) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.2.0.macx-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.2.0.macx-gcc-ia32.txt
new file mode 100644
index 0000000..ad25f36
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.2.0.macx-gcc-ia32.txt
@@ -0,0 +1,21635 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x732e80) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x732fc0) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0x26c0200) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0x26c0240) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x26c0ec0) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x27030c0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x2703140) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x2703840) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x2703940) 0
+ QBasicAtomic (0x2703980) 0
+
+Class __darwin_pthread_handler_rec
+ size=12 align=4
+ base size=12 base align=4
+__darwin_pthread_handler_rec (0x2703c40) 0
+
+Class _opaque_pthread_attr_t
+ size=40 align=4
+ base size=40 base align=4
+_opaque_pthread_attr_t (0x2703c80) 0
+
+Class _opaque_pthread_cond_t
+ size=28 align=4
+ base size=28 base align=4
+_opaque_pthread_cond_t (0x2703cc0) 0
+
+Class _opaque_pthread_condattr_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_condattr_t (0x2703d00) 0
+
+Class _opaque_pthread_mutex_t
+ size=44 align=4
+ base size=44 base align=4
+_opaque_pthread_mutex_t (0x2703d40) 0
+
+Class _opaque_pthread_mutexattr_t
+ size=12 align=4
+ base size=12 base align=4
+_opaque_pthread_mutexattr_t (0x2703d80) 0
+
+Class _opaque_pthread_once_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_once_t (0x2703dc0) 0
+
+Class _opaque_pthread_rwlock_t
+ size=128 align=4
+ base size=128 base align=4
+_opaque_pthread_rwlock_t (0x2703e00) 0
+
+Class _opaque_pthread_rwlockattr_t
+ size=16 align=4
+ base size=16 base align=4
+_opaque_pthread_rwlockattr_t (0x2703e40) 0
+
+Class _opaque_pthread_t
+ size=604 align=4
+ base size=604 base align=4
+_opaque_pthread_t (0x2703e80) 0
+
+Class sigaltstack
+ size=12 align=4
+ base size=12 base align=4
+sigaltstack (0x2703ec0) 0
+
+Class ucontext
+ size=32 align=4
+ base size=32 base align=4
+ucontext (0x2703f00) 0
+
+Class ucontext64
+ size=32 align=4
+ base size=32 base align=4
+ucontext64 (0x2703f40) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x2794240) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x2794140) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x2794940) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x289c7c0) 0 empty
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x289c940) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x289c9c0) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x289c880) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x289cf80) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x2a1a3c0) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x2a1afc0) 0
+ QString (0x2b15000) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x2b152c0) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x2b154c0) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x2b15500) 0 nearly-empty
+ primary-for std::bad_exception (0x2b154c0)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x2b15700) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x2b15740) 0 nearly-empty
+ primary-for std::bad_alloc (0x2b15700)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x2b15900) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x2b159c0) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x2b15980) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x2b15f00) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x2b15e40) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x2c37240) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x2c372c0) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x2c37340) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x2c373c0) 0
+ QGenericArgument (0x2c37400) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x2c37640) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x2c377c0) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x2c37b40) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x2c37d00) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x2c37f80) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x2c37fc0) 0
+ primary-for QIODevice (0x2c37f80)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0x2d08440) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x2d08880) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x2d08b40) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x2d08e00) 0
+ QList<QString> (0x2d08e40) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x2db3600) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x2db38c0) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x2db3900) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2db38c0)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x2df7a00) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x2db3ac0) 0
+ primary-for QTextCodecPlugin (0x2df7a00)
+ QTextCodecFactoryInterface (0x2db3b00) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x2db3b40) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2db3b00)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x2db3fc0) 0 empty
+
+Class __sbuf
+ size=8 align=4
+ base size=8 base align=4
+__sbuf (0x2db39c0) 0
+
+Class __sFILE
+ size=88 align=4
+ base size=88 base align=4
+__sFILE (0x2db3c00) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x2e3f040) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x2e3f080) 0
+ primary-for QFile (0x2e3f040)
+ QObject (0x2e3f0c0) 0
+ primary-for QIODevice (0x2e3f080)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x2e3f2c0) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x2e3f680) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x2e3f940) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x2e3f980) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x2e3f880) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x2e3fb80) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x2e3fd00) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x2e3fd40) 0
+ primary-for QBuffer (0x2e3fd00)
+ QObject (0x2e3fd80) 0
+ primary-for QIODevice (0x2e3fd40)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x2e3ff80) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x2e3ff40) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x2e3fa80) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x2f54dc0) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x2f54d80) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x3017400) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x30177c0) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x3017900) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x3017940) 0
+ primary-for QTextIStream (0x3017900)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x3017c00) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x3017c40) 0
+ primary-for QTextOStream (0x3017c00)
+
+Class sigcontext
+ size=72 align=4
+ base size=72 base align=4
+sigcontext (0x3017f40) 0
+
+Class sigval
+ size=4 align=4
+ base size=4 base align=4
+sigval (0x3017f80) 0
+
+Class sigevent
+ size=20 align=4
+ base size=20 base align=4
+sigevent (0x3017fc0) 0
+
+Class __siginfo
+ size=64 align=4
+ base size=64 base align=4
+__siginfo (0x30170c0) 0
+
+Class __sigaction_u
+ size=4 align=4
+ base size=4 base align=4
+__sigaction_u (0x3017a00) 0
+
+Class __sigaction
+ size=16 align=4
+ base size=16 base align=4
+__sigaction (0x3017d00) 0
+
+Class sigaction
+ size=12 align=4
+ base size=12 base align=4
+sigaction (0x312e000) 0
+
+Class sigvec
+ size=12 align=4
+ base size=12 base align=4
+sigvec (0x312e040) 0
+
+Class sigstack
+ size=8 align=4
+ base size=8 base align=4
+sigstack (0x312e080) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0x312e0c0) 0
+
+Class rusage
+ size=72 align=4
+ base size=72 base align=4
+rusage (0x312e100) 0
+
+Class rlimit
+ size=16 align=4
+ base size=16 base align=4
+rlimit (0x312e140) 0
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x312e840) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x312eb00) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0x322c0c0) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x322c080) 0
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0x322c4c0) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0x322c500) 0
+ primary-for QFileSystemWatcher (0x322c4c0)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x322c640) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x322c680) 0
+ primary-for QFSFileEngine (0x322c640)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x322c7c0) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x322c800) 0
+ primary-for QProcess (0x322c7c0)
+ QObject (0x322c840) 0
+ primary-for QIODevice (0x322c800)
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x322c9c0) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0x322cb80) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0x322cd00) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x322cd40) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x3379640) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0x33796c0) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0x3379680) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x3379700) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0x3379580) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x33798c0) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x340f480) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x340f4c0) 0
+ primary-for QSettings (0x340f480)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x340f900) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x340f940) 0
+ primary-for QTemporaryFile (0x340f900)
+ QIODevice (0x340f980) 0
+ primary-for QFile (0x340f940)
+ QObject (0x340f9c0) 0
+ primary-for QIODevice (0x340f980)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x340fb00) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x340fdc0) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x340fe00) 0
+ primary-for QEventLoop (0x340fdc0)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x340f700) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x340fa80) 0
+ primary-for QAbstractEventDispatcher (0x340f700)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x34ef140) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x34ef380) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x34ef5c0) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x34ef600) 0
+ primary-for QAbstractItemModel (0x34ef5c0)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x34ef800) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x34ef840) 0
+ primary-for QAbstractTableModel (0x34ef800)
+ QObject (0x34ef880) 0
+ primary-for QAbstractItemModel (0x34ef840)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x34ef9c0) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x34efa00) 0
+ primary-for QAbstractListModel (0x34ef9c0)
+ QObject (0x34efa40) 0
+ primary-for QAbstractItemModel (0x34efa00)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x34efc00) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x34efd80) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x34eff00) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x34eff40) 0
+ primary-for QTimerEvent (0x34eff00)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x34ef400) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x34ef700) 0
+ primary-for QChildEvent (0x34ef400)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x35a5000) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x35a5040) 0
+ primary-for QCustomEvent (0x35a5000)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0x35a51c0) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0x35a5200) 0
+ primary-for QDynamicPropertyChangeEvent (0x35a51c0)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x35a5340) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x35a5380) 0
+ primary-for QCoreApplication (0x35a5340)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x35a5840) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x35a5980) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x35a5ac0) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x35a5b00) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x35a5c40) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x35a5c80) 0
+ primary-for QMimeData (0x35a5c40)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x35a5e00) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x35a5e40) 0
+ primary-for QObjectCleanupHandler (0x35a5e00)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x35a5f80) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x35a5fc0) 0
+ primary-for QSignalMapper (0x35a5f80)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x35a5440) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x35a5540) 0
+ primary-for QSocketNotifier (0x35a5440)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x361b080) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x361b0c0) 0
+ primary-for QTimer (0x361b080)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x361b200) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x361b240) 0
+ primary-for QTranslator (0x361b200)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x361b380) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x361b3c0) 0
+ primary-for QLibrary (0x361b380)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x361b5c0) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x361b600) 0
+ primary-for QPluginLoader (0x361b5c0)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x361b740) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x361b8c0) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x361ba00) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x361bb40) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x361bb80) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x361bcc0) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x361be00) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x361be40) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x361be80) 0
+ primary-for QThread (0x361be40)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x361b000) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x361b4c0) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x361b6c0) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x36ef5c0) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x36ef740) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x36ef940) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x36efbc0) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x36efe40) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x36efa00) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0x379f500) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x379fc80) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0x379fe80) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x379f540) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x387b280) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0x387ba40) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x387bc00) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0x392d2c0) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x392d740) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0x392d940) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0x392d980) 0
+ primary-for QTimeLine (0x392d940)
+
+Class QRegion::QRegionData
+ size=12 align=4
+ base size=12 base align=4
+QRegion::QRegionData (0x392de80) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x392dc40) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x392dec0) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x392dd80) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QMacMime
+QMacMime::_ZTV8QMacMime: 12u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMacMime)
+8 QMacMime::~QMacMime
+12 QMacMime::~QMacMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+
+Class QMacMime
+ size=8 align=4
+ base size=5 base align=4
+QMacMime (0x3a73080) 0
+ vptr=((& QMacMime::_ZTV8QMacMime) + 8u)
+
+Vtable for QMacPasteboardMime
+QMacPasteboardMime::_ZTV18QMacPasteboardMime: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QMacPasteboardMime)
+8 QMacPasteboardMime::~QMacPasteboardMime
+12 QMacPasteboardMime::~QMacPasteboardMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QMacPasteboardMime
+ size=8 align=4
+ base size=5 base align=4
+QMacPasteboardMime (0x3a73480) 0
+ vptr=((& QMacPasteboardMime::_ZTV18QMacPasteboardMime) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x3a73640) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x3a73680) 0
+ primary-for QDrag (0x3a73640)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x3a737c0) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x3a73800) 0
+ primary-for QInputEvent (0x3a737c0)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x3a73940) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x3a73980) 0
+ primary-for QMouseEvent (0x3a73940)
+ QEvent (0x3a739c0) 0
+ primary-for QInputEvent (0x3a73980)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x3a73b00) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x3a73b40) 0
+ primary-for QHoverEvent (0x3a73b00)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x3a73c80) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x3a73cc0) 0
+ primary-for QWheelEvent (0x3a73c80)
+ QEvent (0x3a73d00) 0
+ primary-for QInputEvent (0x3a73cc0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0x3a73e40) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x3a73e80) 0
+ primary-for QTabletEvent (0x3a73e40)
+ QEvent (0x3a73ec0) 0
+ primary-for QInputEvent (0x3a73e80)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x3a73000) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x3a731c0) 0
+ primary-for QKeyEvent (0x3a73000)
+ QEvent (0x3a735c0) 0
+ primary-for QInputEvent (0x3a731c0)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x3b04000) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x3b04040) 0
+ primary-for QFocusEvent (0x3b04000)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x3b041c0) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x3b04200) 0
+ primary-for QPaintEvent (0x3b041c0)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x3b04340) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x3b04380) 0
+ primary-for QUpdateLaterEvent (0x3b04340)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x3b044c0) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x3b04500) 0
+ primary-for QMoveEvent (0x3b044c0)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x3b04640) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x3b04680) 0
+ primary-for QResizeEvent (0x3b04640)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x3b047c0) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x3b04800) 0
+ primary-for QCloseEvent (0x3b047c0)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x3b04940) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x3b04980) 0
+ primary-for QIconDragEvent (0x3b04940)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x3b04ac0) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x3b04b00) 0
+ primary-for QShowEvent (0x3b04ac0)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x3b04c40) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x3b04c80) 0
+ primary-for QHideEvent (0x3b04c40)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x3b04dc0) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x3b04e00) 0
+ primary-for QContextMenuEvent (0x3b04dc0)
+ QEvent (0x3b04e40) 0
+ primary-for QInputEvent (0x3b04e00)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0x3b04140) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x3b04f80) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x3b04fc0) 0
+ primary-for QInputMethodEvent (0x3b04f80)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x3b53200) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x3b4e140) 0
+ primary-for QDropEvent (0x3b53200)
+ QMimeSource (0x3b4e180) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x3b4e400) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x3b69600) 0
+ primary-for QDragMoveEvent (0x3b4e400)
+ QEvent (0x3b4e440) 0
+ primary-for QDropEvent (0x3b69600)
+ QMimeSource (0x3b4e480) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x3b4e640) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x3b4e680) 0
+ primary-for QDragEnterEvent (0x3b4e640)
+ QDropEvent (0x3b71900) 0
+ primary-for QDragMoveEvent (0x3b4e680)
+ QEvent (0x3b4e6c0) 0
+ primary-for QDropEvent (0x3b71900)
+ QMimeSource (0x3b4e700) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x3b4e8c0) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x3b4e900) 0
+ primary-for QDragResponseEvent (0x3b4e8c0)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x3b4ea40) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x3b4ea80) 0
+ primary-for QDragLeaveEvent (0x3b4ea40)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x3b4ebc0) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x3b4ec00) 0
+ primary-for QHelpEvent (0x3b4ebc0)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x3b4ed40) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x3b4ed80) 0
+ primary-for QStatusTipEvent (0x3b4ed40)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x3b4eec0) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x3b4ef00) 0
+ primary-for QWhatsThisClickedEvent (0x3b4eec0)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x3b4e240) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x3b4e540) 0
+ primary-for QActionEvent (0x3b4e240)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x3b4ecc0) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x3b4ee40) 0
+ primary-for QFileOpenEvent (0x3b4ecc0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x3b900c0) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x3b90100) 0
+ primary-for QToolBarChangeEvent (0x3b900c0)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x3b90240) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x3b90280) 0
+ primary-for QShortcutEvent (0x3b90240)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x3b903c0) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x3b90400) 0
+ primary-for QClipboardEvent (0x3b903c0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x3b90540) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x3b90580) 0
+ primary-for QWindowStateChangeEvent (0x3b90540)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x3b906c0) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x3b90700) 0
+ primary-for QMenubarUpdatedEvent (0x3b906c0)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x3b908c0) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x3b90ac0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x3b90b00) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0x3b90cc0) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0x3b90d00) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x3b90cc0)
+ QAccessible (0x3b90d40) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x3b90f00) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x3b90f40) 0
+ primary-for QAccessibleEvent (0x3b90f00)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x3b904c0) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x3bf7040) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x3bf7080) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x3bf7040)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x3bfcd80) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x3bf7240) 0
+ primary-for QAccessibleBridgePlugin (0x3bfcd80)
+ QAccessibleBridgeFactoryInterface (0x3bf7280) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x3bf72c0) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x3bf7280)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x3bf7480) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x3bf74c0) 0 nearly-empty
+ primary-for QAccessibleObject (0x3bf7480)
+ QAccessible (0x3bf7500) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0x3bf7640) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0x3bf7680) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x3bf7640)
+ QAccessibleInterface (0x3bf76c0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x3bf7680)
+ QAccessible (0x3bf7700) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x3bf7840) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x3bf7880) 0
+ primary-for QAccessibleApplication (0x3bf7840)
+ QAccessibleInterface (0x3bf78c0) 0 nearly-empty
+ primary-for QAccessibleObject (0x3bf7880)
+ QAccessible (0x3bf7900) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x3c1a680) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x3bf7a40) 0 empty
+ QFactoryInterface (0x3bf7a80) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x3c1a680)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x3c20500) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x3bf7c40) 0
+ primary-for QAccessiblePlugin (0x3c20500)
+ QAccessibleFactoryInterface (0x3c20580) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x3bf7c80) 8 empty
+ QFactoryInterface (0x3bf7cc0) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x3c20580)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x3bf7e80) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x3bf7ec0) 0
+ primary-for QAccessibleWidget (0x3bf7e80)
+ QAccessibleInterface (0x3bf7f00) 0 nearly-empty
+ primary-for QAccessibleObject (0x3bf7ec0)
+ QAccessible (0x3bf7f40) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0x3bf7380) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0x3bf75c0) 0
+ primary-for QAccessibleWidgetEx (0x3bf7380)
+ QAccessibleInterfaceEx (0x3bf77c0) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x3bf75c0)
+ QAccessibleInterface (0x3bf79c0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x3bf77c0)
+ QAccessible (0x3bf7b40) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x3c3f0c0) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x3c3f300) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x3c3f9c0) 0
+ QVector<QPoint> (0x3c3fa00) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x3c3fec0) 0
+ QVector<QPointF> (0x3c3ff00) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0x3cd6100) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x3cd6240) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x3cd6380) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x3cd63c0) 0
+ primary-for QImage (0x3cd6380)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x3cd6800) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x3cd6840) 0
+ primary-for QPixmap (0x3cd6800)
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x3cd6cc0) 0
+
+Class QBrushData
+ size=72 align=4
+ base size=72 base align=4
+QBrushData (0x3cd6e00) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0x3cd6ec0) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0x3dce040) 0
+ QGradient (0x3dce080) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0x3dce0c0) 0
+ QGradient (0x3dce100) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0x3dce140) 0
+ QGradient (0x3dce180) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x3dce1c0) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x3dce340) 0
+ QPalette (0x3dce380) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x3dce740) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x3dce940) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x3dce980) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x3dce9c0) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x3dcea00) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x3eb9000) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x3eb90c0) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x3ec1f80) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x3eb9100) 0
+ primary-for QWidget (0x3ec1f80)
+ QPaintDevice (0x3eb9140) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x3eb9b00) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x3f9ea80) 0
+ primary-for QDialog (0x3eb9b00)
+ QObject (0x3eb9b40) 0
+ primary-for QWidget (0x3f9ea80)
+ QPaintDevice (0x3eb9b80) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x3eb9d40) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x3eb9d80) 0
+ primary-for QAbstractPageSetupDialog (0x3eb9d40)
+ QWidget (0x3fb6500) 0
+ primary-for QDialog (0x3eb9d80)
+ QObject (0x3eb9dc0) 0
+ primary-for QWidget (0x3fb6500)
+ QPaintDevice (0x3eb9e00) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x3eb9fc0) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x3eb9040) 0
+ primary-for QAbstractPrintDialog (0x3eb9fc0)
+ QWidget (0x3fc2400) 0
+ primary-for QDialog (0x3eb9040)
+ QObject (0x3eb91c0) 0
+ primary-for QWidget (0x3fc2400)
+ QPaintDevice (0x3eb9240) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x3fed000) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x3fed040) 0
+ primary-for QColorDialog (0x3fed000)
+ QWidget (0x3fe8780) 0
+ primary-for QDialog (0x3fed040)
+ QObject (0x3fed080) 0
+ primary-for QWidget (0x3fe8780)
+ QPaintDevice (0x3fed0c0) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x3fed280) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x3fed2c0) 0
+ primary-for QErrorMessage (0x3fed280)
+ QWidget (0x4001800) 0
+ primary-for QDialog (0x3fed2c0)
+ QObject (0x3fed300) 0
+ primary-for QWidget (0x4001800)
+ QPaintDevice (0x3fed340) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x3fed500) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x3fed540) 0
+ primary-for QFileDialog (0x3fed500)
+ QWidget (0x4016e00) 0
+ primary-for QDialog (0x3fed540)
+ QObject (0x3fed580) 0
+ primary-for QWidget (0x4016e00)
+ QPaintDevice (0x3fed5c0) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x3feda00) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x3feda40) 0
+ primary-for QFontDialog (0x3feda00)
+ QWidget (0x4057680) 0
+ primary-for QDialog (0x3feda40)
+ QObject (0x3feda80) 0
+ primary-for QWidget (0x4057680)
+ QPaintDevice (0x3fedac0) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x3fedc80) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x406e580) 0
+ primary-for QFrame (0x3fedc80)
+ QObject (0x3fedcc0) 0
+ primary-for QWidget (0x406e580)
+ QPaintDevice (0x3fedd00) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x3fedec0) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x4084d80) 0
+ primary-for QLineEdit (0x3fedec0)
+ QObject (0x3fedf00) 0
+ primary-for QWidget (0x4084d80)
+ QPaintDevice (0x3fedf40) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x3fed800) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x3fedb80) 0
+ primary-for QInputDialog (0x3fed800)
+ QWidget (0x40bcb00) 0
+ primary-for QDialog (0x3fedb80)
+ QObject (0x3feddc0) 0
+ primary-for QWidget (0x40bcb00)
+ QPaintDevice (0x40bd000) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x40bd1c0) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x40bd200) 0
+ primary-for QMessageBox (0x40bd1c0)
+ QWidget (0x40e2b00) 0
+ primary-for QDialog (0x40bd200)
+ QObject (0x40bd240) 0
+ primary-for QWidget (0x40e2b00)
+ QPaintDevice (0x40bd280) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x40bd540) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x40bd580) 0
+ primary-for QPageSetupDialog (0x40bd540)
+ QDialog (0x40bd5c0) 0
+ primary-for QAbstractPageSetupDialog (0x40bd580)
+ QWidget (0x4129980) 0
+ primary-for QDialog (0x40bd5c0)
+ QObject (0x40bd600) 0
+ primary-for QWidget (0x4129980)
+ QPaintDevice (0x40bd640) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x40bd800) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x40bd840) 0
+ primary-for QPrintDialog (0x40bd800)
+ QDialog (0x40bd880) 0
+ primary-for QAbstractPrintDialog (0x40bd840)
+ QWidget (0x413c880) 0
+ primary-for QDialog (0x40bd880)
+ QObject (0x40bd8c0) 0
+ primary-for QWidget (0x413c880)
+ QPaintDevice (0x40bd900) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x40bdac0) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x40bdb00) 0
+ primary-for QProgressDialog (0x40bdac0)
+ QWidget (0x414c900) 0
+ primary-for QDialog (0x40bdb00)
+ QObject (0x40bdb40) 0
+ primary-for QWidget (0x414c900)
+ QPaintDevice (0x40bdb80) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x40bdd40) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x40bddc0) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWSEmbedWidget::moveEvent
+132 QWSEmbedWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWSEmbedWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+232 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+236 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0x40bde00) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0x4167a80) 0
+ primary-for QWSEmbedWidget (0x40bde00)
+ QObject (0x40bde40) 0
+ primary-for QWidget (0x4167a80)
+ QPaintDevice (0x40bde80) 8
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 232u)
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0x40bd480) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x40bd380) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x4191040) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x41914c0) 0
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0x4191780) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0x4191d40) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0x4191d80) 0
+ primary-for QAbstractGraphicsShapeItem (0x4191d40)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0x4191ec0) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0x4191f00) 0
+ primary-for QGraphicsPathItem (0x4191ec0)
+ QGraphicsItem (0x4191f40) 0
+ primary-for QAbstractGraphicsShapeItem (0x4191f00)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0x4191a40) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0x4191e40) 0
+ primary-for QGraphicsRectItem (0x4191a40)
+ QGraphicsItem (0x422d000) 0
+ primary-for QAbstractGraphicsShapeItem (0x4191e40)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0x422d180) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0x422d1c0) 0
+ primary-for QGraphicsEllipseItem (0x422d180)
+ QGraphicsItem (0x422d200) 0
+ primary-for QAbstractGraphicsShapeItem (0x422d1c0)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0x422d380) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0x422d3c0) 0
+ primary-for QGraphicsPolygonItem (0x422d380)
+ QGraphicsItem (0x422d400) 0
+ primary-for QAbstractGraphicsShapeItem (0x422d3c0)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0x422d580) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0x422d5c0) 0
+ primary-for QGraphicsLineItem (0x422d580)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0x422d740) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0x422d780) 0
+ primary-for QGraphicsPixmapItem (0x422d740)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x00000000000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0x4270b00) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QObject (0x422d900) 0
+ primary-for QGraphicsTextItem (0x4270b00)
+ QGraphicsItem (0x422d940) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0x4285100) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0x4285140) 0
+ primary-for QGraphicsSimpleTextItem (0x4285100)
+ QGraphicsItem (0x4285180) 0
+ primary-for QAbstractGraphicsShapeItem (0x4285140)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0x4285300) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0x4285340) 0
+ primary-for QGraphicsItemGroup (0x4285300)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0x42854c0) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0x4285500) 0
+ primary-for QGraphicsItemAnimation (0x42854c0)
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x4285640) 0
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0x4285840) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0x4285880) 0
+ primary-for QGraphicsScene (0x4285840)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0x4285a40) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0x4285a80) 0
+ primary-for QGraphicsSceneEvent (0x4285a40)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0x4285bc0) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0x4285c00) 0
+ primary-for QGraphicsSceneMouseEvent (0x4285bc0)
+ QEvent (0x4285c40) 0
+ primary-for QGraphicsSceneEvent (0x4285c00)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0x4285d80) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0x4285dc0) 0
+ primary-for QGraphicsSceneWheelEvent (0x4285d80)
+ QEvent (0x4285e00) 0
+ primary-for QGraphicsSceneEvent (0x4285dc0)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0x4285f40) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0x4285f80) 0
+ primary-for QGraphicsSceneContextMenuEvent (0x4285f40)
+ QEvent (0x4285fc0) 0
+ primary-for QGraphicsSceneEvent (0x4285f80)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0x4285680) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0x4285700) 0
+ primary-for QGraphicsSceneHoverEvent (0x4285680)
+ QEvent (0x42859c0) 0
+ primary-for QGraphicsSceneEvent (0x4285700)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0x4308000) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0x4308040) 0
+ primary-for QGraphicsSceneHelpEvent (0x4308000)
+ QEvent (0x4308080) 0
+ primary-for QGraphicsSceneEvent (0x4308040)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0x43081c0) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0x4308200) 0
+ primary-for QGraphicsSceneDragDropEvent (0x43081c0)
+ QEvent (0x4308240) 0
+ primary-for QGraphicsSceneEvent (0x4308200)
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0x4308380) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x43084c0) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x43fb180) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x43fb1c0) 0
+ primary-for QAbstractScrollArea (0x43fb180)
+ QWidget (0x4460c00) 0
+ primary-for QFrame (0x43fb1c0)
+ QObject (0x43fb200) 0
+ primary-for QWidget (0x4460c00)
+ QPaintDevice (0x43fb240) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x43fb400) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x43fb440) 0
+ primary-for QScrollArea (0x43fb400)
+ QFrame (0x43fb480) 0
+ primary-for QAbstractScrollArea (0x43fb440)
+ QWidget (0x447a180) 0
+ primary-for QFrame (0x43fb480)
+ QObject (0x43fb4c0) 0
+ primary-for QWidget (0x447a180)
+ QPaintDevice (0x43fb500) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0x43fb6c0) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0x43fb700) 0
+ primary-for QGraphicsView (0x43fb6c0)
+ QFrame (0x43fb740) 0
+ primary-for QAbstractScrollArea (0x43fb700)
+ QWidget (0x448f380) 0
+ primary-for QFrame (0x43fb740)
+ QObject (0x43fb780) 0
+ primary-for QWidget (0x448f380)
+ QPaintDevice (0x43fb7c0) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x43fbc00) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x43fbc40) 0
+ primary-for QBitmap (0x43fbc00)
+ QPaintDevice (0x43fbc80) 0
+ primary-for QPixmap (0x43fbc40)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x43fbd40) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x4536180) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x4536300) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x4536340) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x4536300)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x454d180) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x4536500) 0
+ primary-for QIconEnginePlugin (0x454d180)
+ QIconEngineFactoryInterface (0x4536540) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x4536580) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x4536540)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x4536740) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x45368c0) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x4536900) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x45368c0)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x4567f00) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x4536ac0) 0
+ primary-for QImageIOPlugin (0x4567f00)
+ QImageIOHandlerFactoryInterface (0x4536b00) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x4536b40) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x4536b00)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x4536dc0) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x4536e00) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x4536e40) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x4536e80) 0
+ primary-for QMovie (0x4536e40)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x4536fc0) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x4536000) 0
+ primary-for QPicture (0x4536fc0)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x45c7040) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x45c7080) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x45c70c0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x45c7080)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x45d7200) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x45c7280) 0
+ primary-for QPictureFormatPlugin (0x45d7200)
+ QPictureFormatInterface (0x45c72c0) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x45c7300) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x45c72c0)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x45c7540) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x45c7580) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x45c75c0) 0
+ primary-for QAction (0x45c7580)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x45c7740) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x45c7780) 0
+ primary-for QActionGroup (0x45c7740)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x45c7ac0) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x45c7b00) 0
+ primary-for QInputContext (0x45c7ac0)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x45c7c40) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x45c7c80) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x45c7cc0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x45c7c80)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x4673500) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x45c7e80) 0
+ primary-for QInputContextPlugin (0x4673500)
+ QInputContextFactoryInterface (0x45c7ec0) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x45c7f00) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x45c7ec0)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x45c7840) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x45c7bc0) 0
+ primary-for QValidator (0x45c7840)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x4686080) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x46860c0) 0
+ primary-for QIntValidator (0x4686080)
+ QObject (0x4686100) 0
+ primary-for QValidator (0x46860c0)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0x4686240) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x4686280) 0
+ primary-for QDoubleValidator (0x4686240)
+ QObject (0x46862c0) 0
+ primary-for QValidator (0x4686280)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x4686400) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x4686440) 0
+ primary-for QRegExpValidator (0x4686400)
+ QObject (0x4686480) 0
+ primary-for QValidator (0x4686440)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x46865c0) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x46b5c80) 0
+ primary-for QAbstractSpinBox (0x46865c0)
+ QObject (0x4686600) 0
+ primary-for QWidget (0x46b5c80)
+ QPaintDevice (0x4686640) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x4686900) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x46e6c80) 0
+ primary-for QAbstractSlider (0x4686900)
+ QObject (0x4686940) 0
+ primary-for QWidget (0x46e6c80)
+ QPaintDevice (0x4686980) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x4686b40) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x4686b80) 0
+ primary-for QSlider (0x4686b40)
+ QWidget (0x470e000) 0
+ primary-for QAbstractSlider (0x4686b80)
+ QObject (0x4686bc0) 0
+ primary-for QWidget (0x470e000)
+ QPaintDevice (0x4686c00) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x4686e40) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x4686e80) 0
+ primary-for QStyle (0x4686e40)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x4686a40) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x4784500) 0
+ primary-for QTabBar (0x4686a40)
+ QObject (0x4686c40) 0
+ primary-for QWidget (0x4784500)
+ QPaintDevice (0x4686d40) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x4795180) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x47a1080) 0
+ primary-for QTabWidget (0x4795180)
+ QObject (0x47951c0) 0
+ primary-for QWidget (0x47a1080)
+ QPaintDevice (0x4795200) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x4795400) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x47d8a00) 0
+ primary-for QRubberBand (0x4795400)
+ QObject (0x4795440) 0
+ primary-for QWidget (0x47d8a00)
+ QPaintDevice (0x4795480) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x4795640) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x4795680) 0
+ QStyleOption (0x47956c0) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x4795800) 0
+ QStyleOption (0x4795840) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x4795980) 0
+ QStyleOptionFrame (0x47959c0) 0
+ QStyleOption (0x4795a00) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x4795d40) 0
+ QStyleOption (0x4795d80) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x4795f00) 0
+ QStyleOption (0x4795f40) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x4795540) 0
+ QStyleOption (0x4795700) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x4840000) 0
+ QStyleOption (0x4840040) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x4840280) 0
+ QStyleOption (0x48402c0) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x4840540) 0
+ QStyleOptionTab (0x4840580) 0
+ QStyleOption (0x48405c0) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x4840800) 0
+ QStyleOption (0x4840840) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x4840a80) 0
+ QStyleOption (0x4840ac0) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0x4840c40) 0
+ QStyleOptionProgressBar (0x4840c80) 0
+ QStyleOption (0x4840cc0) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x4840d00) 0
+ QStyleOption (0x4840d40) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x4840e80) 0
+ QStyleOption (0x4840ec0) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x4840440) 0
+ QStyleOption (0x48408c0) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x4840f40) 0
+ QStyleOption (0x48df000) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x48df140) 0
+ QStyleOption (0x48df180) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0x48df2c0) 0
+ QStyleOptionViewItem (0x48df300) 0
+ QStyleOption (0x48df340) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x48df680) 0
+ QStyleOption (0x48df6c0) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x48df800) 0
+ QStyleOption (0x48df840) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x48df980) 0
+ QStyleOption (0x48df9c0) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0x48dfb00) 0
+ QStyleOptionComplex (0x48dfb40) 0
+ QStyleOption (0x48dfb80) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x48dfdc0) 0
+ QStyleOptionComplex (0x48dfe00) 0
+ QStyleOption (0x48dfe40) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x48dff80) 0
+ QStyleOptionComplex (0x48dffc0) 0
+ QStyleOption (0x48df040) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x4954140) 0
+ QStyleOptionComplex (0x4954180) 0
+ QStyleOption (0x49541c0) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x4954400) 0
+ QStyleOptionComplex (0x4954440) 0
+ QStyleOption (0x4954480) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x4954600) 0
+ QStyleOptionComplex (0x4954640) 0
+ QStyleOption (0x4954680) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x49547c0) 0
+ QStyleOptionComplex (0x4954800) 0
+ QStyleOption (0x4954840) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0x49549c0) 0
+ QStyleOptionComplex (0x4954a00) 0
+ QStyleOption (0x4954a40) 0
+
+Class QStyleOptionGraphicsItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionGraphicsItem (0x4954b80) 0
+ QStyleOption (0x4954bc0) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x4954d00) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x4954d40) 0
+ QStyleHintReturn (0x4954d80) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x4954dc0) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x4954e00) 0
+ primary-for QAbstractItemDelegate (0x4954dc0)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x4954f40) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x49f7200) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x49f7240) 0
+ primary-for QItemSelectionModel (0x49f7200)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x49f7640) 0
+ QList<QItemSelectionRange> (0x49f7680) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x49f7740) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x49f7780) 0
+ primary-for QAbstractItemView (0x49f7740)
+ QFrame (0x49f77c0) 0
+ primary-for QAbstractScrollArea (0x49f7780)
+ QWidget (0x4a47600) 0
+ primary-for QFrame (0x49f77c0)
+ QObject (0x49f7800) 0
+ primary-for QWidget (0x4a47600)
+ QPaintDevice (0x49f7840) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractItemModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x49f7b00) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x49f7b40) 0
+ primary-for QAbstractProxyModel (0x49f7b00)
+ QObject (0x49f7b80) 0
+ primary-for QAbstractItemModel (0x49f7b40)
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0x49f7cc0) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0x49f7d00) 0
+ primary-for QDataWidgetMapper (0x49f7cc0)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x49f7e40) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x49f7340) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x49f7980) 0
+ primary-for QDirModel (0x49f7340)
+ QObject (0x49f7c40) 0
+ primary-for QAbstractItemModel (0x49f7980)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x4ac8080) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x4ac80c0) 0
+ primary-for QHeaderView (0x4ac8080)
+ QAbstractScrollArea (0x4ac8100) 0
+ primary-for QAbstractItemView (0x4ac80c0)
+ QFrame (0x4ac8140) 0
+ primary-for QAbstractScrollArea (0x4ac8100)
+ QWidget (0x4ad4680) 0
+ primary-for QFrame (0x4ac8140)
+ QObject (0x4ac8180) 0
+ primary-for QWidget (0x4ad4680)
+ QPaintDevice (0x4ac81c0) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x4ac83c0) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x4ac8400) 0
+ primary-for QItemDelegate (0x4ac83c0)
+ QObject (0x4ac8440) 0
+ primary-for QAbstractItemDelegate (0x4ac8400)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x4ac8580) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x4ac88c0) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x4ac8d40) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x4ac8d80) 0
+ primary-for QListView (0x4ac8d40)
+ QAbstractScrollArea (0x4ac8dc0) 0
+ primary-for QAbstractItemView (0x4ac8d80)
+ QFrame (0x4ac8e00) 0
+ primary-for QAbstractScrollArea (0x4ac8dc0)
+ QWidget (0x4b38e80) 0
+ primary-for QFrame (0x4ac8e00)
+ QObject (0x4ac8e40) 0
+ primary-for QWidget (0x4b38e80)
+ QPaintDevice (0x4ac8e80) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x4ac8500) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x4b68500) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x4b68540) 0
+ primary-for QListWidget (0x4b68500)
+ QAbstractItemView (0x4b68580) 0
+ primary-for QListView (0x4b68540)
+ QAbstractScrollArea (0x4b685c0) 0
+ primary-for QAbstractItemView (0x4b68580)
+ QFrame (0x4b68600) 0
+ primary-for QAbstractScrollArea (0x4b685c0)
+ QWidget (0x4bacc00) 0
+ primary-for QFrame (0x4b68600)
+ QObject (0x4b68640) 0
+ primary-for QWidget (0x4bacc00)
+ QPaintDevice (0x4b68680) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x4b68900) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x4b68940) 0
+ primary-for QProxyModel (0x4b68900)
+ QObject (0x4b68980) 0
+ primary-for QAbstractItemModel (0x4b68940)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x4b68ac0) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x4b68b00) 0
+ primary-for QSortFilterProxyModel (0x4b68ac0)
+ QAbstractItemModel (0x4b68b40) 0
+ primary-for QAbstractProxyModel (0x4b68b00)
+ QObject (0x4b68b80) 0
+ primary-for QAbstractItemModel (0x4b68b40)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0x4b68cc0) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x4c7d080) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x4c7d0c0) 0
+ primary-for QStandardItemModel (0x4c7d080)
+ QObject (0x4c7d100) 0
+ primary-for QAbstractItemModel (0x4c7d0c0)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x4c7d240) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x4c7d280) 0
+ primary-for QStringListModel (0x4c7d240)
+ QAbstractItemModel (0x4c7d2c0) 0
+ primary-for QAbstractListModel (0x4c7d280)
+ QObject (0x4c7d300) 0
+ primary-for QAbstractItemModel (0x4c7d2c0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x4c7d440) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x4c7d480) 0
+ primary-for QTableView (0x4c7d440)
+ QAbstractScrollArea (0x4c7d4c0) 0
+ primary-for QAbstractItemView (0x4c7d480)
+ QFrame (0x4c7d500) 0
+ primary-for QAbstractScrollArea (0x4c7d4c0)
+ QWidget (0x4cc0200) 0
+ primary-for QFrame (0x4c7d500)
+ QObject (0x4c7d540) 0
+ primary-for QWidget (0x4cc0200)
+ QPaintDevice (0x4c7d580) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x4c7d740) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x4c7d780) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x4c7d940) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x4c7d980) 0
+ primary-for QTableWidget (0x4c7d940)
+ QAbstractItemView (0x4c7d9c0) 0
+ primary-for QTableView (0x4c7d980)
+ QAbstractScrollArea (0x4c7da00) 0
+ primary-for QAbstractItemView (0x4c7d9c0)
+ QFrame (0x4c7da40) 0
+ primary-for QAbstractScrollArea (0x4c7da00)
+ QWidget (0x4d20900) 0
+ primary-for QFrame (0x4c7da40)
+ QObject (0x4c7da80) 0
+ primary-for QWidget (0x4d20900)
+ QPaintDevice (0x4c7dac0) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x4c7ddc0) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x4c7de00) 0
+ primary-for QTreeView (0x4c7ddc0)
+ QAbstractScrollArea (0x4c7de40) 0
+ primary-for QAbstractItemView (0x4c7de00)
+ QFrame (0x4c7de80) 0
+ primary-for QAbstractScrollArea (0x4c7de40)
+ QWidget (0x4d4d600) 0
+ primary-for QFrame (0x4c7de80)
+ QObject (0x4c7dec0) 0
+ primary-for QWidget (0x4d4d600)
+ QPaintDevice (0x4c7df00) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x4c7d880) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x4d78240) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x4d78940) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x4d78980) 0
+ primary-for QTreeWidget (0x4d78940)
+ QAbstractItemView (0x4d789c0) 0
+ primary-for QTreeView (0x4d78980)
+ QAbstractScrollArea (0x4d78a00) 0
+ primary-for QAbstractItemView (0x4d789c0)
+ QFrame (0x4d78a40) 0
+ primary-for QAbstractScrollArea (0x4d78a00)
+ QWidget (0x4e0eb80) 0
+ primary-for QFrame (0x4d78a40)
+ QObject (0x4d78a80) 0
+ primary-for QWidget (0x4e0eb80)
+ QPaintDevice (0x4d78ac0) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::macEventFilter
+68 QApplication::commitData
+72 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x4d78d40) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x4d78d80) 0
+ primary-for QApplication (0x4d78d40)
+ QObject (0x4d78dc0) 0
+ primary-for QCoreApplication (0x4d78d80)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x4d78b80) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x4e6f140) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x4e6f180) 0
+ primary-for QSpacerItem (0x4e6f140)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x4e6f340) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x4e6f380) 0
+ primary-for QWidgetItem (0x4e6f340)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x4e6f540) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x4e90100) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x4e6f640) 0
+ primary-for QLayout (0x4e90100)
+ QLayoutItem (0x4e6f680) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x4e6fa00) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x4eb8000) 0
+ primary-for QGridLayout (0x4e6fa00)
+ QObject (0x4e6fa40) 0
+ primary-for QLayout (0x4eb8000)
+ QLayoutItem (0x4e6fa80) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x4e6f080) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x4ee7180) 0
+ primary-for QBoxLayout (0x4e6f080)
+ QObject (0x4e6f240) 0
+ primary-for QLayout (0x4ee7180)
+ QLayoutItem (0x4e6f440) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x4ef7340) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x4ef7380) 0
+ primary-for QHBoxLayout (0x4ef7340)
+ QLayout (0x4ef9f80) 0
+ primary-for QBoxLayout (0x4ef7380)
+ QObject (0x4ef73c0) 0
+ primary-for QLayout (0x4ef9f80)
+ QLayoutItem (0x4ef7400) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x4ef75c0) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x4ef7600) 0
+ primary-for QVBoxLayout (0x4ef75c0)
+ QLayout (0x4f13200) 0
+ primary-for QBoxLayout (0x4ef7600)
+ QObject (0x4ef7640) 0
+ primary-for QLayout (0x4f13200)
+ QLayoutItem (0x4ef7680) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x4ef7840) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x4ef7880) 0
+ primary-for QClipboard (0x4ef7840)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x4ef79c0) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x4f38500) 0
+ primary-for QDesktopWidget (0x4ef79c0)
+ QObject (0x4ef7a00) 0
+ primary-for QWidget (0x4f38500)
+ QPaintDevice (0x4ef7a40) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x4ef7c00) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x4ef7c40) 0
+ primary-for QSessionManager (0x4ef7c00)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x4ef7d80) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x4ef7dc0) 0
+ primary-for QShortcut (0x4ef7d80)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x4ef7f00) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x4ef7f40) 0
+ primary-for QSound (0x4ef7f00)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x4ef74c0) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x4f80580) 0
+ primary-for QStackedLayout (0x4ef74c0)
+ QObject (0x4ef7740) 0
+ primary-for QLayout (0x4f80580)
+ QLayoutItem (0x4ef7940) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x4f8b140) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x4f8b180) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0x4f8b1c0) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0x4f8b200) 0
+ primary-for QWidgetAction (0x4f8b1c0)
+ QObject (0x4f8b240) 0
+ primary-for QAction (0x4f8b200)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x4f8b380) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x4f8b400) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x4f8b540) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x4f8b800) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x4f8b980) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x4f8b9c0) 0
+ primary-for QPrinter (0x4f8b980)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x4f8bb40) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x4f8bd00) 0
+ QPainter (0x4f8bd40) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x4f8b300) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x4f8b600) 0
+ primary-for QCommonStyle (0x4f8b300)
+ QObject (0x4f8b780) 0
+ primary-for QStyle (0x4f8b600)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x506f000) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x506f040) 0
+ primary-for QMotifStyle (0x506f000)
+ QStyle (0x506f080) 0
+ primary-for QCommonStyle (0x506f040)
+ QObject (0x506f0c0) 0
+ primary-for QStyle (0x506f080)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x506f340) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x506f380) 0
+ primary-for QCDEStyle (0x506f340)
+ QCommonStyle (0x506f3c0) 0
+ primary-for QMotifStyle (0x506f380)
+ QStyle (0x506f400) 0
+ primary-for QCommonStyle (0x506f3c0)
+ QObject (0x506f440) 0
+ primary-for QStyle (0x506f400)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x506f580) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x506f5c0) 0
+ primary-for QWindowsStyle (0x506f580)
+ QStyle (0x506f600) 0
+ primary-for QCommonStyle (0x506f5c0)
+ QObject (0x506f640) 0
+ primary-for QStyle (0x506f600)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0x506f780) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0x506f7c0) 0
+ primary-for QCleanlooksStyle (0x506f780)
+ QCommonStyle (0x506f800) 0
+ primary-for QWindowsStyle (0x506f7c0)
+ QStyle (0x506f840) 0
+ primary-for QCommonStyle (0x506f800)
+ QObject (0x506f880) 0
+ primary-for QStyle (0x506f840)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x506f9c0) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x506fa00) 0
+ primary-for QPlastiqueStyle (0x506f9c0)
+ QCommonStyle (0x506fa40) 0
+ primary-for QWindowsStyle (0x506fa00)
+ QStyle (0x506fa80) 0
+ primary-for QCommonStyle (0x506fa40)
+ QObject (0x506fac0) 0
+ primary-for QStyle (0x506fa80)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x506fc00) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x506fc40) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x506fc80) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x506fc40)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x50da880) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x506fe40) 0
+ primary-for QStylePlugin (0x50da880)
+ QStyleFactoryInterface (0x506fe80) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x506fec0) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x506fe80)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x506f500) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x506f700) 0
+ primary-for QWindowsXPStyle (0x506f500)
+ QCommonStyle (0x506f940) 0
+ primary-for QWindowsStyle (0x506f700)
+ QStyle (0x506fb80) 0
+ primary-for QCommonStyle (0x506f940)
+ QObject (0x506fd40) 0
+ primary-for QStyle (0x506fb80)
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0x50f30c0) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x50f3300) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x50f3980) 0
+ QTextFormat (0x50f39c0) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x50f3a80) 0
+ QTextFormat (0x50f3ac0) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x50f3b00) 0
+ QTextFormat (0x50f3b40) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x50f3b80) 0
+ QTextCharFormat (0x50f3bc0) 0
+ QTextFormat (0x50f3c00) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x50f3c40) 0
+ QTextFormat (0x50f3c80) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x50f3d00) 0
+ QTextFrameFormat (0x50f3d40) 0
+ QTextFormat (0x50f3d80) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x50f3dc0) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x50f3ec0) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x50f3e80) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x520c040) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x520c100) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x520c2c0) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x520c300) 0
+ primary-for QTextDocument (0x520c2c0)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x520c540) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x520c780) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0x520c7c0) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x520c700) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x520c740) 0
+ primary-for QAbstractTextDocumentLayout (0x520c700)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x520cb80) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x520cdc0) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x520ce40) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x520ce80) 0
+ primary-for QTextObject (0x520ce40)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x520cfc0) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x520c200) 0
+ primary-for QTextBlockGroup (0x520cfc0)
+ QObject (0x520c440) 0
+ primary-for QTextObject (0x520c200)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x520cf40) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x52ce240) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x52ce140) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x52ce180) 0
+ primary-for QTextFrame (0x52ce140)
+ QObject (0x52ce1c0) 0
+ primary-for QTextObject (0x52ce180)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x52ce7c0) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x52ce980) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x52ce940) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x52ceec0) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x532d100) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x532d140) 0
+ primary-for QSyntaxHighlighter (0x532d100)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x532d280) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x532d2c0) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x532d300) 0
+ primary-for QTextList (0x532d2c0)
+ QTextObject (0x532d340) 0
+ primary-for QTextBlockGroup (0x532d300)
+ QObject (0x532d380) 0
+ primary-for QTextObject (0x532d340)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x532d6c0) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x532d840) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x532d880) 0
+ primary-for QTextTable (0x532d840)
+ QTextObject (0x532d8c0) 0
+ primary-for QTextFrame (0x532d880)
+ QObject (0x532d900) 0
+ primary-for QTextObject (0x532d8c0)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0x532dc40) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0x532dc80) 0
+ primary-for QUndoGroup (0x532dc40)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0x532de00) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0x532df80) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0x532dfc0) 0
+ primary-for QUndoStack (0x532df80)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0x532dd80) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0x532df00) 0
+ primary-for QUndoView (0x532dd80)
+ QAbstractItemView (0x53b0000) 0
+ primary-for QListView (0x532df00)
+ QAbstractScrollArea (0x53b0040) 0
+ primary-for QAbstractItemView (0x53b0000)
+ QFrame (0x53b0080) 0
+ primary-for QAbstractScrollArea (0x53b0040)
+ QWidget (0x53af380) 0
+ primary-for QFrame (0x53b0080)
+ QObject (0x53b00c0) 0
+ primary-for QWidget (0x53af380)
+ QPaintDevice (0x53b0100) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0x53b02c0) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0x53b0300) 0
+ primary-for QCompleter (0x53b02c0)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0x53b0480) 0 empty
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0x53b04c0) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0x53b0500) 0
+ primary-for QSystemTrayIcon (0x53b04c0)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x53b0700) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x53f1f80) 0
+ primary-for QAbstractButton (0x53b0700)
+ QObject (0x53b0740) 0
+ primary-for QWidget (0x53f1f80)
+ QPaintDevice (0x53b0780) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x53b0940) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x53b0980) 0
+ primary-for QButtonGroup (0x53b0940)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0x53b0b00) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0x5437880) 0
+ primary-for QCalendarWidget (0x53b0b00)
+ QObject (0x53b0b40) 0
+ primary-for QWidget (0x5437880)
+ QPaintDevice (0x53b0b80) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x53b0dc0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x53b0e00) 0
+ primary-for QCheckBox (0x53b0dc0)
+ QWidget (0x5450e80) 0
+ primary-for QAbstractButton (0x53b0e00)
+ QObject (0x53b0e40) 0
+ primary-for QWidget (0x5450e80)
+ QPaintDevice (0x53b0e80) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::macEvent
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x53b0680) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x5468a00) 0
+ primary-for QComboBox (0x53b0680)
+ QObject (0x53b0840) 0
+ primary-for QWidget (0x5468a00)
+ QPaintDevice (0x53b0a80) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x548b280) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x548b2c0) 0
+ primary-for QDateTimeEdit (0x548b280)
+ QWidget (0x54b4280) 0
+ primary-for QAbstractSpinBox (0x548b2c0)
+ QObject (0x548b300) 0
+ primary-for QWidget (0x54b4280)
+ QPaintDevice (0x548b340) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x548b540) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x548b580) 0
+ primary-for QTimeEdit (0x548b540)
+ QAbstractSpinBox (0x548b5c0) 0
+ primary-for QDateTimeEdit (0x548b580)
+ QWidget (0x54cfc00) 0
+ primary-for QAbstractSpinBox (0x548b5c0)
+ QObject (0x548b600) 0
+ primary-for QWidget (0x54cfc00)
+ QPaintDevice (0x548b640) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x548b800) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x548b840) 0
+ primary-for QDateEdit (0x548b800)
+ QAbstractSpinBox (0x548b880) 0
+ primary-for QDateTimeEdit (0x548b840)
+ QWidget (0x54ddd80) 0
+ primary-for QAbstractSpinBox (0x548b880)
+ QObject (0x548b8c0) 0
+ primary-for QWidget (0x54ddd80)
+ QPaintDevice (0x548b900) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x548bb40) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x548bb80) 0
+ primary-for QDial (0x548bb40)
+ QWidget (0x54fdd80) 0
+ primary-for QAbstractSlider (0x548bb80)
+ QObject (0x548bbc0) 0
+ primary-for QWidget (0x54fdd80)
+ QPaintDevice (0x548bc00) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0x548bdc0) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0x551a400) 0
+ primary-for QDialogButtonBox (0x548bdc0)
+ QObject (0x548be00) 0
+ primary-for QWidget (0x551a400)
+ QPaintDevice (0x548be40) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x548b9c0) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x5548580) 0
+ primary-for QDockWidget (0x548b9c0)
+ QObject (0x548bcc0) 0
+ primary-for QWidget (0x5548580)
+ QPaintDevice (0x548bf40) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x554c2c0) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x557a400) 0
+ primary-for QFocusFrame (0x554c2c0)
+ QObject (0x554c300) 0
+ primary-for QWidget (0x557a400)
+ QPaintDevice (0x554c340) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::macEvent
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0x554c500) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0x554c540) 0
+ primary-for QFontComboBox (0x554c500)
+ QWidget (0x558c400) 0
+ primary-for QComboBox (0x554c540)
+ QObject (0x554c580) 0
+ primary-for QWidget (0x558c400)
+ QPaintDevice (0x554c5c0) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x554c840) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x55b5200) 0
+ primary-for QGroupBox (0x554c840)
+ QObject (0x554c880) 0
+ primary-for QWidget (0x55b5200)
+ QPaintDevice (0x554c8c0) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x554ca80) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x554cac0) 0
+ primary-for QLabel (0x554ca80)
+ QWidget (0x55cb280) 0
+ primary-for QFrame (0x554cac0)
+ QObject (0x554cb00) 0
+ primary-for QWidget (0x55cb280)
+ QPaintDevice (0x554cb40) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x554cd00) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x554cd40) 0
+ primary-for QLCDNumber (0x554cd00)
+ QWidget (0x55e8b00) 0
+ primary-for QFrame (0x554cd40)
+ QObject (0x554cd80) 0
+ primary-for QWidget (0x55e8b00)
+ QPaintDevice (0x554cdc0) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x554cf80) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x5603200) 0
+ primary-for QMainWindow (0x554cf80)
+ QObject (0x554cfc0) 0
+ primary-for QWidget (0x5603200)
+ QPaintDevice (0x554c100) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x561e000) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x561c700) 0
+ primary-for QMenu (0x561e000)
+ QObject (0x561e040) 0
+ primary-for QWidget (0x561c700)
+ QPaintDevice (0x561e080) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x561e580) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x568ab80) 0
+ primary-for QMenuBar (0x561e580)
+ QObject (0x561e5c0) 0
+ primary-for QWidget (0x568ab80)
+ QPaintDevice (0x561e600) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x561e980) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x561e9c0) 0
+ primary-for QMenuItem (0x561e980)
+ QObject (0x561ea00) 0
+ primary-for QAction (0x561e9c0)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x561eb40) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x56fb700) 0
+ primary-for QProgressBar (0x561eb40)
+ QObject (0x561eb80) 0
+ primary-for QWidget (0x56fb700)
+ QPaintDevice (0x561ebc0) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x561ed80) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x561edc0) 0
+ primary-for QPushButton (0x561ed80)
+ QWidget (0x5712a80) 0
+ primary-for QAbstractButton (0x561edc0)
+ QObject (0x561ee00) 0
+ primary-for QWidget (0x5712a80)
+ QPaintDevice (0x561ee40) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x561e0c0) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x561e140) 0
+ primary-for QRadioButton (0x561e0c0)
+ QWidget (0x572e380) 0
+ primary-for QAbstractButton (0x561e140)
+ QObject (0x561e1c0) 0
+ primary-for QWidget (0x572e380)
+ QPaintDevice (0x561e240) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x561ef00) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x5741000) 0
+ primary-for QScrollBar (0x561ef00)
+ QWidget (0x5740a00) 0
+ primary-for QAbstractSlider (0x5741000)
+ QObject (0x5741040) 0
+ primary-for QWidget (0x5740a00)
+ QPaintDevice (0x5741080) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x57412c0) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x5759200) 0
+ primary-for QSizeGrip (0x57412c0)
+ QObject (0x5741300) 0
+ primary-for QWidget (0x5759200)
+ QPaintDevice (0x5741340) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x5741500) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x5741540) 0
+ primary-for QSpinBox (0x5741500)
+ QWidget (0x5768200) 0
+ primary-for QAbstractSpinBox (0x5741540)
+ QObject (0x5741580) 0
+ primary-for QWidget (0x5768200)
+ QPaintDevice (0x57415c0) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x5741780) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x57417c0) 0
+ primary-for QDoubleSpinBox (0x5741780)
+ QWidget (0x5784980) 0
+ primary-for QAbstractSpinBox (0x57417c0)
+ QObject (0x5741800) 0
+ primary-for QWidget (0x5784980)
+ QPaintDevice (0x5741840) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x5741a00) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x579a800) 0
+ primary-for QSplashScreen (0x5741a00)
+ QObject (0x5741a40) 0
+ primary-for QWidget (0x579a800)
+ QPaintDevice (0x5741a80) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x5741c40) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x5741c80) 0
+ primary-for QSplitter (0x5741c40)
+ QWidget (0x57b0280) 0
+ primary-for QFrame (0x5741c80)
+ QObject (0x5741cc0) 0
+ primary-for QWidget (0x57b0280)
+ QPaintDevice (0x5741d00) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x5741ec0) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x57cff80) 0
+ primary-for QSplitterHandle (0x5741ec0)
+ QObject (0x5741f00) 0
+ primary-for QWidget (0x57cff80)
+ QPaintDevice (0x5741f40) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x5741680) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x5741900) 0
+ primary-for QStackedWidget (0x5741680)
+ QWidget (0x57e3100) 0
+ primary-for QFrame (0x5741900)
+ QObject (0x5741b40) 0
+ primary-for QWidget (0x57e3100)
+ QPaintDevice (0x5741dc0) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x57eb180) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x57f6680) 0
+ primary-for QStatusBar (0x57eb180)
+ QObject (0x57eb1c0) 0
+ primary-for QWidget (0x57f6680)
+ QPaintDevice (0x57eb200) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0x57eb540) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x57eb3c0) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x57eb400) 0
+ primary-for QTextEdit (0x57eb3c0)
+ QFrame (0x57eb440) 0
+ primary-for QAbstractScrollArea (0x57eb400)
+ QWidget (0x580ce00) 0
+ primary-for QFrame (0x57eb440)
+ QObject (0x57eb480) 0
+ primary-for QWidget (0x580ce00)
+ QPaintDevice (0x57eb4c0) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x57eb840) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x57eb880) 0
+ primary-for QTextBrowser (0x57eb840)
+ QAbstractScrollArea (0x57eb8c0) 0
+ primary-for QTextEdit (0x57eb880)
+ QFrame (0x57eb900) 0
+ primary-for QAbstractScrollArea (0x57eb8c0)
+ QWidget (0x5873400) 0
+ primary-for QFrame (0x57eb900)
+ QObject (0x57eb940) 0
+ primary-for QWidget (0x5873400)
+ QPaintDevice (0x57eb980) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x57ebb40) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x5889080) 0
+ primary-for QToolBar (0x57ebb40)
+ QObject (0x57ebb80) 0
+ primary-for QWidget (0x5889080)
+ QPaintDevice (0x57ebbc0) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x57ebdc0) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x57ebe00) 0
+ primary-for QToolBox (0x57ebdc0)
+ QWidget (0x58aa600) 0
+ primary-for QFrame (0x57ebe00)
+ QObject (0x57ebe40) 0
+ primary-for QWidget (0x58aa600)
+ QPaintDevice (0x57ebe80) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x57eb2c0) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x57eb680) 0
+ primary-for QToolButton (0x57eb2c0)
+ QWidget (0x58cf900) 0
+ primary-for QAbstractButton (0x57eb680)
+ QObject (0x57eba40) 0
+ primary-for QWidget (0x58cf900)
+ QPaintDevice (0x57ebc80) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::macEvent
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x58e7240) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x58ff100) 0
+ primary-for QWorkspace (0x58e7240)
+ QObject (0x58e7280) 0
+ primary-for QWidget (0x58ff100)
+ QPaintDevice (0x58e72c0) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x58e7480) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x58e74c0) 0
+ primary-for QAbstractSocket (0x58e7480)
+ QObject (0x58e7500) 0
+ primary-for QIODevice (0x58e74c0)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x58e7740) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x58e7900) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x58e7940) 0
+ primary-for QFtp (0x58e7900)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x58e7b00) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x58e7bc0) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x58e7c80) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x58e7d00) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x58e7e80) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x58e7ec0) 0
+ primary-for QHttpResponseHeader (0x58e7e80)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x58e7080) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x58e7380) 0
+ primary-for QHttpRequestHeader (0x58e7080)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x58e7e00) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x58e7f80) 0
+ primary-for QHttp (0x58e7e00)
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0x59a7140) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0x59a7180) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x59a7480) 0
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x59a74c0) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x59a7500) 0
+ primary-for QTcpServer (0x59a74c0)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x59a7640) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x59a7680) 0
+ primary-for QTcpSocket (0x59a7640)
+ QIODevice (0x59a76c0) 0
+ primary-for QAbstractSocket (0x59a7680)
+ QObject (0x59a7700) 0
+ primary-for QIODevice (0x59a76c0)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x59a7840) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x59a7880) 0
+ primary-for QUdpSocket (0x59a7840)
+ QIODevice (0x59a78c0) 0
+ primary-for QAbstractSocket (0x59a7880)
+ QObject (0x59a7900) 0
+ primary-for QIODevice (0x59a78c0)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x59a7c00) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x59a7c40) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x59a7ec0) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x59a7f00) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x59a7f40) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x59a7f80) 0
+ primary-for QSqlDriver (0x59a7f40)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x59a75c0) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x59a77c0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x59a75c0)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x5c72000) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x5c6d100) 0
+ primary-for QSqlDriverPlugin (0x5c72000)
+ QSqlDriverFactoryInterface (0x5c6d140) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x5c6d180) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x5c6d140)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x5c6d340) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0x5c6d380) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x5c6d400) 0
+ QSqlRecord (0x5c6d440) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x5c6d6c0) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x5c6d840) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x5c6d880) 0
+ primary-for QSqlQueryModel (0x5c6d840)
+ QAbstractItemModel (0x5c6d8c0) 0
+ primary-for QAbstractTableModel (0x5c6d880)
+ QObject (0x5c6d900) 0
+ primary-for QAbstractItemModel (0x5c6d8c0)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x5c6da40) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x5c6da80) 0
+ primary-for QSqlTableModel (0x5c6da40)
+ QAbstractTableModel (0x5c6dac0) 0
+ primary-for QSqlQueryModel (0x5c6da80)
+ QAbstractItemModel (0x5c6db00) 0
+ primary-for QAbstractTableModel (0x5c6dac0)
+ QObject (0x5c6db40) 0
+ primary-for QAbstractItemModel (0x5c6db00)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x5c6dc80) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x5c6dd80) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x5c6ddc0) 0
+ primary-for QSqlRelationalTableModel (0x5c6dd80)
+ QSqlQueryModel (0x5c6de00) 0
+ primary-for QSqlTableModel (0x5c6ddc0)
+ QAbstractTableModel (0x5c6de40) 0
+ primary-for QSqlQueryModel (0x5c6de00)
+ QAbstractItemModel (0x5c6de80) 0
+ primary-for QAbstractTableModel (0x5c6de40)
+ QObject (0x5c6dec0) 0
+ primary-for QAbstractItemModel (0x5c6de80)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x5c6d000) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x5c6d240) 0
+ primary-for Q3Frame (0x5c6d000)
+ QWidget (0x5d12b00) 0
+ primary-for QFrame (0x5c6d240)
+ QObject (0x5c6d4c0) 0
+ primary-for QWidget (0x5d12b00)
+ QPaintDevice (0x5c6d7c0) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x5d21080) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x5d210c0) 0
+ primary-for Q3ScrollView (0x5d21080)
+ QFrame (0x5d21100) 0
+ primary-for Q3Frame (0x5d210c0)
+ QWidget (0x5d27900) 0
+ primary-for QFrame (0x5d21100)
+ QObject (0x5d21140) 0
+ primary-for QWidget (0x5d27900)
+ QPaintDevice (0x5d21180) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x5d21380) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x5d215c0) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x5d21640) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x5d21680) 0
+ primary-for Q3GList (0x5d21640)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x5d218c0) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x5d21940) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x5dcf0c0) 0
+ QPolygon (0x5dcf100) 0
+ QVector<QPoint> (0x5dcf140) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x5dcf900) 0
+ Q3ValueList<Q3CanvasItem*> (0x5dcf940) 0
+ QLinkedList<Q3CanvasItem*> (0x5dcf980) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0x5dcf9c0) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x5dcfb40) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x5dcfb80) 0
+ primary-for Q3Canvas (0x5dcfb40)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x5dcfe00) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x5dcfe40) 0
+ primary-for Q3CanvasView (0x5dcfe00)
+ Q3Frame (0x5dcfe80) 0
+ primary-for Q3ScrollView (0x5dcfe40)
+ QFrame (0x5dcfec0) 0
+ primary-for Q3Frame (0x5dcfe80)
+ QWidget (0x5e62000) 0
+ primary-for QFrame (0x5dcfec0)
+ QObject (0x5dcff00) 0
+ primary-for QWidget (0x5e62000)
+ QPaintDevice (0x5dcff40) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x5e70040) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x5e70080) 0
+ primary-for Q3CanvasPixmap (0x5e70040)
+ QPaintDevice (0x5e700c0) 0
+ primary-for QPixmap (0x5e70080)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x5e70280) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0x5e70400) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x5e70440) 0
+ primary-for Q3CanvasSprite (0x5e70400)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0x5e70640) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x5e70680) 0
+ primary-for Q3CanvasPolygonalItem (0x5e70640)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0x5e707c0) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x5e70800) 0
+ primary-for Q3CanvasRectangle (0x5e707c0)
+ Q3CanvasItem (0x5e70840) 0
+ primary-for Q3CanvasPolygonalItem (0x5e70800)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0x5e70980) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x5e709c0) 0
+ primary-for Q3CanvasPolygon (0x5e70980)
+ Q3CanvasItem (0x5e70a00) 0
+ primary-for Q3CanvasPolygonalItem (0x5e709c0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0x5e70b40) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x5e70b80) 0
+ primary-for Q3CanvasSpline (0x5e70b40)
+ Q3CanvasPolygonalItem (0x5e70bc0) 0
+ primary-for Q3CanvasPolygon (0x5e70b80)
+ Q3CanvasItem (0x5e70c00) 0
+ primary-for Q3CanvasPolygonalItem (0x5e70bc0)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0x5e70d40) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x5e70d80) 0
+ primary-for Q3CanvasLine (0x5e70d40)
+ Q3CanvasItem (0x5e70dc0) 0
+ primary-for Q3CanvasPolygonalItem (0x5e70d80)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0x5e70f00) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x5e70f40) 0
+ primary-for Q3CanvasEllipse (0x5e70f00)
+ Q3CanvasItem (0x5e70f80) 0
+ primary-for Q3CanvasPolygonalItem (0x5e70f40)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0x5e70480) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x5e705c0) 0
+ primary-for Q3CanvasText (0x5e70480)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x5e70cc0) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x5edc100) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x5edc180) 0
+ Q3BaseBucket (0x5edc1c0) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x5edc240) 0
+ Q3BaseBucket (0x5edc280) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x5edc300) 0
+ Q3BaseBucket (0x5edc340) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x5edc3c0) 0
+ Q3BaseBucket (0x5edc400) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x5edc480) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x5edc4c0) 0
+ primary-for Q3GDict (0x5edc480)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x5edc640) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x5edcbc0) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x5edce80) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x5edcec0) 0
+ primary-for Q3NetworkProtocol (0x5edce80)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x5edc5c0) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x5edca40) 0
+ primary-for Q3NetworkOperation (0x5edc5c0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x5f56880) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x5f50080) 0
+ primary-for Q3UrlOperator (0x5f56880)
+ Q3Url (0x5f500c0) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x5f503c0) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x5f50400) 0
+ primary-for Q3FileIconProvider (0x5f503c0)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x5f50540) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x5f50700) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x5f50740) 0
+ primary-for Q3FileDialog (0x5f50700)
+ QWidget (0x5f81d80) 0
+ primary-for QDialog (0x5f50740)
+ QObject (0x5f50780) 0
+ primary-for QWidget (0x5f81d80)
+ QPaintDevice (0x5f507c0) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x5f50980) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x5f509c0) 0
+ primary-for Q3ProgressDialog (0x5f50980)
+ QWidget (0x5fa9a00) 0
+ primary-for QDialog (0x5f509c0)
+ QObject (0x5f50a00) 0
+ primary-for QWidget (0x5fa9a00)
+ QPaintDevice (0x5f50a40) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x5f50c00) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x5f50c40) 0
+ primary-for Q3TabDialog (0x5f50c00)
+ QWidget (0x5fc1a80) 0
+ primary-for QDialog (0x5f50c40)
+ QObject (0x5f50c80) 0
+ primary-for QWidget (0x5fc1a80)
+ QPaintDevice (0x5f50cc0) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x5f50e80) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x5f50ec0) 0
+ primary-for Q3Wizard (0x5f50e80)
+ QWidget (0x5fd8b80) 0
+ primary-for QDialog (0x5f50ec0)
+ QObject (0x5f50f00) 0
+ primary-for QWidget (0x5fd8b80)
+ QPaintDevice (0x5f50f40) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x5ff51c0) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x5ff5200) 0
+ primary-for Q3StrList (0x5ff51c0)
+ Q3GList (0x5ff5240) 0
+ primary-for Q3PtrList<char> (0x5ff5200)
+ Q3PtrCollection (0x5ff5280) 0
+ primary-for Q3GList (0x5ff5240)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x5ff59c0) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x5ff5a00) 0
+ primary-for Q3StrIList (0x5ff59c0)
+ Q3PtrList<char> (0x5ff5a40) 0
+ primary-for Q3StrList (0x5ff5a00)
+ Q3GList (0x5ff5a80) 0
+ primary-for Q3PtrList<char> (0x5ff5a40)
+ Q3PtrCollection (0x5ff5ac0) 0
+ primary-for Q3GList (0x5ff5a80)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x603b180) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x5ff5e00) 0
+ primary-for Q3DragObject (0x603b180)
+ QMimeSource (0x5ff5e40) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x5ff5140) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x604a380) 0
+ primary-for Q3StoredDrag (0x5ff5140)
+ QObject (0x5ff5380) 0
+ primary-for Q3DragObject (0x604a380)
+ QMimeSource (0x5ff5b80) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x60531c0) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x605d400) 0
+ primary-for Q3TextDrag (0x60531c0)
+ QObject (0x6053200) 0
+ primary-for Q3DragObject (0x605d400)
+ QMimeSource (0x6053240) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x6053480) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x606d880) 0
+ primary-for Q3ImageDrag (0x6053480)
+ QObject (0x60534c0) 0
+ primary-for Q3DragObject (0x606d880)
+ QMimeSource (0x6053500) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x6053740) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x6053780) 0
+ primary-for Q3UriDrag (0x6053740)
+ Q3DragObject (0x607db00) 0
+ primary-for Q3StoredDrag (0x6053780)
+ QObject (0x60537c0) 0
+ primary-for Q3DragObject (0x607db00)
+ QMimeSource (0x6053800) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x60539c0) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x6053a00) 0
+ primary-for Q3ColorDrag (0x60539c0)
+ Q3DragObject (0x608df80) 0
+ primary-for Q3StoredDrag (0x6053a00)
+ QObject (0x6053a40) 0
+ primary-for Q3DragObject (0x608df80)
+ QMimeSource (0x6053a80) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x6053c40) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x6053dc0) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x60a2a00) 0
+ primary-for Q3IconDrag (0x6053dc0)
+ QObject (0x6053e00) 0
+ primary-for Q3DragObject (0x60a2a00)
+ QMimeSource (0x6053e40) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x60535c0) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x60c5080) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x60c50c0) 0
+ primary-for Q3IconView (0x60c5080)
+ Q3Frame (0x60c5100) 0
+ primary-for Q3ScrollView (0x60c50c0)
+ QFrame (0x60c5140) 0
+ primary-for Q3Frame (0x60c5100)
+ QWidget (0x60c4d80) 0
+ primary-for QFrame (0x60c5140)
+ QObject (0x60c5180) 0
+ primary-for QWidget (0x60c4d80)
+ QPaintDevice (0x60c51c0) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x60c53c0) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x60c5400) 0
+ primary-for Q3ListBox (0x60c53c0)
+ Q3Frame (0x60c5440) 0
+ primary-for Q3ScrollView (0x60c5400)
+ QFrame (0x60c5480) 0
+ primary-for Q3Frame (0x60c5440)
+ QWidget (0x60f7100) 0
+ primary-for QFrame (0x60c5480)
+ QObject (0x60c54c0) 0
+ primary-for QWidget (0x60f7100)
+ QPaintDevice (0x60c5500) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x60c57c0) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x60c59c0) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x60c5a00) 0
+ primary-for Q3ListBoxText (0x60c59c0)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x60c5b80) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x60c5bc0) 0
+ primary-for Q3ListBoxPixmap (0x60c5b80)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x60c5d40) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x60c5f40) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x60c5f80) 0
+ primary-for Q3ListView (0x60c5f40)
+ Q3Frame (0x60c5fc0) 0
+ primary-for Q3ScrollView (0x60c5f80)
+ QFrame (0x60c5000) 0
+ primary-for Q3Frame (0x60c5fc0)
+ QWidget (0x6183d80) 0
+ primary-for QFrame (0x60c5000)
+ QObject (0x60c52c0) 0
+ primary-for QWidget (0x6183d80)
+ QPaintDevice (0x60c55c0) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x61b1080) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x61b10c0) 0
+ primary-for Q3CheckListItem (0x61b1080)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x61b1240) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x61b1280) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x61b12c0) 0
+ primary-for Q3GVector (0x61b1280)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x61b1740) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x6203200) 0
+ primary-for Q3Header (0x61b1740)
+ QObject (0x61b1780) 0
+ primary-for QWidget (0x6203200)
+ QPaintDevice (0x61b17c0) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x61b1980) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x61b1a40) 0
+ Q3Shared (0x61b1a80) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x61b1a00) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x6279080) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x62790c0) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x6279240) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x6279280) 0
+ primary-for Q3ComboTableItem (0x6279240)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x62793c0) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x6279400) 0
+ primary-for Q3CheckTableItem (0x62793c0)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x6279700) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x6279540) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x6279580) 0
+ primary-for Q3Table (0x6279540)
+ Q3Frame (0x62795c0) 0
+ primary-for Q3ScrollView (0x6279580)
+ QFrame (0x6279600) 0
+ primary-for Q3Frame (0x62795c0)
+ QWidget (0x62a4e00) 0
+ primary-for QFrame (0x6279600)
+ QObject (0x6279640) 0
+ primary-for QWidget (0x62a4e00)
+ QPaintDevice (0x6279680) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x630c140) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x630c1c0) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x630c080) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x630c0c0) 0
+ primary-for Q3Dns (0x630c080)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x630c3c0) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x630c400) 0
+ primary-for Q3DnsSocket (0x630c3c0)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x630c540) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x630c580) 0
+ primary-for Q3Ftp (0x630c540)
+ QObject (0x630c5c0) 0
+ primary-for Q3NetworkProtocol (0x630c580)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x630c700) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x630cb00) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x630cb40) 0
+ primary-for Q3HttpResponseHeader (0x630cb00)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x630cc80) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x630ccc0) 0
+ primary-for Q3HttpRequestHeader (0x630cc80)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x630ce00) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x630ce40) 0
+ primary-for Q3Http (0x630ce00)
+ QObject (0x630ce80) 0
+ primary-for Q3NetworkProtocol (0x630ce40)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x630cfc0) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x630c2c0) 0
+ primary-for Q3LocalFs (0x630cfc0)
+ QObject (0x630c4c0) 0
+ primary-for Q3NetworkProtocol (0x630c2c0)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x630ca80) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x630cc00) 0
+ primary-for Q3SocketDevice (0x630ca80)
+ QObject (0x630cd80) 0
+ primary-for QIODevice (0x630cc00)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x63b80c0) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x63b8100) 0
+ primary-for Q3ServerSocket (0x63b80c0)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x63b8240) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x63b8280) 0
+ primary-for Q3Socket (0x63b8240)
+ QObject (0x63b82c0) 0
+ primary-for QIODevice (0x63b8280)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x63b8400) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x63b8440) 0
+ primary-for Q3Accel (0x63b8400)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x63b8580) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x63b85c0) 0
+ primary-for Q3BoxLayout (0x63b8580)
+ QLayout (0x63f5b00) 0
+ primary-for QBoxLayout (0x63b85c0)
+ QObject (0x63b8600) 0
+ primary-for QLayout (0x63f5b00)
+ QLayoutItem (0x63b8640) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x63b8a00) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x63b8a40) 0
+ primary-for Q3HBoxLayout (0x63b8a00)
+ QBoxLayout (0x63b8a80) 0
+ primary-for Q3BoxLayout (0x63b8a40)
+ QLayout (0x640cb00) 0
+ primary-for QBoxLayout (0x63b8a80)
+ QObject (0x63b8ac0) 0
+ primary-for QLayout (0x640cb00)
+ QLayoutItem (0x63b8b00) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x63b81c0) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x63b8380) 0
+ primary-for Q3VBoxLayout (0x63b81c0)
+ QBoxLayout (0x63b8500) 0
+ primary-for Q3BoxLayout (0x63b8380)
+ QLayout (0x642b480) 0
+ primary-for QBoxLayout (0x63b8500)
+ QObject (0x63b8700) 0
+ primary-for QLayout (0x642b480)
+ QLayoutItem (0x63b8bc0) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x6431400) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x6431580) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x64315c0) 0
+ primary-for Q3GridLayout (0x6431580)
+ QLayout (0x6447380) 0
+ primary-for QGridLayout (0x64315c0)
+ QObject (0x6431600) 0
+ primary-for QLayout (0x6447380)
+ QLayoutItem (0x6431640) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x6431a00) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x6431b80) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x6431d40) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x6431d80) 0
+ primary-for Q3Process (0x6431d40)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x6431ec0) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x6431f40) 0
+ QPainter (0x6431f80) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x6431b00) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x6431c80) 0
+ primary-for Q3Picture (0x6431b00)
+ QPaintDevice (0x6431e40) 0
+ primary-for QPicture (0x6431c80)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x64af980) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x64aa200) 4
+ QSqlQuery (0x64aa240) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x64aa400) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x64c9d80) 0
+ primary-for Q3DataBrowser (0x64aa400)
+ QObject (0x64aa440) 0
+ primary-for QWidget (0x64c9d80)
+ QPaintDevice (0x64aa480) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x64aa6c0) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x64aa700) 0
+ primary-for Q3EditorFactory (0x64aa6c0)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x64aa840) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x64aa880) 0
+ primary-for Q3SqlEditorFactory (0x64aa840)
+ QObject (0x64aa8c0) 0
+ primary-for Q3EditorFactory (0x64aa880)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x64aaa00) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x64aaa40) 0
+ primary-for Q3DataTable (0x64aaa00)
+ Q3ScrollView (0x64aaa80) 0
+ primary-for Q3Table (0x64aaa40)
+ Q3Frame (0x64aaac0) 0
+ primary-for Q3ScrollView (0x64aaa80)
+ QFrame (0x64aab00) 0
+ primary-for Q3Frame (0x64aaac0)
+ QWidget (0x64ed100) 0
+ primary-for QFrame (0x64aab00)
+ QObject (0x64aab40) 0
+ primary-for QWidget (0x64ed100)
+ QPaintDevice (0x64aab80) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x64aad40) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x651c980) 0
+ primary-for Q3DataView (0x64aad40)
+ QObject (0x64aad80) 0
+ primary-for QWidget (0x651c980)
+ QPaintDevice (0x64aadc0) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0x64aaf80) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x654b280) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x654b2c0) 0
+ primary-for Q3SqlForm (0x654b280)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x654b400) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x654b980) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x654b9c0) 0
+ QLinkedList<Q3SqlFieldInfo> (0x654ba00) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x65de200) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x65eda80) 0
+ primary-for Q3SqlSelectCursor (0x65de200)
+ QSqlRecord (0x65de240) 4
+ QSqlQuery (0x65de280) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x65de3c0) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x65de440) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x65de480) 0
+ primary-for Q3StyleSheet (0x65de440)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x65de880) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x65de900) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x65de840) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x667a040) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x65de340) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x65de500) 0
+ primary-for Q3TextEdit (0x65de340)
+ Q3Frame (0x65de7c0) 0
+ primary-for Q3ScrollView (0x65de500)
+ QFrame (0x65de980) 0
+ primary-for Q3Frame (0x65de7c0)
+ QWidget (0x6672a80) 0
+ primary-for QFrame (0x65de980)
+ QObject (0x65deb40) 0
+ primary-for QWidget (0x6672a80)
+ QPaintDevice (0x65dec00) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x667a280) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x667a2c0) 0
+ primary-for Q3MultiLineEdit (0x667a280)
+ Q3ScrollView (0x667a300) 0
+ primary-for Q3TextEdit (0x667a2c0)
+ Q3Frame (0x667a340) 0
+ primary-for Q3ScrollView (0x667a300)
+ QFrame (0x667a380) 0
+ primary-for Q3Frame (0x667a340)
+ QWidget (0x66de500) 0
+ primary-for QFrame (0x667a380)
+ QObject (0x667a3c0) 0
+ primary-for QWidget (0x66de500)
+ QPaintDevice (0x667a400) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x667a5c0) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x667a600) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x667a780) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x667a7c0) 0
+ primary-for Q3TextBrowser (0x667a780)
+ Q3ScrollView (0x667a800) 0
+ primary-for Q3TextEdit (0x667a7c0)
+ Q3Frame (0x667a840) 0
+ primary-for Q3ScrollView (0x667a800)
+ QFrame (0x667a880) 0
+ primary-for Q3Frame (0x667a840)
+ QWidget (0x6711780) 0
+ primary-for QFrame (0x667a880)
+ QObject (0x667a8c0) 0
+ primary-for QWidget (0x6711780)
+ QPaintDevice (0x667a900) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x667aac0) 0
+ QByteArray (0x667ab00) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0x6760540) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0x6760780) 0
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x6760840) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x6760880) 0
+ primary-for Q3TextView (0x6760840)
+ Q3ScrollView (0x67608c0) 0
+ primary-for Q3TextEdit (0x6760880)
+ Q3Frame (0x6760900) 0
+ primary-for Q3ScrollView (0x67608c0)
+ QFrame (0x6760940) 0
+ primary-for Q3Frame (0x6760900)
+ QWidget (0x67d2280) 0
+ primary-for QFrame (0x6760940)
+ QObject (0x6760980) 0
+ primary-for QWidget (0x67d2280)
+ QPaintDevice (0x67609c0) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x6760b80) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x6760bc0) 0
+ primary-for Q3GCache (0x6760b80)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x6760d40) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x688b0c0) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x688b100) 0
+ primary-for Q3ObjectDictionary (0x688b0c0)
+ Q3GDict (0x688b140) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x688b100)
+ Q3PtrCollection (0x688b180) 0
+ primary-for Q3GDict (0x688b140)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x688b240) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0x68e3080) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x68e30c0) 0
+ primary-for Q3Signal (0x68e3080)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x68e3500) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x68e3540) 0
+ primary-for Q3StrVec (0x68e3500)
+ Q3GVector (0x68e3580) 0
+ primary-for Q3PtrVector<char> (0x68e3540)
+ Q3PtrCollection (0x68e35c0) 0
+ primary-for Q3GVector (0x68e3580)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x68e3a40) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x68e3a80) 0
+ primary-for Q3StrIVec (0x68e3a40)
+ Q3PtrVector<char> (0x68e3ac0) 0
+ primary-for Q3StrVec (0x68e3a80)
+ Q3GVector (0x68e3b00) 0
+ primary-for Q3PtrVector<char> (0x68e3ac0)
+ Q3PtrCollection (0x68e3b40) 0
+ primary-for Q3GVector (0x68e3b00)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x68e3000) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x68e3180) 0
+ primary-for Q3Action (0x68e3000)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x6955000) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x6955040) 0
+ primary-for Q3ActionGroup (0x6955000)
+ QObject (0x6955080) 0
+ primary-for Q3Action (0x6955040)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x69551c0) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x6955200) 0
+ primary-for Q3Button (0x69551c0)
+ QWidget (0x6969580) 0
+ primary-for QAbstractButton (0x6955200)
+ QObject (0x6955240) 0
+ primary-for QWidget (0x6969580)
+ QPaintDevice (0x6955280) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x6955440) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x6955480) 0
+ primary-for Q3GroupBox (0x6955440)
+ QWidget (0x6976e80) 0
+ primary-for QGroupBox (0x6955480)
+ QObject (0x69554c0) 0
+ primary-for QWidget (0x6976e80)
+ QPaintDevice (0x6955500) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x69556c0) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x6955700) 0
+ primary-for Q3ButtonGroup (0x69556c0)
+ QGroupBox (0x6955740) 0
+ primary-for Q3GroupBox (0x6955700)
+ QWidget (0x6999900) 0
+ primary-for QGroupBox (0x6955740)
+ QObject (0x6955780) 0
+ primary-for QWidget (0x6999900)
+ QPaintDevice (0x69557c0) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x6955c00) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x6955c40) 0
+ primary-for Q3VButtonGroup (0x6955c00)
+ Q3GroupBox (0x6955c80) 0
+ primary-for Q3ButtonGroup (0x6955c40)
+ QGroupBox (0x6955cc0) 0
+ primary-for Q3GroupBox (0x6955c80)
+ QWidget (0x69c1d80) 0
+ primary-for QGroupBox (0x6955cc0)
+ QObject (0x6955d00) 0
+ primary-for QWidget (0x69c1d80)
+ QPaintDevice (0x6955d40) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x6955140) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x6955340) 0
+ primary-for Q3HButtonGroup (0x6955140)
+ Q3GroupBox (0x69555c0) 0
+ primary-for Q3ButtonGroup (0x6955340)
+ QGroupBox (0x6955840) 0
+ primary-for Q3GroupBox (0x69555c0)
+ QWidget (0x69d9a80) 0
+ primary-for QGroupBox (0x6955840)
+ QObject (0x6955a00) 0
+ primary-for QWidget (0x69d9a80)
+ QPaintDevice (0x6955b00) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x00000000000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x69e3240) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x69f1680) 0
+ primary-for Q3ComboBox (0x69e3240)
+ QObject (0x69e3280) 0
+ primary-for QWidget (0x69f1680)
+ QPaintDevice (0x69e32c0) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x69e3480) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x6a0db00) 0
+ primary-for Q3DateTimeEditBase (0x69e3480)
+ QObject (0x69e34c0) 0
+ primary-for QWidget (0x6a0db00)
+ QPaintDevice (0x69e3500) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x69e3740) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x69e3780) 0
+ primary-for Q3DateEdit (0x69e3740)
+ QWidget (0x6a26880) 0
+ primary-for Q3DateTimeEditBase (0x69e3780)
+ QObject (0x69e37c0) 0
+ primary-for QWidget (0x6a26880)
+ QPaintDevice (0x69e3800) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x69e39c0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x69e3a00) 0
+ primary-for Q3TimeEdit (0x69e39c0)
+ QWidget (0x6a42500) 0
+ primary-for Q3DateTimeEditBase (0x69e3a00)
+ QObject (0x69e3a40) 0
+ primary-for QWidget (0x6a42500)
+ QPaintDevice (0x69e3a80) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x69e3c40) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x6a5b880) 0
+ primary-for Q3DateTimeEdit (0x69e3c40)
+ QObject (0x69e3c80) 0
+ primary-for QWidget (0x6a5b880)
+ QPaintDevice (0x69e3cc0) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x69e3e80) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x69e3ec0) 0
+ primary-for Q3DockWindow (0x69e3e80)
+ QFrame (0x69e3f00) 0
+ primary-for Q3Frame (0x69e3ec0)
+ QWidget (0x6a71d00) 0
+ primary-for QFrame (0x69e3f00)
+ QObject (0x69e3f40) 0
+ primary-for QWidget (0x6a71d00)
+ QPaintDevice (0x69e3f80) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x69e3b40) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x6a97800) 0
+ primary-for Q3DockAreaLayout (0x69e3b40)
+ QObject (0x69e3d80) 0
+ primary-for QLayout (0x6a97800)
+ QLayoutItem (0x6a98000) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x6a98980) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x6a988c0) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x6aef100) 0
+ primary-for Q3DockArea (0x6a988c0)
+ QObject (0x6a98900) 0
+ primary-for QWidget (0x6aef100)
+ QPaintDevice (0x6a98940) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x6a98cc0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x6a98d00) 0
+ primary-for Q3Grid (0x6a98cc0)
+ QFrame (0x6a98d40) 0
+ primary-for Q3Frame (0x6a98d00)
+ QWidget (0x6b09b80) 0
+ primary-for QFrame (0x6a98d40)
+ QObject (0x6a98d80) 0
+ primary-for QWidget (0x6b09b80)
+ QPaintDevice (0x6a98dc0) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x6a98f80) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x6a98fc0) 0
+ primary-for Q3GridView (0x6a98f80)
+ Q3Frame (0x6a98080) 0
+ primary-for Q3ScrollView (0x6a98fc0)
+ QFrame (0x6a98240) 0
+ primary-for Q3Frame (0x6a98080)
+ QWidget (0x6b18a00) 0
+ primary-for QFrame (0x6a98240)
+ QObject (0x6a98500) 0
+ primary-for QWidget (0x6b18a00)
+ QPaintDevice (0x6a98a00) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x6b2a100) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x6b2a140) 0
+ primary-for Q3HBox (0x6b2a100)
+ QFrame (0x6b2a180) 0
+ primary-for Q3Frame (0x6b2a140)
+ QWidget (0x6b38500) 0
+ primary-for QFrame (0x6b2a180)
+ QObject (0x6b2a1c0) 0
+ primary-for QWidget (0x6b38500)
+ QPaintDevice (0x6b2a200) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0x6b2a3c0) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0x6b2a400) 0
+ primary-for Q3HGroupBox (0x6b2a3c0)
+ QGroupBox (0x6b2a440) 0
+ primary-for Q3GroupBox (0x6b2a400)
+ QWidget (0x6b4b000) 0
+ primary-for QGroupBox (0x6b2a440)
+ QObject (0x6b2a480) 0
+ primary-for QWidget (0x6b4b000)
+ QPaintDevice (0x6b2a4c0) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x6b2a680) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x6b2a6c0) 0
+ primary-for Q3ToolBar (0x6b2a680)
+ Q3Frame (0x6b2a700) 0
+ primary-for Q3DockWindow (0x6b2a6c0)
+ QFrame (0x6b2a740) 0
+ primary-for Q3Frame (0x6b2a700)
+ QWidget (0x6b4ed00) 0
+ primary-for QFrame (0x6b2a740)
+ QObject (0x6b2a780) 0
+ primary-for QWidget (0x6b4ed00)
+ QPaintDevice (0x6b2a7c0) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x6b2a980) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x6b6f200) 0
+ primary-for Q3MainWindow (0x6b2a980)
+ QObject (0x6b2a9c0) 0
+ primary-for QWidget (0x6b6f200)
+ QPaintDevice (0x6b2aa00) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x6b2ac00) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x6b2ac40) 0
+ primary-for Q3PopupMenu (0x6b2ac00)
+ QWidget (0x6b9d100) 0
+ primary-for QMenu (0x6b2ac40)
+ QObject (0x6b2ac80) 0
+ primary-for QWidget (0x6b9d100)
+ QPaintDevice (0x6b2acc0) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x6b2af00) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x6b2af40) 0
+ primary-for Q3ProgressBar (0x6b2af00)
+ QWidget (0x6bbd600) 0
+ primary-for QFrame (0x6b2af40)
+ QObject (0x6b2af80) 0
+ primary-for QWidget (0x6bbd600)
+ QPaintDevice (0x6b2afc0) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x6b2ad80) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x6be1140) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x6be5d80) 0
+ primary-for Q3SpinWidget (0x6be1140)
+ QObject (0x6be1180) 0
+ primary-for QWidget (0x6be5d80)
+ QPaintDevice (0x6be11c0) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x6be1380) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x6be13c0) 0
+ primary-for Q3VBox (0x6be1380)
+ Q3Frame (0x6be1400) 0
+ primary-for Q3HBox (0x6be13c0)
+ QFrame (0x6be1440) 0
+ primary-for Q3Frame (0x6be1400)
+ QWidget (0x6bfc000) 0
+ primary-for QFrame (0x6be1440)
+ QObject (0x6be1480) 0
+ primary-for QWidget (0x6bfc000)
+ QPaintDevice (0x6be14c0) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0x6be1680) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0x6be16c0) 0
+ primary-for Q3VGroupBox (0x6be1680)
+ QGroupBox (0x6be1700) 0
+ primary-for Q3GroupBox (0x6be16c0)
+ QWidget (0x6c08980) 0
+ primary-for QGroupBox (0x6be1700)
+ QObject (0x6be1740) 0
+ primary-for QWidget (0x6c08980)
+ QPaintDevice (0x6be1780) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x6be1940) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x6be1980) 0
+ primary-for Q3WhatsThis (0x6be1940)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x6be1ac0) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x6be1b00) 0
+ primary-for Q3WidgetStack (0x6be1ac0)
+ QFrame (0x6be1b40) 0
+ primary-for Q3Frame (0x6be1b00)
+ QWidget (0x6c26e80) 0
+ primary-for QFrame (0x6be1b40)
+ QObject (0x6be1b80) 0
+ primary-for QWidget (0x6c26e80)
+ QPaintDevice (0x6be1bc0) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.2.0.macx-gcc-ppc32.txt b/tests/auto/bic/data/Qt3Support.4.2.0.macx-gcc-ppc32.txt
new file mode 100644
index 0000000..a6441d5
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.2.0.macx-gcc-ppc32.txt
@@ -0,0 +1,21645 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xa65a80) 0 empty
+
+Class QBool
+ size=4 align=4
+ base size=4 base align=4
+QBool (0xa65bc0) 0
+
+Class qIsNull(double)::U
+ size=8 align=8
+ base size=8 base align=8
+qIsNull(double)::U (0xa65e00) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xa65e40) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x2700ac0) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x2700cc0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x2700d40) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0x276d340) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0x276d440) 0
+ QBasicAtomic (0x276d480) 0
+
+Class __darwin_pthread_handler_rec
+ size=12 align=4
+ base size=12 base align=4
+__darwin_pthread_handler_rec (0x276d740) 0
+
+Class _opaque_pthread_attr_t
+ size=40 align=4
+ base size=40 base align=4
+_opaque_pthread_attr_t (0x276d780) 0
+
+Class _opaque_pthread_cond_t
+ size=28 align=4
+ base size=28 base align=4
+_opaque_pthread_cond_t (0x276d7c0) 0
+
+Class _opaque_pthread_condattr_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_condattr_t (0x276d800) 0
+
+Class _opaque_pthread_mutex_t
+ size=44 align=4
+ base size=44 base align=4
+_opaque_pthread_mutex_t (0x276d840) 0
+
+Class _opaque_pthread_mutexattr_t
+ size=12 align=4
+ base size=12 base align=4
+_opaque_pthread_mutexattr_t (0x276d880) 0
+
+Class _opaque_pthread_once_t
+ size=8 align=4
+ base size=8 base align=4
+_opaque_pthread_once_t (0x276d8c0) 0
+
+Class _opaque_pthread_rwlock_t
+ size=128 align=4
+ base size=128 base align=4
+_opaque_pthread_rwlock_t (0x276d900) 0
+
+Class _opaque_pthread_rwlockattr_t
+ size=16 align=4
+ base size=16 base align=4
+_opaque_pthread_rwlockattr_t (0x276d940) 0
+
+Class _opaque_pthread_t
+ size=604 align=4
+ base size=604 base align=4
+_opaque_pthread_t (0x276d980) 0
+
+Class sigaltstack
+ size=12 align=4
+ base size=12 base align=4
+sigaltstack (0x276d9c0) 0
+
+Class ucontext
+ size=32 align=4
+ base size=32 base align=4
+ucontext (0x276da00) 0
+
+Class ucontext64
+ size=32 align=4
+ base size=32 base align=4
+ucontext64 (0x276da40) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0x276dd40) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0x276dc40) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0x2814440) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x292b2c0) 0 empty
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x292b440) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0x292b4c0) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0x292b380) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0x292ba80) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0x292bf00) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x2a9aac0) 0
+ QString (0x2a9ab00) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x2a9adc0) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x2a9afc0) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x2a9af00) 0 nearly-empty
+ primary-for std::bad_exception (0x2a9afc0)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x2b8c1c0) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x2b8c200) 0 nearly-empty
+ primary-for std::bad_alloc (0x2b8c1c0)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x2b8c3c0) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x2b8c480) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x2b8c440) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x2b8c9c0) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0x2b8c900) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x2b8ce80) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x2b8cf00) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x2b8cf80) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x2b8c080) 0
+ QGenericArgument (0x2b8c2c0) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x2ca5140) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x2ca52c0) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0x2ca5640) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x2ca5800) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x2ca5a80) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x2ca5ac0) 0
+ primary-for QIODevice (0x2ca5a80)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=32 align=4
+ base size=32 base align=4
+QDataStream (0x2ca5fc0) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0x2d75340) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x2d75600) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0x2d758c0) 0
+ QList<QString> (0x2d75900) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x2e18100) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x2e183c0) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x2e18400) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2e183c0)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x2e28280) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x2e185c0) 0
+ primary-for QTextCodecPlugin (0x2e28280)
+ QTextCodecFactoryInterface (0x2e18600) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x2e18640) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x2e18600)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x2e18ac0) 0 empty
+
+Class __sbuf
+ size=8 align=4
+ base size=8 base align=4
+__sbuf (0x2e18b40) 0
+
+Class __sFILE
+ size=88 align=4
+ base size=88 base align=4
+__sFILE (0x2e18b80) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x2e18800) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x2e72000) 0
+ primary-for QFile (0x2e18800)
+ QObject (0x2e72040) 0
+ primary-for QIODevice (0x2e72000)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x2e72240) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x2e72600) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x2e728c0) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x2e72900) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x2e72800) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x2e72b00) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x2e72c80) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x2e72cc0) 0
+ primary-for QBuffer (0x2e72c80)
+ QObject (0x2e72d00) 0
+ primary-for QIODevice (0x2e72cc0)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x2e72f00) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x2e72ec0) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x2e72fc0) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x2f89940) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x2f89900) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x2f89fc0) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x30ff300) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x30ff580) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x30ff5c0) 0
+ primary-for QTextIStream (0x30ff580)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x30ff880) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x30ff8c0) 0
+ primary-for QTextOStream (0x30ff880)
+
+Class sigcontext32
+ size=24 align=4
+ base size=24 base align=4
+sigcontext32 (0x30ffc00) 0
+
+Class sigcontext64
+ size=36 align=4
+ base size=36 base align=4
+sigcontext64 (0x30ffc40) 0
+
+Class sigcontext
+ size=24 align=4
+ base size=24 base align=4
+sigcontext (0x30ffc80) 0
+
+Class sigval
+ size=4 align=4
+ base size=4 base align=4
+sigval (0x30ffcc0) 0
+
+Class sigevent
+ size=20 align=4
+ base size=20 base align=4
+sigevent (0x30ffd00) 0
+
+Class __siginfo
+ size=64 align=4
+ base size=64 base align=4
+__siginfo (0x30ffd40) 0
+
+Class __sigaction_u
+ size=4 align=4
+ base size=4 base align=4
+__sigaction_u (0x30ffdc0) 0
+
+Class __sigaction
+ size=16 align=4
+ base size=16 base align=4
+__sigaction (0x30ffe00) 0
+
+Class sigaction
+ size=12 align=4
+ base size=12 base align=4
+sigaction (0x30ffe40) 0
+
+Class sigvec
+ size=12 align=4
+ base size=12 base align=4
+sigvec (0x30ffe80) 0
+
+Class sigstack
+ size=8 align=4
+ base size=8 base align=4
+sigstack (0x30ffec0) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0x30fff00) 0
+
+Class rusage
+ size=72 align=4
+ base size=72 base align=4
+rusage (0x30fff40) 0
+
+Class rlimit
+ size=16 align=8
+ base size=16 base align=8
+rlimit (0x30fff80) 0
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x3161780) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x3161a80) 0
+
+Class QDebug::Stream
+ size=28 align=4
+ base size=28 base align=4
+QDebug::Stream (0x3267040) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0x3267000) 0
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0x3267440) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0x3267480) 0
+ primary-for QFileSystemWatcher (0x3267440)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x32675c0) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x3267600) 0
+ primary-for QFSFileEngine (0x32675c0)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x3267740) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x3267780) 0
+ primary-for QProcess (0x3267740)
+ QObject (0x32677c0) 0
+ primary-for QIODevice (0x3267780)
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x3267940) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0x3267b00) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0x3267c80) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x3267cc0) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x33a65c0) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x33a6640) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=4
+QVariant::Private (0x33a6600) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x33a6680) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=4
+QVariant (0x33a6500) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x33a67c0) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x343a400) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x343a440) 0
+ primary-for QSettings (0x343a400)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x343a880) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x343a8c0) 0
+ primary-for QTemporaryFile (0x343a880)
+ QIODevice (0x343a900) 0
+ primary-for QFile (0x343a8c0)
+ QObject (0x343a940) 0
+ primary-for QIODevice (0x343a900)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x343aa80) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x343ad40) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x343ad80) 0
+ primary-for QEventLoop (0x343ad40)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x343afc0) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x343a500) 0
+ primary-for QAbstractEventDispatcher (0x343afc0)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x351f0c0) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x351f300) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x351f540) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x351f580) 0
+ primary-for QAbstractItemModel (0x351f540)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x351f780) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x351f7c0) 0
+ primary-for QAbstractTableModel (0x351f780)
+ QObject (0x351f800) 0
+ primary-for QAbstractItemModel (0x351f7c0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x351f940) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x351f980) 0
+ primary-for QAbstractListModel (0x351f940)
+ QObject (0x351f9c0) 0
+ primary-for QAbstractItemModel (0x351f980)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x351fb80) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x351fd00) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x351fe80) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x351fec0) 0
+ primary-for QTimerEvent (0x351fe80)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x351f040) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x351f380) 0
+ primary-for QChildEvent (0x351f040)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x351fe00) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x351ff80) 0
+ primary-for QCustomEvent (0x351fe00)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0x35d3140) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0x35d3180) 0
+ primary-for QDynamicPropertyChangeEvent (0x35d3140)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x35d32c0) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x35d3300) 0
+ primary-for QCoreApplication (0x35d32c0)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x35d37c0) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x35d3900) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x35d3a40) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x35d3a80) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x35d3bc0) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x35d3c00) 0
+ primary-for QMimeData (0x35d3bc0)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x35d3d80) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x35d3dc0) 0
+ primary-for QObjectCleanupHandler (0x35d3d80)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x35d3f00) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x35d3f40) 0
+ primary-for QSignalMapper (0x35d3f00)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=20 base align=4
+QSocketNotifier (0x35d3240) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x35d3340) 0
+ primary-for QSocketNotifier (0x35d3240)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x35d3e80) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x3651000) 0
+ primary-for QTimer (0x35d3e80)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x3651180) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x36511c0) 0
+ primary-for QTranslator (0x3651180)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=16 base align=4
+QLibrary (0x3651300) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x3651340) 0
+ primary-for QLibrary (0x3651300)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=16 base align=4
+QPluginLoader (0x3651540) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x3651580) 0
+ primary-for QPluginLoader (0x3651540)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x36516c0) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x3651840) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x3651980) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x3651ac0) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x3651b00) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x3651c40) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x3651d80) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x3651dc0) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0x3651e00) 0
+ primary-for QThread (0x3651dc0)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x3651f80) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x3651280) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x3651440) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x371c580) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x371c700) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x371c900) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x371cb80) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x371ce00) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x371c940) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=4
+QPointF (0x37ca480) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x37cac00) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=4
+QLineF (0x37cae00) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x37ca100) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x38a5240) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=4
+QSizeF (0x38a5a00) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x38a5b40) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=4
+QRectF (0x3956280) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x3956700) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0x3956900) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0x3956940) 0
+ primary-for QTimeLine (0x3956900)
+
+Class QRegion::QRegionData
+ size=12 align=4
+ base size=12 base align=4
+QRegion::QRegionData (0x3956e40) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x3956c00) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x3956e80) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x3956cc0) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QMacMime
+QMacMime::_ZTV8QMacMime: 12u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMacMime)
+8 QMacMime::~QMacMime
+12 QMacMime::~QMacMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+
+Class QMacMime
+ size=8 align=4
+ base size=5 base align=4
+QMacMime (0x3a9d000) 0
+ vptr=((& QMacMime::_ZTV8QMacMime) + 8u)
+
+Vtable for QMacPasteboardMime
+QMacPasteboardMime::_ZTV18QMacPasteboardMime: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QMacPasteboardMime)
+8 QMacPasteboardMime::~QMacPasteboardMime
+12 QMacPasteboardMime::~QMacPasteboardMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QMacPasteboardMime
+ size=8 align=4
+ base size=5 base align=4
+QMacPasteboardMime (0x3a9d400) 0
+ vptr=((& QMacPasteboardMime::_ZTV18QMacPasteboardMime) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x3a9d5c0) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x3a9d600) 0
+ primary-for QDrag (0x3a9d5c0)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x3a9d740) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x3a9d780) 0
+ primary-for QInputEvent (0x3a9d740)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x3a9d8c0) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x3a9d900) 0
+ primary-for QMouseEvent (0x3a9d8c0)
+ QEvent (0x3a9d940) 0
+ primary-for QInputEvent (0x3a9d900)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x3a9da80) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x3a9dac0) 0
+ primary-for QHoverEvent (0x3a9da80)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x3a9dc00) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x3a9dc40) 0
+ primary-for QWheelEvent (0x3a9dc00)
+ QEvent (0x3a9dc80) 0
+ primary-for QInputEvent (0x3a9dc40)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0x3a9ddc0) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x3a9de00) 0
+ primary-for QTabletEvent (0x3a9ddc0)
+ QEvent (0x3a9de40) 0
+ primary-for QInputEvent (0x3a9de00)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x3a9df80) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x3a9dfc0) 0
+ primary-for QKeyEvent (0x3a9df80)
+ QEvent (0x3a9d140) 0
+ primary-for QInputEvent (0x3a9dfc0)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x3b2f000) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x3b2f040) 0
+ primary-for QFocusEvent (0x3b2f000)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=36 base align=4
+QPaintEvent (0x3b2f1c0) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x3b2f200) 0
+ primary-for QPaintEvent (0x3b2f1c0)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x3b2f340) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x3b2f380) 0
+ primary-for QUpdateLaterEvent (0x3b2f340)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x3b2f4c0) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x3b2f500) 0
+ primary-for QMoveEvent (0x3b2f4c0)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x3b2f640) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x3b2f680) 0
+ primary-for QResizeEvent (0x3b2f640)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x3b2f7c0) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x3b2f800) 0
+ primary-for QCloseEvent (0x3b2f7c0)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x3b2f940) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x3b2f980) 0
+ primary-for QIconDragEvent (0x3b2f940)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x3b2fac0) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x3b2fb00) 0
+ primary-for QShowEvent (0x3b2fac0)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x3b2fc40) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x3b2fc80) 0
+ primary-for QHideEvent (0x3b2fc40)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x3b2fdc0) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x3b2fe00) 0
+ primary-for QContextMenuEvent (0x3b2fdc0)
+ QEvent (0x3b2fe40) 0
+ primary-for QInputEvent (0x3b2fe00)
+
+Class QInputMethodEvent::Attribute
+ size=28 align=4
+ base size=28 base align=4
+QInputMethodEvent::Attribute (0x3b2f140) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x3b2ff80) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x3b2ffc0) 0
+ primary-for QInputMethodEvent (0x3b2ff80)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x3b7ea80) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x3b78140) 0
+ primary-for QDropEvent (0x3b7ea80)
+ QMimeSource (0x3b78180) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x3b78400) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x3b92680) 0
+ primary-for QDragMoveEvent (0x3b78400)
+ QEvent (0x3b78440) 0
+ primary-for QDropEvent (0x3b92680)
+ QMimeSource (0x3b78480) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x3b78640) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x3b78680) 0
+ primary-for QDragEnterEvent (0x3b78640)
+ QDropEvent (0x3b99900) 0
+ primary-for QDragMoveEvent (0x3b78680)
+ QEvent (0x3b786c0) 0
+ primary-for QDropEvent (0x3b99900)
+ QMimeSource (0x3b78700) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=16 base align=4
+QDragResponseEvent (0x3b788c0) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x3b78900) 0
+ primary-for QDragResponseEvent (0x3b788c0)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x3b78a40) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x3b78a80) 0
+ primary-for QDragLeaveEvent (0x3b78a40)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x3b78bc0) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x3b78c00) 0
+ primary-for QHelpEvent (0x3b78bc0)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x3b78d40) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x3b78d80) 0
+ primary-for QStatusTipEvent (0x3b78d40)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x3b78ec0) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x3b78f00) 0
+ primary-for QWhatsThisClickedEvent (0x3b78ec0)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x3b78240) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x3b78540) 0
+ primary-for QActionEvent (0x3b78240)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x3b78cc0) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x3b78e40) 0
+ primary-for QFileOpenEvent (0x3b78cc0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x3bb90c0) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x3bb9100) 0
+ primary-for QToolBarChangeEvent (0x3bb90c0)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x3bb9240) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x3bb9280) 0
+ primary-for QShortcutEvent (0x3bb9240)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x3bb93c0) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x3bb9400) 0
+ primary-for QClipboardEvent (0x3bb93c0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x3bb9540) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x3bb9580) 0
+ primary-for QWindowStateChangeEvent (0x3bb9540)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x3bb96c0) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x3bb9700) 0
+ primary-for QMenubarUpdatedEvent (0x3bb96c0)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x3bb98c0) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x3bb9ac0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x3bb9b00) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0x3bb9cc0) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0x3bb9d00) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x3bb9cc0)
+ QAccessible (0x3bb9d40) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x3bb9f00) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x3bb9f40) 0
+ primary-for QAccessibleEvent (0x3bb9f00)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x3bb94c0) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x3c21040) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x3c21080) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x3c21040)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x3c26e00) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x3c21240) 0
+ primary-for QAccessibleBridgePlugin (0x3c26e00)
+ QAccessibleBridgeFactoryInterface (0x3c21280) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x3c212c0) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x3c21280)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x3c21480) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x3c214c0) 0 nearly-empty
+ primary-for QAccessibleObject (0x3c21480)
+ QAccessible (0x3c21500) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0x3c21640) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0x3c21680) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x3c21640)
+ QAccessibleInterface (0x3c216c0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x3c21680)
+ QAccessible (0x3c21700) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x3c21840) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x3c21880) 0
+ primary-for QAccessibleApplication (0x3c21840)
+ QAccessibleInterface (0x3c218c0) 0 nearly-empty
+ primary-for QAccessibleObject (0x3c21880)
+ QAccessible (0x3c21900) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x3c44780) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x3c21a40) 0 empty
+ QFactoryInterface (0x3c21a80) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x3c44780)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x3c4b580) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x3c21c40) 0
+ primary-for QAccessiblePlugin (0x3c4b580)
+ QAccessibleFactoryInterface (0x3c4b600) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x3c21c80) 8 empty
+ QFactoryInterface (0x3c21cc0) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x3c4b600)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x3c21e80) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x3c21ec0) 0
+ primary-for QAccessibleWidget (0x3c21e80)
+ QAccessibleInterface (0x3c21f00) 0 nearly-empty
+ primary-for QAccessibleObject (0x3c21ec0)
+ QAccessible (0x3c21f40) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0x3c21380) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0x3c215c0) 0
+ primary-for QAccessibleWidgetEx (0x3c21380)
+ QAccessibleInterfaceEx (0x3c217c0) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x3c215c0)
+ QAccessibleInterface (0x3c219c0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x3c217c0)
+ QAccessible (0x3c21b40) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x3c690c0) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x3c69300) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x3c699c0) 0
+ QVector<QPoint> (0x3c69a00) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x3c69ec0) 0
+ QVector<QPointF> (0x3c69f00) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=4
+QMatrix (0x3cff100) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x3cff240) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x3cff380) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x3cff3c0) 0
+ primary-for QImage (0x3cff380)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x3cff800) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x3cff840) 0
+ primary-for QPixmap (0x3cff800)
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x3cffcc0) 0
+
+Class QBrushData
+ size=72 align=4
+ base size=72 base align=4
+QBrushData (0x3cffe00) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0x3cffec0) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0x3def040) 0
+ QGradient (0x3def080) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0x3def0c0) 0
+ QGradient (0x3def100) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0x3def140) 0
+ QGradient (0x3def180) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x3def1c0) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x3def340) 0
+ QPalette (0x3def380) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x3def740) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x3def940) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x3def980) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x3def9c0) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x3defa00) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x3eda000) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x3eda0c0) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x3ee4680) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x3eda100) 0
+ primary-for QWidget (0x3ee4680)
+ QPaintDevice (0x3eda140) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x3edab00) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x3fbcc80) 0
+ primary-for QDialog (0x3edab00)
+ QObject (0x3edab40) 0
+ primary-for QWidget (0x3fbcc80)
+ QPaintDevice (0x3edab80) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x3edad40) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x3edad80) 0
+ primary-for QAbstractPageSetupDialog (0x3edad40)
+ QWidget (0x3fd4700) 0
+ primary-for QDialog (0x3edad80)
+ QObject (0x3edadc0) 0
+ primary-for QWidget (0x3fd4700)
+ QPaintDevice (0x3edae00) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x3edafc0) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x3eda040) 0
+ primary-for QAbstractPrintDialog (0x3edafc0)
+ QWidget (0x3fe2e00) 0
+ primary-for QDialog (0x3eda040)
+ QObject (0x3eda1c0) 0
+ primary-for QWidget (0x3fe2e00)
+ QPaintDevice (0x3eda240) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x4014000) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x4014040) 0
+ primary-for QColorDialog (0x4014000)
+ QWidget (0x4008900) 0
+ primary-for QDialog (0x4014040)
+ QObject (0x4014080) 0
+ primary-for QWidget (0x4008900)
+ QPaintDevice (0x40140c0) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x4014280) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x40142c0) 0
+ primary-for QErrorMessage (0x4014280)
+ QWidget (0x402a980) 0
+ primary-for QDialog (0x40142c0)
+ QObject (0x4014300) 0
+ primary-for QWidget (0x402a980)
+ QPaintDevice (0x4014340) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x4014500) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x4014540) 0
+ primary-for QFileDialog (0x4014500)
+ QWidget (0x403cf80) 0
+ primary-for QDialog (0x4014540)
+ QObject (0x4014580) 0
+ primary-for QWidget (0x403cf80)
+ QPaintDevice (0x40145c0) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x4014a00) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x4014a40) 0
+ primary-for QFontDialog (0x4014a00)
+ QWidget (0x407c800) 0
+ primary-for QDialog (0x4014a40)
+ QObject (0x4014a80) 0
+ primary-for QWidget (0x407c800)
+ QPaintDevice (0x4014ac0) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x4014c80) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x4094700) 0
+ primary-for QFrame (0x4014c80)
+ QObject (0x4014cc0) 0
+ primary-for QWidget (0x4094700)
+ QPaintDevice (0x4014d00) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x4014ec0) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x40abf80) 0
+ primary-for QLineEdit (0x4014ec0)
+ QObject (0x4014f00) 0
+ primary-for QWidget (0x40abf80)
+ QPaintDevice (0x4014f40) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x4014800) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x4014b80) 0
+ primary-for QInputDialog (0x4014800)
+ QWidget (0x40e2b80) 0
+ primary-for QDialog (0x4014b80)
+ QObject (0x4014dc0) 0
+ primary-for QWidget (0x40e2b80)
+ QPaintDevice (0x40e4000) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x40e41c0) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x40e4200) 0
+ primary-for QMessageBox (0x40e41c0)
+ QWidget (0x4100b80) 0
+ primary-for QDialog (0x40e4200)
+ QObject (0x40e4240) 0
+ primary-for QWidget (0x4100b80)
+ QPaintDevice (0x40e4280) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x40e4540) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x40e4580) 0
+ primary-for QPageSetupDialog (0x40e4540)
+ QDialog (0x40e45c0) 0
+ primary-for QAbstractPageSetupDialog (0x40e4580)
+ QWidget (0x4151980) 0
+ primary-for QDialog (0x40e45c0)
+ QObject (0x40e4600) 0
+ primary-for QWidget (0x4151980)
+ QPaintDevice (0x40e4640) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x40e4800) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x40e4840) 0
+ primary-for QPrintDialog (0x40e4800)
+ QDialog (0x40e4880) 0
+ primary-for QAbstractPrintDialog (0x40e4840)
+ QWidget (0x4166880) 0
+ primary-for QDialog (0x40e4880)
+ QObject (0x40e48c0) 0
+ primary-for QWidget (0x4166880)
+ QPaintDevice (0x40e4900) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x40e4ac0) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x40e4b00) 0
+ primary-for QProgressDialog (0x40e4ac0)
+ QWidget (0x4177900) 0
+ primary-for QDialog (0x40e4b00)
+ QObject (0x40e4b40) 0
+ primary-for QWidget (0x4177900)
+ QPaintDevice (0x40e4b80) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x40e4d40) 0
+
+Class QVFbKeyData
+ size=20 align=4
+ base size=20 base align=4
+QVFbKeyData (0x40e4dc0) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWSEmbedWidget::moveEvent
+132 QWSEmbedWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWSEmbedWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+232 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+236 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0x40e4e00) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0x4192a80) 0
+ primary-for QWSEmbedWidget (0x40e4e00)
+ QObject (0x40e4e40) 0
+ primary-for QWidget (0x4192a80)
+ QPaintDevice (0x40e4e80) 8
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 232u)
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x40e4480) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x40e4380) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x41bb040) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x41bb4c0) 0
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0x41bb780) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0x41bbd40) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0x41bbd80) 0
+ primary-for QAbstractGraphicsShapeItem (0x41bbd40)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0x41bbec0) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0x41bbf00) 0
+ primary-for QGraphicsPathItem (0x41bbec0)
+ QGraphicsItem (0x41bbf40) 0
+ primary-for QAbstractGraphicsShapeItem (0x41bbf00)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0x41bba40) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0x41bbe40) 0
+ primary-for QGraphicsRectItem (0x41bba40)
+ QGraphicsItem (0x4258000) 0
+ primary-for QAbstractGraphicsShapeItem (0x41bbe40)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0x4258180) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0x42581c0) 0
+ primary-for QGraphicsEllipseItem (0x4258180)
+ QGraphicsItem (0x4258200) 0
+ primary-for QAbstractGraphicsShapeItem (0x42581c0)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0x4258380) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0x42583c0) 0
+ primary-for QGraphicsPolygonItem (0x4258380)
+ QGraphicsItem (0x4258400) 0
+ primary-for QAbstractGraphicsShapeItem (0x42583c0)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0x4258580) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0x42585c0) 0
+ primary-for QGraphicsLineItem (0x4258580)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0x4258740) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0x4258780) 0
+ primary-for QGraphicsPixmapItem (0x4258740)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x00000000000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0x4299b80) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QObject (0x4258900) 0
+ primary-for QGraphicsTextItem (0x4299b80)
+ QGraphicsItem (0x4258940) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0x42b0100) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0x42b0140) 0
+ primary-for QGraphicsSimpleTextItem (0x42b0100)
+ QGraphicsItem (0x42b0180) 0
+ primary-for QAbstractGraphicsShapeItem (0x42b0140)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0x42b0300) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0x42b0340) 0
+ primary-for QGraphicsItemGroup (0x42b0300)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0x42b04c0) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0x42b0500) 0
+ primary-for QGraphicsItemAnimation (0x42b04c0)
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x42b0640) 0
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0x42b0840) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0x42b0880) 0
+ primary-for QGraphicsScene (0x42b0840)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0x42b0a40) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0x42b0a80) 0
+ primary-for QGraphicsSceneEvent (0x42b0a40)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0x42b0bc0) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0x42b0c00) 0
+ primary-for QGraphicsSceneMouseEvent (0x42b0bc0)
+ QEvent (0x42b0c40) 0
+ primary-for QGraphicsSceneEvent (0x42b0c00)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0x42b0d80) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0x42b0dc0) 0
+ primary-for QGraphicsSceneWheelEvent (0x42b0d80)
+ QEvent (0x42b0e00) 0
+ primary-for QGraphicsSceneEvent (0x42b0dc0)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0x42b0f40) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0x42b0f80) 0
+ primary-for QGraphicsSceneContextMenuEvent (0x42b0f40)
+ QEvent (0x42b0fc0) 0
+ primary-for QGraphicsSceneEvent (0x42b0f80)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0x42b0680) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0x42b0700) 0
+ primary-for QGraphicsSceneHoverEvent (0x42b0680)
+ QEvent (0x42b09c0) 0
+ primary-for QGraphicsSceneEvent (0x42b0700)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0x4333000) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0x4333040) 0
+ primary-for QGraphicsSceneHelpEvent (0x4333000)
+ QEvent (0x4333080) 0
+ primary-for QGraphicsSceneEvent (0x4333040)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0x43331c0) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0x4333200) 0
+ primary-for QGraphicsSceneDragDropEvent (0x43331c0)
+ QEvent (0x4333240) 0
+ primary-for QGraphicsSceneEvent (0x4333200)
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0x4333380) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x4333500) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x44261c0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x4426200) 0
+ primary-for QAbstractScrollArea (0x44261c0)
+ QWidget (0x448bb80) 0
+ primary-for QFrame (0x4426200)
+ QObject (0x4426240) 0
+ primary-for QWidget (0x448bb80)
+ QPaintDevice (0x4426280) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x4426440) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x4426480) 0
+ primary-for QScrollArea (0x4426440)
+ QFrame (0x44264c0) 0
+ primary-for QAbstractScrollArea (0x4426480)
+ QWidget (0x44a4100) 0
+ primary-for QFrame (0x44264c0)
+ QObject (0x4426500) 0
+ primary-for QWidget (0x44a4100)
+ QPaintDevice (0x4426540) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0x4426700) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0x4426740) 0
+ primary-for QGraphicsView (0x4426700)
+ QFrame (0x4426780) 0
+ primary-for QAbstractScrollArea (0x4426740)
+ QWidget (0x44b9280) 0
+ primary-for QFrame (0x4426780)
+ QObject (0x44267c0) 0
+ primary-for QWidget (0x44b9280)
+ QPaintDevice (0x4426800) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x4426c40) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x4426c80) 0
+ primary-for QBitmap (0x4426c40)
+ QPaintDevice (0x4426cc0) 0
+ primary-for QPixmap (0x4426c80)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x4555000) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x45551c0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x4555340) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x4555380) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x4555340)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x4576080) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x4555540) 0
+ primary-for QIconEnginePlugin (0x4576080)
+ QIconEngineFactoryInterface (0x4555580) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x45555c0) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x4555580)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x4555780) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x4555900) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x4555940) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x4555900)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x4590e00) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x4555b00) 0
+ primary-for QImageIOPlugin (0x4590e00)
+ QImageIOHandlerFactoryInterface (0x4555b40) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x4555b80) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x4555b40)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x4555e00) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x4555e40) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x4555e80) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x4555ec0) 0
+ primary-for QMovie (0x4555e80)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x4555040) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x45552c0) 0
+ primary-for QPicture (0x4555040)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x45f1080) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x45f10c0) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x45f1100) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x45f10c0)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x4601100) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x45f12c0) 0
+ primary-for QPictureFormatPlugin (0x4601100)
+ QPictureFormatInterface (0x45f1300) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x45f1340) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x45f1300)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x45f1580) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x45f15c0) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0x45f1600) 0
+ primary-for QAction (0x45f15c0)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x45f1780) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x45f17c0) 0
+ primary-for QActionGroup (0x45f1780)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x45f1b00) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x45f1b40) 0
+ primary-for QInputContext (0x45f1b00)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x45f1c80) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x45f1cc0) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x45f1d00) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x45f1cc0)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x469d180) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x45f1ec0) 0
+ primary-for QInputContextPlugin (0x469d180)
+ QInputContextFactoryInterface (0x45f1f00) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x45f1f40) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x45f1f00)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x45f1880) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x45f1c00) 0
+ primary-for QValidator (0x45f1880)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x46b10c0) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x46b1100) 0
+ primary-for QIntValidator (0x46b10c0)
+ QObject (0x46b1140) 0
+ primary-for QValidator (0x46b1100)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0x46b1280) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x46b12c0) 0
+ primary-for QDoubleValidator (0x46b1280)
+ QObject (0x46b1300) 0
+ primary-for QValidator (0x46b12c0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x46b1440) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x46b1480) 0
+ primary-for QRegExpValidator (0x46b1440)
+ QObject (0x46b14c0) 0
+ primary-for QValidator (0x46b1480)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x46b1600) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x46e5e00) 0
+ primary-for QAbstractSpinBox (0x46b1600)
+ QObject (0x46b1640) 0
+ primary-for QWidget (0x46e5e00)
+ QPaintDevice (0x46b1680) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x46b1940) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x470f900) 0
+ primary-for QAbstractSlider (0x46b1940)
+ QObject (0x46b1980) 0
+ primary-for QWidget (0x470f900)
+ QPaintDevice (0x46b19c0) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x46b1b80) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x46b1bc0) 0
+ primary-for QSlider (0x46b1b80)
+ QWidget (0x4735e80) 0
+ primary-for QAbstractSlider (0x46b1bc0)
+ QObject (0x46b1c00) 0
+ primary-for QWidget (0x4735e80)
+ QPaintDevice (0x46b1c40) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x46b1e80) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x46b1ec0) 0
+ primary-for QStyle (0x46b1e80)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x46b1c80) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x47ae100) 0
+ primary-for QTabBar (0x46b1c80)
+ QObject (0x46b1d80) 0
+ primary-for QWidget (0x47ae100)
+ QPaintDevice (0x47af000) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x47af1c0) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x47caf00) 0
+ primary-for QTabWidget (0x47af1c0)
+ QObject (0x47af200) 0
+ primary-for QWidget (0x47caf00)
+ QPaintDevice (0x47af240) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x47af440) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x4801580) 0
+ primary-for QRubberBand (0x47af440)
+ QObject (0x47af480) 0
+ primary-for QWidget (0x4801580)
+ QPaintDevice (0x47af4c0) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x47af680) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x47af6c0) 0
+ QStyleOption (0x47af700) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x47af840) 0
+ QStyleOption (0x47af880) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x47af9c0) 0
+ QStyleOptionFrame (0x47afa00) 0
+ QStyleOption (0x47afa40) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x47afd80) 0
+ QStyleOption (0x47afdc0) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x47aff40) 0
+ QStyleOption (0x47aff80) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x47af740) 0
+ QStyleOption (0x47af8c0) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x4867040) 0
+ QStyleOption (0x4867080) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x48672c0) 0
+ QStyleOption (0x4867300) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x4867580) 0
+ QStyleOptionTab (0x48675c0) 0
+ QStyleOption (0x4867600) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x4867840) 0
+ QStyleOption (0x4867880) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionProgressBar (0x4867ac0) 0
+ QStyleOption (0x4867b00) 0
+
+Class QStyleOptionProgressBarV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionProgressBarV2 (0x4867c80) 0
+ QStyleOptionProgressBar (0x4867cc0) 0
+ QStyleOption (0x4867d00) 0
+
+Class QStyleOptionMenuItem
+ size=100 align=4
+ base size=100 base align=4
+QStyleOptionMenuItem (0x4867d40) 0
+ QStyleOption (0x4867d80) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x4867ec0) 0
+ QStyleOption (0x4867f00) 0
+
+Class QStyleOptionQ3DockWindow
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionQ3DockWindow (0x4867900) 0
+ QStyleOption (0x48679c0) 0
+
+Class QStyleOptionDockWidget
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionDockWidget (0x4909000) 0
+ QStyleOption (0x4909040) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionViewItem (0x4909180) 0
+ QStyleOption (0x49091c0) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0x4909300) 0
+ QStyleOptionViewItem (0x4909340) 0
+ QStyleOption (0x4909380) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x49096c0) 0
+ QStyleOption (0x4909700) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionRubberBand (0x4909840) 0
+ QStyleOption (0x4909880) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x49099c0) 0
+ QStyleOption (0x4909a00) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=104 base align=4
+QStyleOptionSlider (0x4909b40) 0
+ QStyleOptionComplex (0x4909b80) 0
+ QStyleOption (0x4909bc0) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionSpinBox (0x4909e00) 0
+ QStyleOptionComplex (0x4909e40) 0
+ QStyleOption (0x4909e80) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionQ3ListView (0x4909fc0) 0
+ QStyleOptionComplex (0x4909080) 0
+ QStyleOption (0x4909200) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x4978180) 0
+ QStyleOptionComplex (0x49781c0) 0
+ QStyleOption (0x4978200) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x4978440) 0
+ QStyleOptionComplex (0x4978480) 0
+ QStyleOption (0x49784c0) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x4978640) 0
+ QStyleOptionComplex (0x4978680) 0
+ QStyleOption (0x49786c0) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x4978800) 0
+ QStyleOptionComplex (0x4978840) 0
+ QStyleOption (0x4978880) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0x4978a00) 0
+ QStyleOptionComplex (0x4978a40) 0
+ QStyleOption (0x4978a80) 0
+
+Class QStyleOptionGraphicsItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionGraphicsItem (0x4978bc0) 0
+ QStyleOption (0x4978c00) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x4978d40) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x4978d80) 0
+ QStyleHintReturn (0x4978dc0) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x4978e00) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x4978e40) 0
+ primary-for QAbstractItemDelegate (0x4978e00)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x4978f80) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x4a18240) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x4a18280) 0
+ primary-for QItemSelectionModel (0x4a18240)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x4a18680) 0
+ QList<QItemSelectionRange> (0x4a186c0) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x4a18780) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x4a187c0) 0
+ primary-for QAbstractItemView (0x4a18780)
+ QFrame (0x4a18800) 0
+ primary-for QAbstractScrollArea (0x4a187c0)
+ QWidget (0x4a6ed80) 0
+ primary-for QFrame (0x4a18800)
+ QObject (0x4a18840) 0
+ primary-for QWidget (0x4a6ed80)
+ QPaintDevice (0x4a18880) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractItemModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x4a18b40) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x4a18b80) 0
+ primary-for QAbstractProxyModel (0x4a18b40)
+ QObject (0x4a18bc0) 0
+ primary-for QAbstractItemModel (0x4a18b80)
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0x4a18d00) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0x4a18d40) 0
+ primary-for QDataWidgetMapper (0x4a18d00)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x4a18e80) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x4a189c0) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x4a18c80) 0
+ primary-for QDirModel (0x4a189c0)
+ QObject (0x4a18e00) 0
+ primary-for QAbstractItemModel (0x4a18c80)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x4af10c0) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x4af1100) 0
+ primary-for QHeaderView (0x4af10c0)
+ QAbstractScrollArea (0x4af1140) 0
+ primary-for QAbstractItemView (0x4af1100)
+ QFrame (0x4af1180) 0
+ primary-for QAbstractScrollArea (0x4af1140)
+ QWidget (0x4afaf00) 0
+ primary-for QFrame (0x4af1180)
+ QObject (0x4af11c0) 0
+ primary-for QWidget (0x4afaf00)
+ QPaintDevice (0x4af1200) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x4af1400) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x4af1440) 0
+ primary-for QItemDelegate (0x4af1400)
+ QObject (0x4af1480) 0
+ primary-for QAbstractItemDelegate (0x4af1440)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x4af15c0) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x4af1900) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x4af1d80) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x4af1dc0) 0
+ primary-for QListView (0x4af1d80)
+ QAbstractScrollArea (0x4af1e00) 0
+ primary-for QAbstractItemView (0x4af1dc0)
+ QFrame (0x4af1e40) 0
+ primary-for QAbstractScrollArea (0x4af1e00)
+ QWidget (0x4b60600) 0
+ primary-for QFrame (0x4af1e40)
+ QObject (0x4af1e80) 0
+ primary-for QWidget (0x4b60600)
+ QPaintDevice (0x4af1ec0) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x4af16c0) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x4b91540) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x4b91580) 0
+ primary-for QListWidget (0x4b91540)
+ QAbstractItemView (0x4b915c0) 0
+ primary-for QListView (0x4b91580)
+ QAbstractScrollArea (0x4b91600) 0
+ primary-for QAbstractItemView (0x4b915c0)
+ QFrame (0x4b91640) 0
+ primary-for QAbstractScrollArea (0x4b91600)
+ QWidget (0x4bd6200) 0
+ primary-for QFrame (0x4b91640)
+ QObject (0x4b91680) 0
+ primary-for QWidget (0x4bd6200)
+ QPaintDevice (0x4b916c0) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x4b91940) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x4b91980) 0
+ primary-for QProxyModel (0x4b91940)
+ QObject (0x4b919c0) 0
+ primary-for QAbstractItemModel (0x4b91980)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x4b91b00) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x4b91b40) 0
+ primary-for QSortFilterProxyModel (0x4b91b00)
+ QAbstractItemModel (0x4b91b80) 0
+ primary-for QAbstractProxyModel (0x4b91b40)
+ QObject (0x4b91bc0) 0
+ primary-for QAbstractItemModel (0x4b91b80)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0x4b91d00) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x4c920c0) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x4c92100) 0
+ primary-for QStandardItemModel (0x4c920c0)
+ QObject (0x4c92140) 0
+ primary-for QAbstractItemModel (0x4c92100)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x4c92280) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x4c922c0) 0
+ primary-for QStringListModel (0x4c92280)
+ QAbstractItemModel (0x4c92300) 0
+ primary-for QAbstractListModel (0x4c922c0)
+ QObject (0x4c92340) 0
+ primary-for QAbstractItemModel (0x4c92300)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x4c92480) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x4c924c0) 0
+ primary-for QTableView (0x4c92480)
+ QAbstractScrollArea (0x4c92500) 0
+ primary-for QAbstractItemView (0x4c924c0)
+ QFrame (0x4c92540) 0
+ primary-for QAbstractScrollArea (0x4c92500)
+ QWidget (0x4ce6880) 0
+ primary-for QFrame (0x4c92540)
+ QObject (0x4c92580) 0
+ primary-for QWidget (0x4ce6880)
+ QPaintDevice (0x4c925c0) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x4c92780) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x4c927c0) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x4c92980) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x4c929c0) 0
+ primary-for QTableWidget (0x4c92980)
+ QAbstractItemView (0x4c92a00) 0
+ primary-for QTableView (0x4c929c0)
+ QAbstractScrollArea (0x4c92a40) 0
+ primary-for QAbstractItemView (0x4c92a00)
+ QFrame (0x4c92a80) 0
+ primary-for QAbstractScrollArea (0x4c92a40)
+ QWidget (0x4d48e80) 0
+ primary-for QFrame (0x4c92a80)
+ QObject (0x4c92ac0) 0
+ primary-for QWidget (0x4d48e80)
+ QPaintDevice (0x4c92b00) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x4c92e00) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x4c92e40) 0
+ primary-for QTreeView (0x4c92e00)
+ QAbstractScrollArea (0x4c92e80) 0
+ primary-for QAbstractItemView (0x4c92e40)
+ QFrame (0x4c92ec0) 0
+ primary-for QAbstractScrollArea (0x4c92e80)
+ QWidget (0x4d73b00) 0
+ primary-for QFrame (0x4c92ec0)
+ QObject (0x4c92f00) 0
+ primary-for QWidget (0x4d73b00)
+ QPaintDevice (0x4c92f40) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x4c928c0) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x4da02c0) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x4da09c0) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x4da0a00) 0
+ primary-for QTreeWidget (0x4da09c0)
+ QAbstractItemView (0x4da0a40) 0
+ primary-for QTreeView (0x4da0a00)
+ QAbstractScrollArea (0x4da0a80) 0
+ primary-for QAbstractItemView (0x4da0a40)
+ QFrame (0x4da0ac0) 0
+ primary-for QAbstractScrollArea (0x4da0a80)
+ QWidget (0x4e35400) 0
+ primary-for QFrame (0x4da0ac0)
+ QObject (0x4da0b00) 0
+ primary-for QWidget (0x4e35400)
+ QPaintDevice (0x4da0b40) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::macEventFilter
+68 QApplication::commitData
+72 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x4da0dc0) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x4da0e00) 0
+ primary-for QApplication (0x4da0dc0)
+ QObject (0x4da0e40) 0
+ primary-for QCoreApplication (0x4da0e00)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x4da0f40) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x4e96180) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x4e961c0) 0
+ primary-for QSpacerItem (0x4e96180)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x4e96380) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x4e963c0) 0
+ primary-for QWidgetItem (0x4e96380)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x4e96580) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x4eb7380) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x4e96680) 0
+ primary-for QLayout (0x4eb7380)
+ QLayoutItem (0x4e966c0) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x4e96a40) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x4ee0280) 0
+ primary-for QGridLayout (0x4e96a40)
+ QObject (0x4e96a80) 0
+ primary-for QLayout (0x4ee0280)
+ QLayoutItem (0x4e96ac0) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x4e96280) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x4f0f500) 0
+ primary-for QBoxLayout (0x4e96280)
+ QObject (0x4e96480) 0
+ primary-for QLayout (0x4f0f500)
+ QLayoutItem (0x4e96780) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x4f21380) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x4f213c0) 0
+ primary-for QHBoxLayout (0x4f21380)
+ QLayout (0x4f2c280) 0
+ primary-for QBoxLayout (0x4f213c0)
+ QObject (0x4f21400) 0
+ primary-for QLayout (0x4f2c280)
+ QLayoutItem (0x4f21440) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x4f21600) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x4f21640) 0
+ primary-for QVBoxLayout (0x4f21600)
+ QLayout (0x4f39480) 0
+ primary-for QBoxLayout (0x4f21640)
+ QObject (0x4f21680) 0
+ primary-for QLayout (0x4f39480)
+ QLayoutItem (0x4f216c0) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x4f21880) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x4f218c0) 0
+ primary-for QClipboard (0x4f21880)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x4f21a00) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x4f5e780) 0
+ primary-for QDesktopWidget (0x4f21a00)
+ QObject (0x4f21a40) 0
+ primary-for QWidget (0x4f5e780)
+ QPaintDevice (0x4f21a80) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x4f21c40) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x4f21c80) 0
+ primary-for QSessionManager (0x4f21c40)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x4f21dc0) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x4f21e00) 0
+ primary-for QShortcut (0x4f21dc0)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x4f21f40) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0x4f21f80) 0
+ primary-for QSound (0x4f21f40)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x4f21780) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x4fa7880) 0
+ primary-for QStackedLayout (0x4f21780)
+ QObject (0x4f21980) 0
+ primary-for QLayout (0x4fa7880)
+ QLayoutItem (0x4f21b40) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x4fb31c0) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x4fb3200) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0x4fb3240) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0x4fb3280) 0
+ primary-for QWidgetAction (0x4fb3240)
+ QObject (0x4fb32c0) 0
+ primary-for QAction (0x4fb3280)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x4fb3400) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x4fb3480) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x4fb35c0) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x4fb3900) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x4fb3a80) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x4fb3ac0) 0
+ primary-for QPrinter (0x4fb3a80)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x4fb3c40) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x4fb3e00) 0
+ QPainter (0x4fb3e40) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x4fb3940) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x4fb3bc0) 0
+ primary-for QCommonStyle (0x4fb3940)
+ QObject (0x4fb3d40) 0
+ primary-for QStyle (0x4fb3bc0)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=16 base align=4
+QMotifStyle (0x508e100) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x508e140) 0
+ primary-for QMotifStyle (0x508e100)
+ QStyle (0x508e180) 0
+ primary-for QCommonStyle (0x508e140)
+ QObject (0x508e1c0) 0
+ primary-for QStyle (0x508e180)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=16 base align=4
+QCDEStyle (0x508e440) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x508e480) 0
+ primary-for QCDEStyle (0x508e440)
+ QCommonStyle (0x508e4c0) 0
+ primary-for QMotifStyle (0x508e480)
+ QStyle (0x508e500) 0
+ primary-for QCommonStyle (0x508e4c0)
+ QObject (0x508e540) 0
+ primary-for QStyle (0x508e500)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x508e680) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x508e6c0) 0
+ primary-for QWindowsStyle (0x508e680)
+ QStyle (0x508e700) 0
+ primary-for QCommonStyle (0x508e6c0)
+ QObject (0x508e740) 0
+ primary-for QStyle (0x508e700)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0x508e880) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0x508e8c0) 0
+ primary-for QCleanlooksStyle (0x508e880)
+ QCommonStyle (0x508e900) 0
+ primary-for QWindowsStyle (0x508e8c0)
+ QStyle (0x508e940) 0
+ primary-for QCommonStyle (0x508e900)
+ QObject (0x508e980) 0
+ primary-for QStyle (0x508e940)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x508eac0) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x508eb00) 0
+ primary-for QPlastiqueStyle (0x508eac0)
+ QCommonStyle (0x508eb40) 0
+ primary-for QWindowsStyle (0x508eb00)
+ QStyle (0x508eb80) 0
+ primary-for QCommonStyle (0x508eb40)
+ QObject (0x508ebc0) 0
+ primary-for QStyle (0x508eb80)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x508ed00) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x508ed40) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x508ed80) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x508ed40)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x5102a80) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x508ef40) 0
+ primary-for QStylePlugin (0x5102a80)
+ QStyleFactoryInterface (0x508ef80) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x508efc0) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x508ef80)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x508ea40) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x508ec80) 0
+ primary-for QWindowsXPStyle (0x508ea40)
+ QCommonStyle (0x508ee40) 0
+ primary-for QWindowsStyle (0x508ec80)
+ QStyle (0x5110000) 0
+ primary-for QCommonStyle (0x508ee40)
+ QObject (0x5110040) 0
+ primary-for QStyle (0x5110000)
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0x5110180) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x51103c0) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x5110a40) 0
+ QTextFormat (0x5110a80) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x5110b40) 0
+ QTextFormat (0x5110b80) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x5110bc0) 0
+ QTextFormat (0x5110c00) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x5110c40) 0
+ QTextCharFormat (0x5110c80) 0
+ QTextFormat (0x5110cc0) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x5110d00) 0
+ QTextFormat (0x5110d40) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x5110dc0) 0
+ QTextFrameFormat (0x5110e00) 0
+ QTextFormat (0x5110e40) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x5110e80) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x5110f80) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x5110f40) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x521f100) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x521f1c0) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x521f380) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x521f3c0) 0
+ primary-for QTextDocument (0x521f380)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x521f600) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x521f840) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0x521f880) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x521f7c0) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x521f800) 0
+ primary-for QAbstractTextDocumentLayout (0x521f7c0)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x521fc40) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x521fe80) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x521ff00) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x521ff40) 0
+ primary-for QTextObject (0x521ff00)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x521f500) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x521f680) 0
+ primary-for QTextBlockGroup (0x521f500)
+ QObject (0x521f900) 0
+ primary-for QTextObject (0x521f680)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x52ec0c0) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x52ec340) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x52ec240) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x52ec280) 0
+ primary-for QTextFrame (0x52ec240)
+ QObject (0x52ec2c0) 0
+ primary-for QTextObject (0x52ec280)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x52ec8c0) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x52eca80) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x52eca40) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x52ecfc0) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x53511c0) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x5351200) 0
+ primary-for QSyntaxHighlighter (0x53511c0)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x5351340) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x5351380) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x53513c0) 0
+ primary-for QTextList (0x5351380)
+ QTextObject (0x5351400) 0
+ primary-for QTextBlockGroup (0x53513c0)
+ QObject (0x5351440) 0
+ primary-for QTextObject (0x5351400)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x5351780) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x5351900) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x5351940) 0
+ primary-for QTextTable (0x5351900)
+ QTextObject (0x5351980) 0
+ primary-for QTextFrame (0x5351940)
+ QObject (0x53519c0) 0
+ primary-for QTextObject (0x5351980)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0x5351d00) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0x5351d40) 0
+ primary-for QUndoGroup (0x5351d00)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0x5351ec0) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0x5351500) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0x5351a80) 0
+ primary-for QUndoStack (0x5351500)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0x53d0080) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0x53d00c0) 0
+ primary-for QUndoView (0x53d0080)
+ QAbstractItemView (0x53d0100) 0
+ primary-for QListView (0x53d00c0)
+ QAbstractScrollArea (0x53d0140) 0
+ primary-for QAbstractItemView (0x53d0100)
+ QFrame (0x53d0180) 0
+ primary-for QAbstractScrollArea (0x53d0140)
+ QWidget (0x53d9280) 0
+ primary-for QFrame (0x53d0180)
+ QObject (0x53d01c0) 0
+ primary-for QWidget (0x53d9280)
+ QPaintDevice (0x53d0200) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0x53d03c0) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0x53d0400) 0
+ primary-for QCompleter (0x53d03c0)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0x53d0580) 0 empty
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0x53d05c0) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0x53d0600) 0
+ primary-for QSystemTrayIcon (0x53d05c0)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x53d0800) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x5416e80) 0
+ primary-for QAbstractButton (0x53d0800)
+ QObject (0x53d0840) 0
+ primary-for QWidget (0x5416e80)
+ QPaintDevice (0x53d0880) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x53d0a40) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x53d0a80) 0
+ primary-for QButtonGroup (0x53d0a40)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0x53d0c00) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0x544e600) 0
+ primary-for QCalendarWidget (0x53d0c00)
+ QObject (0x53d0c40) 0
+ primary-for QWidget (0x544e600)
+ QPaintDevice (0x53d0c80) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x53d0ec0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x53d0f00) 0
+ primary-for QCheckBox (0x53d0ec0)
+ QWidget (0x5478b80) 0
+ primary-for QAbstractButton (0x53d0f00)
+ QObject (0x53d0f40) 0
+ primary-for QWidget (0x5478b80)
+ QPaintDevice (0x53d0f80) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::macEvent
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x53d0b80) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x5491700) 0
+ primary-for QComboBox (0x53d0b80)
+ QObject (0x53d0dc0) 0
+ primary-for QWidget (0x5491700)
+ QPaintDevice (0x5492000) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x5492340) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x5492380) 0
+ primary-for QDateTimeEdit (0x5492340)
+ QWidget (0x54dae00) 0
+ primary-for QAbstractSpinBox (0x5492380)
+ QObject (0x54923c0) 0
+ primary-for QWidget (0x54dae00)
+ QPaintDevice (0x5492400) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x5492600) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x5492640) 0
+ primary-for QTimeEdit (0x5492600)
+ QAbstractSpinBox (0x5492680) 0
+ primary-for QDateTimeEdit (0x5492640)
+ QWidget (0x54f8880) 0
+ primary-for QAbstractSpinBox (0x5492680)
+ QObject (0x54926c0) 0
+ primary-for QWidget (0x54f8880)
+ QPaintDevice (0x5492700) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x54928c0) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x5492900) 0
+ primary-for QDateEdit (0x54928c0)
+ QAbstractSpinBox (0x5492940) 0
+ primary-for QDateTimeEdit (0x5492900)
+ QWidget (0x5505a00) 0
+ primary-for QAbstractSpinBox (0x5492940)
+ QObject (0x5492980) 0
+ primary-for QWidget (0x5505a00)
+ QPaintDevice (0x54929c0) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x5492c00) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x5492c40) 0
+ primary-for QDial (0x5492c00)
+ QWidget (0x5523a80) 0
+ primary-for QAbstractSlider (0x5492c40)
+ QObject (0x5492c80) 0
+ primary-for QWidget (0x5523a80)
+ QPaintDevice (0x5492cc0) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0x5492e80) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0x5542080) 0
+ primary-for QDialogButtonBox (0x5492e80)
+ QObject (0x5492ec0) 0
+ primary-for QWidget (0x5542080)
+ QPaintDevice (0x5492f00) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x5571000) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x5570280) 0
+ primary-for QDockWidget (0x5571000)
+ QObject (0x5571040) 0
+ primary-for QWidget (0x5570280)
+ QPaintDevice (0x5571080) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x5571380) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x55a0080) 0
+ primary-for QFocusFrame (0x5571380)
+ QObject (0x55713c0) 0
+ primary-for QWidget (0x55a0080)
+ QPaintDevice (0x5571400) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::macEvent
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0x55715c0) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0x5571600) 0
+ primary-for QFontComboBox (0x55715c0)
+ QWidget (0x55b1080) 0
+ primary-for QComboBox (0x5571600)
+ QObject (0x5571640) 0
+ primary-for QWidget (0x55b1080)
+ QPaintDevice (0x5571680) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x5571900) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x55cef80) 0
+ primary-for QGroupBox (0x5571900)
+ QObject (0x5571940) 0
+ primary-for QWidget (0x55cef80)
+ QPaintDevice (0x5571980) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x5571b40) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x5571b80) 0
+ primary-for QLabel (0x5571b40)
+ QWidget (0x55f0f80) 0
+ primary-for QFrame (0x5571b80)
+ QObject (0x5571bc0) 0
+ primary-for QWidget (0x55f0f80)
+ QPaintDevice (0x5571c00) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x5571dc0) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x5571e00) 0
+ primary-for QLCDNumber (0x5571dc0)
+ QWidget (0x5612780) 0
+ primary-for QFrame (0x5571e00)
+ QObject (0x5571e40) 0
+ primary-for QWidget (0x5612780)
+ QPaintDevice (0x5571e80) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x55714c0) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x5629a00) 0
+ primary-for QMainWindow (0x55714c0)
+ QObject (0x5571780) 0
+ primary-for QWidget (0x5629a00)
+ QPaintDevice (0x5571a40) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x563c100) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x5645d00) 0
+ primary-for QMenu (0x563c100)
+ QObject (0x563c140) 0
+ primary-for QWidget (0x5645d00)
+ QPaintDevice (0x563c180) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x563c680) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x56b1680) 0
+ primary-for QMenuBar (0x563c680)
+ QObject (0x563c6c0) 0
+ primary-for QWidget (0x56b1680)
+ QPaintDevice (0x563c700) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x563ca80) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x563cac0) 0
+ primary-for QMenuItem (0x563ca80)
+ QObject (0x563cb00) 0
+ primary-for QAction (0x563cac0)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x563cc40) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x5724000) 0
+ primary-for QProgressBar (0x563cc40)
+ QObject (0x563cc80) 0
+ primary-for QWidget (0x5724000)
+ QPaintDevice (0x563ccc0) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x563ce80) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x563cec0) 0
+ primary-for QPushButton (0x563ce80)
+ QWidget (0x5738380) 0
+ primary-for QAbstractButton (0x563cec0)
+ QObject (0x563cf00) 0
+ primary-for QWidget (0x5738380)
+ QPaintDevice (0x563cf40) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x563c2c0) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x563c340) 0
+ primary-for QRadioButton (0x563c2c0)
+ QWidget (0x5751f00) 0
+ primary-for QAbstractButton (0x563c340)
+ QObject (0x563c440) 0
+ primary-for QWidget (0x5751f00)
+ QPaintDevice (0x563c740) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::macEvent
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x575f080) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x575f0c0) 0
+ primary-for QScrollBar (0x575f080)
+ QWidget (0x5767300) 0
+ primary-for QAbstractSlider (0x575f0c0)
+ QObject (0x575f100) 0
+ primary-for QWidget (0x5767300)
+ QPaintDevice (0x575f140) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x575f380) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x577dd80) 0
+ primary-for QSizeGrip (0x575f380)
+ QObject (0x575f3c0) 0
+ primary-for QWidget (0x577dd80)
+ QPaintDevice (0x575f400) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x575f5c0) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x575f600) 0
+ primary-for QSpinBox (0x575f5c0)
+ QWidget (0x5791900) 0
+ primary-for QAbstractSpinBox (0x575f600)
+ QObject (0x575f640) 0
+ primary-for QWidget (0x5791900)
+ QPaintDevice (0x575f680) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::macEvent
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x575f840) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x575f880) 0
+ primary-for QDoubleSpinBox (0x575f840)
+ QWidget (0x57ac280) 0
+ primary-for QAbstractSpinBox (0x575f880)
+ QObject (0x575f8c0) 0
+ primary-for QWidget (0x57ac280)
+ QPaintDevice (0x575f900) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x575fac0) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x57c3100) 0
+ primary-for QSplashScreen (0x575fac0)
+ QObject (0x575fb00) 0
+ primary-for QWidget (0x57c3100)
+ QPaintDevice (0x575fb40) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x575fd00) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x575fd40) 0
+ primary-for QSplitter (0x575fd00)
+ QWidget (0x57d7980) 0
+ primary-for QFrame (0x575fd40)
+ QObject (0x575fd80) 0
+ primary-for QWidget (0x57d7980)
+ QPaintDevice (0x575fdc0) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x575ff80) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x57f6800) 0
+ primary-for QSplitterHandle (0x575ff80)
+ QObject (0x575ffc0) 0
+ primary-for QWidget (0x57f6800)
+ QPaintDevice (0x575f180) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x575fe80) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x580a000) 0
+ primary-for QStackedWidget (0x575fe80)
+ QWidget (0x5808c00) 0
+ primary-for QFrame (0x580a000)
+ QObject (0x580a040) 0
+ primary-for QWidget (0x5808c00)
+ QPaintDevice (0x580a080) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x580a240) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x581af80) 0
+ primary-for QStatusBar (0x580a240)
+ QObject (0x580a280) 0
+ primary-for QWidget (0x581af80)
+ QPaintDevice (0x580a2c0) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0x580a600) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x580a480) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x580a4c0) 0
+ primary-for QTextEdit (0x580a480)
+ QFrame (0x580a500) 0
+ primary-for QAbstractScrollArea (0x580a4c0)
+ QWidget (0x5833980) 0
+ primary-for QFrame (0x580a500)
+ QObject (0x580a540) 0
+ primary-for QWidget (0x5833980)
+ QPaintDevice (0x580a580) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x580a900) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x580a940) 0
+ primary-for QTextBrowser (0x580a900)
+ QAbstractScrollArea (0x580a980) 0
+ primary-for QTextEdit (0x580a940)
+ QFrame (0x580a9c0) 0
+ primary-for QAbstractScrollArea (0x580a980)
+ QWidget (0x5892b80) 0
+ primary-for QFrame (0x580a9c0)
+ QObject (0x580aa00) 0
+ primary-for QWidget (0x5892b80)
+ QPaintDevice (0x580aa40) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x580ac00) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x58af980) 0
+ primary-for QToolBar (0x580ac00)
+ QObject (0x580ac40) 0
+ primary-for QWidget (0x58af980)
+ QPaintDevice (0x580ac80) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x580ae80) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x580aec0) 0
+ primary-for QToolBox (0x580ae80)
+ QWidget (0x58d1e80) 0
+ primary-for QFrame (0x580aec0)
+ QObject (0x580af00) 0
+ primary-for QWidget (0x58d1e80)
+ QPaintDevice (0x580af40) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x580ab00) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x580ad40) 0
+ primary-for QToolButton (0x580ab00)
+ QWidget (0x58f6980) 0
+ primary-for QAbstractButton (0x580ad40)
+ QObject (0x58f8000) 0
+ primary-for QWidget (0x58f6980)
+ QPaintDevice (0x58f8040) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::macEvent
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x58f8300) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x5926900) 0
+ primary-for QWorkspace (0x58f8300)
+ QObject (0x58f8340) 0
+ primary-for QWidget (0x5926900)
+ QPaintDevice (0x58f8380) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x58f8540) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x58f8580) 0
+ primary-for QAbstractSocket (0x58f8540)
+ QObject (0x58f85c0) 0
+ primary-for QIODevice (0x58f8580)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x58f8800) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x58f89c0) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x58f8a00) 0
+ primary-for QFtp (0x58f89c0)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x58f8bc0) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x58f8c80) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x58f8d40) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x58f8dc0) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x58f8f40) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x58f8f80) 0
+ primary-for QHttpResponseHeader (0x58f8f40)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x58f86c0) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x58f8940) 0
+ primary-for QHttpRequestHeader (0x58f86c0)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x59bd080) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x59bd0c0) 0
+ primary-for QHttp (0x59bd080)
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0x59bd240) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0x59bd280) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x59bd580) 0
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x59bd5c0) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x59bd600) 0
+ primary-for QTcpServer (0x59bd5c0)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x59bd740) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x59bd780) 0
+ primary-for QTcpSocket (0x59bd740)
+ QIODevice (0x59bd7c0) 0
+ primary-for QAbstractSocket (0x59bd780)
+ QObject (0x59bd800) 0
+ primary-for QIODevice (0x59bd7c0)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x59bd940) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x59bd980) 0
+ primary-for QUdpSocket (0x59bd940)
+ QIODevice (0x59bd9c0) 0
+ primary-for QAbstractSocket (0x59bd980)
+ QObject (0x59bda00) 0
+ primary-for QIODevice (0x59bd9c0)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x59bdd00) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x59bdd40) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x59bdfc0) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x59bd000) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x59bd180) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x59bd3c0) 0
+ primary-for QSqlDriver (0x59bd180)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x59bde40) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x5c49000) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x59bde40)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x5c4f600) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x5c491c0) 0
+ primary-for QSqlDriverPlugin (0x5c4f600)
+ QSqlDriverFactoryInterface (0x5c49200) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x5c49240) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x5c49200)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x5c49400) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=20 base align=4
+QSqlField (0x5c49440) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x5c494c0) 0
+ QSqlRecord (0x5c49500) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x5c49780) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x5c49900) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x5c49940) 0
+ primary-for QSqlQueryModel (0x5c49900)
+ QAbstractItemModel (0x5c49980) 0
+ primary-for QAbstractTableModel (0x5c49940)
+ QObject (0x5c499c0) 0
+ primary-for QAbstractItemModel (0x5c49980)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x5c49b00) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x5c49b40) 0
+ primary-for QSqlTableModel (0x5c49b00)
+ QAbstractTableModel (0x5c49b80) 0
+ primary-for QSqlQueryModel (0x5c49b40)
+ QAbstractItemModel (0x5c49bc0) 0
+ primary-for QAbstractTableModel (0x5c49b80)
+ QObject (0x5c49c00) 0
+ primary-for QAbstractItemModel (0x5c49bc0)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x5c49d40) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x5c49e40) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x5c49e80) 0
+ primary-for QSqlRelationalTableModel (0x5c49e40)
+ QSqlQueryModel (0x5c49ec0) 0
+ primary-for QSqlTableModel (0x5c49e80)
+ QAbstractTableModel (0x5c49f00) 0
+ primary-for QSqlQueryModel (0x5c49ec0)
+ QAbstractItemModel (0x5c49f40) 0
+ primary-for QAbstractTableModel (0x5c49f00)
+ QObject (0x5c49f80) 0
+ primary-for QAbstractItemModel (0x5c49f40)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x5c49580) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x5c49880) 0
+ primary-for Q3Frame (0x5c49580)
+ QWidget (0x5cef580) 0
+ primary-for QFrame (0x5c49880)
+ QObject (0x5c49a80) 0
+ primary-for QWidget (0x5cef580)
+ QPaintDevice (0x5c49cc0) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x5cf7180) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x5cf71c0) 0
+ primary-for Q3ScrollView (0x5cf7180)
+ QFrame (0x5cf7200) 0
+ primary-for Q3Frame (0x5cf71c0)
+ QWidget (0x5d01200) 0
+ primary-for QFrame (0x5cf7200)
+ QObject (0x5cf7240) 0
+ primary-for QWidget (0x5d01200)
+ QPaintDevice (0x5cf7280) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=8 base align=4
+Q3PtrCollection (0x5cf7480) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x5cf76c0) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x5cf7740) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x5cf7780) 0
+ primary-for Q3GList (0x5cf7740)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x5cf79c0) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x5cf7a40) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x5da9180) 0
+ QPolygon (0x5da91c0) 0
+ QVector<QPoint> (0x5da9200) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x5da99c0) 0
+ Q3ValueList<Q3CanvasItem*> (0x5da9a00) 0
+ QLinkedList<Q3CanvasItem*> (0x5da9a40) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0x5da9a80) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=108 align=4
+ base size=108 base align=4
+Q3Canvas (0x5da9c00) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x5da9c40) 0
+ primary-for Q3Canvas (0x5da9c00)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x5da9ec0) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x5da9f00) 0
+ primary-for Q3CanvasView (0x5da9ec0)
+ Q3Frame (0x5da9f40) 0
+ primary-for Q3ScrollView (0x5da9f00)
+ QFrame (0x5da9f80) 0
+ primary-for Q3Frame (0x5da9f40)
+ QWidget (0x5e3f480) 0
+ primary-for QFrame (0x5da9f80)
+ QObject (0x5da9fc0) 0
+ primary-for QWidget (0x5e3f480)
+ QPaintDevice (0x5da9b80) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x5e4a140) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x5e4a180) 0
+ primary-for Q3CanvasPixmap (0x5e4a140)
+ QPaintDevice (0x5e4a1c0) 0
+ primary-for QPixmap (0x5e4a180)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x5e4a380) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0x5e4a500) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x5e4a540) 0
+ primary-for Q3CanvasSprite (0x5e4a500)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0x5e4a740) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x5e4a780) 0
+ primary-for Q3CanvasPolygonalItem (0x5e4a740)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0x5e4a8c0) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x5e4a900) 0
+ primary-for Q3CanvasRectangle (0x5e4a8c0)
+ Q3CanvasItem (0x5e4a940) 0
+ primary-for Q3CanvasPolygonalItem (0x5e4a900)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0x5e4aa80) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x5e4aac0) 0
+ primary-for Q3CanvasPolygon (0x5e4aa80)
+ Q3CanvasItem (0x5e4ab00) 0
+ primary-for Q3CanvasPolygonalItem (0x5e4aac0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=64 base align=4
+Q3CanvasSpline (0x5e4ac40) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x5e4ac80) 0
+ primary-for Q3CanvasSpline (0x5e4ac40)
+ Q3CanvasPolygonalItem (0x5e4acc0) 0
+ primary-for Q3CanvasPolygon (0x5e4ac80)
+ Q3CanvasItem (0x5e4ad00) 0
+ primary-for Q3CanvasPolygonalItem (0x5e4acc0)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0x5e4ae40) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x5e4ae80) 0
+ primary-for Q3CanvasLine (0x5e4ae40)
+ Q3CanvasItem (0x5e4aec0) 0
+ primary-for Q3CanvasPolygonalItem (0x5e4ae80)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0x5e4a040) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x5e4a200) 0
+ primary-for Q3CanvasEllipse (0x5e4a040)
+ Q3CanvasItem (0x5e4a300) 0
+ primary-for Q3CanvasPolygonalItem (0x5e4a200)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0x5e4aa00) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x5e4abc0) 0
+ primary-for Q3CanvasText (0x5e4aa00)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x5eae080) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x5eae200) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x5eae280) 0
+ Q3BaseBucket (0x5eae2c0) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x5eae340) 0
+ Q3BaseBucket (0x5eae380) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x5eae400) 0
+ Q3BaseBucket (0x5eae440) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x5eae4c0) 0
+ Q3BaseBucket (0x5eae500) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x5eae580) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x5eae5c0) 0
+ primary-for Q3GDict (0x5eae580)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x5eae740) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x5eaecc0) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x5eaef80) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x5eaefc0) 0
+ primary-for Q3NetworkProtocol (0x5eaef80)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x5eaedc0) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x5f25000) 0
+ primary-for Q3NetworkOperation (0x5eaedc0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x5f31d00) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x5f25140) 0
+ primary-for Q3UrlOperator (0x5f31d00)
+ Q3Url (0x5f25180) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x5f25480) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x5f254c0) 0
+ primary-for Q3FileIconProvider (0x5f25480)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x5f25600) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0x5f257c0) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x5f25800) 0
+ primary-for Q3FileDialog (0x5f257c0)
+ QWidget (0x5f5d180) 0
+ primary-for QDialog (0x5f25800)
+ QObject (0x5f25840) 0
+ primary-for QWidget (0x5f5d180)
+ QPaintDevice (0x5f25880) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x5f25a40) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x5f25a80) 0
+ primary-for Q3ProgressDialog (0x5f25a40)
+ QWidget (0x5f82e80) 0
+ primary-for QDialog (0x5f25a80)
+ QObject (0x5f25ac0) 0
+ primary-for QWidget (0x5f82e80)
+ QPaintDevice (0x5f25b00) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x5f25cc0) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x5f25d00) 0
+ primary-for Q3TabDialog (0x5f25cc0)
+ QWidget (0x5f9af00) 0
+ primary-for QDialog (0x5f25d00)
+ QObject (0x5f25d40) 0
+ primary-for QWidget (0x5f9af00)
+ QPaintDevice (0x5f25d80) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x5f25f40) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x5f25f80) 0
+ primary-for Q3Wizard (0x5f25f40)
+ QWidget (0x5fb2400) 0
+ primary-for QDialog (0x5f25f80)
+ QObject (0x5f25fc0) 0
+ primary-for QWidget (0x5fb2400)
+ QPaintDevice (0x5f250c0) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=36 base align=4
+Q3StrList (0x5fd1280) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x5fd12c0) 0
+ primary-for Q3StrList (0x5fd1280)
+ Q3GList (0x5fd1300) 0
+ primary-for Q3PtrList<char> (0x5fd12c0)
+ Q3PtrCollection (0x5fd1340) 0
+ primary-for Q3GList (0x5fd1300)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=36 base align=4
+Q3StrIList (0x5fd1a80) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x5fd1ac0) 0
+ primary-for Q3StrIList (0x5fd1a80)
+ Q3PtrList<char> (0x5fd1b00) 0
+ primary-for Q3StrList (0x5fd1ac0)
+ Q3GList (0x5fd1b40) 0
+ primary-for Q3PtrList<char> (0x5fd1b00)
+ Q3PtrCollection (0x5fd1b80) 0
+ primary-for Q3GList (0x5fd1b40)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x6018400) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x5fd1ec0) 0
+ primary-for Q3DragObject (0x6018400)
+ QMimeSource (0x5fd1f00) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x5fd1fc0) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x6029080) 0
+ primary-for Q3StoredDrag (0x5fd1fc0)
+ QObject (0x602a000) 0
+ primary-for Q3DragObject (0x6029080)
+ QMimeSource (0x602a040) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x602a280) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x6038700) 0
+ primary-for Q3TextDrag (0x602a280)
+ QObject (0x602a2c0) 0
+ primary-for Q3DragObject (0x6038700)
+ QMimeSource (0x602a300) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x602a540) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x6048b00) 0
+ primary-for Q3ImageDrag (0x602a540)
+ QObject (0x602a580) 0
+ primary-for Q3DragObject (0x6048b00)
+ QMimeSource (0x602a5c0) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x602a800) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x602a840) 0
+ primary-for Q3UriDrag (0x602a800)
+ Q3DragObject (0x6057d80) 0
+ primary-for Q3StoredDrag (0x602a840)
+ QObject (0x602a880) 0
+ primary-for Q3DragObject (0x6057d80)
+ QMimeSource (0x602a8c0) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x602aa80) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x602aac0) 0
+ primary-for Q3ColorDrag (0x602aa80)
+ Q3DragObject (0x606d000) 0
+ primary-for Q3StoredDrag (0x602aac0)
+ QObject (0x602ab00) 0
+ primary-for Q3DragObject (0x606d000)
+ QMimeSource (0x602ab40) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x602ad00) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x602ae80) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x607dc80) 0
+ primary-for Q3IconDrag (0x602ae80)
+ QObject (0x602aec0) 0
+ primary-for Q3DragObject (0x607dc80)
+ QMimeSource (0x602af00) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x602ae00) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x60a0140) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x60a0180) 0
+ primary-for Q3IconView (0x60a0140)
+ Q3Frame (0x60a01c0) 0
+ primary-for Q3ScrollView (0x60a0180)
+ QFrame (0x60a0200) 0
+ primary-for Q3Frame (0x60a01c0)
+ QWidget (0x60a1d80) 0
+ primary-for QFrame (0x60a0200)
+ QObject (0x60a0240) 0
+ primary-for QWidget (0x60a1d80)
+ QPaintDevice (0x60a0280) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x60a0480) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x60a04c0) 0
+ primary-for Q3ListBox (0x60a0480)
+ Q3Frame (0x60a0500) 0
+ primary-for Q3ScrollView (0x60a04c0)
+ QFrame (0x60a0540) 0
+ primary-for Q3Frame (0x60a0500)
+ QWidget (0x60d3400) 0
+ primary-for QFrame (0x60a0540)
+ QObject (0x60a0580) 0
+ primary-for QWidget (0x60d3400)
+ QPaintDevice (0x60a05c0) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x60a0880) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x60a0ac0) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x60a0b00) 0
+ primary-for Q3ListBoxText (0x60a0ac0)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x60a0c80) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x60a0cc0) 0
+ primary-for Q3ListBoxPixmap (0x60a0c80)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x60a0e40) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x60a0380) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x60a0680) 0
+ primary-for Q3ListView (0x60a0380)
+ Q3Frame (0x60a0a00) 0
+ primary-for Q3ScrollView (0x60a0680)
+ QFrame (0x60a0c00) 0
+ primary-for Q3Frame (0x60a0a00)
+ QWidget (0x6162000) 0
+ primary-for QFrame (0x60a0c00)
+ QObject (0x60a0dc0) 0
+ primary-for QWidget (0x6162000)
+ QPaintDevice (0x60a0f80) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x61751c0) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x6175200) 0
+ primary-for Q3CheckListItem (0x61751c0)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x6175380) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x61753c0) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x6175400) 0
+ primary-for Q3GVector (0x61753c0)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x6175880) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x61de680) 0
+ primary-for Q3Header (0x6175880)
+ QObject (0x61758c0) 0
+ primary-for QWidget (0x61de680)
+ QPaintDevice (0x6175900) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x6175ac0) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x6175b80) 0
+ Q3Shared (0x6175bc0) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x6175b40) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x62531c0) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x6253200) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=64 base align=4
+Q3ComboTableItem (0x6253380) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x62533c0) 0
+ primary-for Q3ComboTableItem (0x6253380)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckTableItem (0x6253500) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x6253540) 0
+ primary-for Q3CheckTableItem (0x6253500)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x6253840) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x6253680) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x62536c0) 0
+ primary-for Q3Table (0x6253680)
+ Q3Frame (0x6253700) 0
+ primary-for Q3ScrollView (0x62536c0)
+ QFrame (0x6253740) 0
+ primary-for Q3Frame (0x6253700)
+ QWidget (0x627f580) 0
+ primary-for QFrame (0x6253740)
+ QObject (0x6253780) 0
+ primary-for QWidget (0x627f580)
+ QPaintDevice (0x62537c0) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x62dc280) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x62dc300) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x62dc1c0) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x62dc200) 0
+ primary-for Q3Dns (0x62dc1c0)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x62dc500) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x62dc540) 0
+ primary-for Q3DnsSocket (0x62dc500)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=52 align=4
+ base size=52 base align=4
+Q3Ftp (0x62dc680) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x62dc6c0) 0
+ primary-for Q3Ftp (0x62dc680)
+ QObject (0x62dc700) 0
+ primary-for Q3NetworkProtocol (0x62dc6c0)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=12 base align=4
+Q3HttpHeader (0x62dc840) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x62dcc40) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x62dcc80) 0
+ primary-for Q3HttpResponseHeader (0x62dcc40)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x62dcdc0) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x62dce00) 0
+ primary-for Q3HttpRequestHeader (0x62dcdc0)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x62dcf40) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x62dcf80) 0
+ primary-for Q3Http (0x62dcf40)
+ QObject (0x62dcfc0) 0
+ primary-for Q3NetworkProtocol (0x62dcf80)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x62dc7c0) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x62dc8c0) 0
+ primary-for Q3LocalFs (0x62dc7c0)
+ QObject (0x62dca80) 0
+ primary-for Q3NetworkProtocol (0x62dc8c0)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x6383000) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x6383040) 0
+ primary-for Q3SocketDevice (0x6383000)
+ QObject (0x6383080) 0
+ primary-for QIODevice (0x6383040)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x63831c0) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x6383200) 0
+ primary-for Q3ServerSocket (0x63831c0)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x6383340) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x6383380) 0
+ primary-for Q3Socket (0x6383340)
+ QObject (0x63833c0) 0
+ primary-for QIODevice (0x6383380)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x6383500) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x6383540) 0
+ primary-for Q3Accel (0x6383500)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x6383680) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x63836c0) 0
+ primary-for Q3BoxLayout (0x6383680)
+ QLayout (0x63d0e00) 0
+ primary-for QBoxLayout (0x63836c0)
+ QObject (0x6383700) 0
+ primary-for QLayout (0x63d0e00)
+ QLayoutItem (0x6383740) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x6383b00) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x6383b40) 0
+ primary-for Q3HBoxLayout (0x6383b00)
+ QBoxLayout (0x6383b80) 0
+ primary-for Q3BoxLayout (0x6383b40)
+ QLayout (0x63eb300) 0
+ primary-for QBoxLayout (0x6383b80)
+ QObject (0x6383bc0) 0
+ primary-for QLayout (0x63eb300)
+ QLayoutItem (0x6383c00) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x6383cc0) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x6409000) 0
+ primary-for Q3VBoxLayout (0x6383cc0)
+ QBoxLayout (0x6409040) 0
+ primary-for Q3BoxLayout (0x6409000)
+ QLayout (0x6406780) 0
+ primary-for QBoxLayout (0x6409040)
+ QObject (0x6409080) 0
+ primary-for QLayout (0x6406780)
+ QLayoutItem (0x64090c0) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x6409500) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x6409680) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x64096c0) 0
+ primary-for Q3GridLayout (0x6409680)
+ QLayout (0x6423680) 0
+ primary-for QGridLayout (0x64096c0)
+ QObject (0x6409700) 0
+ primary-for QLayout (0x6423680)
+ QLayoutItem (0x6409740) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x6409b00) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x6409c80) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=52 align=4
+ base size=52 base align=4
+Q3Process (0x6409e40) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x6409e80) 0
+ primary-for Q3Process (0x6409e40)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x6409fc0) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x6409600) 0
+ QPainter (0x6409800) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x6477040) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x6477080) 0
+ primary-for Q3Picture (0x6477040)
+ QPaintDevice (0x64770c0) 0
+ primary-for QPicture (0x6477080)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x648bc80) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x6477300) 4
+ QSqlQuery (0x6477340) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x6477500) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x64a2600) 0
+ primary-for Q3DataBrowser (0x6477500)
+ QObject (0x6477540) 0
+ primary-for QWidget (0x64a2600)
+ QPaintDevice (0x6477580) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x64777c0) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x6477800) 0
+ primary-for Q3EditorFactory (0x64777c0)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x6477940) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x6477980) 0
+ primary-for Q3SqlEditorFactory (0x6477940)
+ QObject (0x64779c0) 0
+ primary-for Q3EditorFactory (0x6477980)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x6477b00) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x6477b40) 0
+ primary-for Q3DataTable (0x6477b00)
+ Q3ScrollView (0x6477b80) 0
+ primary-for Q3Table (0x6477b40)
+ Q3Frame (0x6477bc0) 0
+ primary-for Q3ScrollView (0x6477b80)
+ QFrame (0x6477c00) 0
+ primary-for Q3Frame (0x6477bc0)
+ QWidget (0x64c9400) 0
+ primary-for QFrame (0x6477c00)
+ QObject (0x6477c40) 0
+ primary-for QWidget (0x64c9400)
+ QPaintDevice (0x6477c80) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x6477e40) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x64fc200) 0
+ primary-for Q3DataView (0x6477e40)
+ QObject (0x6477e80) 0
+ primary-for QWidget (0x64fc200)
+ QPaintDevice (0x6477ec0) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=48 align=4
+ base size=48 base align=4
+Q3SqlFieldInfo (0x64776c0) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x6515540) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x6515580) 0
+ primary-for Q3SqlForm (0x6515540)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x65156c0) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x6515c40) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x6515c80) 0
+ QLinkedList<Q3SqlFieldInfo> (0x6515cc0) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x659c500) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x65c8d80) 0
+ primary-for Q3SqlSelectCursor (0x659c500)
+ QSqlRecord (0x659c540) 4
+ QSqlQuery (0x659c580) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x659c6c0) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x659c740) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x659c780) 0
+ primary-for Q3StyleSheet (0x659c740)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x659cb80) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x659cc00) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x659cb40) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x664b2c0) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x664b0c0) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x664b100) 0
+ primary-for Q3TextEdit (0x664b0c0)
+ Q3Frame (0x664b140) 0
+ primary-for Q3ScrollView (0x664b100)
+ QFrame (0x664b180) 0
+ primary-for Q3Frame (0x664b140)
+ QWidget (0x664ed80) 0
+ primary-for QFrame (0x664b180)
+ QObject (0x664b1c0) 0
+ primary-for QWidget (0x664ed80)
+ QPaintDevice (0x664b200) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x664b500) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x664b540) 0
+ primary-for Q3MultiLineEdit (0x664b500)
+ Q3ScrollView (0x664b580) 0
+ primary-for Q3TextEdit (0x664b540)
+ Q3Frame (0x664b5c0) 0
+ primary-for Q3ScrollView (0x664b580)
+ QFrame (0x664b600) 0
+ primary-for Q3Frame (0x664b5c0)
+ QWidget (0x66b9880) 0
+ primary-for QFrame (0x664b600)
+ QObject (0x664b640) 0
+ primary-for QWidget (0x66b9880)
+ QPaintDevice (0x664b680) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x664b840) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x664b880) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x664ba00) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x664ba40) 0
+ primary-for Q3TextBrowser (0x664ba00)
+ Q3ScrollView (0x664ba80) 0
+ primary-for Q3TextEdit (0x664ba40)
+ Q3Frame (0x664bac0) 0
+ primary-for Q3ScrollView (0x664ba80)
+ QFrame (0x664bb00) 0
+ primary-for Q3Frame (0x664bac0)
+ QWidget (0x66ef200) 0
+ primary-for QFrame (0x664bb00)
+ QObject (0x664bb40) 0
+ primary-for QWidget (0x66ef200)
+ QPaintDevice (0x664bb80) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x664bd40) 0
+ QByteArray (0x664bd80) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=116 align=4
+ base size=116 base align=4
+Q3TextStream (0x67277c0) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0x6727a00) 0
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x6727ac0) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x6727b00) 0
+ primary-for Q3TextView (0x6727ac0)
+ Q3ScrollView (0x6727b40) 0
+ primary-for Q3TextEdit (0x6727b00)
+ Q3Frame (0x6727b80) 0
+ primary-for Q3ScrollView (0x6727b40)
+ QFrame (0x6727bc0) 0
+ primary-for Q3Frame (0x6727b80)
+ QWidget (0x67ab080) 0
+ primary-for QFrame (0x6727bc0)
+ QObject (0x6727c00) 0
+ primary-for QWidget (0x67ab080)
+ QPaintDevice (0x6727c40) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=32 base align=4
+Q3GCache (0x6727e00) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x6727e40) 0
+ primary-for Q3GCache (0x6727e00)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x6727fc0) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x6856340) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x6856380) 0
+ primary-for Q3ObjectDictionary (0x6856340)
+ Q3GDict (0x68563c0) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x6856380)
+ Q3PtrCollection (0x6856400) 0
+ primary-for Q3GDict (0x68563c0)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x68b31c0) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=24 align=4
+ base size=24 base align=4
+Q3Signal (0x68b3340) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x68b3380) 0
+ primary-for Q3Signal (0x68b3340)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=24 base align=4
+Q3StrVec (0x68b37c0) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x68b3800) 0
+ primary-for Q3StrVec (0x68b37c0)
+ Q3GVector (0x68b3840) 0
+ primary-for Q3PtrVector<char> (0x68b3800)
+ Q3PtrCollection (0x68b3880) 0
+ primary-for Q3GVector (0x68b3840)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=24 base align=4
+Q3StrIVec (0x68b3d00) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x68b3d40) 0
+ primary-for Q3StrIVec (0x68b3d00)
+ Q3PtrVector<char> (0x68b3d80) 0
+ primary-for Q3StrVec (0x68b3d40)
+ Q3GVector (0x68b3dc0) 0
+ primary-for Q3PtrVector<char> (0x68b3d80)
+ Q3PtrCollection (0x68b3e00) 0
+ primary-for Q3GVector (0x68b3dc0)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x690d140) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x690d180) 0
+ primary-for Q3Action (0x690d140)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x690d2c0) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x690d300) 0
+ primary-for Q3ActionGroup (0x690d2c0)
+ QObject (0x690d340) 0
+ primary-for Q3Action (0x690d300)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x690d480) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x690d4c0) 0
+ primary-for Q3Button (0x690d480)
+ QWidget (0x6942680) 0
+ primary-for QAbstractButton (0x690d4c0)
+ QObject (0x690d500) 0
+ primary-for QWidget (0x6942680)
+ QPaintDevice (0x690d540) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x690d700) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x690d740) 0
+ primary-for Q3GroupBox (0x690d700)
+ QWidget (0x6953700) 0
+ primary-for QGroupBox (0x690d740)
+ QObject (0x690d780) 0
+ primary-for QWidget (0x6953700)
+ QPaintDevice (0x690d7c0) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3ButtonGroup (0x690d980) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x690d9c0) 0
+ primary-for Q3ButtonGroup (0x690d980)
+ QGroupBox (0x690da00) 0
+ primary-for Q3GroupBox (0x690d9c0)
+ QWidget (0x6977200) 0
+ primary-for QGroupBox (0x690da00)
+ QObject (0x690da40) 0
+ primary-for QWidget (0x6977200)
+ QPaintDevice (0x690da80) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3VButtonGroup (0x690dec0) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x690df00) 0
+ primary-for Q3VButtonGroup (0x690dec0)
+ Q3GroupBox (0x690df40) 0
+ primary-for Q3ButtonGroup (0x690df00)
+ QGroupBox (0x690df80) 0
+ primary-for Q3GroupBox (0x690df40)
+ QWidget (0x699e680) 0
+ primary-for QGroupBox (0x690df80)
+ QObject (0x690dfc0) 0
+ primary-for QWidget (0x699e680)
+ QPaintDevice (0x690d240) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=44 align=4
+ base size=44 base align=4
+Q3HButtonGroup (0x69b00c0) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x69b0100) 0
+ primary-for Q3HButtonGroup (0x69b00c0)
+ Q3GroupBox (0x69b0140) 0
+ primary-for Q3ButtonGroup (0x69b0100)
+ QGroupBox (0x69b0180) 0
+ primary-for Q3GroupBox (0x69b0140)
+ QWidget (0x69b5380) 0
+ primary-for QGroupBox (0x69b0180)
+ QObject (0x69b01c0) 0
+ primary-for QWidget (0x69b5380)
+ QPaintDevice (0x69b0200) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x00000000000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x69b04c0) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x69cbf00) 0
+ primary-for Q3ComboBox (0x69b04c0)
+ QObject (0x69b0500) 0
+ primary-for QWidget (0x69cbf00)
+ QPaintDevice (0x69b0540) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x69b0700) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x69ec980) 0
+ primary-for Q3DateTimeEditBase (0x69b0700)
+ QObject (0x69b0740) 0
+ primary-for QWidget (0x69ec980)
+ QPaintDevice (0x69b0780) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x69b09c0) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x69b0a00) 0
+ primary-for Q3DateEdit (0x69b09c0)
+ QWidget (0x6a01180) 0
+ primary-for Q3DateTimeEditBase (0x69b0a00)
+ QObject (0x69b0a40) 0
+ primary-for QWidget (0x6a01180)
+ QPaintDevice (0x69b0a80) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x69b0c40) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x69b0c80) 0
+ primary-for Q3TimeEdit (0x69b0c40)
+ QWidget (0x6a1bf80) 0
+ primary-for Q3DateTimeEditBase (0x69b0c80)
+ QObject (0x69b0cc0) 0
+ primary-for QWidget (0x6a1bf80)
+ QPaintDevice (0x69b0d00) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x69b0ec0) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x6a37180) 0
+ primary-for Q3DateTimeEdit (0x69b0ec0)
+ QObject (0x69b0f00) 0
+ primary-for QWidget (0x6a37180)
+ QPaintDevice (0x69b0f40) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=176 align=4
+ base size=176 base align=4
+Q3DockWindow (0x69b0b40) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x69b0dc0) 0
+ primary-for Q3DockWindow (0x69b0b40)
+ QFrame (0x6a4c000) 0
+ primary-for Q3Frame (0x69b0dc0)
+ QWidget (0x6a4b680) 0
+ primary-for QFrame (0x6a4c000)
+ QObject (0x6a4c040) 0
+ primary-for QWidget (0x6a4b680)
+ QPaintDevice (0x6a4c080) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x6a4c240) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x6a72b80) 0
+ primary-for Q3DockAreaLayout (0x6a4c240)
+ QObject (0x6a4c280) 0
+ primary-for QLayout (0x6a72b80)
+ QLayoutItem (0x6a4c2c0) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x6a4cc40) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x6a4cb80) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x6ac8980) 0
+ primary-for Q3DockArea (0x6a4cb80)
+ QObject (0x6a4cbc0) 0
+ primary-for QWidget (0x6ac8980)
+ QPaintDevice (0x6a4cc00) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x6a4cf80) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x6a4cfc0) 0
+ primary-for Q3Grid (0x6a4cf80)
+ QFrame (0x6a4c140) 0
+ primary-for Q3Frame (0x6a4cfc0)
+ QWidget (0x6ae4300) 0
+ primary-for QFrame (0x6a4c140)
+ QObject (0x6a4c340) 0
+ primary-for QWidget (0x6ae4300)
+ QPaintDevice (0x6a4c500) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x6aef080) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x6aef0c0) 0
+ primary-for Q3GridView (0x6aef080)
+ Q3Frame (0x6aef100) 0
+ primary-for Q3ScrollView (0x6aef0c0)
+ QFrame (0x6aef140) 0
+ primary-for Q3Frame (0x6aef100)
+ QWidget (0x6af7080) 0
+ primary-for QFrame (0x6aef140)
+ QObject (0x6aef180) 0
+ primary-for QWidget (0x6af7080)
+ QPaintDevice (0x6aef1c0) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x6aef380) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x6aef3c0) 0
+ primary-for Q3HBox (0x6aef380)
+ QFrame (0x6aef400) 0
+ primary-for Q3Frame (0x6aef3c0)
+ QWidget (0x6b12e80) 0
+ primary-for QFrame (0x6aef400)
+ QObject (0x6aef440) 0
+ primary-for QWidget (0x6b12e80)
+ QPaintDevice (0x6aef480) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0x6aef640) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0x6aef680) 0
+ primary-for Q3HGroupBox (0x6aef640)
+ QGroupBox (0x6aef6c0) 0
+ primary-for Q3GroupBox (0x6aef680)
+ QWidget (0x6b23980) 0
+ primary-for QGroupBox (0x6aef6c0)
+ QObject (0x6aef700) 0
+ primary-for QWidget (0x6b23980)
+ QPaintDevice (0x6aef740) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=192 align=4
+ base size=192 base align=4
+Q3ToolBar (0x6aef900) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x6aef940) 0
+ primary-for Q3ToolBar (0x6aef900)
+ Q3Frame (0x6aef980) 0
+ primary-for Q3DockWindow (0x6aef940)
+ QFrame (0x6aef9c0) 0
+ primary-for Q3Frame (0x6aef980)
+ QWidget (0x6b32900) 0
+ primary-for QFrame (0x6aef9c0)
+ QObject (0x6aefa00) 0
+ primary-for QWidget (0x6b32900)
+ QPaintDevice (0x6aefa40) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x6aefc00) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x6b48b80) 0
+ primary-for Q3MainWindow (0x6aefc00)
+ QObject (0x6aefc40) 0
+ primary-for QWidget (0x6b48b80)
+ QPaintDevice (0x6aefc80) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::macEvent
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x6aefe80) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x6aefec0) 0
+ primary-for Q3PopupMenu (0x6aefe80)
+ QWidget (0x6b77700) 0
+ primary-for QMenu (0x6aefec0)
+ QObject (0x6aeff00) 0
+ primary-for QWidget (0x6b77700)
+ QPaintDevice (0x6aeff40) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x6b99000) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x6b99040) 0
+ primary-for Q3ProgressBar (0x6b99000)
+ QWidget (0x6b96c00) 0
+ primary-for QFrame (0x6b99040)
+ QObject (0x6b99080) 0
+ primary-for QWidget (0x6b96c00)
+ QPaintDevice (0x6b990c0) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x6b99280) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x6b99400) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x6bc0100) 0
+ primary-for Q3SpinWidget (0x6b99400)
+ QObject (0x6b99440) 0
+ primary-for QWidget (0x6bc0100)
+ QPaintDevice (0x6b99480) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x6b99640) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x6b99680) 0
+ primary-for Q3VBox (0x6b99640)
+ Q3Frame (0x6b996c0) 0
+ primary-for Q3HBox (0x6b99680)
+ QFrame (0x6b99700) 0
+ primary-for Q3Frame (0x6b996c0)
+ QWidget (0x6bd3680) 0
+ primary-for QFrame (0x6b99700)
+ QObject (0x6b99740) 0
+ primary-for QWidget (0x6bd3680)
+ QPaintDevice (0x6b99780) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0x6b99940) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0x6b99980) 0
+ primary-for Q3VGroupBox (0x6b99940)
+ QGroupBox (0x6b999c0) 0
+ primary-for Q3GroupBox (0x6b99980)
+ QWidget (0x6bdef80) 0
+ primary-for QGroupBox (0x6b999c0)
+ QObject (0x6b99a00) 0
+ primary-for QWidget (0x6bdef80)
+ QPaintDevice (0x6b99a40) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x6b99c00) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x6b99c40) 0
+ primary-for Q3WhatsThis (0x6b99c00)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::macEvent
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x6b99d80) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x6b99dc0) 0
+ primary-for Q3WidgetStack (0x6b99d80)
+ QFrame (0x6b99e00) 0
+ primary-for Q3Frame (0x6b99dc0)
+ QWidget (0x6c03280) 0
+ primary-for QFrame (0x6b99e00)
+ QObject (0x6b99e40) 0
+ primary-for QWidget (0x6c03280)
+ QPaintDevice (0x6b99e80) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.2.0.win32-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.2.0.win32-gcc-ia32.txt
new file mode 100644
index 0000000..dae1211
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.2.0.win32-gcc-ia32.txt
@@ -0,0 +1,21961 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xad4f80) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0xae47c0) 0
+
+Class qIsNull(double)::U
+ size=8 align=8
+ base size=8 base align=8
+qIsNull(double)::U (0xaf4240) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xaf4380) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb36900) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb5fac0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb5ff00) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0xbdfc40) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0xbfc9c0) 0
+ QBasicAtomic (0xbfca00) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0xc96040) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb5b140) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xc4ab00) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xea5640) 0 empty
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xf19280) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0xf19840) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xad4f00) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0xee0240) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xee0040) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0x11efdc0) 0
+ QString (0x11efe00) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0x12a7ec0) 0 nearly-empty
+ vptr=((&std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0x12bb280) 0 nearly-empty
+ vptr=((&std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0x12bb2c0) 0 nearly-empty
+ primary-for std::bad_exception (0x12bb280)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0x12bb840) 0 nearly-empty
+ vptr=((&std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0x12bb880) 0 nearly-empty
+ primary-for std::bad_alloc (0x12bb840)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x12bbbc0) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0x12d2200) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0x12d21c0) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0x13db240) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xee01c0) 0 nearly-empty
+ vptr=((&QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0x13b4b40) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0x13b4ac0) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0x143fe00) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0x144a300) 0
+ QGenericArgument (0x144a340) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0x144a8c0) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0x148f180) 0
+ vptr=((&QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xf19680) 0
+ vptr=((&QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0x1475ec0) 0 nearly-empty
+ vptr=((&QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0x13b4a40) 0
+ vptr=((&QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0x1509b40) 0
+ primary-for QIODevice (0x13b4a40)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0xacca00) 0
+ vptr=((&QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xee00c0) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0x15d9f80) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xee0140) 0
+ QList<QString> (0x15f1740) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0x1687400) 0 nearly-empty
+ vptr=((&QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0x1687a00) 0 nearly-empty
+ vptr=((&QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0x1687a40) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x1687a00)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 -8u
+88 (int (*)(...))(&_ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0x1687dc0) 0
+ vptr=((&QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0x1687e00) 0
+ primary-for QTextCodecPlugin (0x1687dc0)
+ QTextCodecFactoryInterface (0x1687e40) 8 nearly-empty
+ vptr=((&QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0x1687e80) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x1687e40)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x16c96c0) 0 empty
+
+Class _iobuf
+ size=32 align=4
+ base size=32 base align=4
+_iobuf (0x16d8380) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0x170f080) 0
+ vptr=((&QFile::_ZTV5QFile) + 8u)
+ QIODevice (0x170f0c0) 0
+ primary-for QFile (0x170f080)
+ QObject (0x170f100) 0
+ primary-for QIODevice (0x170f0c0)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0x1767140) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0x1725fc0) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x185b8c0) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x185b980) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0x16fff80) 0
+ vptr=((&QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0x18a3040) 0 nearly-empty
+ vptr=((&QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0x18a32c0) 0
+ vptr=((&QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0x18a3300) 0
+ primary-for QBuffer (0x18a32c0)
+ QObject (0x18a3340) 0
+ primary-for QIODevice (0x18a3300)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0x18cb300) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0x18cb2c0) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x18cbb80) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0x19b6ac0) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0x19b6a80) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0x1b10580) 0
+ vptr=((&QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0x1b53a00) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0x1b8ad80) 0
+ vptr=((&QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0x1b8adc0) 0
+ primary-for QTextIStream (0x1b8ad80)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0x1b9f740) 0
+ vptr=((&QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0x1b9f780) 0
+ primary-for QTextOStream (0x1b9f740)
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x1bf1f00) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0x1d31600) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xadd8c0) 0
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0x1e055c0) 0
+ vptr=((&QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0x1e05600) 0
+ primary-for QFileSystemWatcher (0x1e055c0)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0x1e05ec0) 0
+ vptr=((&QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0x1e05f00) 0
+ primary-for QFSFileEngine (0x1e05ec0)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0x1e433c0) 0
+ vptr=((&QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0x1e43400) 0
+ primary-for QProcess (0x1e433c0)
+ QObject (0x1e43440) 0
+ primary-for QIODevice (0x1e43400)
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0x1e5bcc0) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0x1ef0480) 0 nearly-empty
+ vptr=((&QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0x1ef0c00) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x1f06400) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0x1fe8500) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x1fe8680) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=8
+QVariant::Private (0x1fe8580) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0x1fe8a00) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=8
+QVariant (0x1475c80) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0x1fbc800) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0x20ba400) 0
+ vptr=((&QSettings::_ZTV9QSettings) + 8u)
+ QObject (0x20ba440) 0
+ primary-for QSettings (0x20ba400)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0x213c5c0) 0
+ vptr=((&QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0x213c600) 0
+ primary-for QTemporaryFile (0x213c5c0)
+ QIODevice (0x213c640) 0
+ primary-for QFile (0x213c600)
+ QObject (0x213c680) 0
+ primary-for QIODevice (0x213c640)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0x1f29180) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0x21c16c0) 0
+ vptr=((&QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0x21c1700) 0
+ primary-for QEventLoop (0x21c16c0)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0x21f9580) 0
+ vptr=((&QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0x21f95c0) 0
+ primary-for QAbstractEventDispatcher (0x21f9580)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0x223a200) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0x223a180) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0x223a100) 0
+ vptr=((&QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0x2263700) 0
+ primary-for QAbstractItemModel (0x223a100)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0x22aa7c0) 0
+ vptr=((&QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0x22aa800) 0
+ primary-for QAbstractTableModel (0x22aa7c0)
+ QObject (0x22aa840) 0
+ primary-for QAbstractItemModel (0x22aa800)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0x22aac80) 0
+ vptr=((&QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0x22aacc0) 0
+ primary-for QAbstractListModel (0x22aac80)
+ QObject (0x22aad00) 0
+ primary-for QAbstractItemModel (0x22aacc0)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x22e77c0) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0x1475b00) 0
+ vptr=((&QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0x1475b80) 0
+ vptr=((&QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0x231aa00) 0
+ primary-for QTimerEvent (0x1475b80)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0x1475c00) 0
+ vptr=((&QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0x231abc0) 0
+ primary-for QChildEvent (0x1475c00)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0x234e080) 0
+ vptr=((&QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0x234e0c0) 0
+ primary-for QCustomEvent (0x234e080)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0x234e340) 0
+ vptr=((&QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0x234e380) 0
+ primary-for QDynamicPropertyChangeEvent (0x234e340)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::winEventFilter
+64 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0x14b5880) 0
+ vptr=((&QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0x234e740) 0
+ primary-for QCoreApplication (0x14b5880)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0x143fc00) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0x143fc80) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0x143fd00) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0x143fd80) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0x22635c0) 0
+ vptr=((&QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0x23a0b40) 0
+ primary-for QMimeData (0x22635c0)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0x23c2600) 0
+ vptr=((&QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0x23c2640) 0
+ primary-for QObjectCleanupHandler (0x23c2600)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0x23c2c00) 0
+ vptr=((&QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0x23c2c40) 0
+ primary-for QSignalMapper (0x23c2c00)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0x21f9480) 0
+ vptr=((&QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0x23fa2c0) 0
+ primary-for QSocketNotifier (0x21f9480)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0x23fac40) 0
+ vptr=((&QTimer::_ZTV6QTimer) + 8u)
+ QObject (0x23fac80) 0
+ primary-for QTimer (0x23fac40)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0x234e680) 0
+ vptr=((&QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0x242d880) 0
+ primary-for QTranslator (0x234e680)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0x245e040) 0
+ vptr=((&QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0x245e080) 0
+ primary-for QLibrary (0x245e040)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0x245ee40) 0
+ vptr=((&QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0x245ee80) 0
+ primary-for QPluginLoader (0x245ee40)
+
+Class _GUID
+ size=16 align=4
+ base size=16 base align=4
+_GUID (0x24a8340) 0
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x24a85c0) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0x24d07c0) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0x24d0e80) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0x24fde00) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0x24fdfc0) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0x250c840) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0x2528000) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0x1475d80) 0
+ vptr=((&QThread::_ZTV7QThread) + 8u)
+ QObject (0x2528240) 0
+ primary-for QThread (0x1475d80)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x2550080) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0x24d0840) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0x1f29140) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0x2550ac0) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0x25ab780) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x1e5bb40) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x1e5bbc0) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0x1767040) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x1f29340) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=8
+QPointF (0x1f29380) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x1f292c0) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=8
+QLineF (0x1f29300) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0x2725900) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x1f29240) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=8
+QSizeF (0x1f29280) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x1f291c0) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=8
+QRectF (0x1f29200) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x2987840) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0x29ad700) 0
+ vptr=((&QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0x29ad740) 0
+ primary-for QTimeLine (0x29ad700)
+
+Class QRegion::QRegionData
+ size=8 align=4
+ base size=8 base align=4
+QRegion::QRegionData (0x2a0db40) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0x1f29600) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0x1f29700) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0x2a525c0) 0 nearly-empty
+ vptr=((&QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QWindowsMime
+QWindowsMime::_ZTV12QWindowsMime: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QWindowsMime)
+8 QWindowsMime::~QWindowsMime
+12 QWindowsMime::~QWindowsMime
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QWindowsMime
+ size=4 align=4
+ base size=4 base align=4
+QWindowsMime (0x2a52a00) 0 nearly-empty
+ vptr=((&QWindowsMime::_ZTV12QWindowsMime) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0x2a6d780) 0
+ vptr=((&QDrag::_ZTV5QDrag) + 8u)
+ QObject (0x2a6d7c0) 0
+ primary-for QDrag (0x2a6d780)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0x2a88100) 0
+ vptr=((&QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0x2a88140) 0
+ primary-for QInputEvent (0x2a88100)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0x2a88440) 0
+ vptr=((&QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0x2a88480) 0
+ primary-for QMouseEvent (0x2a88440)
+ QEvent (0x2a884c0) 0
+ primary-for QInputEvent (0x2a88480)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0x2a88dc0) 0
+ vptr=((&QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0x2a88e00) 0
+ primary-for QHoverEvent (0x2a88dc0)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0x2ab9140) 0
+ vptr=((&QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0x2ab9180) 0
+ primary-for QWheelEvent (0x2ab9140)
+ QEvent (0x2ab91c0) 0
+ primary-for QInputEvent (0x2ab9180)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=112 align=8
+ base size=108 base align=8
+QTabletEvent (0x2ab9a00) 0
+ vptr=((&QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0x2ab9a40) 0
+ primary-for QTabletEvent (0x2ab9a00)
+ QEvent (0x2ab9a80) 0
+ primary-for QInputEvent (0x2ab9a40)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0x2ad5e40) 0
+ vptr=((&QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0x2ad5e80) 0
+ primary-for QKeyEvent (0x2ad5e40)
+ QEvent (0x2ad5ec0) 0
+ primary-for QInputEvent (0x2ad5e80)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0x2af2bc0) 0
+ vptr=((&QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0x2af2c00) 0
+ primary-for QFocusEvent (0x2af2bc0)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0x2b211c0) 0
+ vptr=((&QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0x2b21200) 0
+ primary-for QPaintEvent (0x2b211c0)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0x2b21740) 0
+ vptr=((&QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0x2b21780) 0
+ primary-for QUpdateLaterEvent (0x2b21740)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0x2b21980) 0
+ vptr=((&QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0x2b219c0) 0
+ primary-for QMoveEvent (0x2b21980)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0x2b21c80) 0
+ vptr=((&QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0x2b21cc0) 0
+ primary-for QResizeEvent (0x2b21c80)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0x2b21f80) 0
+ vptr=((&QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0x2b21fc0) 0
+ primary-for QCloseEvent (0x2b21f80)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0x2b4a140) 0
+ vptr=((&QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0x2b4a180) 0
+ primary-for QIconDragEvent (0x2b4a140)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0x2b4a300) 0
+ vptr=((&QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0x2b4a340) 0
+ primary-for QShowEvent (0x2b4a300)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0x2b4a4c0) 0
+ vptr=((&QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0x2b4a500) 0
+ primary-for QHideEvent (0x2b4a4c0)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0x2b4a680) 0
+ vptr=((&QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0x2b4a6c0) 0
+ primary-for QContextMenuEvent (0x2b4a680)
+ QEvent (0x2b4a700) 0
+ primary-for QInputEvent (0x2b4a6c0)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+ base size=32 base align=8
+QInputMethodEvent::Attribute (0x2b4ae80) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0x2b4ad40) 0
+ vptr=((&QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0x2b4ad80) 0
+ primary-for QInputMethodEvent (0x2b4ad40)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 -12u
+32 (int (*)(...))(&_ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0x2b72b80) 0
+ vptr=((&QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0x2b72bc0) 0
+ primary-for QDropEvent (0x2b72b80)
+ QMimeSource (0x2b72c00) 12 nearly-empty
+ vptr=((&QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 -12u
+32 (int (*)(...))(&_ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0x2ba8a80) 0
+ vptr=((&QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0x2ba8ac0) 0
+ primary-for QDragMoveEvent (0x2ba8a80)
+ QEvent (0x2ba8b00) 0
+ primary-for QDropEvent (0x2ba8ac0)
+ QMimeSource (0x2ba8b40) 12 nearly-empty
+ vptr=((&QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 -12u
+32 (int (*)(...))(&_ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0x2bca0c0) 0
+ vptr=((&QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0x2bca100) 0
+ primary-for QDragEnterEvent (0x2bca0c0)
+ QDropEvent (0x2bca140) 0
+ primary-for QDragMoveEvent (0x2bca100)
+ QEvent (0x2bca180) 0
+ primary-for QDropEvent (0x2bca140)
+ QMimeSource (0x2bca1c0) 12 nearly-empty
+ vptr=((&QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0x2bca3c0) 0
+ vptr=((&QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0x2bca400) 0
+ primary-for QDragResponseEvent (0x2bca3c0)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0x2bca640) 0
+ vptr=((&QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0x2bca680) 0
+ primary-for QDragLeaveEvent (0x2bca640)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0x2bca800) 0
+ vptr=((&QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0x2bca840) 0
+ primary-for QHelpEvent (0x2bca800)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0x2bcad00) 0
+ vptr=((&QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0x2bcad40) 0
+ primary-for QStatusTipEvent (0x2bcad00)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0x2bcaf80) 0
+ vptr=((&QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0x2bcafc0) 0
+ primary-for QWhatsThisClickedEvent (0x2bcaf80)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0x2bf4200) 0
+ vptr=((&QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0x2bf4240) 0
+ primary-for QActionEvent (0x2bf4200)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0x2bf4500) 0
+ vptr=((&QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0x2bf4540) 0
+ primary-for QFileOpenEvent (0x2bf4500)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0x2bf4740) 0
+ vptr=((&QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0x2bf4780) 0
+ primary-for QToolBarChangeEvent (0x2bf4740)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0x2bf4a00) 0
+ vptr=((&QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0x2bf4a40) 0
+ primary-for QShortcutEvent (0x2bf4a00)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0x2c1e040) 0
+ vptr=((&QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0x2c1e080) 0
+ primary-for QClipboardEvent (0x2c1e040)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0x2c1e280) 0
+ vptr=((&QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0x2c1e2c0) 0
+ primary-for QWindowStateChangeEvent (0x2c1e280)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0x2c1e640) 0
+ vptr=((&QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0x2c1e680) 0
+ primary-for QMenubarUpdatedEvent (0x2c1e640)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x2c1ebc0) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0x2c1eb40) 0 nearly-empty
+ vptr=((&QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0x2c41f00) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 21u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0x2c93740) 0 nearly-empty
+ vptr=((&QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0x2c93780) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x2c93740)
+ QAccessible (0x2c937c0) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0x2c93b80) 0
+ vptr=((&QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0x2c93bc0) 0
+ primary-for QAccessibleEvent (0x2c93b80)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0x2cc3240) 0 nearly-empty
+ vptr=((&QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0x2cc36c0) 0 nearly-empty
+ vptr=((&QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0x2cc3700) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x2cc36c0)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0x2cc3a40) 0
+ vptr=((&QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0x2cc3a80) 0
+ primary-for QAccessibleBridgePlugin (0x2cc3a40)
+ QAccessibleBridgeFactoryInterface (0x2cc3ac0) 8 nearly-empty
+ vptr=((&QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0x2cc3b00) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x2cc3ac0)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0x2cee040) 0
+ vptr=((&QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0x2cee080) 0 nearly-empty
+ primary-for QAccessibleObject (0x2cee040)
+ QAccessible (0x2cee0c0) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 21u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0x2cee180) 0
+ vptr=((&QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0x2cee280) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x2cee180)
+ QAccessibleInterface (0x2cee2c0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x2cee280)
+ QAccessible (0x2cee300) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0x2cee480) 0
+ vptr=((&QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0x2cee4c0) 0
+ primary-for QAccessibleApplication (0x2cee480)
+ QAccessibleInterface (0x2cee500) 0 nearly-empty
+ primary-for QAccessibleObject (0x2cee4c0)
+ QAccessible (0x2cee540) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0x2cee700) 0 nearly-empty
+ vptr=((&QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0x2cee740) 0 empty
+ QFactoryInterface (0x2cee780) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x2cee700)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0x2ceeb40) 0
+ vptr=((&QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0x2ceeb80) 0
+ primary-for QAccessiblePlugin (0x2ceeb40)
+ QAccessibleFactoryInterface (0x2ceebc0) 8 nearly-empty
+ vptr=((&QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0x2ceec00) 8 empty
+ QFactoryInterface (0x2ceec40) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x2ceebc0)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleObject::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0x2d29180) 0
+ vptr=((&QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0x2d291c0) 0
+ primary-for QAccessibleWidget (0x2d29180)
+ QAccessibleInterface (0x2d29200) 0 nearly-empty
+ primary-for QAccessibleObject (0x2d291c0)
+ QAccessible (0x2d29240) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 21u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0x2d29580) 0
+ vptr=((&QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0x2d29700) 0
+ primary-for QAccessibleWidgetEx (0x2d29580)
+ QAccessibleInterfaceEx (0x2d29740) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x2d29700)
+ QAccessibleInterface (0x2d29780) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x2d29740)
+ QAccessible (0x2d297c0) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0x29caf80) 0
+ vptr=((&QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x1f294c0) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0x1f295c0) 0
+ QVector<QPoint> (0x2de7700) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0x2e28800) 0
+ QVector<QPointF> (0x2e28b00) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=8
+QMatrix (0x1f29800) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0x2ea7700) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0x1f29580) 0
+ vptr=((&QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0x2ea7cc0) 0
+ primary-for QImage (0x1f29580)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0x1f29440) 0
+ vptr=((&QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0x2f62900) 0
+ primary-for QPixmap (0x1f29440)
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0x1f29480) 0
+
+Class QBrushData
+ size=72 align=8
+ base size=72 base align=8
+QBrushData (0x2fb61c0) 0
+
+Class QGradient
+ size=64 align=8
+ base size=60 base align=8
+QGradient (0x2fb6240) 0
+
+Class QLinearGradient
+ size=64 align=8
+ base size=60 base align=8
+QLinearGradient (0x2fd5680) 0
+ QGradient (0x301b280) 0
+
+Class QRadialGradient
+ size=64 align=8
+ base size=60 base align=8
+QRadialGradient (0x2fd5700) 0
+ QGradient (0x301b6c0) 0
+
+Class QConicalGradient
+ size=64 align=8
+ base size=60 base align=8
+QConicalGradient (0x2fd5780) 0
+ QGradient (0x301ba40) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0x1f29500) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0x1f293c0) 0
+ QPalette (0x30705c0) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0x1f29400) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0x29fa100) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0x30c1cc0) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0x29fa180) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x1f296c0) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0x1f29680) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0x31b6b40) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI7QWidget)
+240 QWidget::_ZThn8_N7QWidgetD1Ev
+244 QWidget::_ZThn8_N7QWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0x1475e00) 0
+ vptr=((&QWidget::_ZTV7QWidget) + 8u)
+ QObject (0x31b6fc0) 0
+ primary-for QWidget (0x1475e00)
+ QPaintDevice (0x31cb000) 8
+ vptr=((&QWidget::_ZTV7QWidget) + 240u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI7QDialog)
+252 QDialog::_ZThn8_N7QDialogD1Ev
+256 QDialog::_ZThn8_N7QDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0x29fa000) 0
+ vptr=((&QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0x32dbec0) 0
+ primary-for QDialog (0x29fa000)
+ QObject (0x32dbf00) 0
+ primary-for QWidget (0x32dbec0)
+ QPaintDevice (0x32dbf40) 8
+ vptr=((&QDialog::_ZTV7QDialog) + 252u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 __cxa_pure_virtual
+248 -8u
+252 (int (*)(...))(&_ZTI24QAbstractPageSetupDialog)
+256 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+260 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0x3319900) 0
+ vptr=((&QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0x3319940) 0
+ primary-for QAbstractPageSetupDialog (0x3319900)
+ QWidget (0x3319980) 0
+ primary-for QDialog (0x3319940)
+ QObject (0x33199c0) 0
+ primary-for QWidget (0x3319980)
+ QPaintDevice (0x3319a00) 8
+ vptr=((&QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 256u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 __cxa_pure_virtual
+248 -8u
+252 (int (*)(...))(&_ZTI20QAbstractPrintDialog)
+256 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+260 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0x335e080) 0
+ vptr=((&QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0x335e0c0) 0
+ primary-for QAbstractPrintDialog (0x335e080)
+ QWidget (0x335e100) 0
+ primary-for QDialog (0x335e0c0)
+ QObject (0x335e140) 0
+ primary-for QWidget (0x335e100)
+ QPaintDevice (0x335e180) 8
+ vptr=((&QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 256u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI12QColorDialog)
+252 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+256 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0x33ad0c0) 0
+ vptr=((&QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0x33ad100) 0
+ primary-for QColorDialog (0x33ad0c0)
+ QWidget (0x33ad140) 0
+ primary-for QDialog (0x33ad100)
+ QObject (0x33ad180) 0
+ primary-for QWidget (0x33ad140)
+ QPaintDevice (0x33ad1c0) 8
+ vptr=((&QColorDialog::_ZTV12QColorDialog) + 252u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QErrorMessage::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI13QErrorMessage)
+252 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+256 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0x33adf00) 0
+ vptr=((&QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0x33adf40) 0
+ primary-for QErrorMessage (0x33adf00)
+ QWidget (0x33adf80) 0
+ primary-for QDialog (0x33adf40)
+ QObject (0x33adfc0) 0
+ primary-for QWidget (0x33adf80)
+ QPaintDevice (0x33d5000) 8
+ vptr=((&QErrorMessage::_ZTV13QErrorMessage) + 252u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QFileDialog::done
+236 QFileDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI11QFileDialog)
+252 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+256 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0x33d59c0) 0
+ vptr=((&QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0x33d5a00) 0
+ primary-for QFileDialog (0x33d59c0)
+ QWidget (0x33d5a40) 0
+ primary-for QDialog (0x33d5a00)
+ QObject (0x33d5a80) 0
+ primary-for QWidget (0x33d5a40)
+ QPaintDevice (0x33d5ac0) 8
+ vptr=((&QFileDialog::_ZTV11QFileDialog) + 252u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI11QFontDialog)
+252 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+256 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0x3455a40) 0
+ vptr=((&QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0x3455a80) 0
+ primary-for QFontDialog (0x3455a40)
+ QWidget (0x3455ac0) 0
+ primary-for QDialog (0x3455a80)
+ QObject (0x3455b00) 0
+ primary-for QWidget (0x3455ac0)
+ QPaintDevice (0x3455b40) 8
+ vptr=((&QFontDialog::_ZTV11QFontDialog) + 252u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFrame::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI6QFrame)
+240 QFrame::_ZThn8_N6QFrameD1Ev
+244 QFrame::_ZThn8_N6QFrameD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0x34a0780) 0
+ vptr=((&QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0x34a07c0) 0
+ primary-for QFrame (0x34a0780)
+ QObject (0x34a0800) 0
+ primary-for QWidget (0x34a07c0)
+ QPaintDevice (0x34a0840) 8
+ vptr=((&QFrame::_ZTV6QFrame) + 240u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QLineEdit::mousePressEvent
+92 QLineEdit::mouseReleaseEvent
+96 QLineEdit::mouseDoubleClickEvent
+100 QLineEdit::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QLineEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QLineEdit::focusInEvent
+120 QLineEdit::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QLineEdit::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QLineEdit::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QLineEdit::dragEnterEvent
+164 QLineEdit::dragMoveEvent
+168 QLineEdit::dragLeaveEvent
+172 QLineEdit::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QLineEdit::changeEvent
+192 QWidget::metric
+196 QLineEdit::inputMethodEvent
+200 QLineEdit::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI9QLineEdit)
+240 QLineEdit::_ZThn8_N9QLineEditD1Ev
+244 QLineEdit::_ZThn8_N9QLineEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0x34c3880) 0
+ vptr=((&QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0x34c38c0) 0
+ primary-for QLineEdit (0x34c3880)
+ QObject (0x34c3900) 0
+ primary-for QWidget (0x34c38c0)
+ QPaintDevice (0x34c3940) 8
+ vptr=((&QLineEdit::_ZTV9QLineEdit) + 240u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI12QInputDialog)
+252 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+256 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0x3537380) 0
+ vptr=((&QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0x35373c0) 0
+ primary-for QInputDialog (0x3537380)
+ QWidget (0x3537400) 0
+ primary-for QDialog (0x35373c0)
+ QObject (0x3537440) 0
+ primary-for QWidget (0x3537400)
+ QPaintDevice (0x3537480) 8
+ vptr=((&QInputDialog::_ZTV12QInputDialog) + 252u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QMessageBox::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QMessageBox::resizeEvent
+144 QMessageBox::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QMessageBox::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QMessageBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI11QMessageBox)
+252 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+256 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0x3572900) 0
+ vptr=((&QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0x3572940) 0
+ primary-for QMessageBox (0x3572900)
+ QWidget (0x3572980) 0
+ primary-for QDialog (0x3572940)
+ QObject (0x35729c0) 0
+ primary-for QWidget (0x3572980)
+ QPaintDevice (0x3572a00) 8
+ vptr=((&QMessageBox::_ZTV11QMessageBox) + 252u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 QPageSetupDialog::exec
+248 -8u
+252 (int (*)(...))(&_ZTI16QPageSetupDialog)
+256 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+260 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0x35f34c0) 0
+ vptr=((&QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0x35f3500) 0
+ primary-for QPageSetupDialog (0x35f34c0)
+ QDialog (0x35f3540) 0
+ primary-for QAbstractPageSetupDialog (0x35f3500)
+ QWidget (0x35f3580) 0
+ primary-for QDialog (0x35f3540)
+ QObject (0x35f35c0) 0
+ primary-for QWidget (0x35f3580)
+ QPaintDevice (0x35f3600) 8
+ vptr=((&QPageSetupDialog::_ZTV16QPageSetupDialog) + 256u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 QPrintDialog::exec
+248 -8u
+252 (int (*)(...))(&_ZTI12QPrintDialog)
+256 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+260 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0x35f3c40) 0
+ vptr=((&QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0x35f3c80) 0
+ primary-for QPrintDialog (0x35f3c40)
+ QDialog (0x35f3cc0) 0
+ primary-for QAbstractPrintDialog (0x35f3c80)
+ QWidget (0x35f3d00) 0
+ primary-for QDialog (0x35f3cc0)
+ QObject (0x35f3d40) 0
+ primary-for QWidget (0x35f3d00)
+ QPaintDevice (0x35f3d80) 8
+ vptr=((&QPrintDialog::_ZTV12QPrintDialog) + 256u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QProgressDialog::resizeEvent
+144 QProgressDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QProgressDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QProgressDialog::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI15QProgressDialog)
+252 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+256 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0x3648900) 0
+ vptr=((&QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0x3648940) 0
+ primary-for QProgressDialog (0x3648900)
+ QWidget (0x3648980) 0
+ primary-for QDialog (0x3648940)
+ QObject (0x36489c0) 0
+ primary-for QWidget (0x3648980)
+ QPaintDevice (0x3648a00) 8
+ vptr=((&QProgressDialog::_ZTV15QProgressDialog) + 252u)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0x367b600) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x367b880) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWSEmbedWidget::moveEvent
+140 QWSEmbedWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWSEmbedWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI14QWSEmbedWidget)
+240 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+244 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0x367bb00) 0
+ vptr=((&QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0x367bb40) 0
+ primary-for QWSEmbedWidget (0x367bb00)
+ QObject (0x367bb80) 0
+ primary-for QWidget (0x367bb40)
+ QPaintDevice (0x367bbc0) 8
+ vptr=((&QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 240u)
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x36b7480) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0x2e61a80) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0x36b71c0) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0x36d40c0) 0
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0x373c540) 0
+ vptr=((&QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0x37b72c0) 0
+ vptr=((&QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0x37b7300) 0
+ primary-for QAbstractGraphicsShapeItem (0x37b72c0)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0x37b7680) 0
+ vptr=((&QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0x37b76c0) 0
+ primary-for QGraphicsPathItem (0x37b7680)
+ QGraphicsItem (0x37b7700) 0
+ primary-for QAbstractGraphicsShapeItem (0x37b76c0)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0x37b7a40) 0
+ vptr=((&QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0x37b7a80) 0
+ primary-for QGraphicsRectItem (0x37b7a40)
+ QGraphicsItem (0x37b7ac0) 0
+ primary-for QAbstractGraphicsShapeItem (0x37b7a80)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0x37b7f00) 0
+ vptr=((&QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0x37b7f40) 0
+ primary-for QGraphicsEllipseItem (0x37b7f00)
+ QGraphicsItem (0x37b7f80) 0
+ primary-for QAbstractGraphicsShapeItem (0x37b7f40)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0x37f2480) 0
+ vptr=((&QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0x37f24c0) 0
+ primary-for QGraphicsPolygonItem (0x37f2480)
+ QGraphicsItem (0x37f2500) 0
+ primary-for QAbstractGraphicsShapeItem (0x37f24c0)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0x37f28c0) 0
+ vptr=((&QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0x37f2900) 0
+ primary-for QGraphicsLineItem (0x37f28c0)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0x37f2d80) 0
+ vptr=((&QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0x37f2dc0) 0
+ primary-for QGraphicsPixmapItem (0x37f2d80)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 -8u
+176 (int (*)(...))(&_ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0x382b400) 0
+ vptr=((&QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QObject (0x382b440) 0
+ primary-for QGraphicsTextItem (0x382b400)
+ QGraphicsItem (0x382b480) 8
+ vptr=((&QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0x3871680) 0
+ vptr=((&QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0x38716c0) 0
+ primary-for QGraphicsSimpleTextItem (0x3871680)
+ QGraphicsItem (0x3871700) 0
+ primary-for QAbstractGraphicsShapeItem (0x38716c0)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0x373c040) 0
+ vptr=((&QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0x3871a00) 0
+ primary-for QGraphicsItemGroup (0x373c040)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0x3871f80) 0
+ vptr=((&QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0x3871fc0) 0
+ primary-for QGraphicsItemAnimation (0x3871f80)
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0x1f29740) 0
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0x373c3c0) 0
+ vptr=((&QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0x38cf180) 0
+ primary-for QGraphicsScene (0x373c3c0)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0x373c1c0) 0
+ vptr=((&QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0x38f4c40) 0
+ primary-for QGraphicsSceneEvent (0x373c1c0)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0x373c2c0) 0
+ vptr=((&QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0x38f4f80) 0
+ primary-for QGraphicsSceneMouseEvent (0x373c2c0)
+ QEvent (0x38f4fc0) 0
+ primary-for QGraphicsSceneEvent (0x38f4f80)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0x373c340) 0
+ vptr=((&QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0x3917740) 0
+ primary-for QGraphicsSceneWheelEvent (0x373c340)
+ QEvent (0x3917780) 0
+ primary-for QGraphicsSceneEvent (0x3917740)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0x373c0c0) 0
+ vptr=((&QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0x3917ac0) 0
+ primary-for QGraphicsSceneContextMenuEvent (0x373c0c0)
+ QEvent (0x3917b00) 0
+ primary-for QGraphicsSceneEvent (0x3917ac0)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0x373c240) 0
+ vptr=((&QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0x3917e40) 0
+ primary-for QGraphicsSceneHoverEvent (0x373c240)
+ QEvent (0x3917e80) 0
+ primary-for QGraphicsSceneEvent (0x3917e40)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0x38cf140) 0
+ vptr=((&QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0x393e180) 0
+ primary-for QGraphicsSceneHelpEvent (0x38cf140)
+ QEvent (0x393e1c0) 0
+ primary-for QGraphicsSceneEvent (0x393e180)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0x373c140) 0
+ vptr=((&QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0x393e4c0) 0
+ primary-for QGraphicsSceneDragDropEvent (0x373c140)
+ QEvent (0x393e500) 0
+ primary-for QGraphicsSceneEvent (0x393e4c0)
+
+Class QTextOption
+ size=32 align=8
+ base size=28 base align=8
+QTextOption (0x393ea00) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0x29fa080) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractScrollArea::mousePressEvent
+92 QAbstractScrollArea::mouseReleaseEvent
+96 QAbstractScrollArea::mouseDoubleClickEvent
+100 QAbstractScrollArea::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractScrollArea::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractScrollArea::paintEvent
+136 QWidget::moveEvent
+140 QAbstractScrollArea::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractScrollArea::dragEnterEvent
+164 QAbstractScrollArea::dragMoveEvent
+168 QAbstractScrollArea::dragLeaveEvent
+172 QAbstractScrollArea::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractScrollArea::viewportEvent
+236 QAbstractScrollArea::scrollContentsBy
+240 -8u
+244 (int (*)(...))(&_ZTI19QAbstractScrollArea)
+248 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+252 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0x3b3e700) 0
+ vptr=((&QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0x3b3e740) 0
+ primary-for QAbstractScrollArea (0x3b3e700)
+ QWidget (0x3b3e780) 0
+ primary-for QFrame (0x3b3e740)
+ QObject (0x3b3e7c0) 0
+ primary-for QWidget (0x3b3e780)
+ QPaintDevice (0x3b3e800) 8
+ vptr=((&QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 248u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractScrollArea::mousePressEvent
+92 QAbstractScrollArea::mouseReleaseEvent
+96 QAbstractScrollArea::mouseDoubleClickEvent
+100 QAbstractScrollArea::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractScrollArea::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractScrollArea::paintEvent
+136 QWidget::moveEvent
+140 QScrollArea::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractScrollArea::dragEnterEvent
+164 QAbstractScrollArea::dragMoveEvent
+168 QAbstractScrollArea::dragLeaveEvent
+172 QAbstractScrollArea::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QScrollArea::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractScrollArea::viewportEvent
+236 QScrollArea::scrollContentsBy
+240 -8u
+244 (int (*)(...))(&_ZTI11QScrollArea)
+248 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+252 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0x3b6b340) 0
+ vptr=((&QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0x3b6b380) 0
+ primary-for QScrollArea (0x3b6b340)
+ QFrame (0x3b6b3c0) 0
+ primary-for QAbstractScrollArea (0x3b6b380)
+ QWidget (0x3b6b400) 0
+ primary-for QFrame (0x3b6b3c0)
+ QObject (0x3b6b440) 0
+ primary-for QWidget (0x3b6b400)
+ QPaintDevice (0x3b6b480) 8
+ vptr=((&QScrollArea::_ZTV11QScrollArea) + 248u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 72u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGraphicsView::mousePressEvent
+92 QGraphicsView::mouseReleaseEvent
+96 QGraphicsView::mouseDoubleClickEvent
+100 QGraphicsView::mouseMoveEvent
+104 QGraphicsView::wheelEvent
+108 QGraphicsView::keyPressEvent
+112 QGraphicsView::keyReleaseEvent
+116 QGraphicsView::focusInEvent
+120 QGraphicsView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGraphicsView::paintEvent
+136 QWidget::moveEvent
+140 QGraphicsView::resizeEvent
+144 QWidget::closeEvent
+148 QGraphicsView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QGraphicsView::dragEnterEvent
+164 QGraphicsView::dragMoveEvent
+168 QGraphicsView::dragLeaveEvent
+172 QGraphicsView::dropEvent
+176 QGraphicsView::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QGraphicsView::inputMethodEvent
+200 QGraphicsView::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QGraphicsView::viewportEvent
+236 QGraphicsView::scrollContentsBy
+240 QGraphicsView::drawBackground
+244 QGraphicsView::drawForeground
+248 QGraphicsView::drawItems
+252 -8u
+256 (int (*)(...))(&_ZTI13QGraphicsView)
+260 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+264 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget5getDCEv
+280 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+284 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0x374da40) 0
+ vptr=((&QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0x3b6bb40) 0
+ primary-for QGraphicsView (0x374da40)
+ QFrame (0x3b6bb80) 0
+ primary-for QAbstractScrollArea (0x3b6bb40)
+ QWidget (0x3b6bbc0) 0
+ primary-for QFrame (0x3b6bb80)
+ QObject (0x3b6bc00) 0
+ primary-for QWidget (0x3b6bbc0)
+ QPaintDevice (0x3b6bc40) 8
+ vptr=((&QGraphicsView::_ZTV13QGraphicsView) + 260u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0x1f29640) 0
+ vptr=((&QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0x3c0bdc0) 0
+ primary-for QBitmap (0x1f29640)
+ QPaintDevice (0x3c0be00) 0
+ primary-for QPixmap (0x3c0bdc0)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0x1f29540) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0x3c77000) 0 nearly-empty
+ vptr=((&QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0x3c97a40) 0 nearly-empty
+ vptr=((&QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0x3c97a80) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x3c97a40)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0x3c97dc0) 0
+ vptr=((&QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0x3c97e00) 0
+ primary-for QIconEnginePlugin (0x3c97dc0)
+ QIconEngineFactoryInterface (0x3c97e40) 8 nearly-empty
+ vptr=((&QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0x3c97e80) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x3c97e40)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0x3cb63c0) 0
+ vptr=((&QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0x3cb6c00) 0 nearly-empty
+ vptr=((&QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0x3cb6c40) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x3cb6c00)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 -8u
+72 (int (*)(...))(&_ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0x3cb6fc0) 0
+ vptr=((&QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0x3cd6000) 0
+ primary-for QImageIOPlugin (0x3cb6fc0)
+ QImageIOHandlerFactoryInterface (0x3cd6040) 8 nearly-empty
+ vptr=((&QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0x3cd6080) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x3cd6040)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0x3cd6b00) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0x2f62740) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0x29fa200) 0
+ vptr=((&QMovie::_ZTV6QMovie) + 8u)
+ QObject (0x3d25280) 0
+ primary-for QMovie (0x29fa200)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPicture::metric
+36 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0x29fa280) 0
+ vptr=((&QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0x3d61780) 0
+ primary-for QPicture (0x29fa280)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0x3d7c080) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0x3d7c500) 0 nearly-empty
+ vptr=((&QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0x3d7c540) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x3d7c500)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 -8u
+76 (int (*)(...))(&_ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0x3d7c940) 0
+ vptr=((&QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0x3d7c980) 0
+ primary-for QPictureFormatPlugin (0x3d7c940)
+ QPictureFormatInterface (0x3d7c9c0) 8 nearly-empty
+ vptr=((&QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0x3d7ca00) 8 nearly-empty
+ primary-for QPictureFormatInterface (0x3d7c9c0)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x3da7000) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0x2a88080) 0
+ vptr=((&QAction::_ZTV7QAction) + 8u)
+ QObject (0x3da7280) 0
+ primary-for QAction (0x2a88080)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0x3da71c0) 0
+ vptr=((&QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0x3de6540) 0
+ primary-for QActionGroup (0x3da71c0)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 25u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0x31b6a40) 0
+ vptr=((&QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0x3e10680) 0
+ primary-for QInputContext (0x31b6a40)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x3e10a00) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0x3e4a080) 0 nearly-empty
+ vptr=((&QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0x3e4a0c0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x3e4a080)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 -8u
+80 (int (*)(...))(&_ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0x3e4a400) 0
+ vptr=((&QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0x3e4a440) 0
+ primary-for QInputContextPlugin (0x3e4a400)
+ QInputContextFactoryInterface (0x3e4a480) 8 nearly-empty
+ vptr=((&QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0x3e4a4c0) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0x3e4a480)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0x34c3680) 0
+ vptr=((&QValidator::_ZTV10QValidator) + 8u)
+ QObject (0x3e4aa00) 0
+ primary-for QValidator (0x34c3680)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0x3e4af40) 0
+ vptr=((&QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0x3e4af80) 0
+ primary-for QIntValidator (0x3e4af40)
+ QObject (0x3e4afc0) 0
+ primary-for QValidator (0x3e4af80)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=32 align=8
+ base size=28 base align=8
+QDoubleValidator (0x3e874c0) 0
+ vptr=((&QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0x3e87500) 0
+ primary-for QDoubleValidator (0x3e874c0)
+ QObject (0x3e87540) 0
+ primary-for QValidator (0x3e87500)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0x3e87b00) 0
+ vptr=((&QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0x3e87b40) 0
+ primary-for QRegExpValidator (0x3e87b00)
+ QObject (0x3e87b80) 0
+ primary-for QValidator (0x3e87b40)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 72u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QAbstractSpinBox::wheelEvent
+108 QAbstractSpinBox::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QAbstractSpinBox::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractSpinBox::validate
+236 QAbstractSpinBox::fixup
+240 QAbstractSpinBox::stepBy
+244 QAbstractSpinBox::clear
+248 QAbstractSpinBox::stepEnabled
+252 -8u
+256 (int (*)(...))(&_ZTI16QAbstractSpinBox)
+260 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+264 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget5getDCEv
+280 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+284 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0x3ed1100) 0
+ vptr=((&QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0x3ed1140) 0
+ primary-for QAbstractSpinBox (0x3ed1100)
+ QObject (0x3ed1180) 0
+ primary-for QWidget (0x3ed1140)
+ QPaintDevice (0x3ed11c0) 8
+ vptr=((&QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 260u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QAbstractSlider::wheelEvent
+108 QAbstractSlider::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractSlider::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractSlider::sliderChange
+236 -8u
+240 (int (*)(...))(&_ZTI15QAbstractSlider)
+244 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+248 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0x3f01400) 0
+ vptr=((&QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0x3f01440) 0
+ primary-for QAbstractSlider (0x3f01400)
+ QObject (0x3f01480) 0
+ primary-for QWidget (0x3f01440)
+ QPaintDevice (0x3f014c0) 8
+ vptr=((&QAbstractSlider::_ZTV15QAbstractSlider) + 244u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QSlider::mousePressEvent
+92 QSlider::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QSlider::mouseMoveEvent
+104 QAbstractSlider::wheelEvent
+108 QAbstractSlider::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QSlider::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractSlider::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractSlider::sliderChange
+236 -8u
+240 (int (*)(...))(&_ZTI7QSlider)
+244 QSlider::_ZThn8_N7QSliderD1Ev
+248 QSlider::_ZThn8_N7QSliderD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0x3f691c0) 0
+ vptr=((&QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0x3f69200) 0
+ primary-for QSlider (0x3f691c0)
+ QWidget (0x3f69240) 0
+ primary-for QAbstractSlider (0x3f69200)
+ QObject (0x3f69280) 0
+ primary-for QWidget (0x3f69240)
+ QPaintDevice (0x3f692c0) 8
+ vptr=((&QSlider::_ZTV7QSlider) + 244u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0x31b69c0) 0
+ vptr=((&QStyle::_ZTV6QStyle) + 8u)
+ QObject (0x3f9a340) 0
+ primary-for QStyle (0x31b69c0)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTabBar::mousePressEvent
+92 QTabBar::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QTabBar::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QTabBar::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTabBar::paintEvent
+136 QWidget::moveEvent
+140 QTabBar::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QTabBar::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QTabBar::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QTabBar::tabSizeHint
+236 QTabBar::tabInserted
+240 QTabBar::tabRemoved
+244 QTabBar::tabLayoutChange
+248 -8u
+252 (int (*)(...))(&_ZTI7QTabBar)
+256 QTabBar::_ZThn8_N7QTabBarD1Ev
+260 QTabBar::_ZThn8_N7QTabBarD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0x3fe7d00) 0
+ vptr=((&QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0x3fe7d40) 0
+ primary-for QTabBar (0x3fe7d00)
+ QObject (0x3fe7d80) 0
+ primary-for QWidget (0x3fe7d40)
+ QPaintDevice (0x3fe7dc0) 8
+ vptr=((&QTabBar::_ZTV7QTabBar) + 256u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QTabWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTabWidget::paintEvent
+136 QWidget::moveEvent
+140 QTabWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QTabWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QTabWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QTabWidget::tabInserted
+236 QTabWidget::tabRemoved
+240 -8u
+244 (int (*)(...))(&_ZTI10QTabWidget)
+248 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+252 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0x409a180) 0
+ vptr=((&QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0x409a1c0) 0
+ primary-for QTabWidget (0x409a180)
+ QObject (0x409a200) 0
+ primary-for QWidget (0x409a1c0)
+ QPaintDevice (0x409a240) 8
+ vptr=((&QTabWidget::_ZTV10QTabWidget) + 248u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QRubberBand::paintEvent
+136 QRubberBand::moveEvent
+140 QRubberBand::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QRubberBand::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QRubberBand::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI11QRubberBand)
+240 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+244 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0x40ec6c0) 0
+ vptr=((&QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0x40ec700) 0
+ primary-for QRubberBand (0x40ec6c0)
+ QObject (0x40ec740) 0
+ primary-for QWidget (0x40ec700)
+ QPaintDevice (0x40ec780) 8
+ vptr=((&QRubberBand::_ZTV11QRubberBand) + 240u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0x3f9a200) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0x411c9c0) 0
+ QStyleOption (0x411ca00) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0x411cf40) 0
+ QStyleOption (0x411cf80) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0x41322c0) 0
+ QStyleOptionFrame (0x4132300) 0
+ QStyleOption (0x4132340) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0x4132e80) 0
+ QStyleOption (0x4132ec0) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0x417a300) 0
+ QStyleOption (0x417a340) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0x417a740) 0
+ QStyleOption (0x417a780) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0x41a00c0) 0
+ QStyleOption (0x41a0100) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0x41a0940) 0
+ QStyleOption (0x41a0980) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0x41f82c0) 0
+ QStyleOptionTab (0x41f8300) 0
+ QStyleOption (0x41f8340) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0x41f8900) 0
+ QStyleOption (0x41f8940) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0x4247240) 0
+ QStyleOption (0x4247280) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0x4247640) 0
+ QStyleOptionProgressBar (0x4247680) 0
+ QStyleOption (0x42476c0) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0x4247800) 0
+ QStyleOption (0x4247840) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0x4298040) 0
+ QStyleOption (0x4298080) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0x42989c0) 0
+ QStyleOption (0x4298a00) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0x4298dc0) 0
+ QStyleOption (0x4298e00) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0x42e5240) 0
+ QStyleOption (0x42e5280) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0x42e5780) 0
+ QStyleOptionViewItem (0x42e57c0) 0
+ QStyleOption (0x42e5800) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0x4315300) 0
+ QStyleOption (0x4315340) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0x4315680) 0
+ QStyleOption (0x43156c0) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0x3f9a280) 0
+ QStyleOption (0x4315a00) 0
+
+Class QStyleOptionSlider
+ size=112 align=8
+ base size=105 base align=8
+QStyleOptionSlider (0x3f69140) 0
+ QStyleOptionComplex (0x4315f00) 0
+ QStyleOption (0x4315f40) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0x43675c0) 0
+ QStyleOptionComplex (0x4367600) 0
+ QStyleOption (0x4367640) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0x4367ac0) 0
+ QStyleOptionComplex (0x4367b00) 0
+ QStyleOption (0x4367b40) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0x439b540) 0
+ QStyleOptionComplex (0x439b580) 0
+ QStyleOption (0x439b5c0) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0x439bec0) 0
+ QStyleOptionComplex (0x439bf00) 0
+ QStyleOption (0x439bf40) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0x43f1380) 0
+ QStyleOptionComplex (0x43f13c0) 0
+ QStyleOption (0x43f1400) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0x43f1900) 0
+ QStyleOptionComplex (0x43f1940) 0
+ QStyleOption (0x43f1980) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0x43f1d40) 0
+ QStyleOptionComplex (0x43f1d80) 0
+ QStyleOption (0x43f1dc0) 0
+
+Class QStyleOptionGraphicsItem
+ size=136 align=8
+ base size=136 base align=8
+QStyleOptionGraphicsItem (0x373c440) 0
+ QStyleOption (0x442a0c0) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x3f9a180) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0x442a840) 0
+ QStyleHintReturn (0x442a880) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 0u
+4 (int (*)(...))(&_ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0x33d5940) 0
+ vptr=((&QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0x442ab00) 0
+ primary-for QAbstractItemDelegate (0x33d5940)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0x4473380) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0x44a0dc0) 0
+ vptr=((&QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0x44a0e00) 0
+ primary-for QItemSelectionModel (0x44a0dc0)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0x33d5740) 0
+ QList<QItemSelectionRange> (0x452d240) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 107u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QAbstractItemView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QAbstractItemView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractScrollArea::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QAbstractScrollArea::scrollContentsBy
+240 QAbstractItemView::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 __cxa_pure_virtual
+256 __cxa_pure_virtual
+260 __cxa_pure_virtual
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QAbstractItemView::reset
+276 QAbstractItemView::setRootIndex
+280 QAbstractItemView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QAbstractItemView::dataChanged
+292 QAbstractItemView::rowsInserted
+296 QAbstractItemView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QAbstractItemView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 __cxa_pure_virtual
+368 __cxa_pure_virtual
+372 QAbstractItemView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QAbstractItemView::viewOptions
+392 -8u
+396 (int (*)(...))(&_ZTI17QAbstractItemView)
+400 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+404 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget5getDCEv
+420 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0x452d640) 0
+ vptr=((&QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0x452d680) 0
+ primary-for QAbstractItemView (0x452d640)
+ QFrame (0x452d6c0) 0
+ primary-for QAbstractScrollArea (0x452d680)
+ QWidget (0x452d700) 0
+ primary-for QFrame (0x452d6c0)
+ QObject (0x452d740) 0
+ primary-for QWidget (0x452d700)
+ QPaintDevice (0x452d780) 8
+ vptr=((&QAbstractItemView::_ZTV17QAbstractItemView) + 400u)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractItemModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0x4595600) 0
+ vptr=((&QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0x4595640) 0
+ primary-for QAbstractProxyModel (0x4595600)
+ QObject (0x4595680) 0
+ primary-for QAbstractItemModel (0x4595640)
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0x4595e80) 0
+ vptr=((&QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0x4595ec0) 0
+ primary-for QDataWidgetMapper (0x4595e80)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0x33d5840) 0
+ vptr=((&QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0x45f3e40) 0
+ vptr=((&QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0x45f3e80) 0
+ primary-for QDirModel (0x45f3e40)
+ QObject (0x45f3ec0) 0
+ primary-for QAbstractItemModel (0x45f3e80)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 109u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QHeaderView::mousePressEvent
+92 QHeaderView::mouseReleaseEvent
+96 QHeaderView::mouseDoubleClickEvent
+100 QHeaderView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QHeaderView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QHeaderView::viewportEvent
+236 QHeaderView::scrollContentsBy
+240 QHeaderView::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QHeaderView::visualRect
+256 QHeaderView::scrollTo
+260 QHeaderView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QAbstractItemView::reset
+276 QAbstractItemView::setRootIndex
+280 QHeaderView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QHeaderView::dataChanged
+292 QHeaderView::rowsInserted
+296 QAbstractItemView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QHeaderView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QHeaderView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QHeaderView::moveCursor
+352 QHeaderView::horizontalOffset
+356 QHeaderView::verticalOffset
+360 QHeaderView::isIndexHidden
+364 QHeaderView::setSelection
+368 QHeaderView::visualRegionForSelection
+372 QAbstractItemView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QAbstractItemView::viewOptions
+392 QHeaderView::paintSection
+396 QHeaderView::sectionSizeFromContents
+400 -8u
+404 (int (*)(...))(&_ZTI11QHeaderView)
+408 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+412 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget5getDCEv
+428 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0x4619900) 0
+ vptr=((&QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0x4619940) 0
+ primary-for QHeaderView (0x4619900)
+ QAbstractScrollArea (0x4619980) 0
+ primary-for QAbstractItemView (0x4619940)
+ QFrame (0x46199c0) 0
+ primary-for QAbstractScrollArea (0x4619980)
+ QWidget (0x4619a00) 0
+ primary-for QFrame (0x46199c0)
+ QObject (0x4619a40) 0
+ primary-for QWidget (0x4619a00)
+ QPaintDevice (0x4619a80) 8
+ vptr=((&QHeaderView::_ZTV11QHeaderView) + 408u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0x4681780) 0
+ vptr=((&QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0x46817c0) 0
+ primary-for QItemDelegate (0x4681780)
+ QObject (0x4681800) 0
+ primary-for QAbstractItemDelegate (0x46817c0)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0x46b1200) 0 nearly-empty
+ vptr=((&QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0x4681700) 0
+ vptr=((&QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 107u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QListView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QListView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QListView::paintEvent
+136 QWidget::moveEvent
+140 QListView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QListView::dragMoveEvent
+168 QListView::dragLeaveEvent
+172 QListView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QListView::scrollContentsBy
+240 QAbstractItemView::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QListView::visualRect
+256 QListView::scrollTo
+260 QListView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QListView::reset
+276 QListView::setRootIndex
+280 QListView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QListView::dataChanged
+292 QListView::rowsInserted
+296 QListView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QListView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QListView::moveCursor
+352 QListView::horizontalOffset
+356 QListView::verticalOffset
+360 QListView::isIndexHidden
+364 QListView::setSelection
+368 QListView::visualRegionForSelection
+372 QListView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QListView::startDrag
+388 QListView::viewOptions
+392 -8u
+396 (int (*)(...))(&_ZTI9QListView)
+400 QListView::_ZThn8_N9QListViewD1Ev
+404 QListView::_ZThn8_N9QListViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget5getDCEv
+420 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0x46d0680) 0
+ vptr=((&QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0x46d06c0) 0
+ primary-for QListView (0x46d0680)
+ QAbstractScrollArea (0x46d0700) 0
+ primary-for QAbstractItemView (0x46d06c0)
+ QFrame (0x46d0740) 0
+ primary-for QAbstractScrollArea (0x46d0700)
+ QWidget (0x46d0780) 0
+ primary-for QFrame (0x46d0740)
+ QObject (0x46d07c0) 0
+ primary-for QWidget (0x46d0780)
+ QPaintDevice (0x46d0800) 8
+ vptr=((&QListView::_ZTV9QListView) + 400u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0x46ee940) 0
+ vptr=((&QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 111u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QListView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QListView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QListView::paintEvent
+136 QWidget::moveEvent
+140 QListView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QListView::dragMoveEvent
+168 QListView::dragLeaveEvent
+172 QListWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QListView::scrollContentsBy
+240 QListWidget::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QListView::visualRect
+256 QListView::scrollTo
+260 QListView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QListView::reset
+276 QListView::setRootIndex
+280 QListView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QListView::dataChanged
+292 QListView::rowsInserted
+296 QListView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QListView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QListView::moveCursor
+352 QListView::horizontalOffset
+356 QListView::verticalOffset
+360 QListView::isIndexHidden
+364 QListView::setSelection
+368 QListView::visualRegionForSelection
+372 QListView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QListView::startDrag
+388 QListView::viewOptions
+392 QListWidget::mimeTypes
+396 QListWidget::mimeData
+400 QListWidget::dropMimeData
+404 QListWidget::supportedDropActions
+408 -8u
+412 (int (*)(...))(&_ZTI11QListWidget)
+416 QListWidget::_ZThn8_N11QListWidgetD1Ev
+420 QListWidget::_ZThn8_N11QListWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget5getDCEv
+436 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+440 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0x46ee7c0) 0
+ vptr=((&QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0x4777b80) 0
+ primary-for QListWidget (0x46ee7c0)
+ QAbstractItemView (0x4777bc0) 0
+ primary-for QListView (0x4777b80)
+ QAbstractScrollArea (0x4777c00) 0
+ primary-for QAbstractItemView (0x4777bc0)
+ QFrame (0x4777c40) 0
+ primary-for QAbstractScrollArea (0x4777c00)
+ QWidget (0x4777c80) 0
+ primary-for QFrame (0x4777c40)
+ QObject (0x4777cc0) 0
+ primary-for QWidget (0x4777c80)
+ QPaintDevice (0x4777d00) 8
+ vptr=((&QListWidget::_ZTV11QListWidget) + 416u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0x223a280) 0
+ vptr=((&QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0x47d1800) 0
+ primary-for QProxyModel (0x223a280)
+ QObject (0x47d1840) 0
+ primary-for QAbstractItemModel (0x47d1800)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 0u
+4 (int (*)(...))(&_ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0x4800280) 0
+ vptr=((&QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0x48002c0) 0
+ primary-for QSortFilterProxyModel (0x4800280)
+ QAbstractItemModel (0x4800300) 0
+ primary-for QAbstractProxyModel (0x48002c0)
+ QObject (0x4800340) 0
+ primary-for QAbstractItemModel (0x4800300)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0x48283c0) 0
+ vptr=((&QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0x48282c0) 0
+ vptr=((&QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0x491d040) 0
+ primary-for QStandardItemModel (0x48282c0)
+ QObject (0x491d080) 0
+ primary-for QAbstractItemModel (0x491d040)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0x49691c0) 0
+ vptr=((&QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0x4969200) 0
+ primary-for QStringListModel (0x49691c0)
+ QAbstractItemModel (0x4969240) 0
+ primary-for QAbstractListModel (0x4969200)
+ QObject (0x4969280) 0
+ primary-for QAbstractItemModel (0x4969240)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 107u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QAbstractItemView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QAbstractItemView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTableView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QTableView::scrollContentsBy
+240 QTableView::setModel
+244 QTableView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QTableView::visualRect
+256 QTableView::scrollTo
+260 QTableView::indexAt
+264 QTableView::sizeHintForRow
+268 QTableView::sizeHintForColumn
+272 QAbstractItemView::reset
+276 QTableView::setRootIndex
+280 QAbstractItemView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QAbstractItemView::dataChanged
+292 QAbstractItemView::rowsInserted
+296 QAbstractItemView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QTableView::updateGeometries
+320 QTableView::verticalScrollbarAction
+324 QTableView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QTableView::moveCursor
+352 QTableView::horizontalOffset
+356 QTableView::verticalOffset
+360 QTableView::isIndexHidden
+364 QTableView::setSelection
+368 QTableView::visualRegionForSelection
+372 QTableView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QTableView::viewOptions
+392 -8u
+396 (int (*)(...))(&_ZTI10QTableView)
+400 QTableView::_ZThn8_N10QTableViewD1Ev
+404 QTableView::_ZThn8_N10QTableViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget5getDCEv
+420 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0x4969980) 0
+ vptr=((&QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0x49699c0) 0
+ primary-for QTableView (0x4969980)
+ QAbstractScrollArea (0x4969a00) 0
+ primary-for QAbstractItemView (0x49699c0)
+ QFrame (0x4969a40) 0
+ primary-for QAbstractScrollArea (0x4969a00)
+ QWidget (0x4969a80) 0
+ primary-for QFrame (0x4969a40)
+ QObject (0x4969ac0) 0
+ primary-for QWidget (0x4969a80)
+ QPaintDevice (0x4969b00) 8
+ vptr=((&QTableView::_ZTV10QTableView) + 400u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x4999c00) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0x49cd1c0) 0
+ vptr=((&QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 111u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QAbstractItemView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QAbstractItemView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTableView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QTableWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QTableView::scrollContentsBy
+240 QTableWidget::setModel
+244 QTableView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QTableView::visualRect
+256 QTableView::scrollTo
+260 QTableView::indexAt
+264 QTableView::sizeHintForRow
+268 QTableView::sizeHintForColumn
+272 QAbstractItemView::reset
+276 QTableView::setRootIndex
+280 QAbstractItemView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QAbstractItemView::dataChanged
+292 QAbstractItemView::rowsInserted
+296 QAbstractItemView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QTableView::updateGeometries
+320 QTableView::verticalScrollbarAction
+324 QTableView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QTableView::moveCursor
+352 QTableView::horizontalOffset
+356 QTableView::verticalOffset
+360 QTableView::isIndexHidden
+364 QTableView::setSelection
+368 QTableView::visualRegionForSelection
+372 QTableView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QTableView::viewOptions
+392 QTableWidget::mimeTypes
+396 QTableWidget::mimeData
+400 QTableWidget::dropMimeData
+404 QTableWidget::supportedDropActions
+408 -8u
+412 (int (*)(...))(&_ZTI12QTableWidget)
+416 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+420 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget5getDCEv
+436 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+440 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0x49cd0c0) 0
+ vptr=((&QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0x4a146c0) 0
+ primary-for QTableWidget (0x49cd0c0)
+ QAbstractItemView (0x4a14700) 0
+ primary-for QTableView (0x4a146c0)
+ QAbstractScrollArea (0x4a14740) 0
+ primary-for QAbstractItemView (0x4a14700)
+ QFrame (0x4a14780) 0
+ primary-for QAbstractScrollArea (0x4a14740)
+ QWidget (0x4a147c0) 0
+ primary-for QFrame (0x4a14780)
+ QObject (0x4a14800) 0
+ primary-for QWidget (0x4a147c0)
+ QPaintDevice (0x4a14840) 8
+ vptr=((&QTableWidget::_ZTV12QTableWidget) + 416u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 109u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTreeView::mousePressEvent
+92 QTreeView::mouseReleaseEvent
+96 QTreeView::mouseDoubleClickEvent
+100 QTreeView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QTreeView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTreeView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QAbstractItemView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QTreeView::scrollContentsBy
+240 QTreeView::setModel
+244 QTreeView::setSelectionModel
+248 QTreeView::keyboardSearch
+252 QTreeView::visualRect
+256 QTreeView::scrollTo
+260 QTreeView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QTreeView::sizeHintForColumn
+272 QTreeView::reset
+276 QTreeView::setRootIndex
+280 QTreeView::doItemsLayout
+284 QTreeView::selectAll
+288 QTreeView::dataChanged
+292 QTreeView::rowsInserted
+296 QTreeView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QTreeView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QTreeView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QTreeView::moveCursor
+352 QTreeView::horizontalOffset
+356 QTreeView::verticalOffset
+360 QTreeView::isIndexHidden
+364 QTreeView::setSelection
+368 QTreeView::visualRegionForSelection
+372 QTreeView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QAbstractItemView::viewOptions
+392 QTreeView::drawRow
+396 QTreeView::drawBranches
+400 -8u
+404 (int (*)(...))(&_ZTI9QTreeView)
+408 QTreeView::_ZThn8_N9QTreeViewD1Ev
+412 QTreeView::_ZThn8_N9QTreeViewD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget5getDCEv
+428 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0x4a5d980) 0
+ vptr=((&QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0x4a5d9c0) 0
+ primary-for QTreeView (0x4a5d980)
+ QAbstractScrollArea (0x4a5da00) 0
+ primary-for QAbstractItemView (0x4a5d9c0)
+ QFrame (0x4a5da40) 0
+ primary-for QAbstractScrollArea (0x4a5da00)
+ QWidget (0x4a5da80) 0
+ primary-for QFrame (0x4a5da40)
+ QObject (0x4a5dac0) 0
+ primary-for QWidget (0x4a5da80)
+ QPaintDevice (0x4a5db00) 8
+ vptr=((&QTreeView::_ZTV9QTreeView) + 408u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0x4a87a80) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0x4a87900) 0
+ vptr=((&QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 113u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTreeView::mousePressEvent
+92 QTreeView::mouseReleaseEvent
+96 QTreeView::mouseDoubleClickEvent
+100 QTreeView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QTreeView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTreeView::paintEvent
+136 QWidget::moveEvent
+140 QAbstractItemView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QAbstractItemView::dragMoveEvent
+168 QAbstractItemView::dragLeaveEvent
+172 QTreeWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QTreeView::scrollContentsBy
+240 QTreeWidget::setModel
+244 QTreeView::setSelectionModel
+248 QTreeView::keyboardSearch
+252 QTreeView::visualRect
+256 QTreeView::scrollTo
+260 QTreeView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QTreeView::sizeHintForColumn
+272 QTreeView::reset
+276 QTreeView::setRootIndex
+280 QTreeView::doItemsLayout
+284 QTreeView::selectAll
+288 QTreeView::dataChanged
+292 QTreeView::rowsInserted
+296 QTreeView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QTreeView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QTreeView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QTreeView::moveCursor
+352 QTreeView::horizontalOffset
+356 QTreeView::verticalOffset
+360 QTreeView::isIndexHidden
+364 QTreeView::setSelection
+368 QTreeView::visualRegionForSelection
+372 QTreeView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QAbstractItemView::startDrag
+388 QAbstractItemView::viewOptions
+392 QTreeView::drawRow
+396 QTreeView::drawBranches
+400 QTreeWidget::mimeTypes
+404 QTreeWidget::mimeData
+408 QTreeWidget::dropMimeData
+412 QTreeWidget::supportedDropActions
+416 -8u
+420 (int (*)(...))(&_ZTI11QTreeWidget)
+424 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+428 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+432 QWidget::_ZThn8_NK7QWidget7devTypeEv
+436 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+440 QWidget::_ZThn8_NK7QWidget5getDCEv
+444 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+448 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0x4a87880) 0
+ vptr=((&QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0x4b76d80) 0
+ primary-for QTreeWidget (0x4a87880)
+ QAbstractItemView (0x4b76dc0) 0
+ primary-for QTreeView (0x4b76d80)
+ QAbstractScrollArea (0x4b76e00) 0
+ primary-for QAbstractItemView (0x4b76dc0)
+ QFrame (0x4b76e40) 0
+ primary-for QAbstractScrollArea (0x4b76e00)
+ QWidget (0x4b76e80) 0
+ primary-for QFrame (0x4b76e40)
+ QObject (0x4b76ec0) 0
+ primary-for QWidget (0x4b76e80)
+ QPaintDevice (0x4b76f00) 8
+ vptr=((&QTreeWidget::_ZTV11QTreeWidget) + 424u)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QCoreApplication::winEventFilter
+64 QApplication::compressEvent
+68 QApplication::commitData
+72 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0x14b5780) 0
+ vptr=((&QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0x4be0340) 0
+ primary-for QApplication (0x14b5780)
+ QObject (0x4be0380) 0
+ primary-for QCoreApplication (0x4be0340)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0x4c2f300) 0
+ vptr=((&QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0x4c2f380) 0
+ vptr=((&QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0x4c2f8c0) 0
+ primary-for QSpacerItem (0x4c2f380)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0x3209f40) 0
+ vptr=((&QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0x4c2fe00) 0
+ primary-for QWidgetItem (0x3209f40)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0x4c6d1c0) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 0u
+4 (int (*)(...))(&_ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 -8u
+112 (int (*)(...))(&_ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0x31b68c0) 0
+ vptr=((&QLayout::_ZTV7QLayout) + 8u)
+ QObject (0x4c6d900) 0
+ primary-for QLayout (0x31b68c0)
+ QLayoutItem (0x4c6d940) 8
+ vptr=((&QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0x4caf5c0) 0
+ vptr=((&QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0x4caf600) 0
+ primary-for QGridLayout (0x4caf5c0)
+ QObject (0x4caf640) 0
+ primary-for QLayout (0x4caf600)
+ QLayoutItem (0x4caf680) 8
+ vptr=((&QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0x4cf2b00) 0
+ vptr=((&QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0x4cf2b40) 0
+ primary-for QBoxLayout (0x4cf2b00)
+ QObject (0x4cf2b80) 0
+ primary-for QLayout (0x4cf2b40)
+ QLayoutItem (0x4cf2bc0) 8
+ vptr=((&QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0x4d17440) 0
+ vptr=((&QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0x4d17480) 0
+ primary-for QHBoxLayout (0x4d17440)
+ QLayout (0x4d174c0) 0
+ primary-for QBoxLayout (0x4d17480)
+ QObject (0x4d17500) 0
+ primary-for QLayout (0x4d174c0)
+ QLayoutItem (0x4d17540) 8
+ vptr=((&QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0x4d17980) 0
+ vptr=((&QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0x4d179c0) 0
+ primary-for QVBoxLayout (0x4d17980)
+ QLayout (0x4d17a00) 0
+ primary-for QBoxLayout (0x4d179c0)
+ QObject (0x4d17a40) 0
+ primary-for QLayout (0x4d17a00)
+ QLayoutItem (0x4d17a80) 8
+ vptr=((&QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0x29fa380) 0
+ vptr=((&QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0x4d17f80) 0
+ primary-for QClipboard (0x29fa380)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDesktopWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI14QDesktopWidget)
+240 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+244 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0x4be02c0) 0
+ vptr=((&QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0x4d61b80) 0
+ primary-for QDesktopWidget (0x4be02c0)
+ QObject (0x4d61bc0) 0
+ primary-for QWidget (0x4d61b80)
+ QPaintDevice (0x4d61c00) 8
+ vptr=((&QDesktopWidget::_ZTV14QDesktopWidget) + 240u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0x4be0240) 0
+ vptr=((&QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0x4d957c0) 0
+ primary-for QSessionManager (0x4be0240)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0x2a35ec0) 0
+ vptr=((&QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0x4dc2100) 0
+ primary-for QShortcut (0x2a35ec0)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0x4dc2840) 0
+ vptr=((&QSound::_ZTV6QSound) + 8u)
+ QObject (0x4dc2880) 0
+ primary-for QSound (0x4dc2840)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 -8u
+116 (int (*)(...))(&_ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0x4df70c0) 0
+ vptr=((&QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0x4df7100) 0
+ primary-for QStackedLayout (0x4df70c0)
+ QObject (0x4df7140) 0
+ primary-for QLayout (0x4df7100)
+ QLayoutItem (0x4df7180) 8
+ vptr=((&QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x4df7840) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x4df7d80) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0x4e24040) 0
+ vptr=((&QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0x4e24080) 0
+ primary-for QWidgetAction (0x4e24040)
+ QObject (0x4e240c0) 0
+ primary-for QAction (0x4e24080)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0x2d65c40) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x399c840) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::getDC
+92 QPaintEngine::releaseDC
+96 QPaintEngine::coordinateOffset
+100 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0x2d29b00) 0
+ vptr=((&QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x4e24c40) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::getDC
+28 QPrinter::releaseDC
+32 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0x29fa300) 0
+ vptr=((&QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0x4e94a80) 0
+ primary-for QPrinter (0x29fa300)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 12u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 QPrintEngine::getPrinterDC
+44 QPrintEngine::releasePrinterDC
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0x4e94a40) 0 nearly-empty
+ vptr=((&QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0x4f66980) 0
+ QPainter (0x4f669c0) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0x4f8fc40) 0
+ vptr=((&QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0x4f8fc80) 0
+ primary-for QCommonStyle (0x4f8fc40)
+ QObject (0x4f8fcc0) 0
+ primary-for QStyle (0x4f8fc80)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0x4fc9300) 0
+ vptr=((&QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0x4fc9340) 0
+ primary-for QMotifStyle (0x4fc9300)
+ QStyle (0x4fc9380) 0
+ primary-for QCommonStyle (0x4fc9340)
+ QObject (0x4fc93c0) 0
+ primary-for QStyle (0x4fc9380)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0x4fc9b40) 0
+ vptr=((&QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0x4fc9b80) 0
+ primary-for QCDEStyle (0x4fc9b40)
+ QCommonStyle (0x4fc9bc0) 0
+ primary-for QMotifStyle (0x4fc9b80)
+ QStyle (0x4fc9c00) 0
+ primary-for QCommonStyle (0x4fc9bc0)
+ QObject (0x4fc9c40) 0
+ primary-for QStyle (0x4fc9c00)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0x5027140) 0
+ vptr=((&QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0x5027180) 0
+ primary-for QWindowsStyle (0x5027140)
+ QStyle (0x50271c0) 0
+ primary-for QCommonStyle (0x5027180)
+ QObject (0x5027200) 0
+ primary-for QStyle (0x50271c0)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0x5027780) 0
+ vptr=((&QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0x50277c0) 0
+ primary-for QCleanlooksStyle (0x5027780)
+ QCommonStyle (0x5027800) 0
+ primary-for QWindowsStyle (0x50277c0)
+ QStyle (0x5027840) 0
+ primary-for QCommonStyle (0x5027800)
+ QObject (0x5027880) 0
+ primary-for QStyle (0x5027840)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0x5027f00) 0
+ vptr=((&QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0x5027f40) 0
+ primary-for QPlastiqueStyle (0x5027f00)
+ QCommonStyle (0x5027f80) 0
+ primary-for QWindowsStyle (0x5027f40)
+ QStyle (0x5027fc0) 0
+ primary-for QCommonStyle (0x5027f80)
+ QObject (0x507e000) 0
+ primary-for QStyle (0x5027fc0)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x507e540) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0x507e640) 0 nearly-empty
+ vptr=((&QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0x507e680) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x507e640)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0x507e9c0) 0
+ vptr=((&QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0x507ea00) 0
+ primary-for QStylePlugin (0x507e9c0)
+ QStyleFactoryInterface (0x507ea40) 8 nearly-empty
+ vptr=((&QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0x507ea80) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0x507ea40)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0x507efc0) 0
+ vptr=((&QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0x50c6000) 0
+ primary-for QWindowsXPStyle (0x507efc0)
+ QCommonStyle (0x50c6040) 0
+ primary-for QWindowsStyle (0x50c6000)
+ QStyle (0x50c6080) 0
+ primary-for QCommonStyle (0x50c6040)
+ QObject (0x50c60c0) 0
+ primary-for QStyle (0x50c6080)
+
+Class QTextLength
+ size=16 align=8
+ base size=16 base align=8
+QTextLength (0x1f29780) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0x1f297c0) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0x50c6840) 0
+ QTextFormat (0x51b12c0) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0x50c67c0) 0
+ QTextFormat (0x52372c0) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0x50c68c0) 0
+ QTextFormat (0x5264240) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0x50c6a40) 0
+ QTextCharFormat (0x5264780) 0
+ QTextFormat (0x52647c0) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0x50c69c0) 0
+ QTextFormat (0x5264bc0) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0x50c6940) 0
+ QTextFrameFormat (0x529c880) 0
+ QTextFormat (0x529c8c0) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0x52c3600) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0x52c3e80) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0x30c1dc0) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0x30c1f40) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0x5315b40) 0 nearly-empty
+ vptr=((&QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0x382b300) 0
+ vptr=((&QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0x5315fc0) 0
+ primary-for QTextDocument (0x382b300)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0x382b380) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0x539ac00) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=56 align=8
+ base size=52 base align=8
+QAbstractTextDocumentLayout::PaintContext (0x539acc0) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 0u
+4 (int (*)(...))(&_ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0x5315740) 0
+ vptr=((&QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0x539ab40) 0
+ primary-for QAbstractTextDocumentLayout (0x5315740)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0x539ab00) 0 nearly-empty
+ vptr=((&QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0x53f6380) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0x50c6ac0) 0
+ vptr=((&QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0x54092c0) 0
+ primary-for QTextObject (0x50c6ac0)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0x5409840) 0
+ vptr=((&QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0x5409880) 0
+ primary-for QTextBlockGroup (0x5409840)
+ QObject (0x54098c0) 0
+ primary-for QTextObject (0x5409880)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0x5409f40) 0 nearly-empty
+ vptr=((&QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0x5440500) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0x53157c0) 0
+ vptr=((&QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0x5440140) 0
+ primary-for QTextFrame (0x53157c0)
+ QObject (0x5440180) 0
+ primary-for QTextObject (0x5440140)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0x54689c0) 0 nearly-empty
+ vptr=((&QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0x5468d00) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0x52c3c40) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0x5409280) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0x5468b80) 0
+ vptr=((&QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0x54b5e00) 0
+ primary-for QSyntaxHighlighter (0x5468b80)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0x5352580) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0x5352600) 0
+ vptr=((&QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0x54e6740) 0
+ primary-for QTextList (0x5352600)
+ QTextObject (0x54e6780) 0
+ primary-for QTextBlockGroup (0x54e6740)
+ QObject (0x54e67c0) 0
+ primary-for QTextObject (0x54e6780)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0x5440600) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0x5352680) 0
+ vptr=((&QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0x551cdc0) 0
+ primary-for QTextTable (0x5352680)
+ QTextObject (0x551ce00) 0
+ primary-for QTextFrame (0x551cdc0)
+ QObject (0x551ce40) 0
+ primary-for QTextObject (0x551ce00)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0x5545b40) 0
+ vptr=((&QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0x5545b80) 0
+ primary-for QUndoGroup (0x5545b40)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0x556f7c0) 0
+ vptr=((&QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0x5545ac0) 0
+ vptr=((&QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0x556f980) 0
+ primary-for QUndoStack (0x5545ac0)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 107u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractItemView::mousePressEvent
+92 QListView::mouseReleaseEvent
+96 QAbstractItemView::mouseDoubleClickEvent
+100 QListView::mouseMoveEvent
+104 QAbstractScrollArea::wheelEvent
+108 QAbstractItemView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QAbstractItemView::focusInEvent
+120 QAbstractItemView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QListView::paintEvent
+136 QWidget::moveEvent
+140 QListView::resizeEvent
+144 QWidget::closeEvent
+148 QAbstractScrollArea::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QAbstractItemView::dragEnterEvent
+164 QListView::dragMoveEvent
+168 QListView::dragLeaveEvent
+172 QListView::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QAbstractItemView::inputMethodEvent
+200 QAbstractItemView::inputMethodQuery
+204 QAbstractItemView::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractItemView::viewportEvent
+236 QListView::scrollContentsBy
+240 QAbstractItemView::setModel
+244 QAbstractItemView::setSelectionModel
+248 QAbstractItemView::keyboardSearch
+252 QListView::visualRect
+256 QListView::scrollTo
+260 QListView::indexAt
+264 QAbstractItemView::sizeHintForRow
+268 QAbstractItemView::sizeHintForColumn
+272 QListView::reset
+276 QListView::setRootIndex
+280 QListView::doItemsLayout
+284 QAbstractItemView::selectAll
+288 QListView::dataChanged
+292 QListView::rowsInserted
+296 QListView::rowsAboutToBeRemoved
+300 QAbstractItemView::selectionChanged
+304 QAbstractItemView::currentChanged
+308 QAbstractItemView::updateEditorData
+312 QAbstractItemView::updateEditorGeometries
+316 QListView::updateGeometries
+320 QAbstractItemView::verticalScrollbarAction
+324 QAbstractItemView::horizontalScrollbarAction
+328 QAbstractItemView::verticalScrollbarValueChanged
+332 QAbstractItemView::horizontalScrollbarValueChanged
+336 QAbstractItemView::closeEditor
+340 QAbstractItemView::commitData
+344 QAbstractItemView::editorDestroyed
+348 QListView::moveCursor
+352 QListView::horizontalOffset
+356 QListView::verticalOffset
+360 QListView::isIndexHidden
+364 QListView::setSelection
+368 QListView::visualRegionForSelection
+372 QListView::selectedIndexes
+376 QAbstractItemView::edit
+380 QAbstractItemView::selectionCommand
+384 QListView::startDrag
+388 QListView::viewOptions
+392 -8u
+396 (int (*)(...))(&_ZTI9QUndoView)
+400 QUndoView::_ZThn8_N9QUndoViewD1Ev
+404 QUndoView::_ZThn8_N9QUndoViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget5getDCEv
+420 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0x55a8140) 0
+ vptr=((&QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0x55a8180) 0
+ primary-for QUndoView (0x55a8140)
+ QAbstractItemView (0x55a81c0) 0
+ primary-for QListView (0x55a8180)
+ QAbstractScrollArea (0x55a8200) 0
+ primary-for QAbstractItemView (0x55a81c0)
+ QFrame (0x55a8240) 0
+ primary-for QAbstractScrollArea (0x55a8200)
+ QWidget (0x55a8280) 0
+ primary-for QFrame (0x55a8240)
+ QObject (0x55a82c0) 0
+ primary-for QWidget (0x55a8280)
+ QPaintDevice (0x55a8300) 8
+ vptr=((&QUndoView::_ZTV9QUndoView) + 400u)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0x34c3800) 0
+ vptr=((&QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0x55a8a40) 0
+ primary-for QCompleter (0x34c3800)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0x55de780) 0 empty
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0x55de9c0) 0
+ vptr=((&QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0x55dea00) 0
+ primary-for QSystemTrayIcon (0x55de9c0)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 __cxa_pure_virtual
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QAbstractButton::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI15QAbstractButton)
+252 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+256 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0x3572880) 0
+ vptr=((&QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0x560c640) 0
+ primary-for QAbstractButton (0x3572880)
+ QObject (0x560c680) 0
+ primary-for QWidget (0x560c640)
+ QPaintDevice (0x560c6c0) 8
+ vptr=((&QAbstractButton::_ZTV15QAbstractButton) + 252u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0x560c580) 0
+ vptr=((&QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0x564b9c0) 0
+ primary-for QButtonGroup (0x560c580)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QCalendarWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QCalendarWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QCalendarWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QCalendarWidget::paintCell
+236 -8u
+240 (int (*)(...))(&_ZTI15QCalendarWidget)
+244 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+248 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0x566f380) 0
+ vptr=((&QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0x566f3c0) 0
+ primary-for QCalendarWidget (0x566f380)
+ QObject (0x566f400) 0
+ primary-for QWidget (0x566f3c0)
+ QPaintDevice (0x566f440) 8
+ vptr=((&QCalendarWidget::_ZTV15QCalendarWidget) + 244u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QCheckBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QCheckBox::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QCheckBox::hitButton
+236 QCheckBox::checkStateSet
+240 QCheckBox::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI9QCheckBox)
+252 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+256 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0x568a800) 0
+ vptr=((&QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0x568a840) 0
+ primary-for QCheckBox (0x568a800)
+ QWidget (0x568a880) 0
+ primary-for QAbstractButton (0x568a840)
+ QObject (0x568a8c0) 0
+ primary-for QWidget (0x568a880)
+ QPaintDevice (0x568a900) 8
+ vptr=((&QCheckBox::_ZTV9QCheckBox) + 252u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QComboBox::mousePressEvent
+92 QComboBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QComboBox::wheelEvent
+108 QComboBox::keyPressEvent
+112 QComboBox::keyReleaseEvent
+116 QComboBox::focusInEvent
+120 QComboBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QComboBox::paintEvent
+136 QWidget::moveEvent
+140 QComboBox::resizeEvent
+144 QWidget::closeEvent
+148 QComboBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QComboBox::showEvent
+180 QComboBox::hideEvent
+184 QWidget::winEvent
+188 QComboBox::changeEvent
+192 QWidget::metric
+196 QComboBox::inputMethodEvent
+200 QComboBox::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QComboBox::showPopup
+236 QComboBox::hidePopup
+240 -8u
+244 (int (*)(...))(&_ZTI9QComboBox)
+248 QComboBox::_ZThn8_N9QComboBoxD1Ev
+252 QComboBox::_ZThn8_N9QComboBoxD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0x3537280) 0
+ vptr=((&QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0x56ca240) 0
+ primary-for QComboBox (0x3537280)
+ QObject (0x56ca280) 0
+ primary-for QWidget (0x56ca240)
+ QPaintDevice (0x56ca2c0) 8
+ vptr=((&QComboBox::_ZTV9QComboBox) + 248u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QDateTimeEdit::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QDateTimeEdit::wheelEvent
+108 QDateTimeEdit::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QDateTimeEdit::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QDateTimeEdit::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QDateTimeEdit::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDateTimeEdit::validate
+236 QDateTimeEdit::fixup
+240 QDateTimeEdit::stepBy
+244 QDateTimeEdit::clear
+248 QDateTimeEdit::stepEnabled
+252 QDateTimeEdit::dateTimeFromText
+256 QDateTimeEdit::textFromDateTime
+260 -8u
+264 (int (*)(...))(&_ZTI13QDateTimeEdit)
+268 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+272 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0x57492c0) 0
+ vptr=((&QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0x5749300) 0
+ primary-for QDateTimeEdit (0x57492c0)
+ QWidget (0x5749340) 0
+ primary-for QAbstractSpinBox (0x5749300)
+ QObject (0x5749380) 0
+ primary-for QWidget (0x5749340)
+ QPaintDevice (0x57493c0) 8
+ vptr=((&QDateTimeEdit::_ZTV13QDateTimeEdit) + 268u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QDateTimeEdit::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QDateTimeEdit::wheelEvent
+108 QDateTimeEdit::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QDateTimeEdit::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QDateTimeEdit::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QDateTimeEdit::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDateTimeEdit::validate
+236 QDateTimeEdit::fixup
+240 QDateTimeEdit::stepBy
+244 QDateTimeEdit::clear
+248 QDateTimeEdit::stepEnabled
+252 QDateTimeEdit::dateTimeFromText
+256 QDateTimeEdit::textFromDateTime
+260 -8u
+264 (int (*)(...))(&_ZTI9QTimeEdit)
+268 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+272 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0x5772380) 0
+ vptr=((&QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0x57723c0) 0
+ primary-for QTimeEdit (0x5772380)
+ QAbstractSpinBox (0x5772400) 0
+ primary-for QDateTimeEdit (0x57723c0)
+ QWidget (0x5772440) 0
+ primary-for QAbstractSpinBox (0x5772400)
+ QObject (0x5772480) 0
+ primary-for QWidget (0x5772440)
+ QPaintDevice (0x57724c0) 8
+ vptr=((&QTimeEdit::_ZTV9QTimeEdit) + 268u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QDateTimeEdit::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QDateTimeEdit::wheelEvent
+108 QDateTimeEdit::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QDateTimeEdit::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QDateTimeEdit::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QDateTimeEdit::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDateTimeEdit::validate
+236 QDateTimeEdit::fixup
+240 QDateTimeEdit::stepBy
+244 QDateTimeEdit::clear
+248 QDateTimeEdit::stepEnabled
+252 QDateTimeEdit::dateTimeFromText
+256 QDateTimeEdit::textFromDateTime
+260 -8u
+264 (int (*)(...))(&_ZTI9QDateEdit)
+268 QDateEdit::_ZThn8_N9QDateEditD1Ev
+272 QDateEdit::_ZThn8_N9QDateEditD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0x5772940) 0
+ vptr=((&QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0x5772980) 0
+ primary-for QDateEdit (0x5772940)
+ QAbstractSpinBox (0x57729c0) 0
+ primary-for QDateTimeEdit (0x5772980)
+ QWidget (0x5772a00) 0
+ primary-for QAbstractSpinBox (0x57729c0)
+ QObject (0x5772a40) 0
+ primary-for QWidget (0x5772a00)
+ QPaintDevice (0x5772a80) 8
+ vptr=((&QDateEdit::_ZTV9QDateEdit) + 268u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QDial::mousePressEvent
+92 QDial::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QDial::mouseMoveEvent
+104 QAbstractSlider::wheelEvent
+108 QAbstractSlider::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QDial::paintEvent
+136 QWidget::moveEvent
+140 QDial::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractSlider::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDial::sliderChange
+236 -8u
+240 (int (*)(...))(&_ZTI5QDial)
+244 QDial::_ZThn8_N5QDialD1Ev
+248 QDial::_ZThn8_N5QDialD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0x57e4280) 0
+ vptr=((&QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0x57e42c0) 0
+ primary-for QDial (0x57e4280)
+ QWidget (0x57e4300) 0
+ primary-for QAbstractSlider (0x57e42c0)
+ QObject (0x57e4340) 0
+ primary-for QWidget (0x57e4300)
+ QPaintDevice (0x57e4380) 8
+ vptr=((&QDial::_ZTV5QDial) + 244u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QDialogButtonBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI16QDialogButtonBox)
+240 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+244 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0x57e4bc0) 0
+ vptr=((&QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0x57e4c00) 0
+ primary-for QDialogButtonBox (0x57e4bc0)
+ QObject (0x57e4c40) 0
+ primary-for QWidget (0x57e4c00)
+ QPaintDevice (0x57e4c80) 8
+ vptr=((&QDialogButtonBox::_ZTV16QDialogButtonBox) + 240u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QDockWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QDockWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QDockWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI11QDockWidget)
+240 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+244 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0x583aa00) 0
+ vptr=((&QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0x583aa40) 0
+ primary-for QDockWidget (0x583aa00)
+ QObject (0x583aa80) 0
+ primary-for QWidget (0x583aa40)
+ QPaintDevice (0x583aac0) 8
+ vptr=((&QDockWidget::_ZTV11QDockWidget) + 240u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFocusFrame::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI11QFocusFrame)
+240 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+244 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0x4fc9200) 0
+ vptr=((&QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0x589fd00) 0
+ primary-for QFocusFrame (0x4fc9200)
+ QObject (0x589fd40) 0
+ primary-for QWidget (0x589fd00)
+ QPaintDevice (0x589fd80) 8
+ vptr=((&QFocusFrame::_ZTV11QFocusFrame) + 240u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QComboBox::mousePressEvent
+92 QComboBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QComboBox::wheelEvent
+108 QComboBox::keyPressEvent
+112 QComboBox::keyReleaseEvent
+116 QComboBox::focusInEvent
+120 QComboBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QComboBox::paintEvent
+136 QWidget::moveEvent
+140 QComboBox::resizeEvent
+144 QWidget::closeEvent
+148 QComboBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QComboBox::showEvent
+180 QComboBox::hideEvent
+184 QWidget::winEvent
+188 QComboBox::changeEvent
+192 QWidget::metric
+196 QComboBox::inputMethodEvent
+200 QComboBox::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QComboBox::showPopup
+236 QComboBox::hidePopup
+240 -8u
+244 (int (*)(...))(&_ZTI13QFontComboBox)
+248 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+252 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0x59173c0) 0
+ vptr=((&QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0x5917400) 0
+ primary-for QFontComboBox (0x59173c0)
+ QWidget (0x5917440) 0
+ primary-for QComboBox (0x5917400)
+ QObject (0x5917480) 0
+ primary-for QWidget (0x5917440)
+ QPaintDevice (0x59174c0) 8
+ vptr=((&QFontComboBox::_ZTV13QFontComboBox) + 248u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 QGroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QGroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI9QGroupBox)
+240 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+244 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0x5968240) 0
+ vptr=((&QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0x5968280) 0
+ primary-for QGroupBox (0x5968240)
+ QObject (0x59682c0) 0
+ primary-for QWidget (0x5968280)
+ QPaintDevice (0x5968300) 8
+ vptr=((&QGroupBox::_ZTV9QGroupBox) + 240u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QLabel::mousePressEvent
+92 QLabel::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QLabel::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QLabel::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QLabel::focusInEvent
+120 QLabel::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QLabel::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QLabel::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QLabel::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QLabel::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI6QLabel)
+240 QLabel::_ZThn8_N6QLabelD1Ev
+244 QLabel::_ZThn8_N6QLabelD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0x3572780) 0
+ vptr=((&QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0x5968a40) 0
+ primary-for QLabel (0x3572780)
+ QWidget (0x5968a80) 0
+ primary-for QFrame (0x5968a40)
+ QObject (0x5968ac0) 0
+ primary-for QWidget (0x5968a80)
+ QPaintDevice (0x5968b00) 8
+ vptr=((&QLabel::_ZTV6QLabel) + 240u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QLCDNumber::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI10QLCDNumber)
+240 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+244 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0x59d45c0) 0
+ vptr=((&QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0x59d4600) 0
+ primary-for QLCDNumber (0x59d45c0)
+ QWidget (0x59d4640) 0
+ primary-for QFrame (0x59d4600)
+ QObject (0x59d4680) 0
+ primary-for QWidget (0x59d4640)
+ QPaintDevice (0x59d46c0) 8
+ vptr=((&QLCDNumber::_ZTV10QLCDNumber) + 240u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QMainWindow::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QMainWindow::createPopupMenu
+236 -8u
+240 (int (*)(...))(&_ZTI11QMainWindow)
+244 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+248 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0x583a980) 0
+ vptr=((&QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0x5a06480) 0
+ primary-for QMainWindow (0x583a980)
+ QObject (0x5a064c0) 0
+ primary-for QWidget (0x5a06480)
+ QPaintDevice (0x5a06500) 8
+ vptr=((&QMainWindow::_ZTV11QMainWindow) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QMenu::mousePressEvent
+92 QMenu::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QMenu::mouseMoveEvent
+104 QMenu::wheelEvent
+108 QMenu::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QMenu::enterEvent
+128 QMenu::leaveEvent
+132 QMenu::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QMenu::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QMenu::hideEvent
+184 QWidget::winEvent
+188 QMenu::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QMenu::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI5QMenu)
+240 QMenu::_ZThn8_N5QMenuD1Ev
+244 QMenu::_ZThn8_N5QMenuD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0x34c3700) 0
+ vptr=((&QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0x5a362c0) 0
+ primary-for QMenu (0x34c3700)
+ QObject (0x5a36300) 0
+ primary-for QWidget (0x5a362c0)
+ QPaintDevice (0x5a36340) 8
+ vptr=((&QMenu::_ZTV5QMenu) + 240u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QMenuBar::mousePressEvent
+92 QMenuBar::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QMenuBar::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QMenuBar::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QMenuBar::focusInEvent
+120 QMenuBar::focusOutEvent
+124 QWidget::enterEvent
+128 QMenuBar::leaveEvent
+132 QMenuBar::paintEvent
+136 QWidget::moveEvent
+140 QMenuBar::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QMenuBar::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QMenuBar::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI8QMenuBar)
+240 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+244 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0x2c1e5c0) 0
+ vptr=((&QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0x5ae4180) 0
+ primary-for QMenuBar (0x2c1e5c0)
+ QObject (0x5ae41c0) 0
+ primary-for QWidget (0x5ae4180)
+ QPaintDevice (0x5ae4200) 8
+ vptr=((&QMenuBar::_ZTV8QMenuBar) + 240u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0x3da7fc0) 0
+ vptr=((&QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0x5b76e80) 0
+ primary-for QMenuItem (0x3da7fc0)
+ QObject (0x5b76ec0) 0
+ primary-for QAction (0x5b76e80)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QProgressBar::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QProgressBar::text
+236 -8u
+240 (int (*)(...))(&_ZTI12QProgressBar)
+244 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+248 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0x3648800) 0
+ vptr=((&QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0x5b933c0) 0
+ primary-for QProgressBar (0x3648800)
+ QObject (0x5b93400) 0
+ primary-for QWidget (0x5b933c0)
+ QPaintDevice (0x5b93440) 8
+ vptr=((&QProgressBar::_ZTV12QProgressBar) + 244u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QPushButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QPushButton::focusInEvent
+120 QPushButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QPushButton::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QAbstractButton::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI11QPushButton)
+252 QPushButton::_ZThn8_N11QPushButtonD1Ev
+256 QPushButton::_ZThn8_N11QPushButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0x32dbe00) 0
+ vptr=((&QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0x5b93ac0) 0
+ primary-for QPushButton (0x32dbe00)
+ QWidget (0x5b93b00) 0
+ primary-for QAbstractButton (0x5b93ac0)
+ QObject (0x5b93b40) 0
+ primary-for QWidget (0x5b93b00)
+ QPaintDevice (0x5b93b80) 8
+ vptr=((&QPushButton::_ZTV11QPushButton) + 252u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QRadioButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QRadioButton::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QRadioButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QAbstractButton::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI12QRadioButton)
+252 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+256 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0x5be7700) 0
+ vptr=((&QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0x5be7740) 0
+ primary-for QRadioButton (0x5be7700)
+ QWidget (0x5be7780) 0
+ primary-for QAbstractButton (0x5be7740)
+ QObject (0x5be77c0) 0
+ primary-for QWidget (0x5be7780)
+ QPaintDevice (0x5be7800) 8
+ vptr=((&QRadioButton::_ZTV12QRadioButton) + 252u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QScrollBar::mousePressEvent
+92 QScrollBar::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QScrollBar::mouseMoveEvent
+104 QAbstractSlider::wheelEvent
+108 QAbstractSlider::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QScrollBar::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QScrollBar::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QScrollBar::hideEvent
+184 QWidget::winEvent
+188 QAbstractSlider::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QScrollBar::sliderChange
+236 -8u
+240 (int (*)(...))(&_ZTI10QScrollBar)
+244 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+248 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0x3b3e600) 0
+ vptr=((&QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0x5be7e00) 0
+ primary-for QScrollBar (0x3b3e600)
+ QWidget (0x5be7e40) 0
+ primary-for QAbstractSlider (0x5be7e00)
+ QObject (0x5be7e80) 0
+ primary-for QWidget (0x5be7e40)
+ QPaintDevice (0x5be7ec0) 8
+ vptr=((&QScrollBar::_ZTV10QScrollBar) + 244u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QSizeGrip::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QSizeGrip::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QSizeGrip::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI9QSizeGrip)
+240 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+244 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0x5c28740) 0
+ vptr=((&QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0x5c28780) 0
+ primary-for QSizeGrip (0x5c28740)
+ QObject (0x5c287c0) 0
+ primary-for QWidget (0x5c28780)
+ QPaintDevice (0x5c28800) 8
+ vptr=((&QSizeGrip::_ZTV9QSizeGrip) + 240u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QAbstractSpinBox::wheelEvent
+108 QAbstractSpinBox::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QAbstractSpinBox::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QSpinBox::validate
+236 QSpinBox::fixup
+240 QAbstractSpinBox::stepBy
+244 QAbstractSpinBox::clear
+248 QAbstractSpinBox::stepEnabled
+252 QSpinBox::valueFromText
+256 QSpinBox::textFromValue
+260 -8u
+264 (int (*)(...))(&_ZTI8QSpinBox)
+268 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+272 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0x3537200) 0
+ vptr=((&QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0x5c28e00) 0
+ primary-for QSpinBox (0x3537200)
+ QWidget (0x5c28e40) 0
+ primary-for QAbstractSpinBox (0x5c28e00)
+ QObject (0x5c28e80) 0
+ primary-for QWidget (0x5c28e40)
+ QPaintDevice (0x5c28ec0) 8
+ vptr=((&QSpinBox::_ZTV8QSpinBox) + 268u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 74u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractSpinBox::mousePressEvent
+92 QAbstractSpinBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractSpinBox::mouseMoveEvent
+104 QAbstractSpinBox::wheelEvent
+108 QAbstractSpinBox::keyPressEvent
+112 QAbstractSpinBox::keyReleaseEvent
+116 QAbstractSpinBox::focusInEvent
+120 QAbstractSpinBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QAbstractSpinBox::paintEvent
+136 QWidget::moveEvent
+140 QAbstractSpinBox::resizeEvent
+144 QAbstractSpinBox::closeEvent
+148 QAbstractSpinBox::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QAbstractSpinBox::showEvent
+180 QAbstractSpinBox::hideEvent
+184 QWidget::winEvent
+188 QAbstractSpinBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDoubleSpinBox::validate
+236 QDoubleSpinBox::fixup
+240 QAbstractSpinBox::stepBy
+244 QAbstractSpinBox::clear
+248 QAbstractSpinBox::stepEnabled
+252 QDoubleSpinBox::valueFromText
+256 QDoubleSpinBox::textFromValue
+260 -8u
+264 (int (*)(...))(&_ZTI14QDoubleSpinBox)
+268 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+272 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+276 QWidget::_ZThn8_NK7QWidget7devTypeEv
+280 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+284 QWidget::_ZThn8_NK7QWidget5getDCEv
+288 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0x5c73b00) 0
+ vptr=((&QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0x5c73b40) 0
+ primary-for QDoubleSpinBox (0x5c73b00)
+ QWidget (0x5c73b80) 0
+ primary-for QAbstractSpinBox (0x5c73b40)
+ QObject (0x5c73bc0) 0
+ primary-for QWidget (0x5c73b80)
+ QPaintDevice (0x5c73c00) 8
+ vptr=((&QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 268u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QSplashScreen::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QSplashScreen::drawContents
+236 -8u
+240 (int (*)(...))(&_ZTI13QSplashScreen)
+244 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+248 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0x5cba280) 0
+ vptr=((&QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0x5cba2c0) 0
+ primary-for QSplashScreen (0x5cba280)
+ QObject (0x5cba300) 0
+ primary-for QWidget (0x5cba2c0)
+ QPaintDevice (0x5cba340) 8
+ vptr=((&QSplashScreen::_ZTV13QSplashScreen) + 244u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFrame::paintEvent
+136 QWidget::moveEvent
+140 QSplitter::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QSplitter::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QSplitter::createHandle
+236 -8u
+240 (int (*)(...))(&_ZTI9QSplitter)
+244 QSplitter::_ZThn8_N9QSplitterD1Ev
+248 QSplitter::_ZThn8_N9QSplitterD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0x5cbaec0) 0
+ vptr=((&QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0x5cbaf00) 0
+ primary-for QSplitter (0x5cbaec0)
+ QWidget (0x5cbaf40) 0
+ primary-for QFrame (0x5cbaf00)
+ QObject (0x5cbaf80) 0
+ primary-for QWidget (0x5cbaf40)
+ QPaintDevice (0x5cbafc0) 8
+ vptr=((&QSplitter::_ZTV9QSplitter) + 244u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QSplitterHandle::mousePressEvent
+92 QSplitterHandle::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QSplitterHandle::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QSplitterHandle::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI15QSplitterHandle)
+240 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+244 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0x5cbae40) 0
+ vptr=((&QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0x5ceafc0) 0
+ primary-for QSplitterHandle (0x5cbae40)
+ QObject (0x5d1a000) 0
+ primary-for QWidget (0x5ceafc0)
+ QPaintDevice (0x5d1a040) 8
+ vptr=((&QSplitterHandle::_ZTV15QSplitterHandle) + 240u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFrame::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI14QStackedWidget)
+240 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+244 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0x5d1a6c0) 0
+ vptr=((&QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0x5d1a700) 0
+ primary-for QStackedWidget (0x5d1a6c0)
+ QWidget (0x5d1a740) 0
+ primary-for QFrame (0x5d1a700)
+ QObject (0x5d1a780) 0
+ primary-for QWidget (0x5d1a740)
+ QPaintDevice (0x5d1a7c0) 8
+ vptr=((&QStackedWidget::_ZTV14QStackedWidget) + 240u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QStatusBar::paintEvent
+136 QWidget::moveEvent
+140 QStatusBar::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI10QStatusBar)
+240 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+244 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0x5a06440) 0
+ vptr=((&QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0x5d1adc0) 0
+ primary-for QStatusBar (0x5a06440)
+ QObject (0x5d1ae00) 0
+ primary-for QWidget (0x5d1adc0)
+ QPaintDevice (0x5d1ae40) 8
+ vptr=((&QStatusBar::_ZTV10QStatusBar) + 240u)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0x5d9d740) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 73u entries
+0 0u
+4 (int (*)(...))(&_ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTextEdit::mousePressEvent
+92 QTextEdit::mouseReleaseEvent
+96 QTextEdit::mouseDoubleClickEvent
+100 QTextEdit::mouseMoveEvent
+104 QTextEdit::wheelEvent
+108 QTextEdit::keyPressEvent
+112 QTextEdit::keyReleaseEvent
+116 QTextEdit::focusInEvent
+120 QTextEdit::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTextEdit::paintEvent
+136 QWidget::moveEvent
+140 QTextEdit::resizeEvent
+144 QWidget::closeEvent
+148 QTextEdit::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QTextEdit::dragEnterEvent
+164 QTextEdit::dragMoveEvent
+168 QTextEdit::dragLeaveEvent
+172 QTextEdit::dropEvent
+176 QTextEdit::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QTextEdit::changeEvent
+192 QWidget::metric
+196 QTextEdit::inputMethodEvent
+200 QTextEdit::inputMethodQuery
+204 QTextEdit::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractScrollArea::viewportEvent
+236 QTextEdit::scrollContentsBy
+240 QTextEdit::loadResource
+244 QTextEdit::createMimeDataFromSelection
+248 QTextEdit::canInsertFromMimeData
+252 QTextEdit::insertFromMimeData
+256 -8u
+260 (int (*)(...))(&_ZTI9QTextEdit)
+264 QTextEdit::_ZThn8_N9QTextEditD1Ev
+268 QTextEdit::_ZThn8_N9QTextEditD0Ev
+272 QWidget::_ZThn8_NK7QWidget7devTypeEv
+276 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+280 QWidget::_ZThn8_NK7QWidget5getDCEv
+284 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+288 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0x54b5dc0) 0
+ vptr=((&QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0x5d72a00) 0
+ primary-for QTextEdit (0x54b5dc0)
+ QFrame (0x5d72a40) 0
+ primary-for QAbstractScrollArea (0x5d72a00)
+ QWidget (0x5d72a80) 0
+ primary-for QFrame (0x5d72a40)
+ QObject (0x5d72ac0) 0
+ primary-for QWidget (0x5d72a80)
+ QPaintDevice (0x5d72b00) 8
+ vptr=((&QTextEdit::_ZTV9QTextEdit) + 264u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 78u entries
+0 0u
+4 (int (*)(...))(&_ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QTextBrowser::mousePressEvent
+92 QTextBrowser::mouseReleaseEvent
+96 QTextEdit::mouseDoubleClickEvent
+100 QTextBrowser::mouseMoveEvent
+104 QTextEdit::wheelEvent
+108 QTextBrowser::keyPressEvent
+112 QTextEdit::keyReleaseEvent
+116 QTextEdit::focusInEvent
+120 QTextBrowser::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QTextBrowser::paintEvent
+136 QWidget::moveEvent
+140 QTextEdit::resizeEvent
+144 QWidget::closeEvent
+148 QTextEdit::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QTextEdit::dragEnterEvent
+164 QTextEdit::dragMoveEvent
+168 QTextEdit::dragLeaveEvent
+172 QTextEdit::dropEvent
+176 QTextEdit::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QTextEdit::changeEvent
+192 QWidget::metric
+196 QTextEdit::inputMethodEvent
+200 QTextEdit::inputMethodQuery
+204 QTextBrowser::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractScrollArea::viewportEvent
+236 QTextEdit::scrollContentsBy
+240 QTextBrowser::loadResource
+244 QTextEdit::createMimeDataFromSelection
+248 QTextEdit::canInsertFromMimeData
+252 QTextEdit::insertFromMimeData
+256 QTextBrowser::setSource
+260 QTextBrowser::backward
+264 QTextBrowser::forward
+268 QTextBrowser::home
+272 QTextBrowser::reload
+276 -8u
+280 (int (*)(...))(&_ZTI12QTextBrowser)
+284 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+288 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget5getDCEv
+304 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+308 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0x5e12780) 0
+ vptr=((&QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0x5e127c0) 0
+ primary-for QTextBrowser (0x5e12780)
+ QAbstractScrollArea (0x5e12800) 0
+ primary-for QTextEdit (0x5e127c0)
+ QFrame (0x5e12840) 0
+ primary-for QAbstractScrollArea (0x5e12800)
+ QWidget (0x5e12880) 0
+ primary-for QFrame (0x5e12840)
+ QObject (0x5e128c0) 0
+ primary-for QWidget (0x5e12880)
+ QPaintDevice (0x5e12900) 8
+ vptr=((&QTextBrowser::_ZTV12QTextBrowser) + 284u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QToolBar::paintEvent
+136 QWidget::moveEvent
+140 QToolBar::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QToolBar::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QToolBar::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI8QToolBar)
+240 QToolBar::_ZThn8_N8QToolBarD1Ev
+244 QToolBar::_ZThn8_N8QToolBarD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0x4e24340) 0
+ vptr=((&QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0x5e80240) 0
+ primary-for QToolBar (0x4e24340)
+ QObject (0x5e80280) 0
+ primary-for QWidget (0x5e80240)
+ QPaintDevice (0x5e802c0) 8
+ vptr=((&QToolBar::_ZTV8QToolBar) + 240u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QFrame::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QToolBox::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QToolBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QToolBox::itemInserted
+236 QToolBox::itemRemoved
+240 -8u
+244 (int (*)(...))(&_ZTI8QToolBox)
+248 QToolBox::_ZThn8_N8QToolBoxD1Ev
+252 QToolBox::_ZThn8_N8QToolBoxD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0x5e80e00) 0
+ vptr=((&QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0x5e80e40) 0
+ primary-for QToolBox (0x5e80e00)
+ QWidget (0x5e80e80) 0
+ primary-for QFrame (0x5e80e40)
+ QObject (0x5e80ec0) 0
+ primary-for QWidget (0x5e80e80)
+ QPaintDevice (0x5e80f00) 8
+ vptr=((&QToolBox::_ZTV8QToolBox) + 248u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QToolButton::mousePressEvent
+92 QToolButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QToolButton::enterEvent
+128 QToolButton::leaveEvent
+132 QToolButton::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QToolButton::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QToolButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QToolButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QToolButton::nextCheckState
+244 -8u
+248 (int (*)(...))(&_ZTI11QToolButton)
+252 QToolButton::_ZThn8_N11QToolButtonD1Ev
+256 QToolButton::_ZThn8_N11QToolButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0x3dc9040) 0
+ vptr=((&QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0x5efa380) 0
+ primary-for QToolButton (0x3dc9040)
+ QWidget (0x5efa3c0) 0
+ primary-for QAbstractButton (0x5efa380)
+ QObject (0x5efa400) 0
+ primary-for QWidget (0x5efa3c0)
+ QPaintDevice (0x5efa440) 8
+ vptr=((&QToolButton::_ZTV11QToolButton) + 252u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWorkspace::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWorkspace::paintEvent
+136 QWidget::moveEvent
+140 QWorkspace::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWorkspace::showEvent
+180 QWorkspace::hideEvent
+184 QWidget::winEvent
+188 QWorkspace::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI10QWorkspace)
+240 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+244 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0x5f30e40) 0
+ vptr=((&QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0x5f30e80) 0
+ primary-for QWorkspace (0x5f30e40)
+ QObject (0x5f30ec0) 0
+ primary-for QWidget (0x5f30e80)
+ QPaintDevice (0x5f30f00) 8
+ vptr=((&QWorkspace::_ZTV10QWorkspace) + 240u)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0x5f55c40) 0
+ vptr=((&QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0x5f55c80) 0
+ primary-for QAbstractSocket (0x5f55c40)
+ QObject (0x5f55cc0) 0
+ primary-for QIODevice (0x5f55c80)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0x5f8ec40) 0
+ vptr=((&QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0x5fbc240) 0
+ vptr=((&QFtp::_ZTV4QFtp) + 8u)
+ QObject (0x5fbc280) 0
+ primary-for QFtp (0x5fbc240)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x5fda640) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0x5f55ac0) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0x6009440) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0x60099c0) 0
+ vptr=((&QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0x6032180) 0
+ vptr=((&QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0x60321c0) 0
+ primary-for QHttpResponseHeader (0x6032180)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0x6032680) 0
+ vptr=((&QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0x60326c0) 0
+ primary-for QHttpRequestHeader (0x6032680)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0x6032980) 0
+ vptr=((&QHttp::_ZTV5QHttp) + 8u)
+ QObject (0x60329c0) 0
+ primary-for QHttp (0x6032980)
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0x605cc40) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0x605cfc0) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0x5f55b40) 0
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0x6074f80) 0
+ vptr=((&QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0x6074fc0) 0
+ primary-for QTcpServer (0x6074f80)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0x6009840) 0
+ vptr=((&QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0x60cc940) 0
+ primary-for QTcpSocket (0x6009840)
+ QIODevice (0x60cc980) 0
+ primary-for QAbstractSocket (0x60cc940)
+ QObject (0x60cc9c0) 0
+ primary-for QIODevice (0x60cc980)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0x60ccfc0) 0
+ vptr=((&QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0x60ff000) 0
+ primary-for QUdpSocket (0x60ccfc0)
+ QIODevice (0x60ff040) 0
+ primary-for QAbstractSocket (0x60ff000)
+ QObject (0x60ff080) 0
+ primary-for QIODevice (0x60ff040)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0x6163840) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0x61ba080) 0 nearly-empty
+ vptr=((&QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0x61ba680) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0x6163f80) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0x6163e80) 0
+ vptr=((&QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0x61d5cc0) 0
+ primary-for QSqlDriver (0x6163e80)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0x61ecf80) 0 nearly-empty
+ vptr=((&QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0x61ecfc0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x61ecf80)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 -8u
+68 (int (*)(...))(&_ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0x6216300) 0
+ vptr=((&QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0x6216340) 0
+ primary-for QSqlDriverPlugin (0x6216300)
+ QSqlDriverFactoryInterface (0x6216380) 8 nearly-empty
+ vptr=((&QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0x62163c0) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x6216380)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0x6163e00) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=20 base align=8
+QSqlField (0x6163740) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0x6163f00) 0
+ QSqlRecord (0x623d6c0) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0x61d5280) 0
+ vptr=((&QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0x6274880) 0
+ vptr=((&QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0x62748c0) 0
+ primary-for QSqlQueryModel (0x6274880)
+ QAbstractItemModel (0x6274900) 0
+ primary-for QAbstractTableModel (0x62748c0)
+ QObject (0x6274940) 0
+ primary-for QAbstractItemModel (0x6274900)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 0u
+4 (int (*)(...))(&_ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0x62a7580) 0
+ vptr=((&QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0x62a75c0) 0
+ primary-for QSqlTableModel (0x62a7580)
+ QAbstractTableModel (0x62a7600) 0
+ primary-for QSqlQueryModel (0x62a75c0)
+ QAbstractItemModel (0x62a7640) 0
+ primary-for QAbstractTableModel (0x62a7600)
+ QObject (0x62a7680) 0
+ primary-for QAbstractItemModel (0x62a7640)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0x62c8440) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 0u
+4 (int (*)(...))(&_ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0x62c8c40) 0
+ vptr=((&QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0x62c8c80) 0
+ primary-for QSqlRelationalTableModel (0x62c8c40)
+ QSqlQueryModel (0x62c8cc0) 0
+ primary-for QSqlTableModel (0x62c8c80)
+ QAbstractTableModel (0x62c8d00) 0
+ primary-for QSqlQueryModel (0x62c8cc0)
+ QAbstractItemModel (0x62c8d40) 0
+ primary-for QAbstractTableModel (0x62c8d00)
+ QObject (0x62c8d80) 0
+ primary-for QAbstractItemModel (0x62c8d40)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3Frame::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Frame::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 -8u
+248 (int (*)(...))(&_ZTI7Q3Frame)
+252 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+256 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0x6306500) 0
+ vptr=((&Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0x6306540) 0
+ primary-for Q3Frame (0x6306500)
+ QWidget (0x6306580) 0
+ primary-for QFrame (0x6306540)
+ QObject (0x63065c0) 0
+ primary-for QWidget (0x6306580)
+ QPaintDevice (0x6306600) 8
+ vptr=((&Q3Frame::_ZTV7Q3Frame) + 252u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 106u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ScrollView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3ScrollView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3ScrollView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3ScrollView::contentsMousePressEvent
+292 Q3ScrollView::contentsMouseReleaseEvent
+296 Q3ScrollView::contentsMouseDoubleClickEvent
+300 Q3ScrollView::contentsMouseMoveEvent
+304 Q3ScrollView::contentsDragEnterEvent
+308 Q3ScrollView::contentsDragMoveEvent
+312 Q3ScrollView::contentsDragLeaveEvent
+316 Q3ScrollView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ScrollView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 -8u
+392 (int (*)(...))(&_ZTI12Q3ScrollView)
+396 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+400 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget5getDCEv
+416 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+420 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0x6306c80) 0
+ vptr=((&Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0x6306cc0) 0
+ primary-for Q3ScrollView (0x6306c80)
+ QFrame (0x6306d00) 0
+ primary-for Q3Frame (0x6306cc0)
+ QWidget (0x6306d40) 0
+ primary-for QFrame (0x6306d00)
+ QObject (0x6306d80) 0
+ primary-for QWidget (0x6306d40)
+ QPaintDevice (0x6306dc0) 8
+ vptr=((&Q3ScrollView::_ZTV12Q3ScrollView) + 396u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0x6362c40) 0
+ vptr=((&Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0x638c680) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0x6362b40) 0
+ vptr=((&Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0x638cb00) 0
+ primary-for Q3GList (0x6362b40)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0x638c700) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0x638c780) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0x6454400) 0
+ QPolygon (0x6454440) 0
+ QVector<QPoint> (0x6454480) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0x6481800) 0
+ Q3ValueList<Q3CanvasItem*> (0x6481f00) 0
+ QLinkedList<Q3CanvasItem*> (0x6481f40) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=8
+ base size=37 base align=8
+Q3CanvasItem (0x6481680) 0
+ vptr=((&Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0x6481600) 0
+ vptr=((&Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0x64bd700) 0
+ primary-for Q3Canvas (0x6481600)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 106u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ScrollView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3CanvasView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3CanvasView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3ScrollView::contentsMousePressEvent
+292 Q3ScrollView::contentsMouseReleaseEvent
+296 Q3ScrollView::contentsMouseDoubleClickEvent
+300 Q3ScrollView::contentsMouseMoveEvent
+304 Q3ScrollView::contentsDragEnterEvent
+308 Q3ScrollView::contentsDragMoveEvent
+312 Q3ScrollView::contentsDragLeaveEvent
+316 Q3ScrollView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ScrollView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 -8u
+392 (int (*)(...))(&_ZTI12Q3CanvasView)
+396 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+400 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget5getDCEv
+416 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+420 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0x6481700) 0
+ vptr=((&Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0x64fe2c0) 0
+ primary-for Q3CanvasView (0x6481700)
+ Q3Frame (0x64fe300) 0
+ primary-for Q3ScrollView (0x64fe2c0)
+ QFrame (0x64fe340) 0
+ primary-for Q3Frame (0x64fe300)
+ QWidget (0x64fe380) 0
+ primary-for QFrame (0x64fe340)
+ QObject (0x64fe3c0) 0
+ primary-for QWidget (0x64fe380)
+ QPaintDevice (0x64fe400) 8
+ vptr=((&Q3CanvasView::_ZTV12Q3CanvasView) + 396u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 9u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0x6481780) 0
+ vptr=((&Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0x64fe9c0) 0
+ primary-for Q3CanvasPixmap (0x6481780)
+ QPaintDevice (0x64fea00) 0
+ primary-for QPixmap (0x64fe9c0)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0x64fecc0) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=56 align=8
+ base size=52 base align=8
+Q3CanvasSprite (0x6481200) 0
+ vptr=((&Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0x657c4c0) 0
+ primary-for Q3CanvasSprite (0x6481200)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=56 align=8
+ base size=49 base align=8
+Q3CanvasPolygonalItem (0x6481280) 0
+ vptr=((&Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0x657cd80) 0
+ primary-for Q3CanvasPolygonalItem (0x6481280)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=64 align=8
+ base size=60 base align=8
+Q3CanvasRectangle (0x6481300) 0
+ vptr=((&Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0x65a0240) 0
+ primary-for Q3CanvasRectangle (0x6481300)
+ Q3CanvasItem (0x65a0280) 0
+ primary-for Q3CanvasPolygonalItem (0x65a0240)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=8
+ base size=56 base align=8
+Q3CanvasPolygon (0x6481380) 0
+ vptr=((&Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0x65a04c0) 0
+ primary-for Q3CanvasPolygon (0x6481380)
+ Q3CanvasItem (0x65a0500) 0
+ primary-for Q3CanvasPolygonalItem (0x65a04c0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=8
+ base size=61 base align=8
+Q3CanvasSpline (0x65a0680) 0
+ vptr=((&Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0x65a06c0) 0
+ primary-for Q3CanvasSpline (0x65a0680)
+ Q3CanvasPolygonalItem (0x65a0700) 0
+ primary-for Q3CanvasPolygon (0x65a06c0)
+ Q3CanvasItem (0x65a0740) 0
+ primary-for Q3CanvasPolygonalItem (0x65a0700)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasLine (0x6481500) 0
+ vptr=((&Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0x65a09c0) 0
+ primary-for Q3CanvasLine (0x6481500)
+ Q3CanvasItem (0x65a0a00) 0
+ primary-for Q3CanvasPolygonalItem (0x65a09c0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=72 align=8
+ base size=68 base align=8
+Q3CanvasEllipse (0x6481400) 0
+ vptr=((&Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0x65a0c80) 0
+ primary-for Q3CanvasEllipse (0x6481400)
+ Q3CanvasItem (0x65a0cc0) 0
+ primary-for Q3CanvasPolygonalItem (0x65a0c80)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasText (0x6481480) 0
+ vptr=((&Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0x65dc080) 0
+ primary-for Q3CanvasText (0x6481480)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 0u
+4 (int (*)(...))(&_ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0x65dc4c0) 0
+ vptr=((&Q3Url::_ZTV5Q3Url) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0x65dcac0) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0x65dcfc0) 0
+ Q3BaseBucket (0x6602000) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0x66023c0) 0
+ Q3BaseBucket (0x6602400) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0x6602780) 0
+ Q3BaseBucket (0x66027c0) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0x6602ac0) 0
+ Q3BaseBucket (0x6602b00) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0x6362bc0) 0
+ vptr=((&Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0x6602dc0) 0
+ primary-for Q3GDict (0x6362bc0)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0x65dc9c0) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0x664fe00) 0 nearly-empty
+ vptr=((&Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0x664fbc0) 0
+ vptr=((&Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0x6671480) 0
+ primary-for Q3NetworkProtocol (0x664fbc0)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0x664fc40) 0
+ vptr=((&Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0x6680800) 0
+ primary-for Q3NetworkOperation (0x664fc40)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 -8u
+132 (int (*)(...))(&_ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0x664fcc0) 0
+ vptr=((&Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0x6680f80) 0
+ primary-for Q3UrlOperator (0x664fcc0)
+ Q3Url (0x6680fc0) 8
+ vptr=((&Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0x66b0c00) 0
+ vptr=((&Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0x66b0c40) 0
+ primary-for Q3FileIconProvider (0x66b0c00)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0x66e8040) 0 nearly-empty
+ vptr=((&Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 72u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 Q3FileDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3FileDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3FileDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 Q3FileDialog::setSelectedFilter
+248 Q3FileDialog::setSelectedFilter
+252 -8u
+256 (int (*)(...))(&_ZTI12Q3FileDialog)
+260 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+264 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget5getDCEv
+280 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+284 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=48 align=4
+ base size=48 base align=4
+Q3FileDialog (0x66e84c0) 0
+ vptr=((&Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0x66e8500) 0
+ primary-for Q3FileDialog (0x66e84c0)
+ QWidget (0x66e8540) 0
+ primary-for QDialog (0x66e8500)
+ QObject (0x66e8580) 0
+ primary-for QWidget (0x66e8540)
+ QPaintDevice (0x66e85c0) 8
+ vptr=((&Q3FileDialog::_ZTV12Q3FileDialog) + 260u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3ProgressDialog::resizeEvent
+144 Q3ProgressDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3ProgressDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3ProgressDialog::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI16Q3ProgressDialog)
+252 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+256 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0x6732540) 0
+ vptr=((&Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0x6732580) 0
+ primary-for Q3ProgressDialog (0x6732540)
+ QWidget (0x67325c0) 0
+ primary-for QDialog (0x6732580)
+ QObject (0x6732600) 0
+ primary-for QWidget (0x67325c0)
+ QPaintDevice (0x6732640) 8
+ vptr=((&Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 252u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3TabDialog::paintEvent
+136 QWidget::moveEvent
+140 Q3TabDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 Q3TabDialog::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 -8u
+248 (int (*)(...))(&_ZTI11Q3TabDialog)
+252 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+256 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0x409aac0) 0
+ vptr=((&Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0x6732d80) 0
+ primary-for Q3TabDialog (0x409aac0)
+ QWidget (0x6732dc0) 0
+ primary-for QDialog (0x6732d80)
+ QObject (0x6732e00) 0
+ primary-for QWidget (0x6732dc0)
+ QPaintDevice (0x6732e40) 8
+ vptr=((&Q3TabDialog::_ZTV11Q3TabDialog) + 252u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 86u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QDialog::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QDialog::resizeEvent
+144 QDialog::closeEvent
+148 QDialog::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QDialog::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QDialog::done
+236 QDialog::accept
+240 QDialog::reject
+244 Q3Wizard::addPage
+248 Q3Wizard::insertPage
+252 Q3Wizard::removePage
+256 Q3Wizard::showPage
+260 Q3Wizard::appropriate
+264 Q3Wizard::setAppropriate
+268 Q3Wizard::setBackEnabled
+272 Q3Wizard::setNextEnabled
+276 Q3Wizard::setFinishEnabled
+280 Q3Wizard::setHelpEnabled
+284 Q3Wizard::setFinish
+288 Q3Wizard::back
+292 Q3Wizard::next
+296 Q3Wizard::help
+300 Q3Wizard::layOutButtonRow
+304 Q3Wizard::layOutTitleRow
+308 -8u
+312 (int (*)(...))(&_ZTI8Q3Wizard)
+316 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+320 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget5getDCEv
+336 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+340 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0x6780740) 0
+ vptr=((&Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0x6780780) 0
+ primary-for Q3Wizard (0x6780740)
+ QWidget (0x67807c0) 0
+ primary-for QDialog (0x6780780)
+ QObject (0x6780800) 0
+ primary-for QWidget (0x67807c0)
+ QPaintDevice (0x6780840) 8
+ vptr=((&Q3Wizard::_ZTV8Q3Wizard) + 316u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0x67bd400) 0
+ vptr=((&Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0x67bd740) 0
+ primary-for Q3StrList (0x67bd400)
+ Q3GList (0x67bd780) 0
+ primary-for Q3PtrList<char> (0x67bd740)
+ Q3PtrCollection (0x67bd7c0) 0
+ primary-for Q3GList (0x67bd780)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0x67fdac0) 0
+ vptr=((&Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0x67fdb00) 0
+ primary-for Q3StrIList (0x67fdac0)
+ Q3PtrList<char> (0x67fdb40) 0
+ primary-for Q3StrList (0x67fdb00)
+ Q3GList (0x67fdb80) 0
+ primary-for Q3PtrList<char> (0x67fdb40)
+ Q3PtrCollection (0x67fdbc0) 0
+ primary-for Q3GList (0x67fdb80)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 -8u
+72 (int (*)(...))(&_ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0x683b840) 0
+ vptr=((&Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0x683b880) 0
+ primary-for Q3DragObject (0x683b840)
+ QMimeSource (0x683b8c0) 8 nearly-empty
+ vptr=((&Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 -8u
+84 (int (*)(...))(&_ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0x6865140) 0
+ vptr=((&Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0x6865180) 0
+ primary-for Q3StoredDrag (0x6865140)
+ QObject (0x68651c0) 0
+ primary-for Q3DragObject (0x6865180)
+ QMimeSource (0x6865200) 8 nearly-empty
+ vptr=((&Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 -8u
+88 (int (*)(...))(&_ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0x683b7c0) 0
+ vptr=((&Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0x6865800) 0
+ primary-for Q3TextDrag (0x683b7c0)
+ QObject (0x6865840) 0
+ primary-for Q3DragObject (0x6865800)
+ QMimeSource (0x6865880) 8 nearly-empty
+ vptr=((&Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 -8u
+84 (int (*)(...))(&_ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0x683b740) 0
+ vptr=((&Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0x6865ec0) 0
+ primary-for Q3ImageDrag (0x683b740)
+ QObject (0x6865f00) 0
+ primary-for Q3DragObject (0x6865ec0)
+ QMimeSource (0x6865f40) 8 nearly-empty
+ vptr=((&Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 -8u
+88 (int (*)(...))(&_ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0x68a6540) 0
+ vptr=((&Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0x68a6580) 0
+ primary-for Q3UriDrag (0x68a6540)
+ Q3DragObject (0x68a65c0) 0
+ primary-for Q3StoredDrag (0x68a6580)
+ QObject (0x68a6600) 0
+ primary-for Q3DragObject (0x68a65c0)
+ QMimeSource (0x68a6640) 8 nearly-empty
+ vptr=((&Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 -8u
+84 (int (*)(...))(&_ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0x68d9040) 0
+ vptr=((&Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0x68d9080) 0
+ primary-for Q3ColorDrag (0x68d9040)
+ Q3DragObject (0x68d90c0) 0
+ primary-for Q3StoredDrag (0x68d9080)
+ QObject (0x68d9100) 0
+ primary-for Q3DragObject (0x68d90c0)
+ QMimeSource (0x68d9140) 8 nearly-empty
+ vptr=((&Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0x68d9840) 0
+ vptr=((&Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 -8u
+80 (int (*)(...))(&_ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0x68d9a00) 0
+ vptr=((&Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0x68d9a40) 0
+ primary-for Q3IconDrag (0x68d9a00)
+ QObject (0x68d9a80) 0
+ primary-for Q3DragObject (0x68d9a40)
+ QMimeSource (0x68d9ac0) 8 nearly-empty
+ vptr=((&Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0x68d96c0) 0
+ vptr=((&Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 143u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3IconView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3IconView::focusInEvent
+120 Q3IconView::focusOutEvent
+124 Q3IconView::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3IconView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3IconView::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3IconView::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3IconView::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3ScrollView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3IconView::setContentsPos
+280 Q3IconView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3IconView::contentsMousePressEvent
+292 Q3IconView::contentsMouseReleaseEvent
+296 Q3IconView::contentsMouseDoubleClickEvent
+300 Q3IconView::contentsMouseMoveEvent
+304 Q3IconView::contentsDragEnterEvent
+308 Q3IconView::contentsDragMoveEvent
+312 Q3IconView::contentsDragLeaveEvent
+316 Q3IconView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3IconView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3IconView::insertItem
+392 Q3IconView::takeItem
+396 Q3IconView::setCurrentItem
+400 Q3IconView::setSelected
+404 Q3IconView::setSelectionMode
+408 Q3IconView::selectAll
+412 Q3IconView::clearSelection
+416 Q3IconView::invertSelection
+420 Q3IconView::repaintItem
+424 Q3IconView::clear
+428 Q3IconView::setGridX
+432 Q3IconView::setGridY
+436 Q3IconView::setSpacing
+440 Q3IconView::setItemTextPos
+444 Q3IconView::setItemTextBackground
+448 Q3IconView::setArrangement
+452 Q3IconView::setResizeMode
+456 Q3IconView::setMaxItemWidth
+460 Q3IconView::setMaxItemTextLength
+464 Q3IconView::setAutoArrange
+468 Q3IconView::setShowToolTips
+472 Q3IconView::setItemsMovable
+476 Q3IconView::setWordWrapIconText
+480 Q3IconView::sort
+484 Q3IconView::arrangeItemsInGrid
+488 Q3IconView::arrangeItemsInGrid
+492 Q3IconView::updateContents
+496 Q3IconView::doAutoScroll
+500 Q3IconView::adjustItems
+504 Q3IconView::slotUpdate
+508 Q3IconView::drawRubber
+512 Q3IconView::dragObject
+516 Q3IconView::startDrag
+520 Q3IconView::insertInGrid
+524 Q3IconView::drawBackground
+528 Q3IconView::drawDragShapes
+532 Q3IconView::initDragEnter
+536 -8u
+540 (int (*)(...))(&_ZTI10Q3IconView)
+544 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+548 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+552 QWidget::_ZThn8_NK7QWidget7devTypeEv
+556 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+560 QWidget::_ZThn8_NK7QWidget5getDCEv
+564 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+568 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0x68d9640) 0
+ vptr=((&Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0x6908c80) 0
+ primary-for Q3IconView (0x68d9640)
+ Q3Frame (0x6908cc0) 0
+ primary-for Q3ScrollView (0x6908c80)
+ QFrame (0x6908d00) 0
+ primary-for Q3Frame (0x6908cc0)
+ QWidget (0x6908d40) 0
+ primary-for QFrame (0x6908d00)
+ QObject (0x6908d80) 0
+ primary-for QWidget (0x6908d40)
+ QPaintDevice (0x6908dc0) 8
+ vptr=((&Q3IconView::_ZTV10Q3IconView) + 544u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 123u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ListBox::mousePressEvent
+92 Q3ListBox::mouseReleaseEvent
+96 Q3ListBox::mouseDoubleClickEvent
+100 Q3ListBox::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3ListBox::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3ListBox::focusInEvent
+120 Q3ListBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ListBox::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3ListBox::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3ListBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3ListBox::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3ScrollView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3ScrollView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3ScrollView::contentsMousePressEvent
+292 Q3ScrollView::contentsMouseReleaseEvent
+296 Q3ScrollView::contentsMouseDoubleClickEvent
+300 Q3ScrollView::contentsMouseMoveEvent
+304 Q3ScrollView::contentsDragEnterEvent
+308 Q3ScrollView::contentsDragMoveEvent
+312 Q3ScrollView::contentsDragLeaveEvent
+316 Q3ScrollView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ListBox::contentsContextMenuEvent
+328 Q3ListBox::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3ListBox::setCurrentItem
+392 Q3ListBox::setCurrentItem
+396 Q3ListBox::setTopItem
+400 Q3ListBox::setBottomItem
+404 Q3ListBox::setSelectionMode
+408 Q3ListBox::setSelected
+412 Q3ListBox::setColumnMode
+416 Q3ListBox::setColumnMode
+420 Q3ListBox::setRowMode
+424 Q3ListBox::setRowMode
+428 Q3ListBox::setVariableWidth
+432 Q3ListBox::setVariableHeight
+436 Q3ListBox::ensureCurrentVisible
+440 Q3ListBox::clearSelection
+444 Q3ListBox::selectAll
+448 Q3ListBox::invertSelection
+452 Q3ListBox::paintCell
+456 -8u
+460 (int (*)(...))(&_ZTI9Q3ListBox)
+464 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+468 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+472 QWidget::_ZThn8_NK7QWidget7devTypeEv
+476 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+480 QWidget::_ZThn8_NK7QWidget5getDCEv
+484 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+488 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0x6986780) 0
+ vptr=((&Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0x69867c0) 0
+ primary-for Q3ListBox (0x6986780)
+ Q3Frame (0x6986800) 0
+ primary-for Q3ScrollView (0x69867c0)
+ QFrame (0x6986840) 0
+ primary-for Q3Frame (0x6986800)
+ QWidget (0x6986880) 0
+ primary-for QFrame (0x6986840)
+ QObject (0x69868c0) 0
+ primary-for QWidget (0x6986880)
+ QPaintDevice (0x6986900) 8
+ vptr=((&Q3ListBox::_ZTV9Q3ListBox) + 464u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0x66b0a80) 0
+ vptr=((&Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0x6a299c0) 0
+ vptr=((&Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0x6a29a00) 0
+ primary-for Q3ListBoxText (0x6a299c0)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0x6a29c40) 0
+ vptr=((&Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0x6a29c80) 0
+ primary-for Q3ListBoxPixmap (0x6a29c40)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0x66b0a00) 0
+ vptr=((&Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 138u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3ListView::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3ListView::focusInEvent
+120 Q3ListView::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ListView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3ListView::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3ListView::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3ListView::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3ScrollView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ListView::setContentsPos
+280 Q3ScrollView::drawContents
+284 Q3ListView::drawContentsOffset
+288 Q3ListView::contentsMousePressEvent
+292 Q3ListView::contentsMouseReleaseEvent
+296 Q3ListView::contentsMouseDoubleClickEvent
+300 Q3ListView::contentsMouseMoveEvent
+304 Q3ListView::contentsDragEnterEvent
+308 Q3ListView::contentsDragMoveEvent
+312 Q3ListView::contentsDragLeaveEvent
+316 Q3ListView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ListView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ListView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3ListView::setTreeStepSize
+392 Q3ListView::insertItem
+396 Q3ListView::takeItem
+400 Q3ListView::removeItem
+404 Q3ListView::addColumn
+408 Q3ListView::addColumn
+412 Q3ListView::removeColumn
+416 Q3ListView::setColumnText
+420 Q3ListView::setColumnText
+424 Q3ListView::setColumnWidth
+428 Q3ListView::setColumnWidthMode
+432 Q3ListView::setColumnAlignment
+436 Q3ListView::setMultiSelection
+440 Q3ListView::clearSelection
+444 Q3ListView::setSelected
+448 Q3ListView::setOpen
+452 Q3ListView::setCurrentItem
+456 Q3ListView::setAllColumnsShowFocus
+460 Q3ListView::setItemMargin
+464 Q3ListView::setRootIsDecorated
+468 Q3ListView::setSorting
+472 Q3ListView::sort
+476 Q3ListView::setShowSortIndicator
+480 Q3ListView::setShowToolTips
+484 Q3ListView::setResizeMode
+488 Q3ListView::setDefaultRenameAction
+492 Q3ListView::clear
+496 Q3ListView::invertSelection
+500 Q3ListView::selectAll
+504 Q3ListView::dragObject
+508 Q3ListView::startDrag
+512 Q3ListView::paintEmptyArea
+516 -8u
+520 (int (*)(...))(&_ZTI10Q3ListView)
+524 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+528 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+532 QWidget::_ZThn8_NK7QWidget7devTypeEv
+536 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+540 QWidget::_ZThn8_NK7QWidget5getDCEv
+544 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+548 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0x6a29f80) 0
+ vptr=((&Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0x6a7c7c0) 0
+ primary-for Q3ListView (0x6a29f80)
+ Q3Frame (0x6a7c800) 0
+ primary-for Q3ScrollView (0x6a7c7c0)
+ QFrame (0x6a7c840) 0
+ primary-for Q3Frame (0x6a7c800)
+ QWidget (0x6a7c880) 0
+ primary-for QFrame (0x6a7c840)
+ QObject (0x6a7c8c0) 0
+ primary-for QWidget (0x6a7c880)
+ QPaintDevice (0x6a7c900) 8
+ vptr=((&Q3ListView::_ZTV10Q3ListView) + 524u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0x6a7c780) 0
+ vptr=((&Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0x6ab3700) 0
+ primary-for Q3CheckListItem (0x6a7c780)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0x6a4c100) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0x6362ac0) 0
+ vptr=((&Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0x6afb1c0) 0
+ primary-for Q3GVector (0x6362ac0)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 80u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3Header::mousePressEvent
+92 Q3Header::mouseReleaseEvent
+96 Q3Header::mouseDoubleClickEvent
+100 Q3Header::mouseMoveEvent
+104 QWidget::wheelEvent
+108 Q3Header::keyPressEvent
+112 Q3Header::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Header::paintEvent
+136 QWidget::moveEvent
+140 Q3Header::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3Header::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3Header::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Header::setLabel
+236 Q3Header::setLabel
+240 Q3Header::setOrientation
+244 Q3Header::setTracking
+248 Q3Header::setClickEnabled
+252 Q3Header::setResizeEnabled
+256 Q3Header::setMovingEnabled
+260 Q3Header::setStretchEnabled
+264 Q3Header::setCellSize
+268 Q3Header::moveCell
+272 Q3Header::setOffset
+276 Q3Header::paintSection
+280 Q3Header::paintSectionLabel
+284 -8u
+288 (int (*)(...))(&_ZTI8Q3Header)
+292 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+296 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+300 QWidget::_ZThn8_NK7QWidget7devTypeEv
+304 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+308 QWidget::_ZThn8_NK7QWidget5getDCEv
+312 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+316 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0x6a29f00) 0
+ vptr=((&Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0x6b30540) 0
+ primary-for Q3Header (0x6a29f00)
+ QObject (0x6b30580) 0
+ primary-for QWidget (0x6b30540)
+ QPaintDevice (0x6b305c0) 8
+ vptr=((&Q3Header::_ZTV8Q3Header) + 292u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x6b83200) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0x6b83600) 0
+ Q3Shared (0x6b83640) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0x6b83580) 0
+ vptr=((&Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x6bfc100) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0x6bfcb80) 0
+ vptr=((&Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0x6c122c0) 0
+ vptr=((&Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0x6c12300) 0
+ primary-for Q3ComboTableItem (0x6c122c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0x6c125c0) 0
+ vptr=((&Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0x6c12600) 0
+ primary-for Q3CheckTableItem (0x6c125c0)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0x6c66040) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 187u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3Table::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3Table::focusInEvent
+120 Q3Table::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Table::paintEvent
+136 QWidget::moveEvent
+140 Q3ScrollView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3Table::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3Table::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 Q3Table::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Table::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3Table::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3Table::contentsMousePressEvent
+292 Q3Table::contentsMouseReleaseEvent
+296 Q3Table::contentsMouseDoubleClickEvent
+300 Q3Table::contentsMouseMoveEvent
+304 Q3Table::contentsDragEnterEvent
+308 Q3Table::contentsDragMoveEvent
+312 Q3Table::contentsDragLeaveEvent
+316 Q3Table::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3Table::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3Table::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3Table::setSelectionMode
+392 Q3Table::setItem
+396 Q3Table::setText
+400 Q3Table::setPixmap
+404 Q3Table::item
+408 Q3Table::text
+412 Q3Table::pixmap
+416 Q3Table::clearCell
+420 Q3Table::cellGeometry
+424 Q3Table::columnWidth
+428 Q3Table::rowHeight
+432 Q3Table::columnPos
+436 Q3Table::rowPos
+440 Q3Table::columnAt
+444 Q3Table::rowAt
+448 Q3Table::numRows
+452 Q3Table::numCols
+456 Q3Table::addSelection
+460 Q3Table::removeSelection
+464 Q3Table::removeSelection
+468 Q3Table::currentSelection
+472 Q3Table::selectRow
+476 Q3Table::selectColumn
+480 Q3Table::sortColumn
+484 Q3Table::takeItem
+488 Q3Table::setCellWidget
+492 Q3Table::cellWidget
+496 Q3Table::clearCellWidget
+500 Q3Table::cellRect
+504 Q3Table::paintCell
+508 Q3Table::paintCell
+512 Q3Table::paintFocus
+516 Q3Table::setFocusStyle
+520 Q3Table::setNumRows
+524 Q3Table::setNumCols
+528 Q3Table::setShowGrid
+532 Q3Table::hideRow
+536 Q3Table::hideColumn
+540 Q3Table::showRow
+544 Q3Table::showColumn
+548 Q3Table::setColumnWidth
+552 Q3Table::setRowHeight
+556 Q3Table::adjustColumn
+560 Q3Table::adjustRow
+564 Q3Table::setColumnStretchable
+568 Q3Table::setRowStretchable
+572 Q3Table::setSorting
+576 Q3Table::swapRows
+580 Q3Table::swapColumns
+584 Q3Table::swapCells
+588 Q3Table::setLeftMargin
+592 Q3Table::setTopMargin
+596 Q3Table::setCurrentCell
+600 Q3Table::setColumnMovingEnabled
+604 Q3Table::setRowMovingEnabled
+608 Q3Table::setReadOnly
+612 Q3Table::setRowReadOnly
+616 Q3Table::setColumnReadOnly
+620 Q3Table::setDragEnabled
+624 Q3Table::insertRows
+628 Q3Table::insertColumns
+632 Q3Table::removeRow
+636 Q3Table::removeRows
+640 Q3Table::removeColumn
+644 Q3Table::removeColumns
+648 Q3Table::editCell
+652 Q3Table::dragObject
+656 Q3Table::startDrag
+660 Q3Table::paintEmptyArea
+664 Q3Table::activateNextCell
+668 Q3Table::createEditor
+672 Q3Table::setCellContentFromEditor
+676 Q3Table::beginEdit
+680 Q3Table::endEdit
+684 Q3Table::resizeData
+688 Q3Table::insertWidget
+692 Q3Table::columnWidthChanged
+696 Q3Table::rowHeightChanged
+700 Q3Table::columnIndexChanged
+704 Q3Table::rowIndexChanged
+708 Q3Table::columnClicked
+712 -8u
+716 (int (*)(...))(&_ZTI7Q3Table)
+720 Q3Table::_ZThn8_N7Q3TableD1Ev
+724 Q3Table::_ZThn8_N7Q3TableD0Ev
+728 QWidget::_ZThn8_NK7QWidget7devTypeEv
+732 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+736 QWidget::_ZThn8_NK7QWidget5getDCEv
+740 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+744 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0x6b30500) 0
+ vptr=((&Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0x6c12740) 0
+ primary-for Q3Table (0x6b30500)
+ Q3Frame (0x6c12780) 0
+ primary-for Q3ScrollView (0x6c12740)
+ QFrame (0x6c127c0) 0
+ primary-for Q3Frame (0x6c12780)
+ QWidget (0x6c12800) 0
+ primary-for QFrame (0x6c127c0)
+ QObject (0x6c12840) 0
+ primary-for QWidget (0x6c12800)
+ QPaintDevice (0x6c12880) 8
+ vptr=((&Q3Table::_ZTV7Q3Table) + 720u)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0x6d06040) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0x6d061c0) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0x6c9dc00) 0
+ vptr=((&Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0x6c9dc40) 0
+ primary-for Q3Dns (0x6c9dc00)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0x6d37180) 0
+ vptr=((&Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0x6d371c0) 0
+ primary-for Q3DnsSocket (0x6d37180)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0x6d377c0) 0
+ vptr=((&Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0x6d37800) 0
+ primary-for Q3Ftp (0x6d377c0)
+ QObject (0x6d37840) 0
+ primary-for Q3NetworkProtocol (0x6d37800)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0x6d69540) 0
+ vptr=((&Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0x6d69a80) 0
+ vptr=((&Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0x6d69ac0) 0
+ primary-for Q3HttpResponseHeader (0x6d69a80)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0x6d69e40) 0
+ vptr=((&Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0x6d69e80) 0
+ primary-for Q3HttpRequestHeader (0x6d69e40)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0x6d69c80) 0
+ vptr=((&Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0x6d69fc0) 0
+ primary-for Q3Http (0x6d69c80)
+ QObject (0x6da3000) 0
+ primary-for Q3NetworkProtocol (0x6d69fc0)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0x6da3a40) 0
+ vptr=((&Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0x6da3a80) 0
+ primary-for Q3LocalFs (0x6da3a40)
+ QObject (0x6da3ac0) 0
+ primary-for Q3NetworkProtocol (0x6da3a80)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0x6de4140) 0
+ vptr=((&Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0x6de4180) 0
+ primary-for Q3SocketDevice (0x6de4140)
+ QObject (0x6de41c0) 0
+ primary-for QIODevice (0x6de4180)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0x6de4ec0) 0
+ vptr=((&Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0x6de4f00) 0
+ primary-for Q3ServerSocket (0x6de4ec0)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0x6d376c0) 0
+ vptr=((&Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0x6e103c0) 0
+ primary-for Q3Socket (0x6d376c0)
+ QObject (0x6e10400) 0
+ primary-for QIODevice (0x6e103c0)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0x6e10d00) 0
+ vptr=((&Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0x6e10d40) 0
+ primary-for Q3Accel (0x6e10d00)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0x6e513c0) 0
+ vptr=((&Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0x6e51400) 0
+ primary-for Q3BoxLayout (0x6e513c0)
+ QLayout (0x6e51440) 0
+ primary-for QBoxLayout (0x6e51400)
+ QObject (0x6e51480) 0
+ primary-for QLayout (0x6e51440)
+ QLayoutItem (0x6e514c0) 8
+ vptr=((&Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0x6e8a3c0) 0
+ vptr=((&Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0x6e8a400) 0
+ primary-for Q3HBoxLayout (0x6e8a3c0)
+ QBoxLayout (0x6e8a440) 0
+ primary-for Q3BoxLayout (0x6e8a400)
+ QLayout (0x6e8a480) 0
+ primary-for QBoxLayout (0x6e8a440)
+ QObject (0x6e8a4c0) 0
+ primary-for QLayout (0x6e8a480)
+ QLayoutItem (0x6e8a500) 8
+ vptr=((&Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0x6ed2380) 0
+ vptr=((&Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0x6ed23c0) 0
+ primary-for Q3VBoxLayout (0x6ed2380)
+ QBoxLayout (0x6ed2400) 0
+ primary-for Q3BoxLayout (0x6ed23c0)
+ QLayout (0x6ed2440) 0
+ primary-for QBoxLayout (0x6ed2400)
+ QObject (0x6ed2480) 0
+ primary-for QLayout (0x6ed2440)
+ QLayoutItem (0x6ed24c0) 8
+ vptr=((&Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0x6f1e0c0) 0 nearly-empty
+ vptr=((&Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 -8u
+128 (int (*)(...))(&_ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0x6f1e2c0) 0
+ vptr=((&Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0x6f1e300) 0
+ primary-for Q3GridLayout (0x6f1e2c0)
+ QLayout (0x6f1e340) 0
+ primary-for QGridLayout (0x6f1e300)
+ QObject (0x6f1e380) 0
+ primary-for QLayout (0x6f1e340)
+ QLayoutItem (0x6f1e3c0) 8
+ vptr=((&Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 0u
+4 (int (*)(...))(&_ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0x6f5c1c0) 0
+ vptr=((&Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0x6f5c800) 0 nearly-empty
+ vptr=((&Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0x6f5ce80) 0
+ vptr=((&Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0x6f5cec0) 0
+ primary-for Q3Process (0x6f5ce80)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0x6f99000) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0x39e35c0) 0
+ QPainter (0x6f99780) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPaintDevice::getDC
+28 QPaintDevice::releaseDC
+32 QPicture::metric
+36 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0x3d61b40) 0
+ vptr=((&Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0x6fc8380) 0
+ primary-for Q3Picture (0x3d61b40)
+ QPaintDevice (0x6fc83c0) 0
+ primary-for QPicture (0x6fc8380)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0x6fc8c00) 0
+ vptr=((&Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0x6fc8c40) 4
+ QSqlQuery (0x6fc8c80) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 95u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3DataBrowser::setSqlCursor
+236 Q3DataBrowser::setForm
+240 Q3DataBrowser::setConfirmEdits
+244 Q3DataBrowser::setConfirmInsert
+248 Q3DataBrowser::setConfirmUpdate
+252 Q3DataBrowser::setConfirmDelete
+256 Q3DataBrowser::setConfirmCancels
+260 Q3DataBrowser::setReadOnly
+264 Q3DataBrowser::setAutoEdit
+268 Q3DataBrowser::seek
+272 Q3DataBrowser::refresh
+276 Q3DataBrowser::insert
+280 Q3DataBrowser::update
+284 Q3DataBrowser::del
+288 Q3DataBrowser::first
+292 Q3DataBrowser::last
+296 Q3DataBrowser::next
+300 Q3DataBrowser::prev
+304 Q3DataBrowser::readFields
+308 Q3DataBrowser::writeFields
+312 Q3DataBrowser::clearValues
+316 Q3DataBrowser::insertCurrent
+320 Q3DataBrowser::updateCurrent
+324 Q3DataBrowser::deleteCurrent
+328 Q3DataBrowser::currentEdited
+332 Q3DataBrowser::confirmEdit
+336 Q3DataBrowser::confirmCancel
+340 Q3DataBrowser::handleError
+344 -8u
+348 (int (*)(...))(&_ZTI13Q3DataBrowser)
+352 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+356 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+360 QWidget::_ZThn8_NK7QWidget7devTypeEv
+364 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+368 QWidget::_ZThn8_NK7QWidget5getDCEv
+372 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+376 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0x6ff29c0) 0
+ vptr=((&Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0x6ff2a00) 0
+ primary-for Q3DataBrowser (0x6ff29c0)
+ QObject (0x6ff2a40) 0
+ primary-for QWidget (0x6ff2a00)
+ QPaintDevice (0x6ff2a80) 8
+ vptr=((&Q3DataBrowser::_ZTV13Q3DataBrowser) + 352u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0x7021b40) 0
+ vptr=((&Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0x7021b80) 0
+ primary-for Q3EditorFactory (0x7021b40)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0x7021d40) 0
+ vptr=((&Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0x7021d80) 0
+ primary-for Q3SqlEditorFactory (0x7021d40)
+ QObject (0x7021dc0) 0
+ primary-for Q3EditorFactory (0x7021d80)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 218u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3DataTable::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3Table::focusInEvent
+120 Q3Table::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Table::paintEvent
+136 QWidget::moveEvent
+140 Q3DataTable::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3Table::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 Q3Table::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 Q3Table::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3DataTable::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3DataTable::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3DataTable::contentsMousePressEvent
+292 Q3Table::contentsMouseReleaseEvent
+296 Q3Table::contentsMouseDoubleClickEvent
+300 Q3Table::contentsMouseMoveEvent
+304 Q3Table::contentsDragEnterEvent
+308 Q3Table::contentsDragMoveEvent
+312 Q3Table::contentsDragLeaveEvent
+316 Q3Table::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3DataTable::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3Table::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3Table::setSelectionMode
+392 Q3DataTable::setItem
+396 Q3Table::setText
+400 Q3DataTable::setPixmap
+404 Q3DataTable::item
+408 Q3DataTable::text
+412 Q3Table::pixmap
+416 Q3DataTable::clearCell
+420 Q3Table::cellGeometry
+424 Q3Table::columnWidth
+428 Q3Table::rowHeight
+432 Q3Table::columnPos
+436 Q3Table::rowPos
+440 Q3Table::columnAt
+444 Q3Table::rowAt
+448 Q3DataTable::numRows
+452 Q3DataTable::numCols
+456 Q3Table::addSelection
+460 Q3Table::removeSelection
+464 Q3Table::removeSelection
+468 Q3Table::currentSelection
+472 Q3DataTable::selectRow
+476 Q3Table::selectColumn
+480 Q3DataTable::sortColumn
+484 Q3DataTable::takeItem
+488 Q3Table::setCellWidget
+492 Q3Table::cellWidget
+496 Q3Table::clearCellWidget
+500 Q3Table::cellRect
+504 Q3Table::paintCell
+508 Q3DataTable::paintCell
+512 Q3Table::paintFocus
+516 Q3Table::setFocusStyle
+520 Q3DataTable::setNumRows
+524 Q3DataTable::setNumCols
+528 Q3Table::setShowGrid
+532 Q3Table::hideRow
+536 Q3DataTable::hideColumn
+540 Q3Table::showRow
+544 Q3DataTable::showColumn
+548 Q3DataTable::setColumnWidth
+552 Q3Table::setRowHeight
+556 Q3DataTable::adjustColumn
+560 Q3Table::adjustRow
+564 Q3DataTable::setColumnStretchable
+568 Q3Table::setRowStretchable
+572 Q3Table::setSorting
+576 Q3Table::swapRows
+580 Q3DataTable::swapColumns
+584 Q3Table::swapCells
+588 Q3Table::setLeftMargin
+592 Q3Table::setTopMargin
+596 Q3Table::setCurrentCell
+600 Q3Table::setColumnMovingEnabled
+604 Q3Table::setRowMovingEnabled
+608 Q3Table::setReadOnly
+612 Q3Table::setRowReadOnly
+616 Q3Table::setColumnReadOnly
+620 Q3Table::setDragEnabled
+624 Q3Table::insertRows
+628 Q3Table::insertColumns
+632 Q3Table::removeRow
+636 Q3Table::removeRows
+640 Q3DataTable::removeColumn
+644 Q3Table::removeColumns
+648 Q3Table::editCell
+652 Q3Table::dragObject
+656 Q3Table::startDrag
+660 Q3Table::paintEmptyArea
+664 Q3DataTable::activateNextCell
+668 Q3DataTable::createEditor
+672 Q3Table::setCellContentFromEditor
+676 Q3DataTable::beginEdit
+680 Q3DataTable::endEdit
+684 Q3DataTable::resizeData
+688 Q3Table::insertWidget
+692 Q3Table::columnWidthChanged
+696 Q3Table::rowHeightChanged
+700 Q3Table::columnIndexChanged
+704 Q3Table::rowIndexChanged
+708 Q3DataTable::columnClicked
+712 Q3DataTable::addColumn
+716 Q3DataTable::setColumn
+720 Q3DataTable::setSqlCursor
+724 Q3DataTable::setNullText
+728 Q3DataTable::setTrueText
+732 Q3DataTable::setFalseText
+736 Q3DataTable::setDateFormat
+740 Q3DataTable::setConfirmEdits
+744 Q3DataTable::setConfirmInsert
+748 Q3DataTable::setConfirmUpdate
+752 Q3DataTable::setConfirmDelete
+756 Q3DataTable::setConfirmCancels
+760 Q3DataTable::setAutoDelete
+764 Q3DataTable::setAutoEdit
+768 Q3DataTable::setFilter
+772 Q3DataTable::setSort
+776 Q3DataTable::setSort
+780 Q3DataTable::find
+784 Q3DataTable::sortAscending
+788 Q3DataTable::sortDescending
+792 Q3DataTable::refresh
+796 Q3DataTable::insertCurrent
+800 Q3DataTable::updateCurrent
+804 Q3DataTable::deleteCurrent
+808 Q3DataTable::confirmEdit
+812 Q3DataTable::confirmCancel
+816 Q3DataTable::handleError
+820 Q3DataTable::beginInsert
+824 Q3DataTable::beginUpdate
+828 Q3DataTable::paintField
+832 Q3DataTable::fieldAlignment
+836 -8u
+840 (int (*)(...))(&_ZTI11Q3DataTable)
+844 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+848 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+852 QWidget::_ZThn8_NK7QWidget7devTypeEv
+856 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+860 QWidget::_ZThn8_NK7QWidget5getDCEv
+864 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+868 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0x7053040) 0
+ vptr=((&Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0x7053080) 0
+ primary-for Q3DataTable (0x7053040)
+ Q3ScrollView (0x70530c0) 0
+ primary-for Q3Table (0x7053080)
+ Q3Frame (0x7053100) 0
+ primary-for Q3ScrollView (0x70530c0)
+ QFrame (0x7053140) 0
+ primary-for Q3Frame (0x7053100)
+ QWidget (0x7053180) 0
+ primary-for QFrame (0x7053140)
+ QObject (0x70531c0) 0
+ primary-for QWidget (0x7053180)
+ QPaintDevice (0x7053200) 8
+ vptr=((&Q3DataTable::_ZTV11Q3DataTable) + 844u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 73u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3DataView::setForm
+236 Q3DataView::setRecord
+240 Q3DataView::refresh
+244 Q3DataView::readFields
+248 Q3DataView::writeFields
+252 Q3DataView::clearValues
+256 -8u
+260 (int (*)(...))(&_ZTI10Q3DataView)
+264 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+268 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+272 QWidget::_ZThn8_NK7QWidget7devTypeEv
+276 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+280 QWidget::_ZThn8_NK7QWidget5getDCEv
+284 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+288 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0x70a8040) 0
+ vptr=((&Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0x70a8080) 0
+ primary-for Q3DataView (0x70a8040)
+ QObject (0x70a80c0) 0
+ primary-for QWidget (0x70a8080)
+ QPaintDevice (0x70a8100) 8
+ vptr=((&Q3DataView::_ZTV10Q3DataView) + 264u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=48 align=8
+ base size=48 base align=8
+Q3SqlFieldInfo (0x6fc8b80) 0
+ vptr=((&Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0x6ff28c0) 0
+ vptr=((&Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0x7122200) 0
+ primary-for Q3SqlForm (0x6ff28c0)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0x7021f40) 0
+ vptr=((&Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0x7122ac0) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x71560c0) 0
+ QLinkedList<Q3SqlFieldInfo> (0x7156100) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 0u
+4 (int (*)(...))(&_ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0x71a2780) 0
+ vptr=((&Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0x71a27c0) 0
+ primary-for Q3SqlSelectCursor (0x71a2780)
+ QSqlRecord (0x71a2800) 4
+ QSqlQuery (0x71a2840) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0x7207c80) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0x7207a80) 0
+ vptr=((&Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0x72209c0) 0
+ primary-for Q3StyleSheet (0x7207a80)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0x724f8c0) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x724fc40) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0x724f800) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0x72d2240) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 179u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3TextEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3TextEdit::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3TextEdit::changeEvent
+192 QWidget::metric
+196 Q3TextEdit::inputMethodEvent
+200 Q3TextEdit::inputMethodQuery
+204 Q3TextEdit::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3TextEdit::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3TextEdit::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3TextEdit::contentsMousePressEvent
+292 Q3TextEdit::contentsMouseReleaseEvent
+296 Q3TextEdit::contentsMouseDoubleClickEvent
+300 Q3TextEdit::contentsMouseMoveEvent
+304 Q3TextEdit::contentsDragEnterEvent
+308 Q3TextEdit::contentsDragMoveEvent
+312 Q3TextEdit::contentsDragLeaveEvent
+316 Q3TextEdit::contentsDropEvent
+320 Q3TextEdit::contentsWheelEvent
+324 Q3TextEdit::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3TextEdit::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3TextEdit::find
+392 Q3TextEdit::getFormat
+396 Q3TextEdit::getParagraphFormat
+400 Q3TextEdit::setMimeSourceFactory
+404 Q3TextEdit::setStyleSheet
+408 Q3TextEdit::scrollToAnchor
+412 Q3TextEdit::setPaper
+416 Q3TextEdit::setLinkUnderline
+420 Q3TextEdit::setWordWrap
+424 Q3TextEdit::setWrapColumnOrWidth
+428 Q3TextEdit::setWrapPolicy
+432 Q3TextEdit::copy
+436 Q3TextEdit::append
+440 Q3TextEdit::setText
+444 Q3TextEdit::setTextFormat
+448 Q3TextEdit::selectAll
+452 Q3TextEdit::setTabStopWidth
+456 Q3TextEdit::zoomIn
+460 Q3TextEdit::zoomIn
+464 Q3TextEdit::zoomOut
+468 Q3TextEdit::zoomOut
+472 Q3TextEdit::zoomTo
+476 Q3TextEdit::sync
+480 Q3TextEdit::setReadOnly
+484 Q3TextEdit::undo
+488 Q3TextEdit::redo
+492 Q3TextEdit::cut
+496 Q3TextEdit::paste
+500 Q3TextEdit::pasteSubType
+504 Q3TextEdit::clear
+508 Q3TextEdit::del
+512 Q3TextEdit::indent
+516 Q3TextEdit::setItalic
+520 Q3TextEdit::setBold
+524 Q3TextEdit::setUnderline
+528 Q3TextEdit::setFamily
+532 Q3TextEdit::setPointSize
+536 Q3TextEdit::setColor
+540 Q3TextEdit::setVerticalAlignment
+544 Q3TextEdit::setAlignment
+548 Q3TextEdit::setParagType
+552 Q3TextEdit::setCursorPosition
+556 Q3TextEdit::setSelection
+560 Q3TextEdit::setSelectionAttributes
+564 Q3TextEdit::setModified
+568 Q3TextEdit::resetFormat
+572 Q3TextEdit::setUndoDepth
+576 Q3TextEdit::setFormat
+580 Q3TextEdit::ensureCursorVisible
+584 Q3TextEdit::placeCursor
+588 Q3TextEdit::moveCursor
+592 Q3TextEdit::doKeyboardAction
+596 Q3TextEdit::removeSelectedText
+600 Q3TextEdit::removeSelection
+604 Q3TextEdit::setCurrentFont
+608 Q3TextEdit::setOverwriteMode
+612 Q3TextEdit::scrollToBottom
+616 Q3TextEdit::insert
+620 Q3TextEdit::insert
+624 Q3TextEdit::insertAt
+628 Q3TextEdit::removeParagraph
+632 Q3TextEdit::insertParagraph
+636 Q3TextEdit::setParagraphBackgroundColor
+640 Q3TextEdit::clearParagraphBackground
+644 Q3TextEdit::setUndoRedoEnabled
+648 Q3TextEdit::setTabChangesFocus
+652 Q3TextEdit::createPopupMenu
+656 Q3TextEdit::createPopupMenu
+660 Q3TextEdit::doChangeInterval
+664 Q3TextEdit::sliderReleased
+668 Q3TextEdit::linksEnabled
+672 Q3TextEdit::emitHighlighted
+676 Q3TextEdit::emitLinkClicked
+680 -8u
+684 (int (*)(...))(&_ZTI10Q3TextEdit)
+688 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+692 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+696 QWidget::_ZThn8_NK7QWidget7devTypeEv
+700 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+704 QWidget::_ZThn8_NK7QWidget5getDCEv
+708 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+712 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0x724f600) 0
+ vptr=((&Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0x7278c00) 0
+ primary-for Q3TextEdit (0x724f600)
+ Q3Frame (0x7278c40) 0
+ primary-for Q3ScrollView (0x7278c00)
+ QFrame (0x7278c80) 0
+ primary-for Q3Frame (0x7278c40)
+ QWidget (0x7278cc0) 0
+ primary-for QFrame (0x7278c80)
+ QObject (0x7278d00) 0
+ primary-for QWidget (0x7278cc0)
+ QPaintDevice (0x7278d40) 8
+ vptr=((&Q3TextEdit::_ZTV10Q3TextEdit) + 688u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 196u entries
+0 0u
+4 (int (*)(...))(&_ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3TextEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3TextEdit::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3TextEdit::changeEvent
+192 QWidget::metric
+196 Q3TextEdit::inputMethodEvent
+200 Q3TextEdit::inputMethodQuery
+204 Q3TextEdit::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3TextEdit::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3TextEdit::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3TextEdit::contentsMousePressEvent
+292 Q3TextEdit::contentsMouseReleaseEvent
+296 Q3TextEdit::contentsMouseDoubleClickEvent
+300 Q3TextEdit::contentsMouseMoveEvent
+304 Q3TextEdit::contentsDragEnterEvent
+308 Q3TextEdit::contentsDragMoveEvent
+312 Q3TextEdit::contentsDragLeaveEvent
+316 Q3TextEdit::contentsDropEvent
+320 Q3TextEdit::contentsWheelEvent
+324 Q3TextEdit::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3TextEdit::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3TextEdit::find
+392 Q3TextEdit::getFormat
+396 Q3TextEdit::getParagraphFormat
+400 Q3TextEdit::setMimeSourceFactory
+404 Q3TextEdit::setStyleSheet
+408 Q3TextEdit::scrollToAnchor
+412 Q3TextEdit::setPaper
+416 Q3TextEdit::setLinkUnderline
+420 Q3TextEdit::setWordWrap
+424 Q3TextEdit::setWrapColumnOrWidth
+428 Q3TextEdit::setWrapPolicy
+432 Q3TextEdit::copy
+436 Q3TextEdit::append
+440 Q3TextEdit::setText
+444 Q3TextEdit::setTextFormat
+448 Q3TextEdit::selectAll
+452 Q3TextEdit::setTabStopWidth
+456 Q3TextEdit::zoomIn
+460 Q3TextEdit::zoomIn
+464 Q3TextEdit::zoomOut
+468 Q3TextEdit::zoomOut
+472 Q3TextEdit::zoomTo
+476 Q3TextEdit::sync
+480 Q3TextEdit::setReadOnly
+484 Q3TextEdit::undo
+488 Q3TextEdit::redo
+492 Q3TextEdit::cut
+496 Q3TextEdit::paste
+500 Q3TextEdit::pasteSubType
+504 Q3TextEdit::clear
+508 Q3TextEdit::del
+512 Q3TextEdit::indent
+516 Q3TextEdit::setItalic
+520 Q3TextEdit::setBold
+524 Q3TextEdit::setUnderline
+528 Q3TextEdit::setFamily
+532 Q3TextEdit::setPointSize
+536 Q3TextEdit::setColor
+540 Q3TextEdit::setVerticalAlignment
+544 Q3TextEdit::setAlignment
+548 Q3TextEdit::setParagType
+552 Q3MultiLineEdit::setCursorPosition
+556 Q3TextEdit::setSelection
+560 Q3TextEdit::setSelectionAttributes
+564 Q3TextEdit::setModified
+568 Q3TextEdit::resetFormat
+572 Q3TextEdit::setUndoDepth
+576 Q3TextEdit::setFormat
+580 Q3TextEdit::ensureCursorVisible
+584 Q3TextEdit::placeCursor
+588 Q3TextEdit::moveCursor
+592 Q3TextEdit::doKeyboardAction
+596 Q3TextEdit::removeSelectedText
+600 Q3TextEdit::removeSelection
+604 Q3TextEdit::setCurrentFont
+608 Q3TextEdit::setOverwriteMode
+612 Q3TextEdit::scrollToBottom
+616 Q3TextEdit::insert
+620 Q3TextEdit::insert
+624 Q3MultiLineEdit::insertAt
+628 Q3TextEdit::removeParagraph
+632 Q3TextEdit::insertParagraph
+636 Q3TextEdit::setParagraphBackgroundColor
+640 Q3TextEdit::clearParagraphBackground
+644 Q3TextEdit::setUndoRedoEnabled
+648 Q3TextEdit::setTabChangesFocus
+652 Q3TextEdit::createPopupMenu
+656 Q3TextEdit::createPopupMenu
+660 Q3TextEdit::doChangeInterval
+664 Q3TextEdit::sliderReleased
+668 Q3TextEdit::linksEnabled
+672 Q3TextEdit::emitHighlighted
+676 Q3TextEdit::emitLinkClicked
+680 Q3MultiLineEdit::insertLine
+684 Q3MultiLineEdit::insertAt
+688 Q3MultiLineEdit::removeLine
+692 Q3MultiLineEdit::setCursorPosition
+696 Q3MultiLineEdit::setAutoUpdate
+700 Q3MultiLineEdit::insertAndMark
+704 Q3MultiLineEdit::newLine
+708 Q3MultiLineEdit::killLine
+712 Q3MultiLineEdit::pageUp
+716 Q3MultiLineEdit::pageDown
+720 Q3MultiLineEdit::cursorLeft
+724 Q3MultiLineEdit::cursorRight
+728 Q3MultiLineEdit::cursorUp
+732 Q3MultiLineEdit::cursorDown
+736 Q3MultiLineEdit::backspace
+740 Q3MultiLineEdit::home
+744 Q3MultiLineEdit::end
+748 -8u
+752 (int (*)(...))(&_ZTI15Q3MultiLineEdit)
+756 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+760 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+764 QWidget::_ZThn8_NK7QWidget7devTypeEv
+768 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+772 QWidget::_ZThn8_NK7QWidget5getDCEv
+776 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+780 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0x7325640) 0
+ vptr=((&Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0x7325680) 0
+ primary-for Q3MultiLineEdit (0x7325640)
+ Q3ScrollView (0x73256c0) 0
+ primary-for Q3TextEdit (0x7325680)
+ Q3Frame (0x7325700) 0
+ primary-for Q3ScrollView (0x73256c0)
+ QFrame (0x7325740) 0
+ primary-for Q3Frame (0x7325700)
+ QWidget (0x7325780) 0
+ primary-for QFrame (0x7325740)
+ QObject (0x73257c0) 0
+ primary-for QWidget (0x7325780)
+ QPaintDevice (0x7325800) 8
+ vptr=((&Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 756u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0x73a8700) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 0u
+4 (int (*)(...))(&_ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0x724f780) 0
+ vptr=((&Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 184u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3TextBrowser::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3TextEdit::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3TextEdit::changeEvent
+192 QWidget::metric
+196 Q3TextEdit::inputMethodEvent
+200 Q3TextEdit::inputMethodQuery
+204 Q3TextEdit::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3TextEdit::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3TextEdit::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3TextEdit::contentsMousePressEvent
+292 Q3TextEdit::contentsMouseReleaseEvent
+296 Q3TextEdit::contentsMouseDoubleClickEvent
+300 Q3TextEdit::contentsMouseMoveEvent
+304 Q3TextEdit::contentsDragEnterEvent
+308 Q3TextEdit::contentsDragMoveEvent
+312 Q3TextEdit::contentsDragLeaveEvent
+316 Q3TextEdit::contentsDropEvent
+320 Q3TextEdit::contentsWheelEvent
+324 Q3TextEdit::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3TextEdit::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3TextEdit::find
+392 Q3TextEdit::getFormat
+396 Q3TextEdit::getParagraphFormat
+400 Q3TextEdit::setMimeSourceFactory
+404 Q3TextEdit::setStyleSheet
+408 Q3TextEdit::scrollToAnchor
+412 Q3TextEdit::setPaper
+416 Q3TextEdit::setLinkUnderline
+420 Q3TextEdit::setWordWrap
+424 Q3TextEdit::setWrapColumnOrWidth
+428 Q3TextEdit::setWrapPolicy
+432 Q3TextEdit::copy
+436 Q3TextEdit::append
+440 Q3TextBrowser::setText
+444 Q3TextEdit::setTextFormat
+448 Q3TextEdit::selectAll
+452 Q3TextEdit::setTabStopWidth
+456 Q3TextEdit::zoomIn
+460 Q3TextEdit::zoomIn
+464 Q3TextEdit::zoomOut
+468 Q3TextEdit::zoomOut
+472 Q3TextEdit::zoomTo
+476 Q3TextEdit::sync
+480 Q3TextEdit::setReadOnly
+484 Q3TextEdit::undo
+488 Q3TextEdit::redo
+492 Q3TextEdit::cut
+496 Q3TextEdit::paste
+500 Q3TextEdit::pasteSubType
+504 Q3TextEdit::clear
+508 Q3TextEdit::del
+512 Q3TextEdit::indent
+516 Q3TextEdit::setItalic
+520 Q3TextEdit::setBold
+524 Q3TextEdit::setUnderline
+528 Q3TextEdit::setFamily
+532 Q3TextEdit::setPointSize
+536 Q3TextEdit::setColor
+540 Q3TextEdit::setVerticalAlignment
+544 Q3TextEdit::setAlignment
+548 Q3TextEdit::setParagType
+552 Q3TextEdit::setCursorPosition
+556 Q3TextEdit::setSelection
+560 Q3TextEdit::setSelectionAttributes
+564 Q3TextEdit::setModified
+568 Q3TextEdit::resetFormat
+572 Q3TextEdit::setUndoDepth
+576 Q3TextEdit::setFormat
+580 Q3TextEdit::ensureCursorVisible
+584 Q3TextEdit::placeCursor
+588 Q3TextEdit::moveCursor
+592 Q3TextEdit::doKeyboardAction
+596 Q3TextEdit::removeSelectedText
+600 Q3TextEdit::removeSelection
+604 Q3TextEdit::setCurrentFont
+608 Q3TextEdit::setOverwriteMode
+612 Q3TextEdit::scrollToBottom
+616 Q3TextEdit::insert
+620 Q3TextEdit::insert
+624 Q3TextEdit::insertAt
+628 Q3TextEdit::removeParagraph
+632 Q3TextEdit::insertParagraph
+636 Q3TextEdit::setParagraphBackgroundColor
+640 Q3TextEdit::clearParagraphBackground
+644 Q3TextEdit::setUndoRedoEnabled
+648 Q3TextEdit::setTabChangesFocus
+652 Q3TextEdit::createPopupMenu
+656 Q3TextEdit::createPopupMenu
+660 Q3TextEdit::doChangeInterval
+664 Q3TextEdit::sliderReleased
+668 Q3TextBrowser::linksEnabled
+672 Q3TextBrowser::emitHighlighted
+676 Q3TextBrowser::emitLinkClicked
+680 Q3TextBrowser::setSource
+684 Q3TextBrowser::backward
+688 Q3TextBrowser::forward
+692 Q3TextBrowser::home
+696 Q3TextBrowser::reload
+700 -8u
+704 (int (*)(...))(&_ZTI13Q3TextBrowser)
+708 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+712 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+716 QWidget::_ZThn8_NK7QWidget7devTypeEv
+720 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+724 QWidget::_ZThn8_NK7QWidget5getDCEv
+728 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+732 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0x7278dc0) 0
+ vptr=((&Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0x73c6040) 0
+ primary-for Q3TextBrowser (0x7278dc0)
+ Q3ScrollView (0x73c6080) 0
+ primary-for Q3TextEdit (0x73c6040)
+ Q3Frame (0x73c60c0) 0
+ primary-for Q3ScrollView (0x73c6080)
+ QFrame (0x73c6100) 0
+ primary-for Q3Frame (0x73c60c0)
+ QWidget (0x73c6140) 0
+ primary-for QFrame (0x73c6100)
+ QObject (0x73c6180) 0
+ primary-for QWidget (0x73c6140)
+ QPaintDevice (0x73c61c0) 8
+ vptr=((&Q3TextBrowser::_ZTV13Q3TextBrowser) + 708u)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0x73c6880) 0
+ QByteArray (0x73c68c0) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0x74acec0) 0
+ vptr=((&Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0x7502140) 0
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 179u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 Q3TextEdit::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3TextEdit::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3TextEdit::changeEvent
+192 QWidget::metric
+196 Q3TextEdit::inputMethodEvent
+200 Q3TextEdit::inputMethodQuery
+204 Q3TextEdit::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3TextEdit::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3TextEdit::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3TextEdit::contentsMousePressEvent
+292 Q3TextEdit::contentsMouseReleaseEvent
+296 Q3TextEdit::contentsMouseDoubleClickEvent
+300 Q3TextEdit::contentsMouseMoveEvent
+304 Q3TextEdit::contentsDragEnterEvent
+308 Q3TextEdit::contentsDragMoveEvent
+312 Q3TextEdit::contentsDragLeaveEvent
+316 Q3TextEdit::contentsDropEvent
+320 Q3TextEdit::contentsWheelEvent
+324 Q3TextEdit::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3TextEdit::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3TextEdit::find
+392 Q3TextEdit::getFormat
+396 Q3TextEdit::getParagraphFormat
+400 Q3TextEdit::setMimeSourceFactory
+404 Q3TextEdit::setStyleSheet
+408 Q3TextEdit::scrollToAnchor
+412 Q3TextEdit::setPaper
+416 Q3TextEdit::setLinkUnderline
+420 Q3TextEdit::setWordWrap
+424 Q3TextEdit::setWrapColumnOrWidth
+428 Q3TextEdit::setWrapPolicy
+432 Q3TextEdit::copy
+436 Q3TextEdit::append
+440 Q3TextEdit::setText
+444 Q3TextEdit::setTextFormat
+448 Q3TextEdit::selectAll
+452 Q3TextEdit::setTabStopWidth
+456 Q3TextEdit::zoomIn
+460 Q3TextEdit::zoomIn
+464 Q3TextEdit::zoomOut
+468 Q3TextEdit::zoomOut
+472 Q3TextEdit::zoomTo
+476 Q3TextEdit::sync
+480 Q3TextEdit::setReadOnly
+484 Q3TextEdit::undo
+488 Q3TextEdit::redo
+492 Q3TextEdit::cut
+496 Q3TextEdit::paste
+500 Q3TextEdit::pasteSubType
+504 Q3TextEdit::clear
+508 Q3TextEdit::del
+512 Q3TextEdit::indent
+516 Q3TextEdit::setItalic
+520 Q3TextEdit::setBold
+524 Q3TextEdit::setUnderline
+528 Q3TextEdit::setFamily
+532 Q3TextEdit::setPointSize
+536 Q3TextEdit::setColor
+540 Q3TextEdit::setVerticalAlignment
+544 Q3TextEdit::setAlignment
+548 Q3TextEdit::setParagType
+552 Q3TextEdit::setCursorPosition
+556 Q3TextEdit::setSelection
+560 Q3TextEdit::setSelectionAttributes
+564 Q3TextEdit::setModified
+568 Q3TextEdit::resetFormat
+572 Q3TextEdit::setUndoDepth
+576 Q3TextEdit::setFormat
+580 Q3TextEdit::ensureCursorVisible
+584 Q3TextEdit::placeCursor
+588 Q3TextEdit::moveCursor
+592 Q3TextEdit::doKeyboardAction
+596 Q3TextEdit::removeSelectedText
+600 Q3TextEdit::removeSelection
+604 Q3TextEdit::setCurrentFont
+608 Q3TextEdit::setOverwriteMode
+612 Q3TextEdit::scrollToBottom
+616 Q3TextEdit::insert
+620 Q3TextEdit::insert
+624 Q3TextEdit::insertAt
+628 Q3TextEdit::removeParagraph
+632 Q3TextEdit::insertParagraph
+636 Q3TextEdit::setParagraphBackgroundColor
+640 Q3TextEdit::clearParagraphBackground
+644 Q3TextEdit::setUndoRedoEnabled
+648 Q3TextEdit::setTabChangesFocus
+652 Q3TextEdit::createPopupMenu
+656 Q3TextEdit::createPopupMenu
+660 Q3TextEdit::doChangeInterval
+664 Q3TextEdit::sliderReleased
+668 Q3TextEdit::linksEnabled
+672 Q3TextEdit::emitHighlighted
+676 Q3TextEdit::emitLinkClicked
+680 -8u
+684 (int (*)(...))(&_ZTI10Q3TextView)
+688 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+692 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+696 QWidget::_ZThn8_NK7QWidget7devTypeEv
+700 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+704 QWidget::_ZThn8_NK7QWidget5getDCEv
+708 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+712 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0x7502840) 0
+ vptr=((&Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0x7502880) 0
+ primary-for Q3TextView (0x7502840)
+ Q3ScrollView (0x75028c0) 0
+ primary-for Q3TextEdit (0x7502880)
+ Q3Frame (0x7502900) 0
+ primary-for Q3ScrollView (0x75028c0)
+ QFrame (0x7502940) 0
+ primary-for Q3Frame (0x7502900)
+ QWidget (0x7502980) 0
+ primary-for QFrame (0x7502940)
+ QObject (0x75029c0) 0
+ primary-for QWidget (0x7502980)
+ QPaintDevice (0x7502a00) 8
+ vptr=((&Q3TextView::_ZTV10Q3TextView) + 688u)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0x75400c0) 0
+ vptr=((&Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0x7540100) 0
+ primary-for Q3GCache (0x75400c0)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0x7540180) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0x761c040) 0
+ vptr=((&Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0x761c300) 0
+ primary-for Q3ObjectDictionary (0x761c040)
+ Q3GDict (0x761c340) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x761c300)
+ Q3PtrCollection (0x761c380) 0
+ primary-for Q3GDict (0x761c340)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0x769d240) 0
+ vptr=((&Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=24 align=8
+ base size=24 base align=8
+Q3Signal (0x769d480) 0
+ vptr=((&Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0x769d4c0) 0
+ primary-for Q3Signal (0x769d480)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0x769df40) 0
+ vptr=((&Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0x76c4200) 0
+ primary-for Q3StrVec (0x769df40)
+ Q3GVector (0x76c4240) 0
+ primary-for Q3PtrVector<char> (0x76c4200)
+ Q3PtrCollection (0x76c4280) 0
+ primary-for Q3GVector (0x76c4240)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0x76c4e80) 0
+ vptr=((&Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0x76c4ec0) 0
+ primary-for Q3StrIVec (0x76c4e80)
+ Q3PtrVector<char> (0x76c4f00) 0
+ primary-for Q3StrVec (0x76c4ec0)
+ Q3GVector (0x76c4f40) 0
+ primary-for Q3PtrVector<char> (0x76c4f00)
+ Q3PtrCollection (0x76c4f80) 0
+ primary-for Q3GVector (0x76c4f40)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0x7722b40) 0
+ vptr=((&Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0x7722b80) 0
+ primary-for Q3Action (0x7722b40)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0x7722e40) 0
+ vptr=((&Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0x77521c0) 0
+ primary-for Q3ActionGroup (0x7722e40)
+ QObject (0x7752200) 0
+ primary-for Q3Action (0x77521c0)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 72u entries
+0 0u
+4 (int (*)(...))(&_ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QAbstractButton::mousePressEvent
+92 QAbstractButton::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QAbstractButton::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QAbstractButton::keyPressEvent
+112 QAbstractButton::keyReleaseEvent
+116 QAbstractButton::focusInEvent
+120 QAbstractButton::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Button::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QAbstractButton::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 QAbstractButton::hitButton
+236 QAbstractButton::checkStateSet
+240 QAbstractButton::nextCheckState
+244 Q3Button::drawButton
+248 Q3Button::drawButtonLabel
+252 -8u
+256 (int (*)(...))(&_ZTI8Q3Button)
+260 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+264 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget5getDCEv
+280 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+284 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0x7752940) 0
+ vptr=((&Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0x7752980) 0
+ primary-for Q3Button (0x7752940)
+ QWidget (0x77529c0) 0
+ primary-for QAbstractButton (0x7752980)
+ QObject (0x7752a00) 0
+ primary-for QWidget (0x77529c0)
+ QPaintDevice (0x7752a40) 8
+ vptr=((&Q3Button::_ZTV8Q3Button) + 260u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI10Q3GroupBox)
+244 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+248 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0x779a040) 0
+ vptr=((&Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0x779a080) 0
+ primary-for Q3GroupBox (0x779a040)
+ QWidget (0x779a0c0) 0
+ primary-for QGroupBox (0x779a080)
+ QObject (0x779a100) 0
+ primary-for QWidget (0x779a0c0)
+ QPaintDevice (0x779a140) 8
+ vptr=((&Q3GroupBox::_ZTV10Q3GroupBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI13Q3ButtonGroup)
+244 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+248 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0x779afc0) 0
+ vptr=((&Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0x77e9000) 0
+ primary-for Q3ButtonGroup (0x779afc0)
+ QGroupBox (0x77e9040) 0
+ primary-for Q3GroupBox (0x77e9000)
+ QWidget (0x77e9080) 0
+ primary-for QGroupBox (0x77e9040)
+ QObject (0x77e90c0) 0
+ primary-for QWidget (0x77e9080)
+ QPaintDevice (0x77e9100) 8
+ vptr=((&Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 244u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI14Q3VButtonGroup)
+244 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+248 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0x77e9bc0) 0
+ vptr=((&Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0x77e9c00) 0
+ primary-for Q3VButtonGroup (0x77e9bc0)
+ Q3GroupBox (0x77e9c40) 0
+ primary-for Q3ButtonGroup (0x77e9c00)
+ QGroupBox (0x77e9c80) 0
+ primary-for Q3GroupBox (0x77e9c40)
+ QWidget (0x77e9cc0) 0
+ primary-for QGroupBox (0x77e9c80)
+ QObject (0x77e9d00) 0
+ primary-for QWidget (0x77e9cc0)
+ QPaintDevice (0x77e9d40) 8
+ vptr=((&Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 244u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI14Q3HButtonGroup)
+244 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+248 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0x784c880) 0
+ vptr=((&Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0x784c8c0) 0
+ primary-for Q3HButtonGroup (0x784c880)
+ Q3GroupBox (0x784c900) 0
+ primary-for Q3ButtonGroup (0x784c8c0)
+ QGroupBox (0x784c940) 0
+ primary-for Q3GroupBox (0x784c900)
+ QWidget (0x784c980) 0
+ primary-for QGroupBox (0x784c940)
+ QObject (0x784c9c0) 0
+ primary-for QWidget (0x784c980)
+ QPaintDevice (0x784ca00) 8
+ vptr=((&Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 244u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 79u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ComboBox::mousePressEvent
+92 Q3ComboBox::mouseReleaseEvent
+96 Q3ComboBox::mouseDoubleClickEvent
+100 Q3ComboBox::mouseMoveEvent
+104 Q3ComboBox::wheelEvent
+108 Q3ComboBox::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 Q3ComboBox::focusInEvent
+120 Q3ComboBox::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3ComboBox::paintEvent
+136 QWidget::moveEvent
+140 Q3ComboBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 Q3ComboBox::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ComboBox::setCurrentItem
+236 Q3ComboBox::setCurrentText
+240 Q3ComboBox::setAutoResize
+244 Q3ComboBox::setSizeLimit
+248 Q3ComboBox::setMaxCount
+252 Q3ComboBox::setInsertionPolicy
+256 Q3ComboBox::setValidator
+260 Q3ComboBox::setListBox
+264 Q3ComboBox::setLineEdit
+268 Q3ComboBox::setAutoCompletion
+272 Q3ComboBox::popup
+276 Q3ComboBox::setEditText
+280 -8u
+284 (int (*)(...))(&_ZTI10Q3ComboBox)
+288 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+292 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+296 QWidget::_ZThn8_NK7QWidget7devTypeEv
+300 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+304 QWidget::_ZThn8_NK7QWidget5getDCEv
+308 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0x6a29400) 0
+ vptr=((&Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0x78b73c0) 0
+ primary-for Q3ComboBox (0x6a29400)
+ QObject (0x78b7400) 0
+ primary-for QWidget (0x78b73c0)
+ QPaintDevice (0x78b7440) 8
+ vptr=((&Q3ComboBox::_ZTV10Q3ComboBox) + 288u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 73u entries
+0 0u
+4 (int (*)(...))(&_ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 -8u
+260 (int (*)(...))(&_ZTI18Q3DateTimeEditBase)
+264 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+268 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+272 QWidget::_ZThn8_NK7QWidget7devTypeEv
+276 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+280 QWidget::_ZThn8_NK7QWidget5getDCEv
+284 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+288 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0x78b7c80) 0
+ vptr=((&Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0x78b7cc0) 0
+ primary-for Q3DateTimeEditBase (0x78b7c80)
+ QObject (0x78b7d00) 0
+ primary-for QWidget (0x78b7cc0)
+ QPaintDevice (0x78b7d40) 8
+ vptr=((&Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 264u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 85u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3DateEdit::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3DateEdit::setFocusSection
+236 Q3DateEdit::sectionFormattedText
+240 Q3DateEdit::addNumber
+244 Q3DateEdit::removeLastNumber
+248 Q3DateEdit::stepUp
+252 Q3DateEdit::stepDown
+256 Q3DateEdit::setDate
+260 Q3DateEdit::setOrder
+264 Q3DateEdit::setAutoAdvance
+268 Q3DateEdit::setMinValue
+272 Q3DateEdit::setMaxValue
+276 Q3DateEdit::setRange
+280 Q3DateEdit::setSeparator
+284 Q3DateEdit::setYear
+288 Q3DateEdit::setMonth
+292 Q3DateEdit::setDay
+296 Q3DateEdit::fix
+300 Q3DateEdit::outOfRange
+304 -8u
+308 (int (*)(...))(&_ZTI10Q3DateEdit)
+312 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+316 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+320 QWidget::_ZThn8_NK7QWidget7devTypeEv
+324 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+328 QWidget::_ZThn8_NK7QWidget5getDCEv
+332 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+336 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0x7919780) 0
+ vptr=((&Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0x79197c0) 0
+ primary-for Q3DateEdit (0x7919780)
+ QWidget (0x7919800) 0
+ primary-for Q3DateTimeEditBase (0x79197c0)
+ QObject (0x7919840) 0
+ primary-for QWidget (0x7919800)
+ QPaintDevice (0x7919880) 8
+ vptr=((&Q3DateEdit::_ZTV10Q3DateEdit) + 312u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 83u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3TimeEdit::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3TimeEdit::setFocusSection
+236 Q3TimeEdit::sectionFormattedText
+240 Q3TimeEdit::addNumber
+244 Q3TimeEdit::removeLastNumber
+248 Q3TimeEdit::stepUp
+252 Q3TimeEdit::stepDown
+256 Q3TimeEdit::setTime
+260 Q3TimeEdit::setAutoAdvance
+264 Q3TimeEdit::setMinValue
+268 Q3TimeEdit::setMaxValue
+272 Q3TimeEdit::setRange
+276 Q3TimeEdit::setSeparator
+280 Q3TimeEdit::outOfRange
+284 Q3TimeEdit::setHour
+288 Q3TimeEdit::setMinute
+292 Q3TimeEdit::setSecond
+296 -8u
+300 (int (*)(...))(&_ZTI10Q3TimeEdit)
+304 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+308 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget5getDCEv
+324 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+328 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0x7962400) 0
+ vptr=((&Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0x7962440) 0
+ primary-for Q3TimeEdit (0x7962400)
+ QWidget (0x7962480) 0
+ primary-for Q3DateTimeEditBase (0x7962440)
+ QObject (0x79624c0) 0
+ primary-for QWidget (0x7962480)
+ QPaintDevice (0x7962500) 8
+ vptr=((&Q3TimeEdit::_ZTV10Q3TimeEdit) + 304u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 69u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3DateTimeEdit::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3DateTimeEdit::setDateTime
+236 Q3DateTimeEdit::setAutoAdvance
+240 -8u
+244 (int (*)(...))(&_ZTI14Q3DateTimeEdit)
+248 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+252 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget5getDCEv
+268 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0x7962ec0) 0
+ vptr=((&Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0x7962f00) 0
+ primary-for Q3DateTimeEdit (0x7962ec0)
+ QObject (0x7962f40) 0
+ primary-for QWidget (0x7962f00)
+ QPaintDevice (0x7962f80) 8
+ vptr=((&Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 248u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 85u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3DockWindow::resizeEvent
+144 QWidget::closeEvent
+148 Q3DockWindow::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3DockWindow::showEvent
+180 Q3DockWindow::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Frame::frameChanged
+236 Q3DockWindow::drawFrame
+240 Q3DockWindow::drawContents
+244 Q3DockWindow::setWidget
+248 Q3DockWindow::setCloseMode
+252 Q3DockWindow::setResizeEnabled
+256 Q3DockWindow::setMovingEnabled
+260 Q3DockWindow::setHorizontallyStretchable
+264 Q3DockWindow::setVerticallyStretchable
+268 Q3DockWindow::setOffset
+272 Q3DockWindow::setFixedExtentWidth
+276 Q3DockWindow::setFixedExtentHeight
+280 Q3DockWindow::setNewLine
+284 Q3DockWindow::setOpaqueMoving
+288 Q3DockWindow::undock
+292 Q3DockWindow::undock
+296 Q3DockWindow::dock
+300 Q3DockWindow::setOrientation
+304 -8u
+308 (int (*)(...))(&_ZTI12Q3DockWindow)
+312 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+316 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+320 QWidget::_ZThn8_NK7QWidget7devTypeEv
+324 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+328 QWidget::_ZThn8_NK7QWidget5getDCEv
+332 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+336 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0x79a2b40) 0
+ vptr=((&Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0x79a2b80) 0
+ primary-for Q3DockWindow (0x79a2b40)
+ QFrame (0x79a2bc0) 0
+ primary-for Q3Frame (0x79a2b80)
+ QWidget (0x79a2c00) 0
+ primary-for QFrame (0x79a2bc0)
+ QObject (0x79a2c40) 0
+ primary-for QWidget (0x79a2c00)
+ QPaintDevice (0x79a2c80) 8
+ vptr=((&Q3DockWindow::_ZTV12Q3DockWindow) + 312u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 0u
+4 (int (*)(...))(&_ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 -8u
+124 (int (*)(...))(&_ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0x79a29c0) 0
+ vptr=((&Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0x79e7980) 0
+ primary-for Q3DockAreaLayout (0x79a29c0)
+ QObject (0x79e79c0) 0
+ primary-for QLayout (0x79e7980)
+ QLayoutItem (0x79e7a00) 8
+ vptr=((&Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0x7a6f940) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QWidget::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI10Q3DockArea)
+240 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+244 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0x79a2840) 0
+ vptr=((&Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0x7a6f440) 0
+ primary-for Q3DockArea (0x79a2840)
+ QObject (0x7a6f480) 0
+ primary-for QWidget (0x7a6f440)
+ QPaintDevice (0x7a6f4c0) 8
+ vptr=((&Q3DockArea::_ZTV10Q3DockArea) + 240u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3Frame::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Grid::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 -8u
+248 (int (*)(...))(&_ZTI6Q3Grid)
+252 Q3Grid::_ZThn8_N6Q3GridD1Ev
+256 Q3Grid::_ZThn8_N6Q3GridD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0x7a9d3c0) 0
+ vptr=((&Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0x7a9d400) 0
+ primary-for Q3Grid (0x7a9d3c0)
+ QFrame (0x7a9d440) 0
+ primary-for Q3Frame (0x7a9d400)
+ QWidget (0x7a9d480) 0
+ primary-for QFrame (0x7a9d440)
+ QObject (0x7a9d4c0) 0
+ primary-for QWidget (0x7a9d480)
+ QPaintDevice (0x7a9d500) 8
+ vptr=((&Q3Grid::_ZTV6Q3Grid) + 252u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 113u entries
+0 0u
+4 (int (*)(...))(&_ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3ScrollView::mousePressEvent
+92 Q3ScrollView::mouseReleaseEvent
+96 Q3ScrollView::mouseDoubleClickEvent
+100 Q3ScrollView::mouseMoveEvent
+104 Q3ScrollView::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ScrollView::resizeEvent
+144 QWidget::closeEvent
+148 Q3ScrollView::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 Q3ScrollView::focusNextPrevChild
+208 Q3ScrollView::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 Q3ScrollView::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ScrollView::frameChanged
+236 Q3Frame::drawFrame
+240 Q3GridView::drawContents
+244 Q3ScrollView::setResizePolicy
+248 Q3ScrollView::addChild
+252 Q3ScrollView::moveChild
+256 Q3ScrollView::setVScrollBarMode
+260 Q3ScrollView::setHScrollBarMode
+264 Q3ScrollView::setCornerWidget
+268 Q3ScrollView::setDragAutoScroll
+272 Q3ScrollView::resizeContents
+276 Q3ScrollView::setContentsPos
+280 Q3GridView::drawContents
+284 Q3ScrollView::drawContentsOffset
+288 Q3ScrollView::contentsMousePressEvent
+292 Q3ScrollView::contentsMouseReleaseEvent
+296 Q3ScrollView::contentsMouseDoubleClickEvent
+300 Q3ScrollView::contentsMouseMoveEvent
+304 Q3ScrollView::contentsDragEnterEvent
+308 Q3ScrollView::contentsDragMoveEvent
+312 Q3ScrollView::contentsDragLeaveEvent
+316 Q3ScrollView::contentsDropEvent
+320 Q3ScrollView::contentsWheelEvent
+324 Q3ScrollView::contentsContextMenuEvent
+328 Q3ScrollView::viewportPaintEvent
+332 Q3ScrollView::viewportResizeEvent
+336 Q3ScrollView::viewportMousePressEvent
+340 Q3ScrollView::viewportMouseReleaseEvent
+344 Q3ScrollView::viewportMouseDoubleClickEvent
+348 Q3ScrollView::viewportMouseMoveEvent
+352 Q3ScrollView::viewportDragEnterEvent
+356 Q3ScrollView::viewportDragMoveEvent
+360 Q3ScrollView::viewportDragLeaveEvent
+364 Q3ScrollView::viewportDropEvent
+368 Q3ScrollView::viewportWheelEvent
+372 Q3ScrollView::viewportContextMenuEvent
+376 Q3ScrollView::setMargins
+380 Q3ScrollView::setHBarGeometry
+384 Q3ScrollView::setVBarGeometry
+388 Q3GridView::setNumRows
+392 Q3GridView::setNumCols
+396 Q3GridView::setCellWidth
+400 Q3GridView::setCellHeight
+404 __cxa_pure_virtual
+408 Q3GridView::paintEmptyArea
+412 Q3GridView::dimensionChange
+416 -8u
+420 (int (*)(...))(&_ZTI10Q3GridView)
+424 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+428 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+432 QWidget::_ZThn8_NK7QWidget7devTypeEv
+436 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+440 QWidget::_ZThn8_NK7QWidget5getDCEv
+444 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+448 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0x7a9da40) 0
+ vptr=((&Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0x7a9da80) 0
+ primary-for Q3GridView (0x7a9da40)
+ Q3Frame (0x7a9dac0) 0
+ primary-for Q3ScrollView (0x7a9da80)
+ QFrame (0x7a9db00) 0
+ primary-for Q3Frame (0x7a9dac0)
+ QWidget (0x7a9db40) 0
+ primary-for QFrame (0x7a9db00)
+ QObject (0x7a9db80) 0
+ primary-for QWidget (0x7a9db40)
+ QPaintDevice (0x7a9dbc0) 8
+ vptr=((&Q3GridView::_ZTV10Q3GridView) + 424u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3Frame::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3HBox::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 -8u
+248 (int (*)(...))(&_ZTI6Q3HBox)
+252 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+256 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0x7aee640) 0
+ vptr=((&Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0x7aee680) 0
+ primary-for Q3HBox (0x7aee640)
+ QFrame (0x7aee6c0) 0
+ primary-for Q3Frame (0x7aee680)
+ QWidget (0x7aee700) 0
+ primary-for QFrame (0x7aee6c0)
+ QObject (0x7aee740) 0
+ primary-for QWidget (0x7aee700)
+ QPaintDevice (0x7aee780) 8
+ vptr=((&Q3HBox::_ZTV6Q3HBox) + 252u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI11Q3HGroupBox)
+244 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+248 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0x7aeec40) 0
+ vptr=((&Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0x7aeec80) 0
+ primary-for Q3HGroupBox (0x7aeec40)
+ QGroupBox (0x7aeecc0) 0
+ primary-for Q3GroupBox (0x7aeec80)
+ QWidget (0x7aeed00) 0
+ primary-for QGroupBox (0x7aeecc0)
+ QObject (0x7aeed40) 0
+ primary-for QWidget (0x7aeed00)
+ QPaintDevice (0x7aeed80) 8
+ vptr=((&Q3HGroupBox::_ZTV11Q3HGroupBox) + 244u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 88u entries
+0 0u
+4 (int (*)(...))(&_ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3ToolBar::resizeEvent
+144 QWidget::closeEvent
+148 Q3DockWindow::contextMenuEvent
+152 QWidget::tabletEvent
+156 Q3ToolBar::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 Q3DockWindow::showEvent
+180 Q3DockWindow::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 Q3ToolBar::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3Frame::frameChanged
+236 Q3DockWindow::drawFrame
+240 Q3DockWindow::drawContents
+244 Q3DockWindow::setWidget
+248 Q3DockWindow::setCloseMode
+252 Q3DockWindow::setResizeEnabled
+256 Q3DockWindow::setMovingEnabled
+260 Q3DockWindow::setHorizontallyStretchable
+264 Q3DockWindow::setVerticallyStretchable
+268 Q3DockWindow::setOffset
+272 Q3DockWindow::setFixedExtentWidth
+276 Q3DockWindow::setFixedExtentHeight
+280 Q3DockWindow::setNewLine
+284 Q3DockWindow::setOpaqueMoving
+288 Q3DockWindow::undock
+292 Q3DockWindow::undock
+296 Q3DockWindow::dock
+300 Q3ToolBar::setOrientation
+304 Q3ToolBar::setStretchableWidget
+308 Q3ToolBar::setLabel
+312 Q3ToolBar::clear
+316 -8u
+320 (int (*)(...))(&_ZTI9Q3ToolBar)
+324 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+328 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+332 QWidget::_ZThn8_NK7QWidget7devTypeEv
+336 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+340 QWidget::_ZThn8_NK7QWidget5getDCEv
+344 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+348 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0x79a2ac0) 0
+ vptr=((&Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0x7b3d2c0) 0
+ primary-for Q3ToolBar (0x79a2ac0)
+ Q3Frame (0x7b3d300) 0
+ primary-for Q3DockWindow (0x7b3d2c0)
+ QFrame (0x7b3d340) 0
+ primary-for Q3Frame (0x7b3d300)
+ QWidget (0x7b3d380) 0
+ primary-for QFrame (0x7b3d340)
+ QObject (0x7b3d3c0) 0
+ primary-for QWidget (0x7b3d380)
+ QPaintDevice (0x7b3d400) 8
+ vptr=((&Q3ToolBar::_ZTV9Q3ToolBar) + 324u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 91u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3MainWindow::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3MainWindow::setCentralWidget
+236 Q3MainWindow::setDockEnabled
+240 Q3MainWindow::setDockEnabled
+244 Q3MainWindow::addDockWindow
+248 Q3MainWindow::addDockWindow
+252 Q3MainWindow::moveDockWindow
+256 Q3MainWindow::moveDockWindow
+260 Q3MainWindow::removeDockWindow
+264 Q3MainWindow::dockingArea
+268 Q3MainWindow::isCustomizable
+272 Q3MainWindow::createDockWindowMenu
+276 Q3MainWindow::setRightJustification
+280 Q3MainWindow::setUsesBigPixmaps
+284 Q3MainWindow::setUsesTextLabel
+288 Q3MainWindow::setDockWindowsMovable
+292 Q3MainWindow::setOpaqueMoving
+296 Q3MainWindow::setDockMenuEnabled
+300 Q3MainWindow::whatsThis
+304 Q3MainWindow::setAppropriate
+308 Q3MainWindow::customize
+312 Q3MainWindow::setUpLayout
+316 Q3MainWindow::showDockMenu
+320 Q3MainWindow::setMenuBar
+324 Q3MainWindow::setStatusBar
+328 -8u
+332 (int (*)(...))(&_ZTI12Q3MainWindow)
+336 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+340 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+344 QWidget::_ZThn8_NK7QWidget7devTypeEv
+348 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+352 QWidget::_ZThn8_NK7QWidget5getDCEv
+356 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0x79a2940) 0
+ vptr=((&Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0x7b3db00) 0
+ primary-for Q3MainWindow (0x79a2940)
+ QObject (0x7b3db40) 0
+ primary-for QWidget (0x7b3db00)
+ QPaintDevice (0x7b3db80) 8
+ vptr=((&Q3MainWindow::_ZTV12Q3MainWindow) + 336u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 67u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QMenu::mousePressEvent
+92 QMenu::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QMenu::mouseMoveEvent
+104 QMenu::wheelEvent
+108 QMenu::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QMenu::enterEvent
+128 QMenu::leaveEvent
+132 QMenu::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QMenu::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QMenu::hideEvent
+184 QWidget::winEvent
+188 QMenu::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QMenu::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 -8u
+236 (int (*)(...))(&_ZTI11Q3PopupMenu)
+240 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+244 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget5getDCEv
+260 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0x5a712c0) 0
+ vptr=((&Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0x7bb3900) 0
+ primary-for Q3PopupMenu (0x5a712c0)
+ QWidget (0x7bb3940) 0
+ primary-for QMenu (0x7bb3900)
+ QObject (0x7bb3980) 0
+ primary-for QWidget (0x7bb3940)
+ QPaintDevice (0x7bb39c0) 8
+ vptr=((&Q3PopupMenu::_ZTV11Q3PopupMenu) + 240u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3ProgressBar::paintEvent
+136 QWidget::moveEvent
+140 QWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3ProgressBar::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3ProgressBar::setTotalSteps
+236 Q3ProgressBar::setProgress
+240 Q3ProgressBar::setIndicator
+244 -8u
+248 (int (*)(...))(&_ZTI13Q3ProgressBar)
+252 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+256 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0x67324c0) 0
+ vptr=((&Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0x7bf2c40) 0
+ primary-for Q3ProgressBar (0x67324c0)
+ QWidget (0x7bf2c80) 0
+ primary-for QFrame (0x7bf2c40)
+ QObject (0x7bf2cc0) 0
+ primary-for QWidget (0x7bf2c80)
+ QPaintDevice (0x7bf2d00) 8
+ vptr=((&Q3ProgressBar::_ZTV13Q3ProgressBar) + 252u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 0u
+4 (int (*)(...))(&_ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0x7c1a980) 0
+ vptr=((&Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 Q3SpinWidget::mousePressEvent
+92 Q3SpinWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 Q3SpinWidget::mouseMoveEvent
+104 Q3SpinWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3SpinWidget::paintEvent
+136 QWidget::moveEvent
+140 Q3SpinWidget::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3SpinWidget::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3SpinWidget::setButtonSymbols
+236 -8u
+240 (int (*)(...))(&_ZTI12Q3SpinWidget)
+244 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+248 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0x7c481c0) 0
+ vptr=((&Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0x7c48200) 0
+ primary-for Q3SpinWidget (0x7c481c0)
+ QObject (0x7c48240) 0
+ primary-for QWidget (0x7c48200)
+ QPaintDevice (0x7c48280) 8
+ vptr=((&Q3SpinWidget::_ZTV12Q3SpinWidget) + 244u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 70u entries
+0 0u
+4 (int (*)(...))(&_ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3Frame::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3HBox::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 -8u
+248 (int (*)(...))(&_ZTI6Q3VBox)
+252 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+256 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget5getDCEv
+272 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0x7c48ac0) 0
+ vptr=((&Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0x7c48b00) 0
+ primary-for Q3VBox (0x7c48ac0)
+ Q3Frame (0x7c48b40) 0
+ primary-for Q3HBox (0x7c48b00)
+ QFrame (0x7c48b80) 0
+ primary-for Q3Frame (0x7c48b40)
+ QWidget (0x7c48bc0) 0
+ primary-for QFrame (0x7c48b80)
+ QObject (0x7c48c00) 0
+ primary-for QWidget (0x7c48bc0)
+ QPaintDevice (0x7c48c40) 8
+ vptr=((&Q3VBox::_ZTV6Q3VBox) + 252u)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 68u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QGroupBox::mousePressEvent
+92 QGroupBox::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QGroupBox::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QGroupBox::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 QGroupBox::paintEvent
+136 QWidget::moveEvent
+140 Q3GroupBox::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 Q3GroupBox::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3GroupBox::setColumnLayout
+236 -8u
+240 (int (*)(...))(&_ZTI11Q3VGroupBox)
+244 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+248 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget5getDCEv
+264 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0x7c8a100) 0
+ vptr=((&Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0x7c8a140) 0
+ primary-for Q3VGroupBox (0x7c8a100)
+ QGroupBox (0x7c8a180) 0
+ primary-for Q3GroupBox (0x7c8a140)
+ QWidget (0x7c8a1c0) 0
+ primary-for QGroupBox (0x7c8a180)
+ QObject (0x7c8a200) 0
+ primary-for QWidget (0x7c8a1c0)
+ QPaintDevice (0x7c8a240) 8
+ vptr=((&Q3VGroupBox::_ZTV11Q3VGroupBox) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 0u
+4 (int (*)(...))(&_ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0x7c8a700) 0
+ vptr=((&Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0x7c8a740) 0
+ primary-for Q3WhatsThis (0x7c8a700)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 71u entries
+0 0u
+4 (int (*)(...))(&_ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::getDC
+80 QWidget::releaseDC
+84 QWidget::paintEngine
+88 QWidget::mousePressEvent
+92 QWidget::mouseReleaseEvent
+96 QWidget::mouseDoubleClickEvent
+100 QWidget::mouseMoveEvent
+104 QWidget::wheelEvent
+108 QWidget::keyPressEvent
+112 QWidget::keyReleaseEvent
+116 QWidget::focusInEvent
+120 QWidget::focusOutEvent
+124 QWidget::enterEvent
+128 QWidget::leaveEvent
+132 Q3Frame::paintEvent
+136 QWidget::moveEvent
+140 Q3WidgetStack::resizeEvent
+144 QWidget::closeEvent
+148 QWidget::contextMenuEvent
+152 QWidget::tabletEvent
+156 QWidget::actionEvent
+160 QWidget::dragEnterEvent
+164 QWidget::dragMoveEvent
+168 QWidget::dragLeaveEvent
+172 QWidget::dropEvent
+176 QWidget::showEvent
+180 QWidget::hideEvent
+184 QWidget::winEvent
+188 QFrame::changeEvent
+192 QWidget::metric
+196 QWidget::inputMethodEvent
+200 QWidget::inputMethodQuery
+204 QWidget::focusNextPrevChild
+208 QWidget::styleChange
+212 QWidget::enabledChange
+216 QWidget::paletteChange
+220 QWidget::fontChange
+224 QWidget::windowActivationChange
+228 QWidget::languageChange
+232 Q3WidgetStack::frameChanged
+236 Q3Frame::drawFrame
+240 Q3Frame::drawContents
+244 Q3WidgetStack::setChildGeometries
+248 -8u
+252 (int (*)(...))(&_ZTI13Q3WidgetStack)
+256 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+260 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget5getDCEv
+276 QWidget::_ZThn8_NK7QWidget9releaseDCEP5HDC__
+280 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0x7ccb2c0) 0
+ vptr=((&Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0x7ccb300) 0
+ primary-for Q3WidgetStack (0x7ccb2c0)
+ QFrame (0x7ccb340) 0
+ primary-for Q3Frame (0x7ccb300)
+ QWidget (0x7ccb380) 0
+ primary-for QFrame (0x7ccb340)
+ QObject (0x7ccb3c0) 0
+ primary-for QWidget (0x7ccb380)
+ QPaintDevice (0x7ccb400) 8
+ vptr=((&Q3WidgetStack::_ZTV13Q3WidgetStack) + 256u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.3.0.linux-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.3.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..12aa022
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.3.0.linux-gcc-ia32.txt
@@ -0,0 +1,22411 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xb7822100) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0xb7822200) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0xb7822300) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xb7822340) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb78227c0) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xb7822c00) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0xb7822c80) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0xb7822cc0) 0
+ QGenericArgument (0xb7822d00) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0xb7822e80) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb7822f40) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb7822f80) 0
+
+Class QBasicAtomic
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomic (0xb591c040) 0
+
+Class QAtomic
+ size=4 align=4
+ base size=4 base align=4
+QAtomic (0xb591c0c0) 0
+ QBasicAtomic (0xb591c100) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0xb591c200) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0xb591c280) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb591c240) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xb591c300) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xb591c3c0) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0xb591c440) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xb591c380) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0xb591c5c0) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xb591c600) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0xb591c680) 0
+ QString (0xb591c6c0) 0
+
+Class QStringRef
+ size=12 align=4
+ base size=12 base align=4
+QStringRef (0xb591c740) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0xb591c800) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0xb591c880) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0xb591c8c0) 0 nearly-empty
+ primary-for std::bad_exception (0xb591c880)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::exception::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0xb591c940) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0xb591c980) 0 nearly-empty
+ primary-for std::bad_alloc (0xb591c940)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0xb591ca00) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0xb591ca80) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0xb591ca40) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=24 align=4
+ base size=24 base align=4
+QObjectData (0xb591ccc0) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xb591ce80) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0xb591cf00) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0xb591c4c0) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0xb591c500) 0
+ primary-for QLibrary (0xb591c4c0)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0xb591c900) 0
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0xb591cc00) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0xb591ce40) 0
+ primary-for QIODevice (0xb591cc00)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0xb553c040) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xb553c0c0) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0xb553c140) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xb553c240) 0
+ QList<QString> (0xb553c280) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0xb553c400) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0xb553c500) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0xb553c540) 0
+ primary-for QPluginLoader (0xb553c500)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0xb553c640) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0xb553c600) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0xb553c6c0) 0 empty
+
+Class QCryptographicHash
+ size=4 align=4
+ base size=4 base align=4
+QCryptographicHash (0xb553cc00) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0xb553cc40) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0xb553cd40) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0xb553ce40) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0xb553cf40) 0
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0xb553cf80) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0xb553cd80) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0xb553cdc0) 0
+
+Class __pthread_internal_slist
+ size=4 align=4
+ base size=4 base align=4
+__pthread_internal_slist (0xb5508000) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0xb5508340) 0
+
+Class drand48_data
+ size=24 align=4
+ base size=24 base align=4
+drand48_data (0xb5508380) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0xb55083c0) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0xb5508580) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0xb5508800) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0xb5508ac0) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0xb5508dc0) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0xb5508e80) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0xb5508f80) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0xb5508f40) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0xb5508c80) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0xb5138040) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0xb51382c0) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0xb5138640) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0xb5138780) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0xb5138880) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0xb5138900) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0xb5138ac0) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0xb5138b00) 0
+ primary-for QTimeLine (0xb5138ac0)
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0xb5138b80) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0xb5138cc0) 0
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0xb5138dc0) 0 empty
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0xb5138e40) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0xb5138f40) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0xb4faa840) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0xb4faa8c0) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0xb4faa880) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0xb4faa900) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0xb4faa800) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0xb4faad40) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0xb4faae00) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0xb4faae40) 0
+ primary-for QSettings (0xb4faae00)
+
+Class __gconv_trans_data
+ size=20 align=4
+ base size=20 base align=4
+__gconv_trans_data (0xb4faa940) 0
+
+Class __gconv_step
+ size=60 align=4
+ base size=60 base align=4
+__gconv_step (0xb4faa980) 0
+
+Class __gconv_step_data
+ size=36 align=4
+ base size=36 base align=4
+__gconv_step_data (0xb4faa9c0) 0
+
+Class __gconv_info
+ size=8 align=4
+ base size=8 base align=4
+__gconv_info (0xb4faaa00) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0xb4faaec0) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0xb4e88000) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0xb4e88080) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0xb4e880c0) 0
+ primary-for QFile (0xb4e88080)
+ QObject (0xb4e88100) 0
+ primary-for QIODevice (0xb4e880c0)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0xb4e881c0) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0xb4e88200) 0
+ primary-for QTemporaryFile (0xb4e881c0)
+ QIODevice (0xb4e88240) 0
+ primary-for QFile (0xb4e88200)
+ QObject (0xb4e88280) 0
+ primary-for QIODevice (0xb4e88240)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0xb4e88300) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0xb4e88480) 0
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0xb4e885c0) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0xb4e88600) 0
+ primary-for QProcess (0xb4e885c0)
+ QObject (0xb4e88640) 0
+ primary-for QIODevice (0xb4e88600)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0xb4e88700) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0xb4e88740) 0
+ primary-for QFileSystemWatcher (0xb4e88700)
+
+Vtable for QDirIterator
+QDirIterator::_ZTV12QDirIterator: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QDirIterator)
+8 QDirIterator::~QDirIterator
+12 QDirIterator::~QDirIterator
+
+Class QDirIterator
+ size=8 align=4
+ base size=8 base align=4
+QDirIterator (0xb4e887c0) 0
+ vptr=((& QDirIterator::_ZTV12QDirIterator) + 8u)
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0xb4e88940) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0xb4e88980) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0xb4e888c0) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0xb4e88a80) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QAbstractFileEngineIterator
+QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator)
+8 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+12 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QAbstractFileEngineIterator::currentFileInfo
+32 QAbstractFileEngineIterator::entryInfo
+
+Class QAbstractFileEngineIterator
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngineIterator (0xb4e88b00) 0
+ vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 8u)
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0xb4e88bc0) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xb4e88b80) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0xb4e88dc0) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0xb4e88e00) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0xb4e88e40) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0xb4e88fc0) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0xb4e88140) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0xb4e882c0) 0
+ primary-for QTextIStream (0xb4e88140)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0xb4e886c0) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0xb4e88780) 0
+ primary-for QTextOStream (0xb4e886c0)
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0xb4e889c0) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xb4e88800) 0
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0xb4e88b40) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0xb4e88c00) 0
+ primary-for QBuffer (0xb4e88b40)
+ QObject (0xb4e88c80) 0
+ primary-for QIODevice (0xb4e88c00)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0xb4e88ec0) 0
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0xb4cc8000) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0xb4cc8040) 0
+ primary-for QFSFileEngine (0xb4cc8000)
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0xb4cc80c0) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0xb4cc8100) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0xb4cc8180) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0xb4cc8200) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0xb4cc8240) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0xb4cc82c0) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0xb4cc8300) 0
+ primary-for QThread (0xb4cc82c0)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0xb4cc83c0) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0xb4cc8440) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0xb4cc8480) 0
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0xb4cc84c0) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0xb4cc8500) 0
+ primary-for QTranslator (0xb4cc84c0)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0xb4cc8580) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0xb4cc8600) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0xb4cc8640) 0
+ primary-for QMimeData (0xb4cc8600)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0xb4cc86c0) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0xb4cc8740) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0xb4cc8800) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0xb4cc8840) 0
+ primary-for QAbstractItemModel (0xb4cc8800)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0xb4cc88c0) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0xb4cc8900) 0
+ primary-for QAbstractTableModel (0xb4cc88c0)
+ QObject (0xb4cc8940) 0
+ primary-for QAbstractItemModel (0xb4cc8900)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0xb4cc89c0) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0xb4cc8a00) 0
+ primary-for QAbstractListModel (0xb4cc89c0)
+ QObject (0xb4cc8a40) 0
+ primary-for QAbstractItemModel (0xb4cc8a00)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0xb4cc8ac0) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0xb4cc8b00) 0
+ primary-for QSignalMapper (0xb4cc8ac0)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0xb4cc8b80) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0xb4cc8bc0) 0
+ primary-for QSocketNotifier (0xb4cc8b80)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0xb4cc8c40) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0xb4cc8c80) 0
+ primary-for QEventLoop (0xb4cc8c40)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0xb4cc8dc0) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0xb4cc8e40) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0xb4cc8e80) 0
+ primary-for QTimerEvent (0xb4cc8e40)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0xb4cc8f00) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0xb4cc8f40) 0
+ primary-for QChildEvent (0xb4cc8f00)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0xb4cc8fc0) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0xb4cc8080) 0
+ primary-for QCustomEvent (0xb4cc8fc0)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0xb4cc8380) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0xb4cc8540) 0
+ primary-for QDynamicPropertyChangeEvent (0xb4cc8380)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0xb4cc8680) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0xb4cc8780) 0
+ primary-for QCoreApplication (0xb4cc8680)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0xb4cc8880) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0xb4cc8980) 0
+ primary-for QTimer (0xb4cc8880)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0xb4cc8a80) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0xb4cc8b40) 0
+ primary-for QAbstractEventDispatcher (0xb4cc8a80)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0xb4cc8c00) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0xb4cc8d00) 0
+ primary-for QObjectCleanupHandler (0xb4cc8c00)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0xb4cc8e00) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0xb4cc8f80) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0xb4a45040) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0xb4a45080) 0
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0xb4a45100) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0xb4a45140) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb4a45100)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0xb4a45200) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0xb4a45240) 0
+ primary-for QTextCodecPlugin (0xb4a45200)
+ QTextCodecFactoryInterface (0xb4a45280) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0xb4a452c0) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb4a45280)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0xb4a45380) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0xb4a45400) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0xb4a45440) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb4a45400)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0xb4a45500) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0xb4a45540) 0
+ primary-for QImageIOPlugin (0xb4a45500)
+ QImageIOHandlerFactoryInterface (0xb4a45580) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0xb4a455c0) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb4a45580)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0xb4a45680) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0xb4a45780) 0
+ QVector<QPoint> (0xb4a457c0) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0xb4a458c0) 0
+ QVector<QPointF> (0xb4a45900) 0
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0xb4a45a80) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0xb4a45940) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0xb4a45ac0) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0xb4a45b80) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0xb4a45b40) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0xb4a45c40) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0xb4a45e40) 0
+
+Class QTransform
+ size=80 align=4
+ base size=80 base align=4
+QTransform (0xb4a45f00) 0
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0xb4a45fc0) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0xb4a45300) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0xb4a453c0) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0xb4a45480) 0
+ primary-for QImage (0xb4a453c0)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0xb4a459c0) 0
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0xb4823080) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0xb48230c0) 0
+ primary-for QPixmap (0xb4823080)
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0xb4823200) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0xb4823240) 0
+ primary-for QMovie (0xb4823200)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0xb48232c0) 0 empty
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0xb4823300) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0xb4823340) 0
+ primary-for QBitmap (0xb4823300)
+ QPaintDevice (0xb4823380) 0
+ primary-for QPixmap (0xb4823340)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0xb48234c0) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0xb4823500) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb48234c0)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0xb48235c0) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0xb4823600) 0
+ primary-for QIconEnginePlugin (0xb48235c0)
+ QIconEngineFactoryInterface (0xb4823640) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0xb4823680) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb4823640)
+
+Vtable for QIconEngineFactoryInterfaceV2
+QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2)
+8 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+12 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterfaceV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterfaceV2 (0xb4823700) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 8u)
+ QFactoryInterface (0xb4823740) 0 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb4823700)
+
+Vtable for QIconEnginePluginV2
+QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+8 QIconEnginePluginV2::metaObject
+12 QIconEnginePluginV2::qt_metacast
+16 QIconEnginePluginV2::qt_metacall
+20 QIconEnginePluginV2::~QIconEnginePluginV2
+24 QIconEnginePluginV2::~QIconEnginePluginV2
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+72 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D1Ev
+76 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePluginV2
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePluginV2 (0xb4823800) 0
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 8u)
+ QObject (0xb4823840) 0
+ primary-for QIconEnginePluginV2 (0xb4823800)
+ QIconEngineFactoryInterfaceV2 (0xb4823880) 8 nearly-empty
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 72u)
+ QFactoryInterface (0xb48238c0) 8 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb4823880)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0xb4823940) 0
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0xb4823a40) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0xb4823a80) 0
+ primary-for QPicture (0xb4823a40)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0xb4823b80) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0xb4823bc0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineV2
+QIconEngineV2::_ZTV13QIconEngineV2: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIconEngineV2)
+8 QIconEngineV2::~QIconEngineV2
+12 QIconEngineV2::~QIconEngineV2
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+36 QIconEngineV2::key
+40 QIconEngineV2::clone
+44 QIconEngineV2::read
+48 QIconEngineV2::write
+52 QIconEngineV2::virtual_hook
+
+Class QIconEngineV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineV2 (0xb4823c40) 0 nearly-empty
+ vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 8u)
+ QIconEngine (0xb4823c80) 0 nearly-empty
+ primary-for QIconEngineV2 (0xb4823c40)
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0xb4823d00) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0xb4823d40) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0xb4823d80) 0 nearly-empty
+ primary-for QPictureFormatInterface (0xb4823d40)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x00000000000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0xb4823e00) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0xb4823e40) 0
+ primary-for QPictureFormatPlugin (0xb4823e00)
+ QPictureFormatInterface (0xb4823e80) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0xb4823ec0) 8 nearly-empty
+ primary-for QPictureFormatInterface (0xb4823e80)
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0xb4823f40) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0xb4823040) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0xb4823180) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0xb4823100) 0
+ primary-for QDrag (0xb4823180)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0xb4823280) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0xb48233c0) 0
+ primary-for QInputEvent (0xb4823280)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0xb4823540) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0xb48236c0) 0
+ primary-for QMouseEvent (0xb4823540)
+ QEvent (0xb4823780) 0
+ primary-for QInputEvent (0xb48236c0)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0xb4823900) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0xb4823980) 0
+ primary-for QHoverEvent (0xb4823900)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0xb48239c0) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0xb4823ac0) 0
+ primary-for QWheelEvent (0xb48239c0)
+ QEvent (0xb4823b00) 0
+ primary-for QInputEvent (0xb4823ac0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0xb4823b40) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0xb4823c00) 0
+ primary-for QTabletEvent (0xb4823b40)
+ QEvent (0xb4823cc0) 0
+ primary-for QInputEvent (0xb4823c00)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0xb4823dc0) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0xb4823f00) 0
+ primary-for QKeyEvent (0xb4823dc0)
+ QEvent (0xb4823f80) 0
+ primary-for QInputEvent (0xb4823f00)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0xb4823fc0) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0xb4768000) 0
+ primary-for QFocusEvent (0xb4823fc0)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0xb47680c0) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0xb4768100) 0
+ primary-for QPaintEvent (0xb47680c0)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0xb4768180) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0xb47681c0) 0
+ primary-for QUpdateLaterEvent (0xb4768180)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0xb4768240) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0xb4768280) 0
+ primary-for QMoveEvent (0xb4768240)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0xb4768300) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0xb4768340) 0
+ primary-for QResizeEvent (0xb4768300)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0xb47683c0) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0xb4768400) 0
+ primary-for QCloseEvent (0xb47683c0)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0xb4768480) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0xb47684c0) 0
+ primary-for QIconDragEvent (0xb4768480)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0xb4768540) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0xb4768580) 0
+ primary-for QShowEvent (0xb4768540)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0xb4768600) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0xb4768640) 0
+ primary-for QHideEvent (0xb4768600)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0xb47686c0) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0xb4768700) 0
+ primary-for QContextMenuEvent (0xb47686c0)
+ QEvent (0xb4768740) 0
+ primary-for QInputEvent (0xb4768700)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0xb4768840) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0xb47687c0) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0xb4768800) 0
+ primary-for QInputMethodEvent (0xb47687c0)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0xb4768a00) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0xb4768a40) 0
+ primary-for QDropEvent (0xb4768a00)
+ QMimeSource (0xb4768a80) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0xb4768b00) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0xb4768b40) 0
+ primary-for QDragMoveEvent (0xb4768b00)
+ QEvent (0xb4768b80) 0
+ primary-for QDropEvent (0xb4768b40)
+ QMimeSource (0xb4768bc0) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x0000000000000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0xb4768c40) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0xb4768c80) 0
+ primary-for QDragEnterEvent (0xb4768c40)
+ QDropEvent (0xb4768cc0) 0
+ primary-for QDragMoveEvent (0xb4768c80)
+ QEvent (0xb4768d00) 0
+ primary-for QDropEvent (0xb4768cc0)
+ QMimeSource (0xb4768d40) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0xb4768dc0) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0xb4768e00) 0
+ primary-for QDragResponseEvent (0xb4768dc0)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0xb4768e80) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0xb4768ec0) 0
+ primary-for QDragLeaveEvent (0xb4768e80)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0xb4768f40) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0xb4768f80) 0
+ primary-for QHelpEvent (0xb4768f40)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0xb4768080) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0xb4768140) 0
+ primary-for QStatusTipEvent (0xb4768080)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0xb4768200) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0xb47682c0) 0
+ primary-for QWhatsThisClickedEvent (0xb4768200)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0xb4768380) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0xb4768440) 0
+ primary-for QActionEvent (0xb4768380)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0xb4768500) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0xb47685c0) 0
+ primary-for QFileOpenEvent (0xb4768500)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0xb4768680) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0xb4768780) 0
+ primary-for QToolBarChangeEvent (0xb4768680)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0xb4768880) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0xb47689c0) 0
+ primary-for QShortcutEvent (0xb4768880)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0xb4768ac0) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0xb4768c00) 0
+ primary-for QClipboardEvent (0xb4768ac0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0xb4768d80) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0xb4768e40) 0
+ primary-for QWindowStateChangeEvent (0xb4768d80)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0xb4768f00) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0xb4768fc0) 0
+ primary-for QMenubarUpdatedEvent (0xb4768f00)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0xb47e5040) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0xb47e5200) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0xb47e5240) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0xb47e54c0) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0xb47e5500) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb47e54c0)
+ QAccessible (0xb47e5540) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0xb47e5640) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0xb47e5680) 0
+ primary-for QAccessibleEvent (0xb47e5640)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0xb47e5700) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0xb47e5740) 0 nearly-empty
+ primary-for QAccessibleObject (0xb47e5700)
+ QAccessible (0xb47e5780) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0xb47e5800) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0xb47e5840) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb47e5800)
+ QAccessibleInterface (0xb47e5880) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb47e5840)
+ QAccessible (0xb47e58c0) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0xb47e5940) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0xb47e5980) 0
+ primary-for QAccessibleApplication (0xb47e5940)
+ QAccessibleInterface (0xb47e59c0) 0 nearly-empty
+ primary-for QAccessibleObject (0xb47e5980)
+ QAccessible (0xb47e5a00) 0 empty
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0xb47e5a80) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0xb47e5b40) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0xb47e5b80) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb47e5b40)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0xb47e5c40) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0xb47e5c80) 0
+ primary-for QAccessibleBridgePlugin (0xb47e5c40)
+ QAccessibleBridgeFactoryInterface (0xb47e5cc0) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0xb47e5d00) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb47e5cc0)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleWidget::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0xb47e5d80) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0xb47e5dc0) 0
+ primary-for QAccessibleWidget (0xb47e5d80)
+ QAccessibleInterface (0xb47e5e00) 0 nearly-empty
+ primary-for QAccessibleObject (0xb47e5dc0)
+ QAccessible (0xb47e5e40) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 QAccessibleWidgetEx::invokeMethodEx
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0xb47e5ec0) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0xb47e5f00) 0
+ primary-for QAccessibleWidgetEx (0xb47e5ec0)
+ QAccessibleInterfaceEx (0xb47e5f40) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb47e5f00)
+ QAccessibleInterface (0xb47e5f80) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb47e5f40)
+ QAccessible (0xb47e5fc0) 0 empty
+
+Vtable for QAccessible2Interface
+QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAccessible2Interface)
+8 QAccessible2Interface::~QAccessible2Interface
+12 QAccessible2Interface::~QAccessible2Interface
+
+Class QAccessible2Interface
+ size=4 align=4
+ base size=4 base align=4
+QAccessible2Interface (0xb47e5000) 0 nearly-empty
+ vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 8u)
+
+Vtable for QAccessibleTextInterface
+QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAccessibleTextInterface)
+8 QAccessibleTextInterface::~QAccessibleTextInterface
+12 QAccessibleTextInterface::~QAccessibleTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+
+Class QAccessibleTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTextInterface (0xb47e5300) 0 nearly-empty
+ vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 8u)
+ QAccessible2Interface (0xb47e5580) 0 nearly-empty
+ primary-for QAccessibleTextInterface (0xb47e5300)
+
+Vtable for QAccessibleEditableTextInterface
+QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface)
+8 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+12 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleEditableTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleEditableTextInterface (0xb47e56c0) 0 nearly-empty
+ vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 8u)
+ QAccessible2Interface (0xb47e57c0) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb47e56c0)
+
+Vtable for QAccessibleSimpleEditableTextInterface
+QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface)
+8 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+12 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+16 QAccessibleSimpleEditableTextInterface::copyText
+20 QAccessibleSimpleEditableTextInterface::deleteText
+24 QAccessibleSimpleEditableTextInterface::insertText
+28 QAccessibleSimpleEditableTextInterface::cutText
+32 QAccessibleSimpleEditableTextInterface::pasteText
+36 QAccessibleSimpleEditableTextInterface::replaceText
+40 QAccessibleSimpleEditableTextInterface::setAttributes
+
+Class QAccessibleSimpleEditableTextInterface
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleSimpleEditableTextInterface (0xb47e5900) 0
+ vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 8u)
+ QAccessibleEditableTextInterface (0xb47e5a40) 0 nearly-empty
+ primary-for QAccessibleSimpleEditableTextInterface (0xb47e5900)
+ QAccessible2Interface (0xb47e5ac0) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb47e5a40)
+
+Vtable for QAccessibleValueInterface
+QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleValueInterface)
+8 QAccessibleValueInterface::~QAccessibleValueInterface
+12 QAccessibleValueInterface::~QAccessibleValueInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QAccessibleValueInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleValueInterface (0xb47e5bc0) 0 nearly-empty
+ vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 8u)
+ QAccessible2Interface (0xb47e5d40) 0 nearly-empty
+ primary-for QAccessibleValueInterface (0xb47e5bc0)
+
+Vtable for QAccessibleTableInterface
+QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleTableInterface)
+8 QAccessibleTableInterface::~QAccessibleTableInterface
+12 QAccessibleTableInterface::~QAccessibleTableInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+
+Class QAccessibleTableInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTableInterface (0xb47e5e80) 0 nearly-empty
+ vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 8u)
+ QAccessible2Interface (0xb469c000) 0 nearly-empty
+ primary-for QAccessibleTableInterface (0xb47e5e80)
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0xb469c080) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0xb469c0c0) 0 empty
+ QFactoryInterface (0xb469c100) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb469c080)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0xb469c1c0) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0xb469c200) 0
+ primary-for QAccessiblePlugin (0xb469c1c0)
+ QAccessibleFactoryInterface (0xb469c240) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0xb469c280) 8 empty
+ QFactoryInterface (0xb469c2c0) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb469c240)
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0xb469c340) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0xb469c440) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0xb469c480) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0xb469c4c0) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0xb469c500) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0xb469c600) 0
+
+Class QBrushData
+ size=108 align=4
+ base size=105 base align=4
+QBrushData (0xb469c680) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0xb469c6c0) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0xb469c900) 0
+ QGradient (0xb469c940) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0xb469c980) 0
+ QGradient (0xb469c9c0) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0xb469ca00) 0
+ QGradient (0xb469ca40) 0
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0xb469ca80) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0xb469cb40) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0xb469cdc0) 0
+ QTextFormat (0xb469ce00) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0xb469ce40) 0
+ QTextFormat (0xb469ce80) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0xb469cec0) 0
+ QTextFormat (0xb469cf00) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0xb469cf40) 0
+ QTextCharFormat (0xb469cf80) 0
+ QTextFormat (0xb469cfc0) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0xb469c040) 0
+ QTextFormat (0xb469c140) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0xb469c300) 0
+ QTextFrameFormat (0xb469c3c0) 0
+ QTextFormat (0xb469c400) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0xb469c540) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0xb469c580) 0
+ primary-for QTextObject (0xb469c540)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0xb469c700) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0xb469cac0) 0
+ primary-for QTextBlockGroup (0xb469c700)
+ QObject (0xb469cb00) 0
+ primary-for QTextObject (0xb469cac0)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0xb469cb80) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0xb4417080) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0xb469cc40) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0xb4417000) 0
+ primary-for QTextFrame (0xb469cc40)
+ QObject (0xb4417040) 0
+ primary-for QTextObject (0xb4417000)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0xb44171c0) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0xb4417280) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0xb4417240) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0xb4417340) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0xb44173c0) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0xb4417400) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0xb4417440) 0
+ primary-for QSyntaxHighlighter (0xb4417400)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0xb44174c0) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0xb4417500) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0xb4417540) 0
+ primary-for QTextTable (0xb4417500)
+ QTextObject (0xb4417580) 0
+ primary-for QTextFrame (0xb4417540)
+ QObject (0xb44175c0) 0
+ primary-for QTextObject (0xb4417580)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0xb44176c0) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0xb4417780) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0xb44177c0) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0xb4417800) 0
+ primary-for QTextList (0xb44177c0)
+ QTextObject (0xb4417840) 0
+ primary-for QTextBlockGroup (0xb4417800)
+ QObject (0xb4417880) 0
+ primary-for QTextObject (0xb4417840)
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0xb4417980) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0xb4417a00) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0xb4417a80) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0xb4417a40) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0xb4417c00) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0xb4417c40) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0xb4417d00) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0xb4417d40) 0
+ primary-for QTextDocument (0xb4417d00)
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0xb4417e00) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0xb4417e80) 0
+ QPalette (0xb4417ec0) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0xb4417fc0) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0xb44170c0) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0xb4417f40) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0xb4417f80) 0
+ primary-for QAbstractTextDocumentLayout (0xb4417f40)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0xb44178c0) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0xb4417e40) 0
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0xb43bd100) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0xb43bd140) 0
+ primary-for QStyle (0xb43bd100)
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0xb43bd280) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0xb43bd2c0) 0
+ primary-for QCommonStyle (0xb43bd280)
+ QObject (0xb43bd300) 0
+ primary-for QStyle (0xb43bd2c0)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0xb43bd380) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0xb43bd3c0) 0
+ primary-for QWindowsStyle (0xb43bd380)
+ QStyle (0xb43bd400) 0
+ primary-for QCommonStyle (0xb43bd3c0)
+ QObject (0xb43bd440) 0
+ primary-for QStyle (0xb43bd400)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0xb43bd4c0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0xb43bd500) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0xb43bd4c0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0xb43bd640) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0xb43bd680) 0
+ primary-for QStylePlugin (0xb43bd640)
+ QStyleFactoryInterface (0xb43bd6c0) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0xb43bd700) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0xb43bd6c0)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0xb43bd780) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0xb43bd7c0) 0
+ primary-for QWindowsXPStyle (0xb43bd780)
+ QCommonStyle (0xb43bd800) 0
+ primary-for QWindowsStyle (0xb43bd7c0)
+ QStyle (0xb43bd840) 0
+ primary-for QCommonStyle (0xb43bd800)
+ QObject (0xb43bd880) 0
+ primary-for QStyle (0xb43bd840)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0xb43bd900) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0xb43bd940) 0
+ primary-for QMotifStyle (0xb43bd900)
+ QStyle (0xb43bd980) 0
+ primary-for QCommonStyle (0xb43bd940)
+ QObject (0xb43bd9c0) 0
+ primary-for QStyle (0xb43bd980)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0xb43bdac0) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0xb43bdb00) 0
+ primary-for QCleanlooksStyle (0xb43bdac0)
+ QCommonStyle (0xb43bdb40) 0
+ primary-for QWindowsStyle (0xb43bdb00)
+ QStyle (0xb43bdb80) 0
+ primary-for QCommonStyle (0xb43bdb40)
+ QObject (0xb43bdbc0) 0
+ primary-for QStyle (0xb43bdb80)
+
+Vtable for QWindowsVistaStyle
+QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QWindowsVistaStyle)
+8 QWindowsVistaStyle::metaObject
+12 QWindowsVistaStyle::qt_metacast
+16 QWindowsVistaStyle::qt_metacall
+20 QWindowsVistaStyle::~QWindowsVistaStyle
+24 QWindowsVistaStyle::~QWindowsVistaStyle
+28 QWindowsVistaStyle::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsVistaStyle::polish
+60 QWindowsVistaStyle::unpolish
+64 QWindowsVistaStyle::polish
+68 QWindowsVistaStyle::unpolish
+72 QWindowsVistaStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsVistaStyle::standardPalette
+96 QWindowsVistaStyle::drawPrimitive
+100 QWindowsVistaStyle::drawControl
+104 QWindowsVistaStyle::subElementRect
+108 QWindowsVistaStyle::drawComplexControl
+112 QWindowsVistaStyle::hitTestComplexControl
+116 QWindowsVistaStyle::subControlRect
+120 QWindowsVistaStyle::pixelMetric
+124 QWindowsVistaStyle::sizeFromContents
+128 QWindowsVistaStyle::styleHint
+132 QWindowsVistaStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsVistaStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsVistaStyle (0xb43bdc40) 0
+ vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 8u)
+ QWindowsXPStyle (0xb43bdc80) 0
+ primary-for QWindowsVistaStyle (0xb43bdc40)
+ QWindowsStyle (0xb43bdcc0) 0
+ primary-for QWindowsXPStyle (0xb43bdc80)
+ QCommonStyle (0xb43bdd00) 0
+ primary-for QWindowsStyle (0xb43bdcc0)
+ QStyle (0xb43bdd40) 0
+ primary-for QCommonStyle (0xb43bdd00)
+ QObject (0xb43bdd80) 0
+ primary-for QStyle (0xb43bdd40)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0xb43bde00) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0xb43bde40) 0
+ primary-for QCDEStyle (0xb43bde00)
+ QCommonStyle (0xb43bde80) 0
+ primary-for QMotifStyle (0xb43bde40)
+ QStyle (0xb43bdec0) 0
+ primary-for QCommonStyle (0xb43bde80)
+ QObject (0xb43bdf00) 0
+ primary-for QStyle (0xb43bdec0)
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0xb43bdf80) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0xb43bdfc0) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0xb43bd040) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0xb43bd080) 0
+ primary-for QWidget (0xb43bd040)
+ QPaintDevice (0xb43bd1c0) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0xb43bd540) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0xb43bd740) 0
+ primary-for QValidator (0xb43bd540)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0xb43bd8c0) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0xb43bda00) 0
+ primary-for QIntValidator (0xb43bd8c0)
+ QObject (0xb43bda80) 0
+ primary-for QValidator (0xb43bda00)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0xb43bdc00) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0xb43bddc0) 0
+ primary-for QDoubleValidator (0xb43bdc00)
+ QObject (0xb43bdf40) 0
+ primary-for QValidator (0xb43bddc0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0xb41a4040) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0xb41a4080) 0
+ primary-for QRegExpValidator (0xb41a4040)
+ QObject (0xb41a40c0) 0
+ primary-for QValidator (0xb41a4080)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0xb41a4140) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0xb41a4180) 0
+ primary-for QAbstractSpinBox (0xb41a4140)
+ QObject (0xb41a41c0) 0
+ primary-for QWidget (0xb41a4180)
+ QPaintDevice (0xb41a4200) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0xb41a42c0) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0xb41a4300) 0
+ primary-for QAbstractSlider (0xb41a42c0)
+ QObject (0xb41a4340) 0
+ primary-for QWidget (0xb41a4300)
+ QPaintDevice (0xb41a4380) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0xb41a4400) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0xb41a4440) 0
+ primary-for QSlider (0xb41a4400)
+ QWidget (0xb41a4480) 0
+ primary-for QAbstractSlider (0xb41a4440)
+ QObject (0xb41a44c0) 0
+ primary-for QWidget (0xb41a4480)
+ QPaintDevice (0xb41a4500) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0xb41a45c0) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0xb41a4600) 0
+ primary-for QTabBar (0xb41a45c0)
+ QObject (0xb41a4640) 0
+ primary-for QWidget (0xb41a4600)
+ QPaintDevice (0xb41a4680) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0xb41a4700) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0xb41a4740) 0
+ primary-for QTabWidget (0xb41a4700)
+ QObject (0xb41a4780) 0
+ primary-for QWidget (0xb41a4740)
+ QPaintDevice (0xb41a47c0) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0xb41a4880) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0xb41a48c0) 0
+ primary-for QRubberBand (0xb41a4880)
+ QObject (0xb41a4900) 0
+ primary-for QWidget (0xb41a48c0)
+ QPaintDevice (0xb41a4940) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0xb41a49c0) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0xb41a4a00) 0
+ QStyleOption (0xb41a4a40) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0xb41a4ac0) 0
+ QStyleOption (0xb41a4b00) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0xb41a4b80) 0
+ QStyleOptionFrame (0xb41a4bc0) 0
+ QStyleOption (0xb41a4c00) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0xb41a4d40) 0
+ QStyleOption (0xb41a4d80) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0xb41a4e40) 0
+ QStyleOption (0xb41a4e80) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0xb41a4f00) 0
+ QStyleOption (0xb41a4f40) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0xb41a4000) 0
+ QStyleOption (0xb41a4100) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0xb41a43c0) 0
+ QStyleOption (0xb41a4540) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0xb41a4840) 0
+ QStyleOptionTab (0xb41a4980) 0
+ QStyleOption (0xb41a4a80) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0xb41a4e00) 0
+ QStyleOption (0xb41a4ec0) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0xb3ee4040) 0
+ QStyleOption (0xb3ee4080) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0xb3ee4140) 0
+ QStyleOptionProgressBar (0xb3ee4180) 0
+ QStyleOption (0xb3ee41c0) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0xb3ee4200) 0
+ QStyleOption (0xb3ee4240) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0xb3ee42c0) 0
+ QStyleOption (0xb3ee4300) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0xb3ee4400) 0
+ QStyleOption (0xb3ee4440) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0xb3ee44c0) 0
+ QStyleOption (0xb3ee4500) 0
+
+Class QStyleOptionDockWidgetV2
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionDockWidgetV2 (0xb3ee4580) 0
+ QStyleOptionDockWidget (0xb3ee45c0) 0
+ QStyleOption (0xb3ee4600) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0xb3ee46c0) 0
+ QStyleOption (0xb3ee4700) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0xb3ee4780) 0
+ QStyleOptionViewItem (0xb3ee47c0) 0
+ QStyleOption (0xb3ee4800) 0
+
+Class QStyleOptionViewItemV3
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionViewItemV3 (0xb3ee4940) 0
+ QStyleOptionViewItemV2 (0xb3ee4980) 0
+ QStyleOptionViewItem (0xb3ee49c0) 0
+ QStyleOption (0xb3ee4a00) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0xb3ee4ac0) 0
+ QStyleOption (0xb3ee4b00) 0
+
+Class QStyleOptionToolBoxV2
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionToolBoxV2 (0xb3ee4b80) 0
+ QStyleOptionToolBox (0xb3ee4bc0) 0
+ QStyleOption (0xb3ee4c00) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0xb3ee4cc0) 0
+ QStyleOption (0xb3ee4d00) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0xb3ee4d80) 0
+ QStyleOption (0xb3ee4dc0) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0xb3ee4e40) 0
+ QStyleOptionComplex (0xb3ee4e80) 0
+ QStyleOption (0xb3ee4ec0) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0xb3ee4f80) 0
+ QStyleOptionComplex (0xb3ee4fc0) 0
+ QStyleOption (0xb3ee4000) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0xb3ee4100) 0
+ QStyleOptionComplex (0xb3ee4280) 0
+ QStyleOption (0xb3ee4340) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0xb3ee4840) 0
+ QStyleOptionComplex (0xb3ee4b40) 0
+ QStyleOption (0xb3ee4d40) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0xb3ee4f40) 0
+ QStyleOptionComplex (0xb3ee4f00) 0
+ QStyleOption (0xb3dcc000) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0xb3dcc0c0) 0
+ QStyleOptionComplex (0xb3dcc100) 0
+ QStyleOption (0xb3dcc140) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0xb3dcc1c0) 0
+ QStyleOptionComplex (0xb3dcc200) 0
+ QStyleOption (0xb3dcc240) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0xb3dcc300) 0
+ QStyleOptionComplex (0xb3dcc340) 0
+ QStyleOption (0xb3dcc380) 0
+
+Class QStyleOptionGraphicsItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionGraphicsItem (0xb3dcc400) 0
+ QStyleOption (0xb3dcc440) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0xb3dcc4c0) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0xb3dcc500) 0
+ QStyleHintReturn (0xb3dcc540) 0
+
+Class QStyleHintReturnVariant
+ size=20 align=4
+ base size=20 base align=4
+QStyleHintReturnVariant (0xb3dcc580) 0
+ QStyleHintReturn (0xb3dcc5c0) 0
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0xb3dcc600) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0xb3dcc640) 0
+ primary-for QPlastiqueStyle (0xb3dcc600)
+ QCommonStyle (0xb3dcc680) 0
+ primary-for QWindowsStyle (0xb3dcc640)
+ QStyle (0xb3dcc6c0) 0
+ primary-for QCommonStyle (0xb3dcc680)
+ QObject (0xb3dcc700) 0
+ primary-for QStyle (0xb3dcc6c0)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0xb3dcc780) 0 empty
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0xb3dcc7c0) 0
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0xb3dcc880) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0xb3dcc8c0) 0
+ primary-for QFrame (0xb3dcc880)
+ QObject (0xb3dcc900) 0
+ primary-for QWidget (0xb3dcc8c0)
+ QPaintDevice (0xb3dcc940) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0xb3dcc9c0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0xb3dcca00) 0
+ primary-for QAbstractScrollArea (0xb3dcc9c0)
+ QWidget (0xb3dcca40) 0
+ primary-for QFrame (0xb3dcca00)
+ QObject (0xb3dcca80) 0
+ primary-for QWidget (0xb3dcca40)
+ QPaintDevice (0xb3dccac0) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0xb3dccb40) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0xb3dccc00) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0xb3dccc40) 0
+ primary-for QItemSelectionModel (0xb3dccc00)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0xb3dccdc0) 0
+ QList<QItemSelectionRange> (0xb3dcce00) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0xb3dcce40) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0xb3dcce80) 0
+ primary-for QAbstractItemDelegate (0xb3dcce40)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0xb3dccf00) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0xb3dccf40) 0
+ primary-for QAbstractItemView (0xb3dccf00)
+ QFrame (0xb3dccf80) 0
+ primary-for QAbstractScrollArea (0xb3dccf40)
+ QWidget (0xb3dccfc0) 0
+ primary-for QFrame (0xb3dccf80)
+ QObject (0xb3dcc080) 0
+ primary-for QWidget (0xb3dccfc0)
+ QPaintDevice (0xb3dcc180) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0xb3dcc480) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0xb3dcc740) 0
+ primary-for QListView (0xb3dcc480)
+ QAbstractScrollArea (0xb3dcc800) 0
+ primary-for QAbstractItemView (0xb3dcc740)
+ QFrame (0xb3dcc980) 0
+ primary-for QAbstractScrollArea (0xb3dcc800)
+ QWidget (0xb3dccb00) 0
+ primary-for QFrame (0xb3dcc980)
+ QObject (0xb3dccc80) 0
+ primary-for QWidget (0xb3dccb00)
+ QPaintDevice (0xb3dccec0) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0xb3d19080) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0xb3d190c0) 0
+ primary-for QTableView (0xb3d19080)
+ QAbstractScrollArea (0xb3d19100) 0
+ primary-for QAbstractItemView (0xb3d190c0)
+ QFrame (0xb3d19140) 0
+ primary-for QAbstractScrollArea (0xb3d19100)
+ QWidget (0xb3d19180) 0
+ primary-for QFrame (0xb3d19140)
+ QObject (0xb3d191c0) 0
+ primary-for QWidget (0xb3d19180)
+ QPaintDevice (0xb3d19200) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0xb3d19280) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0xb3d19440) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0xb3d19600) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0xb3d19640) 0
+ primary-for QTreeView (0xb3d19600)
+ QAbstractScrollArea (0xb3d19680) 0
+ primary-for QAbstractItemView (0xb3d19640)
+ QFrame (0xb3d196c0) 0
+ primary-for QAbstractScrollArea (0xb3d19680)
+ QWidget (0xb3d19700) 0
+ primary-for QFrame (0xb3d196c0)
+ QObject (0xb3d19740) 0
+ primary-for QWidget (0xb3d19700)
+ QPaintDevice (0xb3d19780) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0xb3d19800) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0xb3d19840) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0xb3d19ac0) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0xb3d19b00) 0
+ primary-for QTableWidget (0xb3d19ac0)
+ QAbstractItemView (0xb3d19b40) 0
+ primary-for QTableView (0xb3d19b00)
+ QAbstractScrollArea (0xb3d19b80) 0
+ primary-for QAbstractItemView (0xb3d19b40)
+ QFrame (0xb3d19bc0) 0
+ primary-for QAbstractScrollArea (0xb3d19b80)
+ QWidget (0xb3d19c00) 0
+ primary-for QFrame (0xb3d19bc0)
+ QObject (0xb3d19c40) 0
+ primary-for QWidget (0xb3d19c00)
+ QPaintDevice (0xb3d19c80) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0xb3d19d00) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb3d19d40) 0
+ primary-for QItemDelegate (0xb3d19d00)
+ QObject (0xb3d19d80) 0
+ primary-for QAbstractItemDelegate (0xb3d19d40)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QHeaderView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0xb3d19e00) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0xb3d19e40) 0
+ primary-for QHeaderView (0xb3d19e00)
+ QAbstractScrollArea (0xb3d19e80) 0
+ primary-for QAbstractItemView (0xb3d19e40)
+ QFrame (0xb3d19ec0) 0
+ primary-for QAbstractScrollArea (0xb3d19e80)
+ QWidget (0xb3d19f00) 0
+ primary-for QFrame (0xb3d19ec0)
+ QObject (0xb3d19f40) 0
+ primary-for QWidget (0xb3d19f00)
+ QPaintDevice (0xb3d19f80) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractItemModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0xb3d19040) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0xb3d19240) 0
+ primary-for QAbstractProxyModel (0xb3d19040)
+ QObject (0xb3d192c0) 0
+ primary-for QAbstractItemModel (0xb3d19240)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0xb3d19480) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0xb3d19580) 0
+ primary-for QSortFilterProxyModel (0xb3d19480)
+ QAbstractItemModel (0xb3d197c0) 0
+ primary-for QAbstractProxyModel (0xb3d19580)
+ QObject (0xb3d19880) 0
+ primary-for QAbstractItemModel (0xb3d197c0)
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0xb3d19980) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0xb3d19cc0) 0
+ primary-for QDataWidgetMapper (0xb3d19980)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0xb3d19dc0) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0xb3c72140) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0xb3c72180) 0
+ primary-for QStandardItemModel (0xb3c72140)
+ QObject (0xb3c721c0) 0
+ primary-for QAbstractItemModel (0xb3c72180)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0xb3c72240) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0xb3c72300) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0xb3c72340) 0
+ primary-for QDirModel (0xb3c72300)
+ QObject (0xb3c72380) 0
+ primary-for QAbstractItemModel (0xb3c72340)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0xb3c72400) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0xb3c72680) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0xb3c726c0) 0
+ primary-for QTreeWidget (0xb3c72680)
+ QAbstractItemView (0xb3c72700) 0
+ primary-for QTreeView (0xb3c726c0)
+ QAbstractScrollArea (0xb3c72740) 0
+ primary-for QAbstractItemView (0xb3c72700)
+ QFrame (0xb3c72780) 0
+ primary-for QAbstractScrollArea (0xb3c72740)
+ QWidget (0xb3c727c0) 0
+ primary-for QFrame (0xb3c72780)
+ QObject (0xb3c72800) 0
+ primary-for QWidget (0xb3c727c0)
+ QPaintDevice (0xb3c72840) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0xb3c728c0) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0xb3c72940) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0xb3c72980) 0
+ primary-for QListWidget (0xb3c72940)
+ QAbstractItemView (0xb3c729c0) 0
+ primary-for QListView (0xb3c72980)
+ QAbstractScrollArea (0xb3c72a00) 0
+ primary-for QAbstractItemView (0xb3c729c0)
+ QFrame (0xb3c72a40) 0
+ primary-for QAbstractScrollArea (0xb3c72a00)
+ QWidget (0xb3c72a80) 0
+ primary-for QFrame (0xb3c72a40)
+ QObject (0xb3c72ac0) 0
+ primary-for QWidget (0xb3c72a80)
+ QPaintDevice (0xb3c72b00) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0xb3c72b80) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0xb3c72bc0) 0
+ primary-for QStringListModel (0xb3c72b80)
+ QAbstractItemModel (0xb3c72c00) 0
+ primary-for QAbstractListModel (0xb3c72bc0)
+ QObject (0xb3c72c40) 0
+ primary-for QAbstractItemModel (0xb3c72c00)
+
+Vtable for QColumnView
+QColumnView::_ZTV11QColumnView: 104u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QColumnView)
+8 QColumnView::metaObject
+12 QColumnView::qt_metacast
+16 QColumnView::qt_metacall
+20 QColumnView::~QColumnView
+24 QColumnView::~QColumnView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QColumnView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QColumnView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QColumnView::scrollContentsBy
+232 QColumnView::setModel
+236 QColumnView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QColumnView::visualRect
+248 QColumnView::scrollTo
+252 QColumnView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QColumnView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QColumnView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QColumnView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QColumnView::moveCursor
+344 QColumnView::horizontalOffset
+348 QColumnView::verticalOffset
+352 QColumnView::isIndexHidden
+356 QColumnView::setSelection
+360 QColumnView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QColumnView::createColumn
+388 (int (*)(...))-0x00000000000000008
+392 (int (*)(...))(& _ZTI11QColumnView)
+396 QColumnView::_ZThn8_N11QColumnViewD1Ev
+400 QColumnView::_ZThn8_N11QColumnViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColumnView
+ size=20 align=4
+ base size=20 base align=4
+QColumnView (0xb3c72cc0) 0
+ vptr=((& QColumnView::_ZTV11QColumnView) + 8u)
+ QAbstractItemView (0xb3c72d00) 0
+ primary-for QColumnView (0xb3c72cc0)
+ QAbstractScrollArea (0xb3c72d40) 0
+ primary-for QAbstractItemView (0xb3c72d00)
+ QFrame (0xb3c72d80) 0
+ primary-for QAbstractScrollArea (0xb3c72d40)
+ QWidget (0xb3c72dc0) 0
+ primary-for QFrame (0xb3c72d80)
+ QObject (0xb3c72e00) 0
+ primary-for QWidget (0xb3c72dc0)
+ QPaintDevice (0xb3c72e40) 8
+ vptr=((& QColumnView::_ZTV11QColumnView) + 396u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0xb3c72ec0) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0xb3c72f00) 0
+ primary-for QProxyModel (0xb3c72ec0)
+ QObject (0xb3c72f40) 0
+ primary-for QAbstractItemModel (0xb3c72f00)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0xb3c72fc0) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0xb3c72200) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0xb3c72280) 0
+ primary-for QAction (0xb3c72200)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0xb3c72440) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0xb3c72540) 0
+ primary-for QActionGroup (0xb3c72440)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0xb3c72c80) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0xb3c72e80) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0xb3c72f80) 0
+ primary-for QSpacerItem (0xb3c72e80)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0xb3a5b040) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0xb3a5b080) 0
+ primary-for QWidgetItem (0xb3a5b040)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0xb3a5b100) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x00000000000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 __cxa_pure_virtual
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0xb3a5b140) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0xb3a5b180) 0
+ primary-for QLayout (0xb3a5b140)
+ QLayoutItem (0xb3a5b1c0) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0xb3a5b240) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0xb3a5b280) 0
+ primary-for QBoxLayout (0xb3a5b240)
+ QObject (0xb3a5b2c0) 0
+ primary-for QLayout (0xb3a5b280)
+ QLayoutItem (0xb3a5b300) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0xb3a5b380) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0xb3a5b3c0) 0
+ primary-for QHBoxLayout (0xb3a5b380)
+ QLayout (0xb3a5b400) 0
+ primary-for QBoxLayout (0xb3a5b3c0)
+ QObject (0xb3a5b440) 0
+ primary-for QLayout (0xb3a5b400)
+ QLayoutItem (0xb3a5b480) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0xb3a5b500) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0xb3a5b540) 0
+ primary-for QVBoxLayout (0xb3a5b500)
+ QLayout (0xb3a5b580) 0
+ primary-for QBoxLayout (0xb3a5b540)
+ QObject (0xb3a5b5c0) 0
+ primary-for QLayout (0xb3a5b580)
+ QLayoutItem (0xb3a5b600) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0xb3a5b680) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0xb3a5b6c0) 0
+ primary-for QGridLayout (0xb3a5b680)
+ QObject (0xb3a5b700) 0
+ primary-for QLayout (0xb3a5b6c0)
+ QLayoutItem (0xb3a5b740) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0xb3a5b7c0) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0xb3a5b800) 0
+ primary-for QStackedLayout (0xb3a5b7c0)
+ QObject (0xb3a5b840) 0
+ primary-for QLayout (0xb3a5b800)
+ QLayoutItem (0xb3a5b880) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0xb3a5b900) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0xb3a5b940) 0
+ primary-for QSound (0xb3a5b900)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0xb3a5b9c0) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0xb3a5ba00) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0xb3a5ba40) 0
+ primary-for QWidgetAction (0xb3a5ba00)
+ QObject (0xb3a5ba80) 0
+ primary-for QAction (0xb3a5ba40)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0xb3a5bb00) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0xb3a5bb40) 0
+ primary-for QApplication (0xb3a5bb00)
+ QObject (0xb3a5bb80) 0
+ primary-for QCoreApplication (0xb3a5bb40)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0xb3a5bc00) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0xb3a5bc40) 0
+ primary-for QShortcut (0xb3a5bc00)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0xb3a5bcc0) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0xb3a5bd00) 0
+ primary-for QClipboard (0xb3a5bcc0)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0xb3a5bd80) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0xb3a5bdc0) 0
+ primary-for QDesktopWidget (0xb3a5bd80)
+ QObject (0xb3a5be00) 0
+ primary-for QWidget (0xb3a5bdc0)
+ QPaintDevice (0xb3a5be40) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0xb3a5bec0) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0xb3a5bf00) 0
+ primary-for QSessionManager (0xb3a5bec0)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0xb3a5bf80) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0xb3a5bfc0) 0
+ primary-for QWorkspace (0xb3a5bf80)
+ QObject (0xb3a5b000) 0
+ primary-for QWidget (0xb3a5bfc0)
+ QPaintDevice (0xb3a5b0c0) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0xb3a5b200) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0xb3a5b340) 0
+ primary-for QMenu (0xb3a5b200)
+ QObject (0xb3a5b4c0) 0
+ primary-for QWidget (0xb3a5b340)
+ QPaintDevice (0xb3a5b640) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QSizeGrip::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QSizeGrip::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QSizeGrip::showEvent
+172 QSizeGrip::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0xb3a5b780) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0xb3a5b8c0) 0
+ primary-for QSizeGrip (0xb3a5b780)
+ QObject (0xb3a5b980) 0
+ primary-for QWidget (0xb3a5b8c0)
+ QPaintDevice (0xb3a5bac0) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0xb3a5bbc0) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0xb3a5bc80) 0
+ primary-for QMenuItem (0xb3a5bbc0)
+ QObject (0xb3a5bd40) 0
+ primary-for QAction (0xb3a5bc80)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0xb3a5be80) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0xb3a5bf40) 0
+ primary-for QStatusBar (0xb3a5be80)
+ QObject (0xb37f2000) 0
+ primary-for QWidget (0xb3a5bf40)
+ QPaintDevice (0xb37f2040) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QMdiArea
+QMdiArea::_ZTV8QMdiArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMdiArea)
+8 QMdiArea::metaObject
+12 QMdiArea::qt_metacast
+16 QMdiArea::qt_metacall
+20 QMdiArea::~QMdiArea
+24 QMdiArea::~QMdiArea
+28 QMdiArea::event
+32 QMdiArea::eventFilter
+36 QMdiArea::timerEvent
+40 QMdiArea::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiArea::sizeHint
+68 QMdiArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QMdiArea::paintEvent
+128 QWidget::moveEvent
+132 QMdiArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QMdiArea::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMdiArea::viewportEvent
+228 QMdiArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QMdiArea)
+240 QMdiArea::_ZThn8_N8QMdiAreaD1Ev
+244 QMdiArea::_ZThn8_N8QMdiAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiArea
+ size=20 align=4
+ base size=20 base align=4
+QMdiArea (0xb37f20c0) 0
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 8u)
+ QAbstractScrollArea (0xb37f2100) 0
+ primary-for QMdiArea (0xb37f20c0)
+ QFrame (0xb37f2140) 0
+ primary-for QAbstractScrollArea (0xb37f2100)
+ QWidget (0xb37f2180) 0
+ primary-for QFrame (0xb37f2140)
+ QObject (0xb37f21c0) 0
+ primary-for QWidget (0xb37f2180)
+ QPaintDevice (0xb37f2200) 8
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 240u)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0xb37f22c0) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0xb37f2300) 0
+ primary-for QAbstractButton (0xb37f22c0)
+ QObject (0xb37f2340) 0
+ primary-for QWidget (0xb37f2300)
+ QPaintDevice (0xb37f2380) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QPushButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0xb37f2400) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0xb37f2440) 0
+ primary-for QPushButton (0xb37f2400)
+ QWidget (0xb37f2480) 0
+ primary-for QAbstractButton (0xb37f2440)
+ QObject (0xb37f24c0) 0
+ primary-for QWidget (0xb37f2480)
+ QPaintDevice (0xb37f2500) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QMenuBar::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0xb37f2580) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0xb37f25c0) 0
+ primary-for QMenuBar (0xb37f2580)
+ QObject (0xb37f2600) 0
+ primary-for QWidget (0xb37f25c0)
+ QPaintDevice (0xb37f2640) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMdiSubWindow
+QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QMdiSubWindow)
+8 QMdiSubWindow::metaObject
+12 QMdiSubWindow::qt_metacast
+16 QMdiSubWindow::qt_metacall
+20 QMdiSubWindow::~QMdiSubWindow
+24 QMdiSubWindow::~QMdiSubWindow
+28 QMdiSubWindow::event
+32 QMdiSubWindow::eventFilter
+36 QMdiSubWindow::timerEvent
+40 QMdiSubWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiSubWindow::sizeHint
+68 QMdiSubWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMdiSubWindow::mousePressEvent
+84 QMdiSubWindow::mouseReleaseEvent
+88 QMdiSubWindow::mouseDoubleClickEvent
+92 QMdiSubWindow::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMdiSubWindow::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMdiSubWindow::focusInEvent
+112 QMdiSubWindow::focusOutEvent
+116 QWidget::enterEvent
+120 QMdiSubWindow::leaveEvent
+124 QMdiSubWindow::paintEvent
+128 QMdiSubWindow::moveEvent
+132 QMdiSubWindow::resizeEvent
+136 QMdiSubWindow::closeEvent
+140 QMdiSubWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMdiSubWindow::showEvent
+172 QMdiSubWindow::hideEvent
+176 QWidget::x11Event
+180 QMdiSubWindow::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI13QMdiSubWindow)
+232 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD1Ev
+236 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiSubWindow
+ size=20 align=4
+ base size=20 base align=4
+QMdiSubWindow (0xb37f26c0) 0
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 8u)
+ QWidget (0xb37f2700) 0
+ primary-for QMdiSubWindow (0xb37f26c0)
+ QObject (0xb37f2740) 0
+ primary-for QWidget (0xb37f2700)
+ QPaintDevice (0xb37f2780) 8
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 232u)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0xb37f2840) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0xb37f2880) 0
+ primary-for QCalendarWidget (0xb37f2840)
+ QObject (0xb37f28c0) 0
+ primary-for QWidget (0xb37f2880)
+ QPaintDevice (0xb37f2900) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0xb37f29c0) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0xb37f2a00) 0
+ primary-for QStackedWidget (0xb37f29c0)
+ QWidget (0xb37f2a40) 0
+ primary-for QFrame (0xb37f2a00)
+ QObject (0xb37f2a80) 0
+ primary-for QWidget (0xb37f2a40)
+ QPaintDevice (0xb37f2ac0) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0xb37f2b40) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0xb37f2b80) 0
+ primary-for QComboBox (0xb37f2b40)
+ QObject (0xb37f2bc0) 0
+ primary-for QWidget (0xb37f2b80)
+ QPaintDevice (0xb37f2c00) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0xb37f2c80) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0xb37f2cc0) 0
+ primary-for QGroupBox (0xb37f2c80)
+ QObject (0xb37f2d00) 0
+ primary-for QWidget (0xb37f2cc0)
+ QPaintDevice (0xb37f2d40) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0xb37f2dc0) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0xb37f2e00) 0
+ primary-for QScrollBar (0xb37f2dc0)
+ QWidget (0xb37f2e40) 0
+ primary-for QAbstractSlider (0xb37f2e00)
+ QObject (0xb37f2e80) 0
+ primary-for QWidget (0xb37f2e40)
+ QPaintDevice (0xb37f2ec0) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0xb37f2f80) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0xb37f2fc0) 0
+ primary-for QDialogButtonBox (0xb37f2f80)
+ QObject (0xb37f2080) 0
+ primary-for QWidget (0xb37f2fc0)
+ QPaintDevice (0xb37f2240) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0xb37f2540) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0xb37f2680) 0
+ primary-for QDockWidget (0xb37f2540)
+ QObject (0xb37f27c0) 0
+ primary-for QWidget (0xb37f2680)
+ QPaintDevice (0xb37f2980) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0xb37f2d80) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0xb37f2f00) 0
+ primary-for QScrollArea (0xb37f2d80)
+ QFrame (0xb37f2f40) 0
+ primary-for QAbstractScrollArea (0xb37f2f00)
+ QWidget (0xb35b3000) 0
+ primary-for QFrame (0xb37f2f40)
+ QObject (0xb35b3040) 0
+ primary-for QWidget (0xb35b3000)
+ QPaintDevice (0xb35b3080) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0xb35b3100) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0xb35b3140) 0
+ primary-for QDateTimeEdit (0xb35b3100)
+ QWidget (0xb35b3180) 0
+ primary-for QAbstractSpinBox (0xb35b3140)
+ QObject (0xb35b31c0) 0
+ primary-for QWidget (0xb35b3180)
+ QPaintDevice (0xb35b3200) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0xb35b3280) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0xb35b32c0) 0
+ primary-for QTimeEdit (0xb35b3280)
+ QAbstractSpinBox (0xb35b3300) 0
+ primary-for QDateTimeEdit (0xb35b32c0)
+ QWidget (0xb35b3340) 0
+ primary-for QAbstractSpinBox (0xb35b3300)
+ QObject (0xb35b3380) 0
+ primary-for QWidget (0xb35b3340)
+ QPaintDevice (0xb35b33c0) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0xb35b3440) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0xb35b3480) 0
+ primary-for QDateEdit (0xb35b3440)
+ QAbstractSpinBox (0xb35b34c0) 0
+ primary-for QDateTimeEdit (0xb35b3480)
+ QWidget (0xb35b3500) 0
+ primary-for QAbstractSpinBox (0xb35b34c0)
+ QObject (0xb35b3540) 0
+ primary-for QWidget (0xb35b3500)
+ QPaintDevice (0xb35b3580) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0xb35b3640) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0xb35b3680) 0
+ primary-for QFontComboBox (0xb35b3640)
+ QWidget (0xb35b36c0) 0
+ primary-for QComboBox (0xb35b3680)
+ QObject (0xb35b3700) 0
+ primary-for QWidget (0xb35b36c0)
+ QPaintDevice (0xb35b3740) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0xb35b3800) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0xb35b3840) 0
+ primary-for QToolBox (0xb35b3800)
+ QWidget (0xb35b3880) 0
+ primary-for QFrame (0xb35b3840)
+ QObject (0xb35b38c0) 0
+ primary-for QWidget (0xb35b3880)
+ QPaintDevice (0xb35b3900) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0xb35b3980) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0xb35b39c0) 0
+ primary-for QFocusFrame (0xb35b3980)
+ QObject (0xb35b3a00) 0
+ primary-for QWidget (0xb35b39c0)
+ QPaintDevice (0xb35b3a40) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0xb35b3c40) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0xb35b3ac0) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0xb35b3b00) 0
+ primary-for QTextEdit (0xb35b3ac0)
+ QFrame (0xb35b3b40) 0
+ primary-for QAbstractScrollArea (0xb35b3b00)
+ QWidget (0xb35b3b80) 0
+ primary-for QFrame (0xb35b3b40)
+ QObject (0xb35b3bc0) 0
+ primary-for QWidget (0xb35b3b80)
+ QPaintDevice (0xb35b3c00) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x00000000000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0xb35b3d40) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0xb35b3d80) 0
+ primary-for QTextBrowser (0xb35b3d40)
+ QAbstractScrollArea (0xb35b3dc0) 0
+ primary-for QTextEdit (0xb35b3d80)
+ QFrame (0xb35b3e00) 0
+ primary-for QAbstractScrollArea (0xb35b3dc0)
+ QWidget (0xb35b3e40) 0
+ primary-for QFrame (0xb35b3e00)
+ QObject (0xb35b3e80) 0
+ primary-for QWidget (0xb35b3e40)
+ QPaintDevice (0xb35b3ec0) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0xb35b3f40) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0xb35b3f80) 0
+ primary-for QProgressBar (0xb35b3f40)
+ QObject (0xb35b3fc0) 0
+ primary-for QWidget (0xb35b3f80)
+ QPaintDevice (0xb35b30c0) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0xb35b3240) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0xb35b3400) 0
+ primary-for QButtonGroup (0xb35b3240)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0xb35b35c0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0xb35b3780) 0
+ primary-for QCheckBox (0xb35b35c0)
+ QWidget (0xb35b3940) 0
+ primary-for QAbstractButton (0xb35b3780)
+ QObject (0xb35b3a80) 0
+ primary-for QWidget (0xb35b3940)
+ QPaintDevice (0xb35b3cc0) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0xb35b3f00) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0xb34fb000) 0
+ primary-for QSplashScreen (0xb35b3f00)
+ QObject (0xb34fb040) 0
+ primary-for QWidget (0xb34fb000)
+ QPaintDevice (0xb34fb080) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0xb34fb100) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0xb34fb140) 0
+ primary-for QLabel (0xb34fb100)
+ QWidget (0xb34fb180) 0
+ primary-for QFrame (0xb34fb140)
+ QObject (0xb34fb1c0) 0
+ primary-for QWidget (0xb34fb180)
+ QPaintDevice (0xb34fb200) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0xb34fb280) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0xb34fb2c0) 0
+ primary-for QLineEdit (0xb34fb280)
+ QObject (0xb34fb300) 0
+ primary-for QWidget (0xb34fb2c0)
+ QPaintDevice (0xb34fb340) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0xb34fb3c0) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0xb34fb400) 0
+ primary-for QToolBar (0xb34fb3c0)
+ QObject (0xb34fb440) 0
+ primary-for QWidget (0xb34fb400)
+ QPaintDevice (0xb34fb480) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0xb34fb500) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0xb34fb540) 0
+ primary-for QSpinBox (0xb34fb500)
+ QWidget (0xb34fb580) 0
+ primary-for QAbstractSpinBox (0xb34fb540)
+ QObject (0xb34fb5c0) 0
+ primary-for QWidget (0xb34fb580)
+ QPaintDevice (0xb34fb600) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0xb34fb680) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0xb34fb6c0) 0
+ primary-for QDoubleSpinBox (0xb34fb680)
+ QWidget (0xb34fb700) 0
+ primary-for QAbstractSpinBox (0xb34fb6c0)
+ QObject (0xb34fb740) 0
+ primary-for QWidget (0xb34fb700)
+ QPaintDevice (0xb34fb780) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0xb34fb800) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0xb34fb840) 0
+ primary-for QLCDNumber (0xb34fb800)
+ QWidget (0xb34fb880) 0
+ primary-for QFrame (0xb34fb840)
+ QObject (0xb34fb8c0) 0
+ primary-for QWidget (0xb34fb880)
+ QPaintDevice (0xb34fb900) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0xb34fb980) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0xb34fb9c0) 0
+ primary-for QMainWindow (0xb34fb980)
+ QObject (0xb34fba00) 0
+ primary-for QWidget (0xb34fb9c0)
+ QPaintDevice (0xb34fba40) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0xb34fbb00) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0xb34fbb40) 0
+ primary-for QDial (0xb34fbb00)
+ QWidget (0xb34fbb80) 0
+ primary-for QAbstractSlider (0xb34fbb40)
+ QObject (0xb34fbbc0) 0
+ primary-for QWidget (0xb34fbb80)
+ QPaintDevice (0xb34fbc00) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0xb34fbc80) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0xb34fbcc0) 0
+ primary-for QToolButton (0xb34fbc80)
+ QWidget (0xb34fbd00) 0
+ primary-for QAbstractButton (0xb34fbcc0)
+ QObject (0xb34fbd40) 0
+ primary-for QWidget (0xb34fbd00)
+ QPaintDevice (0xb34fbd80) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0xb34fbe40) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0xb34fbe80) 0
+ primary-for QRadioButton (0xb34fbe40)
+ QWidget (0xb34fbec0) 0
+ primary-for QAbstractButton (0xb34fbe80)
+ QObject (0xb34fbf00) 0
+ primary-for QWidget (0xb34fbec0)
+ QPaintDevice (0xb34fbf40) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0xb34fbfc0) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0xb34fb0c0) 0
+ primary-for QSplitter (0xb34fbfc0)
+ QWidget (0xb34fb240) 0
+ primary-for QFrame (0xb34fb0c0)
+ QObject (0xb34fb380) 0
+ primary-for QWidget (0xb34fb240)
+ QPaintDevice (0xb34fb4c0) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0xb34fb640) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0xb34fb7c0) 0
+ primary-for QSplitterHandle (0xb34fb640)
+ QObject (0xb34fb940) 0
+ primary-for QWidget (0xb34fb7c0)
+ QPaintDevice (0xb34fba80) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0xb34fbc40) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0xb34fbe00) 0
+ primary-for QGraphicsSceneEvent (0xb34fbc40)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0xb34fbf80) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0xb3444000) 0
+ primary-for QGraphicsSceneMouseEvent (0xb34fbf80)
+ QEvent (0xb3444040) 0
+ primary-for QGraphicsSceneEvent (0xb3444000)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0xb34440c0) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0xb3444100) 0
+ primary-for QGraphicsSceneWheelEvent (0xb34440c0)
+ QEvent (0xb3444140) 0
+ primary-for QGraphicsSceneEvent (0xb3444100)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0xb34441c0) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0xb3444200) 0
+ primary-for QGraphicsSceneContextMenuEvent (0xb34441c0)
+ QEvent (0xb3444240) 0
+ primary-for QGraphicsSceneEvent (0xb3444200)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0xb34442c0) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0xb3444300) 0
+ primary-for QGraphicsSceneHoverEvent (0xb34442c0)
+ QEvent (0xb3444340) 0
+ primary-for QGraphicsSceneEvent (0xb3444300)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0xb34443c0) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0xb3444400) 0
+ primary-for QGraphicsSceneHelpEvent (0xb34443c0)
+ QEvent (0xb3444440) 0
+ primary-for QGraphicsSceneEvent (0xb3444400)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0xb34444c0) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0xb3444500) 0
+ primary-for QGraphicsSceneDragDropEvent (0xb34444c0)
+ QEvent (0xb3444540) 0
+ primary-for QGraphicsSceneEvent (0xb3444500)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0xb34445c0) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0xb3444880) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0xb34448c0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3444880)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0xb3444940) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb3444980) 0
+ primary-for QGraphicsPathItem (0xb3444940)
+ QGraphicsItem (0xb34449c0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3444980)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0xb3444a40) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb3444a80) 0
+ primary-for QGraphicsRectItem (0xb3444a40)
+ QGraphicsItem (0xb3444ac0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3444a80)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0xb3444b40) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb3444b80) 0
+ primary-for QGraphicsEllipseItem (0xb3444b40)
+ QGraphicsItem (0xb3444bc0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3444b80)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0xb3444c40) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb3444c80) 0
+ primary-for QGraphicsPolygonItem (0xb3444c40)
+ QGraphicsItem (0xb3444cc0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3444c80)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0xb3444d40) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0xb3444d80) 0
+ primary-for QGraphicsLineItem (0xb3444d40)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0xb3444e00) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0xb3444e40) 0
+ primary-for QGraphicsPixmapItem (0xb3444e00)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x00000000000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0xb3444ec0) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QObject (0xb3444f00) 0
+ primary-for QGraphicsTextItem (0xb3444ec0)
+ QGraphicsItem (0xb3444f40) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0xb3444fc0) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb3444080) 0
+ primary-for QGraphicsSimpleTextItem (0xb3444fc0)
+ QGraphicsItem (0xb3444180) 0
+ primary-for QAbstractGraphicsShapeItem (0xb3444080)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0xb3444280) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0xb3444380) 0
+ primary-for QGraphicsItemGroup (0xb3444280)
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0xb3444480) 0
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0xb31b8180) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0xb31b81c0) 0
+ primary-for QGraphicsScene (0xb31b8180)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0xb31b83c0) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0xb31b8400) 0
+ primary-for QGraphicsView (0xb31b83c0)
+ QFrame (0xb31b8440) 0
+ primary-for QAbstractScrollArea (0xb31b8400)
+ QWidget (0xb31b8480) 0
+ primary-for QFrame (0xb31b8440)
+ QObject (0xb31b84c0) 0
+ primary-for QWidget (0xb31b8480)
+ QPaintDevice (0xb31b8500) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0xb31b8640) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0xb31b8680) 0
+ primary-for QGraphicsItemAnimation (0xb31b8640)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0xb31b8700) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0xb31b8740) 0
+ primary-for QDialog (0xb31b8700)
+ QObject (0xb31b8780) 0
+ primary-for QWidget (0xb31b8740)
+ QPaintDevice (0xb31b87c0) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QErrorMessage::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0xb31b8840) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0xb31b8880) 0
+ primary-for QErrorMessage (0xb31b8840)
+ QWidget (0xb31b88c0) 0
+ primary-for QDialog (0xb31b8880)
+ QObject (0xb31b8900) 0
+ primary-for QWidget (0xb31b88c0)
+ QPaintDevice (0xb31b8940) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0xb31b89c0) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0xb31b8a00) 0
+ primary-for QInputDialog (0xb31b89c0)
+ QWidget (0xb31b8a40) 0
+ primary-for QDialog (0xb31b8a00)
+ QObject (0xb31b8a80) 0
+ primary-for QWidget (0xb31b8a40)
+ QPaintDevice (0xb31b8ac0) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0xb31b8b40) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0xb31b8b80) 0
+ primary-for QAbstractPrintDialog (0xb31b8b40)
+ QWidget (0xb31b8bc0) 0
+ primary-for QDialog (0xb31b8b80)
+ QObject (0xb31b8c00) 0
+ primary-for QWidget (0xb31b8bc0)
+ QPaintDevice (0xb31b8c40) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0xb31b8d40) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0xb31b8d80) 0
+ primary-for QPrintDialog (0xb31b8d40)
+ QDialog (0xb31b8dc0) 0
+ primary-for QAbstractPrintDialog (0xb31b8d80)
+ QWidget (0xb31b8e00) 0
+ primary-for QDialog (0xb31b8dc0)
+ QObject (0xb31b8e40) 0
+ primary-for QWidget (0xb31b8e00)
+ QPaintDevice (0xb31b8e80) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0xb31b8f00) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0xb31b8f40) 0
+ primary-for QAbstractPageSetupDialog (0xb31b8f00)
+ QWidget (0xb31b8f80) 0
+ primary-for QDialog (0xb31b8f40)
+ QObject (0xb31b8fc0) 0
+ primary-for QWidget (0xb31b8f80)
+ QPaintDevice (0xb31b8240) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QWizard
+QWizard::_ZTV7QWizard: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWizard)
+8 QWizard::metaObject
+12 QWizard::qt_metacast
+16 QWizard::qt_metacall
+20 QWizard::~QWizard
+24 QWizard::~QWizard
+28 QWizard::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWizard::setVisible
+64 QWizard::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWizard::paintEvent
+128 QWidget::moveEvent
+132 QWizard::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizard::done
+228 QDialog::accept
+232 QDialog::reject
+236 QWizard::validateCurrentPage
+240 QWizard::nextId
+244 QWizard::initializePage
+248 QWizard::cleanupPage
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI7QWizard)
+260 QWizard::_ZThn8_N7QWizardD1Ev
+264 QWizard::_ZThn8_N7QWizardD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizard
+ size=20 align=4
+ base size=20 base align=4
+QWizard (0xb31b8580) 0
+ vptr=((& QWizard::_ZTV7QWizard) + 8u)
+ QDialog (0xb31b86c0) 0
+ primary-for QWizard (0xb31b8580)
+ QWidget (0xb31b8800) 0
+ primary-for QDialog (0xb31b86c0)
+ QObject (0xb31b8980) 0
+ primary-for QWidget (0xb31b8800)
+ QPaintDevice (0xb31b8b00) 8
+ vptr=((& QWizard::_ZTV7QWizard) + 260u)
+
+Vtable for QWizardPage
+QWizardPage::_ZTV11QWizardPage: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWizardPage)
+8 QWizardPage::metaObject
+12 QWizardPage::qt_metacast
+16 QWizardPage::qt_metacall
+20 QWizardPage::~QWizardPage
+24 QWizardPage::~QWizardPage
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizardPage::initializePage
+228 QWizardPage::cleanupPage
+232 QWizardPage::validatePage
+236 QWizardPage::isComplete
+240 QWizardPage::nextId
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI11QWizardPage)
+252 QWizardPage::_ZThn8_N11QWizardPageD1Ev
+256 QWizardPage::_ZThn8_N11QWizardPageD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizardPage
+ size=20 align=4
+ base size=20 base align=4
+QWizardPage (0xb31b8ec0) 0
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 8u)
+ QWidget (0xb318d000) 0
+ primary-for QWizardPage (0xb31b8ec0)
+ QObject (0xb318d040) 0
+ primary-for QWidget (0xb318d000)
+ QPaintDevice (0xb318d080) 8
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 252u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFileDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0xb318d100) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0xb318d140) 0
+ primary-for QFileDialog (0xb318d100)
+ QWidget (0xb318d180) 0
+ primary-for QDialog (0xb318d140)
+ QObject (0xb318d1c0) 0
+ primary-for QWidget (0xb318d180)
+ QPaintDevice (0xb318d200) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFontDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0xb318d300) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0xb318d340) 0
+ primary-for QFontDialog (0xb318d300)
+ QWidget (0xb318d380) 0
+ primary-for QDialog (0xb318d340)
+ QObject (0xb318d3c0) 0
+ primary-for QWidget (0xb318d380)
+ QPaintDevice (0xb318d400) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0xb318d480) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0xb318d4c0) 0
+ primary-for QProgressDialog (0xb318d480)
+ QWidget (0xb318d500) 0
+ primary-for QDialog (0xb318d4c0)
+ QObject (0xb318d540) 0
+ primary-for QWidget (0xb318d500)
+ QPaintDevice (0xb318d580) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0xb318d600) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0xb318d640) 0
+ primary-for QPageSetupDialog (0xb318d600)
+ QDialog (0xb318d680) 0
+ primary-for QAbstractPageSetupDialog (0xb318d640)
+ QWidget (0xb318d6c0) 0
+ primary-for QDialog (0xb318d680)
+ QObject (0xb318d700) 0
+ primary-for QWidget (0xb318d6c0)
+ QPaintDevice (0xb318d740) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QMessageBox::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0xb318d7c0) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0xb318d800) 0
+ primary-for QMessageBox (0xb318d7c0)
+ QWidget (0xb318d840) 0
+ primary-for QDialog (0xb318d800)
+ QObject (0xb318d880) 0
+ primary-for QWidget (0xb318d840)
+ QPaintDevice (0xb318d8c0) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QColorDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0xb318d9c0) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0xb318da00) 0
+ primary-for QColorDialog (0xb318d9c0)
+ QWidget (0xb318da40) 0
+ primary-for QDialog (0xb318da00)
+ QObject (0xb318da80) 0
+ primary-for QWidget (0xb318da40)
+ QPaintDevice (0xb318dac0) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0xb318db40) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0xb318db80) 0
+ primary-for QUndoView (0xb318db40)
+ QAbstractItemView (0xb318dbc0) 0
+ primary-for QListView (0xb318db80)
+ QAbstractScrollArea (0xb318dc00) 0
+ primary-for QAbstractItemView (0xb318dbc0)
+ QFrame (0xb318dc40) 0
+ primary-for QAbstractScrollArea (0xb318dc00)
+ QWidget (0xb318dc80) 0
+ primary-for QFrame (0xb318dc40)
+ QObject (0xb318dcc0) 0
+ primary-for QWidget (0xb318dc80)
+ QPaintDevice (0xb318dd00) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0xb318dd80) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0xb318ddc0) 0
+ primary-for QUndoGroup (0xb318dd80)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0xb318de40) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0xb318dec0) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0xb318df00) 0
+ primary-for QUndoStack (0xb318dec0)
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0xb318df80) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0xb318dfc0) 0
+ primary-for QSystemTrayIcon (0xb318df80)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0xb318d280) 0 empty
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0xb318d440) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0xb318d5c0) 0
+ primary-for QCompleter (0xb318d440)
+
+Class QVFbHeader
+ size=1076 align=4
+ base size=1076 base align=4
+QVFbHeader (0xb318d780) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0xb318db00) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWSEmbedWidget::moveEvent
+132 QWSEmbedWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWSEmbedWidget::showEvent
+172 QWSEmbedWidget::hideEvent
+176 QWidget::x11Event
+180 QWSEmbedWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+232 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+236 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0xb318dd40) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0xb318de00) 0
+ primary-for QWSEmbedWidget (0xb318dd40)
+ QObject (0xb318de80) 0
+ primary-for QWidget (0xb318de00)
+ QPaintDevice (0xb318df40) 8
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 232u)
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0xb2ec8040) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0xb2ec8080) 0
+ primary-for QPrinter (0xb2ec8040)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0xb2ec8180) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0xb2ec8200) 0
+ QPainter (0xb2ec8240) 0
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0xb2ec82c0) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0xb2ec8300) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0xb2ec8380) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0xb2ec8480) 0
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0xb2ec8580) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0xb2ec85c0) 0
+ primary-for QInputContext (0xb2ec8580)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0xb2ec8640) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0xb2ec8680) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0xb2ec86c0) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb2ec8680)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0xb2ec8740) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0xb2ec8780) 0
+ primary-for QInputContextPlugin (0xb2ec8740)
+ QInputContextFactoryInterface (0xb2ec87c0) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0xb2ec8800) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb2ec87c0)
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0xb2ec8880) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0xb2ec88c0) 0
+ primary-for QAbstractSocket (0xb2ec8880)
+ QObject (0xb2ec8900) 0
+ primary-for QIODevice (0xb2ec88c0)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0xb2ec89c0) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0xb2ec8a00) 0
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0xb2ec8a40) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0xb2ec8a80) 0
+ primary-for QUdpSocket (0xb2ec8a40)
+ QIODevice (0xb2ec8ac0) 0
+ primary-for QAbstractSocket (0xb2ec8a80)
+ QObject (0xb2ec8b00) 0
+ primary-for QIODevice (0xb2ec8ac0)
+
+Class QSslCertificate
+ size=4 align=4
+ base size=4 base align=4
+QSslCertificate (0xb2ec8bc0) 0
+
+Class QSslError
+ size=4 align=4
+ base size=4 base align=4
+QSslError (0xb2ec8c00) 0
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0xb2ec8c40) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0xb2ec8c80) 0
+ primary-for QTcpSocket (0xb2ec8c40)
+ QIODevice (0xb2ec8cc0) 0
+ primary-for QAbstractSocket (0xb2ec8c80)
+ QObject (0xb2ec8d00) 0
+ primary-for QIODevice (0xb2ec8cc0)
+
+Vtable for QSslSocket
+QSslSocket::_ZTV10QSslSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSslSocket)
+8 QSslSocket::metaObject
+12 QSslSocket::qt_metacast
+16 QSslSocket::qt_metacall
+20 QSslSocket::~QSslSocket
+24 QSslSocket::~QSslSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QSslSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QSslSocket::atEnd
+84 QIODevice::reset
+88 QSslSocket::bytesAvailable
+92 QSslSocket::bytesToWrite
+96 QSslSocket::canReadLine
+100 QSslSocket::waitForReadyRead
+104 QSslSocket::waitForBytesWritten
+108 QSslSocket::readData
+112 QAbstractSocket::readLineData
+116 QSslSocket::writeData
+
+Class QSslSocket
+ size=8 align=4
+ base size=8 base align=4
+QSslSocket (0xb2ec8e40) 0
+ vptr=((& QSslSocket::_ZTV10QSslSocket) + 8u)
+ QTcpSocket (0xb2ec8e80) 0
+ primary-for QSslSocket (0xb2ec8e40)
+ QAbstractSocket (0xb2ec8ec0) 0
+ primary-for QTcpSocket (0xb2ec8e80)
+ QIODevice (0xb2ec8f00) 0
+ primary-for QAbstractSocket (0xb2ec8ec0)
+ QObject (0xb2ec8f40) 0
+ primary-for QIODevice (0xb2ec8f00)
+
+Class QSslCipher
+ size=4 align=4
+ base size=4 base align=4
+QSslCipher (0xb2ec8fc0) 0
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0xb2ec8000) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0xb2ec8100) 0
+
+Class QSslKey
+ size=4 align=4
+ base size=4 base align=4
+QSslKey (0xb2ec8440) 0
+
+Class QAuthenticator
+ size=4 align=4
+ base size=4 base align=4
+QAuthenticator (0xb2ec84c0) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0xb2ec8600) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0xb2ec8700) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0xb2ec8840) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0xb2ec8980) 0
+ primary-for QHttpResponseHeader (0xb2ec8840)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0xb2ec8b40) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0xb2ec8d40) 0
+ primary-for QHttpRequestHeader (0xb2ec8b40)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0xb2ec8f80) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0xb2e8b000) 0
+ primary-for QHttp (0xb2ec8f80)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0xb2e8b080) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0xb2e8b140) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0xb2e8b180) 0
+ primary-for QFtp (0xb2e8b140)
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0xb2e8b240) 0
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0xb2e8b280) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0xb2e8b2c0) 0
+ primary-for QTcpServer (0xb2e8b280)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0xb2e8b380) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0xb2e8b3c0) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0xb2e8b4c0) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0xb2e8b500) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0xb2e8b540) 0
+ primary-for QSqlQueryModel (0xb2e8b500)
+ QAbstractItemModel (0xb2e8b580) 0
+ primary-for QAbstractTableModel (0xb2e8b540)
+ QObject (0xb2e8b5c0) 0
+ primary-for QAbstractItemModel (0xb2e8b580)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0xb2e8b640) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0xb2e8b680) 0
+ primary-for QSqlTableModel (0xb2e8b640)
+ QAbstractTableModel (0xb2e8b6c0) 0
+ primary-for QSqlQueryModel (0xb2e8b680)
+ QAbstractItemModel (0xb2e8b700) 0
+ primary-for QAbstractTableModel (0xb2e8b6c0)
+ QObject (0xb2e8b740) 0
+ primary-for QAbstractItemModel (0xb2e8b700)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0xb2e8b7c0) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0xb2e8b800) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0xb2e8b840) 0
+ primary-for QSqlRelationalTableModel (0xb2e8b800)
+ QSqlQueryModel (0xb2e8b880) 0
+ primary-for QSqlTableModel (0xb2e8b840)
+ QAbstractTableModel (0xb2e8b8c0) 0
+ primary-for QSqlQueryModel (0xb2e8b880)
+ QAbstractItemModel (0xb2e8b900) 0
+ primary-for QAbstractTableModel (0xb2e8b8c0)
+ QObject (0xb2e8b940) 0
+ primary-for QAbstractItemModel (0xb2e8b900)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0xb2e8b9c0) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0xb2e8ba00) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb2e8b9c0)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x00000000000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0xb2e8bac0) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0xb2e8bb00) 0
+ primary-for QSqlDriverPlugin (0xb2e8bac0)
+ QSqlDriverFactoryInterface (0xb2e8bb40) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0xb2e8bb80) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb2e8bb40)
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0xb2e8bc00) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0xb2e8bc40) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0xb2e8bc80) 0
+ primary-for QSqlDriver (0xb2e8bc40)
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0xb2e8bd00) 0
+ QSqlRecord (0xb2e8bd40) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0xb2e8be80) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0xb2e8bf40) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0xb2e8bf80) 0
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0xb2e8bfc0) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0xb2e8b040) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0xb2e8b100) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0xb2e8b200) 0
+ primary-for Q3GList (0xb2e8b100)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0xb2e8b300) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0xb2e8b400) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0xb2e8b600) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0xb2e8b780) 0
+ Q3BaseBucket (0xb2e8b980) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0xb2e8ba40) 0
+ Q3BaseBucket (0xb2e8bbc0) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0xb2e8bcc0) 0
+ Q3BaseBucket (0xb2e8bd80) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0xb2e8bf00) 0
+ Q3BaseBucket (0xb2be6000) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0xb2be6040) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0xb2be6080) 0
+ primary-for Q3GDict (0xb2be6040)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0xb2be6140) 0
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0xb2be6180) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0xb2be61c0) 0
+ primary-for Q3GCache (0xb2be6180)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0xb2be6280) 0
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0xb2be6940) 0
+ QByteArray (0xb2be6980) 0
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0xb2be6ac0) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0xb2be6b40) 0
+ Q3Shared (0xb2be6b80) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0xb2be6b00) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0xb2be68c0) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0xb2be6900) 0
+ primary-for Q3Signal (0xb2be68c0)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0xb2b301c0) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0xb2b30200) 0
+ primary-for Q3GVector (0xb2b301c0)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0xb2b30780) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0xb2b307c0) 0
+ primary-for Q3StrVec (0xb2b30780)
+ Q3GVector (0xb2b30800) 0
+ primary-for Q3PtrVector<char> (0xb2b307c0)
+ Q3PtrCollection (0xb2b30840) 0
+ primary-for Q3GVector (0xb2b30800)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0xb2b308c0) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0xb2b30900) 0
+ primary-for Q3StrIVec (0xb2b308c0)
+ Q3PtrVector<char> (0xb2b30940) 0
+ primary-for Q3StrVec (0xb2b30900)
+ Q3GVector (0xb2b30980) 0
+ primary-for Q3PtrVector<char> (0xb2b30940)
+ Q3PtrCollection (0xb2b309c0) 0
+ primary-for Q3GVector (0xb2b30980)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0xb2b30400) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0xb2b305c0) 0
+ primary-for Q3ObjectDictionary (0xb2b30400)
+ Q3GDict (0xb2b30740) 0
+ primary-for Q3AsciiDict<QMetaObject> (0xb2b305c0)
+ Q3PtrCollection (0xb2b30880) 0
+ primary-for Q3GDict (0xb2b30740)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0xb2a12080) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0xb2a120c0) 0
+ primary-for Q3StrList (0xb2a12080)
+ Q3GList (0xb2a12100) 0
+ primary-for Q3PtrList<char> (0xb2a120c0)
+ Q3PtrCollection (0xb2a12140) 0
+ primary-for Q3GList (0xb2a12100)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0xb2a12280) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0xb2a122c0) 0
+ primary-for Q3StrIList (0xb2a12280)
+ Q3PtrList<char> (0xb2a12300) 0
+ primary-for Q3StrList (0xb2a122c0)
+ Q3GList (0xb2a12340) 0
+ primary-for Q3PtrList<char> (0xb2a12300)
+ Q3PtrCollection (0xb2a12380) 0
+ primary-for Q3GList (0xb2a12340)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0xb2a12640) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0xb2a12900) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0xb2a12940) 0
+ primary-for Q3Frame (0xb2a12900)
+ QWidget (0xb2a12980) 0
+ primary-for QFrame (0xb2a12940)
+ QObject (0xb2a129c0) 0
+ primary-for QWidget (0xb2a12980)
+ QPaintDevice (0xb2a12a00) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0xb2a12a80) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0xb2a12ac0) 0
+ primary-for Q3ScrollView (0xb2a12a80)
+ QFrame (0xb2a12b00) 0
+ primary-for Q3Frame (0xb2a12ac0)
+ QWidget (0xb2a12b40) 0
+ primary-for QFrame (0xb2a12b00)
+ QObject (0xb2a12b80) 0
+ primary-for QWidget (0xb2a12b40)
+ QPaintDevice (0xb2a12bc0) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0xb2a12c80) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0xb2a12d00) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0xb2a12d40) 0
+ primary-for Q3StyleSheet (0xb2a12d00)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0xb2a12ec0) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0xb2a12f80) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0xb2a12040) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0xb2a12f40) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0xb29061c0) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0xb2a12f00) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0xb2906000) 0
+ primary-for Q3TextEdit (0xb2a12f00)
+ Q3Frame (0xb2906040) 0
+ primary-for Q3ScrollView (0xb2906000)
+ QFrame (0xb2906080) 0
+ primary-for Q3Frame (0xb2906040)
+ QWidget (0xb29060c0) 0
+ primary-for QFrame (0xb2906080)
+ QObject (0xb2906100) 0
+ primary-for QWidget (0xb29060c0)
+ QPaintDevice (0xb2906140) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x00000000000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0xb2906280) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0xb29062c0) 0
+ primary-for Q3TextView (0xb2906280)
+ Q3ScrollView (0xb2906300) 0
+ primary-for Q3TextEdit (0xb29062c0)
+ Q3Frame (0xb2906340) 0
+ primary-for Q3ScrollView (0xb2906300)
+ QFrame (0xb2906380) 0
+ primary-for Q3Frame (0xb2906340)
+ QWidget (0xb29063c0) 0
+ primary-for QFrame (0xb2906380)
+ QObject (0xb2906400) 0
+ primary-for QWidget (0xb29063c0)
+ QPaintDevice (0xb2906440) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x00000000000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0xb29064c0) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0xb2906500) 0
+ primary-for Q3MultiLineEdit (0xb29064c0)
+ Q3ScrollView (0xb2906540) 0
+ primary-for Q3TextEdit (0xb2906500)
+ Q3Frame (0xb2906580) 0
+ primary-for Q3ScrollView (0xb2906540)
+ QFrame (0xb29065c0) 0
+ primary-for Q3Frame (0xb2906580)
+ QWidget (0xb2906600) 0
+ primary-for QFrame (0xb29065c0)
+ QObject (0xb2906640) 0
+ primary-for QWidget (0xb2906600)
+ QPaintDevice (0xb2906680) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0xb2906700) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0xb2906780) 0
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x00000000000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0xb29067c0) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0xb2906800) 0
+ primary-for Q3TextBrowser (0xb29067c0)
+ Q3ScrollView (0xb2906840) 0
+ primary-for Q3TextEdit (0xb2906800)
+ Q3Frame (0xb2906880) 0
+ primary-for Q3ScrollView (0xb2906840)
+ QFrame (0xb29068c0) 0
+ primary-for Q3Frame (0xb2906880)
+ QWidget (0xb2906900) 0
+ primary-for QFrame (0xb29068c0)
+ QObject (0xb2906940) 0
+ primary-for QWidget (0xb2906900)
+ QPaintDevice (0xb2906980) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0xb2906a00) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0xb2906ac0) 0
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0xb2906b00) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0xb2906b40) 0
+ primary-for Q3Socket (0xb2906b00)
+ QObject (0xb2906b80) 0
+ primary-for QIODevice (0xb2906b40)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0xb2906c00) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0xb2906d00) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0xb2906d40) 0
+ primary-for Q3NetworkProtocol (0xb2906d00)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0xb2906dc0) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0xb2906e00) 0
+ primary-for Q3NetworkOperation (0xb2906dc0)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0xb2906e80) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0xb2906200) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0xb2906480) 0
+ primary-for Q3HttpResponseHeader (0xb2906200)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0xb29066c0) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0xb2906740) 0
+ primary-for Q3HttpRequestHeader (0xb29066c0)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0xb29069c0) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0xb2906a40) 0
+ primary-for Q3Http (0xb29069c0)
+ QObject (0xb2906bc0) 0
+ primary-for Q3NetworkProtocol (0xb2906a40)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0xb2906c40) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0xb2906d80) 0
+ primary-for Q3SocketDevice (0xb2906c40)
+ QObject (0xb2906e40) 0
+ primary-for QIODevice (0xb2906d80)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0xb2906ec0) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0xb284b000) 0
+ primary-for Q3ServerSocket (0xb2906ec0)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0xb284b080) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0xb284b0c0) 0
+ primary-for Q3LocalFs (0xb284b080)
+ QObject (0xb284b100) 0
+ primary-for Q3NetworkProtocol (0xb284b0c0)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0xb284b180) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0xb284b200) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0xb284b240) 0
+ primary-for Q3UrlOperator (0xb284b200)
+ Q3Url (0xb284b280) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0xb284b300) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0xb284b340) 0
+ primary-for Q3Ftp (0xb284b300)
+ QObject (0xb284b380) 0
+ primary-for Q3NetworkProtocol (0xb284b340)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0xb284b480) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0xb284b4c0) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0xb284b400) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0xb284b440) 0
+ primary-for Q3Dns (0xb284b400)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0xb284b540) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0xb284b580) 0
+ primary-for Q3DnsSocket (0xb284b540)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0xb284b600) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0xb284b640) 0
+ primary-for Q3Accel (0xb284b600)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0xb284b6c0) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0xb284b700) 0
+ primary-for Q3DragObject (0xb284b6c0)
+ QMimeSource (0xb284b740) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0xb284b7c0) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0xb284b800) 0
+ primary-for Q3StoredDrag (0xb284b7c0)
+ QObject (0xb284b840) 0
+ primary-for Q3DragObject (0xb284b800)
+ QMimeSource (0xb284b880) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0xb284b900) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0xb284b940) 0
+ primary-for Q3TextDrag (0xb284b900)
+ QObject (0xb284b980) 0
+ primary-for Q3DragObject (0xb284b940)
+ QMimeSource (0xb284b9c0) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0xb284ba40) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0xb284ba80) 0
+ primary-for Q3ImageDrag (0xb284ba40)
+ QObject (0xb284bac0) 0
+ primary-for Q3DragObject (0xb284ba80)
+ QMimeSource (0xb284bb00) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x00000000000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0xb284bb80) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0xb284bbc0) 0
+ primary-for Q3UriDrag (0xb284bb80)
+ Q3DragObject (0xb284bc00) 0
+ primary-for Q3StoredDrag (0xb284bbc0)
+ QObject (0xb284bc40) 0
+ primary-for Q3DragObject (0xb284bc00)
+ QMimeSource (0xb284bc80) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0xb284bd00) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0xb284bd40) 0
+ primary-for Q3ColorDrag (0xb284bd00)
+ Q3DragObject (0xb284bd80) 0
+ primary-for Q3StoredDrag (0xb284bd40)
+ QObject (0xb284bdc0) 0
+ primary-for Q3DragObject (0xb284bd80)
+ QMimeSource (0xb284be00) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0xb284be80) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0xb284bec0) 0
+ primary-for Q3GridLayout (0xb284be80)
+ QLayout (0xb284bf00) 0
+ primary-for QGridLayout (0xb284bec0)
+ QObject (0xb284bf40) 0
+ primary-for QLayout (0xb284bf00)
+ QLayoutItem (0xb284bf80) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0xb284b040) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0xb284b140) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0xb284b1c0) 0
+ primary-for Q3BoxLayout (0xb284b140)
+ QLayout (0xb284b2c0) 0
+ primary-for QBoxLayout (0xb284b1c0)
+ QObject (0xb284b3c0) 0
+ primary-for QLayout (0xb284b2c0)
+ QLayoutItem (0xb284b500) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0xb284b5c0) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0xb284b680) 0
+ primary-for Q3HBoxLayout (0xb284b5c0)
+ QBoxLayout (0xb284b780) 0
+ primary-for Q3BoxLayout (0xb284b680)
+ QLayout (0xb284b8c0) 0
+ primary-for QBoxLayout (0xb284b780)
+ QObject (0xb284ba00) 0
+ primary-for QLayout (0xb284b8c0)
+ QLayoutItem (0xb284bb40) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0xb284be40) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0xb284bfc0) 0
+ primary-for Q3VBoxLayout (0xb284be40)
+ QBoxLayout (0xb2750000) 0
+ primary-for Q3BoxLayout (0xb284bfc0)
+ QLayout (0xb2750040) 0
+ primary-for QBoxLayout (0xb2750000)
+ QObject (0xb2750080) 0
+ primary-for QLayout (0xb2750040)
+ QLayoutItem (0xb27500c0) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0xb2750140) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0xb27501c0) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0xb2750200) 0
+ primary-for Q3Process (0xb27501c0)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0xb2750280) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x00000000000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0xb2750300) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0xb2750340) 0
+ primary-for Q3ListView (0xb2750300)
+ Q3Frame (0xb2750380) 0
+ primary-for Q3ScrollView (0xb2750340)
+ QFrame (0xb27503c0) 0
+ primary-for Q3Frame (0xb2750380)
+ QWidget (0xb2750400) 0
+ primary-for QFrame (0xb27503c0)
+ QObject (0xb2750440) 0
+ primary-for QWidget (0xb2750400)
+ QPaintDevice (0xb2750480) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0xb2750540) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0xb2750580) 0
+ primary-for Q3CheckListItem (0xb2750540)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0xb2750600) 0
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0xb2750640) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x00000000000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0xb2750700) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0xb2750740) 0
+ primary-for Q3IconDrag (0xb2750700)
+ QObject (0xb2750780) 0
+ primary-for Q3DragObject (0xb2750740)
+ QMimeSource (0xb27507c0) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0xb2750840) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x00000000000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0xb27508c0) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0xb2750900) 0
+ primary-for Q3IconView (0xb27508c0)
+ Q3Frame (0xb2750940) 0
+ primary-for Q3ScrollView (0xb2750900)
+ QFrame (0xb2750980) 0
+ primary-for Q3Frame (0xb2750940)
+ QWidget (0xb27509c0) 0
+ primary-for QFrame (0xb2750980)
+ QObject (0xb2750a00) 0
+ primary-for QWidget (0xb27509c0)
+ QPaintDevice (0xb2750a40) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x00000000000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0xb2750b00) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0xb2750b40) 0
+ primary-for Q3ListBox (0xb2750b00)
+ Q3Frame (0xb2750b80) 0
+ primary-for Q3ScrollView (0xb2750b40)
+ QFrame (0xb2750bc0) 0
+ primary-for Q3Frame (0xb2750b80)
+ QWidget (0xb2750c00) 0
+ primary-for QFrame (0xb2750bc0)
+ QObject (0xb2750c40) 0
+ primary-for QWidget (0xb2750c00)
+ QPaintDevice (0xb2750c80) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0xb2750d00) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0xb2750dc0) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0xb2750e00) 0
+ primary-for Q3ListBoxText (0xb2750dc0)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0xb2750e80) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0xb2750ec0) 0
+ primary-for Q3ListBoxPixmap (0xb2750e80)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x00000000000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0xb2750f40) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0xb2750f80) 0
+ primary-for Q3Header (0xb2750f40)
+ QObject (0xb2750fc0) 0
+ primary-for QWidget (0xb2750f80)
+ QPaintDevice (0xb2750100) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0xb2750180) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0xb2750240) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0xb27502c0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0xb2750500) 0
+ primary-for Q3ComboTableItem (0xb27502c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0xb27505c0) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0xb2750680) 0
+ primary-for Q3CheckTableItem (0xb27505c0)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0xb24ca000) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x00000000000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0xb2750800) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0xb2750880) 0
+ primary-for Q3Table (0xb2750800)
+ Q3Frame (0xb2750ac0) 0
+ primary-for Q3ScrollView (0xb2750880)
+ QFrame (0xb2750cc0) 0
+ primary-for Q3Frame (0xb2750ac0)
+ QWidget (0xb2750d80) 0
+ primary-for QFrame (0xb2750cc0)
+ QObject (0xb2750e40) 0
+ primary-for QWidget (0xb2750d80)
+ QPaintDevice (0xb2750f00) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0xb24ca580) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0xb24ca5c0) 0
+ primary-for Q3Button (0xb24ca580)
+ QWidget (0xb24ca600) 0
+ primary-for QAbstractButton (0xb24ca5c0)
+ QObject (0xb24ca640) 0
+ primary-for QWidget (0xb24ca600)
+ QPaintDevice (0xb24ca680) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0xb24ca700) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0xb24ca740) 0
+ primary-for Q3HBox (0xb24ca700)
+ QFrame (0xb24ca780) 0
+ primary-for Q3Frame (0xb24ca740)
+ QWidget (0xb24ca7c0) 0
+ primary-for QFrame (0xb24ca780)
+ QObject (0xb24ca800) 0
+ primary-for QWidget (0xb24ca7c0)
+ QPaintDevice (0xb24ca840) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0xb24ca8c0) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0xb24ca900) 0
+ primary-for Q3VBox (0xb24ca8c0)
+ Q3Frame (0xb24ca940) 0
+ primary-for Q3HBox (0xb24ca900)
+ QFrame (0xb24ca980) 0
+ primary-for Q3Frame (0xb24ca940)
+ QWidget (0xb24ca9c0) 0
+ primary-for QFrame (0xb24ca980)
+ QObject (0xb24caa00) 0
+ primary-for QWidget (0xb24ca9c0)
+ QPaintDevice (0xb24caa40) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0xb24caac0) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0xb24cab00) 0
+ primary-for Q3GridView (0xb24caac0)
+ Q3Frame (0xb24cab40) 0
+ primary-for Q3ScrollView (0xb24cab00)
+ QFrame (0xb24cab80) 0
+ primary-for Q3Frame (0xb24cab40)
+ QWidget (0xb24cabc0) 0
+ primary-for QFrame (0xb24cab80)
+ QObject (0xb24cac00) 0
+ primary-for QWidget (0xb24cabc0)
+ QPaintDevice (0xb24cac40) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0xb24cacc0) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0xb24cad00) 0
+ primary-for Q3DockWindow (0xb24cacc0)
+ QFrame (0xb24cad40) 0
+ primary-for Q3Frame (0xb24cad00)
+ QWidget (0xb24cad80) 0
+ primary-for QFrame (0xb24cad40)
+ QObject (0xb24cadc0) 0
+ primary-for QWidget (0xb24cad80)
+ QPaintDevice (0xb24cae00) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x00000000000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0xb24cae80) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0xb24caec0) 0
+ primary-for Q3ToolBar (0xb24cae80)
+ Q3Frame (0xb24caf00) 0
+ primary-for Q3DockWindow (0xb24caec0)
+ QFrame (0xb24caf40) 0
+ primary-for Q3Frame (0xb24caf00)
+ QWidget (0xb24caf80) 0
+ primary-for QFrame (0xb24caf40)
+ QObject (0xb24cafc0) 0
+ primary-for QWidget (0xb24caf80)
+ QPaintDevice (0xb24ca040) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x00000000000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0xb24ca180) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0xb24ca140) 0
+ primary-for Q3MainWindow (0xb24ca180)
+ QObject (0xb24ca280) 0
+ primary-for QWidget (0xb24ca140)
+ QPaintDevice (0xb24ca2c0) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0xb24ca400) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0xb24ca3c0) 0
+ primary-for Q3WidgetStack (0xb24ca400)
+ QFrame (0xb24ca500) 0
+ primary-for Q3Frame (0xb24ca3c0)
+ QWidget (0xb24ca540) 0
+ primary-for QFrame (0xb24ca500)
+ QObject (0xb24ca6c0) 0
+ primary-for QWidget (0xb24ca540)
+ QPaintDevice (0xb24ca880) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0xb24caa80) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0xb24cac80) 0
+ primary-for Q3GroupBox (0xb24caa80)
+ QWidget (0xb24cae40) 0
+ primary-for QGroupBox (0xb24cac80)
+ QObject (0xb259c000) 0
+ primary-for QWidget (0xb24cae40)
+ QPaintDevice (0xb259c040) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0xb259c0c0) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0xb259c100) 0
+ primary-for Q3HGroupBox (0xb259c0c0)
+ QGroupBox (0xb259c140) 0
+ primary-for Q3GroupBox (0xb259c100)
+ QWidget (0xb259c180) 0
+ primary-for QGroupBox (0xb259c140)
+ QObject (0xb259c1c0) 0
+ primary-for QWidget (0xb259c180)
+ QPaintDevice (0xb259c200) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0xb259c280) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0xb259c2c0) 0
+ primary-for Q3PopupMenu (0xb259c280)
+ QWidget (0xb259c300) 0
+ primary-for QMenu (0xb259c2c0)
+ QObject (0xb259c340) 0
+ primary-for QWidget (0xb259c300)
+ QPaintDevice (0xb259c380) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0xb259c400) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0xb259c440) 0
+ primary-for Q3VGroupBox (0xb259c400)
+ QGroupBox (0xb259c480) 0
+ primary-for Q3GroupBox (0xb259c440)
+ QWidget (0xb259c4c0) 0
+ primary-for QGroupBox (0xb259c480)
+ QObject (0xb259c500) 0
+ primary-for QWidget (0xb259c4c0)
+ QPaintDevice (0xb259c540) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0xb259c5c0) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0xb259c600) 0
+ primary-for Q3WhatsThis (0xb259c5c0)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0xb259c680) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0xb259c6c0) 0
+ primary-for Q3ProgressBar (0xb259c680)
+ QWidget (0xb259c700) 0
+ primary-for QFrame (0xb259c6c0)
+ QObject (0xb259c740) 0
+ primary-for QWidget (0xb259c700)
+ QPaintDevice (0xb259c780) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0xb259c800) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0xb259c840) 0
+ primary-for Q3ButtonGroup (0xb259c800)
+ QGroupBox (0xb259c880) 0
+ primary-for Q3GroupBox (0xb259c840)
+ QWidget (0xb259c8c0) 0
+ primary-for QGroupBox (0xb259c880)
+ QObject (0xb259c900) 0
+ primary-for QWidget (0xb259c8c0)
+ QPaintDevice (0xb259c940) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0xb259cb00) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0xb259cb40) 0
+ primary-for Q3VButtonGroup (0xb259cb00)
+ Q3GroupBox (0xb259cb80) 0
+ primary-for Q3ButtonGroup (0xb259cb40)
+ QGroupBox (0xb259cbc0) 0
+ primary-for Q3GroupBox (0xb259cb80)
+ QWidget (0xb259cc00) 0
+ primary-for QGroupBox (0xb259cbc0)
+ QObject (0xb259cc40) 0
+ primary-for QWidget (0xb259cc00)
+ QPaintDevice (0xb259cc80) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0xb259cd00) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0xb259cd40) 0
+ primary-for Q3HButtonGroup (0xb259cd00)
+ Q3GroupBox (0xb259cd80) 0
+ primary-for Q3ButtonGroup (0xb259cd40)
+ QGroupBox (0xb259cdc0) 0
+ primary-for Q3GroupBox (0xb259cd80)
+ QWidget (0xb259ce00) 0
+ primary-for QGroupBox (0xb259cdc0)
+ QObject (0xb259ce40) 0
+ primary-for QWidget (0xb259ce00)
+ QPaintDevice (0xb259ce80) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x00000000000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0xb259cf00) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0xb259cf40) 0
+ primary-for Q3DockAreaLayout (0xb259cf00)
+ QObject (0xb259cf80) 0
+ primary-for QLayout (0xb259cf40)
+ QLayoutItem (0xb259cfc0) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0xb248b040) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0xb259cac0) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0xb259ccc0) 0
+ primary-for Q3DockArea (0xb259cac0)
+ QObject (0xb259cec0) 0
+ primary-for QWidget (0xb259ccc0)
+ QPaintDevice (0xb248b000) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0xb248b180) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0xb248b240) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0xb248b280) 0
+ primary-for Q3SpinWidget (0xb248b240)
+ QObject (0xb248b2c0) 0
+ primary-for QWidget (0xb248b280)
+ QPaintDevice (0xb248b300) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x00000000000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0xb248b380) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0xb248b3c0) 0
+ primary-for Q3ComboBox (0xb248b380)
+ QObject (0xb248b400) 0
+ primary-for QWidget (0xb248b3c0)
+ QPaintDevice (0xb248b440) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0xb248b4c0) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0xb248b500) 0
+ primary-for Q3DateTimeEditBase (0xb248b4c0)
+ QObject (0xb248b540) 0
+ primary-for QWidget (0xb248b500)
+ QPaintDevice (0xb248b580) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x00000000000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0xb248b600) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0xb248b640) 0
+ primary-for Q3DateEdit (0xb248b600)
+ QWidget (0xb248b680) 0
+ primary-for Q3DateTimeEditBase (0xb248b640)
+ QObject (0xb248b6c0) 0
+ primary-for QWidget (0xb248b680)
+ QPaintDevice (0xb248b700) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x00000000000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0xb248b780) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0xb248b7c0) 0
+ primary-for Q3TimeEdit (0xb248b780)
+ QWidget (0xb248b800) 0
+ primary-for Q3DateTimeEditBase (0xb248b7c0)
+ QObject (0xb248b840) 0
+ primary-for QWidget (0xb248b800)
+ QPaintDevice (0xb248b880) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0xb248b900) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0xb248b940) 0
+ primary-for Q3DateTimeEdit (0xb248b900)
+ QObject (0xb248b980) 0
+ primary-for QWidget (0xb248b940)
+ QPaintDevice (0xb248b9c0) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0xb248ba40) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0xb248ba80) 0
+ primary-for Q3Grid (0xb248ba40)
+ QFrame (0xb248bac0) 0
+ primary-for Q3Frame (0xb248ba80)
+ QWidget (0xb248bb00) 0
+ primary-for QFrame (0xb248bac0)
+ QObject (0xb248bb40) 0
+ primary-for QWidget (0xb248bb00)
+ QPaintDevice (0xb248bb80) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0xb248bc00) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0xb248bc40) 0
+ primary-for Q3Action (0xb248bc00)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0xb248bcc0) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0xb248bd00) 0
+ primary-for Q3ActionGroup (0xb248bcc0)
+ QObject (0xb248bd40) 0
+ primary-for Q3Action (0xb248bd00)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0xb248bdc0) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0xb248be00) 0
+ primary-for Q3FileIconProvider (0xb248bdc0)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0xb248be80) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0xb248bf00) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0xb248bf40) 0
+ primary-for Q3FileDialog (0xb248bf00)
+ QWidget (0xb248bf80) 0
+ primary-for QDialog (0xb248bf40)
+ QObject (0xb248bfc0) 0
+ primary-for QWidget (0xb248bf80)
+ QPaintDevice (0xb248b080) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0xb248b140) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0xb248b1c0) 0
+ primary-for Q3ProgressDialog (0xb248b140)
+ QWidget (0xb248b340) 0
+ primary-for QDialog (0xb248b1c0)
+ QObject (0xb248b480) 0
+ primary-for QWidget (0xb248b340)
+ QPaintDevice (0xb248b5c0) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0xb248b740) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0xb248b8c0) 0
+ primary-for Q3TabDialog (0xb248b740)
+ QWidget (0xb248ba00) 0
+ primary-for QDialog (0xb248b8c0)
+ QObject (0xb248bbc0) 0
+ primary-for QWidget (0xb248ba00)
+ QPaintDevice (0xb248bc80) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x00000000000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0xb248bd80) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0xb248be40) 0
+ primary-for Q3Wizard (0xb248bd80)
+ QWidget (0xb248bec0) 0
+ primary-for QDialog (0xb248be40)
+ QObject (0xb239e000) 0
+ primary-for QWidget (0xb248bec0)
+ QPaintDevice (0xb239e040) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0xb239e0c0) 0
+ QPolygon (0xb239e100) 0
+ QVector<QPoint> (0xb239e140) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0xb239e380) 0
+ Q3ValueList<Q3CanvasItem*> (0xb239e3c0) 0
+ QLinkedList<Q3CanvasItem*> (0xb239e400) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0xb239e440) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0xb239e4c0) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0xb239e500) 0
+ primary-for Q3Canvas (0xb239e4c0)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x00000000000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0xb239e5c0) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0xb239e600) 0
+ primary-for Q3CanvasView (0xb239e5c0)
+ Q3Frame (0xb239e640) 0
+ primary-for Q3ScrollView (0xb239e600)
+ QFrame (0xb239e680) 0
+ primary-for Q3Frame (0xb239e640)
+ QWidget (0xb239e6c0) 0
+ primary-for QFrame (0xb239e680)
+ QObject (0xb239e700) 0
+ primary-for QWidget (0xb239e6c0)
+ QPaintDevice (0xb239e740) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0xb239e800) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0xb239e840) 0
+ primary-for Q3CanvasPixmap (0xb239e800)
+ QPaintDevice (0xb239e880) 0
+ primary-for QPixmap (0xb239e840)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0xb239e980) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0xb239e9c0) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0xb239ea00) 0
+ primary-for Q3CanvasSprite (0xb239e9c0)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0xb239eac0) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0xb239eb00) 0
+ primary-for Q3CanvasPolygonalItem (0xb239eac0)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0xb239eb80) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0xb239ebc0) 0
+ primary-for Q3CanvasRectangle (0xb239eb80)
+ Q3CanvasItem (0xb239ec00) 0
+ primary-for Q3CanvasPolygonalItem (0xb239ebc0)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0xb239ec80) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0xb239ecc0) 0
+ primary-for Q3CanvasPolygon (0xb239ec80)
+ Q3CanvasItem (0xb239ed00) 0
+ primary-for Q3CanvasPolygonalItem (0xb239ecc0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0xb239ed80) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0xb239edc0) 0
+ primary-for Q3CanvasSpline (0xb239ed80)
+ Q3CanvasPolygonalItem (0xb239ee00) 0
+ primary-for Q3CanvasPolygon (0xb239edc0)
+ Q3CanvasItem (0xb239ee40) 0
+ primary-for Q3CanvasPolygonalItem (0xb239ee00)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0xb239eec0) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0xb239ef00) 0
+ primary-for Q3CanvasLine (0xb239eec0)
+ Q3CanvasItem (0xb239ef40) 0
+ primary-for Q3CanvasPolygonalItem (0xb239ef00)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0xb239efc0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0xb239e080) 0
+ primary-for Q3CanvasEllipse (0xb239efc0)
+ Q3CanvasItem (0xb239e480) 0
+ primary-for Q3CanvasPolygonalItem (0xb239e080)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0xb239e580) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0xb239e540) 0
+ primary-for Q3CanvasText (0xb239e580)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0xb239e7c0) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0xb239e780) 0
+ primary-for Q3Picture (0xb239e7c0)
+ QPaintDevice (0xb239e8c0) 0
+ primary-for QPicture (0xb239e780)
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0xb239e900) 0
+ QPainter (0xb239ea40) 0
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0xb239ea80) 0
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0xb239eb40) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0xb239ec40) 4
+ QSqlQuery (0xb239ed40) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x00000000000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0xb239ee80) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0xb239ef80) 0
+ primary-for Q3DataBrowser (0xb239ee80)
+ QObject (0xb228f000) 0
+ primary-for QWidget (0xb239ef80)
+ QPaintDevice (0xb228f040) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x00000000000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0xb228f140) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0xb228f180) 0
+ primary-for Q3DataView (0xb228f140)
+ QObject (0xb228f1c0) 0
+ primary-for QWidget (0xb228f180)
+ QPaintDevice (0xb228f200) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0xb228f280) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0xb228f500) 0
+ Q3ValueList<Q3SqlFieldInfo> (0xb228f540) 0
+ QLinkedList<Q3SqlFieldInfo> (0xb228f580) 0
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0xb228f880) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0xb228f8c0) 0
+ primary-for Q3SqlForm (0xb228f880)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0xb228f940) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0xb228f9c0) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0xb228fa00) 0
+ primary-for Q3EditorFactory (0xb228f9c0)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0xb228fa80) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0xb228fac0) 0
+ primary-for Q3SqlEditorFactory (0xb228fa80)
+ QObject (0xb228fb00) 0
+ primary-for Q3EditorFactory (0xb228fac0)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x00000000000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0xb228fb80) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0xb228fbc0) 0
+ primary-for Q3DataTable (0xb228fb80)
+ Q3ScrollView (0xb228fc00) 0
+ primary-for Q3Table (0xb228fbc0)
+ Q3Frame (0xb228fc40) 0
+ primary-for Q3ScrollView (0xb228fc00)
+ QFrame (0xb228fc80) 0
+ primary-for Q3Frame (0xb228fc40)
+ QWidget (0xb228fcc0) 0
+ primary-for QFrame (0xb228fc80)
+ QObject (0xb228fd00) 0
+ primary-for QWidget (0xb228fcc0)
+ QPaintDevice (0xb228fd40) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0xb228fdc0) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0xb228fe00) 0
+ primary-for Q3SqlSelectCursor (0xb228fdc0)
+ QSqlRecord (0xb228fe40) 4
+ QSqlQuery (0xb228fe80) 8
+
diff --git a/tests/auto/bic/data/Qt3Support.4.4.0.linux-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.4.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..c581ac7
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.4.0.linux-gcc-ia32.txt
@@ -0,0 +1,24179 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xb6b6c618) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0xb6b6cc30) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0xb6b7f5dc) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xb6b7f690) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb6b9b690) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb6bb612c) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb6bb65a0) 0
+
+Class QBasicAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomicInt (0xb6be9d20) 0
+
+Class QAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QAtomicInt (0xb6c1a340) 0
+ QBasicAtomicInt (0xb6c0dce4) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0xb6c20c30) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0xb5a5fe10) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb6c4021c) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xb5a8ae10) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xb599e8e8) 0 empty
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xb59dbbf4) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0xb59e912c) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xb599ea50) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0xb584ad5c) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xb58a8618) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0xb590dc00) 0
+ QString (0xb57630b4) 0
+
+Class QStringRef
+ size=12 align=4
+ base size=12 base align=4
+QStringRef (0xb576f258) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0xb579cfb4) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::bad_exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0xb57c9200) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0xb57cb2d0) 0 nearly-empty
+ primary-for std::bad_exception (0xb57c9200)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::bad_alloc::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0xb57c9340) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0xb57cb5a0) 0 nearly-empty
+ primary-for std::bad_alloc (0xb57c9340)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0xb57cb870) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0xb57cbac8) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0xb57cba8c) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0xb5674b04) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xb5674078) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0xb56aa618) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0xb56aab7c) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0xb56b5168) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0xb56ba100) 0
+ QGenericArgument (0xb56b55a0) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0xb56b58ac) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=24 align=4
+ base size=24 base align=4
+QObjectData (0xb56c9ac8) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xb56c9d20) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0xb570c294) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0xb5708f80) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0xb570cbf4) 0
+ primary-for QIODevice (0xb5708f80)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0xb5551d98) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xb556de10) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0xb55a3708) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xb55ae080) 0
+ QList<QString> (0xb55a3ca8) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0xb55eeca8) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0xb5602040) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0xb5601258) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb5602040)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0xb55faf00) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0xb56015a0) 0
+ primary-for QTextCodecPlugin (0xb55faf00)
+ QTextCodecFactoryInterface (0xb56021c0) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0xb56015dc) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb56021c0)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0xb5601f00) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0xb5614744) 0
+
+Vtable for QtConcurrent::Exception
+QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE)
+8 QtConcurrent::Exception::~Exception
+12 QtConcurrent::Exception::~Exception
+16 std::exception::what
+20 QtConcurrent::Exception::raise
+24 QtConcurrent::Exception::clone
+
+Class QtConcurrent::Exception
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::Exception (0xb5602a80) 0 nearly-empty
+ vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 8u)
+ std::exception (0xb561fc30) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0xb5602a80)
+
+Vtable for QtConcurrent::UnhandledException
+QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE)
+8 QtConcurrent::UnhandledException::~UnhandledException
+12 QtConcurrent::UnhandledException::~UnhandledException
+16 std::exception::what
+20 QtConcurrent::UnhandledException::raise
+24 QtConcurrent::UnhandledException::clone
+
+Class QtConcurrent::UnhandledException
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::UnhandledException (0xb5602b40) 0 nearly-empty
+ vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 8u)
+ QtConcurrent::Exception (0xb5602b80) 0 nearly-empty
+ primary-for QtConcurrent::UnhandledException (0xb5602b40)
+ std::exception (0xb561fdd4) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0xb5602b80)
+
+Class QtConcurrent::internal::ExceptionHolder
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::internal::ExceptionHolder (0xb561ff78) 0
+
+Class QtConcurrent::internal::ExceptionStore
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::internal::ExceptionStore (0xb56240f0) 0
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0xb5624168) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0xb562412c) 0
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0xb54c3a8c) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0xb54c3a50) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0xb54e0384) 0 empty
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0xb53765dc) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0xb5376618) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0xb53766cc) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0xb53c6ac8) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0xb5379f00) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0xb53d0b40) 0
+ primary-for QTextIStream (0xb5379f00)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0xb53e21c0) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0xb53e15a0) 0
+ primary-for QTextOStream (0xb53e21c0)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0xb53e1960) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0xb53f22d0) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0xb53f230c) 0
+
+Class __pthread_internal_slist
+ size=4 align=4
+ base size=4 base align=4
+__pthread_internal_slist (0xb53f2438) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0xb53f2a14) 0
+
+Class drand48_data
+ size=24 align=4
+ base size=24 base align=4
+drand48_data (0xb53f2a50) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0xb53f2a8c) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0xb52b09d8) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xb52b099c) 0
+
+Class QtConcurrent::ResultItem
+ size=8 align=4
+ base size=8 base align=4
+QtConcurrent::ResultItem (0xb5310780) 0
+
+Class QtConcurrent::ResultIteratorBase
+ size=8 align=4
+ base size=8 base align=4
+QtConcurrent::ResultIteratorBase (0xb5327258) 0
+
+Vtable for QtConcurrent::ResultStoreBase
+QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE)
+8 QtConcurrent::ResultStoreBase::~ResultStoreBase
+12 QtConcurrent::ResultStoreBase::~ResultStoreBase
+
+Class QtConcurrent::ResultStoreBase
+ size=28 align=4
+ base size=28 base align=4
+QtConcurrent::ResultStoreBase (0xb5327834) 0
+ vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 8u)
+
+Vtable for QFutureInterfaceBase
+QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QFutureInterfaceBase)
+8 QFutureInterfaceBase::~QFutureInterfaceBase
+12 QFutureInterfaceBase::~QFutureInterfaceBase
+
+Class QFutureInterfaceBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureInterfaceBase (0xb5327fb4) 0
+ vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 8u)
+
+Vtable for QFutureWatcherBase
+QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFutureWatcherBase)
+8 QFutureWatcherBase::metaObject
+12 QFutureWatcherBase::qt_metacast
+16 QFutureWatcherBase::qt_metacall
+20 QFutureWatcherBase::~QFutureWatcherBase
+24 QFutureWatcherBase::~QFutureWatcherBase
+28 QFutureWatcherBase::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QFutureWatcherBase::connectNotify
+52 QFutureWatcherBase::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+
+Class QFutureWatcherBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureWatcherBase (0xb51c17c0) 0
+ vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 8u)
+ QObject (0xb51c38ac) 0
+ primary-for QFutureWatcherBase (0xb51c17c0)
+
+Vtable for QRunnable
+QRunnable::_ZTV9QRunnable: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QRunnable)
+8 __cxa_pure_virtual
+12 QRunnable::~QRunnable
+16 QRunnable::~QRunnable
+
+Class QRunnable
+ size=8 align=4
+ base size=8 base align=4
+QRunnable (0xb51f12d0) 0
+ vptr=((& QRunnable::_ZTV9QRunnable) + 8u)
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QThread::run
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0xb51e49c0) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0xb51f1bf4) 0
+ primary-for QThread (0xb51e49c0)
+
+Vtable for QThreadPool
+QThreadPool::_ZTV11QThreadPool: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QThreadPool)
+8 QThreadPool::metaObject
+12 QThreadPool::qt_metacast
+16 QThreadPool::qt_metacall
+20 QThreadPool::~QThreadPool
+24 QThreadPool::~QThreadPool
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QThreadPool
+ size=8 align=4
+ base size=8 base align=4
+QThreadPool (0xb51e4d00) 0
+ vptr=((& QThreadPool::_ZTV11QThreadPool) + 8u)
+ QObject (0xb5205a14) 0
+ primary-for QThreadPool (0xb51e4d00)
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0xb52153c0) 0
+
+Class QtConcurrent::ThreadEngineSemaphore
+ size=12 align=4
+ base size=12 base align=4
+QtConcurrent::ThreadEngineSemaphore (0xb5215690) 0
+
+Vtable for QtConcurrent::ThreadEngineBase
+QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE)
+8 QtConcurrent::ThreadEngineBase::run
+12 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+16 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+20 QtConcurrent::ThreadEngineBase::start
+24 QtConcurrent::ThreadEngineBase::finish
+28 QtConcurrent::ThreadEngineBase::threadFunction
+32 QtConcurrent::ThreadEngineBase::shouldStartThread
+36 QtConcurrent::ThreadEngineBase::shouldThrottleThread
+40 __cxa_pure_virtual
+
+Class QtConcurrent::ThreadEngineBase
+ size=32 align=4
+ base size=32 base align=4
+QtConcurrent::ThreadEngineBase (0xb52193c0) 0
+ vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 8u)
+ QRunnable (0xb52243c0) 0
+ primary-for QtConcurrent::ThreadEngineBase (0xb52193c0)
+
+VTT for QtConcurrent::ThreadEngine<void>
+QtConcurrent::ThreadEngine<void>::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries
+0 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 12u)
+4 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 68u)
+
+Class std::input_iterator_tag
+ size=1 align=1
+ base size=0 base align=1
+std::input_iterator_tag (0xb50396cc) 0 empty
+
+Class std::output_iterator_tag
+ size=1 align=1
+ base size=0 base align=1
+std::output_iterator_tag (0xb5039708) 0 empty
+
+Class std::forward_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::forward_iterator_tag (0xb503e240) 0 empty
+ std::input_iterator_tag (0xb5039744) 0 empty
+
+Class std::bidirectional_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::bidirectional_iterator_tag (0xb503e2c0) 0 empty
+ std::forward_iterator_tag (0xb503e300) 0 empty
+ std::input_iterator_tag (0xb5039780) 0 empty
+
+Class std::random_access_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::random_access_iterator_tag (0xb503e380) 0 empty
+ std::bidirectional_iterator_tag (0xb503e3c0) 0 empty
+ std::forward_iterator_tag (0xb503e400) 0 empty
+ std::input_iterator_tag (0xb50397bc) 0 empty
+
+Class std::__true_type
+ size=1 align=1
+ base size=0 base align=1
+std::__true_type (0xb5039ac8) 0 empty
+
+Class std::__false_type
+ size=1 align=1
+ base size=0 base align=1
+std::__false_type (0xb5039b04) 0 empty
+
+Class lconv
+ size=56 align=4
+ base size=56 base align=4
+lconv (0xb4f497bc) 0
+
+Class sched_param
+ size=4 align=4
+ base size=4 base align=4
+sched_param (0xb4f49a14) 0
+
+Class __sched_param
+ size=4 align=4
+ base size=4 base align=4
+__sched_param (0xb4f49a50) 0
+
+Class tm
+ size=44 align=4
+ base size=44 base align=4
+tm (0xb4f49b04) 0
+
+Class itimerspec
+ size=16 align=4
+ base size=16 base align=4
+itimerspec (0xb4f49b7c) 0
+
+Class _pthread_cleanup_buffer
+ size=16 align=4
+ base size=16 base align=4
+_pthread_cleanup_buffer (0xb4f49d98) 0
+
+Class __pthread_cleanup_frame
+ size=16 align=4
+ base size=16 base align=4
+__pthread_cleanup_frame (0xb4f49f3c) 0
+
+Class __pthread_cleanup_class
+ size=16 align=4
+ base size=16 base align=4
+__pthread_cleanup_class (0xb4f49f78) 0
+
+Vtable for __cxxabiv1::__forced_unwind
+__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE)
+8 __cxxabiv1::__forced_unwind::~__forced_unwind
+12 __cxxabiv1::__forced_unwind::~__forced_unwind
+16 __cxa_pure_virtual
+
+Class __cxxabiv1::__forced_unwind
+ size=4 align=4
+ base size=4 base align=4
+__cxxabiv1::__forced_unwind (0xb4fd1a50) 0 nearly-empty
+ vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 8u)
+
+Class std::locale
+ size=4 align=4
+ base size=4 base align=4
+std::locale (0xb4eda384) 0
+
+Vtable for std::locale::facet
+std::locale::facet::_ZTVNSt6locale5facetE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTINSt6locale5facetE)
+8 std::locale::facet::~facet
+12 std::locale::facet::~facet
+
+Class std::locale::facet
+ size=8 align=4
+ base size=8 base align=4
+std::locale::facet (0xb4d717f8) 0
+ vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 8u)
+
+Class std::locale::id
+ size=4 align=4
+ base size=4 base align=4
+std::locale::id (0xb4d7d1a4) 0
+
+Class std::locale::_Impl
+ size=20 align=4
+ base size=20 base align=4
+std::locale::_Impl (0xb4d7d4ec) 0
+
+Vtable for std::ios_base::failure
+std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTINSt8ios_base7failureE)
+8 std::ios_base::failure::~failure
+12 std::ios_base::failure::~failure
+16 std::ios_base::failure::what
+
+Class std::ios_base::failure
+ size=8 align=4
+ base size=8 base align=4
+std::ios_base::failure (0xb4dca040) 0
+ vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 8u)
+ std::exception (0xb4dc33c0) 0 nearly-empty
+ primary-for std::ios_base::failure (0xb4dca040)
+
+Class std::ios_base::_Callback_list
+ size=16 align=4
+ base size=16 base align=4
+std::ios_base::_Callback_list (0xb4dcd654) 0
+
+Class std::ios_base::_Words
+ size=8 align=4
+ base size=8 base align=4
+std::ios_base::_Words (0xb4dcdbf4) 0
+
+Class std::ios_base::Init
+ size=1 align=1
+ base size=0 base align=1
+std::ios_base::Init (0xb4dd2000) 0 empty
+
+Vtable for std::ios_base
+std::ios_base::_ZTVSt8ios_base: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt8ios_base)
+8 std::ios_base::~ios_base
+12 std::ios_base::~ios_base
+
+Class std::ios_base
+ size=112 align=4
+ base size=112 base align=4
+std::ios_base (0xb4dc3384) 0
+ vptr=((& std::ios_base::_ZTVSt8ios_base) + 8u)
+
+Class std::ctype_base
+ size=1 align=1
+ base size=0 base align=1
+std::ctype_base (0xb4c04f3c) 0 empty
+
+Class std::__num_base
+ size=1 align=1
+ base size=0 base align=1
+std::__num_base (0xb4ca9a8c) 0 empty
+
+VTT for std::basic_ostream<char, std::char_traits<char> >
+std::basic_ostream<char, std::char_traits<char> >::_ZTTSo: 2u entries
+0 ((& std::basic_ostream<char, std::char_traits<char> >::_ZTVSo) + 12u)
+4 ((& std::basic_ostream<char, std::char_traits<char> >::_ZTVSo) + 32u)
+
+VTT for std::basic_ostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries
+0 ((& std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 32u)
+
+VTT for std::basic_istream<char, std::char_traits<char> >
+std::basic_istream<char, std::char_traits<char> >::_ZTTSi: 2u entries
+0 ((& std::basic_istream<char, std::char_traits<char> >::_ZTVSi) + 12u)
+4 ((& std::basic_istream<char, std::char_traits<char> >::_ZTVSi) + 32u)
+
+VTT for std::basic_istream<wchar_t, std::char_traits<wchar_t> >
+std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries
+0 ((& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 32u)
+
+Construction vtable for std::basic_istream<char, std::char_traits<char> > (0xb4a7d480 instance) in std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si: 10u entries
+0 12u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISi)
+12 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits<char>]
+16 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits<char>]
+20 -12u
+24 (int (*)(...))-0x00000000c
+28 (int (*)(...))(& _ZTISi)
+32 std::basic_istream<char, std::char_traits<char> >::_ZTv0_n12_NSiD1Ev
+36 std::basic_istream<char, std::char_traits<char> >::_ZTv0_n12_NSiD0Ev
+
+Construction vtable for std::basic_ostream<char, std::char_traits<char> > (0xb4a7d500 instance) in std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTCSd8_So: 10u entries
+0 4u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISo)
+12 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits<char>]
+16 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits<char>]
+20 -4u
+24 (int (*)(...))-0x000000004
+28 (int (*)(...))(& _ZTISo)
+32 std::basic_ostream<char, std::char_traits<char> >::_ZTv0_n12_NSoD1Ev
+36 std::basic_ostream<char, std::char_traits<char> >::_ZTv0_n12_NSoD0Ev
+
+VTT for std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTTSd: 7u entries
+0 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 12u)
+4 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si) + 12u)
+8 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si) + 32u)
+12 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd8_So) + 12u)
+16 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd8_So) + 32u)
+20 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 52u)
+24 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 32u)
+
+Construction vtable for std::basic_istream<wchar_t, std::char_traits<wchar_t> > (0xb4a7d800 instance) in std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries
+0 12u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
+12 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+16 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+20 -12u
+24 (int (*)(...))-0x00000000c
+28 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
+32 std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev
+36 std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev
+
+Construction vtable for std::basic_ostream<wchar_t, std::char_traits<wchar_t> > (0xb4a7d880 instance) in std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E: 10u entries
+0 4u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
+12 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+16 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+20 -4u
+24 (int (*)(...))-0x000000004
+28 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
+32 std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev
+36 std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev
+
+VTT for std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries
+0 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 12u)
+8 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 32u)
+12 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E) + 12u)
+16 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E) + 32u)
+20 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
+24 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
+
+Class QtConcurrent::BlockSizeManager
+ size=72 align=4
+ base size=72 base align=4
+QtConcurrent::BlockSizeManager (0xb4a75b7c) 0
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0xb4737348) 0 empty
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0xb471af00) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0xb471af40) 0
+ primary-for QFile (0xb471af00)
+ QObject (0xb4737438) 0
+ primary-for QIODevice (0xb471af40)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0xb4762960) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0xb4792168) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0xb45f2348) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0xb45f2384) 0 empty
+
+Class QAbstractFileEngine::MapExtensionOption
+ size=20 align=4
+ base size=20 base align=4
+QAbstractFileEngine::MapExtensionOption (0xb47d3340) 0
+ QAbstractFileEngine::ExtensionOption (0xb45f23c0) 0 empty
+
+Class QAbstractFileEngine::MapExtensionReturn
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngine::MapExtensionReturn (0xb47d33c0) 0
+ QAbstractFileEngine::ExtensionReturn (0xb45f24b0) 0 empty
+
+Class QAbstractFileEngine::UnMapExtensionOption
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngine::UnMapExtensionOption (0xb47d3440) 0
+ QAbstractFileEngine::ExtensionOption (0xb45f24ec) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0xb47e1a8c) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0xb46019d8) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QAbstractFileEngineIterator
+QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator)
+8 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+12 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QAbstractFileEngineIterator::currentFileInfo
+32 QAbstractFileEngineIterator::entryInfo
+
+Class QAbstractFileEngineIterator
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngineIterator (0xb4601b7c) 0
+ vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0xb47d3680) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0xb47d36c0) 0
+ primary-for QBuffer (0xb47d3680)
+ QObject (0xb4610078) 0
+ primary-for QIODevice (0xb47d36c0)
+
+Vtable for QDirIterator
+QDirIterator::_ZTV12QDirIterator: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QDirIterator)
+8 QDirIterator::~QDirIterator
+12 QDirIterator::~QDirIterator
+
+Class QDirIterator
+ size=8 align=4
+ base size=8 base align=4
+QDirIterator (0xb4610d98) 0
+ vptr=((& QDirIterator::_ZTV12QDirIterator) + 8u)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0xb47d3b00) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0xb462f30c) 0
+ primary-for QFileSystemWatcher (0xb47d3b00)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0xb47d3dc0) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0xb462fce4) 0
+ primary-for QFSFileEngine (0xb47d3dc0)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0xb47d3ec0) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0xb47d3f00) 0
+ primary-for QProcess (0xb47d3ec0)
+ QObject (0xb4647690) 0
+ primary-for QIODevice (0xb47d3f00)
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0xb46630b4) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QLocale::Data
+ size=4 align=2
+ base size=4 base align=2
+QLocale::Data (0xb46864ec) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0xb46632d0) 0
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0xb46a62d0) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0xb46a67bc) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0xb44fae4c) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0xb450803c) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0xb44faf00) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0xb4508708) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0xb44ed1a4) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0xb455e0b4) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0xb45683c0) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0xb455ec6c) 0
+ primary-for QSettings (0xb45683c0)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0xb4568fc0) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0xb45aa000) 0
+ primary-for QTemporaryFile (0xb4568fc0)
+ QIODevice (0xb45aa040) 0
+ primary-for QFile (0xb45aa000)
+ QObject (0xb45a29d8) 0
+ primary-for QIODevice (0xb45aa040)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0xb45aeb40) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0xb45aabc0) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0xb43ef348) 0
+ primary-for QEventLoop (0xb45aabc0)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0xb45aaf40) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0xb4405d20) 0
+ primary-for QAbstractEventDispatcher (0xb45aaf40)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0xb4415bf4) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0xb44340b4) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0xb4419b00) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0xb44348e8) 0
+ primary-for QAbstractItemModel (0xb4419b00)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0xb4419fc0) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0xb4465000) 0
+ primary-for QAbstractTableModel (0xb4419fc0)
+ QObject (0xb4461474) 0
+ primary-for QAbstractItemModel (0xb4465000)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0xb4465240) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0xb4465280) 0
+ primary-for QAbstractListModel (0xb4465240)
+ QObject (0xb4461f00) 0
+ primary-for QAbstractItemModel (0xb4465280)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0xb4480960) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0xb448e1e0) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0xb4465c80) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0xb448ef00) 0
+ primary-for QTimerEvent (0xb4465c80)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0xb4465d40) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0xb44a012c) 0
+ primary-for QChildEvent (0xb4465d40)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0xb4465f00) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0xb44a099c) 0
+ primary-for QCustomEvent (0xb4465f00)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0xb44ae000) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0xb44a0d98) 0
+ primary-for QDynamicPropertyChangeEvent (0xb44ae000)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0xb44ae0c0) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0xb44a0000) 0
+ primary-for QCoreApplication (0xb44ae0c0)
+
+Class __exception
+ size=32 align=4
+ base size=32 base align=4
+__exception (0xb44c799c) 0
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0xb44c7d20) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0xb42fb2d0) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0xb42fb7f8) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0xb42fbb04) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0xb4304340) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0xb42fbf3c) 0
+ primary-for QMimeData (0xb4304340)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0xb4304600) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0xb4311ac8) 0
+ primary-for QObjectCleanupHandler (0xb4304600)
+
+Vtable for QSharedMemory
+QSharedMemory::_ZTV13QSharedMemory: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSharedMemory)
+8 QSharedMemory::metaObject
+12 QSharedMemory::qt_metacast
+16 QSharedMemory::qt_metacall
+20 QSharedMemory::~QSharedMemory
+24 QSharedMemory::~QSharedMemory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSharedMemory
+ size=8 align=4
+ base size=8 base align=4
+QSharedMemory (0xb4304840) 0
+ vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 8u)
+ QObject (0xb432330c) 0
+ primary-for QSharedMemory (0xb4304840)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0xb4304b00) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0xb433212c) 0
+ primary-for QSignalMapper (0xb4304b00)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0xb4304dc0) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0xb4341294) 0
+ primary-for QSocketNotifier (0xb4304dc0)
+
+Class QSystemSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSystemSemaphore (0xb434e30c) 0
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0xb434d140) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0xb434e834) 0
+ primary-for QTimer (0xb434d140)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0xb434d5c0) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0xb435e960) 0
+ primary-for QTranslator (0xb434d5c0)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0xb434d8c0) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0xb436d780) 0
+ primary-for QLibrary (0xb434d8c0)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0xb434dc40) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0xb438b294) 0
+ primary-for QPluginLoader (0xb434dc40)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0xb438be88) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0xb43a8ca8) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0xb43b403c) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0xb43bd528) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0xb43c2a14) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0xb43c2ce4) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0xb43d70f0) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0xb41f1e10) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0xb4200d98) 0
+
+Class QCryptographicHash
+ size=4 align=4
+ base size=4 base align=4
+QCryptographicHash (0xb4211780) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0xb4211b04) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0xb423e5a0) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0xb424abf4) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0xb425e474) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0xb42814ec) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0xb42a44b0) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0xb42c19d8) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0xb40f703c) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0xb4161348) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0xb417dfb4) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0xb41a7e10) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0xb400a8e8) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0xb40634b0) 0
+
+Class QTextBoundaryFinder
+ size=28 align=4
+ base size=28 base align=4
+QTextBoundaryFinder (0xb407f6cc) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0xb40868c0) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0xb4094078) 0
+ primary-for QTimeLine (0xb40868c0)
+
+Class QXmlStreamStringRef
+ size=12 align=4
+ base size=12 base align=4
+QXmlStreamStringRef (0xb40ac438) 0
+
+Class QXmlStreamAttribute
+ size=56 align=4
+ base size=53 base align=4
+QXmlStreamAttribute (0xb40c95dc) 0
+
+Class QXmlStreamAttributes
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamAttributes (0xb40cf340) 0
+ QVector<QXmlStreamAttribute> (0xb40d3ce4) 0
+
+Class QXmlStreamNamespaceDeclaration
+ size=28 align=4
+ base size=28 base align=4
+QXmlStreamNamespaceDeclaration (0xb40d3d20) 0
+
+Class QXmlStreamNotationDeclaration
+ size=40 align=4
+ base size=40 base align=4
+QXmlStreamNotationDeclaration (0xb3ef6870) 0
+
+Class QXmlStreamEntityDeclaration
+ size=64 align=4
+ base size=64 base align=4
+QXmlStreamEntityDeclaration (0xb3f05564) 0
+
+Vtable for QXmlStreamEntityResolver
+QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver)
+8 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+12 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+16 QXmlStreamEntityResolver::resolveEntity
+20 QXmlStreamEntityResolver::resolveUndeclaredEntity
+
+Class QXmlStreamEntityResolver
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamEntityResolver (0xb3f1a618) 0 nearly-empty
+ vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 8u)
+
+Class QXmlStreamReader
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamReader (0xb3f1a7bc) 0
+
+Class QXmlStreamWriter
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamWriter (0xb3f35d98) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0xb3f4b834) 0
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0xb3f911a4) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0xb3f78b7c) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0xb3f91bb8) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0xb3fbe03c) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0xb3fba100) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0xb3fbe1a4) 0
+ primary-for QDrag (0xb3fba100)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0xb3fba400) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0xb3fbece4) 0
+ primary-for QInputEvent (0xb3fba400)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0xb3fba4c0) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0xb3fba500) 0
+ primary-for QMouseEvent (0xb3fba4c0)
+ QEvent (0xb3fbefb4) 0
+ primary-for QInputEvent (0xb3fba500)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0xb3fba840) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0xb3fe221c) 0
+ primary-for QHoverEvent (0xb3fba840)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0xb3fba940) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0xb3fba980) 0
+ primary-for QWheelEvent (0xb3fba940)
+ QEvent (0xb3fe25dc) 0
+ primary-for QInputEvent (0xb3fba980)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0xb3fbac80) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0xb3fbacc0) 0
+ primary-for QTabletEvent (0xb3fbac80)
+ QEvent (0xb3df11e0) 0
+ primary-for QInputEvent (0xb3fbacc0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0xb3e001c0) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0xb3e00200) 0
+ primary-for QKeyEvent (0xb3e001c0)
+ QEvent (0xb3dff6cc) 0
+ primary-for QInputEvent (0xb3e00200)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0xb3e005c0) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0xb3e0c9d8) 0
+ primary-for QFocusEvent (0xb3e005c0)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0xb3e006c0) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0xb3e0cec4) 0
+ primary-for QPaintEvent (0xb3e006c0)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0xb3e00840) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0xb3e1c4b0) 0
+ primary-for QUpdateLaterEvent (0xb3e00840)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0xb3e00900) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0xb3e1c708) 0
+ primary-for QMoveEvent (0xb3e00900)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0xb3e00a00) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0xb3e1ca50) 0
+ primary-for QResizeEvent (0xb3e00a00)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0xb3e00b00) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0xb3e1cd98) 0
+ primary-for QCloseEvent (0xb3e00b00)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0xb3e00b40) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0xb3e1cf00) 0
+ primary-for QIconDragEvent (0xb3e00b40)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0xb3e00bc0) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0xb3e1c5dc) 0
+ primary-for QShowEvent (0xb3e00bc0)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0xb3e00c40) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0xb3e2c078) 0
+ primary-for QHideEvent (0xb3e00c40)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0xb3e00cc0) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0xb3e00d00) 0
+ primary-for QContextMenuEvent (0xb3e00cc0)
+ QEvent (0xb3e2c1e0) 0
+ primary-for QInputEvent (0xb3e00d00)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0xb3e2ce88) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0xb3e00f80) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0xb3e2ce4c) 0
+ primary-for QInputMethodEvent (0xb3e00f80)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0xb3e4db90) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0xb3e39f00) 0
+ primary-for QDropEvent (0xb3e4db90)
+ QMimeSource (0xb3e39f3c) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0xb3e387c0) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0xb3e5d550) 0
+ primary-for QDragMoveEvent (0xb3e387c0)
+ QEvent (0xb3e6430c) 0
+ primary-for QDropEvent (0xb3e5d550)
+ QMimeSource (0xb3e64348) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0xb3e389c0) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0xb3e38a00) 0
+ primary-for QDragEnterEvent (0xb3e389c0)
+ QDropEvent (0xb3e664b0) 0
+ primary-for QDragMoveEvent (0xb3e38a00)
+ QEvent (0xb3e64ec4) 0
+ primary-for QDropEvent (0xb3e664b0)
+ QMimeSource (0xb3e64f00) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0xb3e38a40) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0xb3e6b0b4) 0
+ primary-for QDragResponseEvent (0xb3e38a40)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0xb3e38b40) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0xb3e6b30c) 0
+ primary-for QDragLeaveEvent (0xb3e38b40)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0xb3e38b80) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0xb3e6b474) 0
+ primary-for QHelpEvent (0xb3e38b80)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0xb3e38dc0) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0xb3e6bbf4) 0
+ primary-for QStatusTipEvent (0xb3e38dc0)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0xb3e38e80) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0xb3e6be4c) 0
+ primary-for QWhatsThisClickedEvent (0xb3e38e80)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0xb3e38f40) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0xb3e6b618) 0
+ primary-for QActionEvent (0xb3e38f40)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0xb3e81040) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0xb3e80294) 0
+ primary-for QFileOpenEvent (0xb3e81040)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0xb3e81100) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0xb3e804ec) 0
+ primary-for QToolBarChangeEvent (0xb3e81100)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0xb3e811c0) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0xb3e80744) 0
+ primary-for QShortcutEvent (0xb3e811c0)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0xb3e813c0) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0xb3e80e4c) 0
+ primary-for QClipboardEvent (0xb3e813c0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0xb3e81480) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0xb3e80870) 0
+ primary-for QWindowStateChangeEvent (0xb3e81480)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0xb3e81540) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0xb3e8c21c) 0
+ primary-for QMenubarUpdatedEvent (0xb3e81540)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0xb3e8c708) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0xb3e819c0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0xb3eb8bb8) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0xb3e81f80) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0xb3e81fc0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb3e81f80)
+ QAccessible (0xb3cf0564) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0xb3cf4080) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0xb3cf0708) 0
+ primary-for QAccessibleEvent (0xb3cf4080)
+
+Vtable for QAccessible2Interface
+QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAccessible2Interface)
+8 QAccessible2Interface::~QAccessible2Interface
+12 QAccessible2Interface::~QAccessible2Interface
+
+Class QAccessible2Interface
+ size=4 align=4
+ base size=4 base align=4
+QAccessible2Interface (0xb3d000b4) 0 nearly-empty
+ vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 8u)
+
+Vtable for QAccessibleTextInterface
+QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAccessibleTextInterface)
+8 QAccessibleTextInterface::~QAccessibleTextInterface
+12 QAccessibleTextInterface::~QAccessibleTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+
+Class QAccessibleTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTextInterface (0xb3cf4600) 0 nearly-empty
+ vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 8u)
+ QAccessible2Interface (0xb3d005dc) 0 nearly-empty
+ primary-for QAccessibleTextInterface (0xb3cf4600)
+
+Vtable for QAccessibleEditableTextInterface
+QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface)
+8 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+12 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleEditableTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleEditableTextInterface (0xb3cf4780) 0 nearly-empty
+ vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 8u)
+ QAccessible2Interface (0xb3d00a14) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb3cf4780)
+
+Vtable for QAccessibleSimpleEditableTextInterface
+QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface)
+8 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+12 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+16 QAccessibleSimpleEditableTextInterface::copyText
+20 QAccessibleSimpleEditableTextInterface::deleteText
+24 QAccessibleSimpleEditableTextInterface::insertText
+28 QAccessibleSimpleEditableTextInterface::cutText
+32 QAccessibleSimpleEditableTextInterface::pasteText
+36 QAccessibleSimpleEditableTextInterface::replaceText
+40 QAccessibleSimpleEditableTextInterface::setAttributes
+
+Class QAccessibleSimpleEditableTextInterface
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleSimpleEditableTextInterface (0xb3cf4900) 0
+ vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 8u)
+ QAccessibleEditableTextInterface (0xb3cf4940) 0 nearly-empty
+ primary-for QAccessibleSimpleEditableTextInterface (0xb3cf4900)
+ QAccessible2Interface (0xb3d00e4c) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb3cf4940)
+
+Vtable for QAccessibleValueInterface
+QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleValueInterface)
+8 QAccessibleValueInterface::~QAccessibleValueInterface
+12 QAccessibleValueInterface::~QAccessibleValueInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QAccessibleValueInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleValueInterface (0xb3cf4a00) 0 nearly-empty
+ vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 8u)
+ QAccessible2Interface (0xb3d00780) 0 nearly-empty
+ primary-for QAccessibleValueInterface (0xb3cf4a00)
+
+Vtable for QAccessibleTableInterface
+QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleTableInterface)
+8 QAccessibleTableInterface::~QAccessibleTableInterface
+12 QAccessibleTableInterface::~QAccessibleTableInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+
+Class QAccessibleTableInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTableInterface (0xb3cf4b80) 0 nearly-empty
+ vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 8u)
+ QAccessible2Interface (0xb3d17384) 0 nearly-empty
+ primary-for QAccessibleTableInterface (0xb3cf4b80)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0xb3d175a0) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0xb3cf4d40) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0xb3d17924) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb3cf4d40)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0xb3d26230) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0xb3d17c6c) 0
+ primary-for QAccessibleBridgePlugin (0xb3d26230)
+ QAccessibleBridgeFactoryInterface (0xb3cf4ec0) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0xb3d17ca8) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb3cf4ec0)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0xb3d2e100) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0xb3d2e140) 0 nearly-empty
+ primary-for QAccessibleObject (0xb3d2e100)
+ QAccessible (0xb3d2f384) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0xb3d2e180) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0xb3d2e1c0) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb3d2e180)
+ QAccessibleInterface (0xb3d2e200) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb3d2e1c0)
+ QAccessible (0xb3d2f7bc) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0xb3d2e280) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0xb3d2e2c0) 0
+ primary-for QAccessibleApplication (0xb3d2e280)
+ QAccessibleInterface (0xb3d2e300) 0 nearly-empty
+ primary-for QAccessibleObject (0xb3d2e2c0)
+ QAccessible (0xb3d2fbf4) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0xb3d3cd70) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0xb3d3e0b4) 0 empty
+ QFactoryInterface (0xb3d3e0f0) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb3d3cd70)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0xb3d40370) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0xb3d3e438) 0
+ primary-for QAccessiblePlugin (0xb3d40370)
+ QAccessibleFactoryInterface (0xb3d403c0) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0xb3d3e474) 8 empty
+ QFactoryInterface (0xb3d3e4b0) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb3d403c0)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleWidget::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0xb3d2e700) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0xb3d2e740) 0
+ primary-for QAccessibleWidget (0xb3d2e700)
+ QAccessibleInterface (0xb3d2e780) 0 nearly-empty
+ primary-for QAccessibleObject (0xb3d2e740)
+ QAccessible (0xb3d3ed20) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 QAccessibleWidgetEx::invokeMethodEx
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0xb3d2e7c0) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0xb3d2e800) 0
+ primary-for QAccessibleWidgetEx (0xb3d2e7c0)
+ QAccessibleInterfaceEx (0xb3d2e840) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb3d2e800)
+ QAccessibleInterface (0xb3d2e880) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb3d2e840)
+ QAccessible (0xb3d50528) 0 empty
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0xb3d50e10) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0xb3d2ed80) 0
+ QVector<QPoint> (0xb3d6f348) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0xb3d8a380) 0
+ QVector<QPointF> (0xb3d90438) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0xb3daf348) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0xb3dcd1a4) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0xb3dcd168) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0xb3de1e88) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0xb3bf23fc) 0
+
+Class QTransform
+ size=80 align=4
+ base size=80 base align=4
+QTransform (0xb3c1cac8) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0xb3c5f780) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0xb3c4c900) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0xb3c7e3c0) 0
+ primary-for QImage (0xb3c4c900)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0xb3cd1200) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0xb3cc9bb8) 0
+ primary-for QPixmap (0xb3cd1200)
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0xb3afa2d0) 0
+
+Class QBrushData
+ size=124 align=4
+ base size=121 base align=4
+QBrushData (0xb3b0d03c) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0xb3b0d618) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0xb3cd1f80) 0
+ QGradient (0xb3b30348) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0xb3b35080) 0
+ QGradient (0xb3b305a0) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0xb3b35180) 0
+ QGradient (0xb3b30870) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0xb3b30a14) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0xb3b35bc0) 0
+ QPalette (0xb3b67294) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0xb3b835a0) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0xb3b9e3fc) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0xb3b9ee4c) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0xb3baf5dc) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0xb3bafb7c) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0xb3a0cfb4) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0xb3a1d3fc) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0xb3a22c30) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0xb3a1d438) 0
+ primary-for QWidget (0xb3a22c30)
+ QPaintDevice (0xb3a1d474) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0xb3abae40) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0xb3ad5f00) 0
+ primary-for QDialog (0xb3abae40)
+ QObject (0xb3ae1c30) 0
+ primary-for QWidget (0xb3ad5f00)
+ QPaintDevice (0xb3ae1c6c) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0xb38f7100) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0xb38f7140) 0
+ primary-for QAbstractPageSetupDialog (0xb38f7100)
+ QWidget (0xb38f2960) 0
+ primary-for QDialog (0xb38f7140)
+ QObject (0xb38efb40) 0
+ primary-for QWidget (0xb38f2960)
+ QPaintDevice (0xb38efb7c) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0xb38f7400) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0xb38f7440) 0
+ primary-for QAbstractPrintDialog (0xb38f7400)
+ QWidget (0xb38feeb0) 0
+ primary-for QDialog (0xb38f7440)
+ QObject (0xb39064ec) 0
+ primary-for QWidget (0xb38feeb0)
+ QPaintDevice (0xb3906528) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QColorDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0xb38f77c0) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0xb38f7800) 0
+ primary-for QColorDialog (0xb38f77c0)
+ QWidget (0xb39225a0) 0
+ primary-for QDialog (0xb38f7800)
+ QObject (0xb3929294) 0
+ primary-for QWidget (0xb39225a0)
+ QPaintDevice (0xb39292d0) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QErrorMessage::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0xb38f7b40) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0xb38f7b80) 0
+ primary-for QErrorMessage (0xb38f7b40)
+ QWidget (0xb393c320) 0
+ primary-for QDialog (0xb38f7b80)
+ QObject (0xb393f0b4) 0
+ primary-for QWidget (0xb393c320)
+ QPaintDevice (0xb393f0f0) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFileDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0xb38f7e80) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0xb38f7ec0) 0
+ primary-for QFileDialog (0xb38f7e80)
+ QWidget (0xb3946a50) 0
+ primary-for QDialog (0xb38f7ec0)
+ QObject (0xb393ff3c) 0
+ primary-for QWidget (0xb3946a50)
+ QPaintDevice (0xb393ff78) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0xb3984438) 0
+
+Vtable for QFileSystemModel
+QFileSystemModel::_ZTV16QFileSystemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QFileSystemModel)
+8 QFileSystemModel::metaObject
+12 QFileSystemModel::qt_metacast
+16 QFileSystemModel::qt_metacall
+20 QFileSystemModel::~QFileSystemModel
+24 QFileSystemModel::~QFileSystemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QFileSystemModel::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFileSystemModel::index
+60 QFileSystemModel::parent
+64 QFileSystemModel::rowCount
+68 QFileSystemModel::columnCount
+72 QFileSystemModel::hasChildren
+76 QFileSystemModel::data
+80 QFileSystemModel::setData
+84 QFileSystemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QFileSystemModel::mimeTypes
+104 QFileSystemModel::mimeData
+108 QFileSystemModel::dropMimeData
+112 QFileSystemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QFileSystemModel::fetchMore
+136 QFileSystemModel::canFetchMore
+140 QFileSystemModel::flags
+144 QFileSystemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QFileSystemModel
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemModel (0xb396eb00) 0
+ vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 8u)
+ QAbstractItemModel (0xb396eb40) 0
+ primary-for QFileSystemModel (0xb396eb00)
+ QObject (0xb399a8e8) 0
+ primary-for QAbstractItemModel (0xb396eb40)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFontDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0xb396efc0) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0xb39bf000) 0
+ primary-for QFontDialog (0xb396efc0)
+ QWidget (0xb39b1fa0) 0
+ primary-for QDialog (0xb39bf000)
+ QObject (0xb39b4d5c) 0
+ primary-for QWidget (0xb39b1fa0)
+ QPaintDevice (0xb39b4d98) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0xb39bf340) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0xb39c7eb0) 0
+ primary-for QFrame (0xb39bf340)
+ QObject (0xb39c4c6c) 0
+ primary-for QWidget (0xb39c7eb0)
+ QPaintDevice (0xb39c4ca8) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0xb39bf600) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0xb39dba00) 0
+ primary-for QLineEdit (0xb39bf600)
+ QObject (0xb39d5f78) 0
+ primary-for QWidget (0xb39dba00)
+ QPaintDevice (0xb39d5fb4) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0xb39bfe80) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0xb39bfec0) 0
+ primary-for QInputDialog (0xb39bfe80)
+ QWidget (0xb37f23c0) 0
+ primary-for QDialog (0xb39bfec0)
+ QObject (0xb38033fc) 0
+ primary-for QWidget (0xb37f23c0)
+ QPaintDevice (0xb3803438) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QMessageBox::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0xb3812280) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0xb38122c0) 0
+ primary-for QMessageBox (0xb3812280)
+ QWidget (0xb3816780) 0
+ primary-for QDialog (0xb38122c0)
+ QObject (0xb3815690) 0
+ primary-for QWidget (0xb3816780)
+ QPaintDevice (0xb38156cc) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0xb38127c0) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0xb3812800) 0
+ primary-for QPageSetupDialog (0xb38127c0)
+ QDialog (0xb3812840) 0
+ primary-for QAbstractPageSetupDialog (0xb3812800)
+ QWidget (0xb384d550) 0
+ primary-for QDialog (0xb3812840)
+ QObject (0xb38547f8) 0
+ primary-for QWidget (0xb384d550)
+ QPaintDevice (0xb3854834) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QUnixPrintWidget
+QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+8 QUnixPrintWidget::metaObject
+12 QUnixPrintWidget::qt_metacast
+16 QUnixPrintWidget::qt_metacall
+20 QUnixPrintWidget::~QUnixPrintWidget
+24 QUnixPrintWidget::~QUnixPrintWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+232 QUnixPrintWidget::_ZThn8_N16QUnixPrintWidgetD1Ev
+236 QUnixPrintWidget::_ZThn8_N16QUnixPrintWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUnixPrintWidget
+ size=24 align=4
+ base size=24 base align=4
+QUnixPrintWidget (0xb3812b00) 0
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 8u)
+ QWidget (0xb3863a50) 0
+ primary-for QUnixPrintWidget (0xb3812b00)
+ QObject (0xb386b438) 0
+ primary-for QWidget (0xb3863a50)
+ QPaintDevice (0xb386b474) 8
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 232u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QPrintDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0xb3812d40) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0xb3812d80) 0
+ primary-for QPrintDialog (0xb3812d40)
+ QDialog (0xb3812dc0) 0
+ primary-for QAbstractPrintDialog (0xb3812d80)
+ QWidget (0xb38729b0) 0
+ primary-for QDialog (0xb3812dc0)
+ QObject (0xb386bc30) 0
+ primary-for QWidget (0xb38729b0)
+ QPaintDevice (0xb386bc6c) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPrintPreviewDialog
+QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+8 QPrintPreviewDialog::metaObject
+12 QPrintPreviewDialog::qt_metacast
+16 QPrintPreviewDialog::qt_metacall
+20 QPrintPreviewDialog::~QPrintPreviewDialog
+24 QPrintPreviewDialog::~QPrintPreviewDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintPreviewDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+244 QPrintPreviewDialog::_ZThn8_N19QPrintPreviewDialogD1Ev
+248 QPrintPreviewDialog::_ZThn8_N19QPrintPreviewDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewDialog
+ size=24 align=4
+ base size=24 base align=4
+QPrintPreviewDialog (0xb3885080) 0
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 8u)
+ QDialog (0xb38850c0) 0
+ primary-for QPrintPreviewDialog (0xb3885080)
+ QWidget (0xb387cd70) 0
+ primary-for QDialog (0xb38850c0)
+ QObject (0xb38835a0) 0
+ primary-for QWidget (0xb387cd70)
+ QPaintDevice (0xb38835dc) 8
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0xb3885380) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0xb38853c0) 0
+ primary-for QProgressDialog (0xb3885380)
+ QWidget (0xb3892320) 0
+ primary-for QDialog (0xb38853c0)
+ QObject (0xb3896000) 0
+ primary-for QWidget (0xb3892320)
+ QPaintDevice (0xb389603c) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QWizard
+QWizard::_ZTV7QWizard: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWizard)
+8 QWizard::metaObject
+12 QWizard::qt_metacast
+16 QWizard::qt_metacall
+20 QWizard::~QWizard
+24 QWizard::~QWizard
+28 QWizard::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWizard::setVisible
+64 QWizard::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWizard::paintEvent
+128 QWidget::moveEvent
+132 QWizard::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizard::done
+228 QDialog::accept
+232 QDialog::reject
+236 QWizard::validateCurrentPage
+240 QWizard::nextId
+244 QWizard::initializePage
+248 QWizard::cleanupPage
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI7QWizard)
+260 QWizard::_ZThn8_N7QWizardD1Ev
+264 QWizard::_ZThn8_N7QWizardD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizard
+ size=20 align=4
+ base size=20 base align=4
+QWizard (0xb3885680) 0
+ vptr=((& QWizard::_ZTV7QWizard) + 8u)
+ QDialog (0xb38856c0) 0
+ primary-for QWizard (0xb3885680)
+ QWidget (0xb389ebe0) 0
+ primary-for QDialog (0xb38856c0)
+ QObject (0xb3896ce4) 0
+ primary-for QWidget (0xb389ebe0)
+ QPaintDevice (0xb3896d20) 8
+ vptr=((& QWizard::_ZTV7QWizard) + 260u)
+
+Vtable for QWizardPage
+QWizardPage::_ZTV11QWizardPage: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWizardPage)
+8 QWizardPage::metaObject
+12 QWizardPage::qt_metacast
+16 QWizardPage::qt_metacall
+20 QWizardPage::~QWizardPage
+24 QWizardPage::~QWizardPage
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizardPage::initializePage
+228 QWizardPage::cleanupPage
+232 QWizardPage::validatePage
+236 QWizardPage::isComplete
+240 QWizardPage::nextId
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI11QWizardPage)
+252 QWizardPage::_ZThn8_N11QWizardPageD1Ev
+256 QWizardPage::_ZThn8_N11QWizardPageD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizardPage
+ size=20 align=4
+ base size=20 base align=4
+QWizardPage (0xb3885a40) 0
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 8u)
+ QWidget (0xb38c3a50) 0
+ primary-for QWizardPage (0xb3885a40)
+ QObject (0xb38bfbf4) 0
+ primary-for QWidget (0xb38c3a50)
+ QPaintDevice (0xb38bfc30) 8
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 252u)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0xb36d0960) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0xb371e400) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0xb372c1e0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb371e400)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0xb371e500) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb371e540) 0
+ primary-for QGraphicsPathItem (0xb371e500)
+ QGraphicsItem (0xb372c8e8) 0
+ primary-for QAbstractGraphicsShapeItem (0xb371e540)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0xb371e640) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb371e680) 0
+ primary-for QGraphicsRectItem (0xb371e640)
+ QGraphicsItem (0xb373d03c) 0
+ primary-for QAbstractGraphicsShapeItem (0xb371e680)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0xb371e7c0) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb371e800) 0
+ primary-for QGraphicsEllipseItem (0xb371e7c0)
+ QGraphicsItem (0xb373d9d8) 0
+ primary-for QAbstractGraphicsShapeItem (0xb371e800)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0xb371e940) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb371e980) 0
+ primary-for QGraphicsPolygonItem (0xb371e940)
+ QGraphicsItem (0xb375030c) 0
+ primary-for QAbstractGraphicsShapeItem (0xb371e980)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0xb371ea80) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0xb3750ac8) 0
+ primary-for QGraphicsLineItem (0xb371ea80)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0xb371ebc0) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0xb375f438) 0
+ primary-for QGraphicsPixmapItem (0xb371ebc0)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0xb376e190) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QObject (0xb375fd98) 0
+ primary-for QGraphicsTextItem (0xb376e190)
+ QGraphicsItem (0xb375fdd4) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0xb371ef00) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb371ef40) 0
+ primary-for QGraphicsSimpleTextItem (0xb371ef00)
+ QGraphicsItem (0xb377830c) 0
+ primary-for QAbstractGraphicsShapeItem (0xb371ef40)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0xb378a040) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0xb3783780) 0
+ primary-for QGraphicsItemGroup (0xb378a040)
+
+Vtable for QGraphicsLayoutItem
+QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsLayoutItem)
+8 QGraphicsLayoutItem::~QGraphicsLayoutItem
+12 QGraphicsLayoutItem::~QGraphicsLayoutItem
+16 QGraphicsLayoutItem::setGeometry
+20 QGraphicsLayoutItem::getContentsMargins
+24 QGraphicsLayoutItem::updateGeometry
+28 __cxa_pure_virtual
+
+Class QGraphicsLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayoutItem (0xb37952d0) 0
+ vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 8u)
+
+Vtable for QGraphicsLayout
+QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsLayout)
+8 QGraphicsLayout::~QGraphicsLayout
+12 QGraphicsLayout::~QGraphicsLayout
+16 QGraphicsLayoutItem::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayoutItem::updateGeometry
+28 __cxa_pure_virtual
+32 QGraphicsLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+
+Class QGraphicsLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayout (0xb378a7c0) 0
+ vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 8u)
+ QGraphicsLayoutItem (0xb37aa12c) 0
+ primary-for QGraphicsLayout (0xb378a7c0)
+
+Vtable for QGraphicsGridLayout
+QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsGridLayout)
+8 QGraphicsGridLayout::~QGraphicsGridLayout
+12 QGraphicsGridLayout::~QGraphicsGridLayout
+16 QGraphicsGridLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayoutItem::updateGeometry
+28 QGraphicsGridLayout::sizeHint
+32 QGraphicsGridLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsGridLayout::count
+44 QGraphicsGridLayout::itemAt
+48 QGraphicsGridLayout::removeAt
+
+Class QGraphicsGridLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsGridLayout (0xb378a8c0) 0
+ vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 8u)
+ QGraphicsLayout (0xb378a900) 0
+ primary-for QGraphicsGridLayout (0xb378a8c0)
+ QGraphicsLayoutItem (0xb37aa870) 0
+ primary-for QGraphicsLayout (0xb378a900)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0xb378aa40) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0xb37bf1e0) 0
+ primary-for QGraphicsItemAnimation (0xb378aa40)
+
+Vtable for QGraphicsLinearLayout
+QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QGraphicsLinearLayout)
+8 QGraphicsLinearLayout::~QGraphicsLinearLayout
+12 QGraphicsLinearLayout::~QGraphicsLinearLayout
+16 QGraphicsLinearLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayoutItem::updateGeometry
+28 QGraphicsLinearLayout::sizeHint
+32 QGraphicsLinearLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsLinearLayout::count
+44 QGraphicsLinearLayout::itemAt
+48 QGraphicsLinearLayout::removeAt
+
+Class QGraphicsLinearLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLinearLayout (0xb378ac80) 0
+ vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 8u)
+ QGraphicsLayout (0xb378acc0) 0
+ primary-for QGraphicsLinearLayout (0xb378ac80)
+ QGraphicsLayoutItem (0xb37bfbb8) 0
+ primary-for QGraphicsLayout (0xb378acc0)
+
+Vtable for QGraphicsWidget
+QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsWidget)
+8 QGraphicsWidget::metaObject
+12 QGraphicsWidget::qt_metacast
+16 QGraphicsWidget::qt_metacall
+20 QGraphicsWidget::~QGraphicsWidget
+24 QGraphicsWidget::~QGraphicsWidget
+28 QGraphicsWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsWidget::setGeometry
+60 QGraphicsWidget::getContentsMargins
+64 QGraphicsWidget::type
+68 QGraphicsWidget::paint
+72 QGraphicsWidget::paintWindowFrame
+76 QGraphicsWidget::boundingRect
+80 QGraphicsWidget::shape
+84 QGraphicsWidget::initStyleOption
+88 QGraphicsWidget::sizeHint
+92 QGraphicsWidget::updateGeometry
+96 QGraphicsWidget::itemChange
+100 QGraphicsWidget::propertyChange
+104 QGraphicsWidget::sceneEvent
+108 QGraphicsWidget::windowFrameEvent
+112 QGraphicsWidget::windowFrameSectionAt
+116 QGraphicsWidget::changeEvent
+120 QGraphicsWidget::closeEvent
+124 QGraphicsWidget::focusInEvent
+128 QGraphicsWidget::focusNextPrevChild
+132 QGraphicsWidget::focusOutEvent
+136 QGraphicsWidget::hideEvent
+140 QGraphicsWidget::moveEvent
+144 QGraphicsWidget::polishEvent
+148 QGraphicsWidget::resizeEvent
+152 QGraphicsWidget::showEvent
+156 QGraphicsWidget::hoverMoveEvent
+160 QGraphicsWidget::hoverLeaveEvent
+164 QGraphicsWidget::grabMouseEvent
+168 QGraphicsWidget::ungrabMouseEvent
+172 QGraphicsWidget::grabKeyboardEvent
+176 QGraphicsWidget::ungrabKeyboardEvent
+180 (int (*)(...))-0x000000008
+184 (int (*)(...))(& _ZTI15QGraphicsWidget)
+188 QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD1Ev
+192 QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD0Ev
+196 QGraphicsItem::advance
+200 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+204 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+208 QGraphicsItem::contains
+212 QGraphicsItem::collidesWithItem
+216 QGraphicsItem::collidesWithPath
+220 QGraphicsItem::isObscuredBy
+224 QGraphicsItem::opaqueArea
+228 QGraphicsWidget::_ZThn8_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+232 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget4typeEv
+236 QGraphicsItem::sceneEventFilter
+240 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+244 QGraphicsItem::contextMenuEvent
+248 QGraphicsItem::dragEnterEvent
+252 QGraphicsItem::dragLeaveEvent
+256 QGraphicsItem::dragMoveEvent
+260 QGraphicsItem::dropEvent
+264 QGraphicsWidget::_ZThn8_N15QGraphicsWidget12focusInEventEP11QFocusEvent
+268 QGraphicsWidget::_ZThn8_N15QGraphicsWidget13focusOutEventEP11QFocusEvent
+272 QGraphicsItem::hoverEnterEvent
+276 QGraphicsWidget::_ZThn8_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+280 QGraphicsWidget::_ZThn8_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+284 QGraphicsItem::keyPressEvent
+288 QGraphicsItem::keyReleaseEvent
+292 QGraphicsItem::mousePressEvent
+296 QGraphicsItem::mouseMoveEvent
+300 QGraphicsItem::mouseReleaseEvent
+304 QGraphicsItem::mouseDoubleClickEvent
+308 QGraphicsItem::wheelEvent
+312 QGraphicsItem::inputMethodEvent
+316 QGraphicsItem::inputMethodQuery
+320 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+324 QGraphicsItem::supportsExtension
+328 QGraphicsItem::setExtension
+332 QGraphicsItem::extension
+336 (int (*)(...))-0x000000010
+340 (int (*)(...))(& _ZTI15QGraphicsWidget)
+344 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev
+348 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev
+352 QGraphicsWidget::_ZThn16_N15QGraphicsWidget11setGeometryERK6QRectF
+356 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+360 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+364 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsWidget (0xb35da370) 0
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 8u)
+ QObject (0xb35d8780) 0
+ primary-for QGraphicsWidget (0xb35da370)
+ QGraphicsItem (0xb35d87bc) 8
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 188u)
+ QGraphicsLayoutItem (0xb35d87f8) 16
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 344u)
+
+Vtable for QGraphicsProxyWidget
+QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 101u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+8 QGraphicsProxyWidget::metaObject
+12 QGraphicsProxyWidget::qt_metacast
+16 QGraphicsProxyWidget::qt_metacall
+20 QGraphicsProxyWidget::~QGraphicsProxyWidget
+24 QGraphicsProxyWidget::~QGraphicsProxyWidget
+28 QGraphicsProxyWidget::event
+32 QGraphicsProxyWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsProxyWidget::setGeometry
+60 QGraphicsWidget::getContentsMargins
+64 QGraphicsProxyWidget::type
+68 QGraphicsProxyWidget::paint
+72 QGraphicsWidget::paintWindowFrame
+76 QGraphicsWidget::boundingRect
+80 QGraphicsWidget::shape
+84 QGraphicsWidget::initStyleOption
+88 QGraphicsProxyWidget::sizeHint
+92 QGraphicsWidget::updateGeometry
+96 QGraphicsProxyWidget::itemChange
+100 QGraphicsWidget::propertyChange
+104 QGraphicsWidget::sceneEvent
+108 QGraphicsWidget::windowFrameEvent
+112 QGraphicsWidget::windowFrameSectionAt
+116 QGraphicsWidget::changeEvent
+120 QGraphicsWidget::closeEvent
+124 QGraphicsProxyWidget::focusInEvent
+128 QGraphicsProxyWidget::focusNextPrevChild
+132 QGraphicsProxyWidget::focusOutEvent
+136 QGraphicsProxyWidget::hideEvent
+140 QGraphicsWidget::moveEvent
+144 QGraphicsWidget::polishEvent
+148 QGraphicsProxyWidget::resizeEvent
+152 QGraphicsProxyWidget::showEvent
+156 QGraphicsProxyWidget::hoverMoveEvent
+160 QGraphicsProxyWidget::hoverLeaveEvent
+164 QGraphicsProxyWidget::grabMouseEvent
+168 QGraphicsProxyWidget::ungrabMouseEvent
+172 QGraphicsWidget::grabKeyboardEvent
+176 QGraphicsWidget::ungrabKeyboardEvent
+180 QGraphicsProxyWidget::contextMenuEvent
+184 QGraphicsProxyWidget::hoverEnterEvent
+188 QGraphicsProxyWidget::mouseMoveEvent
+192 QGraphicsProxyWidget::mousePressEvent
+196 QGraphicsProxyWidget::mouseReleaseEvent
+200 QGraphicsProxyWidget::mouseDoubleClickEvent
+204 QGraphicsProxyWidget::wheelEvent
+208 QGraphicsProxyWidget::keyPressEvent
+212 QGraphicsProxyWidget::keyReleaseEvent
+216 (int (*)(...))-0x000000008
+220 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+224 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD1Ev
+228 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD0Ev
+232 QGraphicsItem::advance
+236 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+240 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+244 QGraphicsItem::contains
+248 QGraphicsItem::collidesWithItem
+252 QGraphicsItem::collidesWithPath
+256 QGraphicsItem::isObscuredBy
+260 QGraphicsItem::opaqueArea
+264 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+268 QGraphicsProxyWidget::_ZThn8_NK20QGraphicsProxyWidget4typeEv
+272 QGraphicsItem::sceneEventFilter
+276 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+280 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+284 QGraphicsItem::dragEnterEvent
+288 QGraphicsItem::dragLeaveEvent
+292 QGraphicsItem::dragMoveEvent
+296 QGraphicsItem::dropEvent
+300 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent
+304 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent
+308 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent
+312 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+316 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+320 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent
+324 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent
+328 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent
+332 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent
+336 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+340 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+344 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent
+348 QGraphicsItem::inputMethodEvent
+352 QGraphicsItem::inputMethodQuery
+356 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+360 QGraphicsItem::supportsExtension
+364 QGraphicsItem::setExtension
+368 QGraphicsItem::extension
+372 (int (*)(...))-0x000000010
+376 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+380 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev
+384 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev
+388 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget11setGeometryERK6QRectF
+392 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+396 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+400 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsProxyWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsProxyWidget (0xb35f5180) 0
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 8u)
+ QGraphicsWidget (0xb35ec910) 0
+ primary-for QGraphicsProxyWidget (0xb35f5180)
+ QObject (0xb35f0f3c) 0
+ primary-for QGraphicsWidget (0xb35ec910)
+ QGraphicsItem (0xb35f0f78) 8
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 224u)
+ QGraphicsLayoutItem (0xb35f0fb4) 16
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 380u)
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0xb360d2d0) 0
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QGraphicsScene::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0xb35f56c0) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0xb360ddd4) 0
+ primary-for QGraphicsScene (0xb35f56c0)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0xb35f5d80) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0xb365fd5c) 0
+ primary-for QGraphicsSceneEvent (0xb35f5d80)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0xb35f5e80) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0xb35f5ec0) 0
+ primary-for QGraphicsSceneMouseEvent (0xb35f5e80)
+ QEvent (0xb36731e0) 0
+ primary-for QGraphicsSceneEvent (0xb35f5ec0)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0xb35f5fc0) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0xb367d000) 0
+ primary-for QGraphicsSceneWheelEvent (0xb35f5fc0)
+ QEvent (0xb3673618) 0
+ primary-for QGraphicsSceneEvent (0xb367d000)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0xb367d100) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0xb367d140) 0
+ primary-for QGraphicsSceneContextMenuEvent (0xb367d100)
+ QEvent (0xb3673a50) 0
+ primary-for QGraphicsSceneEvent (0xb367d140)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0xb367d240) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0xb367d280) 0
+ primary-for QGraphicsSceneHoverEvent (0xb367d240)
+ QEvent (0xb3673f78) 0
+ primary-for QGraphicsSceneEvent (0xb367d280)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0xb367d380) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0xb367d3c0) 0
+ primary-for QGraphicsSceneHelpEvent (0xb367d380)
+ QEvent (0xb368b30c) 0
+ primary-for QGraphicsSceneEvent (0xb367d3c0)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0xb367d4c0) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0xb367d500) 0
+ primary-for QGraphicsSceneDragDropEvent (0xb367d4c0)
+ QEvent (0xb368b744) 0
+ primary-for QGraphicsSceneEvent (0xb367d500)
+
+Vtable for QGraphicsSceneResizeEvent
+QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent)
+8 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+12 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+
+Class QGraphicsSceneResizeEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneResizeEvent (0xb367d600) 0
+ vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 8u)
+ QGraphicsSceneEvent (0xb367d640) 0
+ primary-for QGraphicsSceneResizeEvent (0xb367d600)
+ QEvent (0xb368bb7c) 0
+ primary-for QGraphicsSceneEvent (0xb367d640)
+
+Vtable for QGraphicsSceneMoveEvent
+QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent)
+8 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+12 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+
+Class QGraphicsSceneMoveEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMoveEvent (0xb367d740) 0
+ vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 8u)
+ QGraphicsSceneEvent (0xb367d780) 0
+ primary-for QGraphicsSceneMoveEvent (0xb367d740)
+ QEvent (0xb368bec4) 0
+ primary-for QGraphicsSceneEvent (0xb367d780)
+
+Class QTextOption::Tab
+ size=16 align=4
+ base size=14 base align=4
+QTextOption::Tab (0xb369d12c) 0
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0xb369d0f0) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0xb36cb1a4) 0
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0xb3577e40) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0xb3577e80) 0
+ primary-for QAbstractScrollArea (0xb3577e40)
+ QWidget (0xb35c43c0) 0
+ primary-for QFrame (0xb3577e80)
+ QObject (0xb35b9bb8) 0
+ primary-for QWidget (0xb35c43c0)
+ QPaintDevice (0xb35b9bf4) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0xb33d5140) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0xb33d5180) 0
+ primary-for QScrollArea (0xb33d5140)
+ QFrame (0xb33d51c0) 0
+ primary-for QAbstractScrollArea (0xb33d5180)
+ QWidget (0xb35cddc0) 0
+ primary-for QFrame (0xb33d51c0)
+ QObject (0xb35cab04) 0
+ primary-for QWidget (0xb35cddc0)
+ QPaintDevice (0xb35cab40) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QGraphicsView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0xb33d5480) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0xb33d54c0) 0
+ primary-for QGraphicsView (0xb33d5480)
+ QFrame (0xb33d5500) 0
+ primary-for QAbstractScrollArea (0xb33d54c0)
+ QWidget (0xb33dfc30) 0
+ primary-for QFrame (0xb33d5500)
+ QObject (0xb33e09d8) 0
+ primary-for QWidget (0xb33dfc30)
+ QPaintDevice (0xb33e0a14) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0xb33d5c40) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0xb33d5c80) 0
+ primary-for QBitmap (0xb33d5c40)
+ QPaintDevice (0xb343f690) 0
+ primary-for QPixmap (0xb33d5c80)
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0xb344dd20) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Vtable for QIconEngineV2
+QIconEngineV2::_ZTV13QIconEngineV2: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIconEngineV2)
+8 QIconEngineV2::~QIconEngineV2
+12 QIconEngineV2::~QIconEngineV2
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+36 QIconEngineV2::key
+40 QIconEngineV2::clone
+44 QIconEngineV2::read
+48 QIconEngineV2::write
+52 QIconEngineV2::virtual_hook
+
+Class QIconEngineV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineV2 (0xb3453480) 0 nearly-empty
+ vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 8u)
+ QIconEngine (0xb34610b4) 0 nearly-empty
+ primary-for QIconEngineV2 (0xb3453480)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0xb3453500) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0xb3461258) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb3453500)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0xb3463960) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0xb34615a0) 0
+ primary-for QIconEnginePlugin (0xb3463960)
+ QIconEngineFactoryInterface (0xb34536c0) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0xb34615dc) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb34536c0)
+
+Vtable for QIconEngineFactoryInterfaceV2
+QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2)
+8 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+12 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterfaceV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterfaceV2 (0xb3453900) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 8u)
+ QFactoryInterface (0xb3461dd4) 0 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb3453900)
+
+Vtable for QIconEnginePluginV2
+QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+8 QIconEnginePluginV2::metaObject
+12 QIconEnginePluginV2::qt_metacast
+16 QIconEnginePluginV2::qt_metacall
+20 QIconEnginePluginV2::~QIconEnginePluginV2
+24 QIconEnginePluginV2::~QIconEnginePluginV2
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+72 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D1Ev
+76 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePluginV2
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePluginV2 (0xb346be60) 0
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 8u)
+ QObject (0xb347403c) 0
+ primary-for QIconEnginePluginV2 (0xb346be60)
+ QIconEngineFactoryInterfaceV2 (0xb3453a80) 8 nearly-empty
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 72u)
+ QFactoryInterface (0xb3474078) 8 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb3453a80)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0xb34748ac) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0xb3453d80) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0xb3474f3c) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb3453d80)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0xb3484b90) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0xb348921c) 0
+ primary-for QImageIOPlugin (0xb3484b90)
+ QImageIOHandlerFactoryInterface (0xb3453f00) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0xb3489258) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb3453f00)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0xb349d8ac) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0xb349dd5c) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0xb3490240) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0xb34bb1e0) 0
+ primary-for QMovie (0xb3490240)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0xb3490800) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0xb32db0b4) 0
+ primary-for QPicture (0xb3490800)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0xb32dbe4c) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0xb3490a80) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0xb32ed0f0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0xb3490a80)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0xb32ef3c0) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0xb32ed3fc) 0
+ primary-for QPictureFormatPlugin (0xb32ef3c0)
+ QPictureFormatInterface (0xb3490c40) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0xb32ed438) 8 nearly-empty
+ primary-for QPictureFormatInterface (0xb3490c40)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0xb32edca8) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0xb3490e80) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0xb32edce4) 0
+ primary-for QAction (0xb3490e80)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0xb3310580) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0xb3316e4c) 0
+ primary-for QActionGroup (0xb3310580)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0xb3310a00) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0xb3322e88) 0
+ primary-for QInputContext (0xb3310a00)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0xb3348a50) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0xb3310cc0) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0xb3348a8c) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb3310cc0)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0xb3352000) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0xb3348d98) 0
+ primary-for QInputContextPlugin (0xb3352000)
+ QInputContextFactoryInterface (0xb3310e80) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0xb3348dd4) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb3310e80)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0xb335a0c0) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0xb3358528) 0
+ primary-for QValidator (0xb335a0c0)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0xb335a380) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0xb335a3c0) 0
+ primary-for QIntValidator (0xb335a380)
+ QObject (0xb3368384) 0
+ primary-for QValidator (0xb335a3c0)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0xb335a680) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0xb335a6c0) 0
+ primary-for QDoubleValidator (0xb335a680)
+ QObject (0xb33752d0) 0
+ primary-for QValidator (0xb335a6c0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0xb335aa40) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0xb335aa80) 0
+ primary-for QRegExpValidator (0xb335aa40)
+ QObject (0xb33855dc) 0
+ primary-for QValidator (0xb335aa80)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0xb335ad00) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0xb3391140) 0
+ primary-for QAbstractSpinBox (0xb335ad00)
+ QObject (0xb338f3c0) 0
+ primary-for QWidget (0xb3391140)
+ QPaintDevice (0xb338f3fc) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0xb33ae080) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0xb33ac8c0) 0
+ primary-for QAbstractSlider (0xb33ae080)
+ QObject (0xb33ba168) 0
+ primary-for QWidget (0xb33ac8c0)
+ QPaintDevice (0xb33ba1a4) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0xb33ae600) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0xb33ae640) 0
+ primary-for QSlider (0xb33ae600)
+ QWidget (0xb33cdfa0) 0
+ primary-for QAbstractSlider (0xb33ae640)
+ QObject (0xb31da078) 0
+ primary-for QWidget (0xb33cdfa0)
+ QPaintDevice (0xb31da0b4) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0xb33aea00) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0xb31eaac8) 0
+ primary-for QStyle (0xb33aea00)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0xb33aee80) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0xb324a140) 0
+ primary-for QTabBar (0xb33aee80)
+ QObject (0xb3233ce4) 0
+ primary-for QWidget (0xb324a140)
+ QPaintDevice (0xb3233d20) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0xb325b180) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0xb3255aa0) 0
+ primary-for QTabWidget (0xb325b180)
+ QObject (0xb324dd98) 0
+ primary-for QWidget (0xb3255aa0)
+ QPaintDevice (0xb324ddd4) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0xb325b9c0) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0xb3271dc0) 0
+ primary-for QRubberBand (0xb325b9c0)
+ QObject (0xb328a21c) 0
+ primary-for QWidget (0xb3271dc0)
+ QPaintDevice (0xb328a258) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0xb329c294) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0xb325be40) 0
+ QStyleOption (0xb329c99c) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0xb32a7040) 0
+ QStyleOption (0xb329cec4) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0xb32a7240) 0
+ QStyleOptionFrame (0xb32a7280) 0
+ QStyleOption (0xb32a83c0) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0xb32a76c0) 0
+ QStyleOption (0xb32bca14) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0xb32a78c0) 0
+ QStyleOption (0xb30d5000) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0xb32a7ac0) 0
+ QStyleOption (0xb30d55dc) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0xb32a7d80) 0
+ QStyleOption (0xb30d5d20) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0xb30f2080) 0
+ QStyleOption (0xb3106000) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0xb30f23c0) 0
+ QStyleOptionTab (0xb30f2400) 0
+ QStyleOption (0xb3121564) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0xb30f2740) 0
+ QStyleOption (0xb3121d98) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0xb30f2a40) 0
+ QStyleOption (0xb3149258) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0xb30f2c80) 0
+ QStyleOptionProgressBar (0xb30f2cc0) 0
+ QStyleOption (0xb31497bc) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0xb30f2d00) 0
+ QStyleOption (0xb3149bf4) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0xb30f2f40) 0
+ QStyleOption (0xb315d258) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0xb316c240) 0
+ QStyleOption (0xb317c564) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0xb316c440) 0
+ QStyleOption (0xb317ca8c) 0
+
+Class QStyleOptionDockWidgetV2
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionDockWidgetV2 (0xb316c640) 0
+ QStyleOptionDockWidget (0xb316c680) 0
+ QStyleOption (0xb317cfb4) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0xb316c9c0) 0
+ QStyleOption (0xb3192780) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0xb316cc40) 0
+ QStyleOptionViewItem (0xb316cc80) 0
+ QStyleOption (0xb3192d5c) 0
+
+Class QStyleOptionViewItemV3
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionViewItemV3 (0xb31ae0c0) 0
+ QStyleOptionViewItemV2 (0xb31ae100) 0
+ QStyleOptionViewItem (0xb31ae140) 0
+ QStyleOption (0xb31b93fc) 0
+
+Class QStyleOptionViewItemV4
+ size=128 align=4
+ base size=128 base align=4
+QStyleOptionViewItemV4 (0xb31ae480) 0
+ QStyleOptionViewItemV3 (0xb31ae4c0) 0
+ QStyleOptionViewItemV2 (0xb31ae500) 0
+ QStyleOptionViewItem (0xb31ae540) 0
+ QStyleOption (0xb31b9bf4) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0xb31ae880) 0
+ QStyleOption (0xb31cc4b0) 0
+
+Class QStyleOptionToolBoxV2
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionToolBoxV2 (0xb31aea80) 0
+ QStyleOptionToolBox (0xb31aeac0) 0
+ QStyleOption (0xb31cc9d8) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0xb31aee00) 0
+ QStyleOption (0xb2fe3348) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0xb2feb000) 0
+ QStyleOption (0xb2fe3924) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0xb2feb280) 0
+ QStyleOptionComplex (0xb2feb2c0) 0
+ QStyleOption (0xb2ff00b4) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0xb2feb600) 0
+ QStyleOptionComplex (0xb2feb640) 0
+ QStyleOption (0xb2ff0834) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0xb2feb880) 0
+ QStyleOptionComplex (0xb2feb8c0) 0
+ QStyleOption (0xb2ff0ec4) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0xb2febb80) 0
+ QStyleOptionComplex (0xb2febbc0) 0
+ QStyleOption (0xb30144ec) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0xb2febec0) 0
+ QStyleOptionComplex (0xb2febf00) 0
+ QStyleOption (0xb302d870) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0xb3042100) 0
+ QStyleOptionComplex (0xb3042140) 0
+ QStyleOption (0xb302ddd4) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0xb3042380) 0
+ QStyleOptionComplex (0xb30423c0) 0
+ QStyleOption (0xb304e2d0) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0xb3042640) 0
+ QStyleOptionComplex (0xb3042680) 0
+ QStyleOption (0xb304e8e8) 0
+
+Class QStyleOptionGraphicsItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionGraphicsItem (0xb3042880) 0
+ QStyleOption (0xb304ee10) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0xb305f30c) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0xb3042c80) 0
+ QStyleHintReturn (0xb305f528) 0
+
+Class QStyleHintReturnVariant
+ size=20 align=4
+ base size=20 base align=4
+QStyleHintReturnVariant (0xb3042d00) 0
+ QStyleHintReturn (0xb305f618) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0xb3042fc0) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0xb305f870) 0
+ primary-for QAbstractItemDelegate (0xb3042fc0)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0xb3083384) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0xb307abc0) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0xb30b93c0) 0
+ primary-for QItemSelectionModel (0xb307abc0)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0xb2efa000) 0
+ QList<QItemSelectionRange> (0xb2edd348) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0xb2efa180) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0xb2efa1c0) 0
+ primary-for QAbstractItemView (0xb2efa180)
+ QFrame (0xb2efa200) 0
+ primary-for QAbstractScrollArea (0xb2efa1c0)
+ QWidget (0xb2efc3c0) 0
+ primary-for QFrame (0xb2efa200)
+ QObject (0xb2edd654) 0
+ primary-for QWidget (0xb2efc3c0)
+ QPaintDevice (0xb2edd690) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractProxyModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0xb2efa5c0) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0xb2efa600) 0
+ primary-for QAbstractProxyModel (0xb2efa5c0)
+ QObject (0xb2f3d03c) 0
+ primary-for QAbstractItemModel (0xb2efa600)
+
+Vtable for QColumnView
+QColumnView::_ZTV11QColumnView: 104u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QColumnView)
+8 QColumnView::metaObject
+12 QColumnView::qt_metacast
+16 QColumnView::qt_metacall
+20 QColumnView::~QColumnView
+24 QColumnView::~QColumnView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QColumnView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QColumnView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QColumnView::scrollContentsBy
+232 QColumnView::setModel
+236 QColumnView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QColumnView::visualRect
+248 QColumnView::scrollTo
+252 QColumnView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QColumnView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QColumnView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QColumnView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QColumnView::moveCursor
+344 QColumnView::horizontalOffset
+348 QColumnView::verticalOffset
+352 QColumnView::isIndexHidden
+356 QColumnView::setSelection
+360 QColumnView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QColumnView::createColumn
+388 (int (*)(...))-0x000000008
+392 (int (*)(...))(& _ZTI11QColumnView)
+396 QColumnView::_ZThn8_N11QColumnViewD1Ev
+400 QColumnView::_ZThn8_N11QColumnViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColumnView
+ size=20 align=4
+ base size=20 base align=4
+QColumnView (0xb2efa8c0) 0
+ vptr=((& QColumnView::_ZTV11QColumnView) + 8u)
+ QAbstractItemView (0xb2efa900) 0
+ primary-for QColumnView (0xb2efa8c0)
+ QAbstractScrollArea (0xb2efa940) 0
+ primary-for QAbstractItemView (0xb2efa900)
+ QFrame (0xb2efa980) 0
+ primary-for QAbstractScrollArea (0xb2efa940)
+ QWidget (0xb2f455f0) 0
+ primary-for QFrame (0xb2efa980)
+ QObject (0xb2f3dd5c) 0
+ primary-for QWidget (0xb2f455f0)
+ QPaintDevice (0xb2f3dd98) 8
+ vptr=((& QColumnView::_ZTV11QColumnView) + 396u)
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0xb2efac40) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0xb2f51d20) 0
+ primary-for QDataWidgetMapper (0xb2efac40)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0xb2f6999c) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0xb2f72000) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0xb2f72040) 0
+ primary-for QDirModel (0xb2f72000)
+ QObject (0xb2f69f78) 0
+ primary-for QAbstractItemModel (0xb2f72040)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QHeaderView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0xb2f72300) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0xb2f72340) 0
+ primary-for QHeaderView (0xb2f72300)
+ QAbstractScrollArea (0xb2f72380) 0
+ primary-for QAbstractItemView (0xb2f72340)
+ QFrame (0xb2f723c0) 0
+ primary-for QAbstractScrollArea (0xb2f72380)
+ QWidget (0xb2f80af0) 0
+ primary-for QFrame (0xb2f723c0)
+ QObject (0xb2f76fb4) 0
+ primary-for QWidget (0xb2f80af0)
+ QPaintDevice (0xb2f76708) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0xb2f72780) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb2f727c0) 0
+ primary-for QItemDelegate (0xb2f72780)
+ QObject (0xb2fa7438) 0
+ primary-for QAbstractItemDelegate (0xb2f727c0)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0xb2fbb000) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0xb2fbb564) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0xb2fc5140) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0xb2fc5180) 0
+ primary-for QListView (0xb2fc5140)
+ QAbstractScrollArea (0xb2fc51c0) 0
+ primary-for QAbstractItemView (0xb2fc5180)
+ QFrame (0xb2fc5200) 0
+ primary-for QAbstractScrollArea (0xb2fc51c0)
+ QWidget (0xb2dcfe10) 0
+ primary-for QFrame (0xb2fc5200)
+ QObject (0xb2fbbdd4) 0
+ primary-for QWidget (0xb2dcfe10)
+ QPaintDevice (0xb2fbbe10) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0xb2ddc780) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0xb2fc5d40) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0xb2fc5d80) 0
+ primary-for QListWidget (0xb2fc5d40)
+ QAbstractItemView (0xb2fc5dc0) 0
+ primary-for QListView (0xb2fc5d80)
+ QAbstractScrollArea (0xb2fc5e00) 0
+ primary-for QAbstractItemView (0xb2fc5dc0)
+ QFrame (0xb2fc5e40) 0
+ primary-for QAbstractScrollArea (0xb2fc5e00)
+ QWidget (0xb2e1faf0) 0
+ primary-for QFrame (0xb2fc5e40)
+ QObject (0xb2e27960) 0
+ primary-for QWidget (0xb2e1faf0)
+ QPaintDevice (0xb2e2799c) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0xb2e43480) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0xb2e434c0) 0
+ primary-for QProxyModel (0xb2e43480)
+ QObject (0xb2e497f8) 0
+ primary-for QAbstractItemModel (0xb2e434c0)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0xb2e43780) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0xb2e437c0) 0
+ primary-for QSortFilterProxyModel (0xb2e43780)
+ QAbstractItemModel (0xb2e43800) 0
+ primary-for QAbstractProxyModel (0xb2e437c0)
+ QObject (0xb2e58654) 0
+ primary-for QAbstractItemModel (0xb2e43800)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0xb2e764b0) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0xb2ec9600) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0xb2ec9640) 0
+ primary-for QStandardItemModel (0xb2ec9600)
+ QObject (0xb2ceba14) 0
+ primary-for QAbstractItemModel (0xb2ec9640)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QStringListModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0xb2ec9a40) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0xb2ec9a80) 0
+ primary-for QStringListModel (0xb2ec9a40)
+ QAbstractItemModel (0xb2ec9ac0) 0
+ primary-for QAbstractListModel (0xb2ec9a80)
+ QObject (0xb2d03e4c) 0
+ primary-for QAbstractItemModel (0xb2ec9ac0)
+
+Vtable for QStyledItemDelegate
+QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QStyledItemDelegate)
+8 QStyledItemDelegate::metaObject
+12 QStyledItemDelegate::qt_metacast
+16 QStyledItemDelegate::qt_metacall
+20 QStyledItemDelegate::~QStyledItemDelegate
+24 QStyledItemDelegate::~QStyledItemDelegate
+28 QObject::event
+32 QStyledItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyledItemDelegate::paint
+60 QStyledItemDelegate::sizeHint
+64 QStyledItemDelegate::createEditor
+68 QStyledItemDelegate::setEditorData
+72 QStyledItemDelegate::setModelData
+76 QStyledItemDelegate::updateEditorGeometry
+80 QStyledItemDelegate::editorEvent
+84 QStyledItemDelegate::displayText
+88 QStyledItemDelegate::initStyleOption
+
+Class QStyledItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QStyledItemDelegate (0xb2ec9d00) 0
+ vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb2ec9d40) 0
+ primary-for QStyledItemDelegate (0xb2ec9d00)
+ QObject (0xb2d1a924) 0
+ primary-for QAbstractItemDelegate (0xb2ec9d40)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0xb2d32000) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0xb2d32040) 0
+ primary-for QTableView (0xb2d32000)
+ QAbstractScrollArea (0xb2d32080) 0
+ primary-for QAbstractItemView (0xb2d32040)
+ QFrame (0xb2d320c0) 0
+ primary-for QAbstractScrollArea (0xb2d32080)
+ QWidget (0xb2d2e370) 0
+ primary-for QFrame (0xb2d320c0)
+ QObject (0xb2d304b0) 0
+ primary-for QWidget (0xb2d2e370)
+ QPaintDevice (0xb2d304ec) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0xb2d4a294) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0xb2d4aac8) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0xb2d32d80) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0xb2d32dc0) 0
+ primary-for QTableWidget (0xb2d32d80)
+ QAbstractItemView (0xb2d32e00) 0
+ primary-for QTableView (0xb2d32dc0)
+ QAbstractScrollArea (0xb2d32e40) 0
+ primary-for QAbstractItemView (0xb2d32e00)
+ QFrame (0xb2d32e80) 0
+ primary-for QAbstractScrollArea (0xb2d32e40)
+ QWidget (0xb2d76e60) 0
+ primary-for QFrame (0xb2d32e80)
+ QObject (0xb2d893c0) 0
+ primary-for QWidget (0xb2d76e60)
+ QPaintDevice (0xb2d893fc) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0xb2da4380) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0xb2da43c0) 0
+ primary-for QTreeView (0xb2da4380)
+ QAbstractScrollArea (0xb2da4400) 0
+ primary-for QAbstractItemView (0xb2da43c0)
+ QFrame (0xb2da4440) 0
+ primary-for QAbstractScrollArea (0xb2da4400)
+ QWidget (0xb2dac0f0) 0
+ primary-for QFrame (0xb2da4440)
+ QObject (0xb2da8f78) 0
+ primary-for QWidget (0xb2dac0f0)
+ QPaintDevice (0xb2da8fb4) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0xb2db0d98) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0xb2bdde4c) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0xb2c425c0) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0xb2c42600) 0
+ primary-for QTreeWidget (0xb2c425c0)
+ QAbstractItemView (0xb2c42640) 0
+ primary-for QTreeView (0xb2c42600)
+ QAbstractScrollArea (0xb2c42680) 0
+ primary-for QAbstractItemView (0xb2c42640)
+ QFrame (0xb2c426c0) 0
+ primary-for QAbstractScrollArea (0xb2c42680)
+ QWidget (0xb2c53190) 0
+ primary-for QFrame (0xb2c426c0)
+ QObject (0xb2c50618) 0
+ primary-for QWidget (0xb2c53190)
+ QPaintDevice (0xb2c50654) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0xb2c42f00) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0xb2c42f40) 0
+ primary-for QApplication (0xb2c42f00)
+ QObject (0xb2c831a4) 0
+ primary-for QCoreApplication (0xb2c42f40)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0xb2ca7348) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0xb2c9a840) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0xb2ca7870) 0
+ primary-for QSpacerItem (0xb2c9a840)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0xb2c9a980) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0xb2ca7f3c) 0
+ primary-for QWidgetItem (0xb2c9a980)
+
+Vtable for QWidgetItemV2
+QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetItemV2)
+8 QWidgetItemV2::~QWidgetItemV2
+12 QWidgetItemV2::~QWidgetItemV2
+16 QWidgetItemV2::sizeHint
+20 QWidgetItemV2::minimumSize
+24 QWidgetItemV2::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItemV2::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItemV2
+ size=68 align=4
+ base size=68 base align=4
+QWidgetItemV2 (0xb2c9aac0) 0
+ vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 8u)
+ QWidgetItem (0xb2c9ab00) 0
+ primary-for QWidgetItemV2 (0xb2c9aac0)
+ QLayoutItem (0xb2cbb3fc) 0
+ primary-for QWidgetItem (0xb2c9ab00)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0xb2cbbb7c) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 QLayout::setGeometry
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 QLayout::_ZThn8_N7QLayout11setGeometryERK5QRect
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0xb2cca280) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0xb2cc85dc) 0
+ primary-for QLayout (0xb2cca280)
+ QLayoutItem (0xb2cc8618) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0xb2adb400) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0xb2ad4b40) 0
+ primary-for QGridLayout (0xb2adb400)
+ QObject (0xb2adfa14) 0
+ primary-for QLayout (0xb2ad4b40)
+ QLayoutItem (0xb2adfa50) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0xb2adbb00) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0xb2b039b0) 0
+ primary-for QBoxLayout (0xb2adbb00)
+ QObject (0xb2b04f3c) 0
+ primary-for QLayout (0xb2b039b0)
+ QLayoutItem (0xb2b04f78) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0xb2adbe00) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0xb2adbe40) 0
+ primary-for QHBoxLayout (0xb2adbe00)
+ QLayout (0xb2b1e280) 0
+ primary-for QBoxLayout (0xb2adbe40)
+ QObject (0xb2b1f528) 0
+ primary-for QLayout (0xb2b1e280)
+ QLayoutItem (0xb2b1f564) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0xb2b2d080) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0xb2b2d0c0) 0
+ primary-for QVBoxLayout (0xb2b2d080)
+ QLayout (0xb2b26c80) 0
+ primary-for QBoxLayout (0xb2b2d0c0)
+ QObject (0xb2b31078) 0
+ primary-for QLayout (0xb2b26c80)
+ QLayoutItem (0xb2b310b4) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0xb2b2d300) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0xb2b31bf4) 0
+ primary-for QClipboard (0xb2b2d300)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0xb2b2d5c0) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0xb2b45be0) 0
+ primary-for QDesktopWidget (0xb2b2d5c0)
+ QObject (0xb2b4d21c) 0
+ primary-for QWidget (0xb2b45be0)
+ QPaintDevice (0xb2b4d258) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QFormLayout
+QFormLayout::_ZTV11QFormLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFormLayout)
+8 QFormLayout::metaObject
+12 QFormLayout::qt_metacast
+16 QFormLayout::qt_metacall
+20 QFormLayout::~QFormLayout
+24 QFormLayout::~QFormLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFormLayout::invalidate
+60 QLayout::geometry
+64 QFormLayout::addItem
+68 QFormLayout::expandingDirections
+72 QFormLayout::minimumSize
+76 QLayout::maximumSize
+80 QFormLayout::setGeometry
+84 QFormLayout::itemAt
+88 QFormLayout::takeAt
+92 QLayout::indexOf
+96 QFormLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QFormLayout::sizeHint
+112 QFormLayout::hasHeightForWidth
+116 QFormLayout::heightForWidth
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI11QFormLayout)
+128 QFormLayout::_ZThn8_N11QFormLayoutD1Ev
+132 QFormLayout::_ZThn8_N11QFormLayoutD0Ev
+136 QFormLayout::_ZThn8_NK11QFormLayout8sizeHintEv
+140 QFormLayout::_ZThn8_NK11QFormLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 QFormLayout::_ZThn8_NK11QFormLayout19expandingDirectionsEv
+152 QFormLayout::_ZThn8_N11QFormLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 QFormLayout::_ZThn8_NK11QFormLayout17hasHeightForWidthEv
+168 QFormLayout::_ZThn8_NK11QFormLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 QFormLayout::_ZThn8_N11QFormLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class QFormLayout
+ size=16 align=4
+ base size=16 base align=4
+QFormLayout (0xb2b2d980) 0
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 8u)
+ QLayout (0xb2b53c30) 0
+ primary-for QFormLayout (0xb2b2d980)
+ QObject (0xb2b5f1e0) 0
+ primary-for QLayout (0xb2b53c30)
+ QLayoutItem (0xb2b5f21c) 8
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 128u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0xb2b2dc80) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0xb2b715a0) 0
+ primary-for QSessionManager (0xb2b2dc80)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0xb2b2df40) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0xb2b71f78) 0
+ primary-for QShortcut (0xb2b2df40)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0xb2b89240) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0xb2b849d8) 0
+ primary-for QSound (0xb2b89240)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0xb2b89540) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0xb2b93e10) 0
+ primary-for QStackedLayout (0xb2b89540)
+ QObject (0xb2b9a3fc) 0
+ primary-for QLayout (0xb2b93e10)
+ QLayoutItem (0xb2b9a438) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0xb2ba8474) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0xb2ba8780) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QWidgetAction::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0xb2b89940) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0xb2b89980) 0
+ primary-for QWidgetAction (0xb2b89940)
+ QObject (0xb2ba87f8) 0
+ primary-for QAction (0xb2b89980)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0xb2bbb3c0) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0xb2bbb7f8) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0xb2bbbb40) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0xb29e1168) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0xb29e34c0) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0xb2a36564) 0
+ primary-for QPrinter (0xb29e34c0)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0xb2a4cd5c) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPrinterInfo
+ size=4 align=4
+ base size=4 base align=4
+QPrinterInfo (0xb2a62258) 0
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0xb29e3a40) 0
+ QPainter (0xb2a62ce4) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0xb29e3f00) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0xb29e3f40) 0
+ primary-for QCommonStyle (0xb29e3f00)
+ QObject (0xb2a73834) 0
+ primary-for QStyle (0xb29e3f40)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0xb2a87200) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0xb2a87240) 0
+ primary-for QMotifStyle (0xb2a87200)
+ QStyle (0xb2a87280) 0
+ primary-for QCommonStyle (0xb2a87240)
+ QObject (0xb2a83780) 0
+ primary-for QStyle (0xb2a87280)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0xb2a87580) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0xb2a875c0) 0
+ primary-for QCDEStyle (0xb2a87580)
+ QCommonStyle (0xb2a87600) 0
+ primary-for QMotifStyle (0xb2a875c0)
+ QStyle (0xb2a87640) 0
+ primary-for QCommonStyle (0xb2a87600)
+ QObject (0xb2a9e5dc) 0
+ primary-for QStyle (0xb2a87640)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0xb2a87880) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0xb2a878c0) 0
+ primary-for QWindowsStyle (0xb2a87880)
+ QStyle (0xb2a87900) 0
+ primary-for QCommonStyle (0xb2a878c0)
+ QObject (0xb2a9edd4) 0
+ primary-for QStyle (0xb2a87900)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0xb2a87bc0) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0xb2a87c00) 0
+ primary-for QCleanlooksStyle (0xb2a87bc0)
+ QCommonStyle (0xb2a87c40) 0
+ primary-for QWindowsStyle (0xb2a87c00)
+ QStyle (0xb2a87c80) 0
+ primary-for QCommonStyle (0xb2a87c40)
+ QObject (0xb2ab4b7c) 0
+ primary-for QStyle (0xb2a87c80)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0xb2a87f40) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0xb2a87f80) 0
+ primary-for QPlastiqueStyle (0xb2a87f40)
+ QCommonStyle (0xb2a87fc0) 0
+ primary-for QWindowsStyle (0xb2a87f80)
+ QStyle (0xb288d000) 0
+ primary-for QCommonStyle (0xb2a87fc0)
+ QObject (0xb28868ac) 0
+ primary-for QStyle (0xb288d000)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0xb289a7f8) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0xb288d2c0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0xb289a834) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0xb288d2c0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0xb2899d20) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0xb289ab7c) 0
+ primary-for QStylePlugin (0xb2899d20)
+ QStyleFactoryInterface (0xb288d480) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0xb289abb8) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0xb288d480)
+
+Vtable for QWindowsCEStyle
+QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsCEStyle)
+8 QWindowsCEStyle::metaObject
+12 QWindowsCEStyle::qt_metacast
+16 QWindowsCEStyle::qt_metacall
+20 QWindowsCEStyle::~QWindowsCEStyle
+24 QWindowsCEStyle::~QWindowsCEStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsCEStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsCEStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsCEStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QWindowsCEStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsCEStyle::standardPalette
+96 QWindowsCEStyle::drawPrimitive
+100 QWindowsCEStyle::drawControl
+104 QWindowsCEStyle::subElementRect
+108 QWindowsCEStyle::drawComplexControl
+112 QWindowsCEStyle::hitTestComplexControl
+116 QWindowsCEStyle::subControlRect
+120 QWindowsCEStyle::pixelMetric
+124 QWindowsCEStyle::sizeFromContents
+128 QWindowsCEStyle::styleHint
+132 QWindowsCEStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsCEStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsCEStyle (0xb288d6c0) 0
+ vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 8u)
+ QWindowsStyle (0xb288d700) 0
+ primary-for QWindowsCEStyle (0xb288d6c0)
+ QCommonStyle (0xb288d740) 0
+ primary-for QWindowsStyle (0xb288d700)
+ QStyle (0xb288d780) 0
+ primary-for QCommonStyle (0xb288d740)
+ QObject (0xb28ad30c) 0
+ primary-for QStyle (0xb288d780)
+
+Vtable for QWindowsMobileStyle
+QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QWindowsMobileStyle)
+8 QWindowsMobileStyle::metaObject
+12 QWindowsMobileStyle::qt_metacast
+16 QWindowsMobileStyle::qt_metacall
+20 QWindowsMobileStyle::~QWindowsMobileStyle
+24 QWindowsMobileStyle::~QWindowsMobileStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsMobileStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsMobileStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsMobileStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsMobileStyle::standardPalette
+96 QWindowsMobileStyle::drawPrimitive
+100 QWindowsMobileStyle::drawControl
+104 QWindowsMobileStyle::subElementRect
+108 QWindowsMobileStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsMobileStyle::subControlRect
+120 QWindowsMobileStyle::pixelMetric
+124 QWindowsMobileStyle::sizeFromContents
+128 QWindowsMobileStyle::styleHint
+132 QWindowsMobileStyle::standardPixmap
+136 QWindowsMobileStyle::generatedIconPixmap
+
+Class QWindowsMobileStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsMobileStyle (0xb288d9c0) 0
+ vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 8u)
+ QWindowsStyle (0xb288da00) 0
+ primary-for QWindowsMobileStyle (0xb288d9c0)
+ QCommonStyle (0xb288da40) 0
+ primary-for QWindowsStyle (0xb288da00)
+ QStyle (0xb288da80) 0
+ primary-for QCommonStyle (0xb288da40)
+ QObject (0xb28addd4) 0
+ primary-for QStyle (0xb288da80)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0xb288dd40) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0xb288dd80) 0
+ primary-for QWindowsXPStyle (0xb288dd40)
+ QCommonStyle (0xb288ddc0) 0
+ primary-for QWindowsStyle (0xb288dd80)
+ QStyle (0xb288de00) 0
+ primary-for QCommonStyle (0xb288ddc0)
+ QObject (0xb28c0924) 0
+ primary-for QStyle (0xb288de00)
+
+Vtable for QWindowsVistaStyle
+QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QWindowsVistaStyle)
+8 QWindowsVistaStyle::metaObject
+12 QWindowsVistaStyle::qt_metacast
+16 QWindowsVistaStyle::qt_metacall
+20 QWindowsVistaStyle::~QWindowsVistaStyle
+24 QWindowsVistaStyle::~QWindowsVistaStyle
+28 QWindowsVistaStyle::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsVistaStyle::polish
+60 QWindowsVistaStyle::unpolish
+64 QWindowsVistaStyle::polish
+68 QWindowsVistaStyle::unpolish
+72 QWindowsVistaStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsVistaStyle::standardPalette
+96 QWindowsVistaStyle::drawPrimitive
+100 QWindowsVistaStyle::drawControl
+104 QWindowsVistaStyle::subElementRect
+108 QWindowsVistaStyle::drawComplexControl
+112 QWindowsVistaStyle::hitTestComplexControl
+116 QWindowsVistaStyle::subControlRect
+120 QWindowsVistaStyle::pixelMetric
+124 QWindowsVistaStyle::sizeFromContents
+128 QWindowsVistaStyle::styleHint
+132 QWindowsVistaStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsVistaStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsVistaStyle (0xb28d90c0) 0
+ vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 8u)
+ QWindowsXPStyle (0xb28d9100) 0
+ primary-for QWindowsVistaStyle (0xb28d90c0)
+ QWindowsStyle (0xb28d9140) 0
+ primary-for QWindowsXPStyle (0xb28d9100)
+ QCommonStyle (0xb28d9180) 0
+ primary-for QWindowsStyle (0xb28d9140)
+ QStyle (0xb28d91c0) 0
+ primary-for QCommonStyle (0xb28d9180)
+ QObject (0xb28d46cc) 0
+ primary-for QStyle (0xb28d91c0)
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0xb28e8528) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0xb28f2834) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0xb28d9ec0) 0
+ QTextFormat (0xb2943d5c) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0xb296cc80) 0
+ QTextFormat (0xb2789654) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0xb279a240) 0
+ QTextFormat (0xb279f3fc) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0xb279a400) 0
+ QTextCharFormat (0xb279a440) 0
+ QTextFormat (0xb279fce4) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0xb279a680) 0
+ QTextFormat (0xb27ac5dc) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0xb279ad00) 0
+ QTextFrameFormat (0xb279ad40) 0
+ QTextFormat (0xb27c67f8) 0
+
+Class QTextTableCellFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCellFormat (0xb27d4240) 0
+ QTextCharFormat (0xb27d4280) 0
+ QTextFormat (0xb27d0ac8) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0xb27e1a8c) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0xb27ec168) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0xb27ec000) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0xb2808000) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0xb2808960) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0xb27d4d40) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0xb2808ce4) 0
+ primary-for QTextDocument (0xb27d4d40)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0xb28359d8) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0xb285a618) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0xb285a654) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0xb2834100) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0xb285a528) 0
+ primary-for QAbstractTextDocumentLayout (0xb2834100)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0xb28804ec) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0xb2880a8c) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0xb2834940) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0xb268e2d0) 0
+ primary-for QTextObject (0xb2834940)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0xb2834c40) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0xb2834c80) 0
+ primary-for QTextBlockGroup (0xb2834c40)
+ QObject (0xb268ee4c) 0
+ primary-for QTextObject (0xb2834c80)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0xb26a399c) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0xb26a3f3c) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0xb2834f40) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0xb2834f80) 0
+ primary-for QTextFrame (0xb2834f40)
+ QObject (0xb26a3b04) 0
+ primary-for QTextObject (0xb2834f80)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0xb26c5834) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0xb26c5dd4) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0xb26c599c) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0xb26e6744) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0xb26dfb80) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0xb26f3bf4) 0
+ primary-for QSyntaxHighlighter (0xb26dfb80)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0xb26ff834) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0xb26dfe40) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0xb26dfe80) 0
+ primary-for QTextList (0xb26dfe40)
+ QTextObject (0xb26dfec0) 0
+ primary-for QTextBlockGroup (0xb26dfe80)
+ QObject (0xb26ffd98) 0
+ primary-for QTextObject (0xb26dfec0)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0xb2721000) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0xb2715980) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0xb27159c0) 0
+ primary-for QTextTable (0xb2715980)
+ QTextObject (0xb2715a00) 0
+ primary-for QTextFrame (0xb27159c0)
+ QObject (0xb272a1e0) 0
+ primary-for QTextObject (0xb2715a00)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0xb2715fc0) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0xb273b1a4) 0
+ primary-for QCompleter (0xb2715fc0)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0xb2750078) 0 empty
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0xb273e280) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0xb2750168) 0
+ primary-for QSystemTrayIcon (0xb273e280)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0xb273e640) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0xb275f1e0) 0
+ primary-for QUndoGroup (0xb273e640)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0xb275fec4) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0xb273e900) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0xb276f438) 0
+ primary-for QUndoStack (0xb273e900)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0xb273ec00) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0xb273ec40) 0
+ primary-for QUndoView (0xb273ec00)
+ QAbstractItemView (0xb273ec80) 0
+ primary-for QListView (0xb273ec40)
+ QAbstractScrollArea (0xb273ecc0) 0
+ primary-for QAbstractItemView (0xb273ec80)
+ QFrame (0xb273ed00) 0
+ primary-for QAbstractScrollArea (0xb273ecc0)
+ QWidget (0xb2783050) 0
+ primary-for QFrame (0xb273ed00)
+ QObject (0xb27820f0) 0
+ primary-for QWidget (0xb2783050)
+ QPaintDevice (0xb278212c) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0xb273efc0) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0xb2588c30) 0
+ primary-for QAbstractButton (0xb273efc0)
+ QObject (0xb2782e4c) 0
+ primary-for QWidget (0xb2588c30)
+ QPaintDevice (0xb2782e88) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0xb25934c0) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0xb25aa708) 0
+ primary-for QButtonGroup (0xb25934c0)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0xb2593800) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0xb25bc050) 0
+ primary-for QCalendarWidget (0xb2593800)
+ QObject (0xb25b7474) 0
+ primary-for QWidget (0xb25bc050)
+ QPaintDevice (0xb25b74b0) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0xb2593b40) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0xb2593b80) 0
+ primary-for QCheckBox (0xb2593b40)
+ QWidget (0xb25d2190) 0
+ primary-for QAbstractButton (0xb2593b80)
+ QObject (0xb25d0474) 0
+ primary-for QWidget (0xb25d2190)
+ QPaintDevice (0xb25d04b0) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0xb2593f00) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0xb25db730) 0
+ primary-for QComboBox (0xb2593f00)
+ QObject (0xb25e37f8) 0
+ primary-for QWidget (0xb25db730)
+ QPaintDevice (0xb25e3834) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QPushButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0xb2603880) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0xb26038c0) 0
+ primary-for QPushButton (0xb2603880)
+ QWidget (0xb261b410) 0
+ primary-for QAbstractButton (0xb26038c0)
+ QObject (0xb261a474) 0
+ primary-for QWidget (0xb261b410)
+ QPaintDevice (0xb261a4b0) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QCommandLinkButton
+QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QCommandLinkButton)
+8 QCommandLinkButton::metaObject
+12 QCommandLinkButton::qt_metacast
+16 QCommandLinkButton::qt_metacall
+20 QCommandLinkButton::~QCommandLinkButton
+24 QCommandLinkButton::~QCommandLinkButton
+28 QCommandLinkButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCommandLinkButton::sizeHint
+68 QCommandLinkButton::minimumSizeHint
+72 QCommandLinkButton::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCommandLinkButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI18QCommandLinkButton)
+244 QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD1Ev
+248 QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCommandLinkButton
+ size=20 align=4
+ base size=20 base align=4
+QCommandLinkButton (0xb2603c80) 0
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 8u)
+ QPushButton (0xb2603cc0) 0
+ primary-for QCommandLinkButton (0xb2603c80)
+ QAbstractButton (0xb2603d00) 0
+ primary-for QPushButton (0xb2603cc0)
+ QWidget (0xb2626690) 0
+ primary-for QAbstractButton (0xb2603d00)
+ QObject (0xb262e870) 0
+ primary-for QWidget (0xb2626690)
+ QPaintDevice (0xb262e8ac) 8
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 244u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0xb2603fc0) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0xb2642000) 0
+ primary-for QDateTimeEdit (0xb2603fc0)
+ QWidget (0xb263e230) 0
+ primary-for QAbstractSpinBox (0xb2642000)
+ QObject (0xb263d564) 0
+ primary-for QWidget (0xb263e230)
+ QPaintDevice (0xb263d5a0) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0xb26422c0) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0xb2642300) 0
+ primary-for QTimeEdit (0xb26422c0)
+ QAbstractSpinBox (0xb2642340) 0
+ primary-for QDateTimeEdit (0xb2642300)
+ QWidget (0xb2651550) 0
+ primary-for QAbstractSpinBox (0xb2642340)
+ QObject (0xb2649d20) 0
+ primary-for QWidget (0xb2651550)
+ QPaintDevice (0xb2649d5c) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0xb2642580) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0xb26425c0) 0
+ primary-for QDateEdit (0xb2642580)
+ QAbstractSpinBox (0xb2642600) 0
+ primary-for QDateTimeEdit (0xb26425c0)
+ QWidget (0xb2660690) 0
+ primary-for QAbstractSpinBox (0xb2642600)
+ QObject (0xb2663528) 0
+ primary-for QWidget (0xb2660690)
+ QPaintDevice (0xb2663564) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0xb2642900) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0xb2642940) 0
+ primary-for QDial (0xb2642900)
+ QWidget (0xb2676cd0) 0
+ primary-for QAbstractSlider (0xb2642940)
+ QObject (0xb267899c) 0
+ primary-for QWidget (0xb2676cd0)
+ QPaintDevice (0xb26789d8) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0xb2642c00) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0xb249e280) 0
+ primary-for QDialogButtonBox (0xb2642c00)
+ QObject (0xb249a744) 0
+ primary-for QWidget (0xb249e280)
+ QPaintDevice (0xb249a780) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0xb2642f80) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0xb24ba7d0) 0
+ primary-for QDockWidget (0xb2642f80)
+ QObject (0xb24bb780) 0
+ primary-for QWidget (0xb24ba7d0)
+ QPaintDevice (0xb24bb7bc) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0xb24d3380) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0xb24ef410) 0
+ primary-for QFocusFrame (0xb24d3380)
+ QObject (0xb24f0a14) 0
+ primary-for QWidget (0xb24ef410)
+ QPaintDevice (0xb24f0a50) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0xb24d3640) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0xb24d3680) 0
+ primary-for QFontComboBox (0xb24d3640)
+ QWidget (0xb250caa0) 0
+ primary-for QComboBox (0xb24d3680)
+ QObject (0xb250f780) 0
+ primary-for QWidget (0xb250caa0)
+ QPaintDevice (0xb250f7bc) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0xb24d3a00) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0xb252c780) 0
+ primary-for QGroupBox (0xb24d3a00)
+ QObject (0xb253b348) 0
+ primary-for QWidget (0xb252c780)
+ QPaintDevice (0xb253b384) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0xb24d3cc0) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0xb24d3d00) 0
+ primary-for QLabel (0xb24d3cc0)
+ QWidget (0xb254dfa0) 0
+ primary-for QFrame (0xb24d3d00)
+ QObject (0xb255612c) 0
+ primary-for QWidget (0xb254dfa0)
+ QPaintDevice (0xb2556168) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0xb256f000) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0xb256f040) 0
+ primary-for QLCDNumber (0xb256f000)
+ QWidget (0xb2565dc0) 0
+ primary-for QFrame (0xb256f040)
+ QObject (0xb256d168) 0
+ primary-for QWidget (0xb2565dc0)
+ QPaintDevice (0xb256d1a4) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0xb256f380) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0xb2578960) 0
+ primary-for QMainWindow (0xb256f380)
+ QObject (0xb257e654) 0
+ primary-for QWidget (0xb2578960)
+ QPaintDevice (0xb257e690) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QMdiArea
+QMdiArea::_ZTV8QMdiArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMdiArea)
+8 QMdiArea::metaObject
+12 QMdiArea::qt_metacast
+16 QMdiArea::qt_metacall
+20 QMdiArea::~QMdiArea
+24 QMdiArea::~QMdiArea
+28 QMdiArea::event
+32 QMdiArea::eventFilter
+36 QMdiArea::timerEvent
+40 QMdiArea::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiArea::sizeHint
+68 QMdiArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QMdiArea::paintEvent
+128 QWidget::moveEvent
+132 QMdiArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QMdiArea::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMdiArea::viewportEvent
+228 QMdiArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QMdiArea)
+240 QMdiArea::_ZThn8_N8QMdiAreaD1Ev
+244 QMdiArea::_ZThn8_N8QMdiAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiArea
+ size=20 align=4
+ base size=20 base align=4
+QMdiArea (0xb256f700) 0
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 8u)
+ QAbstractScrollArea (0xb256f740) 0
+ primary-for QMdiArea (0xb256f700)
+ QFrame (0xb256f780) 0
+ primary-for QAbstractScrollArea (0xb256f740)
+ QWidget (0xb239e460) 0
+ primary-for QFrame (0xb256f780)
+ QObject (0xb23ac3c0) 0
+ primary-for QWidget (0xb239e460)
+ QPaintDevice (0xb23ac3fc) 8
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 240u)
+
+Vtable for QMdiSubWindow
+QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QMdiSubWindow)
+8 QMdiSubWindow::metaObject
+12 QMdiSubWindow::qt_metacast
+16 QMdiSubWindow::qt_metacall
+20 QMdiSubWindow::~QMdiSubWindow
+24 QMdiSubWindow::~QMdiSubWindow
+28 QMdiSubWindow::event
+32 QMdiSubWindow::eventFilter
+36 QMdiSubWindow::timerEvent
+40 QMdiSubWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiSubWindow::sizeHint
+68 QMdiSubWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMdiSubWindow::mousePressEvent
+84 QMdiSubWindow::mouseReleaseEvent
+88 QMdiSubWindow::mouseDoubleClickEvent
+92 QMdiSubWindow::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMdiSubWindow::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMdiSubWindow::focusInEvent
+112 QMdiSubWindow::focusOutEvent
+116 QWidget::enterEvent
+120 QMdiSubWindow::leaveEvent
+124 QMdiSubWindow::paintEvent
+128 QMdiSubWindow::moveEvent
+132 QMdiSubWindow::resizeEvent
+136 QMdiSubWindow::closeEvent
+140 QMdiSubWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMdiSubWindow::showEvent
+172 QMdiSubWindow::hideEvent
+176 QWidget::x11Event
+180 QMdiSubWindow::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI13QMdiSubWindow)
+232 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD1Ev
+236 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiSubWindow
+ size=20 align=4
+ base size=20 base align=4
+QMdiSubWindow (0xb256fb00) 0
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 8u)
+ QWidget (0xb23de1e0) 0
+ primary-for QMdiSubWindow (0xb256fb00)
+ QObject (0xb23dd3fc) 0
+ primary-for QWidget (0xb23de1e0)
+ QPaintDevice (0xb23dd438) 8
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 232u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0xb256fec0) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0xb240e140) 0
+ primary-for QMenu (0xb256fec0)
+ QObject (0xb240d0f0) 0
+ primary-for QWidget (0xb240e140)
+ QPaintDevice (0xb240d12c) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QMenuBar::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QMenuBar::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0xb245ea00) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0xb2457a50) 0
+ primary-for QMenuBar (0xb245ea00)
+ QObject (0xb246d5a0) 0
+ primary-for QWidget (0xb2457a50)
+ QPaintDevice (0xb246d5dc) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0xb22ba540) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0xb22ba580) 0
+ primary-for QMenuItem (0xb22ba540)
+ QObject (0xb22bda8c) 0
+ primary-for QAction (0xb22ba580)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0xb22ca8ac) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0xb22ba7c0) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0xb22ba800) 0
+ primary-for QTextEdit (0xb22ba7c0)
+ QFrame (0xb22ba840) 0
+ primary-for QAbstractScrollArea (0xb22ba800)
+ QWidget (0xb22c3b90) 0
+ primary-for QFrame (0xb22ba840)
+ QObject (0xb22ca12c) 0
+ primary-for QWidget (0xb22c3b90)
+ QPaintDevice (0xb22ca168) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QPlainTextEdit
+QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QPlainTextEdit)
+8 QPlainTextEdit::metaObject
+12 QPlainTextEdit::qt_metacast
+16 QPlainTextEdit::qt_metacall
+20 QPlainTextEdit::~QPlainTextEdit
+24 QPlainTextEdit::~QPlainTextEdit
+28 QPlainTextEdit::event
+32 QObject::eventFilter
+36 QPlainTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QPlainTextEdit::mousePressEvent
+84 QPlainTextEdit::mouseReleaseEvent
+88 QPlainTextEdit::mouseDoubleClickEvent
+92 QPlainTextEdit::mouseMoveEvent
+96 QPlainTextEdit::wheelEvent
+100 QPlainTextEdit::keyPressEvent
+104 QPlainTextEdit::keyReleaseEvent
+108 QPlainTextEdit::focusInEvent
+112 QPlainTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPlainTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QPlainTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QPlainTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QPlainTextEdit::dragEnterEvent
+156 QPlainTextEdit::dragMoveEvent
+160 QPlainTextEdit::dragLeaveEvent
+164 QPlainTextEdit::dropEvent
+168 QPlainTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QPlainTextEdit::changeEvent
+184 QWidget::metric
+188 QPlainTextEdit::inputMethodEvent
+192 QPlainTextEdit::inputMethodQuery
+196 QPlainTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QPlainTextEdit::scrollContentsBy
+232 QPlainTextEdit::loadResource
+236 QPlainTextEdit::createMimeDataFromSelection
+240 QPlainTextEdit::canInsertFromMimeData
+244 QPlainTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI14QPlainTextEdit)
+256 QPlainTextEdit::_ZThn8_N14QPlainTextEditD1Ev
+260 QPlainTextEdit::_ZThn8_N14QPlainTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPlainTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QPlainTextEdit (0xb22ff440) 0
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 8u)
+ QAbstractScrollArea (0xb22ff480) 0
+ primary-for QPlainTextEdit (0xb22ff440)
+ QFrame (0xb22ff4c0) 0
+ primary-for QAbstractScrollArea (0xb22ff480)
+ QWidget (0xb230ec80) 0
+ primary-for QFrame (0xb22ff4c0)
+ QObject (0xb2308ca8) 0
+ primary-for QWidget (0xb230ec80)
+ QPaintDevice (0xb2308ce4) 8
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 256u)
+
+Vtable for QPlainTextDocumentLayout
+QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout)
+8 QPlainTextDocumentLayout::metaObject
+12 QPlainTextDocumentLayout::qt_metacast
+16 QPlainTextDocumentLayout::qt_metacall
+20 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+24 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlainTextDocumentLayout::draw
+60 QPlainTextDocumentLayout::hitTest
+64 QPlainTextDocumentLayout::pageCount
+68 QPlainTextDocumentLayout::documentSize
+72 QPlainTextDocumentLayout::frameBoundingRect
+76 QPlainTextDocumentLayout::blockBoundingRect
+80 QPlainTextDocumentLayout::documentChanged
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QPlainTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QPlainTextDocumentLayout (0xb22ff940) 0
+ vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 8u)
+ QAbstractTextDocumentLayout (0xb22ff980) 0
+ primary-for QPlainTextDocumentLayout (0xb22ff940)
+ QObject (0xb2346a8c) 0
+ primary-for QAbstractTextDocumentLayout (0xb22ff980)
+
+Vtable for QPrintPreviewWidget
+QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+8 QPrintPreviewWidget::metaObject
+12 QPrintPreviewWidget::qt_metacast
+16 QPrintPreviewWidget::qt_metacall
+20 QPrintPreviewWidget::~QPrintPreviewWidget
+24 QPrintPreviewWidget::~QPrintPreviewWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintPreviewWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+232 QPrintPreviewWidget::_ZThn8_N19QPrintPreviewWidgetD1Ev
+236 QPrintPreviewWidget::_ZThn8_N19QPrintPreviewWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewWidget
+ size=24 align=4
+ base size=24 base align=4
+QPrintPreviewWidget (0xb22ffc40) 0
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 8u)
+ QWidget (0xb2352550) 0
+ primary-for QPrintPreviewWidget (0xb22ffc40)
+ QObject (0xb23583c0) 0
+ primary-for QWidget (0xb2352550)
+ QPaintDevice (0xb23583fc) 8
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 232u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0xb22fff00) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0xb23615f0) 0
+ primary-for QProgressBar (0xb22fff00)
+ QObject (0xb236a12c) 0
+ primary-for QWidget (0xb23615f0)
+ QPaintDevice (0xb236a168) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0xb23751c0) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0xb2375200) 0
+ primary-for QRadioButton (0xb23751c0)
+ QWidget (0xb23735f0) 0
+ primary-for QAbstractButton (0xb2375200)
+ QObject (0xb237b000) 0
+ primary-for QWidget (0xb23735f0)
+ QPaintDevice (0xb237b03c) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0xb23754c0) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0xb2375500) 0
+ primary-for QScrollBar (0xb23754c0)
+ QWidget (0xb23824b0) 0
+ primary-for QAbstractSlider (0xb2375500)
+ QObject (0xb237bdd4) 0
+ primary-for QWidget (0xb23824b0)
+ QPaintDevice (0xb237be10) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QSizeGrip::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QSizeGrip::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QSizeGrip::showEvent
+172 QSizeGrip::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0xb2375800) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0xb2191b40) 0
+ primary-for QSizeGrip (0xb2375800)
+ QObject (0xb2190dd4) 0
+ primary-for QWidget (0xb2191b40)
+ QPaintDevice (0xb2190e10) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0xb2375ac0) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0xb2375b00) 0
+ primary-for QSpinBox (0xb2375ac0)
+ QWidget (0xb21a1be0) 0
+ primary-for QAbstractSpinBox (0xb2375b00)
+ QObject (0xb21a0ac8) 0
+ primary-for QWidget (0xb21a1be0)
+ QPaintDevice (0xb21a0b04) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0xb2375f00) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0xb2375f40) 0
+ primary-for QDoubleSpinBox (0xb2375f00)
+ QWidget (0xb21b4640) 0
+ primary-for QAbstractSpinBox (0xb2375f40)
+ QObject (0xb21b2ec4) 0
+ primary-for QWidget (0xb21b4640)
+ QPaintDevice (0xb21b2f00) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0xb21cb200) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0xb21c9460) 0
+ primary-for QSplashScreen (0xb21cb200)
+ QObject (0xb21c4b7c) 0
+ primary-for QWidget (0xb21c9460)
+ QPaintDevice (0xb21c4bb8) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0xb21cb540) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0xb21cb580) 0
+ primary-for QSplitter (0xb21cb540)
+ QWidget (0xb21e0370) 0
+ primary-for QFrame (0xb21cb580)
+ QObject (0xb21dabb8) 0
+ primary-for QWidget (0xb21e0370)
+ QPaintDevice (0xb21dabf4) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0xb21cb980) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0xb21eeb90) 0
+ primary-for QSplitterHandle (0xb21cb980)
+ QObject (0xb21f930c) 0
+ primary-for QWidget (0xb21eeb90)
+ QPaintDevice (0xb21f9348) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0xb21cbc40) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0xb21cbc80) 0
+ primary-for QStackedWidget (0xb21cbc40)
+ QWidget (0xb2201500) 0
+ primary-for QFrame (0xb21cbc80)
+ QObject (0xb21f9ec4) 0
+ primary-for QWidget (0xb2201500)
+ QPaintDevice (0xb21f9f00) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QStatusBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0xb21cbf40) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0xb220beb0) 0
+ primary-for QStatusBar (0xb21cbf40)
+ QObject (0xb220ad98) 0
+ primary-for QWidget (0xb220beb0)
+ QPaintDevice (0xb220add4) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0xb2221340) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0xb2221380) 0
+ primary-for QTextBrowser (0xb2221340)
+ QAbstractScrollArea (0xb22213c0) 0
+ primary-for QTextEdit (0xb2221380)
+ QFrame (0xb2221400) 0
+ primary-for QAbstractScrollArea (0xb22213c0)
+ QWidget (0xb22251e0) 0
+ primary-for QFrame (0xb2221400)
+ QObject (0xb222a000) 0
+ primary-for QWidget (0xb22251e0)
+ QPaintDevice (0xb222a03c) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0xb22216c0) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0xb22318c0) 0
+ primary-for QToolBar (0xb22216c0)
+ QObject (0xb222ad20) 0
+ primary-for QWidget (0xb22318c0)
+ QPaintDevice (0xb222ad5c) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0xb2221a80) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0xb2221ac0) 0
+ primary-for QToolBox (0xb2221a80)
+ QWidget (0xb2247dc0) 0
+ primary-for QFrame (0xb2221ac0)
+ QObject (0xb225730c) 0
+ primary-for QWidget (0xb2247dc0)
+ QPaintDevice (0xb2257348) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0xb22760c0) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0xb2276100) 0
+ primary-for QToolButton (0xb22760c0)
+ QWidget (0xb2272550) 0
+ primary-for QAbstractButton (0xb2276100)
+ QObject (0xb2273780) 0
+ primary-for QWidget (0xb2272550)
+ QPaintDevice (0xb22737bc) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0xb22767c0) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0xb2087a00) 0
+ primary-for QWorkspace (0xb22767c0)
+ QObject (0xb2094e10) 0
+ primary-for QWidget (0xb2087a00)
+ QPaintDevice (0xb2094e4c) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0xb209ee88) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0xb2276b00) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0xb20ae744) 0
+ primary-for QFtp (0xb2276b00)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0xb20c599c) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0xb2276f00) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0xb20d4078) 0
+ primary-for QHttpResponseHeader (0xb2276f00)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0xb20db000) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0xb20d46cc) 0
+ primary-for QHttpRequestHeader (0xb20db000)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0xb20db100) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0xb20d4ca8) 0
+ primary-for QHttp (0xb20db100)
+
+Vtable for QNetworkAccessManager
+QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QNetworkAccessManager)
+8 QNetworkAccessManager::metaObject
+12 QNetworkAccessManager::qt_metacast
+16 QNetworkAccessManager::qt_metacall
+20 QNetworkAccessManager::~QNetworkAccessManager
+24 QNetworkAccessManager::~QNetworkAccessManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkAccessManager::createRequest
+
+Class QNetworkAccessManager
+ size=8 align=4
+ base size=8 base align=4
+QNetworkAccessManager (0xb20db400) 0
+ vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 8u)
+ QObject (0xb20ebca8) 0
+ primary-for QNetworkAccessManager (0xb20db400)
+
+Class QNetworkCookie
+ size=4 align=4
+ base size=4 base align=4
+QNetworkCookie (0xb2105618) 0
+
+Vtable for QNetworkCookieJar
+QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QNetworkCookieJar)
+8 QNetworkCookieJar::metaObject
+12 QNetworkCookieJar::qt_metacast
+16 QNetworkCookieJar::qt_metacall
+20 QNetworkCookieJar::~QNetworkCookieJar
+24 QNetworkCookieJar::~QNetworkCookieJar
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkCookieJar::cookiesForUrl
+60 QNetworkCookieJar::setCookiesFromUrl
+
+Class QNetworkCookieJar
+ size=8 align=4
+ base size=8 base align=4
+QNetworkCookieJar (0xb20db840) 0
+ vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 8u)
+ QObject (0xb2105f78) 0
+ primary-for QNetworkCookieJar (0xb20db840)
+
+Class QNetworkRequest
+ size=4 align=4
+ base size=4 base align=4
+QNetworkRequest (0xb2119e4c) 0
+
+Vtable for QNetworkReply
+QNetworkReply::_ZTV13QNetworkReply: 33u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QNetworkReply)
+8 QNetworkReply::metaObject
+12 QNetworkReply::qt_metacast
+16 QNetworkReply::qt_metacall
+20 QNetworkReply::~QNetworkReply
+24 QNetworkReply::~QNetworkReply
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkReply::isSequential
+60 QIODevice::open
+64 QNetworkReply::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 QNetworkReply::writeData
+120 __cxa_pure_virtual
+124 QNetworkReply::setReadBufferSize
+128 QNetworkReply::ignoreSslErrors
+
+Class QNetworkReply
+ size=8 align=4
+ base size=8 base align=4
+QNetworkReply (0xb20dbf80) 0
+ vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 8u)
+ QIODevice (0xb20dbfc0) 0
+ primary-for QNetworkReply (0xb20dbf80)
+ QObject (0xb2128690) 0
+ primary-for QIODevice (0xb20dbfc0)
+
+Class QAuthenticator
+ size=4 align=4
+ base size=4 base align=4
+QAuthenticator (0xb2142384) 0
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0xb2135300) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0xb2135340) 0
+ primary-for QAbstractSocket (0xb2135300)
+ QObject (0xb21427f8) 0
+ primary-for QIODevice (0xb2135340)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0xb215f870) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0xb215fb40) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0xb2167d20) 0
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0xb21801a4) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0xb2180474) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0xb1f949d8) 0
+
+Vtable for QLocalServer
+QLocalServer::_ZTV12QLocalServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QLocalServer)
+8 QLocalServer::metaObject
+12 QLocalServer::qt_metacast
+16 QLocalServer::qt_metacall
+20 QLocalServer::~QLocalServer
+24 QLocalServer::~QLocalServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLocalServer::hasPendingConnections
+60 QLocalServer::nextPendingConnection
+64 QLocalServer::incomingConnection
+
+Class QLocalServer
+ size=8 align=4
+ base size=8 base align=4
+QLocalServer (0xb2135d40) 0
+ vptr=((& QLocalServer::_ZTV12QLocalServer) + 8u)
+ QObject (0xb1fb2564) 0
+ primary-for QLocalServer (0xb2135d40)
+
+Vtable for QLocalSocket
+QLocalSocket::_ZTV12QLocalSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QLocalSocket)
+8 QLocalSocket::metaObject
+12 QLocalSocket::qt_metacast
+16 QLocalSocket::qt_metacall
+20 QLocalSocket::~QLocalSocket
+24 QLocalSocket::~QLocalSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLocalSocket::isSequential
+60 QIODevice::open
+64 QLocalSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QLocalSocket::bytesAvailable
+92 QLocalSocket::bytesToWrite
+96 QLocalSocket::canReadLine
+100 QLocalSocket::waitForReadyRead
+104 QLocalSocket::waitForBytesWritten
+108 QLocalSocket::readData
+112 QIODevice::readLineData
+116 QLocalSocket::writeData
+
+Class QLocalSocket
+ size=8 align=4
+ base size=8 base align=4
+QLocalSocket (0xb1fc3000) 0
+ vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 8u)
+ QIODevice (0xb1fc3040) 0
+ primary-for QLocalSocket (0xb1fc3000)
+ QObject (0xb1fc21a4) 0
+ primary-for QIODevice (0xb1fc3040)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0xb1fc3300) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0xb1fcea50) 0
+ primary-for QTcpServer (0xb1fc3300)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0xb1fc35c0) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0xb1fc3600) 0
+ primary-for QTcpSocket (0xb1fc35c0)
+ QIODevice (0xb1fc3640) 0
+ primary-for QAbstractSocket (0xb1fc3600)
+ QObject (0xb1fde6cc) 0
+ primary-for QIODevice (0xb1fc3640)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0xb1fc3900) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0xb1fc3940) 0
+ primary-for QUdpSocket (0xb1fc3900)
+ QIODevice (0xb1fc3980) 0
+ primary-for QAbstractSocket (0xb1fc3940)
+ QObject (0xb1fed2d0) 0
+ primary-for QIODevice (0xb1fc3980)
+
+Class QSslCertificate
+ size=4 align=4
+ base size=4 base align=4
+QSslCertificate (0xb1ffed5c) 0
+
+Class QSslCipher
+ size=4 align=4
+ base size=4 base align=4
+QSslCipher (0xb2023b40) 0
+
+Class QSslError
+ size=4 align=4
+ base size=4 base align=4
+QSslError (0xb202d000) 0
+
+Vtable for QSslSocket
+QSslSocket::_ZTV10QSslSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSslSocket)
+8 QSslSocket::metaObject
+12 QSslSocket::qt_metacast
+16 QSslSocket::qt_metacall
+20 QSslSocket::~QSslSocket
+24 QSslSocket::~QSslSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QSslSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QSslSocket::atEnd
+84 QIODevice::reset
+88 QSslSocket::bytesAvailable
+92 QSslSocket::bytesToWrite
+96 QSslSocket::canReadLine
+100 QSslSocket::waitForReadyRead
+104 QSslSocket::waitForBytesWritten
+108 QSslSocket::readData
+112 QAbstractSocket::readLineData
+116 QSslSocket::writeData
+
+Class QSslSocket
+ size=8 align=4
+ base size=8 base align=4
+QSslSocket (0xb1fc3f00) 0
+ vptr=((& QSslSocket::_ZTV10QSslSocket) + 8u)
+ QTcpSocket (0xb1fc3f40) 0
+ primary-for QSslSocket (0xb1fc3f00)
+ QAbstractSocket (0xb1fc3f80) 0
+ primary-for QTcpSocket (0xb1fc3f40)
+ QIODevice (0xb1fc3fc0) 0
+ primary-for QAbstractSocket (0xb1fc3f80)
+ QObject (0xb202d708) 0
+ primary-for QIODevice (0xb1fc3fc0)
+
+Class QSslConfiguration
+ size=4 align=4
+ base size=4 base align=4
+QSslConfiguration (0xb2044ce4) 0
+
+Class QSslKey
+ size=4 align=4
+ base size=4 base align=4
+QSslKey (0xb2050348) 0
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0xb2071258) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0xb2071870) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0xb2071c30) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0xb1e93654) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0xb2035980) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0xb1e93bb8) 0
+ primary-for QSqlDriver (0xb2035980)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0xb2035d80) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0xb1eaabf4) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb2035d80)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0xb1eb8370) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0xb1eaaf3c) 0
+ primary-for QSqlDriverPlugin (0xb1eb8370)
+ QSqlDriverFactoryInterface (0xb2035f00) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0xb1eaaf78) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb2035f00)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0xb1ebe708) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0xb1ebef00) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0xb1ec12c0) 0
+ QSqlRecord (0xb1ecbb04) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0xb1eed1e0) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0xb1ec1480) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0xb1ec14c0) 0
+ primary-for QSqlQueryModel (0xb1ec1480)
+ QAbstractItemModel (0xb1ec1500) 0
+ primary-for QAbstractTableModel (0xb1ec14c0)
+ QObject (0xb1eed780) 0
+ primary-for QAbstractItemModel (0xb1ec1500)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0xb1ec1800) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0xb1ec1840) 0
+ primary-for QSqlTableModel (0xb1ec1800)
+ QAbstractTableModel (0xb1ec1880) 0
+ primary-for QSqlQueryModel (0xb1ec1840)
+ QAbstractItemModel (0xb1ec18c0) 0
+ primary-for QAbstractTableModel (0xb1ec1880)
+ QObject (0xb1f08294) 0
+ primary-for QAbstractItemModel (0xb1ec18c0)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0xb1f08ec4) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0xb1ec1e40) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0xb1ec1e80) 0
+ primary-for QSqlRelationalTableModel (0xb1ec1e40)
+ QSqlQueryModel (0xb1ec1ec0) 0
+ primary-for QSqlTableModel (0xb1ec1e80)
+ QAbstractTableModel (0xb1ec1f00) 0
+ primary-for QSqlQueryModel (0xb1ec1ec0)
+ QAbstractItemModel (0xb1ec1f40) 0
+ primary-for QAbstractTableModel (0xb1ec1f00)
+ QObject (0xb1f228ac) 0
+ primary-for QAbstractItemModel (0xb1ec1f40)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0xb1f35200) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0xb1f35240) 0
+ primary-for Q3Frame (0xb1f35200)
+ QWidget (0xb1f31aa0) 0
+ primary-for QFrame (0xb1f35240)
+ QObject (0xb1f3a30c) 0
+ primary-for QWidget (0xb1f31aa0)
+ QPaintDevice (0xb1f3a348) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0xb1f35500) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0xb1f35540) 0
+ primary-for Q3ScrollView (0xb1f35500)
+ QFrame (0xb1f35580) 0
+ primary-for Q3Frame (0xb1f35540)
+ QWidget (0xb1f47280) 0
+ primary-for QFrame (0xb1f35580)
+ QObject (0xb1f3af00) 0
+ primary-for QWidget (0xb1f47280)
+ QPaintDevice (0xb1f3af3c) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0xb1f6a1a4) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0xb1f6ae10) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0xb1f35c80) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0xb1f744ec) 0
+ primary-for Q3GList (0xb1f35c80)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0xb1d8a258) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0xb1d9203c) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0xb1dcfc00) 0
+ QPolygon (0xb1dcfc40) 0
+ QVector<QPoint> (0xb1dde294) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0xb1ded340) 0
+ Q3ValueList<Q3CanvasItem*> (0xb1ded380) 0
+ QLinkedList<Q3CanvasItem*> (0xb1e02078) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0xb1e0221c) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0xb1ded900) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0xb1e18c6c) 0
+ primary-for Q3Canvas (0xb1ded900)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0xb1dedf00) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0xb1dedf40) 0
+ primary-for Q3CanvasView (0xb1dedf00)
+ Q3Frame (0xb1dedf80) 0
+ primary-for Q3ScrollView (0xb1dedf40)
+ QFrame (0xb1dedfc0) 0
+ primary-for Q3Frame (0xb1dedf80)
+ QWidget (0xb1e3a500) 0
+ primary-for QFrame (0xb1dedfc0)
+ QObject (0xb1e3b99c) 0
+ primary-for QWidget (0xb1e3a500)
+ QPaintDevice (0xb1e3b9d8) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0xb1e41240) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0xb1e41280) 0
+ primary-for Q3CanvasPixmap (0xb1e41240)
+ QPaintDevice (0xb1e4e564) 0
+ primary-for QPixmap (0xb1e41280)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0xb1e4eec4) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0xb1e414c0) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0xb1e5b528) 0
+ primary-for Q3CanvasSprite (0xb1e414c0)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0xb1e41640) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0xb1e5ba50) 0
+ primary-for Q3CanvasPolygonalItem (0xb1e41640)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0xb1e41780) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0xb1e417c0) 0
+ primary-for Q3CanvasRectangle (0xb1e41780)
+ Q3CanvasItem (0xb1e6b4ec) 0
+ primary-for Q3CanvasPolygonalItem (0xb1e417c0)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0xb1e418c0) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0xb1e41900) 0
+ primary-for Q3CanvasPolygon (0xb1e418c0)
+ Q3CanvasItem (0xb1e6bd98) 0
+ primary-for Q3CanvasPolygonalItem (0xb1e41900)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0xb1e41940) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0xb1e41980) 0
+ primary-for Q3CanvasSpline (0xb1e41940)
+ Q3CanvasPolygonalItem (0xb1e419c0) 0
+ primary-for Q3CanvasPolygon (0xb1e41980)
+ Q3CanvasItem (0xb1e6bf00) 0
+ primary-for Q3CanvasPolygonalItem (0xb1e419c0)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0xb1e41a40) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0xb1e41a80) 0
+ primary-for Q3CanvasLine (0xb1e41a40)
+ Q3CanvasItem (0xb1e6b7f8) 0
+ primary-for Q3CanvasPolygonalItem (0xb1e41a80)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0xb1e41bc0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0xb1e41c00) 0
+ primary-for Q3CanvasEllipse (0xb1e41bc0)
+ Q3CanvasItem (0xb1e823fc) 0
+ primary-for Q3CanvasPolygonalItem (0xb1e41c00)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0xb1e41d00) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0xb1e82924) 0
+ primary-for Q3CanvasText (0xb1e41d00)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0xb1e82f3c) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0xb1c944ec) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0xb1ca1000) 0
+ Q3BaseBucket (0xb1ca2000) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0xb1ca1180) 0
+ Q3BaseBucket (0xb1ca23c0) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0xb1ca1300) 0
+ Q3BaseBucket (0xb1ca2780) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0xb1ca1480) 0
+ Q3BaseBucket (0xb1ca2b40) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0xb1ca1600) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0xb1ca2f00) 0
+ primary-for Q3GDict (0xb1ca1600)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0xb1cbb12c) 0
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0xb1cc6bb8) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0xb1cd7780) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0xb1cc6f78) 0
+ primary-for Q3NetworkProtocol (0xb1cd7780)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0xb1cd79c0) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0xb1ce5a8c) 0
+ primary-for Q3NetworkOperation (0xb1cd79c0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0xb1cf99b0) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0xb1cf8690) 0
+ primary-for Q3UrlOperator (0xb1cf99b0)
+ Q3Url (0xb1cf86cc) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0xb1cd7e00) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0xb1d11348) 0
+ primary-for Q3FileIconProvider (0xb1cd7e00)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0xb1d11ce4) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0xb1d1b140) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0xb1d1b180) 0
+ primary-for Q3FileDialog (0xb1d1b140)
+ QWidget (0xb1d1e4b0) 0
+ primary-for QDialog (0xb1d1b180)
+ QObject (0xb1d22000) 0
+ primary-for QWidget (0xb1d1e4b0)
+ QPaintDevice (0xb1d2203c) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0xb1d1b3c0) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0xb1d1b400) 0
+ primary-for Q3ProgressDialog (0xb1d1b3c0)
+ QWidget (0xb1d34f50) 0
+ primary-for QDialog (0xb1d1b400)
+ QObject (0xb1d3c30c) 0
+ primary-for QWidget (0xb1d34f50)
+ QPaintDevice (0xb1d3c348) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0xb1d1b640) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0xb1d1b680) 0
+ primary-for Q3TabDialog (0xb1d1b640)
+ QWidget (0xb1d49370) 0
+ primary-for QDialog (0xb1d1b680)
+ QObject (0xb1d3cf78) 0
+ primary-for QWidget (0xb1d49370)
+ QPaintDevice (0xb1d3cfb4) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0xb1d1b8c0) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0xb1d1b900) 0
+ primary-for Q3Wizard (0xb1d1b8c0)
+ QWidget (0xb1d63190) 0
+ primary-for QDialog (0xb1d1b900)
+ QObject (0xb1d52d98) 0
+ primary-for QWidget (0xb1d63190)
+ QPaintDevice (0xb1d52dd4) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0xb1d1bc00) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0xb1d1bc40) 0
+ primary-for Q3StrList (0xb1d1bc00)
+ Q3GList (0xb1d1bc80) 0
+ primary-for Q3PtrList<char> (0xb1d1bc40)
+ Q3PtrCollection (0xb1d68e88) 0
+ primary-for Q3GList (0xb1d1bc80)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0xb1b943c0) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0xb1b94400) 0
+ primary-for Q3StrIList (0xb1b943c0)
+ Q3PtrList<char> (0xb1b94440) 0
+ primary-for Q3StrList (0xb1b94400)
+ Q3GList (0xb1b94480) 0
+ primary-for Q3PtrList<char> (0xb1b94440)
+ Q3PtrCollection (0xb1b8fca8) 0
+ primary-for Q3GList (0xb1b94480)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0xb1bb3410) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0xb1babce4) 0
+ primary-for Q3DragObject (0xb1bb3410)
+ QMimeSource (0xb1babd20) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0xb1b94a80) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0xb1bc10a0) 0
+ primary-for Q3StoredDrag (0xb1b94a80)
+ QObject (0xb1bbc924) 0
+ primary-for Q3DragObject (0xb1bc10a0)
+ QMimeSource (0xb1bbc960) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0xb1b94d40) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0xb1bc6a50) 0
+ primary-for Q3TextDrag (0xb1b94d40)
+ QObject (0xb1bcc564) 0
+ primary-for Q3DragObject (0xb1bc6a50)
+ QMimeSource (0xb1bcc5a0) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0xb1bdf000) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0xb1bd6780) 0
+ primary-for Q3ImageDrag (0xb1bdf000)
+ QObject (0xb1bdb384) 0
+ primary-for Q3DragObject (0xb1bd6780)
+ QMimeSource (0xb1bdb3c0) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0xb1bdf2c0) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0xb1bdf300) 0
+ primary-for Q3UriDrag (0xb1bdf2c0)
+ Q3DragObject (0xb1be6460) 0
+ primary-for Q3StoredDrag (0xb1bdf300)
+ QObject (0xb1beb1a4) 0
+ primary-for Q3DragObject (0xb1be6460)
+ QMimeSource (0xb1beb1e0) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0xb1bdf600) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0xb1bdf640) 0
+ primary-for Q3ColorDrag (0xb1bdf600)
+ Q3DragObject (0xb1bf8190) 0
+ primary-for Q3StoredDrag (0xb1bdf640)
+ QObject (0xb1bebfb4) 0
+ primary-for Q3DragObject (0xb1bf8190)
+ QMimeSource (0xb1beb7bc) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0xb1bfda14) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0xb1bdf880) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0xb1bf8aa0) 0
+ primary-for Q3IconDrag (0xb1bdf880)
+ QObject (0xb1bfdc6c) 0
+ primary-for Q3DragObject (0xb1bf8aa0)
+ QMimeSource (0xb1bfdca8) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0xb1c0c6cc) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0xb1bdfb00) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0xb1bdfb40) 0
+ primary-for Q3IconView (0xb1bdfb00)
+ Q3Frame (0xb1bdfb80) 0
+ primary-for Q3ScrollView (0xb1bdfb40)
+ QFrame (0xb1bdfbc0) 0
+ primary-for Q3Frame (0xb1bdfb80)
+ QWidget (0xb1c1d460) 0
+ primary-for QFrame (0xb1bdfbc0)
+ QObject (0xb1c0cdd4) 0
+ primary-for QWidget (0xb1c1d460)
+ QPaintDevice (0xb1c0ce10) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0xb1bdfe80) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0xb1bdfec0) 0
+ primary-for Q3ListBox (0xb1bdfe80)
+ Q3Frame (0xb1bdff00) 0
+ primary-for Q3ScrollView (0xb1bdfec0)
+ QFrame (0xb1bdff40) 0
+ primary-for Q3Frame (0xb1bdff00)
+ QWidget (0xb1c3f960) 0
+ primary-for QFrame (0xb1bdff40)
+ QObject (0xb1c2ed98) 0
+ primary-for QWidget (0xb1c3f960)
+ QPaintDevice (0xb1c2edd4) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0xb1c84ca8) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0xb1c70a40) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0xb1a8fa14) 0
+ primary-for Q3ListBoxText (0xb1c70a40)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0xb1c70a80) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0xb1a8ff3c) 0
+ primary-for Q3ListBoxPixmap (0xb1c70a80)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0xb1a9c564) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0xb1c70d80) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0xb1c70dc0) 0
+ primary-for Q3ListView (0xb1c70d80)
+ Q3Frame (0xb1c70e00) 0
+ primary-for Q3ScrollView (0xb1c70dc0)
+ QFrame (0xb1c70e40) 0
+ primary-for Q3Frame (0xb1c70e00)
+ QWidget (0xb1ab4640) 0
+ primary-for QFrame (0xb1c70e40)
+ QObject (0xb1ac70b4) 0
+ primary-for QWidget (0xb1ab4640)
+ QPaintDevice (0xb1ac70f0) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0xb1aec100) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0xb1af0168) 0
+ primary-for Q3CheckListItem (0xb1aec100)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0xb1afe690) 0
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0xb1aec280) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0xb1b05000) 0
+ primary-for Q3GVector (0xb1aec280)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0xb1aecf80) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0xb1b24870) 0
+ primary-for Q3Header (0xb1aecf80)
+ QObject (0xb1b18780) 0
+ primary-for QWidget (0xb1b24870)
+ QPaintDevice (0xb1b187bc) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0xb1b43ac8) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0xb1b28540) 0
+ Q3Shared (0xb1b43f78) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0xb1b43f3c) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0xb1b7aa14) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0xb19923c0) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0xb1b846c0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0xb19928e8) 0
+ primary-for Q3ComboTableItem (0xb1b846c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0xb1b84700) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0xb1992ac8) 0
+ primary-for Q3CheckTableItem (0xb1b84700)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0xb19b430c) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0xb1b84780) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0xb1b847c0) 0
+ primary-for Q3Table (0xb1b84780)
+ Q3Frame (0xb1b84800) 0
+ primary-for Q3ScrollView (0xb1b847c0)
+ QFrame (0xb1b84840) 0
+ primary-for Q3Frame (0xb1b84800)
+ QWidget (0xb19a2d20) 0
+ primary-for QFrame (0xb1b84840)
+ QObject (0xb1992bf4) 0
+ primary-for QWidget (0xb19a2d20)
+ QPaintDevice (0xb1992c30) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0xb19ece4c) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0xb1a0512c) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0xb19fe000) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0xb19ecb7c) 0
+ primary-for Q3Dns (0xb19fe000)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0xb19fe700) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0xb1a133c0) 0
+ primary-for Q3DnsSocket (0xb19fe700)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0xb19fe940) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0xb19fe980) 0
+ primary-for Q3Ftp (0xb19fe940)
+ QObject (0xb1a13b40) 0
+ primary-for Q3NetworkProtocol (0xb19fe980)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0xb1a30564) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0xb19fecc0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0xb1a30a50) 0
+ primary-for Q3HttpResponseHeader (0xb19fecc0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0xb19fed40) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0xb1a30d20) 0
+ primary-for Q3HttpRequestHeader (0xb19fed40)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0xb19fedc0) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0xb19fee00) 0
+ primary-for Q3Http (0xb19fedc0)
+ QObject (0xb1a30f78) 0
+ primary-for Q3NetworkProtocol (0xb19fee00)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0xb1a63080) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0xb1a630c0) 0
+ primary-for Q3LocalFs (0xb1a63080)
+ QObject (0xb1a54834) 0
+ primary-for Q3NetworkProtocol (0xb1a630c0)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0xb1a63300) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0xb1a63340) 0
+ primary-for Q3SocketDevice (0xb1a63300)
+ QObject (0xb1a54f00) 0
+ primary-for QIODevice (0xb1a63340)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0xb1a634c0) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0xb1a82078) 0
+ primary-for Q3ServerSocket (0xb1a634c0)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0xb1a63700) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0xb1a63740) 0
+ primary-for Q3Socket (0xb1a63700)
+ QObject (0xb1a828e8) 0
+ primary-for QIODevice (0xb1a63740)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0xb1a63a00) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0xb189a744) 0
+ primary-for Q3Accel (0xb1a63a00)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0xb1a63c80) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0xb1a63cc0) 0
+ primary-for Q3BoxLayout (0xb1a63c80)
+ QLayout (0xb18a9500) 0
+ primary-for QBoxLayout (0xb1a63cc0)
+ QObject (0xb18ae21c) 0
+ primary-for QLayout (0xb18a9500)
+ QLayoutItem (0xb18ae258) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0xb18bc100) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0xb18bc140) 0
+ primary-for Q3HBoxLayout (0xb18bc100)
+ QBoxLayout (0xb18bc180) 0
+ primary-for Q3BoxLayout (0xb18bc140)
+ QLayout (0xb18c40a0) 0
+ primary-for QBoxLayout (0xb18bc180)
+ QObject (0xb18be474) 0
+ primary-for QLayout (0xb18c40a0)
+ QLayoutItem (0xb18be4b0) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0xb18bc800) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0xb18bc840) 0
+ primary-for Q3VBoxLayout (0xb18bc800)
+ QBoxLayout (0xb18bc880) 0
+ primary-for Q3BoxLayout (0xb18bc840)
+ QLayout (0xb18c7f50) 0
+ primary-for QBoxLayout (0xb18bc880)
+ QObject (0xb18cf7f8) 0
+ primary-for QLayout (0xb18c7f50)
+ QLayoutItem (0xb18cf834) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0xb18e0960) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0xb18bcd80) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0xb18bcdc0) 0
+ primary-for Q3GridLayout (0xb18bcd80)
+ QLayout (0xb18dbeb0) 0
+ primary-for QGridLayout (0xb18bcdc0)
+ QObject (0xb18e0b04) 0
+ primary-for QLayout (0xb18dbeb0)
+ QLayoutItem (0xb18e0b40) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0xb18f3924) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0xb18f3d98) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0xb18f63c0) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0xb19050b4) 0
+ primary-for Q3Process (0xb18f63c0)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0xb1905c30) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0xb18f6980) 0
+ QPainter (0xb191d780) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0xb18f6e80) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0xb18f6ec0) 0
+ primary-for Q3Picture (0xb18f6e80)
+ QPaintDevice (0xb19303fc) 0
+ primary-for QPicture (0xb18f6ec0)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0xb19335a0) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0xb1930924) 4
+ QSqlQuery (0xb1930960) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0xb19371c0) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0xb1945be0) 0
+ primary-for Q3DataBrowser (0xb19371c0)
+ QObject (0xb19465dc) 0
+ primary-for QWidget (0xb1945be0)
+ QPaintDevice (0xb1946618) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0xb1937400) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0xb19601a4) 0
+ primary-for Q3EditorFactory (0xb1937400)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0xb1937440) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0xb1937480) 0
+ primary-for Q3SqlEditorFactory (0xb1937440)
+ QObject (0xb19606cc) 0
+ primary-for Q3EditorFactory (0xb1937480)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0xb1937500) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0xb1937540) 0
+ primary-for Q3DataTable (0xb1937500)
+ Q3ScrollView (0xb1937580) 0
+ primary-for Q3Table (0xb1937540)
+ Q3Frame (0xb19375c0) 0
+ primary-for Q3ScrollView (0xb1937580)
+ QFrame (0xb1937600) 0
+ primary-for Q3Frame (0xb19375c0)
+ QWidget (0xb19681e0) 0
+ primary-for QFrame (0xb1937600)
+ QObject (0xb1960bf4) 0
+ primary-for QWidget (0xb19681e0)
+ QPaintDevice (0xb1960c30) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0xb1937880) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0xb178b230) 0
+ primary-for Q3DataView (0xb1937880)
+ QObject (0xb197ea14) 0
+ primary-for QWidget (0xb178b230)
+ QPaintDevice (0xb197ea50) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0xb1796438) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0xb17c61c0) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0xb17c8618) 0
+ primary-for Q3SqlForm (0xb17c61c0)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0xb17c8a50) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0xb17c6540) 0
+ Q3ValueList<Q3SqlFieldInfo> (0xb17c6580) 0
+ QLinkedList<Q3SqlFieldInfo> (0xb17d55dc) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0xb1840000) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0xb181caf0) 0
+ primary-for Q3SqlSelectCursor (0xb1840000)
+ QSqlRecord (0xb18107f8) 4
+ QSqlQuery (0xb1810834) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0xb184fd20) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0xb1840780) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0xb185f4b0) 0
+ primary-for Q3StyleSheet (0xb1840780)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0xb187e0f0) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0xb187e564) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0xb187e0b4) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0xb169bbf4) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0xb16961c0) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0xb1696200) 0
+ primary-for Q3TextEdit (0xb16961c0)
+ Q3Frame (0xb1696240) 0
+ primary-for Q3ScrollView (0xb1696200)
+ QFrame (0xb1696280) 0
+ primary-for Q3Frame (0xb1696240)
+ QWidget (0xb16991e0) 0
+ primary-for QFrame (0xb1696280)
+ QObject (0xb1690f00) 0
+ primary-for QWidget (0xb16991e0)
+ QPaintDevice (0xb1690f3c) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0xb1696900) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0xb1696940) 0
+ primary-for Q3MultiLineEdit (0xb1696900)
+ Q3ScrollView (0xb1696980) 0
+ primary-for Q3TextEdit (0xb1696940)
+ Q3Frame (0xb16969c0) 0
+ primary-for Q3ScrollView (0xb1696980)
+ QFrame (0xb1696a00) 0
+ primary-for Q3Frame (0xb16969c0)
+ QWidget (0xb16f9370) 0
+ primary-for QFrame (0xb1696a00)
+ QObject (0xb16fa384) 0
+ primary-for QWidget (0xb16f9370)
+ QPaintDevice (0xb16fa3c0) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0xb1717474) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0xb1717834) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0xb1696f80) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0xb1696fc0) 0
+ primary-for Q3TextBrowser (0xb1696f80)
+ Q3ScrollView (0xb1722000) 0
+ primary-for Q3TextEdit (0xb1696fc0)
+ Q3Frame (0xb1722040) 0
+ primary-for Q3ScrollView (0xb1722000)
+ QFrame (0xb1722080) 0
+ primary-for Q3Frame (0xb1722040)
+ QWidget (0xb17218c0) 0
+ primary-for QFrame (0xb1722080)
+ QObject (0xb1717ac8) 0
+ primary-for QWidget (0xb17218c0)
+ QPaintDevice (0xb1717b04) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0xb1722340) 0
+ QByteArray (0xb1731618) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0xb15937f8) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0xb15badd4) 0
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0xb1582d80) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0xb1582dc0) 0
+ primary-for Q3TextView (0xb1582d80)
+ Q3ScrollView (0xb1582e00) 0
+ primary-for Q3TextEdit (0xb1582dc0)
+ Q3Frame (0xb1582e40) 0
+ primary-for Q3ScrollView (0xb1582e00)
+ QFrame (0xb1582e80) 0
+ primary-for Q3Frame (0xb1582e40)
+ QWidget (0xb15c6410) 0
+ primary-for QFrame (0xb1582e80)
+ QObject (0xb15c24b0) 0
+ primary-for QWidget (0xb15c6410)
+ QPaintDevice (0xb15c24ec) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0xb15d40c0) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0xb15c299c) 0
+ primary-for Q3GCache (0xb15d40c0)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0xb15e003c) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0xb1652340) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0xb1652380) 0
+ primary-for Q3ObjectDictionary (0xb1652340)
+ Q3GDict (0xb16523c0) 0
+ primary-for Q3AsciiDict<QMetaObject> (0xb1652380)
+ Q3PtrCollection (0xb1641b40) 0
+ primary-for Q3GDict (0xb16523c0)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0xb147de4c) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0xb1492400) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0xb149c1a4) 0
+ primary-for Q3Signal (0xb1492400)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0xb1492ac0) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0xb1492b00) 0
+ primary-for Q3StrVec (0xb1492ac0)
+ Q3GVector (0xb1492b40) 0
+ primary-for Q3PtrVector<char> (0xb1492b00)
+ Q3PtrCollection (0xb14aa1a4) 0
+ primary-for Q3GVector (0xb1492b40)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0xb14c9000) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0xb14c9040) 0
+ primary-for Q3StrIVec (0xb14c9000)
+ Q3PtrVector<char> (0xb14c9080) 0
+ primary-for Q3StrVec (0xb14c9040)
+ Q3GVector (0xb14c90c0) 0
+ primary-for Q3PtrVector<char> (0xb14c9080)
+ Q3PtrCollection (0xb14c0258) 0
+ primary-for Q3GVector (0xb14c90c0)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0xb14de880) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0xb14e61a4) 0
+ primary-for Q3Action (0xb14de880)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0xb14deac0) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0xb14deb00) 0
+ primary-for Q3ActionGroup (0xb14deac0)
+ QObject (0xb14e6e10) 0
+ primary-for Q3Action (0xb14deb00)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0xb14ded80) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0xb14dedc0) 0
+ primary-for Q3Button (0xb14ded80)
+ QWidget (0xb150a000) 0
+ primary-for QAbstractButton (0xb14dedc0)
+ QObject (0xb14feb7c) 0
+ primary-for QWidget (0xb150a000)
+ QPaintDevice (0xb14febb8) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0xb1517000) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0xb1517040) 0
+ primary-for Q3GroupBox (0xb1517000)
+ QWidget (0xb1512280) 0
+ primary-for QGroupBox (0xb1517040)
+ QObject (0xb1515348) 0
+ primary-for QWidget (0xb1512280)
+ QPaintDevice (0xb1515384) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0xb1517300) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0xb1517340) 0
+ primary-for Q3ButtonGroup (0xb1517300)
+ QGroupBox (0xb1517380) 0
+ primary-for Q3GroupBox (0xb1517340)
+ QWidget (0xb15249b0) 0
+ primary-for QGroupBox (0xb1517380)
+ QObject (0xb151fd20) 0
+ primary-for QWidget (0xb15249b0)
+ QPaintDevice (0xb151fd5c) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0xb1517700) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0xb1517740) 0
+ primary-for Q3VButtonGroup (0xb1517700)
+ Q3GroupBox (0xb1517780) 0
+ primary-for Q3ButtonGroup (0xb1517740)
+ QGroupBox (0xb15177c0) 0
+ primary-for Q3GroupBox (0xb1517780)
+ QWidget (0xb1546c80) 0
+ primary-for QGroupBox (0xb15177c0)
+ QObject (0xb1534ac8) 0
+ primary-for QWidget (0xb1546c80)
+ QPaintDevice (0xb1534b04) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0xb1517c40) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0xb1517c80) 0
+ primary-for Q3HButtonGroup (0xb1517c40)
+ Q3GroupBox (0xb1517cc0) 0
+ primary-for Q3ButtonGroup (0xb1517c80)
+ QGroupBox (0xb1517d00) 0
+ primary-for Q3GroupBox (0xb1517cc0)
+ QWidget (0xb1558460) 0
+ primary-for QGroupBox (0xb1517d00)
+ QObject (0xb15568e8) 0
+ primary-for QWidget (0xb1558460)
+ QPaintDevice (0xb1556924) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0xb156c180) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0xb1560cd0) 0
+ primary-for Q3ComboBox (0xb156c180)
+ QObject (0xb1567780) 0
+ primary-for QWidget (0xb1560cd0)
+ QPaintDevice (0xb15677bc) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0xb156c3c0) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0xb13871e0) 0
+ primary-for Q3DateTimeEditBase (0xb156c3c0)
+ QObject (0xb137f690) 0
+ primary-for QWidget (0xb13871e0)
+ QPaintDevice (0xb137f6cc) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0xb156c6c0) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0xb156c700) 0
+ primary-for Q3DateEdit (0xb156c6c0)
+ QWidget (0xb138c8c0) 0
+ primary-for Q3DateTimeEditBase (0xb156c700)
+ QObject (0xb139730c) 0
+ primary-for QWidget (0xb138c8c0)
+ QPaintDevice (0xb1397348) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0xb156c9c0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0xb156ca00) 0
+ primary-for Q3TimeEdit (0xb156c9c0)
+ QWidget (0xb13a73c0) 0
+ primary-for Q3DateTimeEditBase (0xb156ca00)
+ QObject (0xb13ac294) 0
+ primary-for QWidget (0xb13a73c0)
+ QPaintDevice (0xb13ac2d0) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0xb156ccc0) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0xb13b6dc0) 0
+ primary-for Q3DateTimeEdit (0xb156ccc0)
+ QObject (0xb13bf12c) 0
+ primary-for QWidget (0xb13b6dc0)
+ QPaintDevice (0xb13bf168) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0xb156cf80) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0xb156cfc0) 0
+ primary-for Q3DockWindow (0xb156cf80)
+ QFrame (0xb13cf000) 0
+ primary-for Q3Frame (0xb156cfc0)
+ QWidget (0xb13c5c80) 0
+ primary-for QFrame (0xb13cf000)
+ QObject (0xb13bfe10) 0
+ primary-for QWidget (0xb13c5c80)
+ QPaintDevice (0xb13bfe4c) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0xb13cf440) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0xb13dfe60) 0
+ primary-for Q3DockAreaLayout (0xb13cf440)
+ QObject (0xb13e8a14) 0
+ primary-for QLayout (0xb13dfe60)
+ QLayoutItem (0xb13e8a50) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0xb142f7bc) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0xb13cfb80) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0xb1422960) 0
+ primary-for Q3DockArea (0xb13cfb80)
+ QObject (0xb142f528) 0
+ primary-for QWidget (0xb1422960)
+ QPaintDevice (0xb142f564) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0xb13cfec0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0xb13cff00) 0
+ primary-for Q3Grid (0xb13cfec0)
+ QFrame (0xb13cff40) 0
+ primary-for Q3Frame (0xb13cff00)
+ QWidget (0xb143eaa0) 0
+ primary-for QFrame (0xb13cff40)
+ QObject (0xb14417f8) 0
+ primary-for QWidget (0xb143eaa0)
+ QPaintDevice (0xb1441834) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0xb1451180) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0xb14511c0) 0
+ primary-for Q3GridView (0xb1451180)
+ Q3Frame (0xb1451200) 0
+ primary-for Q3ScrollView (0xb14511c0)
+ QFrame (0xb1451240) 0
+ primary-for Q3Frame (0xb1451200)
+ QWidget (0xb144b550) 0
+ primary-for QFrame (0xb1451240)
+ QObject (0xb1455258) 0
+ primary-for QWidget (0xb144b550)
+ QPaintDevice (0xb1455294) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0xb1451680) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0xb14516c0) 0
+ primary-for Q3HBox (0xb1451680)
+ QFrame (0xb1451700) 0
+ primary-for Q3Frame (0xb14516c0)
+ QWidget (0xb145beb0) 0
+ primary-for QFrame (0xb1451700)
+ QObject (0xb1466744) 0
+ primary-for QWidget (0xb145beb0)
+ QPaintDevice (0xb1466780) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0xb1451940) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0xb1451980) 0
+ primary-for Q3HGroupBox (0xb1451940)
+ QGroupBox (0xb14519c0) 0
+ primary-for Q3GroupBox (0xb1451980)
+ QWidget (0xb146f820) 0
+ primary-for QGroupBox (0xb14519c0)
+ QObject (0xb126e1e0) 0
+ primary-for QWidget (0xb146f820)
+ QPaintDevice (0xb126e21c) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0xb1451c00) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0xb1451c40) 0
+ primary-for Q3ToolBar (0xb1451c00)
+ Q3Frame (0xb1451c80) 0
+ primary-for Q3DockWindow (0xb1451c40)
+ QFrame (0xb1451cc0) 0
+ primary-for Q3Frame (0xb1451c80)
+ QWidget (0xb1273dc0) 0
+ primary-for QFrame (0xb1451cc0)
+ QObject (0xb126ece4) 0
+ primary-for QWidget (0xb1273dc0)
+ QPaintDevice (0xb126ed20) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0xb1451f00) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0xb1285550) 0
+ primary-for Q3MainWindow (0xb1451f00)
+ QObject (0xb1284870) 0
+ primary-for QWidget (0xb1285550)
+ QPaintDevice (0xb12848ac) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0xb12a4440) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0xb12a4480) 0
+ primary-for Q3PopupMenu (0xb12a4440)
+ QWidget (0xb12b0500) 0
+ primary-for QMenu (0xb12a4480)
+ QObject (0xb12a5fb4) 0
+ primary-for QWidget (0xb12b0500)
+ QPaintDevice (0xb12b2000) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0xb12a4bc0) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0xb12a4c00) 0
+ primary-for Q3ProgressBar (0xb12a4bc0)
+ QWidget (0xb12b8b90) 0
+ primary-for QFrame (0xb12a4c00)
+ QObject (0xb12c5c30) 0
+ primary-for QWidget (0xb12b8b90)
+ QPaintDevice (0xb12c5c6c) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0xb12de000) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0xb12e6200) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0xb12e82d0) 0
+ primary-for Q3SpinWidget (0xb12e6200)
+ QObject (0xb12de99c) 0
+ primary-for QWidget (0xb12e82d0)
+ QPaintDevice (0xb12de9d8) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0xb12e6440) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0xb12e6480) 0
+ primary-for Q3VBox (0xb12e6440)
+ Q3Frame (0xb12e64c0) 0
+ primary-for Q3HBox (0xb12e6480)
+ QFrame (0xb12e6500) 0
+ primary-for Q3Frame (0xb12e64c0)
+ QWidget (0xb12fa050) 0
+ primary-for QFrame (0xb12e6500)
+ QObject (0xb12f65a0) 0
+ primary-for QWidget (0xb12fa050)
+ QPaintDevice (0xb12f65dc) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0xb12e6740) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0xb12e6780) 0
+ primary-for Q3VGroupBox (0xb12e6740)
+ QGroupBox (0xb12e67c0) 0
+ primary-for Q3GroupBox (0xb12e6780)
+ QWidget (0xb12fe370) 0
+ primary-for QGroupBox (0xb12e67c0)
+ QObject (0xb12f69d8) 0
+ primary-for QWidget (0xb12fe370)
+ QPaintDevice (0xb1303000) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0xb12e6a00) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0xb1303ac8) 0
+ primary-for Q3WhatsThis (0xb12e6a00)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0xb12e6dc0) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0xb12e6e00) 0
+ primary-for Q3WidgetStack (0xb12e6dc0)
+ QFrame (0xb12e6e40) 0
+ primary-for Q3Frame (0xb12e6e00)
+ QWidget (0xb1311eb0) 0
+ primary-for QFrame (0xb12e6e40)
+ QObject (0xb13194ec) 0
+ primary-for QWidget (0xb1311eb0)
+ QPaintDevice (0xb1319528) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt
new file mode 100644
index 0000000..fc448c7
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt
@@ -0,0 +1,24426 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x7fea180a7460) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x7fea180be150) 0
+
+Class qIsNull(double)::U
+ size=8 align=8
+ base size=8 base align=8
+qIsNull(double)::U (0x7fea180d5540) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0x7fea180d57e0) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x7fea1810c620) 0
+
+Class QIncompatibleFlag
+ size=4 align=4
+ base size=4 base align=4
+QIncompatibleFlag (0x7fea1810ce00) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x7fea16e8a540) 0 empty
+
+Class QGenericArgument
+ size=16 align=8
+ base size=16 base align=8
+QGenericArgument (0x7fea16e8a850) 0
+
+Class QGenericReturnArgument
+ size=16 align=8
+ base size=16 base align=8
+QGenericReturnArgument (0x7fea16ea53f0) 0
+ QGenericArgument (0x7fea16ea5460) 0
+
+Class QMetaObject
+ size=32 align=8
+ base size=32 base align=8
+QMetaObject (0x7fea16ea5cb0) 0
+
+Class QMetaObjectExtraData
+ size=16 align=8
+ base size=16 base align=8
+QMetaObjectExtraData (0x7fea16ccccb0) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x7fea16cd5700) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x7fea16cdc2a0) 0
+
+Class QBasicAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomicInt (0x7fea16d49380) 0
+
+Class QAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QAtomicInt (0x7fea16d86d20) 0
+ QBasicAtomicInt (0x7fea16d86d90) 0
+
+Class __locale_struct
+ size=232 align=8
+ base size=232 base align=8
+__locale_struct (0x7fea16daa1c0) 0
+
+Class QByteArray::Data
+ size=32 align=8
+ base size=32 base align=8
+QByteArray::Data (0x7fea16c217e0) 0
+
+Class QByteArray
+ size=8 align=8
+ base size=8 base align=8
+QByteArray (0x7fea16bde540) 0
+
+Class QByteRef
+ size=16 align=8
+ base size=12 base align=8
+QByteRef (0x7fea16c77a80) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x7fea16b81700) 0 empty
+
+Class QString::Data
+ size=32 align=8
+ base size=32 base align=8
+QString::Data (0x7fea16b91ee0) 0
+
+Class QString
+ size=8 align=8
+ base size=8 base align=8
+QString (0x7fea16b005b0) 0
+
+Class QLatin1String
+ size=8 align=8
+ base size=8 base align=8
+QLatin1String (0x7fea16a6a000) 0
+
+Class QCharRef
+ size=16 align=8
+ base size=12 base align=8
+QCharRef (0x7fea168ff620) 0
+
+Class QConstString
+ size=8 align=8
+ base size=8 base align=8
+QConstString (0x7fea16848ee0) 0
+ QString (0x7fea16848f50) 0
+
+Class QStringRef
+ size=16 align=8
+ base size=16 base align=8
+QStringRef (0x7fea16869bd0) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt9exception)
+16 std::exception::~exception
+24 std::exception::~exception
+32 std::exception::what
+
+Class std::exception
+ size=8 align=8
+ base size=8 base align=8
+std::exception (0x7fea16723620) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 16u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13bad_exception)
+16 std::bad_exception::~bad_exception
+24 std::bad_exception::~bad_exception
+32 std::bad_exception::what
+
+Class std::bad_exception
+ size=8 align=8
+ base size=8 base align=8
+std::bad_exception (0x7fea16745000) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u)
+ std::exception (0x7fea16745070) 0 nearly-empty
+ primary-for std::bad_exception (0x7fea16745000)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt9bad_alloc)
+16 std::bad_alloc::~bad_alloc
+24 std::bad_alloc::~bad_alloc
+32 std::bad_alloc::what
+
+Class std::bad_alloc
+ size=8 align=8
+ base size=8 base align=8
+std::bad_alloc (0x7fea167458c0) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u)
+ std::exception (0x7fea16745930) 0 nearly-empty
+ primary-for std::bad_alloc (0x7fea167458c0)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x7fea167580e0) 0 empty
+
+Class QListData::Data
+ size=32 align=8
+ base size=32 base align=8
+QListData::Data (0x7fea16758620) 0
+
+Class QListData
+ size=8 align=8
+ base size=8 base align=8
+QListData (0x7fea167585b0) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QObjectData)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+
+Class QObjectData
+ size=40 align=8
+ base size=40 base align=8
+QObjectData (0x7fea1665dbd0) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 16u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QObject)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 QObject::~QObject
+48 QObject::~QObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QObject
+ size=16 align=8
+ base size=16 base align=8
+QObject (0x7fea1665dee0) 0
+ vptr=((& QObject::_ZTV7QObject) + 16u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QObjectUserData)
+16 QObjectUserData::~QObjectUserData
+24 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=8 align=8
+ base size=8 base align=8
+QObjectUserData (0x7fea164eb3f0) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QIODevice)
+16 QIODevice::metaObject
+24 QIODevice::qt_metacast
+32 QIODevice::qt_metacall
+40 QIODevice::~QIODevice
+48 QIODevice::~QIODevice
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QIODevice::isSequential
+120 QIODevice::open
+128 QIODevice::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QIODevice::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 __cxa_pure_virtual
+224 QIODevice::readLineData
+232 __cxa_pure_virtual
+
+Class QIODevice
+ size=16 align=8
+ base size=16 base align=8
+QIODevice (0x7fea164eb930) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 16u)
+ QObject (0x7fea164eb9a0) 0
+ primary-for QIODevice (0x7fea164eb930)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QDataStream)
+16 QDataStream::~QDataStream
+24 QDataStream::~QDataStream
+
+Class QDataStream
+ size=40 align=8
+ base size=40 base align=8
+QDataStream (0x7fea165622a0) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 16u)
+
+Class QHashData::Node
+ size=16 align=8
+ base size=16 base align=8
+QHashData::Node (0x7fea163e9150) 0
+
+Class QHashData
+ size=40 align=8
+ base size=40 base align=8
+QHashData (0x7fea163e90e0) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x7fea163f8ee0) 0 empty
+
+Class QMapData::Node
+ size=16 align=8
+ base size=16 base align=8
+QMapData::Node (0x7fea1630c690) 0
+
+Class QMapData
+ size=128 align=8
+ base size=128 base align=8
+QMapData (0x7fea1630c620) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSystemLocale)
+16 QSystemLocale::~QSystemLocale
+24 QSystemLocale::~QSystemLocale
+32 QSystemLocale::query
+40 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=8 align=8
+ base size=8 base align=8
+QSystemLocale (0x7fea1621ee00) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u)
+
+Class QLocale::Data
+ size=4 align=2
+ base size=4 base align=2
+QLocale::Data (0x7fea1627d3f0) 0
+
+Class QLocale
+ size=8 align=8
+ base size=8 base align=8
+QLocale (0x7fea162420e0) 0
+
+Class QTextCodec::ConverterState
+ size=32 align=8
+ base size=32 base align=8
+QTextCodec::ConverterState (0x7fea160cce70) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextCodec)
+16 __cxa_pure_virtual
+24 QTextCodec::aliases
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QTextCodec::~QTextCodec
+64 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=8 align=8
+ base size=8 base align=8
+QTextCodec (0x7fea160b3a80) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u)
+
+Class QTextEncoder
+ size=40 align=8
+ base size=40 base align=8
+QTextEncoder (0x7fea161373f0) 0
+
+Class QTextDecoder
+ size=40 align=8
+ base size=40 base align=8
+QTextDecoder (0x7fea16140230) 0
+
+Class _IO_marker
+ size=24 align=8
+ base size=24 base align=8
+_IO_marker (0x7fea1614a2a0) 0
+
+Class _IO_FILE
+ size=216 align=8
+ base size=216 base align=8
+_IO_FILE (0x7fea1614a310) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTextStream)
+16 QTextStream::~QTextStream
+24 QTextStream::~QTextStream
+
+Class QTextStream
+ size=16 align=8
+ base size=16 base align=8
+QTextStream (0x7fea1614a3f0) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 16u)
+
+Class QTextStreamManipulator
+ size=40 align=8
+ base size=38 base align=8
+QTextStreamManipulator (0x7fea15fe2ee0) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextIStream)
+16 QTextIStream::~QTextIStream
+24 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=16 align=8
+ base size=16 base align=8
+QTextIStream (0x7fea1600c1c0) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u)
+ QTextStream (0x7fea1600c230) 0
+ primary-for QTextIStream (0x7fea1600c1c0)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextOStream)
+16 QTextOStream::~QTextOStream
+24 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=16 align=8
+ base size=16 base align=8
+QTextOStream (0x7fea16024070) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u)
+ QTextStream (0x7fea160240e0) 0
+ primary-for QTextOStream (0x7fea16024070)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x7fea16030ee0) 0
+
+Class timespec
+ size=16 align=8
+ base size=16 base align=8
+timespec (0x7fea1603c230) 0
+
+Class timeval
+ size=16 align=8
+ base size=16 base align=8
+timeval (0x7fea1603c2a0) 0
+
+Class __pthread_internal_list
+ size=16 align=8
+ base size=16 base align=8
+__pthread_internal_list (0x7fea1603c3f0) 0
+
+Class random_data
+ size=48 align=8
+ base size=48 base align=8
+random_data (0x7fea1603c9a0) 0
+
+Class drand48_data
+ size=24 align=8
+ base size=24 base align=8
+drand48_data (0x7fea1603ca10) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x7fea1603ca80) 0
+
+Class QDebug::Stream
+ size=40 align=8
+ base size=34 base align=8
+QDebug::Stream (0x7fea15db9230) 0
+
+Class QDebug
+ size=8 align=8
+ base size=8 base align=8
+QDebug (0x7fea15db91c0) 0
+
+Class QNoDebug
+ size=1 align=1
+ base size=0 base align=1
+QNoDebug (0x7fea15e56070) 0 empty
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QFile)
+16 QFile::metaObject
+24 QFile::qt_metacast
+32 QFile::qt_metacall
+40 QFile::~QFile
+48 QFile::~QFile
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFile::isSequential
+120 QFile::open
+128 QFile::close
+136 QFile::pos
+144 QFile::size
+152 QFile::seek
+160 QFile::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QFile::readData
+224 QFile::readLineData
+232 QFile::writeData
+240 QFile::fileEngine
+
+Class QFile
+ size=16 align=8
+ base size=16 base align=8
+QFile (0x7fea15e68620) 0
+ vptr=((& QFile::_ZTV5QFile) + 16u)
+ QIODevice (0x7fea15e68690) 0
+ primary-for QFile (0x7fea15e68620)
+ QObject (0x7fea15e68700) 0
+ primary-for QIODevice (0x7fea15e68690)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QTemporaryFile)
+16 QTemporaryFile::metaObject
+24 QTemporaryFile::qt_metacast
+32 QTemporaryFile::qt_metacall
+40 QTemporaryFile::~QTemporaryFile
+48 QTemporaryFile::~QTemporaryFile
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFile::isSequential
+120 QTemporaryFile::open
+128 QFile::close
+136 QFile::pos
+144 QFile::size
+152 QFile::seek
+160 QFile::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QFile::readData
+224 QFile::readLineData
+232 QFile::writeData
+240 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=16 align=8
+ base size=16 base align=8
+QTemporaryFile (0x7fea15cd1850) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u)
+ QFile (0x7fea15cd18c0) 0
+ primary-for QTemporaryFile (0x7fea15cd1850)
+ QIODevice (0x7fea15cd1930) 0
+ primary-for QFile (0x7fea15cd18c0)
+ QObject (0x7fea15cd19a0) 0
+ primary-for QIODevice (0x7fea15cd1930)
+
+Class QFileInfo
+ size=8 align=8
+ base size=8 base align=8
+QFileInfo (0x7fea15cf3f50) 0
+
+Class QRegExp
+ size=8 align=8
+ base size=8 base align=8
+QRegExp (0x7fea15d4f770) 0
+
+Class QStringMatcher
+ size=1048 align=8
+ base size=1048 base align=8
+QStringMatcher (0x7fea15d9c5b0) 0
+
+Class QStringList
+ size=8 align=8
+ base size=8 base align=8
+QStringList (0x7fea15bad070) 0
+ QList<QString> (0x7fea15bad0e0) 0
+
+Class QDir
+ size=8 align=8
+ base size=8 base align=8
+QDir (0x7fea15c3ecb0) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x7fea15ad5e70) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x7fea15ad5ee0) 0 empty
+
+Class QAbstractFileEngine::MapExtensionOption
+ size=24 align=8
+ base size=20 base align=8
+QAbstractFileEngine::MapExtensionOption (0x7fea15ad5f50) 0
+ QAbstractFileEngine::ExtensionOption (0x7fea15aeb000) 0 empty
+
+Class QAbstractFileEngine::MapExtensionReturn
+ size=8 align=8
+ base size=8 base align=8
+QAbstractFileEngine::MapExtensionReturn (0x7fea15aeb1c0) 0
+ QAbstractFileEngine::ExtensionReturn (0x7fea15aeb230) 0 empty
+
+Class QAbstractFileEngine::UnMapExtensionOption
+ size=8 align=8
+ base size=8 base align=8
+QAbstractFileEngine::UnMapExtensionOption (0x7fea15aeb2a0) 0
+ QAbstractFileEngine::ExtensionOption (0x7fea15aeb310) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+16 QAbstractFileEngine::~QAbstractFileEngine
+24 QAbstractFileEngine::~QAbstractFileEngine
+32 QAbstractFileEngine::open
+40 QAbstractFileEngine::close
+48 QAbstractFileEngine::flush
+56 QAbstractFileEngine::size
+64 QAbstractFileEngine::pos
+72 QAbstractFileEngine::seek
+80 QAbstractFileEngine::isSequential
+88 QAbstractFileEngine::remove
+96 QAbstractFileEngine::copy
+104 QAbstractFileEngine::rename
+112 QAbstractFileEngine::link
+120 QAbstractFileEngine::mkdir
+128 QAbstractFileEngine::rmdir
+136 QAbstractFileEngine::setSize
+144 QAbstractFileEngine::caseSensitive
+152 QAbstractFileEngine::isRelativePath
+160 QAbstractFileEngine::entryList
+168 QAbstractFileEngine::fileFlags
+176 QAbstractFileEngine::setPermissions
+184 QAbstractFileEngine::fileName
+192 QAbstractFileEngine::ownerId
+200 QAbstractFileEngine::owner
+208 QAbstractFileEngine::fileTime
+216 QAbstractFileEngine::setFileName
+224 QAbstractFileEngine::handle
+232 QAbstractFileEngine::beginEntryList
+240 QAbstractFileEngine::endEntryList
+248 QAbstractFileEngine::read
+256 QAbstractFileEngine::readLine
+264 QAbstractFileEngine::write
+272 QAbstractFileEngine::extension
+280 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=16 align=8
+ base size=16 base align=8
+QAbstractFileEngine (0x7fea15ac8e00) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+32 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=8 align=8
+ base size=8 base align=8
+QAbstractFileEngineHandler (0x7fea15b1b000) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u)
+
+Vtable for QAbstractFileEngineIterator
+QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator)
+16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QAbstractFileEngineIterator::currentFileInfo
+64 QAbstractFileEngineIterator::entryInfo
+
+Class QAbstractFileEngineIterator
+ size=16 align=8
+ base size=16 base align=8
+QAbstractFileEngineIterator (0x7fea15b1b1c0) 0
+ vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QFSFileEngine)
+16 QFSFileEngine::~QFSFileEngine
+24 QFSFileEngine::~QFSFileEngine
+32 QFSFileEngine::open
+40 QFSFileEngine::close
+48 QFSFileEngine::flush
+56 QFSFileEngine::size
+64 QFSFileEngine::pos
+72 QFSFileEngine::seek
+80 QFSFileEngine::isSequential
+88 QFSFileEngine::remove
+96 QFSFileEngine::copy
+104 QFSFileEngine::rename
+112 QFSFileEngine::link
+120 QFSFileEngine::mkdir
+128 QFSFileEngine::rmdir
+136 QFSFileEngine::setSize
+144 QFSFileEngine::caseSensitive
+152 QFSFileEngine::isRelativePath
+160 QFSFileEngine::entryList
+168 QFSFileEngine::fileFlags
+176 QFSFileEngine::setPermissions
+184 QFSFileEngine::fileName
+192 QFSFileEngine::ownerId
+200 QFSFileEngine::owner
+208 QFSFileEngine::fileTime
+216 QFSFileEngine::setFileName
+224 QFSFileEngine::handle
+232 QFSFileEngine::beginEntryList
+240 QFSFileEngine::endEntryList
+248 QFSFileEngine::read
+256 QFSFileEngine::readLine
+264 QFSFileEngine::write
+272 QFSFileEngine::extension
+280 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=16 align=8
+ base size=16 base align=8
+QFSFileEngine (0x7fea15b1ba10) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u)
+ QAbstractFileEngine (0x7fea15b1ba80) 0
+ primary-for QFSFileEngine (0x7fea15b1ba10)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QProcess)
+16 QProcess::metaObject
+24 QProcess::qt_metacast
+32 QProcess::qt_metacall
+40 QProcess::~QProcess
+48 QProcess::~QProcess
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QProcess::isSequential
+120 QIODevice::open
+128 QProcess::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QProcess::atEnd
+168 QIODevice::reset
+176 QProcess::bytesAvailable
+184 QProcess::bytesToWrite
+192 QProcess::canReadLine
+200 QProcess::waitForReadyRead
+208 QProcess::waitForBytesWritten
+216 QProcess::readData
+224 QIODevice::readLineData
+232 QProcess::writeData
+240 QProcess::setupChildProcess
+
+Class QProcess
+ size=16 align=8
+ base size=16 base align=8
+QProcess (0x7fea15b32d20) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 16u)
+ QIODevice (0x7fea15b32d90) 0
+ primary-for QProcess (0x7fea15b32d20)
+ QObject (0x7fea15b32e00) 0
+ primary-for QIODevice (0x7fea15b32d90)
+
+Class QResource
+ size=8 align=8
+ base size=8 base align=8
+QResource (0x7fea15b6e230) 0
+
+Vtable for QDirIterator
+QDirIterator::_ZTV12QDirIterator: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QDirIterator)
+16 QDirIterator::~QDirIterator
+24 QDirIterator::~QDirIterator
+
+Class QDirIterator
+ size=16 align=8
+ base size=16 base align=8
+QDirIterator (0x7fea15b6ecb0) 0
+ vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QBuffer)
+16 QBuffer::metaObject
+24 QBuffer::qt_metacast
+32 QBuffer::qt_metacall
+40 QBuffer::~QBuffer
+48 QBuffer::~QBuffer
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QBuffer::connectNotify
+104 QBuffer::disconnectNotify
+112 QIODevice::isSequential
+120 QBuffer::open
+128 QBuffer::close
+136 QBuffer::pos
+144 QBuffer::size
+152 QBuffer::seek
+160 QBuffer::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QBuffer::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QBuffer::readData
+224 QIODevice::readLineData
+232 QBuffer::writeData
+
+Class QBuffer
+ size=16 align=8
+ base size=16 base align=8
+QBuffer (0x7fea15ba0a80) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 16u)
+ QIODevice (0x7fea15ba0af0) 0
+ primary-for QBuffer (0x7fea15ba0a80)
+ QObject (0x7fea15ba0b60) 0
+ primary-for QIODevice (0x7fea15ba0af0)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+16 QFileSystemWatcher::metaObject
+24 QFileSystemWatcher::qt_metacast
+32 QFileSystemWatcher::qt_metacall
+40 QFileSystemWatcher::~QFileSystemWatcher
+48 QFileSystemWatcher::~QFileSystemWatcher
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=16 align=8
+ base size=16 base align=8
+QFileSystemWatcher (0x7fea159c6690) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u)
+ QObject (0x7fea159c6700) 0
+ primary-for QFileSystemWatcher (0x7fea159c6690)
+
+Class QUrl
+ size=8 align=8
+ base size=8 base align=8
+QUrl (0x7fea159d9bd0) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x7fea15a633f0) 0 empty
+
+Class QVariant::PrivateShared
+ size=16 align=8
+ base size=12 base align=8
+QVariant::PrivateShared (0x7fea15936930) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x7fea15936c40) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=8
+QVariant::Private (0x7fea15936a10) 0
+
+Class QVariant::Handler
+ size=72 align=8
+ base size=72 base align=8
+QVariant::Handler (0x7fea15946930) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=8
+QVariant (0x7fea15905af0) 0
+
+Class QVariantComparisonHelper
+ size=8 align=8
+ base size=8 base align=8
+QVariantComparisonHelper (0x7fea157e9cb0) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSettings)
+16 QSettings::metaObject
+24 QSettings::qt_metacast
+32 QSettings::qt_metacall
+40 QSettings::~QSettings
+48 QSettings::~QSettings
+56 QSettings::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSettings
+ size=16 align=8
+ base size=16 base align=8
+QSettings (0x7fea15810cb0) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 16u)
+ QObject (0x7fea15810d20) 0
+ primary-for QSettings (0x7fea15810cb0)
+
+Class QXmlStreamStringRef
+ size=16 align=8
+ base size=16 base align=8
+QXmlStreamStringRef (0x7fea15893070) 0
+
+Class QXmlStreamAttribute
+ size=80 align=8
+ base size=73 base align=8
+QXmlStreamAttribute (0x7fea156b0850) 0
+
+Class QXmlStreamAttributes
+ size=8 align=8
+ base size=8 base align=8
+QXmlStreamAttributes (0x7fea156d9380) 0
+ QVector<QXmlStreamAttribute> (0x7fea156d93f0) 0
+
+Class QXmlStreamNamespaceDeclaration
+ size=40 align=8
+ base size=40 base align=8
+QXmlStreamNamespaceDeclaration (0x7fea156d9850) 0
+
+Class QXmlStreamNotationDeclaration
+ size=56 align=8
+ base size=56 base align=8
+QXmlStreamNotationDeclaration (0x7fea157181c0) 0
+
+Class QXmlStreamEntityDeclaration
+ size=88 align=8
+ base size=88 base align=8
+QXmlStreamEntityDeclaration (0x7fea15739070) 0
+
+Vtable for QXmlStreamEntityResolver
+QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver)
+16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+32 QXmlStreamEntityResolver::resolveEntity
+40 QXmlStreamEntityResolver::resolveUndeclaredEntity
+
+Class QXmlStreamEntityResolver
+ size=8 align=8
+ base size=8 base align=8
+QXmlStreamEntityResolver (0x7fea157529a0) 0 nearly-empty
+ vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u)
+
+Class QXmlStreamReader
+ size=8 align=8
+ base size=8 base align=8
+QXmlStreamReader (0x7fea15752b60) 0
+
+Class QXmlStreamWriter
+ size=8 align=8
+ base size=8 base align=8
+QXmlStreamWriter (0x7fea15790a10) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x7fea155ce150) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=8
+QPointF (0x7fea15604d90) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x7fea15641bd0) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=8
+QLineF (0x7fea1567da80) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x7fea154d8540) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=8
+QSizeF (0x7fea15524380) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x7fea1556f9a0) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=8
+QRectF (0x7fea15427380) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x7fea152ca150) 0
+
+Vtable for QtSharedPointer::ExternalRefCountData
+QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE)
+16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+32 QtSharedPointer::ExternalRefCountData::destroy
+
+Class QtSharedPointer::ExternalRefCountData
+ size=16 align=8
+ base size=16 base align=8
+QtSharedPointer::ExternalRefCountData (0x7fea152faaf0) 0
+ vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u)
+
+Class QLinkedListData
+ size=32 align=8
+ base size=32 base align=8
+QLinkedListData (0x7fea15380c40) 0
+
+Class QBitArray
+ size=8 align=8
+ base size=8 base align=8
+QBitArray (0x7fea1524cb60) 0
+
+Class QBitRef
+ size=16 align=8
+ base size=12 base align=8
+QBitRef (0x7fea150c1930) 0
+
+Class QByteArrayMatcher
+ size=1040 align=8
+ base size=1040 base align=8
+QByteArrayMatcher (0x7fea150dc310) 0
+
+Class QCryptographicHash
+ size=8 align=8
+ base size=8 base align=8
+QCryptographicHash (0x7fea150efa10) 0
+
+Class QTextBoundaryFinder
+ size=48 align=8
+ base size=48 base align=8
+QTextBoundaryFinder (0x7fea1511c460) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x7fea151317e0) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x7fea15159770) 0
+
+Class QDateTime
+ size=8 align=8
+ base size=8 base align=8
+QDateTime (0x7fea15178d20) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTimeLine)
+16 QTimeLine::metaObject
+24 QTimeLine::qt_metacast
+32 QTimeLine::qt_metacall
+40 QTimeLine::~QTimeLine
+48 QTimeLine::~QTimeLine
+56 QObject::event
+64 QObject::eventFilter
+72 QTimeLine::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=16 align=8
+ base size=16 base align=8
+QTimeLine (0x7fea14fab1c0) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u)
+ QObject (0x7fea14fab230) 0
+ primary-for QTimeLine (0x7fea14fab1c0)
+
+Vtable for QRunnable
+QRunnable::_ZTV9QRunnable: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QRunnable)
+16 __cxa_pure_virtual
+24 QRunnable::~QRunnable
+32 QRunnable::~QRunnable
+
+Class QRunnable
+ size=16 align=8
+ base size=12 base align=8
+QRunnable (0x7fea14fd3070) 0
+ vptr=((& QRunnable::_ZTV9QRunnable) + 16u)
+
+Class QMutex
+ size=8 align=8
+ base size=8 base align=8
+QMutex (0x7fea14fde700) 0
+
+Class QMutexLocker
+ size=8 align=8
+ base size=8 base align=8
+QMutexLocker (0x7fea14fef2a0) 0
+
+Vtable for QtConcurrent::Exception
+QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE)
+16 QtConcurrent::Exception::~Exception
+24 QtConcurrent::Exception::~Exception
+32 std::exception::what
+40 QtConcurrent::Exception::raise
+48 QtConcurrent::Exception::clone
+
+Class QtConcurrent::Exception
+ size=8 align=8
+ base size=8 base align=8
+QtConcurrent::Exception (0x7fea150055b0) 0 nearly-empty
+ vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u)
+ std::exception (0x7fea15005620) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0x7fea150055b0)
+
+Vtable for QtConcurrent::UnhandledException
+QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE)
+16 QtConcurrent::UnhandledException::~UnhandledException
+24 QtConcurrent::UnhandledException::~UnhandledException
+32 std::exception::what
+40 QtConcurrent::UnhandledException::raise
+48 QtConcurrent::UnhandledException::clone
+
+Class QtConcurrent::UnhandledException
+ size=8 align=8
+ base size=8 base align=8
+QtConcurrent::UnhandledException (0x7fea15005850) 0 nearly-empty
+ vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u)
+ QtConcurrent::Exception (0x7fea150058c0) 0 nearly-empty
+ primary-for QtConcurrent::UnhandledException (0x7fea15005850)
+ std::exception (0x7fea15005930) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0x7fea150058c0)
+
+Class QtConcurrent::internal::ExceptionHolder
+ size=8 align=8
+ base size=8 base align=8
+QtConcurrent::internal::ExceptionHolder (0x7fea15005b60) 0
+
+Class QtConcurrent::internal::ExceptionStore
+ size=8 align=8
+ base size=8 base align=8
+QtConcurrent::internal::ExceptionStore (0x7fea15005ee0) 0
+
+Class QtConcurrent::ResultItem
+ size=16 align=8
+ base size=16 base align=8
+QtConcurrent::ResultItem (0x7fea15005f50) 0
+
+Class QtConcurrent::ResultIteratorBase
+ size=16 align=8
+ base size=12 base align=8
+QtConcurrent::ResultIteratorBase (0x7fea1501be70) 0
+
+Vtable for QtConcurrent::ResultStoreBase
+QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE)
+16 QtConcurrent::ResultStoreBase::~ResultStoreBase
+24 QtConcurrent::ResultStoreBase::~ResultStoreBase
+
+Class QtConcurrent::ResultStoreBase
+ size=48 align=8
+ base size=44 base align=8
+QtConcurrent::ResultStoreBase (0x7fea15020a10) 0
+ vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u)
+
+Vtable for QFutureInterfaceBase
+QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QFutureInterfaceBase)
+16 QFutureInterfaceBase::~QFutureInterfaceBase
+24 QFutureInterfaceBase::~QFutureInterfaceBase
+
+Class QFutureInterfaceBase
+ size=16 align=8
+ base size=16 base align=8
+QFutureInterfaceBase (0x7fea15061e70) 0
+ vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u)
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QThread)
+16 QThread::metaObject
+24 QThread::qt_metacast
+32 QThread::qt_metacall
+40 QThread::~QThread
+48 QThread::~QThread
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QThread::run
+
+Class QThread
+ size=16 align=8
+ base size=16 base align=8
+QThread (0x7fea14f43e00) 0
+ vptr=((& QThread::_ZTV7QThread) + 16u)
+ QObject (0x7fea14f43e70) 0
+ primary-for QThread (0x7fea14f43e00)
+
+Vtable for QThreadPool
+QThreadPool::_ZTV11QThreadPool: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QThreadPool)
+16 QThreadPool::metaObject
+24 QThreadPool::qt_metacast
+32 QThreadPool::qt_metacall
+40 QThreadPool::~QThreadPool
+48 QThreadPool::~QThreadPool
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QThreadPool
+ size=16 align=8
+ base size=16 base align=8
+QThreadPool (0x7fea14f76cb0) 0
+ vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u)
+ QObject (0x7fea14f76d20) 0
+ primary-for QThreadPool (0x7fea14f76cb0)
+
+Class QWaitCondition
+ size=8 align=8
+ base size=8 base align=8
+QWaitCondition (0x7fea14d91540) 0
+
+Class QtConcurrent::ThreadEngineSemaphore
+ size=24 align=8
+ base size=24 base align=8
+QtConcurrent::ThreadEngineSemaphore (0x7fea14d91a80) 0
+
+Vtable for QtConcurrent::ThreadEngineBase
+QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE)
+16 QtConcurrent::ThreadEngineBase::run
+24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+40 QtConcurrent::ThreadEngineBase::start
+48 QtConcurrent::ThreadEngineBase::finish
+56 QtConcurrent::ThreadEngineBase::threadFunction
+64 QtConcurrent::ThreadEngineBase::shouldStartThread
+72 QtConcurrent::ThreadEngineBase::shouldThrottleThread
+80 __cxa_pure_virtual
+
+Class QtConcurrent::ThreadEngineBase
+ size=64 align=8
+ base size=64 base align=8
+QtConcurrent::ThreadEngineBase (0x7fea14dae460) 0
+ vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u)
+ QRunnable (0x7fea14dae4d0) 0
+ primary-for QtConcurrent::ThreadEngineBase (0x7fea14dae460)
+
+VTT for QtConcurrent::ThreadEngine<void>
+QtConcurrent::ThreadEngine<void>::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries
+0 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u)
+8 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u)
+
+Class std::input_iterator_tag
+ size=1 align=1
+ base size=0 base align=1
+std::input_iterator_tag (0x7fea14df0850) 0 empty
+
+Class std::output_iterator_tag
+ size=1 align=1
+ base size=0 base align=1
+std::output_iterator_tag (0x7fea14df08c0) 0 empty
+
+Class std::forward_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::forward_iterator_tag (0x7fea14df0930) 0 empty
+ std::input_iterator_tag (0x7fea14df09a0) 0 empty
+
+Class std::bidirectional_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::bidirectional_iterator_tag (0x7fea14df0a10) 0 empty
+ std::forward_iterator_tag (0x7fea14df0a80) 0 empty
+ std::input_iterator_tag (0x7fea14df0af0) 0 empty
+
+Class std::random_access_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::random_access_iterator_tag (0x7fea14df0b60) 0 empty
+ std::bidirectional_iterator_tag (0x7fea14df0bd0) 0 empty
+ std::forward_iterator_tag (0x7fea14df0c40) 0 empty
+ std::input_iterator_tag (0x7fea14df0cb0) 0 empty
+
+Class std::__true_type
+ size=1 align=1
+ base size=0 base align=1
+std::__true_type (0x7fea14e032a0) 0 empty
+
+Class std::__false_type
+ size=1 align=1
+ base size=0 base align=1
+std::__false_type (0x7fea14e03310) 0 empty
+
+Class lconv
+ size=96 align=8
+ base size=96 base align=8
+lconv (0x7fea14be0620) 0
+
+Class sched_param
+ size=4 align=4
+ base size=4 base align=4
+sched_param (0x7fea14be0a80) 0
+
+Class __sched_param
+ size=4 align=4
+ base size=4 base align=4
+__sched_param (0x7fea14be0af0) 0
+
+Class tm
+ size=56 align=8
+ base size=56 base align=8
+tm (0x7fea14be0bd0) 0
+
+Class itimerspec
+ size=32 align=8
+ base size=32 base align=8
+itimerspec (0x7fea14be0cb0) 0
+
+Class _pthread_cleanup_buffer
+ size=32 align=8
+ base size=32 base align=8
+_pthread_cleanup_buffer (0x7fea14be0d20) 0
+
+Class __pthread_cleanup_frame
+ size=24 align=8
+ base size=24 base align=8
+__pthread_cleanup_frame (0x7fea14be0e70) 0
+
+Class __pthread_cleanup_class
+ size=24 align=8
+ base size=24 base align=8
+__pthread_cleanup_class (0x7fea14be0ee0) 0
+
+Vtable for __cxxabiv1::__forced_unwind
+__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE)
+16 __cxxabiv1::__forced_unwind::~__forced_unwind
+24 __cxxabiv1::__forced_unwind::~__forced_unwind
+32 __cxa_pure_virtual
+
+Class __cxxabiv1::__forced_unwind
+ size=8 align=8
+ base size=8 base align=8
+__cxxabiv1::__forced_unwind (0x7fea14aeba80) 0 nearly-empty
+ vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u)
+
+Class std::locale
+ size=8 align=8
+ base size=8 base align=8
+std::locale (0x7fea1479d5b0) 0
+
+Vtable for std::locale::facet
+std::locale::facet::_ZTVNSt6locale5facetE: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTINSt6locale5facetE)
+16 std::locale::facet::~facet
+24 std::locale::facet::~facet
+
+Class std::locale::facet
+ size=16 align=8
+ base size=12 base align=8
+std::locale::facet (0x7fea1483fcb0) 0
+ vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u)
+
+Class std::locale::id
+ size=8 align=8
+ base size=8 base align=8
+std::locale::id (0x7fea148542a0) 0
+
+Class std::locale::_Impl
+ size=40 align=8
+ base size=40 base align=8
+std::locale::_Impl (0x7fea148548c0) 0
+
+Vtable for std::ios_base::failure
+std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTINSt8ios_base7failureE)
+16 std::ios_base::failure::~failure
+24 std::ios_base::failure::~failure
+32 std::ios_base::failure::what
+
+Class std::ios_base::failure
+ size=16 align=8
+ base size=16 base align=8
+std::ios_base::failure (0x7fea146e2070) 0
+ vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u)
+ std::exception (0x7fea146e20e0) 0 nearly-empty
+ primary-for std::ios_base::failure (0x7fea146e2070)
+
+Class std::ios_base::_Callback_list
+ size=24 align=8
+ base size=24 base align=8
+std::ios_base::_Callback_list (0x7fea146f0310) 0
+
+Class std::ios_base::_Words
+ size=16 align=8
+ base size=16 base align=8
+std::ios_base::_Words (0x7fea146f0d90) 0
+
+Class std::ios_base::Init
+ size=1 align=1
+ base size=0 base align=1
+std::ios_base::Init (0x7fea146f84d0) 0 empty
+
+Vtable for std::ios_base
+std::ios_base::_ZTVSt8ios_base: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt8ios_base)
+16 std::ios_base::~ios_base
+24 std::ios_base::~ios_base
+
+Class std::ios_base
+ size=216 align=8
+ base size=216 base align=8
+std::ios_base (0x7fea146e2000) 0
+ vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u)
+
+Class std::ctype_base
+ size=1 align=1
+ base size=0 base align=1
+std::ctype_base (0x7fea1476e930) 0 empty
+
+Class std::__num_base
+ size=1 align=1
+ base size=0 base align=1
+std::__num_base (0x7fea144941c0) 0 empty
+
+VTT for std::basic_ostream<char, std::char_traits<char> >
+std::basic_ostream<char, std::char_traits<char> >::_ZTTSo: 2u entries
+0 ((& std::basic_ostream<char, std::char_traits<char> >::_ZTVSo) + 24u)
+8 ((& std::basic_ostream<char, std::char_traits<char> >::_ZTVSo) + 64u)
+
+VTT for std::basic_ostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries
+0 ((& std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u)
+8 ((& std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u)
+
+VTT for std::basic_istream<char, std::char_traits<char> >
+std::basic_istream<char, std::char_traits<char> >::_ZTTSi: 2u entries
+0 ((& std::basic_istream<char, std::char_traits<char> >::_ZTVSi) + 24u)
+8 ((& std::basic_istream<char, std::char_traits<char> >::_ZTVSi) + 64u)
+
+VTT for std::basic_istream<wchar_t, std::char_traits<wchar_t> >
+std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries
+0 ((& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u)
+8 ((& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u)
+
+Construction vtable for std::basic_istream<char, std::char_traits<char> > (0x7fea141c7310 instance) in std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si: 10u entries
+0 24u
+8 (int (*)(...))0
+16 (int (*)(...))(& _ZTISi)
+24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits<char>]
+32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits<char>]
+40 -24u
+48 (int (*)(...))-0x00000000000000018
+56 (int (*)(...))(& _ZTISi)
+64 std::basic_istream<char, std::char_traits<char> >::_ZTv0_n24_NSiD1Ev
+72 std::basic_istream<char, std::char_traits<char> >::_ZTv0_n24_NSiD0Ev
+
+Construction vtable for std::basic_ostream<char, std::char_traits<char> > (0x7fea141c7460 instance) in std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTCSd16_So: 10u entries
+0 8u
+8 (int (*)(...))0
+16 (int (*)(...))(& _ZTISo)
+24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits<char>]
+32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits<char>]
+40 -8u
+48 (int (*)(...))-0x00000000000000008
+56 (int (*)(...))(& _ZTISo)
+64 std::basic_ostream<char, std::char_traits<char> >::_ZTv0_n24_NSoD1Ev
+72 std::basic_ostream<char, std::char_traits<char> >::_ZTv0_n24_NSoD0Ev
+
+VTT for std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTTSd: 7u entries
+0 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 24u)
+8 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si) + 24u)
+16 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si) + 64u)
+24 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd16_So) + 24u)
+32 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd16_So) + 64u)
+40 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 104u)
+48 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 64u)
+
+Construction vtable for std::basic_istream<wchar_t, std::char_traits<wchar_t> > (0x7fea141c7620 instance) in std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries
+0 24u
+8 (int (*)(...))0
+16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
+24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+40 -24u
+48 (int (*)(...))-0x00000000000000018
+56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
+64 std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev
+72 std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev
+
+Construction vtable for std::basic_ostream<wchar_t, std::char_traits<wchar_t> > (0x7fea141c7770 instance) in std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries
+0 8u
+8 (int (*)(...))0
+16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
+24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+40 -8u
+48 (int (*)(...))-0x00000000000000008
+56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
+64 std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev
+72 std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev
+
+VTT for std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries
+0 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u)
+8 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u)
+16 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u)
+24 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u)
+32 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u)
+40 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u)
+48 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u)
+
+Class QtConcurrent::BlockSizeManager
+ size=96 align=8
+ base size=92 base align=8
+QtConcurrent::BlockSizeManager (0x7fea14233230) 0
+
+Vtable for QFutureWatcherBase
+QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QFutureWatcherBase)
+16 QFutureWatcherBase::metaObject
+24 QFutureWatcherBase::qt_metacast
+32 QFutureWatcherBase::qt_metacall
+40 QFutureWatcherBase::~QFutureWatcherBase
+48 QFutureWatcherBase::~QFutureWatcherBase
+56 QFutureWatcherBase::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QFutureWatcherBase::connectNotify
+104 QFutureWatcherBase::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+
+Class QFutureWatcherBase
+ size=16 align=8
+ base size=16 base align=8
+QFutureWatcherBase (0x7fea13dbebd0) 0
+ vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u)
+ QObject (0x7fea13dbec40) 0
+ primary-for QFutureWatcherBase (0x7fea13dbebd0)
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QFactoryInterface)
+16 QFactoryInterface::~QFactoryInterface
+24 QFactoryInterface::~QFactoryInterface
+32 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QFactoryInterface (0x7fea13cd7e00) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QTextCodecFactoryInterface (0x7fea13cf8ee0) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u)
+ QFactoryInterface (0x7fea13cf8f50) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x7fea13cf8ee0)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+16 QTextCodecPlugin::metaObject
+24 QTextCodecPlugin::qt_metacast
+32 QTextCodecPlugin::qt_metacall
+40 QTextCodecPlugin::~QTextCodecPlugin
+48 QTextCodecPlugin::~QTextCodecPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 QTextCodecPlugin::keys
+160 QTextCodecPlugin::create
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev
+192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev
+200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv
+208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=24 align=8
+ base size=24 base align=8
+QTextCodecPlugin (0x7fea13cfde00) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u)
+ QObject (0x7fea13d037e0) 0
+ primary-for QTextCodecPlugin (0x7fea13cfde00)
+ QTextCodecFactoryInterface (0x7fea13d03850) 16 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u)
+ QFactoryInterface (0x7fea13d038c0) 16 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x7fea13d03850)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x7fea13d1a700) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTranslator)
+16 QTranslator::metaObject
+24 QTranslator::qt_metacast
+32 QTranslator::qt_metacall
+40 QTranslator::~QTranslator
+48 QTranslator::~QTranslator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTranslator::translate
+120 QTranslator::isEmpty
+
+Class QTranslator
+ size=16 align=8
+ base size=16 base align=8
+QTranslator (0x7fea13b5d000) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 16u)
+ QObject (0x7fea13b5d070) 0
+ primary-for QTranslator (0x7fea13b5d000)
+
+Class __exception
+ size=40 align=8
+ base size=40 base align=8
+__exception (0x7fea13b72f50) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QMimeData)
+16 QMimeData::metaObject
+24 QMimeData::qt_metacast
+32 QMimeData::qt_metacall
+40 QMimeData::~QMimeData
+48 QMimeData::~QMimeData
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMimeData::hasFormat
+120 QMimeData::formats
+128 QMimeData::retrieveData
+
+Class QMimeData
+ size=16 align=8
+ base size=16 base align=8
+QMimeData (0x7fea13bdd150) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 16u)
+ QObject (0x7fea13bdd1c0) 0
+ primary-for QMimeData (0x7fea13bdd150)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QEventLoop)
+16 QEventLoop::metaObject
+24 QEventLoop::qt_metacast
+32 QEventLoop::qt_metacall
+40 QEventLoop::~QEventLoop
+48 QEventLoop::~QEventLoop
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QEventLoop
+ size=16 align=8
+ base size=16 base align=8
+QEventLoop (0x7fea13bf59a0) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u)
+ QObject (0x7fea13bf5a10) 0
+ primary-for QEventLoop (0x7fea13bf59a0)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QEvent)
+16 QEvent::~QEvent
+24 QEvent::~QEvent
+
+Class QEvent
+ size=24 align=8
+ base size=20 base align=8
+QEvent (0x7fea13c34310) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 16u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTimerEvent)
+16 QTimerEvent::~QTimerEvent
+24 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=24 align=8
+ base size=24 base align=8
+QTimerEvent (0x7fea13a4dee0) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u)
+ QEvent (0x7fea13a4df50) 0
+ primary-for QTimerEvent (0x7fea13a4dee0)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QChildEvent)
+16 QChildEvent::~QChildEvent
+24 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=32 align=8
+ base size=32 base align=8
+QChildEvent (0x7fea13a50380) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u)
+ QEvent (0x7fea13a503f0) 0
+ primary-for QChildEvent (0x7fea13a50380)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QCustomEvent)
+16 QCustomEvent::~QCustomEvent
+24 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=24 align=8
+ base size=20 base align=8
+QCustomEvent (0x7fea13a64620) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u)
+ QEvent (0x7fea13a64690) 0
+ primary-for QCustomEvent (0x7fea13a64620)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=32 align=8
+ base size=32 base align=8
+QDynamicPropertyChangeEvent (0x7fea13a64e00) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u)
+ QEvent (0x7fea13a64e70) 0
+ primary-for QDynamicPropertyChangeEvent (0x7fea13a64e00)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QCoreApplication)
+16 QCoreApplication::metaObject
+24 QCoreApplication::qt_metacast
+32 QCoreApplication::qt_metacall
+40 QCoreApplication::~QCoreApplication
+48 QCoreApplication::~QCoreApplication
+56 QCoreApplication::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCoreApplication::notify
+120 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=16 align=8
+ base size=16 base align=8
+QCoreApplication (0x7fea13a72230) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u)
+ QObject (0x7fea13a722a0) 0
+ primary-for QCoreApplication (0x7fea13a72230)
+
+Vtable for QSharedMemory
+QSharedMemory::_ZTV13QSharedMemory: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSharedMemory)
+16 QSharedMemory::metaObject
+24 QSharedMemory::qt_metacast
+32 QSharedMemory::qt_metacall
+40 QSharedMemory::~QSharedMemory
+48 QSharedMemory::~QSharedMemory
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSharedMemory
+ size=16 align=8
+ base size=16 base align=8
+QSharedMemory (0x7fea13a9fa80) 0
+ vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u)
+ QObject (0x7fea13a9faf0) 0
+ primary-for QSharedMemory (0x7fea13a9fa80)
+
+Class QModelIndex
+ size=24 align=8
+ base size=24 base align=8
+QModelIndex (0x7fea13abc850) 0
+
+Class QPersistentModelIndex
+ size=8 align=8
+ base size=8 base align=8
+QPersistentModelIndex (0x7fea13ae5310) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QAbstractItemModel)
+16 QAbstractItemModel::metaObject
+24 QAbstractItemModel::qt_metacast
+32 QAbstractItemModel::qt_metacall
+40 QAbstractItemModel::~QAbstractItemModel
+48 QAbstractItemModel::~QAbstractItemModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 QAbstractItemModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractItemModel (0x7fea13af25b0) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u)
+ QObject (0x7fea13af2620) 0
+ primary-for QAbstractItemModel (0x7fea13af25b0)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractTableModel)
+16 QAbstractTableModel::metaObject
+24 QAbstractTableModel::qt_metacast
+32 QAbstractTableModel::qt_metacall
+40 QAbstractTableModel::~QAbstractTableModel
+48 QAbstractTableModel::~QAbstractTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 QAbstractTableModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractTableModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractTableModel (0x7fea13946930) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u)
+ QAbstractItemModel (0x7fea139469a0) 0
+ primary-for QAbstractTableModel (0x7fea13946930)
+ QObject (0x7fea13946a10) 0
+ primary-for QAbstractItemModel (0x7fea139469a0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QAbstractListModel)
+16 QAbstractListModel::metaObject
+24 QAbstractListModel::qt_metacast
+32 QAbstractListModel::qt_metacall
+40 QAbstractListModel::~QAbstractListModel
+48 QAbstractListModel::~QAbstractListModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractListModel::index
+120 QAbstractListModel::parent
+128 __cxa_pure_virtual
+136 QAbstractListModel::columnCount
+144 QAbstractListModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractListModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractListModel (0x7fea13953ee0) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u)
+ QAbstractItemModel (0x7fea13953f50) 0
+ primary-for QAbstractListModel (0x7fea13953ee0)
+ QObject (0x7fea13953230) 0
+ primary-for QAbstractItemModel (0x7fea13953f50)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSignalMapper)
+16 QSignalMapper::metaObject
+24 QSignalMapper::qt_metacast
+32 QSignalMapper::qt_metacall
+40 QSignalMapper::~QSignalMapper
+48 QSignalMapper::~QSignalMapper
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=16 align=8
+ base size=16 base align=8
+QSignalMapper (0x7fea13993000) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u)
+ QObject (0x7fea13993070) 0
+ primary-for QSignalMapper (0x7fea13993000)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+16 QObjectCleanupHandler::metaObject
+24 QObjectCleanupHandler::qt_metacast
+32 QObjectCleanupHandler::qt_metacall
+40 QObjectCleanupHandler::~QObjectCleanupHandler
+48 QObjectCleanupHandler::~QObjectCleanupHandler
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=24 align=8
+ base size=24 base align=8
+QObjectCleanupHandler (0x7fea139ab3f0) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u)
+ QObject (0x7fea139ab460) 0
+ primary-for QObjectCleanupHandler (0x7fea139ab3f0)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x7fea139bb540) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSocketNotifier)
+16 QSocketNotifier::metaObject
+24 QSocketNotifier::qt_metacast
+32 QSocketNotifier::qt_metacall
+40 QSocketNotifier::~QSocketNotifier
+48 QSocketNotifier::~QSocketNotifier
+56 QSocketNotifier::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=32 align=8
+ base size=25 base align=8
+QSocketNotifier (0x7fea139c6930) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u)
+ QObject (0x7fea139c69a0) 0
+ primary-for QSocketNotifier (0x7fea139c6930)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QTimer)
+16 QTimer::metaObject
+24 QTimer::qt_metacast
+32 QTimer::qt_metacall
+40 QTimer::~QTimer
+48 QTimer::~QTimer
+56 QObject::event
+64 QObject::eventFilter
+72 QTimer::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTimer
+ size=32 align=8
+ base size=29 base align=8
+QTimer (0x7fea139e4cb0) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 16u)
+ QObject (0x7fea139e4d20) 0
+ primary-for QTimer (0x7fea139e4cb0)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+16 QAbstractEventDispatcher::metaObject
+24 QAbstractEventDispatcher::qt_metacast
+32 QAbstractEventDispatcher::qt_metacall
+40 QAbstractEventDispatcher::~QAbstractEventDispatcher
+48 QAbstractEventDispatcher::~QAbstractEventDispatcher
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 QAbstractEventDispatcher::startingUp
+208 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=16 align=8
+ base size=16 base align=8
+QAbstractEventDispatcher (0x7fea13a052a0) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u)
+ QObject (0x7fea13a05310) 0
+ primary-for QAbstractEventDispatcher (0x7fea13a052a0)
+
+Class QMetaMethod
+ size=16 align=8
+ base size=12 base align=8
+QMetaMethod (0x7fea13a20150) 0
+
+Class QMetaEnum
+ size=16 align=8
+ base size=12 base align=8
+QMetaEnum (0x7fea13a3b5b0) 0
+
+Class QMetaProperty
+ size=32 align=8
+ base size=32 base align=8
+QMetaProperty (0x7fea13847310) 0
+
+Class QMetaClassInfo
+ size=16 align=8
+ base size=12 base align=8
+QMetaClassInfo (0x7fea138479a0) 0
+
+Class QSystemSemaphore
+ size=8 align=8
+ base size=8 base align=8
+QSystemSemaphore (0x7fea1385b4d0) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QLibrary)
+16 QLibrary::metaObject
+24 QLibrary::qt_metacast
+32 QLibrary::qt_metacall
+40 QLibrary::~QLibrary
+48 QLibrary::~QLibrary
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QLibrary
+ size=32 align=8
+ base size=25 base align=8
+QLibrary (0x7fea1385be00) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 16u)
+ QObject (0x7fea1385be70) 0
+ primary-for QLibrary (0x7fea1385be00)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QPluginLoader)
+16 QPluginLoader::metaObject
+24 QPluginLoader::qt_metacast
+32 QPluginLoader::qt_metacall
+40 QPluginLoader::~QPluginLoader
+48 QPluginLoader::~QPluginLoader
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=32 align=8
+ base size=25 base align=8
+QPluginLoader (0x7fea138a28c0) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u)
+ QObject (0x7fea138a2930) 0
+ primary-for QPluginLoader (0x7fea138a28c0)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x7fea138c4070) 0
+
+Class QSemaphore
+ size=8 align=8
+ base size=8 base align=8
+QSemaphore (0x7fea138e39a0) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x7fea138e3ee0) 0
+
+Class QReadWriteLock
+ size=8 align=8
+ base size=8 base align=8
+QReadWriteLock (0x7fea138f2690) 0
+
+Class QReadLocker
+ size=8 align=8
+ base size=8 base align=8
+QReadLocker (0x7fea138f2d20) 0
+
+Class QWriteLocker
+ size=8 align=8
+ base size=8 base align=8
+QWriteLocker (0x7fea139250e0) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x7fea1393fe70) 0
+
+Class QFont
+ size=16 align=8
+ base size=12 base align=8
+QFont (0x7fea137960e0) 0
+
+Class QPolygon
+ size=8 align=8
+ base size=8 base align=8
+QPolygon (0x7fea137d0ee0) 0
+ QVector<QPoint> (0x7fea137d0f50) 0
+
+Class QPolygonF
+ size=8 align=8
+ base size=8 base align=8
+QPolygonF (0x7fea13837070) 0
+ QVector<QPointF> (0x7fea138370e0) 0
+
+Class QRegion::QRegionData
+ size=32 align=8
+ base size=32 base align=8
+QRegion::QRegionData (0x7fea1366e5b0) 0
+
+Class QRegion
+ size=8 align=8
+ base size=8 base align=8
+QRegion (0x7fea1364dcb0) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=8
+QMatrix (0x7fea13681e00) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x7fea136ba850) 0
+
+Class QPainterPath
+ size=8 align=8
+ base size=8 base align=8
+QPainterPath (0x7fea136ba7e0) 0
+
+Class QPainterPathPrivate
+ size=16 align=8
+ base size=16 base align=8
+QPainterPathPrivate (0x7fea136fdbd0) 0
+
+Class QPainterPathStroker
+ size=8 align=8
+ base size=8 base align=8
+QPainterPathStroker (0x7fea13705770) 0
+
+Class QTransform
+ size=88 align=8
+ base size=88 base align=8
+QTransform (0x7fea1356a310) 0
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPaintDevice)
+16 QPaintDevice::~QPaintDevice
+24 QPaintDevice::~QPaintDevice
+32 QPaintDevice::devType
+40 __cxa_pure_virtual
+48 QPaintDevice::metric
+
+Class QPaintDevice
+ size=16 align=8
+ base size=10 base align=8
+QPaintDevice (0x7fea135e2620) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u)
+
+Class QImageTextKeyLang
+ size=16 align=8
+ base size=16 base align=8
+QImageTextKeyLang (0x7fea13607f50) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QImage)
+16 QImage::~QImage
+24 QImage::~QImage
+32 QImage::devType
+40 QImage::paintEngine
+48 QImage::metric
+
+Class QImage
+ size=24 align=8
+ base size=24 base align=8
+QImage (0x7fea136357e0) 0
+ vptr=((& QImage::_ZTV6QImage) + 16u)
+ QPaintDevice (0x7fea13635850) 0
+ primary-for QImage (0x7fea136357e0)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QPixmap)
+16 QPixmap::~QPixmap
+24 QPixmap::~QPixmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class QPixmap
+ size=24 align=8
+ base size=24 base align=8
+QPixmap (0x7fea134d8230) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 16u)
+ QPaintDevice (0x7fea134d82a0) 0
+ primary-for QPixmap (0x7fea134d8230)
+
+Class QBrush
+ size=8 align=8
+ base size=8 base align=8
+QBrush (0x7fea135243f0) 0
+
+Class QBrushData
+ size=112 align=8
+ base size=112 base align=8
+QBrushData (0x7fea13348000) 0
+
+Class QGradient
+ size=64 align=8
+ base size=64 base align=8
+QGradient (0x7fea133571c0) 0
+
+Class QLinearGradient
+ size=64 align=8
+ base size=64 base align=8
+QLinearGradient (0x7fea13368cb0) 0
+ QGradient (0x7fea13368d20) 0
+
+Class QRadialGradient
+ size=64 align=8
+ base size=64 base align=8
+QRadialGradient (0x7fea13393150) 0
+ QGradient (0x7fea133931c0) 0
+
+Class QConicalGradient
+ size=64 align=8
+ base size=64 base align=8
+QConicalGradient (0x7fea13393700) 0
+ QGradient (0x7fea13393770) 0
+
+Class QPen
+ size=8 align=8
+ base size=8 base align=8
+QPen (0x7fea13393a80) 0
+
+Class QTextOption::Tab
+ size=16 align=8
+ base size=14 base align=8
+QTextOption::Tab (0x7fea133bd230) 0
+
+Class QTextOption
+ size=32 align=8
+ base size=32 base align=8
+QTextOption (0x7fea133bd1c0) 0
+
+Class QTextLength
+ size=16 align=8
+ base size=16 base align=8
+QTextLength (0x7fea1341a620) 0
+
+Class QTextFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextFormat (0x7fea134359a0) 0
+
+Class QTextCharFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextCharFormat (0x7fea132e0a10) 0
+ QTextFormat (0x7fea132e0a80) 0
+
+Class QTextBlockFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextBlockFormat (0x7fea1314a690) 0
+ QTextFormat (0x7fea1314a700) 0
+
+Class QTextListFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextListFormat (0x7fea1316bcb0) 0
+ QTextFormat (0x7fea1316bd20) 0
+
+Class QTextImageFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextImageFormat (0x7fea1317d1c0) 0
+ QTextCharFormat (0x7fea1317d230) 0
+ QTextFormat (0x7fea1317d2a0) 0
+
+Class QTextFrameFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextFrameFormat (0x7fea131878c0) 0
+ QTextFormat (0x7fea13187930) 0
+
+Class QTextTableFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextTableFormat (0x7fea131bd7e0) 0
+ QTextFrameFormat (0x7fea131bd850) 0
+ QTextFormat (0x7fea131bd8c0) 0
+
+Class QTextTableCellFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextTableCellFormat (0x7fea131d8690) 0
+ QTextCharFormat (0x7fea131d8700) 0
+ QTextFormat (0x7fea131d8770) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTextObject)
+16 QTextObject::metaObject
+24 QTextObject::qt_metacast
+32 QTextObject::qt_metacall
+40 QTextObject::~QTextObject
+48 QTextObject::~QTextObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextObject
+ size=16 align=8
+ base size=16 base align=8
+QTextObject (0x7fea131eeb60) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 16u)
+ QObject (0x7fea131eebd0) 0
+ primary-for QTextObject (0x7fea131eeb60)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QTextBlockGroup)
+16 QTextBlockGroup::metaObject
+24 QTextBlockGroup::qt_metacast
+32 QTextBlockGroup::qt_metacall
+40 QTextBlockGroup::~QTextBlockGroup
+48 QTextBlockGroup::~QTextBlockGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextBlockGroup::blockInserted
+120 QTextBlockGroup::blockRemoved
+128 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=16 align=8
+ base size=16 base align=8
+QTextBlockGroup (0x7fea132073f0) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u)
+ QTextObject (0x7fea13207460) 0
+ primary-for QTextBlockGroup (0x7fea132073f0)
+ QObject (0x7fea132074d0) 0
+ primary-for QTextObject (0x7fea13207460)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+16 QTextFrameLayoutData::~QTextFrameLayoutData
+24 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=8 align=8
+ base size=8 base align=8
+QTextFrameLayoutData (0x7fea13218cb0) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u)
+
+Class QTextFrame::iterator
+ size=32 align=8
+ base size=28 base align=8
+QTextFrame::iterator (0x7fea13223700) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextFrame)
+16 QTextFrame::metaObject
+24 QTextFrame::qt_metacast
+32 QTextFrame::qt_metacall
+40 QTextFrame::~QTextFrame
+48 QTextFrame::~QTextFrame
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextFrame
+ size=16 align=8
+ base size=16 base align=8
+QTextFrame (0x7fea13218e00) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u)
+ QTextObject (0x7fea13218e70) 0
+ primary-for QTextFrame (0x7fea13218e00)
+ QObject (0x7fea13218ee0) 0
+ primary-for QTextObject (0x7fea13218e70)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QTextBlockUserData)
+16 QTextBlockUserData::~QTextBlockUserData
+24 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=8 align=8
+ base size=8 base align=8
+QTextBlockUserData (0x7fea13057850) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u)
+
+Class QTextBlock::iterator
+ size=24 align=8
+ base size=20 base align=8
+QTextBlock::iterator (0x7fea130601c0) 0
+
+Class QTextBlock
+ size=16 align=8
+ base size=12 base align=8
+QTextBlock (0x7fea130579a0) 0
+
+Class QTextFragment
+ size=16 align=8
+ base size=16 base align=8
+QTextFragment (0x7fea13099310) 0
+
+Class QFontMetrics
+ size=8 align=8
+ base size=8 base align=8
+QFontMetrics (0x7fea130b64d0) 0
+
+Class QFontMetricsF
+ size=8 align=8
+ base size=8 base align=8
+QFontMetricsF (0x7fea130cd930) 0
+
+Class QFontDatabase
+ size=8 align=8
+ base size=8 base align=8
+QFontDatabase (0x7fea130d8850) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=8 align=8
+ base size=8 base align=8
+QAbstractUndoItem (0x7fea130ef850) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QTextDocument)
+16 QTextDocument::metaObject
+24 QTextDocument::qt_metacast
+32 QTextDocument::qt_metacall
+40 QTextDocument::~QTextDocument
+48 QTextDocument::~QTextDocument
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextDocument::clear
+120 QTextDocument::createObject
+128 QTextDocument::loadResource
+
+Class QTextDocument
+ size=16 align=8
+ base size=16 base align=8
+QTextDocument (0x7fea131042a0) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u)
+ QObject (0x7fea13104310) 0
+ primary-for QTextDocument (0x7fea131042a0)
+
+Class QTextTableCell
+ size=16 align=8
+ base size=12 base align=8
+QTextTableCell (0x7fea12f632a0) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextTable)
+16 QTextTable::metaObject
+24 QTextTable::qt_metacast
+32 QTextTable::qt_metacall
+40 QTextTable::~QTextTable
+48 QTextTable::~QTextTable
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextTable
+ size=16 align=8
+ base size=16 base align=8
+QTextTable (0x7fea12f7c3f0) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 16u)
+ QTextFrame (0x7fea12f7c460) 0
+ primary-for QTextTable (0x7fea12f7c3f0)
+ QTextObject (0x7fea12f7c4d0) 0
+ primary-for QTextFrame (0x7fea12f7c460)
+ QObject (0x7fea12f7c540) 0
+ primary-for QTextObject (0x7fea12f7c4d0)
+
+Class QTextDocumentWriter
+ size=8 align=8
+ base size=8 base align=8
+QTextDocumentWriter (0x7fea12f97bd0) 0
+
+Class QKeySequence
+ size=8 align=8
+ base size=8 base align=8
+QKeySequence (0x7fea12fa32a0) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMimeSource)
+16 QMimeSource::~QMimeSource
+24 QMimeSource::~QMimeSource
+32 __cxa_pure_virtual
+40 QMimeSource::provides
+48 __cxa_pure_virtual
+
+Class QMimeSource
+ size=8 align=8
+ base size=8 base align=8
+QMimeSource (0x7fea12fbfe70) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QDrag)
+16 QDrag::metaObject
+24 QDrag::qt_metacast
+32 QDrag::qt_metacall
+40 QDrag::~QDrag
+48 QDrag::~QDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QDrag
+ size=16 align=8
+ base size=16 base align=8
+QDrag (0x7fea12fbff50) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 16u)
+ QObject (0x7fea12feb000) 0
+ primary-for QDrag (0x7fea12fbff50)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QInputEvent)
+16 QInputEvent::~QInputEvent
+24 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=24 align=8
+ base size=24 base align=8
+QInputEvent (0x7fea12fff770) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u)
+ QEvent (0x7fea12fff7e0) 0
+ primary-for QInputEvent (0x7fea12fff770)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMouseEvent)
+16 QMouseEvent::~QMouseEvent
+24 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=48 align=8
+ base size=48 base align=8
+QMouseEvent (0x7fea12fffd20) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u)
+ QInputEvent (0x7fea12fffd90) 0
+ primary-for QMouseEvent (0x7fea12fffd20)
+ QEvent (0x7fea12fffe00) 0
+ primary-for QInputEvent (0x7fea12fffd90)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHoverEvent)
+16 QHoverEvent::~QHoverEvent
+24 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=40 align=8
+ base size=36 base align=8
+QHoverEvent (0x7fea13020b60) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u)
+ QEvent (0x7fea13020bd0) 0
+ primary-for QHoverEvent (0x7fea13020b60)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QWheelEvent)
+16 QWheelEvent::~QWheelEvent
+24 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=56 align=8
+ base size=52 base align=8
+QWheelEvent (0x7fea12e36230) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u)
+ QInputEvent (0x7fea12e362a0) 0
+ primary-for QWheelEvent (0x7fea12e36230)
+ QEvent (0x7fea12e36310) 0
+ primary-for QInputEvent (0x7fea12e362a0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTabletEvent)
+16 QTabletEvent::~QTabletEvent
+24 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=120 align=8
+ base size=120 base align=8
+QTabletEvent (0x7fea12e4e070) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u)
+ QInputEvent (0x7fea12e4e0e0) 0
+ primary-for QTabletEvent (0x7fea12e4e070)
+ QEvent (0x7fea12e4e150) 0
+ primary-for QInputEvent (0x7fea12e4e0e0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QKeyEvent)
+16 QKeyEvent::~QKeyEvent
+24 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=40 align=8
+ base size=39 base align=8
+QKeyEvent (0x7fea12e69380) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u)
+ QInputEvent (0x7fea12e693f0) 0
+ primary-for QKeyEvent (0x7fea12e69380)
+ QEvent (0x7fea12e69460) 0
+ primary-for QInputEvent (0x7fea12e693f0)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFocusEvent)
+16 QFocusEvent::~QFocusEvent
+24 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=24 align=8
+ base size=24 base align=8
+QFocusEvent (0x7fea12e8ccb0) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u)
+ QEvent (0x7fea12e8cd20) 0
+ primary-for QFocusEvent (0x7fea12e8ccb0)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QPaintEvent)
+16 QPaintEvent::~QPaintEvent
+24 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=56 align=8
+ base size=49 base align=8
+QPaintEvent (0x7fea12e98770) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u)
+ QEvent (0x7fea12e987e0) 0
+ primary-for QPaintEvent (0x7fea12e98770)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+16 QUpdateLaterEvent::~QUpdateLaterEvent
+24 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=32 align=8
+ base size=32 base align=8
+QUpdateLaterEvent (0x7fea12ea6380) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u)
+ QEvent (0x7fea12ea63f0) 0
+ primary-for QUpdateLaterEvent (0x7fea12ea6380)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QMoveEvent)
+16 QMoveEvent::~QMoveEvent
+24 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=40 align=8
+ base size=36 base align=8
+QMoveEvent (0x7fea12ea67e0) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u)
+ QEvent (0x7fea12ea6850) 0
+ primary-for QMoveEvent (0x7fea12ea67e0)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QResizeEvent)
+16 QResizeEvent::~QResizeEvent
+24 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=40 align=8
+ base size=36 base align=8
+QResizeEvent (0x7fea12ea6e70) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u)
+ QEvent (0x7fea12ea6ee0) 0
+ primary-for QResizeEvent (0x7fea12ea6e70)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QCloseEvent)
+16 QCloseEvent::~QCloseEvent
+24 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=24 align=8
+ base size=20 base align=8
+QCloseEvent (0x7fea12eb73f0) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u)
+ QEvent (0x7fea12eb7460) 0
+ primary-for QCloseEvent (0x7fea12eb73f0)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QIconDragEvent)
+16 QIconDragEvent::~QIconDragEvent
+24 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=24 align=8
+ base size=20 base align=8
+QIconDragEvent (0x7fea12eb7620) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u)
+ QEvent (0x7fea12eb7690) 0
+ primary-for QIconDragEvent (0x7fea12eb7620)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QShowEvent)
+16 QShowEvent::~QShowEvent
+24 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=24 align=8
+ base size=20 base align=8
+QShowEvent (0x7fea12eb7850) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u)
+ QEvent (0x7fea12eb78c0) 0
+ primary-for QShowEvent (0x7fea12eb7850)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QHideEvent)
+16 QHideEvent::~QHideEvent
+24 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=24 align=8
+ base size=20 base align=8
+QHideEvent (0x7fea12eb7a80) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u)
+ QEvent (0x7fea12eb7af0) 0
+ primary-for QHideEvent (0x7fea12eb7a80)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QContextMenuEvent)
+16 QContextMenuEvent::~QContextMenuEvent
+24 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=48 align=8
+ base size=41 base align=8
+QContextMenuEvent (0x7fea12eb7cb0) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u)
+ QInputEvent (0x7fea12eb7d20) 0
+ primary-for QContextMenuEvent (0x7fea12eb7cb0)
+ QEvent (0x7fea12eb7d90) 0
+ primary-for QInputEvent (0x7fea12eb7d20)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+ base size=32 base align=8
+QInputMethodEvent::Attribute (0x7fea12ed3850) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QInputMethodEvent)
+16 QInputMethodEvent::~QInputMethodEvent
+24 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=56 align=8
+ base size=56 base align=8
+QInputMethodEvent (0x7fea12ed3770) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u)
+ QEvent (0x7fea12ed37e0) 0
+ primary-for QInputMethodEvent (0x7fea12ed3770)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QDropEvent)
+16 QDropEvent::~QDropEvent
+24 QDropEvent::~QDropEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI10QDropEvent)
+72 QDropEvent::_ZThn24_N10QDropEventD1Ev
+80 QDropEvent::_ZThn24_N10QDropEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=80 align=8
+ base size=80 base align=8
+QDropEvent (0x7fea12f0b200) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u)
+ QEvent (0x7fea12f08f50) 0
+ primary-for QDropEvent (0x7fea12f0b200)
+ QMimeSource (0x7fea12f0d000) 24 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDragMoveEvent)
+16 QDragMoveEvent::~QDragMoveEvent
+24 QDragMoveEvent::~QDragMoveEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI14QDragMoveEvent)
+72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev
+80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=96 align=8
+ base size=96 base align=8
+QDragMoveEvent (0x7fea12f25cb0) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u)
+ QDropEvent (0x7fea12f24900) 0
+ primary-for QDragMoveEvent (0x7fea12f25cb0)
+ QEvent (0x7fea12f25d20) 0
+ primary-for QDropEvent (0x7fea12f24900)
+ QMimeSource (0x7fea12f25d90) 24 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QDragEnterEvent)
+16 QDragEnterEvent::~QDragEnterEvent
+24 QDragEnterEvent::~QDragEnterEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI15QDragEnterEvent)
+72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev
+80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=96 align=8
+ base size=96 base align=8
+QDragEnterEvent (0x7fea12d36460) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u)
+ QDragMoveEvent (0x7fea12d364d0) 0
+ primary-for QDragEnterEvent (0x7fea12d36460)
+ QDropEvent (0x7fea12f34280) 0
+ primary-for QDragMoveEvent (0x7fea12d364d0)
+ QEvent (0x7fea12d36540) 0
+ primary-for QDropEvent (0x7fea12f34280)
+ QMimeSource (0x7fea12d365b0) 24 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QDragResponseEvent)
+16 QDragResponseEvent::~QDragResponseEvent
+24 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=24 align=8
+ base size=21 base align=8
+QDragResponseEvent (0x7fea12d36770) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u)
+ QEvent (0x7fea12d367e0) 0
+ primary-for QDragResponseEvent (0x7fea12d36770)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+16 QDragLeaveEvent::~QDragLeaveEvent
+24 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=24 align=8
+ base size=20 base align=8
+QDragLeaveEvent (0x7fea12d36bd0) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u)
+ QEvent (0x7fea12d36c40) 0
+ primary-for QDragLeaveEvent (0x7fea12d36bd0)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QHelpEvent)
+16 QHelpEvent::~QHelpEvent
+24 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=40 align=8
+ base size=36 base align=8
+QHelpEvent (0x7fea12d36e00) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u)
+ QEvent (0x7fea12d36e70) 0
+ primary-for QHelpEvent (0x7fea12d36e00)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QStatusTipEvent)
+16 QStatusTipEvent::~QStatusTipEvent
+24 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=32 align=8
+ base size=32 base align=8
+QStatusTipEvent (0x7fea12d48e70) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u)
+ QEvent (0x7fea12d48ee0) 0
+ primary-for QStatusTipEvent (0x7fea12d48e70)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=32 align=8
+ base size=32 base align=8
+QWhatsThisClickedEvent (0x7fea12d4d380) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u)
+ QEvent (0x7fea12d4d3f0) 0
+ primary-for QWhatsThisClickedEvent (0x7fea12d4d380)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QActionEvent)
+16 QActionEvent::~QActionEvent
+24 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=40 align=8
+ base size=40 base align=8
+QActionEvent (0x7fea12d4d850) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u)
+ QEvent (0x7fea12d4d8c0) 0
+ primary-for QActionEvent (0x7fea12d4d850)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QFileOpenEvent)
+16 QFileOpenEvent::~QFileOpenEvent
+24 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=32 align=8
+ base size=32 base align=8
+QFileOpenEvent (0x7fea12d4dee0) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u)
+ QEvent (0x7fea12d4df50) 0
+ primary-for QFileOpenEvent (0x7fea12d4dee0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+16 QToolBarChangeEvent::~QToolBarChangeEvent
+24 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=24 align=8
+ base size=21 base align=8
+QToolBarChangeEvent (0x7fea12d61230) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u)
+ QEvent (0x7fea12d612a0) 0
+ primary-for QToolBarChangeEvent (0x7fea12d61230)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QShortcutEvent)
+16 QShortcutEvent::~QShortcutEvent
+24 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=40 align=8
+ base size=40 base align=8
+QShortcutEvent (0x7fea12d61770) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u)
+ QEvent (0x7fea12d617e0) 0
+ primary-for QShortcutEvent (0x7fea12d61770)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QClipboardEvent)
+16 QClipboardEvent::~QClipboardEvent
+24 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=24 align=8
+ base size=20 base align=8
+QClipboardEvent (0x7fea12d6d620) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u)
+ QEvent (0x7fea12d6d690) 0
+ primary-for QClipboardEvent (0x7fea12d6d620)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+16 QWindowStateChangeEvent::~QWindowStateChangeEvent
+24 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=24 align=8
+ base size=24 base align=8
+QWindowStateChangeEvent (0x7fea12d6da80) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u)
+ QEvent (0x7fea12d6daf0) 0
+ primary-for QWindowStateChangeEvent (0x7fea12d6da80)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=32 align=8
+ base size=32 base align=8
+QMenubarUpdatedEvent (0x7fea12d6d7e0) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u)
+ QEvent (0x7fea12d6dcb0) 0
+ primary-for QMenubarUpdatedEvent (0x7fea12d6d7e0)
+
+Class QTextInlineObject
+ size=16 align=8
+ base size=16 base align=8
+QTextInlineObject (0x7fea12d7ba10) 0
+
+Class QTextLayout::FormatRange
+ size=24 align=8
+ base size=24 base align=8
+QTextLayout::FormatRange (0x7fea12d8bcb0) 0
+
+Class QTextLayout
+ size=8 align=8
+ base size=8 base align=8
+QTextLayout (0x7fea12d8ba10) 0
+
+Class QTextLine
+ size=16 align=8
+ base size=16 base align=8
+QTextLine (0x7fea12da6a80) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTextList)
+16 QTextList::metaObject
+24 QTextList::qt_metacast
+32 QTextList::qt_metacall
+40 QTextList::~QTextList
+48 QTextList::~QTextList
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextBlockGroup::blockInserted
+120 QTextBlockGroup::blockRemoved
+128 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=16 align=8
+ base size=16 base align=8
+QTextList (0x7fea12dd8310) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 16u)
+ QTextBlockGroup (0x7fea12dd8380) 0
+ primary-for QTextList (0x7fea12dd8310)
+ QTextObject (0x7fea12dd83f0) 0
+ primary-for QTextBlockGroup (0x7fea12dd8380)
+ QObject (0x7fea12dd8460) 0
+ primary-for QTextObject (0x7fea12dd83f0)
+
+Class QFontInfo
+ size=8 align=8
+ base size=8 base align=8
+QFontInfo (0x7fea12dfb1c0) 0
+
+Class QTextDocumentFragment
+ size=8 align=8
+ base size=8 base align=8
+QTextDocumentFragment (0x7fea12dfbcb0) 0
+
+Class QTextCursor
+ size=8 align=8
+ base size=8 base align=8
+QTextCursor (0x7fea12e07700) 0
+
+Class QPalette
+ size=16 align=8
+ base size=12 base align=8
+QPalette (0x7fea12e1bbd0) 0
+
+Class QColorGroup
+ size=16 align=8
+ base size=12 base align=8
+QColorGroup (0x7fea12c814d0) 0
+ QPalette (0x7fea12c81540) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=24 align=8
+ base size=24 base align=8
+QAbstractTextDocumentLayout::Selection (0x7fea12cb8a10) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=64 align=8
+ base size=64 base align=8
+QAbstractTextDocumentLayout::PaintContext (0x7fea12cb8a80) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+16 QAbstractTextDocumentLayout::metaObject
+24 QAbstractTextDocumentLayout::qt_metacast
+32 QAbstractTextDocumentLayout::qt_metacall
+40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 QAbstractTextDocumentLayout::resizeInlineObject
+176 QAbstractTextDocumentLayout::positionInlineObject
+184 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=16 align=8
+ base size=16 base align=8
+QAbstractTextDocumentLayout (0x7fea12cb87e0) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u)
+ QObject (0x7fea12cb8850) 0
+ primary-for QAbstractTextDocumentLayout (0x7fea12cb87e0)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QTextObjectInterface)
+16 QTextObjectInterface::~QTextObjectInterface
+24 QTextObjectInterface::~QTextObjectInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=8 align=8
+ base size=8 base align=8
+QTextObjectInterface (0x7fea12d03150) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u)
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+16 QSyntaxHighlighter::metaObject
+24 QSyntaxHighlighter::qt_metacast
+32 QSyntaxHighlighter::qt_metacall
+40 QSyntaxHighlighter::~QSyntaxHighlighter
+48 QSyntaxHighlighter::~QSyntaxHighlighter
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=16 align=8
+ base size=16 base align=8
+QSyntaxHighlighter (0x7fea12d0d2a0) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u)
+ QObject (0x7fea12d0d310) 0
+ primary-for QSyntaxHighlighter (0x7fea12d0d2a0)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QUndoGroup)
+16 QUndoGroup::metaObject
+24 QUndoGroup::qt_metacast
+32 QUndoGroup::qt_metacall
+40 QUndoGroup::~QUndoGroup
+48 QUndoGroup::~QUndoGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=16 align=8
+ base size=16 base align=8
+QUndoGroup (0x7fea12d23c40) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u)
+ QObject (0x7fea12d23cb0) 0
+ primary-for QUndoGroup (0x7fea12d23c40)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0x7fea12b2f7e0) 0 empty
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x7fea12b2f930) 0
+
+Class QCursor
+ size=8 align=8
+ base size=8 base align=8
+QCursor (0x7fea12bfc690) 0
+
+Class QWidgetData
+ size=88 align=8
+ base size=88 base align=8
+QWidgetData (0x7fea12bfce70) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QWidget)
+16 QWidget::metaObject
+24 QWidget::qt_metacast
+32 QWidget::qt_metacall
+40 QWidget::~QWidget
+48 QWidget::~QWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI7QWidget)
+464 QWidget::_ZThn16_N7QWidgetD1Ev
+472 QWidget::_ZThn16_N7QWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=40 align=8
+ base size=40 base align=8
+QWidget (0x7fea12bf9a00) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 16u)
+ QObject (0x7fea12bfcee0) 0
+ primary-for QWidget (0x7fea12bf9a00)
+ QPaintDevice (0x7fea12bfcf50) 16
+ vptr=((& QWidget::_ZTV7QWidget) + 464u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QFrame)
+16 QFrame::metaObject
+24 QFrame::qt_metacast
+32 QFrame::qt_metacall
+40 QFrame::~QFrame
+48 QFrame::~QFrame
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI6QFrame)
+464 QFrame::_ZThn16_N6QFrameD1Ev
+472 QFrame::_ZThn16_N6QFrameD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=40 align=8
+ base size=40 base align=8
+QFrame (0x7fea12978cb0) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 16u)
+ QWidget (0x7fea1297d400) 0
+ primary-for QFrame (0x7fea12978cb0)
+ QObject (0x7fea12978d20) 0
+ primary-for QWidget (0x7fea1297d400)
+ QPaintDevice (0x7fea12978d90) 16
+ vptr=((& QFrame::_ZTV6QFrame) + 464u)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+16 QAbstractScrollArea::metaObject
+24 QAbstractScrollArea::qt_metacast
+32 QAbstractScrollArea::qt_metacall
+40 QAbstractScrollArea::~QAbstractScrollArea
+48 QAbstractScrollArea::~QAbstractScrollArea
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractScrollArea::mousePressEvent
+168 QAbstractScrollArea::mouseReleaseEvent
+176 QAbstractScrollArea::mouseDoubleClickEvent
+184 QAbstractScrollArea::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractScrollArea::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QAbstractScrollArea::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractScrollArea::dragEnterEvent
+312 QAbstractScrollArea::dragMoveEvent
+320 QAbstractScrollArea::dragLeaveEvent
+328 QAbstractScrollArea::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QAbstractScrollArea::scrollContentsBy
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev
+488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=40 align=8
+ base size=40 base align=8
+QAbstractScrollArea (0x7fea129a3310) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u)
+ QFrame (0x7fea129a3380) 0
+ primary-for QAbstractScrollArea (0x7fea129a3310)
+ QWidget (0x7fea12999700) 0
+ primary-for QFrame (0x7fea129a3380)
+ QObject (0x7fea129a33f0) 0
+ primary-for QWidget (0x7fea12999700)
+ QPaintDevice (0x7fea129a3460) 16
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u)
+
+Class QItemSelectionRange
+ size=16 align=8
+ base size=16 base align=8
+QItemSelectionRange (0x7fea129c7230) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QItemSelectionModel)
+16 QItemSelectionModel::metaObject
+24 QItemSelectionModel::qt_metacast
+32 QItemSelectionModel::qt_metacall
+40 QItemSelectionModel::~QItemSelectionModel
+48 QItemSelectionModel::~QItemSelectionModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QItemSelectionModel::select
+120 QItemSelectionModel::select
+128 QItemSelectionModel::clear
+136 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=16 align=8
+ base size=16 base align=8
+QItemSelectionModel (0x7fea1282d700) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u)
+ QObject (0x7fea1282d770) 0
+ primary-for QItemSelectionModel (0x7fea1282d700)
+
+Class QItemSelection
+ size=8 align=8
+ base size=8 base align=8
+QItemSelection (0x7fea1286fbd0) 0
+ QList<QItemSelectionRange> (0x7fea1286fc40) 0
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QValidator)
+16 QValidator::metaObject
+24 QValidator::qt_metacast
+32 QValidator::qt_metacall
+40 QValidator::~QValidator
+48 QValidator::~QValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 QValidator::fixup
+
+Class QValidator
+ size=16 align=8
+ base size=16 base align=8
+QValidator (0x7fea128a94d0) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 16u)
+ QObject (0x7fea128a9540) 0
+ primary-for QValidator (0x7fea128a94d0)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QIntValidator)
+16 QIntValidator::metaObject
+24 QIntValidator::qt_metacast
+32 QIntValidator::qt_metacall
+40 QIntValidator::~QIntValidator
+48 QIntValidator::~QIntValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QIntValidator::validate
+120 QValidator::fixup
+128 QIntValidator::setRange
+
+Class QIntValidator
+ size=24 align=8
+ base size=24 base align=8
+QIntValidator (0x7fea128c3310) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u)
+ QValidator (0x7fea128c3380) 0
+ primary-for QIntValidator (0x7fea128c3310)
+ QObject (0x7fea128c33f0) 0
+ primary-for QValidator (0x7fea128c3380)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QDoubleValidator)
+16 QDoubleValidator::metaObject
+24 QDoubleValidator::qt_metacast
+32 QDoubleValidator::qt_metacall
+40 QDoubleValidator::~QDoubleValidator
+48 QDoubleValidator::~QDoubleValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QDoubleValidator::validate
+120 QValidator::fixup
+128 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=40 align=8
+ base size=36 base align=8
+QDoubleValidator (0x7fea128dc2a0) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u)
+ QValidator (0x7fea128dc310) 0
+ primary-for QDoubleValidator (0x7fea128dc2a0)
+ QObject (0x7fea128dc380) 0
+ primary-for QValidator (0x7fea128dc310)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QRegExpValidator)
+16 QRegExpValidator::metaObject
+24 QRegExpValidator::qt_metacast
+32 QRegExpValidator::qt_metacall
+40 QRegExpValidator::~QRegExpValidator
+48 QRegExpValidator::~QRegExpValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QRegExpValidator::validate
+120 QValidator::fixup
+
+Class QRegExpValidator
+ size=24 align=8
+ base size=24 base align=8
+QRegExpValidator (0x7fea128f7b60) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u)
+ QValidator (0x7fea128f7bd0) 0
+ primary-for QRegExpValidator (0x7fea128f7b60)
+ QObject (0x7fea128f7c40) 0
+ primary-for QValidator (0x7fea128f7bd0)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+16 QAbstractSpinBox::metaObject
+24 QAbstractSpinBox::qt_metacast
+32 QAbstractSpinBox::qt_metacall
+40 QAbstractSpinBox::~QAbstractSpinBox
+48 QAbstractSpinBox::~QAbstractSpinBox
+56 QAbstractSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSpinBox::validate
+456 QAbstractSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev
+512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QAbstractSpinBox (0x7fea1290b7e0) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u)
+ QWidget (0x7fea128fa700) 0
+ primary-for QAbstractSpinBox (0x7fea1290b7e0)
+ QObject (0x7fea1290b850) 0
+ primary-for QWidget (0x7fea128fa700)
+ QPaintDevice (0x7fea1290b8c0) 16
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u)
+
+Class QIcon
+ size=8 align=8
+ base size=8 base align=8
+QIcon (0x7fea1275a7e0) 0
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractSlider)
+16 QAbstractSlider::metaObject
+24 QAbstractSlider::qt_metacast
+32 QAbstractSlider::qt_metacall
+40 QAbstractSlider::~QAbstractSlider
+48 QAbstractSlider::~QAbstractSlider
+56 QAbstractSlider::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSlider::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI15QAbstractSlider)
+472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev
+480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=40 align=8
+ base size=40 base align=8
+QAbstractSlider (0x7fea12797380) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u)
+ QWidget (0x7fea1279a380) 0
+ primary-for QAbstractSlider (0x7fea12797380)
+ QObject (0x7fea127973f0) 0
+ primary-for QWidget (0x7fea1279a380)
+ QPaintDevice (0x7fea12797460) 16
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QSlider)
+16 QSlider::metaObject
+24 QSlider::qt_metacast
+32 QSlider::qt_metacall
+40 QSlider::~QSlider
+48 QSlider::~QSlider
+56 QSlider::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSlider::sizeHint
+136 QSlider::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSlider::mousePressEvent
+168 QSlider::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSlider::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSlider::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSlider::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI7QSlider)
+472 QSlider::_ZThn16_N7QSliderD1Ev
+480 QSlider::_ZThn16_N7QSliderD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=40 align=8
+ base size=40 base align=8
+QSlider (0x7fea127cf1c0) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 16u)
+ QAbstractSlider (0x7fea127cf230) 0
+ primary-for QSlider (0x7fea127cf1c0)
+ QWidget (0x7fea127cd380) 0
+ primary-for QAbstractSlider (0x7fea127cf230)
+ QObject (0x7fea127cf2a0) 0
+ primary-for QWidget (0x7fea127cd380)
+ QPaintDevice (0x7fea127cf310) 16
+ vptr=((& QSlider::_ZTV7QSlider) + 472u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QStyle)
+16 QStyle::metaObject
+24 QStyle::qt_metacast
+32 QStyle::qt_metacall
+40 QStyle::~QStyle
+48 QStyle::~QStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStyle::polish
+120 QStyle::unpolish
+128 QStyle::polish
+136 QStyle::unpolish
+144 QStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 __cxa_pure_virtual
+240 __cxa_pure_virtual
+248 __cxa_pure_virtual
+256 __cxa_pure_virtual
+264 __cxa_pure_virtual
+272 __cxa_pure_virtual
+
+Class QStyle
+ size=16 align=8
+ base size=16 base align=8
+QStyle (0x7fea127f7770) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 16u)
+ QObject (0x7fea127f77e0) 0
+ primary-for QStyle (0x7fea127f7770)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QTabBar)
+16 QTabBar::metaObject
+24 QTabBar::qt_metacast
+32 QTabBar::qt_metacall
+40 QTabBar::~QTabBar
+48 QTabBar::~QTabBar
+56 QTabBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QTabBar::sizeHint
+136 QTabBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTabBar::mousePressEvent
+168 QTabBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QTabBar::mouseMoveEvent
+192 QTabBar::wheelEvent
+200 QTabBar::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTabBar::paintEvent
+256 QWidget::moveEvent
+264 QTabBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QTabBar::showEvent
+344 QTabBar::hideEvent
+352 QWidget::x11Event
+360 QTabBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTabBar::tabSizeHint
+456 QTabBar::tabInserted
+464 QTabBar::tabRemoved
+472 QTabBar::tabLayoutChange
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI7QTabBar)
+496 QTabBar::_ZThn16_N7QTabBarD1Ev
+504 QTabBar::_ZThn16_N7QTabBarD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=40 align=8
+ base size=40 base align=8
+QTabBar (0x7fea126a84d0) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 16u)
+ QWidget (0x7fea12645e80) 0
+ primary-for QTabBar (0x7fea126a84d0)
+ QObject (0x7fea126a8540) 0
+ primary-for QWidget (0x7fea12645e80)
+ QPaintDevice (0x7fea126a85b0) 16
+ vptr=((& QTabBar::_ZTV7QTabBar) + 496u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTabWidget)
+16 QTabWidget::metaObject
+24 QTabWidget::qt_metacast
+32 QTabWidget::qt_metacall
+40 QTabWidget::~QTabWidget
+48 QTabWidget::~QTabWidget
+56 QTabWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QTabWidget::sizeHint
+136 QTabWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QTabWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTabWidget::paintEvent
+256 QWidget::moveEvent
+264 QTabWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QTabWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTabWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTabWidget::tabInserted
+456 QTabWidget::tabRemoved
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI10QTabWidget)
+480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev
+488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=40 align=8
+ base size=40 base align=8
+QTabWidget (0x7fea126daaf0) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u)
+ QWidget (0x7fea126dd180) 0
+ primary-for QTabWidget (0x7fea126daaf0)
+ QObject (0x7fea126dab60) 0
+ primary-for QWidget (0x7fea126dd180)
+ QPaintDevice (0x7fea126dabd0) 16
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QRubberBand)
+16 QRubberBand::metaObject
+24 QRubberBand::qt_metacast
+32 QRubberBand::qt_metacall
+40 QRubberBand::~QRubberBand
+48 QRubberBand::~QRubberBand
+56 QRubberBand::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QRubberBand::paintEvent
+256 QRubberBand::moveEvent
+264 QRubberBand::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QRubberBand::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QRubberBand::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QRubberBand)
+464 QRubberBand::_ZThn16_N11QRubberBandD1Ev
+472 QRubberBand::_ZThn16_N11QRubberBandD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=40 align=8
+ base size=40 base align=8
+QRubberBand (0x7fea1252e4d0) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u)
+ QWidget (0x7fea1252d200) 0
+ primary-for QRubberBand (0x7fea1252e4d0)
+ QObject (0x7fea1252e540) 0
+ primary-for QWidget (0x7fea1252d200)
+ QPaintDevice (0x7fea1252e5b0) 16
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u)
+
+Class QStyleOption
+ size=56 align=8
+ base size=56 base align=8
+QStyleOption (0x7fea125517e0) 0
+
+Class QStyleOptionFocusRect
+ size=72 align=8
+ base size=72 base align=8
+QStyleOptionFocusRect (0x7fea1255f540) 0
+ QStyleOption (0x7fea1255f5b0) 0
+
+Class QStyleOptionFrame
+ size=64 align=8
+ base size=64 base align=8
+QStyleOptionFrame (0x7fea12569540) 0
+ QStyleOption (0x7fea125695b0) 0
+
+Class QStyleOptionFrameV2
+ size=72 align=8
+ base size=68 base align=8
+QStyleOptionFrameV2 (0x7fea125754d0) 0
+ QStyleOptionFrame (0x7fea12575540) 0
+ QStyleOption (0x7fea125755b0) 0
+
+Class QStyleOptionFrameV3
+ size=72 align=8
+ base size=72 base align=8
+QStyleOptionFrameV3 (0x7fea125a5d90) 0
+ QStyleOptionFrameV2 (0x7fea125a5e00) 0
+ QStyleOptionFrame (0x7fea125a5e70) 0
+ QStyleOption (0x7fea125a5ee0) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=96 align=8
+ base size=92 base align=8
+QStyleOptionTabWidgetFrame (0x7fea125c8690) 0
+ QStyleOption (0x7fea125c8700) 0
+
+Class QStyleOptionTabBarBase
+ size=96 align=8
+ base size=92 base align=8
+QStyleOptionTabBarBase (0x7fea125d6e00) 0
+ QStyleOption (0x7fea125d6e70) 0
+
+Class QStyleOptionTabBarBaseV2
+ size=96 align=8
+ base size=93 base align=8
+QStyleOptionTabBarBaseV2 (0x7fea125e81c0) 0
+ QStyleOptionTabBarBase (0x7fea125e8230) 0
+ QStyleOption (0x7fea125e82a0) 0
+
+Class QStyleOptionHeader
+ size=112 align=8
+ base size=108 base align=8
+QStyleOptionHeader (0x7fea125f1850) 0
+ QStyleOption (0x7fea125f18c0) 0
+
+Class QStyleOptionButton
+ size=88 align=8
+ base size=88 base align=8
+QStyleOptionButton (0x7fea1260ba10) 0
+ QStyleOption (0x7fea1260ba80) 0
+
+Class QStyleOptionTab
+ size=96 align=8
+ base size=96 base align=8
+QStyleOptionTab (0x7fea124583f0) 0
+ QStyleOption (0x7fea12458460) 0
+
+Class QStyleOptionTabV2
+ size=104 align=8
+ base size=104 base align=8
+QStyleOptionTabV2 (0x7fea124a2380) 0
+ QStyleOptionTab (0x7fea124a23f0) 0
+ QStyleOption (0x7fea124a2460) 0
+
+Class QStyleOptionTabV3
+ size=128 align=8
+ base size=124 base align=8
+QStyleOptionTabV3 (0x7fea124acd90) 0
+ QStyleOptionTabV2 (0x7fea124ace00) 0
+ QStyleOptionTab (0x7fea124ace70) 0
+ QStyleOption (0x7fea124acee0) 0
+
+Class QStyleOptionToolBar
+ size=80 align=8
+ base size=80 base align=8
+QStyleOptionToolBar (0x7fea124cb3f0) 0
+ QStyleOption (0x7fea124cb460) 0
+
+Class QStyleOptionProgressBar
+ size=88 align=8
+ base size=85 base align=8
+QStyleOptionProgressBar (0x7fea124febd0) 0
+ QStyleOption (0x7fea124fec40) 0
+
+Class QStyleOptionProgressBarV2
+ size=96 align=8
+ base size=94 base align=8
+QStyleOptionProgressBarV2 (0x7fea12323380) 0
+ QStyleOptionProgressBar (0x7fea123233f0) 0
+ QStyleOption (0x7fea12323460) 0
+
+Class QStyleOptionMenuItem
+ size=128 align=8
+ base size=128 base align=8
+QStyleOptionMenuItem (0x7fea12323c40) 0
+ QStyleOption (0x7fea12323cb0) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=80 align=8
+ base size=76 base align=8
+QStyleOptionQ3ListViewItem (0x7fea1233ee70) 0
+ QStyleOption (0x7fea1233eee0) 0
+
+Class QStyleOptionQ3DockWindow
+ size=64 align=8
+ base size=58 base align=8
+QStyleOptionQ3DockWindow (0x7fea12389310) 0
+ QStyleOption (0x7fea12389380) 0
+
+Class QStyleOptionDockWidget
+ size=72 align=8
+ base size=67 base align=8
+QStyleOptionDockWidget (0x7fea123952a0) 0
+ QStyleOption (0x7fea12395310) 0
+
+Class QStyleOptionDockWidgetV2
+ size=72 align=8
+ base size=68 base align=8
+QStyleOptionDockWidgetV2 (0x7fea123a3690) 0
+ QStyleOptionDockWidget (0x7fea123a3700) 0
+ QStyleOption (0x7fea123a3770) 0
+
+Class QStyleOptionViewItem
+ size=104 align=8
+ base size=97 base align=8
+QStyleOptionViewItem (0x7fea123abe70) 0
+ QStyleOption (0x7fea123abee0) 0
+
+Class QStyleOptionViewItemV2
+ size=104 align=8
+ base size=104 base align=8
+QStyleOptionViewItemV2 (0x7fea123c6a10) 0
+ QStyleOptionViewItem (0x7fea123c6a80) 0
+ QStyleOption (0x7fea123c6af0) 0
+
+Class QStyleOptionViewItemV3
+ size=120 align=8
+ base size=120 base align=8
+QStyleOptionViewItemV3 (0x7fea1240e460) 0
+ QStyleOptionViewItemV2 (0x7fea1240e4d0) 0
+ QStyleOptionViewItem (0x7fea1240e540) 0
+ QStyleOption (0x7fea1240e5b0) 0
+
+Class QStyleOptionViewItemV4
+ size=184 align=8
+ base size=184 base align=8
+QStyleOptionViewItemV4 (0x7fea12419d20) 0
+ QStyleOptionViewItemV3 (0x7fea12419d90) 0
+ QStyleOptionViewItemV2 (0x7fea12419e00) 0
+ QStyleOptionViewItem (0x7fea12419e70) 0
+ QStyleOption (0x7fea12419ee0) 0
+
+Class QStyleOptionToolBox
+ size=72 align=8
+ base size=72 base align=8
+QStyleOptionToolBox (0x7fea1223a460) 0
+ QStyleOption (0x7fea1223a4d0) 0
+
+Class QStyleOptionToolBoxV2
+ size=80 align=8
+ base size=80 base align=8
+QStyleOptionToolBoxV2 (0x7fea1224b930) 0
+ QStyleOptionToolBox (0x7fea1224b9a0) 0
+ QStyleOption (0x7fea1224ba10) 0
+
+Class QStyleOptionRubberBand
+ size=64 align=8
+ base size=61 base align=8
+QStyleOptionRubberBand (0x7fea1225f620) 0
+ QStyleOption (0x7fea1225f690) 0
+
+Class QStyleOptionComplex
+ size=64 align=8
+ base size=64 base align=8
+QStyleOptionComplex (0x7fea1226a700) 0
+ QStyleOption (0x7fea1226a770) 0
+
+Class QStyleOptionSlider
+ size=120 align=8
+ base size=113 base align=8
+QStyleOptionSlider (0x7fea12272ee0) 0
+ QStyleOptionComplex (0x7fea12272f50) 0
+ QStyleOption (0x7fea12272310) 0
+
+Class QStyleOptionSpinBox
+ size=80 align=8
+ base size=73 base align=8
+QStyleOptionSpinBox (0x7fea12289cb0) 0
+ QStyleOptionComplex (0x7fea12289d20) 0
+ QStyleOption (0x7fea12289d90) 0
+
+Class QStyleOptionQ3ListView
+ size=112 align=8
+ base size=105 base align=8
+QStyleOptionQ3ListView (0x7fea1229a1c0) 0
+ QStyleOptionComplex (0x7fea1229a230) 0
+ QStyleOption (0x7fea1229a2a0) 0
+
+Class QStyleOptionToolButton
+ size=128 align=8
+ base size=128 base align=8
+QStyleOptionToolButton (0x7fea122cfe00) 0
+ QStyleOptionComplex (0x7fea122cfe70) 0
+ QStyleOption (0x7fea122cfee0) 0
+
+Class QStyleOptionComboBox
+ size=112 align=8
+ base size=112 base align=8
+QStyleOptionComboBox (0x7fea12124070) 0
+ QStyleOptionComplex (0x7fea121240e0) 0
+ QStyleOption (0x7fea12124150) 0
+
+Class QStyleOptionTitleBar
+ size=88 align=8
+ base size=88 base align=8
+QStyleOptionTitleBar (0x7fea12132b60) 0
+ QStyleOptionComplex (0x7fea12132bd0) 0
+ QStyleOption (0x7fea12132c40) 0
+
+Class QStyleOptionGroupBox
+ size=112 align=8
+ base size=108 base align=8
+QStyleOptionGroupBox (0x7fea121493f0) 0
+ QStyleOptionComplex (0x7fea12149460) 0
+ QStyleOption (0x7fea121494d0) 0
+
+Class QStyleOptionSizeGrip
+ size=72 align=8
+ base size=68 base align=8
+QStyleOptionSizeGrip (0x7fea1215f000) 0
+ QStyleOptionComplex (0x7fea1215f070) 0
+ QStyleOption (0x7fea1215f0e0) 0
+
+Class QStyleOptionGraphicsItem
+ size=144 align=8
+ base size=144 base align=8
+QStyleOptionGraphicsItem (0x7fea1215ff50) 0
+ QStyleOption (0x7fea1215f700) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x7fea121782a0) 0
+
+Class QStyleHintReturnMask
+ size=16 align=8
+ base size=16 base align=8
+QStyleHintReturnMask (0x7fea12178700) 0
+ QStyleHintReturn (0x7fea12178770) 0
+
+Class QStyleHintReturnVariant
+ size=24 align=8
+ base size=24 base align=8
+QStyleHintReturnVariant (0x7fea12178930) 0
+ QStyleHintReturn (0x7fea121789a0) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+16 QAbstractItemDelegate::metaObject
+24 QAbstractItemDelegate::qt_metacast
+32 QAbstractItemDelegate::qt_metacall
+40 QAbstractItemDelegate::~QAbstractItemDelegate
+48 QAbstractItemDelegate::~QAbstractItemDelegate
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAbstractItemDelegate::createEditor
+136 QAbstractItemDelegate::setEditorData
+144 QAbstractItemDelegate::setModelData
+152 QAbstractItemDelegate::updateEditorGeometry
+160 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=16 align=8
+ base size=16 base align=8
+QAbstractItemDelegate (0x7fea12178e00) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u)
+ QObject (0x7fea12178e70) 0
+ primary-for QAbstractItemDelegate (0x7fea12178e00)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAbstractItemView)
+16 QAbstractItemView::metaObject
+24 QAbstractItemView::qt_metacast
+32 QAbstractItemView::qt_metacall
+40 QAbstractItemView::~QAbstractItemView
+48 QAbstractItemView::~QAbstractItemView
+56 QAbstractItemView::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QAbstractScrollArea::scrollContentsBy
+464 QAbstractItemView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 __cxa_pure_virtual
+496 __cxa_pure_virtual
+504 __cxa_pure_virtual
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QAbstractItemView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QAbstractItemView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 __cxa_pure_virtual
+688 __cxa_pure_virtual
+696 __cxa_pure_virtual
+704 __cxa_pure_virtual
+712 __cxa_pure_virtual
+720 __cxa_pure_virtual
+728 QAbstractItemView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI17QAbstractItemView)
+784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev
+792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=40 align=8
+ base size=40 base align=8
+QAbstractItemView (0x7fea121bd4d0) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u)
+ QAbstractScrollArea (0x7fea121bd540) 0
+ primary-for QAbstractItemView (0x7fea121bd4d0)
+ QFrame (0x7fea121bd5b0) 0
+ primary-for QAbstractScrollArea (0x7fea121bd540)
+ QWidget (0x7fea121be000) 0
+ primary-for QFrame (0x7fea121bd5b0)
+ QObject (0x7fea121bd620) 0
+ primary-for QWidget (0x7fea121be000)
+ QPaintDevice (0x7fea121bd690) 16
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QListView)
+16 QListView::metaObject
+24 QListView::qt_metacast
+32 QListView::qt_metacall
+40 QListView::~QListView
+48 QListView::~QListView
+56 QListView::event
+64 QObject::eventFilter
+72 QListView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QListView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QListView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QListView::paintEvent
+256 QWidget::moveEvent
+264 QListView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QListView::dragMoveEvent
+320 QListView::dragLeaveEvent
+328 QListView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QListView::scrollContentsBy
+464 QAbstractItemView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QListView::visualRect
+496 QListView::scrollTo
+504 QListView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QListView::reset
+536 QListView::setRootIndex
+544 QListView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QListView::dataChanged
+568 QListView::rowsInserted
+576 QListView::rowsAboutToBeRemoved
+584 QListView::selectionChanged
+592 QListView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QListView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QListView::moveCursor
+688 QListView::horizontalOffset
+696 QListView::verticalOffset
+704 QListView::isIndexHidden
+712 QListView::setSelection
+720 QListView::visualRegionForSelection
+728 QListView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QListView::startDrag
+760 QListView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI9QListView)
+784 QListView::_ZThn16_N9QListViewD1Ev
+792 QListView::_ZThn16_N9QListViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=40 align=8
+ base size=40 base align=8
+QListView (0x7fea1202bcb0) 0
+ vptr=((& QListView::_ZTV9QListView) + 16u)
+ QAbstractItemView (0x7fea1202bd20) 0
+ primary-for QListView (0x7fea1202bcb0)
+ QAbstractScrollArea (0x7fea1202bd90) 0
+ primary-for QAbstractItemView (0x7fea1202bd20)
+ QFrame (0x7fea1202be00) 0
+ primary-for QAbstractScrollArea (0x7fea1202bd90)
+ QWidget (0x7fea1220e680) 0
+ primary-for QFrame (0x7fea1202be00)
+ QObject (0x7fea1202be70) 0
+ primary-for QWidget (0x7fea1220e680)
+ QPaintDevice (0x7fea1202bee0) 16
+ vptr=((& QListView::_ZTV9QListView) + 784u)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QUndoView)
+16 QUndoView::metaObject
+24 QUndoView::qt_metacast
+32 QUndoView::qt_metacall
+40 QUndoView::~QUndoView
+48 QUndoView::~QUndoView
+56 QListView::event
+64 QObject::eventFilter
+72 QListView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QListView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QListView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QListView::paintEvent
+256 QWidget::moveEvent
+264 QListView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QListView::dragMoveEvent
+320 QListView::dragLeaveEvent
+328 QListView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QListView::scrollContentsBy
+464 QAbstractItemView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QListView::visualRect
+496 QListView::scrollTo
+504 QListView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QListView::reset
+536 QListView::setRootIndex
+544 QListView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QListView::dataChanged
+568 QListView::rowsInserted
+576 QListView::rowsAboutToBeRemoved
+584 QListView::selectionChanged
+592 QListView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QListView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QListView::moveCursor
+688 QListView::horizontalOffset
+696 QListView::verticalOffset
+704 QListView::isIndexHidden
+712 QListView::setSelection
+720 QListView::visualRegionForSelection
+728 QListView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QListView::startDrag
+760 QListView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI9QUndoView)
+784 QUndoView::_ZThn16_N9QUndoViewD1Ev
+792 QUndoView::_ZThn16_N9QUndoViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=40 align=8
+ base size=40 base align=8
+QUndoView (0x7fea12079380) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 16u)
+ QListView (0x7fea120793f0) 0
+ primary-for QUndoView (0x7fea12079380)
+ QAbstractItemView (0x7fea12079460) 0
+ primary-for QListView (0x7fea120793f0)
+ QAbstractScrollArea (0x7fea120794d0) 0
+ primary-for QAbstractItemView (0x7fea12079460)
+ QFrame (0x7fea12079540) 0
+ primary-for QAbstractScrollArea (0x7fea120794d0)
+ QWidget (0x7fea12070580) 0
+ primary-for QFrame (0x7fea12079540)
+ QObject (0x7fea120795b0) 0
+ primary-for QWidget (0x7fea12070580)
+ QPaintDevice (0x7fea12079620) 16
+ vptr=((& QUndoView::_ZTV9QUndoView) + 784u)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QCompleter)
+16 QCompleter::metaObject
+24 QCompleter::qt_metacast
+32 QCompleter::qt_metacall
+40 QCompleter::~QCompleter
+48 QCompleter::~QCompleter
+56 QCompleter::event
+64 QCompleter::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCompleter::pathFromIndex
+120 QCompleter::splitPath
+
+Class QCompleter
+ size=16 align=8
+ base size=16 base align=8
+QCompleter (0x7fea12097070) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 16u)
+ QObject (0x7fea120970e0) 0
+ primary-for QCompleter (0x7fea12097070)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QUndoCommand)
+16 QUndoCommand::~QUndoCommand
+24 QUndoCommand::~QUndoCommand
+32 QUndoCommand::undo
+40 QUndoCommand::redo
+48 QUndoCommand::id
+56 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=16 align=8
+ base size=16 base align=8
+QUndoCommand (0x7fea120bc000) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QUndoStack)
+16 QUndoStack::metaObject
+24 QUndoStack::qt_metacast
+32 QUndoStack::qt_metacall
+40 QUndoStack::~QUndoStack
+48 QUndoStack::~QUndoStack
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QUndoStack
+ size=16 align=8
+ base size=16 base align=8
+QUndoStack (0x7fea120bc930) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u)
+ QObject (0x7fea120bc9a0) 0
+ primary-for QUndoStack (0x7fea120bc930)
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+16 QSystemTrayIcon::metaObject
+24 QSystemTrayIcon::qt_metacast
+32 QSystemTrayIcon::qt_metacall
+40 QSystemTrayIcon::~QSystemTrayIcon
+48 QSystemTrayIcon::~QSystemTrayIcon
+56 QSystemTrayIcon::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=16 align=8
+ base size=16 base align=8
+QSystemTrayIcon (0x7fea120e0460) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u)
+ QObject (0x7fea120e04d0) 0
+ primary-for QSystemTrayIcon (0x7fea120e0460)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QDialog)
+16 QDialog::metaObject
+24 QDialog::qt_metacast
+32 QDialog::qt_metacall
+40 QDialog::~QDialog
+48 QDialog::~QDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI7QDialog)
+488 QDialog::_ZThn16_N7QDialogD1Ev
+496 QDialog::_ZThn16_N7QDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=40 align=8
+ base size=40 base align=8
+QDialog (0x7fea120fe690) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 16u)
+ QWidget (0x7fea120fd380) 0
+ primary-for QDialog (0x7fea120fe690)
+ QObject (0x7fea120fe700) 0
+ primary-for QWidget (0x7fea120fd380)
+ QPaintDevice (0x7fea120fe770) 16
+ vptr=((& QDialog::_ZTV7QDialog) + 488u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+16 QAbstractPageSetupDialog::metaObject
+24 QAbstractPageSetupDialog::qt_metacast
+32 QAbstractPageSetupDialog::qt_metacall
+40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractPageSetupDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 __cxa_pure_virtual
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev
+504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=40 align=8
+ base size=40 base align=8
+QAbstractPageSetupDialog (0x7fea11f204d0) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u)
+ QDialog (0x7fea11f20540) 0
+ primary-for QAbstractPageSetupDialog (0x7fea11f204d0)
+ QWidget (0x7fea120fdd80) 0
+ primary-for QDialog (0x7fea11f20540)
+ QObject (0x7fea11f205b0) 0
+ primary-for QWidget (0x7fea120fdd80)
+ QPaintDevice (0x7fea11f20620) 16
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QColorDialog)
+16 QColorDialog::metaObject
+24 QColorDialog::qt_metacast
+32 QColorDialog::qt_metacall
+40 QColorDialog::~QColorDialog
+48 QColorDialog::~QColorDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QColorDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QColorDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QColorDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QColorDialog)
+488 QColorDialog::_ZThn16_N12QColorDialogD1Ev
+496 QColorDialog::_ZThn16_N12QColorDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=40 align=8
+ base size=40 base align=8
+QColorDialog (0x7fea11f36a80) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u)
+ QDialog (0x7fea11f36af0) 0
+ primary-for QColorDialog (0x7fea11f36a80)
+ QWidget (0x7fea11f34680) 0
+ primary-for QDialog (0x7fea11f36af0)
+ QObject (0x7fea11f36b60) 0
+ primary-for QWidget (0x7fea11f34680)
+ QPaintDevice (0x7fea11f36bd0) 16
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFontDialog)
+16 QFontDialog::metaObject
+24 QFontDialog::qt_metacast
+32 QFontDialog::qt_metacall
+40 QFontDialog::~QFontDialog
+48 QFontDialog::~QFontDialog
+56 QWidget::event
+64 QFontDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QFontDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFontDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QFontDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QFontDialog)
+488 QFontDialog::_ZThn16_N11QFontDialogD1Ev
+496 QFontDialog::_ZThn16_N11QFontDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=40 align=8
+ base size=40 base align=8
+QFontDialog (0x7fea11f82e00) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u)
+ QDialog (0x7fea11f82e70) 0
+ primary-for QFontDialog (0x7fea11f82e00)
+ QWidget (0x7fea11f69900) 0
+ primary-for QDialog (0x7fea11f82e70)
+ QObject (0x7fea11f82ee0) 0
+ primary-for QWidget (0x7fea11f69900)
+ QPaintDevice (0x7fea11f82f50) 16
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMessageBox)
+16 QMessageBox::metaObject
+24 QMessageBox::qt_metacast
+32 QMessageBox::qt_metacall
+40 QMessageBox::~QMessageBox
+48 QMessageBox::~QMessageBox
+56 QMessageBox::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QMessageBox::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QMessageBox::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QMessageBox::resizeEvent
+272 QMessageBox::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QMessageBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QMessageBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QMessageBox)
+488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev
+496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=40 align=8
+ base size=40 base align=8
+QMessageBox (0x7fea11ff52a0) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u)
+ QDialog (0x7fea11ff5310) 0
+ primary-for QMessageBox (0x7fea11ff52a0)
+ QWidget (0x7fea11fb7b00) 0
+ primary-for QDialog (0x7fea11ff5310)
+ QObject (0x7fea11ff5380) 0
+ primary-for QWidget (0x7fea11fb7b00)
+ QPaintDevice (0x7fea11ff53f0) 16
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QProgressDialog)
+16 QProgressDialog::metaObject
+24 QProgressDialog::qt_metacast
+32 QProgressDialog::qt_metacall
+40 QProgressDialog::~QProgressDialog
+48 QProgressDialog::~QProgressDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QProgressDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QProgressDialog::resizeEvent
+272 QProgressDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QProgressDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QProgressDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI15QProgressDialog)
+488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev
+496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=40 align=8
+ base size=40 base align=8
+QProgressDialog (0x7fea11e71bd0) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u)
+ QDialog (0x7fea11e71c40) 0
+ primary-for QProgressDialog (0x7fea11e71bd0)
+ QWidget (0x7fea11e88100) 0
+ primary-for QDialog (0x7fea11e71c40)
+ QObject (0x7fea11e71cb0) 0
+ primary-for QWidget (0x7fea11e88100)
+ QPaintDevice (0x7fea11e71d20) 16
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QErrorMessage)
+16 QErrorMessage::metaObject
+24 QErrorMessage::qt_metacast
+32 QErrorMessage::qt_metacall
+40 QErrorMessage::~QErrorMessage
+48 QErrorMessage::~QErrorMessage
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QErrorMessage::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QErrorMessage::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI13QErrorMessage)
+488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev
+496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=40 align=8
+ base size=40 base align=8
+QErrorMessage (0x7fea11eaa7e0) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u)
+ QDialog (0x7fea11eaa850) 0
+ primary-for QErrorMessage (0x7fea11eaa7e0)
+ QWidget (0x7fea11e88a00) 0
+ primary-for QDialog (0x7fea11eaa850)
+ QObject (0x7fea11eaa8c0) 0
+ primary-for QWidget (0x7fea11e88a00)
+ QPaintDevice (0x7fea11eaa930) 16
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u)
+
+Vtable for QPrintPreviewDialog
+QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+16 QPrintPreviewDialog::metaObject
+24 QPrintPreviewDialog::qt_metacast
+32 QPrintPreviewDialog::qt_metacall
+40 QPrintPreviewDialog::~QPrintPreviewDialog
+48 QPrintPreviewDialog::~QPrintPreviewDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QPrintPreviewDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QPrintPreviewDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev
+496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewDialog
+ size=48 align=8
+ base size=48 base align=8
+QPrintPreviewDialog (0x7fea11ec63f0) 0
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u)
+ QDialog (0x7fea11ec6460) 0
+ primary-for QPrintPreviewDialog (0x7fea11ec63f0)
+ QWidget (0x7fea11ec2480) 0
+ primary-for QDialog (0x7fea11ec6460)
+ QObject (0x7fea11ec64d0) 0
+ primary-for QWidget (0x7fea11ec2480)
+ QPaintDevice (0x7fea11ec6540) 16
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFileDialog)
+16 QFileDialog::metaObject
+24 QFileDialog::qt_metacast
+32 QFileDialog::qt_metacall
+40 QFileDialog::~QFileDialog
+48 QFileDialog::~QFileDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QFileDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFileDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QFileDialog::done
+456 QFileDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QFileDialog)
+488 QFileDialog::_ZThn16_N11QFileDialogD1Ev
+496 QFileDialog::_ZThn16_N11QFileDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=40 align=8
+ base size=40 base align=8
+QFileDialog (0x7fea11edea80) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u)
+ QDialog (0x7fea11edeaf0) 0
+ primary-for QFileDialog (0x7fea11edea80)
+ QWidget (0x7fea11ec2d80) 0
+ primary-for QDialog (0x7fea11edeaf0)
+ QObject (0x7fea11edeb60) 0
+ primary-for QWidget (0x7fea11ec2d80)
+ QPaintDevice (0x7fea11edebd0) 16
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+16 QAbstractPrintDialog::metaObject
+24 QAbstractPrintDialog::qt_metacast
+32 QAbstractPrintDialog::qt_metacall
+40 QAbstractPrintDialog::~QAbstractPrintDialog
+48 QAbstractPrintDialog::~QAbstractPrintDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 __cxa_pure_virtual
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev
+504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=40 align=8
+ base size=40 base align=8
+QAbstractPrintDialog (0x7fea11d72070) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u)
+ QDialog (0x7fea11d720e0) 0
+ primary-for QAbstractPrintDialog (0x7fea11d72070)
+ QWidget (0x7fea11d70200) 0
+ primary-for QDialog (0x7fea11d720e0)
+ QObject (0x7fea11d72150) 0
+ primary-for QWidget (0x7fea11d70200)
+ QPaintDevice (0x7fea11d721c0) 16
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u)
+
+Vtable for QUnixPrintWidget
+QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+16 QUnixPrintWidget::metaObject
+24 QUnixPrintWidget::qt_metacast
+32 QUnixPrintWidget::qt_metacall
+40 QUnixPrintWidget::~QUnixPrintWidget
+48 QUnixPrintWidget::~QUnixPrintWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev
+472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUnixPrintWidget
+ size=48 align=8
+ base size=48 base align=8
+QUnixPrintWidget (0x7fea11dd0150) 0
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u)
+ QWidget (0x7fea11d9d580) 0
+ primary-for QUnixPrintWidget (0x7fea11dd0150)
+ QObject (0x7fea11dd01c0) 0
+ primary-for QWidget (0x7fea11d9d580)
+ QPaintDevice (0x7fea11dd0230) 16
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPrintDialog)
+16 QPrintDialog::metaObject
+24 QPrintDialog::qt_metacast
+32 QPrintDialog::qt_metacall
+40 QPrintDialog::~QPrintDialog
+48 QPrintDialog::~QPrintDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QPrintDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QPrintDialog::done
+456 QPrintDialog::accept
+464 QDialog::reject
+472 QPrintDialog::exec
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI12QPrintDialog)
+496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev
+504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=40 align=8
+ base size=40 base align=8
+QPrintDialog (0x7fea11de4070) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u)
+ QAbstractPrintDialog (0x7fea11de40e0) 0
+ primary-for QPrintDialog (0x7fea11de4070)
+ QDialog (0x7fea11de4150) 0
+ primary-for QAbstractPrintDialog (0x7fea11de40e0)
+ QWidget (0x7fea11d9dc80) 0
+ primary-for QDialog (0x7fea11de4150)
+ QObject (0x7fea11de41c0) 0
+ primary-for QWidget (0x7fea11d9dc80)
+ QPaintDevice (0x7fea11de4230) 16
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u)
+
+Vtable for QWizard
+QWizard::_ZTV7QWizard: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QWizard)
+16 QWizard::metaObject
+24 QWizard::qt_metacast
+32 QWizard::qt_metacall
+40 QWizard::~QWizard
+48 QWizard::~QWizard
+56 QWizard::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWizard::setVisible
+128 QWizard::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWizard::paintEvent
+256 QWidget::moveEvent
+264 QWizard::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QWizard::done
+456 QDialog::accept
+464 QDialog::reject
+472 QWizard::validateCurrentPage
+480 QWizard::nextId
+488 QWizard::initializePage
+496 QWizard::cleanupPage
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI7QWizard)
+520 QWizard::_ZThn16_N7QWizardD1Ev
+528 QWizard::_ZThn16_N7QWizardD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizard
+ size=40 align=8
+ base size=40 base align=8
+QWizard (0x7fea11dfbbd0) 0
+ vptr=((& QWizard::_ZTV7QWizard) + 16u)
+ QDialog (0x7fea11dfbc40) 0
+ primary-for QWizard (0x7fea11dfbbd0)
+ QWidget (0x7fea11df8580) 0
+ primary-for QDialog (0x7fea11dfbc40)
+ QObject (0x7fea11dfbcb0) 0
+ primary-for QWidget (0x7fea11df8580)
+ QPaintDevice (0x7fea11dfbd20) 16
+ vptr=((& QWizard::_ZTV7QWizard) + 520u)
+
+Vtable for QWizardPage
+QWizardPage::_ZTV11QWizardPage: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QWizardPage)
+16 QWizardPage::metaObject
+24 QWizardPage::qt_metacast
+32 QWizardPage::qt_metacall
+40 QWizardPage::~QWizardPage
+48 QWizardPage::~QWizardPage
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QWizardPage::initializePage
+456 QWizardPage::cleanupPage
+464 QWizardPage::validatePage
+472 QWizardPage::isComplete
+480 QWizardPage::nextId
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI11QWizardPage)
+504 QWizardPage::_ZThn16_N11QWizardPageD1Ev
+512 QWizardPage::_ZThn16_N11QWizardPageD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizardPage
+ size=40 align=8
+ base size=40 base align=8
+QWizardPage (0x7fea11c51f50) 0
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u)
+ QWidget (0x7fea11c2d780) 0
+ primary-for QWizardPage (0x7fea11c51f50)
+ QObject (0x7fea11c6a000) 0
+ primary-for QWidget (0x7fea11c2d780)
+ QPaintDevice (0x7fea11c6a070) 16
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QPageSetupDialog)
+16 QPageSetupDialog::metaObject
+24 QPageSetupDialog::qt_metacast
+32 QPageSetupDialog::qt_metacall
+40 QPageSetupDialog::~QPageSetupDialog
+48 QPageSetupDialog::~QPageSetupDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractPageSetupDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 QPageSetupDialog::exec
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI16QPageSetupDialog)
+496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev
+504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=40 align=8
+ base size=40 base align=8
+QPageSetupDialog (0x7fea11c84a80) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u)
+ QAbstractPageSetupDialog (0x7fea11c84af0) 0
+ primary-for QPageSetupDialog (0x7fea11c84a80)
+ QDialog (0x7fea11c84b60) 0
+ primary-for QAbstractPageSetupDialog (0x7fea11c84af0)
+ QWidget (0x7fea11c89080) 0
+ primary-for QDialog (0x7fea11c84b60)
+ QObject (0x7fea11c84bd0) 0
+ primary-for QWidget (0x7fea11c89080)
+ QPaintDevice (0x7fea11c84c40) 16
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QLineEdit)
+16 QLineEdit::metaObject
+24 QLineEdit::qt_metacast
+32 QLineEdit::qt_metacall
+40 QLineEdit::~QLineEdit
+48 QLineEdit::~QLineEdit
+56 QLineEdit::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLineEdit::sizeHint
+136 QLineEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QLineEdit::mousePressEvent
+168 QLineEdit::mouseReleaseEvent
+176 QLineEdit::mouseDoubleClickEvent
+184 QLineEdit::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QLineEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QLineEdit::focusInEvent
+224 QLineEdit::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLineEdit::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QLineEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QLineEdit::dragEnterEvent
+312 QLineEdit::dragMoveEvent
+320 QLineEdit::dragLeaveEvent
+328 QLineEdit::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QLineEdit::changeEvent
+368 QWidget::metric
+376 QLineEdit::inputMethodEvent
+384 QLineEdit::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QLineEdit)
+464 QLineEdit::_ZThn16_N9QLineEditD1Ev
+472 QLineEdit::_ZThn16_N9QLineEditD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=40 align=8
+ base size=40 base align=8
+QLineEdit (0x7fea11ca2a10) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u)
+ QWidget (0x7fea11c89b00) 0
+ primary-for QLineEdit (0x7fea11ca2a10)
+ QObject (0x7fea11ca2a80) 0
+ primary-for QWidget (0x7fea11c89b00)
+ QPaintDevice (0x7fea11ca2af0) 16
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QInputDialog)
+16 QInputDialog::metaObject
+24 QInputDialog::qt_metacast
+32 QInputDialog::qt_metacall
+40 QInputDialog::~QInputDialog
+48 QInputDialog::~QInputDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QInputDialog::setVisible
+128 QInputDialog::sizeHint
+136 QInputDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QInputDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QInputDialog)
+488 QInputDialog::_ZThn16_N12QInputDialogD1Ev
+496 QInputDialog::_ZThn16_N12QInputDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=40 align=8
+ base size=40 base align=8
+QInputDialog (0x7fea11cf2930) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u)
+ QDialog (0x7fea11cf29a0) 0
+ primary-for QInputDialog (0x7fea11cf2930)
+ QWidget (0x7fea11cf0980) 0
+ primary-for QDialog (0x7fea11cf29a0)
+ QObject (0x7fea11cf2a10) 0
+ primary-for QWidget (0x7fea11cf0980)
+ QPaintDevice (0x7fea11cf2a80) 16
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u)
+
+Vtable for QFileSystemModel
+QFileSystemModel::_ZTV16QFileSystemModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QFileSystemModel)
+16 QFileSystemModel::metaObject
+24 QFileSystemModel::qt_metacast
+32 QFileSystemModel::qt_metacall
+40 QFileSystemModel::~QFileSystemModel
+48 QFileSystemModel::~QFileSystemModel
+56 QFileSystemModel::event
+64 QObject::eventFilter
+72 QFileSystemModel::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFileSystemModel::index
+120 QFileSystemModel::parent
+128 QFileSystemModel::rowCount
+136 QFileSystemModel::columnCount
+144 QFileSystemModel::hasChildren
+152 QFileSystemModel::data
+160 QFileSystemModel::setData
+168 QFileSystemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QFileSystemModel::mimeTypes
+208 QFileSystemModel::mimeData
+216 QFileSystemModel::dropMimeData
+224 QFileSystemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QFileSystemModel::fetchMore
+272 QFileSystemModel::canFetchMore
+280 QFileSystemModel::flags
+288 QFileSystemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QFileSystemModel
+ size=16 align=8
+ base size=16 base align=8
+QFileSystemModel (0x7fea11b557e0) 0
+ vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u)
+ QAbstractItemModel (0x7fea11b55850) 0
+ primary-for QFileSystemModel (0x7fea11b557e0)
+ QObject (0x7fea11b558c0) 0
+ primary-for QAbstractItemModel (0x7fea11b55850)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x7fea11b9bee0) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QImageIOHandler)
+16 QImageIOHandler::~QImageIOHandler
+24 QImageIOHandler::~QImageIOHandler
+32 QImageIOHandler::name
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QImageIOHandler::write
+64 QImageIOHandler::option
+72 QImageIOHandler::setOption
+80 QImageIOHandler::supportsOption
+88 QImageIOHandler::jumpToNextImage
+96 QImageIOHandler::jumpToImage
+104 QImageIOHandler::loopCount
+112 QImageIOHandler::imageCount
+120 QImageIOHandler::nextImageDelay
+128 QImageIOHandler::currentImageNumber
+136 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=16 align=8
+ base size=16 base align=8
+QImageIOHandler (0x7fea11b9bf50) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QImageIOHandlerFactoryInterface (0x7fea11bacb60) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u)
+ QFactoryInterface (0x7fea11bacbd0) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x7fea11bacb60)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QImageIOPlugin)
+16 QImageIOPlugin::metaObject
+24 QImageIOPlugin::qt_metacast
+32 QImageIOPlugin::qt_metacall
+40 QImageIOPlugin::~QImageIOPlugin
+48 QImageIOPlugin::~QImageIOPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 (int (*)(...))-0x00000000000000010
+144 (int (*)(...))(& _ZTI14QImageIOPlugin)
+152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev
+160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=24 align=8
+ base size=24 base align=8
+QImageIOPlugin (0x7fea11bb0b00) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u)
+ QObject (0x7fea11bc13f0) 0
+ primary-for QImageIOPlugin (0x7fea11bb0b00)
+ QImageIOHandlerFactoryInterface (0x7fea11bc1460) 16 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u)
+ QFactoryInterface (0x7fea11bc14d0) 16 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x7fea11bc1460)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QPicture)
+16 QPicture::~QPicture
+24 QPicture::~QPicture
+32 QPicture::devType
+40 QPicture::paintEngine
+48 QPicture::metric
+56 QPicture::setData
+
+Class QPicture
+ size=24 align=8
+ base size=24 base align=8
+QPicture (0x7fea11c134d0) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 16u)
+ QPaintDevice (0x7fea11c13540) 0
+ primary-for QPicture (0x7fea11c134d0)
+
+Class QPictureIO
+ size=8 align=8
+ base size=8 base align=8
+QPictureIO (0x7fea11a2b070) 0
+
+Class QImageReader
+ size=8 align=8
+ base size=8 base align=8
+QImageReader (0x7fea11a2b690) 0
+
+Class QImageWriter
+ size=8 align=8
+ base size=8 base align=8
+QImageWriter (0x7fea11a470e0) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QMovie)
+16 QMovie::metaObject
+24 QMovie::qt_metacast
+32 QMovie::qt_metacall
+40 QMovie::~QMovie
+48 QMovie::~QMovie
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QMovie
+ size=16 align=8
+ base size=16 base align=8
+QMovie (0x7fea11a47930) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 16u)
+ QObject (0x7fea11a479a0) 0
+ primary-for QMovie (0x7fea11a47930)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QIconEngineFactoryInterface (0x7fea11a8d9a0) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u)
+ QFactoryInterface (0x7fea11a8da10) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x7fea11a8d9a0)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+16 QIconEnginePlugin::metaObject
+24 QIconEnginePlugin::qt_metacast
+32 QIconEnginePlugin::qt_metacall
+40 QIconEnginePlugin::~QIconEnginePlugin
+48 QIconEnginePlugin::~QIconEnginePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev
+152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=24 align=8
+ base size=24 base align=8
+QIconEnginePlugin (0x7fea11a8be80) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u)
+ QObject (0x7fea11a97230) 0
+ primary-for QIconEnginePlugin (0x7fea11a8be80)
+ QIconEngineFactoryInterface (0x7fea11a972a0) 16 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u)
+ QFactoryInterface (0x7fea11a97310) 16 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x7fea11a972a0)
+
+Vtable for QIconEngineFactoryInterfaceV2
+QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2)
+16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterfaceV2
+ size=8 align=8
+ base size=8 base align=8
+QIconEngineFactoryInterfaceV2 (0x7fea11aa71c0) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u)
+ QFactoryInterface (0x7fea11aa7230) 0 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0x7fea11aa71c0)
+
+Vtable for QIconEnginePluginV2
+QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+16 QIconEnginePluginV2::metaObject
+24 QIconEnginePluginV2::qt_metacast
+32 QIconEnginePluginV2::qt_metacall
+40 QIconEnginePluginV2::~QIconEnginePluginV2
+48 QIconEnginePluginV2::~QIconEnginePluginV2
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev
+152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QIconEnginePluginV2
+ size=24 align=8
+ base size=24 base align=8
+QIconEnginePluginV2 (0x7fea11aa1d00) 0
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u)
+ QObject (0x7fea11aa7af0) 0
+ primary-for QIconEnginePluginV2 (0x7fea11aa1d00)
+ QIconEngineFactoryInterfaceV2 (0x7fea11aa7b60) 16 nearly-empty
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u)
+ QFactoryInterface (0x7fea11aa7bd0) 16 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0x7fea11aa7b60)
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QIconEngine)
+16 QIconEngine::~QIconEngine
+24 QIconEngine::~QIconEngine
+32 __cxa_pure_virtual
+40 QIconEngine::actualSize
+48 QIconEngine::pixmap
+56 QIconEngine::addPixmap
+64 QIconEngine::addFile
+
+Class QIconEngine
+ size=8 align=8
+ base size=8 base align=8
+QIconEngine (0x7fea11abea80) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u)
+
+Class QIconEngineV2::AvailableSizesArgument
+ size=16 align=8
+ base size=16 base align=8
+QIconEngineV2::AvailableSizesArgument (0x7fea11ac82a0) 0
+
+Vtable for QIconEngineV2
+QIconEngineV2::_ZTV13QIconEngineV2: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QIconEngineV2)
+16 QIconEngineV2::~QIconEngineV2
+24 QIconEngineV2::~QIconEngineV2
+32 __cxa_pure_virtual
+40 QIconEngine::actualSize
+48 QIconEngine::pixmap
+56 QIconEngine::addPixmap
+64 QIconEngine::addFile
+72 QIconEngineV2::key
+80 QIconEngineV2::clone
+88 QIconEngineV2::read
+96 QIconEngineV2::write
+104 QIconEngineV2::virtual_hook
+
+Class QIconEngineV2
+ size=8 align=8
+ base size=8 base align=8
+QIconEngineV2 (0x7fea11ac8070) 0 nearly-empty
+ vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u)
+ QIconEngine (0x7fea11ac80e0) 0 nearly-empty
+ primary-for QIconEngineV2 (0x7fea11ac8070)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QBitmap)
+16 QBitmap::~QBitmap
+24 QBitmap::~QBitmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class QBitmap
+ size=24 align=8
+ base size=24 base align=8
+QBitmap (0x7fea11ac8a80) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 16u)
+ QPixmap (0x7fea11ac8af0) 0
+ primary-for QBitmap (0x7fea11ac8a80)
+ QPaintDevice (0x7fea11ac8b60) 0
+ primary-for QPixmap (0x7fea11ac8af0)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+16 QPictureFormatInterface::~QPictureFormatInterface
+24 QPictureFormatInterface::~QPictureFormatInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=8 align=8
+ base size=8 base align=8
+QPictureFormatInterface (0x7fea11921bd0) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u)
+ QFactoryInterface (0x7fea11921c40) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x7fea11921bd0)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+16 QPictureFormatPlugin::metaObject
+24 QPictureFormatPlugin::qt_metacast
+32 QPictureFormatPlugin::qt_metacall
+40 QPictureFormatPlugin::~QPictureFormatPlugin
+48 QPictureFormatPlugin::~QPictureFormatPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 QPictureFormatPlugin::loadPicture
+128 QPictureFormatPlugin::savePicture
+136 __cxa_pure_virtual
+144 (int (*)(...))-0x00000000000000010
+152 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev
+168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev
+176 __cxa_pure_virtual
+184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+200 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=24 align=8
+ base size=24 base align=8
+QPictureFormatPlugin (0x7fea11928a00) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u)
+ QObject (0x7fea1192e3f0) 0
+ primary-for QPictureFormatPlugin (0x7fea11928a00)
+ QPictureFormatInterface (0x7fea1192e460) 16 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u)
+ QFactoryInterface (0x7fea1192e4d0) 16 nearly-empty
+ primary-for QPictureFormatInterface (0x7fea1192e460)
+
+Class QVFbHeader
+ size=1088 align=8
+ base size=1088 base align=8
+QVFbHeader (0x7fea11944380) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x7fea119443f0) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+16 QWSEmbedWidget::metaObject
+24 QWSEmbedWidget::qt_metacast
+32 QWSEmbedWidget::qt_metacall
+40 QWSEmbedWidget::~QWSEmbedWidget
+48 QWSEmbedWidget::~QWSEmbedWidget
+56 QWidget::event
+64 QWSEmbedWidget::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWSEmbedWidget::moveEvent
+264 QWSEmbedWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWSEmbedWidget::showEvent
+344 QWSEmbedWidget::hideEvent
+352 QWidget::x11Event
+360 QWSEmbedWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev
+472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=40 align=8
+ base size=40 base align=8
+QWSEmbedWidget (0x7fea11944460) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u)
+ QWidget (0x7fea11943200) 0
+ primary-for QWSEmbedWidget (0x7fea11944460)
+ QObject (0x7fea119444d0) 0
+ primary-for QWidget (0x7fea11943200)
+ QPaintDevice (0x7fea11944540) 16
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u)
+
+Class QColormap
+ size=8 align=8
+ base size=8 base align=8
+QColormap (0x7fea1195b930) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QPrinter)
+16 QPrinter::~QPrinter
+24 QPrinter::~QPrinter
+32 QPrinter::devType
+40 QPrinter::paintEngine
+48 QPrinter::metric
+
+Class QPrinter
+ size=24 align=8
+ base size=24 base align=8
+QPrinter (0x7fea11964150) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 16u)
+ QPaintDevice (0x7fea119641c0) 0
+ primary-for QPrinter (0x7fea11964150)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPrintEngine)
+16 QPrintEngine::~QPrintEngine
+24 QPrintEngine::~QPrintEngine
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=8 align=8
+ base size=8 base align=8
+QPrintEngine (0x7fea119a5620) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u)
+
+Class QPainter
+ size=8 align=8
+ base size=8 base align=8
+QPainter (0x7fea119b6380) 0
+
+Class QStylePainter
+ size=24 align=8
+ base size=24 base align=8
+QStylePainter (0x7fea117b9c40) 0
+ QPainter (0x7fea117b9cb0) 0
+
+Class QPrinterInfo
+ size=8 align=8
+ base size=8 base align=8
+QPrinterInfo (0x7fea117eb230) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x7fea117ef700) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPaintEngine)
+16 QPaintEngine::~QPaintEngine
+24 QPaintEngine::~QPaintEngine
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QPaintEngine::drawRects
+64 QPaintEngine::drawRects
+72 QPaintEngine::drawLines
+80 QPaintEngine::drawLines
+88 QPaintEngine::drawEllipse
+96 QPaintEngine::drawEllipse
+104 QPaintEngine::drawPath
+112 QPaintEngine::drawPoints
+120 QPaintEngine::drawPoints
+128 QPaintEngine::drawPolygon
+136 QPaintEngine::drawPolygon
+144 __cxa_pure_virtual
+152 QPaintEngine::drawTextItem
+160 QPaintEngine::drawTiledPixmap
+168 QPaintEngine::drawImage
+176 QPaintEngine::coordinateOffset
+184 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=32 align=8
+ base size=32 base align=8
+QPaintEngine (0x7fea117efd20) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x7fea116397e0) 0
+
+Class QTreeWidgetItemIterator
+ size=24 align=8
+ base size=20 base align=8
+QTreeWidgetItemIterator (0x7fea116f3af0) 0
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+16 QDataWidgetMapper::metaObject
+24 QDataWidgetMapper::qt_metacast
+32 QDataWidgetMapper::qt_metacall
+40 QDataWidgetMapper::~QDataWidgetMapper
+48 QDataWidgetMapper::~QDataWidgetMapper
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=16 align=8
+ base size=16 base align=8
+QDataWidgetMapper (0x7fea11550690) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u)
+ QObject (0x7fea11550700) 0
+ primary-for QDataWidgetMapper (0x7fea11550690)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QFileIconProvider)
+16 QFileIconProvider::~QFileIconProvider
+24 QFileIconProvider::~QFileIconProvider
+32 QFileIconProvider::icon
+40 QFileIconProvider::icon
+48 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=16 align=8
+ base size=16 base align=8
+QFileIconProvider (0x7fea11589150) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QStringListModel)
+16 QStringListModel::metaObject
+24 QStringListModel::qt_metacast
+32 QStringListModel::qt_metacall
+40 QStringListModel::~QStringListModel
+48 QStringListModel::~QStringListModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractListModel::index
+120 QAbstractListModel::parent
+128 QStringListModel::rowCount
+136 QAbstractListModel::columnCount
+144 QAbstractListModel::hasChildren
+152 QStringListModel::data
+160 QStringListModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractListModel::dropMimeData
+224 QStringListModel::supportedDropActions
+232 QStringListModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QStringListModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QStringListModel::flags
+288 QStringListModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=24 align=8
+ base size=24 base align=8
+QStringListModel (0x7fea11589c40) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u)
+ QAbstractListModel (0x7fea11589cb0) 0
+ primary-for QStringListModel (0x7fea11589c40)
+ QAbstractItemModel (0x7fea11589d20) 0
+ primary-for QAbstractListModel (0x7fea11589cb0)
+ QObject (0x7fea11589d90) 0
+ primary-for QAbstractItemModel (0x7fea11589d20)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QListWidgetItem)
+16 QListWidgetItem::~QListWidgetItem
+24 QListWidgetItem::~QListWidgetItem
+32 QListWidgetItem::clone
+40 QListWidgetItem::setBackgroundColor
+48 QListWidgetItem::data
+56 QListWidgetItem::setData
+64 QListWidgetItem::operator<
+72 QListWidgetItem::read
+80 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=48 align=8
+ base size=44 base align=8
+QListWidgetItem (0x7fea115a9230) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QListWidget)
+16 QListWidget::metaObject
+24 QListWidget::qt_metacast
+32 QListWidget::qt_metacall
+40 QListWidget::~QListWidget
+48 QListWidget::~QListWidget
+56 QListWidget::event
+64 QObject::eventFilter
+72 QListView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QListView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QListView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QListView::paintEvent
+256 QWidget::moveEvent
+264 QListView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QListView::dragMoveEvent
+320 QListView::dragLeaveEvent
+328 QListWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QListView::scrollContentsBy
+464 QListWidget::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QListView::visualRect
+496 QListView::scrollTo
+504 QListView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QListView::reset
+536 QListView::setRootIndex
+544 QListView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QListView::dataChanged
+568 QListView::rowsInserted
+576 QListView::rowsAboutToBeRemoved
+584 QListView::selectionChanged
+592 QListView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QListView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QListView::moveCursor
+688 QListView::horizontalOffset
+696 QListView::verticalOffset
+704 QListView::isIndexHidden
+712 QListView::setSelection
+720 QListView::visualRegionForSelection
+728 QListView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QListView::startDrag
+760 QListView::viewOptions
+768 QListWidget::mimeTypes
+776 QListWidget::mimeData
+784 QListWidget::dropMimeData
+792 QListWidget::supportedDropActions
+800 (int (*)(...))-0x00000000000000010
+808 (int (*)(...))(& _ZTI11QListWidget)
+816 QListWidget::_ZThn16_N11QListWidgetD1Ev
+824 QListWidget::_ZThn16_N11QListWidgetD0Ev
+832 QWidget::_ZThn16_NK7QWidget7devTypeEv
+840 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=40 align=8
+ base size=40 base align=8
+QListWidget (0x7fea1141b9a0) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 16u)
+ QListView (0x7fea1141ba10) 0
+ primary-for QListWidget (0x7fea1141b9a0)
+ QAbstractItemView (0x7fea1141ba80) 0
+ primary-for QListView (0x7fea1141ba10)
+ QAbstractScrollArea (0x7fea1141baf0) 0
+ primary-for QAbstractItemView (0x7fea1141ba80)
+ QFrame (0x7fea1141bb60) 0
+ primary-for QAbstractScrollArea (0x7fea1141baf0)
+ QWidget (0x7fea11419580) 0
+ primary-for QFrame (0x7fea1141bb60)
+ QObject (0x7fea1141bbd0) 0
+ primary-for QWidget (0x7fea11419580)
+ QPaintDevice (0x7fea1141bc40) 16
+ vptr=((& QListWidget::_ZTV11QListWidget) + 816u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QDirModel)
+16 QDirModel::metaObject
+24 QDirModel::qt_metacast
+32 QDirModel::qt_metacall
+40 QDirModel::~QDirModel
+48 QDirModel::~QDirModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QDirModel::index
+120 QDirModel::parent
+128 QDirModel::rowCount
+136 QDirModel::columnCount
+144 QDirModel::hasChildren
+152 QDirModel::data
+160 QDirModel::setData
+168 QDirModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QDirModel::mimeTypes
+208 QDirModel::mimeData
+216 QDirModel::dropMimeData
+224 QDirModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QDirModel::flags
+288 QDirModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QDirModel
+ size=16 align=8
+ base size=16 base align=8
+QDirModel (0x7fea11459e00) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 16u)
+ QAbstractItemModel (0x7fea11459e70) 0
+ primary-for QDirModel (0x7fea11459e00)
+ QObject (0x7fea11459ee0) 0
+ primary-for QAbstractItemModel (0x7fea11459e70)
+
+Vtable for QColumnView
+QColumnView::_ZTV11QColumnView: 104u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QColumnView)
+16 QColumnView::metaObject
+24 QColumnView::qt_metacast
+32 QColumnView::qt_metacall
+40 QColumnView::~QColumnView
+48 QColumnView::~QColumnView
+56 QAbstractItemView::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QColumnView::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QColumnView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QColumnView::scrollContentsBy
+464 QColumnView::setModel
+472 QColumnView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QColumnView::visualRect
+496 QColumnView::scrollTo
+504 QColumnView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QColumnView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QColumnView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QColumnView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QAbstractItemView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QColumnView::moveCursor
+688 QColumnView::horizontalOffset
+696 QColumnView::verticalOffset
+704 QColumnView::isIndexHidden
+712 QColumnView::setSelection
+720 QColumnView::visualRegionForSelection
+728 QAbstractItemView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QColumnView::createColumn
+776 (int (*)(...))-0x00000000000000010
+784 (int (*)(...))(& _ZTI11QColumnView)
+792 QColumnView::_ZThn16_N11QColumnViewD1Ev
+800 QColumnView::_ZThn16_N11QColumnViewD0Ev
+808 QWidget::_ZThn16_NK7QWidget7devTypeEv
+816 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColumnView
+ size=40 align=8
+ base size=40 base align=8
+QColumnView (0x7fea114840e0) 0
+ vptr=((& QColumnView::_ZTV11QColumnView) + 16u)
+ QAbstractItemView (0x7fea11484150) 0
+ primary-for QColumnView (0x7fea114840e0)
+ QAbstractScrollArea (0x7fea114841c0) 0
+ primary-for QAbstractItemView (0x7fea11484150)
+ QFrame (0x7fea11484230) 0
+ primary-for QAbstractScrollArea (0x7fea114841c0)
+ QWidget (0x7fea1145ad00) 0
+ primary-for QFrame (0x7fea11484230)
+ QObject (0x7fea114842a0) 0
+ primary-for QWidget (0x7fea1145ad00)
+ QPaintDevice (0x7fea11484310) 16
+ vptr=((& QColumnView::_ZTV11QColumnView) + 792u)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QStandardItem)
+16 QStandardItem::~QStandardItem
+24 QStandardItem::~QStandardItem
+32 QStandardItem::data
+40 QStandardItem::setData
+48 QStandardItem::clone
+56 QStandardItem::type
+64 QStandardItem::read
+72 QStandardItem::write
+80 QStandardItem::operator<
+
+Class QStandardItem
+ size=16 align=8
+ base size=16 base align=8
+QStandardItem (0x7fea114a9230) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QStandardItemModel)
+16 QStandardItemModel::metaObject
+24 QStandardItemModel::qt_metacast
+32 QStandardItemModel::qt_metacall
+40 QStandardItemModel::~QStandardItemModel
+48 QStandardItemModel::~QStandardItemModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStandardItemModel::index
+120 QStandardItemModel::parent
+128 QStandardItemModel::rowCount
+136 QStandardItemModel::columnCount
+144 QStandardItemModel::hasChildren
+152 QStandardItemModel::data
+160 QStandardItemModel::setData
+168 QStandardItemModel::headerData
+176 QStandardItemModel::setHeaderData
+184 QStandardItemModel::itemData
+192 QStandardItemModel::setItemData
+200 QStandardItemModel::mimeTypes
+208 QStandardItemModel::mimeData
+216 QStandardItemModel::dropMimeData
+224 QStandardItemModel::supportedDropActions
+232 QStandardItemModel::insertRows
+240 QStandardItemModel::insertColumns
+248 QStandardItemModel::removeRows
+256 QStandardItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QStandardItemModel::flags
+288 QStandardItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=16 align=8
+ base size=16 base align=8
+QStandardItemModel (0x7fea11385e00) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u)
+ QAbstractItemModel (0x7fea11385e70) 0
+ primary-for QStandardItemModel (0x7fea11385e00)
+ QObject (0x7fea11385ee0) 0
+ primary-for QAbstractItemModel (0x7fea11385e70)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+16 QAbstractProxyModel::metaObject
+24 QAbstractProxyModel::qt_metacast
+32 QAbstractProxyModel::qt_metacall
+40 QAbstractProxyModel::~QAbstractProxyModel
+48 QAbstractProxyModel::~QAbstractProxyModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 QAbstractItemModel::hasChildren
+152 QAbstractProxyModel::data
+160 QAbstractProxyModel::setData
+168 QAbstractProxyModel::headerData
+176 QAbstractProxyModel::setHeaderData
+184 QAbstractProxyModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractProxyModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractProxyModel::submit
+328 QAbstractProxyModel::revert
+336 QAbstractProxyModel::setSourceModel
+344 __cxa_pure_virtual
+352 __cxa_pure_virtual
+360 QAbstractProxyModel::mapSelectionToSource
+368 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractProxyModel (0x7fea113c39a0) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u)
+ QAbstractItemModel (0x7fea113c3a10) 0
+ primary-for QAbstractProxyModel (0x7fea113c39a0)
+ QObject (0x7fea113c3a80) 0
+ primary-for QAbstractItemModel (0x7fea113c3a10)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+16 QSortFilterProxyModel::metaObject
+24 QSortFilterProxyModel::qt_metacast
+32 QSortFilterProxyModel::qt_metacall
+40 QSortFilterProxyModel::~QSortFilterProxyModel
+48 QSortFilterProxyModel::~QSortFilterProxyModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QSortFilterProxyModel::index
+120 QSortFilterProxyModel::parent
+128 QSortFilterProxyModel::rowCount
+136 QSortFilterProxyModel::columnCount
+144 QSortFilterProxyModel::hasChildren
+152 QSortFilterProxyModel::data
+160 QSortFilterProxyModel::setData
+168 QSortFilterProxyModel::headerData
+176 QSortFilterProxyModel::setHeaderData
+184 QAbstractProxyModel::itemData
+192 QAbstractItemModel::setItemData
+200 QSortFilterProxyModel::mimeTypes
+208 QSortFilterProxyModel::mimeData
+216 QSortFilterProxyModel::dropMimeData
+224 QSortFilterProxyModel::supportedDropActions
+232 QSortFilterProxyModel::insertRows
+240 QSortFilterProxyModel::insertColumns
+248 QSortFilterProxyModel::removeRows
+256 QSortFilterProxyModel::removeColumns
+264 QSortFilterProxyModel::fetchMore
+272 QSortFilterProxyModel::canFetchMore
+280 QSortFilterProxyModel::flags
+288 QSortFilterProxyModel::sort
+296 QSortFilterProxyModel::buddy
+304 QSortFilterProxyModel::match
+312 QSortFilterProxyModel::span
+320 QAbstractProxyModel::submit
+328 QAbstractProxyModel::revert
+336 QSortFilterProxyModel::setSourceModel
+344 QSortFilterProxyModel::mapToSource
+352 QSortFilterProxyModel::mapFromSource
+360 QSortFilterProxyModel::mapSelectionToSource
+368 QSortFilterProxyModel::mapSelectionFromSource
+376 QSortFilterProxyModel::filterAcceptsRow
+384 QSortFilterProxyModel::filterAcceptsColumn
+392 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=16 align=8
+ base size=16 base align=8
+QSortFilterProxyModel (0x7fea113ee5b0) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u)
+ QAbstractProxyModel (0x7fea113ee620) 0
+ primary-for QSortFilterProxyModel (0x7fea113ee5b0)
+ QAbstractItemModel (0x7fea113ee690) 0
+ primary-for QAbstractProxyModel (0x7fea113ee620)
+ QObject (0x7fea113ee700) 0
+ primary-for QAbstractItemModel (0x7fea113ee690)
+
+Vtable for QStyledItemDelegate
+QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QStyledItemDelegate)
+16 QStyledItemDelegate::metaObject
+24 QStyledItemDelegate::qt_metacast
+32 QStyledItemDelegate::qt_metacall
+40 QStyledItemDelegate::~QStyledItemDelegate
+48 QStyledItemDelegate::~QStyledItemDelegate
+56 QObject::event
+64 QStyledItemDelegate::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStyledItemDelegate::paint
+120 QStyledItemDelegate::sizeHint
+128 QStyledItemDelegate::createEditor
+136 QStyledItemDelegate::setEditorData
+144 QStyledItemDelegate::setModelData
+152 QStyledItemDelegate::updateEditorGeometry
+160 QStyledItemDelegate::editorEvent
+168 QStyledItemDelegate::displayText
+176 QStyledItemDelegate::initStyleOption
+
+Class QStyledItemDelegate
+ size=16 align=8
+ base size=16 base align=8
+QStyledItemDelegate (0x7fea1121e4d0) 0
+ vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u)
+ QAbstractItemDelegate (0x7fea1121e540) 0
+ primary-for QStyledItemDelegate (0x7fea1121e4d0)
+ QObject (0x7fea1121e5b0) 0
+ primary-for QAbstractItemDelegate (0x7fea1121e540)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QItemDelegate)
+16 QItemDelegate::metaObject
+24 QItemDelegate::qt_metacast
+32 QItemDelegate::qt_metacall
+40 QItemDelegate::~QItemDelegate
+48 QItemDelegate::~QItemDelegate
+56 QObject::event
+64 QItemDelegate::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QItemDelegate::paint
+120 QItemDelegate::sizeHint
+128 QItemDelegate::createEditor
+136 QItemDelegate::setEditorData
+144 QItemDelegate::setModelData
+152 QItemDelegate::updateEditorGeometry
+160 QItemDelegate::editorEvent
+168 QItemDelegate::drawDisplay
+176 QItemDelegate::drawDecoration
+184 QItemDelegate::drawFocus
+192 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=16 align=8
+ base size=16 base align=8
+QItemDelegate (0x7fea11231e70) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u)
+ QAbstractItemDelegate (0x7fea11231ee0) 0
+ primary-for QItemDelegate (0x7fea11231e70)
+ QObject (0x7fea11231f50) 0
+ primary-for QAbstractItemDelegate (0x7fea11231ee0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTableView)
+16 QTableView::metaObject
+24 QTableView::qt_metacast
+32 QTableView::qt_metacall
+40 QTableView::~QTableView
+48 QTableView::~QTableView
+56 QAbstractItemView::event
+64 QObject::eventFilter
+72 QTableView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTableView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QTableView::scrollContentsBy
+464 QTableView::setModel
+472 QTableView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QTableView::visualRect
+496 QTableView::scrollTo
+504 QTableView::indexAt
+512 QTableView::sizeHintForRow
+520 QTableView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QTableView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QTableView::selectionChanged
+592 QTableView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTableView::updateGeometries
+624 QTableView::verticalScrollbarAction
+632 QTableView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTableView::moveCursor
+688 QTableView::horizontalOffset
+696 QTableView::verticalOffset
+704 QTableView::isIndexHidden
+712 QTableView::setSelection
+720 QTableView::visualRegionForSelection
+728 QTableView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QTableView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI10QTableView)
+784 QTableView::_ZThn16_N10QTableViewD1Ev
+792 QTableView::_ZThn16_N10QTableViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=40 align=8
+ base size=40 base align=8
+QTableView (0x7fea11256850) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 16u)
+ QAbstractItemView (0x7fea112568c0) 0
+ primary-for QTableView (0x7fea11256850)
+ QAbstractScrollArea (0x7fea11256930) 0
+ primary-for QAbstractItemView (0x7fea112568c0)
+ QFrame (0x7fea112569a0) 0
+ primary-for QAbstractScrollArea (0x7fea11256930)
+ QWidget (0x7fea11253500) 0
+ primary-for QFrame (0x7fea112569a0)
+ QObject (0x7fea11256a10) 0
+ primary-for QWidget (0x7fea11253500)
+ QPaintDevice (0x7fea11256a80) 16
+ vptr=((& QTableView::_ZTV10QTableView) + 784u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x7fea11288620) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QTableWidgetItem)
+16 QTableWidgetItem::~QTableWidgetItem
+24 QTableWidgetItem::~QTableWidgetItem
+32 QTableWidgetItem::clone
+40 QTableWidgetItem::data
+48 QTableWidgetItem::setData
+56 QTableWidgetItem::operator<
+64 QTableWidgetItem::read
+72 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=48 align=8
+ base size=44 base align=8
+QTableWidgetItem (0x7fea11292af0) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTableWidget)
+16 QTableWidget::metaObject
+24 QTableWidget::qt_metacast
+32 QTableWidget::qt_metacall
+40 QTableWidget::~QTableWidget
+48 QTableWidget::~QTableWidget
+56 QTableWidget::event
+64 QObject::eventFilter
+72 QTableView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTableView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QTableWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QTableView::scrollContentsBy
+464 QTableWidget::setModel
+472 QTableView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QTableView::visualRect
+496 QTableView::scrollTo
+504 QTableView::indexAt
+512 QTableView::sizeHintForRow
+520 QTableView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QTableView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QTableView::selectionChanged
+592 QTableView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTableView::updateGeometries
+624 QTableView::verticalScrollbarAction
+632 QTableView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTableView::moveCursor
+688 QTableView::horizontalOffset
+696 QTableView::verticalOffset
+704 QTableView::isIndexHidden
+712 QTableView::setSelection
+720 QTableView::visualRegionForSelection
+728 QTableView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QTableView::viewOptions
+768 QTableWidget::mimeTypes
+776 QTableWidget::mimeData
+784 QTableWidget::dropMimeData
+792 QTableWidget::supportedDropActions
+800 (int (*)(...))-0x00000000000000010
+808 (int (*)(...))(& _ZTI12QTableWidget)
+816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev
+824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev
+832 QWidget::_ZThn16_NK7QWidget7devTypeEv
+840 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=40 align=8
+ base size=40 base align=8
+QTableWidget (0x7fea113080e0) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u)
+ QTableView (0x7fea11308150) 0
+ primary-for QTableWidget (0x7fea113080e0)
+ QAbstractItemView (0x7fea113081c0) 0
+ primary-for QTableView (0x7fea11308150)
+ QAbstractScrollArea (0x7fea11308230) 0
+ primary-for QAbstractItemView (0x7fea113081c0)
+ QFrame (0x7fea113082a0) 0
+ primary-for QAbstractScrollArea (0x7fea11308230)
+ QWidget (0x7fea11303580) 0
+ primary-for QFrame (0x7fea113082a0)
+ QObject (0x7fea11308310) 0
+ primary-for QWidget (0x7fea11303580)
+ QPaintDevice (0x7fea11308380) 16
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTreeView)
+16 QTreeView::metaObject
+24 QTreeView::qt_metacast
+32 QTreeView::qt_metacall
+40 QTreeView::~QTreeView
+48 QTreeView::~QTreeView
+56 QAbstractItemView::event
+64 QObject::eventFilter
+72 QTreeView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTreeView::mousePressEvent
+168 QTreeView::mouseReleaseEvent
+176 QTreeView::mouseDoubleClickEvent
+184 QTreeView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QTreeView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTreeView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QTreeView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTreeView::viewportEvent
+456 QTreeView::scrollContentsBy
+464 QTreeView::setModel
+472 QTreeView::setSelectionModel
+480 QTreeView::keyboardSearch
+488 QTreeView::visualRect
+496 QTreeView::scrollTo
+504 QTreeView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QTreeView::sizeHintForColumn
+528 QTreeView::reset
+536 QTreeView::setRootIndex
+544 QTreeView::doItemsLayout
+552 QTreeView::selectAll
+560 QTreeView::dataChanged
+568 QTreeView::rowsInserted
+576 QTreeView::rowsAboutToBeRemoved
+584 QTreeView::selectionChanged
+592 QTreeView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTreeView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QTreeView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTreeView::moveCursor
+688 QTreeView::horizontalOffset
+696 QTreeView::verticalOffset
+704 QTreeView::isIndexHidden
+712 QTreeView::setSelection
+720 QTreeView::visualRegionForSelection
+728 QTreeView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QTreeView::drawRow
+776 QTreeView::drawBranches
+784 (int (*)(...))-0x00000000000000010
+792 (int (*)(...))(& _ZTI9QTreeView)
+800 QTreeView::_ZThn16_N9QTreeViewD1Ev
+808 QTreeView::_ZThn16_N9QTreeViewD0Ev
+816 QWidget::_ZThn16_NK7QWidget7devTypeEv
+824 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=40 align=8
+ base size=40 base align=8
+QTreeView (0x7fea11138070) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 16u)
+ QAbstractItemView (0x7fea111380e0) 0
+ primary-for QTreeView (0x7fea11138070)
+ QAbstractScrollArea (0x7fea11138150) 0
+ primary-for QAbstractItemView (0x7fea111380e0)
+ QFrame (0x7fea111381c0) 0
+ primary-for QAbstractScrollArea (0x7fea11138150)
+ QWidget (0x7fea11130e00) 0
+ primary-for QFrame (0x7fea111381c0)
+ QObject (0x7fea11138230) 0
+ primary-for QWidget (0x7fea11130e00)
+ QPaintDevice (0x7fea111382a0) 16
+ vptr=((& QTreeView::_ZTV9QTreeView) + 800u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QProxyModel)
+16 QProxyModel::metaObject
+24 QProxyModel::qt_metacast
+32 QProxyModel::qt_metacall
+40 QProxyModel::~QProxyModel
+48 QProxyModel::~QProxyModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QProxyModel::index
+120 QProxyModel::parent
+128 QProxyModel::rowCount
+136 QProxyModel::columnCount
+144 QProxyModel::hasChildren
+152 QProxyModel::data
+160 QProxyModel::setData
+168 QProxyModel::headerData
+176 QProxyModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QProxyModel::mimeTypes
+208 QProxyModel::mimeData
+216 QProxyModel::dropMimeData
+224 QProxyModel::supportedDropActions
+232 QProxyModel::insertRows
+240 QProxyModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QProxyModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QProxyModel::flags
+288 QProxyModel::sort
+296 QAbstractItemModel::buddy
+304 QProxyModel::match
+312 QProxyModel::span
+320 QProxyModel::submit
+328 QProxyModel::revert
+336 QProxyModel::setModel
+
+Class QProxyModel
+ size=16 align=8
+ base size=16 base align=8
+QProxyModel (0x7fea11169e00) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u)
+ QAbstractItemModel (0x7fea11169e70) 0
+ primary-for QProxyModel (0x7fea11169e00)
+ QObject (0x7fea11169ee0) 0
+ primary-for QAbstractItemModel (0x7fea11169e70)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHeaderView)
+16 QHeaderView::metaObject
+24 QHeaderView::qt_metacast
+32 QHeaderView::qt_metacall
+40 QHeaderView::~QHeaderView
+48 QHeaderView::~QHeaderView
+56 QHeaderView::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QHeaderView::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QHeaderView::mousePressEvent
+168 QHeaderView::mouseReleaseEvent
+176 QHeaderView::mouseDoubleClickEvent
+184 QHeaderView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QHeaderView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QHeaderView::viewportEvent
+456 QHeaderView::scrollContentsBy
+464 QHeaderView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QHeaderView::visualRect
+496 QHeaderView::scrollTo
+504 QHeaderView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QHeaderView::reset
+536 QAbstractItemView::setRootIndex
+544 QHeaderView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QHeaderView::dataChanged
+568 QHeaderView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QHeaderView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QHeaderView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QHeaderView::moveCursor
+688 QHeaderView::horizontalOffset
+696 QHeaderView::verticalOffset
+704 QHeaderView::isIndexHidden
+712 QHeaderView::setSelection
+720 QHeaderView::visualRegionForSelection
+728 QAbstractItemView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QHeaderView::paintSection
+776 QHeaderView::sectionSizeFromContents
+784 (int (*)(...))-0x00000000000000010
+792 (int (*)(...))(& _ZTI11QHeaderView)
+800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev
+808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev
+816 QWidget::_ZThn16_NK7QWidget7devTypeEv
+824 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=40 align=8
+ base size=40 base align=8
+QHeaderView (0x7fea1118fcb0) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u)
+ QAbstractItemView (0x7fea1118fd20) 0
+ primary-for QHeaderView (0x7fea1118fcb0)
+ QAbstractScrollArea (0x7fea1118fd90) 0
+ primary-for QAbstractItemView (0x7fea1118fd20)
+ QFrame (0x7fea1118fe00) 0
+ primary-for QAbstractScrollArea (0x7fea1118fd90)
+ QWidget (0x7fea11164f80) 0
+ primary-for QFrame (0x7fea1118fe00)
+ QObject (0x7fea1118fe70) 0
+ primary-for QWidget (0x7fea11164f80)
+ QPaintDevice (0x7fea1118fee0) 16
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+16 QItemEditorCreatorBase::~QItemEditorCreatorBase
+24 QItemEditorCreatorBase::~QItemEditorCreatorBase
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=8 align=8
+ base size=8 base align=8
+QItemEditorCreatorBase (0x7fea111d08c0) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QItemEditorFactory)
+16 QItemEditorFactory::~QItemEditorFactory
+24 QItemEditorFactory::~QItemEditorFactory
+32 QItemEditorFactory::createEditor
+40 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=16 align=8
+ base size=16 base align=8
+QItemEditorFactory (0x7fea111db770) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+16 QTreeWidgetItem::~QTreeWidgetItem
+24 QTreeWidgetItem::~QTreeWidgetItem
+32 QTreeWidgetItem::clone
+40 QTreeWidgetItem::data
+48 QTreeWidgetItem::setData
+56 QTreeWidgetItem::operator<
+64 QTreeWidgetItem::read
+72 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=64 align=8
+ base size=60 base align=8
+QTreeWidgetItem (0x7fea111e7a10) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTreeWidget)
+16 QTreeWidget::metaObject
+24 QTreeWidget::qt_metacast
+32 QTreeWidget::qt_metacall
+40 QTreeWidget::~QTreeWidget
+48 QTreeWidget::~QTreeWidget
+56 QTreeWidget::event
+64 QObject::eventFilter
+72 QTreeView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTreeView::mousePressEvent
+168 QTreeView::mouseReleaseEvent
+176 QTreeView::mouseDoubleClickEvent
+184 QTreeView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QTreeView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTreeView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QTreeView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QTreeWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTreeView::viewportEvent
+456 QTreeView::scrollContentsBy
+464 QTreeWidget::setModel
+472 QTreeWidget::setSelectionModel
+480 QTreeView::keyboardSearch
+488 QTreeView::visualRect
+496 QTreeView::scrollTo
+504 QTreeView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QTreeView::sizeHintForColumn
+528 QTreeView::reset
+536 QTreeView::setRootIndex
+544 QTreeView::doItemsLayout
+552 QTreeView::selectAll
+560 QTreeView::dataChanged
+568 QTreeView::rowsInserted
+576 QTreeView::rowsAboutToBeRemoved
+584 QTreeView::selectionChanged
+592 QTreeView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTreeView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QTreeView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTreeView::moveCursor
+688 QTreeView::horizontalOffset
+696 QTreeView::verticalOffset
+704 QTreeView::isIndexHidden
+712 QTreeView::setSelection
+720 QTreeView::visualRegionForSelection
+728 QTreeView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QTreeView::drawRow
+776 QTreeView::drawBranches
+784 QTreeWidget::mimeTypes
+792 QTreeWidget::mimeData
+800 QTreeWidget::dropMimeData
+808 QTreeWidget::supportedDropActions
+816 (int (*)(...))-0x00000000000000010
+824 (int (*)(...))(& _ZTI11QTreeWidget)
+832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev
+840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev
+848 QWidget::_ZThn16_NK7QWidget7devTypeEv
+856 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=40 align=8
+ base size=40 base align=8
+QTreeWidget (0x7fea110b0f50) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u)
+ QTreeView (0x7fea110b7000) 0
+ primary-for QTreeWidget (0x7fea110b0f50)
+ QAbstractItemView (0x7fea110b7070) 0
+ primary-for QTreeView (0x7fea110b7000)
+ QAbstractScrollArea (0x7fea110b70e0) 0
+ primary-for QAbstractItemView (0x7fea110b7070)
+ QFrame (0x7fea110b7150) 0
+ primary-for QAbstractScrollArea (0x7fea110b70e0)
+ QWidget (0x7fea110a9e00) 0
+ primary-for QFrame (0x7fea110b7150)
+ QObject (0x7fea110b71c0) 0
+ primary-for QWidget (0x7fea110a9e00)
+ QPaintDevice (0x7fea110b7230) 16
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleBridge)
+16 QAccessibleBridge::~QAccessibleBridge
+24 QAccessibleBridge::~QAccessibleBridge
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleBridge (0x7fea10f18310) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleBridgeFactoryInterface (0x7fea10f18d90) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u)
+ QFactoryInterface (0x7fea10f18e00) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x7fea10f18d90)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+16 QAccessibleBridgePlugin::metaObject
+24 QAccessibleBridgePlugin::qt_metacast
+32 QAccessibleBridgePlugin::qt_metacall
+40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev
+152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=24 align=8
+ base size=24 base align=8
+QAccessibleBridgePlugin (0x7fea10f25500) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u)
+ QObject (0x7fea10f265b0) 0
+ primary-for QAccessibleBridgePlugin (0x7fea10f25500)
+ QAccessibleBridgeFactoryInterface (0x7fea10f26620) 16 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u)
+ QFactoryInterface (0x7fea10f26690) 16 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x7fea10f26620)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x7fea10f38540) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QAccessibleInterface)
+16 QAccessibleInterface::~QAccessibleInterface
+24 QAccessibleInterface::~QAccessibleInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleInterface (0x7fea10fdc700) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u)
+ QAccessible (0x7fea10fdc770) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 QAccessibleInterfaceEx::virtual_hook
+168 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleInterfaceEx
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleInterfaceEx (0x7fea10e39000) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u)
+ QAccessibleInterface (0x7fea10e39070) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x7fea10e39000)
+ QAccessible (0x7fea10e390e0) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QAccessibleEvent)
+16 QAccessibleEvent::~QAccessibleEvent
+24 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=32 align=8
+ base size=32 base align=8
+QAccessibleEvent (0x7fea10e39380) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u)
+ QEvent (0x7fea10e393f0) 0
+ primary-for QAccessibleEvent (0x7fea10e39380)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleObject)
+16 QAccessibleObject::~QAccessibleObject
+24 QAccessibleObject::~QAccessibleObject
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 QAccessibleObject::setText
+104 QAccessibleObject::rect
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAccessibleObject::userActionCount
+136 QAccessibleObject::actionText
+144 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleObject (0x7fea10e51230) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u)
+ QAccessibleInterface (0x7fea10e512a0) 0 nearly-empty
+ primary-for QAccessibleObject (0x7fea10e51230)
+ QAccessible (0x7fea10e51310) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+16 QAccessibleObjectEx::~QAccessibleObjectEx
+24 QAccessibleObjectEx::~QAccessibleObjectEx
+32 QAccessibleObjectEx::isValid
+40 QAccessibleObjectEx::object
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 QAccessibleObjectEx::setText
+104 QAccessibleObjectEx::rect
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAccessibleObjectEx::userActionCount
+136 QAccessibleObjectEx::actionText
+144 QAccessibleObjectEx::doAction
+152 __cxa_pure_virtual
+160 QAccessibleInterfaceEx::virtual_hook
+168 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleObjectEx
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleObjectEx (0x7fea10e51a10) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u)
+ QAccessibleInterfaceEx (0x7fea10e51a80) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x7fea10e51a10)
+ QAccessibleInterface (0x7fea10e51af0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x7fea10e51a80)
+ QAccessible (0x7fea10e51b60) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QAccessibleApplication)
+16 QAccessibleApplication::~QAccessibleApplication
+24 QAccessibleApplication::~QAccessibleApplication
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 QAccessibleApplication::childCount
+56 QAccessibleApplication::indexOfChild
+64 QAccessibleApplication::relationTo
+72 QAccessibleApplication::childAt
+80 QAccessibleApplication::navigate
+88 QAccessibleApplication::text
+96 QAccessibleObject::setText
+104 QAccessibleObject::rect
+112 QAccessibleApplication::role
+120 QAccessibleApplication::state
+128 QAccessibleApplication::userActionCount
+136 QAccessibleApplication::actionText
+144 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleApplication (0x7fea10e61230) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u)
+ QAccessibleObject (0x7fea10e612a0) 0
+ primary-for QAccessibleApplication (0x7fea10e61230)
+ QAccessibleInterface (0x7fea10e61310) 0 nearly-empty
+ primary-for QAccessibleObject (0x7fea10e612a0)
+ QAccessible (0x7fea10e61380) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleWidget)
+16 QAccessibleWidget::~QAccessibleWidget
+24 QAccessibleWidget::~QAccessibleWidget
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 QAccessibleWidget::childCount
+56 QAccessibleWidget::indexOfChild
+64 QAccessibleWidget::relationTo
+72 QAccessibleWidget::childAt
+80 QAccessibleWidget::navigate
+88 QAccessibleWidget::text
+96 QAccessibleObject::setText
+104 QAccessibleWidget::rect
+112 QAccessibleWidget::role
+120 QAccessibleWidget::state
+128 QAccessibleWidget::userActionCount
+136 QAccessibleWidget::actionText
+144 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=24 align=8
+ base size=24 base align=8
+QAccessibleWidget (0x7fea10e61c40) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u)
+ QAccessibleObject (0x7fea10e61cb0) 0
+ primary-for QAccessibleWidget (0x7fea10e61c40)
+ QAccessibleInterface (0x7fea10e61d20) 0 nearly-empty
+ primary-for QAccessibleObject (0x7fea10e61cb0)
+ QAccessible (0x7fea10e61d90) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+16 QAccessibleWidgetEx::~QAccessibleWidgetEx
+24 QAccessibleWidgetEx::~QAccessibleWidgetEx
+32 QAccessibleObjectEx::isValid
+40 QAccessibleObjectEx::object
+48 QAccessibleWidgetEx::childCount
+56 QAccessibleWidgetEx::indexOfChild
+64 QAccessibleWidgetEx::relationTo
+72 QAccessibleWidgetEx::childAt
+80 QAccessibleWidgetEx::navigate
+88 QAccessibleWidgetEx::text
+96 QAccessibleObjectEx::setText
+104 QAccessibleWidgetEx::rect
+112 QAccessibleWidgetEx::role
+120 QAccessibleWidgetEx::state
+128 QAccessibleObjectEx::userActionCount
+136 QAccessibleWidgetEx::actionText
+144 QAccessibleWidgetEx::doAction
+152 QAccessibleWidgetEx::invokeMethodEx
+160 QAccessibleInterfaceEx::virtual_hook
+168 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleWidgetEx
+ size=24 align=8
+ base size=24 base align=8
+QAccessibleWidgetEx (0x7fea10e71c40) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u)
+ QAccessibleObjectEx (0x7fea10e71cb0) 0
+ primary-for QAccessibleWidgetEx (0x7fea10e71c40)
+ QAccessibleInterfaceEx (0x7fea10e71d20) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x7fea10e71cb0)
+ QAccessibleInterface (0x7fea10e71d90) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x7fea10e71d20)
+ QAccessible (0x7fea10e71e00) 0 empty
+
+Vtable for QAccessible2Interface
+QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QAccessible2Interface)
+16 QAccessible2Interface::~QAccessible2Interface
+24 QAccessible2Interface::~QAccessible2Interface
+
+Class QAccessible2Interface
+ size=8 align=8
+ base size=8 base align=8
+QAccessible2Interface (0x7fea10e7dd90) 0 nearly-empty
+ vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u)
+
+Vtable for QAccessibleTextInterface
+QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QAccessibleTextInterface)
+16 QAccessibleTextInterface::~QAccessibleTextInterface
+24 QAccessibleTextInterface::~QAccessibleTextInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+
+Class QAccessibleTextInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleTextInterface (0x7fea10e8dcb0) 0 nearly-empty
+ vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u)
+ QAccessible2Interface (0x7fea10e8dd20) 0 nearly-empty
+ primary-for QAccessibleTextInterface (0x7fea10e8dcb0)
+
+Vtable for QAccessibleEditableTextInterface
+QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface)
+16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+
+Class QAccessibleEditableTextInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleEditableTextInterface (0x7fea10e9cb60) 0 nearly-empty
+ vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u)
+ QAccessible2Interface (0x7fea10e9cbd0) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0x7fea10e9cb60)
+
+Vtable for QAccessibleSimpleEditableTextInterface
+QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface)
+16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+32 QAccessibleSimpleEditableTextInterface::copyText
+40 QAccessibleSimpleEditableTextInterface::deleteText
+48 QAccessibleSimpleEditableTextInterface::insertText
+56 QAccessibleSimpleEditableTextInterface::cutText
+64 QAccessibleSimpleEditableTextInterface::pasteText
+72 QAccessibleSimpleEditableTextInterface::replaceText
+80 QAccessibleSimpleEditableTextInterface::setAttributes
+
+Class QAccessibleSimpleEditableTextInterface
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleSimpleEditableTextInterface (0x7fea10eaba10) 0
+ vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u)
+ QAccessibleEditableTextInterface (0x7fea10eaba80) 0 nearly-empty
+ primary-for QAccessibleSimpleEditableTextInterface (0x7fea10eaba10)
+ QAccessible2Interface (0x7fea10eabaf0) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0x7fea10eaba80)
+
+Vtable for QAccessibleValueInterface
+QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QAccessibleValueInterface)
+16 QAccessibleValueInterface::~QAccessibleValueInterface
+24 QAccessibleValueInterface::~QAccessibleValueInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+
+Class QAccessibleValueInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleValueInterface (0x7fea10eabd20) 0 nearly-empty
+ vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u)
+ QAccessible2Interface (0x7fea10eabd90) 0 nearly-empty
+ primary-for QAccessibleValueInterface (0x7fea10eabd20)
+
+Vtable for QAccessibleTableInterface
+QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QAccessibleTableInterface)
+16 QAccessibleTableInterface::~QAccessibleTableInterface
+24 QAccessibleTableInterface::~QAccessibleTableInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 __cxa_pure_virtual
+
+Class QAccessibleTableInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleTableInterface (0x7fea10ebbb60) 0 nearly-empty
+ vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u)
+ QAccessible2Interface (0x7fea10ebbbd0) 0 nearly-empty
+ primary-for QAccessibleTableInterface (0x7fea10ebbb60)
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleFactoryInterface (0x7fea10ebec80) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u)
+ QAccessible (0x7fea10ebbf50) 0 empty
+ QFactoryInterface (0x7fea10ebbd90) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x7fea10ebec80)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+16 QAccessiblePlugin::metaObject
+24 QAccessiblePlugin::qt_metacast
+32 QAccessiblePlugin::qt_metacall
+40 QAccessiblePlugin::~QAccessiblePlugin
+48 QAccessiblePlugin::~QAccessiblePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev
+152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=24 align=8
+ base size=24 base align=8
+QAccessiblePlugin (0x7fea10ed2480) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u)
+ QObject (0x7fea10ecf7e0) 0
+ primary-for QAccessiblePlugin (0x7fea10ed2480)
+ QAccessibleFactoryInterface (0x7fea10ed2500) 16 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u)
+ QAccessible (0x7fea10ecf850) 16 empty
+ QFactoryInterface (0x7fea10ecf8c0) 16 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x7fea10ed2500)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QLayoutItem)
+16 QLayoutItem::~QLayoutItem
+24 QLayoutItem::~QLayoutItem
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 QLayoutItem::hasHeightForWidth
+96 QLayoutItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QLayoutItem::widget
+128 QLayoutItem::layout
+136 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=16 align=8
+ base size=12 base align=8
+QLayoutItem (0x7fea10ee17e0) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QSpacerItem)
+16 QSpacerItem::~QSpacerItem
+24 QSpacerItem::~QSpacerItem
+32 QSpacerItem::sizeHint
+40 QSpacerItem::minimumSize
+48 QSpacerItem::maximumSize
+56 QSpacerItem::expandingDirections
+64 QSpacerItem::setGeometry
+72 QSpacerItem::geometry
+80 QSpacerItem::isEmpty
+88 QLayoutItem::hasHeightForWidth
+96 QLayoutItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QLayoutItem::widget
+128 QLayoutItem::layout
+136 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=40 align=8
+ base size=40 base align=8
+QSpacerItem (0x7fea10ef4380) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u)
+ QLayoutItem (0x7fea10ef43f0) 0
+ primary-for QSpacerItem (0x7fea10ef4380)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QWidgetItem)
+16 QWidgetItem::~QWidgetItem
+24 QWidgetItem::~QWidgetItem
+32 QWidgetItem::sizeHint
+40 QWidgetItem::minimumSize
+48 QWidgetItem::maximumSize
+56 QWidgetItem::expandingDirections
+64 QWidgetItem::setGeometry
+72 QWidgetItem::geometry
+80 QWidgetItem::isEmpty
+88 QWidgetItem::hasHeightForWidth
+96 QWidgetItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QWidgetItem::widget
+128 QLayoutItem::layout
+136 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=24 align=8
+ base size=24 base align=8
+QWidgetItem (0x7fea10d018c0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u)
+ QLayoutItem (0x7fea10d01930) 0
+ primary-for QWidgetItem (0x7fea10d018c0)
+
+Vtable for QWidgetItemV2
+QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QWidgetItemV2)
+16 QWidgetItemV2::~QWidgetItemV2
+24 QWidgetItemV2::~QWidgetItemV2
+32 QWidgetItemV2::sizeHint
+40 QWidgetItemV2::minimumSize
+48 QWidgetItemV2::maximumSize
+56 QWidgetItem::expandingDirections
+64 QWidgetItem::setGeometry
+72 QWidgetItem::geometry
+80 QWidgetItem::isEmpty
+88 QWidgetItem::hasHeightForWidth
+96 QWidgetItemV2::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QWidgetItem::widget
+128 QLayoutItem::layout
+136 QLayoutItem::spacerItem
+
+Class QWidgetItemV2
+ size=88 align=8
+ base size=88 base align=8
+QWidgetItemV2 (0x7fea10d10700) 0
+ vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u)
+ QWidgetItem (0x7fea10d10770) 0
+ primary-for QWidgetItemV2 (0x7fea10d10700)
+ QLayoutItem (0x7fea10d107e0) 0
+ primary-for QWidgetItem (0x7fea10d10770)
+
+Class QLayoutIterator
+ size=16 align=8
+ base size=12 base align=8
+QLayoutIterator (0x7fea10d1e540) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QLayout)
+16 QLayout::metaObject
+24 QLayout::qt_metacast
+32 QLayout::qt_metacall
+40 QLayout::~QLayout
+48 QLayout::~QLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLayout::invalidate
+120 QLayout::geometry
+128 __cxa_pure_virtual
+136 QLayout::expandingDirections
+144 QLayout::minimumSize
+152 QLayout::maximumSize
+160 QLayout::setGeometry
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 QLayout::indexOf
+192 __cxa_pure_virtual
+200 QLayout::isEmpty
+208 QLayout::layout
+216 (int (*)(...))-0x00000000000000010
+224 (int (*)(...))(& _ZTI7QLayout)
+232 QLayout::_ZThn16_N7QLayoutD1Ev
+240 QLayout::_ZThn16_N7QLayoutD0Ev
+248 __cxa_pure_virtual
+256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv
+264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv
+280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect
+288 QLayout::_ZThn16_NK7QLayout8geometryEv
+296 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+304 QLayoutItem::hasHeightForWidth
+312 QLayoutItem::heightForWidth
+320 QLayoutItem::minimumHeightForWidth
+328 QLayout::_ZThn16_N7QLayout10invalidateEv
+336 QLayoutItem::widget
+344 QLayout::_ZThn16_N7QLayout6layoutEv
+352 QLayoutItem::spacerItem
+
+Class QLayout
+ size=32 align=8
+ base size=28 base align=8
+QLayout (0x7fea10d2b180) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 16u)
+ QObject (0x7fea10d29690) 0
+ primary-for QLayout (0x7fea10d2b180)
+ QLayoutItem (0x7fea10d29700) 16
+ vptr=((& QLayout::_ZTV7QLayout) + 232u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QBoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 QBoxLayout::~QBoxLayout
+48 QBoxLayout::~QBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI10QBoxLayout)
+264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev
+272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QBoxLayout (0x7fea10d64bd0) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u)
+ QLayout (0x7fea10d6a200) 0
+ primary-for QBoxLayout (0x7fea10d64bd0)
+ QObject (0x7fea10d64c40) 0
+ primary-for QLayout (0x7fea10d6a200)
+ QLayoutItem (0x7fea10d64cb0) 16
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHBoxLayout)
+16 QHBoxLayout::metaObject
+24 QHBoxLayout::qt_metacast
+32 QHBoxLayout::qt_metacall
+40 QHBoxLayout::~QHBoxLayout
+48 QHBoxLayout::~QHBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QHBoxLayout)
+264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev
+272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QHBoxLayout (0x7fea10d93620) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u)
+ QBoxLayout (0x7fea10d93690) 0
+ primary-for QHBoxLayout (0x7fea10d93620)
+ QLayout (0x7fea10d6af80) 0
+ primary-for QBoxLayout (0x7fea10d93690)
+ QObject (0x7fea10d93700) 0
+ primary-for QLayout (0x7fea10d6af80)
+ QLayoutItem (0x7fea10d93770) 16
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QVBoxLayout)
+16 QVBoxLayout::metaObject
+24 QVBoxLayout::qt_metacast
+32 QVBoxLayout::qt_metacall
+40 QVBoxLayout::~QVBoxLayout
+48 QVBoxLayout::~QVBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QVBoxLayout)
+264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev
+272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QVBoxLayout (0x7fea10da0cb0) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u)
+ QBoxLayout (0x7fea10da0d20) 0
+ primary-for QVBoxLayout (0x7fea10da0cb0)
+ QLayout (0x7fea10d97680) 0
+ primary-for QBoxLayout (0x7fea10da0d20)
+ QObject (0x7fea10da0d90) 0
+ primary-for QLayout (0x7fea10d97680)
+ QLayoutItem (0x7fea10da0e00) 16
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QGridLayout)
+16 QGridLayout::metaObject
+24 QGridLayout::qt_metacast
+32 QGridLayout::qt_metacall
+40 QGridLayout::~QGridLayout
+48 QGridLayout::~QGridLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGridLayout::invalidate
+120 QLayout::geometry
+128 QGridLayout::addItem
+136 QGridLayout::expandingDirections
+144 QGridLayout::minimumSize
+152 QGridLayout::maximumSize
+160 QGridLayout::setGeometry
+168 QGridLayout::itemAt
+176 QGridLayout::takeAt
+184 QLayout::indexOf
+192 QGridLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QGridLayout::sizeHint
+224 QGridLayout::hasHeightForWidth
+232 QGridLayout::heightForWidth
+240 QGridLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QGridLayout)
+264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev
+272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev
+280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv
+288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv
+296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv
+304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv
+312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv
+344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi
+352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi
+360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=32 align=8
+ base size=28 base align=8
+QGridLayout (0x7fea10dc32a0) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u)
+ QLayout (0x7fea10d97d80) 0
+ primary-for QGridLayout (0x7fea10dc32a0)
+ QObject (0x7fea10dc3310) 0
+ primary-for QLayout (0x7fea10d97d80)
+ QLayoutItem (0x7fea10dc3380) 16
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u)
+
+Vtable for QFormLayout
+QFormLayout::_ZTV11QFormLayout: 48u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFormLayout)
+16 QFormLayout::metaObject
+24 QFormLayout::qt_metacast
+32 QFormLayout::qt_metacall
+40 QFormLayout::~QFormLayout
+48 QFormLayout::~QFormLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFormLayout::invalidate
+120 QLayout::geometry
+128 QFormLayout::addItem
+136 QFormLayout::expandingDirections
+144 QFormLayout::minimumSize
+152 QLayout::maximumSize
+160 QFormLayout::setGeometry
+168 QFormLayout::itemAt
+176 QFormLayout::takeAt
+184 QLayout::indexOf
+192 QFormLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QFormLayout::sizeHint
+224 QFormLayout::hasHeightForWidth
+232 QFormLayout::heightForWidth
+240 (int (*)(...))-0x00000000000000010
+248 (int (*)(...))(& _ZTI11QFormLayout)
+256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev
+264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev
+272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv
+280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv
+288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv
+304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect
+312 QLayout::_ZThn16_NK7QLayout8geometryEv
+320 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv
+336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi
+344 QLayoutItem::minimumHeightForWidth
+352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv
+360 QLayoutItem::widget
+368 QLayout::_ZThn16_N7QLayout6layoutEv
+376 QLayoutItem::spacerItem
+
+Class QFormLayout
+ size=32 align=8
+ base size=28 base align=8
+QFormLayout (0x7fea10c0e310) 0
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u)
+ QLayout (0x7fea10c09b80) 0
+ primary-for QFormLayout (0x7fea10c0e310)
+ QObject (0x7fea10c0e380) 0
+ primary-for QLayout (0x7fea10c09b80)
+ QLayoutItem (0x7fea10c0e3f0) 16
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QClipboard)
+16 QClipboard::metaObject
+24 QClipboard::qt_metacast
+32 QClipboard::qt_metacall
+40 QClipboard::~QClipboard
+48 QClipboard::~QClipboard
+56 QClipboard::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QClipboard::connectNotify
+104 QObject::disconnectNotify
+
+Class QClipboard
+ size=16 align=8
+ base size=16 base align=8
+QClipboard (0x7fea10c3a770) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 16u)
+ QObject (0x7fea10c3a7e0) 0
+ primary-for QClipboard (0x7fea10c3a770)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x7fea10c5c4d0) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDesktopWidget)
+16 QDesktopWidget::metaObject
+24 QDesktopWidget::qt_metacast
+32 QDesktopWidget::qt_metacall
+40 QDesktopWidget::~QDesktopWidget
+48 QDesktopWidget::~QDesktopWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDesktopWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI14QDesktopWidget)
+464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev
+472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=40 align=8
+ base size=40 base align=8
+QDesktopWidget (0x7fea10c5c5b0) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u)
+ QWidget (0x7fea10c58400) 0
+ primary-for QDesktopWidget (0x7fea10c5c5b0)
+ QObject (0x7fea10c5c620) 0
+ primary-for QWidget (0x7fea10c58400)
+ QPaintDevice (0x7fea10c5c690) 16
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QShortcut)
+16 QShortcut::metaObject
+24 QShortcut::qt_metacast
+32 QShortcut::qt_metacall
+40 QShortcut::~QShortcut
+48 QShortcut::~QShortcut
+56 QShortcut::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QShortcut
+ size=16 align=8
+ base size=16 base align=8
+QShortcut (0x7fea10c815b0) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 16u)
+ QObject (0x7fea10c81620) 0
+ primary-for QShortcut (0x7fea10c815b0)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSessionManager)
+16 QSessionManager::metaObject
+24 QSessionManager::qt_metacast
+32 QSessionManager::qt_metacall
+40 QSessionManager::~QSessionManager
+48 QSessionManager::~QSessionManager
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSessionManager
+ size=16 align=8
+ base size=16 base align=8
+QSessionManager (0x7fea10c95d20) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u)
+ QObject (0x7fea10c95d90) 0
+ primary-for QSessionManager (0x7fea10c95d20)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QApplication)
+16 QApplication::metaObject
+24 QApplication::qt_metacast
+32 QApplication::qt_metacall
+40 QApplication::~QApplication
+48 QApplication::~QApplication
+56 QApplication::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QApplication::notify
+120 QApplication::compressEvent
+128 QApplication::x11EventFilter
+136 QApplication::x11ClientMessage
+144 QApplication::commitData
+152 QApplication::saveState
+
+Class QApplication
+ size=16 align=8
+ base size=16 base align=8
+QApplication (0x7fea10cb42a0) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 16u)
+ QCoreApplication (0x7fea10cb4310) 0
+ primary-for QApplication (0x7fea10cb42a0)
+ QObject (0x7fea10cb4380) 0
+ primary-for QCoreApplication (0x7fea10cb4310)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QAction)
+16 QAction::metaObject
+24 QAction::qt_metacast
+32 QAction::qt_metacall
+40 QAction::~QAction
+48 QAction::~QAction
+56 QAction::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QAction
+ size=16 align=8
+ base size=16 base align=8
+QAction (0x7fea10cf9ee0) 0
+ vptr=((& QAction::_ZTV7QAction) + 16u)
+ QObject (0x7fea10cf9f50) 0
+ primary-for QAction (0x7fea10cf9ee0)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QActionGroup)
+16 QActionGroup::metaObject
+24 QActionGroup::qt_metacast
+32 QActionGroup::qt_metacall
+40 QActionGroup::~QActionGroup
+48 QActionGroup::~QActionGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QActionGroup
+ size=16 align=8
+ base size=16 base align=8
+QActionGroup (0x7fea10b3e700) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u)
+ QObject (0x7fea10b3e770) 0
+ primary-for QActionGroup (0x7fea10b3e700)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QSound)
+16 QSound::metaObject
+24 QSound::qt_metacast
+32 QSound::qt_metacall
+40 QSound::~QSound
+48 QSound::~QSound
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSound
+ size=16 align=8
+ base size=16 base align=8
+QSound (0x7fea10b5baf0) 0
+ vptr=((& QSound::_ZTV6QSound) + 16u)
+ QObject (0x7fea10b5bb60) 0
+ primary-for QSound (0x7fea10b5baf0)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QStackedLayout)
+16 QStackedLayout::metaObject
+24 QStackedLayout::qt_metacast
+32 QStackedLayout::qt_metacall
+40 QStackedLayout::~QStackedLayout
+48 QStackedLayout::~QStackedLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLayout::invalidate
+120 QLayout::geometry
+128 QStackedLayout::addItem
+136 QLayout::expandingDirections
+144 QStackedLayout::minimumSize
+152 QLayout::maximumSize
+160 QStackedLayout::setGeometry
+168 QStackedLayout::itemAt
+176 QStackedLayout::takeAt
+184 QLayout::indexOf
+192 QStackedLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QStackedLayout::sizeHint
+224 (int (*)(...))-0x00000000000000010
+232 (int (*)(...))(& _ZTI14QStackedLayout)
+240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev
+248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev
+256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv
+264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv
+272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv
+288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect
+296 QLayout::_ZThn16_NK7QLayout8geometryEv
+304 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+312 QLayoutItem::hasHeightForWidth
+320 QLayoutItem::heightForWidth
+328 QLayoutItem::minimumHeightForWidth
+336 QLayout::_ZThn16_N7QLayout10invalidateEv
+344 QLayoutItem::widget
+352 QLayout::_ZThn16_N7QLayout6layoutEv
+360 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=32 align=8
+ base size=28 base align=8
+QStackedLayout (0x7fea10b9c2a0) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u)
+ QLayout (0x7fea10b83a80) 0
+ primary-for QStackedLayout (0x7fea10b9c2a0)
+ QObject (0x7fea10b9c310) 0
+ primary-for QLayout (0x7fea10b83a80)
+ QLayoutItem (0x7fea10b9c380) 16
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u)
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QWidgetAction)
+16 QWidgetAction::metaObject
+24 QWidgetAction::qt_metacast
+32 QWidgetAction::qt_metacall
+40 QWidgetAction::~QWidgetAction
+48 QWidgetAction::~QWidgetAction
+56 QWidgetAction::event
+64 QWidgetAction::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidgetAction::createWidget
+120 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=16 align=8
+ base size=16 base align=8
+QWidgetAction (0x7fea10bb82a0) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u)
+ QAction (0x7fea10bb8310) 0
+ primary-for QWidgetAction (0x7fea10bb82a0)
+ QObject (0x7fea10bb8380) 0
+ primary-for QAction (0x7fea10bb8310)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x7fea10bcbc40) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QCommonStyle)
+16 QCommonStyle::metaObject
+24 QCommonStyle::qt_metacast
+32 QCommonStyle::qt_metacall
+40 QCommonStyle::~QCommonStyle
+48 QCommonStyle::~QCommonStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCommonStyle::polish
+120 QCommonStyle::unpolish
+128 QCommonStyle::polish
+136 QCommonStyle::unpolish
+144 QCommonStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 QCommonStyle::drawPrimitive
+200 QCommonStyle::drawControl
+208 QCommonStyle::subElementRect
+216 QCommonStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QCommonStyle::subControlRect
+240 QCommonStyle::pixelMetric
+248 QCommonStyle::sizeFromContents
+256 QCommonStyle::styleHint
+264 QCommonStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=16 align=8
+ base size=16 base align=8
+QCommonStyle (0x7fea10bd6230) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u)
+ QStyle (0x7fea10bd62a0) 0
+ primary-for QCommonStyle (0x7fea10bd6230)
+ QObject (0x7fea10bd6310) 0
+ primary-for QStyle (0x7fea10bd62a0)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMotifStyle)
+16 QMotifStyle::metaObject
+24 QMotifStyle::qt_metacast
+32 QMotifStyle::qt_metacall
+40 QMotifStyle::~QMotifStyle
+48 QMotifStyle::~QMotifStyle
+56 QMotifStyle::event
+64 QMotifStyle::eventFilter
+72 QMotifStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMotifStyle::polish
+120 QMotifStyle::unpolish
+128 QMotifStyle::polish
+136 QMotifStyle::unpolish
+144 QMotifStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QMotifStyle::standardPalette
+192 QMotifStyle::drawPrimitive
+200 QMotifStyle::drawControl
+208 QMotifStyle::subElementRect
+216 QMotifStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QMotifStyle::subControlRect
+240 QMotifStyle::pixelMetric
+248 QMotifStyle::sizeFromContents
+256 QMotifStyle::styleHint
+264 QMotifStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=32 align=8
+ base size=25 base align=8
+QMotifStyle (0x7fea10bf8230) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u)
+ QCommonStyle (0x7fea10bf82a0) 0
+ primary-for QMotifStyle (0x7fea10bf8230)
+ QStyle (0x7fea10bf8310) 0
+ primary-for QCommonStyle (0x7fea10bf82a0)
+ QObject (0x7fea10bf8380) 0
+ primary-for QStyle (0x7fea10bf8310)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QWindowsStyle)
+16 QWindowsStyle::metaObject
+24 QWindowsStyle::qt_metacast
+32 QWindowsStyle::qt_metacall
+40 QWindowsStyle::~QWindowsStyle
+48 QWindowsStyle::~QWindowsStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsStyle::polish
+120 QWindowsStyle::unpolish
+128 QWindowsStyle::polish
+136 QWindowsStyle::unpolish
+144 QWindowsStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 QWindowsStyle::drawPrimitive
+200 QWindowsStyle::drawControl
+208 QWindowsStyle::subElementRect
+216 QWindowsStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QCommonStyle::subControlRect
+240 QWindowsStyle::pixelMetric
+248 QWindowsStyle::sizeFromContents
+256 QWindowsStyle::styleHint
+264 QWindowsStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=24 align=8
+ base size=24 base align=8
+QWindowsStyle (0x7fea10a1e150) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u)
+ QCommonStyle (0x7fea10a1e1c0) 0
+ primary-for QWindowsStyle (0x7fea10a1e150)
+ QStyle (0x7fea10a1e230) 0
+ primary-for QCommonStyle (0x7fea10a1e1c0)
+ QObject (0x7fea10a1e2a0) 0
+ primary-for QStyle (0x7fea10a1e230)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+16 QCleanlooksStyle::metaObject
+24 QCleanlooksStyle::qt_metacast
+32 QCleanlooksStyle::qt_metacall
+40 QCleanlooksStyle::~QCleanlooksStyle
+48 QCleanlooksStyle::~QCleanlooksStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCleanlooksStyle::polish
+120 QCleanlooksStyle::unpolish
+128 QCleanlooksStyle::polish
+136 QCleanlooksStyle::unpolish
+144 QCleanlooksStyle::polish
+152 QStyle::itemTextRect
+160 QCleanlooksStyle::itemPixmapRect
+168 QCleanlooksStyle::drawItemText
+176 QCleanlooksStyle::drawItemPixmap
+184 QCleanlooksStyle::standardPalette
+192 QCleanlooksStyle::drawPrimitive
+200 QCleanlooksStyle::drawControl
+208 QCleanlooksStyle::subElementRect
+216 QCleanlooksStyle::drawComplexControl
+224 QCleanlooksStyle::hitTestComplexControl
+232 QCleanlooksStyle::subControlRect
+240 QCleanlooksStyle::pixelMetric
+248 QCleanlooksStyle::sizeFromContents
+256 QCleanlooksStyle::styleHint
+264 QCleanlooksStyle::standardPixmap
+272 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=24 align=8
+ base size=24 base align=8
+QCleanlooksStyle (0x7fea10a36ee0) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u)
+ QWindowsStyle (0x7fea10a36f50) 0
+ primary-for QCleanlooksStyle (0x7fea10a36ee0)
+ QCommonStyle (0x7fea10a3c000) 0
+ primary-for QWindowsStyle (0x7fea10a36f50)
+ QStyle (0x7fea10a3c070) 0
+ primary-for QCommonStyle (0x7fea10a3c000)
+ QObject (0x7fea10a3c0e0) 0
+ primary-for QStyle (0x7fea10a3c070)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+16 QStyleFactoryInterface::~QStyleFactoryInterface
+24 QStyleFactoryInterface::~QStyleFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QStyleFactoryInterface (0x7fea10a59cb0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u)
+ QFactoryInterface (0x7fea10a59d20) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x7fea10a59cb0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QStylePlugin)
+16 QStylePlugin::metaObject
+24 QStylePlugin::qt_metacast
+32 QStylePlugin::qt_metacall
+40 QStylePlugin::~QStylePlugin
+48 QStylePlugin::~QStylePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI12QStylePlugin)
+144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev
+152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=24 align=8
+ base size=24 base align=8
+QStylePlugin (0x7fea10a3df80) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u)
+ QObject (0x7fea10a63540) 0
+ primary-for QStylePlugin (0x7fea10a3df80)
+ QStyleFactoryInterface (0x7fea10a635b0) 16 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u)
+ QFactoryInterface (0x7fea10a63620) 16 nearly-empty
+ primary-for QStyleFactoryInterface (0x7fea10a635b0)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+16 QWindowsXPStyle::metaObject
+24 QWindowsXPStyle::qt_metacast
+32 QWindowsXPStyle::qt_metacall
+40 QWindowsXPStyle::~QWindowsXPStyle
+48 QWindowsXPStyle::~QWindowsXPStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsXPStyle::polish
+120 QWindowsXPStyle::unpolish
+128 QWindowsXPStyle::polish
+136 QWindowsXPStyle::unpolish
+144 QWindowsXPStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsXPStyle::standardPalette
+192 QWindowsXPStyle::drawPrimitive
+200 QWindowsXPStyle::drawControl
+208 QWindowsXPStyle::subElementRect
+216 QWindowsXPStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QWindowsXPStyle::subControlRect
+240 QWindowsXPStyle::pixelMetric
+248 QWindowsXPStyle::sizeFromContents
+256 QWindowsXPStyle::styleHint
+264 QWindowsXPStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=32 align=8
+ base size=32 base align=8
+QWindowsXPStyle (0x7fea10a754d0) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u)
+ QWindowsStyle (0x7fea10a75540) 0
+ primary-for QWindowsXPStyle (0x7fea10a754d0)
+ QCommonStyle (0x7fea10a755b0) 0
+ primary-for QWindowsStyle (0x7fea10a75540)
+ QStyle (0x7fea10a75620) 0
+ primary-for QCommonStyle (0x7fea10a755b0)
+ QObject (0x7fea10a75690) 0
+ primary-for QStyle (0x7fea10a75620)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QCDEStyle)
+16 QCDEStyle::metaObject
+24 QCDEStyle::qt_metacast
+32 QCDEStyle::qt_metacall
+40 QCDEStyle::~QCDEStyle
+48 QCDEStyle::~QCDEStyle
+56 QMotifStyle::event
+64 QMotifStyle::eventFilter
+72 QMotifStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMotifStyle::polish
+120 QMotifStyle::unpolish
+128 QMotifStyle::polish
+136 QMotifStyle::unpolish
+144 QMotifStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QCDEStyle::standardPalette
+192 QCDEStyle::drawPrimitive
+200 QCDEStyle::drawControl
+208 QMotifStyle::subElementRect
+216 QMotifStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QMotifStyle::subControlRect
+240 QCDEStyle::pixelMetric
+248 QMotifStyle::sizeFromContents
+256 QMotifStyle::styleHint
+264 QMotifStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=32 align=8
+ base size=25 base align=8
+QCDEStyle (0x7fea10a98380) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u)
+ QMotifStyle (0x7fea10a983f0) 0
+ primary-for QCDEStyle (0x7fea10a98380)
+ QCommonStyle (0x7fea10a98460) 0
+ primary-for QMotifStyle (0x7fea10a983f0)
+ QStyle (0x7fea10a984d0) 0
+ primary-for QCommonStyle (0x7fea10a98460)
+ QObject (0x7fea10a98540) 0
+ primary-for QStyle (0x7fea10a984d0)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+16 QPlastiqueStyle::metaObject
+24 QPlastiqueStyle::qt_metacast
+32 QPlastiqueStyle::qt_metacall
+40 QPlastiqueStyle::~QPlastiqueStyle
+48 QPlastiqueStyle::~QPlastiqueStyle
+56 QObject::event
+64 QPlastiqueStyle::eventFilter
+72 QPlastiqueStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QPlastiqueStyle::polish
+120 QPlastiqueStyle::unpolish
+128 QPlastiqueStyle::polish
+136 QPlastiqueStyle::unpolish
+144 QPlastiqueStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QPlastiqueStyle::standardPalette
+192 QPlastiqueStyle::drawPrimitive
+200 QPlastiqueStyle::drawControl
+208 QPlastiqueStyle::subElementRect
+216 QPlastiqueStyle::drawComplexControl
+224 QPlastiqueStyle::hitTestComplexControl
+232 QPlastiqueStyle::subControlRect
+240 QPlastiqueStyle::pixelMetric
+248 QPlastiqueStyle::sizeFromContents
+256 QPlastiqueStyle::styleHint
+264 QPlastiqueStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=32 align=8
+ base size=32 base align=8
+QPlastiqueStyle (0x7fea10aaa4d0) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u)
+ QWindowsStyle (0x7fea10aaa540) 0
+ primary-for QPlastiqueStyle (0x7fea10aaa4d0)
+ QCommonStyle (0x7fea10aaa5b0) 0
+ primary-for QWindowsStyle (0x7fea10aaa540)
+ QStyle (0x7fea10aaa620) 0
+ primary-for QCommonStyle (0x7fea10aaa5b0)
+ QObject (0x7fea10aaa690) 0
+ primary-for QStyle (0x7fea10aaa620)
+
+Vtable for QWindowsVistaStyle
+QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QWindowsVistaStyle)
+16 QWindowsVistaStyle::metaObject
+24 QWindowsVistaStyle::qt_metacast
+32 QWindowsVistaStyle::qt_metacall
+40 QWindowsVistaStyle::~QWindowsVistaStyle
+48 QWindowsVistaStyle::~QWindowsVistaStyle
+56 QWindowsVistaStyle::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsVistaStyle::polish
+120 QWindowsVistaStyle::unpolish
+128 QWindowsVistaStyle::polish
+136 QWindowsVistaStyle::unpolish
+144 QWindowsVistaStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsVistaStyle::standardPalette
+192 QWindowsVistaStyle::drawPrimitive
+200 QWindowsVistaStyle::drawControl
+208 QWindowsVistaStyle::subElementRect
+216 QWindowsVistaStyle::drawComplexControl
+224 QWindowsVistaStyle::hitTestComplexControl
+232 QWindowsVistaStyle::subControlRect
+240 QWindowsVistaStyle::pixelMetric
+248 QWindowsVistaStyle::sizeFromContents
+256 QWindowsVistaStyle::styleHint
+264 QWindowsVistaStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsVistaStyle
+ size=32 align=8
+ base size=32 base align=8
+QWindowsVistaStyle (0x7fea10aca620) 0
+ vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u)
+ QWindowsXPStyle (0x7fea10aca690) 0
+ primary-for QWindowsVistaStyle (0x7fea10aca620)
+ QWindowsStyle (0x7fea10aca700) 0
+ primary-for QWindowsXPStyle (0x7fea10aca690)
+ QCommonStyle (0x7fea10aca770) 0
+ primary-for QWindowsStyle (0x7fea10aca700)
+ QStyle (0x7fea10aca7e0) 0
+ primary-for QCommonStyle (0x7fea10aca770)
+ QObject (0x7fea10aca850) 0
+ primary-for QStyle (0x7fea10aca7e0)
+
+Vtable for QWindowsCEStyle
+QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QWindowsCEStyle)
+16 QWindowsCEStyle::metaObject
+24 QWindowsCEStyle::qt_metacast
+32 QWindowsCEStyle::qt_metacall
+40 QWindowsCEStyle::~QWindowsCEStyle
+48 QWindowsCEStyle::~QWindowsCEStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsCEStyle::polish
+120 QWindowsStyle::unpolish
+128 QWindowsCEStyle::polish
+136 QWindowsStyle::unpolish
+144 QWindowsCEStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QWindowsCEStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsCEStyle::standardPalette
+192 QWindowsCEStyle::drawPrimitive
+200 QWindowsCEStyle::drawControl
+208 QWindowsCEStyle::subElementRect
+216 QWindowsCEStyle::drawComplexControl
+224 QWindowsCEStyle::hitTestComplexControl
+232 QWindowsCEStyle::subControlRect
+240 QWindowsCEStyle::pixelMetric
+248 QWindowsCEStyle::sizeFromContents
+256 QWindowsCEStyle::styleHint
+264 QWindowsCEStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsCEStyle
+ size=24 align=8
+ base size=24 base align=8
+QWindowsCEStyle (0x7fea10ae8620) 0
+ vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u)
+ QWindowsStyle (0x7fea10ae8690) 0
+ primary-for QWindowsCEStyle (0x7fea10ae8620)
+ QCommonStyle (0x7fea10ae8700) 0
+ primary-for QWindowsStyle (0x7fea10ae8690)
+ QStyle (0x7fea10ae8770) 0
+ primary-for QCommonStyle (0x7fea10ae8700)
+ QObject (0x7fea10ae87e0) 0
+ primary-for QStyle (0x7fea10ae8770)
+
+Vtable for QWindowsMobileStyle
+QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QWindowsMobileStyle)
+16 QWindowsMobileStyle::metaObject
+24 QWindowsMobileStyle::qt_metacast
+32 QWindowsMobileStyle::qt_metacall
+40 QWindowsMobileStyle::~QWindowsMobileStyle
+48 QWindowsMobileStyle::~QWindowsMobileStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsMobileStyle::polish
+120 QWindowsMobileStyle::unpolish
+128 QWindowsMobileStyle::polish
+136 QWindowsMobileStyle::unpolish
+144 QWindowsMobileStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsMobileStyle::standardPalette
+192 QWindowsMobileStyle::drawPrimitive
+200 QWindowsMobileStyle::drawControl
+208 QWindowsMobileStyle::subElementRect
+216 QWindowsMobileStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QWindowsMobileStyle::subControlRect
+240 QWindowsMobileStyle::pixelMetric
+248 QWindowsMobileStyle::sizeFromContents
+256 QWindowsMobileStyle::styleHint
+264 QWindowsMobileStyle::standardPixmap
+272 QWindowsMobileStyle::generatedIconPixmap
+
+Class QWindowsMobileStyle
+ size=24 align=8
+ base size=24 base align=8
+QWindowsMobileStyle (0x7fea108fbd20) 0
+ vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u)
+ QWindowsStyle (0x7fea108fbd90) 0
+ primary-for QWindowsMobileStyle (0x7fea108fbd20)
+ QCommonStyle (0x7fea108fbe00) 0
+ primary-for QWindowsStyle (0x7fea108fbd90)
+ QStyle (0x7fea108fbe70) 0
+ primary-for QCommonStyle (0x7fea108fbe00)
+ QObject (0x7fea108fbee0) 0
+ primary-for QStyle (0x7fea108fbe70)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x7fea10921690) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+16 QInputContextFactoryInterface::~QInputContextFactoryInterface
+24 QInputContextFactoryInterface::~QInputContextFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QInputContextFactoryInterface (0x7fea10921700) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u)
+ QFactoryInterface (0x7fea10921770) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x7fea10921700)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QInputContextPlugin)
+16 QInputContextPlugin::metaObject
+24 QInputContextPlugin::qt_metacast
+32 QInputContextPlugin::qt_metacall
+40 QInputContextPlugin::~QInputContextPlugin
+48 QInputContextPlugin::~QInputContextPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 (int (*)(...))-0x00000000000000010
+160 (int (*)(...))(& _ZTI19QInputContextPlugin)
+168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev
+176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=24 align=8
+ base size=24 base align=8
+QInputContextPlugin (0x7fea1091ad80) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u)
+ QObject (0x7fea10921f50) 0
+ primary-for QInputContextPlugin (0x7fea1091ad80)
+ QInputContextFactoryInterface (0x7fea109217e0) 16 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u)
+ QFactoryInterface (0x7fea1092c000) 16 nearly-empty
+ primary-for QInputContextFactoryInterface (0x7fea109217e0)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x7fea1092cee0) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QInputContext)
+16 QInputContext::metaObject
+24 QInputContext::qt_metacast
+32 QInputContext::qt_metacall
+40 QInputContext::~QInputContext
+48 QInputContext::~QInputContext
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 QInputContext::update
+144 QInputContext::mouseHandler
+152 QInputContext::font
+160 __cxa_pure_virtual
+168 QInputContext::setFocusWidget
+176 QInputContext::widgetDestroyed
+184 QInputContext::actions
+192 QInputContext::x11FilterEvent
+200 QInputContext::filterEvent
+
+Class QInputContext
+ size=16 align=8
+ base size=16 base align=8
+QInputContext (0x7fea1092cf50) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 16u)
+ QObject (0x7fea1092c2a0) 0
+ primary-for QInputContext (0x7fea1092cf50)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QGraphicsItem)
+16 QGraphicsItem::~QGraphicsItem
+24 QGraphicsItem::~QGraphicsItem
+32 QGraphicsItem::advance
+40 __cxa_pure_virtual
+48 QGraphicsItem::shape
+56 QGraphicsItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsItem::isObscuredBy
+88 QGraphicsItem::opaqueArea
+96 __cxa_pure_virtual
+104 QGraphicsItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsItem::supportsExtension
+296 QGraphicsItem::setExtension
+304 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsItem (0x7fea10954850) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+32 QGraphicsItem::advance
+40 __cxa_pure_virtual
+48 QGraphicsItem::shape
+56 QGraphicsItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QAbstractGraphicsShapeItem::isObscuredBy
+88 QAbstractGraphicsShapeItem::opaqueArea
+96 __cxa_pure_virtual
+104 QGraphicsItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsItem::supportsExtension
+296 QGraphicsItem::setExtension
+304 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=16 align=8
+ base size=16 base align=8
+QAbstractGraphicsShapeItem (0x7fea10827380) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u)
+ QGraphicsItem (0x7fea108273f0) 0
+ primary-for QAbstractGraphicsShapeItem (0x7fea10827380)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+16 QGraphicsPathItem::~QGraphicsPathItem
+24 QGraphicsPathItem::~QGraphicsPathItem
+32 QGraphicsItem::advance
+40 QGraphicsPathItem::boundingRect
+48 QGraphicsPathItem::shape
+56 QGraphicsPathItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsPathItem::isObscuredBy
+88 QGraphicsPathItem::opaqueArea
+96 QGraphicsPathItem::paint
+104 QGraphicsPathItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsPathItem::supportsExtension
+296 QGraphicsPathItem::setExtension
+304 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsPathItem (0x7fea108321c0) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7fea10832230) 0
+ primary-for QGraphicsPathItem (0x7fea108321c0)
+ QGraphicsItem (0x7fea108322a0) 0
+ primary-for QAbstractGraphicsShapeItem (0x7fea10832230)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+16 QGraphicsRectItem::~QGraphicsRectItem
+24 QGraphicsRectItem::~QGraphicsRectItem
+32 QGraphicsItem::advance
+40 QGraphicsRectItem::boundingRect
+48 QGraphicsRectItem::shape
+56 QGraphicsRectItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsRectItem::isObscuredBy
+88 QGraphicsRectItem::opaqueArea
+96 QGraphicsRectItem::paint
+104 QGraphicsRectItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsRectItem::supportsExtension
+296 QGraphicsRectItem::setExtension
+304 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsRectItem (0x7fea10844150) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7fea108441c0) 0
+ primary-for QGraphicsRectItem (0x7fea10844150)
+ QGraphicsItem (0x7fea10844230) 0
+ primary-for QAbstractGraphicsShapeItem (0x7fea108441c0)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+16 QGraphicsEllipseItem::~QGraphicsEllipseItem
+24 QGraphicsEllipseItem::~QGraphicsEllipseItem
+32 QGraphicsItem::advance
+40 QGraphicsEllipseItem::boundingRect
+48 QGraphicsEllipseItem::shape
+56 QGraphicsEllipseItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsEllipseItem::isObscuredBy
+88 QGraphicsEllipseItem::opaqueArea
+96 QGraphicsEllipseItem::paint
+104 QGraphicsEllipseItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsEllipseItem::supportsExtension
+296 QGraphicsEllipseItem::setExtension
+304 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsEllipseItem (0x7fea10855460) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7fea108554d0) 0
+ primary-for QGraphicsEllipseItem (0x7fea10855460)
+ QGraphicsItem (0x7fea10855540) 0
+ primary-for QAbstractGraphicsShapeItem (0x7fea108554d0)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+16 QGraphicsPolygonItem::~QGraphicsPolygonItem
+24 QGraphicsPolygonItem::~QGraphicsPolygonItem
+32 QGraphicsItem::advance
+40 QGraphicsPolygonItem::boundingRect
+48 QGraphicsPolygonItem::shape
+56 QGraphicsPolygonItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsPolygonItem::isObscuredBy
+88 QGraphicsPolygonItem::opaqueArea
+96 QGraphicsPolygonItem::paint
+104 QGraphicsPolygonItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsPolygonItem::supportsExtension
+296 QGraphicsPolygonItem::setExtension
+304 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsPolygonItem (0x7fea10869770) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7fea108697e0) 0
+ primary-for QGraphicsPolygonItem (0x7fea10869770)
+ QGraphicsItem (0x7fea10869850) 0
+ primary-for QAbstractGraphicsShapeItem (0x7fea108697e0)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+16 QGraphicsLineItem::~QGraphicsLineItem
+24 QGraphicsLineItem::~QGraphicsLineItem
+32 QGraphicsItem::advance
+40 QGraphicsLineItem::boundingRect
+48 QGraphicsLineItem::shape
+56 QGraphicsLineItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsLineItem::isObscuredBy
+88 QGraphicsLineItem::opaqueArea
+96 QGraphicsLineItem::paint
+104 QGraphicsLineItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsLineItem::supportsExtension
+296 QGraphicsLineItem::setExtension
+304 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsLineItem (0x7fea10878770) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u)
+ QGraphicsItem (0x7fea108787e0) 0
+ primary-for QGraphicsLineItem (0x7fea10878770)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+16 QGraphicsPixmapItem::~QGraphicsPixmapItem
+24 QGraphicsPixmapItem::~QGraphicsPixmapItem
+32 QGraphicsItem::advance
+40 QGraphicsPixmapItem::boundingRect
+48 QGraphicsPixmapItem::shape
+56 QGraphicsPixmapItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsPixmapItem::isObscuredBy
+88 QGraphicsPixmapItem::opaqueArea
+96 QGraphicsPixmapItem::paint
+104 QGraphicsPixmapItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsPixmapItem::supportsExtension
+296 QGraphicsPixmapItem::setExtension
+304 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsPixmapItem (0x7fea10889a10) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u)
+ QGraphicsItem (0x7fea10889a80) 0
+ primary-for QGraphicsPixmapItem (0x7fea10889a10)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+16 QGraphicsTextItem::metaObject
+24 QGraphicsTextItem::qt_metacast
+32 QGraphicsTextItem::qt_metacall
+40 QGraphicsTextItem::~QGraphicsTextItem
+48 QGraphicsTextItem::~QGraphicsTextItem
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsTextItem::boundingRect
+120 QGraphicsTextItem::shape
+128 QGraphicsTextItem::contains
+136 QGraphicsTextItem::paint
+144 QGraphicsTextItem::isObscuredBy
+152 QGraphicsTextItem::opaqueArea
+160 QGraphicsTextItem::type
+168 QGraphicsTextItem::sceneEvent
+176 QGraphicsTextItem::mousePressEvent
+184 QGraphicsTextItem::mouseMoveEvent
+192 QGraphicsTextItem::mouseReleaseEvent
+200 QGraphicsTextItem::mouseDoubleClickEvent
+208 QGraphicsTextItem::contextMenuEvent
+216 QGraphicsTextItem::keyPressEvent
+224 QGraphicsTextItem::keyReleaseEvent
+232 QGraphicsTextItem::focusInEvent
+240 QGraphicsTextItem::focusOutEvent
+248 QGraphicsTextItem::dragEnterEvent
+256 QGraphicsTextItem::dragLeaveEvent
+264 QGraphicsTextItem::dragMoveEvent
+272 QGraphicsTextItem::dropEvent
+280 QGraphicsTextItem::inputMethodEvent
+288 QGraphicsTextItem::hoverEnterEvent
+296 QGraphicsTextItem::hoverMoveEvent
+304 QGraphicsTextItem::hoverLeaveEvent
+312 QGraphicsTextItem::inputMethodQuery
+320 QGraphicsTextItem::supportsExtension
+328 QGraphicsTextItem::setExtension
+336 QGraphicsTextItem::extension
+344 (int (*)(...))-0x00000000000000010
+352 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev
+368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev
+376 QGraphicsItem::advance
+384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv
+392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv
+400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF
+408 QGraphicsItem::collidesWithItem
+416 QGraphicsItem::collidesWithPath
+424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv
+440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv
+456 QGraphicsItem::sceneEventFilter
+464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent
+472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+600 QGraphicsItem::wheelEvent
+608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+624 QGraphicsItem::itemChange
+632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=40 align=8
+ base size=40 base align=8
+QGraphicsTextItem (0x7fea1086af80) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u)
+ QObject (0x7fea1089ac40) 0
+ primary-for QGraphicsTextItem (0x7fea1086af80)
+ QGraphicsItem (0x7fea1089acb0) 16
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+32 QGraphicsItem::advance
+40 QGraphicsSimpleTextItem::boundingRect
+48 QGraphicsSimpleTextItem::shape
+56 QGraphicsSimpleTextItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsSimpleTextItem::isObscuredBy
+88 QGraphicsSimpleTextItem::opaqueArea
+96 QGraphicsSimpleTextItem::paint
+104 QGraphicsSimpleTextItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsSimpleTextItem::supportsExtension
+296 QGraphicsSimpleTextItem::setExtension
+304 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsSimpleTextItem (0x7fea108d31c0) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7fea108d3230) 0
+ primary-for QGraphicsSimpleTextItem (0x7fea108d31c0)
+ QGraphicsItem (0x7fea108d32a0) 0
+ primary-for QAbstractGraphicsShapeItem (0x7fea108d3230)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+16 QGraphicsItemGroup::~QGraphicsItemGroup
+24 QGraphicsItemGroup::~QGraphicsItemGroup
+32 QGraphicsItem::advance
+40 QGraphicsItemGroup::boundingRect
+48 QGraphicsItem::shape
+56 QGraphicsItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsItemGroup::isObscuredBy
+88 QGraphicsItemGroup::opaqueArea
+96 QGraphicsItemGroup::paint
+104 QGraphicsItemGroup::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsItem::supportsExtension
+296 QGraphicsItem::setExtension
+304 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsItemGroup (0x7fea108e3150) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u)
+ QGraphicsItem (0x7fea108e31c0) 0
+ primary-for QGraphicsItemGroup (0x7fea108e3150)
+
+Vtable for QGraphicsLayoutItem
+QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem)
+16 QGraphicsLayoutItem::~QGraphicsLayoutItem
+24 QGraphicsLayoutItem::~QGraphicsLayoutItem
+32 QGraphicsLayoutItem::setGeometry
+40 QGraphicsLayoutItem::getContentsMargins
+48 QGraphicsLayoutItem::updateGeometry
+56 __cxa_pure_virtual
+
+Class QGraphicsLayoutItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsLayoutItem (0x7fea108f1a80) 0
+ vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u)
+
+Vtable for QGraphicsLayout
+QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QGraphicsLayout)
+16 QGraphicsLayout::~QGraphicsLayout
+24 QGraphicsLayout::~QGraphicsLayout
+32 QGraphicsLayoutItem::setGeometry
+40 QGraphicsLayout::getContentsMargins
+48 QGraphicsLayout::updateGeometry
+56 __cxa_pure_virtual
+64 QGraphicsLayout::invalidate
+72 QGraphicsLayout::widgetEvent
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+
+Class QGraphicsLayout
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsLayout (0x7fea1071f7e0) 0
+ vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u)
+ QGraphicsLayoutItem (0x7fea1071f850) 0
+ primary-for QGraphicsLayout (0x7fea1071f7e0)
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QGraphicsScene)
+16 QGraphicsScene::metaObject
+24 QGraphicsScene::qt_metacast
+32 QGraphicsScene::qt_metacall
+40 QGraphicsScene::~QGraphicsScene
+48 QGraphicsScene::~QGraphicsScene
+56 QGraphicsScene::event
+64 QGraphicsScene::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsScene::inputMethodQuery
+120 QGraphicsScene::contextMenuEvent
+128 QGraphicsScene::dragEnterEvent
+136 QGraphicsScene::dragMoveEvent
+144 QGraphicsScene::dragLeaveEvent
+152 QGraphicsScene::dropEvent
+160 QGraphicsScene::focusInEvent
+168 QGraphicsScene::focusOutEvent
+176 QGraphicsScene::helpEvent
+184 QGraphicsScene::keyPressEvent
+192 QGraphicsScene::keyReleaseEvent
+200 QGraphicsScene::mousePressEvent
+208 QGraphicsScene::mouseMoveEvent
+216 QGraphicsScene::mouseReleaseEvent
+224 QGraphicsScene::mouseDoubleClickEvent
+232 QGraphicsScene::wheelEvent
+240 QGraphicsScene::inputMethodEvent
+248 QGraphicsScene::drawBackground
+256 QGraphicsScene::drawForeground
+264 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsScene (0x7fea1072c700) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u)
+ QObject (0x7fea1072c770) 0
+ primary-for QGraphicsScene (0x7fea1072c700)
+
+Vtable for QGraphicsLinearLayout
+QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout)
+16 QGraphicsLinearLayout::~QGraphicsLinearLayout
+24 QGraphicsLinearLayout::~QGraphicsLinearLayout
+32 QGraphicsLinearLayout::setGeometry
+40 QGraphicsLayout::getContentsMargins
+48 QGraphicsLayout::updateGeometry
+56 QGraphicsLinearLayout::sizeHint
+64 QGraphicsLinearLayout::invalidate
+72 QGraphicsLayout::widgetEvent
+80 QGraphicsLinearLayout::count
+88 QGraphicsLinearLayout::itemAt
+96 QGraphicsLinearLayout::removeAt
+
+Class QGraphicsLinearLayout
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsLinearLayout (0x7fea107d2d20) 0
+ vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u)
+ QGraphicsLayout (0x7fea107d2d90) 0
+ primary-for QGraphicsLinearLayout (0x7fea107d2d20)
+ QGraphicsLayoutItem (0x7fea107d2e00) 0
+ primary-for QGraphicsLayout (0x7fea107d2d90)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QScrollArea)
+16 QScrollArea::metaObject
+24 QScrollArea::qt_metacast
+32 QScrollArea::qt_metacall
+40 QScrollArea::~QScrollArea
+48 QScrollArea::~QScrollArea
+56 QScrollArea::event
+64 QScrollArea::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractScrollArea::mousePressEvent
+168 QAbstractScrollArea::mouseReleaseEvent
+176 QAbstractScrollArea::mouseDoubleClickEvent
+184 QAbstractScrollArea::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractScrollArea::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QScrollArea::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractScrollArea::dragEnterEvent
+312 QAbstractScrollArea::dragMoveEvent
+320 QAbstractScrollArea::dragLeaveEvent
+328 QAbstractScrollArea::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QScrollArea::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QScrollArea::scrollContentsBy
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI11QScrollArea)
+480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev
+488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=40 align=8
+ base size=40 base align=8
+QScrollArea (0x7fea105ff540) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u)
+ QAbstractScrollArea (0x7fea105ff5b0) 0
+ primary-for QScrollArea (0x7fea105ff540)
+ QFrame (0x7fea105ff620) 0
+ primary-for QAbstractScrollArea (0x7fea105ff5b0)
+ QWidget (0x7fea107d1880) 0
+ primary-for QFrame (0x7fea105ff620)
+ QObject (0x7fea105ff690) 0
+ primary-for QWidget (0x7fea107d1880)
+ QPaintDevice (0x7fea105ff700) 16
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QGraphicsView)
+16 QGraphicsView::metaObject
+24 QGraphicsView::qt_metacast
+32 QGraphicsView::qt_metacall
+40 QGraphicsView::~QGraphicsView
+48 QGraphicsView::~QGraphicsView
+56 QGraphicsView::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QGraphicsView::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGraphicsView::mousePressEvent
+168 QGraphicsView::mouseReleaseEvent
+176 QGraphicsView::mouseDoubleClickEvent
+184 QGraphicsView::mouseMoveEvent
+192 QGraphicsView::wheelEvent
+200 QGraphicsView::keyPressEvent
+208 QGraphicsView::keyReleaseEvent
+216 QGraphicsView::focusInEvent
+224 QGraphicsView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGraphicsView::paintEvent
+256 QWidget::moveEvent
+264 QGraphicsView::resizeEvent
+272 QWidget::closeEvent
+280 QGraphicsView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QGraphicsView::dragEnterEvent
+312 QGraphicsView::dragMoveEvent
+320 QGraphicsView::dragLeaveEvent
+328 QGraphicsView::dropEvent
+336 QGraphicsView::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QGraphicsView::inputMethodEvent
+384 QGraphicsView::inputMethodQuery
+392 QGraphicsView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QGraphicsView::viewportEvent
+456 QGraphicsView::scrollContentsBy
+464 QGraphicsView::drawBackground
+472 QGraphicsView::drawForeground
+480 QGraphicsView::drawItems
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI13QGraphicsView)
+504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev
+512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=40 align=8
+ base size=40 base align=8
+QGraphicsView (0x7fea1061f460) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u)
+ QAbstractScrollArea (0x7fea1061f4d0) 0
+ primary-for QGraphicsView (0x7fea1061f460)
+ QFrame (0x7fea1061f540) 0
+ primary-for QAbstractScrollArea (0x7fea1061f4d0)
+ QWidget (0x7fea1061e180) 0
+ primary-for QFrame (0x7fea1061f540)
+ QObject (0x7fea1061f5b0) 0
+ primary-for QWidget (0x7fea1061e180)
+ QPaintDevice (0x7fea1061f620) 16
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u)
+
+Vtable for QGraphicsWidget
+QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QGraphicsWidget)
+16 QGraphicsWidget::metaObject
+24 QGraphicsWidget::qt_metacast
+32 QGraphicsWidget::qt_metacall
+40 QGraphicsWidget::~QGraphicsWidget
+48 QGraphicsWidget::~QGraphicsWidget
+56 QGraphicsWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsWidget::setGeometry
+120 QGraphicsWidget::getContentsMargins
+128 QGraphicsWidget::type
+136 QGraphicsWidget::paint
+144 QGraphicsWidget::paintWindowFrame
+152 QGraphicsWidget::boundingRect
+160 QGraphicsWidget::shape
+168 QGraphicsWidget::initStyleOption
+176 QGraphicsWidget::sizeHint
+184 QGraphicsWidget::updateGeometry
+192 QGraphicsWidget::itemChange
+200 QGraphicsWidget::propertyChange
+208 QGraphicsWidget::sceneEvent
+216 QGraphicsWidget::windowFrameEvent
+224 QGraphicsWidget::windowFrameSectionAt
+232 QGraphicsWidget::changeEvent
+240 QGraphicsWidget::closeEvent
+248 QGraphicsWidget::focusInEvent
+256 QGraphicsWidget::focusNextPrevChild
+264 QGraphicsWidget::focusOutEvent
+272 QGraphicsWidget::hideEvent
+280 QGraphicsWidget::moveEvent
+288 QGraphicsWidget::polishEvent
+296 QGraphicsWidget::resizeEvent
+304 QGraphicsWidget::showEvent
+312 QGraphicsWidget::hoverMoveEvent
+320 QGraphicsWidget::hoverLeaveEvent
+328 QGraphicsWidget::grabMouseEvent
+336 QGraphicsWidget::ungrabMouseEvent
+344 QGraphicsWidget::grabKeyboardEvent
+352 QGraphicsWidget::ungrabKeyboardEvent
+360 (int (*)(...))-0x00000000000000010
+368 (int (*)(...))(& _ZTI15QGraphicsWidget)
+376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev
+384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev
+392 QGraphicsItem::advance
+400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv
+408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv
+416 QGraphicsItem::contains
+424 QGraphicsItem::collidesWithItem
+432 QGraphicsItem::collidesWithPath
+440 QGraphicsItem::isObscuredBy
+448 QGraphicsItem::opaqueArea
+456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv
+472 QGraphicsItem::sceneEventFilter
+480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent
+488 QGraphicsItem::contextMenuEvent
+496 QGraphicsItem::dragEnterEvent
+504 QGraphicsItem::dragLeaveEvent
+512 QGraphicsItem::dragMoveEvent
+520 QGraphicsItem::dropEvent
+528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent
+536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent
+544 QGraphicsItem::hoverEnterEvent
+552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+568 QGraphicsItem::keyPressEvent
+576 QGraphicsItem::keyReleaseEvent
+584 QGraphicsItem::mousePressEvent
+592 QGraphicsItem::mouseMoveEvent
+600 QGraphicsItem::mouseReleaseEvent
+608 QGraphicsItem::mouseDoubleClickEvent
+616 QGraphicsItem::wheelEvent
+624 QGraphicsItem::inputMethodEvent
+632 QGraphicsItem::inputMethodQuery
+640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+648 QGraphicsItem::supportsExtension
+656 QGraphicsItem::setExtension
+664 QGraphicsItem::extension
+672 (int (*)(...))-0x00000000000000020
+680 (int (*)(...))(& _ZTI15QGraphicsWidget)
+688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev
+696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev
+704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF
+712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv
+728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsWidget
+ size=48 align=8
+ base size=48 base align=8
+QGraphicsWidget (0x7fea104f8d00) 0
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u)
+ QObject (0x7fea10504930) 0
+ primary-for QGraphicsWidget (0x7fea104f8d00)
+ QGraphicsItem (0x7fea105049a0) 16
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u)
+ QGraphicsLayoutItem (0x7fea10504a10) 32
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u)
+
+Vtable for QGraphicsProxyWidget
+QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+16 QGraphicsProxyWidget::metaObject
+24 QGraphicsProxyWidget::qt_metacast
+32 QGraphicsProxyWidget::qt_metacall
+40 QGraphicsProxyWidget::~QGraphicsProxyWidget
+48 QGraphicsProxyWidget::~QGraphicsProxyWidget
+56 QGraphicsProxyWidget::event
+64 QGraphicsProxyWidget::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsProxyWidget::setGeometry
+120 QGraphicsWidget::getContentsMargins
+128 QGraphicsProxyWidget::type
+136 QGraphicsProxyWidget::paint
+144 QGraphicsWidget::paintWindowFrame
+152 QGraphicsWidget::boundingRect
+160 QGraphicsWidget::shape
+168 QGraphicsWidget::initStyleOption
+176 QGraphicsProxyWidget::sizeHint
+184 QGraphicsWidget::updateGeometry
+192 QGraphicsProxyWidget::itemChange
+200 QGraphicsWidget::propertyChange
+208 QGraphicsWidget::sceneEvent
+216 QGraphicsWidget::windowFrameEvent
+224 QGraphicsWidget::windowFrameSectionAt
+232 QGraphicsWidget::changeEvent
+240 QGraphicsWidget::closeEvent
+248 QGraphicsProxyWidget::focusInEvent
+256 QGraphicsProxyWidget::focusNextPrevChild
+264 QGraphicsProxyWidget::focusOutEvent
+272 QGraphicsProxyWidget::hideEvent
+280 QGraphicsWidget::moveEvent
+288 QGraphicsWidget::polishEvent
+296 QGraphicsProxyWidget::resizeEvent
+304 QGraphicsProxyWidget::showEvent
+312 QGraphicsProxyWidget::hoverMoveEvent
+320 QGraphicsProxyWidget::hoverLeaveEvent
+328 QGraphicsProxyWidget::grabMouseEvent
+336 QGraphicsProxyWidget::ungrabMouseEvent
+344 QGraphicsWidget::grabKeyboardEvent
+352 QGraphicsWidget::ungrabKeyboardEvent
+360 QGraphicsProxyWidget::contextMenuEvent
+368 QGraphicsProxyWidget::dragEnterEvent
+376 QGraphicsProxyWidget::dragLeaveEvent
+384 QGraphicsProxyWidget::dragMoveEvent
+392 QGraphicsProxyWidget::dropEvent
+400 QGraphicsProxyWidget::hoverEnterEvent
+408 QGraphicsProxyWidget::mouseMoveEvent
+416 QGraphicsProxyWidget::mousePressEvent
+424 QGraphicsProxyWidget::mouseReleaseEvent
+432 QGraphicsProxyWidget::mouseDoubleClickEvent
+440 QGraphicsProxyWidget::wheelEvent
+448 QGraphicsProxyWidget::keyPressEvent
+456 QGraphicsProxyWidget::keyReleaseEvent
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev
+488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev
+496 QGraphicsItem::advance
+504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv
+512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv
+520 QGraphicsItem::contains
+528 QGraphicsItem::collidesWithItem
+536 QGraphicsItem::collidesWithPath
+544 QGraphicsItem::isObscuredBy
+552 QGraphicsItem::opaqueArea
+560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv
+576 QGraphicsItem::sceneEventFilter
+584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent
+592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent
+608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent
+624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent
+632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent
+640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent
+648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent
+656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent
+680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent
+688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent
+696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent
+704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent
+728 QGraphicsItem::inputMethodEvent
+736 QGraphicsItem::inputMethodQuery
+744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+752 QGraphicsItem::supportsExtension
+760 QGraphicsItem::setExtension
+768 QGraphicsItem::extension
+776 (int (*)(...))-0x00000000000000020
+784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev
+800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev
+808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF
+816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv
+832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsProxyWidget
+ size=48 align=8
+ base size=48 base align=8
+QGraphicsProxyWidget (0x7fea1054b1c0) 0
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u)
+ QGraphicsWidget (0x7fea1053bb80) 0
+ primary-for QGraphicsProxyWidget (0x7fea1054b1c0)
+ QObject (0x7fea1054b230) 0
+ primary-for QGraphicsWidget (0x7fea1053bb80)
+ QGraphicsItem (0x7fea1054b2a0) 16
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u)
+ QGraphicsLayoutItem (0x7fea1054b310) 32
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+16 QGraphicsSceneEvent::~QGraphicsSceneEvent
+24 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneEvent (0x7fea10577230) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u)
+ QEvent (0x7fea105772a0) 0
+ primary-for QGraphicsSceneEvent (0x7fea10577230)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneMouseEvent (0x7fea10577b60) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u)
+ QGraphicsSceneEvent (0x7fea10577bd0) 0
+ primary-for QGraphicsSceneMouseEvent (0x7fea10577b60)
+ QEvent (0x7fea10577c40) 0
+ primary-for QGraphicsSceneEvent (0x7fea10577bd0)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneWheelEvent (0x7fea10589460) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u)
+ QGraphicsSceneEvent (0x7fea105894d0) 0
+ primary-for QGraphicsSceneWheelEvent (0x7fea10589460)
+ QEvent (0x7fea10589540) 0
+ primary-for QGraphicsSceneEvent (0x7fea105894d0)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneContextMenuEvent (0x7fea10589e00) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u)
+ QGraphicsSceneEvent (0x7fea10589e70) 0
+ primary-for QGraphicsSceneContextMenuEvent (0x7fea10589e00)
+ QEvent (0x7fea10589ee0) 0
+ primary-for QGraphicsSceneEvent (0x7fea10589e70)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneHoverEvent (0x7fea10596930) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u)
+ QGraphicsSceneEvent (0x7fea105969a0) 0
+ primary-for QGraphicsSceneHoverEvent (0x7fea10596930)
+ QEvent (0x7fea10596a10) 0
+ primary-for QGraphicsSceneEvent (0x7fea105969a0)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneHelpEvent (0x7fea105a9230) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u)
+ QGraphicsSceneEvent (0x7fea105a92a0) 0
+ primary-for QGraphicsSceneHelpEvent (0x7fea105a9230)
+ QEvent (0x7fea105a9310) 0
+ primary-for QGraphicsSceneEvent (0x7fea105a92a0)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneDragDropEvent (0x7fea105a9bd0) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u)
+ QGraphicsSceneEvent (0x7fea105a9c40) 0
+ primary-for QGraphicsSceneDragDropEvent (0x7fea105a9bd0)
+ QEvent (0x7fea105a9cb0) 0
+ primary-for QGraphicsSceneEvent (0x7fea105a9c40)
+
+Vtable for QGraphicsSceneResizeEvent
+QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent)
+16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+
+Class QGraphicsSceneResizeEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneResizeEvent (0x7fea105b94d0) 0
+ vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u)
+ QGraphicsSceneEvent (0x7fea105b9540) 0
+ primary-for QGraphicsSceneResizeEvent (0x7fea105b94d0)
+ QEvent (0x7fea105b95b0) 0
+ primary-for QGraphicsSceneEvent (0x7fea105b9540)
+
+Vtable for QGraphicsSceneMoveEvent
+QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent)
+16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+
+Class QGraphicsSceneMoveEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneMoveEvent (0x7fea105b9cb0) 0
+ vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u)
+ QGraphicsSceneEvent (0x7fea105b9d20) 0
+ primary-for QGraphicsSceneMoveEvent (0x7fea105b9cb0)
+ QEvent (0x7fea105b9d90) 0
+ primary-for QGraphicsSceneEvent (0x7fea105b9d20)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+16 QGraphicsItemAnimation::metaObject
+24 QGraphicsItemAnimation::qt_metacast
+32 QGraphicsItemAnimation::qt_metacall
+40 QGraphicsItemAnimation::~QGraphicsItemAnimation
+48 QGraphicsItemAnimation::~QGraphicsItemAnimation
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsItemAnimation::beforeAnimationStep
+120 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=24 align=8
+ base size=24 base align=8
+QGraphicsItemAnimation (0x7fea105c83f0) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u)
+ QObject (0x7fea105c8460) 0
+ primary-for QGraphicsItemAnimation (0x7fea105c83f0)
+
+Vtable for QGraphicsGridLayout
+QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsGridLayout)
+16 QGraphicsGridLayout::~QGraphicsGridLayout
+24 QGraphicsGridLayout::~QGraphicsGridLayout
+32 QGraphicsGridLayout::setGeometry
+40 QGraphicsLayout::getContentsMargins
+48 QGraphicsLayout::updateGeometry
+56 QGraphicsGridLayout::sizeHint
+64 QGraphicsGridLayout::invalidate
+72 QGraphicsLayout::widgetEvent
+80 QGraphicsGridLayout::count
+88 QGraphicsGridLayout::itemAt
+96 QGraphicsGridLayout::removeAt
+
+Class QGraphicsGridLayout
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsGridLayout (0x7fea105e2770) 0
+ vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u)
+ QGraphicsLayout (0x7fea105e27e0) 0
+ primary-for QGraphicsGridLayout (0x7fea105e2770)
+ QGraphicsLayoutItem (0x7fea105e2850) 0
+ primary-for QGraphicsLayout (0x7fea105e27e0)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractButton)
+16 QAbstractButton::metaObject
+24 QAbstractButton::qt_metacast
+32 QAbstractButton::qt_metacall
+40 QAbstractButton::~QAbstractButton
+48 QAbstractButton::~QAbstractButton
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 __cxa_pure_virtual
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI15QAbstractButton)
+488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev
+496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=40 align=8
+ base size=40 base align=8
+QAbstractButton (0x7fea103fbbd0) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u)
+ QWidget (0x7fea105df800) 0
+ primary-for QAbstractButton (0x7fea103fbbd0)
+ QObject (0x7fea103fbc40) 0
+ primary-for QWidget (0x7fea105df800)
+ QPaintDevice (0x7fea103fbcb0) 16
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QCheckBox)
+16 QCheckBox::metaObject
+24 QCheckBox::qt_metacast
+32 QCheckBox::qt_metacall
+40 QCheckBox::~QCheckBox
+48 QCheckBox::~QCheckBox
+56 QCheckBox::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QCheckBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QCheckBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QCheckBox::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QCheckBox::hitButton
+456 QCheckBox::checkStateSet
+464 QCheckBox::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI9QCheckBox)
+488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev
+496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=40 align=8
+ base size=40 base align=8
+QCheckBox (0x7fea1042ff50) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u)
+ QAbstractButton (0x7fea10437000) 0
+ primary-for QCheckBox (0x7fea1042ff50)
+ QWidget (0x7fea10438000) 0
+ primary-for QAbstractButton (0x7fea10437000)
+ QObject (0x7fea10437070) 0
+ primary-for QWidget (0x7fea10438000)
+ QPaintDevice (0x7fea104370e0) 16
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QMenu)
+16 QMenu::metaObject
+24 QMenu::qt_metacast
+32 QMenu::qt_metacall
+40 QMenu::~QMenu
+48 QMenu::~QMenu
+56 QMenu::event
+64 QObject::eventFilter
+72 QMenu::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMenu::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QMenu::mousePressEvent
+168 QMenu::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenu::mouseMoveEvent
+192 QMenu::wheelEvent
+200 QMenu::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QMenu::enterEvent
+240 QMenu::leaveEvent
+248 QMenu::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenu::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QMenu::hideEvent
+352 QWidget::x11Event
+360 QMenu::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QMenu::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI5QMenu)
+464 QMenu::_ZThn16_N5QMenuD1Ev
+472 QMenu::_ZThn16_N5QMenuD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=40 align=8
+ base size=40 base align=8
+QMenu (0x7fea10456770) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 16u)
+ QWidget (0x7fea10438f00) 0
+ primary-for QMenu (0x7fea10456770)
+ QObject (0x7fea104567e0) 0
+ primary-for QWidget (0x7fea10438f00)
+ QPaintDevice (0x7fea10456850) 16
+ vptr=((& QMenu::_ZTV5QMenu) + 464u)
+
+Vtable for QPrintPreviewWidget
+QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+16 QPrintPreviewWidget::metaObject
+24 QPrintPreviewWidget::qt_metacast
+32 QPrintPreviewWidget::qt_metacall
+40 QPrintPreviewWidget::~QPrintPreviewWidget
+48 QPrintPreviewWidget::~QPrintPreviewWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QPrintPreviewWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev
+472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewWidget
+ size=48 align=8
+ base size=48 base align=8
+QPrintPreviewWidget (0x7fea102ff5b0) 0
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u)
+ QWidget (0x7fea102fd680) 0
+ primary-for QPrintPreviewWidget (0x7fea102ff5b0)
+ QObject (0x7fea102ff620) 0
+ primary-for QWidget (0x7fea102fd680)
+ QPaintDevice (0x7fea102ff690) 16
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QWorkspace)
+16 QWorkspace::metaObject
+24 QWorkspace::qt_metacast
+32 QWorkspace::qt_metacall
+40 QWorkspace::~QWorkspace
+48 QWorkspace::~QWorkspace
+56 QWorkspace::event
+64 QWorkspace::eventFilter
+72 QObject::timerEvent
+80 QWorkspace::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWorkspace::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWorkspace::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWorkspace::paintEvent
+256 QWidget::moveEvent
+264 QWorkspace::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWorkspace::showEvent
+344 QWorkspace::hideEvent
+352 QWidget::x11Event
+360 QWorkspace::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QWorkspace)
+464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev
+472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=40 align=8
+ base size=40 base align=8
+QWorkspace (0x7fea10323070) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u)
+ QWidget (0x7fea1031f280) 0
+ primary-for QWorkspace (0x7fea10323070)
+ QObject (0x7fea103230e0) 0
+ primary-for QWidget (0x7fea1031f280)
+ QPaintDevice (0x7fea10323150) 16
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QButtonGroup)
+16 QButtonGroup::metaObject
+24 QButtonGroup::qt_metacast
+32 QButtonGroup::qt_metacall
+40 QButtonGroup::~QButtonGroup
+48 QButtonGroup::~QButtonGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=16 align=8
+ base size=16 base align=8
+QButtonGroup (0x7fea10345150) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u)
+ QObject (0x7fea103451c0) 0
+ primary-for QButtonGroup (0x7fea10345150)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QSpinBox)
+16 QSpinBox::metaObject
+24 QSpinBox::qt_metacast
+32 QSpinBox::qt_metacall
+40 QSpinBox::~QSpinBox
+48 QSpinBox::~QSpinBox
+56 QSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSpinBox::validate
+456 QSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 QSpinBox::valueFromText
+496 QSpinBox::textFromValue
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI8QSpinBox)
+520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev
+528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QSpinBox (0x7fea1035ad90) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u)
+ QAbstractSpinBox (0x7fea1035ae00) 0
+ primary-for QSpinBox (0x7fea1035ad90)
+ QWidget (0x7fea10357800) 0
+ primary-for QAbstractSpinBox (0x7fea1035ae00)
+ QObject (0x7fea1035ae70) 0
+ primary-for QWidget (0x7fea10357800)
+ QPaintDevice (0x7fea1035aee0) 16
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+16 QDoubleSpinBox::metaObject
+24 QDoubleSpinBox::qt_metacast
+32 QDoubleSpinBox::qt_metacall
+40 QDoubleSpinBox::~QDoubleSpinBox
+48 QDoubleSpinBox::~QDoubleSpinBox
+56 QAbstractSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDoubleSpinBox::validate
+456 QDoubleSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 QDoubleSpinBox::valueFromText
+496 QDoubleSpinBox::textFromValue
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev
+528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QDoubleSpinBox (0x7fea10382700) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u)
+ QAbstractSpinBox (0x7fea10382770) 0
+ primary-for QDoubleSpinBox (0x7fea10382700)
+ QWidget (0x7fea10381880) 0
+ primary-for QAbstractSpinBox (0x7fea10382770)
+ QObject (0x7fea103827e0) 0
+ primary-for QWidget (0x7fea10381880)
+ QPaintDevice (0x7fea10382850) 16
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QLCDNumber)
+16 QLCDNumber::metaObject
+24 QLCDNumber::qt_metacast
+32 QLCDNumber::qt_metacall
+40 QLCDNumber::~QLCDNumber
+48 QLCDNumber::~QLCDNumber
+56 QLCDNumber::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLCDNumber::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLCDNumber::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QLCDNumber)
+464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev
+472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=40 align=8
+ base size=40 base align=8
+QLCDNumber (0x7fea103a51c0) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u)
+ QFrame (0x7fea103a5230) 0
+ primary-for QLCDNumber (0x7fea103a51c0)
+ QWidget (0x7fea103a4180) 0
+ primary-for QFrame (0x7fea103a5230)
+ QObject (0x7fea103a52a0) 0
+ primary-for QWidget (0x7fea103a4180)
+ QPaintDevice (0x7fea103a5310) 16
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QStackedWidget)
+16 QStackedWidget::metaObject
+24 QStackedWidget::qt_metacast
+32 QStackedWidget::qt_metacall
+40 QStackedWidget::~QStackedWidget
+48 QStackedWidget::~QStackedWidget
+56 QStackedWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI14QStackedWidget)
+464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev
+472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=40 align=8
+ base size=40 base align=8
+QStackedWidget (0x7fea103c8d20) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u)
+ QFrame (0x7fea103c8d90) 0
+ primary-for QStackedWidget (0x7fea103c8d20)
+ QWidget (0x7fea103cb200) 0
+ primary-for QFrame (0x7fea103c8d90)
+ QObject (0x7fea103c8e00) 0
+ primary-for QWidget (0x7fea103cb200)
+ QPaintDevice (0x7fea103c8e70) 16
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u)
+
+Vtable for QMdiArea
+QMdiArea::_ZTV8QMdiArea: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QMdiArea)
+16 QMdiArea::metaObject
+24 QMdiArea::qt_metacast
+32 QMdiArea::qt_metacall
+40 QMdiArea::~QMdiArea
+48 QMdiArea::~QMdiArea
+56 QMdiArea::event
+64 QMdiArea::eventFilter
+72 QMdiArea::timerEvent
+80 QMdiArea::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMdiArea::sizeHint
+136 QMdiArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractScrollArea::mousePressEvent
+168 QAbstractScrollArea::mouseReleaseEvent
+176 QAbstractScrollArea::mouseDoubleClickEvent
+184 QAbstractScrollArea::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractScrollArea::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QMdiArea::paintEvent
+256 QWidget::moveEvent
+264 QMdiArea::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractScrollArea::dragEnterEvent
+312 QAbstractScrollArea::dragMoveEvent
+320 QAbstractScrollArea::dragLeaveEvent
+328 QAbstractScrollArea::dropEvent
+336 QMdiArea::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QMdiArea::viewportEvent
+456 QMdiArea::scrollContentsBy
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI8QMdiArea)
+480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev
+488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiArea
+ size=40 align=8
+ base size=40 base align=8
+QMdiArea (0x7fea103e2bd0) 0
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u)
+ QAbstractScrollArea (0x7fea103e2c40) 0
+ primary-for QMdiArea (0x7fea103e2bd0)
+ QFrame (0x7fea103e2cb0) 0
+ primary-for QAbstractScrollArea (0x7fea103e2c40)
+ QWidget (0x7fea103cbb00) 0
+ primary-for QFrame (0x7fea103e2cb0)
+ QObject (0x7fea103e2d20) 0
+ primary-for QWidget (0x7fea103cbb00)
+ QPaintDevice (0x7fea103e2d90) 16
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QPushButton)
+16 QPushButton::metaObject
+24 QPushButton::qt_metacast
+32 QPushButton::qt_metacall
+40 QPushButton::~QPushButton
+48 QPushButton::~QPushButton
+56 QPushButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QPushButton::sizeHint
+136 QPushButton::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QPushButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QPushButton::focusInEvent
+224 QPushButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QPushButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QPushButton)
+488 QPushButton::_ZThn16_N11QPushButtonD1Ev
+496 QPushButton::_ZThn16_N11QPushButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=40 align=8
+ base size=40 base align=8
+QPushButton (0x7fea10256150) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 16u)
+ QAbstractButton (0x7fea102561c0) 0
+ primary-for QPushButton (0x7fea10256150)
+ QWidget (0x7fea10207d00) 0
+ primary-for QAbstractButton (0x7fea102561c0)
+ QObject (0x7fea10256230) 0
+ primary-for QWidget (0x7fea10207d00)
+ QPaintDevice (0x7fea102562a0) 16
+ vptr=((& QPushButton::_ZTV11QPushButton) + 488u)
+
+Vtable for QMdiSubWindow
+QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QMdiSubWindow)
+16 QMdiSubWindow::metaObject
+24 QMdiSubWindow::qt_metacast
+32 QMdiSubWindow::qt_metacall
+40 QMdiSubWindow::~QMdiSubWindow
+48 QMdiSubWindow::~QMdiSubWindow
+56 QMdiSubWindow::event
+64 QMdiSubWindow::eventFilter
+72 QMdiSubWindow::timerEvent
+80 QMdiSubWindow::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMdiSubWindow::sizeHint
+136 QMdiSubWindow::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QMdiSubWindow::mousePressEvent
+168 QMdiSubWindow::mouseReleaseEvent
+176 QMdiSubWindow::mouseDoubleClickEvent
+184 QMdiSubWindow::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QMdiSubWindow::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QMdiSubWindow::focusInEvent
+224 QMdiSubWindow::focusOutEvent
+232 QWidget::enterEvent
+240 QMdiSubWindow::leaveEvent
+248 QMdiSubWindow::paintEvent
+256 QMdiSubWindow::moveEvent
+264 QMdiSubWindow::resizeEvent
+272 QMdiSubWindow::closeEvent
+280 QMdiSubWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QMdiSubWindow::showEvent
+344 QMdiSubWindow::hideEvent
+352 QWidget::x11Event
+360 QMdiSubWindow::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI13QMdiSubWindow)
+464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev
+472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiSubWindow
+ size=40 align=8
+ base size=40 base align=8
+QMdiSubWindow (0x7fea1027aa80) 0
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u)
+ QWidget (0x7fea10272c00) 0
+ primary-for QMdiSubWindow (0x7fea1027aa80)
+ QObject (0x7fea1027aaf0) 0
+ primary-for QWidget (0x7fea10272c00)
+ QPaintDevice (0x7fea1027ab60) 16
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSplashScreen)
+16 QSplashScreen::metaObject
+24 QSplashScreen::qt_metacast
+32 QSplashScreen::qt_metacall
+40 QSplashScreen::~QSplashScreen
+48 QSplashScreen::~QSplashScreen
+56 QSplashScreen::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSplashScreen::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSplashScreen::drawContents
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI13QSplashScreen)
+472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev
+480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=40 align=8
+ base size=40 base align=8
+QSplashScreen (0x7fea102ce930) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u)
+ QWidget (0x7fea1029cd00) 0
+ primary-for QSplashScreen (0x7fea102ce930)
+ QObject (0x7fea102ce9a0) 0
+ primary-for QWidget (0x7fea1029cd00)
+ QPaintDevice (0x7fea102cea10) 16
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QDateTimeEdit)
+16 QDateTimeEdit::metaObject
+24 QDateTimeEdit::qt_metacast
+32 QDateTimeEdit::qt_metacall
+40 QDateTimeEdit::~QDateTimeEdit
+48 QDateTimeEdit::~QDateTimeEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDateTimeEdit::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDateTimeEdit::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QDateTimeEdit::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI13QDateTimeEdit)
+520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev
+528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=40 align=8
+ base size=40 base align=8
+QDateTimeEdit (0x7fea1010aa10) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u)
+ QAbstractSpinBox (0x7fea1010aa80) 0
+ primary-for QDateTimeEdit (0x7fea1010aa10)
+ QWidget (0x7fea10104880) 0
+ primary-for QAbstractSpinBox (0x7fea1010aa80)
+ QObject (0x7fea1010aaf0) 0
+ primary-for QWidget (0x7fea10104880)
+ QPaintDevice (0x7fea1010ab60) 16
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTimeEdit)
+16 QTimeEdit::metaObject
+24 QTimeEdit::qt_metacast
+32 QTimeEdit::qt_metacall
+40 QTimeEdit::~QTimeEdit
+48 QTimeEdit::~QTimeEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDateTimeEdit::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDateTimeEdit::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QDateTimeEdit::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI9QTimeEdit)
+520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev
+528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=40 align=8
+ base size=40 base align=8
+QTimeEdit (0x7fea1013a930) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u)
+ QDateTimeEdit (0x7fea1013a9a0) 0
+ primary-for QTimeEdit (0x7fea1013a930)
+ QAbstractSpinBox (0x7fea1013aa10) 0
+ primary-for QDateTimeEdit (0x7fea1013a9a0)
+ QWidget (0x7fea10131700) 0
+ primary-for QAbstractSpinBox (0x7fea1013aa10)
+ QObject (0x7fea1013aa80) 0
+ primary-for QWidget (0x7fea10131700)
+ QPaintDevice (0x7fea1013aaf0) 16
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QDateEdit)
+16 QDateEdit::metaObject
+24 QDateEdit::qt_metacast
+32 QDateEdit::qt_metacall
+40 QDateEdit::~QDateEdit
+48 QDateEdit::~QDateEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDateTimeEdit::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDateTimeEdit::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QDateTimeEdit::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI9QDateEdit)
+520 QDateEdit::_ZThn16_N9QDateEditD1Ev
+528 QDateEdit::_ZThn16_N9QDateEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=40 align=8
+ base size=40 base align=8
+QDateEdit (0x7fea1014ba10) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u)
+ QDateTimeEdit (0x7fea1014ba80) 0
+ primary-for QDateEdit (0x7fea1014ba10)
+ QAbstractSpinBox (0x7fea1014baf0) 0
+ primary-for QDateTimeEdit (0x7fea1014ba80)
+ QWidget (0x7fea10131e00) 0
+ primary-for QAbstractSpinBox (0x7fea1014baf0)
+ QObject (0x7fea1014bb60) 0
+ primary-for QWidget (0x7fea10131e00)
+ QPaintDevice (0x7fea1014bbd0) 16
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QLabel)
+16 QLabel::metaObject
+24 QLabel::qt_metacast
+32 QLabel::qt_metacall
+40 QLabel::~QLabel
+48 QLabel::~QLabel
+56 QLabel::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLabel::sizeHint
+136 QLabel::minimumSizeHint
+144 QLabel::heightForWidth
+152 QWidget::paintEngine
+160 QLabel::mousePressEvent
+168 QLabel::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QLabel::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QLabel::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QLabel::focusInEvent
+224 QLabel::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLabel::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QLabel::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QLabel::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QLabel::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI6QLabel)
+464 QLabel::_ZThn16_N6QLabelD1Ev
+472 QLabel::_ZThn16_N6QLabelD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=40 align=8
+ base size=40 base align=8
+QLabel (0x7fea101917e0) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 16u)
+ QFrame (0x7fea10191850) 0
+ primary-for QLabel (0x7fea101917e0)
+ QWidget (0x7fea1015fa80) 0
+ primary-for QFrame (0x7fea10191850)
+ QObject (0x7fea101918c0) 0
+ primary-for QWidget (0x7fea1015fa80)
+ QPaintDevice (0x7fea10191930) 16
+ vptr=((& QLabel::_ZTV6QLabel) + 464u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QDockWidget)
+16 QDockWidget::metaObject
+24 QDockWidget::qt_metacast
+32 QDockWidget::qt_metacall
+40 QDockWidget::~QDockWidget
+48 QDockWidget::~QDockWidget
+56 QDockWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDockWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QDockWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QDockWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QDockWidget)
+464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev
+472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=40 align=8
+ base size=40 base align=8
+QDockWidget (0x7fea101da930) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u)
+ QWidget (0x7fea101d6580) 0
+ primary-for QDockWidget (0x7fea101da930)
+ QObject (0x7fea101da9a0) 0
+ primary-for QWidget (0x7fea101d6580)
+ QPaintDevice (0x7fea101daa10) 16
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QGroupBox)
+16 QGroupBox::metaObject
+24 QGroupBox::qt_metacast
+32 QGroupBox::qt_metacall
+40 QGroupBox::~QGroupBox
+48 QGroupBox::~QGroupBox
+56 QGroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QGroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 QGroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QGroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QGroupBox)
+464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev
+472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=40 align=8
+ base size=40 base align=8
+QGroupBox (0x7fea10055380) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u)
+ QWidget (0x7fea0fffdc80) 0
+ primary-for QGroupBox (0x7fea10055380)
+ QObject (0x7fea100553f0) 0
+ primary-for QWidget (0x7fea0fffdc80)
+ QPaintDevice (0x7fea10055460) 16
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QDialogButtonBox)
+16 QDialogButtonBox::metaObject
+24 QDialogButtonBox::qt_metacast
+32 QDialogButtonBox::qt_metacall
+40 QDialogButtonBox::~QDialogButtonBox
+48 QDialogButtonBox::~QDialogButtonBox
+56 QDialogButtonBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QDialogButtonBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI16QDialogButtonBox)
+464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev
+472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=40 align=8
+ base size=40 base align=8
+QDialogButtonBox (0x7fea10078000) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u)
+ QWidget (0x7fea1006f580) 0
+ primary-for QDialogButtonBox (0x7fea10078000)
+ QObject (0x7fea10078070) 0
+ primary-for QWidget (0x7fea1006f580)
+ QPaintDevice (0x7fea100780e0) 16
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMainWindow)
+16 QMainWindow::metaObject
+24 QMainWindow::qt_metacast
+32 QMainWindow::qt_metacall
+40 QMainWindow::~QMainWindow
+48 QMainWindow::~QMainWindow
+56 QMainWindow::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QMainWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QMainWindow::createPopupMenu
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI11QMainWindow)
+472 QMainWindow::_ZThn16_N11QMainWindowD1Ev
+480 QMainWindow::_ZThn16_N11QMainWindowD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=40 align=8
+ base size=40 base align=8
+QMainWindow (0x7fea100e94d0) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u)
+ QWidget (0x7fea100a0600) 0
+ primary-for QMainWindow (0x7fea100e94d0)
+ QObject (0x7fea100e9540) 0
+ primary-for QWidget (0x7fea100a0600)
+ QPaintDevice (0x7fea100e95b0) 16
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u)
+
+Class QTextEdit::ExtraSelection
+ size=24 align=8
+ base size=24 base align=8
+QTextEdit::ExtraSelection (0x7fea0ff6c770) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTextEdit)
+16 QTextEdit::metaObject
+24 QTextEdit::qt_metacast
+32 QTextEdit::qt_metacall
+40 QTextEdit::~QTextEdit
+48 QTextEdit::~QTextEdit
+56 QTextEdit::event
+64 QObject::eventFilter
+72 QTextEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTextEdit::mousePressEvent
+168 QTextEdit::mouseReleaseEvent
+176 QTextEdit::mouseDoubleClickEvent
+184 QTextEdit::mouseMoveEvent
+192 QTextEdit::wheelEvent
+200 QTextEdit::keyPressEvent
+208 QTextEdit::keyReleaseEvent
+216 QTextEdit::focusInEvent
+224 QTextEdit::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTextEdit::paintEvent
+256 QWidget::moveEvent
+264 QTextEdit::resizeEvent
+272 QWidget::closeEvent
+280 QTextEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QTextEdit::dragEnterEvent
+312 QTextEdit::dragMoveEvent
+320 QTextEdit::dragLeaveEvent
+328 QTextEdit::dropEvent
+336 QTextEdit::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTextEdit::changeEvent
+368 QWidget::metric
+376 QTextEdit::inputMethodEvent
+384 QTextEdit::inputMethodQuery
+392 QTextEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QTextEdit::scrollContentsBy
+464 QTextEdit::loadResource
+472 QTextEdit::createMimeDataFromSelection
+480 QTextEdit::canInsertFromMimeData
+488 QTextEdit::insertFromMimeData
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI9QTextEdit)
+512 QTextEdit::_ZThn16_N9QTextEditD1Ev
+520 QTextEdit::_ZThn16_N9QTextEditD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=40 align=8
+ base size=40 base align=8
+QTextEdit (0x7fea0ff427e0) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u)
+ QAbstractScrollArea (0x7fea0ff42850) 0
+ primary-for QTextEdit (0x7fea0ff427e0)
+ QFrame (0x7fea0ff428c0) 0
+ primary-for QAbstractScrollArea (0x7fea0ff42850)
+ QWidget (0x7fea0ff15700) 0
+ primary-for QFrame (0x7fea0ff428c0)
+ QObject (0x7fea0ff42930) 0
+ primary-for QWidget (0x7fea0ff15700)
+ QPaintDevice (0x7fea0ff429a0) 16
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u)
+
+Vtable for QPlainTextEdit
+QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QPlainTextEdit)
+16 QPlainTextEdit::metaObject
+24 QPlainTextEdit::qt_metacast
+32 QPlainTextEdit::qt_metacall
+40 QPlainTextEdit::~QPlainTextEdit
+48 QPlainTextEdit::~QPlainTextEdit
+56 QPlainTextEdit::event
+64 QObject::eventFilter
+72 QPlainTextEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QPlainTextEdit::mousePressEvent
+168 QPlainTextEdit::mouseReleaseEvent
+176 QPlainTextEdit::mouseDoubleClickEvent
+184 QPlainTextEdit::mouseMoveEvent
+192 QPlainTextEdit::wheelEvent
+200 QPlainTextEdit::keyPressEvent
+208 QPlainTextEdit::keyReleaseEvent
+216 QPlainTextEdit::focusInEvent
+224 QPlainTextEdit::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QPlainTextEdit::paintEvent
+256 QWidget::moveEvent
+264 QPlainTextEdit::resizeEvent
+272 QWidget::closeEvent
+280 QPlainTextEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QPlainTextEdit::dragEnterEvent
+312 QPlainTextEdit::dragMoveEvent
+320 QPlainTextEdit::dragLeaveEvent
+328 QPlainTextEdit::dropEvent
+336 QPlainTextEdit::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QPlainTextEdit::changeEvent
+368 QWidget::metric
+376 QPlainTextEdit::inputMethodEvent
+384 QPlainTextEdit::inputMethodQuery
+392 QPlainTextEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QPlainTextEdit::scrollContentsBy
+464 QPlainTextEdit::loadResource
+472 QPlainTextEdit::createMimeDataFromSelection
+480 QPlainTextEdit::canInsertFromMimeData
+488 QPlainTextEdit::insertFromMimeData
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI14QPlainTextEdit)
+512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev
+520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPlainTextEdit
+ size=40 align=8
+ base size=40 base align=8
+QPlainTextEdit (0x7fea0fe04930) 0
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u)
+ QAbstractScrollArea (0x7fea0fe049a0) 0
+ primary-for QPlainTextEdit (0x7fea0fe04930)
+ QFrame (0x7fea0fe04a10) 0
+ primary-for QAbstractScrollArea (0x7fea0fe049a0)
+ QWidget (0x7fea0ffd3f00) 0
+ primary-for QFrame (0x7fea0fe04a10)
+ QObject (0x7fea0fe04a80) 0
+ primary-for QWidget (0x7fea0ffd3f00)
+ QPaintDevice (0x7fea0fe04af0) 16
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u)
+
+Vtable for QPlainTextDocumentLayout
+QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout)
+16 QPlainTextDocumentLayout::metaObject
+24 QPlainTextDocumentLayout::qt_metacast
+32 QPlainTextDocumentLayout::qt_metacall
+40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QPlainTextDocumentLayout::draw
+120 QPlainTextDocumentLayout::hitTest
+128 QPlainTextDocumentLayout::pageCount
+136 QPlainTextDocumentLayout::documentSize
+144 QPlainTextDocumentLayout::frameBoundingRect
+152 QPlainTextDocumentLayout::blockBoundingRect
+160 QPlainTextDocumentLayout::documentChanged
+168 QAbstractTextDocumentLayout::resizeInlineObject
+176 QAbstractTextDocumentLayout::positionInlineObject
+184 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QPlainTextDocumentLayout
+ size=16 align=8
+ base size=16 base align=8
+QPlainTextDocumentLayout (0x7fea0fe63700) 0
+ vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u)
+ QAbstractTextDocumentLayout (0x7fea0fe63770) 0
+ primary-for QPlainTextDocumentLayout (0x7fea0fe63700)
+ QObject (0x7fea0fe637e0) 0
+ primary-for QAbstractTextDocumentLayout (0x7fea0fe63770)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QProgressBar)
+16 QProgressBar::metaObject
+24 QProgressBar::qt_metacast
+32 QProgressBar::qt_metacall
+40 QProgressBar::~QProgressBar
+48 QProgressBar::~QProgressBar
+56 QProgressBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QProgressBar::sizeHint
+136 QProgressBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QProgressBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QProgressBar::text
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI12QProgressBar)
+472 QProgressBar::_ZThn16_N12QProgressBarD1Ev
+480 QProgressBar::_ZThn16_N12QProgressBarD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=40 align=8
+ base size=40 base align=8
+QProgressBar (0x7fea0fe79bd0) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u)
+ QWidget (0x7fea0fe62f00) 0
+ primary-for QProgressBar (0x7fea0fe79bd0)
+ QObject (0x7fea0fe79c40) 0
+ primary-for QWidget (0x7fea0fe62f00)
+ QPaintDevice (0x7fea0fe79cb0) 16
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QScrollBar)
+16 QScrollBar::metaObject
+24 QScrollBar::qt_metacast
+32 QScrollBar::qt_metacall
+40 QScrollBar::~QScrollBar
+48 QScrollBar::~QScrollBar
+56 QScrollBar::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QScrollBar::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QScrollBar::mousePressEvent
+168 QScrollBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QScrollBar::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QScrollBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QScrollBar::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QScrollBar::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QScrollBar::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI10QScrollBar)
+472 QScrollBar::_ZThn16_N10QScrollBarD1Ev
+480 QScrollBar::_ZThn16_N10QScrollBarD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=40 align=8
+ base size=40 base align=8
+QScrollBar (0x7fea0fe9ca10) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u)
+ QAbstractSlider (0x7fea0fe9ca80) 0
+ primary-for QScrollBar (0x7fea0fe9ca10)
+ QWidget (0x7fea0fe7f900) 0
+ primary-for QAbstractSlider (0x7fea0fe9ca80)
+ QObject (0x7fea0fe9caf0) 0
+ primary-for QWidget (0x7fea0fe7f900)
+ QPaintDevice (0x7fea0fe9cb60) 16
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSizeGrip)
+16 QSizeGrip::metaObject
+24 QSizeGrip::qt_metacast
+32 QSizeGrip::qt_metacall
+40 QSizeGrip::~QSizeGrip
+48 QSizeGrip::~QSizeGrip
+56 QSizeGrip::event
+64 QSizeGrip::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QSizeGrip::setVisible
+128 QSizeGrip::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSizeGrip::mousePressEvent
+168 QSizeGrip::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSizeGrip::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSizeGrip::paintEvent
+256 QSizeGrip::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QSizeGrip::showEvent
+344 QSizeGrip::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QSizeGrip)
+464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev
+472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=40 align=8
+ base size=40 base align=8
+QSizeGrip (0x7fea0febcb60) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u)
+ QWidget (0x7fea0febe380) 0
+ primary-for QSizeGrip (0x7fea0febcb60)
+ QObject (0x7fea0febcbd0) 0
+ primary-for QWidget (0x7fea0febe380)
+ QPaintDevice (0x7fea0febcc40) 16
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextBrowser)
+16 QTextBrowser::metaObject
+24 QTextBrowser::qt_metacast
+32 QTextBrowser::qt_metacall
+40 QTextBrowser::~QTextBrowser
+48 QTextBrowser::~QTextBrowser
+56 QTextBrowser::event
+64 QObject::eventFilter
+72 QTextEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTextBrowser::mousePressEvent
+168 QTextBrowser::mouseReleaseEvent
+176 QTextEdit::mouseDoubleClickEvent
+184 QTextBrowser::mouseMoveEvent
+192 QTextEdit::wheelEvent
+200 QTextBrowser::keyPressEvent
+208 QTextEdit::keyReleaseEvent
+216 QTextEdit::focusInEvent
+224 QTextBrowser::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTextBrowser::paintEvent
+256 QWidget::moveEvent
+264 QTextEdit::resizeEvent
+272 QWidget::closeEvent
+280 QTextEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QTextEdit::dragEnterEvent
+312 QTextEdit::dragMoveEvent
+320 QTextEdit::dragLeaveEvent
+328 QTextEdit::dropEvent
+336 QTextEdit::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTextEdit::changeEvent
+368 QWidget::metric
+376 QTextEdit::inputMethodEvent
+384 QTextEdit::inputMethodQuery
+392 QTextBrowser::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QTextEdit::scrollContentsBy
+464 QTextBrowser::loadResource
+472 QTextEdit::createMimeDataFromSelection
+480 QTextEdit::canInsertFromMimeData
+488 QTextEdit::insertFromMimeData
+496 QTextBrowser::setSource
+504 QTextBrowser::backward
+512 QTextBrowser::forward
+520 QTextBrowser::home
+528 QTextBrowser::reload
+536 (int (*)(...))-0x00000000000000010
+544 (int (*)(...))(& _ZTI12QTextBrowser)
+552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev
+560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev
+568 QWidget::_ZThn16_NK7QWidget7devTypeEv
+576 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=40 align=8
+ base size=40 base align=8
+QTextBrowser (0x7fea0feda690) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u)
+ QTextEdit (0x7fea0feda700) 0
+ primary-for QTextBrowser (0x7fea0feda690)
+ QAbstractScrollArea (0x7fea0feda770) 0
+ primary-for QTextEdit (0x7fea0feda700)
+ QFrame (0x7fea0feda7e0) 0
+ primary-for QAbstractScrollArea (0x7fea0feda770)
+ QWidget (0x7fea0febec80) 0
+ primary-for QFrame (0x7fea0feda7e0)
+ QObject (0x7fea0feda850) 0
+ primary-for QWidget (0x7fea0febec80)
+ QPaintDevice (0x7fea0feda8c0) 16
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QStatusBar)
+16 QStatusBar::metaObject
+24 QStatusBar::qt_metacast
+32 QStatusBar::qt_metacall
+40 QStatusBar::~QStatusBar
+48 QStatusBar::~QStatusBar
+56 QStatusBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QStatusBar::paintEvent
+256 QWidget::moveEvent
+264 QStatusBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QStatusBar::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QStatusBar)
+464 QStatusBar::_ZThn16_N10QStatusBarD1Ev
+472 QStatusBar::_ZThn16_N10QStatusBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=40 align=8
+ base size=40 base align=8
+QStatusBar (0x7fea0fcfe2a0) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u)
+ QWidget (0x7fea0fcf5580) 0
+ primary-for QStatusBar (0x7fea0fcfe2a0)
+ QObject (0x7fea0fcfe310) 0
+ primary-for QWidget (0x7fea0fcf5580)
+ QPaintDevice (0x7fea0fcfe380) 16
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QToolButton)
+16 QToolButton::metaObject
+24 QToolButton::qt_metacast
+32 QToolButton::qt_metacall
+40 QToolButton::~QToolButton
+48 QToolButton::~QToolButton
+56 QToolButton::event
+64 QObject::eventFilter
+72 QToolButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QToolButton::sizeHint
+136 QToolButton::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QToolButton::mousePressEvent
+168 QToolButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QToolButton::enterEvent
+240 QToolButton::leaveEvent
+248 QToolButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QToolButton::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QToolButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QToolButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QToolButton)
+488 QToolButton::_ZThn16_N11QToolButtonD1Ev
+496 QToolButton::_ZThn16_N11QToolButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=40 align=8
+ base size=40 base align=8
+QToolButton (0x7fea0fd1f7e0) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 16u)
+ QAbstractButton (0x7fea0fd1f850) 0
+ primary-for QToolButton (0x7fea0fd1f7e0)
+ QWidget (0x7fea0fd1d480) 0
+ primary-for QAbstractButton (0x7fea0fd1f850)
+ QObject (0x7fea0fd1f8c0) 0
+ primary-for QWidget (0x7fea0fd1d480)
+ QPaintDevice (0x7fea0fd1f930) 16
+ vptr=((& QToolButton::_ZTV11QToolButton) + 488u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QComboBox)
+16 QComboBox::metaObject
+24 QComboBox::qt_metacast
+32 QComboBox::qt_metacall
+40 QComboBox::~QComboBox
+48 QComboBox::~QComboBox
+56 QComboBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QComboBox::sizeHint
+136 QComboBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QComboBox::mousePressEvent
+168 QComboBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QComboBox::wheelEvent
+200 QComboBox::keyPressEvent
+208 QComboBox::keyReleaseEvent
+216 QComboBox::focusInEvent
+224 QComboBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QComboBox::paintEvent
+256 QWidget::moveEvent
+264 QComboBox::resizeEvent
+272 QWidget::closeEvent
+280 QComboBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QComboBox::showEvent
+344 QComboBox::hideEvent
+352 QWidget::x11Event
+360 QComboBox::changeEvent
+368 QWidget::metric
+376 QComboBox::inputMethodEvent
+384 QComboBox::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QComboBox::showPopup
+456 QComboBox::hidePopup
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI9QComboBox)
+480 QComboBox::_ZThn16_N9QComboBoxD1Ev
+488 QComboBox::_ZThn16_N9QComboBoxD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=40 align=8
+ base size=40 base align=8
+QComboBox (0x7fea0fd5faf0) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 16u)
+ QWidget (0x7fea0fd66080) 0
+ primary-for QComboBox (0x7fea0fd5faf0)
+ QObject (0x7fea0fd5fb60) 0
+ primary-for QWidget (0x7fea0fd66080)
+ QPaintDevice (0x7fea0fd5fbd0) 16
+ vptr=((& QComboBox::_ZTV9QComboBox) + 480u)
+
+Vtable for QCommandLinkButton
+QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QCommandLinkButton)
+16 QCommandLinkButton::metaObject
+24 QCommandLinkButton::qt_metacast
+32 QCommandLinkButton::qt_metacall
+40 QCommandLinkButton::~QCommandLinkButton
+48 QCommandLinkButton::~QCommandLinkButton
+56 QCommandLinkButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QCommandLinkButton::sizeHint
+136 QCommandLinkButton::minimumSizeHint
+144 QCommandLinkButton::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QPushButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QPushButton::focusInEvent
+224 QPushButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QCommandLinkButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI18QCommandLinkButton)
+488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev
+496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCommandLinkButton
+ size=40 align=8
+ base size=40 base align=8
+QCommandLinkButton (0x7fea0fdce620) 0
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u)
+ QPushButton (0x7fea0fdce690) 0
+ primary-for QCommandLinkButton (0x7fea0fdce620)
+ QAbstractButton (0x7fea0fdce700) 0
+ primary-for QPushButton (0x7fea0fdce690)
+ QWidget (0x7fea0fdcac80) 0
+ primary-for QAbstractButton (0x7fea0fdce700)
+ QObject (0x7fea0fdce770) 0
+ primary-for QWidget (0x7fea0fdcac80)
+ QPaintDevice (0x7fea0fdce7e0) 16
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QMenuItem)
+16 QMenuItem::metaObject
+24 QMenuItem::qt_metacast
+32 QMenuItem::qt_metacall
+40 QMenuItem::~QMenuItem
+48 QMenuItem::~QMenuItem
+56 QAction::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QMenuItem
+ size=16 align=8
+ base size=16 base align=8
+QMenuItem (0x7fea0fdf01c0) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u)
+ QAction (0x7fea0fdf0230) 0
+ primary-for QMenuItem (0x7fea0fdf01c0)
+ QObject (0x7fea0fdf02a0) 0
+ primary-for QAction (0x7fea0fdf0230)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QCalendarWidget)
+16 QCalendarWidget::metaObject
+24 QCalendarWidget::qt_metacast
+32 QCalendarWidget::qt_metacall
+40 QCalendarWidget::~QCalendarWidget
+48 QCalendarWidget::~QCalendarWidget
+56 QCalendarWidget::event
+64 QCalendarWidget::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QCalendarWidget::sizeHint
+136 QCalendarWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QCalendarWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QCalendarWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QCalendarWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QCalendarWidget::paintCell
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI15QCalendarWidget)
+472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev
+480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=40 align=8
+ base size=40 base align=8
+QCalendarWidget (0x7fea0fbfc000) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u)
+ QWidget (0x7fea0fde7c00) 0
+ primary-for QCalendarWidget (0x7fea0fbfc000)
+ QObject (0x7fea0fbfc070) 0
+ primary-for QWidget (0x7fea0fde7c00)
+ QPaintDevice (0x7fea0fbfc0e0) 16
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QRadioButton)
+16 QRadioButton::metaObject
+24 QRadioButton::qt_metacast
+32 QRadioButton::qt_metacall
+40 QRadioButton::~QRadioButton
+48 QRadioButton::~QRadioButton
+56 QRadioButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QRadioButton::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QRadioButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QRadioButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QRadioButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QRadioButton)
+488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev
+496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=40 align=8
+ base size=40 base align=8
+QRadioButton (0x7fea0fc29150) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u)
+ QAbstractButton (0x7fea0fc291c0) 0
+ primary-for QRadioButton (0x7fea0fc29150)
+ QWidget (0x7fea0fc02b00) 0
+ primary-for QAbstractButton (0x7fea0fc291c0)
+ QObject (0x7fea0fc29230) 0
+ primary-for QWidget (0x7fea0fc02b00)
+ QPaintDevice (0x7fea0fc292a0) 16
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QMenuBar)
+16 QMenuBar::metaObject
+24 QMenuBar::qt_metacast
+32 QMenuBar::qt_metacall
+40 QMenuBar::~QMenuBar
+48 QMenuBar::~QMenuBar
+56 QMenuBar::event
+64 QMenuBar::eventFilter
+72 QMenuBar::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QMenuBar::setVisible
+128 QMenuBar::sizeHint
+136 QMenuBar::minimumSizeHint
+144 QMenuBar::heightForWidth
+152 QWidget::paintEngine
+160 QMenuBar::mousePressEvent
+168 QMenuBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenuBar::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QMenuBar::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QMenuBar::focusInEvent
+224 QMenuBar::focusOutEvent
+232 QWidget::enterEvent
+240 QMenuBar::leaveEvent
+248 QMenuBar::paintEvent
+256 QWidget::moveEvent
+264 QMenuBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenuBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QMenuBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI8QMenuBar)
+464 QMenuBar::_ZThn16_N8QMenuBarD1Ev
+472 QMenuBar::_ZThn16_N8QMenuBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=40 align=8
+ base size=40 base align=8
+QMenuBar (0x7fea0fc3fd90) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u)
+ QWidget (0x7fea0fc43400) 0
+ primary-for QMenuBar (0x7fea0fc3fd90)
+ QObject (0x7fea0fc3fe00) 0
+ primary-for QWidget (0x7fea0fc43400)
+ QPaintDevice (0x7fea0fc3fe70) 16
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFocusFrame)
+16 QFocusFrame::metaObject
+24 QFocusFrame::qt_metacast
+32 QFocusFrame::qt_metacall
+40 QFocusFrame::~QFocusFrame
+48 QFocusFrame::~QFocusFrame
+56 QFocusFrame::event
+64 QFocusFrame::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFocusFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QFocusFrame)
+464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev
+472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=40 align=8
+ base size=40 base align=8
+QFocusFrame (0x7fea0fcdecb0) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u)
+ QWidget (0x7fea0fcdbe00) 0
+ primary-for QFocusFrame (0x7fea0fcdecb0)
+ QObject (0x7fea0fcded20) 0
+ primary-for QWidget (0x7fea0fcdbe00)
+ QPaintDevice (0x7fea0fcded90) 16
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QFontComboBox)
+16 QFontComboBox::metaObject
+24 QFontComboBox::qt_metacast
+32 QFontComboBox::qt_metacall
+40 QFontComboBox::~QFontComboBox
+48 QFontComboBox::~QFontComboBox
+56 QFontComboBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFontComboBox::sizeHint
+136 QComboBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QComboBox::mousePressEvent
+168 QComboBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QComboBox::wheelEvent
+200 QComboBox::keyPressEvent
+208 QComboBox::keyReleaseEvent
+216 QComboBox::focusInEvent
+224 QComboBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QComboBox::paintEvent
+256 QWidget::moveEvent
+264 QComboBox::resizeEvent
+272 QWidget::closeEvent
+280 QComboBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QComboBox::showEvent
+344 QComboBox::hideEvent
+352 QWidget::x11Event
+360 QComboBox::changeEvent
+368 QWidget::metric
+376 QComboBox::inputMethodEvent
+384 QComboBox::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QComboBox::showPopup
+456 QComboBox::hidePopup
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI13QFontComboBox)
+480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev
+488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=40 align=8
+ base size=40 base align=8
+QFontComboBox (0x7fea0faf7850) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u)
+ QComboBox (0x7fea0faf78c0) 0
+ primary-for QFontComboBox (0x7fea0faf7850)
+ QWidget (0x7fea0faf0700) 0
+ primary-for QComboBox (0x7fea0faf78c0)
+ QObject (0x7fea0faf7930) 0
+ primary-for QWidget (0x7fea0faf0700)
+ QPaintDevice (0x7fea0faf79a0) 16
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QToolBar)
+16 QToolBar::metaObject
+24 QToolBar::qt_metacast
+32 QToolBar::qt_metacall
+40 QToolBar::~QToolBar
+48 QToolBar::~QToolBar
+56 QToolBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QToolBar::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QToolBar::paintEvent
+256 QWidget::moveEvent
+264 QToolBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QToolBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI8QToolBar)
+464 QToolBar::_ZThn16_N8QToolBarD1Ev
+472 QToolBar::_ZThn16_N8QToolBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=40 align=8
+ base size=40 base align=8
+QToolBar (0x7fea0fb63540) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 16u)
+ QWidget (0x7fea0fb12800) 0
+ primary-for QToolBar (0x7fea0fb63540)
+ QObject (0x7fea0fb635b0) 0
+ primary-for QWidget (0x7fea0fb12800)
+ QPaintDevice (0x7fea0fb63620) 16
+ vptr=((& QToolBar::_ZTV8QToolBar) + 464u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QToolBox)
+16 QToolBox::metaObject
+24 QToolBox::qt_metacast
+32 QToolBox::qt_metacall
+40 QToolBox::~QToolBox
+48 QToolBox::~QToolBox
+56 QToolBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QToolBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QToolBox::itemInserted
+456 QToolBox::itemRemoved
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI8QToolBox)
+480 QToolBox::_ZThn16_N8QToolBoxD1Ev
+488 QToolBox::_ZThn16_N8QToolBoxD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=40 align=8
+ base size=40 base align=8
+QToolBox (0x7fea0fb9a380) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 16u)
+ QFrame (0x7fea0fb9a3f0) 0
+ primary-for QToolBox (0x7fea0fb9a380)
+ QWidget (0x7fea0fb95800) 0
+ primary-for QFrame (0x7fea0fb9a3f0)
+ QObject (0x7fea0fb9a460) 0
+ primary-for QWidget (0x7fea0fb95800)
+ QPaintDevice (0x7fea0fb9a4d0) 16
+ vptr=((& QToolBox::_ZTV8QToolBox) + 480u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSplitter)
+16 QSplitter::metaObject
+24 QSplitter::qt_metacast
+32 QSplitter::qt_metacall
+40 QSplitter::~QSplitter
+48 QSplitter::~QSplitter
+56 QSplitter::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QSplitter::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSplitter::sizeHint
+136 QSplitter::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QSplitter::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QSplitter::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSplitter::createHandle
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI9QSplitter)
+472 QSplitter::_ZThn16_N9QSplitterD1Ev
+480 QSplitter::_ZThn16_N9QSplitterD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=40 align=8
+ base size=40 base align=8
+QSplitter (0x7fea0fbd2000) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 16u)
+ QFrame (0x7fea0fbd2070) 0
+ primary-for QSplitter (0x7fea0fbd2000)
+ QWidget (0x7fea0fbcd480) 0
+ primary-for QFrame (0x7fea0fbd2070)
+ QObject (0x7fea0fbd20e0) 0
+ primary-for QWidget (0x7fea0fbcd480)
+ QPaintDevice (0x7fea0fbd2150) 16
+ vptr=((& QSplitter::_ZTV9QSplitter) + 472u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSplitterHandle)
+16 QSplitterHandle::metaObject
+24 QSplitterHandle::qt_metacast
+32 QSplitterHandle::qt_metacall
+40 QSplitterHandle::~QSplitterHandle
+48 QSplitterHandle::~QSplitterHandle
+56 QSplitterHandle::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSplitterHandle::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSplitterHandle::mousePressEvent
+168 QSplitterHandle::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSplitterHandle::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSplitterHandle::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI15QSplitterHandle)
+464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev
+472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=40 align=8
+ base size=40 base align=8
+QSplitterHandle (0x7fea0f9ff0e0) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u)
+ QWidget (0x7fea0f9f9580) 0
+ primary-for QSplitterHandle (0x7fea0f9ff0e0)
+ QObject (0x7fea0f9ff150) 0
+ primary-for QWidget (0x7fea0f9f9580)
+ QPaintDevice (0x7fea0f9ff1c0) 16
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QDial)
+16 QDial::metaObject
+24 QDial::qt_metacast
+32 QDial::qt_metacall
+40 QDial::~QDial
+48 QDial::~QDial
+56 QDial::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDial::sizeHint
+136 QDial::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDial::mousePressEvent
+168 QDial::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QDial::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDial::paintEvent
+256 QWidget::moveEvent
+264 QDial::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDial::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI5QDial)
+472 QDial::_ZThn16_N5QDialD1Ev
+480 QDial::_ZThn16_N5QDialD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=40 align=8
+ base size=40 base align=8
+QDial (0x7fea0fa178c0) 0
+ vptr=((& QDial::_ZTV5QDial) + 16u)
+ QAbstractSlider (0x7fea0fa17930) 0
+ primary-for QDial (0x7fea0fa178c0)
+ QWidget (0x7fea0f9f9e80) 0
+ primary-for QAbstractSlider (0x7fea0fa17930)
+ QObject (0x7fea0fa179a0) 0
+ primary-for QWidget (0x7fea0f9f9e80)
+ QPaintDevice (0x7fea0fa17a10) 16
+ vptr=((& QDial::_ZTV5QDial) + 472u)
+
+Class QSslCertificate
+ size=8 align=8
+ base size=8 base align=8
+QSslCertificate (0x7fea0fa38540) 0
+
+Class QSslError
+ size=8 align=8
+ base size=8 base align=8
+QSslError (0x7fea0fa53000) 0
+
+Class QSslCipher
+ size=8 align=8
+ base size=8 base align=8
+QSslCipher (0x7fea0fa53d90) 0
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractSocket)
+16 QAbstractSocket::metaObject
+24 QAbstractSocket::qt_metacast
+32 QAbstractSocket::qt_metacall
+40 QAbstractSocket::~QAbstractSocket
+48 QAbstractSocket::~QAbstractSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=16 align=8
+ base size=16 base align=8
+QAbstractSocket (0x7fea0fa63700) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u)
+ QIODevice (0x7fea0fa63770) 0
+ primary-for QAbstractSocket (0x7fea0fa63700)
+ QObject (0x7fea0fa637e0) 0
+ primary-for QIODevice (0x7fea0fa63770)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTcpSocket)
+16 QTcpSocket::metaObject
+24 QTcpSocket::qt_metacast
+32 QTcpSocket::qt_metacall
+40 QTcpSocket::~QTcpSocket
+48 QTcpSocket::~QTcpSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=16 align=8
+ base size=16 base align=8
+QTcpSocket (0x7fea0fa9ed90) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u)
+ QAbstractSocket (0x7fea0fa9ee00) 0
+ primary-for QTcpSocket (0x7fea0fa9ed90)
+ QIODevice (0x7fea0fa9ee70) 0
+ primary-for QAbstractSocket (0x7fea0fa9ee00)
+ QObject (0x7fea0fa9eee0) 0
+ primary-for QIODevice (0x7fea0fa9ee70)
+
+Vtable for QSslSocket
+QSslSocket::_ZTV10QSslSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QSslSocket)
+16 QSslSocket::metaObject
+24 QSslSocket::qt_metacast
+32 QSslSocket::qt_metacall
+40 QSslSocket::~QSslSocket
+48 QSslSocket::~QSslSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QSslSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QSslSocket::atEnd
+168 QIODevice::reset
+176 QSslSocket::bytesAvailable
+184 QSslSocket::bytesToWrite
+192 QSslSocket::canReadLine
+200 QSslSocket::waitForReadyRead
+208 QSslSocket::waitForBytesWritten
+216 QSslSocket::readData
+224 QAbstractSocket::readLineData
+232 QSslSocket::writeData
+
+Class QSslSocket
+ size=16 align=8
+ base size=16 base align=8
+QSslSocket (0x7fea0faba850) 0
+ vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u)
+ QTcpSocket (0x7fea0faba8c0) 0
+ primary-for QSslSocket (0x7fea0faba850)
+ QAbstractSocket (0x7fea0faba930) 0
+ primary-for QTcpSocket (0x7fea0faba8c0)
+ QIODevice (0x7fea0faba9a0) 0
+ primary-for QAbstractSocket (0x7fea0faba930)
+ QObject (0x7fea0fabaa10) 0
+ primary-for QIODevice (0x7fea0faba9a0)
+
+Class QSslConfiguration
+ size=8 align=8
+ base size=8 base align=8
+QSslConfiguration (0x7fea0f8ed5b0) 0
+
+Class QSslKey
+ size=8 align=8
+ base size=8 base align=8
+QSslKey (0x7fea0f8fc380) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHttpHeader)
+16 QHttpHeader::~QHttpHeader
+24 QHttpHeader::~QHttpHeader
+32 QHttpHeader::toString
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpHeader (0x7fea0f8fcee0) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+16 QHttpResponseHeader::~QHttpResponseHeader
+24 QHttpResponseHeader::~QHttpResponseHeader
+32 QHttpResponseHeader::toString
+40 QHttpResponseHeader::majorVersion
+48 QHttpResponseHeader::minorVersion
+56 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpResponseHeader (0x7fea0f919b60) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u)
+ QHttpHeader (0x7fea0f919bd0) 0
+ primary-for QHttpResponseHeader (0x7fea0f919b60)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+16 QHttpRequestHeader::~QHttpRequestHeader
+24 QHttpRequestHeader::~QHttpRequestHeader
+32 QHttpRequestHeader::toString
+40 QHttpRequestHeader::majorVersion
+48 QHttpRequestHeader::minorVersion
+56 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpRequestHeader (0x7fea0f92a850) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u)
+ QHttpHeader (0x7fea0f92a8c0) 0
+ primary-for QHttpRequestHeader (0x7fea0f92a850)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QHttp)
+16 QHttp::metaObject
+24 QHttp::qt_metacast
+32 QHttp::qt_metacall
+40 QHttp::~QHttp
+48 QHttp::~QHttp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QHttp
+ size=16 align=8
+ base size=16 base align=8
+QHttp (0x7fea0f93f3f0) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 16u)
+ QObject (0x7fea0f93f460) 0
+ primary-for QHttp (0x7fea0f93f3f0)
+
+Class QNetworkRequest
+ size=8 align=8
+ base size=8 base align=8
+QNetworkRequest (0x7fea0f96b620) 0
+
+Vtable for QNetworkAccessManager
+QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QNetworkAccessManager)
+16 QNetworkAccessManager::metaObject
+24 QNetworkAccessManager::qt_metacast
+32 QNetworkAccessManager::qt_metacall
+40 QNetworkAccessManager::~QNetworkAccessManager
+48 QNetworkAccessManager::~QNetworkAccessManager
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QNetworkAccessManager::createRequest
+
+Class QNetworkAccessManager
+ size=16 align=8
+ base size=16 base align=8
+QNetworkAccessManager (0x7fea0f985540) 0
+ vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u)
+ QObject (0x7fea0f9855b0) 0
+ primary-for QNetworkAccessManager (0x7fea0f985540)
+
+Class QNetworkCookie
+ size=8 align=8
+ base size=8 base align=8
+QNetworkCookie (0x7fea0f9a3a80) 0
+
+Vtable for QNetworkCookieJar
+QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QNetworkCookieJar)
+16 QNetworkCookieJar::metaObject
+24 QNetworkCookieJar::qt_metacast
+32 QNetworkCookieJar::qt_metacall
+40 QNetworkCookieJar::~QNetworkCookieJar
+48 QNetworkCookieJar::~QNetworkCookieJar
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QNetworkCookieJar::cookiesForUrl
+120 QNetworkCookieJar::setCookiesFromUrl
+
+Class QNetworkCookieJar
+ size=16 align=8
+ base size=16 base align=8
+QNetworkCookieJar (0x7fea0f9abbd0) 0
+ vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u)
+ QObject (0x7fea0f9abc40) 0
+ primary-for QNetworkCookieJar (0x7fea0f9abbd0)
+
+Vtable for QNetworkReply
+QNetworkReply::_ZTV13QNetworkReply: 33u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QNetworkReply)
+16 QNetworkReply::metaObject
+24 QNetworkReply::qt_metacast
+32 QNetworkReply::qt_metacall
+40 QNetworkReply::~QNetworkReply
+48 QNetworkReply::~QNetworkReply
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QNetworkReply::isSequential
+120 QIODevice::open
+128 QNetworkReply::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QIODevice::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 __cxa_pure_virtual
+224 QIODevice::readLineData
+232 QNetworkReply::writeData
+240 __cxa_pure_virtual
+248 QNetworkReply::setReadBufferSize
+256 QNetworkReply::ignoreSslErrors
+
+Class QNetworkReply
+ size=16 align=8
+ base size=16 base align=8
+QNetworkReply (0x7fea0f9d9a80) 0
+ vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u)
+ QIODevice (0x7fea0f9d9af0) 0
+ primary-for QNetworkReply (0x7fea0f9d9a80)
+ QObject (0x7fea0f9d9b60) 0
+ primary-for QIODevice (0x7fea0f9d9af0)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QUrlInfo)
+16 QUrlInfo::~QUrlInfo
+24 QUrlInfo::~QUrlInfo
+32 QUrlInfo::setName
+40 QUrlInfo::setDir
+48 QUrlInfo::setFile
+56 QUrlInfo::setSymLink
+64 QUrlInfo::setOwner
+72 QUrlInfo::setGroup
+80 QUrlInfo::setSize
+88 QUrlInfo::setWritable
+96 QUrlInfo::setReadable
+104 QUrlInfo::setPermissions
+112 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=16 align=8
+ base size=16 base align=8
+QUrlInfo (0x7fea0f808700) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI4QFtp)
+16 QFtp::metaObject
+24 QFtp::qt_metacast
+32 QFtp::qt_metacall
+40 QFtp::~QFtp
+48 QFtp::~QFtp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QFtp
+ size=16 align=8
+ base size=16 base align=8
+QFtp (0x7fea0f819690) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 16u)
+ QObject (0x7fea0f819700) 0
+ primary-for QFtp (0x7fea0f819690)
+
+Class QNetworkCacheMetaData
+ size=8 align=8
+ base size=8 base align=8
+QNetworkCacheMetaData (0x7fea0f844cb0) 0
+
+Vtable for QAbstractNetworkCache
+QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QAbstractNetworkCache)
+16 QAbstractNetworkCache::metaObject
+24 QAbstractNetworkCache::qt_metacast
+32 QAbstractNetworkCache::qt_metacall
+40 QAbstractNetworkCache::~QAbstractNetworkCache
+48 QAbstractNetworkCache::~QAbstractNetworkCache
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QAbstractNetworkCache
+ size=16 align=8
+ base size=16 base align=8
+QAbstractNetworkCache (0x7fea0f84dd90) 0
+ vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u)
+ QObject (0x7fea0f865000) 0
+ primary-for QAbstractNetworkCache (0x7fea0f84dd90)
+
+Vtable for QNetworkDiskCache
+QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QNetworkDiskCache)
+16 QNetworkDiskCache::metaObject
+24 QNetworkDiskCache::qt_metacast
+32 QNetworkDiskCache::qt_metacall
+40 QNetworkDiskCache::~QNetworkDiskCache
+48 QNetworkDiskCache::~QNetworkDiskCache
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QNetworkDiskCache::metaData
+120 QNetworkDiskCache::updateMetaData
+128 QNetworkDiskCache::data
+136 QNetworkDiskCache::remove
+144 QNetworkDiskCache::cacheSize
+152 QNetworkDiskCache::prepare
+160 QNetworkDiskCache::insert
+168 QNetworkDiskCache::clear
+176 QNetworkDiskCache::expire
+
+Class QNetworkDiskCache
+ size=16 align=8
+ base size=16 base align=8
+QNetworkDiskCache (0x7fea0f873930) 0
+ vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u)
+ QAbstractNetworkCache (0x7fea0f8739a0) 0
+ primary-for QNetworkDiskCache (0x7fea0f873930)
+ QObject (0x7fea0f873a10) 0
+ primary-for QAbstractNetworkCache (0x7fea0f8739a0)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x7fea0f8912a0) 0
+
+Class QHostAddress
+ size=8 align=8
+ base size=8 base align=8
+QHostAddress (0x7fea0f8918c0) 0
+
+Class QNetworkAddressEntry
+ size=8 align=8
+ base size=8 base align=8
+QNetworkAddressEntry (0x7fea0f8b8850) 0
+
+Class QNetworkInterface
+ size=8 align=8
+ base size=8 base align=8
+QNetworkInterface (0x7fea0f8ce0e0) 0
+
+Class QAuthenticator
+ size=8 align=8
+ base size=8 base align=8
+QAuthenticator (0x7fea0f70be00) 0
+
+Class QHostInfo
+ size=8 align=8
+ base size=8 base align=8
+QHostInfo (0x7fea0f72e700) 0
+
+Class QNetworkProxyQuery
+ size=8 align=8
+ base size=8 base align=8
+QNetworkProxyQuery (0x7fea0f72ef50) 0
+
+Class QNetworkProxy
+ size=8 align=8
+ base size=8 base align=8
+QNetworkProxy (0x7fea0f757230) 0
+
+Vtable for QNetworkProxyFactory
+QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QNetworkProxyFactory)
+16 QNetworkProxyFactory::~QNetworkProxyFactory
+24 QNetworkProxyFactory::~QNetworkProxyFactory
+32 __cxa_pure_virtual
+
+Class QNetworkProxyFactory
+ size=8 align=8
+ base size=8 base align=8
+QNetworkProxyFactory (0x7fea0f7a7690) 0 nearly-empty
+ vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u)
+
+Vtable for QLocalServer
+QLocalServer::_ZTV12QLocalServer: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QLocalServer)
+16 QLocalServer::metaObject
+24 QLocalServer::qt_metacast
+32 QLocalServer::qt_metacall
+40 QLocalServer::~QLocalServer
+48 QLocalServer::~QLocalServer
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLocalServer::hasPendingConnections
+120 QLocalServer::nextPendingConnection
+128 QLocalServer::incomingConnection
+
+Class QLocalServer
+ size=16 align=8
+ base size=16 base align=8
+QLocalServer (0x7fea0f7a79a0) 0
+ vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u)
+ QObject (0x7fea0f7a7a10) 0
+ primary-for QLocalServer (0x7fea0f7a79a0)
+
+Vtable for QLocalSocket
+QLocalSocket::_ZTV12QLocalSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QLocalSocket)
+16 QLocalSocket::metaObject
+24 QLocalSocket::qt_metacast
+32 QLocalSocket::qt_metacall
+40 QLocalSocket::~QLocalSocket
+48 QLocalSocket::~QLocalSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLocalSocket::isSequential
+120 QIODevice::open
+128 QLocalSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QIODevice::atEnd
+168 QIODevice::reset
+176 QLocalSocket::bytesAvailable
+184 QLocalSocket::bytesToWrite
+192 QLocalSocket::canReadLine
+200 QLocalSocket::waitForReadyRead
+208 QLocalSocket::waitForBytesWritten
+216 QLocalSocket::readData
+224 QIODevice::readLineData
+232 QLocalSocket::writeData
+
+Class QLocalSocket
+ size=16 align=8
+ base size=16 base align=8
+QLocalSocket (0x7fea0f7e6380) 0
+ vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u)
+ QIODevice (0x7fea0f7e63f0) 0
+ primary-for QLocalSocket (0x7fea0f7e6380)
+ QObject (0x7fea0f7e6460) 0
+ primary-for QIODevice (0x7fea0f7e63f0)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTcpServer)
+16 QTcpServer::metaObject
+24 QTcpServer::qt_metacast
+32 QTcpServer::qt_metacall
+40 QTcpServer::~QTcpServer
+48 QTcpServer::~QTcpServer
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTcpServer::hasPendingConnections
+120 QTcpServer::nextPendingConnection
+128 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=16 align=8
+ base size=16 base align=8
+QTcpServer (0x7fea0f607540) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u)
+ QObject (0x7fea0f6075b0) 0
+ primary-for QTcpServer (0x7fea0f607540)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QUdpSocket)
+16 QUdpSocket::metaObject
+24 QUdpSocket::qt_metacast
+32 QUdpSocket::qt_metacall
+40 QUdpSocket::~QUdpSocket
+48 QUdpSocket::~QUdpSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=16 align=8
+ base size=16 base align=8
+QUdpSocket (0x7fea0f621070) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u)
+ QAbstractSocket (0x7fea0f6210e0) 0
+ primary-for QUdpSocket (0x7fea0f621070)
+ QIODevice (0x7fea0f621150) 0
+ primary-for QAbstractSocket (0x7fea0f6210e0)
+ QObject (0x7fea0f6211c0) 0
+ primary-for QIODevice (0x7fea0f621150)
+
+Class QSqlRecord
+ size=8 align=8
+ base size=8 base align=8
+QSqlRecord (0x7fea0f66bd90) 0
+
+Class QSqlIndex
+ size=32 align=8
+ base size=32 base align=8
+QSqlIndex (0x7fea0f691a10) 0
+ QSqlRecord (0x7fea0f691a80) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QSqlResult)
+16 QSqlResult::~QSqlResult
+24 QSqlResult::~QSqlResult
+32 QSqlResult::handle
+40 QSqlResult::setAt
+48 QSqlResult::setActive
+56 QSqlResult::setLastError
+64 QSqlResult::setQuery
+72 QSqlResult::setSelect
+80 QSqlResult::setForwardOnly
+88 QSqlResult::exec
+96 QSqlResult::prepare
+104 QSqlResult::savePrepare
+112 QSqlResult::bindValue
+120 QSqlResult::bindValue
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 QSqlResult::fetchNext
+168 QSqlResult::fetchPrevious
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 QSqlResult::record
+216 QSqlResult::lastInsertId
+224 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=16 align=8
+ base size=16 base align=8
+QSqlResult (0x7fea0f6e8f50) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+32 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=8 align=8
+ base size=8 base align=8
+QSqlDriverCreatorBase (0x7fea0f52f850) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u)
+
+Class QSqlDatabase
+ size=8 align=8
+ base size=8 base align=8
+QSqlDatabase (0x7fea0f54c310) 0
+
+Class QSqlQuery
+ size=8 align=8
+ base size=8 base align=8
+QSqlQuery (0x7fea0f561700) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QSqlDriverFactoryInterface (0x7fea0f5771c0) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u)
+ QFactoryInterface (0x7fea0f577230) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x7fea0f5771c0)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+16 QSqlDriverPlugin::metaObject
+24 QSqlDriverPlugin::qt_metacast
+32 QSqlDriverPlugin::qt_metacall
+40 QSqlDriverPlugin::~QSqlDriverPlugin
+48 QSqlDriverPlugin::~QSqlDriverPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev
+152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=24 align=8
+ base size=24 base align=8
+QSqlDriverPlugin (0x7fea0f57b700) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u)
+ QObject (0x7fea0f577a80) 0
+ primary-for QSqlDriverPlugin (0x7fea0f57b700)
+ QSqlDriverFactoryInterface (0x7fea0f577af0) 16 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u)
+ QFactoryInterface (0x7fea0f577b60) 16 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x7fea0f577af0)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QSqlDriver)
+16 QSqlDriver::metaObject
+24 QSqlDriver::qt_metacast
+32 QSqlDriver::qt_metacall
+40 QSqlDriver::~QSqlDriver
+48 QSqlDriver::~QSqlDriver
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QSqlDriver::isOpen
+120 QSqlDriver::beginTransaction
+128 QSqlDriver::commitTransaction
+136 QSqlDriver::rollbackTransaction
+144 QSqlDriver::tables
+152 QSqlDriver::primaryIndex
+160 QSqlDriver::record
+168 QSqlDriver::formatValue
+176 QSqlDriver::escapeIdentifier
+184 QSqlDriver::sqlStatement
+192 QSqlDriver::handle
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 QSqlDriver::setOpen
+240 QSqlDriver::setOpenError
+248 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=16 align=8
+ base size=16 base align=8
+QSqlDriver (0x7fea0f58b9a0) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u)
+ QObject (0x7fea0f58ba10) 0
+ primary-for QSqlDriver (0x7fea0f58b9a0)
+
+Class QSqlError
+ size=24 align=8
+ base size=24 base align=8
+QSqlError (0x7fea0f5bd070) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=24 base align=8
+QSqlField (0x7fea0f5bdf50) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QSqlQueryModel)
+16 QSqlQueryModel::metaObject
+24 QSqlQueryModel::qt_metacast
+32 QSqlQueryModel::qt_metacall
+40 QSqlQueryModel::~QSqlQueryModel
+48 QSqlQueryModel::~QSqlQueryModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlQueryModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlQueryModel::data
+160 QAbstractItemModel::setData
+168 QSqlQueryModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractTableModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QSqlQueryModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+336 QSqlQueryModel::clear
+344 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlQueryModel (0x7fea0f5d9850) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u)
+ QAbstractTableModel (0x7fea0f5d98c0) 0
+ primary-for QSqlQueryModel (0x7fea0f5d9850)
+ QAbstractItemModel (0x7fea0f5d9930) 0
+ primary-for QAbstractTableModel (0x7fea0f5d98c0)
+ QObject (0x7fea0f5d99a0) 0
+ primary-for QAbstractItemModel (0x7fea0f5d9930)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QSqlTableModel)
+16 QSqlTableModel::metaObject
+24 QSqlTableModel::qt_metacast
+32 QSqlTableModel::qt_metacall
+40 QSqlTableModel::~QSqlTableModel
+48 QSqlTableModel::~QSqlTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlTableModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlTableModel::data
+160 QSqlTableModel::setData
+168 QSqlTableModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractTableModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QSqlTableModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QSqlTableModel::removeRows
+256 QSqlTableModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QSqlTableModel::flags
+288 QSqlTableModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QSqlTableModel::submit
+328 QSqlTableModel::revert
+336 QSqlTableModel::clear
+344 QSqlQueryModel::queryChange
+352 QSqlTableModel::select
+360 QSqlTableModel::setTable
+368 QSqlTableModel::setEditStrategy
+376 QSqlTableModel::setSort
+384 QSqlTableModel::setFilter
+392 QSqlTableModel::revertRow
+400 QSqlTableModel::updateRowInTable
+408 QSqlTableModel::insertRowIntoTable
+416 QSqlTableModel::deleteRowFromTable
+424 QSqlTableModel::orderByClause
+432 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlTableModel (0x7fea0f3fa1c0) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u)
+ QSqlQueryModel (0x7fea0f3fa230) 0
+ primary-for QSqlTableModel (0x7fea0f3fa1c0)
+ QAbstractTableModel (0x7fea0f3fa2a0) 0
+ primary-for QSqlQueryModel (0x7fea0f3fa230)
+ QAbstractItemModel (0x7fea0f3fa310) 0
+ primary-for QAbstractTableModel (0x7fea0f3fa2a0)
+ QObject (0x7fea0f3fa380) 0
+ primary-for QAbstractItemModel (0x7fea0f3fa310)
+
+Class QSqlRelation
+ size=24 align=8
+ base size=24 base align=8
+QSqlRelation (0x7fea0f41fcb0) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+16 QSqlRelationalTableModel::metaObject
+24 QSqlRelationalTableModel::qt_metacast
+32 QSqlRelationalTableModel::qt_metacall
+40 QSqlRelationalTableModel::~QSqlRelationalTableModel
+48 QSqlRelationalTableModel::~QSqlRelationalTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlTableModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlRelationalTableModel::data
+160 QSqlRelationalTableModel::setData
+168 QSqlTableModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractTableModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QSqlTableModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QSqlTableModel::removeRows
+256 QSqlRelationalTableModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QSqlTableModel::flags
+288 QSqlTableModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QSqlTableModel::submit
+328 QSqlTableModel::revert
+336 QSqlRelationalTableModel::clear
+344 QSqlQueryModel::queryChange
+352 QSqlRelationalTableModel::select
+360 QSqlRelationalTableModel::setTable
+368 QSqlTableModel::setEditStrategy
+376 QSqlTableModel::setSort
+384 QSqlTableModel::setFilter
+392 QSqlRelationalTableModel::revertRow
+400 QSqlRelationalTableModel::updateRowInTable
+408 QSqlRelationalTableModel::insertRowIntoTable
+416 QSqlTableModel::deleteRowFromTable
+424 QSqlRelationalTableModel::orderByClause
+432 QSqlRelationalTableModel::selectStatement
+440 QSqlRelationalTableModel::setRelation
+448 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlRelationalTableModel (0x7fea0f43e620) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u)
+ QSqlTableModel (0x7fea0f43e690) 0
+ primary-for QSqlRelationalTableModel (0x7fea0f43e620)
+ QSqlQueryModel (0x7fea0f43e700) 0
+ primary-for QSqlTableModel (0x7fea0f43e690)
+ QAbstractTableModel (0x7fea0f43e770) 0
+ primary-for QSqlQueryModel (0x7fea0f43e700)
+ QAbstractItemModel (0x7fea0f43e7e0) 0
+ primary-for QAbstractTableModel (0x7fea0f43e770)
+ QObject (0x7fea0f43e850) 0
+ primary-for QAbstractItemModel (0x7fea0f43e7e0)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3SqlCursor)
+16 Q3SqlCursor::~Q3SqlCursor
+24 Q3SqlCursor::~Q3SqlCursor
+32 Q3SqlCursor::setValue
+40 Q3SqlCursor::primaryIndex
+48 Q3SqlCursor::index
+56 Q3SqlCursor::setPrimaryIndex
+64 Q3SqlCursor::append
+72 Q3SqlCursor::insert
+80 Q3SqlCursor::remove
+88 Q3SqlCursor::clear
+96 Q3SqlCursor::setGenerated
+104 Q3SqlCursor::setGenerated
+112 Q3SqlCursor::editBuffer
+120 Q3SqlCursor::primeInsert
+128 Q3SqlCursor::primeUpdate
+136 Q3SqlCursor::primeDelete
+144 Q3SqlCursor::insert
+152 Q3SqlCursor::update
+160 Q3SqlCursor::del
+168 Q3SqlCursor::setMode
+176 Q3SqlCursor::setCalculated
+184 Q3SqlCursor::setTrimmed
+192 Q3SqlCursor::select
+200 Q3SqlCursor::setSort
+208 Q3SqlCursor::setFilter
+216 Q3SqlCursor::setName
+224 Q3SqlCursor::seek
+232 Q3SqlCursor::next
+240 Q3SqlCursor::prev
+248 Q3SqlCursor::first
+256 Q3SqlCursor::last
+264 Q3SqlCursor::exec
+272 Q3SqlCursor::calculateField
+280 Q3SqlCursor::update
+288 Q3SqlCursor::del
+296 Q3SqlCursor::toString
+304 Q3SqlCursor::toString
+312 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=32 align=8
+ base size=32 base align=8
+Q3SqlCursor (0x7fea0f452680) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 16u)
+ QSqlRecord (0x7fea0f455e70) 8
+ QSqlQuery (0x7fea0f455ee0) 16
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Frame)
+16 Q3Frame::metaObject
+24 Q3Frame::qt_metacast
+32 Q3Frame::qt_metacall
+40 Q3Frame::~Q3Frame
+48 Q3Frame::~Q3Frame
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI7Q3Frame)
+488 Q3Frame::_ZThn16_N7Q3FrameD1Ev
+496 Q3Frame::_ZThn16_N7Q3FrameD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=48 align=8
+ base size=44 base align=8
+Q3Frame (0x7fea0f47ca10) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 16u)
+ QFrame (0x7fea0f47ca80) 0
+ primary-for Q3Frame (0x7fea0f47ca10)
+ QWidget (0x7fea0f452f00) 0
+ primary-for QFrame (0x7fea0f47ca80)
+ QObject (0x7fea0f47caf0) 0
+ primary-for QWidget (0x7fea0f452f00)
+ QPaintDevice (0x7fea0f47cb60) 16
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 488u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3ScrollView)
+16 Q3ScrollView::metaObject
+24 Q3ScrollView::qt_metacast
+32 Q3ScrollView::qt_metacall
+40 Q3ScrollView::~Q3ScrollView
+48 Q3ScrollView::~Q3ScrollView
+56 QFrame::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ScrollView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 (int (*)(...))-0x00000000000000010
+768 (int (*)(...))(& _ZTI12Q3ScrollView)
+776 Q3ScrollView::_ZThn16_N12Q3ScrollViewD1Ev
+784 Q3ScrollView::_ZThn16_N12Q3ScrollViewD0Ev
+792 QWidget::_ZThn16_NK7QWidget7devTypeEv
+800 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=56 align=8
+ base size=56 base align=8
+Q3ScrollView (0x7fea0f49c230) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 16u)
+ Q3Frame (0x7fea0f49c2a0) 0
+ primary-for Q3ScrollView (0x7fea0f49c230)
+ QFrame (0x7fea0f49c310) 0
+ primary-for Q3Frame (0x7fea0f49c2a0)
+ QWidget (0x7fea0f484800) 0
+ primary-for QFrame (0x7fea0f49c310)
+ QObject (0x7fea0f49c380) 0
+ primary-for QWidget (0x7fea0f484800)
+ QPaintDevice (0x7fea0f49c3f0) 16
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 776u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3PtrCollection)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+32 Q3PtrCollection::~Q3PtrCollection
+40 Q3PtrCollection::~Q3PtrCollection
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=16 align=8
+ base size=9 base align=8
+Q3PtrCollection (0x7fea0f4dc8c0) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 16u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3GVector)
+16 Q3GVector::count
+24 Q3GVector::clear
+32 Q3GVector::~Q3GVector
+40 Q3GVector::~Q3GVector
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GVector::compareItems
+72 Q3GVector::read
+80 Q3GVector::write
+
+Class Q3GVector
+ size=32 align=8
+ base size=32 base align=8
+Q3GVector (0x7fea0f4eaa10) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 16u)
+ Q3PtrCollection (0x7fea0f4eaa80) 0
+ primary-for Q3GVector (0x7fea0f4eaa10)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Header)
+16 Q3Header::metaObject
+24 Q3Header::qt_metacast
+32 Q3Header::qt_metacall
+40 Q3Header::~Q3Header
+48 Q3Header::~Q3Header
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3Header::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3Header::mousePressEvent
+168 Q3Header::mouseReleaseEvent
+176 Q3Header::mouseDoubleClickEvent
+184 Q3Header::mouseMoveEvent
+192 QWidget::wheelEvent
+200 Q3Header::keyPressEvent
+208 Q3Header::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Header::paintEvent
+256 QWidget::moveEvent
+264 Q3Header::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Header::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3Header::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Header::setLabel
+456 Q3Header::setLabel
+464 Q3Header::setOrientation
+472 Q3Header::setTracking
+480 Q3Header::setClickEnabled
+488 Q3Header::setResizeEnabled
+496 Q3Header::setMovingEnabled
+504 Q3Header::setStretchEnabled
+512 Q3Header::setCellSize
+520 Q3Header::moveCell
+528 Q3Header::setOffset
+536 Q3Header::paintSection
+544 Q3Header::paintSectionLabel
+552 (int (*)(...))-0x00000000000000010
+560 (int (*)(...))(& _ZTI8Q3Header)
+568 Q3Header::_ZThn16_N8Q3HeaderD1Ev
+576 Q3Header::_ZThn16_N8Q3HeaderD0Ev
+584 QWidget::_ZThn16_NK7QWidget7devTypeEv
+592 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+600 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=88 align=8
+ base size=88 base align=8
+Q3Header (0x7fea0f219a80) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 16u)
+ QWidget (0x7fea0f22b500) 0
+ primary-for Q3Header (0x7fea0f219a80)
+ QObject (0x7fea0f219af0) 0
+ primary-for QWidget (0x7fea0f22b500)
+ QPaintDevice (0x7fea0f219b60) 16
+ vptr=((& Q3Header::_ZTV8Q3Header) + 568u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x7fea0f269460) 0
+
+Class Q3GArray::array_data
+ size=24 align=8
+ base size=20 base align=8
+Q3GArray::array_data (0x7fea0f26e230) 0
+ Q3Shared (0x7fea0f26e2a0) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3GArray)
+16 Q3GArray::~Q3GArray
+24 Q3GArray::~Q3GArray
+32 Q3GArray::detach
+40 Q3GArray::newData
+48 Q3GArray::deleteData
+
+Class Q3GArray
+ size=16 align=8
+ base size=16 base align=8
+Q3GArray (0x7fea0f26e1c0) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 16u)
+
+Class Q3LNode
+ size=24 align=8
+ base size=24 base align=8
+Q3LNode (0x7fea0f2b0700) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3GList)
+16 Q3GList::count
+24 Q3GList::clear
+32 Q3GList::~Q3GList
+40 Q3GList::~Q3GList
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GList::compareItems
+72 Q3GList::read
+80 Q3GList::write
+
+Class Q3GList
+ size=56 align=8
+ base size=56 base align=8
+Q3GList (0x7fea0f2bc620) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 16u)
+ Q3PtrCollection (0x7fea0f2bc690) 0
+ primary-for Q3GList (0x7fea0f2bc620)
+
+Class Q3GListIterator
+ size=16 align=8
+ base size=16 base align=8
+Q3GListIterator (0x7fea0f2e6310) 0
+
+Class Q3GListStdIterator
+ size=8 align=8
+ base size=8 base align=8
+Q3GListStdIterator (0x7fea0f0f02a0) 0
+
+Class Q3BaseBucket
+ size=16 align=8
+ base size=16 base align=8
+Q3BaseBucket (0x7fea0f14b540) 0
+
+Class Q3StringBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3StringBucket (0x7fea0f153f50) 0
+ Q3BaseBucket (0x7fea0f157000) 0
+
+Class Q3AsciiBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3AsciiBucket (0x7fea0f157b60) 0
+ Q3BaseBucket (0x7fea0f157bd0) 0
+
+Class Q3IntBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3IntBucket (0x7fea0f163620) 0
+ Q3BaseBucket (0x7fea0f163690) 0
+
+Class Q3PtrBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3PtrBucket (0x7fea0f16a0e0) 0
+ Q3BaseBucket (0x7fea0f16a150) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3GDict)
+16 Q3GDict::count
+24 Q3GDict::clear
+32 Q3GDict::~Q3GDict
+40 Q3GDict::~Q3GDict
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GDict::read
+72 Q3GDict::write
+
+Class Q3GDict
+ size=48 align=8
+ base size=48 base align=8
+Q3GDict (0x7fea0f16ab60) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 16u)
+ Q3PtrCollection (0x7fea0f16abd0) 0
+ primary-for Q3GDict (0x7fea0f16ab60)
+
+Class Q3GDictIterator
+ size=24 align=8
+ base size=20 base align=8
+Q3GDictIterator (0x7fea0f180cb0) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x7fea0f1ba850) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3TableItem)
+16 Q3TableItem::~Q3TableItem
+24 Q3TableItem::~Q3TableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3TableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3TableItem::createEditor
+88 Q3TableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3TableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3TableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=72 align=8
+ base size=72 base align=8
+Q3TableItem (0x7fea0f1d5000) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 16u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+16 Q3ComboTableItem::~Q3ComboTableItem
+24 Q3ComboTableItem::~Q3ComboTableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3TableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3ComboTableItem::createEditor
+88 Q3ComboTableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3ComboTableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3ComboTableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3ComboTableItem::rtti
+168 Q3ComboTableItem::setCurrentItem
+176 Q3ComboTableItem::setCurrentItem
+184 Q3ComboTableItem::setEditable
+192 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=96 align=8
+ base size=93 base align=8
+Q3ComboTableItem (0x7fea0f1d58c0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 16u)
+ Q3TableItem (0x7fea0f1d5930) 0
+ primary-for Q3ComboTableItem (0x7fea0f1d58c0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+16 Q3CheckTableItem::~Q3CheckTableItem
+24 Q3CheckTableItem::~Q3CheckTableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3CheckTableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3CheckTableItem::createEditor
+88 Q3CheckTableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3CheckTableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3CheckTableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3CheckTableItem::rtti
+168 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=88 align=8
+ base size=81 base align=8
+Q3CheckTableItem (0x7fea0f1d5bd0) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 16u)
+ Q3TableItem (0x7fea0f1d5c40) 0
+ primary-for Q3CheckTableItem (0x7fea0f1d5bd0)
+
+Class Q3Table::TableWidget
+ size=16 align=8
+ base size=16 base align=8
+Q3Table::TableWidget (0x7fea0effecb0) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Table)
+16 Q3Table::metaObject
+24 Q3Table::qt_metacast
+32 Q3Table::qt_metacall
+40 Q3Table::~Q3Table
+48 Q3Table::~Q3Table
+56 QFrame::event
+64 Q3Table::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3Table::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3Table::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3Table::focusInEvent
+224 Q3Table::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Table::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Table::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3Table::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 Q3Table::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Table::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3Table::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3Table::contentsMousePressEvent
+568 Q3Table::contentsMouseReleaseEvent
+576 Q3Table::contentsMouseDoubleClickEvent
+584 Q3Table::contentsMouseMoveEvent
+592 Q3Table::contentsDragEnterEvent
+600 Q3Table::contentsDragMoveEvent
+608 Q3Table::contentsDragLeaveEvent
+616 Q3Table::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3Table::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3Table::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3Table::setSelectionMode
+768 Q3Table::setItem
+776 Q3Table::setText
+784 Q3Table::setPixmap
+792 Q3Table::item
+800 Q3Table::text
+808 Q3Table::pixmap
+816 Q3Table::clearCell
+824 Q3Table::cellGeometry
+832 Q3Table::columnWidth
+840 Q3Table::rowHeight
+848 Q3Table::columnPos
+856 Q3Table::rowPos
+864 Q3Table::columnAt
+872 Q3Table::rowAt
+880 Q3Table::numRows
+888 Q3Table::numCols
+896 Q3Table::addSelection
+904 Q3Table::removeSelection
+912 Q3Table::removeSelection
+920 Q3Table::currentSelection
+928 Q3Table::selectRow
+936 Q3Table::selectColumn
+944 Q3Table::sortColumn
+952 Q3Table::takeItem
+960 Q3Table::setCellWidget
+968 Q3Table::cellWidget
+976 Q3Table::clearCellWidget
+984 Q3Table::cellRect
+992 Q3Table::paintCell
+1000 Q3Table::paintCell
+1008 Q3Table::paintFocus
+1016 Q3Table::setFocusStyle
+1024 Q3Table::setNumRows
+1032 Q3Table::setNumCols
+1040 Q3Table::setShowGrid
+1048 Q3Table::hideRow
+1056 Q3Table::hideColumn
+1064 Q3Table::showRow
+1072 Q3Table::showColumn
+1080 Q3Table::setColumnWidth
+1088 Q3Table::setRowHeight
+1096 Q3Table::adjustColumn
+1104 Q3Table::adjustRow
+1112 Q3Table::setColumnStretchable
+1120 Q3Table::setRowStretchable
+1128 Q3Table::setSorting
+1136 Q3Table::swapRows
+1144 Q3Table::swapColumns
+1152 Q3Table::swapCells
+1160 Q3Table::setLeftMargin
+1168 Q3Table::setTopMargin
+1176 Q3Table::setCurrentCell
+1184 Q3Table::setColumnMovingEnabled
+1192 Q3Table::setRowMovingEnabled
+1200 Q3Table::setReadOnly
+1208 Q3Table::setRowReadOnly
+1216 Q3Table::setColumnReadOnly
+1224 Q3Table::setDragEnabled
+1232 Q3Table::insertRows
+1240 Q3Table::insertColumns
+1248 Q3Table::removeRow
+1256 Q3Table::removeRows
+1264 Q3Table::removeColumn
+1272 Q3Table::removeColumns
+1280 Q3Table::editCell
+1288 Q3Table::dragObject
+1296 Q3Table::startDrag
+1304 Q3Table::paintEmptyArea
+1312 Q3Table::activateNextCell
+1320 Q3Table::createEditor
+1328 Q3Table::setCellContentFromEditor
+1336 Q3Table::beginEdit
+1344 Q3Table::endEdit
+1352 Q3Table::resizeData
+1360 Q3Table::insertWidget
+1368 Q3Table::columnWidthChanged
+1376 Q3Table::rowHeightChanged
+1384 Q3Table::columnIndexChanged
+1392 Q3Table::rowIndexChanged
+1400 Q3Table::columnClicked
+1408 (int (*)(...))-0x00000000000000010
+1416 (int (*)(...))(& _ZTI7Q3Table)
+1424 Q3Table::_ZThn16_N7Q3TableD1Ev
+1432 Q3Table::_ZThn16_N7Q3TableD0Ev
+1440 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1448 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1456 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=392 align=8
+ base size=388 base align=8
+Q3Table (0x7fea0f1d5d90) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 16u)
+ Q3ScrollView (0x7fea0f1d5e00) 0
+ primary-for Q3Table (0x7fea0f1d5d90)
+ Q3Frame (0x7fea0f1d5e70) 0
+ primary-for Q3ScrollView (0x7fea0f1d5e00)
+ QFrame (0x7fea0f1d5ee0) 0
+ primary-for Q3Frame (0x7fea0f1d5e70)
+ QWidget (0x7fea0f1ced80) 0
+ primary-for QFrame (0x7fea0f1d5ee0)
+ QObject (0x7fea0f1d5f50) 0
+ primary-for QWidget (0x7fea0f1ced80)
+ QPaintDevice (0x7fea0f1d5620) 16
+ vptr=((& Q3Table::_ZTV7Q3Table) + 1424u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3EditorFactory)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 Q3EditorFactory::~Q3EditorFactory
+48 Q3EditorFactory::~Q3EditorFactory
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3EditorFactory (0x7fea0f098f50) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 16u)
+ QObject (0x7fea0f09c000) 0
+ primary-for Q3EditorFactory (0x7fea0f098f50)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 Q3SqlEditorFactory::~Q3SqlEditorFactory
+48 Q3SqlEditorFactory::~Q3SqlEditorFactory
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SqlEditorFactory::createEditor
+120 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3SqlEditorFactory (0x7fea0f09c8c0) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 16u)
+ Q3EditorFactory (0x7fea0f09c930) 0
+ primary-for Q3SqlEditorFactory (0x7fea0f09c8c0)
+ QObject (0x7fea0f09c9a0) 0
+ primary-for Q3EditorFactory (0x7fea0f09c930)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3DataTable)
+16 Q3DataTable::metaObject
+24 Q3DataTable::qt_metacast
+32 Q3DataTable::qt_metacall
+40 Q3DataTable::~Q3DataTable
+48 Q3DataTable::~Q3DataTable
+56 QFrame::event
+64 Q3DataTable::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3Table::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3DataTable::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3Table::focusInEvent
+224 Q3Table::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Table::paintEvent
+256 QWidget::moveEvent
+264 Q3DataTable::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Table::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3Table::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 Q3Table::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3DataTable::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3DataTable::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3DataTable::contentsMousePressEvent
+568 Q3Table::contentsMouseReleaseEvent
+576 Q3Table::contentsMouseDoubleClickEvent
+584 Q3Table::contentsMouseMoveEvent
+592 Q3Table::contentsDragEnterEvent
+600 Q3Table::contentsDragMoveEvent
+608 Q3Table::contentsDragLeaveEvent
+616 Q3Table::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3DataTable::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3Table::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3Table::setSelectionMode
+768 Q3DataTable::setItem
+776 Q3Table::setText
+784 Q3DataTable::setPixmap
+792 Q3DataTable::item
+800 Q3DataTable::text
+808 Q3Table::pixmap
+816 Q3DataTable::clearCell
+824 Q3Table::cellGeometry
+832 Q3Table::columnWidth
+840 Q3Table::rowHeight
+848 Q3Table::columnPos
+856 Q3Table::rowPos
+864 Q3Table::columnAt
+872 Q3Table::rowAt
+880 Q3DataTable::numRows
+888 Q3DataTable::numCols
+896 Q3Table::addSelection
+904 Q3Table::removeSelection
+912 Q3Table::removeSelection
+920 Q3Table::currentSelection
+928 Q3DataTable::selectRow
+936 Q3Table::selectColumn
+944 Q3DataTable::sortColumn
+952 Q3DataTable::takeItem
+960 Q3Table::setCellWidget
+968 Q3Table::cellWidget
+976 Q3Table::clearCellWidget
+984 Q3Table::cellRect
+992 Q3Table::paintCell
+1000 Q3DataTable::paintCell
+1008 Q3Table::paintFocus
+1016 Q3Table::setFocusStyle
+1024 Q3DataTable::setNumRows
+1032 Q3DataTable::setNumCols
+1040 Q3Table::setShowGrid
+1048 Q3Table::hideRow
+1056 Q3DataTable::hideColumn
+1064 Q3Table::showRow
+1072 Q3DataTable::showColumn
+1080 Q3DataTable::setColumnWidth
+1088 Q3Table::setRowHeight
+1096 Q3DataTable::adjustColumn
+1104 Q3Table::adjustRow
+1112 Q3DataTable::setColumnStretchable
+1120 Q3Table::setRowStretchable
+1128 Q3Table::setSorting
+1136 Q3Table::swapRows
+1144 Q3DataTable::swapColumns
+1152 Q3Table::swapCells
+1160 Q3Table::setLeftMargin
+1168 Q3Table::setTopMargin
+1176 Q3Table::setCurrentCell
+1184 Q3Table::setColumnMovingEnabled
+1192 Q3Table::setRowMovingEnabled
+1200 Q3Table::setReadOnly
+1208 Q3Table::setRowReadOnly
+1216 Q3Table::setColumnReadOnly
+1224 Q3Table::setDragEnabled
+1232 Q3Table::insertRows
+1240 Q3Table::insertColumns
+1248 Q3Table::removeRow
+1256 Q3Table::removeRows
+1264 Q3DataTable::removeColumn
+1272 Q3Table::removeColumns
+1280 Q3Table::editCell
+1288 Q3Table::dragObject
+1296 Q3Table::startDrag
+1304 Q3Table::paintEmptyArea
+1312 Q3DataTable::activateNextCell
+1320 Q3DataTable::createEditor
+1328 Q3Table::setCellContentFromEditor
+1336 Q3DataTable::beginEdit
+1344 Q3DataTable::endEdit
+1352 Q3DataTable::resizeData
+1360 Q3Table::insertWidget
+1368 Q3Table::columnWidthChanged
+1376 Q3Table::rowHeightChanged
+1384 Q3Table::columnIndexChanged
+1392 Q3Table::rowIndexChanged
+1400 Q3DataTable::columnClicked
+1408 Q3DataTable::addColumn
+1416 Q3DataTable::setColumn
+1424 Q3DataTable::setSqlCursor
+1432 Q3DataTable::setNullText
+1440 Q3DataTable::setTrueText
+1448 Q3DataTable::setFalseText
+1456 Q3DataTable::setDateFormat
+1464 Q3DataTable::setConfirmEdits
+1472 Q3DataTable::setConfirmInsert
+1480 Q3DataTable::setConfirmUpdate
+1488 Q3DataTable::setConfirmDelete
+1496 Q3DataTable::setConfirmCancels
+1504 Q3DataTable::setAutoDelete
+1512 Q3DataTable::setAutoEdit
+1520 Q3DataTable::setFilter
+1528 Q3DataTable::setSort
+1536 Q3DataTable::setSort
+1544 Q3DataTable::find
+1552 Q3DataTable::sortAscending
+1560 Q3DataTable::sortDescending
+1568 Q3DataTable::refresh
+1576 Q3DataTable::insertCurrent
+1584 Q3DataTable::updateCurrent
+1592 Q3DataTable::deleteCurrent
+1600 Q3DataTable::confirmEdit
+1608 Q3DataTable::confirmCancel
+1616 Q3DataTable::handleError
+1624 Q3DataTable::beginInsert
+1632 Q3DataTable::beginUpdate
+1640 Q3DataTable::paintField
+1648 Q3DataTable::fieldAlignment
+1656 (int (*)(...))-0x00000000000000010
+1664 (int (*)(...))(& _ZTI11Q3DataTable)
+1672 Q3DataTable::_ZThn16_N11Q3DataTableD1Ev
+1680 Q3DataTable::_ZThn16_N11Q3DataTableD0Ev
+1688 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1696 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1704 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=400 align=8
+ base size=400 base align=8
+Q3DataTable (0x7fea0f0a6230) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 16u)
+ Q3Table (0x7fea0f0a62a0) 0
+ primary-for Q3DataTable (0x7fea0f0a6230)
+ Q3ScrollView (0x7fea0f0a6310) 0
+ primary-for Q3Table (0x7fea0f0a62a0)
+ Q3Frame (0x7fea0f0a6380) 0
+ primary-for Q3ScrollView (0x7fea0f0a6310)
+ QFrame (0x7fea0f0a63f0) 0
+ primary-for Q3Frame (0x7fea0f0a6380)
+ QWidget (0x7fea0f09b380) 0
+ primary-for QFrame (0x7fea0f0a63f0)
+ QObject (0x7fea0f0a6460) 0
+ primary-for QWidget (0x7fea0f09b380)
+ QPaintDevice (0x7fea0f0a64d0) 16
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 1672u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+16 Q3SqlSelectCursor::~Q3SqlSelectCursor
+24 Q3SqlSelectCursor::~Q3SqlSelectCursor
+32 Q3SqlCursor::setValue
+40 Q3SqlSelectCursor::primaryIndex
+48 Q3SqlSelectCursor::index
+56 Q3SqlSelectCursor::setPrimaryIndex
+64 Q3SqlSelectCursor::append
+72 Q3SqlSelectCursor::insert
+80 Q3SqlSelectCursor::remove
+88 Q3SqlSelectCursor::clear
+96 Q3SqlSelectCursor::setGenerated
+104 Q3SqlSelectCursor::setGenerated
+112 Q3SqlSelectCursor::editBuffer
+120 Q3SqlSelectCursor::primeInsert
+128 Q3SqlSelectCursor::primeUpdate
+136 Q3SqlSelectCursor::primeDelete
+144 Q3SqlSelectCursor::insert
+152 Q3SqlSelectCursor::update
+160 Q3SqlSelectCursor::del
+168 Q3SqlSelectCursor::setMode
+176 Q3SqlCursor::setCalculated
+184 Q3SqlCursor::setTrimmed
+192 Q3SqlSelectCursor::select
+200 Q3SqlSelectCursor::setSort
+208 Q3SqlSelectCursor::setFilter
+216 Q3SqlSelectCursor::setName
+224 Q3SqlCursor::seek
+232 Q3SqlCursor::next
+240 Q3SqlCursor::prev
+248 Q3SqlCursor::first
+256 Q3SqlCursor::last
+264 Q3SqlSelectCursor::exec
+272 Q3SqlCursor::calculateField
+280 Q3SqlCursor::update
+288 Q3SqlCursor::del
+296 Q3SqlCursor::toString
+304 Q3SqlCursor::toString
+312 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=40 align=8
+ base size=40 base align=8
+Q3SqlSelectCursor (0x7fea0f0d7f50) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 16u)
+ Q3SqlCursor (0x7fea0f09bc00) 0
+ primary-for Q3SqlSelectCursor (0x7fea0f0d7f50)
+ QSqlRecord (0x7fea0f0d7150) 8
+ QSqlQuery (0x7fea0eed5000) 16
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3DataBrowser)
+16 Q3DataBrowser::metaObject
+24 Q3DataBrowser::qt_metacast
+32 Q3DataBrowser::qt_metacall
+40 Q3DataBrowser::~Q3DataBrowser
+48 Q3DataBrowser::~Q3DataBrowser
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DataBrowser::setSqlCursor
+456 Q3DataBrowser::setForm
+464 Q3DataBrowser::setConfirmEdits
+472 Q3DataBrowser::setConfirmInsert
+480 Q3DataBrowser::setConfirmUpdate
+488 Q3DataBrowser::setConfirmDelete
+496 Q3DataBrowser::setConfirmCancels
+504 Q3DataBrowser::setReadOnly
+512 Q3DataBrowser::setAutoEdit
+520 Q3DataBrowser::seek
+528 Q3DataBrowser::refresh
+536 Q3DataBrowser::insert
+544 Q3DataBrowser::update
+552 Q3DataBrowser::del
+560 Q3DataBrowser::first
+568 Q3DataBrowser::last
+576 Q3DataBrowser::next
+584 Q3DataBrowser::prev
+592 Q3DataBrowser::readFields
+600 Q3DataBrowser::writeFields
+608 Q3DataBrowser::clearValues
+616 Q3DataBrowser::insertCurrent
+624 Q3DataBrowser::updateCurrent
+632 Q3DataBrowser::deleteCurrent
+640 Q3DataBrowser::currentEdited
+648 Q3DataBrowser::confirmEdit
+656 Q3DataBrowser::confirmCancel
+664 Q3DataBrowser::handleError
+672 (int (*)(...))-0x00000000000000010
+680 (int (*)(...))(& _ZTI13Q3DataBrowser)
+688 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD1Ev
+696 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD0Ev
+704 QWidget::_ZThn16_NK7QWidget7devTypeEv
+712 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+720 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=48 align=8
+ base size=48 base align=8
+Q3DataBrowser (0x7fea0ef01000) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 16u)
+ QWidget (0x7fea0eefc400) 0
+ primary-for Q3DataBrowser (0x7fea0ef01000)
+ QObject (0x7fea0ef01070) 0
+ primary-for QWidget (0x7fea0eefc400)
+ QPaintDevice (0x7fea0ef010e0) 16
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 688u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+16 Q3SqlFieldInfo::~Q3SqlFieldInfo
+24 Q3SqlFieldInfo::~Q3SqlFieldInfo
+32 Q3SqlFieldInfo::setTrim
+40 Q3SqlFieldInfo::setGenerated
+48 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=64 align=8
+ base size=64 base align=8
+Q3SqlFieldInfo (0x7fea0ef27700) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 16u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3SqlForm)
+16 Q3SqlForm::metaObject
+24 Q3SqlForm::qt_metacast
+32 Q3SqlForm::qt_metacall
+40 Q3SqlForm::~Q3SqlForm
+48 Q3SqlForm::~Q3SqlForm
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SqlForm::insert
+120 Q3SqlForm::remove
+128 Q3SqlForm::setRecord
+136 Q3SqlForm::readField
+144 Q3SqlForm::writeField
+152 Q3SqlForm::readFields
+160 Q3SqlForm::writeFields
+168 Q3SqlForm::clear
+176 Q3SqlForm::clearValues
+184 Q3SqlForm::insert
+192 Q3SqlForm::remove
+200 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=24 align=8
+ base size=24 base align=8
+Q3SqlForm (0x7fea0ef8be00) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 16u)
+ QObject (0x7fea0ef8be70) 0
+ primary-for Q3SqlForm (0x7fea0ef8be00)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+16 Q3SqlPropertyMap::~Q3SqlPropertyMap
+24 Q3SqlPropertyMap::~Q3SqlPropertyMap
+32 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=16 align=8
+ base size=16 base align=8
+Q3SqlPropertyMap (0x7fea0efa31c0) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 16u)
+
+Class Q3SqlRecordInfo
+ size=8 align=8
+ base size=8 base align=8
+Q3SqlRecordInfo (0x7fea0efc4d90) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x7fea0efc4e00) 0
+ QLinkedList<Q3SqlFieldInfo> (0x7fea0efc4e70) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DataView)
+16 Q3DataView::metaObject
+24 Q3DataView::qt_metacast
+32 Q3DataView::qt_metacall
+40 Q3DataView::~Q3DataView
+48 Q3DataView::~Q3DataView
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DataView::setForm
+456 Q3DataView::setRecord
+464 Q3DataView::refresh
+472 Q3DataView::readFields
+480 Q3DataView::writeFields
+488 Q3DataView::clearValues
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI10Q3DataView)
+512 Q3DataView::_ZThn16_N10Q3DataViewD1Ev
+520 Q3DataView::_ZThn16_N10Q3DataViewD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=48 align=8
+ base size=48 base align=8
+Q3DataView (0x7fea0ee9d0e0) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 16u)
+ QWidget (0x7fea0ee91c00) 0
+ primary-for Q3DataView (0x7fea0ee9d0e0)
+ QObject (0x7fea0ee9d150) 0
+ primary-for QWidget (0x7fea0ee91c00)
+ QPaintDevice (0x7fea0ee9d1c0) 16
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 512u)
+
+Class Q3StyleSheetItem
+ size=8 align=8
+ base size=8 base align=8
+Q3StyleSheetItem (0x7fea0eeb24d0) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3StyleSheet)
+16 Q3StyleSheet::metaObject
+24 Q3StyleSheet::qt_metacast
+32 Q3StyleSheet::qt_metacall
+40 Q3StyleSheet::~Q3StyleSheet
+48 Q3StyleSheet::~Q3StyleSheet
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3StyleSheet::scaleFont
+120 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=32 align=8
+ base size=32 base align=8
+Q3StyleSheet (0x7fea0eec8310) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 16u)
+ QObject (0x7fea0eec8380) 0
+ primary-for Q3StyleSheet (0x7fea0eec8310)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+16 Q3MimeSourceFactory::~Q3MimeSourceFactory
+24 Q3MimeSourceFactory::~Q3MimeSourceFactory
+32 Q3MimeSourceFactory::data
+40 Q3MimeSourceFactory::makeAbsolute
+48 Q3MimeSourceFactory::setText
+56 Q3MimeSourceFactory::setImage
+64 Q3MimeSourceFactory::setPixmap
+72 Q3MimeSourceFactory::setData
+80 Q3MimeSourceFactory::setFilePath
+88 Q3MimeSourceFactory::filePath
+96 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3MimeSourceFactory (0x7fea0ecf7af0) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 16u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=56 align=8
+ base size=56 base align=8
+Q3TextEditOptimPrivate::Tag (0x7fea0ed003f0) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x7fea0ed00c40) 0
+
+Class Q3TextEditOptimPrivate
+ size=72 align=8
+ base size=72 base align=8
+Q3TextEditOptimPrivate (0x7fea0ed00380) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=56 align=8
+ base size=56 base align=8
+Q3TextEdit::UndoRedoInfo (0x7fea0ed85b60) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextEdit)
+16 Q3TextEdit::metaObject
+24 Q3TextEdit::qt_metacast
+32 Q3TextEdit::qt_metacall
+40 Q3TextEdit::~Q3TextEdit
+48 Q3TextEdit::~Q3TextEdit
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 (int (*)(...))-0x00000000000000010
+1352 (int (*)(...))(& _ZTI10Q3TextEdit)
+1360 Q3TextEdit::_ZThn16_N10Q3TextEditD1Ev
+1368 Q3TextEdit::_ZThn16_N10Q3TextEditD0Ev
+1376 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=272 align=8
+ base size=266 base align=8
+Q3TextEdit (0x7fea0ed65150) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 16u)
+ Q3ScrollView (0x7fea0ed651c0) 0
+ primary-for Q3TextEdit (0x7fea0ed65150)
+ Q3Frame (0x7fea0ed65230) 0
+ primary-for Q3ScrollView (0x7fea0ed651c0)
+ QFrame (0x7fea0ed652a0) 0
+ primary-for Q3Frame (0x7fea0ed65230)
+ QWidget (0x7fea0ed64600) 0
+ primary-for QFrame (0x7fea0ed652a0)
+ QObject (0x7fea0ed65310) 0
+ primary-for QWidget (0x7fea0ed64600)
+ QPaintDevice (0x7fea0ed65380) 16
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 1360u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+16 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+24 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+32 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=32 align=8
+ base size=32 base align=8
+Q3SyntaxHighlighter (0x7fea0ec392a0) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 16u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextView)
+16 Q3TextView::metaObject
+24 Q3TextView::qt_metacast
+32 Q3TextView::qt_metacall
+40 Q3TextView::~Q3TextView
+48 Q3TextView::~Q3TextView
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 (int (*)(...))-0x00000000000000010
+1352 (int (*)(...))(& _ZTI10Q3TextView)
+1360 Q3TextView::_ZThn16_N10Q3TextViewD1Ev
+1368 Q3TextView::_ZThn16_N10Q3TextViewD0Ev
+1376 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=272 align=8
+ base size=266 base align=8
+Q3TextView (0x7fea0ec39690) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 16u)
+ Q3TextEdit (0x7fea0ec39700) 0
+ primary-for Q3TextView (0x7fea0ec39690)
+ Q3ScrollView (0x7fea0ec39770) 0
+ primary-for Q3TextEdit (0x7fea0ec39700)
+ Q3Frame (0x7fea0ec397e0) 0
+ primary-for Q3ScrollView (0x7fea0ec39770)
+ QFrame (0x7fea0ec39850) 0
+ primary-for Q3Frame (0x7fea0ec397e0)
+ QWidget (0x7fea0ebf2980) 0
+ primary-for QFrame (0x7fea0ec39850)
+ QObject (0x7fea0ec398c0) 0
+ primary-for QWidget (0x7fea0ebf2980)
+ QPaintDevice (0x7fea0ec39930) 16
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 1360u)
+
+Class Q3CString
+ size=8 align=8
+ base size=8 base align=8
+Q3CString (0x7fea0ec46d90) 0
+ QByteArray (0x7fea0ec46e00) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3TextStream)
+16 Q3TextStream::~Q3TextStream
+24 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=136 align=8
+ base size=136 base align=8
+Q3TextStream (0x7fea0eaf8310) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 16u)
+
+Class Q3TSManip
+ size=24 align=8
+ base size=20 base align=8
+Q3TSManip (0x7fea0eb31bd0) 0
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3TextBrowser)
+16 Q3TextBrowser::metaObject
+24 Q3TextBrowser::qt_metacast
+32 Q3TextBrowser::qt_metacall
+40 Q3TextBrowser::~Q3TextBrowser
+48 Q3TextBrowser::~Q3TextBrowser
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextBrowser::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextBrowser::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextBrowser::linksEnabled
+1328 Q3TextBrowser::emitHighlighted
+1336 Q3TextBrowser::emitLinkClicked
+1344 Q3TextBrowser::setSource
+1352 Q3TextBrowser::backward
+1360 Q3TextBrowser::forward
+1368 Q3TextBrowser::home
+1376 Q3TextBrowser::reload
+1384 (int (*)(...))-0x00000000000000010
+1392 (int (*)(...))(& _ZTI13Q3TextBrowser)
+1400 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD1Ev
+1408 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD0Ev
+1416 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1424 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1432 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=280 align=8
+ base size=280 base align=8
+Q3TextBrowser (0x7fea0eb3f5b0) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 16u)
+ Q3TextEdit (0x7fea0eb3f620) 0
+ primary-for Q3TextBrowser (0x7fea0eb3f5b0)
+ Q3ScrollView (0x7fea0eb3f690) 0
+ primary-for Q3TextEdit (0x7fea0eb3f620)
+ Q3Frame (0x7fea0eb3f700) 0
+ primary-for Q3ScrollView (0x7fea0eb3f690)
+ QFrame (0x7fea0eb3f770) 0
+ primary-for Q3Frame (0x7fea0eb3f700)
+ QWidget (0x7fea0eb3e580) 0
+ primary-for QFrame (0x7fea0eb3f770)
+ QObject (0x7fea0eb3f7e0) 0
+ primary-for QWidget (0x7fea0eb3e580)
+ QPaintDevice (0x7fea0eb3f850) 16
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 1400u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+16 Q3MultiLineEdit::metaObject
+24 Q3MultiLineEdit::qt_metacast
+32 Q3MultiLineEdit::qt_metacall
+40 Q3MultiLineEdit::~Q3MultiLineEdit
+48 Q3MultiLineEdit::~Q3MultiLineEdit
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3MultiLineEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3MultiLineEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 Q3MultiLineEdit::insertLine
+1352 Q3MultiLineEdit::insertAt
+1360 Q3MultiLineEdit::removeLine
+1368 Q3MultiLineEdit::setCursorPosition
+1376 Q3MultiLineEdit::setAutoUpdate
+1384 Q3MultiLineEdit::insertAndMark
+1392 Q3MultiLineEdit::newLine
+1400 Q3MultiLineEdit::killLine
+1408 Q3MultiLineEdit::pageUp
+1416 Q3MultiLineEdit::pageDown
+1424 Q3MultiLineEdit::cursorLeft
+1432 Q3MultiLineEdit::cursorRight
+1440 Q3MultiLineEdit::cursorUp
+1448 Q3MultiLineEdit::cursorDown
+1456 Q3MultiLineEdit::backspace
+1464 Q3MultiLineEdit::home
+1472 Q3MultiLineEdit::end
+1480 (int (*)(...))-0x00000000000000010
+1488 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+1496 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD1Ev
+1504 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD0Ev
+1512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=280 align=8
+ base size=280 base align=8
+Q3MultiLineEdit (0x7fea0eb5ef50) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 16u)
+ Q3TextEdit (0x7fea0eb6a000) 0
+ primary-for Q3MultiLineEdit (0x7fea0eb5ef50)
+ Q3ScrollView (0x7fea0eb6a070) 0
+ primary-for Q3TextEdit (0x7fea0eb6a000)
+ Q3Frame (0x7fea0eb6a0e0) 0
+ primary-for Q3ScrollView (0x7fea0eb6a070)
+ QFrame (0x7fea0eb6a150) 0
+ primary-for Q3Frame (0x7fea0eb6a0e0)
+ QWidget (0x7fea0eb3ef80) 0
+ primary-for QFrame (0x7fea0eb6a150)
+ QObject (0x7fea0eb6a1c0) 0
+ primary-for QWidget (0x7fea0eb3ef80)
+ QPaintDevice (0x7fea0eb6a230) 16
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 1496u)
+
+Class Q3SimpleRichText
+ size=8 align=8
+ base size=8 base align=8
+Q3SimpleRichText (0x7fea0eb97930) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3TabDialog)
+16 Q3TabDialog::metaObject
+24 Q3TabDialog::qt_metacast
+32 Q3TabDialog::qt_metacall
+40 Q3TabDialog::~Q3TabDialog
+48 Q3TabDialog::~Q3TabDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3TabDialog::paintEvent
+256 QWidget::moveEvent
+264 Q3TabDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 Q3TabDialog::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11Q3TabDialog)
+488 Q3TabDialog::_ZThn16_N11Q3TabDialogD1Ev
+496 Q3TabDialog::_ZThn16_N11Q3TabDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=48 align=8
+ base size=48 base align=8
+Q3TabDialog (0x7fea0eba9070) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 16u)
+ QDialog (0x7fea0eba90e0) 0
+ primary-for Q3TabDialog (0x7fea0eba9070)
+ QWidget (0x7fea0eb9a380) 0
+ primary-for QDialog (0x7fea0eba90e0)
+ QObject (0x7fea0eba9150) 0
+ primary-for QWidget (0x7fea0eb9a380)
+ QPaintDevice (0x7fea0eba91c0) 16
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 488u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Wizard)
+16 Q3Wizard::metaObject
+24 Q3Wizard::qt_metacast
+32 Q3Wizard::qt_metacall
+40 Q3Wizard::~Q3Wizard
+48 Q3Wizard::~Q3Wizard
+56 QWidget::event
+64 Q3Wizard::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3Wizard::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 Q3Wizard::addPage
+480 Q3Wizard::insertPage
+488 Q3Wizard::removePage
+496 Q3Wizard::showPage
+504 Q3Wizard::appropriate
+512 Q3Wizard::setAppropriate
+520 Q3Wizard::setBackEnabled
+528 Q3Wizard::setNextEnabled
+536 Q3Wizard::setFinishEnabled
+544 Q3Wizard::setHelpEnabled
+552 Q3Wizard::setFinish
+560 Q3Wizard::back
+568 Q3Wizard::next
+576 Q3Wizard::help
+584 Q3Wizard::layOutButtonRow
+592 Q3Wizard::layOutTitleRow
+600 (int (*)(...))-0x00000000000000010
+608 (int (*)(...))(& _ZTI8Q3Wizard)
+616 Q3Wizard::_ZThn16_N8Q3WizardD1Ev
+624 Q3Wizard::_ZThn16_N8Q3WizardD0Ev
+632 QWidget::_ZThn16_NK7QWidget7devTypeEv
+640 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+648 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=48 align=8
+ base size=48 base align=8
+Q3Wizard (0x7fea0ebc4bd0) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 16u)
+ QDialog (0x7fea0ebc4c40) 0
+ primary-for Q3Wizard (0x7fea0ebc4bd0)
+ QWidget (0x7fea0eb9aa80) 0
+ primary-for QDialog (0x7fea0ebc4c40)
+ QObject (0x7fea0ebc4cb0) 0
+ primary-for QWidget (0x7fea0eb9aa80)
+ QPaintDevice (0x7fea0ebc4d20) 16
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 616u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+16 Q3ProgressDialog::metaObject
+24 Q3ProgressDialog::qt_metacast
+32 Q3ProgressDialog::qt_metacall
+40 Q3ProgressDialog::~Q3ProgressDialog
+48 Q3ProgressDialog::~Q3ProgressDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 Q3ProgressDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3ProgressDialog::resizeEvent
+272 Q3ProgressDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ProgressDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ProgressDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+488 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD1Ev
+496 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=56 align=8
+ base size=56 base align=8
+Q3ProgressDialog (0x7fea0e9e6af0) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 16u)
+ QDialog (0x7fea0e9e6b60) 0
+ primary-for Q3ProgressDialog (0x7fea0e9e6af0)
+ QWidget (0x7fea0e9ea280) 0
+ primary-for QDialog (0x7fea0e9e6b60)
+ QObject (0x7fea0e9e6bd0) 0
+ primary-for QWidget (0x7fea0e9ea280)
+ QPaintDevice (0x7fea0e9e6c40) 16
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 488u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Url)
+16 Q3Url::~Q3Url
+24 Q3Url::~Q3Url
+32 Q3Url::setProtocol
+40 Q3Url::setUser
+48 Q3Url::setPassword
+56 Q3Url::setHost
+64 Q3Url::setPort
+72 Q3Url::setPath
+80 Q3Url::setEncodedPathAndQuery
+88 Q3Url::setQuery
+96 Q3Url::setRef
+104 Q3Url::addPath
+112 Q3Url::setFileName
+120 Q3Url::toString
+128 Q3Url::cdUp
+136 Q3Url::reset
+144 Q3Url::parse
+
+Class Q3Url
+ size=16 align=8
+ base size=16 base align=8
+Q3Url (0x7fea0ea13310) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 16u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+16 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+24 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+32 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=8 align=8
+ base size=8 base align=8
+Q3NetworkProtocolFactoryBase (0x7fea0ea4c0e0) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 16u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+16 Q3NetworkProtocol::metaObject
+24 Q3NetworkProtocol::qt_metacast
+32 Q3NetworkProtocol::qt_metacall
+40 Q3NetworkProtocol::~Q3NetworkProtocol
+48 Q3NetworkProtocol::~Q3NetworkProtocol
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3NetworkProtocol::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3NetworkProtocol::operationListChildren
+176 Q3NetworkProtocol::operationMkDir
+184 Q3NetworkProtocol::operationRemove
+192 Q3NetworkProtocol::operationRename
+200 Q3NetworkProtocol::operationGet
+208 Q3NetworkProtocol::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=24 align=8
+ base size=24 base align=8
+Q3NetworkProtocol (0x7fea0ea4cc40) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 16u)
+ QObject (0x7fea0ea4ccb0) 0
+ primary-for Q3NetworkProtocol (0x7fea0ea4cc40)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+16 Q3NetworkOperation::metaObject
+24 Q3NetworkOperation::qt_metacast
+32 Q3NetworkOperation::qt_metacall
+40 Q3NetworkOperation::~Q3NetworkOperation
+48 Q3NetworkOperation::~Q3NetworkOperation
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=24 align=8
+ base size=24 base align=8
+Q3NetworkOperation (0x7fea0ea772a0) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 16u)
+ QObject (0x7fea0ea77310) 0
+ primary-for Q3NetworkOperation (0x7fea0ea772a0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3UrlOperator)
+16 Q3UrlOperator::metaObject
+24 Q3UrlOperator::qt_metacast
+32 Q3UrlOperator::qt_metacall
+40 Q3UrlOperator::~Q3UrlOperator
+48 Q3UrlOperator::~Q3UrlOperator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3UrlOperator::setPath
+120 Q3UrlOperator::cdUp
+128 Q3UrlOperator::listChildren
+136 Q3UrlOperator::mkdir
+144 Q3UrlOperator::remove
+152 Q3UrlOperator::rename
+160 Q3UrlOperator::get
+168 Q3UrlOperator::put
+176 Q3UrlOperator::copy
+184 Q3UrlOperator::copy
+192 Q3UrlOperator::isDir
+200 Q3UrlOperator::setNameFilter
+208 Q3UrlOperator::info
+216 Q3UrlOperator::stop
+224 Q3UrlOperator::reset
+232 Q3UrlOperator::parse
+240 Q3UrlOperator::checkValid
+248 Q3UrlOperator::clearEntries
+256 (int (*)(...))-0x00000000000000010
+264 (int (*)(...))(& _ZTI13Q3UrlOperator)
+272 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD1Ev
+280 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD0Ev
+288 Q3Url::setProtocol
+296 Q3Url::setUser
+304 Q3Url::setPassword
+312 Q3Url::setHost
+320 Q3Url::setPort
+328 Q3UrlOperator::_ZThn16_N13Q3UrlOperator7setPathERK7QString
+336 Q3Url::setEncodedPathAndQuery
+344 Q3Url::setQuery
+352 Q3Url::setRef
+360 Q3Url::addPath
+368 Q3Url::setFileName
+376 Q3Url::toString
+384 Q3UrlOperator::_ZThn16_N13Q3UrlOperator4cdUpEv
+392 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5resetEv
+400 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=40 align=8
+ base size=40 base align=8
+Q3UrlOperator (0x7fea0ea61f80) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 16u)
+ QObject (0x7fea0ea89a80) 0
+ primary-for Q3UrlOperator (0x7fea0ea61f80)
+ Q3Url (0x7fea0ea89af0) 16
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 272u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+16 Q3FileIconProvider::metaObject
+24 Q3FileIconProvider::qt_metacast
+32 Q3FileIconProvider::qt_metacall
+40 Q3FileIconProvider::~Q3FileIconProvider
+48 Q3FileIconProvider::~Q3FileIconProvider
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=16 align=8
+ base size=16 base align=8
+Q3FileIconProvider (0x7fea0eab5150) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 16u)
+ QObject (0x7fea0eab51c0) 0
+ primary-for Q3FileIconProvider (0x7fea0eab5150)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3FilePreview)
+16 Q3FilePreview::~Q3FilePreview
+24 Q3FilePreview::~Q3FilePreview
+32 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=8 align=8
+ base size=8 base align=8
+Q3FilePreview (0x7fea0eac6460) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 16u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3FileDialog)
+16 Q3FileDialog::metaObject
+24 Q3FileDialog::qt_metacast
+32 Q3FileDialog::qt_metacall
+40 Q3FileDialog::~Q3FileDialog
+48 Q3FileDialog::~Q3FileDialog
+56 QWidget::event
+64 Q3FileDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 Q3FileDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3FileDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3FileDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 Q3FileDialog::setSelectedFilter
+480 Q3FileDialog::setSelectedFilter
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI12Q3FileDialog)
+504 Q3FileDialog::_ZThn16_N12Q3FileDialogD1Ev
+512 Q3FileDialog::_ZThn16_N12Q3FileDialogD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=88 align=8
+ base size=88 base align=8
+Q3FileDialog (0x7fea0eac6ee0) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 16u)
+ QDialog (0x7fea0eac6f50) 0
+ primary-for Q3FileDialog (0x7fea0eac6ee0)
+ QWidget (0x7fea0e8c8c80) 0
+ primary-for QDialog (0x7fea0eac6f50)
+ QObject (0x7fea0eac65b0) 0
+ primary-for QWidget (0x7fea0e8c8c80)
+ QPaintDevice (0x7fea0e8cc000) 16
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 504u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3GridLayout)
+16 QGridLayout::metaObject
+24 QGridLayout::qt_metacast
+32 QGridLayout::qt_metacall
+40 Q3GridLayout::~Q3GridLayout
+48 Q3GridLayout::~Q3GridLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGridLayout::invalidate
+120 QLayout::geometry
+128 QGridLayout::addItem
+136 QGridLayout::expandingDirections
+144 QGridLayout::minimumSize
+152 QGridLayout::maximumSize
+160 QGridLayout::setGeometry
+168 QGridLayout::itemAt
+176 QGridLayout::takeAt
+184 QLayout::indexOf
+192 QGridLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QGridLayout::sizeHint
+224 QGridLayout::hasHeightForWidth
+232 QGridLayout::heightForWidth
+240 QGridLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI12Q3GridLayout)
+264 Q3GridLayout::_ZThn16_N12Q3GridLayoutD1Ev
+272 Q3GridLayout::_ZThn16_N12Q3GridLayoutD0Ev
+280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv
+288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv
+296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv
+304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv
+312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv
+344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi
+352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi
+360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=32 align=8
+ base size=28 base align=8
+Q3GridLayout (0x7fea0e90c380) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 16u)
+ QGridLayout (0x7fea0e90c3f0) 0
+ primary-for Q3GridLayout (0x7fea0e90c380)
+ QLayout (0x7fea0e8dae00) 0
+ primary-for QGridLayout (0x7fea0e90c3f0)
+ QObject (0x7fea0e90c460) 0
+ primary-for QLayout (0x7fea0e8dae00)
+ QLayoutItem (0x7fea0e90c4d0) 16
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 264u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Accel)
+16 Q3Accel::metaObject
+24 Q3Accel::qt_metacast
+32 Q3Accel::qt_metacall
+40 Q3Accel::~Q3Accel
+48 Q3Accel::~Q3Accel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3Accel
+ size=24 align=8
+ base size=24 base align=8
+Q3Accel (0x7fea0e92c4d0) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 16u)
+ QObject (0x7fea0e92c540) 0
+ primary-for Q3Accel (0x7fea0e92c4d0)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3StrList)
+16 Q3PtrList<type>::count [with type = char]
+24 Q3PtrList<type>::clear [with type = char]
+32 Q3StrList::~Q3StrList
+40 Q3StrList::~Q3StrList
+48 Q3StrList::newItem
+56 Q3StrList::deleteItem
+64 Q3StrList::compareItems
+72 Q3StrList::read
+80 Q3StrList::write
+
+Class Q3StrList
+ size=64 align=8
+ base size=57 base align=8
+Q3StrList (0x7fea0e942cb0) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 16u)
+ Q3PtrList<char> (0x7fea0e942d20) 0
+ primary-for Q3StrList (0x7fea0e942cb0)
+ Q3GList (0x7fea0e942d90) 0
+ primary-for Q3PtrList<char> (0x7fea0e942d20)
+ Q3PtrCollection (0x7fea0e942e00) 0
+ primary-for Q3GList (0x7fea0e942d90)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3StrIList)
+16 Q3PtrList<type>::count [with type = char]
+24 Q3PtrList<type>::clear [with type = char]
+32 Q3StrIList::~Q3StrIList
+40 Q3StrIList::~Q3StrIList
+48 Q3StrList::newItem
+56 Q3StrList::deleteItem
+64 Q3StrIList::compareItems
+72 Q3StrList::read
+80 Q3StrList::write
+
+Class Q3StrIList
+ size=64 align=8
+ base size=57 base align=8
+Q3StrIList (0x7fea0e998700) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 16u)
+ Q3StrList (0x7fea0e998770) 0
+ primary-for Q3StrIList (0x7fea0e998700)
+ Q3PtrList<char> (0x7fea0e9987e0) 0
+ primary-for Q3StrList (0x7fea0e998770)
+ Q3GList (0x7fea0e998850) 0
+ primary-for Q3PtrList<char> (0x7fea0e9987e0)
+ Q3PtrCollection (0x7fea0e9988c0) 0
+ primary-for Q3GList (0x7fea0e998850)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3DragObject)
+16 Q3DragObject::metaObject
+24 Q3DragObject::qt_metacast
+32 Q3DragObject::qt_metacall
+40 Q3DragObject::~Q3DragObject
+48 Q3DragObject::~Q3DragObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 (int (*)(...))-0x00000000000000010
+144 (int (*)(...))(& _ZTI12Q3DragObject)
+152 Q3DragObject::_ZThn16_N12Q3DragObjectD1Ev
+160 Q3DragObject::_ZThn16_N12Q3DragObjectD0Ev
+168 __cxa_pure_virtual
+176 QMimeSource::provides
+184 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=24 align=8
+ base size=24 base align=8
+Q3DragObject (0x7fea0e9bcc00) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 16u)
+ QObject (0x7fea0e7c1150) 0
+ primary-for Q3DragObject (0x7fea0e9bcc00)
+ QMimeSource (0x7fea0e7c11c0) 16 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 152u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3StoredDrag)
+16 Q3StoredDrag::metaObject
+24 Q3StoredDrag::qt_metacast
+32 Q3StoredDrag::qt_metacall
+40 Q3StoredDrag::~Q3StoredDrag
+48 Q3StoredDrag::~Q3StoredDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI12Q3StoredDrag)
+176 Q3StoredDrag::_ZThn16_N12Q3StoredDragD1Ev
+184 Q3StoredDrag::_ZThn16_N12Q3StoredDragD0Ev
+192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+200 QMimeSource::provides
+208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3StoredDrag (0x7fea0e7d99a0) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 16u)
+ Q3DragObject (0x7fea0e7d2780) 0
+ primary-for Q3StoredDrag (0x7fea0e7d99a0)
+ QObject (0x7fea0e7d9a10) 0
+ primary-for Q3DragObject (0x7fea0e7d2780)
+ QMimeSource (0x7fea0e7d9a80) 16 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 176u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextDrag)
+16 Q3TextDrag::metaObject
+24 Q3TextDrag::qt_metacast
+32 Q3TextDrag::qt_metacall
+40 Q3TextDrag::~Q3TextDrag
+48 Q3TextDrag::~Q3TextDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3TextDrag::setText
+144 Q3TextDrag::setSubtype
+152 Q3TextDrag::format
+160 Q3TextDrag::encodedData
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI10Q3TextDrag)
+184 Q3TextDrag::_ZThn16_N10Q3TextDragD1Ev
+192 Q3TextDrag::_ZThn16_N10Q3TextDragD0Ev
+200 Q3TextDrag::_ZThn16_NK10Q3TextDrag6formatEi
+208 QMimeSource::provides
+216 Q3TextDrag::_ZThn16_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3TextDrag (0x7fea0e7f42a0) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 16u)
+ Q3DragObject (0x7fea0e7f5080) 0
+ primary-for Q3TextDrag (0x7fea0e7f42a0)
+ QObject (0x7fea0e7f4310) 0
+ primary-for Q3DragObject (0x7fea0e7f5080)
+ QMimeSource (0x7fea0e7f4380) 16 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 184u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3ImageDrag)
+16 Q3ImageDrag::metaObject
+24 Q3ImageDrag::qt_metacast
+32 Q3ImageDrag::qt_metacall
+40 Q3ImageDrag::~Q3ImageDrag
+48 Q3ImageDrag::~Q3ImageDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3ImageDrag::setImage
+144 Q3ImageDrag::format
+152 Q3ImageDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI11Q3ImageDrag)
+176 Q3ImageDrag::_ZThn16_N11Q3ImageDragD1Ev
+184 Q3ImageDrag::_ZThn16_N11Q3ImageDragD0Ev
+192 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag6formatEi
+200 QMimeSource::provides
+208 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3ImageDrag (0x7fea0e806e70) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 16u)
+ Q3DragObject (0x7fea0e7f5980) 0
+ primary-for Q3ImageDrag (0x7fea0e806e70)
+ QObject (0x7fea0e806ee0) 0
+ primary-for Q3DragObject (0x7fea0e7f5980)
+ QMimeSource (0x7fea0e806f50) 16 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 176u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3UriDrag)
+16 Q3UriDrag::metaObject
+24 Q3UriDrag::qt_metacast
+32 Q3UriDrag::qt_metacall
+40 Q3UriDrag::~Q3UriDrag
+48 Q3UriDrag::~Q3UriDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 Q3UriDrag::setUris
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI9Q3UriDrag)
+184 Q3UriDrag::_ZThn16_N9Q3UriDragD1Ev
+192 Q3UriDrag::_ZThn16_N9Q3UriDragD0Ev
+200 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+208 QMimeSource::provides
+216 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3UriDrag (0x7fea0e821a80) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 16u)
+ Q3StoredDrag (0x7fea0e821af0) 0
+ primary-for Q3UriDrag (0x7fea0e821a80)
+ Q3DragObject (0x7fea0e823280) 0
+ primary-for Q3StoredDrag (0x7fea0e821af0)
+ QObject (0x7fea0e821b60) 0
+ primary-for Q3DragObject (0x7fea0e823280)
+ QMimeSource (0x7fea0e821bd0) 16 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 184u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3ColorDrag)
+16 Q3ColorDrag::metaObject
+24 Q3ColorDrag::qt_metacast
+32 Q3ColorDrag::qt_metacall
+40 Q3ColorDrag::~Q3ColorDrag
+48 Q3ColorDrag::~Q3ColorDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI11Q3ColorDrag)
+176 Q3ColorDrag::_ZThn16_N11Q3ColorDragD1Ev
+184 Q3ColorDrag::_ZThn16_N11Q3ColorDragD0Ev
+192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+200 QMimeSource::provides
+208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=40 align=8
+ base size=40 base align=8
+Q3ColorDrag (0x7fea0e83b5b0) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 16u)
+ Q3StoredDrag (0x7fea0e83b620) 0
+ primary-for Q3ColorDrag (0x7fea0e83b5b0)
+ Q3DragObject (0x7fea0e842000) 0
+ primary-for Q3StoredDrag (0x7fea0e83b620)
+ QObject (0x7fea0e83b690) 0
+ primary-for Q3DragObject (0x7fea0e842000)
+ QMimeSource (0x7fea0e83b700) 16 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 176u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+16 Q3PolygonScanner::~Q3PolygonScanner
+24 Q3PolygonScanner::~Q3PolygonScanner
+32 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=8 align=8
+ base size=8 base align=8
+Q3PolygonScanner (0x7fea0e850a10) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 16u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DropSite)
+16 Q3DropSite::~Q3DropSite
+24 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=8 align=8
+ base size=8 base align=8
+Q3DropSite (0x7fea0e862460) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 16u)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3BoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 Q3BoxLayout::~Q3BoxLayout
+48 Q3BoxLayout::~Q3BoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11Q3BoxLayout)
+264 Q3BoxLayout::_ZThn16_N11Q3BoxLayoutD1Ev
+272 Q3BoxLayout::_ZThn16_N11Q3BoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=32 align=8
+ base size=28 base align=8
+Q3BoxLayout (0x7fea0e862620) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 16u)
+ QBoxLayout (0x7fea0e862690) 0
+ primary-for Q3BoxLayout (0x7fea0e862620)
+ QLayout (0x7fea0e860900) 0
+ primary-for QBoxLayout (0x7fea0e862690)
+ QObject (0x7fea0e862700) 0
+ primary-for QLayout (0x7fea0e860900)
+ QLayoutItem (0x7fea0e862770) 16
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 264u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 Q3HBoxLayout::~Q3HBoxLayout
+48 Q3HBoxLayout::~Q3HBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+264 Q3HBoxLayout::_ZThn16_N12Q3HBoxLayoutD1Ev
+272 Q3HBoxLayout::_ZThn16_N12Q3HBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+Q3HBoxLayout (0x7fea0e88a070) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 16u)
+ Q3BoxLayout (0x7fea0e88a0e0) 0
+ primary-for Q3HBoxLayout (0x7fea0e88a070)
+ QBoxLayout (0x7fea0e88a150) 0
+ primary-for Q3BoxLayout (0x7fea0e88a0e0)
+ QLayout (0x7fea0e889280) 0
+ primary-for QBoxLayout (0x7fea0e88a150)
+ QObject (0x7fea0e88a1c0) 0
+ primary-for QLayout (0x7fea0e889280)
+ QLayoutItem (0x7fea0e88a230) 16
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 264u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 Q3VBoxLayout::~Q3VBoxLayout
+48 Q3VBoxLayout::~Q3VBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+264 Q3VBoxLayout::_ZThn16_N12Q3VBoxLayoutD1Ev
+272 Q3VBoxLayout::_ZThn16_N12Q3VBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+Q3VBoxLayout (0x7fea0e8b4690) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 16u)
+ Q3BoxLayout (0x7fea0e8b4700) 0
+ primary-for Q3VBoxLayout (0x7fea0e8b4690)
+ QBoxLayout (0x7fea0e8b4770) 0
+ primary-for Q3BoxLayout (0x7fea0e8b4700)
+ QLayout (0x7fea0e8a9d00) 0
+ primary-for QBoxLayout (0x7fea0e8b4770)
+ QObject (0x7fea0e8b47e0) 0
+ primary-for QLayout (0x7fea0e8a9d00)
+ QLayoutItem (0x7fea0e8b4850) 16
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 264u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3Process)
+16 Q3Process::metaObject
+24 Q3Process::qt_metacast
+32 Q3Process::qt_metacall
+40 Q3Process::~Q3Process
+48 Q3Process::~Q3Process
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 Q3Process::connectNotify
+104 Q3Process::disconnectNotify
+112 Q3Process::setArguments
+120 Q3Process::addArgument
+128 Q3Process::setWorkingDirectory
+136 Q3Process::start
+144 Q3Process::launch
+152 Q3Process::launch
+160 Q3Process::readStdout
+168 Q3Process::readStderr
+176 Q3Process::readLineStdout
+184 Q3Process::readLineStderr
+192 Q3Process::writeToStdin
+200 Q3Process::writeToStdin
+208 Q3Process::closeStdin
+
+Class Q3Process
+ size=56 align=8
+ base size=56 base align=8
+Q3Process (0x7fea0e6e0000) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 16u)
+ QObject (0x7fea0e6e0070) 0
+ primary-for Q3Process (0x7fea0e6e0000)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Signal)
+16 Q3Signal::metaObject
+24 Q3Signal::qt_metacast
+32 Q3Signal::qt_metacall
+40 Q3Signal::~Q3Signal
+48 Q3Signal::~Q3Signal
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3Signal
+ size=32 align=8
+ base size=32 base align=8
+Q3Signal (0x7fea0e71b460) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 16u)
+ QObject (0x7fea0e71b4d0) 0
+ primary-for Q3Signal (0x7fea0e71b460)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+16 Q3AsciiDict<type>::count [with type = QMetaObject]
+24 Q3AsciiDict<type>::clear [with type = QMetaObject]
+32 Q3ObjectDictionary::~Q3ObjectDictionary
+40 Q3ObjectDictionary::~Q3ObjectDictionary
+48 Q3PtrCollection::newItem
+56 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+64 Q3GDict::read
+72 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=48 align=8
+ base size=48 base align=8
+Q3ObjectDictionary (0x7fea0e76f770) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 16u)
+ Q3AsciiDict<QMetaObject> (0x7fea0e76f7e0) 0
+ primary-for Q3ObjectDictionary (0x7fea0e76f770)
+ Q3GDict (0x7fea0e76f850) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x7fea0e76f7e0)
+ Q3PtrCollection (0x7fea0e76f8c0) 0
+ primary-for Q3GDict (0x7fea0e76f850)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3GCache)
+16 Q3GCache::count
+24 Q3GCache::clear
+32 Q3GCache::~Q3GCache
+40 Q3GCache::~Q3GCache
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+
+Class Q3GCache
+ size=48 align=8
+ base size=41 base align=8
+Q3GCache (0x7fea0e79e150) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 16u)
+ Q3PtrCollection (0x7fea0e79e1c0) 0
+ primary-for Q3GCache (0x7fea0e79e150)
+
+Class Q3GCacheIterator
+ size=8 align=8
+ base size=8 base align=8
+Q3GCacheIterator (0x7fea0e7ab070) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3Semaphore)
+16 Q3Semaphore::~Q3Semaphore
+24 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=16 align=8
+ base size=16 base align=8
+Q3Semaphore (0x7fea0e681ee0) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 16u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3StrVec)
+16 Q3PtrVector<type>::count [with type = char]
+24 Q3PtrVector<type>::clear [with type = char]
+32 Q3StrVec::~Q3StrVec
+40 Q3StrVec::~Q3StrVec
+48 Q3StrVec::newItem
+56 Q3StrVec::deleteItem
+64 Q3StrVec::compareItems
+72 Q3StrVec::read
+80 Q3StrVec::write
+
+Class Q3StrVec
+ size=40 align=8
+ base size=33 base align=8
+Q3StrVec (0x7fea0e69b690) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 16u)
+ Q3PtrVector<char> (0x7fea0e69b700) 0
+ primary-for Q3StrVec (0x7fea0e69b690)
+ Q3GVector (0x7fea0e69b770) 0
+ primary-for Q3PtrVector<char> (0x7fea0e69b700)
+ Q3PtrCollection (0x7fea0e69b7e0) 0
+ primary-for Q3GVector (0x7fea0e69b770)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3StrIVec)
+16 Q3PtrVector<type>::count [with type = char]
+24 Q3PtrVector<type>::clear [with type = char]
+32 Q3StrIVec::~Q3StrIVec
+40 Q3StrIVec::~Q3StrIVec
+48 Q3StrVec::newItem
+56 Q3StrVec::deleteItem
+64 Q3StrIVec::compareItems
+72 Q3StrVec::read
+80 Q3StrVec::write
+
+Class Q3StrIVec
+ size=40 align=8
+ base size=33 base align=8
+Q3StrIVec (0x7fea0e4c6cb0) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 16u)
+ Q3StrVec (0x7fea0e4c6d20) 0
+ primary-for Q3StrIVec (0x7fea0e4c6cb0)
+ Q3PtrVector<char> (0x7fea0e4c6d90) 0
+ primary-for Q3StrVec (0x7fea0e4c6d20)
+ Q3GVector (0x7fea0e4c6e00) 0
+ primary-for Q3PtrVector<char> (0x7fea0e4c6d90)
+ Q3PtrCollection (0x7fea0e4c6e70) 0
+ primary-for Q3GVector (0x7fea0e4c6e00)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3Picture)
+16 Q3Picture::~Q3Picture
+24 Q3Picture::~Q3Picture
+32 QPicture::devType
+40 QPicture::paintEngine
+48 QPicture::metric
+56 QPicture::setData
+
+Class Q3Picture
+ size=24 align=8
+ base size=24 base align=8
+Q3Picture (0x7fea0e4f00e0) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 16u)
+ QPicture (0x7fea0e4f0150) 0
+ primary-for Q3Picture (0x7fea0e4f00e0)
+ QPaintDevice (0x7fea0e4f01c0) 0
+ primary-for QPicture (0x7fea0e4f0150)
+
+Class Q3Painter
+ size=8 align=8
+ base size=8 base align=8
+Q3Painter (0x7fea0e4fc230) 0
+ QPainter (0x7fea0e4fc2a0) 0
+
+Class Q3PointArray
+ size=8 align=8
+ base size=8 base align=8
+Q3PointArray (0x7fea0e51d070) 0
+ QPolygon (0x7fea0e51d0e0) 0
+ QVector<QPoint> (0x7fea0e51d150) 0
+
+Class Q3PaintDeviceMetrics
+ size=8 align=8
+ base size=8 base align=8
+Q3PaintDeviceMetrics (0x7fea0e5318c0) 0
+
+Class Q3CanvasItemList
+ size=8 align=8
+ base size=8 base align=8
+Q3CanvasItemList (0x7fea0e543af0) 0
+ Q3ValueList<Q3CanvasItem*> (0x7fea0e543b60) 0
+ QLinkedList<Q3CanvasItem*> (0x7fea0e543bd0) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasItem)
+16 Q3CanvasItem::~Q3CanvasItem
+24 Q3CanvasItem::~Q3CanvasItem
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 __cxa_pure_virtual
+72 Q3CanvasItem::setCanvas
+80 __cxa_pure_virtual
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasItem::rtti
+128 __cxa_pure_virtual
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=56 align=8
+ base size=49 base align=8
+Q3CanvasItem (0x7fea0e543ee0) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 16u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Canvas)
+16 Q3Canvas::metaObject
+24 Q3Canvas::qt_metacast
+32 Q3Canvas::qt_metacall
+40 Q3Canvas::~Q3Canvas
+48 Q3Canvas::~Q3Canvas
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Canvas::setTiles
+120 Q3Canvas::setBackgroundPixmap
+128 Q3Canvas::setBackgroundColor
+136 Q3Canvas::setTile
+144 Q3Canvas::resize
+152 Q3Canvas::retune
+160 Q3Canvas::setChangedChunk
+168 Q3Canvas::setChangedChunkContaining
+176 Q3Canvas::setAllChanged
+184 Q3Canvas::setChanged
+192 Q3Canvas::setUnchanged
+200 Q3Canvas::addView
+208 Q3Canvas::removeView
+216 Q3Canvas::addItem
+224 Q3Canvas::addAnimation
+232 Q3Canvas::removeItem
+240 Q3Canvas::removeAnimation
+248 Q3Canvas::setAdvancePeriod
+256 Q3Canvas::setUpdatePeriod
+264 Q3Canvas::setDoubleBuffering
+272 Q3Canvas::advance
+280 Q3Canvas::update
+288 Q3Canvas::drawBackground
+296 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=160 align=8
+ base size=154 base align=8
+Q3Canvas (0x7fea0e59be00) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 16u)
+ QObject (0x7fea0e59be70) 0
+ primary-for Q3Canvas (0x7fea0e59be00)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasView)
+16 Q3CanvasView::metaObject
+24 Q3CanvasView::qt_metacast
+32 Q3CanvasView::qt_metacall
+40 Q3CanvasView::~Q3CanvasView
+48 Q3CanvasView::~Q3CanvasView
+56 QFrame::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3CanvasView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3CanvasView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3CanvasView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 (int (*)(...))-0x00000000000000010
+768 (int (*)(...))(& _ZTI12Q3CanvasView)
+776 Q3CanvasView::_ZThn16_N12Q3CanvasViewD1Ev
+784 Q3CanvasView::_ZThn16_N12Q3CanvasViewD0Ev
+792 QWidget::_ZThn16_NK7QWidget7devTypeEv
+800 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=72 align=8
+ base size=72 base align=8
+Q3CanvasView (0x7fea0e3ddb60) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 16u)
+ Q3ScrollView (0x7fea0e3ddbd0) 0
+ primary-for Q3CanvasView (0x7fea0e3ddb60)
+ Q3Frame (0x7fea0e3ddc40) 0
+ primary-for Q3ScrollView (0x7fea0e3ddbd0)
+ QFrame (0x7fea0e3ddcb0) 0
+ primary-for Q3Frame (0x7fea0e3ddc40)
+ QWidget (0x7fea0e3d8e00) 0
+ primary-for QFrame (0x7fea0e3ddcb0)
+ QObject (0x7fea0e3ddd20) 0
+ primary-for QWidget (0x7fea0e3d8e00)
+ QPaintDevice (0x7fea0e3ddd90) 16
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 776u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+16 Q3CanvasPixmap::~Q3CanvasPixmap
+24 Q3CanvasPixmap::~Q3CanvasPixmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=40 align=8
+ base size=40 base align=8
+Q3CanvasPixmap (0x7fea0e3fa3f0) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 16u)
+ QPixmap (0x7fea0e3fa460) 0
+ primary-for Q3CanvasPixmap (0x7fea0e3fa3f0)
+ QPaintDevice (0x7fea0e3fa4d0) 0
+ primary-for QPixmap (0x7fea0e3fa460)
+
+Class Q3CanvasPixmapArray
+ size=16 align=8
+ base size=16 base align=8
+Q3CanvasPixmapArray (0x7fea0e405690) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+16 Q3CanvasSprite::~Q3CanvasSprite
+24 Q3CanvasSprite::~Q3CanvasSprite
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasSprite::advance
+64 Q3CanvasSprite::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasSprite::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasSprite::rtti
+128 Q3CanvasSprite::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasSprite::addToChunks
+160 Q3CanvasSprite::removeFromChunks
+168 Q3CanvasSprite::changeChunks
+176 Q3CanvasSprite::collidesWith
+184 Q3CanvasSprite::move
+192 Q3CanvasSprite::setFrameAnimation
+200 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=72 align=8
+ base size=72 base align=8
+Q3CanvasSprite (0x7fea0e413690) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 16u)
+ Q3CanvasItem (0x7fea0e413700) 0
+ primary-for Q3CanvasSprite (0x7fea0e413690)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+16 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+24 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasPolygonalItem::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 __cxa_pure_virtual
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=80 align=8
+ base size=73 base align=8
+Q3CanvasPolygonalItem (0x7fea0e41fe70) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 16u)
+ Q3CanvasItem (0x7fea0e41fee0) 0
+ primary-for Q3CanvasPolygonalItem (0x7fea0e41fe70)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+16 Q3CanvasRectangle::~Q3CanvasRectangle
+24 Q3CanvasRectangle::~Q3CanvasRectangle
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasRectangle::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasRectangle::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasRectangle::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasRectangle::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasRectangle::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=88 align=8
+ base size=84 base align=8
+Q3CanvasRectangle (0x7fea0e42ca10) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 16u)
+ Q3CanvasPolygonalItem (0x7fea0e42ca80) 0
+ primary-for Q3CanvasRectangle (0x7fea0e42ca10)
+ Q3CanvasItem (0x7fea0e42caf0) 0
+ primary-for Q3CanvasPolygonalItem (0x7fea0e42ca80)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+16 Q3CanvasPolygon::~Q3CanvasPolygon
+24 Q3CanvasPolygon::~Q3CanvasPolygon
+32 Q3CanvasPolygon::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasPolygon::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasPolygon::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=88 align=8
+ base size=88 base align=8
+Q3CanvasPolygon (0x7fea0e446e00) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 16u)
+ Q3CanvasPolygonalItem (0x7fea0e446e70) 0
+ primary-for Q3CanvasPolygon (0x7fea0e446e00)
+ Q3CanvasItem (0x7fea0e446ee0) 0
+ primary-for Q3CanvasPolygonalItem (0x7fea0e446e70)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+16 Q3CanvasSpline::~Q3CanvasSpline
+24 Q3CanvasSpline::~Q3CanvasSpline
+32 Q3CanvasPolygon::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasSpline::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasPolygon::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=104 align=8
+ base size=97 base align=8
+Q3CanvasSpline (0x7fea0e44f070) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 16u)
+ Q3CanvasPolygon (0x7fea0e44f0e0) 0
+ primary-for Q3CanvasSpline (0x7fea0e44f070)
+ Q3CanvasPolygonalItem (0x7fea0e44f150) 0
+ primary-for Q3CanvasPolygon (0x7fea0e44f0e0)
+ Q3CanvasItem (0x7fea0e44f1c0) 0
+ primary-for Q3CanvasPolygonalItem (0x7fea0e44f150)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasLine)
+16 Q3CanvasLine::~Q3CanvasLine
+24 Q3CanvasLine::~Q3CanvasLine
+32 Q3CanvasLine::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasLine::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasLine::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasLine::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasLine (0x7fea0e44f380) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 16u)
+ Q3CanvasPolygonalItem (0x7fea0e44f3f0) 0
+ primary-for Q3CanvasLine (0x7fea0e44f380)
+ Q3CanvasItem (0x7fea0e44f460) 0
+ primary-for Q3CanvasPolygonalItem (0x7fea0e44f3f0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+16 Q3CanvasEllipse::~Q3CanvasEllipse
+24 Q3CanvasEllipse::~Q3CanvasEllipse
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasEllipse::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasEllipse::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasEllipse::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasEllipse::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasEllipse (0x7fea0e44fee0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 16u)
+ Q3CanvasPolygonalItem (0x7fea0e44ff50) 0
+ primary-for Q3CanvasEllipse (0x7fea0e44fee0)
+ Q3CanvasItem (0x7fea0e44f000) 0
+ primary-for Q3CanvasPolygonalItem (0x7fea0e44ff50)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasText)
+16 Q3CanvasText::~Q3CanvasText
+24 Q3CanvasText::~Q3CanvasText
+32 Q3CanvasText::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasText::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasText::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasText::rtti
+128 Q3CanvasText::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasText::addToChunks
+160 Q3CanvasText::removeFromChunks
+168 Q3CanvasText::changeChunks
+176 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=128 align=8
+ base size=128 base align=8
+Q3CanvasText (0x7fea0e466850) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 16u)
+ Q3CanvasItem (0x7fea0e4668c0) 0
+ primary-for Q3CanvasText (0x7fea0e466850)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3IconDragItem)
+16 Q3IconDragItem::~Q3IconDragItem
+24 Q3IconDragItem::~Q3IconDragItem
+32 Q3IconDragItem::data
+40 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=16 align=8
+ base size=16 base align=8
+Q3IconDragItem (0x7fea0e477380) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 16u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3IconDrag)
+16 Q3IconDrag::metaObject
+24 Q3IconDrag::qt_metacast
+32 Q3IconDrag::qt_metacall
+40 Q3IconDrag::~Q3IconDrag
+48 Q3IconDrag::~Q3IconDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3IconDrag::format
+144 Q3IconDrag::encodedData
+152 (int (*)(...))-0x00000000000000010
+160 (int (*)(...))(& _ZTI10Q3IconDrag)
+168 Q3IconDrag::_ZThn16_N10Q3IconDragD1Ev
+176 Q3IconDrag::_ZThn16_N10Q3IconDragD0Ev
+184 Q3IconDrag::_ZThn16_NK10Q3IconDrag6formatEi
+192 QMimeSource::provides
+200 Q3IconDrag::_ZThn16_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=40 align=8
+ base size=34 base align=8
+Q3IconDrag (0x7fea0e477690) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 16u)
+ Q3DragObject (0x7fea0e461500) 0
+ primary-for Q3IconDrag (0x7fea0e477690)
+ QObject (0x7fea0e477700) 0
+ primary-for Q3DragObject (0x7fea0e461500)
+ QMimeSource (0x7fea0e477770) 16 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 168u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3IconViewItem)
+16 Q3IconViewItem::~Q3IconViewItem
+24 Q3IconViewItem::~Q3IconViewItem
+32 Q3IconViewItem::setRenameEnabled
+40 Q3IconViewItem::setDragEnabled
+48 Q3IconViewItem::setDropEnabled
+56 Q3IconViewItem::text
+64 Q3IconViewItem::pixmap
+72 Q3IconViewItem::picture
+80 Q3IconViewItem::key
+88 Q3IconViewItem::setSelected
+96 Q3IconViewItem::setSelected
+104 Q3IconViewItem::setSelectable
+112 Q3IconViewItem::repaint
+120 Q3IconViewItem::move
+128 Q3IconViewItem::moveBy
+136 Q3IconViewItem::move
+144 Q3IconViewItem::moveBy
+152 Q3IconViewItem::acceptDrop
+160 Q3IconViewItem::compare
+168 Q3IconViewItem::setText
+176 Q3IconViewItem::setPixmap
+184 Q3IconViewItem::setPicture
+192 Q3IconViewItem::setText
+200 Q3IconViewItem::setPixmap
+208 Q3IconViewItem::setKey
+216 Q3IconViewItem::rtti
+224 Q3IconViewItem::removeRenameBox
+232 Q3IconViewItem::calcRect
+240 Q3IconViewItem::paintItem
+248 Q3IconViewItem::paintFocus
+256 Q3IconViewItem::dropped
+264 Q3IconViewItem::dragEntered
+272 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=160 align=8
+ base size=160 base align=8
+Q3IconViewItem (0x7fea0e48e930) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 16u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3IconView)
+16 Q3IconView::metaObject
+24 Q3IconView::qt_metacast
+32 Q3IconView::qt_metacall
+40 Q3IconView::~Q3IconView
+48 Q3IconView::~Q3IconView
+56 QFrame::event
+64 Q3IconView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3IconView::sizeHint
+136 Q3IconView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3IconView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3IconView::focusInEvent
+224 Q3IconView::focusOutEvent
+232 Q3IconView::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3IconView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3IconView::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3IconView::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3IconView::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3IconView::setContentsPos
+544 Q3IconView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3IconView::contentsMousePressEvent
+568 Q3IconView::contentsMouseReleaseEvent
+576 Q3IconView::contentsMouseDoubleClickEvent
+584 Q3IconView::contentsMouseMoveEvent
+592 Q3IconView::contentsDragEnterEvent
+600 Q3IconView::contentsDragMoveEvent
+608 Q3IconView::contentsDragLeaveEvent
+616 Q3IconView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3IconView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3IconView::insertItem
+768 Q3IconView::takeItem
+776 Q3IconView::setCurrentItem
+784 Q3IconView::setSelected
+792 Q3IconView::setSelectionMode
+800 Q3IconView::selectAll
+808 Q3IconView::clearSelection
+816 Q3IconView::invertSelection
+824 Q3IconView::repaintItem
+832 Q3IconView::clear
+840 Q3IconView::setGridX
+848 Q3IconView::setGridY
+856 Q3IconView::setSpacing
+864 Q3IconView::setItemTextPos
+872 Q3IconView::setItemTextBackground
+880 Q3IconView::setArrangement
+888 Q3IconView::setResizeMode
+896 Q3IconView::setMaxItemWidth
+904 Q3IconView::setMaxItemTextLength
+912 Q3IconView::setAutoArrange
+920 Q3IconView::setShowToolTips
+928 Q3IconView::setItemsMovable
+936 Q3IconView::setWordWrapIconText
+944 Q3IconView::sort
+952 Q3IconView::arrangeItemsInGrid
+960 Q3IconView::arrangeItemsInGrid
+968 Q3IconView::updateContents
+976 Q3IconView::doAutoScroll
+984 Q3IconView::adjustItems
+992 Q3IconView::slotUpdate
+1000 Q3IconView::drawRubber
+1008 Q3IconView::dragObject
+1016 Q3IconView::startDrag
+1024 Q3IconView::insertInGrid
+1032 Q3IconView::drawBackground
+1040 Q3IconView::drawDragShapes
+1048 Q3IconView::initDragEnter
+1056 (int (*)(...))-0x00000000000000010
+1064 (int (*)(...))(& _ZTI10Q3IconView)
+1072 Q3IconView::_ZThn16_N10Q3IconViewD1Ev
+1080 Q3IconView::_ZThn16_N10Q3IconViewD0Ev
+1088 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1096 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1104 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=64 align=8
+ base size=64 base align=8
+Q3IconView (0x7fea0e49d540) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 16u)
+ Q3ScrollView (0x7fea0e49d5b0) 0
+ primary-for Q3IconView (0x7fea0e49d540)
+ Q3Frame (0x7fea0e49d620) 0
+ primary-for Q3ScrollView (0x7fea0e49d5b0)
+ QFrame (0x7fea0e49d690) 0
+ primary-for Q3Frame (0x7fea0e49d620)
+ QWidget (0x7fea0e461c80) 0
+ primary-for QFrame (0x7fea0e49d690)
+ QObject (0x7fea0e49d700) 0
+ primary-for QWidget (0x7fea0e461c80)
+ QPaintDevice (0x7fea0e49d770) 16
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 1072u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3ListViewItem)
+16 Q3ListViewItem::~Q3ListViewItem
+24 Q3ListViewItem::~Q3ListViewItem
+32 Q3ListViewItem::insertItem
+40 Q3ListViewItem::takeItem
+48 Q3ListViewItem::removeItem
+56 Q3ListViewItem::invalidateHeight
+64 Q3ListViewItem::width
+72 Q3ListViewItem::setText
+80 Q3ListViewItem::text
+88 Q3ListViewItem::setPixmap
+96 Q3ListViewItem::pixmap
+104 Q3ListViewItem::key
+112 Q3ListViewItem::compare
+120 Q3ListViewItem::sortChildItems
+128 Q3ListViewItem::setOpen
+136 Q3ListViewItem::setup
+144 Q3ListViewItem::setSelected
+152 Q3ListViewItem::paintCell
+160 Q3ListViewItem::paintBranches
+168 Q3ListViewItem::paintFocus
+176 Q3ListViewItem::setSelectable
+184 Q3ListViewItem::setExpandable
+192 Q3ListViewItem::sort
+200 Q3ListViewItem::setDragEnabled
+208 Q3ListViewItem::setDropEnabled
+216 Q3ListViewItem::acceptDrop
+224 Q3ListViewItem::setRenameEnabled
+232 Q3ListViewItem::startRename
+240 Q3ListViewItem::setEnabled
+248 Q3ListViewItem::rtti
+256 Q3ListViewItem::setMultiLinesEnabled
+264 Q3ListViewItem::enforceSortOrder
+272 Q3ListViewItem::setHeight
+280 Q3ListViewItem::activate
+288 Q3ListViewItem::dropped
+296 Q3ListViewItem::dragEntered
+304 Q3ListViewItem::dragLeft
+312 Q3ListViewItem::okRename
+320 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=72 align=8
+ base size=72 base align=8
+Q3ListViewItem (0x7fea0e3084d0) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 16u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3ListView)
+16 Q3ListView::metaObject
+24 Q3ListView::qt_metacast
+32 Q3ListView::qt_metacall
+40 Q3ListView::~Q3ListView
+48 Q3ListView::~Q3ListView
+56 QFrame::event
+64 Q3ListView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ListView::sizeHint
+136 Q3ListView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3ListView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3ListView::focusInEvent
+224 Q3ListView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ListView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ListView::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ListView::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3ListView::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ListView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ListView::drawContentsOffset
+560 Q3ListView::contentsMousePressEvent
+568 Q3ListView::contentsMouseReleaseEvent
+576 Q3ListView::contentsMouseDoubleClickEvent
+584 Q3ListView::contentsMouseMoveEvent
+592 Q3ListView::contentsDragEnterEvent
+600 Q3ListView::contentsDragMoveEvent
+608 Q3ListView::contentsDragLeaveEvent
+616 Q3ListView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ListView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ListView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3ListView::setTreeStepSize
+768 Q3ListView::insertItem
+776 Q3ListView::takeItem
+784 Q3ListView::removeItem
+792 Q3ListView::addColumn
+800 Q3ListView::addColumn
+808 Q3ListView::removeColumn
+816 Q3ListView::setColumnText
+824 Q3ListView::setColumnText
+832 Q3ListView::setColumnWidth
+840 Q3ListView::setColumnWidthMode
+848 Q3ListView::setColumnAlignment
+856 Q3ListView::setMultiSelection
+864 Q3ListView::clearSelection
+872 Q3ListView::setSelected
+880 Q3ListView::setOpen
+888 Q3ListView::setCurrentItem
+896 Q3ListView::setAllColumnsShowFocus
+904 Q3ListView::setItemMargin
+912 Q3ListView::setRootIsDecorated
+920 Q3ListView::setSorting
+928 Q3ListView::sort
+936 Q3ListView::setShowSortIndicator
+944 Q3ListView::setShowToolTips
+952 Q3ListView::setResizeMode
+960 Q3ListView::setDefaultRenameAction
+968 Q3ListView::clear
+976 Q3ListView::invertSelection
+984 Q3ListView::selectAll
+992 Q3ListView::dragObject
+1000 Q3ListView::startDrag
+1008 Q3ListView::paintEmptyArea
+1016 (int (*)(...))-0x00000000000000010
+1024 (int (*)(...))(& _ZTI10Q3ListView)
+1032 Q3ListView::_ZThn16_N10Q3ListViewD1Ev
+1040 Q3ListView::_ZThn16_N10Q3ListViewD0Ev
+1048 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1056 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1064 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=64 align=8
+ base size=64 base align=8
+Q3ListView (0x7fea0e351000) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 16u)
+ Q3ScrollView (0x7fea0e351070) 0
+ primary-for Q3ListView (0x7fea0e351000)
+ Q3Frame (0x7fea0e3510e0) 0
+ primary-for Q3ScrollView (0x7fea0e351070)
+ QFrame (0x7fea0e351150) 0
+ primary-for Q3Frame (0x7fea0e3510e0)
+ QWidget (0x7fea0e348800) 0
+ primary-for QFrame (0x7fea0e351150)
+ QObject (0x7fea0e3511c0) 0
+ primary-for QWidget (0x7fea0e348800)
+ QPaintDevice (0x7fea0e351230) 16
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 1032u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CheckListItem)
+16 Q3CheckListItem::~Q3CheckListItem
+24 Q3CheckListItem::~Q3CheckListItem
+32 Q3ListViewItem::insertItem
+40 Q3ListViewItem::takeItem
+48 Q3ListViewItem::removeItem
+56 Q3ListViewItem::invalidateHeight
+64 Q3CheckListItem::width
+72 Q3ListViewItem::setText
+80 Q3CheckListItem::text
+88 Q3ListViewItem::setPixmap
+96 Q3ListViewItem::pixmap
+104 Q3ListViewItem::key
+112 Q3ListViewItem::compare
+120 Q3ListViewItem::sortChildItems
+128 Q3ListViewItem::setOpen
+136 Q3CheckListItem::setup
+144 Q3ListViewItem::setSelected
+152 Q3CheckListItem::paintCell
+160 Q3ListViewItem::paintBranches
+168 Q3CheckListItem::paintFocus
+176 Q3ListViewItem::setSelectable
+184 Q3ListViewItem::setExpandable
+192 Q3ListViewItem::sort
+200 Q3ListViewItem::setDragEnabled
+208 Q3ListViewItem::setDropEnabled
+216 Q3ListViewItem::acceptDrop
+224 Q3ListViewItem::setRenameEnabled
+232 Q3ListViewItem::startRename
+240 Q3ListViewItem::setEnabled
+248 Q3CheckListItem::rtti
+256 Q3ListViewItem::setMultiLinesEnabled
+264 Q3ListViewItem::enforceSortOrder
+272 Q3ListViewItem::setHeight
+280 Q3CheckListItem::activate
+288 Q3ListViewItem::dropped
+296 Q3ListViewItem::dragEntered
+304 Q3ListViewItem::dragLeft
+312 Q3ListViewItem::okRename
+320 Q3ListViewItem::cancelRename
+328 Q3CheckListItem::setOn
+336 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=88 align=8
+ base size=88 base align=8
+Q3CheckListItem (0x7fea0e3a02a0) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 16u)
+ Q3ListViewItem (0x7fea0e3a0310) 0
+ primary-for Q3CheckListItem (0x7fea0e3a02a0)
+
+Class Q3ListViewItemIterator
+ size=24 align=8
+ base size=20 base align=8
+Q3ListViewItemIterator (0x7fea0e3bfc40) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3ListBox)
+16 Q3ListBox::metaObject
+24 Q3ListBox::qt_metacast
+32 Q3ListBox::qt_metacall
+40 Q3ListBox::~Q3ListBox
+48 Q3ListBox::~Q3ListBox
+56 QFrame::event
+64 Q3ListBox::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ListBox::sizeHint
+136 Q3ListBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ListBox::mousePressEvent
+168 Q3ListBox::mouseReleaseEvent
+176 Q3ListBox::mouseDoubleClickEvent
+184 Q3ListBox::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3ListBox::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3ListBox::focusInEvent
+224 Q3ListBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ListBox::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ListBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ListBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3ListBox::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ListBox::contentsContextMenuEvent
+640 Q3ListBox::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3ListBox::setCurrentItem
+768 Q3ListBox::setCurrentItem
+776 Q3ListBox::setTopItem
+784 Q3ListBox::setBottomItem
+792 Q3ListBox::setSelectionMode
+800 Q3ListBox::setSelected
+808 Q3ListBox::setColumnMode
+816 Q3ListBox::setColumnMode
+824 Q3ListBox::setRowMode
+832 Q3ListBox::setRowMode
+840 Q3ListBox::setVariableWidth
+848 Q3ListBox::setVariableHeight
+856 Q3ListBox::ensureCurrentVisible
+864 Q3ListBox::clearSelection
+872 Q3ListBox::selectAll
+880 Q3ListBox::invertSelection
+888 Q3ListBox::paintCell
+896 (int (*)(...))-0x00000000000000010
+904 (int (*)(...))(& _ZTI9Q3ListBox)
+912 Q3ListBox::_ZThn16_N9Q3ListBoxD1Ev
+920 Q3ListBox::_ZThn16_N9Q3ListBoxD0Ev
+928 QWidget::_ZThn16_NK7QWidget7devTypeEv
+936 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+944 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=64 align=8
+ base size=64 base align=8
+Q3ListBox (0x7fea0e1c1e00) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 16u)
+ Q3ScrollView (0x7fea0e1c1e70) 0
+ primary-for Q3ListBox (0x7fea0e1c1e00)
+ Q3Frame (0x7fea0e1c1ee0) 0
+ primary-for Q3ScrollView (0x7fea0e1c1e70)
+ QFrame (0x7fea0e1c1f50) 0
+ primary-for Q3Frame (0x7fea0e1c1ee0)
+ QWidget (0x7fea0e1bba80) 0
+ primary-for QFrame (0x7fea0e1c1f50)
+ QObject (0x7fea0e1ca000) 0
+ primary-for QWidget (0x7fea0e1bba80)
+ QPaintDevice (0x7fea0e1ca070) 16
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 912u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+16 Q3ListBoxItem::~Q3ListBoxItem
+24 Q3ListBoxItem::~Q3ListBoxItem
+32 Q3ListBoxItem::text
+40 Q3ListBoxItem::pixmap
+48 Q3ListBoxItem::height
+56 Q3ListBoxItem::width
+64 Q3ListBoxItem::rtti
+72 __cxa_pure_virtual
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=48 align=8
+ base size=48 base align=8
+Q3ListBoxItem (0x7fea0e242150) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 16u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ListBoxText)
+16 Q3ListBoxText::~Q3ListBoxText
+24 Q3ListBoxText::~Q3ListBoxText
+32 Q3ListBoxItem::text
+40 Q3ListBoxItem::pixmap
+48 Q3ListBoxText::height
+56 Q3ListBoxText::width
+64 Q3ListBoxText::rtti
+72 Q3ListBoxText::paint
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=48 align=8
+ base size=48 base align=8
+Q3ListBoxText (0x7fea0e256c40) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 16u)
+ Q3ListBoxItem (0x7fea0e256cb0) 0
+ primary-for Q3ListBoxText (0x7fea0e256c40)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+16 Q3ListBoxPixmap::~Q3ListBoxPixmap
+24 Q3ListBoxPixmap::~Q3ListBoxPixmap
+32 Q3ListBoxItem::text
+40 Q3ListBoxPixmap::pixmap
+48 Q3ListBoxPixmap::height
+56 Q3ListBoxPixmap::width
+64 Q3ListBoxPixmap::rtti
+72 Q3ListBoxPixmap::paint
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=72 align=8
+ base size=72 base align=8
+Q3ListBoxPixmap (0x7fea0e25f540) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 16u)
+ Q3ListBoxItem (0x7fea0e25f5b0) 0
+ primary-for Q3ListBoxPixmap (0x7fea0e25f540)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3SocketDevice)
+16 QIODevice::metaObject
+24 QIODevice::qt_metacast
+32 QIODevice::qt_metacall
+40 Q3SocketDevice::~Q3SocketDevice
+48 Q3SocketDevice::~Q3SocketDevice
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SocketDevice::isSequential
+120 Q3SocketDevice::open
+128 Q3SocketDevice::close
+136 QIODevice::pos
+144 Q3SocketDevice::size
+152 QIODevice::seek
+160 Q3SocketDevice::atEnd
+168 QIODevice::reset
+176 Q3SocketDevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 Q3SocketDevice::readData
+224 QIODevice::readLineData
+232 Q3SocketDevice::writeData
+240 Q3SocketDevice::setSocket
+248 Q3SocketDevice::setBlocking
+256 Q3SocketDevice::setAddressReusable
+264 Q3SocketDevice::setReceiveBufferSize
+272 Q3SocketDevice::setSendBufferSize
+280 Q3SocketDevice::connect
+288 Q3SocketDevice::bind
+296 Q3SocketDevice::listen
+304 Q3SocketDevice::accept
+312 Q3SocketDevice::writeBlock
+320 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=72 align=8
+ base size=72 base align=8
+Q3SocketDevice (0x7fea0e272070) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 16u)
+ QIODevice (0x7fea0e2720e0) 0
+ primary-for Q3SocketDevice (0x7fea0e272070)
+ QObject (0x7fea0e272150) 0
+ primary-for QIODevice (0x7fea0e2720e0)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3HttpHeader)
+16 Q3HttpHeader::~Q3HttpHeader
+24 Q3HttpHeader::~Q3HttpHeader
+32 Q3HttpHeader::toString
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=24 align=8
+ base size=17 base align=8
+Q3HttpHeader (0x7fea0e295700) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 16u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+16 Q3HttpResponseHeader::~Q3HttpResponseHeader
+24 Q3HttpResponseHeader::~Q3HttpResponseHeader
+32 Q3HttpResponseHeader::toString
+40 Q3HttpResponseHeader::majorVersion
+48 Q3HttpResponseHeader::minorVersion
+56 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=40 align=8
+ base size=40 base align=8
+Q3HttpResponseHeader (0x7fea0e295ee0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 16u)
+ Q3HttpHeader (0x7fea0e295f50) 0
+ primary-for Q3HttpResponseHeader (0x7fea0e295ee0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+16 Q3HttpRequestHeader::~Q3HttpRequestHeader
+24 Q3HttpRequestHeader::~Q3HttpRequestHeader
+32 Q3HttpRequestHeader::toString
+40 Q3HttpRequestHeader::majorVersion
+48 Q3HttpRequestHeader::minorVersion
+56 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=48 align=8
+ base size=48 base align=8
+Q3HttpRequestHeader (0x7fea0e0bf310) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 16u)
+ Q3HttpHeader (0x7fea0e0bf380) 0
+ primary-for Q3HttpRequestHeader (0x7fea0e0bf310)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3Http)
+16 Q3Http::metaObject
+24 Q3Http::qt_metacast
+32 Q3Http::qt_metacall
+40 Q3Http::~Q3Http
+48 Q3Http::~Q3Http
+56 QObject::event
+64 QObject::eventFilter
+72 Q3Http::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3Http::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3NetworkProtocol::operationListChildren
+176 Q3NetworkProtocol::operationMkDir
+184 Q3NetworkProtocol::operationRemove
+192 Q3NetworkProtocol::operationRename
+200 Q3Http::operationGet
+208 Q3Http::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=48 align=8
+ base size=44 base align=8
+Q3Http (0x7fea0e0bf700) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 16u)
+ Q3NetworkProtocol (0x7fea0e0bf770) 0
+ primary-for Q3Http (0x7fea0e0bf700)
+ QObject (0x7fea0e0bf7e0) 0
+ primary-for Q3NetworkProtocol (0x7fea0e0bf770)
+
+Class Q3Dns::MailServer
+ size=16 align=8
+ base size=10 base align=8
+Q3Dns::MailServer (0x7fea0e0eef50) 0
+
+Class Q3Dns::Server
+ size=16 align=8
+ base size=14 base align=8
+Q3Dns::Server (0x7fea0e0ff540) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Dns)
+16 Q3Dns::metaObject
+24 Q3Dns::qt_metacast
+32 Q3Dns::qt_metacall
+40 Q3Dns::~Q3Dns
+48 Q3Dns::~Q3Dns
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Dns::setLabel
+120 Q3Dns::setLabel
+128 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=48 align=8
+ base size=48 base align=8
+Q3Dns (0x7fea0e0ee9a0) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 16u)
+ QObject (0x7fea0e0eea10) 0
+ primary-for Q3Dns (0x7fea0e0ee9a0)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3DnsSocket)
+16 Q3DnsSocket::metaObject
+24 Q3DnsSocket::qt_metacast
+32 Q3DnsSocket::qt_metacall
+40 Q3DnsSocket::~Q3DnsSocket
+48 Q3DnsSocket::~Q3DnsSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DnsSocket::cleanCache
+120 Q3DnsSocket::retransmit
+128 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=16 align=8
+ base size=16 base align=8
+Q3DnsSocket (0x7fea0e120620) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 16u)
+ QObject (0x7fea0e120690) 0
+ primary-for Q3DnsSocket (0x7fea0e120620)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Ftp)
+16 Q3Ftp::metaObject
+24 Q3Ftp::qt_metacast
+32 Q3Ftp::qt_metacall
+40 Q3Ftp::~Q3Ftp
+48 Q3Ftp::~Q3Ftp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3Ftp::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3Ftp::operationListChildren
+176 Q3Ftp::operationMkDir
+184 Q3Ftp::operationRemove
+192 Q3Ftp::operationRename
+200 Q3Ftp::operationGet
+208 Q3Ftp::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=72 align=8
+ base size=65 base align=8
+Q3Ftp (0x7fea0e12f540) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 16u)
+ Q3NetworkProtocol (0x7fea0e12f5b0) 0
+ primary-for Q3Ftp (0x7fea0e12f540)
+ QObject (0x7fea0e12f620) 0
+ primary-for Q3NetworkProtocol (0x7fea0e12f5b0)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3ServerSocket)
+16 Q3ServerSocket::metaObject
+24 Q3ServerSocket::qt_metacast
+32 Q3ServerSocket::qt_metacall
+40 Q3ServerSocket::~Q3ServerSocket
+48 Q3ServerSocket::~Q3ServerSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3ServerSocket::setSocket
+120 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=24 align=8
+ base size=24 base align=8
+Q3ServerSocket (0x7fea0e157a80) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 16u)
+ QObject (0x7fea0e157af0) 0
+ primary-for Q3ServerSocket (0x7fea0e157a80)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Socket)
+16 Q3Socket::metaObject
+24 Q3Socket::qt_metacast
+32 Q3Socket::qt_metacall
+40 Q3Socket::~Q3Socket
+48 Q3Socket::~Q3Socket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Socket::isSequential
+120 Q3Socket::open
+128 Q3Socket::close
+136 QIODevice::pos
+144 Q3Socket::size
+152 QIODevice::seek
+160 Q3Socket::atEnd
+168 QIODevice::reset
+176 Q3Socket::bytesAvailable
+184 Q3Socket::bytesToWrite
+192 Q3Socket::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 Q3Socket::readData
+224 QIODevice::readLineData
+232 Q3Socket::writeData
+240 Q3Socket::setSocket
+248 Q3Socket::setSocketDevice
+256 Q3Socket::connectToHost
+264 Q3Socket::sn_read
+272 Q3Socket::sn_write
+
+Class Q3Socket
+ size=24 align=8
+ base size=24 base align=8
+Q3Socket (0x7fea0e16db60) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 16u)
+ QIODevice (0x7fea0e16dbd0) 0
+ primary-for Q3Socket (0x7fea0e16db60)
+ QObject (0x7fea0e16dc40) 0
+ primary-for QIODevice (0x7fea0e16dbd0)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3LocalFs)
+16 Q3LocalFs::metaObject
+24 Q3LocalFs::qt_metacast
+32 Q3LocalFs::qt_metacall
+40 Q3LocalFs::~Q3LocalFs
+48 Q3LocalFs::~Q3LocalFs
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3LocalFs::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3LocalFs::operationListChildren
+176 Q3LocalFs::operationMkDir
+184 Q3LocalFs::operationRemove
+192 Q3LocalFs::operationRename
+200 Q3LocalFs::operationGet
+208 Q3LocalFs::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=32 align=8
+ base size=32 base align=8
+Q3LocalFs (0x7fea0e198a80) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 16u)
+ Q3NetworkProtocol (0x7fea0e198af0) 0
+ primary-for Q3LocalFs (0x7fea0e198a80)
+ QObject (0x7fea0e198b60) 0
+ primary-for Q3NetworkProtocol (0x7fea0e198af0)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3PopupMenu)
+16 Q3PopupMenu::metaObject
+24 Q3PopupMenu::qt_metacast
+32 Q3PopupMenu::qt_metacall
+40 Q3PopupMenu::~Q3PopupMenu
+48 Q3PopupMenu::~Q3PopupMenu
+56 QMenu::event
+64 QObject::eventFilter
+72 QMenu::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMenu::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QMenu::mousePressEvent
+168 QMenu::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenu::mouseMoveEvent
+192 QMenu::wheelEvent
+200 QMenu::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QMenu::enterEvent
+240 QMenu::leaveEvent
+248 QMenu::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenu::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QMenu::hideEvent
+352 QWidget::x11Event
+360 QMenu::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QMenu::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11Q3PopupMenu)
+464 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD1Ev
+472 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=40 align=8
+ base size=40 base align=8
+Q3PopupMenu (0x7fea0e1ac8c0) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 16u)
+ QMenu (0x7fea0e1ac930) 0
+ primary-for Q3PopupMenu (0x7fea0e1ac8c0)
+ QWidget (0x7fea0e19e700) 0
+ primary-for QMenu (0x7fea0e1ac930)
+ QObject (0x7fea0e1ac9a0) 0
+ primary-for QWidget (0x7fea0e19e700)
+ QPaintDevice (0x7fea0e1aca10) 16
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 464u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3HBox)
+16 Q3HBox::metaObject
+24 Q3HBox::qt_metacast
+32 Q3HBox::qt_metacall
+40 Q3HBox::~Q3HBox
+48 Q3HBox::~Q3HBox
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3HBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3HBox::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3HBox)
+488 Q3HBox::_ZThn16_N6Q3HBoxD1Ev
+496 Q3HBox::_ZThn16_N6Q3HBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=48 align=8
+ base size=44 base align=8
+Q3HBox (0x7fea0dfdbc40) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 16u)
+ Q3Frame (0x7fea0dfdbcb0) 0
+ primary-for Q3HBox (0x7fea0dfdbc40)
+ QFrame (0x7fea0dfdbd20) 0
+ primary-for Q3Frame (0x7fea0dfdbcb0)
+ QWidget (0x7fea0dfe0180) 0
+ primary-for QFrame (0x7fea0dfdbd20)
+ QObject (0x7fea0dfdbd90) 0
+ primary-for QWidget (0x7fea0dfe0180)
+ QPaintDevice (0x7fea0dfdbe00) 16
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 488u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3Grid)
+16 Q3Grid::metaObject
+24 Q3Grid::qt_metacast
+32 Q3Grid::qt_metacall
+40 Q3Grid::~Q3Grid
+48 Q3Grid::~Q3Grid
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3Grid::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Grid::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3Grid)
+488 Q3Grid::_ZThn16_N6Q3GridD1Ev
+496 Q3Grid::_ZThn16_N6Q3GridD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=48 align=8
+ base size=44 base align=8
+Q3Grid (0x7fea0dff8230) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 16u)
+ Q3Frame (0x7fea0dff82a0) 0
+ primary-for Q3Grid (0x7fea0dff8230)
+ QFrame (0x7fea0dff8310) 0
+ primary-for Q3Frame (0x7fea0dff82a0)
+ QWidget (0x7fea0dfe0880) 0
+ primary-for QFrame (0x7fea0dff8310)
+ QObject (0x7fea0dff8380) 0
+ primary-for QWidget (0x7fea0dfe0880)
+ QPaintDevice (0x7fea0dff83f0) 16
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 488u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3GroupBox)
+16 Q3GroupBox::metaObject
+24 Q3GroupBox::qt_metacast
+32 Q3GroupBox::qt_metacall
+40 Q3GroupBox::~Q3GroupBox
+48 Q3GroupBox::~Q3GroupBox
+56 Q3GroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI10Q3GroupBox)
+472 Q3GroupBox::_ZThn16_N10Q3GroupBoxD1Ev
+480 Q3GroupBox::_ZThn16_N10Q3GroupBoxD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=48 align=8
+ base size=48 base align=8
+Q3GroupBox (0x7fea0e00d700) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 16u)
+ QGroupBox (0x7fea0e00d770) 0
+ primary-for Q3GroupBox (0x7fea0e00d700)
+ QWidget (0x7fea0dfe0f80) 0
+ primary-for QGroupBox (0x7fea0e00d770)
+ QObject (0x7fea0e00d7e0) 0
+ primary-for QWidget (0x7fea0dfe0f80)
+ QPaintDevice (0x7fea0e00d850) 16
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 472u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+16 Q3DateTimeEditBase::metaObject
+24 Q3DateTimeEditBase::qt_metacast
+32 Q3DateTimeEditBase::qt_metacall
+40 Q3DateTimeEditBase::~Q3DateTimeEditBase
+48 Q3DateTimeEditBase::~Q3DateTimeEditBase
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 __cxa_pure_virtual
+456 __cxa_pure_virtual
+464 __cxa_pure_virtual
+472 __cxa_pure_virtual
+480 __cxa_pure_virtual
+488 __cxa_pure_virtual
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+512 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD1Ev
+520 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=40 align=8
+ base size=40 base align=8
+Q3DateTimeEditBase (0x7fea0e0379a0) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 16u)
+ QWidget (0x7fea0e039180) 0
+ primary-for Q3DateTimeEditBase (0x7fea0e0379a0)
+ QObject (0x7fea0e037a10) 0
+ primary-for QWidget (0x7fea0e039180)
+ QPaintDevice (0x7fea0e037a80) 16
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 512u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DateEdit)
+16 Q3DateEdit::metaObject
+24 Q3DateEdit::qt_metacast
+32 Q3DateEdit::qt_metacall
+40 Q3DateEdit::~Q3DateEdit
+48 Q3DateEdit::~Q3DateEdit
+56 Q3DateEdit::event
+64 QObject::eventFilter
+72 Q3DateEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DateEdit::sizeHint
+136 Q3DateEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3DateEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DateEdit::setFocusSection
+456 Q3DateEdit::sectionFormattedText
+464 Q3DateEdit::addNumber
+472 Q3DateEdit::removeLastNumber
+480 Q3DateEdit::stepUp
+488 Q3DateEdit::stepDown
+496 Q3DateEdit::setDate
+504 Q3DateEdit::setOrder
+512 Q3DateEdit::setAutoAdvance
+520 Q3DateEdit::setMinValue
+528 Q3DateEdit::setMaxValue
+536 Q3DateEdit::setRange
+544 Q3DateEdit::setSeparator
+552 Q3DateEdit::setYear
+560 Q3DateEdit::setMonth
+568 Q3DateEdit::setDay
+576 Q3DateEdit::fix
+584 Q3DateEdit::outOfRange
+592 (int (*)(...))-0x00000000000000010
+600 (int (*)(...))(& _ZTI10Q3DateEdit)
+608 Q3DateEdit::_ZThn16_N10Q3DateEditD1Ev
+616 Q3DateEdit::_ZThn16_N10Q3DateEditD0Ev
+624 QWidget::_ZThn16_NK7QWidget7devTypeEv
+632 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=48 align=8
+ base size=48 base align=8
+Q3DateEdit (0x7fea0e0568c0) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 16u)
+ Q3DateTimeEditBase (0x7fea0e056930) 0
+ primary-for Q3DateEdit (0x7fea0e0568c0)
+ QWidget (0x7fea0e058300) 0
+ primary-for Q3DateTimeEditBase (0x7fea0e056930)
+ QObject (0x7fea0e0569a0) 0
+ primary-for QWidget (0x7fea0e058300)
+ QPaintDevice (0x7fea0e056a10) 16
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 608u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TimeEdit)
+16 Q3TimeEdit::metaObject
+24 Q3TimeEdit::qt_metacast
+32 Q3TimeEdit::qt_metacall
+40 Q3TimeEdit::~Q3TimeEdit
+48 Q3TimeEdit::~Q3TimeEdit
+56 Q3TimeEdit::event
+64 QObject::eventFilter
+72 Q3TimeEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3TimeEdit::sizeHint
+136 Q3TimeEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3TimeEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3TimeEdit::setFocusSection
+456 Q3TimeEdit::sectionFormattedText
+464 Q3TimeEdit::addNumber
+472 Q3TimeEdit::removeLastNumber
+480 Q3TimeEdit::stepUp
+488 Q3TimeEdit::stepDown
+496 Q3TimeEdit::setTime
+504 Q3TimeEdit::setAutoAdvance
+512 Q3TimeEdit::setMinValue
+520 Q3TimeEdit::setMaxValue
+528 Q3TimeEdit::setRange
+536 Q3TimeEdit::setSeparator
+544 Q3TimeEdit::outOfRange
+552 Q3TimeEdit::setHour
+560 Q3TimeEdit::setMinute
+568 Q3TimeEdit::setSecond
+576 (int (*)(...))-0x00000000000000010
+584 (int (*)(...))(& _ZTI10Q3TimeEdit)
+592 Q3TimeEdit::_ZThn16_N10Q3TimeEditD1Ev
+600 Q3TimeEdit::_ZThn16_N10Q3TimeEditD0Ev
+608 QWidget::_ZThn16_NK7QWidget7devTypeEv
+616 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+624 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=48 align=8
+ base size=48 base align=8
+Q3TimeEdit (0x7fea0e0809a0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 16u)
+ Q3DateTimeEditBase (0x7fea0e080a10) 0
+ primary-for Q3TimeEdit (0x7fea0e0809a0)
+ QWidget (0x7fea0e058f00) 0
+ primary-for Q3DateTimeEditBase (0x7fea0e080a10)
+ QObject (0x7fea0e080a80) 0
+ primary-for QWidget (0x7fea0e058f00)
+ QPaintDevice (0x7fea0e080af0) 16
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 592u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+16 Q3DateTimeEdit::metaObject
+24 Q3DateTimeEdit::qt_metacast
+32 Q3DateTimeEdit::qt_metacall
+40 Q3DateTimeEdit::~Q3DateTimeEdit
+48 Q3DateTimeEdit::~Q3DateTimeEdit
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DateTimeEdit::sizeHint
+136 Q3DateTimeEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3DateTimeEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DateTimeEdit::setDateTime
+456 Q3DateTimeEdit::setAutoAdvance
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+480 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD1Ev
+488 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=64 align=8
+ base size=64 base align=8
+Q3DateTimeEdit (0x7fea0e0a48c0) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 16u)
+ QWidget (0x7fea0e084b00) 0
+ primary-for Q3DateTimeEdit (0x7fea0e0a48c0)
+ QObject (0x7fea0e0a4930) 0
+ primary-for QWidget (0x7fea0e084b00)
+ QPaintDevice (0x7fea0e0a49a0) 16
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 480u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3GridView)
+16 Q3GridView::metaObject
+24 Q3GridView::qt_metacast
+32 Q3GridView::qt_metacall
+40 Q3GridView::~Q3GridView
+48 Q3GridView::~Q3GridView
+56 QFrame::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ScrollView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3GridView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3GridView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3GridView::setNumRows
+768 Q3GridView::setNumCols
+776 Q3GridView::setCellWidth
+784 Q3GridView::setCellHeight
+792 __cxa_pure_virtual
+800 Q3GridView::paintEmptyArea
+808 Q3GridView::dimensionChange
+816 (int (*)(...))-0x00000000000000010
+824 (int (*)(...))(& _ZTI10Q3GridView)
+832 Q3GridView::_ZThn16_N10Q3GridViewD1Ev
+840 Q3GridView::_ZThn16_N10Q3GridViewD0Ev
+848 QWidget::_ZThn16_NK7QWidget7devTypeEv
+856 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=80 align=8
+ base size=80 base align=8
+Q3GridView (0x7fea0dec3230) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 16u)
+ Q3ScrollView (0x7fea0dec32a0) 0
+ primary-for Q3GridView (0x7fea0dec3230)
+ Q3Frame (0x7fea0dec3310) 0
+ primary-for Q3ScrollView (0x7fea0dec32a0)
+ QFrame (0x7fea0dec3380) 0
+ primary-for Q3Frame (0x7fea0dec3310)
+ QWidget (0x7fea0dec0400) 0
+ primary-for QFrame (0x7fea0dec3380)
+ QObject (0x7fea0dec33f0) 0
+ primary-for QWidget (0x7fea0dec0400)
+ QPaintDevice (0x7fea0dec3460) 16
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 832u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3RangeControl)
+16 Q3RangeControl::~Q3RangeControl
+24 Q3RangeControl::~Q3RangeControl
+32 Q3RangeControl::valueChange
+40 Q3RangeControl::rangeChange
+48 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=40 align=8
+ base size=40 base align=8
+Q3RangeControl (0x7fea0deed310) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 16u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3SpinWidget)
+16 Q3SpinWidget::metaObject
+24 Q3SpinWidget::qt_metacast
+32 Q3SpinWidget::qt_metacall
+40 Q3SpinWidget::~Q3SpinWidget
+48 Q3SpinWidget::~Q3SpinWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3SpinWidget::mousePressEvent
+168 Q3SpinWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 Q3SpinWidget::mouseMoveEvent
+192 Q3SpinWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3SpinWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3SpinWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3SpinWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3SpinWidget::setButtonSymbols
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI12Q3SpinWidget)
+472 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD1Ev
+480 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=48 align=8
+ base size=48 base align=8
+Q3SpinWidget (0x7fea0defc620) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 16u)
+ QWidget (0x7fea0dee9a00) 0
+ primary-for Q3SpinWidget (0x7fea0defc620)
+ QObject (0x7fea0defc690) 0
+ primary-for QWidget (0x7fea0dee9a00)
+ QPaintDevice (0x7fea0defc700) 16
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 472u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3VBox)
+16 Q3VBox::metaObject
+24 Q3VBox::qt_metacast
+32 Q3VBox::qt_metacall
+40 Q3VBox::~Q3VBox
+48 Q3VBox::~Q3VBox
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3HBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3HBox::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3VBox)
+488 Q3VBox::_ZThn16_N6Q3VBoxD1Ev
+496 Q3VBox::_ZThn16_N6Q3VBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=48 align=8
+ base size=44 base align=8
+Q3VBox (0x7fea0df0be00) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 16u)
+ Q3HBox (0x7fea0df0be70) 0
+ primary-for Q3VBox (0x7fea0df0be00)
+ Q3Frame (0x7fea0df0bee0) 0
+ primary-for Q3HBox (0x7fea0df0be70)
+ QFrame (0x7fea0df0bf50) 0
+ primary-for Q3Frame (0x7fea0df0bee0)
+ QWidget (0x7fea0df17200) 0
+ primary-for QFrame (0x7fea0df0bf50)
+ QObject (0x7fea0df0b1c0) 0
+ primary-for QWidget (0x7fea0df17200)
+ QPaintDevice (0x7fea0df1c000) 16
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 488u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+16 Q3ButtonGroup::metaObject
+24 Q3ButtonGroup::qt_metacast
+32 Q3ButtonGroup::qt_metacall
+40 Q3ButtonGroup::~Q3ButtonGroup
+48 Q3ButtonGroup::~Q3ButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+472 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD1Ev
+480 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3ButtonGroup (0x7fea0df2e2a0) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 16u)
+ Q3GroupBox (0x7fea0df2e310) 0
+ primary-for Q3ButtonGroup (0x7fea0df2e2a0)
+ QGroupBox (0x7fea0df2e380) 0
+ primary-for Q3GroupBox (0x7fea0df2e310)
+ QWidget (0x7fea0df17900) 0
+ primary-for QGroupBox (0x7fea0df2e380)
+ QObject (0x7fea0df2e3f0) 0
+ primary-for QWidget (0x7fea0df17900)
+ QPaintDevice (0x7fea0df2e460) 16
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 472u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+16 Q3VButtonGroup::metaObject
+24 Q3VButtonGroup::qt_metacast
+32 Q3VButtonGroup::qt_metacall
+40 Q3VButtonGroup::~Q3VButtonGroup
+48 Q3VButtonGroup::~Q3VButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+472 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD1Ev
+480 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3VButtonGroup (0x7fea0df66d90) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 16u)
+ Q3ButtonGroup (0x7fea0df66e00) 0
+ primary-for Q3VButtonGroup (0x7fea0df66d90)
+ Q3GroupBox (0x7fea0df66e70) 0
+ primary-for Q3ButtonGroup (0x7fea0df66e00)
+ QGroupBox (0x7fea0df66ee0) 0
+ primary-for Q3GroupBox (0x7fea0df66e70)
+ QWidget (0x7fea0df6b280) 0
+ primary-for QGroupBox (0x7fea0df66ee0)
+ QObject (0x7fea0df66f50) 0
+ primary-for QWidget (0x7fea0df6b280)
+ QPaintDevice (0x7fea0df6f000) 16
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 472u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+16 Q3HButtonGroup::metaObject
+24 Q3HButtonGroup::qt_metacast
+32 Q3HButtonGroup::qt_metacall
+40 Q3HButtonGroup::~Q3HButtonGroup
+48 Q3HButtonGroup::~Q3HButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+472 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD1Ev
+480 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3HButtonGroup (0x7fea0df904d0) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 16u)
+ Q3ButtonGroup (0x7fea0df90540) 0
+ primary-for Q3HButtonGroup (0x7fea0df904d0)
+ Q3GroupBox (0x7fea0df905b0) 0
+ primary-for Q3ButtonGroup (0x7fea0df90540)
+ QGroupBox (0x7fea0df90620) 0
+ primary-for Q3GroupBox (0x7fea0df905b0)
+ QWidget (0x7fea0df8f300) 0
+ primary-for QGroupBox (0x7fea0df90620)
+ QObject (0x7fea0df90690) 0
+ primary-for QWidget (0x7fea0df8f300)
+ QPaintDevice (0x7fea0df90700) 16
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 472u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3WidgetStack)
+16 Q3WidgetStack::metaObject
+24 Q3WidgetStack::qt_metacast
+32 Q3WidgetStack::qt_metacall
+40 Q3WidgetStack::~Q3WidgetStack
+48 Q3WidgetStack::~Q3WidgetStack
+56 Q3WidgetStack::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3WidgetStack::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3WidgetStack::setVisible
+128 Q3WidgetStack::sizeHint
+136 Q3WidgetStack::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3WidgetStack::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3WidgetStack::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 Q3WidgetStack::setChildGeometries
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI13Q3WidgetStack)
+496 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD1Ev
+504 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=88 align=8
+ base size=88 base align=8
+Q3WidgetStack (0x7fea0dfacbd0) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 16u)
+ Q3Frame (0x7fea0dfacc40) 0
+ primary-for Q3WidgetStack (0x7fea0dfacbd0)
+ QFrame (0x7fea0dfaccb0) 0
+ primary-for Q3Frame (0x7fea0dfacc40)
+ QWidget (0x7fea0dfaf380) 0
+ primary-for QFrame (0x7fea0dfaccb0)
+ QObject (0x7fea0dfacd20) 0
+ primary-for QWidget (0x7fea0dfaf380)
+ QPaintDevice (0x7fea0dfacd90) 16
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 496u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3ComboBox)
+16 Q3ComboBox::metaObject
+24 Q3ComboBox::qt_metacast
+32 Q3ComboBox::qt_metacall
+40 Q3ComboBox::~Q3ComboBox
+48 Q3ComboBox::~Q3ComboBox
+56 QWidget::event
+64 Q3ComboBox::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3ComboBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ComboBox::mousePressEvent
+168 Q3ComboBox::mouseReleaseEvent
+176 Q3ComboBox::mouseDoubleClickEvent
+184 Q3ComboBox::mouseMoveEvent
+192 Q3ComboBox::wheelEvent
+200 Q3ComboBox::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3ComboBox::focusInEvent
+224 Q3ComboBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3ComboBox::paintEvent
+256 QWidget::moveEvent
+264 Q3ComboBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 Q3ComboBox::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ComboBox::setCurrentItem
+456 Q3ComboBox::setCurrentText
+464 Q3ComboBox::setAutoResize
+472 Q3ComboBox::setSizeLimit
+480 Q3ComboBox::setMaxCount
+488 Q3ComboBox::setInsertionPolicy
+496 Q3ComboBox::setValidator
+504 Q3ComboBox::setListBox
+512 Q3ComboBox::setLineEdit
+520 Q3ComboBox::setAutoCompletion
+528 Q3ComboBox::popup
+536 Q3ComboBox::setEditText
+544 (int (*)(...))-0x00000000000000010
+552 (int (*)(...))(& _ZTI10Q3ComboBox)
+560 Q3ComboBox::_ZThn16_N10Q3ComboBoxD1Ev
+568 Q3ComboBox::_ZThn16_N10Q3ComboBoxD0Ev
+576 QWidget::_ZThn16_NK7QWidget7devTypeEv
+584 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+592 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=48 align=8
+ base size=48 base align=8
+Q3ComboBox (0x7fea0ddd0230) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 16u)
+ QWidget (0x7fea0dfafa80) 0
+ primary-for Q3ComboBox (0x7fea0ddd0230)
+ QObject (0x7fea0ddd02a0) 0
+ primary-for QWidget (0x7fea0dfafa80)
+ QPaintDevice (0x7fea0ddd0310) 16
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 560u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3DockWindow)
+16 Q3DockWindow::metaObject
+24 Q3DockWindow::qt_metacast
+32 Q3DockWindow::qt_metacall
+40 Q3DockWindow::~Q3DockWindow
+48 Q3DockWindow::~Q3DockWindow
+56 Q3DockWindow::event
+64 Q3DockWindow::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DockWindow::sizeHint
+136 Q3DockWindow::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3DockWindow::resizeEvent
+272 QWidget::closeEvent
+280 Q3DockWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3DockWindow::showEvent
+344 Q3DockWindow::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3DockWindow::drawFrame
+464 Q3DockWindow::drawContents
+472 Q3DockWindow::setWidget
+480 Q3DockWindow::setCloseMode
+488 Q3DockWindow::setResizeEnabled
+496 Q3DockWindow::setMovingEnabled
+504 Q3DockWindow::setHorizontallyStretchable
+512 Q3DockWindow::setVerticallyStretchable
+520 Q3DockWindow::setOffset
+528 Q3DockWindow::setFixedExtentWidth
+536 Q3DockWindow::setFixedExtentHeight
+544 Q3DockWindow::setNewLine
+552 Q3DockWindow::setOpaqueMoving
+560 Q3DockWindow::undock
+568 Q3DockWindow::undock
+576 Q3DockWindow::dock
+584 Q3DockWindow::setOrientation
+592 (int (*)(...))-0x00000000000000010
+600 (int (*)(...))(& _ZTI12Q3DockWindow)
+608 Q3DockWindow::_ZThn16_N12Q3DockWindowD1Ev
+616 Q3DockWindow::_ZThn16_N12Q3DockWindowD0Ev
+624 QWidget::_ZThn16_NK7QWidget7devTypeEv
+632 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=256 align=8
+ base size=256 base align=8
+Q3DockWindow (0x7fea0ddf0ee0) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 16u)
+ Q3Frame (0x7fea0ddf0f50) 0
+ primary-for Q3DockWindow (0x7fea0ddf0ee0)
+ QFrame (0x7fea0ddf02a0) 0
+ primary-for Q3Frame (0x7fea0ddf0f50)
+ QWidget (0x7fea0dde0780) 0
+ primary-for QFrame (0x7fea0ddf02a0)
+ QObject (0x7fea0de03000) 0
+ primary-for QWidget (0x7fea0dde0780)
+ QPaintDevice (0x7fea0de03070) 16
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 608u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3ToolBar)
+16 Q3ToolBar::metaObject
+24 Q3ToolBar::qt_metacast
+32 Q3ToolBar::qt_metacall
+40 Q3ToolBar::~Q3ToolBar
+48 Q3ToolBar::~Q3ToolBar
+56 Q3ToolBar::event
+64 Q3DockWindow::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ToolBar::setVisible
+128 Q3DockWindow::sizeHint
+136 Q3ToolBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ToolBar::resizeEvent
+272 QWidget::closeEvent
+280 Q3DockWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 Q3ToolBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3DockWindow::showEvent
+344 Q3DockWindow::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 Q3ToolBar::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3DockWindow::drawFrame
+464 Q3DockWindow::drawContents
+472 Q3DockWindow::setWidget
+480 Q3DockWindow::setCloseMode
+488 Q3DockWindow::setResizeEnabled
+496 Q3DockWindow::setMovingEnabled
+504 Q3DockWindow::setHorizontallyStretchable
+512 Q3DockWindow::setVerticallyStretchable
+520 Q3DockWindow::setOffset
+528 Q3DockWindow::setFixedExtentWidth
+536 Q3DockWindow::setFixedExtentHeight
+544 Q3DockWindow::setNewLine
+552 Q3DockWindow::setOpaqueMoving
+560 Q3DockWindow::undock
+568 Q3DockWindow::undock
+576 Q3DockWindow::dock
+584 Q3ToolBar::setOrientation
+592 Q3ToolBar::setStretchableWidget
+600 Q3ToolBar::setLabel
+608 Q3ToolBar::clear
+616 (int (*)(...))-0x00000000000000010
+624 (int (*)(...))(& _ZTI9Q3ToolBar)
+632 Q3ToolBar::_ZThn16_N9Q3ToolBarD1Ev
+640 Q3ToolBar::_ZThn16_N9Q3ToolBarD0Ev
+648 QWidget::_ZThn16_NK7QWidget7devTypeEv
+656 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+664 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=288 align=8
+ base size=288 base align=8
+Q3ToolBar (0x7fea0de39f50) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 16u)
+ Q3DockWindow (0x7fea0de40000) 0
+ primary-for Q3ToolBar (0x7fea0de39f50)
+ Q3Frame (0x7fea0de40070) 0
+ primary-for Q3DockWindow (0x7fea0de40000)
+ QFrame (0x7fea0de400e0) 0
+ primary-for Q3Frame (0x7fea0de40070)
+ QWidget (0x7fea0de32d00) 0
+ primary-for QFrame (0x7fea0de400e0)
+ QObject (0x7fea0de40150) 0
+ primary-for QWidget (0x7fea0de32d00)
+ QPaintDevice (0x7fea0de401c0) 16
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 632u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3HGroupBox)
+16 Q3HGroupBox::metaObject
+24 Q3HGroupBox::qt_metacast
+32 Q3HGroupBox::qt_metacall
+40 Q3HGroupBox::~Q3HGroupBox
+48 Q3HGroupBox::~Q3HGroupBox
+56 Q3GroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI11Q3HGroupBox)
+472 Q3HGroupBox::_ZThn16_N11Q3HGroupBoxD1Ev
+480 Q3HGroupBox::_ZThn16_N11Q3HGroupBoxD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=48 align=8
+ base size=48 base align=8
+Q3HGroupBox (0x7fea0de59700) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 16u)
+ Q3GroupBox (0x7fea0de59770) 0
+ primary-for Q3HGroupBox (0x7fea0de59700)
+ QGroupBox (0x7fea0de597e0) 0
+ primary-for Q3GroupBox (0x7fea0de59770)
+ QWidget (0x7fea0de56400) 0
+ primary-for QGroupBox (0x7fea0de597e0)
+ QObject (0x7fea0de59850) 0
+ primary-for QWidget (0x7fea0de56400)
+ QPaintDevice (0x7fea0de598c0) 16
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 472u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Action)
+16 Q3Action::metaObject
+24 Q3Action::qt_metacast
+32 Q3Action::qt_metacall
+40 Q3Action::~Q3Action
+48 Q3Action::~Q3Action
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Action::setIconSet
+120 Q3Action::setText
+128 Q3Action::setMenuText
+136 Q3Action::setToolTip
+144 Q3Action::setStatusTip
+152 Q3Action::setWhatsThis
+160 Q3Action::setAccel
+168 Q3Action::setToggleAction
+176 Q3Action::addTo
+184 Q3Action::removeFrom
+192 Q3Action::addedTo
+200 Q3Action::addedTo
+208 Q3Action::setOn
+216 Q3Action::setEnabled
+224 Q3Action::setVisible
+
+Class Q3Action
+ size=24 align=8
+ base size=24 base align=8
+Q3Action (0x7fea0de64d20) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 16u)
+ QObject (0x7fea0de64d90) 0
+ primary-for Q3Action (0x7fea0de64d20)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ActionGroup)
+16 Q3ActionGroup::metaObject
+24 Q3ActionGroup::qt_metacast
+32 Q3ActionGroup::qt_metacall
+40 Q3ActionGroup::~Q3ActionGroup
+48 Q3ActionGroup::~Q3ActionGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3ActionGroup::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3ActionGroup::setIconSet
+120 Q3ActionGroup::setText
+128 Q3ActionGroup::setMenuText
+136 Q3ActionGroup::setToolTip
+144 Q3Action::setStatusTip
+152 Q3ActionGroup::setWhatsThis
+160 Q3Action::setAccel
+168 Q3ActionGroup::setToggleAction
+176 Q3ActionGroup::addTo
+184 Q3ActionGroup::removeFrom
+192 Q3ActionGroup::addedTo
+200 Q3ActionGroup::addedTo
+208 Q3ActionGroup::setOn
+216 Q3ActionGroup::setEnabled
+224 Q3ActionGroup::setVisible
+232 Q3ActionGroup::addedTo
+240 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=32 align=8
+ base size=32 base align=8
+Q3ActionGroup (0x7fea0de96540) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 16u)
+ Q3Action (0x7fea0de965b0) 0
+ primary-for Q3ActionGroup (0x7fea0de96540)
+ QObject (0x7fea0de96620) 0
+ primary-for Q3Action (0x7fea0de965b0)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3VGroupBox)
+16 Q3VGroupBox::metaObject
+24 Q3VGroupBox::qt_metacast
+32 Q3VGroupBox::qt_metacall
+40 Q3VGroupBox::~Q3VGroupBox
+48 Q3VGroupBox::~Q3VGroupBox
+56 Q3GroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI11Q3VGroupBox)
+472 Q3VGroupBox::_ZThn16_N11Q3VGroupBoxD1Ev
+480 Q3VGroupBox::_ZThn16_N11Q3VGroupBoxD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=48 align=8
+ base size=48 base align=8
+Q3VGroupBox (0x7fea0dcb6070) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 16u)
+ Q3GroupBox (0x7fea0dcb60e0) 0
+ primary-for Q3VGroupBox (0x7fea0dcb6070)
+ QGroupBox (0x7fea0dcb6150) 0
+ primary-for Q3GroupBox (0x7fea0dcb60e0)
+ QWidget (0x7fea0de95980) 0
+ primary-for QGroupBox (0x7fea0dcb6150)
+ QObject (0x7fea0dcb61c0) 0
+ primary-for QWidget (0x7fea0de95980)
+ QPaintDevice (0x7fea0dcb6230) 16
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 472u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ProgressBar)
+16 Q3ProgressBar::metaObject
+24 Q3ProgressBar::qt_metacast
+32 Q3ProgressBar::qt_metacall
+40 Q3ProgressBar::~Q3ProgressBar
+48 Q3ProgressBar::~Q3ProgressBar
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ProgressBar::setVisible
+128 Q3ProgressBar::sizeHint
+136 Q3ProgressBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3ProgressBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ProgressBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ProgressBar::setTotalSteps
+456 Q3ProgressBar::setProgress
+464 Q3ProgressBar::setIndicator
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI13Q3ProgressBar)
+488 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD1Ev
+496 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=80 align=8
+ base size=80 base align=8
+Q3ProgressBar (0x7fea0dcc8620) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 16u)
+ QFrame (0x7fea0dcc8690) 0
+ primary-for Q3ProgressBar (0x7fea0dcc8620)
+ QWidget (0x7fea0dccb080) 0
+ primary-for QFrame (0x7fea0dcc8690)
+ QObject (0x7fea0dcc8700) 0
+ primary-for QWidget (0x7fea0dccb080)
+ QPaintDevice (0x7fea0dcc8770) 16
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 488u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3WhatsThis)
+16 Q3WhatsThis::metaObject
+24 Q3WhatsThis::qt_metacast
+32 Q3WhatsThis::qt_metacall
+40 Q3WhatsThis::~Q3WhatsThis
+48 Q3WhatsThis::~Q3WhatsThis
+56 QObject::event
+64 Q3WhatsThis::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3WhatsThis::text
+120 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=16 align=8
+ base size=16 base align=8
+Q3WhatsThis (0x7fea0dcf4000) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 16u)
+ QObject (0x7fea0dcf4070) 0
+ primary-for Q3WhatsThis (0x7fea0dcf4000)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Button)
+16 Q3Button::metaObject
+24 Q3Button::qt_metacast
+32 Q3Button::qt_metacall
+40 Q3Button::~Q3Button
+48 Q3Button::~Q3Button
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Button::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 Q3Button::drawButton
+480 Q3Button::drawButtonLabel
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI8Q3Button)
+504 Q3Button::_ZThn16_N8Q3ButtonD1Ev
+512 Q3Button::_ZThn16_N8Q3ButtonD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=40 align=8
+ base size=40 base align=8
+Q3Button (0x7fea0dd07620) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 16u)
+ QAbstractButton (0x7fea0dd07690) 0
+ primary-for Q3Button (0x7fea0dd07620)
+ QWidget (0x7fea0dcffd00) 0
+ primary-for QAbstractButton (0x7fea0dd07690)
+ QObject (0x7fea0dd07700) 0
+ primary-for QWidget (0x7fea0dcffd00)
+ QPaintDevice (0x7fea0dd07770) 16
+ vptr=((& Q3Button::_ZTV8Q3Button) + 504u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3MainWindow)
+16 Q3MainWindow::metaObject
+24 Q3MainWindow::qt_metacast
+32 Q3MainWindow::qt_metacall
+40 Q3MainWindow::~Q3MainWindow
+48 Q3MainWindow::~Q3MainWindow
+56 Q3MainWindow::event
+64 Q3MainWindow::eventFilter
+72 QObject::timerEvent
+80 Q3MainWindow::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3MainWindow::setVisible
+128 Q3MainWindow::sizeHint
+136 Q3MainWindow::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3MainWindow::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3MainWindow::setCentralWidget
+456 Q3MainWindow::setDockEnabled
+464 Q3MainWindow::setDockEnabled
+472 Q3MainWindow::addDockWindow
+480 Q3MainWindow::addDockWindow
+488 Q3MainWindow::moveDockWindow
+496 Q3MainWindow::moveDockWindow
+504 Q3MainWindow::removeDockWindow
+512 Q3MainWindow::dockingArea
+520 Q3MainWindow::isCustomizable
+528 Q3MainWindow::createDockWindowMenu
+536 Q3MainWindow::setRightJustification
+544 Q3MainWindow::setUsesBigPixmaps
+552 Q3MainWindow::setUsesTextLabel
+560 Q3MainWindow::setDockWindowsMovable
+568 Q3MainWindow::setOpaqueMoving
+576 Q3MainWindow::setDockMenuEnabled
+584 Q3MainWindow::whatsThis
+592 Q3MainWindow::setAppropriate
+600 Q3MainWindow::customize
+608 Q3MainWindow::setUpLayout
+616 Q3MainWindow::showDockMenu
+624 Q3MainWindow::setMenuBar
+632 Q3MainWindow::setStatusBar
+640 (int (*)(...))-0x00000000000000010
+648 (int (*)(...))(& _ZTI12Q3MainWindow)
+656 Q3MainWindow::_ZThn16_N12Q3MainWindowD1Ev
+664 Q3MainWindow::_ZThn16_N12Q3MainWindowD0Ev
+672 QWidget::_ZThn16_NK7QWidget7devTypeEv
+680 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+688 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=40 align=8
+ base size=40 base align=8
+Q3MainWindow (0x7fea0dd1f620) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 16u)
+ QWidget (0x7fea0dd19400) 0
+ primary-for Q3MainWindow (0x7fea0dd1f620)
+ QObject (0x7fea0dd1f690) 0
+ primary-for QWidget (0x7fea0dd19400)
+ QPaintDevice (0x7fea0dd1f700) 16
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 656u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+16 Q3DockAreaLayout::metaObject
+24 Q3DockAreaLayout::qt_metacast
+32 Q3DockAreaLayout::qt_metacall
+40 Q3DockAreaLayout::~Q3DockAreaLayout
+48 Q3DockAreaLayout::~Q3DockAreaLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DockAreaLayout::invalidate
+120 QLayout::geometry
+128 Q3DockAreaLayout::addItem
+136 Q3DockAreaLayout::expandingDirections
+144 Q3DockAreaLayout::minimumSize
+152 QLayout::maximumSize
+160 Q3DockAreaLayout::setGeometry
+168 Q3DockAreaLayout::itemAt
+176 Q3DockAreaLayout::takeAt
+184 QLayout::indexOf
+192 Q3DockAreaLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 Q3DockAreaLayout::hasHeightForWidth
+224 Q3DockAreaLayout::heightForWidth
+232 Q3DockAreaLayout::sizeHint
+240 (int (*)(...))-0x00000000000000010
+248 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+256 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD1Ev
+264 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD0Ev
+272 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout8sizeHintEv
+280 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout11minimumSizeEv
+288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+296 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout19expandingDirectionsEv
+304 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout11setGeometryERK5QRect
+312 QLayout::_ZThn16_NK7QLayout8geometryEv
+320 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+328 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout17hasHeightForWidthEv
+336 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout14heightForWidthEi
+344 QLayoutItem::minimumHeightForWidth
+352 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout10invalidateEv
+360 QLayoutItem::widget
+368 QLayout::_ZThn16_N7QLayout6layoutEv
+376 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=88 align=8
+ base size=88 base align=8
+Q3DockAreaLayout (0x7fea0dd61f50) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 16u)
+ QLayout (0x7fea0dd57a80) 0
+ primary-for Q3DockAreaLayout (0x7fea0dd61f50)
+ QObject (0x7fea0dd65000) 0
+ primary-for QLayout (0x7fea0dd57a80)
+ QLayoutItem (0x7fea0dd65070) 16
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 256u)
+
+Class Q3DockArea::DockWindowData
+ size=32 align=8
+ base size=32 base align=8
+Q3DockArea::DockWindowData (0x7fea0dbea7e0) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DockArea)
+16 Q3DockArea::metaObject
+24 Q3DockArea::qt_metacast
+32 Q3DockArea::qt_metacall
+40 Q3DockArea::~Q3DockArea
+48 Q3DockArea::~Q3DockArea
+56 QWidget::event
+64 Q3DockArea::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10Q3DockArea)
+464 Q3DockArea::_ZThn16_N10Q3DockAreaD1Ev
+472 Q3DockArea::_ZThn16_N10Q3DockAreaD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=88 align=8
+ base size=88 base align=8
+Q3DockArea (0x7fea0dbea2a0) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 16u)
+ QWidget (0x7fea0dbec000) 0
+ primary-for Q3DockArea (0x7fea0dbea2a0)
+ QObject (0x7fea0dbea310) 0
+ primary-for QWidget (0x7fea0dbec000)
+ QPaintDevice (0x7fea0dbea380) 16
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 464u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..219de57
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-ia32.txt
@@ -0,0 +1,24480 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xb6f74bb8) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0xb6f74d5c) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0xb6638438) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xb66384ec) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb6638d20) 0
+
+Class QIncompatibleFlag
+ size=4 align=4
+ base size=4 base align=4
+QIncompatibleFlag (0xb6638e4c) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xb6677ce4) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0xb6677d20) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0xb5cfff00) 0
+ QGenericArgument (0xb6677f3c) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0xb5b840b4) 0
+
+Class QMetaObjectExtraData
+ size=8 align=4
+ base size=8 base align=4
+QMetaObjectExtraData (0xb5b841e0) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb5b843c0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb5b845a0) 0
+
+Class QBasicAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomicInt (0xb5bccce4) 0
+
+Class QAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QAtomicInt (0xb5bfd500) 0
+ QBasicAtomicInt (0xb5bec3fc) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0xb5bec8e8) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0xb5becd5c) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb5becd20) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xb5c71c30) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xb5abb4ec) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0xb5abb528) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xb5abb4b0) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0xb5944078) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xb598ad5c) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0xb5a08dc0) 0
+ QString (0xb584a4b0) 0
+
+Class QStringRef
+ size=12 align=4
+ base size=12 base align=4
+QStringRef (0xb584a8e8) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0xb588c99c) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::bad_exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0xb58c3c00) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0xb588ca8c) 0 nearly-empty
+ primary-for std::bad_exception (0xb58c3c00)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::bad_alloc::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0xb58c3d80) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0xb588cce4) 0 nearly-empty
+ primary-for std::bad_alloc (0xb58c3d80)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0xb588cf3c) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0xb58e103c) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0xb58e1000) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=24 align=4
+ base size=24 base align=4
+QObjectData (0xb58e17bc) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xb58e1870) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0xb57b50b4) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0xb57b6340) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0xb57b51e0) 0
+ primary-for QIODevice (0xb57b6340)
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0xb57b5f3c) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0xb580dac8) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0xb580da8c) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0xb5640168) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0xb56408ac) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0xb5640870) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0xb5640bb8) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QLocale::Data
+ size=4 align=2
+ base size=4 base align=2
+QLocale::Data (0xb5640c30) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0xb5640bf4) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0xb55b5294) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xb55b5258) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0xb55b5e88) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0xb56040f0) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0xb5604474) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0xb56044b0) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0xb5604528) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0xb5604b04) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0xb544c880) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0xb5466c30) 0
+ primary-for QTextIStream (0xb544c880)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0xb544cb40) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0xb54782d0) 0
+ primary-for QTextOStream (0xb544cb40)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0xb5478960) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0xb5478b04) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0xb5478b40) 0
+
+Class __pthread_internal_slist
+ size=4 align=4
+ base size=4 base align=4
+__pthread_internal_slist (0xb5478bf4) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0xb5478f00) 0
+
+Class drand48_data
+ size=24 align=4
+ base size=24 base align=4
+drand48_data (0xb5478f3c) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0xb5478f78) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0xb54ae2d0) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xb54ae294) 0
+
+Class QNoDebug
+ size=1 align=1
+ base size=0 base align=1
+QNoDebug (0xb538cd98) 0 empty
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0xb53bc280) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0xb53bc2c0) 0
+ primary-for QFile (0xb53bc280)
+ QObject (0xb53c303c) 0
+ primary-for QIODevice (0xb53bc2c0)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0xb53bc880) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0xb53bc8c0) 0
+ primary-for QTemporaryFile (0xb53bc880)
+ QIODevice (0xb53bc900) 0
+ primary-for QFile (0xb53bc8c0)
+ QObject (0xb53c34b0) 0
+ primary-for QIODevice (0xb53bc900)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0xb53c37bc) 0
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xb53c3d5c) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0xb525b708) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xb5419a00) 0
+ QList<QString> (0xb525b870) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0xb5289dd4) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0xb52da4b0) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0xb52da4ec) 0 empty
+
+Class QAbstractFileEngine::MapExtensionOption
+ size=20 align=4
+ base size=20 base align=4
+QAbstractFileEngine::MapExtensionOption (0xb52e72c0) 0
+ QAbstractFileEngine::ExtensionOption (0xb52da528) 0 empty
+
+Class QAbstractFileEngine::MapExtensionReturn
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngine::MapExtensionReturn (0xb52e7340) 0
+ QAbstractFileEngine::ExtensionReturn (0xb52da564) 0 empty
+
+Class QAbstractFileEngine::UnMapExtensionOption
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngine::UnMapExtensionOption (0xb52e73c0) 0
+ QAbstractFileEngine::ExtensionOption (0xb52da5a0) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0xb52da474) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0xb52da744) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QAbstractFileEngineIterator
+QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator)
+8 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+12 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QAbstractFileEngineIterator::currentFileInfo
+32 QAbstractFileEngineIterator::entryInfo
+
+Class QAbstractFileEngineIterator
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngineIterator (0xb52da780) 0
+ vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 8u)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0xb52e76c0) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0xb52da7bc) 0
+ primary-for QFSFileEngine (0xb52e76c0)
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0xb52e77c0) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0xb52e7800) 0
+ primary-for QProcess (0xb52e77c0)
+ QObject (0xb52da8e8) 0
+ primary-for QIODevice (0xb52e7800)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0xb52dab04) 0
+
+Vtable for QDirIterator
+QDirIterator::_ZTV12QDirIterator: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QDirIterator)
+8 QDirIterator::~QDirIterator
+12 QDirIterator::~QDirIterator
+
+Class QDirIterator
+ size=8 align=4
+ base size=8 base align=4
+QDirIterator (0xb52dabf4) 0
+ vptr=((& QDirIterator::_ZTV12QDirIterator) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QBuffer::connectNotify
+52 QBuffer::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0xb52e7d80) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0xb52e7dc0) 0
+ primary-for QBuffer (0xb52e7d80)
+ QObject (0xb52dad20) 0
+ primary-for QIODevice (0xb52e7dc0)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0xb51840c0) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0xb52daf3c) 0
+ primary-for QFileSystemWatcher (0xb51840c0)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0xb5190168) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0xb5190744) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0xb52321a4) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0xb523221c) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0xb52321e0) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0xb5232258) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0xb5232168) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0xb5072834) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0xb50aebc0) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0xb5072ce4) 0
+ primary-for QSettings (0xb50aebc0)
+
+Class QXmlStreamStringRef
+ size=12 align=4
+ base size=12 base align=4
+QXmlStreamStringRef (0xb50f27f8) 0
+
+Class QXmlStreamAttribute
+ size=56 align=4
+ base size=53 base align=4
+QXmlStreamAttribute (0xb51154b0) 0
+
+Class QXmlStreamAttributes
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamAttributes (0xb51300c0) 0
+ QVector<QXmlStreamAttribute> (0xb5115f00) 0
+
+Class QXmlStreamNamespaceDeclaration
+ size=28 align=4
+ base size=28 base align=4
+QXmlStreamNamespaceDeclaration (0xb4f49000) 0
+
+Class QXmlStreamNotationDeclaration
+ size=40 align=4
+ base size=40 base align=4
+QXmlStreamNotationDeclaration (0xb4f49474) 0
+
+Class QXmlStreamEntityDeclaration
+ size=64 align=4
+ base size=64 base align=4
+QXmlStreamEntityDeclaration (0xb4f49a50) 0
+
+Vtable for QXmlStreamEntityResolver
+QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver)
+8 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+12 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+16 QXmlStreamEntityResolver::resolveEntity
+20 QXmlStreamEntityResolver::resolveUndeclaredEntity
+
+Class QXmlStreamEntityResolver
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamEntityResolver (0xb4f7330c) 0 nearly-empty
+ vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 8u)
+
+Class QXmlStreamReader
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamReader (0xb4f73348) 0
+
+Class QXmlStreamWriter
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamWriter (0xb4f733fc) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0xb4f73528) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0xb4fcaac8) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0xb4ff11e0) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0xb4ff1f00) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0xb4e42000) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0xb4e5da8c) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0xb4e88690) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0xb4eed2d0) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0xb4d4203c) 0
+
+Vtable for QtSharedPointer::ExternalRefCountData
+QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE)
+8 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+12 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+16 QtSharedPointer::ExternalRefCountData::destroy
+
+Class QtSharedPointer::ExternalRefCountData
+ size=12 align=4
+ base size=12 base align=4
+QtSharedPointer::ExternalRefCountData (0xb4d4230c) 0
+ vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 8u)
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0xb4d42c30) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0xb4d42e4c) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0xb4c52384) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0xb4c52a50) 0
+
+Class QCryptographicHash
+ size=4 align=4
+ base size=4 base align=4
+QCryptographicHash (0xb4c52c30) 0
+
+Class QTextBoundaryFinder
+ size=28 align=4
+ base size=28 base align=4
+QTextBoundaryFinder (0xb4c52ca8) 0
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0xb4c52d5c) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0xb4ca2384) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0xb4ca28e8) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0xb4cd1100) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0xb4ca2b7c) 0
+ primary-for QTimeLine (0xb4cd1100)
+
+Vtable for QRunnable
+QRunnable::_ZTV9QRunnable: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QRunnable)
+8 __cxa_pure_virtual
+12 QRunnable::~QRunnable
+16 QRunnable::~QRunnable
+
+Class QRunnable
+ size=8 align=4
+ base size=8 base align=4
+QRunnable (0xb4ca2d98) 0
+ vptr=((& QRunnable::_ZTV9QRunnable) + 8u)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0xb4cea21c) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0xb4cea8ac) 0
+
+Vtable for QtConcurrent::Exception
+QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE)
+8 QtConcurrent::Exception::~Exception
+12 QtConcurrent::Exception::~Exception
+16 std::exception::what
+20 QtConcurrent::Exception::raise
+24 QtConcurrent::Exception::clone
+
+Class QtConcurrent::Exception
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::Exception (0xb4cff080) 0 nearly-empty
+ vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 8u)
+ std::exception (0xb4cead98) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0xb4cff080)
+
+Vtable for QtConcurrent::UnhandledException
+QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE)
+8 QtConcurrent::UnhandledException::~UnhandledException
+12 QtConcurrent::UnhandledException::~UnhandledException
+16 std::exception::what
+20 QtConcurrent::UnhandledException::raise
+24 QtConcurrent::UnhandledException::clone
+
+Class QtConcurrent::UnhandledException
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::UnhandledException (0xb4cff180) 0 nearly-empty
+ vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 8u)
+ QtConcurrent::Exception (0xb4cff1c0) 0 nearly-empty
+ primary-for QtConcurrent::UnhandledException (0xb4cff180)
+ std::exception (0xb4ceadd4) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0xb4cff1c0)
+
+Class QtConcurrent::internal::ExceptionHolder
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::internal::ExceptionHolder (0xb4ceae10) 0
+
+Class QtConcurrent::internal::ExceptionStore
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::internal::ExceptionStore (0xb4ceae4c) 0
+
+Class QtConcurrent::ResultItem
+ size=8 align=4
+ base size=8 base align=4
+QtConcurrent::ResultItem (0xb4ceae88) 0
+
+Class QtConcurrent::ResultIteratorBase
+ size=8 align=4
+ base size=8 base align=4
+QtConcurrent::ResultIteratorBase (0xb4d0a474) 0
+
+Vtable for QtConcurrent::ResultStoreBase
+QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE)
+8 QtConcurrent::ResultStoreBase::~ResultStoreBase
+12 QtConcurrent::ResultStoreBase::~ResultStoreBase
+
+Class QtConcurrent::ResultStoreBase
+ size=28 align=4
+ base size=28 base align=4
+QtConcurrent::ResultStoreBase (0xb4d0a5a0) 0
+ vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 8u)
+
+Vtable for QFutureInterfaceBase
+QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QFutureInterfaceBase)
+8 QFutureInterfaceBase::~QFutureInterfaceBase
+12 QFutureInterfaceBase::~QFutureInterfaceBase
+
+Class QFutureInterfaceBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureInterfaceBase (0xb4d0a9d8) 0
+ vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 8u)
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QThread::run
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0xb4bb51c0) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0xb4ba26cc) 0
+ primary-for QThread (0xb4bb51c0)
+
+Vtable for QThreadPool
+QThreadPool::_ZTV11QThreadPool: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QThreadPool)
+8 QThreadPool::metaObject
+12 QThreadPool::qt_metacast
+16 QThreadPool::qt_metacall
+20 QThreadPool::~QThreadPool
+24 QThreadPool::~QThreadPool
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QThreadPool
+ size=8 align=4
+ base size=8 base align=4
+QThreadPool (0xb4bb5500) 0
+ vptr=((& QThreadPool::_ZTV11QThreadPool) + 8u)
+ QObject (0xb4ba2960) 0
+ primary-for QThreadPool (0xb4bb5500)
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0xb4ba2bb8) 0
+
+Class QtConcurrent::ThreadEngineSemaphore
+ size=12 align=4
+ base size=12 base align=4
+QtConcurrent::ThreadEngineSemaphore (0xb4ba2bf4) 0
+
+Vtable for QtConcurrent::ThreadEngineBase
+QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE)
+8 QtConcurrent::ThreadEngineBase::run
+12 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+16 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+20 QtConcurrent::ThreadEngineBase::start
+24 QtConcurrent::ThreadEngineBase::finish
+28 QtConcurrent::ThreadEngineBase::threadFunction
+32 QtConcurrent::ThreadEngineBase::shouldStartThread
+36 QtConcurrent::ThreadEngineBase::shouldThrottleThread
+40 __cxa_pure_virtual
+
+Class QtConcurrent::ThreadEngineBase
+ size=32 align=4
+ base size=32 base align=4
+QtConcurrent::ThreadEngineBase (0xb4be6040) 0
+ vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 8u)
+ QRunnable (0xb4bdf474) 0
+ primary-for QtConcurrent::ThreadEngineBase (0xb4be6040)
+
+VTT for QtConcurrent::ThreadEngine<void>
+QtConcurrent::ThreadEngine<void>::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries
+0 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 12u)
+4 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 68u)
+
+Class std::input_iterator_tag
+ size=1 align=1
+ base size=0 base align=1
+std::input_iterator_tag (0xb4c02a50) 0 empty
+
+Class std::output_iterator_tag
+ size=1 align=1
+ base size=0 base align=1
+std::output_iterator_tag (0xb4c02a8c) 0 empty
+
+Class std::forward_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::forward_iterator_tag (0xb4c01600) 0 empty
+ std::input_iterator_tag (0xb4c02ac8) 0 empty
+
+Class std::bidirectional_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::bidirectional_iterator_tag (0xb4c01680) 0 empty
+ std::forward_iterator_tag (0xb4c016c0) 0 empty
+ std::input_iterator_tag (0xb4c02b04) 0 empty
+
+Class std::random_access_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::random_access_iterator_tag (0xb4c01740) 0 empty
+ std::bidirectional_iterator_tag (0xb4c01780) 0 empty
+ std::forward_iterator_tag (0xb4c017c0) 0 empty
+ std::input_iterator_tag (0xb4c02b40) 0 empty
+
+Class std::__true_type
+ size=1 align=1
+ base size=0 base align=1
+std::__true_type (0xb4c02c6c) 0 empty
+
+Class std::__false_type
+ size=1 align=1
+ base size=0 base align=1
+std::__false_type (0xb4c02ca8) 0 empty
+
+Class lconv
+ size=56 align=4
+ base size=56 base align=4
+lconv (0xb4ac0e88) 0
+
+Class sched_param
+ size=4 align=4
+ base size=4 base align=4
+sched_param (0xb4b1703c) 0
+
+Class __sched_param
+ size=4 align=4
+ base size=4 base align=4
+__sched_param (0xb4b17078) 0
+
+Class tm
+ size=44 align=4
+ base size=44 base align=4
+tm (0xb4b170f0) 0
+
+Class itimerspec
+ size=16 align=4
+ base size=16 base align=4
+itimerspec (0xb4b1712c) 0
+
+Class _pthread_cleanup_buffer
+ size=16 align=4
+ base size=16 base align=4
+_pthread_cleanup_buffer (0xb4b17168) 0
+
+Class __pthread_cleanup_frame
+ size=16 align=4
+ base size=16 base align=4
+__pthread_cleanup_frame (0xb4b1721c) 0
+
+Class __pthread_cleanup_class
+ size=16 align=4
+ base size=16 base align=4
+__pthread_cleanup_class (0xb4b17258) 0
+
+Vtable for __cxxabiv1::__forced_unwind
+__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE)
+8 __cxxabiv1::__forced_unwind::~__forced_unwind
+12 __cxxabiv1::__forced_unwind::~__forced_unwind
+16 __cxa_pure_virtual
+
+Class __cxxabiv1::__forced_unwind
+ size=4 align=4
+ base size=4 base align=4
+__cxxabiv1::__forced_unwind (0xb4997564) 0 nearly-empty
+ vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 8u)
+
+Class std::locale
+ size=4 align=4
+ base size=4 base align=4
+std::locale (0xb49fd99c) 0
+
+Vtable for std::locale::facet
+std::locale::facet::_ZTVNSt6locale5facetE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTINSt6locale5facetE)
+8 std::locale::facet::~facet
+12 std::locale::facet::~facet
+
+Class std::locale::facet
+ size=8 align=4
+ base size=8 base align=4
+std::locale::facet (0xb49fda14) 0
+ vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 8u)
+
+Class std::locale::id
+ size=4 align=4
+ base size=4 base align=4
+std::locale::id (0xb49fde10) 0
+
+Class std::locale::_Impl
+ size=20 align=4
+ base size=20 base align=4
+std::locale::_Impl (0xb49fde4c) 0
+
+Vtable for std::ios_base::failure
+std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTINSt8ios_base7failureE)
+8 std::ios_base::failure::~failure
+12 std::ios_base::failure::~failure
+16 std::ios_base::failure::what
+
+Class std::ios_base::failure
+ size=8 align=4
+ base size=8 base align=4
+std::ios_base::failure (0xb47aeb00) 0
+ vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 8u)
+ std::exception (0xb47c31a4) 0 nearly-empty
+ primary-for std::ios_base::failure (0xb47aeb00)
+
+Class std::ios_base::_Callback_list
+ size=16 align=4
+ base size=16 base align=4
+std::ios_base::_Callback_list (0xb47c31e0) 0
+
+Class std::ios_base::_Words
+ size=8 align=4
+ base size=8 base align=4
+std::ios_base::_Words (0xb47c321c) 0
+
+Class std::ios_base::Init
+ size=1 align=1
+ base size=0 base align=1
+std::ios_base::Init (0xb47c3258) 0 empty
+
+Vtable for std::ios_base
+std::ios_base::_ZTVSt8ios_base: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt8ios_base)
+8 std::ios_base::~ios_base
+12 std::ios_base::~ios_base
+
+Class std::ios_base
+ size=112 align=4
+ base size=112 base align=4
+std::ios_base (0xb47c3168) 0
+ vptr=((& std::ios_base::_ZTVSt8ios_base) + 8u)
+
+Class std::ctype_base
+ size=1 align=1
+ base size=0 base align=1
+std::ctype_base (0xb47e65a0) 0 empty
+
+Class std::__num_base
+ size=1 align=1
+ base size=0 base align=1
+std::__num_base (0xb46ab078) 0 empty
+
+VTT for std::basic_ostream<char, std::char_traits<char> >
+std::basic_ostream<char, std::char_traits<char> >::_ZTTSo: 2u entries
+0 ((& std::basic_ostream<char, std::char_traits<char> >::_ZTVSo) + 12u)
+4 ((& std::basic_ostream<char, std::char_traits<char> >::_ZTVSo) + 32u)
+
+VTT for std::basic_ostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries
+0 ((& std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 32u)
+
+VTT for std::basic_istream<char, std::char_traits<char> >
+std::basic_istream<char, std::char_traits<char> >::_ZTTSi: 2u entries
+0 ((& std::basic_istream<char, std::char_traits<char> >::_ZTVSi) + 12u)
+4 ((& std::basic_istream<char, std::char_traits<char> >::_ZTVSi) + 32u)
+
+VTT for std::basic_istream<wchar_t, std::char_traits<wchar_t> >
+std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries
+0 ((& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 32u)
+
+Construction vtable for std::basic_istream<char, std::char_traits<char> > (0xb4467540 instance) in std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si: 10u entries
+0 12u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISi)
+12 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits<char>]
+16 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits<char>]
+20 -12u
+24 (int (*)(...))-0x00000000c
+28 (int (*)(...))(& _ZTISi)
+32 std::basic_istream<char, std::char_traits<char> >::_ZTv0_n12_NSiD1Ev
+36 std::basic_istream<char, std::char_traits<char> >::_ZTv0_n12_NSiD0Ev
+
+Construction vtable for std::basic_ostream<char, std::char_traits<char> > (0xb44675c0 instance) in std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTCSd8_So: 10u entries
+0 4u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISo)
+12 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits<char>]
+16 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits<char>]
+20 -4u
+24 (int (*)(...))-0x000000004
+28 (int (*)(...))(& _ZTISo)
+32 std::basic_ostream<char, std::char_traits<char> >::_ZTv0_n12_NSoD1Ev
+36 std::basic_ostream<char, std::char_traits<char> >::_ZTv0_n12_NSoD0Ev
+
+VTT for std::basic_iostream<char, std::char_traits<char> >
+std::basic_iostream<char, std::char_traits<char> >::_ZTTSd: 7u entries
+0 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 12u)
+4 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si) + 12u)
+8 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd0_Si) + 32u)
+12 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd8_So) + 12u)
+16 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTCSd8_So) + 32u)
+20 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 52u)
+24 ((& std::basic_iostream<char, std::char_traits<char> >::_ZTVSd) + 32u)
+
+Construction vtable for std::basic_istream<wchar_t, std::char_traits<wchar_t> > (0xb44678c0 instance) in std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries
+0 12u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
+12 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+16 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+20 -12u
+24 (int (*)(...))-0x00000000c
+28 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
+32 std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev
+36 std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev
+
+Construction vtable for std::basic_ostream<wchar_t, std::char_traits<wchar_t> > (0xb4467940 instance) in std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E: 10u entries
+0 4u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
+12 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+16 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+20 -4u
+24 (int (*)(...))-0x000000004
+28 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
+32 std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev
+36 std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev
+
+VTT for std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
+std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries
+0 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 12u)
+8 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 32u)
+12 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E) + 12u)
+16 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E) + 32u)
+20 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
+24 ((& std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
+
+Class QtConcurrent::BlockSizeManager
+ size=72 align=4
+ base size=72 base align=4
+QtConcurrent::BlockSizeManager (0xb447812c) 0
+
+Vtable for QFutureWatcherBase
+QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFutureWatcherBase)
+8 QFutureWatcherBase::metaObject
+12 QFutureWatcherBase::qt_metacast
+16 QFutureWatcherBase::qt_metacall
+20 QFutureWatcherBase::~QFutureWatcherBase
+24 QFutureWatcherBase::~QFutureWatcherBase
+28 QFutureWatcherBase::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QFutureWatcherBase::connectNotify
+52 QFutureWatcherBase::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+
+Class QFutureWatcherBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureWatcherBase (0xb42a5b00) 0
+ vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 8u)
+ QObject (0xb4256924) 0
+ primary-for QFutureWatcherBase (0xb42a5b00)
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0xb431a744) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0xb4147d00) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0xb431ac30) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb4147d00)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0xb4153f50) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0xb431aec4) 0
+ primary-for QTextCodecPlugin (0xb4153f50)
+ QTextCodecFactoryInterface (0xb4147f00) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0xb431af00) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb4147f00)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0xb416703c) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0xb417fac0) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0xb417a3fc) 0
+ primary-for QTranslator (0xb417fac0)
+
+Class __exception
+ size=32 align=4
+ base size=32 base align=4
+__exception (0xb417a6cc) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0xb41c7440) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0xb417ac6c) 0
+ primary-for QMimeData (0xb41c7440)
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0xb41c7700) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0xb417ae88) 0
+ primary-for QEventLoop (0xb41c7700)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0xb41ed1a4) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0xb41c7dc0) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0xb41ed384) 0
+ primary-for QTimerEvent (0xb41c7dc0)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0xb41c7e80) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0xb41ed3fc) 0
+ primary-for QChildEvent (0xb41c7e80)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0xb4215140) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0xb41ed564) 0
+ primary-for QCustomEvent (0xb4215140)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0xb4215240) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0xb41ed654) 0
+ primary-for QDynamicPropertyChangeEvent (0xb4215240)
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0xb4215300) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0xb41ed708) 0
+ primary-for QCoreApplication (0xb4215300)
+
+Vtable for QSharedMemory
+QSharedMemory::_ZTV13QSharedMemory: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSharedMemory)
+8 QSharedMemory::metaObject
+12 QSharedMemory::qt_metacast
+16 QSharedMemory::qt_metacall
+20 QSharedMemory::~QSharedMemory
+24 QSharedMemory::~QSharedMemory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSharedMemory
+ size=8 align=4
+ base size=8 base align=4
+QSharedMemory (0xb4215900) 0
+ vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 8u)
+ QObject (0xb41edca8) 0
+ primary-for QSharedMemory (0xb4215900)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0xb41edec4) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0xb4059384) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0xb4054540) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0xb40594ec) 0
+ primary-for QAbstractItemModel (0xb4054540)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0xb4054b80) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0xb4054bc0) 0
+ primary-for QAbstractTableModel (0xb4054b80)
+ QObject (0xb4059e4c) 0
+ primary-for QAbstractItemModel (0xb4054bc0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0xb4054e00) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0xb4054e40) 0
+ primary-for QAbstractListModel (0xb4054e00)
+ QObject (0xb4059f78) 0
+ primary-for QAbstractItemModel (0xb4054e40)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0xb40a5540) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0xb40a4e4c) 0
+ primary-for QSignalMapper (0xb40a5540)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0xb40a5800) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0xb40c3078) 0
+ primary-for QObjectCleanupHandler (0xb40a5800)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0xb40c31a4) 0
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0xb40a5e00) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0xb40c3438) 0
+ primary-for QSocketNotifier (0xb40a5e00)
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0xb40e0180) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0xb40c3708) 0
+ primary-for QTimer (0xb40e0180)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0xb40e0680) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0xb40c399c) 0
+ primary-for QAbstractEventDispatcher (0xb40e0680)
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0xb40c3bb8) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0xb40c3ec4) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0xb411612c) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0xb41161e0) 0
+
+Class QSystemSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSystemSemaphore (0xb4116438) 0
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0xb4121180) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0xb41164b0) 0
+ primary-for QLibrary (0xb4121180)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0xb4121580) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0xb4116708) 0
+ primary-for QPluginLoader (0xb4121580)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0xb4116834) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0xb3f66834) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0xb3f66870) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0xb3f668e8) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0xb3f66924) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0xb3f66e10) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0xb3f935dc) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0xb3f93bb8) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0xb3fbaac0) 0
+ QVector<QPoint> (0xb3f93e10) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0xb40140c0) 0
+ QVector<QPointF> (0xb400b7bc) 0
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0xb3e340f0) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0xb3e340b4) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0xb3e34438) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0xb3e34bb8) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0xb3e34b7c) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0xb3e9103c) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0xb3e91168) 0
+
+Class QTransform
+ size=80 align=4
+ base size=80 base align=4
+QTransform (0xb3eca000) 0
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0xb3f04618) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0xb3f04e4c) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0xb3f194c0) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0xb3f20834) 0
+ primary-for QImage (0xb3f194c0)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0xb3f19e00) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0xb3d834ec) 0
+ primary-for QPixmap (0xb3f19e00)
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0xb3d83b40) 0
+
+Class QBrushData
+ size=104 align=4
+ base size=104 base align=4
+QBrushData (0xb3d83d98) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0xb3dcb168) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0xb3dabc40) 0
+ QGradient (0xb3dcb3fc) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0xb3dabd40) 0
+ QGradient (0xb3dcb438) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0xb3dabe40) 0
+ QGradient (0xb3dcb474) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0xb3dcb4b0) 0
+
+Class QTextOption::Tab
+ size=16 align=4
+ base size=14 base align=4
+QTextOption::Tab (0xb3dcb744) 0
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0xb3dcb708) 0
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0xb3e262d0) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0xb3e26b40) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0xb3c65740) 0
+ QTextFormat (0xb3ca90b4) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0xb3cd3680) 0
+ QTextFormat (0xb3cd7690) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0xb3cd3c40) 0
+ QTextFormat (0xb3cd7e4c) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0xb3cd3e00) 0
+ QTextCharFormat (0xb3cd3e40) 0
+ QTextFormat (0xb3cfc0b4) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0xb3d04080) 0
+ QTextFormat (0xb3cfc384) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0xb3d04700) 0
+ QTextFrameFormat (0xb3d04740) 0
+ QTextFormat (0xb3cfcbb8) 0
+
+Class QTextTableCellFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCellFormat (0xb3d04c40) 0
+ QTextCharFormat (0xb3d04c80) 0
+ QTextFormat (0xb3b2b1a4) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0xb3d04f80) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0xb3b2b528) 0
+ primary-for QTextObject (0xb3d04f80)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0xb3b3a240) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0xb3b3a280) 0
+ primary-for QTextBlockGroup (0xb3b3a240)
+ QObject (0xb3b2b744) 0
+ primary-for QTextObject (0xb3b3a280)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0xb3b2b960) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0xb3b2b9d8) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0xb3b3a580) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0xb3b3a5c0) 0
+ primary-for QTextFrame (0xb3b3a580)
+ QObject (0xb3b2b99c) 0
+ primary-for QTextObject (0xb3b3a5c0)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0xb3b69690) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0xb3b69708) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0xb3b696cc) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0xb3b8c384) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0xb3b9e2d0) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0xb3b9e528) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0xb3b9e5dc) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0xb3b9e618) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0xb3b9c7c0) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0xb3b9e834) 0
+ primary-for QTextDocument (0xb3b9c7c0)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0xb3b9eb40) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0xb3c0d040) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0xb3c0d080) 0
+ primary-for QTextTable (0xb3c0d040)
+ QTextObject (0xb3c0d0c0) 0
+ primary-for QTextFrame (0xb3c0d080)
+ QObject (0xb3c093c0) 0
+ primary-for QTextObject (0xb3c0d0c0)
+
+Class QTextDocumentWriter
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentWriter (0xb3c09924) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0xb3c09960) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0xb3c09c6c) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0xb3c0dac0) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0xb3c09ca8) 0
+ primary-for QDrag (0xb3c0dac0)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0xb3c0dd80) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0xb3c09ec4) 0
+ primary-for QInputEvent (0xb3c0dd80)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0xb3c0de40) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0xb3c0de80) 0
+ primary-for QMouseEvent (0xb3c0de40)
+ QEvent (0xb3c09f78) 0
+ primary-for QInputEvent (0xb3c0de80)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0xb3a63280) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0xb3a61474) 0
+ primary-for QHoverEvent (0xb3a63280)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0xb3a63380) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0xb3a633c0) 0
+ primary-for QWheelEvent (0xb3a63380)
+ QEvent (0xb3a61528) 0
+ primary-for QInputEvent (0xb3a633c0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0xb3a63700) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0xb3a63740) 0
+ primary-for QTabletEvent (0xb3a63700)
+ QEvent (0xb3a618e8) 0
+ primary-for QInputEvent (0xb3a63740)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0xb3a63c40) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0xb3a63c80) 0
+ primary-for QKeyEvent (0xb3a63c40)
+ QEvent (0xb3a61f3c) 0
+ primary-for QInputEvent (0xb3a63c80)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0xb3a9a1c0) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0xb3a9499c) 0
+ primary-for QFocusEvent (0xb3a9a1c0)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0xb3a9a340) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0xb3a94a50) 0
+ primary-for QPaintEvent (0xb3a9a340)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0xb3a9a4c0) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0xb3a94b7c) 0
+ primary-for QUpdateLaterEvent (0xb3a9a4c0)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0xb3a9a580) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0xb3a94bf4) 0
+ primary-for QMoveEvent (0xb3a9a580)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0xb3a9a680) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0xb3a94ca8) 0
+ primary-for QResizeEvent (0xb3a9a680)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0xb3a9a780) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0xb3a94d5c) 0
+ primary-for QCloseEvent (0xb3a9a780)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0xb3a9a800) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0xb3a94d98) 0
+ primary-for QIconDragEvent (0xb3a9a800)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0xb3a9a880) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0xb3a94dd4) 0
+ primary-for QShowEvent (0xb3a9a880)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0xb3a9a900) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0xb3a94e10) 0
+ primary-for QHideEvent (0xb3a9a900)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0xb3a9a980) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0xb3a9a9c0) 0
+ primary-for QContextMenuEvent (0xb3a9a980)
+ QEvent (0xb3a94e4c) 0
+ primary-for QInputEvent (0xb3a9a9c0)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0xb3ac21a4) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0xb3a9ac00) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0xb3ac2168) 0
+ primary-for QInputMethodEvent (0xb3a9ac00)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0xb3ae15a0) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0xb3ac2744) 0
+ primary-for QDropEvent (0xb3ae15a0)
+ QMimeSource (0xb3ac2780) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0xb3ae5480) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0xb3af22d0) 0
+ primary-for QDragMoveEvent (0xb3ae5480)
+ QEvent (0xb3ac2ca8) 0
+ primary-for QDropEvent (0xb3af22d0)
+ QMimeSource (0xb3ac2ce4) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0xb3ae5680) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0xb3ae56c0) 0
+ primary-for QDragEnterEvent (0xb3ae5680)
+ QDropEvent (0xb3af63c0) 0
+ primary-for QDragMoveEvent (0xb3ae56c0)
+ QEvent (0xb3ac2ec4) 0
+ primary-for QDropEvent (0xb3af63c0)
+ QMimeSource (0xb3ac2f00) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0xb3ae5740) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0xb3ac2f3c) 0
+ primary-for QDragResponseEvent (0xb3ae5740)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0xb3ae5800) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0xb3ac2fb4) 0
+ primary-for QDragLeaveEvent (0xb3ae5800)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0xb3ae5880) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0xb3b01000) 0
+ primary-for QHelpEvent (0xb3ae5880)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0xb3ae5a80) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0xb3b01294) 0
+ primary-for QStatusTipEvent (0xb3ae5a80)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0xb3ae5b40) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0xb3b01348) 0
+ primary-for QWhatsThisClickedEvent (0xb3ae5b40)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0xb3ae5c00) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0xb3b013fc) 0
+ primary-for QActionEvent (0xb3ae5c00)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0xb3ae5d00) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0xb3b014b0) 0
+ primary-for QFileOpenEvent (0xb3ae5d00)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0xb3ae5dc0) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0xb3b01564) 0
+ primary-for QToolBarChangeEvent (0xb3ae5dc0)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0xb3ae5f00) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0xb3b015dc) 0
+ primary-for QShortcutEvent (0xb3ae5f00)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0xb3b18100) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0xb3b01780) 0
+ primary-for QClipboardEvent (0xb3b18100)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0xb3b181c0) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0xb3b017f8) 0
+ primary-for QWindowStateChangeEvent (0xb3b181c0)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0xb3b18280) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0xb3b018ac) 0
+ primary-for QMenubarUpdatedEvent (0xb3b18280)
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0xb3b01a8c) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0xb3b01e10) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0xb3b01dd4) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0xb3b01fb4) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0xb3b18b00) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0xb3b18b40) 0
+ primary-for QTextList (0xb3b18b00)
+ QTextObject (0xb3b18b80) 0
+ primary-for QTextBlockGroup (0xb3b18b40)
+ QObject (0xb394e384) 0
+ primary-for QTextObject (0xb3b18b80)
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0xb394e960) 0
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0xb394e99c) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0xb394e9d8) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0xb394ea50) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0xb3960d00) 0
+ QPalette (0xb39a2348) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0xb39bf4ec) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0xb39bf528) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0xb39b6840) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0xb39bf4b0) 0
+ primary-for QAbstractTextDocumentLayout (0xb39b6840)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0xb39bfc6c) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0xb39f01c0) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0xb39f40f0) 0
+ primary-for QSyntaxHighlighter (0xb39f01c0)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0xb39f0480) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0xb39f430c) 0
+ primary-for QUndoGroup (0xb39f0480)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0xb39f4528) 0 empty
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0xb39f45a0) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0xb385b474) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0xb385b4b0) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0xb387f0f0) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0xb385b4ec) 0
+ primary-for QWidget (0xb387f0f0)
+ QPaintDevice (0xb385b528) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0xb3914fc0) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0xb37420f0) 0
+ primary-for QFrame (0xb3914fc0)
+ QObject (0xb3723b40) 0
+ primary-for QWidget (0xb37420f0)
+ QPaintDevice (0xb3723b7c) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0xb3743280) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0xb37432c0) 0
+ primary-for QAbstractScrollArea (0xb3743280)
+ QWidget (0xb374ec80) 0
+ primary-for QFrame (0xb37432c0)
+ QObject (0xb3723d98) 0
+ primary-for QWidget (0xb374ec80)
+ QPaintDevice (0xb3723dd4) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0xb376d000) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0xb37a0040) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0xb37a2078) 0
+ primary-for QItemSelectionModel (0xb37a0040)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0xb37a0500) 0
+ QList<QItemSelectionRange> (0xb37a2438) 0
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0xb37a0680) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0xb37a25dc) 0
+ primary-for QValidator (0xb37a0680)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0xb37a0940) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0xb37a0980) 0
+ primary-for QIntValidator (0xb37a0940)
+ QObject (0xb37a27f8) 0
+ primary-for QValidator (0xb37a0980)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0xb37a0c40) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0xb37a0c80) 0
+ primary-for QDoubleValidator (0xb37a0c40)
+ QObject (0xb37a299c) 0
+ primary-for QValidator (0xb37a0c80)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0xb380d000) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0xb380d040) 0
+ primary-for QRegExpValidator (0xb380d000)
+ QObject (0xb37a2c6c) 0
+ primary-for QValidator (0xb380d040)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0xb380d2c0) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0xb3816730) 0
+ primary-for QAbstractSpinBox (0xb380d2c0)
+ QObject (0xb37a2dd4) 0
+ primary-for QWidget (0xb3816730)
+ QPaintDevice (0xb37a2e10) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0xb363312c) 0
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0xb380db00) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0xb3662af0) 0
+ primary-for QAbstractSlider (0xb380db00)
+ QObject (0xb3633474) 0
+ primary-for QWidget (0xb3662af0)
+ QPaintDevice (0xb36334b0) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0xb3681080) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0xb36810c0) 0
+ primary-for QSlider (0xb3681080)
+ QWidget (0xb367e690) 0
+ primary-for QAbstractSlider (0xb36810c0)
+ QObject (0xb3633780) 0
+ primary-for QWidget (0xb367e690)
+ QPaintDevice (0xb36337bc) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0xb3681480) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0xb3633a8c) 0
+ primary-for QStyle (0xb3681480)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QTabBar::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QTabBar::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0xb3681a00) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0xb36ea5f0) 0
+ primary-for QTabBar (0xb3681a00)
+ QObject (0xb3633e88) 0
+ primary-for QWidget (0xb36ea5f0)
+ QPaintDevice (0xb3633ec4) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0xb3681d00) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0xb370dcd0) 0
+ primary-for QTabWidget (0xb3681d00)
+ QObject (0xb37170f0) 0
+ primary-for QWidget (0xb370dcd0)
+ QPaintDevice (0xb371712c) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0xb3538540) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0xb353cf50) 0
+ primary-for QRubberBand (0xb3538540)
+ QObject (0xb3717654) 0
+ primary-for QWidget (0xb353cf50)
+ QPaintDevice (0xb3717690) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0xb3717ac8) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0xb35389c0) 0
+ QStyleOption (0xb3717b04) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0xb3538bc0) 0
+ QStyleOption (0xb3717e88) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0xb3538dc0) 0
+ QStyleOptionFrame (0xb3538e00) 0
+ QStyleOption (0xb35681e0) 0
+
+Class QStyleOptionFrameV3
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFrameV3 (0xb35742c0) 0
+ QStyleOptionFrameV2 (0xb3574300) 0
+ QStyleOptionFrame (0xb3574340) 0
+ QStyleOption (0xb3568708) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0xb3574680) 0
+ QStyleOption (0xb3568b04) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0xb3574880) 0
+ QStyleOption (0xb359b1a4) 0
+
+Class QStyleOptionTabBarBaseV2
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionTabBarBaseV2 (0xb3574a80) 0
+ QStyleOptionTabBarBase (0xb3574ac0) 0
+ QStyleOption (0xb359b654) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0xb3574e00) 0
+ QStyleOption (0xb359b9d8) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0xb35b30c0) 0
+ QStyleOption (0xb35b94b0) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0xb35b3440) 0
+ QStyleOption (0xb35b9dd4) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0xb35b3800) 0
+ QStyleOptionTab (0xb35b3840) 0
+ QStyleOption (0xb35ef7f8) 0
+
+Class QStyleOptionTabV3
+ size=100 align=4
+ base size=100 base align=4
+QStyleOptionTabV3 (0xb35b3b80) 0
+ QStyleOptionTabV2 (0xb35b3bc0) 0
+ QStyleOptionTab (0xb35b3c00) 0
+ QStyleOption (0xb35efd5c) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0xb341d000) 0
+ QStyleOption (0xb3617654) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0xb341d380) 0
+ QStyleOption (0xb3617d20) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0xb341d5c0) 0
+ QStyleOptionProgressBar (0xb341d600) 0
+ QStyleOption (0xb3449474) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0xb341d680) 0
+ QStyleOption (0xb34494b0) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0xb341d880) 0
+ QStyleOption (0xb345f078) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0xb341dc00) 0
+ QStyleOption (0xb345f6cc) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0xb341de00) 0
+ QStyleOption (0xb345fa14) 0
+
+Class QStyleOptionDockWidgetV2
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionDockWidgetV2 (0xb3490000) 0
+ QStyleOptionDockWidget (0xb3490040) 0
+ QStyleOption (0xb345ffb4) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0xb3490380) 0
+ QStyleOption (0xb34943fc) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0xb3490600) 0
+ QStyleOptionViewItem (0xb3490640) 0
+ QStyleOption (0xb3494ce4) 0
+
+Class QStyleOptionViewItemV3
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionViewItemV3 (0xb3490b00) 0
+ QStyleOptionViewItemV2 (0xb3490b40) 0
+ QStyleOptionViewItem (0xb3490b80) 0
+ QStyleOption (0xb34af30c) 0
+
+Class QStyleOptionViewItemV4
+ size=128 align=4
+ base size=128 base align=4
+QStyleOptionViewItemV4 (0xb3490ec0) 0
+ QStyleOptionViewItemV3 (0xb3490f00) 0
+ QStyleOptionViewItemV2 (0xb3490f40) 0
+ QStyleOptionViewItem (0xb3490f80) 0
+ QStyleOption (0xb34af7bc) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0xb34d72c0) 0
+ QStyleOption (0xb34de30c) 0
+
+Class QStyleOptionToolBoxV2
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionToolBoxV2 (0xb34d74c0) 0
+ QStyleOptionToolBox (0xb34d7500) 0
+ QStyleOption (0xb34de924) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0xb34d7840) 0
+ QStyleOption (0xb34dee88) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0xb34d7a40) 0
+ QStyleOption (0xb34f81e0) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0xb34d7cc0) 0
+ QStyleOptionComplex (0xb34d7d00) 0
+ QStyleOption (0xb34f8690) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0xb350b040) 0
+ QStyleOptionComplex (0xb350b080) 0
+ QStyleOption (0xb34f8f3c) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0xb350b2c0) 0
+ QStyleOptionComplex (0xb350b300) 0
+ QStyleOption (0xb35123c0) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0xb350b5c0) 0
+ QStyleOptionComplex (0xb350b600) 0
+ QStyleOption (0xb3512ce4) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0xb350b980) 0
+ QStyleOptionComplex (0xb350b9c0) 0
+ QStyleOption (0xb333e9d8) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0xb350bbc0) 0
+ QStyleOptionComplex (0xb350bc00) 0
+ QStyleOption (0xb33612d0) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0xb350be40) 0
+ QStyleOptionComplex (0xb350be80) 0
+ QStyleOption (0xb3361a8c) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0xb3374100) 0
+ QStyleOptionComplex (0xb3374140) 0
+ QStyleOption (0xb3378348) 0
+
+Class QStyleOptionGraphicsItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionGraphicsItem (0xb3374340) 0
+ QStyleOption (0xb3378618) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0xb3378b04) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0xb3374780) 0
+ QStyleHintReturn (0xb3378b40) 0
+
+Class QStyleHintReturnVariant
+ size=20 align=4
+ base size=20 base align=4
+QStyleHintReturnVariant (0xb3374800) 0
+ QStyleHintReturn (0xb3378b7c) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0xb3374a80) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0xb3378bb8) 0
+ primary-for QAbstractItemDelegate (0xb3374a80)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0xb3374cc0) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0xb3374d00) 0
+ primary-for QAbstractItemView (0xb3374cc0)
+ QFrame (0xb3374d40) 0
+ primary-for QAbstractScrollArea (0xb3374d00)
+ QWidget (0xb33a5b40) 0
+ primary-for QFrame (0xb3374d40)
+ QObject (0xb3378ce4) 0
+ primary-for QWidget (0xb33a5b40)
+ QPaintDevice (0xb3378d20) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0xb33d5180) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0xb33d51c0) 0
+ primary-for QListView (0xb33d5180)
+ QAbstractScrollArea (0xb33d5200) 0
+ primary-for QAbstractItemView (0xb33d51c0)
+ QFrame (0xb33d5240) 0
+ primary-for QAbstractScrollArea (0xb33d5200)
+ QWidget (0xb33f41e0) 0
+ primary-for QFrame (0xb33d5240)
+ QObject (0xb33f503c) 0
+ primary-for QWidget (0xb33f41e0)
+ QPaintDevice (0xb33f5078) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0xb33d5540) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0xb33d5580) 0
+ primary-for QUndoView (0xb33d5540)
+ QAbstractItemView (0xb33d55c0) 0
+ primary-for QListView (0xb33d5580)
+ QAbstractScrollArea (0xb33d5600) 0
+ primary-for QAbstractItemView (0xb33d55c0)
+ QFrame (0xb33d5640) 0
+ primary-for QAbstractScrollArea (0xb33d5600)
+ QWidget (0xb340f410) 0
+ primary-for QFrame (0xb33d5640)
+ QObject (0xb33f5294) 0
+ primary-for QWidget (0xb340f410)
+ QPaintDevice (0xb33f52d0) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0xb33d5900) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0xb33f54ec) 0
+ primary-for QCompleter (0xb33d5900)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0xb33f5708) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0xb33d5c00) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0xb33f5744) 0
+ primary-for QUndoStack (0xb33d5c00)
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0xb33d5ec0) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0xb33f5960) 0
+ primary-for QSystemTrayIcon (0xb33d5ec0)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0xb3254240) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0xb325a190) 0
+ primary-for QDialog (0xb3254240)
+ QObject (0xb33f5b7c) 0
+ primary-for QWidget (0xb325a190)
+ QPaintDevice (0xb33f5bb8) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractPageSetupDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0xb3254500) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0xb3254540) 0
+ primary-for QAbstractPageSetupDialog (0xb3254500)
+ QWidget (0xb3265d70) 0
+ primary-for QDialog (0xb3254540)
+ QObject (0xb33f5dd4) 0
+ primary-for QWidget (0xb3265d70)
+ QPaintDevice (0xb33f5e10) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QColorDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QColorDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QColorDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0xb3254800) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0xb3254840) 0
+ primary-for QColorDialog (0xb3254800)
+ QWidget (0xb3277410) 0
+ primary-for QDialog (0xb3254840)
+ QObject (0xb327a03c) 0
+ primary-for QWidget (0xb3277410)
+ QPaintDevice (0xb327a078) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QFontDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFontDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFontDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0xb3254cc0) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0xb3254d00) 0
+ primary-for QFontDialog (0xb3254cc0)
+ QWidget (0xb32a12d0) 0
+ primary-for QDialog (0xb3254d00)
+ QObject (0xb327a3fc) 0
+ primary-for QWidget (0xb32a12d0)
+ QPaintDevice (0xb327a438) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QMessageBox::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0xb32c2180) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0xb32c21c0) 0
+ primary-for QMessageBox (0xb32c2180)
+ QWidget (0xb32e3370) 0
+ primary-for QDialog (0xb32c21c0)
+ QObject (0xb327a7bc) 0
+ primary-for QWidget (0xb32e3370)
+ QPaintDevice (0xb327a7f8) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0xb32c27c0) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0xb32c2800) 0
+ primary-for QProgressDialog (0xb32c27c0)
+ QWidget (0xb330ffa0) 0
+ primary-for QDialog (0xb32c2800)
+ QObject (0xb327add4) 0
+ primary-for QWidget (0xb330ffa0)
+ QPaintDevice (0xb327ae10) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QErrorMessage::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0xb32c2ac0) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0xb32c2b00) 0
+ primary-for QErrorMessage (0xb32c2ac0)
+ QWidget (0xb313aa50) 0
+ primary-for QDialog (0xb32c2b00)
+ QObject (0xb314103c) 0
+ primary-for QWidget (0xb313aa50)
+ QPaintDevice (0xb3141078) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QPrintPreviewDialog
+QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+8 QPrintPreviewDialog::metaObject
+12 QPrintPreviewDialog::qt_metacast
+16 QPrintPreviewDialog::qt_metacall
+20 QPrintPreviewDialog::~QPrintPreviewDialog
+24 QPrintPreviewDialog::~QPrintPreviewDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintPreviewDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QPrintPreviewDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+244 QPrintPreviewDialog::_ZThn8_N19QPrintPreviewDialogD1Ev
+248 QPrintPreviewDialog::_ZThn8_N19QPrintPreviewDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewDialog
+ size=24 align=4
+ base size=24 base align=4
+QPrintPreviewDialog (0xb32c2e00) 0
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 8u)
+ QDialog (0xb32c2e40) 0
+ primary-for QPrintPreviewDialog (0xb32c2e00)
+ QWidget (0xb31521e0) 0
+ primary-for QDialog (0xb32c2e40)
+ QObject (0xb3141294) 0
+ primary-for QWidget (0xb31521e0)
+ QPaintDevice (0xb31412d0) 8
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QFileDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFileDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0xb3160100) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0xb3160140) 0
+ primary-for QFileDialog (0xb3160100)
+ QWidget (0xb3158be0) 0
+ primary-for QDialog (0xb3160140)
+ QObject (0xb3141474) 0
+ primary-for QWidget (0xb3158be0)
+ QPaintDevice (0xb31414b0) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0xb3160a40) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0xb3160a80) 0
+ primary-for QAbstractPrintDialog (0xb3160a40)
+ QWidget (0xb319e410) 0
+ primary-for QDialog (0xb3160a80)
+ QObject (0xb3141b40) 0
+ primary-for QWidget (0xb319e410)
+ QPaintDevice (0xb3141b7c) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QUnixPrintWidget
+QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+8 QUnixPrintWidget::metaObject
+12 QUnixPrintWidget::qt_metacast
+16 QUnixPrintWidget::qt_metacall
+20 QUnixPrintWidget::~QUnixPrintWidget
+24 QUnixPrintWidget::~QUnixPrintWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+232 QUnixPrintWidget::_ZThn8_N16QUnixPrintWidgetD1Ev
+236 QUnixPrintWidget::_ZThn8_N16QUnixPrintWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUnixPrintWidget
+ size=24 align=4
+ base size=24 base align=4
+QUnixPrintWidget (0xb3160e80) 0
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 8u)
+ QWidget (0xb31c3f50) 0
+ primary-for QUnixPrintWidget (0xb3160e80)
+ QObject (0xb3141e88) 0
+ primary-for QWidget (0xb31c3f50)
+ QPaintDevice (0xb3141ec4) 8
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 232u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QPrintDialog::done
+228 QPrintDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0xb31e80c0) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0xb31e8100) 0
+ primary-for QPrintDialog (0xb31e80c0)
+ QDialog (0xb31e8140) 0
+ primary-for QAbstractPrintDialog (0xb31e8100)
+ QWidget (0xb31eb050) 0
+ primary-for QDialog (0xb31e8140)
+ QObject (0xb31ec000) 0
+ primary-for QWidget (0xb31eb050)
+ QPaintDevice (0xb31ec03c) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QWizard
+QWizard::_ZTV7QWizard: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWizard)
+8 QWizard::metaObject
+12 QWizard::qt_metacast
+16 QWizard::qt_metacall
+20 QWizard::~QWizard
+24 QWizard::~QWizard
+28 QWizard::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWizard::setVisible
+64 QWizard::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWizard::paintEvent
+128 QWidget::moveEvent
+132 QWizard::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizard::done
+228 QDialog::accept
+232 QDialog::reject
+236 QWizard::validateCurrentPage
+240 QWizard::nextId
+244 QWizard::initializePage
+248 QWizard::cleanupPage
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI7QWizard)
+260 QWizard::_ZThn8_N7QWizardD1Ev
+264 QWizard::_ZThn8_N7QWizardD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizard
+ size=20 align=4
+ base size=20 base align=4
+QWizard (0xb31e8400) 0
+ vptr=((& QWizard::_ZTV7QWizard) + 8u)
+ QDialog (0xb31e8440) 0
+ primary-for QWizard (0xb31e8400)
+ QWidget (0xb31f3c80) 0
+ primary-for QDialog (0xb31e8440)
+ QObject (0xb31ec258) 0
+ primary-for QWidget (0xb31f3c80)
+ QPaintDevice (0xb31ec294) 8
+ vptr=((& QWizard::_ZTV7QWizard) + 260u)
+
+Vtable for QWizardPage
+QWizardPage::_ZTV11QWizardPage: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWizardPage)
+8 QWizardPage::metaObject
+12 QWizardPage::qt_metacast
+16 QWizardPage::qt_metacall
+20 QWizardPage::~QWizardPage
+24 QWizardPage::~QWizardPage
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizardPage::initializePage
+228 QWizardPage::cleanupPage
+232 QWizardPage::validatePage
+236 QWizardPage::isComplete
+240 QWizardPage::nextId
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI11QWizardPage)
+252 QWizardPage::_ZThn8_N11QWizardPageD1Ev
+256 QWizardPage::_ZThn8_N11QWizardPageD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizardPage
+ size=20 align=4
+ base size=20 base align=4
+QWizardPage (0xb31e8840) 0
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 8u)
+ QWidget (0xb301afa0) 0
+ primary-for QWizardPage (0xb31e8840)
+ QObject (0xb31ec5a0) 0
+ primary-for QWidget (0xb301afa0)
+ QPaintDevice (0xb31ec5dc) 8
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 252u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractPageSetupDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0xb31e8b00) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0xb31e8b40) 0
+ primary-for QPageSetupDialog (0xb31e8b00)
+ QDialog (0xb31e8b80) 0
+ primary-for QAbstractPageSetupDialog (0xb31e8b40)
+ QWidget (0xb303cfa0) 0
+ primary-for QDialog (0xb31e8b80)
+ QObject (0xb31ec7f8) 0
+ primary-for QWidget (0xb303cfa0)
+ QPaintDevice (0xb31ec834) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0xb31e8e40) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0xb304daa0) 0
+ primary-for QLineEdit (0xb31e8e40)
+ QObject (0xb31eca50) 0
+ primary-for QWidget (0xb304daa0)
+ QPaintDevice (0xb31eca8c) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QInputDialog::setVisible
+64 QInputDialog::sizeHint
+68 QInputDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QInputDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0xb30756c0) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0xb3075700) 0
+ primary-for QInputDialog (0xb30756c0)
+ QWidget (0xb3079780) 0
+ primary-for QDialog (0xb3075700)
+ QObject (0xb30810f0) 0
+ primary-for QWidget (0xb3079780)
+ QPaintDevice (0xb308112c) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QFileSystemModel
+QFileSystemModel::_ZTV16QFileSystemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QFileSystemModel)
+8 QFileSystemModel::metaObject
+12 QFileSystemModel::qt_metacast
+16 QFileSystemModel::qt_metacall
+20 QFileSystemModel::~QFileSystemModel
+24 QFileSystemModel::~QFileSystemModel
+28 QFileSystemModel::event
+32 QObject::eventFilter
+36 QFileSystemModel::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFileSystemModel::index
+60 QFileSystemModel::parent
+64 QFileSystemModel::rowCount
+68 QFileSystemModel::columnCount
+72 QFileSystemModel::hasChildren
+76 QFileSystemModel::data
+80 QFileSystemModel::setData
+84 QFileSystemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QFileSystemModel::mimeTypes
+104 QFileSystemModel::mimeData
+108 QFileSystemModel::dropMimeData
+112 QFileSystemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QFileSystemModel::fetchMore
+136 QFileSystemModel::canFetchMore
+140 QFileSystemModel::flags
+144 QFileSystemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QFileSystemModel
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemModel (0xb3075c00) 0
+ vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 8u)
+ QAbstractItemModel (0xb3075c40) 0
+ primary-for QFileSystemModel (0xb3075c00)
+ QObject (0xb3081564) 0
+ primary-for QAbstractItemModel (0xb3075c40)
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0xb3081870) 0 empty
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0xb30818ac) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0xb30e2100) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0xb3081960) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb30e2100)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0xb30ee3c0) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0xb3081bf4) 0
+ primary-for QImageIOPlugin (0xb30ee3c0)
+ QImageIOHandlerFactoryInterface (0xb30e2300) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0xb3081c30) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb30e2300)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0xb30e2680) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0xb3081e4c) 0
+ primary-for QPicture (0xb30e2680)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0xb2f2812c) 0
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0xb2f28168) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0xb2f281a4) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0xb30e2a40) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0xb2f281e0) 0
+ primary-for QMovie (0xb30e2a40)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0xb2f60080) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0xb2f284ec) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb2f60080)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0xb2f61870) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0xb2f28780) 0
+ primary-for QIconEnginePlugin (0xb2f61870)
+ QIconEngineFactoryInterface (0xb2f60280) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0xb2f287bc) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb2f60280)
+
+Vtable for QIconEngineFactoryInterfaceV2
+QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2)
+8 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+12 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterfaceV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterfaceV2 (0xb2f604c0) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 8u)
+ QFactoryInterface (0xb2f288e8) 0 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb2f604c0)
+
+Vtable for QIconEnginePluginV2
+QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+8 QIconEnginePluginV2::metaObject
+12 QIconEnginePluginV2::qt_metacast
+16 QIconEnginePluginV2::qt_metacall
+20 QIconEnginePluginV2::~QIconEnginePluginV2
+24 QIconEnginePluginV2::~QIconEnginePluginV2
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+72 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D1Ev
+76 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePluginV2
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePluginV2 (0xb2f70140) 0
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 8u)
+ QObject (0xb2f28b7c) 0
+ primary-for QIconEnginePluginV2 (0xb2f70140)
+ QIconEngineFactoryInterfaceV2 (0xb2f606c0) 8 nearly-empty
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 72u)
+ QFactoryInterface (0xb2f28bb8) 8 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb2f606c0)
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0xb2f28ce4) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Class QIconEngineV2::AvailableSizesArgument
+ size=12 align=4
+ base size=12 base align=4
+QIconEngineV2::AvailableSizesArgument (0xb2f28d5c) 0
+
+Vtable for QIconEngineV2
+QIconEngineV2::_ZTV13QIconEngineV2: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIconEngineV2)
+8 QIconEngineV2::~QIconEngineV2
+12 QIconEngineV2::~QIconEngineV2
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+36 QIconEngineV2::key
+40 QIconEngineV2::clone
+44 QIconEngineV2::read
+48 QIconEngineV2::write
+52 QIconEngineV2::virtual_hook
+
+Class QIconEngineV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineV2 (0xb2f60940) 0 nearly-empty
+ vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 8u)
+ QIconEngine (0xb2f28d20) 0 nearly-empty
+ primary-for QIconEngineV2 (0xb2f60940)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0xb2f60ac0) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0xb2f60b00) 0
+ primary-for QBitmap (0xb2f60ac0)
+ QPaintDevice (0xb2f28e10) 0
+ primary-for QPixmap (0xb2f60b00)
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0xb2faa340) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0xb2fa1b40) 0 nearly-empty
+ primary-for QPictureFormatInterface (0xb2faa340)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0xb2faff00) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0xb2fa1dd4) 0
+ primary-for QPictureFormatPlugin (0xb2faff00)
+ QPictureFormatInterface (0xb2faa540) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0xb2fa1e10) 8 nearly-empty
+ primary-for QPictureFormatInterface (0xb2faa540)
+
+Class QVFbHeader
+ size=1084 align=4
+ base size=1084 base align=4
+QVFbHeader (0xb2fa1f3c) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0xb2fa1f78) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWSEmbedWidget::moveEvent
+132 QWSEmbedWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWSEmbedWidget::showEvent
+172 QWSEmbedWidget::hideEvent
+176 QWidget::x11Event
+180 QWSEmbedWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+232 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+236 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0xb2faa800) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0xb2fbb370) 0
+ primary-for QWSEmbedWidget (0xb2faa800)
+ QObject (0xb2fa1fb4) 0
+ primary-for QWidget (0xb2fbb370)
+ QPaintDevice (0xb2fc1000) 8
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 232u)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0xb2fc121c) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0xb2faab40) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0xb2fc1258) 0
+ primary-for QPrinter (0xb2faab40)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0xb2fc1528) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0xb2fc1744) 0
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0xb2ee2b00) 0
+ QPainter (0xb2f133c0) 0
+
+Class QPrinterInfo
+ size=4 align=4
+ base size=4 base align=4
+QPrinterInfo (0xb2d295dc) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0xb2d29690) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0xb2d29744) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0xb2d2999c) 0
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0xb2d6c2d0) 0
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0xb2ddc480) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0xb2d6c8e8) 0
+ primary-for QDataWidgetMapper (0xb2ddc480)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0xb2d6cb04) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QStringListModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0xb2ddc840) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0xb2ddc880) 0
+ primary-for QStringListModel (0xb2ddc840)
+ QAbstractItemModel (0xb2ddc8c0) 0
+ primary-for QAbstractListModel (0xb2ddc880)
+ QObject (0xb2d6cbb8) 0
+ primary-for QAbstractItemModel (0xb2ddc8c0)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0xb2d6cce4) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0xb2c4b9c0) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0xb2c4ba00) 0
+ primary-for QListWidget (0xb2c4b9c0)
+ QAbstractItemView (0xb2c4ba40) 0
+ primary-for QListView (0xb2c4ba00)
+ QAbstractScrollArea (0xb2c4ba80) 0
+ primary-for QAbstractItemView (0xb2c4ba40)
+ QFrame (0xb2c4bac0) 0
+ primary-for QAbstractScrollArea (0xb2c4ba80)
+ QWidget (0xb2c59f00) 0
+ primary-for QFrame (0xb2c4bac0)
+ QObject (0xb2c44dd4) 0
+ primary-for QWidget (0xb2c59f00)
+ QPaintDevice (0xb2c44e10) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0xb2c7f100) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0xb2c7f140) 0
+ primary-for QDirModel (0xb2c7f100)
+ QObject (0xb2c79438) 0
+ primary-for QAbstractItemModel (0xb2c7f140)
+
+Vtable for QColumnView
+QColumnView::_ZTV11QColumnView: 104u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QColumnView)
+8 QColumnView::metaObject
+12 QColumnView::qt_metacast
+16 QColumnView::qt_metacall
+20 QColumnView::~QColumnView
+24 QColumnView::~QColumnView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QColumnView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QColumnView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QColumnView::scrollContentsBy
+232 QColumnView::setModel
+236 QColumnView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QColumnView::visualRect
+248 QColumnView::scrollTo
+252 QColumnView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QColumnView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QColumnView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QColumnView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QColumnView::moveCursor
+344 QColumnView::horizontalOffset
+348 QColumnView::verticalOffset
+352 QColumnView::isIndexHidden
+356 QColumnView::setSelection
+360 QColumnView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QColumnView::createColumn
+388 (int (*)(...))-0x000000008
+392 (int (*)(...))(& _ZTI11QColumnView)
+396 QColumnView::_ZThn8_N11QColumnViewD1Ev
+400 QColumnView::_ZThn8_N11QColumnViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColumnView
+ size=20 align=4
+ base size=20 base align=4
+QColumnView (0xb2c7f400) 0
+ vptr=((& QColumnView::_ZTV11QColumnView) + 8u)
+ QAbstractItemView (0xb2c7f440) 0
+ primary-for QColumnView (0xb2c7f400)
+ QAbstractScrollArea (0xb2c7f480) 0
+ primary-for QAbstractItemView (0xb2c7f440)
+ QFrame (0xb2c7f4c0) 0
+ primary-for QAbstractScrollArea (0xb2c7f480)
+ QWidget (0xb2c8dbe0) 0
+ primary-for QFrame (0xb2c7f4c0)
+ QObject (0xb2c79654) 0
+ primary-for QWidget (0xb2c8dbe0)
+ QPaintDevice (0xb2c79690) 8
+ vptr=((& QColumnView::_ZTV11QColumnView) + 396u)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0xb2c798ac) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QStandardItemModel::mimeTypes
+104 QStandardItemModel::mimeData
+108 QStandardItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0xb2ce9b00) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0xb2ce9b40) 0
+ primary-for QStandardItemModel (0xb2ce9b00)
+ QObject (0xb2ccd924) 0
+ primary-for QAbstractItemModel (0xb2ce9b40)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractProxyModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0xb2ce9f40) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0xb2ce9f80) 0
+ primary-for QAbstractProxyModel (0xb2ce9f40)
+ QObject (0xb2ccdc30) 0
+ primary-for QAbstractItemModel (0xb2ce9f80)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0xb2b48240) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0xb2b48280) 0
+ primary-for QSortFilterProxyModel (0xb2b48240)
+ QAbstractItemModel (0xb2b482c0) 0
+ primary-for QAbstractProxyModel (0xb2b48280)
+ QObject (0xb2ccde4c) 0
+ primary-for QAbstractItemModel (0xb2b482c0)
+
+Vtable for QStyledItemDelegate
+QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QStyledItemDelegate)
+8 QStyledItemDelegate::metaObject
+12 QStyledItemDelegate::qt_metacast
+16 QStyledItemDelegate::qt_metacall
+20 QStyledItemDelegate::~QStyledItemDelegate
+24 QStyledItemDelegate::~QStyledItemDelegate
+28 QObject::event
+32 QStyledItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyledItemDelegate::paint
+60 QStyledItemDelegate::sizeHint
+64 QStyledItemDelegate::createEditor
+68 QStyledItemDelegate::setEditorData
+72 QStyledItemDelegate::setModelData
+76 QStyledItemDelegate::updateEditorGeometry
+80 QStyledItemDelegate::editorEvent
+84 QStyledItemDelegate::displayText
+88 QStyledItemDelegate::initStyleOption
+
+Class QStyledItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QStyledItemDelegate (0xb2b48580) 0
+ vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb2b485c0) 0
+ primary-for QStyledItemDelegate (0xb2b48580)
+ QObject (0xb2b72078) 0
+ primary-for QAbstractItemDelegate (0xb2b485c0)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0xb2b48880) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb2b488c0) 0
+ primary-for QItemDelegate (0xb2b48880)
+ QObject (0xb2b72294) 0
+ primary-for QAbstractItemDelegate (0xb2b488c0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0xb2b48b80) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0xb2b48bc0) 0
+ primary-for QTableView (0xb2b48b80)
+ QAbstractScrollArea (0xb2b48c00) 0
+ primary-for QAbstractItemView (0xb2b48bc0)
+ QFrame (0xb2b48c40) 0
+ primary-for QAbstractScrollArea (0xb2b48c00)
+ QWidget (0xb2b8f500) 0
+ primary-for QFrame (0xb2b48c40)
+ QObject (0xb2b724b0) 0
+ primary-for QWidget (0xb2b8f500)
+ QPaintDevice (0xb2b724ec) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0xb2b72708) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0xb2b72924) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0xb2bee080) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0xb2bee0c0) 0
+ primary-for QTableWidget (0xb2bee080)
+ QAbstractItemView (0xb2bee100) 0
+ primary-for QTableView (0xb2bee0c0)
+ QAbstractScrollArea (0xb2bee140) 0
+ primary-for QAbstractItemView (0xb2bee100)
+ QFrame (0xb2bee180) 0
+ primary-for QAbstractScrollArea (0xb2bee140)
+ QWidget (0xb2be8b90) 0
+ primary-for QFrame (0xb2bee180)
+ QObject (0xb2bdba14) 0
+ primary-for QWidget (0xb2be8b90)
+ QPaintDevice (0xb2bdba50) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0xb2bee680) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0xb2bee6c0) 0
+ primary-for QTreeView (0xb2bee680)
+ QAbstractScrollArea (0xb2bee700) 0
+ primary-for QAbstractItemView (0xb2bee6c0)
+ QFrame (0xb2bee740) 0
+ primary-for QAbstractScrollArea (0xb2bee700)
+ QWidget (0xb2c0c550) 0
+ primary-for QFrame (0xb2bee740)
+ QObject (0xb2c0e0f0) 0
+ primary-for QWidget (0xb2c0c550)
+ QPaintDevice (0xb2c0e12c) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0xb2beea00) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0xb2beea40) 0
+ primary-for QProxyModel (0xb2beea00)
+ QObject (0xb2c0e348) 0
+ primary-for QAbstractItemModel (0xb2beea40)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QHeaderView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0xb2beed00) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0xb2beed40) 0
+ primary-for QHeaderView (0xb2beed00)
+ QAbstractScrollArea (0xb2beed80) 0
+ primary-for QAbstractItemView (0xb2beed40)
+ QFrame (0xb2beedc0) 0
+ primary-for QAbstractScrollArea (0xb2beed80)
+ QWidget (0xb2a2e730) 0
+ primary-for QFrame (0xb2beedc0)
+ QObject (0xb2c0e564) 0
+ primary-for QWidget (0xb2a2e730)
+ QPaintDevice (0xb2c0e5a0) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0xb2c0e8ac) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0xb2c0eb40) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0xb2c0ee10) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeWidget::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0xb2ac1ac0) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0xb2ac1b00) 0
+ primary-for QTreeWidget (0xb2ac1ac0)
+ QAbstractItemView (0xb2ac1b40) 0
+ primary-for QTreeView (0xb2ac1b00)
+ QAbstractScrollArea (0xb2ac1b80) 0
+ primary-for QAbstractItemView (0xb2ac1b40)
+ QFrame (0xb2ac1bc0) 0
+ primary-for QAbstractScrollArea (0xb2ac1b80)
+ QWidget (0xb2ad9000) 0
+ primary-for QFrame (0xb2ac1bc0)
+ QObject (0xb2ad3258) 0
+ primary-for QWidget (0xb2ad9000)
+ QPaintDevice (0xb2ad3294) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0xb2ad3ca8) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0xb2af4600) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0xb2ad3ec4) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb2af4600)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0xb2b10690) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0xb2913168) 0
+ primary-for QAccessibleBridgePlugin (0xb2b10690)
+ QAccessibleBridgeFactoryInterface (0xb2af4800) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0xb29131a4) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb2af4800)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0xb29132d0) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0xb2af4e80) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0xb29135a0) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0xb2982540) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0xb2982580) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb2982540)
+ QAccessible (0xb2913ac8) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0xb2982640) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0xb2913b40) 0
+ primary-for QAccessibleEvent (0xb2982640)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0xb2982a40) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0xb2982a80) 0 nearly-empty
+ primary-for QAccessibleObject (0xb2982a40)
+ QAccessible (0xb29b530c) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0xb2982b00) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0xb2982b40) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb2982b00)
+ QAccessibleInterface (0xb2982b80) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb2982b40)
+ QAccessible (0xb29b5348) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0xb2982c00) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0xb2982c40) 0
+ primary-for QAccessibleApplication (0xb2982c00)
+ QAccessibleInterface (0xb2982c80) 0 nearly-empty
+ primary-for QAccessibleObject (0xb2982c40)
+ QAccessible (0xb29b5384) 0 empty
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleWidget::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0xb2982d00) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0xb2982d40) 0
+ primary-for QAccessibleWidget (0xb2982d00)
+ QAccessibleInterface (0xb2982d80) 0 nearly-empty
+ primary-for QAccessibleObject (0xb2982d40)
+ QAccessible (0xb29b53c0) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 QAccessibleWidgetEx::invokeMethodEx
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0xb2982e00) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0xb2982e40) 0
+ primary-for QAccessibleWidgetEx (0xb2982e00)
+ QAccessibleInterfaceEx (0xb2982e80) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb2982e40)
+ QAccessibleInterface (0xb2982ec0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb2982e80)
+ QAccessible (0xb29b53fc) 0 empty
+
+Vtable for QAccessible2Interface
+QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAccessible2Interface)
+8 QAccessible2Interface::~QAccessible2Interface
+12 QAccessible2Interface::~QAccessible2Interface
+
+Class QAccessible2Interface
+ size=4 align=4
+ base size=4 base align=4
+QAccessible2Interface (0xb29b5438) 0 nearly-empty
+ vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 8u)
+
+Vtable for QAccessibleTextInterface
+QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAccessibleTextInterface)
+8 QAccessibleTextInterface::~QAccessibleTextInterface
+12 QAccessibleTextInterface::~QAccessibleTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+
+Class QAccessibleTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTextInterface (0xb29d8240) 0 nearly-empty
+ vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 8u)
+ QAccessible2Interface (0xb29b5744) 0 nearly-empty
+ primary-for QAccessibleTextInterface (0xb29d8240)
+
+Vtable for QAccessibleEditableTextInterface
+QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface)
+8 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+12 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleEditableTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleEditableTextInterface (0xb29d84c0) 0 nearly-empty
+ vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 8u)
+ QAccessible2Interface (0xb29b5a8c) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb29d84c0)
+
+Vtable for QAccessibleSimpleEditableTextInterface
+QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface)
+8 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+12 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+16 QAccessibleSimpleEditableTextInterface::copyText
+20 QAccessibleSimpleEditableTextInterface::deleteText
+24 QAccessibleSimpleEditableTextInterface::insertText
+28 QAccessibleSimpleEditableTextInterface::cutText
+32 QAccessibleSimpleEditableTextInterface::pasteText
+36 QAccessibleSimpleEditableTextInterface::replaceText
+40 QAccessibleSimpleEditableTextInterface::setAttributes
+
+Class QAccessibleSimpleEditableTextInterface
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleSimpleEditableTextInterface (0xb29d8740) 0
+ vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 8u)
+ QAccessibleEditableTextInterface (0xb29d8780) 0 nearly-empty
+ primary-for QAccessibleSimpleEditableTextInterface (0xb29d8740)
+ QAccessible2Interface (0xb29b5dd4) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb29d8780)
+
+Vtable for QAccessibleValueInterface
+QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleValueInterface)
+8 QAccessibleValueInterface::~QAccessibleValueInterface
+12 QAccessibleValueInterface::~QAccessibleValueInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QAccessibleValueInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleValueInterface (0xb29d8840) 0 nearly-empty
+ vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 8u)
+ QAccessible2Interface (0xb29b5e10) 0 nearly-empty
+ primary-for QAccessibleValueInterface (0xb29d8840)
+
+Vtable for QAccessibleTableInterface
+QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleTableInterface)
+8 QAccessibleTableInterface::~QAccessibleTableInterface
+12 QAccessibleTableInterface::~QAccessibleTableInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+
+Class QAccessibleTableInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTableInterface (0xb29d8ac0) 0 nearly-empty
+ vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 8u)
+ QAccessible2Interface (0xb29ef168) 0 nearly-empty
+ primary-for QAccessibleTableInterface (0xb29d8ac0)
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0xb29f62d0) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0xb29ef1e0) 0 empty
+ QFactoryInterface (0xb29ef21c) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb29f62d0)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0xb29f6be0) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0xb29ef4b0) 0
+ primary-for QAccessiblePlugin (0xb29f6be0)
+ QAccessibleFactoryInterface (0xb29f6c30) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0xb29ef4ec) 8 empty
+ QFactoryInterface (0xb29ef528) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb29f6c30)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0xb29ef654) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0xb2a0c080) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0xb29ef870) 0
+ primary-for QSpacerItem (0xb2a0c080)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0xb2a0c1c0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0xb29efd98) 0
+ primary-for QWidgetItem (0xb2a0c1c0)
+
+Vtable for QWidgetItemV2
+QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetItemV2)
+8 QWidgetItemV2::~QWidgetItemV2
+12 QWidgetItemV2::~QWidgetItemV2
+16 QWidgetItemV2::sizeHint
+20 QWidgetItemV2::minimumSize
+24 QWidgetItemV2::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItemV2::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItemV2
+ size=68 align=4
+ base size=68 base align=4
+QWidgetItemV2 (0xb2a0c300) 0
+ vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 8u)
+ QWidgetItem (0xb2a0c340) 0
+ primary-for QWidgetItemV2 (0xb2a0c300)
+ QLayoutItem (0xb27dd0b4) 0
+ primary-for QWidgetItem (0xb2a0c340)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0xb27dd168) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 QLayout::setGeometry
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 QLayout::_ZThn8_N7QLayout11setGeometryERK5QRect
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0xb27e6870) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0xb27dd870) 0
+ primary-for QLayout (0xb27e6870)
+ QLayoutItem (0xb27dd8ac) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0xb2a0cdc0) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0xb28046e0) 0
+ primary-for QBoxLayout (0xb2a0cdc0)
+ QObject (0xb280a348) 0
+ primary-for QLayout (0xb28046e0)
+ QLayoutItem (0xb280a384) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0xb2821100) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0xb2821140) 0
+ primary-for QHBoxLayout (0xb2821100)
+ QLayout (0xb281f2d0) 0
+ primary-for QBoxLayout (0xb2821140)
+ QObject (0xb280a6cc) 0
+ primary-for QLayout (0xb281f2d0)
+ QLayoutItem (0xb280a708) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0xb2821380) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0xb28213c0) 0
+ primary-for QVBoxLayout (0xb2821380)
+ QLayout (0xb282e140) 0
+ primary-for QBoxLayout (0xb28213c0)
+ QObject (0xb280a834) 0
+ primary-for QLayout (0xb282e140)
+ QLayoutItem (0xb280a870) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0xb2821600) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0xb283a000) 0
+ primary-for QGridLayout (0xb2821600)
+ QObject (0xb280a99c) 0
+ primary-for QLayout (0xb283a000)
+ QLayoutItem (0xb280a9d8) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QFormLayout
+QFormLayout::_ZTV11QFormLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFormLayout)
+8 QFormLayout::metaObject
+12 QFormLayout::qt_metacast
+16 QFormLayout::qt_metacall
+20 QFormLayout::~QFormLayout
+24 QFormLayout::~QFormLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFormLayout::invalidate
+60 QLayout::geometry
+64 QFormLayout::addItem
+68 QFormLayout::expandingDirections
+72 QFormLayout::minimumSize
+76 QLayout::maximumSize
+80 QFormLayout::setGeometry
+84 QFormLayout::itemAt
+88 QFormLayout::takeAt
+92 QLayout::indexOf
+96 QFormLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QFormLayout::sizeHint
+112 QFormLayout::hasHeightForWidth
+116 QFormLayout::heightForWidth
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI11QFormLayout)
+128 QFormLayout::_ZThn8_N11QFormLayoutD1Ev
+132 QFormLayout::_ZThn8_N11QFormLayoutD0Ev
+136 QFormLayout::_ZThn8_NK11QFormLayout8sizeHintEv
+140 QFormLayout::_ZThn8_NK11QFormLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 QFormLayout::_ZThn8_NK11QFormLayout19expandingDirectionsEv
+152 QFormLayout::_ZThn8_N11QFormLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 QFormLayout::_ZThn8_NK11QFormLayout17hasHeightForWidthEv
+168 QFormLayout::_ZThn8_NK11QFormLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 QFormLayout::_ZThn8_N11QFormLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class QFormLayout
+ size=16 align=4
+ base size=16 base align=4
+QFormLayout (0xb2864000) 0
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 8u)
+ QLayout (0xb285fc30) 0
+ primary-for QFormLayout (0xb2864000)
+ QObject (0xb2861168) 0
+ primary-for QLayout (0xb285fc30)
+ QLayoutItem (0xb28611a4) 8
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 128u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0xb28642c0) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0xb28613c0) 0
+ primary-for QClipboard (0xb28642c0)
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0xb28615dc) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0xb28645c0) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0xb2886be0) 0
+ primary-for QDesktopWidget (0xb28645c0)
+ QObject (0xb2861618) 0
+ primary-for QWidget (0xb2886be0)
+ QPaintDevice (0xb2861654) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0xb2864980) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0xb2861870) 0
+ primary-for QShortcut (0xb2864980)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0xb2864c80) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0xb2861b04) 0
+ primary-for QSessionManager (0xb2864c80)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0xb2864f40) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0xb2864f80) 0
+ primary-for QApplication (0xb2864f40)
+ QObject (0xb2861d20) 0
+ primary-for QCoreApplication (0xb2864f80)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0xb28baa00) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0xb26e13c0) 0
+ primary-for QAction (0xb28baa00)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0xb27080c0) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0xb26e1870) 0
+ primary-for QActionGroup (0xb27080c0)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0xb2708540) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0xb26e1ca8) 0
+ primary-for QSound (0xb2708540)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0xb2708880) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0xb2731a50) 0
+ primary-for QStackedLayout (0xb2708880)
+ QObject (0xb26e1f00) 0
+ primary-for QLayout (0xb2731a50)
+ QLayoutItem (0xb26e1f3c) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QWidgetAction::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0xb2708b40) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0xb2708b80) 0
+ primary-for QWidgetAction (0xb2708b40)
+ QObject (0xb2748168) 0
+ primary-for QAction (0xb2708b80)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0xb2748384) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCommonStyle::polish
+60 QCommonStyle::unpolish
+64 QCommonStyle::polish
+68 QCommonStyle::unpolish
+72 QCommonStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0xb2708f80) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0xb2708fc0) 0
+ primary-for QCommonStyle (0xb2708f80)
+ QObject (0xb27483c0) 0
+ primary-for QStyle (0xb2708fc0)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0xb2759280) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0xb27592c0) 0
+ primary-for QMotifStyle (0xb2759280)
+ QStyle (0xb2759300) 0
+ primary-for QCommonStyle (0xb27592c0)
+ QObject (0xb27485dc) 0
+ primary-for QStyle (0xb2759300)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0xb2759600) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0xb2759640) 0
+ primary-for QWindowsStyle (0xb2759600)
+ QStyle (0xb2759680) 0
+ primary-for QCommonStyle (0xb2759640)
+ QObject (0xb2748834) 0
+ primary-for QStyle (0xb2759680)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0xb2759940) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0xb2759980) 0
+ primary-for QCleanlooksStyle (0xb2759940)
+ QCommonStyle (0xb27599c0) 0
+ primary-for QWindowsStyle (0xb2759980)
+ QStyle (0xb2759a00) 0
+ primary-for QCommonStyle (0xb27599c0)
+ QObject (0xb2748a50) 0
+ primary-for QStyle (0xb2759a00)
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0xb2759cc0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0xb2748c6c) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0xb2759cc0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0xb27a1500) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0xb2748f00) 0
+ primary-for QStylePlugin (0xb27a1500)
+ QStyleFactoryInterface (0xb2759ec0) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0xb2748f3c) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0xb2759ec0)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0xb27aa100) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0xb27aa140) 0
+ primary-for QWindowsXPStyle (0xb27aa100)
+ QCommonStyle (0xb27aa180) 0
+ primary-for QWindowsStyle (0xb27aa140)
+ QStyle (0xb27aa1c0) 0
+ primary-for QCommonStyle (0xb27aa180)
+ QObject (0xb27af078) 0
+ primary-for QStyle (0xb27aa1c0)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0xb27aa480) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0xb27aa4c0) 0
+ primary-for QCDEStyle (0xb27aa480)
+ QCommonStyle (0xb27aa500) 0
+ primary-for QMotifStyle (0xb27aa4c0)
+ QStyle (0xb27aa540) 0
+ primary-for QCommonStyle (0xb27aa500)
+ QObject (0xb27af294) 0
+ primary-for QStyle (0xb27aa540)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0xb27aa780) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0xb27aa7c0) 0
+ primary-for QPlastiqueStyle (0xb27aa780)
+ QCommonStyle (0xb27aa800) 0
+ primary-for QWindowsStyle (0xb27aa7c0)
+ QStyle (0xb27aa840) 0
+ primary-for QCommonStyle (0xb27aa800)
+ QObject (0xb27af3c0) 0
+ primary-for QStyle (0xb27aa840)
+
+Vtable for QWindowsVistaStyle
+QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QWindowsVistaStyle)
+8 QWindowsVistaStyle::metaObject
+12 QWindowsVistaStyle::qt_metacast
+16 QWindowsVistaStyle::qt_metacall
+20 QWindowsVistaStyle::~QWindowsVistaStyle
+24 QWindowsVistaStyle::~QWindowsVistaStyle
+28 QWindowsVistaStyle::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsVistaStyle::polish
+60 QWindowsVistaStyle::unpolish
+64 QWindowsVistaStyle::polish
+68 QWindowsVistaStyle::unpolish
+72 QWindowsVistaStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsVistaStyle::standardPalette
+96 QWindowsVistaStyle::drawPrimitive
+100 QWindowsVistaStyle::drawControl
+104 QWindowsVistaStyle::subElementRect
+108 QWindowsVistaStyle::drawComplexControl
+112 QWindowsVistaStyle::hitTestComplexControl
+116 QWindowsVistaStyle::subControlRect
+120 QWindowsVistaStyle::pixelMetric
+124 QWindowsVistaStyle::sizeFromContents
+128 QWindowsVistaStyle::styleHint
+132 QWindowsVistaStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsVistaStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsVistaStyle (0xb27aab00) 0
+ vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 8u)
+ QWindowsXPStyle (0xb27aab40) 0
+ primary-for QWindowsVistaStyle (0xb27aab00)
+ QWindowsStyle (0xb27aab80) 0
+ primary-for QWindowsXPStyle (0xb27aab40)
+ QCommonStyle (0xb27aabc0) 0
+ primary-for QWindowsStyle (0xb27aab80)
+ QStyle (0xb27aac00) 0
+ primary-for QCommonStyle (0xb27aabc0)
+ QObject (0xb27af5dc) 0
+ primary-for QStyle (0xb27aac00)
+
+Vtable for QWindowsCEStyle
+QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsCEStyle)
+8 QWindowsCEStyle::metaObject
+12 QWindowsCEStyle::qt_metacast
+16 QWindowsCEStyle::qt_metacall
+20 QWindowsCEStyle::~QWindowsCEStyle
+24 QWindowsCEStyle::~QWindowsCEStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsCEStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsCEStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsCEStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QWindowsCEStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsCEStyle::standardPalette
+96 QWindowsCEStyle::drawPrimitive
+100 QWindowsCEStyle::drawControl
+104 QWindowsCEStyle::subElementRect
+108 QWindowsCEStyle::drawComplexControl
+112 QWindowsCEStyle::hitTestComplexControl
+116 QWindowsCEStyle::subControlRect
+120 QWindowsCEStyle::pixelMetric
+124 QWindowsCEStyle::sizeFromContents
+128 QWindowsCEStyle::styleHint
+132 QWindowsCEStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsCEStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsCEStyle (0xb27aaec0) 0
+ vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 8u)
+ QWindowsStyle (0xb27aaf00) 0
+ primary-for QWindowsCEStyle (0xb27aaec0)
+ QCommonStyle (0xb27aaf40) 0
+ primary-for QWindowsStyle (0xb27aaf00)
+ QStyle (0xb27aaf80) 0
+ primary-for QCommonStyle (0xb27aaf40)
+ QObject (0xb27af7f8) 0
+ primary-for QStyle (0xb27aaf80)
+
+Vtable for QWindowsMobileStyle
+QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QWindowsMobileStyle)
+8 QWindowsMobileStyle::metaObject
+12 QWindowsMobileStyle::qt_metacast
+16 QWindowsMobileStyle::qt_metacall
+20 QWindowsMobileStyle::~QWindowsMobileStyle
+24 QWindowsMobileStyle::~QWindowsMobileStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsMobileStyle::polish
+60 QWindowsMobileStyle::unpolish
+64 QWindowsMobileStyle::polish
+68 QWindowsMobileStyle::unpolish
+72 QWindowsMobileStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsMobileStyle::standardPalette
+96 QWindowsMobileStyle::drawPrimitive
+100 QWindowsMobileStyle::drawControl
+104 QWindowsMobileStyle::subElementRect
+108 QWindowsMobileStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsMobileStyle::subControlRect
+120 QWindowsMobileStyle::pixelMetric
+124 QWindowsMobileStyle::sizeFromContents
+128 QWindowsMobileStyle::styleHint
+132 QWindowsMobileStyle::standardPixmap
+136 QWindowsMobileStyle::generatedIconPixmap
+
+Class QWindowsMobileStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsMobileStyle (0xb25ef1c0) 0
+ vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 8u)
+ QWindowsStyle (0xb25ef200) 0
+ primary-for QWindowsMobileStyle (0xb25ef1c0)
+ QCommonStyle (0xb25ef240) 0
+ primary-for QWindowsStyle (0xb25ef200)
+ QStyle (0xb25ef280) 0
+ primary-for QCommonStyle (0xb25ef240)
+ QObject (0xb27af924) 0
+ primary-for QStyle (0xb25ef280)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0xb27afb40) 0 empty
+
+Vtable for QGtkStyle
+QGtkStyle::_ZTV9QGtkStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGtkStyle)
+8 QGtkStyle::metaObject
+12 QGtkStyle::qt_metacast
+16 QGtkStyle::qt_metacall
+20 QGtkStyle::~QGtkStyle
+24 QGtkStyle::~QGtkStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGtkStyle::polish
+60 QGtkStyle::unpolish
+64 QGtkStyle::polish
+68 QGtkStyle::unpolish
+72 QGtkStyle::polish
+76 QStyle::itemTextRect
+80 QGtkStyle::itemPixmapRect
+84 QGtkStyle::drawItemText
+88 QGtkStyle::drawItemPixmap
+92 QGtkStyle::standardPalette
+96 QGtkStyle::drawPrimitive
+100 QGtkStyle::drawControl
+104 QGtkStyle::subElementRect
+108 QGtkStyle::drawComplexControl
+112 QGtkStyle::hitTestComplexControl
+116 QGtkStyle::subControlRect
+120 QGtkStyle::pixelMetric
+124 QGtkStyle::sizeFromContents
+128 QGtkStyle::styleHint
+132 QGtkStyle::standardPixmap
+136 QGtkStyle::generatedIconPixmap
+
+Class QGtkStyle
+ size=12 align=4
+ base size=12 base align=4
+QGtkStyle (0xb25ef580) 0
+ vptr=((& QGtkStyle::_ZTV9QGtkStyle) + 8u)
+ QCleanlooksStyle (0xb25ef5c0) 0
+ primary-for QGtkStyle (0xb25ef580)
+ QWindowsStyle (0xb25ef600) 0
+ primary-for QCleanlooksStyle (0xb25ef5c0)
+ QCommonStyle (0xb25ef640) 0
+ primary-for QWindowsStyle (0xb25ef600)
+ QStyle (0xb25ef680) 0
+ primary-for QCommonStyle (0xb25ef640)
+ QObject (0xb27afb7c) 0
+ primary-for QStyle (0xb25ef680)
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0xb25ef940) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0xb27afd98) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb25ef940)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0xb261ca50) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0xb261f03c) 0
+ primary-for QInputContextPlugin (0xb261ca50)
+ QInputContextFactoryInterface (0xb25efb40) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0xb261f078) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb25efb40)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0xb261f1a4) 0 empty
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0xb25efdc0) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0xb261f1e0) 0
+ primary-for QInputContext (0xb25efdc0)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0xb261f3fc) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0xb2639a00) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0xb26aa258) 0
+ primary-for QAbstractGraphicsShapeItem (0xb2639a00)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0xb2639b00) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb2639b40) 0
+ primary-for QGraphicsPathItem (0xb2639b00)
+ QGraphicsItem (0xb26aa384) 0
+ primary-for QAbstractGraphicsShapeItem (0xb2639b40)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0xb2639c40) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb2639c80) 0
+ primary-for QGraphicsRectItem (0xb2639c40)
+ QGraphicsItem (0xb26aa4b0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb2639c80)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0xb2639dc0) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb2639e00) 0
+ primary-for QGraphicsEllipseItem (0xb2639dc0)
+ QGraphicsItem (0xb26aa690) 0
+ primary-for QAbstractGraphicsShapeItem (0xb2639e00)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0xb2639f40) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb2639f80) 0
+ primary-for QGraphicsPolygonItem (0xb2639f40)
+ QGraphicsItem (0xb26aa870) 0
+ primary-for QAbstractGraphicsShapeItem (0xb2639f80)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0xb24d8080) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0xb26aa99c) 0
+ primary-for QGraphicsLineItem (0xb24d8080)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0xb24d81c0) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0xb26aab7c) 0
+ primary-for QGraphicsPixmapItem (0xb24d81c0)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0xb24ef2d0) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QObject (0xb26aaca8) 0
+ primary-for QGraphicsTextItem (0xb24ef2d0)
+ QGraphicsItem (0xb26aace4) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0xb24d8540) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb24d8580) 0
+ primary-for QGraphicsSimpleTextItem (0xb24d8540)
+ QGraphicsItem (0xb26aaec4) 0
+ primary-for QAbstractGraphicsShapeItem (0xb24d8580)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0xb24d8680) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0xb250f000) 0
+ primary-for QGraphicsItemGroup (0xb24d8680)
+
+Vtable for QGraphicsLayoutItem
+QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsLayoutItem)
+8 QGraphicsLayoutItem::~QGraphicsLayoutItem
+12 QGraphicsLayoutItem::~QGraphicsLayoutItem
+16 QGraphicsLayoutItem::setGeometry
+20 QGraphicsLayoutItem::getContentsMargins
+24 QGraphicsLayoutItem::updateGeometry
+28 __cxa_pure_virtual
+
+Class QGraphicsLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayoutItem (0xb250f294) 0
+ vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 8u)
+
+Vtable for QGraphicsLayout
+QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsLayout)
+8 QGraphicsLayout::~QGraphicsLayout
+12 QGraphicsLayout::~QGraphicsLayout
+16 QGraphicsLayoutItem::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 __cxa_pure_virtual
+32 QGraphicsLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+
+Class QGraphicsLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayout (0xb24d8e00) 0
+ vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 8u)
+ QGraphicsLayoutItem (0xb250f4b0) 0
+ primary-for QGraphicsLayout (0xb24d8e00)
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QGraphicsScene::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0xb24d8f00) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0xb250f5dc) 0
+ primary-for QGraphicsScene (0xb24d8f00)
+
+Vtable for QGraphicsLinearLayout
+QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QGraphicsLinearLayout)
+8 QGraphicsLinearLayout::~QGraphicsLinearLayout
+12 QGraphicsLinearLayout::~QGraphicsLinearLayout
+16 QGraphicsLinearLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 QGraphicsLinearLayout::sizeHint
+32 QGraphicsLinearLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsLinearLayout::count
+44 QGraphicsLinearLayout::itemAt
+48 QGraphicsLinearLayout::removeAt
+
+Class QGraphicsLinearLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLinearLayout (0xb2561640) 0
+ vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 8u)
+ QGraphicsLayout (0xb2561680) 0
+ primary-for QGraphicsLinearLayout (0xb2561640)
+ QGraphicsLayoutItem (0xb25a2000) 0
+ primary-for QGraphicsLayout (0xb2561680)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0xb2561800) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0xb2561840) 0
+ primary-for QScrollArea (0xb2561800)
+ QFrame (0xb2561880) 0
+ primary-for QAbstractScrollArea (0xb2561840)
+ QWidget (0xb25a9460) 0
+ primary-for QFrame (0xb2561880)
+ QObject (0xb25a212c) 0
+ primary-for QWidget (0xb25a9460)
+ QPaintDevice (0xb25a2168) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QGraphicsView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0xb2561b40) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0xb2561b80) 0
+ primary-for QGraphicsView (0xb2561b40)
+ QFrame (0xb2561bc0) 0
+ primary-for QAbstractScrollArea (0xb2561b80)
+ QWidget (0xb25b73c0) 0
+ primary-for QFrame (0xb2561bc0)
+ QObject (0xb25a2384) 0
+ primary-for QWidget (0xb25b73c0)
+ QPaintDevice (0xb25a23c0) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Vtable for QGraphicsWidget
+QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsWidget)
+8 QGraphicsWidget::metaObject
+12 QGraphicsWidget::qt_metacast
+16 QGraphicsWidget::qt_metacall
+20 QGraphicsWidget::~QGraphicsWidget
+24 QGraphicsWidget::~QGraphicsWidget
+28 QGraphicsWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsWidget::setGeometry
+60 QGraphicsWidget::getContentsMargins
+64 QGraphicsWidget::type
+68 QGraphicsWidget::paint
+72 QGraphicsWidget::paintWindowFrame
+76 QGraphicsWidget::boundingRect
+80 QGraphicsWidget::shape
+84 QGraphicsWidget::initStyleOption
+88 QGraphicsWidget::sizeHint
+92 QGraphicsWidget::updateGeometry
+96 QGraphicsWidget::itemChange
+100 QGraphicsWidget::propertyChange
+104 QGraphicsWidget::sceneEvent
+108 QGraphicsWidget::windowFrameEvent
+112 QGraphicsWidget::windowFrameSectionAt
+116 QGraphicsWidget::changeEvent
+120 QGraphicsWidget::closeEvent
+124 QGraphicsWidget::focusInEvent
+128 QGraphicsWidget::focusNextPrevChild
+132 QGraphicsWidget::focusOutEvent
+136 QGraphicsWidget::hideEvent
+140 QGraphicsWidget::moveEvent
+144 QGraphicsWidget::polishEvent
+148 QGraphicsWidget::resizeEvent
+152 QGraphicsWidget::showEvent
+156 QGraphicsWidget::hoverMoveEvent
+160 QGraphicsWidget::hoverLeaveEvent
+164 QGraphicsWidget::grabMouseEvent
+168 QGraphicsWidget::ungrabMouseEvent
+172 QGraphicsWidget::grabKeyboardEvent
+176 QGraphicsWidget::ungrabKeyboardEvent
+180 (int (*)(...))-0x000000008
+184 (int (*)(...))(& _ZTI15QGraphicsWidget)
+188 QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD1Ev
+192 QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD0Ev
+196 QGraphicsItem::advance
+200 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+204 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+208 QGraphicsItem::contains
+212 QGraphicsItem::collidesWithItem
+216 QGraphicsItem::collidesWithPath
+220 QGraphicsItem::isObscuredBy
+224 QGraphicsItem::opaqueArea
+228 QGraphicsWidget::_ZThn8_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+232 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget4typeEv
+236 QGraphicsItem::sceneEventFilter
+240 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+244 QGraphicsItem::contextMenuEvent
+248 QGraphicsItem::dragEnterEvent
+252 QGraphicsItem::dragLeaveEvent
+256 QGraphicsItem::dragMoveEvent
+260 QGraphicsItem::dropEvent
+264 QGraphicsWidget::_ZThn8_N15QGraphicsWidget12focusInEventEP11QFocusEvent
+268 QGraphicsWidget::_ZThn8_N15QGraphicsWidget13focusOutEventEP11QFocusEvent
+272 QGraphicsItem::hoverEnterEvent
+276 QGraphicsWidget::_ZThn8_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+280 QGraphicsWidget::_ZThn8_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+284 QGraphicsItem::keyPressEvent
+288 QGraphicsItem::keyReleaseEvent
+292 QGraphicsItem::mousePressEvent
+296 QGraphicsItem::mouseMoveEvent
+300 QGraphicsItem::mouseReleaseEvent
+304 QGraphicsItem::mouseDoubleClickEvent
+308 QGraphicsItem::wheelEvent
+312 QGraphicsItem::inputMethodEvent
+316 QGraphicsItem::inputMethodQuery
+320 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+324 QGraphicsItem::supportsExtension
+328 QGraphicsItem::setExtension
+332 QGraphicsItem::extension
+336 (int (*)(...))-0x000000010
+340 (int (*)(...))(& _ZTI15QGraphicsWidget)
+344 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev
+348 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev
+352 QGraphicsWidget::_ZThn16_N15QGraphicsWidget11setGeometryERK6QRectF
+356 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+360 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+364 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsWidget (0xb2438730) 0
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 8u)
+ QObject (0xb25a2d20) 0
+ primary-for QGraphicsWidget (0xb2438730)
+ QGraphicsItem (0xb25a2d5c) 8
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 188u)
+ QGraphicsLayoutItem (0xb25a2d98) 16
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 344u)
+
+Vtable for QGraphicsProxyWidget
+QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+8 QGraphicsProxyWidget::metaObject
+12 QGraphicsProxyWidget::qt_metacast
+16 QGraphicsProxyWidget::qt_metacall
+20 QGraphicsProxyWidget::~QGraphicsProxyWidget
+24 QGraphicsProxyWidget::~QGraphicsProxyWidget
+28 QGraphicsProxyWidget::event
+32 QGraphicsProxyWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsProxyWidget::setGeometry
+60 QGraphicsWidget::getContentsMargins
+64 QGraphicsProxyWidget::type
+68 QGraphicsProxyWidget::paint
+72 QGraphicsWidget::paintWindowFrame
+76 QGraphicsWidget::boundingRect
+80 QGraphicsWidget::shape
+84 QGraphicsWidget::initStyleOption
+88 QGraphicsProxyWidget::sizeHint
+92 QGraphicsWidget::updateGeometry
+96 QGraphicsProxyWidget::itemChange
+100 QGraphicsWidget::propertyChange
+104 QGraphicsWidget::sceneEvent
+108 QGraphicsWidget::windowFrameEvent
+112 QGraphicsWidget::windowFrameSectionAt
+116 QGraphicsWidget::changeEvent
+120 QGraphicsWidget::closeEvent
+124 QGraphicsProxyWidget::focusInEvent
+128 QGraphicsProxyWidget::focusNextPrevChild
+132 QGraphicsProxyWidget::focusOutEvent
+136 QGraphicsProxyWidget::hideEvent
+140 QGraphicsWidget::moveEvent
+144 QGraphicsWidget::polishEvent
+148 QGraphicsProxyWidget::resizeEvent
+152 QGraphicsProxyWidget::showEvent
+156 QGraphicsProxyWidget::hoverMoveEvent
+160 QGraphicsProxyWidget::hoverLeaveEvent
+164 QGraphicsProxyWidget::grabMouseEvent
+168 QGraphicsProxyWidget::ungrabMouseEvent
+172 QGraphicsWidget::grabKeyboardEvent
+176 QGraphicsWidget::ungrabKeyboardEvent
+180 QGraphicsProxyWidget::contextMenuEvent
+184 QGraphicsProxyWidget::dragEnterEvent
+188 QGraphicsProxyWidget::dragLeaveEvent
+192 QGraphicsProxyWidget::dragMoveEvent
+196 QGraphicsProxyWidget::dropEvent
+200 QGraphicsProxyWidget::hoverEnterEvent
+204 QGraphicsProxyWidget::mouseMoveEvent
+208 QGraphicsProxyWidget::mousePressEvent
+212 QGraphicsProxyWidget::mouseReleaseEvent
+216 QGraphicsProxyWidget::mouseDoubleClickEvent
+220 QGraphicsProxyWidget::wheelEvent
+224 QGraphicsProxyWidget::keyPressEvent
+228 QGraphicsProxyWidget::keyReleaseEvent
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+240 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD1Ev
+244 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD0Ev
+248 QGraphicsItem::advance
+252 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+256 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+260 QGraphicsItem::contains
+264 QGraphicsItem::collidesWithItem
+268 QGraphicsItem::collidesWithPath
+272 QGraphicsItem::isObscuredBy
+276 QGraphicsItem::opaqueArea
+280 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+284 QGraphicsProxyWidget::_ZThn8_NK20QGraphicsProxyWidget4typeEv
+288 QGraphicsItem::sceneEventFilter
+292 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+296 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+300 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent
+304 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+308 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent
+312 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent
+316 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent
+320 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent
+324 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent
+328 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+332 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+336 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent
+340 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent
+344 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent
+348 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent
+352 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+356 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+360 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent
+364 QGraphicsItem::inputMethodEvent
+368 QGraphicsItem::inputMethodQuery
+372 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+376 QGraphicsItem::supportsExtension
+380 QGraphicsItem::setExtension
+384 QGraphicsItem::extension
+388 (int (*)(...))-0x000000010
+392 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+396 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev
+400 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev
+404 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget11setGeometryERK6QRectF
+408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+412 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+416 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsProxyWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsProxyWidget (0xb240f7c0) 0
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 8u)
+ QGraphicsWidget (0xb2458870) 0
+ primary-for QGraphicsProxyWidget (0xb240f7c0)
+ QObject (0xb245c12c) 0
+ primary-for QGraphicsWidget (0xb2458870)
+ QGraphicsItem (0xb245c168) 8
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 240u)
+ QGraphicsLayoutItem (0xb245c1a4) 16
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 396u)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0xb240fac0) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0xb245c474) 0
+ primary-for QGraphicsSceneEvent (0xb240fac0)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0xb240fbc0) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0xb240fc00) 0
+ primary-for QGraphicsSceneMouseEvent (0xb240fbc0)
+ QEvent (0xb245c528) 0
+ primary-for QGraphicsSceneEvent (0xb240fc00)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0xb240fd00) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0xb240fd40) 0
+ primary-for QGraphicsSceneWheelEvent (0xb240fd00)
+ QEvent (0xb245c654) 0
+ primary-for QGraphicsSceneEvent (0xb240fd40)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0xb240fe40) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0xb240fe80) 0
+ primary-for QGraphicsSceneContextMenuEvent (0xb240fe40)
+ QEvent (0xb245c780) 0
+ primary-for QGraphicsSceneEvent (0xb240fe80)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0xb240ff80) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0xb240ffc0) 0
+ primary-for QGraphicsSceneHoverEvent (0xb240ff80)
+ QEvent (0xb245c8ac) 0
+ primary-for QGraphicsSceneEvent (0xb240ffc0)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0xb248b0c0) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0xb248b100) 0
+ primary-for QGraphicsSceneHelpEvent (0xb248b0c0)
+ QEvent (0xb245c9d8) 0
+ primary-for QGraphicsSceneEvent (0xb248b100)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0xb248b200) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0xb248b240) 0
+ primary-for QGraphicsSceneDragDropEvent (0xb248b200)
+ QEvent (0xb245cb04) 0
+ primary-for QGraphicsSceneEvent (0xb248b240)
+
+Vtable for QGraphicsSceneResizeEvent
+QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent)
+8 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+12 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+
+Class QGraphicsSceneResizeEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneResizeEvent (0xb248b340) 0
+ vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 8u)
+ QGraphicsSceneEvent (0xb248b380) 0
+ primary-for QGraphicsSceneResizeEvent (0xb248b340)
+ QEvent (0xb245cc30) 0
+ primary-for QGraphicsSceneEvent (0xb248b380)
+
+Vtable for QGraphicsSceneMoveEvent
+QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent)
+8 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+12 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+
+Class QGraphicsSceneMoveEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMoveEvent (0xb248b480) 0
+ vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 8u)
+ QGraphicsSceneEvent (0xb248b4c0) 0
+ primary-for QGraphicsSceneMoveEvent (0xb248b480)
+ QEvent (0xb245cd5c) 0
+ primary-for QGraphicsSceneEvent (0xb248b4c0)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0xb248b5c0) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0xb245ce88) 0
+ primary-for QGraphicsItemAnimation (0xb248b5c0)
+
+Vtable for QGraphicsGridLayout
+QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsGridLayout)
+8 QGraphicsGridLayout::~QGraphicsGridLayout
+12 QGraphicsGridLayout::~QGraphicsGridLayout
+16 QGraphicsGridLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 QGraphicsGridLayout::sizeHint
+32 QGraphicsGridLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsGridLayout::count
+44 QGraphicsGridLayout::itemAt
+48 QGraphicsGridLayout::removeAt
+
+Class QGraphicsGridLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsGridLayout (0xb248b800) 0
+ vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 8u)
+ QGraphicsLayout (0xb248b840) 0
+ primary-for QGraphicsGridLayout (0xb248b800)
+ QGraphicsLayoutItem (0xb245cfb4) 0
+ primary-for QGraphicsLayout (0xb248b840)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0xb248b980) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0xb24bd4b0) 0
+ primary-for QAbstractButton (0xb248b980)
+ QObject (0xb24c10f0) 0
+ primary-for QWidget (0xb24bd4b0)
+ QPaintDevice (0xb24c112c) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0xb248be80) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0xb248bec0) 0
+ primary-for QCheckBox (0xb248be80)
+ QWidget (0xb22dd000) 0
+ primary-for QAbstractButton (0xb248bec0)
+ QObject (0xb24c14b0) 0
+ primary-for QWidget (0xb22dd000)
+ QPaintDevice (0xb24c14ec) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0xb22ed240) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0xb22e7730) 0
+ primary-for QMenu (0xb22ed240)
+ QObject (0xb24c1744) 0
+ primary-for QWidget (0xb22e7730)
+ QPaintDevice (0xb24c1780) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QPrintPreviewWidget
+QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+8 QPrintPreviewWidget::metaObject
+12 QPrintPreviewWidget::qt_metacast
+16 QPrintPreviewWidget::qt_metacall
+20 QPrintPreviewWidget::~QPrintPreviewWidget
+24 QPrintPreviewWidget::~QPrintPreviewWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintPreviewWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+232 QPrintPreviewWidget::_ZThn8_N19QPrintPreviewWidgetD1Ev
+236 QPrintPreviewWidget::_ZThn8_N19QPrintPreviewWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewWidget
+ size=24 align=4
+ base size=24 base align=4
+QPrintPreviewWidget (0xb232de80) 0
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 8u)
+ QWidget (0xb2345910) 0
+ primary-for QPrintPreviewWidget (0xb232de80)
+ QObject (0xb2329e4c) 0
+ primary-for QWidget (0xb2345910)
+ QPaintDevice (0xb2329e88) 8
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 232u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0xb2355140) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0xb2350be0) 0
+ primary-for QWorkspace (0xb2355140)
+ QObject (0xb235b03c) 0
+ primary-for QWidget (0xb2350be0)
+ QPaintDevice (0xb235b078) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0xb2355400) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0xb235b294) 0
+ primary-for QButtonGroup (0xb2355400)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0xb2355740) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0xb2355780) 0
+ primary-for QSpinBox (0xb2355740)
+ QWidget (0xb237b0a0) 0
+ primary-for QAbstractSpinBox (0xb2355780)
+ QObject (0xb235b4b0) 0
+ primary-for QWidget (0xb237b0a0)
+ QPaintDevice (0xb235b4ec) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0xb2355b80) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0xb2355bc0) 0
+ primary-for QDoubleSpinBox (0xb2355b80)
+ QWidget (0xb2386e10) 0
+ primary-for QAbstractSpinBox (0xb2355bc0)
+ QObject (0xb235b780) 0
+ primary-for QWidget (0xb2386e10)
+ QPaintDevice (0xb235b7bc) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0xb2355e80) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0xb2355ec0) 0
+ primary-for QLCDNumber (0xb2355e80)
+ QWidget (0xb2399d70) 0
+ primary-for QFrame (0xb2355ec0)
+ QObject (0xb235b9d8) 0
+ primary-for QWidget (0xb2399d70)
+ QPaintDevice (0xb235ba14) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0xb23b0200) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0xb23b0240) 0
+ primary-for QStackedWidget (0xb23b0200)
+ QWidget (0xb23ada50) 0
+ primary-for QFrame (0xb23b0240)
+ QObject (0xb235bd5c) 0
+ primary-for QWidget (0xb23ada50)
+ QPaintDevice (0xb235bd98) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QMdiArea
+QMdiArea::_ZTV8QMdiArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMdiArea)
+8 QMdiArea::metaObject
+12 QMdiArea::qt_metacast
+16 QMdiArea::qt_metacall
+20 QMdiArea::~QMdiArea
+24 QMdiArea::~QMdiArea
+28 QMdiArea::event
+32 QMdiArea::eventFilter
+36 QMdiArea::timerEvent
+40 QMdiArea::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiArea::sizeHint
+68 QMdiArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QMdiArea::paintEvent
+128 QWidget::moveEvent
+132 QMdiArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QMdiArea::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMdiArea::viewportEvent
+228 QMdiArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QMdiArea)
+240 QMdiArea::_ZThn8_N8QMdiAreaD1Ev
+244 QMdiArea::_ZThn8_N8QMdiAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiArea
+ size=20 align=4
+ base size=20 base align=4
+QMdiArea (0xb23b0500) 0
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 8u)
+ QAbstractScrollArea (0xb23b0540) 0
+ primary-for QMdiArea (0xb23b0500)
+ QFrame (0xb23b0580) 0
+ primary-for QAbstractScrollArea (0xb23b0540)
+ QWidget (0xb23bf550) 0
+ primary-for QFrame (0xb23b0580)
+ QObject (0xb235bfb4) 0
+ primary-for QWidget (0xb23bf550)
+ QPaintDevice (0xb23c5000) 8
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 240u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QPushButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0xb23b0980) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0xb23b09c0) 0
+ primary-for QPushButton (0xb23b0980)
+ QWidget (0xb21e1730) 0
+ primary-for QAbstractButton (0xb23b09c0)
+ QObject (0xb23c5348) 0
+ primary-for QWidget (0xb21e1730)
+ QPaintDevice (0xb23c5384) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QMdiSubWindow
+QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QMdiSubWindow)
+8 QMdiSubWindow::metaObject
+12 QMdiSubWindow::qt_metacast
+16 QMdiSubWindow::qt_metacall
+20 QMdiSubWindow::~QMdiSubWindow
+24 QMdiSubWindow::~QMdiSubWindow
+28 QMdiSubWindow::event
+32 QMdiSubWindow::eventFilter
+36 QMdiSubWindow::timerEvent
+40 QMdiSubWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiSubWindow::sizeHint
+68 QMdiSubWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMdiSubWindow::mousePressEvent
+84 QMdiSubWindow::mouseReleaseEvent
+88 QMdiSubWindow::mouseDoubleClickEvent
+92 QMdiSubWindow::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMdiSubWindow::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMdiSubWindow::focusInEvent
+112 QMdiSubWindow::focusOutEvent
+116 QWidget::enterEvent
+120 QMdiSubWindow::leaveEvent
+124 QMdiSubWindow::paintEvent
+128 QMdiSubWindow::moveEvent
+132 QMdiSubWindow::resizeEvent
+136 QMdiSubWindow::closeEvent
+140 QMdiSubWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMdiSubWindow::showEvent
+172 QMdiSubWindow::hideEvent
+176 QWidget::x11Event
+180 QMdiSubWindow::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI13QMdiSubWindow)
+232 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD1Ev
+236 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiSubWindow
+ size=20 align=4
+ base size=20 base align=4
+QMdiSubWindow (0xb23b0dc0) 0
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 8u)
+ QWidget (0xb220bc30) 0
+ primary-for QMdiSubWindow (0xb23b0dc0)
+ QObject (0xb23c55dc) 0
+ primary-for QWidget (0xb220bc30)
+ QPaintDevice (0xb23c5618) 8
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 232u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0xb222b200) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0xb222ffa0) 0
+ primary-for QSplashScreen (0xb222b200)
+ QObject (0xb23c5924) 0
+ primary-for QWidget (0xb222ffa0)
+ QPaintDevice (0xb23c5960) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0xb222b540) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0xb222b580) 0
+ primary-for QDateTimeEdit (0xb222b540)
+ QWidget (0xb22660a0) 0
+ primary-for QAbstractSpinBox (0xb222b580)
+ QObject (0xb23c5b7c) 0
+ primary-for QWidget (0xb22660a0)
+ QPaintDevice (0xb23c5bb8) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0xb222b840) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0xb222b880) 0
+ primary-for QTimeEdit (0xb222b840)
+ QAbstractSpinBox (0xb222b8c0) 0
+ primary-for QDateTimeEdit (0xb222b880)
+ QWidget (0xb227a4b0) 0
+ primary-for QAbstractSpinBox (0xb222b8c0)
+ QObject (0xb23c5dd4) 0
+ primary-for QWidget (0xb227a4b0)
+ QPaintDevice (0xb23c5e10) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0xb222bb00) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0xb222bb40) 0
+ primary-for QDateEdit (0xb222bb00)
+ QAbstractSpinBox (0xb222bb80) 0
+ primary-for QDateTimeEdit (0xb222bb40)
+ QWidget (0xb2282780) 0
+ primary-for QAbstractSpinBox (0xb222bb80)
+ QObject (0xb23c5f3c) 0
+ primary-for QWidget (0xb2282780)
+ QPaintDevice (0xb23c5f78) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0xb222bf00) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0xb222bf40) 0
+ primary-for QLabel (0xb222bf00)
+ QWidget (0xb22bd140) 0
+ primary-for QFrame (0xb222bf40)
+ QObject (0xb22921a4) 0
+ primary-for QWidget (0xb22bd140)
+ QPaintDevice (0xb22921e0) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0xb22d0240) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0xb20d51e0) 0
+ primary-for QDockWidget (0xb22d0240)
+ QObject (0xb22923fc) 0
+ primary-for QWidget (0xb20d51e0)
+ QPaintDevice (0xb2292438) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0xb22d0700) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0xb2108370) 0
+ primary-for QGroupBox (0xb22d0700)
+ QObject (0xb2292834) 0
+ primary-for QWidget (0xb2108370)
+ QPaintDevice (0xb2292870) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0xb22d09c0) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0xb2120d20) 0
+ primary-for QDialogButtonBox (0xb22d09c0)
+ QObject (0xb2292a8c) 0
+ primary-for QWidget (0xb2120d20)
+ QPaintDevice (0xb2292ac8) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0xb22d0dc0) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0xb2144550) 0
+ primary-for QMainWindow (0xb22d0dc0)
+ QObject (0xb2292dd4) 0
+ primary-for QWidget (0xb2144550)
+ QPaintDevice (0xb2292e10) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0xb21801a4) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0xb217d1c0) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0xb217d200) 0
+ primary-for QTextEdit (0xb217d1c0)
+ QFrame (0xb217d240) 0
+ primary-for QAbstractScrollArea (0xb217d200)
+ QWidget (0xb2186870) 0
+ primary-for QFrame (0xb217d240)
+ QObject (0xb218012c) 0
+ primary-for QWidget (0xb2186870)
+ QPaintDevice (0xb2180168) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QPlainTextEdit
+QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QPlainTextEdit)
+8 QPlainTextEdit::metaObject
+12 QPlainTextEdit::qt_metacast
+16 QPlainTextEdit::qt_metacall
+20 QPlainTextEdit::~QPlainTextEdit
+24 QPlainTextEdit::~QPlainTextEdit
+28 QPlainTextEdit::event
+32 QObject::eventFilter
+36 QPlainTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QPlainTextEdit::mousePressEvent
+84 QPlainTextEdit::mouseReleaseEvent
+88 QPlainTextEdit::mouseDoubleClickEvent
+92 QPlainTextEdit::mouseMoveEvent
+96 QPlainTextEdit::wheelEvent
+100 QPlainTextEdit::keyPressEvent
+104 QPlainTextEdit::keyReleaseEvent
+108 QPlainTextEdit::focusInEvent
+112 QPlainTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPlainTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QPlainTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QPlainTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QPlainTextEdit::dragEnterEvent
+156 QPlainTextEdit::dragMoveEvent
+160 QPlainTextEdit::dragLeaveEvent
+164 QPlainTextEdit::dropEvent
+168 QPlainTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QPlainTextEdit::changeEvent
+184 QWidget::metric
+188 QPlainTextEdit::inputMethodEvent
+192 QPlainTextEdit::inputMethodQuery
+196 QPlainTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QPlainTextEdit::scrollContentsBy
+232 QPlainTextEdit::loadResource
+236 QPlainTextEdit::createMimeDataFromSelection
+240 QPlainTextEdit::canInsertFromMimeData
+244 QPlainTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI14QPlainTextEdit)
+256 QPlainTextEdit::_ZThn8_N14QPlainTextEditD1Ev
+260 QPlainTextEdit::_ZThn8_N14QPlainTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPlainTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QPlainTextEdit (0xb217df40) 0
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 8u)
+ QAbstractScrollArea (0xb217df80) 0
+ primary-for QPlainTextEdit (0xb217df40)
+ QFrame (0xb217dfc0) 0
+ primary-for QAbstractScrollArea (0xb217df80)
+ QWidget (0xb2014000) 0
+ primary-for QFrame (0xb217dfc0)
+ QObject (0xb21809d8) 0
+ primary-for QWidget (0xb2014000)
+ QPaintDevice (0xb2180a14) 8
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 256u)
+
+Vtable for QPlainTextDocumentLayout
+QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout)
+8 QPlainTextDocumentLayout::metaObject
+12 QPlainTextDocumentLayout::qt_metacast
+16 QPlainTextDocumentLayout::qt_metacall
+20 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+24 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlainTextDocumentLayout::draw
+60 QPlainTextDocumentLayout::hitTest
+64 QPlainTextDocumentLayout::pageCount
+68 QPlainTextDocumentLayout::documentSize
+72 QPlainTextDocumentLayout::frameBoundingRect
+76 QPlainTextDocumentLayout::blockBoundingRect
+80 QPlainTextDocumentLayout::documentChanged
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QPlainTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QPlainTextDocumentLayout (0xb2015440) 0
+ vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 8u)
+ QAbstractTextDocumentLayout (0xb2015480) 0
+ primary-for QPlainTextDocumentLayout (0xb2015440)
+ QObject (0xb2180d5c) 0
+ primary-for QAbstractTextDocumentLayout (0xb2015480)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0xb2015740) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0xb203baa0) 0
+ primary-for QProgressBar (0xb2015740)
+ QObject (0xb2180f78) 0
+ primary-for QWidget (0xb203baa0)
+ QPaintDevice (0xb2180fb4) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0xb2015a00) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0xb2015a40) 0
+ primary-for QScrollBar (0xb2015a00)
+ QWidget (0xb2056050) 0
+ primary-for QAbstractSlider (0xb2015a40)
+ QObject (0xb20521e0) 0
+ primary-for QWidget (0xb2056050)
+ QPaintDevice (0xb205221c) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QSizeGrip::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QSizeGrip::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QSizeGrip::showEvent
+172 QSizeGrip::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0xb2015d40) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0xb205dd70) 0
+ primary-for QSizeGrip (0xb2015d40)
+ QObject (0xb20524b0) 0
+ primary-for QWidget (0xb205dd70)
+ QPaintDevice (0xb20524ec) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0xb2078000) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0xb2078040) 0
+ primary-for QTextBrowser (0xb2078000)
+ QAbstractScrollArea (0xb2078080) 0
+ primary-for QTextEdit (0xb2078040)
+ QFrame (0xb20780c0) 0
+ primary-for QAbstractScrollArea (0xb2078080)
+ QWidget (0xb206daa0) 0
+ primary-for QFrame (0xb20780c0)
+ QObject (0xb2052708) 0
+ primary-for QWidget (0xb206daa0)
+ QPaintDevice (0xb2052744) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QStatusBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0xb2078380) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0xb2089230) 0
+ primary-for QStatusBar (0xb2078380)
+ QObject (0xb2052960) 0
+ primary-for QWidget (0xb2089230)
+ QPaintDevice (0xb205299c) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0xb2078780) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0xb20787c0) 0
+ primary-for QToolButton (0xb2078780)
+ QWidget (0xb2095910) 0
+ primary-for QAbstractButton (0xb20787c0)
+ QObject (0xb2052bb8) 0
+ primary-for QWidget (0xb2095910)
+ QPaintDevice (0xb2052bf4) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0xb2078f00) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0xb20bc8c0) 0
+ primary-for QComboBox (0xb2078f00)
+ QObject (0xb20bb258) 0
+ primary-for QWidget (0xb20bc8c0)
+ QPaintDevice (0xb20bb294) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QCommandLinkButton
+QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QCommandLinkButton)
+8 QCommandLinkButton::metaObject
+12 QCommandLinkButton::qt_metacast
+16 QCommandLinkButton::qt_metacall
+20 QCommandLinkButton::~QCommandLinkButton
+24 QCommandLinkButton::~QCommandLinkButton
+28 QCommandLinkButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCommandLinkButton::sizeHint
+68 QCommandLinkButton::minimumSizeHint
+72 QCommandLinkButton::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCommandLinkButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI18QCommandLinkButton)
+244 QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD1Ev
+248 QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCommandLinkButton
+ size=20 align=4
+ base size=20 base align=4
+QCommandLinkButton (0xb1ec08c0) 0
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 8u)
+ QPushButton (0xb1ec0900) 0
+ primary-for QCommandLinkButton (0xb1ec08c0)
+ QAbstractButton (0xb1ec0940) 0
+ primary-for QPushButton (0xb1ec0900)
+ QWidget (0xb1edc050) 0
+ primary-for QAbstractButton (0xb1ec0940)
+ QObject (0xb20bba8c) 0
+ primary-for QWidget (0xb1edc050)
+ QPaintDevice (0xb20bbac8) 8
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 244u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0xb1ec0c00) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0xb1ec0c40) 0
+ primary-for QMenuItem (0xb1ec0c00)
+ QObject (0xb20bbce4) 0
+ primary-for QAction (0xb1ec0c40)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QCalendarWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0xb1ec0e80) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0xb1eecdc0) 0
+ primary-for QCalendarWidget (0xb1ec0e80)
+ QObject (0xb20bbe10) 0
+ primary-for QWidget (0xb1eecdc0)
+ QPaintDevice (0xb20bbe4c) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0xb1f071c0) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0xb1f07200) 0
+ primary-for QRadioButton (0xb1f071c0)
+ QWidget (0xb1f0e0f0) 0
+ primary-for QAbstractButton (0xb1f07200)
+ QObject (0xb1f0d0b4) 0
+ primary-for QWidget (0xb1f0e0f0)
+ QPaintDevice (0xb1f0d0f0) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QMenuBar::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QMenuBar::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0xb1f074c0) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0xb1f1b0a0) 0
+ primary-for QMenuBar (0xb1f074c0)
+ QObject (0xb1f0d30c) 0
+ primary-for QWidget (0xb1f1b0a0)
+ QPaintDevice (0xb1f0d348) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0xb1f6a100) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0xb1f6c2d0) 0
+ primary-for QFocusFrame (0xb1f6a100)
+ QObject (0xb1f5da8c) 0
+ primary-for QWidget (0xb1f6c2d0)
+ QPaintDevice (0xb1f5dac8) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0xb1f6a3c0) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0xb1f6a400) 0
+ primary-for QFontComboBox (0xb1f6a3c0)
+ QWidget (0xb1f72aa0) 0
+ primary-for QComboBox (0xb1f6a400)
+ QObject (0xb1f5dce4) 0
+ primary-for QWidget (0xb1f72aa0)
+ QPaintDevice (0xb1f5dd20) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0xb1f6a800) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0xb1f8faf0) 0
+ primary-for QToolBar (0xb1f6a800)
+ QObject (0xb1db603c) 0
+ primary-for QWidget (0xb1f8faf0)
+ QPaintDevice (0xb1db6078) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0xb1f6ac00) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0xb1f6ac40) 0
+ primary-for QToolBox (0xb1f6ac00)
+ QWidget (0xb1dd4370) 0
+ primary-for QFrame (0xb1f6ac40)
+ QObject (0xb1db63c0) 0
+ primary-for QWidget (0xb1dd4370)
+ QPaintDevice (0xb1db63fc) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0xb1deb240) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0xb1deb280) 0
+ primary-for QSplitter (0xb1deb240)
+ QWidget (0xb1df2230) 0
+ primary-for QFrame (0xb1deb280)
+ QObject (0xb1db6ac8) 0
+ primary-for QWidget (0xb1df2230)
+ QPaintDevice (0xb1db6b04) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0xb1deb680) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0xb1e00cd0) 0
+ primary-for QSplitterHandle (0xb1deb680)
+ QObject (0xb1db6e88) 0
+ primary-for QWidget (0xb1e00cd0)
+ QPaintDevice (0xb1db6ec4) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0xb1deb940) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0xb1deb980) 0
+ primary-for QDial (0xb1deb940)
+ QWidget (0xb1e10780) 0
+ primary-for QAbstractSlider (0xb1deb980)
+ QObject (0xb1e190f0) 0
+ primary-for QWidget (0xb1e10780)
+ QPaintDevice (0xb1e1912c) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Class QSslCertificate
+ size=4 align=4
+ base size=4 base align=4
+QSslCertificate (0xb1e19348) 0
+
+Class QSslError
+ size=4 align=4
+ base size=4 base align=4
+QSslError (0xb1e193c0) 0
+
+Class QSslCipher
+ size=4 align=4
+ base size=4 base align=4
+QSslCipher (0xb1e19438) 0
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0xb1debe00) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0xb1debe40) 0
+ primary-for QAbstractSocket (0xb1debe00)
+ QObject (0xb1e194b0) 0
+ primary-for QIODevice (0xb1debe40)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0xb1e59340) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0xb1e59380) 0
+ primary-for QTcpSocket (0xb1e59340)
+ QIODevice (0xb1e593c0) 0
+ primary-for QAbstractSocket (0xb1e59380)
+ QObject (0xb1e19a14) 0
+ primary-for QIODevice (0xb1e593c0)
+
+Vtable for QSslSocket
+QSslSocket::_ZTV10QSslSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSslSocket)
+8 QSslSocket::metaObject
+12 QSslSocket::qt_metacast
+16 QSslSocket::qt_metacall
+20 QSslSocket::~QSslSocket
+24 QSslSocket::~QSslSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QSslSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QSslSocket::atEnd
+84 QIODevice::reset
+88 QSslSocket::bytesAvailable
+92 QSslSocket::bytesToWrite
+96 QSslSocket::canReadLine
+100 QSslSocket::waitForReadyRead
+104 QSslSocket::waitForBytesWritten
+108 QSslSocket::readData
+112 QAbstractSocket::readLineData
+116 QSslSocket::writeData
+
+Class QSslSocket
+ size=8 align=4
+ base size=8 base align=4
+QSslSocket (0xb1e59680) 0
+ vptr=((& QSslSocket::_ZTV10QSslSocket) + 8u)
+ QTcpSocket (0xb1e596c0) 0
+ primary-for QSslSocket (0xb1e59680)
+ QAbstractSocket (0xb1e59700) 0
+ primary-for QTcpSocket (0xb1e596c0)
+ QIODevice (0xb1e59740) 0
+ primary-for QAbstractSocket (0xb1e59700)
+ QObject (0xb1e19c30) 0
+ primary-for QIODevice (0xb1e59740)
+
+Class QSslConfiguration
+ size=4 align=4
+ base size=4 base align=4
+QSslConfiguration (0xb1e19f00) 0
+
+Class QSslKey
+ size=4 align=4
+ base size=4 base align=4
+QSslKey (0xb1e19fb4) 0
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0xb1ea203c) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0xb1e59d40) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0xb1ea20f0) 0
+ primary-for QHttpResponseHeader (0xb1e59d40)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0xb1e59e40) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0xb1ea221c) 0
+ primary-for QHttpRequestHeader (0xb1e59e40)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0xb1e59f40) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0xb1ea2348) 0
+ primary-for QHttp (0xb1e59f40)
+
+Class QNetworkRequest
+ size=4 align=4
+ base size=4 base align=4
+QNetworkRequest (0xb1ea25dc) 0
+
+Vtable for QNetworkAccessManager
+QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QNetworkAccessManager)
+8 QNetworkAccessManager::metaObject
+12 QNetworkAccessManager::qt_metacast
+16 QNetworkAccessManager::qt_metacall
+20 QNetworkAccessManager::~QNetworkAccessManager
+24 QNetworkAccessManager::~QNetworkAccessManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkAccessManager::createRequest
+
+Class QNetworkAccessManager
+ size=8 align=4
+ base size=8 base align=4
+QNetworkAccessManager (0xb1cc8440) 0
+ vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 8u)
+ QObject (0xb1ea2744) 0
+ primary-for QNetworkAccessManager (0xb1cc8440)
+
+Class QNetworkCookie
+ size=4 align=4
+ base size=4 base align=4
+QNetworkCookie (0xb1ea2960) 0
+
+Vtable for QNetworkCookieJar
+QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QNetworkCookieJar)
+8 QNetworkCookieJar::metaObject
+12 QNetworkCookieJar::qt_metacast
+16 QNetworkCookieJar::qt_metacall
+20 QNetworkCookieJar::~QNetworkCookieJar
+24 QNetworkCookieJar::~QNetworkCookieJar
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkCookieJar::cookiesForUrl
+60 QNetworkCookieJar::setCookiesFromUrl
+
+Class QNetworkCookieJar
+ size=8 align=4
+ base size=8 base align=4
+QNetworkCookieJar (0xb1cc8880) 0
+ vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 8u)
+ QObject (0xb1ea2a8c) 0
+ primary-for QNetworkCookieJar (0xb1cc8880)
+
+Vtable for QNetworkReply
+QNetworkReply::_ZTV13QNetworkReply: 33u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QNetworkReply)
+8 QNetworkReply::metaObject
+12 QNetworkReply::qt_metacast
+16 QNetworkReply::qt_metacall
+20 QNetworkReply::~QNetworkReply
+24 QNetworkReply::~QNetworkReply
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkReply::isSequential
+60 QIODevice::open
+64 QNetworkReply::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 QNetworkReply::writeData
+120 __cxa_pure_virtual
+124 QNetworkReply::setReadBufferSize
+128 QNetworkReply::ignoreSslErrors
+
+Class QNetworkReply
+ size=8 align=4
+ base size=8 base align=4
+QNetworkReply (0xb1cc8dc0) 0
+ vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 8u)
+ QIODevice (0xb1cc8e00) 0
+ primary-for QNetworkReply (0xb1cc8dc0)
+ QObject (0xb1ea2e10) 0
+ primary-for QIODevice (0xb1cc8e00)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0xb1d2503c) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0xb1d23140) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0xb1d250f0) 0
+ primary-for QFtp (0xb1d23140)
+
+Class QNetworkCacheMetaData
+ size=4 align=4
+ base size=4 base align=4
+QNetworkCacheMetaData (0xb1d25384) 0
+
+Vtable for QAbstractNetworkCache
+QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractNetworkCache)
+8 QAbstractNetworkCache::metaObject
+12 QAbstractNetworkCache::qt_metacast
+16 QAbstractNetworkCache::qt_metacall
+20 QAbstractNetworkCache::~QAbstractNetworkCache
+24 QAbstractNetworkCache::~QAbstractNetworkCache
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAbstractNetworkCache
+ size=8 align=4
+ base size=8 base align=4
+QAbstractNetworkCache (0xb1d23540) 0
+ vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 8u)
+ QObject (0xb1d25438) 0
+ primary-for QAbstractNetworkCache (0xb1d23540)
+
+Vtable for QNetworkDiskCache
+QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QNetworkDiskCache)
+8 QNetworkDiskCache::metaObject
+12 QNetworkDiskCache::qt_metacast
+16 QNetworkDiskCache::qt_metacall
+20 QNetworkDiskCache::~QNetworkDiskCache
+24 QNetworkDiskCache::~QNetworkDiskCache
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkDiskCache::metaData
+60 QNetworkDiskCache::updateMetaData
+64 QNetworkDiskCache::data
+68 QNetworkDiskCache::remove
+72 QNetworkDiskCache::cacheSize
+76 QNetworkDiskCache::prepare
+80 QNetworkDiskCache::insert
+84 QNetworkDiskCache::clear
+88 QNetworkDiskCache::expire
+
+Class QNetworkDiskCache
+ size=8 align=4
+ base size=8 base align=4
+QNetworkDiskCache (0xb1d23800) 0
+ vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 8u)
+ QAbstractNetworkCache (0xb1d23840) 0
+ primary-for QNetworkDiskCache (0xb1d23800)
+ QObject (0xb1d25654) 0
+ primary-for QAbstractNetworkCache (0xb1d23840)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0xb1d25870) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0xb1d2599c) 0
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0xb1d25d5c) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0xb1d25dd4) 0
+
+Class QAuthenticator
+ size=4 align=4
+ base size=4 base align=4
+QAuthenticator (0xb1d25f3c) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0xb1d25fb4) 0
+
+Class QNetworkProxyQuery
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxyQuery (0xb1bca000) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0xb1bca12c) 0
+
+Vtable for QNetworkProxyFactory
+QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QNetworkProxyFactory)
+8 QNetworkProxyFactory::~QNetworkProxyFactory
+12 QNetworkProxyFactory::~QNetworkProxyFactory
+16 __cxa_pure_virtual
+
+Class QNetworkProxyFactory
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxyFactory (0xb1bca2d0) 0 nearly-empty
+ vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 8u)
+
+Vtable for QLocalServer
+QLocalServer::_ZTV12QLocalServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QLocalServer)
+8 QLocalServer::metaObject
+12 QLocalServer::qt_metacast
+16 QLocalServer::qt_metacall
+20 QLocalServer::~QLocalServer
+24 QLocalServer::~QLocalServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLocalServer::hasPendingConnections
+60 QLocalServer::nextPendingConnection
+64 QLocalServer::incomingConnection
+
+Class QLocalServer
+ size=8 align=4
+ base size=8 base align=4
+QLocalServer (0xb1bc24c0) 0
+ vptr=((& QLocalServer::_ZTV12QLocalServer) + 8u)
+ QObject (0xb1bca30c) 0
+ primary-for QLocalServer (0xb1bc24c0)
+
+Vtable for QLocalSocket
+QLocalSocket::_ZTV12QLocalSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QLocalSocket)
+8 QLocalSocket::metaObject
+12 QLocalSocket::qt_metacast
+16 QLocalSocket::qt_metacall
+20 QLocalSocket::~QLocalSocket
+24 QLocalSocket::~QLocalSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLocalSocket::isSequential
+60 QIODevice::open
+64 QLocalSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QLocalSocket::bytesAvailable
+92 QLocalSocket::bytesToWrite
+96 QLocalSocket::canReadLine
+100 QLocalSocket::waitForReadyRead
+104 QLocalSocket::waitForBytesWritten
+108 QLocalSocket::readData
+112 QIODevice::readLineData
+116 QLocalSocket::writeData
+
+Class QLocalSocket
+ size=8 align=4
+ base size=8 base align=4
+QLocalSocket (0xb1bc2780) 0
+ vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 8u)
+ QIODevice (0xb1bc27c0) 0
+ primary-for QLocalSocket (0xb1bc2780)
+ QObject (0xb1bca528) 0
+ primary-for QIODevice (0xb1bc27c0)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0xb1bc2a80) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0xb1bca744) 0
+ primary-for QTcpServer (0xb1bc2a80)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0xb1bc2d40) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0xb1bc2d80) 0
+ primary-for QUdpSocket (0xb1bc2d40)
+ QIODevice (0xb1bc2dc0) 0
+ primary-for QAbstractSocket (0xb1bc2d80)
+ QObject (0xb1bca960) 0
+ primary-for QIODevice (0xb1bc2dc0)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0xb1bcad98) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0xb1c532c0) 0
+ QSqlRecord (0xb1bcae4c) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0xb1cab0f0) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0xb1cab168) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0xb1cab3c0) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0xb1cab438) 0
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0xb1c53a40) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0xb1cab4b0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb1c53a40)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0xb1aff550) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0xb1cab744) 0
+ primary-for QSqlDriverPlugin (0xb1aff550)
+ QSqlDriverFactoryInterface (0xb1c53c40) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0xb1cab780) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb1c53c40)
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0xb1c53e80) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0xb1cab8ac) 0
+ primary-for QSqlDriver (0xb1c53e80)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0xb1cabd20) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0xb1cabd5c) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0xb1b1c480) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0xb1b1c4c0) 0
+ primary-for QSqlQueryModel (0xb1b1c480)
+ QAbstractItemModel (0xb1b1c500) 0
+ primary-for QAbstractTableModel (0xb1b1c4c0)
+ QObject (0xb1cabec4) 0
+ primary-for QAbstractItemModel (0xb1b1c500)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0xb1b1c7c0) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0xb1b1c800) 0
+ primary-for QSqlTableModel (0xb1b1c7c0)
+ QAbstractTableModel (0xb1b1c840) 0
+ primary-for QSqlQueryModel (0xb1b1c800)
+ QAbstractItemModel (0xb1b1c880) 0
+ primary-for QAbstractTableModel (0xb1b1c840)
+ QObject (0xb1b460f0) 0
+ primary-for QAbstractItemModel (0xb1b1c880)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0xb1b4630c) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0xb1b1ce00) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0xb1b1ce40) 0
+ primary-for QSqlRelationalTableModel (0xb1b1ce00)
+ QSqlQueryModel (0xb1b1ce80) 0
+ primary-for QSqlTableModel (0xb1b1ce40)
+ QAbstractTableModel (0xb1b1cec0) 0
+ primary-for QSqlQueryModel (0xb1b1ce80)
+ QAbstractItemModel (0xb1b1cf00) 0
+ primary-for QAbstractTableModel (0xb1b1cec0)
+ QObject (0xb1b46f3c) 0
+ primary-for QAbstractItemModel (0xb1b1cf00)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0xb1b6fe60) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0xb1b79168) 4
+ QSqlQuery (0xb1b791a4) 8
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0xb1b74340) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0xb1b74380) 0
+ primary-for Q3Frame (0xb1b74340)
+ QWidget (0xb1b8a500) 0
+ primary-for QFrame (0xb1b74380)
+ QObject (0xb1b793c0) 0
+ primary-for QWidget (0xb1b8a500)
+ QPaintDevice (0xb1b793fc) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0xb1b74640) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0xb1b74680) 0
+ primary-for Q3ScrollView (0xb1b74640)
+ QFrame (0xb1b746c0) 0
+ primary-for Q3Frame (0xb1b74680)
+ QWidget (0xb1b92eb0) 0
+ primary-for QFrame (0xb1b746c0)
+ QObject (0xb1b795a0) 0
+ primary-for QWidget (0xb1b92eb0)
+ QPaintDevice (0xb1b795dc) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0xb1b79834) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0xb1b74dc0) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0xb1b79d98) 0
+ primary-for Q3GVector (0xb1b74dc0)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0xb19d1b00) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0xb19e89b0) 0
+ primary-for Q3Header (0xb19d1b00)
+ QObject (0xb1b79f78) 0
+ primary-for QWidget (0xb19e89b0)
+ QPaintDevice (0xb1b79fb4) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0xb1a022d0) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0xb1a0c240) 0
+ Q3Shared (0xb1a02528) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0xb1a024ec) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0xb1a02a50) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0xb1a335c0) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0xb1a02b7c) 0
+ primary-for Q3GList (0xb1a335c0)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0xb1a4d1e0) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0xb1a4d4b0) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0xb1a4d744) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0xb1a846c0) 0
+ Q3BaseBucket (0xb1a4da14) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0xb1a84840) 0
+ Q3BaseBucket (0xb1a4dca8) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0xb1a849c0) 0
+ Q3BaseBucket (0xb1a4de88) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0xb1a84b40) 0
+ Q3BaseBucket (0xb1a96078) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0xb1a84cc0) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0xb1a96258) 0
+ primary-for Q3GDict (0xb1a84cc0)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0xb1a9630c) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0xb1a96a50) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0xb1a96c6c) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0xb18b3fc0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0xb1a96ce4) 0
+ primary-for Q3ComboTableItem (0xb18b3fc0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0xb18d9040) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0xb1a96d20) 0
+ primary-for Q3CheckTableItem (0xb18d9040)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0xb1a96dd4) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0xb18d90c0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0xb18d9100) 0
+ primary-for Q3Table (0xb18d90c0)
+ Q3Frame (0xb18d9140) 0
+ primary-for Q3ScrollView (0xb18d9100)
+ QFrame (0xb18d9180) 0
+ primary-for Q3Frame (0xb18d9140)
+ QWidget (0xb18e4320) 0
+ primary-for QFrame (0xb18d9180)
+ QObject (0xb1a96d5c) 0
+ primary-for QWidget (0xb18e4320)
+ QPaintDevice (0xb1a96d98) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0xb18d9900) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0xb193c294) 0
+ primary-for Q3EditorFactory (0xb18d9900)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0xb18d9980) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0xb18d99c0) 0
+ primary-for Q3SqlEditorFactory (0xb18d9980)
+ QObject (0xb193c2d0) 0
+ primary-for Q3EditorFactory (0xb18d99c0)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0xb18d9a40) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0xb18d9a80) 0
+ primary-for Q3DataTable (0xb18d9a40)
+ Q3ScrollView (0xb18d9ac0) 0
+ primary-for Q3Table (0xb18d9a80)
+ Q3Frame (0xb18d9b00) 0
+ primary-for Q3ScrollView (0xb18d9ac0)
+ QFrame (0xb18d9b40) 0
+ primary-for Q3Frame (0xb18d9b00)
+ QWidget (0xb1943aa0) 0
+ primary-for QFrame (0xb18d9b40)
+ QObject (0xb193c30c) 0
+ primary-for QWidget (0xb1943aa0)
+ QPaintDevice (0xb193c348) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0xb18d9d80) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0xb195dc80) 0
+ primary-for Q3SqlSelectCursor (0xb18d9d80)
+ QSqlRecord (0xb193c474) 4
+ QSqlQuery (0xb193c4b0) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0xb197e4c0) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0xb197daf0) 0
+ primary-for Q3DataBrowser (0xb197e4c0)
+ QObject (0xb193c8e8) 0
+ primary-for QWidget (0xb197daf0)
+ QPaintDevice (0xb193c924) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0xb193ca8c) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0xb17c9100) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0xb17c71e0) 0
+ primary-for Q3SqlForm (0xb17c9100)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0xb17c730c) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0xb17eb580) 0
+ Q3ValueList<Q3SqlFieldInfo> (0xb17eb5c0) 0
+ QLinkedList<Q3SqlFieldInfo> (0xb17c74ec) 0
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0xb184e200) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0xb1857960) 0
+ primary-for Q3DataView (0xb184e200)
+ QObject (0xb185c078) 0
+ primary-for QWidget (0xb1857960)
+ QPaintDevice (0xb185c0b4) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0xb185c1e0) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0xb184e4c0) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0xb185c21c) 0
+ primary-for Q3StyleSheet (0xb184e4c0)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0xb185c3c0) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0xb185c4b0) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0xb185c4ec) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0xb185c474) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0xb16bea14) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0xb184ef40) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0xb184ef80) 0
+ primary-for Q3TextEdit (0xb184ef40)
+ Q3Frame (0xb184efc0) 0
+ primary-for Q3ScrollView (0xb184ef80)
+ QFrame (0xb16c7000) 0
+ primary-for Q3Frame (0xb184efc0)
+ QWidget (0xb16c1f50) 0
+ primary-for QFrame (0xb16c7000)
+ QObject (0xb16be99c) 0
+ primary-for QWidget (0xb16c1f50)
+ QPaintDevice (0xb16be9d8) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0xb16bef00) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0xb16c7840) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0xb16c7880) 0
+ primary-for Q3TextView (0xb16c7840)
+ Q3ScrollView (0xb16c78c0) 0
+ primary-for Q3TextEdit (0xb16c7880)
+ Q3Frame (0xb16c7900) 0
+ primary-for Q3ScrollView (0xb16c78c0)
+ QFrame (0xb16c7940) 0
+ primary-for Q3Frame (0xb16c7900)
+ QWidget (0xb173d1e0) 0
+ primary-for QFrame (0xb16c7940)
+ QObject (0xb16bef78) 0
+ primary-for QWidget (0xb173d1e0)
+ QPaintDevice (0xb16befb4) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0xb16c7b80) 0
+ QByteArray (0xb174b0f0) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0xb1789b40) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0xb15bb5a0) 0
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0xb178fec0) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0xb178ff00) 0
+ primary-for Q3TextBrowser (0xb178fec0)
+ Q3ScrollView (0xb178ff40) 0
+ primary-for Q3TextEdit (0xb178ff00)
+ Q3Frame (0xb178ff80) 0
+ primary-for Q3ScrollView (0xb178ff40)
+ QFrame (0xb178ffc0) 0
+ primary-for Q3Frame (0xb178ff80)
+ QWidget (0xb15c3640) 0
+ primary-for QFrame (0xb178ffc0)
+ QObject (0xb15bbbb8) 0
+ primary-for QWidget (0xb15c3640)
+ QPaintDevice (0xb15bbbf4) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0xb15c82c0) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0xb15c8300) 0
+ primary-for Q3MultiLineEdit (0xb15c82c0)
+ Q3ScrollView (0xb15c8340) 0
+ primary-for Q3TextEdit (0xb15c8300)
+ Q3Frame (0xb15c8380) 0
+ primary-for Q3ScrollView (0xb15c8340)
+ QFrame (0xb15c83c0) 0
+ primary-for Q3Frame (0xb15c8380)
+ QWidget (0xb15d7640) 0
+ primary-for QFrame (0xb15c83c0)
+ QObject (0xb15bbdd4) 0
+ primary-for QWidget (0xb15d7640)
+ QPaintDevice (0xb15bbe10) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0xb15f42d0) 0
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0xb15c8980) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0xb15c89c0) 0
+ primary-for Q3TabDialog (0xb15c8980)
+ QWidget (0xb15fc2d0) 0
+ primary-for QDialog (0xb15c89c0)
+ QObject (0xb15f430c) 0
+ primary-for QWidget (0xb15fc2d0)
+ QPaintDevice (0xb15f4348) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0xb15c8c00) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0xb15c8c40) 0
+ primary-for Q3Wizard (0xb15c8c00)
+ QWidget (0xb1610230) 0
+ primary-for QDialog (0xb15c8c40)
+ QObject (0xb15f4474) 0
+ primary-for QWidget (0xb1610230)
+ QPaintDevice (0xb15f44b0) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0xb15c8ec0) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0xb15c8f00) 0
+ primary-for Q3ProgressDialog (0xb15c8ec0)
+ QWidget (0xb1623050) 0
+ primary-for QDialog (0xb15c8f00)
+ QObject (0xb15f45dc) 0
+ primary-for QWidget (0xb1623050)
+ QPaintDevice (0xb15f4618) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0xb15f4744) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0xb15f4834) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0xb165e140) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0xb15f4a8c) 0
+ primary-for Q3NetworkProtocol (0xb165e140)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0xb165e380) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0xb15f4bb8) 0
+ primary-for Q3NetworkOperation (0xb165e380)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0xb1678fa0) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0xb15f4ce4) 0
+ primary-for Q3UrlOperator (0xb1678fa0)
+ Q3Url (0xb15f4d20) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0xb165e7c0) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0xb15f4e4c) 0
+ primary-for Q3FileIconProvider (0xb165e7c0)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0xb15f4f78) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0xb165ec00) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0xb165ec40) 0
+ primary-for Q3FileDialog (0xb165ec00)
+ QWidget (0xb169f230) 0
+ primary-for QDialog (0xb165ec40)
+ QObject (0xb169c1a4) 0
+ primary-for QWidget (0xb169f230)
+ QPaintDevice (0xb169c1e0) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0xb165ee80) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0xb165eec0) 0
+ primary-for Q3GridLayout (0xb165ee80)
+ QLayout (0xb14b5d70) 0
+ primary-for QGridLayout (0xb165eec0)
+ QObject (0xb169c30c) 0
+ primary-for QLayout (0xb14b5d70)
+ QLayoutItem (0xb169c348) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0xb14ca280) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0xb14d1078) 0
+ primary-for Q3Accel (0xb14ca280)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0xb14ca580) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0xb14ca5c0) 0
+ primary-for Q3StrList (0xb14ca580)
+ Q3GList (0xb14ca600) 0
+ primary-for Q3PtrList<char> (0xb14ca5c0)
+ Q3PtrCollection (0xb14d11e0) 0
+ primary-for Q3GList (0xb14ca600)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0xb150e080) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0xb150e0c0) 0
+ primary-for Q3StrIList (0xb150e080)
+ Q3PtrList<char> (0xb150e100) 0
+ primary-for Q3StrList (0xb150e0c0)
+ Q3GList (0xb150e140) 0
+ primary-for Q3PtrList<char> (0xb150e100)
+ Q3PtrCollection (0xb1509384) 0
+ primary-for Q3GList (0xb150e140)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0xb1525140) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0xb152312c) 0
+ primary-for Q3DragObject (0xb1525140)
+ QMimeSource (0xb1523168) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0xb150e880) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0xb152af50) 0
+ primary-for Q3StoredDrag (0xb150e880)
+ QObject (0xb1523384) 0
+ primary-for Q3DragObject (0xb152af50)
+ QMimeSource (0xb15233c0) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0xb150eb40) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0xb1538a00) 0
+ primary-for Q3TextDrag (0xb150eb40)
+ QObject (0xb15235dc) 0
+ primary-for Q3DragObject (0xb1538a00)
+ QMimeSource (0xb1523618) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0xb150ee00) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0xb1543870) 0
+ primary-for Q3ImageDrag (0xb150ee00)
+ QObject (0xb1523834) 0
+ primary-for Q3DragObject (0xb1543870)
+ QMimeSource (0xb1523870) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0xb15550c0) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0xb1555100) 0
+ primary-for Q3UriDrag (0xb15550c0)
+ Q3DragObject (0xb1550690) 0
+ primary-for Q3StoredDrag (0xb1555100)
+ QObject (0xb1523a8c) 0
+ primary-for Q3DragObject (0xb1550690)
+ QMimeSource (0xb1523ac8) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0xb1555400) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0xb1555440) 0
+ primary-for Q3ColorDrag (0xb1555400)
+ Q3DragObject (0xb155f730) 0
+ primary-for Q3StoredDrag (0xb1555440)
+ QObject (0xb1523bf4) 0
+ primary-for Q3DragObject (0xb155f730)
+ QMimeSource (0xb1523c30) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0xb1523d5c) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0xb1523f78) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0xb15558c0) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0xb1555900) 0
+ primary-for Q3BoxLayout (0xb15558c0)
+ QLayout (0xb1578870) 0
+ primary-for QBoxLayout (0xb1555900)
+ QObject (0xb1523fb4) 0
+ primary-for QLayout (0xb1578870)
+ QLayoutItem (0xb157d000) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0xb1555cc0) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0xb1555d00) 0
+ primary-for Q3HBoxLayout (0xb1555cc0)
+ QBoxLayout (0xb1555d40) 0
+ primary-for Q3BoxLayout (0xb1555d00)
+ QLayout (0xb1583dc0) 0
+ primary-for QBoxLayout (0xb1555d40)
+ QObject (0xb157de88) 0
+ primary-for QLayout (0xb1583dc0)
+ QLayoutItem (0xb157dec4) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0xb1597440) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0xb1597480) 0
+ primary-for Q3VBoxLayout (0xb1597440)
+ QBoxLayout (0xb15974c0) 0
+ primary-for Q3BoxLayout (0xb1597480)
+ QLayout (0xb159ca00) 0
+ primary-for QBoxLayout (0xb15974c0)
+ QObject (0xb15a312c) 0
+ primary-for QLayout (0xb159ca00)
+ QLayoutItem (0xb15a3168) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0xb1597940) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0xb13b6000) 0
+ primary-for Q3Process (0xb1597940)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0xb13d13c0) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0xb13b61a4) 0
+ primary-for Q3Signal (0xb13d13c0)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0xb13f5dc0) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0xb13f5e00) 0
+ primary-for Q3ObjectDictionary (0xb13f5dc0)
+ Q3GDict (0xb13f5e40) 0
+ primary-for Q3AsciiDict<QMetaObject> (0xb13f5e00)
+ Q3PtrCollection (0xb13b6564) 0
+ primary-for Q3GDict (0xb13f5e40)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0xb1414280) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0xb141c078) 0
+ primary-for Q3GCache (0xb1414280)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0xb141c168) 0
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0xb141c5a0) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0xb1498b40) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0xb1498b80) 0
+ primary-for Q3StrVec (0xb1498b40)
+ Q3GVector (0xb1498bc0) 0
+ primary-for Q3PtrVector<char> (0xb1498b80)
+ Q3PtrCollection (0xb141c618) 0
+ primary-for Q3GVector (0xb1498bc0)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0xb12bd180) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0xb12bd1c0) 0
+ primary-for Q3StrIVec (0xb12bd180)
+ Q3PtrVector<char> (0xb12bd200) 0
+ primary-for Q3StrVec (0xb12bd1c0)
+ Q3GVector (0xb12bd240) 0
+ primary-for Q3PtrVector<char> (0xb12bd200)
+ Q3PtrCollection (0xb12ba30c) 0
+ primary-for Q3GVector (0xb12bd240)
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0xb12bd640) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0xb12bd680) 0
+ primary-for Q3Picture (0xb12bd640)
+ QPaintDevice (0xb12baca8) 0
+ primary-for QPicture (0xb12bd680)
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0xb12bd880) 0
+ QPainter (0xb12d712c) 0
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0xb12bdd80) 0
+ QPolygon (0xb12bddc0) 0
+ QVector<QPoint> (0xb12d79d8) 0
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0xb12f1294) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0xb12ed840) 0
+ Q3ValueList<Q3CanvasItem*> (0xb12ed880) 0
+ QLinkedList<Q3CanvasItem*> (0xb12f1924) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0xb12f1960) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0xb132a300) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0xb12f1e88) 0
+ primary-for Q3Canvas (0xb132a300)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0xb132ab00) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0xb132ab40) 0
+ primary-for Q3CanvasView (0xb132ab00)
+ Q3Frame (0xb132ab80) 0
+ primary-for Q3ScrollView (0xb132ab40)
+ QFrame (0xb132abc0) 0
+ primary-for Q3Frame (0xb132ab80)
+ QWidget (0xb1349af0) 0
+ primary-for QFrame (0xb132abc0)
+ QObject (0xb13459d8) 0
+ primary-for QWidget (0xb1349af0)
+ QPaintDevice (0xb1345a14) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0xb132ae40) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0xb132ae80) 0
+ primary-for Q3CanvasPixmap (0xb132ae40)
+ QPaintDevice (0xb1345b7c) 0
+ primary-for QPixmap (0xb132ae80)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0xb1345ca8) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0xb1363140) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0xb1345ec4) 0
+ primary-for Q3CanvasSprite (0xb1363140)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0xb13632c0) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0xb137a0f0) 0
+ primary-for Q3CanvasPolygonalItem (0xb13632c0)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0xb1363480) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0xb13634c0) 0
+ primary-for Q3CanvasRectangle (0xb1363480)
+ Q3CanvasItem (0xb137a258) 0
+ primary-for Q3CanvasPolygonalItem (0xb13634c0)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0xb13635c0) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0xb1363600) 0
+ primary-for Q3CanvasPolygon (0xb13635c0)
+ Q3CanvasItem (0xb137a528) 0
+ primary-for Q3CanvasPolygonalItem (0xb1363600)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0xb1363680) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0xb13636c0) 0
+ primary-for Q3CanvasSpline (0xb1363680)
+ Q3CanvasPolygonalItem (0xb1363700) 0
+ primary-for Q3CanvasPolygon (0xb13636c0)
+ Q3CanvasItem (0xb137a564) 0
+ primary-for Q3CanvasPolygonalItem (0xb1363700)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0xb1363780) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0xb13637c0) 0
+ primary-for Q3CanvasLine (0xb1363780)
+ Q3CanvasItem (0xb137a5a0) 0
+ primary-for Q3CanvasPolygonalItem (0xb13637c0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0xb13638c0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0xb1363900) 0
+ primary-for Q3CanvasEllipse (0xb13638c0)
+ Q3CanvasItem (0xb137a6cc) 0
+ primary-for Q3CanvasPolygonalItem (0xb1363900)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0xb1363a00) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0xb137a780) 0
+ primary-for Q3CanvasText (0xb1363a00)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0xb137a7f8) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0xb1363b00) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0xb13a2640) 0
+ primary-for Q3IconDrag (0xb1363b00)
+ QObject (0xb137a834) 0
+ primary-for Q3DragObject (0xb13a2640)
+ QMimeSource (0xb137a870) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0xb137a99c) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0xb1363d80) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0xb1363dc0) 0
+ primary-for Q3IconView (0xb1363d80)
+ Q3Frame (0xb1363e00) 0
+ primary-for Q3ScrollView (0xb1363dc0)
+ QFrame (0xb1363e40) 0
+ primary-for Q3Frame (0xb1363e00)
+ QWidget (0xb11c0c30) 0
+ primary-for QFrame (0xb1363e40)
+ QObject (0xb137a9d8) 0
+ primary-for QWidget (0xb11c0c30)
+ QPaintDevice (0xb137aa14) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0xb137ab40) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0xb11eb500) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0xb11eb540) 0
+ primary-for Q3ListView (0xb11eb500)
+ Q3Frame (0xb11eb580) 0
+ primary-for Q3ScrollView (0xb11eb540)
+ QFrame (0xb11eb5c0) 0
+ primary-for Q3Frame (0xb11eb580)
+ QWidget (0xb1214190) 0
+ primary-for QFrame (0xb11eb5c0)
+ QObject (0xb137ae4c) 0
+ primary-for QWidget (0xb1214190)
+ QPaintDevice (0xb137ae88) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0xb11eb8c0) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0xb124103c) 0
+ primary-for Q3CheckListItem (0xb11eb8c0)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0xb12411e0) 0
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0xb11eba80) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0xb11ebac0) 0
+ primary-for Q3ListBox (0xb11eba80)
+ Q3Frame (0xb11ebb00) 0
+ primary-for Q3ScrollView (0xb11ebac0)
+ QFrame (0xb11ebb40) 0
+ primary-for Q3Frame (0xb11ebb00)
+ QWidget (0xb1256b40) 0
+ primary-for QFrame (0xb11ebb40)
+ QObject (0xb124121c) 0
+ primary-for QWidget (0xb1256b40)
+ QPaintDevice (0xb1241258) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0xb1241e88) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0xb1288a00) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0xb12a4078) 0
+ primary-for Q3ListBoxText (0xb1288a00)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0xb1288a80) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0xb12a40b4) 0
+ primary-for Q3ListBoxPixmap (0xb1288a80)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0xb1288b40) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0xb1288b80) 0
+ primary-for Q3SocketDevice (0xb1288b40)
+ QObject (0xb12a412c) 0
+ primary-for QIODevice (0xb1288b80)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0xb12a43c0) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0xb1288e00) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0xb12a4474) 0
+ primary-for Q3HttpResponseHeader (0xb1288e00)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0xb1288ec0) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0xb12a44b0) 0
+ primary-for Q3HttpRequestHeader (0xb1288ec0)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0xb1288f40) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0xb1288f80) 0
+ primary-for Q3Http (0xb1288f40)
+ QObject (0xb12a44ec) 0
+ primary-for Q3NetworkProtocol (0xb1288f80)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0xb12a4654) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0xb12a4690) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0xb10e81c0) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0xb12a4618) 0
+ primary-for Q3Dns (0xb10e81c0)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0xb10e88c0) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0xb12a4e88) 0
+ primary-for Q3DnsSocket (0xb10e88c0)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0xb10e8b00) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0xb10e8b40) 0
+ primary-for Q3Ftp (0xb10e8b00)
+ QObject (0xb12a4fb4) 0
+ primary-for Q3NetworkProtocol (0xb10e8b40)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0xb10e8d80) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0xb112f0f0) 0
+ primary-for Q3ServerSocket (0xb10e8d80)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0xb10e8fc0) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0xb1142000) 0
+ primary-for Q3Socket (0xb10e8fc0)
+ QObject (0xb112f21c) 0
+ primary-for QIODevice (0xb1142000)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0xb1142300) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0xb1142340) 0
+ primary-for Q3LocalFs (0xb1142300)
+ QObject (0xb112f438) 0
+ primary-for Q3NetworkProtocol (0xb1142340)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0xb1142580) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0xb11425c0) 0
+ primary-for Q3PopupMenu (0xb1142580)
+ QWidget (0xb115a870) 0
+ primary-for QMenu (0xb11425c0)
+ QObject (0xb112f564) 0
+ primary-for QWidget (0xb115a870)
+ QPaintDevice (0xb112f5a0) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0xb1142d00) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0xb1142d40) 0
+ primary-for Q3HBox (0xb1142d00)
+ QFrame (0xb1142d80) 0
+ primary-for Q3Frame (0xb1142d40)
+ QWidget (0xb11723c0) 0
+ primary-for QFrame (0xb1142d80)
+ QObject (0xb112fdd4) 0
+ primary-for QWidget (0xb11723c0)
+ QPaintDevice (0xb112fe10) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0xb1142fc0) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0xb1184000) 0
+ primary-for Q3Grid (0xb1142fc0)
+ QFrame (0xb1184040) 0
+ primary-for Q3Frame (0xb1184000)
+ QWidget (0xb117bf00) 0
+ primary-for QFrame (0xb1184040)
+ QObject (0xb112ff3c) 0
+ primary-for QWidget (0xb117bf00)
+ QPaintDevice (0xb112ff78) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0xb1184280) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0xb11842c0) 0
+ primary-for Q3GroupBox (0xb1184280)
+ QWidget (0xb118aaa0) 0
+ primary-for QGroupBox (0xb11842c0)
+ QObject (0xb11910b4) 0
+ primary-for QWidget (0xb118aaa0)
+ QPaintDevice (0xb11910f0) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0xb1184580) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0xb0fa6280) 0
+ primary-for Q3DateTimeEditBase (0xb1184580)
+ QObject (0xb1191348) 0
+ primary-for QWidget (0xb0fa6280)
+ QPaintDevice (0xb1191384) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0xb1184880) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0xb11848c0) 0
+ primary-for Q3DateEdit (0xb1184880)
+ QWidget (0xb0fb9000) 0
+ primary-for Q3DateTimeEditBase (0xb11848c0)
+ QObject (0xb1191834) 0
+ primary-for QWidget (0xb0fb9000)
+ QPaintDevice (0xb1191870) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0xb1184c00) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0xb1184c40) 0
+ primary-for Q3TimeEdit (0xb1184c00)
+ QWidget (0xb0fc3e10) 0
+ primary-for Q3DateTimeEditBase (0xb1184c40)
+ QObject (0xb1191a8c) 0
+ primary-for QWidget (0xb0fc3e10)
+ QPaintDevice (0xb1191ac8) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0xb1184f80) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0xb0fdaa50) 0
+ primary-for Q3DateTimeEdit (0xb1184f80)
+ QObject (0xb1191ce4) 0
+ primary-for QWidget (0xb0fdaa50)
+ QPaintDevice (0xb1191d20) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0xb0fe6240) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0xb0fe6280) 0
+ primary-for Q3GridView (0xb0fe6240)
+ Q3Frame (0xb0fe62c0) 0
+ primary-for Q3ScrollView (0xb0fe6280)
+ QFrame (0xb0fe6300) 0
+ primary-for Q3Frame (0xb0fe62c0)
+ QWidget (0xb0fed7d0) 0
+ primary-for QFrame (0xb0fe6300)
+ QObject (0xb1191ec4) 0
+ primary-for QWidget (0xb0fed7d0)
+ QPaintDevice (0xb1191f00) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0xb10043c0) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0xb0fe6a40) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0xb100ce10) 0
+ primary-for Q3SpinWidget (0xb0fe6a40)
+ QObject (0xb1004564) 0
+ primary-for QWidget (0xb100ce10)
+ QPaintDevice (0xb10045a0) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0xb0fe6c80) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0xb0fe6cc0) 0
+ primary-for Q3VBox (0xb0fe6c80)
+ Q3Frame (0xb0fe6d00) 0
+ primary-for Q3HBox (0xb0fe6cc0)
+ QFrame (0xb0fe6d40) 0
+ primary-for Q3Frame (0xb0fe6d00)
+ QWidget (0xb1016d20) 0
+ primary-for QFrame (0xb0fe6d40)
+ QObject (0xb10046cc) 0
+ primary-for QWidget (0xb1016d20)
+ QPaintDevice (0xb1004708) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0xb0fe6f80) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0xb0fe6fc0) 0
+ primary-for Q3ButtonGroup (0xb0fe6f80)
+ QGroupBox (0xb102c000) 0
+ primary-for Q3GroupBox (0xb0fe6fc0)
+ QWidget (0xb102b0f0) 0
+ primary-for QGroupBox (0xb102c000)
+ QObject (0xb1004834) 0
+ primary-for QWidget (0xb102b0f0)
+ QPaintDevice (0xb1004870) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0xb102c340) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0xb102c380) 0
+ primary-for Q3VButtonGroup (0xb102c340)
+ Q3GroupBox (0xb102c3c0) 0
+ primary-for Q3ButtonGroup (0xb102c380)
+ QGroupBox (0xb102c400) 0
+ primary-for Q3GroupBox (0xb102c3c0)
+ QWidget (0xb10455f0) 0
+ primary-for QGroupBox (0xb102c400)
+ QObject (0xb1004a50) 0
+ primary-for QWidget (0xb10455f0)
+ QPaintDevice (0xb1004a8c) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0xb102c800) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0xb102c840) 0
+ primary-for Q3HButtonGroup (0xb102c800)
+ Q3GroupBox (0xb102c880) 0
+ primary-for Q3ButtonGroup (0xb102c840)
+ QGroupBox (0xb102c8c0) 0
+ primary-for Q3GroupBox (0xb102c880)
+ QWidget (0xb105f0f0) 0
+ primary-for QGroupBox (0xb102c8c0)
+ QObject (0xb105d1a4) 0
+ primary-for QWidget (0xb105f0f0)
+ QPaintDevice (0xb105d1e0) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0xb102ccc0) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0xb102cd00) 0
+ primary-for Q3WidgetStack (0xb102ccc0)
+ QFrame (0xb102cd40) 0
+ primary-for Q3Frame (0xb102cd00)
+ QWidget (0xb1064cd0) 0
+ primary-for QFrame (0xb102cd40)
+ QObject (0xb105d8e8) 0
+ primary-for QWidget (0xb1064cd0)
+ QPaintDevice (0xb105d924) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0xb102cf80) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0xb1077b90) 0
+ primary-for Q3ComboBox (0xb102cf80)
+ QObject (0xb105da50) 0
+ primary-for QWidget (0xb1077b90)
+ QPaintDevice (0xb105da8c) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0xb10811c0) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0xb1081200) 0
+ primary-for Q3DockWindow (0xb10811c0)
+ QFrame (0xb1081240) 0
+ primary-for Q3Frame (0xb1081200)
+ QWidget (0xb10994b0) 0
+ primary-for QFrame (0xb1081240)
+ QObject (0xb105dbb8) 0
+ primary-for QWidget (0xb10994b0)
+ QPaintDevice (0xb105dbf4) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0xb1081780) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0xb10817c0) 0
+ primary-for Q3ToolBar (0xb1081780)
+ Q3Frame (0xb1081800) 0
+ primary-for Q3DockWindow (0xb10817c0)
+ QFrame (0xb1081840) 0
+ primary-for Q3Frame (0xb1081800)
+ QWidget (0xb0eaea50) 0
+ primary-for QFrame (0xb1081840)
+ QObject (0xb0ebc1a4) 0
+ primary-for QWidget (0xb0eaea50)
+ QPaintDevice (0xb0ebc1e0) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0xb1081a80) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0xb1081ac0) 0
+ primary-for Q3HGroupBox (0xb1081a80)
+ QGroupBox (0xb1081b00) 0
+ primary-for Q3GroupBox (0xb1081ac0)
+ QWidget (0xb0ecd230) 0
+ primary-for QGroupBox (0xb1081b00)
+ QObject (0xb0ebc30c) 0
+ primary-for QWidget (0xb0ecd230)
+ QPaintDevice (0xb0ebc348) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0xb1081d40) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0xb0ebc474) 0
+ primary-for Q3Action (0xb1081d40)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0xb1081f80) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0xb1081fc0) 0
+ primary-for Q3ActionGroup (0xb1081f80)
+ QObject (0xb0ebc5a0) 0
+ primary-for Q3Action (0xb1081fc0)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0xb0eef240) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0xb0eef280) 0
+ primary-for Q3VGroupBox (0xb0eef240)
+ QGroupBox (0xb0eef2c0) 0
+ primary-for Q3GroupBox (0xb0eef280)
+ QWidget (0xb0ef86e0) 0
+ primary-for QGroupBox (0xb0eef2c0)
+ QObject (0xb0ebc6cc) 0
+ primary-for QWidget (0xb0ef86e0)
+ QPaintDevice (0xb0ebc708) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0xb0eef500) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0xb0eef540) 0
+ primary-for Q3ProgressBar (0xb0eef500)
+ QWidget (0xb0f02dc0) 0
+ primary-for QFrame (0xb0eef540)
+ QObject (0xb0ebc834) 0
+ primary-for QWidget (0xb0f02dc0)
+ QPaintDevice (0xb0ebc870) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0xb0eef940) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0xb0ebcbf4) 0
+ primary-for Q3WhatsThis (0xb0eef940)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0xb0eefd80) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0xb0eefdc0) 0
+ primary-for Q3Button (0xb0eefd80)
+ QWidget (0xb0f2a2d0) 0
+ primary-for QAbstractButton (0xb0eefdc0)
+ QObject (0xb0ebcd5c) 0
+ primary-for QWidget (0xb0f2a2d0)
+ QPaintDevice (0xb0ebcd98) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0xb0f37000) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0xb0f2d730) 0
+ primary-for Q3MainWindow (0xb0f37000)
+ QObject (0xb0ebcec4) 0
+ primary-for QWidget (0xb0f2d730)
+ QPaintDevice (0xb0ebcf00) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0xb0f376c0) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0xb0f55af0) 0
+ primary-for Q3DockAreaLayout (0xb0f376c0)
+ QObject (0xb0f545a0) 0
+ primary-for QLayout (0xb0f55af0)
+ QLayoutItem (0xb0f545dc) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0xb0f9ca50) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0xb0f37f00) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0xb0fa2640) 0
+ primary-for Q3DockArea (0xb0f37f00)
+ QObject (0xb0f9c9d8) 0
+ primary-for QWidget (0xb0fa2640)
+ QPaintDevice (0xb0f9ca14) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt
new file mode 100644
index 0000000..2a12cc2
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt
@@ -0,0 +1,25521 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0x7f62e3a0a230) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0x7f62e3a0ae70) 0
+
+Class qIsNull(double)::U
+ size=8 align=8
+ base size=8 base align=8
+qIsNull(double)::U (0x7f62e3a36540) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0x7f62e3a367e0) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0x7f62e3a70690) 0
+
+Class QIncompatibleFlag
+ size=4 align=4
+ base size=4 base align=4
+QIncompatibleFlag (0x7f62e3a70e70) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0x7f62e3a9e5b0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0x7f62e3ac2150) 0
+
+Class QBasicAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomicInt (0x7f62e292d310) 0
+
+Class QAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QAtomicInt (0x7f62e2968cb0) 0
+ QBasicAtomicInt (0x7f62e2968d20) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0x7f62e25bd4d0) 0 empty
+
+Class __locale_struct
+ size=232 align=8
+ base size=232 base align=8
+__locale_struct (0x7f62e25bd700) 0
+
+Class QByteArray::Data
+ size=32 align=8
+ base size=32 base align=8
+QByteArray::Data (0x7f62e25f6af0) 0
+
+Class QByteArray
+ size=8 align=8
+ base size=8 base align=8
+QByteArray (0x7f62e25f6a80) 0
+
+Class QByteRef
+ size=16 align=8
+ base size=12 base align=8
+QByteRef (0x7f62e269b380) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0x7f62e2598d20) 0 empty
+
+Class QString::Data
+ size=32 align=8
+ base size=32 base align=8
+QString::Data (0x7f62e25b25b0) 0
+
+Class QString
+ size=8 align=8
+ base size=8 base align=8
+QString (0x7f62e2514bd0) 0
+
+Class QLatin1String
+ size=8 align=8
+ base size=8 base align=8
+QLatin1String (0x7f62e24899a0) 0
+
+Class QCharRef
+ size=16 align=8
+ base size=12 base align=8
+QCharRef (0x7f62e2327000) 0
+
+Class QConstString
+ size=8 align=8
+ base size=8 base align=8
+QConstString (0x7f62e226f8c0) 0
+ QString (0x7f62e226f930) 0
+
+Class QStringRef
+ size=16 align=8
+ base size=16 base align=8
+QStringRef (0x7f62e2295310) 0
+
+Class QGenericArgument
+ size=16 align=8
+ base size=16 base align=8
+QGenericArgument (0x7f62e210f700) 0
+
+Class QGenericReturnArgument
+ size=16 align=8
+ base size=16 base align=8
+QGenericReturnArgument (0x7f62e211a2a0) 0
+ QGenericArgument (0x7f62e211a310) 0
+
+Class QMetaObject
+ size=32 align=8
+ base size=32 base align=8
+QMetaObject (0x7f62e211ab60) 0
+
+Class QMetaObjectExtraData
+ size=16 align=8
+ base size=16 base align=8
+QMetaObjectExtraData (0x7f62e2141bd0) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt9exception)
+16 std::exception::~exception
+24 std::exception::~exception
+32 std::exception::what
+
+Class std::exception
+ size=8 align=8
+ base size=8 base align=8
+std::exception (0x7f62e21951c0) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 16u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13bad_exception)
+16 std::bad_exception::~bad_exception
+24 std::bad_exception::~bad_exception
+32 std::bad_exception::what
+
+Class std::bad_exception
+ size=8 align=8
+ base size=8 base align=8
+std::bad_exception (0x7f62e2195770) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u)
+ std::exception (0x7f62e21957e0) 0 nearly-empty
+ primary-for std::bad_exception (0x7f62e2195770)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt9bad_alloc)
+16 std::bad_alloc::~bad_alloc
+24 std::bad_alloc::~bad_alloc
+32 std::bad_alloc::what
+
+Class std::bad_alloc
+ size=8 align=8
+ base size=8 base align=8
+std::bad_alloc (0x7f62e2195930) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u)
+ std::exception (0x7f62e21ac000) 0 nearly-empty
+ primary-for std::bad_alloc (0x7f62e2195930)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0x7f62e21ac850) 0 empty
+
+Class QListData::Data
+ size=32 align=8
+ base size=32 base align=8
+QListData::Data (0x7f62e21acd90) 0
+
+Class QListData
+ size=8 align=8
+ base size=8 base align=8
+QListData (0x7f62e21acd20) 0
+
+Class QScopedPointerPodDeleter
+ size=1 align=1
+ base size=0 base align=1
+QScopedPointerPodDeleter (0x7f62e1ed8850) 0 empty
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QObjectData)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+
+Class QObjectData
+ size=48 align=8
+ base size=48 base align=8
+QObjectData (0x7f62e1ef82a0) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 16u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QObject)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 QObject::~QObject
+48 QObject::~QObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QObject
+ size=16 align=8
+ base size=16 base align=8
+QObject (0x7f62e1ef85b0) 0
+ vptr=((& QObject::_ZTV7QObject) + 16u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QObjectUserData)
+16 QObjectUserData::~QObjectUserData
+24 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=8 align=8
+ base size=8 base align=8
+QObjectUserData (0x7f62e1f7bb60) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QIODevice)
+16 QIODevice::metaObject
+24 QIODevice::qt_metacast
+32 QIODevice::qt_metacall
+40 QIODevice::~QIODevice
+48 QIODevice::~QIODevice
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QIODevice::isSequential
+120 QIODevice::open
+128 QIODevice::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QIODevice::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 __cxa_pure_virtual
+224 QIODevice::readLineData
+232 __cxa_pure_virtual
+
+Class QIODevice
+ size=16 align=8
+ base size=16 base align=8
+QIODevice (0x7f62e1f8a150) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 16u)
+ QObject (0x7f62e1f8a1c0) 0
+ primary-for QIODevice (0x7f62e1f8a150)
+
+Class _IO_marker
+ size=24 align=8
+ base size=24 base align=8
+_IO_marker (0x7f62e1debcb0) 0
+
+Class _IO_FILE
+ size=216 align=8
+ base size=216 base align=8
+_IO_FILE (0x7f62e1debd20) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QFile)
+16 QFile::metaObject
+24 QFile::qt_metacast
+32 QFile::qt_metacall
+40 QFile::~QFile
+48 QFile::~QFile
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFile::isSequential
+120 QFile::open
+128 QFile::close
+136 QFile::pos
+144 QFile::size
+152 QFile::seek
+160 QFile::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QFile::readData
+224 QFile::readLineData
+232 QFile::writeData
+240 QFile::fileEngine
+
+Class QFile
+ size=16 align=8
+ base size=16 base align=8
+QFile (0x7f62e1debe00) 0
+ vptr=((& QFile::_ZTV5QFile) + 16u)
+ QIODevice (0x7f62e1debe70) 0
+ primary-for QFile (0x7f62e1debe00)
+ QObject (0x7f62e1debee0) 0
+ primary-for QIODevice (0x7f62e1debe70)
+
+Class QFileInfo
+ size=8 align=8
+ base size=8 base align=8
+QFileInfo (0x7f62e1e8f070) 0
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QDataStream)
+16 QDataStream::~QDataStream
+24 QDataStream::~QDataStream
+
+Class QDataStream
+ size=40 align=8
+ base size=40 base align=8
+QDataStream (0x7f62e1ce2a10) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 16u)
+
+Class QRegExp
+ size=8 align=8
+ base size=8 base align=8
+QRegExp (0x7f62e1d4ee70) 0
+
+Class QStringMatcher::Data
+ size=272 align=8
+ base size=272 base align=8
+QStringMatcher::Data (0x7f62e1db42a0) 0
+
+Class QStringMatcher
+ size=1048 align=8
+ base size=1048 base align=8
+QStringMatcher (0x7f62e1da8c40) 0
+
+Class QStringList
+ size=8 align=8
+ base size=8 base align=8
+QStringList (0x7f62e1db4850) 0
+ QList<QString> (0x7f62e1db48c0) 0
+
+Class QDir
+ size=8 align=8
+ base size=8 base align=8
+QDir (0x7f62e1c544d0) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0x7f62e1afc8c0) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0x7f62e1afc930) 0 empty
+
+Class QAbstractFileEngine::MapExtensionOption
+ size=24 align=8
+ base size=20 base align=8
+QAbstractFileEngine::MapExtensionOption (0x7f62e1afc9a0) 0
+ QAbstractFileEngine::ExtensionOption (0x7f62e1afca10) 0 empty
+
+Class QAbstractFileEngine::MapExtensionReturn
+ size=8 align=8
+ base size=8 base align=8
+QAbstractFileEngine::MapExtensionReturn (0x7f62e1afcbd0) 0
+ QAbstractFileEngine::ExtensionReturn (0x7f62e1afcc40) 0 empty
+
+Class QAbstractFileEngine::UnMapExtensionOption
+ size=8 align=8
+ base size=8 base align=8
+QAbstractFileEngine::UnMapExtensionOption (0x7f62e1afccb0) 0
+ QAbstractFileEngine::ExtensionOption (0x7f62e1afcd20) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+16 QAbstractFileEngine::~QAbstractFileEngine
+24 QAbstractFileEngine::~QAbstractFileEngine
+32 QAbstractFileEngine::open
+40 QAbstractFileEngine::close
+48 QAbstractFileEngine::flush
+56 QAbstractFileEngine::size
+64 QAbstractFileEngine::pos
+72 QAbstractFileEngine::seek
+80 QAbstractFileEngine::isSequential
+88 QAbstractFileEngine::remove
+96 QAbstractFileEngine::copy
+104 QAbstractFileEngine::rename
+112 QAbstractFileEngine::link
+120 QAbstractFileEngine::mkdir
+128 QAbstractFileEngine::rmdir
+136 QAbstractFileEngine::setSize
+144 QAbstractFileEngine::caseSensitive
+152 QAbstractFileEngine::isRelativePath
+160 QAbstractFileEngine::entryList
+168 QAbstractFileEngine::fileFlags
+176 QAbstractFileEngine::setPermissions
+184 QAbstractFileEngine::fileName
+192 QAbstractFileEngine::ownerId
+200 QAbstractFileEngine::owner
+208 QAbstractFileEngine::fileTime
+216 QAbstractFileEngine::setFileName
+224 QAbstractFileEngine::handle
+232 QAbstractFileEngine::beginEntryList
+240 QAbstractFileEngine::endEntryList
+248 QAbstractFileEngine::read
+256 QAbstractFileEngine::readLine
+264 QAbstractFileEngine::write
+272 QAbstractFileEngine::extension
+280 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=16 align=8
+ base size=16 base align=8
+QAbstractFileEngine (0x7f62e1ade850) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+32 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=8 align=8
+ base size=8 base align=8
+QAbstractFileEngineHandler (0x7f62e1b30bd0) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u)
+
+Vtable for QAbstractFileEngineIterator
+QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator)
+16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QAbstractFileEngineIterator::currentFileInfo
+64 QAbstractFileEngineIterator::entryInfo
+
+Class QAbstractFileEngineIterator
+ size=16 align=8
+ base size=16 base align=8
+QAbstractFileEngineIterator (0x7f62e1b30d90) 0
+ vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QBuffer)
+16 QBuffer::metaObject
+24 QBuffer::qt_metacast
+32 QBuffer::qt_metacall
+40 QBuffer::~QBuffer
+48 QBuffer::~QBuffer
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QBuffer::connectNotify
+104 QBuffer::disconnectNotify
+112 QIODevice::isSequential
+120 QBuffer::open
+128 QBuffer::close
+136 QBuffer::pos
+144 QBuffer::size
+152 QBuffer::seek
+160 QBuffer::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QBuffer::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QBuffer::readData
+224 QIODevice::readLineData
+232 QBuffer::writeData
+
+Class QBuffer
+ size=16 align=8
+ base size=16 base align=8
+QBuffer (0x7f62e1b42690) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 16u)
+ QIODevice (0x7f62e1b42700) 0
+ primary-for QBuffer (0x7f62e1b42690)
+ QObject (0x7f62e1b42770) 0
+ primary-for QIODevice (0x7f62e1b42700)
+
+Class QHashData::Node
+ size=16 align=8
+ base size=16 base align=8
+QHashData::Node (0x7f62e1b86e00) 0
+
+Class QHashData
+ size=40 align=8
+ base size=40 base align=8
+QHashData (0x7f62e1b86d90) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0x7f62e1ba9150) 0 empty
+
+Class QMapData::Node
+ size=16 align=8
+ base size=16 base align=8
+QMapData::Node (0x7f62e1aaba80) 0
+
+Class QMapData
+ size=128 align=8
+ base size=128 base align=8
+QMapData (0x7f62e1aaba10) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSystemLocale)
+16 QSystemLocale::~QSystemLocale
+24 QSystemLocale::~QSystemLocale
+32 QSystemLocale::query
+40 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=8 align=8
+ base size=8 base align=8
+QSystemLocale (0x7f62e17e4690) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u)
+
+Class QLocale::Data
+ size=4 align=2
+ base size=4 base align=2
+QLocale::Data (0x7f62e1834d90) 0
+
+Class QLocale
+ size=8 align=8
+ base size=8 base align=8
+QLocale (0x7f62e17e4af0) 0
+
+Class QTextCodec::ConverterState
+ size=32 align=8
+ base size=32 base align=8
+QTextCodec::ConverterState (0x7f62e1888bd0) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextCodec)
+16 __cxa_pure_virtual
+24 QTextCodec::aliases
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QTextCodec::~QTextCodec
+64 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=8 align=8
+ base size=8 base align=8
+QTextCodec (0x7f62e187b460) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u)
+
+Class QTextEncoder
+ size=40 align=8
+ base size=40 base align=8
+QTextEncoder (0x7f62e16f9150) 0
+
+Class QTextDecoder
+ size=40 align=8
+ base size=40 base align=8
+QTextDecoder (0x7f62e16f9f50) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTextStream)
+16 QTextStream::~QTextStream
+24 QTextStream::~QTextStream
+
+Class QTextStream
+ size=16 align=8
+ base size=16 base align=8
+QTextStream (0x7f62e1700d90) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 16u)
+
+Class QTextStreamManipulator
+ size=40 align=8
+ base size=38 base align=8
+QTextStreamManipulator (0x7f62e177aa80) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextIStream)
+16 QTextIStream::~QTextIStream
+24 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=16 align=8
+ base size=16 base align=8
+QTextIStream (0x7f62e17ac070) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u)
+ QTextStream (0x7f62e17ac0e0) 0
+ primary-for QTextIStream (0x7f62e17ac070)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextOStream)
+16 QTextOStream::~QTextOStream
+24 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=16 align=8
+ base size=16 base align=8
+QTextOStream (0x7f62e15b8ee0) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u)
+ QTextStream (0x7f62e15b8f50) 0
+ primary-for QTextOStream (0x7f62e15b8ee0)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0x7f62e15cdd90) 0
+
+Class timespec
+ size=16 align=8
+ base size=16 base align=8
+timespec (0x7f62e15d80e0) 0
+
+Class timeval
+ size=16 align=8
+ base size=16 base align=8
+timeval (0x7f62e15d8150) 0
+
+Class __pthread_internal_list
+ size=16 align=8
+ base size=16 base align=8
+__pthread_internal_list (0x7f62e15d82a0) 0
+
+Class random_data
+ size=48 align=8
+ base size=48 base align=8
+random_data (0x7f62e15d8850) 0
+
+Class drand48_data
+ size=24 align=8
+ base size=24 base align=8
+drand48_data (0x7f62e15d88c0) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0x7f62e15d8930) 0
+
+Class QContiguousCacheData
+ size=24 align=4
+ base size=24 base align=4
+QContiguousCacheData (0x7f62e1595620) 0
+
+Class QDebug::Stream
+ size=40 align=8
+ base size=34 base align=8
+QDebug::Stream (0x7f62e1417150) 0
+
+Class QDebug
+ size=8 align=8
+ base size=8 base align=8
+QDebug (0x7f62e14170e0) 0
+
+Class QNoDebug
+ size=1 align=1
+ base size=0 base align=1
+QNoDebug (0x7f62e12c30e0) 0 empty
+
+Vtable for QDirIterator
+QDirIterator::_ZTV12QDirIterator: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QDirIterator)
+16 QDirIterator::~QDirIterator
+24 QDirIterator::~QDirIterator
+
+Class QDirIterator
+ size=16 align=8
+ base size=16 base align=8
+QDirIterator (0x7f62e12d3700) 0
+ vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+16 QFileSystemWatcher::metaObject
+24 QFileSystemWatcher::qt_metacast
+32 QFileSystemWatcher::qt_metacall
+40 QFileSystemWatcher::~QFileSystemWatcher
+48 QFileSystemWatcher::~QFileSystemWatcher
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=16 align=8
+ base size=16 base align=8
+QFileSystemWatcher (0x7f62e1332540) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u)
+ QObject (0x7f62e13325b0) 0
+ primary-for QFileSystemWatcher (0x7f62e1332540)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QFSFileEngine)
+16 QFSFileEngine::~QFSFileEngine
+24 QFSFileEngine::~QFSFileEngine
+32 QFSFileEngine::open
+40 QFSFileEngine::close
+48 QFSFileEngine::flush
+56 QFSFileEngine::size
+64 QFSFileEngine::pos
+72 QFSFileEngine::seek
+80 QFSFileEngine::isSequential
+88 QFSFileEngine::remove
+96 QFSFileEngine::copy
+104 QFSFileEngine::rename
+112 QFSFileEngine::link
+120 QFSFileEngine::mkdir
+128 QFSFileEngine::rmdir
+136 QFSFileEngine::setSize
+144 QFSFileEngine::caseSensitive
+152 QFSFileEngine::isRelativePath
+160 QFSFileEngine::entryList
+168 QFSFileEngine::fileFlags
+176 QFSFileEngine::setPermissions
+184 QFSFileEngine::fileName
+192 QFSFileEngine::ownerId
+200 QFSFileEngine::owner
+208 QFSFileEngine::fileTime
+216 QFSFileEngine::setFileName
+224 QFSFileEngine::handle
+232 QFSFileEngine::beginEntryList
+240 QFSFileEngine::endEntryList
+248 QFSFileEngine::read
+256 QFSFileEngine::readLine
+264 QFSFileEngine::write
+272 QFSFileEngine::extension
+280 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=16 align=8
+ base size=16 base align=8
+QFSFileEngine (0x7f62e1343a80) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u)
+ QAbstractFileEngine (0x7f62e1343af0) 0
+ primary-for QFSFileEngine (0x7f62e1343a80)
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0x7f62e1354e70) 0
+
+Class QProcessEnvironment
+ size=8 align=8
+ base size=8 base align=8
+QProcessEnvironment (0x7f62e139c1c0) 0
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QProcess)
+16 QProcess::metaObject
+24 QProcess::qt_metacast
+32 QProcess::qt_metacall
+40 QProcess::~QProcess
+48 QProcess::~QProcess
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QProcess::isSequential
+120 QIODevice::open
+128 QProcess::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QProcess::atEnd
+168 QIODevice::reset
+176 QProcess::bytesAvailable
+184 QProcess::bytesToWrite
+192 QProcess::canReadLine
+200 QProcess::waitForReadyRead
+208 QProcess::waitForBytesWritten
+216 QProcess::readData
+224 QIODevice::readLineData
+232 QProcess::writeData
+240 QProcess::setupChildProcess
+
+Class QProcess
+ size=16 align=8
+ base size=16 base align=8
+QProcess (0x7f62e139ccb0) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 16u)
+ QIODevice (0x7f62e139cd20) 0
+ primary-for QProcess (0x7f62e139ccb0)
+ QObject (0x7f62e139cd90) 0
+ primary-for QIODevice (0x7f62e139cd20)
+
+Class QResource
+ size=8 align=8
+ base size=8 base align=8
+QResource (0x7f62e11e41c0) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0x7f62e11e4e70) 0 empty
+
+Class QVariant::PrivateShared
+ size=16 align=8
+ base size=12 base align=8
+QVariant::PrivateShared (0x7f62e10e1700) 0
+
+Class QVariant::Private::Data
+ size=8 align=8
+ base size=8 base align=8
+QVariant::Private::Data (0x7f62e10e1a10) 0
+
+Class QVariant::Private
+ size=16 align=8
+ base size=12 base align=8
+QVariant::Private (0x7f62e10e17e0) 0
+
+Class QVariant::Handler
+ size=72 align=8
+ base size=72 base align=8
+QVariant::Handler (0x7f62e10ef700) 0
+
+Class QVariant
+ size=16 align=8
+ base size=16 base align=8
+QVariant (0x7f62e10b17e0) 0
+
+Class QVariantComparisonHelper
+ size=8 align=8
+ base size=8 base align=8
+QVariantComparisonHelper (0x7f62e11a89a0) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSettings)
+16 QSettings::metaObject
+24 QSettings::qt_metacast
+32 QSettings::qt_metacall
+40 QSettings::~QSettings
+48 QSettings::~QSettings
+56 QSettings::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSettings
+ size=16 align=8
+ base size=16 base align=8
+QSettings (0x7f62e0fc6ee0) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 16u)
+ QObject (0x7f62e0fc6f50) 0
+ primary-for QSettings (0x7f62e0fc6ee0)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QTemporaryFile)
+16 QTemporaryFile::metaObject
+24 QTemporaryFile::qt_metacast
+32 QTemporaryFile::qt_metacall
+40 QTemporaryFile::~QTemporaryFile
+48 QTemporaryFile::~QTemporaryFile
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFile::isSequential
+120 QTemporaryFile::open
+128 QFile::close
+136 QFile::pos
+144 QFile::size
+152 QFile::seek
+160 QFile::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 QFile::readData
+224 QFile::readLineData
+232 QFile::writeData
+240 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=16 align=8
+ base size=16 base align=8
+QTemporaryFile (0x7f62e104b2a0) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u)
+ QFile (0x7f62e104b310) 0
+ primary-for QTemporaryFile (0x7f62e104b2a0)
+ QIODevice (0x7f62e104b380) 0
+ primary-for QFile (0x7f62e104b310)
+ QObject (0x7f62e104b3f0) 0
+ primary-for QIODevice (0x7f62e104b380)
+
+Class QUrl
+ size=8 align=8
+ base size=8 base align=8
+QUrl (0x7f62e10679a0) 0
+
+Class QXmlStreamStringRef
+ size=16 align=8
+ base size=16 base align=8
+QXmlStreamStringRef (0x7f62e0ef0070) 0
+
+Class QXmlStreamAttribute
+ size=80 align=8
+ base size=73 base align=8
+QXmlStreamAttribute (0x7f62e0f0d850) 0
+
+Class QXmlStreamAttributes
+ size=8 align=8
+ base size=8 base align=8
+QXmlStreamAttributes (0x7f62e0f36310) 0
+ QVector<QXmlStreamAttribute> (0x7f62e0f36380) 0
+
+Class QXmlStreamNamespaceDeclaration
+ size=40 align=8
+ base size=40 base align=8
+QXmlStreamNamespaceDeclaration (0x7f62e0f367e0) 0
+
+Class QXmlStreamNotationDeclaration
+ size=56 align=8
+ base size=56 base align=8
+QXmlStreamNotationDeclaration (0x7f62e0f771c0) 0
+
+Class QXmlStreamEntityDeclaration
+ size=88 align=8
+ base size=88 base align=8
+QXmlStreamEntityDeclaration (0x7f62e0f99070) 0
+
+Vtable for QXmlStreamEntityResolver
+QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver)
+16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+32 QXmlStreamEntityResolver::resolveEntity
+40 QXmlStreamEntityResolver::resolveUndeclaredEntity
+
+Class QXmlStreamEntityResolver
+ size=8 align=8
+ base size=8 base align=8
+QXmlStreamEntityResolver (0x7f62e0db39a0) 0 nearly-empty
+ vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u)
+
+Class QXmlStreamReader
+ size=8 align=8
+ base size=8 base align=8
+QXmlStreamReader (0x7f62e0db3b60) 0
+
+Class QXmlStreamWriter
+ size=8 align=8
+ base size=8 base align=8
+QXmlStreamWriter (0x7f62e0dfbc40) 0
+
+Vtable for QAbstractState
+QAbstractState::_ZTV14QAbstractState: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QAbstractState)
+16 QAbstractState::metaObject
+24 QAbstractState::qt_metacast
+32 QAbstractState::qt_metacall
+40 QAbstractState::~QAbstractState
+48 QAbstractState::~QAbstractState
+56 QAbstractState::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+
+Class QAbstractState
+ size=16 align=8
+ base size=16 base align=8
+QAbstractState (0x7f62e0e12a80) 0
+ vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u)
+ QObject (0x7f62e0e12af0) 0
+ primary-for QAbstractState (0x7f62e0e12a80)
+
+Vtable for QAbstractTransition
+QAbstractTransition::_ZTV19QAbstractTransition: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractTransition)
+16 QAbstractTransition::metaObject
+24 QAbstractTransition::qt_metacast
+32 QAbstractTransition::qt_metacall
+40 QAbstractTransition::~QAbstractTransition
+48 QAbstractTransition::~QAbstractTransition
+56 QAbstractTransition::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+
+Class QAbstractTransition
+ size=16 align=8
+ base size=16 base align=8
+QAbstractTransition (0x7f62e0e372a0) 0
+ vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u)
+ QObject (0x7f62e0e37310) 0
+ primary-for QAbstractTransition (0x7f62e0e372a0)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QEvent)
+16 QEvent::~QEvent
+24 QEvent::~QEvent
+
+Class QEvent
+ size=24 align=8
+ base size=20 base align=8
+QEvent (0x7f62e0e4aaf0) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 16u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTimerEvent)
+16 QTimerEvent::~QTimerEvent
+24 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=24 align=8
+ base size=24 base align=8
+QTimerEvent (0x7f62e0e6b700) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u)
+ QEvent (0x7f62e0e6b770) 0
+ primary-for QTimerEvent (0x7f62e0e6b700)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QChildEvent)
+16 QChildEvent::~QChildEvent
+24 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=32 align=8
+ base size=32 base align=8
+QChildEvent (0x7f62e0e6bb60) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u)
+ QEvent (0x7f62e0e6bbd0) 0
+ primary-for QChildEvent (0x7f62e0e6bb60)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QCustomEvent)
+16 QCustomEvent::~QCustomEvent
+24 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=24 align=8
+ base size=20 base align=8
+QCustomEvent (0x7f62e0e74e00) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u)
+ QEvent (0x7f62e0e74e70) 0
+ primary-for QCustomEvent (0x7f62e0e74e00)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=32 align=8
+ base size=32 base align=8
+QDynamicPropertyChangeEvent (0x7f62e0e86620) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u)
+ QEvent (0x7f62e0e86690) 0
+ primary-for QDynamicPropertyChangeEvent (0x7f62e0e86620)
+
+Vtable for QEventTransition
+QEventTransition::_ZTV16QEventTransition: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QEventTransition)
+16 QEventTransition::metaObject
+24 QEventTransition::qt_metacast
+32 QEventTransition::qt_metacall
+40 QEventTransition::~QEventTransition
+48 QEventTransition::~QEventTransition
+56 QEventTransition::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QEventTransition::eventTest
+120 QEventTransition::onTransition
+
+Class QEventTransition
+ size=16 align=8
+ base size=16 base align=8
+QEventTransition (0x7f62e0e86af0) 0
+ vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u)
+ QAbstractTransition (0x7f62e0e86b60) 0
+ primary-for QEventTransition (0x7f62e0e86af0)
+ QObject (0x7f62e0e86bd0) 0
+ primary-for QAbstractTransition (0x7f62e0e86b60)
+
+Vtable for QFinalState
+QFinalState::_ZTV11QFinalState: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFinalState)
+16 QFinalState::metaObject
+24 QFinalState::qt_metacast
+32 QFinalState::qt_metacall
+40 QFinalState::~QFinalState
+48 QFinalState::~QFinalState
+56 QFinalState::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFinalState::onEntry
+120 QFinalState::onExit
+
+Class QFinalState
+ size=16 align=8
+ base size=16 base align=8
+QFinalState (0x7f62e0ea29a0) 0
+ vptr=((& QFinalState::_ZTV11QFinalState) + 16u)
+ QAbstractState (0x7f62e0ea2a10) 0
+ primary-for QFinalState (0x7f62e0ea29a0)
+ QObject (0x7f62e0ea2a80) 0
+ primary-for QAbstractState (0x7f62e0ea2a10)
+
+Vtable for QHistoryState
+QHistoryState::_ZTV13QHistoryState: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QHistoryState)
+16 QHistoryState::metaObject
+24 QHistoryState::qt_metacast
+32 QHistoryState::qt_metacall
+40 QHistoryState::~QHistoryState
+48 QHistoryState::~QHistoryState
+56 QHistoryState::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QHistoryState::onEntry
+120 QHistoryState::onExit
+
+Class QHistoryState
+ size=16 align=8
+ base size=16 base align=8
+QHistoryState (0x7f62e0cb4230) 0
+ vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u)
+ QAbstractState (0x7f62e0cb42a0) 0
+ primary-for QHistoryState (0x7f62e0cb4230)
+ QObject (0x7f62e0cb4310) 0
+ primary-for QAbstractState (0x7f62e0cb42a0)
+
+Vtable for QSignalTransition
+QSignalTransition::_ZTV17QSignalTransition: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QSignalTransition)
+16 QSignalTransition::metaObject
+24 QSignalTransition::qt_metacast
+32 QSignalTransition::qt_metacall
+40 QSignalTransition::~QSignalTransition
+48 QSignalTransition::~QSignalTransition
+56 QSignalTransition::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QSignalTransition::eventTest
+120 QSignalTransition::onTransition
+
+Class QSignalTransition
+ size=16 align=8
+ base size=16 base align=8
+QSignalTransition (0x7f62e0cc5f50) 0
+ vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u)
+ QAbstractTransition (0x7f62e0cce000) 0
+ primary-for QSignalTransition (0x7f62e0cc5f50)
+ QObject (0x7f62e0cce070) 0
+ primary-for QAbstractTransition (0x7f62e0cce000)
+
+Vtable for QState
+QState::_ZTV6QState: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QState)
+16 QState::metaObject
+24 QState::qt_metacast
+32 QState::qt_metacall
+40 QState::~QState
+48 QState::~QState
+56 QState::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QState::onEntry
+120 QState::onExit
+
+Class QState
+ size=16 align=8
+ base size=16 base align=8
+QState (0x7f62e0cdeaf0) 0
+ vptr=((& QState::_ZTV6QState) + 16u)
+ QAbstractState (0x7f62e0cdeb60) 0
+ primary-for QState (0x7f62e0cdeaf0)
+ QObject (0x7f62e0cdebd0) 0
+ primary-for QAbstractState (0x7f62e0cdeb60)
+
+Vtable for QStateMachine::SignalEvent
+QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE)
+16 QStateMachine::SignalEvent::~SignalEvent
+24 QStateMachine::SignalEvent::~SignalEvent
+
+Class QStateMachine::SignalEvent
+ size=48 align=8
+ base size=48 base align=8
+QStateMachine::SignalEvent (0x7f62e0d03150) 0
+ vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u)
+ QEvent (0x7f62e0d031c0) 0
+ primary-for QStateMachine::SignalEvent (0x7f62e0d03150)
+
+Vtable for QStateMachine::WrappedEvent
+QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE)
+16 QStateMachine::WrappedEvent::~WrappedEvent
+24 QStateMachine::WrappedEvent::~WrappedEvent
+
+Class QStateMachine::WrappedEvent
+ size=40 align=8
+ base size=40 base align=8
+QStateMachine::WrappedEvent (0x7f62e0d03700) 0
+ vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u)
+ QEvent (0x7f62e0d03770) 0
+ primary-for QStateMachine::WrappedEvent (0x7f62e0d03700)
+
+Vtable for QStateMachine
+QStateMachine::_ZTV13QStateMachine: 20u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QStateMachine)
+16 QStateMachine::metaObject
+24 QStateMachine::qt_metacast
+32 QStateMachine::qt_metacall
+40 QStateMachine::~QStateMachine
+48 QStateMachine::~QStateMachine
+56 QStateMachine::event
+64 QStateMachine::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStateMachine::onEntry
+120 QStateMachine::onExit
+128 QStateMachine::beginSelectTransitions
+136 QStateMachine::endSelectTransitions
+144 QStateMachine::beginMicrostep
+152 QStateMachine::endMicrostep
+
+Class QStateMachine
+ size=16 align=8
+ base size=16 base align=8
+QStateMachine (0x7f62e0cfbee0) 0
+ vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u)
+ QState (0x7f62e0cfbf50) 0
+ primary-for QStateMachine (0x7f62e0cfbee0)
+ QAbstractState (0x7f62e0d03000) 0
+ primary-for QState (0x7f62e0cfbf50)
+ QObject (0x7f62e0d03070) 0
+ primary-for QAbstractState (0x7f62e0d03000)
+
+Class QBitArray
+ size=8 align=8
+ base size=8 base align=8
+QBitArray (0x7f62e0d36150) 0
+
+Class QBitRef
+ size=16 align=8
+ base size=12 base align=8
+QBitRef (0x7f62e0d89e00) 0
+
+Class QByteArrayMatcher::Data
+ size=272 align=8
+ base size=272 base align=8
+QByteArrayMatcher::Data (0x7f62e0d9caf0) 0
+
+Class QByteArrayMatcher
+ size=1040 align=8
+ base size=1040 base align=8
+QByteArrayMatcher (0x7f62e0d9c4d0) 0
+
+Class QCryptographicHash
+ size=8 align=8
+ base size=8 base align=8
+QCryptographicHash (0x7f62e0bd4150) 0
+
+Vtable for QtSharedPointer::ExternalRefCountData
+QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE)
+16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+32 QtSharedPointer::ExternalRefCountData::destroy
+
+Class QtSharedPointer::ExternalRefCountData
+ size=16 align=8
+ base size=16 base align=8
+QtSharedPointer::ExternalRefCountData (0x7f62e0bff070) 0
+ vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u)
+
+Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn
+QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE)
+16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn
+24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn
+32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy
+
+Class QtSharedPointer::ExternalRefCountWithDestroyFn
+ size=24 align=8
+ base size=24 base align=8
+QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f62e0c18930) 0
+ vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u)
+ QtSharedPointer::ExternalRefCountData (0x7f62e0c189a0) 0
+ primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f62e0c18930)
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0x7f62e0a9f5b0) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0x7f62e0acf540) 0
+
+Class QDateTime
+ size=8 align=8
+ base size=8 base align=8
+QDateTime (0x7f62e0aecaf0) 0
+
+Class QEasingCurve
+ size=8 align=8
+ base size=8 base align=8
+QEasingCurve (0x7f62e0b32000) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0x7f62e0b32ee0) 0
+
+Class QPointF
+ size=16 align=8
+ base size=16 base align=8
+QPointF (0x7f62e0b71af0) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0x7f62e09a9af0) 0
+
+Class QLineF
+ size=32 align=8
+ base size=32 base align=8
+QLineF (0x7f62e09e79a0) 0
+
+Class QLinkedListData
+ size=32 align=8
+ base size=32 base align=8
+QLinkedListData (0x7f62e0a43460) 0
+
+Class QMargins
+ size=16 align=4
+ base size=16 base align=4
+QMargins (0x7f62e0902380) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0x7f62e092e150) 0
+
+Class QSizeF
+ size=16 align=8
+ base size=16 base align=8
+QSizeF (0x7f62e096fe00) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0x7f62e07c3380) 0
+
+Class QRectF
+ size=32 align=8
+ base size=32 base align=8
+QRectF (0x7f62e086fd20) 0
+
+Class QLatin1Literal
+ size=16 align=8
+ base size=16 base align=8
+QLatin1Literal (0x7f62e071eee0) 0
+
+Class QAbstractConcatenable
+ size=1 align=1
+ base size=0 base align=1
+QAbstractConcatenable (0x7f62e07303f0) 0 empty
+
+Class QTextBoundaryFinder
+ size=48 align=8
+ base size=48 base align=8
+QTextBoundaryFinder (0x7f62e0767380) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTimeLine)
+16 QTimeLine::metaObject
+24 QTimeLine::qt_metacast
+32 QTimeLine::qt_metacall
+40 QTimeLine::~QTimeLine
+48 QTimeLine::~QTimeLine
+56 QObject::event
+64 QObject::eventFilter
+72 QTimeLine::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=16 align=8
+ base size=16 base align=8
+QTimeLine (0x7f62e0777700) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u)
+ QObject (0x7f62e0777770) 0
+ primary-for QTimeLine (0x7f62e0777700)
+
+Vtable for QRunnable
+QRunnable::_ZTV9QRunnable: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QRunnable)
+16 __cxa_pure_virtual
+24 QRunnable::~QRunnable
+32 QRunnable::~QRunnable
+
+Class QRunnable
+ size=16 align=8
+ base size=12 base align=8
+QRunnable (0x7f62e059ff50) 0
+ vptr=((& QRunnable::_ZTV9QRunnable) + 16u)
+
+Class QMutex
+ size=8 align=8
+ base size=8 base align=8
+QMutex (0x7f62e05d6620) 0
+
+Class QMutexLocker
+ size=8 align=8
+ base size=8 base align=8
+QMutexLocker (0x7f62e05e51c0) 0
+
+Vtable for QtConcurrent::Exception
+QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE)
+16 QtConcurrent::Exception::~Exception
+24 QtConcurrent::Exception::~Exception
+32 std::exception::what
+40 QtConcurrent::Exception::raise
+48 QtConcurrent::Exception::clone
+
+Class QtConcurrent::Exception
+ size=8 align=8
+ base size=8 base align=8
+QtConcurrent::Exception (0x7f62e05fa4d0) 0 nearly-empty
+ vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u)
+ std::exception (0x7f62e05fa540) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0x7f62e05fa4d0)
+
+Vtable for QtConcurrent::UnhandledException
+QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE)
+16 QtConcurrent::UnhandledException::~UnhandledException
+24 QtConcurrent::UnhandledException::~UnhandledException
+32 std::exception::what
+40 QtConcurrent::UnhandledException::raise
+48 QtConcurrent::UnhandledException::clone
+
+Class QtConcurrent::UnhandledException
+ size=8 align=8
+ base size=8 base align=8
+QtConcurrent::UnhandledException (0x7f62e05fa770) 0 nearly-empty
+ vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u)
+ QtConcurrent::Exception (0x7f62e05fa7e0) 0 nearly-empty
+ primary-for QtConcurrent::UnhandledException (0x7f62e05fa770)
+ std::exception (0x7f62e05fa850) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0x7f62e05fa7e0)
+
+Class QtConcurrent::internal::ExceptionHolder
+ size=8 align=8
+ base size=8 base align=8
+QtConcurrent::internal::ExceptionHolder (0x7f62e05faa80) 0
+
+Class QtConcurrent::internal::ExceptionStore
+ size=8 align=8
+ base size=8 base align=8
+QtConcurrent::internal::ExceptionStore (0x7f62e05fae00) 0
+
+Class QtConcurrent::ResultItem
+ size=16 align=8
+ base size=16 base align=8
+QtConcurrent::ResultItem (0x7f62e05fae70) 0
+
+Class QtConcurrent::ResultIteratorBase
+ size=16 align=8
+ base size=12 base align=8
+QtConcurrent::ResultIteratorBase (0x7f62e0613d90) 0
+
+Vtable for QtConcurrent::ResultStoreBase
+QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE)
+16 QtConcurrent::ResultStoreBase::~ResultStoreBase
+24 QtConcurrent::ResultStoreBase::~ResultStoreBase
+
+Class QtConcurrent::ResultStoreBase
+ size=48 align=8
+ base size=44 base align=8
+QtConcurrent::ResultStoreBase (0x7f62e0619930) 0
+ vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u)
+
+Vtable for QFutureInterfaceBase
+QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QFutureInterfaceBase)
+16 QFutureInterfaceBase::~QFutureInterfaceBase
+24 QFutureInterfaceBase::~QFutureInterfaceBase
+
+Class QFutureInterfaceBase
+ size=16 align=8
+ base size=16 base align=8
+QFutureInterfaceBase (0x7f62e0657d90) 0
+ vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u)
+
+Vtable for QFutureWatcherBase
+QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QFutureWatcherBase)
+16 QFutureWatcherBase::metaObject
+24 QFutureWatcherBase::qt_metacast
+32 QFutureWatcherBase::qt_metacall
+40 QFutureWatcherBase::~QFutureWatcherBase
+48 QFutureWatcherBase::~QFutureWatcherBase
+56 QFutureWatcherBase::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QFutureWatcherBase::connectNotify
+104 QFutureWatcherBase::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+
+Class QFutureWatcherBase
+ size=16 align=8
+ base size=16 base align=8
+QFutureWatcherBase (0x7f62e053c690) 0
+ vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u)
+ QObject (0x7f62e053c700) 0
+ primary-for QFutureWatcherBase (0x7f62e053c690)
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QThread)
+16 QThread::metaObject
+24 QThread::qt_metacast
+32 QThread::qt_metacall
+40 QThread::~QThread
+48 QThread::~QThread
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QThread::run
+
+Class QThread
+ size=16 align=8
+ base size=16 base align=8
+QThread (0x7f62e058ea80) 0
+ vptr=((& QThread::_ZTV7QThread) + 16u)
+ QObject (0x7f62e058eaf0) 0
+ primary-for QThread (0x7f62e058ea80)
+
+Vtable for QThreadPool
+QThreadPool::_ZTV11QThreadPool: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QThreadPool)
+16 QThreadPool::metaObject
+24 QThreadPool::qt_metacast
+32 QThreadPool::qt_metacall
+40 QThreadPool::~QThreadPool
+48 QThreadPool::~QThreadPool
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QThreadPool
+ size=16 align=8
+ base size=16 base align=8
+QThreadPool (0x7f62e03b4930) 0
+ vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u)
+ QObject (0x7f62e03b49a0) 0
+ primary-for QThreadPool (0x7f62e03b4930)
+
+Class QWaitCondition
+ size=8 align=8
+ base size=8 base align=8
+QWaitCondition (0x7f62e03c4ee0) 0
+
+Class QSemaphore
+ size=8 align=8
+ base size=8 base align=8
+QSemaphore (0x7f62e03d0460) 0
+
+Class QtConcurrent::ThreadEngineBarrier
+ size=24 align=8
+ base size=24 base align=8
+QtConcurrent::ThreadEngineBarrier (0x7f62e03d09a0) 0
+
+Vtable for QtConcurrent::ThreadEngineBase
+QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE)
+16 QtConcurrent::ThreadEngineBase::run
+24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+40 QtConcurrent::ThreadEngineBase::start
+48 QtConcurrent::ThreadEngineBase::finish
+56 QtConcurrent::ThreadEngineBase::threadFunction
+64 QtConcurrent::ThreadEngineBase::shouldStartThread
+72 QtConcurrent::ThreadEngineBase::shouldThrottleThread
+80 __cxa_pure_virtual
+
+Class QtConcurrent::ThreadEngineBase
+ size=64 align=8
+ base size=64 base align=8
+QtConcurrent::ThreadEngineBase (0x7f62e03d0a80) 0
+ vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u)
+ QRunnable (0x7f62e03d0af0) 0
+ primary-for QtConcurrent::ThreadEngineBase (0x7f62e03d0a80)
+
+VTT for QtConcurrent::ThreadEngine<void>
+QtConcurrent::ThreadEngine<void>::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries
+0 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u)
+8 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u)
+
+Class QtConcurrent::BlockSizeManager
+ size=96 align=8
+ base size=92 base align=8
+QtConcurrent::BlockSizeManager (0x7f62e041bee0) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QFactoryInterface)
+16 QFactoryInterface::~QFactoryInterface
+24 QFactoryInterface::~QFactoryInterface
+32 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QFactoryInterface (0x7f62dfec5d20) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QTextCodecFactoryInterface (0x7f62dfef9000) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u)
+ QFactoryInterface (0x7f62dfef9070) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x7f62dfef9000)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+16 QTextCodecPlugin::metaObject
+24 QTextCodecPlugin::qt_metacast
+32 QTextCodecPlugin::qt_metacall
+40 QTextCodecPlugin::~QTextCodecPlugin
+48 QTextCodecPlugin::~QTextCodecPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 QTextCodecPlugin::keys
+160 QTextCodecPlugin::create
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev
+192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev
+200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv
+208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=24 align=8
+ base size=24 base align=8
+QTextCodecPlugin (0x7f62dff01580) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u)
+ QObject (0x7f62dfef9a80) 0
+ primary-for QTextCodecPlugin (0x7f62dff01580)
+ QTextCodecFactoryInterface (0x7f62dfef9af0) 16 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u)
+ QFactoryInterface (0x7f62dfef9b60) 16 nearly-empty
+ primary-for QTextCodecFactoryInterface (0x7f62dfef9af0)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0x7f62dff4f150) 0 empty
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QEventLoop)
+16 QEventLoop::metaObject
+24 QEventLoop::qt_metacast
+32 QEventLoop::qt_metacall
+40 QEventLoop::~QEventLoop
+48 QEventLoop::~QEventLoop
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QEventLoop
+ size=16 align=8
+ base size=16 base align=8
+QEventLoop (0x7f62dff4f2a0) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u)
+ QObject (0x7f62dff4f310) 0
+ primary-for QEventLoop (0x7f62dff4f2a0)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+16 QAbstractEventDispatcher::metaObject
+24 QAbstractEventDispatcher::qt_metacast
+32 QAbstractEventDispatcher::qt_metacall
+40 QAbstractEventDispatcher::~QAbstractEventDispatcher
+48 QAbstractEventDispatcher::~QAbstractEventDispatcher
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 QAbstractEventDispatcher::startingUp
+208 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=16 align=8
+ base size=16 base align=8
+QAbstractEventDispatcher (0x7f62dff87bd0) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u)
+ QObject (0x7f62dff87c40) 0
+ primary-for QAbstractEventDispatcher (0x7f62dff87bd0)
+
+Class QModelIndex
+ size=24 align=8
+ base size=24 base align=8
+QModelIndex (0x7f62dfdb1a80) 0
+
+Class QPersistentModelIndex
+ size=8 align=8
+ base size=8 base align=8
+QPersistentModelIndex (0x7f62dfddd540) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QAbstractItemModel)
+16 QAbstractItemModel::metaObject
+24 QAbstractItemModel::qt_metacast
+32 QAbstractItemModel::qt_metacall
+40 QAbstractItemModel::~QAbstractItemModel
+48 QAbstractItemModel::~QAbstractItemModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 QAbstractItemModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractItemModel (0x7f62dfde6850) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u)
+ QObject (0x7f62dfde68c0) 0
+ primary-for QAbstractItemModel (0x7f62dfde6850)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractTableModel)
+16 QAbstractTableModel::metaObject
+24 QAbstractTableModel::qt_metacast
+32 QAbstractTableModel::qt_metacall
+40 QAbstractTableModel::~QAbstractTableModel
+48 QAbstractTableModel::~QAbstractTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 QAbstractTableModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractTableModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractTableModel (0x7f62dfe42b60) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u)
+ QAbstractItemModel (0x7f62dfe42bd0) 0
+ primary-for QAbstractTableModel (0x7f62dfe42b60)
+ QObject (0x7f62dfe42c40) 0
+ primary-for QAbstractItemModel (0x7f62dfe42bd0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QAbstractListModel)
+16 QAbstractListModel::metaObject
+24 QAbstractListModel::qt_metacast
+32 QAbstractListModel::qt_metacall
+40 QAbstractListModel::~QAbstractListModel
+48 QAbstractListModel::~QAbstractListModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractListModel::index
+120 QAbstractListModel::parent
+128 __cxa_pure_virtual
+136 QAbstractListModel::columnCount
+144 QAbstractListModel::hasChildren
+152 __cxa_pure_virtual
+160 QAbstractItemModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractListModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractListModel (0x7f62dfe5c0e0) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u)
+ QAbstractItemModel (0x7f62dfe5c150) 0
+ primary-for QAbstractListModel (0x7f62dfe5c0e0)
+ QObject (0x7f62dfe5c1c0) 0
+ primary-for QAbstractItemModel (0x7f62dfe5c150)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0x7f62dfe8e230) 0
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QCoreApplication)
+16 QCoreApplication::metaObject
+24 QCoreApplication::qt_metacast
+32 QCoreApplication::qt_metacall
+40 QCoreApplication::~QCoreApplication
+48 QCoreApplication::~QCoreApplication
+56 QCoreApplication::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCoreApplication::notify
+120 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=16 align=8
+ base size=16 base align=8
+QCoreApplication (0x7f62dfc98620) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u)
+ QObject (0x7f62dfc98690) 0
+ primary-for QCoreApplication (0x7f62dfc98620)
+
+Class __exception
+ size=40 align=8
+ base size=40 base align=8
+__exception (0x7f62dfccd310) 0
+
+Class QMetaMethod
+ size=16 align=8
+ base size=12 base align=8
+QMetaMethod (0x7f62dfd3a770) 0
+
+Class QMetaEnum
+ size=16 align=8
+ base size=12 base align=8
+QMetaEnum (0x7f62dfd52bd0) 0
+
+Class QMetaProperty
+ size=32 align=8
+ base size=32 base align=8
+QMetaProperty (0x7f62dfd62930) 0
+
+Class QMetaClassInfo
+ size=16 align=8
+ base size=12 base align=8
+QMetaClassInfo (0x7f62dfd73000) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QMimeData)
+16 QMimeData::metaObject
+24 QMimeData::qt_metacast
+32 QMimeData::qt_metacall
+40 QMimeData::~QMimeData
+48 QMimeData::~QMimeData
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMimeData::hasFormat
+120 QMimeData::formats
+128 QMimeData::retrieveData
+
+Class QMimeData
+ size=16 align=8
+ base size=16 base align=8
+QMimeData (0x7f62dfd73af0) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 16u)
+ QObject (0x7f62dfd73b60) 0
+ primary-for QMimeData (0x7f62dfd73af0)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+16 QObjectCleanupHandler::metaObject
+24 QObjectCleanupHandler::qt_metacast
+32 QObjectCleanupHandler::qt_metacall
+40 QObjectCleanupHandler::~QObjectCleanupHandler
+48 QObjectCleanupHandler::~QObjectCleanupHandler
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=24 align=8
+ base size=24 base align=8
+QObjectCleanupHandler (0x7f62dfb97380) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u)
+ QObject (0x7f62dfb973f0) 0
+ primary-for QObjectCleanupHandler (0x7f62dfb97380)
+
+Vtable for QSharedMemory
+QSharedMemory::_ZTV13QSharedMemory: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSharedMemory)
+16 QSharedMemory::metaObject
+24 QSharedMemory::qt_metacast
+32 QSharedMemory::qt_metacall
+40 QSharedMemory::~QSharedMemory
+48 QSharedMemory::~QSharedMemory
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSharedMemory
+ size=16 align=8
+ base size=16 base align=8
+QSharedMemory (0x7f62dfba84d0) 0
+ vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u)
+ QObject (0x7f62dfba8540) 0
+ primary-for QSharedMemory (0x7f62dfba84d0)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSignalMapper)
+16 QSignalMapper::metaObject
+24 QSignalMapper::qt_metacast
+32 QSignalMapper::qt_metacall
+40 QSignalMapper::~QSignalMapper
+48 QSignalMapper::~QSignalMapper
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=16 align=8
+ base size=16 base align=8
+QSignalMapper (0x7f62dfbc62a0) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u)
+ QObject (0x7f62dfbc6310) 0
+ primary-for QSignalMapper (0x7f62dfbc62a0)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSocketNotifier)
+16 QSocketNotifier::metaObject
+24 QSocketNotifier::qt_metacast
+32 QSocketNotifier::qt_metacall
+40 QSocketNotifier::~QSocketNotifier
+48 QSocketNotifier::~QSocketNotifier
+56 QSocketNotifier::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=32 align=8
+ base size=25 base align=8
+QSocketNotifier (0x7f62dfbde690) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u)
+ QObject (0x7f62dfbde700) 0
+ primary-for QSocketNotifier (0x7f62dfbde690)
+
+Class QSystemSemaphore
+ size=8 align=8
+ base size=8 base align=8
+QSystemSemaphore (0x7f62dfbf8a10) 0
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QTimer)
+16 QTimer::metaObject
+24 QTimer::qt_metacast
+32 QTimer::qt_metacall
+40 QTimer::~QTimer
+48 QTimer::~QTimer
+56 QObject::event
+64 QObject::eventFilter
+72 QTimer::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTimer
+ size=32 align=8
+ base size=29 base align=8
+QTimer (0x7f62dfc04460) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 16u)
+ QObject (0x7f62dfc044d0) 0
+ primary-for QTimer (0x7f62dfc04460)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTranslator)
+16 QTranslator::metaObject
+24 QTranslator::qt_metacast
+32 QTranslator::qt_metacall
+40 QTranslator::~QTranslator
+48 QTranslator::~QTranslator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTranslator::translate
+120 QTranslator::isEmpty
+
+Class QTranslator
+ size=16 align=8
+ base size=16 base align=8
+QTranslator (0x7f62dfc289a0) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 16u)
+ QObject (0x7f62dfc28a10) 0
+ primary-for QTranslator (0x7f62dfc289a0)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QLibrary)
+16 QLibrary::metaObject
+24 QLibrary::qt_metacast
+32 QLibrary::qt_metacall
+40 QLibrary::~QLibrary
+48 QLibrary::~QLibrary
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QLibrary
+ size=32 align=8
+ base size=25 base align=8
+QLibrary (0x7f62dfc42930) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 16u)
+ QObject (0x7f62dfc429a0) 0
+ primary-for QLibrary (0x7f62dfc42930)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QPluginLoader)
+16 QPluginLoader::metaObject
+24 QPluginLoader::qt_metacast
+32 QPluginLoader::qt_metacall
+40 QPluginLoader::~QPluginLoader
+48 QPluginLoader::~QPluginLoader
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=32 align=8
+ base size=25 base align=8
+QPluginLoader (0x7f62dfc903f0) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u)
+ QObject (0x7f62dfc90460) 0
+ primary-for QPluginLoader (0x7f62dfc903f0)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0x7f62dfa9eb60) 0
+
+Class QReadWriteLock
+ size=8 align=8
+ base size=8 base align=8
+QReadWriteLock (0x7f62dfac84d0) 0
+
+Class QReadLocker
+ size=8 align=8
+ base size=8 base align=8
+QReadLocker (0x7f62dfac8b60) 0
+
+Class QWriteLocker
+ size=8 align=8
+ base size=8 base align=8
+QWriteLocker (0x7f62dfae5ee0) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0x7f62dfb002a0) 0
+
+Vtable for QAbstractAnimation
+QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QAbstractAnimation)
+16 QAbstractAnimation::metaObject
+24 QAbstractAnimation::qt_metacast
+32 QAbstractAnimation::qt_metacall
+40 QAbstractAnimation::~QAbstractAnimation
+48 QAbstractAnimation::~QAbstractAnimation
+56 QAbstractAnimation::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAbstractAnimation::updateState
+136 QAbstractAnimation::updateDirection
+
+Class QAbstractAnimation
+ size=16 align=8
+ base size=16 base align=8
+QAbstractAnimation (0x7f62dfb00a10) 0
+ vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u)
+ QObject (0x7f62dfb00a80) 0
+ primary-for QAbstractAnimation (0x7f62dfb00a10)
+
+Vtable for QAnimationGroup
+QAnimationGroup::_ZTV15QAnimationGroup: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAnimationGroup)
+16 QAnimationGroup::metaObject
+24 QAnimationGroup::qt_metacast
+32 QAnimationGroup::qt_metacall
+40 QAnimationGroup::~QAnimationGroup
+48 QAnimationGroup::~QAnimationGroup
+56 QAnimationGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAbstractAnimation::updateState
+136 QAbstractAnimation::updateDirection
+
+Class QAnimationGroup
+ size=16 align=8
+ base size=16 base align=8
+QAnimationGroup (0x7f62dfb36150) 0
+ vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u)
+ QAbstractAnimation (0x7f62dfb361c0) 0
+ primary-for QAnimationGroup (0x7f62dfb36150)
+ QObject (0x7f62dfb36230) 0
+ primary-for QAbstractAnimation (0x7f62dfb361c0)
+
+Vtable for QParallelAnimationGroup
+QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QParallelAnimationGroup)
+16 QParallelAnimationGroup::metaObject
+24 QParallelAnimationGroup::qt_metacast
+32 QParallelAnimationGroup::qt_metacall
+40 QParallelAnimationGroup::~QParallelAnimationGroup
+48 QParallelAnimationGroup::~QParallelAnimationGroup
+56 QParallelAnimationGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QParallelAnimationGroup::duration
+120 QParallelAnimationGroup::updateCurrentTime
+128 QParallelAnimationGroup::updateState
+136 QParallelAnimationGroup::updateDirection
+
+Class QParallelAnimationGroup
+ size=16 align=8
+ base size=16 base align=8
+QParallelAnimationGroup (0x7f62dfb4f000) 0
+ vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u)
+ QAnimationGroup (0x7f62dfb4f070) 0
+ primary-for QParallelAnimationGroup (0x7f62dfb4f000)
+ QAbstractAnimation (0x7f62dfb4f0e0) 0
+ primary-for QAnimationGroup (0x7f62dfb4f070)
+ QObject (0x7f62dfb4f150) 0
+ primary-for QAbstractAnimation (0x7f62dfb4f0e0)
+
+Vtable for QPauseAnimation
+QPauseAnimation::_ZTV15QPauseAnimation: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QPauseAnimation)
+16 QPauseAnimation::metaObject
+24 QPauseAnimation::qt_metacast
+32 QPauseAnimation::qt_metacall
+40 QPauseAnimation::~QPauseAnimation
+48 QPauseAnimation::~QPauseAnimation
+56 QPauseAnimation::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QPauseAnimation::duration
+120 QPauseAnimation::updateCurrentTime
+128 QAbstractAnimation::updateState
+136 QAbstractAnimation::updateDirection
+
+Class QPauseAnimation
+ size=16 align=8
+ base size=16 base align=8
+QPauseAnimation (0x7f62dfb5de70) 0
+ vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u)
+ QAbstractAnimation (0x7f62dfb5dee0) 0
+ primary-for QPauseAnimation (0x7f62dfb5de70)
+ QObject (0x7f62dfb5df50) 0
+ primary-for QAbstractAnimation (0x7f62dfb5dee0)
+
+Vtable for QVariantAnimation
+QVariantAnimation::_ZTV17QVariantAnimation: 20u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QVariantAnimation)
+16 QVariantAnimation::metaObject
+24 QVariantAnimation::qt_metacast
+32 QVariantAnimation::qt_metacall
+40 QVariantAnimation::~QVariantAnimation
+48 QVariantAnimation::~QVariantAnimation
+56 QVariantAnimation::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QVariantAnimation::duration
+120 QVariantAnimation::updateCurrentTime
+128 QVariantAnimation::updateState
+136 QAbstractAnimation::updateDirection
+144 __cxa_pure_virtual
+152 QVariantAnimation::interpolated
+
+Class QVariantAnimation
+ size=16 align=8
+ base size=16 base align=8
+QVariantAnimation (0x7f62dfb7b8c0) 0
+ vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u)
+ QAbstractAnimation (0x7f62dfb7b930) 0
+ primary-for QVariantAnimation (0x7f62dfb7b8c0)
+ QObject (0x7f62dfb7b9a0) 0
+ primary-for QAbstractAnimation (0x7f62dfb7b930)
+
+Vtable for QPropertyAnimation
+QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QPropertyAnimation)
+16 QPropertyAnimation::metaObject
+24 QPropertyAnimation::qt_metacast
+32 QPropertyAnimation::qt_metacall
+40 QPropertyAnimation::~QPropertyAnimation
+48 QPropertyAnimation::~QPropertyAnimation
+56 QPropertyAnimation::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QVariantAnimation::duration
+120 QVariantAnimation::updateCurrentTime
+128 QPropertyAnimation::updateState
+136 QAbstractAnimation::updateDirection
+144 QPropertyAnimation::updateCurrentValue
+152 QVariantAnimation::interpolated
+
+Class QPropertyAnimation
+ size=16 align=8
+ base size=16 base align=8
+QPropertyAnimation (0x7f62df999b60) 0
+ vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u)
+ QVariantAnimation (0x7f62df999bd0) 0
+ primary-for QPropertyAnimation (0x7f62df999b60)
+ QAbstractAnimation (0x7f62df999c40) 0
+ primary-for QVariantAnimation (0x7f62df999bd0)
+ QObject (0x7f62df999cb0) 0
+ primary-for QAbstractAnimation (0x7f62df999c40)
+
+Vtable for QSequentialAnimationGroup
+QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup)
+16 QSequentialAnimationGroup::metaObject
+24 QSequentialAnimationGroup::qt_metacast
+32 QSequentialAnimationGroup::qt_metacall
+40 QSequentialAnimationGroup::~QSequentialAnimationGroup
+48 QSequentialAnimationGroup::~QSequentialAnimationGroup
+56 QSequentialAnimationGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QSequentialAnimationGroup::duration
+120 QSequentialAnimationGroup::updateCurrentTime
+128 QSequentialAnimationGroup::updateState
+136 QSequentialAnimationGroup::updateDirection
+
+Class QSequentialAnimationGroup
+ size=16 align=8
+ base size=16 base align=8
+QSequentialAnimationGroup (0x7f62df9b3b60) 0
+ vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u)
+ QAnimationGroup (0x7f62df9b3bd0) 0
+ primary-for QSequentialAnimationGroup (0x7f62df9b3b60)
+ QAbstractAnimation (0x7f62df9b3c40) 0
+ primary-for QAnimationGroup (0x7f62df9b3bd0)
+ QObject (0x7f62df9b3cb0) 0
+ primary-for QAbstractAnimation (0x7f62df9b3c40)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0x7f62df9db620) 0
+
+Class QRegion::QRegionData
+ size=32 align=8
+ base size=32 base align=8
+QRegion::QRegionData (0x7f62dfa555b0) 0
+
+Class QRegion
+ size=8 align=8
+ base size=8 base align=8
+QRegion (0x7f62dfa2fcb0) 0
+
+Class QKeySequence
+ size=8 align=8
+ base size=8 base align=8
+QKeySequence (0x7f62dfa69e00) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMimeSource)
+16 QMimeSource::~QMimeSource
+24 QMimeSource::~QMimeSource
+32 __cxa_pure_virtual
+40 QMimeSource::provides
+48 __cxa_pure_virtual
+
+Class QMimeSource
+ size=8 align=8
+ base size=8 base align=8
+QMimeSource (0x7f62df867770) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QDrag)
+16 QDrag::metaObject
+24 QDrag::qt_metacast
+32 QDrag::qt_metacall
+40 QDrag::~QDrag
+48 QDrag::~QDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QDrag
+ size=16 align=8
+ base size=16 base align=8
+QDrag (0x7f62df8678c0) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 16u)
+ QObject (0x7f62df867930) 0
+ primary-for QDrag (0x7f62df8678c0)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QInputEvent)
+16 QInputEvent::~QInputEvent
+24 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=24 align=8
+ base size=24 base align=8
+QInputEvent (0x7f62df890070) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u)
+ QEvent (0x7f62df8900e0) 0
+ primary-for QInputEvent (0x7f62df890070)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMouseEvent)
+16 QMouseEvent::~QMouseEvent
+24 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=48 align=8
+ base size=48 base align=8
+QMouseEvent (0x7f62df890930) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u)
+ QInputEvent (0x7f62df8909a0) 0
+ primary-for QMouseEvent (0x7f62df890930)
+ QEvent (0x7f62df890a10) 0
+ primary-for QInputEvent (0x7f62df8909a0)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHoverEvent)
+16 QHoverEvent::~QHoverEvent
+24 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=40 align=8
+ base size=36 base align=8
+QHoverEvent (0x7f62df8bb700) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u)
+ QEvent (0x7f62df8bb770) 0
+ primary-for QHoverEvent (0x7f62df8bb700)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QWheelEvent)
+16 QWheelEvent::~QWheelEvent
+24 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=56 align=8
+ base size=52 base align=8
+QWheelEvent (0x7f62df8bbe70) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u)
+ QInputEvent (0x7f62df8bbee0) 0
+ primary-for QWheelEvent (0x7f62df8bbe70)
+ QEvent (0x7f62df8bbf50) 0
+ primary-for QInputEvent (0x7f62df8bbee0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTabletEvent)
+16 QTabletEvent::~QTabletEvent
+24 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=120 align=8
+ base size=120 base align=8
+QTabletEvent (0x7f62df8d5c40) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u)
+ QInputEvent (0x7f62df8d5cb0) 0
+ primary-for QTabletEvent (0x7f62df8d5c40)
+ QEvent (0x7f62df8d5d20) 0
+ primary-for QInputEvent (0x7f62df8d5cb0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QKeyEvent)
+16 QKeyEvent::~QKeyEvent
+24 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=40 align=8
+ base size=39 base align=8
+QKeyEvent (0x7f62df8f3f50) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u)
+ QInputEvent (0x7f62df8f9000) 0
+ primary-for QKeyEvent (0x7f62df8f3f50)
+ QEvent (0x7f62df8f9070) 0
+ primary-for QInputEvent (0x7f62df8f9000)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFocusEvent)
+16 QFocusEvent::~QFocusEvent
+24 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=24 align=8
+ base size=24 base align=8
+QFocusEvent (0x7f62df91c930) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u)
+ QEvent (0x7f62df91c9a0) 0
+ primary-for QFocusEvent (0x7f62df91c930)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QPaintEvent)
+16 QPaintEvent::~QPaintEvent
+24 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=56 align=8
+ base size=49 base align=8
+QPaintEvent (0x7f62df929380) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u)
+ QEvent (0x7f62df9293f0) 0
+ primary-for QPaintEvent (0x7f62df929380)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+16 QUpdateLaterEvent::~QUpdateLaterEvent
+24 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=32 align=8
+ base size=32 base align=8
+QUpdateLaterEvent (0x7f62df936000) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u)
+ QEvent (0x7f62df936070) 0
+ primary-for QUpdateLaterEvent (0x7f62df936000)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QMoveEvent)
+16 QMoveEvent::~QMoveEvent
+24 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=40 align=8
+ base size=36 base align=8
+QMoveEvent (0x7f62df936460) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u)
+ QEvent (0x7f62df9364d0) 0
+ primary-for QMoveEvent (0x7f62df936460)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QResizeEvent)
+16 QResizeEvent::~QResizeEvent
+24 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=40 align=8
+ base size=36 base align=8
+QResizeEvent (0x7f62df936af0) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u)
+ QEvent (0x7f62df936b60) 0
+ primary-for QResizeEvent (0x7f62df936af0)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QCloseEvent)
+16 QCloseEvent::~QCloseEvent
+24 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=24 align=8
+ base size=20 base align=8
+QCloseEvent (0x7f62df947070) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u)
+ QEvent (0x7f62df9470e0) 0
+ primary-for QCloseEvent (0x7f62df947070)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QIconDragEvent)
+16 QIconDragEvent::~QIconDragEvent
+24 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=24 align=8
+ base size=20 base align=8
+QIconDragEvent (0x7f62df9472a0) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u)
+ QEvent (0x7f62df947310) 0
+ primary-for QIconDragEvent (0x7f62df9472a0)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QShowEvent)
+16 QShowEvent::~QShowEvent
+24 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=24 align=8
+ base size=20 base align=8
+QShowEvent (0x7f62df9474d0) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u)
+ QEvent (0x7f62df947540) 0
+ primary-for QShowEvent (0x7f62df9474d0)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QHideEvent)
+16 QHideEvent::~QHideEvent
+24 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=24 align=8
+ base size=20 base align=8
+QHideEvent (0x7f62df947700) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u)
+ QEvent (0x7f62df947770) 0
+ primary-for QHideEvent (0x7f62df947700)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QContextMenuEvent)
+16 QContextMenuEvent::~QContextMenuEvent
+24 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=48 align=8
+ base size=41 base align=8
+QContextMenuEvent (0x7f62df947930) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u)
+ QInputEvent (0x7f62df9479a0) 0
+ primary-for QContextMenuEvent (0x7f62df947930)
+ QEvent (0x7f62df947a10) 0
+ primary-for QInputEvent (0x7f62df9479a0)
+
+Class QInputMethodEvent::Attribute
+ size=32 align=8
+ base size=32 base align=8
+QInputMethodEvent::Attribute (0x7f62df7614d0) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QInputMethodEvent)
+16 QInputMethodEvent::~QInputMethodEvent
+24 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=56 align=8
+ base size=56 base align=8
+QInputMethodEvent (0x7f62df7613f0) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u)
+ QEvent (0x7f62df761460) 0
+ primary-for QInputMethodEvent (0x7f62df7613f0)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QDropEvent)
+16 QDropEvent::~QDropEvent
+24 QDropEvent::~QDropEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI10QDropEvent)
+72 QDropEvent::_ZThn24_N10QDropEventD1Ev
+80 QDropEvent::_ZThn24_N10QDropEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=80 align=8
+ base size=80 base align=8
+QDropEvent (0x7f62df79c200) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u)
+ QEvent (0x7f62df79abd0) 0
+ primary-for QDropEvent (0x7f62df79c200)
+ QMimeSource (0x7f62df79ac40) 24 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDragMoveEvent)
+16 QDragMoveEvent::~QDragMoveEvent
+24 QDragMoveEvent::~QDragMoveEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI14QDragMoveEvent)
+72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev
+80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=96 align=8
+ base size=96 base align=8
+QDragMoveEvent (0x7f62df7b5930) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u)
+ QDropEvent (0x7f62df7b1900) 0
+ primary-for QDragMoveEvent (0x7f62df7b5930)
+ QEvent (0x7f62df7b59a0) 0
+ primary-for QDropEvent (0x7f62df7b1900)
+ QMimeSource (0x7f62df7b5a10) 24 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QDragEnterEvent)
+16 QDragEnterEvent::~QDragEnterEvent
+24 QDragEnterEvent::~QDragEnterEvent
+32 QDropEvent::format
+40 QDropEvent::encodedData
+48 QDropEvent::provides
+56 (int (*)(...))-0x00000000000000018
+64 (int (*)(...))(& _ZTI15QDragEnterEvent)
+72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev
+80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev
+88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi
+96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc
+104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=96 align=8
+ base size=96 base align=8
+QDragEnterEvent (0x7f62df7c50e0) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u)
+ QDragMoveEvent (0x7f62df7c5150) 0
+ primary-for QDragEnterEvent (0x7f62df7c50e0)
+ QDropEvent (0x7f62df7c4280) 0
+ primary-for QDragMoveEvent (0x7f62df7c5150)
+ QEvent (0x7f62df7c51c0) 0
+ primary-for QDropEvent (0x7f62df7c4280)
+ QMimeSource (0x7f62df7c5230) 24 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QDragResponseEvent)
+16 QDragResponseEvent::~QDragResponseEvent
+24 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=24 align=8
+ base size=21 base align=8
+QDragResponseEvent (0x7f62df7c53f0) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u)
+ QEvent (0x7f62df7c5460) 0
+ primary-for QDragResponseEvent (0x7f62df7c53f0)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+16 QDragLeaveEvent::~QDragLeaveEvent
+24 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=24 align=8
+ base size=20 base align=8
+QDragLeaveEvent (0x7f62df7c5850) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u)
+ QEvent (0x7f62df7c58c0) 0
+ primary-for QDragLeaveEvent (0x7f62df7c5850)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QHelpEvent)
+16 QHelpEvent::~QHelpEvent
+24 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=40 align=8
+ base size=36 base align=8
+QHelpEvent (0x7f62df7c5a80) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u)
+ QEvent (0x7f62df7c5af0) 0
+ primary-for QHelpEvent (0x7f62df7c5a80)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QStatusTipEvent)
+16 QStatusTipEvent::~QStatusTipEvent
+24 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=32 align=8
+ base size=32 base align=8
+QStatusTipEvent (0x7f62df7d7af0) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u)
+ QEvent (0x7f62df7d7b60) 0
+ primary-for QStatusTipEvent (0x7f62df7d7af0)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=32 align=8
+ base size=32 base align=8
+QWhatsThisClickedEvent (0x7f62df7d7cb0) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u)
+ QEvent (0x7f62df7e0000) 0
+ primary-for QWhatsThisClickedEvent (0x7f62df7d7cb0)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QActionEvent)
+16 QActionEvent::~QActionEvent
+24 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=40 align=8
+ base size=40 base align=8
+QActionEvent (0x7f62df7e0460) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u)
+ QEvent (0x7f62df7e04d0) 0
+ primary-for QActionEvent (0x7f62df7e0460)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QFileOpenEvent)
+16 QFileOpenEvent::~QFileOpenEvent
+24 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=32 align=8
+ base size=32 base align=8
+QFileOpenEvent (0x7f62df7e0af0) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u)
+ QEvent (0x7f62df7e0b60) 0
+ primary-for QFileOpenEvent (0x7f62df7e0af0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+16 QToolBarChangeEvent::~QToolBarChangeEvent
+24 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=24 align=8
+ base size=21 base align=8
+QToolBarChangeEvent (0x7f62df7e0620) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u)
+ QEvent (0x7f62df7e0d20) 0
+ primary-for QToolBarChangeEvent (0x7f62df7e0620)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QShortcutEvent)
+16 QShortcutEvent::~QShortcutEvent
+24 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=40 align=8
+ base size=40 base align=8
+QShortcutEvent (0x7f62df7f3460) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u)
+ QEvent (0x7f62df7f34d0) 0
+ primary-for QShortcutEvent (0x7f62df7f3460)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QClipboardEvent)
+16 QClipboardEvent::~QClipboardEvent
+24 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=24 align=8
+ base size=20 base align=8
+QClipboardEvent (0x7f62df7fe310) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u)
+ QEvent (0x7f62df7fe380) 0
+ primary-for QClipboardEvent (0x7f62df7fe310)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+16 QWindowStateChangeEvent::~QWindowStateChangeEvent
+24 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=24 align=8
+ base size=24 base align=8
+QWindowStateChangeEvent (0x7f62df7fe770) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u)
+ QEvent (0x7f62df7fe7e0) 0
+ primary-for QWindowStateChangeEvent (0x7f62df7fe770)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=32 align=8
+ base size=32 base align=8
+QMenubarUpdatedEvent (0x7f62df7fecb0) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u)
+ QEvent (0x7f62df7fed20) 0
+ primary-for QMenubarUpdatedEvent (0x7f62df7fecb0)
+
+Class QTouchEvent::TouchPoint
+ size=8 align=8
+ base size=8 base align=8
+QTouchEvent::TouchPoint (0x7f62df80f7e0) 0
+
+Vtable for QTouchEvent
+QTouchEvent::_ZTV11QTouchEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTouchEvent)
+16 QTouchEvent::~QTouchEvent
+24 QTouchEvent::~QTouchEvent
+
+Class QTouchEvent
+ size=48 align=8
+ base size=48 base align=8
+QTouchEvent (0x7f62df80f690) 0
+ vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 16u)
+ QInputEvent (0x7f62df80f700) 0
+ primary-for QTouchEvent (0x7f62df80f690)
+ QEvent (0x7f62df80f770) 0
+ primary-for QInputEvent (0x7f62df80f700)
+
+Vtable for QGestureEvent
+QGestureEvent::_ZTV13QGestureEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QGestureEvent)
+16 QGestureEvent::~QGestureEvent
+24 QGestureEvent::~QGestureEvent
+
+Class QGestureEvent
+ size=24 align=8
+ base size=20 base align=8
+QGestureEvent (0x7f62df655d20) 0
+ vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 16u)
+ QEvent (0x7f62df655d90) 0
+ primary-for QGestureEvent (0x7f62df655d20)
+
+Class QFont
+ size=16 align=8
+ base size=12 base align=8
+QFont (0x7f62df65a310) 0
+
+Class QPolygon
+ size=8 align=8
+ base size=8 base align=8
+QPolygon (0x7f62df6ac0e0) 0
+ QVector<QPoint> (0x7f62df6ac150) 0
+
+Class QPolygonF
+ size=8 align=8
+ base size=8 base align=8
+QPolygonF (0x7f62df6ed620) 0
+ QVector<QPointF> (0x7f62df6ed690) 0
+
+Class QMatrix
+ size=48 align=8
+ base size=48 base align=8
+QMatrix (0x7f62df72f770) 0
+
+Class QPainterPath::Element
+ size=24 align=8
+ base size=24 base align=8
+QPainterPath::Element (0x7f62df5708c0) 0
+
+Class QPainterPath
+ size=8 align=8
+ base size=8 base align=8
+QPainterPath (0x7f62df570850) 0
+
+Class QPainterPathPrivate
+ size=16 align=8
+ base size=16 base align=8
+QPainterPathPrivate (0x7f62df5ca000) 0
+
+Class QPainterPathStroker
+ size=8 align=8
+ base size=8 base align=8
+QPainterPathStroker (0x7f62df5caaf0) 0
+
+Class QTransform
+ size=88 align=8
+ base size=88 base align=8
+QTransform (0x7f62df636af0) 0
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPaintDevice)
+16 QPaintDevice::~QPaintDevice
+24 QPaintDevice::~QPaintDevice
+32 QPaintDevice::devType
+40 __cxa_pure_virtual
+48 QPaintDevice::metric
+
+Class QPaintDevice
+ size=16 align=8
+ base size=10 base align=8
+QPaintDevice (0x7f62df4e4150) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u)
+
+Class QImageTextKeyLang
+ size=16 align=8
+ base size=16 base align=8
+QImageTextKeyLang (0x7f62df508070) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QImage)
+16 QImage::~QImage
+24 QImage::~QImage
+32 QImage::devType
+40 QImage::paintEngine
+48 QImage::metric
+
+Class QImage
+ size=24 align=8
+ base size=24 base align=8
+QImage (0x7f62df5338c0) 0
+ vptr=((& QImage::_ZTV6QImage) + 16u)
+ QPaintDevice (0x7f62df533930) 0
+ primary-for QImage (0x7f62df5338c0)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QPixmap)
+16 QPixmap::~QPixmap
+24 QPixmap::~QPixmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class QPixmap
+ size=24 align=8
+ base size=24 base align=8
+QPixmap (0x7f62df357070) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 16u)
+ QPaintDevice (0x7f62df3570e0) 0
+ primary-for QPixmap (0x7f62df357070)
+
+Class QBrush
+ size=8 align=8
+ base size=8 base align=8
+QBrush (0x7f62df3b5380) 0
+
+Class QBrushData
+ size=112 align=8
+ base size=112 base align=8
+QBrushData (0x7f62df1cfd90) 0
+
+Class QGradient
+ size=64 align=8
+ base size=64 base align=8
+QGradient (0x7f62df1e3f50) 0
+
+Class QLinearGradient
+ size=64 align=8
+ base size=64 base align=8
+QLinearGradient (0x7f62df225a10) 0
+ QGradient (0x7f62df225a80) 0
+
+Class QRadialGradient
+ size=64 align=8
+ base size=64 base align=8
+QRadialGradient (0x7f62df225ee0) 0
+ QGradient (0x7f62df225f50) 0
+
+Class QConicalGradient
+ size=64 align=8
+ base size=64 base align=8
+QConicalGradient (0x7f62df22f4d0) 0
+ QGradient (0x7f62df22f540) 0
+
+Class QPen
+ size=8 align=8
+ base size=8 base align=8
+QPen (0x7f62df22f850) 0
+
+Class QTextOption::Tab
+ size=16 align=8
+ base size=14 base align=8
+QTextOption::Tab (0x7f62df24be00) 0
+
+Class QTextOption
+ size=32 align=8
+ base size=32 base align=8
+QTextOption (0x7f62df24bd90) 0
+
+Class QTextLength
+ size=16 align=8
+ base size=16 base align=8
+QTextLength (0x7f62df2bc150) 0
+
+Class QTextFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextFormat (0x7f62df0d74d0) 0
+
+Class QTextCharFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextCharFormat (0x7f62df192540) 0
+ QTextFormat (0x7f62df1925b0) 0
+
+Class QTextBlockFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextBlockFormat (0x7f62deff01c0) 0
+ QTextFormat (0x7f62deff0230) 0
+
+Class QTextListFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextListFormat (0x7f62df00f7e0) 0
+ QTextFormat (0x7f62df00f850) 0
+
+Class QTextImageFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextImageFormat (0x7f62df01bd20) 0
+ QTextCharFormat (0x7f62df01bd90) 0
+ QTextFormat (0x7f62df01be00) 0
+
+Class QTextFrameFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextFrameFormat (0x7f62df02d460) 0
+ QTextFormat (0x7f62df02d4d0) 0
+
+Class QTextTableFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextTableFormat (0x7f62df063380) 0
+ QTextFrameFormat (0x7f62df0633f0) 0
+ QTextFormat (0x7f62df063460) 0
+
+Class QTextTableCellFormat
+ size=16 align=8
+ base size=12 base align=8
+QTextTableCellFormat (0x7f62df07f230) 0
+ QTextCharFormat (0x7f62df07f2a0) 0
+ QTextFormat (0x7f62df07f310) 0
+
+Class QTextInlineObject
+ size=16 align=8
+ base size=16 base align=8
+QTextInlineObject (0x7f62df093700) 0
+
+Class QTextLayout::FormatRange
+ size=24 align=8
+ base size=24 base align=8
+QTextLayout::FormatRange (0x7f62df09ea10) 0
+
+Class QTextLayout
+ size=8 align=8
+ base size=8 base align=8
+QTextLayout (0x7f62df09e770) 0
+
+Class QTextLine
+ size=16 align=8
+ base size=16 base align=8
+QTextLine (0x7f62df0b7770) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=8 align=8
+ base size=8 base align=8
+QAbstractUndoItem (0x7f62deeec070) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QTextDocument)
+16 QTextDocument::metaObject
+24 QTextDocument::qt_metacast
+32 QTextDocument::qt_metacall
+40 QTextDocument::~QTextDocument
+48 QTextDocument::~QTextDocument
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextDocument::clear
+120 QTextDocument::createObject
+128 QTextDocument::loadResource
+
+Class QTextDocument
+ size=16 align=8
+ base size=16 base align=8
+QTextDocument (0x7f62deeecaf0) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u)
+ QObject (0x7f62deeecb60) 0
+ primary-for QTextDocument (0x7f62deeecaf0)
+
+Class QTextCursor
+ size=8 align=8
+ base size=8 base align=8
+QTextCursor (0x7f62def4ca80) 0
+
+Class QPalette
+ size=16 align=8
+ base size=12 base align=8
+QPalette (0x7f62def5ff50) 0
+
+Class QColorGroup
+ size=16 align=8
+ base size=12 base align=8
+QColorGroup (0x7f62dedcf850) 0
+ QPalette (0x7f62dedcf8c0) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=24 align=8
+ base size=24 base align=8
+QAbstractTextDocumentLayout::Selection (0x7f62dee07d90) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=64 align=8
+ base size=64 base align=8
+QAbstractTextDocumentLayout::PaintContext (0x7f62dee07e00) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+16 QAbstractTextDocumentLayout::metaObject
+24 QAbstractTextDocumentLayout::qt_metacast
+32 QAbstractTextDocumentLayout::qt_metacall
+40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 QAbstractTextDocumentLayout::resizeInlineObject
+176 QAbstractTextDocumentLayout::positionInlineObject
+184 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=16 align=8
+ base size=16 base align=8
+QAbstractTextDocumentLayout (0x7f62dee07b60) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u)
+ QObject (0x7f62dee07bd0) 0
+ primary-for QAbstractTextDocumentLayout (0x7f62dee07b60)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QTextObjectInterface)
+16 QTextObjectInterface::~QTextObjectInterface
+24 QTextObjectInterface::~QTextObjectInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=8 align=8
+ base size=8 base align=8
+QTextObjectInterface (0x7f62dee4e4d0) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u)
+
+Class QFontDatabase
+ size=8 align=8
+ base size=8 base align=8
+QFontDatabase (0x7f62dee5a7e0) 0
+
+Class QFontInfo
+ size=8 align=8
+ base size=8 base align=8
+QFontInfo (0x7f62dee6b7e0) 0
+
+Class QFontMetrics
+ size=8 align=8
+ base size=8 base align=8
+QFontMetrics (0x7f62dee7d310) 0
+
+Class QFontMetricsF
+ size=8 align=8
+ base size=8 base align=8
+QFontMetricsF (0x7f62dee93770) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTextObject)
+16 QTextObject::metaObject
+24 QTextObject::qt_metacast
+32 QTextObject::qt_metacall
+40 QTextObject::~QTextObject
+48 QTextObject::~QTextObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextObject
+ size=16 align=8
+ base size=16 base align=8
+QTextObject (0x7f62deea7690) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 16u)
+ QObject (0x7f62deea7700) 0
+ primary-for QTextObject (0x7f62deea7690)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QTextBlockGroup)
+16 QTextBlockGroup::metaObject
+24 QTextBlockGroup::qt_metacast
+32 QTextBlockGroup::qt_metacall
+40 QTextBlockGroup::~QTextBlockGroup
+48 QTextBlockGroup::~QTextBlockGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextBlockGroup::blockInserted
+120 QTextBlockGroup::blockRemoved
+128 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=16 align=8
+ base size=16 base align=8
+QTextBlockGroup (0x7f62deeb8ee0) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u)
+ QTextObject (0x7f62deeb8f50) 0
+ primary-for QTextBlockGroup (0x7f62deeb8ee0)
+ QObject (0x7f62deec1000) 0
+ primary-for QTextObject (0x7f62deeb8f50)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+16 QTextFrameLayoutData::~QTextFrameLayoutData
+24 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=8 align=8
+ base size=8 base align=8
+QTextFrameLayoutData (0x7f62decc57e0) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u)
+
+Class QTextFrame::iterator
+ size=32 align=8
+ base size=28 base align=8
+QTextFrame::iterator (0x7f62decd0230) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextFrame)
+16 QTextFrame::metaObject
+24 QTextFrame::qt_metacast
+32 QTextFrame::qt_metacall
+40 QTextFrame::~QTextFrame
+48 QTextFrame::~QTextFrame
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextFrame
+ size=16 align=8
+ base size=16 base align=8
+QTextFrame (0x7f62decc5930) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u)
+ QTextObject (0x7f62decc59a0) 0
+ primary-for QTextFrame (0x7f62decc5930)
+ QObject (0x7f62decc5a10) 0
+ primary-for QTextObject (0x7f62decc59a0)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QTextBlockUserData)
+16 QTextBlockUserData::~QTextBlockUserData
+24 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=8 align=8
+ base size=8 base align=8
+QTextBlockUserData (0x7f62ded04380) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u)
+
+Class QTextBlock::iterator
+ size=24 align=8
+ base size=20 base align=8
+QTextBlock::iterator (0x7f62ded04cb0) 0
+
+Class QTextBlock
+ size=16 align=8
+ base size=12 base align=8
+QTextBlock (0x7f62ded044d0) 0
+
+Class QTextFragment
+ size=16 align=8
+ base size=16 base align=8
+QTextFragment (0x7f62ded3de00) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+16 QSyntaxHighlighter::metaObject
+24 QSyntaxHighlighter::qt_metacast
+32 QSyntaxHighlighter::qt_metacall
+40 QSyntaxHighlighter::~QSyntaxHighlighter
+48 QSyntaxHighlighter::~QSyntaxHighlighter
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=16 align=8
+ base size=16 base align=8
+QSyntaxHighlighter (0x7f62ded66000) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u)
+ QObject (0x7f62ded66070) 0
+ primary-for QSyntaxHighlighter (0x7f62ded66000)
+
+Class QTextDocumentFragment
+ size=8 align=8
+ base size=8 base align=8
+QTextDocumentFragment (0x7f62ded7e9a0) 0
+
+Class QTextDocumentWriter
+ size=8 align=8
+ base size=8 base align=8
+QTextDocumentWriter (0x7f62ded853f0) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTextList)
+16 QTextList::metaObject
+24 QTextList::qt_metacast
+32 QTextList::qt_metacall
+40 QTextList::~QTextList
+48 QTextList::~QTextList
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTextBlockGroup::blockInserted
+120 QTextBlockGroup::blockRemoved
+128 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=16 align=8
+ base size=16 base align=8
+QTextList (0x7f62ded85a80) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 16u)
+ QTextBlockGroup (0x7f62ded85af0) 0
+ primary-for QTextList (0x7f62ded85a80)
+ QTextObject (0x7f62ded85b60) 0
+ primary-for QTextBlockGroup (0x7f62ded85af0)
+ QObject (0x7f62ded85bd0) 0
+ primary-for QTextObject (0x7f62ded85b60)
+
+Class QTextTableCell
+ size=16 align=8
+ base size=12 base align=8
+QTextTableCell (0x7f62dedb0930) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTextTable)
+16 QTextTable::metaObject
+24 QTextTable::qt_metacast
+32 QTextTable::qt_metacall
+40 QTextTable::~QTextTable
+48 QTextTable::~QTextTable
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTextTable
+ size=16 align=8
+ base size=16 base align=8
+QTextTable (0x7f62debc7a80) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 16u)
+ QTextFrame (0x7f62debc7af0) 0
+ primary-for QTextTable (0x7f62debc7a80)
+ QTextObject (0x7f62debc7b60) 0
+ primary-for QTextFrame (0x7f62debc7af0)
+ QObject (0x7f62debc7bd0) 0
+ primary-for QTextObject (0x7f62debc7b60)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QCompleter)
+16 QCompleter::metaObject
+24 QCompleter::qt_metacast
+32 QCompleter::qt_metacall
+40 QCompleter::~QCompleter
+48 QCompleter::~QCompleter
+56 QCompleter::event
+64 QCompleter::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCompleter::pathFromIndex
+120 QCompleter::splitPath
+
+Class QCompleter
+ size=16 align=8
+ base size=16 base align=8
+QCompleter (0x7f62debed2a0) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 16u)
+ QObject (0x7f62debed310) 0
+ primary-for QCompleter (0x7f62debed2a0)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0x7f62dec12230) 0 empty
+
+Class QIcon
+ size=8 align=8
+ base size=8 base align=8
+QIcon (0x7f62dec12380) 0
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+16 QSystemTrayIcon::metaObject
+24 QSystemTrayIcon::qt_metacast
+32 QSystemTrayIcon::qt_metacall
+40 QSystemTrayIcon::~QSystemTrayIcon
+48 QSystemTrayIcon::~QSystemTrayIcon
+56 QSystemTrayIcon::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=16 align=8
+ base size=16 base align=8
+QSystemTrayIcon (0x7f62dec39f50) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u)
+ QObject (0x7f62dec4b000) 0
+ primary-for QSystemTrayIcon (0x7f62dec39f50)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QUndoGroup)
+16 QUndoGroup::metaObject
+24 QUndoGroup::qt_metacast
+32 QUndoGroup::qt_metacall
+40 QUndoGroup::~QUndoGroup
+48 QUndoGroup::~QUndoGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=16 align=8
+ base size=16 base align=8
+QUndoGroup (0x7f62dec6a1c0) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u)
+ QObject (0x7f62dec6a230) 0
+ primary-for QUndoGroup (0x7f62dec6a1c0)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QUndoCommand)
+16 QUndoCommand::~QUndoCommand
+24 QUndoCommand::~QUndoCommand
+32 QUndoCommand::undo
+40 QUndoCommand::redo
+48 QUndoCommand::id
+56 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=16 align=8
+ base size=16 base align=8
+QUndoCommand (0x7f62dec7dd20) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QUndoStack)
+16 QUndoStack::metaObject
+24 QUndoStack::qt_metacast
+32 QUndoStack::qt_metacall
+40 QUndoStack::~QUndoStack
+48 QUndoStack::~QUndoStack
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QUndoStack
+ size=16 align=8
+ base size=16 base align=8
+QUndoStack (0x7f62dec86690) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u)
+ QObject (0x7f62dec86700) 0
+ primary-for QUndoStack (0x7f62dec86690)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0x7f62decac1c0) 0
+
+Class QCursor
+ size=8 align=8
+ base size=8 base align=8
+QCursor (0x7f62deb7a1c0) 0
+
+Class QWidgetData
+ size=88 align=8
+ base size=88 base align=8
+QWidgetData (0x7f62deb7a9a0) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QWidget)
+16 QWidget::metaObject
+24 QWidget::qt_metacast
+32 QWidget::qt_metacall
+40 QWidget::~QWidget
+48 QWidget::~QWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI7QWidget)
+464 QWidget::_ZThn16_N7QWidgetD1Ev
+472 QWidget::_ZThn16_N7QWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=40 align=8
+ base size=40 base align=8
+QWidget (0x7f62deb73a00) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 16u)
+ QObject (0x7f62deb7aa10) 0
+ primary-for QWidget (0x7f62deb73a00)
+ QPaintDevice (0x7f62deb7aa80) 16
+ vptr=((& QWidget::_ZTV7QWidget) + 464u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QFrame)
+16 QFrame::metaObject
+24 QFrame::qt_metacast
+32 QFrame::qt_metacall
+40 QFrame::~QFrame
+48 QFrame::~QFrame
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI6QFrame)
+464 QFrame::_ZThn16_N6QFrameD1Ev
+472 QFrame::_ZThn16_N6QFrameD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=40 align=8
+ base size=40 base align=8
+QFrame (0x7f62de902a80) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 16u)
+ QWidget (0x7f62de905680) 0
+ primary-for QFrame (0x7f62de902a80)
+ QObject (0x7f62de902af0) 0
+ primary-for QWidget (0x7f62de905680)
+ QPaintDevice (0x7f62de902b60) 16
+ vptr=((& QFrame::_ZTV6QFrame) + 464u)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+16 QAbstractScrollArea::metaObject
+24 QAbstractScrollArea::qt_metacast
+32 QAbstractScrollArea::qt_metacall
+40 QAbstractScrollArea::~QAbstractScrollArea
+48 QAbstractScrollArea::~QAbstractScrollArea
+56 QAbstractScrollArea::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractScrollArea::mousePressEvent
+168 QAbstractScrollArea::mouseReleaseEvent
+176 QAbstractScrollArea::mouseDoubleClickEvent
+184 QAbstractScrollArea::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractScrollArea::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QAbstractScrollArea::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractScrollArea::dragEnterEvent
+312 QAbstractScrollArea::dragMoveEvent
+320 QAbstractScrollArea::dragLeaveEvent
+328 QAbstractScrollArea::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QAbstractScrollArea::scrollContentsBy
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev
+488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=40 align=8
+ base size=40 base align=8
+QAbstractScrollArea (0x7f62de92f0e0) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u)
+ QFrame (0x7f62de92f150) 0
+ primary-for QAbstractScrollArea (0x7f62de92f0e0)
+ QWidget (0x7f62de913a80) 0
+ primary-for QFrame (0x7f62de92f150)
+ QObject (0x7f62de92f1c0) 0
+ primary-for QWidget (0x7f62de913a80)
+ QPaintDevice (0x7f62de92f230) 16
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u)
+
+Class QItemSelectionRange
+ size=16 align=8
+ base size=16 base align=8
+QItemSelectionRange (0x7f62de955000) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QItemSelectionModel)
+16 QItemSelectionModel::metaObject
+24 QItemSelectionModel::qt_metacast
+32 QItemSelectionModel::qt_metacall
+40 QItemSelectionModel::~QItemSelectionModel
+48 QItemSelectionModel::~QItemSelectionModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QItemSelectionModel::select
+120 QItemSelectionModel::select
+128 QItemSelectionModel::clear
+136 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=16 align=8
+ base size=16 base align=8
+QItemSelectionModel (0x7f62de7bf4d0) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u)
+ QObject (0x7f62de7bf540) 0
+ primary-for QItemSelectionModel (0x7f62de7bf4d0)
+
+Class QItemSelection
+ size=8 align=8
+ base size=8 base align=8
+QItemSelection (0x7f62de7ff9a0) 0
+ QList<QItemSelectionRange> (0x7f62de7ffa10) 0
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QValidator)
+16 QValidator::metaObject
+24 QValidator::qt_metacast
+32 QValidator::qt_metacall
+40 QValidator::~QValidator
+48 QValidator::~QValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 QValidator::fixup
+
+Class QValidator
+ size=16 align=8
+ base size=16 base align=8
+QValidator (0x7f62de83e2a0) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 16u)
+ QObject (0x7f62de83e310) 0
+ primary-for QValidator (0x7f62de83e2a0)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QIntValidator)
+16 QIntValidator::metaObject
+24 QIntValidator::qt_metacast
+32 QIntValidator::qt_metacall
+40 QIntValidator::~QIntValidator
+48 QIntValidator::~QIntValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QIntValidator::validate
+120 QValidator::fixup
+128 QIntValidator::setRange
+
+Class QIntValidator
+ size=24 align=8
+ base size=24 base align=8
+QIntValidator (0x7f62de8590e0) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u)
+ QValidator (0x7f62de859150) 0
+ primary-for QIntValidator (0x7f62de8590e0)
+ QObject (0x7f62de8591c0) 0
+ primary-for QValidator (0x7f62de859150)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QDoubleValidator)
+16 QDoubleValidator::metaObject
+24 QDoubleValidator::qt_metacast
+32 QDoubleValidator::qt_metacall
+40 QDoubleValidator::~QDoubleValidator
+48 QDoubleValidator::~QDoubleValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QDoubleValidator::validate
+120 QValidator::fixup
+128 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=40 align=8
+ base size=36 base align=8
+QDoubleValidator (0x7f62de870070) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u)
+ QValidator (0x7f62de8700e0) 0
+ primary-for QDoubleValidator (0x7f62de870070)
+ QObject (0x7f62de870150) 0
+ primary-for QValidator (0x7f62de8700e0)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QRegExpValidator)
+16 QRegExpValidator::metaObject
+24 QRegExpValidator::qt_metacast
+32 QRegExpValidator::qt_metacall
+40 QRegExpValidator::~QRegExpValidator
+48 QRegExpValidator::~QRegExpValidator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QRegExpValidator::validate
+120 QValidator::fixup
+
+Class QRegExpValidator
+ size=24 align=8
+ base size=24 base align=8
+QRegExpValidator (0x7f62de88a930) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u)
+ QValidator (0x7f62de88a9a0) 0
+ primary-for QRegExpValidator (0x7f62de88a930)
+ QObject (0x7f62de88aa10) 0
+ primary-for QValidator (0x7f62de88a9a0)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+16 QAbstractSpinBox::metaObject
+24 QAbstractSpinBox::qt_metacast
+32 QAbstractSpinBox::qt_metacall
+40 QAbstractSpinBox::~QAbstractSpinBox
+48 QAbstractSpinBox::~QAbstractSpinBox
+56 QAbstractSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QAbstractSpinBox::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSpinBox::validate
+456 QAbstractSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev
+512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QAbstractSpinBox (0x7f62de8a25b0) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u)
+ QWidget (0x7f62de887e80) 0
+ primary-for QAbstractSpinBox (0x7f62de8a25b0)
+ QObject (0x7f62de8a2620) 0
+ primary-for QWidget (0x7f62de887e80)
+ QPaintDevice (0x7f62de8a2690) 16
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractSlider)
+16 QAbstractSlider::metaObject
+24 QAbstractSlider::qt_metacast
+32 QAbstractSlider::qt_metacall
+40 QAbstractSlider::~QAbstractSlider
+48 QAbstractSlider::~QAbstractSlider
+56 QAbstractSlider::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSlider::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI15QAbstractSlider)
+472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev
+480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=40 align=8
+ base size=40 base align=8
+QAbstractSlider (0x7f62de6ff5b0) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u)
+ QWidget (0x7f62de700200) 0
+ primary-for QAbstractSlider (0x7f62de6ff5b0)
+ QObject (0x7f62de6ff620) 0
+ primary-for QWidget (0x7f62de700200)
+ QPaintDevice (0x7f62de6ff690) 16
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QSlider)
+16 QSlider::metaObject
+24 QSlider::qt_metacast
+32 QSlider::qt_metacall
+40 QSlider::~QSlider
+48 QSlider::~QSlider
+56 QSlider::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSlider::sizeHint
+136 QSlider::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSlider::mousePressEvent
+168 QSlider::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSlider::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSlider::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractSlider::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI7QSlider)
+472 QSlider::_ZThn16_N7QSliderD1Ev
+480 QSlider::_ZThn16_N7QSliderD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=40 align=8
+ base size=40 base align=8
+QSlider (0x7f62de7363f0) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 16u)
+ QAbstractSlider (0x7f62de736460) 0
+ primary-for QSlider (0x7f62de7363f0)
+ QWidget (0x7f62de735300) 0
+ primary-for QAbstractSlider (0x7f62de736460)
+ QObject (0x7f62de7364d0) 0
+ primary-for QWidget (0x7f62de735300)
+ QPaintDevice (0x7f62de736540) 16
+ vptr=((& QSlider::_ZTV7QSlider) + 472u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QStyle)
+16 QStyle::metaObject
+24 QStyle::qt_metacast
+32 QStyle::qt_metacall
+40 QStyle::~QStyle
+48 QStyle::~QStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStyle::polish
+120 QStyle::unpolish
+128 QStyle::polish
+136 QStyle::unpolish
+144 QStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 __cxa_pure_virtual
+240 __cxa_pure_virtual
+248 __cxa_pure_virtual
+256 __cxa_pure_virtual
+264 __cxa_pure_virtual
+272 __cxa_pure_virtual
+
+Class QStyle
+ size=16 align=8
+ base size=16 base align=8
+QStyle (0x7f62de75c9a0) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 16u)
+ QObject (0x7f62de75ca10) 0
+ primary-for QStyle (0x7f62de75c9a0)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QTabBar)
+16 QTabBar::metaObject
+24 QTabBar::qt_metacast
+32 QTabBar::qt_metacall
+40 QTabBar::~QTabBar
+48 QTabBar::~QTabBar
+56 QTabBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QTabBar::sizeHint
+136 QTabBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTabBar::mousePressEvent
+168 QTabBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QTabBar::mouseMoveEvent
+192 QTabBar::wheelEvent
+200 QTabBar::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTabBar::paintEvent
+256 QWidget::moveEvent
+264 QTabBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QTabBar::showEvent
+344 QTabBar::hideEvent
+352 QWidget::x11Event
+360 QTabBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTabBar::tabSizeHint
+456 QTabBar::tabInserted
+464 QTabBar::tabRemoved
+472 QTabBar::tabLayoutChange
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI7QTabBar)
+496 QTabBar::_ZThn16_N7QTabBarD1Ev
+504 QTabBar::_ZThn16_N7QTabBarD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=40 align=8
+ base size=40 base align=8
+QTabBar (0x7f62de5f7850) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 16u)
+ QWidget (0x7f62de5f8300) 0
+ primary-for QTabBar (0x7f62de5f7850)
+ QObject (0x7f62de5f78c0) 0
+ primary-for QWidget (0x7f62de5f8300)
+ QPaintDevice (0x7f62de5f7930) 16
+ vptr=((& QTabBar::_ZTV7QTabBar) + 496u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTabWidget)
+16 QTabWidget::metaObject
+24 QTabWidget::qt_metacast
+32 QTabWidget::qt_metacall
+40 QTabWidget::~QTabWidget
+48 QTabWidget::~QTabWidget
+56 QTabWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QTabWidget::sizeHint
+136 QTabWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QTabWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTabWidget::paintEvent
+256 QWidget::moveEvent
+264 QTabWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QTabWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTabWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTabWidget::tabInserted
+456 QTabWidget::tabRemoved
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI10QTabWidget)
+480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev
+488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=40 align=8
+ base size=40 base align=8
+QTabWidget (0x7f62de639e70) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u)
+ QWidget (0x7f62de635700) 0
+ primary-for QTabWidget (0x7f62de639e70)
+ QObject (0x7f62de639ee0) 0
+ primary-for QWidget (0x7f62de635700)
+ QPaintDevice (0x7f62de639f50) 16
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QRubberBand)
+16 QRubberBand::metaObject
+24 QRubberBand::qt_metacast
+32 QRubberBand::qt_metacall
+40 QRubberBand::~QRubberBand
+48 QRubberBand::~QRubberBand
+56 QRubberBand::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QRubberBand::paintEvent
+256 QRubberBand::moveEvent
+264 QRubberBand::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QRubberBand::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QRubberBand::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QRubberBand)
+464 QRubberBand::_ZThn16_N11QRubberBandD1Ev
+472 QRubberBand::_ZThn16_N11QRubberBandD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=40 align=8
+ base size=40 base align=8
+QRubberBand (0x7f62de68d850) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u)
+ QWidget (0x7f62de68b880) 0
+ primary-for QRubberBand (0x7f62de68d850)
+ QObject (0x7f62de68d8c0) 0
+ primary-for QWidget (0x7f62de68b880)
+ QPaintDevice (0x7f62de68d930) 16
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u)
+
+Class QStyleOption
+ size=56 align=8
+ base size=56 base align=8
+QStyleOption (0x7f62de4b1b60) 0
+
+Class QStyleOptionFocusRect
+ size=72 align=8
+ base size=72 base align=8
+QStyleOptionFocusRect (0x7f62de4bf8c0) 0
+ QStyleOption (0x7f62de4bf930) 0
+
+Class QStyleOptionFrame
+ size=64 align=8
+ base size=64 base align=8
+QStyleOptionFrame (0x7f62de4c98c0) 0
+ QStyleOption (0x7f62de4c9930) 0
+
+Class QStyleOptionFrameV2
+ size=72 align=8
+ base size=68 base align=8
+QStyleOptionFrameV2 (0x7f62de4d8850) 0
+ QStyleOptionFrame (0x7f62de4d88c0) 0
+ QStyleOption (0x7f62de4d8930) 0
+
+Class QStyleOptionFrameV3
+ size=72 align=8
+ base size=72 base align=8
+QStyleOptionFrameV3 (0x7f62de51e150) 0
+ QStyleOptionFrameV2 (0x7f62de51e1c0) 0
+ QStyleOptionFrame (0x7f62de51e230) 0
+ QStyleOption (0x7f62de51e2a0) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=96 align=8
+ base size=92 base align=8
+QStyleOptionTabWidgetFrame (0x7f62de52ba10) 0
+ QStyleOption (0x7f62de52ba80) 0
+
+Class QStyleOptionTabWidgetFrameV2
+ size=128 align=8
+ base size=124 base align=8
+QStyleOptionTabWidgetFrameV2 (0x7f62de5401c0) 0
+ QStyleOptionTabWidgetFrame (0x7f62de540230) 0
+ QStyleOption (0x7f62de5402a0) 0
+
+Class QStyleOptionTabBarBase
+ size=96 align=8
+ base size=92 base align=8
+QStyleOptionTabBarBase (0x7f62de548af0) 0
+ QStyleOption (0x7f62de548b60) 0
+
+Class QStyleOptionTabBarBaseV2
+ size=96 align=8
+ base size=93 base align=8
+QStyleOptionTabBarBaseV2 (0x7f62de555ee0) 0
+ QStyleOptionTabBarBase (0x7f62de555f50) 0
+ QStyleOption (0x7f62de555310) 0
+
+Class QStyleOptionHeader
+ size=112 align=8
+ base size=108 base align=8
+QStyleOptionHeader (0x7f62de56a540) 0
+ QStyleOption (0x7f62de56a5b0) 0
+
+Class QStyleOptionButton
+ size=88 align=8
+ base size=88 base align=8
+QStyleOptionButton (0x7f62de583700) 0
+ QStyleOption (0x7f62de583770) 0
+
+Class QStyleOptionTab
+ size=96 align=8
+ base size=96 base align=8
+QStyleOptionTab (0x7f62de3d20e0) 0
+ QStyleOption (0x7f62de3d2150) 0
+
+Class QStyleOptionTabV2
+ size=104 align=8
+ base size=104 base align=8
+QStyleOptionTabV2 (0x7f62de41e070) 0
+ QStyleOptionTab (0x7f62de41e0e0) 0
+ QStyleOption (0x7f62de41e150) 0
+
+Class QStyleOptionTabV3
+ size=128 align=8
+ base size=124 base align=8
+QStyleOptionTabV3 (0x7f62de429a80) 0
+ QStyleOptionTabV2 (0x7f62de429af0) 0
+ QStyleOptionTab (0x7f62de429b60) 0
+ QStyleOption (0x7f62de429bd0) 0
+
+Class QStyleOptionToolBar
+ size=80 align=8
+ base size=80 base align=8
+QStyleOptionToolBar (0x7f62de4480e0) 0
+ QStyleOption (0x7f62de448150) 0
+
+Class QStyleOptionProgressBar
+ size=88 align=8
+ base size=85 base align=8
+QStyleOptionProgressBar (0x7f62de47b8c0) 0
+ QStyleOption (0x7f62de47b930) 0
+
+Class QStyleOptionProgressBarV2
+ size=96 align=8
+ base size=94 base align=8
+QStyleOptionProgressBarV2 (0x7f62de2a4070) 0
+ QStyleOptionProgressBar (0x7f62de2a40e0) 0
+ QStyleOption (0x7f62de2a4150) 0
+
+Class QStyleOptionMenuItem
+ size=128 align=8
+ base size=128 base align=8
+QStyleOptionMenuItem (0x7f62de2a4930) 0
+ QStyleOption (0x7f62de2a49a0) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=80 align=8
+ base size=76 base align=8
+QStyleOptionQ3ListViewItem (0x7f62de2bdb60) 0
+ QStyleOption (0x7f62de2bdbd0) 0
+
+Class QStyleOptionQ3DockWindow
+ size=64 align=8
+ base size=58 base align=8
+QStyleOptionQ3DockWindow (0x7f62de30c000) 0
+ QStyleOption (0x7f62de30c070) 0
+
+Class QStyleOptionDockWidget
+ size=72 align=8
+ base size=67 base align=8
+QStyleOptionDockWidget (0x7f62de30c690) 0
+ QStyleOption (0x7f62de318000) 0
+
+Class QStyleOptionDockWidgetV2
+ size=72 align=8
+ base size=68 base align=8
+QStyleOptionDockWidgetV2 (0x7f62de326380) 0
+ QStyleOptionDockWidget (0x7f62de3263f0) 0
+ QStyleOption (0x7f62de326460) 0
+
+Class QStyleOptionViewItem
+ size=104 align=8
+ base size=97 base align=8
+QStyleOptionViewItem (0x7f62de32eb60) 0
+ QStyleOption (0x7f62de32ebd0) 0
+
+Class QStyleOptionViewItemV2
+ size=104 align=8
+ base size=104 base align=8
+QStyleOptionViewItemV2 (0x7f62de348700) 0
+ QStyleOptionViewItem (0x7f62de348770) 0
+ QStyleOption (0x7f62de3487e0) 0
+
+Class QStyleOptionViewItemV3
+ size=120 align=8
+ base size=120 base align=8
+QStyleOptionViewItemV3 (0x7f62de395150) 0
+ QStyleOptionViewItemV2 (0x7f62de3951c0) 0
+ QStyleOptionViewItem (0x7f62de395230) 0
+ QStyleOption (0x7f62de3952a0) 0
+
+Class QStyleOptionViewItemV4
+ size=184 align=8
+ base size=184 base align=8
+QStyleOptionViewItemV4 (0x7f62de39fa10) 0
+ QStyleOptionViewItemV3 (0x7f62de39fa80) 0
+ QStyleOptionViewItemV2 (0x7f62de39faf0) 0
+ QStyleOptionViewItem (0x7f62de39fb60) 0
+ QStyleOption (0x7f62de39fbd0) 0
+
+Class QStyleOptionToolBox
+ size=72 align=8
+ base size=72 base align=8
+QStyleOptionToolBox (0x7f62de1c1150) 0
+ QStyleOption (0x7f62de1c11c0) 0
+
+Class QStyleOptionToolBoxV2
+ size=80 align=8
+ base size=80 base align=8
+QStyleOptionToolBoxV2 (0x7f62de1cd620) 0
+ QStyleOptionToolBox (0x7f62de1cd690) 0
+ QStyleOption (0x7f62de1cd700) 0
+
+Class QStyleOptionRubberBand
+ size=64 align=8
+ base size=61 base align=8
+QStyleOptionRubberBand (0x7f62de1e4310) 0
+ QStyleOption (0x7f62de1e4380) 0
+
+Class QStyleOptionComplex
+ size=64 align=8
+ base size=64 base align=8
+QStyleOptionComplex (0x7f62de1ee3f0) 0
+ QStyleOption (0x7f62de1ee460) 0
+
+Class QStyleOptionSlider
+ size=120 align=8
+ base size=113 base align=8
+QStyleOptionSlider (0x7f62de1f8bd0) 0
+ QStyleOptionComplex (0x7f62de1f8c40) 0
+ QStyleOption (0x7f62de1f8cb0) 0
+
+Class QStyleOptionSpinBox
+ size=80 align=8
+ base size=73 base align=8
+QStyleOptionSpinBox (0x7f62de20e9a0) 0
+ QStyleOptionComplex (0x7f62de20ea10) 0
+ QStyleOption (0x7f62de20ea80) 0
+
+Class QStyleOptionQ3ListView
+ size=112 align=8
+ base size=105 base align=8
+QStyleOptionQ3ListView (0x7f62de216ee0) 0
+ QStyleOptionComplex (0x7f62de216f50) 0
+ QStyleOption (0x7f62de216380) 0
+
+Class QStyleOptionToolButton
+ size=128 align=8
+ base size=128 base align=8
+QStyleOptionToolButton (0x7f62de250af0) 0
+ QStyleOptionComplex (0x7f62de250b60) 0
+ QStyleOption (0x7f62de250bd0) 0
+
+Class QStyleOptionComboBox
+ size=112 align=8
+ base size=112 base align=8
+QStyleOptionComboBox (0x7f62de290d20) 0
+ QStyleOptionComplex (0x7f62de290d90) 0
+ QStyleOption (0x7f62de290e00) 0
+
+Class QStyleOptionTitleBar
+ size=88 align=8
+ base size=88 base align=8
+QStyleOptionTitleBar (0x7f62de0ba850) 0
+ QStyleOptionComplex (0x7f62de0ba8c0) 0
+ QStyleOption (0x7f62de0ba930) 0
+
+Class QStyleOptionGroupBox
+ size=112 align=8
+ base size=108 base align=8
+QStyleOptionGroupBox (0x7f62de0d00e0) 0
+ QStyleOptionComplex (0x7f62de0d0150) 0
+ QStyleOption (0x7f62de0d01c0) 0
+
+Class QStyleOptionSizeGrip
+ size=72 align=8
+ base size=68 base align=8
+QStyleOptionSizeGrip (0x7f62de0dfcb0) 0
+ QStyleOptionComplex (0x7f62de0dfd20) 0
+ QStyleOption (0x7f62de0dfd90) 0
+
+Class QStyleOptionGraphicsItem
+ size=144 align=8
+ base size=144 base align=8
+QStyleOptionGraphicsItem (0x7f62de0e9c40) 0
+ QStyleOption (0x7f62de0e9cb0) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0x7f62de0f62a0) 0
+
+Class QStyleHintReturnMask
+ size=16 align=8
+ base size=16 base align=8
+QStyleHintReturnMask (0x7f62de1143f0) 0
+ QStyleHintReturn (0x7f62de114460) 0
+
+Class QStyleHintReturnVariant
+ size=24 align=8
+ base size=24 base align=8
+QStyleHintReturnVariant (0x7f62de114620) 0
+ QStyleHintReturn (0x7f62de114690) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+16 QAbstractItemDelegate::metaObject
+24 QAbstractItemDelegate::qt_metacast
+32 QAbstractItemDelegate::qt_metacall
+40 QAbstractItemDelegate::~QAbstractItemDelegate
+48 QAbstractItemDelegate::~QAbstractItemDelegate
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAbstractItemDelegate::createEditor
+136 QAbstractItemDelegate::setEditorData
+144 QAbstractItemDelegate::setModelData
+152 QAbstractItemDelegate::updateEditorGeometry
+160 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=16 align=8
+ base size=16 base align=8
+QAbstractItemDelegate (0x7f62de114af0) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u)
+ QObject (0x7f62de114b60) 0
+ primary-for QAbstractItemDelegate (0x7f62de114af0)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAbstractItemView)
+16 QAbstractItemView::metaObject
+24 QAbstractItemView::qt_metacast
+32 QAbstractItemView::qt_metacall
+40 QAbstractItemView::~QAbstractItemView
+48 QAbstractItemView::~QAbstractItemView
+56 QAbstractItemView::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QAbstractScrollArea::scrollContentsBy
+464 QAbstractItemView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 __cxa_pure_virtual
+496 __cxa_pure_virtual
+504 __cxa_pure_virtual
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QAbstractItemView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QAbstractItemView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QAbstractItemView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 __cxa_pure_virtual
+688 __cxa_pure_virtual
+696 __cxa_pure_virtual
+704 __cxa_pure_virtual
+712 __cxa_pure_virtual
+720 __cxa_pure_virtual
+728 QAbstractItemView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI17QAbstractItemView)
+784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev
+792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=40 align=8
+ base size=40 base align=8
+QAbstractItemView (0x7f62de1451c0) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u)
+ QAbstractScrollArea (0x7f62de145230) 0
+ primary-for QAbstractItemView (0x7f62de1451c0)
+ QFrame (0x7f62de1452a0) 0
+ primary-for QAbstractScrollArea (0x7f62de145230)
+ QWidget (0x7f62de122d80) 0
+ primary-for QFrame (0x7f62de1452a0)
+ QObject (0x7f62de145310) 0
+ primary-for QWidget (0x7f62de122d80)
+ QPaintDevice (0x7f62de145380) 16
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QListView)
+16 QListView::metaObject
+24 QListView::qt_metacast
+32 QListView::qt_metacall
+40 QListView::~QListView
+48 QListView::~QListView
+56 QListView::event
+64 QObject::eventFilter
+72 QListView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QListView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QListView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QListView::paintEvent
+256 QWidget::moveEvent
+264 QListView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QListView::dragMoveEvent
+320 QListView::dragLeaveEvent
+328 QListView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QListView::scrollContentsBy
+464 QAbstractItemView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QListView::visualRect
+496 QListView::scrollTo
+504 QListView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QListView::reset
+536 QListView::setRootIndex
+544 QListView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QListView::dataChanged
+568 QListView::rowsInserted
+576 QListView::rowsAboutToBeRemoved
+584 QListView::selectionChanged
+592 QListView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QListView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QListView::moveCursor
+688 QListView::horizontalOffset
+696 QListView::verticalOffset
+704 QListView::isIndexHidden
+712 QListView::setSelection
+720 QListView::visualRegionForSelection
+728 QListView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QListView::startDrag
+760 QListView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI9QListView)
+784 QListView::_ZThn16_N9QListViewD1Ev
+792 QListView::_ZThn16_N9QListViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=40 align=8
+ base size=40 base align=8
+QListView (0x7f62ddfba9a0) 0
+ vptr=((& QListView::_ZTV9QListView) + 16u)
+ QAbstractItemView (0x7f62ddfbaa10) 0
+ primary-for QListView (0x7f62ddfba9a0)
+ QAbstractScrollArea (0x7f62ddfbaa80) 0
+ primary-for QAbstractItemView (0x7f62ddfbaa10)
+ QFrame (0x7f62ddfbaaf0) 0
+ primary-for QAbstractScrollArea (0x7f62ddfbaa80)
+ QWidget (0x7f62ddfa4500) 0
+ primary-for QFrame (0x7f62ddfbaaf0)
+ QObject (0x7f62ddfbab60) 0
+ primary-for QWidget (0x7f62ddfa4500)
+ QPaintDevice (0x7f62ddfbabd0) 16
+ vptr=((& QListView::_ZTV9QListView) + 784u)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QUndoView)
+16 QUndoView::metaObject
+24 QUndoView::qt_metacast
+32 QUndoView::qt_metacall
+40 QUndoView::~QUndoView
+48 QUndoView::~QUndoView
+56 QListView::event
+64 QObject::eventFilter
+72 QListView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QListView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QListView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QListView::paintEvent
+256 QWidget::moveEvent
+264 QListView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QListView::dragMoveEvent
+320 QListView::dragLeaveEvent
+328 QListView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QListView::scrollContentsBy
+464 QAbstractItemView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QListView::visualRect
+496 QListView::scrollTo
+504 QListView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QListView::reset
+536 QListView::setRootIndex
+544 QListView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QListView::dataChanged
+568 QListView::rowsInserted
+576 QListView::rowsAboutToBeRemoved
+584 QListView::selectionChanged
+592 QListView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QListView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QListView::moveCursor
+688 QListView::horizontalOffset
+696 QListView::verticalOffset
+704 QListView::isIndexHidden
+712 QListView::setSelection
+720 QListView::visualRegionForSelection
+728 QListView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QListView::startDrag
+760 QListView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI9QUndoView)
+784 QUndoView::_ZThn16_N9QUndoViewD1Ev
+792 QUndoView::_ZThn16_N9QUndoViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=40 align=8
+ base size=40 base align=8
+QUndoView (0x7f62de009070) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 16u)
+ QListView (0x7f62de0090e0) 0
+ primary-for QUndoView (0x7f62de009070)
+ QAbstractItemView (0x7f62de009150) 0
+ primary-for QListView (0x7f62de0090e0)
+ QAbstractScrollArea (0x7f62de0091c0) 0
+ primary-for QAbstractItemView (0x7f62de009150)
+ QFrame (0x7f62de009230) 0
+ primary-for QAbstractScrollArea (0x7f62de0091c0)
+ QWidget (0x7f62de004500) 0
+ primary-for QFrame (0x7f62de009230)
+ QObject (0x7f62de0092a0) 0
+ primary-for QWidget (0x7f62de004500)
+ QPaintDevice (0x7f62de009310) 16
+ vptr=((& QUndoView::_ZTV9QUndoView) + 784u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QDialog)
+16 QDialog::metaObject
+24 QDialog::qt_metacast
+32 QDialog::qt_metacall
+40 QDialog::~QDialog
+48 QDialog::~QDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI7QDialog)
+488 QDialog::_ZThn16_N7QDialogD1Ev
+496 QDialog::_ZThn16_N7QDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=40 align=8
+ base size=40 base align=8
+QDialog (0x7f62de021d20) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 16u)
+ QWidget (0x7f62de004f00) 0
+ primary-for QDialog (0x7f62de021d20)
+ QObject (0x7f62de021d90) 0
+ primary-for QWidget (0x7f62de004f00)
+ QPaintDevice (0x7f62de021e00) 16
+ vptr=((& QDialog::_ZTV7QDialog) + 488u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+16 QAbstractPageSetupDialog::metaObject
+24 QAbstractPageSetupDialog::qt_metacast
+32 QAbstractPageSetupDialog::qt_metacall
+40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractPageSetupDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 __cxa_pure_virtual
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev
+504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=40 align=8
+ base size=40 base align=8
+QAbstractPageSetupDialog (0x7f62de04ab60) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u)
+ QDialog (0x7f62de04abd0) 0
+ primary-for QAbstractPageSetupDialog (0x7f62de04ab60)
+ QWidget (0x7f62de029a00) 0
+ primary-for QDialog (0x7f62de04abd0)
+ QObject (0x7f62de04ac40) 0
+ primary-for QWidget (0x7f62de029a00)
+ QPaintDevice (0x7f62de04acb0) 16
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+16 QAbstractPrintDialog::metaObject
+24 QAbstractPrintDialog::qt_metacast
+32 QAbstractPrintDialog::qt_metacall
+40 QAbstractPrintDialog::~QAbstractPrintDialog
+48 QAbstractPrintDialog::~QAbstractPrintDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 __cxa_pure_virtual
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev
+504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=40 align=8
+ base size=40 base align=8
+QAbstractPrintDialog (0x7f62de068150) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u)
+ QDialog (0x7f62de0681c0) 0
+ primary-for QAbstractPrintDialog (0x7f62de068150)
+ QWidget (0x7f62de061400) 0
+ primary-for QDialog (0x7f62de0681c0)
+ QObject (0x7f62de068230) 0
+ primary-for QWidget (0x7f62de061400)
+ QPaintDevice (0x7f62de0682a0) 16
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QColorDialog)
+16 QColorDialog::metaObject
+24 QColorDialog::qt_metacast
+32 QColorDialog::qt_metacall
+40 QColorDialog::~QColorDialog
+48 QColorDialog::~QColorDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QColorDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QColorDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QColorDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QColorDialog)
+488 QColorDialog::_ZThn16_N12QColorDialogD1Ev
+496 QColorDialog::_ZThn16_N12QColorDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=40 align=8
+ base size=40 base align=8
+QColorDialog (0x7f62ddec2230) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u)
+ QDialog (0x7f62ddec22a0) 0
+ primary-for QColorDialog (0x7f62ddec2230)
+ QWidget (0x7f62de084880) 0
+ primary-for QDialog (0x7f62ddec22a0)
+ QObject (0x7f62ddec2310) 0
+ primary-for QWidget (0x7f62de084880)
+ QPaintDevice (0x7f62ddec2380) 16
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QErrorMessage)
+16 QErrorMessage::metaObject
+24 QErrorMessage::qt_metacast
+32 QErrorMessage::qt_metacall
+40 QErrorMessage::~QErrorMessage
+48 QErrorMessage::~QErrorMessage
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QErrorMessage::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QErrorMessage::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI13QErrorMessage)
+488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev
+496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=40 align=8
+ base size=40 base align=8
+QErrorMessage (0x7f62ddf225b0) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u)
+ QDialog (0x7f62ddf22620) 0
+ primary-for QErrorMessage (0x7f62ddf225b0)
+ QWidget (0x7f62ddeeac00) 0
+ primary-for QDialog (0x7f62ddf22620)
+ QObject (0x7f62ddf22690) 0
+ primary-for QWidget (0x7f62ddeeac00)
+ QPaintDevice (0x7f62ddf22700) 16
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFileDialog)
+16 QFileDialog::metaObject
+24 QFileDialog::qt_metacast
+32 QFileDialog::qt_metacall
+40 QFileDialog::~QFileDialog
+48 QFileDialog::~QFileDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QFileDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFileDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QFileDialog::done
+456 QFileDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QFileDialog)
+488 QFileDialog::_ZThn16_N11QFileDialogD1Ev
+496 QFileDialog::_ZThn16_N11QFileDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=40 align=8
+ base size=40 base align=8
+QFileDialog (0x7f62ddf401c0) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u)
+ QDialog (0x7f62ddf40230) 0
+ primary-for QFileDialog (0x7f62ddf401c0)
+ QWidget (0x7f62ddf37780) 0
+ primary-for QDialog (0x7f62ddf40230)
+ QObject (0x7f62ddf402a0) 0
+ primary-for QWidget (0x7f62ddf37780)
+ QPaintDevice (0x7f62ddf40310) 16
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u)
+
+Vtable for QFileSystemModel
+QFileSystemModel::_ZTV16QFileSystemModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QFileSystemModel)
+16 QFileSystemModel::metaObject
+24 QFileSystemModel::qt_metacast
+32 QFileSystemModel::qt_metacall
+40 QFileSystemModel::~QFileSystemModel
+48 QFileSystemModel::~QFileSystemModel
+56 QFileSystemModel::event
+64 QObject::eventFilter
+72 QFileSystemModel::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFileSystemModel::index
+120 QFileSystemModel::parent
+128 QFileSystemModel::rowCount
+136 QFileSystemModel::columnCount
+144 QFileSystemModel::hasChildren
+152 QFileSystemModel::data
+160 QFileSystemModel::setData
+168 QFileSystemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QFileSystemModel::mimeTypes
+208 QFileSystemModel::mimeData
+216 QFileSystemModel::dropMimeData
+224 QFileSystemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QFileSystemModel::fetchMore
+272 QFileSystemModel::canFetchMore
+280 QFileSystemModel::flags
+288 QFileSystemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QFileSystemModel
+ size=16 align=8
+ base size=16 base align=8
+QFileSystemModel (0x7f62dddbb770) 0
+ vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u)
+ QAbstractItemModel (0x7f62dddbb7e0) 0
+ primary-for QFileSystemModel (0x7f62dddbb770)
+ QObject (0x7f62dddbb850) 0
+ primary-for QAbstractItemModel (0x7f62dddbb7e0)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFontDialog)
+16 QFontDialog::metaObject
+24 QFontDialog::qt_metacast
+32 QFontDialog::qt_metacall
+40 QFontDialog::~QFontDialog
+48 QFontDialog::~QFontDialog
+56 QWidget::event
+64 QFontDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QFontDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFontDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QFontDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QFontDialog)
+488 QFontDialog::_ZThn16_N11QFontDialogD1Ev
+496 QFontDialog::_ZThn16_N11QFontDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=40 align=8
+ base size=40 base align=8
+QFontDialog (0x7f62dddffe70) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u)
+ QDialog (0x7f62dddffee0) 0
+ primary-for QFontDialog (0x7f62dddffe70)
+ QWidget (0x7f62dde09500) 0
+ primary-for QDialog (0x7f62dddffee0)
+ QObject (0x7f62dddfff50) 0
+ primary-for QWidget (0x7f62dde09500)
+ QPaintDevice (0x7f62dde0e000) 16
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QLineEdit)
+16 QLineEdit::metaObject
+24 QLineEdit::qt_metacast
+32 QLineEdit::qt_metacall
+40 QLineEdit::~QLineEdit
+48 QLineEdit::~QLineEdit
+56 QLineEdit::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLineEdit::sizeHint
+136 QLineEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QLineEdit::mousePressEvent
+168 QLineEdit::mouseReleaseEvent
+176 QLineEdit::mouseDoubleClickEvent
+184 QLineEdit::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QLineEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QLineEdit::focusInEvent
+224 QLineEdit::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLineEdit::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QLineEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QLineEdit::dragEnterEvent
+312 QLineEdit::dragMoveEvent
+320 QLineEdit::dragLeaveEvent
+328 QLineEdit::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QLineEdit::changeEvent
+368 QWidget::metric
+376 QLineEdit::inputMethodEvent
+384 QLineEdit::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QLineEdit)
+464 QLineEdit::_ZThn16_N9QLineEditD1Ev
+472 QLineEdit::_ZThn16_N9QLineEditD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=40 align=8
+ base size=40 base align=8
+QLineEdit (0x7f62dde6f310) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u)
+ QWidget (0x7f62dde31800) 0
+ primary-for QLineEdit (0x7f62dde6f310)
+ QObject (0x7f62dde6f380) 0
+ primary-for QWidget (0x7f62dde31800)
+ QPaintDevice (0x7f62dde6f3f0) 16
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QInputDialog)
+16 QInputDialog::metaObject
+24 QInputDialog::qt_metacast
+32 QInputDialog::qt_metacall
+40 QInputDialog::~QInputDialog
+48 QInputDialog::~QInputDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QInputDialog::setVisible
+128 QInputDialog::sizeHint
+136 QInputDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QInputDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QInputDialog)
+488 QInputDialog::_ZThn16_N12QInputDialogD1Ev
+496 QInputDialog::_ZThn16_N12QInputDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=40 align=8
+ base size=40 base align=8
+QInputDialog (0x7f62ddcc1070) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u)
+ QDialog (0x7f62ddcc10e0) 0
+ primary-for QInputDialog (0x7f62ddcc1070)
+ QWidget (0x7f62ddcbc780) 0
+ primary-for QDialog (0x7f62ddcc10e0)
+ QObject (0x7f62ddcc1150) 0
+ primary-for QWidget (0x7f62ddcbc780)
+ QPaintDevice (0x7f62ddcc11c0) 16
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMessageBox)
+16 QMessageBox::metaObject
+24 QMessageBox::qt_metacast
+32 QMessageBox::qt_metacall
+40 QMessageBox::~QMessageBox
+48 QMessageBox::~QMessageBox
+56 QMessageBox::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QMessageBox::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QMessageBox::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QMessageBox::resizeEvent
+272 QMessageBox::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QMessageBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QMessageBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QMessageBox)
+488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev
+496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=40 align=8
+ base size=40 base align=8
+QMessageBox (0x7f62ddd20ee0) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u)
+ QDialog (0x7f62ddd20f50) 0
+ primary-for QMessageBox (0x7f62ddd20ee0)
+ QWidget (0x7f62ddd39100) 0
+ primary-for QDialog (0x7f62ddd20f50)
+ QObject (0x7f62ddd3a000) 0
+ primary-for QWidget (0x7f62ddd39100)
+ QPaintDevice (0x7f62ddd3a070) 16
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QPageSetupDialog)
+16 QPageSetupDialog::metaObject
+24 QPageSetupDialog::qt_metacast
+32 QPageSetupDialog::qt_metacall
+40 QPageSetupDialog::~QPageSetupDialog
+48 QPageSetupDialog::~QPageSetupDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractPageSetupDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 QPageSetupDialog::exec
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI16QPageSetupDialog)
+496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev
+504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=40 align=8
+ base size=40 base align=8
+QPageSetupDialog (0x7f62ddbb8850) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u)
+ QAbstractPageSetupDialog (0x7f62ddbb88c0) 0
+ primary-for QPageSetupDialog (0x7f62ddbb8850)
+ QDialog (0x7f62ddbb8930) 0
+ primary-for QAbstractPageSetupDialog (0x7f62ddbb88c0)
+ QWidget (0x7f62ddb9d800) 0
+ primary-for QDialog (0x7f62ddbb8930)
+ QObject (0x7f62ddbb89a0) 0
+ primary-for QWidget (0x7f62ddb9d800)
+ QPaintDevice (0x7f62ddbb8a10) 16
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u)
+
+Vtable for QUnixPrintWidget
+QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+16 QUnixPrintWidget::metaObject
+24 QUnixPrintWidget::qt_metacast
+32 QUnixPrintWidget::qt_metacall
+40 QUnixPrintWidget::~QUnixPrintWidget
+48 QUnixPrintWidget::~QUnixPrintWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev
+472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUnixPrintWidget
+ size=48 align=8
+ base size=48 base align=8
+QUnixPrintWidget (0x7f62ddbed7e0) 0
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u)
+ QWidget (0x7f62ddbec380) 0
+ primary-for QUnixPrintWidget (0x7f62ddbed7e0)
+ QObject (0x7f62ddbed850) 0
+ primary-for QWidget (0x7f62ddbec380)
+ QPaintDevice (0x7f62ddbed8c0) 16
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPrintDialog)
+16 QPrintDialog::metaObject
+24 QPrintDialog::qt_metacast
+32 QPrintDialog::qt_metacall
+40 QPrintDialog::~QPrintDialog
+48 QPrintDialog::~QPrintDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QPrintDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QPrintDialog::done
+456 QPrintDialog::accept
+464 QDialog::reject
+472 QPrintDialog::exec
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI12QPrintDialog)
+496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev
+504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=40 align=8
+ base size=40 base align=8
+QPrintDialog (0x7f62ddc03700) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u)
+ QAbstractPrintDialog (0x7f62ddc03770) 0
+ primary-for QPrintDialog (0x7f62ddc03700)
+ QDialog (0x7f62ddc037e0) 0
+ primary-for QAbstractPrintDialog (0x7f62ddc03770)
+ QWidget (0x7f62ddbeca80) 0
+ primary-for QDialog (0x7f62ddc037e0)
+ QObject (0x7f62ddc03850) 0
+ primary-for QWidget (0x7f62ddbeca80)
+ QPaintDevice (0x7f62ddc038c0) 16
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u)
+
+Vtable for QPrintPreviewDialog
+QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+16 QPrintPreviewDialog::metaObject
+24 QPrintPreviewDialog::qt_metacast
+32 QPrintPreviewDialog::qt_metacall
+40 QPrintPreviewDialog::~QPrintPreviewDialog
+48 QPrintPreviewDialog::~QPrintPreviewDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QPrintPreviewDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QPrintPreviewDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev
+496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewDialog
+ size=48 align=8
+ base size=48 base align=8
+QPrintPreviewDialog (0x7f62ddc222a0) 0
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u)
+ QDialog (0x7f62ddc22310) 0
+ primary-for QPrintPreviewDialog (0x7f62ddc222a0)
+ QWidget (0x7f62ddc1e480) 0
+ primary-for QDialog (0x7f62ddc22310)
+ QObject (0x7f62ddc22380) 0
+ primary-for QWidget (0x7f62ddc1e480)
+ QPaintDevice (0x7f62ddc223f0) 16
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QProgressDialog)
+16 QProgressDialog::metaObject
+24 QProgressDialog::qt_metacast
+32 QProgressDialog::qt_metacall
+40 QProgressDialog::~QProgressDialog
+48 QProgressDialog::~QProgressDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QProgressDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QProgressDialog::resizeEvent
+272 QProgressDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QProgressDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QProgressDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI15QProgressDialog)
+488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev
+496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=40 align=8
+ base size=40 base align=8
+QProgressDialog (0x7f62ddc3aa10) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u)
+ QDialog (0x7f62ddc3aa80) 0
+ primary-for QProgressDialog (0x7f62ddc3aa10)
+ QWidget (0x7f62ddc1ee80) 0
+ primary-for QDialog (0x7f62ddc3aa80)
+ QObject (0x7f62ddc3aaf0) 0
+ primary-for QWidget (0x7f62ddc1ee80)
+ QPaintDevice (0x7f62ddc3ab60) 16
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u)
+
+Vtable for QWizard
+QWizard::_ZTV7QWizard: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QWizard)
+16 QWizard::metaObject
+24 QWizard::qt_metacast
+32 QWizard::qt_metacall
+40 QWizard::~QWizard
+48 QWizard::~QWizard
+56 QWizard::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWizard::setVisible
+128 QWizard::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWizard::paintEvent
+256 QWidget::moveEvent
+264 QWizard::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QWizard::done
+456 QDialog::accept
+464 QDialog::reject
+472 QWizard::validateCurrentPage
+480 QWizard::nextId
+488 QWizard::initializePage
+496 QWizard::cleanupPage
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI7QWizard)
+520 QWizard::_ZThn16_N7QWizardD1Ev
+528 QWizard::_ZThn16_N7QWizardD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizard
+ size=40 align=8
+ base size=40 base align=8
+QWizard (0x7f62ddc5f620) 0
+ vptr=((& QWizard::_ZTV7QWizard) + 16u)
+ QDialog (0x7f62ddc5f690) 0
+ primary-for QWizard (0x7f62ddc5f620)
+ QWidget (0x7f62ddc58880) 0
+ primary-for QDialog (0x7f62ddc5f690)
+ QObject (0x7f62ddc5f700) 0
+ primary-for QWidget (0x7f62ddc58880)
+ QPaintDevice (0x7f62ddc5f770) 16
+ vptr=((& QWizard::_ZTV7QWizard) + 520u)
+
+Vtable for QWizardPage
+QWizardPage::_ZTV11QWizardPage: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QWizardPage)
+16 QWizardPage::metaObject
+24 QWizardPage::qt_metacast
+32 QWizardPage::qt_metacall
+40 QWizardPage::~QWizardPage
+48 QWizardPage::~QWizardPage
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QWizardPage::initializePage
+456 QWizardPage::cleanupPage
+464 QWizardPage::validatePage
+472 QWizardPage::isComplete
+480 QWizardPage::nextId
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI11QWizardPage)
+504 QWizardPage::_ZThn16_N11QWizardPageD1Ev
+512 QWizardPage::_ZThn16_N11QWizardPageD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizardPage
+ size=40 align=8
+ base size=40 base align=8
+QWizardPage (0x7f62ddab79a0) 0
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u)
+ QWidget (0x7f62ddc8bb80) 0
+ primary-for QWizardPage (0x7f62ddab79a0)
+ QObject (0x7f62ddab7a10) 0
+ primary-for QWidget (0x7f62ddc8bb80)
+ QPaintDevice (0x7f62ddab7a80) 16
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u)
+
+Vtable for QKeyEventTransition
+QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QKeyEventTransition)
+16 QKeyEventTransition::metaObject
+24 QKeyEventTransition::qt_metacast
+32 QKeyEventTransition::qt_metacall
+40 QKeyEventTransition::~QKeyEventTransition
+48 QKeyEventTransition::~QKeyEventTransition
+56 QEventTransition::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QKeyEventTransition::eventTest
+120 QKeyEventTransition::onTransition
+
+Class QKeyEventTransition
+ size=16 align=8
+ base size=16 base align=8
+QKeyEventTransition (0x7f62ddaef4d0) 0
+ vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 16u)
+ QEventTransition (0x7f62ddaef540) 0
+ primary-for QKeyEventTransition (0x7f62ddaef4d0)
+ QAbstractTransition (0x7f62ddaef5b0) 0
+ primary-for QEventTransition (0x7f62ddaef540)
+ QObject (0x7f62ddaef620) 0
+ primary-for QAbstractTransition (0x7f62ddaef5b0)
+
+Vtable for QMouseEventTransition
+QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QMouseEventTransition)
+16 QMouseEventTransition::metaObject
+24 QMouseEventTransition::qt_metacast
+32 QMouseEventTransition::qt_metacall
+40 QMouseEventTransition::~QMouseEventTransition
+48 QMouseEventTransition::~QMouseEventTransition
+56 QEventTransition::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMouseEventTransition::eventTest
+120 QMouseEventTransition::onTransition
+
+Class QMouseEventTransition
+ size=16 align=8
+ base size=16 base align=8
+QMouseEventTransition (0x7f62ddb02f50) 0
+ vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 16u)
+ QEventTransition (0x7f62ddb0b000) 0
+ primary-for QMouseEventTransition (0x7f62ddb02f50)
+ QAbstractTransition (0x7f62ddb0b070) 0
+ primary-for QEventTransition (0x7f62ddb0b000)
+ QObject (0x7f62ddb0b0e0) 0
+ primary-for QAbstractTransition (0x7f62ddb0b070)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QBitmap)
+16 QBitmap::~QBitmap
+24 QBitmap::~QBitmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class QBitmap
+ size=24 align=8
+ base size=24 base align=8
+QBitmap (0x7f62ddb1ea10) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 16u)
+ QPixmap (0x7f62ddb1ea80) 0
+ primary-for QBitmap (0x7f62ddb1ea10)
+ QPaintDevice (0x7f62ddb1eaf0) 0
+ primary-for QPixmap (0x7f62ddb1ea80)
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QIconEngine)
+16 QIconEngine::~QIconEngine
+24 QIconEngine::~QIconEngine
+32 __cxa_pure_virtual
+40 QIconEngine::actualSize
+48 QIconEngine::pixmap
+56 QIconEngine::addPixmap
+64 QIconEngine::addFile
+
+Class QIconEngine
+ size=8 align=8
+ base size=8 base align=8
+QIconEngine (0x7f62ddb518c0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u)
+
+Class QIconEngineV2::AvailableSizesArgument
+ size=16 align=8
+ base size=16 base align=8
+QIconEngineV2::AvailableSizesArgument (0x7f62ddb5b070) 0
+
+Vtable for QIconEngineV2
+QIconEngineV2::_ZTV13QIconEngineV2: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QIconEngineV2)
+16 QIconEngineV2::~QIconEngineV2
+24 QIconEngineV2::~QIconEngineV2
+32 __cxa_pure_virtual
+40 QIconEngine::actualSize
+48 QIconEngine::pixmap
+56 QIconEngine::addPixmap
+64 QIconEngine::addFile
+72 QIconEngineV2::key
+80 QIconEngineV2::clone
+88 QIconEngineV2::read
+96 QIconEngineV2::write
+104 QIconEngineV2::virtual_hook
+
+Class QIconEngineV2
+ size=8 align=8
+ base size=8 base align=8
+QIconEngineV2 (0x7f62ddb51e70) 0 nearly-empty
+ vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u)
+ QIconEngine (0x7f62ddb51ee0) 0 nearly-empty
+ primary-for QIconEngineV2 (0x7f62ddb51e70)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QIconEngineFactoryInterface (0x7f62ddb5b850) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u)
+ QFactoryInterface (0x7f62ddb5b8c0) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x7f62ddb5b850)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+16 QIconEnginePlugin::metaObject
+24 QIconEnginePlugin::qt_metacast
+32 QIconEnginePlugin::qt_metacall
+40 QIconEnginePlugin::~QIconEnginePlugin
+48 QIconEnginePlugin::~QIconEnginePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev
+152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=24 align=8
+ base size=24 base align=8
+QIconEnginePlugin (0x7f62ddb55f80) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u)
+ QObject (0x7f62ddb921c0) 0
+ primary-for QIconEnginePlugin (0x7f62ddb55f80)
+ QIconEngineFactoryInterface (0x7f62ddb92230) 16 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u)
+ QFactoryInterface (0x7f62ddb922a0) 16 nearly-empty
+ primary-for QIconEngineFactoryInterface (0x7f62ddb92230)
+
+Vtable for QIconEngineFactoryInterfaceV2
+QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2)
+16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterfaceV2
+ size=8 align=8
+ base size=8 base align=8
+QIconEngineFactoryInterfaceV2 (0x7f62dd9a5150) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u)
+ QFactoryInterface (0x7f62dd9a51c0) 0 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0x7f62dd9a5150)
+
+Vtable for QIconEnginePluginV2
+QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+16 QIconEnginePluginV2::metaObject
+24 QIconEnginePluginV2::qt_metacast
+32 QIconEnginePluginV2::qt_metacall
+40 QIconEnginePluginV2::~QIconEnginePluginV2
+48 QIconEnginePluginV2::~QIconEnginePluginV2
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev
+152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QIconEnginePluginV2
+ size=24 align=8
+ base size=24 base align=8
+QIconEnginePluginV2 (0x7f62dd9b0000) 0
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u)
+ QObject (0x7f62dd9a5c40) 0
+ primary-for QIconEnginePluginV2 (0x7f62dd9b0000)
+ QIconEngineFactoryInterfaceV2 (0x7f62dd9a5cb0) 16 nearly-empty
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u)
+ QFactoryInterface (0x7f62dd9a5d20) 16 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0x7f62dd9a5cb0)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QImageIOHandler)
+16 QImageIOHandler::~QImageIOHandler
+24 QImageIOHandler::~QImageIOHandler
+32 QImageIOHandler::name
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QImageIOHandler::write
+64 QImageIOHandler::option
+72 QImageIOHandler::setOption
+80 QImageIOHandler::supportsOption
+88 QImageIOHandler::jumpToNextImage
+96 QImageIOHandler::jumpToImage
+104 QImageIOHandler::loopCount
+112 QImageIOHandler::imageCount
+120 QImageIOHandler::nextImageDelay
+128 QImageIOHandler::currentImageNumber
+136 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=16 align=8
+ base size=16 base align=8
+QImageIOHandler (0x7f62dd9b9bd0) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QImageIOHandlerFactoryInterface (0x7f62dd9d39a0) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u)
+ QFactoryInterface (0x7f62dd9d3a10) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x7f62dd9d39a0)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QImageIOPlugin)
+16 QImageIOPlugin::metaObject
+24 QImageIOPlugin::qt_metacast
+32 QImageIOPlugin::qt_metacall
+40 QImageIOPlugin::~QImageIOPlugin
+48 QImageIOPlugin::~QImageIOPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 (int (*)(...))-0x00000000000000010
+144 (int (*)(...))(& _ZTI14QImageIOPlugin)
+152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev
+160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=24 align=8
+ base size=24 base align=8
+QImageIOPlugin (0x7f62dd9dac00) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u)
+ QObject (0x7f62dd9e53f0) 0
+ primary-for QImageIOPlugin (0x7f62dd9dac00)
+ QImageIOHandlerFactoryInterface (0x7f62dd9e5460) 16 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u)
+ QFactoryInterface (0x7f62dd9e54d0) 16 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0x7f62dd9e5460)
+
+Class QImageReader
+ size=8 align=8
+ base size=8 base align=8
+QImageReader (0x7f62dda394d0) 0
+
+Class QImageWriter
+ size=8 align=8
+ base size=8 base align=8
+QImageWriter (0x7f62dda39ee0) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QMovie)
+16 QMovie::metaObject
+24 QMovie::qt_metacast
+32 QMovie::qt_metacall
+40 QMovie::~QMovie
+48 QMovie::~QMovie
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QMovie
+ size=16 align=8
+ base size=16 base align=8
+QMovie (0x7f62dda4e770) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 16u)
+ QObject (0x7f62dda4e7e0) 0
+ primary-for QMovie (0x7f62dda4e770)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QPicture)
+16 QPicture::~QPicture
+24 QPicture::~QPicture
+32 QPicture::devType
+40 QPicture::paintEngine
+48 QPicture::metric
+56 QPicture::setData
+
+Class QPicture
+ size=24 align=8
+ base size=24 base align=8
+QPicture (0x7f62dda947e0) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 16u)
+ QPaintDevice (0x7f62dda94850) 0
+ primary-for QPicture (0x7f62dda947e0)
+
+Class QPictureIO
+ size=8 align=8
+ base size=8 base align=8
+QPictureIO (0x7f62dd8b6310) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+16 QPictureFormatInterface::~QPictureFormatInterface
+24 QPictureFormatInterface::~QPictureFormatInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=8 align=8
+ base size=8 base align=8
+QPictureFormatInterface (0x7f62dd8b6930) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u)
+ QFactoryInterface (0x7f62dd8b69a0) 0 nearly-empty
+ primary-for QPictureFormatInterface (0x7f62dd8b6930)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+16 QPictureFormatPlugin::metaObject
+24 QPictureFormatPlugin::qt_metacast
+32 QPictureFormatPlugin::qt_metacall
+40 QPictureFormatPlugin::~QPictureFormatPlugin
+48 QPictureFormatPlugin::~QPictureFormatPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 QPictureFormatPlugin::loadPicture
+128 QPictureFormatPlugin::savePicture
+136 __cxa_pure_virtual
+144 (int (*)(...))-0x00000000000000010
+152 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev
+168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev
+176 __cxa_pure_virtual
+184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+200 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=24 align=8
+ base size=24 base align=8
+QPictureFormatPlugin (0x7f62dd8d2300) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u)
+ QObject (0x7f62dd8d3310) 0
+ primary-for QPictureFormatPlugin (0x7f62dd8d2300)
+ QPictureFormatInterface (0x7f62dd8d3380) 16 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u)
+ QFactoryInterface (0x7f62dd8d33f0) 16 nearly-empty
+ primary-for QPictureFormatInterface (0x7f62dd8d3380)
+
+Class QPixmapCache::Key
+ size=8 align=8
+ base size=8 base align=8
+QPixmapCache::Key (0x7f62dd8e3310) 0
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0x7f62dd8e32a0) 0 empty
+
+Vtable for QGraphicsEffect
+QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QGraphicsEffect)
+16 QGraphicsEffect::metaObject
+24 QGraphicsEffect::qt_metacast
+32 QGraphicsEffect::qt_metacall
+40 QGraphicsEffect::~QGraphicsEffect
+48 QGraphicsEffect::~QGraphicsEffect
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsEffect::boundingRectFor
+120 __cxa_pure_virtual
+128 QGraphicsEffect::sourceChanged
+
+Class QGraphicsEffect
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsEffect (0x7f62dd8ec150) 0
+ vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 16u)
+ QObject (0x7f62dd8ec1c0) 0
+ primary-for QGraphicsEffect (0x7f62dd8ec150)
+
+Vtable for QGraphicsColorizeEffect
+QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect)
+16 QGraphicsColorizeEffect::metaObject
+24 QGraphicsColorizeEffect::qt_metacast
+32 QGraphicsColorizeEffect::qt_metacall
+40 QGraphicsColorizeEffect::~QGraphicsColorizeEffect
+48 QGraphicsColorizeEffect::~QGraphicsColorizeEffect
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsEffect::boundingRectFor
+120 QGraphicsColorizeEffect::draw
+128 QGraphicsEffect::sourceChanged
+
+Class QGraphicsColorizeEffect
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsColorizeEffect (0x7f62dd934c40) 0
+ vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 16u)
+ QGraphicsEffect (0x7f62dd934cb0) 0
+ primary-for QGraphicsColorizeEffect (0x7f62dd934c40)
+ QObject (0x7f62dd934d20) 0
+ primary-for QGraphicsEffect (0x7f62dd934cb0)
+
+Vtable for QGraphicsBlurEffect
+QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsBlurEffect)
+16 QGraphicsBlurEffect::metaObject
+24 QGraphicsBlurEffect::qt_metacast
+32 QGraphicsBlurEffect::qt_metacall
+40 QGraphicsBlurEffect::~QGraphicsBlurEffect
+48 QGraphicsBlurEffect::~QGraphicsBlurEffect
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsBlurEffect::boundingRectFor
+120 QGraphicsBlurEffect::draw
+128 QGraphicsEffect::sourceChanged
+
+Class QGraphicsBlurEffect
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsBlurEffect (0x7f62dd9625b0) 0
+ vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 16u)
+ QGraphicsEffect (0x7f62dd962620) 0
+ primary-for QGraphicsBlurEffect (0x7f62dd9625b0)
+ QObject (0x7f62dd962690) 0
+ primary-for QGraphicsEffect (0x7f62dd962620)
+
+Vtable for QGraphicsDropShadowEffect
+QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect)
+16 QGraphicsDropShadowEffect::metaObject
+24 QGraphicsDropShadowEffect::qt_metacast
+32 QGraphicsDropShadowEffect::qt_metacall
+40 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect
+48 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsDropShadowEffect::boundingRectFor
+120 QGraphicsDropShadowEffect::draw
+128 QGraphicsEffect::sourceChanged
+
+Class QGraphicsDropShadowEffect
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsDropShadowEffect (0x7f62dd7c00e0) 0
+ vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 16u)
+ QGraphicsEffect (0x7f62dd7c0150) 0
+ primary-for QGraphicsDropShadowEffect (0x7f62dd7c00e0)
+ QObject (0x7f62dd7c01c0) 0
+ primary-for QGraphicsEffect (0x7f62dd7c0150)
+
+Vtable for QGraphicsOpacityEffect
+QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect)
+16 QGraphicsOpacityEffect::metaObject
+24 QGraphicsOpacityEffect::qt_metacast
+32 QGraphicsOpacityEffect::qt_metacall
+40 QGraphicsOpacityEffect::~QGraphicsOpacityEffect
+48 QGraphicsOpacityEffect::~QGraphicsOpacityEffect
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsEffect::boundingRectFor
+120 QGraphicsOpacityEffect::draw
+128 QGraphicsEffect::sourceChanged
+
+Class QGraphicsOpacityEffect
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsOpacityEffect (0x7f62dd7df5b0) 0
+ vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 16u)
+ QGraphicsEffect (0x7f62dd7df620) 0
+ primary-for QGraphicsOpacityEffect (0x7f62dd7df5b0)
+ QObject (0x7f62dd7df690) 0
+ primary-for QGraphicsEffect (0x7f62dd7df620)
+
+Class QVFbHeader
+ size=1088 align=8
+ base size=1088 base align=8
+QVFbHeader (0x7f62dd7f1ee0) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0x7f62dd7f1f50) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+16 QWSEmbedWidget::metaObject
+24 QWSEmbedWidget::qt_metacast
+32 QWSEmbedWidget::qt_metacall
+40 QWSEmbedWidget::~QWSEmbedWidget
+48 QWSEmbedWidget::~QWSEmbedWidget
+56 QWidget::event
+64 QWSEmbedWidget::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWSEmbedWidget::moveEvent
+264 QWSEmbedWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWSEmbedWidget::showEvent
+344 QWSEmbedWidget::hideEvent
+352 QWidget::x11Event
+360 QWSEmbedWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev
+472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=40 align=8
+ base size=40 base align=8
+QWSEmbedWidget (0x7f62dd7fb000) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u)
+ QWidget (0x7f62dd7ef900) 0
+ primary-for QWSEmbedWidget (0x7f62dd7fb000)
+ QObject (0x7f62dd7fb070) 0
+ primary-for QWidget (0x7f62dd7ef900)
+ QPaintDevice (0x7f62dd7fb0e0) 16
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u)
+
+Class QColormap
+ size=8 align=8
+ base size=8 base align=8
+QColormap (0x7f62dd8134d0) 0
+
+Class QTileRules
+ size=8 align=4
+ base size=8 base align=4
+QTileRules (0x7f62dd813cb0) 0
+
+Class QDrawPixmaps::Data
+ size=80 align=8
+ base size=80 base align=8
+QDrawPixmaps::Data (0x7f62dd82ad20) 0
+
+Class QPainter
+ size=8 align=8
+ base size=8 base align=8
+QPainter (0x7f62dd82ae00) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0x7f62dd6588c0) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPaintEngine)
+16 QPaintEngine::~QPaintEngine
+24 QPaintEngine::~QPaintEngine
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QPaintEngine::drawRects
+64 QPaintEngine::drawRects
+72 QPaintEngine::drawLines
+80 QPaintEngine::drawLines
+88 QPaintEngine::drawEllipse
+96 QPaintEngine::drawEllipse
+104 QPaintEngine::drawPath
+112 QPaintEngine::drawPoints
+120 QPaintEngine::drawPoints
+128 QPaintEngine::drawPolygon
+136 QPaintEngine::drawPolygon
+144 __cxa_pure_virtual
+152 QPaintEngine::drawTextItem
+160 QPaintEngine::drawTiledPixmap
+168 QPaintEngine::drawImage
+176 QPaintEngine::coordinateOffset
+184 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=32 align=8
+ base size=32 base align=8
+QPaintEngine (0x7f62dd658ee0) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0x7f62dd4a1b60) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QPrinter)
+16 QPrinter::~QPrinter
+24 QPrinter::~QPrinter
+32 QPrinter::devType
+40 QPrinter::paintEngine
+48 QPrinter::metric
+
+Class QPrinter
+ size=24 align=8
+ base size=24 base align=8
+QPrinter (0x7f62dd571e70) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 16u)
+ QPaintDevice (0x7f62dd571ee0) 0
+ primary-for QPrinter (0x7f62dd571e70)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QPrintEngine)
+16 QPrintEngine::~QPrintEngine
+24 QPrintEngine::~QPrintEngine
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=8 align=8
+ base size=8 base align=8
+QPrintEngine (0x7f62dd3d9540) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u)
+
+Class QPrinterInfo
+ size=8 align=8
+ base size=8 base align=8
+QPrinterInfo (0x7f62dd3e62a0) 0
+
+Class QStylePainter
+ size=24 align=8
+ base size=24 base align=8
+QStylePainter (0x7f62dd3ee9a0) 0
+ QPainter (0x7f62dd3eea10) 0
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+16 QAbstractProxyModel::metaObject
+24 QAbstractProxyModel::qt_metacast
+32 QAbstractProxyModel::qt_metacall
+40 QAbstractProxyModel::~QAbstractProxyModel
+48 QAbstractProxyModel::~QAbstractProxyModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 QAbstractItemModel::hasChildren
+152 QAbstractProxyModel::data
+160 QAbstractProxyModel::setData
+168 QAbstractProxyModel::headerData
+176 QAbstractProxyModel::setHeaderData
+184 QAbstractProxyModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractItemModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QAbstractProxyModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractProxyModel::submit
+328 QAbstractProxyModel::revert
+336 QAbstractProxyModel::setSourceModel
+344 __cxa_pure_virtual
+352 __cxa_pure_virtual
+360 QAbstractProxyModel::mapSelectionToSource
+368 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=16 align=8
+ base size=16 base align=8
+QAbstractProxyModel (0x7f62dd41eee0) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u)
+ QAbstractItemModel (0x7f62dd41ef50) 0
+ primary-for QAbstractProxyModel (0x7f62dd41eee0)
+ QObject (0x7f62dd422000) 0
+ primary-for QAbstractItemModel (0x7f62dd41ef50)
+
+Vtable for QColumnView
+QColumnView::_ZTV11QColumnView: 104u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QColumnView)
+16 QColumnView::metaObject
+24 QColumnView::qt_metacast
+32 QColumnView::qt_metacall
+40 QColumnView::~QColumnView
+48 QColumnView::~QColumnView
+56 QAbstractItemView::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QColumnView::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QColumnView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QColumnView::scrollContentsBy
+464 QColumnView::setModel
+472 QColumnView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QColumnView::visualRect
+496 QColumnView::scrollTo
+504 QColumnView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QColumnView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QColumnView::selectAll
+560 QAbstractItemView::dataChanged
+568 QColumnView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QColumnView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QAbstractItemView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QColumnView::moveCursor
+688 QColumnView::horizontalOffset
+696 QColumnView::verticalOffset
+704 QColumnView::isIndexHidden
+712 QColumnView::setSelection
+720 QColumnView::visualRegionForSelection
+728 QAbstractItemView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QColumnView::createColumn
+776 (int (*)(...))-0x00000000000000010
+784 (int (*)(...))(& _ZTI11QColumnView)
+792 QColumnView::_ZThn16_N11QColumnViewD1Ev
+800 QColumnView::_ZThn16_N11QColumnViewD0Ev
+808 QWidget::_ZThn16_NK7QWidget7devTypeEv
+816 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColumnView
+ size=40 align=8
+ base size=40 base align=8
+QColumnView (0x7f62dd43aaf0) 0
+ vptr=((& QColumnView::_ZTV11QColumnView) + 16u)
+ QAbstractItemView (0x7f62dd43ab60) 0
+ primary-for QColumnView (0x7f62dd43aaf0)
+ QAbstractScrollArea (0x7f62dd43abd0) 0
+ primary-for QAbstractItemView (0x7f62dd43ab60)
+ QFrame (0x7f62dd43ac40) 0
+ primary-for QAbstractScrollArea (0x7f62dd43abd0)
+ QWidget (0x7f62dd43f200) 0
+ primary-for QFrame (0x7f62dd43ac40)
+ QObject (0x7f62dd43acb0) 0
+ primary-for QWidget (0x7f62dd43f200)
+ QPaintDevice (0x7f62dd43ad20) 16
+ vptr=((& QColumnView::_ZTV11QColumnView) + 792u)
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+16 QDataWidgetMapper::metaObject
+24 QDataWidgetMapper::qt_metacast
+32 QDataWidgetMapper::qt_metacall
+40 QDataWidgetMapper::~QDataWidgetMapper
+48 QDataWidgetMapper::~QDataWidgetMapper
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=16 align=8
+ base size=16 base align=8
+QDataWidgetMapper (0x7f62dd45fc40) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u)
+ QObject (0x7f62dd45fcb0) 0
+ primary-for QDataWidgetMapper (0x7f62dd45fc40)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QFileIconProvider)
+16 QFileIconProvider::~QFileIconProvider
+24 QFileIconProvider::~QFileIconProvider
+32 QFileIconProvider::icon
+40 QFileIconProvider::icon
+48 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=16 align=8
+ base size=16 base align=8
+QFileIconProvider (0x7f62dd480700) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QDirModel)
+16 QDirModel::metaObject
+24 QDirModel::qt_metacast
+32 QDirModel::qt_metacall
+40 QDirModel::~QDirModel
+48 QDirModel::~QDirModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QDirModel::index
+120 QDirModel::parent
+128 QDirModel::rowCount
+136 QDirModel::columnCount
+144 QDirModel::hasChildren
+152 QDirModel::data
+160 QDirModel::setData
+168 QDirModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QDirModel::mimeTypes
+208 QDirModel::mimeData
+216 QDirModel::dropMimeData
+224 QDirModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QDirModel::flags
+288 QDirModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QDirModel
+ size=16 align=8
+ base size=16 base align=8
+QDirModel (0x7f62dd493380) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 16u)
+ QAbstractItemModel (0x7f62dd4933f0) 0
+ primary-for QDirModel (0x7f62dd493380)
+ QObject (0x7f62dd493460) 0
+ primary-for QAbstractItemModel (0x7f62dd4933f0)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHeaderView)
+16 QHeaderView::metaObject
+24 QHeaderView::qt_metacast
+32 QHeaderView::qt_metacall
+40 QHeaderView::~QHeaderView
+48 QHeaderView::~QHeaderView
+56 QHeaderView::event
+64 QObject::eventFilter
+72 QAbstractItemView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QHeaderView::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QHeaderView::mousePressEvent
+168 QHeaderView::mouseReleaseEvent
+176 QHeaderView::mouseDoubleClickEvent
+184 QHeaderView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QHeaderView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QHeaderView::viewportEvent
+456 QHeaderView::scrollContentsBy
+464 QHeaderView::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QHeaderView::visualRect
+496 QHeaderView::scrollTo
+504 QHeaderView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QHeaderView::reset
+536 QAbstractItemView::setRootIndex
+544 QHeaderView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QHeaderView::dataChanged
+568 QHeaderView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QAbstractItemView::selectionChanged
+592 QHeaderView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QHeaderView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QHeaderView::moveCursor
+688 QHeaderView::horizontalOffset
+696 QHeaderView::verticalOffset
+704 QHeaderView::isIndexHidden
+712 QHeaderView::setSelection
+720 QHeaderView::visualRegionForSelection
+728 QAbstractItemView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QHeaderView::paintSection
+776 QHeaderView::sectionSizeFromContents
+784 (int (*)(...))-0x00000000000000010
+792 (int (*)(...))(& _ZTI11QHeaderView)
+800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev
+808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev
+816 QWidget::_ZThn16_NK7QWidget7devTypeEv
+824 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=40 align=8
+ base size=40 base align=8
+QHeaderView (0x7f62dd2bd620) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u)
+ QAbstractItemView (0x7f62dd2bd690) 0
+ primary-for QHeaderView (0x7f62dd2bd620)
+ QAbstractScrollArea (0x7f62dd2bd700) 0
+ primary-for QAbstractItemView (0x7f62dd2bd690)
+ QFrame (0x7f62dd2bd770) 0
+ primary-for QAbstractScrollArea (0x7f62dd2bd700)
+ QWidget (0x7f62dd299980) 0
+ primary-for QFrame (0x7f62dd2bd770)
+ QObject (0x7f62dd2bd7e0) 0
+ primary-for QWidget (0x7f62dd299980)
+ QPaintDevice (0x7f62dd2bd850) 16
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QItemDelegate)
+16 QItemDelegate::metaObject
+24 QItemDelegate::qt_metacast
+32 QItemDelegate::qt_metacall
+40 QItemDelegate::~QItemDelegate
+48 QItemDelegate::~QItemDelegate
+56 QObject::event
+64 QItemDelegate::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QItemDelegate::paint
+120 QItemDelegate::sizeHint
+128 QItemDelegate::createEditor
+136 QItemDelegate::setEditorData
+144 QItemDelegate::setModelData
+152 QItemDelegate::updateEditorGeometry
+160 QItemDelegate::editorEvent
+168 QItemDelegate::drawDisplay
+176 QItemDelegate::drawDecoration
+184 QItemDelegate::drawFocus
+192 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=16 align=8
+ base size=16 base align=8
+QItemDelegate (0x7f62dd303230) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u)
+ QAbstractItemDelegate (0x7f62dd3032a0) 0
+ primary-for QItemDelegate (0x7f62dd303230)
+ QObject (0x7f62dd303310) 0
+ primary-for QAbstractItemDelegate (0x7f62dd3032a0)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+16 QItemEditorCreatorBase::~QItemEditorCreatorBase
+24 QItemEditorCreatorBase::~QItemEditorCreatorBase
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=8 align=8
+ base size=8 base align=8
+QItemEditorCreatorBase (0x7f62dd31ebd0) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QItemEditorFactory)
+16 QItemEditorFactory::~QItemEditorFactory
+24 QItemEditorFactory::~QItemEditorFactory
+32 QItemEditorFactory::createEditor
+40 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=16 align=8
+ base size=16 base align=8
+QItemEditorFactory (0x7f62dd329a80) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QListWidgetItem)
+16 QListWidgetItem::~QListWidgetItem
+24 QListWidgetItem::~QListWidgetItem
+32 QListWidgetItem::clone
+40 QListWidgetItem::setBackgroundColor
+48 QListWidgetItem::data
+56 QListWidgetItem::setData
+64 QListWidgetItem::operator<
+72 QListWidgetItem::read
+80 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=48 align=8
+ base size=44 base align=8
+QListWidgetItem (0x7f62dd337d20) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QListWidget)
+16 QListWidget::metaObject
+24 QListWidget::qt_metacast
+32 QListWidget::qt_metacall
+40 QListWidget::~QListWidget
+48 QListWidget::~QListWidget
+56 QListWidget::event
+64 QObject::eventFilter
+72 QListView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QListView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QListView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QListView::paintEvent
+256 QWidget::moveEvent
+264 QListView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QListView::dragMoveEvent
+320 QListView::dragLeaveEvent
+328 QListWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QListView::scrollContentsBy
+464 QListWidget::setModel
+472 QAbstractItemView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QListView::visualRect
+496 QListView::scrollTo
+504 QListView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QAbstractItemView::sizeHintForColumn
+528 QListView::reset
+536 QListView::setRootIndex
+544 QListView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QListView::dataChanged
+568 QListView::rowsInserted
+576 QListView::rowsAboutToBeRemoved
+584 QListView::selectionChanged
+592 QListView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QListView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QAbstractItemView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QListView::moveCursor
+688 QListView::horizontalOffset
+696 QListView::verticalOffset
+704 QListView::isIndexHidden
+712 QListView::setSelection
+720 QListView::visualRegionForSelection
+728 QListView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QListView::startDrag
+760 QListView::viewOptions
+768 QListWidget::mimeTypes
+776 QListWidget::mimeData
+784 QListWidget::dropMimeData
+792 QListWidget::supportedDropActions
+800 (int (*)(...))-0x00000000000000010
+808 (int (*)(...))(& _ZTI11QListWidget)
+816 QListWidget::_ZThn16_N11QListWidgetD1Ev
+824 QListWidget::_ZThn16_N11QListWidgetD0Ev
+832 QWidget::_ZThn16_NK7QWidget7devTypeEv
+840 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=40 align=8
+ base size=40 base align=8
+QListWidget (0x7f62dd1c73f0) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 16u)
+ QListView (0x7f62dd1c7460) 0
+ primary-for QListWidget (0x7f62dd1c73f0)
+ QAbstractItemView (0x7f62dd1c74d0) 0
+ primary-for QListView (0x7f62dd1c7460)
+ QAbstractScrollArea (0x7f62dd1c7540) 0
+ primary-for QAbstractItemView (0x7f62dd1c74d0)
+ QFrame (0x7f62dd1c75b0) 0
+ primary-for QAbstractScrollArea (0x7f62dd1c7540)
+ QWidget (0x7f62dd1c0a00) 0
+ primary-for QFrame (0x7f62dd1c75b0)
+ QObject (0x7f62dd1c7620) 0
+ primary-for QWidget (0x7f62dd1c0a00)
+ QPaintDevice (0x7f62dd1c7690) 16
+ vptr=((& QListWidget::_ZTV11QListWidget) + 816u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QProxyModel)
+16 QProxyModel::metaObject
+24 QProxyModel::qt_metacast
+32 QProxyModel::qt_metacall
+40 QProxyModel::~QProxyModel
+48 QProxyModel::~QProxyModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QProxyModel::index
+120 QProxyModel::parent
+128 QProxyModel::rowCount
+136 QProxyModel::columnCount
+144 QProxyModel::hasChildren
+152 QProxyModel::data
+160 QProxyModel::setData
+168 QProxyModel::headerData
+176 QProxyModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QProxyModel::mimeTypes
+208 QProxyModel::mimeData
+216 QProxyModel::dropMimeData
+224 QProxyModel::supportedDropActions
+232 QProxyModel::insertRows
+240 QProxyModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QProxyModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QProxyModel::flags
+288 QProxyModel::sort
+296 QAbstractItemModel::buddy
+304 QProxyModel::match
+312 QProxyModel::span
+320 QProxyModel::submit
+328 QProxyModel::revert
+336 QProxyModel::setModel
+
+Class QProxyModel
+ size=16 align=8
+ base size=16 base align=8
+QProxyModel (0x7f62dd200850) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u)
+ QAbstractItemModel (0x7f62dd2008c0) 0
+ primary-for QProxyModel (0x7f62dd200850)
+ QObject (0x7f62dd200930) 0
+ primary-for QAbstractItemModel (0x7f62dd2008c0)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+16 QSortFilterProxyModel::metaObject
+24 QSortFilterProxyModel::qt_metacast
+32 QSortFilterProxyModel::qt_metacall
+40 QSortFilterProxyModel::~QSortFilterProxyModel
+48 QSortFilterProxyModel::~QSortFilterProxyModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QSortFilterProxyModel::index
+120 QSortFilterProxyModel::parent
+128 QSortFilterProxyModel::rowCount
+136 QSortFilterProxyModel::columnCount
+144 QSortFilterProxyModel::hasChildren
+152 QSortFilterProxyModel::data
+160 QSortFilterProxyModel::setData
+168 QSortFilterProxyModel::headerData
+176 QSortFilterProxyModel::setHeaderData
+184 QAbstractProxyModel::itemData
+192 QAbstractItemModel::setItemData
+200 QSortFilterProxyModel::mimeTypes
+208 QSortFilterProxyModel::mimeData
+216 QSortFilterProxyModel::dropMimeData
+224 QSortFilterProxyModel::supportedDropActions
+232 QSortFilterProxyModel::insertRows
+240 QSortFilterProxyModel::insertColumns
+248 QSortFilterProxyModel::removeRows
+256 QSortFilterProxyModel::removeColumns
+264 QSortFilterProxyModel::fetchMore
+272 QSortFilterProxyModel::canFetchMore
+280 QSortFilterProxyModel::flags
+288 QSortFilterProxyModel::sort
+296 QSortFilterProxyModel::buddy
+304 QSortFilterProxyModel::match
+312 QSortFilterProxyModel::span
+320 QAbstractProxyModel::submit
+328 QAbstractProxyModel::revert
+336 QSortFilterProxyModel::setSourceModel
+344 QSortFilterProxyModel::mapToSource
+352 QSortFilterProxyModel::mapFromSource
+360 QSortFilterProxyModel::mapSelectionToSource
+368 QSortFilterProxyModel::mapSelectionFromSource
+376 QSortFilterProxyModel::filterAcceptsRow
+384 QSortFilterProxyModel::filterAcceptsColumn
+392 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=16 align=8
+ base size=16 base align=8
+QSortFilterProxyModel (0x7f62dd225700) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u)
+ QAbstractProxyModel (0x7f62dd225770) 0
+ primary-for QSortFilterProxyModel (0x7f62dd225700)
+ QAbstractItemModel (0x7f62dd2257e0) 0
+ primary-for QAbstractProxyModel (0x7f62dd225770)
+ QObject (0x7f62dd225850) 0
+ primary-for QAbstractItemModel (0x7f62dd2257e0)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QStandardItem)
+16 QStandardItem::~QStandardItem
+24 QStandardItem::~QStandardItem
+32 QStandardItem::data
+40 QStandardItem::setData
+48 QStandardItem::clone
+56 QStandardItem::type
+64 QStandardItem::read
+72 QStandardItem::write
+80 QStandardItem::operator<
+
+Class QStandardItem
+ size=16 align=8
+ base size=16 base align=8
+QStandardItem (0x7f62dd254620) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QStandardItemModel)
+16 QStandardItemModel::metaObject
+24 QStandardItemModel::qt_metacast
+32 QStandardItemModel::qt_metacall
+40 QStandardItemModel::~QStandardItemModel
+48 QStandardItemModel::~QStandardItemModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStandardItemModel::index
+120 QStandardItemModel::parent
+128 QStandardItemModel::rowCount
+136 QStandardItemModel::columnCount
+144 QStandardItemModel::hasChildren
+152 QStandardItemModel::data
+160 QStandardItemModel::setData
+168 QStandardItemModel::headerData
+176 QStandardItemModel::setHeaderData
+184 QStandardItemModel::itemData
+192 QStandardItemModel::setItemData
+200 QStandardItemModel::mimeTypes
+208 QStandardItemModel::mimeData
+216 QStandardItemModel::dropMimeData
+224 QStandardItemModel::supportedDropActions
+232 QStandardItemModel::insertRows
+240 QStandardItemModel::insertColumns
+248 QStandardItemModel::removeRows
+256 QStandardItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QStandardItemModel::flags
+288 QStandardItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=16 align=8
+ base size=16 base align=8
+QStandardItemModel (0x7f62dd1403f0) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u)
+ QAbstractItemModel (0x7f62dd140460) 0
+ primary-for QStandardItemModel (0x7f62dd1403f0)
+ QObject (0x7f62dd1404d0) 0
+ primary-for QAbstractItemModel (0x7f62dd140460)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QStringListModel)
+16 QStringListModel::metaObject
+24 QStringListModel::qt_metacast
+32 QStringListModel::qt_metacall
+40 QStringListModel::~QStringListModel
+48 QStringListModel::~QStringListModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractListModel::index
+120 QAbstractListModel::parent
+128 QStringListModel::rowCount
+136 QAbstractListModel::columnCount
+144 QAbstractListModel::hasChildren
+152 QStringListModel::data
+160 QStringListModel::setData
+168 QAbstractItemModel::headerData
+176 QAbstractItemModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractListModel::dropMimeData
+224 QStringListModel::supportedDropActions
+232 QStringListModel::insertRows
+240 QAbstractItemModel::insertColumns
+248 QStringListModel::removeRows
+256 QAbstractItemModel::removeColumns
+264 QAbstractItemModel::fetchMore
+272 QAbstractItemModel::canFetchMore
+280 QStringListModel::flags
+288 QStringListModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=24 align=8
+ base size=24 base align=8
+QStringListModel (0x7f62dd179f50) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u)
+ QAbstractListModel (0x7f62dd18c000) 0
+ primary-for QStringListModel (0x7f62dd179f50)
+ QAbstractItemModel (0x7f62dd18c070) 0
+ primary-for QAbstractListModel (0x7f62dd18c000)
+ QObject (0x7f62dd18c0e0) 0
+ primary-for QAbstractItemModel (0x7f62dd18c070)
+
+Vtable for QStyledItemDelegate
+QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QStyledItemDelegate)
+16 QStyledItemDelegate::metaObject
+24 QStyledItemDelegate::qt_metacast
+32 QStyledItemDelegate::qt_metacall
+40 QStyledItemDelegate::~QStyledItemDelegate
+48 QStyledItemDelegate::~QStyledItemDelegate
+56 QObject::event
+64 QStyledItemDelegate::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QStyledItemDelegate::paint
+120 QStyledItemDelegate::sizeHint
+128 QStyledItemDelegate::createEditor
+136 QStyledItemDelegate::setEditorData
+144 QStyledItemDelegate::setModelData
+152 QStyledItemDelegate::updateEditorGeometry
+160 QStyledItemDelegate::editorEvent
+168 QStyledItemDelegate::displayText
+176 QStyledItemDelegate::initStyleOption
+
+Class QStyledItemDelegate
+ size=16 align=8
+ base size=16 base align=8
+QStyledItemDelegate (0x7f62dcfa45b0) 0
+ vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u)
+ QAbstractItemDelegate (0x7f62dcfa4620) 0
+ primary-for QStyledItemDelegate (0x7f62dcfa45b0)
+ QObject (0x7f62dcfa4690) 0
+ primary-for QAbstractItemDelegate (0x7f62dcfa4620)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTableView)
+16 QTableView::metaObject
+24 QTableView::qt_metacast
+32 QTableView::qt_metacall
+40 QTableView::~QTableView
+48 QTableView::~QTableView
+56 QAbstractItemView::event
+64 QObject::eventFilter
+72 QTableView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTableView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QTableView::scrollContentsBy
+464 QTableView::setModel
+472 QTableView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QTableView::visualRect
+496 QTableView::scrollTo
+504 QTableView::indexAt
+512 QTableView::sizeHintForRow
+520 QTableView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QTableView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QTableView::selectionChanged
+592 QTableView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTableView::updateGeometries
+624 QTableView::verticalScrollbarAction
+632 QTableView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTableView::moveCursor
+688 QTableView::horizontalOffset
+696 QTableView::verticalOffset
+704 QTableView::isIndexHidden
+712 QTableView::setSelection
+720 QTableView::visualRegionForSelection
+728 QTableView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QTableView::viewOptions
+768 (int (*)(...))-0x00000000000000010
+776 (int (*)(...))(& _ZTI10QTableView)
+784 QTableView::_ZThn16_N10QTableViewD1Ev
+792 QTableView::_ZThn16_N10QTableViewD0Ev
+800 QWidget::_ZThn16_NK7QWidget7devTypeEv
+808 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=40 align=8
+ base size=40 base align=8
+QTableView (0x7f62dcfbbf50) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 16u)
+ QAbstractItemView (0x7f62dcfc2000) 0
+ primary-for QTableView (0x7f62dcfbbf50)
+ QAbstractScrollArea (0x7f62dcfc2070) 0
+ primary-for QAbstractItemView (0x7f62dcfc2000)
+ QFrame (0x7f62dcfc20e0) 0
+ primary-for QAbstractScrollArea (0x7f62dcfc2070)
+ QWidget (0x7f62dcfa3b00) 0
+ primary-for QFrame (0x7f62dcfc20e0)
+ QObject (0x7f62dcfc2150) 0
+ primary-for QWidget (0x7f62dcfa3b00)
+ QPaintDevice (0x7f62dcfc21c0) 16
+ vptr=((& QTableView::_ZTV10QTableView) + 784u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0x7f62dcfedd20) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QTableWidgetItem)
+16 QTableWidgetItem::~QTableWidgetItem
+24 QTableWidgetItem::~QTableWidgetItem
+32 QTableWidgetItem::clone
+40 QTableWidgetItem::data
+48 QTableWidgetItem::setData
+56 QTableWidgetItem::operator<
+64 QTableWidgetItem::read
+72 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=48 align=8
+ base size=44 base align=8
+QTableWidgetItem (0x7f62dcffd230) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTableWidget)
+16 QTableWidget::metaObject
+24 QTableWidget::qt_metacast
+32 QTableWidget::qt_metacall
+40 QTableWidget::~QTableWidget
+48 QTableWidget::~QTableWidget
+56 QTableWidget::event
+64 QObject::eventFilter
+72 QTableView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractItemView::mousePressEvent
+168 QAbstractItemView::mouseReleaseEvent
+176 QAbstractItemView::mouseDoubleClickEvent
+184 QAbstractItemView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractItemView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTableView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QAbstractItemView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QTableWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractItemView::viewportEvent
+456 QTableView::scrollContentsBy
+464 QTableWidget::setModel
+472 QTableView::setSelectionModel
+480 QAbstractItemView::keyboardSearch
+488 QTableView::visualRect
+496 QTableView::scrollTo
+504 QTableView::indexAt
+512 QTableView::sizeHintForRow
+520 QTableView::sizeHintForColumn
+528 QAbstractItemView::reset
+536 QTableView::setRootIndex
+544 QAbstractItemView::doItemsLayout
+552 QAbstractItemView::selectAll
+560 QAbstractItemView::dataChanged
+568 QAbstractItemView::rowsInserted
+576 QAbstractItemView::rowsAboutToBeRemoved
+584 QTableView::selectionChanged
+592 QTableView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTableView::updateGeometries
+624 QTableView::verticalScrollbarAction
+632 QTableView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTableView::moveCursor
+688 QTableView::horizontalOffset
+696 QTableView::verticalOffset
+704 QTableView::isIndexHidden
+712 QTableView::setSelection
+720 QTableView::visualRegionForSelection
+728 QTableView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QTableView::viewOptions
+768 QTableWidget::mimeTypes
+776 QTableWidget::mimeData
+784 QTableWidget::dropMimeData
+792 QTableWidget::supportedDropActions
+800 (int (*)(...))-0x00000000000000010
+808 (int (*)(...))(& _ZTI12QTableWidget)
+816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev
+824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev
+832 QWidget::_ZThn16_NK7QWidget7devTypeEv
+840 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=40 align=8
+ base size=40 base align=8
+QTableWidget (0x7f62dd0717e0) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u)
+ QTableView (0x7f62dd071850) 0
+ primary-for QTableWidget (0x7f62dd0717e0)
+ QAbstractItemView (0x7f62dd0718c0) 0
+ primary-for QTableView (0x7f62dd071850)
+ QAbstractScrollArea (0x7f62dd071930) 0
+ primary-for QAbstractItemView (0x7f62dd0718c0)
+ QFrame (0x7f62dd0719a0) 0
+ primary-for QAbstractScrollArea (0x7f62dd071930)
+ QWidget (0x7f62dd068c80) 0
+ primary-for QFrame (0x7f62dd0719a0)
+ QObject (0x7f62dd071a10) 0
+ primary-for QWidget (0x7f62dd068c80)
+ QPaintDevice (0x7f62dd071a80) 16
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTreeView)
+16 QTreeView::metaObject
+24 QTreeView::qt_metacast
+32 QTreeView::qt_metacall
+40 QTreeView::~QTreeView
+48 QTreeView::~QTreeView
+56 QAbstractItemView::event
+64 QObject::eventFilter
+72 QTreeView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTreeView::mousePressEvent
+168 QTreeView::mouseReleaseEvent
+176 QTreeView::mouseDoubleClickEvent
+184 QTreeView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QTreeView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTreeView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QTreeView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QAbstractItemView::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTreeView::viewportEvent
+456 QTreeView::scrollContentsBy
+464 QTreeView::setModel
+472 QTreeView::setSelectionModel
+480 QTreeView::keyboardSearch
+488 QTreeView::visualRect
+496 QTreeView::scrollTo
+504 QTreeView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QTreeView::sizeHintForColumn
+528 QTreeView::reset
+536 QTreeView::setRootIndex
+544 QTreeView::doItemsLayout
+552 QTreeView::selectAll
+560 QTreeView::dataChanged
+568 QTreeView::rowsInserted
+576 QTreeView::rowsAboutToBeRemoved
+584 QTreeView::selectionChanged
+592 QTreeView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTreeView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QTreeView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTreeView::moveCursor
+688 QTreeView::horizontalOffset
+696 QTreeView::verticalOffset
+704 QTreeView::isIndexHidden
+712 QTreeView::setSelection
+720 QTreeView::visualRegionForSelection
+728 QTreeView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QTreeView::drawRow
+776 QTreeView::drawBranches
+784 (int (*)(...))-0x00000000000000010
+792 (int (*)(...))(& _ZTI9QTreeView)
+800 QTreeView::_ZThn16_N9QTreeViewD1Ev
+808 QTreeView::_ZThn16_N9QTreeViewD0Ev
+816 QWidget::_ZThn16_NK7QWidget7devTypeEv
+824 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=40 align=8
+ base size=40 base align=8
+QTreeView (0x7f62dceaf770) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 16u)
+ QAbstractItemView (0x7f62dceaf7e0) 0
+ primary-for QTreeView (0x7f62dceaf770)
+ QAbstractScrollArea (0x7f62dceaf850) 0
+ primary-for QAbstractItemView (0x7f62dceaf7e0)
+ QFrame (0x7f62dceaf8c0) 0
+ primary-for QAbstractScrollArea (0x7f62dceaf850)
+ QWidget (0x7f62dceae600) 0
+ primary-for QFrame (0x7f62dceaf8c0)
+ QObject (0x7f62dceaf930) 0
+ primary-for QWidget (0x7f62dceae600)
+ QPaintDevice (0x7f62dceaf9a0) 16
+ vptr=((& QTreeView::_ZTV9QTreeView) + 800u)
+
+Class QTreeWidgetItemIterator
+ size=24 align=8
+ base size=20 base align=8
+QTreeWidgetItemIterator (0x7f62dceea540) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+16 QTreeWidgetItem::~QTreeWidgetItem
+24 QTreeWidgetItem::~QTreeWidgetItem
+32 QTreeWidgetItem::clone
+40 QTreeWidgetItem::data
+48 QTreeWidgetItem::setData
+56 QTreeWidgetItem::operator<
+64 QTreeWidgetItem::read
+72 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=64 align=8
+ base size=60 base align=8
+QTreeWidgetItem (0x7f62dcf562a0) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTreeWidget)
+16 QTreeWidget::metaObject
+24 QTreeWidget::qt_metacast
+32 QTreeWidget::qt_metacall
+40 QTreeWidget::~QTreeWidget
+48 QTreeWidget::~QTreeWidget
+56 QTreeWidget::event
+64 QObject::eventFilter
+72 QTreeView::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTreeView::mousePressEvent
+168 QTreeView::mouseReleaseEvent
+176 QTreeView::mouseDoubleClickEvent
+184 QTreeView::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QTreeView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QAbstractItemView::focusInEvent
+224 QAbstractItemView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTreeView::paintEvent
+256 QWidget::moveEvent
+264 QAbstractItemView::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractItemView::dragEnterEvent
+312 QTreeView::dragMoveEvent
+320 QAbstractItemView::dragLeaveEvent
+328 QTreeWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QAbstractItemView::inputMethodEvent
+384 QAbstractItemView::inputMethodQuery
+392 QAbstractItemView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QTreeView::viewportEvent
+456 QTreeView::scrollContentsBy
+464 QTreeWidget::setModel
+472 QTreeWidget::setSelectionModel
+480 QTreeView::keyboardSearch
+488 QTreeView::visualRect
+496 QTreeView::scrollTo
+504 QTreeView::indexAt
+512 QAbstractItemView::sizeHintForRow
+520 QTreeView::sizeHintForColumn
+528 QTreeView::reset
+536 QTreeView::setRootIndex
+544 QTreeView::doItemsLayout
+552 QTreeView::selectAll
+560 QTreeView::dataChanged
+568 QTreeView::rowsInserted
+576 QTreeView::rowsAboutToBeRemoved
+584 QTreeView::selectionChanged
+592 QTreeView::currentChanged
+600 QAbstractItemView::updateEditorData
+608 QAbstractItemView::updateEditorGeometries
+616 QTreeView::updateGeometries
+624 QAbstractItemView::verticalScrollbarAction
+632 QTreeView::horizontalScrollbarAction
+640 QAbstractItemView::verticalScrollbarValueChanged
+648 QAbstractItemView::horizontalScrollbarValueChanged
+656 QAbstractItemView::closeEditor
+664 QAbstractItemView::commitData
+672 QAbstractItemView::editorDestroyed
+680 QTreeView::moveCursor
+688 QTreeView::horizontalOffset
+696 QTreeView::verticalOffset
+704 QTreeView::isIndexHidden
+712 QTreeView::setSelection
+720 QTreeView::visualRegionForSelection
+728 QTreeView::selectedIndexes
+736 QAbstractItemView::edit
+744 QAbstractItemView::selectionCommand
+752 QAbstractItemView::startDrag
+760 QAbstractItemView::viewOptions
+768 QTreeView::drawRow
+776 QTreeView::drawBranches
+784 QTreeWidget::mimeTypes
+792 QTreeWidget::mimeData
+800 QTreeWidget::dropMimeData
+808 QTreeWidget::supportedDropActions
+816 (int (*)(...))-0x00000000000000010
+824 (int (*)(...))(& _ZTI11QTreeWidget)
+832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev
+840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev
+848 QWidget::_ZThn16_NK7QWidget7devTypeEv
+856 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=40 align=8
+ base size=40 base align=8
+QTreeWidget (0x7f62dce068c0) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u)
+ QTreeView (0x7f62dce06930) 0
+ primary-for QTreeWidget (0x7f62dce068c0)
+ QAbstractItemView (0x7f62dce069a0) 0
+ primary-for QTreeView (0x7f62dce06930)
+ QAbstractScrollArea (0x7f62dce06a10) 0
+ primary-for QAbstractItemView (0x7f62dce069a0)
+ QFrame (0x7f62dce06a80) 0
+ primary-for QAbstractScrollArea (0x7f62dce06a10)
+ QWidget (0x7f62dce08200) 0
+ primary-for QFrame (0x7f62dce06a80)
+ QObject (0x7f62dce06af0) 0
+ primary-for QWidget (0x7f62dce08200)
+ QPaintDevice (0x7f62dce06b60) 16
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0x7f62dce4dc40) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QAccessibleInterface)
+16 QAccessibleInterface::~QAccessibleInterface
+24 QAccessibleInterface::~QAccessibleInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleInterface (0x7f62dccf6e00) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u)
+ QAccessible (0x7f62dccf6e70) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 QAccessibleInterfaceEx::virtual_hook
+168 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleInterfaceEx
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleInterfaceEx (0x7f62dcd72b60) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u)
+ QAccessibleInterface (0x7f62dcd72bd0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x7f62dcd72b60)
+ QAccessible (0x7f62dcd72c40) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QAccessibleEvent)
+16 QAccessibleEvent::~QAccessibleEvent
+24 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=32 align=8
+ base size=32 base align=8
+QAccessibleEvent (0x7f62dcd72ee0) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u)
+ QEvent (0x7f62dcd72f50) 0
+ primary-for QAccessibleEvent (0x7f62dcd72ee0)
+
+Vtable for QAccessible2Interface
+QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QAccessible2Interface)
+16 QAccessible2Interface::~QAccessible2Interface
+24 QAccessible2Interface::~QAccessible2Interface
+
+Class QAccessible2Interface
+ size=8 align=8
+ base size=8 base align=8
+QAccessible2Interface (0x7f62dcd88f50) 0 nearly-empty
+ vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u)
+
+Vtable for QAccessibleTextInterface
+QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QAccessibleTextInterface)
+16 QAccessibleTextInterface::~QAccessibleTextInterface
+24 QAccessibleTextInterface::~QAccessibleTextInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+
+Class QAccessibleTextInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleTextInterface (0x7f62dcb9e1c0) 0 nearly-empty
+ vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u)
+ QAccessible2Interface (0x7f62dcb9e230) 0 nearly-empty
+ primary-for QAccessibleTextInterface (0x7f62dcb9e1c0)
+
+Vtable for QAccessibleEditableTextInterface
+QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface)
+16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+
+Class QAccessibleEditableTextInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleEditableTextInterface (0x7f62dcbb0070) 0 nearly-empty
+ vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u)
+ QAccessible2Interface (0x7f62dcbb00e0) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0x7f62dcbb0070)
+
+Vtable for QAccessibleSimpleEditableTextInterface
+QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface)
+16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+32 QAccessibleSimpleEditableTextInterface::copyText
+40 QAccessibleSimpleEditableTextInterface::deleteText
+48 QAccessibleSimpleEditableTextInterface::insertText
+56 QAccessibleSimpleEditableTextInterface::cutText
+64 QAccessibleSimpleEditableTextInterface::pasteText
+72 QAccessibleSimpleEditableTextInterface::replaceText
+80 QAccessibleSimpleEditableTextInterface::setAttributes
+
+Class QAccessibleSimpleEditableTextInterface
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleSimpleEditableTextInterface (0x7f62dcbb0f50) 0
+ vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u)
+ QAccessibleEditableTextInterface (0x7f62dcbb0310) 0 nearly-empty
+ primary-for QAccessibleSimpleEditableTextInterface (0x7f62dcbb0f50)
+ QAccessible2Interface (0x7f62dcbbb000) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0x7f62dcbb0310)
+
+Vtable for QAccessibleValueInterface
+QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QAccessibleValueInterface)
+16 QAccessibleValueInterface::~QAccessibleValueInterface
+24 QAccessibleValueInterface::~QAccessibleValueInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+
+Class QAccessibleValueInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleValueInterface (0x7f62dcbbb230) 0 nearly-empty
+ vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u)
+ QAccessible2Interface (0x7f62dcbbb2a0) 0 nearly-empty
+ primary-for QAccessibleValueInterface (0x7f62dcbbb230)
+
+Vtable for QAccessibleTableInterface
+QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QAccessibleTableInterface)
+16 QAccessibleTableInterface::~QAccessibleTableInterface
+24 QAccessibleTableInterface::~QAccessibleTableInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+104 __cxa_pure_virtual
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 __cxa_pure_virtual
+
+Class QAccessibleTableInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleTableInterface (0x7f62dcbcb070) 0 nearly-empty
+ vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u)
+ QAccessible2Interface (0x7f62dcbcb0e0) 0 nearly-empty
+ primary-for QAccessibleTableInterface (0x7f62dcbcb070)
+
+Vtable for QAccessibleActionInterface
+QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QAccessibleActionInterface)
+16 QAccessibleActionInterface::~QAccessibleActionInterface
+24 QAccessibleActionInterface::~QAccessibleActionInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleActionInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleActionInterface (0x7f62dcbcb460) 0 nearly-empty
+ vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 16u)
+ QAccessible2Interface (0x7f62dcbcb4d0) 0 nearly-empty
+ primary-for QAccessibleActionInterface (0x7f62dcbcb460)
+
+Vtable for QAccessibleImageInterface
+QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QAccessibleImageInterface)
+16 QAccessibleImageInterface::~QAccessibleImageInterface
+24 QAccessibleImageInterface::~QAccessibleImageInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+
+Class QAccessibleImageInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleImageInterface (0x7f62dcbcb850) 0 nearly-empty
+ vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 16u)
+ QAccessible2Interface (0x7f62dcbcb8c0) 0 nearly-empty
+ primary-for QAccessibleImageInterface (0x7f62dcbcb850)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleBridge)
+16 QAccessibleBridge::~QAccessibleBridge
+24 QAccessibleBridge::~QAccessibleBridge
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleBridge (0x7f62dcbcbc40) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleBridgeFactoryInterface (0x7f62dcbe4540) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u)
+ QFactoryInterface (0x7f62dcbe45b0) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x7f62dcbe4540)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+16 QAccessibleBridgePlugin::metaObject
+24 QAccessibleBridgePlugin::qt_metacast
+32 QAccessibleBridgePlugin::qt_metacall
+40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev
+152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=24 align=8
+ base size=24 base align=8
+QAccessibleBridgePlugin (0x7f62dcbf0580) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u)
+ QObject (0x7f62dcbe4620) 0
+ primary-for QAccessibleBridgePlugin (0x7f62dcbf0580)
+ QAccessibleBridgeFactoryInterface (0x7f62dcbf4000) 16 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u)
+ QFactoryInterface (0x7f62dcbf4070) 16 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0x7f62dcbf4000)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleObject)
+16 QAccessibleObject::~QAccessibleObject
+24 QAccessibleObject::~QAccessibleObject
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 QAccessibleObject::setText
+104 QAccessibleObject::rect
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAccessibleObject::userActionCount
+136 QAccessibleObject::actionText
+144 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleObject (0x7f62dcbf4f50) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u)
+ QAccessibleInterface (0x7f62dcbf4310) 0 nearly-empty
+ primary-for QAccessibleObject (0x7f62dcbf4f50)
+ QAccessible (0x7f62dcc06000) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+16 QAccessibleObjectEx::~QAccessibleObjectEx
+24 QAccessibleObjectEx::~QAccessibleObjectEx
+32 QAccessibleObjectEx::isValid
+40 QAccessibleObjectEx::object
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 QAccessibleObjectEx::setText
+104 QAccessibleObjectEx::rect
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 QAccessibleObjectEx::userActionCount
+136 QAccessibleObjectEx::actionText
+144 QAccessibleObjectEx::doAction
+152 __cxa_pure_virtual
+160 QAccessibleInterfaceEx::virtual_hook
+168 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleObjectEx
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleObjectEx (0x7f62dcc06700) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u)
+ QAccessibleInterfaceEx (0x7f62dcc06770) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x7f62dcc06700)
+ QAccessibleInterface (0x7f62dcc067e0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x7f62dcc06770)
+ QAccessible (0x7f62dcc06850) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QAccessibleApplication)
+16 QAccessibleApplication::~QAccessibleApplication
+24 QAccessibleApplication::~QAccessibleApplication
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 QAccessibleApplication::childCount
+56 QAccessibleApplication::indexOfChild
+64 QAccessibleApplication::relationTo
+72 QAccessibleApplication::childAt
+80 QAccessibleApplication::navigate
+88 QAccessibleApplication::text
+96 QAccessibleObject::setText
+104 QAccessibleObject::rect
+112 QAccessibleApplication::role
+120 QAccessibleApplication::state
+128 QAccessibleApplication::userActionCount
+136 QAccessibleApplication::actionText
+144 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=16 align=8
+ base size=16 base align=8
+QAccessibleApplication (0x7f62dcc06f50) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u)
+ QAccessibleObject (0x7f62dcc06690) 0
+ primary-for QAccessibleApplication (0x7f62dcc06f50)
+ QAccessibleInterface (0x7f62dcc06ee0) 0 nearly-empty
+ primary-for QAccessibleObject (0x7f62dcc06690)
+ QAccessible (0x7f62dcc18000) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QAccessibleFactoryInterface (0x7f62dcbf0e00) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u)
+ QAccessible (0x7f62dcc188c0) 0 empty
+ QFactoryInterface (0x7f62dcc18930) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x7f62dcbf0e00)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+16 QAccessiblePlugin::metaObject
+24 QAccessiblePlugin::qt_metacast
+32 QAccessiblePlugin::qt_metacall
+40 QAccessiblePlugin::~QAccessiblePlugin
+48 QAccessiblePlugin::~QAccessiblePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev
+152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=24 align=8
+ base size=24 base align=8
+QAccessiblePlugin (0x7f62dcc24800) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u)
+ QObject (0x7f62dcc2b2a0) 0
+ primary-for QAccessiblePlugin (0x7f62dcc24800)
+ QAccessibleFactoryInterface (0x7f62dcc24880) 16 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u)
+ QAccessible (0x7f62dcc2b310) 16 empty
+ QFactoryInterface (0x7f62dcc2b380) 16 nearly-empty
+ primary-for QAccessibleFactoryInterface (0x7f62dcc24880)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QAccessibleWidget)
+16 QAccessibleWidget::~QAccessibleWidget
+24 QAccessibleWidget::~QAccessibleWidget
+32 QAccessibleObject::isValid
+40 QAccessibleObject::object
+48 QAccessibleWidget::childCount
+56 QAccessibleWidget::indexOfChild
+64 QAccessibleWidget::relationTo
+72 QAccessibleWidget::childAt
+80 QAccessibleWidget::navigate
+88 QAccessibleWidget::text
+96 QAccessibleObject::setText
+104 QAccessibleWidget::rect
+112 QAccessibleWidget::role
+120 QAccessibleWidget::state
+128 QAccessibleWidget::userActionCount
+136 QAccessibleWidget::actionText
+144 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=24 align=8
+ base size=24 base align=8
+QAccessibleWidget (0x7f62dcc3b310) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u)
+ QAccessibleObject (0x7f62dcc3b380) 0
+ primary-for QAccessibleWidget (0x7f62dcc3b310)
+ QAccessibleInterface (0x7f62dcc3b3f0) 0 nearly-empty
+ primary-for QAccessibleObject (0x7f62dcc3b380)
+ QAccessible (0x7f62dcc3b460) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+16 QAccessibleWidgetEx::~QAccessibleWidgetEx
+24 QAccessibleWidgetEx::~QAccessibleWidgetEx
+32 QAccessibleObjectEx::isValid
+40 QAccessibleObjectEx::object
+48 QAccessibleWidgetEx::childCount
+56 QAccessibleWidgetEx::indexOfChild
+64 QAccessibleWidgetEx::relationTo
+72 QAccessibleWidgetEx::childAt
+80 QAccessibleWidgetEx::navigate
+88 QAccessibleWidgetEx::text
+96 QAccessibleObjectEx::setText
+104 QAccessibleWidgetEx::rect
+112 QAccessibleWidgetEx::role
+120 QAccessibleWidgetEx::state
+128 QAccessibleObjectEx::userActionCount
+136 QAccessibleWidgetEx::actionText
+144 QAccessibleWidgetEx::doAction
+152 QAccessibleWidgetEx::invokeMethodEx
+160 QAccessibleInterfaceEx::virtual_hook
+168 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleWidgetEx
+ size=24 align=8
+ base size=24 base align=8
+QAccessibleWidgetEx (0x7f62dcc463f0) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u)
+ QAccessibleObjectEx (0x7f62dcc46460) 0
+ primary-for QAccessibleWidgetEx (0x7f62dcc463f0)
+ QAccessibleInterfaceEx (0x7f62dcc464d0) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0x7f62dcc46460)
+ QAccessibleInterface (0x7f62dcc46540) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0x7f62dcc464d0)
+ QAccessible (0x7f62dcc465b0) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QAction)
+16 QAction::metaObject
+24 QAction::qt_metacast
+32 QAction::qt_metacall
+40 QAction::~QAction
+48 QAction::~QAction
+56 QAction::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QAction
+ size=16 align=8
+ base size=16 base align=8
+QAction (0x7f62dcc55540) 0
+ vptr=((& QAction::_ZTV7QAction) + 16u)
+ QObject (0x7f62dcc555b0) 0
+ primary-for QAction (0x7f62dcc55540)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QActionGroup)
+16 QActionGroup::metaObject
+24 QActionGroup::qt_metacast
+32 QActionGroup::qt_metacall
+40 QActionGroup::~QActionGroup
+48 QActionGroup::~QActionGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QActionGroup
+ size=16 align=8
+ base size=16 base align=8
+QActionGroup (0x7f62dca9c070) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u)
+ QObject (0x7f62dca9c0e0) 0
+ primary-for QActionGroup (0x7f62dca9c070)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QApplication)
+16 QApplication::metaObject
+24 QApplication::qt_metacast
+32 QApplication::qt_metacall
+40 QApplication::~QApplication
+48 QApplication::~QApplication
+56 QApplication::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QApplication::notify
+120 QApplication::compressEvent
+128 QApplication::x11EventFilter
+136 QApplication::x11ClientMessage
+144 QApplication::commitData
+152 QApplication::saveState
+
+Class QApplication
+ size=16 align=8
+ base size=16 base align=8
+QApplication (0x7f62dcae0460) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 16u)
+ QCoreApplication (0x7f62dcae04d0) 0
+ primary-for QApplication (0x7f62dcae0460)
+ QObject (0x7f62dcae0540) 0
+ primary-for QCoreApplication (0x7f62dcae04d0)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QLayoutItem)
+16 QLayoutItem::~QLayoutItem
+24 QLayoutItem::~QLayoutItem
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+72 __cxa_pure_virtual
+80 __cxa_pure_virtual
+88 QLayoutItem::hasHeightForWidth
+96 QLayoutItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QLayoutItem::widget
+128 QLayoutItem::layout
+136 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=16 align=8
+ base size=12 base align=8
+QLayoutItem (0x7f62dcb320e0) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QSpacerItem)
+16 QSpacerItem::~QSpacerItem
+24 QSpacerItem::~QSpacerItem
+32 QSpacerItem::sizeHint
+40 QSpacerItem::minimumSize
+48 QSpacerItem::maximumSize
+56 QSpacerItem::expandingDirections
+64 QSpacerItem::setGeometry
+72 QSpacerItem::geometry
+80 QSpacerItem::isEmpty
+88 QLayoutItem::hasHeightForWidth
+96 QLayoutItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QLayoutItem::widget
+128 QLayoutItem::layout
+136 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=40 align=8
+ base size=40 base align=8
+QSpacerItem (0x7f62dcb32cb0) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u)
+ QLayoutItem (0x7f62dcb32d20) 0
+ primary-for QSpacerItem (0x7f62dcb32cb0)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QWidgetItem)
+16 QWidgetItem::~QWidgetItem
+24 QWidgetItem::~QWidgetItem
+32 QWidgetItem::sizeHint
+40 QWidgetItem::minimumSize
+48 QWidgetItem::maximumSize
+56 QWidgetItem::expandingDirections
+64 QWidgetItem::setGeometry
+72 QWidgetItem::geometry
+80 QWidgetItem::isEmpty
+88 QWidgetItem::hasHeightForWidth
+96 QWidgetItem::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QWidgetItem::widget
+128 QLayoutItem::layout
+136 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=24 align=8
+ base size=24 base align=8
+QWidgetItem (0x7f62dcb4e1c0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u)
+ QLayoutItem (0x7f62dcb4e230) 0
+ primary-for QWidgetItem (0x7f62dcb4e1c0)
+
+Vtable for QWidgetItemV2
+QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QWidgetItemV2)
+16 QWidgetItemV2::~QWidgetItemV2
+24 QWidgetItemV2::~QWidgetItemV2
+32 QWidgetItemV2::sizeHint
+40 QWidgetItemV2::minimumSize
+48 QWidgetItemV2::maximumSize
+56 QWidgetItem::expandingDirections
+64 QWidgetItem::setGeometry
+72 QWidgetItem::geometry
+80 QWidgetItem::isEmpty
+88 QWidgetItem::hasHeightForWidth
+96 QWidgetItemV2::heightForWidth
+104 QLayoutItem::minimumHeightForWidth
+112 QLayoutItem::invalidate
+120 QWidgetItem::widget
+128 QLayoutItem::layout
+136 QLayoutItem::spacerItem
+
+Class QWidgetItemV2
+ size=88 align=8
+ base size=88 base align=8
+QWidgetItemV2 (0x7f62dcb60000) 0
+ vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u)
+ QWidgetItem (0x7f62dcb60070) 0
+ primary-for QWidgetItemV2 (0x7f62dcb60000)
+ QLayoutItem (0x7f62dcb600e0) 0
+ primary-for QWidgetItem (0x7f62dcb60070)
+
+Class QLayoutIterator
+ size=16 align=8
+ base size=12 base align=8
+QLayoutIterator (0x7f62dcb60e70) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7QLayout)
+16 QLayout::metaObject
+24 QLayout::qt_metacast
+32 QLayout::qt_metacall
+40 QLayout::~QLayout
+48 QLayout::~QLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLayout::invalidate
+120 QLayout::geometry
+128 __cxa_pure_virtual
+136 QLayout::expandingDirections
+144 QLayout::minimumSize
+152 QLayout::maximumSize
+160 QLayout::setGeometry
+168 __cxa_pure_virtual
+176 __cxa_pure_virtual
+184 QLayout::indexOf
+192 __cxa_pure_virtual
+200 QLayout::isEmpty
+208 QLayout::layout
+216 (int (*)(...))-0x00000000000000010
+224 (int (*)(...))(& _ZTI7QLayout)
+232 QLayout::_ZThn16_N7QLayoutD1Ev
+240 QLayout::_ZThn16_N7QLayoutD0Ev
+248 __cxa_pure_virtual
+256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv
+264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv
+280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect
+288 QLayout::_ZThn16_NK7QLayout8geometryEv
+296 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+304 QLayoutItem::hasHeightForWidth
+312 QLayoutItem::heightForWidth
+320 QLayoutItem::minimumHeightForWidth
+328 QLayout::_ZThn16_N7QLayout10invalidateEv
+336 QLayoutItem::widget
+344 QLayout::_ZThn16_N7QLayout6layoutEv
+352 QLayoutItem::spacerItem
+
+Class QLayout
+ size=32 align=8
+ base size=28 base align=8
+QLayout (0x7f62dcb74380) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 16u)
+ QObject (0x7f62dcb72f50) 0
+ primary-for QLayout (0x7f62dcb74380)
+ QLayoutItem (0x7f62dcb76000) 16
+ vptr=((& QLayout::_ZTV7QLayout) + 232u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QGridLayout)
+16 QGridLayout::metaObject
+24 QGridLayout::qt_metacast
+32 QGridLayout::qt_metacall
+40 QGridLayout::~QGridLayout
+48 QGridLayout::~QGridLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGridLayout::invalidate
+120 QLayout::geometry
+128 QGridLayout::addItem
+136 QGridLayout::expandingDirections
+144 QGridLayout::minimumSize
+152 QGridLayout::maximumSize
+160 QGridLayout::setGeometry
+168 QGridLayout::itemAt
+176 QGridLayout::takeAt
+184 QLayout::indexOf
+192 QGridLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QGridLayout::sizeHint
+224 QGridLayout::hasHeightForWidth
+232 QGridLayout::heightForWidth
+240 QGridLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QGridLayout)
+264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev
+272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev
+280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv
+288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv
+296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv
+304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv
+312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv
+344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi
+352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi
+360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=32 align=8
+ base size=28 base align=8
+QGridLayout (0x7f62dc9b64d0) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u)
+ QLayout (0x7f62dc9b2500) 0
+ primary-for QGridLayout (0x7f62dc9b64d0)
+ QObject (0x7f62dc9b6540) 0
+ primary-for QLayout (0x7f62dc9b2500)
+ QLayoutItem (0x7f62dc9b65b0) 16
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QBoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 QBoxLayout::~QBoxLayout
+48 QBoxLayout::~QBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI10QBoxLayout)
+264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev
+272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QBoxLayout (0x7f62dca03540) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u)
+ QLayout (0x7f62dca01400) 0
+ primary-for QBoxLayout (0x7f62dca03540)
+ QObject (0x7f62dca035b0) 0
+ primary-for QLayout (0x7f62dca01400)
+ QLayoutItem (0x7f62dca03620) 16
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHBoxLayout)
+16 QHBoxLayout::metaObject
+24 QHBoxLayout::qt_metacast
+32 QHBoxLayout::qt_metacall
+40 QHBoxLayout::~QHBoxLayout
+48 QHBoxLayout::~QHBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QHBoxLayout)
+264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev
+272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QHBoxLayout (0x7f62dca28f50) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u)
+ QBoxLayout (0x7f62dca32000) 0
+ primary-for QHBoxLayout (0x7f62dca28f50)
+ QLayout (0x7f62dca2e280) 0
+ primary-for QBoxLayout (0x7f62dca32000)
+ QObject (0x7f62dca32070) 0
+ primary-for QLayout (0x7f62dca2e280)
+ QLayoutItem (0x7f62dca320e0) 16
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QVBoxLayout)
+16 QVBoxLayout::metaObject
+24 QVBoxLayout::qt_metacast
+32 QVBoxLayout::qt_metacall
+40 QVBoxLayout::~QVBoxLayout
+48 QVBoxLayout::~QVBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11QVBoxLayout)
+264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev
+272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+QVBoxLayout (0x7f62dca455b0) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u)
+ QBoxLayout (0x7f62dca45620) 0
+ primary-for QVBoxLayout (0x7f62dca455b0)
+ QLayout (0x7f62dca2e980) 0
+ primary-for QBoxLayout (0x7f62dca45620)
+ QObject (0x7f62dca45690) 0
+ primary-for QLayout (0x7f62dca2e980)
+ QLayoutItem (0x7f62dca45700) 16
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QClipboard)
+16 QClipboard::metaObject
+24 QClipboard::qt_metacast
+32 QClipboard::qt_metacall
+40 QClipboard::~QClipboard
+48 QClipboard::~QClipboard
+56 QClipboard::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QClipboard::connectNotify
+104 QObject::disconnectNotify
+
+Class QClipboard
+ size=16 align=8
+ base size=16 base align=8
+QClipboard (0x7f62dca54c40) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 16u)
+ QObject (0x7f62dca54cb0) 0
+ primary-for QClipboard (0x7f62dca54c40)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDesktopWidget)
+16 QDesktopWidget::metaObject
+24 QDesktopWidget::qt_metacast
+32 QDesktopWidget::qt_metacall
+40 QDesktopWidget::~QDesktopWidget
+48 QDesktopWidget::~QDesktopWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDesktopWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI14QDesktopWidget)
+464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev
+472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=40 align=8
+ base size=40 base align=8
+QDesktopWidget (0x7f62dca7f930) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u)
+ QWidget (0x7f62dca5dc00) 0
+ primary-for QDesktopWidget (0x7f62dca7f930)
+ QObject (0x7f62dca7f9a0) 0
+ primary-for QWidget (0x7f62dca5dc00)
+ QPaintDevice (0x7f62dca7fa10) 16
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u)
+
+Vtable for QFormLayout
+QFormLayout::_ZTV11QFormLayout: 48u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFormLayout)
+16 QFormLayout::metaObject
+24 QFormLayout::qt_metacast
+32 QFormLayout::qt_metacall
+40 QFormLayout::~QFormLayout
+48 QFormLayout::~QFormLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QFormLayout::invalidate
+120 QLayout::geometry
+128 QFormLayout::addItem
+136 QFormLayout::expandingDirections
+144 QFormLayout::minimumSize
+152 QLayout::maximumSize
+160 QFormLayout::setGeometry
+168 QFormLayout::itemAt
+176 QFormLayout::takeAt
+184 QLayout::indexOf
+192 QFormLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QFormLayout::sizeHint
+224 QFormLayout::hasHeightForWidth
+232 QFormLayout::heightForWidth
+240 (int (*)(...))-0x00000000000000010
+248 (int (*)(...))(& _ZTI11QFormLayout)
+256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev
+264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev
+272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv
+280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv
+288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv
+304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect
+312 QLayout::_ZThn16_NK7QLayout8geometryEv
+320 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv
+336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi
+344 QLayoutItem::minimumHeightForWidth
+352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv
+360 QLayoutItem::widget
+368 QLayout::_ZThn16_N7QLayout6layoutEv
+376 QLayoutItem::spacerItem
+
+Class QFormLayout
+ size=32 align=8
+ base size=28 base align=8
+QFormLayout (0x7f62dc89a9a0) 0
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u)
+ QLayout (0x7f62dc895b80) 0
+ primary-for QFormLayout (0x7f62dc89a9a0)
+ QObject (0x7f62dc89aa10) 0
+ primary-for QLayout (0x7f62dc895b80)
+ QLayoutItem (0x7f62dc89aa80) 16
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u)
+
+Vtable for QGesture
+QGesture::_ZTV8QGesture: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QGesture)
+16 QGesture::metaObject
+24 QGesture::qt_metacast
+32 QGesture::qt_metacall
+40 QGesture::~QGesture
+48 QGesture::~QGesture
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QGesture
+ size=16 align=8
+ base size=16 base align=8
+QGesture (0x7f62dc8cf150) 0
+ vptr=((& QGesture::_ZTV8QGesture) + 16u)
+ QObject (0x7f62dc8cf1c0) 0
+ primary-for QGesture (0x7f62dc8cf150)
+
+Vtable for QPanGesture
+QPanGesture::_ZTV11QPanGesture: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QPanGesture)
+16 QPanGesture::metaObject
+24 QPanGesture::qt_metacast
+32 QPanGesture::qt_metacall
+40 QPanGesture::~QPanGesture
+48 QPanGesture::~QPanGesture
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QPanGesture
+ size=16 align=8
+ base size=16 base align=8
+QPanGesture (0x7f62dc8e8850) 0
+ vptr=((& QPanGesture::_ZTV11QPanGesture) + 16u)
+ QGesture (0x7f62dc8e88c0) 0
+ primary-for QPanGesture (0x7f62dc8e8850)
+ QObject (0x7f62dc8e8930) 0
+ primary-for QGesture (0x7f62dc8e88c0)
+
+Vtable for QPinchGesture
+QPinchGesture::_ZTV13QPinchGesture: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QPinchGesture)
+16 QPinchGesture::metaObject
+24 QPinchGesture::qt_metacast
+32 QPinchGesture::qt_metacall
+40 QPinchGesture::~QPinchGesture
+48 QPinchGesture::~QPinchGesture
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QPinchGesture
+ size=16 align=8
+ base size=16 base align=8
+QPinchGesture (0x7f62dc8facb0) 0
+ vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 16u)
+ QGesture (0x7f62dc8fad20) 0
+ primary-for QPinchGesture (0x7f62dc8facb0)
+ QObject (0x7f62dc8fad90) 0
+ primary-for QGesture (0x7f62dc8fad20)
+
+Vtable for QSwipeGesture
+QSwipeGesture::_ZTV13QSwipeGesture: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSwipeGesture)
+16 QSwipeGesture::metaObject
+24 QSwipeGesture::qt_metacast
+32 QSwipeGesture::qt_metacall
+40 QSwipeGesture::~QSwipeGesture
+48 QSwipeGesture::~QSwipeGesture
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSwipeGesture
+ size=16 align=8
+ base size=16 base align=8
+QSwipeGesture (0x7f62dc91bd20) 0
+ vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 16u)
+ QGesture (0x7f62dc91bd90) 0
+ primary-for QSwipeGesture (0x7f62dc91bd20)
+ QObject (0x7f62dc91be00) 0
+ primary-for QGesture (0x7f62dc91bd90)
+
+Vtable for QTapGesture
+QTapGesture::_ZTV11QTapGesture: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QTapGesture)
+16 QTapGesture::metaObject
+24 QTapGesture::qt_metacast
+32 QTapGesture::qt_metacall
+40 QTapGesture::~QTapGesture
+48 QTapGesture::~QTapGesture
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTapGesture
+ size=16 align=8
+ base size=16 base align=8
+QTapGesture (0x7f62dc93b460) 0
+ vptr=((& QTapGesture::_ZTV11QTapGesture) + 16u)
+ QGesture (0x7f62dc93b4d0) 0
+ primary-for QTapGesture (0x7f62dc93b460)
+ QObject (0x7f62dc93b540) 0
+ primary-for QGesture (0x7f62dc93b4d0)
+
+Vtable for QTapAndHoldGesture
+QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QTapAndHoldGesture)
+16 QTapAndHoldGesture::metaObject
+24 QTapAndHoldGesture::qt_metacast
+32 QTapAndHoldGesture::qt_metacall
+40 QTapAndHoldGesture::~QTapAndHoldGesture
+48 QTapAndHoldGesture::~QTapAndHoldGesture
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QTapAndHoldGesture
+ size=16 align=8
+ base size=16 base align=8
+QTapAndHoldGesture (0x7f62dc94a8c0) 0
+ vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 16u)
+ QGesture (0x7f62dc94a930) 0
+ primary-for QTapAndHoldGesture (0x7f62dc94a8c0)
+ QObject (0x7f62dc94a9a0) 0
+ primary-for QGesture (0x7f62dc94a930)
+
+Vtable for QGestureRecognizer
+QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QGestureRecognizer)
+16 QGestureRecognizer::~QGestureRecognizer
+24 QGestureRecognizer::~QGestureRecognizer
+32 QGestureRecognizer::create
+40 __cxa_pure_virtual
+48 QGestureRecognizer::reset
+
+Class QGestureRecognizer
+ size=8 align=8
+ base size=8 base align=8
+QGestureRecognizer (0x7f62dc965310) 0 nearly-empty
+ vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 16u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSessionManager)
+16 QSessionManager::metaObject
+24 QSessionManager::qt_metacast
+32 QSessionManager::qt_metacall
+40 QSessionManager::~QSessionManager
+48 QSessionManager::~QSessionManager
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSessionManager
+ size=16 align=8
+ base size=16 base align=8
+QSessionManager (0x7f62dc79b620) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u)
+ QObject (0x7f62dc79b690) 0
+ primary-for QSessionManager (0x7f62dc79b620)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QShortcut)
+16 QShortcut::metaObject
+24 QShortcut::qt_metacast
+32 QShortcut::qt_metacall
+40 QShortcut::~QShortcut
+48 QShortcut::~QShortcut
+56 QShortcut::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QShortcut
+ size=16 align=8
+ base size=16 base align=8
+QShortcut (0x7f62dc7ccb60) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 16u)
+ QObject (0x7f62dc7ccbd0) 0
+ primary-for QShortcut (0x7f62dc7ccb60)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QSound)
+16 QSound::metaObject
+24 QSound::qt_metacast
+32 QSound::qt_metacall
+40 QSound::~QSound
+48 QSound::~QSound
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QSound
+ size=16 align=8
+ base size=16 base align=8
+QSound (0x7f62dc7ea310) 0
+ vptr=((& QSound::_ZTV6QSound) + 16u)
+ QObject (0x7f62dc7ea380) 0
+ primary-for QSound (0x7f62dc7ea310)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QStackedLayout)
+16 QStackedLayout::metaObject
+24 QStackedLayout::qt_metacast
+32 QStackedLayout::qt_metacall
+40 QStackedLayout::~QStackedLayout
+48 QStackedLayout::~QStackedLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLayout::invalidate
+120 QLayout::geometry
+128 QStackedLayout::addItem
+136 QLayout::expandingDirections
+144 QStackedLayout::minimumSize
+152 QLayout::maximumSize
+160 QStackedLayout::setGeometry
+168 QStackedLayout::itemAt
+176 QStackedLayout::takeAt
+184 QLayout::indexOf
+192 QStackedLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QStackedLayout::sizeHint
+224 (int (*)(...))-0x00000000000000010
+232 (int (*)(...))(& _ZTI14QStackedLayout)
+240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev
+248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev
+256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv
+264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv
+272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv
+288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect
+296 QLayout::_ZThn16_NK7QLayout8geometryEv
+304 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+312 QLayoutItem::hasHeightForWidth
+320 QLayoutItem::heightForWidth
+328 QLayoutItem::minimumHeightForWidth
+336 QLayout::_ZThn16_N7QLayout10invalidateEv
+344 QLayoutItem::widget
+352 QLayout::_ZThn16_N7QLayout6layoutEv
+360 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=32 align=8
+ base size=28 base align=8
+QStackedLayout (0x7f62dc7fea80) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u)
+ QLayout (0x7f62dc7f6880) 0
+ primary-for QStackedLayout (0x7f62dc7fea80)
+ QObject (0x7f62dc7feaf0) 0
+ primary-for QLayout (0x7f62dc7f6880)
+ QLayoutItem (0x7f62dc7feb60) 16
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0x7f62dc81da80) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0x7f62dc82b070) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QWidgetAction)
+16 QWidgetAction::metaObject
+24 QWidgetAction::qt_metacast
+32 QWidgetAction::qt_metacall
+40 QWidgetAction::~QWidgetAction
+48 QWidgetAction::~QWidgetAction
+56 QWidgetAction::event
+64 QWidgetAction::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidgetAction::createWidget
+120 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=16 align=8
+ base size=16 base align=8
+QWidgetAction (0x7f62dc82b150) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u)
+ QAction (0x7f62dc82b1c0) 0
+ primary-for QWidgetAction (0x7f62dc82b150)
+ QObject (0x7f62dc82b230) 0
+ primary-for QAction (0x7f62dc82b1c0)
+
+Class QVector3D
+ size=12 align=4
+ base size=12 base align=4
+QVector3D (0x7f62dc6f91c0) 0
+
+Class QVector4D
+ size=16 align=4
+ base size=16 base align=4
+QVector4D (0x7f62dc75ccb0) 0
+
+Class QQuaternion
+ size=32 align=8
+ base size=32 base align=8
+QQuaternion (0x7f62dc5d1d20) 0
+
+Class QMatrix4x4
+ size=136 align=8
+ base size=132 base align=8
+QMatrix4x4 (0x7f62dc651b60) 0
+
+Class QVector2D
+ size=8 align=4
+ base size=8 base align=4
+QVector2D (0x7f62dc29cd90) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QCommonStyle)
+16 QCommonStyle::metaObject
+24 QCommonStyle::qt_metacast
+32 QCommonStyle::qt_metacall
+40 QCommonStyle::~QCommonStyle
+48 QCommonStyle::~QCommonStyle
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCommonStyle::polish
+120 QCommonStyle::unpolish
+128 QCommonStyle::polish
+136 QCommonStyle::unpolish
+144 QCommonStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 QCommonStyle::drawPrimitive
+200 QCommonStyle::drawControl
+208 QCommonStyle::subElementRect
+216 QCommonStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QCommonStyle::subControlRect
+240 QCommonStyle::pixelMetric
+248 QCommonStyle::sizeFromContents
+256 QCommonStyle::styleHint
+264 QCommonStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=16 align=8
+ base size=16 base align=8
+QCommonStyle (0x7f62dc3002a0) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u)
+ QStyle (0x7f62dc300310) 0
+ primary-for QCommonStyle (0x7f62dc3002a0)
+ QObject (0x7f62dc300380) 0
+ primary-for QStyle (0x7f62dc300310)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMotifStyle)
+16 QMotifStyle::metaObject
+24 QMotifStyle::qt_metacast
+32 QMotifStyle::qt_metacall
+40 QMotifStyle::~QMotifStyle
+48 QMotifStyle::~QMotifStyle
+56 QMotifStyle::event
+64 QMotifStyle::eventFilter
+72 QMotifStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMotifStyle::polish
+120 QMotifStyle::unpolish
+128 QMotifStyle::polish
+136 QMotifStyle::unpolish
+144 QMotifStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QMotifStyle::standardPalette
+192 QMotifStyle::drawPrimitive
+200 QMotifStyle::drawControl
+208 QMotifStyle::subElementRect
+216 QMotifStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QMotifStyle::subControlRect
+240 QMotifStyle::pixelMetric
+248 QMotifStyle::sizeFromContents
+256 QMotifStyle::styleHint
+264 QMotifStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=32 align=8
+ base size=25 base align=8
+QMotifStyle (0x7f62dc3232a0) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u)
+ QCommonStyle (0x7f62dc323310) 0
+ primary-for QMotifStyle (0x7f62dc3232a0)
+ QStyle (0x7f62dc323380) 0
+ primary-for QCommonStyle (0x7f62dc323310)
+ QObject (0x7f62dc3233f0) 0
+ primary-for QStyle (0x7f62dc323380)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QCDEStyle)
+16 QCDEStyle::metaObject
+24 QCDEStyle::qt_metacast
+32 QCDEStyle::qt_metacall
+40 QCDEStyle::~QCDEStyle
+48 QCDEStyle::~QCDEStyle
+56 QMotifStyle::event
+64 QMotifStyle::eventFilter
+72 QMotifStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QMotifStyle::polish
+120 QMotifStyle::unpolish
+128 QMotifStyle::polish
+136 QMotifStyle::unpolish
+144 QMotifStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QCDEStyle::standardPalette
+192 QCDEStyle::drawPrimitive
+200 QCDEStyle::drawControl
+208 QMotifStyle::subElementRect
+216 QMotifStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QMotifStyle::subControlRect
+240 QCDEStyle::pixelMetric
+248 QMotifStyle::sizeFromContents
+256 QMotifStyle::styleHint
+264 QMotifStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=32 align=8
+ base size=25 base align=8
+QCDEStyle (0x7f62dc34c1c0) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u)
+ QMotifStyle (0x7f62dc34c230) 0
+ primary-for QCDEStyle (0x7f62dc34c1c0)
+ QCommonStyle (0x7f62dc34c2a0) 0
+ primary-for QMotifStyle (0x7f62dc34c230)
+ QStyle (0x7f62dc34c310) 0
+ primary-for QCommonStyle (0x7f62dc34c2a0)
+ QObject (0x7f62dc34c380) 0
+ primary-for QStyle (0x7f62dc34c310)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QWindowsStyle)
+16 QWindowsStyle::metaObject
+24 QWindowsStyle::qt_metacast
+32 QWindowsStyle::qt_metacall
+40 QWindowsStyle::~QWindowsStyle
+48 QWindowsStyle::~QWindowsStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsStyle::polish
+120 QWindowsStyle::unpolish
+128 QWindowsStyle::polish
+136 QWindowsStyle::unpolish
+144 QWindowsStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 QWindowsStyle::drawPrimitive
+200 QWindowsStyle::drawControl
+208 QWindowsStyle::subElementRect
+216 QWindowsStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QCommonStyle::subControlRect
+240 QWindowsStyle::pixelMetric
+248 QWindowsStyle::sizeFromContents
+256 QWindowsStyle::styleHint
+264 QWindowsStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=24 align=8
+ base size=24 base align=8
+QWindowsStyle (0x7f62dc35f310) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u)
+ QCommonStyle (0x7f62dc35f380) 0
+ primary-for QWindowsStyle (0x7f62dc35f310)
+ QStyle (0x7f62dc35f3f0) 0
+ primary-for QCommonStyle (0x7f62dc35f380)
+ QObject (0x7f62dc35f460) 0
+ primary-for QStyle (0x7f62dc35f3f0)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+16 QCleanlooksStyle::metaObject
+24 QCleanlooksStyle::qt_metacast
+32 QCleanlooksStyle::qt_metacall
+40 QCleanlooksStyle::~QCleanlooksStyle
+48 QCleanlooksStyle::~QCleanlooksStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QCleanlooksStyle::polish
+120 QCleanlooksStyle::unpolish
+128 QCleanlooksStyle::polish
+136 QCleanlooksStyle::unpolish
+144 QCleanlooksStyle::polish
+152 QStyle::itemTextRect
+160 QCleanlooksStyle::itemPixmapRect
+168 QCleanlooksStyle::drawItemText
+176 QCleanlooksStyle::drawItemPixmap
+184 QCleanlooksStyle::standardPalette
+192 QCleanlooksStyle::drawPrimitive
+200 QCleanlooksStyle::drawControl
+208 QCleanlooksStyle::subElementRect
+216 QCleanlooksStyle::drawComplexControl
+224 QCleanlooksStyle::hitTestComplexControl
+232 QCleanlooksStyle::subControlRect
+240 QCleanlooksStyle::pixelMetric
+248 QCleanlooksStyle::sizeFromContents
+256 QCleanlooksStyle::styleHint
+264 QCleanlooksStyle::standardPixmap
+272 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=24 align=8
+ base size=24 base align=8
+QCleanlooksStyle (0x7f62dc3810e0) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u)
+ QWindowsStyle (0x7f62dc381150) 0
+ primary-for QCleanlooksStyle (0x7f62dc3810e0)
+ QCommonStyle (0x7f62dc3811c0) 0
+ primary-for QWindowsStyle (0x7f62dc381150)
+ QStyle (0x7f62dc381230) 0
+ primary-for QCommonStyle (0x7f62dc3811c0)
+ QObject (0x7f62dc3812a0) 0
+ primary-for QStyle (0x7f62dc381230)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+16 QPlastiqueStyle::metaObject
+24 QPlastiqueStyle::qt_metacast
+32 QPlastiqueStyle::qt_metacall
+40 QPlastiqueStyle::~QPlastiqueStyle
+48 QPlastiqueStyle::~QPlastiqueStyle
+56 QObject::event
+64 QPlastiqueStyle::eventFilter
+72 QPlastiqueStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QPlastiqueStyle::polish
+120 QPlastiqueStyle::unpolish
+128 QPlastiqueStyle::polish
+136 QPlastiqueStyle::unpolish
+144 QPlastiqueStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QPlastiqueStyle::standardPalette
+192 QPlastiqueStyle::drawPrimitive
+200 QPlastiqueStyle::drawControl
+208 QPlastiqueStyle::subElementRect
+216 QPlastiqueStyle::drawComplexControl
+224 QPlastiqueStyle::hitTestComplexControl
+232 QPlastiqueStyle::subControlRect
+240 QPlastiqueStyle::pixelMetric
+248 QPlastiqueStyle::sizeFromContents
+256 QPlastiqueStyle::styleHint
+264 QPlastiqueStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=32 align=8
+ base size=32 base align=8
+QPlastiqueStyle (0x7f62dc19be70) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u)
+ QWindowsStyle (0x7f62dc19bee0) 0
+ primary-for QPlastiqueStyle (0x7f62dc19be70)
+ QCommonStyle (0x7f62dc19bf50) 0
+ primary-for QWindowsStyle (0x7f62dc19bee0)
+ QStyle (0x7f62dc1a1000) 0
+ primary-for QCommonStyle (0x7f62dc19bf50)
+ QObject (0x7f62dc1a1070) 0
+ primary-for QStyle (0x7f62dc1a1000)
+
+Vtable for QProxyStyle
+QProxyStyle::_ZTV11QProxyStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QProxyStyle)
+16 QProxyStyle::metaObject
+24 QProxyStyle::qt_metacast
+32 QProxyStyle::qt_metacall
+40 QProxyStyle::~QProxyStyle
+48 QProxyStyle::~QProxyStyle
+56 QProxyStyle::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QProxyStyle::polish
+120 QProxyStyle::unpolish
+128 QProxyStyle::polish
+136 QProxyStyle::unpolish
+144 QProxyStyle::polish
+152 QProxyStyle::itemTextRect
+160 QProxyStyle::itemPixmapRect
+168 QProxyStyle::drawItemText
+176 QProxyStyle::drawItemPixmap
+184 QProxyStyle::standardPalette
+192 QProxyStyle::drawPrimitive
+200 QProxyStyle::drawControl
+208 QProxyStyle::subElementRect
+216 QProxyStyle::drawComplexControl
+224 QProxyStyle::hitTestComplexControl
+232 QProxyStyle::subControlRect
+240 QProxyStyle::pixelMetric
+248 QProxyStyle::sizeFromContents
+256 QProxyStyle::styleHint
+264 QProxyStyle::standardPixmap
+272 QProxyStyle::generatedIconPixmap
+
+Class QProxyStyle
+ size=16 align=8
+ base size=16 base align=8
+QProxyStyle (0x7f62dc1c4000) 0
+ vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 16u)
+ QCommonStyle (0x7f62dc1c4070) 0
+ primary-for QProxyStyle (0x7f62dc1c4000)
+ QStyle (0x7f62dc1c40e0) 0
+ primary-for QCommonStyle (0x7f62dc1c4070)
+ QObject (0x7f62dc1c4150) 0
+ primary-for QStyle (0x7f62dc1c40e0)
+
+Vtable for QS60Style
+QS60Style::_ZTV9QS60Style: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QS60Style)
+16 QS60Style::metaObject
+24 QS60Style::qt_metacast
+32 QS60Style::qt_metacall
+40 QS60Style::~QS60Style
+48 QS60Style::~QS60Style
+56 QS60Style::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QS60Style::polish
+120 QS60Style::unpolish
+128 QS60Style::polish
+136 QS60Style::unpolish
+144 QCommonStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QStyle::standardPalette
+192 QS60Style::drawPrimitive
+200 QS60Style::drawControl
+208 QS60Style::subElementRect
+216 QS60Style::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QS60Style::subControlRect
+240 QS60Style::pixelMetric
+248 QS60Style::sizeFromContents
+256 QS60Style::styleHint
+264 QCommonStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QS60Style
+ size=16 align=8
+ base size=16 base align=8
+QS60Style (0x7f62dc1e54d0) 0
+ vptr=((& QS60Style::_ZTV9QS60Style) + 16u)
+ QCommonStyle (0x7f62dc1e5540) 0
+ primary-for QS60Style (0x7f62dc1e54d0)
+ QStyle (0x7f62dc1e55b0) 0
+ primary-for QCommonStyle (0x7f62dc1e5540)
+ QObject (0x7f62dc1e5620) 0
+ primary-for QStyle (0x7f62dc1e55b0)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0x7f62dc20a310) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+16 QStyleFactoryInterface::~QStyleFactoryInterface
+24 QStyleFactoryInterface::~QStyleFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QStyleFactoryInterface (0x7f62dc20a380) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u)
+ QFactoryInterface (0x7f62dc20a3f0) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0x7f62dc20a380)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QStylePlugin)
+16 QStylePlugin::metaObject
+24 QStylePlugin::qt_metacast
+32 QStylePlugin::qt_metacall
+40 QStylePlugin::~QStylePlugin
+48 QStylePlugin::~QStylePlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI12QStylePlugin)
+144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev
+152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=24 align=8
+ base size=24 base align=8
+QStylePlugin (0x7f62dc214000) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u)
+ QObject (0x7f62dc20ae00) 0
+ primary-for QStylePlugin (0x7f62dc214000)
+ QStyleFactoryInterface (0x7f62dc20ae70) 16 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u)
+ QFactoryInterface (0x7f62dc20aee0) 16 nearly-empty
+ primary-for QStyleFactoryInterface (0x7f62dc20ae70)
+
+Vtable for QWindowsCEStyle
+QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QWindowsCEStyle)
+16 QWindowsCEStyle::metaObject
+24 QWindowsCEStyle::qt_metacast
+32 QWindowsCEStyle::qt_metacall
+40 QWindowsCEStyle::~QWindowsCEStyle
+48 QWindowsCEStyle::~QWindowsCEStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsCEStyle::polish
+120 QWindowsStyle::unpolish
+128 QWindowsCEStyle::polish
+136 QWindowsStyle::unpolish
+144 QWindowsCEStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QWindowsCEStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsCEStyle::standardPalette
+192 QWindowsCEStyle::drawPrimitive
+200 QWindowsCEStyle::drawControl
+208 QWindowsCEStyle::subElementRect
+216 QWindowsCEStyle::drawComplexControl
+224 QWindowsCEStyle::hitTestComplexControl
+232 QWindowsCEStyle::subControlRect
+240 QWindowsCEStyle::pixelMetric
+248 QWindowsCEStyle::sizeFromContents
+256 QWindowsCEStyle::styleHint
+264 QWindowsCEStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsCEStyle
+ size=24 align=8
+ base size=24 base align=8
+QWindowsCEStyle (0x7f62dc217d90) 0
+ vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u)
+ QWindowsStyle (0x7f62dc217e00) 0
+ primary-for QWindowsCEStyle (0x7f62dc217d90)
+ QCommonStyle (0x7f62dc217e70) 0
+ primary-for QWindowsStyle (0x7f62dc217e00)
+ QStyle (0x7f62dc217ee0) 0
+ primary-for QCommonStyle (0x7f62dc217e70)
+ QObject (0x7f62dc217f50) 0
+ primary-for QStyle (0x7f62dc217ee0)
+
+Vtable for QWindowsMobileStyle
+QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QWindowsMobileStyle)
+16 QWindowsMobileStyle::metaObject
+24 QWindowsMobileStyle::qt_metacast
+32 QWindowsMobileStyle::qt_metacall
+40 QWindowsMobileStyle::~QWindowsMobileStyle
+48 QWindowsMobileStyle::~QWindowsMobileStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsMobileStyle::polish
+120 QWindowsMobileStyle::unpolish
+128 QWindowsMobileStyle::polish
+136 QWindowsMobileStyle::unpolish
+144 QWindowsMobileStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsMobileStyle::standardPalette
+192 QWindowsMobileStyle::drawPrimitive
+200 QWindowsMobileStyle::drawControl
+208 QWindowsMobileStyle::subElementRect
+216 QWindowsMobileStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QWindowsMobileStyle::subControlRect
+240 QWindowsMobileStyle::pixelMetric
+248 QWindowsMobileStyle::sizeFromContents
+256 QWindowsMobileStyle::styleHint
+264 QWindowsMobileStyle::standardPixmap
+272 QWindowsMobileStyle::generatedIconPixmap
+
+Class QWindowsMobileStyle
+ size=24 align=8
+ base size=24 base align=8
+QWindowsMobileStyle (0x7f62dc23d3f0) 0
+ vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u)
+ QWindowsStyle (0x7f62dc23d460) 0
+ primary-for QWindowsMobileStyle (0x7f62dc23d3f0)
+ QCommonStyle (0x7f62dc23d4d0) 0
+ primary-for QWindowsStyle (0x7f62dc23d460)
+ QStyle (0x7f62dc23d540) 0
+ primary-for QCommonStyle (0x7f62dc23d4d0)
+ QObject (0x7f62dc23d5b0) 0
+ primary-for QStyle (0x7f62dc23d540)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+16 QWindowsXPStyle::metaObject
+24 QWindowsXPStyle::qt_metacast
+32 QWindowsXPStyle::qt_metacall
+40 QWindowsXPStyle::~QWindowsXPStyle
+48 QWindowsXPStyle::~QWindowsXPStyle
+56 QObject::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsXPStyle::polish
+120 QWindowsXPStyle::unpolish
+128 QWindowsXPStyle::polish
+136 QWindowsXPStyle::unpolish
+144 QWindowsXPStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsXPStyle::standardPalette
+192 QWindowsXPStyle::drawPrimitive
+200 QWindowsXPStyle::drawControl
+208 QWindowsXPStyle::subElementRect
+216 QWindowsXPStyle::drawComplexControl
+224 QCommonStyle::hitTestComplexControl
+232 QWindowsXPStyle::subControlRect
+240 QWindowsXPStyle::pixelMetric
+248 QWindowsXPStyle::sizeFromContents
+256 QWindowsXPStyle::styleHint
+264 QWindowsXPStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=32 align=8
+ base size=32 base align=8
+QWindowsXPStyle (0x7f62dc256d90) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u)
+ QWindowsStyle (0x7f62dc256e00) 0
+ primary-for QWindowsXPStyle (0x7f62dc256d90)
+ QCommonStyle (0x7f62dc256e70) 0
+ primary-for QWindowsStyle (0x7f62dc256e00)
+ QStyle (0x7f62dc256ee0) 0
+ primary-for QCommonStyle (0x7f62dc256e70)
+ QObject (0x7f62dc256f50) 0
+ primary-for QStyle (0x7f62dc256ee0)
+
+Vtable for QWindowsVistaStyle
+QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QWindowsVistaStyle)
+16 QWindowsVistaStyle::metaObject
+24 QWindowsVistaStyle::qt_metacast
+32 QWindowsVistaStyle::qt_metacall
+40 QWindowsVistaStyle::~QWindowsVistaStyle
+48 QWindowsVistaStyle::~QWindowsVistaStyle
+56 QWindowsVistaStyle::event
+64 QWindowsStyle::eventFilter
+72 QWindowsStyle::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWindowsVistaStyle::polish
+120 QWindowsVistaStyle::unpolish
+128 QWindowsVistaStyle::polish
+136 QWindowsVistaStyle::unpolish
+144 QWindowsVistaStyle::polish
+152 QStyle::itemTextRect
+160 QStyle::itemPixmapRect
+168 QStyle::drawItemText
+176 QStyle::drawItemPixmap
+184 QWindowsVistaStyle::standardPalette
+192 QWindowsVistaStyle::drawPrimitive
+200 QWindowsVistaStyle::drawControl
+208 QWindowsVistaStyle::subElementRect
+216 QWindowsVistaStyle::drawComplexControl
+224 QWindowsVistaStyle::hitTestComplexControl
+232 QWindowsVistaStyle::subControlRect
+240 QWindowsVistaStyle::pixelMetric
+248 QWindowsVistaStyle::sizeFromContents
+256 QWindowsVistaStyle::styleHint
+264 QWindowsVistaStyle::standardPixmap
+272 QCommonStyle::generatedIconPixmap
+
+Class QWindowsVistaStyle
+ size=32 align=8
+ base size=32 base align=8
+QWindowsVistaStyle (0x7f62dc278c40) 0
+ vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u)
+ QWindowsXPStyle (0x7f62dc278cb0) 0
+ primary-for QWindowsVistaStyle (0x7f62dc278c40)
+ QWindowsStyle (0x7f62dc278d20) 0
+ primary-for QWindowsXPStyle (0x7f62dc278cb0)
+ QCommonStyle (0x7f62dc278d90) 0
+ primary-for QWindowsStyle (0x7f62dc278d20)
+ QStyle (0x7f62dc278e00) 0
+ primary-for QCommonStyle (0x7f62dc278d90)
+ QObject (0x7f62dc278e70) 0
+ primary-for QStyle (0x7f62dc278e00)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QInputContext)
+16 QInputContext::metaObject
+24 QInputContext::qt_metacast
+32 QInputContext::qt_metacall
+40 QInputContext::~QInputContext
+48 QInputContext::~QInputContext
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 QInputContext::update
+144 QInputContext::mouseHandler
+152 QInputContext::font
+160 __cxa_pure_virtual
+168 QInputContext::setFocusWidget
+176 QInputContext::widgetDestroyed
+184 QInputContext::actions
+192 QInputContext::x11FilterEvent
+200 QInputContext::filterEvent
+
+Class QInputContext
+ size=16 align=8
+ base size=16 base align=8
+QInputContext (0x7f62dc097c40) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 16u)
+ QObject (0x7f62dc097cb0) 0
+ primary-for QInputContext (0x7f62dc097c40)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0x7f62dc0b85b0) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+16 QInputContextFactoryInterface::~QInputContextFactoryInterface
+24 QInputContextFactoryInterface::~QInputContextFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 __cxa_pure_virtual
+64 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QInputContextFactoryInterface (0x7f62dc0b8620) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u)
+ QFactoryInterface (0x7f62dc0b8690) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0x7f62dc0b8620)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QInputContextPlugin)
+16 QInputContextPlugin::metaObject
+24 QInputContextPlugin::qt_metacast
+32 QInputContextPlugin::qt_metacall
+40 QInputContextPlugin::~QInputContextPlugin
+48 QInputContextPlugin::~QInputContextPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 (int (*)(...))-0x00000000000000010
+160 (int (*)(...))(& _ZTI19QInputContextPlugin)
+168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev
+176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=24 align=8
+ base size=24 base align=8
+QInputContextPlugin (0x7f62dc0b4e80) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u)
+ QObject (0x7f62dc0c6000) 0
+ primary-for QInputContextPlugin (0x7f62dc0b4e80)
+ QInputContextFactoryInterface (0x7f62dc0c6070) 16 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u)
+ QFactoryInterface (0x7f62dc0c60e0) 16 nearly-empty
+ primary-for QInputContextFactoryInterface (0x7f62dc0c6070)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QGraphicsItem)
+16 QGraphicsItem::~QGraphicsItem
+24 QGraphicsItem::~QGraphicsItem
+32 QGraphicsItem::advance
+40 __cxa_pure_virtual
+48 QGraphicsItem::shape
+56 QGraphicsItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsItem::isObscuredBy
+88 QGraphicsItem::opaqueArea
+96 __cxa_pure_virtual
+104 QGraphicsItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsItem::supportsExtension
+296 QGraphicsItem::setExtension
+304 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsItem (0x7f62dc0c6380) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u)
+
+Vtable for QGraphicsObject
+QGraphicsObject::_ZTV15QGraphicsObject: 53u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QGraphicsObject)
+16 QGraphicsObject::metaObject
+24 QGraphicsObject::qt_metacast
+32 QGraphicsObject::qt_metacall
+40 QGraphicsObject::~QGraphicsObject
+48 QGraphicsObject::~QGraphicsObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 (int (*)(...))-0x00000000000000010
+120 (int (*)(...))(& _ZTI15QGraphicsObject)
+128 QGraphicsObject::_ZThn16_N15QGraphicsObjectD1Ev
+136 QGraphicsObject::_ZThn16_N15QGraphicsObjectD0Ev
+144 QGraphicsItem::advance
+152 __cxa_pure_virtual
+160 QGraphicsItem::shape
+168 QGraphicsItem::contains
+176 QGraphicsItem::collidesWithItem
+184 QGraphicsItem::collidesWithPath
+192 QGraphicsItem::isObscuredBy
+200 QGraphicsItem::opaqueArea
+208 __cxa_pure_virtual
+216 QGraphicsItem::type
+224 QGraphicsItem::sceneEventFilter
+232 QGraphicsItem::sceneEvent
+240 QGraphicsItem::contextMenuEvent
+248 QGraphicsItem::dragEnterEvent
+256 QGraphicsItem::dragLeaveEvent
+264 QGraphicsItem::dragMoveEvent
+272 QGraphicsItem::dropEvent
+280 QGraphicsItem::focusInEvent
+288 QGraphicsItem::focusOutEvent
+296 QGraphicsItem::hoverEnterEvent
+304 QGraphicsItem::hoverMoveEvent
+312 QGraphicsItem::hoverLeaveEvent
+320 QGraphicsItem::keyPressEvent
+328 QGraphicsItem::keyReleaseEvent
+336 QGraphicsItem::mousePressEvent
+344 QGraphicsItem::mouseMoveEvent
+352 QGraphicsItem::mouseReleaseEvent
+360 QGraphicsItem::mouseDoubleClickEvent
+368 QGraphicsItem::wheelEvent
+376 QGraphicsItem::inputMethodEvent
+384 QGraphicsItem::inputMethodQuery
+392 QGraphicsItem::itemChange
+400 QGraphicsItem::supportsExtension
+408 QGraphicsItem::setExtension
+416 QGraphicsItem::extension
+
+Class QGraphicsObject
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsObject (0x7f62dbfbbc80) 0
+ vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 16u)
+ QObject (0x7f62dbfc2f50) 0
+ primary-for QGraphicsObject (0x7f62dbfbbc80)
+ QGraphicsItem (0x7f62dbfcc000) 16
+ vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 128u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+32 QGraphicsItem::advance
+40 __cxa_pure_virtual
+48 QGraphicsItem::shape
+56 QGraphicsItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QAbstractGraphicsShapeItem::isObscuredBy
+88 QAbstractGraphicsShapeItem::opaqueArea
+96 __cxa_pure_virtual
+104 QGraphicsItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsItem::supportsExtension
+296 QGraphicsItem::setExtension
+304 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=16 align=8
+ base size=16 base align=8
+QAbstractGraphicsShapeItem (0x7f62dbfe2070) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u)
+ QGraphicsItem (0x7f62dbfe20e0) 0
+ primary-for QAbstractGraphicsShapeItem (0x7f62dbfe2070)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+16 QGraphicsPathItem::~QGraphicsPathItem
+24 QGraphicsPathItem::~QGraphicsPathItem
+32 QGraphicsItem::advance
+40 QGraphicsPathItem::boundingRect
+48 QGraphicsPathItem::shape
+56 QGraphicsPathItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsPathItem::isObscuredBy
+88 QGraphicsPathItem::opaqueArea
+96 QGraphicsPathItem::paint
+104 QGraphicsPathItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsPathItem::supportsExtension
+296 QGraphicsPathItem::setExtension
+304 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsPathItem (0x7f62dbfe2ee0) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7f62dbfe2f50) 0
+ primary-for QGraphicsPathItem (0x7f62dbfe2ee0)
+ QGraphicsItem (0x7f62dbfe2930) 0
+ primary-for QAbstractGraphicsShapeItem (0x7f62dbfe2f50)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+16 QGraphicsRectItem::~QGraphicsRectItem
+24 QGraphicsRectItem::~QGraphicsRectItem
+32 QGraphicsItem::advance
+40 QGraphicsRectItem::boundingRect
+48 QGraphicsRectItem::shape
+56 QGraphicsRectItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsRectItem::isObscuredBy
+88 QGraphicsRectItem::opaqueArea
+96 QGraphicsRectItem::paint
+104 QGraphicsRectItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsRectItem::supportsExtension
+296 QGraphicsRectItem::setExtension
+304 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsRectItem (0x7f62dbfefe70) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7f62dbfefee0) 0
+ primary-for QGraphicsRectItem (0x7f62dbfefe70)
+ QGraphicsItem (0x7f62dbfeff50) 0
+ primary-for QAbstractGraphicsShapeItem (0x7f62dbfefee0)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+16 QGraphicsEllipseItem::~QGraphicsEllipseItem
+24 QGraphicsEllipseItem::~QGraphicsEllipseItem
+32 QGraphicsItem::advance
+40 QGraphicsEllipseItem::boundingRect
+48 QGraphicsEllipseItem::shape
+56 QGraphicsEllipseItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsEllipseItem::isObscuredBy
+88 QGraphicsEllipseItem::opaqueArea
+96 QGraphicsEllipseItem::paint
+104 QGraphicsEllipseItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsEllipseItem::supportsExtension
+296 QGraphicsEllipseItem::setExtension
+304 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsEllipseItem (0x7f62dc013150) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7f62dc0131c0) 0
+ primary-for QGraphicsEllipseItem (0x7f62dc013150)
+ QGraphicsItem (0x7f62dc013230) 0
+ primary-for QAbstractGraphicsShapeItem (0x7f62dc0131c0)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+16 QGraphicsPolygonItem::~QGraphicsPolygonItem
+24 QGraphicsPolygonItem::~QGraphicsPolygonItem
+32 QGraphicsItem::advance
+40 QGraphicsPolygonItem::boundingRect
+48 QGraphicsPolygonItem::shape
+56 QGraphicsPolygonItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsPolygonItem::isObscuredBy
+88 QGraphicsPolygonItem::opaqueArea
+96 QGraphicsPolygonItem::paint
+104 QGraphicsPolygonItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsPolygonItem::supportsExtension
+296 QGraphicsPolygonItem::setExtension
+304 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsPolygonItem (0x7f62dc026460) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7f62dc0264d0) 0
+ primary-for QGraphicsPolygonItem (0x7f62dc026460)
+ QGraphicsItem (0x7f62dc026540) 0
+ primary-for QAbstractGraphicsShapeItem (0x7f62dc0264d0)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+16 QGraphicsLineItem::~QGraphicsLineItem
+24 QGraphicsLineItem::~QGraphicsLineItem
+32 QGraphicsItem::advance
+40 QGraphicsLineItem::boundingRect
+48 QGraphicsLineItem::shape
+56 QGraphicsLineItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsLineItem::isObscuredBy
+88 QGraphicsLineItem::opaqueArea
+96 QGraphicsLineItem::paint
+104 QGraphicsLineItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsLineItem::supportsExtension
+296 QGraphicsLineItem::setExtension
+304 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsLineItem (0x7f62dc03c3f0) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u)
+ QGraphicsItem (0x7f62dc03c460) 0
+ primary-for QGraphicsLineItem (0x7f62dc03c3f0)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+16 QGraphicsPixmapItem::~QGraphicsPixmapItem
+24 QGraphicsPixmapItem::~QGraphicsPixmapItem
+32 QGraphicsItem::advance
+40 QGraphicsPixmapItem::boundingRect
+48 QGraphicsPixmapItem::shape
+56 QGraphicsPixmapItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsPixmapItem::isObscuredBy
+88 QGraphicsPixmapItem::opaqueArea
+96 QGraphicsPixmapItem::paint
+104 QGraphicsPixmapItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsPixmapItem::supportsExtension
+296 QGraphicsPixmapItem::setExtension
+304 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsPixmapItem (0x7f62dc04e690) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u)
+ QGraphicsItem (0x7f62dc04e700) 0
+ primary-for QGraphicsPixmapItem (0x7f62dc04e690)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+16 QGraphicsTextItem::metaObject
+24 QGraphicsTextItem::qt_metacast
+32 QGraphicsTextItem::qt_metacall
+40 QGraphicsTextItem::~QGraphicsTextItem
+48 QGraphicsTextItem::~QGraphicsTextItem
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsTextItem::boundingRect
+120 QGraphicsTextItem::shape
+128 QGraphicsTextItem::contains
+136 QGraphicsTextItem::paint
+144 QGraphicsTextItem::isObscuredBy
+152 QGraphicsTextItem::opaqueArea
+160 QGraphicsTextItem::type
+168 QGraphicsTextItem::sceneEvent
+176 QGraphicsTextItem::mousePressEvent
+184 QGraphicsTextItem::mouseMoveEvent
+192 QGraphicsTextItem::mouseReleaseEvent
+200 QGraphicsTextItem::mouseDoubleClickEvent
+208 QGraphicsTextItem::contextMenuEvent
+216 QGraphicsTextItem::keyPressEvent
+224 QGraphicsTextItem::keyReleaseEvent
+232 QGraphicsTextItem::focusInEvent
+240 QGraphicsTextItem::focusOutEvent
+248 QGraphicsTextItem::dragEnterEvent
+256 QGraphicsTextItem::dragLeaveEvent
+264 QGraphicsTextItem::dragMoveEvent
+272 QGraphicsTextItem::dropEvent
+280 QGraphicsTextItem::inputMethodEvent
+288 QGraphicsTextItem::hoverEnterEvent
+296 QGraphicsTextItem::hoverMoveEvent
+304 QGraphicsTextItem::hoverLeaveEvent
+312 QGraphicsTextItem::inputMethodQuery
+320 QGraphicsTextItem::supportsExtension
+328 QGraphicsTextItem::setExtension
+336 QGraphicsTextItem::extension
+344 (int (*)(...))-0x00000000000000010
+352 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev
+368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev
+376 QGraphicsItem::advance
+384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv
+392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv
+400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF
+408 QGraphicsItem::collidesWithItem
+416 QGraphicsItem::collidesWithPath
+424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv
+440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv
+456 QGraphicsItem::sceneEventFilter
+464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent
+472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+600 QGraphicsItem::wheelEvent
+608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+624 QGraphicsItem::itemChange
+632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=40 align=8
+ base size=40 base align=8
+QGraphicsTextItem (0x7f62dc05e930) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u)
+ QGraphicsObject (0x7f62dc053700) 0
+ primary-for QGraphicsTextItem (0x7f62dc05e930)
+ QObject (0x7f62dc05e9a0) 0
+ primary-for QGraphicsObject (0x7f62dc053700)
+ QGraphicsItem (0x7f62dc05ea10) 16
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+32 QGraphicsItem::advance
+40 QGraphicsSimpleTextItem::boundingRect
+48 QGraphicsSimpleTextItem::shape
+56 QGraphicsSimpleTextItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsSimpleTextItem::isObscuredBy
+88 QGraphicsSimpleTextItem::opaqueArea
+96 QGraphicsSimpleTextItem::paint
+104 QGraphicsSimpleTextItem::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsSimpleTextItem::supportsExtension
+296 QGraphicsSimpleTextItem::setExtension
+304 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsSimpleTextItem (0x7f62dc07e380) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u)
+ QAbstractGraphicsShapeItem (0x7f62dbe94000) 0
+ primary-for QGraphicsSimpleTextItem (0x7f62dc07e380)
+ QGraphicsItem (0x7f62dbe94070) 0
+ primary-for QAbstractGraphicsShapeItem (0x7f62dbe94000)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+16 QGraphicsItemGroup::~QGraphicsItemGroup
+24 QGraphicsItemGroup::~QGraphicsItemGroup
+32 QGraphicsItem::advance
+40 QGraphicsItemGroup::boundingRect
+48 QGraphicsItem::shape
+56 QGraphicsItem::contains
+64 QGraphicsItem::collidesWithItem
+72 QGraphicsItem::collidesWithPath
+80 QGraphicsItemGroup::isObscuredBy
+88 QGraphicsItemGroup::opaqueArea
+96 QGraphicsItemGroup::paint
+104 QGraphicsItemGroup::type
+112 QGraphicsItem::sceneEventFilter
+120 QGraphicsItem::sceneEvent
+128 QGraphicsItem::contextMenuEvent
+136 QGraphicsItem::dragEnterEvent
+144 QGraphicsItem::dragLeaveEvent
+152 QGraphicsItem::dragMoveEvent
+160 QGraphicsItem::dropEvent
+168 QGraphicsItem::focusInEvent
+176 QGraphicsItem::focusOutEvent
+184 QGraphicsItem::hoverEnterEvent
+192 QGraphicsItem::hoverMoveEvent
+200 QGraphicsItem::hoverLeaveEvent
+208 QGraphicsItem::keyPressEvent
+216 QGraphicsItem::keyReleaseEvent
+224 QGraphicsItem::mousePressEvent
+232 QGraphicsItem::mouseMoveEvent
+240 QGraphicsItem::mouseReleaseEvent
+248 QGraphicsItem::mouseDoubleClickEvent
+256 QGraphicsItem::wheelEvent
+264 QGraphicsItem::inputMethodEvent
+272 QGraphicsItem::inputMethodQuery
+280 QGraphicsItem::itemChange
+288 QGraphicsItem::supportsExtension
+296 QGraphicsItem::setExtension
+304 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsItemGroup (0x7f62dbe94f50) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u)
+ QGraphicsItem (0x7f62dbe949a0) 0
+ primary-for QGraphicsItemGroup (0x7f62dbe94f50)
+
+Vtable for QGraphicsLayoutItem
+QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem)
+16 QGraphicsLayoutItem::~QGraphicsLayoutItem
+24 QGraphicsLayoutItem::~QGraphicsLayoutItem
+32 QGraphicsLayoutItem::setGeometry
+40 QGraphicsLayoutItem::getContentsMargins
+48 QGraphicsLayoutItem::updateGeometry
+56 __cxa_pure_virtual
+
+Class QGraphicsLayoutItem
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsLayoutItem (0x7f62dbeb7850) 0
+ vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u)
+
+Vtable for QGraphicsLayout
+QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QGraphicsLayout)
+16 QGraphicsLayout::~QGraphicsLayout
+24 QGraphicsLayout::~QGraphicsLayout
+32 QGraphicsLayoutItem::setGeometry
+40 QGraphicsLayout::getContentsMargins
+48 QGraphicsLayout::updateGeometry
+56 __cxa_pure_virtual
+64 QGraphicsLayout::invalidate
+72 QGraphicsLayout::widgetEvent
+80 __cxa_pure_virtual
+88 __cxa_pure_virtual
+96 __cxa_pure_virtual
+
+Class QGraphicsLayout
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsLayout (0x7f62dbefa070) 0
+ vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u)
+ QGraphicsLayoutItem (0x7f62dbefa0e0) 0
+ primary-for QGraphicsLayout (0x7f62dbefa070)
+
+Vtable for QGraphicsAnchor
+QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QGraphicsAnchor)
+16 QGraphicsAnchor::metaObject
+24 QGraphicsAnchor::qt_metacast
+32 QGraphicsAnchor::qt_metacall
+40 QGraphicsAnchor::~QGraphicsAnchor
+48 QGraphicsAnchor::~QGraphicsAnchor
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QGraphicsAnchor
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsAnchor (0x7f62dbf08850) 0
+ vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 16u)
+ QObject (0x7f62dbf088c0) 0
+ primary-for QGraphicsAnchor (0x7f62dbf08850)
+
+Vtable for QGraphicsAnchorLayout
+QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout)
+16 QGraphicsAnchorLayout::~QGraphicsAnchorLayout
+24 QGraphicsAnchorLayout::~QGraphicsAnchorLayout
+32 QGraphicsAnchorLayout::setGeometry
+40 QGraphicsLayout::getContentsMargins
+48 QGraphicsLayout::updateGeometry
+56 QGraphicsAnchorLayout::sizeHint
+64 QGraphicsAnchorLayout::invalidate
+72 QGraphicsLayout::widgetEvent
+80 QGraphicsAnchorLayout::count
+88 QGraphicsAnchorLayout::itemAt
+96 QGraphicsAnchorLayout::removeAt
+
+Class QGraphicsAnchorLayout
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsAnchorLayout (0x7f62dbf1dd90) 0
+ vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 16u)
+ QGraphicsLayout (0x7f62dbf1de00) 0
+ primary-for QGraphicsAnchorLayout (0x7f62dbf1dd90)
+ QGraphicsLayoutItem (0x7f62dbf1de70) 0
+ primary-for QGraphicsLayout (0x7f62dbf1de00)
+
+Vtable for QGraphicsGridLayout
+QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsGridLayout)
+16 QGraphicsGridLayout::~QGraphicsGridLayout
+24 QGraphicsGridLayout::~QGraphicsGridLayout
+32 QGraphicsGridLayout::setGeometry
+40 QGraphicsLayout::getContentsMargins
+48 QGraphicsLayout::updateGeometry
+56 QGraphicsGridLayout::sizeHint
+64 QGraphicsGridLayout::invalidate
+72 QGraphicsLayout::widgetEvent
+80 QGraphicsGridLayout::count
+88 QGraphicsGridLayout::itemAt
+96 QGraphicsGridLayout::removeAt
+
+Class QGraphicsGridLayout
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsGridLayout (0x7f62dbf340e0) 0
+ vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u)
+ QGraphicsLayout (0x7f62dbf34150) 0
+ primary-for QGraphicsGridLayout (0x7f62dbf340e0)
+ QGraphicsLayoutItem (0x7f62dbf341c0) 0
+ primary-for QGraphicsLayout (0x7f62dbf34150)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+16 QGraphicsItemAnimation::metaObject
+24 QGraphicsItemAnimation::qt_metacast
+32 QGraphicsItemAnimation::qt_metacall
+40 QGraphicsItemAnimation::~QGraphicsItemAnimation
+48 QGraphicsItemAnimation::~QGraphicsItemAnimation
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsItemAnimation::beforeAnimationStep
+120 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=24 align=8
+ base size=24 base align=8
+QGraphicsItemAnimation (0x7f62dbf534d0) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u)
+ QObject (0x7f62dbf53540) 0
+ primary-for QGraphicsItemAnimation (0x7f62dbf534d0)
+
+Vtable for QGraphicsLinearLayout
+QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout)
+16 QGraphicsLinearLayout::~QGraphicsLinearLayout
+24 QGraphicsLinearLayout::~QGraphicsLinearLayout
+32 QGraphicsLinearLayout::setGeometry
+40 QGraphicsLayout::getContentsMargins
+48 QGraphicsLayout::updateGeometry
+56 QGraphicsLinearLayout::sizeHint
+64 QGraphicsLinearLayout::invalidate
+72 QGraphicsLayout::widgetEvent
+80 QGraphicsLinearLayout::count
+88 QGraphicsLinearLayout::itemAt
+96 QGraphicsLinearLayout::removeAt
+
+Class QGraphicsLinearLayout
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsLinearLayout (0x7f62dbf6b850) 0
+ vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u)
+ QGraphicsLayout (0x7f62dbf6b8c0) 0
+ primary-for QGraphicsLinearLayout (0x7f62dbf6b850)
+ QGraphicsLayoutItem (0x7f62dbf6b930) 0
+ primary-for QGraphicsLayout (0x7f62dbf6b8c0)
+
+Vtable for QGraphicsWidget
+QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QGraphicsWidget)
+16 QGraphicsWidget::metaObject
+24 QGraphicsWidget::qt_metacast
+32 QGraphicsWidget::qt_metacall
+40 QGraphicsWidget::~QGraphicsWidget
+48 QGraphicsWidget::~QGraphicsWidget
+56 QGraphicsWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsWidget::setGeometry
+120 QGraphicsWidget::getContentsMargins
+128 QGraphicsWidget::type
+136 QGraphicsWidget::paint
+144 QGraphicsWidget::paintWindowFrame
+152 QGraphicsWidget::boundingRect
+160 QGraphicsWidget::shape
+168 QGraphicsWidget::initStyleOption
+176 QGraphicsWidget::sizeHint
+184 QGraphicsWidget::updateGeometry
+192 QGraphicsWidget::itemChange
+200 QGraphicsWidget::propertyChange
+208 QGraphicsWidget::sceneEvent
+216 QGraphicsWidget::windowFrameEvent
+224 QGraphicsWidget::windowFrameSectionAt
+232 QGraphicsWidget::changeEvent
+240 QGraphicsWidget::closeEvent
+248 QGraphicsWidget::focusInEvent
+256 QGraphicsWidget::focusNextPrevChild
+264 QGraphicsWidget::focusOutEvent
+272 QGraphicsWidget::hideEvent
+280 QGraphicsWidget::moveEvent
+288 QGraphicsWidget::polishEvent
+296 QGraphicsWidget::resizeEvent
+304 QGraphicsWidget::showEvent
+312 QGraphicsWidget::hoverMoveEvent
+320 QGraphicsWidget::hoverLeaveEvent
+328 QGraphicsWidget::grabMouseEvent
+336 QGraphicsWidget::ungrabMouseEvent
+344 QGraphicsWidget::grabKeyboardEvent
+352 QGraphicsWidget::ungrabKeyboardEvent
+360 (int (*)(...))-0x00000000000000010
+368 (int (*)(...))(& _ZTI15QGraphicsWidget)
+376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev
+384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev
+392 QGraphicsItem::advance
+400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv
+408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv
+416 QGraphicsItem::contains
+424 QGraphicsItem::collidesWithItem
+432 QGraphicsItem::collidesWithPath
+440 QGraphicsItem::isObscuredBy
+448 QGraphicsItem::opaqueArea
+456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv
+472 QGraphicsItem::sceneEventFilter
+480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent
+488 QGraphicsItem::contextMenuEvent
+496 QGraphicsItem::dragEnterEvent
+504 QGraphicsItem::dragLeaveEvent
+512 QGraphicsItem::dragMoveEvent
+520 QGraphicsItem::dropEvent
+528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent
+536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent
+544 QGraphicsItem::hoverEnterEvent
+552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+568 QGraphicsItem::keyPressEvent
+576 QGraphicsItem::keyReleaseEvent
+584 QGraphicsItem::mousePressEvent
+592 QGraphicsItem::mouseMoveEvent
+600 QGraphicsItem::mouseReleaseEvent
+608 QGraphicsItem::mouseDoubleClickEvent
+616 QGraphicsItem::wheelEvent
+624 QGraphicsItem::inputMethodEvent
+632 QGraphicsItem::inputMethodQuery
+640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+648 QGraphicsItem::supportsExtension
+656 QGraphicsItem::setExtension
+664 QGraphicsItem::extension
+672 (int (*)(...))-0x00000000000000020
+680 (int (*)(...))(& _ZTI15QGraphicsWidget)
+688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev
+696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev
+704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF
+712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv
+728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsWidget
+ size=48 align=8
+ base size=48 base align=8
+QGraphicsWidget (0x7f62dbf87000) 0
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u)
+ QGraphicsObject (0x7f62dbf87080) 0
+ primary-for QGraphicsWidget (0x7f62dbf87000)
+ QObject (0x7f62dbf86070) 0
+ primary-for QGraphicsObject (0x7f62dbf87080)
+ QGraphicsItem (0x7f62dbf860e0) 16
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u)
+ QGraphicsLayoutItem (0x7f62dbf86150) 32
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u)
+
+Vtable for QGraphicsProxyWidget
+QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+16 QGraphicsProxyWidget::metaObject
+24 QGraphicsProxyWidget::qt_metacast
+32 QGraphicsProxyWidget::qt_metacall
+40 QGraphicsProxyWidget::~QGraphicsProxyWidget
+48 QGraphicsProxyWidget::~QGraphicsProxyWidget
+56 QGraphicsProxyWidget::event
+64 QGraphicsProxyWidget::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsProxyWidget::setGeometry
+120 QGraphicsWidget::getContentsMargins
+128 QGraphicsProxyWidget::type
+136 QGraphicsProxyWidget::paint
+144 QGraphicsWidget::paintWindowFrame
+152 QGraphicsWidget::boundingRect
+160 QGraphicsWidget::shape
+168 QGraphicsWidget::initStyleOption
+176 QGraphicsProxyWidget::sizeHint
+184 QGraphicsWidget::updateGeometry
+192 QGraphicsProxyWidget::itemChange
+200 QGraphicsWidget::propertyChange
+208 QGraphicsWidget::sceneEvent
+216 QGraphicsWidget::windowFrameEvent
+224 QGraphicsWidget::windowFrameSectionAt
+232 QGraphicsWidget::changeEvent
+240 QGraphicsWidget::closeEvent
+248 QGraphicsProxyWidget::focusInEvent
+256 QGraphicsProxyWidget::focusNextPrevChild
+264 QGraphicsProxyWidget::focusOutEvent
+272 QGraphicsProxyWidget::hideEvent
+280 QGraphicsWidget::moveEvent
+288 QGraphicsWidget::polishEvent
+296 QGraphicsProxyWidget::resizeEvent
+304 QGraphicsProxyWidget::showEvent
+312 QGraphicsProxyWidget::hoverMoveEvent
+320 QGraphicsProxyWidget::hoverLeaveEvent
+328 QGraphicsProxyWidget::grabMouseEvent
+336 QGraphicsProxyWidget::ungrabMouseEvent
+344 QGraphicsWidget::grabKeyboardEvent
+352 QGraphicsWidget::ungrabKeyboardEvent
+360 QGraphicsProxyWidget::contextMenuEvent
+368 QGraphicsProxyWidget::dragEnterEvent
+376 QGraphicsProxyWidget::dragLeaveEvent
+384 QGraphicsProxyWidget::dragMoveEvent
+392 QGraphicsProxyWidget::dropEvent
+400 QGraphicsProxyWidget::hoverEnterEvent
+408 QGraphicsProxyWidget::mouseMoveEvent
+416 QGraphicsProxyWidget::mousePressEvent
+424 QGraphicsProxyWidget::mouseReleaseEvent
+432 QGraphicsProxyWidget::mouseDoubleClickEvent
+440 QGraphicsProxyWidget::wheelEvent
+448 QGraphicsProxyWidget::keyPressEvent
+456 QGraphicsProxyWidget::keyReleaseEvent
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev
+488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev
+496 QGraphicsItem::advance
+504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv
+512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv
+520 QGraphicsItem::contains
+528 QGraphicsItem::collidesWithItem
+536 QGraphicsItem::collidesWithPath
+544 QGraphicsItem::isObscuredBy
+552 QGraphicsItem::opaqueArea
+560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv
+576 QGraphicsItem::sceneEventFilter
+584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent
+592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent
+608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent
+624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent
+632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent
+640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent
+648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent
+656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent
+680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent
+688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent
+696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent
+704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent
+728 QGraphicsItem::inputMethodEvent
+736 QGraphicsItem::inputMethodQuery
+744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+752 QGraphicsItem::supportsExtension
+760 QGraphicsItem::setExtension
+768 QGraphicsItem::extension
+776 (int (*)(...))-0x00000000000000020
+784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev
+800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev
+808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF
+816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv
+832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsProxyWidget
+ size=48 align=8
+ base size=48 base align=8
+QGraphicsProxyWidget (0x7f62dbdbf8c0) 0
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u)
+ QGraphicsWidget (0x7f62dbdc5000) 0
+ primary-for QGraphicsProxyWidget (0x7f62dbdbf8c0)
+ QGraphicsObject (0x7f62dbdc5080) 0
+ primary-for QGraphicsWidget (0x7f62dbdc5000)
+ QObject (0x7f62dbdbf930) 0
+ primary-for QGraphicsObject (0x7f62dbdc5080)
+ QGraphicsItem (0x7f62dbdbf9a0) 16
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u)
+ QGraphicsLayoutItem (0x7f62dbdbfa10) 32
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u)
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QGraphicsScene)
+16 QGraphicsScene::metaObject
+24 QGraphicsScene::qt_metacast
+32 QGraphicsScene::qt_metacall
+40 QGraphicsScene::~QGraphicsScene
+48 QGraphicsScene::~QGraphicsScene
+56 QGraphicsScene::event
+64 QGraphicsScene::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsScene::inputMethodQuery
+120 QGraphicsScene::contextMenuEvent
+128 QGraphicsScene::dragEnterEvent
+136 QGraphicsScene::dragMoveEvent
+144 QGraphicsScene::dragLeaveEvent
+152 QGraphicsScene::dropEvent
+160 QGraphicsScene::focusInEvent
+168 QGraphicsScene::focusOutEvent
+176 QGraphicsScene::helpEvent
+184 QGraphicsScene::keyPressEvent
+192 QGraphicsScene::keyReleaseEvent
+200 QGraphicsScene::mousePressEvent
+208 QGraphicsScene::mouseMoveEvent
+216 QGraphicsScene::mouseReleaseEvent
+224 QGraphicsScene::mouseDoubleClickEvent
+232 QGraphicsScene::wheelEvent
+240 QGraphicsScene::inputMethodEvent
+248 QGraphicsScene::drawBackground
+256 QGraphicsScene::drawForeground
+264 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsScene (0x7f62dbdec930) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u)
+ QObject (0x7f62dbdec9a0) 0
+ primary-for QGraphicsScene (0x7f62dbdec930)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+16 QGraphicsSceneEvent::~QGraphicsSceneEvent
+24 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneEvent (0x7f62dbc9e850) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u)
+ QEvent (0x7f62dbc9e8c0) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbc9e850)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneMouseEvent (0x7f62dbccc310) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u)
+ QGraphicsSceneEvent (0x7f62dbccc380) 0
+ primary-for QGraphicsSceneMouseEvent (0x7f62dbccc310)
+ QEvent (0x7f62dbccc3f0) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbccc380)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneWheelEvent (0x7f62dbccccb0) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u)
+ QGraphicsSceneEvent (0x7f62dbcccd20) 0
+ primary-for QGraphicsSceneWheelEvent (0x7f62dbccccb0)
+ QEvent (0x7f62dbcccd90) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbcccd20)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneContextMenuEvent (0x7f62dbce45b0) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u)
+ QGraphicsSceneEvent (0x7f62dbce4620) 0
+ primary-for QGraphicsSceneContextMenuEvent (0x7f62dbce45b0)
+ QEvent (0x7f62dbce4690) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbce4620)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneHoverEvent (0x7f62dbcef0e0) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u)
+ QGraphicsSceneEvent (0x7f62dbcef150) 0
+ primary-for QGraphicsSceneHoverEvent (0x7f62dbcef0e0)
+ QEvent (0x7f62dbcef1c0) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbcef150)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneHelpEvent (0x7f62dbcefa80) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u)
+ QGraphicsSceneEvent (0x7f62dbcefaf0) 0
+ primary-for QGraphicsSceneHelpEvent (0x7f62dbcefa80)
+ QEvent (0x7f62dbcefb60) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbcefaf0)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneDragDropEvent (0x7f62dbd02380) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u)
+ QGraphicsSceneEvent (0x7f62dbd023f0) 0
+ primary-for QGraphicsSceneDragDropEvent (0x7f62dbd02380)
+ QEvent (0x7f62dbd02460) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbd023f0)
+
+Vtable for QGraphicsSceneResizeEvent
+QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent)
+16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+
+Class QGraphicsSceneResizeEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneResizeEvent (0x7f62dbd02d20) 0
+ vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u)
+ QGraphicsSceneEvent (0x7f62dbd02d90) 0
+ primary-for QGraphicsSceneResizeEvent (0x7f62dbd02d20)
+ QEvent (0x7f62dbd02e00) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbd02d90)
+
+Vtable for QGraphicsSceneMoveEvent
+QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent)
+16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+
+Class QGraphicsSceneMoveEvent
+ size=32 align=8
+ base size=32 base align=8
+QGraphicsSceneMoveEvent (0x7f62dbd16460) 0
+ vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u)
+ QGraphicsSceneEvent (0x7f62dbd164d0) 0
+ primary-for QGraphicsSceneMoveEvent (0x7f62dbd16460)
+ QEvent (0x7f62dbd16540) 0
+ primary-for QGraphicsSceneEvent (0x7f62dbd164d0)
+
+Vtable for QGraphicsTransform
+QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QGraphicsTransform)
+16 QGraphicsTransform::metaObject
+24 QGraphicsTransform::qt_metacast
+32 QGraphicsTransform::qt_metacall
+40 QGraphicsTransform::~QGraphicsTransform
+48 QGraphicsTransform::~QGraphicsTransform
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+
+Class QGraphicsTransform
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsTransform (0x7f62dbd16c40) 0
+ vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 16u)
+ QObject (0x7f62dbd16cb0) 0
+ primary-for QGraphicsTransform (0x7f62dbd16c40)
+
+Vtable for QGraphicsScale
+QGraphicsScale::_ZTV14QGraphicsScale: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QGraphicsScale)
+16 QGraphicsScale::metaObject
+24 QGraphicsScale::qt_metacast
+32 QGraphicsScale::qt_metacall
+40 QGraphicsScale::~QGraphicsScale
+48 QGraphicsScale::~QGraphicsScale
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsScale::applyTo
+
+Class QGraphicsScale
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsScale (0x7f62dbd34150) 0
+ vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 16u)
+ QGraphicsTransform (0x7f62dbd341c0) 0
+ primary-for QGraphicsScale (0x7f62dbd34150)
+ QObject (0x7f62dbd34230) 0
+ primary-for QGraphicsTransform (0x7f62dbd341c0)
+
+Vtable for QGraphicsRotation
+QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QGraphicsRotation)
+16 QGraphicsRotation::metaObject
+24 QGraphicsRotation::qt_metacast
+32 QGraphicsRotation::qt_metacall
+40 QGraphicsRotation::~QGraphicsRotation
+48 QGraphicsRotation::~QGraphicsRotation
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGraphicsRotation::applyTo
+
+Class QGraphicsRotation
+ size=16 align=8
+ base size=16 base align=8
+QGraphicsRotation (0x7f62dbd48620) 0
+ vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 16u)
+ QGraphicsTransform (0x7f62dbd48690) 0
+ primary-for QGraphicsRotation (0x7f62dbd48620)
+ QObject (0x7f62dbd48700) 0
+ primary-for QGraphicsTransform (0x7f62dbd48690)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QScrollArea)
+16 QScrollArea::metaObject
+24 QScrollArea::qt_metacast
+32 QScrollArea::qt_metacall
+40 QScrollArea::~QScrollArea
+48 QScrollArea::~QScrollArea
+56 QScrollArea::event
+64 QScrollArea::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractScrollArea::mousePressEvent
+168 QAbstractScrollArea::mouseReleaseEvent
+176 QAbstractScrollArea::mouseDoubleClickEvent
+184 QAbstractScrollArea::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractScrollArea::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractScrollArea::paintEvent
+256 QWidget::moveEvent
+264 QScrollArea::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractScrollArea::dragEnterEvent
+312 QAbstractScrollArea::dragMoveEvent
+320 QAbstractScrollArea::dragLeaveEvent
+328 QAbstractScrollArea::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QScrollArea::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QScrollArea::scrollContentsBy
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI11QScrollArea)
+480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev
+488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=40 align=8
+ base size=40 base align=8
+QScrollArea (0x7f62dbd5baf0) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u)
+ QAbstractScrollArea (0x7f62dbd5bb60) 0
+ primary-for QScrollArea (0x7f62dbd5baf0)
+ QFrame (0x7f62dbd5bbd0) 0
+ primary-for QAbstractScrollArea (0x7f62dbd5bb60)
+ QWidget (0x7f62dbd49c80) 0
+ primary-for QFrame (0x7f62dbd5bbd0)
+ QObject (0x7f62dbd5bc40) 0
+ primary-for QWidget (0x7f62dbd49c80)
+ QPaintDevice (0x7f62dbd5bcb0) 16
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QGraphicsView)
+16 QGraphicsView::metaObject
+24 QGraphicsView::qt_metacast
+32 QGraphicsView::qt_metacall
+40 QGraphicsView::~QGraphicsView
+48 QGraphicsView::~QGraphicsView
+56 QGraphicsView::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QGraphicsView::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGraphicsView::mousePressEvent
+168 QGraphicsView::mouseReleaseEvent
+176 QGraphicsView::mouseDoubleClickEvent
+184 QGraphicsView::mouseMoveEvent
+192 QGraphicsView::wheelEvent
+200 QGraphicsView::keyPressEvent
+208 QGraphicsView::keyReleaseEvent
+216 QGraphicsView::focusInEvent
+224 QGraphicsView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGraphicsView::paintEvent
+256 QWidget::moveEvent
+264 QGraphicsView::resizeEvent
+272 QWidget::closeEvent
+280 QGraphicsView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QGraphicsView::dragEnterEvent
+312 QGraphicsView::dragMoveEvent
+320 QGraphicsView::dragLeaveEvent
+328 QGraphicsView::dropEvent
+336 QGraphicsView::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QGraphicsView::inputMethodEvent
+384 QGraphicsView::inputMethodQuery
+392 QGraphicsView::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QGraphicsView::viewportEvent
+456 QGraphicsView::scrollContentsBy
+464 QGraphicsView::drawBackground
+472 QGraphicsView::drawForeground
+480 QGraphicsView::drawItems
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI13QGraphicsView)
+504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev
+512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=40 align=8
+ base size=40 base align=8
+QGraphicsView (0x7f62dbd7da10) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u)
+ QAbstractScrollArea (0x7f62dbd7da80) 0
+ primary-for QGraphicsView (0x7f62dbd7da10)
+ QFrame (0x7f62dbd7daf0) 0
+ primary-for QAbstractScrollArea (0x7f62dbd7da80)
+ QWidget (0x7f62dbd78680) 0
+ primary-for QFrame (0x7f62dbd7daf0)
+ QObject (0x7f62dbd7db60) 0
+ primary-for QWidget (0x7f62dbd78680)
+ QPaintDevice (0x7f62dbd7dbd0) 16
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractButton)
+16 QAbstractButton::metaObject
+24 QAbstractButton::qt_metacast
+32 QAbstractButton::qt_metacall
+40 QAbstractButton::~QAbstractButton
+48 QAbstractButton::~QAbstractButton
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 __cxa_pure_virtual
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI15QAbstractButton)
+488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev
+496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=40 align=8
+ base size=40 base align=8
+QAbstractButton (0x7f62dbc6cee0) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u)
+ QWidget (0x7f62dbc75380) 0
+ primary-for QAbstractButton (0x7f62dbc6cee0)
+ QObject (0x7f62dbc6cf50) 0
+ primary-for QWidget (0x7f62dbc75380)
+ QPaintDevice (0x7f62dbc7b000) 16
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QButtonGroup)
+16 QButtonGroup::metaObject
+24 QButtonGroup::qt_metacast
+32 QButtonGroup::qt_metacall
+40 QButtonGroup::~QButtonGroup
+48 QButtonGroup::~QButtonGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=16 align=8
+ base size=16 base align=8
+QButtonGroup (0x7f62dbaab310) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u)
+ QObject (0x7f62dbaab380) 0
+ primary-for QButtonGroup (0x7f62dbaab310)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QCalendarWidget)
+16 QCalendarWidget::metaObject
+24 QCalendarWidget::qt_metacast
+32 QCalendarWidget::qt_metacall
+40 QCalendarWidget::~QCalendarWidget
+48 QCalendarWidget::~QCalendarWidget
+56 QCalendarWidget::event
+64 QCalendarWidget::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QCalendarWidget::sizeHint
+136 QCalendarWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QCalendarWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QCalendarWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QCalendarWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QCalendarWidget::paintCell
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI15QCalendarWidget)
+472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev
+480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=40 align=8
+ base size=40 base align=8
+QCalendarWidget (0x7f62dbac3f50) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u)
+ QWidget (0x7f62dbac1900) 0
+ primary-for QCalendarWidget (0x7f62dbac3f50)
+ QObject (0x7f62dbaca000) 0
+ primary-for QWidget (0x7f62dbac1900)
+ QPaintDevice (0x7f62dbaca070) 16
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QCheckBox)
+16 QCheckBox::metaObject
+24 QCheckBox::qt_metacast
+32 QCheckBox::qt_metacall
+40 QCheckBox::~QCheckBox
+48 QCheckBox::~QCheckBox
+56 QCheckBox::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QCheckBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QCheckBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QCheckBox::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QCheckBox::hitButton
+456 QCheckBox::checkStateSet
+464 QCheckBox::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI9QCheckBox)
+488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev
+496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=40 align=8
+ base size=40 base align=8
+QCheckBox (0x7f62dbaf70e0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u)
+ QAbstractButton (0x7f62dbaf7150) 0
+ primary-for QCheckBox (0x7f62dbaf70e0)
+ QWidget (0x7f62dbaeb900) 0
+ primary-for QAbstractButton (0x7f62dbaf7150)
+ QObject (0x7f62dbaf71c0) 0
+ primary-for QWidget (0x7f62dbaeb900)
+ QPaintDevice (0x7f62dbaf7230) 16
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QComboBox)
+16 QComboBox::metaObject
+24 QComboBox::qt_metacast
+32 QComboBox::qt_metacall
+40 QComboBox::~QComboBox
+48 QComboBox::~QComboBox
+56 QComboBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QComboBox::sizeHint
+136 QComboBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QComboBox::mousePressEvent
+168 QComboBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QComboBox::wheelEvent
+200 QComboBox::keyPressEvent
+208 QComboBox::keyReleaseEvent
+216 QComboBox::focusInEvent
+224 QComboBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QComboBox::paintEvent
+256 QWidget::moveEvent
+264 QComboBox::resizeEvent
+272 QWidget::closeEvent
+280 QComboBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QComboBox::showEvent
+344 QComboBox::hideEvent
+352 QWidget::x11Event
+360 QComboBox::changeEvent
+368 QWidget::metric
+376 QComboBox::inputMethodEvent
+384 QComboBox::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QComboBox::showPopup
+456 QComboBox::hidePopup
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI9QComboBox)
+480 QComboBox::_ZThn16_N9QComboBoxD1Ev
+488 QComboBox::_ZThn16_N9QComboBoxD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=40 align=8
+ base size=40 base align=8
+QComboBox (0x7f62dbb198c0) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 16u)
+ QWidget (0x7f62dbb13900) 0
+ primary-for QComboBox (0x7f62dbb198c0)
+ QObject (0x7f62dbb19930) 0
+ primary-for QWidget (0x7f62dbb13900)
+ QPaintDevice (0x7f62dbb199a0) 16
+ vptr=((& QComboBox::_ZTV9QComboBox) + 480u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QPushButton)
+16 QPushButton::metaObject
+24 QPushButton::qt_metacast
+32 QPushButton::qt_metacall
+40 QPushButton::~QPushButton
+48 QPushButton::~QPushButton
+56 QPushButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QPushButton::sizeHint
+136 QPushButton::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QPushButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QPushButton::focusInEvent
+224 QPushButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QPushButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QPushButton)
+488 QPushButton::_ZThn16_N11QPushButtonD1Ev
+496 QPushButton::_ZThn16_N11QPushButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=40 align=8
+ base size=40 base align=8
+QPushButton (0x7f62db9863f0) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 16u)
+ QAbstractButton (0x7f62db986460) 0
+ primary-for QPushButton (0x7f62db9863f0)
+ QWidget (0x7f62dbb83600) 0
+ primary-for QAbstractButton (0x7f62db986460)
+ QObject (0x7f62db9864d0) 0
+ primary-for QWidget (0x7f62dbb83600)
+ QPaintDevice (0x7f62db986540) 16
+ vptr=((& QPushButton::_ZTV11QPushButton) + 488u)
+
+Vtable for QCommandLinkButton
+QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QCommandLinkButton)
+16 QCommandLinkButton::metaObject
+24 QCommandLinkButton::qt_metacast
+32 QCommandLinkButton::qt_metacall
+40 QCommandLinkButton::~QCommandLinkButton
+48 QCommandLinkButton::~QCommandLinkButton
+56 QCommandLinkButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QCommandLinkButton::sizeHint
+136 QCommandLinkButton::minimumSizeHint
+144 QCommandLinkButton::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QPushButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QPushButton::focusInEvent
+224 QPushButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QCommandLinkButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI18QCommandLinkButton)
+488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev
+496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCommandLinkButton
+ size=40 align=8
+ base size=40 base align=8
+QCommandLinkButton (0x7f62db9aad20) 0
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u)
+ QPushButton (0x7f62db9aad90) 0
+ primary-for QCommandLinkButton (0x7f62db9aad20)
+ QAbstractButton (0x7f62db9aae00) 0
+ primary-for QPushButton (0x7f62db9aad90)
+ QWidget (0x7f62db9ad600) 0
+ primary-for QAbstractButton (0x7f62db9aae00)
+ QObject (0x7f62db9aae70) 0
+ primary-for QWidget (0x7f62db9ad600)
+ QPaintDevice (0x7f62db9aaee0) 16
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QDateTimeEdit)
+16 QDateTimeEdit::metaObject
+24 QDateTimeEdit::qt_metacast
+32 QDateTimeEdit::qt_metacall
+40 QDateTimeEdit::~QDateTimeEdit
+48 QDateTimeEdit::~QDateTimeEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDateTimeEdit::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDateTimeEdit::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QAbstractSpinBox::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QDateTimeEdit::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI13QDateTimeEdit)
+520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev
+528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=40 align=8
+ base size=40 base align=8
+QDateTimeEdit (0x7f62db9c78c0) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u)
+ QAbstractSpinBox (0x7f62db9c7930) 0
+ primary-for QDateTimeEdit (0x7f62db9c78c0)
+ QWidget (0x7f62db9ce000) 0
+ primary-for QAbstractSpinBox (0x7f62db9c7930)
+ QObject (0x7f62db9c79a0) 0
+ primary-for QWidget (0x7f62db9ce000)
+ QPaintDevice (0x7f62db9c7a10) 16
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTimeEdit)
+16 QTimeEdit::metaObject
+24 QTimeEdit::qt_metacast
+32 QTimeEdit::qt_metacall
+40 QTimeEdit::~QTimeEdit
+48 QTimeEdit::~QTimeEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDateTimeEdit::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDateTimeEdit::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QAbstractSpinBox::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QDateTimeEdit::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI9QTimeEdit)
+520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev
+528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=40 align=8
+ base size=40 base align=8
+QTimeEdit (0x7f62db9f97e0) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u)
+ QDateTimeEdit (0x7f62db9f9850) 0
+ primary-for QTimeEdit (0x7f62db9f97e0)
+ QAbstractSpinBox (0x7f62db9f98c0) 0
+ primary-for QDateTimeEdit (0x7f62db9f9850)
+ QWidget (0x7f62db9cef80) 0
+ primary-for QAbstractSpinBox (0x7f62db9f98c0)
+ QObject (0x7f62db9f9930) 0
+ primary-for QWidget (0x7f62db9cef80)
+ QPaintDevice (0x7f62db9f99a0) 16
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QDateEdit)
+16 QDateEdit::metaObject
+24 QDateEdit::qt_metacast
+32 QDateEdit::qt_metacall
+40 QDateEdit::~QDateEdit
+48 QDateEdit::~QDateEdit
+56 QDateTimeEdit::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDateTimeEdit::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDateTimeEdit::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QDateTimeEdit::wheelEvent
+200 QDateTimeEdit::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QDateTimeEdit::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDateTimeEdit::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QAbstractSpinBox::inputMethodQuery
+392 QDateTimeEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDateTimeEdit::validate
+456 QDateTimeEdit::fixup
+464 QDateTimeEdit::stepBy
+472 QDateTimeEdit::clear
+480 QDateTimeEdit::stepEnabled
+488 QDateTimeEdit::dateTimeFromText
+496 QDateTimeEdit::textFromDateTime
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI9QDateEdit)
+520 QDateEdit::_ZThn16_N9QDateEditD1Ev
+528 QDateEdit::_ZThn16_N9QDateEditD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=40 align=8
+ base size=40 base align=8
+QDateEdit (0x7f62dba0e8c0) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u)
+ QDateTimeEdit (0x7f62dba0e930) 0
+ primary-for QDateEdit (0x7f62dba0e8c0)
+ QAbstractSpinBox (0x7f62dba0e9a0) 0
+ primary-for QDateTimeEdit (0x7f62dba0e930)
+ QWidget (0x7f62db9ff680) 0
+ primary-for QAbstractSpinBox (0x7f62dba0e9a0)
+ QObject (0x7f62dba0ea10) 0
+ primary-for QWidget (0x7f62db9ff680)
+ QPaintDevice (0x7f62dba0ea80) 16
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QDial)
+16 QDial::metaObject
+24 QDial::qt_metacast
+32 QDial::qt_metacall
+40 QDial::~QDial
+48 QDial::~QDial
+56 QDial::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QDial::sizeHint
+136 QDial::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QDial::mousePressEvent
+168 QDial::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QDial::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDial::paintEvent
+256 QWidget::moveEvent
+264 QDial::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDial::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI5QDial)
+472 QDial::_ZThn16_N5QDialD1Ev
+480 QDial::_ZThn16_N5QDialD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=40 align=8
+ base size=40 base align=8
+QDial (0x7f62dba55690) 0
+ vptr=((& QDial::_ZTV5QDial) + 16u)
+ QAbstractSlider (0x7f62dba55700) 0
+ primary-for QDial (0x7f62dba55690)
+ QWidget (0x7f62dba56300) 0
+ primary-for QAbstractSlider (0x7f62dba55700)
+ QObject (0x7f62dba55770) 0
+ primary-for QWidget (0x7f62dba56300)
+ QPaintDevice (0x7f62dba557e0) 16
+ vptr=((& QDial::_ZTV5QDial) + 472u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QDialogButtonBox)
+16 QDialogButtonBox::metaObject
+24 QDialogButtonBox::qt_metacast
+32 QDialogButtonBox::qt_metacall
+40 QDialogButtonBox::~QDialogButtonBox
+48 QDialogButtonBox::~QDialogButtonBox
+56 QDialogButtonBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QDialogButtonBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI16QDialogButtonBox)
+464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev
+472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=40 align=8
+ base size=40 base align=8
+QDialogButtonBox (0x7f62db893310) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u)
+ QWidget (0x7f62dba56d00) 0
+ primary-for QDialogButtonBox (0x7f62db893310)
+ QObject (0x7f62db893380) 0
+ primary-for QWidget (0x7f62dba56d00)
+ QPaintDevice (0x7f62db8933f0) 16
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QDockWidget)
+16 QDockWidget::metaObject
+24 QDockWidget::qt_metacast
+32 QDockWidget::qt_metacall
+40 QDockWidget::~QDockWidget
+48 QDockWidget::~QDockWidget
+56 QDockWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QDockWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QDockWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QDockWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QDockWidget)
+464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev
+472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=40 align=8
+ base size=40 base align=8
+QDockWidget (0x7f62db8e77e0) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u)
+ QWidget (0x7f62db89fe80) 0
+ primary-for QDockWidget (0x7f62db8e77e0)
+ QObject (0x7f62db8e7850) 0
+ primary-for QWidget (0x7f62db89fe80)
+ QPaintDevice (0x7f62db8e78c0) 16
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QFocusFrame)
+16 QFocusFrame::metaObject
+24 QFocusFrame::qt_metacast
+32 QFocusFrame::qt_metacall
+40 QFocusFrame::~QFocusFrame
+48 QFocusFrame::~QFocusFrame
+56 QFocusFrame::event
+64 QFocusFrame::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFocusFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11QFocusFrame)
+464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev
+472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=40 align=8
+ base size=40 base align=8
+QFocusFrame (0x7f62db78a230) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u)
+ QWidget (0x7f62db93c680) 0
+ primary-for QFocusFrame (0x7f62db78a230)
+ QObject (0x7f62db78a2a0) 0
+ primary-for QWidget (0x7f62db93c680)
+ QPaintDevice (0x7f62db78a310) 16
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QFontComboBox)
+16 QFontComboBox::metaObject
+24 QFontComboBox::qt_metacast
+32 QFontComboBox::qt_metacall
+40 QFontComboBox::~QFontComboBox
+48 QFontComboBox::~QFontComboBox
+56 QFontComboBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFontComboBox::sizeHint
+136 QComboBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QComboBox::mousePressEvent
+168 QComboBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QComboBox::wheelEvent
+200 QComboBox::keyPressEvent
+208 QComboBox::keyReleaseEvent
+216 QComboBox::focusInEvent
+224 QComboBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QComboBox::paintEvent
+256 QWidget::moveEvent
+264 QComboBox::resizeEvent
+272 QWidget::closeEvent
+280 QComboBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QComboBox::showEvent
+344 QComboBox::hideEvent
+352 QWidget::x11Event
+360 QComboBox::changeEvent
+368 QWidget::metric
+376 QComboBox::inputMethodEvent
+384 QComboBox::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QComboBox::showPopup
+456 QComboBox::hidePopup
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI13QFontComboBox)
+480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev
+488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=40 align=8
+ base size=40 base align=8
+QFontComboBox (0x7f62db79dd90) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u)
+ QComboBox (0x7f62db79de00) 0
+ primary-for QFontComboBox (0x7f62db79dd90)
+ QWidget (0x7f62db7a4080) 0
+ primary-for QComboBox (0x7f62db79de00)
+ QObject (0x7f62db79de70) 0
+ primary-for QWidget (0x7f62db7a4080)
+ QPaintDevice (0x7f62db79dee0) 16
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QGroupBox)
+16 QGroupBox::metaObject
+24 QGroupBox::qt_metacast
+32 QGroupBox::qt_metacall
+40 QGroupBox::~QGroupBox
+48 QGroupBox::~QGroupBox
+56 QGroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QGroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 QGroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QGroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QGroupBox)
+464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev
+472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=40 align=8
+ base size=40 base align=8
+QGroupBox (0x7f62db7eda80) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u)
+ QWidget (0x7f62db7ee280) 0
+ primary-for QGroupBox (0x7f62db7eda80)
+ QObject (0x7f62db7edaf0) 0
+ primary-for QWidget (0x7f62db7ee280)
+ QPaintDevice (0x7f62db7edb60) 16
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6QLabel)
+16 QLabel::metaObject
+24 QLabel::qt_metacast
+32 QLabel::qt_metacall
+40 QLabel::~QLabel
+48 QLabel::~QLabel
+56 QLabel::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLabel::sizeHint
+136 QLabel::minimumSizeHint
+144 QLabel::heightForWidth
+152 QWidget::paintEngine
+160 QLabel::mousePressEvent
+168 QLabel::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QLabel::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QLabel::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QLabel::focusInEvent
+224 QLabel::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLabel::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QLabel::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QLabel::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QLabel::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI6QLabel)
+464 QLabel::_ZThn16_N6QLabelD1Ev
+472 QLabel::_ZThn16_N6QLabelD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=40 align=8
+ base size=40 base align=8
+QLabel (0x7f62db82c700) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 16u)
+ QFrame (0x7f62db82c770) 0
+ primary-for QLabel (0x7f62db82c700)
+ QWidget (0x7f62db7eec80) 0
+ primary-for QFrame (0x7f62db82c770)
+ QObject (0x7f62db82c7e0) 0
+ primary-for QWidget (0x7f62db7eec80)
+ QPaintDevice (0x7f62db82c850) 16
+ vptr=((& QLabel::_ZTV6QLabel) + 464u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QLCDNumber)
+16 QLCDNumber::metaObject
+24 QLCDNumber::qt_metacast
+32 QLCDNumber::qt_metacall
+40 QLCDNumber::~QLCDNumber
+48 QLCDNumber::~QLCDNumber
+56 QLCDNumber::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QLCDNumber::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QLCDNumber::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QLCDNumber)
+464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev
+472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=40 align=8
+ base size=40 base align=8
+QLCDNumber (0x7f62db85a850) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u)
+ QFrame (0x7f62db85a8c0) 0
+ primary-for QLCDNumber (0x7f62db85a850)
+ QWidget (0x7f62db855880) 0
+ primary-for QFrame (0x7f62db85a8c0)
+ QObject (0x7f62db85a930) 0
+ primary-for QWidget (0x7f62db855880)
+ QPaintDevice (0x7f62db85a9a0) 16
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QMainWindow)
+16 QMainWindow::metaObject
+24 QMainWindow::qt_metacast
+32 QMainWindow::qt_metacall
+40 QMainWindow::~QMainWindow
+48 QMainWindow::~QMainWindow
+56 QMainWindow::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QMainWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QMainWindow::createPopupMenu
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI11QMainWindow)
+472 QMainWindow::_ZThn16_N11QMainWindowD1Ev
+480 QMainWindow::_ZThn16_N11QMainWindowD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=40 align=8
+ base size=40 base align=8
+QMainWindow (0x7f62db685230) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u)
+ QWidget (0x7f62db87ba00) 0
+ primary-for QMainWindow (0x7f62db685230)
+ QObject (0x7f62db6852a0) 0
+ primary-for QWidget (0x7f62db87ba00)
+ QPaintDevice (0x7f62db685310) 16
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u)
+
+Vtable for QMdiArea
+QMdiArea::_ZTV8QMdiArea: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QMdiArea)
+16 QMdiArea::metaObject
+24 QMdiArea::qt_metacast
+32 QMdiArea::qt_metacall
+40 QMdiArea::~QMdiArea
+48 QMdiArea::~QMdiArea
+56 QMdiArea::event
+64 QMdiArea::eventFilter
+72 QMdiArea::timerEvent
+80 QMdiArea::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMdiArea::sizeHint
+136 QMdiArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractScrollArea::mousePressEvent
+168 QAbstractScrollArea::mouseReleaseEvent
+176 QAbstractScrollArea::mouseDoubleClickEvent
+184 QAbstractScrollArea::mouseMoveEvent
+192 QAbstractScrollArea::wheelEvent
+200 QAbstractScrollArea::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QMdiArea::paintEvent
+256 QWidget::moveEvent
+264 QMdiArea::resizeEvent
+272 QWidget::closeEvent
+280 QAbstractScrollArea::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QAbstractScrollArea::dragEnterEvent
+312 QAbstractScrollArea::dragMoveEvent
+320 QAbstractScrollArea::dragLeaveEvent
+328 QAbstractScrollArea::dropEvent
+336 QMdiArea::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QMdiArea::viewportEvent
+456 QMdiArea::scrollContentsBy
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI8QMdiArea)
+480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev
+488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiArea
+ size=40 align=8
+ base size=40 base align=8
+QMdiArea (0x7f62db702540) 0
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u)
+ QAbstractScrollArea (0x7f62db7025b0) 0
+ primary-for QMdiArea (0x7f62db702540)
+ QFrame (0x7f62db702620) 0
+ primary-for QAbstractScrollArea (0x7f62db7025b0)
+ QWidget (0x7f62db6adc00) 0
+ primary-for QFrame (0x7f62db702620)
+ QObject (0x7f62db702690) 0
+ primary-for QWidget (0x7f62db6adc00)
+ QPaintDevice (0x7f62db702700) 16
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u)
+
+Vtable for QMdiSubWindow
+QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QMdiSubWindow)
+16 QMdiSubWindow::metaObject
+24 QMdiSubWindow::qt_metacast
+32 QMdiSubWindow::qt_metacall
+40 QMdiSubWindow::~QMdiSubWindow
+48 QMdiSubWindow::~QMdiSubWindow
+56 QMdiSubWindow::event
+64 QMdiSubWindow::eventFilter
+72 QMdiSubWindow::timerEvent
+80 QMdiSubWindow::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMdiSubWindow::sizeHint
+136 QMdiSubWindow::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QMdiSubWindow::mousePressEvent
+168 QMdiSubWindow::mouseReleaseEvent
+176 QMdiSubWindow::mouseDoubleClickEvent
+184 QMdiSubWindow::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QMdiSubWindow::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QMdiSubWindow::focusInEvent
+224 QMdiSubWindow::focusOutEvent
+232 QWidget::enterEvent
+240 QMdiSubWindow::leaveEvent
+248 QMdiSubWindow::paintEvent
+256 QMdiSubWindow::moveEvent
+264 QMdiSubWindow::resizeEvent
+272 QMdiSubWindow::closeEvent
+280 QMdiSubWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QMdiSubWindow::showEvent
+344 QMdiSubWindow::hideEvent
+352 QWidget::x11Event
+360 QMdiSubWindow::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI13QMdiSubWindow)
+464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev
+472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiSubWindow
+ size=40 align=8
+ base size=40 base align=8
+QMdiSubWindow (0x7f62db75ca80) 0
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u)
+ QWidget (0x7f62db70df00) 0
+ primary-for QMdiSubWindow (0x7f62db75ca80)
+ QObject (0x7f62db75caf0) 0
+ primary-for QWidget (0x7f62db70df00)
+ QPaintDevice (0x7f62db75cb60) 16
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QMenu)
+16 QMenu::metaObject
+24 QMenu::qt_metacast
+32 QMenu::qt_metacall
+40 QMenu::~QMenu
+48 QMenu::~QMenu
+56 QMenu::event
+64 QObject::eventFilter
+72 QMenu::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMenu::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QMenu::mousePressEvent
+168 QMenu::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenu::mouseMoveEvent
+192 QMenu::wheelEvent
+200 QMenu::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QMenu::enterEvent
+240 QMenu::leaveEvent
+248 QMenu::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenu::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QMenu::hideEvent
+352 QWidget::x11Event
+360 QMenu::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QMenu::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI5QMenu)
+464 QMenu::_ZThn16_N5QMenuD1Ev
+472 QMenu::_ZThn16_N5QMenuD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=40 align=8
+ base size=40 base align=8
+QMenu (0x7f62db5d6930) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 16u)
+ QWidget (0x7f62db5f8100) 0
+ primary-for QMenu (0x7f62db5d6930)
+ QObject (0x7f62db5d69a0) 0
+ primary-for QWidget (0x7f62db5f8100)
+ QPaintDevice (0x7f62db5d6a10) 16
+ vptr=((& QMenu::_ZTV5QMenu) + 464u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QMenuBar)
+16 QMenuBar::metaObject
+24 QMenuBar::qt_metacast
+32 QMenuBar::qt_metacall
+40 QMenuBar::~QMenuBar
+48 QMenuBar::~QMenuBar
+56 QMenuBar::event
+64 QMenuBar::eventFilter
+72 QMenuBar::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QMenuBar::setVisible
+128 QMenuBar::sizeHint
+136 QMenuBar::minimumSizeHint
+144 QMenuBar::heightForWidth
+152 QWidget::paintEngine
+160 QMenuBar::mousePressEvent
+168 QMenuBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenuBar::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QMenuBar::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QMenuBar::focusInEvent
+224 QMenuBar::focusOutEvent
+232 QWidget::enterEvent
+240 QMenuBar::leaveEvent
+248 QMenuBar::paintEvent
+256 QWidget::moveEvent
+264 QMenuBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenuBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QMenuBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI8QMenuBar)
+464 QMenuBar::_ZThn16_N8QMenuBarD1Ev
+472 QMenuBar::_ZThn16_N8QMenuBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=40 align=8
+ base size=40 base align=8
+QMenuBar (0x7f62db49c770) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u)
+ QWidget (0x7f62db49a980) 0
+ primary-for QMenuBar (0x7f62db49c770)
+ QObject (0x7f62db49c7e0) 0
+ primary-for QWidget (0x7f62db49a980)
+ QPaintDevice (0x7f62db49c850) 16
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QMenuItem)
+16 QMenuItem::metaObject
+24 QMenuItem::qt_metacast
+32 QMenuItem::qt_metacall
+40 QMenuItem::~QMenuItem
+48 QMenuItem::~QMenuItem
+56 QAction::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QMenuItem
+ size=16 align=8
+ base size=16 base align=8
+QMenuItem (0x7f62db53e4d0) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u)
+ QAction (0x7f62db53e540) 0
+ primary-for QMenuItem (0x7f62db53e4d0)
+ QObject (0x7f62db53e5b0) 0
+ primary-for QAction (0x7f62db53e540)
+
+Class QTextEdit::ExtraSelection
+ size=24 align=8
+ base size=24 base align=8
+QTextEdit::ExtraSelection (0x7f62db55d700) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QTextEdit)
+16 QTextEdit::metaObject
+24 QTextEdit::qt_metacast
+32 QTextEdit::qt_metacall
+40 QTextEdit::~QTextEdit
+48 QTextEdit::~QTextEdit
+56 QTextEdit::event
+64 QObject::eventFilter
+72 QTextEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTextEdit::mousePressEvent
+168 QTextEdit::mouseReleaseEvent
+176 QTextEdit::mouseDoubleClickEvent
+184 QTextEdit::mouseMoveEvent
+192 QTextEdit::wheelEvent
+200 QTextEdit::keyPressEvent
+208 QTextEdit::keyReleaseEvent
+216 QTextEdit::focusInEvent
+224 QTextEdit::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTextEdit::paintEvent
+256 QWidget::moveEvent
+264 QTextEdit::resizeEvent
+272 QWidget::closeEvent
+280 QTextEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QTextEdit::dragEnterEvent
+312 QTextEdit::dragMoveEvent
+320 QTextEdit::dragLeaveEvent
+328 QTextEdit::dropEvent
+336 QTextEdit::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTextEdit::changeEvent
+368 QWidget::metric
+376 QTextEdit::inputMethodEvent
+384 QTextEdit::inputMethodQuery
+392 QTextEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QTextEdit::scrollContentsBy
+464 QTextEdit::loadResource
+472 QTextEdit::createMimeDataFromSelection
+480 QTextEdit::canInsertFromMimeData
+488 QTextEdit::insertFromMimeData
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI9QTextEdit)
+512 QTextEdit::_ZThn16_N9QTextEditD1Ev
+520 QTextEdit::_ZThn16_N9QTextEditD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=40 align=8
+ base size=40 base align=8
+QTextEdit (0x7f62db54d770) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u)
+ QAbstractScrollArea (0x7f62db54d7e0) 0
+ primary-for QTextEdit (0x7f62db54d770)
+ QFrame (0x7f62db54d850) 0
+ primary-for QAbstractScrollArea (0x7f62db54d7e0)
+ QWidget (0x7f62db53ab00) 0
+ primary-for QFrame (0x7f62db54d850)
+ QObject (0x7f62db54d8c0) 0
+ primary-for QWidget (0x7f62db53ab00)
+ QPaintDevice (0x7f62db54d930) 16
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u)
+
+Vtable for QPlainTextEdit
+QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QPlainTextEdit)
+16 QPlainTextEdit::metaObject
+24 QPlainTextEdit::qt_metacast
+32 QPlainTextEdit::qt_metacall
+40 QPlainTextEdit::~QPlainTextEdit
+48 QPlainTextEdit::~QPlainTextEdit
+56 QPlainTextEdit::event
+64 QObject::eventFilter
+72 QPlainTextEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QPlainTextEdit::mousePressEvent
+168 QPlainTextEdit::mouseReleaseEvent
+176 QPlainTextEdit::mouseDoubleClickEvent
+184 QPlainTextEdit::mouseMoveEvent
+192 QPlainTextEdit::wheelEvent
+200 QPlainTextEdit::keyPressEvent
+208 QPlainTextEdit::keyReleaseEvent
+216 QPlainTextEdit::focusInEvent
+224 QPlainTextEdit::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QPlainTextEdit::paintEvent
+256 QWidget::moveEvent
+264 QPlainTextEdit::resizeEvent
+272 QWidget::closeEvent
+280 QPlainTextEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QPlainTextEdit::dragEnterEvent
+312 QPlainTextEdit::dragMoveEvent
+320 QPlainTextEdit::dragLeaveEvent
+328 QPlainTextEdit::dropEvent
+336 QPlainTextEdit::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QPlainTextEdit::changeEvent
+368 QWidget::metric
+376 QPlainTextEdit::inputMethodEvent
+384 QPlainTextEdit::inputMethodQuery
+392 QPlainTextEdit::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QPlainTextEdit::scrollContentsBy
+464 QPlainTextEdit::loadResource
+472 QPlainTextEdit::createMimeDataFromSelection
+480 QPlainTextEdit::canInsertFromMimeData
+488 QPlainTextEdit::insertFromMimeData
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI14QPlainTextEdit)
+512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev
+520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPlainTextEdit
+ size=40 align=8
+ base size=40 base align=8
+QPlainTextEdit (0x7f62db3f48c0) 0
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u)
+ QAbstractScrollArea (0x7f62db3f4930) 0
+ primary-for QPlainTextEdit (0x7f62db3f48c0)
+ QFrame (0x7f62db3f49a0) 0
+ primary-for QAbstractScrollArea (0x7f62db3f4930)
+ QWidget (0x7f62db3f3400) 0
+ primary-for QFrame (0x7f62db3f49a0)
+ QObject (0x7f62db3f4a10) 0
+ primary-for QWidget (0x7f62db3f3400)
+ QPaintDevice (0x7f62db3f4a80) 16
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u)
+
+Vtable for QPlainTextDocumentLayout
+QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout)
+16 QPlainTextDocumentLayout::metaObject
+24 QPlainTextDocumentLayout::qt_metacast
+32 QPlainTextDocumentLayout::qt_metacall
+40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QPlainTextDocumentLayout::draw
+120 QPlainTextDocumentLayout::hitTest
+128 QPlainTextDocumentLayout::pageCount
+136 QPlainTextDocumentLayout::documentSize
+144 QPlainTextDocumentLayout::frameBoundingRect
+152 QPlainTextDocumentLayout::blockBoundingRect
+160 QPlainTextDocumentLayout::documentChanged
+168 QAbstractTextDocumentLayout::resizeInlineObject
+176 QAbstractTextDocumentLayout::positionInlineObject
+184 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QPlainTextDocumentLayout
+ size=16 align=8
+ base size=16 base align=8
+QPlainTextDocumentLayout (0x7f62db456690) 0
+ vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u)
+ QAbstractTextDocumentLayout (0x7f62db456700) 0
+ primary-for QPlainTextDocumentLayout (0x7f62db456690)
+ QObject (0x7f62db456770) 0
+ primary-for QAbstractTextDocumentLayout (0x7f62db456700)
+
+Vtable for QPrintPreviewWidget
+QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+16 QPrintPreviewWidget::metaObject
+24 QPrintPreviewWidget::qt_metacast
+32 QPrintPreviewWidget::qt_metacall
+40 QPrintPreviewWidget::~QPrintPreviewWidget
+48 QPrintPreviewWidget::~QPrintPreviewWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QPrintPreviewWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev
+472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewWidget
+ size=48 align=8
+ base size=48 base align=8
+QPrintPreviewWidget (0x7f62db46eb60) 0
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u)
+ QWidget (0x7f62db46a600) 0
+ primary-for QPrintPreviewWidget (0x7f62db46eb60)
+ QObject (0x7f62db46ebd0) 0
+ primary-for QWidget (0x7f62db46a600)
+ QPaintDevice (0x7f62db46ec40) 16
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QProgressBar)
+16 QProgressBar::metaObject
+24 QProgressBar::qt_metacast
+32 QProgressBar::qt_metacall
+40 QProgressBar::~QProgressBar
+48 QProgressBar::~QProgressBar
+56 QProgressBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QProgressBar::sizeHint
+136 QProgressBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QProgressBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QProgressBar::text
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI12QProgressBar)
+472 QProgressBar::_ZThn16_N12QProgressBarD1Ev
+480 QProgressBar::_ZThn16_N12QProgressBarD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=40 align=8
+ base size=40 base align=8
+QProgressBar (0x7f62db290700) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u)
+ QWidget (0x7f62db293300) 0
+ primary-for QProgressBar (0x7f62db290700)
+ QObject (0x7f62db290770) 0
+ primary-for QWidget (0x7f62db293300)
+ QPaintDevice (0x7f62db2907e0) 16
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QRadioButton)
+16 QRadioButton::metaObject
+24 QRadioButton::qt_metacast
+32 QRadioButton::qt_metacall
+40 QRadioButton::~QRadioButton
+48 QRadioButton::~QRadioButton
+56 QRadioButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QRadioButton::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QRadioButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QRadioButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QRadioButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI12QRadioButton)
+488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev
+496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=40 align=8
+ base size=40 base align=8
+QRadioButton (0x7f62db2b4540) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u)
+ QAbstractButton (0x7f62db2b45b0) 0
+ primary-for QRadioButton (0x7f62db2b4540)
+ QWidget (0x7f62db293e00) 0
+ primary-for QAbstractButton (0x7f62db2b45b0)
+ QObject (0x7f62db2b4620) 0
+ primary-for QWidget (0x7f62db293e00)
+ QPaintDevice (0x7f62db2b4690) 16
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QScrollBar)
+16 QScrollBar::metaObject
+24 QScrollBar::qt_metacast
+32 QScrollBar::qt_metacall
+40 QScrollBar::~QScrollBar
+48 QScrollBar::~QScrollBar
+56 QScrollBar::event
+64 QObject::eventFilter
+72 QAbstractSlider::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QScrollBar::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QScrollBar::mousePressEvent
+168 QScrollBar::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QScrollBar::mouseMoveEvent
+192 QAbstractSlider::wheelEvent
+200 QAbstractSlider::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QScrollBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QScrollBar::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QScrollBar::hideEvent
+352 QWidget::x11Event
+360 QAbstractSlider::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QScrollBar::sliderChange
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI10QScrollBar)
+472 QScrollBar::_ZThn16_N10QScrollBarD1Ev
+480 QScrollBar::_ZThn16_N10QScrollBarD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=40 align=8
+ base size=40 base align=8
+QScrollBar (0x7f62db2d41c0) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u)
+ QAbstractSlider (0x7f62db2d4230) 0
+ primary-for QScrollBar (0x7f62db2d41c0)
+ QWidget (0x7f62db2c9800) 0
+ primary-for QAbstractSlider (0x7f62db2d4230)
+ QObject (0x7f62db2d42a0) 0
+ primary-for QWidget (0x7f62db2c9800)
+ QPaintDevice (0x7f62db2d4310) 16
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSizeGrip)
+16 QSizeGrip::metaObject
+24 QSizeGrip::qt_metacast
+32 QSizeGrip::qt_metacall
+40 QSizeGrip::~QSizeGrip
+48 QSizeGrip::~QSizeGrip
+56 QSizeGrip::event
+64 QSizeGrip::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QSizeGrip::setVisible
+128 QSizeGrip::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSizeGrip::mousePressEvent
+168 QSizeGrip::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSizeGrip::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSizeGrip::paintEvent
+256 QSizeGrip::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QSizeGrip::showEvent
+344 QSizeGrip::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI9QSizeGrip)
+464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev
+472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=40 align=8
+ base size=40 base align=8
+QSizeGrip (0x7f62db2f4310) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u)
+ QWidget (0x7f62db2f3380) 0
+ primary-for QSizeGrip (0x7f62db2f4310)
+ QObject (0x7f62db2f4380) 0
+ primary-for QWidget (0x7f62db2f3380)
+ QPaintDevice (0x7f62db2f43f0) 16
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QSpinBox)
+16 QSpinBox::metaObject
+24 QSpinBox::qt_metacast
+32 QSpinBox::qt_metacall
+40 QSpinBox::~QSpinBox
+48 QSpinBox::~QSpinBox
+56 QSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QAbstractSpinBox::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSpinBox::validate
+456 QSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 QSpinBox::valueFromText
+496 QSpinBox::textFromValue
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI8QSpinBox)
+520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev
+528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QSpinBox (0x7f62db30be00) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u)
+ QAbstractSpinBox (0x7f62db30be70) 0
+ primary-for QSpinBox (0x7f62db30be00)
+ QWidget (0x7f62db2f3d80) 0
+ primary-for QAbstractSpinBox (0x7f62db30be70)
+ QObject (0x7f62db30bee0) 0
+ primary-for QWidget (0x7f62db2f3d80)
+ QPaintDevice (0x7f62db30bf50) 16
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+16 QDoubleSpinBox::metaObject
+24 QDoubleSpinBox::qt_metacast
+32 QDoubleSpinBox::qt_metacall
+40 QDoubleSpinBox::~QDoubleSpinBox
+48 QDoubleSpinBox::~QDoubleSpinBox
+56 QAbstractSpinBox::event
+64 QObject::eventFilter
+72 QAbstractSpinBox::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractSpinBox::sizeHint
+136 QAbstractSpinBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractSpinBox::mousePressEvent
+168 QAbstractSpinBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractSpinBox::mouseMoveEvent
+192 QAbstractSpinBox::wheelEvent
+200 QAbstractSpinBox::keyPressEvent
+208 QAbstractSpinBox::keyReleaseEvent
+216 QAbstractSpinBox::focusInEvent
+224 QAbstractSpinBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QAbstractSpinBox::paintEvent
+256 QWidget::moveEvent
+264 QAbstractSpinBox::resizeEvent
+272 QAbstractSpinBox::closeEvent
+280 QAbstractSpinBox::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QAbstractSpinBox::showEvent
+344 QAbstractSpinBox::hideEvent
+352 QWidget::x11Event
+360 QAbstractSpinBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QAbstractSpinBox::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDoubleSpinBox::validate
+456 QDoubleSpinBox::fixup
+464 QAbstractSpinBox::stepBy
+472 QAbstractSpinBox::clear
+480 QAbstractSpinBox::stepEnabled
+488 QDoubleSpinBox::valueFromText
+496 QDoubleSpinBox::textFromValue
+504 (int (*)(...))-0x00000000000000010
+512 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev
+528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev
+536 QWidget::_ZThn16_NK7QWidget7devTypeEv
+544 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=40 align=8
+ base size=40 base align=8
+QDoubleSpinBox (0x7f62db338770) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u)
+ QAbstractSpinBox (0x7f62db3387e0) 0
+ primary-for QDoubleSpinBox (0x7f62db338770)
+ QWidget (0x7f62db32cf00) 0
+ primary-for QAbstractSpinBox (0x7f62db3387e0)
+ QObject (0x7f62db338850) 0
+ primary-for QWidget (0x7f62db32cf00)
+ QPaintDevice (0x7f62db3388c0) 16
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QSplashScreen)
+16 QSplashScreen::metaObject
+24 QSplashScreen::qt_metacast
+32 QSplashScreen::qt_metacall
+40 QSplashScreen::~QSplashScreen
+48 QSplashScreen::~QSplashScreen
+56 QSplashScreen::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSplashScreen::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSplashScreen::drawContents
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI13QSplashScreen)
+472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev
+480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=40 align=8
+ base size=40 base align=8
+QSplashScreen (0x7f62db358230) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u)
+ QWidget (0x7f62db33a900) 0
+ primary-for QSplashScreen (0x7f62db358230)
+ QObject (0x7f62db3582a0) 0
+ primary-for QWidget (0x7f62db33a900)
+ QPaintDevice (0x7f62db358310) 16
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9QSplitter)
+16 QSplitter::metaObject
+24 QSplitter::qt_metacast
+32 QSplitter::qt_metacall
+40 QSplitter::~QSplitter
+48 QSplitter::~QSplitter
+56 QSplitter::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QSplitter::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSplitter::sizeHint
+136 QSplitter::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QSplitter::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QSplitter::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QSplitter::createHandle
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI9QSplitter)
+472 QSplitter::_ZThn16_N9QSplitterD1Ev
+480 QSplitter::_ZThn16_N9QSplitterD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=40 align=8
+ base size=40 base align=8
+QSplitter (0x7f62db379310) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 16u)
+ QFrame (0x7f62db379380) 0
+ primary-for QSplitter (0x7f62db379310)
+ QWidget (0x7f62db375580) 0
+ primary-for QFrame (0x7f62db379380)
+ QObject (0x7f62db3793f0) 0
+ primary-for QWidget (0x7f62db375580)
+ QPaintDevice (0x7f62db379460) 16
+ vptr=((& QSplitter::_ZTV9QSplitter) + 472u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QSplitterHandle)
+16 QSplitterHandle::metaObject
+24 QSplitterHandle::qt_metacast
+32 QSplitterHandle::qt_metacall
+40 QSplitterHandle::~QSplitterHandle
+48 QSplitterHandle::~QSplitterHandle
+56 QSplitterHandle::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QSplitterHandle::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QSplitterHandle::mousePressEvent
+168 QSplitterHandle::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QSplitterHandle::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QSplitterHandle::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI15QSplitterHandle)
+464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev
+472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=40 align=8
+ base size=40 base align=8
+QSplitterHandle (0x7f62db1a7230) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u)
+ QWidget (0x7f62db1a3780) 0
+ primary-for QSplitterHandle (0x7f62db1a7230)
+ QObject (0x7f62db1a72a0) 0
+ primary-for QWidget (0x7f62db1a3780)
+ QPaintDevice (0x7f62db1a7310) 16
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QStackedWidget)
+16 QStackedWidget::metaObject
+24 QStackedWidget::qt_metacast
+32 QStackedWidget::qt_metacall
+40 QStackedWidget::~QStackedWidget
+48 QStackedWidget::~QStackedWidget
+56 QStackedWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI14QStackedWidget)
+464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev
+472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=40 align=8
+ base size=40 base align=8
+QStackedWidget (0x7f62db1c0a10) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u)
+ QFrame (0x7f62db1c0a80) 0
+ primary-for QStackedWidget (0x7f62db1c0a10)
+ QWidget (0x7f62db1c4180) 0
+ primary-for QFrame (0x7f62db1c0a80)
+ QObject (0x7f62db1c0af0) 0
+ primary-for QWidget (0x7f62db1c4180)
+ QPaintDevice (0x7f62db1c0b60) 16
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QStatusBar)
+16 QStatusBar::metaObject
+24 QStatusBar::qt_metacast
+32 QStatusBar::qt_metacall
+40 QStatusBar::~QStatusBar
+48 QStatusBar::~QStatusBar
+56 QStatusBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QStatusBar::paintEvent
+256 QWidget::moveEvent
+264 QStatusBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QStatusBar::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QStatusBar)
+464 QStatusBar::_ZThn16_N10QStatusBarD1Ev
+472 QStatusBar::_ZThn16_N10QStatusBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=40 align=8
+ base size=40 base align=8
+QStatusBar (0x7f62db1dc8c0) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u)
+ QWidget (0x7f62db1c4b80) 0
+ primary-for QStatusBar (0x7f62db1dc8c0)
+ QObject (0x7f62db1dc930) 0
+ primary-for QWidget (0x7f62db1c4b80)
+ QPaintDevice (0x7f62db1dc9a0) 16
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QTextBrowser)
+16 QTextBrowser::metaObject
+24 QTextBrowser::qt_metacast
+32 QTextBrowser::qt_metacall
+40 QTextBrowser::~QTextBrowser
+48 QTextBrowser::~QTextBrowser
+56 QTextBrowser::event
+64 QObject::eventFilter
+72 QTextEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QAbstractScrollArea::sizeHint
+136 QAbstractScrollArea::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QTextBrowser::mousePressEvent
+168 QTextBrowser::mouseReleaseEvent
+176 QTextEdit::mouseDoubleClickEvent
+184 QTextBrowser::mouseMoveEvent
+192 QTextEdit::wheelEvent
+200 QTextBrowser::keyPressEvent
+208 QTextEdit::keyReleaseEvent
+216 QTextEdit::focusInEvent
+224 QTextBrowser::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QTextBrowser::paintEvent
+256 QWidget::moveEvent
+264 QTextEdit::resizeEvent
+272 QWidget::closeEvent
+280 QTextEdit::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QTextEdit::dragEnterEvent
+312 QTextEdit::dragMoveEvent
+320 QTextEdit::dragLeaveEvent
+328 QTextEdit::dropEvent
+336 QTextEdit::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QTextEdit::changeEvent
+368 QWidget::metric
+376 QTextEdit::inputMethodEvent
+384 QTextEdit::inputMethodQuery
+392 QTextBrowser::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractScrollArea::viewportEvent
+456 QTextEdit::scrollContentsBy
+464 QTextBrowser::loadResource
+472 QTextEdit::createMimeDataFromSelection
+480 QTextEdit::canInsertFromMimeData
+488 QTextEdit::insertFromMimeData
+496 QTextBrowser::setSource
+504 QTextBrowser::backward
+512 QTextBrowser::forward
+520 QTextBrowser::home
+528 QTextBrowser::reload
+536 (int (*)(...))-0x00000000000000010
+544 (int (*)(...))(& _ZTI12QTextBrowser)
+552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev
+560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev
+568 QWidget::_ZThn16_NK7QWidget7devTypeEv
+576 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=40 align=8
+ base size=40 base align=8
+QTextBrowser (0x7f62db1ffe00) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u)
+ QTextEdit (0x7f62db1ffe70) 0
+ primary-for QTextBrowser (0x7f62db1ffe00)
+ QAbstractScrollArea (0x7f62db1ffee0) 0
+ primary-for QTextEdit (0x7f62db1ffe70)
+ QFrame (0x7f62db1fff50) 0
+ primary-for QAbstractScrollArea (0x7f62db1ffee0)
+ QWidget (0x7f62db1f9b80) 0
+ primary-for QFrame (0x7f62db1fff50)
+ QObject (0x7f62db204000) 0
+ primary-for QWidget (0x7f62db1f9b80)
+ QPaintDevice (0x7f62db204070) 16
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QToolBar)
+16 QToolBar::metaObject
+24 QToolBar::qt_metacast
+32 QToolBar::qt_metacall
+40 QToolBar::~QToolBar
+48 QToolBar::~QToolBar
+56 QToolBar::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QToolBar::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QToolBar::paintEvent
+256 QWidget::moveEvent
+264 QToolBar::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QToolBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI8QToolBar)
+464 QToolBar::_ZThn16_N8QToolBarD1Ev
+472 QToolBar::_ZThn16_N8QToolBarD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=40 align=8
+ base size=40 base align=8
+QToolBar (0x7f62db223a10) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 16u)
+ QWidget (0x7f62db21f580) 0
+ primary-for QToolBar (0x7f62db223a10)
+ QObject (0x7f62db223a80) 0
+ primary-for QWidget (0x7f62db21f580)
+ QPaintDevice (0x7f62db223af0) 16
+ vptr=((& QToolBar::_ZTV8QToolBar) + 464u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QToolBox)
+16 QToolBox::metaObject
+24 QToolBox::qt_metacast
+32 QToolBox::qt_metacall
+40 QToolBox::~QToolBox
+48 QToolBox::~QToolBox
+56 QToolBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QFrame::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QToolBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QToolBox::itemInserted
+456 QToolBox::itemRemoved
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI8QToolBox)
+480 QToolBox::_ZThn16_N8QToolBoxD1Ev
+488 QToolBox::_ZThn16_N8QToolBoxD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=40 align=8
+ base size=40 base align=8
+QToolBox (0x7f62db260850) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 16u)
+ QFrame (0x7f62db2608c0) 0
+ primary-for QToolBox (0x7f62db260850)
+ QWidget (0x7f62db25c680) 0
+ primary-for QFrame (0x7f62db2608c0)
+ QObject (0x7f62db260930) 0
+ primary-for QWidget (0x7f62db25c680)
+ QPaintDevice (0x7f62db2609a0) 16
+ vptr=((& QToolBox::_ZTV8QToolBox) + 480u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QToolButton)
+16 QToolButton::metaObject
+24 QToolButton::qt_metacast
+32 QToolButton::qt_metacall
+40 QToolButton::~QToolButton
+48 QToolButton::~QToolButton
+56 QToolButton::event
+64 QObject::eventFilter
+72 QToolButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QToolButton::sizeHint
+136 QToolButton::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QToolButton::mousePressEvent
+168 QToolButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QToolButton::enterEvent
+240 QToolButton::leaveEvent
+248 QToolButton::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QToolButton::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QToolButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QToolButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QToolButton::nextCheckState
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11QToolButton)
+488 QToolButton::_ZThn16_N11QToolButtonD1Ev
+496 QToolButton::_ZThn16_N11QToolButtonD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=40 align=8
+ base size=40 base align=8
+QToolButton (0x7f62db098310) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 16u)
+ QAbstractButton (0x7f62db098380) 0
+ primary-for QToolButton (0x7f62db098310)
+ QWidget (0x7f62db095400) 0
+ primary-for QAbstractButton (0x7f62db098380)
+ QObject (0x7f62db0983f0) 0
+ primary-for QWidget (0x7f62db095400)
+ QPaintDevice (0x7f62db098460) 16
+ vptr=((& QToolButton::_ZTV11QToolButton) + 488u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QWorkspace)
+16 QWorkspace::metaObject
+24 QWorkspace::qt_metacast
+32 QWorkspace::qt_metacall
+40 QWorkspace::~QWorkspace
+48 QWorkspace::~QWorkspace
+56 QWorkspace::event
+64 QWorkspace::eventFilter
+72 QObject::timerEvent
+80 QWorkspace::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWorkspace::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWorkspace::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWorkspace::paintEvent
+256 QWidget::moveEvent
+264 QWorkspace::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWorkspace::showEvent
+344 QWorkspace::hideEvent
+352 QWidget::x11Event
+360 QWorkspace::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10QWorkspace)
+464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev
+472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=40 align=8
+ base size=40 base align=8
+QWorkspace (0x7f62db0dc620) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u)
+ QWidget (0x7f62db0e0100) 0
+ primary-for QWorkspace (0x7f62db0dc620)
+ QObject (0x7f62db0dc690) 0
+ primary-for QWidget (0x7f62db0e0100)
+ QPaintDevice (0x7f62db0dc700) 16
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u)
+
+Class QSslCertificate
+ size=8 align=8
+ base size=8 base align=8
+QSslCertificate (0x7f62db101700) 0
+
+Class QSslCipher
+ size=8 align=8
+ base size=8 base align=8
+QSslCipher (0x7f62db128230) 0
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15QAbstractSocket)
+16 QAbstractSocket::metaObject
+24 QAbstractSocket::qt_metacast
+32 QAbstractSocket::qt_metacall
+40 QAbstractSocket::~QAbstractSocket
+48 QAbstractSocket::~QAbstractSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=16 align=8
+ base size=16 base align=8
+QAbstractSocket (0x7f62db128c40) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u)
+ QIODevice (0x7f62db128cb0) 0
+ primary-for QAbstractSocket (0x7f62db128c40)
+ QObject (0x7f62db128d20) 0
+ primary-for QIODevice (0x7f62db128cb0)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTcpSocket)
+16 QTcpSocket::metaObject
+24 QTcpSocket::qt_metacast
+32 QTcpSocket::qt_metacall
+40 QTcpSocket::~QTcpSocket
+48 QTcpSocket::~QTcpSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=16 align=8
+ base size=16 base align=8
+QTcpSocket (0x7f62db179540) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u)
+ QAbstractSocket (0x7f62db1795b0) 0
+ primary-for QTcpSocket (0x7f62db179540)
+ QIODevice (0x7f62db179620) 0
+ primary-for QAbstractSocket (0x7f62db1795b0)
+ QObject (0x7f62db179690) 0
+ primary-for QIODevice (0x7f62db179620)
+
+Class QSslError
+ size=8 align=8
+ base size=8 base align=8
+QSslError (0x7f62daf92000) 0
+
+Vtable for QSslSocket
+QSslSocket::_ZTV10QSslSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QSslSocket)
+16 QSslSocket::metaObject
+24 QSslSocket::qt_metacast
+32 QSslSocket::qt_metacall
+40 QSslSocket::~QSslSocket
+48 QSslSocket::~QSslSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QSslSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QSslSocket::atEnd
+168 QIODevice::reset
+176 QSslSocket::bytesAvailable
+184 QSslSocket::bytesToWrite
+192 QSslSocket::canReadLine
+200 QSslSocket::waitForReadyRead
+208 QSslSocket::waitForBytesWritten
+216 QSslSocket::readData
+224 QAbstractSocket::readLineData
+232 QSslSocket::writeData
+
+Class QSslSocket
+ size=16 align=8
+ base size=16 base align=8
+QSslSocket (0x7f62daf92ee0) 0
+ vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u)
+ QTcpSocket (0x7f62daf92f50) 0
+ primary-for QSslSocket (0x7f62daf92ee0)
+ QAbstractSocket (0x7f62daf92af0) 0
+ primary-for QTcpSocket (0x7f62daf92f50)
+ QIODevice (0x7f62dafa7000) 0
+ primary-for QAbstractSocket (0x7f62daf92af0)
+ QObject (0x7f62dafa7070) 0
+ primary-for QIODevice (0x7f62dafa7000)
+
+Class QSslConfiguration
+ size=8 align=8
+ base size=8 base align=8
+QSslConfiguration (0x7f62dafe2000) 0
+
+Class QSslKey
+ size=8 align=8
+ base size=8 base align=8
+QSslKey (0x7f62dafe2d90) 0
+
+Class QNetworkRequest
+ size=8 align=8
+ base size=8 base align=8
+QNetworkRequest (0x7f62daffe9a0) 0
+
+Class QNetworkCacheMetaData
+ size=8 align=8
+ base size=8 base align=8
+QNetworkCacheMetaData (0x7f62db01a8c0) 0
+
+Vtable for QAbstractNetworkCache
+QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QAbstractNetworkCache)
+16 QAbstractNetworkCache::metaObject
+24 QAbstractNetworkCache::qt_metacast
+32 QAbstractNetworkCache::qt_metacall
+40 QAbstractNetworkCache::~QAbstractNetworkCache
+48 QAbstractNetworkCache::~QAbstractNetworkCache
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QAbstractNetworkCache
+ size=16 align=8
+ base size=16 base align=8
+QAbstractNetworkCache (0x7f62db035b60) 0
+ vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u)
+ QObject (0x7f62db035bd0) 0
+ primary-for QAbstractNetworkCache (0x7f62db035b60)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8QUrlInfo)
+16 QUrlInfo::~QUrlInfo
+24 QUrlInfo::~QUrlInfo
+32 QUrlInfo::setName
+40 QUrlInfo::setDir
+48 QUrlInfo::setFile
+56 QUrlInfo::setSymLink
+64 QUrlInfo::setOwner
+72 QUrlInfo::setGroup
+80 QUrlInfo::setSize
+88 QUrlInfo::setWritable
+96 QUrlInfo::setReadable
+104 QUrlInfo::setPermissions
+112 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=16 align=8
+ base size=16 base align=8
+QUrlInfo (0x7f62db0604d0) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI4QFtp)
+16 QFtp::metaObject
+24 QFtp::qt_metacast
+32 QFtp::qt_metacall
+40 QFtp::~QFtp
+48 QFtp::~QFtp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QFtp
+ size=16 align=8
+ base size=16 base align=8
+QFtp (0x7f62db070460) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 16u)
+ QObject (0x7f62db0704d0) 0
+ primary-for QFtp (0x7f62db070460)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11QHttpHeader)
+16 QHttpHeader::~QHttpHeader
+24 QHttpHeader::~QHttpHeader
+32 QHttpHeader::toString
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpHeader (0x7f62dae9ea80) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+16 QHttpResponseHeader::~QHttpResponseHeader
+24 QHttpResponseHeader::~QHttpResponseHeader
+32 QHttpResponseHeader::toString
+40 QHttpResponseHeader::majorVersion
+48 QHttpResponseHeader::minorVersion
+56 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpResponseHeader (0x7f62daea69a0) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u)
+ QHttpHeader (0x7f62daea6a10) 0
+ primary-for QHttpResponseHeader (0x7f62daea69a0)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+16 QHttpRequestHeader::~QHttpRequestHeader
+24 QHttpRequestHeader::~QHttpRequestHeader
+32 QHttpRequestHeader::toString
+40 QHttpRequestHeader::majorVersion
+48 QHttpRequestHeader::minorVersion
+56 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=16 align=8
+ base size=16 base align=8
+QHttpRequestHeader (0x7f62daec45b0) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u)
+ QHttpHeader (0x7f62daec4620) 0
+ primary-for QHttpRequestHeader (0x7f62daec45b0)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5QHttp)
+16 QHttp::metaObject
+24 QHttp::qt_metacast
+32 QHttp::qt_metacall
+40 QHttp::~QHttp
+48 QHttp::~QHttp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class QHttp
+ size=16 align=8
+ base size=16 base align=8
+QHttp (0x7f62daed41c0) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 16u)
+ QObject (0x7f62daed4230) 0
+ primary-for QHttp (0x7f62daed41c0)
+
+Vtable for QNetworkAccessManager
+QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QNetworkAccessManager)
+16 QNetworkAccessManager::metaObject
+24 QNetworkAccessManager::qt_metacast
+32 QNetworkAccessManager::qt_metacall
+40 QNetworkAccessManager::~QNetworkAccessManager
+48 QNetworkAccessManager::~QNetworkAccessManager
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QNetworkAccessManager::createRequest
+
+Class QNetworkAccessManager
+ size=16 align=8
+ base size=16 base align=8
+QNetworkAccessManager (0x7f62daf043f0) 0
+ vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u)
+ QObject (0x7f62daf04460) 0
+ primary-for QNetworkAccessManager (0x7f62daf043f0)
+
+Class QNetworkCookie
+ size=8 align=8
+ base size=8 base align=8
+QNetworkCookie (0x7f62daf1e930) 0
+
+Vtable for QNetworkCookieJar
+QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QNetworkCookieJar)
+16 QNetworkCookieJar::metaObject
+24 QNetworkCookieJar::qt_metacast
+32 QNetworkCookieJar::qt_metacall
+40 QNetworkCookieJar::~QNetworkCookieJar
+48 QNetworkCookieJar::~QNetworkCookieJar
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QNetworkCookieJar::cookiesForUrl
+120 QNetworkCookieJar::setCookiesFromUrl
+
+Class QNetworkCookieJar
+ size=16 align=8
+ base size=16 base align=8
+QNetworkCookieJar (0x7f62daf25a80) 0
+ vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u)
+ QObject (0x7f62daf25af0) 0
+ primary-for QNetworkCookieJar (0x7f62daf25a80)
+
+Vtable for QNetworkDiskCache
+QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17QNetworkDiskCache)
+16 QNetworkDiskCache::metaObject
+24 QNetworkDiskCache::qt_metacast
+32 QNetworkDiskCache::qt_metacall
+40 QNetworkDiskCache::~QNetworkDiskCache
+48 QNetworkDiskCache::~QNetworkDiskCache
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QNetworkDiskCache::metaData
+120 QNetworkDiskCache::updateMetaData
+128 QNetworkDiskCache::data
+136 QNetworkDiskCache::remove
+144 QNetworkDiskCache::cacheSize
+152 QNetworkDiskCache::prepare
+160 QNetworkDiskCache::insert
+168 QNetworkDiskCache::clear
+176 QNetworkDiskCache::expire
+
+Class QNetworkDiskCache
+ size=16 align=8
+ base size=16 base align=8
+QNetworkDiskCache (0x7f62daf57930) 0
+ vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u)
+ QAbstractNetworkCache (0x7f62daf579a0) 0
+ primary-for QNetworkDiskCache (0x7f62daf57930)
+ QObject (0x7f62daf57a10) 0
+ primary-for QAbstractNetworkCache (0x7f62daf579a0)
+
+Vtable for QNetworkReply
+QNetworkReply::_ZTV13QNetworkReply: 33u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13QNetworkReply)
+16 QNetworkReply::metaObject
+24 QNetworkReply::qt_metacast
+32 QNetworkReply::qt_metacall
+40 QNetworkReply::~QNetworkReply
+48 QNetworkReply::~QNetworkReply
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QNetworkReply::isSequential
+120 QIODevice::open
+128 QNetworkReply::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QIODevice::atEnd
+168 QIODevice::reset
+176 QIODevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 __cxa_pure_virtual
+224 QIODevice::readLineData
+232 QNetworkReply::writeData
+240 __cxa_pure_virtual
+248 QNetworkReply::setReadBufferSize
+256 QNetworkReply::ignoreSslErrors
+
+Class QNetworkReply
+ size=16 align=8
+ base size=16 base align=8
+QNetworkReply (0x7f62daf7b2a0) 0
+ vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u)
+ QIODevice (0x7f62daf7b310) 0
+ primary-for QNetworkReply (0x7f62daf7b2a0)
+ QObject (0x7f62daf7b380) 0
+ primary-for QIODevice (0x7f62daf7b310)
+
+Class QAuthenticator
+ size=8 align=8
+ base size=8 base align=8
+QAuthenticator (0x7f62dad99ee0) 0
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0x7f62dada27e0) 0
+
+Class QHostAddress
+ size=8 align=8
+ base size=8 base align=8
+QHostAddress (0x7f62dada2e00) 0
+
+Class QHostInfo
+ size=8 align=8
+ base size=8 base align=8
+QHostInfo (0x7f62dadd2e00) 0
+
+Class QNetworkAddressEntry
+ size=8 align=8
+ base size=8 base align=8
+QNetworkAddressEntry (0x7f62dade5770) 0
+
+Class QNetworkInterface
+ size=8 align=8
+ base size=8 base align=8
+QNetworkInterface (0x7f62dae07000) 0
+
+Class QNetworkProxyQuery
+ size=8 align=8
+ base size=8 base align=8
+QNetworkProxyQuery (0x7f62dae47d20) 0
+
+Class QNetworkProxy
+ size=8 align=8
+ base size=8 base align=8
+QNetworkProxy (0x7f62dab8d000) 0
+
+Vtable for QNetworkProxyFactory
+QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20QNetworkProxyFactory)
+16 QNetworkProxyFactory::~QNetworkProxyFactory
+24 QNetworkProxyFactory::~QNetworkProxyFactory
+32 __cxa_pure_virtual
+
+Class QNetworkProxyFactory
+ size=8 align=8
+ base size=8 base align=8
+QNetworkProxyFactory (0x7f62dabfc460) 0 nearly-empty
+ vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u)
+
+Vtable for QLocalServer
+QLocalServer::_ZTV12QLocalServer: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QLocalServer)
+16 QLocalServer::metaObject
+24 QLocalServer::qt_metacast
+32 QLocalServer::qt_metacall
+40 QLocalServer::~QLocalServer
+48 QLocalServer::~QLocalServer
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLocalServer::hasPendingConnections
+120 QLocalServer::nextPendingConnection
+128 QLocalServer::incomingConnection
+
+Class QLocalServer
+ size=16 align=8
+ base size=16 base align=8
+QLocalServer (0x7f62dabfc770) 0
+ vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u)
+ QObject (0x7f62dabfc7e0) 0
+ primary-for QLocalServer (0x7f62dabfc770)
+
+Vtable for QLocalSocket
+QLocalSocket::_ZTV12QLocalSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12QLocalSocket)
+16 QLocalSocket::metaObject
+24 QLocalSocket::qt_metacast
+32 QLocalSocket::qt_metacall
+40 QLocalSocket::~QLocalSocket
+48 QLocalSocket::~QLocalSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QLocalSocket::isSequential
+120 QIODevice::open
+128 QLocalSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QIODevice::atEnd
+168 QIODevice::reset
+176 QLocalSocket::bytesAvailable
+184 QLocalSocket::bytesToWrite
+192 QLocalSocket::canReadLine
+200 QLocalSocket::waitForReadyRead
+208 QLocalSocket::waitForBytesWritten
+216 QLocalSocket::readData
+224 QIODevice::readLineData
+232 QLocalSocket::writeData
+
+Class QLocalSocket
+ size=16 align=8
+ base size=16 base align=8
+QLocalSocket (0x7f62dac1b150) 0
+ vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u)
+ QIODevice (0x7f62dac1b1c0) 0
+ primary-for QLocalSocket (0x7f62dac1b150)
+ QObject (0x7f62dac1b230) 0
+ primary-for QIODevice (0x7f62dac1b1c0)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QTcpServer)
+16 QTcpServer::metaObject
+24 QTcpServer::qt_metacast
+32 QTcpServer::qt_metacall
+40 QTcpServer::~QTcpServer
+48 QTcpServer::~QTcpServer
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QTcpServer::hasPendingConnections
+120 QTcpServer::nextPendingConnection
+128 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=16 align=8
+ base size=16 base align=8
+QTcpServer (0x7f62dac41310) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u)
+ QObject (0x7f62dac41380) 0
+ primary-for QTcpServer (0x7f62dac41310)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QUdpSocket)
+16 QUdpSocket::metaObject
+24 QUdpSocket::qt_metacast
+32 QUdpSocket::qt_metacall
+40 QUdpSocket::~QUdpSocket
+48 QUdpSocket::~QUdpSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractSocket::isSequential
+120 QIODevice::open
+128 QAbstractSocket::close
+136 QIODevice::pos
+144 QIODevice::size
+152 QIODevice::seek
+160 QAbstractSocket::atEnd
+168 QIODevice::reset
+176 QAbstractSocket::bytesAvailable
+184 QAbstractSocket::bytesToWrite
+192 QAbstractSocket::canReadLine
+200 QAbstractSocket::waitForReadyRead
+208 QAbstractSocket::waitForBytesWritten
+216 QAbstractSocket::readData
+224 QAbstractSocket::readLineData
+232 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=16 align=8
+ base size=16 base align=8
+QUdpSocket (0x7f62dac51e00) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u)
+ QAbstractSocket (0x7f62dac51e70) 0
+ primary-for QUdpSocket (0x7f62dac51e00)
+ QIODevice (0x7f62dac51ee0) 0
+ primary-for QAbstractSocket (0x7f62dac51e70)
+ QObject (0x7f62dac51f50) 0
+ primary-for QIODevice (0x7f62dac51ee0)
+
+Class QSqlRecord
+ size=8 align=8
+ base size=8 base align=8
+QSqlRecord (0x7f62dab2b1c0) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+32 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=8 align=8
+ base size=8 base align=8
+QSqlDriverCreatorBase (0x7f62dab2be00) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u)
+
+Class QSqlDatabase
+ size=8 align=8
+ base size=8 base align=8
+QSqlDatabase (0x7f62dab42930) 0
+
+Class QSqlQuery
+ size=8 align=8
+ base size=8 base align=8
+QSqlQuery (0x7f62dab51d20) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QSqlDriver)
+16 QSqlDriver::metaObject
+24 QSqlDriver::qt_metacast
+32 QSqlDriver::qt_metacall
+40 QSqlDriver::~QSqlDriver
+48 QSqlDriver::~QSqlDriver
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QSqlDriver::isOpen
+120 QSqlDriver::beginTransaction
+128 QSqlDriver::commitTransaction
+136 QSqlDriver::rollbackTransaction
+144 QSqlDriver::tables
+152 QSqlDriver::primaryIndex
+160 QSqlDriver::record
+168 QSqlDriver::formatValue
+176 QSqlDriver::escapeIdentifier
+184 QSqlDriver::sqlStatement
+192 QSqlDriver::handle
+200 __cxa_pure_virtual
+208 __cxa_pure_virtual
+216 __cxa_pure_virtual
+224 __cxa_pure_virtual
+232 QSqlDriver::setOpen
+240 QSqlDriver::setOpenError
+248 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=16 align=8
+ base size=16 base align=8
+QSqlDriver (0x7f62dab5e7e0) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u)
+ QObject (0x7f62dab5e850) 0
+ primary-for QSqlDriver (0x7f62dab5e7e0)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+32 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=8 align=8
+ base size=8 base align=8
+QSqlDriverFactoryInterface (0x7f62da9a1070) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u)
+ QFactoryInterface (0x7f62da9a10e0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x7f62da9a1070)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+16 QSqlDriverPlugin::metaObject
+24 QSqlDriverPlugin::qt_metacast
+32 QSqlDriverPlugin::qt_metacall
+40 QSqlDriverPlugin::~QSqlDriverPlugin
+48 QSqlDriverPlugin::~QSqlDriverPlugin
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 __cxa_pure_virtual
+120 __cxa_pure_virtual
+128 (int (*)(...))-0x00000000000000010
+136 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev
+152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev
+160 __cxa_pure_virtual
+168 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=24 align=8
+ base size=24 base align=8
+QSqlDriverPlugin (0x7f62da9a2980) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u)
+ QObject (0x7f62da9a1af0) 0
+ primary-for QSqlDriverPlugin (0x7f62da9a2980)
+ QSqlDriverFactoryInterface (0x7f62da9a1b60) 16 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u)
+ QFactoryInterface (0x7f62da9a1bd0) 16 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0x7f62da9a1b60)
+
+Class QSqlError
+ size=24 align=8
+ base size=24 base align=8
+QSqlError (0x7f62da9b5a10) 0
+
+Class QSqlField
+ size=24 align=8
+ base size=24 base align=8
+QSqlField (0x7f62da9bf930) 0
+
+Class QSqlIndex
+ size=32 align=8
+ base size=32 base align=8
+QSqlIndex (0x7f62da9d9230) 0
+ QSqlRecord (0x7f62da9d92a0) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10QSqlResult)
+16 QSqlResult::~QSqlResult
+24 QSqlResult::~QSqlResult
+32 QSqlResult::handle
+40 QSqlResult::setAt
+48 QSqlResult::setActive
+56 QSqlResult::setLastError
+64 QSqlResult::setQuery
+72 QSqlResult::setSelect
+80 QSqlResult::setForwardOnly
+88 QSqlResult::exec
+96 QSqlResult::prepare
+104 QSqlResult::savePrepare
+112 QSqlResult::bindValue
+120 QSqlResult::bindValue
+128 __cxa_pure_virtual
+136 __cxa_pure_virtual
+144 __cxa_pure_virtual
+152 __cxa_pure_virtual
+160 QSqlResult::fetchNext
+168 QSqlResult::fetchPrevious
+176 __cxa_pure_virtual
+184 __cxa_pure_virtual
+192 __cxa_pure_virtual
+200 __cxa_pure_virtual
+208 QSqlResult::record
+216 QSqlResult::lastInsertId
+224 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=16 align=8
+ base size=16 base align=8
+QSqlResult (0x7f62daa0b150) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QSqlQueryModel)
+16 QSqlQueryModel::metaObject
+24 QSqlQueryModel::qt_metacast
+32 QSqlQueryModel::qt_metacall
+40 QSqlQueryModel::~QSqlQueryModel
+48 QSqlQueryModel::~QSqlQueryModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlQueryModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlQueryModel::data
+160 QAbstractItemModel::setData
+168 QSqlQueryModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractTableModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QAbstractItemModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QAbstractItemModel::removeRows
+256 QSqlQueryModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QAbstractItemModel::flags
+288 QAbstractItemModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QAbstractItemModel::submit
+328 QAbstractItemModel::revert
+336 QSqlQueryModel::clear
+344 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlQueryModel (0x7f62daa0ba10) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u)
+ QAbstractTableModel (0x7f62daa0ba80) 0
+ primary-for QSqlQueryModel (0x7f62daa0ba10)
+ QAbstractItemModel (0x7f62daa0baf0) 0
+ primary-for QAbstractTableModel (0x7f62daa0ba80)
+ QObject (0x7f62daa0bb60) 0
+ primary-for QAbstractItemModel (0x7f62daa0baf0)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14QSqlTableModel)
+16 QSqlTableModel::metaObject
+24 QSqlTableModel::qt_metacast
+32 QSqlTableModel::qt_metacall
+40 QSqlTableModel::~QSqlTableModel
+48 QSqlTableModel::~QSqlTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlTableModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlTableModel::data
+160 QSqlTableModel::setData
+168 QSqlTableModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractTableModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QSqlTableModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QSqlTableModel::removeRows
+256 QSqlTableModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QSqlTableModel::flags
+288 QSqlTableModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QSqlTableModel::submit
+328 QSqlTableModel::revert
+336 QSqlTableModel::clear
+344 QSqlQueryModel::queryChange
+352 QSqlTableModel::select
+360 QSqlTableModel::setTable
+368 QSqlTableModel::setEditStrategy
+376 QSqlTableModel::setSort
+384 QSqlTableModel::setFilter
+392 QSqlTableModel::revertRow
+400 QSqlTableModel::updateRowInTable
+408 QSqlTableModel::insertRowIntoTable
+416 QSqlTableModel::deleteRowFromTable
+424 QSqlTableModel::orderByClause
+432 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlTableModel (0x7f62daa46310) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u)
+ QSqlQueryModel (0x7f62daa46380) 0
+ primary-for QSqlTableModel (0x7f62daa46310)
+ QAbstractTableModel (0x7f62daa463f0) 0
+ primary-for QSqlQueryModel (0x7f62daa46380)
+ QAbstractItemModel (0x7f62daa46460) 0
+ primary-for QAbstractTableModel (0x7f62daa463f0)
+ QObject (0x7f62daa464d0) 0
+ primary-for QAbstractItemModel (0x7f62daa46460)
+
+Class QSqlRelation
+ size=24 align=8
+ base size=24 base align=8
+QSqlRelation (0x7f62daa67e00) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+16 QSqlRelationalTableModel::metaObject
+24 QSqlRelationalTableModel::qt_metacast
+32 QSqlRelationalTableModel::qt_metacall
+40 QSqlRelationalTableModel::~QSqlRelationalTableModel
+48 QSqlRelationalTableModel::~QSqlRelationalTableModel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QAbstractTableModel::index
+120 QAbstractTableModel::parent
+128 QSqlTableModel::rowCount
+136 QSqlQueryModel::columnCount
+144 QAbstractTableModel::hasChildren
+152 QSqlRelationalTableModel::data
+160 QSqlRelationalTableModel::setData
+168 QSqlTableModel::headerData
+176 QSqlQueryModel::setHeaderData
+184 QAbstractItemModel::itemData
+192 QAbstractItemModel::setItemData
+200 QAbstractItemModel::mimeTypes
+208 QAbstractItemModel::mimeData
+216 QAbstractTableModel::dropMimeData
+224 QAbstractItemModel::supportedDropActions
+232 QSqlTableModel::insertRows
+240 QSqlQueryModel::insertColumns
+248 QSqlTableModel::removeRows
+256 QSqlRelationalTableModel::removeColumns
+264 QSqlQueryModel::fetchMore
+272 QSqlQueryModel::canFetchMore
+280 QSqlTableModel::flags
+288 QSqlTableModel::sort
+296 QAbstractItemModel::buddy
+304 QAbstractItemModel::match
+312 QAbstractItemModel::span
+320 QSqlTableModel::submit
+328 QSqlTableModel::revert
+336 QSqlRelationalTableModel::clear
+344 QSqlQueryModel::queryChange
+352 QSqlRelationalTableModel::select
+360 QSqlRelationalTableModel::setTable
+368 QSqlTableModel::setEditStrategy
+376 QSqlTableModel::setSort
+384 QSqlTableModel::setFilter
+392 QSqlRelationalTableModel::revertRow
+400 QSqlRelationalTableModel::updateRowInTable
+408 QSqlRelationalTableModel::insertRowIntoTable
+416 QSqlTableModel::deleteRowFromTable
+424 QSqlRelationalTableModel::orderByClause
+432 QSqlRelationalTableModel::selectStatement
+440 QSqlRelationalTableModel::setRelation
+448 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=16 align=8
+ base size=16 base align=8
+QSqlRelationalTableModel (0x7f62da888770) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u)
+ QSqlTableModel (0x7f62da8887e0) 0
+ primary-for QSqlRelationalTableModel (0x7f62da888770)
+ QSqlQueryModel (0x7f62da888850) 0
+ primary-for QSqlTableModel (0x7f62da8887e0)
+ QAbstractTableModel (0x7f62da8888c0) 0
+ primary-for QSqlQueryModel (0x7f62da888850)
+ QAbstractItemModel (0x7f62da888930) 0
+ primary-for QAbstractTableModel (0x7f62da8888c0)
+ QObject (0x7f62da8889a0) 0
+ primary-for QAbstractItemModel (0x7f62da888930)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3SqlCursor)
+16 Q3SqlCursor::~Q3SqlCursor
+24 Q3SqlCursor::~Q3SqlCursor
+32 Q3SqlCursor::setValue
+40 Q3SqlCursor::primaryIndex
+48 Q3SqlCursor::index
+56 Q3SqlCursor::setPrimaryIndex
+64 Q3SqlCursor::append
+72 Q3SqlCursor::insert
+80 Q3SqlCursor::remove
+88 Q3SqlCursor::clear
+96 Q3SqlCursor::setGenerated
+104 Q3SqlCursor::setGenerated
+112 Q3SqlCursor::editBuffer
+120 Q3SqlCursor::primeInsert
+128 Q3SqlCursor::primeUpdate
+136 Q3SqlCursor::primeDelete
+144 Q3SqlCursor::insert
+152 Q3SqlCursor::update
+160 Q3SqlCursor::del
+168 Q3SqlCursor::setMode
+176 Q3SqlCursor::setCalculated
+184 Q3SqlCursor::setTrimmed
+192 Q3SqlCursor::select
+200 Q3SqlCursor::setSort
+208 Q3SqlCursor::setFilter
+216 Q3SqlCursor::setName
+224 Q3SqlCursor::seek
+232 Q3SqlCursor::next
+240 Q3SqlCursor::prev
+248 Q3SqlCursor::first
+256 Q3SqlCursor::last
+264 Q3SqlCursor::exec
+272 Q3SqlCursor::calculateField
+280 Q3SqlCursor::update
+288 Q3SqlCursor::del
+296 Q3SqlCursor::toString
+304 Q3SqlCursor::toString
+312 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=32 align=8
+ base size=32 base align=8
+Q3SqlCursor (0x7f62da88d980) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 16u)
+ QSqlRecord (0x7f62da8aa000) 8
+ QSqlQuery (0x7f62da8aa070) 16
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3DataBrowser)
+16 Q3DataBrowser::metaObject
+24 Q3DataBrowser::qt_metacast
+32 Q3DataBrowser::qt_metacall
+40 Q3DataBrowser::~Q3DataBrowser
+48 Q3DataBrowser::~Q3DataBrowser
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DataBrowser::setSqlCursor
+456 Q3DataBrowser::setForm
+464 Q3DataBrowser::setConfirmEdits
+472 Q3DataBrowser::setConfirmInsert
+480 Q3DataBrowser::setConfirmUpdate
+488 Q3DataBrowser::setConfirmDelete
+496 Q3DataBrowser::setConfirmCancels
+504 Q3DataBrowser::setReadOnly
+512 Q3DataBrowser::setAutoEdit
+520 Q3DataBrowser::seek
+528 Q3DataBrowser::refresh
+536 Q3DataBrowser::insert
+544 Q3DataBrowser::update
+552 Q3DataBrowser::del
+560 Q3DataBrowser::first
+568 Q3DataBrowser::last
+576 Q3DataBrowser::next
+584 Q3DataBrowser::prev
+592 Q3DataBrowser::readFields
+600 Q3DataBrowser::writeFields
+608 Q3DataBrowser::clearValues
+616 Q3DataBrowser::insertCurrent
+624 Q3DataBrowser::updateCurrent
+632 Q3DataBrowser::deleteCurrent
+640 Q3DataBrowser::currentEdited
+648 Q3DataBrowser::confirmEdit
+656 Q3DataBrowser::confirmCancel
+664 Q3DataBrowser::handleError
+672 (int (*)(...))-0x00000000000000010
+680 (int (*)(...))(& _ZTI13Q3DataBrowser)
+688 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD1Ev
+696 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD0Ev
+704 QWidget::_ZThn16_NK7QWidget7devTypeEv
+712 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+720 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=48 align=8
+ base size=48 base align=8
+Q3DataBrowser (0x7f62da8c6b60) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 16u)
+ QWidget (0x7f62da8cc200) 0
+ primary-for Q3DataBrowser (0x7f62da8c6b60)
+ QObject (0x7f62da8c6bd0) 0
+ primary-for QWidget (0x7f62da8cc200)
+ QPaintDevice (0x7f62da8c6c40) 16
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 688u)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Frame)
+16 Q3Frame::metaObject
+24 Q3Frame::qt_metacast
+32 Q3Frame::qt_metacall
+40 Q3Frame::~Q3Frame
+48 Q3Frame::~Q3Frame
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QFrame::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI7Q3Frame)
+488 Q3Frame::_ZThn16_N7Q3FrameD1Ev
+496 Q3Frame::_ZThn16_N7Q3FrameD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=48 align=8
+ base size=44 base align=8
+Q3Frame (0x7f62da8f72a0) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 16u)
+ QFrame (0x7f62da8f7310) 0
+ primary-for Q3Frame (0x7f62da8f72a0)
+ QWidget (0x7f62da8ccc00) 0
+ primary-for QFrame (0x7f62da8f7310)
+ QObject (0x7f62da8f7380) 0
+ primary-for QWidget (0x7f62da8ccc00)
+ QPaintDevice (0x7f62da8f73f0) 16
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 488u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3ScrollView)
+16 Q3ScrollView::metaObject
+24 Q3ScrollView::qt_metacast
+32 Q3ScrollView::qt_metacall
+40 Q3ScrollView::~Q3ScrollView
+48 Q3ScrollView::~Q3ScrollView
+56 QFrame::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ScrollView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 (int (*)(...))-0x00000000000000010
+768 (int (*)(...))(& _ZTI12Q3ScrollView)
+776 Q3ScrollView::_ZThn16_N12Q3ScrollViewD1Ev
+784 Q3ScrollView::_ZThn16_N12Q3ScrollViewD0Ev
+792 QWidget::_ZThn16_NK7QWidget7devTypeEv
+800 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=56 align=8
+ base size=56 base align=8
+Q3ScrollView (0x7f62da90fa80) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 16u)
+ Q3Frame (0x7f62da90faf0) 0
+ primary-for Q3ScrollView (0x7f62da90fa80)
+ QFrame (0x7f62da90fb60) 0
+ primary-for Q3Frame (0x7f62da90faf0)
+ QWidget (0x7f62da90d500) 0
+ primary-for QFrame (0x7f62da90fb60)
+ QObject (0x7f62da90fbd0) 0
+ primary-for QWidget (0x7f62da90d500)
+ QPaintDevice (0x7f62da90fc40) 16
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 776u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3PtrCollection)
+16 __cxa_pure_virtual
+24 __cxa_pure_virtual
+32 Q3PtrCollection::~Q3PtrCollection
+40 Q3PtrCollection::~Q3PtrCollection
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=16 align=8
+ base size=9 base align=8
+Q3PtrCollection (0x7f62da957150) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 16u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3GVector)
+16 Q3GVector::count
+24 Q3GVector::clear
+32 Q3GVector::~Q3GVector
+40 Q3GVector::~Q3GVector
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GVector::compareItems
+72 Q3GVector::read
+80 Q3GVector::write
+
+Class Q3GVector
+ size=32 align=8
+ base size=32 base align=8
+Q3GVector (0x7f62da9672a0) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 16u)
+ Q3PtrCollection (0x7f62da967310) 0
+ primary-for Q3GVector (0x7f62da9672a0)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Header)
+16 Q3Header::metaObject
+24 Q3Header::qt_metacast
+32 Q3Header::qt_metacall
+40 Q3Header::~Q3Header
+48 Q3Header::~Q3Header
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3Header::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3Header::mousePressEvent
+168 Q3Header::mouseReleaseEvent
+176 Q3Header::mouseDoubleClickEvent
+184 Q3Header::mouseMoveEvent
+192 QWidget::wheelEvent
+200 Q3Header::keyPressEvent
+208 Q3Header::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Header::paintEvent
+256 QWidget::moveEvent
+264 Q3Header::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Header::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3Header::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Header::setLabel
+456 Q3Header::setLabel
+464 Q3Header::setOrientation
+472 Q3Header::setTracking
+480 Q3Header::setClickEnabled
+488 Q3Header::setResizeEnabled
+496 Q3Header::setMovingEnabled
+504 Q3Header::setStretchEnabled
+512 Q3Header::setCellSize
+520 Q3Header::moveCell
+528 Q3Header::setOffset
+536 Q3Header::paintSection
+544 Q3Header::paintSectionLabel
+552 (int (*)(...))-0x00000000000000010
+560 (int (*)(...))(& _ZTI8Q3Header)
+568 Q3Header::_ZThn16_N8Q3HeaderD1Ev
+576 Q3Header::_ZThn16_N8Q3HeaderD0Ev
+584 QWidget::_ZThn16_NK7QWidget7devTypeEv
+592 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+600 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=88 align=8
+ base size=88 base align=8
+Q3Header (0x7f62da7a32a0) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 16u)
+ QWidget (0x7f62da7a5200) 0
+ primary-for Q3Header (0x7f62da7a32a0)
+ QObject (0x7f62da7a3310) 0
+ primary-for QWidget (0x7f62da7a5200)
+ QPaintDevice (0x7f62da7a3380) 16
+ vptr=((& Q3Header::_ZTV8Q3Header) + 568u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0x7f62da7decb0) 0
+
+Class Q3GArray::array_data
+ size=24 align=8
+ base size=20 base align=8
+Q3GArray::array_data (0x7f62da7e7a80) 0
+ Q3Shared (0x7f62da7e7af0) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3GArray)
+16 Q3GArray::~Q3GArray
+24 Q3GArray::~Q3GArray
+32 Q3GArray::detach
+40 Q3GArray::newData
+48 Q3GArray::deleteData
+
+Class Q3GArray
+ size=16 align=8
+ base size=16 base align=8
+Q3GArray (0x7f62da7e7a10) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 16u)
+
+Class Q3LNode
+ size=24 align=8
+ base size=24 base align=8
+Q3LNode (0x7f62da820f50) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3GList)
+16 Q3GList::count
+24 Q3GList::clear
+32 Q3GList::~Q3GList
+40 Q3GList::~Q3GList
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GList::compareItems
+72 Q3GList::read
+80 Q3GList::write
+
+Class Q3GList
+ size=56 align=8
+ base size=56 base align=8
+Q3GList (0x7f62da834e70) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 16u)
+ Q3PtrCollection (0x7f62da834ee0) 0
+ primary-for Q3GList (0x7f62da834e70)
+
+Class Q3GListIterator
+ size=16 align=8
+ base size=16 base align=8
+Q3GListIterator (0x7f62da85bb60) 0
+
+Class Q3GListStdIterator
+ size=8 align=8
+ base size=8 base align=8
+Q3GListStdIterator (0x7f62da868af0) 0
+
+Class Q3BaseBucket
+ size=16 align=8
+ base size=16 base align=8
+Q3BaseBucket (0x7f62da6a2e00) 0
+
+Class Q3StringBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3StringBucket (0x7f62da6ce7e0) 0
+ Q3BaseBucket (0x7f62da6ce850) 0
+
+Class Q3AsciiBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3AsciiBucket (0x7f62da6d83f0) 0
+ Q3BaseBucket (0x7f62da6d8460) 0
+
+Class Q3IntBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3IntBucket (0x7f62da6d8e70) 0
+ Q3BaseBucket (0x7f62da6d8ee0) 0
+
+Class Q3PtrBucket
+ size=24 align=8
+ base size=24 base align=8
+Q3PtrBucket (0x7f62da6e0930) 0
+ Q3BaseBucket (0x7f62da6e09a0) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3GDict)
+16 Q3GDict::count
+24 Q3GDict::clear
+32 Q3GDict::~Q3GDict
+40 Q3GDict::~Q3GDict
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+64 Q3GDict::read
+72 Q3GDict::write
+
+Class Q3GDict
+ size=48 align=8
+ base size=48 base align=8
+Q3GDict (0x7f62da6e93f0) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 16u)
+ Q3PtrCollection (0x7f62da6e9460) 0
+ primary-for Q3GDict (0x7f62da6e93f0)
+
+Class Q3GDictIterator
+ size=24 align=8
+ base size=20 base align=8
+Q3GDictIterator (0x7f62da6fe540) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0x7f62da73f0e0) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3TableItem)
+16 Q3TableItem::~Q3TableItem
+24 Q3TableItem::~Q3TableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3TableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3TableItem::createEditor
+88 Q3TableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3TableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3TableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=72 align=8
+ base size=72 base align=8
+Q3TableItem (0x7f62da74c850) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 16u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+16 Q3ComboTableItem::~Q3ComboTableItem
+24 Q3ComboTableItem::~Q3ComboTableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3TableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3ComboTableItem::createEditor
+88 Q3ComboTableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3ComboTableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3ComboTableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3ComboTableItem::rtti
+168 Q3ComboTableItem::setCurrentItem
+176 Q3ComboTableItem::setCurrentItem
+184 Q3ComboTableItem::setEditable
+192 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=96 align=8
+ base size=93 base align=8
+Q3ComboTableItem (0x7f62da7630e0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 16u)
+ Q3TableItem (0x7f62da763150) 0
+ primary-for Q3ComboTableItem (0x7f62da7630e0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+16 Q3CheckTableItem::~Q3CheckTableItem
+24 Q3CheckTableItem::~Q3CheckTableItem
+32 Q3TableItem::pixmap
+40 Q3TableItem::text
+48 Q3TableItem::setPixmap
+56 Q3CheckTableItem::setText
+64 Q3TableItem::alignment
+72 Q3TableItem::setWordWrap
+80 Q3CheckTableItem::createEditor
+88 Q3CheckTableItem::setContentFromEditor
+96 Q3TableItem::setReplaceable
+104 Q3TableItem::key
+112 Q3CheckTableItem::sizeHint
+120 Q3TableItem::setSpan
+128 Q3TableItem::setRow
+136 Q3TableItem::setCol
+144 Q3CheckTableItem::paint
+152 Q3TableItem::setEnabled
+160 Q3CheckTableItem::rtti
+168 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=88 align=8
+ base size=81 base align=8
+Q3CheckTableItem (0x7f62da7633f0) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 16u)
+ Q3TableItem (0x7f62da763460) 0
+ primary-for Q3CheckTableItem (0x7f62da7633f0)
+
+Class Q3Table::TableWidget
+ size=16 align=8
+ base size=16 base align=8
+Q3Table::TableWidget (0x7f62da590540) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Table)
+16 Q3Table::metaObject
+24 Q3Table::qt_metacast
+32 Q3Table::qt_metacall
+40 Q3Table::~Q3Table
+48 Q3Table::~Q3Table
+56 QFrame::event
+64 Q3Table::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3Table::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3Table::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3Table::focusInEvent
+224 Q3Table::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Table::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Table::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3Table::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 Q3Table::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Table::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3Table::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3Table::contentsMousePressEvent
+568 Q3Table::contentsMouseReleaseEvent
+576 Q3Table::contentsMouseDoubleClickEvent
+584 Q3Table::contentsMouseMoveEvent
+592 Q3Table::contentsDragEnterEvent
+600 Q3Table::contentsDragMoveEvent
+608 Q3Table::contentsDragLeaveEvent
+616 Q3Table::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3Table::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3Table::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3Table::setSelectionMode
+768 Q3Table::setItem
+776 Q3Table::setText
+784 Q3Table::setPixmap
+792 Q3Table::item
+800 Q3Table::text
+808 Q3Table::pixmap
+816 Q3Table::clearCell
+824 Q3Table::cellGeometry
+832 Q3Table::columnWidth
+840 Q3Table::rowHeight
+848 Q3Table::columnPos
+856 Q3Table::rowPos
+864 Q3Table::columnAt
+872 Q3Table::rowAt
+880 Q3Table::numRows
+888 Q3Table::numCols
+896 Q3Table::addSelection
+904 Q3Table::removeSelection
+912 Q3Table::removeSelection
+920 Q3Table::currentSelection
+928 Q3Table::selectRow
+936 Q3Table::selectColumn
+944 Q3Table::sortColumn
+952 Q3Table::takeItem
+960 Q3Table::setCellWidget
+968 Q3Table::cellWidget
+976 Q3Table::clearCellWidget
+984 Q3Table::cellRect
+992 Q3Table::paintCell
+1000 Q3Table::paintCell
+1008 Q3Table::paintFocus
+1016 Q3Table::setFocusStyle
+1024 Q3Table::setNumRows
+1032 Q3Table::setNumCols
+1040 Q3Table::setShowGrid
+1048 Q3Table::hideRow
+1056 Q3Table::hideColumn
+1064 Q3Table::showRow
+1072 Q3Table::showColumn
+1080 Q3Table::setColumnWidth
+1088 Q3Table::setRowHeight
+1096 Q3Table::adjustColumn
+1104 Q3Table::adjustRow
+1112 Q3Table::setColumnStretchable
+1120 Q3Table::setRowStretchable
+1128 Q3Table::setSorting
+1136 Q3Table::swapRows
+1144 Q3Table::swapColumns
+1152 Q3Table::swapCells
+1160 Q3Table::setLeftMargin
+1168 Q3Table::setTopMargin
+1176 Q3Table::setCurrentCell
+1184 Q3Table::setColumnMovingEnabled
+1192 Q3Table::setRowMovingEnabled
+1200 Q3Table::setReadOnly
+1208 Q3Table::setRowReadOnly
+1216 Q3Table::setColumnReadOnly
+1224 Q3Table::setDragEnabled
+1232 Q3Table::insertRows
+1240 Q3Table::insertColumns
+1248 Q3Table::removeRow
+1256 Q3Table::removeRows
+1264 Q3Table::removeColumn
+1272 Q3Table::removeColumns
+1280 Q3Table::editCell
+1288 Q3Table::dragObject
+1296 Q3Table::startDrag
+1304 Q3Table::paintEmptyArea
+1312 Q3Table::activateNextCell
+1320 Q3Table::createEditor
+1328 Q3Table::setCellContentFromEditor
+1336 Q3Table::beginEdit
+1344 Q3Table::endEdit
+1352 Q3Table::resizeData
+1360 Q3Table::insertWidget
+1368 Q3Table::columnWidthChanged
+1376 Q3Table::rowHeightChanged
+1384 Q3Table::columnIndexChanged
+1392 Q3Table::rowIndexChanged
+1400 Q3Table::columnClicked
+1408 (int (*)(...))-0x00000000000000010
+1416 (int (*)(...))(& _ZTI7Q3Table)
+1424 Q3Table::_ZThn16_N7Q3TableD1Ev
+1432 Q3Table::_ZThn16_N7Q3TableD0Ev
+1440 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1448 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1456 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=392 align=8
+ base size=388 base align=8
+Q3Table (0x7f62da7635b0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 16u)
+ Q3ScrollView (0x7f62da763620) 0
+ primary-for Q3Table (0x7f62da7635b0)
+ Q3Frame (0x7f62da763690) 0
+ primary-for Q3ScrollView (0x7f62da763620)
+ QFrame (0x7f62da763700) 0
+ primary-for Q3Frame (0x7f62da763690)
+ QWidget (0x7f62da74ba80) 0
+ primary-for QFrame (0x7f62da763700)
+ QObject (0x7f62da763770) 0
+ primary-for QWidget (0x7f62da74ba80)
+ QPaintDevice (0x7f62da7637e0) 16
+ vptr=((& Q3Table::_ZTV7Q3Table) + 1424u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3EditorFactory)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 Q3EditorFactory::~Q3EditorFactory
+48 Q3EditorFactory::~Q3EditorFactory
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3EditorFactory (0x7f62da6137e0) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 16u)
+ QObject (0x7f62da613850) 0
+ primary-for Q3EditorFactory (0x7f62da6137e0)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+16 QObject::metaObject
+24 QObject::qt_metacast
+32 QObject::qt_metacall
+40 Q3SqlEditorFactory::~Q3SqlEditorFactory
+48 Q3SqlEditorFactory::~Q3SqlEditorFactory
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SqlEditorFactory::createEditor
+120 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3SqlEditorFactory (0x7f62da619150) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 16u)
+ Q3EditorFactory (0x7f62da6191c0) 0
+ primary-for Q3SqlEditorFactory (0x7f62da619150)
+ QObject (0x7f62da619230) 0
+ primary-for Q3EditorFactory (0x7f62da6191c0)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3DataTable)
+16 Q3DataTable::metaObject
+24 Q3DataTable::qt_metacast
+32 Q3DataTable::qt_metacall
+40 Q3DataTable::~Q3DataTable
+48 Q3DataTable::~Q3DataTable
+56 QFrame::event
+64 Q3DataTable::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3Table::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3DataTable::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3Table::focusInEvent
+224 Q3Table::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Table::paintEvent
+256 QWidget::moveEvent
+264 Q3DataTable::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3Table::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3Table::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 Q3Table::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3DataTable::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3DataTable::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3DataTable::contentsMousePressEvent
+568 Q3Table::contentsMouseReleaseEvent
+576 Q3Table::contentsMouseDoubleClickEvent
+584 Q3Table::contentsMouseMoveEvent
+592 Q3Table::contentsDragEnterEvent
+600 Q3Table::contentsDragMoveEvent
+608 Q3Table::contentsDragLeaveEvent
+616 Q3Table::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3DataTable::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3Table::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3Table::setSelectionMode
+768 Q3DataTable::setItem
+776 Q3Table::setText
+784 Q3DataTable::setPixmap
+792 Q3DataTable::item
+800 Q3DataTable::text
+808 Q3Table::pixmap
+816 Q3DataTable::clearCell
+824 Q3Table::cellGeometry
+832 Q3Table::columnWidth
+840 Q3Table::rowHeight
+848 Q3Table::columnPos
+856 Q3Table::rowPos
+864 Q3Table::columnAt
+872 Q3Table::rowAt
+880 Q3DataTable::numRows
+888 Q3DataTable::numCols
+896 Q3Table::addSelection
+904 Q3Table::removeSelection
+912 Q3Table::removeSelection
+920 Q3Table::currentSelection
+928 Q3DataTable::selectRow
+936 Q3Table::selectColumn
+944 Q3DataTable::sortColumn
+952 Q3DataTable::takeItem
+960 Q3Table::setCellWidget
+968 Q3Table::cellWidget
+976 Q3Table::clearCellWidget
+984 Q3Table::cellRect
+992 Q3Table::paintCell
+1000 Q3DataTable::paintCell
+1008 Q3Table::paintFocus
+1016 Q3Table::setFocusStyle
+1024 Q3DataTable::setNumRows
+1032 Q3DataTable::setNumCols
+1040 Q3Table::setShowGrid
+1048 Q3Table::hideRow
+1056 Q3DataTable::hideColumn
+1064 Q3Table::showRow
+1072 Q3DataTable::showColumn
+1080 Q3DataTable::setColumnWidth
+1088 Q3Table::setRowHeight
+1096 Q3DataTable::adjustColumn
+1104 Q3Table::adjustRow
+1112 Q3DataTable::setColumnStretchable
+1120 Q3Table::setRowStretchable
+1128 Q3Table::setSorting
+1136 Q3Table::swapRows
+1144 Q3DataTable::swapColumns
+1152 Q3Table::swapCells
+1160 Q3Table::setLeftMargin
+1168 Q3Table::setTopMargin
+1176 Q3Table::setCurrentCell
+1184 Q3Table::setColumnMovingEnabled
+1192 Q3Table::setRowMovingEnabled
+1200 Q3Table::setReadOnly
+1208 Q3Table::setRowReadOnly
+1216 Q3Table::setColumnReadOnly
+1224 Q3Table::setDragEnabled
+1232 Q3Table::insertRows
+1240 Q3Table::insertColumns
+1248 Q3Table::removeRow
+1256 Q3Table::removeRows
+1264 Q3DataTable::removeColumn
+1272 Q3Table::removeColumns
+1280 Q3Table::editCell
+1288 Q3Table::dragObject
+1296 Q3Table::startDrag
+1304 Q3Table::paintEmptyArea
+1312 Q3DataTable::activateNextCell
+1320 Q3DataTable::createEditor
+1328 Q3Table::setCellContentFromEditor
+1336 Q3DataTable::beginEdit
+1344 Q3DataTable::endEdit
+1352 Q3DataTable::resizeData
+1360 Q3Table::insertWidget
+1368 Q3Table::columnWidthChanged
+1376 Q3Table::rowHeightChanged
+1384 Q3Table::columnIndexChanged
+1392 Q3Table::rowIndexChanged
+1400 Q3DataTable::columnClicked
+1408 Q3DataTable::addColumn
+1416 Q3DataTable::setColumn
+1424 Q3DataTable::setSqlCursor
+1432 Q3DataTable::setNullText
+1440 Q3DataTable::setTrueText
+1448 Q3DataTable::setFalseText
+1456 Q3DataTable::setDateFormat
+1464 Q3DataTable::setConfirmEdits
+1472 Q3DataTable::setConfirmInsert
+1480 Q3DataTable::setConfirmUpdate
+1488 Q3DataTable::setConfirmDelete
+1496 Q3DataTable::setConfirmCancels
+1504 Q3DataTable::setAutoDelete
+1512 Q3DataTable::setAutoEdit
+1520 Q3DataTable::setFilter
+1528 Q3DataTable::setSort
+1536 Q3DataTable::setSort
+1544 Q3DataTable::find
+1552 Q3DataTable::sortAscending
+1560 Q3DataTable::sortDescending
+1568 Q3DataTable::refresh
+1576 Q3DataTable::insertCurrent
+1584 Q3DataTable::updateCurrent
+1592 Q3DataTable::deleteCurrent
+1600 Q3DataTable::confirmEdit
+1608 Q3DataTable::confirmCancel
+1616 Q3DataTable::handleError
+1624 Q3DataTable::beginInsert
+1632 Q3DataTable::beginUpdate
+1640 Q3DataTable::paintField
+1648 Q3DataTable::fieldAlignment
+1656 (int (*)(...))-0x00000000000000010
+1664 (int (*)(...))(& _ZTI11Q3DataTable)
+1672 Q3DataTable::_ZThn16_N11Q3DataTableD1Ev
+1680 Q3DataTable::_ZThn16_N11Q3DataTableD0Ev
+1688 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1696 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1704 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=400 align=8
+ base size=400 base align=8
+Q3DataTable (0x7f62da619af0) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 16u)
+ Q3Table (0x7f62da619b60) 0
+ primary-for Q3DataTable (0x7f62da619af0)
+ Q3ScrollView (0x7f62da619bd0) 0
+ primary-for Q3Table (0x7f62da619b60)
+ Q3Frame (0x7f62da619c40) 0
+ primary-for Q3ScrollView (0x7f62da619bd0)
+ QFrame (0x7f62da619cb0) 0
+ primary-for Q3Frame (0x7f62da619c40)
+ QWidget (0x7f62da61e080) 0
+ primary-for QFrame (0x7f62da619cb0)
+ QObject (0x7f62da619d20) 0
+ primary-for QWidget (0x7f62da61e080)
+ QPaintDevice (0x7f62da619d90) 16
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 1672u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DataView)
+16 Q3DataView::metaObject
+24 Q3DataView::qt_metacast
+32 Q3DataView::qt_metacall
+40 Q3DataView::~Q3DataView
+48 Q3DataView::~Q3DataView
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DataView::setForm
+456 Q3DataView::setRecord
+464 Q3DataView::refresh
+472 Q3DataView::readFields
+480 Q3DataView::writeFields
+488 Q3DataView::clearValues
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI10Q3DataView)
+512 Q3DataView::_ZThn16_N10Q3DataViewD1Ev
+520 Q3DataView::_ZThn16_N10Q3DataViewD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=48 align=8
+ base size=48 base align=8
+Q3DataView (0x7f62da663770) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 16u)
+ QWidget (0x7f62da61e900) 0
+ primary-for Q3DataView (0x7f62da663770)
+ QObject (0x7f62da6637e0) 0
+ primary-for QWidget (0x7f62da61e900)
+ QPaintDevice (0x7f62da663850) 16
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 512u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+16 Q3SqlFieldInfo::~Q3SqlFieldInfo
+24 Q3SqlFieldInfo::~Q3SqlFieldInfo
+32 Q3SqlFieldInfo::setTrim
+40 Q3SqlFieldInfo::setGenerated
+48 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=64 align=8
+ base size=64 base align=8
+Q3SqlFieldInfo (0x7f62da46bb60) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 16u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3SqlForm)
+16 Q3SqlForm::metaObject
+24 Q3SqlForm::qt_metacast
+32 Q3SqlForm::qt_metacall
+40 Q3SqlForm::~Q3SqlForm
+48 Q3SqlForm::~Q3SqlForm
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SqlForm::insert
+120 Q3SqlForm::remove
+128 Q3SqlForm::setRecord
+136 Q3SqlForm::readField
+144 Q3SqlForm::writeField
+152 Q3SqlForm::readFields
+160 Q3SqlForm::writeFields
+168 Q3SqlForm::clear
+176 Q3SqlForm::clearValues
+184 Q3SqlForm::insert
+192 Q3SqlForm::remove
+200 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=24 align=8
+ base size=24 base align=8
+Q3SqlForm (0x7f62da4d72a0) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 16u)
+ QObject (0x7f62da4d7310) 0
+ primary-for Q3SqlForm (0x7f62da4d72a0)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+16 Q3SqlPropertyMap::~Q3SqlPropertyMap
+24 Q3SqlPropertyMap::~Q3SqlPropertyMap
+32 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=16 align=8
+ base size=16 base align=8
+Q3SqlPropertyMap (0x7f62da4e9620) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 16u)
+
+Class Q3SqlRecordInfo
+ size=8 align=8
+ base size=8 base align=8
+Q3SqlRecordInfo (0x7f62da520230) 0
+ Q3ValueList<Q3SqlFieldInfo> (0x7f62da5202a0) 0
+ QLinkedList<Q3SqlFieldInfo> (0x7f62da520310) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+16 Q3SqlSelectCursor::~Q3SqlSelectCursor
+24 Q3SqlSelectCursor::~Q3SqlSelectCursor
+32 Q3SqlCursor::setValue
+40 Q3SqlSelectCursor::primaryIndex
+48 Q3SqlSelectCursor::index
+56 Q3SqlSelectCursor::setPrimaryIndex
+64 Q3SqlSelectCursor::append
+72 Q3SqlSelectCursor::insert
+80 Q3SqlSelectCursor::remove
+88 Q3SqlSelectCursor::clear
+96 Q3SqlSelectCursor::setGenerated
+104 Q3SqlSelectCursor::setGenerated
+112 Q3SqlSelectCursor::editBuffer
+120 Q3SqlSelectCursor::primeInsert
+128 Q3SqlSelectCursor::primeUpdate
+136 Q3SqlSelectCursor::primeDelete
+144 Q3SqlSelectCursor::insert
+152 Q3SqlSelectCursor::update
+160 Q3SqlSelectCursor::del
+168 Q3SqlSelectCursor::setMode
+176 Q3SqlCursor::setCalculated
+184 Q3SqlCursor::setTrimmed
+192 Q3SqlSelectCursor::select
+200 Q3SqlSelectCursor::setSort
+208 Q3SqlSelectCursor::setFilter
+216 Q3SqlSelectCursor::setName
+224 Q3SqlCursor::seek
+232 Q3SqlCursor::next
+240 Q3SqlCursor::prev
+248 Q3SqlCursor::first
+256 Q3SqlCursor::last
+264 Q3SqlSelectCursor::exec
+272 Q3SqlCursor::calculateField
+280 Q3SqlCursor::update
+288 Q3SqlCursor::del
+296 Q3SqlCursor::toString
+304 Q3SqlCursor::toString
+312 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=40 align=8
+ base size=40 base align=8
+Q3SqlSelectCursor (0x7f62da3e6540) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 16u)
+ Q3SqlCursor (0x7f62da3e4e00) 0
+ primary-for Q3SqlSelectCursor (0x7f62da3e6540)
+ QSqlRecord (0x7f62da3e65b0) 8
+ QSqlQuery (0x7f62da3e6620) 16
+
+Class Q3StyleSheetItem
+ size=8 align=8
+ base size=8 base align=8
+Q3StyleSheetItem (0x7f62da416620) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3StyleSheet)
+16 Q3StyleSheet::metaObject
+24 Q3StyleSheet::qt_metacast
+32 Q3StyleSheet::qt_metacall
+40 Q3StyleSheet::~Q3StyleSheet
+48 Q3StyleSheet::~Q3StyleSheet
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3StyleSheet::scaleFont
+120 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=32 align=8
+ base size=32 base align=8
+Q3StyleSheet (0x7f62da42f460) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 16u)
+ QObject (0x7f62da42f4d0) 0
+ primary-for Q3StyleSheet (0x7f62da42f460)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+16 Q3MimeSourceFactory::~Q3MimeSourceFactory
+24 Q3MimeSourceFactory::~Q3MimeSourceFactory
+32 Q3MimeSourceFactory::data
+40 Q3MimeSourceFactory::makeAbsolute
+48 Q3MimeSourceFactory::setText
+56 Q3MimeSourceFactory::setImage
+64 Q3MimeSourceFactory::setPixmap
+72 Q3MimeSourceFactory::setData
+80 Q3MimeSourceFactory::setFilePath
+88 Q3MimeSourceFactory::filePath
+96 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=16 align=8
+ base size=16 base align=8
+Q3MimeSourceFactory (0x7f62da45ec40) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 16u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=56 align=8
+ base size=56 base align=8
+Q3TextEditOptimPrivate::Tag (0x7f62da468540) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0x7f62da468d90) 0
+
+Class Q3TextEditOptimPrivate
+ size=72 align=8
+ base size=72 base align=8
+Q3TextEditOptimPrivate (0x7f62da4684d0) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=56 align=8
+ base size=56 base align=8
+Q3TextEdit::UndoRedoInfo (0x7f62da2eccb0) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextEdit)
+16 Q3TextEdit::metaObject
+24 Q3TextEdit::qt_metacast
+32 Q3TextEdit::qt_metacall
+40 Q3TextEdit::~Q3TextEdit
+48 Q3TextEdit::~Q3TextEdit
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 (int (*)(...))-0x00000000000000010
+1352 (int (*)(...))(& _ZTI10Q3TextEdit)
+1360 Q3TextEdit::_ZThn16_N10Q3TextEditD1Ev
+1368 Q3TextEdit::_ZThn16_N10Q3TextEditD0Ev
+1376 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=272 align=8
+ base size=266 base align=8
+Q3TextEdit (0x7f62da2cd2a0) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 16u)
+ Q3ScrollView (0x7f62da2cd310) 0
+ primary-for Q3TextEdit (0x7f62da2cd2a0)
+ Q3Frame (0x7f62da2cd380) 0
+ primary-for Q3ScrollView (0x7f62da2cd310)
+ QFrame (0x7f62da2cd3f0) 0
+ primary-for Q3Frame (0x7f62da2cd380)
+ QWidget (0x7f62da2cb900) 0
+ primary-for QFrame (0x7f62da2cd3f0)
+ QObject (0x7f62da2cd460) 0
+ primary-for QWidget (0x7f62da2cb900)
+ QPaintDevice (0x7f62da2cd4d0) 16
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 1360u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+16 Q3MultiLineEdit::metaObject
+24 Q3MultiLineEdit::qt_metacast
+32 Q3MultiLineEdit::qt_metacall
+40 Q3MultiLineEdit::~Q3MultiLineEdit
+48 Q3MultiLineEdit::~Q3MultiLineEdit
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3MultiLineEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3MultiLineEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 Q3MultiLineEdit::insertLine
+1352 Q3MultiLineEdit::insertAt
+1360 Q3MultiLineEdit::removeLine
+1368 Q3MultiLineEdit::setCursorPosition
+1376 Q3MultiLineEdit::setAutoUpdate
+1384 Q3MultiLineEdit::insertAndMark
+1392 Q3MultiLineEdit::newLine
+1400 Q3MultiLineEdit::killLine
+1408 Q3MultiLineEdit::pageUp
+1416 Q3MultiLineEdit::pageDown
+1424 Q3MultiLineEdit::cursorLeft
+1432 Q3MultiLineEdit::cursorRight
+1440 Q3MultiLineEdit::cursorUp
+1448 Q3MultiLineEdit::cursorDown
+1456 Q3MultiLineEdit::backspace
+1464 Q3MultiLineEdit::home
+1472 Q3MultiLineEdit::end
+1480 (int (*)(...))-0x00000000000000010
+1488 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+1496 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD1Ev
+1504 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD0Ev
+1512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=280 align=8
+ base size=280 base align=8
+Q3MultiLineEdit (0x7f62da1a53f0) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 16u)
+ Q3TextEdit (0x7f62da1a5460) 0
+ primary-for Q3MultiLineEdit (0x7f62da1a53f0)
+ Q3ScrollView (0x7f62da1a54d0) 0
+ primary-for Q3TextEdit (0x7f62da1a5460)
+ Q3Frame (0x7f62da1a5540) 0
+ primary-for Q3ScrollView (0x7f62da1a54d0)
+ QFrame (0x7f62da1a55b0) 0
+ primary-for Q3Frame (0x7f62da1a5540)
+ QWidget (0x7f62da34db00) 0
+ primary-for QFrame (0x7f62da1a55b0)
+ QObject (0x7f62da1a5620) 0
+ primary-for QWidget (0x7f62da34db00)
+ QPaintDevice (0x7f62da1a5690) 16
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 1496u)
+
+Class Q3SimpleRichText
+ size=8 align=8
+ base size=8 base align=8
+Q3SimpleRichText (0x7f62da1d6d90) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+16 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+24 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+32 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=32 align=8
+ base size=32 base align=8
+Q3SyntaxHighlighter (0x7f62da1e04d0) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 16u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3TextBrowser)
+16 Q3TextBrowser::metaObject
+24 Q3TextBrowser::qt_metacast
+32 Q3TextBrowser::qt_metacall
+40 Q3TextBrowser::~Q3TextBrowser
+48 Q3TextBrowser::~Q3TextBrowser
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextBrowser::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextBrowser::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextBrowser::linksEnabled
+1328 Q3TextBrowser::emitHighlighted
+1336 Q3TextBrowser::emitLinkClicked
+1344 Q3TextBrowser::setSource
+1352 Q3TextBrowser::backward
+1360 Q3TextBrowser::forward
+1368 Q3TextBrowser::home
+1376 Q3TextBrowser::reload
+1384 (int (*)(...))-0x00000000000000010
+1392 (int (*)(...))(& _ZTI13Q3TextBrowser)
+1400 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD1Ev
+1408 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD0Ev
+1416 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1424 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1432 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=280 align=8
+ base size=280 base align=8
+Q3TextBrowser (0x7f62da1e08c0) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 16u)
+ Q3TextEdit (0x7f62da1e0930) 0
+ primary-for Q3TextBrowser (0x7f62da1e08c0)
+ Q3ScrollView (0x7f62da1e09a0) 0
+ primary-for Q3TextEdit (0x7f62da1e0930)
+ Q3Frame (0x7f62da1e0a10) 0
+ primary-for Q3ScrollView (0x7f62da1e09a0)
+ QFrame (0x7f62da1e0a80) 0
+ primary-for Q3Frame (0x7f62da1e0a10)
+ QWidget (0x7f62da1ee080) 0
+ primary-for QFrame (0x7f62da1e0a80)
+ QObject (0x7f62da1e0af0) 0
+ primary-for QWidget (0x7f62da1ee080)
+ QPaintDevice (0x7f62da1e0b60) 16
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 1400u)
+
+Class Q3CString
+ size=8 align=8
+ base size=8 base align=8
+Q3CString (0x7f62da212230) 0
+ QByteArray (0x7f62da2122a0) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3TextStream)
+16 Q3TextStream::~Q3TextStream
+24 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=136 align=8
+ base size=136 base align=8
+Q3TextStream (0x7f62da0a57e0) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 16u)
+
+Class Q3TSManip
+ size=24 align=8
+ base size=20 base align=8
+Q3TSManip (0x7f62da0e90e0) 0
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextView)
+16 Q3TextView::metaObject
+24 Q3TextView::qt_metacast
+32 Q3TextView::qt_metacall
+40 Q3TextView::~Q3TextView
+48 Q3TextView::~Q3TextView
+56 Q3TextEdit::event
+64 Q3TextEdit::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3TextEdit::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 Q3TextEdit::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3TextEdit::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3TextEdit::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3TextEdit::changeEvent
+368 QWidget::metric
+376 Q3TextEdit::inputMethodEvent
+384 Q3TextEdit::inputMethodQuery
+392 Q3TextEdit::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3TextEdit::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3TextEdit::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3TextEdit::contentsMousePressEvent
+568 Q3TextEdit::contentsMouseReleaseEvent
+576 Q3TextEdit::contentsMouseDoubleClickEvent
+584 Q3TextEdit::contentsMouseMoveEvent
+592 Q3TextEdit::contentsDragEnterEvent
+600 Q3TextEdit::contentsDragMoveEvent
+608 Q3TextEdit::contentsDragLeaveEvent
+616 Q3TextEdit::contentsDropEvent
+624 Q3TextEdit::contentsWheelEvent
+632 Q3TextEdit::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3TextEdit::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3TextEdit::find
+768 Q3TextEdit::getFormat
+776 Q3TextEdit::getParagraphFormat
+784 Q3TextEdit::setMimeSourceFactory
+792 Q3TextEdit::setStyleSheet
+800 Q3TextEdit::scrollToAnchor
+808 Q3TextEdit::setPaper
+816 Q3TextEdit::setLinkUnderline
+824 Q3TextEdit::setWordWrap
+832 Q3TextEdit::setWrapColumnOrWidth
+840 Q3TextEdit::setWrapPolicy
+848 Q3TextEdit::copy
+856 Q3TextEdit::append
+864 Q3TextEdit::setText
+872 Q3TextEdit::setTextFormat
+880 Q3TextEdit::selectAll
+888 Q3TextEdit::setTabStopWidth
+896 Q3TextEdit::zoomIn
+904 Q3TextEdit::zoomIn
+912 Q3TextEdit::zoomOut
+920 Q3TextEdit::zoomOut
+928 Q3TextEdit::zoomTo
+936 Q3TextEdit::sync
+944 Q3TextEdit::setReadOnly
+952 Q3TextEdit::undo
+960 Q3TextEdit::redo
+968 Q3TextEdit::cut
+976 Q3TextEdit::paste
+984 Q3TextEdit::pasteSubType
+992 Q3TextEdit::clear
+1000 Q3TextEdit::del
+1008 Q3TextEdit::indent
+1016 Q3TextEdit::setItalic
+1024 Q3TextEdit::setBold
+1032 Q3TextEdit::setUnderline
+1040 Q3TextEdit::setFamily
+1048 Q3TextEdit::setPointSize
+1056 Q3TextEdit::setColor
+1064 Q3TextEdit::setVerticalAlignment
+1072 Q3TextEdit::setAlignment
+1080 Q3TextEdit::setParagType
+1088 Q3TextEdit::setCursorPosition
+1096 Q3TextEdit::setSelection
+1104 Q3TextEdit::setSelectionAttributes
+1112 Q3TextEdit::setModified
+1120 Q3TextEdit::resetFormat
+1128 Q3TextEdit::setUndoDepth
+1136 Q3TextEdit::setFormat
+1144 Q3TextEdit::ensureCursorVisible
+1152 Q3TextEdit::placeCursor
+1160 Q3TextEdit::moveCursor
+1168 Q3TextEdit::doKeyboardAction
+1176 Q3TextEdit::removeSelectedText
+1184 Q3TextEdit::removeSelection
+1192 Q3TextEdit::setCurrentFont
+1200 Q3TextEdit::setOverwriteMode
+1208 Q3TextEdit::scrollToBottom
+1216 Q3TextEdit::insert
+1224 Q3TextEdit::insert
+1232 Q3TextEdit::insertAt
+1240 Q3TextEdit::removeParagraph
+1248 Q3TextEdit::insertParagraph
+1256 Q3TextEdit::setParagraphBackgroundColor
+1264 Q3TextEdit::clearParagraphBackground
+1272 Q3TextEdit::setUndoRedoEnabled
+1280 Q3TextEdit::setTabChangesFocus
+1288 Q3TextEdit::createPopupMenu
+1296 Q3TextEdit::createPopupMenu
+1304 Q3TextEdit::doChangeInterval
+1312 Q3TextEdit::sliderReleased
+1320 Q3TextEdit::linksEnabled
+1328 Q3TextEdit::emitHighlighted
+1336 Q3TextEdit::emitLinkClicked
+1344 (int (*)(...))-0x00000000000000010
+1352 (int (*)(...))(& _ZTI10Q3TextView)
+1360 Q3TextView::_ZThn16_N10Q3TextViewD1Ev
+1368 Q3TextView::_ZThn16_N10Q3TextViewD0Ev
+1376 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=272 align=8
+ base size=266 base align=8
+Q3TextView (0x7f62da0f2a80) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 16u)
+ Q3TextEdit (0x7f62da0f2af0) 0
+ primary-for Q3TextView (0x7f62da0f2a80)
+ Q3ScrollView (0x7f62da0f2b60) 0
+ primary-for Q3TextEdit (0x7f62da0f2af0)
+ Q3Frame (0x7f62da0f2bd0) 0
+ primary-for Q3ScrollView (0x7f62da0f2b60)
+ QFrame (0x7f62da0f2c40) 0
+ primary-for Q3Frame (0x7f62da0f2bd0)
+ QWidget (0x7f62da0e6f80) 0
+ primary-for QFrame (0x7f62da0f2c40)
+ QObject (0x7f62da0f2cb0) 0
+ primary-for QWidget (0x7f62da0e6f80)
+ QPaintDevice (0x7f62da0f2d20) 16
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 1360u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Url)
+16 Q3Url::~Q3Url
+24 Q3Url::~Q3Url
+32 Q3Url::setProtocol
+40 Q3Url::setUser
+48 Q3Url::setPassword
+56 Q3Url::setHost
+64 Q3Url::setPort
+72 Q3Url::setPath
+80 Q3Url::setEncodedPathAndQuery
+88 Q3Url::setQuery
+96 Q3Url::setRef
+104 Q3Url::addPath
+112 Q3Url::setFileName
+120 Q3Url::toString
+128 Q3Url::cdUp
+136 Q3Url::reset
+144 Q3Url::parse
+
+Class Q3Url
+ size=16 align=8
+ base size=16 base align=8
+Q3Url (0x7f62da1151c0) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 16u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+16 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+24 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+32 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=8 align=8
+ base size=8 base align=8
+Q3NetworkProtocolFactoryBase (0x7f62da135690) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 16u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+16 Q3NetworkProtocol::metaObject
+24 Q3NetworkProtocol::qt_metacast
+32 Q3NetworkProtocol::qt_metacall
+40 Q3NetworkProtocol::~Q3NetworkProtocol
+48 Q3NetworkProtocol::~Q3NetworkProtocol
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3NetworkProtocol::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3NetworkProtocol::operationListChildren
+176 Q3NetworkProtocol::operationMkDir
+184 Q3NetworkProtocol::operationRemove
+192 Q3NetworkProtocol::operationRename
+200 Q3NetworkProtocol::operationGet
+208 Q3NetworkProtocol::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=24 align=8
+ base size=24 base align=8
+Q3NetworkProtocol (0x7f62da150af0) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 16u)
+ QObject (0x7f62da150b60) 0
+ primary-for Q3NetworkProtocol (0x7f62da150af0)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+16 Q3NetworkOperation::metaObject
+24 Q3NetworkOperation::qt_metacast
+32 Q3NetworkOperation::qt_metacall
+40 Q3NetworkOperation::~Q3NetworkOperation
+48 Q3NetworkOperation::~Q3NetworkOperation
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=24 align=8
+ base size=24 base align=8
+Q3NetworkOperation (0x7f62d9f77150) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 16u)
+ QObject (0x7f62d9f771c0) 0
+ primary-for Q3NetworkOperation (0x7f62d9f77150)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3UrlOperator)
+16 Q3UrlOperator::metaObject
+24 Q3UrlOperator::qt_metacast
+32 Q3UrlOperator::qt_metacall
+40 Q3UrlOperator::~Q3UrlOperator
+48 Q3UrlOperator::~Q3UrlOperator
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3UrlOperator::setPath
+120 Q3UrlOperator::cdUp
+128 Q3UrlOperator::listChildren
+136 Q3UrlOperator::mkdir
+144 Q3UrlOperator::remove
+152 Q3UrlOperator::rename
+160 Q3UrlOperator::get
+168 Q3UrlOperator::put
+176 Q3UrlOperator::copy
+184 Q3UrlOperator::copy
+192 Q3UrlOperator::isDir
+200 Q3UrlOperator::setNameFilter
+208 Q3UrlOperator::info
+216 Q3UrlOperator::stop
+224 Q3UrlOperator::reset
+232 Q3UrlOperator::parse
+240 Q3UrlOperator::checkValid
+248 Q3UrlOperator::clearEntries
+256 (int (*)(...))-0x00000000000000010
+264 (int (*)(...))(& _ZTI13Q3UrlOperator)
+272 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD1Ev
+280 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD0Ev
+288 Q3Url::setProtocol
+296 Q3Url::setUser
+304 Q3Url::setPassword
+312 Q3Url::setHost
+320 Q3Url::setPort
+328 Q3UrlOperator::_ZThn16_N13Q3UrlOperator7setPathERK7QString
+336 Q3Url::setEncodedPathAndQuery
+344 Q3Url::setQuery
+352 Q3Url::setRef
+360 Q3Url::addPath
+368 Q3Url::setFileName
+376 Q3Url::toString
+384 Q3UrlOperator::_ZThn16_N13Q3UrlOperator4cdUpEv
+392 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5resetEv
+400 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=40 align=8
+ base size=40 base align=8
+Q3UrlOperator (0x7f62da163c80) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 16u)
+ QObject (0x7f62d9f88930) 0
+ primary-for Q3UrlOperator (0x7f62da163c80)
+ Q3Url (0x7f62d9f889a0) 16
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 272u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+16 Q3FileIconProvider::metaObject
+24 Q3FileIconProvider::qt_metacast
+32 Q3FileIconProvider::qt_metacall
+40 Q3FileIconProvider::~Q3FileIconProvider
+48 Q3FileIconProvider::~Q3FileIconProvider
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=16 align=8
+ base size=16 base align=8
+Q3FileIconProvider (0x7f62d9fb4000) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 16u)
+ QObject (0x7f62d9fb4070) 0
+ primary-for Q3FileIconProvider (0x7f62d9fb4000)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3FilePreview)
+16 Q3FilePreview::~Q3FilePreview
+24 Q3FilePreview::~Q3FilePreview
+32 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=8 align=8
+ base size=8 base align=8
+Q3FilePreview (0x7f62d9fc3310) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 16u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3FileDialog)
+16 Q3FileDialog::metaObject
+24 Q3FileDialog::qt_metacast
+32 Q3FileDialog::qt_metacall
+40 Q3FileDialog::~Q3FileDialog
+48 Q3FileDialog::~Q3FileDialog
+56 QWidget::event
+64 Q3FileDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 Q3FileDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3FileDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3FileDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 Q3FileDialog::setSelectedFilter
+480 Q3FileDialog::setSelectedFilter
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI12Q3FileDialog)
+504 Q3FileDialog::_ZThn16_N12Q3FileDialogD1Ev
+512 Q3FileDialog::_ZThn16_N12Q3FileDialogD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=88 align=8
+ base size=88 base align=8
+Q3FileDialog (0x7f62d9fc3d90) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 16u)
+ QDialog (0x7f62d9fc3e00) 0
+ primary-for Q3FileDialog (0x7f62d9fc3d90)
+ QWidget (0x7f62d9fc8980) 0
+ primary-for QDialog (0x7f62d9fc3e00)
+ QObject (0x7f62d9fc3e70) 0
+ primary-for QWidget (0x7f62d9fc8980)
+ QPaintDevice (0x7f62d9fc3ee0) 16
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 504u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+16 Q3ProgressDialog::metaObject
+24 Q3ProgressDialog::qt_metacast
+32 Q3ProgressDialog::qt_metacall
+40 Q3ProgressDialog::~Q3ProgressDialog
+48 Q3ProgressDialog::~Q3ProgressDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 Q3ProgressDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3ProgressDialog::resizeEvent
+272 Q3ProgressDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ProgressDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ProgressDialog::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+488 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD1Ev
+496 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=56 align=8
+ base size=56 base align=8
+Q3ProgressDialog (0x7f62da008230) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 16u)
+ QDialog (0x7f62da0082a0) 0
+ primary-for Q3ProgressDialog (0x7f62da008230)
+ QWidget (0x7f62d9ff4b00) 0
+ primary-for QDialog (0x7f62da0082a0)
+ QObject (0x7f62da008310) 0
+ primary-for QWidget (0x7f62d9ff4b00)
+ QPaintDevice (0x7f62da008380) 16
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 488u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3TabDialog)
+16 Q3TabDialog::metaObject
+24 Q3TabDialog::qt_metacast
+32 Q3TabDialog::qt_metacall
+40 Q3TabDialog::~Q3TabDialog
+48 Q3TabDialog::~Q3TabDialog
+56 QWidget::event
+64 QDialog::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QDialog::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3TabDialog::paintEvent
+256 QWidget::moveEvent
+264 Q3TabDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3TabDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 Q3TabDialog::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI11Q3TabDialog)
+488 Q3TabDialog::_ZThn16_N11Q3TabDialogD1Ev
+496 Q3TabDialog::_ZThn16_N11Q3TabDialogD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=48 align=8
+ base size=48 base align=8
+Q3TabDialog (0x7f62da02aa10) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 16u)
+ QDialog (0x7f62da02aa80) 0
+ primary-for Q3TabDialog (0x7f62da02aa10)
+ QWidget (0x7f62da02d200) 0
+ primary-for QDialog (0x7f62da02aa80)
+ QObject (0x7f62da02aaf0) 0
+ primary-for QWidget (0x7f62da02d200)
+ QPaintDevice (0x7f62da02ab60) 16
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 488u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Wizard)
+16 Q3Wizard::metaObject
+24 Q3Wizard::qt_metacast
+32 Q3Wizard::qt_metacall
+40 Q3Wizard::~Q3Wizard
+48 Q3Wizard::~Q3Wizard
+56 QWidget::event
+64 Q3Wizard::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3Wizard::setVisible
+128 QDialog::sizeHint
+136 QDialog::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QDialog::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QDialog::resizeEvent
+272 QDialog::closeEvent
+280 QDialog::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QDialog::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QDialog::done
+456 QDialog::accept
+464 QDialog::reject
+472 Q3Wizard::addPage
+480 Q3Wizard::insertPage
+488 Q3Wizard::removePage
+496 Q3Wizard::showPage
+504 Q3Wizard::appropriate
+512 Q3Wizard::setAppropriate
+520 Q3Wizard::setBackEnabled
+528 Q3Wizard::setNextEnabled
+536 Q3Wizard::setFinishEnabled
+544 Q3Wizard::setHelpEnabled
+552 Q3Wizard::setFinish
+560 Q3Wizard::back
+568 Q3Wizard::next
+576 Q3Wizard::help
+584 Q3Wizard::layOutButtonRow
+592 Q3Wizard::layOutTitleRow
+600 (int (*)(...))-0x00000000000000010
+608 (int (*)(...))(& _ZTI8Q3Wizard)
+616 Q3Wizard::_ZThn16_N8Q3WizardD1Ev
+624 Q3Wizard::_ZThn16_N8Q3WizardD0Ev
+632 QWidget::_ZThn16_NK7QWidget7devTypeEv
+640 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+648 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=48 align=8
+ base size=48 base align=8
+Q3Wizard (0x7f62da0515b0) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 16u)
+ QDialog (0x7f62da051620) 0
+ primary-for Q3Wizard (0x7f62da0515b0)
+ QWidget (0x7f62da02d900) 0
+ primary-for QDialog (0x7f62da051620)
+ QObject (0x7f62da051690) 0
+ primary-for QWidget (0x7f62da02d900)
+ QPaintDevice (0x7f62da051700) 16
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 616u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI7Q3Accel)
+16 Q3Accel::metaObject
+24 Q3Accel::qt_metacast
+32 Q3Accel::qt_metacall
+40 Q3Accel::~Q3Accel
+48 Q3Accel::~Q3Accel
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3Accel
+ size=24 align=8
+ base size=24 base align=8
+Q3Accel (0x7f62d9e704d0) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 16u)
+ QObject (0x7f62d9e70540) 0
+ primary-for Q3Accel (0x7f62d9e704d0)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3BoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 Q3BoxLayout::~Q3BoxLayout
+48 Q3BoxLayout::~Q3BoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI11Q3BoxLayout)
+264 Q3BoxLayout::_ZThn16_N11Q3BoxLayoutD1Ev
+272 Q3BoxLayout::_ZThn16_N11Q3BoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=32 align=8
+ base size=28 base align=8
+Q3BoxLayout (0x7f62d9e87af0) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 16u)
+ QBoxLayout (0x7f62d9e87b60) 0
+ primary-for Q3BoxLayout (0x7f62d9e87af0)
+ QLayout (0x7f62d9e72880) 0
+ primary-for QBoxLayout (0x7f62d9e87b60)
+ QObject (0x7f62d9e87bd0) 0
+ primary-for QLayout (0x7f62d9e72880)
+ QLayoutItem (0x7f62d9e87c40) 16
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 264u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 Q3HBoxLayout::~Q3HBoxLayout
+48 Q3HBoxLayout::~Q3HBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+264 Q3HBoxLayout::_ZThn16_N12Q3HBoxLayoutD1Ev
+272 Q3HBoxLayout::_ZThn16_N12Q3HBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+Q3HBoxLayout (0x7f62d9eb05b0) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 16u)
+ Q3BoxLayout (0x7f62d9eb0620) 0
+ primary-for Q3HBoxLayout (0x7f62d9eb05b0)
+ QBoxLayout (0x7f62d9eb0690) 0
+ primary-for Q3BoxLayout (0x7f62d9eb0620)
+ QLayout (0x7f62d9eb2200) 0
+ primary-for QBoxLayout (0x7f62d9eb0690)
+ QObject (0x7f62d9eb0700) 0
+ primary-for QLayout (0x7f62d9eb2200)
+ QLayoutItem (0x7f62d9eb0770) 16
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 264u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+16 QBoxLayout::metaObject
+24 QBoxLayout::qt_metacast
+32 QBoxLayout::qt_metacall
+40 Q3VBoxLayout::~Q3VBoxLayout
+48 Q3VBoxLayout::~Q3VBoxLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QBoxLayout::invalidate
+120 QLayout::geometry
+128 QBoxLayout::addItem
+136 QBoxLayout::expandingDirections
+144 QBoxLayout::minimumSize
+152 QBoxLayout::maximumSize
+160 QBoxLayout::setGeometry
+168 QBoxLayout::itemAt
+176 QBoxLayout::takeAt
+184 QLayout::indexOf
+192 QBoxLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QBoxLayout::sizeHint
+224 QBoxLayout::hasHeightForWidth
+232 QBoxLayout::heightForWidth
+240 QBoxLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+264 Q3VBoxLayout::_ZThn16_N12Q3VBoxLayoutD1Ev
+272 Q3VBoxLayout::_ZThn16_N12Q3VBoxLayoutD0Ev
+280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv
+288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv
+296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv
+304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv
+312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv
+344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi
+352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi
+360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=32 align=8
+ base size=28 base align=8
+Q3VBoxLayout (0x7f62d9eddbd0) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 16u)
+ Q3BoxLayout (0x7f62d9eddc40) 0
+ primary-for Q3VBoxLayout (0x7f62d9eddbd0)
+ QBoxLayout (0x7f62d9eddcb0) 0
+ primary-for Q3BoxLayout (0x7f62d9eddc40)
+ QLayout (0x7f62d9ed4c80) 0
+ primary-for QBoxLayout (0x7f62d9eddcb0)
+ QObject (0x7f62d9eddd20) 0
+ primary-for QLayout (0x7f62d9ed4c80)
+ QLayoutItem (0x7f62d9eddd90) 16
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 264u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3StrList)
+16 Q3PtrList<type>::count [with type = char]
+24 Q3PtrList<type>::clear [with type = char]
+32 Q3StrList::~Q3StrList
+40 Q3StrList::~Q3StrList
+48 Q3StrList::newItem
+56 Q3StrList::deleteItem
+64 Q3StrList::compareItems
+72 Q3StrList::read
+80 Q3StrList::write
+
+Class Q3StrList
+ size=64 align=8
+ base size=57 base align=8
+Q3StrList (0x7f62d9f07700) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 16u)
+ Q3PtrList<char> (0x7f62d9f07770) 0
+ primary-for Q3StrList (0x7f62d9f07700)
+ Q3GList (0x7f62d9f077e0) 0
+ primary-for Q3PtrList<char> (0x7f62d9f07770)
+ Q3PtrCollection (0x7f62d9f07850) 0
+ primary-for Q3GList (0x7f62d9f077e0)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3StrIList)
+16 Q3PtrList<type>::count [with type = char]
+24 Q3PtrList<type>::clear [with type = char]
+32 Q3StrIList::~Q3StrIList
+40 Q3StrIList::~Q3StrIList
+48 Q3StrList::newItem
+56 Q3StrList::deleteItem
+64 Q3StrIList::compareItems
+72 Q3StrList::read
+80 Q3StrList::write
+
+Class Q3StrIList
+ size=64 align=8
+ base size=57 base align=8
+Q3StrIList (0x7f62d9d6b150) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 16u)
+ Q3StrList (0x7f62d9d6b1c0) 0
+ primary-for Q3StrIList (0x7f62d9d6b150)
+ Q3PtrList<char> (0x7f62d9d6b230) 0
+ primary-for Q3StrList (0x7f62d9d6b1c0)
+ Q3GList (0x7f62d9d6b2a0) 0
+ primary-for Q3PtrList<char> (0x7f62d9d6b230)
+ Q3PtrCollection (0x7f62d9d6b310) 0
+ primary-for Q3GList (0x7f62d9d6b2a0)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3DragObject)
+16 Q3DragObject::metaObject
+24 Q3DragObject::qt_metacast
+32 Q3DragObject::qt_metacall
+40 Q3DragObject::~Q3DragObject
+48 Q3DragObject::~Q3DragObject
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 (int (*)(...))-0x00000000000000010
+144 (int (*)(...))(& _ZTI12Q3DragObject)
+152 Q3DragObject::_ZThn16_N12Q3DragObjectD1Ev
+160 Q3DragObject::_ZThn16_N12Q3DragObjectD0Ev
+168 __cxa_pure_virtual
+176 QMimeSource::provides
+184 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=24 align=8
+ base size=24 base align=8
+Q3DragObject (0x7f62d9d85280) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 16u)
+ QObject (0x7f62d9d82b60) 0
+ primary-for Q3DragObject (0x7f62d9d85280)
+ QMimeSource (0x7f62d9d82bd0) 16 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 152u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3StoredDrag)
+16 Q3StoredDrag::metaObject
+24 Q3StoredDrag::qt_metacast
+32 Q3StoredDrag::qt_metacall
+40 Q3StoredDrag::~Q3StoredDrag
+48 Q3StoredDrag::~Q3StoredDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI12Q3StoredDrag)
+176 Q3StoredDrag::_ZThn16_N12Q3StoredDragD1Ev
+184 Q3StoredDrag::_ZThn16_N12Q3StoredDragD0Ev
+192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+200 QMimeSource::provides
+208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3StoredDrag (0x7f62d9da23f0) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 16u)
+ Q3DragObject (0x7f62d9d85f00) 0
+ primary-for Q3StoredDrag (0x7f62d9da23f0)
+ QObject (0x7f62d9da2460) 0
+ primary-for Q3DragObject (0x7f62d9d85f00)
+ QMimeSource (0x7f62d9da24d0) 16 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 176u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TextDrag)
+16 Q3TextDrag::metaObject
+24 Q3TextDrag::qt_metacast
+32 Q3TextDrag::qt_metacall
+40 Q3TextDrag::~Q3TextDrag
+48 Q3TextDrag::~Q3TextDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3TextDrag::setText
+144 Q3TextDrag::setSubtype
+152 Q3TextDrag::format
+160 Q3TextDrag::encodedData
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI10Q3TextDrag)
+184 Q3TextDrag::_ZThn16_N10Q3TextDragD1Ev
+192 Q3TextDrag::_ZThn16_N10Q3TextDragD0Ev
+200 Q3TextDrag::_ZThn16_NK10Q3TextDrag6formatEi
+208 QMimeSource::provides
+216 Q3TextDrag::_ZThn16_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3TextDrag (0x7f62d9db4cb0) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 16u)
+ Q3DragObject (0x7f62d9da4900) 0
+ primary-for Q3TextDrag (0x7f62d9db4cb0)
+ QObject (0x7f62d9db4d20) 0
+ primary-for Q3DragObject (0x7f62d9da4900)
+ QMimeSource (0x7f62d9db4d90) 16 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 184u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3ImageDrag)
+16 Q3ImageDrag::metaObject
+24 Q3ImageDrag::qt_metacast
+32 Q3ImageDrag::qt_metacall
+40 Q3ImageDrag::~Q3ImageDrag
+48 Q3ImageDrag::~Q3ImageDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3ImageDrag::setImage
+144 Q3ImageDrag::format
+152 Q3ImageDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI11Q3ImageDrag)
+176 Q3ImageDrag::_ZThn16_N11Q3ImageDragD1Ev
+184 Q3ImageDrag::_ZThn16_N11Q3ImageDragD0Ev
+192 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag6formatEi
+200 QMimeSource::provides
+208 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3ImageDrag (0x7f62d9dd18c0) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 16u)
+ Q3DragObject (0x7f62d9dd4300) 0
+ primary-for Q3ImageDrag (0x7f62d9dd18c0)
+ QObject (0x7f62d9dd1930) 0
+ primary-for Q3DragObject (0x7f62d9dd4300)
+ QMimeSource (0x7f62d9dd19a0) 16 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 176u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3UriDrag)
+16 Q3UriDrag::metaObject
+24 Q3UriDrag::qt_metacast
+32 Q3UriDrag::qt_metacall
+40 Q3UriDrag::~Q3UriDrag
+48 Q3UriDrag::~Q3UriDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 Q3UriDrag::setUris
+168 (int (*)(...))-0x00000000000000010
+176 (int (*)(...))(& _ZTI9Q3UriDrag)
+184 Q3UriDrag::_ZThn16_N9Q3UriDragD1Ev
+192 Q3UriDrag::_ZThn16_N9Q3UriDragD0Ev
+200 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+208 QMimeSource::provides
+216 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=24 align=8
+ base size=24 base align=8
+Q3UriDrag (0x7f62d9def4d0) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 16u)
+ Q3StoredDrag (0x7f62d9def540) 0
+ primary-for Q3UriDrag (0x7f62d9def4d0)
+ Q3DragObject (0x7f62d9dd4d00) 0
+ primary-for Q3StoredDrag (0x7f62d9def540)
+ QObject (0x7f62d9def5b0) 0
+ primary-for Q3DragObject (0x7f62d9dd4d00)
+ QMimeSource (0x7f62d9def620) 16 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 184u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3ColorDrag)
+16 Q3ColorDrag::metaObject
+24 Q3ColorDrag::qt_metacast
+32 Q3ColorDrag::qt_metacall
+40 Q3ColorDrag::~Q3ColorDrag
+48 Q3ColorDrag::~Q3ColorDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3StoredDrag::setEncodedData
+144 Q3StoredDrag::format
+152 Q3StoredDrag::encodedData
+160 (int (*)(...))-0x00000000000000010
+168 (int (*)(...))(& _ZTI11Q3ColorDrag)
+176 Q3ColorDrag::_ZThn16_N11Q3ColorDragD1Ev
+184 Q3ColorDrag::_ZThn16_N11Q3ColorDragD0Ev
+192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi
+200 QMimeSource::provides
+208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=40 align=8
+ base size=40 base align=8
+Q3ColorDrag (0x7f62d9e0c000) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 16u)
+ Q3StoredDrag (0x7f62d9e0c070) 0
+ primary-for Q3ColorDrag (0x7f62d9e0c000)
+ Q3DragObject (0x7f62d9e02a80) 0
+ primary-for Q3StoredDrag (0x7f62d9e0c070)
+ QObject (0x7f62d9e0c0e0) 0
+ primary-for Q3DragObject (0x7f62d9e02a80)
+ QMimeSource (0x7f62d9e0c150) 16 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 176u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DropSite)
+16 Q3DropSite::~Q3DropSite
+24 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=8 align=8
+ base size=8 base align=8
+Q3DropSite (0x7f62d9e1f460) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 16u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3GridLayout)
+16 QGridLayout::metaObject
+24 QGridLayout::qt_metacast
+32 QGridLayout::qt_metacall
+40 Q3GridLayout::~Q3GridLayout
+48 Q3GridLayout::~Q3GridLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QGridLayout::invalidate
+120 QLayout::geometry
+128 QGridLayout::addItem
+136 QGridLayout::expandingDirections
+144 QGridLayout::minimumSize
+152 QGridLayout::maximumSize
+160 QGridLayout::setGeometry
+168 QGridLayout::itemAt
+176 QGridLayout::takeAt
+184 QLayout::indexOf
+192 QGridLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 QGridLayout::sizeHint
+224 QGridLayout::hasHeightForWidth
+232 QGridLayout::heightForWidth
+240 QGridLayout::minimumHeightForWidth
+248 (int (*)(...))-0x00000000000000010
+256 (int (*)(...))(& _ZTI12Q3GridLayout)
+264 Q3GridLayout::_ZThn16_N12Q3GridLayoutD1Ev
+272 Q3GridLayout::_ZThn16_N12Q3GridLayoutD0Ev
+280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv
+288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv
+296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv
+304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv
+312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect
+320 QLayout::_ZThn16_NK7QLayout8geometryEv
+328 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv
+344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi
+352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi
+360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv
+368 QLayoutItem::widget
+376 QLayout::_ZThn16_N7QLayout6layoutEv
+384 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=32 align=8
+ base size=28 base align=8
+Q3GridLayout (0x7f62d9e1f620) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 16u)
+ QGridLayout (0x7f62d9e1f690) 0
+ primary-for Q3GridLayout (0x7f62d9e1f620)
+ QLayout (0x7f62d9e1d200) 0
+ primary-for QGridLayout (0x7f62d9e1f690)
+ QObject (0x7f62d9e1f700) 0
+ primary-for QLayout (0x7f62d9e1d200)
+ QLayoutItem (0x7f62d9e1f770) 16
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 264u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+16 Q3PolygonScanner::~Q3PolygonScanner
+24 Q3PolygonScanner::~Q3PolygonScanner
+32 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=8 align=8
+ base size=8 base align=8
+Q3PolygonScanner (0x7f62d9e44700) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 16u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3Process)
+16 Q3Process::metaObject
+24 Q3Process::qt_metacast
+32 Q3Process::qt_metacall
+40 Q3Process::~Q3Process
+48 Q3Process::~Q3Process
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 Q3Process::connectNotify
+104 Q3Process::disconnectNotify
+112 Q3Process::setArguments
+120 Q3Process::addArgument
+128 Q3Process::setWorkingDirectory
+136 Q3Process::start
+144 Q3Process::launch
+152 Q3Process::launch
+160 Q3Process::readStdout
+168 Q3Process::readStderr
+176 Q3Process::readLineStdout
+184 Q3Process::readLineStderr
+192 Q3Process::writeToStdin
+200 Q3Process::writeToStdin
+208 Q3Process::closeStdin
+
+Class Q3Process
+ size=56 align=8
+ base size=56 base align=8
+Q3Process (0x7f62d9e4f150) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 16u)
+ QObject (0x7f62d9e4f1c0) 0
+ primary-for Q3Process (0x7f62d9e4f150)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3GCache)
+16 Q3GCache::count
+24 Q3GCache::clear
+32 Q3GCache::~Q3GCache
+40 Q3GCache::~Q3GCache
+48 Q3PtrCollection::newItem
+56 __cxa_pure_virtual
+
+Class Q3GCache
+ size=48 align=8
+ base size=41 base align=8
+Q3GCache (0x7f62d9c737e0) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 16u)
+ Q3PtrCollection (0x7f62d9c73850) 0
+ primary-for Q3GCache (0x7f62d9c737e0)
+
+Class Q3GCacheIterator
+ size=8 align=8
+ base size=8 base align=8
+Q3GCacheIterator (0x7f62d9c82770) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+16 Q3AsciiDict<type>::count [with type = QMetaObject]
+24 Q3AsciiDict<type>::clear [with type = QMetaObject]
+32 Q3ObjectDictionary::~Q3ObjectDictionary
+40 Q3ObjectDictionary::~Q3ObjectDictionary
+48 Q3PtrCollection::newItem
+56 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+64 Q3GDict::read
+72 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=48 align=8
+ base size=48 base align=8
+Q3ObjectDictionary (0x7f62d9d4a930) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 16u)
+ Q3AsciiDict<QMetaObject> (0x7f62d9d4a9a0) 0
+ primary-for Q3ObjectDictionary (0x7f62d9d4a930)
+ Q3GDict (0x7f62d9d4aa10) 0
+ primary-for Q3AsciiDict<QMetaObject> (0x7f62d9d4a9a0)
+ Q3PtrCollection (0x7f62d9d4aa80) 0
+ primary-for Q3GDict (0x7f62d9d4aa10)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3Semaphore)
+16 Q3Semaphore::~Q3Semaphore
+24 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=16 align=8
+ base size=16 base align=8
+Q3Semaphore (0x7f62d9bcc2a0) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 16u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Signal)
+16 Q3Signal::metaObject
+24 Q3Signal::qt_metacast
+32 Q3Signal::qt_metacall
+40 Q3Signal::~Q3Signal
+48 Q3Signal::~Q3Signal
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+
+Class Q3Signal
+ size=32 align=8
+ base size=32 base align=8
+Q3Signal (0x7f62d9bcc850) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 16u)
+ QObject (0x7f62d9bcc8c0) 0
+ primary-for Q3Signal (0x7f62d9bcc850)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3StrVec)
+16 Q3PtrVector<type>::count [with type = char]
+24 Q3PtrVector<type>::clear [with type = char]
+32 Q3StrVec::~Q3StrVec
+40 Q3StrVec::~Q3StrVec
+48 Q3StrVec::newItem
+56 Q3StrVec::deleteItem
+64 Q3StrVec::compareItems
+72 Q3StrVec::read
+80 Q3StrVec::write
+
+Class Q3StrVec
+ size=40 align=8
+ base size=33 base align=8
+Q3StrVec (0x7f62d9be7a10) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 16u)
+ Q3PtrVector<char> (0x7f62d9be7a80) 0
+ primary-for Q3StrVec (0x7f62d9be7a10)
+ Q3GVector (0x7f62d9be7af0) 0
+ primary-for Q3PtrVector<char> (0x7f62d9be7a80)
+ Q3PtrCollection (0x7f62d9be7b60) 0
+ primary-for Q3GVector (0x7f62d9be7af0)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3StrIVec)
+16 Q3PtrVector<type>::count [with type = char]
+24 Q3PtrVector<type>::clear [with type = char]
+32 Q3StrIVec::~Q3StrIVec
+40 Q3StrIVec::~Q3StrIVec
+48 Q3StrVec::newItem
+56 Q3StrVec::deleteItem
+64 Q3StrIVec::compareItems
+72 Q3StrVec::read
+80 Q3StrVec::write
+
+Class Q3StrIVec
+ size=40 align=8
+ base size=33 base align=8
+Q3StrIVec (0x7f62d9c290e0) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 16u)
+ Q3StrVec (0x7f62d9c29150) 0
+ primary-for Q3StrIVec (0x7f62d9c290e0)
+ Q3PtrVector<char> (0x7f62d9c291c0) 0
+ primary-for Q3StrVec (0x7f62d9c29150)
+ Q3GVector (0x7f62d9c29230) 0
+ primary-for Q3PtrVector<char> (0x7f62d9c291c0)
+ Q3PtrCollection (0x7f62d9c292a0) 0
+ primary-for Q3GVector (0x7f62d9c29230)
+
+Class Q3PaintDeviceMetrics
+ size=8 align=8
+ base size=8 base align=8
+Q3PaintDeviceMetrics (0x7f62d9a62230) 0
+
+Class Q3Painter
+ size=8 align=8
+ base size=8 base align=8
+Q3Painter (0x7f62d9a72230) 0
+ QPainter (0x7f62d9a722a0) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3Picture)
+16 Q3Picture::~Q3Picture
+24 Q3Picture::~Q3Picture
+32 QPicture::devType
+40 QPicture::paintEngine
+48 QPicture::metric
+56 QPicture::setData
+
+Class Q3Picture
+ size=24 align=8
+ base size=24 base align=8
+Q3Picture (0x7f62d9a944d0) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 16u)
+ QPicture (0x7f62d9a94540) 0
+ primary-for Q3Picture (0x7f62d9a944d0)
+ QPaintDevice (0x7f62d9a945b0) 0
+ primary-for QPicture (0x7f62d9a94540)
+
+Class Q3PointArray
+ size=8 align=8
+ base size=8 base align=8
+Q3PointArray (0x7f62d9aa1620) 0
+ QPolygon (0x7f62d9aa1690) 0
+ QVector<QPoint> (0x7f62d9aa1700) 0
+
+Class Q3CanvasItemList
+ size=8 align=8
+ base size=8 base align=8
+Q3CanvasItemList (0x7f62d9ada0e0) 0
+ Q3ValueList<Q3CanvasItem*> (0x7f62d9ada150) 0
+ QLinkedList<Q3CanvasItem*> (0x7f62d9ada1c0) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasItem)
+16 Q3CanvasItem::~Q3CanvasItem
+24 Q3CanvasItem::~Q3CanvasItem
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 __cxa_pure_virtual
+72 Q3CanvasItem::setCanvas
+80 __cxa_pure_virtual
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasItem::rtti
+128 __cxa_pure_virtual
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=56 align=8
+ base size=49 base align=8
+Q3CanvasItem (0x7f62d9ada4d0) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 16u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Canvas)
+16 Q3Canvas::metaObject
+24 Q3Canvas::qt_metacast
+32 Q3Canvas::qt_metacall
+40 Q3Canvas::~Q3Canvas
+48 Q3Canvas::~Q3Canvas
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Canvas::setTiles
+120 Q3Canvas::setBackgroundPixmap
+128 Q3Canvas::setBackgroundColor
+136 Q3Canvas::setTile
+144 Q3Canvas::resize
+152 Q3Canvas::retune
+160 Q3Canvas::setChangedChunk
+168 Q3Canvas::setChangedChunkContaining
+176 Q3Canvas::setAllChanged
+184 Q3Canvas::setChanged
+192 Q3Canvas::setUnchanged
+200 Q3Canvas::addView
+208 Q3Canvas::removeView
+216 Q3Canvas::addItem
+224 Q3Canvas::addAnimation
+232 Q3Canvas::removeItem
+240 Q3Canvas::removeAnimation
+248 Q3Canvas::setAdvancePeriod
+256 Q3Canvas::setUpdatePeriod
+264 Q3Canvas::setDoubleBuffering
+272 Q3Canvas::advance
+280 Q3Canvas::update
+288 Q3Canvas::drawBackground
+296 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=160 align=8
+ base size=154 base align=8
+Q3Canvas (0x7f62d9b153f0) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 16u)
+ QObject (0x7f62d9b15460) 0
+ primary-for Q3Canvas (0x7f62d9b153f0)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasView)
+16 Q3CanvasView::metaObject
+24 Q3CanvasView::qt_metacast
+32 Q3CanvasView::qt_metacall
+40 Q3CanvasView::~Q3CanvasView
+48 Q3CanvasView::~Q3CanvasView
+56 QFrame::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3CanvasView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3CanvasView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3CanvasView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 (int (*)(...))-0x00000000000000010
+768 (int (*)(...))(& _ZTI12Q3CanvasView)
+776 Q3CanvasView::_ZThn16_N12Q3CanvasViewD1Ev
+784 Q3CanvasView::_ZThn16_N12Q3CanvasViewD0Ev
+792 QWidget::_ZThn16_NK7QWidget7devTypeEv
+800 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=72 align=8
+ base size=72 base align=8
+Q3CanvasView (0x7f62d9b55150) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 16u)
+ Q3ScrollView (0x7f62d9b551c0) 0
+ primary-for Q3CanvasView (0x7f62d9b55150)
+ Q3Frame (0x7f62d9b55230) 0
+ primary-for Q3ScrollView (0x7f62d9b551c0)
+ QFrame (0x7f62d9b552a0) 0
+ primary-for Q3Frame (0x7f62d9b55230)
+ QWidget (0x7f62d9b52500) 0
+ primary-for QFrame (0x7f62d9b552a0)
+ QObject (0x7f62d9b55310) 0
+ primary-for QWidget (0x7f62d9b52500)
+ QPaintDevice (0x7f62d9b55380) 16
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 776u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+16 Q3CanvasPixmap::~Q3CanvasPixmap
+24 Q3CanvasPixmap::~Q3CanvasPixmap
+32 QPixmap::devType
+40 QPixmap::paintEngine
+48 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=40 align=8
+ base size=40 base align=8
+Q3CanvasPixmap (0x7f62d994e9a0) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 16u)
+ QPixmap (0x7f62d994ea10) 0
+ primary-for Q3CanvasPixmap (0x7f62d994e9a0)
+ QPaintDevice (0x7f62d994ea80) 0
+ primary-for QPixmap (0x7f62d994ea10)
+
+Class Q3CanvasPixmapArray
+ size=16 align=8
+ base size=16 base align=8
+Q3CanvasPixmapArray (0x7f62d9954d20) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+16 Q3CanvasSprite::~Q3CanvasSprite
+24 Q3CanvasSprite::~Q3CanvasSprite
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasSprite::advance
+64 Q3CanvasSprite::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasSprite::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasSprite::rtti
+128 Q3CanvasSprite::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasSprite::addToChunks
+160 Q3CanvasSprite::removeFromChunks
+168 Q3CanvasSprite::changeChunks
+176 Q3CanvasSprite::collidesWith
+184 Q3CanvasSprite::move
+192 Q3CanvasSprite::setFrameAnimation
+200 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=72 align=8
+ base size=72 base align=8
+Q3CanvasSprite (0x7f62d9963c40) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 16u)
+ Q3CanvasItem (0x7f62d9963cb0) 0
+ primary-for Q3CanvasSprite (0x7f62d9963c40)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+16 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+24 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasPolygonalItem::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 __cxa_pure_virtual
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=80 align=8
+ base size=73 base align=8
+Q3CanvasPolygonalItem (0x7f62d9981380) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 16u)
+ Q3CanvasItem (0x7f62d99813f0) 0
+ primary-for Q3CanvasPolygonalItem (0x7f62d9981380)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+16 Q3CanvasRectangle::~Q3CanvasRectangle
+24 Q3CanvasRectangle::~Q3CanvasRectangle
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasRectangle::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasRectangle::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasRectangle::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasRectangle::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasRectangle::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=88 align=8
+ base size=84 base align=8
+Q3CanvasRectangle (0x7f62d9981700) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 16u)
+ Q3CanvasPolygonalItem (0x7f62d9992000) 0
+ primary-for Q3CanvasRectangle (0x7f62d9981700)
+ Q3CanvasItem (0x7f62d9992070) 0
+ primary-for Q3CanvasPolygonalItem (0x7f62d9992000)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+16 Q3CanvasPolygon::~Q3CanvasPolygon
+24 Q3CanvasPolygon::~Q3CanvasPolygon
+32 Q3CanvasPolygon::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasPolygon::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasPolygon::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=88 align=8
+ base size=88 base align=8
+Q3CanvasPolygon (0x7f62d99a0380) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 16u)
+ Q3CanvasPolygonalItem (0x7f62d99a03f0) 0
+ primary-for Q3CanvasPolygon (0x7f62d99a0380)
+ Q3CanvasItem (0x7f62d99a0460) 0
+ primary-for Q3CanvasPolygonalItem (0x7f62d99a03f0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+16 Q3CanvasSpline::~Q3CanvasSpline
+24 Q3CanvasSpline::~Q3CanvasSpline
+32 Q3CanvasPolygon::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasSpline::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasPolygon::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=104 align=8
+ base size=97 base align=8
+Q3CanvasSpline (0x7f62d99a0620) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 16u)
+ Q3CanvasPolygon (0x7f62d99a0690) 0
+ primary-for Q3CanvasSpline (0x7f62d99a0620)
+ Q3CanvasPolygonalItem (0x7f62d99a0700) 0
+ primary-for Q3CanvasPolygon (0x7f62d99a0690)
+ Q3CanvasItem (0x7f62d99a0770) 0
+ primary-for Q3CanvasPolygonalItem (0x7f62d99a0700)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasLine)
+16 Q3CanvasLine::~Q3CanvasLine
+24 Q3CanvasLine::~Q3CanvasLine
+32 Q3CanvasLine::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasPolygonalItem::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasLine::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasPolygonalItem::collidesWith
+184 Q3CanvasLine::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasLine::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasLine (0x7f62d99a0930) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 16u)
+ Q3CanvasPolygonalItem (0x7f62d99a09a0) 0
+ primary-for Q3CanvasLine (0x7f62d99a0930)
+ Q3CanvasItem (0x7f62d99a0a10) 0
+ primary-for Q3CanvasPolygonalItem (0x7f62d99a09a0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+16 Q3CanvasEllipse::~Q3CanvasEllipse
+24 Q3CanvasEllipse::~Q3CanvasEllipse
+32 Q3CanvasItem::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasEllipse::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasPolygonalItem::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasEllipse::rtti
+128 Q3CanvasPolygonalItem::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasPolygonalItem::chunks
+152 Q3CanvasItem::addToChunks
+160 Q3CanvasItem::removeFromChunks
+168 Q3CanvasItem::changeChunks
+176 Q3CanvasEllipse::collidesWith
+184 Q3CanvasPolygonalItem::setPen
+192 Q3CanvasPolygonalItem::setBrush
+200 Q3CanvasEllipse::areaPoints
+208 Q3CanvasPolygonalItem::areaPointsAdvanced
+216 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=96 align=8
+ base size=92 base align=8
+Q3CanvasEllipse (0x7f62d99b5380) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 16u)
+ Q3CanvasPolygonalItem (0x7f62d99b53f0) 0
+ primary-for Q3CanvasEllipse (0x7f62d99b5380)
+ Q3CanvasItem (0x7f62d99b5460) 0
+ primary-for Q3CanvasPolygonalItem (0x7f62d99b53f0)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3CanvasText)
+16 Q3CanvasText::~Q3CanvasText
+24 Q3CanvasText::~Q3CanvasText
+32 Q3CanvasText::moveBy
+40 Q3CanvasItem::setAnimated
+48 Q3CanvasItem::setVelocity
+56 Q3CanvasItem::advance
+64 Q3CanvasText::collidesWith
+72 Q3CanvasItem::setCanvas
+80 Q3CanvasText::draw
+88 Q3CanvasItem::setVisible
+96 Q3CanvasItem::setSelected
+104 Q3CanvasItem::setEnabled
+112 Q3CanvasItem::setActive
+120 Q3CanvasText::rtti
+128 Q3CanvasText::boundingRect
+136 Q3CanvasItem::boundingRectAdvanced
+144 Q3CanvasItem::chunks
+152 Q3CanvasText::addToChunks
+160 Q3CanvasText::removeFromChunks
+168 Q3CanvasText::changeChunks
+176 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=128 align=8
+ base size=128 base align=8
+Q3CanvasText (0x7f62d99b5e00) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 16u)
+ Q3CanvasItem (0x7f62d99b5e70) 0
+ primary-for Q3CanvasText (0x7f62d99b5e00)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3IconDragItem)
+16 Q3IconDragItem::~Q3IconDragItem
+24 Q3IconDragItem::~Q3IconDragItem
+32 Q3IconDragItem::data
+40 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=16 align=8
+ base size=16 base align=8
+Q3IconDragItem (0x7f62d99c5930) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 16u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3IconDrag)
+16 Q3IconDrag::metaObject
+24 Q3IconDrag::qt_metacast
+32 Q3IconDrag::qt_metacall
+40 Q3IconDrag::~Q3IconDrag
+48 Q3IconDrag::~Q3IconDrag
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DragObject::setPixmap
+120 Q3DragObject::setPixmap
+128 Q3DragObject::drag
+136 Q3IconDrag::format
+144 Q3IconDrag::encodedData
+152 (int (*)(...))-0x00000000000000010
+160 (int (*)(...))(& _ZTI10Q3IconDrag)
+168 Q3IconDrag::_ZThn16_N10Q3IconDragD1Ev
+176 Q3IconDrag::_ZThn16_N10Q3IconDragD0Ev
+184 Q3IconDrag::_ZThn16_NK10Q3IconDrag6formatEi
+192 QMimeSource::provides
+200 Q3IconDrag::_ZThn16_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=40 align=8
+ base size=34 base align=8
+Q3IconDrag (0x7f62d99c5c40) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 16u)
+ Q3DragObject (0x7f62d9990c00) 0
+ primary-for Q3IconDrag (0x7f62d99c5c40)
+ QObject (0x7f62d99c5cb0) 0
+ primary-for Q3DragObject (0x7f62d9990c00)
+ QMimeSource (0x7f62d99c5d20) 16 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 168u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3IconViewItem)
+16 Q3IconViewItem::~Q3IconViewItem
+24 Q3IconViewItem::~Q3IconViewItem
+32 Q3IconViewItem::setRenameEnabled
+40 Q3IconViewItem::setDragEnabled
+48 Q3IconViewItem::setDropEnabled
+56 Q3IconViewItem::text
+64 Q3IconViewItem::pixmap
+72 Q3IconViewItem::picture
+80 Q3IconViewItem::key
+88 Q3IconViewItem::setSelected
+96 Q3IconViewItem::setSelected
+104 Q3IconViewItem::setSelectable
+112 Q3IconViewItem::repaint
+120 Q3IconViewItem::move
+128 Q3IconViewItem::moveBy
+136 Q3IconViewItem::move
+144 Q3IconViewItem::moveBy
+152 Q3IconViewItem::acceptDrop
+160 Q3IconViewItem::compare
+168 Q3IconViewItem::setText
+176 Q3IconViewItem::setPixmap
+184 Q3IconViewItem::setPicture
+192 Q3IconViewItem::setText
+200 Q3IconViewItem::setPixmap
+208 Q3IconViewItem::setKey
+216 Q3IconViewItem::rtti
+224 Q3IconViewItem::removeRenameBox
+232 Q3IconViewItem::calcRect
+240 Q3IconViewItem::paintItem
+248 Q3IconViewItem::paintFocus
+256 Q3IconViewItem::dropped
+264 Q3IconViewItem::dragEntered
+272 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=160 align=8
+ base size=160 base align=8
+Q3IconViewItem (0x7f62d99ddf50) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 16u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3IconView)
+16 Q3IconView::metaObject
+24 Q3IconView::qt_metacast
+32 Q3IconView::qt_metacall
+40 Q3IconView::~Q3IconView
+48 Q3IconView::~Q3IconView
+56 QFrame::event
+64 Q3IconView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3IconView::sizeHint
+136 Q3IconView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3IconView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3IconView::focusInEvent
+224 Q3IconView::focusOutEvent
+232 Q3IconView::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3IconView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3IconView::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3IconView::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3IconView::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3IconView::setContentsPos
+544 Q3IconView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3IconView::contentsMousePressEvent
+568 Q3IconView::contentsMouseReleaseEvent
+576 Q3IconView::contentsMouseDoubleClickEvent
+584 Q3IconView::contentsMouseMoveEvent
+592 Q3IconView::contentsDragEnterEvent
+600 Q3IconView::contentsDragMoveEvent
+608 Q3IconView::contentsDragLeaveEvent
+616 Q3IconView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3IconView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3IconView::insertItem
+768 Q3IconView::takeItem
+776 Q3IconView::setCurrentItem
+784 Q3IconView::setSelected
+792 Q3IconView::setSelectionMode
+800 Q3IconView::selectAll
+808 Q3IconView::clearSelection
+816 Q3IconView::invertSelection
+824 Q3IconView::repaintItem
+832 Q3IconView::clear
+840 Q3IconView::setGridX
+848 Q3IconView::setGridY
+856 Q3IconView::setSpacing
+864 Q3IconView::setItemTextPos
+872 Q3IconView::setItemTextBackground
+880 Q3IconView::setArrangement
+888 Q3IconView::setResizeMode
+896 Q3IconView::setMaxItemWidth
+904 Q3IconView::setMaxItemTextLength
+912 Q3IconView::setAutoArrange
+920 Q3IconView::setShowToolTips
+928 Q3IconView::setItemsMovable
+936 Q3IconView::setWordWrapIconText
+944 Q3IconView::sort
+952 Q3IconView::arrangeItemsInGrid
+960 Q3IconView::arrangeItemsInGrid
+968 Q3IconView::updateContents
+976 Q3IconView::doAutoScroll
+984 Q3IconView::adjustItems
+992 Q3IconView::slotUpdate
+1000 Q3IconView::drawRubber
+1008 Q3IconView::dragObject
+1016 Q3IconView::startDrag
+1024 Q3IconView::insertInGrid
+1032 Q3IconView::drawBackground
+1040 Q3IconView::drawDragShapes
+1048 Q3IconView::initDragEnter
+1056 (int (*)(...))-0x00000000000000010
+1064 (int (*)(...))(& _ZTI10Q3IconView)
+1072 Q3IconView::_ZThn16_N10Q3IconViewD1Ev
+1080 Q3IconView::_ZThn16_N10Q3IconViewD0Ev
+1088 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1096 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1104 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=64 align=8
+ base size=64 base align=8
+Q3IconView (0x7f62d99ebaf0) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 16u)
+ Q3ScrollView (0x7f62d99ebb60) 0
+ primary-for Q3IconView (0x7f62d99ebaf0)
+ Q3Frame (0x7f62d99ebbd0) 0
+ primary-for Q3ScrollView (0x7f62d99ebb60)
+ QFrame (0x7f62d99ebc40) 0
+ primary-for Q3Frame (0x7f62d99ebbd0)
+ QWidget (0x7f62d99e7380) 0
+ primary-for QFrame (0x7f62d99ebc40)
+ QObject (0x7f62d99ebcb0) 0
+ primary-for QWidget (0x7f62d99e7380)
+ QPaintDevice (0x7f62d99ebd20) 16
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 1072u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3ListBox)
+16 Q3ListBox::metaObject
+24 Q3ListBox::qt_metacast
+32 Q3ListBox::qt_metacall
+40 Q3ListBox::~Q3ListBox
+48 Q3ListBox::~Q3ListBox
+56 QFrame::event
+64 Q3ListBox::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ListBox::sizeHint
+136 Q3ListBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ListBox::mousePressEvent
+168 Q3ListBox::mouseReleaseEvent
+176 Q3ListBox::mouseDoubleClickEvent
+184 Q3ListBox::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3ListBox::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3ListBox::focusInEvent
+224 Q3ListBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ListBox::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ListBox::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ListBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3ListBox::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ListBox::contentsContextMenuEvent
+640 Q3ListBox::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3ListBox::setCurrentItem
+768 Q3ListBox::setCurrentItem
+776 Q3ListBox::setTopItem
+784 Q3ListBox::setBottomItem
+792 Q3ListBox::setSelectionMode
+800 Q3ListBox::setSelected
+808 Q3ListBox::setColumnMode
+816 Q3ListBox::setColumnMode
+824 Q3ListBox::setRowMode
+832 Q3ListBox::setRowMode
+840 Q3ListBox::setVariableWidth
+848 Q3ListBox::setVariableHeight
+856 Q3ListBox::ensureCurrentVisible
+864 Q3ListBox::clearSelection
+872 Q3ListBox::selectAll
+880 Q3ListBox::invertSelection
+888 Q3ListBox::paintCell
+896 (int (*)(...))-0x00000000000000010
+904 (int (*)(...))(& _ZTI9Q3ListBox)
+912 Q3ListBox::_ZThn16_N9Q3ListBoxD1Ev
+920 Q3ListBox::_ZThn16_N9Q3ListBoxD0Ev
+928 QWidget::_ZThn16_NK7QWidget7devTypeEv
+936 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+944 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=64 align=8
+ base size=64 base align=8
+Q3ListBox (0x7f62d9859a80) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 16u)
+ Q3ScrollView (0x7f62d9859af0) 0
+ primary-for Q3ListBox (0x7f62d9859a80)
+ Q3Frame (0x7f62d9859b60) 0
+ primary-for Q3ScrollView (0x7f62d9859af0)
+ QFrame (0x7f62d9859bd0) 0
+ primary-for Q3Frame (0x7f62d9859b60)
+ QWidget (0x7f62d9858480) 0
+ primary-for QFrame (0x7f62d9859bd0)
+ QObject (0x7f62d9859c40) 0
+ primary-for QWidget (0x7f62d9858480)
+ QPaintDevice (0x7f62d9859cb0) 16
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 912u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+16 Q3ListBoxItem::~Q3ListBoxItem
+24 Q3ListBoxItem::~Q3ListBoxItem
+32 Q3ListBoxItem::text
+40 Q3ListBoxItem::pixmap
+48 Q3ListBoxItem::height
+56 Q3ListBoxItem::width
+64 Q3ListBoxItem::rtti
+72 __cxa_pure_virtual
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=48 align=8
+ base size=48 base align=8
+Q3ListBoxItem (0x7f62d98d3d90) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 16u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ListBoxText)
+16 Q3ListBoxText::~Q3ListBoxText
+24 Q3ListBoxText::~Q3ListBoxText
+32 Q3ListBoxItem::text
+40 Q3ListBoxItem::pixmap
+48 Q3ListBoxText::height
+56 Q3ListBoxText::width
+64 Q3ListBoxText::rtti
+72 Q3ListBoxText::paint
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=48 align=8
+ base size=48 base align=8
+Q3ListBoxText (0x7f62d98f08c0) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 16u)
+ Q3ListBoxItem (0x7f62d98f0930) 0
+ primary-for Q3ListBoxText (0x7f62d98f08c0)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+16 Q3ListBoxPixmap::~Q3ListBoxPixmap
+24 Q3ListBoxPixmap::~Q3ListBoxPixmap
+32 Q3ListBoxItem::text
+40 Q3ListBoxPixmap::pixmap
+48 Q3ListBoxPixmap::height
+56 Q3ListBoxPixmap::width
+64 Q3ListBoxPixmap::rtti
+72 Q3ListBoxPixmap::paint
+80 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=72 align=8
+ base size=72 base align=8
+Q3ListBoxPixmap (0x7f62d98fa1c0) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 16u)
+ Q3ListBoxItem (0x7f62d98fa230) 0
+ primary-for Q3ListBoxPixmap (0x7f62d98fa1c0)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3ListViewItem)
+16 Q3ListViewItem::~Q3ListViewItem
+24 Q3ListViewItem::~Q3ListViewItem
+32 Q3ListViewItem::insertItem
+40 Q3ListViewItem::takeItem
+48 Q3ListViewItem::removeItem
+56 Q3ListViewItem::invalidateHeight
+64 Q3ListViewItem::width
+72 Q3ListViewItem::setText
+80 Q3ListViewItem::text
+88 Q3ListViewItem::setPixmap
+96 Q3ListViewItem::pixmap
+104 Q3ListViewItem::key
+112 Q3ListViewItem::compare
+120 Q3ListViewItem::sortChildItems
+128 Q3ListViewItem::setOpen
+136 Q3ListViewItem::setup
+144 Q3ListViewItem::setSelected
+152 Q3ListViewItem::paintCell
+160 Q3ListViewItem::paintBranches
+168 Q3ListViewItem::paintFocus
+176 Q3ListViewItem::setSelectable
+184 Q3ListViewItem::setExpandable
+192 Q3ListViewItem::sort
+200 Q3ListViewItem::setDragEnabled
+208 Q3ListViewItem::setDropEnabled
+216 Q3ListViewItem::acceptDrop
+224 Q3ListViewItem::setRenameEnabled
+232 Q3ListViewItem::startRename
+240 Q3ListViewItem::setEnabled
+248 Q3ListViewItem::rtti
+256 Q3ListViewItem::setMultiLinesEnabled
+264 Q3ListViewItem::enforceSortOrder
+272 Q3ListViewItem::setHeight
+280 Q3ListViewItem::activate
+288 Q3ListViewItem::dropped
+296 Q3ListViewItem::dragEntered
+304 Q3ListViewItem::dragLeft
+312 Q3ListViewItem::okRename
+320 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=72 align=8
+ base size=72 base align=8
+Q3ListViewItem (0x7f62d98fad90) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 16u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3ListView)
+16 Q3ListView::metaObject
+24 Q3ListView::qt_metacast
+32 Q3ListView::qt_metacall
+40 Q3ListView::~Q3ListView
+48 Q3ListView::~Q3ListView
+56 QFrame::event
+64 Q3ListView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ListView::sizeHint
+136 Q3ListView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 Q3ListView::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3ListView::focusInEvent
+224 Q3ListView::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ListView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3ListView::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ListView::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 Q3ListView::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3ScrollView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ListView::setContentsPos
+544 Q3ScrollView::drawContents
+552 Q3ListView::drawContentsOffset
+560 Q3ListView::contentsMousePressEvent
+568 Q3ListView::contentsMouseReleaseEvent
+576 Q3ListView::contentsMouseDoubleClickEvent
+584 Q3ListView::contentsMouseMoveEvent
+592 Q3ListView::contentsDragEnterEvent
+600 Q3ListView::contentsDragMoveEvent
+608 Q3ListView::contentsDragLeaveEvent
+616 Q3ListView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ListView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ListView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3ListView::setTreeStepSize
+768 Q3ListView::insertItem
+776 Q3ListView::takeItem
+784 Q3ListView::removeItem
+792 Q3ListView::addColumn
+800 Q3ListView::addColumn
+808 Q3ListView::removeColumn
+816 Q3ListView::setColumnText
+824 Q3ListView::setColumnText
+832 Q3ListView::setColumnWidth
+840 Q3ListView::setColumnWidthMode
+848 Q3ListView::setColumnAlignment
+856 Q3ListView::setMultiSelection
+864 Q3ListView::clearSelection
+872 Q3ListView::setSelected
+880 Q3ListView::setOpen
+888 Q3ListView::setCurrentItem
+896 Q3ListView::setAllColumnsShowFocus
+904 Q3ListView::setItemMargin
+912 Q3ListView::setRootIsDecorated
+920 Q3ListView::setSorting
+928 Q3ListView::sort
+936 Q3ListView::setShowSortIndicator
+944 Q3ListView::setShowToolTips
+952 Q3ListView::setResizeMode
+960 Q3ListView::setDefaultRenameAction
+968 Q3ListView::clear
+976 Q3ListView::invertSelection
+984 Q3ListView::selectAll
+992 Q3ListView::dragObject
+1000 Q3ListView::startDrag
+1008 Q3ListView::paintEmptyArea
+1016 (int (*)(...))-0x00000000000000010
+1024 (int (*)(...))(& _ZTI10Q3ListView)
+1032 Q3ListView::_ZThn16_N10Q3ListViewD1Ev
+1040 Q3ListView::_ZThn16_N10Q3ListViewD0Ev
+1048 QWidget::_ZThn16_NK7QWidget7devTypeEv
+1056 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+1064 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=64 align=8
+ base size=64 base align=8
+Q3ListView (0x7f62d974a7e0) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 16u)
+ Q3ScrollView (0x7f62d974a850) 0
+ primary-for Q3ListView (0x7f62d974a7e0)
+ Q3Frame (0x7f62d974a8c0) 0
+ primary-for Q3ScrollView (0x7f62d974a850)
+ QFrame (0x7f62d974a930) 0
+ primary-for Q3Frame (0x7f62d974a8c0)
+ QWidget (0x7f62d9746680) 0
+ primary-for QFrame (0x7f62d974a930)
+ QObject (0x7f62d974a9a0) 0
+ primary-for QWidget (0x7f62d9746680)
+ QPaintDevice (0x7f62d974aa10) 16
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 1032u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI15Q3CheckListItem)
+16 Q3CheckListItem::~Q3CheckListItem
+24 Q3CheckListItem::~Q3CheckListItem
+32 Q3ListViewItem::insertItem
+40 Q3ListViewItem::takeItem
+48 Q3ListViewItem::removeItem
+56 Q3ListViewItem::invalidateHeight
+64 Q3CheckListItem::width
+72 Q3ListViewItem::setText
+80 Q3CheckListItem::text
+88 Q3ListViewItem::setPixmap
+96 Q3ListViewItem::pixmap
+104 Q3ListViewItem::key
+112 Q3ListViewItem::compare
+120 Q3ListViewItem::sortChildItems
+128 Q3ListViewItem::setOpen
+136 Q3CheckListItem::setup
+144 Q3ListViewItem::setSelected
+152 Q3CheckListItem::paintCell
+160 Q3ListViewItem::paintBranches
+168 Q3CheckListItem::paintFocus
+176 Q3ListViewItem::setSelectable
+184 Q3ListViewItem::setExpandable
+192 Q3ListViewItem::sort
+200 Q3ListViewItem::setDragEnabled
+208 Q3ListViewItem::setDropEnabled
+216 Q3ListViewItem::acceptDrop
+224 Q3ListViewItem::setRenameEnabled
+232 Q3ListViewItem::startRename
+240 Q3ListViewItem::setEnabled
+248 Q3CheckListItem::rtti
+256 Q3ListViewItem::setMultiLinesEnabled
+264 Q3ListViewItem::enforceSortOrder
+272 Q3ListViewItem::setHeight
+280 Q3CheckListItem::activate
+288 Q3ListViewItem::dropped
+296 Q3ListViewItem::dragEntered
+304 Q3ListViewItem::dragLeft
+312 Q3ListViewItem::okRename
+320 Q3ListViewItem::cancelRename
+328 Q3CheckListItem::setOn
+336 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=88 align=8
+ base size=88 base align=8
+Q3CheckListItem (0x7f62d9798a80) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 16u)
+ Q3ListViewItem (0x7f62d9798af0) 0
+ primary-for Q3CheckListItem (0x7f62d9798a80)
+
+Class Q3ListViewItemIterator
+ size=24 align=8
+ base size=20 base align=8
+Q3ListViewItemIterator (0x7f62d97bf460) 0
+
+Class Q3Dns::MailServer
+ size=16 align=8
+ base size=10 base align=8
+Q3Dns::MailServer (0x7f62d97c8bd0) 0
+
+Class Q3Dns::Server
+ size=16 align=8
+ base size=14 base align=8
+Q3Dns::Server (0x7f62d97d81c0) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Dns)
+16 Q3Dns::metaObject
+24 Q3Dns::qt_metacast
+32 Q3Dns::qt_metacall
+40 Q3Dns::~Q3Dns
+48 Q3Dns::~Q3Dns
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Dns::setLabel
+120 Q3Dns::setLabel
+128 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=48 align=8
+ base size=48 base align=8
+Q3Dns (0x7f62d97c8620) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 16u)
+ QObject (0x7f62d97c8690) 0
+ primary-for Q3Dns (0x7f62d97c8620)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3DnsSocket)
+16 Q3DnsSocket::metaObject
+24 Q3DnsSocket::qt_metacast
+32 Q3DnsSocket::qt_metacall
+40 Q3DnsSocket::~Q3DnsSocket
+48 Q3DnsSocket::~Q3DnsSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DnsSocket::cleanCache
+120 Q3DnsSocket::retransmit
+128 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=16 align=8
+ base size=16 base align=8
+Q3DnsSocket (0x7f62d97f72a0) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 16u)
+ QObject (0x7f62d97f7310) 0
+ primary-for Q3DnsSocket (0x7f62d97f72a0)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI5Q3Ftp)
+16 Q3Ftp::metaObject
+24 Q3Ftp::qt_metacast
+32 Q3Ftp::qt_metacall
+40 Q3Ftp::~Q3Ftp
+48 Q3Ftp::~Q3Ftp
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3Ftp::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3Ftp::operationListChildren
+176 Q3Ftp::operationMkDir
+184 Q3Ftp::operationRemove
+192 Q3Ftp::operationRename
+200 Q3Ftp::operationGet
+208 Q3Ftp::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=72 align=8
+ base size=65 base align=8
+Q3Ftp (0x7f62d98091c0) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 16u)
+ Q3NetworkProtocol (0x7f62d9809230) 0
+ primary-for Q3Ftp (0x7f62d98091c0)
+ QObject (0x7f62d98092a0) 0
+ primary-for Q3NetworkProtocol (0x7f62d9809230)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3HttpHeader)
+16 Q3HttpHeader::~Q3HttpHeader
+24 Q3HttpHeader::~Q3HttpHeader
+32 Q3HttpHeader::toString
+40 __cxa_pure_virtual
+48 __cxa_pure_virtual
+56 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=24 align=8
+ base size=17 base align=8
+Q3HttpHeader (0x7f62d9831700) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 16u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+16 Q3HttpResponseHeader::~Q3HttpResponseHeader
+24 Q3HttpResponseHeader::~Q3HttpResponseHeader
+32 Q3HttpResponseHeader::toString
+40 Q3HttpResponseHeader::majorVersion
+48 Q3HttpResponseHeader::minorVersion
+56 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=40 align=8
+ base size=40 base align=8
+Q3HttpResponseHeader (0x7f62d9831ee0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 16u)
+ Q3HttpHeader (0x7f62d9831f50) 0
+ primary-for Q3HttpResponseHeader (0x7f62d9831ee0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+16 Q3HttpRequestHeader::~Q3HttpRequestHeader
+24 Q3HttpRequestHeader::~Q3HttpRequestHeader
+32 Q3HttpRequestHeader::toString
+40 Q3HttpRequestHeader::majorVersion
+48 Q3HttpRequestHeader::minorVersion
+56 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=48 align=8
+ base size=48 base align=8
+Q3HttpRequestHeader (0x7f62d9660310) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 16u)
+ Q3HttpHeader (0x7f62d9660380) 0
+ primary-for Q3HttpRequestHeader (0x7f62d9660310)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3Http)
+16 Q3Http::metaObject
+24 Q3Http::qt_metacast
+32 Q3Http::qt_metacall
+40 Q3Http::~Q3Http
+48 Q3Http::~Q3Http
+56 QObject::event
+64 QObject::eventFilter
+72 Q3Http::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3Http::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3NetworkProtocol::operationListChildren
+176 Q3NetworkProtocol::operationMkDir
+184 Q3NetworkProtocol::operationRemove
+192 Q3NetworkProtocol::operationRename
+200 Q3Http::operationGet
+208 Q3Http::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=48 align=8
+ base size=44 base align=8
+Q3Http (0x7f62d9660700) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 16u)
+ Q3NetworkProtocol (0x7f62d9660770) 0
+ primary-for Q3Http (0x7f62d9660700)
+ QObject (0x7f62d96607e0) 0
+ primary-for Q3NetworkProtocol (0x7f62d9660770)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3LocalFs)
+16 Q3LocalFs::metaObject
+24 Q3LocalFs::qt_metacast
+32 Q3LocalFs::qt_metacall
+40 Q3LocalFs::~Q3LocalFs
+48 Q3LocalFs::~Q3LocalFs
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3NetworkProtocol::setUrl
+120 Q3NetworkProtocol::setAutoDelete
+128 Q3LocalFs::supportedOperations
+136 Q3NetworkProtocol::addOperation
+144 Q3NetworkProtocol::clearOperationQueue
+152 Q3NetworkProtocol::stop
+160 Q3NetworkProtocol::processOperation
+168 Q3LocalFs::operationListChildren
+176 Q3LocalFs::operationMkDir
+184 Q3LocalFs::operationRemove
+192 Q3LocalFs::operationRename
+200 Q3LocalFs::operationGet
+208 Q3LocalFs::operationPut
+216 Q3NetworkProtocol::operationPutChunk
+224 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=32 align=8
+ base size=32 base align=8
+Q3LocalFs (0x7f62d96909a0) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 16u)
+ Q3NetworkProtocol (0x7f62d9690a10) 0
+ primary-for Q3LocalFs (0x7f62d96909a0)
+ QObject (0x7f62d9690a80) 0
+ primary-for Q3NetworkProtocol (0x7f62d9690a10)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3SocketDevice)
+16 QIODevice::metaObject
+24 QIODevice::qt_metacast
+32 QIODevice::qt_metacall
+40 Q3SocketDevice::~Q3SocketDevice
+48 Q3SocketDevice::~Q3SocketDevice
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3SocketDevice::isSequential
+120 Q3SocketDevice::open
+128 Q3SocketDevice::close
+136 QIODevice::pos
+144 Q3SocketDevice::size
+152 QIODevice::seek
+160 Q3SocketDevice::atEnd
+168 QIODevice::reset
+176 Q3SocketDevice::bytesAvailable
+184 QIODevice::bytesToWrite
+192 QIODevice::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 Q3SocketDevice::readData
+224 QIODevice::readLineData
+232 Q3SocketDevice::writeData
+240 Q3SocketDevice::setSocket
+248 Q3SocketDevice::setBlocking
+256 Q3SocketDevice::setAddressReusable
+264 Q3SocketDevice::setReceiveBufferSize
+272 Q3SocketDevice::setSendBufferSize
+280 Q3SocketDevice::connect
+288 Q3SocketDevice::bind
+296 Q3SocketDevice::listen
+304 Q3SocketDevice::accept
+312 Q3SocketDevice::writeBlock
+320 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=72 align=8
+ base size=72 base align=8
+Q3SocketDevice (0x7f62d96a37e0) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 16u)
+ QIODevice (0x7f62d96a3850) 0
+ primary-for Q3SocketDevice (0x7f62d96a37e0)
+ QObject (0x7f62d96a38c0) 0
+ primary-for QIODevice (0x7f62d96a3850)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3ServerSocket)
+16 Q3ServerSocket::metaObject
+24 Q3ServerSocket::qt_metacast
+32 Q3ServerSocket::qt_metacall
+40 Q3ServerSocket::~Q3ServerSocket
+48 Q3ServerSocket::~Q3ServerSocket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3ServerSocket::setSocket
+120 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=24 align=8
+ base size=24 base align=8
+Q3ServerSocket (0x7f62d96c4ee0) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 16u)
+ QObject (0x7f62d96c4f50) 0
+ primary-for Q3ServerSocket (0x7f62d96c4ee0)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Socket)
+16 Q3Socket::metaObject
+24 Q3Socket::qt_metacast
+32 Q3Socket::qt_metacall
+40 Q3Socket::~Q3Socket
+48 Q3Socket::~Q3Socket
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Socket::isSequential
+120 Q3Socket::open
+128 Q3Socket::close
+136 QIODevice::pos
+144 Q3Socket::size
+152 QIODevice::seek
+160 Q3Socket::atEnd
+168 QIODevice::reset
+176 Q3Socket::bytesAvailable
+184 Q3Socket::bytesToWrite
+192 Q3Socket::canReadLine
+200 QIODevice::waitForReadyRead
+208 QIODevice::waitForBytesWritten
+216 Q3Socket::readData
+224 QIODevice::readLineData
+232 Q3Socket::writeData
+240 Q3Socket::setSocket
+248 Q3Socket::setSocketDevice
+256 Q3Socket::connectToHost
+264 Q3Socket::sn_read
+272 Q3Socket::sn_write
+
+Class Q3Socket
+ size=24 align=8
+ base size=24 base align=8
+Q3Socket (0x7f62d96d2380) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 16u)
+ QIODevice (0x7f62d96e4000) 0
+ primary-for Q3Socket (0x7f62d96d2380)
+ QObject (0x7f62d96e4070) 0
+ primary-for QIODevice (0x7f62d96e4000)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Action)
+16 Q3Action::metaObject
+24 Q3Action::qt_metacast
+32 Q3Action::qt_metacall
+40 Q3Action::~Q3Action
+48 Q3Action::~Q3Action
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3Action::setIconSet
+120 Q3Action::setText
+128 Q3Action::setMenuText
+136 Q3Action::setToolTip
+144 Q3Action::setStatusTip
+152 Q3Action::setWhatsThis
+160 Q3Action::setAccel
+168 Q3Action::setToggleAction
+176 Q3Action::addTo
+184 Q3Action::removeFrom
+192 Q3Action::addedTo
+200 Q3Action::addedTo
+208 Q3Action::setOn
+216 Q3Action::setEnabled
+224 Q3Action::setVisible
+
+Class Q3Action
+ size=24 align=8
+ base size=24 base align=8
+Q3Action (0x7f62d9705e70) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 16u)
+ QObject (0x7f62d9705ee0) 0
+ primary-for Q3Action (0x7f62d9705e70)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ActionGroup)
+16 Q3ActionGroup::metaObject
+24 Q3ActionGroup::qt_metacast
+32 Q3ActionGroup::qt_metacall
+40 Q3ActionGroup::~Q3ActionGroup
+48 Q3ActionGroup::~Q3ActionGroup
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3ActionGroup::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3ActionGroup::setIconSet
+120 Q3ActionGroup::setText
+128 Q3ActionGroup::setMenuText
+136 Q3ActionGroup::setToolTip
+144 Q3Action::setStatusTip
+152 Q3ActionGroup::setWhatsThis
+160 Q3Action::setAccel
+168 Q3ActionGroup::setToggleAction
+176 Q3ActionGroup::addTo
+184 Q3ActionGroup::removeFrom
+192 Q3ActionGroup::addedTo
+200 Q3ActionGroup::addedTo
+208 Q3ActionGroup::setOn
+216 Q3ActionGroup::setEnabled
+224 Q3ActionGroup::setVisible
+232 Q3ActionGroup::addedTo
+240 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=32 align=8
+ base size=32 base align=8
+Q3ActionGroup (0x7f62d972d700) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 16u)
+ Q3Action (0x7f62d972d770) 0
+ primary-for Q3ActionGroup (0x7f62d972d700)
+ QObject (0x7f62d972d7e0) 0
+ primary-for Q3Action (0x7f62d972d770)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI8Q3Button)
+16 Q3Button::metaObject
+24 Q3Button::qt_metacast
+32 Q3Button::qt_metacall
+40 Q3Button::~Q3Button
+48 Q3Button::~Q3Button
+56 QAbstractButton::event
+64 QObject::eventFilter
+72 QAbstractButton::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QAbstractButton::mousePressEvent
+168 QAbstractButton::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QAbstractButton::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QAbstractButton::keyPressEvent
+208 QAbstractButton::keyReleaseEvent
+216 QAbstractButton::focusInEvent
+224 QAbstractButton::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Button::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QAbstractButton::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 QAbstractButton::hitButton
+456 QAbstractButton::checkStateSet
+464 QAbstractButton::nextCheckState
+472 Q3Button::drawButton
+480 Q3Button::drawButtonLabel
+488 (int (*)(...))-0x00000000000000010
+496 (int (*)(...))(& _ZTI8Q3Button)
+504 Q3Button::_ZThn16_N8Q3ButtonD1Ev
+512 Q3Button::_ZThn16_N8Q3ButtonD0Ev
+520 QWidget::_ZThn16_NK7QWidget7devTypeEv
+528 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=40 align=8
+ base size=40 base align=8
+Q3Button (0x7f62d954e230) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 16u)
+ QAbstractButton (0x7f62d954e2a0) 0
+ primary-for Q3Button (0x7f62d954e230)
+ QWidget (0x7f62d9728c80) 0
+ primary-for QAbstractButton (0x7f62d954e2a0)
+ QObject (0x7f62d954e310) 0
+ primary-for QWidget (0x7f62d9728c80)
+ QPaintDevice (0x7f62d954e380) 16
+ vptr=((& Q3Button::_ZTV8Q3Button) + 504u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3GroupBox)
+16 Q3GroupBox::metaObject
+24 Q3GroupBox::qt_metacast
+32 Q3GroupBox::qt_metacall
+40 Q3GroupBox::~Q3GroupBox
+48 Q3GroupBox::~Q3GroupBox
+56 Q3GroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI10Q3GroupBox)
+472 Q3GroupBox::_ZThn16_N10Q3GroupBoxD1Ev
+480 Q3GroupBox::_ZThn16_N10Q3GroupBoxD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=48 align=8
+ base size=48 base align=8
+Q3GroupBox (0x7f62d9566230) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 16u)
+ QGroupBox (0x7f62d95662a0) 0
+ primary-for Q3GroupBox (0x7f62d9566230)
+ QWidget (0x7f62d955d380) 0
+ primary-for QGroupBox (0x7f62d95662a0)
+ QObject (0x7f62d9566310) 0
+ primary-for QWidget (0x7f62d955d380)
+ QPaintDevice (0x7f62d9566380) 16
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 472u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+16 Q3ButtonGroup::metaObject
+24 Q3ButtonGroup::qt_metacast
+32 Q3ButtonGroup::qt_metacall
+40 Q3ButtonGroup::~Q3ButtonGroup
+48 Q3ButtonGroup::~Q3ButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+472 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD1Ev
+480 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3ButtonGroup (0x7f62d958d310) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 16u)
+ Q3GroupBox (0x7f62d958d380) 0
+ primary-for Q3ButtonGroup (0x7f62d958d310)
+ QGroupBox (0x7f62d958d3f0) 0
+ primary-for Q3GroupBox (0x7f62d958d380)
+ QWidget (0x7f62d9586580) 0
+ primary-for QGroupBox (0x7f62d958d3f0)
+ QObject (0x7f62d958d460) 0
+ primary-for QWidget (0x7f62d9586580)
+ QPaintDevice (0x7f62d958d4d0) 16
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 472u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+16 Q3VButtonGroup::metaObject
+24 Q3VButtonGroup::qt_metacast
+32 Q3VButtonGroup::qt_metacall
+40 Q3VButtonGroup::~Q3VButtonGroup
+48 Q3VButtonGroup::~Q3VButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+472 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD1Ev
+480 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3VButtonGroup (0x7f62d95c2e70) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 16u)
+ Q3ButtonGroup (0x7f62d95c2ee0) 0
+ primary-for Q3VButtonGroup (0x7f62d95c2e70)
+ Q3GroupBox (0x7f62d95c2f50) 0
+ primary-for Q3ButtonGroup (0x7f62d95c2ee0)
+ QGroupBox (0x7f62d95c2000) 0
+ primary-for Q3GroupBox (0x7f62d95c2f50)
+ QWidget (0x7f62d9586f00) 0
+ primary-for QGroupBox (0x7f62d95c2000)
+ QObject (0x7f62d95cd000) 0
+ primary-for QWidget (0x7f62d9586f00)
+ QPaintDevice (0x7f62d95cd070) 16
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 472u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+16 Q3HButtonGroup::metaObject
+24 Q3HButtonGroup::qt_metacast
+32 Q3HButtonGroup::qt_metacall
+40 Q3HButtonGroup::~Q3HButtonGroup
+48 Q3HButtonGroup::~Q3HButtonGroup
+56 Q3ButtonGroup::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+472 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD1Ev
+480 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=80 align=8
+ base size=80 base align=8
+Q3HButtonGroup (0x7f62d95ee540) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 16u)
+ Q3ButtonGroup (0x7f62d95ee5b0) 0
+ primary-for Q3HButtonGroup (0x7f62d95ee540)
+ Q3GroupBox (0x7f62d95ee620) 0
+ primary-for Q3ButtonGroup (0x7f62d95ee5b0)
+ QGroupBox (0x7f62d95ee690) 0
+ primary-for Q3GroupBox (0x7f62d95ee620)
+ QWidget (0x7f62d95cef80) 0
+ primary-for QGroupBox (0x7f62d95ee690)
+ QObject (0x7f62d95ee700) 0
+ primary-for QWidget (0x7f62d95cef80)
+ QPaintDevice (0x7f62d95ee770) 16
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 472u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3ComboBox)
+16 Q3ComboBox::metaObject
+24 Q3ComboBox::qt_metacast
+32 Q3ComboBox::qt_metacall
+40 Q3ComboBox::~Q3ComboBox
+48 Q3ComboBox::~Q3ComboBox
+56 QWidget::event
+64 Q3ComboBox::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3ComboBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ComboBox::mousePressEvent
+168 Q3ComboBox::mouseReleaseEvent
+176 Q3ComboBox::mouseDoubleClickEvent
+184 Q3ComboBox::mouseMoveEvent
+192 Q3ComboBox::wheelEvent
+200 Q3ComboBox::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 Q3ComboBox::focusInEvent
+224 Q3ComboBox::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3ComboBox::paintEvent
+256 QWidget::moveEvent
+264 Q3ComboBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 Q3ComboBox::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ComboBox::setCurrentItem
+456 Q3ComboBox::setCurrentText
+464 Q3ComboBox::setAutoResize
+472 Q3ComboBox::setSizeLimit
+480 Q3ComboBox::setMaxCount
+488 Q3ComboBox::setInsertionPolicy
+496 Q3ComboBox::setValidator
+504 Q3ComboBox::setListBox
+512 Q3ComboBox::setLineEdit
+520 Q3ComboBox::setAutoCompletion
+528 Q3ComboBox::popup
+536 Q3ComboBox::setEditText
+544 (int (*)(...))-0x00000000000000010
+552 (int (*)(...))(& _ZTI10Q3ComboBox)
+560 Q3ComboBox::_ZThn16_N10Q3ComboBoxD1Ev
+568 Q3ComboBox::_ZThn16_N10Q3ComboBoxD0Ev
+576 QWidget::_ZThn16_NK7QWidget7devTypeEv
+584 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+592 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=48 align=8
+ base size=48 base align=8
+Q3ComboBox (0x7f62d9609c40) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 16u)
+ QWidget (0x7f62d9613000) 0
+ primary-for Q3ComboBox (0x7f62d9609c40)
+ QObject (0x7f62d9609cb0) 0
+ primary-for QWidget (0x7f62d9613000)
+ QPaintDevice (0x7f62d9609d20) 16
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 560u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+16 Q3DateTimeEditBase::metaObject
+24 Q3DateTimeEditBase::qt_metacast
+32 Q3DateTimeEditBase::qt_metacall
+40 Q3DateTimeEditBase::~Q3DateTimeEditBase
+48 Q3DateTimeEditBase::~Q3DateTimeEditBase
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 __cxa_pure_virtual
+456 __cxa_pure_virtual
+464 __cxa_pure_virtual
+472 __cxa_pure_virtual
+480 __cxa_pure_virtual
+488 __cxa_pure_virtual
+496 (int (*)(...))-0x00000000000000010
+504 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+512 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD1Ev
+520 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD0Ev
+528 QWidget::_ZThn16_NK7QWidget7devTypeEv
+536 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=40 align=8
+ base size=40 base align=8
+Q3DateTimeEditBase (0x7f62d943c8c0) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 16u)
+ QWidget (0x7f62d9613d00) 0
+ primary-for Q3DateTimeEditBase (0x7f62d943c8c0)
+ QObject (0x7f62d943c930) 0
+ primary-for QWidget (0x7f62d9613d00)
+ QPaintDevice (0x7f62d943c9a0) 16
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 512u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DateEdit)
+16 Q3DateEdit::metaObject
+24 Q3DateEdit::qt_metacast
+32 Q3DateEdit::qt_metacall
+40 Q3DateEdit::~Q3DateEdit
+48 Q3DateEdit::~Q3DateEdit
+56 Q3DateEdit::event
+64 QObject::eventFilter
+72 Q3DateEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DateEdit::sizeHint
+136 Q3DateEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3DateEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DateEdit::setFocusSection
+456 Q3DateEdit::sectionFormattedText
+464 Q3DateEdit::addNumber
+472 Q3DateEdit::removeLastNumber
+480 Q3DateEdit::stepUp
+488 Q3DateEdit::stepDown
+496 Q3DateEdit::setDate
+504 Q3DateEdit::setOrder
+512 Q3DateEdit::setAutoAdvance
+520 Q3DateEdit::setMinValue
+528 Q3DateEdit::setMaxValue
+536 Q3DateEdit::setRange
+544 Q3DateEdit::setSeparator
+552 Q3DateEdit::setYear
+560 Q3DateEdit::setMonth
+568 Q3DateEdit::setDay
+576 Q3DateEdit::fix
+584 Q3DateEdit::outOfRange
+592 (int (*)(...))-0x00000000000000010
+600 (int (*)(...))(& _ZTI10Q3DateEdit)
+608 Q3DateEdit::_ZThn16_N10Q3DateEditD1Ev
+616 Q3DateEdit::_ZThn16_N10Q3DateEditD0Ev
+624 QWidget::_ZThn16_NK7QWidget7devTypeEv
+632 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=48 align=8
+ base size=48 base align=8
+Q3DateEdit (0x7f62d94607e0) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 16u)
+ Q3DateTimeEditBase (0x7f62d9460850) 0
+ primary-for Q3DateEdit (0x7f62d94607e0)
+ QWidget (0x7f62d9453e80) 0
+ primary-for Q3DateTimeEditBase (0x7f62d9460850)
+ QObject (0x7f62d94608c0) 0
+ primary-for QWidget (0x7f62d9453e80)
+ QPaintDevice (0x7f62d9460930) 16
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 608u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3TimeEdit)
+16 Q3TimeEdit::metaObject
+24 Q3TimeEdit::qt_metacast
+32 Q3TimeEdit::qt_metacall
+40 Q3TimeEdit::~Q3TimeEdit
+48 Q3TimeEdit::~Q3TimeEdit
+56 Q3TimeEdit::event
+64 QObject::eventFilter
+72 Q3TimeEdit::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3TimeEdit::sizeHint
+136 Q3TimeEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3TimeEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3TimeEdit::setFocusSection
+456 Q3TimeEdit::sectionFormattedText
+464 Q3TimeEdit::addNumber
+472 Q3TimeEdit::removeLastNumber
+480 Q3TimeEdit::stepUp
+488 Q3TimeEdit::stepDown
+496 Q3TimeEdit::setTime
+504 Q3TimeEdit::setAutoAdvance
+512 Q3TimeEdit::setMinValue
+520 Q3TimeEdit::setMaxValue
+528 Q3TimeEdit::setRange
+536 Q3TimeEdit::setSeparator
+544 Q3TimeEdit::outOfRange
+552 Q3TimeEdit::setHour
+560 Q3TimeEdit::setMinute
+568 Q3TimeEdit::setSecond
+576 (int (*)(...))-0x00000000000000010
+584 (int (*)(...))(& _ZTI10Q3TimeEdit)
+592 Q3TimeEdit::_ZThn16_N10Q3TimeEditD1Ev
+600 Q3TimeEdit::_ZThn16_N10Q3TimeEditD0Ev
+608 QWidget::_ZThn16_NK7QWidget7devTypeEv
+616 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+624 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=48 align=8
+ base size=48 base align=8
+Q3TimeEdit (0x7f62d94888c0) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 16u)
+ Q3DateTimeEditBase (0x7f62d9488930) 0
+ primary-for Q3TimeEdit (0x7f62d94888c0)
+ QWidget (0x7f62d9469a80) 0
+ primary-for Q3DateTimeEditBase (0x7f62d9488930)
+ QObject (0x7f62d94889a0) 0
+ primary-for QWidget (0x7f62d9469a80)
+ QPaintDevice (0x7f62d9488a10) 16
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 592u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+16 Q3DateTimeEdit::metaObject
+24 Q3DateTimeEdit::qt_metacast
+32 Q3DateTimeEdit::qt_metacall
+40 Q3DateTimeEdit::~Q3DateTimeEdit
+48 Q3DateTimeEdit::~Q3DateTimeEdit
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DateTimeEdit::sizeHint
+136 Q3DateTimeEdit::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3DateTimeEdit::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3DateTimeEdit::setDateTime
+456 Q3DateTimeEdit::setAutoAdvance
+464 (int (*)(...))-0x00000000000000010
+472 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+480 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD1Ev
+488 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD0Ev
+496 QWidget::_ZThn16_NK7QWidget7devTypeEv
+504 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=64 align=8
+ base size=64 base align=8
+Q3DateTimeEdit (0x7f62d94ab7e0) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 16u)
+ QWidget (0x7f62d94a5680) 0
+ primary-for Q3DateTimeEdit (0x7f62d94ab7e0)
+ QObject (0x7f62d94ab850) 0
+ primary-for QWidget (0x7f62d94a5680)
+ QPaintDevice (0x7f62d94ab8c0) 16
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 480u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3DockWindow)
+16 Q3DockWindow::metaObject
+24 Q3DockWindow::qt_metacast
+32 Q3DockWindow::qt_metacall
+40 Q3DockWindow::~Q3DockWindow
+48 Q3DockWindow::~Q3DockWindow
+56 Q3DockWindow::event
+64 Q3DockWindow::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3DockWindow::sizeHint
+136 Q3DockWindow::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3DockWindow::resizeEvent
+272 QWidget::closeEvent
+280 Q3DockWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3DockWindow::showEvent
+344 Q3DockWindow::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3DockWindow::drawFrame
+464 Q3DockWindow::drawContents
+472 Q3DockWindow::setWidget
+480 Q3DockWindow::setCloseMode
+488 Q3DockWindow::setResizeEnabled
+496 Q3DockWindow::setMovingEnabled
+504 Q3DockWindow::setHorizontallyStretchable
+512 Q3DockWindow::setVerticallyStretchable
+520 Q3DockWindow::setOffset
+528 Q3DockWindow::setFixedExtentWidth
+536 Q3DockWindow::setFixedExtentHeight
+544 Q3DockWindow::setNewLine
+552 Q3DockWindow::setOpaqueMoving
+560 Q3DockWindow::undock
+568 Q3DockWindow::undock
+576 Q3DockWindow::dock
+584 Q3DockWindow::setOrientation
+592 (int (*)(...))-0x00000000000000010
+600 (int (*)(...))(& _ZTI12Q3DockWindow)
+608 Q3DockWindow::_ZThn16_N12Q3DockWindowD1Ev
+616 Q3DockWindow::_ZThn16_N12Q3DockWindowD0Ev
+624 QWidget::_ZThn16_NK7QWidget7devTypeEv
+632 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=256 align=8
+ base size=256 base align=8
+Q3DockWindow (0x7f62d94cd150) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 16u)
+ Q3Frame (0x7f62d94cd1c0) 0
+ primary-for Q3DockWindow (0x7f62d94cd150)
+ QFrame (0x7f62d94cd230) 0
+ primary-for Q3Frame (0x7f62d94cd1c0)
+ QWidget (0x7f62d94a5f80) 0
+ primary-for QFrame (0x7f62d94cd230)
+ QObject (0x7f62d94cd2a0) 0
+ primary-for QWidget (0x7f62d94a5f80)
+ QPaintDevice (0x7f62d94cd310) 16
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 608u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+16 Q3DockAreaLayout::metaObject
+24 Q3DockAreaLayout::qt_metacast
+32 Q3DockAreaLayout::qt_metacall
+40 Q3DockAreaLayout::~Q3DockAreaLayout
+48 Q3DockAreaLayout::~Q3DockAreaLayout
+56 QObject::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QLayout::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3DockAreaLayout::invalidate
+120 QLayout::geometry
+128 Q3DockAreaLayout::addItem
+136 Q3DockAreaLayout::expandingDirections
+144 Q3DockAreaLayout::minimumSize
+152 QLayout::maximumSize
+160 Q3DockAreaLayout::setGeometry
+168 Q3DockAreaLayout::itemAt
+176 Q3DockAreaLayout::takeAt
+184 QLayout::indexOf
+192 Q3DockAreaLayout::count
+200 QLayout::isEmpty
+208 QLayout::layout
+216 Q3DockAreaLayout::hasHeightForWidth
+224 Q3DockAreaLayout::heightForWidth
+232 Q3DockAreaLayout::sizeHint
+240 (int (*)(...))-0x00000000000000010
+248 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+256 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD1Ev
+264 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD0Ev
+272 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout8sizeHintEv
+280 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout11minimumSizeEv
+288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv
+296 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout19expandingDirectionsEv
+304 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout11setGeometryERK5QRect
+312 QLayout::_ZThn16_NK7QLayout8geometryEv
+320 QLayout::_ZThn16_NK7QLayout7isEmptyEv
+328 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout17hasHeightForWidthEv
+336 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout14heightForWidthEi
+344 QLayoutItem::minimumHeightForWidth
+352 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout10invalidateEv
+360 QLayoutItem::widget
+368 QLayout::_ZThn16_N7QLayout6layoutEv
+376 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=88 align=8
+ base size=88 base align=8
+Q3DockAreaLayout (0x7f62d9509230) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 16u)
+ QLayout (0x7f62d9504500) 0
+ primary-for Q3DockAreaLayout (0x7f62d9509230)
+ QObject (0x7f62d95092a0) 0
+ primary-for QLayout (0x7f62d9504500)
+ QLayoutItem (0x7f62d9509310) 16
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 256u)
+
+Class Q3DockArea::DockWindowData
+ size=32 align=8
+ base size=32 base align=8
+Q3DockArea::DockWindowData (0x7f62d938da80) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3DockArea)
+16 Q3DockArea::metaObject
+24 Q3DockArea::qt_metacast
+32 Q3DockArea::qt_metacall
+40 Q3DockArea::~Q3DockArea
+48 Q3DockArea::~Q3DockArea
+56 QWidget::event
+64 Q3DockArea::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QWidget::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI10Q3DockArea)
+464 Q3DockArea::_ZThn16_N10Q3DockAreaD1Ev
+472 Q3DockArea::_ZThn16_N10Q3DockAreaD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=88 align=8
+ base size=88 base align=8
+Q3DockArea (0x7f62d938d540) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 16u)
+ QWidget (0x7f62d9389a80) 0
+ primary-for Q3DockArea (0x7f62d938d540)
+ QObject (0x7f62d938d5b0) 0
+ primary-for QWidget (0x7f62d9389a80)
+ QPaintDevice (0x7f62d938d620) 16
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 464u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3Grid)
+16 Q3Grid::metaObject
+24 Q3Grid::qt_metacast
+32 Q3Grid::qt_metacall
+40 Q3Grid::~Q3Grid
+48 Q3Grid::~Q3Grid
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3Grid::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Grid::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3Grid)
+488 Q3Grid::_ZThn16_N6Q3GridD1Ev
+496 Q3Grid::_ZThn16_N6Q3GridD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=48 align=8
+ base size=44 base align=8
+Q3Grid (0x7f62d93b6930) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 16u)
+ Q3Frame (0x7f62d93b69a0) 0
+ primary-for Q3Grid (0x7f62d93b6930)
+ QFrame (0x7f62d93b6a10) 0
+ primary-for Q3Frame (0x7f62d93b69a0)
+ QWidget (0x7f62d93b0600) 0
+ primary-for QFrame (0x7f62d93b6a10)
+ QObject (0x7f62d93b6a80) 0
+ primary-for QWidget (0x7f62d93b0600)
+ QPaintDevice (0x7f62d93b6af0) 16
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 488u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI10Q3GridView)
+16 Q3GridView::metaObject
+24 Q3GridView::qt_metacast
+32 Q3GridView::qt_metacall
+40 Q3GridView::~Q3GridView
+48 Q3GridView::~Q3GridView
+56 QFrame::event
+64 Q3ScrollView::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ScrollView::setVisible
+128 Q3ScrollView::sizeHint
+136 Q3ScrollView::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3ScrollView::mousePressEvent
+168 Q3ScrollView::mouseReleaseEvent
+176 Q3ScrollView::mouseDoubleClickEvent
+184 Q3ScrollView::mouseMoveEvent
+192 Q3ScrollView::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ScrollView::resizeEvent
+272 QWidget::closeEvent
+280 Q3ScrollView::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 Q3ScrollView::focusNextPrevChild
+400 Q3ScrollView::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 Q3ScrollView::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ScrollView::frameChanged
+456 Q3Frame::drawFrame
+464 Q3GridView::drawContents
+472 Q3ScrollView::setResizePolicy
+480 Q3ScrollView::addChild
+488 Q3ScrollView::moveChild
+496 Q3ScrollView::setVScrollBarMode
+504 Q3ScrollView::setHScrollBarMode
+512 Q3ScrollView::setCornerWidget
+520 Q3ScrollView::setDragAutoScroll
+528 Q3ScrollView::resizeContents
+536 Q3ScrollView::setContentsPos
+544 Q3GridView::drawContents
+552 Q3ScrollView::drawContentsOffset
+560 Q3ScrollView::contentsMousePressEvent
+568 Q3ScrollView::contentsMouseReleaseEvent
+576 Q3ScrollView::contentsMouseDoubleClickEvent
+584 Q3ScrollView::contentsMouseMoveEvent
+592 Q3ScrollView::contentsDragEnterEvent
+600 Q3ScrollView::contentsDragMoveEvent
+608 Q3ScrollView::contentsDragLeaveEvent
+616 Q3ScrollView::contentsDropEvent
+624 Q3ScrollView::contentsWheelEvent
+632 Q3ScrollView::contentsContextMenuEvent
+640 Q3ScrollView::viewportPaintEvent
+648 Q3ScrollView::viewportResizeEvent
+656 Q3ScrollView::viewportMousePressEvent
+664 Q3ScrollView::viewportMouseReleaseEvent
+672 Q3ScrollView::viewportMouseDoubleClickEvent
+680 Q3ScrollView::viewportMouseMoveEvent
+688 Q3ScrollView::viewportDragEnterEvent
+696 Q3ScrollView::viewportDragMoveEvent
+704 Q3ScrollView::viewportDragLeaveEvent
+712 Q3ScrollView::viewportDropEvent
+720 Q3ScrollView::viewportWheelEvent
+728 Q3ScrollView::viewportContextMenuEvent
+736 Q3ScrollView::setMargins
+744 Q3ScrollView::setHBarGeometry
+752 Q3ScrollView::setVBarGeometry
+760 Q3GridView::setNumRows
+768 Q3GridView::setNumCols
+776 Q3GridView::setCellWidth
+784 Q3GridView::setCellHeight
+792 __cxa_pure_virtual
+800 Q3GridView::paintEmptyArea
+808 Q3GridView::dimensionChange
+816 (int (*)(...))-0x00000000000000010
+824 (int (*)(...))(& _ZTI10Q3GridView)
+832 Q3GridView::_ZThn16_N10Q3GridViewD1Ev
+840 Q3GridView::_ZThn16_N10Q3GridViewD0Ev
+848 QWidget::_ZThn16_NK7QWidget7devTypeEv
+856 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=80 align=8
+ base size=80 base align=8
+Q3GridView (0x7f62d93c1e70) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 16u)
+ Q3ScrollView (0x7f62d93c1ee0) 0
+ primary-for Q3GridView (0x7f62d93c1e70)
+ Q3Frame (0x7f62d93c1f50) 0
+ primary-for Q3ScrollView (0x7f62d93c1ee0)
+ QFrame (0x7f62d93c1230) 0
+ primary-for Q3Frame (0x7f62d93c1f50)
+ QWidget (0x7f62d93b0d00) 0
+ primary-for QFrame (0x7f62d93c1230)
+ QObject (0x7f62d93d4000) 0
+ primary-for QWidget (0x7f62d93b0d00)
+ QPaintDevice (0x7f62d93d4070) 16
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 832u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3HBox)
+16 Q3HBox::metaObject
+24 Q3HBox::qt_metacast
+32 Q3HBox::qt_metacall
+40 Q3HBox::~Q3HBox
+48 Q3HBox::~Q3HBox
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3HBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3HBox::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3HBox)
+488 Q3HBox::_ZThn16_N6Q3HBoxD1Ev
+496 Q3HBox::_ZThn16_N6Q3HBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=48 align=8
+ base size=44 base align=8
+Q3HBox (0x7f62d93f7f50) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 16u)
+ Q3Frame (0x7f62d93f78c0) 0
+ primary-for Q3HBox (0x7f62d93f7f50)
+ QFrame (0x7f62d93fb000) 0
+ primary-for Q3Frame (0x7f62d93f78c0)
+ QWidget (0x7f62d93e9c00) 0
+ primary-for QFrame (0x7f62d93fb000)
+ QObject (0x7f62d93fb070) 0
+ primary-for QWidget (0x7f62d93e9c00)
+ QPaintDevice (0x7f62d93fb0e0) 16
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 488u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3HGroupBox)
+16 Q3HGroupBox::metaObject
+24 Q3HGroupBox::qt_metacast
+32 Q3HGroupBox::qt_metacall
+40 Q3HGroupBox::~Q3HGroupBox
+48 Q3HGroupBox::~Q3HGroupBox
+56 Q3GroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI11Q3HGroupBox)
+472 Q3HGroupBox::_ZThn16_N11Q3HGroupBoxD1Ev
+480 Q3HGroupBox::_ZThn16_N11Q3HGroupBoxD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=48 align=8
+ base size=48 base align=8
+Q3HGroupBox (0x7f62d94114d0) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 16u)
+ Q3GroupBox (0x7f62d9411540) 0
+ primary-for Q3HGroupBox (0x7f62d94114d0)
+ QGroupBox (0x7f62d94115b0) 0
+ primary-for Q3GroupBox (0x7f62d9411540)
+ QWidget (0x7f62d940c300) 0
+ primary-for QGroupBox (0x7f62d94115b0)
+ QObject (0x7f62d9411620) 0
+ primary-for QWidget (0x7f62d940c300)
+ QPaintDevice (0x7f62d9411690) 16
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 472u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI9Q3ToolBar)
+16 Q3ToolBar::metaObject
+24 Q3ToolBar::qt_metacast
+32 Q3ToolBar::qt_metacall
+40 Q3ToolBar::~Q3ToolBar
+48 Q3ToolBar::~Q3ToolBar
+56 Q3ToolBar::event
+64 Q3DockWindow::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ToolBar::setVisible
+128 Q3DockWindow::sizeHint
+136 Q3ToolBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3ToolBar::resizeEvent
+272 QWidget::closeEvent
+280 Q3DockWindow::contextMenuEvent
+288 QWidget::tabletEvent
+296 Q3ToolBar::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 Q3DockWindow::showEvent
+344 Q3DockWindow::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 Q3ToolBar::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3Frame::frameChanged
+456 Q3DockWindow::drawFrame
+464 Q3DockWindow::drawContents
+472 Q3DockWindow::setWidget
+480 Q3DockWindow::setCloseMode
+488 Q3DockWindow::setResizeEnabled
+496 Q3DockWindow::setMovingEnabled
+504 Q3DockWindow::setHorizontallyStretchable
+512 Q3DockWindow::setVerticallyStretchable
+520 Q3DockWindow::setOffset
+528 Q3DockWindow::setFixedExtentWidth
+536 Q3DockWindow::setFixedExtentHeight
+544 Q3DockWindow::setNewLine
+552 Q3DockWindow::setOpaqueMoving
+560 Q3DockWindow::undock
+568 Q3DockWindow::undock
+576 Q3DockWindow::dock
+584 Q3ToolBar::setOrientation
+592 Q3ToolBar::setStretchableWidget
+600 Q3ToolBar::setLabel
+608 Q3ToolBar::clear
+616 (int (*)(...))-0x00000000000000010
+624 (int (*)(...))(& _ZTI9Q3ToolBar)
+632 Q3ToolBar::_ZThn16_N9Q3ToolBarD1Ev
+640 Q3ToolBar::_ZThn16_N9Q3ToolBarD0Ev
+648 QWidget::_ZThn16_NK7QWidget7devTypeEv
+656 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+664 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=288 align=8
+ base size=288 base align=8
+Q3ToolBar (0x7f62d9423a80) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 16u)
+ Q3DockWindow (0x7f62d9423af0) 0
+ primary-for Q3ToolBar (0x7f62d9423a80)
+ Q3Frame (0x7f62d9423b60) 0
+ primary-for Q3DockWindow (0x7f62d9423af0)
+ QFrame (0x7f62d9423bd0) 0
+ primary-for Q3Frame (0x7f62d9423b60)
+ QWidget (0x7f62d940ca00) 0
+ primary-for QFrame (0x7f62d9423bd0)
+ QObject (0x7f62d9423c40) 0
+ primary-for QWidget (0x7f62d940ca00)
+ QPaintDevice (0x7f62d9423cb0) 16
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 632u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3MainWindow)
+16 Q3MainWindow::metaObject
+24 Q3MainWindow::qt_metacast
+32 Q3MainWindow::qt_metacall
+40 Q3MainWindow::~Q3MainWindow
+48 Q3MainWindow::~Q3MainWindow
+56 Q3MainWindow::event
+64 Q3MainWindow::eventFilter
+72 QObject::timerEvent
+80 Q3MainWindow::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3MainWindow::setVisible
+128 Q3MainWindow::sizeHint
+136 Q3MainWindow::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3MainWindow::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3MainWindow::setCentralWidget
+456 Q3MainWindow::setDockEnabled
+464 Q3MainWindow::setDockEnabled
+472 Q3MainWindow::addDockWindow
+480 Q3MainWindow::addDockWindow
+488 Q3MainWindow::moveDockWindow
+496 Q3MainWindow::moveDockWindow
+504 Q3MainWindow::removeDockWindow
+512 Q3MainWindow::dockingArea
+520 Q3MainWindow::isCustomizable
+528 Q3MainWindow::createDockWindowMenu
+536 Q3MainWindow::setRightJustification
+544 Q3MainWindow::setUsesBigPixmaps
+552 Q3MainWindow::setUsesTextLabel
+560 Q3MainWindow::setDockWindowsMovable
+568 Q3MainWindow::setOpaqueMoving
+576 Q3MainWindow::setDockMenuEnabled
+584 Q3MainWindow::whatsThis
+592 Q3MainWindow::setAppropriate
+600 Q3MainWindow::customize
+608 Q3MainWindow::setUpLayout
+616 Q3MainWindow::showDockMenu
+624 Q3MainWindow::setMenuBar
+632 Q3MainWindow::setStatusBar
+640 (int (*)(...))-0x00000000000000010
+648 (int (*)(...))(& _ZTI12Q3MainWindow)
+656 Q3MainWindow::_ZThn16_N12Q3MainWindowD1Ev
+664 Q3MainWindow::_ZThn16_N12Q3MainWindowD0Ev
+672 QWidget::_ZThn16_NK7QWidget7devTypeEv
+680 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+688 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=40 align=8
+ base size=40 base align=8
+Q3MainWindow (0x7f62d9248230) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 16u)
+ QWidget (0x7f62d9246100) 0
+ primary-for Q3MainWindow (0x7f62d9248230)
+ QObject (0x7f62d92482a0) 0
+ primary-for QWidget (0x7f62d9246100)
+ QPaintDevice (0x7f62d9248310) 16
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 656u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3PopupMenu)
+16 Q3PopupMenu::metaObject
+24 Q3PopupMenu::qt_metacast
+32 Q3PopupMenu::qt_metacall
+40 Q3PopupMenu::~Q3PopupMenu
+48 Q3PopupMenu::~Q3PopupMenu
+56 QMenu::event
+64 QObject::eventFilter
+72 QMenu::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QMenu::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QMenu::mousePressEvent
+168 QMenu::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QMenu::mouseMoveEvent
+192 QMenu::wheelEvent
+200 QMenu::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QMenu::enterEvent
+240 QMenu::leaveEvent
+248 QMenu::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QMenu::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QMenu::hideEvent
+352 QWidget::x11Event
+360 QMenu::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QMenu::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 (int (*)(...))-0x00000000000000010
+456 (int (*)(...))(& _ZTI11Q3PopupMenu)
+464 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD1Ev
+472 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD0Ev
+480 QWidget::_ZThn16_NK7QWidget7devTypeEv
+488 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=40 align=8
+ base size=40 base align=8
+Q3PopupMenu (0x7f62d928ab60) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 16u)
+ QMenu (0x7f62d928abd0) 0
+ primary-for Q3PopupMenu (0x7f62d928ab60)
+ QWidget (0x7f62d9283880) 0
+ primary-for QMenu (0x7f62d928abd0)
+ QObject (0x7f62d928ac40) 0
+ primary-for QWidget (0x7f62d9283880)
+ QPaintDevice (0x7f62d928acb0) 16
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 464u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3ProgressBar)
+16 Q3ProgressBar::metaObject
+24 Q3ProgressBar::qt_metacast
+32 Q3ProgressBar::qt_metacall
+40 Q3ProgressBar::~Q3ProgressBar
+48 Q3ProgressBar::~Q3ProgressBar
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3ProgressBar::setVisible
+128 Q3ProgressBar::sizeHint
+136 Q3ProgressBar::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3ProgressBar::paintEvent
+256 QWidget::moveEvent
+264 QWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3ProgressBar::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3ProgressBar::setTotalSteps
+456 Q3ProgressBar::setProgress
+464 Q3ProgressBar::setIndicator
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI13Q3ProgressBar)
+488 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD1Ev
+496 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=80 align=8
+ base size=80 base align=8
+Q3ProgressBar (0x7f62d92c00e0) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 16u)
+ QFrame (0x7f62d92c0150) 0
+ primary-for Q3ProgressBar (0x7f62d92c00e0)
+ QWidget (0x7f62d92bc900) 0
+ primary-for QFrame (0x7f62d92c0150)
+ QObject (0x7f62d92c01c0) 0
+ primary-for QWidget (0x7f62d92bc900)
+ QPaintDevice (0x7f62d92c0230) 16
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 488u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI14Q3RangeControl)
+16 Q3RangeControl::~Q3RangeControl
+24 Q3RangeControl::~Q3RangeControl
+32 Q3RangeControl::valueChange
+40 Q3RangeControl::rangeChange
+48 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=40 align=8
+ base size=40 base align=8
+Q3RangeControl (0x7f62d92e58c0) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 16u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI12Q3SpinWidget)
+16 Q3SpinWidget::metaObject
+24 Q3SpinWidget::qt_metacast
+32 Q3SpinWidget::qt_metacall
+40 Q3SpinWidget::~Q3SpinWidget
+48 Q3SpinWidget::~Q3SpinWidget
+56 QWidget::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 Q3SpinWidget::mousePressEvent
+168 Q3SpinWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 Q3SpinWidget::mouseMoveEvent
+192 Q3SpinWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3SpinWidget::paintEvent
+256 QWidget::moveEvent
+264 Q3SpinWidget::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3SpinWidget::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3SpinWidget::setButtonSymbols
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI12Q3SpinWidget)
+472 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD1Ev
+480 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=48 align=8
+ base size=48 base align=8
+Q3SpinWidget (0x7f62d92f5bd0) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 16u)
+ QWidget (0x7f62d92e2e00) 0
+ primary-for Q3SpinWidget (0x7f62d92f5bd0)
+ QObject (0x7f62d92f5c40) 0
+ primary-for QWidget (0x7f62d92e2e00)
+ QPaintDevice (0x7f62d92f5cb0) 16
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 472u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI6Q3VBox)
+16 Q3VBox::metaObject
+24 Q3VBox::qt_metacast
+32 Q3VBox::qt_metacall
+40 Q3VBox::~Q3VBox
+48 Q3VBox::~Q3VBox
+56 QFrame::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 Q3HBox::sizeHint
+136 QWidget::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3Frame::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3HBox::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 (int (*)(...))-0x00000000000000010
+480 (int (*)(...))(& _ZTI6Q3VBox)
+488 Q3VBox::_ZThn16_N6Q3VBoxD1Ev
+496 Q3VBox::_ZThn16_N6Q3VBoxD0Ev
+504 QWidget::_ZThn16_NK7QWidget7devTypeEv
+512 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=48 align=8
+ base size=44 base align=8
+Q3VBox (0x7f62d9316380) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 16u)
+ Q3HBox (0x7f62d93163f0) 0
+ primary-for Q3VBox (0x7f62d9316380)
+ Q3Frame (0x7f62d9316460) 0
+ primary-for Q3HBox (0x7f62d93163f0)
+ QFrame (0x7f62d93164d0) 0
+ primary-for Q3Frame (0x7f62d9316460)
+ QWidget (0x7f62d9300600) 0
+ primary-for QFrame (0x7f62d93164d0)
+ QObject (0x7f62d9316540) 0
+ primary-for QWidget (0x7f62d9300600)
+ QPaintDevice (0x7f62d93165b0) 16
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 488u)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3VGroupBox)
+16 Q3VGroupBox::metaObject
+24 Q3VGroupBox::qt_metacast
+32 Q3VGroupBox::qt_metacall
+40 Q3VGroupBox::~Q3VGroupBox
+48 Q3VGroupBox::~Q3VGroupBox
+56 Q3GroupBox::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3GroupBox::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 QWidget::setVisible
+128 QWidget::sizeHint
+136 QGroupBox::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QGroupBox::mousePressEvent
+168 QGroupBox::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QGroupBox::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QGroupBox::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 QGroupBox::paintEvent
+256 QWidget::moveEvent
+264 Q3GroupBox::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 Q3GroupBox::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3GroupBox::setColumnLayout
+456 (int (*)(...))-0x00000000000000010
+464 (int (*)(...))(& _ZTI11Q3VGroupBox)
+472 Q3VGroupBox::_ZThn16_N11Q3VGroupBoxD1Ev
+480 Q3VGroupBox::_ZThn16_N11Q3VGroupBoxD0Ev
+488 QWidget::_ZThn16_NK7QWidget7devTypeEv
+496 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=48 align=8
+ base size=48 base align=8
+Q3VGroupBox (0x7f62d9327850) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 16u)
+ Q3GroupBox (0x7f62d93278c0) 0
+ primary-for Q3VGroupBox (0x7f62d9327850)
+ QGroupBox (0x7f62d9327930) 0
+ primary-for Q3GroupBox (0x7f62d93278c0)
+ QWidget (0x7f62d9300d00) 0
+ primary-for QGroupBox (0x7f62d9327930)
+ QObject (0x7f62d93279a0) 0
+ primary-for QWidget (0x7f62d9300d00)
+ QPaintDevice (0x7f62d9327a10) 16
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 472u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI11Q3WhatsThis)
+16 Q3WhatsThis::metaObject
+24 Q3WhatsThis::qt_metacast
+32 Q3WhatsThis::qt_metacall
+40 Q3WhatsThis::~Q3WhatsThis
+48 Q3WhatsThis::~Q3WhatsThis
+56 QObject::event
+64 Q3WhatsThis::eventFilter
+72 QObject::timerEvent
+80 QObject::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 Q3WhatsThis::text
+120 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=16 align=8
+ base size=16 base align=8
+Q3WhatsThis (0x7f62d9334e70) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 16u)
+ QObject (0x7f62d9334ee0) 0
+ primary-for Q3WhatsThis (0x7f62d9334e70)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+8 (int (*)(...))(& _ZTI13Q3WidgetStack)
+16 Q3WidgetStack::metaObject
+24 Q3WidgetStack::qt_metacast
+32 Q3WidgetStack::qt_metacall
+40 Q3WidgetStack::~Q3WidgetStack
+48 Q3WidgetStack::~Q3WidgetStack
+56 Q3WidgetStack::event
+64 QObject::eventFilter
+72 QObject::timerEvent
+80 Q3WidgetStack::childEvent
+88 QObject::customEvent
+96 QObject::connectNotify
+104 QObject::disconnectNotify
+112 QWidget::devType
+120 Q3WidgetStack::setVisible
+128 Q3WidgetStack::sizeHint
+136 Q3WidgetStack::minimumSizeHint
+144 QWidget::heightForWidth
+152 QWidget::paintEngine
+160 QWidget::mousePressEvent
+168 QWidget::mouseReleaseEvent
+176 QWidget::mouseDoubleClickEvent
+184 QWidget::mouseMoveEvent
+192 QWidget::wheelEvent
+200 QWidget::keyPressEvent
+208 QWidget::keyReleaseEvent
+216 QWidget::focusInEvent
+224 QWidget::focusOutEvent
+232 QWidget::enterEvent
+240 QWidget::leaveEvent
+248 Q3Frame::paintEvent
+256 QWidget::moveEvent
+264 Q3WidgetStack::resizeEvent
+272 QWidget::closeEvent
+280 QWidget::contextMenuEvent
+288 QWidget::tabletEvent
+296 QWidget::actionEvent
+304 QWidget::dragEnterEvent
+312 QWidget::dragMoveEvent
+320 QWidget::dragLeaveEvent
+328 QWidget::dropEvent
+336 QWidget::showEvent
+344 QWidget::hideEvent
+352 QWidget::x11Event
+360 QFrame::changeEvent
+368 QWidget::metric
+376 QWidget::inputMethodEvent
+384 QWidget::inputMethodQuery
+392 QWidget::focusNextPrevChild
+400 QWidget::styleChange
+408 QWidget::enabledChange
+416 QWidget::paletteChange
+424 QWidget::fontChange
+432 QWidget::windowActivationChange
+440 QWidget::languageChange
+448 Q3WidgetStack::frameChanged
+456 Q3Frame::drawFrame
+464 Q3Frame::drawContents
+472 Q3WidgetStack::setChildGeometries
+480 (int (*)(...))-0x00000000000000010
+488 (int (*)(...))(& _ZTI13Q3WidgetStack)
+496 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD1Ev
+504 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD0Ev
+512 QWidget::_ZThn16_NK7QWidget7devTypeEv
+520 QWidget::_ZThn16_NK7QWidget11paintEngineEv
+528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=88 align=8
+ base size=88 base align=8
+Q3WidgetStack (0x7f62d9158460) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 16u)
+ Q3Frame (0x7f62d91584d0) 0
+ primary-for Q3WidgetStack (0x7f62d9158460)
+ QFrame (0x7f62d9158540) 0
+ primary-for Q3Frame (0x7f62d91584d0)
+ QWidget (0x7f62d915a280) 0
+ primary-for QFrame (0x7f62d9158540)
+ QObject (0x7f62d91585b0) 0
+ primary-for QWidget (0x7f62d915a280)
+ QPaintDevice (0x7f62d9158620) 16
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 496u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..a922b09
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-ia32.txt
@@ -0,0 +1,25575 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xb6e52bf4) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0xb6e52d98) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0xb64d4474) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xb64d4528) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb64d4d5c) 0
+
+Class QIncompatibleFlag
+ size=4 align=4
+ base size=4 base align=4
+QIncompatibleFlag (0xb64d4e88) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb65170f0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb65172d0) 0
+
+Class QBasicAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomicInt (0xb5b57a14) 0
+
+Class QAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QAtomicInt (0xb5b75d80) 0
+ QBasicAtomicInt (0xb5b8112c) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xb5a7a528) 0 empty
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0xb5a7a564) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0xb5a7a9d8) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb5a7a99c) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xb5b368e8) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xb59880b4) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0xb59880f0) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xb5988078) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0xb5a31d5c) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xb5892a50) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0xb5918ac0) 0
+ QString (0xb57551a4) 0
+
+Class QStringRef
+ size=12 align=4
+ base size=12 base align=4
+QStringRef (0xb57554ec) 0
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0xb579d438) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0xb57a6380) 0
+ QGenericArgument (0xb579d654) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0xb579d7bc) 0
+
+Class QMetaObjectExtraData
+ size=8 align=4
+ base size=8 base align=4
+QMetaObjectExtraData (0xb579d8e8) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0xb579dc30) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::bad_exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0xb57f4000) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0xb579dd20) 0 nearly-empty
+ primary-for std::bad_exception (0xb57f4000)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::bad_alloc::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0xb57f4180) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0xb579df78) 0 nearly-empty
+ primary-for std::bad_alloc (0xb57f4180)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0xb57fd1e0) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0xb57fd2d0) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0xb57fd294) 0
+
+Class QScopedPointerPodDeleter
+ size=1 align=1
+ base size=0 base align=1
+QScopedPointerPodDeleter (0xb57fdb04) 0 empty
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0xb57fdbb8) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xb57fdc6c) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0xb56ee4ec) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0xb56f0840) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0xb56ee618) 0
+ primary-for QIODevice (0xb56f0840)
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0xb572c4b0) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0xb572c4ec) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0xb572a4c0) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0xb572a500) 0
+ primary-for QFile (0xb572a4c0)
+ QObject (0xb572c564) 0
+ primary-for QIODevice (0xb572a500)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0xb572c9d8) 0
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0xb55b903c) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xb55b9744) 0
+
+Class QStringMatcher::Data
+ size=264 align=4
+ base size=264 base align=4
+QStringMatcher::Data (0xb561c168) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0xb561c12c) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xb55f9bc0) 0
+ QList<QString> (0xb561c294) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0xb545d7f8) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0xb545df78) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0xb545dfb4) 0 empty
+
+Class QAbstractFileEngine::MapExtensionOption
+ size=20 align=4
+ base size=20 base align=4
+QAbstractFileEngine::MapExtensionOption (0xb54ab4c0) 0
+ QAbstractFileEngine::ExtensionOption (0xb54d4000) 0 empty
+
+Class QAbstractFileEngine::MapExtensionReturn
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngine::MapExtensionReturn (0xb54ab540) 0
+ QAbstractFileEngine::ExtensionReturn (0xb54d403c) 0 empty
+
+Class QAbstractFileEngine::UnMapExtensionOption
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngine::UnMapExtensionOption (0xb54ab5c0) 0
+ QAbstractFileEngine::ExtensionOption (0xb54d4078) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0xb545df3c) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0xb54d42d0) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QAbstractFileEngineIterator
+QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator)
+8 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+12 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QAbstractFileEngineIterator::currentFileInfo
+32 QAbstractFileEngineIterator::entryInfo
+
+Class QAbstractFileEngineIterator
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngineIterator (0xb54d430c) 0
+ vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QBuffer::connectNotify
+52 QBuffer::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0xb54ab900) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0xb54ab940) 0
+ primary-for QBuffer (0xb54ab900)
+ QObject (0xb54d4384) 0
+ primary-for QIODevice (0xb54ab940)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0xb54d4a50) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0xb54d4a14) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0xb552e168) 0 empty
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0xb552e8ac) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0xb552e870) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0xb552ebb8) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QLocale::Data
+ size=4 align=2
+ base size=4 base align=2
+QLocale::Data (0xb552ec30) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0xb552ebf4) 0
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0xb52ab294) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xb52ab258) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0xb52abf78) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0xb52fe1e0) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0xb52fe438) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0xb52feac8) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0xb5148640) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0xb514dca8) 0
+ primary-for QTextIStream (0xb5148640)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0xb5148900) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0xb5160348) 0
+ primary-for QTextOStream (0xb5148900)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0xb51609d8) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0xb5160b7c) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0xb5160bb8) 0
+
+Class __pthread_internal_slist
+ size=4 align=4
+ base size=4 base align=4
+__pthread_internal_slist (0xb5160c6c) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0xb5160f78) 0
+
+Class drand48_data
+ size=24 align=4
+ base size=24 base align=4
+drand48_data (0xb5160fb4) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0xb5194000) 0
+
+Class QContiguousCacheData
+ size=24 align=4
+ base size=24 base align=4
+QContiguousCacheData (0xb519430c) 0
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0xb51944ec) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xb51944b0) 0
+
+Class QNoDebug
+ size=1 align=1
+ base size=0 base align=1
+QNoDebug (0xb510012c) 0 empty
+
+Vtable for QDirIterator
+QDirIterator::_ZTV12QDirIterator: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QDirIterator)
+8 QDirIterator::~QDirIterator
+12 QDirIterator::~QDirIterator
+
+Class QDirIterator
+ size=8 align=4
+ base size=8 base align=4
+QDirIterator (0xb51003c0) 0
+ vptr=((& QDirIterator::_ZTV12QDirIterator) + 8u)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0xb5106e00) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0xb5100528) 0
+ primary-for QFileSystemWatcher (0xb5106e00)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0xb4f470c0) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0xb5100744) 0
+ primary-for QFSFileEngine (0xb4f470c0)
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0xb5100870) 0
+
+Class QProcessEnvironment
+ size=4 align=4
+ base size=4 base align=4
+QProcessEnvironment (0xb5100a8c) 0
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0xb4f78140) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0xb4f78180) 0
+ primary-for QProcess (0xb4f78140)
+ QObject (0xb5100b40) 0
+ primary-for QIODevice (0xb4f78180)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0xb5100d5c) 0
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0xb5100f00) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0xb4feabb8) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0xb4feac30) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0xb4feabf4) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0xb4feaca8) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0xb4feab7c) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0xb4e87564) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0xb4e8fc40) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0xb4e87b7c) 0
+ primary-for QSettings (0xb4e8fc40)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0xb4ed3840) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0xb4ed3880) 0
+ primary-for QTemporaryFile (0xb4ed3840)
+ QIODevice (0xb4ed38c0) 0
+ primary-for QFile (0xb4ed3880)
+ QObject (0xb4edc690) 0
+ primary-for QIODevice (0xb4ed38c0)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0xb4edc99c) 0
+
+Class QXmlStreamStringRef
+ size=12 align=4
+ base size=12 base align=4
+QXmlStreamStringRef (0xb4edce88) 0
+
+Class QXmlStreamAttribute
+ size=56 align=4
+ base size=53 base align=4
+QXmlStreamAttribute (0xb4d49b40) 0
+
+Class QXmlStreamAttributes
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamAttributes (0xb4f21e80) 0
+ QVector<QXmlStreamAttribute> (0xb4d665a0) 0
+
+Class QXmlStreamNamespaceDeclaration
+ size=28 align=4
+ base size=28 base align=4
+QXmlStreamNamespaceDeclaration (0xb4d66690) 0
+
+Class QXmlStreamNotationDeclaration
+ size=40 align=4
+ base size=40 base align=4
+QXmlStreamNotationDeclaration (0xb4d66b04) 0
+
+Class QXmlStreamEntityDeclaration
+ size=64 align=4
+ base size=64 base align=4
+QXmlStreamEntityDeclaration (0xb4d9a0f0) 0
+
+Vtable for QXmlStreamEntityResolver
+QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver)
+8 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+12 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+16 QXmlStreamEntityResolver::resolveEntity
+20 QXmlStreamEntityResolver::resolveUndeclaredEntity
+
+Class QXmlStreamEntityResolver
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamEntityResolver (0xb4d9a99c) 0 nearly-empty
+ vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 8u)
+
+Class QXmlStreamReader
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamReader (0xb4d9a9d8) 0
+
+Class QXmlStreamWriter
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamWriter (0xb4d9ab40) 0
+
+Vtable for QAbstractState
+QAbstractState::_ZTV14QAbstractState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QAbstractState)
+8 QAbstractState::metaObject
+12 QAbstractState::qt_metacast
+16 QAbstractState::qt_metacall
+20 QAbstractState::~QAbstractState
+24 QAbstractState::~QAbstractState
+28 QAbstractState::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+
+Class QAbstractState
+ size=8 align=4
+ base size=8 base align=4
+QAbstractState (0xb4d85e40) 0
+ vptr=((& QAbstractState::_ZTV14QAbstractState) + 8u)
+ QObject (0xb4d9aca8) 0
+ primary-for QAbstractState (0xb4d85e40)
+
+Vtable for QAbstractTransition
+QAbstractTransition::_ZTV19QAbstractTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTransition)
+8 QAbstractTransition::metaObject
+12 QAbstractTransition::qt_metacast
+16 QAbstractTransition::qt_metacall
+20 QAbstractTransition::~QAbstractTransition
+24 QAbstractTransition::~QAbstractTransition
+28 QAbstractTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+
+Class QAbstractTransition
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTransition (0xb4df0100) 0
+ vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 8u)
+ QObject (0xb4d9aec4) 0
+ primary-for QAbstractTransition (0xb4df0100)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0xb4e010f0) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0xb4df0680) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0xb4e012d0) 0
+ primary-for QTimerEvent (0xb4df0680)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0xb4df0740) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0xb4e01348) 0
+ primary-for QChildEvent (0xb4df0740)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0xb4df0a00) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0xb4e014b0) 0
+ primary-for QCustomEvent (0xb4df0a00)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0xb4df0b00) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0xb4e015a0) 0
+ primary-for QDynamicPropertyChangeEvent (0xb4df0b00)
+
+Vtable for QEventTransition
+QEventTransition::_ZTV16QEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QEventTransition)
+8 QEventTransition::metaObject
+12 QEventTransition::qt_metacast
+16 QEventTransition::qt_metacall
+20 QEventTransition::~QEventTransition
+24 QEventTransition::~QEventTransition
+28 QEventTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QEventTransition::eventTest
+60 QEventTransition::onTransition
+
+Class QEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QEventTransition (0xb4df0bc0) 0
+ vptr=((& QEventTransition::_ZTV16QEventTransition) + 8u)
+ QAbstractTransition (0xb4df0c00) 0
+ primary-for QEventTransition (0xb4df0bc0)
+ QObject (0xb4e01654) 0
+ primary-for QAbstractTransition (0xb4df0c00)
+
+Vtable for QFinalState
+QFinalState::_ZTV11QFinalState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFinalState)
+8 QFinalState::metaObject
+12 QFinalState::qt_metacast
+16 QFinalState::qt_metacall
+20 QFinalState::~QFinalState
+24 QFinalState::~QFinalState
+28 QFinalState::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFinalState::onEntry
+60 QFinalState::onExit
+
+Class QFinalState
+ size=8 align=4
+ base size=8 base align=4
+QFinalState (0xb4df0ec0) 0
+ vptr=((& QFinalState::_ZTV11QFinalState) + 8u)
+ QAbstractState (0xb4df0f00) 0
+ primary-for QFinalState (0xb4df0ec0)
+ QObject (0xb4e01870) 0
+ primary-for QAbstractState (0xb4df0f00)
+
+Vtable for QHistoryState
+QHistoryState::_ZTV13QHistoryState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QHistoryState)
+8 QHistoryState::metaObject
+12 QHistoryState::qt_metacast
+16 QHistoryState::qt_metacall
+20 QHistoryState::~QHistoryState
+24 QHistoryState::~QHistoryState
+28 QHistoryState::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QHistoryState::onEntry
+60 QHistoryState::onExit
+
+Class QHistoryState
+ size=8 align=4
+ base size=8 base align=4
+QHistoryState (0xb4c301c0) 0
+ vptr=((& QHistoryState::_ZTV13QHistoryState) + 8u)
+ QAbstractState (0xb4c30200) 0
+ primary-for QHistoryState (0xb4c301c0)
+ QObject (0xb4e01a8c) 0
+ primary-for QAbstractState (0xb4c30200)
+
+Vtable for QSignalTransition
+QSignalTransition::_ZTV17QSignalTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QSignalTransition)
+8 QSignalTransition::metaObject
+12 QSignalTransition::qt_metacast
+16 QSignalTransition::qt_metacall
+20 QSignalTransition::~QSignalTransition
+24 QSignalTransition::~QSignalTransition
+28 QSignalTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSignalTransition::eventTest
+60 QSignalTransition::onTransition
+
+Class QSignalTransition
+ size=8 align=4
+ base size=8 base align=4
+QSignalTransition (0xb4c304c0) 0
+ vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 8u)
+ QAbstractTransition (0xb4c30500) 0
+ primary-for QSignalTransition (0xb4c304c0)
+ QObject (0xb4e01ca8) 0
+ primary-for QAbstractTransition (0xb4c30500)
+
+Vtable for QState
+QState::_ZTV6QState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QState)
+8 QState::metaObject
+12 QState::qt_metacast
+16 QState::qt_metacall
+20 QState::~QState
+24 QState::~QState
+28 QState::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QState::onEntry
+60 QState::onExit
+
+Class QState
+ size=8 align=4
+ base size=8 base align=4
+QState (0xb4c307c0) 0
+ vptr=((& QState::_ZTV6QState) + 8u)
+ QAbstractState (0xb4c30800) 0
+ primary-for QState (0xb4c307c0)
+ QObject (0xb4e01ec4) 0
+ primary-for QAbstractState (0xb4c30800)
+
+Vtable for QStateMachine::SignalEvent
+QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE)
+8 QStateMachine::SignalEvent::~SignalEvent
+12 QStateMachine::SignalEvent::~SignalEvent
+
+Class QStateMachine::SignalEvent
+ size=24 align=4
+ base size=24 base align=4
+QStateMachine::SignalEvent (0xb4c30c00) 0
+ vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 8u)
+ QEvent (0xb4c6212c) 0
+ primary-for QStateMachine::SignalEvent (0xb4c30c00)
+
+Vtable for QStateMachine::WrappedEvent
+QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE)
+8 QStateMachine::WrappedEvent::~WrappedEvent
+12 QStateMachine::WrappedEvent::~WrappedEvent
+
+Class QStateMachine::WrappedEvent
+ size=20 align=4
+ base size=20 base align=4
+QStateMachine::WrappedEvent (0xb4c30c80) 0
+ vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 8u)
+ QEvent (0xb4c62168) 0
+ primary-for QStateMachine::WrappedEvent (0xb4c30c80)
+
+Vtable for QStateMachine
+QStateMachine::_ZTV13QStateMachine: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStateMachine)
+8 QStateMachine::metaObject
+12 QStateMachine::qt_metacast
+16 QStateMachine::qt_metacall
+20 QStateMachine::~QStateMachine
+24 QStateMachine::~QStateMachine
+28 QStateMachine::event
+32 QStateMachine::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStateMachine::onEntry
+60 QStateMachine::onExit
+64 QStateMachine::beginSelectTransitions
+68 QStateMachine::endSelectTransitions
+72 QStateMachine::beginMicrostep
+76 QStateMachine::endMicrostep
+
+Class QStateMachine
+ size=8 align=4
+ base size=8 base align=4
+QStateMachine (0xb4c30ac0) 0
+ vptr=((& QStateMachine::_ZTV13QStateMachine) + 8u)
+ QState (0xb4c30b00) 0
+ primary-for QStateMachine (0xb4c30ac0)
+ QAbstractState (0xb4c30b40) 0
+ primary-for QState (0xb4c30b00)
+ QObject (0xb4c620f0) 0
+ primary-for QAbstractState (0xb4c30b40)
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0xb4c624ec) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0xb4c9d99c) 0
+
+Class QByteArrayMatcher::Data
+ size=264 align=4
+ base size=264 base align=4
+QByteArrayMatcher::Data (0xb4c9dfb4) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0xb4c9df78) 0
+
+Class QCryptographicHash
+ size=4 align=4
+ base size=4 base align=4
+QCryptographicHash (0xb4cbc294) 0
+
+Vtable for QtSharedPointer::ExternalRefCountData
+QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE)
+8 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+12 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+16 QtSharedPointer::ExternalRefCountData::destroy
+
+Class QtSharedPointer::ExternalRefCountData
+ size=12 align=4
+ base size=12 base align=4
+QtSharedPointer::ExternalRefCountData (0xb4cbc438) 0
+ vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 8u)
+
+Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn
+QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE)
+8 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn
+12 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn
+16 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy
+
+Class QtSharedPointer::ExternalRefCountWithDestroyFn
+ size=16 align=4
+ base size=16 base align=4
+QtSharedPointer::ExternalRefCountWithDestroyFn (0xb4ce3a40) 0
+ vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 8u)
+ QtSharedPointer::ExternalRefCountData (0xb4cbcc30) 0
+ primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0xb4ce3a40)
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0xb4cff168) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0xb4cff780) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0xb4cffce4) 0
+
+Class QEasingCurve
+ size=4 align=4
+ base size=4 base align=4
+QEasingCurve (0xb4cfffb4) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0xb4b9503c) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0xb4bad5dc) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0xb4bc2ce4) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0xb4bdca14) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0xb4c08b04) 0
+
+Class QMargins
+ size=16 align=4
+ base size=16 base align=4
+QMargins (0xb4c08d20) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0xb4a90e88) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0xb4ab4924) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0xb4ae1528) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0xb4945168) 0
+
+Class QLatin1Literal
+ size=8 align=4
+ base size=8 base align=4
+QLatin1Literal (0xb498df00) 0
+
+Class QAbstractConcatenable
+ size=1 align=1
+ base size=0 base align=1
+QAbstractConcatenable (0xb498dfb4) 0 empty
+
+Class QTextBoundaryFinder
+ size=28 align=4
+ base size=28 base align=4
+QTextBoundaryFinder (0xb49be258) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0xb49c8140) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0xb49be30c) 0
+ primary-for QTimeLine (0xb49c8140)
+
+Vtable for QRunnable
+QRunnable::_ZTV9QRunnable: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QRunnable)
+8 __cxa_pure_virtual
+12 QRunnable::~QRunnable
+16 QRunnable::~QRunnable
+
+Class QRunnable
+ size=8 align=4
+ base size=8 base align=4
+QRunnable (0xb49be5a0) 0
+ vptr=((& QRunnable::_ZTV9QRunnable) + 8u)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0xb49bea14) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0xb4a090b4) 0
+
+Vtable for QtConcurrent::Exception
+QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE)
+8 QtConcurrent::Exception::~Exception
+12 QtConcurrent::Exception::~Exception
+16 std::exception::what
+20 QtConcurrent::Exception::raise
+24 QtConcurrent::Exception::clone
+
+Class QtConcurrent::Exception
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::Exception (0xb4a122c0) 0 nearly-empty
+ vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 8u)
+ std::exception (0xb4a095a0) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0xb4a122c0)
+
+Vtable for QtConcurrent::UnhandledException
+QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE)
+8 QtConcurrent::UnhandledException::~UnhandledException
+12 QtConcurrent::UnhandledException::~UnhandledException
+16 std::exception::what
+20 QtConcurrent::UnhandledException::raise
+24 QtConcurrent::UnhandledException::clone
+
+Class QtConcurrent::UnhandledException
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::UnhandledException (0xb4a123c0) 0 nearly-empty
+ vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 8u)
+ QtConcurrent::Exception (0xb4a12400) 0 nearly-empty
+ primary-for QtConcurrent::UnhandledException (0xb4a123c0)
+ std::exception (0xb4a095dc) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0xb4a12400)
+
+Class QtConcurrent::internal::ExceptionHolder
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::internal::ExceptionHolder (0xb4a09618) 0
+
+Class QtConcurrent::internal::ExceptionStore
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::internal::ExceptionStore (0xb4a09654) 0
+
+Class QtConcurrent::ResultItem
+ size=8 align=4
+ base size=8 base align=4
+QtConcurrent::ResultItem (0xb4a09690) 0
+
+Class QtConcurrent::ResultIteratorBase
+ size=8 align=4
+ base size=8 base align=4
+QtConcurrent::ResultIteratorBase (0xb4a09c6c) 0
+
+Vtable for QtConcurrent::ResultStoreBase
+QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE)
+8 QtConcurrent::ResultStoreBase::~ResultStoreBase
+12 QtConcurrent::ResultStoreBase::~ResultStoreBase
+
+Class QtConcurrent::ResultStoreBase
+ size=28 align=4
+ base size=28 base align=4
+QtConcurrent::ResultStoreBase (0xb4a09d98) 0
+ vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 8u)
+
+Vtable for QFutureInterfaceBase
+QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QFutureInterfaceBase)
+8 QFutureInterfaceBase::~QFutureInterfaceBase
+12 QFutureInterfaceBase::~QFutureInterfaceBase
+
+Class QFutureInterfaceBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureInterfaceBase (0xb48451e0) 0
+ vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 8u)
+
+Vtable for QFutureWatcherBase
+QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFutureWatcherBase)
+8 QFutureWatcherBase::metaObject
+12 QFutureWatcherBase::qt_metacast
+16 QFutureWatcherBase::qt_metacall
+20 QFutureWatcherBase::~QFutureWatcherBase
+24 QFutureWatcherBase::~QFutureWatcherBase
+28 QFutureWatcherBase::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QFutureWatcherBase::connectNotify
+52 QFutureWatcherBase::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+
+Class QFutureWatcherBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureWatcherBase (0xb48c4200) 0
+ vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 8u)
+ QObject (0xb48acbb8) 0
+ primary-for QFutureWatcherBase (0xb48c4200)
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QThread::run
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0xb48e83c0) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0xb48debb8) 0
+ primary-for QThread (0xb48e83c0)
+
+Vtable for QThreadPool
+QThreadPool::_ZTV11QThreadPool: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QThreadPool)
+8 QThreadPool::metaObject
+12 QThreadPool::qt_metacast
+16 QThreadPool::qt_metacall
+20 QThreadPool::~QThreadPool
+24 QThreadPool::~QThreadPool
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QThreadPool
+ size=8 align=4
+ base size=8 base align=4
+QThreadPool (0xb48e8700) 0
+ vptr=((& QThreadPool::_ZTV11QThreadPool) + 8u)
+ QObject (0xb48dee4c) 0
+ primary-for QThreadPool (0xb48e8700)
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0xb490d078) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0xb490d0b4) 0
+
+Class QtConcurrent::ThreadEngineBarrier
+ size=12 align=4
+ base size=12 base align=4
+QtConcurrent::ThreadEngineBarrier (0xb490d0f0) 0
+
+Vtable for QtConcurrent::ThreadEngineBase
+QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE)
+8 QtConcurrent::ThreadEngineBase::run
+12 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+16 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+20 QtConcurrent::ThreadEngineBase::start
+24 QtConcurrent::ThreadEngineBase::finish
+28 QtConcurrent::ThreadEngineBase::threadFunction
+32 QtConcurrent::ThreadEngineBase::shouldStartThread
+36 QtConcurrent::ThreadEngineBase::shouldThrottleThread
+40 __cxa_pure_virtual
+
+Class QtConcurrent::ThreadEngineBase
+ size=32 align=4
+ base size=32 base align=4
+QtConcurrent::ThreadEngineBase (0xb48e8a80) 0
+ vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 8u)
+ QRunnable (0xb490d12c) 0
+ primary-for QtConcurrent::ThreadEngineBase (0xb48e8a80)
+
+VTT for QtConcurrent::ThreadEngine<void>
+QtConcurrent::ThreadEngine<void>::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries
+0 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 12u)
+4 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 68u)
+
+Class QtConcurrent::BlockSizeManager
+ size=72 align=4
+ base size=72 base align=4
+QtConcurrent::BlockSizeManager (0xb4733708) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0xb45d2000) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0xb45c6e80) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0xb45d25a0) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb45c6e80)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0xb45e02d0) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0xb45d28ac) 0
+ primary-for QTextCodecPlugin (0xb45e02d0)
+ QTextCodecFactoryInterface (0xb45df140) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0xb45d28e8) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb45df140)
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0xb45f4d5c) 0 empty
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0xb4600d00) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0xb45f4dd4) 0
+ primary-for QEventLoop (0xb4600d00)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0xb4620100) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0xb461d0f0) 0
+ primary-for QAbstractEventDispatcher (0xb4620100)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0xb461d30c) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0xb444c7bc) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0xb4620d40) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0xb444c924) 0
+ primary-for QAbstractItemModel (0xb4620d40)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0xb4485380) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0xb44853c0) 0
+ primary-for QAbstractTableModel (0xb4485380)
+ QObject (0xb448a294) 0
+ primary-for QAbstractItemModel (0xb44853c0)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0xb4485600) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0xb4485640) 0
+ primary-for QAbstractListModel (0xb4485600)
+ QObject (0xb448a3c0) 0
+ primary-for QAbstractItemModel (0xb4485640)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0xb44b1294) 0
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0xb44ba100) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0xb44b1528) 0
+ primary-for QCoreApplication (0xb44ba100)
+
+Class __exception
+ size=32 align=4
+ base size=32 base align=4
+__exception (0xb44b1ac8) 0
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0xb450c7f8) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0xb450cb04) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0xb450cd5c) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0xb450ce10) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0xb4510f40) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0xb4334078) 0
+ primary-for QMimeData (0xb4510f40)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0xb4342200) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0xb4334294) 0
+ primary-for QObjectCleanupHandler (0xb4342200)
+
+Vtable for QSharedMemory
+QSharedMemory::_ZTV13QSharedMemory: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSharedMemory)
+8 QSharedMemory::metaObject
+12 QSharedMemory::qt_metacast
+16 QSharedMemory::qt_metacall
+20 QSharedMemory::~QSharedMemory
+24 QSharedMemory::~QSharedMemory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSharedMemory
+ size=8 align=4
+ base size=8 base align=4
+QSharedMemory (0xb4342440) 0
+ vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 8u)
+ QObject (0xb43343c0) 0
+ primary-for QSharedMemory (0xb4342440)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0xb4342700) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0xb43345dc) 0
+ primary-for QSignalMapper (0xb4342700)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0xb43429c0) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0xb43347f8) 0
+ primary-for QSocketNotifier (0xb43429c0)
+
+Class QSystemSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSystemSemaphore (0xb4334ac8) 0
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0xb4342d80) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0xb4334b7c) 0
+ primary-for QTimer (0xb4342d80)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0xb43942c0) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0xb4334e10) 0
+ primary-for QTranslator (0xb43942c0)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0xb4394600) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0xb43a40f0) 0
+ primary-for QLibrary (0xb4394600)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0xb4394a00) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0xb43a4348) 0
+ primary-for QPluginLoader (0xb4394a00)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0xb43a4474) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0xb43e4474) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0xb43e44b0) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0xb43e499c) 0
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0xb43e4e88) 0
+
+Vtable for QAbstractAnimation
+QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractAnimation)
+8 QAbstractAnimation::metaObject
+12 QAbstractAnimation::qt_metacast
+16 QAbstractAnimation::qt_metacall
+20 QAbstractAnimation::~QAbstractAnimation
+24 QAbstractAnimation::~QAbstractAnimation
+28 QAbstractAnimation::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractAnimation::updateState
+68 QAbstractAnimation::updateDirection
+
+Class QAbstractAnimation
+ size=8 align=4
+ base size=8 base align=4
+QAbstractAnimation (0xb4405900) 0
+ vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 8u)
+ QObject (0xb43e4f00) 0
+ primary-for QAbstractAnimation (0xb4405900)
+
+Vtable for QAnimationGroup
+QAnimationGroup::_ZTV15QAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAnimationGroup)
+8 QAnimationGroup::metaObject
+12 QAnimationGroup::qt_metacast
+16 QAnimationGroup::qt_metacall
+20 QAnimationGroup::~QAnimationGroup
+24 QAnimationGroup::~QAnimationGroup
+28 QAnimationGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractAnimation::updateState
+68 QAbstractAnimation::updateDirection
+
+Class QAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QAnimationGroup (0xb4405bc0) 0
+ vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 8u)
+ QAbstractAnimation (0xb4405c00) 0
+ primary-for QAnimationGroup (0xb4405bc0)
+ QObject (0xb4420168) 0
+ primary-for QAbstractAnimation (0xb4405c00)
+
+Vtable for QParallelAnimationGroup
+QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QParallelAnimationGroup)
+8 QParallelAnimationGroup::metaObject
+12 QParallelAnimationGroup::qt_metacast
+16 QParallelAnimationGroup::qt_metacall
+20 QParallelAnimationGroup::~QParallelAnimationGroup
+24 QParallelAnimationGroup::~QParallelAnimationGroup
+28 QParallelAnimationGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QParallelAnimationGroup::duration
+60 QParallelAnimationGroup::updateCurrentTime
+64 QParallelAnimationGroup::updateState
+68 QParallelAnimationGroup::updateDirection
+
+Class QParallelAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QParallelAnimationGroup (0xb4405ec0) 0
+ vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 8u)
+ QAnimationGroup (0xb4405f00) 0
+ primary-for QParallelAnimationGroup (0xb4405ec0)
+ QAbstractAnimation (0xb4405f40) 0
+ primary-for QAnimationGroup (0xb4405f00)
+ QObject (0xb4420384) 0
+ primary-for QAbstractAnimation (0xb4405f40)
+
+Vtable for QPauseAnimation
+QPauseAnimation::_ZTV15QPauseAnimation: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPauseAnimation)
+8 QPauseAnimation::metaObject
+12 QPauseAnimation::qt_metacast
+16 QPauseAnimation::qt_metacall
+20 QPauseAnimation::~QPauseAnimation
+24 QPauseAnimation::~QPauseAnimation
+28 QPauseAnimation::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPauseAnimation::duration
+60 QPauseAnimation::updateCurrentTime
+64 QAbstractAnimation::updateState
+68 QAbstractAnimation::updateDirection
+
+Class QPauseAnimation
+ size=8 align=4
+ base size=8 base align=4
+QPauseAnimation (0xb4237200) 0
+ vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 8u)
+ QAbstractAnimation (0xb4237240) 0
+ primary-for QPauseAnimation (0xb4237200)
+ QObject (0xb44205a0) 0
+ primary-for QAbstractAnimation (0xb4237240)
+
+Vtable for QVariantAnimation
+QVariantAnimation::_ZTV17QVariantAnimation: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QVariantAnimation)
+8 QVariantAnimation::metaObject
+12 QVariantAnimation::qt_metacast
+16 QVariantAnimation::qt_metacall
+20 QVariantAnimation::~QVariantAnimation
+24 QVariantAnimation::~QVariantAnimation
+28 QVariantAnimation::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QVariantAnimation::duration
+60 QVariantAnimation::updateCurrentTime
+64 QVariantAnimation::updateState
+68 QAbstractAnimation::updateDirection
+72 __cxa_pure_virtual
+76 QVariantAnimation::interpolated
+
+Class QVariantAnimation
+ size=8 align=4
+ base size=8 base align=4
+QVariantAnimation (0xb4237500) 0
+ vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 8u)
+ QAbstractAnimation (0xb4237540) 0
+ primary-for QVariantAnimation (0xb4237500)
+ QObject (0xb44207bc) 0
+ primary-for QAbstractAnimation (0xb4237540)
+
+Vtable for QPropertyAnimation
+QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QPropertyAnimation)
+8 QPropertyAnimation::metaObject
+12 QPropertyAnimation::qt_metacast
+16 QPropertyAnimation::qt_metacall
+20 QPropertyAnimation::~QPropertyAnimation
+24 QPropertyAnimation::~QPropertyAnimation
+28 QPropertyAnimation::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QVariantAnimation::duration
+60 QVariantAnimation::updateCurrentTime
+64 QPropertyAnimation::updateState
+68 QAbstractAnimation::updateDirection
+72 QPropertyAnimation::updateCurrentValue
+76 QVariantAnimation::interpolated
+
+Class QPropertyAnimation
+ size=8 align=4
+ base size=8 base align=4
+QPropertyAnimation (0xb4237940) 0
+ vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 8u)
+ QVariantAnimation (0xb4237980) 0
+ primary-for QPropertyAnimation (0xb4237940)
+ QAbstractAnimation (0xb42379c0) 0
+ primary-for QVariantAnimation (0xb4237980)
+ QObject (0xb44209d8) 0
+ primary-for QAbstractAnimation (0xb42379c0)
+
+Vtable for QSequentialAnimationGroup
+QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QSequentialAnimationGroup)
+8 QSequentialAnimationGroup::metaObject
+12 QSequentialAnimationGroup::qt_metacast
+16 QSequentialAnimationGroup::qt_metacall
+20 QSequentialAnimationGroup::~QSequentialAnimationGroup
+24 QSequentialAnimationGroup::~QSequentialAnimationGroup
+28 QSequentialAnimationGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSequentialAnimationGroup::duration
+60 QSequentialAnimationGroup::updateCurrentTime
+64 QSequentialAnimationGroup::updateState
+68 QSequentialAnimationGroup::updateDirection
+
+Class QSequentialAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QSequentialAnimationGroup (0xb4237c80) 0
+ vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 8u)
+ QAnimationGroup (0xb4237cc0) 0
+ primary-for QSequentialAnimationGroup (0xb4237c80)
+ QAbstractAnimation (0xb4237d00) 0
+ primary-for QAnimationGroup (0xb4237cc0)
+ QObject (0xb4420bf4) 0
+ primary-for QAbstractAnimation (0xb4237d00)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0xb427d0f0) 0
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0xb427d744) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0xb427d708) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0xb427da8c) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0xb427dca8) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0xb42a9980) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0xb427dce4) 0
+ primary-for QDrag (0xb42a9980)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0xb42a9c40) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0xb427df00) 0
+ primary-for QInputEvent (0xb42a9c40)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0xb42a9d40) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0xb42a9d80) 0
+ primary-for QMouseEvent (0xb42a9d40)
+ QEvent (0xb4303000) 0
+ primary-for QInputEvent (0xb42a9d80)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0xb4310180) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0xb43034ec) 0
+ primary-for QHoverEvent (0xb4310180)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0xb4310280) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0xb43102c0) 0
+ primary-for QWheelEvent (0xb4310280)
+ QEvent (0xb43035a0) 0
+ primary-for QInputEvent (0xb43102c0)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0xb4310600) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0xb4310640) 0
+ primary-for QTabletEvent (0xb4310600)
+ QEvent (0xb4303960) 0
+ primary-for QInputEvent (0xb4310640)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0xb4310b40) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0xb4310b80) 0
+ primary-for QKeyEvent (0xb4310b40)
+ QEvent (0xb4303fb4) 0
+ primary-for QInputEvent (0xb4310b80)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0xb414a0c0) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0xb413ea14) 0
+ primary-for QFocusEvent (0xb414a0c0)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0xb414a240) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0xb413eac8) 0
+ primary-for QPaintEvent (0xb414a240)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0xb414a3c0) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0xb413ebf4) 0
+ primary-for QUpdateLaterEvent (0xb414a3c0)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0xb414a480) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0xb413ec6c) 0
+ primary-for QMoveEvent (0xb414a480)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0xb414a580) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0xb413ed20) 0
+ primary-for QResizeEvent (0xb414a580)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0xb414a680) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0xb413edd4) 0
+ primary-for QCloseEvent (0xb414a680)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0xb414a700) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0xb413ee10) 0
+ primary-for QIconDragEvent (0xb414a700)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0xb414a780) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0xb413ee4c) 0
+ primary-for QShowEvent (0xb414a780)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0xb414a800) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0xb413ee88) 0
+ primary-for QHideEvent (0xb414a800)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0xb414a880) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0xb414a8c0) 0
+ primary-for QContextMenuEvent (0xb414a880)
+ QEvent (0xb413eec4) 0
+ primary-for QInputEvent (0xb414a8c0)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0xb416e21c) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0xb414ab00) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0xb416e1e0) 0
+ primary-for QInputMethodEvent (0xb414ab00)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0xb41895a0) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0xb416e780) 0
+ primary-for QDropEvent (0xb41895a0)
+ QMimeSource (0xb416e7bc) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0xb41963c0) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0xb419b2d0) 0
+ primary-for QDragMoveEvent (0xb41963c0)
+ QEvent (0xb416ece4) 0
+ primary-for QDropEvent (0xb419b2d0)
+ QMimeSource (0xb416ed20) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0xb41965c0) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0xb4196600) 0
+ primary-for QDragEnterEvent (0xb41965c0)
+ QDropEvent (0xb41a03c0) 0
+ primary-for QDragMoveEvent (0xb4196600)
+ QEvent (0xb416ef00) 0
+ primary-for QDropEvent (0xb41a03c0)
+ QMimeSource (0xb416ef3c) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0xb4196680) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0xb416ef78) 0
+ primary-for QDragResponseEvent (0xb4196680)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0xb4196740) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0xb41a8000) 0
+ primary-for QDragLeaveEvent (0xb4196740)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0xb41967c0) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0xb41a803c) 0
+ primary-for QHelpEvent (0xb41967c0)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0xb41969c0) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0xb41a82d0) 0
+ primary-for QStatusTipEvent (0xb41969c0)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0xb4196a80) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0xb41a8384) 0
+ primary-for QWhatsThisClickedEvent (0xb4196a80)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0xb4196b40) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0xb41a8438) 0
+ primary-for QActionEvent (0xb4196b40)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0xb4196c40) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0xb41a84ec) 0
+ primary-for QFileOpenEvent (0xb4196c40)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0xb4196d00) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0xb41a85a0) 0
+ primary-for QToolBarChangeEvent (0xb4196d00)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0xb4196e40) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0xb41a8618) 0
+ primary-for QShortcutEvent (0xb4196e40)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0xb41c3040) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0xb41a87bc) 0
+ primary-for QClipboardEvent (0xb41c3040)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0xb41c3100) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0xb41a8834) 0
+ primary-for QWindowStateChangeEvent (0xb41c3100)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0xb41c31c0) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0xb41a88e8) 0
+ primary-for QMenubarUpdatedEvent (0xb41c31c0)
+
+Class QTouchEvent::TouchPoint
+ size=4 align=4
+ base size=4 base align=4
+QTouchEvent::TouchPoint (0xb41a8b04) 0
+
+Vtable for QTouchEvent
+QTouchEvent::_ZTV11QTouchEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTouchEvent)
+8 QTouchEvent::~QTouchEvent
+12 QTouchEvent::~QTouchEvent
+
+Class QTouchEvent
+ size=32 align=4
+ base size=32 base align=4
+QTouchEvent (0xb41c3300) 0
+ vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 8u)
+ QInputEvent (0xb41c3340) 0
+ primary-for QTouchEvent (0xb41c3300)
+ QEvent (0xb41a8ac8) 0
+ primary-for QInputEvent (0xb41c3340)
+
+Vtable for QGestureEvent
+QGestureEvent::_ZTV13QGestureEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGestureEvent)
+8 QGestureEvent::~QGestureEvent
+12 QGestureEvent::~QGestureEvent
+
+Class QGestureEvent
+ size=12 align=4
+ base size=12 base align=4
+QGestureEvent (0xb41c3700) 0
+ vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 8u)
+ QEvent (0xb41a8dd4) 0
+ primary-for QGestureEvent (0xb41c3700)
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0xb41a8e10) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0xb41c3b40) 0
+ QVector<QPoint> (0xb42200b4) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0xb4043180) 0
+ QVector<QPointF> (0xb4220a8c) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0xb40623c0) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0xb407f564) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0xb407f528) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0xb407fa50) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0xb407fb7c) 0
+
+Class QTransform
+ size=80 align=4
+ base size=80 base align=4
+QTransform (0xb40e3b04) 0
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0xb3f4aa50) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0xb3f61348) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0xb3f4eb00) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0xb3f61d20) 0
+ primary-for QImage (0xb3f4eb00)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0xb3fcd400) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0xb3fc08e8) 0
+ primary-for QPixmap (0xb3fcd400)
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0xb3fc0f78) 0
+
+Class QBrushData
+ size=104 align=4
+ base size=104 base align=4
+QBrushData (0xb401712c) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0xb40174ec) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0xb3e47280) 0
+ QGradient (0xb4017780) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0xb3e47380) 0
+ QGradient (0xb40177bc) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0xb3e47480) 0
+ QGradient (0xb40177f8) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0xb4017834) 0
+
+Class QTextOption::Tab
+ size=16 align=4
+ base size=14 base align=4
+QTextOption::Tab (0xb40179d8) 0
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0xb401799c) 0
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0xb3e79564) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0xb3e79dd4) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0xb3e95d40) 0
+ QTextFormat (0xb3edc348) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0xb3f21c80) 0
+ QTextFormat (0xb3d30924) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0xb3d4e240) 0
+ QTextFormat (0xb3d530f0) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0xb3d4e400) 0
+ QTextCharFormat (0xb3d4e440) 0
+ QTextFormat (0xb3d53348) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0xb3d4e680) 0
+ QTextFormat (0xb3d53618) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0xb3d4ed00) 0
+ QTextFrameFormat (0xb3d4ed40) 0
+ QTextFormat (0xb3d53e4c) 0
+
+Class QTextTableCellFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCellFormat (0xb3d87240) 0
+ QTextCharFormat (0xb3d87280) 0
+ QTextFormat (0xb3d85438) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0xb3d857bc) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0xb3d85b40) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0xb3d85b04) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0xb3d85ce4) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0xb3dc60b4) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0xb3d87ec0) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0xb3dc62d0) 0
+ primary-for QTextDocument (0xb3d87ec0)
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0xb3dc65dc) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0xb3dc6654) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0xb3defcc0) 0
+ QPalette (0xb3dc6f3c) 0
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0xb3c620f0) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0xb3c6212c) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0xb3c51800) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0xb3c620b4) 0
+ primary-for QAbstractTextDocumentLayout (0xb3c51800)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0xb3c62870) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0xb3c62d5c) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0xb3c62d98) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0xb3c62dd4) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0xb3cac03c) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0xb3c8c680) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0xb3cac0f0) 0
+ primary-for QTextObject (0xb3c8c680)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0xb3c8c940) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0xb3c8c980) 0
+ primary-for QTextBlockGroup (0xb3c8c940)
+ QObject (0xb3cac30c) 0
+ primary-for QTextObject (0xb3c8c980)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0xb3cac528) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0xb3cac5a0) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0xb3c8cc80) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0xb3c8ccc0) 0
+ primary-for QTextFrame (0xb3c8cc80)
+ QObject (0xb3cac564) 0
+ primary-for QTextObject (0xb3c8ccc0)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0xb3ced258) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0xb3ced2d0) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0xb3ced294) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0xb3d08f3c) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0xb3d0c980) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0xb3d17e88) 0
+ primary-for QSyntaxHighlighter (0xb3d0c980)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0xb3b280b4) 0
+
+Class QTextDocumentWriter
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentWriter (0xb3b280f0) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0xb3d0ccc0) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0xb3d0cd00) 0
+ primary-for QTextList (0xb3d0ccc0)
+ QTextObject (0xb3d0cd40) 0
+ primary-for QTextBlockGroup (0xb3d0cd00)
+ QObject (0xb3b2812c) 0
+ primary-for QTextObject (0xb3d0cd40)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0xb3b28708) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0xb3b3f840) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0xb3b3f880) 0
+ primary-for QTextTable (0xb3b3f840)
+ QTextObject (0xb3b3f8c0) 0
+ primary-for QTextFrame (0xb3b3f880)
+ QObject (0xb3b28f78) 0
+ primary-for QTextObject (0xb3b3f8c0)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0xb3b3fe80) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0xb3b5a4ec) 0
+ primary-for QCompleter (0xb3b3fe80)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0xb3b5a708) 0 empty
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0xb3b5a780) 0
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0xb3b75580) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0xb3b5a9d8) 0
+ primary-for QSystemTrayIcon (0xb3b75580)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0xb3b75900) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0xb3b5abf4) 0
+ primary-for QUndoGroup (0xb3b75900)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0xb3b5ae10) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0xb3b75c00) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0xb3b5ae4c) 0
+ primary-for QUndoStack (0xb3b75c00)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0xb3bc8078) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0xb3c08f3c) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0xb3c08f78) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0xb3a3de60) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0xb3c08fb4) 0
+ primary-for QWidget (0xb3a3de60)
+ QPaintDevice (0xb3a46000) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0xb3af07c0) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0xb3b0c5a0) 0
+ primary-for QFrame (0xb3af07c0)
+ QObject (0xb3af2744) 0
+ primary-for QWidget (0xb3b0c5a0)
+ QPaintDevice (0xb3af2780) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0xb3af0a80) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0xb3af0ac0) 0
+ primary-for QAbstractScrollArea (0xb3af0a80)
+ QWidget (0xb3921190) 0
+ primary-for QFrame (0xb3af0ac0)
+ QObject (0xb3af299c) 0
+ primary-for QWidget (0xb3921190)
+ QPaintDevice (0xb3af29d8) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0xb3af2bf4) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0xb3944840) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0xb3954c6c) 0
+ primary-for QItemSelectionModel (0xb3944840)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0xb3944d00) 0
+ QList<QItemSelectionRange> (0xb399c03c) 0
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0xb3944e80) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0xb399c1e0) 0
+ primary-for QValidator (0xb3944e80)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0xb39bd140) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0xb39bd180) 0
+ primary-for QIntValidator (0xb39bd140)
+ QObject (0xb399c3fc) 0
+ primary-for QValidator (0xb39bd180)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0xb39bd440) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0xb39bd480) 0
+ primary-for QDoubleValidator (0xb39bd440)
+ QObject (0xb399c5a0) 0
+ primary-for QValidator (0xb39bd480)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0xb39bd800) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0xb39bd840) 0
+ primary-for QRegExpValidator (0xb39bd800)
+ QObject (0xb399c870) 0
+ primary-for QValidator (0xb39bd840)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0xb39bdac0) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0xb39e3a00) 0
+ primary-for QAbstractSpinBox (0xb39bdac0)
+ QObject (0xb399c9d8) 0
+ primary-for QWidget (0xb39e3a00)
+ QPaintDevice (0xb399ca14) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0xb39bdec0) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0xb3a08be0) 0
+ primary-for QAbstractSlider (0xb39bdec0)
+ QObject (0xb399cd20) 0
+ primary-for QWidget (0xb3a08be0)
+ QPaintDevice (0xb399cd5c) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0xb382f440) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0xb382f480) 0
+ primary-for QSlider (0xb382f440)
+ QWidget (0xb3836820) 0
+ primary-for QAbstractSlider (0xb382f480)
+ QObject (0xb383903c) 0
+ primary-for QWidget (0xb3836820)
+ QPaintDevice (0xb3839078) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0xb382f840) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0xb3839348) 0
+ primary-for QStyle (0xb382f840)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QTabBar::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QTabBar::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0xb382fdc0) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0xb38a5c30) 0
+ primary-for QTabBar (0xb382fdc0)
+ QObject (0xb3839744) 0
+ primary-for QWidget (0xb38a5c30)
+ QPaintDevice (0xb3839780) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0xb38d50c0) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0xb38d4370) 0
+ primary-for QTabWidget (0xb38d50c0)
+ QObject (0xb383999c) 0
+ primary-for QWidget (0xb38d4370)
+ QPaintDevice (0xb38399d8) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0xb38d5900) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0xb38fe6e0) 0
+ primary-for QRubberBand (0xb38d5900)
+ QObject (0xb3839f00) 0
+ primary-for QWidget (0xb38fe6e0)
+ QPaintDevice (0xb3839f3c) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0xb3910384) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0xb38d5d80) 0
+ QStyleOption (0xb39103c0) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0xb38d5f80) 0
+ QStyleOption (0xb3910744) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0xb371d180) 0
+ QStyleOptionFrame (0xb371d1c0) 0
+ QStyleOption (0xb3910a8c) 0
+
+Class QStyleOptionFrameV3
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFrameV3 (0xb371d680) 0
+ QStyleOptionFrameV2 (0xb371d6c0) 0
+ QStyleOptionFrame (0xb371d700) 0
+ QStyleOption (0xb3910fb4) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0xb371da40) 0
+ QStyleOption (0xb37483c0) 0
+
+Class QStyleOptionTabWidgetFrameV2
+ size=112 align=4
+ base size=112 base align=4
+QStyleOptionTabWidgetFrameV2 (0xb371dc40) 0
+ QStyleOptionTabWidgetFrame (0xb371dc80) 0
+ QStyleOption (0xb3748a50) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0xb371dfc0) 0
+ QStyleOption (0xb3748f3c) 0
+
+Class QStyleOptionTabBarBaseV2
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionTabBarBaseV2 (0xb375d1c0) 0
+ QStyleOptionTabBarBase (0xb375d200) 0
+ QStyleOption (0xb37643fc) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0xb375d540) 0
+ QStyleOption (0xb3764780) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0xb375d800) 0
+ QStyleOption (0xb3778258) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0xb375db80) 0
+ QStyleOption (0xb3778b7c) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0xb375df40) 0
+ QStyleOptionTab (0xb375df80) 0
+ QStyleOption (0xb37b15a0) 0
+
+Class QStyleOptionTabV3
+ size=100 align=4
+ base size=100 base align=4
+QStyleOptionTabV3 (0xb37cf2c0) 0
+ QStyleOptionTabV2 (0xb37cf300) 0
+ QStyleOptionTab (0xb37cf340) 0
+ QStyleOption (0xb37b1b04) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0xb37cf740) 0
+ QStyleOption (0xb37dd3fc) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0xb37cfac0) 0
+ QStyleOption (0xb37ddac8) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0xb37cfd00) 0
+ QStyleOptionProgressBar (0xb37cfd40) 0
+ QStyleOption (0xb381021c) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0xb37cfdc0) 0
+ QStyleOption (0xb3810258) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0xb37cffc0) 0
+ QStyleOption (0xb3810e10) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0xb3627340) 0
+ QStyleOption (0xb362f474) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0xb3627540) 0
+ QStyleOption (0xb362f7bc) 0
+
+Class QStyleOptionDockWidgetV2
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionDockWidgetV2 (0xb3627740) 0
+ QStyleOptionDockWidget (0xb3627780) 0
+ QStyleOption (0xb362fd5c) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0xb3627ac0) 0
+ QStyleOption (0xb365b1a4) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0xb3627d40) 0
+ QStyleOptionViewItem (0xb3627d80) 0
+ QStyleOption (0xb365ba8c) 0
+
+Class QStyleOptionViewItemV3
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionViewItemV3 (0xb3674240) 0
+ QStyleOptionViewItemV2 (0xb3674280) 0
+ QStyleOptionViewItem (0xb36742c0) 0
+ QStyleOption (0xb36870b4) 0
+
+Class QStyleOptionViewItemV4
+ size=128 align=4
+ base size=128 base align=4
+QStyleOptionViewItemV4 (0xb3674600) 0
+ QStyleOptionViewItemV3 (0xb3674640) 0
+ QStyleOptionViewItemV2 (0xb3674680) 0
+ QStyleOptionViewItem (0xb36746c0) 0
+ QStyleOption (0xb3687564) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0xb3674a00) 0
+ QStyleOption (0xb36a70b4) 0
+
+Class QStyleOptionToolBoxV2
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionToolBoxV2 (0xb3674c00) 0
+ QStyleOptionToolBox (0xb3674c40) 0
+ QStyleOption (0xb36a76cc) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0xb3674f80) 0
+ QStyleOption (0xb36a7c30) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0xb36bd180) 0
+ QStyleOption (0xb36a7f78) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0xb36bd400) 0
+ QStyleOptionComplex (0xb36bd440) 0
+ QStyleOption (0xb36c7438) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0xb36bd780) 0
+ QStyleOptionComplex (0xb36bd7c0) 0
+ QStyleOption (0xb36c7ce4) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0xb36bda00) 0
+ QStyleOptionComplex (0xb36bda40) 0
+ QStyleOption (0xb36d7168) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0xb36bdd00) 0
+ QStyleOptionComplex (0xb36bdd40) 0
+ QStyleOption (0xb36d7a8c) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0xb34d70c0) 0
+ QStyleOptionComplex (0xb34d7100) 0
+ QStyleOption (0xb3705780) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0xb34d7300) 0
+ QStyleOptionComplex (0xb34d7340) 0
+ QStyleOption (0xb34ec078) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0xb34d7580) 0
+ QStyleOptionComplex (0xb34d75c0) 0
+ QStyleOption (0xb34ec834) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0xb34d7840) 0
+ QStyleOptionComplex (0xb34d7880) 0
+ QStyleOption (0xb35010f0) 0
+
+Class QStyleOptionGraphicsItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionGraphicsItem (0xb34d7a80) 0
+ QStyleOption (0xb35013c0) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0xb35018ac) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0xb34d7ec0) 0
+ QStyleHintReturn (0xb35018e8) 0
+
+Class QStyleHintReturnVariant
+ size=20 align=4
+ base size=20 base align=4
+QStyleHintReturnVariant (0xb34d7f40) 0
+ QStyleHintReturn (0xb3501924) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0xb351f1c0) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0xb3501960) 0
+ primary-for QAbstractItemDelegate (0xb351f1c0)
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0xb351f400) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0xb351f440) 0
+ primary-for QAbstractItemView (0xb351f400)
+ QFrame (0xb351f480) 0
+ primary-for QAbstractScrollArea (0xb351f440)
+ QWidget (0xb352c8c0) 0
+ primary-for QFrame (0xb351f480)
+ QObject (0xb3501a8c) 0
+ primary-for QWidget (0xb352c8c0)
+ QPaintDevice (0xb3501ac8) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0xb351f8c0) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0xb351f900) 0
+ primary-for QListView (0xb351f8c0)
+ QAbstractScrollArea (0xb351f940) 0
+ primary-for QAbstractItemView (0xb351f900)
+ QFrame (0xb351f980) 0
+ primary-for QAbstractScrollArea (0xb351f940)
+ QWidget (0xb357e140) 0
+ primary-for QFrame (0xb351f980)
+ QObject (0xb3501dd4) 0
+ primary-for QWidget (0xb357e140)
+ QPaintDevice (0xb3501e10) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0xb351fc80) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0xb351fcc0) 0
+ primary-for QUndoView (0xb351fc80)
+ QAbstractItemView (0xb351fd00) 0
+ primary-for QListView (0xb351fcc0)
+ QAbstractScrollArea (0xb351fd40) 0
+ primary-for QAbstractItemView (0xb351fd00)
+ QFrame (0xb351fd80) 0
+ primary-for QAbstractScrollArea (0xb351fd40)
+ QWidget (0xb359a410) 0
+ primary-for QFrame (0xb351fd80)
+ QObject (0xb359f03c) 0
+ primary-for QWidget (0xb359a410)
+ QPaintDevice (0xb359f078) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0xb35b1040) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0xb35b0190) 0
+ primary-for QDialog (0xb35b1040)
+ QObject (0xb359f294) 0
+ primary-for QWidget (0xb35b0190)
+ QPaintDevice (0xb359f2d0) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractPageSetupDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0xb35b1300) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0xb35b1340) 0
+ primary-for QAbstractPageSetupDialog (0xb35b1300)
+ QWidget (0xb35bce10) 0
+ primary-for QDialog (0xb35b1340)
+ QObject (0xb359f4ec) 0
+ primary-for QWidget (0xb35bce10)
+ QPaintDevice (0xb359f528) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0xb35b1600) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0xb35b1640) 0
+ primary-for QAbstractPrintDialog (0xb35b1600)
+ QWidget (0xb35ce550) 0
+ primary-for QDialog (0xb35b1640)
+ QObject (0xb359f744) 0
+ primary-for QWidget (0xb35ce550)
+ QPaintDevice (0xb359f780) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QColorDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QColorDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QColorDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0xb35b1a40) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0xb35b1a80) 0
+ primary-for QColorDialog (0xb35b1a40)
+ QWidget (0xb34050f0) 0
+ primary-for QDialog (0xb35b1a80)
+ QObject (0xb359fa8c) 0
+ primary-for QWidget (0xb34050f0)
+ QPaintDevice (0xb359fac8) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QErrorMessage::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0xb35b1f00) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0xb35b1f40) 0
+ primary-for QErrorMessage (0xb35b1f00)
+ QWidget (0xb34370f0) 0
+ primary-for QDialog (0xb35b1f40)
+ QObject (0xb359fe4c) 0
+ primary-for QWidget (0xb34370f0)
+ QPaintDevice (0xb359fe88) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QFileDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFileDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0xb3441240) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0xb3441280) 0
+ primary-for QFileDialog (0xb3441240)
+ QWidget (0xb343ba00) 0
+ primary-for QDialog (0xb3441280)
+ QObject (0xb34470b4) 0
+ primary-for QWidget (0xb343ba00)
+ QPaintDevice (0xb34470f0) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QFileSystemModel
+QFileSystemModel::_ZTV16QFileSystemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QFileSystemModel)
+8 QFileSystemModel::metaObject
+12 QFileSystemModel::qt_metacast
+16 QFileSystemModel::qt_metacall
+20 QFileSystemModel::~QFileSystemModel
+24 QFileSystemModel::~QFileSystemModel
+28 QFileSystemModel::event
+32 QObject::eventFilter
+36 QFileSystemModel::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFileSystemModel::index
+60 QFileSystemModel::parent
+64 QFileSystemModel::rowCount
+68 QFileSystemModel::columnCount
+72 QFileSystemModel::hasChildren
+76 QFileSystemModel::data
+80 QFileSystemModel::setData
+84 QFileSystemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QFileSystemModel::mimeTypes
+104 QFileSystemModel::mimeData
+108 QFileSystemModel::dropMimeData
+112 QFileSystemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QFileSystemModel::fetchMore
+136 QFileSystemModel::canFetchMore
+140 QFileSystemModel::flags
+144 QFileSystemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QFileSystemModel
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemModel (0xb3441b80) 0
+ vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 8u)
+ QAbstractItemModel (0xb3441bc0) 0
+ primary-for QFileSystemModel (0xb3441b80)
+ QObject (0xb3447780) 0
+ primary-for QAbstractItemModel (0xb3441bc0)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QFontDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFontDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFontDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0xb3441f80) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0xb3441fc0) 0
+ primary-for QFontDialog (0xb3441f80)
+ QWidget (0xb34b45f0) 0
+ primary-for QDialog (0xb3441fc0)
+ QObject (0xb3447a8c) 0
+ primary-for QWidget (0xb34b45f0)
+ QPaintDevice (0xb3447ac8) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0xb34b6440) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0xb34d3690) 0
+ primary-for QLineEdit (0xb34b6440)
+ QObject (0xb3447e4c) 0
+ primary-for QWidget (0xb34d3690)
+ QPaintDevice (0xb3447e88) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QInputDialog::setVisible
+64 QInputDialog::sizeHint
+68 QInputDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QInputDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0xb34b6cc0) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0xb34b6d00) 0
+ primary-for QInputDialog (0xb34b6cc0)
+ QWidget (0xb3314550) 0
+ primary-for QDialog (0xb34b6d00)
+ QObject (0xb33104ec) 0
+ primary-for QWidget (0xb3314550)
+ QPaintDevice (0xb3310528) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QMessageBox::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0xb3337200) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0xb3337240) 0
+ primary-for QMessageBox (0xb3337200)
+ QWidget (0xb333ed70) 0
+ primary-for QDialog (0xb3337240)
+ QObject (0xb3310960) 0
+ primary-for QWidget (0xb333ed70)
+ QPaintDevice (0xb331099c) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractPageSetupDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0xb3337840) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0xb3337880) 0
+ primary-for QPageSetupDialog (0xb3337840)
+ QDialog (0xb33378c0) 0
+ primary-for QAbstractPageSetupDialog (0xb3337880)
+ QWidget (0xb3391a00) 0
+ primary-for QDialog (0xb33378c0)
+ QObject (0xb3310f78) 0
+ primary-for QWidget (0xb3391a00)
+ QPaintDevice (0xb3310fb4) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QUnixPrintWidget
+QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+8 QUnixPrintWidget::metaObject
+12 QUnixPrintWidget::qt_metacast
+16 QUnixPrintWidget::qt_metacall
+20 QUnixPrintWidget::~QUnixPrintWidget
+24 QUnixPrintWidget::~QUnixPrintWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+232 QUnixPrintWidget::_ZThn8_N16QUnixPrintWidgetD1Ev
+236 QUnixPrintWidget::_ZThn8_N16QUnixPrintWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUnixPrintWidget
+ size=24 align=4
+ base size=24 base align=4
+QUnixPrintWidget (0xb3337b80) 0
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 8u)
+ QWidget (0xb33b75f0) 0
+ primary-for QUnixPrintWidget (0xb3337b80)
+ QObject (0xb33b91e0) 0
+ primary-for QWidget (0xb33b75f0)
+ QPaintDevice (0xb33b921c) 8
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 232u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QPrintDialog::done
+228 QPrintDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0xb3337dc0) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0xb3337e00) 0
+ primary-for QPrintDialog (0xb3337dc0)
+ QDialog (0xb3337e40) 0
+ primary-for QAbstractPrintDialog (0xb3337e00)
+ QWidget (0xb33c2730) 0
+ primary-for QDialog (0xb3337e40)
+ QObject (0xb33b9348) 0
+ primary-for QWidget (0xb33c2730)
+ QPaintDevice (0xb33b9384) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPrintPreviewDialog
+QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+8 QPrintPreviewDialog::metaObject
+12 QPrintPreviewDialog::qt_metacast
+16 QPrintPreviewDialog::qt_metacall
+20 QPrintPreviewDialog::~QPrintPreviewDialog
+24 QPrintPreviewDialog::~QPrintPreviewDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintPreviewDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QPrintPreviewDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+244 QPrintPreviewDialog::_ZThn8_N19QPrintPreviewDialogD1Ev
+248 QPrintPreviewDialog::_ZThn8_N19QPrintPreviewDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewDialog
+ size=24 align=4
+ base size=24 base align=4
+QPrintPreviewDialog (0xb31d6100) 0
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 8u)
+ QDialog (0xb31d6140) 0
+ primary-for QPrintPreviewDialog (0xb31d6100)
+ QWidget (0xb31d7320) 0
+ primary-for QDialog (0xb31d6140)
+ QObject (0xb33b95a0) 0
+ primary-for QWidget (0xb31d7320)
+ QPaintDevice (0xb33b95dc) 8
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0xb31d6400) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0xb31d6440) 0
+ primary-for QProgressDialog (0xb31d6400)
+ QWidget (0xb31e1d70) 0
+ primary-for QDialog (0xb31d6440)
+ QObject (0xb33b97f8) 0
+ primary-for QWidget (0xb31e1d70)
+ QPaintDevice (0xb33b9834) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QWizard
+QWizard::_ZTV7QWizard: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWizard)
+8 QWizard::metaObject
+12 QWizard::qt_metacast
+16 QWizard::qt_metacall
+20 QWizard::~QWizard
+24 QWizard::~QWizard
+28 QWizard::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWizard::setVisible
+64 QWizard::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWizard::paintEvent
+128 QWidget::moveEvent
+132 QWizard::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizard::done
+228 QDialog::accept
+232 QDialog::reject
+236 QWizard::validateCurrentPage
+240 QWizard::nextId
+244 QWizard::initializePage
+248 QWizard::cleanupPage
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI7QWizard)
+260 QWizard::_ZThn8_N7QWizardD1Ev
+264 QWizard::_ZThn8_N7QWizardD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizard
+ size=20 align=4
+ base size=20 base align=4
+QWizard (0xb31d6700) 0
+ vptr=((& QWizard::_ZTV7QWizard) + 8u)
+ QDialog (0xb31d6740) 0
+ primary-for QWizard (0xb31d6700)
+ QWidget (0xb31f3870) 0
+ primary-for QDialog (0xb31d6740)
+ QObject (0xb33b9a50) 0
+ primary-for QWidget (0xb31f3870)
+ QPaintDevice (0xb33b9a8c) 8
+ vptr=((& QWizard::_ZTV7QWizard) + 260u)
+
+Vtable for QWizardPage
+QWizardPage::_ZTV11QWizardPage: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWizardPage)
+8 QWizardPage::metaObject
+12 QWizardPage::qt_metacast
+16 QWizardPage::qt_metacall
+20 QWizardPage::~QWizardPage
+24 QWizardPage::~QWizardPage
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizardPage::initializePage
+228 QWizardPage::cleanupPage
+232 QWizardPage::validatePage
+236 QWizardPage::isComplete
+240 QWizardPage::nextId
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI11QWizardPage)
+252 QWizardPage::_ZThn8_N11QWizardPageD1Ev
+256 QWizardPage::_ZThn8_N11QWizardPageD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizardPage
+ size=20 align=4
+ base size=20 base align=4
+QWizardPage (0xb31d6b40) 0
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 8u)
+ QWidget (0xb321cc30) 0
+ primary-for QWizardPage (0xb31d6b40)
+ QObject (0xb33b9d98) 0
+ primary-for QWidget (0xb321cc30)
+ QPaintDevice (0xb33b9dd4) 8
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 252u)
+
+Vtable for QKeyEventTransition
+QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QKeyEventTransition)
+8 QKeyEventTransition::metaObject
+12 QKeyEventTransition::qt_metacast
+16 QKeyEventTransition::qt_metacall
+20 QKeyEventTransition::~QKeyEventTransition
+24 QKeyEventTransition::~QKeyEventTransition
+28 QEventTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QKeyEventTransition::eventTest
+60 QKeyEventTransition::onTransition
+
+Class QKeyEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QKeyEventTransition (0xb31d6e00) 0
+ vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 8u)
+ QEventTransition (0xb31d6e40) 0
+ primary-for QKeyEventTransition (0xb31d6e00)
+ QAbstractTransition (0xb31d6e80) 0
+ primary-for QEventTransition (0xb31d6e40)
+ QObject (0xb3249000) 0
+ primary-for QAbstractTransition (0xb31d6e80)
+
+Vtable for QMouseEventTransition
+QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QMouseEventTransition)
+8 QMouseEventTransition::metaObject
+12 QMouseEventTransition::qt_metacast
+16 QMouseEventTransition::qt_metacall
+20 QMouseEventTransition::~QMouseEventTransition
+24 QMouseEventTransition::~QMouseEventTransition
+28 QEventTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMouseEventTransition::eventTest
+60 QMouseEventTransition::onTransition
+
+Class QMouseEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QMouseEventTransition (0xb3256140) 0
+ vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 8u)
+ QEventTransition (0xb3256180) 0
+ primary-for QMouseEventTransition (0xb3256140)
+ QAbstractTransition (0xb32561c0) 0
+ primary-for QEventTransition (0xb3256180)
+ QObject (0xb324921c) 0
+ primary-for QAbstractTransition (0xb32561c0)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0xb3256480) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0xb32564c0) 0
+ primary-for QBitmap (0xb3256480)
+ QPaintDevice (0xb3249438) 0
+ primary-for QPixmap (0xb32564c0)
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0xb3280000) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Class QIconEngineV2::AvailableSizesArgument
+ size=12 align=4
+ base size=12 base align=4
+QIconEngineV2::AvailableSizesArgument (0xb3280078) 0
+
+Vtable for QIconEngineV2
+QIconEngineV2::_ZTV13QIconEngineV2: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIconEngineV2)
+8 QIconEngineV2::~QIconEngineV2
+12 QIconEngineV2::~QIconEngineV2
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+36 QIconEngineV2::key
+40 QIconEngineV2::clone
+44 QIconEngineV2::read
+48 QIconEngineV2::write
+52 QIconEngineV2::virtual_hook
+
+Class QIconEngineV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineV2 (0xb3256d00) 0 nearly-empty
+ vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 8u)
+ QIconEngine (0xb328003c) 0 nearly-empty
+ primary-for QIconEngineV2 (0xb3256d00)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0xb3256e80) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0xb328012c) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb3256e80)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0xb32a00a0) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0xb3280438) 0
+ primary-for QIconEnginePlugin (0xb32a00a0)
+ QIconEngineFactoryInterface (0xb329f140) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0xb3280474) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb329f140)
+
+Vtable for QIconEngineFactoryInterfaceV2
+QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2)
+8 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+12 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterfaceV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterfaceV2 (0xb329f380) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 8u)
+ QFactoryInterface (0xb32805a0) 0 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb329f380)
+
+Vtable for QIconEnginePluginV2
+QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+8 QIconEnginePluginV2::metaObject
+12 QIconEnginePluginV2::qt_metacast
+16 QIconEnginePluginV2::qt_metacall
+20 QIconEnginePluginV2::~QIconEnginePluginV2
+24 QIconEnginePluginV2::~QIconEnginePluginV2
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+72 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D1Ev
+76 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePluginV2
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePluginV2 (0xb32a9af0) 0
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 8u)
+ QObject (0xb32808ac) 0
+ primary-for QIconEnginePluginV2 (0xb32a9af0)
+ QIconEngineFactoryInterfaceV2 (0xb329f640) 8 nearly-empty
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 72u)
+ QFactoryInterface (0xb32808e8) 8 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb329f640)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0xb3280a14) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0xb329f980) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0xb3280b7c) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb329f980)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0xb32c49b0) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0xb3280e88) 0
+ primary-for QImageIOPlugin (0xb32c49b0)
+ QImageIOHandlerFactoryInterface (0xb329fc40) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0xb3280ec4) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb329fc40)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0xb30d90f0) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0xb30d912c) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0xb3107040) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0xb30d9168) 0
+ primary-for QMovie (0xb3107040)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0xb3107680) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0xb30d9474) 0
+ primary-for QPicture (0xb3107680)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0xb30d9708) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0xb31079c0) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0xb30d9744) 0 nearly-empty
+ primary-for QPictureFormatInterface (0xb31079c0)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0xb3146a50) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0xb30d9a50) 0
+ primary-for QPictureFormatPlugin (0xb3146a50)
+ QPictureFormatInterface (0xb3107c80) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0xb30d9a8c) 8 nearly-empty
+ primary-for QPictureFormatInterface (0xb3107c80)
+
+Class QPixmapCache::Key
+ size=4 align=4
+ base size=4 base align=4
+QPixmapCache::Key (0xb30d9bf4) 0
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0xb30d9bb8) 0 empty
+
+Vtable for QGraphicsEffect
+QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsEffect)
+8 QGraphicsEffect::metaObject
+12 QGraphicsEffect::qt_metacast
+16 QGraphicsEffect::qt_metacall
+20 QGraphicsEffect::~QGraphicsEffect
+24 QGraphicsEffect::~QGraphicsEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsEffect::boundingRectFor
+60 __cxa_pure_virtual
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEffect (0xb3107fc0) 0
+ vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 8u)
+ QObject (0xb30d9c6c) 0
+ primary-for QGraphicsEffect (0xb3107fc0)
+
+Vtable for QGraphicsColorizeEffect
+QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect)
+8 QGraphicsColorizeEffect::metaObject
+12 QGraphicsColorizeEffect::qt_metacast
+16 QGraphicsColorizeEffect::qt_metacall
+20 QGraphicsColorizeEffect::~QGraphicsColorizeEffect
+24 QGraphicsColorizeEffect::~QGraphicsColorizeEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsEffect::boundingRectFor
+60 QGraphicsColorizeEffect::draw
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsColorizeEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsColorizeEffect (0xb315a3c0) 0
+ vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 8u)
+ QGraphicsEffect (0xb315a400) 0
+ primary-for QGraphicsColorizeEffect (0xb315a3c0)
+ QObject (0xb30d9fb4) 0
+ primary-for QGraphicsEffect (0xb315a400)
+
+Vtable for QGraphicsBlurEffect
+QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsBlurEffect)
+8 QGraphicsBlurEffect::metaObject
+12 QGraphicsBlurEffect::qt_metacast
+16 QGraphicsBlurEffect::qt_metacall
+20 QGraphicsBlurEffect::~QGraphicsBlurEffect
+24 QGraphicsBlurEffect::~QGraphicsBlurEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsBlurEffect::boundingRectFor
+60 QGraphicsBlurEffect::draw
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsBlurEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsBlurEffect (0xb315a6c0) 0
+ vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 8u)
+ QGraphicsEffect (0xb315a700) 0
+ primary-for QGraphicsBlurEffect (0xb315a6c0)
+ QObject (0xb31981e0) 0
+ primary-for QGraphicsEffect (0xb315a700)
+
+Vtable for QGraphicsDropShadowEffect
+QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect)
+8 QGraphicsDropShadowEffect::metaObject
+12 QGraphicsDropShadowEffect::qt_metacast
+16 QGraphicsDropShadowEffect::qt_metacall
+20 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect
+24 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsDropShadowEffect::boundingRectFor
+60 QGraphicsDropShadowEffect::draw
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsDropShadowEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsDropShadowEffect (0xb315ab00) 0
+ vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 8u)
+ QGraphicsEffect (0xb315ab40) 0
+ primary-for QGraphicsDropShadowEffect (0xb315ab00)
+ QObject (0xb31984ec) 0
+ primary-for QGraphicsEffect (0xb315ab40)
+
+Vtable for QGraphicsOpacityEffect
+QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect)
+8 QGraphicsOpacityEffect::metaObject
+12 QGraphicsOpacityEffect::qt_metacast
+16 QGraphicsOpacityEffect::qt_metacall
+20 QGraphicsOpacityEffect::~QGraphicsOpacityEffect
+24 QGraphicsOpacityEffect::~QGraphicsOpacityEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsEffect::boundingRectFor
+60 QGraphicsOpacityEffect::draw
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsOpacityEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsOpacityEffect (0xb315af80) 0
+ vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 8u)
+ QGraphicsEffect (0xb315afc0) 0
+ primary-for QGraphicsOpacityEffect (0xb315af80)
+ QObject (0xb3198780) 0
+ primary-for QGraphicsEffect (0xb315afc0)
+
+Class QVFbHeader
+ size=1084 align=4
+ base size=1084 base align=4
+QVFbHeader (0xb319899c) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0xb31989d8) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWSEmbedWidget::moveEvent
+132 QWSEmbedWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWSEmbedWidget::showEvent
+172 QWSEmbedWidget::hideEvent
+176 QWidget::x11Event
+180 QWSEmbedWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+232 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+236 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0xb2fe1300) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0xb2fe5910) 0
+ primary-for QWSEmbedWidget (0xb2fe1300)
+ QObject (0xb3198a14) 0
+ primary-for QWidget (0xb2fe5910)
+ QPaintDevice (0xb3198a50) 8
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 232u)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0xb3198c6c) 0
+
+Class QTileRules
+ size=8 align=4
+ base size=8 base align=4
+QTileRules (0xb3198ca8) 0
+
+Class QDrawPixmaps::Data
+ size=80 align=4
+ base size=80 base align=4
+QDrawPixmaps::Data (0xb3016000) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0xb3016078) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0xb2f1ad98) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0xb2f1ae4c) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0xb2f5e168) 0
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0xb2f30f80) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0xb2f5ea8c) 0
+ primary-for QPrinter (0xb2f30f80)
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0xb2f5ee10) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPrinterInfo
+ size=4 align=4
+ base size=4 base align=4
+QPrinterInfo (0xb2e1103c) 0
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0xb2de5840) 0
+ QPainter (0xb2e111a4) 0
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractProxyModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0xb2de5e80) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0xb2de5ec0) 0
+ primary-for QAbstractProxyModel (0xb2de5e80)
+ QObject (0xb2e2b3c0) 0
+ primary-for QAbstractItemModel (0xb2de5ec0)
+
+Vtable for QColumnView
+QColumnView::_ZTV11QColumnView: 104u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QColumnView)
+8 QColumnView::metaObject
+12 QColumnView::qt_metacast
+16 QColumnView::qt_metacall
+20 QColumnView::~QColumnView
+24 QColumnView::~QColumnView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QColumnView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QColumnView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QColumnView::scrollContentsBy
+232 QColumnView::setModel
+236 QColumnView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QColumnView::visualRect
+248 QColumnView::scrollTo
+252 QColumnView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QColumnView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QColumnView::selectAll
+280 QAbstractItemView::dataChanged
+284 QColumnView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QColumnView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QColumnView::moveCursor
+344 QColumnView::horizontalOffset
+348 QColumnView::verticalOffset
+352 QColumnView::isIndexHidden
+356 QColumnView::setSelection
+360 QColumnView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QColumnView::createColumn
+388 (int (*)(...))-0x000000008
+392 (int (*)(...))(& _ZTI11QColumnView)
+396 QColumnView::_ZThn8_N11QColumnViewD1Ev
+400 QColumnView::_ZThn8_N11QColumnViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColumnView
+ size=20 align=4
+ base size=20 base align=4
+QColumnView (0xb2e37180) 0
+ vptr=((& QColumnView::_ZTV11QColumnView) + 8u)
+ QAbstractItemView (0xb2e371c0) 0
+ primary-for QColumnView (0xb2e37180)
+ QAbstractScrollArea (0xb2e37200) 0
+ primary-for QAbstractItemView (0xb2e371c0)
+ QFrame (0xb2e37240) 0
+ primary-for QAbstractScrollArea (0xb2e37200)
+ QWidget (0xb2e38550) 0
+ primary-for QFrame (0xb2e37240)
+ QObject (0xb2e2b5dc) 0
+ primary-for QWidget (0xb2e38550)
+ QPaintDevice (0xb2e2b618) 8
+ vptr=((& QColumnView::_ZTV11QColumnView) + 396u)
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0xb2e37500) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0xb2e2b834) 0
+ primary-for QDataWidgetMapper (0xb2e37500)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0xb2e2ba50) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0xb2e37900) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0xb2e37940) 0
+ primary-for QDirModel (0xb2e37900)
+ QObject (0xb2e2bbb8) 0
+ primary-for QAbstractItemModel (0xb2e37940)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QHeaderView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0xb2e37c00) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0xb2e37c40) 0
+ primary-for QHeaderView (0xb2e37c00)
+ QAbstractScrollArea (0xb2e37c80) 0
+ primary-for QAbstractItemView (0xb2e37c40)
+ QFrame (0xb2e37cc0) 0
+ primary-for QAbstractScrollArea (0xb2e37c80)
+ QWidget (0xb2e78dc0) 0
+ primary-for QFrame (0xb2e37cc0)
+ QObject (0xb2e2bdd4) 0
+ primary-for QWidget (0xb2e78dc0)
+ QPaintDevice (0xb2e2be10) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0xb2eab080) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb2eab0c0) 0
+ primary-for QItemDelegate (0xb2eab080)
+ QObject (0xb2ea812c) 0
+ primary-for QAbstractItemDelegate (0xb2eab0c0)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0xb2ea8348) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0xb2ea85dc) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0xb2ea88ac) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0xb2cfca00) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0xb2cfca40) 0
+ primary-for QListWidget (0xb2cfca00)
+ QAbstractItemView (0xb2cfca80) 0
+ primary-for QListView (0xb2cfca40)
+ QAbstractScrollArea (0xb2cfcac0) 0
+ primary-for QAbstractItemView (0xb2cfca80)
+ QFrame (0xb2cfcb00) 0
+ primary-for QAbstractScrollArea (0xb2cfcac0)
+ QWidget (0xb2d0f640) 0
+ primary-for QFrame (0xb2cfcb00)
+ QObject (0xb2cff99c) 0
+ primary-for QWidget (0xb2d0f640)
+ QPaintDevice (0xb2cff9d8) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0xb2d30140) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0xb2d30180) 0
+ primary-for QProxyModel (0xb2d30140)
+ QObject (0xb2d33000) 0
+ primary-for QAbstractItemModel (0xb2d30180)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0xb2d30440) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0xb2d30480) 0
+ primary-for QSortFilterProxyModel (0xb2d30440)
+ QAbstractItemModel (0xb2d304c0) 0
+ primary-for QAbstractProxyModel (0xb2d30480)
+ QObject (0xb2d3321c) 0
+ primary-for QAbstractItemModel (0xb2d304c0)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0xb2d33438) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QStandardItemModel::mimeTypes
+104 QStandardItemModel::mimeData
+108 QStandardItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0xb2d9fb40) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0xb2d9fb80) 0
+ primary-for QStandardItemModel (0xb2d9fb40)
+ QObject (0xb2dbd564) 0
+ primary-for QAbstractItemModel (0xb2d9fb80)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QStringListModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0xb2d9ff80) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0xb2d9ffc0) 0
+ primary-for QStringListModel (0xb2d9ff80)
+ QAbstractItemModel (0xb2c07000) 0
+ primary-for QAbstractListModel (0xb2d9ffc0)
+ QObject (0xb2dbd870) 0
+ primary-for QAbstractItemModel (0xb2c07000)
+
+Vtable for QStyledItemDelegate
+QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QStyledItemDelegate)
+8 QStyledItemDelegate::metaObject
+12 QStyledItemDelegate::qt_metacast
+16 QStyledItemDelegate::qt_metacall
+20 QStyledItemDelegate::~QStyledItemDelegate
+24 QStyledItemDelegate::~QStyledItemDelegate
+28 QObject::event
+32 QStyledItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyledItemDelegate::paint
+60 QStyledItemDelegate::sizeHint
+64 QStyledItemDelegate::createEditor
+68 QStyledItemDelegate::setEditorData
+72 QStyledItemDelegate::setModelData
+76 QStyledItemDelegate::updateEditorGeometry
+80 QStyledItemDelegate::editorEvent
+84 QStyledItemDelegate::displayText
+88 QStyledItemDelegate::initStyleOption
+
+Class QStyledItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QStyledItemDelegate (0xb2c07240) 0
+ vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb2c07280) 0
+ primary-for QStyledItemDelegate (0xb2c07240)
+ QObject (0xb2dbd99c) 0
+ primary-for QAbstractItemDelegate (0xb2c07280)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0xb2c07540) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0xb2c07580) 0
+ primary-for QTableView (0xb2c07540)
+ QAbstractScrollArea (0xb2c075c0) 0
+ primary-for QAbstractItemView (0xb2c07580)
+ QFrame (0xb2c07600) 0
+ primary-for QAbstractScrollArea (0xb2c075c0)
+ QWidget (0xb2c1bb40) 0
+ primary-for QFrame (0xb2c07600)
+ QObject (0xb2dbdbb8) 0
+ primary-for QWidget (0xb2c1bb40)
+ QPaintDevice (0xb2dbdbf4) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0xb2dbde10) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0xb2c4203c) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0xb2c6fa40) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0xb2c6fa80) 0
+ primary-for QTableWidget (0xb2c6fa40)
+ QAbstractItemView (0xb2c6fac0) 0
+ primary-for QTableView (0xb2c6fa80)
+ QAbstractScrollArea (0xb2c6fb00) 0
+ primary-for QAbstractItemView (0xb2c6fac0)
+ QFrame (0xb2c6fb40) 0
+ primary-for QAbstractScrollArea (0xb2c6fb00)
+ QWidget (0xb2c82230) 0
+ primary-for QFrame (0xb2c6fb40)
+ QObject (0xb2c7f12c) 0
+ primary-for QWidget (0xb2c82230)
+ QPaintDevice (0xb2c7f168) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0xb2ca5040) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0xb2ca5080) 0
+ primary-for QTreeView (0xb2ca5040)
+ QAbstractScrollArea (0xb2ca50c0) 0
+ primary-for QAbstractItemView (0xb2ca5080)
+ QFrame (0xb2ca5100) 0
+ primary-for QAbstractScrollArea (0xb2ca50c0)
+ QWidget (0xb2ca1c80) 0
+ primary-for QFrame (0xb2ca5100)
+ QObject (0xb2c7f7f8) 0
+ primary-for QWidget (0xb2ca1c80)
+ QPaintDevice (0xb2c7f834) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0xb2c7fa50) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0xb2adb12c) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeWidget::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0xb2b47ac0) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0xb2b47b00) 0
+ primary-for QTreeWidget (0xb2b47ac0)
+ QAbstractItemView (0xb2b47b40) 0
+ primary-for QTreeView (0xb2b47b00)
+ QAbstractScrollArea (0xb2b47b80) 0
+ primary-for QAbstractItemView (0xb2b47b40)
+ QFrame (0xb2b47bc0) 0
+ primary-for QAbstractScrollArea (0xb2b47b80)
+ QWidget (0xb2b5d3c0) 0
+ primary-for QFrame (0xb2b47bc0)
+ QObject (0xb2b53564) 0
+ primary-for QWidget (0xb2b5d3c0)
+ QPaintDevice (0xb2b535a0) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0xb2b53fb4) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0xb2b7b840) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0xb2ba1294) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0xb2b7bf80) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0xb2b7bfc0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb2b7bf80)
+ QAccessible (0xb2ba1834) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0xb2a23080) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0xb2ba18ac) 0
+ primary-for QAccessibleEvent (0xb2a23080)
+
+Vtable for QAccessible2Interface
+QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAccessible2Interface)
+8 QAccessible2Interface::~QAccessible2Interface
+12 QAccessible2Interface::~QAccessible2Interface
+
+Class QAccessible2Interface
+ size=4 align=4
+ base size=4 base align=4
+QAccessible2Interface (0xb2a330f0) 0 nearly-empty
+ vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 8u)
+
+Vtable for QAccessibleTextInterface
+QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAccessibleTextInterface)
+8 QAccessibleTextInterface::~QAccessibleTextInterface
+12 QAccessibleTextInterface::~QAccessibleTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+
+Class QAccessibleTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTextInterface (0xb2a23900) 0 nearly-empty
+ vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 8u)
+ QAccessible2Interface (0xb2a33474) 0 nearly-empty
+ primary-for QAccessibleTextInterface (0xb2a23900)
+
+Vtable for QAccessibleEditableTextInterface
+QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface)
+8 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+12 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleEditableTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleEditableTextInterface (0xb2a23b80) 0 nearly-empty
+ vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 8u)
+ QAccessible2Interface (0xb2a337bc) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb2a23b80)
+
+Vtable for QAccessibleSimpleEditableTextInterface
+QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface)
+8 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+12 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+16 QAccessibleSimpleEditableTextInterface::copyText
+20 QAccessibleSimpleEditableTextInterface::deleteText
+24 QAccessibleSimpleEditableTextInterface::insertText
+28 QAccessibleSimpleEditableTextInterface::cutText
+32 QAccessibleSimpleEditableTextInterface::pasteText
+36 QAccessibleSimpleEditableTextInterface::replaceText
+40 QAccessibleSimpleEditableTextInterface::setAttributes
+
+Class QAccessibleSimpleEditableTextInterface
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleSimpleEditableTextInterface (0xb2a23e00) 0
+ vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 8u)
+ QAccessibleEditableTextInterface (0xb2a23e40) 0 nearly-empty
+ primary-for QAccessibleSimpleEditableTextInterface (0xb2a23e00)
+ QAccessible2Interface (0xb2a33b04) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb2a23e40)
+
+Vtable for QAccessibleValueInterface
+QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleValueInterface)
+8 QAccessibleValueInterface::~QAccessibleValueInterface
+12 QAccessibleValueInterface::~QAccessibleValueInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QAccessibleValueInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleValueInterface (0xb2a23f00) 0 nearly-empty
+ vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 8u)
+ QAccessible2Interface (0xb2a33b40) 0 nearly-empty
+ primary-for QAccessibleValueInterface (0xb2a23f00)
+
+Vtable for QAccessibleTableInterface
+QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleTableInterface)
+8 QAccessibleTableInterface::~QAccessibleTableInterface
+12 QAccessibleTableInterface::~QAccessibleTableInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+
+Class QAccessibleTableInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTableInterface (0xb2a4f180) 0 nearly-empty
+ vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 8u)
+ QAccessible2Interface (0xb2a33e88) 0 nearly-empty
+ primary-for QAccessibleTableInterface (0xb2a4f180)
+
+Vtable for QAccessibleActionInterface
+QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAccessibleActionInterface)
+8 QAccessibleActionInterface::~QAccessibleActionInterface
+12 QAccessibleActionInterface::~QAccessibleActionInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QAccessibleActionInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleActionInterface (0xb2a4f240) 0 nearly-empty
+ vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 8u)
+ QAccessible2Interface (0xb2a33f00) 0 nearly-empty
+ primary-for QAccessibleActionInterface (0xb2a4f240)
+
+Vtable for QAccessibleImageInterface
+QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleImageInterface)
+8 QAccessibleImageInterface::~QAccessibleImageInterface
+12 QAccessibleImageInterface::~QAccessibleImageInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+
+Class QAccessibleImageInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleImageInterface (0xb2a4f300) 0 nearly-empty
+ vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 8u)
+ QAccessible2Interface (0xb2a33f78) 0 nearly-empty
+ primary-for QAccessibleImageInterface (0xb2a4f300)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0xb2a5c000) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0xb2a4f600) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0xb2a5c21c) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb2a4f600)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0xb2a62eb0) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0xb2a5c528) 0
+ primary-for QAccessibleBridgePlugin (0xb2a62eb0)
+ QAccessibleBridgeFactoryInterface (0xb2a4f8c0) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0xb2a5c564) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb2a4f8c0)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0xb2a4fb00) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0xb2a4fb40) 0 nearly-empty
+ primary-for QAccessibleObject (0xb2a4fb00)
+ QAccessible (0xb2a5c690) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0xb2a4fbc0) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0xb2a4fc00) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb2a4fbc0)
+ QAccessibleInterface (0xb2a4fc40) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb2a4fc00)
+ QAccessible (0xb2a5c6cc) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0xb2a4fcc0) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0xb2a4fd00) 0
+ primary-for QAccessibleApplication (0xb2a4fcc0)
+ QAccessibleInterface (0xb2a4fd40) 0 nearly-empty
+ primary-for QAccessibleObject (0xb2a4fd00)
+ QAccessible (0xb2a5c708) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0xb2a79b40) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0xb2a5c744) 0 empty
+ QFactoryInterface (0xb2a5c780) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb2a79b40)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0xb2a81550) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0xb2a5ca8c) 0
+ primary-for QAccessiblePlugin (0xb2a81550)
+ QAccessibleFactoryInterface (0xb2a815a0) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0xb2a5cac8) 8 empty
+ QFactoryInterface (0xb2a5cb04) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb2a815a0)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleWidget::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0xb2a84240) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0xb2a84280) 0
+ primary-for QAccessibleWidget (0xb2a84240)
+ QAccessibleInterface (0xb2a842c0) 0 nearly-empty
+ primary-for QAccessibleObject (0xb2a84280)
+ QAccessible (0xb2a5cc30) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 QAccessibleWidgetEx::invokeMethodEx
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0xb2a84340) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0xb2a84380) 0
+ primary-for QAccessibleWidgetEx (0xb2a84340)
+ QAccessibleInterfaceEx (0xb2a843c0) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb2a84380)
+ QAccessibleInterface (0xb2a84400) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb2a843c0)
+ QAccessible (0xb2a5cc6c) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0xb2a84480) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0xb2a5cca8) 0
+ primary-for QAction (0xb2a84480)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0xb2a84b00) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0xb2abe168) 0
+ primary-for QActionGroup (0xb2a84b00)
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0xb2a84f80) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0xb2a84fc0) 0
+ primary-for QApplication (0xb2a84f80)
+ QObject (0xb2abe5a0) 0
+ primary-for QCoreApplication (0xb2a84fc0)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0xb2abec30) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0xb28e5b80) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0xb2abee4c) 0
+ primary-for QSpacerItem (0xb28e5b80)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0xb28e5cc0) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0xb291f384) 0
+ primary-for QWidgetItem (0xb28e5cc0)
+
+Vtable for QWidgetItemV2
+QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetItemV2)
+8 QWidgetItemV2::~QWidgetItemV2
+12 QWidgetItemV2::~QWidgetItemV2
+16 QWidgetItemV2::sizeHint
+20 QWidgetItemV2::minimumSize
+24 QWidgetItemV2::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItemV2::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItemV2
+ size=68 align=4
+ base size=68 base align=4
+QWidgetItemV2 (0xb28e5e00) 0
+ vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 8u)
+ QWidgetItem (0xb28e5e40) 0
+ primary-for QWidgetItemV2 (0xb28e5e00)
+ QLayoutItem (0xb291f690) 0
+ primary-for QWidgetItem (0xb28e5e40)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0xb291f744) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 QLayout::setGeometry
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 QLayout::_ZThn8_N7QLayout11setGeometryERK5QRect
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0xb292f6e0) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0xb291fe4c) 0
+ primary-for QLayout (0xb292f6e0)
+ QLayoutItem (0xb291fe88) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0xb29328c0) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0xb29526e0) 0
+ primary-for QGridLayout (0xb29328c0)
+ QObject (0xb294e924) 0
+ primary-for QLayout (0xb29526e0)
+ QLayoutItem (0xb294e960) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0xb297d2c0) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0xb29813c0) 0
+ primary-for QBoxLayout (0xb297d2c0)
+ QObject (0xb29800f0) 0
+ primary-for QLayout (0xb29813c0)
+ QLayoutItem (0xb298012c) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0xb297d600) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0xb297d640) 0
+ primary-for QHBoxLayout (0xb297d600)
+ QLayout (0xb2998050) 0
+ primary-for QBoxLayout (0xb297d640)
+ QObject (0xb2980474) 0
+ primary-for QLayout (0xb2998050)
+ QLayoutItem (0xb29804b0) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0xb297d880) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0xb297d8c0) 0
+ primary-for QVBoxLayout (0xb297d880)
+ QLayout (0xb299df00) 0
+ primary-for QBoxLayout (0xb297d8c0)
+ QObject (0xb29805dc) 0
+ primary-for QLayout (0xb299df00)
+ QLayoutItem (0xb2980618) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0xb297db00) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0xb2980744) 0
+ primary-for QClipboard (0xb297db00)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0xb297ddc0) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0xb29c21e0) 0
+ primary-for QDesktopWidget (0xb297ddc0)
+ QObject (0xb2980960) 0
+ primary-for QWidget (0xb29c21e0)
+ QPaintDevice (0xb298099c) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QFormLayout
+QFormLayout::_ZTV11QFormLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFormLayout)
+8 QFormLayout::metaObject
+12 QFormLayout::qt_metacast
+16 QFormLayout::qt_metacall
+20 QFormLayout::~QFormLayout
+24 QFormLayout::~QFormLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFormLayout::invalidate
+60 QLayout::geometry
+64 QFormLayout::addItem
+68 QFormLayout::expandingDirections
+72 QFormLayout::minimumSize
+76 QLayout::maximumSize
+80 QFormLayout::setGeometry
+84 QFormLayout::itemAt
+88 QFormLayout::takeAt
+92 QLayout::indexOf
+96 QFormLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QFormLayout::sizeHint
+112 QFormLayout::hasHeightForWidth
+116 QFormLayout::heightForWidth
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI11QFormLayout)
+128 QFormLayout::_ZThn8_N11QFormLayoutD1Ev
+132 QFormLayout::_ZThn8_N11QFormLayoutD0Ev
+136 QFormLayout::_ZThn8_NK11QFormLayout8sizeHintEv
+140 QFormLayout::_ZThn8_NK11QFormLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 QFormLayout::_ZThn8_NK11QFormLayout19expandingDirectionsEv
+152 QFormLayout::_ZThn8_N11QFormLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 QFormLayout::_ZThn8_NK11QFormLayout17hasHeightForWidthEv
+168 QFormLayout::_ZThn8_NK11QFormLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 QFormLayout::_ZThn8_N11QFormLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class QFormLayout
+ size=16 align=4
+ base size=16 base align=4
+QFormLayout (0xb29d2140) 0
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 8u)
+ QLayout (0xb27d51e0) 0
+ primary-for QFormLayout (0xb29d2140)
+ QObject (0xb2980bf4) 0
+ primary-for QLayout (0xb27d51e0)
+ QLayoutItem (0xb2980c30) 8
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 128u)
+
+Vtable for QGesture
+QGesture::_ZTV8QGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QGesture)
+8 QGesture::metaObject
+12 QGesture::qt_metacast
+16 QGesture::qt_metacall
+20 QGesture::~QGesture
+24 QGesture::~QGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QGesture
+ size=8 align=4
+ base size=8 base align=4
+QGesture (0xb29d2540) 0
+ vptr=((& QGesture::_ZTV8QGesture) + 8u)
+ QObject (0xb2980f00) 0
+ primary-for QGesture (0xb29d2540)
+
+Vtable for QPanGesture
+QPanGesture::_ZTV11QPanGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPanGesture)
+8 QPanGesture::metaObject
+12 QPanGesture::qt_metacast
+16 QPanGesture::qt_metacall
+20 QPanGesture::~QPanGesture
+24 QPanGesture::~QPanGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPanGesture
+ size=8 align=4
+ base size=8 base align=4
+QPanGesture (0xb29d2800) 0
+ vptr=((& QPanGesture::_ZTV11QPanGesture) + 8u)
+ QGesture (0xb29d2840) 0
+ primary-for QPanGesture (0xb29d2800)
+ QObject (0xb27fd12c) 0
+ primary-for QGesture (0xb29d2840)
+
+Vtable for QPinchGesture
+QPinchGesture::_ZTV13QPinchGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPinchGesture)
+8 QPinchGesture::metaObject
+12 QPinchGesture::qt_metacast
+16 QPinchGesture::qt_metacall
+20 QPinchGesture::~QPinchGesture
+24 QPinchGesture::~QPinchGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPinchGesture
+ size=8 align=4
+ base size=8 base align=4
+QPinchGesture (0xb29d2b00) 0
+ vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 8u)
+ QGesture (0xb29d2b40) 0
+ primary-for QPinchGesture (0xb29d2b00)
+ QObject (0xb27fd348) 0
+ primary-for QGesture (0xb29d2b40)
+
+Vtable for QSwipeGesture
+QSwipeGesture::_ZTV13QSwipeGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSwipeGesture)
+8 QSwipeGesture::metaObject
+12 QSwipeGesture::qt_metacast
+16 QSwipeGesture::qt_metacall
+20 QSwipeGesture::~QSwipeGesture
+24 QSwipeGesture::~QSwipeGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSwipeGesture
+ size=8 align=4
+ base size=8 base align=4
+QSwipeGesture (0xb29d2f40) 0
+ vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 8u)
+ QGesture (0xb29d2f80) 0
+ primary-for QSwipeGesture (0xb29d2f40)
+ QObject (0xb27fd618) 0
+ primary-for QGesture (0xb29d2f80)
+
+Vtable for QTapGesture
+QTapGesture::_ZTV11QTapGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTapGesture)
+8 QTapGesture::metaObject
+12 QTapGesture::qt_metacast
+16 QTapGesture::qt_metacall
+20 QTapGesture::~QTapGesture
+24 QTapGesture::~QTapGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTapGesture
+ size=8 align=4
+ base size=8 base align=4
+QTapGesture (0xb281a240) 0
+ vptr=((& QTapGesture::_ZTV11QTapGesture) + 8u)
+ QGesture (0xb281a280) 0
+ primary-for QTapGesture (0xb281a240)
+ QObject (0xb27fd834) 0
+ primary-for QGesture (0xb281a280)
+
+Vtable for QTapAndHoldGesture
+QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTapAndHoldGesture)
+8 QTapAndHoldGesture::metaObject
+12 QTapAndHoldGesture::qt_metacast
+16 QTapAndHoldGesture::qt_metacall
+20 QTapAndHoldGesture::~QTapAndHoldGesture
+24 QTapAndHoldGesture::~QTapAndHoldGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTapAndHoldGesture
+ size=8 align=4
+ base size=8 base align=4
+QTapAndHoldGesture (0xb281a540) 0
+ vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 8u)
+ QGesture (0xb281a580) 0
+ primary-for QTapAndHoldGesture (0xb281a540)
+ QObject (0xb27fda50) 0
+ primary-for QGesture (0xb281a580)
+
+Vtable for QGestureRecognizer
+QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGestureRecognizer)
+8 QGestureRecognizer::~QGestureRecognizer
+12 QGestureRecognizer::~QGestureRecognizer
+16 QGestureRecognizer::create
+20 __cxa_pure_virtual
+24 QGestureRecognizer::reset
+
+Class QGestureRecognizer
+ size=4 align=4
+ base size=4 base align=4
+QGestureRecognizer (0xb27fdd20) 0 nearly-empty
+ vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 8u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0xb281ab40) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0xb27fde4c) 0
+ primary-for QSessionManager (0xb281ab40)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0xb281ae00) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0xb2878078) 0
+ primary-for QShortcut (0xb281ae00)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0xb2883100) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0xb287830c) 0
+ primary-for QSound (0xb2883100)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0xb2883440) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0xb288bf50) 0
+ primary-for QStackedLayout (0xb2883440)
+ QObject (0xb2878564) 0
+ primary-for QLayout (0xb288bf50)
+ QLayoutItem (0xb28785a0) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0xb28787bc) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0xb28787f8) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QWidgetAction::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0xb2883880) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0xb28838c0) 0
+ primary-for QWidgetAction (0xb2883880)
+ QObject (0xb2878834) 0
+ primary-for QAction (0xb28838c0)
+
+Class QVector3D
+ size=12 align=4
+ base size=12 base align=4
+QVector3D (0xb271b03c) 0
+
+Class QVector4D
+ size=16 align=4
+ base size=16 base align=4
+QVector4D (0xb2747a8c) 0
+
+Class QQuaternion
+ size=32 align=4
+ base size=32 base align=4
+QQuaternion (0xb2782ec4) 0
+
+Class QMatrix4x4
+ size=132 align=4
+ base size=132 base align=4
+QMatrix4x4 (0xb27c5ce4) 0
+
+Class QVector2D
+ size=8 align=4
+ base size=8 base align=4
+QVector2D (0xb249aa8c) 0
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCommonStyle::polish
+60 QCommonStyle::unpolish
+64 QCommonStyle::polish
+68 QCommonStyle::unpolish
+72 QCommonStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0xb24eb680) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0xb24eb6c0) 0
+ primary-for QCommonStyle (0xb24eb680)
+ QObject (0xb24f912c) 0
+ primary-for QStyle (0xb24eb6c0)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0xb24eb980) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0xb24eb9c0) 0
+ primary-for QMotifStyle (0xb24eb980)
+ QStyle (0xb24eba00) 0
+ primary-for QCommonStyle (0xb24eb9c0)
+ QObject (0xb24f9348) 0
+ primary-for QStyle (0xb24eba00)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0xb24ebd00) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0xb24ebd40) 0
+ primary-for QCDEStyle (0xb24ebd00)
+ QCommonStyle (0xb24ebd80) 0
+ primary-for QMotifStyle (0xb24ebd40)
+ QStyle (0xb24ebdc0) 0
+ primary-for QCommonStyle (0xb24ebd80)
+ QObject (0xb24f95a0) 0
+ primary-for QStyle (0xb24ebdc0)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0xb252c000) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0xb252c040) 0
+ primary-for QWindowsStyle (0xb252c000)
+ QStyle (0xb252c080) 0
+ primary-for QCommonStyle (0xb252c040)
+ QObject (0xb24f96cc) 0
+ primary-for QStyle (0xb252c080)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0xb252c340) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0xb252c380) 0
+ primary-for QCleanlooksStyle (0xb252c340)
+ QCommonStyle (0xb252c3c0) 0
+ primary-for QWindowsStyle (0xb252c380)
+ QStyle (0xb252c400) 0
+ primary-for QCommonStyle (0xb252c3c0)
+ QObject (0xb24f98e8) 0
+ primary-for QStyle (0xb252c400)
+
+Vtable for QGtkStyle
+QGtkStyle::_ZTV9QGtkStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGtkStyle)
+8 QGtkStyle::metaObject
+12 QGtkStyle::qt_metacast
+16 QGtkStyle::qt_metacall
+20 QGtkStyle::~QGtkStyle
+24 QGtkStyle::~QGtkStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGtkStyle::polish
+60 QGtkStyle::unpolish
+64 QGtkStyle::polish
+68 QGtkStyle::unpolish
+72 QGtkStyle::polish
+76 QStyle::itemTextRect
+80 QGtkStyle::itemPixmapRect
+84 QGtkStyle::drawItemText
+88 QGtkStyle::drawItemPixmap
+92 QGtkStyle::standardPalette
+96 QGtkStyle::drawPrimitive
+100 QGtkStyle::drawControl
+104 QGtkStyle::subElementRect
+108 QGtkStyle::drawComplexControl
+112 QGtkStyle::hitTestComplexControl
+116 QGtkStyle::subControlRect
+120 QGtkStyle::pixelMetric
+124 QGtkStyle::sizeFromContents
+128 QGtkStyle::styleHint
+132 QGtkStyle::standardPixmap
+136 QGtkStyle::generatedIconPixmap
+
+Class QGtkStyle
+ size=12 align=4
+ base size=12 base align=4
+QGtkStyle (0xb252c6c0) 0
+ vptr=((& QGtkStyle::_ZTV9QGtkStyle) + 8u)
+ QCleanlooksStyle (0xb252c700) 0
+ primary-for QGtkStyle (0xb252c6c0)
+ QWindowsStyle (0xb252c740) 0
+ primary-for QCleanlooksStyle (0xb252c700)
+ QCommonStyle (0xb252c780) 0
+ primary-for QWindowsStyle (0xb252c740)
+ QStyle (0xb252c7c0) 0
+ primary-for QCommonStyle (0xb252c780)
+ QObject (0xb24f9b04) 0
+ primary-for QStyle (0xb252c7c0)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0xb252ca80) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0xb252cac0) 0
+ primary-for QPlastiqueStyle (0xb252ca80)
+ QCommonStyle (0xb252cb00) 0
+ primary-for QWindowsStyle (0xb252cac0)
+ QStyle (0xb252cb40) 0
+ primary-for QCommonStyle (0xb252cb00)
+ QObject (0xb24f9d20) 0
+ primary-for QStyle (0xb252cb40)
+
+Vtable for QProxyStyle
+QProxyStyle::_ZTV11QProxyStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyStyle)
+8 QProxyStyle::metaObject
+12 QProxyStyle::qt_metacast
+16 QProxyStyle::qt_metacall
+20 QProxyStyle::~QProxyStyle
+24 QProxyStyle::~QProxyStyle
+28 QProxyStyle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyStyle::polish
+60 QProxyStyle::unpolish
+64 QProxyStyle::polish
+68 QProxyStyle::unpolish
+72 QProxyStyle::polish
+76 QProxyStyle::itemTextRect
+80 QProxyStyle::itemPixmapRect
+84 QProxyStyle::drawItemText
+88 QProxyStyle::drawItemPixmap
+92 QProxyStyle::standardPalette
+96 QProxyStyle::drawPrimitive
+100 QProxyStyle::drawControl
+104 QProxyStyle::subElementRect
+108 QProxyStyle::drawComplexControl
+112 QProxyStyle::hitTestComplexControl
+116 QProxyStyle::subControlRect
+120 QProxyStyle::pixelMetric
+124 QProxyStyle::sizeFromContents
+128 QProxyStyle::styleHint
+132 QProxyStyle::standardPixmap
+136 QProxyStyle::generatedIconPixmap
+
+Class QProxyStyle
+ size=8 align=4
+ base size=8 base align=4
+QProxyStyle (0xb252ce00) 0
+ vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 8u)
+ QCommonStyle (0xb252ce40) 0
+ primary-for QProxyStyle (0xb252ce00)
+ QStyle (0xb252ce80) 0
+ primary-for QCommonStyle (0xb252ce40)
+ QObject (0xb24f9f3c) 0
+ primary-for QStyle (0xb252ce80)
+
+Vtable for QS60Style
+QS60Style::_ZTV9QS60Style: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QS60Style)
+8 QS60Style::metaObject
+12 QS60Style::qt_metacast
+16 QS60Style::qt_metacall
+20 QS60Style::~QS60Style
+24 QS60Style::~QS60Style
+28 QS60Style::event
+32 QS60Style::eventFilter
+36 QS60Style::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QS60Style::polish
+60 QS60Style::unpolish
+64 QS60Style::polish
+68 QS60Style::unpolish
+72 QCommonStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QS60Style::drawPrimitive
+100 QS60Style::drawControl
+104 QS60Style::subElementRect
+108 QS60Style::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QS60Style::subControlRect
+120 QS60Style::pixelMetric
+124 QS60Style::sizeFromContents
+128 QS60Style::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QS60Style
+ size=8 align=4
+ base size=8 base align=4
+QS60Style (0xb2582140) 0
+ vptr=((& QS60Style::_ZTV9QS60Style) + 8u)
+ QCommonStyle (0xb2582180) 0
+ primary-for QS60Style (0xb2582140)
+ QStyle (0xb25821c0) 0
+ primary-for QCommonStyle (0xb2582180)
+ QObject (0xb2586168) 0
+ primary-for QStyle (0xb25821c0)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0xb2586384) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0xb25824c0) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0xb25863c0) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0xb25824c0)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0xb2399dc0) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0xb25866cc) 0
+ primary-for QStylePlugin (0xb2399dc0)
+ QStyleFactoryInterface (0xb2582780) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0xb2586708) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0xb2582780)
+
+Vtable for QWindowsCEStyle
+QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsCEStyle)
+8 QWindowsCEStyle::metaObject
+12 QWindowsCEStyle::qt_metacast
+16 QWindowsCEStyle::qt_metacall
+20 QWindowsCEStyle::~QWindowsCEStyle
+24 QWindowsCEStyle::~QWindowsCEStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsCEStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsCEStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsCEStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QWindowsCEStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsCEStyle::standardPalette
+96 QWindowsCEStyle::drawPrimitive
+100 QWindowsCEStyle::drawControl
+104 QWindowsCEStyle::subElementRect
+108 QWindowsCEStyle::drawComplexControl
+112 QWindowsCEStyle::hitTestComplexControl
+116 QWindowsCEStyle::subControlRect
+120 QWindowsCEStyle::pixelMetric
+124 QWindowsCEStyle::sizeFromContents
+128 QWindowsCEStyle::styleHint
+132 QWindowsCEStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsCEStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsCEStyle (0xb25829c0) 0
+ vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 8u)
+ QWindowsStyle (0xb2582a00) 0
+ primary-for QWindowsCEStyle (0xb25829c0)
+ QCommonStyle (0xb2582a40) 0
+ primary-for QWindowsStyle (0xb2582a00)
+ QStyle (0xb2582a80) 0
+ primary-for QCommonStyle (0xb2582a40)
+ QObject (0xb2586834) 0
+ primary-for QStyle (0xb2582a80)
+
+Vtable for QWindowsMobileStyle
+QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QWindowsMobileStyle)
+8 QWindowsMobileStyle::metaObject
+12 QWindowsMobileStyle::qt_metacast
+16 QWindowsMobileStyle::qt_metacall
+20 QWindowsMobileStyle::~QWindowsMobileStyle
+24 QWindowsMobileStyle::~QWindowsMobileStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsMobileStyle::polish
+60 QWindowsMobileStyle::unpolish
+64 QWindowsMobileStyle::polish
+68 QWindowsMobileStyle::unpolish
+72 QWindowsMobileStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsMobileStyle::standardPalette
+96 QWindowsMobileStyle::drawPrimitive
+100 QWindowsMobileStyle::drawControl
+104 QWindowsMobileStyle::subElementRect
+108 QWindowsMobileStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsMobileStyle::subControlRect
+120 QWindowsMobileStyle::pixelMetric
+124 QWindowsMobileStyle::sizeFromContents
+128 QWindowsMobileStyle::styleHint
+132 QWindowsMobileStyle::standardPixmap
+136 QWindowsMobileStyle::generatedIconPixmap
+
+Class QWindowsMobileStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsMobileStyle (0xb2582cc0) 0
+ vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 8u)
+ QWindowsStyle (0xb2582d00) 0
+ primary-for QWindowsMobileStyle (0xb2582cc0)
+ QCommonStyle (0xb2582d40) 0
+ primary-for QWindowsStyle (0xb2582d00)
+ QStyle (0xb2582d80) 0
+ primary-for QCommonStyle (0xb2582d40)
+ QObject (0xb2586960) 0
+ primary-for QStyle (0xb2582d80)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0xb23ca040) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0xb23ca080) 0
+ primary-for QWindowsXPStyle (0xb23ca040)
+ QCommonStyle (0xb23ca0c0) 0
+ primary-for QWindowsStyle (0xb23ca080)
+ QStyle (0xb23ca100) 0
+ primary-for QCommonStyle (0xb23ca0c0)
+ QObject (0xb2586b7c) 0
+ primary-for QStyle (0xb23ca100)
+
+Vtable for QWindowsVistaStyle
+QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QWindowsVistaStyle)
+8 QWindowsVistaStyle::metaObject
+12 QWindowsVistaStyle::qt_metacast
+16 QWindowsVistaStyle::qt_metacall
+20 QWindowsVistaStyle::~QWindowsVistaStyle
+24 QWindowsVistaStyle::~QWindowsVistaStyle
+28 QWindowsVistaStyle::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsVistaStyle::polish
+60 QWindowsVistaStyle::unpolish
+64 QWindowsVistaStyle::polish
+68 QWindowsVistaStyle::unpolish
+72 QWindowsVistaStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsVistaStyle::standardPalette
+96 QWindowsVistaStyle::drawPrimitive
+100 QWindowsVistaStyle::drawControl
+104 QWindowsVistaStyle::subElementRect
+108 QWindowsVistaStyle::drawComplexControl
+112 QWindowsVistaStyle::hitTestComplexControl
+116 QWindowsVistaStyle::subControlRect
+120 QWindowsVistaStyle::pixelMetric
+124 QWindowsVistaStyle::sizeFromContents
+128 QWindowsVistaStyle::styleHint
+132 QWindowsVistaStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsVistaStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsVistaStyle (0xb23ca3c0) 0
+ vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 8u)
+ QWindowsXPStyle (0xb23ca400) 0
+ primary-for QWindowsVistaStyle (0xb23ca3c0)
+ QWindowsStyle (0xb23ca440) 0
+ primary-for QWindowsXPStyle (0xb23ca400)
+ QCommonStyle (0xb23ca480) 0
+ primary-for QWindowsStyle (0xb23ca440)
+ QStyle (0xb23ca4c0) 0
+ primary-for QCommonStyle (0xb23ca480)
+ QObject (0xb2586d98) 0
+ primary-for QStyle (0xb23ca4c0)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0xb23ca780) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0xb2586fb4) 0
+ primary-for QInputContext (0xb23ca780)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0xb23f51e0) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0xb23caa80) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0xb23f521c) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb23caa80)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0xb23fbd20) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0xb23f5528) 0
+ primary-for QInputContextPlugin (0xb23fbd20)
+ QInputContextFactoryInterface (0xb23cad40) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0xb23f5564) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb23cad40)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0xb23f5690) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QGraphicsObject
+QGraphicsObject::_ZTV15QGraphicsObject: 53u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsObject)
+8 QGraphicsObject::metaObject
+12 QGraphicsObject::qt_metacast
+16 QGraphicsObject::qt_metacall
+20 QGraphicsObject::~QGraphicsObject
+24 QGraphicsObject::~QGraphicsObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 (int (*)(...))-0x000000008
+60 (int (*)(...))(& _ZTI15QGraphicsObject)
+64 QGraphicsObject::_ZThn8_N15QGraphicsObjectD1Ev
+68 QGraphicsObject::_ZThn8_N15QGraphicsObjectD0Ev
+72 QGraphicsItem::advance
+76 __cxa_pure_virtual
+80 QGraphicsItem::shape
+84 QGraphicsItem::contains
+88 QGraphicsItem::collidesWithItem
+92 QGraphicsItem::collidesWithPath
+96 QGraphicsItem::isObscuredBy
+100 QGraphicsItem::opaqueArea
+104 __cxa_pure_virtual
+108 QGraphicsItem::type
+112 QGraphicsItem::sceneEventFilter
+116 QGraphicsItem::sceneEvent
+120 QGraphicsItem::contextMenuEvent
+124 QGraphicsItem::dragEnterEvent
+128 QGraphicsItem::dragLeaveEvent
+132 QGraphicsItem::dragMoveEvent
+136 QGraphicsItem::dropEvent
+140 QGraphicsItem::focusInEvent
+144 QGraphicsItem::focusOutEvent
+148 QGraphicsItem::hoverEnterEvent
+152 QGraphicsItem::hoverMoveEvent
+156 QGraphicsItem::hoverLeaveEvent
+160 QGraphicsItem::keyPressEvent
+164 QGraphicsItem::keyReleaseEvent
+168 QGraphicsItem::mousePressEvent
+172 QGraphicsItem::mouseMoveEvent
+176 QGraphicsItem::mouseReleaseEvent
+180 QGraphicsItem::mouseDoubleClickEvent
+184 QGraphicsItem::wheelEvent
+188 QGraphicsItem::inputMethodEvent
+192 QGraphicsItem::inputMethodQuery
+196 QGraphicsItem::itemChange
+200 QGraphicsItem::supportsExtension
+204 QGraphicsItem::setExtension
+208 QGraphicsItem::extension
+
+Class QGraphicsObject
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsObject (0xb2491910) 0
+ vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 8u)
+ QObject (0xb248a870) 0
+ primary-for QGraphicsObject (0xb2491910)
+ QGraphicsItem (0xb248a8ac) 8
+ vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 64u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0xb2441e00) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0xb248a9d8) 0
+ primary-for QAbstractGraphicsShapeItem (0xb2441e00)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0xb2441f00) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb2441f40) 0
+ primary-for QGraphicsPathItem (0xb2441f00)
+ QGraphicsItem (0xb248ab04) 0
+ primary-for QAbstractGraphicsShapeItem (0xb2441f40)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0xb22b1040) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb22b1080) 0
+ primary-for QGraphicsRectItem (0xb22b1040)
+ QGraphicsItem (0xb248ac30) 0
+ primary-for QAbstractGraphicsShapeItem (0xb22b1080)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0xb22b11c0) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb22b1200) 0
+ primary-for QGraphicsEllipseItem (0xb22b11c0)
+ QGraphicsItem (0xb248ae10) 0
+ primary-for QAbstractGraphicsShapeItem (0xb22b1200)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0xb22b1340) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb22b1380) 0
+ primary-for QGraphicsPolygonItem (0xb22b1340)
+ QGraphicsItem (0xb22ca000) 0
+ primary-for QAbstractGraphicsShapeItem (0xb22b1380)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0xb22b1480) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0xb22ca12c) 0
+ primary-for QGraphicsLineItem (0xb22b1480)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0xb22b15c0) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0xb22ca30c) 0
+ primary-for QGraphicsPixmapItem (0xb22b15c0)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0xb22b1700) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QGraphicsObject (0xb22e5c80) 0
+ primary-for QGraphicsTextItem (0xb22b1700)
+ QObject (0xb22ca438) 0
+ primary-for QGraphicsObject (0xb22e5c80)
+ QGraphicsItem (0xb22ca474) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0xb22b1980) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb22b19c0) 0
+ primary-for QGraphicsSimpleTextItem (0xb22b1980)
+ QGraphicsItem (0xb22ca654) 0
+ primary-for QAbstractGraphicsShapeItem (0xb22b19c0)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0xb22b1ac0) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0xb22ca780) 0
+ primary-for QGraphicsItemGroup (0xb22b1ac0)
+
+Vtable for QGraphicsLayoutItem
+QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsLayoutItem)
+8 QGraphicsLayoutItem::~QGraphicsLayoutItem
+12 QGraphicsLayoutItem::~QGraphicsLayoutItem
+16 QGraphicsLayoutItem::setGeometry
+20 QGraphicsLayoutItem::getContentsMargins
+24 QGraphicsLayoutItem::updateGeometry
+28 __cxa_pure_virtual
+
+Class QGraphicsLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayoutItem (0xb22caa14) 0
+ vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 8u)
+
+Vtable for QGraphicsLayout
+QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsLayout)
+8 QGraphicsLayout::~QGraphicsLayout
+12 QGraphicsLayout::~QGraphicsLayout
+16 QGraphicsLayoutItem::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 __cxa_pure_virtual
+32 QGraphicsLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+
+Class QGraphicsLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayout (0xb232a580) 0
+ vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 8u)
+ QGraphicsLayoutItem (0xb22cafb4) 0
+ primary-for QGraphicsLayout (0xb232a580)
+
+Vtable for QGraphicsAnchor
+QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsAnchor)
+8 QGraphicsAnchor::metaObject
+12 QGraphicsAnchor::qt_metacast
+16 QGraphicsAnchor::qt_metacall
+20 QGraphicsAnchor::~QGraphicsAnchor
+24 QGraphicsAnchor::~QGraphicsAnchor
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QGraphicsAnchor
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsAnchor (0xb232a8c0) 0
+ vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 8u)
+ QObject (0xb233e474) 0
+ primary-for QGraphicsAnchor (0xb232a8c0)
+
+Vtable for QGraphicsAnchorLayout
+QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout)
+8 QGraphicsAnchorLayout::~QGraphicsAnchorLayout
+12 QGraphicsAnchorLayout::~QGraphicsAnchorLayout
+16 QGraphicsAnchorLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 QGraphicsAnchorLayout::sizeHint
+32 QGraphicsAnchorLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsAnchorLayout::count
+44 QGraphicsAnchorLayout::itemAt
+48 QGraphicsAnchorLayout::removeAt
+
+Class QGraphicsAnchorLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsAnchorLayout (0xb232ab80) 0
+ vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 8u)
+ QGraphicsLayout (0xb232abc0) 0
+ primary-for QGraphicsAnchorLayout (0xb232ab80)
+ QGraphicsLayoutItem (0xb233e690) 0
+ primary-for QGraphicsLayout (0xb232abc0)
+
+Vtable for QGraphicsGridLayout
+QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsGridLayout)
+8 QGraphicsGridLayout::~QGraphicsGridLayout
+12 QGraphicsGridLayout::~QGraphicsGridLayout
+16 QGraphicsGridLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 QGraphicsGridLayout::sizeHint
+32 QGraphicsGridLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsGridLayout::count
+44 QGraphicsGridLayout::itemAt
+48 QGraphicsGridLayout::removeAt
+
+Class QGraphicsGridLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsGridLayout (0xb232acc0) 0
+ vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 8u)
+ QGraphicsLayout (0xb232ad00) 0
+ primary-for QGraphicsGridLayout (0xb232acc0)
+ QGraphicsLayoutItem (0xb233e7bc) 0
+ primary-for QGraphicsLayout (0xb232ad00)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0xb232ae40) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0xb233e8e8) 0
+ primary-for QGraphicsItemAnimation (0xb232ae40)
+
+Vtable for QGraphicsLinearLayout
+QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QGraphicsLinearLayout)
+8 QGraphicsLinearLayout::~QGraphicsLinearLayout
+12 QGraphicsLinearLayout::~QGraphicsLinearLayout
+16 QGraphicsLinearLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 QGraphicsLinearLayout::sizeHint
+32 QGraphicsLinearLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsLinearLayout::count
+44 QGraphicsLinearLayout::itemAt
+48 QGraphicsLinearLayout::removeAt
+
+Class QGraphicsLinearLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLinearLayout (0xb2373080) 0
+ vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 8u)
+ QGraphicsLayout (0xb23730c0) 0
+ primary-for QGraphicsLinearLayout (0xb2373080)
+ QGraphicsLayoutItem (0xb233ea14) 0
+ primary-for QGraphicsLayout (0xb23730c0)
+
+Vtable for QGraphicsWidget
+QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsWidget)
+8 QGraphicsWidget::metaObject
+12 QGraphicsWidget::qt_metacast
+16 QGraphicsWidget::qt_metacall
+20 QGraphicsWidget::~QGraphicsWidget
+24 QGraphicsWidget::~QGraphicsWidget
+28 QGraphicsWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsWidget::setGeometry
+60 QGraphicsWidget::getContentsMargins
+64 QGraphicsWidget::type
+68 QGraphicsWidget::paint
+72 QGraphicsWidget::paintWindowFrame
+76 QGraphicsWidget::boundingRect
+80 QGraphicsWidget::shape
+84 QGraphicsWidget::initStyleOption
+88 QGraphicsWidget::sizeHint
+92 QGraphicsWidget::updateGeometry
+96 QGraphicsWidget::itemChange
+100 QGraphicsWidget::propertyChange
+104 QGraphicsWidget::sceneEvent
+108 QGraphicsWidget::windowFrameEvent
+112 QGraphicsWidget::windowFrameSectionAt
+116 QGraphicsWidget::changeEvent
+120 QGraphicsWidget::closeEvent
+124 QGraphicsWidget::focusInEvent
+128 QGraphicsWidget::focusNextPrevChild
+132 QGraphicsWidget::focusOutEvent
+136 QGraphicsWidget::hideEvent
+140 QGraphicsWidget::moveEvent
+144 QGraphicsWidget::polishEvent
+148 QGraphicsWidget::resizeEvent
+152 QGraphicsWidget::showEvent
+156 QGraphicsWidget::hoverMoveEvent
+160 QGraphicsWidget::hoverLeaveEvent
+164 QGraphicsWidget::grabMouseEvent
+168 QGraphicsWidget::ungrabMouseEvent
+172 QGraphicsWidget::grabKeyboardEvent
+176 QGraphicsWidget::ungrabKeyboardEvent
+180 (int (*)(...))-0x000000008
+184 (int (*)(...))(& _ZTI15QGraphicsWidget)
+188 QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD1Ev
+192 QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD0Ev
+196 QGraphicsItem::advance
+200 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+204 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+208 QGraphicsItem::contains
+212 QGraphicsItem::collidesWithItem
+216 QGraphicsItem::collidesWithPath
+220 QGraphicsItem::isObscuredBy
+224 QGraphicsItem::opaqueArea
+228 QGraphicsWidget::_ZThn8_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+232 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget4typeEv
+236 QGraphicsItem::sceneEventFilter
+240 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+244 QGraphicsItem::contextMenuEvent
+248 QGraphicsItem::dragEnterEvent
+252 QGraphicsItem::dragLeaveEvent
+256 QGraphicsItem::dragMoveEvent
+260 QGraphicsItem::dropEvent
+264 QGraphicsWidget::_ZThn8_N15QGraphicsWidget12focusInEventEP11QFocusEvent
+268 QGraphicsWidget::_ZThn8_N15QGraphicsWidget13focusOutEventEP11QFocusEvent
+272 QGraphicsItem::hoverEnterEvent
+276 QGraphicsWidget::_ZThn8_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+280 QGraphicsWidget::_ZThn8_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+284 QGraphicsItem::keyPressEvent
+288 QGraphicsItem::keyReleaseEvent
+292 QGraphicsItem::mousePressEvent
+296 QGraphicsItem::mouseMoveEvent
+300 QGraphicsItem::mouseReleaseEvent
+304 QGraphicsItem::mouseDoubleClickEvent
+308 QGraphicsItem::wheelEvent
+312 QGraphicsItem::inputMethodEvent
+316 QGraphicsItem::inputMethodQuery
+320 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+324 QGraphicsItem::supportsExtension
+328 QGraphicsItem::setExtension
+332 QGraphicsItem::extension
+336 (int (*)(...))-0x000000010
+340 (int (*)(...))(& _ZTI15QGraphicsWidget)
+344 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev
+348 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev
+352 QGraphicsWidget::_ZThn16_N15QGraphicsWidget11setGeometryERK6QRectF
+356 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+360 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+364 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsWidget (0xb237fa00) 0
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 8u)
+ QGraphicsObject (0xb237fa50) 0
+ primary-for QGraphicsWidget (0xb237fa00)
+ QObject (0xb233eb40) 0
+ primary-for QGraphicsObject (0xb237fa50)
+ QGraphicsItem (0xb233eb7c) 8
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 188u)
+ QGraphicsLayoutItem (0xb233ebb8) 16
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 344u)
+
+Vtable for QGraphicsProxyWidget
+QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+8 QGraphicsProxyWidget::metaObject
+12 QGraphicsProxyWidget::qt_metacast
+16 QGraphicsProxyWidget::qt_metacall
+20 QGraphicsProxyWidget::~QGraphicsProxyWidget
+24 QGraphicsProxyWidget::~QGraphicsProxyWidget
+28 QGraphicsProxyWidget::event
+32 QGraphicsProxyWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsProxyWidget::setGeometry
+60 QGraphicsWidget::getContentsMargins
+64 QGraphicsProxyWidget::type
+68 QGraphicsProxyWidget::paint
+72 QGraphicsWidget::paintWindowFrame
+76 QGraphicsWidget::boundingRect
+80 QGraphicsWidget::shape
+84 QGraphicsWidget::initStyleOption
+88 QGraphicsProxyWidget::sizeHint
+92 QGraphicsWidget::updateGeometry
+96 QGraphicsProxyWidget::itemChange
+100 QGraphicsWidget::propertyChange
+104 QGraphicsWidget::sceneEvent
+108 QGraphicsWidget::windowFrameEvent
+112 QGraphicsWidget::windowFrameSectionAt
+116 QGraphicsWidget::changeEvent
+120 QGraphicsWidget::closeEvent
+124 QGraphicsProxyWidget::focusInEvent
+128 QGraphicsProxyWidget::focusNextPrevChild
+132 QGraphicsProxyWidget::focusOutEvent
+136 QGraphicsProxyWidget::hideEvent
+140 QGraphicsWidget::moveEvent
+144 QGraphicsWidget::polishEvent
+148 QGraphicsProxyWidget::resizeEvent
+152 QGraphicsProxyWidget::showEvent
+156 QGraphicsProxyWidget::hoverMoveEvent
+160 QGraphicsProxyWidget::hoverLeaveEvent
+164 QGraphicsProxyWidget::grabMouseEvent
+168 QGraphicsProxyWidget::ungrabMouseEvent
+172 QGraphicsWidget::grabKeyboardEvent
+176 QGraphicsWidget::ungrabKeyboardEvent
+180 QGraphicsProxyWidget::contextMenuEvent
+184 QGraphicsProxyWidget::dragEnterEvent
+188 QGraphicsProxyWidget::dragLeaveEvent
+192 QGraphicsProxyWidget::dragMoveEvent
+196 QGraphicsProxyWidget::dropEvent
+200 QGraphicsProxyWidget::hoverEnterEvent
+204 QGraphicsProxyWidget::mouseMoveEvent
+208 QGraphicsProxyWidget::mousePressEvent
+212 QGraphicsProxyWidget::mouseReleaseEvent
+216 QGraphicsProxyWidget::mouseDoubleClickEvent
+220 QGraphicsProxyWidget::wheelEvent
+224 QGraphicsProxyWidget::keyPressEvent
+228 QGraphicsProxyWidget::keyReleaseEvent
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+240 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD1Ev
+244 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD0Ev
+248 QGraphicsItem::advance
+252 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+256 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+260 QGraphicsItem::contains
+264 QGraphicsItem::collidesWithItem
+268 QGraphicsItem::collidesWithPath
+272 QGraphicsItem::isObscuredBy
+276 QGraphicsItem::opaqueArea
+280 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+284 QGraphicsProxyWidget::_ZThn8_NK20QGraphicsProxyWidget4typeEv
+288 QGraphicsItem::sceneEventFilter
+292 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+296 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+300 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent
+304 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+308 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent
+312 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent
+316 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent
+320 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent
+324 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent
+328 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+332 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+336 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent
+340 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent
+344 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent
+348 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent
+352 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+356 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+360 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent
+364 QGraphicsItem::inputMethodEvent
+368 QGraphicsItem::inputMethodQuery
+372 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+376 QGraphicsItem::supportsExtension
+380 QGraphicsItem::setExtension
+384 QGraphicsItem::extension
+388 (int (*)(...))-0x000000010
+392 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+396 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev
+400 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev
+404 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget11setGeometryERK6QRectF
+408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+412 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+416 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsProxyWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsProxyWidget (0xb2373600) 0
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 8u)
+ QGraphicsWidget (0xb2195b90) 0
+ primary-for QGraphicsProxyWidget (0xb2373600)
+ QGraphicsObject (0xb2195be0) 0
+ primary-for QGraphicsWidget (0xb2195b90)
+ QObject (0xb233ef3c) 0
+ primary-for QGraphicsObject (0xb2195be0)
+ QGraphicsItem (0xb233ef78) 8
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 240u)
+ QGraphicsLayoutItem (0xb233efb4) 16
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 396u)
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QGraphicsScene::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0xb2373900) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0xb21b0294) 0
+ primary-for QGraphicsScene (0xb2373900)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0xb22170c0) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0xb21b0e88) 0
+ primary-for QGraphicsSceneEvent (0xb22170c0)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0xb2217200) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0xb2217240) 0
+ primary-for QGraphicsSceneMouseEvent (0xb2217200)
+ QEvent (0xb2234000) 0
+ primary-for QGraphicsSceneEvent (0xb2217240)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0xb2217340) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0xb2217380) 0
+ primary-for QGraphicsSceneWheelEvent (0xb2217340)
+ QEvent (0xb223412c) 0
+ primary-for QGraphicsSceneEvent (0xb2217380)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0xb2217480) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0xb22174c0) 0
+ primary-for QGraphicsSceneContextMenuEvent (0xb2217480)
+ QEvent (0xb2234258) 0
+ primary-for QGraphicsSceneEvent (0xb22174c0)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0xb22175c0) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0xb2217600) 0
+ primary-for QGraphicsSceneHoverEvent (0xb22175c0)
+ QEvent (0xb2234384) 0
+ primary-for QGraphicsSceneEvent (0xb2217600)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0xb2217700) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0xb2217740) 0
+ primary-for QGraphicsSceneHelpEvent (0xb2217700)
+ QEvent (0xb22344b0) 0
+ primary-for QGraphicsSceneEvent (0xb2217740)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0xb2217840) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0xb2217880) 0
+ primary-for QGraphicsSceneDragDropEvent (0xb2217840)
+ QEvent (0xb22345dc) 0
+ primary-for QGraphicsSceneEvent (0xb2217880)
+
+Vtable for QGraphicsSceneResizeEvent
+QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent)
+8 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+12 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+
+Class QGraphicsSceneResizeEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneResizeEvent (0xb2217980) 0
+ vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 8u)
+ QGraphicsSceneEvent (0xb22179c0) 0
+ primary-for QGraphicsSceneResizeEvent (0xb2217980)
+ QEvent (0xb2234708) 0
+ primary-for QGraphicsSceneEvent (0xb22179c0)
+
+Vtable for QGraphicsSceneMoveEvent
+QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent)
+8 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+12 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+
+Class QGraphicsSceneMoveEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMoveEvent (0xb2217ac0) 0
+ vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 8u)
+ QGraphicsSceneEvent (0xb2217b00) 0
+ primary-for QGraphicsSceneMoveEvent (0xb2217ac0)
+ QEvent (0xb2234834) 0
+ primary-for QGraphicsSceneEvent (0xb2217b00)
+
+Vtable for QGraphicsTransform
+QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsTransform)
+8 QGraphicsTransform::metaObject
+12 QGraphicsTransform::qt_metacast
+16 QGraphicsTransform::qt_metacall
+20 QGraphicsTransform::~QGraphicsTransform
+24 QGraphicsTransform::~QGraphicsTransform
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QGraphicsTransform
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsTransform (0xb2217c00) 0
+ vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 8u)
+ QObject (0xb2234960) 0
+ primary-for QGraphicsTransform (0xb2217c00)
+
+Vtable for QGraphicsScale
+QGraphicsScale::_ZTV14QGraphicsScale: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScale)
+8 QGraphicsScale::metaObject
+12 QGraphicsScale::qt_metacast
+16 QGraphicsScale::qt_metacall
+20 QGraphicsScale::~QGraphicsScale
+24 QGraphicsScale::~QGraphicsScale
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScale::applyTo
+
+Class QGraphicsScale
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScale (0xb2217ec0) 0
+ vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 8u)
+ QGraphicsTransform (0xb2217f00) 0
+ primary-for QGraphicsScale (0xb2217ec0)
+ QObject (0xb2234b7c) 0
+ primary-for QGraphicsTransform (0xb2217f00)
+
+Vtable for QGraphicsRotation
+QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRotation)
+8 QGraphicsRotation::metaObject
+12 QGraphicsRotation::qt_metacast
+16 QGraphicsRotation::qt_metacall
+20 QGraphicsRotation::~QGraphicsRotation
+24 QGraphicsRotation::~QGraphicsRotation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsRotation::applyTo
+
+Class QGraphicsRotation
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRotation (0xb22781c0) 0
+ vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 8u)
+ QGraphicsTransform (0xb2278200) 0
+ primary-for QGraphicsRotation (0xb22781c0)
+ QObject (0xb2234d98) 0
+ primary-for QGraphicsTransform (0xb2278200)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0xb22784c0) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0xb2278500) 0
+ primary-for QScrollArea (0xb22784c0)
+ QFrame (0xb2278540) 0
+ primary-for QAbstractScrollArea (0xb2278500)
+ QWidget (0xb2281b90) 0
+ primary-for QFrame (0xb2278540)
+ QObject (0xb2234fb4) 0
+ primary-for QWidget (0xb2281b90)
+ QPaintDevice (0xb2288000) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QGraphicsView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0xb2278800) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0xb2278840) 0
+ primary-for QGraphicsView (0xb2278800)
+ QFrame (0xb2278880) 0
+ primary-for QAbstractScrollArea (0xb2278840)
+ QWidget (0xb228fb90) 0
+ primary-for QFrame (0xb2278880)
+ QObject (0xb228821c) 0
+ primary-for QWidget (0xb228fb90)
+ QPaintDevice (0xb2288258) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0xb211d0c0) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0xb2121000) 0
+ primary-for QAbstractButton (0xb211d0c0)
+ QObject (0xb2288bb8) 0
+ primary-for QWidget (0xb2121000)
+ QPaintDevice (0xb2288bf4) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0xb211d5c0) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0xb2288f78) 0
+ primary-for QButtonGroup (0xb211d5c0)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QCalendarWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0xb211d900) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0xb2144c80) 0
+ primary-for QCalendarWidget (0xb211d900)
+ QObject (0xb21471a4) 0
+ primary-for QWidget (0xb2144c80)
+ QPaintDevice (0xb21471e0) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0xb211dc40) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0xb211dc80) 0
+ primary-for QCheckBox (0xb211dc40)
+ QWidget (0xb21640a0) 0
+ primary-for QAbstractButton (0xb211dc80)
+ QObject (0xb2147438) 0
+ primary-for QWidget (0xb21640a0)
+ QPaintDevice (0xb2147474) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0xb2178000) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0xb216c910) 0
+ primary-for QComboBox (0xb2178000)
+ QObject (0xb21476cc) 0
+ primary-for QWidget (0xb216c910)
+ QPaintDevice (0xb2147708) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QPushButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0xb21789c0) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0xb2178a00) 0
+ primary-for QPushButton (0xb21789c0)
+ QWidget (0xb1fb20a0) 0
+ primary-for QAbstractButton (0xb2178a00)
+ QObject (0xb2147f00) 0
+ primary-for QWidget (0xb1fb20a0)
+ QPaintDevice (0xb2147f3c) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QCommandLinkButton
+QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QCommandLinkButton)
+8 QCommandLinkButton::metaObject
+12 QCommandLinkButton::qt_metacast
+16 QCommandLinkButton::qt_metacall
+20 QCommandLinkButton::~QCommandLinkButton
+24 QCommandLinkButton::~QCommandLinkButton
+28 QCommandLinkButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCommandLinkButton::sizeHint
+68 QCommandLinkButton::minimumSizeHint
+72 QCommandLinkButton::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCommandLinkButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI18QCommandLinkButton)
+244 QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD1Ev
+248 QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCommandLinkButton
+ size=20 align=4
+ base size=20 base align=4
+QCommandLinkButton (0xb2178e00) 0
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 8u)
+ QPushButton (0xb2178e40) 0
+ primary-for QCommandLinkButton (0xb2178e00)
+ QAbstractButton (0xb2178e80) 0
+ primary-for QPushButton (0xb2178e40)
+ QWidget (0xb1fc25a0) 0
+ primary-for QAbstractButton (0xb2178e80)
+ QObject (0xb1fc31a4) 0
+ primary-for QWidget (0xb1fc25a0)
+ QPaintDevice (0xb1fc31e0) 8
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 244u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0xb1fd4140) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0xb1fd4180) 0
+ primary-for QDateTimeEdit (0xb1fd4140)
+ QWidget (0xb1fd7370) 0
+ primary-for QAbstractSpinBox (0xb1fd4180)
+ QObject (0xb1fc33fc) 0
+ primary-for QWidget (0xb1fd7370)
+ QPaintDevice (0xb1fc3438) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0xb1fd4440) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0xb1fd4480) 0
+ primary-for QTimeEdit (0xb1fd4440)
+ QAbstractSpinBox (0xb1fd44c0) 0
+ primary-for QDateTimeEdit (0xb1fd4480)
+ QWidget (0xb1feb870) 0
+ primary-for QAbstractSpinBox (0xb1fd44c0)
+ QObject (0xb1fc3654) 0
+ primary-for QWidget (0xb1feb870)
+ QPaintDevice (0xb1fc3690) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0xb1fd4700) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0xb1fd4740) 0
+ primary-for QDateEdit (0xb1fd4700)
+ QAbstractSpinBox (0xb1fd4780) 0
+ primary-for QDateTimeEdit (0xb1fd4740)
+ QWidget (0xb1ff6af0) 0
+ primary-for QAbstractSpinBox (0xb1fd4780)
+ QObject (0xb1fc37bc) 0
+ primary-for QWidget (0xb1ff6af0)
+ QPaintDevice (0xb1fc37f8) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0xb1fd4b00) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0xb1fd4b40) 0
+ primary-for QDial (0xb1fd4b00)
+ QWidget (0xb2013500) 0
+ primary-for QAbstractSlider (0xb1fd4b40)
+ QObject (0xb1fc3a14) 0
+ primary-for QWidget (0xb2013500)
+ QPaintDevice (0xb1fc3a50) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0xb1fd4e00) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0xb203dcd0) 0
+ primary-for QDialogButtonBox (0xb1fd4e00)
+ QObject (0xb1fc3c6c) 0
+ primary-for QWidget (0xb203dcd0)
+ QPaintDevice (0xb1fc3ca8) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0xb205a200) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0xb2063640) 0
+ primary-for QDockWidget (0xb205a200)
+ QObject (0xb1fc3fb4) 0
+ primary-for QWidget (0xb2063640)
+ QPaintDevice (0xb2087000) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0xb205a6c0) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0xb1ea6820) 0
+ primary-for QFocusFrame (0xb205a6c0)
+ QObject (0xb20873fc) 0
+ primary-for QWidget (0xb1ea6820)
+ QPaintDevice (0xb2087438) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0xb205a980) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0xb205a9c0) 0
+ primary-for QFontComboBox (0xb205a980)
+ QWidget (0xb1eda000) 0
+ primary-for QComboBox (0xb205a9c0)
+ QObject (0xb2087654) 0
+ primary-for QWidget (0xb1eda000)
+ QPaintDevice (0xb2087690) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0xb205adc0) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0xb1f161e0) 0
+ primary-for QGroupBox (0xb205adc0)
+ QObject (0xb208799c) 0
+ primary-for QWidget (0xb1f161e0)
+ QPaintDevice (0xb20879d8) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0xb1f29080) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0xb1f290c0) 0
+ primary-for QLabel (0xb1f29080)
+ QWidget (0xb1f20be0) 0
+ primary-for QFrame (0xb1f290c0)
+ QObject (0xb2087bf4) 0
+ primary-for QWidget (0xb1f20be0)
+ QPaintDevice (0xb2087c30) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0xb1f293c0) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0xb1f29400) 0
+ primary-for QLCDNumber (0xb1f293c0)
+ QWidget (0xb1f37c80) 0
+ primary-for QFrame (0xb1f29400)
+ QObject (0xb2087e4c) 0
+ primary-for QWidget (0xb1f37c80)
+ QPaintDevice (0xb2087e88) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0xb1f29740) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0xb1f49af0) 0
+ primary-for QMainWindow (0xb1f29740)
+ QObject (0xb1f571e0) 0
+ primary-for QWidget (0xb1f49af0)
+ QPaintDevice (0xb1f5721c) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QMdiArea
+QMdiArea::_ZTV8QMdiArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMdiArea)
+8 QMdiArea::metaObject
+12 QMdiArea::qt_metacast
+16 QMdiArea::qt_metacall
+20 QMdiArea::~QMdiArea
+24 QMdiArea::~QMdiArea
+28 QMdiArea::event
+32 QMdiArea::eventFilter
+36 QMdiArea::timerEvent
+40 QMdiArea::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiArea::sizeHint
+68 QMdiArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QMdiArea::paintEvent
+128 QWidget::moveEvent
+132 QMdiArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QMdiArea::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMdiArea::viewportEvent
+228 QMdiArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QMdiArea)
+240 QMdiArea::_ZThn8_N8QMdiAreaD1Ev
+244 QMdiArea::_ZThn8_N8QMdiAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiArea
+ size=20 align=4
+ base size=20 base align=4
+QMdiArea (0xb1f29b40) 0
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 8u)
+ QAbstractScrollArea (0xb1f29b80) 0
+ primary-for QMdiArea (0xb1f29b40)
+ QFrame (0xb1f29bc0) 0
+ primary-for QAbstractScrollArea (0xb1f29b80)
+ QWidget (0xb1f72eb0) 0
+ primary-for QFrame (0xb1f29bc0)
+ QObject (0xb1f57528) 0
+ primary-for QWidget (0xb1f72eb0)
+ QPaintDevice (0xb1f57564) 8
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 240u)
+
+Vtable for QMdiSubWindow
+QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QMdiSubWindow)
+8 QMdiSubWindow::metaObject
+12 QMdiSubWindow::qt_metacast
+16 QMdiSubWindow::qt_metacall
+20 QMdiSubWindow::~QMdiSubWindow
+24 QMdiSubWindow::~QMdiSubWindow
+28 QMdiSubWindow::event
+32 QMdiSubWindow::eventFilter
+36 QMdiSubWindow::timerEvent
+40 QMdiSubWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiSubWindow::sizeHint
+68 QMdiSubWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMdiSubWindow::mousePressEvent
+84 QMdiSubWindow::mouseReleaseEvent
+88 QMdiSubWindow::mouseDoubleClickEvent
+92 QMdiSubWindow::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMdiSubWindow::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMdiSubWindow::focusInEvent
+112 QMdiSubWindow::focusOutEvent
+116 QWidget::enterEvent
+120 QMdiSubWindow::leaveEvent
+124 QMdiSubWindow::paintEvent
+128 QMdiSubWindow::moveEvent
+132 QMdiSubWindow::resizeEvent
+136 QMdiSubWindow::closeEvent
+140 QMdiSubWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMdiSubWindow::showEvent
+172 QMdiSubWindow::hideEvent
+176 QWidget::x11Event
+180 QMdiSubWindow::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI13QMdiSubWindow)
+232 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD1Ev
+236 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiSubWindow
+ size=20 align=4
+ base size=20 base align=4
+QMdiSubWindow (0xb1f29fc0) 0
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 8u)
+ QWidget (0xb1dbd190) 0
+ primary-for QMdiSubWindow (0xb1f29fc0)
+ QObject (0xb1f578ac) 0
+ primary-for QWidget (0xb1dbd190)
+ QPaintDevice (0xb1f578e8) 8
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 232u)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0xb1dbf400) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0xb1dd9550) 0
+ primary-for QMenu (0xb1dbf400)
+ QObject (0xb1f57bf4) 0
+ primary-for QWidget (0xb1dd9550)
+ QPaintDevice (0xb1f57c30) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QMenuBar::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QMenuBar::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0xb1e59040) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0xb1e54780) 0
+ primary-for QMenuBar (0xb1e59040)
+ QObject (0xb1e5330c) 0
+ primary-for QWidget (0xb1e54780)
+ QPaintDevice (0xb1e53348) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0xb1c96c80) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0xb1c96cc0) 0
+ primary-for QMenuItem (0xb1c96c80)
+ QObject (0xb1c9ca8c) 0
+ primary-for QAction (0xb1c96cc0)
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0xb1c9cc30) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0xb1c96f00) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0xb1c96f40) 0
+ primary-for QTextEdit (0xb1c96f00)
+ QFrame (0xb1c96f80) 0
+ primary-for QAbstractScrollArea (0xb1c96f40)
+ QWidget (0xb1cafe60) 0
+ primary-for QFrame (0xb1c96f80)
+ QObject (0xb1c9cbb8) 0
+ primary-for QWidget (0xb1cafe60)
+ QPaintDevice (0xb1c9cbf4) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Vtable for QPlainTextEdit
+QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QPlainTextEdit)
+8 QPlainTextEdit::metaObject
+12 QPlainTextEdit::qt_metacast
+16 QPlainTextEdit::qt_metacall
+20 QPlainTextEdit::~QPlainTextEdit
+24 QPlainTextEdit::~QPlainTextEdit
+28 QPlainTextEdit::event
+32 QObject::eventFilter
+36 QPlainTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QPlainTextEdit::mousePressEvent
+84 QPlainTextEdit::mouseReleaseEvent
+88 QPlainTextEdit::mouseDoubleClickEvent
+92 QPlainTextEdit::mouseMoveEvent
+96 QPlainTextEdit::wheelEvent
+100 QPlainTextEdit::keyPressEvent
+104 QPlainTextEdit::keyReleaseEvent
+108 QPlainTextEdit::focusInEvent
+112 QPlainTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPlainTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QPlainTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QPlainTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QPlainTextEdit::dragEnterEvent
+156 QPlainTextEdit::dragMoveEvent
+160 QPlainTextEdit::dragLeaveEvent
+164 QPlainTextEdit::dropEvent
+168 QPlainTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QPlainTextEdit::changeEvent
+184 QWidget::metric
+188 QPlainTextEdit::inputMethodEvent
+192 QPlainTextEdit::inputMethodQuery
+196 QPlainTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QPlainTextEdit::scrollContentsBy
+232 QPlainTextEdit::loadResource
+236 QPlainTextEdit::createMimeDataFromSelection
+240 QPlainTextEdit::canInsertFromMimeData
+244 QPlainTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI14QPlainTextEdit)
+256 QPlainTextEdit::_ZThn8_N14QPlainTextEditD1Ev
+260 QPlainTextEdit::_ZThn8_N14QPlainTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPlainTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QPlainTextEdit (0xb1cb6c80) 0
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 8u)
+ QAbstractScrollArea (0xb1cb6cc0) 0
+ primary-for QPlainTextEdit (0xb1cb6c80)
+ QFrame (0xb1cb6d00) 0
+ primary-for QAbstractScrollArea (0xb1cb6cc0)
+ QWidget (0xb1cfe5f0) 0
+ primary-for QFrame (0xb1cb6d00)
+ QObject (0xb1ce9474) 0
+ primary-for QWidget (0xb1cfe5f0)
+ QPaintDevice (0xb1ce94b0) 8
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 256u)
+
+Vtable for QPlainTextDocumentLayout
+QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout)
+8 QPlainTextDocumentLayout::metaObject
+12 QPlainTextDocumentLayout::qt_metacast
+16 QPlainTextDocumentLayout::qt_metacall
+20 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+24 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlainTextDocumentLayout::draw
+60 QPlainTextDocumentLayout::hitTest
+64 QPlainTextDocumentLayout::pageCount
+68 QPlainTextDocumentLayout::documentSize
+72 QPlainTextDocumentLayout::frameBoundingRect
+76 QPlainTextDocumentLayout::blockBoundingRect
+80 QPlainTextDocumentLayout::documentChanged
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QPlainTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QPlainTextDocumentLayout (0xb1d46180) 0
+ vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 8u)
+ QAbstractTextDocumentLayout (0xb1d461c0) 0
+ primary-for QPlainTextDocumentLayout (0xb1d46180)
+ QObject (0xb1ce97f8) 0
+ primary-for QAbstractTextDocumentLayout (0xb1d461c0)
+
+Vtable for QPrintPreviewWidget
+QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+8 QPrintPreviewWidget::metaObject
+12 QPrintPreviewWidget::qt_metacast
+16 QPrintPreviewWidget::qt_metacall
+20 QPrintPreviewWidget::~QPrintPreviewWidget
+24 QPrintPreviewWidget::~QPrintPreviewWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintPreviewWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+232 QPrintPreviewWidget::_ZThn8_N19QPrintPreviewWidgetD1Ev
+236 QPrintPreviewWidget::_ZThn8_N19QPrintPreviewWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewWidget
+ size=24 align=4
+ base size=24 base align=4
+QPrintPreviewWidget (0xb1d46480) 0
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 8u)
+ QWidget (0xb1d4e6e0) 0
+ primary-for QPrintPreviewWidget (0xb1d46480)
+ QObject (0xb1ce9a14) 0
+ primary-for QWidget (0xb1d4e6e0)
+ QPaintDevice (0xb1ce9a50) 8
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 232u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0xb1d46740) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0xb1d609b0) 0
+ primary-for QProgressBar (0xb1d46740)
+ QObject (0xb1ce9c6c) 0
+ primary-for QWidget (0xb1d609b0)
+ QPaintDevice (0xb1ce9ca8) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0xb1d46a00) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0xb1d46a40) 0
+ primary-for QRadioButton (0xb1d46a00)
+ QWidget (0xb1d72b90) 0
+ primary-for QAbstractButton (0xb1d46a40)
+ QObject (0xb1ce9ec4) 0
+ primary-for QWidget (0xb1d72b90)
+ QPaintDevice (0xb1ce9f00) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0xb1d46d00) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0xb1d46d40) 0
+ primary-for QScrollBar (0xb1d46d00)
+ QWidget (0xb1b81c30) 0
+ primary-for QAbstractSlider (0xb1d46d40)
+ QObject (0xb1b8a12c) 0
+ primary-for QWidget (0xb1b81c30)
+ QPaintDevice (0xb1b8a168) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QSizeGrip::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QSizeGrip::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QSizeGrip::showEvent
+172 QSizeGrip::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0xb1b9d040) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0xb1b969b0) 0
+ primary-for QSizeGrip (0xb1b9d040)
+ QObject (0xb1b8a3fc) 0
+ primary-for QWidget (0xb1b969b0)
+ QPaintDevice (0xb1b8a438) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0xb1b9d300) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0xb1b9d340) 0
+ primary-for QSpinBox (0xb1b9d300)
+ QWidget (0xb1ba4780) 0
+ primary-for QAbstractSpinBox (0xb1b9d340)
+ QObject (0xb1b8a654) 0
+ primary-for QWidget (0xb1ba4780)
+ QPaintDevice (0xb1b8a690) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0xb1b9d740) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0xb1b9d780) 0
+ primary-for QDoubleSpinBox (0xb1b9d740)
+ QWidget (0xb1bbc500) 0
+ primary-for QAbstractSpinBox (0xb1b9d780)
+ QObject (0xb1b8a924) 0
+ primary-for QWidget (0xb1bbc500)
+ QPaintDevice (0xb1b8a960) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0xb1b9da40) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0xb1bcc500) 0
+ primary-for QSplashScreen (0xb1b9da40)
+ QObject (0xb1b8ab7c) 0
+ primary-for QWidget (0xb1bcc500)
+ QPaintDevice (0xb1b8abb8) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0xb1b9dd80) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0xb1b9ddc0) 0
+ primary-for QSplitter (0xb1b9dd80)
+ QWidget (0xb1bdd6e0) 0
+ primary-for QFrame (0xb1b9ddc0)
+ QObject (0xb1b8add4) 0
+ primary-for QWidget (0xb1bdd6e0)
+ QPaintDevice (0xb1b8ae10) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0xb1bf91c0) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0xb1bfe1e0) 0
+ primary-for QSplitterHandle (0xb1bf91c0)
+ QObject (0xb1bfb1a4) 0
+ primary-for QWidget (0xb1bfe1e0)
+ QPaintDevice (0xb1bfb1e0) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0xb1bf9480) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0xb1bf94c0) 0
+ primary-for QStackedWidget (0xb1bf9480)
+ QWidget (0xb1c03d70) 0
+ primary-for QFrame (0xb1bf94c0)
+ QObject (0xb1bfb3fc) 0
+ primary-for QWidget (0xb1c03d70)
+ QPaintDevice (0xb1bfb438) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QStatusBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0xb1bf9780) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0xb1c148c0) 0
+ primary-for QStatusBar (0xb1bf9780)
+ QObject (0xb1bfb654) 0
+ primary-for QWidget (0xb1c148c0)
+ QPaintDevice (0xb1bfb690) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0xb1bf9b80) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0xb1bf9bc0) 0
+ primary-for QTextBrowser (0xb1bf9b80)
+ QAbstractScrollArea (0xb1bf9c00) 0
+ primary-for QTextEdit (0xb1bf9bc0)
+ QFrame (0xb1bf9c40) 0
+ primary-for QAbstractScrollArea (0xb1bf9c00)
+ QWidget (0xb1c2e050) 0
+ primary-for QFrame (0xb1bf9c40)
+ QObject (0xb1bfb8ac) 0
+ primary-for QWidget (0xb1c2e050)
+ QPaintDevice (0xb1bfb8e8) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0xb1bf9f00) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0xb1c38910) 0
+ primary-for QToolBar (0xb1bf9f00)
+ QObject (0xb1bfbb04) 0
+ primary-for QWidget (0xb1c38910)
+ QPaintDevice (0xb1bfbb40) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0xb1c52300) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0xb1c52340) 0
+ primary-for QToolBox (0xb1c52300)
+ QWidget (0xb1c63280) 0
+ primary-for QFrame (0xb1c52340)
+ QObject (0xb1bfbe88) 0
+ primary-for QWidget (0xb1c63280)
+ QPaintDevice (0xb1bfbec4) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0xb1c52940) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0xb1c52980) 0
+ primary-for QToolButton (0xb1c52940)
+ QWidget (0xb1a7f0f0) 0
+ primary-for QAbstractButton (0xb1c52980)
+ QObject (0xb1a765a0) 0
+ primary-for QWidget (0xb1a7f0f0)
+ QPaintDevice (0xb1a765dc) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0xb1aa30c0) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0xb1aa8230) 0
+ primary-for QWorkspace (0xb1aa30c0)
+ QObject (0xb1a76c30) 0
+ primary-for QWidget (0xb1aa8230)
+ QPaintDevice (0xb1a76c6c) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Class QSslCertificate
+ size=4 align=4
+ base size=4 base align=4
+QSslCertificate (0xb1a76e88) 0
+
+Class QSslCipher
+ size=4 align=4
+ base size=4 base align=4
+QSslCipher (0xb1a76f3c) 0
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0xb1aa3540) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0xb1aa3580) 0
+ primary-for QAbstractSocket (0xb1aa3540)
+ QObject (0xb1ad7000) 0
+ primary-for QIODevice (0xb1aa3580)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0xb1aa3a80) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0xb1aa3ac0) 0
+ primary-for QTcpSocket (0xb1aa3a80)
+ QIODevice (0xb1aa3b00) 0
+ primary-for QAbstractSocket (0xb1aa3ac0)
+ QObject (0xb1ad7564) 0
+ primary-for QIODevice (0xb1aa3b00)
+
+Class QSslError
+ size=4 align=4
+ base size=4 base align=4
+QSslError (0xb1ad7780) 0
+
+Vtable for QSslSocket
+QSslSocket::_ZTV10QSslSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSslSocket)
+8 QSslSocket::metaObject
+12 QSslSocket::qt_metacast
+16 QSslSocket::qt_metacall
+20 QSslSocket::~QSslSocket
+24 QSslSocket::~QSslSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QSslSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QSslSocket::atEnd
+84 QIODevice::reset
+88 QSslSocket::bytesAvailable
+92 QSslSocket::bytesToWrite
+96 QSslSocket::canReadLine
+100 QSslSocket::waitForReadyRead
+104 QSslSocket::waitForBytesWritten
+108 QSslSocket::readData
+112 QAbstractSocket::readLineData
+116 QSslSocket::writeData
+
+Class QSslSocket
+ size=8 align=4
+ base size=8 base align=4
+QSslSocket (0xb1aa3e80) 0
+ vptr=((& QSslSocket::_ZTV10QSslSocket) + 8u)
+ QTcpSocket (0xb1aa3ec0) 0
+ primary-for QSslSocket (0xb1aa3e80)
+ QAbstractSocket (0xb1aa3f00) 0
+ primary-for QTcpSocket (0xb1aa3ec0)
+ QIODevice (0xb1aa3f40) 0
+ primary-for QAbstractSocket (0xb1aa3f00)
+ QObject (0xb1ad7834) 0
+ primary-for QIODevice (0xb1aa3f40)
+
+Class QSslConfiguration
+ size=4 align=4
+ base size=4 base align=4
+QSslConfiguration (0xb1ad7b04) 0
+
+Class QSslKey
+ size=4 align=4
+ base size=4 base align=4
+QSslKey (0xb1ad7bb8) 0
+
+Class QNetworkRequest
+ size=4 align=4
+ base size=4 base align=4
+QNetworkRequest (0xb1ad7c6c) 0
+
+Class QNetworkCacheMetaData
+ size=4 align=4
+ base size=4 base align=4
+QNetworkCacheMetaData (0xb1ad7dd4) 0
+
+Vtable for QAbstractNetworkCache
+QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractNetworkCache)
+8 QAbstractNetworkCache::metaObject
+12 QAbstractNetworkCache::qt_metacast
+16 QAbstractNetworkCache::qt_metacall
+20 QAbstractNetworkCache::~QAbstractNetworkCache
+24 QAbstractNetworkCache::~QAbstractNetworkCache
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAbstractNetworkCache
+ size=8 align=4
+ base size=8 base align=4
+QAbstractNetworkCache (0xb1b25780) 0
+ vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 8u)
+ QObject (0xb1ad7e88) 0
+ primary-for QAbstractNetworkCache (0xb1b25780)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0xb19750b4) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0xb1b25ac0) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0xb1975168) 0
+ primary-for QFtp (0xb1b25ac0)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0xb19753fc) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0xb1b25f00) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0xb1975564) 0
+ primary-for QHttpResponseHeader (0xb1b25f00)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0xb19b0000) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0xb1975690) 0
+ primary-for QHttpRequestHeader (0xb19b0000)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0xb19b0100) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0xb19757bc) 0
+ primary-for QHttp (0xb19b0100)
+
+Vtable for QNetworkAccessManager
+QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QNetworkAccessManager)
+8 QNetworkAccessManager::metaObject
+12 QNetworkAccessManager::qt_metacast
+16 QNetworkAccessManager::qt_metacall
+20 QNetworkAccessManager::~QNetworkAccessManager
+24 QNetworkAccessManager::~QNetworkAccessManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkAccessManager::createRequest
+
+Class QNetworkAccessManager
+ size=8 align=4
+ base size=8 base align=4
+QNetworkAccessManager (0xb19b0400) 0
+ vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 8u)
+ QObject (0xb1975a50) 0
+ primary-for QNetworkAccessManager (0xb19b0400)
+
+Class QNetworkCookie
+ size=4 align=4
+ base size=4 base align=4
+QNetworkCookie (0xb1975c6c) 0
+
+Vtable for QNetworkCookieJar
+QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QNetworkCookieJar)
+8 QNetworkCookieJar::metaObject
+12 QNetworkCookieJar::qt_metacast
+16 QNetworkCookieJar::qt_metacall
+20 QNetworkCookieJar::~QNetworkCookieJar
+24 QNetworkCookieJar::~QNetworkCookieJar
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkCookieJar::cookiesForUrl
+60 QNetworkCookieJar::setCookiesFromUrl
+
+Class QNetworkCookieJar
+ size=8 align=4
+ base size=8 base align=4
+QNetworkCookieJar (0xb19b0840) 0
+ vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 8u)
+ QObject (0xb1975d98) 0
+ primary-for QNetworkCookieJar (0xb19b0840)
+
+Vtable for QNetworkDiskCache
+QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QNetworkDiskCache)
+8 QNetworkDiskCache::metaObject
+12 QNetworkDiskCache::qt_metacast
+16 QNetworkDiskCache::qt_metacall
+20 QNetworkDiskCache::~QNetworkDiskCache
+24 QNetworkDiskCache::~QNetworkDiskCache
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkDiskCache::metaData
+60 QNetworkDiskCache::updateMetaData
+64 QNetworkDiskCache::data
+68 QNetworkDiskCache::remove
+72 QNetworkDiskCache::cacheSize
+76 QNetworkDiskCache::prepare
+80 QNetworkDiskCache::insert
+84 QNetworkDiskCache::clear
+88 QNetworkDiskCache::expire
+
+Class QNetworkDiskCache
+ size=8 align=4
+ base size=8 base align=4
+QNetworkDiskCache (0xb19b0d80) 0
+ vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 8u)
+ QAbstractNetworkCache (0xb19b0dc0) 0
+ primary-for QNetworkDiskCache (0xb19b0d80)
+ QObject (0xb19fe12c) 0
+ primary-for QAbstractNetworkCache (0xb19b0dc0)
+
+Vtable for QNetworkReply
+QNetworkReply::_ZTV13QNetworkReply: 33u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QNetworkReply)
+8 QNetworkReply::metaObject
+12 QNetworkReply::qt_metacast
+16 QNetworkReply::qt_metacall
+20 QNetworkReply::~QNetworkReply
+24 QNetworkReply::~QNetworkReply
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkReply::isSequential
+60 QIODevice::open
+64 QNetworkReply::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 QNetworkReply::writeData
+120 __cxa_pure_virtual
+124 QNetworkReply::setReadBufferSize
+128 QNetworkReply::ignoreSslErrors
+
+Class QNetworkReply
+ size=8 align=4
+ base size=8 base align=4
+QNetworkReply (0xb1a0e080) 0
+ vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 8u)
+ QIODevice (0xb1a0e0c0) 0
+ primary-for QNetworkReply (0xb1a0e080)
+ QObject (0xb19fe348) 0
+ primary-for QIODevice (0xb1a0e0c0)
+
+Class QAuthenticator
+ size=4 align=4
+ base size=4 base align=4
+QAuthenticator (0xb19fe564) 0
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0xb19fe5dc) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0xb19fe708) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0xb19feb04) 0
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0xb19feb7c) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0xb19fec30) 0
+
+Class QNetworkProxyQuery
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxyQuery (0xb19fed98) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0xb19feec4) 0
+
+Vtable for QNetworkProxyFactory
+QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QNetworkProxyFactory)
+8 QNetworkProxyFactory::~QNetworkProxyFactory
+12 QNetworkProxyFactory::~QNetworkProxyFactory
+16 __cxa_pure_virtual
+
+Class QNetworkProxyFactory
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxyFactory (0xb18df078) 0 nearly-empty
+ vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 8u)
+
+Vtable for QLocalServer
+QLocalServer::_ZTV12QLocalServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QLocalServer)
+8 QLocalServer::metaObject
+12 QLocalServer::qt_metacast
+16 QLocalServer::qt_metacall
+20 QLocalServer::~QLocalServer
+24 QLocalServer::~QLocalServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLocalServer::hasPendingConnections
+60 QLocalServer::nextPendingConnection
+64 QLocalServer::incomingConnection
+
+Class QLocalServer
+ size=8 align=4
+ base size=8 base align=4
+QLocalServer (0xb1a0ee00) 0
+ vptr=((& QLocalServer::_ZTV12QLocalServer) + 8u)
+ QObject (0xb18df0b4) 0
+ primary-for QLocalServer (0xb1a0ee00)
+
+Vtable for QLocalSocket
+QLocalSocket::_ZTV12QLocalSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QLocalSocket)
+8 QLocalSocket::metaObject
+12 QLocalSocket::qt_metacast
+16 QLocalSocket::qt_metacall
+20 QLocalSocket::~QLocalSocket
+24 QLocalSocket::~QLocalSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLocalSocket::isSequential
+60 QIODevice::open
+64 QLocalSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QLocalSocket::bytesAvailable
+92 QLocalSocket::bytesToWrite
+96 QLocalSocket::canReadLine
+100 QLocalSocket::waitForReadyRead
+104 QLocalSocket::waitForBytesWritten
+108 QLocalSocket::readData
+112 QIODevice::readLineData
+116 QLocalSocket::writeData
+
+Class QLocalSocket
+ size=8 align=4
+ base size=8 base align=4
+QLocalSocket (0xb18f00c0) 0
+ vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 8u)
+ QIODevice (0xb18f0100) 0
+ primary-for QLocalSocket (0xb18f00c0)
+ QObject (0xb18df2d0) 0
+ primary-for QIODevice (0xb18f0100)
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0xb18f03c0) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0xb18df4ec) 0
+ primary-for QTcpServer (0xb18f03c0)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0xb18f0680) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0xb18f06c0) 0
+ primary-for QUdpSocket (0xb18f0680)
+ QIODevice (0xb18f0700) 0
+ primary-for QAbstractSocket (0xb18f06c0)
+ QObject (0xb18df708) 0
+ primary-for QIODevice (0xb18f0700)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0xb18dfc30) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0xb18dfce4) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0xb18dff3c) 0
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0xb18dffb4) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0xb1793180) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0xb17ad03c) 0
+ primary-for QSqlDriver (0xb1793180)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0xb1793600) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0xb17ad4b0) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb1793600)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0xb17c83c0) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0xb17ad7bc) 0
+ primary-for QSqlDriverPlugin (0xb17c83c0)
+ QSqlDriverFactoryInterface (0xb17938c0) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0xb17ad7f8) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb17938c0)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0xb17ad924) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0xb17ad960) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0xb1793c80) 0
+ QSqlRecord (0xb17adac8) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0xb17adc6c) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0xb1793e80) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0xb1793ec0) 0
+ primary-for QSqlQueryModel (0xb1793e80)
+ QAbstractItemModel (0xb1793f00) 0
+ primary-for QAbstractTableModel (0xb1793ec0)
+ QObject (0xb17adce4) 0
+ primary-for QAbstractItemModel (0xb1793f00)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0xb18161c0) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0xb1816200) 0
+ primary-for QSqlTableModel (0xb18161c0)
+ QAbstractTableModel (0xb1816240) 0
+ primary-for QSqlQueryModel (0xb1816200)
+ QAbstractItemModel (0xb1816280) 0
+ primary-for QAbstractTableModel (0xb1816240)
+ QObject (0xb17adf00) 0
+ primary-for QAbstractItemModel (0xb1816280)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0xb183012c) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0xb1816800) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0xb1816840) 0
+ primary-for QSqlRelationalTableModel (0xb1816800)
+ QSqlQueryModel (0xb1816880) 0
+ primary-for QSqlTableModel (0xb1816840)
+ QAbstractTableModel (0xb18168c0) 0
+ primary-for QSqlQueryModel (0xb1816880)
+ QAbstractItemModel (0xb1816900) 0
+ primary-for QAbstractTableModel (0xb18168c0)
+ QObject (0xb1830d5c) 0
+ primary-for QAbstractItemModel (0xb1816900)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0xb184c5f0) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0xb1830f78) 4
+ QSqlQuery (0xb1830fb4) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0xb1816d40) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0xb185fdc0) 0
+ primary-for Q3DataBrowser (0xb1816d40)
+ QObject (0xb18651e0) 0
+ primary-for QWidget (0xb185fdc0)
+ QPaintDevice (0xb186521c) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0xb1816f80) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0xb1816fc0) 0
+ primary-for Q3Frame (0xb1816f80)
+ QWidget (0xb167e0f0) 0
+ primary-for QFrame (0xb1816fc0)
+ QObject (0xb1865384) 0
+ primary-for QWidget (0xb167e0f0)
+ QPaintDevice (0xb18653c0) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0xb167f280) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0xb167f2c0) 0
+ primary-for Q3ScrollView (0xb167f280)
+ QFrame (0xb167f300) 0
+ primary-for Q3Frame (0xb167f2c0)
+ QWidget (0xb1683aa0) 0
+ primary-for QFrame (0xb167f300)
+ QObject (0xb1865564) 0
+ primary-for QWidget (0xb1683aa0)
+ QPaintDevice (0xb18655a0) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0xb18657f8) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0xb167fa00) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0xb1865d5c) 0
+ primary-for Q3GVector (0xb167fa00)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0xb16ca740) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0xb16d45f0) 0
+ primary-for Q3Header (0xb16ca740)
+ QObject (0xb1865f3c) 0
+ primary-for QWidget (0xb16d45f0)
+ QPaintDevice (0xb1865f78) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0xb16f5294) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0xb16cae80) 0
+ Q3Shared (0xb16f54ec) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0xb16f54b0) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0xb16f5a14) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0xb1724200) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0xb16f5b40) 0
+ primary-for Q3GList (0xb1724200)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0xb173c1a4) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0xb173c474) 0
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0xb173c708) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0xb1576300) 0
+ Q3BaseBucket (0xb173c9d8) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0xb1576480) 0
+ Q3BaseBucket (0xb173cc6c) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0xb1576600) 0
+ Q3BaseBucket (0xb173ce4c) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0xb1576780) 0
+ Q3BaseBucket (0xb158503c) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0xb1576900) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0xb158521c) 0
+ primary-for Q3GDict (0xb1576900)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0xb15852d0) 0
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0xb1585a14) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0xb1585c30) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0xb15aac00) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0xb1585ca8) 0
+ primary-for Q3ComboTableItem (0xb15aac00)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0xb15aac80) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0xb1585ce4) 0
+ primary-for Q3CheckTableItem (0xb15aac80)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0xb1585d98) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0xb15aad00) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0xb15aad40) 0
+ primary-for Q3Table (0xb15aad00)
+ Q3Frame (0xb15aad80) 0
+ primary-for Q3ScrollView (0xb15aad40)
+ QFrame (0xb15aadc0) 0
+ primary-for Q3Frame (0xb15aad80)
+ QWidget (0xb15cc460) 0
+ primary-for QFrame (0xb15aadc0)
+ QObject (0xb1585d20) 0
+ primary-for QWidget (0xb15cc460)
+ QPaintDevice (0xb1585d5c) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0xb160a540) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0xb162d258) 0
+ primary-for Q3EditorFactory (0xb160a540)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0xb160a5c0) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0xb160a600) 0
+ primary-for Q3SqlEditorFactory (0xb160a5c0)
+ QObject (0xb162d294) 0
+ primary-for Q3EditorFactory (0xb160a600)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0xb160a680) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0xb160a6c0) 0
+ primary-for Q3DataTable (0xb160a680)
+ Q3ScrollView (0xb160a700) 0
+ primary-for Q3Table (0xb160a6c0)
+ Q3Frame (0xb160a740) 0
+ primary-for Q3ScrollView (0xb160a700)
+ QFrame (0xb160a780) 0
+ primary-for Q3Frame (0xb160a740)
+ QWidget (0xb16336e0) 0
+ primary-for QFrame (0xb160a780)
+ QObject (0xb162d2d0) 0
+ primary-for QWidget (0xb16336e0)
+ QPaintDevice (0xb162d30c) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0xb160a9c0) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0xb164f8c0) 0
+ primary-for Q3DataView (0xb160a9c0)
+ QObject (0xb162d438) 0
+ primary-for QWidget (0xb164f8c0)
+ QPaintDevice (0xb162d474) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0xb162d5a0) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0xb1480600) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0xb1494ce4) 0
+ primary-for Q3SqlForm (0xb1480600)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0xb1494e10) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0xb14bea80) 0
+ Q3ValueList<Q3SqlFieldInfo> (0xb14beac0) 0
+ QLinkedList<Q3SqlFieldInfo> (0xb14db000) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0xb14fd700) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0xb1533af0) 0
+ primary-for Q3SqlSelectCursor (0xb14fd700)
+ QSqlRecord (0xb152fb7c) 4
+ QSqlQuery (0xb152fbb8) 8
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0xb1551000) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0xb14fdec0) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0xb155103c) 0
+ primary-for Q3StyleSheet (0xb14fdec0)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0xb15511e0) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0xb15512d0) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0xb155130c) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0xb1551294) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0xb13a7834) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0xb1376940) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0xb1376980) 0
+ primary-for Q3TextEdit (0xb1376940)
+ Q3Frame (0xb13769c0) 0
+ primary-for Q3ScrollView (0xb1376980)
+ QFrame (0xb1376a00) 0
+ primary-for Q3Frame (0xb13769c0)
+ QWidget (0xb13ac820) 0
+ primary-for QFrame (0xb1376a00)
+ QObject (0xb13a77bc) 0
+ primary-for QWidget (0xb13ac820)
+ QPaintDevice (0xb13a77f8) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0xb13fb1c0) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0xb13fb200) 0
+ primary-for Q3MultiLineEdit (0xb13fb1c0)
+ Q3ScrollView (0xb13fb240) 0
+ primary-for Q3TextEdit (0xb13fb200)
+ Q3Frame (0xb13fb280) 0
+ primary-for Q3ScrollView (0xb13fb240)
+ QFrame (0xb13fb2c0) 0
+ primary-for Q3Frame (0xb13fb280)
+ QWidget (0xb13f9f50) 0
+ primary-for QFrame (0xb13fb2c0)
+ QObject (0xb13a7d20) 0
+ primary-for QWidget (0xb13f9f50)
+ QPaintDevice (0xb13a7d5c) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0xb143d21c) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0xb143d258) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0xb13fb900) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0xb13fb940) 0
+ primary-for Q3TextBrowser (0xb13fb900)
+ Q3ScrollView (0xb13fb980) 0
+ primary-for Q3TextEdit (0xb13fb940)
+ Q3Frame (0xb13fb9c0) 0
+ primary-for Q3ScrollView (0xb13fb980)
+ QFrame (0xb13fba00) 0
+ primary-for Q3Frame (0xb13fb9c0)
+ QWidget (0xb1446780) 0
+ primary-for QFrame (0xb13fba00)
+ QObject (0xb143d2d0) 0
+ primary-for QWidget (0xb1446780)
+ QPaintDevice (0xb143d30c) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0xb13fbd00) 0
+ QByteArray (0xb143d4ec) 0
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0xb128df3c) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0xb12c699c) 0
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0xb12d8040) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0xb12d8080) 0
+ primary-for Q3TextView (0xb12d8040)
+ Q3ScrollView (0xb12d80c0) 0
+ primary-for Q3TextEdit (0xb12d8080)
+ Q3Frame (0xb12d8100) 0
+ primary-for Q3ScrollView (0xb12d80c0)
+ QFrame (0xb12d8140) 0
+ primary-for Q3Frame (0xb12d8100)
+ QWidget (0xb12d7370) 0
+ primary-for QFrame (0xb12d8140)
+ QObject (0xb12c6fb4) 0
+ primary-for QWidget (0xb12d7370)
+ QPaintDevice (0xb12da000) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0xb12da12c) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0xb12da21c) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0xb130b380) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0xb12da474) 0
+ primary-for Q3NetworkProtocol (0xb130b380)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0xb130b5c0) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0xb12da5a0) 0
+ primary-for Q3NetworkOperation (0xb130b5c0)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0xb1326550) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0xb12da6cc) 0
+ primary-for Q3UrlOperator (0xb1326550)
+ Q3Url (0xb12da708) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0xb130ba00) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0xb12da834) 0
+ primary-for Q3FileIconProvider (0xb130ba00)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0xb12da960) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0xb130be40) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0xb130be80) 0
+ primary-for Q3FileDialog (0xb130be40)
+ QWidget (0xb13497d0) 0
+ primary-for QDialog (0xb130be80)
+ QObject (0xb12dab7c) 0
+ primary-for QWidget (0xb13497d0)
+ QPaintDevice (0xb12dabb8) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0xb136f0c0) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0xb136f100) 0
+ primary-for Q3ProgressDialog (0xb136f0c0)
+ QWidget (0xb1370370) 0
+ primary-for QDialog (0xb136f100)
+ QObject (0xb12dace4) 0
+ primary-for QWidget (0xb1370370)
+ QPaintDevice (0xb12dad20) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3TabDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0xb136f340) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0xb136f380) 0
+ primary-for Q3TabDialog (0xb136f340)
+ QWidget (0xb1178910) 0
+ primary-for QDialog (0xb136f380)
+ QObject (0xb12dae4c) 0
+ primary-for QWidget (0xb1178910)
+ QPaintDevice (0xb12dae88) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0xb136f5c0) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0xb136f600) 0
+ primary-for Q3Wizard (0xb136f5c0)
+ QWidget (0xb118b960) 0
+ primary-for QDialog (0xb136f600)
+ QObject (0xb12dafb4) 0
+ primary-for QWidget (0xb118b960)
+ QPaintDevice (0xb1194000) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0xb136f880) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0xb119412c) 0
+ primary-for Q3Accel (0xb136f880)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0xb136fb00) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0xb136fb40) 0
+ primary-for Q3BoxLayout (0xb136fb00)
+ QLayout (0xb11aeb40) 0
+ primary-for QBoxLayout (0xb136fb40)
+ QObject (0xb1194258) 0
+ primary-for QLayout (0xb11aeb40)
+ QLayoutItem (0xb1194294) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0xb136ff00) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0xb136ff40) 0
+ primary-for Q3HBoxLayout (0xb136ff00)
+ QBoxLayout (0xb136ff80) 0
+ primary-for Q3BoxLayout (0xb136ff40)
+ QLayout (0xb11c8050) 0
+ primary-for QBoxLayout (0xb136ff80)
+ QObject (0xb11c712c) 0
+ primary-for QLayout (0xb11c8050)
+ QLayoutItem (0xb11c7168) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0xb11ce680) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0xb11ce6c0) 0
+ primary-for Q3VBoxLayout (0xb11ce680)
+ QBoxLayout (0xb11ce700) 0
+ primary-for Q3BoxLayout (0xb11ce6c0)
+ QLayout (0xb11d3c80) 0
+ primary-for QBoxLayout (0xb11ce700)
+ QObject (0xb11db3c0) 0
+ primary-for QLayout (0xb11d3c80)
+ QLayoutItem (0xb11db3fc) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0xb11cec00) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0xb11cec40) 0
+ primary-for Q3StrList (0xb11cec00)
+ Q3GList (0xb11cec80) 0
+ primary-for Q3PtrList<char> (0xb11cec40)
+ Q3PtrCollection (0xb11ef2d0) 0
+ primary-for Q3GList (0xb11cec80)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0xb1209700) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0xb1209740) 0
+ primary-for Q3StrIList (0xb1209700)
+ Q3PtrList<char> (0xb1209780) 0
+ primary-for Q3StrList (0xb1209740)
+ Q3GList (0xb12097c0) 0
+ primary-for Q3PtrList<char> (0xb1209780)
+ Q3PtrCollection (0xb121a474) 0
+ primary-for Q3GList (0xb12097c0)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0xb1230780) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0xb123521c) 0
+ primary-for Q3DragObject (0xb1230780)
+ QMimeSource (0xb1235258) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0xb1209f00) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0xb123e640) 0
+ primary-for Q3StoredDrag (0xb1209f00)
+ QObject (0xb1235474) 0
+ primary-for Q3DragObject (0xb123e640)
+ QMimeSource (0xb12354b0) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0xb124c1c0) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0xb12520f0) 0
+ primary-for Q3TextDrag (0xb124c1c0)
+ QObject (0xb12356cc) 0
+ primary-for Q3DragObject (0xb12520f0)
+ QMimeSource (0xb1235708) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0xb124c480) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0xb1260050) 0
+ primary-for Q3ImageDrag (0xb124c480)
+ QObject (0xb1235924) 0
+ primary-for Q3DragObject (0xb1260050)
+ QMimeSource (0xb1235960) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0xb124c740) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0xb124c780) 0
+ primary-for Q3UriDrag (0xb124c740)
+ Q3DragObject (0xb1267fa0) 0
+ primary-for Q3StoredDrag (0xb124c780)
+ QObject (0xb1235b7c) 0
+ primary-for Q3DragObject (0xb1267fa0)
+ QMimeSource (0xb1235bb8) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0xb124ca80) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0xb124cac0) 0
+ primary-for Q3ColorDrag (0xb124ca80)
+ Q3DragObject (0xb107f000) 0
+ primary-for Q3StoredDrag (0xb124cac0)
+ QObject (0xb1235ce4) 0
+ primary-for Q3DragObject (0xb107f000)
+ QMimeSource (0xb1235d20) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0xb1235e4c) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0xb124cd40) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0xb124cd80) 0
+ primary-for Q3GridLayout (0xb124cd40)
+ QLayout (0xb1084d70) 0
+ primary-for QGridLayout (0xb124cd80)
+ QObject (0xb1235e88) 0
+ primary-for QLayout (0xb1084d70)
+ QLayoutItem (0xb1235ec4) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0xb1091bf4) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0xb109a340) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0xb1091e10) 0
+ primary-for Q3Process (0xb109a340)
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0xb109a580) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0xb1091f3c) 0
+ primary-for Q3GCache (0xb109a580)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0xb10bc03c) 0
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0xb1121800) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0xb1121840) 0
+ primary-for Q3ObjectDictionary (0xb1121800)
+ Q3GDict (0xb1121880) 0
+ primary-for Q3AsciiDict<QMetaObject> (0xb1121840)
+ Q3PtrCollection (0xb10bc438) 0
+ primary-for Q3GDict (0xb1121880)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0xb11510f0) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0xb115da00) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0xb115112c) 0
+ primary-for Q3Signal (0xb115da00)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0xb0f80080) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0xb0f800c0) 0
+ primary-for Q3StrVec (0xb0f80080)
+ Q3GVector (0xb0f80100) 0
+ primary-for Q3PtrVector<char> (0xb0f800c0)
+ Q3PtrCollection (0xb11513c0) 0
+ primary-for Q3GVector (0xb0f80100)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0xb0f806c0) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0xb0f80700) 0
+ primary-for Q3StrIVec (0xb0f806c0)
+ Q3PtrVector<char> (0xb0f80740) 0
+ primary-for Q3StrVec (0xb0f80700)
+ Q3GVector (0xb0f80780) 0
+ primary-for Q3PtrVector<char> (0xb0f80740)
+ Q3PtrCollection (0xb0f980b4) 0
+ primary-for Q3GVector (0xb0f80780)
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0xb0f98ac8) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0xb0fbc3c0) 0
+ QPainter (0xb0fc7078) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0xb0fbc8c0) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0xb0fbc900) 0
+ primary-for Q3Picture (0xb0fbc8c0)
+ QPaintDevice (0xb0fc7924) 0
+ primary-for QPicture (0xb0fbc900)
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0xb0fbcb00) 0
+ QPolygon (0xb0fbcb40) 0
+ QVector<QPoint> (0xb0fc7d98) 0
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0xb0feb240) 0
+ Q3ValueList<Q3CanvasItem*> (0xb0feb280) 0
+ QLinkedList<Q3CanvasItem*> (0xb0fe2744) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0xb0fe2780) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0xb0febd00) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0xb0fe2ca8) 0
+ primary-for Q3Canvas (0xb0febd00)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0xb1033500) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0xb1033540) 0
+ primary-for Q3CanvasView (0xb1033500)
+ Q3Frame (0xb1033580) 0
+ primary-for Q3ScrollView (0xb1033540)
+ QFrame (0xb10335c0) 0
+ primary-for Q3Frame (0xb1033580)
+ QWidget (0xb1038780) 0
+ primary-for QFrame (0xb10335c0)
+ QObject (0xb10347f8) 0
+ primary-for QWidget (0xb1038780)
+ QPaintDevice (0xb1034834) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0xb1033840) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0xb1033880) 0
+ primary-for Q3CanvasPixmap (0xb1033840)
+ QPaintDevice (0xb103499c) 0
+ primary-for QPixmap (0xb1033880)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0xb1034ac8) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0xb1033b40) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0xb1034ce4) 0
+ primary-for Q3CanvasSprite (0xb1033b40)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0xb1033cc0) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0xb1034f00) 0
+ primary-for Q3CanvasPolygonalItem (0xb1033cc0)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0xb1033e80) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0xb1033ec0) 0
+ primary-for Q3CanvasRectangle (0xb1033e80)
+ Q3CanvasItem (0xb106c078) 0
+ primary-for Q3CanvasPolygonalItem (0xb1033ec0)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0xb1033fc0) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0xb0e67000) 0
+ primary-for Q3CanvasPolygon (0xb1033fc0)
+ Q3CanvasItem (0xb106c348) 0
+ primary-for Q3CanvasPolygonalItem (0xb0e67000)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0xb0e67080) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0xb0e670c0) 0
+ primary-for Q3CanvasSpline (0xb0e67080)
+ Q3CanvasPolygonalItem (0xb0e67100) 0
+ primary-for Q3CanvasPolygon (0xb0e670c0)
+ Q3CanvasItem (0xb106c384) 0
+ primary-for Q3CanvasPolygonalItem (0xb0e67100)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0xb0e67180) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0xb0e671c0) 0
+ primary-for Q3CanvasLine (0xb0e67180)
+ Q3CanvasItem (0xb106c3c0) 0
+ primary-for Q3CanvasPolygonalItem (0xb0e671c0)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0xb0e672c0) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0xb0e67300) 0
+ primary-for Q3CanvasEllipse (0xb0e672c0)
+ Q3CanvasItem (0xb106c4ec) 0
+ primary-for Q3CanvasPolygonalItem (0xb0e67300)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0xb0e67400) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0xb106c5a0) 0
+ primary-for Q3CanvasText (0xb0e67400)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0xb106c618) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0xb0e67500) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0xb0e812d0) 0
+ primary-for Q3IconDrag (0xb0e67500)
+ QObject (0xb106c654) 0
+ primary-for Q3DragObject (0xb0e812d0)
+ QMimeSource (0xb106c690) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0xb106c7bc) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0xb0e67780) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0xb0e677c0) 0
+ primary-for Q3IconView (0xb0e67780)
+ Q3Frame (0xb0e67800) 0
+ primary-for Q3ScrollView (0xb0e677c0)
+ QFrame (0xb0e67840) 0
+ primary-for Q3Frame (0xb0e67800)
+ QWidget (0xb0e9b8c0) 0
+ primary-for QFrame (0xb0e67840)
+ QObject (0xb106c7f8) 0
+ primary-for QWidget (0xb0e9b8c0)
+ QPaintDevice (0xb106c834) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0xb0e67ac0) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0xb0e67b00) 0
+ primary-for Q3ListBox (0xb0e67ac0)
+ Q3Frame (0xb0e67b40) 0
+ primary-for Q3ScrollView (0xb0e67b00)
+ QFrame (0xb0e67b80) 0
+ primary-for Q3Frame (0xb0e67b40)
+ QWidget (0xb0ec0f00) 0
+ primary-for QFrame (0xb0e67b80)
+ QObject (0xb106c960) 0
+ primary-for QWidget (0xb0ec0f00)
+ QPaintDevice (0xb106c99c) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0xb0f055dc) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0xb0efba40) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0xb0f057bc) 0
+ primary-for Q3ListBoxText (0xb0efba40)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0xb0efbac0) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0xb0f057f8) 0
+ primary-for Q3ListBoxPixmap (0xb0efbac0)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0xb0f05870) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0xb0efbfc0) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0xb0f4d000) 0
+ primary-for Q3ListView (0xb0efbfc0)
+ Q3Frame (0xb0f4d040) 0
+ primary-for Q3ScrollView (0xb0f4d000)
+ QFrame (0xb0f4d080) 0
+ primary-for Q3Frame (0xb0f4d040)
+ QWidget (0xb0f3ba00) 0
+ primary-for QFrame (0xb0f4d080)
+ QObject (0xb0f05b7c) 0
+ primary-for QWidget (0xb0f3ba00)
+ QPaintDevice (0xb0f05bb8) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0xb0f4d380) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0xb0f05d5c) 0
+ primary-for Q3CheckListItem (0xb0f4d380)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0xb0f05f00) 0
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0xb0f05f78) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0xb0f05fb4) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0xb0f4d540) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0xb0f05f3c) 0
+ primary-for Q3Dns (0xb0f4d540)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0xb0f4dc40) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0xb0da27bc) 0
+ primary-for Q3DnsSocket (0xb0f4dc40)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0xb0f4de80) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0xb0f4dec0) 0
+ primary-for Q3Ftp (0xb0f4de80)
+ QObject (0xb0da28e8) 0
+ primary-for Q3NetworkProtocol (0xb0f4dec0)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0xb0da2a14) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0xb0dc91c0) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0xb0da2ac8) 0
+ primary-for Q3HttpResponseHeader (0xb0dc91c0)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0xb0dc9280) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0xb0da2b04) 0
+ primary-for Q3HttpRequestHeader (0xb0dc9280)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0xb0dc9300) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0xb0dc9340) 0
+ primary-for Q3Http (0xb0dc9300)
+ QObject (0xb0da2b40) 0
+ primary-for Q3NetworkProtocol (0xb0dc9340)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0xb0dc9580) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0xb0dc95c0) 0
+ primary-for Q3LocalFs (0xb0dc9580)
+ QObject (0xb0da2c6c) 0
+ primary-for Q3NetworkProtocol (0xb0dc95c0)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0xb0dc9800) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0xb0dc9840) 0
+ primary-for Q3SocketDevice (0xb0dc9800)
+ QObject (0xb0da2d98) 0
+ primary-for QIODevice (0xb0dc9840)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0xb0dc9a00) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0xb0e1e03c) 0
+ primary-for Q3ServerSocket (0xb0dc9a00)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0xb0dc9c40) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0xb0dc9c80) 0
+ primary-for Q3Socket (0xb0dc9c40)
+ QObject (0xb0e1e168) 0
+ primary-for QIODevice (0xb0dc9c80)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0xb0dc9f80) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0xb0e1e384) 0
+ primary-for Q3Action (0xb0dc9f80)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0xb0e411c0) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0xb0e41200) 0
+ primary-for Q3ActionGroup (0xb0e411c0)
+ QObject (0xb0e1e4b0) 0
+ primary-for Q3Action (0xb0e41200)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0xb0e41480) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0xb0e414c0) 0
+ primary-for Q3Button (0xb0e41480)
+ QWidget (0xb0c63230) 0
+ primary-for QAbstractButton (0xb0e414c0)
+ QObject (0xb0e1e5dc) 0
+ primary-for QWidget (0xb0c63230)
+ QPaintDevice (0xb0e1e618) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0xb0e41700) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0xb0e41740) 0
+ primary-for Q3GroupBox (0xb0e41700)
+ QWidget (0xb0c68640) 0
+ primary-for QGroupBox (0xb0e41740)
+ QObject (0xb0e1e744) 0
+ primary-for QWidget (0xb0c68640)
+ QPaintDevice (0xb0e1e780) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0xb0e41a00) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0xb0e41a40) 0
+ primary-for Q3ButtonGroup (0xb0e41a00)
+ QGroupBox (0xb0e41a80) 0
+ primary-for Q3GroupBox (0xb0e41a40)
+ QWidget (0xb0c7ee60) 0
+ primary-for QGroupBox (0xb0e41a80)
+ QObject (0xb0e1e9d8) 0
+ primary-for QWidget (0xb0c7ee60)
+ QPaintDevice (0xb0e1ea14) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0xb0e41dc0) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0xb0e41e00) 0
+ primary-for Q3VButtonGroup (0xb0e41dc0)
+ Q3GroupBox (0xb0e41e40) 0
+ primary-for Q3ButtonGroup (0xb0e41e00)
+ QGroupBox (0xb0e41e80) 0
+ primary-for Q3GroupBox (0xb0e41e40)
+ QWidget (0xb0ca32d0) 0
+ primary-for QGroupBox (0xb0e41e80)
+ QObject (0xb0e1ebf4) 0
+ primary-for QWidget (0xb0ca32d0)
+ QPaintDevice (0xb0e1ec30) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0xb0cad280) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0xb0cad2c0) 0
+ primary-for Q3HButtonGroup (0xb0cad280)
+ Q3GroupBox (0xb0cad300) 0
+ primary-for Q3ButtonGroup (0xb0cad2c0)
+ QGroupBox (0xb0cad340) 0
+ primary-for Q3GroupBox (0xb0cad300)
+ QWidget (0xb0ca9e60) 0
+ primary-for QGroupBox (0xb0cad340)
+ QObject (0xb0cb5348) 0
+ primary-for QWidget (0xb0ca9e60)
+ QPaintDevice (0xb0cb5384) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0xb0cad740) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0xb0cbd9b0) 0
+ primary-for Q3ComboBox (0xb0cad740)
+ QObject (0xb0cb5a8c) 0
+ primary-for QWidget (0xb0cbd9b0)
+ QPaintDevice (0xb0cb5ac8) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0xb0cad980) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0xb0ce4000) 0
+ primary-for Q3DateTimeEditBase (0xb0cad980)
+ QObject (0xb0cb5bf4) 0
+ primary-for QWidget (0xb0ce4000)
+ QPaintDevice (0xb0cb5c30) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0xb0cadc80) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0xb0cadcc0) 0
+ primary-for Q3DateEdit (0xb0cadc80)
+ QWidget (0xb0ce8dc0) 0
+ primary-for Q3DateTimeEditBase (0xb0cadcc0)
+ QObject (0xb0cf30f0) 0
+ primary-for QWidget (0xb0ce8dc0)
+ QPaintDevice (0xb0cf312c) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0xb0d0b000) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0xb0d0b040) 0
+ primary-for Q3TimeEdit (0xb0d0b000)
+ QWidget (0xb0cffb90) 0
+ primary-for Q3DateTimeEditBase (0xb0d0b040)
+ QObject (0xb0cf3348) 0
+ primary-for QWidget (0xb0cffb90)
+ QPaintDevice (0xb0cf3384) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0xb0d0b380) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0xb0d167d0) 0
+ primary-for Q3DateTimeEdit (0xb0d0b380)
+ QObject (0xb0cf35a0) 0
+ primary-for QWidget (0xb0d167d0)
+ QPaintDevice (0xb0cf35dc) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0xb0d0b640) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0xb0d0b680) 0
+ primary-for Q3DockWindow (0xb0d0b640)
+ QFrame (0xb0d0b6c0) 0
+ primary-for Q3Frame (0xb0d0b680)
+ QWidget (0xb0d2a780) 0
+ primary-for QFrame (0xb0d0b6c0)
+ QObject (0xb0cf3780) 0
+ primary-for QWidget (0xb0d2a780)
+ QPaintDevice (0xb0cf37bc) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0xb0d0bc00) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0xb0d42d20) 0
+ primary-for Q3DockAreaLayout (0xb0d0bc00)
+ QObject (0xb0cf3d5c) 0
+ primary-for QLayout (0xb0d42d20)
+ QLayoutItem (0xb0cf3d98) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0xb0b9721c) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0xb0b8b440) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0xb0b95910) 0
+ primary-for Q3DockArea (0xb0b8b440)
+ QObject (0xb0b971a4) 0
+ primary-for QWidget (0xb0b95910)
+ QPaintDevice (0xb0b971e0) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0xb0b8b780) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0xb0b8b7c0) 0
+ primary-for Q3Grid (0xb0b8b780)
+ QFrame (0xb0b8b800) 0
+ primary-for Q3Frame (0xb0b8b7c0)
+ QWidget (0xb0ba6b90) 0
+ primary-for QFrame (0xb0b8b800)
+ QObject (0xb0b97438) 0
+ primary-for QWidget (0xb0ba6b90)
+ QPaintDevice (0xb0b97474) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0xb0b8ba40) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0xb0b8ba80) 0
+ primary-for Q3GridView (0xb0b8ba40)
+ Q3Frame (0xb0b8bac0) 0
+ primary-for Q3ScrollView (0xb0b8ba80)
+ QFrame (0xb0b8bb00) 0
+ primary-for Q3Frame (0xb0b8bac0)
+ QWidget (0xb0bb4780) 0
+ primary-for QFrame (0xb0b8bb00)
+ QObject (0xb0b975a0) 0
+ primary-for QWidget (0xb0bb4780)
+ QPaintDevice (0xb0b975dc) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0xb0bd0040) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0xb0bd0080) 0
+ primary-for Q3HBox (0xb0bd0040)
+ QFrame (0xb0bd00c0) 0
+ primary-for Q3Frame (0xb0bd0080)
+ QWidget (0xb0bce230) 0
+ primary-for QFrame (0xb0bd00c0)
+ QObject (0xb0b97a8c) 0
+ primary-for QWidget (0xb0bce230)
+ QPaintDevice (0xb0b97ac8) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0xb0bd0300) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0xb0bd0340) 0
+ primary-for Q3HGroupBox (0xb0bd0300)
+ QGroupBox (0xb0bd0380) 0
+ primary-for Q3GroupBox (0xb0bd0340)
+ QWidget (0xb0bd5d70) 0
+ primary-for QGroupBox (0xb0bd0380)
+ QObject (0xb0b97bf4) 0
+ primary-for QWidget (0xb0bd5d70)
+ QPaintDevice (0xb0b97c30) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0xb0bd05c0) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0xb0bd0600) 0
+ primary-for Q3ToolBar (0xb0bd05c0)
+ Q3Frame (0xb0bd0640) 0
+ primary-for Q3DockWindow (0xb0bd0600)
+ QFrame (0xb0bd0680) 0
+ primary-for Q3Frame (0xb0bd0640)
+ QWidget (0xb0be63c0) 0
+ primary-for QFrame (0xb0bd0680)
+ QObject (0xb0b97d5c) 0
+ primary-for QWidget (0xb0be63c0)
+ QPaintDevice (0xb0b97d98) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0xb0bd08c0) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0xb0bf1cd0) 0
+ primary-for Q3MainWindow (0xb0bd08c0)
+ QObject (0xb0b97ec4) 0
+ primary-for QWidget (0xb0bf1cd0)
+ QPaintDevice (0xb0b97f00) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0xb0bd0f80) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0xb0bd0fc0) 0
+ primary-for Q3PopupMenu (0xb0bd0f80)
+ QWidget (0xb0c1e0a0) 0
+ primary-for QMenu (0xb0bd0fc0)
+ QObject (0xb0c145a0) 0
+ primary-for QWidget (0xb0c1e0a0)
+ QPaintDevice (0xb0c145dc) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0xb0c1f700) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0xb0c1f740) 0
+ primary-for Q3ProgressBar (0xb0c1f700)
+ QWidget (0xb0c3b050) 0
+ primary-for QFrame (0xb0c1f740)
+ QObject (0xb0c14ec4) 0
+ primary-for QWidget (0xb0c3b050)
+ QPaintDevice (0xb0c14f00) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0xb0c4d294) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0xb0c1fd40) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0xb0c55910) 0
+ primary-for Q3SpinWidget (0xb0c1fd40)
+ QObject (0xb0c4d438) 0
+ primary-for QWidget (0xb0c55910)
+ QPaintDevice (0xb0c4d474) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0xb0c1ff80) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0xb0c1ffc0) 0
+ primary-for Q3VBox (0xb0c1ff80)
+ Q3Frame (0xb0a67000) 0
+ primary-for Q3HBox (0xb0c1ffc0)
+ QFrame (0xb0a67040) 0
+ primary-for Q3Frame (0xb0a67000)
+ QWidget (0xb0a60820) 0
+ primary-for QFrame (0xb0a67040)
+ QObject (0xb0c4d5a0) 0
+ primary-for QWidget (0xb0a60820)
+ QPaintDevice (0xb0c4d5dc) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0xb0a67280) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0xb0a672c0) 0
+ primary-for Q3VGroupBox (0xb0a67280)
+ QGroupBox (0xb0a67300) 0
+ primary-for Q3GroupBox (0xb0a672c0)
+ QWidget (0xb0a6ac30) 0
+ primary-for QGroupBox (0xb0a67300)
+ QObject (0xb0c4d708) 0
+ primary-for QWidget (0xb0a6ac30)
+ QPaintDevice (0xb0c4d744) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0xb0a67540) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0xb0c4d870) 0
+ primary-for Q3WhatsThis (0xb0a67540)
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0xb0a67980) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0xb0a679c0) 0
+ primary-for Q3WidgetStack (0xb0a67980)
+ QFrame (0xb0a67a00) 0
+ primary-for Q3Frame (0xb0a679c0)
+ QWidget (0xb0a83b90) 0
+ primary-for QFrame (0xb0a67a00)
+ QObject (0xb0c4d9d8) 0
+ primary-for QWidget (0xb0a83b90)
+ QPaintDevice (0xb0c4da14) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
diff --git a/tests/auto/bic/data/Qt3Support.4.7.0.linux-gcc-ia32.txt b/tests/auto/bic/data/Qt3Support.4.7.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..bdb4b85
--- /dev/null
+++ b/tests/auto/bic/data/Qt3Support.4.7.0.linux-gcc-ia32.txt
@@ -0,0 +1,25640 @@
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xb6deabf4) 0 empty
+
+Class QBool
+ size=1 align=1
+ base size=1 base align=1
+QBool (0xb6dead98) 0
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0xb645b474) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xb645b528) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb645bd5c) 0
+
+Class QIncompatibleFlag
+ size=4 align=4
+ base size=4 base align=4
+QIncompatibleFlag (0xb645be88) 0
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xb59df000) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0xb59df03c) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0xb5bb6640) 0
+ QGenericArgument (0xb59df258) 0
+
+Class QMetaObject
+ size=16 align=4
+ base size=16 base align=4
+QMetaObject (0xb59df3fc) 0
+
+Class QMetaObjectExtraData
+ size=8 align=4
+ base size=8 base align=4
+QMetaObjectExtraData (0xb59df528) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb59df708) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb59df8e8) 0
+
+Class QBasicAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QBasicAtomicInt (0xb5a4303c) 0
+
+Class QAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QAtomicInt (0xb5a55f80) 0
+ QBasicAtomicInt (0xb5a43744) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0xb5a43c30) 0
+
+Class QByteArray::Data
+ size=20 align=4
+ base size=20 base align=4
+QByteArray::Data (0xb5a940b4) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb5a94078) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xb58d5fb4) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xb5922780) 0 empty
+
+Class QString::Data
+ size=20 align=4
+ base size=20 base align=4
+QString::Data (0xb59227bc) 0
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xb5922744) 0
+
+Class QLatin1String
+ size=4 align=4
+ base size=4 base align=4
+QLatin1String (0xb57ed3c0) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xb584b0b4) 0
+
+Class QConstString
+ size=4 align=4
+ base size=4 base align=4
+QConstString (0xb56d3740) 0
+ QString (0xb56ef7f8) 0
+
+Class QStringRef
+ size=12 align=4
+ base size=12 base align=4
+QStringRef (0xb56efb40) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 std::exception::~exception
+12 std::exception::~exception
+16 std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0xb5728bf4) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 std::bad_exception::~bad_exception
+12 std::bad_exception::~bad_exception
+16 std::bad_exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0xb5779340) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0xb5728ce4) 0 nearly-empty
+ primary-for std::bad_exception (0xb5779340)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 std::bad_alloc::~bad_alloc
+12 std::bad_alloc::~bad_alloc
+16 std::bad_alloc::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0xb57794c0) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0xb5728f3c) 0 nearly-empty
+ primary-for std::bad_alloc (0xb57794c0)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0xb57891a4) 0 empty
+
+Class QListData::Data
+ size=24 align=4
+ base size=24 base align=4
+QListData::Data (0xb5789294) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0xb5789258) 0
+
+Class QScopedPointerPodDeleter
+ size=1 align=1
+ base size=0 base align=1
+QScopedPointerPodDeleter (0xb5789ac8) 0 empty
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0xb5789b7c) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 QObject::~QObject
+24 QObject::~QObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xb5789c30) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 QObjectUserData::~QObjectUserData
+12 QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0xb56904b0) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 QIODevice::~QIODevice
+24 QIODevice::~QIODevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIODevice::isSequential
+60 QIODevice::open
+64 QIODevice::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 __cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0xb569f240) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0xb56905dc) 0
+ primary-for QIODevice (0xb569f240)
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0xb54c5348) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0xb54c5528) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0xb54c5564) 0
+
+Class __pthread_internal_slist
+ size=4 align=4
+ base size=4 base align=4
+__pthread_internal_slist (0xb54c5618) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0xb54c5924) 0
+
+Class drand48_data
+ size=24 align=4
+ base size=24 base align=4
+drand48_data (0xb54c5960) 0
+
+Class QVectorData
+ size=16 align=4
+ base size=16 base align=4
+QVectorData (0xb54c599c) 0
+
+Class QXmlStreamStringRef
+ size=12 align=4
+ base size=12 base align=4
+QXmlStreamStringRef (0xb54c5b7c) 0
+
+Class QXmlStreamAttribute
+ size=56 align=4
+ base size=53 base align=4
+QXmlStreamAttribute (0xb5595834) 0
+
+Class QXmlStreamAttributes
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamAttributes (0xb5589940) 0
+ QVector<QXmlStreamAttribute> (0xb55ae294) 0
+
+Class QXmlStreamNamespaceDeclaration
+ size=28 align=4
+ base size=28 base align=4
+QXmlStreamNamespaceDeclaration (0xb55ae384) 0
+
+Class QXmlStreamNotationDeclaration
+ size=40 align=4
+ base size=40 base align=4
+QXmlStreamNotationDeclaration (0xb55ae7f8) 0
+
+Class QXmlStreamEntityDeclaration
+ size=64 align=4
+ base size=64 base align=4
+QXmlStreamEntityDeclaration (0xb55aedd4) 0
+
+Vtable for QXmlStreamEntityResolver
+QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver)
+8 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+12 QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+16 QXmlStreamEntityResolver::resolveEntity
+20 QXmlStreamEntityResolver::resolveUndeclaredEntity
+
+Class QXmlStreamEntityResolver
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamEntityResolver (0xb53ea690) 0 nearly-empty
+ vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 8u)
+
+Class QXmlStreamReader
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamReader (0xb53ea6cc) 0
+
+Class QXmlStreamWriter
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamWriter (0xb53ea834) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0xb53ea99c) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0xb543ae4c) 0
+
+Class QByteArrayMatcher::Data
+ size=264 align=4
+ base size=264 base align=4
+QByteArrayMatcher::Data (0xb545c474) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0xb545c438) 0
+
+Vtable for QDataStream
+QDataStream::_ZTV11QDataStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDataStream)
+8 QDataStream::~QDataStream
+12 QDataStream::~QDataStream
+
+Class QDataStream
+ size=28 align=4
+ base size=28 base align=4
+QDataStream (0xb545c6cc) 0
+ vptr=((& QDataStream::_ZTV11QDataStream) + 8u)
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0xb52b6294) 0
+
+Class QHashData
+ size=32 align=4
+ base size=32 base align=4
+QHashData (0xb52b6258) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0xb52b699c) 0 empty
+
+Class QContiguousCacheData
+ size=24 align=4
+ base size=24 base align=4
+QContiguousCacheData (0xb533d12c) 0
+
+Class QCryptographicHash
+ size=4 align=4
+ base size=4 base align=4
+QCryptographicHash (0xb533d2d0) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0xb533d30c) 0
+
+Vtable for QtSharedPointer::ExternalRefCountData
+QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE)
+8 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+12 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData
+16 QtSharedPointer::ExternalRefCountData::destroy
+
+Class QtSharedPointer::ExternalRefCountData
+ size=12 align=4
+ base size=12 base align=4
+QtSharedPointer::ExternalRefCountData (0xb533d690) 0
+ vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 8u)
+
+Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn
+QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE)
+8 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn
+12 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn
+16 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy
+
+Class QtSharedPointer::ExternalRefCountWithDestroyFn
+ size=16 align=4
+ base size=16 base align=4
+QtSharedPointer::ExternalRefCountWithDestroyFn (0xb51f14c0) 0
+ vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 8u)
+ QtSharedPointer::ExternalRefCountData (0xb533de88) 0
+ primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0xb51f14c0)
+
+Class QDate
+ size=4 align=4
+ base size=4 base align=4
+QDate (0xb51fc3c0) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0xb51fc9d8) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0xb51fcf3c) 0
+
+Class QEasingCurve
+ size=4 align=4
+ base size=4 base align=4
+QEasingCurve (0xb528521c) 0
+
+Class QElapsedTimer
+ size=16 align=4
+ base size=16 base align=4
+QElapsedTimer (0xb5285294) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0xb52854b0) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0xb50b9a50) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0xb50e0168) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0xb50e0e88) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0xb510df78) 0
+
+Vtable for QSystemLocale
+QSystemLocale::_ZTV13QSystemLocale: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSystemLocale)
+8 QSystemLocale::~QSystemLocale
+12 QSystemLocale::~QSystemLocale
+16 QSystemLocale::query
+20 QSystemLocale::fallbackLocale
+
+Class QSystemLocale
+ size=4 align=4
+ base size=4 base align=4
+QSystemLocale (0xb51321a4) 0 nearly-empty
+ vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 8u)
+
+Class QLocale::Data
+ size=4 align=2
+ base size=4 base align=2
+QLocale::Data (0xb513221c) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0xb51321e0) 0
+
+Class QMapData::Node
+ size=8 align=4
+ base size=8 base align=4
+QMapData::Node (0xb5132870) 0
+
+Class QMapData
+ size=72 align=4
+ base size=72 base align=4
+QMapData (0xb5132834) 0
+
+Class QMargins
+ size=16 align=4
+ base size=16 base align=4
+QMargins (0xb5132b7c) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0xb5098ce4) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0xb4ebe780) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0xb4eec384) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0xb4f3afb4) 0
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xb4f99d20) 0
+
+Class QLatin1Literal
+ size=8 align=4
+ base size=8 base align=4
+QLatin1Literal (0xb4dbd870) 0
+
+Class QAbstractConcatenable
+ size=1 align=1
+ base size=0 base align=1
+QAbstractConcatenable (0xb4dbd924) 0 empty
+
+Class QStringMatcher::Data
+ size=264 align=4
+ base size=264 base align=4
+QStringMatcher::Data (0xb4e1cf00) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0xb4e1cec4) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xb4e35400) 0
+ QList<QString> (0xb4e4203c) 0
+
+Class QTextBoundaryFinder
+ size=28 align=4
+ base size=28 base align=4
+QTextBoundaryFinder (0xb4e885a0) 0
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 QTimeLine::metaObject
+12 QTimeLine::qt_metacast
+16 QTimeLine::qt_metacall
+20 QTimeLine::~QTimeLine
+24 QTimeLine::~QTimeLine
+28 QObject::event
+32 QObject::eventFilter
+36 QTimeLine::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0xb4e8e380) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0xb4e88654) 0
+ primary-for QTimeLine (0xb4e8e380)
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0xb4e888e8) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0xb4e88f78) 0
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0xb4cd54ec) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0xb4cd5528) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0xb4cd5a14) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0xb4cd5f00) 0
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 QThread::metaObject
+12 QThread::qt_metacast
+16 QThread::qt_metacall
+20 QThread::~QThread
+24 QThread::~QThread
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QThread::run
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0xb4cf3340) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0xb4cd5f3c) 0
+ primary-for QThread (0xb4cf3340)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0xb4d051e0) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0xb4d05258) 0
+
+Vtable for QAbstractState
+QAbstractState::_ZTV14QAbstractState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QAbstractState)
+8 QAbstractState::metaObject
+12 QAbstractState::qt_metacast
+16 QAbstractState::qt_metacall
+20 QAbstractState::~QAbstractState
+24 QAbstractState::~QAbstractState
+28 QAbstractState::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+
+Class QAbstractState
+ size=8 align=4
+ base size=8 base align=4
+QAbstractState (0xb4cf3e00) 0
+ vptr=((& QAbstractState::_ZTV14QAbstractState) + 8u)
+ QObject (0xb4d05294) 0
+ primary-for QAbstractState (0xb4cf3e00)
+
+Vtable for QAbstractTransition
+QAbstractTransition::_ZTV19QAbstractTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTransition)
+8 QAbstractTransition::metaObject
+12 QAbstractTransition::qt_metacast
+16 QAbstractTransition::qt_metacall
+20 QAbstractTransition::~QAbstractTransition
+24 QAbstractTransition::~QAbstractTransition
+28 QAbstractTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+
+Class QAbstractTransition
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTransition (0xb4d230c0) 0
+ vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 8u)
+ QObject (0xb4d054b0) 0
+ primary-for QAbstractTransition (0xb4d230c0)
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 QEvent::~QEvent
+12 QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0xb4d056cc) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 QTimerEvent::~QTimerEvent
+12 QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0xb4d23640) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0xb4d058ac) 0
+ primary-for QTimerEvent (0xb4d23640)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 QChildEvent::~QChildEvent
+12 QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0xb4d23700) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0xb4d05924) 0
+ primary-for QChildEvent (0xb4d23700)
+
+Vtable for QCustomEvent
+QCustomEvent::_ZTV12QCustomEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCustomEvent)
+8 QCustomEvent::~QCustomEvent
+12 QCustomEvent::~QCustomEvent
+
+Class QCustomEvent
+ size=12 align=4
+ base size=12 base align=4
+QCustomEvent (0xb4d239c0) 0
+ vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 8u)
+ QEvent (0xb4d05a8c) 0
+ primary-for QCustomEvent (0xb4d239c0)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0xb4d23ac0) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0xb4d05b7c) 0
+ primary-for QDynamicPropertyChangeEvent (0xb4d23ac0)
+
+Vtable for QEventTransition
+QEventTransition::_ZTV16QEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QEventTransition)
+8 QEventTransition::metaObject
+12 QEventTransition::qt_metacast
+16 QEventTransition::qt_metacall
+20 QEventTransition::~QEventTransition
+24 QEventTransition::~QEventTransition
+28 QEventTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QEventTransition::eventTest
+60 QEventTransition::onTransition
+
+Class QEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QEventTransition (0xb4d23b80) 0
+ vptr=((& QEventTransition::_ZTV16QEventTransition) + 8u)
+ QAbstractTransition (0xb4d23bc0) 0
+ primary-for QEventTransition (0xb4d23b80)
+ QObject (0xb4d05c30) 0
+ primary-for QAbstractTransition (0xb4d23bc0)
+
+Vtable for QFinalState
+QFinalState::_ZTV11QFinalState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFinalState)
+8 QFinalState::metaObject
+12 QFinalState::qt_metacast
+16 QFinalState::qt_metacall
+20 QFinalState::~QFinalState
+24 QFinalState::~QFinalState
+28 QFinalState::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFinalState::onEntry
+60 QFinalState::onExit
+
+Class QFinalState
+ size=8 align=4
+ base size=8 base align=4
+QFinalState (0xb4d23e80) 0
+ vptr=((& QFinalState::_ZTV11QFinalState) + 8u)
+ QAbstractState (0xb4d23ec0) 0
+ primary-for QFinalState (0xb4d23e80)
+ QObject (0xb4d05e4c) 0
+ primary-for QAbstractState (0xb4d23ec0)
+
+Vtable for QHistoryState
+QHistoryState::_ZTV13QHistoryState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QHistoryState)
+8 QHistoryState::metaObject
+12 QHistoryState::qt_metacast
+16 QHistoryState::qt_metacall
+20 QHistoryState::~QHistoryState
+24 QHistoryState::~QHistoryState
+28 QHistoryState::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QHistoryState::onEntry
+60 QHistoryState::onExit
+
+Class QHistoryState
+ size=8 align=4
+ base size=8 base align=4
+QHistoryState (0xb4d6a180) 0
+ vptr=((& QHistoryState::_ZTV13QHistoryState) + 8u)
+ QAbstractState (0xb4d6a1c0) 0
+ primary-for QHistoryState (0xb4d6a180)
+ QObject (0xb4d6f078) 0
+ primary-for QAbstractState (0xb4d6a1c0)
+
+Vtable for QSignalTransition
+QSignalTransition::_ZTV17QSignalTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QSignalTransition)
+8 QSignalTransition::metaObject
+12 QSignalTransition::qt_metacast
+16 QSignalTransition::qt_metacall
+20 QSignalTransition::~QSignalTransition
+24 QSignalTransition::~QSignalTransition
+28 QSignalTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSignalTransition::eventTest
+60 QSignalTransition::onTransition
+
+Class QSignalTransition
+ size=8 align=4
+ base size=8 base align=4
+QSignalTransition (0xb4d6a480) 0
+ vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 8u)
+ QAbstractTransition (0xb4d6a4c0) 0
+ primary-for QSignalTransition (0xb4d6a480)
+ QObject (0xb4d6f294) 0
+ primary-for QAbstractTransition (0xb4d6a4c0)
+
+Vtable for QState
+QState::_ZTV6QState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QState)
+8 QState::metaObject
+12 QState::qt_metacast
+16 QState::qt_metacall
+20 QState::~QState
+24 QState::~QState
+28 QState::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QState::onEntry
+60 QState::onExit
+
+Class QState
+ size=8 align=4
+ base size=8 base align=4
+QState (0xb4d6a780) 0
+ vptr=((& QState::_ZTV6QState) + 8u)
+ QAbstractState (0xb4d6a7c0) 0
+ primary-for QState (0xb4d6a780)
+ QObject (0xb4d6f4b0) 0
+ primary-for QAbstractState (0xb4d6a7c0)
+
+Class QMetaType
+ size=1 align=1
+ base size=0 base align=1
+QMetaType (0xb4d6f6cc) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0xb4bf04ec) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0xb4bf0564) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0xb4bf0528) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0xb4bf05dc) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0xb4bf04b0) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0xb4c3ae88) 0
+
+Vtable for QStateMachine::SignalEvent
+QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE)
+8 QStateMachine::SignalEvent::~SignalEvent
+12 QStateMachine::SignalEvent::~SignalEvent
+
+Class QStateMachine::SignalEvent
+ size=24 align=4
+ base size=24 base align=4
+QStateMachine::SignalEvent (0xb4c975c0) 0
+ vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 8u)
+ QEvent (0xb4c90348) 0
+ primary-for QStateMachine::SignalEvent (0xb4c975c0)
+
+Vtable for QStateMachine::WrappedEvent
+QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE)
+8 QStateMachine::WrappedEvent::~WrappedEvent
+12 QStateMachine::WrappedEvent::~WrappedEvent
+
+Class QStateMachine::WrappedEvent
+ size=20 align=4
+ base size=20 base align=4
+QStateMachine::WrappedEvent (0xb4c97640) 0
+ vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 8u)
+ QEvent (0xb4c90384) 0
+ primary-for QStateMachine::WrappedEvent (0xb4c97640)
+
+Vtable for QStateMachine
+QStateMachine::_ZTV13QStateMachine: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStateMachine)
+8 QStateMachine::metaObject
+12 QStateMachine::qt_metacast
+16 QStateMachine::qt_metacall
+20 QStateMachine::~QStateMachine
+24 QStateMachine::~QStateMachine
+28 QStateMachine::event
+32 QStateMachine::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStateMachine::onEntry
+60 QStateMachine::onExit
+64 QStateMachine::beginSelectTransitions
+68 QStateMachine::endSelectTransitions
+72 QStateMachine::beginMicrostep
+76 QStateMachine::endMicrostep
+
+Class QStateMachine
+ size=8 align=4
+ base size=8 base align=4
+QStateMachine (0xb4c97480) 0
+ vptr=((& QStateMachine::_ZTV13QStateMachine) + 8u)
+ QState (0xb4c974c0) 0
+ primary-for QStateMachine (0xb4c97480)
+ QAbstractState (0xb4c97500) 0
+ primary-for QState (0xb4c974c0)
+ QObject (0xb4c9030c) 0
+ primary-for QAbstractState (0xb4c97500)
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 QFactoryInterface::~QFactoryInterface
+12 QFactoryInterface::~QFactoryInterface
+16 __cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0xb4c90708) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 QLibrary::metaObject
+12 QLibrary::qt_metacast
+16 QLibrary::qt_metacall
+20 QLibrary::~QLibrary
+24 QLibrary::~QLibrary
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0xb4c97fc0) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0xb4c90ca8) 0
+ primary-for QLibrary (0xb4c97fc0)
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 QPluginLoader::metaObject
+12 QPluginLoader::qt_metacast
+16 QPluginLoader::qt_metacall
+20 QPluginLoader::~QPluginLoader
+24 QPluginLoader::~QPluginLoader
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0xb4ac0e00) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0xb4c90f3c) 0
+ primary-for QPluginLoader (0xb4ac0e00)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0xb4af8078) 0
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 QEventLoop::metaObject
+12 QEventLoop::qt_metacast
+16 QEventLoop::qt_metacall
+20 QEventLoop::~QEventLoop
+24 QEventLoop::~QEventLoop
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0xb4afa680) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0xb4b0c078) 0
+ primary-for QEventLoop (0xb4afa680)
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 QAbstractEventDispatcher::metaObject
+12 QAbstractEventDispatcher::qt_metacast
+16 QAbstractEventDispatcher::qt_metacall
+20 QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 QAbstractEventDispatcher::startingUp
+104 QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0xb4afaa80) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0xb4b0c384) 0
+ primary-for QAbstractEventDispatcher (0xb4afaa80)
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0xb4b0c5a0) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0xb4b50a50) 0
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 QAbstractItemModel::metaObject
+12 QAbstractItemModel::qt_metacast
+16 QAbstractItemModel::qt_metacall
+20 QAbstractItemModel::~QAbstractItemModel
+24 QAbstractItemModel::~QAbstractItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0xb4b4f6c0) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0xb4b50bb8) 0
+ primary-for QAbstractItemModel (0xb4b4f6c0)
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 QAbstractTableModel::metaObject
+12 QAbstractTableModel::qt_metacast
+16 QAbstractTableModel::qt_metacall
+20 QAbstractTableModel::~QAbstractTableModel
+24 QAbstractTableModel::~QAbstractTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractTableModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0xb4b4fd00) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0xb4b4fd40) 0
+ primary-for QAbstractTableModel (0xb4b4fd00)
+ QObject (0xb4b8b528) 0
+ primary-for QAbstractItemModel (0xb4b4fd40)
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 QAbstractListModel::metaObject
+12 QAbstractListModel::qt_metacast
+16 QAbstractListModel::qt_metacall
+20 QAbstractListModel::~QAbstractListModel
+24 QAbstractListModel::~QAbstractListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 __cxa_pure_virtual
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 __cxa_pure_virtual
+80 QAbstractItemModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0xb4b4ff80) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0xb4b4ffc0) 0
+ primary-for QAbstractListModel (0xb4b4ff80)
+ QObject (0xb4b8b654) 0
+ primary-for QAbstractItemModel (0xb4b4ffc0)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0xb49af528) 0
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 QCoreApplication::metaObject
+12 QCoreApplication::qt_metacast
+16 QCoreApplication::qt_metacall
+20 QCoreApplication::~QCoreApplication
+24 QCoreApplication::~QCoreApplication
+28 QCoreApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCoreApplication::notify
+60 QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0xb4b9ba80) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0xb49af7bc) 0
+ primary-for QCoreApplication (0xb4b9ba80)
+
+Class __exception
+ size=32 align=4
+ base size=32 base align=4
+__exception (0xb49afd5c) 0
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0xb4a0aa8c) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0xb4a0ad98) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0xb4a2f000) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0xb4a2f0b4) 0
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 QMimeData::metaObject
+12 QMimeData::qt_metacast
+16 QMimeData::qt_metacall
+20 QMimeData::~QMimeData
+24 QMimeData::~QMimeData
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMimeData::hasFormat
+60 QMimeData::formats
+64 QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0xb4a158c0) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0xb4a2f30c) 0
+ primary-for QMimeData (0xb4a158c0)
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 QObjectCleanupHandler::metaObject
+12 QObjectCleanupHandler::qt_metacast
+16 QObjectCleanupHandler::qt_metacall
+20 QObjectCleanupHandler::~QObjectCleanupHandler
+24 QObjectCleanupHandler::~QObjectCleanupHandler
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0xb4a15b80) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0xb4a2f528) 0
+ primary-for QObjectCleanupHandler (0xb4a15b80)
+
+Vtable for QSharedMemory
+QSharedMemory::_ZTV13QSharedMemory: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSharedMemory)
+8 QSharedMemory::metaObject
+12 QSharedMemory::qt_metacast
+16 QSharedMemory::qt_metacall
+20 QSharedMemory::~QSharedMemory
+24 QSharedMemory::~QSharedMemory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSharedMemory
+ size=8 align=4
+ base size=8 base align=4
+QSharedMemory (0xb4a15dc0) 0
+ vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 8u)
+ QObject (0xb4a2f654) 0
+ primary-for QSharedMemory (0xb4a15dc0)
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 QSignalMapper::metaObject
+12 QSignalMapper::qt_metacast
+16 QSignalMapper::qt_metacall
+20 QSignalMapper::~QSignalMapper
+24 QSignalMapper::~QSignalMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0xb4a61080) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0xb4a2f870) 0
+ primary-for QSignalMapper (0xb4a61080)
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 QSocketNotifier::metaObject
+12 QSocketNotifier::qt_metacast
+16 QSocketNotifier::qt_metacall
+20 QSocketNotifier::~QSocketNotifier
+24 QSocketNotifier::~QSocketNotifier
+28 QSocketNotifier::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=20 align=4
+ base size=17 base align=4
+QSocketNotifier (0xb4a61340) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0xb4a2fa8c) 0
+ primary-for QSocketNotifier (0xb4a61340)
+
+Class QSystemSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSystemSemaphore (0xb4a2fd5c) 0
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 QTimer::metaObject
+12 QTimer::qt_metacast
+16 QTimer::qt_metacall
+20 QTimer::~QTimer
+24 QTimer::~QTimer
+28 QObject::event
+32 QObject::eventFilter
+36 QTimer::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0xb4a61700) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0xb4a2fe10) 0
+ primary-for QTimer (0xb4a61700)
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 QTranslator::metaObject
+12 QTranslator::qt_metacast
+16 QTranslator::qt_metacall
+20 QTranslator::~QTranslator
+24 QTranslator::~QTranslator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTranslator::translate
+60 QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0xb4a61c40) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0xb4a960b4) 0
+ primary-for QTranslator (0xb4a61c40)
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0xb4a96474) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0xb4a964b0) 0
+
+Vtable for QFile
+QFile::_ZTV5QFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 QFile::metaObject
+12 QFile::qt_metacast
+16 QFile::qt_metacall
+20 QFile::~QFile
+24 QFile::~QFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QFile::fileEngine
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0xb4aa8140) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QIODevice (0xb4aa8180) 0
+ primary-for QFile (0xb4aa8140)
+ QObject (0xb4a96528) 0
+ primary-for QIODevice (0xb4aa8180)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0xb4a9699c) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0xb4942000) 0
+
+Class QAbstractFileEngine::ExtensionOption
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionOption (0xb4942780) 0 empty
+
+Class QAbstractFileEngine::ExtensionReturn
+ size=1 align=1
+ base size=0 base align=1
+QAbstractFileEngine::ExtensionReturn (0xb49427bc) 0 empty
+
+Class QAbstractFileEngine::MapExtensionOption
+ size=20 align=4
+ base size=20 base align=4
+QAbstractFileEngine::MapExtensionOption (0xb4966980) 0
+ QAbstractFileEngine::ExtensionOption (0xb49427f8) 0 empty
+
+Class QAbstractFileEngine::MapExtensionReturn
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngine::MapExtensionReturn (0xb4966a00) 0
+ QAbstractFileEngine::ExtensionReturn (0xb4942834) 0 empty
+
+Class QAbstractFileEngine::UnMapExtensionOption
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngine::UnMapExtensionOption (0xb4966a80) 0
+ QAbstractFileEngine::ExtensionOption (0xb4942870) 0 empty
+
+Vtable for QAbstractFileEngine
+QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractFileEngine)
+8 QAbstractFileEngine::~QAbstractFileEngine
+12 QAbstractFileEngine::~QAbstractFileEngine
+16 QAbstractFileEngine::open
+20 QAbstractFileEngine::close
+24 QAbstractFileEngine::flush
+28 QAbstractFileEngine::size
+32 QAbstractFileEngine::pos
+36 QAbstractFileEngine::seek
+40 QAbstractFileEngine::isSequential
+44 QAbstractFileEngine::remove
+48 QAbstractFileEngine::copy
+52 QAbstractFileEngine::rename
+56 QAbstractFileEngine::link
+60 QAbstractFileEngine::mkdir
+64 QAbstractFileEngine::rmdir
+68 QAbstractFileEngine::setSize
+72 QAbstractFileEngine::caseSensitive
+76 QAbstractFileEngine::isRelativePath
+80 QAbstractFileEngine::entryList
+84 QAbstractFileEngine::fileFlags
+88 QAbstractFileEngine::setPermissions
+92 QAbstractFileEngine::fileName
+96 QAbstractFileEngine::ownerId
+100 QAbstractFileEngine::owner
+104 QAbstractFileEngine::fileTime
+108 QAbstractFileEngine::setFileName
+112 QAbstractFileEngine::handle
+116 QAbstractFileEngine::beginEntryList
+120 QAbstractFileEngine::endEntryList
+124 QAbstractFileEngine::read
+128 QAbstractFileEngine::readLine
+132 QAbstractFileEngine::write
+136 QAbstractFileEngine::extension
+140 QAbstractFileEngine::supportsExtension
+
+Class QAbstractFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngine (0xb4942744) 0
+ vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 8u)
+
+Vtable for QAbstractFileEngineHandler
+QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler)
+8 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+12 QAbstractFileEngineHandler::~QAbstractFileEngineHandler
+16 __cxa_pure_virtual
+
+Class QAbstractFileEngineHandler
+ size=4 align=4
+ base size=4 base align=4
+QAbstractFileEngineHandler (0xb4942ac8) 0 nearly-empty
+ vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 8u)
+
+Vtable for QAbstractFileEngineIterator
+QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator)
+8 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+12 QAbstractFileEngineIterator::~QAbstractFileEngineIterator
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QAbstractFileEngineIterator::currentFileInfo
+32 QAbstractFileEngineIterator::entryInfo
+
+Class QAbstractFileEngineIterator
+ size=8 align=4
+ base size=8 base align=4
+QAbstractFileEngineIterator (0xb4942b04) 0
+ vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 8u)
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 QBuffer::metaObject
+12 QBuffer::qt_metacast
+16 QBuffer::qt_metacall
+20 QBuffer::~QBuffer
+24 QBuffer::~QBuffer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QBuffer::connectNotify
+52 QBuffer::disconnectNotify
+56 QIODevice::isSequential
+60 QBuffer::open
+64 QBuffer::close
+68 QBuffer::pos
+72 QBuffer::size
+76 QBuffer::seek
+80 QBuffer::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QBuffer::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QBuffer::readData
+112 QIODevice::readLineData
+116 QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0xb4966dc0) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0xb4966e00) 0
+ primary-for QBuffer (0xb4966dc0)
+ QObject (0xb4942b7c) 0
+ primary-for QIODevice (0xb4966e00)
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0xb4942dd4) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 __cxa_pure_virtual
+12 QTextCodec::aliases
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QTextCodec::~QTextCodec
+32 QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xb4942d98) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0xb47f1ac8) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0xb47f1d20) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 QTextStream::~QTextStream
+12 QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0xb47f1f78) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0xb4850618) 0
+
+Vtable for QTextIStream
+QTextIStream::_ZTV12QTextIStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextIStream)
+8 QTextIStream::~QTextIStream
+12 QTextIStream::~QTextIStream
+
+Class QTextIStream
+ size=8 align=4
+ base size=8 base align=4
+QTextIStream (0xb485a800) 0
+ vptr=((& QTextIStream::_ZTV12QTextIStream) + 8u)
+ QTextStream (0xb487c7f8) 0
+ primary-for QTextIStream (0xb485a800)
+
+Vtable for QTextOStream
+QTextOStream::_ZTV12QTextOStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextOStream)
+8 QTextOStream::~QTextOStream
+12 QTextOStream::~QTextOStream
+
+Class QTextOStream
+ size=8 align=4
+ base size=8 base align=4
+QTextOStream (0xb485aac0) 0
+ vptr=((& QTextOStream::_ZTV12QTextOStream) + 8u)
+ QTextStream (0xb487ce88) 0
+ primary-for QTextOStream (0xb485aac0)
+
+Class QDebug::Stream
+ size=24 align=4
+ base size=22 base align=4
+QDebug::Stream (0xb4892564) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xb4892528) 0
+
+Class QNoDebug
+ size=1 align=1
+ base size=0 base align=1
+QNoDebug (0xb470c1a4) 0 empty
+
+Vtable for QDirIterator
+QDirIterator::_ZTV12QDirIterator: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QDirIterator)
+8 QDirIterator::~QDirIterator
+12 QDirIterator::~QDirIterator
+
+Class QDirIterator
+ size=8 align=4
+ base size=8 base align=4
+QDirIterator (0xb470c438) 0
+ vptr=((& QDirIterator::_ZTV12QDirIterator) + 8u)
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 QFileSystemWatcher::metaObject
+12 QFileSystemWatcher::qt_metacast
+16 QFileSystemWatcher::qt_metacall
+20 QFileSystemWatcher::~QFileSystemWatcher
+24 QFileSystemWatcher::~QFileSystemWatcher
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0xb4736480) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0xb470c5a0) 0
+ primary-for QFileSystemWatcher (0xb4736480)
+
+Vtable for QFSFileEngine
+QFSFileEngine::_ZTV13QFSFileEngine: 36u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFSFileEngine)
+8 QFSFileEngine::~QFSFileEngine
+12 QFSFileEngine::~QFSFileEngine
+16 QFSFileEngine::open
+20 QFSFileEngine::close
+24 QFSFileEngine::flush
+28 QFSFileEngine::size
+32 QFSFileEngine::pos
+36 QFSFileEngine::seek
+40 QFSFileEngine::isSequential
+44 QFSFileEngine::remove
+48 QFSFileEngine::copy
+52 QFSFileEngine::rename
+56 QFSFileEngine::link
+60 QFSFileEngine::mkdir
+64 QFSFileEngine::rmdir
+68 QFSFileEngine::setSize
+72 QFSFileEngine::caseSensitive
+76 QFSFileEngine::isRelativePath
+80 QFSFileEngine::entryList
+84 QFSFileEngine::fileFlags
+88 QFSFileEngine::setPermissions
+92 QFSFileEngine::fileName
+96 QFSFileEngine::ownerId
+100 QFSFileEngine::owner
+104 QFSFileEngine::fileTime
+108 QFSFileEngine::setFileName
+112 QFSFileEngine::handle
+116 QFSFileEngine::beginEntryList
+120 QFSFileEngine::endEntryList
+124 QFSFileEngine::read
+128 QFSFileEngine::readLine
+132 QFSFileEngine::write
+136 QFSFileEngine::extension
+140 QFSFileEngine::supportsExtension
+
+Class QFSFileEngine
+ size=8 align=4
+ base size=8 base align=4
+QFSFileEngine (0xb4736740) 0
+ vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 8u)
+ QAbstractFileEngine (0xb470c7bc) 0
+ primary-for QFSFileEngine (0xb4736740)
+
+Class QProcessEnvironment
+ size=4 align=4
+ base size=4 base align=4
+QProcessEnvironment (0xb470c8e8) 0
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 QProcess::metaObject
+12 QProcess::qt_metacast
+16 QProcess::qt_metacall
+20 QProcess::~QProcess
+24 QProcess::~QProcess
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProcess::isSequential
+60 QIODevice::open
+64 QProcess::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QProcess::atEnd
+84 QIODevice::reset
+88 QProcess::bytesAvailable
+92 QProcess::bytesToWrite
+96 QProcess::canReadLine
+100 QProcess::waitForReadyRead
+104 QProcess::waitForBytesWritten
+108 QProcess::readData
+112 QIODevice::readLineData
+116 QProcess::writeData
+120 QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0xb4736900) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0xb4736940) 0
+ primary-for QProcess (0xb4736900)
+ QObject (0xb470c99c) 0
+ primary-for QIODevice (0xb4736940)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0xb470cbb8) 0
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 QSettings::metaObject
+12 QSettings::qt_metacast
+16 QSettings::qt_metacall
+20 QSettings::~QSettings
+24 QSettings::~QSettings
+28 QSettings::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0xb4736d80) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0xb470cd5c) 0
+ primary-for QSettings (0xb4736d80)
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 QTemporaryFile::metaObject
+12 QTemporaryFile::qt_metacast
+16 QTemporaryFile::qt_metacall
+20 QTemporaryFile::~QTemporaryFile
+24 QTemporaryFile::~QTemporaryFile
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFile::isSequential
+60 QTemporaryFile::open
+64 QFile::close
+68 QFile::pos
+72 QFile::size
+76 QFile::seek
+80 QFile::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 QFile::readData
+112 QFile::readLineData
+116 QFile::writeData
+120 QTemporaryFile::fileEngine
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0xb45d3980) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0xb45d39c0) 0
+ primary-for QTemporaryFile (0xb45d3980)
+ QIODevice (0xb45d3a00) 0
+ primary-for QFile (0xb45d39c0)
+ QObject (0xb45d7870) 0
+ primary-for QIODevice (0xb45d3a00)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0xb45d7b7c) 0
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0xb4662744) 0 empty
+
+Vtable for QRunnable
+QRunnable::_ZTV9QRunnable: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QRunnable)
+8 __cxa_pure_virtual
+12 QRunnable::~QRunnable
+16 QRunnable::~QRunnable
+
+Class QRunnable
+ size=8 align=4
+ base size=8 base align=4
+QRunnable (0xb4662780) 0
+ vptr=((& QRunnable::_ZTV9QRunnable) + 8u)
+
+Vtable for QtConcurrent::Exception
+QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE)
+8 QtConcurrent::Exception::~Exception
+12 QtConcurrent::Exception::~Exception
+16 std::exception::what
+20 QtConcurrent::Exception::raise
+24 QtConcurrent::Exception::clone
+
+Class QtConcurrent::Exception
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::Exception (0xb466dd40) 0 nearly-empty
+ vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 8u)
+ std::exception (0xb4662bf4) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0xb466dd40)
+
+Vtable for QtConcurrent::UnhandledException
+QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE)
+8 QtConcurrent::UnhandledException::~UnhandledException
+12 QtConcurrent::UnhandledException::~UnhandledException
+16 std::exception::what
+20 QtConcurrent::UnhandledException::raise
+24 QtConcurrent::UnhandledException::clone
+
+Class QtConcurrent::UnhandledException
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::UnhandledException (0xb466de40) 0 nearly-empty
+ vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 8u)
+ QtConcurrent::Exception (0xb466de80) 0 nearly-empty
+ primary-for QtConcurrent::UnhandledException (0xb466de40)
+ std::exception (0xb4662c30) 0 nearly-empty
+ primary-for QtConcurrent::Exception (0xb466de80)
+
+Class QtConcurrent::internal::ExceptionHolder
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::internal::ExceptionHolder (0xb4662c6c) 0
+
+Class QtConcurrent::internal::ExceptionStore
+ size=4 align=4
+ base size=4 base align=4
+QtConcurrent::internal::ExceptionStore (0xb4662ca8) 0
+
+Class QtConcurrent::ResultItem
+ size=8 align=4
+ base size=8 base align=4
+QtConcurrent::ResultItem (0xb4662ce4) 0
+
+Class QtConcurrent::ResultIteratorBase
+ size=8 align=4
+ base size=8 base align=4
+QtConcurrent::ResultIteratorBase (0xb468c2d0) 0
+
+Vtable for QtConcurrent::ResultStoreBase
+QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE)
+8 QtConcurrent::ResultStoreBase::~ResultStoreBase
+12 QtConcurrent::ResultStoreBase::~ResultStoreBase
+
+Class QtConcurrent::ResultStoreBase
+ size=28 align=4
+ base size=28 base align=4
+QtConcurrent::ResultStoreBase (0xb468c3fc) 0
+ vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 8u)
+
+Vtable for QFutureInterfaceBase
+QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QFutureInterfaceBase)
+8 QFutureInterfaceBase::~QFutureInterfaceBase
+12 QFutureInterfaceBase::~QFutureInterfaceBase
+
+Class QFutureInterfaceBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureInterfaceBase (0xb468c834) 0
+ vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 8u)
+
+Vtable for QFutureWatcherBase
+QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFutureWatcherBase)
+8 QFutureWatcherBase::metaObject
+12 QFutureWatcherBase::qt_metacast
+16 QFutureWatcherBase::qt_metacall
+20 QFutureWatcherBase::~QFutureWatcherBase
+24 QFutureWatcherBase::~QFutureWatcherBase
+28 QFutureWatcherBase::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QFutureWatcherBase::connectNotify
+52 QFutureWatcherBase::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+
+Class QFutureWatcherBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureWatcherBase (0xb4519c80) 0
+ vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 8u)
+ QObject (0xb452721c) 0
+ primary-for QFutureWatcherBase (0xb4519c80)
+
+Vtable for QThreadPool
+QThreadPool::_ZTV11QThreadPool: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QThreadPool)
+8 QThreadPool::metaObject
+12 QThreadPool::qt_metacast
+16 QThreadPool::qt_metacall
+20 QThreadPool::~QThreadPool
+24 QThreadPool::~QThreadPool
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QThreadPool
+ size=8 align=4
+ base size=8 base align=4
+QThreadPool (0xb453fe40) 0
+ vptr=((& QThreadPool::_ZTV11QThreadPool) + 8u)
+ QObject (0xb455321c) 0
+ primary-for QThreadPool (0xb453fe40)
+
+Class QtConcurrent::ThreadEngineBarrier
+ size=12 align=4
+ base size=12 base align=4
+QtConcurrent::ThreadEngineBarrier (0xb4553438) 0
+
+Vtable for QtConcurrent::ThreadEngineBase
+QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE)
+8 QtConcurrent::ThreadEngineBase::run
+12 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+16 QtConcurrent::ThreadEngineBase::~ThreadEngineBase
+20 QtConcurrent::ThreadEngineBase::start
+24 QtConcurrent::ThreadEngineBase::finish
+28 QtConcurrent::ThreadEngineBase::threadFunction
+32 QtConcurrent::ThreadEngineBase::shouldStartThread
+36 QtConcurrent::ThreadEngineBase::shouldThrottleThread
+40 __cxa_pure_virtual
+
+Class QtConcurrent::ThreadEngineBase
+ size=32 align=4
+ base size=32 base align=4
+QtConcurrent::ThreadEngineBase (0xb4565140) 0
+ vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 8u)
+ QRunnable (0xb4553474) 0
+ primary-for QtConcurrent::ThreadEngineBase (0xb4565140)
+
+VTT for QtConcurrent::ThreadEngine<void>
+QtConcurrent::ThreadEngine<void>::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries
+0 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 12u)
+4 ((& QtConcurrent::ThreadEngine<void>::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 68u)
+
+Class QtConcurrent::BlockSizeManager
+ size=72 align=4
+ base size=72 base align=4
+QtConcurrent::BlockSizeManager (0xb4586a50) 0
+
+Vtable for QTextCodecFactoryInterface
+QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface)
+8 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+12 QTextCodecFactoryInterface::~QTextCodecFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextCodecFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextCodecFactoryInterface (0xb420d6c0) 0 nearly-empty
+ vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 8u)
+ QFactoryInterface (0xb420230c) 0 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb420d6c0)
+
+Vtable for QTextCodecPlugin
+QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+8 QTextCodecPlugin::metaObject
+12 QTextCodecPlugin::qt_metacast
+16 QTextCodecPlugin::qt_metacall
+20 QTextCodecPlugin::~QTextCodecPlugin
+24 QTextCodecPlugin::~QTextCodecPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 QTextCodecPlugin::keys
+80 QTextCodecPlugin::create
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI16QTextCodecPlugin)
+92 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD1Ev
+96 QTextCodecPlugin::_ZThn8_N16QTextCodecPluginD0Ev
+100 QTextCodecPlugin::_ZThn8_NK16QTextCodecPlugin4keysEv
+104 QTextCodecPlugin::_ZThn8_N16QTextCodecPlugin6createERK7QString
+
+Class QTextCodecPlugin
+ size=12 align=4
+ base size=12 base align=4
+QTextCodecPlugin (0xb4222320) 0
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 8u)
+ QObject (0xb4202618) 0
+ primary-for QTextCodecPlugin (0xb4222320)
+ QTextCodecFactoryInterface (0xb420d980) 8 nearly-empty
+ vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 92u)
+ QFactoryInterface (0xb4202654) 8 nearly-empty
+ primary-for QTextCodecFactoryInterface (0xb420d980)
+
+Vtable for QAbstractAnimation
+QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractAnimation)
+8 QAbstractAnimation::metaObject
+12 QAbstractAnimation::qt_metacast
+16 QAbstractAnimation::qt_metacall
+20 QAbstractAnimation::~QAbstractAnimation
+24 QAbstractAnimation::~QAbstractAnimation
+28 QAbstractAnimation::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractAnimation::updateState
+68 QAbstractAnimation::updateDirection
+
+Class QAbstractAnimation
+ size=8 align=4
+ base size=8 base align=4
+QAbstractAnimation (0xb420dbc0) 0
+ vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 8u)
+ QObject (0xb4202780) 0
+ primary-for QAbstractAnimation (0xb420dbc0)
+
+Vtable for QAnimationGroup
+QAnimationGroup::_ZTV15QAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAnimationGroup)
+8 QAnimationGroup::metaObject
+12 QAnimationGroup::qt_metacast
+16 QAnimationGroup::qt_metacall
+20 QAnimationGroup::~QAnimationGroup
+24 QAnimationGroup::~QAnimationGroup
+28 QAnimationGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractAnimation::updateState
+68 QAbstractAnimation::updateDirection
+
+Class QAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QAnimationGroup (0xb420de80) 0
+ vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 8u)
+ QAbstractAnimation (0xb420dec0) 0
+ primary-for QAnimationGroup (0xb420de80)
+ QObject (0xb42029d8) 0
+ primary-for QAbstractAnimation (0xb420dec0)
+
+Vtable for QParallelAnimationGroup
+QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QParallelAnimationGroup)
+8 QParallelAnimationGroup::metaObject
+12 QParallelAnimationGroup::qt_metacast
+16 QParallelAnimationGroup::qt_metacall
+20 QParallelAnimationGroup::~QParallelAnimationGroup
+24 QParallelAnimationGroup::~QParallelAnimationGroup
+28 QParallelAnimationGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QParallelAnimationGroup::duration
+60 QParallelAnimationGroup::updateCurrentTime
+64 QParallelAnimationGroup::updateState
+68 QParallelAnimationGroup::updateDirection
+
+Class QParallelAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QParallelAnimationGroup (0xb4247180) 0
+ vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 8u)
+ QAnimationGroup (0xb42471c0) 0
+ primary-for QParallelAnimationGroup (0xb4247180)
+ QAbstractAnimation (0xb4247200) 0
+ primary-for QAnimationGroup (0xb42471c0)
+ QObject (0xb4202bf4) 0
+ primary-for QAbstractAnimation (0xb4247200)
+
+Vtable for QPauseAnimation
+QPauseAnimation::_ZTV15QPauseAnimation: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPauseAnimation)
+8 QPauseAnimation::metaObject
+12 QPauseAnimation::qt_metacast
+16 QPauseAnimation::qt_metacall
+20 QPauseAnimation::~QPauseAnimation
+24 QPauseAnimation::~QPauseAnimation
+28 QPauseAnimation::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPauseAnimation::duration
+60 QPauseAnimation::updateCurrentTime
+64 QAbstractAnimation::updateState
+68 QAbstractAnimation::updateDirection
+
+Class QPauseAnimation
+ size=8 align=4
+ base size=8 base align=4
+QPauseAnimation (0xb42474c0) 0
+ vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 8u)
+ QAbstractAnimation (0xb4247500) 0
+ primary-for QPauseAnimation (0xb42474c0)
+ QObject (0xb4202e10) 0
+ primary-for QAbstractAnimation (0xb4247500)
+
+Vtable for QVariantAnimation
+QVariantAnimation::_ZTV17QVariantAnimation: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QVariantAnimation)
+8 QVariantAnimation::metaObject
+12 QVariantAnimation::qt_metacast
+16 QVariantAnimation::qt_metacall
+20 QVariantAnimation::~QVariantAnimation
+24 QVariantAnimation::~QVariantAnimation
+28 QVariantAnimation::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QVariantAnimation::duration
+60 QVariantAnimation::updateCurrentTime
+64 QVariantAnimation::updateState
+68 QAbstractAnimation::updateDirection
+72 __cxa_pure_virtual
+76 QVariantAnimation::interpolated
+
+Class QVariantAnimation
+ size=8 align=4
+ base size=8 base align=4
+QVariantAnimation (0xb42477c0) 0
+ vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 8u)
+ QAbstractAnimation (0xb4247800) 0
+ primary-for QVariantAnimation (0xb42477c0)
+ QObject (0xb426503c) 0
+ primary-for QAbstractAnimation (0xb4247800)
+
+Vtable for QPropertyAnimation
+QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QPropertyAnimation)
+8 QPropertyAnimation::metaObject
+12 QPropertyAnimation::qt_metacast
+16 QPropertyAnimation::qt_metacall
+20 QPropertyAnimation::~QPropertyAnimation
+24 QPropertyAnimation::~QPropertyAnimation
+28 QPropertyAnimation::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QVariantAnimation::duration
+60 QVariantAnimation::updateCurrentTime
+64 QPropertyAnimation::updateState
+68 QAbstractAnimation::updateDirection
+72 QPropertyAnimation::updateCurrentValue
+76 QVariantAnimation::interpolated
+
+Class QPropertyAnimation
+ size=8 align=4
+ base size=8 base align=4
+QPropertyAnimation (0xb4247c00) 0
+ vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 8u)
+ QVariantAnimation (0xb4247c40) 0
+ primary-for QPropertyAnimation (0xb4247c00)
+ QAbstractAnimation (0xb4247c80) 0
+ primary-for QVariantAnimation (0xb4247c40)
+ QObject (0xb4265258) 0
+ primary-for QAbstractAnimation (0xb4247c80)
+
+Vtable for QSequentialAnimationGroup
+QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QSequentialAnimationGroup)
+8 QSequentialAnimationGroup::metaObject
+12 QSequentialAnimationGroup::qt_metacast
+16 QSequentialAnimationGroup::qt_metacall
+20 QSequentialAnimationGroup::~QSequentialAnimationGroup
+24 QSequentialAnimationGroup::~QSequentialAnimationGroup
+28 QSequentialAnimationGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSequentialAnimationGroup::duration
+60 QSequentialAnimationGroup::updateCurrentTime
+64 QSequentialAnimationGroup::updateState
+68 QSequentialAnimationGroup::updateDirection
+
+Class QSequentialAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QSequentialAnimationGroup (0xb4247f40) 0
+ vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 8u)
+ QAnimationGroup (0xb4247f80) 0
+ primary-for QSequentialAnimationGroup (0xb4247f40)
+ QAbstractAnimation (0xb4247fc0) 0
+ primary-for QAnimationGroup (0xb4247f80)
+ QObject (0xb4265474) 0
+ primary-for QAbstractAnimation (0xb4247fc0)
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 QPaintDevice::~QPaintDevice
+12 QPaintDevice::~QPaintDevice
+16 QPaintDevice::devType
+20 __cxa_pure_virtual
+24 QPaintDevice::metric
+
+Class QPaintDevice
+ size=8 align=4
+ base size=6 base align=4
+QPaintDevice (0xb4265690) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0xb42a8258) 0
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0xb40acc40) 0
+ QVector<QPoint> (0xb42a88e8) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0xb40fc280) 0
+ QVector<QPointF> (0xb41002d0) 0
+
+Class QRegion::QRegionData
+ size=16 align=4
+ base size=16 base align=4
+QRegion::QRegionData (0xb4100c30) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0xb4100bf4) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0xb4100f78) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0xb416512c) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0xb41650f0) 0
+
+Class QPainterPathPrivate
+ size=8 align=4
+ base size=8 base align=4
+QPainterPathPrivate (0xb4165618) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0xb4165744) 0
+
+Class QTransform
+ size=80 align=4
+ base size=80 base align=4
+QTransform (0xb3fc66cc) 0
+
+Class QImageTextKeyLang
+ size=8 align=4
+ base size=8 base align=4
+QImageTextKeyLang (0xb4027618) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 QImage::~QImage
+12 QImage::~QImage
+16 QImage::devType
+20 QImage::paintEngine
+24 QImage::metric
+
+Class QImage
+ size=12 align=4
+ base size=12 base align=4
+QImage (0xb40168c0) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0xb4055000) 0
+ primary-for QImage (0xb40168c0)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 QPixmap::~QPixmap
+12 QPixmap::~QPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QPixmap
+ size=12 align=4
+ base size=12 base align=4
+QPixmap (0xb40991c0) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0xb4055bb8) 0
+ primary-for QPixmap (0xb40991c0)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0xb3e8b21c) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0xb3e8b474) 0
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0xb3e8b690) 0
+
+Class QBrushData
+ size=104 align=4
+ base size=104 base align=4
+QBrushData (0xb3e8b834) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0xb3e8bbf4) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0xb3edf740) 0
+ QGradient (0xb3e8be88) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0xb3edf840) 0
+ QGradient (0xb3e8bec4) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0xb3edf940) 0
+ QGradient (0xb3e8bf00) 0
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0xb3e8bf3c) 0
+
+Class QColorGroup
+ size=8 align=4
+ base size=8 base align=4
+QColorGroup (0xb3f3a380) 0
+ QPalette (0xb3f2d834) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0xb3f5199c) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0xb3f51bb8) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0xb3f51e10) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0xb3f51ec4) 0
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0xb3f51f00) 0
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0xb3de7dd4) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0xb3de7e10) 0
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 QWidget::metaObject
+12 QWidget::qt_metacast
+16 QWidget::qt_metacall
+20 QWidget::~QWidget
+24 QWidget::~QWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI7QWidget)
+232 QWidget::_ZThn8_N7QWidgetD1Ev
+236 QWidget::_ZThn8_N7QWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWidget
+ size=20 align=4
+ base size=20 base align=4
+QWidget (0xb3e16f50) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0xb3de7e4c) 0
+ primary-for QWidget (0xb3e16f50)
+ QPaintDevice (0xb3de7e88) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 232u)
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 QAbstractButton::metaObject
+12 QAbstractButton::qt_metacast
+16 QAbstractButton::qt_metacall
+20 QAbstractButton::~QAbstractButton
+24 QAbstractButton::~QAbstractButton
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 __cxa_pure_virtual
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QAbstractButton)
+244 QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+248 QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractButton
+ size=20 align=4
+ base size=20 base align=4
+QAbstractButton (0xb3cafec0) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0xb3cd8780) 0
+ primary-for QAbstractButton (0xb3cafec0)
+ QObject (0xb3cc45dc) 0
+ primary-for QWidget (0xb3cd8780)
+ QPaintDevice (0xb3cc4618) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 244u)
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 QFrame::metaObject
+12 QFrame::qt_metacast
+16 QFrame::qt_metacall
+20 QFrame::~QFrame
+24 QFrame::~QFrame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QFrame)
+232 QFrame::_ZThn8_N6QFrameD1Ev
+236 QFrame::_ZThn8_N6QFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFrame
+ size=20 align=4
+ base size=20 base align=4
+QFrame (0xb3cef3c0) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0xb3cf83c0) 0
+ primary-for QFrame (0xb3cef3c0)
+ QObject (0xb3cc499c) 0
+ primary-for QWidget (0xb3cf83c0)
+ QPaintDevice (0xb3cc49d8) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 232u)
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 QAbstractScrollArea::metaObject
+12 QAbstractScrollArea::qt_metacast
+16 QAbstractScrollArea::qt_metacall
+20 QAbstractScrollArea::~QAbstractScrollArea
+24 QAbstractScrollArea::~QAbstractScrollArea
+28 QAbstractScrollArea::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QAbstractScrollArea (0xb3cef680) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0xb3cef6c0) 0
+ primary-for QAbstractScrollArea (0xb3cef680)
+ QWidget (0xb3d06960) 0
+ primary-for QFrame (0xb3cef6c0)
+ QObject (0xb3cc4bf4) 0
+ primary-for QWidget (0xb3d06960)
+ QPaintDevice (0xb3cc4c30) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 QAbstractSlider::metaObject
+12 QAbstractSlider::qt_metacast
+16 QAbstractSlider::qt_metacall
+20 QAbstractSlider::~QAbstractSlider
+24 QAbstractSlider::~QAbstractSlider
+28 QAbstractSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QAbstractSlider)
+236 QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+240 QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSlider
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSlider (0xb3cef980) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0xb3d17c30) 0
+ primary-for QAbstractSlider (0xb3cef980)
+ QObject (0xb3cc4e4c) 0
+ primary-for QWidget (0xb3d17c30)
+ QPaintDevice (0xb3cc4e88) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 236u)
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 QValidator::metaObject
+12 QValidator::qt_metacast
+16 QValidator::qt_metacall
+20 QValidator::~QValidator
+24 QValidator::~QValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0xb3ceff00) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0xb3d39168) 0
+ primary-for QValidator (0xb3ceff00)
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 QIntValidator::metaObject
+12 QIntValidator::qt_metacast
+16 QIntValidator::qt_metacall
+20 QIntValidator::~QIntValidator
+24 QIntValidator::~QIntValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QIntValidator::validate
+60 QIntValidator::fixup
+64 QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0xb3d481c0) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0xb3d48200) 0
+ primary-for QIntValidator (0xb3d481c0)
+ QObject (0xb3d39384) 0
+ primary-for QValidator (0xb3d48200)
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 QDoubleValidator::metaObject
+12 QDoubleValidator::qt_metacast
+16 QDoubleValidator::qt_metacall
+20 QDoubleValidator::~QDoubleValidator
+24 QDoubleValidator::~QDoubleValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDoubleValidator::validate
+60 QValidator::fixup
+64 QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0xb3d484c0) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0xb3d48500) 0
+ primary-for QDoubleValidator (0xb3d484c0)
+ QObject (0xb3d39528) 0
+ primary-for QValidator (0xb3d48500)
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 QRegExpValidator::metaObject
+12 QRegExpValidator::qt_metacast
+16 QRegExpValidator::qt_metacall
+20 QRegExpValidator::~QRegExpValidator
+24 QRegExpValidator::~QRegExpValidator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QRegExpValidator::validate
+60 QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0xb3d48880) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0xb3d488c0) 0
+ primary-for QRegExpValidator (0xb3d48880)
+ QObject (0xb3d397f8) 0
+ primary-for QValidator (0xb3d488c0)
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 QAbstractSpinBox::metaObject
+12 QAbstractSpinBox::qt_metacast
+16 QAbstractSpinBox::qt_metacall
+20 QAbstractSpinBox::~QAbstractSpinBox
+24 QAbstractSpinBox::~QAbstractSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSpinBox::validate
+228 QAbstractSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+252 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+256 QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QAbstractSpinBox (0xb3d48b40) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0xb3b6ea00) 0
+ primary-for QAbstractSpinBox (0xb3d48b40)
+ QObject (0xb3d39960) 0
+ primary-for QWidget (0xb3b6ea00)
+ QPaintDevice (0xb3d3999c) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 252u)
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 QButtonGroup::metaObject
+12 QButtonGroup::qt_metacast
+16 QButtonGroup::qt_metacall
+20 QButtonGroup::~QButtonGroup
+24 QButtonGroup::~QButtonGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0xb3d48f40) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0xb3d39ca8) 0
+ primary-for QButtonGroup (0xb3d48f40)
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 QCalendarWidget::metaObject
+12 QCalendarWidget::qt_metacast
+16 QCalendarWidget::qt_metacall
+20 QCalendarWidget::~QCalendarWidget
+24 QCalendarWidget::~QCalendarWidget
+28 QCalendarWidget::event
+32 QCalendarWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCalendarWidget::sizeHint
+68 QCalendarWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QCalendarWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QCalendarWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QCalendarWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCalendarWidget::paintCell
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI15QCalendarWidget)
+236 QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+240 QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCalendarWidget
+ size=20 align=4
+ base size=20 base align=4
+QCalendarWidget (0xb3bae280) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0xb3baccd0) 0
+ primary-for QCalendarWidget (0xb3bae280)
+ QObject (0xb3d39ec4) 0
+ primary-for QWidget (0xb3baccd0)
+ QPaintDevice (0xb3d39f00) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 236u)
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 QCheckBox::metaObject
+12 QCheckBox::qt_metacast
+16 QCheckBox::qt_metacall
+20 QCheckBox::~QCheckBox
+24 QCheckBox::~QCheckBox
+28 QCheckBox::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCheckBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QCheckBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCheckBox::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QCheckBox::hitButton
+228 QCheckBox::checkStateSet
+232 QCheckBox::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI9QCheckBox)
+244 QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+248 QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCheckBox
+ size=20 align=4
+ base size=20 base align=4
+QCheckBox (0xb3bae5c0) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0xb3bae600) 0
+ primary-for QCheckBox (0xb3bae5c0)
+ QWidget (0xb3bcf140) 0
+ primary-for QAbstractButton (0xb3bae600)
+ QObject (0xb3bcd168) 0
+ primary-for QWidget (0xb3bcf140)
+ QPaintDevice (0xb3bcd1a4) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 244u)
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 QSlider::metaObject
+12 QSlider::qt_metacast
+16 QSlider::qt_metacall
+20 QSlider::~QSlider
+24 QSlider::~QSlider
+28 QSlider::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSlider::sizeHint
+68 QSlider::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSlider::mousePressEvent
+84 QSlider::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSlider::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSlider::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractSlider::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI7QSlider)
+236 QSlider::_ZThn8_N7QSliderD1Ev
+240 QSlider::_ZThn8_N7QSliderD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSlider
+ size=20 align=4
+ base size=20 base align=4
+QSlider (0xb3bae980) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0xb3bae9c0) 0
+ primary-for QSlider (0xb3bae980)
+ QWidget (0xb3bd9a00) 0
+ primary-for QAbstractSlider (0xb3bae9c0)
+ QObject (0xb3bcd3fc) 0
+ primary-for QWidget (0xb3bd9a00)
+ QPaintDevice (0xb3bcd438) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 236u)
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 QStyle::metaObject
+12 QStyle::qt_metacast
+16 QStyle::qt_metacall
+20 QStyle::~QStyle
+24 QStyle::~QStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyle::polish
+60 QStyle::unpolish
+64 QStyle::polish
+68 QStyle::unpolish
+72 QStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+120 __cxa_pure_virtual
+124 __cxa_pure_virtual
+128 __cxa_pure_virtual
+132 __cxa_pure_virtual
+136 __cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0xb3baed80) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0xb3bcd708) 0
+ primary-for QStyle (0xb3baed80)
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 QTabBar::metaObject
+12 QTabBar::qt_metacast
+16 QTabBar::qt_metacall
+20 QTabBar::~QTabBar
+24 QTabBar::~QTabBar
+28 QTabBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabBar::sizeHint
+68 QTabBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTabBar::mousePressEvent
+84 QTabBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QTabBar::mouseMoveEvent
+96 QTabBar::wheelEvent
+100 QTabBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabBar::paintEvent
+128 QWidget::moveEvent
+132 QTabBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabBar::showEvent
+172 QTabBar::hideEvent
+176 QWidget::x11Event
+180 QTabBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabBar::tabSizeHint
+228 QTabBar::tabInserted
+232 QTabBar::tabRemoved
+236 QTabBar::tabLayoutChange
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI7QTabBar)
+248 QTabBar::_ZThn8_N7QTabBarD1Ev
+252 QTabBar::_ZThn8_N7QTabBarD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabBar
+ size=20 align=4
+ base size=20 base align=4
+QTabBar (0xb3c2b300) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0xb3c4adc0) 0
+ primary-for QTabBar (0xb3c2b300)
+ QObject (0xb3bcdb04) 0
+ primary-for QWidget (0xb3c4adc0)
+ QPaintDevice (0xb3bcdb40) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 248u)
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 QTabWidget::metaObject
+12 QTabWidget::qt_metacast
+16 QTabWidget::qt_metacall
+20 QTabWidget::~QTabWidget
+24 QTabWidget::~QTabWidget
+28 QTabWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QTabWidget::sizeHint
+68 QTabWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QTabWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTabWidget::paintEvent
+128 QWidget::moveEvent
+132 QTabWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QTabWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTabWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTabWidget::tabInserted
+228 QTabWidget::tabRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI10QTabWidget)
+240 QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+244 QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTabWidget
+ size=20 align=4
+ base size=20 base align=4
+QTabWidget (0xb3c2b600) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0xb3a75500) 0
+ primary-for QTabWidget (0xb3c2b600)
+ QObject (0xb3bcdd5c) 0
+ primary-for QWidget (0xb3a75500)
+ QPaintDevice (0xb3bcdd98) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 240u)
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 QRubberBand::metaObject
+12 QRubberBand::qt_metacast
+16 QRubberBand::qt_metacall
+20 QRubberBand::~QRubberBand
+24 QRubberBand::~QRubberBand
+28 QRubberBand::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRubberBand::paintEvent
+128 QRubberBand::moveEvent
+132 QRubberBand::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QRubberBand::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QRubberBand::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QRubberBand)
+232 QRubberBand::_ZThn8_N11QRubberBandD1Ev
+236 QRubberBand::_ZThn8_N11QRubberBandD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRubberBand
+ size=20 align=4
+ base size=20 base align=4
+QRubberBand (0xb3c2be40) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0xb3a9f870) 0
+ primary-for QRubberBand (0xb3c2be40)
+ QObject (0xb3a9a2d0) 0
+ primary-for QWidget (0xb3a9f870)
+ QPaintDevice (0xb3a9a30c) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 232u)
+
+Class QStyleOption
+ size=44 align=4
+ base size=44 base align=4
+QStyleOption (0xb3a9a744) 0
+
+Class QStyleOptionFocusRect
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFocusRect (0xb3ab02c0) 0
+ QStyleOption (0xb3a9a780) 0
+
+Class QStyleOptionFrame
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionFrame (0xb3ab04c0) 0
+ QStyleOption (0xb3a9ab04) 0
+
+Class QStyleOptionFrameV2
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionFrameV2 (0xb3ab06c0) 0
+ QStyleOptionFrame (0xb3ab0700) 0
+ QStyleOption (0xb3a9ae4c) 0
+
+Class QStyleOptionFrameV3
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionFrameV3 (0xb3ab0bc0) 0
+ QStyleOptionFrameV2 (0xb3ab0c00) 0
+ QStyleOptionFrame (0xb3ab0c40) 0
+ QStyleOption (0xb3ad9384) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabWidgetFrame (0xb3ab0f80) 0
+ QStyleOption (0xb3ad9780) 0
+
+Class QStyleOptionTabWidgetFrameV2
+ size=112 align=4
+ base size=112 base align=4
+QStyleOptionTabWidgetFrameV2 (0xb3afb180) 0
+ QStyleOptionTabWidgetFrame (0xb3afb1c0) 0
+ QStyleOption (0xb3ad9e10) 0
+
+Class QStyleOptionTabBarBase
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabBarBase (0xb3afb500) 0
+ QStyleOption (0xb3b0730c) 0
+
+Class QStyleOptionTabBarBaseV2
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionTabBarBaseV2 (0xb3afb700) 0
+ QStyleOptionTabBarBase (0xb3afb740) 0
+ QStyleOption (0xb3b077bc) 0
+
+Class QStyleOptionHeader
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionHeader (0xb3afba80) 0
+ QStyleOption (0xb3b07b40) 0
+
+Class QStyleOptionButton
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionButton (0xb3afbd40) 0
+ QStyleOption (0xb3b25618) 0
+
+Class QStyleOptionTab
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTab (0xb3b400c0) 0
+ QStyleOption (0xb3b25f3c) 0
+
+Class QStyleOptionTabV2
+ size=80 align=4
+ base size=80 base align=4
+QStyleOptionTabV2 (0xb3b40480) 0
+ QStyleOptionTab (0xb3b404c0) 0
+ QStyleOption (0xb3b59960) 0
+
+Class QStyleOptionTabV3
+ size=100 align=4
+ base size=100 base align=4
+QStyleOptionTabV3 (0xb3b40800) 0
+ QStyleOptionTabV2 (0xb3b40840) 0
+ QStyleOptionTab (0xb3b40880) 0
+ QStyleOption (0xb3b59ec4) 0
+
+Class QStyleOptionToolBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionToolBar (0xb3b40c80) 0
+ QStyleOption (0xb39797bc) 0
+
+Class QStyleOptionProgressBar
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionProgressBar (0xb39a6000) 0
+ QStyleOption (0xb3979e88) 0
+
+Class QStyleOptionProgressBarV2
+ size=76 align=4
+ base size=74 base align=4
+QStyleOptionProgressBarV2 (0xb39a6240) 0
+ QStyleOptionProgressBar (0xb39a6280) 0
+ QStyleOption (0xb39ac5dc) 0
+
+Class QStyleOptionMenuItem
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionMenuItem (0xb39a6300) 0
+ QStyleOption (0xb39ac618) 0
+
+Class QStyleOptionQ3ListViewItem
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionQ3ListViewItem (0xb39a6500) 0
+ QStyleOption (0xb39be1e0) 0
+
+Class QStyleOptionQ3DockWindow
+ size=48 align=4
+ base size=46 base align=4
+QStyleOptionQ3DockWindow (0xb39a6880) 0
+ QStyleOption (0xb39be834) 0
+
+Class QStyleOptionDockWidget
+ size=52 align=4
+ base size=51 base align=4
+QStyleOptionDockWidget (0xb39a6a80) 0
+ QStyleOption (0xb39beb7c) 0
+
+Class QStyleOptionDockWidgetV2
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionDockWidgetV2 (0xb39a6c80) 0
+ QStyleOptionDockWidget (0xb39a6cc0) 0
+ QStyleOption (0xb39f112c) 0
+
+Class QStyleOptionViewItem
+ size=80 align=4
+ base size=77 base align=4
+QStyleOptionViewItem (0xb39fc000) 0
+ QStyleOption (0xb39f1564) 0
+
+Class QStyleOptionViewItemV2
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionViewItemV2 (0xb39fc280) 0
+ QStyleOptionViewItem (0xb39fc2c0) 0
+ QStyleOption (0xb39f1e4c) 0
+
+Class QStyleOptionViewItemV3
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionViewItemV3 (0xb39fc780) 0
+ QStyleOptionViewItemV2 (0xb39fc7c0) 0
+ QStyleOptionViewItem (0xb39fc800) 0
+ QStyleOption (0xb3a11474) 0
+
+Class QStyleOptionViewItemV4
+ size=128 align=4
+ base size=128 base align=4
+QStyleOptionViewItemV4 (0xb39fcb40) 0
+ QStyleOptionViewItemV3 (0xb39fcb80) 0
+ QStyleOptionViewItemV2 (0xb39fcbc0) 0
+ QStyleOptionViewItem (0xb39fcc00) 0
+ QStyleOption (0xb3a11924) 0
+
+Class QStyleOptionToolBox
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionToolBox (0xb39fcf40) 0
+ QStyleOption (0xb3a40474) 0
+
+Class QStyleOptionToolBoxV2
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionToolBoxV2 (0xb3a47140) 0
+ QStyleOptionToolBox (0xb3a47180) 0
+ QStyleOption (0xb3a40a8c) 0
+
+Class QStyleOptionRubberBand
+ size=52 align=4
+ base size=49 base align=4
+QStyleOptionRubberBand (0xb3a474c0) 0
+ QStyleOption (0xb3858000) 0
+
+Class QStyleOptionComplex
+ size=52 align=4
+ base size=52 base align=4
+QStyleOptionComplex (0xb3a476c0) 0
+ QStyleOption (0xb3858348) 0
+
+Class QStyleOptionSlider
+ size=104 align=4
+ base size=101 base align=4
+QStyleOptionSlider (0xb3a47940) 0
+ QStyleOptionComplex (0xb3a47980) 0
+ QStyleOption (0xb38587f8) 0
+
+Class QStyleOptionSpinBox
+ size=64 align=4
+ base size=61 base align=4
+QStyleOptionSpinBox (0xb3a47cc0) 0
+ QStyleOptionComplex (0xb3a47d00) 0
+ QStyleOption (0xb386c0b4) 0
+
+Class QStyleOptionQ3ListView
+ size=84 align=4
+ base size=81 base align=4
+QStyleOptionQ3ListView (0xb3a47f40) 0
+ QStyleOptionComplex (0xb3a47f80) 0
+ QStyleOption (0xb386c528) 0
+
+Class QStyleOptionToolButton
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionToolButton (0xb3875240) 0
+ QStyleOptionComplex (0xb3875280) 0
+ QStyleOption (0xb386ce4c) 0
+
+Class QStyleOptionComboBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionComboBox (0xb3875600) 0
+ QStyleOptionComplex (0xb3875640) 0
+ QStyleOption (0xb389eb40) 0
+
+Class QStyleOptionTitleBar
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionTitleBar (0xb3875840) 0
+ QStyleOptionComplex (0xb3875880) 0
+ QStyleOption (0xb38c3438) 0
+
+Class QStyleOptionGroupBox
+ size=88 align=4
+ base size=88 base align=4
+QStyleOptionGroupBox (0xb3875ac0) 0
+ QStyleOptionComplex (0xb3875b00) 0
+ QStyleOption (0xb38c3bf4) 0
+
+Class QStyleOptionSizeGrip
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionSizeGrip (0xb3875d80) 0
+ QStyleOptionComplex (0xb3875dc0) 0
+ QStyleOption (0xb38d84b0) 0
+
+Class QStyleOptionGraphicsItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionGraphicsItem (0xb3875fc0) 0
+ QStyleOption (0xb38d8780) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0xb38d8c6c) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0xb38e2400) 0
+ QStyleHintReturn (0xb38d8ca8) 0
+
+Class QStyleHintReturnVariant
+ size=20 align=4
+ base size=20 base align=4
+QStyleHintReturnVariant (0xb38e2480) 0
+ QStyleHintReturn (0xb38d8ce4) 0
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 QAbstractItemDelegate::metaObject
+12 QAbstractItemDelegate::qt_metacast
+16 QAbstractItemDelegate::qt_metacall
+20 QAbstractItemDelegate::~QAbstractItemDelegate
+24 QAbstractItemDelegate::~QAbstractItemDelegate
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAbstractItemDelegate::createEditor
+68 QAbstractItemDelegate::setEditorData
+72 QAbstractItemDelegate::setModelData
+76 QAbstractItemDelegate::updateEditorGeometry
+80 QAbstractItemDelegate::editorEvent
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0xb38e2700) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0xb38d8d20) 0
+ primary-for QAbstractItemDelegate (0xb38e2700)
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 QComboBox::metaObject
+12 QComboBox::qt_metacast
+16 QComboBox::qt_metacall
+20 QComboBox::~QComboBox
+24 QComboBox::~QComboBox
+28 QComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI9QComboBox)
+240 QComboBox::_ZThn8_N9QComboBoxD1Ev
+244 QComboBox::_ZThn8_N9QComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QComboBox
+ size=20 align=4
+ base size=20 base align=4
+QComboBox (0xb38e2940) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0xb3909e60) 0
+ primary-for QComboBox (0xb38e2940)
+ QObject (0xb38d8e4c) 0
+ primary-for QWidget (0xb3909e60)
+ QPaintDevice (0xb38d8e88) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 240u)
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 QPushButton::metaObject
+12 QPushButton::qt_metacast
+16 QPushButton::qt_metacall
+20 QPushButton::~QPushButton
+24 QPushButton::~QPushButton
+28 QPushButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QPushButton::sizeHint
+68 QPushButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPushButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QPushButton)
+244 QPushButton::_ZThn8_N11QPushButtonD1Ev
+248 QPushButton::_ZThn8_N11QPushButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPushButton
+ size=20 align=4
+ base size=20 base align=4
+QPushButton (0xb393e300) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0xb393e340) 0
+ primary-for QPushButton (0xb393e300)
+ QWidget (0xb3947690) 0
+ primary-for QAbstractButton (0xb393e340)
+ QObject (0xb3934690) 0
+ primary-for QWidget (0xb3947690)
+ QPaintDevice (0xb39346cc) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 244u)
+
+Vtable for QCommandLinkButton
+QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QCommandLinkButton)
+8 QCommandLinkButton::metaObject
+12 QCommandLinkButton::qt_metacast
+16 QCommandLinkButton::qt_metacall
+20 QCommandLinkButton::~QCommandLinkButton
+24 QCommandLinkButton::~QCommandLinkButton
+28 QCommandLinkButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QCommandLinkButton::sizeHint
+68 QCommandLinkButton::minimumSizeHint
+72 QCommandLinkButton::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QPushButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QPushButton::focusInEvent
+112 QPushButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QCommandLinkButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI18QCommandLinkButton)
+244 QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD1Ev
+248 QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QCommandLinkButton
+ size=20 align=4
+ base size=20 base align=4
+QCommandLinkButton (0xb393e740) 0
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 8u)
+ QPushButton (0xb393e780) 0
+ primary-for QCommandLinkButton (0xb393e740)
+ QAbstractButton (0xb393e7c0) 0
+ primary-for QPushButton (0xb393e780)
+ QWidget (0xb3954be0) 0
+ primary-for QAbstractButton (0xb393e7c0)
+ QObject (0xb3934924) 0
+ primary-for QWidget (0xb3954be0)
+ QPaintDevice (0xb3934960) 8
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 244u)
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 QDateTimeEdit::metaObject
+12 QDateTimeEdit::qt_metacast
+16 QDateTimeEdit::qt_metacall
+20 QDateTimeEdit::~QDateTimeEdit
+24 QDateTimeEdit::~QDateTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI13QDateTimeEdit)
+260 QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+264 QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateTimeEdit (0xb393ea80) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0xb393eac0) 0
+ primary-for QDateTimeEdit (0xb393ea80)
+ QWidget (0xb3764a00) 0
+ primary-for QAbstractSpinBox (0xb393eac0)
+ QObject (0xb3934b7c) 0
+ primary-for QWidget (0xb3764a00)
+ QPaintDevice (0xb3934bb8) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 260u)
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 QTimeEdit::metaObject
+12 QTimeEdit::qt_metacast
+16 QTimeEdit::qt_metacall
+20 QTimeEdit::~QTimeEdit
+24 QTimeEdit::~QTimeEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QTimeEdit)
+260 QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+264 QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTimeEdit
+ size=20 align=4
+ base size=20 base align=4
+QTimeEdit (0xb393ed80) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0xb393edc0) 0
+ primary-for QTimeEdit (0xb393ed80)
+ QAbstractSpinBox (0xb393ee00) 0
+ primary-for QDateTimeEdit (0xb393edc0)
+ QWidget (0xb377feb0) 0
+ primary-for QAbstractSpinBox (0xb393ee00)
+ QObject (0xb3934dd4) 0
+ primary-for QWidget (0xb377feb0)
+ QPaintDevice (0xb3934e10) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 260u)
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 QDateEdit::metaObject
+12 QDateEdit::qt_metacast
+16 QDateEdit::qt_metacall
+20 QDateEdit::~QDateEdit
+24 QDateEdit::~QDateEdit
+28 QDateTimeEdit::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDateTimeEdit::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDateTimeEdit::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QDateTimeEdit::wheelEvent
+100 QDateTimeEdit::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QDateTimeEdit::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDateTimeEdit::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QDateTimeEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDateTimeEdit::validate
+228 QDateTimeEdit::fixup
+232 QDateTimeEdit::stepBy
+236 QDateTimeEdit::clear
+240 QDateTimeEdit::stepEnabled
+244 QDateTimeEdit::dateTimeFromText
+248 QDateTimeEdit::textFromDateTime
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI9QDateEdit)
+260 QDateEdit::_ZThn8_N9QDateEditD1Ev
+264 QDateEdit::_ZThn8_N9QDateEditD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDateEdit
+ size=20 align=4
+ base size=20 base align=4
+QDateEdit (0xb3793040) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0xb3793080) 0
+ primary-for QDateEdit (0xb3793040)
+ QAbstractSpinBox (0xb37930c0) 0
+ primary-for QDateTimeEdit (0xb3793080)
+ QWidget (0xb37950f0) 0
+ primary-for QAbstractSpinBox (0xb37930c0)
+ QObject (0xb3934f3c) 0
+ primary-for QWidget (0xb37950f0)
+ QPaintDevice (0xb3934f78) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 260u)
+
+Vtable for QDial
+QDial::_ZTV5QDial: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 QDial::metaObject
+12 QDial::qt_metacast
+16 QDial::qt_metacall
+20 QDial::~QDial
+24 QDial::~QDial
+28 QDial::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QDial::sizeHint
+68 QDial::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QDial::mousePressEvent
+84 QDial::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QDial::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDial::paintEvent
+128 QWidget::moveEvent
+132 QDial::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDial::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI5QDial)
+236 QDial::_ZThn8_N5QDialD1Ev
+240 QDial::_ZThn8_N5QDialD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDial
+ size=20 align=4
+ base size=20 base align=4
+QDial (0xb3793440) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0xb3793480) 0
+ primary-for QDial (0xb3793440)
+ QWidget (0xb37a8b40) 0
+ primary-for QAbstractSlider (0xb3793480)
+ QObject (0xb379f1a4) 0
+ primary-for QWidget (0xb37a8b40)
+ QPaintDevice (0xb379f1e0) 8
+ vptr=((& QDial::_ZTV5QDial) + 236u)
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 QDialogButtonBox::metaObject
+12 QDialogButtonBox::qt_metacast
+16 QDialogButtonBox::qt_metacall
+20 QDialogButtonBox::~QDialogButtonBox
+24 QDialogButtonBox::~QDialogButtonBox
+28 QDialogButtonBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDialogButtonBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QDialogButtonBox)
+232 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+236 QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialogButtonBox
+ size=20 align=4
+ base size=20 base align=4
+QDialogButtonBox (0xb3793740) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0xb37d02d0) 0
+ primary-for QDialogButtonBox (0xb3793740)
+ QObject (0xb379f3fc) 0
+ primary-for QWidget (0xb37d02d0)
+ QPaintDevice (0xb379f438) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 232u)
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 QDockWidget::metaObject
+12 QDockWidget::qt_metacast
+16 QDockWidget::qt_metacall
+20 QDockWidget::~QDockWidget
+24 QDockWidget::~QDockWidget
+28 QDockWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QDockWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QDockWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QDockWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QDockWidget)
+232 QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+236 QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDockWidget
+ size=20 align=4
+ base size=20 base align=4
+QDockWidget (0xb3793b40) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0xb37eac80) 0
+ primary-for QDockWidget (0xb3793b40)
+ QObject (0xb379f744) 0
+ primary-for QWidget (0xb37eac80)
+ QPaintDevice (0xb379f780) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 232u)
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 QFocusFrame::metaObject
+12 QFocusFrame::qt_metacast
+16 QFocusFrame::qt_metacall
+20 QFocusFrame::~QFocusFrame
+24 QFocusFrame::~QFocusFrame
+28 QFocusFrame::event
+32 QFocusFrame::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFocusFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11QFocusFrame)
+232 QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+236 QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFocusFrame
+ size=20 align=4
+ base size=20 base align=4
+QFocusFrame (0xb383d000) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0xb3823eb0) 0
+ primary-for QFocusFrame (0xb383d000)
+ QObject (0xb379fb7c) 0
+ primary-for QWidget (0xb3823eb0)
+ QPaintDevice (0xb379fbb8) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 232u)
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0xb379fdd4) 0
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 QFontComboBox::metaObject
+12 QFontComboBox::qt_metacast
+16 QFontComboBox::qt_metacall
+20 QFontComboBox::~QFontComboBox
+24 QFontComboBox::~QFontComboBox
+28 QFontComboBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFontComboBox::sizeHint
+68 QComboBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QComboBox::mousePressEvent
+84 QComboBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QComboBox::wheelEvent
+100 QComboBox::keyPressEvent
+104 QComboBox::keyReleaseEvent
+108 QComboBox::focusInEvent
+112 QComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QComboBox::paintEvent
+128 QWidget::moveEvent
+132 QComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QComboBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QComboBox::showEvent
+172 QComboBox::hideEvent
+176 QWidget::x11Event
+180 QComboBox::changeEvent
+184 QWidget::metric
+188 QComboBox::inputMethodEvent
+192 QComboBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QComboBox::showPopup
+228 QComboBox::hidePopup
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI13QFontComboBox)
+240 QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+244 QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontComboBox
+ size=20 align=4
+ base size=20 base align=4
+QFontComboBox (0xb383d300) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0xb383d340) 0
+ primary-for QFontComboBox (0xb383d300)
+ QWidget (0xb38517d0) 0
+ primary-for QComboBox (0xb383d340)
+ QObject (0xb379fe10) 0
+ primary-for QWidget (0xb38517d0)
+ QPaintDevice (0xb379fe4c) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 240u)
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 QGroupBox::metaObject
+12 QGroupBox::qt_metacast
+16 QGroupBox::qt_metacall
+20 QGroupBox::~QGroupBox
+24 QGroupBox::~QGroupBox
+28 QGroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QGroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 QGroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QGroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QGroupBox)
+232 QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+236 QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGroupBox
+ size=20 align=4
+ base size=20 base align=4
+QGroupBox (0xb383d740) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0xb366a960) 0
+ primary-for QGroupBox (0xb383d740)
+ QObject (0xb3664168) 0
+ primary-for QWidget (0xb366a960)
+ QPaintDevice (0xb36641a4) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 232u)
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 QLabel::metaObject
+12 QLabel::qt_metacast
+16 QLabel::qt_metacall
+20 QLabel::~QLabel
+24 QLabel::~QLabel
+28 QLabel::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLabel::sizeHint
+68 QLabel::minimumSizeHint
+72 QLabel::heightForWidth
+76 QWidget::paintEngine
+80 QLabel::mousePressEvent
+84 QLabel::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QLabel::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLabel::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLabel::focusInEvent
+112 QLabel::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLabel::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLabel::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLabel::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QLabel::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI6QLabel)
+232 QLabel::_ZThn8_N6QLabelD1Ev
+236 QLabel::_ZThn8_N6QLabelD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLabel
+ size=20 align=4
+ base size=20 base align=4
+QLabel (0xb383da00) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0xb383da40) 0
+ primary-for QLabel (0xb383da00)
+ QWidget (0xb3693370) 0
+ primary-for QFrame (0xb383da40)
+ QObject (0xb36643c0) 0
+ primary-for QWidget (0xb3693370)
+ QPaintDevice (0xb36643fc) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 232u)
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 QLCDNumber::metaObject
+12 QLCDNumber::qt_metacast
+16 QLCDNumber::qt_metacall
+20 QLCDNumber::~QLCDNumber
+24 QLCDNumber::~QLCDNumber
+28 QLCDNumber::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLCDNumber::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLCDNumber::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QLCDNumber)
+232 QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+236 QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLCDNumber
+ size=20 align=4
+ base size=20 base align=4
+QLCDNumber (0xb383dd40) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0xb383dd80) 0
+ primary-for QLCDNumber (0xb383dd40)
+ QWidget (0xb36aa690) 0
+ primary-for QFrame (0xb383dd80)
+ QObject (0xb3664618) 0
+ primary-for QWidget (0xb36aa690)
+ QPaintDevice (0xb3664654) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 232u)
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 QLineEdit::metaObject
+12 QLineEdit::qt_metacast
+16 QLineEdit::qt_metacall
+20 QLineEdit::~QLineEdit
+24 QLineEdit::~QLineEdit
+28 QLineEdit::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QLineEdit::sizeHint
+68 QLineEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QLineEdit::mousePressEvent
+84 QLineEdit::mouseReleaseEvent
+88 QLineEdit::mouseDoubleClickEvent
+92 QLineEdit::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QLineEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QLineEdit::focusInEvent
+112 QLineEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QLineEdit::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QLineEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QLineEdit::dragEnterEvent
+156 QLineEdit::dragMoveEvent
+160 QLineEdit::dragLeaveEvent
+164 QLineEdit::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QLineEdit::changeEvent
+184 QWidget::metric
+188 QLineEdit::inputMethodEvent
+192 QLineEdit::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QLineEdit)
+232 QLineEdit::_ZThn8_N9QLineEditD1Ev
+236 QLineEdit::_ZThn8_N9QLineEditD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QLineEdit
+ size=20 align=4
+ base size=20 base align=4
+QLineEdit (0xb36c40c0) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0xb36c04b0) 0
+ primary-for QLineEdit (0xb36c40c0)
+ QObject (0xb366499c) 0
+ primary-for QWidget (0xb36c04b0)
+ QPaintDevice (0xb36649d8) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 232u)
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 QMainWindow::metaObject
+12 QMainWindow::qt_metacast
+16 QMainWindow::qt_metacall
+20 QMainWindow::~QMainWindow
+24 QMainWindow::~QMainWindow
+28 QMainWindow::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QMainWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMainWindow::createPopupMenu
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11QMainWindow)
+236 QMainWindow::_ZThn8_N11QMainWindowD1Ev
+240 QMainWindow::_ZThn8_N11QMainWindowD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMainWindow
+ size=20 align=4
+ base size=20 base align=4
+QMainWindow (0xb36c4940) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0xb36ec500) 0
+ primary-for QMainWindow (0xb36c4940)
+ QObject (0xb36f203c) 0
+ primary-for QWidget (0xb36ec500)
+ QPaintDevice (0xb36f2078) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 236u)
+
+Vtable for QMdiArea
+QMdiArea::_ZTV8QMdiArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMdiArea)
+8 QMdiArea::metaObject
+12 QMdiArea::qt_metacast
+16 QMdiArea::qt_metacall
+20 QMdiArea::~QMdiArea
+24 QMdiArea::~QMdiArea
+28 QMdiArea::event
+32 QMdiArea::eventFilter
+36 QMdiArea::timerEvent
+40 QMdiArea::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiArea::sizeHint
+68 QMdiArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QMdiArea::paintEvent
+128 QWidget::moveEvent
+132 QMdiArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QMdiArea::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QMdiArea::viewportEvent
+228 QMdiArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QMdiArea)
+240 QMdiArea::_ZThn8_N8QMdiAreaD1Ev
+244 QMdiArea::_ZThn8_N8QMdiAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiArea
+ size=20 align=4
+ base size=20 base align=4
+QMdiArea (0xb36c4d40) 0
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 8u)
+ QAbstractScrollArea (0xb36c4d80) 0
+ primary-for QMdiArea (0xb36c4d40)
+ QFrame (0xb36c4dc0) 0
+ primary-for QAbstractScrollArea (0xb36c4d80)
+ QWidget (0xb370f910) 0
+ primary-for QFrame (0xb36c4dc0)
+ QObject (0xb36f2384) 0
+ primary-for QWidget (0xb370f910)
+ QPaintDevice (0xb36f23c0) 8
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 240u)
+
+Vtable for QMdiSubWindow
+QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QMdiSubWindow)
+8 QMdiSubWindow::metaObject
+12 QMdiSubWindow::qt_metacast
+16 QMdiSubWindow::qt_metacall
+20 QMdiSubWindow::~QMdiSubWindow
+24 QMdiSubWindow::~QMdiSubWindow
+28 QMdiSubWindow::event
+32 QMdiSubWindow::eventFilter
+36 QMdiSubWindow::timerEvent
+40 QMdiSubWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMdiSubWindow::sizeHint
+68 QMdiSubWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMdiSubWindow::mousePressEvent
+84 QMdiSubWindow::mouseReleaseEvent
+88 QMdiSubWindow::mouseDoubleClickEvent
+92 QMdiSubWindow::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMdiSubWindow::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMdiSubWindow::focusInEvent
+112 QMdiSubWindow::focusOutEvent
+116 QWidget::enterEvent
+120 QMdiSubWindow::leaveEvent
+124 QMdiSubWindow::paintEvent
+128 QMdiSubWindow::moveEvent
+132 QMdiSubWindow::resizeEvent
+136 QMdiSubWindow::closeEvent
+140 QMdiSubWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMdiSubWindow::showEvent
+172 QMdiSubWindow::hideEvent
+176 QWidget::x11Event
+180 QMdiSubWindow::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI13QMdiSubWindow)
+232 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD1Ev
+236 QMdiSubWindow::_ZThn8_N13QMdiSubWindowD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMdiSubWindow
+ size=20 align=4
+ base size=20 base align=4
+QMdiSubWindow (0xb373d1c0) 0
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 8u)
+ QWidget (0xb3744be0) 0
+ primary-for QMdiSubWindow (0xb373d1c0)
+ QObject (0xb36f2708) 0
+ primary-for QWidget (0xb3744be0)
+ QPaintDevice (0xb36f2744) 8
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 232u)
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 QAction::metaObject
+12 QAction::qt_metacast
+16 QAction::qt_metacall
+20 QAction::~QAction
+24 QAction::~QAction
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0xb373d600) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0xb36f2a50) 0
+ primary-for QAction (0xb373d600)
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 QActionGroup::metaObject
+12 QActionGroup::qt_metacast
+16 QActionGroup::qt_metacall
+20 QActionGroup::~QActionGroup
+24 QActionGroup::~QActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0xb373dc80) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0xb36f2f00) 0
+ primary-for QActionGroup (0xb373dc80)
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 QMenu::metaObject
+12 QMenu::qt_metacast
+16 QMenu::qt_metacall
+20 QMenu::~QMenu
+24 QMenu::~QMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI5QMenu)
+232 QMenu::_ZThn8_N5QMenuD1Ev
+236 QMenu::_ZThn8_N5QMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenu
+ size=20 align=4
+ base size=20 base align=4
+QMenu (0xb35cb100) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0xb35de910) 0
+ primary-for QMenu (0xb35cb100)
+ QObject (0xb35c8348) 0
+ primary-for QWidget (0xb35de910)
+ QPaintDevice (0xb35c8384) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 232u)
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 QMenuBar::metaObject
+12 QMenuBar::qt_metacast
+16 QMenuBar::qt_metacall
+20 QMenuBar::~QMenuBar
+24 QMenuBar::~QMenuBar
+28 QMenuBar::event
+32 QMenuBar::eventFilter
+36 QMenuBar::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QMenuBar::setVisible
+64 QMenuBar::sizeHint
+68 QMenuBar::minimumSizeHint
+72 QMenuBar::heightForWidth
+76 QWidget::paintEngine
+80 QMenuBar::mousePressEvent
+84 QMenuBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenuBar::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMenuBar::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QMenuBar::focusInEvent
+112 QMenuBar::focusOutEvent
+116 QWidget::enterEvent
+120 QMenuBar::leaveEvent
+124 QMenuBar::paintEvent
+128 QWidget::moveEvent
+132 QMenuBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenuBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMenuBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QMenuBar)
+232 QMenuBar::_ZThn8_N8QMenuBarD1Ev
+236 QMenuBar::_ZThn8_N8QMenuBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMenuBar
+ size=20 align=4
+ base size=20 base align=4
+QMenuBar (0xb3622d40) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0xb3633b90) 0
+ primary-for QMenuBar (0xb3622d40)
+ QObject (0xb3627a50) 0
+ primary-for QWidget (0xb3633b90)
+ QPaintDevice (0xb3627a8c) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 232u)
+
+Vtable for QMenuItem
+QMenuItem::_ZTV9QMenuItem: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMenuItem)
+8 QMenuItem::metaObject
+12 QMenuItem::qt_metacast
+16 QMenuItem::qt_metacall
+20 QMenuItem::~QMenuItem
+24 QMenuItem::~QMenuItem
+28 QAction::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMenuItem
+ size=8 align=4
+ base size=8 base align=4
+QMenuItem (0xb347d980) 0
+ vptr=((& QMenuItem::_ZTV9QMenuItem) + 8u)
+ QAction (0xb347d9c0) 0
+ primary-for QMenuItem (0xb347d980)
+ QObject (0xb34891e0) 0
+ primary-for QAction (0xb347d9c0)
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0xb348930c) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 QTextDocument::metaObject
+12 QTextDocument::qt_metacast
+16 QTextDocument::qt_metacall
+20 QTextDocument::~QTextDocument
+24 QTextDocument::~QTextDocument
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextDocument::clear
+60 QTextDocument::createObject
+64 QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0xb347de00) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0xb3489528) 0
+ primary-for QTextDocument (0xb347de00)
+
+Class QTextOption::Tab
+ size=16 align=4
+ base size=14 base align=4
+QTextOption::Tab (0xb3489870) 0
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0xb3489834) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0xb34f4618) 0
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0xb34f4780) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0xb353e000) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0xb3531bc0) 0
+ QTextFormat (0xb353e564) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0xb33c1b00) 0
+ QTextFormat (0xb33ccb40) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0xb33ef0c0) 0
+ QTextFormat (0xb33ec30c) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0xb33ef280) 0
+ QTextCharFormat (0xb33ef2c0) 0
+ QTextFormat (0xb33ec564) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0xb33ef500) 0
+ QTextFormat (0xb33ec834) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0xb33efb80) 0
+ QTextFrameFormat (0xb33efbc0) 0
+ QTextFormat (0xb341b078) 0
+
+Class QTextTableCellFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCellFormat (0xb34280c0) 0
+ QTextCharFormat (0xb3428100) 0
+ QTextFormat (0xb341b654) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0xb341b9d8) 0
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 QTextObject::metaObject
+12 QTextObject::qt_metacast
+16 QTextObject::qt_metacall
+20 QTextObject::~QTextObject
+24 QTextObject::~QTextObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0xb3428440) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0xb341ba50) 0
+ primary-for QTextObject (0xb3428440)
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 QTextBlockGroup::metaObject
+12 QTextBlockGroup::qt_metacast
+16 QTextBlockGroup::qt_metacall
+20 QTextBlockGroup::~QTextBlockGroup
+24 QTextBlockGroup::~QTextBlockGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0xb3428740) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0xb3428780) 0
+ primary-for QTextBlockGroup (0xb3428740)
+ QObject (0xb341bc6c) 0
+ primary-for QTextObject (0xb3428780)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 QTextFrameLayoutData::~QTextFrameLayoutData
+12 QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0xb341be88) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0xb341bf00) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 QTextFrame::metaObject
+12 QTextFrame::qt_metacast
+16 QTextFrame::qt_metacall
+20 QTextFrame::~QTextFrame
+24 QTextFrame::~QTextFrame
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0xb3428a80) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0xb3428ac0) 0
+ primary-for QTextFrame (0xb3428a80)
+ QObject (0xb341bec4) 0
+ primary-for QTextObject (0xb3428ac0)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 QTextBlockUserData::~QTextBlockUserData
+12 QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0xb3279bb8) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0xb3279c30) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0xb3279bf4) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0xb32a28ac) 0
+
+Vtable for QMimeSource
+QMimeSource::_ZTV11QMimeSource: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMimeSource)
+8 QMimeSource::~QMimeSource
+12 QMimeSource::~QMimeSource
+16 __cxa_pure_virtual
+20 QMimeSource::provides
+24 __cxa_pure_virtual
+
+Class QMimeSource
+ size=4 align=4
+ base size=4 base align=4
+QMimeSource (0xb32b57f8) 0 nearly-empty
+ vptr=((& QMimeSource::_ZTV11QMimeSource) + 8u)
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 QDrag::metaObject
+12 QDrag::qt_metacast
+16 QDrag::qt_metacall
+20 QDrag::~QDrag
+24 QDrag::~QDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0xb32a5800) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0xb32b5834) 0
+ primary-for QDrag (0xb32a5800)
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 QInputEvent::~QInputEvent
+12 QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=16 align=4
+ base size=16 base align=4
+QInputEvent (0xb32a5ac0) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0xb32b5a50) 0
+ primary-for QInputEvent (0xb32a5ac0)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 QMouseEvent::~QMouseEvent
+12 QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=40 align=4
+ base size=40 base align=4
+QMouseEvent (0xb32a5bc0) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0xb32a5c00) 0
+ primary-for QMouseEvent (0xb32a5bc0)
+ QEvent (0xb32b5b40) 0
+ primary-for QInputEvent (0xb32a5c00)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 QHoverEvent::~QHoverEvent
+12 QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=28 align=4
+ base size=28 base align=4
+QHoverEvent (0xb32ec000) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QEvent (0xb32eb03c) 0
+ primary-for QHoverEvent (0xb32ec000)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 QWheelEvent::~QWheelEvent
+12 QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=44 align=4
+ base size=44 base align=4
+QWheelEvent (0xb32ec100) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0xb32ec140) 0
+ primary-for QWheelEvent (0xb32ec100)
+ QEvent (0xb32eb0f0) 0
+ primary-for QInputEvent (0xb32ec140)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 QTabletEvent::~QTabletEvent
+12 QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=104 align=4
+ base size=104 base align=4
+QTabletEvent (0xb32ec480) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0xb32ec4c0) 0
+ primary-for QTabletEvent (0xb32ec480)
+ QEvent (0xb32eb4b0) 0
+ primary-for QInputEvent (0xb32ec4c0)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 QKeyEvent::~QKeyEvent
+12 QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=28 align=4
+ base size=27 base align=4
+QKeyEvent (0xb32ec9c0) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0xb32eca00) 0
+ primary-for QKeyEvent (0xb32ec9c0)
+ QEvent (0xb32ebb04) 0
+ primary-for QInputEvent (0xb32eca00)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 QFocusEvent::~QFocusEvent
+12 QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0xb32ecf40) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0xb3319564) 0
+ primary-for QFocusEvent (0xb32ecf40)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 QPaintEvent::~QPaintEvent
+12 QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0xb33250c0) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0xb3319618) 0
+ primary-for QPaintEvent (0xb33250c0)
+
+Vtable for QUpdateLaterEvent
+QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QUpdateLaterEvent)
+8 QUpdateLaterEvent::~QUpdateLaterEvent
+12 QUpdateLaterEvent::~QUpdateLaterEvent
+
+Class QUpdateLaterEvent
+ size=16 align=4
+ base size=16 base align=4
+QUpdateLaterEvent (0xb3325240) 0
+ vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 8u)
+ QEvent (0xb3319744) 0
+ primary-for QUpdateLaterEvent (0xb3325240)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 QMoveEvent::~QMoveEvent
+12 QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0xb3325300) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0xb33197bc) 0
+ primary-for QMoveEvent (0xb3325300)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 QResizeEvent::~QResizeEvent
+12 QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0xb3325400) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0xb3319870) 0
+ primary-for QResizeEvent (0xb3325400)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 QCloseEvent::~QCloseEvent
+12 QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0xb3325500) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0xb3319924) 0
+ primary-for QCloseEvent (0xb3325500)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 QIconDragEvent::~QIconDragEvent
+12 QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0xb3325580) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0xb3319960) 0
+ primary-for QIconDragEvent (0xb3325580)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 QShowEvent::~QShowEvent
+12 QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0xb3325600) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0xb331999c) 0
+ primary-for QShowEvent (0xb3325600)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 QHideEvent::~QHideEvent
+12 QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0xb3325680) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0xb33199d8) 0
+ primary-for QHideEvent (0xb3325680)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 QContextMenuEvent::~QContextMenuEvent
+12 QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=36 align=4
+ base size=33 base align=4
+QContextMenuEvent (0xb3325700) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0xb3325740) 0
+ primary-for QContextMenuEvent (0xb3325700)
+ QEvent (0xb3319a14) 0
+ primary-for QInputEvent (0xb3325740)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0xb3319d5c) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 QInputMethodEvent::~QInputMethodEvent
+12 QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0xb3325980) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0xb3319d20) 0
+ primary-for QInputMethodEvent (0xb3325980)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 QDropEvent::~QDropEvent
+12 QDropEvent::~QDropEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI10QDropEvent)
+36 QDropEvent::_ZThn12_N10QDropEventD1Ev
+40 QDropEvent::_ZThn12_N10QDropEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0xb315b5f0) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0xb31602d0) 0
+ primary-for QDropEvent (0xb315b5f0)
+ QMimeSource (0xb316030c) 12 nearly-empty
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 36u)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 QDragMoveEvent::~QDragMoveEvent
+12 QDragMoveEvent::~QDragMoveEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI14QDragMoveEvent)
+36 QDragMoveEvent::_ZThn12_N14QDragMoveEventD1Ev
+40 QDragMoveEvent::_ZThn12_N14QDragMoveEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0xb316b240) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0xb316d2d0) 0
+ primary-for QDragMoveEvent (0xb316b240)
+ QEvent (0xb3160834) 0
+ primary-for QDropEvent (0xb316d2d0)
+ QMimeSource (0xb3160870) 12 nearly-empty
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 36u)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 QDragEnterEvent::~QDragEnterEvent
+12 QDragEnterEvent::~QDragEnterEvent
+16 QDropEvent::format
+20 QDropEvent::encodedData
+24 QDropEvent::provides
+28 (int (*)(...))-0x00000000c
+32 (int (*)(...))(& _ZTI15QDragEnterEvent)
+36 QDragEnterEvent::_ZThn12_N15QDragEnterEventD1Ev
+40 QDragEnterEvent::_ZThn12_N15QDragEnterEventD0Ev
+44 QDropEvent::_ZThn12_NK10QDropEvent6formatEi
+48 QDropEvent::_ZThn12_NK10QDropEvent8providesEPKc
+52 QDropEvent::_ZThn12_NK10QDropEvent11encodedDataEPKc
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0xb316b440) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0xb316b480) 0
+ primary-for QDragEnterEvent (0xb316b440)
+ QDropEvent (0xb3174370) 0
+ primary-for QDragMoveEvent (0xb316b480)
+ QEvent (0xb3160a50) 0
+ primary-for QDropEvent (0xb3174370)
+ QMimeSource (0xb3160a8c) 12 nearly-empty
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 36u)
+
+Vtable for QDragResponseEvent
+QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QDragResponseEvent)
+8 QDragResponseEvent::~QDragResponseEvent
+12 QDragResponseEvent::~QDragResponseEvent
+
+Class QDragResponseEvent
+ size=16 align=4
+ base size=13 base align=4
+QDragResponseEvent (0xb316b500) 0
+ vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 8u)
+ QEvent (0xb3160ac8) 0
+ primary-for QDragResponseEvent (0xb316b500)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 QDragLeaveEvent::~QDragLeaveEvent
+12 QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0xb316b5c0) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0xb3160b40) 0
+ primary-for QDragLeaveEvent (0xb316b5c0)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 QHelpEvent::~QHelpEvent
+12 QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0xb316b640) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0xb3160b7c) 0
+ primary-for QHelpEvent (0xb316b640)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 QStatusTipEvent::~QStatusTipEvent
+12 QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0xb316b840) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0xb3160e10) 0
+ primary-for QStatusTipEvent (0xb316b840)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0xb316b900) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0xb3160ec4) 0
+ primary-for QWhatsThisClickedEvent (0xb316b900)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 QActionEvent::~QActionEvent
+12 QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0xb316b9c0) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0xb3160f78) 0
+ primary-for QActionEvent (0xb316b9c0)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 QFileOpenEvent::~QFileOpenEvent
+12 QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=16 align=4
+ base size=16 base align=4
+QFileOpenEvent (0xb316bac0) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0xb318a03c) 0
+ primary-for QFileOpenEvent (0xb316bac0)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 QToolBarChangeEvent::~QToolBarChangeEvent
+12 QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0xb316bb80) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0xb318a0f0) 0
+ primary-for QToolBarChangeEvent (0xb316bb80)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 QShortcutEvent::~QShortcutEvent
+12 QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0xb316bcc0) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0xb318a168) 0
+ primary-for QShortcutEvent (0xb316bcc0)
+
+Vtable for QClipboardEvent
+QClipboardEvent::_ZTV15QClipboardEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QClipboardEvent)
+8 QClipboardEvent::~QClipboardEvent
+12 QClipboardEvent::~QClipboardEvent
+
+Class QClipboardEvent
+ size=12 align=4
+ base size=12 base align=4
+QClipboardEvent (0xb316bec0) 0
+ vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 8u)
+ QEvent (0xb318a30c) 0
+ primary-for QClipboardEvent (0xb316bec0)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QWindowStateChangeEvent (0xb316bf80) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0xb318a384) 0
+ primary-for QWindowStateChangeEvent (0xb316bf80)
+
+Vtable for QMenubarUpdatedEvent
+QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent)
+8 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+12 QMenubarUpdatedEvent::~QMenubarUpdatedEvent
+
+Class QMenubarUpdatedEvent
+ size=16 align=4
+ base size=16 base align=4
+QMenubarUpdatedEvent (0xb3198040) 0
+ vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 8u)
+ QEvent (0xb318a438) 0
+ primary-for QMenubarUpdatedEvent (0xb3198040)
+
+Class QTouchEvent::TouchPoint
+ size=4 align=4
+ base size=4 base align=4
+QTouchEvent::TouchPoint (0xb318a654) 0
+
+Vtable for QTouchEvent
+QTouchEvent::_ZTV11QTouchEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTouchEvent)
+8 QTouchEvent::~QTouchEvent
+12 QTouchEvent::~QTouchEvent
+
+Class QTouchEvent
+ size=32 align=4
+ base size=32 base align=4
+QTouchEvent (0xb3198180) 0
+ vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 8u)
+ QInputEvent (0xb31981c0) 0
+ primary-for QTouchEvent (0xb3198180)
+ QEvent (0xb318a618) 0
+ primary-for QInputEvent (0xb31981c0)
+
+Vtable for QGestureEvent
+QGestureEvent::_ZTV13QGestureEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGestureEvent)
+8 QGestureEvent::~QGestureEvent
+12 QGestureEvent::~QGestureEvent
+
+Class QGestureEvent
+ size=12 align=4
+ base size=12 base align=4
+QGestureEvent (0xb3198580) 0
+ vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 8u)
+ QEvent (0xb318a924) 0
+ primary-for QGestureEvent (0xb3198580)
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0xb318a960) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0xb318ace4) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0xb318aca8) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0xb318ae88) 0
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0xb31f82d0) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 QTextEdit::metaObject
+12 QTextEdit::qt_metacast
+16 QTextEdit::qt_metacall
+20 QTextEdit::~QTextEdit
+24 QTextEdit::~QTextEdit
+28 QTextEdit::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextEdit::mousePressEvent
+84 QTextEdit::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextEdit::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextEdit::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextEdit::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI9QTextEdit)
+256 QTextEdit::_ZThn8_N9QTextEditD1Ev
+260 QTextEdit::_ZThn8_N9QTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QTextEdit (0xb3198d40) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0xb3198d80) 0
+ primary-for QTextEdit (0xb3198d40)
+ QFrame (0xb3198dc0) 0
+ primary-for QAbstractScrollArea (0xb3198d80)
+ QWidget (0xb31f4cd0) 0
+ primary-for QFrame (0xb3198dc0)
+ QObject (0xb31f8258) 0
+ primary-for QWidget (0xb31f4cd0)
+ QPaintDevice (0xb31f8294) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 256u)
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0xb31f8b40) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0xb31f8b7c) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 QAbstractTextDocumentLayout::metaObject
+12 QAbstractTextDocumentLayout::qt_metacast
+16 QAbstractTextDocumentLayout::qt_metacall
+20 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0xb3221ac0) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0xb31f8b04) 0
+ primary-for QAbstractTextDocumentLayout (0xb3221ac0)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 QTextObjectInterface::~QTextObjectInterface
+12 QTextObjectInterface::~QTextObjectInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0xb30802d0) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Vtable for QPlainTextEdit
+QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QPlainTextEdit)
+8 QPlainTextEdit::metaObject
+12 QPlainTextEdit::qt_metacast
+16 QPlainTextEdit::qt_metacall
+20 QPlainTextEdit::~QPlainTextEdit
+24 QPlainTextEdit::~QPlainTextEdit
+28 QPlainTextEdit::event
+32 QObject::eventFilter
+36 QPlainTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QPlainTextEdit::mousePressEvent
+84 QPlainTextEdit::mouseReleaseEvent
+88 QPlainTextEdit::mouseDoubleClickEvent
+92 QPlainTextEdit::mouseMoveEvent
+96 QPlainTextEdit::wheelEvent
+100 QPlainTextEdit::keyPressEvent
+104 QPlainTextEdit::keyReleaseEvent
+108 QPlainTextEdit::focusInEvent
+112 QPlainTextEdit::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QPlainTextEdit::paintEvent
+128 QWidget::moveEvent
+132 QPlainTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QPlainTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QPlainTextEdit::dragEnterEvent
+156 QPlainTextEdit::dragMoveEvent
+160 QPlainTextEdit::dragLeaveEvent
+164 QPlainTextEdit::dropEvent
+168 QPlainTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QPlainTextEdit::changeEvent
+184 QWidget::metric
+188 QPlainTextEdit::inputMethodEvent
+192 QPlainTextEdit::inputMethodQuery
+196 QPlainTextEdit::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QPlainTextEdit::scrollContentsBy
+232 QPlainTextEdit::loadResource
+236 QPlainTextEdit::createMimeDataFromSelection
+240 QPlainTextEdit::canInsertFromMimeData
+244 QPlainTextEdit::insertFromMimeData
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI14QPlainTextEdit)
+256 QPlainTextEdit::_ZThn8_N14QPlainTextEditD1Ev
+260 QPlainTextEdit::_ZThn8_N14QPlainTextEditD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPlainTextEdit
+ size=20 align=4
+ base size=20 base align=4
+QPlainTextEdit (0xb3081540) 0
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 8u)
+ QAbstractScrollArea (0xb3081580) 0
+ primary-for QPlainTextEdit (0xb3081540)
+ QFrame (0xb30815c0) 0
+ primary-for QAbstractScrollArea (0xb3081580)
+ QWidget (0xb30849b0) 0
+ primary-for QFrame (0xb30815c0)
+ QObject (0xb30807bc) 0
+ primary-for QWidget (0xb30849b0)
+ QPaintDevice (0xb30807f8) 8
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 256u)
+
+Vtable for QPlainTextDocumentLayout
+QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout)
+8 QPlainTextDocumentLayout::metaObject
+12 QPlainTextDocumentLayout::qt_metacast
+16 QPlainTextDocumentLayout::qt_metacall
+20 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+24 QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlainTextDocumentLayout::draw
+60 QPlainTextDocumentLayout::hitTest
+64 QPlainTextDocumentLayout::pageCount
+68 QPlainTextDocumentLayout::documentSize
+72 QPlainTextDocumentLayout::frameBoundingRect
+76 QPlainTextDocumentLayout::blockBoundingRect
+80 QPlainTextDocumentLayout::documentChanged
+84 QAbstractTextDocumentLayout::resizeInlineObject
+88 QAbstractTextDocumentLayout::positionInlineObject
+92 QAbstractTextDocumentLayout::drawInlineObject
+
+Class QPlainTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QPlainTextDocumentLayout (0xb3081a40) 0
+ vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 8u)
+ QAbstractTextDocumentLayout (0xb3081a80) 0
+ primary-for QPlainTextDocumentLayout (0xb3081a40)
+ QObject (0xb3080b40) 0
+ primary-for QAbstractTextDocumentLayout (0xb3081a80)
+
+Vtable for QPrinter
+QPrinter::_ZTV8QPrinter: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPrinter)
+8 QPrinter::~QPrinter
+12 QPrinter::~QPrinter
+16 QPrinter::devType
+20 QPrinter::paintEngine
+24 QPrinter::metric
+
+Class QPrinter
+ size=12 align=4
+ base size=12 base align=4
+QPrinter (0xb3081d40) 0
+ vptr=((& QPrinter::_ZTV8QPrinter) + 8u)
+ QPaintDevice (0xb3080d5c) 0
+ primary-for QPrinter (0xb3081d40)
+
+Vtable for QPrintPreviewWidget
+QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+8 QPrintPreviewWidget::metaObject
+12 QPrintPreviewWidget::qt_metacast
+16 QPrintPreviewWidget::qt_metacall
+20 QPrintPreviewWidget::~QPrintPreviewWidget
+24 QPrintPreviewWidget::~QPrintPreviewWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintPreviewWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI19QPrintPreviewWidget)
+232 QPrintPreviewWidget::_ZThn8_N19QPrintPreviewWidgetD1Ev
+236 QPrintPreviewWidget::_ZThn8_N19QPrintPreviewWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewWidget
+ size=24 align=4
+ base size=24 base align=4
+QPrintPreviewWidget (0xb30e2300) 0
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 8u)
+ QWidget (0xb30e86e0) 0
+ primary-for QPrintPreviewWidget (0xb30e2300)
+ QObject (0xb30eb0f0) 0
+ primary-for QWidget (0xb30e86e0)
+ QPaintDevice (0xb30eb12c) 8
+ vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 232u)
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 QProgressBar::metaObject
+12 QProgressBar::qt_metacast
+16 QProgressBar::qt_metacall
+20 QProgressBar::~QProgressBar
+24 QProgressBar::~QProgressBar
+28 QProgressBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QProgressBar::sizeHint
+68 QProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QProgressBar::text
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12QProgressBar)
+236 QProgressBar::_ZThn8_N12QProgressBarD1Ev
+240 QProgressBar::_ZThn8_N12QProgressBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressBar
+ size=20 align=4
+ base size=20 base align=4
+QProgressBar (0xb30e25c0) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0xb30f2a50) 0
+ primary-for QProgressBar (0xb30e25c0)
+ QObject (0xb30eb348) 0
+ primary-for QWidget (0xb30f2a50)
+ QPaintDevice (0xb30eb384) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 236u)
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 QRadioButton::metaObject
+12 QRadioButton::qt_metacast
+16 QRadioButton::qt_metacall
+20 QRadioButton::~QRadioButton
+24 QRadioButton::~QRadioButton
+28 QRadioButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QRadioButton::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QRadioButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QRadioButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QRadioButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QRadioButton)
+244 QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+248 QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QRadioButton
+ size=20 align=4
+ base size=20 base align=4
+QRadioButton (0xb30e2900) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0xb30e2940) 0
+ primary-for QRadioButton (0xb30e2900)
+ QWidget (0xb3101e10) 0
+ primary-for QAbstractButton (0xb30e2940)
+ QObject (0xb30eb618) 0
+ primary-for QWidget (0xb3101e10)
+ QPaintDevice (0xb30eb654) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 244u)
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 QScrollArea::metaObject
+12 QScrollArea::qt_metacast
+16 QScrollArea::qt_metacall
+20 QScrollArea::~QScrollArea
+24 QScrollArea::~QScrollArea
+28 QScrollArea::event
+32 QScrollArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractScrollArea::mousePressEvent
+84 QAbstractScrollArea::mouseReleaseEvent
+88 QAbstractScrollArea::mouseDoubleClickEvent
+92 QAbstractScrollArea::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractScrollArea::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QScrollArea::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractScrollArea::dragEnterEvent
+156 QAbstractScrollArea::dragMoveEvent
+160 QAbstractScrollArea::dragLeaveEvent
+164 QAbstractScrollArea::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QScrollArea::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QScrollArea::scrollContentsBy
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollArea
+ size=20 align=4
+ base size=20 base align=4
+QScrollArea (0xb30e2c00) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0xb30e2c40) 0
+ primary-for QScrollArea (0xb30e2c00)
+ QFrame (0xb30e2c80) 0
+ primary-for QAbstractScrollArea (0xb30e2c40)
+ QWidget (0xb3115f00) 0
+ primary-for QFrame (0xb30e2c80)
+ QObject (0xb30eb870) 0
+ primary-for QWidget (0xb3115f00)
+ QPaintDevice (0xb30eb8ac) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 QScrollBar::metaObject
+12 QScrollBar::qt_metacast
+16 QScrollBar::qt_metacall
+20 QScrollBar::~QScrollBar
+24 QScrollBar::~QScrollBar
+28 QScrollBar::event
+32 QObject::eventFilter
+36 QAbstractSlider::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QScrollBar::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QScrollBar::mousePressEvent
+84 QScrollBar::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QScrollBar::mouseMoveEvent
+96 QAbstractSlider::wheelEvent
+100 QAbstractSlider::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QScrollBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QScrollBar::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QScrollBar::hideEvent
+176 QWidget::x11Event
+180 QAbstractSlider::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QScrollBar::sliderChange
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10QScrollBar)
+236 QScrollBar::_ZThn8_N10QScrollBarD1Ev
+240 QScrollBar::_ZThn8_N10QScrollBarD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QScrollBar
+ size=20 align=4
+ base size=20 base align=4
+QScrollBar (0xb30e2f40) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0xb30e2f80) 0
+ primary-for QScrollBar (0xb30e2f40)
+ QWidget (0xb3122fa0) 0
+ primary-for QAbstractSlider (0xb30e2f80)
+ QObject (0xb30ebac8) 0
+ primary-for QWidget (0xb3122fa0)
+ QPaintDevice (0xb30ebb04) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 236u)
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 QSizeGrip::metaObject
+12 QSizeGrip::qt_metacast
+16 QSizeGrip::qt_metacall
+20 QSizeGrip::~QSizeGrip
+24 QSizeGrip::~QSizeGrip
+28 QSizeGrip::event
+32 QSizeGrip::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QSizeGrip::setVisible
+64 QSizeGrip::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSizeGrip::mousePressEvent
+84 QSizeGrip::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSizeGrip::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSizeGrip::paintEvent
+128 QSizeGrip::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QSizeGrip::showEvent
+172 QSizeGrip::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI9QSizeGrip)
+232 QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+236 QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSizeGrip
+ size=20 align=4
+ base size=20 base align=4
+QSizeGrip (0xb312f280) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0xb3136d20) 0
+ primary-for QSizeGrip (0xb312f280)
+ QObject (0xb30ebd98) 0
+ primary-for QWidget (0xb3136d20)
+ QPaintDevice (0xb30ebdd4) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 232u)
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 QSpinBox::metaObject
+12 QSpinBox::qt_metacast
+16 QSpinBox::qt_metacall
+20 QSpinBox::~QSpinBox
+24 QSpinBox::~QSpinBox
+28 QSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSpinBox::validate
+228 QSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QSpinBox::valueFromText
+248 QSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI8QSpinBox)
+260 QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+264 QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QSpinBox (0xb312f540) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0xb312f580) 0
+ primary-for QSpinBox (0xb312f540)
+ QWidget (0xb3148af0) 0
+ primary-for QAbstractSpinBox (0xb312f580)
+ QObject (0xb314e000) 0
+ primary-for QWidget (0xb3148af0)
+ QPaintDevice (0xb314e03c) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 260u)
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 QDoubleSpinBox::metaObject
+12 QDoubleSpinBox::qt_metacast
+16 QDoubleSpinBox::qt_metacall
+20 QDoubleSpinBox::~QDoubleSpinBox
+24 QDoubleSpinBox::~QDoubleSpinBox
+28 QAbstractSpinBox::event
+32 QObject::eventFilter
+36 QAbstractSpinBox::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractSpinBox::sizeHint
+68 QAbstractSpinBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractSpinBox::mousePressEvent
+84 QAbstractSpinBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractSpinBox::mouseMoveEvent
+96 QAbstractSpinBox::wheelEvent
+100 QAbstractSpinBox::keyPressEvent
+104 QAbstractSpinBox::keyReleaseEvent
+108 QAbstractSpinBox::focusInEvent
+112 QAbstractSpinBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractSpinBox::paintEvent
+128 QWidget::moveEvent
+132 QAbstractSpinBox::resizeEvent
+136 QAbstractSpinBox::closeEvent
+140 QAbstractSpinBox::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QAbstractSpinBox::showEvent
+172 QAbstractSpinBox::hideEvent
+176 QWidget::x11Event
+180 QAbstractSpinBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QAbstractSpinBox::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDoubleSpinBox::validate
+228 QDoubleSpinBox::fixup
+232 QAbstractSpinBox::stepBy
+236 QAbstractSpinBox::clear
+240 QAbstractSpinBox::stepEnabled
+244 QDoubleSpinBox::valueFromText
+248 QDoubleSpinBox::textFromValue
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+260 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+264 QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDoubleSpinBox
+ size=20 align=4
+ base size=20 base align=4
+QDoubleSpinBox (0xb312f980) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0xb312f9c0) 0
+ primary-for QDoubleSpinBox (0xb312f980)
+ QWidget (0xb2f5c870) 0
+ primary-for QAbstractSpinBox (0xb312f9c0)
+ QObject (0xb314e2d0) 0
+ primary-for QWidget (0xb2f5c870)
+ QPaintDevice (0xb314e30c) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 260u)
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 QSplashScreen::metaObject
+12 QSplashScreen::qt_metacast
+16 QSplashScreen::qt_metacall
+20 QSplashScreen::~QSplashScreen
+24 QSplashScreen::~QSplashScreen
+28 QSplashScreen::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplashScreen::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplashScreen::drawContents
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13QSplashScreen)
+236 QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+240 QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplashScreen
+ size=20 align=4
+ base size=20 base align=4
+QSplashScreen (0xb312fc80) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0xb2f6d8c0) 0
+ primary-for QSplashScreen (0xb312fc80)
+ QObject (0xb314e528) 0
+ primary-for QWidget (0xb2f6d8c0)
+ QPaintDevice (0xb314e564) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 236u)
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 QSplitter::metaObject
+12 QSplitter::qt_metacast
+16 QSplitter::qt_metacall
+20 QSplitter::~QSplitter
+24 QSplitter::~QSplitter
+28 QSplitter::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QSplitter::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitter::sizeHint
+68 QSplitter::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QSplitter::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QSplitter::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QSplitter::createHandle
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI9QSplitter)
+236 QSplitter::_ZThn8_N9QSplitterD1Ev
+240 QSplitter::_ZThn8_N9QSplitterD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitter
+ size=20 align=4
+ base size=20 base align=4
+QSplitter (0xb312ffc0) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0xb2f89000) 0
+ primary-for QSplitter (0xb312ffc0)
+ QWidget (0xb2f7daa0) 0
+ primary-for QFrame (0xb2f89000)
+ QObject (0xb314e780) 0
+ primary-for QWidget (0xb2f7daa0)
+ QPaintDevice (0xb314e7bc) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 236u)
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 QSplitterHandle::metaObject
+12 QSplitterHandle::qt_metacast
+16 QSplitterHandle::qt_metacall
+20 QSplitterHandle::~QSplitterHandle
+24 QSplitterHandle::~QSplitterHandle
+28 QSplitterHandle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QSplitterHandle::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QSplitterHandle::mousePressEvent
+84 QSplitterHandle::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QSplitterHandle::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QSplitterHandle::paintEvent
+128 QWidget::moveEvent
+132 QSplitterHandle::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI15QSplitterHandle)
+232 QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+236 QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QSplitterHandle
+ size=20 align=4
+ base size=20 base align=4
+QSplitterHandle (0xb2f89400) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0xb2f9e550) 0
+ primary-for QSplitterHandle (0xb2f89400)
+ QObject (0xb314eb40) 0
+ primary-for QWidget (0xb2f9e550)
+ QPaintDevice (0xb314eb7c) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 232u)
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 QStackedWidget::metaObject
+12 QStackedWidget::qt_metacast
+16 QStackedWidget::qt_metacall
+20 QStackedWidget::~QStackedWidget
+24 QStackedWidget::~QStackedWidget
+28 QStackedWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QStackedWidget)
+232 QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+236 QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStackedWidget
+ size=20 align=4
+ base size=20 base align=4
+QStackedWidget (0xb2f896c0) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0xb2f89700) 0
+ primary-for QStackedWidget (0xb2f896c0)
+ QWidget (0xb2faf140) 0
+ primary-for QFrame (0xb2f89700)
+ QObject (0xb314ed98) 0
+ primary-for QWidget (0xb2faf140)
+ QPaintDevice (0xb314edd4) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 232u)
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 QStatusBar::metaObject
+12 QStatusBar::qt_metacast
+16 QStatusBar::qt_metacall
+20 QStatusBar::~QStatusBar
+24 QStatusBar::~QStatusBar
+28 QStatusBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QStatusBar::paintEvent
+128 QWidget::moveEvent
+132 QStatusBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QStatusBar::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QStatusBar)
+232 QStatusBar::_ZThn8_N10QStatusBarD1Ev
+236 QStatusBar::_ZThn8_N10QStatusBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QStatusBar
+ size=20 align=4
+ base size=20 base align=4
+QStatusBar (0xb2f899c0) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0xb2fb3cd0) 0
+ primary-for QStatusBar (0xb2f899c0)
+ QObject (0xb2fc1000) 0
+ primary-for QWidget (0xb2fb3cd0)
+ QPaintDevice (0xb2fc103c) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 232u)
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 74u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 QTextBrowser::metaObject
+12 QTextBrowser::qt_metacast
+16 QTextBrowser::qt_metacall
+20 QTextBrowser::~QTextBrowser
+24 QTextBrowser::~QTextBrowser
+28 QTextBrowser::event
+32 QObject::eventFilter
+36 QTextEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTextBrowser::mousePressEvent
+84 QTextBrowser::mouseReleaseEvent
+88 QTextEdit::mouseDoubleClickEvent
+92 QTextBrowser::mouseMoveEvent
+96 QTextEdit::wheelEvent
+100 QTextBrowser::keyPressEvent
+104 QTextEdit::keyReleaseEvent
+108 QTextEdit::focusInEvent
+112 QTextBrowser::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTextBrowser::paintEvent
+128 QWidget::moveEvent
+132 QTextEdit::resizeEvent
+136 QWidget::closeEvent
+140 QTextEdit::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QTextEdit::dragEnterEvent
+156 QTextEdit::dragMoveEvent
+160 QTextEdit::dragLeaveEvent
+164 QTextEdit::dropEvent
+168 QTextEdit::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QTextEdit::changeEvent
+184 QWidget::metric
+188 QTextEdit::inputMethodEvent
+192 QTextEdit::inputMethodQuery
+196 QTextBrowser::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractScrollArea::viewportEvent
+228 QTextEdit::scrollContentsBy
+232 QTextBrowser::loadResource
+236 QTextEdit::createMimeDataFromSelection
+240 QTextEdit::canInsertFromMimeData
+244 QTextEdit::insertFromMimeData
+248 QTextBrowser::setSource
+252 QTextBrowser::backward
+256 QTextBrowser::forward
+260 QTextBrowser::home
+264 QTextBrowser::reload
+268 (int (*)(...))-0x000000008
+272 (int (*)(...))(& _ZTI12QTextBrowser)
+276 QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+280 QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+284 QWidget::_ZThn8_NK7QWidget7devTypeEv
+288 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+292 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTextBrowser
+ size=20 align=4
+ base size=20 base align=4
+QTextBrowser (0xb2f89dc0) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0xb2f89e00) 0
+ primary-for QTextBrowser (0xb2f89dc0)
+ QAbstractScrollArea (0xb2f89e40) 0
+ primary-for QTextEdit (0xb2f89e00)
+ QFrame (0xb2f89e80) 0
+ primary-for QAbstractScrollArea (0xb2f89e40)
+ QWidget (0xb2fd1460) 0
+ primary-for QFrame (0xb2f89e80)
+ QObject (0xb2fc1258) 0
+ primary-for QWidget (0xb2fd1460)
+ QPaintDevice (0xb2fc1294) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 276u)
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 QToolBar::metaObject
+12 QToolBar::qt_metacast
+16 QToolBar::qt_metacall
+20 QToolBar::~QToolBar
+24 QToolBar::~QToolBar
+28 QToolBar::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QToolBar::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QToolBar::paintEvent
+128 QWidget::moveEvent
+132 QToolBar::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI8QToolBar)
+232 QToolBar::_ZThn8_N8QToolBarD1Ev
+236 QToolBar::_ZThn8_N8QToolBarD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBar
+ size=20 align=4
+ base size=20 base align=4
+QToolBar (0xb2fe1140) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0xb2fdad20) 0
+ primary-for QToolBar (0xb2fe1140)
+ QObject (0xb2fc14b0) 0
+ primary-for QWidget (0xb2fdad20)
+ QPaintDevice (0xb2fc14ec) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 232u)
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 QToolBox::metaObject
+12 QToolBox::qt_metacast
+16 QToolBox::qt_metacall
+20 QToolBox::~QToolBox
+24 QToolBox::~QToolBox
+28 QToolBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QFrame::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QToolBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolBox::itemInserted
+228 QToolBox::itemRemoved
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI8QToolBox)
+240 QToolBox::_ZThn8_N8QToolBoxD1Ev
+244 QToolBox::_ZThn8_N8QToolBoxD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolBox
+ size=20 align=4
+ base size=20 base align=4
+QToolBox (0xb2fe1540) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0xb2fe1580) 0
+ primary-for QToolBox (0xb2fe1540)
+ QWidget (0xb2ffb730) 0
+ primary-for QFrame (0xb2fe1580)
+ QObject (0xb2fc1834) 0
+ primary-for QWidget (0xb2ffb730)
+ QPaintDevice (0xb2fc1870) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 240u)
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 QToolButton::metaObject
+12 QToolButton::qt_metacast
+16 QToolButton::qt_metacall
+20 QToolButton::~QToolButton
+24 QToolButton::~QToolButton
+28 QToolButton::event
+32 QObject::eventFilter
+36 QToolButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QToolButton::sizeHint
+68 QToolButton::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QToolButton::mousePressEvent
+84 QToolButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QToolButton::enterEvent
+120 QToolButton::leaveEvent
+124 QToolButton::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QToolButton::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QToolButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QToolButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QToolButton::nextCheckState
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QToolButton)
+244 QToolButton::_ZThn8_N11QToolButtonD1Ev
+248 QToolButton::_ZThn8_N11QToolButtonD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QToolButton
+ size=20 align=4
+ base size=20 base align=4
+QToolButton (0xb2fe1b80) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0xb2fe1bc0) 0
+ primary-for QToolButton (0xb2fe1b80)
+ QWidget (0xb30205a0) 0
+ primary-for QAbstractButton (0xb2fe1bc0)
+ QObject (0xb2fc1f3c) 0
+ primary-for QWidget (0xb30205a0)
+ QPaintDevice (0xb2fc1f78) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 244u)
+
+Vtable for QWorkspace
+QWorkspace::_ZTV10QWorkspace: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QWorkspace)
+8 QWorkspace::metaObject
+12 QWorkspace::qt_metacast
+16 QWorkspace::qt_metacall
+20 QWorkspace::~QWorkspace
+24 QWorkspace::~QWorkspace
+28 QWorkspace::event
+32 QWorkspace::eventFilter
+36 QObject::timerEvent
+40 QWorkspace::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWorkspace::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWorkspace::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWorkspace::paintEvent
+128 QWidget::moveEvent
+132 QWorkspace::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWorkspace::showEvent
+172 QWorkspace::hideEvent
+176 QWidget::x11Event
+180 QWorkspace::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10QWorkspace)
+232 QWorkspace::_ZThn8_N10QWorkspaceD1Ev
+236 QWorkspace::_ZThn8_N10QWorkspaceD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWorkspace
+ size=20 align=4
+ base size=20 base align=4
+QWorkspace (0xb303f300) 0
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 8u)
+ QWidget (0xb30456e0) 0
+ primary-for QWorkspace (0xb303f300)
+ QObject (0xb30395dc) 0
+ primary-for QWidget (0xb30456e0)
+ QPaintDevice (0xb3039618) 8
+ vptr=((& QWorkspace::_ZTV10QWorkspace) + 232u)
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 QCompleter::metaObject
+12 QCompleter::qt_metacast
+16 QCompleter::qt_metacall
+20 QCompleter::~QCompleter
+24 QCompleter::~QCompleter
+28 QCompleter::event
+32 QCompleter::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCompleter::pathFromIndex
+60 QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0xb303f5c0) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0xb3039834) 0
+ primary-for QCompleter (0xb303f5c0)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0xb3039a50) 0 empty
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 QSystemTrayIcon::metaObject
+12 QSystemTrayIcon::qt_metacast
+16 QSystemTrayIcon::qt_metacall
+20 QSystemTrayIcon::~QSystemTrayIcon
+24 QSystemTrayIcon::~QSystemTrayIcon
+28 QSystemTrayIcon::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0xb303f8c0) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0xb3039ac8) 0
+ primary-for QSystemTrayIcon (0xb303f8c0)
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 QUndoGroup::metaObject
+12 QUndoGroup::qt_metacast
+16 QUndoGroup::qt_metacall
+20 QUndoGroup::~QUndoGroup
+24 QUndoGroup::~QUndoGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0xb303fc40) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0xb3039ce4) 0
+ primary-for QUndoGroup (0xb303fc40)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 QUndoCommand::~QUndoCommand
+12 QUndoCommand::~QUndoCommand
+16 QUndoCommand::undo
+20 QUndoCommand::redo
+24 QUndoCommand::id
+28 QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0xb3039f00) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 QUndoStack::metaObject
+12 QUndoStack::qt_metacast
+16 QUndoStack::qt_metacall
+20 QUndoStack::~QUndoStack
+24 QUndoStack::~QUndoStack
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0xb303ff40) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0xb3039f3c) 0
+ primary-for QUndoStack (0xb303ff40)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0xb2ea1168) 0
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 QItemSelectionModel::metaObject
+12 QItemSelectionModel::qt_metacast
+16 QItemSelectionModel::qt_metacall
+20 QItemSelectionModel::~QItemSelectionModel
+24 QItemSelectionModel::~QItemSelectionModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemSelectionModel::select
+60 QItemSelectionModel::select
+64 QItemSelectionModel::clear
+68 QItemSelectionModel::reset
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0xb2e9ecc0) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0xb2edd1e0) 0
+ primary-for QItemSelectionModel (0xb2e9ecc0)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0xb2f06180) 0
+ QList<QItemSelectionRange> (0xb2edd5a0) 0
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 QAbstractItemView::metaObject
+12 QAbstractItemView::qt_metacast
+16 QAbstractItemView::qt_metacall
+20 QAbstractItemView::~QAbstractItemView
+24 QAbstractItemView::~QAbstractItemView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QAbstractScrollArea::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 __cxa_pure_virtual
+248 __cxa_pure_virtual
+252 __cxa_pure_virtual
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QAbstractItemView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QAbstractItemView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 __cxa_pure_virtual
+344 __cxa_pure_virtual
+348 __cxa_pure_virtual
+352 __cxa_pure_virtual
+356 __cxa_pure_virtual
+360 __cxa_pure_virtual
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractItemView
+ size=20 align=4
+ base size=20 base align=4
+QAbstractItemView (0xb2f06300) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0xb2f06340) 0
+ primary-for QAbstractItemView (0xb2f06300)
+ QFrame (0xb2f06380) 0
+ primary-for QAbstractScrollArea (0xb2f06340)
+ QWidget (0xb2f2e280) 0
+ primary-for QFrame (0xb2f06380)
+ QObject (0xb2edd744) 0
+ primary-for QWidget (0xb2f2e280)
+ QPaintDevice (0xb2edd780) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Vtable for QListView
+QListView::_ZTV9QListView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 QListView::metaObject
+12 QListView::qt_metacast
+16 QListView::qt_metacall
+20 QListView::~QListView
+24 QListView::~QListView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 QListView::_ZThn8_N9QListViewD1Ev
+396 QListView::_ZThn8_N9QListViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListView
+ size=20 align=4
+ base size=20 base align=4
+QListView (0xb2f067c0) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0xb2f06800) 0
+ primary-for QListView (0xb2f067c0)
+ QAbstractScrollArea (0xb2f06840) 0
+ primary-for QAbstractItemView (0xb2f06800)
+ QFrame (0xb2f06880) 0
+ primary-for QAbstractScrollArea (0xb2f06840)
+ QWidget (0xb2d5fb40) 0
+ primary-for QFrame (0xb2f06880)
+ QObject (0xb2edda8c) 0
+ primary-for QWidget (0xb2d5fb40)
+ QPaintDevice (0xb2eddac8) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 QUndoView::metaObject
+12 QUndoView::qt_metacast
+16 QUndoView::qt_metacall
+20 QUndoView::~QUndoView
+24 QUndoView::~QUndoView
+28 QListView::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QAbstractItemView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUndoView
+ size=20 align=4
+ base size=20 base align=4
+QUndoView (0xb2f06b80) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0xb2f06bc0) 0
+ primary-for QUndoView (0xb2f06b80)
+ QAbstractItemView (0xb2f06c00) 0
+ primary-for QListView (0xb2f06bc0)
+ QAbstractScrollArea (0xb2f06c40) 0
+ primary-for QAbstractItemView (0xb2f06c00)
+ QFrame (0xb2f06c80) 0
+ primary-for QAbstractScrollArea (0xb2f06c40)
+ QWidget (0xb2d90e60) 0
+ primary-for QFrame (0xb2f06c80)
+ QObject (0xb2eddce4) 0
+ primary-for QWidget (0xb2d90e60)
+ QPaintDevice (0xb2eddd20) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Class QStaticText
+ size=4 align=4
+ base size=4 base align=4
+QStaticText (0xb2eddf3c) 0
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 QSyntaxHighlighter::metaObject
+12 QSyntaxHighlighter::qt_metacast
+16 QSyntaxHighlighter::qt_metacall
+20 QSyntaxHighlighter::~QSyntaxHighlighter
+24 QSyntaxHighlighter::~QSyntaxHighlighter
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0xb2db9100) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0xb2dbb078) 0
+ primary-for QSyntaxHighlighter (0xb2db9100)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0xb2dbb294) 0
+
+Class QTextDocumentWriter
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentWriter (0xb2dbb2d0) 0
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 QTextList::metaObject
+12 QTextList::qt_metacast
+16 QTextList::qt_metacall
+20 QTextList::~QTextList
+24 QTextList::~QTextList
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTextBlockGroup::blockInserted
+60 QTextBlockGroup::blockRemoved
+64 QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0xb2db9440) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0xb2db9480) 0
+ primary-for QTextList (0xb2db9440)
+ QTextObject (0xb2db94c0) 0
+ primary-for QTextBlockGroup (0xb2db9480)
+ QObject (0xb2dbb30c) 0
+ primary-for QTextObject (0xb2db94c0)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0xb2dbb8e8) 0
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 QTextTable::metaObject
+12 QTextTable::qt_metacast
+16 QTextTable::qt_metacall
+20 QTextTable::~QTextTable
+24 QTextTable::~QTextTable
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0xb2db9fc0) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0xb2def000) 0
+ primary-for QTextTable (0xb2db9fc0)
+ QTextObject (0xb2def040) 0
+ primary-for QTextFrame (0xb2def000)
+ QObject (0xb2ded168) 0
+ primary-for QTextObject (0xb2def040)
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 QCommonStyle::metaObject
+12 QCommonStyle::qt_metacast
+16 QCommonStyle::qt_metacall
+20 QCommonStyle::~QCommonStyle
+24 QCommonStyle::~QCommonStyle
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCommonStyle::polish
+60 QCommonStyle::unpolish
+64 QCommonStyle::polish
+68 QCommonStyle::unpolish
+72 QCommonStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QCommonStyle::drawPrimitive
+100 QCommonStyle::drawControl
+104 QCommonStyle::subElementRect
+108 QCommonStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QCommonStyle::pixelMetric
+124 QCommonStyle::sizeFromContents
+128 QCommonStyle::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0xb2def600) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0xb2def640) 0
+ primary-for QCommonStyle (0xb2def600)
+ QObject (0xb2ded6cc) 0
+ primary-for QStyle (0xb2def640)
+
+Vtable for QMotifStyle
+QMotifStyle::_ZTV11QMotifStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMotifStyle)
+8 QMotifStyle::metaObject
+12 QMotifStyle::qt_metacast
+16 QMotifStyle::qt_metacall
+20 QMotifStyle::~QMotifStyle
+24 QMotifStyle::~QMotifStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QMotifStyle::standardPalette
+96 QMotifStyle::drawPrimitive
+100 QMotifStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QMotifStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QMotifStyle
+ size=16 align=4
+ base size=13 base align=4
+QMotifStyle (0xb2def900) 0
+ vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 8u)
+ QCommonStyle (0xb2def940) 0
+ primary-for QMotifStyle (0xb2def900)
+ QStyle (0xb2def980) 0
+ primary-for QCommonStyle (0xb2def940)
+ QObject (0xb2ded8e8) 0
+ primary-for QStyle (0xb2def980)
+
+Vtable for QCDEStyle
+QCDEStyle::_ZTV9QCDEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCDEStyle)
+8 QCDEStyle::metaObject
+12 QCDEStyle::qt_metacast
+16 QCDEStyle::qt_metacall
+20 QCDEStyle::~QCDEStyle
+24 QCDEStyle::~QCDEStyle
+28 QMotifStyle::event
+32 QMotifStyle::eventFilter
+36 QMotifStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMotifStyle::polish
+60 QMotifStyle::unpolish
+64 QMotifStyle::polish
+68 QMotifStyle::unpolish
+72 QMotifStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QCDEStyle::standardPalette
+96 QCDEStyle::drawPrimitive
+100 QCDEStyle::drawControl
+104 QMotifStyle::subElementRect
+108 QMotifStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QMotifStyle::subControlRect
+120 QCDEStyle::pixelMetric
+124 QMotifStyle::sizeFromContents
+128 QMotifStyle::styleHint
+132 QMotifStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QCDEStyle
+ size=16 align=4
+ base size=13 base align=4
+QCDEStyle (0xb2defc80) 0
+ vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 8u)
+ QMotifStyle (0xb2defcc0) 0
+ primary-for QCDEStyle (0xb2defc80)
+ QCommonStyle (0xb2defd00) 0
+ primary-for QMotifStyle (0xb2defcc0)
+ QStyle (0xb2defd40) 0
+ primary-for QCommonStyle (0xb2defd00)
+ QObject (0xb2dedb40) 0
+ primary-for QStyle (0xb2defd40)
+
+Vtable for QWindowsStyle
+QWindowsStyle::_ZTV13QWindowsStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWindowsStyle)
+8 QWindowsStyle::metaObject
+12 QWindowsStyle::qt_metacast
+16 QWindowsStyle::qt_metacall
+20 QWindowsStyle::~QWindowsStyle
+24 QWindowsStyle::~QWindowsStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QWindowsStyle::drawPrimitive
+100 QWindowsStyle::drawControl
+104 QWindowsStyle::subElementRect
+108 QWindowsStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QCommonStyle::subControlRect
+120 QWindowsStyle::pixelMetric
+124 QWindowsStyle::sizeFromContents
+128 QWindowsStyle::styleHint
+132 QWindowsStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsStyle (0xb2deff80) 0
+ vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 8u)
+ QCommonStyle (0xb2deffc0) 0
+ primary-for QWindowsStyle (0xb2deff80)
+ QStyle (0xb2e37000) 0
+ primary-for QCommonStyle (0xb2deffc0)
+ QObject (0xb2dedc6c) 0
+ primary-for QStyle (0xb2e37000)
+
+Vtable for QCleanlooksStyle
+QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCleanlooksStyle)
+8 QCleanlooksStyle::metaObject
+12 QCleanlooksStyle::qt_metacast
+16 QCleanlooksStyle::qt_metacall
+20 QCleanlooksStyle::~QCleanlooksStyle
+24 QCleanlooksStyle::~QCleanlooksStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QCleanlooksStyle::polish
+60 QCleanlooksStyle::unpolish
+64 QCleanlooksStyle::polish
+68 QCleanlooksStyle::unpolish
+72 QCleanlooksStyle::polish
+76 QStyle::itemTextRect
+80 QCleanlooksStyle::itemPixmapRect
+84 QCleanlooksStyle::drawItemText
+88 QCleanlooksStyle::drawItemPixmap
+92 QCleanlooksStyle::standardPalette
+96 QCleanlooksStyle::drawPrimitive
+100 QCleanlooksStyle::drawControl
+104 QCleanlooksStyle::subElementRect
+108 QCleanlooksStyle::drawComplexControl
+112 QCleanlooksStyle::hitTestComplexControl
+116 QCleanlooksStyle::subControlRect
+120 QCleanlooksStyle::pixelMetric
+124 QCleanlooksStyle::sizeFromContents
+128 QCleanlooksStyle::styleHint
+132 QCleanlooksStyle::standardPixmap
+136 QCleanlooksStyle::generatedIconPixmap
+
+Class QCleanlooksStyle
+ size=12 align=4
+ base size=12 base align=4
+QCleanlooksStyle (0xb2e372c0) 0
+ vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 8u)
+ QWindowsStyle (0xb2e37300) 0
+ primary-for QCleanlooksStyle (0xb2e372c0)
+ QCommonStyle (0xb2e37340) 0
+ primary-for QWindowsStyle (0xb2e37300)
+ QStyle (0xb2e37380) 0
+ primary-for QCommonStyle (0xb2e37340)
+ QObject (0xb2dede88) 0
+ primary-for QStyle (0xb2e37380)
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 QDialog::metaObject
+12 QDialog::qt_metacast
+16 QDialog::qt_metacall
+20 QDialog::~QDialog
+24 QDialog::~QDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 QDialog::_ZThn8_N7QDialogD1Ev
+248 QDialog::_ZThn8_N7QDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDialog
+ size=20 align=4
+ base size=20 base align=4
+QDialog (0xb2e37640) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0xb2c57370) 0
+ primary-for QDialog (0xb2e37640)
+ QObject (0xb2c5a0b4) 0
+ primary-for QWidget (0xb2c57370)
+ QPaintDevice (0xb2c5a0f0) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 QFileDialog::metaObject
+12 QFileDialog::qt_metacast
+16 QFileDialog::qt_metacall
+20 QFileDialog::~QFileDialog
+24 QFileDialog::~QFileDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QFileDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFileDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFileDialog::done
+228 QFileDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFileDialog
+ size=20 align=4
+ base size=20 base align=4
+QFileDialog (0xb2e37900) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0xb2e37940) 0
+ primary-for QFileDialog (0xb2e37900)
+ QWidget (0xb2c6e050) 0
+ primary-for QDialog (0xb2e37940)
+ QObject (0xb2c5a30c) 0
+ primary-for QWidget (0xb2c6e050)
+ QPaintDevice (0xb2c5a348) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Vtable for QGtkStyle
+QGtkStyle::_ZTV9QGtkStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGtkStyle)
+8 QGtkStyle::metaObject
+12 QGtkStyle::qt_metacast
+16 QGtkStyle::qt_metacall
+20 QGtkStyle::~QGtkStyle
+24 QGtkStyle::~QGtkStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGtkStyle::polish
+60 QGtkStyle::unpolish
+64 QGtkStyle::polish
+68 QGtkStyle::unpolish
+72 QGtkStyle::polish
+76 QStyle::itemTextRect
+80 QGtkStyle::itemPixmapRect
+84 QGtkStyle::drawItemText
+88 QGtkStyle::drawItemPixmap
+92 QGtkStyle::standardPalette
+96 QGtkStyle::drawPrimitive
+100 QGtkStyle::drawControl
+104 QGtkStyle::subElementRect
+108 QGtkStyle::drawComplexControl
+112 QGtkStyle::hitTestComplexControl
+116 QGtkStyle::subControlRect
+120 QGtkStyle::pixelMetric
+124 QGtkStyle::sizeFromContents
+128 QGtkStyle::styleHint
+132 QGtkStyle::standardPixmap
+136 QGtkStyle::generatedIconPixmap
+
+Class QGtkStyle
+ size=12 align=4
+ base size=12 base align=4
+QGtkStyle (0xb2ca0240) 0
+ vptr=((& QGtkStyle::_ZTV9QGtkStyle) + 8u)
+ QCleanlooksStyle (0xb2ca0280) 0
+ primary-for QGtkStyle (0xb2ca0240)
+ QWindowsStyle (0xb2ca02c0) 0
+ primary-for QCleanlooksStyle (0xb2ca0280)
+ QCommonStyle (0xb2ca0300) 0
+ primary-for QWindowsStyle (0xb2ca02c0)
+ QStyle (0xb2ca0340) 0
+ primary-for QCommonStyle (0xb2ca0300)
+ QObject (0xb2c5a9d8) 0
+ primary-for QStyle (0xb2ca0340)
+
+Vtable for QPlastiqueStyle
+QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPlastiqueStyle)
+8 QPlastiqueStyle::metaObject
+12 QPlastiqueStyle::qt_metacast
+16 QPlastiqueStyle::qt_metacall
+20 QPlastiqueStyle::~QPlastiqueStyle
+24 QPlastiqueStyle::~QPlastiqueStyle
+28 QObject::event
+32 QPlastiqueStyle::eventFilter
+36 QPlastiqueStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QPlastiqueStyle::polish
+60 QPlastiqueStyle::unpolish
+64 QPlastiqueStyle::polish
+68 QPlastiqueStyle::unpolish
+72 QPlastiqueStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QPlastiqueStyle::standardPalette
+96 QPlastiqueStyle::drawPrimitive
+100 QPlastiqueStyle::drawControl
+104 QPlastiqueStyle::subElementRect
+108 QPlastiqueStyle::drawComplexControl
+112 QPlastiqueStyle::hitTestComplexControl
+116 QPlastiqueStyle::subControlRect
+120 QPlastiqueStyle::pixelMetric
+124 QPlastiqueStyle::sizeFromContents
+128 QPlastiqueStyle::styleHint
+132 QPlastiqueStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QPlastiqueStyle
+ size=16 align=4
+ base size=16 base align=4
+QPlastiqueStyle (0xb2ca0600) 0
+ vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 8u)
+ QWindowsStyle (0xb2ca0640) 0
+ primary-for QPlastiqueStyle (0xb2ca0600)
+ QCommonStyle (0xb2ca0680) 0
+ primary-for QWindowsStyle (0xb2ca0640)
+ QStyle (0xb2ca06c0) 0
+ primary-for QCommonStyle (0xb2ca0680)
+ QObject (0xb2c5abf4) 0
+ primary-for QStyle (0xb2ca06c0)
+
+Vtable for QProxyStyle
+QProxyStyle::_ZTV11QProxyStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyStyle)
+8 QProxyStyle::metaObject
+12 QProxyStyle::qt_metacast
+16 QProxyStyle::qt_metacall
+20 QProxyStyle::~QProxyStyle
+24 QProxyStyle::~QProxyStyle
+28 QProxyStyle::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyStyle::polish
+60 QProxyStyle::unpolish
+64 QProxyStyle::polish
+68 QProxyStyle::unpolish
+72 QProxyStyle::polish
+76 QProxyStyle::itemTextRect
+80 QProxyStyle::itemPixmapRect
+84 QProxyStyle::drawItemText
+88 QProxyStyle::drawItemPixmap
+92 QProxyStyle::standardPalette
+96 QProxyStyle::drawPrimitive
+100 QProxyStyle::drawControl
+104 QProxyStyle::subElementRect
+108 QProxyStyle::drawComplexControl
+112 QProxyStyle::hitTestComplexControl
+116 QProxyStyle::subControlRect
+120 QProxyStyle::pixelMetric
+124 QProxyStyle::sizeFromContents
+128 QProxyStyle::styleHint
+132 QProxyStyle::standardPixmap
+136 QProxyStyle::generatedIconPixmap
+
+Class QProxyStyle
+ size=8 align=4
+ base size=8 base align=4
+QProxyStyle (0xb2ca0980) 0
+ vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 8u)
+ QCommonStyle (0xb2ca09c0) 0
+ primary-for QProxyStyle (0xb2ca0980)
+ QStyle (0xb2ca0a00) 0
+ primary-for QCommonStyle (0xb2ca09c0)
+ QObject (0xb2c5ae10) 0
+ primary-for QStyle (0xb2ca0a00)
+
+Vtable for QS60Style
+QS60Style::_ZTV9QS60Style: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QS60Style)
+8 QS60Style::metaObject
+12 QS60Style::qt_metacast
+16 QS60Style::qt_metacall
+20 QS60Style::~QS60Style
+24 QS60Style::~QS60Style
+28 QS60Style::event
+32 QS60Style::eventFilter
+36 QS60Style::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QS60Style::polish
+60 QS60Style::unpolish
+64 QS60Style::polish
+68 QS60Style::unpolish
+72 QCommonStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QStyle::standardPalette
+96 QS60Style::drawPrimitive
+100 QS60Style::drawControl
+104 QS60Style::subElementRect
+108 QS60Style::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QS60Style::subControlRect
+120 QS60Style::pixelMetric
+124 QS60Style::sizeFromContents
+128 QS60Style::styleHint
+132 QCommonStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QS60Style
+ size=8 align=4
+ base size=8 base align=4
+QS60Style (0xb2ca0cc0) 0
+ vptr=((& QS60Style::_ZTV9QS60Style) + 8u)
+ QCommonStyle (0xb2ca0d00) 0
+ primary-for QS60Style (0xb2ca0cc0)
+ QStyle (0xb2ca0d40) 0
+ primary-for QCommonStyle (0xb2ca0d00)
+ QObject (0xb2cf903c) 0
+ primary-for QStyle (0xb2ca0d40)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0xb2cf9258) 0 empty
+
+Vtable for QStyleFactoryInterface
+QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QStyleFactoryInterface)
+8 QStyleFactoryInterface::~QStyleFactoryInterface
+12 QStyleFactoryInterface::~QStyleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QStyleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QStyleFactoryInterface (0xb2d0d040) 0 nearly-empty
+ vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 8u)
+ QFactoryInterface (0xb2cf9294) 0 nearly-empty
+ primary-for QStyleFactoryInterface (0xb2d0d040)
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 QStylePlugin::metaObject
+12 QStylePlugin::qt_metacast
+16 QStylePlugin::qt_metacall
+20 QStylePlugin::~QStylePlugin
+24 QStylePlugin::~QStylePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI12QStylePlugin)
+72 QStylePlugin::_ZThn8_N12QStylePluginD1Ev
+76 QStylePlugin::_ZThn8_N12QStylePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QStylePlugin
+ size=12 align=4
+ base size=12 base align=4
+QStylePlugin (0xb2d0e6e0) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0xb2cf95a0) 0
+ primary-for QStylePlugin (0xb2d0e6e0)
+ QStyleFactoryInterface (0xb2d0d300) 8 nearly-empty
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 72u)
+ QFactoryInterface (0xb2cf95dc) 8 nearly-empty
+ primary-for QStyleFactoryInterface (0xb2d0d300)
+
+Vtable for QWindowsCEStyle
+QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsCEStyle)
+8 QWindowsCEStyle::metaObject
+12 QWindowsCEStyle::qt_metacast
+16 QWindowsCEStyle::qt_metacall
+20 QWindowsCEStyle::~QWindowsCEStyle
+24 QWindowsCEStyle::~QWindowsCEStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsCEStyle::polish
+60 QWindowsStyle::unpolish
+64 QWindowsCEStyle::polish
+68 QWindowsStyle::unpolish
+72 QWindowsCEStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QWindowsCEStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsCEStyle::standardPalette
+96 QWindowsCEStyle::drawPrimitive
+100 QWindowsCEStyle::drawControl
+104 QWindowsCEStyle::subElementRect
+108 QWindowsCEStyle::drawComplexControl
+112 QWindowsCEStyle::hitTestComplexControl
+116 QWindowsCEStyle::subControlRect
+120 QWindowsCEStyle::pixelMetric
+124 QWindowsCEStyle::sizeFromContents
+128 QWindowsCEStyle::styleHint
+132 QWindowsCEStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsCEStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsCEStyle (0xb2d0d540) 0
+ vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 8u)
+ QWindowsStyle (0xb2d0d580) 0
+ primary-for QWindowsCEStyle (0xb2d0d540)
+ QCommonStyle (0xb2d0d5c0) 0
+ primary-for QWindowsStyle (0xb2d0d580)
+ QStyle (0xb2d0d600) 0
+ primary-for QCommonStyle (0xb2d0d5c0)
+ QObject (0xb2cf9708) 0
+ primary-for QStyle (0xb2d0d600)
+
+Vtable for QWindowsMobileStyle
+QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QWindowsMobileStyle)
+8 QWindowsMobileStyle::metaObject
+12 QWindowsMobileStyle::qt_metacast
+16 QWindowsMobileStyle::qt_metacall
+20 QWindowsMobileStyle::~QWindowsMobileStyle
+24 QWindowsMobileStyle::~QWindowsMobileStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsMobileStyle::polish
+60 QWindowsMobileStyle::unpolish
+64 QWindowsMobileStyle::polish
+68 QWindowsMobileStyle::unpolish
+72 QWindowsMobileStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsMobileStyle::standardPalette
+96 QWindowsMobileStyle::drawPrimitive
+100 QWindowsMobileStyle::drawControl
+104 QWindowsMobileStyle::subElementRect
+108 QWindowsMobileStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsMobileStyle::subControlRect
+120 QWindowsMobileStyle::pixelMetric
+124 QWindowsMobileStyle::sizeFromContents
+128 QWindowsMobileStyle::styleHint
+132 QWindowsMobileStyle::standardPixmap
+136 QWindowsMobileStyle::generatedIconPixmap
+
+Class QWindowsMobileStyle
+ size=12 align=4
+ base size=12 base align=4
+QWindowsMobileStyle (0xb2d0d840) 0
+ vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 8u)
+ QWindowsStyle (0xb2d0d880) 0
+ primary-for QWindowsMobileStyle (0xb2d0d840)
+ QCommonStyle (0xb2d0d8c0) 0
+ primary-for QWindowsStyle (0xb2d0d880)
+ QStyle (0xb2d0d900) 0
+ primary-for QCommonStyle (0xb2d0d8c0)
+ QObject (0xb2cf9834) 0
+ primary-for QStyle (0xb2d0d900)
+
+Vtable for QWindowsXPStyle
+QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QWindowsXPStyle)
+8 QWindowsXPStyle::metaObject
+12 QWindowsXPStyle::qt_metacast
+16 QWindowsXPStyle::qt_metacall
+20 QWindowsXPStyle::~QWindowsXPStyle
+24 QWindowsXPStyle::~QWindowsXPStyle
+28 QObject::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsXPStyle::polish
+60 QWindowsXPStyle::unpolish
+64 QWindowsXPStyle::polish
+68 QWindowsXPStyle::unpolish
+72 QWindowsXPStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsXPStyle::standardPalette
+96 QWindowsXPStyle::drawPrimitive
+100 QWindowsXPStyle::drawControl
+104 QWindowsXPStyle::subElementRect
+108 QWindowsXPStyle::drawComplexControl
+112 QCommonStyle::hitTestComplexControl
+116 QWindowsXPStyle::subControlRect
+120 QWindowsXPStyle::pixelMetric
+124 QWindowsXPStyle::sizeFromContents
+128 QWindowsXPStyle::styleHint
+132 QWindowsXPStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsXPStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsXPStyle (0xb2d0dbc0) 0
+ vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 8u)
+ QWindowsStyle (0xb2d0dc00) 0
+ primary-for QWindowsXPStyle (0xb2d0dbc0)
+ QCommonStyle (0xb2d0dc40) 0
+ primary-for QWindowsStyle (0xb2d0dc00)
+ QStyle (0xb2d0dc80) 0
+ primary-for QCommonStyle (0xb2d0dc40)
+ QObject (0xb2cf9a50) 0
+ primary-for QStyle (0xb2d0dc80)
+
+Vtable for QWindowsVistaStyle
+QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QWindowsVistaStyle)
+8 QWindowsVistaStyle::metaObject
+12 QWindowsVistaStyle::qt_metacast
+16 QWindowsVistaStyle::qt_metacall
+20 QWindowsVistaStyle::~QWindowsVistaStyle
+24 QWindowsVistaStyle::~QWindowsVistaStyle
+28 QWindowsVistaStyle::event
+32 QWindowsStyle::eventFilter
+36 QWindowsStyle::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWindowsVistaStyle::polish
+60 QWindowsVistaStyle::unpolish
+64 QWindowsVistaStyle::polish
+68 QWindowsVistaStyle::unpolish
+72 QWindowsVistaStyle::polish
+76 QStyle::itemTextRect
+80 QStyle::itemPixmapRect
+84 QStyle::drawItemText
+88 QStyle::drawItemPixmap
+92 QWindowsVistaStyle::standardPalette
+96 QWindowsVistaStyle::drawPrimitive
+100 QWindowsVistaStyle::drawControl
+104 QWindowsVistaStyle::subElementRect
+108 QWindowsVistaStyle::drawComplexControl
+112 QWindowsVistaStyle::hitTestComplexControl
+116 QWindowsVistaStyle::subControlRect
+120 QWindowsVistaStyle::pixelMetric
+124 QWindowsVistaStyle::sizeFromContents
+128 QWindowsVistaStyle::styleHint
+132 QWindowsVistaStyle::standardPixmap
+136 QCommonStyle::generatedIconPixmap
+
+Class QWindowsVistaStyle
+ size=16 align=4
+ base size=16 base align=4
+QWindowsVistaStyle (0xb2d0df40) 0
+ vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 8u)
+ QWindowsXPStyle (0xb2d0df80) 0
+ primary-for QWindowsVistaStyle (0xb2d0df40)
+ QWindowsStyle (0xb2d0dfc0) 0
+ primary-for QWindowsXPStyle (0xb2d0df80)
+ QCommonStyle (0xb2d4b000) 0
+ primary-for QWindowsStyle (0xb2d0dfc0)
+ QStyle (0xb2d4b040) 0
+ primary-for QCommonStyle (0xb2d4b000)
+ QObject (0xb2cf9c6c) 0
+ primary-for QStyle (0xb2d4b040)
+
+Vtable for QKeyEventTransition
+QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QKeyEventTransition)
+8 QKeyEventTransition::metaObject
+12 QKeyEventTransition::qt_metacast
+16 QKeyEventTransition::qt_metacall
+20 QKeyEventTransition::~QKeyEventTransition
+24 QKeyEventTransition::~QKeyEventTransition
+28 QEventTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QKeyEventTransition::eventTest
+60 QKeyEventTransition::onTransition
+
+Class QKeyEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QKeyEventTransition (0xb2d4b300) 0
+ vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 8u)
+ QEventTransition (0xb2d4b340) 0
+ primary-for QKeyEventTransition (0xb2d4b300)
+ QAbstractTransition (0xb2d4b380) 0
+ primary-for QEventTransition (0xb2d4b340)
+ QObject (0xb2cf9e88) 0
+ primary-for QAbstractTransition (0xb2d4b380)
+
+Vtable for QMouseEventTransition
+QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QMouseEventTransition)
+8 QMouseEventTransition::metaObject
+12 QMouseEventTransition::qt_metacast
+16 QMouseEventTransition::qt_metacall
+20 QMouseEventTransition::~QMouseEventTransition
+24 QMouseEventTransition::~QMouseEventTransition
+28 QEventTransition::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QMouseEventTransition::eventTest
+60 QMouseEventTransition::onTransition
+
+Class QMouseEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QMouseEventTransition (0xb2d4b640) 0
+ vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 8u)
+ QEventTransition (0xb2d4b680) 0
+ primary-for QMouseEventTransition (0xb2d4b640)
+ QAbstractTransition (0xb2d4b6c0) 0
+ primary-for QEventTransition (0xb2d4b680)
+ QObject (0xb2b690b4) 0
+ primary-for QAbstractTransition (0xb2d4b6c0)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0xb2b692d0) 0
+
+Class QTileRules
+ size=8 align=4
+ base size=8 base align=4
+QTileRules (0xb2b6930c) 0
+
+Class QPainter::PixmapFragment
+ size=80 align=4
+ base size=80 base align=4
+QPainter::PixmapFragment (0xb2b69690) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0xb2b69654) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0xb2aab474) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 QPaintEngine::~QPaintEngine
+12 QPaintEngine::~QPaintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QPaintEngine::drawRects
+32 QPaintEngine::drawRects
+36 QPaintEngine::drawLines
+40 QPaintEngine::drawLines
+44 QPaintEngine::drawEllipse
+48 QPaintEngine::drawEllipse
+52 QPaintEngine::drawPath
+56 QPaintEngine::drawPoints
+60 QPaintEngine::drawPoints
+64 QPaintEngine::drawPolygon
+68 QPaintEngine::drawPolygon
+72 __cxa_pure_virtual
+76 QPaintEngine::drawTextItem
+80 QPaintEngine::drawTiledPixmap
+84 QPaintEngine::drawImage
+88 QPaintEngine::coordinateOffset
+92 __cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0xb2aab528) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0xb2aab834) 0
+
+Vtable for QPrintEngine
+QPrintEngine::_ZTV12QPrintEngine: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintEngine)
+8 QPrintEngine::~QPrintEngine
+12 QPrintEngine::~QPrintEngine
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QPrintEngine
+ size=4 align=4
+ base size=4 base align=4
+QPrintEngine (0xb2b2d168) 0 nearly-empty
+ vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 8u)
+
+Class QPrinterInfo
+ size=4 align=4
+ base size=4 base align=4
+QPrinterInfo (0xb2b2d384) 0
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0xb2af7680) 0
+ QPainter (0xb2b2d4ec) 0
+
+Class QVector3D
+ size=12 align=4
+ base size=12 base align=4
+QVector3D (0xb297cce4) 0
+
+Class QVector4D
+ size=16 align=4
+ base size=16 base align=4
+QVector4D (0xb2a187bc) 0
+
+Class QQuaternion
+ size=32 align=4
+ base size=32 base align=4
+QQuaternion (0xb2a52c6c) 0
+
+Class QMatrix4x4
+ size=132 align=4
+ base size=132 base align=4
+QMatrix4x4 (0xb2899b04) 0
+
+Class QVector2D
+ size=8 align=4
+ base size=8 base align=4
+QVector2D (0xb27b5924) 0
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 QApplication::metaObject
+12 QApplication::qt_metacast
+16 QApplication::qt_metacall
+20 QApplication::~QApplication
+24 QApplication::~QApplication
+28 QApplication::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QApplication::notify
+60 QApplication::compressEvent
+64 QApplication::x11EventFilter
+68 QApplication::x11ClientMessage
+72 QApplication::commitData
+76 QApplication::saveState
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0xb27f9cc0) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QCoreApplication (0xb27f9d00) 0
+ primary-for QApplication (0xb27f9cc0)
+ QObject (0xb281403c) 0
+ primary-for QCoreApplication (0xb27f9d00)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 QLayoutItem::~QLayoutItem
+12 QLayoutItem::~QLayoutItem
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0xb28146cc) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 QSpacerItem::~QSpacerItem
+12 QSpacerItem::~QSpacerItem
+16 QSpacerItem::sizeHint
+20 QSpacerItem::minimumSize
+24 QSpacerItem::maximumSize
+28 QSpacerItem::expandingDirections
+32 QSpacerItem::setGeometry
+36 QSpacerItem::geometry
+40 QSpacerItem::isEmpty
+44 QLayoutItem::hasHeightForWidth
+48 QLayoutItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QLayoutItem::widget
+64 QLayoutItem::layout
+68 QSpacerItem::spacerItem
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0xb28368c0) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0xb28148e8) 0
+ primary-for QSpacerItem (0xb28368c0)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 QWidgetItem::~QWidgetItem
+12 QWidgetItem::~QWidgetItem
+16 QWidgetItem::sizeHint
+20 QWidgetItem::minimumSize
+24 QWidgetItem::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItem::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0xb2836a00) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0xb2814e10) 0
+ primary-for QWidgetItem (0xb2836a00)
+
+Vtable for QWidgetItemV2
+QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetItemV2)
+8 QWidgetItemV2::~QWidgetItemV2
+12 QWidgetItemV2::~QWidgetItemV2
+16 QWidgetItemV2::sizeHint
+20 QWidgetItemV2::minimumSize
+24 QWidgetItemV2::maximumSize
+28 QWidgetItem::expandingDirections
+32 QWidgetItem::setGeometry
+36 QWidgetItem::geometry
+40 QWidgetItem::isEmpty
+44 QWidgetItem::hasHeightForWidth
+48 QWidgetItemV2::heightForWidth
+52 QLayoutItem::minimumHeightForWidth
+56 QLayoutItem::invalidate
+60 QWidgetItem::widget
+64 QLayoutItem::layout
+68 QLayoutItem::spacerItem
+
+Class QWidgetItemV2
+ size=68 align=4
+ base size=68 base align=4
+QWidgetItemV2 (0xb2836b40) 0
+ vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 8u)
+ QWidgetItem (0xb2836b80) 0
+ primary-for QWidgetItemV2 (0xb2836b40)
+ QLayoutItem (0xb285612c) 0
+ primary-for QWidgetItem (0xb2836b80)
+
+Class QLayoutIterator
+ size=8 align=4
+ base size=8 base align=4
+QLayoutIterator (0xb28561e0) 0
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 QLayout::metaObject
+12 QLayout::qt_metacast
+16 QLayout::qt_metacall
+20 QLayout::~QLayout
+24 QLayout::~QLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 __cxa_pure_virtual
+68 QLayout::expandingDirections
+72 QLayout::minimumSize
+76 QLayout::maximumSize
+80 QLayout::setGeometry
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 QLayout::indexOf
+96 __cxa_pure_virtual
+100 QLayout::isEmpty
+104 QLayout::layout
+108 (int (*)(...))-0x000000008
+112 (int (*)(...))(& _ZTI7QLayout)
+116 QLayout::_ZThn8_N7QLayoutD1Ev
+120 QLayout::_ZThn8_N7QLayoutD0Ev
+124 __cxa_pure_virtual
+128 QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+132 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+136 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+140 QLayout::_ZThn8_N7QLayout11setGeometryERK5QRect
+144 QLayout::_ZThn8_NK7QLayout8geometryEv
+148 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+152 QLayoutItem::hasHeightForWidth
+156 QLayoutItem::heightForWidth
+160 QLayoutItem::minimumHeightForWidth
+164 QLayout::_ZThn8_N7QLayout10invalidateEv
+168 QLayoutItem::widget
+172 QLayout::_ZThn8_N7QLayout6layoutEv
+176 QLayoutItem::spacerItem
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0xb26620a0) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0xb28568e8) 0
+ primary-for QLayout (0xb26620a0)
+ QLayoutItem (0xb2856924) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 116u)
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 QGridLayout::~QGridLayout
+24 QGridLayout::~QGridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QGridLayout)
+132 QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+136 QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0xb2678600) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0xb26870a0) 0
+ primary-for QGridLayout (0xb2678600)
+ QObject (0xb26853c0) 0
+ primary-for QLayout (0xb26870a0)
+ QLayoutItem (0xb26853fc) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 132u)
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 QBoxLayout::~QBoxLayout
+24 QBoxLayout::~QBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI10QBoxLayout)
+132 QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+136 QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0xb26b2000) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0xb26a7d70) 0
+ primary-for QBoxLayout (0xb26b2000)
+ QObject (0xb2685b7c) 0
+ primary-for QLayout (0xb26a7d70)
+ QLayoutItem (0xb2685bb8) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 132u)
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 QHBoxLayout::metaObject
+12 QHBoxLayout::qt_metacast
+16 QHBoxLayout::qt_metacall
+20 QHBoxLayout::~QHBoxLayout
+24 QHBoxLayout::~QHBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QHBoxLayout)
+132 QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+136 QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0xb26b2340) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0xb26b2380) 0
+ primary-for QHBoxLayout (0xb26b2340)
+ QLayout (0xb26c0a50) 0
+ primary-for QBoxLayout (0xb26b2380)
+ QObject (0xb2685f00) 0
+ primary-for QLayout (0xb26c0a50)
+ QLayoutItem (0xb2685f3c) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 132u)
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 QVBoxLayout::metaObject
+12 QVBoxLayout::qt_metacast
+16 QVBoxLayout::qt_metacall
+20 QVBoxLayout::~QVBoxLayout
+24 QVBoxLayout::~QVBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11QVBoxLayout)
+132 QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+136 QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0xb26b25c0) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0xb26b2600) 0
+ primary-for QVBoxLayout (0xb26b25c0)
+ QLayout (0xb26cf8c0) 0
+ primary-for QBoxLayout (0xb26b2600)
+ QObject (0xb26d6078) 0
+ primary-for QLayout (0xb26cf8c0)
+ QLayoutItem (0xb26d60b4) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 132u)
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 QClipboard::metaObject
+12 QClipboard::qt_metacast
+16 QClipboard::qt_metacall
+20 QClipboard::~QClipboard
+24 QClipboard::~QClipboard
+28 QClipboard::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QClipboard::connectNotify
+52 QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0xb26b2840) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0xb26d61e0) 0
+ primary-for QClipboard (0xb26b2840)
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 QDesktopWidget::metaObject
+12 QDesktopWidget::qt_metacast
+16 QDesktopWidget::qt_metacall
+20 QDesktopWidget::~QDesktopWidget
+24 QDesktopWidget::~QDesktopWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDesktopWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QDesktopWidget)
+232 QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+236 QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QDesktopWidget
+ size=20 align=4
+ base size=20 base align=4
+QDesktopWidget (0xb26b2b00) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0xb26ecbe0) 0
+ primary-for QDesktopWidget (0xb26b2b00)
+ QObject (0xb26d63fc) 0
+ primary-for QWidget (0xb26ecbe0)
+ QPaintDevice (0xb26d6438) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 232u)
+
+Vtable for QFormLayout
+QFormLayout::_ZTV11QFormLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFormLayout)
+8 QFormLayout::metaObject
+12 QFormLayout::qt_metacast
+16 QFormLayout::qt_metacall
+20 QFormLayout::~QFormLayout
+24 QFormLayout::~QFormLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFormLayout::invalidate
+60 QLayout::geometry
+64 QFormLayout::addItem
+68 QFormLayout::expandingDirections
+72 QFormLayout::minimumSize
+76 QLayout::maximumSize
+80 QFormLayout::setGeometry
+84 QFormLayout::itemAt
+88 QFormLayout::takeAt
+92 QLayout::indexOf
+96 QFormLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QFormLayout::sizeHint
+112 QFormLayout::hasHeightForWidth
+116 QFormLayout::heightForWidth
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI11QFormLayout)
+128 QFormLayout::_ZThn8_N11QFormLayoutD1Ev
+132 QFormLayout::_ZThn8_N11QFormLayoutD0Ev
+136 QFormLayout::_ZThn8_NK11QFormLayout8sizeHintEv
+140 QFormLayout::_ZThn8_NK11QFormLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 QFormLayout::_ZThn8_NK11QFormLayout19expandingDirectionsEv
+152 QFormLayout::_ZThn8_N11QFormLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 QFormLayout::_ZThn8_NK11QFormLayout17hasHeightForWidthEv
+168 QFormLayout::_ZThn8_NK11QFormLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 QFormLayout::_ZThn8_N11QFormLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class QFormLayout
+ size=16 align=4
+ base size=16 base align=4
+QFormLayout (0xb26b2e80) 0
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 8u)
+ QLayout (0xb26f9be0) 0
+ primary-for QFormLayout (0xb26b2e80)
+ QObject (0xb26d6690) 0
+ primary-for QLayout (0xb26f9be0)
+ QLayoutItem (0xb26d66cc) 8
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 128u)
+
+Vtable for QGesture
+QGesture::_ZTV8QGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QGesture)
+8 QGesture::metaObject
+12 QGesture::qt_metacast
+16 QGesture::qt_metacall
+20 QGesture::~QGesture
+24 QGesture::~QGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QGesture
+ size=8 align=4
+ base size=8 base align=4
+QGesture (0xb2718280) 0
+ vptr=((& QGesture::_ZTV8QGesture) + 8u)
+ QObject (0xb26d699c) 0
+ primary-for QGesture (0xb2718280)
+
+Vtable for QPanGesture
+QPanGesture::_ZTV11QPanGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPanGesture)
+8 QPanGesture::metaObject
+12 QPanGesture::qt_metacast
+16 QPanGesture::qt_metacall
+20 QPanGesture::~QPanGesture
+24 QPanGesture::~QPanGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPanGesture
+ size=8 align=4
+ base size=8 base align=4
+QPanGesture (0xb2718540) 0
+ vptr=((& QPanGesture::_ZTV11QPanGesture) + 8u)
+ QGesture (0xb2718580) 0
+ primary-for QPanGesture (0xb2718540)
+ QObject (0xb26d6bb8) 0
+ primary-for QGesture (0xb2718580)
+
+Vtable for QPinchGesture
+QPinchGesture::_ZTV13QPinchGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPinchGesture)
+8 QPinchGesture::metaObject
+12 QPinchGesture::qt_metacast
+16 QPinchGesture::qt_metacall
+20 QPinchGesture::~QPinchGesture
+24 QPinchGesture::~QPinchGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QPinchGesture
+ size=8 align=4
+ base size=8 base align=4
+QPinchGesture (0xb2718840) 0
+ vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 8u)
+ QGesture (0xb2718880) 0
+ primary-for QPinchGesture (0xb2718840)
+ QObject (0xb26d6dd4) 0
+ primary-for QGesture (0xb2718880)
+
+Vtable for QSwipeGesture
+QSwipeGesture::_ZTV13QSwipeGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSwipeGesture)
+8 QSwipeGesture::metaObject
+12 QSwipeGesture::qt_metacast
+16 QSwipeGesture::qt_metacall
+20 QSwipeGesture::~QSwipeGesture
+24 QSwipeGesture::~QSwipeGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSwipeGesture
+ size=8 align=4
+ base size=8 base align=4
+QSwipeGesture (0xb2718c80) 0
+ vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 8u)
+ QGesture (0xb2718cc0) 0
+ primary-for QSwipeGesture (0xb2718c80)
+ QObject (0xb27480b4) 0
+ primary-for QGesture (0xb2718cc0)
+
+Vtable for QTapGesture
+QTapGesture::_ZTV11QTapGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTapGesture)
+8 QTapGesture::metaObject
+12 QTapGesture::qt_metacast
+16 QTapGesture::qt_metacall
+20 QTapGesture::~QTapGesture
+24 QTapGesture::~QTapGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTapGesture
+ size=8 align=4
+ base size=8 base align=4
+QTapGesture (0xb2718f80) 0
+ vptr=((& QTapGesture::_ZTV11QTapGesture) + 8u)
+ QGesture (0xb2718fc0) 0
+ primary-for QTapGesture (0xb2718f80)
+ QObject (0xb27482d0) 0
+ primary-for QGesture (0xb2718fc0)
+
+Vtable for QTapAndHoldGesture
+QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTapAndHoldGesture)
+8 QTapAndHoldGesture::metaObject
+12 QTapAndHoldGesture::qt_metacast
+16 QTapAndHoldGesture::qt_metacall
+20 QTapAndHoldGesture::~QTapAndHoldGesture
+24 QTapAndHoldGesture::~QTapAndHoldGesture
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QTapAndHoldGesture
+ size=8 align=4
+ base size=8 base align=4
+QTapAndHoldGesture (0xb2557280) 0
+ vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 8u)
+ QGesture (0xb25572c0) 0
+ primary-for QTapAndHoldGesture (0xb2557280)
+ QObject (0xb27484ec) 0
+ primary-for QGesture (0xb25572c0)
+
+Vtable for QGestureRecognizer
+QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGestureRecognizer)
+8 QGestureRecognizer::~QGestureRecognizer
+12 QGestureRecognizer::~QGestureRecognizer
+16 QGestureRecognizer::create
+20 __cxa_pure_virtual
+24 QGestureRecognizer::reset
+
+Class QGestureRecognizer
+ size=4 align=4
+ base size=4 base align=4
+QGestureRecognizer (0xb27487bc) 0 nearly-empty
+ vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 8u)
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 QSessionManager::metaObject
+12 QSessionManager::qt_metacast
+16 QSessionManager::qt_metacall
+20 QSessionManager::~QSessionManager
+24 QSessionManager::~QSessionManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0xb2557880) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0xb27488e8) 0
+ primary-for QSessionManager (0xb2557880)
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 QShortcut::metaObject
+12 QShortcut::qt_metacast
+16 QShortcut::qt_metacall
+20 QShortcut::~QShortcut
+24 QShortcut::~QShortcut
+28 QShortcut::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0xb2557b40) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0xb2748b04) 0
+ primary-for QShortcut (0xb2557b40)
+
+Vtable for QSound
+QSound::_ZTV6QSound: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QSound)
+8 QSound::metaObject
+12 QSound::qt_metacast
+16 QSound::qt_metacall
+20 QSound::~QSound
+24 QSound::~QSound
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QSound
+ size=8 align=4
+ base size=8 base align=4
+QSound (0xb2557e40) 0
+ vptr=((& QSound::_ZTV6QSound) + 8u)
+ QObject (0xb2748d98) 0
+ primary-for QSound (0xb2557e40)
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 46u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 QStackedLayout::metaObject
+12 QStackedLayout::qt_metacast
+16 QStackedLayout::qt_metacall
+20 QStackedLayout::~QStackedLayout
+24 QStackedLayout::~QStackedLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLayout::invalidate
+60 QLayout::geometry
+64 QStackedLayout::addItem
+68 QLayout::expandingDirections
+72 QStackedLayout::minimumSize
+76 QLayout::maximumSize
+80 QStackedLayout::setGeometry
+84 QStackedLayout::itemAt
+88 QStackedLayout::takeAt
+92 QLayout::indexOf
+96 QStackedLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QStackedLayout::sizeHint
+112 (int (*)(...))-0x000000008
+116 (int (*)(...))(& _ZTI14QStackedLayout)
+120 QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+124 QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+128 QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+132 QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+136 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+148 QLayout::_ZThn8_NK7QLayout8geometryEv
+152 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 QLayoutItem::hasHeightForWidth
+160 QLayoutItem::heightForWidth
+164 QLayoutItem::minimumHeightForWidth
+168 QLayout::_ZThn8_N7QLayout10invalidateEv
+172 QLayoutItem::widget
+176 QLayout::_ZThn8_N7QLayout6layoutEv
+180 QLayoutItem::spacerItem
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0xb25c0180) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0xb25bc7d0) 0
+ primary-for QStackedLayout (0xb25c0180)
+ QObject (0xb25c3000) 0
+ primary-for QLayout (0xb25bc7d0)
+ QLayoutItem (0xb25c303c) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 120u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0xb25c3258) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0xb25c3294) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 QWidgetAction::metaObject
+12 QWidgetAction::qt_metacast
+16 QWidgetAction::qt_metacall
+20 QWidgetAction::~QWidgetAction
+24 QWidgetAction::~QWidgetAction
+28 QWidgetAction::event
+32 QWidgetAction::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidgetAction::createWidget
+60 QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0xb25c05c0) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0xb25c0600) 0
+ primary-for QWidgetAction (0xb25c05c0)
+ QObject (0xb25c32d0) 0
+ primary-for QAction (0xb25c0600)
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 QAbstractProxyModel::metaObject
+12 QAbstractProxyModel::qt_metacast
+16 QAbstractProxyModel::qt_metacall
+20 QAbstractProxyModel::~QAbstractProxyModel
+24 QAbstractProxyModel::~QAbstractProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 QAbstractItemModel::hasChildren
+76 QAbstractProxyModel::data
+80 QAbstractProxyModel::setData
+84 QAbstractProxyModel::headerData
+88 QAbstractProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractItemModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QAbstractProxyModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QAbstractProxyModel::setSourceModel
+172 __cxa_pure_virtual
+176 __cxa_pure_virtual
+180 QAbstractProxyModel::mapSelectionToSource
+184 QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0xb25c08c0) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0xb25c0900) 0
+ primary-for QAbstractProxyModel (0xb25c08c0)
+ QObject (0xb25c34ec) 0
+ primary-for QAbstractItemModel (0xb25c0900)
+
+Vtable for QColumnView
+QColumnView::_ZTV11QColumnView: 104u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QColumnView)
+8 QColumnView::metaObject
+12 QColumnView::qt_metacast
+16 QColumnView::qt_metacall
+20 QColumnView::~QColumnView
+24 QColumnView::~QColumnView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QColumnView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QAbstractScrollArea::paintEvent
+128 QWidget::moveEvent
+132 QColumnView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QColumnView::scrollContentsBy
+232 QColumnView::setModel
+236 QColumnView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QColumnView::visualRect
+248 QColumnView::scrollTo
+252 QColumnView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QColumnView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QColumnView::selectAll
+280 QAbstractItemView::dataChanged
+284 QColumnView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QColumnView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QAbstractItemView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QColumnView::moveCursor
+344 QColumnView::horizontalOffset
+348 QColumnView::verticalOffset
+352 QColumnView::isIndexHidden
+356 QColumnView::setSelection
+360 QColumnView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QColumnView::createColumn
+388 (int (*)(...))-0x000000008
+392 (int (*)(...))(& _ZTI11QColumnView)
+396 QColumnView::_ZThn8_N11QColumnViewD1Ev
+400 QColumnView::_ZThn8_N11QColumnViewD0Ev
+404 QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColumnView
+ size=20 align=4
+ base size=20 base align=4
+QColumnView (0xb25c0bc0) 0
+ vptr=((& QColumnView::_ZTV11QColumnView) + 8u)
+ QAbstractItemView (0xb25c0c00) 0
+ primary-for QColumnView (0xb25c0bc0)
+ QAbstractScrollArea (0xb25c0c40) 0
+ primary-for QAbstractItemView (0xb25c0c00)
+ QFrame (0xb25c0c80) 0
+ primary-for QAbstractScrollArea (0xb25c0c40)
+ QWidget (0xb25f50f0) 0
+ primary-for QFrame (0xb25c0c80)
+ QObject (0xb25c3708) 0
+ primary-for QWidget (0xb25f50f0)
+ QPaintDevice (0xb25c3744) 8
+ vptr=((& QColumnView::_ZTV11QColumnView) + 396u)
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 QDataWidgetMapper::metaObject
+12 QDataWidgetMapper::qt_metacast
+16 QDataWidgetMapper::qt_metacall
+20 QDataWidgetMapper::~QDataWidgetMapper
+24 QDataWidgetMapper::~QDataWidgetMapper
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0xb25c0f40) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0xb25c3960) 0
+ primary-for QDataWidgetMapper (0xb25c0f40)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 QFileIconProvider::~QFileIconProvider
+12 QFileIconProvider::~QFileIconProvider
+16 QFileIconProvider::icon
+20 QFileIconProvider::icon
+24 QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0xb25c3b7c) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 QDirModel::metaObject
+12 QDirModel::qt_metacast
+16 QDirModel::qt_metacall
+20 QDirModel::~QDirModel
+24 QDirModel::~QDirModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QDirModel::index
+60 QDirModel::parent
+64 QDirModel::rowCount
+68 QDirModel::columnCount
+72 QDirModel::hasChildren
+76 QDirModel::data
+80 QDirModel::setData
+84 QDirModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QDirModel::mimeTypes
+104 QDirModel::mimeData
+108 QDirModel::dropMimeData
+112 QDirModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QDirModel::flags
+144 QDirModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0xb2613340) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0xb2613380) 0
+ primary-for QDirModel (0xb2613340)
+ QObject (0xb25c3ce4) 0
+ primary-for QAbstractItemModel (0xb2613380)
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 QHeaderView::metaObject
+12 QHeaderView::qt_metacast
+16 QHeaderView::qt_metacall
+20 QHeaderView::~QHeaderView
+24 QHeaderView::~QHeaderView
+28 QHeaderView::event
+32 QObject::eventFilter
+36 QAbstractItemView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QHeaderView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QHeaderView::mousePressEvent
+84 QHeaderView::mouseReleaseEvent
+88 QHeaderView::mouseDoubleClickEvent
+92 QHeaderView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QHeaderView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QHeaderView::viewportEvent
+228 QHeaderView::scrollContentsBy
+232 QHeaderView::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QHeaderView::visualRect
+248 QHeaderView::scrollTo
+252 QHeaderView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QHeaderView::reset
+268 QAbstractItemView::setRootIndex
+272 QHeaderView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QHeaderView::dataChanged
+284 QHeaderView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QAbstractItemView::selectionChanged
+296 QHeaderView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QHeaderView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QHeaderView::moveCursor
+344 QHeaderView::horizontalOffset
+348 QHeaderView::verticalOffset
+352 QHeaderView::isIndexHidden
+356 QHeaderView::setSelection
+360 QHeaderView::visualRegionForSelection
+364 QAbstractItemView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QHeaderView::paintSection
+388 QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QHeaderView
+ size=20 align=4
+ base size=20 base align=4
+QHeaderView (0xb2613640) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0xb2613680) 0
+ primary-for QHeaderView (0xb2613640)
+ QAbstractScrollArea (0xb26136c0) 0
+ primary-for QAbstractItemView (0xb2613680)
+ QFrame (0xb2613700) 0
+ primary-for QAbstractScrollArea (0xb26136c0)
+ QWidget (0xb2632960) 0
+ primary-for QFrame (0xb2613700)
+ QObject (0xb25c3f00) 0
+ primary-for QWidget (0xb2632960)
+ QPaintDevice (0xb25c3f3c) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 QItemDelegate::metaObject
+12 QItemDelegate::qt_metacast
+16 QItemDelegate::qt_metacall
+20 QItemDelegate::~QItemDelegate
+24 QItemDelegate::~QItemDelegate
+28 QObject::event
+32 QItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QItemDelegate::paint
+60 QItemDelegate::sizeHint
+64 QItemDelegate::createEditor
+68 QItemDelegate::setEditorData
+72 QItemDelegate::setModelData
+76 QItemDelegate::updateEditorGeometry
+80 QItemDelegate::editorEvent
+84 QItemDelegate::drawDisplay
+88 QItemDelegate::drawDecoration
+92 QItemDelegate::drawFocus
+96 QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0xb2613ac0) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb2613b00) 0
+ primary-for QItemDelegate (0xb2613ac0)
+ QObject (0xb2419258) 0
+ primary-for QAbstractItemDelegate (0xb2613b00)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0xb2419474) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 QItemEditorFactory::~QItemEditorFactory
+12 QItemEditorFactory::~QItemEditorFactory
+16 QItemEditorFactory::createEditor
+20 QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0xb2419708) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 QListWidgetItem::~QListWidgetItem
+12 QListWidgetItem::~QListWidgetItem
+16 QListWidgetItem::clone
+20 QListWidgetItem::setBackgroundColor
+24 QListWidgetItem::data
+28 QListWidgetItem::setData
+32 QListWidgetItem::operator<
+36 QListWidgetItem::read
+40 QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0xb24199d8) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 QListWidget::metaObject
+12 QListWidget::qt_metacast
+16 QListWidget::qt_metacall
+20 QListWidget::~QListWidget
+24 QListWidget::~QListWidget
+28 QListWidget::event
+32 QObject::eventFilter
+36 QListView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QListView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QListView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QListView::paintEvent
+128 QWidget::moveEvent
+132 QListView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QListView::dragMoveEvent
+160 QListView::dragLeaveEvent
+164 QListWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QListView::scrollContentsBy
+232 QListWidget::setModel
+236 QAbstractItemView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QListView::visualRect
+248 QListView::scrollTo
+252 QListView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QAbstractItemView::sizeHintForColumn
+264 QListView::reset
+268 QListView::setRootIndex
+272 QListView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QListView::dataChanged
+284 QListView::rowsInserted
+288 QListView::rowsAboutToBeRemoved
+292 QListView::selectionChanged
+296 QListView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QListView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QAbstractItemView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QListView::moveCursor
+344 QListView::horizontalOffset
+348 QListView::verticalOffset
+352 QListView::isIndexHidden
+356 QListView::setSelection
+360 QListView::visualRegionForSelection
+364 QListView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QListView::startDrag
+380 QListView::viewOptions
+384 QListWidget::mimeTypes
+388 QListWidget::mimeData
+392 QListWidget::dropMimeData
+396 QListWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QListWidget
+ size=20 align=4
+ base size=20 base align=4
+QListWidget (0xb2483440) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0xb2483480) 0
+ primary-for QListWidget (0xb2483440)
+ QAbstractItemView (0xb24834c0) 0
+ primary-for QListView (0xb2483480)
+ QAbstractScrollArea (0xb2483500) 0
+ primary-for QAbstractItemView (0xb24834c0)
+ QFrame (0xb2483540) 0
+ primary-for QAbstractScrollArea (0xb2483500)
+ QWidget (0xb24893c0) 0
+ primary-for QFrame (0xb2483540)
+ QObject (0xb2475ac8) 0
+ primary-for QWidget (0xb24893c0)
+ QPaintDevice (0xb2475b04) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Vtable for QProxyModel
+QProxyModel::_ZTV11QProxyModel: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyModel)
+8 QProxyModel::metaObject
+12 QProxyModel::qt_metacast
+16 QProxyModel::qt_metacall
+20 QProxyModel::~QProxyModel
+24 QProxyModel::~QProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QProxyModel::index
+60 QProxyModel::parent
+64 QProxyModel::rowCount
+68 QProxyModel::columnCount
+72 QProxyModel::hasChildren
+76 QProxyModel::data
+80 QProxyModel::setData
+84 QProxyModel::headerData
+88 QProxyModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QProxyModel::mimeTypes
+104 QProxyModel::mimeData
+108 QProxyModel::dropMimeData
+112 QProxyModel::supportedDropActions
+116 QProxyModel::insertRows
+120 QProxyModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QProxyModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QProxyModel::flags
+144 QProxyModel::sort
+148 QAbstractItemModel::buddy
+152 QProxyModel::match
+156 QProxyModel::span
+160 QProxyModel::submit
+164 QProxyModel::revert
+168 QProxyModel::setModel
+
+Class QProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QProxyModel (0xb2483b80) 0
+ vptr=((& QProxyModel::_ZTV11QProxyModel) + 8u)
+ QAbstractItemModel (0xb2483bc0) 0
+ primary-for QProxyModel (0xb2483b80)
+ QObject (0xb24aa12c) 0
+ primary-for QAbstractItemModel (0xb2483bc0)
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 QSortFilterProxyModel::metaObject
+12 QSortFilterProxyModel::qt_metacast
+16 QSortFilterProxyModel::qt_metacall
+20 QSortFilterProxyModel::~QSortFilterProxyModel
+24 QSortFilterProxyModel::~QSortFilterProxyModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSortFilterProxyModel::index
+60 QSortFilterProxyModel::parent
+64 QSortFilterProxyModel::rowCount
+68 QSortFilterProxyModel::columnCount
+72 QSortFilterProxyModel::hasChildren
+76 QSortFilterProxyModel::data
+80 QSortFilterProxyModel::setData
+84 QSortFilterProxyModel::headerData
+88 QSortFilterProxyModel::setHeaderData
+92 QAbstractProxyModel::itemData
+96 QAbstractItemModel::setItemData
+100 QSortFilterProxyModel::mimeTypes
+104 QSortFilterProxyModel::mimeData
+108 QSortFilterProxyModel::dropMimeData
+112 QSortFilterProxyModel::supportedDropActions
+116 QSortFilterProxyModel::insertRows
+120 QSortFilterProxyModel::insertColumns
+124 QSortFilterProxyModel::removeRows
+128 QSortFilterProxyModel::removeColumns
+132 QSortFilterProxyModel::fetchMore
+136 QSortFilterProxyModel::canFetchMore
+140 QSortFilterProxyModel::flags
+144 QSortFilterProxyModel::sort
+148 QSortFilterProxyModel::buddy
+152 QSortFilterProxyModel::match
+156 QSortFilterProxyModel::span
+160 QAbstractProxyModel::submit
+164 QAbstractProxyModel::revert
+168 QSortFilterProxyModel::setSourceModel
+172 QSortFilterProxyModel::mapToSource
+176 QSortFilterProxyModel::mapFromSource
+180 QSortFilterProxyModel::mapSelectionToSource
+184 QSortFilterProxyModel::mapSelectionFromSource
+188 QSortFilterProxyModel::filterAcceptsRow
+192 QSortFilterProxyModel::filterAcceptsColumn
+196 QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0xb2483e80) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0xb2483ec0) 0
+ primary-for QSortFilterProxyModel (0xb2483e80)
+ QAbstractItemModel (0xb2483f00) 0
+ primary-for QAbstractProxyModel (0xb2483ec0)
+ QObject (0xb24aa348) 0
+ primary-for QAbstractItemModel (0xb2483f00)
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 QStandardItem::~QStandardItem
+12 QStandardItem::~QStandardItem
+16 QStandardItem::data
+20 QStandardItem::setData
+24 QStandardItem::clone
+28 QStandardItem::type
+32 QStandardItem::read
+36 QStandardItem::write
+40 QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0xb24aa564) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 QStandardItemModel::metaObject
+12 QStandardItemModel::qt_metacast
+16 QStandardItemModel::qt_metacall
+20 QStandardItemModel::~QStandardItemModel
+24 QStandardItemModel::~QStandardItemModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStandardItemModel::index
+60 QStandardItemModel::parent
+64 QStandardItemModel::rowCount
+68 QStandardItemModel::columnCount
+72 QStandardItemModel::hasChildren
+76 QStandardItemModel::data
+80 QStandardItemModel::setData
+84 QStandardItemModel::headerData
+88 QStandardItemModel::setHeaderData
+92 QStandardItemModel::itemData
+96 QStandardItemModel::setItemData
+100 QStandardItemModel::mimeTypes
+104 QStandardItemModel::mimeData
+108 QStandardItemModel::dropMimeData
+112 QStandardItemModel::supportedDropActions
+116 QStandardItemModel::insertRows
+120 QStandardItemModel::insertColumns
+124 QStandardItemModel::removeRows
+128 QStandardItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStandardItemModel::flags
+144 QStandardItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0xb233e580) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0xb233e5c0) 0
+ primary-for QStandardItemModel (0xb233e580)
+ QObject (0xb233a690) 0
+ primary-for QAbstractItemModel (0xb233e5c0)
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 QStringListModel::metaObject
+12 QStringListModel::qt_metacast
+16 QStringListModel::qt_metacall
+20 QStringListModel::~QStringListModel
+24 QStringListModel::~QStringListModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractListModel::index
+60 QAbstractListModel::parent
+64 QStringListModel::rowCount
+68 QAbstractListModel::columnCount
+72 QAbstractListModel::hasChildren
+76 QStringListModel::data
+80 QStringListModel::setData
+84 QAbstractItemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractListModel::dropMimeData
+112 QStringListModel::supportedDropActions
+116 QStringListModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QStringListModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QAbstractItemModel::fetchMore
+136 QAbstractItemModel::canFetchMore
+140 QStringListModel::flags
+144 QStringListModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0xb233e9c0) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0xb233ea00) 0
+ primary-for QStringListModel (0xb233e9c0)
+ QAbstractItemModel (0xb233ea40) 0
+ primary-for QAbstractListModel (0xb233ea00)
+ QObject (0xb233a99c) 0
+ primary-for QAbstractItemModel (0xb233ea40)
+
+Vtable for QStyledItemDelegate
+QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QStyledItemDelegate)
+8 QStyledItemDelegate::metaObject
+12 QStyledItemDelegate::qt_metacast
+16 QStyledItemDelegate::qt_metacall
+20 QStyledItemDelegate::~QStyledItemDelegate
+24 QStyledItemDelegate::~QStyledItemDelegate
+28 QObject::event
+32 QStyledItemDelegate::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QStyledItemDelegate::paint
+60 QStyledItemDelegate::sizeHint
+64 QStyledItemDelegate::createEditor
+68 QStyledItemDelegate::setEditorData
+72 QStyledItemDelegate::setModelData
+76 QStyledItemDelegate::updateEditorGeometry
+80 QStyledItemDelegate::editorEvent
+84 QStyledItemDelegate::displayText
+88 QStyledItemDelegate::initStyleOption
+
+Class QStyledItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QStyledItemDelegate (0xb233ec80) 0
+ vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb233ecc0) 0
+ primary-for QStyledItemDelegate (0xb233ec80)
+ QObject (0xb233aac8) 0
+ primary-for QAbstractItemDelegate (0xb233ecc0)
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 103u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 QTableView::metaObject
+12 QTableView::qt_metacast
+16 QTableView::qt_metacall
+20 QTableView::~QTableView
+24 QTableView::~QTableView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableView::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 (int (*)(...))-0x000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 QTableView::_ZThn8_N10QTableViewD1Ev
+396 QTableView::_ZThn8_N10QTableViewD0Ev
+400 QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableView
+ size=20 align=4
+ base size=20 base align=4
+QTableView (0xb233ef80) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0xb233efc0) 0
+ primary-for QTableView (0xb233ef80)
+ QAbstractScrollArea (0xb23a4000) 0
+ primary-for QAbstractItemView (0xb233efc0)
+ QFrame (0xb23a4040) 0
+ primary-for QAbstractScrollArea (0xb23a4000)
+ QWidget (0xb239cb90) 0
+ primary-for QFrame (0xb23a4040)
+ QObject (0xb233ace4) 0
+ primary-for QWidget (0xb239cb90)
+ QPaintDevice (0xb233ad20) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0xb233af3c) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 QTableWidgetItem::~QTableWidgetItem
+12 QTableWidgetItem::~QTableWidgetItem
+16 QTableWidgetItem::clone
+20 QTableWidgetItem::data
+24 QTableWidgetItem::setData
+28 QTableWidgetItem::operator<
+32 QTableWidgetItem::read
+36 QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0xb23c3168) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 QTableWidget::metaObject
+12 QTableWidget::qt_metacast
+16 QTableWidget::qt_metacall
+20 QTableWidget::~QTableWidget
+24 QTableWidget::~QTableWidget
+28 QTableWidget::event
+32 QObject::eventFilter
+36 QTableView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractItemView::mousePressEvent
+84 QAbstractItemView::mouseReleaseEvent
+88 QAbstractItemView::mouseDoubleClickEvent
+92 QAbstractItemView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QAbstractItemView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTableView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QAbstractItemView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTableWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractItemView::viewportEvent
+228 QTableView::scrollContentsBy
+232 QTableWidget::setModel
+236 QTableView::setSelectionModel
+240 QAbstractItemView::keyboardSearch
+244 QTableView::visualRect
+248 QTableView::scrollTo
+252 QTableView::indexAt
+256 QTableView::sizeHintForRow
+260 QTableView::sizeHintForColumn
+264 QAbstractItemView::reset
+268 QTableView::setRootIndex
+272 QAbstractItemView::doItemsLayout
+276 QAbstractItemView::selectAll
+280 QAbstractItemView::dataChanged
+284 QAbstractItemView::rowsInserted
+288 QAbstractItemView::rowsAboutToBeRemoved
+292 QTableView::selectionChanged
+296 QTableView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTableView::updateGeometries
+312 QTableView::verticalScrollbarAction
+316 QTableView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTableView::moveCursor
+344 QTableView::horizontalOffset
+348 QTableView::verticalOffset
+352 QTableView::isIndexHidden
+356 QTableView::setSelection
+360 QTableView::visualRegionForSelection
+364 QTableView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QTableView::viewOptions
+384 QTableWidget::mimeTypes
+388 QTableWidget::mimeData
+392 QTableWidget::dropMimeData
+396 QTableWidget::supportedDropActions
+400 (int (*)(...))-0x000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTableWidget
+ size=20 align=4
+ base size=20 base align=4
+QTableWidget (0xb23f9480) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0xb23f94c0) 0
+ primary-for QTableWidget (0xb23f9480)
+ QAbstractItemView (0xb23f9500) 0
+ primary-for QTableView (0xb23f94c0)
+ QAbstractScrollArea (0xb23f9540) 0
+ primary-for QAbstractItemView (0xb23f9500)
+ QFrame (0xb23f9580) 0
+ primary-for QAbstractScrollArea (0xb23f9540)
+ QWidget (0xb2401320) 0
+ primary-for QFrame (0xb23f9580)
+ QObject (0xb23fe258) 0
+ primary-for QWidget (0xb2401320)
+ QPaintDevice (0xb23fe294) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 QTreeView::metaObject
+12 QTreeView::qt_metacast
+16 QTreeView::qt_metacall
+20 QTreeView::~QTreeView
+24 QTreeView::~QTreeView
+28 QAbstractItemView::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QAbstractItemView::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeView::setModel
+236 QTreeView::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 (int (*)(...))-0x000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeView
+ size=20 align=4
+ base size=20 base align=4
+QTreeView (0xb23f9a80) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0xb23f9ac0) 0
+ primary-for QTreeView (0xb23f9a80)
+ QAbstractScrollArea (0xb23f9b00) 0
+ primary-for QAbstractItemView (0xb23f9ac0)
+ QFrame (0xb23f9b40) 0
+ primary-for QAbstractScrollArea (0xb23f9b00)
+ QWidget (0xb2220d70) 0
+ primary-for QFrame (0xb23f9b40)
+ QObject (0xb23fe924) 0
+ primary-for QWidget (0xb2220d70)
+ QPaintDevice (0xb23fe960) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0xb23feb7c) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 QTreeWidgetItem::~QTreeWidgetItem
+12 QTreeWidgetItem::~QTreeWidgetItem
+16 QTreeWidgetItem::clone
+20 QTreeWidgetItem::data
+24 QTreeWidgetItem::setData
+28 QTreeWidgetItem::operator<
+32 QTreeWidgetItem::read
+36 QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0xb225e258) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 QTreeWidget::metaObject
+12 QTreeWidget::qt_metacast
+16 QTreeWidget::qt_metacall
+20 QTreeWidget::~QTreeWidget
+24 QTreeWidget::~QTreeWidget
+28 QTreeWidget::event
+32 QObject::eventFilter
+36 QTreeView::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QAbstractScrollArea::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QTreeView::mousePressEvent
+84 QTreeView::mouseReleaseEvent
+88 QTreeView::mouseDoubleClickEvent
+92 QTreeView::mouseMoveEvent
+96 QAbstractScrollArea::wheelEvent
+100 QTreeView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QAbstractItemView::focusInEvent
+112 QAbstractItemView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QTreeView::paintEvent
+128 QWidget::moveEvent
+132 QAbstractItemView::resizeEvent
+136 QWidget::closeEvent
+140 QAbstractScrollArea::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QAbstractItemView::dragEnterEvent
+156 QTreeView::dragMoveEvent
+160 QAbstractItemView::dragLeaveEvent
+164 QTreeWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QAbstractItemView::inputMethodEvent
+192 QAbstractItemView::inputMethodQuery
+196 QAbstractItemView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QTreeView::viewportEvent
+228 QTreeView::scrollContentsBy
+232 QTreeWidget::setModel
+236 QTreeWidget::setSelectionModel
+240 QTreeView::keyboardSearch
+244 QTreeView::visualRect
+248 QTreeView::scrollTo
+252 QTreeView::indexAt
+256 QAbstractItemView::sizeHintForRow
+260 QTreeView::sizeHintForColumn
+264 QTreeView::reset
+268 QTreeView::setRootIndex
+272 QTreeView::doItemsLayout
+276 QTreeView::selectAll
+280 QTreeView::dataChanged
+284 QTreeView::rowsInserted
+288 QTreeView::rowsAboutToBeRemoved
+292 QTreeView::selectionChanged
+296 QTreeView::currentChanged
+300 QAbstractItemView::updateEditorData
+304 QAbstractItemView::updateEditorGeometries
+308 QTreeView::updateGeometries
+312 QAbstractItemView::verticalScrollbarAction
+316 QTreeView::horizontalScrollbarAction
+320 QAbstractItemView::verticalScrollbarValueChanged
+324 QAbstractItemView::horizontalScrollbarValueChanged
+328 QAbstractItemView::closeEditor
+332 QAbstractItemView::commitData
+336 QAbstractItemView::editorDestroyed
+340 QTreeView::moveCursor
+344 QTreeView::horizontalOffset
+348 QTreeView::verticalOffset
+352 QTreeView::isIndexHidden
+356 QTreeView::setSelection
+360 QTreeView::visualRegionForSelection
+364 QTreeView::selectedIndexes
+368 QAbstractItemView::edit
+372 QAbstractItemView::selectionCommand
+376 QAbstractItemView::startDrag
+380 QAbstractItemView::viewOptions
+384 QTreeView::drawRow
+388 QTreeView::drawBranches
+392 QTreeWidget::mimeTypes
+396 QTreeWidget::mimeData
+400 QTreeWidget::dropMimeData
+404 QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QTreeWidget
+ size=20 align=4
+ base size=20 base align=4
+QTreeWidget (0xb22d6500) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0xb22d6540) 0
+ primary-for QTreeWidget (0xb22d6500)
+ QAbstractItemView (0xb22d6580) 0
+ primary-for QTreeView (0xb22d6540)
+ QAbstractScrollArea (0xb22d65c0) 0
+ primary-for QAbstractItemView (0xb22d6580)
+ QFrame (0xb22d6600) 0
+ primary-for QAbstractScrollArea (0xb22d65c0)
+ QWidget (0xb22db820) 0
+ primary-for QFrame (0xb22d6600)
+ QObject (0xb22d5690) 0
+ primary-for QWidget (0xb22db820)
+ QPaintDevice (0xb22d56cc) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Vtable for QInputContext
+QInputContext::_ZTV13QInputContext: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QInputContext)
+8 QInputContext::metaObject
+12 QInputContext::qt_metacast
+16 QInputContext::qt_metacall
+20 QInputContext::~QInputContext
+24 QInputContext::~QInputContext
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 QInputContext::update
+72 QInputContext::mouseHandler
+76 QInputContext::font
+80 __cxa_pure_virtual
+84 QInputContext::setFocusWidget
+88 QInputContext::widgetDestroyed
+92 QInputContext::actions
+96 QInputContext::x11FilterEvent
+100 QInputContext::filterEvent
+
+Class QInputContext
+ size=8 align=4
+ base size=8 base align=4
+QInputContext (0xb22d6e40) 0
+ vptr=((& QInputContext::_ZTV13QInputContext) + 8u)
+ QObject (0xb23050f0) 0
+ primary-for QInputContext (0xb22d6e40)
+
+Class QInputContextFactory
+ size=1 align=1
+ base size=0 base align=1
+QInputContextFactory (0xb230530c) 0 empty
+
+Vtable for QInputContextFactoryInterface
+QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QInputContextFactoryInterface)
+8 QInputContextFactoryInterface::~QInputContextFactoryInterface
+12 QInputContextFactoryInterface::~QInputContextFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+
+Class QInputContextFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QInputContextFactoryInterface (0xb2121140) 0 nearly-empty
+ vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 8u)
+ QFactoryInterface (0xb2305348) 0 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb2121140)
+
+Vtable for QInputContextPlugin
+QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QInputContextPlugin)
+8 QInputContextPlugin::metaObject
+12 QInputContextPlugin::qt_metacast
+16 QInputContextPlugin::qt_metacall
+20 QInputContextPlugin::~QInputContextPlugin
+24 QInputContextPlugin::~QInputContextPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI19QInputContextPlugin)
+84 QInputContextPlugin::_ZThn8_N19QInputContextPluginD1Ev
+88 QInputContextPlugin::_ZThn8_N19QInputContextPluginD0Ev
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+
+Class QInputContextPlugin
+ size=12 align=4
+ base size=12 base align=4
+QInputContextPlugin (0xb212a3c0) 0
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 8u)
+ QObject (0xb2305654) 0
+ primary-for QInputContextPlugin (0xb212a3c0)
+ QInputContextFactoryInterface (0xb2121400) 8 nearly-empty
+ vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 84u)
+ QFactoryInterface (0xb2305690) 8 nearly-empty
+ primary-for QInputContextFactoryInterface (0xb2121400)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 QBitmap::~QBitmap
+12 QBitmap::~QBitmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class QBitmap
+ size=12 align=4
+ base size=12 base align=4
+QBitmap (0xb2121640) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0xb2121680) 0
+ primary-for QBitmap (0xb2121640)
+ QPaintDevice (0xb23057bc) 0
+ primary-for QPixmap (0xb2121680)
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 QIconEngine::~QIconEngine
+12 QIconEngine::~QIconEngine
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0xb214e384) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Class QIconEngineV2::AvailableSizesArgument
+ size=12 align=4
+ base size=12 base align=4
+QIconEngineV2::AvailableSizesArgument (0xb214e3fc) 0
+
+Vtable for QIconEngineV2
+QIconEngineV2::_ZTV13QIconEngineV2: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIconEngineV2)
+8 QIconEngineV2::~QIconEngineV2
+12 QIconEngineV2::~QIconEngineV2
+16 __cxa_pure_virtual
+20 QIconEngine::actualSize
+24 QIconEngine::pixmap
+28 QIconEngine::addPixmap
+32 QIconEngine::addFile
+36 QIconEngineV2::key
+40 QIconEngineV2::clone
+44 QIconEngineV2::read
+48 QIconEngineV2::write
+52 QIconEngineV2::virtual_hook
+
+Class QIconEngineV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineV2 (0xb2121ec0) 0 nearly-empty
+ vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 8u)
+ QIconEngine (0xb214e3c0) 0 nearly-empty
+ primary-for QIconEngineV2 (0xb2121ec0)
+
+Vtable for QIconEngineFactoryInterface
+QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface)
+8 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+12 QIconEngineFactoryInterface::~QIconEngineFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterface (0xb216c040) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 8u)
+ QFactoryInterface (0xb214e4b0) 0 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb216c040)
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 QIconEnginePlugin::metaObject
+12 QIconEnginePlugin::qt_metacast
+16 QIconEnginePlugin::qt_metacall
+20 QIconEnginePlugin::~QIconEnginePlugin
+24 QIconEnginePlugin::~QIconEnginePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+72 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD1Ev
+76 QIconEnginePlugin::_ZThn8_N17QIconEnginePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePlugin (0xb21705f0) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0xb214e7bc) 0
+ primary-for QIconEnginePlugin (0xb21705f0)
+ QIconEngineFactoryInterface (0xb216c300) 8 nearly-empty
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 72u)
+ QFactoryInterface (0xb214e7f8) 8 nearly-empty
+ primary-for QIconEngineFactoryInterface (0xb216c300)
+
+Vtable for QIconEngineFactoryInterfaceV2
+QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2)
+8 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+12 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QIconEngineFactoryInterfaceV2
+ size=4 align=4
+ base size=4 base align=4
+QIconEngineFactoryInterfaceV2 (0xb216c540) 0 nearly-empty
+ vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 8u)
+ QFactoryInterface (0xb214e924) 0 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb216c540)
+
+Vtable for QIconEnginePluginV2
+QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+8 QIconEnginePluginV2::metaObject
+12 QIconEnginePluginV2::qt_metacast
+16 QIconEnginePluginV2::qt_metacall
+20 QIconEnginePluginV2::~QIconEnginePluginV2
+24 QIconEnginePluginV2::~QIconEnginePluginV2
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI19QIconEnginePluginV2)
+72 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D1Ev
+76 QIconEnginePluginV2::_ZThn8_N19QIconEnginePluginV2D0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QIconEnginePluginV2
+ size=12 align=4
+ base size=12 base align=4
+QIconEnginePluginV2 (0xb2181050) 0
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 8u)
+ QObject (0xb214ec30) 0
+ primary-for QIconEnginePluginV2 (0xb2181050)
+ QIconEngineFactoryInterfaceV2 (0xb216c800) 8 nearly-empty
+ vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 72u)
+ QFactoryInterface (0xb214ec6c) 8 nearly-empty
+ primary-for QIconEngineFactoryInterfaceV2 (0xb216c800)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 QImageIOHandler::~QImageIOHandler
+12 QImageIOHandler::~QImageIOHandler
+16 QImageIOHandler::name
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QImageIOHandler::write
+32 QImageIOHandler::option
+36 QImageIOHandler::setOption
+40 QImageIOHandler::supportsOption
+44 QImageIOHandler::jumpToNextImage
+48 QImageIOHandler::jumpToImage
+52 QImageIOHandler::loopCount
+56 QImageIOHandler::imageCount
+60 QImageIOHandler::nextImageDelay
+64 QImageIOHandler::currentImageNumber
+68 QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0xb214ed98) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Vtable for QImageIOHandlerFactoryInterface
+QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface)
+8 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+12 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QImageIOHandlerFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QImageIOHandlerFactoryInterface (0xb216cb40) 0 nearly-empty
+ vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 8u)
+ QFactoryInterface (0xb214ef00) 0 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb216cb40)
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 QImageIOPlugin::metaObject
+12 QImageIOPlugin::qt_metacast
+16 QImageIOPlugin::qt_metacall
+20 QImageIOPlugin::~QImageIOPlugin
+24 QImageIOPlugin::~QImageIOPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI14QImageIOPlugin)
+76 QImageIOPlugin::_ZThn8_N14QImageIOPluginD1Ev
+80 QImageIOPlugin::_ZThn8_N14QImageIOPluginD0Ev
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=12 align=4
+ base size=12 base align=4
+QImageIOPlugin (0xb2197f50) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0xb21a021c) 0
+ primary-for QImageIOPlugin (0xb2197f50)
+ QImageIOHandlerFactoryInterface (0xb216ce00) 8 nearly-empty
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 76u)
+ QFactoryInterface (0xb21a0258) 8 nearly-empty
+ primary-for QImageIOHandlerFactoryInterface (0xb216ce00)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0xb21a0474) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0xb21a04b0) 0
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 QMovie::metaObject
+12 QMovie::qt_metacast
+16 QMovie::qt_metacall
+20 QMovie::~QMovie
+24 QMovie::~QMovie
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0xb21ac200) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0xb21a04ec) 0
+ primary-for QMovie (0xb21ac200)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 QPicture::~QPicture
+12 QPicture::~QPicture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class QPicture
+ size=12 align=4
+ base size=12 base align=4
+QPicture (0xb21ac840) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0xb21a07f8) 0
+ primary-for QPicture (0xb21ac840)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0xb21a0a8c) 0
+
+Vtable for QPictureFormatInterface
+QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QPictureFormatInterface)
+8 QPictureFormatInterface::~QPictureFormatInterface
+12 QPictureFormatInterface::~QPictureFormatInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QPictureFormatInterface
+ size=4 align=4
+ base size=4 base align=4
+QPictureFormatInterface (0xb21acb80) 0 nearly-empty
+ vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 8u)
+ QFactoryInterface (0xb21a0ac8) 0 nearly-empty
+ primary-for QPictureFormatInterface (0xb21acb80)
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 QPictureFormatPlugin::metaObject
+12 QPictureFormatPlugin::qt_metacast
+16 QPictureFormatPlugin::qt_metacall
+20 QPictureFormatPlugin::~QPictureFormatPlugin
+24 QPictureFormatPlugin::~QPictureFormatPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 QPictureFormatPlugin::loadPicture
+64 QPictureFormatPlugin::savePicture
+68 __cxa_pure_virtual
+72 (int (*)(...))-0x000000008
+76 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+80 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD1Ev
+84 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPluginD0Ev
+88 __cxa_pure_virtual
+92 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture
+96 QPictureFormatPlugin::_ZThn8_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture
+100 __cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=12 align=4
+ base size=12 base align=4
+QPictureFormatPlugin (0xb201cf00) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0xb21a0dd4) 0
+ primary-for QPictureFormatPlugin (0xb201cf00)
+ QPictureFormatInterface (0xb21ace40) 8 nearly-empty
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 80u)
+ QFactoryInterface (0xb21a0e10) 8 nearly-empty
+ primary-for QPictureFormatInterface (0xb21ace40)
+
+Class QPixmapCache::Key
+ size=4 align=4
+ base size=4 base align=4
+QPixmapCache::Key (0xb21a0f78) 0
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0xb21a0f3c) 0 empty
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 QGraphicsItem::~QGraphicsItem
+12 QGraphicsItem::~QGraphicsItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItem::isObscuredBy
+44 QGraphicsItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0xb2033000) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Vtable for QGraphicsObject
+QGraphicsObject::_ZTV15QGraphicsObject: 53u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsObject)
+8 QGraphicsObject::metaObject
+12 QGraphicsObject::qt_metacast
+16 QGraphicsObject::qt_metacall
+20 QGraphicsObject::~QGraphicsObject
+24 QGraphicsObject::~QGraphicsObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 (int (*)(...))-0x000000008
+60 (int (*)(...))(& _ZTI15QGraphicsObject)
+64 QGraphicsObject::_ZThn8_N15QGraphicsObjectD1Ev
+68 QGraphicsObject::_ZThn8_N15QGraphicsObjectD0Ev
+72 QGraphicsItem::advance
+76 __cxa_pure_virtual
+80 QGraphicsItem::shape
+84 QGraphicsItem::contains
+88 QGraphicsItem::collidesWithItem
+92 QGraphicsItem::collidesWithPath
+96 QGraphicsItem::isObscuredBy
+100 QGraphicsItem::opaqueArea
+104 __cxa_pure_virtual
+108 QGraphicsItem::type
+112 QGraphicsItem::sceneEventFilter
+116 QGraphicsItem::sceneEvent
+120 QGraphicsItem::contextMenuEvent
+124 QGraphicsItem::dragEnterEvent
+128 QGraphicsItem::dragLeaveEvent
+132 QGraphicsItem::dragMoveEvent
+136 QGraphicsItem::dropEvent
+140 QGraphicsItem::focusInEvent
+144 QGraphicsItem::focusOutEvent
+148 QGraphicsItem::hoverEnterEvent
+152 QGraphicsItem::hoverMoveEvent
+156 QGraphicsItem::hoverLeaveEvent
+160 QGraphicsItem::keyPressEvent
+164 QGraphicsItem::keyReleaseEvent
+168 QGraphicsItem::mousePressEvent
+172 QGraphicsItem::mouseMoveEvent
+176 QGraphicsItem::mouseReleaseEvent
+180 QGraphicsItem::mouseDoubleClickEvent
+184 QGraphicsItem::wheelEvent
+188 QGraphicsItem::inputMethodEvent
+192 QGraphicsItem::inputMethodQuery
+196 QGraphicsItem::itemChange
+200 QGraphicsItem::supportsExtension
+204 QGraphicsItem::setExtension
+208 QGraphicsItem::extension
+
+Class QGraphicsObject
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsObject (0xb20b3c80) 0
+ vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 8u)
+ QObject (0xb20b61e0) 0
+ primary-for QGraphicsObject (0xb20b3c80)
+ QGraphicsItem (0xb20b621c) 8
+ vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 64u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 QGraphicsItem::advance
+20 __cxa_pure_virtual
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QAbstractGraphicsShapeItem::isObscuredBy
+44 QAbstractGraphicsShapeItem::opaqueArea
+48 __cxa_pure_virtual
+52 QGraphicsItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0xb20c6000) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0xb20b6348) 0
+ primary-for QAbstractGraphicsShapeItem (0xb20c6000)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 QGraphicsPathItem::~QGraphicsPathItem
+12 QGraphicsPathItem::~QGraphicsPathItem
+16 QGraphicsItem::advance
+20 QGraphicsPathItem::boundingRect
+24 QGraphicsPathItem::shape
+28 QGraphicsPathItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPathItem::isObscuredBy
+44 QGraphicsPathItem::opaqueArea
+48 QGraphicsPathItem::paint
+52 QGraphicsPathItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPathItem::supportsExtension
+148 QGraphicsPathItem::setExtension
+152 QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0xb20c6100) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb20c6140) 0
+ primary-for QGraphicsPathItem (0xb20c6100)
+ QGraphicsItem (0xb20b6474) 0
+ primary-for QAbstractGraphicsShapeItem (0xb20c6140)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 QGraphicsRectItem::~QGraphicsRectItem
+12 QGraphicsRectItem::~QGraphicsRectItem
+16 QGraphicsItem::advance
+20 QGraphicsRectItem::boundingRect
+24 QGraphicsRectItem::shape
+28 QGraphicsRectItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsRectItem::isObscuredBy
+44 QGraphicsRectItem::opaqueArea
+48 QGraphicsRectItem::paint
+52 QGraphicsRectItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsRectItem::supportsExtension
+148 QGraphicsRectItem::setExtension
+152 QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0xb20c6240) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb20c6280) 0
+ primary-for QGraphicsRectItem (0xb20c6240)
+ QGraphicsItem (0xb20b65a0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb20c6280)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 QGraphicsItem::advance
+20 QGraphicsEllipseItem::boundingRect
+24 QGraphicsEllipseItem::shape
+28 QGraphicsEllipseItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsEllipseItem::isObscuredBy
+44 QGraphicsEllipseItem::opaqueArea
+48 QGraphicsEllipseItem::paint
+52 QGraphicsEllipseItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsEllipseItem::supportsExtension
+148 QGraphicsEllipseItem::setExtension
+152 QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0xb20c63c0) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb20c6400) 0
+ primary-for QGraphicsEllipseItem (0xb20c63c0)
+ QGraphicsItem (0xb20b6780) 0
+ primary-for QAbstractGraphicsShapeItem (0xb20c6400)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 QGraphicsItem::advance
+20 QGraphicsPolygonItem::boundingRect
+24 QGraphicsPolygonItem::shape
+28 QGraphicsPolygonItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPolygonItem::isObscuredBy
+44 QGraphicsPolygonItem::opaqueArea
+48 QGraphicsPolygonItem::paint
+52 QGraphicsPolygonItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPolygonItem::supportsExtension
+148 QGraphicsPolygonItem::setExtension
+152 QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0xb20c6540) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb20c6580) 0
+ primary-for QGraphicsPolygonItem (0xb20c6540)
+ QGraphicsItem (0xb20b6960) 0
+ primary-for QAbstractGraphicsShapeItem (0xb20c6580)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 QGraphicsLineItem::~QGraphicsLineItem
+12 QGraphicsLineItem::~QGraphicsLineItem
+16 QGraphicsItem::advance
+20 QGraphicsLineItem::boundingRect
+24 QGraphicsLineItem::shape
+28 QGraphicsLineItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsLineItem::isObscuredBy
+44 QGraphicsLineItem::opaqueArea
+48 QGraphicsLineItem::paint
+52 QGraphicsLineItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsLineItem::supportsExtension
+148 QGraphicsLineItem::setExtension
+152 QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0xb20c6680) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0xb20b6a8c) 0
+ primary-for QGraphicsLineItem (0xb20c6680)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 QGraphicsItem::advance
+20 QGraphicsPixmapItem::boundingRect
+24 QGraphicsPixmapItem::shape
+28 QGraphicsPixmapItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsPixmapItem::isObscuredBy
+44 QGraphicsPixmapItem::opaqueArea
+48 QGraphicsPixmapItem::paint
+52 QGraphicsPixmapItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsPixmapItem::supportsExtension
+148 QGraphicsPixmapItem::setExtension
+152 QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0xb20c67c0) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0xb20b6c6c) 0
+ primary-for QGraphicsPixmapItem (0xb20c67c0)
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 QGraphicsTextItem::metaObject
+12 QGraphicsTextItem::qt_metacast
+16 QGraphicsTextItem::qt_metacall
+20 QGraphicsTextItem::~QGraphicsTextItem
+24 QGraphicsTextItem::~QGraphicsTextItem
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsTextItem::boundingRect
+60 QGraphicsTextItem::shape
+64 QGraphicsTextItem::contains
+68 QGraphicsTextItem::paint
+72 QGraphicsTextItem::isObscuredBy
+76 QGraphicsTextItem::opaqueArea
+80 QGraphicsTextItem::type
+84 QGraphicsTextItem::sceneEvent
+88 QGraphicsTextItem::mousePressEvent
+92 QGraphicsTextItem::mouseMoveEvent
+96 QGraphicsTextItem::mouseReleaseEvent
+100 QGraphicsTextItem::mouseDoubleClickEvent
+104 QGraphicsTextItem::contextMenuEvent
+108 QGraphicsTextItem::keyPressEvent
+112 QGraphicsTextItem::keyReleaseEvent
+116 QGraphicsTextItem::focusInEvent
+120 QGraphicsTextItem::focusOutEvent
+124 QGraphicsTextItem::dragEnterEvent
+128 QGraphicsTextItem::dragLeaveEvent
+132 QGraphicsTextItem::dragMoveEvent
+136 QGraphicsTextItem::dropEvent
+140 QGraphicsTextItem::inputMethodEvent
+144 QGraphicsTextItem::hoverEnterEvent
+148 QGraphicsTextItem::hoverMoveEvent
+152 QGraphicsTextItem::hoverLeaveEvent
+156 QGraphicsTextItem::inputMethodQuery
+160 QGraphicsTextItem::supportsExtension
+164 QGraphicsTextItem::setExtension
+168 QGraphicsTextItem::extension
+172 (int (*)(...))-0x000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 QGraphicsItem::advance
+192 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 QGraphicsItem::collidesWithItem
+208 QGraphicsItem::collidesWithPath
+212 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 QGraphicsItem::sceneEventFilter
+232 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 QGraphicsItem::wheelEvent
+304 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 QGraphicsItem::itemChange
+316 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0xb20c6900) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QGraphicsObject (0xb210e0f0) 0
+ primary-for QGraphicsTextItem (0xb20c6900)
+ QObject (0xb20b6d98) 0
+ primary-for QGraphicsObject (0xb210e0f0)
+ QGraphicsItem (0xb20b6dd4) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 QGraphicsItem::advance
+20 QGraphicsSimpleTextItem::boundingRect
+24 QGraphicsSimpleTextItem::shape
+28 QGraphicsSimpleTextItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsSimpleTextItem::isObscuredBy
+44 QGraphicsSimpleTextItem::opaqueArea
+48 QGraphicsSimpleTextItem::paint
+52 QGraphicsSimpleTextItem::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsSimpleTextItem::supportsExtension
+148 QGraphicsSimpleTextItem::setExtension
+152 QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0xb20c6b80) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb20c6bc0) 0
+ primary-for QGraphicsSimpleTextItem (0xb20c6b80)
+ QGraphicsItem (0xb20b6fb4) 0
+ primary-for QAbstractGraphicsShapeItem (0xb20c6bc0)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 QGraphicsItemGroup::~QGraphicsItemGroup
+12 QGraphicsItemGroup::~QGraphicsItemGroup
+16 QGraphicsItem::advance
+20 QGraphicsItemGroup::boundingRect
+24 QGraphicsItem::shape
+28 QGraphicsItem::contains
+32 QGraphicsItem::collidesWithItem
+36 QGraphicsItem::collidesWithPath
+40 QGraphicsItemGroup::isObscuredBy
+44 QGraphicsItemGroup::opaqueArea
+48 QGraphicsItemGroup::paint
+52 QGraphicsItemGroup::type
+56 QGraphicsItem::sceneEventFilter
+60 QGraphicsItem::sceneEvent
+64 QGraphicsItem::contextMenuEvent
+68 QGraphicsItem::dragEnterEvent
+72 QGraphicsItem::dragLeaveEvent
+76 QGraphicsItem::dragMoveEvent
+80 QGraphicsItem::dropEvent
+84 QGraphicsItem::focusInEvent
+88 QGraphicsItem::focusOutEvent
+92 QGraphicsItem::hoverEnterEvent
+96 QGraphicsItem::hoverMoveEvent
+100 QGraphicsItem::hoverLeaveEvent
+104 QGraphicsItem::keyPressEvent
+108 QGraphicsItem::keyReleaseEvent
+112 QGraphicsItem::mousePressEvent
+116 QGraphicsItem::mouseMoveEvent
+120 QGraphicsItem::mouseReleaseEvent
+124 QGraphicsItem::mouseDoubleClickEvent
+128 QGraphicsItem::wheelEvent
+132 QGraphicsItem::inputMethodEvent
+136 QGraphicsItem::inputMethodQuery
+140 QGraphicsItem::itemChange
+144 QGraphicsItem::supportsExtension
+148 QGraphicsItem::setExtension
+152 QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0xb20c6cc0) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0xb1f2c0f0) 0
+ primary-for QGraphicsItemGroup (0xb20c6cc0)
+
+Vtable for QGraphicsLayoutItem
+QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsLayoutItem)
+8 QGraphicsLayoutItem::~QGraphicsLayoutItem
+12 QGraphicsLayoutItem::~QGraphicsLayoutItem
+16 QGraphicsLayoutItem::setGeometry
+20 QGraphicsLayoutItem::getContentsMargins
+24 QGraphicsLayoutItem::updateGeometry
+28 __cxa_pure_virtual
+
+Class QGraphicsLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayoutItem (0xb1f2c384) 0
+ vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 8u)
+
+Vtable for QGraphicsLayout
+QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsLayout)
+8 QGraphicsLayout::~QGraphicsLayout
+12 QGraphicsLayout::~QGraphicsLayout
+16 QGraphicsLayoutItem::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 __cxa_pure_virtual
+32 QGraphicsLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+
+Class QGraphicsLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayout (0xb1f3b780) 0
+ vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 8u)
+ QGraphicsLayoutItem (0xb1f2c924) 0
+ primary-for QGraphicsLayout (0xb1f3b780)
+
+Vtable for QGraphicsAnchor
+QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsAnchor)
+8 QGraphicsAnchor::metaObject
+12 QGraphicsAnchor::qt_metacast
+16 QGraphicsAnchor::qt_metacall
+20 QGraphicsAnchor::~QGraphicsAnchor
+24 QGraphicsAnchor::~QGraphicsAnchor
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QGraphicsAnchor
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsAnchor (0xb1f3bac0) 0
+ vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 8u)
+ QObject (0xb1f2cdd4) 0
+ primary-for QGraphicsAnchor (0xb1f3bac0)
+
+Vtable for QGraphicsAnchorLayout
+QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout)
+8 QGraphicsAnchorLayout::~QGraphicsAnchorLayout
+12 QGraphicsAnchorLayout::~QGraphicsAnchorLayout
+16 QGraphicsAnchorLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 QGraphicsAnchorLayout::sizeHint
+32 QGraphicsAnchorLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsAnchorLayout::count
+44 QGraphicsAnchorLayout::itemAt
+48 QGraphicsAnchorLayout::removeAt
+
+Class QGraphicsAnchorLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsAnchorLayout (0xb1f3bd80) 0
+ vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 8u)
+ QGraphicsLayout (0xb1f3bdc0) 0
+ primary-for QGraphicsAnchorLayout (0xb1f3bd80)
+ QGraphicsLayoutItem (0xb1f70000) 0
+ primary-for QGraphicsLayout (0xb1f3bdc0)
+
+Vtable for QGraphicsGridLayout
+QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsGridLayout)
+8 QGraphicsGridLayout::~QGraphicsGridLayout
+12 QGraphicsGridLayout::~QGraphicsGridLayout
+16 QGraphicsGridLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 QGraphicsGridLayout::sizeHint
+32 QGraphicsGridLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsGridLayout::count
+44 QGraphicsGridLayout::itemAt
+48 QGraphicsGridLayout::removeAt
+
+Class QGraphicsGridLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsGridLayout (0xb1f3bec0) 0
+ vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 8u)
+ QGraphicsLayout (0xb1f3bf00) 0
+ primary-for QGraphicsGridLayout (0xb1f3bec0)
+ QGraphicsLayoutItem (0xb1f7012c) 0
+ primary-for QGraphicsLayout (0xb1f3bf00)
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 QGraphicsItemAnimation::metaObject
+12 QGraphicsItemAnimation::qt_metacast
+16 QGraphicsItemAnimation::qt_metacall
+20 QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsItemAnimation::beforeAnimationStep
+60 QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0xb1f8a040) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0xb1f70258) 0
+ primary-for QGraphicsItemAnimation (0xb1f8a040)
+
+Vtable for QGraphicsLinearLayout
+QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QGraphicsLinearLayout)
+8 QGraphicsLinearLayout::~QGraphicsLinearLayout
+12 QGraphicsLinearLayout::~QGraphicsLinearLayout
+16 QGraphicsLinearLayout::setGeometry
+20 QGraphicsLayout::getContentsMargins
+24 QGraphicsLayout::updateGeometry
+28 QGraphicsLinearLayout::sizeHint
+32 QGraphicsLinearLayout::invalidate
+36 QGraphicsLayout::widgetEvent
+40 QGraphicsLinearLayout::count
+44 QGraphicsLinearLayout::itemAt
+48 QGraphicsLinearLayout::removeAt
+
+Class QGraphicsLinearLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLinearLayout (0xb1f8a280) 0
+ vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 8u)
+ QGraphicsLayout (0xb1f8a2c0) 0
+ primary-for QGraphicsLinearLayout (0xb1f8a280)
+ QGraphicsLayoutItem (0xb1f70384) 0
+ primary-for QGraphicsLayout (0xb1f8a2c0)
+
+Vtable for QGraphicsWidget
+QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsWidget)
+8 QGraphicsWidget::metaObject
+12 QGraphicsWidget::qt_metacast
+16 QGraphicsWidget::qt_metacall
+20 QGraphicsWidget::~QGraphicsWidget
+24 QGraphicsWidget::~QGraphicsWidget
+28 QGraphicsWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsWidget::setGeometry
+60 QGraphicsWidget::getContentsMargins
+64 QGraphicsWidget::type
+68 QGraphicsWidget::paint
+72 QGraphicsWidget::paintWindowFrame
+76 QGraphicsWidget::boundingRect
+80 QGraphicsWidget::shape
+84 QGraphicsWidget::initStyleOption
+88 QGraphicsWidget::sizeHint
+92 QGraphicsWidget::updateGeometry
+96 QGraphicsWidget::itemChange
+100 QGraphicsWidget::propertyChange
+104 QGraphicsWidget::sceneEvent
+108 QGraphicsWidget::windowFrameEvent
+112 QGraphicsWidget::windowFrameSectionAt
+116 QGraphicsWidget::changeEvent
+120 QGraphicsWidget::closeEvent
+124 QGraphicsWidget::focusInEvent
+128 QGraphicsWidget::focusNextPrevChild
+132 QGraphicsWidget::focusOutEvent
+136 QGraphicsWidget::hideEvent
+140 QGraphicsWidget::moveEvent
+144 QGraphicsWidget::polishEvent
+148 QGraphicsWidget::resizeEvent
+152 QGraphicsWidget::showEvent
+156 QGraphicsWidget::hoverMoveEvent
+160 QGraphicsWidget::hoverLeaveEvent
+164 QGraphicsWidget::grabMouseEvent
+168 QGraphicsWidget::ungrabMouseEvent
+172 QGraphicsWidget::grabKeyboardEvent
+176 QGraphicsWidget::ungrabKeyboardEvent
+180 (int (*)(...))-0x000000008
+184 (int (*)(...))(& _ZTI15QGraphicsWidget)
+188 QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD1Ev
+192 QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD0Ev
+196 QGraphicsItem::advance
+200 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+204 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+208 QGraphicsItem::contains
+212 QGraphicsItem::collidesWithItem
+216 QGraphicsItem::collidesWithPath
+220 QGraphicsItem::isObscuredBy
+224 QGraphicsItem::opaqueArea
+228 QGraphicsWidget::_ZThn8_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+232 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget4typeEv
+236 QGraphicsItem::sceneEventFilter
+240 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+244 QGraphicsItem::contextMenuEvent
+248 QGraphicsItem::dragEnterEvent
+252 QGraphicsItem::dragLeaveEvent
+256 QGraphicsItem::dragMoveEvent
+260 QGraphicsItem::dropEvent
+264 QGraphicsWidget::_ZThn8_N15QGraphicsWidget12focusInEventEP11QFocusEvent
+268 QGraphicsWidget::_ZThn8_N15QGraphicsWidget13focusOutEventEP11QFocusEvent
+272 QGraphicsItem::hoverEnterEvent
+276 QGraphicsWidget::_ZThn8_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+280 QGraphicsWidget::_ZThn8_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+284 QGraphicsItem::keyPressEvent
+288 QGraphicsItem::keyReleaseEvent
+292 QGraphicsItem::mousePressEvent
+296 QGraphicsItem::mouseMoveEvent
+300 QGraphicsItem::mouseReleaseEvent
+304 QGraphicsItem::mouseDoubleClickEvent
+308 QGraphicsItem::wheelEvent
+312 QGraphicsItem::inputMethodEvent
+316 QGraphicsItem::inputMethodQuery
+320 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+324 QGraphicsItem::supportsExtension
+328 QGraphicsItem::setExtension
+332 QGraphicsItem::extension
+336 (int (*)(...))-0x000000010
+340 (int (*)(...))(& _ZTI15QGraphicsWidget)
+344 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev
+348 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev
+352 QGraphicsWidget::_ZThn16_N15QGraphicsWidget11setGeometryERK6QRectF
+356 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+360 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+364 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsWidget (0xb1fa0e10) 0
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 8u)
+ QGraphicsObject (0xb1fa0e60) 0
+ primary-for QGraphicsWidget (0xb1fa0e10)
+ QObject (0xb1f704b0) 0
+ primary-for QGraphicsObject (0xb1fa0e60)
+ QGraphicsItem (0xb1f704ec) 8
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 188u)
+ QGraphicsLayoutItem (0xb1f70528) 16
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 344u)
+
+Vtable for QGraphicsProxyWidget
+QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+8 QGraphicsProxyWidget::metaObject
+12 QGraphicsProxyWidget::qt_metacast
+16 QGraphicsProxyWidget::qt_metacall
+20 QGraphicsProxyWidget::~QGraphicsProxyWidget
+24 QGraphicsProxyWidget::~QGraphicsProxyWidget
+28 QGraphicsProxyWidget::event
+32 QGraphicsProxyWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsProxyWidget::setGeometry
+60 QGraphicsWidget::getContentsMargins
+64 QGraphicsProxyWidget::type
+68 QGraphicsProxyWidget::paint
+72 QGraphicsWidget::paintWindowFrame
+76 QGraphicsWidget::boundingRect
+80 QGraphicsWidget::shape
+84 QGraphicsWidget::initStyleOption
+88 QGraphicsProxyWidget::sizeHint
+92 QGraphicsWidget::updateGeometry
+96 QGraphicsProxyWidget::itemChange
+100 QGraphicsWidget::propertyChange
+104 QGraphicsWidget::sceneEvent
+108 QGraphicsWidget::windowFrameEvent
+112 QGraphicsWidget::windowFrameSectionAt
+116 QGraphicsWidget::changeEvent
+120 QGraphicsWidget::closeEvent
+124 QGraphicsProxyWidget::focusInEvent
+128 QGraphicsProxyWidget::focusNextPrevChild
+132 QGraphicsProxyWidget::focusOutEvent
+136 QGraphicsProxyWidget::hideEvent
+140 QGraphicsWidget::moveEvent
+144 QGraphicsWidget::polishEvent
+148 QGraphicsProxyWidget::resizeEvent
+152 QGraphicsProxyWidget::showEvent
+156 QGraphicsProxyWidget::hoverMoveEvent
+160 QGraphicsProxyWidget::hoverLeaveEvent
+164 QGraphicsProxyWidget::grabMouseEvent
+168 QGraphicsProxyWidget::ungrabMouseEvent
+172 QGraphicsWidget::grabKeyboardEvent
+176 QGraphicsWidget::ungrabKeyboardEvent
+180 QGraphicsProxyWidget::contextMenuEvent
+184 QGraphicsProxyWidget::dragEnterEvent
+188 QGraphicsProxyWidget::dragLeaveEvent
+192 QGraphicsProxyWidget::dragMoveEvent
+196 QGraphicsProxyWidget::dropEvent
+200 QGraphicsProxyWidget::hoverEnterEvent
+204 QGraphicsProxyWidget::mouseMoveEvent
+208 QGraphicsProxyWidget::mousePressEvent
+212 QGraphicsProxyWidget::mouseReleaseEvent
+216 QGraphicsProxyWidget::mouseDoubleClickEvent
+220 QGraphicsProxyWidget::wheelEvent
+224 QGraphicsProxyWidget::keyPressEvent
+228 QGraphicsProxyWidget::keyReleaseEvent
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+240 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD1Ev
+244 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD0Ev
+248 QGraphicsItem::advance
+252 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+256 QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+260 QGraphicsItem::contains
+264 QGraphicsItem::collidesWithItem
+268 QGraphicsItem::collidesWithPath
+272 QGraphicsItem::isObscuredBy
+276 QGraphicsItem::opaqueArea
+280 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+284 QGraphicsProxyWidget::_ZThn8_NK20QGraphicsProxyWidget4typeEv
+288 QGraphicsItem::sceneEventFilter
+292 QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+296 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+300 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent
+304 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+308 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent
+312 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent
+316 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent
+320 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent
+324 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent
+328 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+332 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+336 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent
+340 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent
+344 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent
+348 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent
+352 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+356 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+360 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent
+364 QGraphicsItem::inputMethodEvent
+368 QGraphicsItem::inputMethodQuery
+372 QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+376 QGraphicsItem::supportsExtension
+380 QGraphicsItem::setExtension
+384 QGraphicsItem::extension
+388 (int (*)(...))-0x000000010
+392 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+396 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev
+400 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev
+404 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget11setGeometryERK6QRectF
+408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+412 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+416 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsProxyWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsProxyWidget (0xb1f8a800) 0
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 8u)
+ QGraphicsWidget (0xb1fc90f0) 0
+ primary-for QGraphicsProxyWidget (0xb1f8a800)
+ QGraphicsObject (0xb1fc9140) 0
+ primary-for QGraphicsWidget (0xb1fc90f0)
+ QObject (0xb1f708ac) 0
+ primary-for QGraphicsObject (0xb1fc9140)
+ QGraphicsItem (0xb1f708e8) 8
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 240u)
+ QGraphicsLayoutItem (0xb1f70924) 16
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 396u)
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 QGraphicsScene::metaObject
+12 QGraphicsScene::qt_metacast
+16 QGraphicsScene::qt_metacall
+20 QGraphicsScene::~QGraphicsScene
+24 QGraphicsScene::~QGraphicsScene
+28 QGraphicsScene::event
+32 QGraphicsScene::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScene::inputMethodQuery
+60 QGraphicsScene::contextMenuEvent
+64 QGraphicsScene::dragEnterEvent
+68 QGraphicsScene::dragMoveEvent
+72 QGraphicsScene::dragLeaveEvent
+76 QGraphicsScene::dropEvent
+80 QGraphicsScene::focusInEvent
+84 QGraphicsScene::focusOutEvent
+88 QGraphicsScene::helpEvent
+92 QGraphicsScene::keyPressEvent
+96 QGraphicsScene::keyReleaseEvent
+100 QGraphicsScene::mousePressEvent
+104 QGraphicsScene::mouseMoveEvent
+108 QGraphicsScene::mouseReleaseEvent
+112 QGraphicsScene::mouseDoubleClickEvent
+116 QGraphicsScene::wheelEvent
+120 QGraphicsScene::inputMethodEvent
+124 QGraphicsScene::drawBackground
+128 QGraphicsScene::drawForeground
+132 QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0xb1f8ab00) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0xb1f70bf4) 0
+ primary-for QGraphicsScene (0xb1f8ab00)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0xb1e282c0) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0xb1e267f8) 0
+ primary-for QGraphicsSceneEvent (0xb1e282c0)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0xb1e28400) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0xb1e28440) 0
+ primary-for QGraphicsSceneMouseEvent (0xb1e28400)
+ QEvent (0xb1e26960) 0
+ primary-for QGraphicsSceneEvent (0xb1e28440)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0xb1e28540) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0xb1e28580) 0
+ primary-for QGraphicsSceneWheelEvent (0xb1e28540)
+ QEvent (0xb1e26a8c) 0
+ primary-for QGraphicsSceneEvent (0xb1e28580)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0xb1e28680) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0xb1e286c0) 0
+ primary-for QGraphicsSceneContextMenuEvent (0xb1e28680)
+ QEvent (0xb1e26bb8) 0
+ primary-for QGraphicsSceneEvent (0xb1e286c0)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0xb1e287c0) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0xb1e28800) 0
+ primary-for QGraphicsSceneHoverEvent (0xb1e287c0)
+ QEvent (0xb1e26ce4) 0
+ primary-for QGraphicsSceneEvent (0xb1e28800)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0xb1e28900) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0xb1e28940) 0
+ primary-for QGraphicsSceneHelpEvent (0xb1e28900)
+ QEvent (0xb1e26e10) 0
+ primary-for QGraphicsSceneEvent (0xb1e28940)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0xb1e28a40) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0xb1e28a80) 0
+ primary-for QGraphicsSceneDragDropEvent (0xb1e28a40)
+ QEvent (0xb1e26f3c) 0
+ primary-for QGraphicsSceneEvent (0xb1e28a80)
+
+Vtable for QGraphicsSceneResizeEvent
+QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent)
+8 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+12 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+
+Class QGraphicsSceneResizeEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneResizeEvent (0xb1e28b80) 0
+ vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 8u)
+ QGraphicsSceneEvent (0xb1e28bc0) 0
+ primary-for QGraphicsSceneResizeEvent (0xb1e28b80)
+ QEvent (0xb1e81078) 0
+ primary-for QGraphicsSceneEvent (0xb1e28bc0)
+
+Vtable for QGraphicsSceneMoveEvent
+QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent)
+8 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+12 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+
+Class QGraphicsSceneMoveEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMoveEvent (0xb1e28cc0) 0
+ vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 8u)
+ QGraphicsSceneEvent (0xb1e28d00) 0
+ primary-for QGraphicsSceneMoveEvent (0xb1e28cc0)
+ QEvent (0xb1e811a4) 0
+ primary-for QGraphicsSceneEvent (0xb1e28d00)
+
+Vtable for QGraphicsTransform
+QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsTransform)
+8 QGraphicsTransform::metaObject
+12 QGraphicsTransform::qt_metacast
+16 QGraphicsTransform::qt_metacall
+20 QGraphicsTransform::~QGraphicsTransform
+24 QGraphicsTransform::~QGraphicsTransform
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+
+Class QGraphicsTransform
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsTransform (0xb1e28e00) 0
+ vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 8u)
+ QObject (0xb1e812d0) 0
+ primary-for QGraphicsTransform (0xb1e28e00)
+
+Vtable for QGraphicsScale
+QGraphicsScale::_ZTV14QGraphicsScale: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScale)
+8 QGraphicsScale::metaObject
+12 QGraphicsScale::qt_metacast
+16 QGraphicsScale::qt_metacall
+20 QGraphicsScale::~QGraphicsScale
+24 QGraphicsScale::~QGraphicsScale
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsScale::applyTo
+
+Class QGraphicsScale
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScale (0xb1e950c0) 0
+ vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 8u)
+ QGraphicsTransform (0xb1e95100) 0
+ primary-for QGraphicsScale (0xb1e950c0)
+ QObject (0xb1e814ec) 0
+ primary-for QGraphicsTransform (0xb1e95100)
+
+Vtable for QGraphicsRotation
+QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRotation)
+8 QGraphicsRotation::metaObject
+12 QGraphicsRotation::qt_metacast
+16 QGraphicsRotation::qt_metacall
+20 QGraphicsRotation::~QGraphicsRotation
+24 QGraphicsRotation::~QGraphicsRotation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsRotation::applyTo
+
+Class QGraphicsRotation
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRotation (0xb1e953c0) 0
+ vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 8u)
+ QGraphicsTransform (0xb1e95400) 0
+ primary-for QGraphicsRotation (0xb1e953c0)
+ QObject (0xb1e81708) 0
+ primary-for QGraphicsTransform (0xb1e95400)
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 QGraphicsView::metaObject
+12 QGraphicsView::qt_metacast
+16 QGraphicsView::qt_metacall
+20 QGraphicsView::~QGraphicsView
+24 QGraphicsView::~QGraphicsView
+28 QGraphicsView::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QGraphicsView::sizeHint
+68 QAbstractScrollArea::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGraphicsView::mousePressEvent
+84 QGraphicsView::mouseReleaseEvent
+88 QGraphicsView::mouseDoubleClickEvent
+92 QGraphicsView::mouseMoveEvent
+96 QGraphicsView::wheelEvent
+100 QGraphicsView::keyPressEvent
+104 QGraphicsView::keyReleaseEvent
+108 QGraphicsView::focusInEvent
+112 QGraphicsView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGraphicsView::paintEvent
+128 QWidget::moveEvent
+132 QGraphicsView::resizeEvent
+136 QWidget::closeEvent
+140 QGraphicsView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QGraphicsView::dragEnterEvent
+156 QGraphicsView::dragMoveEvent
+160 QGraphicsView::dragLeaveEvent
+164 QGraphicsView::dropEvent
+168 QGraphicsView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QGraphicsView::inputMethodEvent
+192 QGraphicsView::inputMethodQuery
+196 QGraphicsView::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QGraphicsView::viewportEvent
+228 QGraphicsView::scrollContentsBy
+232 QGraphicsView::drawBackground
+236 QGraphicsView::drawForeground
+240 QGraphicsView::drawItems
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QGraphicsView
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsView (0xb1e956c0) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0xb1e95700) 0
+ primary-for QGraphicsView (0xb1e956c0)
+ QFrame (0xb1e95740) 0
+ primary-for QAbstractScrollArea (0xb1e95700)
+ QWidget (0xb1eac3c0) 0
+ primary-for QFrame (0xb1e95740)
+ QObject (0xb1e81924) 0
+ primary-for QWidget (0xb1eac3c0)
+ QPaintDevice (0xb1e81960) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Class QVFbHeader
+ size=1084 align=4
+ base size=1084 base align=4
+QVFbHeader (0xb1cee2d0) 0
+
+Class QVFbKeyData
+ size=12 align=4
+ base size=12 base align=4
+QVFbKeyData (0xb1cee30c) 0
+
+Vtable for QWSEmbedWidget
+QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+8 QWSEmbedWidget::metaObject
+12 QWSEmbedWidget::qt_metacast
+16 QWSEmbedWidget::qt_metacall
+20 QWSEmbedWidget::~QWSEmbedWidget
+24 QWSEmbedWidget::~QWSEmbedWidget
+28 QWidget::event
+32 QWSEmbedWidget::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWSEmbedWidget::moveEvent
+132 QWSEmbedWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWSEmbedWidget::showEvent
+172 QWSEmbedWidget::hideEvent
+176 QWidget::x11Event
+180 QWSEmbedWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI14QWSEmbedWidget)
+232 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD1Ev
+236 QWSEmbedWidget::_ZThn8_N14QWSEmbedWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWSEmbedWidget
+ size=20 align=4
+ base size=20 base align=4
+QWSEmbedWidget (0xb1cf4000) 0
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 8u)
+ QWidget (0xb1cef910) 0
+ primary-for QWSEmbedWidget (0xb1cf4000)
+ QObject (0xb1cee348) 0
+ primary-for QWidget (0xb1cef910)
+ QPaintDevice (0xb1cee384) 8
+ vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 232u)
+
+Vtable for QGraphicsEffect
+QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsEffect)
+8 QGraphicsEffect::metaObject
+12 QGraphicsEffect::qt_metacast
+16 QGraphicsEffect::qt_metacall
+20 QGraphicsEffect::~QGraphicsEffect
+24 QGraphicsEffect::~QGraphicsEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsEffect::boundingRectFor
+60 __cxa_pure_virtual
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEffect (0xb1cf4300) 0
+ vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 8u)
+ QObject (0xb1cee5a0) 0
+ primary-for QGraphicsEffect (0xb1cf4300)
+
+Vtable for QGraphicsColorizeEffect
+QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect)
+8 QGraphicsColorizeEffect::metaObject
+12 QGraphicsColorizeEffect::qt_metacast
+16 QGraphicsColorizeEffect::qt_metacall
+20 QGraphicsColorizeEffect::~QGraphicsColorizeEffect
+24 QGraphicsColorizeEffect::~QGraphicsColorizeEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsEffect::boundingRectFor
+60 QGraphicsColorizeEffect::draw
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsColorizeEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsColorizeEffect (0xb1cf4700) 0
+ vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 8u)
+ QGraphicsEffect (0xb1cf4740) 0
+ primary-for QGraphicsColorizeEffect (0xb1cf4700)
+ QObject (0xb1cee8e8) 0
+ primary-for QGraphicsEffect (0xb1cf4740)
+
+Vtable for QGraphicsBlurEffect
+QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsBlurEffect)
+8 QGraphicsBlurEffect::metaObject
+12 QGraphicsBlurEffect::qt_metacast
+16 QGraphicsBlurEffect::qt_metacall
+20 QGraphicsBlurEffect::~QGraphicsBlurEffect
+24 QGraphicsBlurEffect::~QGraphicsBlurEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsBlurEffect::boundingRectFor
+60 QGraphicsBlurEffect::draw
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsBlurEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsBlurEffect (0xb1cf4a00) 0
+ vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 8u)
+ QGraphicsEffect (0xb1cf4a40) 0
+ primary-for QGraphicsBlurEffect (0xb1cf4a00)
+ QObject (0xb1ceeb04) 0
+ primary-for QGraphicsEffect (0xb1cf4a40)
+
+Vtable for QGraphicsDropShadowEffect
+QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect)
+8 QGraphicsDropShadowEffect::metaObject
+12 QGraphicsDropShadowEffect::qt_metacast
+16 QGraphicsDropShadowEffect::qt_metacall
+20 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect
+24 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsDropShadowEffect::boundingRectFor
+60 QGraphicsDropShadowEffect::draw
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsDropShadowEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsDropShadowEffect (0xb1cf4e40) 0
+ vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 8u)
+ QGraphicsEffect (0xb1cf4e80) 0
+ primary-for QGraphicsDropShadowEffect (0xb1cf4e40)
+ QObject (0xb1ceee10) 0
+ primary-for QGraphicsEffect (0xb1cf4e80)
+
+Vtable for QGraphicsOpacityEffect
+QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect)
+8 QGraphicsOpacityEffect::metaObject
+12 QGraphicsOpacityEffect::qt_metacast
+16 QGraphicsOpacityEffect::qt_metacall
+20 QGraphicsOpacityEffect::~QGraphicsOpacityEffect
+24 QGraphicsOpacityEffect::~QGraphicsOpacityEffect
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGraphicsEffect::boundingRectFor
+60 QGraphicsOpacityEffect::draw
+64 QGraphicsEffect::sourceChanged
+
+Class QGraphicsOpacityEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsOpacityEffect (0xb1d892c0) 0
+ vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 8u)
+ QGraphicsEffect (0xb1d89300) 0
+ primary-for QGraphicsOpacityEffect (0xb1d892c0)
+ QObject (0xb1d910b4) 0
+ primary-for QGraphicsEffect (0xb1d89300)
+
+Vtable for QAbstractPageSetupDialog
+QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+8 QAbstractPageSetupDialog::metaObject
+12 QAbstractPageSetupDialog::qt_metacast
+16 QAbstractPageSetupDialog::qt_metacall
+20 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+24 QAbstractPageSetupDialog::~QAbstractPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractPageSetupDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog)
+248 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD1Ev
+252 QAbstractPageSetupDialog::_ZThn8_N24QAbstractPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPageSetupDialog (0xb1d895c0) 0
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 8u)
+ QDialog (0xb1d89600) 0
+ primary-for QAbstractPageSetupDialog (0xb1d895c0)
+ QWidget (0xb1d96be0) 0
+ primary-for QDialog (0xb1d89600)
+ QObject (0xb1d912d0) 0
+ primary-for QWidget (0xb1d96be0)
+ QPaintDevice (0xb1d9130c) 8
+ vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 248u)
+
+Vtable for QAbstractPrintDialog
+QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+8 QAbstractPrintDialog::metaObject
+12 QAbstractPrintDialog::qt_metacast
+16 QAbstractPrintDialog::qt_metacall
+20 QAbstractPrintDialog::~QAbstractPrintDialog
+24 QAbstractPrintDialog::~QAbstractPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 __cxa_pure_virtual
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI20QAbstractPrintDialog)
+248 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD1Ev
+252 QAbstractPrintDialog::_ZThn8_N20QAbstractPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QAbstractPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QAbstractPrintDialog (0xb1d898c0) 0
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 8u)
+ QDialog (0xb1d89900) 0
+ primary-for QAbstractPrintDialog (0xb1d898c0)
+ QWidget (0xb1daa230) 0
+ primary-for QDialog (0xb1d89900)
+ QObject (0xb1d91528) 0
+ primary-for QWidget (0xb1daa230)
+ QPaintDevice (0xb1d91564) 8
+ vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 248u)
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 QColorDialog::metaObject
+12 QColorDialog::qt_metacast
+16 QColorDialog::qt_metacall
+20 QColorDialog::~QColorDialog
+24 QColorDialog::~QColorDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QColorDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QColorDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QColorDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QColorDialog
+ size=20 align=4
+ base size=20 base align=4
+QColorDialog (0xb1d89d00) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0xb1d89d40) 0
+ primary-for QColorDialog (0xb1d89d00)
+ QWidget (0xb1dc0e60) 0
+ primary-for QDialog (0xb1d89d40)
+ QObject (0xb1d91870) 0
+ primary-for QWidget (0xb1dc0e60)
+ QPaintDevice (0xb1d918ac) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 QErrorMessage::metaObject
+12 QErrorMessage::qt_metacast
+16 QErrorMessage::qt_metacall
+20 QErrorMessage::~QErrorMessage
+24 QErrorMessage::~QErrorMessage
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QErrorMessage::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QErrorMessage::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QErrorMessage
+ size=20 align=4
+ base size=20 base align=4
+QErrorMessage (0xb1c001c0) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0xb1c00200) 0
+ primary-for QErrorMessage (0xb1c001c0)
+ QWidget (0xb1bf8e60) 0
+ primary-for QDialog (0xb1c00200)
+ QObject (0xb1d91c30) 0
+ primary-for QWidget (0xb1bf8e60)
+ QPaintDevice (0xb1d91c6c) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Vtable for QFileSystemModel
+QFileSystemModel::_ZTV16QFileSystemModel: 42u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QFileSystemModel)
+8 QFileSystemModel::metaObject
+12 QFileSystemModel::qt_metacast
+16 QFileSystemModel::qt_metacall
+20 QFileSystemModel::~QFileSystemModel
+24 QFileSystemModel::~QFileSystemModel
+28 QFileSystemModel::event
+32 QObject::eventFilter
+36 QFileSystemModel::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QFileSystemModel::index
+60 QFileSystemModel::parent
+64 QFileSystemModel::rowCount
+68 QFileSystemModel::columnCount
+72 QFileSystemModel::hasChildren
+76 QFileSystemModel::data
+80 QFileSystemModel::setData
+84 QFileSystemModel::headerData
+88 QAbstractItemModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QFileSystemModel::mimeTypes
+104 QFileSystemModel::mimeData
+108 QFileSystemModel::dropMimeData
+112 QFileSystemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QAbstractItemModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QAbstractItemModel::removeColumns
+132 QFileSystemModel::fetchMore
+136 QFileSystemModel::canFetchMore
+140 QFileSystemModel::flags
+144 QFileSystemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+
+Class QFileSystemModel
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemModel (0xb1c00500) 0
+ vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 8u)
+ QAbstractItemModel (0xb1c00540) 0
+ primary-for QFileSystemModel (0xb1c00500)
+ QObject (0xb1d91e88) 0
+ primary-for QAbstractItemModel (0xb1c00540)
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 QFontDialog::metaObject
+12 QFontDialog::qt_metacast
+16 QFontDialog::qt_metacall
+20 QFontDialog::~QFontDialog
+24 QFontDialog::~QFontDialog
+28 QWidget::event
+32 QFontDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QFontDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFontDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QFontDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QFontDialog
+ size=20 align=4
+ base size=20 base align=4
+QFontDialog (0xb1c00900) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0xb1c00940) 0
+ primary-for QFontDialog (0xb1c00900)
+ QWidget (0xb1c4d960) 0
+ primary-for QDialog (0xb1c00940)
+ QObject (0xb1c4b1a4) 0
+ primary-for QWidget (0xb1c4d960)
+ QPaintDevice (0xb1c4b1e0) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 QInputDialog::metaObject
+12 QInputDialog::qt_metacast
+16 QInputDialog::qt_metacall
+20 QInputDialog::~QInputDialog
+24 QInputDialog::~QInputDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QInputDialog::setVisible
+64 QInputDialog::sizeHint
+68 QInputDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QInputDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QInputDialog
+ size=20 align=4
+ base size=20 base align=4
+QInputDialog (0xb1c00dc0) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0xb1c00e00) 0
+ primary-for QInputDialog (0xb1c00dc0)
+ QWidget (0xb1c70a00) 0
+ primary-for QDialog (0xb1c00e00)
+ QObject (0xb1c4b564) 0
+ primary-for QWidget (0xb1c70a00)
+ QPaintDevice (0xb1c4b5a0) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 QMessageBox::metaObject
+12 QMessageBox::qt_metacast
+16 QMessageBox::qt_metacall
+20 QMessageBox::~QMessageBox
+24 QMessageBox::~QMessageBox
+28 QMessageBox::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QMessageBox::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QMessageBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QMessageBox::resizeEvent
+136 QMessageBox::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QMessageBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QMessageBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QMessageBox
+ size=20 align=4
+ base size=20 base align=4
+QMessageBox (0xb1cb0300) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0xb1cb0340) 0
+ primary-for QMessageBox (0xb1cb0300)
+ QWidget (0xb1ae3140) 0
+ primary-for QDialog (0xb1cb0340)
+ QObject (0xb1c4b9d8) 0
+ primary-for QWidget (0xb1ae3140)
+ QPaintDevice (0xb1c4ba14) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Vtable for QPageSetupDialog
+QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QPageSetupDialog)
+8 QPageSetupDialog::metaObject
+12 QPageSetupDialog::qt_metacast
+16 QPageSetupDialog::qt_metacall
+20 QPageSetupDialog::~QPageSetupDialog
+24 QPageSetupDialog::~QPageSetupDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractPageSetupDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 QPageSetupDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI16QPageSetupDialog)
+248 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD1Ev
+252 QPageSetupDialog::_ZThn8_N16QPageSetupDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPageSetupDialog
+ size=20 align=4
+ base size=20 base align=4
+QPageSetupDialog (0xb1cb0940) 0
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 8u)
+ QAbstractPageSetupDialog (0xb1cb0980) 0
+ primary-for QPageSetupDialog (0xb1cb0940)
+ QDialog (0xb1cb09c0) 0
+ primary-for QAbstractPageSetupDialog (0xb1cb0980)
+ QWidget (0xb1b14d70) 0
+ primary-for QDialog (0xb1cb09c0)
+ QObject (0xb1b3f000) 0
+ primary-for QWidget (0xb1b14d70)
+ QPaintDevice (0xb1b3f03c) 8
+ vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 248u)
+
+Vtable for QUnixPrintWidget
+QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+8 QUnixPrintWidget::metaObject
+12 QUnixPrintWidget::qt_metacast
+16 QUnixPrintWidget::qt_metacall
+20 QUnixPrintWidget::~QUnixPrintWidget
+24 QUnixPrintWidget::~QUnixPrintWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI16QUnixPrintWidget)
+232 QUnixPrintWidget::_ZThn8_N16QUnixPrintWidgetD1Ev
+236 QUnixPrintWidget::_ZThn8_N16QUnixPrintWidgetD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QUnixPrintWidget
+ size=24 align=4
+ base size=24 base align=4
+QUnixPrintWidget (0xb1cb0c80) 0
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 8u)
+ QWidget (0xb1b48960) 0
+ primary-for QUnixPrintWidget (0xb1cb0c80)
+ QObject (0xb1b3f258) 0
+ primary-for QWidget (0xb1b48960)
+ QPaintDevice (0xb1b3f294) 8
+ vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 232u)
+
+Vtable for QPrintDialog
+QPrintDialog::_ZTV12QPrintDialog: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPrintDialog)
+8 QPrintDialog::metaObject
+12 QPrintDialog::qt_metacast
+16 QPrintDialog::qt_metacall
+20 QPrintDialog::~QPrintDialog
+24 QPrintDialog::~QPrintDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QPrintDialog::done
+228 QPrintDialog::accept
+232 QDialog::reject
+236 QPrintDialog::exec
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI12QPrintDialog)
+248 QPrintDialog::_ZThn8_N12QPrintDialogD1Ev
+252 QPrintDialog::_ZThn8_N12QPrintDialogD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintDialog
+ size=20 align=4
+ base size=20 base align=4
+QPrintDialog (0xb1cb0ec0) 0
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 8u)
+ QAbstractPrintDialog (0xb1cb0f00) 0
+ primary-for QPrintDialog (0xb1cb0ec0)
+ QDialog (0xb1cb0f40) 0
+ primary-for QAbstractPrintDialog (0xb1cb0f00)
+ QWidget (0xb1b54a50) 0
+ primary-for QDialog (0xb1cb0f40)
+ QObject (0xb1b3f3c0) 0
+ primary-for QWidget (0xb1b54a50)
+ QPaintDevice (0xb1b3f3fc) 8
+ vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 248u)
+
+Vtable for QPrintPreviewDialog
+QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+8 QPrintPreviewDialog::metaObject
+12 QPrintPreviewDialog::qt_metacast
+16 QPrintPreviewDialog::qt_metacall
+20 QPrintPreviewDialog::~QPrintPreviewDialog
+24 QPrintPreviewDialog::~QPrintPreviewDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QPrintPreviewDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QPrintPreviewDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI19QPrintPreviewDialog)
+244 QPrintPreviewDialog::_ZThn8_N19QPrintPreviewDialogD1Ev
+248 QPrintPreviewDialog::_ZThn8_N19QPrintPreviewDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QPrintPreviewDialog
+ size=24 align=4
+ base size=24 base align=4
+QPrintPreviewDialog (0xb1b66200) 0
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 8u)
+ QDialog (0xb1b66240) 0
+ primary-for QPrintPreviewDialog (0xb1b66200)
+ QWidget (0xb1b64690) 0
+ primary-for QDialog (0xb1b66240)
+ QObject (0xb1b3f618) 0
+ primary-for QWidget (0xb1b64690)
+ QPaintDevice (0xb1b3f654) 8
+ vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 244u)
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 QProgressDialog::metaObject
+12 QProgressDialog::qt_metacast
+16 QProgressDialog::qt_metacall
+20 QProgressDialog::~QProgressDialog
+24 QProgressDialog::~QProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QProgressDialog::resizeEvent
+136 QProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QProgressDialog
+ size=20 align=4
+ base size=20 base align=4
+QProgressDialog (0xb1b66500) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0xb1b66540) 0
+ primary-for QProgressDialog (0xb1b66500)
+ QWidget (0xb1b64d20) 0
+ primary-for QDialog (0xb1b66540)
+ QObject (0xb1b3f870) 0
+ primary-for QWidget (0xb1b64d20)
+ QPaintDevice (0xb1b3f8ac) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Vtable for QWizard
+QWizard::_ZTV7QWizard: 70u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWizard)
+8 QWizard::metaObject
+12 QWizard::qt_metacast
+16 QWizard::qt_metacall
+20 QWizard::~QWizard
+24 QWizard::~QWizard
+28 QWizard::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWizard::setVisible
+64 QWizard::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWizard::paintEvent
+128 QWidget::moveEvent
+132 QWizard::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizard::done
+228 QDialog::accept
+232 QDialog::reject
+236 QWizard::validateCurrentPage
+240 QWizard::nextId
+244 QWizard::initializePage
+248 QWizard::cleanupPage
+252 (int (*)(...))-0x000000008
+256 (int (*)(...))(& _ZTI7QWizard)
+260 QWizard::_ZThn8_N7QWizardD1Ev
+264 QWizard::_ZThn8_N7QWizardD0Ev
+268 QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizard
+ size=20 align=4
+ base size=20 base align=4
+QWizard (0xb1b66800) 0
+ vptr=((& QWizard::_ZTV7QWizard) + 8u)
+ QDialog (0xb1b66840) 0
+ primary-for QWizard (0xb1b66800)
+ QWidget (0xb1b84b40) 0
+ primary-for QDialog (0xb1b66840)
+ QObject (0xb1b3fac8) 0
+ primary-for QWidget (0xb1b84b40)
+ QPaintDevice (0xb1b3fb04) 8
+ vptr=((& QWizard::_ZTV7QWizard) + 260u)
+
+Vtable for QWizardPage
+QWizardPage::_ZTV11QWizardPage: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWizardPage)
+8 QWizardPage::metaObject
+12 QWizardPage::qt_metacast
+16 QWizardPage::qt_metacall
+20 QWizardPage::~QWizardPage
+24 QWizardPage::~QWizardPage
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QWizardPage::initializePage
+228 QWizardPage::cleanupPage
+232 QWizardPage::validatePage
+236 QWizardPage::isComplete
+240 QWizardPage::nextId
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI11QWizardPage)
+252 QWizardPage::_ZThn8_N11QWizardPageD1Ev
+256 QWizardPage::_ZThn8_N11QWizardPageD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class QWizardPage
+ size=20 align=4
+ base size=20 base align=4
+QWizardPage (0xb1b66c40) 0
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 8u)
+ QWidget (0xb1bd2140) 0
+ primary-for QWizardPage (0xb1b66c40)
+ QObject (0xb1b3fe10) 0
+ primary-for QWidget (0xb1bd2140)
+ QPaintDevice (0xb1b3fe4c) 8
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 252u)
+
+Class QAccessible
+ size=1 align=1
+ base size=0 base align=1
+QAccessible (0xb19e5078) 0 empty
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 QAccessibleInterface::~QAccessibleInterface
+12 QAccessibleInterface::~QAccessibleInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0xb1a0e340) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+ QAccessible (0xb19e5348) 0 empty
+
+Vtable for QAccessibleInterfaceEx
+QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx)
+8 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+12 QAccessibleInterfaceEx::~QAccessibleInterfaceEx
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleInterfaceEx
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterfaceEx (0xb1a0ea80) 0 nearly-empty
+ vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 8u)
+ QAccessibleInterface (0xb1a0eac0) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb1a0ea80)
+ QAccessible (0xb19e58e8) 0 empty
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 QAccessibleEvent::~QAccessibleEvent
+12 QAccessibleEvent::~QAccessibleEvent
+
+Class QAccessibleEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleEvent (0xb1a0eb80) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+ QEvent (0xb19e5960) 0
+ primary-for QAccessibleEvent (0xb1a0eb80)
+
+Vtable for QAccessible2Interface
+QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAccessible2Interface)
+8 QAccessible2Interface::~QAccessible2Interface
+12 QAccessible2Interface::~QAccessible2Interface
+
+Class QAccessible2Interface
+ size=4 align=4
+ base size=4 base align=4
+QAccessible2Interface (0xb1a8f1a4) 0 nearly-empty
+ vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 8u)
+
+Vtable for QAccessibleTextInterface
+QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAccessibleTextInterface)
+8 QAccessibleTextInterface::~QAccessibleTextInterface
+12 QAccessibleTextInterface::~QAccessibleTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+
+Class QAccessibleTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTextInterface (0xb1a90400) 0 nearly-empty
+ vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 8u)
+ QAccessible2Interface (0xb1a8f528) 0 nearly-empty
+ primary-for QAccessibleTextInterface (0xb1a90400)
+
+Vtable for QAccessibleEditableTextInterface
+QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface)
+8 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+12 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+
+Class QAccessibleEditableTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleEditableTextInterface (0xb1a90680) 0 nearly-empty
+ vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 8u)
+ QAccessible2Interface (0xb1a8f870) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb1a90680)
+
+Vtable for QAccessibleSimpleEditableTextInterface
+QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface)
+8 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+12 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface
+16 QAccessibleSimpleEditableTextInterface::copyText
+20 QAccessibleSimpleEditableTextInterface::deleteText
+24 QAccessibleSimpleEditableTextInterface::insertText
+28 QAccessibleSimpleEditableTextInterface::cutText
+32 QAccessibleSimpleEditableTextInterface::pasteText
+36 QAccessibleSimpleEditableTextInterface::replaceText
+40 QAccessibleSimpleEditableTextInterface::setAttributes
+
+Class QAccessibleSimpleEditableTextInterface
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleSimpleEditableTextInterface (0xb1a90900) 0
+ vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 8u)
+ QAccessibleEditableTextInterface (0xb1a90940) 0 nearly-empty
+ primary-for QAccessibleSimpleEditableTextInterface (0xb1a90900)
+ QAccessible2Interface (0xb1a8fbb8) 0 nearly-empty
+ primary-for QAccessibleEditableTextInterface (0xb1a90940)
+
+Vtable for QAccessibleValueInterface
+QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleValueInterface)
+8 QAccessibleValueInterface::~QAccessibleValueInterface
+12 QAccessibleValueInterface::~QAccessibleValueInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+
+Class QAccessibleValueInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleValueInterface (0xb1a90a00) 0 nearly-empty
+ vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 8u)
+ QAccessible2Interface (0xb1a8fbf4) 0 nearly-empty
+ primary-for QAccessibleValueInterface (0xb1a90a00)
+
+Vtable for QAccessibleTableInterface
+QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleTableInterface)
+8 QAccessibleTableInterface::~QAccessibleTableInterface
+12 QAccessibleTableInterface::~QAccessibleTableInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 __cxa_pure_virtual
+52 __cxa_pure_virtual
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 __cxa_pure_virtual
+
+Class QAccessibleTableInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTableInterface (0xb1a90c80) 0 nearly-empty
+ vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 8u)
+ QAccessible2Interface (0xb1a8ff3c) 0 nearly-empty
+ primary-for QAccessibleTableInterface (0xb1a90c80)
+
+Vtable for QAccessibleActionInterface
+QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAccessibleActionInterface)
+8 QAccessibleActionInterface::~QAccessibleActionInterface
+12 QAccessibleActionInterface::~QAccessibleActionInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+
+Class QAccessibleActionInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleActionInterface (0xb1a90d40) 0 nearly-empty
+ vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 8u)
+ QAccessible2Interface (0xb1a8ffb4) 0 nearly-empty
+ primary-for QAccessibleActionInterface (0xb1a90d40)
+
+Vtable for QAccessibleImageInterface
+QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleImageInterface)
+8 QAccessibleImageInterface::~QAccessibleImageInterface
+12 QAccessibleImageInterface::~QAccessibleImageInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+
+Class QAccessibleImageInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleImageInterface (0xb1a90e00) 0 nearly-empty
+ vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 8u)
+ QAccessible2Interface (0xb1ab503c) 0 nearly-empty
+ primary-for QAccessibleImageInterface (0xb1a90e00)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 QAccessibleBridge::~QAccessibleBridge
+12 QAccessibleBridge::~QAccessibleBridge
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0xb1ab50b4) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Vtable for QAccessibleBridgeFactoryInterface
+QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface)
+8 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+12 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleBridgeFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridgeFactoryInterface (0xb1abb100) 0 nearly-empty
+ vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 8u)
+ QFactoryInterface (0xb1ab52d0) 0 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb1abb100)
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 QAccessibleBridgePlugin::metaObject
+12 QAccessibleBridgePlugin::qt_metacast
+16 QAccessibleBridgePlugin::qt_metacall
+20 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+72 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD1Ev
+76 QAccessibleBridgePlugin::_ZThn8_N23QAccessibleBridgePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleBridgePlugin (0xb1abcb90) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0xb1ab55dc) 0
+ primary-for QAccessibleBridgePlugin (0xb1abcb90)
+ QAccessibleBridgeFactoryInterface (0xb1abb3c0) 8 nearly-empty
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 72u)
+ QFactoryInterface (0xb1ab5618) 8 nearly-empty
+ primary-for QAccessibleBridgeFactoryInterface (0xb1abb3c0)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 QAccessibleObject::~QAccessibleObject
+12 QAccessibleObject::~QAccessibleObject
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObject::userActionCount
+68 QAccessibleObject::actionText
+72 QAccessibleObject::doAction
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0xb1abb600) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0xb1abb640) 0 nearly-empty
+ primary-for QAccessibleObject (0xb1abb600)
+ QAccessible (0xb1ab5744) 0 empty
+
+Vtable for QAccessibleObjectEx
+QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleObjectEx)
+8 QAccessibleObjectEx::~QAccessibleObjectEx
+12 QAccessibleObjectEx::~QAccessibleObjectEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 __cxa_pure_virtual
+28 __cxa_pure_virtual
+32 __cxa_pure_virtual
+36 __cxa_pure_virtual
+40 __cxa_pure_virtual
+44 __cxa_pure_virtual
+48 QAccessibleObjectEx::setText
+52 QAccessibleObjectEx::rect
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleObjectEx::actionText
+72 QAccessibleObjectEx::doAction
+76 __cxa_pure_virtual
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleObjectEx
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObjectEx (0xb1abb6c0) 0
+ vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 8u)
+ QAccessibleInterfaceEx (0xb1abb700) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb1abb6c0)
+ QAccessibleInterface (0xb1abb740) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb1abb700)
+ QAccessible (0xb1ab5780) 0 empty
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 QAccessibleApplication::~QAccessibleApplication
+12 QAccessibleApplication::~QAccessibleApplication
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleApplication::childCount
+28 QAccessibleApplication::indexOfChild
+32 QAccessibleApplication::relationTo
+36 QAccessibleApplication::childAt
+40 QAccessibleApplication::navigate
+44 QAccessibleApplication::text
+48 QAccessibleObject::setText
+52 QAccessibleObject::rect
+56 QAccessibleApplication::role
+60 QAccessibleApplication::state
+64 QAccessibleApplication::userActionCount
+68 QAccessibleApplication::actionText
+72 QAccessibleApplication::doAction
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0xb1abb7c0) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0xb1abb800) 0
+ primary-for QAccessibleApplication (0xb1abb7c0)
+ QAccessibleInterface (0xb1abb840) 0 nearly-empty
+ primary-for QAccessibleObject (0xb1abb800)
+ QAccessible (0xb1ab57bc) 0 empty
+
+Vtable for QAccessibleFactoryInterface
+QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface)
+8 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+12 QAccessibleFactoryInterface::~QAccessibleFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QAccessibleFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleFactoryInterface (0xb18d9820) 0 nearly-empty
+ vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 8u)
+ QAccessible (0xb1ab57f8) 0 empty
+ QFactoryInterface (0xb1ab5834) 0 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb18d9820)
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 QAccessiblePlugin::metaObject
+12 QAccessiblePlugin::qt_metacast
+16 QAccessiblePlugin::qt_metacall
+20 QAccessiblePlugin::~QAccessiblePlugin
+24 QAccessiblePlugin::~QAccessiblePlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+72 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD1Ev
+76 QAccessiblePlugin::_ZThn8_N17QAccessiblePluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=12 align=4
+ base size=12 base align=4
+QAccessiblePlugin (0xb18df230) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0xb1ab5b40) 0
+ primary-for QAccessiblePlugin (0xb18df230)
+ QAccessibleFactoryInterface (0xb18df280) 8 nearly-empty
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 72u)
+ QAccessible (0xb1ab5b7c) 8 empty
+ QFactoryInterface (0xb1ab5bb8) 8 nearly-empty
+ primary-for QAccessibleFactoryInterface (0xb18df280)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 QAccessibleWidget::~QAccessibleWidget
+12 QAccessibleWidget::~QAccessibleWidget
+16 QAccessibleObject::isValid
+20 QAccessibleObject::object
+24 QAccessibleWidget::childCount
+28 QAccessibleWidget::indexOfChild
+32 QAccessibleWidget::relationTo
+36 QAccessibleWidget::childAt
+40 QAccessibleWidget::navigate
+44 QAccessibleWidget::text
+48 QAccessibleObject::setText
+52 QAccessibleWidget::rect
+56 QAccessibleWidget::role
+60 QAccessibleWidget::state
+64 QAccessibleWidget::userActionCount
+68 QAccessibleWidget::actionText
+72 QAccessibleWidget::doAction
+
+Class QAccessibleWidget
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidget (0xb1abbd40) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0xb1abbd80) 0
+ primary-for QAccessibleWidget (0xb1abbd40)
+ QAccessibleInterface (0xb1abbdc0) 0 nearly-empty
+ primary-for QAccessibleObject (0xb1abbd80)
+ QAccessible (0xb1ab5ce4) 0 empty
+
+Vtable for QAccessibleWidgetEx
+QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAccessibleWidgetEx)
+8 QAccessibleWidgetEx::~QAccessibleWidgetEx
+12 QAccessibleWidgetEx::~QAccessibleWidgetEx
+16 QAccessibleObjectEx::isValid
+20 QAccessibleObjectEx::object
+24 QAccessibleWidgetEx::childCount
+28 QAccessibleWidgetEx::indexOfChild
+32 QAccessibleWidgetEx::relationTo
+36 QAccessibleWidgetEx::childAt
+40 QAccessibleWidgetEx::navigate
+44 QAccessibleWidgetEx::text
+48 QAccessibleObjectEx::setText
+52 QAccessibleWidgetEx::rect
+56 QAccessibleWidgetEx::role
+60 QAccessibleWidgetEx::state
+64 QAccessibleObjectEx::userActionCount
+68 QAccessibleWidgetEx::actionText
+72 QAccessibleWidgetEx::doAction
+76 QAccessibleWidgetEx::invokeMethodEx
+80 QAccessibleInterfaceEx::virtual_hook
+84 QAccessibleInterfaceEx::interface_cast
+
+Class QAccessibleWidgetEx
+ size=12 align=4
+ base size=12 base align=4
+QAccessibleWidgetEx (0xb1abbe40) 0
+ vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 8u)
+ QAccessibleObjectEx (0xb1abbe80) 0
+ primary-for QAccessibleWidgetEx (0xb1abbe40)
+ QAccessibleInterfaceEx (0xb1abbec0) 0 nearly-empty
+ primary-for QAccessibleObjectEx (0xb1abbe80)
+ QAccessibleInterface (0xb1abbf00) 0 nearly-empty
+ primary-for QAccessibleInterfaceEx (0xb1abbec0)
+ QAccessible (0xb1ab5d20) 0 empty
+
+Class QSslCertificate
+ size=4 align=4
+ base size=4 base align=4
+QSslCertificate (0xb1ab5d5c) 0
+
+Class QSslCipher
+ size=4 align=4
+ base size=4 base align=4
+QSslCipher (0xb1ab5e10) 0
+
+Vtable for QAbstractSocket
+QAbstractSocket::_ZTV15QAbstractSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSocket)
+8 QAbstractSocket::metaObject
+12 QAbstractSocket::qt_metacast
+16 QAbstractSocket::qt_metacall
+20 QAbstractSocket::~QAbstractSocket
+24 QAbstractSocket::~QAbstractSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QAbstractSocket
+ size=8 align=4
+ base size=8 base align=4
+QAbstractSocket (0xb190c140) 0
+ vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 8u)
+ QIODevice (0xb190c180) 0
+ primary-for QAbstractSocket (0xb190c140)
+ QObject (0xb1ab5ec4) 0
+ primary-for QIODevice (0xb190c180)
+
+Vtable for QTcpSocket
+QTcpSocket::_ZTV10QTcpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpSocket)
+8 QTcpSocket::metaObject
+12 QTcpSocket::qt_metacast
+16 QTcpSocket::qt_metacall
+20 QTcpSocket::~QTcpSocket
+24 QTcpSocket::~QTcpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QTcpSocket
+ size=8 align=4
+ base size=8 base align=4
+QTcpSocket (0xb190c680) 0
+ vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 8u)
+ QAbstractSocket (0xb190c6c0) 0
+ primary-for QTcpSocket (0xb190c680)
+ QIODevice (0xb190c700) 0
+ primary-for QAbstractSocket (0xb190c6c0)
+ QObject (0xb1934438) 0
+ primary-for QIODevice (0xb190c700)
+
+Class QSslError
+ size=4 align=4
+ base size=4 base align=4
+QSslError (0xb1934654) 0
+
+Vtable for QSslSocket
+QSslSocket::_ZTV10QSslSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSslSocket)
+8 QSslSocket::metaObject
+12 QSslSocket::qt_metacast
+16 QSslSocket::qt_metacall
+20 QSslSocket::~QSslSocket
+24 QSslSocket::~QSslSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QSslSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QSslSocket::atEnd
+84 QIODevice::reset
+88 QSslSocket::bytesAvailable
+92 QSslSocket::bytesToWrite
+96 QSslSocket::canReadLine
+100 QSslSocket::waitForReadyRead
+104 QSslSocket::waitForBytesWritten
+108 QSslSocket::readData
+112 QAbstractSocket::readLineData
+116 QSslSocket::writeData
+
+Class QSslSocket
+ size=8 align=4
+ base size=8 base align=4
+QSslSocket (0xb190ca80) 0
+ vptr=((& QSslSocket::_ZTV10QSslSocket) + 8u)
+ QTcpSocket (0xb190cac0) 0
+ primary-for QSslSocket (0xb190ca80)
+ QAbstractSocket (0xb190cb00) 0
+ primary-for QTcpSocket (0xb190cac0)
+ QIODevice (0xb190cb40) 0
+ primary-for QAbstractSocket (0xb190cb00)
+ QObject (0xb1934708) 0
+ primary-for QIODevice (0xb190cb40)
+
+Class QSslConfiguration
+ size=4 align=4
+ base size=4 base align=4
+QSslConfiguration (0xb19349d8) 0
+
+Class QSslKey
+ size=4 align=4
+ base size=4 base align=4
+QSslKey (0xb1934a8c) 0
+
+Vtable for QLocalServer
+QLocalServer::_ZTV12QLocalServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QLocalServer)
+8 QLocalServer::metaObject
+12 QLocalServer::qt_metacast
+16 QLocalServer::qt_metacall
+20 QLocalServer::~QLocalServer
+24 QLocalServer::~QLocalServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLocalServer::hasPendingConnections
+60 QLocalServer::nextPendingConnection
+64 QLocalServer::incomingConnection
+
+Class QLocalServer
+ size=8 align=4
+ base size=8 base align=4
+QLocalServer (0xb197f0c0) 0
+ vptr=((& QLocalServer::_ZTV12QLocalServer) + 8u)
+ QObject (0xb1934b40) 0
+ primary-for QLocalServer (0xb197f0c0)
+
+Vtable for QLocalSocket
+QLocalSocket::_ZTV12QLocalSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QLocalSocket)
+8 QLocalSocket::metaObject
+12 QLocalSocket::qt_metacast
+16 QLocalSocket::qt_metacall
+20 QLocalSocket::~QLocalSocket
+24 QLocalSocket::~QLocalSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QLocalSocket::isSequential
+60 QIODevice::open
+64 QLocalSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QLocalSocket::bytesAvailable
+92 QLocalSocket::bytesToWrite
+96 QLocalSocket::canReadLine
+100 QLocalSocket::waitForReadyRead
+104 QLocalSocket::waitForBytesWritten
+108 QLocalSocket::readData
+112 QIODevice::readLineData
+116 QLocalSocket::writeData
+
+Class QLocalSocket
+ size=8 align=4
+ base size=8 base align=4
+QLocalSocket (0xb197f380) 0
+ vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 8u)
+ QIODevice (0xb197f3c0) 0
+ primary-for QLocalSocket (0xb197f380)
+ QObject (0xb1934d5c) 0
+ primary-for QIODevice (0xb197f3c0)
+
+Class QIPv6Address
+ size=16 align=1
+ base size=16 base align=1
+QIPv6Address (0xb1934f78) 0
+
+Class QHostAddress
+ size=4 align=4
+ base size=4 base align=4
+QHostAddress (0xb19af0b4) 0
+
+Vtable for QTcpServer
+QTcpServer::_ZTV10QTcpServer: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTcpServer)
+8 QTcpServer::metaObject
+12 QTcpServer::qt_metacast
+16 QTcpServer::qt_metacall
+20 QTcpServer::~QTcpServer
+24 QTcpServer::~QTcpServer
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QTcpServer::hasPendingConnections
+60 QTcpServer::nextPendingConnection
+64 QTcpServer::incomingConnection
+
+Class QTcpServer
+ size=8 align=4
+ base size=8 base align=4
+QTcpServer (0xb197f9c0) 0
+ vptr=((& QTcpServer::_ZTV10QTcpServer) + 8u)
+ QObject (0xb19af4b0) 0
+ primary-for QTcpServer (0xb197f9c0)
+
+Vtable for QUdpSocket
+QUdpSocket::_ZTV10QUdpSocket: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUdpSocket)
+8 QUdpSocket::metaObject
+12 QUdpSocket::qt_metacast
+16 QUdpSocket::qt_metacall
+20 QUdpSocket::~QUdpSocket
+24 QUdpSocket::~QUdpSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractSocket::isSequential
+60 QIODevice::open
+64 QAbstractSocket::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QAbstractSocket::atEnd
+84 QIODevice::reset
+88 QAbstractSocket::bytesAvailable
+92 QAbstractSocket::bytesToWrite
+96 QAbstractSocket::canReadLine
+100 QAbstractSocket::waitForReadyRead
+104 QAbstractSocket::waitForBytesWritten
+108 QAbstractSocket::readData
+112 QAbstractSocket::readLineData
+116 QAbstractSocket::writeData
+
+Class QUdpSocket
+ size=8 align=4
+ base size=8 base align=4
+QUdpSocket (0xb197fc80) 0
+ vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 8u)
+ QAbstractSocket (0xb197fcc0) 0
+ primary-for QUdpSocket (0xb197fc80)
+ QIODevice (0xb197fd00) 0
+ primary-for QAbstractSocket (0xb197fcc0)
+ QObject (0xb19af6cc) 0
+ primary-for QIODevice (0xb197fd00)
+
+Class QAuthenticator
+ size=4 align=4
+ base size=4 base align=4
+QAuthenticator (0xb19afb04) 0
+
+Class QHostInfo
+ size=4 align=4
+ base size=4 base align=4
+QHostInfo (0xb19afb7c) 0
+
+Class QNetworkAddressEntry
+ size=4 align=4
+ base size=4 base align=4
+QNetworkAddressEntry (0xb19afbf4) 0
+
+Class QNetworkInterface
+ size=4 align=4
+ base size=4 base align=4
+QNetworkInterface (0xb19afca8) 0
+
+Class QNetworkProxyQuery
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxyQuery (0xb19afe10) 0
+
+Class QNetworkProxy
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxy (0xb19aff3c) 0
+
+Vtable for QNetworkProxyFactory
+QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QNetworkProxyFactory)
+8 QNetworkProxyFactory::~QNetworkProxyFactory
+12 QNetworkProxyFactory::~QNetworkProxyFactory
+16 __cxa_pure_virtual
+
+Class QNetworkProxyFactory
+ size=4 align=4
+ base size=4 base align=4
+QNetworkProxyFactory (0xb18840f0) 0 nearly-empty
+ vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 8u)
+
+Vtable for QUrlInfo
+QUrlInfo::_ZTV8QUrlInfo: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QUrlInfo)
+8 QUrlInfo::~QUrlInfo
+12 QUrlInfo::~QUrlInfo
+16 QUrlInfo::setName
+20 QUrlInfo::setDir
+24 QUrlInfo::setFile
+28 QUrlInfo::setSymLink
+32 QUrlInfo::setOwner
+36 QUrlInfo::setGroup
+40 QUrlInfo::setSize
+44 QUrlInfo::setWritable
+48 QUrlInfo::setReadable
+52 QUrlInfo::setPermissions
+56 QUrlInfo::setLastModified
+
+Class QUrlInfo
+ size=8 align=4
+ base size=8 base align=4
+QUrlInfo (0xb188412c) 0
+ vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 8u)
+
+Class QNetworkConfiguration
+ size=4 align=4
+ base size=4 base align=4
+QNetworkConfiguration (0xb18841e0) 0
+
+Vtable for QNetworkConfigurationManager
+QNetworkConfigurationManager::_ZTV28QNetworkConfigurationManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28QNetworkConfigurationManager)
+8 QNetworkConfigurationManager::metaObject
+12 QNetworkConfigurationManager::qt_metacast
+16 QNetworkConfigurationManager::qt_metacall
+20 QNetworkConfigurationManager::~QNetworkConfigurationManager
+24 QNetworkConfigurationManager::~QNetworkConfigurationManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QNetworkConfigurationManager
+ size=8 align=4
+ base size=8 base align=4
+QNetworkConfigurationManager (0xb17eaa00) 0
+ vptr=((& QNetworkConfigurationManager::_ZTV28QNetworkConfigurationManager) + 8u)
+ QObject (0xb18842d0) 0
+ primary-for QNetworkConfigurationManager (0xb17eaa00)
+
+Vtable for QNetworkSession
+QNetworkSession::_ZTV15QNetworkSession: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QNetworkSession)
+8 QNetworkSession::metaObject
+12 QNetworkSession::qt_metacast
+16 QNetworkSession::qt_metacall
+20 QNetworkSession::~QNetworkSession
+24 QNetworkSession::~QNetworkSession
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QNetworkSession::connectNotify
+52 QNetworkSession::disconnectNotify
+
+Class QNetworkSession
+ size=12 align=4
+ base size=12 base align=4
+QNetworkSession (0xb17eadc0) 0
+ vptr=((& QNetworkSession::_ZTV15QNetworkSession) + 8u)
+ QObject (0xb1884528) 0
+ primary-for QNetworkSession (0xb17eadc0)
+
+Class QNetworkRequest
+ size=4 align=4
+ base size=4 base align=4
+QNetworkRequest (0xb1884654) 0
+
+Class QNetworkCacheMetaData
+ size=4 align=4
+ base size=4 base align=4
+QNetworkCacheMetaData (0xb18847bc) 0
+
+Vtable for QAbstractNetworkCache
+QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractNetworkCache)
+8 QAbstractNetworkCache::metaObject
+12 QAbstractNetworkCache::qt_metacast
+16 QAbstractNetworkCache::qt_metacall
+20 QAbstractNetworkCache::~QAbstractNetworkCache
+24 QAbstractNetworkCache::~QAbstractNetworkCache
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QAbstractNetworkCache
+ size=8 align=4
+ base size=8 base align=4
+QAbstractNetworkCache (0xb1723300) 0
+ vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 8u)
+ QObject (0xb1884870) 0
+ primary-for QAbstractNetworkCache (0xb1723300)
+
+Vtable for QFtp
+QFtp::_ZTV4QFtp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI4QFtp)
+8 QFtp::metaObject
+12 QFtp::qt_metacast
+16 QFtp::qt_metacall
+20 QFtp::~QFtp
+24 QFtp::~QFtp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QFtp
+ size=8 align=4
+ base size=8 base align=4
+QFtp (0xb17235c0) 0
+ vptr=((& QFtp::_ZTV4QFtp) + 8u)
+ QObject (0xb1884a8c) 0
+ primary-for QFtp (0xb17235c0)
+
+Vtable for QHttpHeader
+QHttpHeader::_ZTV11QHttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHttpHeader)
+8 QHttpHeader::~QHttpHeader
+12 QHttpHeader::~QHttpHeader
+16 QHttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 QHttpHeader::parseLine
+
+Class QHttpHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpHeader (0xb1884d20) 0
+ vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 8u)
+
+Vtable for QHttpResponseHeader
+QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QHttpResponseHeader)
+8 QHttpResponseHeader::~QHttpResponseHeader
+12 QHttpResponseHeader::~QHttpResponseHeader
+16 QHttpResponseHeader::toString
+20 QHttpResponseHeader::majorVersion
+24 QHttpResponseHeader::minorVersion
+28 QHttpResponseHeader::parseLine
+
+Class QHttpResponseHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpResponseHeader (0xb1723a00) 0
+ vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 8u)
+ QHttpHeader (0xb1884e88) 0
+ primary-for QHttpResponseHeader (0xb1723a00)
+
+Vtable for QHttpRequestHeader
+QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QHttpRequestHeader)
+8 QHttpRequestHeader::~QHttpRequestHeader
+12 QHttpRequestHeader::~QHttpRequestHeader
+16 QHttpRequestHeader::toString
+20 QHttpRequestHeader::majorVersion
+24 QHttpRequestHeader::minorVersion
+28 QHttpRequestHeader::parseLine
+
+Class QHttpRequestHeader
+ size=8 align=4
+ base size=8 base align=4
+QHttpRequestHeader (0xb1723b00) 0
+ vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 8u)
+ QHttpHeader (0xb1884fb4) 0
+ primary-for QHttpRequestHeader (0xb1723b00)
+
+Vtable for QHttp
+QHttp::_ZTV5QHttp: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QHttp)
+8 QHttp::metaObject
+12 QHttp::qt_metacast
+16 QHttp::qt_metacall
+20 QHttp::~QHttp
+24 QHttp::~QHttp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class QHttp
+ size=8 align=4
+ base size=8 base align=4
+QHttp (0xb1723c00) 0
+ vptr=((& QHttp::_ZTV5QHttp) + 8u)
+ QObject (0xb177d0f0) 0
+ primary-for QHttp (0xb1723c00)
+
+Vtable for QNetworkAccessManager
+QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QNetworkAccessManager)
+8 QNetworkAccessManager::metaObject
+12 QNetworkAccessManager::qt_metacast
+16 QNetworkAccessManager::qt_metacall
+20 QNetworkAccessManager::~QNetworkAccessManager
+24 QNetworkAccessManager::~QNetworkAccessManager
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkAccessManager::createRequest
+
+Class QNetworkAccessManager
+ size=8 align=4
+ base size=8 base align=4
+QNetworkAccessManager (0xb1723f00) 0
+ vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 8u)
+ QObject (0xb177d384) 0
+ primary-for QNetworkAccessManager (0xb1723f00)
+
+Class QNetworkCookie
+ size=4 align=4
+ base size=4 base align=4
+QNetworkCookie (0xb177d5a0) 0
+
+Vtable for QNetworkCookieJar
+QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QNetworkCookieJar)
+8 QNetworkCookieJar::metaObject
+12 QNetworkCookieJar::qt_metacast
+16 QNetworkCookieJar::qt_metacall
+20 QNetworkCookieJar::~QNetworkCookieJar
+24 QNetworkCookieJar::~QNetworkCookieJar
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkCookieJar::cookiesForUrl
+60 QNetworkCookieJar::setCookiesFromUrl
+
+Class QNetworkCookieJar
+ size=8 align=4
+ base size=8 base align=4
+QNetworkCookieJar (0xb17a5340) 0
+ vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 8u)
+ QObject (0xb177d6cc) 0
+ primary-for QNetworkCookieJar (0xb17a5340)
+
+Vtable for QNetworkDiskCache
+QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QNetworkDiskCache)
+8 QNetworkDiskCache::metaObject
+12 QNetworkDiskCache::qt_metacast
+16 QNetworkDiskCache::qt_metacall
+20 QNetworkDiskCache::~QNetworkDiskCache
+24 QNetworkDiskCache::~QNetworkDiskCache
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkDiskCache::metaData
+60 QNetworkDiskCache::updateMetaData
+64 QNetworkDiskCache::data
+68 QNetworkDiskCache::remove
+72 QNetworkDiskCache::cacheSize
+76 QNetworkDiskCache::prepare
+80 QNetworkDiskCache::insert
+84 QNetworkDiskCache::clear
+88 QNetworkDiskCache::expire
+
+Class QNetworkDiskCache
+ size=8 align=4
+ base size=8 base align=4
+QNetworkDiskCache (0xb17a5880) 0
+ vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 8u)
+ QAbstractNetworkCache (0xb17a58c0) 0
+ primary-for QNetworkDiskCache (0xb17a5880)
+ QObject (0xb177da50) 0
+ primary-for QAbstractNetworkCache (0xb17a58c0)
+
+Vtable for QNetworkReply
+QNetworkReply::_ZTV13QNetworkReply: 33u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QNetworkReply)
+8 QNetworkReply::metaObject
+12 QNetworkReply::qt_metacast
+16 QNetworkReply::qt_metacall
+20 QNetworkReply::~QNetworkReply
+24 QNetworkReply::~QNetworkReply
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QNetworkReply::isSequential
+60 QIODevice::open
+64 QNetworkReply::close
+68 QIODevice::pos
+72 QIODevice::size
+76 QIODevice::seek
+80 QIODevice::atEnd
+84 QIODevice::reset
+88 QIODevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 __cxa_pure_virtual
+112 QIODevice::readLineData
+116 QNetworkReply::writeData
+120 __cxa_pure_virtual
+124 QNetworkReply::setReadBufferSize
+128 QNetworkReply::ignoreSslErrors
+
+Class QNetworkReply
+ size=8 align=4
+ base size=8 base align=4
+QNetworkReply (0xb17a5b80) 0
+ vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 8u)
+ QIODevice (0xb17a5bc0) 0
+ primary-for QNetworkReply (0xb17a5b80)
+ QObject (0xb177dc6c) 0
+ primary-for QIODevice (0xb17a5bc0)
+
+Class QSqlRecord
+ size=4 align=4
+ base size=4 base align=4
+QSqlRecord (0xb177df78) 0
+
+Vtable for QSqlDriverCreatorBase
+QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase)
+8 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+12 QSqlDriverCreatorBase::~QSqlDriverCreatorBase
+16 __cxa_pure_virtual
+
+Class QSqlDriverCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverCreatorBase (0xb162403c) 0 nearly-empty
+ vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 8u)
+
+Class QSqlDatabase
+ size=4 align=4
+ base size=4 base align=4
+QSqlDatabase (0xb1624294) 0
+
+Vtable for QSqlQueryModel
+QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlQueryModel)
+8 QSqlQueryModel::metaObject
+12 QSqlQueryModel::qt_metacast
+16 QSqlQueryModel::qt_metacall
+20 QSqlQueryModel::~QSqlQueryModel
+24 QSqlQueryModel::~QSqlQueryModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlQueryModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlQueryModel::data
+80 QAbstractItemModel::setData
+84 QSqlQueryModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QAbstractItemModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QAbstractItemModel::removeRows
+128 QSqlQueryModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QAbstractItemModel::flags
+144 QAbstractItemModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QAbstractItemModel::submit
+164 QAbstractItemModel::revert
+168 QSqlQueryModel::clear
+172 QSqlQueryModel::queryChange
+
+Class QSqlQueryModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlQueryModel (0xb161b440) 0
+ vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 8u)
+ QAbstractTableModel (0xb161b480) 0
+ primary-for QSqlQueryModel (0xb161b440)
+ QAbstractItemModel (0xb161b4c0) 0
+ primary-for QAbstractTableModel (0xb161b480)
+ QObject (0xb162430c) 0
+ primary-for QAbstractItemModel (0xb161b4c0)
+
+Vtable for QSqlTableModel
+QSqlTableModel::_ZTV14QSqlTableModel: 55u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QSqlTableModel)
+8 QSqlTableModel::metaObject
+12 QSqlTableModel::qt_metacast
+16 QSqlTableModel::qt_metacall
+20 QSqlTableModel::~QSqlTableModel
+24 QSqlTableModel::~QSqlTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlTableModel::data
+80 QSqlTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlTableModel::select
+180 QSqlTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlTableModel::revertRow
+200 QSqlTableModel::updateRowInTable
+204 QSqlTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlTableModel::orderByClause
+216 QSqlTableModel::selectStatement
+
+Class QSqlTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlTableModel (0xb161b780) 0
+ vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 8u)
+ QSqlQueryModel (0xb161b7c0) 0
+ primary-for QSqlTableModel (0xb161b780)
+ QAbstractTableModel (0xb161b800) 0
+ primary-for QSqlQueryModel (0xb161b7c0)
+ QAbstractItemModel (0xb161b840) 0
+ primary-for QAbstractTableModel (0xb161b800)
+ QObject (0xb1624528) 0
+ primary-for QAbstractItemModel (0xb161b840)
+
+Class QSqlRelation
+ size=12 align=4
+ base size=12 base align=4
+QSqlRelation (0xb1624744) 0
+
+Vtable for QSqlRelationalTableModel
+QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QSqlRelationalTableModel)
+8 QSqlRelationalTableModel::metaObject
+12 QSqlRelationalTableModel::qt_metacast
+16 QSqlRelationalTableModel::qt_metacall
+20 QSqlRelationalTableModel::~QSqlRelationalTableModel
+24 QSqlRelationalTableModel::~QSqlRelationalTableModel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QAbstractTableModel::index
+60 QAbstractTableModel::parent
+64 QSqlTableModel::rowCount
+68 QSqlQueryModel::columnCount
+72 QAbstractTableModel::hasChildren
+76 QSqlRelationalTableModel::data
+80 QSqlRelationalTableModel::setData
+84 QSqlTableModel::headerData
+88 QSqlQueryModel::setHeaderData
+92 QAbstractItemModel::itemData
+96 QAbstractItemModel::setItemData
+100 QAbstractItemModel::mimeTypes
+104 QAbstractItemModel::mimeData
+108 QAbstractTableModel::dropMimeData
+112 QAbstractItemModel::supportedDropActions
+116 QSqlTableModel::insertRows
+120 QSqlQueryModel::insertColumns
+124 QSqlTableModel::removeRows
+128 QSqlRelationalTableModel::removeColumns
+132 QSqlQueryModel::fetchMore
+136 QSqlQueryModel::canFetchMore
+140 QSqlTableModel::flags
+144 QSqlTableModel::sort
+148 QAbstractItemModel::buddy
+152 QAbstractItemModel::match
+156 QAbstractItemModel::span
+160 QSqlTableModel::submit
+164 QSqlTableModel::revert
+168 QSqlRelationalTableModel::clear
+172 QSqlQueryModel::queryChange
+176 QSqlRelationalTableModel::select
+180 QSqlRelationalTableModel::setTable
+184 QSqlTableModel::setEditStrategy
+188 QSqlTableModel::setSort
+192 QSqlTableModel::setFilter
+196 QSqlRelationalTableModel::revertRow
+200 QSqlRelationalTableModel::updateRowInTable
+204 QSqlRelationalTableModel::insertRowIntoTable
+208 QSqlTableModel::deleteRowFromTable
+212 QSqlRelationalTableModel::orderByClause
+216 QSqlRelationalTableModel::selectStatement
+220 QSqlRelationalTableModel::setRelation
+224 QSqlRelationalTableModel::relationModel
+
+Class QSqlRelationalTableModel
+ size=8 align=4
+ base size=8 base align=4
+QSqlRelationalTableModel (0xb161bdc0) 0
+ vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 8u)
+ QSqlTableModel (0xb161be00) 0
+ primary-for QSqlRelationalTableModel (0xb161bdc0)
+ QSqlQueryModel (0xb161be40) 0
+ primary-for QSqlTableModel (0xb161be00)
+ QAbstractTableModel (0xb161be80) 0
+ primary-for QSqlQueryModel (0xb161be40)
+ QAbstractItemModel (0xb161bec0) 0
+ primary-for QAbstractTableModel (0xb161be80)
+ QObject (0xb1669384) 0
+ primary-for QAbstractItemModel (0xb161bec0)
+
+Class QSqlQuery
+ size=4 align=4
+ base size=4 base align=4
+QSqlQuery (0xb16695a0) 0
+
+Vtable for QSqlDriver
+QSqlDriver::_ZTV10QSqlDriver: 32u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlDriver)
+8 QSqlDriver::metaObject
+12 QSqlDriver::qt_metacast
+16 QSqlDriver::qt_metacall
+20 QSqlDriver::~QSqlDriver
+24 QSqlDriver::~QSqlDriver
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QSqlDriver::isOpen
+60 QSqlDriver::beginTransaction
+64 QSqlDriver::commitTransaction
+68 QSqlDriver::rollbackTransaction
+72 QSqlDriver::tables
+76 QSqlDriver::primaryIndex
+80 QSqlDriver::record
+84 QSqlDriver::formatValue
+88 QSqlDriver::escapeIdentifier
+92 QSqlDriver::sqlStatement
+96 QSqlDriver::handle
+100 __cxa_pure_virtual
+104 __cxa_pure_virtual
+108 __cxa_pure_virtual
+112 __cxa_pure_virtual
+116 QSqlDriver::setOpen
+120 QSqlDriver::setOpenError
+124 QSqlDriver::setLastError
+
+Class QSqlDriver
+ size=8 align=4
+ base size=8 base align=4
+QSqlDriver (0xb1676200) 0
+ vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 8u)
+ QObject (0xb1669618) 0
+ primary-for QSqlDriver (0xb1676200)
+
+Vtable for QSqlDriverFactoryInterface
+QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface)
+8 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+12 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface
+16 __cxa_pure_virtual
+20 __cxa_pure_virtual
+
+Class QSqlDriverFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QSqlDriverFactoryInterface (0xb1676680) 0 nearly-empty
+ vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 8u)
+ QFactoryInterface (0xb1669a8c) 0 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb1676680)
+
+Vtable for QSqlDriverPlugin
+QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+8 QSqlDriverPlugin::metaObject
+12 QSqlDriverPlugin::qt_metacast
+16 QSqlDriverPlugin::qt_metacall
+20 QSqlDriverPlugin::~QSqlDriverPlugin
+24 QSqlDriverPlugin::~QSqlDriverPlugin
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 __cxa_pure_virtual
+60 __cxa_pure_virtual
+64 (int (*)(...))-0x000000008
+68 (int (*)(...))(& _ZTI16QSqlDriverPlugin)
+72 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD1Ev
+76 QSqlDriverPlugin::_ZThn8_N16QSqlDriverPluginD0Ev
+80 __cxa_pure_virtual
+84 __cxa_pure_virtual
+
+Class QSqlDriverPlugin
+ size=12 align=4
+ base size=12 base align=4
+QSqlDriverPlugin (0xb169faf0) 0
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 8u)
+ QObject (0xb1669d98) 0
+ primary-for QSqlDriverPlugin (0xb169faf0)
+ QSqlDriverFactoryInterface (0xb1676940) 8 nearly-empty
+ vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 72u)
+ QFactoryInterface (0xb1669dd4) 8 nearly-empty
+ primary-for QSqlDriverFactoryInterface (0xb1676940)
+
+Class QSqlError
+ size=16 align=4
+ base size=16 base align=4
+QSqlError (0xb1669f00) 0
+
+Class QSqlField
+ size=16 align=4
+ base size=16 base align=4
+QSqlField (0xb1669f3c) 0
+
+Class QSqlIndex
+ size=16 align=4
+ base size=16 base align=4
+QSqlIndex (0xb1676d00) 0
+ QSqlRecord (0xb16bd0b4) 0
+
+Vtable for QSqlResult
+QSqlResult::_ZTV10QSqlResult: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSqlResult)
+8 QSqlResult::~QSqlResult
+12 QSqlResult::~QSqlResult
+16 QSqlResult::handle
+20 QSqlResult::setAt
+24 QSqlResult::setActive
+28 QSqlResult::setLastError
+32 QSqlResult::setQuery
+36 QSqlResult::setSelect
+40 QSqlResult::setForwardOnly
+44 QSqlResult::exec
+48 QSqlResult::prepare
+52 QSqlResult::savePrepare
+56 QSqlResult::bindValue
+60 QSqlResult::bindValue
+64 __cxa_pure_virtual
+68 __cxa_pure_virtual
+72 __cxa_pure_virtual
+76 __cxa_pure_virtual
+80 QSqlResult::fetchNext
+84 QSqlResult::fetchPrevious
+88 __cxa_pure_virtual
+92 __cxa_pure_virtual
+96 __cxa_pure_virtual
+100 __cxa_pure_virtual
+104 QSqlResult::record
+108 QSqlResult::lastInsertId
+112 QSqlResult::virtual_hook
+
+Class QSqlResult
+ size=8 align=4
+ base size=8 base align=4
+QSqlResult (0xb16bd258) 0
+ vptr=((& QSqlResult::_ZTV10QSqlResult) + 8u)
+
+Vtable for Q3Action
+Q3Action::_ZTV8Q3Action: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Action)
+8 Q3Action::metaObject
+12 Q3Action::qt_metacast
+16 Q3Action::qt_metacall
+20 Q3Action::~Q3Action
+24 Q3Action::~Q3Action
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Action::setIconSet
+60 Q3Action::setText
+64 Q3Action::setMenuText
+68 Q3Action::setToolTip
+72 Q3Action::setStatusTip
+76 Q3Action::setWhatsThis
+80 Q3Action::setAccel
+84 Q3Action::setToggleAction
+88 Q3Action::addTo
+92 Q3Action::removeFrom
+96 Q3Action::addedTo
+100 Q3Action::addedTo
+104 Q3Action::setOn
+108 Q3Action::setEnabled
+112 Q3Action::setVisible
+
+Class Q3Action
+ size=12 align=4
+ base size=12 base align=4
+Q3Action (0xb1676f00) 0
+ vptr=((& Q3Action::_ZTV8Q3Action) + 8u)
+ QObject (0xb16bd2d0) 0
+ primary-for Q3Action (0xb1676f00)
+
+Vtable for Q3ActionGroup
+Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ActionGroup)
+8 Q3ActionGroup::metaObject
+12 Q3ActionGroup::qt_metacast
+16 Q3ActionGroup::qt_metacall
+20 Q3ActionGroup::~Q3ActionGroup
+24 Q3ActionGroup::~Q3ActionGroup
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3ActionGroup::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ActionGroup::setIconSet
+60 Q3ActionGroup::setText
+64 Q3ActionGroup::setMenuText
+68 Q3ActionGroup::setToolTip
+72 Q3Action::setStatusTip
+76 Q3ActionGroup::setWhatsThis
+80 Q3Action::setAccel
+84 Q3ActionGroup::setToggleAction
+88 Q3ActionGroup::addTo
+92 Q3ActionGroup::removeFrom
+96 Q3ActionGroup::addedTo
+100 Q3ActionGroup::addedTo
+104 Q3ActionGroup::setOn
+108 Q3ActionGroup::setEnabled
+112 Q3ActionGroup::setVisible
+116 Q3ActionGroup::addedTo
+120 Q3ActionGroup::addedTo
+
+Class Q3ActionGroup
+ size=16 align=4
+ base size=16 base align=4
+Q3ActionGroup (0xb14f8140) 0
+ vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 8u)
+ Q3Action (0xb14f8180) 0
+ primary-for Q3ActionGroup (0xb14f8140)
+ QObject (0xb16bd3fc) 0
+ primary-for Q3Action (0xb14f8180)
+
+Vtable for Q3Button
+Q3Button::_ZTV8Q3Button: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Button)
+8 Q3Button::metaObject
+12 Q3Button::qt_metacast
+16 Q3Button::qt_metacall
+20 Q3Button::~Q3Button
+24 Q3Button::~Q3Button
+28 QAbstractButton::event
+32 QObject::eventFilter
+36 QAbstractButton::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QAbstractButton::mousePressEvent
+84 QAbstractButton::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QAbstractButton::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QAbstractButton::keyPressEvent
+104 QAbstractButton::keyReleaseEvent
+108 QAbstractButton::focusInEvent
+112 QAbstractButton::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Button::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QAbstractButton::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QAbstractButton::hitButton
+228 QAbstractButton::checkStateSet
+232 QAbstractButton::nextCheckState
+236 Q3Button::drawButton
+240 Q3Button::drawButtonLabel
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI8Q3Button)
+252 Q3Button::_ZThn8_N8Q3ButtonD1Ev
+256 Q3Button::_ZThn8_N8Q3ButtonD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Button
+ size=20 align=4
+ base size=20 base align=4
+Q3Button (0xb14f8400) 0
+ vptr=((& Q3Button::_ZTV8Q3Button) + 8u)
+ QAbstractButton (0xb14f8440) 0
+ primary-for Q3Button (0xb14f8400)
+ QWidget (0xb150b320) 0
+ primary-for QAbstractButton (0xb14f8440)
+ QObject (0xb16bd528) 0
+ primary-for QWidget (0xb150b320)
+ QPaintDevice (0xb16bd564) 8
+ vptr=((& Q3Button::_ZTV8Q3Button) + 252u)
+
+Vtable for Q3GroupBox
+Q3GroupBox::_ZTV10Q3GroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GroupBox)
+8 Q3GroupBox::metaObject
+12 Q3GroupBox::qt_metacast
+16 Q3GroupBox::qt_metacall
+20 Q3GroupBox::~Q3GroupBox
+24 Q3GroupBox::~Q3GroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI10Q3GroupBox)
+236 Q3GroupBox::_ZThn8_N10Q3GroupBoxD1Ev
+240 Q3GroupBox::_ZThn8_N10Q3GroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3GroupBox (0xb14f8680) 0
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 8u)
+ QGroupBox (0xb14f86c0) 0
+ primary-for Q3GroupBox (0xb14f8680)
+ QWidget (0xb1511730) 0
+ primary-for QGroupBox (0xb14f86c0)
+ QObject (0xb16bd690) 0
+ primary-for QWidget (0xb1511730)
+ QPaintDevice (0xb16bd6cc) 8
+ vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 236u)
+
+Vtable for Q3ButtonGroup
+Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+8 Q3ButtonGroup::metaObject
+12 Q3ButtonGroup::qt_metacast
+16 Q3ButtonGroup::qt_metacall
+20 Q3ButtonGroup::~Q3ButtonGroup
+24 Q3ButtonGroup::~Q3ButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI13Q3ButtonGroup)
+236 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD1Ev
+240 Q3ButtonGroup::_ZThn8_N13Q3ButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3ButtonGroup (0xb14f8980) 0
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 8u)
+ Q3GroupBox (0xb14f89c0) 0
+ primary-for Q3ButtonGroup (0xb14f8980)
+ QGroupBox (0xb14f8a00) 0
+ primary-for Q3GroupBox (0xb14f89c0)
+ QWidget (0xb1525f50) 0
+ primary-for QGroupBox (0xb14f8a00)
+ QObject (0xb16bd924) 0
+ primary-for QWidget (0xb1525f50)
+ QPaintDevice (0xb16bd960) 8
+ vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 236u)
+
+Vtable for Q3VButtonGroup
+Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+8 Q3VButtonGroup::metaObject
+12 Q3VButtonGroup::qt_metacast
+16 Q3VButtonGroup::qt_metacall
+20 Q3VButtonGroup::~Q3VButtonGroup
+24 Q3VButtonGroup::~Q3VButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3VButtonGroup)
+236 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD1Ev
+240 Q3VButtonGroup::_ZThn8_N14Q3VButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3VButtonGroup (0xb14f8d40) 0
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 8u)
+ Q3ButtonGroup (0xb14f8d80) 0
+ primary-for Q3VButtonGroup (0xb14f8d40)
+ Q3GroupBox (0xb14f8dc0) 0
+ primary-for Q3ButtonGroup (0xb14f8d80)
+ QGroupBox (0xb14f8e00) 0
+ primary-for Q3GroupBox (0xb14f8dc0)
+ QWidget (0xb154b460) 0
+ primary-for QGroupBox (0xb14f8e00)
+ QObject (0xb16bdb40) 0
+ primary-for QWidget (0xb154b460)
+ QPaintDevice (0xb16bdb7c) 8
+ vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 236u)
+
+Vtable for Q3HButtonGroup
+Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+8 Q3HButtonGroup::metaObject
+12 Q3HButtonGroup::qt_metacast
+16 Q3HButtonGroup::qt_metacall
+20 Q3HButtonGroup::~Q3HButtonGroup
+24 Q3HButtonGroup::~Q3HButtonGroup
+28 Q3ButtonGroup::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI14Q3HButtonGroup)
+236 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD1Ev
+240 Q3HButtonGroup::_ZThn8_N14Q3HButtonGroupD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HButtonGroup
+ size=40 align=4
+ base size=40 base align=4
+Q3HButtonGroup (0xb155a200) 0
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 8u)
+ Q3ButtonGroup (0xb155a240) 0
+ primary-for Q3HButtonGroup (0xb155a200)
+ Q3GroupBox (0xb155a280) 0
+ primary-for Q3ButtonGroup (0xb155a240)
+ QGroupBox (0xb155a2c0) 0
+ primary-for Q3GroupBox (0xb155a280)
+ QWidget (0xb15546e0) 0
+ primary-for QGroupBox (0xb155a2c0)
+ QObject (0xb1560294) 0
+ primary-for QWidget (0xb15546e0)
+ QPaintDevice (0xb15602d0) 8
+ vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 236u)
+
+Vtable for Q3ComboBox
+Q3ComboBox::_ZTV10Q3ComboBox: 75u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ComboBox)
+8 Q3ComboBox::metaObject
+12 Q3ComboBox::qt_metacast
+16 Q3ComboBox::qt_metacall
+20 Q3ComboBox::~Q3ComboBox
+24 Q3ComboBox::~Q3ComboBox
+28 QWidget::event
+32 Q3ComboBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3ComboBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ComboBox::mousePressEvent
+84 Q3ComboBox::mouseReleaseEvent
+88 Q3ComboBox::mouseDoubleClickEvent
+92 Q3ComboBox::mouseMoveEvent
+96 Q3ComboBox::wheelEvent
+100 Q3ComboBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ComboBox::focusInEvent
+112 Q3ComboBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ComboBox::paintEvent
+128 QWidget::moveEvent
+132 Q3ComboBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ComboBox::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ComboBox::setCurrentItem
+228 Q3ComboBox::setCurrentText
+232 Q3ComboBox::setAutoResize
+236 Q3ComboBox::setSizeLimit
+240 Q3ComboBox::setMaxCount
+244 Q3ComboBox::setInsertionPolicy
+248 Q3ComboBox::setValidator
+252 Q3ComboBox::setListBox
+256 Q3ComboBox::setLineEdit
+260 Q3ComboBox::setAutoCompletion
+264 Q3ComboBox::popup
+268 Q3ComboBox::setEditText
+272 (int (*)(...))-0x000000008
+276 (int (*)(...))(& _ZTI10Q3ComboBox)
+280 Q3ComboBox::_ZThn8_N10Q3ComboBoxD1Ev
+284 Q3ComboBox::_ZThn8_N10Q3ComboBoxD0Ev
+288 QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ComboBox
+ size=24 align=4
+ base size=24 base align=4
+Q3ComboBox (0xb155a6c0) 0
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 8u)
+ QWidget (0xb1566c30) 0
+ primary-for Q3ComboBox (0xb155a6c0)
+ QObject (0xb15609d8) 0
+ primary-for QWidget (0xb1566c30)
+ QPaintDevice (0xb1560a14) 8
+ vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 280u)
+
+Vtable for Q3DateTimeEditBase
+Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+8 Q3DateTimeEditBase::metaObject
+12 Q3DateTimeEditBase::qt_metacast
+16 Q3DateTimeEditBase::qt_metacall
+20 Q3DateTimeEditBase::~Q3DateTimeEditBase
+24 Q3DateTimeEditBase::~Q3DateTimeEditBase
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 __cxa_pure_virtual
+228 __cxa_pure_virtual
+232 __cxa_pure_virtual
+236 __cxa_pure_virtual
+240 __cxa_pure_virtual
+244 __cxa_pure_virtual
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI18Q3DateTimeEditBase)
+256 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD1Ev
+260 Q3DateTimeEditBase::_ZThn8_N18Q3DateTimeEditBaseD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEditBase
+ size=20 align=4
+ base size=20 base align=4
+Q3DateTimeEditBase (0xb155a900) 0
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 8u)
+ QWidget (0xb158c280) 0
+ primary-for Q3DateTimeEditBase (0xb155a900)
+ QObject (0xb1560b40) 0
+ primary-for QWidget (0xb158c280)
+ QPaintDevice (0xb1560b7c) 8
+ vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 256u)
+
+Vtable for Q3DateEdit
+Q3DateEdit::_ZTV10Q3DateEdit: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DateEdit)
+8 Q3DateEdit::metaObject
+12 Q3DateEdit::qt_metacast
+16 Q3DateEdit::qt_metacall
+20 Q3DateEdit::~Q3DateEdit
+24 Q3DateEdit::~Q3DateEdit
+28 Q3DateEdit::event
+32 QObject::eventFilter
+36 Q3DateEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateEdit::sizeHint
+68 Q3DateEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateEdit::setFocusSection
+228 Q3DateEdit::sectionFormattedText
+232 Q3DateEdit::addNumber
+236 Q3DateEdit::removeLastNumber
+240 Q3DateEdit::stepUp
+244 Q3DateEdit::stepDown
+248 Q3DateEdit::setDate
+252 Q3DateEdit::setOrder
+256 Q3DateEdit::setAutoAdvance
+260 Q3DateEdit::setMinValue
+264 Q3DateEdit::setMaxValue
+268 Q3DateEdit::setRange
+272 Q3DateEdit::setSeparator
+276 Q3DateEdit::setYear
+280 Q3DateEdit::setMonth
+284 Q3DateEdit::setDay
+288 Q3DateEdit::fix
+292 Q3DateEdit::outOfRange
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI10Q3DateEdit)
+304 Q3DateEdit::_ZThn8_N10Q3DateEditD1Ev
+308 Q3DateEdit::_ZThn8_N10Q3DateEditD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3DateEdit (0xb155ac00) 0
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 8u)
+ Q3DateTimeEditBase (0xb155ac40) 0
+ primary-for Q3DateEdit (0xb155ac00)
+ QWidget (0xb15a0000) 0
+ primary-for Q3DateTimeEditBase (0xb155ac40)
+ QObject (0xb159f03c) 0
+ primary-for QWidget (0xb15a0000)
+ QPaintDevice (0xb159f078) 8
+ vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 304u)
+
+Vtable for Q3TimeEdit
+Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TimeEdit)
+8 Q3TimeEdit::metaObject
+12 Q3TimeEdit::qt_metacast
+16 Q3TimeEdit::qt_metacall
+20 Q3TimeEdit::~Q3TimeEdit
+24 Q3TimeEdit::~Q3TimeEdit
+28 Q3TimeEdit::event
+32 QObject::eventFilter
+36 Q3TimeEdit::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3TimeEdit::sizeHint
+68 Q3TimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3TimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3TimeEdit::setFocusSection
+228 Q3TimeEdit::sectionFormattedText
+232 Q3TimeEdit::addNumber
+236 Q3TimeEdit::removeLastNumber
+240 Q3TimeEdit::stepUp
+244 Q3TimeEdit::stepDown
+248 Q3TimeEdit::setTime
+252 Q3TimeEdit::setAutoAdvance
+256 Q3TimeEdit::setMinValue
+260 Q3TimeEdit::setMaxValue
+264 Q3TimeEdit::setRange
+268 Q3TimeEdit::setSeparator
+272 Q3TimeEdit::outOfRange
+276 Q3TimeEdit::setHour
+280 Q3TimeEdit::setMinute
+284 Q3TimeEdit::setSecond
+288 (int (*)(...))-0x000000008
+292 (int (*)(...))(& _ZTI10Q3TimeEdit)
+296 Q3TimeEdit::_ZThn8_N10Q3TimeEditD1Ev
+300 Q3TimeEdit::_ZThn8_N10Q3TimeEditD0Ev
+304 QWidget::_ZThn8_NK7QWidget7devTypeEv
+308 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+312 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TimeEdit
+ size=24 align=4
+ base size=24 base align=4
+Q3TimeEdit (0xb155af80) 0
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 8u)
+ Q3DateTimeEditBase (0xb155afc0) 0
+ primary-for Q3TimeEdit (0xb155af80)
+ QWidget (0xb15a8e10) 0
+ primary-for Q3DateTimeEditBase (0xb155afc0)
+ QObject (0xb159f294) 0
+ primary-for QWidget (0xb15a8e10)
+ QPaintDevice (0xb159f2d0) 8
+ vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 296u)
+
+Vtable for Q3DateTimeEdit
+Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+8 Q3DateTimeEdit::metaObject
+12 Q3DateTimeEdit::qt_metacast
+16 Q3DateTimeEdit::qt_metacall
+20 Q3DateTimeEdit::~Q3DateTimeEdit
+24 Q3DateTimeEdit::~Q3DateTimeEdit
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DateTimeEdit::sizeHint
+68 Q3DateTimeEdit::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3DateTimeEdit::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DateTimeEdit::setDateTime
+228 Q3DateTimeEdit::setAutoAdvance
+232 (int (*)(...))-0x000000008
+236 (int (*)(...))(& _ZTI14Q3DateTimeEdit)
+240 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD1Ev
+244 Q3DateTimeEdit::_ZThn8_N14Q3DateTimeEditD0Ev
+248 QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DateTimeEdit
+ size=32 align=4
+ base size=32 base align=4
+Q3DateTimeEdit (0xb15b1300) 0
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 8u)
+ QWidget (0xb15bda50) 0
+ primary-for Q3DateTimeEdit (0xb15b1300)
+ QObject (0xb159f4ec) 0
+ primary-for QWidget (0xb15bda50)
+ QPaintDevice (0xb159f528) 8
+ vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 240u)
+
+Vtable for Q3Frame
+Q3Frame::_ZTV7Q3Frame: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Frame)
+8 Q3Frame::metaObject
+12 Q3Frame::qt_metacast
+16 Q3Frame::qt_metacall
+20 Q3Frame::~Q3Frame
+24 Q3Frame::~Q3Frame
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QFrame::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI7Q3Frame)
+244 Q3Frame::_ZThn8_N7Q3FrameD1Ev
+248 Q3Frame::_ZThn8_N7Q3FrameD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Frame
+ size=24 align=4
+ base size=24 base align=4
+Q3Frame (0xb15b15c0) 0
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 8u)
+ QFrame (0xb15b1600) 0
+ primary-for Q3Frame (0xb15b15c0)
+ QWidget (0xb13cf780) 0
+ primary-for QFrame (0xb15b1600)
+ QObject (0xb159f6cc) 0
+ primary-for QWidget (0xb13cf780)
+ QPaintDevice (0xb159f708) 8
+ vptr=((& Q3Frame::_ZTV7Q3Frame) + 244u)
+
+Vtable for Q3DockWindow
+Q3DockWindow::_ZTV12Q3DockWindow: 81u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DockWindow)
+8 Q3DockWindow::metaObject
+12 Q3DockWindow::qt_metacast
+16 Q3DockWindow::qt_metacall
+20 Q3DockWindow::~Q3DockWindow
+24 Q3DockWindow::~Q3DockWindow
+28 Q3DockWindow::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3DockWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3DockWindow::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3DockWindow::setOrientation
+296 (int (*)(...))-0x000000008
+300 (int (*)(...))(& _ZTI12Q3DockWindow)
+304 Q3DockWindow::_ZThn8_N12Q3DockWindowD1Ev
+308 Q3DockWindow::_ZThn8_N12Q3DockWindowD0Ev
+312 QWidget::_ZThn8_NK7QWidget7devTypeEv
+316 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+320 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockWindow
+ size=164 align=4
+ base size=164 base align=4
+Q3DockWindow (0xb15b18c0) 0
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 8u)
+ Q3Frame (0xb15b1900) 0
+ primary-for Q3DockWindow (0xb15b18c0)
+ QFrame (0xb15b1940) 0
+ primary-for Q3Frame (0xb15b1900)
+ QWidget (0xb13e5320) 0
+ primary-for QFrame (0xb15b1940)
+ QObject (0xb159f8ac) 0
+ primary-for QWidget (0xb13e5320)
+ QPaintDevice (0xb159f8e8) 8
+ vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 304u)
+
+Vtable for Q3DockAreaLayout
+Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+8 Q3DockAreaLayout::metaObject
+12 Q3DockAreaLayout::qt_metacast
+16 Q3DockAreaLayout::qt_metacall
+20 Q3DockAreaLayout::~Q3DockAreaLayout
+24 Q3DockAreaLayout::~Q3DockAreaLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DockAreaLayout::invalidate
+60 QLayout::geometry
+64 Q3DockAreaLayout::addItem
+68 Q3DockAreaLayout::expandingDirections
+72 Q3DockAreaLayout::minimumSize
+76 QLayout::maximumSize
+80 Q3DockAreaLayout::setGeometry
+84 Q3DockAreaLayout::itemAt
+88 Q3DockAreaLayout::takeAt
+92 QLayout::indexOf
+96 Q3DockAreaLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 Q3DockAreaLayout::hasHeightForWidth
+112 Q3DockAreaLayout::heightForWidth
+116 Q3DockAreaLayout::sizeHint
+120 (int (*)(...))-0x000000008
+124 (int (*)(...))(& _ZTI16Q3DockAreaLayout)
+128 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD1Ev
+132 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayoutD0Ev
+136 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout8sizeHintEv
+140 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout11minimumSizeEv
+144 QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+148 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout19expandingDirectionsEv
+152 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout11setGeometryERK5QRect
+156 QLayout::_ZThn8_NK7QLayout8geometryEv
+160 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+164 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout17hasHeightForWidthEv
+168 Q3DockAreaLayout::_ZThn8_NK16Q3DockAreaLayout14heightForWidthEi
+172 QLayoutItem::minimumHeightForWidth
+176 Q3DockAreaLayout::_ZThn8_N16Q3DockAreaLayout10invalidateEv
+180 QLayoutItem::widget
+184 QLayout::_ZThn8_N7QLayout6layoutEv
+188 QLayoutItem::spacerItem
+
+Class Q3DockAreaLayout
+ size=56 align=4
+ base size=56 base align=4
+Q3DockAreaLayout (0xb15b1e80) 0
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 8u)
+ QLayout (0xb13fe870) 0
+ primary-for Q3DockAreaLayout (0xb15b1e80)
+ QObject (0xb159fe88) 0
+ primary-for QLayout (0xb13fe870)
+ QLayoutItem (0xb159fec4) 8
+ vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 128u)
+
+Class Q3DockArea::DockWindowData
+ size=24 align=4
+ base size=24 base align=4
+Q3DockArea::DockWindowData (0xb144d348) 0
+
+Vtable for Q3DockArea
+Q3DockArea::_ZTV10Q3DockArea: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DockArea)
+8 Q3DockArea::metaObject
+12 Q3DockArea::qt_metacast
+16 Q3DockArea::qt_metacall
+20 Q3DockArea::~Q3DockArea
+24 Q3DockArea::~Q3DockArea
+28 QWidget::event
+32 Q3DockArea::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI10Q3DockArea)
+232 Q3DockArea::_ZThn8_N10Q3DockAreaD1Ev
+236 Q3DockArea::_ZThn8_N10Q3DockAreaD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DockArea
+ size=44 align=4
+ base size=44 base align=4
+Q3DockArea (0xb14226c0) 0
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 8u)
+ QWidget (0xb144ca50) 0
+ primary-for Q3DockArea (0xb14226c0)
+ QObject (0xb144d2d0) 0
+ primary-for QWidget (0xb144ca50)
+ QPaintDevice (0xb144d30c) 8
+ vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 232u)
+
+Vtable for Q3Grid
+Q3Grid::_ZTV6Q3Grid: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Grid)
+8 Q3Grid::metaObject
+12 Q3Grid::qt_metacast
+16 Q3Grid::qt_metacall
+20 Q3Grid::~Q3Grid
+24 Q3Grid::~Q3Grid
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Grid::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Grid::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3Grid)
+244 Q3Grid::_ZThn8_N6Q3GridD1Ev
+248 Q3Grid::_ZThn8_N6Q3GridD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Grid
+ size=24 align=4
+ base size=24 base align=4
+Q3Grid (0xb1422a00) 0
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 8u)
+ Q3Frame (0xb1422a40) 0
+ primary-for Q3Grid (0xb1422a00)
+ QFrame (0xb1422a80) 0
+ primary-for Q3Frame (0xb1422a40)
+ QWidget (0xb145dcd0) 0
+ primary-for QFrame (0xb1422a80)
+ QObject (0xb144d564) 0
+ primary-for QWidget (0xb145dcd0)
+ QPaintDevice (0xb144d5a0) 8
+ vptr=((& Q3Grid::_ZTV6Q3Grid) + 244u)
+
+Vtable for Q3ScrollView
+Q3ScrollView::_ZTV12Q3ScrollView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3ScrollView)
+8 Q3ScrollView::metaObject
+12 Q3ScrollView::qt_metacast
+16 Q3ScrollView::qt_metacall
+20 Q3ScrollView::~Q3ScrollView
+24 Q3ScrollView::~Q3ScrollView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3ScrollView)
+388 Q3ScrollView::_ZThn8_N12Q3ScrollViewD1Ev
+392 Q3ScrollView::_ZThn8_N12Q3ScrollViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ScrollView
+ size=28 align=4
+ base size=28 base align=4
+Q3ScrollView (0xb1422cc0) 0
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 8u)
+ Q3Frame (0xb1422d00) 0
+ primary-for Q3ScrollView (0xb1422cc0)
+ QFrame (0xb1422d40) 0
+ primary-for Q3Frame (0xb1422d00)
+ QWidget (0xb14698c0) 0
+ primary-for QFrame (0xb1422d40)
+ QObject (0xb144d6cc) 0
+ primary-for QWidget (0xb14698c0)
+ QPaintDevice (0xb144d708) 8
+ vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 388u)
+
+Vtable for Q3GridView
+Q3GridView::_ZTV10Q3GridView: 109u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3GridView)
+8 Q3GridView::metaObject
+12 Q3GridView::qt_metacast
+16 Q3GridView::qt_metacall
+20 Q3GridView::~Q3GridView
+24 Q3GridView::~Q3GridView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ScrollView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3GridView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3GridView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3GridView::setNumRows
+384 Q3GridView::setNumCols
+388 Q3GridView::setCellWidth
+392 Q3GridView::setCellHeight
+396 __cxa_pure_virtual
+400 Q3GridView::paintEmptyArea
+404 Q3GridView::dimensionChange
+408 (int (*)(...))-0x000000008
+412 (int (*)(...))(& _ZTI10Q3GridView)
+416 Q3GridView::_ZThn8_N10Q3GridViewD1Ev
+420 Q3GridView::_ZThn8_N10Q3GridViewD0Ev
+424 QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3GridView
+ size=48 align=4
+ base size=48 base align=4
+Q3GridView (0xb1494040) 0
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 8u)
+ Q3ScrollView (0xb1494080) 0
+ primary-for Q3GridView (0xb1494040)
+ Q3Frame (0xb14940c0) 0
+ primary-for Q3ScrollView (0xb1494080)
+ QFrame (0xb1494100) 0
+ primary-for Q3Frame (0xb14940c0)
+ QWidget (0xb14950f0) 0
+ primary-for QFrame (0xb1494100)
+ QObject (0xb144d960) 0
+ primary-for QWidget (0xb14950f0)
+ QPaintDevice (0xb144d99c) 8
+ vptr=((& Q3GridView::_ZTV10Q3GridView) + 416u)
+
+Vtable for Q3HBox
+Q3HBox::_ZTV6Q3HBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3HBox)
+8 Q3HBox::metaObject
+12 Q3HBox::qt_metacast
+16 Q3HBox::qt_metacall
+20 Q3HBox::~Q3HBox
+24 Q3HBox::~Q3HBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3HBox)
+244 Q3HBox::_ZThn8_N6Q3HBoxD1Ev
+248 Q3HBox::_ZThn8_N6Q3HBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HBox (0xb1494640) 0
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 8u)
+ Q3Frame (0xb1494680) 0
+ primary-for Q3HBox (0xb1494640)
+ QFrame (0xb14946c0) 0
+ primary-for Q3Frame (0xb1494680)
+ QWidget (0xb149bc30) 0
+ primary-for QFrame (0xb14946c0)
+ QObject (0xb144de4c) 0
+ primary-for QWidget (0xb149bc30)
+ QPaintDevice (0xb144de88) 8
+ vptr=((& Q3HBox::_ZTV6Q3HBox) + 244u)
+
+Vtable for Q3Header
+Q3Header::_ZTV8Q3Header: 76u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Header)
+8 Q3Header::metaObject
+12 Q3Header::qt_metacast
+16 Q3Header::qt_metacall
+20 Q3Header::~Q3Header
+24 Q3Header::~Q3Header
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3Header::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3Header::mousePressEvent
+84 Q3Header::mouseReleaseEvent
+88 Q3Header::mouseDoubleClickEvent
+92 Q3Header::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3Header::keyPressEvent
+104 Q3Header::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Header::paintEvent
+128 QWidget::moveEvent
+132 Q3Header::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Header::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3Header::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Header::setLabel
+228 Q3Header::setLabel
+232 Q3Header::setOrientation
+236 Q3Header::setTracking
+240 Q3Header::setClickEnabled
+244 Q3Header::setResizeEnabled
+248 Q3Header::setMovingEnabled
+252 Q3Header::setStretchEnabled
+256 Q3Header::setCellSize
+260 Q3Header::moveCell
+264 Q3Header::setOffset
+268 Q3Header::paintSection
+272 Q3Header::paintSectionLabel
+276 (int (*)(...))-0x000000008
+280 (int (*)(...))(& _ZTI8Q3Header)
+284 Q3Header::_ZThn8_N8Q3HeaderD1Ev
+288 Q3Header::_ZThn8_N8Q3HeaderD0Ev
+292 QWidget::_ZThn8_NK7QWidget7devTypeEv
+296 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+300 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Header
+ size=64 align=4
+ base size=64 base align=4
+Q3Header (0xb1494900) 0
+ vptr=((& Q3Header::_ZTV8Q3Header) + 8u)
+ QWidget (0xb14b27d0) 0
+ primary-for Q3Header (0xb1494900)
+ QObject (0xb144dfb4) 0
+ primary-for QWidget (0xb14b27d0)
+ QPaintDevice (0xb14bc000) 8
+ vptr=((& Q3Header::_ZTV8Q3Header) + 284u)
+
+Vtable for Q3HGroupBox
+Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3HGroupBox)
+8 Q3HGroupBox::metaObject
+12 Q3HGroupBox::qt_metacast
+16 Q3HGroupBox::qt_metacall
+20 Q3HGroupBox::~Q3HGroupBox
+24 Q3HGroupBox::~Q3HGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3HGroupBox)
+236 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD1Ev
+240 Q3HGroupBox::_ZThn8_N11Q3HGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3HGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3HGroupBox (0xb1494e00) 0
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 8u)
+ Q3GroupBox (0xb1494e40) 0
+ primary-for Q3HGroupBox (0xb1494e00)
+ QGroupBox (0xb1494e80) 0
+ primary-for Q3GroupBox (0xb1494e40)
+ QWidget (0xb12de280) 0
+ primary-for QGroupBox (0xb1494e80)
+ QObject (0xb14bc30c) 0
+ primary-for QWidget (0xb12de280)
+ QPaintDevice (0xb14bc348) 8
+ vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 236u)
+
+Vtable for Q3ToolBar
+Q3ToolBar::_ZTV9Q3ToolBar: 84u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ToolBar)
+8 Q3ToolBar::metaObject
+12 Q3ToolBar::qt_metacast
+16 Q3ToolBar::qt_metacall
+20 Q3ToolBar::~Q3ToolBar
+24 Q3ToolBar::~Q3ToolBar
+28 Q3ToolBar::event
+32 Q3DockWindow::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ToolBar::setVisible
+64 Q3DockWindow::sizeHint
+68 Q3ToolBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ToolBar::resizeEvent
+136 QWidget::closeEvent
+140 Q3DockWindow::contextMenuEvent
+144 QWidget::tabletEvent
+148 Q3ToolBar::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3DockWindow::showEvent
+172 Q3DockWindow::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3ToolBar::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3Frame::frameChanged
+228 Q3DockWindow::drawFrame
+232 Q3DockWindow::drawContents
+236 Q3DockWindow::setWidget
+240 Q3DockWindow::setCloseMode
+244 Q3DockWindow::setResizeEnabled
+248 Q3DockWindow::setMovingEnabled
+252 Q3DockWindow::setHorizontallyStretchable
+256 Q3DockWindow::setVerticallyStretchable
+260 Q3DockWindow::setOffset
+264 Q3DockWindow::setFixedExtentWidth
+268 Q3DockWindow::setFixedExtentHeight
+272 Q3DockWindow::setNewLine
+276 Q3DockWindow::setOpaqueMoving
+280 Q3DockWindow::undock
+284 Q3DockWindow::undock
+288 Q3DockWindow::dock
+292 Q3ToolBar::setOrientation
+296 Q3ToolBar::setStretchableWidget
+300 Q3ToolBar::setLabel
+304 Q3ToolBar::clear
+308 (int (*)(...))-0x000000008
+312 (int (*)(...))(& _ZTI9Q3ToolBar)
+316 Q3ToolBar::_ZThn8_N9Q3ToolBarD1Ev
+320 Q3ToolBar::_ZThn8_N9Q3ToolBarD0Ev
+324 QWidget::_ZThn8_NK7QWidget7devTypeEv
+328 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+332 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ToolBar
+ size=180 align=4
+ base size=180 base align=4
+Q3ToolBar (0xb12e70c0) 0
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 8u)
+ Q3DockWindow (0xb12e7100) 0
+ primary-for Q3ToolBar (0xb12e70c0)
+ Q3Frame (0xb12e7140) 0
+ primary-for Q3DockWindow (0xb12e7100)
+ QFrame (0xb12e7180) 0
+ primary-for Q3Frame (0xb12e7140)
+ QWidget (0xb12e39b0) 0
+ primary-for QFrame (0xb12e7180)
+ QObject (0xb14bc474) 0
+ primary-for QWidget (0xb12e39b0)
+ QPaintDevice (0xb14bc4b0) 8
+ vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 316u)
+
+Vtable for Q3MainWindow
+Q3MainWindow::_ZTV12Q3MainWindow: 87u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3MainWindow)
+8 Q3MainWindow::metaObject
+12 Q3MainWindow::qt_metacast
+16 Q3MainWindow::qt_metacall
+20 Q3MainWindow::~Q3MainWindow
+24 Q3MainWindow::~Q3MainWindow
+28 Q3MainWindow::event
+32 Q3MainWindow::eventFilter
+36 QObject::timerEvent
+40 Q3MainWindow::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3MainWindow::setVisible
+64 Q3MainWindow::sizeHint
+68 Q3MainWindow::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3MainWindow::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3MainWindow::setCentralWidget
+228 Q3MainWindow::setDockEnabled
+232 Q3MainWindow::setDockEnabled
+236 Q3MainWindow::addDockWindow
+240 Q3MainWindow::addDockWindow
+244 Q3MainWindow::moveDockWindow
+248 Q3MainWindow::moveDockWindow
+252 Q3MainWindow::removeDockWindow
+256 Q3MainWindow::dockingArea
+260 Q3MainWindow::isCustomizable
+264 Q3MainWindow::createDockWindowMenu
+268 Q3MainWindow::setRightJustification
+272 Q3MainWindow::setUsesBigPixmaps
+276 Q3MainWindow::setUsesTextLabel
+280 Q3MainWindow::setDockWindowsMovable
+284 Q3MainWindow::setOpaqueMoving
+288 Q3MainWindow::setDockMenuEnabled
+292 Q3MainWindow::whatsThis
+296 Q3MainWindow::setAppropriate
+300 Q3MainWindow::customize
+304 Q3MainWindow::setUpLayout
+308 Q3MainWindow::showDockMenu
+312 Q3MainWindow::setMenuBar
+316 Q3MainWindow::setStatusBar
+320 (int (*)(...))-0x000000008
+324 (int (*)(...))(& _ZTI12Q3MainWindow)
+328 Q3MainWindow::_ZThn8_N12Q3MainWindowD1Ev
+332 Q3MainWindow::_ZThn8_N12Q3MainWindowD0Ev
+336 QWidget::_ZThn8_NK7QWidget7devTypeEv
+340 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+344 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MainWindow
+ size=20 align=4
+ base size=20 base align=4
+Q3MainWindow (0xb12e73c0) 0
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 8u)
+ QWidget (0xb12fb230) 0
+ primary-for Q3MainWindow (0xb12e73c0)
+ QObject (0xb14bc5dc) 0
+ primary-for QWidget (0xb12fb230)
+ QPaintDevice (0xb14bc618) 8
+ vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 328u)
+
+Vtable for Q3PopupMenu
+Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3PopupMenu)
+8 Q3PopupMenu::metaObject
+12 Q3PopupMenu::qt_metacast
+16 Q3PopupMenu::qt_metacall
+20 Q3PopupMenu::~Q3PopupMenu
+24 Q3PopupMenu::~Q3PopupMenu
+28 QMenu::event
+32 QObject::eventFilter
+36 QMenu::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QMenu::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QMenu::mousePressEvent
+84 QMenu::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QMenu::mouseMoveEvent
+96 QMenu::wheelEvent
+100 QMenu::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QMenu::enterEvent
+120 QMenu::leaveEvent
+124 QMenu::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QMenu::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QMenu::hideEvent
+176 QWidget::x11Event
+180 QMenu::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QMenu::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 (int (*)(...))-0x000000008
+228 (int (*)(...))(& _ZTI11Q3PopupMenu)
+232 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD1Ev
+236 Q3PopupMenu::_ZThn8_N11Q3PopupMenuD0Ev
+240 QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3PopupMenu
+ size=20 align=4
+ base size=20 base align=4
+Q3PopupMenu (0xb12e7a80) 0
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 8u)
+ QMenu (0xb12e7ac0) 0
+ primary-for Q3PopupMenu (0xb12e7a80)
+ QWidget (0xb131c640) 0
+ primary-for QMenu (0xb12e7ac0)
+ QObject (0xb14bcca8) 0
+ primary-for QWidget (0xb131c640)
+ QPaintDevice (0xb14bcce4) 8
+ vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 232u)
+
+Vtable for Q3ProgressBar
+Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ProgressBar)
+8 Q3ProgressBar::metaObject
+12 Q3ProgressBar::qt_metacast
+16 Q3ProgressBar::qt_metacall
+20 Q3ProgressBar::~Q3ProgressBar
+24 Q3ProgressBar::~Q3ProgressBar
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ProgressBar::setVisible
+64 Q3ProgressBar::sizeHint
+68 Q3ProgressBar::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3ProgressBar::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressBar::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ProgressBar::setTotalSteps
+228 Q3ProgressBar::setProgress
+232 Q3ProgressBar::setIndicator
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI13Q3ProgressBar)
+244 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD1Ev
+248 Q3ProgressBar::_ZThn8_N13Q3ProgressBarD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressBar
+ size=44 align=4
+ base size=44 base align=4
+Q3ProgressBar (0xb133a200) 0
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 8u)
+ QFrame (0xb133a240) 0
+ primary-for Q3ProgressBar (0xb133a200)
+ QWidget (0xb1337640) 0
+ primary-for QFrame (0xb133a240)
+ QObject (0xb13345dc) 0
+ primary-for QWidget (0xb1337640)
+ QPaintDevice (0xb1334618) 8
+ vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 244u)
+
+Vtable for Q3RangeControl
+Q3RangeControl::_ZTV14Q3RangeControl: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3RangeControl)
+8 Q3RangeControl::~Q3RangeControl
+12 Q3RangeControl::~Q3RangeControl
+16 Q3RangeControl::valueChange
+20 Q3RangeControl::rangeChange
+24 Q3RangeControl::stepChange
+
+Class Q3RangeControl
+ size=32 align=4
+ base size=32 base align=4
+Q3RangeControl (0xb133499c) 0
+ vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 8u)
+
+Vtable for Q3SpinWidget
+Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3SpinWidget)
+8 Q3SpinWidget::metaObject
+12 Q3SpinWidget::qt_metacast
+16 Q3SpinWidget::qt_metacall
+20 Q3SpinWidget::~Q3SpinWidget
+24 Q3SpinWidget::~Q3SpinWidget
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3SpinWidget::mousePressEvent
+84 Q3SpinWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 Q3SpinWidget::mouseMoveEvent
+96 Q3SpinWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3SpinWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3SpinWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3SpinWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3SpinWidget::setButtonSymbols
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI12Q3SpinWidget)
+236 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD1Ev
+240 Q3SpinWidget::_ZThn8_N12Q3SpinWidgetD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3SpinWidget
+ size=24 align=4
+ base size=24 base align=4
+Q3SpinWidget (0xb133a840) 0
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 8u)
+ QWidget (0xb1352f00) 0
+ primary-for Q3SpinWidget (0xb133a840)
+ QObject (0xb1334b40) 0
+ primary-for QWidget (0xb1352f00)
+ QPaintDevice (0xb1334b7c) 8
+ vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 236u)
+
+Vtable for Q3VBox
+Q3VBox::_ZTV6Q3VBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3VBox)
+8 Q3VBox::metaObject
+12 Q3VBox::qt_metacast
+16 Q3VBox::qt_metacall
+20 Q3VBox::~Q3VBox
+24 Q3VBox::~Q3VBox
+28 QFrame::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 Q3HBox::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3Frame::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3HBox::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI6Q3VBox)
+244 Q3VBox::_ZThn8_N6Q3VBoxD1Ev
+248 Q3VBox::_ZThn8_N6Q3VBoxD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VBox (0xb133aa80) 0
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 8u)
+ Q3HBox (0xb133aac0) 0
+ primary-for Q3VBox (0xb133aa80)
+ Q3Frame (0xb133ab00) 0
+ primary-for Q3HBox (0xb133aac0)
+ QFrame (0xb133ab40) 0
+ primary-for Q3Frame (0xb133ab00)
+ QWidget (0xb135ce10) 0
+ primary-for QFrame (0xb133ab40)
+ QObject (0xb1334ca8) 0
+ primary-for QWidget (0xb135ce10)
+ QPaintDevice (0xb1334ce4) 8
+ vptr=((& Q3VBox::_ZTV6Q3VBox) + 244u)
+
+Vtable for Q3VGroupBox
+Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3VGroupBox)
+8 Q3VGroupBox::metaObject
+12 Q3VGroupBox::qt_metacast
+16 Q3VGroupBox::qt_metacall
+20 Q3VGroupBox::~Q3VGroupBox
+24 Q3VGroupBox::~Q3VGroupBox
+28 Q3GroupBox::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3GroupBox::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QGroupBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QGroupBox::mousePressEvent
+84 QGroupBox::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QGroupBox::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QGroupBox::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QGroupBox::paintEvent
+128 QWidget::moveEvent
+132 Q3GroupBox::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3GroupBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3GroupBox::setColumnLayout
+228 (int (*)(...))-0x000000008
+232 (int (*)(...))(& _ZTI11Q3VGroupBox)
+236 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD1Ev
+240 Q3VGroupBox::_ZThn8_N11Q3VGroupBoxD0Ev
+244 QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3VGroupBox
+ size=24 align=4
+ base size=24 base align=4
+Q3VGroupBox (0xb133ad80) 0
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 8u)
+ Q3GroupBox (0xb133adc0) 0
+ primary-for Q3VGroupBox (0xb133ad80)
+ QGroupBox (0xb133ae00) 0
+ primary-for Q3GroupBox (0xb133adc0)
+ QWidget (0xb13741e0) 0
+ primary-for QGroupBox (0xb133ae00)
+ QObject (0xb1334e10) 0
+ primary-for QWidget (0xb13741e0)
+ QPaintDevice (0xb1334e4c) 8
+ vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 236u)
+
+Vtable for Q3WhatsThis
+Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3WhatsThis)
+8 Q3WhatsThis::metaObject
+12 Q3WhatsThis::qt_metacast
+16 Q3WhatsThis::qt_metacall
+20 Q3WhatsThis::~Q3WhatsThis
+24 Q3WhatsThis::~Q3WhatsThis
+28 QObject::event
+32 Q3WhatsThis::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3WhatsThis::text
+60 Q3WhatsThis::clicked
+
+Class Q3WhatsThis
+ size=8 align=4
+ base size=8 base align=4
+Q3WhatsThis (0xb137e040) 0
+ vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 8u)
+ QObject (0xb1334f78) 0
+ primary-for Q3WhatsThis (0xb137e040)
+
+Vtable for Q3PtrCollection
+Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3PtrCollection)
+8 __cxa_pure_virtual
+12 __cxa_pure_virtual
+16 Q3PtrCollection::~Q3PtrCollection
+20 Q3PtrCollection::~Q3PtrCollection
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3PtrCollection
+ size=8 align=4
+ base size=5 base align=4
+Q3PtrCollection (0xb138a0f0) 0
+ vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 8u)
+
+Class Q3BaseBucket
+ size=8 align=4
+ base size=8 base align=4
+Q3BaseBucket (0xb138a654) 0
+
+Class Q3StringBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3StringBucket (0xb137ea80) 0
+ Q3BaseBucket (0xb138a924) 0
+
+Class Q3AsciiBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3AsciiBucket (0xb137ec00) 0
+ Q3BaseBucket (0xb138abb8) 0
+
+Class Q3IntBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3IntBucket (0xb137ed80) 0
+ Q3BaseBucket (0xb138ad98) 0
+
+Class Q3PtrBucket
+ size=12 align=4
+ base size=12 base align=4
+Q3PtrBucket (0xb137ef00) 0
+ Q3BaseBucket (0xb138af78) 0
+
+Vtable for Q3GDict
+Q3GDict::_ZTV7Q3GDict: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GDict)
+8 Q3GDict::count
+12 Q3GDict::clear
+16 Q3GDict::~Q3GDict
+20 Q3GDict::~Q3GDict
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3GDict
+ size=28 align=4
+ base size=28 base align=4
+Q3GDict (0xb13a7080) 0
+ vptr=((& Q3GDict::_ZTV7Q3GDict) + 8u)
+ Q3PtrCollection (0xb13a6168) 0
+ primary-for Q3GDict (0xb13a7080)
+
+Class Q3GDictIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3GDictIterator (0xb13a621c) 0
+
+Vtable for Q3WidgetStack
+Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3WidgetStack)
+8 Q3WidgetStack::metaObject
+12 Q3WidgetStack::qt_metacast
+16 Q3WidgetStack::qt_metacall
+20 Q3WidgetStack::~Q3WidgetStack
+24 Q3WidgetStack::~Q3WidgetStack
+28 Q3WidgetStack::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 Q3WidgetStack::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3WidgetStack::setVisible
+64 Q3WidgetStack::sizeHint
+68 Q3WidgetStack::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3WidgetStack::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3WidgetStack::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Frame::drawContents
+236 Q3WidgetStack::setChildGeometries
+240 (int (*)(...))-0x000000008
+244 (int (*)(...))(& _ZTI13Q3WidgetStack)
+248 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD1Ev
+252 Q3WidgetStack::_ZThn8_N13Q3WidgetStackD0Ev
+256 QWidget::_ZThn8_NK7QWidget7devTypeEv
+260 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+264 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3WidgetStack
+ size=44 align=4
+ base size=44 base align=4
+Q3WidgetStack (0xb11d5c40) 0
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 8u)
+ Q3Frame (0xb11d5c80) 0
+ primary-for Q3WidgetStack (0xb11d5c40)
+ QFrame (0xb11d5cc0) 0
+ primary-for Q3Frame (0xb11d5c80)
+ QWidget (0xb11e3b40) 0
+ primary-for QFrame (0xb11d5cc0)
+ QObject (0xb13a6a14) 0
+ primary-for QWidget (0xb11e3b40)
+ QPaintDevice (0xb13a6a50) 8
+ vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 248u)
+
+Class Q3LNode
+ size=12 align=4
+ base size=12 base align=4
+Q3LNode (0xb13a6b7c) 0
+
+Vtable for Q3GList
+Q3GList::_ZTV7Q3GList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3GList)
+8 Q3GList::count
+12 Q3GList::clear
+16 Q3GList::~Q3GList
+20 Q3GList::~Q3GList
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GList::compareItems
+36 Q3GList::read
+40 Q3GList::write
+
+Class Q3GList
+ size=32 align=4
+ base size=32 base align=4
+Q3GList (0xb11fc040) 0
+ vptr=((& Q3GList::_ZTV7Q3GList) + 8u)
+ Q3PtrCollection (0xb13a6ca8) 0
+ primary-for Q3GList (0xb11fc040)
+
+Class Q3GListIterator
+ size=8 align=4
+ base size=8 base align=4
+Q3GListIterator (0xb121230c) 0
+
+Class Q3GListStdIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GListStdIterator (0xb12125dc) 0
+
+Vtable for Q3GCache
+Q3GCache::_ZTV8Q3GCache: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GCache)
+8 Q3GCache::count
+12 Q3GCache::clear
+16 Q3GCache::~Q3GCache
+20 Q3GCache::~Q3GCache
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+
+Class Q3GCache
+ size=32 align=4
+ base size=29 base align=4
+Q3GCache (0xb11fc680) 0
+ vptr=((& Q3GCache::_ZTV8Q3GCache) + 8u)
+ Q3PtrCollection (0xb1212780) 0
+ primary-for Q3GCache (0xb11fc680)
+
+Class Q3GCacheIterator
+ size=4 align=4
+ base size=4 base align=4
+Q3GCacheIterator (0xb1212870) 0
+
+Class Q3CString
+ size=4 align=4
+ base size=4 base align=4
+Q3CString (0xb126e840) 0
+ QByteArray (0xb1212b40) 0
+
+Class Q3Shared
+ size=4 align=4
+ base size=4 base align=4
+Q3Shared (0xb12bf690) 0
+
+Class Q3GArray::array_data
+ size=12 align=4
+ base size=12 base align=4
+Q3GArray::array_data (0xb10de3c0) 0
+ Q3Shared (0xb12bf8e8) 0
+
+Vtable for Q3GArray
+Q3GArray::_ZTV8Q3GArray: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3GArray)
+8 Q3GArray::~Q3GArray
+12 Q3GArray::~Q3GArray
+16 Q3GArray::detach
+20 Q3GArray::newData
+24 Q3GArray::deleteData
+
+Class Q3GArray
+ size=8 align=4
+ base size=8 base align=4
+Q3GArray (0xb12bf8ac) 0
+ vptr=((& Q3GArray::_ZTV8Q3GArray) + 8u)
+
+Vtable for Q3GVector
+Q3GVector::_ZTV9Q3GVector: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3GVector)
+8 Q3GVector::count
+12 Q3GVector::clear
+16 Q3GVector::~Q3GVector
+20 Q3GVector::~Q3GVector
+24 Q3PtrCollection::newItem
+28 __cxa_pure_virtual
+32 Q3GVector::compareItems
+36 Q3GVector::read
+40 Q3GVector::write
+
+Class Q3GVector
+ size=20 align=4
+ base size=20 base align=4
+Q3GVector (0xb10de880) 0
+ vptr=((& Q3GVector::_ZTV9Q3GVector) + 8u)
+ Q3PtrCollection (0xb12bfdd4) 0
+ primary-for Q3GVector (0xb10de880)
+
+Vtable for Q3ObjectDictionary
+Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3ObjectDictionary)
+8 Q3AsciiDict<type>::count [with type = QMetaObject]
+12 Q3AsciiDict<type>::clear [with type = QMetaObject]
+16 Q3ObjectDictionary::~Q3ObjectDictionary
+20 Q3ObjectDictionary::~Q3ObjectDictionary
+24 Q3PtrCollection::newItem
+28 Q3AsciiDict<type>::deleteItem [with type = QMetaObject]
+32 Q3GDict::read
+36 Q3GDict::write
+
+Class Q3ObjectDictionary
+ size=28 align=4
+ base size=28 base align=4
+Q3ObjectDictionary (0xb11276c0) 0
+ vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 8u)
+ Q3AsciiDict<QMetaObject> (0xb1127700) 0
+ primary-for Q3ObjectDictionary (0xb11276c0)
+ Q3GDict (0xb1127740) 0
+ primary-for Q3AsciiDict<QMetaObject> (0xb1127700)
+ Q3PtrCollection (0xb1116078) 0
+ primary-for Q3GDict (0xb1127740)
+
+Vtable for Q3Semaphore
+Q3Semaphore::_ZTV11Q3Semaphore: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3Semaphore)
+8 Q3Semaphore::~Q3Semaphore
+12 Q3Semaphore::~Q3Semaphore
+
+Class Q3Semaphore
+ size=8 align=4
+ base size=8 base align=4
+Q3Semaphore (0xb1116dd4) 0
+ vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 8u)
+
+Vtable for Q3Signal
+Q3Signal::_ZTV8Q3Signal: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Signal)
+8 Q3Signal::metaObject
+12 Q3Signal::qt_metacast
+16 Q3Signal::qt_metacall
+20 Q3Signal::~Q3Signal
+24 Q3Signal::~Q3Signal
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Signal
+ size=20 align=4
+ base size=20 base align=4
+Q3Signal (0xb11a0040) 0
+ vptr=((& Q3Signal::_ZTV8Q3Signal) + 8u)
+ QObject (0xb1116e10) 0
+ primary-for Q3Signal (0xb11a0040)
+
+Vtable for Q3StrList
+Q3StrList::_ZTV9Q3StrList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrList::~Q3StrList
+20 Q3StrList::~Q3StrList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrList (0xb11a06c0) 0
+ vptr=((& Q3StrList::_ZTV9Q3StrList) + 8u)
+ Q3PtrList<char> (0xb11a0700) 0
+ primary-for Q3StrList (0xb11a06c0)
+ Q3GList (0xb11a0740) 0
+ primary-for Q3PtrList<char> (0xb11a0700)
+ Q3PtrCollection (0xb11b10b4) 0
+ primary-for Q3GList (0xb11a0740)
+
+Vtable for Q3StrIList
+Q3StrIList::_ZTV10Q3StrIList: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3StrIList)
+8 Q3PtrList<type>::count [with type = char]
+12 Q3PtrList<type>::clear [with type = char]
+16 Q3StrIList::~Q3StrIList
+20 Q3StrIList::~Q3StrIList
+24 Q3StrList::newItem
+28 Q3StrList::deleteItem
+32 Q3StrIList::compareItems
+36 Q3StrList::read
+40 Q3StrList::write
+
+Class Q3StrIList
+ size=36 align=4
+ base size=33 base align=4
+Q3StrIList (0xb0fdd1c0) 0
+ vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 8u)
+ Q3StrList (0xb0fdd200) 0
+ primary-for Q3StrIList (0xb0fdd1c0)
+ Q3PtrList<char> (0xb0fdd240) 0
+ primary-for Q3StrList (0xb0fdd200)
+ Q3GList (0xb0fdd280) 0
+ primary-for Q3PtrList<char> (0xb0fdd240)
+ Q3PtrCollection (0xb0fde258) 0
+ primary-for Q3GList (0xb0fdd280)
+
+Vtable for Q3StrVec
+Q3StrVec::_ZTV8Q3StrVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3StrVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrVec::~Q3StrVec
+20 Q3StrVec::~Q3StrVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrVec (0xb0fdd7c0) 0
+ vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 8u)
+ Q3PtrVector<char> (0xb0fdd800) 0
+ primary-for Q3StrVec (0xb0fdd7c0)
+ Q3GVector (0xb0fdd840) 0
+ primary-for Q3PtrVector<char> (0xb0fdd800)
+ Q3PtrCollection (0xb0ff803c) 0
+ primary-for Q3GVector (0xb0fdd840)
+
+Vtable for Q3StrIVec
+Q3StrIVec::_ZTV9Q3StrIVec: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3StrIVec)
+8 Q3PtrVector<type>::count [with type = char]
+12 Q3PtrVector<type>::clear [with type = char]
+16 Q3StrIVec::~Q3StrIVec
+20 Q3StrIVec::~Q3StrIVec
+24 Q3StrVec::newItem
+28 Q3StrVec::deleteItem
+32 Q3StrIVec::compareItems
+36 Q3StrVec::read
+40 Q3StrVec::write
+
+Class Q3StrIVec
+ size=24 align=4
+ base size=21 base align=4
+Q3StrIVec (0xb0fdde00) 0
+ vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 8u)
+ Q3StrVec (0xb0fdde40) 0
+ primary-for Q3StrIVec (0xb0fdde00)
+ Q3PtrVector<char> (0xb0fdde80) 0
+ primary-for Q3StrVec (0xb0fdde40)
+ Q3GVector (0xb0fddec0) 0
+ primary-for Q3PtrVector<char> (0xb0fdde80)
+ Q3PtrCollection (0xb0ff8d20) 0
+ primary-for Q3GVector (0xb0fddec0)
+
+Class Q3StyleSheetItem
+ size=4 align=4
+ base size=4 base align=4
+Q3StyleSheetItem (0xb101b7f8) 0
+
+Vtable for Q3StyleSheet
+Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StyleSheet)
+8 Q3StyleSheet::metaObject
+12 Q3StyleSheet::qt_metacast
+16 Q3StyleSheet::qt_metacall
+20 Q3StyleSheet::~Q3StyleSheet
+24 Q3StyleSheet::~Q3StyleSheet
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3StyleSheet::scaleFont
+60 Q3StyleSheet::error
+
+Class Q3StyleSheet
+ size=16 align=4
+ base size=16 base align=4
+Q3StyleSheet (0xb1044900) 0
+ vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 8u)
+ QObject (0xb101b834) 0
+ primary-for Q3StyleSheet (0xb1044900)
+
+Vtable for Q3MimeSourceFactory
+Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3MimeSourceFactory)
+8 Q3MimeSourceFactory::~Q3MimeSourceFactory
+12 Q3MimeSourceFactory::~Q3MimeSourceFactory
+16 Q3MimeSourceFactory::data
+20 Q3MimeSourceFactory::makeAbsolute
+24 Q3MimeSourceFactory::setText
+28 Q3MimeSourceFactory::setImage
+32 Q3MimeSourceFactory::setPixmap
+36 Q3MimeSourceFactory::setData
+40 Q3MimeSourceFactory::setFilePath
+44 Q3MimeSourceFactory::filePath
+48 Q3MimeSourceFactory::setExtensionType
+
+Class Q3MimeSourceFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3MimeSourceFactory (0xb101b9d8) 0
+ vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 8u)
+
+Class Q3TextEditOptimPrivate::Tag
+ size=32 align=4
+ base size=32 base align=4
+Q3TextEditOptimPrivate::Tag (0xb101bac8) 0
+
+Class Q3TextEditOptimPrivate::Selection
+ size=8 align=4
+ base size=8 base align=4
+Q3TextEditOptimPrivate::Selection (0xb101bb04) 0
+
+Class Q3TextEditOptimPrivate
+ size=52 align=4
+ base size=52 base align=4
+Q3TextEditOptimPrivate (0xb101ba8c) 0
+
+Class Q3TextEdit::UndoRedoInfo
+ size=40 align=4
+ base size=40 base align=4
+Q3TextEdit::UndoRedoInfo (0xb10ad03c) 0
+
+Vtable for Q3TextEdit
+Q3TextEdit::_ZTV10Q3TextEdit: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextEdit)
+8 Q3TextEdit::metaObject
+12 Q3TextEdit::qt_metacast
+16 Q3TextEdit::qt_metacall
+20 Q3TextEdit::~Q3TextEdit
+24 Q3TextEdit::~Q3TextEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextEdit)
+680 Q3TextEdit::_ZThn8_N10Q3TextEditD1Ev
+684 Q3TextEdit::_ZThn8_N10Q3TextEditD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextEdit
+ size=164 align=4
+ base size=162 base align=4
+Q3TextEdit (0xb10a4380) 0
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 8u)
+ Q3ScrollView (0xb10a43c0) 0
+ primary-for Q3TextEdit (0xb10a4380)
+ Q3Frame (0xb10a4400) 0
+ primary-for Q3ScrollView (0xb10a43c0)
+ QFrame (0xb10a4440) 0
+ primary-for Q3Frame (0xb10a4400)
+ QWidget (0xb10ac0a0) 0
+ primary-for QFrame (0xb10a4440)
+ QObject (0xb109dfb4) 0
+ primary-for QWidget (0xb10ac0a0)
+ QPaintDevice (0xb10ad000) 8
+ vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 680u)
+
+Vtable for Q3MultiLineEdit
+Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+8 Q3MultiLineEdit::metaObject
+12 Q3MultiLineEdit::qt_metacast
+16 Q3MultiLineEdit::qt_metacall
+20 Q3MultiLineEdit::~Q3MultiLineEdit
+24 Q3MultiLineEdit::~Q3MultiLineEdit
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3MultiLineEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3MultiLineEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 Q3MultiLineEdit::insertLine
+676 Q3MultiLineEdit::insertAt
+680 Q3MultiLineEdit::removeLine
+684 Q3MultiLineEdit::setCursorPosition
+688 Q3MultiLineEdit::setAutoUpdate
+692 Q3MultiLineEdit::insertAndMark
+696 Q3MultiLineEdit::newLine
+700 Q3MultiLineEdit::killLine
+704 Q3MultiLineEdit::pageUp
+708 Q3MultiLineEdit::pageDown
+712 Q3MultiLineEdit::cursorLeft
+716 Q3MultiLineEdit::cursorRight
+720 Q3MultiLineEdit::cursorUp
+724 Q3MultiLineEdit::cursorDown
+728 Q3MultiLineEdit::backspace
+732 Q3MultiLineEdit::home
+736 Q3MultiLineEdit::end
+740 (int (*)(...))-0x000000008
+744 (int (*)(...))(& _ZTI15Q3MultiLineEdit)
+748 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD1Ev
+752 Q3MultiLineEdit::_ZThn8_N15Q3MultiLineEditD0Ev
+756 QWidget::_ZThn8_NK7QWidget7devTypeEv
+760 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+764 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3MultiLineEdit
+ size=168 align=4
+ base size=168 base align=4
+Q3MultiLineEdit (0xb10a4c00) 0
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 8u)
+ Q3TextEdit (0xb10a4c40) 0
+ primary-for Q3MultiLineEdit (0xb10a4c00)
+ Q3ScrollView (0xb10a4c80) 0
+ primary-for Q3TextEdit (0xb10a4c40)
+ Q3Frame (0xb10a4cc0) 0
+ primary-for Q3ScrollView (0xb10a4c80)
+ QFrame (0xb10a4d00) 0
+ primary-for Q3Frame (0xb10a4cc0)
+ QWidget (0xb0ef67d0) 0
+ primary-for QFrame (0xb10a4d00)
+ QObject (0xb10ad528) 0
+ primary-for QWidget (0xb0ef67d0)
+ QPaintDevice (0xb10ad564) 8
+ vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 748u)
+
+Class Q3SimpleRichText
+ size=4 align=4
+ base size=4 base align=4
+Q3SimpleRichText (0xb10ada14) 0
+
+Vtable for Q3SyntaxHighlighter
+Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter)
+8 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+12 Q3SyntaxHighlighter::~Q3SyntaxHighlighter
+16 __cxa_pure_virtual
+
+Class Q3SyntaxHighlighter
+ size=16 align=4
+ base size=16 base align=4
+Q3SyntaxHighlighter (0xb10ada50) 0
+ vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 8u)
+
+Vtable for Q3TextBrowser
+Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3TextBrowser)
+8 Q3TextBrowser::metaObject
+12 Q3TextBrowser::qt_metacast
+16 Q3TextBrowser::qt_metacall
+20 Q3TextBrowser::~Q3TextBrowser
+24 Q3TextBrowser::~Q3TextBrowser
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextBrowser::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextBrowser::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextBrowser::linksEnabled
+664 Q3TextBrowser::emitHighlighted
+668 Q3TextBrowser::emitLinkClicked
+672 Q3TextBrowser::setSource
+676 Q3TextBrowser::backward
+680 Q3TextBrowser::forward
+684 Q3TextBrowser::home
+688 Q3TextBrowser::reload
+692 (int (*)(...))-0x000000008
+696 (int (*)(...))(& _ZTI13Q3TextBrowser)
+700 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD1Ev
+704 Q3TextBrowser::_ZThn8_N13Q3TextBrowserD0Ev
+708 QWidget::_ZThn8_NK7QWidget7devTypeEv
+712 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+716 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextBrowser
+ size=168 align=4
+ base size=168 base align=4
+Q3TextBrowser (0xb0f3a340) 0
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 8u)
+ Q3TextEdit (0xb0f3a380) 0
+ primary-for Q3TextBrowser (0xb0f3a340)
+ Q3ScrollView (0xb0f3a3c0) 0
+ primary-for Q3TextEdit (0xb0f3a380)
+ Q3Frame (0xb0f3a400) 0
+ primary-for Q3ScrollView (0xb0f3a3c0)
+ QFrame (0xb0f3a440) 0
+ primary-for Q3Frame (0xb0f3a400)
+ QWidget (0xb0f49000) 0
+ primary-for QFrame (0xb0f3a440)
+ QObject (0xb10adac8) 0
+ primary-for QWidget (0xb0f49000)
+ QPaintDevice (0xb10adb04) 8
+ vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 700u)
+
+Vtable for Q3TextStream
+Q3TextStream::_ZTV12Q3TextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3TextStream)
+8 Q3TextStream::~Q3TextStream
+12 Q3TextStream::~Q3TextStream
+
+Class Q3TextStream
+ size=104 align=4
+ base size=104 base align=4
+Q3TextStream (0xb10adce4) 0
+ vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 8u)
+
+Class Q3TSManip
+ size=12 align=4
+ base size=12 base align=4
+Q3TSManip (0xb0f74744) 0
+
+Vtable for Q3TextView
+Q3TextView::_ZTV10Q3TextView: 175u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextView)
+8 Q3TextView::metaObject
+12 Q3TextView::qt_metacast
+16 Q3TextView::qt_metacall
+20 Q3TextView::~Q3TextView
+24 Q3TextView::~Q3TextView
+28 Q3TextEdit::event
+32 Q3TextEdit::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3TextEdit::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 Q3TextEdit::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3TextEdit::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3TextEdit::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3TextEdit::changeEvent
+184 QWidget::metric
+188 Q3TextEdit::inputMethodEvent
+192 Q3TextEdit::inputMethodQuery
+196 Q3TextEdit::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3TextEdit::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3TextEdit::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3TextEdit::contentsMousePressEvent
+284 Q3TextEdit::contentsMouseReleaseEvent
+288 Q3TextEdit::contentsMouseDoubleClickEvent
+292 Q3TextEdit::contentsMouseMoveEvent
+296 Q3TextEdit::contentsDragEnterEvent
+300 Q3TextEdit::contentsDragMoveEvent
+304 Q3TextEdit::contentsDragLeaveEvent
+308 Q3TextEdit::contentsDropEvent
+312 Q3TextEdit::contentsWheelEvent
+316 Q3TextEdit::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3TextEdit::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3TextEdit::find
+384 Q3TextEdit::getFormat
+388 Q3TextEdit::getParagraphFormat
+392 Q3TextEdit::setMimeSourceFactory
+396 Q3TextEdit::setStyleSheet
+400 Q3TextEdit::scrollToAnchor
+404 Q3TextEdit::setPaper
+408 Q3TextEdit::setLinkUnderline
+412 Q3TextEdit::setWordWrap
+416 Q3TextEdit::setWrapColumnOrWidth
+420 Q3TextEdit::setWrapPolicy
+424 Q3TextEdit::copy
+428 Q3TextEdit::append
+432 Q3TextEdit::setText
+436 Q3TextEdit::setTextFormat
+440 Q3TextEdit::selectAll
+444 Q3TextEdit::setTabStopWidth
+448 Q3TextEdit::zoomIn
+452 Q3TextEdit::zoomIn
+456 Q3TextEdit::zoomOut
+460 Q3TextEdit::zoomOut
+464 Q3TextEdit::zoomTo
+468 Q3TextEdit::sync
+472 Q3TextEdit::setReadOnly
+476 Q3TextEdit::undo
+480 Q3TextEdit::redo
+484 Q3TextEdit::cut
+488 Q3TextEdit::paste
+492 Q3TextEdit::pasteSubType
+496 Q3TextEdit::clear
+500 Q3TextEdit::del
+504 Q3TextEdit::indent
+508 Q3TextEdit::setItalic
+512 Q3TextEdit::setBold
+516 Q3TextEdit::setUnderline
+520 Q3TextEdit::setFamily
+524 Q3TextEdit::setPointSize
+528 Q3TextEdit::setColor
+532 Q3TextEdit::setVerticalAlignment
+536 Q3TextEdit::setAlignment
+540 Q3TextEdit::setParagType
+544 Q3TextEdit::setCursorPosition
+548 Q3TextEdit::setSelection
+552 Q3TextEdit::setSelectionAttributes
+556 Q3TextEdit::setModified
+560 Q3TextEdit::resetFormat
+564 Q3TextEdit::setUndoDepth
+568 Q3TextEdit::setFormat
+572 Q3TextEdit::ensureCursorVisible
+576 Q3TextEdit::placeCursor
+580 Q3TextEdit::moveCursor
+584 Q3TextEdit::doKeyboardAction
+588 Q3TextEdit::removeSelectedText
+592 Q3TextEdit::removeSelection
+596 Q3TextEdit::setCurrentFont
+600 Q3TextEdit::setOverwriteMode
+604 Q3TextEdit::scrollToBottom
+608 Q3TextEdit::insert
+612 Q3TextEdit::insert
+616 Q3TextEdit::insertAt
+620 Q3TextEdit::removeParagraph
+624 Q3TextEdit::insertParagraph
+628 Q3TextEdit::setParagraphBackgroundColor
+632 Q3TextEdit::clearParagraphBackground
+636 Q3TextEdit::setUndoRedoEnabled
+640 Q3TextEdit::setTabChangesFocus
+644 Q3TextEdit::createPopupMenu
+648 Q3TextEdit::createPopupMenu
+652 Q3TextEdit::doChangeInterval
+656 Q3TextEdit::sliderReleased
+660 Q3TextEdit::linksEnabled
+664 Q3TextEdit::emitHighlighted
+668 Q3TextEdit::emitLinkClicked
+672 (int (*)(...))-0x000000008
+676 (int (*)(...))(& _ZTI10Q3TextView)
+680 Q3TextView::_ZThn8_N10Q3TextViewD1Ev
+684 Q3TextView::_ZThn8_N10Q3TextViewD0Ev
+688 QWidget::_ZThn8_NK7QWidget7devTypeEv
+692 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+696 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TextView
+ size=164 align=4
+ base size=162 base align=4
+Q3TextView (0xb0f81000) 0
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 8u)
+ Q3TextEdit (0xb0f81040) 0
+ primary-for Q3TextView (0xb0f81000)
+ Q3ScrollView (0xb0f81080) 0
+ primary-for Q3TextEdit (0xb0f81040)
+ Q3Frame (0xb0f810c0) 0
+ primary-for Q3ScrollView (0xb0f81080)
+ QFrame (0xb0f81100) 0
+ primary-for Q3Frame (0xb0f810c0)
+ QWidget (0xb0f7cfa0) 0
+ primary-for QFrame (0xb0f81100)
+ QObject (0xb0f74d5c) 0
+ primary-for QWidget (0xb0f7cfa0)
+ QPaintDevice (0xb0f74d98) 8
+ vptr=((& Q3TextView::_ZTV10Q3TextView) + 680u)
+
+Vtable for Q3SqlCursor
+Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3SqlCursor)
+8 Q3SqlCursor::~Q3SqlCursor
+12 Q3SqlCursor::~Q3SqlCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlCursor::primaryIndex
+24 Q3SqlCursor::index
+28 Q3SqlCursor::setPrimaryIndex
+32 Q3SqlCursor::append
+36 Q3SqlCursor::insert
+40 Q3SqlCursor::remove
+44 Q3SqlCursor::clear
+48 Q3SqlCursor::setGenerated
+52 Q3SqlCursor::setGenerated
+56 Q3SqlCursor::editBuffer
+60 Q3SqlCursor::primeInsert
+64 Q3SqlCursor::primeUpdate
+68 Q3SqlCursor::primeDelete
+72 Q3SqlCursor::insert
+76 Q3SqlCursor::update
+80 Q3SqlCursor::del
+84 Q3SqlCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlCursor::select
+100 Q3SqlCursor::setSort
+104 Q3SqlCursor::setFilter
+108 Q3SqlCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlCursor
+ size=16 align=4
+ base size=16 base align=4
+Q3SqlCursor (0xb0f86870) 0
+ vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 8u)
+ QSqlRecord (0xb0f74ec4) 4
+ QSqlQuery (0xb0f74f00) 8
+
+Vtable for Q3DataBrowser
+Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3DataBrowser)
+8 Q3DataBrowser::metaObject
+12 Q3DataBrowser::qt_metacast
+16 Q3DataBrowser::qt_metacall
+20 Q3DataBrowser::~Q3DataBrowser
+24 Q3DataBrowser::~Q3DataBrowser
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataBrowser::setSqlCursor
+228 Q3DataBrowser::setForm
+232 Q3DataBrowser::setConfirmEdits
+236 Q3DataBrowser::setConfirmInsert
+240 Q3DataBrowser::setConfirmUpdate
+244 Q3DataBrowser::setConfirmDelete
+248 Q3DataBrowser::setConfirmCancels
+252 Q3DataBrowser::setReadOnly
+256 Q3DataBrowser::setAutoEdit
+260 Q3DataBrowser::seek
+264 Q3DataBrowser::refresh
+268 Q3DataBrowser::insert
+272 Q3DataBrowser::update
+276 Q3DataBrowser::del
+280 Q3DataBrowser::first
+284 Q3DataBrowser::last
+288 Q3DataBrowser::next
+292 Q3DataBrowser::prev
+296 Q3DataBrowser::readFields
+300 Q3DataBrowser::writeFields
+304 Q3DataBrowser::clearValues
+308 Q3DataBrowser::insertCurrent
+312 Q3DataBrowser::updateCurrent
+316 Q3DataBrowser::deleteCurrent
+320 Q3DataBrowser::currentEdited
+324 Q3DataBrowser::confirmEdit
+328 Q3DataBrowser::confirmCancel
+332 Q3DataBrowser::handleError
+336 (int (*)(...))-0x000000008
+340 (int (*)(...))(& _ZTI13Q3DataBrowser)
+344 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD1Ev
+348 Q3DataBrowser::_ZThn8_N13Q3DataBrowserD0Ev
+352 QWidget::_ZThn8_NK7QWidget7devTypeEv
+356 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+360 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataBrowser
+ size=24 align=4
+ base size=24 base align=4
+Q3DataBrowser (0xb0f814c0) 0
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 8u)
+ QWidget (0xb0f9fbe0) 0
+ primary-for Q3DataBrowser (0xb0f814c0)
+ QObject (0xb0fa612c) 0
+ primary-for QWidget (0xb0f9fbe0)
+ QPaintDevice (0xb0fa6168) 8
+ vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 344u)
+
+Class Q3TableSelection
+ size=28 align=4
+ base size=28 base align=4
+Q3TableSelection (0xb0fa62d0) 0
+
+Vtable for Q3TableItem
+Q3TableItem::_ZTV11Q3TableItem: 21u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TableItem)
+8 Q3TableItem::~Q3TableItem
+12 Q3TableItem::~Q3TableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3TableItem::createEditor
+44 Q3TableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3TableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3TableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3TableItem::rtti
+
+Class Q3TableItem
+ size=48 align=4
+ base size=48 base align=4
+Q3TableItem (0xb0fa64ec) 0
+ vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 8u)
+
+Vtable for Q3ComboTableItem
+Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ComboTableItem)
+8 Q3ComboTableItem::~Q3ComboTableItem
+12 Q3ComboTableItem::~Q3ComboTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3TableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3ComboTableItem::createEditor
+44 Q3ComboTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3ComboTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3ComboTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3ComboTableItem::rtti
+84 Q3ComboTableItem::setCurrentItem
+88 Q3ComboTableItem::setCurrentItem
+92 Q3ComboTableItem::setEditable
+96 Q3ComboTableItem::setStringList
+
+Class Q3ComboTableItem
+ size=64 align=4
+ base size=61 base align=4
+Q3ComboTableItem (0xb0f81ac0) 0
+ vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 8u)
+ Q3TableItem (0xb0fa6564) 0
+ primary-for Q3ComboTableItem (0xb0f81ac0)
+
+Vtable for Q3CheckTableItem
+Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3CheckTableItem)
+8 Q3CheckTableItem::~Q3CheckTableItem
+12 Q3CheckTableItem::~Q3CheckTableItem
+16 Q3TableItem::pixmap
+20 Q3TableItem::text
+24 Q3TableItem::setPixmap
+28 Q3CheckTableItem::setText
+32 Q3TableItem::alignment
+36 Q3TableItem::setWordWrap
+40 Q3CheckTableItem::createEditor
+44 Q3CheckTableItem::setContentFromEditor
+48 Q3TableItem::setReplaceable
+52 Q3TableItem::key
+56 Q3CheckTableItem::sizeHint
+60 Q3TableItem::setSpan
+64 Q3TableItem::setRow
+68 Q3TableItem::setCol
+72 Q3CheckTableItem::paint
+76 Q3TableItem::setEnabled
+80 Q3CheckTableItem::rtti
+84 Q3CheckTableItem::setChecked
+
+Class Q3CheckTableItem
+ size=56 align=4
+ base size=53 base align=4
+Q3CheckTableItem (0xb0f81b40) 0
+ vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 8u)
+ Q3TableItem (0xb0fa65a0) 0
+ primary-for Q3CheckTableItem (0xb0f81b40)
+
+Class Q3Table::TableWidget
+ size=12 align=4
+ base size=12 base align=4
+Q3Table::TableWidget (0xb0fa6654) 0
+
+Vtable for Q3Table
+Q3Table::_ZTV7Q3Table: 183u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Table)
+8 Q3Table::metaObject
+12 Q3Table::qt_metacast
+16 Q3Table::qt_metacall
+20 Q3Table::~Q3Table
+24 Q3Table::~Q3Table
+28 QFrame::event
+32 Q3Table::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3Table::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3Table::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3Table::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3Table::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3Table::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3Table::setItem
+388 Q3Table::setText
+392 Q3Table::setPixmap
+396 Q3Table::item
+400 Q3Table::text
+404 Q3Table::pixmap
+408 Q3Table::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3Table::numRows
+444 Q3Table::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3Table::selectRow
+468 Q3Table::selectColumn
+472 Q3Table::sortColumn
+476 Q3Table::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3Table::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3Table::setNumRows
+516 Q3Table::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3Table::hideColumn
+532 Q3Table::showRow
+536 Q3Table::showColumn
+540 Q3Table::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3Table::adjustColumn
+552 Q3Table::adjustRow
+556 Q3Table::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3Table::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3Table::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3Table::activateNextCell
+660 Q3Table::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3Table::beginEdit
+672 Q3Table::endEdit
+676 Q3Table::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3Table::columnClicked
+704 (int (*)(...))-0x000000008
+708 (int (*)(...))(& _ZTI7Q3Table)
+712 Q3Table::_ZThn8_N7Q3TableD1Ev
+716 Q3Table::_ZThn8_N7Q3TableD0Ev
+720 QWidget::_ZThn8_NK7QWidget7devTypeEv
+724 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+728 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Table
+ size=244 align=4
+ base size=244 base align=4
+Q3Table (0xb0f81bc0) 0
+ vptr=((& Q3Table::_ZTV7Q3Table) + 8u)
+ Q3ScrollView (0xb0f81c00) 0
+ primary-for Q3Table (0xb0f81bc0)
+ Q3Frame (0xb0f81c40) 0
+ primary-for Q3ScrollView (0xb0f81c00)
+ QFrame (0xb0f81c80) 0
+ primary-for Q3Frame (0xb0f81c40)
+ QWidget (0xb0dd7aa0) 0
+ primary-for QFrame (0xb0f81c80)
+ QObject (0xb0fa65dc) 0
+ primary-for QWidget (0xb0dd7aa0)
+ QPaintDevice (0xb0fa6618) 8
+ vptr=((& Q3Table::_ZTV7Q3Table) + 712u)
+
+Vtable for Q3EditorFactory
+Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3EditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3EditorFactory::~Q3EditorFactory
+24 Q3EditorFactory::~Q3EditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3EditorFactory::createEditor
+
+Class Q3EditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3EditorFactory (0xb0e1e400) 0
+ vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 8u)
+ QObject (0xb0fa6b04) 0
+ primary-for Q3EditorFactory (0xb0e1e400)
+
+Vtable for Q3SqlEditorFactory
+Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3SqlEditorFactory)
+8 QObject::metaObject
+12 QObject::qt_metacast
+16 QObject::qt_metacall
+20 Q3SqlEditorFactory::~Q3SqlEditorFactory
+24 Q3SqlEditorFactory::~Q3SqlEditorFactory
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlEditorFactory::createEditor
+60 Q3SqlEditorFactory::createEditor
+
+Class Q3SqlEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlEditorFactory (0xb0e1e480) 0
+ vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 8u)
+ Q3EditorFactory (0xb0e1e4c0) 0
+ primary-for Q3SqlEditorFactory (0xb0e1e480)
+ QObject (0xb0fa6b40) 0
+ primary-for Q3EditorFactory (0xb0e1e4c0)
+
+Vtable for Q3DataTable
+Q3DataTable::_ZTV11Q3DataTable: 214u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DataTable)
+8 Q3DataTable::metaObject
+12 Q3DataTable::qt_metacast
+16 Q3DataTable::qt_metacall
+20 Q3DataTable::~Q3DataTable
+24 Q3DataTable::~Q3DataTable
+28 QFrame::event
+32 Q3DataTable::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3Table::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3DataTable::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3Table::focusInEvent
+112 Q3Table::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Table::paintEvent
+128 QWidget::moveEvent
+132 Q3DataTable::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3Table::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3Table::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 Q3Table::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3DataTable::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3DataTable::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3DataTable::contentsMousePressEvent
+284 Q3Table::contentsMouseReleaseEvent
+288 Q3Table::contentsMouseDoubleClickEvent
+292 Q3Table::contentsMouseMoveEvent
+296 Q3Table::contentsDragEnterEvent
+300 Q3Table::contentsDragMoveEvent
+304 Q3Table::contentsDragLeaveEvent
+308 Q3Table::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3DataTable::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3Table::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3Table::setSelectionMode
+384 Q3DataTable::setItem
+388 Q3Table::setText
+392 Q3DataTable::setPixmap
+396 Q3DataTable::item
+400 Q3DataTable::text
+404 Q3Table::pixmap
+408 Q3DataTable::clearCell
+412 Q3Table::cellGeometry
+416 Q3Table::columnWidth
+420 Q3Table::rowHeight
+424 Q3Table::columnPos
+428 Q3Table::rowPos
+432 Q3Table::columnAt
+436 Q3Table::rowAt
+440 Q3DataTable::numRows
+444 Q3DataTable::numCols
+448 Q3Table::addSelection
+452 Q3Table::removeSelection
+456 Q3Table::removeSelection
+460 Q3Table::currentSelection
+464 Q3DataTable::selectRow
+468 Q3Table::selectColumn
+472 Q3DataTable::sortColumn
+476 Q3DataTable::takeItem
+480 Q3Table::setCellWidget
+484 Q3Table::cellWidget
+488 Q3Table::clearCellWidget
+492 Q3Table::cellRect
+496 Q3Table::paintCell
+500 Q3DataTable::paintCell
+504 Q3Table::paintFocus
+508 Q3Table::setFocusStyle
+512 Q3DataTable::setNumRows
+516 Q3DataTable::setNumCols
+520 Q3Table::setShowGrid
+524 Q3Table::hideRow
+528 Q3DataTable::hideColumn
+532 Q3Table::showRow
+536 Q3DataTable::showColumn
+540 Q3DataTable::setColumnWidth
+544 Q3Table::setRowHeight
+548 Q3DataTable::adjustColumn
+552 Q3Table::adjustRow
+556 Q3DataTable::setColumnStretchable
+560 Q3Table::setRowStretchable
+564 Q3Table::setSorting
+568 Q3Table::swapRows
+572 Q3DataTable::swapColumns
+576 Q3Table::swapCells
+580 Q3Table::setLeftMargin
+584 Q3Table::setTopMargin
+588 Q3Table::setCurrentCell
+592 Q3Table::setColumnMovingEnabled
+596 Q3Table::setRowMovingEnabled
+600 Q3Table::setReadOnly
+604 Q3Table::setRowReadOnly
+608 Q3Table::setColumnReadOnly
+612 Q3Table::setDragEnabled
+616 Q3Table::insertRows
+620 Q3Table::insertColumns
+624 Q3Table::removeRow
+628 Q3Table::removeRows
+632 Q3DataTable::removeColumn
+636 Q3Table::removeColumns
+640 Q3Table::editCell
+644 Q3Table::dragObject
+648 Q3Table::startDrag
+652 Q3Table::paintEmptyArea
+656 Q3DataTable::activateNextCell
+660 Q3DataTable::createEditor
+664 Q3Table::setCellContentFromEditor
+668 Q3DataTable::beginEdit
+672 Q3DataTable::endEdit
+676 Q3DataTable::resizeData
+680 Q3Table::insertWidget
+684 Q3Table::columnWidthChanged
+688 Q3Table::rowHeightChanged
+692 Q3Table::columnIndexChanged
+696 Q3Table::rowIndexChanged
+700 Q3DataTable::columnClicked
+704 Q3DataTable::addColumn
+708 Q3DataTable::setColumn
+712 Q3DataTable::setSqlCursor
+716 Q3DataTable::setNullText
+720 Q3DataTable::setTrueText
+724 Q3DataTable::setFalseText
+728 Q3DataTable::setDateFormat
+732 Q3DataTable::setConfirmEdits
+736 Q3DataTable::setConfirmInsert
+740 Q3DataTable::setConfirmUpdate
+744 Q3DataTable::setConfirmDelete
+748 Q3DataTable::setConfirmCancels
+752 Q3DataTable::setAutoDelete
+756 Q3DataTable::setAutoEdit
+760 Q3DataTable::setFilter
+764 Q3DataTable::setSort
+768 Q3DataTable::setSort
+772 Q3DataTable::find
+776 Q3DataTable::sortAscending
+780 Q3DataTable::sortDescending
+784 Q3DataTable::refresh
+788 Q3DataTable::insertCurrent
+792 Q3DataTable::updateCurrent
+796 Q3DataTable::deleteCurrent
+800 Q3DataTable::confirmEdit
+804 Q3DataTable::confirmCancel
+808 Q3DataTable::handleError
+812 Q3DataTable::beginInsert
+816 Q3DataTable::beginUpdate
+820 Q3DataTable::paintField
+824 Q3DataTable::fieldAlignment
+828 (int (*)(...))-0x000000008
+832 (int (*)(...))(& _ZTI11Q3DataTable)
+836 Q3DataTable::_ZThn8_N11Q3DataTableD1Ev
+840 Q3DataTable::_ZThn8_N11Q3DataTableD0Ev
+844 QWidget::_ZThn8_NK7QWidget7devTypeEv
+848 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+852 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataTable
+ size=248 align=4
+ base size=248 base align=4
+Q3DataTable (0xb0e1e540) 0
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 8u)
+ Q3Table (0xb0e1e580) 0
+ primary-for Q3DataTable (0xb0e1e540)
+ Q3ScrollView (0xb0e1e5c0) 0
+ primary-for Q3Table (0xb0e1e580)
+ Q3Frame (0xb0e1e600) 0
+ primary-for Q3ScrollView (0xb0e1e5c0)
+ QFrame (0xb0e1e640) 0
+ primary-for Q3Frame (0xb0e1e600)
+ QWidget (0xb0e3a230) 0
+ primary-for QFrame (0xb0e1e640)
+ QObject (0xb0fa6b7c) 0
+ primary-for QWidget (0xb0e3a230)
+ QPaintDevice (0xb0fa6bb8) 8
+ vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 836u)
+
+Vtable for Q3DataView
+Q3DataView::_ZTV10Q3DataView: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DataView)
+8 Q3DataView::metaObject
+12 Q3DataView::qt_metacast
+16 Q3DataView::qt_metacall
+20 Q3DataView::~Q3DataView
+24 Q3DataView::~Q3DataView
+28 QWidget::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QWidget::setVisible
+64 QWidget::sizeHint
+68 QWidget::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QWidget::resizeEvent
+136 QWidget::closeEvent
+140 QWidget::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3DataView::setForm
+228 Q3DataView::setRecord
+232 Q3DataView::refresh
+236 Q3DataView::readFields
+240 Q3DataView::writeFields
+244 Q3DataView::clearValues
+248 (int (*)(...))-0x000000008
+252 (int (*)(...))(& _ZTI10Q3DataView)
+256 Q3DataView::_ZThn8_N10Q3DataViewD1Ev
+260 Q3DataView::_ZThn8_N10Q3DataViewD0Ev
+264 QWidget::_ZThn8_NK7QWidget7devTypeEv
+268 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+272 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3DataView
+ size=24 align=4
+ base size=24 base align=4
+Q3DataView (0xb0e1e880) 0
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 8u)
+ QWidget (0xb0e623c0) 0
+ primary-for Q3DataView (0xb0e1e880)
+ QObject (0xb0fa6ce4) 0
+ primary-for QWidget (0xb0e623c0)
+ QPaintDevice (0xb0fa6d20) 8
+ vptr=((& Q3DataView::_ZTV10Q3DataView) + 256u)
+
+Vtable for Q3SqlFieldInfo
+Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SqlFieldInfo)
+8 Q3SqlFieldInfo::~Q3SqlFieldInfo
+12 Q3SqlFieldInfo::~Q3SqlFieldInfo
+16 Q3SqlFieldInfo::setTrim
+20 Q3SqlFieldInfo::setGenerated
+24 Q3SqlFieldInfo::setCalculated
+
+Class Q3SqlFieldInfo
+ size=44 align=4
+ base size=44 base align=4
+Q3SqlFieldInfo (0xb0fa6e4c) 0
+ vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 8u)
+
+Vtable for Q3SqlForm
+Q3SqlForm::_ZTV9Q3SqlForm: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3SqlForm)
+8 Q3SqlForm::metaObject
+12 Q3SqlForm::qt_metacast
+16 Q3SqlForm::qt_metacall
+20 Q3SqlForm::~Q3SqlForm
+24 Q3SqlForm::~Q3SqlForm
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SqlForm::insert
+60 Q3SqlForm::remove
+64 Q3SqlForm::setRecord
+68 Q3SqlForm::readField
+72 Q3SqlForm::writeField
+76 Q3SqlForm::readFields
+80 Q3SqlForm::writeFields
+84 Q3SqlForm::clear
+88 Q3SqlForm::clearValues
+92 Q3SqlForm::insert
+96 Q3SqlForm::remove
+100 Q3SqlForm::sync
+
+Class Q3SqlForm
+ size=12 align=4
+ base size=12 base align=4
+Q3SqlForm (0xb0ea04c0) 0
+ vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 8u)
+ QObject (0xb0e9f5a0) 0
+ primary-for Q3SqlForm (0xb0ea04c0)
+
+Vtable for Q3SqlPropertyMap
+Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3SqlPropertyMap)
+8 Q3SqlPropertyMap::~Q3SqlPropertyMap
+12 Q3SqlPropertyMap::~Q3SqlPropertyMap
+16 Q3SqlPropertyMap::setProperty
+
+Class Q3SqlPropertyMap
+ size=8 align=4
+ base size=8 base align=4
+Q3SqlPropertyMap (0xb0e9f6cc) 0
+ vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 8u)
+
+Class Q3SqlRecordInfo
+ size=4 align=4
+ base size=4 base align=4
+Q3SqlRecordInfo (0xb0ea0840) 0
+ Q3ValueList<Q3SqlFieldInfo> (0xb0ea0880) 0
+ QLinkedList<Q3SqlFieldInfo> (0xb0e9f7f8) 0
+
+Vtable for Q3SqlSelectCursor
+Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3SqlSelectCursor)
+8 Q3SqlSelectCursor::~Q3SqlSelectCursor
+12 Q3SqlSelectCursor::~Q3SqlSelectCursor
+16 Q3SqlCursor::setValue
+20 Q3SqlSelectCursor::primaryIndex
+24 Q3SqlSelectCursor::index
+28 Q3SqlSelectCursor::setPrimaryIndex
+32 Q3SqlSelectCursor::append
+36 Q3SqlSelectCursor::insert
+40 Q3SqlSelectCursor::remove
+44 Q3SqlSelectCursor::clear
+48 Q3SqlSelectCursor::setGenerated
+52 Q3SqlSelectCursor::setGenerated
+56 Q3SqlSelectCursor::editBuffer
+60 Q3SqlSelectCursor::primeInsert
+64 Q3SqlSelectCursor::primeUpdate
+68 Q3SqlSelectCursor::primeDelete
+72 Q3SqlSelectCursor::insert
+76 Q3SqlSelectCursor::update
+80 Q3SqlSelectCursor::del
+84 Q3SqlSelectCursor::setMode
+88 Q3SqlCursor::setCalculated
+92 Q3SqlCursor::setTrimmed
+96 Q3SqlSelectCursor::select
+100 Q3SqlSelectCursor::setSort
+104 Q3SqlSelectCursor::setFilter
+108 Q3SqlSelectCursor::setName
+112 Q3SqlCursor::seek
+116 Q3SqlCursor::next
+120 Q3SqlCursor::prev
+124 Q3SqlCursor::first
+128 Q3SqlCursor::last
+132 Q3SqlSelectCursor::exec
+136 Q3SqlCursor::calculateField
+140 Q3SqlCursor::update
+144 Q3SqlCursor::del
+148 Q3SqlCursor::toString
+152 Q3SqlCursor::toString
+156 Q3SqlCursor::toString
+
+Class Q3SqlSelectCursor
+ size=20 align=4
+ base size=20 base align=4
+Q3SqlSelectCursor (0xb0ce64c0) 0
+ vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 8u)
+ Q3SqlCursor (0xb0d195a0) 0
+ primary-for Q3SqlSelectCursor (0xb0ce64c0)
+ QSqlRecord (0xb0d12384) 4
+ QSqlQuery (0xb0d123c0) 8
+
+Class Q3PaintDeviceMetrics
+ size=4 align=4
+ base size=4 base align=4
+Q3PaintDeviceMetrics (0xb0d127f8) 0
+
+Class Q3Painter
+ size=4 align=4
+ base size=4 base align=4
+Q3Painter (0xb0ce6f80) 0
+ QPainter (0xb0d12d98) 0
+
+Vtable for Q3Picture
+Q3Picture::_ZTV9Q3Picture: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Picture)
+8 Q3Picture::~Q3Picture
+12 Q3Picture::~Q3Picture
+16 QPicture::devType
+20 QPicture::paintEngine
+24 QPicture::metric
+28 QPicture::setData
+
+Class Q3Picture
+ size=12 align=4
+ base size=12 base align=4
+Q3Picture (0xb0d40480) 0
+ vptr=((& Q3Picture::_ZTV9Q3Picture) + 8u)
+ QPicture (0xb0d404c0) 0
+ primary-for Q3Picture (0xb0d40480)
+ QPaintDevice (0xb0d42654) 0
+ primary-for QPicture (0xb0d404c0)
+
+Class Q3PointArray
+ size=4 align=4
+ base size=4 base align=4
+Q3PointArray (0xb0d406c0) 0
+ QPolygon (0xb0d40700) 0
+ QVector<QPoint> (0xb0d42ac8) 0
+
+Vtable for Q3Accel
+Q3Accel::_ZTV7Q3Accel: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7Q3Accel)
+8 Q3Accel::metaObject
+12 Q3Accel::qt_metacast
+16 Q3Accel::qt_metacall
+20 Q3Accel::~Q3Accel
+24 Q3Accel::~Q3Accel
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3Accel
+ size=12 align=4
+ base size=12 base align=4
+Q3Accel (0xb0d40d00) 0
+ vptr=((& Q3Accel::_ZTV7Q3Accel) + 8u)
+ QObject (0xb0d5c384) 0
+ primary-for Q3Accel (0xb0d40d00)
+
+Vtable for Q3BoxLayout
+Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3BoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3BoxLayout::~Q3BoxLayout
+24 Q3BoxLayout::~Q3BoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI11Q3BoxLayout)
+132 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD1Ev
+136 Q3BoxLayout::_ZThn8_N11Q3BoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3BoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3BoxLayout (0xb0d40f80) 0
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 8u)
+ QBoxLayout (0xb0d40fc0) 0
+ primary-for Q3BoxLayout (0xb0d40f80)
+ QLayout (0xb0d69870) 0
+ primary-for QBoxLayout (0xb0d40fc0)
+ QObject (0xb0d5c4b0) 0
+ primary-for QLayout (0xb0d69870)
+ QLayoutItem (0xb0d5c4ec) 8
+ vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 132u)
+
+Vtable for Q3HBoxLayout
+Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3HBoxLayout::~Q3HBoxLayout
+24 Q3HBoxLayout::~Q3HBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3HBoxLayout)
+132 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD1Ev
+136 Q3HBoxLayout::_ZThn8_N12Q3HBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3HBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3HBoxLayout (0xb0d6d380) 0
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 8u)
+ Q3BoxLayout (0xb0d6d3c0) 0
+ primary-for Q3HBoxLayout (0xb0d6d380)
+ QBoxLayout (0xb0d6d400) 0
+ primary-for Q3BoxLayout (0xb0d6d3c0)
+ QLayout (0xb0d75d70) 0
+ primary-for QBoxLayout (0xb0d6d400)
+ QObject (0xb0d7d384) 0
+ primary-for QLayout (0xb0d75d70)
+ QLayoutItem (0xb0d7d3c0) 8
+ vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 132u)
+
+Vtable for Q3VBoxLayout
+Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+8 QBoxLayout::metaObject
+12 QBoxLayout::qt_metacast
+16 QBoxLayout::qt_metacall
+20 Q3VBoxLayout::~Q3VBoxLayout
+24 Q3VBoxLayout::~Q3VBoxLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QBoxLayout::invalidate
+60 QLayout::geometry
+64 QBoxLayout::addItem
+68 QBoxLayout::expandingDirections
+72 QBoxLayout::minimumSize
+76 QBoxLayout::maximumSize
+80 QBoxLayout::setGeometry
+84 QBoxLayout::itemAt
+88 QBoxLayout::takeAt
+92 QLayout::indexOf
+96 QBoxLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QBoxLayout::sizeHint
+112 QBoxLayout::hasHeightForWidth
+116 QBoxLayout::heightForWidth
+120 QBoxLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3VBoxLayout)
+132 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD1Ev
+136 Q3VBoxLayout::_ZThn8_N12Q3VBoxLayoutD0Ev
+140 QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+144 QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+148 QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+152 QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+156 QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+172 QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+176 QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+180 QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3VBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3VBoxLayout (0xb0d6db00) 0
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 8u)
+ Q3BoxLayout (0xb0d6db40) 0
+ primary-for Q3VBoxLayout (0xb0d6db00)
+ QBoxLayout (0xb0d6db80) 0
+ primary-for Q3BoxLayout (0xb0d6db40)
+ QLayout (0xb0d8c9b0) 0
+ primary-for QBoxLayout (0xb0d6db80)
+ QObject (0xb0d93618) 0
+ primary-for QLayout (0xb0d8c9b0)
+ QLayoutItem (0xb0d93654) 8
+ vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 132u)
+
+Vtable for Q3DragObject
+Q3DragObject::_ZTV12Q3DragObject: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3DragObject)
+8 Q3DragObject::metaObject
+12 Q3DragObject::qt_metacast
+16 Q3DragObject::qt_metacall
+20 Q3DragObject::~Q3DragObject
+24 Q3DragObject::~Q3DragObject
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 (int (*)(...))-0x000000008
+72 (int (*)(...))(& _ZTI12Q3DragObject)
+76 Q3DragObject::_ZThn8_N12Q3DragObjectD1Ev
+80 Q3DragObject::_ZThn8_N12Q3DragObjectD0Ev
+84 __cxa_pure_virtual
+88 QMimeSource::provides
+92 __cxa_pure_virtual
+
+Class Q3DragObject
+ size=12 align=4
+ base size=12 base align=4
+Q3DragObject (0xb0da0cd0) 0
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 8u)
+ QObject (0xb0da54ec) 0
+ primary-for Q3DragObject (0xb0da0cd0)
+ QMimeSource (0xb0da5528) 8 nearly-empty
+ vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 76u)
+
+Vtable for Q3StoredDrag
+Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3StoredDrag)
+8 Q3StoredDrag::metaObject
+12 Q3StoredDrag::qt_metacast
+16 Q3StoredDrag::qt_metacall
+20 Q3StoredDrag::~Q3StoredDrag
+24 Q3StoredDrag::~Q3StoredDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI12Q3StoredDrag)
+88 Q3StoredDrag::_ZThn8_N12Q3StoredDragD1Ev
+92 Q3StoredDrag::_ZThn8_N12Q3StoredDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3StoredDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3StoredDrag (0xb0dab280) 0
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 8u)
+ Q3DragObject (0xb0db1b90) 0
+ primary-for Q3StoredDrag (0xb0dab280)
+ QObject (0xb0da5744) 0
+ primary-for Q3DragObject (0xb0db1b90)
+ QMimeSource (0xb0da5780) 8 nearly-empty
+ vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 88u)
+
+Vtable for Q3TextDrag
+Q3TextDrag::_ZTV10Q3TextDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3TextDrag)
+8 Q3TextDrag::metaObject
+12 Q3TextDrag::qt_metacast
+16 Q3TextDrag::qt_metacall
+20 Q3TextDrag::~Q3TextDrag
+24 Q3TextDrag::~Q3TextDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3TextDrag::setText
+72 Q3TextDrag::setSubtype
+76 Q3TextDrag::format
+80 Q3TextDrag::encodedData
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI10Q3TextDrag)
+92 Q3TextDrag::_ZThn8_N10Q3TextDragD1Ev
+96 Q3TextDrag::_ZThn8_N10Q3TextDragD0Ev
+100 Q3TextDrag::_ZThn8_NK10Q3TextDrag6formatEi
+104 QMimeSource::provides
+108 Q3TextDrag::_ZThn8_NK10Q3TextDrag11encodedDataEPKc
+
+Class Q3TextDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3TextDrag (0xb0dab540) 0
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 8u)
+ Q3DragObject (0xb0bbf6e0) 0
+ primary-for Q3TextDrag (0xb0dab540)
+ QObject (0xb0da599c) 0
+ primary-for Q3DragObject (0xb0bbf6e0)
+ QMimeSource (0xb0da59d8) 8 nearly-empty
+ vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 92u)
+
+Vtable for Q3ImageDrag
+Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ImageDrag)
+8 Q3ImageDrag::metaObject
+12 Q3ImageDrag::qt_metacast
+16 Q3ImageDrag::qt_metacall
+20 Q3ImageDrag::~Q3ImageDrag
+24 Q3ImageDrag::~Q3ImageDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3ImageDrag::setImage
+72 Q3ImageDrag::format
+76 Q3ImageDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ImageDrag)
+88 Q3ImageDrag::_ZThn8_N11Q3ImageDragD1Ev
+92 Q3ImageDrag::_ZThn8_N11Q3ImageDragD0Ev
+96 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag6formatEi
+100 QMimeSource::provides
+104 Q3ImageDrag::_ZThn8_NK11Q3ImageDrag11encodedDataEPKc
+
+Class Q3ImageDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3ImageDrag (0xb0dab800) 0
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 8u)
+ Q3DragObject (0xb0bce5f0) 0
+ primary-for Q3ImageDrag (0xb0dab800)
+ QObject (0xb0da5bf4) 0
+ primary-for Q3DragObject (0xb0bce5f0)
+ QMimeSource (0xb0da5c30) 8 nearly-empty
+ vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 88u)
+
+Vtable for Q3UriDrag
+Q3UriDrag::_ZTV9Q3UriDrag: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3UriDrag)
+8 Q3UriDrag::metaObject
+12 Q3UriDrag::qt_metacast
+16 Q3UriDrag::qt_metacall
+20 Q3UriDrag::~Q3UriDrag
+24 Q3UriDrag::~Q3UriDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 Q3UriDrag::setUris
+84 (int (*)(...))-0x000000008
+88 (int (*)(...))(& _ZTI9Q3UriDrag)
+92 Q3UriDrag::_ZThn8_N9Q3UriDragD1Ev
+96 Q3UriDrag::_ZThn8_N9Q3UriDragD0Ev
+100 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+104 QMimeSource::provides
+108 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3UriDrag
+ size=12 align=4
+ base size=12 base align=4
+Q3UriDrag (0xb0dabac0) 0
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 8u)
+ Q3StoredDrag (0xb0dabb00) 0
+ primary-for Q3UriDrag (0xb0dabac0)
+ Q3DragObject (0xb0bdf460) 0
+ primary-for Q3StoredDrag (0xb0dabb00)
+ QObject (0xb0da5e4c) 0
+ primary-for Q3DragObject (0xb0bdf460)
+ QMimeSource (0xb0da5e88) 8 nearly-empty
+ vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 92u)
+
+Vtable for Q3ColorDrag
+Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3ColorDrag)
+8 Q3ColorDrag::metaObject
+12 Q3ColorDrag::qt_metacast
+16 Q3ColorDrag::qt_metacall
+20 Q3ColorDrag::~Q3ColorDrag
+24 Q3ColorDrag::~Q3ColorDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3StoredDrag::setEncodedData
+72 Q3StoredDrag::format
+76 Q3StoredDrag::encodedData
+80 (int (*)(...))-0x000000008
+84 (int (*)(...))(& _ZTI11Q3ColorDrag)
+88 Q3ColorDrag::_ZThn8_N11Q3ColorDragD1Ev
+92 Q3ColorDrag::_ZThn8_N11Q3ColorDragD0Ev
+96 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag6formatEi
+100 QMimeSource::provides
+104 Q3StoredDrag::_ZThn8_NK12Q3StoredDrag11encodedDataEPKc
+
+Class Q3ColorDrag
+ size=28 align=4
+ base size=28 base align=4
+Q3ColorDrag (0xb0dabe00) 0
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 8u)
+ Q3StoredDrag (0xb0dabe40) 0
+ primary-for Q3ColorDrag (0xb0dabe00)
+ Q3DragObject (0xb0bed550) 0
+ primary-for Q3StoredDrag (0xb0dabe40)
+ QObject (0xb0da5fb4) 0
+ primary-for Q3DragObject (0xb0bed550)
+ QMimeSource (0xb0bf3000) 8 nearly-empty
+ vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 88u)
+
+Vtable for Q3DropSite
+Q3DropSite::_ZTV10Q3DropSite: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3DropSite)
+8 Q3DropSite::~Q3DropSite
+12 Q3DropSite::~Q3DropSite
+
+Class Q3DropSite
+ size=4 align=4
+ base size=4 base align=4
+Q3DropSite (0xb0bf312c) 0 nearly-empty
+ vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 8u)
+
+Vtable for Q3GridLayout
+Q3GridLayout::_ZTV12Q3GridLayout: 49u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3GridLayout)
+8 QGridLayout::metaObject
+12 QGridLayout::qt_metacast
+16 QGridLayout::qt_metacall
+20 Q3GridLayout::~Q3GridLayout
+24 Q3GridLayout::~Q3GridLayout
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QLayout::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QGridLayout::invalidate
+60 QLayout::geometry
+64 QGridLayout::addItem
+68 QGridLayout::expandingDirections
+72 QGridLayout::minimumSize
+76 QGridLayout::maximumSize
+80 QGridLayout::setGeometry
+84 QGridLayout::itemAt
+88 QGridLayout::takeAt
+92 QLayout::indexOf
+96 QGridLayout::count
+100 QLayout::isEmpty
+104 QLayout::layout
+108 QGridLayout::sizeHint
+112 QGridLayout::hasHeightForWidth
+116 QGridLayout::heightForWidth
+120 QGridLayout::minimumHeightForWidth
+124 (int (*)(...))-0x000000008
+128 (int (*)(...))(& _ZTI12Q3GridLayout)
+132 Q3GridLayout::_ZThn8_N12Q3GridLayoutD1Ev
+136 Q3GridLayout::_ZThn8_N12Q3GridLayoutD0Ev
+140 QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+144 QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+148 QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+152 QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+156 QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+160 QLayout::_ZThn8_NK7QLayout8geometryEv
+164 QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+172 QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+176 QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+180 QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+184 QLayoutItem::widget
+188 QLayout::_ZThn8_N7QLayout6layoutEv
+192 QLayoutItem::spacerItem
+
+Class Q3GridLayout
+ size=16 align=4
+ base size=16 base align=4
+Q3GridLayout (0xb0bfd0c0) 0
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 8u)
+ QGridLayout (0xb0bfd100) 0
+ primary-for Q3GridLayout (0xb0bfd0c0)
+ QLayout (0xb0bff280) 0
+ primary-for QGridLayout (0xb0bfd100)
+ QObject (0xb0bf3168) 0
+ primary-for QLayout (0xb0bff280)
+ QLayoutItem (0xb0bf31a4) 8
+ vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 132u)
+
+Vtable for Q3PolygonScanner
+Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3PolygonScanner)
+8 Q3PolygonScanner::~Q3PolygonScanner
+12 Q3PolygonScanner::~Q3PolygonScanner
+16 __cxa_pure_virtual
+
+Class Q3PolygonScanner
+ size=4 align=4
+ base size=4 base align=4
+Q3PolygonScanner (0xb0bf3ec4) 0 nearly-empty
+ vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 8u)
+
+Vtable for Q3Process
+Q3Process::_ZTV9Q3Process: 27u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3Process)
+8 Q3Process::metaObject
+12 Q3Process::qt_metacast
+16 Q3Process::qt_metacall
+20 Q3Process::~Q3Process
+24 Q3Process::~Q3Process
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 Q3Process::connectNotify
+52 Q3Process::disconnectNotify
+56 Q3Process::setArguments
+60 Q3Process::addArgument
+64 Q3Process::setWorkingDirectory
+68 Q3Process::start
+72 Q3Process::launch
+76 Q3Process::launch
+80 Q3Process::readStdout
+84 Q3Process::readStderr
+88 Q3Process::readLineStdout
+92 Q3Process::readLineStderr
+96 Q3Process::writeToStdin
+100 Q3Process::writeToStdin
+104 Q3Process::closeStdin
+
+Class Q3Process
+ size=36 align=4
+ base size=36 base align=4
+Q3Process (0xb0bfd6c0) 0
+ vptr=((& Q3Process::_ZTV9Q3Process) + 8u)
+ QObject (0xb0c150f0) 0
+ primary-for Q3Process (0xb0bfd6c0)
+
+Class Q3Dns::MailServer
+ size=8 align=4
+ base size=6 base align=4
+Q3Dns::MailServer (0xb0c15258) 0
+
+Class Q3Dns::Server
+ size=12 align=4
+ base size=10 base align=4
+Q3Dns::Server (0xb0c15294) 0
+
+Vtable for Q3Dns
+Q3Dns::_ZTV5Q3Dns: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Dns)
+8 Q3Dns::metaObject
+12 Q3Dns::qt_metacast
+16 Q3Dns::qt_metacall
+20 Q3Dns::~Q3Dns
+24 Q3Dns::~Q3Dns
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Dns::setLabel
+60 Q3Dns::setLabel
+64 Q3Dns::setRecordType
+
+Class Q3Dns
+ size=24 align=4
+ base size=24 base align=4
+Q3Dns (0xb0bfd900) 0
+ vptr=((& Q3Dns::_ZTV5Q3Dns) + 8u)
+ QObject (0xb0c1521c) 0
+ primary-for Q3Dns (0xb0bfd900)
+
+Vtable for Q3DnsSocket
+Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3DnsSocket)
+8 Q3DnsSocket::metaObject
+12 Q3DnsSocket::qt_metacast
+16 Q3DnsSocket::qt_metacall
+20 Q3DnsSocket::~Q3DnsSocket
+24 Q3DnsSocket::~Q3DnsSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DnsSocket::cleanCache
+60 Q3DnsSocket::retransmit
+64 Q3DnsSocket::answer
+
+Class Q3DnsSocket
+ size=8 align=4
+ base size=8 base align=4
+Q3DnsSocket (0xb0c45000) 0
+ vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 8u)
+ QObject (0xb0c15a8c) 0
+ primary-for Q3DnsSocket (0xb0c45000)
+
+Vtable for Q3NetworkProtocolFactoryBase
+Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase)
+8 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+12 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase
+16 __cxa_pure_virtual
+
+Class Q3NetworkProtocolFactoryBase
+ size=4 align=4
+ base size=4 base align=4
+Q3NetworkProtocolFactoryBase (0xb0c15bb8) 0 nearly-empty
+ vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 8u)
+
+Vtable for Q3NetworkProtocol
+Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3NetworkProtocol)
+8 Q3NetworkProtocol::metaObject
+12 Q3NetworkProtocol::qt_metacast
+16 Q3NetworkProtocol::qt_metacall
+20 Q3NetworkProtocol::~Q3NetworkProtocol
+24 Q3NetworkProtocol::~Q3NetworkProtocol
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3NetworkProtocol::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3NetworkProtocol::operationGet
+104 Q3NetworkProtocol::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3NetworkProtocol
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkProtocol (0xb0c45540) 0
+ vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 8u)
+ QObject (0xb0c15e10) 0
+ primary-for Q3NetworkProtocol (0xb0c45540)
+
+Vtable for Q3NetworkOperation
+Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3NetworkOperation)
+8 Q3NetworkOperation::metaObject
+12 Q3NetworkOperation::qt_metacast
+16 Q3NetworkOperation::qt_metacall
+20 Q3NetworkOperation::~Q3NetworkOperation
+24 Q3NetworkOperation::~Q3NetworkOperation
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+
+Class Q3NetworkOperation
+ size=12 align=4
+ base size=12 base align=4
+Q3NetworkOperation (0xb0c45780) 0
+ vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 8u)
+ QObject (0xb0c15f3c) 0
+ primary-for Q3NetworkOperation (0xb0c45780)
+
+Vtable for Q3Ftp
+Q3Ftp::_ZTV5Q3Ftp: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Ftp)
+8 Q3Ftp::metaObject
+12 Q3Ftp::qt_metacast
+16 Q3Ftp::qt_metacall
+20 Q3Ftp::~Q3Ftp
+24 Q3Ftp::~Q3Ftp
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Ftp::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3Ftp::operationListChildren
+88 Q3Ftp::operationMkDir
+92 Q3Ftp::operationRemove
+96 Q3Ftp::operationRename
+100 Q3Ftp::operationGet
+104 Q3Ftp::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3Ftp::checkConnection
+
+Class Q3Ftp
+ size=48 align=4
+ base size=45 base align=4
+Q3Ftp (0xb0c459c0) 0
+ vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 8u)
+ Q3NetworkProtocol (0xb0c45a00) 0
+ primary-for Q3Ftp (0xb0c459c0)
+ QObject (0xb0c70078) 0
+ primary-for Q3NetworkProtocol (0xb0c45a00)
+
+Vtable for Q3HttpHeader
+Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3HttpHeader)
+8 Q3HttpHeader::~Q3HttpHeader
+12 Q3HttpHeader::~Q3HttpHeader
+16 Q3HttpHeader::toString
+20 __cxa_pure_virtual
+24 __cxa_pure_virtual
+28 Q3HttpHeader::parseLine
+
+Class Q3HttpHeader
+ size=12 align=4
+ base size=9 base align=4
+Q3HttpHeader (0xb0c701a4) 0
+ vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 8u)
+
+Vtable for Q3HttpResponseHeader
+Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20Q3HttpResponseHeader)
+8 Q3HttpResponseHeader::~Q3HttpResponseHeader
+12 Q3HttpResponseHeader::~Q3HttpResponseHeader
+16 Q3HttpResponseHeader::toString
+20 Q3HttpResponseHeader::majorVersion
+24 Q3HttpResponseHeader::minorVersion
+28 Q3HttpResponseHeader::parseLine
+
+Class Q3HttpResponseHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpResponseHeader (0xb0c45d00) 0
+ vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 8u)
+ Q3HttpHeader (0xb0c70258) 0
+ primary-for Q3HttpResponseHeader (0xb0c45d00)
+
+Vtable for Q3HttpRequestHeader
+Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19Q3HttpRequestHeader)
+8 Q3HttpRequestHeader::~Q3HttpRequestHeader
+12 Q3HttpRequestHeader::~Q3HttpRequestHeader
+16 Q3HttpRequestHeader::toString
+20 Q3HttpRequestHeader::majorVersion
+24 Q3HttpRequestHeader::minorVersion
+28 Q3HttpRequestHeader::parseLine
+
+Class Q3HttpRequestHeader
+ size=28 align=4
+ base size=28 base align=4
+Q3HttpRequestHeader (0xb0c45dc0) 0
+ vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 8u)
+ Q3HttpHeader (0xb0c70294) 0
+ primary-for Q3HttpRequestHeader (0xb0c45dc0)
+
+Vtable for Q3Http
+Q3Http::_ZTV6Q3Http: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6Q3Http)
+8 Q3Http::metaObject
+12 Q3Http::qt_metacast
+16 Q3Http::qt_metacall
+20 Q3Http::~Q3Http
+24 Q3Http::~Q3Http
+28 QObject::event
+32 QObject::eventFilter
+36 Q3Http::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3Http::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3NetworkProtocol::operationListChildren
+88 Q3NetworkProtocol::operationMkDir
+92 Q3NetworkProtocol::operationRemove
+96 Q3NetworkProtocol::operationRename
+100 Q3Http::operationGet
+104 Q3Http::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3Http
+ size=24 align=4
+ base size=24 base align=4
+Q3Http (0xb0c45e40) 0
+ vptr=((& Q3Http::_ZTV6Q3Http) + 8u)
+ Q3NetworkProtocol (0xb0c45e80) 0
+ primary-for Q3Http (0xb0c45e40)
+ QObject (0xb0c702d0) 0
+ primary-for Q3NetworkProtocol (0xb0c45e80)
+
+Vtable for Q3LocalFs
+Q3LocalFs::_ZTV9Q3LocalFs: 29u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3LocalFs)
+8 Q3LocalFs::metaObject
+12 Q3LocalFs::qt_metacast
+16 Q3LocalFs::qt_metacall
+20 Q3LocalFs::~Q3LocalFs
+24 Q3LocalFs::~Q3LocalFs
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3NetworkProtocol::setUrl
+60 Q3NetworkProtocol::setAutoDelete
+64 Q3LocalFs::supportedOperations
+68 Q3NetworkProtocol::addOperation
+72 Q3NetworkProtocol::clearOperationQueue
+76 Q3NetworkProtocol::stop
+80 Q3NetworkProtocol::processOperation
+84 Q3LocalFs::operationListChildren
+88 Q3LocalFs::operationMkDir
+92 Q3LocalFs::operationRemove
+96 Q3LocalFs::operationRename
+100 Q3LocalFs::operationGet
+104 Q3LocalFs::operationPut
+108 Q3NetworkProtocol::operationPutChunk
+112 Q3NetworkProtocol::checkConnection
+
+Class Q3LocalFs
+ size=16 align=4
+ base size=16 base align=4
+Q3LocalFs (0xb0ab90c0) 0
+ vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 8u)
+ Q3NetworkProtocol (0xb0ab9100) 0
+ primary-for Q3LocalFs (0xb0ab90c0)
+ QObject (0xb0c703fc) 0
+ primary-for Q3NetworkProtocol (0xb0ab9100)
+
+Vtable for Q3SocketDevice
+Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3SocketDevice)
+8 QIODevice::metaObject
+12 QIODevice::qt_metacast
+16 QIODevice::qt_metacall
+20 Q3SocketDevice::~Q3SocketDevice
+24 Q3SocketDevice::~Q3SocketDevice
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3SocketDevice::isSequential
+60 Q3SocketDevice::open
+64 Q3SocketDevice::close
+68 QIODevice::pos
+72 Q3SocketDevice::size
+76 QIODevice::seek
+80 Q3SocketDevice::atEnd
+84 QIODevice::reset
+88 Q3SocketDevice::bytesAvailable
+92 QIODevice::bytesToWrite
+96 QIODevice::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3SocketDevice::readData
+112 QIODevice::readLineData
+116 Q3SocketDevice::writeData
+120 Q3SocketDevice::setSocket
+124 Q3SocketDevice::setBlocking
+128 Q3SocketDevice::setAddressReusable
+132 Q3SocketDevice::setReceiveBufferSize
+136 Q3SocketDevice::setSendBufferSize
+140 Q3SocketDevice::connect
+144 Q3SocketDevice::bind
+148 Q3SocketDevice::listen
+152 Q3SocketDevice::accept
+156 Q3SocketDevice::writeBlock
+160 Q3SocketDevice::setOption
+
+Class Q3SocketDevice
+ size=40 align=4
+ base size=40 base align=4
+Q3SocketDevice (0xb0ab9340) 0
+ vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 8u)
+ QIODevice (0xb0ab9380) 0
+ primary-for Q3SocketDevice (0xb0ab9340)
+ QObject (0xb0c70528) 0
+ primary-for QIODevice (0xb0ab9380)
+
+Vtable for Q3ServerSocket
+Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ServerSocket)
+8 Q3ServerSocket::metaObject
+12 Q3ServerSocket::qt_metacast
+16 Q3ServerSocket::qt_metacall
+20 Q3ServerSocket::~Q3ServerSocket
+24 Q3ServerSocket::~Q3ServerSocket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3ServerSocket::setSocket
+60 __cxa_pure_virtual
+
+Class Q3ServerSocket
+ size=12 align=4
+ base size=12 base align=4
+Q3ServerSocket (0xb0ab9540) 0
+ vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 8u)
+ QObject (0xb0c707bc) 0
+ primary-for Q3ServerSocket (0xb0ab9540)
+
+Vtable for Q3Socket
+Q3Socket::_ZTV8Q3Socket: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Socket)
+8 Q3Socket::metaObject
+12 Q3Socket::qt_metacast
+16 Q3Socket::qt_metacall
+20 Q3Socket::~Q3Socket
+24 Q3Socket::~Q3Socket
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Socket::isSequential
+60 Q3Socket::open
+64 Q3Socket::close
+68 QIODevice::pos
+72 Q3Socket::size
+76 QIODevice::seek
+80 Q3Socket::atEnd
+84 QIODevice::reset
+88 Q3Socket::bytesAvailable
+92 Q3Socket::bytesToWrite
+96 Q3Socket::canReadLine
+100 QIODevice::waitForReadyRead
+104 QIODevice::waitForBytesWritten
+108 Q3Socket::readData
+112 QIODevice::readLineData
+116 Q3Socket::writeData
+120 Q3Socket::setSocket
+124 Q3Socket::setSocketDevice
+128 Q3Socket::connectToHost
+132 Q3Socket::sn_read
+136 Q3Socket::sn_write
+
+Class Q3Socket
+ size=12 align=4
+ base size=12 base align=4
+Q3Socket (0xb0ab9780) 0
+ vptr=((& Q3Socket::_ZTV8Q3Socket) + 8u)
+ QIODevice (0xb0ab97c0) 0
+ primary-for Q3Socket (0xb0ab9780)
+ QObject (0xb0c708e8) 0
+ primary-for QIODevice (0xb0ab97c0)
+
+Vtable for Q3Url
+Q3Url::_ZTV5Q3Url: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5Q3Url)
+8 Q3Url::~Q3Url
+12 Q3Url::~Q3Url
+16 Q3Url::setProtocol
+20 Q3Url::setUser
+24 Q3Url::setPassword
+28 Q3Url::setHost
+32 Q3Url::setPort
+36 Q3Url::setPath
+40 Q3Url::setEncodedPathAndQuery
+44 Q3Url::setQuery
+48 Q3Url::setRef
+52 Q3Url::addPath
+56 Q3Url::setFileName
+60 Q3Url::toString
+64 Q3Url::cdUp
+68 Q3Url::reset
+72 Q3Url::parse
+
+Class Q3Url
+ size=8 align=4
+ base size=8 base align=4
+Q3Url (0xb0c70b04) 0
+ vptr=((& Q3Url::_ZTV5Q3Url) + 8u)
+
+Vtable for Q3UrlOperator
+Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3UrlOperator)
+8 Q3UrlOperator::metaObject
+12 Q3UrlOperator::qt_metacast
+16 Q3UrlOperator::qt_metacall
+20 Q3UrlOperator::~Q3UrlOperator
+24 Q3UrlOperator::~Q3UrlOperator
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3UrlOperator::setPath
+60 Q3UrlOperator::cdUp
+64 Q3UrlOperator::listChildren
+68 Q3UrlOperator::mkdir
+72 Q3UrlOperator::remove
+76 Q3UrlOperator::rename
+80 Q3UrlOperator::get
+84 Q3UrlOperator::put
+88 Q3UrlOperator::copy
+92 Q3UrlOperator::copy
+96 Q3UrlOperator::isDir
+100 Q3UrlOperator::setNameFilter
+104 Q3UrlOperator::info
+108 Q3UrlOperator::stop
+112 Q3UrlOperator::reset
+116 Q3UrlOperator::parse
+120 Q3UrlOperator::checkValid
+124 Q3UrlOperator::clearEntries
+128 (int (*)(...))-0x000000008
+132 (int (*)(...))(& _ZTI13Q3UrlOperator)
+136 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD1Ev
+140 Q3UrlOperator::_ZThn8_N13Q3UrlOperatorD0Ev
+144 Q3Url::setProtocol
+148 Q3Url::setUser
+152 Q3Url::setPassword
+156 Q3Url::setHost
+160 Q3Url::setPort
+164 Q3UrlOperator::_ZThn8_N13Q3UrlOperator7setPathERK7QString
+168 Q3Url::setEncodedPathAndQuery
+172 Q3Url::setQuery
+176 Q3Url::setRef
+180 Q3Url::addPath
+184 Q3Url::setFileName
+188 Q3Url::toString
+192 Q3UrlOperator::_ZThn8_N13Q3UrlOperator4cdUpEv
+196 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5resetEv
+200 Q3UrlOperator::_ZThn8_N13Q3UrlOperator5parseERK7QString
+
+Class Q3UrlOperator
+ size=20 align=4
+ base size=20 base align=4
+Q3UrlOperator (0xb0b01c80) 0
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 8u)
+ QObject (0xb0c70b40) 0
+ primary-for Q3UrlOperator (0xb0b01c80)
+ Q3Url (0xb0c70b7c) 8
+ vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 136u)
+
+Vtable for Q3IconDragItem
+Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconDragItem)
+8 Q3IconDragItem::~Q3IconDragItem
+12 Q3IconDragItem::~Q3IconDragItem
+16 Q3IconDragItem::data
+20 Q3IconDragItem::setData
+
+Class Q3IconDragItem
+ size=8 align=4
+ base size=8 base align=4
+Q3IconDragItem (0xb0c70ca8) 0
+ vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 8u)
+
+Vtable for Q3IconDrag
+Q3IconDrag::_ZTV10Q3IconDrag: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconDrag)
+8 Q3IconDrag::metaObject
+12 Q3IconDrag::qt_metacast
+16 Q3IconDrag::qt_metacall
+20 Q3IconDrag::~Q3IconDrag
+24 Q3IconDrag::~Q3IconDrag
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3DragObject::setPixmap
+60 Q3DragObject::setPixmap
+64 Q3DragObject::drag
+68 Q3IconDrag::format
+72 Q3IconDrag::encodedData
+76 (int (*)(...))-0x000000008
+80 (int (*)(...))(& _ZTI10Q3IconDrag)
+84 Q3IconDrag::_ZThn8_N10Q3IconDragD1Ev
+88 Q3IconDrag::_ZThn8_N10Q3IconDragD0Ev
+92 Q3IconDrag::_ZThn8_NK10Q3IconDrag6formatEi
+96 QMimeSource::provides
+100 Q3IconDrag::_ZThn8_NK10Q3IconDrag11encodedDataEPKc
+
+Class Q3IconDrag
+ size=20 align=4
+ base size=18 base align=4
+Q3IconDrag (0xb0ab9d40) 0
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 8u)
+ Q3DragObject (0xb0b1b410) 0
+ primary-for Q3IconDrag (0xb0ab9d40)
+ QObject (0xb0c70ce4) 0
+ primary-for Q3DragObject (0xb0b1b410)
+ QMimeSource (0xb0c70d20) 8 nearly-empty
+ vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 84u)
+
+Vtable for Q3IconViewItem
+Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3IconViewItem)
+8 Q3IconViewItem::~Q3IconViewItem
+12 Q3IconViewItem::~Q3IconViewItem
+16 Q3IconViewItem::setRenameEnabled
+20 Q3IconViewItem::setDragEnabled
+24 Q3IconViewItem::setDropEnabled
+28 Q3IconViewItem::text
+32 Q3IconViewItem::pixmap
+36 Q3IconViewItem::picture
+40 Q3IconViewItem::key
+44 Q3IconViewItem::setSelected
+48 Q3IconViewItem::setSelected
+52 Q3IconViewItem::setSelectable
+56 Q3IconViewItem::repaint
+60 Q3IconViewItem::move
+64 Q3IconViewItem::moveBy
+68 Q3IconViewItem::move
+72 Q3IconViewItem::moveBy
+76 Q3IconViewItem::acceptDrop
+80 Q3IconViewItem::compare
+84 Q3IconViewItem::setText
+88 Q3IconViewItem::setPixmap
+92 Q3IconViewItem::setPicture
+96 Q3IconViewItem::setText
+100 Q3IconViewItem::setPixmap
+104 Q3IconViewItem::setKey
+108 Q3IconViewItem::rtti
+112 Q3IconViewItem::removeRenameBox
+116 Q3IconViewItem::calcRect
+120 Q3IconViewItem::paintItem
+124 Q3IconViewItem::paintFocus
+128 Q3IconViewItem::dropped
+132 Q3IconViewItem::dragEntered
+136 Q3IconViewItem::dragLeft
+
+Class Q3IconViewItem
+ size=112 align=4
+ base size=112 base align=4
+Q3IconViewItem (0xb0c70e4c) 0
+ vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 8u)
+
+Vtable for Q3IconView
+Q3IconView::_ZTV10Q3IconView: 139u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3IconView)
+8 Q3IconView::metaObject
+12 Q3IconView::qt_metacast
+16 Q3IconView::qt_metacall
+20 Q3IconView::~Q3IconView
+24 Q3IconView::~Q3IconView
+28 QFrame::event
+32 Q3IconView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3IconView::sizeHint
+68 Q3IconView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3IconView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3IconView::focusInEvent
+112 Q3IconView::focusOutEvent
+116 Q3IconView::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3IconView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3IconView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3IconView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3IconView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3IconView::setContentsPos
+272 Q3IconView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3IconView::contentsMousePressEvent
+284 Q3IconView::contentsMouseReleaseEvent
+288 Q3IconView::contentsMouseDoubleClickEvent
+292 Q3IconView::contentsMouseMoveEvent
+296 Q3IconView::contentsDragEnterEvent
+300 Q3IconView::contentsDragMoveEvent
+304 Q3IconView::contentsDragLeaveEvent
+308 Q3IconView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3IconView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3IconView::insertItem
+384 Q3IconView::takeItem
+388 Q3IconView::setCurrentItem
+392 Q3IconView::setSelected
+396 Q3IconView::setSelectionMode
+400 Q3IconView::selectAll
+404 Q3IconView::clearSelection
+408 Q3IconView::invertSelection
+412 Q3IconView::repaintItem
+416 Q3IconView::clear
+420 Q3IconView::setGridX
+424 Q3IconView::setGridY
+428 Q3IconView::setSpacing
+432 Q3IconView::setItemTextPos
+436 Q3IconView::setItemTextBackground
+440 Q3IconView::setArrangement
+444 Q3IconView::setResizeMode
+448 Q3IconView::setMaxItemWidth
+452 Q3IconView::setMaxItemTextLength
+456 Q3IconView::setAutoArrange
+460 Q3IconView::setShowToolTips
+464 Q3IconView::setItemsMovable
+468 Q3IconView::setWordWrapIconText
+472 Q3IconView::sort
+476 Q3IconView::arrangeItemsInGrid
+480 Q3IconView::arrangeItemsInGrid
+484 Q3IconView::updateContents
+488 Q3IconView::doAutoScroll
+492 Q3IconView::adjustItems
+496 Q3IconView::slotUpdate
+500 Q3IconView::drawRubber
+504 Q3IconView::dragObject
+508 Q3IconView::startDrag
+512 Q3IconView::insertInGrid
+516 Q3IconView::drawBackground
+520 Q3IconView::drawDragShapes
+524 Q3IconView::initDragEnter
+528 (int (*)(...))-0x000000008
+532 (int (*)(...))(& _ZTI10Q3IconView)
+536 Q3IconView::_ZThn8_N10Q3IconViewD1Ev
+540 Q3IconView::_ZThn8_N10Q3IconViewD0Ev
+544 QWidget::_ZThn8_NK7QWidget7devTypeEv
+548 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+552 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3IconView
+ size=32 align=4
+ base size=32 base align=4
+Q3IconView (0xb0ab9fc0) 0
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 8u)
+ Q3ScrollView (0xb0b3d000) 0
+ primary-for Q3IconView (0xb0ab9fc0)
+ Q3Frame (0xb0b3d040) 0
+ primary-for Q3ScrollView (0xb0b3d000)
+ QFrame (0xb0b3d080) 0
+ primary-for Q3Frame (0xb0b3d040)
+ QWidget (0xb0b35a00) 0
+ primary-for QFrame (0xb0b3d080)
+ QObject (0xb0c70e88) 0
+ primary-for QWidget (0xb0b35a00)
+ QPaintDevice (0xb0c70ec4) 8
+ vptr=((& Q3IconView::_ZTV10Q3IconView) + 536u)
+
+Vtable for Q3ListBox
+Q3ListBox::_ZTV9Q3ListBox: 119u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9Q3ListBox)
+8 Q3ListBox::metaObject
+12 Q3ListBox::qt_metacast
+16 Q3ListBox::qt_metacall
+20 Q3ListBox::~Q3ListBox
+24 Q3ListBox::~Q3ListBox
+28 QFrame::event
+32 Q3ListBox::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListBox::sizeHint
+68 Q3ListBox::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ListBox::mousePressEvent
+84 Q3ListBox::mouseReleaseEvent
+88 Q3ListBox::mouseDoubleClickEvent
+92 Q3ListBox::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListBox::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListBox::focusInEvent
+112 Q3ListBox::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListBox::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListBox::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListBox::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListBox::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListBox::contentsContextMenuEvent
+320 Q3ListBox::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListBox::setCurrentItem
+384 Q3ListBox::setCurrentItem
+388 Q3ListBox::setTopItem
+392 Q3ListBox::setBottomItem
+396 Q3ListBox::setSelectionMode
+400 Q3ListBox::setSelected
+404 Q3ListBox::setColumnMode
+408 Q3ListBox::setColumnMode
+412 Q3ListBox::setRowMode
+416 Q3ListBox::setRowMode
+420 Q3ListBox::setVariableWidth
+424 Q3ListBox::setVariableHeight
+428 Q3ListBox::ensureCurrentVisible
+432 Q3ListBox::clearSelection
+436 Q3ListBox::selectAll
+440 Q3ListBox::invertSelection
+444 Q3ListBox::paintCell
+448 (int (*)(...))-0x000000008
+452 (int (*)(...))(& _ZTI9Q3ListBox)
+456 Q3ListBox::_ZThn8_N9Q3ListBoxD1Ev
+460 Q3ListBox::_ZThn8_N9Q3ListBoxD0Ev
+464 QWidget::_ZThn8_NK7QWidget7devTypeEv
+468 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+472 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListBox
+ size=32 align=4
+ base size=32 base align=4
+Q3ListBox (0xb0b3d300) 0
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 8u)
+ Q3ScrollView (0xb0b3d340) 0
+ primary-for Q3ListBox (0xb0b3d300)
+ Q3Frame (0xb0b3d380) 0
+ primary-for Q3ScrollView (0xb0b3d340)
+ QFrame (0xb0b3d3c0) 0
+ primary-for Q3Frame (0xb0b3d380)
+ QWidget (0xb0b64000) 0
+ primary-for QFrame (0xb0b3d3c0)
+ QObject (0xb0b65000) 0
+ primary-for QWidget (0xb0b64000)
+ QPaintDevice (0xb0b6503c) 8
+ vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 456u)
+
+Vtable for Q3ListBoxItem
+Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxItem)
+8 Q3ListBoxItem::~Q3ListBoxItem
+12 Q3ListBoxItem::~Q3ListBoxItem
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxItem::height
+28 Q3ListBoxItem::width
+32 Q3ListBoxItem::rtti
+36 __cxa_pure_virtual
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxItem
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxItem (0xb0b65c6c) 0
+ vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 8u)
+
+Vtable for Q3ListBoxText
+Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3ListBoxText)
+8 Q3ListBoxText::~Q3ListBoxText
+12 Q3ListBoxText::~Q3ListBoxText
+16 Q3ListBoxItem::text
+20 Q3ListBoxItem::pixmap
+24 Q3ListBoxText::height
+28 Q3ListBoxText::width
+32 Q3ListBoxText::rtti
+36 Q3ListBoxText::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxText
+ size=24 align=4
+ base size=24 base align=4
+Q3ListBoxText (0xb0bb1280) 0
+ vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 8u)
+ Q3ListBoxItem (0xb0b65e4c) 0
+ primary-for Q3ListBoxText (0xb0bb1280)
+
+Vtable for Q3ListBoxPixmap
+Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3ListBoxPixmap)
+8 Q3ListBoxPixmap::~Q3ListBoxPixmap
+12 Q3ListBoxPixmap::~Q3ListBoxPixmap
+16 Q3ListBoxItem::text
+20 Q3ListBoxPixmap::pixmap
+24 Q3ListBoxPixmap::height
+28 Q3ListBoxPixmap::width
+32 Q3ListBoxPixmap::rtti
+36 Q3ListBoxPixmap::paint
+40 Q3ListBoxItem::setText
+
+Class Q3ListBoxPixmap
+ size=36 align=4
+ base size=36 base align=4
+Q3ListBoxPixmap (0xb0bb1300) 0
+ vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 8u)
+ Q3ListBoxItem (0xb0b65e88) 0
+ primary-for Q3ListBoxPixmap (0xb0bb1300)
+
+Vtable for Q3ListViewItem
+Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3ListViewItem)
+8 Q3ListViewItem::~Q3ListViewItem
+12 Q3ListViewItem::~Q3ListViewItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3ListViewItem::width
+36 Q3ListViewItem::setText
+40 Q3ListViewItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3ListViewItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3ListViewItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3ListViewItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3ListViewItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3ListViewItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+
+Class Q3ListViewItem
+ size=44 align=4
+ base size=44 base align=4
+Q3ListViewItem (0xb0b65f00) 0
+ vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 8u)
+
+Vtable for Q3ListView
+Q3ListView::_ZTV10Q3ListView: 134u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10Q3ListView)
+8 Q3ListView::metaObject
+12 Q3ListView::qt_metacast
+16 Q3ListView::qt_metacall
+20 Q3ListView::~Q3ListView
+24 Q3ListView::~Q3ListView
+28 QFrame::event
+32 Q3ListView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3ListView::sizeHint
+68 Q3ListView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 Q3ListView::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 Q3ListView::focusInEvent
+112 Q3ListView::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ListView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ListView::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ListView::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 Q3ListView::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3ScrollView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ListView::setContentsPos
+272 Q3ScrollView::drawContents
+276 Q3ListView::drawContentsOffset
+280 Q3ListView::contentsMousePressEvent
+284 Q3ListView::contentsMouseReleaseEvent
+288 Q3ListView::contentsMouseDoubleClickEvent
+292 Q3ListView::contentsMouseMoveEvent
+296 Q3ListView::contentsDragEnterEvent
+300 Q3ListView::contentsDragMoveEvent
+304 Q3ListView::contentsDragLeaveEvent
+308 Q3ListView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ListView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ListView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 Q3ListView::setTreeStepSize
+384 Q3ListView::insertItem
+388 Q3ListView::takeItem
+392 Q3ListView::removeItem
+396 Q3ListView::addColumn
+400 Q3ListView::addColumn
+404 Q3ListView::removeColumn
+408 Q3ListView::setColumnText
+412 Q3ListView::setColumnText
+416 Q3ListView::setColumnWidth
+420 Q3ListView::setColumnWidthMode
+424 Q3ListView::setColumnAlignment
+428 Q3ListView::setMultiSelection
+432 Q3ListView::clearSelection
+436 Q3ListView::setSelected
+440 Q3ListView::setOpen
+444 Q3ListView::setCurrentItem
+448 Q3ListView::setAllColumnsShowFocus
+452 Q3ListView::setItemMargin
+456 Q3ListView::setRootIsDecorated
+460 Q3ListView::setSorting
+464 Q3ListView::sort
+468 Q3ListView::setShowSortIndicator
+472 Q3ListView::setShowToolTips
+476 Q3ListView::setResizeMode
+480 Q3ListView::setDefaultRenameAction
+484 Q3ListView::clear
+488 Q3ListView::invertSelection
+492 Q3ListView::selectAll
+496 Q3ListView::dragObject
+500 Q3ListView::startDrag
+504 Q3ListView::paintEmptyArea
+508 (int (*)(...))-0x000000008
+512 (int (*)(...))(& _ZTI10Q3ListView)
+516 Q3ListView::_ZThn8_N10Q3ListViewD1Ev
+520 Q3ListView::_ZThn8_N10Q3ListViewD0Ev
+524 QWidget::_ZThn8_NK7QWidget7devTypeEv
+528 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+532 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ListView
+ size=32 align=4
+ base size=32 base align=4
+Q3ListView (0xb0bb1800) 0
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 8u)
+ Q3ScrollView (0xb0bb1840) 0
+ primary-for Q3ListView (0xb0bb1800)
+ Q3Frame (0xb0bb1880) 0
+ primary-for Q3ScrollView (0xb0bb1840)
+ QFrame (0xb0bb18c0) 0
+ primary-for Q3Frame (0xb0bb1880)
+ QWidget (0xb09d5b90) 0
+ primary-for QFrame (0xb0bb18c0)
+ QObject (0xb09e521c) 0
+ primary-for QWidget (0xb09d5b90)
+ QPaintDevice (0xb09e5258) 8
+ vptr=((& Q3ListView::_ZTV10Q3ListView) + 516u)
+
+Vtable for Q3CheckListItem
+Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CheckListItem)
+8 Q3CheckListItem::~Q3CheckListItem
+12 Q3CheckListItem::~Q3CheckListItem
+16 Q3ListViewItem::insertItem
+20 Q3ListViewItem::takeItem
+24 Q3ListViewItem::removeItem
+28 Q3ListViewItem::invalidateHeight
+32 Q3CheckListItem::width
+36 Q3ListViewItem::setText
+40 Q3CheckListItem::text
+44 Q3ListViewItem::setPixmap
+48 Q3ListViewItem::pixmap
+52 Q3ListViewItem::key
+56 Q3ListViewItem::compare
+60 Q3ListViewItem::sortChildItems
+64 Q3ListViewItem::setOpen
+68 Q3CheckListItem::setup
+72 Q3ListViewItem::setSelected
+76 Q3CheckListItem::paintCell
+80 Q3ListViewItem::paintBranches
+84 Q3CheckListItem::paintFocus
+88 Q3ListViewItem::setSelectable
+92 Q3ListViewItem::setExpandable
+96 Q3ListViewItem::sort
+100 Q3ListViewItem::setDragEnabled
+104 Q3ListViewItem::setDropEnabled
+108 Q3ListViewItem::acceptDrop
+112 Q3ListViewItem::setRenameEnabled
+116 Q3ListViewItem::startRename
+120 Q3ListViewItem::setEnabled
+124 Q3CheckListItem::rtti
+128 Q3ListViewItem::setMultiLinesEnabled
+132 Q3ListViewItem::enforceSortOrder
+136 Q3ListViewItem::setHeight
+140 Q3CheckListItem::activate
+144 Q3ListViewItem::dropped
+148 Q3ListViewItem::dragEntered
+152 Q3ListViewItem::dragLeft
+156 Q3ListViewItem::okRename
+160 Q3ListViewItem::cancelRename
+164 Q3CheckListItem::setOn
+168 Q3CheckListItem::stateChange
+
+Class Q3CheckListItem
+ size=56 align=4
+ base size=56 base align=4
+Q3CheckListItem (0xb0bb1bc0) 0
+ vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 8u)
+ Q3ListViewItem (0xb09e53fc) 0
+ primary-for Q3CheckListItem (0xb0bb1bc0)
+
+Class Q3ListViewItemIterator
+ size=12 align=4
+ base size=12 base align=4
+Q3ListViewItemIterator (0xb09e55a0) 0
+
+Vtable for Q3FileIconProvider
+Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18Q3FileIconProvider)
+8 Q3FileIconProvider::metaObject
+12 Q3FileIconProvider::qt_metacast
+16 Q3FileIconProvider::qt_metacall
+20 Q3FileIconProvider::~Q3FileIconProvider
+24 Q3FileIconProvider::~Q3FileIconProvider
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3FileIconProvider::pixmap
+
+Class Q3FileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+Q3FileIconProvider (0xb0bb1d80) 0
+ vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 8u)
+ QObject (0xb09e55dc) 0
+ primary-for Q3FileIconProvider (0xb0bb1d80)
+
+Vtable for Q3FilePreview
+Q3FilePreview::_ZTV13Q3FilePreview: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13Q3FilePreview)
+8 Q3FilePreview::~Q3FilePreview
+12 Q3FilePreview::~Q3FilePreview
+16 __cxa_pure_virtual
+
+Class Q3FilePreview
+ size=4 align=4
+ base size=4 base align=4
+Q3FilePreview (0xb09e5708) 0 nearly-empty
+ vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 8u)
+
+Vtable for Q3FileDialog
+Q3FileDialog::_ZTV12Q3FileDialog: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3FileDialog)
+8 Q3FileDialog::metaObject
+12 Q3FileDialog::qt_metacast
+16 Q3FileDialog::qt_metacall
+20 Q3FileDialog::~Q3FileDialog
+24 Q3FileDialog::~Q3FileDialog
+28 QWidget::event
+32 Q3FileDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 Q3FileDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3FileDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3FileDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3FileDialog::setSelectedFilter
+240 Q3FileDialog::setSelectedFilter
+244 (int (*)(...))-0x000000008
+248 (int (*)(...))(& _ZTI12Q3FileDialog)
+252 Q3FileDialog::_ZThn8_N12Q3FileDialogD1Ev
+256 Q3FileDialog::_ZThn8_N12Q3FileDialogD0Ev
+260 QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3FileDialog
+ size=44 align=4
+ base size=44 base align=4
+Q3FileDialog (0xb0a391c0) 0
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 8u)
+ QDialog (0xb0a39200) 0
+ primary-for Q3FileDialog (0xb0a391c0)
+ QWidget (0xb0a3a5f0) 0
+ primary-for QDialog (0xb0a39200)
+ QObject (0xb09e5924) 0
+ primary-for QWidget (0xb0a3a5f0)
+ QPaintDevice (0xb09e5960) 8
+ vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 252u)
+
+Vtable for Q3ProgressDialog
+Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+8 Q3ProgressDialog::metaObject
+12 Q3ProgressDialog::qt_metacast
+16 Q3ProgressDialog::qt_metacall
+20 Q3ProgressDialog::~Q3ProgressDialog
+24 Q3ProgressDialog::~Q3ProgressDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 Q3ProgressDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 Q3ProgressDialog::resizeEvent
+136 Q3ProgressDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3ProgressDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 Q3ProgressDialog::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI16Q3ProgressDialog)
+244 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD1Ev
+248 Q3ProgressDialog::_ZThn8_N16Q3ProgressDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3ProgressDialog
+ size=28 align=4
+ base size=28 base align=4
+Q3ProgressDialog (0xb0a39440) 0
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 8u)
+ QDialog (0xb0a39480) 0
+ primary-for Q3ProgressDialog (0xb0a39440)
+ QWidget (0xb0a5e140) 0
+ primary-for QDialog (0xb0a39480)
+ QObject (0xb09e5a8c) 0
+ primary-for QWidget (0xb0a5e140)
+ QPaintDevice (0xb09e5ac8) 8
+ vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 244u)
+
+Vtable for Q3TabDialog
+Q3TabDialog::_ZTV11Q3TabDialog: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11Q3TabDialog)
+8 Q3TabDialog::metaObject
+12 Q3TabDialog::qt_metacast
+16 Q3TabDialog::qt_metacall
+20 Q3TabDialog::~Q3TabDialog
+24 Q3TabDialog::~Q3TabDialog
+28 QWidget::event
+32 QDialog::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 QDialog::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3TabDialog::paintEvent
+128 QWidget::moveEvent
+132 Q3TabDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 Q3TabDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 Q3TabDialog::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 (int (*)(...))-0x000000008
+240 (int (*)(...))(& _ZTI11Q3TabDialog)
+244 Q3TabDialog::_ZThn8_N11Q3TabDialogD1Ev
+248 Q3TabDialog::_ZThn8_N11Q3TabDialogD0Ev
+252 QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3TabDialog
+ size=24 align=4
+ base size=24 base align=4
+Q3TabDialog (0xb0a396c0) 0
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 8u)
+ QDialog (0xb0a39700) 0
+ primary-for Q3TabDialog (0xb0a396c0)
+ QWidget (0xb0a696e0) 0
+ primary-for QDialog (0xb0a39700)
+ QObject (0xb09e5bf4) 0
+ primary-for QWidget (0xb0a696e0)
+ QPaintDevice (0xb09e5c30) 8
+ vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 244u)
+
+Vtable for Q3Wizard
+Q3Wizard::_ZTV8Q3Wizard: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Wizard)
+8 Q3Wizard::metaObject
+12 Q3Wizard::qt_metacast
+16 Q3Wizard::qt_metacall
+20 Q3Wizard::~Q3Wizard
+24 Q3Wizard::~Q3Wizard
+28 QWidget::event
+32 Q3Wizard::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3Wizard::setVisible
+64 QDialog::sizeHint
+68 QDialog::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 QWidget::mousePressEvent
+84 QWidget::mouseReleaseEvent
+88 QWidget::mouseDoubleClickEvent
+92 QWidget::mouseMoveEvent
+96 QWidget::wheelEvent
+100 QDialog::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 QWidget::paintEvent
+128 QWidget::moveEvent
+132 QDialog::resizeEvent
+136 QDialog::closeEvent
+140 QDialog::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QDialog::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QWidget::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 QWidget::focusNextPrevChild
+200 QWidget::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 QWidget::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 QDialog::done
+228 QDialog::accept
+232 QDialog::reject
+236 Q3Wizard::addPage
+240 Q3Wizard::insertPage
+244 Q3Wizard::removePage
+248 Q3Wizard::showPage
+252 Q3Wizard::appropriate
+256 Q3Wizard::setAppropriate
+260 Q3Wizard::setBackEnabled
+264 Q3Wizard::setNextEnabled
+268 Q3Wizard::setFinishEnabled
+272 Q3Wizard::setHelpEnabled
+276 Q3Wizard::setFinish
+280 Q3Wizard::back
+284 Q3Wizard::next
+288 Q3Wizard::help
+292 Q3Wizard::layOutButtonRow
+296 Q3Wizard::layOutTitleRow
+300 (int (*)(...))-0x000000008
+304 (int (*)(...))(& _ZTI8Q3Wizard)
+308 Q3Wizard::_ZThn8_N8Q3WizardD1Ev
+312 Q3Wizard::_ZThn8_N8Q3WizardD0Ev
+316 QWidget::_ZThn8_NK7QWidget7devTypeEv
+320 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+324 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3Wizard
+ size=24 align=4
+ base size=24 base align=4
+Q3Wizard (0xb0a39940) 0
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 8u)
+ QDialog (0xb0a39980) 0
+ primary-for Q3Wizard (0xb0a39940)
+ QWidget (0xb0a7d730) 0
+ primary-for QDialog (0xb0a39980)
+ QObject (0xb09e5d5c) 0
+ primary-for QWidget (0xb0a7d730)
+ QPaintDevice (0xb09e5d98) 8
+ vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 308u)
+
+Class Q3CanvasItemList
+ size=4 align=4
+ base size=4 base align=4
+Q3CanvasItemList (0xb0a39d00) 0
+ Q3ValueList<Q3CanvasItem*> (0xb0a39d40) 0
+ QLinkedList<Q3CanvasItem*> (0xb09e5fb4) 0
+
+Vtable for Q3CanvasItem
+Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasItem)
+8 Q3CanvasItem::~Q3CanvasItem
+12 Q3CanvasItem::~Q3CanvasItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 __cxa_pure_virtual
+36 Q3CanvasItem::setCanvas
+40 __cxa_pure_virtual
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasItem::rtti
+64 __cxa_pure_virtual
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 __cxa_pure_virtual
+
+Class Q3CanvasItem
+ size=40 align=4
+ base size=37 base align=4
+Q3CanvasItem (0xb0ab0000) 0
+ vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 8u)
+
+Vtable for Q3Canvas
+Q3Canvas::_ZTV8Q3Canvas: 38u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8Q3Canvas)
+8 Q3Canvas::metaObject
+12 Q3Canvas::qt_metacast
+16 Q3Canvas::qt_metacall
+20 Q3Canvas::~Q3Canvas
+24 Q3Canvas::~Q3Canvas
+28 QObject::event
+32 QObject::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 Q3Canvas::setTiles
+60 Q3Canvas::setBackgroundPixmap
+64 Q3Canvas::setBackgroundColor
+68 Q3Canvas::setTile
+72 Q3Canvas::resize
+76 Q3Canvas::retune
+80 Q3Canvas::setChangedChunk
+84 Q3Canvas::setChangedChunkContaining
+88 Q3Canvas::setAllChanged
+92 Q3Canvas::setChanged
+96 Q3Canvas::setUnchanged
+100 Q3Canvas::addView
+104 Q3Canvas::removeView
+108 Q3Canvas::addItem
+112 Q3Canvas::addAnimation
+116 Q3Canvas::removeItem
+120 Q3Canvas::removeAnimation
+124 Q3Canvas::setAdvancePeriod
+128 Q3Canvas::setUpdatePeriod
+132 Q3Canvas::setDoubleBuffering
+136 Q3Canvas::advance
+140 Q3Canvas::update
+144 Q3Canvas::drawBackground
+148 Q3Canvas::drawForeground
+
+Class Q3Canvas
+ size=104 align=4
+ base size=102 base align=4
+Q3Canvas (0xb08c17c0) 0
+ vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 8u)
+ QObject (0xb0ab0528) 0
+ primary-for Q3Canvas (0xb08c17c0)
+
+Vtable for Q3CanvasView
+Q3CanvasView::_ZTV12Q3CanvasView: 102u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasView)
+8 Q3CanvasView::metaObject
+12 Q3CanvasView::qt_metacast
+16 Q3CanvasView::qt_metacall
+20 Q3CanvasView::~Q3CanvasView
+24 Q3CanvasView::~Q3CanvasView
+28 QFrame::event
+32 Q3ScrollView::eventFilter
+36 QObject::timerEvent
+40 QObject::childEvent
+44 QObject::customEvent
+48 QObject::connectNotify
+52 QObject::disconnectNotify
+56 QWidget::devType
+60 Q3ScrollView::setVisible
+64 Q3CanvasView::sizeHint
+68 Q3ScrollView::minimumSizeHint
+72 QWidget::heightForWidth
+76 QWidget::paintEngine
+80 Q3ScrollView::mousePressEvent
+84 Q3ScrollView::mouseReleaseEvent
+88 Q3ScrollView::mouseDoubleClickEvent
+92 Q3ScrollView::mouseMoveEvent
+96 Q3ScrollView::wheelEvent
+100 QWidget::keyPressEvent
+104 QWidget::keyReleaseEvent
+108 QWidget::focusInEvent
+112 QWidget::focusOutEvent
+116 QWidget::enterEvent
+120 QWidget::leaveEvent
+124 Q3Frame::paintEvent
+128 QWidget::moveEvent
+132 Q3ScrollView::resizeEvent
+136 QWidget::closeEvent
+140 Q3ScrollView::contextMenuEvent
+144 QWidget::tabletEvent
+148 QWidget::actionEvent
+152 QWidget::dragEnterEvent
+156 QWidget::dragMoveEvent
+160 QWidget::dragLeaveEvent
+164 QWidget::dropEvent
+168 QWidget::showEvent
+172 QWidget::hideEvent
+176 QWidget::x11Event
+180 QFrame::changeEvent
+184 QWidget::metric
+188 QWidget::inputMethodEvent
+192 QWidget::inputMethodQuery
+196 Q3ScrollView::focusNextPrevChild
+200 Q3ScrollView::styleChange
+204 QWidget::enabledChange
+208 QWidget::paletteChange
+212 Q3ScrollView::fontChange
+216 QWidget::windowActivationChange
+220 QWidget::languageChange
+224 Q3ScrollView::frameChanged
+228 Q3Frame::drawFrame
+232 Q3CanvasView::drawContents
+236 Q3ScrollView::setResizePolicy
+240 Q3ScrollView::addChild
+244 Q3ScrollView::moveChild
+248 Q3ScrollView::setVScrollBarMode
+252 Q3ScrollView::setHScrollBarMode
+256 Q3ScrollView::setCornerWidget
+260 Q3ScrollView::setDragAutoScroll
+264 Q3ScrollView::resizeContents
+268 Q3ScrollView::setContentsPos
+272 Q3CanvasView::drawContents
+276 Q3ScrollView::drawContentsOffset
+280 Q3ScrollView::contentsMousePressEvent
+284 Q3ScrollView::contentsMouseReleaseEvent
+288 Q3ScrollView::contentsMouseDoubleClickEvent
+292 Q3ScrollView::contentsMouseMoveEvent
+296 Q3ScrollView::contentsDragEnterEvent
+300 Q3ScrollView::contentsDragMoveEvent
+304 Q3ScrollView::contentsDragLeaveEvent
+308 Q3ScrollView::contentsDropEvent
+312 Q3ScrollView::contentsWheelEvent
+316 Q3ScrollView::contentsContextMenuEvent
+320 Q3ScrollView::viewportPaintEvent
+324 Q3ScrollView::viewportResizeEvent
+328 Q3ScrollView::viewportMousePressEvent
+332 Q3ScrollView::viewportMouseReleaseEvent
+336 Q3ScrollView::viewportMouseDoubleClickEvent
+340 Q3ScrollView::viewportMouseMoveEvent
+344 Q3ScrollView::viewportDragEnterEvent
+348 Q3ScrollView::viewportDragMoveEvent
+352 Q3ScrollView::viewportDragLeaveEvent
+356 Q3ScrollView::viewportDropEvent
+360 Q3ScrollView::viewportWheelEvent
+364 Q3ScrollView::viewportContextMenuEvent
+368 Q3ScrollView::setMargins
+372 Q3ScrollView::setHBarGeometry
+376 Q3ScrollView::setVBarGeometry
+380 (int (*)(...))-0x000000008
+384 (int (*)(...))(& _ZTI12Q3CanvasView)
+388 Q3CanvasView::_ZThn8_N12Q3CanvasViewD1Ev
+392 Q3CanvasView::_ZThn8_N12Q3CanvasViewD0Ev
+396 QWidget::_ZThn8_NK7QWidget7devTypeEv
+400 QWidget::_ZThn8_NK7QWidget11paintEngineEv
+404 QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+
+Class Q3CanvasView
+ size=36 align=4
+ base size=36 base align=4
+Q3CanvasView (0xb08c1fc0) 0
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 8u)
+ Q3ScrollView (0xb08eb000) 0
+ primary-for Q3CanvasView (0xb08c1fc0)
+ Q3Frame (0xb08eb040) 0
+ primary-for Q3ScrollView (0xb08eb000)
+ QFrame (0xb08eb080) 0
+ primary-for Q3Frame (0xb08eb040)
+ QWidget (0xb08e8320) 0
+ primary-for QFrame (0xb08eb080)
+ QObject (0xb08ea078) 0
+ primary-for QWidget (0xb08e8320)
+ QPaintDevice (0xb08ea0b4) 8
+ vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 388u)
+
+Vtable for Q3CanvasPixmap
+Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasPixmap)
+8 Q3CanvasPixmap::~Q3CanvasPixmap
+12 Q3CanvasPixmap::~Q3CanvasPixmap
+16 QPixmap::devType
+20 QPixmap::paintEngine
+24 QPixmap::metric
+
+Class Q3CanvasPixmap
+ size=24 align=4
+ base size=24 base align=4
+Q3CanvasPixmap (0xb08eb300) 0
+ vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 8u)
+ QPixmap (0xb08eb340) 0
+ primary-for Q3CanvasPixmap (0xb08eb300)
+ QPaintDevice (0xb08ea21c) 0
+ primary-for QPixmap (0xb08eb340)
+
+Class Q3CanvasPixmapArray
+ size=8 align=4
+ base size=8 base align=4
+Q3CanvasPixmapArray (0xb08ea348) 0
+
+Vtable for Q3CanvasSprite
+Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSprite)
+8 Q3CanvasSprite::~Q3CanvasSprite
+12 Q3CanvasSprite::~Q3CanvasSprite
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasSprite::advance
+32 Q3CanvasSprite::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasSprite::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSprite::rtti
+64 Q3CanvasSprite::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasSprite::addToChunks
+80 Q3CanvasSprite::removeFromChunks
+84 Q3CanvasSprite::changeChunks
+88 Q3CanvasSprite::collidesWith
+92 Q3CanvasSprite::move
+96 Q3CanvasSprite::setFrameAnimation
+100 Q3CanvasSprite::imageAdvanced
+
+Class Q3CanvasSprite
+ size=52 align=4
+ base size=52 base align=4
+Q3CanvasSprite (0xb08eb600) 0
+ vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 8u)
+ Q3CanvasItem (0xb08ea564) 0
+ primary-for Q3CanvasSprite (0xb08eb600)
+
+Vtable for Q3CanvasPolygonalItem
+Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem)
+8 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+12 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygonalItem::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 __cxa_pure_virtual
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 __cxa_pure_virtual
+
+Class Q3CanvasPolygonalItem
+ size=52 align=4
+ base size=49 base align=4
+Q3CanvasPolygonalItem (0xb08eb780) 0
+ vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 8u)
+ Q3CanvasItem (0xb08ea780) 0
+ primary-for Q3CanvasPolygonalItem (0xb08eb780)
+
+Vtable for Q3CanvasRectangle
+Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17Q3CanvasRectangle)
+8 Q3CanvasRectangle::~Q3CanvasRectangle
+12 Q3CanvasRectangle::~Q3CanvasRectangle
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasRectangle::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasRectangle::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasRectangle::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasRectangle::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasRectangle::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasRectangle::drawShape
+
+Class Q3CanvasRectangle
+ size=60 align=4
+ base size=60 base align=4
+Q3CanvasRectangle (0xb08eb940) 0
+ vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 8u)
+ Q3CanvasPolygonalItem (0xb08eb980) 0
+ primary-for Q3CanvasRectangle (0xb08eb940)
+ Q3CanvasItem (0xb08ea8e8) 0
+ primary-for Q3CanvasPolygonalItem (0xb08eb980)
+
+Vtable for Q3CanvasPolygon
+Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasPolygon)
+8 Q3CanvasPolygon::~Q3CanvasPolygon
+12 Q3CanvasPolygon::~Q3CanvasPolygon
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasPolygon::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasPolygon
+ size=56 align=4
+ base size=56 base align=4
+Q3CanvasPolygon (0xb08eba80) 0
+ vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 8u)
+ Q3CanvasPolygonalItem (0xb08ebac0) 0
+ primary-for Q3CanvasPolygon (0xb08eba80)
+ Q3CanvasItem (0xb08eabb8) 0
+ primary-for Q3CanvasPolygonalItem (0xb08ebac0)
+
+Vtable for Q3CanvasSpline
+Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14Q3CanvasSpline)
+8 Q3CanvasSpline::~Q3CanvasSpline
+12 Q3CanvasSpline::~Q3CanvasSpline
+16 Q3CanvasPolygon::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasSpline::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasPolygon::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasPolygon::drawShape
+
+Class Q3CanvasSpline
+ size=64 align=4
+ base size=61 base align=4
+Q3CanvasSpline (0xb08ebb40) 0
+ vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 8u)
+ Q3CanvasPolygon (0xb08ebb80) 0
+ primary-for Q3CanvasSpline (0xb08ebb40)
+ Q3CanvasPolygonalItem (0xb08ebbc0) 0
+ primary-for Q3CanvasPolygon (0xb08ebb80)
+ Q3CanvasItem (0xb08eabf4) 0
+ primary-for Q3CanvasPolygonalItem (0xb08ebbc0)
+
+Vtable for Q3CanvasLine
+Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasLine)
+8 Q3CanvasLine::~Q3CanvasLine
+12 Q3CanvasLine::~Q3CanvasLine
+16 Q3CanvasLine::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasPolygonalItem::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasLine::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasPolygonalItem::collidesWith
+92 Q3CanvasLine::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasLine::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasLine::drawShape
+
+Class Q3CanvasLine
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasLine (0xb08ebc40) 0
+ vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 8u)
+ Q3CanvasPolygonalItem (0xb08ebc80) 0
+ primary-for Q3CanvasLine (0xb08ebc40)
+ Q3CanvasItem (0xb08eac30) 0
+ primary-for Q3CanvasPolygonalItem (0xb08ebc80)
+
+Vtable for Q3CanvasEllipse
+Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15Q3CanvasEllipse)
+8 Q3CanvasEllipse::~Q3CanvasEllipse
+12 Q3CanvasEllipse::~Q3CanvasEllipse
+16 Q3CanvasItem::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasEllipse::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasPolygonalItem::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasEllipse::rtti
+64 Q3CanvasPolygonalItem::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasPolygonalItem::chunks
+76 Q3CanvasItem::addToChunks
+80 Q3CanvasItem::removeFromChunks
+84 Q3CanvasItem::changeChunks
+88 Q3CanvasEllipse::collidesWith
+92 Q3CanvasPolygonalItem::setPen
+96 Q3CanvasPolygonalItem::setBrush
+100 Q3CanvasEllipse::areaPoints
+104 Q3CanvasPolygonalItem::areaPointsAdvanced
+108 Q3CanvasEllipse::drawShape
+
+Class Q3CanvasEllipse
+ size=68 align=4
+ base size=68 base align=4
+Q3CanvasEllipse (0xb08ebd80) 0
+ vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 8u)
+ Q3CanvasPolygonalItem (0xb08ebdc0) 0
+ primary-for Q3CanvasEllipse (0xb08ebd80)
+ Q3CanvasItem (0xb08ead5c) 0
+ primary-for Q3CanvasPolygonalItem (0xb08ebdc0)
+
+Vtable for Q3CanvasText
+Q3CanvasText::_ZTV12Q3CanvasText: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12Q3CanvasText)
+8 Q3CanvasText::~Q3CanvasText
+12 Q3CanvasText::~Q3CanvasText
+16 Q3CanvasText::moveBy
+20 Q3CanvasItem::setAnimated
+24 Q3CanvasItem::setVelocity
+28 Q3CanvasItem::advance
+32 Q3CanvasText::collidesWith
+36 Q3CanvasItem::setCanvas
+40 Q3CanvasText::draw
+44 Q3CanvasItem::setVisible
+48 Q3CanvasItem::setSelected
+52 Q3CanvasItem::setEnabled
+56 Q3CanvasItem::setActive
+60 Q3CanvasText::rtti
+64 Q3CanvasText::boundingRect
+68 Q3CanvasItem::boundingRectAdvanced
+72 Q3CanvasItem::chunks
+76 Q3CanvasText::addToChunks
+80 Q3CanvasText::removeFromChunks
+84 Q3CanvasText::changeChunks
+88 Q3CanvasText::collidesWith
+
+Class Q3CanvasText
+ size=92 align=4
+ base size=92 base align=4
+Q3CanvasText (0xb08ebec0) 0
+ vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 8u)
+ Q3CanvasItem (0xb08eae10) 0
+ primary-for Q3CanvasText (0xb08ebec0)
+
diff --git a/tests/auto/network-settings.h b/tests/auto/network-settings.h
new file mode 100644
index 0000000..f0c2cb2
--- /dev/null
+++ b/tests/auto/network-settings.h
@@ -0,0 +1,420 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QString>
+#ifdef QT_NETWORK_LIB
+#include <QtNetwork/QHostInfo>
+#endif
+
+
+#ifdef Q_OS_SYMBIAN
+#include <e32base.h>
+#include <sys/socket.h>
+#include <net/if.h>
+#include <QSharedPointer>
+#include <QHash>
+#endif
+#if defined(Q_OS_SYMBIAN)
+#if defined(Q_CC_NOKIAX86)
+// In emulator we use WINSOCK connectivity by default. Unfortunately winsock
+// does not work very well with UDP sockets. This defines skips some test
+// cases which have known problems.
+
+// NOTE: Prefer to use WINPCAP based connectivity in S60 emulator when running
+// network tests. WINPCAP connectivity uses Symbian OS IP stack,
+// correspondingly as HW does. When using WINPCAP disable this define
+//#define SYMBIAN_WINSOCK_CONNECTIVITY
+#endif // Q_CC_NOKIAX86
+
+// FIXME: any reason we do this for symbian only, and not other platforms?
+class QtNetworkSettingsRecord {
+public:
+ QtNetworkSettingsRecord() { }
+
+ QtNetworkSettingsRecord(const QString& recName, const QString& recVal)
+ : strRecordName(recName), strRecordValue(recVal) { }
+
+ QtNetworkSettingsRecord(const QtNetworkSettingsRecord & other)
+ : strRecordName(other.strRecordName), strRecordValue(other.strRecordValue) { }
+
+ ~QtNetworkSettingsRecord() { }
+
+ const QString& recordName() const { return strRecordName; }
+ const QString& recordValue() const { return strRecordValue; }
+
+private:
+ QString strRecordName;
+ QString strRecordValue;
+};
+
+#endif // Q_OS_SYMBIAN
+
+class QtNetworkSettings
+{
+public:
+
+ static QString serverLocalName()
+ {
+#ifdef Q_OS_SYMBIAN
+ loadTestSettings();
+
+ if(QtNetworkSettings::entries.contains("server.localname")) {
+ QtNetworkSettingsRecord* entry = entries["server.localname"];
+ return entry->recordValue();
+ }
+#endif
+ return QString("qt-test-server");
+ }
+ static QString serverDomainName()
+ {
+#ifdef Q_OS_SYMBIAN
+ loadTestSettings();
+
+ if(QtNetworkSettings::entries.contains("server.domainname")) {
+ QtNetworkSettingsRecord* entry = entries["server.domainname"];
+ return entry->recordValue();
+ }
+#endif
+ return QString("qt-test-net");
+ }
+ static QString serverName()
+ {
+#ifdef Q_OS_SYMBIAN
+ loadTestSettings();
+#endif
+ return serverLocalName() + "." + serverDomainName();
+ }
+ static QString winServerName()
+ {
+ return serverName();
+ }
+ static QString wildcardServerName()
+ {
+ return "qt-test-server.wildcard.dev." + serverDomainName();
+ }
+
+#ifdef QT_NETWORK_LIB
+ static QHostAddress serverIP()
+ {
+#ifdef Q_OS_SYMBIAN
+ loadTestSettings();
+
+ if(QtNetworkSettings::entries.contains("server.ip")) {
+ QtNetworkSettingsRecord* entry = entries["server.ip"];
+ if(serverIp.isNull()) {
+ serverIp = entry->recordValue().toAscii();
+ }
+ return QHostAddress(serverIp.data());
+ }
+#endif // Q_OS_SYMBIAN
+ return QHostInfo::fromName(serverName()).addresses().first();
+ }
+#endif
+
+ static bool compareReplyIMAP(QByteArray const& actual)
+ {
+ QList<QByteArray> expected;
+
+#ifdef Q_OS_SYMBIAN
+ loadTestSettings();
+
+ if(QtNetworkSettings::entries.contains("imap.expectedreply")) {
+ QtNetworkSettingsRecord* entry = entries["imap.expectedreply"];
+ if(imapExpectedReply.isNull()) {
+ imapExpectedReply = entry->recordValue().toAscii();
+ imapExpectedReply.append('\r').append('\n');
+ }
+ expected << imapExpectedReply.data();
+ }
+#endif
+
+ // Mandriva; old test server
+ expected << QByteArray( "* OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID STARTTLS LOGINDISABLED] " )
+ .append(QtNetworkSettings::serverName().toAscii())
+ .append(" Cyrus IMAP4 v2.3.11-Mandriva-RPM-2.3.11-6mdv2008.1 server ready\r\n");
+
+ // Ubuntu 10.04; new test server
+ expected << QByteArray( "* OK " )
+ .append(QtNetworkSettings::serverLocalName().toAscii())
+ .append(" Cyrus IMAP4 v2.2.13-Debian-2.2.13-19 server ready\r\n");
+
+ // Feel free to add more as needed
+
+ Q_FOREACH (QByteArray const& ba, expected) {
+ if (ba == actual) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ static bool compareReplyIMAPSSL(QByteArray const& actual)
+ {
+ QList<QByteArray> expected;
+
+#ifdef Q_OS_SYMBIAN
+ loadTestSettings();
+
+ if(QtNetworkSettings::entries.contains("imap.expectedreplyssl")) {
+ QtNetworkSettingsRecord* entry = entries["imap.expectedreplyssl"];
+ if(imapExpectedReplySsl.isNull()) {
+ imapExpectedReplySsl = entry->recordValue().toAscii();
+ imapExpectedReplySsl.append('\r').append('\n');
+ }
+ expected << imapExpectedReplySsl.data();
+ }
+#endif
+ // Mandriva; old test server
+ expected << QByteArray( "* OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=PLAIN SASL-IR] " )
+ .append(QtNetworkSettings::serverName().toAscii())
+ .append(" Cyrus IMAP4 v2.3.11-Mandriva-RPM-2.3.11-6mdv2008.1 server ready\r\n");
+
+ // Ubuntu 10.04; new test server
+ expected << QByteArray( "* OK " )
+ .append(QtNetworkSettings::serverLocalName().toAscii())
+ .append(" Cyrus IMAP4 v2.2.13-Debian-2.2.13-19 server ready\r\n");
+
+ // Feel free to add more as needed
+
+ Q_FOREACH (QByteArray const& ba, expected) {
+ if (ba == actual) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ static bool compareReplyFtp(QByteArray const& actual)
+ {
+ QList<QByteArray> expected;
+
+ // A few different vsFTPd versions.
+ // Feel free to add more as needed
+ expected << QByteArray( "220 (vsFTPd 2.0.5)\r\n221 Goodbye.\r\n" );
+ expected << QByteArray( "220 (vsFTPd 2.2.2)\r\n221 Goodbye.\r\n" );
+
+ Q_FOREACH (QByteArray const& ba, expected) {
+ if (ba == actual) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+#ifdef Q_OS_SYMBIAN
+ static void setDefaultIap()
+ {
+ loadDefaultIap();
+
+ struct ifreq ifReq;
+ if(entries.contains("iap.default")) {
+ QtNetworkSettingsRecord* entry = entries["iap.default"];
+ QByteArray tmp(entry->recordValue().toAscii());
+ strcpy( ifReq.ifr_name, tmp.data());
+ }
+ else // some default value
+ strcpy( ifReq.ifr_name, "Lab");
+
+ int err = setdefaultif( &ifReq );
+ if(err)
+ printf("Setting default IAP - '%s' failed: %d\n", ifReq.ifr_name, err);
+ else
+ printf("'%s' used as an default IAP\n", ifReq.ifr_name);
+ }
+#endif
+
+private:
+
+#ifdef Q_OS_SYMBIAN
+
+ static QHash<QString, QtNetworkSettingsRecord* > entries;
+ static bool bDefaultIapLoaded;
+ static bool bTestSettingsLoaded;
+ static QString iapFileFullPath;
+ static QByteArray serverIp;
+ static QByteArray imapExpectedReply;
+ static QByteArray imapExpectedReplySsl;
+
+ static bool loadDefaultIap() {
+ if(bDefaultIapLoaded)
+ return true;
+
+ QFile iapCfgFile(iapFileFullPath);
+
+ bool bFoundDefaultIapTag = false;
+
+ if (iapCfgFile.open(QFile::ReadOnly)) {
+ QTextStream input(&iapCfgFile);
+ QString line;
+ do {
+ line = input.readLine().trimmed();
+ if(line.startsWith(QString("#")))
+ continue; // comment found
+
+ if(line.contains(QString("[DEFAULT]"))) {
+ bFoundDefaultIapTag = true;
+ } else if(line.contains(QString("[")) && bFoundDefaultIapTag) {
+ break;
+ }
+
+ if(bFoundDefaultIapTag && line.contains("name")) {
+ int position = line.indexOf(QString("="));
+ position += QString("=").length();
+
+ //create record
+ QtNetworkSettingsRecord *entry =
+ new QtNetworkSettingsRecord( QString("iap.default"), line.mid(position).trimmed() );
+ entries.insert(entry->recordName(), entry);
+ break;
+ }
+ } while (!line.isNull());
+ }
+
+ return bDefaultIapLoaded = bFoundDefaultIapTag;
+ }
+
+ static bool loadTestSettings() {
+ if(bTestSettingsLoaded)
+ return true;
+
+ QFile cfgFile(iapFileFullPath);
+ bool bFoundTestTag = false;
+
+ if (cfgFile.open(QFile::ReadOnly)) {
+ QTextStream input(&cfgFile);
+ QString line;
+ do {
+ line = input.readLine().trimmed();
+
+ if(line.startsWith(QString("#")) || line.length() == 0)
+ continue; // comment or empty line found
+
+ if(line.contains(QString("[TEST]"))) {
+ bFoundTestTag = true;
+ } else if(line.startsWith(QString("[")) && bFoundTestTag) {
+ bFoundTestTag = false;
+ break; // finished with test tag
+ }
+
+ if(bFoundTestTag) { // non-empty line
+ int position = line.indexOf(QString("="));
+
+ if(position <= 0) // not found
+ continue;
+
+ // found - extract
+
+ QString recname = line.mid(0, position - QString("=").length()).trimmed();
+ QString recval = line.mid(position + QString("=").length()).trimmed();
+
+ //create record
+ QtNetworkSettingsRecord *entry = new QtNetworkSettingsRecord(recname, recval);
+ entries.insert(entry->recordName(), entry);
+ }
+ } while (!line.isNull());
+ }
+
+ return bTestSettingsLoaded = true;
+ }
+#endif
+
+
+};
+#ifdef Q_OS_SYMBIAN
+QHash<QString, QtNetworkSettingsRecord* > QtNetworkSettings::entries = QHash<QString, QtNetworkSettingsRecord* > ();
+bool QtNetworkSettings::bDefaultIapLoaded = false;
+bool QtNetworkSettings::bTestSettingsLoaded = false;
+QString QtNetworkSettings::iapFileFullPath = QString("C:\\Data\\iap.txt");
+QByteArray QtNetworkSettings::serverIp;
+QByteArray QtNetworkSettings::imapExpectedReply;
+QByteArray QtNetworkSettings::imapExpectedReplySsl;
+#endif
+
+#ifdef Q_OS_SYMBIAN
+#define Q_SET_DEFAULT_IAP QtNetworkSettings::setDefaultIap();
+#else
+#define Q_SET_DEFAULT_IAP
+#endif
+
+#ifdef QT_NETWORK_LIB
+class QtNetworkSettingsInitializerCode {
+public:
+ QtNetworkSettingsInitializerCode() {
+#ifdef Q_OS_SYMBIAN
+#ifdef Q_CC_NOKIAX86
+ // We have a non-trivial constructor in global static.
+ // The QtNetworkSettings::serverName() uses native API which assumes
+ // Cleanup-stack to exist. That's why we create it here and install
+ // top level TRAP harness.
+ CTrapCleanup *cleanupStack = q_check_ptr(CTrapCleanup::New());
+ TRAPD(err,
+ QHostInfo testServerResult = QHostInfo::fromName(QtNetworkSettings::serverName());
+ if (testServerResult.error() != QHostInfo::NoError) {
+ qWarning() << "Could not lookup" << QtNetworkSettings::serverName();
+ qWarning() << "Please configure the test environment!";
+ qWarning() << "See /etc/hosts or network-settings.h";
+ qFatal("Exiting");
+ }
+ )
+ delete cleanupStack;
+//#else
+ // In Symbian HW there is no sense to run this check since global statics are
+ // initialized before QTestLib initializes the output channel for QWarnigns.
+ // So if there is problem network setup, also all QtCore etc tests whcih have
+ // QtNetwork dependency will crash with panic "0 - Exiciting"
+#endif
+
+#else
+ QHostInfo testServerResult = QHostInfo::fromName(QtNetworkSettings::serverName());
+ if (testServerResult.error() != QHostInfo::NoError) {
+ qWarning() << "Could not lookup" << QtNetworkSettings::serverName();
+ qWarning() << "Please configure the test environment!";
+ qWarning() << "See /etc/hosts or network-settings.h";
+ qFatal("Exiting");
+ }
+#endif
+ }
+};
+QtNetworkSettingsInitializerCode qtNetworkSettingsInitializer;
+#endif
diff --git a/tests/auto/q3accel/.gitignore b/tests/auto/q3accel/.gitignore
new file mode 100644
index 0000000..aa3cebd
--- /dev/null
+++ b/tests/auto/q3accel/.gitignore
@@ -0,0 +1 @@
+tst_q3accel
diff --git a/tests/auto/q3accel/q3accel.pro b/tests/auto/q3accel/q3accel.pro
new file mode 100644
index 0000000..61d4f38
--- /dev/null
+++ b/tests/auto/q3accel/q3accel.pro
@@ -0,0 +1,9 @@
+load(qttest_p4)
+HEADERS +=
+SOURCES += tst_q3accel.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3accel/tst_q3accel.cpp b/tests/auto/q3accel/tst_q3accel.cpp
new file mode 100644
index 0000000..081bb5b
--- /dev/null
+++ b/tests/auto/q3accel/tst_q3accel.cpp
@@ -0,0 +1,971 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <qapplication.h>
+#include <q3accel.h>
+#include <qtextedit.h>
+#include <qmainwindow.h>
+#include <qstatusbar.h>
+#include <qstring.h>
+
+class AccelForm;
+QT_FORWARD_DECLARE_CLASS(QTextEdit)
+QT_FORWARD_DECLARE_CLASS(QMainWindow)
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3Accel : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3Accel();
+ virtual ~tst_Q3Accel();
+
+
+public slots:
+ void accelTrig1() { currentResult = Accel1Triggered; }
+ void accelTrig2() { currentResult = Accel2Triggered; }
+ void ambig1() { currentResult = Ambiguous; ambigResult = Accel1Triggered; }
+ void ambig2() { currentResult = Ambiguous; ambigResult = Accel2Triggered; }
+ void statusMessage( const QString& message ) { sbText = message; }
+
+public slots:
+ void initTestCase();
+private slots:
+ void number_data();
+ void number();
+ void text_data();
+ void text();
+ void disabledItems();
+ void ambiguousItems();
+ void unicodeCompare();
+ void unicodeCompose();
+
+protected:
+ static int toButtons( int key );
+ void defElements();
+ void sendKeyEvents( int k1, QChar c1 = 0, int k2 = 0, QChar c2 = 0, int k3 = 0, QChar c3 = 0, int k4 = 0, QChar c4 = 0 );
+ void testElement();
+
+ enum Action {
+ SetupAccel,
+ TestAccel,
+ ClearAll
+ } currentAction;
+
+ enum Widget {
+ NoWidget,
+ Accel1,
+ Accel2
+ };
+
+ enum Result {
+ NoResult,
+ Accel1Triggered,
+ Accel2Triggered,
+ Ambiguous
+ } currentResult;
+
+ QMainWindow *mainW;
+ Q3Accel *accel1;
+ Q3Accel *accel2;
+ QTextEdit *edit;
+ QString sbText;
+ Result ambigResult;
+};
+
+// copied from qkeysequence.cpp
+const QString MacCtrl = QString(QChar(0x2318));
+const QString MacMeta = QString(QChar(0x2303));
+const QString MacAlt = QString(QChar(0x2325));
+const QString MacShift = QString(QChar(0x21E7));
+
+tst_Q3Accel::tst_Q3Accel(): mainW( 0 )
+{
+}
+
+tst_Q3Accel::~tst_Q3Accel()
+{
+ delete mainW;
+}
+
+void tst_Q3Accel::initTestCase()
+{
+ currentResult = NoResult;
+ mainW = new QMainWindow(0);
+ mainW->setObjectName("main window");
+ mainW->setFixedSize( 100, 100 );
+ accel1 = new Q3Accel(mainW, "test_accel1" );
+ accel2 = new Q3Accel(mainW, "test_accel2" );
+ edit = new QTextEdit(mainW);
+ edit->setObjectName("test_edit");
+ connect( accel1, SIGNAL(activated(int)), this, SLOT(accelTrig1()) );
+ connect( accel2, SIGNAL(activated(int)), this, SLOT(accelTrig2()) );
+ connect( accel1, SIGNAL(activatedAmbiguously(int)), this, SLOT(ambig1()) );
+ connect( accel2, SIGNAL(activatedAmbiguously(int)), this, SLOT(ambig2()) );
+ mainW->setCentralWidget( edit );
+ connect( mainW->statusBar(), SIGNAL(messageChanged(const QString&)),
+ this, SLOT(statusMessage(const QString&)) );
+ qApp->setMainWidget( mainW );
+ mainW->show();
+}
+
+int tst_Q3Accel::toButtons( int key )
+{
+ int result = 0;
+ if ( key & Qt::SHIFT )
+ result |= Qt::ShiftModifier;
+ if ( key & Qt::CTRL )
+ result |= Qt::ControlModifier;
+ if ( key & Qt::META )
+ result |= Qt::MetaModifier;
+ if ( key & Qt::ALT )
+ result |= Qt::AltModifier;
+ return result;
+}
+
+void tst_Q3Accel::defElements()
+{
+ QTest::addColumn<int>("theAction");
+ QTest::addColumn<int>("theTestWidget");
+ QTest::addColumn<QString>("theString");
+ QTest::addColumn<int>("the1Key");
+ QTest::addColumn<int>("the1Char");
+ QTest::addColumn<int>("the2Key");
+ QTest::addColumn<int>("the2Char");
+ QTest::addColumn<int>("the3Key");
+ QTest::addColumn<int>("the3Char");
+ QTest::addColumn<int>("the4Key");
+ QTest::addColumn<int>("the4Char");
+ QTest::addColumn<int>("theResult");
+}
+
+void tst_Q3Accel::number()
+{
+ testElement();
+}
+void tst_Q3Accel::text()
+{
+ testElement();
+}
+// ------------------------------------------------------------------
+// Number Elements --------------------------------------------------
+// ------------------------------------------------------------------
+void tst_Q3Accel::number_data()
+{
+ defElements();
+
+ // Clear all
+ QTest::newRow( "N00 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ //===========================================
+ // [Shift + key] on non-shift accels testing
+ //===========================================
+
+ /* Testing Single Sequences
+ Shift + Qt::Key_M on Qt::Key_M
+ Qt::Key_M on Qt::Key_M
+ Shift + Qt::Key_Plus on Qt::Key_Pluss
+ Qt::Key_Plus on Qt::Key_Pluss
+ */
+ QTest::newRow( "N001 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N001:Shift + M - [M]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_M) << int('M') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N001:M - [M]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+
+ QTest::newRow( "N001 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("")
+ << int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N001:Shift + + [+]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+ QTest::newRow( "N001:+ [+]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+
+ QTest::newRow( "N001 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Shift + Qt::Key_M on Shift + Qt::Key_M
+ Qt::Key_M on Shift + Qt::Key_M
+ Shift + Qt::Key_Plus on Shift + Qt::Key_Pluss
+ Qt::Key_Plus on Shift + Qt::Key_Pluss
+ */
+ QTest::newRow( "N002 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N002:Shift + M - [Shift + M]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_M) << int('M') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N002:M - [Shift + M]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "N002 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Plus) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N002:Shift + + [Shift + +]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+ QTest::newRow( "N002:+ [Shift + +]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "N002 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Shift + Qt::Key_F1 on Qt::Key_F1
+ Qt::Key_F1 on Qt::Key_F1
+ */
+ QTest::newRow( "N003 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N003:Shift + F1 - [F1]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N003:F1 - [F1]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+
+ QTest::newRow( "N003 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Shift + Qt::Key_F1 on Shift + Qt::Key_F1
+ Qt::Key_F1 on Shift + Qt::Key_F1
+ */
+ QTest::newRow( "N004 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N004:Shift + F1 - [Shift + F1]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N004:F1 - [Shift + F1]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "N004 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Qt::Key_BackTab on Qt::Key_Tab
+ Shift + Qt::Key_Tab on Qt::Key_Tab
+ Qt::Key_Tab on Qt::Key_Tab
+ */
+ QTest::newRow( "N005 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N005:BackTab - [Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_BackTab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N005:Shift + Tab - [Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + Qt::Key_Tab << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N005:Tab - [Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+
+ QTest::newRow( "N005 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Qt::Key_BackTab on Shift + Qt::Key_Tab
+ Shift + Qt::Key_Tab on Shift + Qt::Key_Tab
+ Qt::Key_Tab on Shift + Qt::Key_Tab
+ */
+ QTest::newRow( "N006 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N006:BackTab - [Shift + Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_BackTab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N006:Shift + Tab - [Shift + Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N006:Tab - [Shift + Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "N006 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+
+ //===========================================
+ // [Shift + key] and [key] on accels with
+ // and without modifiers
+ //===========================================
+
+ /* Testing Single Sequences
+ Qt::Key_F1
+ Shift + Qt::Key_F1
+ */
+ QTest::newRow( "N007 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N007 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N007:F1" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N007:Shift + F1" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+
+ QTest::newRow( "N007 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Qt::Key_M
+ Shift + Qt::Key_M
+ Ctrl + Qt::Key_M
+ Alt + Qt::Key_M
+ */
+ QTest::newRow( "N01 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N02 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_M) << int('M') << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N03 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::CTRL) + int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N04 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("")
+ << int(Qt::ALT) + int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+
+ QTest::newRow( "N:Qt::Key_M" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N:Shift + Qt::Key_M" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_M) << int('M') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+ QTest::newRow( "N:Ctrl + Qt::Key_M" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::CTRL) + int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N:Alt + Qt::Key_M" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::ALT) + int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+
+ /* Testing Single Sequence Ambiguity
+ Qt::Key_M on accel2
+ */
+ QTest::newRow( "N05 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N:int(Qt::Key_M) on int(Accel2)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(Ambiguous);
+
+ /* Testing Single Specialkeys
+ int(Qt::Key_aring)
+ int(Qt::Key_Aring)
+ UNICODE_ACCEL + int(Qt::Key_K)
+ */
+ QTest::newRow( "N06 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::Key_aring) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N08 - sA2" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::UNICODE_ACCEL) + int(Qt::Key_K) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "N:int(Qt::Key_aring)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_aring) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N:int(Qt::Key_aring) - Text Form" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_unknown) << 0xE5 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N:int(Qt::Key_Aring) - Text Form" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_unknown) << 0xC5 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N:UNICODE_ACCEL + int(Qt::Key_K)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::UNICODE_ACCEL) + int(Qt::Key_K) << int('k') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+
+ // Clear all
+ QTest::newRow( "N09 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Multiple Sequences
+ int(Qt::Key_M)
+ int(Qt::Key_I), int(Qt::Key_M)
+ Shift+int(Qt::Key_I), int(Qt::Key_M)
+ */
+ QTest::newRow( "N10 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N11 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("")
+ << int(Qt::Key_I) << 0 << int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "N12 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_I) << 0 << int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "N:int(Qt::Key_M) (2)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "N:int(Qt::Key_I), int(Qt::Key_M)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_I) << int('i') << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+ QTest::newRow( "N:Shift+int(Qt::Key_I), int(Qt::Key_M)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_I) << int('I') << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+}
+
+// ------------------------------------------------------------------
+// Text Elements ----------------------------------------------------
+// ------------------------------------------------------------------
+void tst_Q3Accel::text_data()
+{
+ defElements();
+ // Clear all
+ QTest::newRow( "T00 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ //===========================================
+ // [Shift + key] on non-shift accels testing
+ //===========================================
+
+ /* Testing Single Sequences
+ Shift + int(Qt::Key_M) on int(Qt::Key_M)
+ int(Qt::Key_M) on int(Qt::Key_M)
+ Shift + int(Qt::Key_Plus) on Qt::Key_Pluss
+ int(Qt::Key_Plus) on Qt::Key_Pluss
+ */
+ QTest::newRow( "T001 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T001:Shift + M - [M]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_M) << int('M') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T001:M - [M]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+
+ QTest::newRow( "T001 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("+")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T001:Shift + + [+]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+ QTest::newRow( "T001:+ [+]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+
+ QTest::newRow( "T001 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Shift + int(Qt::Key_M) on Shift + int(Qt::Key_M)
+ int(Qt::Key_M) on Shift + int(Qt::Key_M)
+ Shift + int(Qt::Key_Plus) on Shift + Qt::Key_Pluss
+ int(Qt::Key_Plus) on Shift + Qt::Key_Pluss
+ Shift + Ctrl + int(Qt::Key_Plus) on Ctrl + Qt::Key_Pluss
+ Ctrl + int(Qt::Key_Plus) on Ctrl + Qt::Key_Pluss
+ */
+ QTest::newRow( "T002 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("Shift+M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T002:Shift + M - [Shift + M]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_M) << int('M') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T002:M - [Shift + M]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "T002 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("Shift++")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T002:Shift + + [Shift + +]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+ QTest::newRow( "T002:+ [Shift + +]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "T002 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Shift + Ctrl + int(Qt::Key_Plus) on Ctrl + int(Qt::Key_Plus)
+ Ctrl + int(Qt::Key_Plus) on Ctrl + int(Qt::Key_Plus)
+ int(Qt::Key_Plus) on Ctrl + int(Qt::Key_Plus)
+ */
+ QTest::newRow( "T002b - sA1" ) << int(SetupAccel) << int(Accel1) << QString("Ctrl++")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T002b:Shift + Ctrl + + [Ctrl + +]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::CTRL) + int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T002b:Ctrl + [Ctrl + +]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::CTRL) + int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T002b: + [Ctrl + +]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Plus) << int('+') << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ /* Testing Single Sequences
+ Shift + int(Qt::Key_F1) on int(Qt::Key_F1)
+ int(Qt::Key_F1) on int(Qt::Key_F1)
+ */
+ QTest::newRow( "T003 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("F1")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T003:Shift + F1 - [F1]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T003:F1 - [F1]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+
+ QTest::newRow( "T003 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ Shift + int(Qt::Key_F1) on Shift + int(Qt::Key_F1)
+ int(Qt::Key_F1) on Shift + int(Qt::Key_F1)
+ */
+ QTest::newRow( "T004 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("Shift+F1")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T004:Shift + F1 - [Shift + F1]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T004:F1 - [Shift + F1]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "T004 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ int(Qt::Key_BackTab) on int(Qt::Key_Tab)
+ Shift + int(Qt::Key_Tab) on int(Qt::Key_Tab)
+ int(Qt::Key_Tab) on int(Qt::Key_Tab)
+ */
+ QTest::newRow( "T005 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("Tab")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T005:BackTab - [Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_BackTab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T005:Shift + Tab - [Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T005:Tab - [Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+
+ QTest::newRow( "N005 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ int(Qt::Key_BackTab) on Shift + int(Qt::Key_Tab)
+ Shift + int(Qt::Key_Tab) on Shift + int(Qt::Key_Tab)
+ int(Qt::Key_Tab) on Shift + int(Qt::Key_Tab)
+ */
+ QTest::newRow( "T006 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("Shift+Tab")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T006:BackTab - [Shift + Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_BackTab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T006:Shift + Tab - [Shift + Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T006:Tab - [Shift + Tab]" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_Tab) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "T006 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ //===========================================
+ // [Shift + key] and [key] on accels with
+ // and without modifiers
+ //===========================================
+
+ /* Testing Single Sequences
+ int(Qt::Key_F1)
+ Shift + int(Qt::Key_F1)
+ */
+ QTest::newRow( "T007 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("F1")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T007 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("Shift+F1")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T007:F1" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T007:Shift + F1" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_F1) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+
+ QTest::newRow( "T005 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Single Sequences
+ int(Qt::Key_M)
+ Shift + int(Qt::Key_M)
+ Ctrl + int(Qt::Key_M)
+ Alt + int(Qt::Key_M)
+ */
+ QTest::newRow( "T01 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T02 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("Shift+M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T03 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("Ctrl+M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T04 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("Alt+M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+
+ QTest::newRow( "T:int(Qt::Key_M)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T:Shift + int(Qt::Key_M)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_M) << int('M') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+ QTest::newRow( "T:Ctrl + int(Qt::Key_M)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::CTRL) + int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T:Alt + int(Qt::Key_M)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::ALT) + int(Qt::Key_M) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+
+ /* Testing Single Sequence Ambiguity
+ int(Qt::Key_M) on accel2
+ */
+ QTest::newRow( "T05 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T:int(Qt::Key_M) on int(Accel2)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(Ambiguous);
+
+ /* Testing Single Specialkeys
+ int(Qt::Key_aring)
+ int(Qt::Key_Aring)
+ UNICODE_ACCEL + int(Qt::Key_K)
+ */
+ /* see comments above on the #ifdef'ery */
+ QTest::newRow( "T06 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("\x0E5")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T08 - sA2" ) << int(SetupAccel) << int(Accel1) << QString("K")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "T:int(Qt::Key_aring)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_aring) << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T:int(Qt::Key_aring) - Text Form" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_unknown) << 0xE5 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T:int(Qt::Key_Aring) - Text Form" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_unknown) << 0xC5 << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T:UNICODE_ACCEL + int(Qt::Key_K)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::UNICODE_ACCEL) + int(Qt::Key_K) << int('k') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+
+ // Clear all
+ QTest::newRow( "T09 - clear" ) << int(ClearAll) <<0<<QString("")<<0<<0<<0<<0<<0<<0<<0<<0<<0;
+
+ /* Testing Multiple Sequences
+ int(Qt::Key_M)
+ int(Qt::Key_I), int(Qt::Key_M)
+ Shift+int(Qt::Key_I), int(Qt::Key_M)
+ */
+ QTest::newRow( "T10 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T11 - sA2" ) << int(SetupAccel) << int(Accel2) << QString("I, M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+ QTest::newRow( "T12 - sA1" ) << int(SetupAccel) << int(Accel1) << QString("Shift+I, M")
+ << 0 << 0 << 0 << 0 << 0 << 0 << 0 << 0 << int(NoResult);
+
+ QTest::newRow( "T:int(Qt::Key_M) (2)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+ QTest::newRow( "T:int(Qt::Key_I), int(Qt::Key_M)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::Key_I) << int('i') << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << int(Accel2Triggered);
+ QTest::newRow( "T:Shift+int(Qt::Key_I), int(Qt::Key_M)" ) << int(TestAccel) << int(NoWidget) << QString("")
+ << int(Qt::SHIFT) + int(Qt::Key_I) << int('I') << int(Qt::Key_M) << int('m') << 0 << 0 << 0 << 0 << int(Accel1Triggered);
+}
+
+// ------------------------------------------------------------------
+// Disabled Elements ------------------------------------------------
+// ------------------------------------------------------------------
+void tst_Q3Accel::disabledItems()
+{
+ accel1->setEnabled( TRUE );
+ accel2->setEnabled( TRUE );
+
+ /* Testing Disabled Accel
+ Qt::Key_M on A1
+ Shift + Qt::Key_M on A1
+ Qt::Key_M on A2 (disabled)
+ Shift + Qt::Key_M on A2 (disabled)
+ */
+ accel1->clear();
+ accel2->clear();
+ accel1->insertItem( QKeySequence("M") );
+ accel1->insertItem( QKeySequence("Shift+M") );
+ accel2->insertItem( QKeySequence("M") );
+ accel2->insertItem( QKeySequence("Shift+M") );
+ accel2->setEnabled( FALSE );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::Key_M, 'm' );
+ QCOMPARE( currentResult, Accel1Triggered );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::SHIFT+Qt::Key_M, 'M' );
+ QCOMPARE( currentResult, Accel1Triggered );
+ accel2->setEnabled( TRUE ); //PS!
+
+ /* Testing Disabled Accel
+ Qt::Key_M on A1
+ Shift + Qt::Key_M on A1 (disabled)
+ Qt::Key_M on A2 (disabled)
+ Shift + Qt::Key_M on A2
+ */
+ accel1->clear();
+ accel2->clear();
+ accel1->insertItem( QKeySequence("M") );
+ int i1 = accel1->insertItem( QKeySequence("Shift+M") );
+ int i2 = accel2->insertItem( QKeySequence("M") );
+ accel2->insertItem( QKeySequence("Shift+M") );
+ accel1->setItemEnabled( i1, FALSE );
+ accel2->setItemEnabled( i2, FALSE );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::Key_M, 'm' );
+ QCOMPARE( currentResult, Accel1Triggered );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::SHIFT+Qt::Key_M, 'M' );
+ QCOMPARE( currentResult, Accel2Triggered );
+
+ /* Testing Disabled Accel Items
+ Qt::Key_F5 on A1
+ Shift + Qt::Key_F5 on A2 (disabled)
+ */
+ accel1->clear();
+ accel2->clear();
+ i1 = accel1->insertItem( QKeySequence("F5") );
+ i2 = accel2->insertItem( QKeySequence("Shift+F5") );
+ accel1->setItemEnabled( i1, TRUE );
+ accel2->setItemEnabled( i2, FALSE );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::Key_F5, 0 );
+ QCOMPARE( currentResult, Accel1Triggered );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::SHIFT+Qt::Key_F5, 0 );
+ QCOMPARE( currentResult, NoResult );
+
+ /* Testing Disabled Accel
+ Qt::Key_F5 on A1
+ Shift + Qt::Key_F5 on A2 (disabled)
+ */
+ accel1->clear();
+ accel2->clear();
+ i1 = accel1->insertItem( QKeySequence("F5") );
+ i2 = accel2->insertItem( QKeySequence("Shift+F5") );
+ accel1->setEnabled( TRUE );
+ accel2->setEnabled( FALSE );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::Key_F5, 0 );
+ QCOMPARE( currentResult, Accel1Triggered );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::SHIFT+Qt::Key_F5, 0 );
+ QCOMPARE( currentResult, NoResult );
+
+
+
+ /* Testing Disabled Accel, and the corresponding statusbar feedback
+ Ctrl + Qt::Key_K, Ctrl + Qt::Key_L on A1
+ Ctrl + Qt::Key_K, Ctrl + Qt::Key_M on A2 (disabled)
+ */
+ accel1->clear();
+ accel2->clear();
+ i1 = accel1->insertItem( QKeySequence("Ctrl+K, Ctrl+L") );
+ i2 = accel2->insertItem( QKeySequence("Ctrl+K, Ctrl+M") );
+ accel1->setItemEnabled( i1, TRUE );
+ accel2->setItemEnabled( i2, FALSE );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::CTRL+Qt::Key_K, 0 );
+ sendKeyEvents( Qt::CTRL+Qt::Key_Q, 0 );
+ QCOMPARE( currentResult, NoResult );
+#ifndef Q_WS_MAC
+ QCOMPARE( sbText, QString("Ctrl+K, Ctrl+Q not defined") );
+#else
+ QCOMPARE(sbText, MacCtrl + "K, " + MacCtrl + "Q not defined");
+#endif
+ currentResult = NoResult;
+ sendKeyEvents( Qt::CTRL+Qt::Key_K, 0 );
+ sendKeyEvents( Qt::CTRL+Qt::Key_M, 0 );
+ QCOMPARE( currentResult, NoResult );
+ QCOMPARE(sbText, QString());
+ currentResult = NoResult;
+ sendKeyEvents( Qt::CTRL+Qt::Key_K, 0 );
+ sendKeyEvents( Qt::CTRL+Qt::Key_L, 0 );
+ QCOMPARE( currentResult, Accel1Triggered );
+ QCOMPARE(sbText, QString());
+
+ accel1->setEnabled( TRUE );
+ accel2->setEnabled( TRUE );
+}
+
+// ------------------------------------------------------------------
+// Ambiguous Elements -----------------------------------------------
+// ------------------------------------------------------------------
+void tst_Q3Accel::ambiguousItems()
+{
+ accel1->setEnabled( TRUE );
+ accel2->setEnabled( TRUE );
+
+ /* Testing Disabled Accel
+ Qt::Key_M on A1
+ Qt::Key_M on A2
+ */
+ accel1->clear();
+ accel2->clear();
+ accel1->insertItem( QKeySequence("M") );
+ accel2->insertItem( QKeySequence("M") );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::Key_M, 'm' );
+ QCOMPARE( currentResult, Ambiguous );
+ QCOMPARE( ambigResult, Accel1Triggered );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::Key_M, 'm' );
+ QCOMPARE( currentResult, Ambiguous );
+ QCOMPARE( ambigResult, Accel2Triggered );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::Key_M, 'm' );
+ QCOMPARE( currentResult, Ambiguous );
+ QCOMPARE( ambigResult, Accel1Triggered );
+
+ accel1->setEnabled( TRUE );
+ accel2->setEnabled( TRUE );
+}
+
+// ------------------------------------------------------------------
+// Unicode and non-unicode Elements ---------------------------------
+// ------------------------------------------------------------------
+void tst_Q3Accel::unicodeCompare()
+{
+ accel1->setEnabled( TRUE );
+ accel2->setEnabled( TRUE );
+
+ QKeySequence ks1("Ctrl+M");
+ QKeySequence ks2( Qt::CTRL+Qt::Key_M );
+ accel1->clear();
+ accel2->clear();
+ accel1->insertItem( ks1 );
+ accel2->insertItem( ks2 );
+ currentResult = NoResult;
+ sendKeyEvents( Qt::CTRL+Qt::Key_M, 0 );
+ QCOMPARE( currentResult, Ambiguous );
+ // They _are_ ambiguous, so the QKeySequence operator==
+ // should indicate the same
+ QVERIFY( ks1 == ks2 );
+ QVERIFY( !(ks1 != ks2) );
+}
+
+// ------------------------------------------------------------------
+// Unicode composed keys using keypad, and number accels ------------
+// ------------------------------------------------------------------
+void tst_Q3Accel::unicodeCompose()
+{
+ accel1->setEnabled( TRUE );
+ accel2->setEnabled( TRUE );
+
+#if 0
+//#if QT_VERSION >= 0x30200
+ accel1->clear();
+ accel2->clear();
+ accel1->insertItem( META+Qt::Key_9 );
+ edit->setFocus();
+ currentResult = NoResult;
+
+ // Turn on unicode composing, and
+ // compose a smileyface. ( 9786 = 0x263A )
+ QApplication::setMetaComposedUnicode();
+ QChar ch1( '9' );
+ QChar ch2( '7' );
+ QChar ch3( '8' );
+ QChar ch4( '6' );
+ QString s1( ch1 );
+ QString s2( ch2 );
+ QString s3( ch3 );
+ QString s4( ch4 );
+ QKeyEvent k1a( QEvent::AccelOverride, Qt::Key_9, ch1.row() ? 0 : ch1.cell(), Qt::MetaModifier + Qt::KeypadModifier, s1 );
+ QKeyEvent k1p( QEvent::KeyPress, Qt::Key_9, ch1.row() ? 0 : ch1.cell(), Qt::MetaModifier + Qt::KeypadModifier, s1 );
+ QKeyEvent k1r( QEvent::KeyRelease, Qt::Key_9, ch1.row() ? 0 : ch1.cell(), Qt::MetaModifier + Qt::KeypadModifier, s1 );
+ QKeyEvent k2a( QEvent::AccelOverride, Qt::Key_7, ch2.row() ? 0 : ch2.cell(), Qt::MetaModifier + Qt::KeypadModifier, s2 );
+ QKeyEvent k2p( QEvent::KeyPress, Qt::Key_7, ch2.row() ? 0 : ch2.cell(), Qt::MetaModifier + Qt::KeypadModifier, s2 );
+ QKeyEvent k2r( QEvent::KeyRelease, Qt::Key_7, ch2.row() ? 0 : ch2.cell(), Qt::MetaModifier + Qt::KeypadModifier, s2 );
+ QKeyEvent k3a( QEvent::AccelOverride, Qt::Key_8, ch3.row() ? 0 : ch3.cell(), Qt::MetaModifier + Qt::KeypadModifier, s3 );
+ QKeyEvent k3p( QEvent::KeyPress, Qt::Key_8, ch3.row() ? 0 : ch3.cell(), Qt::MetaModifier + Qt::KeypadModifier, s3 );
+ QKeyEvent k3r( QEvent::KeyRelease, Qt::Key_8, ch3.row() ? 0 : ch3.cell(), Qt::MetaModifier + Qt::KeypadModifier, s3 );
+ QKeyEvent k4a( QEvent::AccelOverride, Qt::Key_6, ch4.row() ? 0 : ch4.cell(), Qt::MetaModifier + Qt::KeypadModifier, s4 );
+ QKeyEvent k4p( QEvent::KeyPress, Qt::Key_6, ch4.row() ? 0 : ch4.cell(), Qt::MetaModifier + Qt::KeypadModifier, s4 );
+ QKeyEvent k4r( QEvent::KeyRelease, Qt::Key_6, ch4.row() ? 0 : ch4.cell(), Qt::MetaModifier + Qt::KeypadModifier, s4 );
+ QKeyEvent k5r( QEvent::KeyRelease, Qt::Key_Meta, 0, 0, "" );
+ QApplication::sendEvent( edit, &k1a );
+ QApplication::sendEvent( edit, &k1p );
+ QApplication::sendEvent( edit, &k1r );
+ QCOMPARE( currentResult, NoResult );
+
+ QApplication::sendEvent( edit, &k2a );
+ QApplication::sendEvent( edit, &k2p );
+ QApplication::sendEvent( edit, &k2r );
+ QCOMPARE( currentResult, NoResult );
+
+ QApplication::sendEvent( edit, &k3a );
+ QApplication::sendEvent( edit, &k3p );
+ QApplication::sendEvent( edit, &k3r );
+ QCOMPARE( currentResult, NoResult );
+
+ QApplication::sendEvent( edit, &k4a );
+ QApplication::sendEvent( edit, &k4p );
+ QApplication::sendEvent( edit, &k4r );
+ QCOMPARE( currentResult, NoResult );
+
+ QApplication::sendEvent( edit, &k5r );
+ // Unicode character is fully composed, and
+ // shouldn't have triggered any accels
+ QCOMPARE( currentResult, NoResult );
+
+ // Verify that the unicode character indeed
+ // is composed
+ QVERIFY( edit->text().length() == 1 );
+ QCOMPARE( (int)edit->text()[0].unicode(), 9786 );
+
+ sendKeyEvents( META+Qt::Key_9, 0 );
+ QCOMPARE( currentResult, Accel1Triggered );
+#else
+ QSKIP( "Unicode composing non-existant in Qt 3.y.z", SkipAll);
+#endif
+}
+
+// ------------------------------------------------------------------
+// Element Testing -------------------------------------------------
+// ------------------------------------------------------------------
+void tst_Q3Accel::testElement()
+{
+#if 0
+ currentResult = NoResult;
+ QFETCH( int, theAction );
+ QFETCH( int, theTestWidget );
+ QFETCH( QString, theString );
+ QFETCH( int, the1Key );
+ QFETCH( int, the1Char );
+ QFETCH( int, the2Key );
+ QFETCH( int, the2Char );
+ QFETCH( int, the3Key );
+ QFETCH( int, the3Char );
+ QFETCH( int, the4Key );
+ QFETCH( int, the4Char );
+ QFETCH( int, theResult );
+
+ Q3Accel *ac = 0;
+ switch( theTestWidget ) {
+ case Accel1:
+ ac = accel1;
+ break;
+ case Accel2:
+ ac = accel2;
+ break;
+ case NoWidget:
+ default:
+ ac = 0;
+ }
+
+ if ( theAction == ClearAll ) {
+ // Clear all current accelerators
+ accel1->clear();
+ accel2->clear();
+ QCOMPARE( TRUE, TRUE );
+ } else if ( theAction == SetupAccel ) {
+ // Set up accelerator for next test
+ QKeySequence ks;
+ if ( QString(theString).isEmpty() ) {
+ ks = QKeySequence( the1Key, the2Key, the3Key, the4Key );
+ } else {
+ ks = QKeySequence( theString );
+ }
+ ac->insertItem( ks );
+ QCOMPARE( TRUE, TRUE );
+ } else {
+ // Send keyevents
+ sendKeyEvents( the1Key, the1Char,
+ the2Key, the2Char,
+ the3Key, the3Char,
+ the4Key, the4Char );
+ // Verify the result
+ QCOMPARE( currentResult, theResult );
+ }
+#endif
+}
+
+void tst_Q3Accel::sendKeyEvents( int k1, QChar c1, int k2, QChar c2, int k3, QChar c3, int k4, QChar c4 )
+{
+ int b1 = toButtons( k1 );
+ int b2 = toButtons( k2 );
+ int b3 = toButtons( k3 );
+ int b4 = toButtons( k4 );
+ k1 &= ~Qt::MODIFIER_MASK;
+ k2 &= ~Qt::MODIFIER_MASK;
+ k3 &= ~Qt::MODIFIER_MASK;
+ k4 &= ~Qt::MODIFIER_MASK;
+ QKeyEvent ke( QEvent::Accel, k1, (Qt::KeyboardModifiers)b1, QString(c1) );
+ QApplication::sendEvent( mainW, &ke );
+ if ( k2 ) {
+ QKeyEvent ke( QEvent::Accel, k2, k2, b2, QString(c2) );
+ QApplication::sendEvent( mainW, &ke );
+ }
+ if ( k3 ) {
+ QKeyEvent ke( QEvent::Accel, k3, k3, b3, QString(c3) );
+ QApplication::sendEvent( mainW, &ke );
+ }
+ if ( k4 ) {
+ QKeyEvent ke( QEvent::Accel, k4, k4, b4, QString(c4) );
+ QApplication::sendEvent( mainW, &ke );
+ }
+}
+
+QTEST_MAIN(tst_Q3Accel)
+#include "tst_q3accel.moc"
diff --git a/tests/auto/q3action/.gitignore b/tests/auto/q3action/.gitignore
new file mode 100644
index 0000000..f0ec5ca
--- /dev/null
+++ b/tests/auto/q3action/.gitignore
@@ -0,0 +1 @@
+tst_q3action
diff --git a/tests/auto/q3action/q3action.pro b/tests/auto/q3action/q3action.pro
new file mode 100644
index 0000000..c85a158
--- /dev/null
+++ b/tests/auto/q3action/q3action.pro
@@ -0,0 +1,4 @@
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+SOURCES += tst_q3action.cpp
diff --git a/tests/auto/q3action/tst_q3action.cpp b/tests/auto/q3action/tst_q3action.cpp
new file mode 100644
index 0000000..26c1935
--- /dev/null
+++ b/tests/auto/q3action/tst_q3action.cpp
@@ -0,0 +1,138 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3action.h>
+
+QT_USE_NAMESPACE
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+
+class tst_Q3Action : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3Action();
+ virtual ~tst_Q3Action();
+
+private slots:
+ void getSetCheck();
+ void setText_data();
+ void setText();
+ void toolTip();
+};
+
+// Testing get/set functions
+void tst_Q3Action::getSetCheck()
+{
+ Q3ActionGroup obj1(0);
+ // bool Q3ActionGroup::usesDropDown()
+ // void Q3ActionGroup::setUsesDropDown(bool)
+ obj1.setUsesDropDown(false);
+ QCOMPARE(false, obj1.usesDropDown());
+ obj1.setUsesDropDown(true);
+ QCOMPARE(true, obj1.usesDropDown());
+}
+
+
+
+tst_Q3Action::tst_Q3Action()
+{
+}
+
+tst_Q3Action::~tst_Q3Action()
+{
+
+}
+
+void tst_Q3Action::setText_data()
+{
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<QString>("menuText");
+ QTest::addColumn<QString>("toolTip");
+ QTest::addColumn<QString>("statusTip");
+ QTest::addColumn<QString>("whatsThis");
+
+ //next we fill it with data
+ QTest::newRow("Normal") << "Action" << "Action" << "Action" << "Action" << QString();
+ QTest::newRow("Ampersand") << "Search & Destroy" << "Search && Destroy" << "Search & Destroy" << "Search & Destroy" << QString();
+}
+
+void tst_Q3Action::setText()
+{
+ QFETCH(QString,text);
+ QFETCH(QString,menuText);
+ QFETCH(QString,toolTip);
+ QFETCH(QString,statusTip);
+ QFETCH(QString,whatsThis);
+
+ Q3Action action(0);
+ action.setText(text);
+ QCOMPARE(action.menuText(), menuText);
+ QCOMPARE(action.toolTip(), toolTip);
+ QCOMPARE(action.statusTip(), statusTip);
+ QCOMPARE(action.whatsThis(), whatsThis);
+}
+
+void tst_Q3Action::toolTip()
+{
+ QWidget widget;
+ Q3Action action(&widget);
+ action.setAccel(QKeySequence(Qt::CTRL | Qt::Key_A));
+#ifdef Q_WS_MAC
+ // MacCtrl copied from qkeysequence.cpp
+ const QString MacCtrl = QString(QChar(0x2318));
+ QCOMPARE(action.toolTip(), QString(QString(" (") + MacCtrl + QString("A)")));
+#else
+ QCOMPARE(action.toolTip(), QString(" (Ctrl+A)"));
+#endif
+
+
+}
+
+QTEST_MAIN(tst_Q3Action)
+#include "tst_q3action.moc"
+
diff --git a/tests/auto/q3actiongroup/.gitignore b/tests/auto/q3actiongroup/.gitignore
new file mode 100644
index 0000000..46c65fc
--- /dev/null
+++ b/tests/auto/q3actiongroup/.gitignore
@@ -0,0 +1 @@
+tst_q3actiongroup
diff --git a/tests/auto/q3actiongroup/q3actiongroup.pro b/tests/auto/q3actiongroup/q3actiongroup.pro
new file mode 100644
index 0000000..139e48c
--- /dev/null
+++ b/tests/auto/q3actiongroup/q3actiongroup.pro
@@ -0,0 +1,6 @@
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+SOURCES += tst_q3actiongroup.cpp
+
+
diff --git a/tests/auto/q3actiongroup/tst_q3actiongroup.cpp b/tests/auto/q3actiongroup/tst_q3actiongroup.cpp
new file mode 100644
index 0000000..9e23bad
--- /dev/null
+++ b/tests/auto/q3actiongroup/tst_q3actiongroup.cpp
@@ -0,0 +1,238 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3action.h>
+#include <q3mainwindow.h>
+#include <q3toolbar.h>
+#include <qcombobox.h>
+#include <qlist.h>
+#include <qmainwindow.h>
+#include <qmenubar.h>
+#include <q3popupmenu.h>
+#include <qtoolbar.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=qt3support/widgets/q3action.h qt3support/widgets/q3action.cpp
+
+class tst_Q3ActionGroup : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3ActionGroup();
+ virtual ~tst_Q3ActionGroup();
+
+private slots:
+ void enabledPropagation();
+ void visiblePropagation();
+ void dropDownDeleted();
+ void exclusive();
+
+ void separators();
+};
+
+tst_Q3ActionGroup::tst_Q3ActionGroup()
+{
+}
+
+tst_Q3ActionGroup::~tst_Q3ActionGroup()
+{
+
+}
+
+void tst_Q3ActionGroup::enabledPropagation()
+{
+ Q3ActionGroup testActionGroup( 0 );
+
+ Q3Action* childAction = new Q3Action( &testActionGroup );
+ Q3Action* anotherChildAction = new Q3Action( &testActionGroup );
+ Q3Action* freeAction = new Q3Action(0);
+
+ QVERIFY( testActionGroup.isEnabled() );
+ QVERIFY( childAction->isEnabled() );
+
+ testActionGroup.setEnabled( FALSE );
+ QVERIFY( !testActionGroup.isEnabled() );
+ QVERIFY( !childAction->isEnabled() );
+ QVERIFY( !anotherChildAction->isEnabled() );
+
+ anotherChildAction->setEnabled( FALSE );
+
+ testActionGroup.setEnabled( TRUE );
+ QVERIFY( testActionGroup.isEnabled() );
+ QVERIFY( childAction->isEnabled() );
+ QVERIFY( !anotherChildAction->isEnabled() );
+
+ testActionGroup.setEnabled( FALSE );
+ Q3Action *lastChildAction = new Q3Action(&testActionGroup);
+
+ QVERIFY(!lastChildAction->isEnabled());
+ testActionGroup.setEnabled( TRUE );
+ QVERIFY(lastChildAction->isEnabled());
+
+ freeAction->setEnabled(FALSE);
+ testActionGroup.add(freeAction);
+ QVERIFY(!freeAction->isEnabled());
+ delete freeAction;
+}
+
+void tst_Q3ActionGroup::visiblePropagation()
+{
+ Q3ActionGroup testActionGroup( 0 );
+
+ Q3Action* childAction = new Q3Action( &testActionGroup );
+ Q3Action* anotherChildAction = new Q3Action( &testActionGroup );
+ Q3Action* freeAction = new Q3Action(0);
+
+ QVERIFY( testActionGroup.isVisible() );
+ QVERIFY( childAction->isVisible() );
+
+ testActionGroup.setVisible( FALSE );
+ QVERIFY( !testActionGroup.isVisible() );
+ QVERIFY( !childAction->isVisible() );
+ QVERIFY( !anotherChildAction->isVisible() );
+
+ anotherChildAction->setVisible(FALSE);
+
+ testActionGroup.setVisible( TRUE );
+ QVERIFY( testActionGroup.isVisible() );
+ QVERIFY( childAction->isVisible() );
+
+ QVERIFY( !anotherChildAction->isVisible() );
+
+ testActionGroup.setVisible( FALSE );
+ Q3Action *lastChildAction = new Q3Action(&testActionGroup);
+
+ QVERIFY(!lastChildAction->isVisible());
+ testActionGroup.setVisible( TRUE );
+ QVERIFY(lastChildAction->isVisible());
+
+ freeAction->setVisible(FALSE);
+ testActionGroup.add(freeAction);
+ QVERIFY(!freeAction->isVisible());
+ delete freeAction;
+}
+
+void tst_Q3ActionGroup::exclusive()
+{
+ Q3ActionGroup group( 0, 0, FALSE );
+ QVERIFY( !group.isExclusive() );
+
+ Q3Action* actOne = new Q3Action( &group );
+ actOne->setToggleAction( TRUE );
+ Q3Action* actTwo = new Q3Action( &group );
+ actTwo->setToggleAction( TRUE );
+ Q3Action* actThree = new Q3Action( &group );
+ actThree->setToggleAction( TRUE );
+
+ group.setExclusive( TRUE );
+ QVERIFY( !actOne->isOn() );
+ QVERIFY( !actTwo->isOn() );
+ QVERIFY( !actThree->isOn() );
+
+ actOne->setOn( TRUE );
+ QVERIFY( actOne->isOn() );
+ QVERIFY( !actTwo->isOn() );
+ QVERIFY( !actThree->isOn() );
+
+ actTwo->setOn( TRUE );
+ QVERIFY( !actOne->isOn() );
+ QVERIFY( actTwo->isOn() );
+ QVERIFY( !actThree->isOn() );
+}
+
+void tst_Q3ActionGroup::dropDownDeleted()
+{
+ Q3MainWindow mw;
+ Q3ToolBar *tb = new Q3ToolBar(&mw);
+ Q3ActionGroup *actGroup = new Q3ActionGroup(&mw);
+ actGroup->setUsesDropDown(TRUE);
+ Q3Action *actOne = new Q3Action(actGroup);
+ actOne->setText("test one");
+ Q3Action *actTwo = new Q3Action(actGroup);
+ actTwo->setText("test two");
+ Q3Action *actThree= new Q3Action(actGroup);
+ actThree->setText("test three");
+ actGroup->addTo(tb);
+ QObjectList comboList = tb->queryList("QComboBox");
+ QCOMPARE(comboList.count(), 1);
+ QCOMPARE((int)((QComboBox*)comboList[0])->count(), 3);
+
+ delete actOne;
+ QCOMPARE((int)((QComboBox*)comboList[0])->count(), 2);
+ delete actTwo;
+ QCOMPARE((int)((QComboBox*)comboList[0])->count(), 1);
+ delete actThree;
+ QCOMPARE((int)((QComboBox*)comboList[0])->count(), 0);
+
+ delete actGroup;
+}
+
+void tst_Q3ActionGroup::separators()
+{
+ QMainWindow mw;
+ Q3PopupMenu menu(&mw);
+ Q3ActionGroup actGroup(&mw);
+
+ mw.show();
+
+ Q3Action *action = new Q3Action(&actGroup);
+ action->setText("test one");
+ actGroup.addSeparator();
+
+ actGroup.addTo(&menu);
+ QCOMPARE((int)menu.count(), 2);
+
+ actGroup.removeFrom(&menu);
+ QCOMPARE((int)menu.count(), 0);
+
+ action = new Q3Action(&actGroup);
+ action->setText("test two");
+ actGroup.addTo(&menu);
+ QCOMPARE((int)menu.count(), 3);
+}
+
+QTEST_MAIN(tst_Q3ActionGroup)
+#include "tst_q3actiongroup.moc"
+
diff --git a/tests/auto/q3buttongroup/.gitignore b/tests/auto/q3buttongroup/.gitignore
new file mode 100644
index 0000000..06c7739
--- /dev/null
+++ b/tests/auto/q3buttongroup/.gitignore
@@ -0,0 +1,3 @@
+tst_q3buttongroup
+clickLock/clickLock
+clickLock/clickLock.exe
diff --git a/tests/auto/q3buttongroup/clickLock/clickLock.pro b/tests/auto/q3buttongroup/clickLock/clickLock.pro
new file mode 100644
index 0000000..a1aa105
--- /dev/null
+++ b/tests/auto/q3buttongroup/clickLock/clickLock.pro
@@ -0,0 +1,15 @@
+load(qttest_p4)
+TEMPLATE = app
+win32:TARGET = ../clickLock
+!win32:TARGET = clickLock
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+DEPENDPATH += .
+INCLUDEPATH += .
+CONFIG -= app_bundle
+
+# Input
+SOURCES += main.cpp
+
+
diff --git a/tests/auto/q3buttongroup/clickLock/main.cpp b/tests/auto/q3buttongroup/clickLock/main.cpp
new file mode 100644
index 0000000..4b659ef
--- /dev/null
+++ b/tests/auto/q3buttongroup/clickLock/main.cpp
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include <QtGui>
+#include <Qt3Support>
+#include <QtTest/QtTest>
+
+int main(int argc, char **argv)
+{
+ QApplication app(argc, argv);
+ Q3ButtonGroup bg;
+ bg.setColumnLayout(0, Qt::Vertical);
+ QHBoxLayout* layout = new QHBoxLayout;
+ QBoxLayout* oldbox = qobject_cast<QBoxLayout*>(bg.layout());
+ if (oldbox)
+ oldbox->addLayout(layout);
+
+ const int buttonCount = 7;
+ QPushButton* buttons[buttonCount];
+ for (int i = 0; i < buttonCount; ++i) {
+ buttons[i] = new QPushButton(QString::number(i), &bg);
+ layout->addWidget(buttons[i]);
+ }
+ bg.insert(buttons[buttonCount - 1] , buttonCount);
+
+ bg.show();
+
+ int clickCount = 10;
+ for (int i = 0; i < clickCount; ++i) {
+ QTest::mouseClick(buttons[buttonCount - 1], Qt::LeftButton);
+ QApplication::processEvents();
+ }
+}
diff --git a/tests/auto/q3buttongroup/q3buttongroup.pro b/tests/auto/q3buttongroup/q3buttongroup.pro
new file mode 100644
index 0000000..e796c0c
--- /dev/null
+++ b/tests/auto/q3buttongroup/q3buttongroup.pro
@@ -0,0 +1,3 @@
+TEMPLATE = subdirs
+
+SUBDIRS = clickLock tst_q3buttongroup.pro
diff --git a/tests/auto/q3buttongroup/tst_q3buttongroup.cpp b/tests/auto/q3buttongroup/tst_q3buttongroup.cpp
new file mode 100644
index 0000000..7c3b196
--- /dev/null
+++ b/tests/auto/q3buttongroup/tst_q3buttongroup.cpp
@@ -0,0 +1,314 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QApplication>
+#include <Q3ButtonGroup>
+#include <QCheckBox>
+#include <QRadioButton>
+#include <QPushButton>
+#include <QDebug>
+#include <QLayout>
+#include <QtTest/QtTest>
+
+class tst_q3buttongroup : public QObject
+{
+Q_OBJECT
+private slots:
+ void exclusiveButtons();
+ void nonExclusiveButtons();
+ void buttonIds();
+ void buttonId();
+ void clickLock();
+ void task198864_insert();
+ void task200764_insert_data();
+ void task200764_insert();
+ void task238902_directChildrenOnly();
+};
+
+/*
+ Test that check boxes created with a Q3ButtonGroup parent in exclusive
+ mode really are exclusive.
+*/
+void tst_q3buttongroup::exclusiveButtons()
+{
+ Q3ButtonGroup group(1, Qt::Horizontal);
+ group.setExclusive(true);
+
+ QCheckBox *b1 = new QCheckBox("Hi", &group);
+ QCheckBox *b2 = new QCheckBox("there", &group);
+ QCheckBox *b3 = new QCheckBox("foo", &group);
+
+ group.show();
+
+ // Check b1 and verify that it stuck.
+ b1->setCheckState(Qt::Checked);
+ QCOMPARE(b1->checkState(), Qt::Checked);
+
+ // Check b2 and verify that b1 is now unchecked.
+ b2->setCheckState(Qt::Checked);
+ QCOMPARE(b1->checkState(), Qt::Unchecked);
+
+ // Check b3 and verify that b2 and b1 are now unchecked.
+ b3->setCheckState(Qt::Checked);
+ QCOMPARE(b1->checkState(), Qt::Unchecked);
+ QCOMPARE(b2->checkState(), Qt::Unchecked);
+}
+
+/*
+ Test that setting exclusive to false works.
+*/
+void tst_q3buttongroup::nonExclusiveButtons()
+{
+ Q3ButtonGroup group(1, Qt::Horizontal);
+
+ QWidget parent;
+
+ QCheckBox *b1 = new QCheckBox("Hi", &parent);
+ group.insert(b1);
+ QCheckBox *b2 = new QCheckBox("there", &parent);
+ group.insert(b2);
+ QCheckBox *b3 = new QCheckBox("foo", &parent);
+ group.insert(b3);
+
+ group.setExclusive(false);
+ group.show();
+
+ // Check b1 and verify that it stuck.
+ b1->setCheckState(Qt::Checked);
+ QCOMPARE(b1->checkState(), Qt::Checked);
+
+ // Check b2 and verify that b1 is still checked.
+ b2->setCheckState(Qt::Checked);
+ QCOMPARE(b1->checkState(), Qt::Checked);
+
+ // Check b3 and verify that b2 and b1 are still checked.
+ b3->setCheckState(Qt::Checked);
+ QCOMPARE(b1->checkState(), Qt::Checked);
+ QCOMPARE(b2->checkState(), Qt::Checked);
+}
+
+/*
+ Test that Ids get assigned
+*/
+void tst_q3buttongroup::buttonIds()
+{
+ Q3ButtonGroup group(0, Qt::Vertical, "ButtonGroup");
+ group.setExclusive(true);
+ QVERIFY(group.isExclusive());
+
+ for (int i=0; i < 10; i++) {
+ QRadioButton *button = new QRadioButton(QString("Button_%1").arg(i + 1) , &group);
+ QCOMPARE(group.id(button) , i);
+ int id = group.insert(button);
+ QCOMPARE(id, i);
+ group.setButton(id);
+ QCOMPARE(group.selectedId(), id);
+ }
+
+ QCheckBox *button2 = new QCheckBox(QString("manuallyAdded"));
+ int id = group.insert( button2 );
+ QCOMPARE(id , 10 );
+
+ button2->setChecked(true);
+ QCOMPARE( group.selectedId() , id );
+
+ group.remove(group.find(5));
+ QCOMPARE(group.count() , 10);
+
+ delete button2;
+}
+
+void tst_q3buttongroup::buttonId()
+{
+ Q3ButtonGroup bg;
+ QPushButton *button = new QPushButton("Foo", &bg);
+ int id = bg.insert(button, 1);
+ QApplication::instance()->processEvents();
+ QCOMPARE(id, bg.id(button));
+}
+
+void tst_q3buttongroup::clickLock()
+{
+ // Task 177677
+ QProcess process;
+ process.start(QLatin1String("clickLock/clickLock"));
+ if (!process.waitForStarted(10000)) {
+ QFAIL("Could not launch process.");
+ }
+
+ if (!process.waitForFinished(15000)) {
+ process.terminate();
+ QFAIL("Could not handle click events properly");
+ }
+}
+
+void tst_q3buttongroup::task198864_insert()
+{
+#if 0
+ Q3ButtonGroup *group = new Q3ButtonGroup;
+ QWidget *parent = new QWidget;
+
+ const int id1 = group->insert(new QPushButton(parent));
+ QCOMPARE(id1, 0);
+ const int id2 = group->insert(new QPushButton(parent));
+ QCOMPARE(id2, 1);
+
+ delete parent;
+ parent = new QWidget;
+
+ const int id3 = group->insert(new QPushButton(parent));
+ QCOMPARE(id3, 0);
+#endif
+
+ Q3ButtonGroup *group = new Q3ButtonGroup;
+
+ QPushButton *button1 = new QPushButton;
+ const int id1 = group->insert(button1);
+ QCOMPARE(id1, 0);
+
+ QPushButton *button2 = new QPushButton;
+ const int id2 = group->insert(button2);
+ QCOMPARE(id2, 1);
+
+ delete button1;
+ delete button2;
+
+ QPushButton *button3 = new QPushButton;
+ const int id3 = group->insert(button3);
+ QCOMPARE(id3, 0);
+}
+
+typedef QList<int> IntList;
+Q_DECLARE_METATYPE(IntList);
+
+void tst_q3buttongroup::task200764_insert_data()
+{
+ QTest::addColumn<IntList >("ids");
+ QTest::newRow("1") << (IntList() << 0 << 1 << 2 << 3);
+ QTest::newRow("2") << (IntList() << 0 << 3 << 2 << 1);
+ QTest::newRow("3") << (IntList() << 3 << 2 << 1 << 0);
+ QTest::newRow("4") << (IntList() << 3 << 1 << 0 << 2);
+}
+
+class task200764_Widget : public QWidget
+{
+ Q_OBJECT
+public:
+ task200764_Widget(const IntList &ids)
+ {
+ Q3ButtonGroup *buttonGroup = new Q3ButtonGroup;
+ buttonGroup->setExclusive(true);
+ QVBoxLayout *layout = new QVBoxLayout(this);
+
+ for (int i = 0; i < ids.size(); ++i) {
+ QPushButton *button = new QPushButton(buttonGroup);
+ const int id = buttonGroup->insert(button, ids.at(i));
+ //button->setText(QString("%1 (id:%2->%3)").arg(i).arg(ids.at(i)).arg(id));
+ layout->addWidget(button);
+ buttons << button;
+ actualIds << id;
+ }
+
+ QObject::connect(buttonGroup, SIGNAL(clicked(int)), SLOT(clicked(int)));
+ }
+
+ ~task200764_Widget()
+ {
+ foreach (QPushButton *button, buttons)
+ delete button;
+ }
+
+ QList<QPushButton *> buttons;
+ QList<int> actualIds;
+ QList<int> clickedIds;
+
+private slots:
+ void clicked(int id) { clickedIds << id; }
+};
+
+void tst_q3buttongroup::task200764_insert()
+{
+ QFETCH(IntList, ids);
+
+ task200764_Widget widget(ids);
+ widget.show();
+
+ for (int i = 0; i < ids.size(); ++i) {
+ widget.clickedIds.clear();
+ QTest::mouseClick(widget.buttons.at(i), Qt::LeftButton);
+ QCOMPARE(widget.clickedIds.size(), 1);
+ QCOMPARE(widget.clickedIds.first(), widget.actualIds.at(i));
+ }
+}
+
+void tst_q3buttongroup::task238902_directChildrenOnly()
+{
+ Q3ButtonGroup *group = new Q3ButtonGroup;
+
+ QFrame *frame = new QFrame(group);
+ QPushButton *button = new QPushButton(frame);
+ QSignalSpy spy(button, SIGNAL(clicked()));
+ QSignalSpy spy2(group, SIGNAL(clicked(int)));
+ group->show();
+ QTest::qWait(500);
+ QTest::mouseClick(button, Qt::LeftButton);
+ QTest::qWait(500);
+ QCOMPARE(spy.count(),1);
+ QCOMPARE(spy2.count(),0);
+ group->hide();
+
+ //normal case, should work
+ Q3ButtonGroup *group2 = new Q3ButtonGroup;
+
+ QPushButton *button2 = new QPushButton(group2);
+ QSignalSpy spy3(button2, SIGNAL(clicked()));
+ QSignalSpy spy4(group2, SIGNAL(clicked(int)));
+ group2->show();
+ QTest::qWait(500);
+ QTest::mouseClick(button2, Qt::LeftButton);
+ QTest::qWait(500);
+ QCOMPARE(spy3.count(),1);
+ QCOMPARE(spy4.count(),1);
+}
+
+QTEST_MAIN(tst_q3buttongroup)
+#include "tst_q3buttongroup.moc"
diff --git a/tests/auto/q3buttongroup/tst_q3buttongroup.pro b/tests/auto/q3buttongroup/tst_q3buttongroup.pro
new file mode 100644
index 0000000..9f1f090
--- /dev/null
+++ b/tests/auto/q3buttongroup/tst_q3buttongroup.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+# Input
+SOURCES += tst_q3buttongroup.cpp
+
+
diff --git a/tests/auto/q3canvas/.gitignore b/tests/auto/q3canvas/.gitignore
new file mode 100644
index 0000000..57da6d4
--- /dev/null
+++ b/tests/auto/q3canvas/.gitignore
@@ -0,0 +1 @@
+tst_q3canvas
diff --git a/tests/auto/q3canvas/backgroundrect.png b/tests/auto/q3canvas/backgroundrect.png
new file mode 100644
index 0000000..22760c3
--- /dev/null
+++ b/tests/auto/q3canvas/backgroundrect.png
Binary files differ
diff --git a/tests/auto/q3canvas/q3canvas.pro b/tests/auto/q3canvas/q3canvas.pro
new file mode 100644
index 0000000..70e9b88
--- /dev/null
+++ b/tests/auto/q3canvas/q3canvas.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3canvas.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3canvas/tst_q3canvas.cpp b/tests/auto/q3canvas/tst_q3canvas.cpp
new file mode 100644
index 0000000..c018ab3
--- /dev/null
+++ b/tests/auto/q3canvas/tst_q3canvas.cpp
@@ -0,0 +1,239 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3canvas.h>
+#include <qapplication.h>
+#include <qpixmap.h>
+#include <qpainter.h>
+#include <qlabel.h>
+
+//TESTED_CLASS=Q3CanvasEllipse Q3CanvasItem Q3CanvasItemList Q3CanvasLine Q3CanvasPixmap Q3CanvasPixmapArray Q3CanvasPolygon Q3CanvasPolygonalItem Q3CanvasRectangle Q3CanvasSpline Q3CanvasSprite Q3CanvasText Q3CanvasView
+//TESTED_FILES=
+
+class tst_Q3Canvas : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3Canvas();
+ virtual ~tst_Q3Canvas();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void width();
+ void height();
+ void onCanvas();
+ void task26486();
+ void moveLine();
+
+ void moveRectangle();
+ void qcanvaspixmaparraycrash();
+
+private:
+ Q3Canvas *testWidget;
+ Q3CanvasView *testWidgetView;
+
+};
+
+
+tst_Q3Canvas::tst_Q3Canvas()
+{
+
+}
+
+tst_Q3Canvas::~tst_Q3Canvas()
+{
+}
+
+void tst_Q3Canvas::initTestCase()
+{
+ testWidget = new Q3Canvas(0);
+ testWidgetView = new Q3CanvasView(testWidget);
+ testWidgetView->show();
+}
+
+void tst_Q3Canvas::cleanupTestCase()
+{
+ delete testWidget;
+ delete testWidgetView;
+}
+
+void tst_Q3Canvas::init()
+{
+}
+
+void tst_Q3Canvas::cleanup()
+{
+}
+
+
+void tst_Q3Canvas::width()
+{
+ testWidget->resize(100,100);
+ QVERIFY(testWidget->width() == 100);
+}
+
+void tst_Q3Canvas::height()
+{
+ testWidget->resize(100,100);
+ QVERIFY(testWidget->height() == 100);
+}
+
+
+void tst_Q3Canvas::onCanvas()
+{
+ testWidget->resize(100,100);
+ QVERIFY(testWidget->onCanvas(0, 0));
+ QVERIFY(!testWidget->onCanvas(testWidget->width(), testWidget->height()));
+}
+
+
+class MyCanvas : public Q3Canvas
+{
+public:
+ MyCanvas(int width, int height) : Q3Canvas(width, height) {}
+protected:
+ void drawBackground(QPainter & p, const QRect &)
+ {
+ p.setPen(QPen(Qt::red));
+ p.drawRect(0,0,width()-1, height()-1);
+ }
+};
+
+
+void tst_Q3Canvas::task26486()
+{
+ /*
+ If a rectangle is drawn on the background of the canvas, where the
+ rectangle has a width of Q3Canvas::width()-1 then it should draw on
+ the edge of the canvas. It dose not, it draws 1 pixel in.
+ If a transfomation is applied this dose not happen.
+ See Task 26486
+ */
+
+ MyCanvas canvas(100,100);
+ Q3CanvasView view;
+ view.setCanvas(&canvas);
+
+ view.resize(canvas.width() + 20, canvas.height() + 20);
+ view.show();
+
+ QPixmap testPix("backgroundrect.png");
+
+ QEXPECT_FAIL("", "Broken, see task 26486", Continue);
+ QPixmap expect = QPixmap::grabWidget(&view);
+ QVERIFY(pixmapsAreEqual(&expect,&testPix));
+
+ /*QLabel l(0);
+ l.setPixmap(QPixmap::grabWidget(&view));
+ l.show();
+ while (1)
+ qApp->processEvents();
+ */
+}
+
+void tst_Q3Canvas::moveLine()
+{
+ Q3CanvasLine canvasLine(testWidget);
+ canvasLine.setPoints(0,0,10,10);
+ canvasLine.show();
+ canvasLine.moveBy(50,50);
+
+ QCOMPARE(canvasLine.startPoint(), QPoint(0,0));
+ QCOMPARE(canvasLine.endPoint(), QPoint(10,10));
+
+ QCOMPARE(canvasLine.x(), 50.0);
+ QCOMPARE(canvasLine.y(), 50.0);
+
+ canvasLine.moveBy(10, -20);
+ QCOMPARE(canvasLine.startPoint(), QPoint(0,0));
+ QCOMPARE(canvasLine.endPoint(), QPoint(10,10));
+
+ QCOMPARE(canvasLine.x(), 60.0);
+ QCOMPARE(canvasLine.y(), 30.0);
+
+ canvasLine.moveBy(-10, -10);
+ QCOMPARE(canvasLine.startPoint(), QPoint(0,0));
+ QCOMPARE(canvasLine.endPoint(), QPoint(10,10));
+
+ QCOMPARE(canvasLine.x(), 50.0);
+ QCOMPARE(canvasLine.y(), 20.0);
+}
+
+void tst_Q3Canvas::moveRectangle()
+{
+ Q3CanvasRectangle canvasRectangle(testWidget);
+ canvasRectangle.show();
+
+ canvasRectangle.moveBy(50,50);
+
+ QCOMPARE(canvasRectangle.x(), 50.0);
+ QCOMPARE(canvasRectangle.y(), 50.0);
+
+ canvasRectangle.moveBy(10, -20);
+
+ QCOMPARE(canvasRectangle.x(), 60.0);
+ QCOMPARE(canvasRectangle.y(), 30.0);
+
+ canvasRectangle.moveBy(-10, -10);
+
+ QCOMPARE(canvasRectangle.x(), 50.0);
+ QCOMPARE(canvasRectangle.y(), 20.0);
+
+}
+
+void tst_Q3Canvas::qcanvaspixmaparraycrash()
+{
+ Q3CanvasPixmapArray pixArray("foo%1.png", 2);
+ QVERIFY(true);
+}
+
+
+QTEST_MAIN(tst_Q3Canvas)
+#include "tst_q3canvas.moc"
diff --git a/tests/auto/q3checklistitem/.gitignore b/tests/auto/q3checklistitem/.gitignore
new file mode 100644
index 0000000..c5bda82
--- /dev/null
+++ b/tests/auto/q3checklistitem/.gitignore
@@ -0,0 +1 @@
+tst_q3checklistitem
diff --git a/tests/auto/q3checklistitem/q3checklistitem.pro b/tests/auto/q3checklistitem/q3checklistitem.pro
new file mode 100644
index 0000000..9ae9c55
--- /dev/null
+++ b/tests/auto/q3checklistitem/q3checklistitem.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3checklistitem.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3checklistitem/tst_q3checklistitem.cpp b/tests/auto/q3checklistitem/tst_q3checklistitem.cpp
new file mode 100644
index 0000000..82fab34
--- /dev/null
+++ b/tests/auto/q3checklistitem/tst_q3checklistitem.cpp
@@ -0,0 +1,371 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <qmap.h>
+#include <qapplication.h>
+#include <q3listview.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3CheckListItem : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3CheckListItem();
+ virtual ~tst_Q3CheckListItem();
+
+private slots:
+ void setState_data();
+ void setState();
+};
+
+tst_Q3CheckListItem::tst_Q3CheckListItem()
+{
+
+}
+
+tst_Q3CheckListItem::~tst_Q3CheckListItem()
+{
+
+}
+
+typedef QMap<QString, Q3CheckListItem::ToggleState> StateMap;
+
+QDataStream &operator>>( QDataStream &s, Q3CheckListItem::ToggleState &state )
+{
+ int tmp;
+ s >> tmp;
+ state = (Q3CheckListItem::ToggleState)tmp;
+ return s;
+}
+Q_DECLARE_METATYPE(StateMap)
+
+
+void tst_Q3CheckListItem::setState_data()
+{
+ QTest::addColumn<StateMap>("states");
+ QTest::addColumn<StateMap>("expectedStates");
+ {
+ StateMap s,e;
+ s.insert( "item6", Q3CheckListItem::On );
+
+ e.insert( "item5", Q3CheckListItem::NoChange );
+ e.insert( "item1", Q3CheckListItem::NoChange );
+ QTest::newRow( "children_affect_parent01" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "item6", Q3CheckListItem::On );
+ s.insert( "item7", Q3CheckListItem::On );
+ s.insert( "item8", Q3CheckListItem::On );
+
+ e.insert( "item5", Q3CheckListItem::On );
+ e.insert( "item1", Q3CheckListItem::NoChange );
+ QTest::newRow( "children_affect_parent02" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "a_item5", Q3CheckListItem::On );
+ s.insert( "b_item6", Q3CheckListItem::Off );
+ s.insert( "b_item7", Q3CheckListItem::Off );
+ s.insert( "b_item8", Q3CheckListItem::Off );
+
+ e.insert( "item5", Q3CheckListItem::Off );
+ QTest::newRow( "children_affect_parent03" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "item2", Q3CheckListItem::On );
+ s.insert( "item3", Q3CheckListItem::On );
+ s.insert( "item4", Q3CheckListItem::On );
+ s.insert( "item6", Q3CheckListItem::On );
+ s.insert( "item7", Q3CheckListItem::On );
+ s.insert( "item8", Q3CheckListItem::On );
+ s.insert( "item10", Q3CheckListItem::On );
+ s.insert( "item11", Q3CheckListItem::On );
+ s.insert( "item12", Q3CheckListItem::On );
+
+ e.insert( "item5", Q3CheckListItem::On );
+ e.insert( "item9", Q3CheckListItem::On );
+ e.insert( "item1", Q3CheckListItem::On );
+ QTest::newRow( "children_affect_parent04" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "a_item6", Q3CheckListItem::On );
+ s.insert( "b_item6", Q3CheckListItem::Off );
+
+ e.insert( "item6", Q3CheckListItem::Off );
+ QTest::newRow( "setting_resetting01" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "item1", Q3CheckListItem::On );
+
+ e.insert( "item2", Q3CheckListItem::On );
+ e.insert( "item3", Q3CheckListItem::On );
+ e.insert( "item4", Q3CheckListItem::On );
+ e.insert( "item5", Q3CheckListItem::On );
+ e.insert( "item6", Q3CheckListItem::On );
+ e.insert( "item7", Q3CheckListItem::On );
+ e.insert( "item8", Q3CheckListItem::On );
+ e.insert( "item9", Q3CheckListItem::On );
+ e.insert( "item10", Q3CheckListItem::On );
+ e.insert( "item11", Q3CheckListItem::On );
+ e.insert( "item12", Q3CheckListItem::On );
+ QTest::newRow( "parrent_affecting_children01" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "a_item11", Q3CheckListItem::On );
+ s.insert( "a_item4", Q3CheckListItem::Off );
+ s.insert( "a_item7", Q3CheckListItem::On );
+ s.insert( "b_item1", Q3CheckListItem::On );
+
+ e.insert( "item2", Q3CheckListItem::On );
+ e.insert( "item3", Q3CheckListItem::On );
+ e.insert( "item4", Q3CheckListItem::On );
+ e.insert( "item5", Q3CheckListItem::On );
+ e.insert( "item6", Q3CheckListItem::On );
+ e.insert( "item7", Q3CheckListItem::On );
+ e.insert( "item8", Q3CheckListItem::On );
+ e.insert( "item9", Q3CheckListItem::On );
+ e.insert( "item10", Q3CheckListItem::On );
+ e.insert( "item11", Q3CheckListItem::On );
+ e.insert( "item12", Q3CheckListItem::On );
+ QTest::newRow( "parrent_affecting_children02" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "a_item7", Q3CheckListItem::On );
+ s.insert( "b_item5", Q3CheckListItem::Off );
+
+ e.insert( "item6", Q3CheckListItem::Off );
+ e.insert( "item7", Q3CheckListItem::Off );
+ e.insert( "item8", Q3CheckListItem::Off );
+ QTest::newRow( "parrent_affecting_children03" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "a_item7", Q3CheckListItem::On );
+ s.insert( "b_item5", Q3CheckListItem::Off );
+
+ e.insert( "item6", Q3CheckListItem::Off );
+ e.insert( "item7", Q3CheckListItem::Off );
+ e.insert( "item8", Q3CheckListItem::Off );
+ QTest::newRow( "parrent_affecting_children04" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "item11", Q3CheckListItem::On );
+
+ e.insert( "item9", Q3CheckListItem::NoChange );
+ QTest::newRow( "tristate_01" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ s.insert( "item11", Q3CheckListItem::NoChange );
+
+ e.insert( "item11", Q3CheckListItem::Off );
+ QTest::newRow( "tristate_02" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ // set children
+ s.insert( "a_item10", Q3CheckListItem::Off );
+ s.insert( "a_item11", Q3CheckListItem::On );
+ s.insert( "a_item12", Q3CheckListItem::On );
+ // set parent to On (but also saving old state)
+ s.insert( "b_item9", Q3CheckListItem::On );
+ // recalling old state
+ s.insert( "c_item9", Q3CheckListItem::NoChange );
+
+ e.insert( "item9", Q3CheckListItem::NoChange );
+ e.insert( "item10", Q3CheckListItem::Off );
+ e.insert( "item11", Q3CheckListItem::On );
+ e.insert( "item12", Q3CheckListItem::On );
+ QTest::newRow( "tristate_03" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ // set children
+ s.insert( "a_item10", Q3CheckListItem::Off );
+ s.insert( "a_item11", Q3CheckListItem::On );
+ s.insert( "a_item12", Q3CheckListItem::On );
+ // set parent to On (but also saving old state)
+ s.insert( "b_item9", Q3CheckListItem::On );
+ // recalling old state
+ s.insert( "c_item9", Q3CheckListItem::NoChange );
+ // setting the last child to on, which should also set the history for item9 to all on
+ s.insert( "d_item10", Q3CheckListItem::On );
+ // recalling old state which should all be On for all children, in effect setting item9 to On as well
+ s.insert( "e_item9", Q3CheckListItem::NoChange );
+
+ e.insert( "item9", Q3CheckListItem::On );
+ e.insert( "item10", Q3CheckListItem::On );
+ e.insert( "item11", Q3CheckListItem::On );
+ e.insert( "item12", Q3CheckListItem::On );
+ QTest::newRow( "tristate_04" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ // set children
+ s.insert( "a_item10", Q3CheckListItem::Off );
+ s.insert( "a_item11", Q3CheckListItem::On );
+ s.insert( "a_item12", Q3CheckListItem::On );
+ // set parent to On (but also saving old state)
+ s.insert( "b_item9", Q3CheckListItem::On );
+ // recalling old state
+ s.insert( "c_item9", Q3CheckListItem::NoChange );
+ // setting the last two children to Off, which should also set the history for item9 to all Off
+ s.insert( "d_item11", Q3CheckListItem::Off );
+ s.insert( "d_item12", Q3CheckListItem::Off );
+ // recalling old state which should all be Off for all children, in effect setting item9 to Off
+ s.insert( "e_item9", Q3CheckListItem::NoChange );
+
+ e.insert( "item9", Q3CheckListItem::Off );
+ e.insert( "item10", Q3CheckListItem::Off );
+ e.insert( "item11", Q3CheckListItem::Off );
+ e.insert( "item12", Q3CheckListItem::Off );
+ QTest::newRow( "tristate_05" ) << s << e;
+ }
+ {
+ StateMap s,e;
+ // set children
+ s.insert( "a_item2", Q3CheckListItem::On );
+ s.insert( "a_item3", Q3CheckListItem::On );
+ s.insert( "a_item4", Q3CheckListItem::On );
+ s.insert( "a_item6", Q3CheckListItem::On );
+ s.insert( "a_item7", Q3CheckListItem::On );
+ s.insert( "a_item8", Q3CheckListItem::On );
+ // set item1 to On (storing previous state)
+ s.insert( "b_item1", Q3CheckListItem::On );
+ // bring back old state
+ s.insert( "c_item1", Q3CheckListItem::NoChange );
+ // set item9 (and it's children) to On, wich also saves new history for the whole tree to On
+ s.insert( "d_item9", Q3CheckListItem::On );
+ // bring back old state once again, all should be On now
+ s.insert( "e_item1", Q3CheckListItem::NoChange );
+
+ e.insert( "item1", Q3CheckListItem::On );
+ e.insert( "item2", Q3CheckListItem::On );
+ e.insert( "item3", Q3CheckListItem::On );
+ e.insert( "item4", Q3CheckListItem::On );
+ e.insert( "item5", Q3CheckListItem::On );
+ e.insert( "item6", Q3CheckListItem::On );
+ e.insert( "item7", Q3CheckListItem::On );
+ e.insert( "item8", Q3CheckListItem::On );
+ e.insert( "item9", Q3CheckListItem::On );
+ e.insert( "item10", Q3CheckListItem::On );
+ e.insert( "item11", Q3CheckListItem::On );
+ e.insert( "item12", Q3CheckListItem::On );
+ QTest::newRow( "tristate_06" ) << s << e;
+ }
+}
+
+void tst_Q3CheckListItem::setState()
+{
+ // makes the listview
+ Q3ListView view( 0 );
+ view.addColumn( "Testing" );
+ view.setRootIsDecorated( TRUE );
+ view.setSorting( -1 );
+
+ Q3CheckListItem item1( &view ,"item1", Q3CheckListItem::CheckBoxController );
+
+ Q3CheckListItem item2( &item1 ,"item2", Q3CheckListItem::CheckBox );
+ Q3CheckListItem item3( &item1 ,"item3", Q3CheckListItem::CheckBox );
+ Q3CheckListItem item4( &item1 ,"item4", Q3CheckListItem::CheckBox );
+
+ Q3CheckListItem item5( &item1 ,"item5", Q3CheckListItem::CheckBoxController );
+
+ Q3CheckListItem item6( &item5 ,"item6", Q3CheckListItem::CheckBox );
+ Q3CheckListItem item7( &item5 ,"item7", Q3CheckListItem::CheckBox );
+ Q3CheckListItem item8( &item5 ,"item8", Q3CheckListItem::CheckBox );
+
+ Q3CheckListItem item9( &item1 ,"item9", Q3CheckListItem::CheckBoxController );
+
+ Q3CheckListItem item10( &item9 ,"item10", Q3CheckListItem::CheckBox );
+ Q3CheckListItem item11( &item9 ,"item11", Q3CheckListItem::CheckBox );
+ Q3CheckListItem item12( &item9 ,"item12", Q3CheckListItem::CheckBox );
+
+ view.show();
+
+// while ( view.isVisible() )
+// qApp->processEvents();
+
+
+ // fetches the states
+ QFETCH( StateMap, states );
+ QFETCH( StateMap, expectedStates );
+
+ // sets the states
+ StateMap::Iterator stateIt;
+ for ( stateIt = states.begin(); stateIt != states.end(); ++stateIt ) {
+ QString key = stateIt.key().section( '_', -1 );
+
+ Q3ListViewItemIterator it( &view );
+ while ( it.current() ) {
+ if ( key == it.current()->text( 0 ) && it.current()->rtti() == 1 ) {
+ ((Q3CheckListItem*)it.current())->setState( stateIt.data() );
+ //qDebug( "setting %s to %d", key.latin1(), (int)stateIt.data() );
+ }
+ ++it;
+ }
+ }
+
+ // check if we get what we expected
+ Q3ListViewItemIterator it( &view );
+ while ( it.current() ) {
+ QString key = it.current()->text( 0 );
+ if ( expectedStates.contains( key ) && it.current()->rtti() == 1 ) {
+ QCOMPARE( ((Q3CheckListItem*)it.current())->state(), expectedStates[ key ] );
+ }
+ ++it;
+ }
+}
+
+QTEST_MAIN(tst_Q3CheckListItem)
+#include "tst_q3checklistitem.moc"
diff --git a/tests/auto/q3combobox/.gitignore b/tests/auto/q3combobox/.gitignore
new file mode 100644
index 0000000..e4d05c3
--- /dev/null
+++ b/tests/auto/q3combobox/.gitignore
@@ -0,0 +1 @@
+tst_q3combobox
diff --git a/tests/auto/q3combobox/q3combobox.pro b/tests/auto/q3combobox/q3combobox.pro
new file mode 100644
index 0000000..7dcde2b
--- /dev/null
+++ b/tests/auto/q3combobox/q3combobox.pro
@@ -0,0 +1,4 @@
+load(qttest_p4)
+SOURCES += tst_q3combobox.cpp
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
diff --git a/tests/auto/q3combobox/tst_q3combobox.cpp b/tests/auto/q3combobox/tst_q3combobox.cpp
new file mode 100644
index 0000000..17bd861
--- /dev/null
+++ b/tests/auto/q3combobox/tst_q3combobox.cpp
@@ -0,0 +1,1041 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <q3combobox.h>
+#include <q3listbox.h>
+#include <qlineedit.h>
+#include <QValidator>
+
+class tst_Q3ComboBox : public QObject
+{
+ Q_OBJECT
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+
+private slots:
+ void q3combobox_data();
+ void q3combobox();
+ void autoCompletion_data();
+ void autoCompletion();
+ void autoResize_data();
+ void autoResize();
+ void changeItem_data();
+ void changeItem();
+ void clear_data();
+ void clear();
+ void clearEdit_data();
+ void clearEdit();
+ void count_data();
+ void count();
+ void currentItem_data();
+ void currentItem();
+ void currentText_data();
+ void currentText();
+ void duplicatesEnabled_data();
+ void duplicatesEnabled();
+ void editable_data();
+ void editable();
+ void insertItem_data();
+ void insertItem();
+ void insertStringList_data();
+ void insertStringList();
+ void insertStrList_data();
+ void insertStrList();
+ void maxCount_data();
+ void maxCount();
+ void pixmap();
+ void removeItem_data();
+ void removeItem();
+ void setValidator();
+ void keyPressEvent_data();
+ void keyPressEvent();
+ void wheelEvent_data();
+ void wheelEvent();
+
+ void task231724_clear();
+};
+
+// Subclass that exposes the protected functions.
+class SubQ3ComboBox : public Q3ComboBox
+{
+public:
+ void call_activated(int index)
+ { return SubQ3ComboBox::activated(index); }
+
+ void call_activated(QString const& str)
+ { return SubQ3ComboBox::activated(str); }
+
+ void call_focusInEvent(QFocusEvent* e)
+ { return SubQ3ComboBox::focusInEvent(e); }
+
+ void call_focusOutEvent(QFocusEvent* e)
+ { return SubQ3ComboBox::focusOutEvent(e); }
+
+ void call_highlighted(QString const& str)
+ { return SubQ3ComboBox::highlighted(str); }
+
+ void call_highlighted(int index)
+ { return SubQ3ComboBox::highlighted(index); }
+
+ void call_keyPressEvent(QKeyEvent* e)
+ { return SubQ3ComboBox::keyPressEvent(e); }
+
+ void call_mouseDoubleClickEvent(QMouseEvent* e)
+ { return SubQ3ComboBox::mouseDoubleClickEvent(e); }
+
+ void call_mouseMoveEvent(QMouseEvent* e)
+ { return SubQ3ComboBox::mouseMoveEvent(e); }
+
+ void call_mousePressEvent(QMouseEvent* e)
+ { return SubQ3ComboBox::mousePressEvent(e); }
+
+ void call_mouseReleaseEvent(QMouseEvent* e)
+ { return SubQ3ComboBox::mouseReleaseEvent(e); }
+
+ void call_paintEvent(QPaintEvent* e)
+ { return SubQ3ComboBox::paintEvent(e); }
+
+ void call_resizeEvent(QResizeEvent* e)
+ { return SubQ3ComboBox::resizeEvent(e); }
+
+ void call_styleChange(QStyle& style)
+ { return SubQ3ComboBox::styleChange(style); }
+
+ void call_textChanged(QString const& str)
+ { return SubQ3ComboBox::textChanged(str); }
+
+ void call_updateMask()
+ { return SubQ3ComboBox::updateMask(); }
+
+ void call_wheelEvent(QWheelEvent* e)
+ { return SubQ3ComboBox::wheelEvent(e); }
+};
+
+// This will be called before the first test function is executed.
+// It is only called once.
+void tst_Q3ComboBox::initTestCase()
+{
+}
+
+// This will be called after the last test function is executed.
+// It is only called once.
+void tst_Q3ComboBox::cleanupTestCase()
+{
+}
+
+// This will be called before each test function is executed.
+void tst_Q3ComboBox::init()
+{
+}
+
+// This will be called after every test function.
+void tst_Q3ComboBox::cleanup()
+{
+}
+
+void tst_Q3ComboBox::q3combobox_data()
+{
+}
+
+void tst_Q3ComboBox::q3combobox()
+{
+ SubQ3ComboBox box;
+ box.autoCompletion();
+ box.autoResize();
+ box.changeItem(QString(), 0);
+ box.changeItem(QPixmap(), 0);
+ box.changeItem(QPixmap(), QString(), 0);
+ box.clear();
+ box.clearEdit();
+ box.clearValidator();
+ box.count();
+ box.currentItem();
+ box.currentText();
+ box.duplicatesEnabled();
+ box.editable();
+ box.hide();
+ box.insertionPolicy();
+ box.insertItem(QString());
+ box.insertItem(QPixmap(), -1);
+ box.insertItem(QPixmap(), QString(), -1);
+ box.insertStringList(QStringList());
+ static const char* items[] = { "red", "green", "blue", 0 };
+ box.insertStrList(items);
+ box.lineEdit();
+ box.listBox();
+ box.maxCount();
+ box.pixmap(0);
+ box.popup();
+ box.removeItem(0);
+ box.setAutoCompletion(false);
+ box.setAutoResize(false);
+ box.setCurrentItem(0);
+ box.setCurrentText(QString());
+ box.setDuplicatesEnabled(true);
+ box.setEditable(false);
+ box.setEditText(false);
+ box.setEnabled(false);
+ box.setFont(QFont());
+ box.setInsertionPolicy(Q3ComboBox::NoInsertion);
+ box.setLineEdit(0);
+ //box.setListBox(0);
+ box.setMaxCount(0);
+ box.setPalette(QPalette());
+ box.setSizeLimit(0);
+ box.setValidator(0);
+ box.sizeHint();
+ box.sizeLimit();
+ box.text(0);
+ box.validator();
+ box.call_activated(0);
+ box.call_activated(QString());
+ box.call_highlighted(0);
+ box.call_highlighted(QString());
+ box.call_textChanged(QString());
+ box.call_updateMask();
+}
+
+void tst_Q3ComboBox::autoCompletion_data()
+{
+ QTest::addColumn<bool>("autoCompletion");
+ QTest::newRow("false") << false;
+ QTest::newRow("true") << true;
+}
+
+// public bool autoCompletion() const
+void tst_Q3ComboBox::autoCompletion()
+{
+ QFETCH(bool, autoCompletion);
+
+ SubQ3ComboBox box;
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.setAutoCompletion(autoCompletion);
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+
+ QCOMPARE(box.autoCompletion(), autoCompletion);
+}
+
+void tst_Q3ComboBox::autoResize_data()
+{
+ QTest::addColumn<bool>("autoResize");
+ QTest::newRow("false") << false;
+ QTest::newRow("true") << true;
+}
+
+// public bool autoResize() const
+void tst_Q3ComboBox::autoResize()
+{
+ QFETCH(bool, autoResize);
+
+ SubQ3ComboBox box;
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ QSize oldSize = box.size();
+ box.setAutoResize(autoResize);
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+ QCOMPARE(box.autoResize(), autoResize);
+
+ if (autoResize)
+ QVERIFY(oldSize != box.size());
+ else
+ QCOMPARE(oldSize, box.size());
+}
+
+void tst_Q3ComboBox::changeItem_data()
+{
+ QTest::addColumn<QPixmap>("pixmap");
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<int>("index");
+ QTest::newRow("null") << QPixmap() << QString("foo") << 0;
+}
+
+// public void changeItem(QPixmap const& pixmap, QString const& text, int index)
+void tst_Q3ComboBox::changeItem()
+{
+ QFETCH(QPixmap, pixmap);
+ QFETCH(QString, text);
+ QFETCH(int, index);
+
+ SubQ3ComboBox box;
+ box.insertItem("stub");
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.changeItem(pixmap, text, index);
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), box.listBox() ? 1 : 0);
+ QCOMPARE(spy3.count(), box.listBox() ? 1 : 0);
+ QCOMPARE(spy4.count(), 0);
+
+ QCOMPARE(box.text(index), text);
+ if (pixmap.isNull()) {
+ QVERIFY(!box.pixmap(index) || box.pixmap(index)->isNull());
+ } else {
+ QCOMPARE(*box.pixmap(index), pixmap);
+ }
+}
+
+void tst_Q3ComboBox::clear_data()
+{
+ QTest::addColumn<QStringList>("list");
+ QTest::newRow("null") << QStringList();
+ QTest::newRow("1") << (QStringList() << "x");
+ QTest::newRow("2") << (QStringList() << "x" << "y");
+ QTest::newRow("3") << (QStringList() << "x" << "y" << "z");
+}
+
+// public void clear()
+void tst_Q3ComboBox::clear()
+{
+ QFETCH(QStringList, list);
+
+ SubQ3ComboBox box;
+ box.insertStringList(list);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.clear();
+ QCOMPARE(box.count(), 0);
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+void tst_Q3ComboBox::clearEdit_data()
+{
+ QTest::addColumn<bool>("editable");
+ QTest::addColumn<QStringList>("list");
+ QTest::newRow("non-editable") << false << QStringList();
+ QTest::newRow("editable-empty") << true << QStringList();
+ QTest::newRow("editable-3") << true << (QStringList() << "x" << "y" << "z");
+}
+
+// public void clearEdit()
+void tst_Q3ComboBox::clearEdit()
+{
+ QFETCH(QStringList, list);
+ QFETCH(bool, editable);
+
+ SubQ3ComboBox box;
+ box.setEditable(editable);
+ box.insertStringList(list);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.clearEdit();
+ QCOMPARE(box.count(), list.count());
+ for (int i = 0; i < list.count(); ++i)
+ QCOMPARE(box.text(i), list.at(i));
+ if (editable) {
+ QVERIFY(box.lineEdit());
+ QVERIFY(box.lineEdit()->text().isEmpty());
+ }
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), (editable && !list.isEmpty())? 1 : 0);
+}
+
+void tst_Q3ComboBox::count_data()
+{
+ QTest::addColumn<bool>("useListBox");
+ QTest::addColumn<QStringList>("list");
+ QTest::newRow("popup-empty") << false << QStringList();
+ QTest::newRow("popup-3") << false << (QStringList() << "x" << "y" << "z");
+ QTest::newRow("listbox-empty") << true << QStringList();
+ QTest::newRow("listbox-3") << true << (QStringList() << "x" << "y" << "z");
+}
+
+// public int count() const
+void tst_Q3ComboBox::count()
+{
+ QFETCH(bool, useListBox);
+ QFETCH(QStringList, list);
+
+ SubQ3ComboBox box;
+ box.insertStringList(list);
+ Q3ListBox *listBox = new Q3ListBox(&box);
+ if (useListBox) {
+ box.setListBox(listBox);
+ QCOMPARE(box.listBox(), listBox);
+ QCOMPARE(box.count(), 0);
+ listBox->insertStringList(list);
+ QCOMPARE(box.count(), list.count());
+ }
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ QCOMPARE(box.count(), list.count());
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+void tst_Q3ComboBox::currentItem_data()
+{
+ QTest::addColumn<QStringList>("list");
+ QTest::addColumn<int>("setCurrentItem");
+ QTest::addColumn<int>("currentItem");
+ QTest::addColumn<bool>("signal");
+ QStringList list = (QStringList() << "x" << "y" << "z");
+ QTest::newRow("3 0,0") << list << 0 << 0 << false;
+ QTest::newRow("3 1,1") << list << 1 << 1 << true;
+ QTest::newRow("3 2,2") << list << 2 << 2 << true;
+ QTest::newRow("3 3,0") << list << 3 << 0 << false;
+ QTest::newRow("- 1,0") << QStringList() << 1 << 0 << false;
+}
+
+// public int currentItem() const
+void tst_Q3ComboBox::currentItem()
+{
+ QFETCH(QStringList, list);
+ QFETCH(int, setCurrentItem);
+ QFETCH(int, currentItem);
+ QFETCH(bool, signal);
+
+ SubQ3ComboBox box;
+ box.insertStringList(list);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.setCurrentItem(setCurrentItem);
+ QCOMPARE(box.currentItem(), currentItem);
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), signal ? 1 : 0);
+ QCOMPARE(spy3.count(), signal ? 1 : 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+void tst_Q3ComboBox::currentText_data()
+{
+ QTest::addColumn<QStringList>("list");
+ QTest::addColumn<int>("currentItem");
+ QTest::addColumn<QString>("currentText");
+ QTest::addColumn<int>("expectedCurrentItem");
+ QTest::addColumn<bool>("signal");
+ QTest::newRow("null") << QStringList() << 0 << QString("foo") << 0 << false;
+ QStringList list = (QStringList() << "x" << "y" << "z");
+ QTest::newRow("3,0") << list << 0 << QString("x") << 0 << false;
+ QTest::newRow("3,1") << list << 0 << QString("y") << 1 << true;
+ QTest::newRow("3,2") << list << 0 << QString("z") << 2 << true;
+}
+
+// public QString currentText() const
+void tst_Q3ComboBox::currentText()
+{
+ QFETCH(QStringList, list);
+ QFETCH(int, currentItem);
+ QFETCH(QString, currentText);
+ QFETCH(int, expectedCurrentItem);
+ QFETCH(bool, signal);
+
+ SubQ3ComboBox box;
+ QVERIFY(box.currentText().isEmpty());
+ box.insertStringList(list);
+ box.setCurrentItem(currentItem);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.setCurrentText(currentText);
+ if (list.isEmpty())
+ QVERIFY(box.currentText().isEmpty());
+ else {
+ QCOMPARE(box.currentText(), currentText);
+ QCOMPARE(box.currentItem(), expectedCurrentItem);
+ }
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), signal ? 1 : 0);
+ QCOMPARE(spy3.count(), signal ? 1 : 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+Q_DECLARE_METATYPE(Q3ComboBox::Policy)
+void tst_Q3ComboBox::duplicatesEnabled_data()
+{
+ QTest::addColumn<QStringList>("list");
+ QTest::addColumn<bool>("duplicatesEnabled");
+ QTest::addColumn<int>("count");
+ QTest::addColumn<QString>("string");
+ QTest::addColumn<int>("postCount");
+ QTest::addColumn<Q3ComboBox::Policy>("policy");
+ QTest::addColumn<bool>("activatedSignal");
+ QTest::addColumn<bool>("highlightedSignal");
+
+ QStringList list = (QStringList() << "x" << "y" << "z");
+
+ QTest::newRow("null") << QStringList() << false << 0 << QString() << 0 << Q3ComboBox::AtTop << false << false;
+ QTest::newRow("3, no-dup-3") << list << false << list.count() << QString() << list.count() << Q3ComboBox::AtTop << false << false;
+ QTest::newRow("3, dup-3") << list << true << list.count() << QString() << list.count() << Q3ComboBox::AtTop << false << false;
+ QStringList duplist = list;
+ duplist << list[0];
+
+ int c = duplist.count();
+ QTest::newRow("4, no-dup-wdup-4") << duplist << false << c << "x" << c << Q3ComboBox::AtTop << true << true;
+
+ QTest::newRow("4, dup-wdup-4 noIn") << duplist << true << c << "x" << c << Q3ComboBox::NoInsertion << true << false;
+ QTest::newRow("4, dup-wdup-4 atTop") << duplist << true << c << "x" << c + 1 << Q3ComboBox::AtTop << true << true;
+}
+
+// public bool duplicatesEnabled() const
+void tst_Q3ComboBox::duplicatesEnabled()
+{
+ QFETCH(QStringList, list);
+ QFETCH(bool, duplicatesEnabled);
+ QFETCH(int, count);
+ QFETCH(QString, string);
+ QFETCH(int, postCount);
+ QFETCH(Q3ComboBox::Policy, policy);
+ QFETCH(bool, activatedSignal);
+ QFETCH(bool, highlightedSignal);
+
+ SubQ3ComboBox box;
+ box.setEditable(true);
+ box.insertStringList(list);
+ box.setInsertionPolicy(policy);
+ box.setCurrentItem(1);
+ QCOMPARE(box.insertionPolicy(), policy);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.setDuplicatesEnabled(duplicatesEnabled);
+ QCOMPARE(box.duplicatesEnabled(), duplicatesEnabled);
+ QCOMPARE(box.count(), count);
+
+ box.setEditText(string);
+ QCOMPARE(box.lineEdit()->text(), string);
+ QTest::keyPress(box.lineEdit(), Qt::Key_Return);
+ QCOMPARE(box.count(), postCount);
+ if (postCount != list.count()) {
+ switch (policy) {
+ case Q3ComboBox::InsertBeforeCurrent:
+ QCOMPARE(box.text(0), string);
+ break;
+ case Q3ComboBox::InsertAtCurrent:
+ QCOMPARE(box.text(1), string);
+ break;
+ case Q3ComboBox::InsertAfterCurrent:
+ QCOMPARE(box.text(2), string);
+ break;
+ case Q3ComboBox::InsertAtTop:
+ QCOMPARE(box.text(0), string);
+ break;
+ case Q3ComboBox::InsertAtBottom:
+ QCOMPARE(box.text(box.count() - 1), string);
+ break;
+ case Q3ComboBox::NoInsert:
+ break;
+ }
+ }
+
+ //QCOMPARE(spy0.count(), activatedSignal ? 1 : 0);
+ //QCOMPARE(spy1.count(), activatedSignal ? 1 : 0);
+ QCOMPARE(spy2.count(), highlightedSignal ? 1 : 0);
+ QCOMPARE(spy3.count(), highlightedSignal ? 1 : 0);
+ QCOMPARE(spy4.count(), !list.isEmpty() ? 1 : 0);
+}
+
+void tst_Q3ComboBox::editable_data()
+{
+ QTest::addColumn<QStringList>("list");
+ QTest::addColumn<bool>("editable");
+ QTest::newRow("empty-noneditable") << QStringList() << false;
+ QTest::newRow("empty-editable") << QStringList() << true;
+}
+
+// public bool editable() const
+void tst_Q3ComboBox::editable()
+{
+ QFETCH(QStringList, list);
+ QFETCH(bool, editable);
+
+ SubQ3ComboBox box;
+ box.insertStringList(list);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.setEditable(editable);
+ QCOMPARE(box.editable(), editable);
+ if (box.editable()) {
+ QVERIFY(box.lineEdit());
+ if (!list.empty())
+ QCOMPARE(box.lineEdit()->text(), list[box.currentItem()]);
+
+ box.setEditable(false);
+ QVERIFY(!box.lineEdit());
+ }
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+void tst_Q3ComboBox::insertItem_data()
+{
+ QTest::addColumn<QStringList>("init");
+ QTest::addColumn<QString>("string");
+ QTest::addColumn<int>("index");
+ QTest::addColumn<QStringList>("expected");
+ QTest::newRow("null") << QStringList() << QString() << 0 << (QStringList() << QString());
+ QTest::newRow("front") << (QStringList() << "x") << QString() << 0 << (QStringList() << QString() << "x");
+ QTest::newRow("back") << (QStringList() << "x") << QString() << 1 << (QStringList() << "x" << QString());
+}
+
+// public void insertItem(QPixmap const& pixmap, int index = -1)
+void tst_Q3ComboBox::insertItem()
+{
+ QFETCH(QStringList, init);
+ QFETCH(QString, string);
+ QFETCH(int, index);
+ QFETCH(QStringList, expected);
+
+ SubQ3ComboBox box;
+ box.insertStringList(init);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.insertItem(string, index);
+ for (int i = 0; i < expected.count(); ++i)
+ QCOMPARE(box.text(i), expected.at(i));
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+Q_DECLARE_METATYPE(QStringList)
+void tst_Q3ComboBox::insertStringList_data()
+{
+ QTest::addColumn<QStringList>("init");
+ QTest::addColumn<QStringList>("stringlist");
+ QTest::addColumn<int>("index");
+ QTest::addColumn<QStringList>("expected");
+ QTest::newRow("null") << QStringList() << QStringList() << 0 << (QStringList() << QString());
+ QTest::newRow("front") << (QStringList() << "x") << (QStringList() << "y") << 0 << (QStringList() << "y" << "x");
+ QTest::newRow("back") << (QStringList() << "x") << (QStringList() << "y") << 1 << (QStringList() << "x" << "y");
+}
+
+// public void insertStringList(QStringList const& , int index = -1)
+void tst_Q3ComboBox::insertStringList()
+{
+ QFETCH(QStringList, init);
+ QFETCH(QStringList, stringlist);
+ QFETCH(int, index);
+ QFETCH(QStringList, expected);
+
+ SubQ3ComboBox box;
+ box.insertStringList(init);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.insertStringList(stringlist, index);
+ for (int i = 0; i < expected.count(); ++i)
+ QCOMPARE(box.text(i), expected.at(i));
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+void tst_Q3ComboBox::insertStrList_data()
+{
+ QTest::addColumn<QStringList>("init");
+ QTest::addColumn<int>("index");
+ QTest::addColumn<QStringList>("expected");
+ QTest::newRow("front") << (QStringList() << "x") << 0 << (QStringList() << "y" << "x");
+ QTest::newRow("back") << (QStringList() << "x") << 1 << (QStringList() << "x" << "y");
+}
+
+// public void insertStrList(Q3StrList const* , int index = -1)
+void tst_Q3ComboBox::insertStrList()
+{
+ QFETCH(QStringList, init);
+ static const char* strings[] = { "y", 0 };
+ QFETCH(int, index);
+ QFETCH(QStringList, expected);
+
+ SubQ3ComboBox box;
+ box.insertStringList(init);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.insertStrList(strings, -1, index);
+ for (int i = 0; i < expected.count(); ++i)
+ QCOMPARE(box.text(i), expected.at(i));
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+void tst_Q3ComboBox::maxCount_data()
+{
+ QTest::addColumn<QStringList>("init");
+ QTest::addColumn<int>("maxCount");
+ QTest::addColumn<QStringList>("expected");
+ QStringList empty;
+ QTest::newRow("remove-all-1") << (QStringList(empty) << "x") << 0 << (QStringList(empty));
+ QTest::newRow("remove-all-2") << (QStringList(empty) << "x" << "y") << 0 << (QStringList(empty));
+ QTest::newRow("remove-one") << (QStringList(empty) << "x" << "y") << 1 << (QStringList(empty) << "x");
+ QTest::newRow("remove-two") << (QStringList(empty) << "x" << "y" << "z") << 1 << (QStringList(empty) << "x");
+ QTest::newRow("do-nothing-1") << (QStringList(empty) << "x") << 1 << (QStringList(empty) << "x");
+ QTest::newRow("do-nothing-2") << (QStringList(empty) << "x") << 2 << (QStringList(empty) << "x");
+ QTest::newRow("do-nothing-3") << (QStringList(empty) << "x" << "y") << 2 << (QStringList(empty) << "x" << "y");
+}
+
+// public int maxCount() const
+void tst_Q3ComboBox::maxCount()
+{
+ QFETCH(QStringList, init);
+ QFETCH(int, maxCount);
+ QFETCH(QStringList, expected);
+
+ SubQ3ComboBox box;
+ box.insertStringList(init);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.setMaxCount(maxCount);
+ QCOMPARE(box.maxCount(), maxCount);
+ //QCOMPARE(box.count(), expected.count());
+ for (int i = 0; i < expected.count(); ++i)
+ QCOMPARE(box.text(i), expected.at(i));
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+
+ //box.setEditable(true);
+ //box.lineEdit()->setText("foo");
+ //QTest::keyPress(box.lineEdit(), Qt::Key_Return);
+ //QVERIFY(box.count() <= maxCount);
+}
+
+// public QPixmap const* pixmap(int index) const
+void tst_Q3ComboBox::pixmap()
+{
+ SubQ3ComboBox box;
+ QCOMPARE(box.pixmap(0), static_cast<const QPixmap*>(0));
+ QPixmap pixmap(1, 1);
+ box.insertItem(pixmap, "foo", 0);
+ QVERIFY(box.pixmap(0) != 0);
+}
+
+void tst_Q3ComboBox::removeItem_data()
+{
+ QTest::addColumn<QStringList>("init");
+ QTest::addColumn<int>("removeItem");
+ QTest::addColumn<QStringList>("expected");
+ QStringList empty;
+ QTest::newRow("remove-1") << (QStringList(empty) << "x") << 0 << (QStringList(empty));
+ QTest::newRow("remove-2") << (QStringList(empty) << "x" << "y") << 0 << (QStringList(empty) << "y");
+ QTest::newRow("remove-3") << (QStringList(empty) << "x" << "y") << 1 << (QStringList(empty) << "x");
+ QTest::newRow("remove-4") << (QStringList(empty) << "x" << "y" << "z") << 1 << (QStringList(empty) << "x" << "z");
+ QTest::newRow("do-nothing") << (QStringList(empty) << "x" << "y") << -2 << (QStringList(empty) << "x" << "y");
+}
+
+// public void removeItem(int index)
+void tst_Q3ComboBox::removeItem()
+{
+ QFETCH(QStringList, init);
+ QFETCH(int, removeItem);
+ QFETCH(QStringList, expected);
+
+ SubQ3ComboBox box;
+ box.insertStringList(init);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ box.removeItem(removeItem);
+ QCOMPARE(box.count(), expected.count());
+ for (int i = 0; i < expected.count(); ++i)
+ QCOMPARE(box.text(i), expected.at(i));
+
+ QCOMPARE(spy0.count(), 0);
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ QCOMPARE(spy4.count(), 0);
+}
+
+// public void setValidator(QValidator const* )
+void tst_Q3ComboBox::setValidator()
+{
+ SubQ3ComboBox box;
+ const QValidator *v = new QRegExpValidator(&box);
+ box.setValidator(v);
+ QCOMPARE(box.validator(), static_cast<const QValidator*>(0));
+ box.setEditable(true);
+ box.setValidator(v);
+ QCOMPARE(box.validator(), v);
+}
+
+Q_DECLARE_METATYPE(Qt::Key)
+void tst_Q3ComboBox::keyPressEvent_data()
+{
+ QTest::addColumn<QStringList>("init");
+ QTest::addColumn<int>("currentItem");
+ QTest::addColumn<Qt::Key>("key");
+ QTest::addColumn<int>("expectedCurrent");
+ QTest::newRow("go-nowhere-1") << (QStringList() << "x") << 0 << Qt::Key_Up << 0;
+ QTest::newRow("go-nowhere-1") << (QStringList() << "x") << 0 << Qt::Key_Down << 0;
+
+ QTest::newRow("move-1") << (QStringList() << "x" << "y") << 1 << Qt::Key_Up << 0;
+ QTest::newRow("move-2") << (QStringList() << "x" << "y") << 0 << Qt::Key_Down << 1;
+ QTest::newRow("move-3") << (QStringList() << "x" << "y") << 1 << Qt::Key_Home << 0;
+ QTest::newRow("move-4") << (QStringList() << "x" << "y") << 0 << Qt::Key_End << 1;
+
+ QTest::newRow("move-let-1") << (QStringList() << "x" << "y") << 0 << Qt::Key_X << 0;
+ QTest::newRow("move-let-2") << (QStringList() << "x" << "y") << 0 << Qt::Key_Y << 1;
+ QTest::newRow("move-let-3") << (QStringList() << "x" << "y") << 1 << Qt::Key_X << 0;
+ QTest::newRow("move-let-4") << (QStringList() << "x" << "y") << 1 << Qt::Key_Y << 1;
+}
+
+// protected void keyPressEvent(QKeyEvent* e)
+void tst_Q3ComboBox::keyPressEvent()
+{
+ QFETCH(QStringList, init);
+ QFETCH(int, currentItem);
+ QFETCH(Qt::Key, key);
+ QFETCH(int, expectedCurrent);
+
+ SubQ3ComboBox box;
+ box.insertStringList(init);
+ box.setCurrentItem(currentItem);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ QTest::keyPress(&box, key);
+ QCOMPARE(box.currentItem(), expectedCurrent);
+
+ // Signal behavior is inconsistent :( so only check that the two signals
+ // match if it ever emits, sometimes it does, sometimes it doesn't.
+ QCOMPARE(spy0.count(), spy1.count());
+
+ int spyCount = (currentItem == expectedCurrent) ? 0 : 1;
+ QCOMPARE(spy2.count(), spyCount);
+ QCOMPARE(spy3.count(), spyCount);
+ QCOMPARE(spy4.count(), 0);
+}
+
+void tst_Q3ComboBox::wheelEvent_data()
+{
+ QTest::addColumn<QStringList>("init");
+ QTest::addColumn<int>("currentItem");
+ QTest::addColumn<int>("delta");
+ QTest::addColumn<int>("expectedCurrent");
+ QTest::newRow("go-nowhere-1") << (QStringList() << "x") << 0 << 10 << 0;
+ QTest::newRow("go-nowhere-1") << (QStringList() << "x") << 0 << -10 << 0;
+
+ QTest::newRow("move-1") << (QStringList() << "x" << "y") << 1 << 10 << 0;
+ QTest::newRow("move-2") << (QStringList() << "x" << "y") << 0 << -10 << 1;
+}
+
+// protected void wheelEvent(QWheelEvent* e)
+void tst_Q3ComboBox::wheelEvent()
+{
+ QFETCH(QStringList, init);
+ QFETCH(int, currentItem);
+ QFETCH(int, delta);
+ QFETCH(int, expectedCurrent);
+
+ SubQ3ComboBox box;
+ box.insertStringList(init);
+ box.setCurrentItem(currentItem);
+
+ QSignalSpy spy0(&box, SIGNAL(activated(int)));
+ QSignalSpy spy1(&box, SIGNAL(activated(QString)));
+ QSignalSpy spy2(&box, SIGNAL(highlighted(int)));
+ QSignalSpy spy3(&box, SIGNAL(highlighted(QString)));
+ QSignalSpy spy4(&box, SIGNAL(textChanged(QString)));
+
+ QWheelEvent event(QPoint(0,0), delta, Qt::LeftButton, Qt::NoModifier);
+ box.call_wheelEvent(&event);
+ QCOMPARE(box.currentItem(), expectedCurrent);
+
+ int spyCount = (currentItem == expectedCurrent) ? 0 : 1;
+ QCOMPARE(spy0.count(), spyCount);
+ QCOMPARE(spy1.count(), spyCount);
+ QCOMPARE(spy2.count(), spyCount);
+ QCOMPARE(spy3.count(), spyCount);
+ QCOMPARE(spy4.count(), 0);
+}
+
+void tst_Q3ComboBox::task231724_clear()
+{
+ Q3ComboBox box;
+
+ for ( int i = 0; i <50; i++ ) {
+ box.insertItem(QString( "value %1" ).arg( i ));
+ }
+
+ box.show();
+ QTest::qWait(20);
+ QTest::mouseClick (&box, Qt::LeftButton);
+ QTest::qWait(500);
+ Q3ListBox *popup = box.findChild<Q3ListBox *>("in-combo");
+ QVERIFY(popup);
+ QVERIFY(popup->isVisible());
+ QVERIFY(!popup->testAttribute(Qt::WA_OutsideWSRange));
+ QTest::qWait(20);
+
+ box.clear();
+ for ( int i = 0; i <50; i++ ) {
+ box.insertItem(QString( "value %1" ).arg( i ));
+ }
+
+ QTest::qWait(20);
+ QTest::mouseClick (&box, Qt::LeftButton);
+ QTest::qWait(500);
+
+ popup = box.findChild<Q3ListBox *>("in-combo");
+ QVERIFY(popup);
+ QVERIFY(popup->isVisible());
+ QVERIFY(!popup->testAttribute(Qt::WA_OutsideWSRange));
+
+}
+
+QTEST_MAIN(tst_Q3ComboBox)
+#include "tst_q3combobox.moc"
+
diff --git a/tests/auto/q3cstring/.gitignore b/tests/auto/q3cstring/.gitignore
new file mode 100644
index 0000000..1a1bd6d
--- /dev/null
+++ b/tests/auto/q3cstring/.gitignore
@@ -0,0 +1,2 @@
+tst_q3cstring
+COMPARE.txt
diff --git a/tests/auto/q3cstring/q3cstring.pro b/tests/auto/q3cstring/q3cstring.pro
new file mode 100644
index 0000000..1171093
--- /dev/null
+++ b/tests/auto/q3cstring/q3cstring.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3cstring.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3cstring/tst_q3cstring.cpp b/tests/auto/q3cstring/tst_q3cstring.cpp
new file mode 100644
index 0000000..0d9985e
--- /dev/null
+++ b/tests/auto/q3cstring/tst_q3cstring.cpp
@@ -0,0 +1,801 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <q3cstring.h>
+#include <qregexp.h>
+#include <qtextstream.h>
+
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3CString : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3CString();
+ virtual ~tst_Q3CString();
+
+
+public slots:
+ void init();
+ void cleanup();
+private slots:
+ void setExpand();
+ void check_QTextStream();
+ void check_QDataStream();
+ void replace_uint_uint_data();
+ void replace_uint_uint();
+ void replace_string_data();
+ void replace_string();
+ void remove_uint_uint_data();
+ void remove_uint_uint();
+ void prepend();
+ void append();
+ void insert();
+ void simplifyWhiteSpace();
+ void stripWhiteSpace();
+ void lower();
+ void upper();
+ void rightJustify();
+ void leftJustify();
+ void mid();
+ void right();
+ void left();
+ void contains();
+ void findRev();
+ void find();
+ void sprintf();
+ void copy();
+ void fill();
+ void truncate();
+ void constructor();
+ void isEmpty();
+ void isNull();
+ void acc_01();
+ void length_data();
+ void length();
+
+ // testfunctions?
+ void remove_string_data();
+ void remove_regexp_data();
+};
+
+Q_DECLARE_METATYPE(Q3CString)
+
+tst_Q3CString::tst_Q3CString()
+{
+}
+
+tst_Q3CString::~tst_Q3CString()
+{
+}
+
+void tst_Q3CString::init()
+{
+}
+
+void tst_Q3CString::cleanup()
+{
+}
+
+void tst_Q3CString::remove_uint_uint_data()
+{
+ replace_uint_uint_data();
+}
+
+void tst_Q3CString::remove_string_data()
+{
+ replace_string_data();
+}
+
+void tst_Q3CString::length_data()
+{
+ QTest::addColumn<Q3CString>("s1");
+ QTest::addColumn<int>("res");
+
+ QTest::newRow( "data0" ) << Q3CString("Test") << 4;
+ QTest::newRow( "data1" ) << Q3CString("The quick brown fox jumps over the lazy dog") << 43;
+ QTest::newRow( "data2" ) << Q3CString(0) << 0;
+ QTest::newRow( "data3" ) << Q3CString("A") << 1;
+ QTest::newRow( "data4" ) << Q3CString("AB") << 2;
+ QTest::newRow( "data5" ) << Q3CString("AB\n") << 3;
+ QTest::newRow( "data6" ) << Q3CString("AB\nC") << 4;
+ QTest::newRow( "data7" ) << Q3CString("\n") << 1;
+ QTest::newRow( "data8" ) << Q3CString("\nA") << 2;
+ QTest::newRow( "data9" ) << Q3CString("\nAB") << 3;
+ QTest::newRow( "data10" ) << Q3CString("\nAB\nCDE") << 7;
+ QTest::newRow( "data11" ) << Q3CString("shdnftrheid fhgnt gjvnfmd chfugkh bnfhg thgjf vnghturkf chfnguh bjgnfhvygh hnbhgutjfv dhdnjds dcjs d") << 100;
+}
+
+void tst_Q3CString::replace_uint_uint_data()
+{
+ QTest::addColumn<Q3CString>("string");
+ QTest::addColumn<int>("index");
+ QTest::addColumn<int>("len");
+ QTest::addColumn<Q3CString>("after");
+ QTest::addColumn<Q3CString>("result");
+
+ QTest::newRow( "rem00" ) << Q3CString("-<>ABCABCABCABC>") << 0 << 3 << Q3CString("") << Q3CString("ABCABCABCABC>");
+ QTest::newRow( "rem01" ) << Q3CString("ABCABCABCABC>") << 1 << 4 <<Q3CString("") <<Q3CString("ACABCABC>");
+ QTest::newRow( "rem02" ) << Q3CString("ACABCABC>") << 999 << 4 << Q3CString("") << Q3CString("ACABCABC>");
+ QTest::newRow( "rem03" ) << Q3CString("ACABCABC>") << 9 << 4 << Q3CString("") << Q3CString("ACABCABC>");
+ QTest::newRow( "rem04" ) << Q3CString("ACABCABC>") << 8 << 4 << Q3CString("") << Q3CString("ACABCABC");
+ QTest::newRow( "rem05" ) << Q3CString("ACABCABC") << 7 << 1 << Q3CString("") << Q3CString("ACABCAB");
+ QTest::newRow( "rem06" ) << Q3CString("ACABCAB") << 4 << 0 << Q3CString("") << Q3CString("ACABCAB");
+
+ QTest::newRow( "rep00" ) << Q3CString("ACABCAB") << 4 << 0 << Q3CString("X") << Q3CString("ACABXCAB");
+ QTest::newRow( "rep01" ) << Q3CString("ACABXCAB") << 4 << 1 << Q3CString("Y") << Q3CString("ACABYCAB");
+ QTest::newRow( "rep02" ) << Q3CString("ACABYCAB") << 4 << 1 << Q3CString("") << Q3CString("ACABCAB");
+ QTest::newRow( "rep03" ) << Q3CString("ACABCAB") << 0 << 9999 << Q3CString("XX") << Q3CString("XX");
+ QTest::newRow( "rep04" ) << Q3CString("XX") << 0 << 9999 << Q3CString("") << Q3CString("");
+}
+
+void tst_Q3CString::replace_string_data()
+{
+ QTest::addColumn<Q3CString>("string");
+ QTest::addColumn<Q3CString>("before");
+ QTest::addColumn<Q3CString>("after");
+ QTest::addColumn<Q3CString>("result");
+
+ QTest::newRow( "rem00" ) << Q3CString("") << Q3CString("") << Q3CString("") << Q3CString("");
+ QTest::newRow( "rem01" ) << Q3CString("A") << Q3CString("") << Q3CString("") << Q3CString("A");
+ QTest::newRow( "rem02" ) << Q3CString("A") << Q3CString("A") << Q3CString("") << Q3CString("");
+ QTest::newRow( "rem03" ) << Q3CString("A") << Q3CString("B") << Q3CString("") << Q3CString("A");
+ QTest::newRow( "rem04" ) << Q3CString("AA") << Q3CString("A") << Q3CString("") << Q3CString("");
+ QTest::newRow( "rem05" ) << Q3CString("AB") << Q3CString("A") << Q3CString("") << Q3CString("B");
+ QTest::newRow( "rem06" ) << Q3CString("AB") << Q3CString("B") << Q3CString("") << Q3CString("A");
+ QTest::newRow( "rem07" ) << Q3CString("AB") << Q3CString("C") << Q3CString("") << Q3CString("AB");
+ QTest::newRow( "rem08" ) << Q3CString("ABA") << Q3CString("A") << Q3CString("") << Q3CString("B");
+ QTest::newRow( "rem09" ) << Q3CString("ABA") << Q3CString("B") << Q3CString("") << Q3CString("AA");
+ QTest::newRow( "rem10" ) << Q3CString("ABA") << Q3CString("C") << Q3CString("") << Q3CString("ABA");
+ QTest::newRow( "rem11" ) << Q3CString("banana") << Q3CString("an") << Q3CString("") << Q3CString("ba");
+ QTest::newRow( "rem12" ) << Q3CString("") << Q3CString("A") << Q3CString("") << Q3CString("");
+ QTest::newRow( "rem13" ) << Q3CString("") << Q3CString("A") << Q3CString(0) << Q3CString("");
+ QTest::newRow( "rem14" ) << Q3CString(0) << Q3CString("A") << Q3CString("") << Q3CString(0);
+ QTest::newRow( "rem15" ) << Q3CString(0) << Q3CString("A") << Q3CString(0) << Q3CString(0);
+ QTest::newRow( "rem17" ) << Q3CString(0) << Q3CString("") << Q3CString("") << Q3CString(0);
+ // ### how should the one below behave in Q3CString????
+// QTest::newRow( "rem18" ) << Q3CString("") << Q3CString(0) << Q3CString("A") << Q3CString("A");
+ QTest::newRow( "rem19" ) << Q3CString("") << Q3CString(0) << Q3CString("") << Q3CString("");
+
+ QTest::newRow( "rep00" ) << Q3CString("ABC") << Q3CString("B") << Q3CString("-") << Q3CString("A-C");
+ QTest::newRow( "rep01" ) << Q3CString("$()*+.?[\\]^{|}") << Q3CString("$()*+.?[\\]^{|}") << Q3CString("X") << Q3CString("X");
+ QTest::newRow( "rep02" ) << Q3CString("ABCDEF") << Q3CString("") << Q3CString("X") << Q3CString("XAXBXCXDXEXFX");
+ QTest::newRow( "rep03" ) << Q3CString("") << Q3CString("") << Q3CString("X") << Q3CString("X");
+}
+
+void tst_Q3CString::remove_regexp_data()
+{
+ QTest::addColumn<Q3CString>("string");
+ QTest::addColumn<Q3CString>("regexp");
+ QTest::addColumn<Q3CString>("after");
+ QTest::addColumn<Q3CString>("result");
+
+ QTest::newRow( "rem00" ) << Q3CString("alpha") << Q3CString("a+") << Q3CString("") << Q3CString("lph");
+ QTest::newRow( "rem01" ) << Q3CString("banana") << Q3CString("^.a") << Q3CString("") << Q3CString("nana");
+ QTest::newRow( "rem02" ) << Q3CString("") << Q3CString("^.a") << Q3CString("") << Q3CString("");
+ QTest::newRow( "rem03" ) << Q3CString("") << Q3CString("^.a") << Q3CString(0) << Q3CString("");
+ QTest::newRow( "rem04" ) << Q3CString(0) << Q3CString("^.a") << Q3CString("") << Q3CString(0);
+ QTest::newRow( "rem05" ) << Q3CString(0) << Q3CString("^.a") << Q3CString(0) << Q3CString(0);
+
+ QTest::newRow( "rep00" ) << Q3CString("A <i>bon mot</i>.") << Q3CString("<i>([^<]*)</i>") << Q3CString("\\emph{\\1}") << Q3CString("A \\emph{bon mot}.");
+ QTest::newRow( "rep01" ) << Q3CString("banana") << Q3CString("^.a()") << Q3CString("\\1") << Q3CString("nana");
+ QTest::newRow( "rep02" ) << Q3CString("banana") << Q3CString("(ba)") << Q3CString("\\1X\\1") << Q3CString("baXbanana");
+ QTest::newRow( "rep03" ) << Q3CString("banana") << Q3CString("(ba)(na)na") << Q3CString("\\2X\\1") << Q3CString("naXba");
+}
+
+void tst_Q3CString::length()
+{
+ QFETCH( Q3CString, s1 );
+ QTEST( (int)s1.length(), "res" );
+}
+
+#include <qfile.h>
+
+void tst_Q3CString::acc_01()
+{
+ Q3CString a;
+ Q3CString b; //b(10);
+ Q3CString bb; //bb((int)0);
+ Q3CString c("String C");
+ char tmp[10];
+ tmp[0] = 'S';
+ tmp[1] = 't';
+ tmp[2] = 'r';
+ tmp[3] = 'i';
+ tmp[4] = 'n';
+ tmp[5] = 'g';
+ tmp[6] = ' ';
+ tmp[7] = 'D';
+ tmp[8] = 'X';
+ tmp[9] = '\0';
+ Q3CString d(tmp,8);
+ Q3CString ca(a);
+ Q3CString cb(b);
+ Q3CString cc(c);
+ Q3CString n;
+ Q3CString e("String E");
+ Q3CString f;
+ f = e;
+ f.detach();
+ f[7]='F';
+ QCOMPARE(e,(Q3CString)"String E");
+ char text[]="String f";
+ f = text;
+ text[7]='!';
+ QCOMPARE(f,(Q3CString)"String f");
+ f[7]='F';
+ QCOMPARE(text[7],'!');
+
+#if 0
+ a="";
+ a[0]='A';
+ Q3CString res = "A";
+ QCOMPARE(a,res);
+ QCOMPARE(a.length(),(uint)1);
+ compare(a.length(),(uint)1);
+ a[1]='B';
+ QCOMPARE(a,(Q3CString)"AB");
+ QCOMPARE(a.length(),(uint)2);
+ a[2]='C';
+ QCOMPARE(a,(Q3CString)"ABC");
+ QCOMPARE(a.length(),(uint)3);
+ a = Q3CString();
+ QVERIFY(a.isNull());
+ a[0]='A';
+ QCOMPARE(a,(Q3CString)"A");
+ QCOMPARE(a.length(),(uint)1);
+ a[1]='B';
+ QCOMPARE(a,(Q3CString)"AB");
+ QCOMPARE(a.length(),(uint)2);
+ a[2]='C';
+ QCOMPARE(a,(Q3CString)"ABC");
+ QCOMPARE(a.length(),(uint)3);
+#endif
+ a="123";
+ b="456";
+ a[0]=a[1];
+ QCOMPARE(a,(Q3CString)"223");
+ a[1]=b[1];
+ QCOMPARE(b,(Q3CString)"456");
+ QCOMPARE(a,(Q3CString)"253");
+
+ char t[]="TEXT";
+ a="A";
+ a=t;
+ QCOMPARE(a,(Q3CString)"TEXT");
+ QCOMPARE(a,(Q3CString)t);
+ a[0]='X';
+ QCOMPARE(a,(Q3CString)"XEXT");
+ QCOMPARE(t[0],'T');
+ t[0]='Z';
+ QCOMPARE(a,(Q3CString)"XEXT");
+
+ a="ABC";
+ QCOMPARE(((const char*)a)[1],'B');
+ QCOMPARE(strcmp(a,(Q3CString)"ABC"),0);
+ a += "DEF";
+ QCOMPARE(a, (Q3CString)"ABCDEF");
+ a += 'G';
+ QCOMPARE(a, (Q3CString)"ABCDEFG");
+ a += ((const char*)(0));
+ QCOMPARE(a, (Q3CString)"ABCDEFG");
+
+ // non-member operators
+
+ a="ABC";
+ b="ABC";
+ c="ACB";
+ d="ABCD";
+ QVERIFY(a==b);
+ QVERIFY(!(a==d));
+ QVERIFY(!(a!=b));
+ QVERIFY(a!=d);
+ QVERIFY(!(a<b));
+ QVERIFY(a<c);
+ QVERIFY(a<d);
+ QVERIFY(!(d<a));
+ QVERIFY(!(c<a));
+ QVERIFY(a<=b);
+ QVERIFY(a<=d);
+ QVERIFY(a<=c);
+ QVERIFY(!(c<=a));
+ QVERIFY(!(d<=a));
+ QCOMPARE(a+b,(Q3CString)"ABCABC");
+ QCOMPARE(a +"XXXX",(Q3CString)"ABCXXXX");
+ QCOMPARE(a+'X',(Q3CString)"ABCX");
+ QCOMPARE("XXXX"+a,(Q3CString)"XXXXABC");
+ QCOMPARE('X'+a,(Q3CString)"XABC");
+ a = (const char*)0;
+ QVERIFY(a.isNull());
+ QVERIFY(*((const char *)a) == 0);
+
+ {
+ QFile f("COMPARE.txt");
+ f.open( QIODevice::WriteOnly );
+ QTextStream ts( &f );
+ ts.setEncoding(QTextStream::Unicode);
+ ts << "Abc";
+ }
+}
+
+void tst_Q3CString::isNull()
+{
+ Q3CString a;
+ QVERIFY( a.isNull() );
+
+ const char *str = "foo";
+ a.sprintf( str );
+ QVERIFY( !a.isNull() );
+}
+
+void tst_Q3CString::isEmpty()
+{
+ Q3CString a;
+ QVERIFY(a.isEmpty());
+ Q3CString c("Not empty");
+ QVERIFY(!c.isEmpty());
+}
+
+void tst_Q3CString::constructor()
+{
+ Q3CString a;
+ Q3CString b; //b(10);
+ Q3CString c("String C");
+ char tmp[10];
+ tmp[0] = 'S';
+ tmp[1] = 't';
+ tmp[2] = 'r';
+ tmp[3] = 'i';
+ tmp[4] = 'n';
+ tmp[5] = 'g';
+ tmp[6] = ' ';
+ tmp[7] = 'D';
+ tmp[8] = 'X';
+ tmp[9] = '\0';
+ Q3CString d(tmp,9);
+ Q3CString ca(a);
+ Q3CString cb(b);
+ Q3CString cc(c);
+
+ QCOMPARE(a,ca);
+ QVERIFY(a.isNull());
+ QVERIFY(a == Q3CString(""));
+ QCOMPARE(b,cb);
+ QCOMPARE(c,cc);
+ QCOMPARE(d,(Q3CString)"String D");
+
+ Q3CString null(0);
+ QVERIFY( null.isNull() );
+ QVERIFY( null.isEmpty() );
+ Q3CString empty("");
+ QVERIFY( !empty.isNull() );
+ QVERIFY( empty.isEmpty() );
+}
+
+void tst_Q3CString::truncate()
+{
+ Q3CString e("String E");
+ e.truncate(4);
+ QCOMPARE(e,(Q3CString)"Stri");
+
+ e = "String E";
+ e.truncate(0);
+ QCOMPARE(e,(Q3CString)"");
+ QVERIFY(e.isEmpty());
+ QVERIFY(!e.isNull());
+
+}
+
+void tst_Q3CString::fill()
+{
+ Q3CString e;
+ e.fill('e',1);
+ QCOMPARE(e,(Q3CString)"e");
+ Q3CString f;
+ f.fill('f',3);
+ QCOMPARE(f,(Q3CString)"fff");
+ f.fill('F');
+ QCOMPARE(f,(Q3CString)"FFF");
+}
+
+void tst_Q3CString::copy()
+{
+ Q3CString e;
+ e = "String E";
+ Q3CString ce = e.copy();
+ QCOMPARE(ce,(Q3CString)"String E");
+ e = "XXX";
+ QCOMPARE(ce,(Q3CString)"String E");
+ QCOMPARE(e,(Q3CString)"XXX");
+}
+
+void tst_Q3CString::sprintf()
+{
+ Q3CString a;
+ a.sprintf("COMPARE");
+ QCOMPARE(a,(Q3CString)"COMPARE");
+ a.sprintf("%%%d",1);
+ QCOMPARE(a,(Q3CString)"%1");
+ QCOMPARE(a.sprintf("X%dY",2),(Q3CString)"X2Y");
+ //QCOMPARE(a.sprintf("X%sY",(Q3CString)"hello"),"XhelloY");
+ // QCOMPARE(a.sprintf("X%9sY","hello"),(Q3CString)"X helloY");
+ QCOMPARE(a.sprintf("X%9iY", 50000 ),(Q3CString)"X 50000Y");
+ QCOMPARE(a.sprintf("X%-9sY","hello"),(Q3CString)"Xhello Y");
+ QCOMPARE(a.sprintf("X%-9iY", 50000 ),(Q3CString)"X50000 Y");
+ //Q3CString fmt("X%-10SY");
+ //Q3CString txt("hello");
+ //QCOMPARE(a.sprintf(fmt,(Q3CString)&txt),"X helloY");
+}
+
+void tst_Q3CString::find()
+{
+ Q3CString a;
+ a="";
+ QCOMPARE(a.find('A'),-1);
+ a=Q3CString();
+ QCOMPARE(a.find('A'),-1);
+ a="ABCDEFGHIEfGEFG"; // 15 chars
+ QCOMPARE(a.find('A'),0);
+ QCOMPARE(a.find('C'),2);
+ QCOMPARE(a.find('Z'),-1);
+ QCOMPARE(a.find('E'),4);
+ QCOMPARE(a.find('E',4),4);
+ QCOMPARE(a.find('E',5),9);
+ //QCOMPARE(a.find('G',-1),14); // -ve does what? Parameter should be uint?
+ //QCOMPARE(a.find('G',-2),11); // -ve does what? Parameter should be uint?
+ QCOMPARE(a.find('f'),10);
+// QCOMPARE(a.find("efg",-1,FALSE),12); // -ve does what? Parameter should be uint?
+// QCOMPARE(a.find("efg",-2,FALSE),12); // -ve does what? Parameter should be uint?
+// QCOMPARE(a.find("efg",-3,FALSE),12); // -ve does what? Parameter should be uint?
+// QCOMPARE(a.find("efg",-4,FALSE),9); // -ve does what? Parameter should be uint?
+// QCOMPARE(a.find(QRegExp("[EFG][EFG]"),0),4);
+// QCOMPARE(a.find(QRegExp("[EFG][EFG]"),4),4);
+// QCOMPARE(a.find(QRegExp("[EFG][EFG]"),5),5);
+// QCOMPARE(a.find(QRegExp("[EFG][EFG]"),6),11);
+// QCOMPARE(a.find(QRegExp("G"),14),14);
+}
+
+void tst_Q3CString::findRev()
+{
+ Q3CString a;
+ a="ABCDEFGHIEfGEFG"; // 15 chars
+ QCOMPARE(a.findRev('G'),14);
+// QCOMPARE(a.findRev('G',-3),11);
+// QCOMPARE(a.findRev('G',-5),6);
+ QCOMPARE(a.findRev('G',14),14);
+ QCOMPARE(a.findRev('G',13),11);
+ QCOMPARE(a.findRev('B'),1);
+ QCOMPARE(a.findRev('B',1),1);
+ QCOMPARE(a.findRev('B',0),-1);
+// QCOMPARE(a.findRev(QRegExp("[EFG][EFG]"),14),13);
+// QCOMPARE(a.findRev(QRegExp("[EFG][EFG]"),11),11);
+}
+
+void tst_Q3CString::contains()
+{
+ Q3CString a;
+ a="ABCDEFGHIEfGEFG"; // 15 chars
+ QVERIFY(a.contains('A'));
+ QVERIFY(!a.contains('Z'));
+ QVERIFY(a.contains('E'));
+ QVERIFY(a.contains('F'));
+ QVERIFY(a.contains("FG"));
+ QCOMPARE(a.count('A'),1);
+ QCOMPARE(a.count('Z'),0);
+ QCOMPARE(a.count('E'),3);
+ QCOMPARE(a.count('F'),2);
+ QCOMPARE(a.count("FG"),2);
+// QCOMPARE(a.contains(QRegExp("[FG][HI]")),1);
+// QCOMPARE(a.contains(QRegExp("[G][HE]")),2);
+}
+
+void tst_Q3CString::left()
+{
+ Q3CString a;
+ a="ABCDEFGHIEfGEFG"; // 15 chars
+ QCOMPARE(a.left(3),(Q3CString)"ABC");
+ QVERIFY(!a.left(0).isNull());
+ QCOMPARE(a.left(0),(Q3CString)"");
+
+ Q3CString n;
+ QVERIFY(n.left(3).isNull());
+ QVERIFY(n.left(0).isNull());
+ QVERIFY(n.left(0).isNull());
+}
+
+void tst_Q3CString::right()
+{
+ Q3CString a;
+ a="ABCDEFGHIEfGEFG"; // 15 chars
+ QCOMPARE(a.right(3),(Q3CString)"EFG");
+ QCOMPARE(a.right(0),(Q3CString)"");
+
+ Q3CString n;
+ QVERIFY(n.right(3).isNull());
+ QVERIFY(n.right(0).isNull());
+}
+
+void tst_Q3CString::mid()
+{
+ Q3CString a;
+ a="ABCDEFGHIEfGEFG"; // 15 chars
+
+ QCOMPARE(a.mid(3,3),(Q3CString)"DEF");
+ QCOMPARE(a.mid(0,0),(Q3CString)"");
+ QVERIFY(a.mid(9999).isNull());
+ QVERIFY(a.mid(9999,1).isNull());
+
+ Q3CString n;
+ QVERIFY(n.mid(3,3).isNull());
+ QVERIFY(n.mid(0,0).isNull());
+ QVERIFY(n.mid(9999,0).isNull());
+ QVERIFY(n.mid(9999,1).isNull());
+}
+
+void tst_Q3CString::leftJustify()
+{
+ Q3CString a;
+ a="ABC";
+ QCOMPARE(a.leftJustify(5,'-'),(Q3CString)"ABC--");
+ QCOMPARE(a.leftJustify(4,'-'),(Q3CString)"ABC-");
+ QCOMPARE(a.leftJustify(4),(Q3CString)"ABC ");
+ QCOMPARE(a.leftJustify(3),(Q3CString)"ABC");
+ QCOMPARE(a.leftJustify(2),(Q3CString)"ABC");
+ QCOMPARE(a.leftJustify(1),(Q3CString)"ABC");
+ QCOMPARE(a.leftJustify(0),(Q3CString)"ABC");
+
+ Q3CString n;
+ QVERIFY(!n.leftJustify(3).isNull()); // I expected TRUE
+ QCOMPARE(a.leftJustify(4,' ',TRUE),(Q3CString)"ABC ");
+ QCOMPARE(a.leftJustify(3,' ',TRUE),(Q3CString)"ABC");
+ QCOMPARE(a.leftJustify(2,' ',TRUE),(Q3CString)"AB");
+ QCOMPARE(a.leftJustify(1,' ',TRUE),(Q3CString)"A");
+ QCOMPARE(a.leftJustify(0,' ',TRUE),(Q3CString)"");
+}
+
+void tst_Q3CString::rightJustify()
+{
+ Q3CString a;
+ a="ABC";
+ QCOMPARE(a.rightJustify(5,'-'),(Q3CString)"--ABC");
+ QCOMPARE(a.rightJustify(4,'-'),(Q3CString)"-ABC");
+ QCOMPARE(a.rightJustify(4),(Q3CString)" ABC");
+ QCOMPARE(a.rightJustify(3),(Q3CString)"ABC");
+ QCOMPARE(a.rightJustify(2),(Q3CString)"ABC");
+ QCOMPARE(a.rightJustify(1),(Q3CString)"ABC");
+ QCOMPARE(a.rightJustify(0),(Q3CString)"ABC");
+
+ Q3CString n;
+ QVERIFY(!n.rightJustify(3).isNull()); // I expected TRUE
+ QCOMPARE(a.rightJustify(4,'-',TRUE),(Q3CString)"-ABC");
+ QCOMPARE(a.rightJustify(4,' ',TRUE),(Q3CString)" ABC");
+ QCOMPARE(a.rightJustify(3,' ',TRUE),(Q3CString)"ABC");
+ QCOMPARE(a.rightJustify(2,' ',TRUE),(Q3CString)"AB");
+ QCOMPARE(a.rightJustify(1,' ',TRUE),(Q3CString)"A");
+ QCOMPARE(a.rightJustify(0,' ',TRUE),(Q3CString)"");
+ QCOMPARE(a,(Q3CString)"ABC");
+}
+
+void tst_Q3CString::upper()
+{
+ Q3CString a;
+ a="Text";
+ QCOMPARE(a.upper(),(Q3CString)"TEXT");
+}
+
+void tst_Q3CString::lower()
+{
+ Q3CString a;
+ a="Text";
+ QCOMPARE(a.lower(),(Q3CString)"text");
+}
+
+void tst_Q3CString::stripWhiteSpace()
+{
+ Q3CString a;
+ a="Text";
+ QCOMPARE(a,(Q3CString)"Text");
+ QCOMPARE(a.stripWhiteSpace(),(Q3CString)"Text");
+ QCOMPARE(a,(Q3CString)"Text");
+ a=" ";
+ QCOMPARE(a.stripWhiteSpace(),(Q3CString)"");
+ QCOMPARE(a,(Q3CString)" ");
+ a=" a ";
+ QCOMPARE(a.stripWhiteSpace(),(Q3CString)"a");
+}
+
+void tst_Q3CString::simplifyWhiteSpace()
+{
+ Q3CString j;
+ j.simplifyWhiteSpace();
+
+ Q3CString a;
+ a = "a ";
+ QCOMPARE(a.simplifyWhiteSpace(),(Q3CString)"a");
+ a=" a b ";
+ QCOMPARE(a.simplifyWhiteSpace(),(Q3CString)"a b");
+}
+
+void tst_Q3CString::insert()
+{
+ Q3CString a;
+ a = "Ys";
+ QCOMPARE(a.insert(1,'e'),(Q3CString)"Yes");
+ QCOMPARE(a.insert(3,'!'),(Q3CString)"Yes!");
+ QCOMPARE(a.insert(5,'?'),(Q3CString)"Yes! ?");
+
+ a="ABC";
+ QCOMPARE(a.insert(5,"DEF"),(Q3CString)"ABC DEF");
+ a="ABC";
+ QCOMPARE(a.insert(0,"ABC"),(Q3CString)"ABCABC");
+ QCOMPARE(a,(Q3CString)"ABCABC");
+
+ // ######### Q3CString::insert is not safe against self insertion...
+// Q3CString res = "ABCABCABCABC";
+// QCOMPARE(a.insert(0,a),res);
+ a += "ABCABC";
+ Q3CString res = "ABCABCABCABC";
+ QCOMPARE(a, res);
+ res = "<ABCABCABCABC";
+ QCOMPARE(a.insert(0,'<'),res );
+ res = "<>ABCABCABCABC";
+ QCOMPARE(a.insert(1,'>'),res );
+}
+
+void tst_Q3CString::append()
+{
+ Q3CString a;
+ a = "<>ABCABCABCABC";
+ QCOMPARE(a.append(">"),(Q3CString)"<>ABCABCABCABC>");
+}
+
+void tst_Q3CString::prepend()
+{
+ Q3CString a;
+ a = "<>ABCABCABCABC>";
+ QCOMPARE(a.prepend("-"),(Q3CString)"-<>ABCABCABCABC>");
+}
+
+void tst_Q3CString::replace_uint_uint()
+{
+ QFETCH( Q3CString, string );
+ QFETCH( int, index );
+ QFETCH( int, len );
+ QFETCH( Q3CString, after );
+
+ Q3CString s1 = string;
+ s1.replace( (uint) index, (int) len, after );
+ QFETCH( Q3CString, result );
+ QVERIFY( s1 == result );
+
+ Q3CString s2 = string;
+ s2.replace( (uint) index, (uint) len, after );
+ QVERIFY( s2 == result );
+
+}
+
+void tst_Q3CString::replace_string()
+{
+ QFETCH( Q3CString, string );
+ QFETCH( Q3CString, before );
+ QFETCH( Q3CString, after );
+ QFETCH( Q3CString, result );
+
+ if ( before.length() == 1 ) {
+ char ch = before[0];
+
+ Q3CString s1 = string;
+ s1.replace( ch, after );
+ QCOMPARE( s1, result );
+ }
+
+ Q3CString s3 = string;
+ s3.replace( before, after );
+ QCOMPARE( s3, result );
+}
+
+void tst_Q3CString::remove_uint_uint()
+{
+ QFETCH( Q3CString, string );
+ QFETCH( int, index );
+ QFETCH( int, len );
+ QFETCH( Q3CString, after );
+ QFETCH( Q3CString, result );
+
+ if ( after.length() == 0 ) {
+ Q3CString s1 = string;
+ s1.remove( (uint) index, (uint) len );
+ QVERIFY( s1 == result );
+ } else {
+ QSKIP("Test data applies only to replace_uint_uint(), not remove_uint_uint()", SkipSingle);
+ }
+}
+
+void tst_Q3CString::check_QDataStream()
+{
+ Q3CString a;
+ QByteArray ar;
+ {
+ QDataStream out(&ar,QIODevice::WriteOnly);
+ out << Q3CString("COMPARE Text");
+ }
+ {
+ QDataStream in(&ar,QIODevice::ReadOnly);
+ in >> a;
+ QCOMPARE(a,(Q3CString)"COMPARE Text");
+ }
+}
+
+void tst_Q3CString::check_QTextStream()
+{
+ Q3CString a;
+ QByteArray ar;
+ {
+ QTextStream out(&ar,QIODevice::WriteOnly);
+ out << Q3CString("This is COMPARE Text");
+ }
+ {
+ QTextStream in(&ar,QIODevice::ReadOnly);
+ in >> a;
+ QCOMPARE(a,(Q3CString)"This");
+ }
+}
+
+void tst_Q3CString::setExpand()
+{
+ Q3CString a;
+ a="ABC";
+ a.setExpand(0,'X');
+ QCOMPARE(a,(Q3CString)"XBC");
+ a.setExpand(4,'Z');
+ QCOMPARE(a,(Q3CString)"XBC Z");
+ a.setExpand(3,'Y');
+ QCOMPARE(a,(Q3CString)"XBCYZ");
+}
+
+
+QTEST_APPLESS_MAIN(tst_Q3CString)
+#include "tst_q3cstring.moc"
diff --git a/tests/auto/q3databrowser/.gitignore b/tests/auto/q3databrowser/.gitignore
new file mode 100644
index 0000000..937193a
--- /dev/null
+++ b/tests/auto/q3databrowser/.gitignore
@@ -0,0 +1 @@
+tst_q3databrowser
diff --git a/tests/auto/q3databrowser/q3databrowser.pro b/tests/auto/q3databrowser/q3databrowser.pro
new file mode 100644
index 0000000..d65a5ef
--- /dev/null
+++ b/tests/auto/q3databrowser/q3databrowser.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+
+SOURCES += tst_q3databrowser.cpp
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3databrowser/tst_q3databrowser.cpp b/tests/auto/q3databrowser/tst_q3databrowser.cpp
new file mode 100644
index 0000000..e26e1cd
--- /dev/null
+++ b/tests/auto/q3databrowser/tst_q3databrowser.cpp
@@ -0,0 +1,85 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+#include <qdebug.h>
+#include <q3databrowser.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3DataBrowser : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3DataBrowser();
+ virtual ~tst_Q3DataBrowser();
+
+private slots:
+ void getSetCheck();
+};
+
+tst_Q3DataBrowser::tst_Q3DataBrowser()
+{
+}
+
+tst_Q3DataBrowser::~tst_Q3DataBrowser()
+{
+}
+
+// Testing get/set functions
+void tst_Q3DataBrowser::getSetCheck()
+{
+ Q3DataBrowser obj1;
+ // bool Q3DataBrowser::boundaryChecking()
+ // void Q3DataBrowser::setBoundaryChecking(bool)
+ obj1.setBoundaryChecking(false);
+ QCOMPARE(false, obj1.boundaryChecking());
+ obj1.setBoundaryChecking(true);
+ QCOMPARE(true, obj1.boundaryChecking());
+}
+
+QTEST_MAIN(tst_Q3DataBrowser)
+#include "tst_q3databrowser.moc"
diff --git a/tests/auto/q3dateedit/.gitignore b/tests/auto/q3dateedit/.gitignore
new file mode 100644
index 0000000..0e03019
--- /dev/null
+++ b/tests/auto/q3dateedit/.gitignore
@@ -0,0 +1 @@
+tst_q3dateedit
diff --git a/tests/auto/q3dateedit/q3dateedit.pro b/tests/auto/q3dateedit/q3dateedit.pro
new file mode 100644
index 0000000..85e0ebf
--- /dev/null
+++ b/tests/auto/q3dateedit/q3dateedit.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+SOURCES += tst_q3dateedit.cpp
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3dateedit/tst_q3dateedit.cpp b/tests/auto/q3dateedit/tst_q3dateedit.cpp
new file mode 100644
index 0000000..a245d2c
--- /dev/null
+++ b/tests/auto/q3dateedit/tst_q3dateedit.cpp
@@ -0,0 +1,186 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3datetimeedit.h>
+#include <qapplication.h>
+#include <qgroupbox.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=qt3support/widgets/q3action.h qt3support/widgets/q3action.cpp
+
+class tst_Q3DateEdit : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3DateEdit();
+ virtual ~tst_Q3DateEdit();
+
+
+
+public slots:
+ void initTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void enabledPropagation();
+
+private:
+ Q3DateEdit* testWidget;
+};
+
+tst_Q3DateEdit::tst_Q3DateEdit()
+{
+}
+
+tst_Q3DateEdit::~tst_Q3DateEdit()
+{
+
+}
+
+void tst_Q3DateEdit::initTestCase()
+{
+ testWidget = new Q3DateEdit( 0, "testWidget" );
+ testWidget->show();
+ qApp->setActiveWindow(testWidget);
+ qApp->setMainWidget( testWidget );
+ QTest::qWait(100);
+}
+
+void tst_Q3DateEdit::init()
+{
+}
+
+void tst_Q3DateEdit::cleanup()
+{
+}
+
+
+void tst_Q3DateEdit::enabledPropagation()
+{
+ // Check a QDateEdit on its own
+ testWidget->setEnabled(TRUE);
+ QVERIFY(testWidget->isEnabled());
+ testWidget->setEnabled(FALSE);
+ QVERIFY(!testWidget->isEnabled());
+ testWidget->setEnabled(TRUE);
+ QVERIFY(testWidget->isEnabled());
+
+ // Now check a QDateEdit on a QWidget
+ QWidget w;
+ Q3DateEdit *childOfW = new Q3DateEdit(&w, "childOfW");
+ w.show();
+ QVERIFY(childOfW->isEnabled());
+ QObjectList children = childOfW->children();
+ int i;
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+ w.setEnabled(FALSE);
+ QVERIFY(!childOfW->isEnabled());
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(!static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+ w.setEnabled(TRUE);
+ QVERIFY(childOfW->isEnabled());
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+
+ // Now check a QDateEdit on a non-checkable QGroupBox
+ QGroupBox *gb = new QGroupBox(&w, "nonCheckGroupBox");
+ Q3DateEdit *childOfGB = new Q3DateEdit(gb, "childOfGB");
+ gb->show();
+ QVERIFY(childOfGB->isEnabled());
+ children = childOfGB->children();
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+
+ gb->setEnabled(FALSE);
+ QVERIFY(!childOfGB->isEnabled());
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(!static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+ gb->setEnabled(TRUE);
+ QVERIFY(childOfGB->isEnabled());
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+
+ // Now check a QDateEdit on a checkable QGroupBox
+ QGroupBox *cgb = new QGroupBox(&w, "checkGroupBox");
+ cgb->setCheckable(TRUE);
+ Q3DateEdit *childOfCGB = new Q3DateEdit(cgb, "childOfCGB");
+ cgb->show();
+ QVERIFY(childOfCGB->isEnabled());
+ children = childOfCGB->children();
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+ cgb->setChecked(FALSE);
+ QVERIFY(!childOfCGB->isEnabled());
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(!static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+ cgb->setChecked(TRUE);
+ QVERIFY(childOfCGB->isEnabled());
+ for (i = 0; i < children.count(); ++i) {
+ if (children.at(i)->isWidgetType())
+ QVERIFY(static_cast<QWidget *>(children.at(i))->isEnabled());
+ }
+}
+
+
+QTEST_MAIN(tst_Q3DateEdit)
+#include "tst_q3dateedit.moc"
+
diff --git a/tests/auto/q3datetimeedit/.gitignore b/tests/auto/q3datetimeedit/.gitignore
new file mode 100644
index 0000000..fe75795
--- /dev/null
+++ b/tests/auto/q3datetimeedit/.gitignore
@@ -0,0 +1 @@
+tst_q3datetimeedit
diff --git a/tests/auto/q3datetimeedit/q3datetimeedit.pro b/tests/auto/q3datetimeedit/q3datetimeedit.pro
new file mode 100644
index 0000000..9c980be
--- /dev/null
+++ b/tests/auto/q3datetimeedit/q3datetimeedit.pro
@@ -0,0 +1,11 @@
+############################################################
+# Project file for autotest for file q3datetimeedit.h
+############################################################
+
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+SOURCES += tst_q3datetimeedit.cpp
+
+
diff --git a/tests/auto/q3datetimeedit/tst_q3datetimeedit.cpp b/tests/auto/q3datetimeedit/tst_q3datetimeedit.cpp
new file mode 100644
index 0000000..0240019
--- /dev/null
+++ b/tests/auto/q3datetimeedit/tst_q3datetimeedit.cpp
@@ -0,0 +1,89 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+#include <qdebug.h>
+#include <q3datetimeedit.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3DateTimeEdit : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3DateTimeEdit();
+ virtual ~tst_Q3DateTimeEdit();
+
+private slots:
+ void getSetCheck();
+};
+
+tst_Q3DateTimeEdit::tst_Q3DateTimeEdit()
+{
+}
+
+tst_Q3DateTimeEdit::~tst_Q3DateTimeEdit()
+{
+}
+
+// Testing get/set functions
+void tst_Q3DateTimeEdit::getSetCheck()
+{
+ Q3TimeEdit obj1;
+ // uint Q3TimeEdit::display()
+ // void Q3TimeEdit::setDisplay(uint)
+ obj1.setDisplay(Q3TimeEdit::Hours);
+ QCOMPARE(uint(Q3TimeEdit::Hours), obj1.display());
+ obj1.setDisplay(Q3TimeEdit::Minutes);
+ QCOMPARE(uint(Q3TimeEdit::Minutes), obj1.display());
+ obj1.setDisplay(Q3TimeEdit::Seconds);
+ QCOMPARE(uint(Q3TimeEdit::Seconds), obj1.display());
+ obj1.setDisplay(Q3TimeEdit::AMPM);
+ QCOMPARE(uint(Q3TimeEdit::AMPM), obj1.display());
+}
+
+QTEST_MAIN(tst_Q3DateTimeEdit)
+#include "tst_q3datetimeedit.moc"
diff --git a/tests/auto/q3deepcopy/.gitignore b/tests/auto/q3deepcopy/.gitignore
new file mode 100644
index 0000000..5ce5872
--- /dev/null
+++ b/tests/auto/q3deepcopy/.gitignore
@@ -0,0 +1 @@
+tst_q3deepcopy
diff --git a/tests/auto/q3deepcopy/q3deepcopy.pro b/tests/auto/q3deepcopy/q3deepcopy.pro
new file mode 100644
index 0000000..9ac1a10
--- /dev/null
+++ b/tests/auto/q3deepcopy/q3deepcopy.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3deepcopy.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3deepcopy/tst_q3deepcopy.cpp b/tests/auto/q3deepcopy/tst_q3deepcopy.cpp
new file mode 100644
index 0000000..7dca514
--- /dev/null
+++ b/tests/auto/q3deepcopy/tst_q3deepcopy.cpp
@@ -0,0 +1,243 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+
+#include <qapplication.h>
+#include <qthread.h>
+
+#include <qmutex.h>
+
+
+
+#include <q3deepcopy.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3DeepCopy : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3DeepCopy();
+ virtual ~tst_Q3DeepCopy();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void deepcopy_data();
+ void deepcopy();
+};
+
+// this is the thread object that stress tests Q3DeepCopy
+class Thread : public QThread
+{
+public:
+ QMutex *mutex;
+ Thread *other;
+ Q3DeepCopy<QString> string;
+ int iterations;
+
+ Thread() : mutex( 0 ), other( 0 ) { }
+
+ void run()
+ {
+ QString local;
+ QStringList list;
+
+ mutex->lock();
+ local = string;
+ mutex->unlock();
+
+ while ( iterations-- ) {
+ mutex->lock();
+ local = string;
+ mutex->unlock();
+
+ list.clear();
+ list << local << local << local << local << local;
+ list << local << local << local << local << local;
+ list << local << local << local << local << local;
+ list << local << local << local << local << local;
+
+ local = QString::null;
+ local = QString::null;
+ local = QString::null;
+ local = QString::null;
+
+ mutex->lock();
+ local = other->string;
+ mutex->unlock();
+
+ local = local + local;
+ local = local + local;
+ local = local + local;
+ local = local + local;
+
+ local = QString::null;
+ local = QString::null;
+ local = QString::null;
+ local = QString::null;
+ }
+ }
+};
+
+
+tst_Q3DeepCopy::tst_Q3DeepCopy()
+{
+}
+
+tst_Q3DeepCopy::~tst_Q3DeepCopy()
+{
+
+}
+
+// initTestCase will be executed once before the first testfunction is executed.
+void tst_Q3DeepCopy::initTestCase()
+{
+}
+
+// cleanupTestCase will be executed once after the last testfunction is executed.
+void tst_Q3DeepCopy::cleanupTestCase()
+{
+}
+
+// init() will be executed immediately before each testfunction is run.
+void tst_Q3DeepCopy::init()
+{
+}
+
+// cleanup() will be executed immediately after each testfunction is run.
+void tst_Q3DeepCopy::cleanup()
+{
+}
+
+void tst_Q3DeepCopy::deepcopy_data()
+{
+ // define the test elements we're going to use
+ QTest::addColumn<QString>("string0");
+ QTest::addColumn<int>("iterations0");
+ QTest::addColumn<QString>("string1");
+ QTest::addColumn<int>("iterations1");
+ QTest::addColumn<QString>("string2");
+ QTest::addColumn<int>("iterations2");
+ QTest::addColumn<QString>("string3");
+ QTest::addColumn<int>("iterations3");
+
+ // create a first testdata instance and fill it with data
+ QTest::newRow( "data0" )
+ << QString( "one.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) << 1234
+ << QString( "two.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" ) << 2345
+ << QString( "three.ccccccccccccccccccccccccccccccccccccccccc" ) << 3456
+ << QString( "four.dddddddddddddddddddddddddddddddddddddddddd" ) << 4567;
+ QTest::newRow( "data1" )
+ << QString( "one.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) << 12345
+ << QString( "two.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" ) << 23456
+ << QString( "three.ccccccccccccccccccccccccccccccccccccccccc" ) << 34567
+ << QString( "four.dddddddddddddddddddddddddddddddddddddddddd" ) << 45678;
+ QTest::newRow( "data2" )
+ << QString( "one.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) << 45678
+ << QString( "two.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" ) << 34567
+ << QString( "three.ccccccccccccccccccccccccccccccccccccccccc" ) << 23456
+ << QString( "four.dddddddddddddddddddddddddddddddddddddddddd" ) << 12345;
+ QTest::newRow( "data3" )
+ << QString( "one.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) << 4567
+ << QString( "two.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" ) << 3456
+ << QString( "three.ccccccccccccccccccccccccccccccccccccccccc" ) << 2345
+ << QString( "four.dddddddddddddddddddddddddddddddddddddddddd" ) << 1234;
+}
+
+void tst_Q3DeepCopy::deepcopy()
+{
+ QFETCH( QString, string0 );
+ QFETCH( int, iterations0 );
+ QFETCH( QString, string1 );
+ QFETCH( int, iterations1);
+ QFETCH( QString, string2 );
+ QFETCH( int, iterations2);
+ QFETCH( QString, string3 );
+ QFETCH( int, iterations3);
+
+ QMutex mutex1, mutex2;
+ Thread one, two, three, four;
+
+ one.string = string0;
+ one.mutex = &mutex1;
+ one.other = &two;
+ one.iterations = iterations0;
+
+ two.string = string1;
+ two.mutex = &mutex1;
+ two.other = &one;
+ two.iterations = iterations1;
+
+ three.string = string2;
+ three.mutex = &mutex2;
+ three.other = &four;
+ three.iterations = iterations2;
+
+ four.string = string3;
+ four.mutex = &mutex2;
+ four.other = &three;
+ four.iterations = iterations3;
+
+ one.start();
+ two.start();
+ three.start();
+ four.start();
+
+ // wait for the threads for a maximum of 5 minutes. anything long, we assume
+ // that the test has deadlocked.
+ QVERIFY( one.wait( 300000 ) );
+ QVERIFY( two.wait( 300000 ) );
+ QVERIFY( three.wait( 300000 ) );
+ QVERIFY( four.wait( 300000 ) );
+}
+
+QTEST_MAIN(tst_Q3DeepCopy)
+#include "tst_q3deepcopy.moc"
diff --git a/tests/auto/q3dict/.gitignore b/tests/auto/q3dict/.gitignore
new file mode 100644
index 0000000..3a33811
--- /dev/null
+++ b/tests/auto/q3dict/.gitignore
@@ -0,0 +1 @@
+tst_q3dict
diff --git a/tests/auto/q3dict/q3dict.pro b/tests/auto/q3dict/q3dict.pro
new file mode 100644
index 0000000..7bbea61
--- /dev/null
+++ b/tests/auto/q3dict/q3dict.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3dict.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3dict/tst_q3dict.cpp b/tests/auto/q3dict/tst_q3dict.cpp
new file mode 100644
index 0000000..79dd3ec
--- /dev/null
+++ b/tests/auto/q3dict/tst_q3dict.cpp
@@ -0,0 +1,169 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3dict.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3Dict : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3Dict();
+ virtual ~tst_Q3Dict();
+
+
+public slots:
+ void init();
+ void cleanup();
+private slots:
+ void resize();
+ void acc_01_data();
+ void acc_01();
+};
+
+tst_Q3Dict::tst_Q3Dict()
+{
+}
+
+tst_Q3Dict::~tst_Q3Dict()
+{
+}
+
+void tst_Q3Dict::init()
+{
+// TODO: Add initialization code here.
+// This will be executed immediately before each test is run.
+}
+
+void tst_Q3Dict::cleanup()
+{
+// TODO: Add cleanup code here.
+// This will be executed immediately after each test is run.
+}
+
+#include <qstring.h>
+#include <qdatetime.h>
+#include <stdlib.h>
+
+QString keyFor( int i )
+{
+ QString key;
+ key.sprintf("KEY%05d",i);
+ return key;
+}
+#include <qapplication.h>
+
+void tst_Q3Dict::acc_01_data()
+{
+ QTest::addColumn<int>("nins");
+
+ //next we fill it with data
+ QTest::newRow( "data0" ) << 5;
+}
+
+void tst_Q3Dict::acc_01()
+{
+ QFETCH(int,nins);
+
+ Q3Dict<int> dict(7);
+ dict.setAutoDelete( TRUE );
+
+ for ( int i=0; i<nins; i++ ) {
+ int* d = new int;
+ *d = i;
+ dict.insert(keyFor(i),d);
+ }
+
+ QTime timer;
+ int start = nins/500;
+ if (start == 0)
+ start = 1;
+ for ( int j=start; j<1000000; j+=1+j/10 ) {// don't want to use 0 here because that crashes
+
+ timer.start();
+ dict.resize( j );
+// int ms_r = timer.elapsed();
+
+ int n=0;
+ timer.start();
+ for ( Q3DictIterator<int> it(dict); it.current(); ++it ) {
+ n++;
+ QVERIFY( keyFor( *it.current() ) == it.currentKey() ); // Wrong key if it isn't
+ }
+ QVERIFY( !(n != nins) ); //qFatal("Too few");
+// int ms_i = timer.elapsed();
+
+ timer.start();
+ for ( int i = 0; i<nins; i++ ) {
+ dict.find( keyFor(i) );
+ }
+// int ms_f = timer.elapsed();
+// qDebug("resize(%d) took %dms, iteration took %dms, find took %0.1f\265s", j, ms_r, ms_i, 1000.0*ms_f/nins);
+ }
+
+ dict.resize( 10 );
+}
+
+void tst_Q3Dict::resize()
+{
+ Q3Dict<int> dict(7);
+ QVERIFY( dict.size() == 7 );
+
+ int i;
+ for ( i=0; i<7; i++ ) {
+ int* d = new int(i);
+ dict.insert(keyFor(i),d);
+ }
+
+ QVERIFY(dict.size() == 7);
+
+ for (i = 0; i < 7; ++i)
+ delete dict.take(keyFor(i));
+}
+
+QTEST_APPLESS_MAIN(tst_Q3Dict)
+#include "tst_q3dict.moc"
diff --git a/tests/auto/q3dns/.gitignore b/tests/auto/q3dns/.gitignore
new file mode 100644
index 0000000..f3b0972
--- /dev/null
+++ b/tests/auto/q3dns/.gitignore
@@ -0,0 +1 @@
+tst_q3dns
diff --git a/tests/auto/q3dns/q3dns.pro b/tests/auto/q3dns/q3dns.pro
new file mode 100644
index 0000000..7fd2e4c
--- /dev/null
+++ b/tests/auto/q3dns/q3dns.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3dns.cpp
+
+
+QT += network qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3dns/tst_q3dns.cpp b/tests/auto/q3dns/tst_q3dns.cpp
new file mode 100644
index 0000000..b97a604
--- /dev/null
+++ b/tests/auto/q3dns/tst_q3dns.cpp
@@ -0,0 +1,227 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3dns.h>
+#include <qapplication.h>
+#include <q3socket.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3Dns : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3Dns();
+ virtual ~tst_Q3Dns();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void destructor();
+ void literals();
+ void txtRecords();
+ void longTxtRecord();
+ void simpleLookup();
+
+protected slots:
+ void txtRecordAnswer();
+ void longTxtRecordAnswer();
+ void simpleLookupDone();
+};
+
+tst_Q3Dns::tst_Q3Dns()
+{
+}
+
+tst_Q3Dns::~tst_Q3Dns()
+{
+}
+
+void tst_Q3Dns::initTestCase()
+{
+}
+
+void tst_Q3Dns::cleanupTestCase()
+{
+}
+
+void tst_Q3Dns::init()
+{
+}
+
+void tst_Q3Dns::cleanup()
+{
+}
+
+void tst_Q3Dns::destructor()
+{
+ /*
+ The following small program used to crash because of a bug in the Q3Dns
+ constructor that should be fixed by change 67978:
+
+ #include <qapplication.h>
+ #include <qsocket.h>
+
+ int main( int argc, char **argv )
+ {
+ QApplication a( argc, argv );
+ Q3Socket *s = new Q3Socket( &a );
+ s->connectToHost( "ftp.qt.nokia.com", 21 );
+ return 0;
+ }
+ */
+ int c = 0;
+ char **v = 0;
+ QCoreApplication a(c, v);
+ Q3Socket *s = new Q3Socket(&a);
+ s->connectToHost("ftp.qt.nokia.com", 21);
+
+ // dummy verify since this test only makes shure that it does not crash
+ QVERIFY( TRUE );
+}
+
+void tst_Q3Dns::literals()
+{
+ int c = 0;
+ char **v = 0;
+ QCoreApplication a(c, v);
+
+ Q3Dns ip4literal1("4.2.2.1", Q3Dns::A);
+ QCOMPARE((int) ip4literal1.addresses().count(), 1);
+ QCOMPARE(ip4literal1.addresses().first().toString(), QString("4.2.2.1"));
+
+ Q3Dns ip4literal2("4.2.2.1", Q3Dns::Aaaa);
+ QCOMPARE((int) ip4literal2.addresses().count(), 0);
+
+ Q3Dns ip6literal1("::1", Q3Dns::A);
+ QCOMPARE((int) ip6literal1.addresses().count(), 0);
+
+ Q3Dns ip6literal2("::1", Q3Dns::Aaaa);
+ QCOMPARE(ip6literal2.addresses().first().toString(), QString("0:0:0:0:0:0:0:1"));
+ QCOMPARE((int) ip6literal2.addresses().count(), 1);
+}
+
+void tst_Q3Dns::txtRecords()
+{
+ QSKIP("TXT record support is broken.", SkipAll);
+ int argc = 0;
+ char **argv = 0;
+ QCoreApplication qapp(argc, argv);
+
+ Q3Dns dns("Sales._ipp._tcp.dns-sd.org", Q3Dns::Txt);
+ connect(&dns, SIGNAL(resultsReady()), SLOT(txtRecordAnswer()));
+ QTestEventLoop::instance().enterLoop(10);
+ if (QTestEventLoop::instance().timeout())
+ QFAIL("Timed out while looking up TXT record for Sales._ipp._tcp.dns-sd.org");
+
+ QStringList texts = dns.texts();
+#if defined Q_OS_DARWIN
+ QSKIP("TXT records in Q3Dns don't work for Mac OS X.", SkipSingle);
+#endif
+ QVERIFY(!texts.isEmpty());
+ QCOMPARE(texts.at(0), QString("rp=lpt1"));
+}
+
+void tst_Q3Dns::txtRecordAnswer()
+{
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3Dns::longTxtRecord()
+{
+ QSKIP("Long TXT records in Q3Dns don't work.", SkipSingle);
+
+ int c = 0;
+ char **v = 0;
+ QCoreApplication a(c, v);
+
+ Q3Dns dns(QString::fromLatin1("andreas.hanssen.name"), Q3Dns::Txt);
+ QObject::connect(&dns, SIGNAL(resultsReady()), this, SLOT(longTxtRecordAnswer()));
+
+ QTestEventLoop::instance().enterLoop(30);
+ if (QTestEventLoop::instance().timeout())
+ QFAIL("Network operation timed out");
+
+ QStringList list = dns.texts();
+
+ QCOMPARE(list.count(), 1);
+ QCOMPARE(list[0], QString::fromLatin1("I have a remarkable solution to Fermat's last theorem, but it doesn't fit into this TXT record"));
+}
+
+void tst_Q3Dns::longTxtRecordAnswer()
+{
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3Dns::simpleLookup()
+{
+ // Stuff
+ int c = 0;
+ char **v = 0;
+ QCoreApplication a(c, v);
+ Q3Dns dns("qt.nokia.com");
+
+ QSignalSpy spy(&dns, SIGNAL(resultsReady()));
+ connect(&dns, SIGNAL(resultsReady()), this, SLOT(simpleLookupDone()));
+ QTestEventLoop::instance().enterLoop(5);
+ if (QTestEventLoop::instance().timeout())
+ QFAIL("Network operation timed out");
+ QCOMPARE(spy.count(), 1);
+}
+
+void tst_Q3Dns::simpleLookupDone()
+{
+ QTestEventLoop::instance().exitLoop();
+}
+
+
+QTEST_APPLESS_MAIN(tst_Q3Dns)
+#include "tst_q3dns.moc"
+
diff --git a/tests/auto/q3dockwindow/.gitignore b/tests/auto/q3dockwindow/.gitignore
new file mode 100644
index 0000000..788dc72
--- /dev/null
+++ b/tests/auto/q3dockwindow/.gitignore
@@ -0,0 +1 @@
+tst_q3dockwindow
diff --git a/tests/auto/q3dockwindow/q3dockwindow.pro b/tests/auto/q3dockwindow/q3dockwindow.pro
new file mode 100644
index 0000000..1352123
--- /dev/null
+++ b/tests/auto/q3dockwindow/q3dockwindow.pro
@@ -0,0 +1,9 @@
+load(qttest_p4)
+HEADERS +=
+SOURCES += tst_q3dockwindow.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3dockwindow/tst_q3dockwindow.cpp b/tests/auto/q3dockwindow/tst_q3dockwindow.cpp
new file mode 100644
index 0000000..7c69146
--- /dev/null
+++ b/tests/auto/q3dockwindow/tst_q3dockwindow.cpp
@@ -0,0 +1,170 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3dockarea.h>
+#include <q3dockwindow.h>
+#include <q3mainwindow.h>
+#include <qapplication.h>
+#include <qframe.h>
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qmessagebox.h>
+#include <qpushbutton.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3DockWindow : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3DockWindow();
+ virtual ~tst_Q3DockWindow();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+private slots:
+ void parents();
+ void showChild();
+};
+
+QFrame *makeFrame( const char *text, QWidget *parent )
+{
+ QFrame* frame = new QFrame(parent);
+ QVBoxLayout* layout = new QVBoxLayout(frame);
+ layout->setAutoAdd(true);
+ new QLabel(text, frame);
+ frame->setMinimumSize(200, 200);
+ return frame;
+}
+
+Q3DockWindow* makeDock( const char* text, QWidget* parent )
+{
+ Q3DockWindow* dock = new Q3DockWindow(Q3DockWindow::InDock, parent, text);
+ dock->setResizeEnabled(true);
+ dock->setCloseMode(Q3DockWindow::Always);
+ dock->setCaption(text);
+ dock->setWidget(makeFrame(text, dock));
+ dock->show();
+
+ return dock;
+}
+
+
+tst_Q3DockWindow::tst_Q3DockWindow()
+
+{
+}
+
+tst_Q3DockWindow::~tst_Q3DockWindow()
+{
+}
+
+void tst_Q3DockWindow::initTestCase()
+{
+ // create a default mainwindow
+ // If you run a widget test, this will be replaced in the testcase by the
+ // widget under test
+ QWidget *w = new QWidget(0,"mainWidget");
+ w->setFixedSize( 200, 200 );
+ qApp->setMainWidget( w );
+ w->show();
+}
+
+void tst_Q3DockWindow::cleanupTestCase()
+{
+ delete qApp->mainWidget();
+}
+
+void tst_Q3DockWindow::parents()
+{
+ // create 5 dock windows, one for each dock area
+ // and one for the mainwindow, in the end they should
+ // all except the one with the mainwindow as parent should
+ // have the same dock() and parent() pointer.
+ Q3MainWindow mw;
+ QFrame *central = makeFrame( "Central", &mw );
+ mw.setCentralWidget( central );
+
+ Q3DockWindow *topDock = makeDock( "Top", mw.topDock() );
+ QVERIFY( topDock->area() == topDock->parent() );
+
+ Q3DockWindow *leftDock = makeDock( "Left", mw.leftDock() );
+ QVERIFY( leftDock->area() == leftDock->parent() );
+
+ Q3DockWindow *rightDock= makeDock( "Right", mw.rightDock() );
+ QVERIFY( rightDock->area() == rightDock->parent() );
+
+ Q3DockWindow *bottomDock = makeDock( "Bottom", mw.bottomDock() );
+ QVERIFY( bottomDock->area() == mw.bottomDock() );
+
+ Q3DockWindow *mainDock = makeDock( "MainWindow as parent", &mw );
+ QVERIFY( mainDock->parent() == mw.topDock() );
+}
+
+
+void tst_Q3DockWindow::showChild()
+{
+ // task 26225
+ // calling show dose not propergate to child widgets if
+ // main window is already showing
+
+ Q3MainWindow mw;
+ mw.show();
+ Q3DockWindow * dock = new Q3DockWindow(&mw);
+ QPushButton * qpb = new QPushButton("hi", dock);
+ dock->setWidget(qpb);
+ dock->show();
+ QVERIFY( mw.isVisible() );
+ QVERIFY( dock->isVisible() );
+ QVERIFY( qpb->isVisible() );
+}
+
+
+
+QTEST_MAIN(tst_Q3DockWindow)
+#include "tst_q3dockwindow.moc"
+
diff --git a/tests/auto/q3filedialog/.gitignore b/tests/auto/q3filedialog/.gitignore
new file mode 100644
index 0000000..b99a07e
--- /dev/null
+++ b/tests/auto/q3filedialog/.gitignore
@@ -0,0 +1 @@
+tst_q3filedialog
diff --git a/tests/auto/q3filedialog/q3filedialog.pro b/tests/auto/q3filedialog/q3filedialog.pro
new file mode 100644
index 0000000..f57f9c0
--- /dev/null
+++ b/tests/auto/q3filedialog/q3filedialog.pro
@@ -0,0 +1,11 @@
+############################################################
+# Project file for autotest for file q3filedialog.h
+############################################################
+
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+SOURCES += tst_q3filedialog.cpp
+
+
diff --git a/tests/auto/q3filedialog/tst_q3filedialog.cpp b/tests/auto/q3filedialog/tst_q3filedialog.cpp
new file mode 100644
index 0000000..3224eac
--- /dev/null
+++ b/tests/auto/q3filedialog/tst_q3filedialog.cpp
@@ -0,0 +1,134 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+#include <qdebug.h>
+#include <q3filedialog.h>
+#include <qlabel.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3FileDialog : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3FileDialog();
+ virtual ~tst_Q3FileDialog();
+
+private slots:
+#ifndef QT_MAC_USE_COCOA
+ void getSetCheck();
+#endif
+};
+
+tst_Q3FileDialog::tst_Q3FileDialog()
+{
+}
+
+tst_Q3FileDialog::~tst_Q3FileDialog()
+{
+}
+
+#ifndef QT_MAC_USE_COCOA
+ class Preview : public QLabel, public Q3FilePreview
+ {
+ public:
+ Preview(QWidget *parent=0) : QLabel(parent) {}
+
+ void previewUrl(const Q3Url &u)
+ {
+ QString path = u.path();
+ QPixmap pix(path);
+ if (pix.isNull())
+ setText("This is not a pixmap");
+ else
+ setText("This is a pixmap");
+ }
+ };
+
+
+// Testing get/set functions
+void tst_Q3FileDialog::getSetCheck()
+{
+ Q3FileDialog obj1;
+ // bool Q3FileDialog::showHiddenFiles()
+ // void Q3FileDialog::setShowHiddenFiles(bool)
+ obj1.setShowHiddenFiles(false);
+ QCOMPARE(false, obj1.showHiddenFiles());
+ obj1.setShowHiddenFiles(true);
+ QCOMPARE(true, obj1.showHiddenFiles());
+
+ // ViewMode Q3FileDialog::viewMode()
+ // void Q3FileDialog::setViewMode(ViewMode)
+ obj1.setViewMode(Q3FileDialog::ViewMode(Q3FileDialog::Detail));
+ QCOMPARE(obj1.viewMode(), Q3FileDialog::ViewMode(Q3FileDialog::Detail));
+ obj1.setViewMode(Q3FileDialog::ViewMode(Q3FileDialog::List));
+ QCOMPARE(obj1.viewMode(), Q3FileDialog::ViewMode(Q3FileDialog::List));
+
+ Preview* p = new Preview;
+ obj1.setContentsPreviewEnabled(true);
+ obj1.setContentsPreview(p, p);
+ obj1.setInfoPreviewEnabled(true);
+ obj1.setInfoPreview(p, p);
+ // PreviewMode Q3FileDialog::previewMode()
+ // void Q3FileDialog::setPreviewMode(PreviewMode)
+ obj1.setPreviewMode(Q3FileDialog::PreviewMode(Q3FileDialog::NoPreview));
+ QCOMPARE(obj1.previewMode(), Q3FileDialog::PreviewMode(Q3FileDialog::NoPreview));
+
+ obj1.setContentsPreviewEnabled(true);
+ obj1.setInfoPreviewEnabled(false);
+ obj1.setPreviewMode(Q3FileDialog::PreviewMode(Q3FileDialog::Contents));
+ QCOMPARE(obj1.previewMode(), Q3FileDialog::PreviewMode(Q3FileDialog::Contents));
+
+ obj1.setInfoPreviewEnabled(true);
+ obj1.setContentsPreviewEnabled(false);
+ obj1.setPreviewMode(Q3FileDialog::PreviewMode(Q3FileDialog::Info));
+ QCOMPARE(obj1.previewMode(), Q3FileDialog::PreviewMode(Q3FileDialog::Info));
+}
+#endif
+
+QTEST_MAIN(tst_Q3FileDialog)
+#include "tst_q3filedialog.moc"
diff --git a/tests/auto/q3frame/.gitignore b/tests/auto/q3frame/.gitignore
new file mode 100644
index 0000000..e4f388d
--- /dev/null
+++ b/tests/auto/q3frame/.gitignore
@@ -0,0 +1 @@
+tst_q3frame
diff --git a/tests/auto/q3frame/q3frame.pro b/tests/auto/q3frame/q3frame.pro
new file mode 100644
index 0000000..1d1f5a7
--- /dev/null
+++ b/tests/auto/q3frame/q3frame.pro
@@ -0,0 +1,5 @@
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+SOURCES += tst_q3frame.cpp
diff --git a/tests/auto/q3frame/tst_q3frame.cpp b/tests/auto/q3frame/tst_q3frame.cpp
new file mode 100644
index 0000000..686c86c
--- /dev/null
+++ b/tests/auto/q3frame/tst_q3frame.cpp
@@ -0,0 +1,146 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <QApplication>
+#include <QWidget>
+#include <QPushButton>
+#include <QDebug>
+#include <Q3GroupBox>
+#include <Q3ScrollView>
+#include <Q3PopupMenu>
+#include <QMenuBar>
+#include <QLabel>
+#include <QLineEdit>
+#include <Q3ProgressBar>
+#include <QSplitter>
+#include <QToolBox>
+#include <QLCDNumber>
+
+template <typename WidgetType>
+void callAllQt3FrameFunctions(WidgetType *widget)
+{
+ int e;
+ e = WidgetType::Plain;
+ e = WidgetType::Raised;
+ e = WidgetType::Sunken;
+ e = WidgetType::MShadow;
+ e = WidgetType::NoFrame;
+ e = WidgetType::Box;
+ e = WidgetType::Panel;
+ e = WidgetType::StyledPanel;
+ e = WidgetType::HLine;
+ e = WidgetType::VLine;
+ e = WidgetType::GroupBoxPanel;
+ e = WidgetType::WinPanel;
+ e = WidgetType::ToolBarPanel;
+ e = WidgetType::MenuBarPanel;
+ e = WidgetType::PopupPanel;
+ e = WidgetType::LineEditPanel;
+ e = WidgetType::TabWidgetPanel;
+ e = WidgetType::MShape;
+
+ widget->contentsRect();
+ widget->setFrameRect(widget->frameRect());
+ widget->setFrameShape(widget->frameShape());
+ widget->setFrameStyle(widget->frameStyle());
+ widget->frameWidth();
+ widget->setLineWidth(widget->lineWidth());
+ widget->setMidLineWidth(widget->midLineWidth());
+
+ const int margin = 10;
+ widget->setMargin(margin);
+ if (widget->margin() != 10)
+ qFatal("Error: margin() did not return the value set width setMargin()");
+}
+
+template <typename WidgetType>
+void callConstQt3FrameFunctions(WidgetType const *widget)
+{
+ widget->contentsRect();
+ widget->frameRect();
+ widget->frameShape();
+ widget->frameStyle();
+ widget->frameWidth();
+ widget->lineWidth();
+ widget->margin();
+ widget->midLineWidth();
+}
+
+template <typename WidgetType>
+void callQt3FrameFunctions(WidgetType *widget)
+{
+ callAllQt3FrameFunctions(widget);
+ callConstQt3FrameFunctions(widget);
+ delete widget;
+}
+
+class tst_Q3Frame : public QObject
+{
+Q_OBJECT
+
+private slots:
+ void frameFunctions();
+};
+
+/*
+ A few classes inherit QFrame in Qt 3 but no longer does
+ in Qt 4. Test that those classes have dummy implementations
+ for the missing functions.
+*/
+void tst_Q3Frame::frameFunctions()
+{
+ callQt3FrameFunctions(new Q3ScrollView());
+ callQt3FrameFunctions(new Q3GroupBox());
+ callQt3FrameFunctions(new Q3PopupMenu());
+ callQt3FrameFunctions(new QMenuBar());
+ callQt3FrameFunctions(new QLabel());
+ callQt3FrameFunctions(new QLineEdit());
+ callQt3FrameFunctions(new Q3ProgressBar());
+ callQt3FrameFunctions(new QSplitter());
+ callQt3FrameFunctions(new QToolBox());
+ callQt3FrameFunctions(new QLCDNumber());
+}
+
+QTEST_MAIN(tst_Q3Frame)
+#include "tst_q3frame.moc"
diff --git a/tests/auto/q3groupbox/.gitignore b/tests/auto/q3groupbox/.gitignore
new file mode 100644
index 0000000..b7cb983
--- /dev/null
+++ b/tests/auto/q3groupbox/.gitignore
@@ -0,0 +1 @@
+tst_q3groupbox
diff --git a/tests/auto/q3groupbox/q3groupbox.pro b/tests/auto/q3groupbox/q3groupbox.pro
new file mode 100644
index 0000000..fd4cced
--- /dev/null
+++ b/tests/auto/q3groupbox/q3groupbox.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+# Input
+SOURCES += tst_q3groupbox.cpp
+
+
diff --git a/tests/auto/q3groupbox/tst_q3groupbox.cpp b/tests/auto/q3groupbox/tst_q3groupbox.cpp
new file mode 100644
index 0000000..bf54221
--- /dev/null
+++ b/tests/auto/q3groupbox/tst_q3groupbox.cpp
@@ -0,0 +1,118 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QApplication>
+#include <QGroupBox>
+#include <Q3GroupBox>
+#include <QLabel>
+#include <QVBoxLayout>
+#include <QDebug>
+#include <QtTest/QtTest>
+
+class tst_q3groupbox : public QObject
+{
+Q_OBJECT
+private slots:
+ void getSetCheck();
+ void groupBoxHeight();
+};
+
+// Testing get/set functions
+void tst_q3groupbox::getSetCheck()
+{
+ Q3GroupBox obj1;
+ // int Q3GroupBox::insideMargin()
+ // void Q3GroupBox::setInsideMargin(int)
+ obj1.setInsideMargin(0);
+ QCOMPARE(0, obj1.insideMargin());
+ obj1.setInsideMargin(INT_MIN);
+ QCOMPARE(INT_MIN, obj1.insideMargin());
+ obj1.setInsideMargin(INT_MAX);
+ QCOMPARE(INT_MAX, obj1.insideMargin());
+
+ // int Q3GroupBox::insideSpacing()
+ // void Q3GroupBox::setInsideSpacing(int)
+ obj1.setInsideSpacing(0);
+ QCOMPARE(0, obj1.insideSpacing());
+ obj1.setInsideSpacing(INT_MIN);
+ QCOMPARE(INT_MIN, obj1.insideSpacing());
+ obj1.setInsideSpacing(INT_MAX);
+ QCOMPARE(INT_MAX, obj1.insideSpacing());
+}
+
+/*
+ Test that a Q3GroupBox has a reasonable height compared to a QGroupBox.
+*/
+void tst_q3groupbox::groupBoxHeight()
+{
+ QWidget w;
+
+ // Create group boxes.
+ Q3GroupBox * const g3 = new Q3GroupBox(1000, Qt::Vertical, "Q3 Group Box", &w);
+ new QLabel("Row 1", g3);
+
+ QGroupBox * const g4 = new QGroupBox(&w, "QGroupBox");
+ g4->setTitle("QGroupBox");
+ QVBoxLayout * const g4Layout = new QVBoxLayout(g4);
+ g4Layout->addWidget(new QLabel("QT4 Row 1"));
+
+ // Add them to a layout.
+ QVBoxLayout * const layout = new QVBoxLayout(&w, 5, 5);
+ layout->addWidget(g3);
+ layout->addWidget(g4);
+ layout->addWidget(new QLabel("Label at Bottom"));
+ w.show();
+
+ // Measure height and test.
+ const int q3height = g3->height();
+ const int q4height = g4->height();
+
+ const double withinReason = 0.5; // Up to 50% off is OK.
+ const int minimum = int(q4height * (1.0 - withinReason));
+ const int maximum = int(q4height * (1.0 + withinReason));
+
+ QVERIFY(q3height > minimum);
+ QVERIFY(q3height < maximum);
+}
+
+QTEST_MAIN(tst_q3groupbox)
+#include "tst_q3groupbox.moc"
diff --git a/tests/auto/q3hbox/.gitignore b/tests/auto/q3hbox/.gitignore
new file mode 100644
index 0000000..7e0e96f
--- /dev/null
+++ b/tests/auto/q3hbox/.gitignore
@@ -0,0 +1 @@
+tst_q3hbox
diff --git a/tests/auto/q3hbox/q3hbox.pro b/tests/auto/q3hbox/q3hbox.pro
new file mode 100644
index 0000000..bbd7f5b
--- /dev/null
+++ b/tests/auto/q3hbox/q3hbox.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3hbox.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3hbox/tst_q3hbox.cpp b/tests/auto/q3hbox/tst_q3hbox.cpp
new file mode 100644
index 0000000..d00e659
--- /dev/null
+++ b/tests/auto/q3hbox/tst_q3hbox.cpp
@@ -0,0 +1,91 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <Q3HBox>
+#include <QPushButton>
+
+class tst_Q3HBox : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3HBox();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+
+private slots:
+ void setStretchFactor();
+};
+
+tst_Q3HBox::tst_Q3HBox()
+
+{
+}
+
+void tst_Q3HBox::initTestCase()
+{
+}
+
+void tst_Q3HBox::cleanupTestCase()
+{
+}
+
+void tst_Q3HBox::setStretchFactor()
+{
+ Q3HBox box;
+
+ int stretch1 = 500;
+ QPushButton *b1 = new QPushButton(QString("Strech %1").arg(stretch1), &box);
+ QVERIFY(box.setStretchFactor(b1, stretch1));
+
+ int stretch2 = 1;
+ QPushButton *b2 = new QPushButton(QString("Strech %1").arg(stretch2), &box);
+ QVERIFY(box.setStretchFactor(b2, stretch2));
+}
+
+QTEST_MAIN(tst_Q3HBox)
+#include "tst_q3hbox.moc"
+
diff --git a/tests/auto/q3header/.gitignore b/tests/auto/q3header/.gitignore
new file mode 100644
index 0000000..fdcdf93
--- /dev/null
+++ b/tests/auto/q3header/.gitignore
@@ -0,0 +1 @@
+tst_q3header
diff --git a/tests/auto/q3header/q3header.pro b/tests/auto/q3header/q3header.pro
new file mode 100644
index 0000000..d1a913a
--- /dev/null
+++ b/tests/auto/q3header/q3header.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3header.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3header/tst_q3header.cpp b/tests/auto/q3header/tst_q3header.cpp
new file mode 100644
index 0000000..5d4396a
--- /dev/null
+++ b/tests/auto/q3header/tst_q3header.cpp
@@ -0,0 +1,126 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include "q3header.h"
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3Header : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3Header();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+private slots:
+ void bug_setOffset();
+ void nullStringLabel();
+
+private:
+ Q3Header *testW;
+};
+
+tst_Q3Header::tst_Q3Header()
+
+{
+}
+
+void tst_Q3Header::initTestCase()
+{
+ // Create the test class
+ testW = new Q3Header( 0, "testObject" );
+}
+
+void tst_Q3Header::cleanupTestCase()
+{
+ delete testW;
+}
+
+/*! info/arc-15/30171 described a bug in setOffset(). Supposedly
+ fixed in change 59949. Up to Qt 3.0.2 the horizontal size was used
+ to determine whether scrolling was possible at all. Could be merged
+ into a general setOffset() test that goes through several variations
+ of sizes and orientation.
+*/
+void tst_Q3Header::bug_setOffset()
+{
+ // create a vertical header which is wider than high.
+ testW->setOrientation( Qt::Vertical );
+ testW->addLabel( "111111111111111111111111111111111111" );
+ testW->addLabel( "222222222222222222222222222222222222" );
+ testW->addLabel( "333333333333333333333333333333333333" );
+ testW->addLabel( "444444444444444444444444444444444444" );
+ testW->setFixedSize( testW->headerWidth() * 2, testW->headerWidth() / 2 );
+
+ // we'll try to scroll down a little bit
+ int offs = testW->sectionSize( 0 ) / 2;
+ testW->setOffset( offs );
+
+ // and check whether we succeeded. In case the method used width()
+ // for the visible header length offset() would be 0.
+ QCOMPARE( testW->offset(), offs );
+}
+
+// Task 95640
+void tst_Q3Header::nullStringLabel()
+{
+ QString oldLabel = testW->label(0);
+ testW->setLabel(0, QString());
+ QCOMPARE(testW->label(0), QString());
+ testW->setLabel(0, oldLabel);
+ QCOMPARE(testW->label(0), oldLabel);
+ QCOMPARE(testW->label(testW->addLabel(QString())), QString());
+ QCOMPARE(testW->label(testW->addLabel(QString("Foo"))), QString("Foo"));
+ testW->removeLabel(testW->count()-1);
+ QCOMPARE(testW->label(testW->addLabel(QString())), QString());
+ QCOMPARE(testW->label(testW->addLabel(QString(""))), QString(""));
+}
+
+QTEST_MAIN(tst_Q3Header)
+#include "tst_q3header.moc"
+
diff --git a/tests/auto/q3iconview/.gitignore b/tests/auto/q3iconview/.gitignore
new file mode 100644
index 0000000..ddec54c
--- /dev/null
+++ b/tests/auto/q3iconview/.gitignore
@@ -0,0 +1 @@
+tst_q3iconview
diff --git a/tests/auto/q3iconview/q3iconview.pro b/tests/auto/q3iconview/q3iconview.pro
new file mode 100644
index 0000000..9416c08
--- /dev/null
+++ b/tests/auto/q3iconview/q3iconview.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3iconview.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3iconview/tst_q3iconview.cpp b/tests/auto/q3iconview/tst_q3iconview.cpp
new file mode 100644
index 0000000..fcb5085
--- /dev/null
+++ b/tests/auto/q3iconview/tst_q3iconview.cpp
@@ -0,0 +1,83 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+#include <q3iconview.h>
+
+//TESTED_FILES=
+
+QT_FORWARD_DECLARE_CLASS(Q3IconView)
+
+class tst_Q3IconView : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3IconView();
+
+private slots:
+ void isRenaming();
+
+private:
+ Q3IconView *testWidget;
+};
+
+tst_Q3IconView::tst_Q3IconView()
+{
+}
+
+void tst_Q3IconView::isRenaming()
+{
+ Q3IconView view;
+ QVERIFY( !view.isRenaming() );
+ Q3IconViewItem *item = new Q3IconViewItem( &view, "Test" );
+ item->setRenameEnabled( TRUE );
+ item->rename();
+ QVERIFY( view.isRenaming() );
+}
+
+
+QTEST_MAIN(tst_Q3IconView)
+#include "tst_q3iconview.moc"
+
diff --git a/tests/auto/q3listbox/q3listbox.pro b/tests/auto/q3listbox/q3listbox.pro
new file mode 100644
index 0000000..dc2d197
--- /dev/null
+++ b/tests/auto/q3listbox/q3listbox.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_qlistbox.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3listbox/tst_qlistbox.cpp b/tests/auto/q3listbox/tst_qlistbox.cpp
new file mode 100644
index 0000000..286e06b
--- /dev/null
+++ b/tests/auto/q3listbox/tst_qlistbox.cpp
@@ -0,0 +1,676 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+
+#include <qapplication.h>
+#include <q3listbox.h>
+#include <qvariant.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3ListBox : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3ListBox();
+ virtual ~tst_Q3ListBox();
+
+
+protected slots:
+ void selectionChanged_helper();
+ void currentChanged_helper(Q3ListBoxItem *);
+ void highlighted_helper(Q3ListBoxItem *);
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void count();
+ void itemAt();
+ void selectionChangedSingleSelection();
+ void selectionChangedExtendedSelection();
+ void selectionChangedMultiSelection();
+ void currentChangedSingleSelection();
+ void currentChangedExtendedSelection();
+ void currentChangedMultiSelection();
+ void highlightedChangedSingleSelection();
+ void highlightedChangedExtendedSelection();
+ void highlightedChangedMultiSelection();
+private:
+ Q3ListBox *testWidget;
+ Q3ListBoxItem *selectedItem;
+ bool selectionChangedSignal;
+ Q3ListBoxItem *currentItem;
+ bool currentChangedSignal;
+ Q3ListBoxItem *highlightedItem;
+ bool highlightedSignal;
+ int currentChangedCount, selectionChangedCount, highlightedCount, itemHeight;
+};
+
+
+
+
+tst_Q3ListBox::tst_Q3ListBox()
+{
+}
+
+tst_Q3ListBox::~tst_Q3ListBox()
+{
+}
+
+void tst_Q3ListBox::initTestCase()
+{
+ // Create the test class
+ testWidget = new Q3ListBox(0,"testObject");
+ testWidget->resize(200,200);
+ qApp->setMainWidget(testWidget);
+ testWidget->show();
+
+ // Connect things here, so they aren't done more than once
+ connect(testWidget, SIGNAL(currentChanged(Q3ListBoxItem *)), this, SLOT(currentChanged_helper(Q3ListBoxItem *)));
+ connect(testWidget, SIGNAL(selectionChanged()), this, SLOT(selectionChanged_helper()));
+ connect(testWidget, SIGNAL(highlighted(Q3ListBoxItem *)), this, SLOT(highlighted_helper(Q3ListBoxItem *)));
+}
+
+void tst_Q3ListBox::cleanupTestCase()
+{
+ delete testWidget;
+}
+
+void tst_Q3ListBox::init()
+{
+ testWidget->insertItem("This is a test");
+ testWidget->insertItem("And this is another");
+ testWidget->insertItem("Radiohead kicks ass!");
+ testWidget->insertItem("As do Sigur Ros!");
+
+ itemHeight = testWidget->itemHeight(0); // Safe to assume its the same for the standard tests
+
+ selectionChangedCount = 0;
+ selectionChangedSignal = false;
+ selectedItem = 0;
+ currentChangedCount = 0;
+ currentChangedSignal = false;
+ currentItem = 0;
+ highlightedCount = 0;
+ highlightedSignal = false;
+ highlightedItem = 0;
+}
+
+void tst_Q3ListBox::cleanup()
+{
+ testWidget->clear();
+}
+
+void tst_Q3ListBox::count()
+{
+ testWidget->clear();
+ QCOMPARE( testWidget->count(), (uint)0);
+ testWidget->insertItem("1");
+ QCOMPARE( testWidget->count(), (uint)1);
+ testWidget->insertItem("2");
+ QCOMPARE( testWidget->count(), (uint)2);
+}
+
+void tst_Q3ListBox::itemAt()
+{
+ QStringList itemText;
+ itemText << "This is a test"
+ << "And this is another"
+ << "Radiohead kicks ass!"
+ << "As do Sigur Ros!";
+
+ // insert items
+ for (int i=0; i<(int)itemText.count(); ++i)
+ testWidget->insertItem(itemText[i]);
+
+ QPoint itemPos = testWidget->viewport()->pos();
+ // test itemAt
+ for (int i=0; i<(int)itemText.count(); ++i) {
+ QCOMPARE(testWidget->item(i)->text(), itemText[i]);
+ Q3ListBoxItem *item = 0;
+ item = testWidget->itemAt(itemPos);
+ if (item) {
+ QCOMPARE(testWidget->itemAt(itemPos)->text(), itemText[i]);
+ } else {
+ QFAIL(QString("No item at QPoint(%1, %2)").
+ arg(itemPos.x()).
+ arg(itemPos.y()));
+ }
+ itemPos += QPoint(0, testWidget->itemHeight(i));
+ }
+}
+
+void tst_Q3ListBox::selectionChanged_helper()
+{
+ selectionChangedCount++;
+ selectionChangedSignal = true;
+ selectedItem = testWidget->selectedItem();
+}
+
+void tst_Q3ListBox::selectionChangedSingleSelection()
+{
+ testWidget->setSelectionMode(Q3ListBox::Single);
+ testWidget->setSelected(testWidget->item(0), true);
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(testWidget->index(selectedItem) == 0);
+
+ selectionChangedSignal = false;
+ selectionChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5, itemHeight*2-5));
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(testWidget->index(selectedItem) == 1);
+ QCOMPARE(selectedItem->text(), QString::fromLatin1("And this is another"));
+
+ selectionChangedSignal = false;
+ selectionChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(testWidget->index(selectedItem) == 2);
+ QCOMPARE(selectedItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+}
+
+void tst_Q3ListBox::selectionChangedExtendedSelection()
+{
+ testWidget->setSelectionMode(Q3ListBox::Extended);
+ testWidget->setSelected(testWidget->item(0), true);
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(!selectedItem); // In this selection mode, it should be 0
+
+ selectionChangedSignal = false;
+ selectionChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5,itemHeight*2-5));
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(!selectedItem);
+
+ selectionChangedSignal = false;
+ selectionChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(!selectedItem);
+}
+
+void tst_Q3ListBox::selectionChangedMultiSelection()
+{
+ testWidget->setSelectionMode(Q3ListBox::Multi);
+ testWidget->setSelected(testWidget->item(0), true);
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(!selectedItem); // In this selection mode, it should be 0
+
+ selectionChangedSignal = false;
+ selectionChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5,itemHeight*2-5));
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(!selectedItem);
+
+ selectionChangedSignal = false;
+ selectionChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QVERIFY(selectionChangedSignal);
+ QVERIFY(selectionChangedCount == 1);
+ QVERIFY(!selectedItem);
+}
+
+void tst_Q3ListBox::currentChanged_helper(Q3ListBoxItem *item)
+{
+ currentChangedCount++;
+ currentChangedSignal = true;
+ currentItem = item;
+}
+
+void tst_Q3ListBox::currentChangedSingleSelection()
+{
+ testWidget->setSelectionMode(Q3ListBox::Single);
+
+ testWidget->setSelected(3, true);
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("As do Sigur Ros!"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ testWidget->setCurrentItem(2);
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, QPoint(5,itemHeight-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("This is a test"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5,itemHeight*2-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("And this is another"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+}
+
+void tst_Q3ListBox::currentChangedExtendedSelection()
+{
+ testWidget->setSelectionMode(Q3ListBox::Extended);
+ testWidget->setSelected(3, true);
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("As do Sigur Ros!"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ testWidget->setCurrentItem(2);
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, QPoint(5,itemHeight-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("This is a test"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5,itemHeight*2-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("And this is another"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+}
+
+void tst_Q3ListBox::currentChangedMultiSelection()
+{
+ testWidget->setSelectionMode(Q3ListBox::Multi);
+ testWidget->setSelected(3, true);
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("As do Sigur Ros!"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ testWidget->setCurrentItem(2);
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, QPoint(5,itemHeight-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("This is a test"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5,itemHeight*2-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("And this is another"));
+
+ currentChangedSignal = false;
+ currentChangedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QVERIFY(currentChangedSignal);
+ QVERIFY(currentChangedCount == 1);
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+}
+
+void tst_Q3ListBox::highlighted_helper(Q3ListBoxItem *item)
+{
+ highlightedCount++;
+ highlightedSignal = true;
+ highlightedItem = item;
+}
+
+void tst_Q3ListBox::highlightedChangedSingleSelection()
+{
+ QVERIFY(highlightedCount == 0);
+ testWidget->setSelectionMode(Q3ListBox::Single);
+ QSignalSpy highlightedIndexSpy(testWidget, SIGNAL(highlighted(int)));
+ QSignalSpy highlightedTextSpy(testWidget, SIGNAL(highlighted(const QString &)));
+
+ testWidget->setSelected(3, true);
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ QList<QVariant> list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 3);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("As do Sigur Ros!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("As do Sigur Ros!"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ testWidget->setCurrentItem(2);
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 2);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("Radiohead kicks ass!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, QPoint(5,itemHeight-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 0);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("This is a test"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("This is a test"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5,itemHeight*2-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 1);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("And this is another"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("And this is another"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 2);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("Radiohead kicks ass!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+}
+
+void tst_Q3ListBox::highlightedChangedExtendedSelection()
+{
+ QVERIFY(highlightedCount == 0);
+ testWidget->setSelectionMode(Q3ListBox::Extended);
+ QSignalSpy highlightedIndexSpy(testWidget, SIGNAL(highlighted(int)));
+ QSignalSpy highlightedTextSpy(testWidget, SIGNAL(highlighted(const QString &)));
+
+ testWidget->setSelected(3, true);
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ QList<QVariant> list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 3);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("As do Sigur Ros!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("As do Sigur Ros!"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ testWidget->setCurrentItem(2);
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 2);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("Radiohead kicks ass!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, QPoint(5,itemHeight-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 0);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("This is a test"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("This is a test"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5,itemHeight*2-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 1);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("And this is another"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("And this is another"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 2);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("Radiohead kicks ass!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+}
+
+void tst_Q3ListBox::highlightedChangedMultiSelection()
+{
+ QVERIFY(highlightedCount == 0);
+ testWidget->setSelectionMode(Q3ListBox::Multi);
+ QSignalSpy highlightedIndexSpy(testWidget, SIGNAL(highlighted(int)));
+ QSignalSpy highlightedTextSpy(testWidget, SIGNAL(highlighted(const QString &)));
+
+ testWidget->setSelected(3, true);
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ QList<QVariant> list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 3);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("As do Sigur Ros!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("As do Sigur Ros!"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ testWidget->setCurrentItem(2);
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 2);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("Radiohead kicks ass!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, QPoint(5,itemHeight-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 0);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("This is a test"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("This is a test"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ControlModifier, QPoint(5,itemHeight*2-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 1);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("And this is another"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("And this is another"));
+
+ highlightedSignal = false;
+ highlightedCount = 0;
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::ShiftModifier, QPoint(5,itemHeight*3-5));
+
+ QCOMPARE(highlightedIndexSpy.count(), 1);
+ list = highlightedIndexSpy.takeFirst();
+ QCOMPARE(list.at(0).toInt(), 2);
+ QCOMPARE(highlightedTextSpy.count(), 1);
+ list = highlightedTextSpy.takeFirst();
+ QCOMPARE(list.at(0).toString(), QString::fromLatin1("Radiohead kicks ass!"));
+ QVERIFY(highlightedSignal);
+ QVERIFY(highlightedCount == 1);
+ QVERIFY(highlightedItem);
+ QCOMPARE(highlightedItem->text(), QString::fromLatin1("Radiohead kicks ass!"));
+}
+
+QTEST_MAIN(tst_Q3ListBox)
+#include "tst_qlistbox.moc"
diff --git a/tests/auto/q3listview/.gitignore b/tests/auto/q3listview/.gitignore
new file mode 100644
index 0000000..ac6b3e8
--- /dev/null
+++ b/tests/auto/q3listview/.gitignore
@@ -0,0 +1 @@
+tst_q3listview
diff --git a/tests/auto/q3listview/q3listview.pro b/tests/auto/q3listview/q3listview.pro
new file mode 100644
index 0000000..5d72ea6
--- /dev/null
+++ b/tests/auto/q3listview/q3listview.pro
@@ -0,0 +1,6 @@
+load(qttest_p4)
+
+SOURCES += tst_q3listview.cpp
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
diff --git a/tests/auto/q3listview/tst_q3listview.cpp b/tests/auto/q3listview/tst_q3listview.cpp
new file mode 100644
index 0000000..601d74f
--- /dev/null
+++ b/tests/auto/q3listview/tst_q3listview.cpp
@@ -0,0 +1,1400 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <iostream>
+
+#include <QtTest/QtTest>
+
+
+#include <q3header.h>
+#include <q3listview.h>
+#include <qapplication.h>
+#include <qlineedit.h>
+#include <qpointer.h>
+#include <qvector.h>
+
+Q_DECLARE_METATYPE(QPoint)
+
+QT_BEGIN_NAMESPACE
+template<> struct QMetaTypeId<Q3ListView::StringComparisonMode>
+{ enum { Defined = 1 }; static inline int qt_metatype_id() { return QMetaType::Int; } };
+QT_END_NAMESPACE
+
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3ListView : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3ListView();
+ virtual ~tst_Q3ListView();
+
+
+public slots:
+ void selectionChanged() { changed++; }
+ void selectionChanged( Q3ListViewItem* ) { changedItem++; }
+ void spacePressed( Q3ListViewItem *item ) { pressCount++; pressedItem = item; }
+ void itemRenamed(Q3ListViewItem *item, int column);
+ void itemRenamed(Q3ListViewItem *item, int column, const QString &text);
+ void contextMenu(Q3ListViewItem *item, const QPoint &pos, int col);
+ void doubleClicked(Q3ListViewItem *item) { doubleClickCount++; pressedItem = item; }
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void getSetCheck();
+ void sortchild();
+ void sortchild2(); // item -> item -> 3 items
+ void sortchild3(); // item -> 3 items
+ void takeItem_data();
+ void takeItem();
+ void selections_mouseClick_data();
+ void selections_mouseClick();
+ void isVisible();
+ void itemRenaming();
+ void removeColumn();
+ void contextMenuRequested_data();
+ void contextMenuRequested();
+ void itemActivate();
+ void findItem_data();
+ void findItem();
+ void spacePress_data();
+ void spacePress();
+ void adjustColumn();
+ void mouseClickEvents();
+ void mouseClickEvents_data();
+
+private:
+ QPoint itemCenter( Q3ListView* view, Q3ListViewItem* item, int column = 0);
+ QPoint itemBelow( Q3ListView* view, Q3ListViewItem* item );
+ QString selectionName( int );
+ QString buttonName( int );
+ QString keyName( Qt::KeyboardModifiers );
+ void resetVariables();
+
+private:
+ Q3ListView*testWidget;
+ int changed, changedItem;
+
+ int pressCount;
+ int doubleClickCount;
+ Q3ListViewItem *pressedItem;
+
+ bool itemRenamedSignalOneReceived, itemRenamedSignalTwoReceived;
+ Q3ListViewItem *itemRenamedOne, *itemRenamedTwo;
+ int columnRenamedOne, columnRenamedTwo;
+ QString textRenamed;
+
+ bool contextMenuRequestedSignalReceived;
+ Q3ListViewItem *contextMenuRequestedItem;
+ QPoint contextMenuRequestedPos;
+ int contextMenuRequestedCol;
+
+};
+
+// Testing get/set functions
+void tst_Q3ListView::getSetCheck()
+{
+ Q3ListView obj1;
+ // SelectionMode Q3ListView::selectionMode()
+ // void Q3ListView::setSelectionMode(SelectionMode)
+ obj1.setSelectionMode(Q3ListView::SelectionMode(0));
+ QCOMPARE(Q3ListView::SelectionMode(0), obj1.selectionMode());
+ obj1.setSelectionMode(Q3ListView::SelectionMode(1));
+ QCOMPARE(Q3ListView::SelectionMode(1), obj1.selectionMode());
+
+ // int Q3ListView::sortColumn()
+ // void Q3ListView::setSortColumn(int)
+ obj1.setSortColumn(0);
+ QCOMPARE(0, obj1.sortColumn());
+ obj1.setSortColumn(INT_MIN);
+ QCOMPARE(INT_MIN, obj1.sortColumn());
+ obj1.setSortColumn(INT_MAX);
+ QCOMPARE(INT_MAX, obj1.sortColumn());
+
+ Q3CheckListItem obj2(&obj1, "Item1", Q3CheckListItem::CheckBox);
+ obj2.setTristate(true);
+ // ToggleState Q3CheckListItem::state()
+ // void Q3CheckListItem::setState(ToggleState)
+ obj2.setState(Q3CheckListItem::ToggleState(Q3CheckListItem::Off));
+ QCOMPARE(Q3CheckListItem::ToggleState(Q3CheckListItem::Off), obj2.state());
+ obj2.setState(Q3CheckListItem::ToggleState(Q3CheckListItem::NoChange));
+ QCOMPARE(Q3CheckListItem::ToggleState(Q3CheckListItem::NoChange), obj2.state());
+ obj2.setState(Q3CheckListItem::ToggleState(Q3CheckListItem::On));
+ QCOMPARE(Q3CheckListItem::ToggleState(Q3CheckListItem::On), obj2.state());
+}
+
+typedef QList<int> IntList;
+Q_DECLARE_METATYPE(IntList)
+
+typedef QList<void*> ItemList;
+Q_DECLARE_METATYPE(ItemList)
+
+Q_DECLARE_METATYPE(Q3ListView::SelectionMode)
+
+tst_Q3ListView::tst_Q3ListView()
+{
+}
+
+tst_Q3ListView::~tst_Q3ListView()
+{
+
+}
+
+void tst_Q3ListView::initTestCase()
+{
+ // Create the test class
+}
+
+void tst_Q3ListView::cleanupTestCase()
+{
+}
+
+void tst_Q3ListView::init()
+{
+ testWidget = new Q3ListView(0,"testObject");
+ testWidget->resize(200,200);
+ testWidget->show();
+ pressCount = 0;
+ pressedItem = 0;
+ connect( testWidget, SIGNAL( spacePressed( Q3ListViewItem* ) ),
+ this, SLOT( spacePressed( Q3ListViewItem* ) ) );
+ itemRenamedSignalOneReceived = FALSE;
+ itemRenamedSignalTwoReceived = FALSE;
+ itemRenamedOne = 0;
+ itemRenamedTwo = 0;
+ columnRenamedOne = -1;
+ columnRenamedTwo = -1;
+ textRenamed = QString();
+
+ contextMenuRequestedSignalReceived = FALSE;
+ contextMenuRequestedItem = 0;
+ contextMenuRequestedPos = QPoint();
+ contextMenuRequestedCol = -1;
+}
+
+void tst_Q3ListView::cleanup()
+{
+ delete testWidget;
+ testWidget = 0;
+}
+
+void tst_Q3ListView::sortchild()
+{
+ Q3ListView* listview = new Q3ListView( 0 );
+
+ listview->addColumn( "" );
+
+ Q3ListViewItem* item1 = new Q3ListViewItem( listview, "zzz" );
+ Q3ListViewItem* item2 = new Q3ListViewItem( listview, "hhh" );
+ Q3ListViewItem* item3 = new Q3ListViewItem( listview, "bbb" );
+ Q3ListViewItem* item4 = new Q3ListViewItem( listview, "jjj" );
+ Q3ListViewItem* item5 = new Q3ListViewItem( listview, "ddd" );
+ Q3ListViewItem* item6 = new Q3ListViewItem( listview, "lll" );
+
+ Q3ListViewItem* item3b = new Q3ListViewItem( item3, "234" );
+ Q3ListViewItem* item3c = new Q3ListViewItem( item3, "345" );
+ Q3ListViewItem* item3a = new Q3ListViewItem( item3, "123" );
+
+ listview->setOpen( item3, TRUE );
+
+ listview->setSorting( 0, TRUE );
+ listview->show();
+
+ Q3ListViewItem *item = listview->firstChild();
+ QVERIFY( item == item3 );
+ item = item->itemBelow();
+ QVERIFY( item == item3a );
+ item = item->itemBelow();
+ QVERIFY( item == item3b );
+ item = item->itemBelow();
+ QVERIFY( item == item3c );
+ item = item->itemBelow();
+ QVERIFY( item == item5 );
+ item = item->itemBelow();
+ QVERIFY( item == item2 );
+ item = item->itemBelow();
+ QVERIFY( item == item4 );
+ item = item->itemBelow();
+ QVERIFY( item == item6 );
+ item = item->itemBelow();
+ QVERIFY( item == item1 );
+
+ listview->setSorting( 0, FALSE );
+
+ item = listview->firstChild();
+ QVERIFY( item == item1 );
+ item = item->itemBelow();
+ QVERIFY( item == item6 );
+ item = item->itemBelow();
+ QVERIFY( item == item4 );
+ item = item->itemBelow();
+ QVERIFY( item == item2 );
+ item = item->itemBelow();
+ QVERIFY( item == item5 );
+ item = item->itemBelow();
+ QVERIFY( item == item3 );
+ item = item->itemBelow();
+ QVERIFY( item == item3c );
+ item = item->itemBelow();
+ QVERIFY( item == item3b );
+ item = item->itemBelow();
+ QVERIFY( item == item3a );
+
+ item = listview->firstChild();
+ item->moveItem( item->itemBelow() );
+
+ listview->setSorting( 0, FALSE );
+ QVERIFY( item == listview->firstChild() );
+
+ delete listview;
+}
+
+void tst_Q3ListView::sortchild2()
+{
+ Q3ListView* listview = new Q3ListView( 0 );
+
+ listview->addColumn( "" );
+
+ Q3ListViewItem* item1 = new Q3ListViewItem( listview, "zzz" );
+ Q3ListViewItem* item2 = new Q3ListViewItem( listview, "hhh" );
+ Q3ListViewItem* item3 = new Q3ListViewItem( listview, "bbb" );
+ Q3ListViewItem* item4 = new Q3ListViewItem( listview, "jjj" );
+ Q3ListViewItem* item5 = new Q3ListViewItem( listview, "ddd" );
+ Q3ListViewItem* item6 = new Q3ListViewItem( listview, "lll" );
+
+ Q3ListViewItem* item31 = new Q3ListViewItem( item3, "bbb-level2" );
+
+ Q3ListViewItem* item31b = new Q3ListViewItem( item31, "234" );
+ Q3ListViewItem* item31c = new Q3ListViewItem( item31, "345" );
+ Q3ListViewItem* item31a = new Q3ListViewItem( item31, "123" );
+
+ listview->setOpen( item3, TRUE );
+ listview->setOpen( item31, TRUE );
+
+ listview->setSorting( 0, TRUE );
+ listview->show();
+
+ Q3ListViewItem *item = listview->firstChild();
+ QVERIFY( item == item3 );
+ item = item->itemBelow();
+ QVERIFY( item == item31 );
+ item = item->itemBelow();
+ QVERIFY( item == item31a );
+ item = item->itemBelow();
+ QVERIFY( item == item31b );
+ item = item->itemBelow();
+ QVERIFY( item == item31c );
+ item = item->itemBelow();
+ QVERIFY( item == item5 );
+ item = item->itemBelow();
+ QVERIFY( item == item2 );
+ item = item->itemBelow();
+ QVERIFY( item == item4 );
+ item = item->itemBelow();
+ QVERIFY( item == item6 );
+ item = item->itemBelow();
+ QVERIFY( item == item1 );
+
+ listview->setSorting( 0, FALSE );
+
+ item = listview->firstChild();
+ QVERIFY( item == item1 );
+ item = item->itemBelow();
+ QVERIFY( item == item6 );
+ item = item->itemBelow();
+ QVERIFY( item == item4 );
+ item = item->itemBelow();
+ QVERIFY( item == item2 );
+ item = item->itemBelow();
+ QVERIFY( item == item5 );
+ item = item->itemBelow();
+ QVERIFY( item == item3 );
+ item = item->itemBelow();
+ QVERIFY( item == item31 );
+ item = item->itemBelow();
+ QVERIFY( item == item31c );
+ item = item->itemBelow();
+ QVERIFY( item == item31b );
+ item = item->itemBelow();
+ QVERIFY( item == item31a );
+
+ item = listview->firstChild();
+ item->moveItem( item->itemBelow() );
+
+ listview->setSorting( 0, FALSE );
+ QVERIFY( item == listview->firstChild() );
+
+ delete listview;
+}
+
+void tst_Q3ListView::sortchild3()
+{
+ Q3ListView* listview = new Q3ListView( 0 );
+
+ listview->addColumn( "" );
+
+ Q3ListViewItem* item3 = new Q3ListViewItem( listview, "bbb" );
+
+
+ Q3ListViewItem* item31b = new Q3ListViewItem( item3, "234" );
+ Q3ListViewItem* item31c = new Q3ListViewItem( item3, "345" );
+ Q3ListViewItem* item31a = new Q3ListViewItem( item3, "123" );
+
+ listview->setOpen( item3, TRUE );
+
+ listview->setSorting( 0, TRUE );
+ listview->show();
+
+ Q3ListViewItem *item = listview->firstChild();
+ QVERIFY( item == item3 );
+ item = item->itemBelow();
+ QVERIFY( item == item31a );
+ item = item->itemBelow();
+ QVERIFY( item == item31b );
+ item = item->itemBelow();
+ QVERIFY( item == item31c );
+ item = item->itemBelow();
+
+ listview->setSorting( 0, FALSE );
+
+ item = listview->firstChild();
+ QVERIFY( item == item3 );
+ item = item->itemBelow();
+ QVERIFY( item == item31c );
+ item = item->itemBelow();
+ QVERIFY( item == item31b );
+ item = item->itemBelow();
+ QVERIFY( item == item31a );
+
+ delete listview;
+}
+
+
+void tst_Q3ListView::takeItem_data()
+{
+ QTest::addColumn<Q3ListView::SelectionMode>("selectionMode");
+ QTest::addColumn<int>("selectItem");
+ QTest::addColumn<int>("selectItemAfterTake");
+
+ QTest::newRow( "SelectionMode::Single, item0 selected" ) << Q3ListView::Single
+ << 0
+ << -1;
+ QTest::newRow( "SelectionMode::Single, item1 selected" ) << Q3ListView::Single
+ << 1
+ << -1;
+ QTest::newRow( "SelectionMode::Single, item2 selected" ) << Q3ListView::Single
+ << 2
+ << 2;
+
+ QTest::newRow( "SelectionMode::Multi, item0 selected" ) << Q3ListView::Multi
+ << 0
+ << -1;
+ QTest::newRow( "SelectionMode::Multi, item1 selected" ) << Q3ListView::Multi
+ << 1
+ << -1;
+ QTest::newRow( "SelectionMode::Multi, item2 selected" ) << Q3ListView::Multi
+ << 2
+ << 2;
+
+ QTest::newRow( "SelectionMode::Extended, item0 selected" ) << Q3ListView::Extended
+ << 0
+ << -1;
+ QTest::newRow( "SelectionMode::Extended, item1 selected" ) << Q3ListView::Extended
+ << 1
+ << -1;
+ QTest::newRow( "SelectionMode::Extended, item2 selected" ) << Q3ListView::Extended
+ << 2
+ << 2;
+}
+
+void tst_Q3ListView::takeItem()
+{
+ testWidget->clear();
+
+ QFETCH( Q3ListView::SelectionMode, selectionMode );
+ QFETCH( int, selectItem );
+ QFETCH( int, selectItemAfterTake );
+
+ QVector<Q3ListViewItem*> items(3);
+
+ // tree:
+ // Item0
+ // Item1
+ // Item2
+ for ( int i=0; i<3; i++ ) {
+ if ( i == 1 ) {
+ items.insert( i, new Q3ListViewItem( items.at( 0 ), QString("Item: %1").arg( i ) ) );
+ } else
+ items.insert( i, new Q3ListViewItem( testWidget, QString("Item: %1").arg( i ) ) );
+ }
+
+ testWidget->setSelectionMode( selectionMode );
+ testWidget->setSelected( items.at( selectItem ), TRUE );
+
+ changed = 0;
+ changedItem = 0;
+ connect( testWidget, SIGNAL( selectionChanged() ),
+ this, SLOT( selectionChanged() ) );
+ connect( testWidget, SIGNAL( selectionChanged( Q3ListViewItem* ) ),
+ this, SLOT( selectionChanged( Q3ListViewItem* ) ) );
+
+ testWidget->takeItem( items.at( 0 ) );
+
+ if ( selectionMode == Q3ListView::Single ) {
+ Q3ListViewItem *item = selectItemAfterTake == -1 ? 0 : items.at( selectItemAfterTake );
+ // verify that selectedItem have been properly updated after take
+ QVERIFY( testWidget->selectedItem() == item );
+ if ( selectItemAfterTake == -1 ) {
+ // verify that the selected taken item is unselected as well
+ QVERIFY( items.at( selectItem )->isSelected() == FALSE );
+ // verify that that taking the selectedItem (or parent of it) emits selectionChanged (but not selectionChanged( item )
+ QVERIFY( changed == 1 );
+ QVERIFY( changedItem == 0 );
+ } else {
+ // verify that if we still have selection, no selectionChanged was emitted
+ QVERIFY( changed == 0 );
+ QVERIFY( changedItem == 0 );
+ }
+ } else {
+ // verify for Multi and Extended that no selectionChanged is emitted
+ QVERIFY( changed == 0 );
+ QVERIFY( changedItem == 0 );
+ }
+
+ disconnect( testWidget, 0, this, 0 );
+
+ delete items[0];
+ delete items[2];
+}
+
+Qt::KeyboardModifiers intToKey( int stateKey )
+{
+ switch( stateKey )
+ {
+ case 0: return Qt::NoModifier;
+ case 1: return Qt::ShiftModifier;
+ case 2: return Qt::ControlModifier;
+ case 3: return Qt::AltModifier;
+ }
+ return Qt::NoModifier;
+}
+
+void tst_Q3ListView::selections_mouseClick_data()
+{
+ QTest::addColumn<IntList>("selectedItems");
+ QTest::addColumn<IntList>("clickItems");
+ QTest::addColumn<IntList>("buttonList");
+ QTest::addColumn<IntList>("keyList");
+ QTest::addColumn<Q3ListView::SelectionMode>("selectionMode");
+
+
+
+ for (int mode = Q3ListView::Single; mode <= Q3ListView::NoSelection; mode++ ) {
+ for ( int button = Qt::LeftButton; button <= Qt::RightButton; button++ ) {
+ for ( int s = 0; s < 4; s++ ) {
+ Qt::KeyboardModifiers key = intToKey( s );
+ if ( key != Qt::AltModifier ) {
+ /* tests clicking on item0 with all different selection modes, buttons and statekeys (except Alt) */
+ IntList selectedItems;
+ IntList clickItems;
+ IntList buttonList;
+ IntList keyList;
+
+ if ( mode == Q3ListView::NoSelection ||
+ (button == Qt::RightButton && key == Qt::ControlModifier ) );
+ // don't expect any selections here
+ else
+ selectedItems << 0;
+ clickItems << 0;
+ buttonList << button;
+ keyList << key;
+ QTest::newRow( "Clicking " + buttonName( button ) + " on item0 with "
+ + keyName( key ) + " in " + selectionName( mode ) )
+ << selectedItems
+ << clickItems
+ << buttonList
+ << keyList
+ << (Q3ListView::SelectionMode) mode;
+ }
+ if ( mode != Q3ListView::NoSelection && key == Qt::NoModifier ) {
+ /* tests selecting item0 and item1, then clicking outside the items to clear the selections */
+ IntList selectedItems;
+ IntList clickItems;
+ IntList buttonList;
+ IntList keyList;
+
+ clickItems << 0 << 1 << -1;
+ buttonList << Qt::LeftButton << Qt::LeftButton << button;
+ keyList << Qt::NoModifier << Qt::NoModifier << key;
+
+ QTest::newRow( "Selecting item0 and item1, then clicking "
+ + buttonName( button ) + " right of item0 with "
+ + keyName( key ) + " in " + selectionName( mode ) )
+ << selectedItems
+ << clickItems
+ << buttonList
+ << keyList
+ << (Q3ListView::SelectionMode) mode;
+ }
+ if ( mode != Q3ListView::NoSelection &&
+ button == Qt::RightButton &&
+ key == Qt::ControlModifier ) {
+ /* tests selecting item0, then selects item1 with RightButton+ControlKey, selection should stay the same */
+ IntList selectedItems;
+ IntList clickItems;
+ IntList buttonList;
+ IntList keyList;
+
+ selectedItems << 0;
+ clickItems << 0 << 1;
+ buttonList << Qt::LeftButton << button;
+ keyList << Qt::NoModifier << key;
+
+ QTest::newRow( "Selecting item0, then clicking "
+ + buttonName( button ) + " on item1 with "
+ + keyName( key ) + " in " + selectionName( mode ) )
+ << selectedItems
+ << clickItems
+ << buttonList
+ << keyList
+ << (Q3ListView::SelectionMode) mode;
+ }
+ if ( mode != Q3ListView::NoSelection &&
+ button == Qt::RightButton &&
+ key == Qt::ControlModifier ) {
+ /* tests selecting item0, then click right of item0 with RightButton+ControlKey, selection should stay the same */
+ IntList selectedItems;
+ IntList clickItems;
+ IntList buttonList;
+ IntList keyList;
+
+ selectedItems << 0;
+ clickItems << 0 << -1;
+ buttonList << Qt::LeftButton << button;
+ keyList << Qt::NoModifier << key;
+
+ QTest::newRow( "Selecting item0, then clicking "
+ + buttonName( button ) + " right of item0 with "
+ + keyName( key ) + " in " + selectionName( mode ) )
+ << selectedItems
+ << clickItems
+ << buttonList
+ << keyList
+ << (Q3ListView::SelectionMode) mode;
+ }
+ }
+ }
+ }
+}
+
+void tst_Q3ListView::selections_mouseClick()
+{
+
+ QFETCH( IntList, selectedItems );
+ QFETCH( IntList, clickItems );
+ QFETCH( IntList, buttonList );
+ QFETCH( IntList, keyList );
+ QFETCH( Q3ListView::SelectionMode, selectionMode );
+
+ QVERIFY( clickItems.count() == buttonList.count() &&
+ buttonList.count() == keyList.count() );
+
+ Q3ListView listView( 0 );
+
+ listView.setSelectionMode( selectionMode );
+ listView.addColumn( "First" );
+ listView.addColumn( "Second" );
+
+ // tree:
+ // Item0
+ // Item1
+ // Item2
+ QVector<Q3ListViewItem*> items;
+ int i;
+ for (i = 0; i < 3; ++i) {
+ items.append(new Q3ListViewItem( &listView, QString("Item: %1").arg( i ) ));
+ }
+ listView.setSorting( 0, TRUE );
+ listView.show();
+
+ for ( i=0; i<(int)clickItems.count(); i++ ) {
+ // find point to click, -1 means outside any item
+ QPoint clickPoint = (clickItems[ i ] == -1) ?
+ itemBelow( &listView, items[ 2 ] ) :
+ itemCenter( &listView, items[ clickItems[i] ] );
+ // send the mouse click event
+ QTest::mouseClick( listView.viewport(), (Qt::MouseButton)buttonList.at(i),
+ (Qt::KeyboardModifier) keyList.at(i),
+ clickPoint );
+ }
+
+// while ( listView.isVisible() )
+// qApp->processEvents();
+
+ for (i = 0; i < items.count(); ++i) {
+ Q3ListViewItem *item = items.at(i);
+ Q_ASSERT(item);
+ if ( item->isSelected() ) {
+ QVERIFY( selectedItems.contains( i ) );
+ } else {
+ QVERIFY( !selectedItems.contains( i ) );
+ }
+ }
+}
+
+QPoint tst_Q3ListView::itemCenter( Q3ListView* view, Q3ListViewItem* item, int )
+{
+ if ( view && item )
+ return QPoint( view->itemRect( item ).x() + 10, view->itemRect( item ).center().y() );
+ return QPoint();
+}
+
+QPoint tst_Q3ListView::itemBelow( Q3ListView* view, Q3ListViewItem* item )
+{
+ if ( view && item ) {
+ QRect i = view->itemRect( item );
+ return QPoint( i.center().x(), i.bottom()+10 );
+ }
+ return QPoint();
+}
+
+
+QString tst_Q3ListView::selectionName( int selectionMode )
+{
+ switch ( selectionMode ) {
+ case Q3ListView::Single:
+ return "Single";
+ case Q3ListView::Multi:
+ return "Multi";
+ case Q3ListView::Extended:
+ return "Extended";
+ case Q3ListView::NoSelection:
+ return "NoSelection";
+ default:
+ return "Unknown SelectionMode";
+ }
+}
+
+QString tst_Q3ListView::buttonName( int mouseButton )
+{
+ switch ( mouseButton ) {
+ case Qt::LeftButton:
+ return "LeftButton";
+ case Qt::MidButton:
+ return "MidButton";
+ case Qt::RightButton:
+ return "RightButton";
+ default:
+ return "Unknown button";
+ }
+}
+
+QString tst_Q3ListView::keyName( Qt::KeyboardModifiers stateKey )
+{
+ switch ( stateKey ) {
+ case Qt::NoModifier:
+ return "NoKey";
+ case Qt::ShiftModifier:
+ return "ShiftKey";
+ case Qt::ControlModifier:
+ return "ControlKey";
+ case Qt::AltModifier:
+ return "AltKey";
+ default:
+ return "Unknown key";
+ }
+}
+
+void tst_Q3ListView::isVisible()
+{
+ Q3ListView listview( 0 );
+ Q3ListViewItem* tlOne = new Q3ListViewItem( &listview, "Item One" );
+ Q3ListViewItem* tlTwo = new Q3ListViewItem( &listview, "Item Two" );
+ Q3ListViewItem* tlThree = new Q3ListViewItem( &listview, "Item Three" );
+
+ Q3ListViewItem* tlTwoCOne = new Q3ListViewItem( tlTwo, "Child One of Item Two" );
+ Q3ListViewItem* tlTwoCTwo = new Q3ListViewItem( tlTwo, "Child Two of Item Two" );
+ Q3ListViewItem* tlTwoCThree = new Q3ListViewItem( tlTwo, "Child Three of Item Two" );
+
+ Q3ListViewItem* tlTwoCTwoCOne = new Q3ListViewItem( tlTwoCTwo, "Child One of Child Two of Item Two" );
+ Q3ListViewItem* tlTwoCTwoCTwo = new Q3ListViewItem( tlTwoCTwo, "Child Two of Child Two of Item Two" );
+ Q3ListViewItem* tlTwoCTwoCThree = new Q3ListViewItem( tlTwoCTwo, "Child Three of Child Two of Item Two" );
+ Q_UNUSED(tlTwoCTwoCThree);
+ Q_UNUSED(tlTwoCTwoCOne);
+ Q_UNUSED(tlTwoCThree);
+ Q_UNUSED(tlThree);
+
+ listview.show();
+ tlOne->setVisible( FALSE );
+
+ QVERIFY( !tlOne->isVisible() );
+ QVERIFY( tlTwo->isVisible() );
+ QVERIFY( tlTwoCOne->isVisible() );
+ QVERIFY( tlTwoCTwoCTwo->isVisible() );
+
+ tlTwo->setVisible( FALSE );
+ QVERIFY( !tlTwo->isVisible() );
+ QVERIFY( !tlTwoCOne->isVisible() );
+ QVERIFY( !tlTwoCTwoCTwo->isVisible() );
+
+ tlTwoCTwoCTwo->setVisible( TRUE );
+ QVERIFY( !tlTwo->isVisible() );
+ QVERIFY( !tlTwoCOne->isVisible() );
+ QVERIFY( !tlTwoCTwoCTwo->isVisible() );
+
+ tlTwo->setVisible( TRUE );
+ QVERIFY( tlTwo->isVisible() );
+ QVERIFY( tlTwoCOne->isVisible() );
+ QVERIFY( tlTwoCTwoCTwo->isVisible() );
+}
+
+void tst_Q3ListView::itemRenamed(Q3ListViewItem *item, int column, const QString &text)
+{
+ itemRenamedOne = item;
+ columnRenamedOne = column;
+ textRenamed = text;
+ itemRenamedSignalOneReceived = TRUE;
+}
+
+void tst_Q3ListView::itemRenamed(Q3ListViewItem *item, int column)
+{
+ itemRenamedTwo = item;
+ columnRenamedTwo = column;
+ itemRenamedSignalTwoReceived = TRUE;
+}
+
+void tst_Q3ListView::resetVariables()
+{
+ itemRenamedSignalOneReceived = FALSE;
+ itemRenamedSignalTwoReceived = FALSE;
+ itemRenamedOne = 0;
+ itemRenamedTwo = 0;
+ columnRenamedOne = -1;
+ columnRenamedTwo = -1;
+ textRenamed = QString();
+}
+
+void tst_Q3ListView::itemRenaming()
+{
+ int a;
+
+ testWidget->clear();
+ connect(testWidget, SIGNAL(itemRenamed(Q3ListViewItem *, int, const QString &)),
+ this, SLOT(itemRenamed(Q3ListViewItem *, int, const QString &)));
+ connect(testWidget, SIGNAL(itemRenamed(Q3ListViewItem *, int)),
+ this, SLOT(itemRenamed(Q3ListViewItem *, int)));
+
+ Q3ListViewItem *itemOne = new Q3ListViewItem(testWidget, "A - Rename Me One", "Rename Me One Col One");
+ Q3ListViewItem *itemTwo = new Q3ListViewItem(testWidget, "B - Rename Me Two", "Rename Me Two Col One");
+ Q3ListViewItem *itemThree = new Q3ListViewItem(testWidget, "C - Rename Me Three", "Rename Me Three Col One");
+
+ QVERIFY(!itemOne->renameEnabled(0));
+ QVERIFY(!itemOne->renameEnabled(1));
+ for (a = 0;a < 2;a++) {
+ itemOne->setRenameEnabled(a,TRUE);
+ itemTwo->setRenameEnabled(a,TRUE);
+ itemThree->setRenameEnabled(a,TRUE);
+ }
+ QVERIFY(itemOne->renameEnabled(0));
+ QVERIFY(itemOne->renameEnabled(1));
+
+ // Check if programatic renaming works
+
+ itemOne->startRename(0);
+ QLineEdit *renameBox = qFindChild<QLineEdit*>(testWidget->viewport(), "qt_renamebox");
+ QVERIFY(renameBox);
+ QVERIFY(renameBox->isVisible());
+ QTest::keyClick(renameBox, Qt::Key_R);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_N);
+ QTest::keyClick(renameBox, Qt::Key_A);
+ QTest::keyClick(renameBox, Qt::Key_M);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_D);
+ QTest::keyPress(renameBox, Qt::Key_Return);
+
+ QVERIFY(itemRenamedSignalOneReceived);
+ QVERIFY(itemRenamedOne == itemOne );
+ QVERIFY(columnRenamedOne == 0);
+ QVERIFY(textRenamed == "renamed");
+ QVERIFY(itemRenamedSignalTwoReceived);
+ QVERIFY(itemRenamedTwo == itemOne);
+ QVERIFY(columnRenamedTwo == 0);
+
+ QCOMPARE(itemOne->text(0), QString("renamed"));
+ QCOMPARE(itemOne->text(1), QString("Rename Me One Col One"));
+
+ resetVariables();
+
+ itemOne->startRename(1);
+ renameBox = (QLineEdit *)testWidget->viewport()->child("qt_renamebox", "QLineEdit");
+ QVERIFY(renameBox);
+ QVERIFY(renameBox->isVisible());
+ QTest::keyClick(renameBox, Qt::Key_R);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_N);
+ QTest::keyClick(renameBox, Qt::Key_A);
+ QTest::keyClick(renameBox, Qt::Key_M);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_D);
+ QTest::keyClick(renameBox, Qt::Key_Space);
+ QTest::keyClick(renameBox, Qt::Key_C);
+ QTest::keyClick(renameBox, Qt::Key_O);
+ QTest::keyClick(renameBox, Qt::Key_L);
+ QTest::keyClick(renameBox, Qt::Key_1);
+ QTest::keyPress(renameBox, Qt::Key_Return);
+ QCOMPARE(itemOne->text(0), QString("renamed"));
+ QCOMPARE(itemOne->text(1), QString("renamed col1"));
+
+ QVERIFY(itemRenamedSignalOneReceived);
+ QVERIFY(itemRenamedOne == itemOne );
+ QVERIFY(columnRenamedOne == 1);
+ QVERIFY(textRenamed == "renamed col1");
+ QVERIFY(itemRenamedSignalTwoReceived);
+ QVERIFY(itemRenamedTwo == itemOne);
+ QVERIFY(columnRenamedTwo == 1);
+
+ // Check if renaming via keyboard works
+ resetVariables();
+
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Space);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Down);
+ QVERIFY(testWidget->currentItem() == itemTwo);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_F2);
+ renameBox = (QLineEdit *)testWidget->viewport()->child("qt_renamebox", "QLineEdit");
+ QVERIFY(renameBox);
+ QVERIFY(renameBox->isVisible());
+ QTest::keyClick(renameBox, Qt::Key_R);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_N);
+ QTest::keyClick(renameBox, Qt::Key_A);
+ QTest::keyClick(renameBox, Qt::Key_M);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_D);
+ QTest::keyClick(renameBox, Qt::Key_2);
+ QTest::keyPress(renameBox, Qt::Key_Return);
+
+ QVERIFY(itemRenamedSignalOneReceived);
+ QVERIFY(itemRenamedOne == itemTwo);
+ QVERIFY(columnRenamedOne == 0);
+ QVERIFY(textRenamed == "renamed2");
+ QVERIFY(itemRenamedSignalTwoReceived);
+ QVERIFY(itemRenamedTwo == itemTwo);
+ QVERIFY(columnRenamedTwo == 0);
+
+ QCOMPARE(itemTwo->text(0), QString("renamed2"));
+ QCOMPARE(itemTwo->text(1), QString("Rename Me Two Col One"));
+
+ resetVariables();
+#if 0
+ // Check if renaming via mouse works
+ QPoint itemPos;
+ itemPos.setX(testWidget->header()->sectionPos(0) + 5);
+ itemPos.setY(itemThree->itemPos() + 5);
+ qDebug("%d-%d",itemPos.x(),itemPos.y());
+ QTest::mousePress(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, itemPos);
+
+ // Should be enough to wait for a release
+ for (a = 0;a < 100; a++)
+ qApp->processEvents();
+
+ QTest::mouseRelease(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, itemPos);
+
+ renameBox = (QLineEdit *)testWidget->viewport()->child("qt_renamebox", "QLineEdit");
+ QVERIFY(renameBox);
+ QVERIFY(renameBox->isVisible());
+ QTest::keyClick(renameBox, Qt::Key_R);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_N);
+ QTest::keyClick(renameBox, Qt::Key_A);
+ QTest::keyClick(renameBox, Qt::Key_M);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_D);
+ QTest::keyClick(renameBox, Qt::Key_3);
+ QTest::keyClick(renameBox, Qt::Key_Return);
+
+ QVERIFY(itemRenamedSignalOneReceived);
+ QVERIFY(itemRenamedOne == itemThree);
+ QVERIFY(columnRenamedOne == 0);
+ QVERIFY(textRenamed == "renamed3");
+ QVERIFY(itemRenamedSignalTwoReceived);
+ QVERIFY(itemRenamedTwo == itemThree);
+ QVERIFY(columnRenamedTwo == 0);
+
+ QCOMPARE(itemOne->text(0), QString("renamed3"));
+ QCOMPARE(itemOne->text(1), QString("Rename Me Three Col One"));
+
+ resetVariables();
+
+ itemPos.setX(testWidget->header()->sectionPos(1) + 5);
+ itemPos.setY(itemThree->itemPos() + 5);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, itemPos);
+
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, itemPos);
+ renameBox = (QLineEdit *)testWidget->viewport()->child("qt_renamebox", "QLineEdit");
+ QVERIFY(renameBox);
+ QVERIFY(renameBox->isVisible());
+ QTest::keyClick(renameBox, Qt::Key_R);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_N);
+ QTest::keyClick(renameBox, Qt::Key_A);
+ QTest::keyClick(renameBox, Qt::Key_M);
+ QTest::keyClick(renameBox, Qt::Key_E);
+ QTest::keyClick(renameBox, Qt::Key_D);
+ QTest::keyClick(renameBox, Qt::Key_3);
+ QTest::keyClick(renameBox, Qt::Key_Space);
+ QTest::keyClick(renameBox, Qt::Key_C);
+ QTest::keyClick(renameBox, Qt::Key_O);
+ QTest::keyClick(renameBox, Qt::Key_L);
+ QTest::keyClick(renameBox, Qt::Key_1);
+ QTest::keyClick(renameBox, Qt::Key_Return);
+ QCOMPARE(itemThree->text(0), QString("renamed3"));
+ QCOMPARE(itemThree->text(1), QString("renamed3 col1"));
+
+ QVERIFY(itemRenamedSignalOneReceived);
+ QVERIFY(itemRenamedOne == itemThree);
+ QVERIFY(columnRenamedOne == 1);
+ QVERIFY(textRenamed == "renamed3 col1");
+ QVERIFY(itemRenamedSignalTwoReceived);
+ QVERIFY(itemRenamedTwo == itemThree);
+ QVERIFY(columnRenamedTwo == 1);
+#endif
+}
+
+void tst_Q3ListView::removeColumn()
+{
+ // clear all items and columns
+ while ( testWidget->columns() )
+ testWidget->removeColumn( 0 );
+ testWidget->clear();
+ QVERIFY( !testWidget->firstChild() );
+ QVERIFY( !testWidget->columns() );
+
+ // add one column
+ // test columns() and header()->count()
+ testWidget->addColumn( "One" );
+ QCOMPARE( testWidget->columns(), 1 );
+ QCOMPARE( testWidget->header() ? testWidget->header()->count() : -1,
+ testWidget->columns() );
+ // add a second column
+ testWidget->addColumn( "Two" );
+ QCOMPARE( testWidget->columns(), 2 );
+ QCOMPARE( testWidget->header() ? testWidget->header()->count() : -1,
+ testWidget->columns() );
+ // add a third column
+ testWidget->addColumn( "Three" );
+ QCOMPARE( testWidget->columns(), 3 );
+ QCOMPARE( testWidget->header() ? testWidget->header()->count() : -1,
+ testWidget->columns() );
+
+ // actually remove
+ while ( testWidget->columns() ) {
+ testWidget->removeColumn( 0 );
+ // make sure header and q3listview always are in sync
+ QCOMPARE( testWidget->header() ? testWidget->header()->count() : -1,
+ testWidget->columns() );
+ }
+
+ // check that there are no columns
+ QVERIFY( !testWidget->columns() );
+ // check that there are no sections in the header
+ QVERIFY( testWidget->header() ? !testWidget->header()->count() : FALSE );
+}
+
+void tst_Q3ListView::contextMenu(Q3ListViewItem *item, const QPoint &pos, int col)
+{
+ // Slot to gather information from the contextMenuRequested signal
+ contextMenuRequestedItem = item;
+ contextMenuRequestedPos = pos;
+ contextMenuRequestedCol = col;
+ contextMenuRequestedSignalReceived = TRUE;
+}
+
+void tst_Q3ListView::contextMenuRequested_data()
+{
+ QTest::addColumn<bool>("mouse");
+ QTest::addColumn<QPoint>("clickPos");
+ QTest::addColumn<QString>("textOfListViewItem");
+ // QTest::addColumn<QPoint>("menuPos"); -- Need a way to reliably test this
+ QTest::addColumn<int>("column");
+
+ QTest::newRow("mouseClickTopItemFirstColumn") << TRUE << QPoint(22, 5) /* << QPoint()*/ << QString("Item One") << 0;
+ QTest::newRow("keyClickTopItemFirstColumn") << FALSE << QPoint(22, 5) /* << QPoint()*/ << QString("Item One") << -1;
+ QTest::newRow("mouseClick2ndItemSecondColumn") << TRUE << QPoint(40, 20) /* << QPoint()*/ << QString("Item Two") << 0;
+ QTest::newRow("keyClick2ndItemSecondColumn") << FALSE << QPoint(40, 20) /* << QPoint()*/ << QString("Item One") << -1;
+ QTest::newRow("noItemClicked") << TRUE << QPoint(100, 100) /* << QPoint()*/ << QString() << -1;
+}
+
+void tst_Q3ListView::contextMenuRequested()
+{
+ QFETCH(bool, mouse);
+ QFETCH(QPoint, clickPos);
+ QFETCH(QString, textOfListViewItem);
+ //QFETCH(QPoint, menuPos);
+ QFETCH(int, column);
+
+ QSKIP("Does not work with qtestlib's mouse/keyboard handling.", SkipAll);
+
+ testWidget->clear();
+ testWidget->addColumn("Column 1");
+ testWidget->addColumn("Column 2");
+ testWidget->connect(testWidget, SIGNAL(contextMenuRequested(Q3ListViewItem *, const QPoint &, int)),
+ this, SLOT(contextMenu(Q3ListViewItem *, const QPoint &, int)));
+
+ testWidget->setColumnWidth(0, 35);
+ testWidget->setColumnWidth(1, 35);
+ Q3ListViewItem *itemOne = new Q3ListViewItem(testWidget, "Item One", "Item One 2");
+ Q3ListViewItem *itemTwo = new Q3ListViewItem(testWidget, itemOne, "Item Two", "Item Two 2");
+ Q_UNUSED(itemOne);
+ Q_UNUSED(itemTwo);
+
+
+ if (mouse) {
+ QTest::mouseClick(testWidget->viewport(), Qt::RightButton, Qt::NoModifier, clickPos);
+ } else {
+ // Then it's a keypress
+ QTest::mouseMove(testWidget->viewport(), clickPos);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Menu);
+ }
+
+ QVERIFY(contextMenuRequestedSignalReceived);
+ if (textOfListViewItem.isNull()) {
+ QVERIFY(!contextMenuRequestedItem);
+ } else {
+ QCOMPARE(contextMenuRequestedItem->text(0), textOfListViewItem);
+ }
+ //QCOMPARE(contextMenuRequestedPos, menuPos);
+ QCOMPARE(contextMenuRequestedCol, column);
+}
+
+// Exists solely for testing the activate() function
+class ActivateListViewItem : public Q3ListViewItem
+{
+public:
+ ActivateListViewItem(Q3ListView *parent) : Q3ListViewItem(parent),
+ activated(false) {}
+ bool activated;
+protected:
+ void activate()
+ {
+ activated = true;
+ }
+};
+
+void tst_Q3ListView::itemActivate()
+{
+ testWidget->addColumn("Test 1");
+ ActivateListViewItem *alvi = new ActivateListViewItem(testWidget);
+ alvi->setText(0, "Test");
+ new Q3ListViewItem(alvi, "Testing");
+ testWidget->setCurrentItem(alvi);
+ QTest::keyPress(testWidget->viewport(), Qt::Key_Space);
+ QVERIFY(alvi->activated);
+ QTest::keyRelease(testWidget->viewport(), Qt::Key_Space);
+
+ alvi->activated = false;
+ QTest::mousePress(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, QPoint(5,alvi->itemPos()));
+ QVERIFY(alvi->activated);
+ QTest::mouseRelease(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, QPoint(5,alvi->itemPos()));
+ QVERIFY(alvi->activated);
+}
+
+/*
+Qt::CaseSensitive - The strings must match case sensitively.
+Q3ListView::ExactMatch - The target and search strings must match exactly.
+Q3ListView::BeginsWith - The target string begins with the search string.
+Q3ListView::EndsWith - The target string ends with the search string.
+Q3ListView::Contains - The target string contains the search string.
+
+the search criteria be applied in the following order: ExactMatch, BeginsWith, EndsWith, Contains
+*/
+
+void tst_Q3ListView::findItem_data()
+{
+ QTest::addColumn<int>("indexOfCurrentItem");
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<int>("column");
+ QTest::addColumn<int>("comparisonFlags");
+ QTest::addColumn<bool>("itemFound");
+ QTest::addColumn<QString>("textOfItemFound");
+
+ QTest::newRow("noCurrentItem") << -1 << "item one" << 0 << 0 << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-bogusColumn") << -1 << "item one" << 99 << 0 << FALSE << QString();
+ QTest::newRow("noCurrentItem-invalidItem") << -1 << "blah" << 0 << 0 << FALSE << QString();
+ QTest::newRow("noCurrentItem-caseSensitive-invalidItem") << -1 << "item one" << 0 << Q3ListView::CaseSensitive << FALSE << QString();
+ QTest::newRow("noCurrentItem-caseSensitive") << -1 << "Item One" << 0 << Q3ListView::CaseSensitive << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-exactMatch-invalidItem") << -1 << "blah" << 0 << Q3ListView::ExactMatch << FALSE << QString();
+ QTest::newRow("noCurrentItem-exactMatch") << -1 << "Item One" << 0 << Q3ListView::ExactMatch << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-beginsWith-invalidItem") << -1 << "blah" << 0 << Q3ListView::BeginsWith << FALSE << QString();
+ QTest::newRow("noCurrentItem-beginsWith") << -1 << "Item One" << 0 << Q3ListView::BeginsWith << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-endsWith-invalidItem") << -1 << "blah" << 0 << Q3ListView::EndsWith << FALSE << QString();
+ QTest::newRow("noCurrentItem-endsWith") << -1 << "Item One" << 0 << Q3ListView::EndsWith << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-contains-invalidItem") << -1 << "blah" << 0 << Q3ListView::Contains << FALSE << QString();
+ QTest::newRow("noCurrentItem-contains") << -1 << "Item One" << 0 << Q3ListView::Contains << TRUE << "Item One";
+
+ // Now check that case sensitivity has no effect unless specified
+ QTest::newRow("noCurrentItem-exactMatch-nocs") << -1 << "ITEM ONE" << 0 << Q3ListView::ExactMatch << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-beginsWith-nocs") << -1 << "ITEM ONE" << 0 << Q3ListView::BeginsWith << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-endsWith-nocs") << -1 << "ITEM ONE" << 0 << Q3ListView::EndsWith << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-contains-nocs") << -1 << "ITEM ONE" << 0 << Q3ListView::Contains << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-exactMatch-cs") << -1 << "ITEM ONE" << 0 << (Q3ListView::CaseSensitive | Q3ListView::ExactMatch) << FALSE << QString();
+ QTest::newRow("noCurrentItem-beginsWith-cs") << -1 << "ITEM ONE" << 0 << (Q3ListView::CaseSensitive | Q3ListView::BeginsWith) << FALSE << QString();
+ QTest::newRow("noCurrentItem-endsWith-cs") << -1 << "ITEM ONE" << 0 << (Q3ListView::CaseSensitive | Q3ListView::EndsWith) << FALSE << QString();
+ QTest::newRow("noCurrentItem-contains-cs") << -1 << "ITEM ONE" << 0 << (Q3ListView::CaseSensitive | Q3ListView::Contains) << FALSE << QString();
+
+ // Now check that the search criteria order is adhered to
+ QTest::newRow("noCurrentItem-exactMatch-beginswith-nocs") << -1 << "Item One" << 0 << (Q3ListView::ExactMatch | Q3ListView::BeginsWith) << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-exactMatch-endswith-nocs") << -1 << "Item One" << 0 << (Q3ListView::ExactMatch | Q3ListView::EndsWith) << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-exactMatch-contains-nocs") << -1 << "Item One" << 0 << (Q3ListView::ExactMatch | Q3ListView::Contains) << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-beginswith-endswith-nocs") << -1 << "Item One" << 0 << (Q3ListView::BeginsWith | Q3ListView::EndsWith) << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-beginswith-contains-nocs") << -1 << "Item One" << 0 << (Q3ListView::BeginsWith | Q3ListView::Contains) << TRUE << "Item One";
+ QTest::newRow("noCurrentItem-endswith-contains-nocs") << -1 << "Item One" << 0 << (Q3ListView::EndsWith | Q3ListView::Contains) << TRUE << "Item One";
+
+ // Now check that the current item set has the effect of searching from that item
+ QTest::newRow("currentItemIsTwo") << 2 << "item one" << 0 << 0 << TRUE << "Item One";
+ QTest::newRow("currentItemIsTwo-bogusColumn") << 2 << "item one" << 99 << 0 << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-invalidItem") << 2 << "blah" << 0 << 0 << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-caseSensitive-invalidItem") << 2 << "item one" << 0 << Q3ListView::CaseSensitive << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-caseSensitive") << 2 << "Item One" << 0 << Q3ListView::CaseSensitive << TRUE << "Item One";
+ QTest::newRow("currentItemIsTwo-exactMatch-invalidItem") << 2 << "blah" << 0 << Q3ListView::ExactMatch << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-exactMatch") << 2 << "Item One" << 0 << Q3ListView::ExactMatch << TRUE << "Item One";
+ QTest::newRow("currentItemIsTwo-beginsWith-invalidItem") << 2 << "blah" << 0 << Q3ListView::BeginsWith << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-beginsWith") << 2 << "Item One" << 0 << Q3ListView::BeginsWith << TRUE << "Item One Two Three";
+ QTest::newRow("currentItemIsTwo-endsWith-invalidItem") << 2 << "blah" << 0 << Q3ListView::EndsWith << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-endsWith") << 2 << "Item One" << 0 << Q3ListView::EndsWith << TRUE << "Item One Item One";
+ QTest::newRow("currentItemIsTwo-contains-invalidItem") << 2 << "blah" << 0 << Q3ListView::Contains << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-contains") << 2 << "Item One" << 0 << Q3ListView::Contains << TRUE << "Item One Two Three";
+ QTest::newRow("currentItemIsTwo-exactMatch-nocs") << 2 << "ITEM ONE" << 0 << Q3ListView::ExactMatch << TRUE << "Item One";
+ QTest::newRow("currentItemIsTwo-beginsWith-nocs") << 2 << "ITEM ONE" << 0 << Q3ListView::BeginsWith << TRUE << "Item One Two Three";
+ QTest::newRow("currentItemIsTwo-endsWith-nocs") << 2 << "ITEM ONE" << 0 << Q3ListView::EndsWith << TRUE << "Item One Item One";
+ QTest::newRow("currentItemIsTwo-contains-nocs") << 2 << "ITEM ONE" << 0 << Q3ListView::Contains << TRUE << "Item One Two Three";
+ QTest::newRow("currentItemIsTwo-exactMatch-cs") << 2 << "ITEM ONE" << 0 << (Q3ListView::CaseSensitive | Q3ListView::ExactMatch) << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-beginsWith-cs") << 2 << "ITEM ONE" << 0 << (Q3ListView::CaseSensitive | Q3ListView::BeginsWith) << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-endsWith-cs") << 2 << "ITEM ONE" << 0 << (Q3ListView::CaseSensitive | Q3ListView::EndsWith) << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-contains-cs") << 2 << "ITEM ONE" << 0 << (Q3ListView::CaseSensitive | Q3ListView::Contains) << FALSE << QString();
+ QTest::newRow("currentItemIsTwo-exactMatch-beginswith-nocs") << 2 << "Item One" << 0 << (Q3ListView::ExactMatch | Q3ListView::BeginsWith) << TRUE << "Item One";
+ QTest::newRow("currentItemIsTwo-exactMatch-endswith-nocs") << 2 << "Item One" << 0 << (Q3ListView::ExactMatch | Q3ListView::EndsWith) << TRUE << "Item One";
+ QTest::newRow("currentItemIsTwo-exactMatch-contains-nocs") << 2 << "Item One" << 0 << (Q3ListView::ExactMatch | Q3ListView::Contains) << TRUE << "Item One";
+ QTest::newRow("currentItemIsTwo-beginswith-endswith-nocs") << 2 << "Item One" << 0 << (Q3ListView::BeginsWith | Q3ListView::EndsWith) << TRUE << "Item One Two Three";
+ QTest::newRow("currentItemIsTwo-beginswith-contains-nocs") << 2 << "Item One" << 0 << (Q3ListView::BeginsWith | Q3ListView::Contains) << TRUE << "Item One Two Three";
+ QTest::newRow("currentItemIsTwo-endswith-contains-nocs") << 2 << "Item One" << 0 << (Q3ListView::EndsWith | Q3ListView::Contains) << TRUE << "Item One Item One";
+ QTest::newRow("itemWithEmptyText") << 2 << "" << 0 << (Q3ListView::ExactMatch | Q3ListView::CaseSensitive) << TRUE << "";
+ QTest::newRow("itemWithEmptyText-2") << 2 << "" << 0 << (Q3ListView::BeginsWith | Q3ListView::Contains) << FALSE << "";
+}
+
+void tst_Q3ListView::findItem()
+{
+ // ### This test is not complete, any results are still valid though
+
+ QFETCH(int, indexOfCurrentItem);
+ QFETCH(QString, text);
+ QFETCH(int, column);
+ QFETCH(int, comparisonFlags);
+ QFETCH(bool, itemFound);
+ QFETCH(QString, textOfItemFound);
+
+ testWidget->addColumn("Test");
+ testWidget->setSorting(-1);
+ Q3ListViewItem *itemOne = new Q3ListViewItem(testWidget, "Item One");
+ Q3ListViewItem *itemTwo = new Q3ListViewItem(testWidget, itemOne, "Item One Two");
+ Q3ListViewItem *itemThree = new Q3ListViewItem(testWidget, itemTwo, "Item One Two Three");
+ new Q3ListViewItem(testWidget, itemThree, "Item One Item One");
+ new Q3ListViewItem(testWidget, ""); // For the empty item test
+
+ // We need some way of mapping items to indices
+ // and also a way to force no current item
+ // currently we assume item two is the current in the test
+ if (indexOfCurrentItem != -1)
+ testWidget->setCurrentItem(itemThree);
+
+ Q3ListViewItem *foundItem = testWidget->findItem(text, column, QFlag(comparisonFlags));
+ if (itemFound) {
+ QVERIFY(foundItem);
+ QCOMPARE(textOfItemFound, foundItem->text(column));
+ } else {
+ QVERIFY(!foundItem);
+ }
+}
+
+
+void tst_Q3ListView::spacePress_data()
+{
+ QTest::addColumn<Q3ListView::SelectionMode>("selectionMode");
+ QTest::addColumn<int>("itemCount");
+ QTest::addColumn<int>("disabledItem");
+ QTest::addColumn<QTestEventList>("keys");
+ QTest::addColumn<int>("expectedCount");
+ QTest::addColumn<int>("expectedCurrentSelected");
+
+ // testing space pressed on enabled/disabled item
+ for (int mode = Q3ListView::Single; mode <= Q3ListView::NoSelection; mode++ ) {
+ for (int k=0; k<4; ++k ) {
+ Qt::KeyboardModifiers key = intToKey( k );
+ if ( key == Qt::NoModifier || key == Qt::ControlModifier ) {
+ for ( int enabled=0; enabled<2; ++enabled ) {
+ QString testName = QString( "Space on %1 item. Selection mode: %2 Button: %3" )
+ .arg( enabled ? "enabled" : "disabled" )
+ .arg( selectionName( mode ))
+ .arg( keyName( key ) );
+ QTestEventList keys;
+ // going to first item and pressing space
+ keys.addKeyClick( Qt::Key_Home );
+ keys.addKeyClick( Qt::Key_Space, key );
+ QTest::newRow( testName ) << (Q3ListView::SelectionMode)mode << 9
+ << (enabled ? -1 : 0 ) << keys << 1
+ << ((mode == Q3ListView::Single) ||
+ (mode == Q3ListView::Multi && !enabled) ? 1 : -1);
+ }
+ }
+ }
+ }
+
+ {
+ QTestEventList keys;
+ keys.addKeyClick( Qt::Key_Home );
+ keys.addKeyClick( Qt::Key_Down );
+ keys.addKeyClick( Qt::Key_Up );
+ keys.addKeyClick( Qt::Key_Space );
+ keys.addKeyClick( Qt::Key_Space, Qt::ControlModifier );
+ QTest::newRow( "Space then Ctrl-Space to unselect in Extended" )
+ << Q3ListView::Extended << 9 << -1 << keys << 2 << 0;
+ }
+}
+
+void tst_Q3ListView::spacePress()
+{
+ QFETCH( Q3ListView::SelectionMode, selectionMode );
+ QFETCH( int, itemCount );
+ QFETCH( int, disabledItem );
+ QFETCH( QTestEventList, keys );
+ QFETCH( int, expectedCount );
+ QFETCH( int, expectedCurrentSelected );
+
+ testWidget->setSorting( 0, TRUE );
+ testWidget->addColumn( "Items" );
+ testWidget->setSelectionMode( selectionMode );
+ for ( int i=0; i<itemCount; ++i) {
+ Q3ListViewItem *item = new Q3ListViewItem( testWidget, QString( "Child %1" ).arg( i ) );
+ if ( i == disabledItem )
+ item->setEnabled( FALSE );
+ if ( i == 0 )
+ testWidget->setSelected( item, TRUE );
+ }
+
+ // naviagate to keys and press space
+ pressCount = 0;
+ keys.simulate( testWidget );
+ // verify that spacePressed has been called the correct amount of times
+ QCOMPARE( pressCount, expectedCount );
+ if ( testWidget->currentItem() && expectedCurrentSelected > -1 )
+ QCOMPARE( testWidget->currentItem()->isSelected(), (bool)expectedCurrentSelected );
+}
+
+void tst_Q3ListView::adjustColumn()
+{
+ testWidget->adjustColumn(-1);
+ testWidget->adjustColumn(100);
+ testWidget->adjustColumn(0);
+ QVERIFY(true); // Just to check it did not crash
+}
+
+typedef QPair<QByteArray, QVariant> PropertyItem;
+typedef QList<PropertyItem> PropertyItemList;
+Q_DECLARE_METATYPE(PropertyItemList)
+
+void tst_Q3ListView::mouseClickEvents_data()
+{
+ QTest::addColumn<QStringList>("itemstrings");
+ QTest::addColumn<int>("expectedDoubleClickCount");
+ QTest::addColumn<PropertyItemList>("properties");
+
+ QTest::newRow("doubleclick") << (QStringList() << "item 1" << "item 2")
+ << 2 << PropertyItemList();
+ QTest::newRow("doubleclick") << (QStringList() << "item 1" << "item 2")
+ << 0 << (PropertyItemList() << PropertyItem("enabled", false));
+
+}
+
+void tst_Q3ListView::mouseClickEvents()
+{
+ QFETCH(QStringList, itemstrings);
+ QFETCH(int, expectedDoubleClickCount);
+ QFETCH(PropertyItemList, properties);
+
+ int i;
+ for (i = 0; i < properties.count(); ++i) {
+ testWidget->setProperty(properties.at(i).first.constData(), properties.at(i).second);
+ }
+
+ doubleClickCount = 0;
+ pressedItem = 0;
+ connect( testWidget, SIGNAL( doubleClicked( Q3ListViewItem* ) ),
+ this, SLOT( doubleClicked( Q3ListViewItem* ) ) );
+ testWidget->addColumn("Items");
+ QVector<Q3ListViewItem*> items;
+ for ( i=0; i<itemstrings.count(); ++i) {
+ Q3ListViewItem *item = new Q3ListViewItem( testWidget, itemstrings.at(i) );
+ items.append(item);
+ }
+ for ( i = 0; i < items.count(); ++i) {
+ int prevCount = doubleClickCount;
+ QTest::mouseDClick(testWidget->viewport(), Qt::LeftButton, 0, itemCenter(testWidget, items.at(i)));
+ if (doubleClickCount > prevCount) {
+ QCOMPARE(pressedItem, items.at(i));
+ } else {
+ QCOMPARE(pressedItem, (Q3ListViewItem*)0);
+ }
+ }
+ QCOMPARE(doubleClickCount, expectedDoubleClickCount);
+ disconnect( testWidget, SIGNAL( doubleClicked( Q3ListViewItem* ) ),
+ this, SLOT( doubleClicked( Q3ListViewItem* ) ) );
+}
+
+QTEST_MAIN(tst_Q3ListView)
+#include "tst_q3listview.moc"
+
diff --git a/tests/auto/q3listviewitemiterator/.gitignore b/tests/auto/q3listviewitemiterator/.gitignore
new file mode 100644
index 0000000..6714542
--- /dev/null
+++ b/tests/auto/q3listviewitemiterator/.gitignore
@@ -0,0 +1 @@
+tst_q3listviewitemiterator
diff --git a/tests/auto/q3listviewitemiterator/q3listviewitemiterator.pro b/tests/auto/q3listviewitemiterator/q3listviewitemiterator.pro
new file mode 100644
index 0000000..b50d012
--- /dev/null
+++ b/tests/auto/q3listviewitemiterator/q3listviewitemiterator.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3listviewitemiterator.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3listviewitemiterator/tst_q3listviewitemiterator.cpp b/tests/auto/q3listviewitemiterator/tst_q3listviewitemiterator.cpp
new file mode 100644
index 0000000..956604b
--- /dev/null
+++ b/tests/auto/q3listviewitemiterator/tst_q3listviewitemiterator.cpp
@@ -0,0 +1,567 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+#include <q3listview.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3ListViewItemIterator : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3ListViewItemIterator();
+ virtual ~tst_Q3ListViewItemIterator();
+
+
+public slots:
+ void init();
+ void cleanup();
+private slots:
+ void copy_and_assignment();
+ void operator_plus_plus_data();
+ void operator_plus_plus();
+ void operator_minus_minus_data();
+ void operator_minus_minus();
+ void operator_plus_equals_data();
+ void operator_plus_equals();
+ void operator_minus_equals_data();
+ void operator_minus_equals();
+
+private:
+ Q3ListView *testWidget;
+ QList<Q3CheckListItem*> testItems;
+
+ void prepareItem( Q3CheckListItem *item, int flags );
+};
+
+typedef QList<int> IntList;
+Q_DECLARE_METATYPE(IntList)
+
+tst_Q3ListViewItemIterator::tst_Q3ListViewItemIterator()
+{
+
+}
+
+tst_Q3ListViewItemIterator::~tst_Q3ListViewItemIterator()
+{
+
+}
+
+void tst_Q3ListViewItemIterator::copy_and_assignment()
+{
+ // sets up every second item to be selected (item 1, 3, 5 etc.)
+ for (int i=0; i<testItems.count(); ++i ) {
+ if (i%2) {
+ prepareItem(testItems.at( i ), Q3ListViewItemIterator::Selected);
+ } else {
+ prepareItem(testItems.at( i ), 0);
+ }
+ }
+
+ // create iterator, copy it with copy constructor and assignment operator
+ Q3ListViewItemIterator it(testWidget, Q3ListViewItemIterator::Selected);
+ Q3ListViewItemIterator copied(it);
+ Q3ListViewItemIterator assigned = it;
+
+ // we expect at least one valid current item
+ QVERIFY(it.current());
+ QVERIFY(copied.current());
+ QVERIFY(assigned.current());
+
+ // check that all iterators point to the same current item
+ while (it.current()) {
+ QVERIFY(it.current() == copied.current());
+ QVERIFY(it.current() == assigned.current());
+ ++it;
+ ++copied;
+ ++assigned;
+ }
+}
+
+void tst_Q3ListViewItemIterator::operator_plus_plus_data()
+{
+ QTest::addColumn<IntList>("itemFlags");
+ QTest::addColumn<int>("iteratorFlags");
+ QTest::addColumn<QStringList>("expectedItems");
+ {
+ IntList itemFlags;
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+
+ int flags = Q3ListViewItemIterator::Selected;
+
+ QStringList expectedItems;
+ expectedItems.append( "item1" );
+ expectedItems.append( "item3" );
+ expectedItems.append( "item4" );
+
+ QTest::newRow( "Selected 01" ) << itemFlags << flags << expectedItems;
+ }
+ {
+ IntList itemFlags;
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+
+ int flags = Q3ListViewItemIterator::Selected;
+
+ QStringList expectedItems;
+ expectedItems.append( "item2" );
+ expectedItems.append( "item4" );
+
+ QTest::newRow( "Selected 02" ) << itemFlags << flags << expectedItems;
+ }
+ {
+ IntList itemFlags;
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+
+ int flags = Q3ListViewItemIterator::Unselected;
+
+ QStringList expectedItems;
+ expectedItems.append( "item3" );
+ expectedItems.append( "item5" );
+ expectedItems.append( "item6" );
+ expectedItems.append( "item7" );
+ expectedItems.append( "item8" );
+ expectedItems.append( "item9" );
+ expectedItems.append( "item10" );
+ QTest::newRow( "Unselected" ) << itemFlags << flags << expectedItems;
+ }
+ {
+ IntList itemFlags;
+
+ int flags = Q3ListViewItemIterator::Visible |
+ Q3ListViewItemIterator::Unselected |
+ Q3ListViewItemIterator::Selectable |
+ Q3ListViewItemIterator::DragDisabled |
+ Q3ListViewItemIterator::DropDisabled |
+ Q3ListViewItemIterator::NotExpandable |
+ Q3ListViewItemIterator::NotChecked;
+
+ QStringList expectedItems;
+ expectedItems.append( "item1" );
+ expectedItems.append( "item2" );
+ expectedItems.append( "item3" );
+ expectedItems.append( "item4" );
+ expectedItems.append( "item5" );
+ expectedItems.append( "item6" );
+ expectedItems.append( "item7" );
+ expectedItems.append( "item8" );
+ expectedItems.append( "item9" );
+ expectedItems.append( "item10" );
+ QTest::newRow( "All default settings" ) << itemFlags << flags << expectedItems;
+ }
+ {
+ IntList itemFlags;
+
+ int flags = 0;
+
+ QStringList expectedItems;
+ expectedItems.append( "item1" );
+ expectedItems.append( "item2" );
+ expectedItems.append( "item3" );
+ expectedItems.append( "item4" );
+ expectedItems.append( "item5" );
+ expectedItems.append( "item6" );
+ expectedItems.append( "item7" );
+ expectedItems.append( "item8" );
+ expectedItems.append( "item9" );
+ expectedItems.append( "item10" );
+ QTest::newRow( "Normal iterator (no flags)" ) << itemFlags << flags << expectedItems;
+ }
+ {
+ int flags = Q3ListViewItemIterator::Selected |
+ Q3ListViewItemIterator::Checked;
+
+ IntList itemFlags;
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( flags );
+ itemFlags.append( flags );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+
+ QStringList expectedItems;
+ expectedItems.append( "item3" );
+ expectedItems.append( "item4" );
+ QTest::newRow( "Selected | Checked" ) << itemFlags << flags << expectedItems;
+ }
+ {
+ int flags = Q3ListViewItemIterator::Selected |
+ Q3ListViewItemIterator::Unselected;
+
+ IntList itemFlags;
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( flags );
+ itemFlags.append( flags );
+ itemFlags.append( Q3ListViewItemIterator::Unselected );
+ itemFlags.append( Q3ListViewItemIterator::Unselected );
+ itemFlags.append( flags );
+
+ QStringList expectedItems;
+ QTest::newRow( "Selected | Unselected" ) << itemFlags << flags << expectedItems;
+ }
+}
+
+void tst_Q3ListViewItemIterator::operator_minus_minus_data()
+{
+ QTest::addColumn<IntList>("itemFlags");
+ QTest::addColumn<int>("iteratorFlags");
+ QTest::addColumn<QStringList>("expectedItems");
+ {
+ IntList itemFlags;
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+
+ int flags = Q3ListViewItemIterator::Selected;
+
+ QStringList expectedItems;
+ expectedItems.append( "item4" );
+ expectedItems.append( "item3" );
+ expectedItems.append( "item1" );
+
+ QTest::newRow( "Selected 01" ) << itemFlags << flags << expectedItems;
+ }
+ {
+ IntList itemFlags;
+ itemFlags.append( Q3ListViewItemIterator::Checked );
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected | Q3ListViewItemIterator::NotChecked );
+
+ int flags = Q3ListViewItemIterator::Selected |
+ Q3ListViewItemIterator::Checked;
+
+ QStringList expectedItems;
+ QTest::newRow( "Selected | Checked" ) << itemFlags << flags << expectedItems;
+ }
+ {
+ IntList itemFlags;
+
+ int flags = 0;
+
+ QStringList expectedItems;
+ expectedItems.append( "item10" );
+ expectedItems.append( "item9" );
+ expectedItems.append( "item8" );
+ expectedItems.append( "item7" );
+ expectedItems.append( "item6" );
+ expectedItems.append( "item5" );
+ expectedItems.append( "item4" );
+ expectedItems.append( "item3" );
+ expectedItems.append( "item2" );
+ expectedItems.append( "item1" );
+ QTest::newRow( "Normal iterator (no flags)" ) << itemFlags << flags << expectedItems;
+ }
+}
+
+void tst_Q3ListViewItemIterator::operator_plus_equals_data()
+{
+ QTest::addColumn<IntList>("itemFlags");
+ QTest::addColumn<int>("iteratorFlags");
+ QTest::addColumn<QStringList>("expectedItems");
+ QTest::addColumn<int>("stepSize");
+ {
+ IntList itemFlags;
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+
+ int flags = Q3ListViewItemIterator::Selected;
+
+ QStringList expectedItems;
+ expectedItems.append( "item1" );
+ expectedItems.append( "item3" );
+
+ QTest::newRow( "Selected 01" ) << itemFlags << flags << expectedItems << 2;
+ }
+}
+
+void tst_Q3ListViewItemIterator::operator_minus_equals_data()
+{
+ QTest::addColumn<IntList>("itemFlags");
+ QTest::addColumn<int>("iteratorFlags");
+ QTest::addColumn<QStringList>("expectedItems");
+ QTest::addColumn<int>("stepSize");
+ {
+ IntList itemFlags;
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( 0 );
+ itemFlags.append( 0 );
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+ itemFlags.append( 0 );
+ itemFlags.append( Q3ListViewItemIterator::Selected );
+
+ int flags = Q3ListViewItemIterator::Selected;
+
+ QStringList expectedItems;
+ expectedItems.append( "item10" );
+ expectedItems.append( "item7" );
+ expectedItems.append( "item1" );
+
+ QTest::newRow( "Selected 01" ) << itemFlags << flags << expectedItems << 2;
+ }
+}
+
+void tst_Q3ListViewItemIterator::init()
+{
+ testWidget = new Q3ListView();
+ testWidget->addColumn( "Testing" );
+ testWidget->setRootIsDecorated( TRUE );
+ testWidget->setSorting( -1 );
+
+ testItems.clear();
+
+ // this listviewitem tree should become more complex in later tests
+ for ( int i =10; i>0; --i) {
+ Q3CheckListItem *item = new Q3CheckListItem( testWidget, "item" + QString::number( i ), Q3CheckListItem::CheckBox );
+ testItems.insert( 0, item );
+ }
+}
+
+void tst_Q3ListViewItemIterator::cleanup()
+{
+ if ( testWidget )
+ delete testWidget;
+ testWidget = 0;
+}
+
+
+void tst_Q3ListViewItemIterator::operator_plus_plus()
+{
+ QFETCH( IntList, itemFlags );
+ QFETCH( int, iteratorFlags );
+ QFETCH( QStringList, expectedItems );
+
+ // sets up the items
+ for (int i=0; i<testItems.count(); ++i ) {
+ if ( itemFlags.count() > i )
+ prepareItem( testItems.at( i ), itemFlags[ i ] );
+ }
+
+ // gets the iterator
+ Q3ListViewItemIterator it( testWidget );
+ if ( iteratorFlags != 0 )
+ it = Q3ListViewItemIterator( testWidget, iteratorFlags );
+
+ // iterates over them and compares with expectedItems
+ QStringList::iterator expected = expectedItems.begin();
+ if ( it.current() == 0 ) {
+ QVERIFY( expectedItems.empty() );
+ } else {
+ while ( it.current() ) {
+ QCOMPARE( it.current()->text( 0 ), *expected );
+ it++;
+ expected++;
+ }
+ }
+}
+
+void tst_Q3ListViewItemIterator::operator_minus_minus()
+{
+ QFETCH( IntList, itemFlags );
+ QFETCH( int, iteratorFlags );
+ QFETCH( QStringList, expectedItems );
+
+ // sets up the items
+ for (int i=0; i<testItems.count(); ++i ) {
+ if ( itemFlags.count() > i )
+ prepareItem( testItems.at( i ), itemFlags[ i ] );
+ }
+
+ // gets the iterator
+ Q3ListViewItemIterator it( testWidget );
+ if ( iteratorFlags != 0 )
+ it = Q3ListViewItemIterator( testWidget, iteratorFlags );
+
+ // traverse to the last valid item
+ Q3ListViewItem *item = 0;
+ while ( it.current() ) {
+ item = it.current();
+ ++it;
+ }
+ if ( iteratorFlags != 0 )
+ it = Q3ListViewItemIterator( item, iteratorFlags );
+ else
+ it = Q3ListViewItemIterator( item );
+
+ // iterates over them and compares with expectedItems
+ QStringList::iterator expected = expectedItems.begin();
+ if ( it.current() == 0 ) {
+ QVERIFY( expectedItems.empty() );
+ } else {
+ while ( it.current() ) {
+ QCOMPARE( it.current()->text( 0 ), *expected );
+ it--;
+ expected++;
+ }
+ }
+}
+
+void tst_Q3ListViewItemIterator::operator_plus_equals()
+{
+ QFETCH( IntList, itemFlags );
+ QFETCH( int, iteratorFlags );
+ QFETCH( QStringList, expectedItems );
+ QFETCH( int, stepSize );
+
+ // sets up the items
+ for (int i=0; i<testItems.count(); ++i ) {
+ if ( itemFlags.count() > i )
+ prepareItem( testItems.at( i ), itemFlags[ i ] );
+ }
+
+ // gets the iterator
+ Q3ListViewItemIterator it( testWidget );
+ if ( iteratorFlags != 0 )
+ it = Q3ListViewItemIterator( testWidget, iteratorFlags );
+
+ // iterates over them and compares with expectedItems
+ QStringList::iterator expected = expectedItems.begin();
+ if ( it.current() == 0 ) {
+ QVERIFY( expectedItems.empty() );
+ } else {
+ while ( it.current() ) {
+ QCOMPARE( it.current()->text( 0 ), *expected );
+ it += stepSize;
+ expected++;
+ }
+ }
+}
+
+void tst_Q3ListViewItemIterator::operator_minus_equals()
+{
+ QFETCH( IntList, itemFlags );
+ QFETCH( int, iteratorFlags );
+ QFETCH( QStringList, expectedItems );
+ QFETCH( int, stepSize );
+
+ // sets up the items
+ for (int i=0; i<testItems.count(); ++i ) {
+ if ( itemFlags.count() > i )
+ prepareItem( testItems.at( i ), itemFlags[ i ] );
+ }
+
+ // gets the iterator
+ Q3ListViewItemIterator it( testWidget );
+ if ( iteratorFlags != 0 )
+ it = Q3ListViewItemIterator( testWidget, iteratorFlags );
+
+ // traverse to the last valid item
+ Q3ListViewItem *item = 0;
+ while ( it.current() ) {
+ item = it.current();
+ ++it;
+ }
+ if ( iteratorFlags != 0 )
+ it = Q3ListViewItemIterator( item, iteratorFlags );
+ else
+ it = Q3ListViewItemIterator( item );
+
+ // iterates over them and compares with expectedItems
+ QStringList::iterator expected = expectedItems.begin();
+ if ( it.current() == 0 ) {
+ QVERIFY( expectedItems.empty() );
+ } else {
+ while ( it.current() ) {
+ QCOMPARE( it.current()->text( 0 ), *expected );
+ it -= stepSize;
+ expected++;
+ }
+ }
+}
+
+void tst_Q3ListViewItemIterator::prepareItem( Q3CheckListItem *item, int flags )
+{
+ if ( flags & Q3ListViewItemIterator::Visible )
+ item->setVisible( TRUE );
+ if ( flags & Q3ListViewItemIterator::Invisible )
+ item->setVisible( FALSE );
+ if ( flags & Q3ListViewItemIterator::Selected )
+ item->setSelected( TRUE );
+ if ( flags & Q3ListViewItemIterator::Unselected )
+ item->setSelected( FALSE );
+ if ( flags & Q3ListViewItemIterator::Selectable )
+ item->setSelectable( TRUE );
+ if ( flags & Q3ListViewItemIterator::NotSelectable )
+ item->setSelectable( FALSE );
+ if ( flags & Q3ListViewItemIterator::DragEnabled )
+ item->setDragEnabled( TRUE );
+ if ( flags & Q3ListViewItemIterator::DragDisabled )
+ item->setDragEnabled( FALSE );
+ if ( flags & Q3ListViewItemIterator::DropEnabled )
+ item->setDropEnabled( TRUE );
+ if ( flags & Q3ListViewItemIterator::DropDisabled )
+ item->setDropEnabled( FALSE );
+ if ( flags & Q3ListViewItemIterator::Expandable )
+ item->setExpandable( TRUE );
+ if ( flags & Q3ListViewItemIterator::NotExpandable )
+ item->setExpandable( FALSE );
+ if ( flags & Q3ListViewItemIterator::Checked )
+ item->setOn( TRUE );
+ if ( flags & Q3ListViewItemIterator::NotChecked )
+ item->setOn( FALSE );
+}
+
+
+
+QTEST_MAIN(tst_Q3ListViewItemIterator)
+#include "tst_q3listviewitemiterator.moc"
+
diff --git a/tests/auto/q3mainwindow/.gitignore b/tests/auto/q3mainwindow/.gitignore
new file mode 100644
index 0000000..95d2e4f
--- /dev/null
+++ b/tests/auto/q3mainwindow/.gitignore
@@ -0,0 +1 @@
+tst_q3mainwindow
diff --git a/tests/auto/q3mainwindow/q3mainwindow.pro b/tests/auto/q3mainwindow/q3mainwindow.pro
new file mode 100644
index 0000000..c4cb7c4
--- /dev/null
+++ b/tests/auto/q3mainwindow/q3mainwindow.pro
@@ -0,0 +1,9 @@
+load(qttest_p4)
+SOURCES += tst_q3mainwindow.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+CONFIG += console
+
+
diff --git a/tests/auto/q3mainwindow/tst_q3mainwindow.cpp b/tests/auto/q3mainwindow/tst_q3mainwindow.cpp
new file mode 100644
index 0000000..e4ecfbc
--- /dev/null
+++ b/tests/auto/q3mainwindow/tst_q3mainwindow.cpp
@@ -0,0 +1,298 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3dockwindow.h>
+#include <q3mainwindow.h>
+#include <q3textedit.h>
+#include <qapplication.h>
+#include <qevent.h>
+#include <qlayout.h>
+#include <qlineedit.h>
+#include <qtimer.h>
+#include <qtoolbutton.h>
+#include <qaction.h>
+
+//TESTED_CLASS=Q3DockArea Q3DockAreaLayout
+//TESTED_FILES=
+
+class testMainWindow : public Q3MainWindow
+{
+public:
+ testMainWindow(QWidget* parent=0, const char* name=0);
+ ~testMainWindow();
+ bool keysuccess;
+protected:
+ void keyPressEvent(QKeyEvent*);
+};
+
+class testLineEdit : public QLineEdit
+{
+public:
+ testLineEdit(QWidget* parent=0, const char* name =0);
+ ~testLineEdit();
+protected:
+ void keyPressEvent(QKeyEvent*);
+};
+
+
+class tst_Q3MainWindow : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3MainWindow();
+ ~tst_Q3MainWindow();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void cleanup();
+private slots:
+ void propagateEscapeKeyTest();
+ void testDockWindowMinimized();
+ void testSetUsesBigPixmaps();
+
+ void hideAndShow();
+
+ // task-specific tests:
+ void task176544_setDockEnabled();
+ void task240766_layoutcrash();
+
+private:
+ testMainWindow* testWidget;
+ testLineEdit* le;
+};
+
+testMainWindow::testMainWindow( QWidget* parent, const char* name )
+ : Q3MainWindow( parent, name )
+{
+ keysuccess = FALSE;
+}
+
+testMainWindow::~testMainWindow()
+{
+}
+
+void testMainWindow::keyPressEvent( QKeyEvent* ke )
+{
+ if ( ke->key() == Qt::Key_Escape )
+ keysuccess = TRUE;
+}
+
+
+testLineEdit::testLineEdit( QWidget* parent, const char* name )
+ : QLineEdit( parent, name )
+{
+}
+
+testLineEdit::~testLineEdit()
+{
+}
+
+void testLineEdit::keyPressEvent( QKeyEvent* ke )
+{
+ if ( ke->key() == Qt::Key_Escape )
+ ke->ignore();
+}
+
+/*
+ Nothing to do here.
+*/
+
+tst_Q3MainWindow::tst_Q3MainWindow()
+{
+}
+
+/*
+ Nothing to do here.
+ The testwidget is deleted automatically.
+*/
+
+tst_Q3MainWindow::~tst_Q3MainWindow()
+{
+}
+
+/*
+ This function is called once when a testcase is being executed.
+ You can use it to create the instance of a widget class and set it for instance
+ as the mainwidget.
+*/
+
+void tst_Q3MainWindow::initTestCase()
+{
+ testWidget = new testMainWindow(0);
+ QWidget *w = new QWidget(testWidget);
+ testWidget->setCentralWidget(w);
+ QVBoxLayout *vbl = new QVBoxLayout(w);
+ le = new testLineEdit( w );
+ vbl->addWidget(le);
+ new Q3ToolBar(testWidget);
+ qApp->setMainWidget( testWidget );
+ testWidget->show();
+}
+
+void tst_Q3MainWindow::cleanupTestCase()
+{
+ delete testWidget;
+}
+
+/*
+ Nothing to do here, but you could for instance use this to clean up temporary files
+ you have been using in a test.
+*/
+
+void tst_Q3MainWindow::cleanup()
+{
+}
+
+void tst_Q3MainWindow::propagateEscapeKeyTest()
+{
+ QTest::keyClick( testWidget, Qt::Key_Escape );
+ QVERIFY( testWidget->keysuccess );
+}
+
+void tst_Q3MainWindow::testDockWindowMinimized()
+{
+ Q3MainWindow mw;
+ Q3DockWindow *dw = new Q3DockWindow(&mw);
+ QToolButton *btn = new QToolButton(dw);
+ btn->setUsesTextLabel(true);
+ btn->setTextLabel("foo");
+ dw->setWidget(btn);
+ mw.addDockWindow(dw, Qt::DockMinimized);
+ mw.show();
+#ifdef Q_WS_X11
+ qt_x11_wait_for_window_manager(&mw);
+#endif
+ qApp->processEvents();
+ QEXPECT_FAIL(0, "This test started failing sometime during the 3.x lifetime", Continue);
+ QVERIFY(dw->x() + dw->width() < 0);
+ QEXPECT_FAIL(0, "This test started failing sometime during the 3.x lifetime", Continue);
+ QVERIFY(dw->y() + dw->height() < 0);
+}
+
+void tst_Q3MainWindow::hideAndShow()
+{
+ Q3MainWindow mw;
+ mw.show();
+
+ Q3DockWindow *dw = new Q3DockWindow(&mw);
+ QToolButton *btn = new QToolButton(dw);
+ dw->setWidget(btn);
+ mw.addDockWindow(dw, Qt::DockTornOff);
+
+ QVERIFY(dw->isVisible());
+ mw.hide();
+ QTest::qWait(250);
+ QVERIFY(!dw->isVisible());
+ mw.show();
+ QTest::qWait(250);
+
+ QVERIFY(dw->isVisible());
+}
+
+void tst_Q3MainWindow::testSetUsesBigPixmaps()
+{
+ Q3MainWindow mw;
+ Q3ToolBar toolbar(&mw);
+ QAction action(&toolbar);
+ toolbar.addAction(&action);
+
+ QPixmap pix(16,16);
+ action.setIcon(pix);
+
+ mw.show();
+ qApp->processEvents();
+
+ mw.setUsesBigPixmaps(false);
+ QToolButton *button = qFindChild<QToolButton*>(&toolbar);
+ const QSize smallSize = button->size();
+
+ mw.setUsesBigPixmaps(true);
+ QVERIFY(button->width() > smallSize.width() && button->height() > smallSize.height());
+
+}
+
+void tst_Q3MainWindow::task176544_setDockEnabled()
+{
+ Q3MainWindow *mainWindow = new Q3MainWindow;
+ mainWindow->setWindowTitle("Main Window");
+ mainWindow->show();
+ QCOMPARE(mainWindow->dockWindows().size(), 0);
+
+ Q3DockWindow *dockWindow = new Q3DockWindow(mainWindow);
+ dockWindow->show();
+ QCOMPARE(mainWindow->dockWindows().size(), 1);
+
+ mainWindow->setDockEnabled(dockWindow, Qt::DockLeft, false);
+ QCOMPARE(mainWindow->dockWindows().size(), 1);
+
+ mainWindow->setDockEnabled(dockWindow, Qt::DockRight, false);
+ QCOMPARE(mainWindow->dockWindows().size(), 1);
+}
+
+void tst_Q3MainWindow::task240766_layoutcrash()
+{
+ Q3MainWindow main;
+
+ QMenuBar* menubar = main.menuBar();
+
+ Q3DockWindow *emptyDock = new Q3DockWindow(Q3DockWindow::InDock, &main);
+ main.addDockWindow(emptyDock, Qt::DockLeft);
+
+ Q3DockWindow *dock = new Q3DockWindow(Q3DockWindow::InDock, &main);
+ main.addDockWindow(dock, Qt::DockLeft);
+ dock->setResizeEnabled(true);
+
+ Q3TextEdit *plotDialog = new Q3TextEdit(dock);
+ dock->setWidget(plotDialog);
+ main.show();
+ QTest::qWait(100);
+ main.resize(180,180);
+ QTest::qWait(100); //should not crash;
+}
+
+QTEST_MAIN(tst_Q3MainWindow)
+#include "tst_q3mainwindow.moc"
+
diff --git a/tests/auto/q3popupmenu/.gitignore b/tests/auto/q3popupmenu/.gitignore
new file mode 100644
index 0000000..b8cc7d0
--- /dev/null
+++ b/tests/auto/q3popupmenu/.gitignore
@@ -0,0 +1 @@
+tst_q3popupmenu
diff --git a/tests/auto/q3popupmenu/q3popupmenu.pro b/tests/auto/q3popupmenu/q3popupmenu.pro
new file mode 100644
index 0000000..216722b
--- /dev/null
+++ b/tests/auto/q3popupmenu/q3popupmenu.pro
@@ -0,0 +1,9 @@
+############################################################
+# Project file for autotest for file q3popupmenu.h
+############################################################
+
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+SOURCES += tst_q3popupmenu.cpp
diff --git a/tests/auto/q3popupmenu/tst_q3popupmenu.cpp b/tests/auto/q3popupmenu/tst_q3popupmenu.cpp
new file mode 100644
index 0000000..a9a3cdd
--- /dev/null
+++ b/tests/auto/q3popupmenu/tst_q3popupmenu.cpp
@@ -0,0 +1,360 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <qglobal.h>
+#ifdef Q_WS_MAC
+#include <private/qt_mac_p.h>
+#undef verify
+#endif
+
+#include <QtTest/QtTest>
+#include <qapplication.h>
+#include <qmessagebox.h>
+#include <qmenubar.h>
+
+#include <qdebug.h>
+
+#include <q3popupmenu.h>
+#include <qmainwindow.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3PopupMenu : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3PopupMenu();
+ virtual ~tst_Q3PopupMenu();
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+
+private slots:
+ void task177490_highlighted();
+ void task177490_activated();
+
+ void testAccels();
+ void fontPropagation();
+ void accel_data();
+ void accel();
+ void testItemParameter();
+
+protected slots:
+ void onExclItem();
+ void onShiftItem();
+ void onSpicy();
+ void onSubItem();
+ // Needed to slience QObject about non existant slot
+ void dummySlot() {}
+ void itemParameterChanged(int p = 0){itemParameter = p; }
+
+private:
+ QMainWindow *testWidget;
+ Q3PopupMenu *popup;
+ Q3PopupMenu *subPopup;
+ bool excl, shft, spicy, subItem;
+ int itemParameter;
+};
+
+tst_Q3PopupMenu::tst_Q3PopupMenu()
+{
+}
+
+tst_Q3PopupMenu::~tst_Q3PopupMenu()
+{
+}
+
+void tst_Q3PopupMenu::task177490_highlighted()
+{
+#ifdef Q_WS_MAC
+ QSKIP("On Mac, native mouse events are needed for this test", SkipAll);
+#endif
+#ifdef Q_WS_QWS
+ QApplication::processEvents();
+#endif
+ Q3PopupMenu menu1;
+ //don't let the window manager move the popup while we are testing
+ menu1.setWindowFlags(Qt::X11BypassWindowManagerHint);
+ menu1.insertItem("Item 1");
+
+ Q3PopupMenu menu2;
+ menu2.insertItem("Item 2");
+ menu1.insertItem("Menu 2", &menu2);
+
+ menu1.show();
+
+ const int y1 = menu1.itemGeometry(0).center().y();
+ const int y2 = menu1.itemGeometry(1).center().y();
+ const int x = menu1.itemGeometry(0).center().x();
+
+ QSignalSpy spy(&menu1, SIGNAL(highlighted(int)));
+
+ QTest::mouseMove(&menu1, QPoint(x, y1));
+ QTest::mouseMove(&menu1, QPoint(x, y1 + 1));
+ QTest::qWait(1000);
+
+ QTest::mouseMove(&menu1, QPoint(x, y2));
+ QTest::mouseMove(&menu1, QPoint(x, y2 + 1));
+ QTest::qWait(1000);
+
+ QCOMPARE(spy.count(), 2); // one per menu item
+}
+
+void tst_Q3PopupMenu::task177490_activated()
+{
+#ifdef Q_WS_MAC
+ QSKIP("On Mac, native mouse events are needed for this test", SkipAll);
+#endif
+ Q3PopupMenu menu1;
+ menu1.insertItem("Item 1");
+
+ Q3PopupMenu menu2;
+ menu2.insertItem("Item 2");
+ menu1.insertItem("Menu 2", &menu2);
+
+ Q3PopupMenu menu3;
+ menu3.insertItem("Item 3");
+ menu2.insertItem("Menu 3", &menu3);
+
+ Q3PopupMenu menu4;
+ menu4.insertItem("Item 4");
+ menu3.insertItem("Menu 4", &menu4);
+
+ menu1.show();
+
+ QTest::mouseMove(&menu1, QPoint());
+
+ QPoint pos;
+
+ pos = menu1.itemGeometry(1).center();
+ QTest::mouseMove(&menu1, pos);
+ QTest::mouseMove(&menu1, QPoint(pos.x() + 1, pos.y()));
+ QTest::qWait(1000);
+
+ pos = menu2.itemGeometry(1).center();
+ QTest::mouseMove(&menu2, pos);
+ QTest::mouseMove(&menu2, QPoint(pos.x() + 1, pos.y()));
+ QTest::qWait(1000);
+
+ pos = menu3.itemGeometry(1).center();
+ QTest::mouseMove(&menu3, pos);
+ QTest::mouseMove(&menu3, QPoint(pos.x() + 1, pos.y()));
+ QTest::qWait(1000);
+
+ pos = menu4.itemGeometry(0).center();
+ QTest::mouseMove(&menu4, pos);
+ QTest::mouseMove(&menu4, QPoint(pos.x() + 1, pos.y()));
+ QTest::qWait(1000);
+ const bool menu4_wasVisible = menu4.isVisible();
+
+ QSignalSpy spy1(&menu1, SIGNAL(activated(int)));
+ QSignalSpy spy2(&menu2, SIGNAL(activated(int)));
+ QSignalSpy spy3(&menu3, SIGNAL(activated(int)));
+ QSignalSpy spy4(&menu4, SIGNAL(activated(int)));
+
+ QTest::mouseClick(&menu4, Qt::LeftButton, 0, menu4.itemGeometry(0).center());
+
+ QCOMPARE(spy1.count(), 0);
+ QCOMPARE(spy2.count(), 0);
+ QCOMPARE(spy3.count(), 0);
+ if (!menu4_wasVisible)
+ QEXPECT_FAIL(
+ "", "expected failure due to visibilty/focus problem; to be investigated later",
+ Abort);
+ QCOMPARE(spy4.count(), 1);
+}
+
+Q_DECLARE_METATYPE(QKeySequence)
+
+void tst_Q3PopupMenu::initTestCase()
+{
+ // Create the test class
+
+ testWidget = new QMainWindow(0);
+ popup = new Q3PopupMenu( testWidget->menuBar(), "popup" );
+ testWidget->menuBar()->insertItem( "menu&bar", popup );
+ excl = FALSE;
+ shft = FALSE;
+ spicy = FALSE;
+ subItem = FALSE;
+ qApp->setMainWidget(testWidget);
+ testWidget->resize( 200, 200 );
+ testWidget->show();
+ popup->insertItem( tr("Men&u"), this, SLOT(onShiftItem()) );
+ popup->insertItem( tr("thing&!"), this, SLOT(onExclItem()) );
+ popup->insertItem( tr("Hot && Spic&y" ), this, SLOT(onSpicy()) );
+
+ subPopup = new Q3PopupMenu( popup, "subpopup" );
+ subPopup->insertItem( "sub menu &item", this, SLOT(onSubItem()) );
+
+ popup->insertItem( "&sub Popup", subPopup );
+}
+
+void tst_Q3PopupMenu::cleanupTestCase()
+{
+ delete testWidget;
+}
+
+void tst_Q3PopupMenu::init()
+{
+ QApplication::setActiveWindow(testWidget);
+ QApplication::processEvents();
+}
+
+void tst_Q3PopupMenu::cleanup()
+{
+ QApplication::processEvents();
+}
+void tst_Q3PopupMenu::onExclItem()
+{
+ excl = TRUE;
+}
+
+void tst_Q3PopupMenu::onShiftItem()
+{
+ shft = TRUE;
+}
+
+void tst_Q3PopupMenu::onSpicy()
+{
+ spicy = TRUE;
+}
+
+void tst_Q3PopupMenu::onSubItem()
+{
+ subItem = TRUE;
+}
+
+void tst_Q3PopupMenu::testAccels()
+{
+#if !defined(Q_WS_MAC)
+ QTest::keyClick( testWidget, Qt::Key_B, Qt::AltModifier );
+ while (!popup->isVisible())
+ QApplication::processEvents();
+ QTest::keyClick( popup, Qt::Key_S );
+ while (!subPopup->isVisible())
+ QApplication::processEvents();
+ QTest::keyClick( subPopup, Qt::Key_I );
+ QVERIFY( subItem );
+ QTest::keyClick( testWidget, Qt::Key_B, Qt::AltModifier );
+ while (!popup->isVisible())
+ QApplication::processEvents();
+ QTest::keyClick( popup, 'U' );
+ QVERIFY( shft );
+
+ QTest::keyClick( testWidget, Qt::Key_B, Qt::AltModifier );
+ QTest::keyClick( popup, '!' );
+ QVERIFY( excl );
+
+ QTest::keyClick( testWidget, Qt::Key_B, Qt::AltModifier );
+ QTest::keyClick( popup, 'Y' );
+ QVERIFY( spicy );
+#else
+ QSKIP("Mac OS X doesn't use mnemonics", SkipAll);
+#endif
+
+}
+
+void tst_Q3PopupMenu::fontPropagation()
+{
+ QFont newfont = QFont( "times", 24 );
+ QFont originalFont = popup->font();
+ testWidget->setFont( QFont( "times", 24 ) );
+ QVERIFY( !popup->ownFont() );
+ QVERIFY( !(popup->font() == newfont) );
+ QApplication::setFont( newfont, TRUE );
+ QVERIFY( !popup->ownFont() );
+ QVERIFY( popup->font() == newfont );
+}
+
+void tst_Q3PopupMenu::accel_data()
+{
+ QTest::addColumn<QKeySequence>("accelerator");
+ QTest::addColumn<int>("id");
+ QTest::addColumn<QString>("accelString");
+
+#ifndef Q_WS_MAC
+ QTest::newRow("simple_accel") << QKeySequence("CTRL+C") << 1 << QString("Ctrl+C");
+ QTest::newRow("complex_accel") << QKeySequence("CTRL+ALT+SHIFT+T") << 2 << QString("Ctrl+Alt+Shift+T");
+#else
+ QTest::newRow("simple_accel") << QKeySequence("CTRL+C") << 1
+ << QString(QChar(kCommandUnicode) + 'C');
+ QTest::newRow("complex_accel") << QKeySequence("CTRL+ALT+SHIFT+T") << 2
+ << QString(QChar(kOptionUnicode) + QString(QChar(kShiftUnicode))
+ + QString(QChar(kCommandUnicode)) + 'T');
+#endif
+}
+
+void tst_Q3PopupMenu::accel()
+{
+ QFETCH(QKeySequence, accelerator);
+ QFETCH(int, id);
+ QFETCH(QString, accelString);
+
+ popup->insertItem("Dummy item", this, SLOT(dummySlot()), accelerator, id);
+ QCOMPARE(accelString, (QString)popup->accel(id));
+}
+
+void tst_Q3PopupMenu::testItemParameter()
+{
+#if !defined(Q_WS_MAC)
+ itemParameter = 0;
+ int id = popup->insertItem( tr("&ItemParameter"), this, SLOT(itemParameterChanged(int)));
+ popup->setItemParameter(id, 17);
+ QTest::keyClick( testWidget, Qt::Key_B, Qt::AltModifier );
+ while (!popup->isVisible())
+ QApplication::processEvents();
+ QTest::keyClick( popup, 'I' );
+ QCOMPARE(itemParameter, 17);
+#else
+ QSKIP("Mac OS X doesn't use mnemonics", SkipAll);
+#endif
+}
+
+
+QTEST_MAIN(tst_Q3PopupMenu)
+#include "tst_q3popupmenu.moc"
diff --git a/tests/auto/q3process/.gitignore b/tests/auto/q3process/.gitignore
new file mode 100644
index 0000000..bed51cd
--- /dev/null
+++ b/tests/auto/q3process/.gitignore
@@ -0,0 +1,5 @@
+tst_q3process
+echo/echo
+echo/echo.exe
+cat/cat
+cat/cat.exe
diff --git a/tests/auto/q3process/cat/cat.pro b/tests/auto/q3process/cat/cat.pro
new file mode 100644
index 0000000..86225f0
--- /dev/null
+++ b/tests/auto/q3process/cat/cat.pro
@@ -0,0 +1,12 @@
+TEMPLATE = app
+
+DESTDIR = ./
+
+CONFIG += console
+CONFIG -= moc qt app_bundle
+
+SOURCES += main.cpp
+#no install rule for child app of test
+INSTALLS =
+
+
diff --git a/tests/auto/q3process/cat/main.cpp b/tests/auto/q3process/cat/main.cpp
new file mode 100644
index 0000000..fd80fd7
--- /dev/null
+++ b/tests/auto/q3process/cat/main.cpp
@@ -0,0 +1,89 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <string.h>
+#include <stdio.h>
+
+#if defined(__WIN32__) || defined(__WIN64__)
+# include <fcntl.h>
+# include <io.h>
+# if defined(__BORLANDC__) || defined(__TURBOC__)
+# define _setmode(a,b) setmode(a,b)
+# endif
+#endif
+
+int main( int argc, char ** argv )
+{
+#if defined(__WIN32__) || defined(__WIN64__)
+ _setmode( _fileno(stdin), _O_BINARY );
+ _setmode( _fileno(stdout), _O_BINARY );
+ _setmode( _fileno(stderr), _O_BINARY );
+#endif
+
+ int useStdout = 1;
+ int useStderr = 0;
+ for ( int i=1; i<argc; i++ ) {
+ if ( strcmp( argv[i], "-stdout_and_stderr" ) == 0 ) {
+ useStdout = 1;
+ useStderr = 1;
+ } else if ( strcmp( argv[i], "-stderr" ) == 0 ) {
+ useStdout = 0;
+ useStderr = 1;
+ }
+ }
+
+ int ch;
+ while( (ch = fgetc(stdin)) != -1 ) {
+ if ( useStdout ) {
+ printf("%c", (char) ch);
+ fflush(stdout);
+ // if both, useStdout and useStderr are used, we want to write
+ // different characters
+ ch++;
+ }
+ if ( useStderr ) {
+ fprintf(stderr, "%c", (char) ch);
+ fflush(stderr);
+ }
+ }
+ return ch;
+}
diff --git a/tests/auto/q3process/echo/echo.pro b/tests/auto/q3process/echo/echo.pro
new file mode 100644
index 0000000..3b8f2fb
--- /dev/null
+++ b/tests/auto/q3process/echo/echo.pro
@@ -0,0 +1,9 @@
+SOURCES = main.cpp
+CONFIG -= qt
+CONFIG += console
+DESTDIR = ./
+
+# no install rule for application used by test
+INSTALLS =
+
+
diff --git a/tests/auto/q3process/echo/main.cpp b/tests/auto/q3process/echo/main.cpp
new file mode 100644
index 0000000..ebac3d7
--- /dev/null
+++ b/tests/auto/q3process/echo/main.cpp
@@ -0,0 +1,57 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(int /* argc */, char *argv[])
+{
+ printf("%s", argv[0]);
+ fflush(stdout);
+
+ int c;
+ while ((c = fgetc(stdin)) != -1) {
+ printf("%c", char(c));
+ fflush(stdout);
+ }
+ return 0;
+}
diff --git a/tests/auto/q3process/q3process.pro b/tests/auto/q3process/q3process.pro
new file mode 100644
index 0000000..a665c2b
--- /dev/null
+++ b/tests/auto/q3process/q3process.pro
@@ -0,0 +1,13 @@
+TEMPLATE = subdirs
+
+SUBDIRS = cat \
+ echo \
+ tst
+TARGET = tst_q3process
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+#no install rule for subdir
+INSTALLS =
+
+
diff --git a/tests/auto/q3process/tst/tst.pro b/tests/auto/q3process/tst/tst.pro
new file mode 100644
index 0000000..359148b
--- /dev/null
+++ b/tests/auto/q3process/tst/tst.pro
@@ -0,0 +1,17 @@
+load(qttest_p4)
+
+SOURCES += ../tst_q3process.cpp
+TARGET = ../tst_q3process
+
+win32 {
+ CONFIG(debug, debug|release) {
+ TARGET = ../../debug/tst_q3process
+} else {
+ TARGET = ../../release/tst_q3process
+ }
+}
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3process/tst_q3process.cpp b/tests/auto/q3process/tst_q3process.cpp
new file mode 100644
index 0000000..aee2bf3
--- /dev/null
+++ b/tests/auto/q3process/tst_q3process.cpp
@@ -0,0 +1,448 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3process.h>
+#include <qregexp.h>
+#include <qdebug.h>
+
+QT_FORWARD_DECLARE_CLASS(Q3Process)
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3Process : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3Process();
+ virtual ~tst_Q3Process();
+
+
+public slots:
+ void init();
+ void cleanup();
+private slots:
+ void readLineStdout_data();
+ void readLineStdout();
+ void readLineStderr_data();
+ void readLineStderr();
+ void communication_data();
+ void communication();
+
+ void canReadLineStdout_data();
+ void canReadLineStdout();
+ void canReadLineStderr_data();
+ void canReadLineStderr();
+ void startWithNoEnvironment();
+ void startWithEmptyStringArgument();
+
+protected slots:
+ void processExited();
+ void exitLoopSlot();
+
+private:
+ Q3Process *proc;
+ QStringList linesReadStdout;
+ QStringList linesReadStderr;
+};
+
+tst_Q3Process::tst_Q3Process()
+ : proc(0)
+{
+}
+
+tst_Q3Process::~tst_Q3Process()
+{
+}
+
+void tst_Q3Process::init()
+{
+ linesReadStdout.clear();
+ linesReadStderr.clear();
+}
+
+void tst_Q3Process::cleanup()
+{
+ if ( proc ) {
+ proc->kill();
+ delete proc;
+ proc = 0;
+ }
+}
+
+void tst_Q3Process::readLineStdout_data()
+{
+ QTest::addColumn<QString>("input");
+ QTest::addColumn<QStringList>("res");
+
+ QStringList l;
+
+ QTest::newRow( "unix_0" ) << QString("a\nbc\ndef\nghij\n")
+ << (QStringList)( l << "a" << "bc" << "def" << "ghij" );
+ l.clear();
+ QTest::newRow( "unix_1" ) << QString("a\nbc\ndef\nghij")
+ << (QStringList)( l << "a" << "bc" << "def" << "ghij" );
+ l.clear();
+ QTest::newRow( "unix_2" ) << QString("a\nbc\n\ndef\nghij\n")
+ << (QStringList)( l << "a" << "bc" << "" << "def" << "ghij" );
+ l.clear();
+
+ QTest::newRow( "windows_0" ) << QString("a\r\nbc\r\ndef\r\nghij\r\n")
+ << (QStringList)( l << "a" << "bc" << "def" << "ghij" );
+ l.clear();
+ QTest::newRow( "windows_1" ) << QString("a\r\nbc\r\ndef\r\nghij")
+ << (QStringList)( l << "a" << "bc" << "def" << "ghij" );
+ l.clear();
+ QTest::newRow( "windows_2" ) << QString("a\r\nbc\r\n\r\ndef\r\nghij\r\n")
+ << (QStringList)( l << "a" << "bc" << "" << "def" << "ghij" );
+ l.clear();
+
+ QTest::newRow( "mixed_0" ) << QString("a\r\nbc\ndef\r\nghij\n")
+ << (QStringList)( l << "a" << "bc" << "def" << "ghij" );
+ l.clear();
+ QTest::newRow( "mixed_1" ) << QString("a\nbc\r\ndef\nghij\r\n")
+ << (QStringList)( l << "a" << "bc" << "def" << "ghij" );
+ l.clear();
+ QTest::newRow( "mixed_2" ) << QString("a\nbc\r\r\ndef\r\r\r\nghij\r\r\r\r\n")
+ << (QStringList)( l << "a" << "bc\r" << "def\r\r" << "ghij\r\r\r" );
+ l.clear();
+}
+
+void tst_Q3Process::readLineStdout()
+{
+ QFETCH( QString, input );
+
+ if (proc) delete proc;
+ proc = new Q3Process( QString("cat/cat") );
+ connect( proc, SIGNAL(processExited()),
+ SLOT(processExited()) );
+
+ QVERIFY( proc->launch( input ) );
+
+ QTestEventLoop::instance().enterLoop( 29 );
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Operation timed out" );
+
+ QTEST( linesReadStdout, "res" );
+}
+
+void tst_Q3Process::readLineStderr_data()
+{
+ readLineStdout_data();
+}
+
+void tst_Q3Process::readLineStderr()
+{
+ QFETCH( QString, input );
+
+ if (proc) delete proc;
+ proc = new Q3Process( QString("cat/cat -stderr").split(' ') );
+ connect( proc, SIGNAL(processExited()),
+ SLOT(processExited()) );
+
+ QVERIFY( proc->launch( input ) );
+
+ QTestEventLoop::instance().enterLoop( 29 );
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Operation timed out" );
+
+ QTEST( linesReadStderr, "res" );
+}
+
+void tst_Q3Process::communication_data()
+{
+ QTest::addColumn<QStringList>("command");
+ QTest::addColumn<int>("commFlags");
+ QTest::addColumn<QString>("input");
+ QTest::addColumn<QString>("resStdout");
+ QTest::addColumn<QString>("resStderr");
+
+ QTest::newRow( "no_dup_0" ) << QString("cat/cat").split(' ')
+ << ( Q3Process::Stdin | Q3Process::Stdout | Q3Process::Stderr )
+ << QString("12345")
+ << QString("12345")
+ << QString();
+ QTest::newRow( "no_dup_1" ) << QString("cat/cat -stderr").split(' ')
+ << ( Q3Process::Stdin | Q3Process::Stdout | Q3Process::Stderr )
+ << QString("12345")
+ << QString()
+ << QString("12345");
+ QTest::newRow( "no_dup_2" ) << QString("cat/cat -stdout_and_stderr").split(' ')
+ << ( Q3Process::Stdin | Q3Process::Stdout | Q3Process::Stderr )
+ << QString("12345")
+ << QString("12345")
+ << QString("23456");
+
+ QTest::newRow( "dup_0" ) << QString("cat/cat").split(' ')
+ << ( Q3Process::Stdin | Q3Process::Stdout | Q3Process::Stderr | Q3Process::DupStderr )
+ << QString("12345")
+ << QString("12345")
+ << QString();
+ QTest::newRow( "dup_1" ) << QString("cat/cat -stderr").split(' ')
+ << ( Q3Process::Stdin | Q3Process::Stdout | Q3Process::Stderr | Q3Process::DupStderr )
+ << QString("12345")
+ << QString("12345")
+ << QString();
+ QTest::newRow( "dup_2" ) << QString("cat/cat -stdout_and_stderr").split(' ')
+ << ( Q3Process::Stdin | Q3Process::Stdout | Q3Process::Stderr | Q3Process::DupStderr )
+ << QString("12345")
+ << QString("1223344556")
+ << QString();
+}
+
+void tst_Q3Process::communication()
+{
+ for ( int i=0; i<2; i++ ) {
+ cleanup();
+
+ QFETCH( QStringList, command );
+ QFETCH( int, commFlags );
+ QFETCH( QString, input );
+
+ if (proc) delete proc;
+ proc = new Q3Process( command );
+ proc->setCommunication( commFlags );
+ connect( proc, SIGNAL(processExited()),
+ SLOT(processExited()) );
+
+ QVERIFY( proc->launch( input ) );
+
+ QTestEventLoop::instance().enterLoop( 29 );
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Operation timed out" );
+
+ if ( i == 0 ) {
+ QTEST( QString( proc->readStdout() ), "resStdout" );
+ QTEST( QString( proc->readStderr() ), "resStderr" );
+ } else {
+ QTEST( QString( proc->readStdout() ), "resStdout" );
+ QTEST( QString( proc->readStderr() ), "resStderr" );
+ }
+ }
+}
+
+void tst_Q3Process::canReadLineStdout_data()
+{
+ readLineStdout_data();
+}
+
+void tst_Q3Process::canReadLineStdout()
+{
+ // This function tests the busy-loop abilities of the canReadLineStdout()
+ // function.
+ QFETCH( QString, input );
+ QFETCH(QStringList, res);
+
+ if (proc) delete proc;
+ proc = new Q3Process( QString("cat/cat") );
+ QVERIFY( proc->start() );
+ proc->writeToStdin( input );
+ proc->flushStdin();
+ proc->closeStdin();
+
+ do {
+ connect(proc, SIGNAL(readyReadStdout()), this, SLOT(exitLoopSlot()));
+ QTestEventLoop::instance().enterLoop(5);
+ if (QTestEventLoop::instance().timeout()) {
+ if (!proc->isRunning())
+ break;
+ QFAIL("Timed out while waiting for my kids");
+ }
+
+ // q3process can (actually!) emit readyRead() when
+ // canReadLineStdout() is called.
+ proc->disconnect();
+
+ while ( proc->canReadLineStdout() )
+ linesReadStdout << proc->readLineStdout();
+ } while (linesReadStdout.size() < res.size() && proc->isRunning());
+
+ // q3process can (actually!) emit readyRead() when
+ // canReadLineStdout() is called.
+ proc->disconnect();
+
+ // if the last line is not terminated with a newline, we get it only after
+ // we determined that the process is not running anymore
+ if ( proc->canReadLineStdout() )
+ linesReadStdout << proc->readLineStdout();
+
+ QCOMPARE( linesReadStdout, res );
+}
+
+void tst_Q3Process::exitLoopSlot()
+{
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3Process::canReadLineStderr_data()
+{
+ readLineStdout_data();
+}
+
+void tst_Q3Process::canReadLineStderr()
+{
+ // This function tests the busy-loop abilities of the canReadLineStderr()
+ // function.
+ QFETCH( QString, input );
+ QFETCH(QStringList, res);
+
+ if (proc) delete proc;
+ proc = new Q3Process( QString("cat/cat -stderr").split(' ') );
+ QVERIFY( proc->start() );
+ proc->writeToStdin( input );
+ proc->flushStdin();
+ proc->closeStdin();
+
+ do {
+ connect(proc, SIGNAL(readyReadStderr()), this, SLOT(exitLoopSlot()));
+ QTestEventLoop::instance().enterLoop(5);
+ if (QTestEventLoop::instance().timeout()) {
+ if (!proc->isRunning())
+ break;
+ QFAIL("Timed out while waiting for my kids");
+ }
+
+ // q3process can (actually!) emit readyRead() when
+ // canReadLineStdout() is called.
+ proc->disconnect();
+
+ while ( proc->canReadLineStderr() )
+ linesReadStderr << proc->readLineStderr();
+ } while (linesReadStderr.size() < res.size() && proc->isRunning());
+
+ // q3process can (actually!) emit readyRead() when
+ // canReadLineStdout() is called.
+ proc->disconnect();
+
+ // if the last line is not terminated with a newline, we get it only after
+ // we determined that the process is not running anymore
+ if ( proc->canReadLineStderr() )
+ linesReadStderr << proc->readLineStderr();
+
+ QCOMPARE( linesReadStderr, res );
+}
+
+void tst_Q3Process::processExited()
+{
+ if ( QTest::currentTestFunction() == QLatin1String("readLineStdout") ) {
+ QVERIFY( proc != 0 );
+
+ // q3process can (actually!) emit readyRead() when
+ // canReadLineStdout() is called.
+ proc->disconnect();
+
+ while ( proc->canReadLineStdout() )
+ linesReadStdout << proc->readLineStdout();
+
+ // if canReadLine...() returns FALSE, the readLine...() function should
+ // return QString::null
+ QVERIFY( proc->readLineStdout().isNull() );
+
+ QTestEventLoop::instance().exitLoop();
+
+ } else if ( QTest::currentTestFunction() == QLatin1String("readLineStderr") ) {
+ QVERIFY( proc != 0 );
+
+ // q3process can (actually!) emit readyRead() when
+ // canReadLineStdout() is called.
+ proc->disconnect();
+
+ while ( proc->canReadLineStderr() )
+ linesReadStderr << proc->readLineStderr();
+
+ // if canReadLine...() returns FALSE, the readLine...() function should
+ // return QString::null
+ QVERIFY( proc->readLineStderr().isNull() );
+
+ QTestEventLoop::instance().exitLoop();
+ } else if ( QTest::currentTestFunction() == QLatin1String("communication") ) {
+ QTestEventLoop::instance().exitLoop();
+ }
+}
+
+void tst_Q3Process::startWithNoEnvironment()
+{
+ QStringList args;
+ QByteArray result;
+#ifdef Q_OS_MACX
+ args << "./echo/echo.app";
+ result = "./echo/echo.app/Contents/MacOS/echo";
+#elif defined Q_OS_WIN
+ args << "./echo/echo";
+ result = "echo";
+#else
+ args << "./echo/echo";
+ result = args[0];
+#endif
+ args << "foo";
+ proc = new Q3Process(args);
+ QVERIFY(proc->start(/* environment = */ 0));
+ connect(proc, SIGNAL(readyReadStdout()), this, SLOT(exitLoopSlot()));
+
+ QTestEventLoop::instance().enterLoop(10);
+ QVERIFY(!QTestEventLoop::instance().timeout());
+
+#ifdef Q_OS_WIN
+ // on different windows compilers the first arg is different,
+ // some just pass what was passed to createprocess while others
+ // expand the entire path.
+ QVERIFY(proc->readStdout().contains(result));
+#else
+ QCOMPARE(proc->readStdout(), result);
+#endif
+}
+
+void tst_Q3Process::startWithEmptyStringArgument()
+{
+ // Test that this doesn't assert (task 122353)
+ Q3Process process("cmd");
+ process.addArgument(QString());
+
+ QStringList env;
+ process.start(&env);
+}
+
+QTEST_MAIN(tst_Q3Process)
+#include "tst_q3process.moc"
diff --git a/tests/auto/q3progressbar/.gitignore b/tests/auto/q3progressbar/.gitignore
new file mode 100644
index 0000000..5ca2780
--- /dev/null
+++ b/tests/auto/q3progressbar/.gitignore
@@ -0,0 +1 @@
+tst_q3progressbar
diff --git a/tests/auto/q3progressbar/q3progressbar.pro b/tests/auto/q3progressbar/q3progressbar.pro
new file mode 100644
index 0000000..582c39e
--- /dev/null
+++ b/tests/auto/q3progressbar/q3progressbar.pro
@@ -0,0 +1,11 @@
+############################################################
+# Project file for autotest for file q3progressbar.h
+############################################################
+
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+SOURCES += tst_q3progressbar.cpp
+
+
diff --git a/tests/auto/q3progressbar/tst_q3progressbar.cpp b/tests/auto/q3progressbar/tst_q3progressbar.cpp
new file mode 100644
index 0000000..745e2d5
--- /dev/null
+++ b/tests/auto/q3progressbar/tst_q3progressbar.cpp
@@ -0,0 +1,136 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+#include <qdebug.h>
+#include <q3progressbar.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3ProgressBar : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3ProgressBar();
+ virtual ~tst_Q3ProgressBar();
+
+private slots:
+ void getSetCheck();
+ void setProgress();
+};
+
+tst_Q3ProgressBar::tst_Q3ProgressBar()
+{
+}
+
+tst_Q3ProgressBar::~tst_Q3ProgressBar()
+{
+}
+
+// Testing get/set functions
+void tst_Q3ProgressBar::getSetCheck()
+{
+ Q3ProgressBar obj1;
+ // bool Q3ProgressBar::centerIndicator()
+ // void Q3ProgressBar::setCenterIndicator(bool)
+ obj1.setCenterIndicator(false);
+ QCOMPARE(false, obj1.centerIndicator());
+ obj1.setCenterIndicator(true);
+ QCOMPARE(true, obj1.centerIndicator());
+}
+
+class MyCustomProgressBar : public Q3ProgressBar
+{
+ public :
+ MyCustomProgressBar() : Q3ProgressBar()
+ {
+ paintNumber = 0;
+ }
+
+ void paintEvent(QPaintEvent * event)
+ {
+ paintNumber++;
+ qDebug() << "PAINT EVENT:" << paintNumber;
+ Q3ProgressBar::paintEvent(event);
+ }
+ int paintNumber;
+};
+
+/*
+ Maybe this test should be redesigned.
+ */
+void tst_Q3ProgressBar::setProgress()
+{
+ MyCustomProgressBar * m_progressBar = new MyCustomProgressBar();
+ m_progressBar->show();
+ QApplication::processEvents();
+
+ //case with total steps = 0
+ m_progressBar->setTotalSteps(0);
+ int oldValue = m_progressBar->progress();
+ m_progressBar->paintNumber = 0;
+ m_progressBar->setProgress(m_progressBar->progress() + 1);
+ QCOMPARE(oldValue + 1,m_progressBar->progress());
+ QApplication::processEvents();
+
+ // It might be > 1 because it is animated.
+ QVERIFY(m_progressBar->paintNumber >= 1);
+ qDebug() << "Animation test: paintNumber =" << m_progressBar->paintNumber;
+
+ //standard case
+ m_progressBar->setTotalSteps(3);
+ m_progressBar->setProgress(0);
+ m_progressBar->paintNumber = 0;
+ m_progressBar->setProgress(m_progressBar->progress() + 1);
+ QApplication::processEvents();
+
+ // It might be > 1 because other events might cause painting.
+ QVERIFY(m_progressBar->paintNumber >= 1);
+ qDebug() << "Standard test: paintNumber =" << m_progressBar->paintNumber;
+}
+
+QTEST_MAIN(tst_Q3ProgressBar)
+#include "tst_q3progressbar.moc"
diff --git a/tests/auto/q3progressdialog/.gitignore b/tests/auto/q3progressdialog/.gitignore
new file mode 100644
index 0000000..3b54de6
--- /dev/null
+++ b/tests/auto/q3progressdialog/.gitignore
@@ -0,0 +1 @@
+tst_q3progressdialog
diff --git a/tests/auto/q3progressdialog/q3progressdialog.pro b/tests/auto/q3progressdialog/q3progressdialog.pro
new file mode 100644
index 0000000..08528db
--- /dev/null
+++ b/tests/auto/q3progressdialog/q3progressdialog.pro
@@ -0,0 +1,11 @@
+############################################################
+# Project file for autotest for file q3progressdialog.h
+############################################################
+
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+SOURCES += tst_q3progressdialog.cpp
+
+
diff --git a/tests/auto/q3progressdialog/tst_q3progressdialog.cpp b/tests/auto/q3progressdialog/tst_q3progressdialog.cpp
new file mode 100644
index 0000000..64d7440
--- /dev/null
+++ b/tests/auto/q3progressdialog/tst_q3progressdialog.cpp
@@ -0,0 +1,113 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+#include <qdebug.h>
+#include <q3progressdialog.h>
+
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3ProgressDialog : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3ProgressDialog();
+ virtual ~tst_Q3ProgressDialog();
+
+private slots:
+ void getSetCheck();
+};
+
+tst_Q3ProgressDialog::tst_Q3ProgressDialog()
+{
+}
+
+tst_Q3ProgressDialog::~tst_Q3ProgressDialog()
+{
+}
+
+// Testing get/set functions
+void tst_Q3ProgressDialog::getSetCheck()
+{
+ Q3ProgressDialog obj1;
+ // bool Q3ProgressDialog::autoReset()
+ // void Q3ProgressDialog::setAutoReset(bool)
+ obj1.setAutoReset(false);
+ QVERIFY(!obj1.autoReset());
+ obj1.setAutoReset(true);
+ QVERIFY(obj1.autoReset());
+
+ // bool Q3ProgressDialog::autoClose()
+ // void Q3ProgressDialog::setAutoClose(bool)
+ obj1.setAutoClose(false);
+ QVERIFY(!obj1.autoClose());
+ obj1.setAutoClose(true);
+ QVERIFY(obj1.autoClose());
+
+ // int Q3ProgressDialog::totalSteps()
+ // void Q3ProgressDialog::setTotalSteps(int)
+ obj1.setTotalSteps(0);
+ QCOMPARE(obj1.totalSteps(), 0);
+ obj1.setTotalSteps(INT_MIN);
+ QCOMPARE(obj1.totalSteps(), INT_MIN);
+ obj1.setTotalSteps(INT_MAX);
+ QCOMPARE(obj1.totalSteps(), INT_MAX);
+
+ // int Q3ProgressDialog::minimumDuration()
+ // void Q3ProgressDialog::setMinimumDuration(int)
+ obj1.setMinimumDuration(0);
+ QCOMPARE(obj1.minimumDuration(), 0);
+ obj1.setMinimumDuration(INT_MIN);
+ // It makes no sense with negative duration, but we cannot change this
+ // behavior in a Qt3Support classs.
+ QCOMPARE(obj1.minimumDuration(), INT_MIN);
+ obj1.setMinimumDuration(INT_MAX);
+ QCOMPARE(obj1.minimumDuration(), INT_MAX);
+}
+
+QTEST_MAIN(tst_Q3ProgressDialog)
+#include "tst_q3progressdialog.moc"
diff --git a/tests/auto/q3ptrlist/.gitignore b/tests/auto/q3ptrlist/.gitignore
new file mode 100644
index 0000000..62ab887
--- /dev/null
+++ b/tests/auto/q3ptrlist/.gitignore
@@ -0,0 +1 @@
+tst_q3ptrlist
diff --git a/tests/auto/q3ptrlist/q3ptrlist.pro b/tests/auto/q3ptrlist/q3ptrlist.pro
new file mode 100644
index 0000000..d7431f4
--- /dev/null
+++ b/tests/auto/q3ptrlist/q3ptrlist.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+SOURCES += tst_q3ptrlist.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3ptrlist/tst_q3ptrlist.cpp b/tests/auto/q3ptrlist/tst_q3ptrlist.cpp
new file mode 100644
index 0000000..7306e29
--- /dev/null
+++ b/tests/auto/q3ptrlist/tst_q3ptrlist.cpp
@@ -0,0 +1,206 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+
+#include <q3strlist.h>
+
+
+
+
+#include <qdatetime.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3PtrList : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3PtrList();
+ virtual ~tst_Q3PtrList();
+
+
+public slots:
+ void init();
+ void cleanup();
+private slots:
+ void replace();
+ void replaceStrDeep();
+ void replaceStrShallow();
+ void take();
+ void removeType();
+};
+
+tst_Q3PtrList::tst_Q3PtrList()
+{
+}
+
+tst_Q3PtrList::~tst_Q3PtrList()
+{
+
+}
+
+void tst_Q3PtrList::init()
+{
+}
+
+void tst_Q3PtrList::cleanup()
+{
+}
+
+void tst_Q3PtrList::replace()
+{
+ Q3PtrList<int> list;
+ int foo = 4;
+ list.setAutoDelete( TRUE );
+ QCOMPARE( list.insert(0, new int(1)), (bool)TRUE );
+ QCOMPARE( list.insert(1, new int(2)), (bool)TRUE );
+ QCOMPARE( list.insert(2, new int(4)), (bool)TRUE );
+
+ QCOMPARE( *(list.at(2)), 4 );
+ QCOMPARE( list.replace(2, new int(3)), (bool)TRUE );
+ QCOMPARE( *(list.at(2)), 3 );
+ uint count = list.count();
+ QCOMPARE( list.replace(3, &foo), (bool)FALSE );
+ QCOMPARE( list.count(), count );
+
+ int *p = new int(7);
+ QCOMPARE( list.insert(2, p), (bool)TRUE );
+ QCOMPARE( list.replace(2, p), (bool)TRUE );
+}
+
+void tst_Q3PtrList::replaceStrDeep()
+{
+ Q3StrList list;
+ const char *str;
+
+ QCOMPARE( list.insert(0, "This is string 1"), (bool)TRUE );
+ QCOMPARE( list.insert(1, "This is string 2"), (bool)TRUE );
+ QCOMPARE( list.insert(2, "This is string 3"), (bool)TRUE );
+
+ QCOMPARE( strcmp(list.at(2), "This is string 3"), 0 );
+ QCOMPARE( list.replace(2, "Replaced String"), (bool)TRUE );
+ QCOMPARE( strcmp(list.at(2), "Replaced String"), 0 );
+ uint count = list.count();
+
+ str = "TEST";
+ QCOMPARE( list.replace(3, str), (bool)FALSE );
+ QCOMPARE( list.count(), count );
+
+ QCOMPARE( list.insert(2, str), (bool)TRUE );
+ QCOMPARE( list.replace(2, str), (bool)TRUE );
+}
+
+void tst_Q3PtrList::replaceStrShallow()
+{
+ Q3StrList list( FALSE );
+ char str1[] = "This is string 1";
+ char str2[] = "This is string 2";
+ char str3[] = "This is string 3";
+ char str4[] = "Replace";
+
+ QCOMPARE( list.insert(0, str1), (bool)TRUE );
+ QCOMPARE( list.insert(1, str2), (bool)TRUE );
+ QCOMPARE( list.insert(2, str3), (bool)TRUE );
+
+ QCOMPARE( strcmp(list.at(2), str3), 0 );
+ QCOMPARE( list.replace(2, str4), (bool)TRUE );
+ QCOMPARE( strcmp(list.at(2), str4), 0 );
+ uint count = list.count();
+
+ char str[] = "TEST";
+ QCOMPARE( list.replace(3, str), (bool)FALSE );
+ QCOMPARE( list.count(), count );
+
+ QCOMPARE( list.insert(2, str), (bool)TRUE );
+ QCOMPARE( list.replace(2, str), (bool)TRUE );
+}
+
+void tst_Q3PtrList::take()
+{
+ Q3PtrList<int> list;
+ QVERIFY(list.take(0) == 0);
+ QVERIFY(list.take(list.count()) == 0);
+}
+
+void tst_Q3PtrList::removeType()
+{
+ Q3PtrList<QString> items;
+ items.append(new QString("first"));
+ QString *second = new QString("second");
+ items.append(second);
+ QString *third = new QString("third");
+ items.append(third);
+ QString *fourth = new QString("fourth");
+ items.append(fourth);
+
+ QVERIFY(items.current() == fourth);
+ items.setAutoDelete(FALSE);
+
+ // this test an undocumented feature of remove( NULL )
+ // in QGList::remove if the ptr is 0 it removes the current item
+ // ie. it removes the fourth item from the list in this case
+ QString *nullPointer = NULL;
+ items.remove( nullPointer );
+ QVERIFY(items.count() == 3);
+ QVERIFY(items.current() == third);
+
+ // this tests that remove updates the current item also
+ // when it removes the _end_ item in the list
+ items.remove(third);
+ QVERIFY(items.current() == second);
+
+ // test that the removed items are not in the list, then deletes them
+ QVERIFY(third && items.find(third) == -1 );
+ QVERIFY(fourth && items.find(fourth) == -1);
+ delete third;
+ delete fourth;
+ fourth = third = 0;
+
+ items.setAutoDelete(TRUE);
+}
+
+QTEST_APPLESS_MAIN(tst_Q3PtrList)
+#include "tst_q3ptrlist.moc"
diff --git a/tests/auto/q3richtext/.gitignore b/tests/auto/q3richtext/.gitignore
new file mode 100644
index 0000000..e29a4ab
--- /dev/null
+++ b/tests/auto/q3richtext/.gitignore
@@ -0,0 +1 @@
+tst_q3richtext
diff --git a/tests/auto/q3richtext/q3richtext.pro b/tests/auto/q3richtext/q3richtext.pro
new file mode 100644
index 0000000..e22fa37
--- /dev/null
+++ b/tests/auto/q3richtext/q3richtext.pro
@@ -0,0 +1,9 @@
+load(qttest_p4)
+HEADERS +=
+SOURCES += tst_q3richtext.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3richtext/tst_q3richtext.cpp b/tests/auto/q3richtext/tst_q3richtext.cpp
new file mode 100644
index 0000000..04e008a
--- /dev/null
+++ b/tests/auto/q3richtext/tst_q3richtext.cpp
@@ -0,0 +1,467 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3textedit.h>
+#include <qapplication.h>
+#include <qclipboard.h>
+
+#ifdef Q_WS_MAC
+#include <Carbon/Carbon.h>
+#endif
+
+//TESTED_FILES=
+
+class tst_Q3RichText : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3RichText();
+ virtual ~tst_Q3RichText();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+private slots:
+ void richtext();
+ void append_data();
+ void append();
+ void cursorPosition();
+ void moveCursor();
+ void keyPressEvent();
+};
+
+tst_Q3RichText::tst_Q3RichText()
+{
+}
+
+tst_Q3RichText::~tst_Q3RichText()
+{
+}
+
+void tst_Q3RichText::initTestCase()
+{
+ // create a default mainwindow
+ // If you run a widget test, this will be replaced in the testcase by the
+ // widget under test
+ QWidget *w = new QWidget(0,"mainWidget");
+ w->setFixedSize( 200, 200 );
+ qApp->setMainWidget( w );
+ w->show();
+}
+
+void tst_Q3RichText::cleanupTestCase()
+{
+ delete qApp->mainWidget();
+}
+
+void tst_Q3RichText::richtext()
+{
+ Q3TextEdit* textedit = new Q3TextEdit();
+ QString result( "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\"font-size:%1;font-family:%2\">\n"
+ "<p dir=\"ltr\">k <span style=\"font-family:Arial;font-size:20pt%3\"> </span><span style=\"font-family:Arial;font-size:15pt%4\"> </span><span style=\"font-family:Arial;font-size:20pt%5\">k k </span></p>\n"
+ "</body></html>\n" );
+ QFont font = textedit->font();
+ result = result.arg( QString::number(font.pointSize()) + "pt" ).arg( font.family() ).arg( "" ).arg( "" ).arg( "" );
+
+ textedit->setTextFormat( Qt::RichText );
+
+ QKeyEvent ke( QEvent::KeyPress, Qt::Key_K, 107, Qt::NoButton, "k" );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ textedit->setCurrentFont( QFont( "Arial", 20 ) );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ textedit->setCurrentFont( QFont( "Arial", 15 ) );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ textedit->setCurrentFont( QFont( "Arial", 20 ) );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_K, 107, Qt::NoButton, "k" );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_K, 107, Qt::NoButton, "k" );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Space, 32, Qt::NoButton, " " );
+ QApplication::sendEvent( textedit->viewport(), &ke );
+
+ QCOMPARE( textedit->text(), result );
+
+ delete textedit;
+}
+
+void tst_Q3RichText::append_data()
+{
+ // should we catch bad alloc or something if it fails?
+ // Being this is a test.
+ QTest::addColumn<QString>("firstString");
+ QTest::addColumn<QString>("secondString");
+ QTest::addColumn<QString>("result");
+ QTest::addColumn<int>("textFormat");
+
+ QTest::newRow( "data0" ) << QString("Hello World...") << QString("First Time")
+ << QString("Hello World...\nFirst Time")
+ << int(Qt::PlainText);
+ QTest::newRow( "data1" ) << QString("<b>Hello World...</b>") << QString("Second Time")
+ << QString("Hello World...</span></p>\n<p dir=\"ltr\">Second Time</p>\n</body></html>\n" ) << int(Qt::RichText);
+}
+
+
+void tst_Q3RichText::append()
+{
+ Q3TextEdit textedit;
+ QFETCH( QString, firstString );
+ QFETCH( QString, secondString );
+ QFETCH( QString, result );
+ QFETCH( int, textFormat );
+
+ textedit.setTextFormat( Qt::TextFormat(textFormat) );
+ textedit.append( firstString );
+ textedit.append( secondString );
+ QCOMPARE( textedit.text().mid(textedit.text().indexOf("Hello World")), result );
+}
+
+void tst_Q3RichText::cursorPosition()
+{
+ Q3TextEdit textedit;
+ textedit.setText( "This is a test" );
+ textedit.setCursorPosition( textedit.paragraphs() - 1, textedit.paragraphLength( textedit.paragraphs() - 1 ) );
+ int para;
+ int index;
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 14 );
+ textedit.setText( "This is a test\nThis is a test\nThis is a test" );
+ textedit.setCursorPosition( textedit.paragraphs() - 1, textedit.paragraphLength( textedit.paragraphs() - 1 ) );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 2 );
+ QCOMPARE( index, 14 );
+}
+
+void tst_Q3RichText::moveCursor()
+{
+ // Still needs to test for MovePageUp and MovePageDown
+
+ int para, index;
+
+ Q3TextEdit textedit;
+ textedit.show();
+ textedit.setText( "This is a test" );
+
+ textedit.moveCursor( Q3TextEdit::MoveEnd, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 14 );
+
+ textedit.moveCursor( Q3TextEdit::MoveBackward, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 13 );
+
+ textedit.moveCursor( Q3TextEdit::MoveWordBackward, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 10 );
+
+ textedit.moveCursor( Q3TextEdit::MoveHome, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 0 );
+
+ textedit.moveCursor( Q3TextEdit::MoveForward, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 1 );
+
+ textedit.moveCursor( Q3TextEdit::MoveWordForward, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 5 );
+
+ textedit.moveCursor( Q3TextEdit::MoveLineStart, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 0 );
+
+ textedit.moveCursor( Q3TextEdit::MoveLineEnd, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 14 );
+
+ textedit.setText( "This is a test\nThis is a test\nThis is a test" );
+
+ textedit.moveCursor( Q3TextEdit::MoveEnd, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 2 );
+ QCOMPARE( index, 14 );
+
+ textedit.moveCursor( Q3TextEdit::MoveBackward, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 2 );
+ QCOMPARE( index, 13 );
+
+ textedit.moveCursor( Q3TextEdit::MoveWordBackward, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 2 );
+ QCOMPARE( index, 10 );
+
+ textedit.moveCursor( Q3TextEdit::MoveHome, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 0 );
+
+ textedit.moveCursor( Q3TextEdit::MoveForward, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 1 );
+
+ textedit.moveCursor( Q3TextEdit::MoveWordForward, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 5 );
+
+ textedit.moveCursor( Q3TextEdit::MoveDown, FALSE );
+ textedit.moveCursor( Q3TextEdit::MoveDown, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 2 );
+ QCOMPARE( index, 5 );
+
+ textedit.moveCursor( Q3TextEdit::MoveLineStart, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 2 );
+ QCOMPARE( index, 0 );
+
+ textedit.moveCursor( Q3TextEdit::MoveLineEnd, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 2 );
+ QCOMPARE( index, 14 );
+
+ textedit.moveCursor( Q3TextEdit::MoveUp, FALSE );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 1 );
+ QCOMPARE( index, 14 );
+}
+
+void tst_Q3RichText::keyPressEvent()
+{
+ // Still needs to test Key_Prior and Key_Next
+
+ int para, index;
+
+ Q3TextEdit textedit;
+ textedit.show();
+ textedit.setText( "This is a test" );
+
+ qWarning( "Consider using QtTestCase::keyEvent() for sending key events" );
+ QKeyEvent ke( QEvent::KeyPress, Qt::Key_Right, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 1 );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Right, 0, Qt::ControlModifier );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 5 );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Left, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 4 );
+
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Left, 0, Qt::ControlModifier );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ textedit.getCursorPosition( &para, &index );
+ QCOMPARE( para, 0 );
+ QCOMPARE( index, 0 );
+
+ // Test that the text is removed when Enter/Return is pressed first
+ textedit.selectAll();
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Enter, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("\n") );
+
+ textedit.setText( "This is a test" );
+ textedit.selectAll();
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Return, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("\n") );
+
+ // Now test if the line-break is added in rich text mode
+ textedit.setTextFormat( Qt::RichText );
+
+ textedit.setText( "This is a test" );
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Enter, 0, Qt::ControlModifier );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QVERIFY( textedit.text().contains( "<br />" ) );
+
+ textedit.setText( "This is a test" );
+ textedit.moveCursor( Q3TextEdit::MoveLineEnd, FALSE );
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Return, 0, Qt::ControlModifier );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QVERIFY( textedit.text().contains( "<br />" ) );
+
+ textedit.setText( "This is a test" );
+ textedit.moveCursor( Q3TextEdit::MoveWordForward, FALSE );
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Return, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QString es = QString::fromLatin1("<p dir=\"ltr\">");
+ QVERIFY( textedit.text().count( es ) == 2 );
+
+ textedit.setTextFormat( Qt::AutoText );
+
+ textedit.setText( "This is a test" );
+ QApplication::clipboard()->setText("");
+ textedit.selectAll();
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Delete, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("") );
+
+#if defined (Q_WS_WIN)
+ textedit.setText( "This is a test" );
+ QApplication::clipboard()->setText("");
+ textedit.selectAll();
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Delete, 0, Qt::ShiftModifier );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("") );
+ QCOMPARE( QApplication::clipboard()->text(), QString("This is a test") );
+#endif
+
+ textedit.setText( "This is a test" );
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Delete, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("his is a test") );
+
+ bool nativeClipboardWorking = true;
+#if defined (Q_WS_MAC)
+ PasteboardRef pasteboard;
+ OSStatus status = PasteboardCreate(0, &pasteboard);
+ if (status == noErr)
+ CFRelease(pasteboard);
+ nativeClipboardWorking = status == noErr;
+#endif
+
+ if (nativeClipboardWorking) {
+ textedit.setText( "This is a test" );
+ QApplication::clipboard()->setText(" and this is another test");
+ textedit.moveCursor( Q3TextEdit::MoveLineEnd, FALSE );
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Insert, 0, Qt::ShiftModifier );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("This is a test and this is another test") );
+ }
+
+#if defined (Q_WS_WIN)
+ textedit.setText( "This is a test" );
+ QApplication::clipboard()->setText("");
+ textedit.selectAll();
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Insert, 0, Qt::ControlModifier );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( QApplication::clipboard()->text(), QString("This is a test") );
+#endif
+
+ textedit.setText( "This is a test" );
+ textedit.selectAll();
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Backspace, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("") );
+
+ textedit.setText( "This is a test" );
+ textedit.moveCursor( Q3TextEdit::MoveLineEnd, FALSE );
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_Backspace, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString( "This is a tes" ) );
+
+ if (nativeClipboardWorking) {
+ textedit.setText( "This is a test" );
+ QApplication::clipboard()->setText("");
+ textedit.selectAll();
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_F16, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( QApplication::clipboard()->text(), QString("This is a test") );
+
+ textedit.setText( "This is a test" );
+ textedit.moveCursor( Q3TextEdit::MoveLineEnd, FALSE );
+ QApplication::clipboard()->setText(" and this is another test");
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_F18, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("This is a test and this is another test") );
+
+ textedit.setText( "This is a test" );
+ QApplication::clipboard()->setText("");
+ textedit.selectAll();
+ ke = QKeyEvent( QEvent::KeyPress, Qt::Key_F20, 0, Qt::NoButton );
+ QApplication::sendEvent( textedit.viewport(), &ke );
+ QCOMPARE( textedit.text(), QString("") );
+ QCOMPARE( QApplication::clipboard()->text(), QString("This is a test") );
+ }
+}
+
+QTEST_MAIN(tst_Q3RichText)
+#include "tst_q3richtext.moc"
+
diff --git a/tests/auto/q3scrollview/q3scrollview.pro b/tests/auto/q3scrollview/q3scrollview.pro
new file mode 100644
index 0000000..d98d234
--- /dev/null
+++ b/tests/auto/q3scrollview/q3scrollview.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_qscrollview.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_0.png b/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_0.png
new file mode 100644
index 0000000..aaefd3d
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_0.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_1.png b/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_1.png
new file mode 100644
index 0000000..d96ced5
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_1.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_2.png b/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_2.png
new file mode 100644
index 0000000..a8a9ee4
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Motif-32x96x96_2.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_0.png b/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_0.png
new file mode 100644
index 0000000..e0b1abb
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_0.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_1.png b/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_1.png
new file mode 100644
index 0000000..18e926d
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_1.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_2.png b/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_2.png
new file mode 100644
index 0000000..4062a99
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Windows-16x96x96_2.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_0.png b/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_0.png
new file mode 100644
index 0000000..6969140
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_0.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_1.png b/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_1.png
new file mode 100644
index 0000000..f40ad93
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_1.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_2.png b/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_2.png
new file mode 100644
index 0000000..88e6463
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/center/pix_Windows-32x96x96_2.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/drawContents/res_Motif-32x96x96_win32_data0.png b/tests/auto/q3scrollview/testdata/drawContents/res_Motif-32x96x96_win32_data0.png
new file mode 100644
index 0000000..bee9122
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/drawContents/res_Motif-32x96x96_win32_data0.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/drawContents/res_Motif-32x96x96_win32_data1.png b/tests/auto/q3scrollview/testdata/drawContents/res_Motif-32x96x96_win32_data1.png
new file mode 100644
index 0000000..dbda1a9
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/drawContents/res_Motif-32x96x96_win32_data1.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/drawContents/res_Windows-16x96x96_win32_data0.png b/tests/auto/q3scrollview/testdata/drawContents/res_Windows-16x96x96_win32_data0.png
new file mode 100644
index 0000000..8421ab3
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/drawContents/res_Windows-16x96x96_win32_data0.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/drawContents/res_Windows-16x96x96_win32_data1.png b/tests/auto/q3scrollview/testdata/drawContents/res_Windows-16x96x96_win32_data1.png
new file mode 100644
index 0000000..6e9c444
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/drawContents/res_Windows-16x96x96_win32_data1.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/drawContents/res_Windows-32x96x96_win32_data0.png b/tests/auto/q3scrollview/testdata/drawContents/res_Windows-32x96x96_win32_data0.png
new file mode 100644
index 0000000..9100557
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/drawContents/res_Windows-32x96x96_win32_data0.png
Binary files differ
diff --git a/tests/auto/q3scrollview/testdata/drawContents/res_Windows-32x96x96_win32_data1.png b/tests/auto/q3scrollview/testdata/drawContents/res_Windows-32x96x96_win32_data1.png
new file mode 100644
index 0000000..0eb04d0
--- /dev/null
+++ b/tests/auto/q3scrollview/testdata/drawContents/res_Windows-32x96x96_win32_data1.png
Binary files differ
diff --git a/tests/auto/q3scrollview/tst_qscrollview.cpp b/tests/auto/q3scrollview/tst_qscrollview.cpp
new file mode 100644
index 0000000..b1cebd7
--- /dev/null
+++ b/tests/auto/q3scrollview/tst_qscrollview.cpp
@@ -0,0 +1,594 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include "q3scrollview.h"
+#include <qapplication.h>
+#include <qpainter.h>
+#include <qlabel.h>
+
+#include <q3scrollview.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=compat/widgets/q3scrollview.h compat/widgets/q3scrollview.cpp
+
+QT_FORWARD_DECLARE_CLASS(QTestScrollView)
+Q_DECLARE_METATYPE(QTestScrollView *)
+Q_DECLARE_METATYPE(QPixmap)
+
+class tst_Q3ScrollView : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3ScrollView();
+ virtual ~tst_Q3ScrollView();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void resizePolicy();
+ void setResizePolicy();
+
+private:
+ QTestScrollView *testWidget;
+};
+
+// *************************************************
+// *************************************************
+
+#include <q3scrollview.h>
+#include <qapplication.h>
+#include <qmenubar.h>
+#include <q3popupmenu.h>
+#include <qpushbutton.h>
+#include <qpainter.h>
+#include <qpixmap.h>
+#include <qmessagebox.h>
+#include <qlayout.h>
+#include <qlabel.h>
+#include <q3multilineedit.h>
+#include <qsizegrip.h>
+#include <stdlib.h>
+
+
+
+static const int style_id = 0x1000;
+static const int lw_id = 0x2000;
+static const int mlw_id = 0x4000;
+static const int mw_id = 0x8000;
+static const int max_lw = 16;
+static const int max_mlw = 5;
+static const int max_mw = 10;
+
+
+class BigShrinker : public QFrame
+{
+ Q_OBJECT
+public:
+ BigShrinker(QWidget* parent) : QFrame(parent)
+ {
+ setFrameStyle(QFrame::Box | QFrame::Sunken);
+ int h=35;
+ int b=0;
+ for (int y=0; y<2000-h; y+=h+10) {
+ QString str;
+ str.sprintf("Button %d", b++);
+ (new QPushButton(str, this))->move(y/2,y);
+ }
+ resize(1000,2000);
+ }
+};
+
+class BigMatrix : public Q3ScrollView
+{
+ Q3MultiLineEdit *dragging;
+public:
+ BigMatrix(QWidget* parent) : Q3ScrollView(parent,"matrix", Qt::WStaticContents),
+ bg("bg.ppm")
+ {
+ bg.load("bg.ppm");
+ resizeContents(400000,300000);
+
+ dragging = 0;
+ }
+
+ void viewportMousePressEvent(QMouseEvent* e)
+ {
+ int x, y;
+ viewportToContents( e->x(), e->y(), x, y );
+ dragging = new Q3MultiLineEdit(viewport(),"Another");
+ dragging->setText("Thanks!");
+ dragging->resize(100,100);
+ addChild(dragging, x, y);
+ showChild(dragging);
+ }
+
+ void viewportMouseReleaseEvent(QMouseEvent*)
+ {
+ dragging = 0;
+ }
+
+ void viewportMouseMoveEvent(QMouseEvent* e)
+ {
+ if ( dragging ) {
+ int mx, my;
+ viewportToContents( e->x(), e->y(), mx, my );
+ int cx = childX(dragging);
+ int cy = childY(dragging);
+ int w = mx - cx + 1;
+ int h = my - cy + 1;
+ QString msg;
+ msg.sprintf("at (%d,%d) %d by %d",cx,cy,w,h);
+ dragging->setText(msg);
+ dragging->resize(w,h);
+ }
+ }
+
+protected:
+ void drawContents(QPainter* p, int cx, int cy, int cw, int ch)
+ {
+ // The Background
+ if ( !bg.isNull() ) {
+ int rowheight=bg.height();
+ int toprow=cy/rowheight;
+ int bottomrow=(cy+ch+rowheight-1)/rowheight;
+ int colwidth=bg.width();
+ int leftcol=cx/colwidth;
+ int rightcol=(cx+cw+colwidth-1)/colwidth;
+ for (int r=toprow; r<=bottomrow; r++) {
+ int py=r*rowheight;
+ for (int c=leftcol; c<=rightcol; c++) {
+ int px=c*colwidth;
+ p->drawPixmap(px, py, bg);
+ }
+ }
+ } else {
+ p->fillRect(cx, cy, cw, ch, QColor(240,222,208));
+ }
+
+ // The Numbers
+ {
+ QFontMetrics fm=p->fontMetrics();
+ int rowheight=fm.lineSpacing();
+ int toprow=cy/rowheight;
+ int bottomrow=(cy+ch+rowheight-1)/rowheight;
+ int colwidth=fm.width("00000,000000 ")+3;
+ int leftcol=cx/colwidth;
+ int rightcol=(cx+cw+colwidth-1)/colwidth;
+ QString str;
+ for (int r=toprow; r<=bottomrow; r++) {
+ int py=r*rowheight;
+ for (int c=leftcol; c<=rightcol; c++) {
+ int px=c*colwidth;
+ str.sprintf("%d,%d",c,r);
+ p->drawText(px+3, py+fm.ascent(), str);
+ }
+ }
+
+/*
+ // The Big Hint
+ if (leftcol<10 && toprow<5) {
+ p->setFont(QFont("Charter",30));
+ p->setPen(red);
+ QString text;
+ text.sprintf("HINT: Look at %d,%d",215000/colwidth,115000/rowheight);
+ p->drawText(100,50,text);
+ }
+*/
+ }
+
+ // The Big X
+ {
+ if (cx+cw>200000 && cy+ch>100000 && cx<230000 && cy<130000) {
+ // Note that some X server cannot even handle co-ordinates
+ // beyond about 4000, so you might not see this.
+ p->drawLine(200000,100000,229999,129999);
+ p->drawLine(229999,100000,200000,129999);
+
+ // X marks the spot!
+ p->setFont(QFont("Charter",100));
+ p->setPen(Qt::blue);
+ p->drawText(215000-500,115000-100,1000,200,Qt::AlignCenter,"YOU WIN!!!!!");
+ }
+ }
+ }
+
+private:
+ QPixmap bg;
+};
+
+class ScrollViewExample : public QWidget
+{
+ Q_OBJECT
+
+public:
+ ScrollViewExample( int technique, QWidget* parent=0, const char* name=0) : QWidget(parent,name)
+ {
+/*
+ QMenuBar* menubar = new QMenuBar(this);
+ Q_CHECK_PTR( menubar );
+
+ QPopupMenu* file = new QPopupMenu( menubar );
+ Q_CHECK_PTR( file );
+ menubar->insertItem( "&File", file );
+ file->insertItem( "Quit", qApp, SLOT(quit()) );
+
+ vp_options = new QPopupMenu( menubar );
+ Q_CHECK_PTR( vp_options );
+ vp_options->setCheckable( TRUE );
+ menubar->insertItem( "&ScrollView", vp_options );
+ connect( vp_options, SIGNAL(activated(int)), this, SLOT(doVPMenuItem(int)) );
+
+ vauto_id = vp_options->insertItem( "Vertical Auto" );
+ vaoff_id = vp_options->insertItem( "Vertical AlwaysOff" );
+ vaon_id = vp_options->insertItem( "Vertical AlwaysOn" );
+ vp_options->insertSeparator();
+ hauto_id = vp_options->insertItem( "Horizontal Auto" );
+ haoff_id = vp_options->insertItem( "Horizontal AlwaysOff" );
+ haon_id = vp_options->insertItem( "Horizontal AlwaysOn" );
+ vp_options->insertSeparator();
+ corn_id = vp_options->insertItem( "cornerWidget" );
+*/
+ if (technique == 1) {
+ vp = new Q3ScrollView(this);
+ BigShrinker *bs = new BigShrinker(0);
+ vp->addChild(bs);
+ bs->setAcceptDrops(TRUE);
+ } else {
+ vp = new BigMatrix(this);
+ if ( technique == 3 )
+ vp->enableClipper(TRUE);
+ srand(1);
+/*
+ for (int i=0; i<30; i++) {
+ QMultiLineEdit *l = new QMultiLineEdit(vp->viewport(),"First");
+ l->setText("Drag out more of these.");
+ l->resize(100,100);
+ vp->addChild(l, rand()%800, rand()%10000);
+ }
+*/
+ vp->viewport()->setBackgroundMode(Qt::NoBackground);
+ }
+
+/*
+ f_options = new QPopupMenu( menubar );
+ Q_CHECK_PTR( f_options );
+ f_options->setCheckable( TRUE );
+ menubar->insertItem( "F&rame", f_options );
+ connect( f_options, SIGNAL(activated(int)), this, SLOT(doFMenuItem(int)) );
+
+ f_options->insertItem( "No Frame", style_id );
+ f_options->insertItem( "Box", style_id|QFrame::Box );
+ f_options->insertItem( "Panel", style_id|QFrame::Panel );
+ f_options->insertItem( "WinPanel", style_id|QFrame::WinPanel );
+ f_options->insertSeparator();
+ f_options->insertItem( "Plain", style_id|QFrame::Plain );
+ f_options->insertItem( "Raised", style_id|QFrame::Raised );
+ f_laststyle = f_options->indexOf(
+ f_options->insertItem( "Sunken", style_id|QFrame::Sunken ));
+ f_options->insertSeparator();
+
+ lw_options = new QPopupMenu( menubar );
+ Q_CHECK_PTR( lw_options );
+ lw_options->setCheckable( TRUE );
+ for (int lw = 1; lw <= max_lw; lw++) {
+ QString str;
+ str.sprintf("%d Pixels", lw);
+ lw_options->insertItem( str, lw_id | lw );
+ }
+ f_options->insertItem( "Line Width", lw_options );
+ connect( lw_options, SIGNAL(activated(int)), this, SLOT(doFMenuItem(int)) );
+
+ mlw_options = new QPopupMenu( menubar );
+ Q_CHECK_PTR( mlw_options );
+ mlw_options->setCheckable( TRUE );
+ for (int mlw = 0; mlw <= max_mlw; mlw++) {
+ QString str;
+ str.sprintf("%d Pixels", mlw);
+ mlw_options->insertItem( str, mlw_id | mlw );
+ }
+ f_options->insertItem( "Midline Width", mlw_options );
+ connect( mlw_options, SIGNAL(activated(int)), this, SLOT(doFMenuItem(int)) );
+
+ mw_options = new QPopupMenu( menubar );
+ Q_CHECK_PTR( mw_options );
+ mw_options->setCheckable( TRUE );
+ for (int mw = 0; mw <= max_mw; mw++) {
+ QString str;
+ str.sprintf("%d Pixels", mw);
+ mw_options->insertItem( str, mw_id | mw );
+ }
+ f_options->insertItem( "Margin Width", mw_options );
+ connect( mw_options, SIGNAL(activated(int)), this, SLOT(doFMenuItem(int)) );
+
+ setVPMenuItems();
+ setFMenuItems();
+*/
+ QVBoxLayout* vbox = new QVBoxLayout(this);
+/*
+ vbox->setMenuBar(menubar);
+ menubar->setSeparator(QMenuBar::InWindowsStyle);
+*/
+ vbox->addWidget(vp);
+ vbox->activate();
+
+ corner = new QSizeGrip(this);
+ corner->hide();
+ }
+
+ void center( int x, int y )
+ {
+ vp->center( x, y );
+ }
+
+private slots:
+/*
+ void doVPMenuItem(int id)
+ {
+ if (id == vauto_id ) {
+ vp->setVScrollBarMode(Q3ScrollView::Auto);
+ } else if (id == vaoff_id) {
+ vp->setVScrollBarMode(Q3ScrollView::AlwaysOff);
+ } else if (id == vaon_id) {
+ vp->setVScrollBarMode(Q3ScrollView::AlwaysOn);
+ } else if (id == hauto_id) {
+ vp->setHScrollBarMode(Q3ScrollView::Auto);
+ } else if (id == haoff_id) {
+ vp->setHScrollBarMode(Q3ScrollView::AlwaysOff);
+ } else if (id == haon_id) {
+ vp->setHScrollBarMode(Q3ScrollView::AlwaysOn);
+ } else if (id == corn_id) {
+ bool corn = !vp->cornerWidget();
+ vp->setCornerWidget(corn ? corner : 0);
+ } else {
+ return; // Not for us to process.
+ }
+ setVPMenuItems();
+ }
+*/
+
+/*
+ void setVPMenuItems()
+ {
+ Q3ScrollView::ScrollBarMode vm = vp->vScrollBarMode();
+ vp_options->setItemChecked( vauto_id, vm == Q3ScrollView::Auto );
+ vp_options->setItemChecked( vaoff_id, vm == Q3ScrollView::AlwaysOff );
+ vp_options->setItemChecked( vaon_id, vm == Q3ScrollView::AlwaysOn );
+
+ Q3ScrollView::ScrollBarMode hm = vp->hScrollBarMode();
+ vp_options->setItemChecked( hauto_id, hm == Q3ScrollView::Auto );
+ vp_options->setItemChecked( haoff_id, hm == Q3ScrollView::AlwaysOff );
+ vp_options->setItemChecked( haon_id, hm == Q3ScrollView::AlwaysOn );
+
+ vp_options->setItemChecked( corn_id, !!vp->cornerWidget() );
+ }
+*/
+
+/*
+ void doFMenuItem(int id)
+ {
+ if (id & style_id) {
+ int sty;
+
+ if (id == style_id) {
+ sty = 0;
+ } else if (id & QFrame::MShape) {
+ sty = vp->frameStyle()&QFrame::MShadow;
+ sty = (sty ? sty : QFrame::Plain) | (id&QFrame::MShape);
+ } else {
+ sty = vp->frameStyle()&QFrame::MShape;
+ sty = (sty ? sty : QFrame::Box) | (id&QFrame::MShadow);
+ }
+ vp->setFrameStyle(sty);
+ } else if (id & lw_id) {
+ vp->setLineWidth(id&~lw_id);
+ } else if (id & mlw_id) {
+ vp->setMidLineWidth(id&~mlw_id);
+ } else {
+ vp->setMargin(id&~mw_id);
+ }
+
+ vp->update();
+ setFMenuItems();
+ }
+*/
+
+/*
+ void setFMenuItems()
+ {
+ int sty = vp->frameStyle();
+
+ f_options->setItemChecked( style_id, !sty );
+
+ for (int i=1; i <= f_laststyle; i++) {
+ int id = f_options->idAt(i);
+ if (id & QFrame::MShape)
+ f_options->setItemChecked( id,
+ ((id&QFrame::MShape) == (sty&QFrame::MShape)) );
+ else
+ f_options->setItemChecked( id,
+ ((id&QFrame::MShadow) == (sty&QFrame::MShadow)) );
+ }
+
+ for (int lw=1; lw<=max_lw; lw++)
+ lw_options->setItemChecked( lw_id|lw, vp->lineWidth() == lw );
+
+ for (int mlw=0; mlw<=max_mlw; mlw++)
+ mlw_options->setItemChecked( mlw_id|mlw, vp->midLineWidth() == mlw );
+
+ for (int mw=0; mw<=max_mw; mw++)
+ mw_options->setItemChecked( mw_id|mw, vp->margin() == mw );
+ }
+*/
+
+private:
+ Q3ScrollView* vp;
+/*
+ QPopupMenu* vp_options;
+ QPopupMenu* f_options;
+ QPopupMenu* lw_options;
+ QPopupMenu* mlw_options;
+ QPopupMenu* mw_options;
+*/
+ QSizeGrip* corner;
+
+/*
+ int vauto_id, vaoff_id, vaon_id,
+ hauto_id, haoff_id, haon_id,
+ corn_id;
+
+ int f_laststyle;
+*/
+};
+
+Q_DECLARE_METATYPE(ScrollViewExample *)
+
+// *************************************************
+// *************************************************
+
+class QTestScrollView : public Q3ScrollView
+{
+public:
+ QString scroll_text;
+
+//private:
+ void drawContents( QPainter *p, int cx, int cy, int cw, int ch )
+ {
+ if (scroll_text == "") {
+ p->fillRect( cx, cy, cw, ch, Qt::white );
+
+ } else {
+ p->fillRect( cx, cy, cw, ch, Qt::white );
+
+ QFont f;
+ f.setFamily( "tahoma" );
+ f.setPointSize( 24 );
+ QFontMetrics fm(f);
+ p->setFont( f );
+
+ int height = fm.height();
+ int y = 10;
+ int x = 10;
+ for( int i = 0; i < (int)scroll_text.length(); i++ ) {
+ if ( !scroll_text[i].isMark() )
+ y += height + 5;
+
+ p->setPen( Qt::red );
+ QRect br = fm.boundingRect( scroll_text.at(i) );
+ br.moveBy( x, y );
+ p->drawRect( br );
+ p->setPen( Qt::black );
+ p->drawText( x, y, scroll_text, i, 1 );
+ }
+ resizeContents( 170, y + 100 );
+ }
+ }
+};
+
+// *************************************************
+// *************************************************
+
+tst_Q3ScrollView::tst_Q3ScrollView()
+{
+}
+
+tst_Q3ScrollView::~tst_Q3ScrollView()
+{
+
+}
+
+void tst_Q3ScrollView::initTestCase()
+{
+ testWidget = new QTestScrollView;
+ testWidget->resize(200,200);
+ qApp->setMainWidget(testWidget);
+ testWidget->show();
+}
+
+void tst_Q3ScrollView::cleanupTestCase()
+{
+ delete testWidget;
+ testWidget = 0;
+}
+
+void tst_Q3ScrollView::init()
+{
+ testWidget->setResizePolicy( Q3ScrollView::Default );
+ testWidget->scroll_text = "";
+}
+
+void tst_Q3ScrollView::cleanup()
+{
+ if (QTest::currentTestFunction() == QLatin1String("center") ) {
+ qApp->setMainWidget( testWidget );
+ testWidget->show();
+ }
+}
+
+void tst_Q3ScrollView::resizePolicy()
+{
+ DEPENDS_ON( "setResizePolicy");
+}
+
+void tst_Q3ScrollView::setResizePolicy()
+{
+ testWidget->setResizePolicy( Q3ScrollView::Default );
+ QVERIFY( testWidget->resizePolicy() == Q3ScrollView::Default );
+
+ testWidget->setResizePolicy( Q3ScrollView::Manual );
+ QVERIFY( testWidget->resizePolicy() == Q3ScrollView::Manual );
+
+ testWidget->setResizePolicy( Q3ScrollView::AutoOne );
+ QVERIFY( testWidget->resizePolicy() == Q3ScrollView::AutoOne );
+
+ testWidget->setResizePolicy( Q3ScrollView::AutoOneFit );
+ QVERIFY( testWidget->resizePolicy() == Q3ScrollView::AutoOneFit );
+}
+
+QTEST_MAIN(tst_Q3ScrollView)
+#include "tst_qscrollview.moc"
diff --git a/tests/auto/q3semaphore/.gitignore b/tests/auto/q3semaphore/.gitignore
new file mode 100644
index 0000000..e176a17
--- /dev/null
+++ b/tests/auto/q3semaphore/.gitignore
@@ -0,0 +1 @@
+tst_q3semaphore
diff --git a/tests/auto/q3semaphore/q3semaphore.pro b/tests/auto/q3semaphore/q3semaphore.pro
new file mode 100644
index 0000000..935917d
--- /dev/null
+++ b/tests/auto/q3semaphore/q3semaphore.pro
@@ -0,0 +1,6 @@
+load(qttest_p4)
+SOURCES += tst_q3semaphore.cpp
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3semaphore/tst_q3semaphore.cpp b/tests/auto/q3semaphore/tst_q3semaphore.cpp
new file mode 100644
index 0000000..982f0e9
--- /dev/null
+++ b/tests/auto/q3semaphore/tst_q3semaphore.cpp
@@ -0,0 +1,162 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <qthread.h>
+#include <q3semaphore.h>
+#include "q3semaphore.h"
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3Semaphore : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3Semaphore();
+ virtual ~tst_Q3Semaphore();
+
+public slots:
+ void init();
+ void cleanup();
+private slots:
+ void incrementOne();
+ void incrementN();
+};
+
+Q3Semaphore *semaphore = 0;
+
+tst_Q3Semaphore::tst_Q3Semaphore()
+{
+
+}
+
+tst_Q3Semaphore::~tst_Q3Semaphore()
+{
+
+}
+
+// init() will be executed immediately before each testfunction is run.
+void tst_Q3Semaphore::init()
+{
+}
+
+// cleanup() will be executed immediately after each testfunction is run.
+void tst_Q3Semaphore::cleanup()
+{
+}
+
+class ThreadOne : public QThread
+{
+public:
+ ThreadOne() {}
+
+protected:
+ void run()
+ {
+ int i = 0;
+ while ( i < 100 ) {
+ (*semaphore)++;
+ i++;
+ (*semaphore)--;
+ }
+ }
+};
+
+void tst_Q3Semaphore::incrementOne()
+{
+ QVERIFY(!semaphore);
+ semaphore = new Q3Semaphore(1);
+
+ ThreadOne t1;
+ ThreadOne t2;
+
+ t1.start();
+ t2.start();
+
+ QVERIFY(t1.wait(4000));
+ QVERIFY(t2.wait(4000));
+
+ delete semaphore;
+ semaphore = 0;
+}
+
+class ThreadN : public QThread
+{
+ int N;
+
+ public:
+ ThreadN(int n) :N(n) { }
+
+protected:
+ void run()
+ {
+ int i = 0;
+ while ( i < 100 ) {
+ (*semaphore)+=N;
+ i++;
+ (*semaphore)-=N;
+ }
+ }
+};
+
+void tst_Q3Semaphore::incrementN()
+{
+ QVERIFY(!semaphore);
+ semaphore = new Q3Semaphore(4);
+
+ ThreadN t1(2);
+ ThreadN t2(3);
+
+ t1.start();
+ t2.start();
+
+ QVERIFY(t1.wait(4000));
+ QVERIFY(t2.wait(4000));
+
+ delete semaphore;
+ semaphore = 0;
+}
+
+QTEST_MAIN(tst_Q3Semaphore)
+#include "tst_q3semaphore.moc"
diff --git a/tests/auto/q3serversocket/.gitignore b/tests/auto/q3serversocket/.gitignore
new file mode 100644
index 0000000..b834f8c
--- /dev/null
+++ b/tests/auto/q3serversocket/.gitignore
@@ -0,0 +1 @@
+tst_q3serversocket
diff --git a/tests/auto/q3serversocket/q3serversocket.pro b/tests/auto/q3serversocket/q3serversocket.pro
new file mode 100644
index 0000000..4e5e364
--- /dev/null
+++ b/tests/auto/q3serversocket/q3serversocket.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3serversocket.cpp
+
+
+QT += network qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3serversocket/tst_q3serversocket.cpp b/tests/auto/q3serversocket/tst_q3serversocket.cpp
new file mode 100644
index 0000000..d107f7b
--- /dev/null
+++ b/tests/auto/q3serversocket/tst_q3serversocket.cpp
@@ -0,0 +1,153 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+
+#include <q3serversocket.h>
+#include <q3socket.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class TestServer : public Q3ServerSocket
+{
+ Q_OBJECT
+public:
+
+ TestServer( int port );
+ ~TestServer();
+
+ void newConnection( int socket );
+
+signals:
+ void acceptedClient( int socket );
+};
+
+class tst_Q3ServerSocket : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3ServerSocket();
+ virtual ~tst_Q3ServerSocket();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void accept();
+
+protected slots:
+ void acceptClient( int socket );
+
+private:
+ TestServer *serverSocket;
+ Q3Socket *socket;
+};
+
+tst_Q3ServerSocket::tst_Q3ServerSocket()
+{
+}
+
+tst_Q3ServerSocket::~tst_Q3ServerSocket()
+{
+}
+
+void tst_Q3ServerSocket::initTestCase()
+{
+}
+
+void tst_Q3ServerSocket::cleanupTestCase()
+{
+}
+
+void tst_Q3ServerSocket::init()
+{
+}
+
+void tst_Q3ServerSocket::cleanup()
+{
+}
+
+void tst_Q3ServerSocket::accept()
+{
+ // init
+ serverSocket = new TestServer( 12345 );
+ connect( serverSocket, SIGNAL( acceptedClient( int ) ), SLOT( acceptClient( int ) ) );
+
+ QVERIFY( serverSocket->port() == 12345 );
+
+ socket = new Q3Socket;
+ socket->connectToHost( "localhost", 12345 );
+
+ QTestEventLoop::instance().enterLoop( 30 );
+
+ delete serverSocket;
+ delete socket;
+}
+
+void tst_Q3ServerSocket::acceptClient( int )
+{
+ QTestEventLoop::instance().exitLoop();
+}
+
+TestServer::TestServer( int port ) : Q3ServerSocket( port )
+{
+}
+
+TestServer::~TestServer()
+{
+}
+
+void TestServer::newConnection( int socket )
+{
+ emit acceptedClient( socket );
+}
+
+QTEST_MAIN(tst_Q3ServerSocket)
+#include "tst_q3serversocket.moc"
+
diff --git a/tests/auto/q3socket/.gitignore b/tests/auto/q3socket/.gitignore
new file mode 100644
index 0000000..5f850b4
--- /dev/null
+++ b/tests/auto/q3socket/.gitignore
@@ -0,0 +1 @@
+tst_qsocket
diff --git a/tests/auto/q3socket/q3socket.pro b/tests/auto/q3socket/q3socket.pro
new file mode 100644
index 0000000..a8324e9
--- /dev/null
+++ b/tests/auto/q3socket/q3socket.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+SOURCES += tst_qsocket.cpp
+
+QT += network qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3socket/tst_qsocket.cpp b/tests/auto/q3socket/tst_qsocket.cpp
new file mode 100644
index 0000000..34592e4
--- /dev/null
+++ b/tests/auto/q3socket/tst_qsocket.cpp
@@ -0,0 +1,288 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+
+#include <qapplication.h>
+
+
+
+
+#include <q3socket.h>
+#include "../network-settings.h"
+//TESTED_CLASS=
+//TESTED_FILES=network/q3socket.h network/q3socket.cpp
+
+class tst_Q3Socket : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3Socket();
+ virtual ~tst_Q3Socket();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void peerAddress_data();
+ void peerAddress();
+ void emitConnectionRefused();
+ void readBufferSize();
+ void connectionAttempts_data();
+ void connectionAttempts();
+ void canReadLine();
+
+protected slots:
+ void peerAddress_connected();
+ void peerAddress_connectionClosed();
+ void emitConnectionRefused_error(int);
+ void connectionAttempts_connected();
+ void connectionAttempts_error(int);
+
+private:
+ Q3Socket *socket;
+
+ QHostAddress *peerAddress_addrConnected;
+ uint peerAddress_portConnected;
+ QHostAddress *peerAddress_addrClosed;
+ uint peerAddress_portClosed;
+ bool emitConnectionRefused_errorReceived;
+};
+
+tst_Q3Socket::tst_Q3Socket()
+{
+}
+
+tst_Q3Socket::~tst_Q3Socket()
+{
+}
+
+void tst_Q3Socket::initTestCase()
+{
+}
+
+void tst_Q3Socket::cleanupTestCase()
+{
+}
+
+void tst_Q3Socket::init()
+{
+}
+
+void tst_Q3Socket::cleanup()
+{
+}
+
+void tst_Q3Socket::peerAddress_data()
+{
+ QTest::addColumn<QString>("host");
+ QTest::addColumn<uint>("port");
+ QTest::addColumn<bool>("peerClosesConnection");
+ QTest::addColumn<QString>("peerAddr");
+
+ QTest::newRow( "echo" ) << QtNetworkSettings::serverLocalName() << (uint)7 << false
+ << QtNetworkSettings::serverIP().toString();
+ QTest::newRow( "daytime" ) << QtNetworkSettings::serverLocalName() << (uint)13 << true
+ << QtNetworkSettings::serverIP().toString();
+}
+
+void tst_Q3Socket::peerAddress()
+{
+ // init
+ QFETCH( QString, host );
+ QFETCH( uint, port );
+ QFETCH( QString, peerAddr );
+ QFETCH( bool, peerClosesConnection );
+
+ socket = new Q3Socket;
+ connect( socket, SIGNAL(connected()), SLOT(peerAddress_connected()) );
+ connect( socket, SIGNAL(connectionClosed()), SLOT(peerAddress_connectionClosed()) );
+
+ peerAddress_addrConnected = 0;
+ peerAddress_addrClosed = 0;
+
+ // connect to host
+ socket->connectToHost( host, port );
+ QTestEventLoop::instance().enterLoop( 30 );
+ if ( QTestEventLoop::instance().timeout() && peerAddress_addrConnected==0 )
+ QFAIL( "Connection timed out" );
+
+ // test
+ QHostAddress pa;
+ QVERIFY( pa.setAddress(peerAddr) );
+
+ QTEST( peerAddress_addrConnected->toString(), "peerAddr" ); // results in nicer output than the test below
+ QVERIFY( *peerAddress_addrConnected == pa );
+ QCOMPARE( peerAddress_portConnected, port );
+
+ if ( peerClosesConnection ) {
+ QVERIFY( peerAddress_addrClosed != 0 );
+
+ QCOMPARE( peerAddress_addrClosed->toString(), QString() ); // results in nicer output than the test below
+ QVERIFY( *peerAddress_addrClosed == QHostAddress::Null );
+ QCOMPARE( peerAddress_portClosed, (uint)0 );
+ } else {
+ QVERIFY( peerAddress_addrClosed == 0 );
+ }
+
+ // cleanup
+ delete peerAddress_addrConnected;
+ delete peerAddress_addrClosed;
+ delete socket;
+}
+
+void tst_Q3Socket::peerAddress_connected()
+{
+ peerAddress_addrConnected = new QHostAddress( socket->peerAddress() );
+ peerAddress_portConnected = socket->peerPort();
+ QTestEventLoop::instance().changeInterval( 5 ); // enough time to get the closed
+}
+
+void tst_Q3Socket::peerAddress_connectionClosed()
+{
+ peerAddress_addrClosed = new QHostAddress( socket->peerAddress() );
+ peerAddress_portClosed = socket->peerPort();
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3Socket::emitConnectionRefused()
+{
+ Q3Socket sock;
+ connect( &sock, SIGNAL(error(int)), SLOT(emitConnectionRefused_error(int)) );
+ sock.connectToHost( QtNetworkSettings::serverLocalName(), 12331 );
+
+ emitConnectionRefused_errorReceived = false;
+ QTestEventLoop::instance().enterLoop( 30 );
+ QVERIFY(emitConnectionRefused_errorReceived);
+}
+
+void tst_Q3Socket::emitConnectionRefused_error( int signum )
+{
+ if ( signum == Q3Socket::ErrConnectionRefused )
+ emitConnectionRefused_errorReceived = true;
+
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3Socket::readBufferSize()
+{
+ const int bufferSize = 1024;
+
+ Q3Socket sock;
+ sock.setReadBufferSize(bufferSize);
+ QCOMPARE((int)sock.readBufferSize(), bufferSize);
+
+ sock.connectToHost("localhost", 0);
+
+ QCOMPARE((int)sock.readBufferSize(), bufferSize);
+}
+
+void tst_Q3Socket::connectionAttempts_data()
+{
+ QTest::addColumn<QString>("host");
+ QTest::addColumn<int>("port");
+ QTest::addColumn<bool>("expectedResult");
+
+ QTest::newRow("fluke port 80") << QtNetworkSettings::serverLocalName() << 80 << true;
+ QTest::newRow("fluke port 79") << QtNetworkSettings::serverLocalName() << 79 << false;
+}
+
+void tst_Q3Socket::connectionAttempts()
+{
+ QFETCH(QString, host);
+ QFETCH(int, port);
+ QFETCH(bool, expectedResult);
+
+ Q3Socket sock;
+ sock.connectToHost(host, port);
+ connect(&sock, SIGNAL(connected()), SLOT(connectionAttempts_connected()));
+ connect(&sock, SIGNAL(error(int)), SLOT(connectionAttempts_error(int)));
+ QTestEventLoop::instance().enterLoop(10);
+
+ if (QTestEventLoop::instance().timeout())
+ return;
+
+ QCOMPARE(sock.state() == Q3Socket::Connected, expectedResult);
+}
+
+void tst_Q3Socket::connectionAttempts_connected()
+{
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3Socket::connectionAttempts_error(int)
+{
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3Socket::canReadLine()
+{
+ QEventLoop loop;
+
+ Q3Socket socket;
+ QVERIFY(!socket.canReadLine());
+ connect(&socket, SIGNAL(connected()), &loop, SLOT(quit()));
+ // timeout error will fail in #238
+ connect(&socket, SIGNAL(error(int)), &loop, SLOT(quit()));
+ socket.connectToHost(QtNetworkSettings::serverLocalName(), 143);
+
+ loop.exec();
+
+ QCOMPARE(socket.state(), Q3Socket::Connected);
+
+ while (!socket.canReadLine())
+ QVERIFY(socket.waitForMore(5000) > 0);
+
+ QVERIFY(socket.canReadLine());
+ socket.readLine();
+ QVERIFY(!socket.canReadLine());
+ socket.ungetChar('\n');
+ QVERIFY(socket.canReadLine());
+}
+
+QTEST_MAIN(tst_Q3Socket)
+#include "tst_qsocket.moc"
diff --git a/tests/auto/q3socketdevice/.gitignore b/tests/auto/q3socketdevice/.gitignore
new file mode 100644
index 0000000..71d60e6
--- /dev/null
+++ b/tests/auto/q3socketdevice/.gitignore
@@ -0,0 +1 @@
+tst_q3socketdevice
diff --git a/tests/auto/q3socketdevice/q3socketdevice.pro b/tests/auto/q3socketdevice/q3socketdevice.pro
new file mode 100644
index 0000000..d2cbfb2
--- /dev/null
+++ b/tests/auto/q3socketdevice/q3socketdevice.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+SOURCES += tst_q3socketdevice.cpp
+
+QT += network qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3socketdevice/tst_q3socketdevice.cpp b/tests/auto/q3socketdevice/tst_q3socketdevice.cpp
new file mode 100644
index 0000000..d1151bb
--- /dev/null
+++ b/tests/auto/q3socketdevice/tst_q3socketdevice.cpp
@@ -0,0 +1,143 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <qapplication.h>
+
+#include <q3socketdevice.h>
+
+#include "../network-settings.h"
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3SocketDevice : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3SocketDevice();
+ virtual ~tst_Q3SocketDevice();
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+
+private slots:
+ void readNull();
+};
+
+tst_Q3SocketDevice::tst_Q3SocketDevice()
+{
+}
+
+tst_Q3SocketDevice::~tst_Q3SocketDevice()
+{
+}
+
+void tst_Q3SocketDevice::initTestCase()
+{
+}
+
+void tst_Q3SocketDevice::cleanupTestCase()
+{
+}
+
+void tst_Q3SocketDevice::init()
+{
+}
+
+void tst_Q3SocketDevice::cleanup()
+{
+}
+
+void tst_Q3SocketDevice::readNull()
+{
+ Q3SocketDevice device;
+ device.setBlocking(true);
+
+ int attempts = 10;
+ while (attempts--) {
+ if (device.connect(QtNetworkSettings::serverIP(), 143))
+ break;
+ }
+
+ // some static state checking
+ QVERIFY(device.isValid());
+ QCOMPARE(device.type(), Q3SocketDevice::Stream);
+ QCOMPARE(device.protocol(), Q3SocketDevice::IPv4);
+ QVERIFY(device.socket() != -1);
+ QVERIFY(device.blocking());
+#if defined Q_OS_IRIX
+ // IRIX defaults to the opposite in Qt 3, so we won't fix
+ // this in Qt 4.
+ QVERIFY(device.addressReusable());
+#else
+ QVERIFY(!device.addressReusable());
+#endif
+ QCOMPARE(device.peerPort(), quint16(143));
+ QCOMPARE(device.peerAddress().toString(),
+ QtNetworkSettings::serverIP().toString());
+ QCOMPARE(device.error(), Q3SocketDevice::NoError);
+
+ // write a logout notice
+ QCOMPARE(device.writeBlock("X LOGOUT\r\n", Q_ULONG(10)), Q_LONG(10));
+
+ // expect three lines of response: greeting, bye-warning and
+ // logout command completion.
+ int ch;
+ for (int i = 0; i < 3; ++i) {
+ do {
+ QVERIFY((ch = device.getch()) != -1);
+ } while (char(ch) != '\n');
+ }
+
+ // here, read() will return 0.
+ char c;
+ QCOMPARE(device.readBlock(&c, 1), qint64(0));
+ QVERIFY(!device.isValid());
+}
+
+QTEST_APPLESS_MAIN(tst_Q3SocketDevice)
+#include "tst_q3socketdevice.moc"
diff --git a/tests/auto/q3sqlcursor/.gitignore b/tests/auto/q3sqlcursor/.gitignore
new file mode 100644
index 0000000..5243db9
--- /dev/null
+++ b/tests/auto/q3sqlcursor/.gitignore
@@ -0,0 +1 @@
+tst_qsqlcursor
diff --git a/tests/auto/q3sqlcursor/q3sqlcursor.pro b/tests/auto/q3sqlcursor/q3sqlcursor.pro
new file mode 100644
index 0000000..2d316fb
--- /dev/null
+++ b/tests/auto/q3sqlcursor/q3sqlcursor.pro
@@ -0,0 +1,10 @@
+load(qttest_p4)
+SOURCES += tst_q3sqlcursor.cpp
+
+QT += sql qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+win32:LIBS += -lws2_32
+
+
+
diff --git a/tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp b/tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp
new file mode 100644
index 0000000..6f3722d
--- /dev/null
+++ b/tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp
@@ -0,0 +1,801 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <q3sqlcursor.h>
+#include <qsqlfield.h>
+#include <qsqldriver.h>
+#include <QSet>
+
+#include "../qsqldatabase/tst_databases.h"
+
+const QString qtest(qTableName( "qtest", __FILE__ ));
+
+//TESTED_FILES=
+
+QT_FORWARD_DECLARE_CLASS(QSqlDatabase)
+
+class tst_Q3SqlCursor : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3SqlCursor();
+ virtual ~tst_Q3SqlCursor();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void copyConstructor_data() { generic_data(); }
+ void copyConstructor();
+
+ void value_data() { generic_data(); }
+ void value();
+ void primaryIndex_data() { generic_data(); }
+ void primaryIndex();
+ void insert_data() { generic_data(); }
+ void insert();
+ void select_data() { generic_data(); }
+ void select();
+ void setFilter_data() { generic_data(); }
+ void setFilter();
+ void setName_data() { generic_data(); }
+ void setName();
+
+ // problem specific tests
+ void unicode_data() { generic_data(); }
+ void unicode();
+ void precision_data() { generic_data(); }
+ void precision();
+ void insertORA_data() { generic_data("QOCI"); }
+ void insertORA();
+ void batchInsert_data() { generic_data(); }
+ void batchInsert();
+ void insertSpecial_data() { generic_data(); }
+ void insertSpecial();
+ void updateNoPK_data() { generic_data(); }
+ void updateNoPK();
+ void insertFieldNameContainsWS_data() { generic_data(); }
+ void insertFieldNameContainsWS(); // For task 117996
+
+private:
+ void generic_data(const QString &engine=QString());
+ void createTestTables( QSqlDatabase db );
+ void dropTestTables( QSqlDatabase db );
+ void populateTestTables( QSqlDatabase db );
+
+ tst_Databases dbs;
+};
+
+tst_Q3SqlCursor::tst_Q3SqlCursor()
+{
+}
+
+tst_Q3SqlCursor::~tst_Q3SqlCursor()
+{
+}
+
+void tst_Q3SqlCursor::generic_data(const QString &engine)
+{
+ if ( dbs.fillTestTable(engine) == 0 ) {
+ if(engine.isEmpty())
+ QSKIP( "No database drivers are available in this Qt configuration", SkipAll );
+ else
+ QSKIP( (QString("No database drivers of type %1 are available in this Qt configuration").arg(engine)).toLocal8Bit(), SkipAll );
+ }
+}
+
+void tst_Q3SqlCursor::createTestTables( QSqlDatabase db )
+{
+ if ( !db.isValid() )
+ return;
+ QSqlQuery q( db );
+
+ if (tst_Databases::isSqlServer(db)) {
+ QVERIFY_SQL(q, exec("SET ANSI_DEFAULTS ON"));
+ QVERIFY_SQL(q, exec("SET IMPLICIT_TRANSACTIONS OFF"));
+ }
+ else if(tst_Databases::isPostgreSQL(db))
+ QVERIFY_SQL( q, exec("set client_min_messages='warning'"));
+
+ // please never ever change this table; otherwise fix all tests ;)
+ if ( tst_Databases::isMSAccess( db ) ) {
+ QVERIFY_SQL(q, exec( "create table " + qtest + " ( id int not null, t_varchar varchar(40) not null,"
+ "t_char char(40), t_numeric number, primary key (id, t_varchar) )" ));
+ } else {
+ QVERIFY_SQL(q, exec( "create table " + qtest + " ( id int not null, t_varchar varchar(40) not null,"
+ "t_char char(40), t_numeric numeric(6, 3), primary key (id, t_varchar) )" ));
+ }
+
+ if ( tst_Databases::isSqlServer( db ) ) {
+ //workaround for SQL SERVER since he can store unicode only in nvarchar fields
+ QVERIFY_SQL(q, exec("create table " + qTableName("qtest_unicode", __FILE__) + " (id int not null, "
+ "t_varchar nvarchar(80) not null, t_char nchar(80) )" ));
+ } else {
+ QVERIFY_SQL(q, exec("create table " + qTableName("qtest_unicode", __FILE__) + " (id int not null, "
+ "t_varchar varchar(100) not null," "t_char char(100))" ));
+ }
+
+ if (tst_Databases::isMSAccess(db)) {
+ QVERIFY_SQL(q, exec("create table " + qTableName("qtest_precision", __FILE__) + " (col1 number)"));
+ } else {
+ QVERIFY_SQL(q, exec("create table " + qTableName("qtest_precision", __FILE__) + " (col1 numeric(15, 14))"));
+ }
+}
+
+void tst_Q3SqlCursor::dropTestTables( QSqlDatabase db )
+{
+ if ( !db.isValid() )
+ return;
+ QStringList tableNames;
+ tableNames << qtest
+ << qTableName( "qtest_unicode", __FILE__ )
+ << qTableName( "qtest_precision", __FILE__ )
+ << qTableName( "qtest_ovchar", __FILE__ )
+ << qTableName( "qtest_onvchar", __FILE__ )
+ << qTableName( "qtestPK", __FILE__ );
+ tst_Databases::safeDropTables( db, tableNames );
+}
+
+void tst_Q3SqlCursor::populateTestTables( QSqlDatabase db )
+{
+ if (!db.isValid())
+ return;
+ QSqlQuery q( db );
+
+ q.exec( "delete from " + qtest ); //not fatal
+ QVERIFY_SQL(q, prepare("insert into " + qtest + " (id, t_varchar, t_char, t_numeric) values (?, ?, ?, ?)"));
+ q.addBindValue(QVariantList() << 0 << 1 << 2 << 3);
+ q.addBindValue(QVariantList() << "VarChar0" << "VarChar1" << "VarChar2" << "VarChar3");
+ q.addBindValue(QVariantList() << "Char0" << "Char1" << "Char2" << "Char3");
+ q.addBindValue(QVariantList() << 1.1 << 2.2 << 3.3 << 4.4);
+ QVERIFY_SQL(q, execBatch());
+}
+
+void tst_Q3SqlCursor::initTestCase()
+{
+ dbs.open();
+
+ for ( QStringList::ConstIterator it = dbs.dbNames.begin(); it != dbs.dbNames.end(); ++it ) {
+ QSqlDatabase db = QSqlDatabase::database( (*it) );
+ CHECK_DATABASE( db );
+
+ dropTestTables( db ); //in case of leftovers
+ createTestTables( db );
+ populateTestTables( db );
+ }
+}
+
+void tst_Q3SqlCursor::cleanupTestCase()
+{
+ for ( QStringList::ConstIterator it = dbs.dbNames.begin(); it != dbs.dbNames.end(); ++it ) {
+ QSqlDatabase db = QSqlDatabase::database( (*it) );
+ CHECK_DATABASE( db );
+ dropTestTables( db );
+ }
+
+ dbs.close();
+}
+
+void tst_Q3SqlCursor::init()
+{
+}
+
+void tst_Q3SqlCursor::cleanup()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+ if ( QTest::currentTestFailed() ) {
+ //since Oracle ODBC totally craps out on error, we init again
+ db.close();
+ db.open();
+ }
+}
+
+void tst_Q3SqlCursor::copyConstructor()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlCursor cur2;
+ {
+ Q3SqlCursor cur( qtest, true, db );
+ QVERIFY_SQL(cur, select( cur.index( QString("id") ) ));
+ cur2 = Q3SqlCursor( cur );
+ // let "cur" run out of scope...
+ }
+
+ QSqlRecord* rec = cur2.primeUpdate();
+ Q_ASSERT( rec );
+ QCOMPARE( (int)rec->count(), 4 );
+
+ int i = 0;
+ while ( cur2.next() ) {
+ QVERIFY( cur2.value("id").toInt() == i );
+ i++;
+ }
+}
+
+void tst_Q3SqlCursor::value()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlCursor cur( qtest, true, db );
+ QVERIFY_SQL(cur, select( cur.index( QString("id") ) ));
+ int i = 0;
+ while ( cur.next() ) {
+ QCOMPARE(cur.value("id").toInt(), i);
+ i++;
+ }
+}
+
+void tst_Q3SqlCursor::primaryIndex()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlCursor cur( qtest, true, db );
+ QSqlIndex index = cur.primaryIndex();
+ if ( tst_Databases::isMSAccess( db ) ) {
+ QCOMPARE( index.fieldName(1).upper(), QString( "ID" ) );
+ QCOMPARE( index.fieldName(0).upper(), QString( "T_VARCHAR" ) );
+ } else {
+ QCOMPARE( index.fieldName(0).upper(), QString( "ID" ) );
+ QCOMPARE( index.fieldName(1).upper(), QString( "T_VARCHAR" ) );
+ }
+ QVERIFY(!index.isDescending(0));
+ QVERIFY(!index.isDescending(1));
+}
+
+void tst_Q3SqlCursor::insert()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlCursor cur( qtest, true, db );
+ QSqlRecord* irec = cur.primeInsert();
+ QVERIFY( irec != 0 );
+
+ // check that primeInsert returns a valid QSqlRecord
+ QCOMPARE( (int)irec->count(), 4 );
+ if ( ( irec->field( 0 ).type() != QVariant::Int ) &&
+ ( irec->field( 0 ).type() != QVariant::String ) &&
+ ( irec->field( 0 ).type() != QVariant::Double ) ) {
+ QFAIL( QString( "Wrong datatype %1 for field 'ID'"
+ " (expected Int or String)" ).arg( QVariant::typeToName( irec->field( 0 ).type() ) ) );
+ }
+ QCOMPARE( QVariant::typeToName( irec->field( 1 ).type() ), QVariant::typeToName( QVariant::String ) );
+ QCOMPARE( QVariant::typeToName( irec->field( 2 ).type() ), QVariant::typeToName( QVariant::String ) );
+ QVERIFY((QVariant::typeToName(irec->field(3).type()) == QVariant::typeToName(QVariant::Double)) ||
+ (QVariant::typeToName(irec->field(3).type()) == QVariant::typeToName(QVariant::String)));
+ QCOMPARE( irec->field( 0 ).name().upper(), QString( "ID" ) );
+ QCOMPARE( irec->field( 1 ).name().upper(), QString( "T_VARCHAR" ) );
+ QCOMPARE( irec->field( 2 ).name().upper(), QString( "T_CHAR" ) );
+ QCOMPARE( irec->field( 3 ).name().upper(), QString( "T_NUMERIC" ) );
+
+ irec->setValue( "id", 400 );
+ irec->setValue( "t_varchar", "SomeVarChar" );
+ irec->setValue( "t_char", "SomeChar" );
+ irec->setValue( "t_numeric", 400.400 );
+
+ QSet<int> validReturns(QSet<int>() << -1 << 1);
+
+ QVERIFY( validReturns.contains(cur.insert()) );
+
+ // restore old test-tables
+ populateTestTables( db );
+}
+
+void tst_Q3SqlCursor::insertSpecial()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+ QSet<int> validReturns(QSet<int>() << -1 << 1);
+
+ Q3SqlCursor cur( qtest, true, db );
+ QSqlRecord* irec = cur.primeInsert();
+ QVERIFY( irec != 0 );
+
+ QStringList strings;
+ strings << "StringWith'ATick" << "StringWith\"Doublequote" << "StringWith\\Backslash" << "StringWith~Tilde";
+ strings << "StringWith%Percent" << "StringWith_Underscore" << "StringWith[SquareBracket" << "StringWith{Brace";
+ strings << "StringWith''DoubleTick" << "StringWith\\Lot\\of\\Backslash" << "StringWith\"lot\"of\"quotes\"";
+ strings << "'StartsAndEndsWithTick'" << "\"StartsAndEndsWithQuote\"";
+ strings << "StringWith\nCR" << "StringWith\n\rCRLF";
+
+ int i = 800;
+
+ // INSERT the strings
+ QStringList::Iterator it;
+ for ( it = strings.begin(); it != strings.end(); ++it ) {
+ QSqlRecord* irec = cur.primeInsert();
+ QVERIFY( irec != 0 );
+ irec->setValue( "id", i );
+ irec->setValue( "t_varchar", (*it) );
+ irec->setValue( "t_char", (*it) );
+ irec->setValue( "t_numeric", (double)i );
+ ++i;
+ QVERIFY( validReturns.contains(cur.insert()) );
+ }
+
+ QVERIFY( cur.select( "id >= 800 and id < 900" ) );
+
+ int i2 = 800;
+ while( cur.next() ) {
+ QCOMPARE( cur.value( "id" ).toInt(), i2 );
+ QCOMPARE( cur.value( "t_varchar" ).toString().stripWhiteSpace(), strings.at( i2 - 800 ) );
+ QCOMPARE( cur.value( "t_char" ).toString().stripWhiteSpace(), strings.at( i2 - 800 ) );
+ QCOMPARE( cur.value( "t_numeric" ).toDouble(), (double)i2 );
+ ++i2;
+ }
+ QCOMPARE( i, i2 );
+
+ populateTestTables( db );
+}
+
+void tst_Q3SqlCursor::batchInsert()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+ QSet<int> validReturns(QSet<int>() << -1 << 1);
+
+ QSqlQuery q( db );
+ q.exec( "delete from " + qtest );
+
+ Q3SqlCursor cur( qtest, true, db );
+
+ int i = 0;
+ for ( ; i < 100; ++i ) {
+ QSqlRecord* irec = cur.primeInsert();
+ Q_ASSERT( irec );
+ irec->setValue( "id", i );
+ irec->setValue( "t_varchar", "blah" );
+ irec->setValue( "t_char", "blah" );
+ irec->setValue( "t_numeric", 1.1 );
+ if ( db.driverName().startsWith( "QSQLITE" ) ) {
+ QVERIFY( cur.insert( true ) );
+ } else {
+ QVERIFY( validReturns.contains(cur.insert( true )) );
+ }
+ }
+
+ for ( ; i < 200; ++i ) {
+ QSqlRecord* irec = cur.primeInsert();
+ Q_ASSERT( irec );
+ irec->setValue( "id", i );
+ irec->setValue( "t_varchar", "blah" );
+ irec->setValue( "t_char", "blah" );
+ irec->setValue( "t_numeric", 1.1 );
+ if ( db.driverName().startsWith( "QSQLITE" ) ) {
+ QVERIFY( cur.insert( false ) );
+ } else {
+ QVERIFY( validReturns.contains(cur.insert( false )) );
+ }
+ }
+
+ i = 0;
+ QVERIFY_SQL(q, exec( "select * from " + qtest + " order by id" ));
+ while ( q.next() ) {
+ QCOMPARE( q.value( 0 ).toInt(), i );
+ i++;
+ }
+
+ QCOMPARE( i, 200 );
+
+ populateTestTables( db );
+}
+
+static QString dumpUtf8( const QString& str )
+{
+ QString res;
+ for ( int i = 0; i < (int)str.length(); ++i ) {
+ res += "0x" + QString::number( str[ i ].unicode(), 16 ) + ' ';
+ }
+ return res;
+}
+
+void tst_Q3SqlCursor::insertORA()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ if (tst_Databases::getOraVersion(db) < 9)
+ QSKIP("Need Oracle >= 9", SkipSingle);
+
+ /****** CHARSET TEST ******/
+
+ QSqlQuery q( db );
+ QVERIFY_SQL(q, exec( "create table " + qTableName( "qtest_ovchar", __FILE__ ) + " ( id int primary key, t_char varchar(40) )" ));
+
+ static const QString val1( "blah1" );
+
+ Q3SqlCursor cur ( qTableName( "qtest_ovchar", __FILE__ ), true, db );
+ QSqlRecord* irec = cur.primeInsert();
+ irec->setValue( "id", 1 );
+ irec->setValue( "t_char", val1 );
+ QVERIFY( cur.insert() );
+
+ QVERIFY_SQL(cur, select());
+ QVERIFY( cur.next() );
+ if ( cur.value( "t_char" ).toString() != val1 )
+ qDebug( QString( "Wrong value for t_char: expected '%1', got '%2'" ).arg( val1 ).arg(
+ cur.value( "t_char" ).toString() ) );
+
+ static const unsigned short utf8arr[] = { 0xd792,0xd79c,0xd792,0xd79c,0xd799,0x00 };
+ static const QString utf8str = QString::fromUcs2( utf8arr );
+
+ irec = cur.primeInsert();
+ irec->setValue( "id", 2 );
+ irec->setValue( "t_char", utf8str );
+ QVERIFY( cur.insert() );
+
+ QVERIFY_SQL(cur, select( "id=2" ));
+ QVERIFY( cur.next() );
+
+ // until qtest knows non-fatal errors we use qDebug instead
+ if ( cur.value( "t_char" ).toString() != utf8str )
+ qDebug( QString( "Wrong value for t_char: expected '%1', got '%2'" ).arg( dumpUtf8 ( utf8str ) ).arg(
+ dumpUtf8( cur.value( "t_char" ).toString() ) ) );
+
+ /****** NCHARSET TEST ********/
+
+ QVERIFY_SQL(q, exec( "create table " + qTableName( "qtest_onvchar", __FILE__ ) + " ( id int primary key, t_nchar nvarchar2(40) )" ));
+
+ Q3SqlCursor cur2 ( qTableName( "qtest_onvchar", __FILE__ ), true, db );
+ irec = cur2.primeInsert();
+ irec->setValue( "id", 1 );
+ irec->setValue( "t_nchar", val1 );
+ QVERIFY( cur2.insert() );
+
+ QVERIFY_SQL(cur2, select());
+ QVERIFY( cur2.next() );
+ if ( cur2.value( "t_nchar" ).toString() != val1 )
+ qDebug( QString( "Wrong value for t_nchar: expected '%1', got '%2'" ).arg( val1 ).arg(
+ cur2.value( "t_nchar" ).toString() ) );
+
+ irec = cur2.primeInsert();
+ irec->setValue( "id", 2 );
+ irec->setValue( "t_nchar", utf8str );
+ QVERIFY( cur2.insert() );
+
+ QVERIFY_SQL(cur2, select( "id=2" ));
+ QVERIFY( cur2.next() );
+
+ // until qtest knows non-fatal errors we use qDebug instead
+ if ( cur2.value( "t_nchar" ).toString() != utf8str )
+ qDebug( QString( "Wrong value for t_nchar: expected '%1', got '%2'" ).arg( dumpUtf8( utf8str ) ).arg(
+ dumpUtf8( cur2.value( "t_nchar" ).toString() ) ) );
+
+}
+
+void tst_Q3SqlCursor::unicode()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ static const QString utf8str = QString::fromUtf8( "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει." );
+ if ( !db.driver()->hasFeature( QSqlDriver::Unicode ) ) {
+ QSKIP( "DBMS not Unicode capable", SkipSingle );
+ }
+ // ascii in the data storage, can't transliterate properly. invalid test.
+ if(db.driverName().startsWith("QIBASE") && (db.databaseName() == "silence.nokia.troll.no:c:\\ibase\\testdb_ascii" || db.databaseName() == "/opt/interbase/qttest.gdb"))
+ QSKIP("Can't transliterate extended unicode to ascii", SkipSingle);
+
+ Q3SqlCursor cur( qTableName( "qtest_unicode", __FILE__ ), true, db );
+ QSqlRecord* irec = cur.primeInsert();
+ irec->setValue( 0, 500 );
+ irec->setValue( 1, utf8str );
+ irec->setValue( 2, utf8str );
+ QVERIFY_SQL(cur, insert());
+ QVERIFY_SQL(cur, select( "id=500" ));
+ QVERIFY_SQL(cur, next());
+ QString res = cur.value( 1 ).asString();
+ cur.primeDelete();
+ cur.del();
+
+ if ( res != utf8str ) {
+ int i;
+ for ( i = 0; i < (int)res.length(); ++i ) {
+ if ( res[ i ] != utf8str[ i ] )
+ break;
+ }
+ if(db.driverName().startsWith("QMYSQL") || db.driverName().startsWith("QDB2"))
+ qWarning() << "Needs someone with more Unicode knowledge than I have to fix:" << QString( "Strings differ at position %1: orig: %2, db: %3" ).arg( i ).arg( utf8str[ i ].unicode(), 0, 16 ).arg( res[ i ].unicode(), 0, 16 );
+ else
+ QFAIL( QString( "Strings differ at position %1: orig: %2, db: %3" ).arg( i ).arg( utf8str[ i ].unicode(), 0, 16 ).arg( res[ i ].unicode(), 0, 16 ) );
+ }
+ if((db.driverName().startsWith("QMYSQL") || db.driverName().startsWith("QDB2")) && res != utf8str)
+ QEXPECT_FAIL("", "See above message", Continue);
+ QVERIFY( res == utf8str );
+}
+
+void tst_Q3SqlCursor::precision()
+{
+ static const QString precStr = QLatin1String("1.23456789012345");
+ static const double precDbl = 2.23456789012345;
+
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlCursor cur( qTableName( "qtest_precision", __FILE__ ), true, db );
+ cur.setTrimmed( "col1", true );
+ QSqlRecord* irec = cur.primeInsert();
+ irec->setValue( 0, precStr );
+ QVERIFY( cur.insert() );
+
+ irec = cur.primeInsert();
+ irec->setValue( 0, precDbl );
+ QVERIFY( cur.insert() );
+
+ QVERIFY_SQL(cur, select());
+ QVERIFY( cur.next() );
+ QCOMPARE( cur.value( 0 ).asString(), precStr );
+ QVERIFY( cur.next() );
+ QCOMPARE( cur.value( 0 ).asDouble(), precDbl );
+}
+
+void tst_Q3SqlCursor::setFilter()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlCursor cur( qtest, true, db );
+ cur.setFilter( "id = 2" );
+
+ QVERIFY_SQL(cur, select());
+ QVERIFY( cur.next() );
+ QCOMPARE( cur.value( "id" ).toInt(), 2 );
+ QVERIFY( !cur.next() );
+
+ QVERIFY_SQL(cur, select());
+ QVERIFY( cur.next() );
+ QCOMPARE( cur.value( "id" ).toInt(), 2 );
+ QVERIFY( !cur.next() );
+
+ QVERIFY_SQL(cur, select( "id = 3" ));
+ QVERIFY( cur.next() );
+ QCOMPARE( cur.value( "id" ).toInt(), 3 );
+ QVERIFY( !cur.next() );
+
+ QVERIFY_SQL(cur, select());
+ QVERIFY( cur.next() );
+ QCOMPARE( cur.value( "id" ).toInt(), 3 );
+ QVERIFY( !cur.next() );
+}
+
+void tst_Q3SqlCursor::select()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlCursor cur( qtest, true, db );
+ QVERIFY_SQL(cur, select());
+ QVERIFY( cur.next() );
+ QVERIFY( cur.next() );
+
+ Q3SqlCursor cur2( qtest, true, db );
+ QVERIFY_SQL(cur2, select( "id = 1" ));
+ QVERIFY( cur2.next() );
+ QCOMPARE( cur2.value( 0 ).toInt(), 1 );
+
+ Q3SqlCursor cur3( qtest, true, db );
+ QVERIFY_SQL(cur3, select( cur3.primaryIndex( false ) ));
+ QVERIFY( cur3.next() );
+ QVERIFY( cur3.next() );
+ QCOMPARE( cur3.value( 0 ).toInt(), 1 );
+
+ Q3SqlCursor cur4( qtest, true, db );
+ QSqlIndex idx = cur4.primaryIndex( false );
+ QCOMPARE( (int)idx.count(), 2 );
+ if ( tst_Databases::isMSAccess( db ) ) {
+ QCOMPARE( idx.field( 1 ).name().upper(), QString("ID") );
+ QCOMPARE( idx.field( 0 ).name().upper(), QString("T_VARCHAR") );
+ } else {
+ QCOMPARE( idx.field( 0 ).name().upper(), QString("ID") );
+ QCOMPARE( idx.field( 1 ).name().upper(), QString("T_VARCHAR") );
+ }
+
+#ifdef QT_DEBUG
+ // Ignore debugging message advising users of a potential pitfall.
+ QTest::ignoreMessage(QtDebugMsg, "Q3SqlCursor::setValue(): This will not affect actual database values. Use primeInsert(), primeUpdate() or primeDelete().");
+#endif
+ cur4.setValue( "id", 1 );
+#ifdef QT_DEBUG
+ QTest::ignoreMessage(QtDebugMsg, "Q3SqlCursor::setValue(): This will not affect actual database values. Use primeInsert(), primeUpdate() or primeDelete().");
+#endif
+ cur4.setValue( "t_varchar", "VarChar1" );
+
+ QVERIFY_SQL(cur4, select( idx, cur4.primaryIndex( false ) ));
+ QVERIFY( cur4.next() );
+ QCOMPARE( cur4.value( 0 ).toInt(), 1 );
+}
+
+void tst_Q3SqlCursor::setName()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlCursor c2( qtest, true, db );
+ QCOMPARE( c2.name(), qtest );
+ QCOMPARE( c2.fieldName( 0 ).lower(), QString( "id" ) );
+
+ Q3SqlCursor c( QString(), true, db );
+ c.setName( qtest );
+ QCOMPARE( c.name(), qtest );
+ QCOMPARE( c.fieldName( 0 ).lower(), QString( "id" ) );
+
+ c.setName( qTableName( "qtest_precision", __FILE__ ) );
+ QCOMPARE( c.name(), qTableName( "qtest_precision", __FILE__ ) );
+ QCOMPARE( c.fieldName( 0 ).lower(), QString( "col1" ) );
+}
+
+/* Database independent test */
+void tst_Q3SqlCursor::updateNoPK()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+ QSet<int> validReturns(QSet<int>() << -1 << 1);
+
+ QSqlQuery q(db);
+ QVERIFY_SQL(q, exec("create table " + qTableName( "qtestPK", __FILE__ ) + " (id int, name varchar(20), num numeric)"));
+
+ Q3SqlCursor cur(qTableName("qtestPK", __FILE__), true, db);
+ QSqlRecord* rec = cur.primeInsert();
+ Q_ASSERT(rec);
+ rec->setNull(0);
+ rec->setNull(1);
+ rec->setNull(2);
+ QVERIFY(validReturns.contains(cur.insert()));
+ if (!db.driver()->hasFeature(QSqlDriver::PreparedQueries)) {
+
+ // Only QPSQL, QMYSQL, QODBC and QOCI drivers currently use escape identifiers for column names
+ if (db.driverName().startsWith("QPSQL") ||
+ db.driverName().startsWith("QMYSQL") ||
+ db.driverName().startsWith("QODBC") ||
+ db.driverName().startsWith("QOCI")) {
+ QString query = QString::fromLatin1("insert into " + qTableName("qtestPK", __FILE__) +
+ " (" + db.driver()->escapeIdentifier("id", QSqlDriver::FieldName) + ','
+ + db.driver()->escapeIdentifier("name", QSqlDriver::FieldName) + ','
+ + db.driver()->escapeIdentifier("num", QSqlDriver::FieldName) + ')'
+ + " values (NULL,NULL,NULL)");
+ QCOMPARE(cur.lastQuery(), query);
+ } else {
+ QCOMPARE(cur.lastQuery(), QString::fromLatin1("insert into " + qTableName("qtestPK", __FILE__) +
+ " (\"id\",\"name\",\"num\") values (NULL,NULL,NULL)"));
+ }
+ }
+
+ rec = cur.primeUpdate();
+ Q_ASSERT(rec);
+ rec->setValue(0, 1);
+ rec->setNull(1);
+ rec->setNull(2);
+ // Sqlite returns 2, don't ask why.
+ QVERIFY(cur.update() != 0);
+ QString expect = "update " + qTableName("qtestPK", __FILE__) +
+ " set "+db.driver()->escapeIdentifier("id", QSqlDriver::FieldName)+" = 1 , "
+ +db.driver()->escapeIdentifier("name", QSqlDriver::FieldName)+" = NULL , "
+ +db.driver()->escapeIdentifier("num", QSqlDriver::FieldName)+" = NULL where " + qTableName("qtestPK", __FILE__) + ".id"
+ " IS NULL and " + qTableName("qtestPK", __FILE__) + ".name IS NULL and " +
+ qTableName("qtestPK", __FILE__) + ".num IS NULL";
+ if (!db.driver()->hasFeature(QSqlDriver::PreparedQueries)) {
+ if (!db.driverName().startsWith("QSQLITE")) {
+ QCOMPARE(cur.lastQuery(), expect);
+ }
+ }
+ QVERIFY(cur.select(cur.index(QString("id"))));
+ QVERIFY(cur.next());
+ QCOMPARE(cur.value("id").toInt(), 1);
+ QVERIFY(cur.isNull("name"));
+ QVERIFY(cur.isNull("num"));
+}
+
+// For task 117996: Q3SqlCursor::insert() should not fail even if field names
+// contain white spaces.
+void tst_Q3SqlCursor::insertFieldNameContainsWS() {
+
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+ QSet<int> validReturns(QSet<int>() << -1 << 1);
+
+ // The bugfix (and this test) depends on QSqlDriver::escapeIdentifier(...)
+ // to be implemented, which is currently only the case for the
+ // QPSQL, QODBC and QOCI drivers.
+ if (!db.driverName().startsWith("QPSQL") &&
+ !db.driverName().startsWith("QODBC") &&
+ !db.driverName().startsWith("QOCI")) {
+ QSKIP("PSQL, QODBC or QOCI specific test", SkipSingle);
+ return;
+ }
+
+ QString tableName = qTableName("qtestws", __FILE__);
+
+ QSqlQuery q(db);
+ tst_Databases::safeDropTable(db, tableName);
+ QString query = "CREATE TABLE %1 (id int, "
+ + db.driver()->escapeIdentifier("first Name", QSqlDriver::FieldName)
+ + " varchar(20), lastName varchar(20))";
+ QVERIFY_SQL(q, exec(query.arg(tableName)));
+
+ Q3SqlCursor cur(tableName, true, db);
+ cur.select();
+
+ QSqlRecord *r = cur.primeInsert();
+ r->setValue("id", 1);
+ r->setValue("firsT NaMe", "Kong");
+ r->setValue("lastNaMe", "Harald");
+
+ QVERIFY(validReturns.contains(cur.insert()));
+
+ cur.select();
+ cur.next();
+
+ QVERIFY(cur.value(0) == 1);
+ QCOMPARE(cur.value(1).toString(), QString("Kong"));
+ QCOMPARE(cur.value(2).toString(), QString("Harald"));
+
+ tst_Databases::safeDropTable(db, tableName);
+
+}
+
+QTEST_MAIN(tst_Q3SqlCursor)
+#include "tst_q3sqlcursor.moc"
diff --git a/tests/auto/q3sqlselectcursor/q3sqlselectcursor.pro b/tests/auto/q3sqlselectcursor/q3sqlselectcursor.pro
new file mode 100644
index 0000000..59448eb
--- /dev/null
+++ b/tests/auto/q3sqlselectcursor/q3sqlselectcursor.pro
@@ -0,0 +1,10 @@
+load(qttest_p4)
+SOURCES += tst_q3sqlselectcursor.cpp
+
+QT += sql qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+win32:LIBS += -lws2_32
+
+
+
diff --git a/tests/auto/q3sqlselectcursor/tst_q3sqlselectcursor.cpp b/tests/auto/q3sqlselectcursor/tst_q3sqlselectcursor.cpp
new file mode 100644
index 0000000..a5eecde
--- /dev/null
+++ b/tests/auto/q3sqlselectcursor/tst_q3sqlselectcursor.cpp
@@ -0,0 +1,217 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3sqlselectcursor.h>
+
+#include <qsqldriver.h>
+
+#define NODATABASE_SKIP "No database drivers are available in this Qt configuration"
+
+
+#include "../qsqldatabase/tst_databases.h"
+
+//TESTED_FILES=
+
+QT_FORWARD_DECLARE_CLASS(QSqlDatabase)
+
+class tst_Q3SqlSelectCursor : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3SqlSelectCursor();
+ virtual ~tst_Q3SqlSelectCursor();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void value_data() { generic_data(); }
+ void value();
+ void _exec_data() { generic_data(); }
+ void _exec();
+
+private:
+ void generic_data(const QString &engine=QString());
+ void createTestTables( QSqlDatabase db );
+ void dropTestTables( QSqlDatabase db );
+ void populateTestTables( QSqlDatabase db );
+
+ tst_Databases dbs;
+};
+
+tst_Q3SqlSelectCursor::tst_Q3SqlSelectCursor()
+{
+}
+
+tst_Q3SqlSelectCursor::~tst_Q3SqlSelectCursor()
+{
+}
+
+void tst_Q3SqlSelectCursor::generic_data(const QString& engine)
+{
+ if ( dbs.fillTestTable(engine) == 0 ) {
+ if(engine.isEmpty())
+ QSKIP( "No database drivers are available in this Qt configuration", SkipAll );
+ else
+ QSKIP( (QString("No database drivers of type %1 are available in this Qt configuration").arg(engine)).toLocal8Bit(), SkipAll );
+ }
+}
+
+void tst_Q3SqlSelectCursor::createTestTables( QSqlDatabase db )
+{
+ if ( !db.isValid() )
+ return;
+ QSqlQuery q( db );
+ if(tst_Databases::isPostgreSQL(db))
+ QVERIFY_SQL( q, exec("set client_min_messages='warning'"));
+ // please never ever change this table; otherwise fix all tests ;)
+ if (tst_Databases::isMSAccess(db))
+ QVERIFY_SQL(q, exec( "create table " + qTableName( "qtest", __FILE__ ) + " ( id int not null, t_varchar varchar(40) not null,"
+ "t_char char(40), t_numeric number, primary key (id, t_varchar) )" ));
+ else
+ QVERIFY_SQL(q, exec( "create table " + qTableName( "qtest", __FILE__ ) + " ( id int not null, t_varchar varchar(40) not null,"
+ "t_char char(40), t_numeric numeric(6, 3), primary key (id, t_varchar) )" ));
+}
+
+void tst_Q3SqlSelectCursor::dropTestTables( QSqlDatabase db )
+{
+ tst_Databases::safeDropTable( db, qTableName( "qtest", __FILE__ ) );
+}
+
+void tst_Q3SqlSelectCursor::populateTestTables( QSqlDatabase db )
+{
+ if ( !db.isValid() )
+ return;
+ QSqlQuery q( db );
+
+ q.exec( "delete from " + qTableName( "qtest", __FILE__ ) ); //non-fatal
+ QVERIFY_SQL(q, exec( "insert into " + qTableName( "qtest", __FILE__ ) + " (id, t_varchar, t_char, t_numeric) values ( 0, 'VarChar0', 'Char0', 1.1 )" ));
+ QVERIFY_SQL(q, exec( "insert into " + qTableName( "qtest", __FILE__ ) + " (id, t_varchar, t_char, t_numeric) values ( 1, 'VarChar1', 'Char1', 2.2 )" ));
+ QVERIFY_SQL(q, exec( "insert into " + qTableName( "qtest", __FILE__ ) + " (id, t_varchar, t_char, t_numeric) values ( 2, 'VarChar2', 'Char2', 3.3 )" ));
+ QVERIFY_SQL(q, exec( "insert into " + qTableName( "qtest", __FILE__ ) + " (id, t_varchar, t_char, t_numeric) values ( 3, 'VarChar3', 'Char3', 4.4 )" ));
+}
+
+void tst_Q3SqlSelectCursor::initTestCase()
+{
+ dbs.open();
+
+ for ( QStringList::ConstIterator it = dbs.dbNames.begin(); it != dbs.dbNames.end(); ++it ) {
+ QSqlDatabase db = QSqlDatabase::database( (*it) );
+ CHECK_DATABASE( db );
+
+ dropTestTables( db ); //in case of leftovers
+ createTestTables( db );
+ populateTestTables( db );
+ }
+}
+
+void tst_Q3SqlSelectCursor::cleanupTestCase()
+{
+ for ( QStringList::ConstIterator it = dbs.dbNames.begin(); it != dbs.dbNames.end(); ++it ) {
+ QSqlDatabase db = QSqlDatabase::database( (*it) );
+ CHECK_DATABASE( db );
+ dropTestTables( db );
+ }
+
+ dbs.close();
+}
+
+void tst_Q3SqlSelectCursor::init()
+{
+}
+
+void tst_Q3SqlSelectCursor::cleanup()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ if ( QTest::currentTestFailed() ) {
+ //since Oracle ODBC totally craps out on error, we init again
+ db.close();
+ db.open();
+ }
+}
+
+void tst_Q3SqlSelectCursor::value()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlSelectCursor cur( "select * from " + qTableName( "qtest", __FILE__ ) + " order by id", db );
+ QVERIFY( cur.select() );
+ QVERIFY_SQL(cur, isActive());
+ int i = 0;
+ while ( cur.next() ) {
+ QVERIFY( cur.value( "id" ).toInt() == i );
+ i++;
+ }
+}
+
+void tst_Q3SqlSelectCursor::_exec()
+{
+ QFETCH( QString, dbName );
+ QSqlDatabase db = QSqlDatabase::database( dbName );
+ CHECK_DATABASE( db );
+
+ Q3SqlSelectCursor cur( QString(), db );
+ QVERIFY_SQL(cur, isActive() == false);
+
+ cur.exec( "select * from " + qTableName( "qtest", __FILE__ ) ); //nothing should happen
+ QVERIFY_SQL(cur, isActive());
+ int i = 0;
+ while ( cur.next() ) {
+ QVERIFY( cur.value( "id" ).toInt() == i );
+ i++;
+ }
+}
+
+
+QTEST_MAIN(tst_Q3SqlSelectCursor)
+#include "tst_q3sqlselectcursor.moc"
diff --git a/tests/auto/q3stylesheet/.gitignore b/tests/auto/q3stylesheet/.gitignore
new file mode 100644
index 0000000..6abcddd
--- /dev/null
+++ b/tests/auto/q3stylesheet/.gitignore
@@ -0,0 +1 @@
+tst_q3stylesheet
diff --git a/tests/auto/q3stylesheet/q3stylesheet.pro b/tests/auto/q3stylesheet/q3stylesheet.pro
new file mode 100644
index 0000000..f0fcd8b
--- /dev/null
+++ b/tests/auto/q3stylesheet/q3stylesheet.pro
@@ -0,0 +1,11 @@
+############################################################
+# Project file for autotest for file q3stylesheet.h
+############################################################
+
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+SOURCES += tst_q3stylesheet.cpp
+
+
diff --git a/tests/auto/q3stylesheet/tst_q3stylesheet.cpp b/tests/auto/q3stylesheet/tst_q3stylesheet.cpp
new file mode 100644
index 0000000..9edeaa0
--- /dev/null
+++ b/tests/auto/q3stylesheet/tst_q3stylesheet.cpp
@@ -0,0 +1,178 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <qapplication.h>
+#include <qdebug.h>
+#include <q3stylesheet.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3StyleSheet : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3StyleSheet();
+ virtual ~tst_Q3StyleSheet();
+
+private slots:
+ void getSetCheck();
+};
+
+tst_Q3StyleSheet::tst_Q3StyleSheet()
+{
+}
+
+tst_Q3StyleSheet::~tst_Q3StyleSheet()
+{
+}
+
+// Testing get/set functions
+void tst_Q3StyleSheet::getSetCheck()
+{
+ Q3StyleSheet ss;
+ Q3StyleSheetItem *obj1 = new Q3StyleSheetItem(&ss, "Stylesheet Item");
+ // DisplayMode Q3StyleSheetItem::displayMode()
+ // void Q3StyleSheetItem::setDisplayMode(DisplayMode)
+ obj1->setDisplayMode(Q3StyleSheetItem::DisplayMode(Q3StyleSheetItem::DisplayInline));
+ QCOMPARE(obj1->displayMode(), Q3StyleSheetItem::DisplayMode(Q3StyleSheetItem::DisplayInline));
+ obj1->setDisplayMode(Q3StyleSheetItem::DisplayMode(Q3StyleSheetItem::DisplayListItem));
+ QCOMPARE(obj1->displayMode(), Q3StyleSheetItem::DisplayMode(Q3StyleSheetItem::DisplayListItem));
+ obj1->setDisplayMode(Q3StyleSheetItem::DisplayMode(Q3StyleSheetItem::DisplayNone));
+ QCOMPARE(obj1->displayMode(), Q3StyleSheetItem::DisplayMode(Q3StyleSheetItem::DisplayNone));
+ obj1->setDisplayMode(Q3StyleSheetItem::DisplayMode(Q3StyleSheetItem::DisplayBlock));
+ QCOMPARE(obj1->displayMode(), Q3StyleSheetItem::DisplayMode(Q3StyleSheetItem::DisplayBlock));
+
+ // int Q3StyleSheetItem::alignment()
+ // void Q3StyleSheetItem::setAlignment(int)
+ obj1->setAlignment(0);
+ QCOMPARE(obj1->alignment(), 0);
+ obj1->setAlignment(INT_MIN);
+ QCOMPARE(obj1->alignment(), INT_MIN);
+ obj1->setAlignment(INT_MAX);
+ QCOMPARE(obj1->alignment(), INT_MAX);
+
+ // VerticalAlignment Q3StyleSheetItem::verticalAlignment()
+ // void Q3StyleSheetItem::setVerticalAlignment(VerticalAlignment)
+ obj1->setVerticalAlignment(Q3StyleSheetItem::VerticalAlignment(Q3StyleSheetItem::VAlignBaseline));
+ QCOMPARE(obj1->verticalAlignment(), Q3StyleSheetItem::VerticalAlignment(Q3StyleSheetItem::VAlignBaseline));
+ obj1->setVerticalAlignment(Q3StyleSheetItem::VerticalAlignment(Q3StyleSheetItem::VAlignSub));
+ QCOMPARE(obj1->verticalAlignment(), Q3StyleSheetItem::VerticalAlignment(Q3StyleSheetItem::VAlignSub));
+ obj1->setVerticalAlignment(Q3StyleSheetItem::VerticalAlignment(Q3StyleSheetItem::VAlignSuper));
+ QCOMPARE(obj1->verticalAlignment(), Q3StyleSheetItem::VerticalAlignment(Q3StyleSheetItem::VAlignSuper));
+
+ // int Q3StyleSheetItem::fontWeight()
+ // void Q3StyleSheetItem::setFontWeight(int)
+ obj1->setFontWeight(0);
+ QCOMPARE(obj1->fontWeight(), 0);
+ obj1->setFontWeight(INT_MIN);
+ // Should return 0, but we cannot change this behavior in a Qt3Support class.
+ QCOMPARE(obj1->fontWeight(), INT_MIN); // Range<0, 99>
+ obj1->setFontWeight(INT_MAX);
+ // Should return 99, but we cannot change this behavior in a Qt3Support class.
+ QCOMPARE(obj1->fontWeight(), INT_MAX); // Range<0, 99>
+
+ // int Q3StyleSheetItem::logicalFontSize()
+ // void Q3StyleSheetItem::setLogicalFontSize(int)
+ obj1->setLogicalFontSize(0);
+ // Should return 1, but we cannot change this behavior in a Qt3Support class.
+ QCOMPARE(obj1->logicalFontSize(), 0); // Range<1, 7>
+ obj1->setLogicalFontSize(INT_MIN);
+ // Should return 1, but we cannot change this behavior in a Qt3Support class.
+ QCOMPARE(obj1->logicalFontSize(), INT_MIN); // Range<1, 7>
+ obj1->setLogicalFontSize(INT_MAX);
+ // Should return 7, but we cannot change this behavior in a Qt3Support class.
+ QCOMPARE(obj1->logicalFontSize(), INT_MAX); // Range<1, 7>
+
+ // int Q3StyleSheetItem::logicalFontSizeStep()
+ // void Q3StyleSheetItem::setLogicalFontSizeStep(int)
+ obj1->setLogicalFontSizeStep(0);
+ QCOMPARE(obj1->logicalFontSizeStep(), 0);
+ obj1->setLogicalFontSizeStep(INT_MIN);
+ QCOMPARE(obj1->logicalFontSizeStep(), INT_MIN);
+ obj1->setLogicalFontSizeStep(INT_MAX);
+ QCOMPARE(obj1->logicalFontSizeStep(), INT_MAX);
+
+ // int Q3StyleSheetItem::fontSize()
+ // void Q3StyleSheetItem::setFontSize(int)
+ obj1->setFontSize(0);
+ QCOMPARE(obj1->fontSize(), 0);
+ obj1->setFontSize(INT_MIN);
+ // Should return -1, but we cannot change this behavior in a Qt3Support class.
+ QCOMPARE(obj1->fontSize(), INT_MIN); // Expect an undefined return value for non-valid point size, as per docs
+ obj1->setFontSize(INT_MAX);
+ QCOMPARE(obj1->fontSize(), INT_MAX);
+
+ // int Q3StyleSheetItem::numberOfColumns()
+ // void Q3StyleSheetItem::setNumberOfColumns(int)
+ int currentNumCols = obj1->numberOfColumns();
+ obj1->setNumberOfColumns(0);
+ QCOMPARE(obj1->numberOfColumns(), currentNumCols); // Can't set 0 column count
+ obj1->setNumberOfColumns(INT_MIN);
+ QCOMPARE(obj1->numberOfColumns(), currentNumCols); // Can't set negative column count
+ obj1->setNumberOfColumns(INT_MAX);
+ QCOMPARE(obj1->numberOfColumns(), INT_MAX);
+
+ // WhiteSpaceMode Q3StyleSheetItem::whiteSpaceMode()
+ // void Q3StyleSheetItem::setWhiteSpaceMode(WhiteSpaceMode)
+ obj1->setWhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceNormal));
+ QCOMPARE(obj1->whiteSpaceMode(), Q3StyleSheetItem::WhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceNormal));
+ obj1->setWhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceMode(Q3StyleSheetItem::WhiteSpacePre));
+ QCOMPARE(obj1->whiteSpaceMode(), Q3StyleSheetItem::WhiteSpaceMode(Q3StyleSheetItem::WhiteSpacePre));
+ obj1->setWhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceNoWrap));
+ QCOMPARE(obj1->whiteSpaceMode(), Q3StyleSheetItem::WhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceNoWrap));
+
+ // int Q3StyleSheetItem::lineSpacing()
+ // void Q3StyleSheetItem::setLineSpacing(int)
+ obj1->setLineSpacing(0);
+ QCOMPARE(obj1->lineSpacing(), 0);
+ obj1->setLineSpacing(INT_MIN);
+ // Should return -1, but we cannot change this behavior in a Qt3Support class.
+ QCOMPARE(obj1->lineSpacing(), INT_MIN); // Should not be able to set negative line spacing(?)
+ obj1->setLineSpacing(INT_MAX);
+ QCOMPARE(obj1->lineSpacing(), INT_MAX);
+}
+
+QTEST_MAIN(tst_Q3StyleSheet)
+#include "tst_q3stylesheet.moc"
diff --git a/tests/auto/q3tabdialog/.gitignore b/tests/auto/q3tabdialog/.gitignore
new file mode 100644
index 0000000..a480ecb
--- /dev/null
+++ b/tests/auto/q3tabdialog/.gitignore
@@ -0,0 +1 @@
+tst_q3tabdialog
diff --git a/tests/auto/q3tabdialog/q3tabdialog.pro b/tests/auto/q3tabdialog/q3tabdialog.pro
new file mode 100644
index 0000000..815510d
--- /dev/null
+++ b/tests/auto/q3tabdialog/q3tabdialog.pro
@@ -0,0 +1,11 @@
+############################################################
+# Project file for autotest for file q3tabdialog.h
+############################################################
+
+load(qttest_p4)
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+SOURCES += tst_q3tabdialog.cpp
+
+
diff --git a/tests/auto/q3tabdialog/tst_q3tabdialog.cpp b/tests/auto/q3tabdialog/tst_q3tabdialog.cpp
new file mode 100644
index 0000000..0271846
--- /dev/null
+++ b/tests/auto/q3tabdialog/tst_q3tabdialog.cpp
@@ -0,0 +1,127 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qapplication.h>
+#include <qdebug.h>
+#include <q3tabdialog.h>
+#include <qtabbar.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3TabDialog : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3TabDialog();
+ virtual ~tst_Q3TabDialog();
+
+private slots:
+ void getSetCheck();
+ void task245918_show();
+};
+
+tst_Q3TabDialog::tst_Q3TabDialog()
+{
+}
+
+tst_Q3TabDialog::~tst_Q3TabDialog()
+{
+}
+
+class My3TabDialog : public Q3TabDialog
+{
+public:
+ My3TabDialog() : Q3TabDialog() {}
+ void setTabBar(QTabBar* bar) { Q3TabDialog::setTabBar(bar); }
+ QTabBar* tabBar() const { return Q3TabDialog::tabBar(); }
+};
+
+// Testing get/set functions
+void tst_Q3TabDialog::getSetCheck()
+{
+ My3TabDialog obj1;
+ // QTabBar* Q3TabDialog::tabBar()
+ // void Q3TabDialog::setTabBar(QTabBar*)
+ QTabBar *var1 = new QTabBar;
+ obj1.setTabBar(var1);
+ QCOMPARE(var1, obj1.tabBar());
+
+ QTabBar * const oldTabBar = obj1.tabBar();
+ obj1.setTabBar((QTabBar *)0);
+ QCOMPARE(obj1.tabBar(), oldTabBar);
+
+ delete var1;
+}
+
+class task245918_Dialog : public Q3TabDialog
+{
+ Q_OBJECT
+public:
+ task245918_Dialog()
+ {
+ QTimer::singleShot(100, this, SLOT(closeWhenVisible()));
+ }
+
+ private slots:
+ void closeWhenVisible()
+ {
+ if (isVisible())
+ accept();
+ else
+ QTimer::singleShot(100, this, SLOT(closeWhenVisible()));
+ }
+};
+
+void tst_Q3TabDialog::task245918_show()
+{
+ task245918_Dialog dialog;
+ QSignalSpy spy(&dialog, SIGNAL(aboutToShow()));
+ dialog.exec();
+ QCOMPARE(spy.count(), 1);
+}
+
+QTEST_MAIN(tst_Q3TabDialog)
+#include "tst_q3tabdialog.moc"
diff --git a/tests/auto/q3table/.gitignore b/tests/auto/q3table/.gitignore
new file mode 100644
index 0000000..9f19350
--- /dev/null
+++ b/tests/auto/q3table/.gitignore
@@ -0,0 +1 @@
+tst_q3table
diff --git a/tests/auto/q3table/q3table.pro b/tests/auto/q3table/q3table.pro
new file mode 100644
index 0000000..bdda8ba
--- /dev/null
+++ b/tests/auto/q3table/q3table.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+SOURCES += tst_q3table.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3table/tst_q3table.cpp b/tests/auto/q3table/tst_q3table.cpp
new file mode 100644
index 0000000..53f8f32
--- /dev/null
+++ b/tests/auto/q3table/tst_q3table.cpp
@@ -0,0 +1,1577 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3datetimeedit.h>
+#include <qapplication.h>
+#include <qcombobox.h>
+#include <qdialog.h>
+#include <qlineedit.h>
+#include <q3listbox.h>
+#include <q3table.h>
+#include <qlayout.h>
+
+#include "../../shared/util.h"
+
+#define WAITS 1
+#ifdef WAITS
+#endif
+
+Q_DECLARE_METATYPE(QPoint)
+
+//TESTED_FILES=
+
+QT_FORWARD_DECLARE_CLASS(Q3Table)
+
+class tst_Q3Table : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3Table();
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void setNumRowsColsItems();
+ void setNumRowsColsWidgets();
+
+ void selection();
+ void selectComboTableItem_data();
+ void selectComboTableItem();
+ void pageUpDownNavigation_data();
+ void pageUpDownNavigation();
+ void simpleKeyboardNavigation();
+ void setRowStretchable();
+ void setColumnStretchable();
+ void selectRow_data();
+ void selectRow();
+ void selectColumn_data();
+ void selectColumn();
+ void removeSelection_selectionChanged();
+ void cellNavigation();
+ void cellNavigationWhileEditing();
+ void removeRow_data();
+ void removeRow();
+ void swapRowMemoryLeak();
+ void insertRows_data();
+ void insertRows();
+ void editCheck();
+ void setCellWidgetFocus();
+ void selectionWithMouse_data();
+ void selectionWithMouse();
+ void valueChanged();
+ void numSelections(); // Task specific, moreNumSelections() should cover all bases
+ void dateTimeEdit();
+ void onValueChanged(int, int);
+ void moreNumSelections_data();
+ void moreNumSelections();
+ void headerSwapIconset();
+ void propagateEscapeKey();
+public slots:
+ void selectionWasChanged();
+private:
+ void setupTableItems();
+ Q3Table *testWidget;
+ bool isValueChanged, receivedSelectionChanged;
+};
+
+Q_DECLARE_METATYPE(Q3Table::SelectionMode);
+
+#if 0
+/* XPM */
+static const char *fileopen[] = {
+" 16 13 5 1",
+". c #040404",
+"# c #808304",
+"a c None",
+"b c #f3f704",
+"c c #f3f7f3",
+"aaaaaaaaa...aaaa",
+"aaaaaaaa.aaa.a.a",
+"aaaaaaaaaaaaa..a",
+"a...aaaaaaaa...a",
+".bcb.......aaaaa",
+".cbcbcbcbc.aaaaa",
+".bcbcbcbcb.aaaaa",
+".cbcb...........",
+".bcb.#########.a",
+".cb.#########.aa",
+".b.#########.aaa",
+"..#########.aaaa",
+"...........aaaaa"
+};
+#endif
+
+tst_Q3Table::tst_Q3Table()
+ : isValueChanged( false )
+{
+}
+
+void tst_Q3Table::initTestCase()
+{
+}
+
+void tst_Q3Table::cleanupTestCase()
+{
+}
+
+void tst_Q3Table::init()
+{
+ // Reset the table
+ testWidget = new Q3Table(4,4,0,"testWidget");
+ testWidget->show();
+#ifdef Q_WS_X11
+ qt_x11_wait_for_window_manager( testWidget );
+#endif
+}
+
+void tst_Q3Table::cleanup()
+{
+ testWidget->hide();
+ delete testWidget;
+ testWidget = 0;
+}
+
+/*
+ Function that will popuplate the testWidget with a variety of Q3TableItems
+*/
+
+void tst_Q3Table::setupTableItems()
+{
+ QStringList list;
+ list << "A" << "B";
+ Q3ComboTableItem *cbi = new Q3ComboTableItem(testWidget, list);
+ testWidget->setItem(1, 1, cbi);
+ Q3ComboTableItem *ecbi = new Q3ComboTableItem(testWidget, list, TRUE);
+ testWidget->setItem(1, 2, ecbi);
+ Q3CheckTableItem *chi = new Q3CheckTableItem(testWidget, "Check");
+ testWidget->setItem(2, 2, chi);
+ Q3TableItem *ne = new Q3TableItem(testWidget, Q3TableItem::Never, "Never");
+ testWidget->setItem(0, 0, ne);
+ Q3TableItem *ot = new Q3TableItem(testWidget, Q3TableItem::OnTyping, "On Typing");
+ testWidget->setItem(0, 1, ot);
+ Q3TableItem *wc = new Q3TableItem(testWidget, Q3TableItem::WhenCurrent, "When Current");
+ testWidget->setItem(0, 2, wc);
+ Q3TableItem *al = new Q3TableItem(testWidget, Q3TableItem::Always, "Always");
+ testWidget->setItem(0, 3, al);
+}
+
+#define CELL_TEXT(r, c) QString::number( r ) + "/" + QString::number( c )
+
+void tst_Q3Table::setNumRowsColsItems()
+{
+ Q3Table *t = new Q3Table( 0, "test_table" );
+
+ const int initial_num_rows = 4;
+ const int initial_num_cols = 4;
+
+ const int larger_num_rows = 8;
+ const int larger_num_cols = 8;
+
+ const int smaller_num_rows = 3;
+ const int smaller_num_cols = 3;
+
+ t->setNumRows( initial_num_cols );
+ t->setNumCols( initial_num_cols );
+
+ QCOMPARE( t->numRows(), initial_num_rows );
+ QCOMPARE( t->numCols(), initial_num_cols );
+
+ int r, c;
+ for ( r = 0; r < initial_num_rows; ++r ) {
+ for ( c = 0; c < initial_num_cols; ++c ) {
+ t->setText( r, c, CELL_TEXT( r, c ) );
+ }
+ }
+
+ for ( r = 0; r < initial_num_rows; ++r ) {
+ for ( c = 0; c < initial_num_cols; ++c ) {
+ QCOMPARE( t->text( r, c ), CELL_TEXT( r, c ) );
+ }
+ }
+
+ t->setNumRows( larger_num_rows );
+
+ for ( r = 0; r < larger_num_rows; ++r ) {
+ for ( c = 0; c < initial_num_cols; ++c ) {
+ if ( r < initial_num_rows && c < initial_num_cols ) {
+ QCOMPARE( t->text( r, c ), CELL_TEXT( r, c ) );
+ } else {
+ QCOMPARE( t->text( r, c ), QString() );
+ }
+ }
+ }
+
+ t->setNumCols( larger_num_cols );
+
+ for ( r = 0; r < larger_num_rows; ++r ) {
+ for ( c = 0; c < larger_num_cols; ++c ) {
+ if ( r < initial_num_rows && c < initial_num_cols ) {
+ QCOMPARE( t->text( r, c ), CELL_TEXT( r, c ) );
+ } else {
+ QCOMPARE( t->text( r, c ), QString() );
+ }
+ }
+ }
+
+ t->setNumRows( smaller_num_rows );
+
+ for ( r = 0; r < smaller_num_rows; ++r ) {
+ for ( c = 0; c < initial_num_cols; ++c ) {
+ QCOMPARE( t->text( r, c ), CELL_TEXT( r, c ) );
+ }
+ }
+
+ t->setNumCols( smaller_num_cols );
+
+ for ( r = 0; r < smaller_num_rows; ++r ) {
+ for ( c = 0; c < smaller_num_cols; ++c ) {
+ QCOMPARE( t->text( r, c ), CELL_TEXT( r, c ) );
+ }
+ }
+
+ delete t;
+}
+
+void tst_Q3Table::setNumRowsColsWidgets()
+{
+ Q3Table *t = new Q3Table( 0, "test_table" );
+
+ const int initial_num_rows = 4;
+ const int initial_num_cols = 4;
+
+ const int larger_num_rows = 8;
+ const int larger_num_cols = 8;
+
+ const int smaller_num_rows = 3;
+ const int smaller_num_cols = 3;
+
+ t->setNumRows( initial_num_cols );
+ t->setNumCols( initial_num_cols );
+
+ QCOMPARE( t->numRows(), initial_num_rows );
+ QCOMPARE( t->numCols(), initial_num_cols );
+
+ int r, c;
+
+ for ( r = 0; r < initial_num_rows; ++r ) {
+ for ( c = 0; c < initial_num_cols; ++c ) {
+ t->setCellWidget( r, c, new QWidget( t, CELL_TEXT( r, c ) ) );
+ }
+ }
+
+ for ( r = 0; r < initial_num_rows; ++r ) {
+ for ( c = 0; c < initial_num_cols; ++c ) {
+ QCOMPARE( QString( t->cellWidget( r, c )->name() ), CELL_TEXT( r, c ) );
+ }
+ }
+
+ t->setNumRows( larger_num_rows );
+
+ for ( r = 0; r < larger_num_rows; ++r ) {
+ for ( c = 0; c < initial_num_cols; ++c ) {
+ if ( r < initial_num_rows && c < initial_num_cols ) {
+ QCOMPARE( QString( t->cellWidget( r, c )->name() ), CELL_TEXT( r, c ) );
+ } else {
+ QCOMPARE( t->cellWidget( r, c ), (QWidget*)0 );
+ }
+ }
+ }
+
+ t->setNumCols( larger_num_cols );
+
+ for ( r = 0; r < larger_num_rows; ++r ) {
+ for ( c = 0; c < larger_num_cols; ++c ) {
+ if ( r < initial_num_rows && c < initial_num_cols ) {
+ QCOMPARE( QString( t->cellWidget( r, c )->name() ), CELL_TEXT( r, c ) );
+ } else {
+ QCOMPARE( t->cellWidget( r, c ), (QWidget*)0 );
+ }
+ }
+ }
+
+ t->setNumRows( smaller_num_rows );
+
+ for ( r = 0; r < smaller_num_rows; ++r ) {
+ for ( c = 0; c < initial_num_cols; ++c ) {
+ QCOMPARE( QString( t->cellWidget( r, c )->name() ), CELL_TEXT( r, c ) );
+ }
+ }
+
+ t->setNumCols( smaller_num_cols );
+
+ for ( r = 0; r < smaller_num_rows; ++r ) {
+ for ( c = 0; c < smaller_num_cols; ++c ) {
+ QCOMPARE( QString( t->cellWidget( r, c )->name() ), CELL_TEXT( r, c ) );
+ }
+ }
+
+ delete t;
+}
+
+
+void tst_Q3Table::selection()
+{
+ Q3Table *t = new Q3Table( 20, 20, 0, "test_table" );
+
+ t->selectCells( 0, 0, 50, 50 );
+
+ Q3TableSelection sel( 60, 60, 100, 100 );
+ t->addSelection( sel );
+
+ t->show();
+ QCOMPARE( t->numSelections(), 2 );
+ delete t;
+}
+
+void tst_Q3Table::selectComboTableItem_data()
+{
+ QTest::addColumn<bool>("editable");
+
+ QTest::newRow( "editable" ) << TRUE;
+ QTest::newRow( "non-editable" ) << FALSE;
+
+}
+
+class MyTable : public Q3Table
+{
+ // Conveience subclass used to be able to call isEditing()
+public:
+ MyTable(int rows,int cols,QWidget *parent = 0,const char *name = 0)
+ : Q3Table(rows,cols,parent,name) {}
+ bool isEditing() {
+ return Q3Table::isEditing();
+ }
+};
+
+void tst_Q3Table::selectComboTableItem()
+{
+#if 0
+ MyTable table(4,4,0,"subclassTestWidget");
+ // Test for task #25026
+ QFETCH( bool, editable );
+
+ QStringList strings;
+ strings << "One" << "Two" << "Three" << "Four";
+ QComboTableItem *cbi = new QComboTableItem(testWidget,strings,editable);
+ table.setItem(0,0,cbi);
+ table.hide();
+ table.show();
+ QComboBox *cb;
+ if ( !editable )
+ cb = (QComboBox*)table.viewport()->child("qt_editor_cb","QComboBox");
+ else
+ cb = (QComboBox*)table.cellWidget(0,0);
+ QVERIFY( cb );
+ QCOMPARE(table.text(0,0),QString("One"));
+ QTest::mouseClick(cb,QtTestCase::LeftButton,QtTestCase::NoButton,QPoint(cb->width()-7,cb->height()-5));
+ QVERIFY(cb->listBox()->isVisible());
+ QTest::mouseClick(cb->listBox()->viewport(),QtTestCase::LeftButton,QtTestCase::NoButton,QPoint(5,cb->listBox()->height()-5));
+ QCOMPARE(table.text(0,0),QString("Four"));
+
+ // Ensure the edit is accepted
+ QTest::mouseClick(table.viewport(),QtTestCase::LeftButton,QtTestCase::NoButton,QPoint(table.width()-10,table.height()-10));
+ QVERIFY(!table.isEditing());
+ QCOMPARE(table.text(0,0),QString("Four"));
+
+ // Now check that Escape will revert any changes
+ QTest::mouseClick(cb,QtTestCase::LeftButton,QtTestCase::NoButton,QPoint(cb->width()-7,cb->height()-5));
+ QVERIFY(cb->listBox()->isVisible());
+ QTest::mouseClick(cb->listBox()->viewport(),QtTestCase::LeftButton,QtTestCase::NoButton,QPoint(5,5));
+ QCOMPARE(cb->currentText(),QString("One"));
+ QTest::keyClick(cb,Qt::Key_Escape);
+ QVERIFY(!table.isEditing());
+ QCOMPARE(table.text(0,0),QString("Four"));
+#else
+ QSKIP("This test will fail at the moment since the way qtestlib iss handling mouse events is broken",SkipAll);
+#endif
+}
+
+void tst_Q3Table::pageUpDownNavigation_data()
+{
+ QTest::addColumn<Q3Table::SelectionMode>("selectionMode");
+ QTest::addColumn<bool>("activeSelection");
+ QTest::addColumn<int>("pgUpTopRow");
+ QTest::addColumn<int>("pgUpBottomRow");
+ QTest::addColumn<int>("pgUpLeftCol");
+ QTest::addColumn<int>("pgUpRightCol");
+ QTest::addColumn<int>("pgDownTopRow");
+ QTest::addColumn<int>("pgDownBottomRow");
+ QTest::addColumn<int>("pgDownLeftCol");
+ QTest::addColumn<int>("pgDownRightCol");
+
+ QTest::newRow("NoSelection") << Q3Table::NoSelection << FALSE << -1 << -1 << -1 << -1 << -1 << -1 << -1 << -1;
+ QTest::newRow("SingleSelection") << Q3Table::Single << FALSE << -1 << -1 << -1 << -1 << -1 << -1 << -1 << -1;
+ QTest::newRow("MultiSelection") << Q3Table::Multi << FALSE << -1 << -1 << -1 << -1 << -1 << -1 << -1 << -1;
+ QTest::newRow("SingleRowSelection") << Q3Table::SingleRow << TRUE << 0 << 0 << 0 << 3 << 3 << 3 << 0 << 3;
+ QTest::newRow("MultiRowSelection") << Q3Table::MultiRow << TRUE << 0 << 0 << 0 << 3 << 3 << 3 << 0 << 3;
+}
+
+void tst_Q3Table::pageUpDownNavigation()
+{
+ setupTableItems();
+
+ // Test for task #25842
+ QFETCH(Q3Table::SelectionMode,selectionMode);
+ QFETCH(bool,activeSelection);
+ QFETCH(int,pgUpTopRow);
+ QFETCH(int,pgUpBottomRow);
+ QFETCH(int,pgUpLeftCol);
+ QFETCH(int,pgUpRightCol);
+ QFETCH(int,pgDownTopRow);
+ QFETCH(int,pgDownBottomRow);
+ QFETCH(int,pgDownLeftCol);
+ QFETCH(int,pgDownRightCol);
+
+ // Needed to force the table to have "no selection"
+ testWidget->setCurrentCell(-1,-1);
+
+ testWidget->setSelectionMode(selectionMode);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::keyClick(testWidget->viewport(),Qt::Key_PageUp);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ Q3TableSelection ts = testWidget->selection(testWidget->currentSelection());
+ QVERIFY(ts.isActive() == activeSelection);
+ if (activeSelection) {
+ QVERIFY(ts.topRow() == pgUpTopRow);
+ QVERIFY(ts.bottomRow() == pgUpBottomRow);
+ QVERIFY(ts.leftCol() == pgUpLeftCol);
+ QVERIFY(ts.rightCol() == pgUpRightCol);
+ }
+ QTest::keyClick(testWidget->viewport(),Qt::Key_PageDown);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ ts = testWidget->selection(testWidget->currentSelection());
+ QVERIFY(ts.isActive() == activeSelection);
+ if (activeSelection) {
+ QVERIFY(ts.topRow() == pgDownTopRow);
+ QVERIFY(ts.bottomRow() == pgDownBottomRow);
+ QVERIFY(ts.leftCol() == pgDownLeftCol);
+ QVERIFY(ts.rightCol() == pgDownRightCol);
+ }
+}
+
+void tst_Q3Table::simpleKeyboardNavigation()
+{
+ QApplication::setActiveWindow(testWidget);
+ QTRY_COMPARE(QApplication::activeWindow(), static_cast<QWidget *>(testWidget));
+ QWidget *w;
+
+ // Test for task #24726
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::mouseClick(testWidget->viewport(),
+ Qt::LeftButton, Qt::NoModifier,
+ QPoint(testWidget->columnPos(0) + 3, testWidget->rowPos(0) + 3));
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QCOMPARE(testWidget->currentColumn(), 0);
+ QCOMPARE(testWidget->currentRow(), 0);
+
+ QTest::keyClick(testWidget->viewport(), Qt::Key_T);
+
+ // After the first keyevent, the table starts editing the item
+ w = testWidget->cellWidget(0, 0);
+ QVERIFY(w);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QTest::keyClick(w, Qt::Key_E);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QTest::keyClick(w, Qt::Key_C);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QTest::keyClick(w, Qt::Key_H);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+#ifdef Q_WS_MAC // Mac lineedits grab Up and Down
+ QTest::keyClick(w, Qt::Key_Return);
+#else
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Down);
+#endif
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QCOMPARE(testWidget->text(0,0), QString("tech"));
+ QCOMPARE(testWidget->currentColumn(), 0);
+ QCOMPARE(testWidget->currentRow(), 1);
+
+ QTest::keyClick(testWidget->viewport(), Qt::Key_A);
+ w = testWidget->cellWidget(0, 1);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QTest::keyClick(w, Qt::Key_B);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QTest::keyClick(w, Qt::Key_C);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+#ifdef Q_WS_MAC // Mac lineedits grab Up and Down
+ QTest::keyClick(w, Qt::Key_Return);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Up);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Up);
+#else
+ QTest::keyClick(w, Qt::Key_Up);
+#endif
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QCOMPARE(testWidget->text(1,0), QString("abc"));
+ QCOMPARE(testWidget->currentColumn(), 0);
+ QCOMPARE(testWidget->currentRow(), 0);
+ w = testWidget->cellWidget(0, 0);
+
+ QTest::keyClick(w, Qt::Key_D);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QTest::keyClick(w, Qt::Key_E);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QTest::keyClick(w, Qt::Key_F);
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+#ifdef Q_WS_MAC // Mac lineedits grab Up and Down
+ QTest::keyClick(w, Qt::Key_Return);
+#else
+ QTest::keyClick(w, Qt::Key_Down);
+#endif
+
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QCOMPARE(testWidget->text(0,0), QString("def"));
+ QCOMPARE(testWidget->currentColumn(), 0);
+ QCOMPARE(testWidget->currentRow(), 1);
+}
+
+void tst_Q3Table::setRowStretchable()
+{
+#if 1
+ QSKIP("This test currently fails on all versions", SkipAll);
+#endif
+ // Part of test for task 24471
+ // Only tests TRUE case, need FALSE case written
+ // Also needs to test the case where the user tries to resize it
+ testWidget->setRowStretchable(0,TRUE);
+ testWidget->show();
+ int height = testWidget->rowHeight(0);
+ testWidget->setRowHeight(0,height * 2);
+ QCOMPARE(height,testWidget->rowHeight(0));
+}
+
+void tst_Q3Table::setColumnStretchable()
+{
+#if 1
+ QSKIP("This test currently fails on all versions", SkipAll);
+#endif
+ // Part of test for task 24471
+ // Only tests TRUE case, need FALSE case written
+ // Also needs to test the case where the user tries to resize it
+ testWidget->setColumnStretchable(0,TRUE);
+ testWidget->show();
+ int width = testWidget->columnWidth(0);
+ testWidget->setColumnWidth(0,width * 2);
+ QCOMPARE(width,testWidget->columnWidth(0));
+}
+
+void tst_Q3Table::selectRow_data()
+{
+ QTest::addColumn<Q3Table::SelectionMode>("selectionMode");
+ QTest::addColumn<bool>("activeSelection");
+ QTest::addColumn<int>("topRow");
+ QTest::addColumn<int>("bottomRow");
+ QTest::addColumn<int>("leftCol");
+ QTest::addColumn<int>("rightCol");
+
+ QTest::newRow("NoSelection") << Q3Table::NoSelection << TRUE << 1 << 1 << 0 << 3;
+ QTest::newRow("SingleSelection") << Q3Table::Single << TRUE << 1 << 1 << 0 << 3;
+ QTest::newRow("MultiSelection") << Q3Table::Multi << TRUE << 1 << 1 << 0 << 3;
+ QTest::newRow("SingleRowSelection") << Q3Table::SingleRow << TRUE << 1 << 1 << 0 << 3;
+ QTest::newRow("MultiRowSelection") << Q3Table::MultiRow << TRUE << 1 << 1 << 0 << 3;
+}
+
+void tst_Q3Table::selectRow()
+{
+ QFETCH(Q3Table::SelectionMode,selectionMode);
+ QFETCH(bool,activeSelection);
+ QFETCH(int,topRow);
+ QFETCH(int,bottomRow);
+ QFETCH(int,leftCol);
+ QFETCH(int,rightCol);
+
+ testWidget->clearSelection();
+ testWidget->setSelectionMode(selectionMode);
+ testWidget->selectRow(1);
+
+ int current = testWidget->currentSelection();
+ QVERIFY(current != -1);
+ Q3TableSelection ts = testWidget->selection(current);
+
+ QCOMPARE(ts.isActive(), activeSelection);
+
+ if (activeSelection) {
+ QCOMPARE(ts.topRow(), topRow);
+ QCOMPARE(ts.bottomRow(), bottomRow);
+ QCOMPARE(ts.leftCol(), leftCol);
+ QCOMPARE(ts.rightCol(), rightCol);
+ }
+
+ // make sure selection is cleared
+ testWidget->clearSelection();
+ current = testWidget->currentSelection();
+ QVERIFY(current == -1);
+
+ testWidget->selectRow(1);
+ QEXPECT_FAIL("SingleRowSelection", "This currently fails in all versions", Abort);
+ QVERIFY(testWidget->numSelections() > 0); // selectRow in SingleRowSelection doesn't select anything (see qtable.cpp)
+ current = testWidget->currentSelection();
+ QVERIFY(current != -1);
+ ts = testWidget->selection(current);
+
+ QCOMPARE(ts.isActive(), activeSelection);
+
+ if (activeSelection) {
+ QCOMPARE(ts.topRow(), topRow);
+ QCOMPARE(ts.bottomRow(), bottomRow);
+ QCOMPARE(ts.leftCol(), leftCol);
+ QCOMPARE(ts.rightCol(), rightCol);
+ }
+}
+
+void tst_Q3Table::selectColumn_data()
+{
+ QTest::addColumn<Q3Table::SelectionMode>("selectionMode");
+ QTest::addColumn<bool>("activeSelection");
+ QTest::addColumn<int>("topRow");
+ QTest::addColumn<int>("bottomRow");
+ QTest::addColumn<int>("leftCol");
+ QTest::addColumn<int>("rightCol");
+
+ QTest::newRow("NoSelection") << Q3Table::NoSelection << TRUE << 0 << 3 << 1 << 1;
+ QTest::newRow("SingleSelection") << Q3Table::Single << TRUE << 0 << 3 << 1 << 1;
+ QTest::newRow("MultiSelection") << Q3Table::Multi << TRUE << 0 << 3 << 1 << 1;
+ QTest::newRow("SingleRowSelection") << Q3Table::SingleRow << TRUE << 0 << 3 << 1 << 1;
+ QTest::newRow("MultiRowSelection") << Q3Table::MultiRow << TRUE << 0 << 3 << 1 << 1;
+}
+
+void tst_Q3Table::selectColumn()
+{
+ QFETCH(Q3Table::SelectionMode,selectionMode);
+ QFETCH(bool,activeSelection);
+ QFETCH(int,topRow);
+ QFETCH(int,bottomRow);
+ QFETCH(int,leftCol);
+ QFETCH(int,rightCol);
+
+ testWidget->setSelectionMode(selectionMode);
+ testWidget->selectColumn(1);
+ Q3TableSelection ts = testWidget->selection(testWidget->currentSelection());
+ QCOMPARE(ts.isActive(), activeSelection);
+
+ if (activeSelection) {
+ QCOMPARE(ts.topRow(), topRow);
+ QCOMPARE(ts.bottomRow(), bottomRow);
+ QCOMPARE(ts.leftCol(), leftCol);
+ QCOMPARE(ts.rightCol(), rightCol);
+ }
+
+ testWidget->clearSelection();
+ ts = testWidget->selection(testWidget->currentSelection());
+ QVERIFY(!ts.isActive());
+
+ testWidget->selectColumn(1);
+ ts = testWidget->selection(testWidget->currentSelection());
+ QCOMPARE(ts.isActive(), activeSelection);
+ if (activeSelection) {
+ QCOMPARE(ts.topRow(), topRow);
+ QCOMPARE(ts.bottomRow(), bottomRow);
+ QCOMPARE(ts.leftCol(), leftCol);
+ QCOMPARE(ts.rightCol(), rightCol);
+ }
+}
+
+void tst_Q3Table::cellNavigation()
+{
+#if 0
+ setupTableItems();
+#endif
+
+ testWidget->setCurrentCell(0, 0);
+
+ // Check tab key first
+ QCOMPARE(testWidget->currentRow(), 0);
+ QCOMPARE(testWidget->currentColumn(), 0);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Tab);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QCOMPARE(testWidget->currentRow(), 0);
+ QCOMPARE(testWidget->currentColumn(), 1);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Tab);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QCOMPARE(testWidget->currentRow(), 0);
+ QCOMPARE(testWidget->currentColumn(), 2);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Tab);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ // One more, and it should stay where it is
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Tab);
+ QCOMPARE(testWidget->currentRow(), 0);
+ QCOMPARE(testWidget->currentColumn(), 3);
+
+ testWidget->setCurrentCell(3,3);
+
+ // Now check backtab key
+ QCOMPARE(testWidget->currentRow(), 3);
+ QCOMPARE(testWidget->currentColumn(), 3);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_BackTab);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QCOMPARE(testWidget->currentRow(), 3);
+ QCOMPARE(testWidget->currentColumn(), 2);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_BackTab);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QCOMPARE(testWidget->currentRow(), 3);
+ QCOMPARE(testWidget->currentColumn(), 1);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_BackTab);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ // One more, and it should stay where it is
+ QTest::keyClick(testWidget->viewport(), Qt::Key_BackTab);
+ QCOMPARE(testWidget->currentRow(), 3);
+ QCOMPARE(testWidget->currentColumn(), 0);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ testWidget->setCurrentCell(0, 0);
+
+ // Now check enter key
+ for (int row = 0; row < 3; ++row) {
+ QCOMPARE(testWidget->currentRow(), row);
+ QCOMPARE(testWidget->currentColumn(), 0);
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Enter);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ }
+ // One more, and it should go to back
+ QTest::keyClick(testWidget->viewport(), Qt::Key_Enter);
+ QCOMPARE(testWidget->currentRow(), 0);
+ QCOMPARE(testWidget->currentColumn(), 1);
+}
+
+void tst_Q3Table::cellNavigationWhileEditing()
+{
+ // This is basically the cellNavigation() test
+ // with the current cell being edited before
+ // navigation.
+#if 0
+ setupTableItems();
+
+ int a, b;
+ QPoint contentPos;
+ // Check tab key first
+ for (a = 0;a < 4;a++) {
+ for (b = 0;b < 4;b++) {
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ contentPos = QPoint(testWidget->columnPos(b) + 3, testWidget->rowPos(a) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+ if(a == 0 && b == 2) // On typing item
+ QTest::keyClick(testWidget->viewport(), Qt::Key_A);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Tab);
+ }
+ }
+ // One more should put it at the beginning again
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Tab);
+ QCOMPARE(testWidget->currentRow(),0);
+ QCOMPARE(testWidget->currentColumn(),0);
+
+ testWidget->setCurrentCell(3,3);
+ // Now check backtab key
+ for (a = 3;a > -1;a--) {
+ for (b = 3;b > -1;b--) {
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ contentPos = QPoint(testWidget->columnPos(b) + 3, testWidget->rowPos(a) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+ if(a == 0 && b == 2) // On typing item
+ QTest::keyClick(testWidget->viewport(), Qt::Key_A);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_BackTab);
+ }
+ }
+ // One more should put it at the end again
+ QTest::keyClick(testWidget->viewport(),Qt::Key_BackTab);
+ QCOMPARE(testWidget->currentRow(),3);
+ QCOMPARE(testWidget->currentColumn(),3);
+
+ testWidget->setCurrentCell(0,0);
+ // Now check enter key
+ for (a = 0;a < 4;a++) {
+ for (b = 0;b < 4;b++) {
+ QCOMPARE(testWidget->currentColumn(),a);
+ QCOMPARE(testWidget->currentRow(),b);
+ contentPos = QPoint(testWidget->columnPos(a) + 3, testWidget->rowPos(b) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+ if(a == 0 && b == 2) // On typing item
+ QTest::keyClick(testWidget->viewport(), Qt::Key_A);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Enter);
+ }
+ }
+ // One more should put it at the beginning again
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Enter);
+ QCOMPARE(testWidget->currentRow(),0);
+ QCOMPARE(testWidget->currentColumn(),0);
+
+ // Reset it back to the top
+ contentPos = QPoint(testWidget->columnPos(0) + 3, testWidget->rowPos(0) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+
+ // Now check down key
+ for (a = 0;a < 4;a++) {
+ for (b = 0;b < 4;b++) {
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ contentPos = QPoint(testWidget->columnPos(b) + 3, testWidget->rowPos(a) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+ if(a == 0 && b == 2) // On typing item
+ QTest::keyClick(testWidget->viewport(), Qt::Key_A);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Down);
+ if (a == 3) {
+ // Check it hasn't moved from the bottom even
+ // after clicking down
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ // Put it in correct place for next check
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Home);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Right);
+ }
+ }
+ }
+
+ // Start at the bottom now
+ contentPos = QPoint(testWidget->columnPos(0) + 3, testWidget->rowPos(3) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+
+ // Now check up key
+ for (a = 3;a > -1;a--) {
+ for (b = 3;b > -1;b--) {
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ contentPos = QPoint(testWidget->columnPos(b) + 3, testWidget->rowPos(a) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+ if(a == 0 && b == 2) // On typing item
+ QTest::keyClick(testWidget->viewport(), Qt::Key_A);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Up);
+ if (a == 0) {
+ // Check it hasn't moved from the bottom even
+ // after clicking down
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ // Put it in correct place for next check
+ QTest::keyClick(testWidget->viewport(),Qt::Key_End);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Right);
+ }
+ }
+ }
+
+ // Reset it back to the top
+ contentPos = QPoint(testWidget->columnPos(0) + 3, testWidget->rowPos(0) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+
+ // Now check right key
+ for (a = 0;a < 4;a++) {
+ for (b = 0;b < 4;b++) {
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ contentPos = QPoint(testWidget->columnPos(b) + 3, testWidget->rowPos(a) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+ if(a == 0 && b == 2) // On typing item
+ QTest::keyClick(testWidget->viewport(), Qt::Key_A);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Right);
+ if (b == 3) {
+ // Check it hasn't moved from the bottom even
+ // after clicking down
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ // Put it in correct place for next check
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Home);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Down);
+ }
+ }
+ }
+
+ // Start it at the far left
+ contentPos = QPoint(testWidget->columnPos(3) + 3, testWidget->rowPos(0) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+
+ // Now check up key
+ for (a = 3;a > -1;a--) {
+ for (b = 3;b > -1;b--) {
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ contentPos = QPoint(testWidget->columnPos(b) + 3, testWidget->rowPos(a) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoButton,
+ testWidget->contentsToViewport(contentPos));
+ if(a == 0 && b == 2) // On typing item
+ QTest::keyClick(testWidget->viewport(), Qt::Key_A);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Left);
+ if (b == 0) {
+ // Check it hasn't moved from the bottom even
+ // after clicking down
+ QCOMPARE(testWidget->currentRow(),a);
+ QCOMPARE(testWidget->currentColumn(),b);
+ // Put it in correct place for next check
+ QTest::keyClick(testWidget->viewport(),Qt::Key_End);
+ QTest::keyClick(testWidget->viewport(),Qt::Key_Down);
+ }
+ }
+ }
+#else
+ QSKIP( "This test currently fails on all versions", SkipAll);
+#endif
+}
+
+void tst_Q3Table::removeRow_data()
+{
+ QTest::addColumn<Q3Table::SelectionMode>("selectionMode");
+
+ QTest::newRow("NoSelection") << Q3Table::NoSelection;
+ QTest::newRow("SingleSelection") << Q3Table::Single;
+ QTest::newRow("MultiSelection") << Q3Table::Multi;
+ QTest::newRow("SingleRowSelection") << Q3Table::SingleRow;
+ QTest::newRow("MultiRowSelection") << Q3Table::MultiRow;
+}
+
+
+void tst_Q3Table::removeRow()
+{
+ QFETCH(Q3Table::SelectionMode, selectionMode);
+
+#if 1
+ if(selectionMode == Q3Table::SingleRow
+ || selectionMode == Q3Table::MultiRow)
+ QSKIP("removeRow() is expected to fail in SingleRow/MultiRow selection modes in all versions", SkipAll);
+#endif
+ // This tests task 26419
+
+
+ setupTableItems();
+ testWidget->setSelectionMode(selectionMode);
+ for(int a = 3;a > -1;a--) {
+ QPoint contentPos(testWidget->columnPos(0) + 3, testWidget->rowPos(a) + 3);
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier,
+ testWidget->contentsToViewport(contentPos));
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ if (selectionMode != Q3Table::NoSelection) {
+ Q3TableSelection ts = testWidget->selection(testWidget->currentSelection());
+ QVERIFY(ts.isActive());
+ QVERIFY(ts.topRow() == a);
+ QVERIFY(ts.bottomRow() == a);
+ }
+ testWidget->removeRow(a);
+ // a is actually now the number of rows because the row sections are
+ // zero-based
+ QVERIFY(testWidget->numRows() == a);
+ QVERIFY(!testWidget->selection(testWidget->currentSelection()).isActive());
+ }
+}
+
+
+class SwapRowMemoryLeakTableItem : public Q3TableItem
+{
+public:
+ SwapRowMemoryLeakTableItem(Q3Table * table, const QString & text, bool * deletionFlag)
+ : Q3TableItem(table, OnTyping, text)
+ {
+ this->deletionFlag = deletionFlag;
+ }
+
+ ~SwapRowMemoryLeakTableItem()
+ {
+ *deletionFlag = TRUE;
+ }
+
+private:
+ bool * deletionFlag;
+};
+
+
+void tst_Q3Table::swapRowMemoryLeak()
+{
+ //Although this should fail due to code in Q3Table::swapRows() it dose not becuse it is saved
+ //in ~Q3Table
+ Q3Table * quickTable = new Q3Table(2, 1);
+
+
+ bool i1deletionFlag = FALSE;
+ SwapRowMemoryLeakTableItem * i1 = new SwapRowMemoryLeakTableItem(quickTable,"item 1", &i1deletionFlag);
+ quickTable->setItem(0, 0, i1);
+ bool i2deletionFlag = FALSE;
+ SwapRowMemoryLeakTableItem * i2 = new SwapRowMemoryLeakTableItem(quickTable,"item 2", &i2deletionFlag);
+ quickTable->setItem(1, 0, i2);
+
+ quickTable->swapRows(0, 1);
+
+ // quickTable->removeRow(0);
+
+ delete quickTable;
+
+ QVERIFY(i1deletionFlag);
+ QVERIFY(i2deletionFlag);
+}
+
+void tst_Q3Table::insertRows_data()
+{
+ QTest::addColumn<int>("rowToInsertAt");
+ QTest::addColumn<int>("numberOfRowsToInsert");
+
+ QTest::newRow("firstRowOneRow") << 1 << 1;
+ QTest::newRow("secondRowTenRows") << 2 << 10;
+ QTest::newRow("thirdRowNoRows") << 3 << 0;
+ QTest::newRow("zerothRowNegativeRows") << 0 << -1;
+}
+
+void tst_Q3Table::insertRows()
+{
+ QFETCH(int, rowToInsertAt);
+ QFETCH(int, numberOfRowsToInsert);
+
+ int i = 0;
+ for (i = 0;i < 4;i++)
+ testWidget->setText(i, 0, QString("Item %0,0").arg(i));
+
+ testWidget->insertRows(rowToInsertAt, numberOfRowsToInsert);
+ if(numberOfRowsToInsert <= 0) {
+ QVERIFY(testWidget->numRows() == 4);
+ } else {
+ QVERIFY(testWidget->numRows() == 4 + numberOfRowsToInsert);
+ }
+
+ int rowNumber = 0;
+ for (i = 0;i < rowToInsertAt;i++) {
+ QCOMPARE(testWidget->text(i, 0), QString("Item %0,0").arg(rowNumber));
+ rowNumber++;
+ }
+
+ if (numberOfRowsToInsert > 0) {
+ for (i = rowToInsertAt;i < rowToInsertAt + numberOfRowsToInsert;i++)
+ QCOMPARE(testWidget->text(i, 0), QString());
+
+ for (i = rowToInsertAt + numberOfRowsToInsert;i < 4 + numberOfRowsToInsert;i++) {
+ QCOMPARE(testWidget->text(i, 0), QString("Item %0,0").arg(rowNumber));
+ rowNumber++;
+ }
+ }
+}
+
+class EditCheckQ3Table : public Q3Table
+{
+public:
+ int endEditCount;
+ int beginEditCount;
+
+ EditCheckQ3Table(int r, int c, QWidget *parent = 0, const char *name = 0)
+ : Q3Table(r, c, parent, name)
+ {
+ endEditCount = beginEditCount = 0;
+ }
+protected:
+ void endEdit(int row, int col, bool accept, bool replace)
+ {
+ endEditCount++;
+ Q3Table::endEdit(row, col, accept, replace);
+ }
+ QWidget * beginEdit(int row, int col, bool replace)
+ {
+ beginEditCount++;
+ return Q3Table::beginEdit(row, col, replace);
+ }
+};
+
+void tst_Q3Table::editCheck()
+{
+ // Test for task 28086
+#if 1
+ QSKIP("This test currently fails on all versions", SkipAll);
+#endif
+
+ EditCheckQ3Table table(10, 10, 0);
+ table.show();
+ QApplication::setActiveWindow(&table);
+ QTest::qWaitForWindowShown(&table);
+ QTRY_COMPARE(QApplication::activeWindow(), static_cast<QWidget *>(&table));
+ table.setCurrentCell(0, 0);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::keyClick(table.viewport(), Qt::Key_T);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ // After the first keyevent, the table starts editing the item
+ QLineEdit *le = qFindChild<QLineEdit *>(testWidget->viewport(), "qt_lineeditor");
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::keyClick(le, Qt::Key_Enter);
+ le = 0;
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QCOMPARE(table.beginEditCount, 1);
+ QEXPECT_FAIL("", "this fails because endEdit is called for the old current item when we set a new one", Abort);
+ QCOMPARE(table.endEditCount, 1);
+}
+
+void tst_Q3Table::setCellWidgetFocus()
+{
+#define CELLWIDGET_CHEAT 1
+ // Test for task 27683
+ int numRows = testWidget->numRows();
+ int numCols = testWidget->numCols();
+ testWidget->setNumRows(1);
+ testWidget->setNumCols(1);
+#if CELLWIDGET_CHEAT
+ qApp->processEvents();
+#endif
+ QLineEdit *lineedit = new QLineEdit(testWidget);
+ testWidget->setCellWidget(0, 0, lineedit);
+ testWidget->show();
+ qApp->setActiveWindow(testWidget);
+ lineedit->setFocus();
+ QVERIFY(lineedit->hasFocus());
+ testWidget->setNumRows(numRows);
+ testWidget->setNumCols(numCols);
+}
+
+void tst_Q3Table::selectionWithMouse_data()
+{
+ QTest::addColumn<QPoint>("clickPos");
+ QTest::addColumn<Q3Table::SelectionMode>("selectionMode");
+ QTest::addColumn<int>("numSelections");
+ QTest::addColumn<bool>("activeSelection");
+ QTest::addColumn<int>("topRow");
+ QTest::addColumn<int>("bottomRow");
+ QTest::addColumn<int>("leftCol");
+ QTest::addColumn<int>("rightCol");
+
+ QTest::newRow("NoSelection") << QPoint(20, 15) << Q3Table::NoSelection << 0 << FALSE << -1 << -1 << -1 << -1;
+ QTest::newRow("SingleSelection") << QPoint(20, 15) << Q3Table::Single << 1 << TRUE << 0 << 0 << 0 << 0;
+ QTest::newRow("MultiSelection") << QPoint(20, 15) << Q3Table::Multi << 1 << TRUE << 0 << 0 << 0 << 0;
+ QTest::newRow("SingleRowSelection") << QPoint(20, 15) << Q3Table::SingleRow << 1 << TRUE << 0 << 0 << 0 << 3;
+ QTest::newRow("MultiRowSelection") << QPoint(20, 15) << Q3Table::MultiRow << 1 << TRUE << 0 << 0 << 0 << 3;
+}
+
+void tst_Q3Table::selectionWithMouse()
+{
+ QFETCH(QPoint, clickPos);
+ QFETCH(Q3Table::SelectionMode, selectionMode);
+ QFETCH(int, numSelections);
+ QFETCH(bool, activeSelection);
+ QFETCH(int, topRow);
+ QFETCH(int, bottomRow);
+ QFETCH(int, leftCol);
+ QFETCH(int, rightCol);
+
+ testWidget->setSelectionMode((Q3Table::SelectionMode)selectionMode);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::mouseClick(testWidget->viewport(), Qt::LeftButton, Qt::NoModifier, clickPos);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QVERIFY(testWidget->numSelections() == numSelections);
+ Q3TableSelection ts = testWidget->selection(testWidget->currentSelection());
+ QVERIFY(ts.isActive() == activeSelection);
+ if (activeSelection) {
+ QVERIFY(ts.topRow() == topRow);
+ QVERIFY(ts.bottomRow() == bottomRow);
+ QVERIFY(ts.leftCol() == leftCol);
+ QVERIFY(ts.rightCol() == rightCol);
+ }
+}
+
+class TimeTableItem : public Q3TableItem
+{
+public:
+ TimeTableItem(Q3Table *parent=0)
+ : Q3TableItem(parent, Q3TableItem::OnTyping, ""),
+ editorWasTimeEdit(false)
+ { setReplaceable(false); }
+
+ QWidget* createEditor() const
+ {
+ return new Q3TimeEdit(table()->viewport(), "time_edit");
+ }
+
+ void setContentFromEditor(QWidget* widget)
+ {
+ Q3TimeEdit *time_edit = ::qobject_cast<Q3TimeEdit*>(widget);
+ if (!time_edit) {
+ editorWasTimeEdit = false;
+ Q3TableItem::setContentFromEditor(widget);
+ return;
+ }
+ editorWasTimeEdit = true;
+ QTime res = time_edit->time();
+ setText(QString::number(QTime().secsTo(res)));
+ }
+
+ bool editorWasTimeEdit;
+};
+
+void tst_Q3Table::onValueChanged(int, int)
+{
+ isValueChanged = true;
+}
+
+void tst_Q3Table::valueChanged()
+{
+ // task 27496
+ isValueChanged = false;
+ TimeTableItem *ti = new TimeTableItem(testWidget);
+ testWidget->setItem(0, 0, ti);
+ connect(testWidget,SIGNAL(valueChanged(int,int)),this,SLOT(onValueChanged(int,int)));
+ testWidget->show();
+ QApplication::setActiveWindow(testWidget);
+ QTest::qWaitForWindowShown(testWidget);
+ QTRY_COMPARE(QApplication::activeWindow(), static_cast<QWidget *>(testWidget));
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::keyClick(testWidget->viewport(), Qt::Key_1);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTRY_VERIFY(qApp->focusWidget());
+ QTest::keyClick(qApp->focusWidget(), Qt::Key_Enter);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QVERIFY(ti->editorWasTimeEdit);
+ disconnect(testWidget,SIGNAL(valueChanged(int,int)),this,SLOT(onValueChanged(int,int)));
+}
+
+void tst_Q3Table::numSelections()
+{
+ // task 28017
+ int numRows = testWidget->numRows();
+ int numCols = testWidget->numCols();
+ testWidget->setNumRows(10);
+ testWidget->setNumCols(10);
+ for (int i=0;i<10;++i)
+ for (int j=0;j<10;++j)
+ testWidget->setItem(i,j,new Q3TableItem(testWidget,Q3TableItem::OnTyping,"Item"));
+ QCOMPARE(testWidget->numSelections(),0);
+ testWidget->clearSelection();
+ QCOMPARE(testWidget->numSelections(),0);
+ testWidget->selectRow(2);
+ QCOMPARE(testWidget->numSelections(),1);
+ testWidget->selectRow(4);
+ QCOMPARE(testWidget->numSelections(),2);
+ testWidget->selectRow(5);
+ QCOMPARE(testWidget->numSelections(),3);
+ testWidget->clearSelection();
+ QCOMPARE(testWidget->numSelections(),0);
+ testWidget->setNumRows(numRows);
+ testWidget->setNumCols(numCols);
+}
+
+void tst_Q3Table::dateTimeEdit()
+{
+ // task 29002
+ TimeTableItem *ti = new TimeTableItem(testWidget);
+ testWidget->setItem(0, 0, ti);
+ testWidget->show();
+ QApplication::setActiveWindow(testWidget);
+ QTest::qWaitForWindowShown(testWidget);
+ QTRY_COMPARE(QApplication::activeWindow(), static_cast<QWidget *>(testWidget));
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::keyClick(testWidget->viewport(), Qt::Key_1);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTRY_VERIFY(qApp->focusWidget());
+ QTest::keyClick(qApp->focusWidget(), Qt::Key_Enter);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QVERIFY(ti->editorWasTimeEdit);
+}
+
+void tst_Q3Table::moreNumSelections_data()
+{
+ QTest::addColumn<Q3Table::SelectionMode>("selectionMode");
+ QTest::addColumn<int>("numSelectionsBeforeAnyRowClicked");
+ QTest::addColumn<int>("numSelectionsAfter1stRowClicked");
+ QTest::addColumn<int>("numSelectionsAfter3rdRowClicked");
+ QTest::addColumn<int>("numSelectionsAfter3rdRowClickedAgain");
+
+ QTest::newRow("NoSelection") << Q3Table::NoSelection << 0 << 0 << 0 << 0;
+ QTest::newRow("SingleSelection") << Q3Table::Single << 0 << 1 << 1 << 1;
+ QTest::newRow("MultiSelection") << Q3Table::Multi << 0 << 1 << 2 << 2;
+ // in row selection modes the current item is always selected
+ QTest::newRow("SingleRowSelection") << Q3Table::SingleRow << 1 << 1 << 1 << 1;
+ QTest::newRow("MultiRowSelection") << Q3Table::MultiRow << 1 << 1 << 2 << 2;
+}
+
+void tst_Q3Table::moreNumSelections()
+{
+#if 0
+ QFETCH(Q3Table::SelectionMode, selectionMode);
+ QFETCH(int, numSelectionsBeforeAnyRowClicked);
+ QFETCH(int, numSelectionsAfter1stRowClicked);
+ QFETCH(int, numSelectionsAfter3rdRowClicked);
+ QFETCH(int, numSelectionsAfter3rdRowClickedAgain);
+
+ if((Q3Table::SelectionMode)selectionMode == Q3Table::Multi ||
+ (Q3Table::SelectionMode)selectionMode == Q3Table::MultiRow) {
+ QSKIP("numSelections() currently fails on all versions", SkipAll);
+ }
+
+ testWidget->setSelectionMode((Q3Table::SelectionMode)selectionMode);
+ QCOMPARE(testWidget->numSelections(), numSelectionsBeforeAnyRowClicked);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+
+ QTest::mouseClick(testWidget->verticalHeader(), QtTestCase::LeftButton, QtTestCase::NoButton,
+ QPoint(5, testWidget->verticalHeader()->sectionPos(0)+2));
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QCOMPARE(testWidget->numSelections(), numSelectionsAfter1stRowClicked);
+
+ QTest::mouseClick(testWidget->verticalHeader(), QtTestCase::LeftButton, QtTestCase::NoButton,
+ QPoint(5, testWidget->verticalHeader()->sectionPos(2)+2));
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QEXPECT_FAIL("MultiSelection", "Will not fix this for 3.x", Abort);
+ QEXPECT_FAIL("MultiRowSelection", "Will not fix this for 3.x", Abort);
+ QCOMPARE(testWidget->numSelections(), numSelectionsAfter3rdRowClicked);
+
+ QTest::mouseClick(testWidget->verticalHeader(), QtTestCase::LeftButton, QtTestCase::NoButton,
+ QPoint(5, testWidget->verticalHeader()->sectionPos(2)+2));
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QCOMPARE(testWidget->numSelections(), numSelectionsAfter3rdRowClickedAgain);
+#else
+ QSKIP( "This test is expected to fail on >= 3.2", SkipAll);
+#endif
+}
+
+void tst_Q3Table::headerSwapIconset()
+{
+#if 0
+ QIconSet is0, is1;
+ QString hl0, hl1;
+ if (testWidget->horizontalHeader()->iconSet(0))
+ is0 = *testWidget->horizontalHeader()->iconSet(0);
+ hl0 = testWidget->horizontalHeader()->label(0);
+ if (testWidget->horizontalHeader()->iconSet(1))
+ is1 = *testWidget->horizontalHeader()->iconSet(1);
+ hl1 = testWidget->horizontalHeader()->label(1);
+
+ testWidget->show();
+ testWidget->horizontalHeader()->setLabel(1, QPixmap(fileopen), "Test");
+ testWidget->swapColumns(0, 1, true);
+ QVERIFY(!testWidget->horizontalHeader()->iconSet(1)
+ || testWidget->horizontalHeader()->iconSet(1)->isNull());
+
+ testWidget->horizontalHeader()->setLabel(0, is0, hl0);
+ testWidget->horizontalHeader()->setLabel(1, is1, hl1);
+#else
+ QSKIP( "This test fails in Qt 4", SkipAll);
+#endif
+}
+
+
+class EscapeKeyDialog : public QDialog
+{
+public:
+ EscapeKeyDialog() : QDialog(0), recievedEscape(false) {}
+ bool recievedEscape;
+protected:
+ void keyPressEvent(QKeyEvent *e)
+ {
+ if (e->key() == Qt::Key_Escape)
+ recievedEscape = TRUE;
+ QDialog::keyPressEvent(e);
+ }
+};
+
+void tst_Q3Table::propagateEscapeKey()
+{
+#if 0
+ EscapeKeyDialog ekd;
+ Q3Table *table = new Q3Table(5, 5, &ekd);
+ ekd.show();
+#ifdef Q_WS_X11
+ qt_x11_wait_for_window_manager(&ekd);
+#endif
+ table->setCurrentCell(0,0);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::keyClick(table->viewport(), Qt::Key_A);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QTest::keyClick(table->viewport(), Qt::Key_Escape);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QVERIFY(!ekd.recievedEscape);
+ QVERIFY(table->text(0,0).isEmpty());
+ QTest::keyClick(table->viewport(), Qt::Key_Escape);
+#ifdef WAITS
+ QTest::qWait(50);
+#endif
+ QVERIFY(ekd.recievedEscape);
+#else
+ QSKIP("This test fails for all versions of Qt", SkipAll);
+#endif
+}
+
+void tst_Q3Table::removeSelection_selectionChanged()
+{
+ int numRows = testWidget->numRows();
+ int numCols = testWidget->numCols();
+ testWidget->setNumRows(3);
+ testWidget->setNumCols(3);
+ Q3TableSelection sel(1, 1, 2, 2);
+ testWidget->addSelection(sel);
+ QObject::connect(testWidget, SIGNAL(selectionChanged()),
+ this, SLOT(selectionWasChanged()));
+ receivedSelectionChanged = false;
+ testWidget->removeSelection(sel);
+ qApp->processEvents();
+ QVERIFY(receivedSelectionChanged);
+ testWidget->setNumRows(numRows);
+ testWidget->setNumCols(numCols);
+ QObject::disconnect(testWidget, SIGNAL(selectionChanged()),
+ this, SLOT(selectionWasChanged()));
+}
+
+void tst_Q3Table::selectionWasChanged()
+{
+ receivedSelectionChanged = true;
+}
+
+QTEST_MAIN(tst_Q3Table)
+#include "tst_q3table.moc"
+
diff --git a/tests/auto/q3textbrowser/.gitignore b/tests/auto/q3textbrowser/.gitignore
new file mode 100644
index 0000000..63a77cc
--- /dev/null
+++ b/tests/auto/q3textbrowser/.gitignore
@@ -0,0 +1 @@
+tst_q3textbrowser
diff --git a/tests/auto/q3textbrowser/anchor.html b/tests/auto/q3textbrowser/anchor.html
new file mode 100644
index 0000000..24416b1
--- /dev/null
+++ b/tests/auto/q3textbrowser/anchor.html
@@ -0,0 +1,8 @@
+<html>
+<head>
+<title>Sample Anchor</title>
+</head>
+<body>
+<p><font size=+3><a href="file.html#anchor">Click Me!</a></font></p>
+</body>
+</html>
diff --git a/tests/auto/q3textbrowser/q3textbrowser.pro b/tests/auto/q3textbrowser/q3textbrowser.pro
new file mode 100644
index 0000000..4dfd12e
--- /dev/null
+++ b/tests/auto/q3textbrowser/q3textbrowser.pro
@@ -0,0 +1,9 @@
+load(qttest_p4)
+HEADERS +=
+SOURCES += tst_q3textbrowser.cpp
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3textbrowser/tst_q3textbrowser.cpp b/tests/auto/q3textbrowser/tst_q3textbrowser.cpp
new file mode 100644
index 0000000..037458c
--- /dev/null
+++ b/tests/auto/q3textbrowser/tst_q3textbrowser.cpp
@@ -0,0 +1,106 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3textbrowser.h>
+#include <qapplication.h>
+#include <qdatetime.h>
+#include <q3mimefactory.h>
+#include <qtextbrowser.h>
+#include <qdesktopwidget.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3TextBrowser : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3TextBrowser();
+ virtual ~tst_Q3TextBrowser();
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+private slots:
+ void setFont();
+private:
+ Q3TextBrowser *testWidget;
+};
+
+tst_Q3TextBrowser::tst_Q3TextBrowser()
+{
+ Q3MimeSourceFactory::defaultFactory()->addFilePath(".");
+}
+
+tst_Q3TextBrowser::~tst_Q3TextBrowser()
+{
+}
+
+void tst_Q3TextBrowser::initTestCase()
+{
+ testWidget = new Q3TextBrowser;
+ testWidget->setParent(0, Qt::WX11BypassWM);
+ testWidget->move(QApplication::desktop()->availableGeometry().topLeft()+QPoint(5, 5));
+
+ testWidget->show();
+ QTest::qWaitForWindowShown(testWidget);
+ qApp->processEvents();
+}
+
+void tst_Q3TextBrowser::cleanupTestCase()
+{
+ delete testWidget;
+}
+
+void tst_Q3TextBrowser::setFont()
+{
+ QFont f("Courier", 6);
+ testWidget->setFont(f);
+ f = f.resolve(testWidget->font());
+ QVERIFY(testWidget->font() == f);
+}
+
+QTEST_MAIN(tst_Q3TextBrowser)
+#include "tst_q3textbrowser.moc"
+
diff --git a/tests/auto/q3textedit/.gitignore b/tests/auto/q3textedit/.gitignore
new file mode 100644
index 0000000..82aba09
--- /dev/null
+++ b/tests/auto/q3textedit/.gitignore
@@ -0,0 +1 @@
+tst_q3textedit
diff --git a/tests/auto/q3textedit/q3textedit.pro b/tests/auto/q3textedit/q3textedit.pro
new file mode 100644
index 0000000..ff90c4a
--- /dev/null
+++ b/tests/auto/q3textedit/q3textedit.pro
@@ -0,0 +1,9 @@
+load(qttest_p4)
+HEADERS +=
+SOURCES += tst_q3textedit.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3textedit/tst_q3textedit.cpp b/tests/auto/q3textedit/tst_q3textedit.cpp
new file mode 100644
index 0000000..12e64d1
--- /dev/null
+++ b/tests/auto/q3textedit/tst_q3textedit.cpp
@@ -0,0 +1,1116 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <limits.h>
+
+#include <q3textedit.h>
+#include <q3textedit.h>
+#include <qapplication.h>
+#include <qclipboard.h>
+#include <qimage.h>
+#include <private/q3richtext_p.h>
+
+#ifdef Q_WS_MAC
+#include <Carbon/Carbon.h>
+#endif
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3TextEdit : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3TextEdit();
+ virtual ~tst_Q3TextEdit();
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+private slots:
+ void getSetCheck();
+ void redoAvailableEmitted( bool );
+ void undoAvailableEmitted( bool );
+ void copyAvailableEmitted( bool );
+
+ void cursorPosition_data();
+ void cursorPosition();
+ void doKeyboardAction_data();
+ void doKeyboardAction();
+ void text();
+ void text_data();
+
+ void insert();
+
+ void keyClicks_data();
+ void keyClicks();
+
+ //problem specific tests
+ void copyPaste();
+ void copyPaste_data();
+
+ void setReadOnly();
+
+ void find_data();
+ void find();
+ void findSC();
+ void cut();
+
+ void clear();
+ void selectAll();
+ void getSelection_data();
+ void getSelection();
+
+ void setCurrentFont();
+
+ void undoRedo();
+
+ void length_data();
+ void length();
+ void findBackwards();
+ void anchorTest();
+
+private:
+ bool nativeClipboardWorking();
+ Q3TextEdit *textEdit;
+ bool redoA, undoA, copyA;
+
+};
+
+bool tst_Q3TextEdit::nativeClipboardWorking()
+{
+#ifdef Q_WS_MAC
+ PasteboardRef pasteboard;
+ OSStatus status = PasteboardCreate(0, &pasteboard);
+ if (status == noErr)
+ CFRelease(pasteboard);
+ return status == noErr;
+#endif
+ return true;
+}
+
+
+
+class My3TextEdit : public Q3TextEdit
+{
+public:
+ My3TextEdit() : Q3TextEdit() {}
+ void setDocument(Q3TextDocument *doc) { Q3TextEdit::setDocument(doc); }
+ Q3TextDocument *document() { return Q3TextEdit::document(); }
+};
+
+// Testing get/set functions
+void tst_Q3TextEdit::getSetCheck()
+{
+ My3TextEdit obj1;
+ // int Q3TextEdit::maxLogLines()
+ // void Q3TextEdit::setMaxLogLines(int)
+ obj1.setMaxLogLines(0);
+ QCOMPARE(obj1.maxLogLines(), 0);
+ obj1.setMaxLogLines(INT_MIN);
+ QCOMPARE(obj1.maxLogLines(), -1);
+ obj1.setMaxLogLines(INT_MAX);
+ QCOMPARE(obj1.maxLogLines(), INT_MAX);
+
+ // Q3TextDocument * Q3TextEdit::document()
+ // void Q3TextEdit::setDocument(Q3TextDocument *)
+ Q3TextDocument *var2 = new Q3TextDocument(0);
+ obj1.setDocument(var2);
+ QCOMPARE(obj1.document(), var2);
+ // Should've done as QTextEdit, and created a new document, if you setDocument(0).
+ // Unfortunately it doesn't, and we cannot change it.
+ obj1.setDocument((Q3TextDocument *)0);
+ QCOMPARE(obj1.document(), var2);
+ // delete var2; // No delete, since Q3TextEdit takes ownership
+}
+
+typedef QList<int> IntList;
+Q_DECLARE_METATYPE(IntList)
+Q_DECLARE_METATYPE(Q3TextEdit::KeyboardAction)
+
+static const char *const bullet_xpm[] =
+ {
+ "11 11 5 1",
+ ". c None",
+ "b c #3100c5",
+ "# c #313062",
+ "c c #3189ff",
+ "a c #6265cd",
+ "...........",
+ "...####....",
+ ".a#bbbb#a..",
+ ".#ccbbbb#..",
+ "#bccbbbbb#.",
+ "#bbbbbbbb#.",
+ "#bbbbbbcb#.",
+ "#bbbbbccb#.",
+ ".#bbbccb#..",
+ ".a#bbbb#a..",
+ "...####...."
+ };
+
+tst_Q3TextEdit::tst_Q3TextEdit()
+{
+}
+
+tst_Q3TextEdit::~tst_Q3TextEdit()
+{
+}
+
+void tst_Q3TextEdit::initTestCase()
+{
+ textEdit = new Q3TextEdit( 0, "textEdit" );
+ textEdit->setFixedSize( 200, 200 );
+ textEdit->mimeSourceFactory()->setImage( "bullet", QImage( bullet_xpm ) );
+ qApp->setMainWidget( textEdit );
+ textEdit->show();
+}
+
+void tst_Q3TextEdit::cleanupTestCase()
+{
+ delete textEdit;
+}
+
+void tst_Q3TextEdit::doKeyboardAction()
+{
+ QFETCH( QString, text );
+ QFETCH( int, paragraph );
+ QFETCH( int, index );
+ QFETCH( Q3TextEdit::KeyboardAction, action );
+
+ textEdit->setText( text );
+ textEdit->setCursorPosition( paragraph, index );
+ textEdit->doKeyboardAction( action );
+ QTEST( textEdit->text(), "final" );
+}
+
+void tst_Q3TextEdit::doKeyboardAction_data()
+{
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<int>("paragraph");
+ QTest::addColumn<int>("index");
+ QTest::addColumn<Q3TextEdit::KeyboardAction>("action");
+ QTest::addColumn<QString>("final");
+
+ QTest::newRow( "Bush1" ) <<
+ QString("Republicans understand the importance of bondage between mother and child. - Gov GWB")
+ << 0
+ << 49
+ << Q3TextEdit::ActionWordDelete
+ <<
+ QString("Republicans understand the importance of bondage mother and child. - Gov GWB");
+
+ QTest::newRow( "Bush2" ) <<
+ QString("If we don't succeed, we run the risk of failure. ...George W. Bush, Jr.")
+ << 0
+ << 2
+ << Q3TextEdit::ActionWordBackspace
+ <<
+ QString(" we don't succeed, we run the risk of failure. ...George W. Bush, Jr.");
+
+ QTest::newRow( "Bush3" ) <<
+ QString("Welcome to Mrs. Bush, and my fellow astronauts. ...Governor George W. Bush, Jr.")
+ << 0
+ << 35
+ << Q3TextEdit::ActionWordDelete
+ <<
+ QString("Welcome to Mrs. Bush, and my fellowastronauts. ...Governor George W. Bush, Jr.");
+
+ QTest::newRow( "Bush4" ) <<
+ QString("Mars is essentially in the same orbit... Mars is somewhat the same distance from "
+ "the Sun, which is very important. We have seen pictures where there are canals, we "
+ "believe, and water. If there is water, that means there is oxygen. If oxygen, "
+ "that means we can breathe. ...Gov GW Bush, Jr., 8/11/94")
+ << 0
+ << 57
+ << Q3TextEdit::ActionWordBackspace
+ <<
+ QString("Mars is essentially in the same orbit... Mars is the same distance from "
+ "the Sun, which is very important. We have seen pictures where there are canals, we "
+ "believe, and water. If there is water, that means there is oxygen. If oxygen, "
+ "that means we can breathe. ...Gov GW Bush, Jr., 8/11/94");
+
+
+ QTest::newRow( "Bush5" ) <<
+ QString("The Holocaust was an obscene period in our nation's history. I mean in this century's history. But we all lived in this century. I didn't live in this century. GW Bus, 9/15/95")
+ << 0
+ << 139
+ << Q3TextEdit::ActionWordDelete
+ <<
+ QString("The Holocaust was an obscene period in our nation's history. I mean in this century's history. But we all lived in this century. I didn't lin this century. GW Bus, 9/15/95");
+
+ QTest::newRow( "Bush6" ) <<
+ QString("I believe we are on an irreversible trend toward more freedom and democracy, but that could change. GWB 5/22/98")
+ << 0
+ << 51
+ << Q3TextEdit::ActionWordBackspace
+ <<
+ QString("I believe we are on an irreversible trend toward re freedom and democracy, but that could change. GWB 5/22/98");
+
+ QTest::newRow( "Bush7" ) <<
+ QString("One word sums up probably the responsibility of any Governor, and that one\n\n"
+ "word is 'to be prepared'. ...Governor George W. Bush, Jr., 12/6/93")
+ << 1
+ << 0
+ << Q3TextEdit::ActionWordDelete
+ <<
+ QString("One word sums up probably the responsibility of any Governor, and that one\n"
+ "word is 'to be prepared'. ...Governor George W. Bush, Jr., 12/6/93");
+
+ QTest::newRow( "Bush8" ) <<
+ QString("Verbosity leads to unclear, inarticulate things.\n\n"
+ "...Governor George W. Bush, Jr., 11/30/96")
+ << 1
+ << 0
+ << Q3TextEdit::ActionWordBackspace
+ <<
+ QString("Verbosity leads to unclear, inarticulate things.\n"
+ "...Governor George W. Bush, Jr., 11/30/96");
+
+ QTest::newRow( "Bush9" ) <<
+ QString("The future will be better tomorrow. ...Governor George W. Bush, Jr.")
+ << 0
+ << 29
+ << Q3TextEdit::ActionWordDelete
+ <<
+ QString("The future will be better tomGovernor George W. Bush, Jr.");
+
+ QTest::newRow( "Bush10" ) <<
+ QString("The future will be better tomorrow. ...Governor George W. Bush, Jr.")
+ << 0
+ << 36
+ << Q3TextEdit::ActionWordBackspace
+ <<
+ QString("The future will be better ...Governor George W. Bush, Jr.");
+
+ QTest::newRow( "Bush11" ) <<
+ QString("The future will be better tomorrow. ...Governor George W. Bush, Jr.")
+ << 0
+ << 37
+ << Q3TextEdit::ActionWordDelete
+ <<
+ QString("The future will be better tomorrow. .Governor George W. Bush, Jr.");
+
+ QTest::newRow( "Bush12" ) <<
+ QString("The future will be better tomorrow. ...Governor George W. Bush, Jr.")
+ << 0
+ << 37
+ << Q3TextEdit::ActionWordBackspace
+ <<
+ QString("The future will be better ..Governor George W. Bush, Jr.");
+}
+
+void tst_Q3TextEdit::cursorPosition_data()
+{
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<int>("paragraph");
+ QTest::addColumn<int>("index");
+ QTest::newRow( "curpos1" )
+ << QString("where to find the icon in the application and the\n"
+ "application name. Also describe to him what the new icon should\n"
+ "convey. John will create the icon and send you an email asking if it\n"
+ "fits your wildest dreams. Iterations are expected to occur.") << 2 << 8;
+}
+
+void tst_Q3TextEdit::cursorPosition()
+{
+ if (!nativeClipboardWorking())
+ QSKIP("Native clipboard and cron-started unit tests do not work", SkipAll);
+
+ QFETCH( QString, text );
+ QFETCH( int, paragraph );
+ QFETCH( int, index );
+
+ int para, in;
+ QApplication::clipboard()->setText( text, QClipboard::Clipboard );
+
+ textEdit->clear();
+ textEdit->paste();
+ textEdit->undo();
+ textEdit->paste();
+ textEdit->setCursorPosition( paragraph, index );
+ textEdit->moveCursor( Q3TextEdit::MoveWordForward, TRUE );
+ textEdit->removeSelectedText();
+ textEdit->getCursorPosition( &para, &in );
+ QCOMPARE( para, paragraph );
+ QCOMPARE( in, index );
+}
+
+
+void tst_Q3TextEdit::text()
+{
+ QFETCH( int, format );
+ QFETCH( QString, text );
+ QFETCH( QString, expectedText );
+
+ textEdit->clear();
+ textEdit->setTextFormat( (Qt::TextFormat) format );
+ QCOMPARE( textEdit->text(), QString("") );
+ textEdit->setText( text );
+
+ QCOMPARE( textEdit->text(), expectedText );
+}
+
+void tst_Q3TextEdit::text_data()
+{
+ QTest::addColumn<int>("format");
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<QString>("expectedText");
+
+ QTest::newRow( "PlainText and nbsp" ) << int(Qt::PlainText)
+ << QString( "Hello" ) + QChar(0xa0) + "World"
+ << QString( "Hello" ) + QChar(0xa0) + "World";
+ QTest::newRow( "Empty PlainText" ) << int(Qt::PlainText)
+ << QString( "" )
+ << QString( "" );
+
+ QTest::newRow( "Empty RichText" ) << int(Qt::RichText)
+ << QString( "" )
+ << QString( "" );
+}
+
+void tst_Q3TextEdit::copyPaste_data()
+{
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<QString>("expectedText");
+
+ QTest::newRow( "0" ) << QString( "Hello" ) << QString( "Hello" );
+ QTest::newRow( "1" ) << QString( "Hello<br>Hello" ) << QString( "Hello\nHello" );
+ QTest::newRow( "2" ) << QString( "<p>Hello</p><p>Hello</p>" ) << QString( "Hello\nHello" );
+ QTest::newRow( "3" ) << QString( "<img src=\"bullet\">Hello" ) << QString( "Hello" );
+ QTest::newRow( "4" ) << QString( "<code>Hello</code>" ) << QString( "Hello" );
+ QTest::newRow( "5" ) << QString( "<p><img src=\"bullet\"></img>Hello</p><p>Hello</p>" ) << QString( "Hello\nHello" );
+ QTest::newRow( "6" ) << QString( "<p><img src=\"bullet\">Hello</p><p>Hello</p>" ) << QString( "Hello\nHello" );
+}
+
+// tests copying richtext and pasting as plain text
+void tst_Q3TextEdit::copyPaste()
+{
+ if (!nativeClipboardWorking())
+ QSKIP("Native clipboard and cron-started unit tests do not work", SkipAll);
+
+ QFETCH( QString, text );
+ QFETCH( QString, expectedText );
+
+ textEdit->clear();
+ textEdit->setTextFormat( Qt::RichText );
+
+ textEdit->setText( text );
+ textEdit->selectAll();
+ textEdit->copy();
+
+ QString pastedText = QApplication::clipboard()->text();
+ QEXPECT_FAIL( "6", "funny behaviour if img tag is not closed", Abort );
+ QCOMPARE( pastedText, expectedText );
+}
+
+void tst_Q3TextEdit::setReadOnly()
+{
+ // Check that text() returns the right thing when
+ // in read-only mode
+
+ textEdit->clear();
+ textEdit->setTextFormat( Qt::PlainText );
+ textEdit->setReadOnly( TRUE );
+ QCOMPARE( textEdit->text(), QString("") );
+ textEdit->setText("This is a test");
+ QCOMPARE( textEdit->text(), QString("This is a test") );
+ textEdit->clear();
+ QCOMPARE( textEdit->text(), QString("") );
+ textEdit->append( "Foobar test" );
+ QCOMPARE( textEdit->text(), QString("Foobar test") );
+ textEdit->clear();
+ QCOMPARE( textEdit->text(), QString("") );
+ textEdit->setText( "This is a test" );
+ QCOMPARE( textEdit->text(), QString("This is a test") );
+ textEdit->append( " foobar" );
+ QCOMPARE( textEdit->text(), QString("This is a test\n foobar") );
+
+ // Reset read only state
+ textEdit->setReadOnly( FALSE );
+}
+/*
+typedef QValueList<int> IntList;
+Q_DECLARE_METATYPE(IntList)
+*/
+void tst_Q3TextEdit::find_data()
+{
+ // For the moment, this searches plain text, it should be extended to search
+ // rich text and log text
+
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<QString>("searchString");
+ QTest::addColumn<bool>("caseSensitive");
+ QTest::addColumn<bool>("wholeWord");
+ QTest::addColumn<bool>("forward");
+ QTest::addColumn<IntList>("paragraph");
+ QTest::addColumn<IntList>("index");
+
+ {
+ // Check for t's non case-sensitive not whole word forward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "t";
+ bool caseSensitive = FALSE;
+ bool wholeWord = FALSE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 0 << 0 << 0 << 1 << 1 << 1 << 1;
+ index << 0 << 10 << 13 << 4 << 15 << 20 << 23;
+ QTest::newRow( "t-noncs-nonww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for t's case-sensitive not whole word forward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "t";
+ bool caseSensitive = TRUE;
+ bool wholeWord = FALSE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 0 << 0 << 1 << 1 << 1 << 1;
+ index << 10 << 13 << 4 << 15 << 20 << 23;
+ QTest::newRow( "t-cs-nonww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for t's non case-sensitive whole word forward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "t";
+ bool caseSensitive = FALSE;
+ bool wholeWord = TRUE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ QTest::newRow( "t-noncs-ww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for t's non case-sensitive not whole word backward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "t";
+ bool caseSensitive = FALSE;
+ bool wholeWord = FALSE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1 << 1 << 1 << 1 << 0 << 0 << 0;
+ index << 23 << 20 << 15 << 4 << 13 << 10 << 0;
+ QTest::newRow( "t-noncs-nonww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for t's case-sensitive not whole word backward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "t";
+ bool caseSensitive = TRUE;
+ bool wholeWord = FALSE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1 << 1 << 1 << 1 << 0 << 0;
+ index << 23 << 20 << 15 << 4 << 13 << 10;
+ QTest::newRow( "t-cs-nonww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for t's non case-sensitive whole word backward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "t";
+ bool caseSensitive = FALSE;
+ bool wholeWord = TRUE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ QTest::newRow( "t-noncs-ww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for 'this' non case-sensitive not whole word forward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "this";
+ bool caseSensitive = FALSE;
+ bool wholeWord = FALSE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 0 << 1;
+ index << 0 << 4;
+ QTest::newRow( "this-noncs-nonww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for 'this' case-sensitive not whole word forward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "this";
+ bool caseSensitive = TRUE;
+ bool wholeWord = FALSE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1;
+ index << 4;
+ QTest::newRow( "this-cs-nonww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for 'this' non case-sensitive whole word forward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "this";
+ bool caseSensitive = FALSE;
+ bool wholeWord = TRUE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 0 << 1;
+ index << 0 << 4;
+ QTest::newRow( "this-noncs-ww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for 'this' non case-sensitive not whole word backward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "this";
+ bool caseSensitive = FALSE;
+ bool wholeWord = FALSE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1 << 0;
+ index << 4 << 0;
+ QTest::newRow( "this-noncs-nonww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for 'this' case-sensitive not whole word backward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "this";
+ bool caseSensitive = TRUE;
+ bool wholeWord = FALSE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1;
+ index << 4;
+ QTest::newRow( "this-cs-nonww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for 'this' non case-sensitive whole word backward
+ QString text = "This is a test\nand this is another test";
+ QString searchString = "this";
+ bool caseSensitive = FALSE;
+ bool wholeWord = TRUE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1 << 0;
+ index << 4 << 0;
+ QTest::newRow( "this-noncs-ww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for ('s non case-sensitive not whole word forward
+ QString text = "This is (a te)st\nand (this is another test) with ( brackets)";
+ QString searchString = "(";
+ bool caseSensitive = FALSE;
+ bool wholeWord = FALSE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 0 << 1 << 1;
+ index << 8 << 4 << 32;
+ QTest::newRow( "(-noncs-nonww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for ('s case-sensitive not whole word forward
+ QString text = "This is (a te)st\nand (this is another test) with ( brackets)";
+ QString searchString = "(";
+ bool caseSensitive = TRUE;
+ bool wholeWord = FALSE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 0 << 1 << 1;
+ index << 8 << 4 << 32;
+ QTest::newRow( "(-cs-nonww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for ('s non case-sensitive whole word forward
+ QString text = "This is (a te)st\nand (this is another test) with ( brackets)";
+ QString searchString = "(";
+ bool caseSensitive = FALSE;
+ bool wholeWord = TRUE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1;
+ index << 32;
+ QTest::newRow( "(-noncs-ww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for ('s non case-sensitive not whole word backward
+ QString text = "This is (a te)st\nand (this is another test) with ( brackets)";
+ QString searchString = "(";
+ bool caseSensitive = FALSE;
+ bool wholeWord = FALSE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1 << 1 << 0;
+ index << 32 << 4 << 8;
+ QTest::newRow( "(-noncs-nonww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for ('s case-sensitive not whole word backward
+ QString text = "This is (a te)st\nand (this is another test) with ( brackets)";
+ QString searchString = "(";
+ bool caseSensitive = TRUE;
+ bool wholeWord = FALSE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1 << 1 << 0;
+ index << 32 << 4 << 8;
+ QTest::newRow( "(-cs-nonww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for ('s non case-sensitive whole word backward
+ QString text = "This is (a te)st\nand (this is another test) with ( brackets)";
+ QString searchString = "(";
+ bool caseSensitive = FALSE;
+ bool wholeWord = TRUE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1;
+ index << 32;
+ QTest::newRow( "(-noncs-ww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for (this's non case-sensitive whole word backward
+ QString text = "This is (a te)st\nand (this is another test) with (brackets)";
+ QString searchString = "(this";
+ bool caseSensitive = FALSE;
+ bool wholeWord = TRUE;
+ bool forward = FALSE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1;
+ index << 4;
+ QTest::newRow( "(this-noncs-ww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for (this's non case-sensitive whole word forward
+ QString text = "This is (a te)st\nand (this is another test) with (brackets)";
+ QString searchString = "(this";
+ bool caseSensitive = FALSE;
+ bool wholeWord = TRUE;
+ bool forward = TRUE;
+ IntList paragraph;
+ IntList index;
+ paragraph << 1;
+ index << 4;
+ QTest::newRow( "(this-noncs-ww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for " "'s non case-sensitive non whole word forward
+ QString text = "foo";
+ QString searchString = " ";
+ bool caseSensitive = false;
+ bool wholeWord = false;
+ bool forward = true;
+ IntList paragraph;
+ IntList index;
+// paragraph << 0 << 1 << 1 << 1;
+// index << 3 << 0 << 6 << 12;
+ QTest::newRow( " -noncs-nonww-forward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+
+ {
+ // Check for " "'s non case-sensitive non whole word backward
+ QString text = "foo ";
+ QString searchString = " ";
+ bool caseSensitive = false;
+ bool wholeWord = false;
+ bool forward = false;
+ IntList paragraph;
+ IntList index;
+ paragraph << 0;
+ index << 3;
+ QTest::newRow( " -noncs-nonww-backward" ) << text << searchString << caseSensitive << wholeWord << forward << paragraph << index;
+ }
+}
+
+
+void tst_Q3TextEdit::find()
+{
+ QFETCH( QString, text );
+ QFETCH( QString, searchString );
+ QFETCH( bool, caseSensitive );
+ QFETCH( bool, wholeWord );
+ QFETCH( bool, forward );
+ QFETCH( IntList, paragraph );
+ QFETCH( IntList, index );
+
+ textEdit->clear();
+ textEdit->setTextFormat( Qt::PlainText );
+ textEdit->setText( text );
+
+ IntList::Iterator pIt;
+ IntList::Iterator iIt = index.begin();
+ int paraFound = forward ? 0 : INT_MAX;
+ int indexFound = forward ? 0 : INT_MAX;
+
+ QEXPECT_FAIL(" -noncs-nonww-forward", "Searching for space is broken in Q3TextEdit because of the extra space added at the end of all paragraphs", Abort );
+ QEXPECT_FAIL(" -noncs-nonww-backward", "Searching for space is broken in Q3TextEdit because of the extra space added at the end of all paragraphs", Abort );
+
+ // It should not find anything
+ if ( !paragraph.count() ) {
+ QVERIFY( !textEdit->find( searchString, caseSensitive, wholeWord, forward, &paraFound, &indexFound ) );
+ } else {
+ for ( pIt = paragraph.begin(); pIt != paragraph.end(); ++pIt ) {
+ QVERIFY( textEdit->find( searchString, caseSensitive, wholeWord, forward, &paraFound, &indexFound ) );
+ QCOMPARE( paraFound, (*pIt) );
+ QCOMPARE( indexFound, (*iIt) );
+
+ // This sounds dubious to me, it should search from the next character specified by indexFound
+ if ( forward )
+ indexFound++;
+ else
+ indexFound--;
+
+ ++iIt;
+ }
+ }
+}
+
+void tst_Q3TextEdit::findSC()
+{
+ // Special bug case #29649 test
+ textEdit->clear();
+ textEdit->setTextFormat(Qt::PlainText);
+ textEdit->setText("foo do soo boo arg\ndf df foo a;ls lkdf lsdkjf");
+ textEdit->setCursorPosition(1, 16);
+ int paraFound, indexFound;
+ QVERIFY(textEdit->find("foo", FALSE, FALSE, FALSE));
+ textEdit->getCursorPosition(&paraFound, &indexFound);
+ QCOMPARE(paraFound, 1);
+ QCOMPARE(indexFound, 6);
+ QVERIFY(textEdit->find("foo", FALSE, FALSE, FALSE));
+ textEdit->getCursorPosition(&paraFound, &indexFound);
+ QCOMPARE(paraFound, 0);
+ QCOMPARE(indexFound, 0);
+ QVERIFY(!textEdit->find("foo", FALSE, FALSE, FALSE));
+ QVERIFY(textEdit->find("foo", FALSE, FALSE, FALSE));
+ textEdit->getCursorPosition(&paraFound, &indexFound);
+ QCOMPARE(paraFound, 1);
+ QCOMPARE(indexFound, 6);
+}
+
+
+
+void tst_Q3TextEdit::findBackwards()
+{
+ textEdit->clear();
+ textEdit->setTextFormat(Qt::PlainText);
+ textEdit->setText("ABCABCABCABC");
+ textEdit->setCursorPosition(0, 3);
+ QVERIFY(textEdit->find("ABC", FALSE, FALSE, FALSE));
+ QCOMPARE(textEdit->selectedText(), QString("ABC"));
+ int pFrom, pTo, iFrom, iTo;
+ QString qw;
+
+ textEdit->getSelection(&pFrom, &iFrom, &pTo, &iTo);
+ QCOMPARE(pFrom, 0);
+ QCOMPARE(iFrom, 0);
+ QCOMPARE(pTo, 0);
+ QCOMPARE(iTo, 3);
+}
+void tst_Q3TextEdit::redoAvailableEmitted( bool t )
+{
+ redoA = t;
+}
+
+void tst_Q3TextEdit::undoAvailableEmitted( bool t )
+{
+ undoA = t;
+}
+
+void tst_Q3TextEdit::copyAvailableEmitted( bool t )
+{
+ copyA = t;
+}
+
+void tst_Q3TextEdit::cut()
+{
+ connect( textEdit, SIGNAL( copyAvailable(bool) ), this, SLOT( copyAvailableEmitted(bool) ) );
+ copyA = FALSE;
+ textEdit->setText( "I believe that people who are going to commit crimes shouldn't have guns" );
+ textEdit->selectAll();
+ QTest::qWait( 2000 );
+ QVERIFY( copyA );
+ textEdit->cut();
+ QTest::qWait( 2000 );
+ QVERIFY( !copyA );
+}
+
+void tst_Q3TextEdit::clear()
+{
+ // Clear is actually tested all over the place, this is
+ // really just to test for task 21355
+ textEdit->clear();
+ textEdit->setTextFormat( Qt::RichText );
+ textEdit->setText( "<table align=right></table>" );
+ textEdit->clear();
+ // If it got here, then it didn't crash
+ QVERIFY( TRUE );
+}
+
+void tst_Q3TextEdit::insert()
+{
+ Qt::TextFormat fmt = textEdit->textFormat();
+ textEdit->setTextFormat(Qt::LogText);
+ textEdit->setText("<blue>The<red> following: </red><b>fooooooooooooooooooff</b>\nLine <green>Number 2\nLine</green> Number 3");
+ textEdit->insertParagraph("<orange>#orange#</orange>", 1);
+ textEdit->insertAt(" #\nper\nka<blue>ar<yellow>e\nreo</yellow>le</blue># \n", 2, 3 );
+ textEdit->insertAt("\n#<b>o</b><i>l</i><u>e</u>#\n\n", 100, 100);
+ textEdit->insertAt("<u>#o\nle#</u>", 0, 10);
+ QString result = "<blue>The<red> follow<u>#o\nle#</u>ing: </red><b>fooooooooooooooooooff</b>\n<orange>#orange#</orange>\n"
+ "Lin #\nper\nka<blue>ar<yellow>e\nreo</yellow>le</blue># \ne <green>Number 2\nLine</green> Number 3\n"
+ "#<b>o</b><i>l</i><u>e</u>#\n\n\n";
+ QCOMPARE(textEdit->text(), result);
+ textEdit->setTextFormat(fmt);
+}
+
+void tst_Q3TextEdit::keyClicks_data()
+{
+ QTest::addColumn<QString>("inputString");
+
+ QTest::newRow("English") << "This is not a sentence.";
+ QTest::newRow("Norwegian") << "\x0e6\x0f8\x0e5\x0c6\x0d8\x0c5 er norske bokstaver.";
+}
+
+void tst_Q3TextEdit::keyClicks()
+{
+ QFETCH(QString, inputString);
+
+ textEdit->clear();
+ textEdit->setTextFormat(Qt::PlainText);
+ textEdit->setReadOnly(false);
+
+ QVERIFY(textEdit->text().isEmpty());
+ QTest::keyClicks(textEdit, inputString);
+ QCOMPARE(textEdit->text(), inputString);
+}
+
+
+
+void tst_Q3TextEdit::selectAll()
+{
+ QString testString = "This is test for task #24092";
+ textEdit->setText( testString );
+
+ textEdit->setTextFormat(Qt::PlainText);
+ textEdit->selectAll(TRUE);
+ QVERIFY( textEdit->hasSelectedText() );
+ textEdit->selectAll(FALSE);
+ QVERIFY( !textEdit->hasSelectedText() );
+
+ textEdit->setTextFormat(Qt::RichText);
+ textEdit->selectAll(TRUE);
+ QVERIFY( textEdit->hasSelectedText() );
+ textEdit->selectAll(FALSE);
+ QVERIFY( !textEdit->hasSelectedText() );
+ textEdit->setTextFormat(Qt::LogText);
+ textEdit->selectAll(TRUE);
+ QVERIFY( textEdit->hasSelectedText() );
+ textEdit->selectAll(FALSE);
+ QVERIFY( !textEdit->hasSelectedText() );
+}
+
+void tst_Q3TextEdit::setCurrentFont()
+{
+ textEdit->clear();
+ textEdit->setTextFormat(Qt::LogText);
+ textEdit->setCurrentFont(QFont("Courier New", 9));
+ textEdit->setText("Just some dummy text");
+ QCOMPARE(textEdit->text(), QString("Just some dummy text\n"));
+}
+
+void tst_Q3TextEdit::undoRedo()
+{
+ Q3TextEdit edit;
+ edit.setTextFormat(Qt::PlainText);
+
+ QString deftext("Just some text");
+ edit.setText(deftext);
+ edit.insertAt("<tag>",0, 5);
+ QCOMPARE(edit.text(), QString("Just <tag>some text"));
+ edit.undo();
+ QCOMPARE(edit.text(), deftext);
+ edit.insertAt("<tag>",0, 5);
+ edit.insertAt("</tag>",0, 14);
+ QCOMPARE(edit.text(), QString("Just <tag>some</tag> text"));
+ edit.undo();
+ QCOMPARE(edit.text(), QString("Just <tag>some text"));
+ edit.undo();
+ QCOMPARE(edit.text(), QString("Just some text"));
+ edit.insertAt("<tag>",0, 5);
+ edit.insertAt("</tag>",0, 10);
+ QCOMPARE(edit.text(), QString("Just <tag></tag>some text"));
+ edit.undo();
+ QCOMPARE(edit.text(), QString("Just some text"));
+}
+
+void tst_Q3TextEdit::length_data()
+{
+ // The expected length values are based on what is returned in Qt 3.2.1.
+ // We don't want the semantics of this function to change again, no
+ // matter how broken it is, so if this function fails, the test data has to be seen as
+ // correct. In Qt 4.0, this function will not exist in this form.
+
+ QTest::addColumn<int>("textFormat");
+ QTest::addColumn<QString>("text");
+ QTest::addColumn<int>("expectedLength");
+
+ QTest::newRow("plainText") << int(Qt::PlainText) << "This is a test" << 14;
+ QTest::newRow("plainTextNewLines") << int(Qt::PlainText) << "This is a test\nThis is a test\nThis is a test" << 44;
+ QTest::newRow("logText") << int(Qt::LogText) << "This is a test" << 14;
+ QTest::newRow("logTextNewLines") << int(Qt::LogText) << "This is a test\nThis is a test\nThis is a test" << 42;
+ QTest::newRow("logTextTags") << int(Qt::LogText) << "<b>This is a test</b>" << 14;
+ QTest::newRow("logTextTagsNewLines") << int(Qt::LogText) << "<b>This is a test\nThis is a test\nThis is a test</b>" << 42;
+ QTest::newRow("richText") << int(Qt::RichText) << "This is a test" << 14;
+ QTest::newRow("richTextNewLines") << int(Qt::RichText) << "This is a test\nThis is a test\nThis is a test" << 44;
+ QTest::newRow("richTextTags") << int(Qt::RichText) << "<b>This is a test</b>" << 14;
+}
+
+void tst_Q3TextEdit::length()
+{
+ QFETCH(int, textFormat);
+ QFETCH(QString, text);
+ QFETCH(int, expectedLength);
+
+ textEdit->setTextFormat((Qt::TextFormat)textFormat);
+ textEdit->setText(text);
+ QCOMPARE(textEdit->length(), expectedLength);
+}
+
+void tst_Q3TextEdit::getSelection_data()
+{
+ QTest::addColumn<int>("textFormat");
+ QTest::addColumn<QString>("text");
+
+ QTest::addColumn<int>("paragFrom");
+ QTest::addColumn<int>("indexFrom");
+ QTest::addColumn<int>("paragTo");
+ QTest::addColumn<int>("indexTo");
+
+ QTest::addColumn<int>("selParagFrom");
+ QTest::addColumn<int>("selIndexFrom");
+ QTest::addColumn<int>("selParagTo");
+ QTest::addColumn<int>("selIndexTo");
+
+ QTest::newRow("plainText") << int(Qt::PlainText) << "This is a test" << 0 << 0 << 0 << 2 << 0 << 0 << 0 << 2;
+ QTest::newRow("richText") << int(Qt::RichText) << "This is a test" << 0 << 0 << 0 << 2 << 0 << 0 << 0 << 2;
+ QTest::newRow("logText") << int(Qt::LogText) << "This is a test" << 0 << 0 << 0 << 2 << 0 << 0 << 0 << 2;
+}
+
+void tst_Q3TextEdit::getSelection()
+{
+ QFETCH(int, textFormat);
+ QFETCH(QString, text);
+
+ QFETCH(int, paragFrom);
+ QFETCH(int, indexFrom);
+ QFETCH(int, paragTo);
+ QFETCH(int, indexTo);
+
+ QFETCH(int, selParagFrom);
+ QFETCH(int, selIndexFrom);
+ QFETCH(int, selParagTo);
+ QFETCH(int, selIndexTo);
+
+ int pFr, iFr, pTo, iTo;
+ textEdit->setText(text);
+ textEdit->setTextFormat((Qt::TextFormat)textFormat);
+ textEdit->setSelection(paragFrom, indexFrom, paragTo, indexTo);
+ textEdit->getSelection(&pFr, &iFr, &pTo, &iTo);
+
+ QCOMPARE(pFr, selParagFrom);
+ QCOMPARE(iFr, selIndexFrom);
+ QCOMPARE(pTo, selParagTo);
+ QCOMPARE(iTo, selIndexTo);
+}
+
+void tst_Q3TextEdit::anchorTest()
+{
+ // This is from task 57709
+ Q3TextEdit edit;
+ QString richText = "<p dir=\"ltr\"><a name=\"Gold\"></a>something</p>\n"
+ "<p dir=\"ltr\"><a name=\"Silver\"></a>more"
+ "<a name=\"Bronze\"></a>stuff</p>\n";
+ edit.setText(richText);
+
+ QString expected = "<html><head><meta name=\"qrichtext\" content=\"1\" /></head>"
+ "<body style=\"font-size:%1pt;font-family:%2\">\n"
+ + richText + "</body></html>\n";
+ QFont f = edit.font();
+ expected = expected.arg(f.pointSize()).arg(f.family());
+ QCOMPARE(edit.text(),expected);
+}
+
+QTEST_MAIN(tst_Q3TextEdit)
+#include "tst_q3textedit.moc"
+
diff --git a/tests/auto/q3textstream/.gitignore b/tests/auto/q3textstream/.gitignore
new file mode 100644
index 0000000..255c330
--- /dev/null
+++ b/tests/auto/q3textstream/.gitignore
@@ -0,0 +1,2 @@
+tst_q3textstream
+q3textstream.out
diff --git a/tests/auto/q3textstream/q3textstream.pro b/tests/auto/q3textstream/q3textstream.pro
new file mode 100644
index 0000000..bf2584a
--- /dev/null
+++ b/tests/auto/q3textstream/q3textstream.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+SOURCES += tst_q3textstream.cpp
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+MOC_DIR=tmp
+
+
diff --git a/tests/auto/q3textstream/tst_q3textstream.cpp b/tests/auto/q3textstream/tst_q3textstream.cpp
new file mode 100644
index 0000000..26b83a4
--- /dev/null
+++ b/tests/auto/q3textstream/tst_q3textstream.cpp
@@ -0,0 +1,1337 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtCore/QtCore>
+#include <QtTest/QtTest>
+#include <Qt3Support/Q3TextStream>
+
+Q_DECLARE_METATYPE(Q3CString)
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3TextStream : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3TextStream();
+ virtual ~tst_Q3TextStream();
+
+public slots:
+ void init();
+ void cleanup();
+
+private slots:
+ void operator_shiftleft_data();
+ void operator_shiftleft();
+ void operator_shiftright_data();
+ void operator_shiftright();
+
+ void operator_shift_QChar_data();
+ void operator_shift_QChar();
+ void operator_shift_char_data();
+ void operator_shift_char();
+ void operator_shift_short_data();
+ void operator_shift_short();
+ void operator_shift_ushort_data();
+ void operator_shift_ushort();
+ void operator_shift_int_data();
+ void operator_shift_int();
+ void operator_shift_uint_data();
+ void operator_shift_uint();
+ void operator_shift_long_data();
+ void operator_shift_long();
+ void operator_shift_ulong_data();
+ void operator_shift_ulong();
+ void operator_shift_float_data();
+ void operator_shift_float();
+ void operator_shift_double_data();
+ void operator_shift_double();
+ void operator_shift_QString_data();
+ void operator_shift_QString();
+ void operator_shift_Q3CString_data();
+ void operator_shift_Q3CString();
+
+ void QTextCodecCodecForIndex() const;
+
+ void atEnd();
+ void eof();
+ void precision();
+
+ void task28319();
+
+private:
+ void createWriteStream( Q3TextStream *&os );
+ void closeWriteStream( Q3TextStream *os );
+ void createReadStream( Q3TextStream *&is );
+ void closeReadStream( Q3TextStream *is );
+
+ void read_QChar( Q3TextStream *s );
+ void write_QChar( Q3TextStream *s );
+ void read_char( Q3TextStream *s );
+ void write_char( Q3TextStream *s );
+ void read_short( Q3TextStream *s );
+ void write_short( Q3TextStream *s );
+ void read_ushort( Q3TextStream *s );
+ void write_ushort( Q3TextStream *s );
+ void read_int( Q3TextStream *s );
+ void write_int( Q3TextStream *s );
+ void read_uint( Q3TextStream *s );
+ void write_uint( Q3TextStream *s );
+ void read_long( Q3TextStream *s );
+ void write_long( Q3TextStream *s );
+ void read_ulong( Q3TextStream *s );
+ void write_ulong( Q3TextStream *s );
+ void read_float( Q3TextStream *s );
+ void write_float( Q3TextStream *s );
+ void read_double( Q3TextStream *s );
+ void write_double( Q3TextStream *s );
+ void read_QString( Q3TextStream *s );
+ void write_QString( Q3TextStream *s );
+ void read_Q3CString( Q3TextStream *s );
+ void write_Q3CString( Q3TextStream *s );
+
+ void operatorShift_data();
+
+ void do_shiftleft( Q3TextStream *ts );
+ Q3TextStream::Encoding toEncoding( const QString& );
+ QString decodeString( QByteArray array, const QString& encoding );
+
+ Q3TextStream *os;
+ Q3TextStream *is;
+ Q3TextStream *ts;
+ QFile *inFile;
+ QFile *outFile;
+ QByteArray *inArray;
+ QBuffer *inBuffer;
+ QString *inString;
+ bool file_is_empty;
+};
+
+tst_Q3TextStream::tst_Q3TextStream()
+{
+ ts = 0;
+ os = 0;
+ is = 0;
+ outFile = 0;
+ inFile = 0;
+ inArray = 0;
+ inBuffer = 0;
+ inString = 0;
+ file_is_empty = FALSE;
+}
+
+tst_Q3TextStream::~tst_Q3TextStream()
+{
+}
+
+void tst_Q3TextStream::init()
+{
+ ts = 0;
+ os = 0;
+ is = 0;
+ inFile = 0;
+ outFile = 0;
+ inArray = 0;
+ inBuffer = 0;
+ inString = 0;
+ file_is_empty = FALSE;
+}
+
+void tst_Q3TextStream::cleanup()
+{
+ delete ts;
+ ts = 0;
+ delete os;
+ os = 0;
+ delete is;
+ is = 0;
+ delete inFile;
+ inFile = 0;
+ delete outFile;
+ outFile = 0;
+ delete inArray;
+ inArray = 0;
+ delete inBuffer;
+ inBuffer = 0;
+ delete inString;
+ inString = 0;
+}
+
+void tst_Q3TextStream::operator_shiftright_data()
+{
+ operatorShift_data();
+}
+
+void tst_Q3TextStream::operator_shiftleft_data()
+{
+ operatorShift_data();
+}
+
+static const double doubleDummy = 567.89;
+static const int intDummy = 1234;
+static const QString stringDummy = "ABCD";
+
+static const char * const devices[] = {
+ "file",
+ "bytearray",
+ "buffer",
+ "string",
+ 0
+};
+
+static const char * const encodings[] = {
+ "Locale",
+ "Latin1",
+ "Unicode",
+ "UnicodeNetworkOrder",
+ "UnicodeReverse",
+ "RawUnicode",
+ "UnicodeUTF8",
+ 0
+};
+
+void tst_Q3TextStream::operatorShift_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<QString>( "type" );
+ QTest::addColumn<double>( "doubleVal" );
+ QTest::addColumn<int>( "intVal" );
+ QTest::addColumn<QString>( "stringVal" );
+ QTest::addColumn<QByteArray>( "encoded" );
+
+ for ( int i=0; devices[i] != 0; i++ ) {
+ QString dev = devices[i];
+
+ /*
+ We first test each type at least once.
+ */
+ QTest::newRow( dev + "0" ) << dev << QString("UnicodeUTF8") << QString("QChar")
+ << doubleDummy << (int) 'Z' << stringDummy
+ << QByteArray( Q3CString("Z") );
+ QTest::newRow( dev + "1" ) << dev << QString("UnicodeUTF8") << QString("char")
+ << doubleDummy << (int) 'Z' << stringDummy
+ << QByteArray( Q3CString("Z") );
+ QTest::newRow( dev + "2" ) << dev << QString("UnicodeUTF8") << QString("signed short")
+ << doubleDummy << 12345 << stringDummy
+ << QByteArray( Q3CString("12345") );
+ QTest::newRow( dev + "3" ) << dev << QString("UnicodeUTF8") << QString("unsigned short")
+ << doubleDummy << 12345 << stringDummy
+ << QByteArray( Q3CString("12345") );
+ QTest::newRow( dev + "4" ) << dev << QString("UnicodeUTF8") << QString("signed int")
+ << doubleDummy << 12345 << stringDummy
+ << QByteArray( Q3CString("12345") );
+ QTest::newRow( dev + "5" ) << dev << QString("UnicodeUTF8") << QString("unsigned int")
+ << doubleDummy << 12345 << stringDummy
+ << QByteArray( Q3CString("12345") );
+ QTest::newRow( dev + "6" ) << dev << QString("UnicodeUTF8") << QString("signed long")
+ << doubleDummy << 12345 << stringDummy
+ << QByteArray( Q3CString("12345") );
+ QTest::newRow( dev + "7" ) << dev << QString("UnicodeUTF8") << QString("unsigned long")
+ << doubleDummy << 12345 << stringDummy
+ << QByteArray( Q3CString("12345") );
+ QTest::newRow( dev + "8" ) << dev << QString("UnicodeUTF8") << QString("float")
+ << (double)3.1415f << intDummy << stringDummy
+ << QByteArray( Q3CString("3.1415") );
+ QTest::newRow( dev + "9" ) << dev << QString("UnicodeUTF8") << QString("double")
+ << 3.1415 << intDummy << stringDummy
+ << QByteArray( Q3CString("3.1415") );
+ QTest::newRow( dev + "10" ) << dev << QString("UnicodeUTF8") << QString("char *")
+ << doubleDummy << intDummy << QString("I-am-a-string")
+ << QByteArray( Q3CString("I-am-a-string") );
+ QTest::newRow( dev + "11" ) << dev << QString("UnicodeUTF8") << QString("QString")
+ << doubleDummy << intDummy << QString("I-am-a-string")
+ << QByteArray( Q3CString("I-am-a-string") );
+ QTest::newRow( dev + "12" ) << dev << QString("UnicodeUTF8") << QString("Q3CString")
+ << doubleDummy << intDummy << QString("I-am-a-string")
+ << QByteArray( Q3CString("I-am-a-string") );
+
+ /*
+ Then we test some special cases that have caused problems in the past.
+ */
+ QTest::newRow( dev + "20" ) << dev << QString("UnicodeUTF8") << QString("QChar")
+ << doubleDummy << 0xff8c << stringDummy
+ << QByteArray( Q3CString("\xef\xbe\x8c") );
+ QTest::newRow( dev + "21" ) << dev << QString("UnicodeUTF8") << QString("QChar")
+ << doubleDummy << 0x8cff << stringDummy
+ << QByteArray( Q3CString("\xe8\xb3\xbf") );
+ }
+}
+
+void tst_Q3TextStream::do_shiftleft( Q3TextStream *ts )
+{
+ QFETCH( QString, encoding );
+ QFETCH( QString, type );
+ QFETCH( double, doubleVal );
+ QFETCH( int, intVal );
+ QFETCH( QString, stringVal );
+
+ ts->setEncoding( toEncoding(encoding) );
+
+ if ( type == "QChar" ) {
+ if ( intVal >= 0 && intVal <= 0xffff )
+ *ts << QChar( intVal );
+ } else if ( type == "char" ) {
+ *ts << (char) intVal;
+ } else if ( type == "signed short" ) {
+ *ts << (signed short) intVal;
+ } else if ( type == "unsigned short" ) {
+ *ts << (unsigned short) intVal;
+ } else if ( type == "signed int" ) {
+ *ts << (signed int) intVal;
+ } else if ( type == "unsigned int" ) {
+ *ts << (unsigned int) intVal;
+ } else if ( type == "signed long" ) {
+ *ts << (signed long) intVal;
+ } else if ( type == "unsigned long" ) {
+ *ts << (unsigned long) intVal;
+ } else if ( type == "float" ) {
+ *ts << (float) doubleVal;
+ } else if ( type == "double" ) {
+ *ts << (double) doubleVal;
+ } else if ( type == "char *" ) {
+ *ts << stringVal.latin1();
+ } else if ( type == "QString" ) {
+ *ts << stringVal;
+ } else if ( type == "Q3CString" ) {
+ *ts << Q3CString( stringVal.latin1() );
+ } else {
+ qWarning( "Unknown type: %s" + type );
+ }
+}
+
+void tst_Q3TextStream::operator_shiftleft()
+{
+ QFETCH( QString, device );
+ QFETCH( QString, encoding );
+ QFETCH( QByteArray, encoded );
+
+ if ( device == "file" ) {
+ QFile outFile( "qtextstream.out" );
+ QVERIFY( outFile.open( IO_WriteOnly ) );
+ Q3TextStream ts( &outFile );
+
+ do_shiftleft( &ts );
+ outFile.close();
+
+ QFile inFile( "qtextstream.out" );
+ QVERIFY( inFile.open( IO_ReadOnly ) );
+ QCOMPARE( inFile.readAll(), encoded );
+ } else if ( device == "bytearray" ) {
+ QByteArray outArray;
+ Q3TextStream ts( outArray, IO_WriteOnly );
+
+ do_shiftleft( &ts );
+
+ QCOMPARE( outArray, encoded );
+ } else if ( device == "buffer" ) {
+ QByteArray outArray;
+ QBuffer outBuffer;
+ outBuffer.setBuffer( &outArray );
+ QVERIFY( outBuffer.open(IO_WriteOnly) );
+ Q3TextStream ts( &outBuffer );
+
+ do_shiftleft( &ts );
+
+ QCOMPARE( outArray, encoded );
+ } else if ( device == "string" ) {
+ QString outString;
+ Q3TextStream ts( &outString, IO_WriteOnly );
+
+ do_shiftleft( &ts );
+
+ QString decodedString = decodeString( encoded, encoding );
+ QCOMPARE( outString, decodedString );
+ } else {
+ qWarning( "Unknown device type: " + device );
+ }
+}
+
+void tst_Q3TextStream::operator_shiftright()
+{
+ QFETCH( QString, device );
+ QFETCH( QString, encoding );
+ QFETCH( QString, type );
+ QFETCH( double, doubleVal );
+ QFETCH( int, intVal );
+ QFETCH( QString, stringVal );
+ QFETCH( QByteArray, encoded );
+
+ if ( device == "file" ) {
+ QFile outFile( "qtextstream.out" );
+ QVERIFY( outFile.open( IO_WriteOnly ) );
+ QCOMPARE( (int) outFile.writeBlock(encoded), encoded.size() );
+ outFile.close();
+
+ inFile = new QFile( "qtextstream.out" );
+ QVERIFY( inFile->open( IO_ReadOnly ) );
+ ts = new Q3TextStream( inFile );
+ } else if ( device == "bytearray" ) {
+ ts = new Q3TextStream( encoded, IO_ReadOnly );
+ } else if ( device == "buffer" ) {
+ inBuffer = new QBuffer;
+ inBuffer->setData( encoded );
+ QVERIFY( inBuffer->open(IO_ReadOnly) );
+ ts = new Q3TextStream( inBuffer );
+ } else if ( device == "string" ) {
+ inString = new QString( decodeString(encoded, encoding) );
+ ts = new Q3TextStream( inString, IO_ReadOnly );
+ } else {
+ qWarning( "Unknown device type: " + device );
+ }
+
+ ts->setEncoding( toEncoding(encoding) );
+
+ if ( type == "QChar" ) {
+ QChar c;
+ if ( intVal >= 0 && intVal <= 0xffff )
+ *ts >> c;
+ QCOMPARE( c, QChar(intVal) );
+ } else if ( type == "char" ) {
+ char c;
+ *ts >> c;
+ QVERIFY( c == (char) intVal );
+ } else if ( type == "signed short" ) {
+ signed short h;
+ *ts >> h;
+ QVERIFY( h == (signed short) intVal );
+ } else if ( type == "unsigned short" ) {
+ unsigned short h;
+ *ts >> h;
+ QVERIFY( h == (unsigned short) intVal );
+ } else if ( type == "signed int" ) {
+ signed int i;
+ *ts >> i;
+ QVERIFY( i == (signed int) intVal );
+ } else if ( type == "unsigned int" ) {
+ unsigned int i;
+ *ts >> i;
+ QVERIFY( i == (unsigned int) intVal );
+ } else if ( type == "signed long" ) {
+ signed long ell;
+ *ts >> ell;
+ QVERIFY( ell == (signed long) intVal );
+ } else if ( type == "unsigned long" ) {
+ unsigned long ell;
+ *ts >> ell;
+ QVERIFY( ell == (unsigned long) intVal );
+ } else if ( type == "float" ) {
+ float f;
+ *ts >> f;
+ QVERIFY( f == (float) doubleVal );
+ } else if ( type == "double" ) {
+ double d;
+ *ts >> d;
+ QVERIFY( d == (double) doubleVal );
+ } else if ( type == "char *" ) {
+ char *cp = new char[2048];
+ *ts >> cp;
+ QVERIFY( qstrcmp(cp, stringVal.latin1()) == 0 );
+ delete[] cp;
+ } else if ( type == "QString" ) {
+ QString s;
+ *ts >> s;
+ QCOMPARE( s, stringVal );
+ } else if ( type == "Q3CString" ) {
+ Q3CString s;
+ *ts >> s;
+ QCOMPARE( QString::fromLatin1(s), stringVal );
+ } else {
+ qWarning( "Unknown type: %s" + type );
+ }
+}
+
+Q3TextStream::Encoding tst_Q3TextStream::toEncoding( const QString &str )
+{
+ if ( str == "Locale" )
+ return Q3TextStream::Locale;
+ else if ( str == "Latin1" )
+ return Q3TextStream::Latin1;
+ else if ( str == "Unicode" )
+ return Q3TextStream::Unicode;
+ else if ( str == "UnicodeNetworkOrder" )
+ return Q3TextStream::UnicodeNetworkOrder;
+ else if ( str == "UnicodeReverse" )
+ return Q3TextStream::UnicodeReverse;
+ else if ( str == "RawUnicode" )
+ return Q3TextStream::RawUnicode;
+ else if ( str == "UnicodeUTF8" )
+ return Q3TextStream::UnicodeUTF8;
+
+ qWarning( "No such encoding " + str );
+ return Q3TextStream::Latin1;
+}
+
+QString tst_Q3TextStream::decodeString( QByteArray array, const QString& encoding )
+{
+ switch ( toEncoding(encoding) ) {
+ case Q3TextStream::Locale:
+ return QString::fromLocal8Bit( array.data(), array.size() );
+ case Q3TextStream::Latin1:
+ return QString::fromLatin1( array.data(), array.size() );
+ case Q3TextStream::Unicode:
+ case Q3TextStream::UnicodeNetworkOrder:
+ case Q3TextStream::UnicodeReverse:
+ case Q3TextStream::RawUnicode:
+ qWarning( "Unicode not implemented ###" );
+ return QString();
+ case Q3TextStream::UnicodeUTF8:
+ return QString::fromUtf8( array.data(), array.size() );
+ default:
+ return QString();
+ }
+}
+
+// ************************************************
+
+void tst_Q3TextStream::createWriteStream( Q3TextStream *&os )
+{
+ QFETCH( QString, device );
+
+ if ( device == "file" ) {
+ outFile = new QFile( "qtextstream.out" );
+ QVERIFY( outFile->open( IO_WriteOnly ) );
+ os = new Q3TextStream( outFile );
+ } else if ( device == "bytearray" ) {
+ inArray = new QByteArray;
+ os = new Q3TextStream( *inArray, IO_WriteOnly );
+ } else if ( device == "buffer" ) {
+ inBuffer = new QBuffer;
+ QVERIFY( inBuffer->open(IO_WriteOnly) );
+ os = new Q3TextStream( inBuffer );
+ } else if ( device == "string" ) {
+ inString = new QString;
+ os = new Q3TextStream( inString, IO_WriteOnly );
+ } else {
+ qWarning( "Error creating write stream: Unknown device type '" + device + "'" );
+ }
+
+ QFETCH( QString, encoding );
+ os->setEncoding( toEncoding( encoding ));
+}
+
+void tst_Q3TextStream::closeWriteStream( Q3TextStream *os )
+{
+ QFETCH( QString, device );
+
+ if ( os->device() )
+ os->device()->close();
+}
+
+void tst_Q3TextStream::createReadStream( Q3TextStream *&is )
+{
+ QFETCH( QString, device );
+
+ if ( device == "file" ) {
+ inFile = new QFile( "qtextstream.out" );
+ QVERIFY( inFile->open( IO_ReadOnly ) );
+ is = new Q3TextStream( inFile );
+ } else if ( device == "bytearray" ) {
+ is = new Q3TextStream( *inArray, IO_ReadOnly );
+ } else if ( device == "buffer" ) {
+ QVERIFY( inBuffer->open(IO_ReadOnly) );
+ is = new Q3TextStream( inBuffer );
+ } else if ( device == "string" ) {
+ is = new Q3TextStream( inString, IO_ReadOnly );
+ } else {
+ qWarning( "Error creating read stream: Unknown device type '" + device + "'" );
+ }
+
+ QFETCH( QString, encoding );
+ is->setEncoding( toEncoding( encoding ));
+
+ if (!file_is_empty) {
+ QVERIFY( !is->atEnd() );
+ QVERIFY( !is->eof() );
+ }
+}
+
+void tst_Q3TextStream::closeReadStream( Q3TextStream *is )
+{
+ QVERIFY( is->atEnd() );
+ QVERIFY( is->eof() );
+
+ if ( is->device() )
+ is->device()->close();
+}
+
+void tst_Q3TextStream::precision()
+{
+}
+
+void tst_Q3TextStream::atEnd()
+{
+ // atEnd is actually tested in all the operator_shift*functions
+ // but it's sufficient to mention one here.
+}
+
+void tst_Q3TextStream::eof()
+{
+ // eof is obsolete, but as long as it's supported it should work.
+ // eof is actually tested in all the operator_shift*functions
+ // but it's sufficient to mention one here.
+}
+
+// **************** QChar ****************
+
+void tst_Q3TextStream::operator_shift_QChar_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<ushort>( "qchar" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << QChar( 'A' ).unicode();
+ QTest::newRow( tag + "1" ) << device << encoding << QChar( 'B' ).unicode();
+ QTest::newRow( tag + "2" ) << device << encoding << QChar( 'Z' ).unicode();
+ QTest::newRow( tag + "3" ) << device << encoding << QChar( 'z' ).unicode();
+ QTest::newRow( tag + "4" ) << device << encoding << QChar( '@' ).unicode();
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_QChar()
+{
+// Uncomment the qDebug and you'll see all the combinations we actually run :-))
+// qDebug( data()->dataTag() );
+
+ createWriteStream( os );
+ write_QChar( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_QChar( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_QChar( Q3TextStream *s )
+{
+ QFETCH( ushort, qchar );
+ QChar expected( qchar );
+ QChar actual;
+ *s >> actual;
+ QVERIFY( actual == expected );
+}
+
+void tst_Q3TextStream::write_QChar( Q3TextStream *s )
+{
+ QFETCH( ushort, qchar );
+ QChar actual( qchar );
+ *s << actual;
+}
+
+// **************** char ****************
+
+void tst_Q3TextStream::operator_shift_char_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<int>( "ch" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << int('A');
+ QTest::newRow( tag + "1" ) << device << encoding << int('B');
+ QTest::newRow( tag + "2" ) << device << encoding << int('Z');
+ QTest::newRow( tag + "3" ) << device << encoding << int(14);
+ QTest::newRow( tag + "4" ) << device << encoding << int('0');
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_char()
+{
+ createWriteStream( os );
+ write_char( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_char( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_char( Q3TextStream *s )
+{
+ QFETCH( int, ch );
+ char c(ch);
+ char exp;
+ *s >> exp;
+ QCOMPARE( exp, c );
+}
+
+void tst_Q3TextStream::write_char( Q3TextStream *s )
+{
+ QFETCH( int, ch );
+ char c(ch);
+ *s << c;
+}
+
+// **************** short ****************
+
+void tst_Q3TextStream::operator_shift_short_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<short>( "ss" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << short(0);
+ QTest::newRow( tag + "1" ) << device << encoding << short(-1);
+ QTest::newRow( tag + "2" ) << device << encoding << short(1);
+ QTest::newRow( tag + "3" ) << device << encoding << short(255);
+ QTest::newRow( tag + "4" ) << device << encoding << short(-254);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_short()
+{
+ createWriteStream( os );
+ write_short( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_short( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_short( Q3TextStream *s )
+{
+ QFETCH( short, ss );
+ short exp;
+ QString A, B;
+ *s >> A >> exp >> B;
+ QCOMPARE( A, QString("A") );
+ QCOMPARE( B, QString("B") );
+ QCOMPARE( exp, ss );
+ s->skipWhiteSpace();
+}
+
+void tst_Q3TextStream::write_short( Q3TextStream *s )
+{
+ QFETCH( short, ss );
+ *s << " A " << ss << " B ";
+}
+
+// **************** ushort ****************
+
+void tst_Q3TextStream::operator_shift_ushort_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<ushort>( "us" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << ushort(0);
+ QTest::newRow( tag + "1" ) << device << encoding << ushort(1);
+ QTest::newRow( tag + "2" ) << device << encoding << ushort(10);
+ QTest::newRow( tag + "3" ) << device << encoding << ushort(255);
+ QTest::newRow( tag + "4" ) << device << encoding << ushort(512);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_ushort()
+{
+ createWriteStream( os );
+ write_ushort( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_ushort( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_ushort( Q3TextStream *s )
+{
+ QFETCH( ushort, us );
+ ushort exp;
+ QString A, B;
+ *s >> A >> exp >> B;
+ QCOMPARE( A, QString("A") );
+ QCOMPARE( B, QString("B") );
+ QCOMPARE( exp, us );
+ s->skipWhiteSpace();
+}
+
+void tst_Q3TextStream::write_ushort( Q3TextStream *s )
+{
+ QFETCH( ushort, us );
+ *s << " A " << us << " B ";
+}
+
+// **************** int ****************
+
+void tst_Q3TextStream::operator_shift_int_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<int>( "si" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << int(0);
+ QTest::newRow( tag + "1" ) << device << encoding << int(1);
+ QTest::newRow( tag + "2" ) << device << encoding << int(10);
+ QTest::newRow( tag + "3" ) << device << encoding << int(255);
+ QTest::newRow( tag + "4" ) << device << encoding << int(512);
+ QTest::newRow( tag + "5" ) << device << encoding << int(-1);
+ QTest::newRow( tag + "6" ) << device << encoding << int(-10);
+ QTest::newRow( tag + "7" ) << device << encoding << int(-255);
+ QTest::newRow( tag + "8" ) << device << encoding << int(-512);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_int()
+{
+ createWriteStream( os );
+ write_int( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_int( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_int( Q3TextStream *s )
+{
+ QFETCH( int, si );
+ int exp;
+ QString A, B;
+ *s >> A >> exp >> B;
+ QCOMPARE( A, QString("A") );
+ QCOMPARE( B, QString("B") );
+ QCOMPARE( exp, si );
+ s->skipWhiteSpace();
+}
+
+void tst_Q3TextStream::write_int( Q3TextStream *s )
+{
+ QFETCH( int, si );
+ *s << " A " << si << " B ";
+}
+
+// **************** uint ****************
+
+void tst_Q3TextStream::operator_shift_uint_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<uint>( "ui" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << uint(0);
+ QTest::newRow( tag + "1" ) << device << encoding << uint(1);
+ QTest::newRow( tag + "2" ) << device << encoding << uint(10);
+ QTest::newRow( tag + "3" ) << device << encoding << uint(255);
+ QTest::newRow( tag + "4" ) << device << encoding << uint(512);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_uint()
+{
+ createWriteStream( os );
+ write_uint( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_uint( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_uint( Q3TextStream *s )
+{
+ QFETCH( uint, ui );
+ uint exp;
+ QString A, B;
+ *s >> A >> exp >> B;
+ QCOMPARE( A, QString("A") );
+ QCOMPARE( B, QString("B") );
+ QCOMPARE( exp, ui );
+ s->skipWhiteSpace();
+}
+
+void tst_Q3TextStream::write_uint( Q3TextStream *s )
+{
+ QFETCH( uint, ui );
+ *s << " A " << ui << " B ";
+}
+
+// **************** long ****************
+
+void tst_Q3TextStream::operator_shift_long_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<long>( "sl" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << long(0);
+ QTest::newRow( tag + "1" ) << device << encoding << long(1);
+ QTest::newRow( tag + "2" ) << device << encoding << long(10);
+ QTest::newRow( tag + "3" ) << device << encoding << long(255);
+ QTest::newRow( tag + "4" ) << device << encoding << long(65535);
+ QTest::newRow( tag + "5" ) << device << encoding << long(-1);
+ QTest::newRow( tag + "6" ) << device << encoding << long(-10);
+ QTest::newRow( tag + "7" ) << device << encoding << long(-255);
+ QTest::newRow( tag + "8" ) << device << encoding << long(-65534);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_long()
+{
+ createWriteStream( os );
+ write_long( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_long( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_long( Q3TextStream *s )
+{
+ QFETCH( long, sl );
+ long exp;
+ QString A, B;
+ *s >> A >> exp >> B;
+ QCOMPARE( A, QString("A") );
+ QCOMPARE( B, QString("B") );
+ QCOMPARE( exp, sl );
+ s->skipWhiteSpace();
+}
+
+void tst_Q3TextStream::write_long( Q3TextStream *s )
+{
+ QFETCH( long, sl );
+ *s << " A " << sl << " B ";
+}
+
+// **************** long ****************
+
+void tst_Q3TextStream::operator_shift_ulong_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<ulong>( "ul" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << ulong(0);
+ QTest::newRow( tag + "1" ) << device << encoding << ulong(1);
+ QTest::newRow( tag + "2" ) << device << encoding << ulong(10);
+ QTest::newRow( tag + "3" ) << device << encoding << ulong(255);
+ QTest::newRow( tag + "4" ) << device << encoding << ulong(65535);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_ulong()
+{
+ createWriteStream( os );
+ write_ulong( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_ulong( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_ulong( Q3TextStream *s )
+{
+ QFETCH( ulong, ul );
+ ulong exp;
+ QString A, B;
+ *s >> A >> exp >> B;
+ QCOMPARE( A, QString("A") );
+ QCOMPARE( B, QString("B") );
+ QCOMPARE( exp, ul );
+ s->skipWhiteSpace();
+}
+
+void tst_Q3TextStream::write_ulong( Q3TextStream *s )
+{
+ QFETCH( ulong, ul );
+ *s << " A " << ul << " B ";
+}
+
+// **************** float ****************
+
+void tst_Q3TextStream::operator_shift_float_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<float>( "f" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << float(0.0);
+ QTest::newRow( tag + "1" ) << device << encoding << float(0.0001);
+ QTest::newRow( tag + "2" ) << device << encoding << float(-0.0001);
+ QTest::newRow( tag + "3" ) << device << encoding << float(3.45678);
+ QTest::newRow( tag + "4" ) << device << encoding << float(-3.45678);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_float()
+{
+ createWriteStream( os );
+ write_float( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_float( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_float( Q3TextStream *s )
+{
+ QFETCH( float, f );
+ float exp;
+ QString A, B;
+ *s >> A >> exp >> B;
+ QCOMPARE( A, QString("A") );
+ QCOMPARE( B, QString("B") );
+ QCOMPARE( exp, f );
+ s->skipWhiteSpace();
+}
+
+void tst_Q3TextStream::write_float( Q3TextStream *s )
+{
+ QFETCH( float, f );
+ *s << " A " << f << " B ";
+}
+
+// **************** double ****************
+
+void tst_Q3TextStream::operator_shift_double_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<double>( "d" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << double(0.0);
+ QTest::newRow( tag + "1" ) << device << encoding << double(0.0001);
+ QTest::newRow( tag + "2" ) << device << encoding << double(-0.0001);
+ QTest::newRow( tag + "3" ) << device << encoding << double(3.45678);
+ QTest::newRow( tag + "4" ) << device << encoding << double(-3.45678);
+ QTest::newRow( tag + "5" ) << device << encoding << double(1.23456789);
+ QTest::newRow( tag + "6" ) << device << encoding << double(-1.23456789);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_double()
+{
+ createWriteStream( os );
+ os->precision( 10 );
+ write_double( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ is->precision( 10 );
+ read_double( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_double( Q3TextStream *s )
+{
+ QFETCH( double, d );
+ double exp;
+ QString A, B;
+ *s >> A >> exp >> B;
+ QCOMPARE( A, QString("A") );
+ QCOMPARE( B, QString("B") );
+ QCOMPARE( exp, d );
+ s->skipWhiteSpace();
+}
+
+void tst_Q3TextStream::write_double( Q3TextStream *s )
+{
+ QFETCH( double, d );
+ *s << " A " << d << " B ";
+}
+
+// **************** QString ****************
+
+void tst_Q3TextStream::operator_shift_QString_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<QString>( "str" );
+ QTest::addColumn<bool>( "multi_str" );
+ QTest::addColumn<bool>( "zero_length" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << QString("") << bool(FALSE) << bool(TRUE);
+ QTest::newRow( tag + "1" ) << device << encoding << QString() << bool(FALSE) << bool(TRUE);
+ QTest::newRow( tag + "2" ) << device << encoding << QString("foo") << bool(FALSE) << bool(FALSE);
+ QTest::newRow( tag + "3" ) << device << encoding << QString("foo\nbar") << bool(TRUE) << bool(FALSE);
+ QTest::newRow( tag + "4" ) << device << encoding << QString("cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv") << bool(TRUE) << bool(FALSE);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_QString()
+{
+ QFETCH( bool, zero_length );
+ file_is_empty = zero_length;
+
+ createWriteStream( os );
+ write_QString( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_QString( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_QString( Q3TextStream *s )
+{
+ QString exp;
+ QFETCH( QString, str );
+ if (str.isNull())
+ str = "";
+
+ QFETCH( bool, multi_str );
+ if (!multi_str) {
+ *s >> exp;
+ QCOMPARE( exp, str );
+ } else {
+ QStringList l;
+ l = QStringList::split( " ", str );
+ if (l.count() < 2)
+ l = QStringList::split( "\n", str );
+ for (uint i=0; i<uint(l.count()); i++) {
+ *s >> exp;
+ QCOMPARE( exp, l[i] );
+ }
+ }
+}
+
+void tst_Q3TextStream::write_QString( Q3TextStream *s )
+{
+ QFETCH( QString, str );
+ *s << str;
+}
+
+// **************** Q3CString ****************
+
+void tst_Q3TextStream::operator_shift_Q3CString_data()
+{
+ QTest::addColumn<QString>( "device" );
+ QTest::addColumn<QString>( "encoding" );
+ QTest::addColumn<Q3CString>( "cs" );
+ QTest::addColumn<bool>( "multi_str" );
+ QTest::addColumn<bool>( "zero_length" );
+
+ for ( int d=0; devices[d] != 0; d++ ) {
+ QString device = devices[d];
+ for ( int e=0; encodings[e] != 0; e++ ) {
+ QString encoding = encodings[e];
+
+ QString tag = device + "_" + encoding + "_";
+ QTest::newRow( tag + "0" ) << device << encoding << Q3CString("") << bool(FALSE) << bool(TRUE);
+ QTest::newRow( tag + "1" ) << device << encoding << Q3CString(0) << bool(FALSE) << bool(TRUE);
+ QTest::newRow( tag + "2" ) << device << encoding << Q3CString("foo") << bool(FALSE) << bool(FALSE);
+ QTest::newRow( tag + "3" ) << device << encoding << Q3CString("foo\nbar") << bool(TRUE) << bool(FALSE);
+ QTest::newRow( tag + "4" ) << device << encoding << Q3CString("cjacka ckha cka ckah ckac kahckadhcbkgdk vkzdfbvajef vkahv") << bool(TRUE) << bool(FALSE);
+ }
+ }
+}
+
+void tst_Q3TextStream::operator_shift_Q3CString()
+{
+ QFETCH( bool, zero_length );
+ file_is_empty = zero_length;
+
+ createWriteStream( os );
+ write_Q3CString( os );
+ closeWriteStream( os );
+
+ createReadStream( is );
+ read_Q3CString( is );
+ closeReadStream( is );
+}
+
+void tst_Q3TextStream::read_Q3CString( Q3TextStream *s )
+{
+/*
+ QFETCH( Q3CString, cs );
+ Q3CString exp;
+ *s >> exp;
+ QCOMPARE( exp, cs );
+*/
+ Q3CString exp;
+ QFETCH( Q3CString, cs );
+ if (cs.isNull())
+ cs = "";
+
+ QFETCH( bool, multi_str );
+ if (!multi_str) {
+ *s >> exp;
+ QCOMPARE( exp, cs );
+ } else {
+ QStringList l;
+ l = QStringList::split( " ", cs );
+ if (l.count() < 2)
+ l = QStringList::split( "\n", cs );
+ for (uint i=0; i<uint(l.count()); i++) {
+ *s >> exp;
+ QCOMPARE( exp, Q3CString(l[i].toLatin1()) );
+ }
+ }
+}
+
+void tst_Q3TextStream::write_Q3CString( Q3TextStream *s )
+{
+ QFETCH( Q3CString, cs );
+ *s << cs;
+}
+
+void tst_Q3TextStream::task28319()
+{
+ /*
+ // Specific test for task 28319
+ QFile f("28319.txt");
+ if (f.open(IO_WriteOnly)) {
+ // First we write some text
+ Q3TextStream writeStream(&f);
+ writeStream.setEncoding(Q3TextStream::Unicode);
+ writeStream << "This is a";
+ f.close();
+ } else {
+ QVERIFY(FALSE);
+ }
+ if (f.open(IO_WriteOnly | IO_Append)) {
+ // Now we append some text
+ Q3TextStream appendStream(&f);
+ appendStream.setEncoding(Q3TextStream::Unicode);
+ appendStream << " test";
+ f.close();
+ } else {
+ QVERIFY(FALSE);
+ }
+ if (f.open(IO_ReadOnly)) {
+ // Now we read in the text
+ Q3TextStream readStream(&f);
+ QString text = readStream.read();
+ QCOMPARE(text, QString("This is a test"));
+ } else {
+ QVERIFY(FALSE);
+ }
+ */
+}
+
+/*!
+ \since 4.5
+
+ This code worked in Qt 3 and should also in Qt 4. It should not crash due to
+ out of bounds.
+
+ */
+void tst_Q3TextStream::QTextCodecCodecForIndex() const
+{
+ for(int i = 0; QTextCodec::codecForIndex(i); i++)
+ ;
+}
+
+QTEST_MAIN(tst_Q3TextStream)
+#include "tst_q3textstream.moc"
diff --git a/tests/auto/q3timeedit/.gitignore b/tests/auto/q3timeedit/.gitignore
new file mode 100644
index 0000000..8a76046
--- /dev/null
+++ b/tests/auto/q3timeedit/.gitignore
@@ -0,0 +1 @@
+tst_q3timeedit
diff --git a/tests/auto/q3timeedit/q3timeedit.pro b/tests/auto/q3timeedit/q3timeedit.pro
new file mode 100644
index 0000000..0f231df
--- /dev/null
+++ b/tests/auto/q3timeedit/q3timeedit.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+SOURCES += tst_q3timeedit.cpp
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3timeedit/tst_q3timeedit.cpp b/tests/auto/q3timeedit/tst_q3timeedit.cpp
new file mode 100644
index 0000000..e7bd159
--- /dev/null
+++ b/tests/auto/q3timeedit/tst_q3timeedit.cpp
@@ -0,0 +1,935 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <qapplication.h>
+
+
+#include <q3datetimeedit.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=qt3support/text/q3textedit.h qt3support/text/q3textedit.cpp
+
+class tst_Q3TimeEdit : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3TimeEdit();
+ virtual ~tst_Q3TimeEdit();
+
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void valueRange_data();
+ void valueRange(); // Need a better name for this function
+
+ void userKeyPress_AMPM_data();
+ void userKeyPress_AMPM();
+
+private:
+ Q3TimeEdit* testWidget;
+};
+
+Q_DECLARE_METATYPE(QTime)
+
+/*
+ NOTE.
+ Q3TimeEdit has a really strange behaviour IMO.
+ This testcase tests that behaviour, which is totally different from what I
+ would expect or what I like.
+
+ In Q3TimeEdit...
+ - the hour, minutes, seconds or AMPM have 'full' focus.
+ - you don't get a blinking cursor.
+ - you can't backspace or delete one digit from the value.
+ - pressing backspace or delete 'resets' the hour to 0 (in 24 hour mode) or to
+ 12 (in 12 hour mode).
+ - pressing backspace or delete 'resets' the minute to 0 (in both modes).
+ - when you fast type two digits these are entered into the field that has the focus:
+ example: entering 1 and then 2 results in '12' being entered into the hour field.
+ - if you fast enter an invalid value, e.g. 2 and the 5 (in the hour field) only the
+ 2 is shown, and the 5 is ignored.
+ - if you enter a 2, then wait for 2 seconds and then enter 5 then first the 2 is shown
+ and then replaced by the 5. The 2 seconds is a timeout value. After that Q3TimeEdit
+ assumes you start a new editing session and apparantly want to replace the contents
+ of the focused field with something new. AGAIN.. this is a totally different behaviour
+ from what I would expect, but it's the behaviour.
+*/
+
+tst_Q3TimeEdit::tst_Q3TimeEdit()
+{
+}
+
+tst_Q3TimeEdit::~tst_Q3TimeEdit()
+{
+
+}
+
+void tst_Q3TimeEdit::initTestCase()
+{
+ testWidget = new Q3TimeEdit(0, "testWidget");
+ testWidget->show();
+ qApp->setActiveWindow(testWidget);
+ qApp->setMainWidget(testWidget);
+ QTest::qWait(100);
+}
+
+void tst_Q3TimeEdit::cleanupTestCase()
+{
+ delete testWidget;
+}
+
+void tst_Q3TimeEdit::init()
+{
+ QTime minimumTime(0, 0, 0);
+ QTime maximumTime(23, 59, 59);
+ testWidget->setMinValue(minimumTime);
+ testWidget->setMaxValue(maximumTime);
+ // We don't want the locale impacting on the test
+ testWidget->setDisplay(Q3TimeEdit::Hours | Q3TimeEdit::Minutes | Q3TimeEdit::Seconds);
+ testWidget->setTime(QTime(11, 0, 0));
+
+ // make sure we start with the hour focused
+ QWidget *editBase = qFindChild<QWidget*>(testWidget, "time edit base");
+ QTest::keyClick(editBase, Qt::Key_Left);
+ QTest::keyClick(editBase, Qt::Key_Left);
+ QTest::keyClick(editBase, Qt::Key_Left);
+}
+
+void tst_Q3TimeEdit::cleanup()
+{
+}
+
+void tst_Q3TimeEdit::valueRange_data()
+{
+ QTest::addColumn<int>("minimumHours");
+ QTest::addColumn<int>("minimumMinutes");
+ QTest::addColumn<int>("minimumSeconds");
+ QTest::addColumn<int>("maximumHours");
+ QTest::addColumn<int>("maximumMinutes");
+ QTest::addColumn<int>("maximumSeconds");
+
+ QTest::newRow("data0") << 0 << 0 << 0 << 2 << 2 << 2;
+}
+
+
+void tst_Q3TimeEdit::valueRange()
+{
+ QFETCH(int, minimumHours);
+ QFETCH(int, minimumMinutes);
+ QFETCH(int, minimumSeconds);
+ QFETCH(int, maximumHours);
+ QFETCH(int, maximumMinutes);
+ QFETCH(int, maximumSeconds);
+
+// Q3TimeEdit timeEdit(0);
+ QTime minimumTime(minimumHours, minimumMinutes, minimumSeconds);
+ QTime maximumTime(maximumHours, maximumMinutes, maximumSeconds);
+ testWidget->setMinValue(minimumTime);
+ testWidget->setMaxValue(maximumTime);
+ // We don't want the locale impacting on the test
+ testWidget->setDisplay(Q3TimeEdit::Hours | Q3TimeEdit::Minutes | Q3TimeEdit::Seconds);
+
+ // When pressing Key_Up we want to check it goes to the minimum time
+ testWidget->setTime(maximumTime);
+
+ QKeyEvent ke(QEvent::KeyPress, Qt::Key_Up, 0, Qt::NoButton);
+
+ // We need to say focusWidget() because the focus is inside the widget in the Q3TimeEdit which
+ // Q3TimeEdit doesn't allow us to access directly.
+
+ testWidget->setFocus();
+ QApplication::sendEvent(qApp->focusWidget(), &ke);
+ QCOMPARE(testWidget->time().hour(), minimumHours);
+
+ // When pressing Key_Down we want to check it goes to the maximum time
+ testWidget->setTime(minimumTime);
+
+ ke = QKeyEvent(QEvent::KeyPress, Qt::Key_Down, 0, Qt::NoButton);
+ QApplication::sendEvent(qApp->focusWidget(), &ke);
+ QCOMPARE(testWidget->time().hour(), maximumHours);
+
+ // Now we test the minutes
+ ke = QKeyEvent(QEvent::KeyPress, Qt::Key_Right, 0, Qt::NoButton);
+ QApplication::sendEvent(qApp->focusWidget(), &ke);
+ testWidget->setTime(maximumTime);
+
+ ke = QKeyEvent(QEvent::KeyPress, Qt::Key_Up, 0, Qt::NoButton);
+ QApplication::sendEvent(qApp->focusWidget(), &ke);
+ QCOMPARE(testWidget->time().minute(), minimumMinutes);
+
+ testWidget->setTime(minimumTime);
+
+ ke = QKeyEvent(QEvent::KeyPress, Qt::Key_Down, 0, Qt::NoButton);
+ QApplication::sendEvent(qApp->focusWidget(), &ke);
+ QCOMPARE(testWidget->time().minute(), maximumMinutes);
+
+ // Now we test the seconds
+ ke = QKeyEvent(QEvent::KeyPress, Qt::Key_Right, 0, Qt::NoButton);
+ QApplication::sendEvent(qApp->focusWidget(), &ke);
+ testWidget->setTime(maximumTime);
+
+ ke = QKeyEvent(QEvent::KeyPress, Qt::Key_Up, 0, Qt::NoButton);
+ QApplication::sendEvent(qApp->focusWidget(), &ke);
+ QCOMPARE(testWidget->time().second(), minimumSeconds);
+
+ testWidget->setTime(minimumTime);
+
+ ke = QKeyEvent(QEvent::KeyPress, Qt::Key_Down, 0, Qt::NoButton);
+ QApplication::sendEvent(qApp->focusWidget(), &ke);
+ QCOMPARE(testWidget->time().second(), maximumSeconds);
+}
+
+void tst_Q3TimeEdit::userKeyPress_AMPM_data()
+{
+ QTest::addColumn<QTime>("start_time");
+ QTest::addColumn<bool>("ampm");
+ QTest::addColumn<QTestEventList>("keys");
+ QTest::addColumn<QTime>("expected_time");
+
+ int time_delay = 4100;
+
+ // ***************** test backspace ***************
+
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Backspace);
+ QTime expected(20, 0, 0);
+ QTest::newRow("backspace sec: hh value: 12") << QTime(12, 0, 0) << bool(true) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Backspace);
+ keys.addKeyClick(Qt::Key_Backspace);
+ QTime expected(0, 0, 0);
+ QTest::newRow("backspace x 2 sec: hh value: 12") << QTime(12, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // ***************** test delete ***************
+
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Delete);
+ QTime expected(1, 0, 0);
+ QTest::newRow("delete sec: hh value: 12") << QTime(12, 0, 0) << bool(true) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Delete);
+ keys.addKeyClick(Qt::Key_Delete);
+ QTime expected(0, 0, 0);
+ QTest::newRow("delete x 2 sec: hh value: 12") << QTime(12, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // ***************** test the hours ***************
+
+ // use up/down keys to change hour in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(10, 0, 0);
+ QTest::newRow("1") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ for (uint i=0; i<5; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(6, 0, 0);
+ QTest::newRow("2") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ for (uint i=0; i<10; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(1, 0, 0);
+ QTest::newRow("3") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ for (uint i=0; i<12; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(23, 0, 0);
+ QTest::newRow("4") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(12, 0, 0);
+ QTest::newRow("5") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(13, 0, 0);
+ QTest::newRow("6") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // use up/down keys to change hour in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(10, 0, 0);
+ QTest::newRow("7") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ for (uint i=0; i<5; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(6, 0, 0);
+ QTest::newRow("8") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ for (uint i=0; i<10; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(1, 0, 0);
+ QTest::newRow("9") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ for (uint i=0; i<12; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(23, 0, 0);
+ QTest::newRow("10") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(12, 0, 0);
+ QTest::newRow("11") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ {
+ QTestEventList keys;
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(13, 0, 0);
+ QTest::newRow("12") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter a one digit valid hour
+ {
+ QTestEventList keys;
+ keys.addKeyClick('5');
+ QTime expected(5, 0, 0);
+ QTest::newRow("13") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // entering a two digit valid hour
+ {
+ QTestEventList keys;
+ keys.addKeyClick('1');
+ keys.addKeyClick('1');
+ QTime expected(11, 0, 0);
+ QTest::newRow("14") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // entering an invalid hour
+ {
+ QTestEventList keys;
+ keys.addKeyClick('2');
+ // the '5' creates an invalid hour(25) so it must be ignored
+ keys.addKeyClick('5');
+ QTime expected(2, 0, 0);
+ QTest::newRow("15") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // enter a value, change your mind and enter a new one
+ {
+ QTestEventList keys;
+ keys.addKeyClick('2');
+ keys.addDelay(time_delay);
+ keys.addKeyClick('1');
+ QTime expected(1, 0, 0);
+ QTest::newRow("16") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // enter a one digit valid hour in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick('5');
+ QTime expected(5, 0, 0);
+ QTest::newRow("17") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter a two digit valid hour in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick('1');
+ keys.addKeyClick('1');
+ QTime expected(11, 0, 0);
+ QTest::newRow("18") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter a two digit valid hour(>12) in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick('1');
+ keys.addKeyClick('5');
+ QTime expected(15, 0, 0);
+ QTest::newRow("19") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter a two digit valid hour(>20) in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick('2');
+ keys.addKeyClick('1');
+ QTime expected(21, 0, 0);
+ QTest::newRow("20") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter a two digit invalid hour(>23) in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick('2');
+ keys.addKeyClick('4');
+ QTime expected(2, 0, 0);
+ QTest::newRow("21") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // ***************** test the minutes ***************
+
+ // use up/down keys to change the minutes in 12 hour mode
+ { // test a valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 2, 0);
+ QTest::newRow("22") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test a valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<16; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 16, 0);
+ QTest::newRow("23") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test maximum value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<59; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 59, 0);
+ QTest::newRow("24") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test 'overflow'
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<60; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 0);
+ QTest::newRow("25") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test 'underflow'
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 59, 0);
+ QTest::newRow("26") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 58, 0);
+ QTest::newRow("27") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // use up/down keys to change the minutes in 24 hour mode
+
+ { // test a valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 2, 0);
+ QTest::newRow("28") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test a valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Left);
+ keys.addKeyClick(Qt::Key_Left);
+ keys.addKeyClick(Qt::Key_Left);
+ keys.addKeyClick(Qt::Key_Left);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<16; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 16, 0);
+ QTest::newRow("29") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test maximum value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<59; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 59, 0);
+ QTest::newRow("30") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test 'overflow'
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<60; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 0);
+ QTest::newRow("31") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test 'underflow'
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 59, 0);
+ QTest::newRow("32") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 58, 0);
+ QTest::newRow("33") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter a valid one digit minute in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('2');
+ QTime expected(11, 2, 0);
+ QTest::newRow("34") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // enter a valid two digit minutes in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('2');
+ keys.addKeyClick('4');
+ QTime expected(11, 24, 0);
+ QTest::newRow("35") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // check the lower limit of the minutes in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('0');
+ QTime expected(11, 0, 0);
+ QTest::newRow("36") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // check the upper limit of the minutes in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('5');
+ keys.addKeyClick('9');
+ QTime expected(11, 59, 0);
+ QTest::newRow("37") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // enter an invalid two digit minutes in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('6');
+ // '60' is invalid, so I would expect the '0' to be ignored...
+ // but the edit is reset to '0'
+ keys.addKeyClick('0');
+ QTime expected(11, 0, 0);
+ QTest::newRow("38") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // test minutes in 24 hour mode. Behaviour should be exactly the same
+
+ // enter a valid one digit minute in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('2');
+ QTime expected(11, 2, 0);
+ QTest::newRow("39") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter a valid two digit minutes in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('2');
+ keys.addKeyClick('4');
+ QTime expected(11, 24, 0);
+ QTest::newRow("40") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // check the lower limit of the minutes in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('0');
+ QTime expected(11, 0, 0);
+ QTest::newRow("41") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // check the upper limit of the minutes in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('5');
+ keys.addKeyClick('9');
+ QTime expected(11, 59, 0);
+ QTest::newRow("42") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter an invalid two digit minutes in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('6');
+ // '60' is invalid, so I would expect the '0' to be ignored...
+ // but the edit is reset to '0'
+ keys.addKeyClick('0');
+ QTime expected(11, 0, 0);
+ QTest::newRow("43") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // ***************** test the seconds ***************
+
+ // use up/down to edit the seconds...
+
+ // use up/down keys to change the seconds in 12 hour mode
+ { // test a valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 2);
+ QTest::newRow("44") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test a valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<16; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 16);
+ QTest::newRow("45") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test maximum value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<59; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 59);
+ QTest::newRow("46") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test 'overflow'
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<60; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 0);
+ QTest::newRow("47") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test 'underflow'
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 0, 59);
+ QTest::newRow("48") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ { // test valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 0, 58);
+ QTest::newRow("49") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // use up/down keys to change the seconds in 24 hour mode
+
+ { // test a valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 2);
+ QTest::newRow("50") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test a valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<16; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 16);
+ QTest::newRow("51") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test maximum value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<59; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 59);
+ QTest::newRow("52") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test 'overflow'
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<60; i++)
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(11, 0, 0);
+ QTest::newRow("53") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test 'underflow'
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 0, 59);
+ QTest::newRow("54") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+ { // test valid value
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ for (uint i=0; i<2; i++)
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 0, 58);
+ QTest::newRow("55") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ /////////////////
+ // enter a valid one digit second in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('2');
+ QTime expected(11, 0, 2);
+ QTest::newRow("56") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // enter a valid two digit seconds in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('2');
+ keys.addKeyClick('4');
+ QTime expected(11, 0, 24);
+ QTest::newRow("57") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // check the lower limit of the seconds in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('0');
+ QTime expected(11, 0, 0);
+ QTest::newRow("58") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // check the upper limit of the seconds in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('5');
+ keys.addKeyClick('9');
+ QTime expected(11, 0, 59);
+ QTest::newRow("59") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // enter an invalid two digit seconds in 12 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('6');
+ // '60' is invalid, so I would expect the '0' to be ignored...
+ // but the edit is reset to '0'
+ keys.addKeyClick('0');
+ QTime expected(11, 0, 0);
+ QTest::newRow("60") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+
+ // test seconds in 24 hour mode. Behaviour should be exactly the same
+
+ // enter a valid one digit minute in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('2');
+ QTime expected(11, 0, 2);
+ QTest::newRow("61") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter a valid two digit seconds in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('2');
+ keys.addKeyClick('4');
+ QTime expected(11, 0, 24);
+ QTest::newRow("62") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // check the lower limit of the seconds in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('0');
+ QTime expected(11, 0, 0);
+ QTest::newRow("63") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // check the upper limit of the seconds in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('5');
+ keys.addKeyClick('9');
+ QTime expected(11, 0, 59);
+ QTest::newRow("64") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // enter an invalid two digit seconds in 24 h mode
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick('6');
+ // '60' is invalid, so I would expect the '0' to be ignored...
+ // but the edit is reset to '0'
+ keys.addKeyClick('0');
+ QTime expected(11, 0, 0);
+ QTest::newRow("65") << QTime(11, 0, 0) << bool(false) << keys << expected;
+ }
+
+ // Test the AMPM indicator
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Up);
+ QTime expected(23, 0, 0);
+ QTest::newRow("66") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ // Test the AMPM indicator
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(23, 0, 0);
+ QTest::newRow("67") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ // Test the AMPM indicator
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Down);
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 0, 0);
+ QTest::newRow("68") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+ // Test the AMPM indicator
+ {
+ QTestEventList keys;
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Right);
+ keys.addKeyClick(Qt::Key_Up);
+ keys.addKeyClick(Qt::Key_Down);
+ QTime expected(11, 0, 0);
+ QTest::newRow("69") << QTime(11, 0, 0) << bool(true) << keys << expected;
+ }
+}
+
+void tst_Q3TimeEdit::userKeyPress_AMPM()
+{
+ // READ THE NOTE AT THE TOP FIRST!!!!!
+
+ QFETCH(QTime, start_time);
+ QFETCH(QTestEventList, keys);
+ QFETCH(QTime, expected_time);
+ QFETCH(bool, ampm);
+
+ if (ampm)
+ testWidget->setDisplay(Q3TimeEdit::Hours | Q3TimeEdit::Minutes | Q3TimeEdit::Seconds | Q3TimeEdit::AMPM);
+ else
+ testWidget->setDisplay(Q3TimeEdit::Hours | Q3TimeEdit::Minutes | Q3TimeEdit::Seconds);
+ testWidget->setTime(start_time);
+ keys.simulate(qFindChild<QWidget*>(testWidget, "time edit base"));
+ QCOMPARE(testWidget->time(), expected_time);
+}
+
+
+QTEST_MAIN(tst_Q3TimeEdit)
+#include "tst_q3timeedit.moc"
diff --git a/tests/auto/q3toolbar/.gitignore b/tests/auto/q3toolbar/.gitignore
new file mode 100644
index 0000000..3a4297d
--- /dev/null
+++ b/tests/auto/q3toolbar/.gitignore
@@ -0,0 +1 @@
+tst_q3toolbar
diff --git a/tests/auto/q3toolbar/q3toolbar.pro b/tests/auto/q3toolbar/q3toolbar.pro
new file mode 100644
index 0000000..974f14f
--- /dev/null
+++ b/tests/auto/q3toolbar/q3toolbar.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+SOURCES += tst_q3toolbar.cpp
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
+
diff --git a/tests/auto/q3toolbar/tst_q3toolbar.cpp b/tests/auto/q3toolbar/tst_q3toolbar.cpp
new file mode 100644
index 0000000..796ac76
--- /dev/null
+++ b/tests/auto/q3toolbar/tst_q3toolbar.cpp
@@ -0,0 +1,222 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <q3toolbar.h>
+#include <q3mainwindow.h>
+#include <qaction.h>
+#include <qapplication.h>
+#include <QToolButton>
+#include <q3action.h>
+#include <qmenu.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+#if defined Q_CC_MSVC && _MSC_VER <= 1200
+#define NOFINDCHILDRENMETHOD
+#endif
+
+class tst_Q3ToolBar : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3ToolBar();
+ virtual ~tst_Q3ToolBar();
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+
+private slots:
+ void toggled();
+ void actionGroupPopup();
+
+ // task-specific tests below me
+ void task182657();
+
+private:
+ Q3ToolBar* testWidget;
+};
+
+tst_Q3ToolBar::tst_Q3ToolBar()
+{
+}
+
+tst_Q3ToolBar::~tst_Q3ToolBar()
+{
+
+}
+
+void tst_Q3ToolBar::initTestCase()
+{
+ testWidget = new Q3ToolBar(0, "testWidget");
+ testWidget->show();
+ qApp->setMainWidget(testWidget);
+
+ QTest::qWait(100);
+}
+
+void tst_Q3ToolBar::cleanupTestCase()
+{
+ delete testWidget;
+}
+
+void tst_Q3ToolBar::init()
+{
+}
+
+void tst_Q3ToolBar::cleanup()
+{
+}
+
+void tst_Q3ToolBar::toggled()
+{
+ // When clicking on a toggled action it should emit a signal
+ QAction *action = new QAction( this, "action" );
+ action->setToggleAction( true );
+ action->addTo(testWidget);
+ testWidget->show();
+ QSignalSpy spy(action, SIGNAL(toggled(bool)));
+#ifndef NOFINDCHILDRENMETHOD
+ QList<QToolButton *> list = testWidget->findChildren<QToolButton *>();
+#else
+ QList<QToolButton *> list = qFindChildren<QToolButton *>(testWidget, QString());
+
+#endif
+ for (int i = 0; i < list.size(); ++i)
+ QTest::mouseClick(list.at(i), Qt::LeftButton);
+ QCOMPARE(spy.count(), 1);
+
+ // Also try the othe case (a toggled action will emit the toolbuttons toggled)
+ QSignalSpy spy2(list.at(1), SIGNAL(toggled(bool)));
+ action->setChecked(!action->isChecked());
+ QCOMPARE(spy2.count(), 1);
+
+}
+
+class MenuEventFilter : public QObject
+{
+public:
+ MenuEventFilter(QObject *parent = 0) : QObject(parent), menuShown(false) {}
+ bool wasMenuShown() const { return menuShown; }
+ void setMenuShown(bool b) { menuShown = b; }
+protected:
+ bool eventFilter(QObject *o, QEvent *e)
+ {
+ if (e->type() == QEvent::Show) {
+ menuShown = true;
+ QTimer::singleShot(0, o, SLOT(hide()));
+ }
+ return false;
+ }
+private:
+ bool menuShown;
+};
+
+void tst_Q3ToolBar::actionGroupPopup()
+{
+ Q3ActionGroup* ag = new Q3ActionGroup(testWidget);
+ ag->setText("Group");
+ ag->setUsesDropDown(true);
+ ag->setExclusive(false);
+ Q3Action *a = new Q3Action(QIcon(), "ActionA", QKeySequence(), ag);
+ a->setToggleAction(true);
+ Q3Action *b = new Q3Action(QIcon(), "ActionB", QKeySequence(), ag);
+ b->setToggleAction(true);
+ ag->addTo(testWidget);
+ QTest::qWait(100);
+#ifndef NOFINDCHILDRENMETHOD
+ QList<QToolButton *> list = testWidget->findChildren<QToolButton *>();
+#else
+ QList<QToolButton *> list = qFindChildren<QToolButton *>(testWidget, QString());
+#endif
+ QToolButton *tb = 0;
+ for (int i=0;i<list.size();i++) {
+ if (list.at(i)->menu()) {
+ tb = list.at(i);
+ break;
+ }
+ }
+ MenuEventFilter mef;
+ tb->menu()->installEventFilter(&mef);
+ QTest::mouseClick(tb, Qt::LeftButton, 0, QPoint(5,5));
+ QVERIFY(!mef.wasMenuShown());
+ QTest::mouseClick(tb, Qt::LeftButton, 0, QPoint(tb->rect().right() - 5, tb->rect().bottom() - 5));
+ QVERIFY(mef.wasMenuShown());
+}
+
+class Q3MainWindow_task182657 : public Q3MainWindow
+{
+ Q3ToolBar *toolbar;
+
+public:
+ Q3MainWindow_task182657(QWidget *parent = 0)
+ : Q3MainWindow(parent)
+ {
+ toolbar = new Q3ToolBar(this);
+ }
+
+ void rebuild()
+ {
+ toolbar->clear();
+ new QToolButton(toolbar, "b");
+ new QToolButton(toolbar, "a");
+ }
+};
+
+void tst_Q3ToolBar::task182657()
+{
+ Q3MainWindow_task182657 *window = new Q3MainWindow_task182657;
+ window->show();
+ qApp->processEvents();
+ window->rebuild();
+ qApp->processEvents();
+ window->rebuild();
+ qApp->processEvents();
+}
+
+QTEST_MAIN(tst_Q3ToolBar)
+#include "tst_q3toolbar.moc"
diff --git a/tests/auto/q3uridrag/q3uridrag.pro b/tests/auto/q3uridrag/q3uridrag.pro
new file mode 100644
index 0000000..b6e77fc
--- /dev/null
+++ b/tests/auto/q3uridrag/q3uridrag.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3uridrag.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3uridrag/tst_q3uridrag.cpp b/tests/auto/q3uridrag/tst_q3uridrag.cpp
new file mode 100644
index 0000000..b4315a1
--- /dev/null
+++ b/tests/auto/q3uridrag/tst_q3uridrag.cpp
@@ -0,0 +1,248 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+#include <qapplication.h>
+#include <q3dragobject.h>
+
+//TESTED_FILES=
+QT_FORWARD_DECLARE_CLASS(Q3UriDrag)
+
+class tst_Q3UriDrag : public QObject
+{
+ Q_OBJECT
+public:
+ tst_Q3UriDrag();
+ virtual ~tst_Q3UriDrag();
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+private slots:
+ void decodeLocalFiles_data();
+ void decodeLocalFiles();
+ void decodeToUnicodeUris_data();
+ void decodeToUnicodeUris();
+ void uriToLocalFile_data();
+ void uriToLocalFile();
+ void localFileToUri_data();
+ void localFileToUri();
+
+private:
+ Q3UriDrag *uriDrag;
+};
+
+tst_Q3UriDrag::tst_Q3UriDrag()
+{
+}
+
+tst_Q3UriDrag::~tst_Q3UriDrag()
+{
+}
+
+void tst_Q3UriDrag::initTestCase()
+{
+ uriDrag = new Q3UriDrag();
+}
+
+void tst_Q3UriDrag::cleanupTestCase()
+{
+ delete uriDrag;
+ uriDrag = 0;
+}
+
+void tst_Q3UriDrag::decodeLocalFiles_data()
+{
+ QTest::addColumn<QStringList>("localFiles");
+ QTest::addColumn<QStringList>("decodedFiles");
+
+#ifdef Q_WS_WIN
+ QTest::newRow("singleFileWithAbsPath") << QStringList("c:/main.cpp") << QStringList("c:/main.cpp");
+#else
+ QTest::newRow("singleFileWithAbsPath") << QStringList("/main.cpp") << QStringList("/main.cpp");
+#endif
+
+ QStringList multipleFilesWithAbsPaths;
+#ifdef Q_WS_WIN
+ multipleFilesWithAbsPaths << "c:/main.cpp" << "c:/home/test.cpp" << "e:/andy/quridrag.cpp" << "//somehost/somfile";
+#else
+ multipleFilesWithAbsPaths << "/main.cpp" << "/home/test.cpp" << "/andy/quridrag.cpp";
+#endif
+ QTest::newRow("multipleFilesWithAbsPaths") << multipleFilesWithAbsPaths << multipleFilesWithAbsPaths;
+
+ QTest::newRow("nonLocalFile") << QStringList("http://qt.nokia.com") << QStringList();
+
+ QStringList mixOfLocalAndNonLocalFiles;
+#ifdef Q_WS_WIN
+ mixOfLocalAndNonLocalFiles << "http://qt.nokia.com" << "c:/main.cpp" << "ftp://qt.nokia.com/doc";
+ QTest::newRow("mixOfLocalAndNonLocalFiles") << mixOfLocalAndNonLocalFiles << QStringList("c:/main.cpp");
+#else
+ mixOfLocalAndNonLocalFiles << "http://qt.nokia.com" << "/main.cpp" << "ftp://qt.nokia.com/doc";
+ QTest::newRow("mixOfLocalAndNonLocalFiles") << mixOfLocalAndNonLocalFiles << QStringList("/main.cpp");
+#endif
+}
+
+void tst_Q3UriDrag::decodeLocalFiles()
+{
+ QFETCH(QStringList, localFiles);
+ QFETCH(QStringList, decodedFiles);
+
+ uriDrag->setFileNames(localFiles);
+
+ QStringList decodeList;
+ QVERIFY(Q3UriDrag::decodeLocalFiles(uriDrag, decodeList));
+
+ QCOMPARE(decodeList.join(";;"), decodedFiles.join(";;"));
+ // Need to add the unicodeUris test separately
+}
+
+void tst_Q3UriDrag::decodeToUnicodeUris_data()
+{
+ QTest::addColumn<QStringList>("unicodeUris");
+ QTest::addColumn<QStringList>("decodedFiles");
+
+#ifdef Q_WS_WIN
+ QTest::newRow("singleFileWithAbsPath") << QStringList("c:/main.cpp") << QStringList("c:/main.cpp");
+#else
+ QTest::newRow("singleFileWithAbsPath") << QStringList("/main.cpp") << QStringList("/main.cpp");
+#endif
+
+ QStringList multipleFiles;
+ QStringList multipleFilesUU;
+#ifdef Q_WS_WIN
+ multipleFiles << "c:/main.cpp" << "c:/home/with space test.cpp" << "e:/andy/~quridrag.cpp";
+ multipleFilesUU << "c:/main.cpp" << "c:/home/with space test.cpp" << "e:/andy/~quridrag.cpp";
+#else
+ multipleFiles << "/main.cpp" << "/home/with space test.cpp" << "/andy/~quridrag.cpp";
+ multipleFilesUU << "/main.cpp" << "/home/with space test.cpp" << "/andy/~quridrag.cpp";
+#endif
+ QTest::newRow("multipleFiles") << multipleFiles << multipleFilesUU;
+
+ QTest::newRow("nonLocalUris") << QStringList("http://qt.nokia.com") << QStringList("http://qt.nokia.com");
+
+ QStringList mixOfLocalAndNonLocalUris;
+ QStringList mixOfLocalAndNonLocalUrisUU;
+#ifdef Q_WS_WIN
+ mixOfLocalAndNonLocalUris << "http://qt.nokia.com" << "c:/with space main.cpp" << "ftp://qt.nokia.com/doc";
+ mixOfLocalAndNonLocalUrisUU << "http://qt.nokia.com" << "c:/with space main.cpp" << "ftp://qt.nokia.com/doc";
+#else
+ mixOfLocalAndNonLocalUris << "http://qt.nokia.com" << "/main.cpp" << "ftp://qt.nokia.com/doc";
+ mixOfLocalAndNonLocalUrisUU << "http://qt.nokia.com" << "/main.cpp" << "ftp://qt.nokia.com/doc";
+#endif
+ QTest::newRow("mixOfLocalAndNonLocalUris") << mixOfLocalAndNonLocalUris << mixOfLocalAndNonLocalUrisUU;
+}
+
+void tst_Q3UriDrag::decodeToUnicodeUris()
+{
+ // RFC 2396 used for reference
+ //
+ // Possible AbsoluteURIs are:
+ //
+ // http://qt.nokia.com
+ // c:/main.cpp
+ //
+
+ QFETCH(QStringList, unicodeUris);
+ QFETCH(QStringList, decodedFiles);
+
+ uriDrag->setUnicodeUris(unicodeUris);
+
+ QStringList decodeList;
+ QVERIFY(Q3UriDrag::decodeToUnicodeUris(uriDrag, decodeList));
+ QCOMPARE(decodeList.join(";;"), decodedFiles.join(";;"));
+
+ // Need to test setFileNames separately
+}
+
+void tst_Q3UriDrag::uriToLocalFile_data()
+{
+ QTest::addColumn<QString>("uri");
+ QTest::addColumn<QString>("localFile");
+
+ //QTest::newRow("localFileNoEncoding") << QString("main.cpp") << QString("main.cpp");
+ //QTest::newRow("localFileAbsPathNoEnc") << QString("c:/main.cpp") << QString("c:/main.cpp");
+ //QTest::newRow("localFileAbsPathNoEnc-2") << QString("/main.cpp") << QString("/main.cpp");
+ //QTest::newRow("localFileEncoding") << QString("Fran%c3%a7ois") << QString::fromUtf8("François");
+ //QTest::newRow("localFileAbsPathEnc") << QString("c:/main.cpp") << QString("c:/main.cpp");
+ //QTest::newRow("localFileAbsPathEnc-2") << QString("/main.cpp") << QString("/main.cpp");
+ QTest::newRow("fileSchemelocalFileNoEncoding") << QString("file:///main.cpp") << QString("/main.cpp");
+#ifdef Q_WS_WIN
+ QTest::newRow("fileSchemelocalFileAbsPathNoEnc") << QString("file:///c:/main.cpp") << QString("c:/main.cpp");
+ QTest::newRow("fileSchemelocalFileWindowsNetworkPath") << QString("file://somehost/somefile") << QString("//somehost/somefile");
+#endif
+ QTest::newRow("fileSchemelocalFileEncoding") << QString("file:///Fran%e7ois") << QString::fromUtf8("/François");
+ QTest::newRow("nonLocalFile") << QString("http://qt.nokia.com") << QString();
+}
+
+void tst_Q3UriDrag::uriToLocalFile()
+{
+ QFETCH(QString, uri);
+ QFETCH(QString, localFile);
+ QCOMPARE(Q3UriDrag::uriToLocalFile(uri.utf8()), localFile);
+}
+
+
+void tst_Q3UriDrag::localFileToUri_data()
+{
+ QTest::addColumn<QString>("localFile");
+ QTest::addColumn<QString>("uri");
+#ifdef Q_WS_WIN
+ QTest::newRow("fileSchemelocalFileWindowsNetworkPath") << QString("//somehost/somefile") << QString("file://somehost/somefile");
+ QTest::newRow("hash in path") << QString("c:/tmp/p#d") << QString("file:///c:/tmp/p%23d");
+#else
+ QTest::newRow("fileSchemelocalFile") << QString("/somehost/somefile") << QString("file:///somehost/somefile");
+ QTest::newRow("hash in path") << QString("/tmp/p#d") << QString("file:///tmp/p%23d");
+#endif
+
+}
+
+void tst_Q3UriDrag::localFileToUri()
+{
+ QFETCH(QString, localFile);
+ QFETCH(QString, uri);
+
+ QCOMPARE(Q3UriDrag::localFileToUri(localFile), uri.toUtf8());
+}
+
+
+QTEST_MAIN(tst_Q3UriDrag)
+#include "tst_q3uridrag.moc"
diff --git a/tests/auto/q3urloperator/.gitattributes b/tests/auto/q3urloperator/.gitattributes
new file mode 100644
index 0000000..132ab08
--- /dev/null
+++ b/tests/auto/q3urloperator/.gitattributes
@@ -0,0 +1,3 @@
+copy.res/* -crlf Unset
+listData/* -crlf Unset
+stop/* -crlf Unset
diff --git a/tests/auto/q3urloperator/.gitignore b/tests/auto/q3urloperator/.gitignore
new file mode 100644
index 0000000..dbe8fd4
--- /dev/null
+++ b/tests/auto/q3urloperator/.gitignore
@@ -0,0 +1,2 @@
+tst_q3urloperator
+rfc3252.txt
diff --git a/tests/auto/q3urloperator/copy.res/.gitattributes b/tests/auto/q3urloperator/copy.res/.gitattributes
new file mode 100644
index 0000000..e04709a
--- /dev/null
+++ b/tests/auto/q3urloperator/copy.res/.gitattributes
@@ -0,0 +1 @@
+rfc3252.txt -crlf
diff --git a/tests/auto/q3urloperator/copy.res/rfc3252.txt b/tests/auto/q3urloperator/copy.res/rfc3252.txt
new file mode 100644
index 0000000..b80c61b
--- /dev/null
+++ b/tests/auto/q3urloperator/copy.res/rfc3252.txt
@@ -0,0 +1,899 @@
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
diff --git a/tests/auto/q3urloperator/listData/executable.exe b/tests/auto/q3urloperator/listData/executable.exe
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/q3urloperator/listData/executable.exe
diff --git a/tests/auto/q3urloperator/listData/readOnly b/tests/auto/q3urloperator/listData/readOnly
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/q3urloperator/listData/readOnly
diff --git a/tests/auto/q3urloperator/listData/readWriteExec.exe b/tests/auto/q3urloperator/listData/readWriteExec.exe
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/q3urloperator/listData/readWriteExec.exe
diff --git a/tests/auto/q3urloperator/q3urloperator.pro b/tests/auto/q3urloperator/q3urloperator.pro
new file mode 100644
index 0000000..29282eb
--- /dev/null
+++ b/tests/auto/q3urloperator/q3urloperator.pro
@@ -0,0 +1,10 @@
+load(qttest_p4)
+SOURCES += tst_q3urloperator.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+QT += network
+
+
+
diff --git a/tests/auto/q3urloperator/stop/bigfile b/tests/auto/q3urloperator/stop/bigfile
new file mode 100644
index 0000000..cb114a2
--- /dev/null
+++ b/tests/auto/q3urloperator/stop/bigfile
@@ -0,0 +1,17980 @@
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
+
+
+
+
+
+
+Network Working Group H. Kennedy
+Request for Comments: 3252 Mimezine
+Category: Informational 1 April 2002
+
+
+ Binary Lexical Octet Ad-hoc Transport
+
+Status of this Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+Abstract
+
+ This document defines a reformulation of IP and two transport layer
+ protocols (TCP and UDP) as XML applications.
+
+1. Introduction
+
+1.1. Overview
+
+ This document describes the Binary Lexical Octet Ad-hoc Transport
+ (BLOAT): a reformulation of a widely-deployed network-layer protocol
+ (IP [RFC791]), and two associated transport layer protocols (TCP
+ [RFC793] and UDP [RFC768]) as XML [XML] applications. It also
+ describes methods for transporting BLOAT over Ethernet and IEEE 802
+ networks as well as encapsulating BLOAT in IP for gatewaying BLOAT
+ across the public Internet.
+
+1.2. Motivation
+
+ The wild popularity of XML as a basis for application-level protocols
+ such as the Blocks Extensible Exchange Protocol [RFC3080], the Simple
+ Object Access Protocol [SOAP], and Jabber [JABBER] prompted
+ investigation into the possibility of extending the use of XML in the
+ protocol stack. Using XML at both the transport and network layer in
+ addition to the application layer would provide for an amazing amount
+ of power and flexibility while removing dependencies on proprietary
+ and hard-to-understand binary protocols. This protocol unification
+ would also allow applications to use a single XML parser for all
+ aspects of their operation, eliminating developer time spent figuring
+ out the intricacies of each new protocol, and moving the hard work of
+
+
+
+
+Kennedy Informational [Page 1]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ parsing to the XML toolset. The use of XML also mitigates concerns
+ over "network vs. host" byte ordering which is at the root of many
+ network application bugs.
+
+1.3. Relation to Existing Protocols
+
+ The reformulations specified in this RFC follow as closely as
+ possible the spirit of the RFCs on which they are based, and so MAY
+ contain elements or attributes that would not be needed in a pure
+ reworking (e.g. length attributes, which are implicit in XML.)
+
+ The layering of network and transport protocols are maintained in
+ this RFC despite the optimizations that could be made if the line
+ were somewhat blurred (i.e. merging TCP and IP into a single, larger
+ element in the DTD) in order to foster future use of this protocol as
+ a basis for reformulating other protocols (such as ICMP.)
+
+ Other than the encoding, the behavioral aspects of each of the
+ existing protocols remain unchanged. Routing, address spaces, TCP
+ congestion control, etc. behave as specified in the extant standards.
+ Adapting to new standards and experimental algorithm heuristics for
+ improving performance will become much easier once the move to BLOAT
+ has been completed.
+
+1.4. Requirement Levels
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+2. IPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC.
+ IPoXML is the root protocol REQUIRED for effective use of TCPoXML
+ (section 3.) and higher-level application protocols.
+
+ The DTD for this document type can be found in section 7.1.
+
+ The routing of IPoXML can be easily implemented on hosts with an XML
+ parser, as the regular structure lends itself handily to parsing and
+ validation of the document/datagram and then processing the
+ destination address, TTL, and checksum before sending it on to its
+ next-hop.
+
+ The reformulation of IPv4 was chosen over IPv6 [RFC2460] due to the
+ wider deployment of IPv4 and the fact that implementing IPv6 as XML
+ would have exceeded the 1500 byte Ethernet MTU.
+
+
+
+Kennedy Informational [Page 2]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ All BLOAT implementations MUST use - and specify - the UTF-8 encoding
+ of RFC 2279 [RFC2279]. All BLOAT document/datagrams MUST be well-
+ formed and include the XMLDecl.
+
+2.1. IP Description
+
+ A number of items have changed (for the better) from the original IP
+ specification. Bit-masks, where present have been converted into
+ human-readable values. IP addresses are listed in their dotted-
+ decimal notation [RFC1123]. Length and checksum values are present
+ as decimal integers.
+
+ To calculate the length and checksum fields of the IP element, a
+ canonicalized form of the element MUST be used. The canonical form
+ SHALL have no whitespace (including newline characters) between
+ elements and only one space character between attributes. There
+ SHALL NOT be a space following the last attribute in an element.
+
+ An iterative method SHOULD be used to calculate checksums, as the
+ length field will vary based on the size of the checksum.
+
+ The payload element bears special attention. Due to the character
+ set restrictions of XML, the payload of IP datagrams (which MAY
+ contain arbitrary data) MUST be encoded for transport. This RFC
+ REQUIRES the contents of the payload to be encoded in the base-64
+ encoding of RFC 2045 [RFC2045], but removes the requirement that the
+ encoded output MUST be wrapped on 76-character lines.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 3]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+2.2. Example Datagram
+
+ The following is an example IPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ <ip>
+ <header length="474">
+ <version value="4"/>
+ <tos precedence="Routine" delay="Normal" throughput="Normal"
+ relibility="Normal" reserved="0"/>
+ <total.length value="461"/>
+ <id value="1"/>
+ <flags reserved="0" df="dont" mf="last"/>
+ <offset value="0"/>
+ <ttl value="255"/>
+ <protocol value="6"/>
+ <checksum value="8707"/>
+ <source address="10.0.0.22"/>
+ <destination address="10.0.0.1"/>
+ <options>
+ <end copied="0" class="0" number="0"/>
+ </options>
+ <padding pad="0"/>
+ </header>
+ <payload>
+ </payload>
+ </ip>
+
+3. TCPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.2.
+
+3.1. TCP Description
+
+ A number of items have changed from the original TCP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+ To calculate the length and checksum fields of the TCP element, a
+ canonicalized form of the element MUST be used as in section 2.1.
+
+ An iterative method SHOULD be used to calculate checksums as in
+ section 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+
+
+Kennedy Informational [Page 4]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ The TCP offset element was expanded to a maximum of 255 from 16 to
+ allow for the increased size of the header in XML.
+
+ TCPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+3.2. Example Datagram
+
+ The following is an example TCPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ <tcp>
+ <tcp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <sequence number="322622954"/>
+ <acknowledgement number="689715995"/>
+ <offset number=""/>
+ <reserved value="0"/>
+ <control syn="1" ack="1"/>
+ <window size="1"/>
+ <urgent pointer="0"/>
+ <checksum value="2988"/>
+ <tcp.options>
+ <tcp.end kind="0"/>
+ </tcp.options>
+ <padding pad="0"/>
+ </tcp.header>
+ <payload>
+ </payload>
+ </tcp>
+
+4. UDPoXML
+
+ This protocol MUST be implemented to be compliant with this RFC. The
+ DTD for this document type can be found in section 7.3.
+
+4.1. UDP Description
+
+ A number of items have changed from the original UDP specification.
+ Bit-masks, where present have been converted into human-readable
+ values. Length and checksum and port values are present as decimal
+ integers.
+
+
+
+
+
+
+
+Kennedy Informational [Page 5]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ To calculate the length and checksum fields of the UDP element, a
+ canonicalized form of the element MUST be used as in section 2.1. An
+ iterative method SHOULD be used to calculate checksums as in section
+ 2.1.
+
+ The payload element MUST be encoded as in section 2.1.
+
+ UDPoXML datagrams encapsulated by IPoXML MAY omit the <?xml?> header
+ as well as the <!DOCTYPE> declaration.
+
+4.2. Example Datagram
+
+ The following is an example UDPoXML datagram with an empty payload:
+
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ <udp>
+ <udp.header>
+ <src port="31415"/>
+ <dest port="42424"/>
+ <udp.length value="143"/>
+ <checksum value="2988"/>
+ </udp.header>
+ <payload>
+ </payload>
+ </udp>
+
+5. Network Transport
+
+ This document provides for the transmission of BLOAT datagrams over
+ two common families of physical layer transport. Future RFCs will
+ address additional transports as routing vendors catch up to the
+ specification, and we begin to see BLOAT routed across the Internet
+ backbone.
+
+5.1. Ethernet
+
+ BLOAT is encapsulated in Ethernet datagrams as in [RFC894] with the
+ exception that the type field of the Ethernet frame MUST contain the
+ value 0xBEEF. The first 5 octets of the Ethernet frame payload will
+ be 0x3c 3f 78 6d 6c ("<?xml".)
+
+5.2. IEEE 802
+
+ BLOAT is encapsulated in IEEE 802 Networks as in [RFC1042] except
+ that the protocol type code for IPoXML is 0xBEEF.
+
+
+
+
+
+Kennedy Informational [Page 6]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+6. Gatewaying over IP
+
+ In order to facilitate the gradual introduction of BLOAT into the
+ public Internet, BLOAT MAY be encapsulated in IP as in [RFC2003] to
+ gateway between networks that run BLOAT natively on their LANs.
+
+7. DTDs
+
+ The Transport DTDs (7.2. and 7.3.) build on the definitions in the
+ Network DTD (7.1.)
+
+ The DTDs are referenced by their PubidLiteral and SystemLiteral (from
+ [XML]) although it is understood that most IPoXML implementations
+ will not need to pull down the DTD, as it will normally be embedded
+ in the implementation, and presents something of a catch-22 if you
+ need to load part of your network protocol over the network.
+
+7.1. IPoXML DTD
+
+ <!--
+ DTD for IP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE ip PUBLIC "-//IETF//DTD BLOAT 1.0 IP//EN" "bloat.dtd">
+ -->
+ <!--
+ DTD data types:
+
+ Digits [0..9]+
+
+ Precedence "NetworkControl | InternetworkControl |
+ CRITIC | FlashOverride | Flash | Immediate |
+ Priority | Routine"
+
+ IP4Addr "dotted-decimal" notation of [RFC1123]
+
+ Class [0..3]
+
+ Sec "Unclassified | Confidential | EFTO | MMMM | PROG |
+ Restricted | Secret | Top Secret | Reserved"
+
+ Compartments [0..65535]
+
+ Handling [0..65535]
+
+ TCC [0..16777216]
+
+ -->
+
+
+
+Kennedy Informational [Page 7]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ENTITY % Digits "CDATA">
+ <!ENTITY % Precedence "CDATA">
+ <!ENTITY % IP4Addr "CDATA">
+ <!ENTITY % Class "CDATA">
+ <!ENTITY % Sec "CDATA">
+ <!ENTITY % Compartments "CDATA">
+ <!ENTITY % Handling "CDATA">
+ <!ENTITY % TCC "CDATA">
+
+ <!ELEMENT ip (header, payload)>
+
+ <!ELEMENT header (version, tos, total.length, id, flags, offset, ttl,
+ protocol, checksum, source, destination, options,
+ padding)>
+ <!-- length of header in 32-bit words -->
+ <!ATTLIST header
+ length %Digits; #REQUIRED>
+
+ <!ELEMENT version EMPTY>
+ <!-- ip version. SHOULD be "4" -->
+ <!ATTLIST version
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT tos EMPTY>
+ <!ATTLIST tos
+ precedence %Precedence; #REQUIRED
+ delay (normal | low) #REQUIRED
+ throughput (normal | high) #REQUIRED
+ relibility (normal | high) #REQUIRED
+ reserved CDATA #FIXED "0">
+
+ <!ELEMENT total.length EMPTY>
+ <!--
+ total length of datagram (header and payload) in octets, MUST be
+ less than 65,535 (and SHOULD be less than 1024 for IPoXML on local
+ ethernets).
+ -->
+ <!ATTLIST total.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT id EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST id
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT flags EMPTY>
+ <!-- df = don't fragment, mf = more fragments -->
+ <!ATTLIST flags
+
+
+
+Kennedy Informational [Page 8]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ reserved CDATA #FIXED "0"
+ df (may|dont) #REQUIRED
+ mf (last|more) #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= offset <= 8192 measured in 8 octet (64-bit) chunks -->
+ <!ATTLIST offset
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT ttl EMPTY>
+ <!-- 0 <= ttl <= 255 -->
+ <!ATTLIST ttl
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT protocol EMPTY>
+ <!-- 0 <= protocol <= 255 (per IANA) -->
+ <!ATTLIST protocol
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT checksum EMPTY>
+ <!-- 0 <= checksum <= 65535 (over header only) -->
+ <!ATTLIST checksum
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT source EMPTY>
+ <!ATTLIST source
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT destination EMPTY>
+ <!ATTLIST destination
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT options ( end | noop | security | loose | strict | record
+ | stream | timestamp )*>
+
+ <!ELEMENT end EMPTY>
+ <!ATTLIST end
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "0">
+
+ <!ELEMENT noop EMPTY>
+ <!ATTLIST noop
+ copied (0|1) #REQUIRED
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "1">
+
+ <!ELEMENT security EMPTY>
+
+
+
+Kennedy Informational [Page 9]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST security
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "2"
+ length CDATA #FIXED "11"
+ security %Sec; #REQUIRED
+ compartments %Compartments; #REQUIRED
+ handling %Handling; #REQUIRED
+ tcc %TCC; #REQUIRED>
+ <!ELEMENT loose (hop)+>
+ <!ATTLIST loose
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "3"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT hop EMPTY>
+ <!ATTLIST hop
+ address %IP4Addr; #REQUIRED>
+
+ <!ELEMENT strict (hop)+>
+ <!ATTLIST strict
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "9"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT record (hop)+>
+ <!ATTLIST record
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "7"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT stream EMPTY>
+ <!-- 0 <= id <= 65,535 -->
+ <!ATTLIST stream
+ copied CDATA #FIXED "1"
+ class CDATA #FIXED "0"
+ number CDATA #FIXED "8"
+ length CDATA #FIXED "4"
+ id %Digits; #REQUIRED>
+
+ <!ELEMENT timestamp (tstamp)+>
+ <!-- 0 <= oflw <=15 -->
+
+
+
+Kennedy Informational [Page 10]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST timestamp
+ copied CDATA #FIXED "0"
+ class CDATA #FIXED "2"
+ number CDATA #FIXED "4"
+ length %Digits; #REQUIRED
+ pointer %Digits; #REQUIRED
+ oflw %Digits; #REQUIRED
+ flag (0 | 1 | 3) #REQUIRED>
+
+ <!ELEMENT tstamp EMPTY>
+ <!ATTLIST tstamp
+ time %Digits; #REQUIRED
+ address %IP4Addr; #IMPLIED>
+ <!--
+ padding to bring header to 32-bit boundary.
+ pad MUST be "0"*
+ -->
+ <!ELEMENT padding EMPTY>
+ <!ATTLIST padding
+ pad CDATA #REQUIRED>
+
+ <!-- payload MUST be encoded as base-64 [RFC2045], as modified
+ by section 2.1 of this RFC -->
+ <!ELEMENT payload (CDATA)>
+
+7.2. TCPoXML DTD
+
+ <!--
+ DTD for TCP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE tcp PUBLIC "-//IETF//DTD BLOAT 1.0 TCP//EN" "bloat.dtd">
+ -->
+
+ <!-- the pseudoheader is only included for checksum calculations -->
+ <!ELEMENT tcp (tcp.pseudoheader?, tcp.header, payload)>
+
+ <!ELEMENT tcp.header (src, dest, sequence, acknowledgement, offset,
+ reserved, control, window, checksum, urgent,
+ tcp.options, padding)>
+
+ <!ELEMENT src EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+ <!ATTLIST src
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT dest EMPTY>
+ <!-- 0 <= port <= 65,535 -->
+
+
+
+Kennedy Informational [Page 11]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ATTLIST dest
+ port %Digits; #REQUIRED>
+
+ <!ELEMENT sequence EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST sequence
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT acknowledgement EMPTY>
+ <!-- 0 <= number <= 4294967295 -->
+ <!ATTLIST acknowledgement
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT offset EMPTY>
+ <!-- 0 <= number <= 255 -->
+ <!ATTLIST offset
+ number %Digits; #REQUIRED>
+
+ <!ELEMENT reserved EMPTY>
+ <!ATTLIST reserved
+ value CDATA #FIXED "0">
+
+ <!ELEMENT control EMPTY>
+ <!ATTLIST control
+ urg (0|1) #IMPLIED
+ ack (0|1) #IMPLIED
+ psh (0|1) #IMPLIED
+ rst (0|1) #IMPLIED
+ syn (0|1) #IMPLIED
+ fin (0|1) #IMPLIED>
+
+ <!ELEMENT window EMPTY>
+ <!-- 0 <= size <= 65,535 -->
+ <!ATTLIST window
+ size %Digits; #REQUIRED>
+
+ <!--
+ checksum as in ip, but with
+ the following pseudo-header added into the tcp element:
+ -->
+ <!ELEMENT tcp.pseudoheader (source, destination, protocol,
+ tcp.length)>
+
+ <!--
+ tcp header + data length in octets. does not include the size of
+
+ the pseudoheader.
+ -->
+
+
+
+Kennedy Informational [Page 12]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ <!ELEMENT tcp.length EMPTY>
+ <!ATTLIST tcp.length
+ value %Digits; #REQUIRED>
+
+ <!ELEMENT urgent EMPTY>
+ <!-- 0 <= pointer <= 65,535 -->
+ <!ATTLIST urgent
+ pointer %Digits; #REQUIRED>
+
+ <!ELEMENT tcp.options (tcp.end | tcp.noop | tcp.mss)+>
+
+ <!ELEMENT tcp.end EMPTY>
+ <!ATTLIST tcp.end
+ kind CDATA #FIXED "0">
+
+ <!ELEMENT tcp.noop EMPTY>
+ <!ATTLIST tcp.noop
+ kind CDATA #FIXED "1">
+
+ <!ELEMENT tcp.mss EMPTY>
+ <!ATTLIST tcp.mss
+ kind CDATA #FIXED "2"
+ length CDATA #FIXED "4"
+ size %Digits; #REQUIRED>
+
+7.3. UDPoXML DTD
+
+ <!--
+ DTD for UDP over XML.
+ Refer to this DTD as:
+
+ <!DOCTYPE udp PUBLIC "-//IETF//DTD BLOAT 1.0 UDP//EN" "bloat.dtd">
+ -->
+
+ <!ELEMENT udp (udp.pseudoheader?, udp.header, payload)>
+
+ <!ELEMENT udp.header (src, dest, udp.length, checksum)>
+
+ <!ELEMENT udp.pseudoheader (source, destination, protocol,
+ udp.length)>
+
+ <!--
+ udp header + data length in octets. does not include the size of
+ the pseudoheader.
+ -->
+ <!ELEMENT udp.length EMPTY>
+ <!ATTLIST udp.length
+ value %Digits; #REQUIRED>
+
+
+
+Kennedy Informational [Page 13]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+8. Security Considerations
+
+ XML, as a subset of SGML, has the same security considerations as
+ specified in SGML Media Types [RFC1874]. Security considerations
+ that apply to IP, TCP and UDP also likely apply to BLOAT as it does
+ not attempt to correct for issues not related to message format.
+
+9. References
+
+ [JABBER] Miller, J., "Jabber", draft-miller-jabber-00.txt,
+ February 2002. (Work in Progress)
+
+ [RFC768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791,
+ September 1981.
+
+ [RFC793] Postel, J., "Transmission Control Protocol", STD 7, RFC
+ 793, September 1981.
+
+ [RFC894] Hornig, C., "Standard for the Transmission of IP
+ Datagrams over Ethernet Networks.", RFC 894, April 1984.
+
+ [RFC1042] Postel, J. and J. Reynolds, "Standard for the
+ Transmission of IP Datagrams Over IEEE 802 Networks", STD
+ 43, RFC 1042, February 1988.
+
+ [RFC1123] Braden, R., "Requirements for Internet Hosts -
+ Application and Support", RFC 1123, October 1989.
+
+ [RFC1874] Levinson, E., "SGML Media Types", RFC 1874, December
+ 1995.
+
+ [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
+ October 1996.
+
+ [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
+ Extensions (MIME) Part One: Format of Internet Message
+ Bodies", RFC 2045, November 1996.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO
+ 10646", RFC 2279, January 1998.
+
+
+
+
+
+Kennedy Informational [Page 14]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, December 1998.
+
+ [RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core",
+ RFC 3080, March 2001.
+
+ [SOAP] Box, D., Ehnebuske, D., Kakivaya, G., Layman, A.,
+ Mendelsohn, N., Nielsen, H. F., Thatte, S. Winer, D.,
+ "Simple Object Access Protocol (SOAP) 1.1" World Wide Web
+ Consortium Note, May 2000 http://www.w3.org/TR/SOAP/
+
+ [XML] Bray, T., Paoli, J., Sperberg-McQueen, C. M., "Extensible
+ Markup Language (XML)" World Wide Web Consortium
+ Recommendation REC- xml-19980210.
+ http://www.w3.org/TR/1998/REC-xml-19980210
+
+10. Author's Address
+
+ Hugh Kennedy
+ Mimezine
+ 1060 West Addison
+ Chicago, IL 60613
+ USA
+
+ EMail: kennedyh@engin.umich.edu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 15]
+
+RFC 3252 Binary Lexical Octet Ad-hoc Transport 1 April 2002
+
+
+11. Full Copyright Statement
+
+ Copyright (C) The Internet Society (2002). All Rights Reserved.
+
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works. However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is currently provided by the
+ Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Kennedy Informational [Page 16]
+
diff --git a/tests/auto/q3urloperator/tst_q3urloperator.cpp b/tests/auto/q3urloperator/tst_q3urloperator.cpp
new file mode 100644
index 0000000..1c1f59b
--- /dev/null
+++ b/tests/auto/q3urloperator/tst_q3urloperator.cpp
@@ -0,0 +1,785 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <q3urloperator.h>
+#include <qtimer.h>
+#include <qapplication.h>
+#include <qfile.h>
+#include <qfileinfo.h>
+#include <qurlinfo.h>
+#include <q3network.h>
+#include <q3networkprotocol.h>
+#include <qtimer.h>
+#include <q3ptrlist.h>
+#include <q3valuelist.h>
+#include <qlist.h>
+
+#include "../network-settings.h"
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+QT_FORWARD_DECLARE_CLASS(Q3NetworkOperation)
+
+class tst_Q3UrlOperator : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3UrlOperator();
+ virtual ~tst_Q3UrlOperator();
+
+
+
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void copy_data();
+ void copy();
+ void put_data();
+ void put();
+ void rename_data();
+ void rename();
+ void stop_data();
+ void stop();
+ void listChildren_data();
+ void listChildren();
+
+protected slots:
+ void slotFinished_init( Q3NetworkOperation* );
+ void slotFinished_cleanup( Q3NetworkOperation* );
+
+ void slotFinished_copy( Q3NetworkOperation* );
+
+ void slotFinished_put( Q3NetworkOperation* );
+ void slotData_put( const QByteArray&, Q3NetworkOperation* );
+
+ void slotFinished_rename( Q3NetworkOperation* );
+ void slotItemChanged_rename( Q3NetworkOperation* );
+
+ void slotFinished_stop( Q3NetworkOperation* );
+ void slotDataTransferProgress_stop( int, int, Q3NetworkOperation* );
+
+ void slotFinished_listChildren( Q3NetworkOperation* );
+ void slotNewChildren_listChildren( const Q3ValueList<QUrlInfo> &, Q3NetworkOperation * );
+
+ void stopOperation();
+
+private:
+ Q3UrlOperator *urlOp;
+ QString ftpQtestUpload;
+ bool doStop;
+ bool finished;
+
+ Q3PtrList<Q3NetworkOperation> pendingOperations;
+ Q3NetworkProtocol::State finishedState;
+ int finishedErrorCode;
+ QString finishedProtocolDetail;
+ Q3ValueList<QUrlInfo> listChildrenInfo;
+ QByteArray baData;
+ uint timeout_count;
+};
+
+//#define DUMP_SIGNALS
+
+tst_Q3UrlOperator::tst_Q3UrlOperator()
+{
+ q3InitNetworkProtocols();
+ timeout_count = 0;
+
+}
+
+tst_Q3UrlOperator::~tst_Q3UrlOperator()
+{
+}
+
+void tst_Q3UrlOperator::initTestCase()
+{
+ // create files for checking permissions
+ QFile textFile("listData/readOnly");
+ textFile.open(QIODevice::WriteOnly);
+ textFile.close();
+ textFile.setPermissions(QFile::ReadOwner | QFile::ReadUser | QFile::ReadGroup | QFile::ReadOther);
+ QFile exe("listData/executable.exe");
+ exe.open(QIODevice::WriteOnly);
+ exe.close();
+ exe.setPermissions(QFile::ReadOwner | QFile::ReadUser | QFile::ReadGroup | QFile::ReadOther |
+ QFile::ExeOwner | QFile::ExeUser | QFile::ExeGroup | QFile::ExeOther);
+
+ // prepare: make sure that there is a unique directory for FTP upload
+ // testing (to avoid parallel executed tests interfere with each other)
+ ftpQtestUpload = QString("ftp://%1/").arg(QtNetworkSettings::serverLocalName());
+ QString dir = QString( "qtest/upload/%1" ).arg( (ulong)this );
+
+ Q3UrlOperator opMkdir( ftpQtestUpload );
+
+ connect( &opMkdir, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_init(Q3NetworkOperation*)) );
+ if ( opMkdir.mkdir( dir ) != 0 ) {
+ QTestEventLoop::instance().enterLoop( 30 );
+ if ( QTestEventLoop::instance().timeout() )
+ qWarning( "Prepare: Network operation timed out for create directory" );
+ }
+ ftpQtestUpload += dir;
+}
+
+void tst_Q3UrlOperator::slotFinished_init( Q3NetworkOperation *op )
+{
+ if ( op->state() == Q3NetworkProtocol::StFailed )
+ qWarning( QString( "Prepare: Can't create directory: network operation failed ('%1'). " ).arg(op->protocolDetail()) );
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3UrlOperator::cleanupTestCase()
+{
+ // remove the files created before
+ QFile textFile("listData/readOnly");
+ textFile.setPermissions(textFile.permissions() | QFile::WriteOwner);
+ if (! textFile.remove())
+ qWarning() << "could not remove file:" << textFile.error();
+ QFile exe("listData/executable.exe");
+ exe.setPermissions(textFile.permissions() | QFile::WriteOwner);
+ if (! exe.remove())
+ qWarning() << "could not remove file:" << exe.error();
+
+ // cleanup: delete the unique directory for FTP upload testing
+ QStringList tmp = QStringList::split( '/', ftpQtestUpload, TRUE );
+ QString dir = tmp.last();
+ tmp.pop_back();
+ QString url = tmp.join( "/" );
+
+ Q3UrlOperator opRemove( url );
+ connect( &opRemove, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_cleanup(Q3NetworkOperation*)) );
+ if ( opRemove.remove( dir ) != 0 ) {
+ QTestEventLoop::instance().enterLoop( 30 );
+ if ( QTestEventLoop::instance().timeout() )
+ qWarning( "Cleanup: Network operation timed out for removing directory" );
+ }
+}
+
+void tst_Q3UrlOperator::slotFinished_cleanup( Q3NetworkOperation *op )
+{
+ if ( op->state() == Q3NetworkProtocol::StFailed )
+ qWarning( QString( "Cleanup: Can't remove directory: network operation failed ('%1'). " ).arg(op->protocolDetail()) );
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3UrlOperator::init()
+{
+ doStop = FALSE;
+ finished = FALSE;
+ pendingOperations.clear();
+}
+
+void tst_Q3UrlOperator::cleanup()
+{
+}
+
+void tst_Q3UrlOperator::copy_data()
+{
+ const QString ftpQtest( QString("ftp://%1/qtest").arg(QtNetworkSettings::serverLocalName()) );
+ const QString httpQtest( QString("http://%1/qtest").arg(QtNetworkSettings::serverLocalName()) );
+
+ // argument for the constructor
+ QTest::addColumn<QString>("url");
+ // arguments for the copy()
+ QTest::addColumn<QString>("from");
+ QTest::addColumn<QString>("to");
+ QTest::addColumn<bool>("move");
+ QTest::addColumn<bool>("toPath");
+
+ // FTP data
+ // QTest::newRow( "ftp00" ) << QString() << QString("%1/rfc3252.txt").arg(ftpQtest) << QString(".") << (bool)FALSE << (bool)TRUE;
+ QTest::newRow( "ftp01" ) << QString() << QString("%1/rfc3252").arg(ftpQtest) << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+
+ QTest::newRow( "ftp02" ) << QString("%1/").arg(ftpQtest) << QString("rfc3252.txt") << QString(".") << (bool)FALSE << (bool)TRUE;
+ QTest::newRow( "ftp03" ) << QString("%1/").arg(ftpQtest) << QString("rfc3252") << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+
+ QTest::newRow( "ftp04" ) << QString("%1").arg(ftpQtest) << QString("rfc3252.txt") << QString(".") << (bool)FALSE << (bool)TRUE;
+ QTest::newRow( "ftp05" ) << QString("%1").arg(ftpQtest) << QString("rfc3252") << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+
+ // the ftp.faqs.org host is down that often, that it does not make sense to
+ // use it for automated tests
+ // QTest::newRow( "ftp06" ) << QString() << QString("ftp://ftp.faqs.org/rfc/rfc3252.txt") << QString(".") << (bool)FALSE << (bool)TRUE;
+
+ // HTTP data
+ QTest::newRow( "http00" ) << QString() << QString("%1/rfc3252.txt").arg(httpQtest) << QString(".") << (bool)FALSE << (bool)TRUE;
+ QTest::newRow( "http01" ) << QString() << QString("%1/rfc3252").arg(httpQtest) << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+ QTest::newRow( "http02" ) << QString() << QString("%1/").arg(httpQtest) << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+
+ QTest::newRow( "http03" ) << QString("%1/").arg(httpQtest) << QString("rfc3252.txt") << QString(".") << (bool)FALSE << (bool)TRUE;
+ QTest::newRow( "http04" ) << QString("%1/").arg(httpQtest) << QString("rfc3252") << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+ QTest::newRow( "http05" ) << QString("%1/").arg(httpQtest) << QString("") << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+ QTest::newRow( "http06" ) << QString("%1/").arg(httpQtest) << QString() << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+
+ QTest::newRow( "http07" ) << QString("%1").arg(httpQtest) << QString("rfc3252.txt") << QString(".") << (bool)FALSE << (bool)TRUE;
+ QTest::newRow( "http08" ) << QString("%1").arg(httpQtest) << QString("rfc3252") << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+ QTest::newRow( "http09" ) << QString("%1").arg(httpQtest) << QString("") << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+ QTest::newRow( "http10" ) << QString("%1").arg(httpQtest) << QString() << QString("rfc3252.txt") << (bool)FALSE << (bool)FALSE;
+
+ // Unstable host:
+ // QTest::newRow( "http11" ) << QString() << QString("http://www.ietf.org/rfc/rfc3252.txt") << QString(".") << (bool)FALSE << (bool)TRUE;
+}
+
+void tst_Q3UrlOperator::copy()
+{
+ if (timeout_count >= 3) {
+ QFAIL( "Too many timeout's. Aborting test prematurely." );
+ }
+
+ QFETCH( QString, url );
+ QFETCH( QString, from );
+ QFETCH( QString, to );
+ QFETCH( bool, move );
+ QFETCH( bool, toPath );
+
+ if ( url.isNull() ) {
+ urlOp = new Q3UrlOperator();
+ } else {
+ urlOp = new Q3UrlOperator( url );
+ }
+ pendingOperations = urlOp->copy( from, to, move, toPath );
+
+ connect( urlOp, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_copy(Q3NetworkOperation*)) );
+
+ QTestEventLoop::instance().enterLoop( 60 );
+ delete urlOp;
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+
+ // test the results of the operation
+ if ( finished ) {
+ QVERIFY( finishedState==Q3NetworkProtocol::StDone || finishedState==Q3NetworkProtocol::StFailed );
+ if ( finishedState == Q3NetworkProtocol::StDone ) {
+ QFile file( "rfc3252.txt" );
+ if ( !file.open( QIODevice::ReadOnly ) )
+ QFAIL( "Could not open downloaded file" );
+
+ // ### this should move in the tesdata
+ QFile fileRes( "copy.res/rfc3252.txt" );
+ if ( !fileRes.open( QIODevice::ReadOnly ) )
+ QFAIL( "Could not open result file" );
+
+ QCOMPARE(file.readAll(), fileRes.readAll());
+
+ // delete the downloaded file
+ if ( !file.remove() )
+ QFAIL( QString("Cleanup failed: could not remove the downloaded file '%1'").arg(file.name()) );
+ timeout_count = 0;
+ } else {
+ QFAIL( QString( "Network operation failed ('%1'). "
+ "This could be due to a temporary network failure. "
+ "If this test continues to fail, take a closer look").arg(finishedProtocolDetail) );
+ timeout_count++;
+ }
+ }
+}
+
+void tst_Q3UrlOperator::slotFinished_copy( Q3NetworkOperation *op )
+{
+#if defined( DUMP_SIGNALS )
+ qDebug( "finished( %p )", op );
+#endif
+ QVERIFY( op != 0 );
+ pendingOperations.remove( op );
+ // We are finished if either of this happens:
+ // - both, the get and the put of the copy are finished
+ // - we are in an error case (for the case that the get fails, no
+ // finished() signal for the put is emitted since it is never executed)
+ if ( pendingOperations.isEmpty() || op->state()==Q3NetworkProtocol::StFailed ) {
+ finished = TRUE;
+ finishedState = op->state();
+ finishedErrorCode = op->errorCode();
+ finishedProtocolDetail = op->protocolDetail();
+
+ QTestEventLoop::instance().exitLoop();
+ }
+}
+
+void tst_Q3UrlOperator::put_data()
+{
+ const QString httpQtest( QString("http://%1/qtest/cgi-bin").arg(QtNetworkSettings::serverLocalName()) );
+ const QString httpQtestGet( QString("http://%1/qtest/cgi-bin/retrieve_testfile.cgi").arg(QtNetworkSettings::serverLocalName()) );
+
+ QByteArray putData_1( 5 );
+ putData_1[0] = 'a';
+ putData_1[1] = 'b';
+ putData_1[2] = '\n';
+ putData_1[3] = 'c';
+ putData_1[4] = 'd';
+
+ QTest::addColumn<QString>("url");
+ QTest::addColumn<QString>("to");
+ QTest::addColumn<QByteArray>("putData");
+ QTest::addColumn<QString>("getUrl");
+ QTest::addColumn<QString>("rmUrl");
+ QTest::addColumn<QString>("rmFile");
+
+ // FTP data
+ QTest::newRow( "ftp00" )
+ << ftpQtestUpload << "put_ftp00" << putData_1
+ << QString("%1/put_ftp00").arg(ftpQtestUpload)
+ << ftpQtestUpload << "put_ftp00";
+ QTest::newRow( "ftp01" )
+ << QString() << QString("%1/put_ftp01").arg(ftpQtestUpload) << putData_1
+ << QString("%1/put_ftp01").arg(ftpQtestUpload)
+ << ftpQtestUpload << "put_ftp01";
+
+ QTest::newRow( "ftp02" )
+ << ftpQtestUpload << "put_ftp02" << QByteArray(0)
+ << QString("%1/put_ftp02").arg(ftpQtestUpload)
+ << ftpQtestUpload << "put_ftp02";
+ QTest::newRow( "ftp03" )
+ << QString() << QString("%1/put_ftp03").arg(ftpQtestUpload) << QByteArray(0)
+ << QString("%1/put_ftp03").arg(ftpQtestUpload)
+ << ftpQtestUpload << "put_ftp03";
+ // HTTP data
+ QTest::newRow( "http00" )
+ << httpQtest << "store_testfile.cgi" << putData_1
+ << httpQtestGet
+ << httpQtest << QString();
+ QTest::newRow( "http01" )
+ << QString() << QString("%1/store_testfile.cgi").arg(httpQtest) << putData_1
+ << httpQtestGet
+ << httpQtest << QString();
+ QTest::newRow( "http02" )
+ << httpQtest << "store_testfile.cgi" << QByteArray(0)
+ << httpQtestGet
+ << httpQtest << QString();
+ QTest::newRow( "http03" ) << QString() << QString("%1/store_testfile.cgi").arg(httpQtest) << QByteArray(0)
+ << httpQtestGet
+ << httpQtest << QString();
+}
+
+void tst_Q3UrlOperator::put()
+{
+ {
+ // do the put
+ QFETCH( QString, url );
+ QFETCH( QString, to );
+ QFETCH( QByteArray, putData );
+
+ if ( url.isNull() ) {
+ urlOp = new Q3UrlOperator();
+ } else {
+ urlOp = new Q3UrlOperator( url );
+ }
+
+ pendingOperations.append( urlOp->put( putData, to) );
+
+ connect( urlOp, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_put(Q3NetworkOperation*)) );
+
+ QTestEventLoop::instance().enterLoop( 30 );
+ delete urlOp;
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+ }
+ {
+ // In order to test that the put was really successful, we have to get the
+ // file from the server.
+ QFETCH( QString, getUrl );
+ baData.resize( 0 );
+ Q3UrlOperator opGet( getUrl );
+ opGet.get();
+ connect( &opGet, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_put(Q3NetworkOperation*)) );
+ connect( &opGet, SIGNAL(data(const QByteArray&,Q3NetworkOperation*)), SLOT(slotData_put(const QByteArray&,Q3NetworkOperation*)) );
+ QTestEventLoop::instance().enterLoop( 30 );
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+
+ QTEST( baData, "putData" );
+ }
+ {
+ // cleanup: delete file (if possible)
+ QFETCH( QString, rmUrl );
+ QFETCH( QString, rmFile );
+ Q3UrlOperator opRemove( rmUrl );
+ connect( &opRemove, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_put(Q3NetworkOperation*)) );
+ if ( opRemove.remove( rmFile ) != 0 ) {
+ QTestEventLoop::instance().enterLoop( 30 );
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+ QVERIFY( finishedState==Q3NetworkProtocol::StDone || finishedState==Q3NetworkProtocol::StFailed );
+ if ( finishedState != Q3NetworkProtocol::StDone ) {
+ QFAIL( QString( "Can't remove file: network operation failed ('%1'). " ).arg(finishedProtocolDetail) );
+ }
+ }
+ }
+}
+
+void tst_Q3UrlOperator::slotFinished_put( Q3NetworkOperation *op )
+{
+#if defined( DUMP_SIGNALS )
+ qDebug( "finished( %p )", op );
+#endif
+ QVERIFY( op != 0 );
+ pendingOperations.remove( op );
+ QVERIFY( pendingOperations.isEmpty() );
+
+ finished = TRUE;
+ finishedState = op->state();
+ finishedErrorCode = op->errorCode();
+ finishedProtocolDetail = op->protocolDetail();
+
+ if (op->state() != Q3NetworkProtocol::StFailed)
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3UrlOperator::slotData_put( const QByteArray& ba, Q3NetworkOperation *op )
+{
+#if defined( DUMP_SIGNALS )
+ qDebug( "data( %d, %p )", ba.size(), op );
+#endif
+ QVERIFY( op != 0 );
+ int oldSize = baData.size();
+ baData.resize( ba.size() + oldSize );
+ memcpy( baData.data()+oldSize, ba.data(), ba.size() );
+}
+
+void tst_Q3UrlOperator::rename_data()
+{
+ QTest::addColumn<QString>("url");
+ QTest::addColumn<QString>("oldname");
+ QTest::addColumn<QString>("newname");
+
+ QTest::newRow( "local00" ) << QString(".") << QString("foo") << QString("bar");
+}
+
+void tst_Q3UrlOperator::rename()
+{
+ {
+ // create direcotry first
+ QFETCH( QString, url );
+ QFETCH( QString, oldname );
+
+ if ( url.isNull() ) {
+ urlOp = new Q3UrlOperator();
+ } else {
+ urlOp = new Q3UrlOperator( url );
+ }
+
+ pendingOperations.append( urlOp->mkdir( oldname ) );
+
+ connect( urlOp, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_rename(Q3NetworkOperation*)) );
+
+ QTestEventLoop::instance().enterLoop( 30 );
+ delete urlOp;
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+
+ QVERIFY( finishedState == Q3NetworkProtocol::StDone );
+ }
+ {
+ // rename directory
+ QFETCH( QString, url );
+ QFETCH( QString, oldname );
+ QFETCH( QString, newname );
+
+ if ( url.isNull() ) {
+ urlOp = new Q3UrlOperator();
+ } else {
+ urlOp = new Q3UrlOperator( url );
+ }
+
+ pendingOperations.append( urlOp->rename( oldname, newname ) );
+
+ connect( urlOp, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_rename(Q3NetworkOperation*)) );
+ connect( urlOp, SIGNAL(itemChanged(Q3NetworkOperation*)), SLOT(slotItemChanged_rename(Q3NetworkOperation*)) );
+
+ QTestEventLoop::instance().enterLoop( 30 );
+ delete urlOp;
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+
+ QVERIFY( finishedState == Q3NetworkProtocol::StDone );
+ }
+ {
+ // delete direcotry
+ QFETCH( QString, url );
+ QFETCH( QString, newname );
+
+ if ( url.isNull() ) {
+ urlOp = new Q3UrlOperator();
+ } else {
+ urlOp = new Q3UrlOperator( url );
+ }
+
+ pendingOperations.append( urlOp->remove( newname ) );
+
+ connect( urlOp, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_rename(Q3NetworkOperation*)) );
+
+ QTestEventLoop::instance().enterLoop( 30 );
+ delete urlOp;
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+
+ QVERIFY( finishedState == Q3NetworkProtocol::StDone );
+ }
+}
+
+void tst_Q3UrlOperator::slotFinished_rename( Q3NetworkOperation *op )
+{
+#if defined( DUMP_SIGNALS )
+ qDebug( "finished( %p )", op );
+#endif
+ QVERIFY( op != 0 );
+ pendingOperations.remove( op );
+ QVERIFY( pendingOperations.isEmpty() );
+
+ finished = TRUE;
+ finishedState = op->state();
+ finishedErrorCode = op->errorCode();
+ finishedProtocolDetail = op->protocolDetail();
+
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3UrlOperator::slotItemChanged_rename( Q3NetworkOperation *op )
+{
+#if defined( DUMP_SIGNALS )
+ qDebug( "itemChanged( %p )", op );
+#endif
+ QVERIFY( op != 0 );
+ // ### what to do here?
+}
+
+void tst_Q3UrlOperator::stop_data()
+{
+ QTest::addColumn<QString>("from");
+ QTest::addColumn<QString>("to");
+ QTest::addColumn<QString>("rmUrl");
+ QTest::addColumn<QString>("rmFile");
+
+ // FTP data
+ QTest::newRow( "ftp01" )
+ << "stop/bigfile" << ftpQtestUpload
+ << ftpQtestUpload << "bigfile";
+}
+
+void tst_Q3UrlOperator::stop()
+{
+ doStop = TRUE;
+ urlOp = new Q3UrlOperator();
+ connect( urlOp, SIGNAL(finished(Q3NetworkOperation*)),
+ SLOT(slotFinished_stop(Q3NetworkOperation*)) );
+ connect( urlOp, SIGNAL(dataTransferProgress(int,int,Q3NetworkOperation*)),
+ SLOT(slotDataTransferProgress_stop(int,int,Q3NetworkOperation*)) );
+ {
+ // do the upload
+ QFETCH( QString, from );
+ QFETCH( QString, to );
+ pendingOperations = urlOp->copy( from, to );
+
+ QTestEventLoop::instance().enterLoop( 30 );
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+ }
+ doStop = FALSE;
+ {
+ // do the upload again (this time without stop) -- this used to fail
+ // until change 71380
+ QFETCH( QString, from );
+ QFETCH( QString, to );
+ pendingOperations = urlOp->copy( from, to );
+
+ QTestEventLoop::instance().enterLoop( 30 );
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+ }
+ delete urlOp;
+
+ {
+ // cleanup: delete file (if possible)
+ QFETCH( QString, rmUrl );
+ QFETCH( QString, rmFile );
+ Q3UrlOperator opRemove( rmUrl );
+ connect( &opRemove, SIGNAL(finished(Q3NetworkOperation*)), SLOT(slotFinished_stop(Q3NetworkOperation*)) );
+ if ( opRemove.remove( rmFile ) != 0 ) {
+ QTestEventLoop::instance().enterLoop( 30 );
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+ QVERIFY( finishedState==Q3NetworkProtocol::StDone || finishedState==Q3NetworkProtocol::StFailed );
+ if ( finishedState != Q3NetworkProtocol::StDone )
+ QFAIL( QString( "Can't remove file: network operation failed ('%1'). " ).arg(finishedProtocolDetail) );
+ }
+ }
+}
+
+void tst_Q3UrlOperator::slotFinished_stop( Q3NetworkOperation *op )
+{
+#if defined( DUMP_SIGNALS )
+ qDebug( "finished( %p )", op );
+#endif
+ QVERIFY( op != 0 );
+
+ pendingOperations.remove( op );
+ // We are finished if either of this happens:
+ // - both, the get and the put of the copy are finished
+ // - we are in an error case (for the case that the get fails, no
+ // finished() signal for the put is emitted since it is never executed)
+ if ( pendingOperations.isEmpty() || op->state()==Q3NetworkProtocol::StFailed ) {
+ finished = TRUE;
+ finishedState = op->state();
+ finishedErrorCode = op->errorCode();
+ finishedProtocolDetail = op->protocolDetail();
+
+ QTestEventLoop::instance().exitLoop();
+ }
+}
+
+void tst_Q3UrlOperator::slotDataTransferProgress_stop( int done, int total, Q3NetworkOperation *op )
+{
+#if defined( DUMP_SIGNALS )
+ qDebug( "dataTransferProgress( %d, %d, %p )", done, total, op );
+#endif
+ QVERIFY( op != 0 );
+ QVERIFY( done <= total );
+
+ if ( QTest::currentTestFunction() == QLatin1String("stop") ) {
+ // ### it would be nice if we could specify in our testdata when to do
+ // the stop
+ if ( doStop && pendingOperations.count()==1 ) {
+ if ( done > 0 && done >= total/100000 ) {
+ // it is not safe to call stop() in a slot connected to the
+ // dataTransferProgress() signal (and it is not trivial to make
+ // it work)
+ QTimer::singleShot( 0, this, SLOT(stopOperation()) );
+ doStop = FALSE;
+ }
+ }
+ }
+}
+
+void tst_Q3UrlOperator::stopOperation()
+{
+ if ( urlOp )
+ urlOp->stop();
+}
+
+void tst_Q3UrlOperator::listChildren_data()
+{
+ QTest::addColumn<QString>("url");
+ QTest::addColumn<QString>("nameFilter");
+ QTest::addColumn<bool>("readable");
+ QTest::addColumn<bool>("writable");
+ QTest::addColumn<bool>("executable");
+ QTest::addColumn<int>("permissions");
+
+ QTest::newRow( "localfs00" )
+ << QString("listData") << QString("readOnly")
+ << (bool)TRUE << (bool)FALSE << (bool)FALSE << 0444;
+ QTest::newRow( "localfs01" )
+ << QString("listData") << QString("executable.exe")
+ << (bool)TRUE << (bool)FALSE << (bool)TRUE << 0555;
+ int permissions = 0755;
+#ifdef Q_OS_WIN
+ permissions = 0777;
+#endif
+ QTest::newRow( "localfs02" )
+ << QString("listData") << QString("readWriteExec.exe")
+ << (bool)TRUE << (bool)TRUE << (bool)TRUE << permissions;
+}
+
+void tst_Q3UrlOperator::listChildren()
+{
+ QFETCH( QString, url );
+ QFETCH( QString, nameFilter );
+ urlOp = new Q3UrlOperator( "listData" );
+ urlOp->setNameFilter( nameFilter );
+
+ pendingOperations.append( urlOp->listChildren() );
+
+ connect( urlOp, SIGNAL(finished(Q3NetworkOperation*)),
+ SLOT(slotFinished_listChildren(Q3NetworkOperation*)) );
+ connect( urlOp, SIGNAL(newChildren(const Q3ValueList<QUrlInfo>&, Q3NetworkOperation*)),
+ SLOT(slotNewChildren_listChildren(const Q3ValueList<QUrlInfo>&, Q3NetworkOperation*)) );
+
+ QTestEventLoop::instance().enterLoop( 30 );
+ delete urlOp;
+ if ( QTestEventLoop::instance().timeout() )
+ QFAIL( "Network operation timed out" );
+
+ QVERIFY( finishedState == Q3NetworkProtocol::StDone );
+ for ( int i=0; i<(int)listChildrenInfo.count(); i++ ) {
+ if ( listChildrenInfo[i].name() == "." || listChildrenInfo[i].name() == ".." )
+ continue;
+
+ QFETCH( bool, readable );
+ QFETCH( bool, writable );
+ QFETCH( bool, executable );
+ QFETCH( int, permissions );
+ QCOMPARE( listChildrenInfo[i].isReadable(), readable );
+ QCOMPARE( listChildrenInfo[i].isWritable(), writable );
+
+ QCOMPARE( listChildrenInfo[i].isExecutable(), executable);
+ QCOMPARE( listChildrenInfo[i].permissions(), permissions );
+ }
+}
+
+void tst_Q3UrlOperator::slotFinished_listChildren( Q3NetworkOperation *op )
+{
+#if defined( DUMP_SIGNALS )
+ qDebug( "finished( %p )", op );
+#endif
+ QVERIFY( op != 0 );
+ pendingOperations.remove( op );
+ QVERIFY( pendingOperations.isEmpty() );
+
+ finished = TRUE;
+ finishedState = op->state();
+ finishedErrorCode = op->errorCode();
+ finishedProtocolDetail = op->protocolDetail();
+
+ QTestEventLoop::instance().exitLoop();
+}
+
+void tst_Q3UrlOperator::slotNewChildren_listChildren( const Q3ValueList<QUrlInfo> &i, Q3NetworkOperation * )
+{
+ listChildrenInfo = i;
+}
+
+QTEST_MAIN(tst_Q3UrlOperator)
+#include "tst_q3urloperator.moc"
diff --git a/tests/auto/q3valuelist/.gitignore b/tests/auto/q3valuelist/.gitignore
new file mode 100644
index 0000000..697a69a
--- /dev/null
+++ b/tests/auto/q3valuelist/.gitignore
@@ -0,0 +1 @@
+tst_q3valuelist
diff --git a/tests/auto/q3valuelist/q3valuelist.pro b/tests/auto/q3valuelist/q3valuelist.pro
new file mode 100644
index 0000000..d359779
--- /dev/null
+++ b/tests/auto/q3valuelist/q3valuelist.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3valuelist.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3valuelist/tst_q3valuelist.cpp b/tests/auto/q3valuelist/tst_q3valuelist.cpp
new file mode 100644
index 0000000..91c8cfd
--- /dev/null
+++ b/tests/auto/q3valuelist/tst_q3valuelist.cpp
@@ -0,0 +1,897 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+
+#include "q3valuelist.h"
+
+
+
+
+#include <q3valuelist.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3ValueList : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3ValueList();
+ virtual ~tst_Q3ValueList();
+
+
+public slots:
+ void init();
+ void cleanup();
+private slots:
+
+ void isEmpty();
+ void clear();
+ void count();
+ void size();
+ void contains();
+ void findIndex();
+ void indexing();
+ void firstLast();
+ void frontBack();
+ void beginEnd();
+ void pushing();
+ void popping();
+ void remove();
+ void erase();
+ void fromLast();
+ void append();
+ // Doesn't have own test function since all
+ // other functions are heavy users of it,
+ // thus it must work correctly
+ void prepend();
+ void insert();
+ void find();
+ void opEqualNotEqual();
+ void opPlus();
+ void opPlusEqual();
+ void opStreamOut();
+ void shared();
+ void detach_on_append();
+ void detach_on_prepend();
+ void detach_on_insert1();
+ void detach_on_insert2();
+ void detach_on_it_assign();
+ void detach_on_ref_assign();
+ void detach_on_clear();
+ void detach_on_erase1();
+ void detach_on_erase2();
+ void detach_on_opPE1();
+ void detach_on_opPE2();
+ void detach_on_opStream();
+ void detach_on_pop_front();
+ void detach_on_pop_back();
+ void detach_on_push_front();
+ void detach_on_push_back();
+ void detach_on_remove1();
+ void detach_on_remove2();
+};
+
+tst_Q3ValueList::tst_Q3ValueList()
+
+{
+}
+
+tst_Q3ValueList::~tst_Q3ValueList()
+{
+
+}
+
+void tst_Q3ValueList::init()
+{
+}
+
+void tst_Q3ValueList::cleanup()
+{
+}
+
+void tst_Q3ValueList::isEmpty()
+{
+ Q3ValueList<int> a;
+ QVERIFY( a.isEmpty() );
+ QVERIFY( a.empty() );
+
+ a.append( 1 );
+ QVERIFY( !a.isEmpty() );
+ QVERIFY( !a.empty() );
+}
+
+void tst_Q3ValueList::clear()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 2 );
+ a.append( 3 );
+ a.clear();
+ QVERIFY( a.isEmpty() );
+}
+
+void tst_Q3ValueList::count()
+{
+ Q3ValueList<int> a;
+ QCOMPARE( (int)a.count(), 0 );
+
+ a.append( 1 );
+ QCOMPARE( (int)a.count(), 1 );
+
+ a.append( 2 );
+ QCOMPARE( (int)a.count(), 2 );
+
+ a.append( 3 );
+ QCOMPARE( (int)a.count(), 3 );
+
+ a.clear();
+ QCOMPARE( (int)a.count(), 0 );
+}
+
+void tst_Q3ValueList::size()
+{
+ Q3ValueList<int> a;
+ QCOMPARE( (int)a.size(), 0 );
+
+ a.append( 1 );
+ QCOMPARE( (int)a.size(), 1 );
+
+ a.append( 2 );
+ QCOMPARE( (int)a.size(), 2 );
+
+ a.append( 3 );
+ QCOMPARE( (int)a.size(), 3 );
+
+ a.clear();
+ QCOMPARE( (int)a.size(), 0 );
+}
+
+void tst_Q3ValueList::contains()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ a.append( 1000 );
+ a.append( 1000 );
+
+ QCOMPARE( (int)a.contains(1), 1 );
+ QCOMPARE( (int)a.contains(10), 1 );
+ QCOMPARE( (int)a.contains(99), 0 );
+ QCOMPARE( (int)a.contains(1000), 2 );
+}
+
+void tst_Q3ValueList::findIndex()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ a.append( 1000 );
+ a.append( 1000 );
+
+ QCOMPARE( a.findIndex( 0 ), -1 );
+ QCOMPARE( a.findIndex( 1 ), 0 );
+ QCOMPARE( a.findIndex( 1000 ), 3 );
+}
+
+void tst_Q3ValueList::indexing()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 99 );
+
+ QCOMPARE( a[0], 1 );
+ QCOMPARE( a[1], 10 );
+ QCOMPARE( a[2], 99 );
+ QCOMPARE( *(a.at(0)), 1 );
+ QCOMPARE( *(a.at(1)), 10 );
+ QCOMPARE( *(a.at(2)), 99 );
+
+ a[1] = 11;
+ QCOMPARE( a[1], 11 );
+
+ *(a.at(0)) = 2;
+ QCOMPARE( a[0], 2 );
+}
+
+void tst_Q3ValueList::firstLast()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ a.append( 1000 );
+ a.append( 10000 );
+
+ QCOMPARE( a.first(), 1 );
+ QCOMPARE( a.last(), 10000 );
+
+ a.first() = 2;
+ a.last() = 20000;
+ QCOMPARE( a.first(), 2 );
+ QCOMPARE( a.last(), 20000 );
+}
+
+void tst_Q3ValueList::frontBack()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ a.append( 1000 );
+ a.append( 10000 );
+
+ QCOMPARE( a.front(), 1 );
+ QCOMPARE( a.back(), 10000 );
+
+ a.first() = 2;
+ a.last() = 20000;
+ QCOMPARE( a.front(), 2 );
+ QCOMPARE( a.back(), 20000 );
+}
+
+void tst_Q3ValueList::beginEnd()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ Q3ValueListConstIterator<int> cit1 = a.begin();
+ Q3ValueListConstIterator<int> cit2 = a.end();
+ QCOMPARE( *(cit1), 1 );
+ QCOMPARE( *(--cit2), 100 );
+
+ Q3ValueListIterator<int> it1 = a.begin();
+ Q3ValueListIterator<int> it2 = a.end();
+ *(it1) = 2;
+ *(--it2) = 200;
+
+ // Using const iterators to verify
+ QCOMPARE( *(cit1), 2 );
+ QCOMPARE( *(cit2), 200 );
+
+ Q3ValueList<int> b;
+ b.append( 1 );
+ Q3ValueList<int> b2 = b;
+ QVERIFY( b.constBegin() == b2.constBegin() );
+ QVERIFY( b.constEnd() == b2.constEnd() );
+ b2.append( 2 );
+ QVERIFY( b.constBegin() != b2.constBegin() );
+ QVERIFY( b2.constBegin() == b2.constBegin() );
+}
+
+void tst_Q3ValueList::pushing()
+{
+ Q3ValueList<int> a;
+ a.append( 100 );
+
+ a.push_front( 10 );
+ QCOMPARE( a.first(), 10 );
+ QCOMPARE( a.last(), 100 );
+
+ a.push_back( 1000 );
+ QCOMPARE( a.first(), 10 );
+ QCOMPARE( a.last(), 1000 );
+}
+
+void tst_Q3ValueList::popping()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ a.append( 1000 );
+ a.append( 10000 );
+
+ a.pop_front();
+ QCOMPARE( a.first(), 10 );
+ QCOMPARE( a.last(), 10000 );
+
+ a.pop_back();
+ QCOMPARE( a.first(), 10 );
+ QCOMPARE( a.last(), 1000 );
+
+ QCOMPARE( (int)a.count(), 3 );
+
+ a.pop_back();
+ a.pop_back();
+ a.pop_back();
+ QVERIFY( a.isEmpty() );
+}
+
+void tst_Q3ValueList::remove()
+{
+ {
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ a.append( 1000 );
+ a.append( 1000 );
+ a.append( 10000 );
+
+ QCOMPARE( (uint)a.remove(100), (uint)1 );
+ QCOMPARE( (uint)a.remove(1000), (uint)2 );
+ QCOMPARE( (int)a.first(), 1 );
+ QCOMPARE( (int)a.last(), 10000 );
+
+ a.remove( a.at(0) );
+ QCOMPARE( (int)a.first(), 10 );
+ QCOMPARE( (int)a.last(), 10000 );
+
+ a.remove( a.at(1) );
+ QCOMPARE( (int)a.first(), 10 );
+ QCOMPARE( (int)a.last(), 10 );
+ }
+ {
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ a.append( 1000 );
+ a.append( 10000 );
+
+ Q3ValueList<int>::Iterator it = a.begin();
+ ++it;
+ QVERIFY(*it == 10);
+ it = a.remove(it);
+ QVERIFY(*it == 100);
+ it = a.remove(it);
+ QVERIFY(*it == 1000);
+ it = a.remove(it);
+ QVERIFY(*it == 10000);
+ it = a.remove(it);
+ QVERIFY(it == a.end());
+ }
+}
+
+void tst_Q3ValueList::erase()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 5 );
+ a.append( 10 );
+ a.append( 50 );
+ a.append( 100 );
+ a.append( 500 );
+ a.append( 1000 );
+ a.append( 5000 );
+ a.append( 10000 );
+ a.append( 50000 );
+
+ a.erase( a.at(0), a.at(5) ); // Remove 1 to 100 (inclusive)
+ QCOMPARE( (int)a.first(), 500 );
+ QCOMPARE( (int)a.last(), 50000 );
+
+ Q3ValueListIterator<int> it = a.erase( a.at(2) ); // remove 5000
+ QCOMPARE( *(it), 10000 );
+
+ it = a.erase( a.at(3) ); // remove 50000
+ QVERIFY( (it == a.end()) );
+}
+
+void tst_Q3ValueList::fromLast()
+{
+ Q3ValueList<int> a;
+ Q3ValueListIterator<int> it = a.fromLast();
+ QVERIFY( (it == a.end()) );
+
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ it = a.fromLast();
+ QVERIFY( (it != a.end()) );
+
+ QCOMPARE( a.last(), 100 );
+ *(a.fromLast()) = 200;
+ QCOMPARE( a.last(), 200 );
+}
+
+void tst_Q3ValueList::prepend()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ QCOMPARE( (int)a[0], 1 );
+ Q3ValueList<int>::Iterator it = a.prepend( 1000 );
+ QCOMPARE( (int)a[0], 1000 );
+ QVERIFY( *it == 1000 );
+}
+
+void tst_Q3ValueList::insert()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ Q3ValueListIterator<int> it = a.fromLast();
+ it = a.insert( it, 1000 );
+
+ QCOMPARE( *(it), 1000 );
+ QCOMPARE( *(++it), 100 );
+ QCOMPARE( (int)a.count(), 4 );
+
+ it = a.fromLast();
+ a.insert( it, 10, 1234 );
+ QCOMPARE( (int)a.count(), 14 );
+}
+
+void tst_Q3ValueList::find()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+ a.append( 1000 );
+ a.append( 10000 );
+ a.append( 10000 );
+ a.append( 20000 );
+ a.append( 30000 );
+
+ // Constant iterators
+ Q3ValueListConstIterator<int> cit1 = a.find( 200 );
+ QVERIFY( (cit1 == a.end()) );
+
+ cit1 = a.find( 1000 );
+ QCOMPARE( *(cit1), 1000 );
+ QCOMPARE( *(++cit1), 10000 );
+ QCOMPARE( *(++cit1), 10000 );
+ QCOMPARE( *(++cit1), 20000 );
+
+ cit1 = a.at( 3 );
+ Q3ValueListConstIterator<int> cit2 = a.find( cit1, 20000 );
+ QCOMPARE( *(cit2), 20000 );
+ QCOMPARE( *(++cit2), 30000 );
+
+ // Non constant iterators
+ Q3ValueListIterator<int> it1 = a.find( 200 );
+ QVERIFY( (it1 == a.end()) );
+
+ it1 = a.find( 1000 );
+ QCOMPARE( *(it1), 1000 );
+ QCOMPARE( *(++it1), 10000 );
+ QCOMPARE( *(++it1), 10000 );
+ QCOMPARE( *(++it1), 20000 );
+ *(it1) = 25000;
+ it1--;
+ it1++;
+ QCOMPARE( *(it1), 25000 );
+
+ Q3ValueListIterator<int> it2 = a.find( it1, 30000 );
+ *(it2) = 35000;
+ QCOMPARE( *(it2), 35000 );
+}
+
+void tst_Q3ValueList::opEqualNotEqual()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ Q3ValueList<int> b;
+ b.append( 1 );
+ b.append( 10 );
+ b.append( 100 );
+
+ QVERIFY( a == b );
+ QVERIFY( !(a != b) );
+
+ a.append( 1000 );
+ QVERIFY( a != b );
+ QVERIFY( !(a == b) );
+}
+
+void tst_Q3ValueList::opPlus()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ Q3ValueList<int> b;
+ b.append( 2 );
+ b.append( 20 );
+ b.append( 200 );
+
+ Q3ValueList<int> c = a + b;
+
+ QCOMPARE( c[0], 1 );
+ QCOMPARE( c[1], 10 );
+ QCOMPARE( c[2], 100 );
+ QCOMPARE( c[3], 2 );
+ QCOMPARE( c[4], 20 );
+ QCOMPARE( c[5], 200 );
+}
+
+void tst_Q3ValueList::opPlusEqual()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ Q3ValueList<int> b;
+ b.append( 2 );
+ b.append( 20 );
+ b.append( 200 );
+
+ a += b;
+ QCOMPARE( a[0], 1 );
+ QCOMPARE( a[1], 10 );
+ QCOMPARE( a[2], 100 );
+ QCOMPARE( a[3], 2 );
+ QCOMPARE( a[4], 20 );
+ QCOMPARE( a[5], 200 );
+
+ a += 1000;
+ QCOMPARE( a[6], 1000 );
+}
+
+void tst_Q3ValueList::opStreamOut()
+{
+ Q3ValueList<int> a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ a << 1000 << 10000;
+ QCOMPARE( a.last(), 10000 );
+}
+
+class ListVerifier : public Q3ValueList<int>
+{
+public:
+ const int* pointer() const { return &*begin(); }
+};
+void tst_Q3ValueList::shared()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ //Checking for identical d-pointers
+ QVERIFY( (a == b) );
+ QVERIFY( (a.pointer() == b.pointer()) );
+}
+void tst_Q3ValueList::detach_on_append()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // append detach?
+ b.append( 10 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_prepend()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // prepend detach?
+ b.prepend( 10000 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_insert1()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // insert detach?
+ Q3ValueListIterator<int> it = b.at(1);
+ b.insert( it, 20 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_insert2()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+ // insert detach?
+ Q3ValueListIterator<int> it = b.at(1);
+ b.insert( it, 2, 20 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_it_assign()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // iterator assignment detach?
+ Q3ValueListIterator<int> it = b.at(0);
+ *(it) = 2;
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_ref_assign()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // reference assignment detach?
+ int &i1 = b.back();
+ i1 = 2;
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_clear()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // clear detach?
+ b.clear();
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_erase1()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // erase detach?
+ Q3ValueListIterator<int> it = b.at(1);
+ b.erase( it );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_erase2()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // erase detach?
+ Q3ValueListIterator<int> it1 = b.at(0);
+ Q3ValueListIterator<int> it2 = b.at(1);
+ b.erase( it1, it2 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_opPE1()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // operator+= detach?
+ b += 1000;
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_opPE2()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // operator+= detach?
+ b += a;
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_opStream()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // operator<< detach?
+ b << 1000;
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_pop_front()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // pop_front detach?
+ b.pop_front();
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_pop_back()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // pop_back detach?
+ b.pop_back();
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_push_front()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // push_front detach?
+ b.push_front( 2 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_push_back()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // pop_back detach?
+ b.push_back( 2 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_remove1()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // remove detach?
+ b.remove( 10 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::detach_on_remove2()
+{
+ ListVerifier a;
+ a.append( 1 );
+ a.append( 10 );
+ a.append( 100 );
+
+ ListVerifier b = a;
+
+ // remove detach?
+ Q3ValueListIterator<int> it6 = b.at(1);
+ b.remove( it6 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(a.pointer() == b.pointer()) );
+}
+
+void tst_Q3ValueList::append()
+{
+ Q3ValueList<int> list;
+ Q3ValueList<int>::Iterator it = list.append(1);
+ QVERIFY(*it == 1);
+ it = list.append(2);
+ QVERIFY(*it == 2);
+}
+
+
+QTEST_APPLESS_MAIN(tst_Q3ValueList)
+#include "tst_q3valuelist.moc"
diff --git a/tests/auto/q3valuevector/.gitignore b/tests/auto/q3valuevector/.gitignore
new file mode 100644
index 0000000..193cdf1
--- /dev/null
+++ b/tests/auto/q3valuevector/.gitignore
@@ -0,0 +1 @@
+tst_q3valuevector
diff --git a/tests/auto/q3valuevector/q3valuevector.pro b/tests/auto/q3valuevector/q3valuevector.pro
new file mode 100644
index 0000000..55956cb
--- /dev/null
+++ b/tests/auto/q3valuevector/q3valuevector.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3valuevector.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3valuevector/tst_q3valuevector.cpp b/tests/auto/q3valuevector/tst_q3valuevector.cpp
new file mode 100644
index 0000000..6cb63a3
--- /dev/null
+++ b/tests/auto/q3valuevector/tst_q3valuevector.cpp
@@ -0,0 +1,662 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+
+#include "q3valuevector.h"
+
+#include <qiodevice.h>
+#include <q3valuevector.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3ValueVector : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_Q3ValueVector();
+ virtual ~tst_Q3ValueVector();
+
+
+public slots:
+ void init();
+ void cleanup();
+private slots:
+ void acc_01();
+
+ void operator_equalEqual();
+ void operator_assign();
+ // a test for assignment from a std::list has been omitted
+ void size();
+ void empty();
+ void capacity_data();
+ void capacity();
+ // ommiting test for const iterators (for begin() and end())
+ void begin();
+ void end();
+ // omitting test for const reference
+ void at();
+ // omitting test for const reference
+ void operator_index();
+ void front();
+ void back();
+ void push_back();
+ void pop_back();
+ void insert();
+ void reserve_data();
+ void reserve();
+ void resize();
+ void clear();
+};
+
+
+static QByteArray toBA( const Q3ValueVector<int> &vv )
+{
+ QByteArray ba;
+ QDataStream ds( &ba, IO_ReadWrite );
+ (void)vv;
+ ds << vv;
+ return ba;
+}
+
+tst_Q3ValueVector::tst_Q3ValueVector()
+{
+}
+
+tst_Q3ValueVector::~tst_Q3ValueVector()
+{
+
+}
+
+void tst_Q3ValueVector::init()
+{
+// TODO: Add initialization code here.
+// This will be executed immediately before each test is run.
+}
+
+void tst_Q3ValueVector::cleanup()
+{
+// TODO: Add cleanup code here.
+// This will be executed immediately after each test is run.
+}
+
+void tst_Q3ValueVector::reserve_data()
+{
+ capacity_data();
+}
+
+void tst_Q3ValueVector::capacity_data()
+{
+ QTest::addColumn<QByteArray>("ba");
+
+ Q3ValueVector<int> a;
+ QTest::newRow( "data0" ) << toBA( a );
+
+ Q3ValueVector<int> b;
+ b.push_back( 1 );
+ b.push_back( 2 );
+ QTest::newRow( "data1" ) << toBA( b );
+
+ Q3ValueVector<int> c;
+
+ // let's try one that's rather large
+
+ for(int i = 0; i < 10000; i++)
+ c.push_back( i );
+
+ QTest::newRow( "data2" ) << toBA( c );
+}
+
+void tst_Q3ValueVector::acc_01()
+{
+ // vectors
+ Q3ValueVector<int> v1;
+ QVERIFY( v1.empty() );
+ QVERIFY( v1.size() == 0 );
+ QVERIFY( v1.capacity() >= v1.size() );
+
+ Q3ValueVector<int> v2( v1 );
+ QVERIFY( v2.empty() );
+ QVERIFY( v2.size() == 0 );
+ QVERIFY( v2.capacity() >= v1.size() );
+
+ Q3ValueVector<int> v5( 5 );
+ QVERIFY( !v5.empty() );
+ QVERIFY( v5.size() == 5 );
+ QVERIFY( v5.capacity() >= 5 );
+
+ //operator=
+ Q3ValueVector<int> v4 = v2;
+ QVERIFY( v4.empty() );
+ QVERIFY( v4.size() == 0 );
+ QVERIFY( (int)v4.capacity() >= 0 );
+
+ // adding elements
+ v4.push_back( 1 );
+ v4.push_back( 2 );
+ v4.push_back( 3 );
+ QVERIFY( !v4.empty() );
+ QVERIFY( v2.empty() ); // should have detached
+ QVERIFY( v4.size() == 3 );
+ QVERIFY( v4.capacity() >= v4.size() );
+ v4.insert( v4.end(), 4 );
+ v4.insert( v4.begin(), 0 );
+ QVERIFY( !v4.empty() );
+ QVERIFY( v4.size() == 5 );
+ QVERIFY( v4.capacity() >= v4.size() );
+
+ QVERIFY( v4[0] == 0);
+ QVERIFY( v4[1] == 1);
+ QVERIFY( v4[2] == 2);
+ QVERIFY( v4[3] == 3);
+ QVERIFY( v4[4] == 4);
+
+ // swap
+ Q3ValueVector<int> tmp = v2;
+ v2 = v4;
+ v4 = tmp;
+// v4.swap( v2 );
+ QVERIFY( v4.empty() );
+ QVERIFY( !v2.empty() );
+ QVERIFY( v2.size() == 5 );
+ QVERIFY( v2.capacity() >= v2.size() );
+ QVERIFY( v2[0] == 0);
+ QVERIFY( v2[1] == 1);
+ QVERIFY( v2[2] == 2);
+ QVERIFY( v2[3] == 3);
+ QVERIFY( v2[4] == 4);
+ // v2 Should contain 5 elements: 0,1,2,3,4
+
+ QVERIFY(v4.size() == 0); //Should contain no elements
+
+ // element access
+ Q3ValueVector<int> v3( 5 );
+ v3[0] = 0;
+ v3[1] = 1;
+ v3[2] = 2;
+ v3[3] = 3;
+ v3[4] = 4;
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 1 );
+ QVERIFY( v3[2] == 2 );
+ QVERIFY( v3[3] == 3 );
+ QVERIFY( v3[4] == 4 );
+ bool ok = FALSE;
+ (void) v3.at( 1000, &ok );
+ QVERIFY( !ok );
+ int& j = v3.at( 2, &ok );
+ QVERIFY( ok );
+ QVERIFY( j == 2 );
+
+ // iterators
+ Q3ValueVector<int>::iterator it = v3.begin();
+ int k = 0;
+ for ( ; k < 5; ++k, ++it )
+ QVERIFY( *it == k );
+ QVERIFY( it == v3.end() );
+ --it;
+ for ( k = 4; k >= 0; --k, --it )
+ QVERIFY( *it == k );
+
+ QVERIFY( v3.front() == 0 );
+ QVERIFY( v3.back() == 4 );
+
+ // capacity stuff
+ v3.resize( 5 );
+ // Should contain 5 elements: 0,1,2,3,4
+ QVERIFY( v3.size() == 5 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 1 );
+ QVERIFY( v3[2] == 2 );
+ QVERIFY( v3[3] == 3 );
+ QVERIFY( v3[4] == 4 );
+
+ v3.resize( 6 );
+ // Should now contain 6 elements: 0,1,2,3,4,0
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 1 );
+ QVERIFY( v3[2] == 2 );
+ QVERIFY( v3[3] == 3 );
+ QVERIFY( v3[4] == 4 );
+ QVERIFY( v3[5] == 0 );
+
+ v3.reserve( 1000 );
+ QVERIFY( v3.size() == 6 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 1 );
+ QVERIFY( v3[2] == 2 );
+ QVERIFY( v3[3] == 3 );
+ QVERIFY( v3[4] == 4 );
+ QVERIFY( v3.capacity() >= 1000 );
+
+ v3.back() = 5;
+ // Should contain 5 elements: 0,1,2,3,4
+ QVERIFY( v3.back() == 5 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 1 );
+ QVERIFY( v3[2] == 2 );
+ QVERIFY( v3[3] == 3 );
+ QVERIFY( v3[4] == 4 );
+
+ v3.resize( 5 );
+ // Should contain 5 elements: 0,1,2,3,4
+ QVERIFY( v3.size() == 5 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 1 );
+ QVERIFY( v3[2] == 2 );
+ QVERIFY( v3[3] == 3 );
+ QVERIFY( v3[4] == 4 );
+ QVERIFY( v3.capacity() >= 1000 );
+
+ it = v3.end();
+ v3.erase( --it );
+ // Should contain 4 elements: 0,1,2,3
+ QVERIFY( v3.size() == 4 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 1 );
+ QVERIFY( v3[2] == 2 );
+ QVERIFY( v3[3] == 3 );
+ QVERIFY( v3.capacity() >= 1000 );
+
+ it = v3.begin();
+ Q3ValueVector<int>::iterator it2 = v3.end();
+ v3.erase( ++it, --it2 );
+ // Should contain 2 elements: 0,3
+ QVERIFY( v3.size() == 2 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 3 );
+ QVERIFY( v3.capacity() >= 1000 );
+
+ it = v3.begin();
+ v3.insert( ++it, 9 );
+ // Should contain 3 elements: 0,9,3
+ QVERIFY( v3.size() == 3 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 9 );
+ QVERIFY( v3[2] == 3 );
+ QVERIFY( v3.capacity() >= 1000 );
+
+ it = v3.begin();
+ v3.insert( ++it, 4, 4 );
+ // Should contain 7 elements: 0,4,4,4,4,9,3
+ QVERIFY( v3.size() == 7 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 4 );
+ QVERIFY( v3[2] == 4 );
+ QVERIFY( v3[3] == 4 );
+ QVERIFY( v3[4] == 4 );
+ QVERIFY( v3[5] == 9 );
+ QVERIFY( v3[6] == 3 );
+ QVERIFY( v3.capacity() >= 1000 );
+
+ it = v3.begin();
+ v3.insert( ++it, 2000, 2 );
+ // Should contain 2007 elements: 0,2,2,...2,4,4,4,4,9,3
+ QVERIFY( v3.size() == 2007 );
+
+ it = qFind( v3.begin(), v3.end(), 3 );
+ it2 = v3.end();
+ QVERIFY( it == --it2 );
+
+ v3.resize( 4 );
+ // Should contain 4 elements: 0,2,2,2
+ QVERIFY( v3.size() == 4 );
+ QVERIFY( v3[0] == 0 );
+ QVERIFY( v3[1] == 2 );
+ QVERIFY( v3[2] == 2 );
+ QVERIFY( v3[3] == 2 );
+ QVERIFY( v3.capacity() >= 2007 );
+
+ it = v3.begin();
+ v3.insert( ++it, 2000, 2 );
+ v3.push_back( 9 );
+ v3.push_back( 3 );
+ it = v3.begin();
+ it2 = v3.end();
+ v3.erase( ++it, ----it2 );
+ // Should contain 3 elements: 0,9,3
+ QVERIFY( v3.size() == 3 );
+
+ v3.pop_back();
+ // Should contain 2 elements: 0,9
+ QVERIFY( v3.size() == 2 );
+
+ /*
+ // instantiate other member functions
+ Q3ValueVector<int>::const_iterator cit = v3.begin();
+ cit = v3.end();
+ Q3ValueVector<int>::size_type max_size = v3.max_size();
+ std::cout << "max size of vector:" << max_size << std::endl;
+ const int& ci = v3.at( 1 );
+ const int& ci2 = v3[1];
+ const int& ci3 = v3.front();
+ const int& ci4 = v3.back();
+ v3.clear();
+
+ QStringList l1, l2;
+ l1 << "Weis" << "Ettrich" << "Arnt" << "Sue";
+ l2 << "Torben" << "Matthias";
+ qCopy( l2.begin(), l2.end(), l1.begin() );
+
+ Q3ValueVector<QString> v( l1.size(), "Dave" );
+ qCopy( l2.begin(), l2.end(), v.begin() );
+ std::for_each( v.begin(), v.end(), qDebug );
+
+ std::vector<int> stdvec( 5, 100 );
+ Q3ValueVector<int> cvec( stdvec );
+ std::cout << "Should contain 5 elements: 100,100,100,100,100" << std::endl;
+ print( cvec );
+ Q3ValueVector<int> cvec2 = stdvec;
+ std::cout << "Should contain 5 elements: 100,100,100,100,100" << std::endl;
+ print( cvec2 );
+
+ QFile f( "file.dta" );
+ f.open( QIODevice::WriteOnly );
+ QDataStream s( &f );
+ s << cvec2;
+ f.close();
+
+ f.open( QIODevice::ReadOnly );
+ Q3ValueVector<int> in;
+ s >> in;
+ std::cout << "Should contain 5 elements: 100,100,100,100,100" << std::endl;
+ print( in );
+*/
+}
+
+void tst_Q3ValueVector::operator_equalEqual()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 10 );
+ a.push_back( 100 );
+
+ Q3ValueVector<int> b;
+ b.push_back( 1 );
+ b.push_back( 10 );
+ b.push_back( 100 );
+
+ QVERIFY( a == b );
+ QVERIFY( b == a );
+
+ a.push_back( 1000 );
+ QVERIFY( !(a == b) );
+ QVERIFY( !(b == a) );
+}
+
+void tst_Q3ValueVector::operator_assign()
+{
+ // test assignment using an int
+
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+ Q3ValueVector<int> b = a;
+ QVERIFY( (a == b) );
+}
+
+void tst_Q3ValueVector::size()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+ QCOMPARE( (int)a.size(), 2 );
+}
+
+void tst_Q3ValueVector::empty()
+{
+ Q3ValueVector<int> a;
+ QVERIFY( a.empty() );
+}
+
+void tst_Q3ValueVector::capacity()
+{
+ QFETCH( QByteArray, ba );
+ Q3ValueVector<int> vector;
+
+ QDataStream ds( &ba, IO_ReadWrite );
+ ds >> vector;
+
+ QVERIFY( vector.capacity() >= vector.size() );
+}
+
+void tst_Q3ValueVector::begin()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+
+ Q3ValueVector<int>::iterator it_a = a.begin();
+ QCOMPARE( (*it_a), 1 );
+
+ // now try it for an empty vector; per the documentation begin() should equal end()
+
+ Q3ValueVector<int> b;
+ Q3ValueVector<int>::iterator it_b = b.begin();
+ QVERIFY( it_b == b.end() );
+}
+
+void tst_Q3ValueVector::end()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+
+ Q3ValueVector<int>::iterator it_a = a.end();
+ QCOMPARE( (*(--it_a)), 2 );
+
+ Q3ValueVector<int> b;
+ Q3ValueVector<int>::iterator it_b = b.end();
+ QVERIFY( it_b == b.begin() );
+}
+
+void tst_Q3ValueVector::at()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+
+ bool ok;
+ QVERIFY( a.at( 0, &ok ) == 1 && ok == true );
+ QVERIFY( a.at( 1, &ok ) == 2 && ok == true );
+ (void)a.at( 3, &ok );
+ QCOMPARE( ok, false );
+}
+
+void tst_Q3ValueVector::operator_index()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+
+ QCOMPARE( a[0], 1 );
+ QCOMPARE( a[1], 2 );
+}
+
+void tst_Q3ValueVector::front()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+
+ QCOMPARE(a.front(), 1 );
+}
+
+void tst_Q3ValueVector::back()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+
+ QCOMPARE(a.back(), 2 );
+}
+
+void tst_Q3ValueVector::push_back()
+{
+ Q3ValueVector<int> a;
+
+ a.push_back( 1 );
+ QVERIFY( a.back() == 1 && a.size() == 1 );
+
+ a.push_back( 2 );
+ QVERIFY( a.back() == 2 && a.size() == 2 );
+}
+
+void tst_Q3ValueVector::pop_back()
+{
+ Q3ValueVector<int> a;
+ a.push_back( 1 );
+ a.push_back( 2 );
+
+ a.pop_back();
+ QVERIFY( a.back() == 1 && a.size() == 1 );
+
+ a.pop_back();
+ QVERIFY( a.empty() );
+}
+
+void tst_Q3ValueVector::insert()
+{
+ // insert at the beginning
+ Q3ValueVector<int> a;
+ a.insert( a.begin(), 1 );
+ QCOMPARE( a[0], 1 );
+
+ // insert at the end
+ a.insert( a.end(), 2 );
+ QCOMPARE( a[1], 2 );
+ // insert in the middle
+ Q3ValueVector<int>::iterator it_a = a.begin();
+ a.insert( ++it_a, 3 );
+ QCOMPARE( a[1], 3 );
+
+ // now testing the overloaded insert() which takes an
+ // argument for the number of items to insert
+
+ // we'll insert two of each value
+
+ Q3ValueVector<int> b;
+ b.insert( b.begin(), 2, 1 );
+ QCOMPARE( b[0], 1 );
+ QCOMPARE( b[1], 1 );
+
+ // insert at the end
+ b.insert( b.end(), 2, 2 );
+ QCOMPARE( b[2], 2 );
+ QCOMPARE( b[3], 2 );
+
+ // insert in the middle
+ Q3ValueVector<int>::iterator it_b = b.begin();
+ b.insert( ++++it_b, 2, 3 );
+ QCOMPARE( b[2], 3 );
+ QCOMPARE( b[3], 3 );
+}
+
+void tst_Q3ValueVector::reserve()
+{
+ QFETCH( QByteArray, ba );
+ Q3ValueVector<int> vector;
+
+ QDataStream ds( &ba, IO_ReadWrite );
+ ds >> vector;
+
+ Q3ValueVector<int>::size_type cap = vector.capacity();
+
+ // should do nothing
+ if( cap > 5 )
+ vector.reserve( vector.capacity() - 5 );
+ else
+ vector.reserve( 0 );
+
+ QVERIFY( vector.capacity() == cap );
+
+ // should make capacity() grow
+ vector.reserve( vector.capacity() + 5 );
+ QVERIFY( cap < vector.capacity() );
+}
+
+void tst_Q3ValueVector::resize()
+{
+ Q3ValueVector<int> a;
+ a.resize( 2 );
+
+ QVERIFY( a.size() == 2 );
+
+ Q3ValueVector<int> b;
+ b.resize( 2, 42 );
+
+ QVERIFY( b.size() == 2 );
+ QCOMPARE( b[0], 42 );
+ QCOMPARE( b[1], 42 );
+
+ b.resize( 1 );
+ QVERIFY( b.size() == 1 );
+
+ b.resize( 4, 21 );
+ QCOMPARE( b[0], 42 );
+ QCOMPARE( b[1], 21 );
+ QCOMPARE( b[2], 21 );
+ QCOMPARE( b[3], 21 );
+
+ b.resize( 0 );
+ QVERIFY( b.empty() );
+
+}
+
+void tst_Q3ValueVector::clear()
+{
+ Q3ValueVector<int> a;
+ a.clear();
+ QVERIFY( a.empty() );
+
+ a.push_back( 1 );
+ a.push_back( 2 );
+
+ a.clear();
+ QVERIFY( a.empty() );
+}
+
+QTEST_APPLESS_MAIN(tst_Q3ValueVector)
+#include "tst_q3valuevector.moc"
diff --git a/tests/auto/q3widgetstack/q3widgetstack.pro b/tests/auto/q3widgetstack/q3widgetstack.pro
new file mode 100644
index 0000000..1bd6a89
--- /dev/null
+++ b/tests/auto/q3widgetstack/q3widgetstack.pro
@@ -0,0 +1,8 @@
+load(qttest_p4)
+SOURCES += tst_q3widgetstack.cpp
+
+
+QT += qt3support
+requires(contains(QT_CONFIG,qt3support))
+
+
diff --git a/tests/auto/q3widgetstack/tst_q3widgetstack.cpp b/tests/auto/q3widgetstack/tst_q3widgetstack.cpp
new file mode 100644
index 0000000..2f66f17
--- /dev/null
+++ b/tests/auto/q3widgetstack/tst_q3widgetstack.cpp
@@ -0,0 +1,257 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include "q3widgetstack.h"
+#include <qapplication.h>
+#include <qboxlayout.h>
+#include <qlayout.h>
+#include <qradiobutton.h>
+#include <qlineedit.h>
+#include <qdialog.h>
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_Q3WidgetStack : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_Q3WidgetStack();
+ virtual ~tst_Q3WidgetStack();
+
+protected slots:
+ void aboutToShow_helper(int);
+ void aboutToShow_helper(QWidget *);
+public slots:
+ void initTestCase();
+ void cleanupTestCase();
+ void init();
+ void cleanup();
+private slots:
+ void aboutToShow();
+ void sizeHint();
+ void addWidget();
+
+private:
+ Q3WidgetStack *testWidget;
+ QWidget *widgetOne;
+ QWidget *widgetTwo;
+
+ // Helpers for aboutToShow() test
+ QWidget *currentVisibleWidgetOne;
+ int aboutToShowId;
+ bool aboutToShowSignalOne;
+ QWidget *currentVisibleWidgetTwo;
+ QWidget *aboutToShowWidget;
+ bool aboutToShowSignalTwo;
+
+};
+
+
+const QSizePolicy ignored(QSizePolicy::Ignored, QSizePolicy::Ignored);
+const QSizePolicy preferred(QSizePolicy::Preferred, QSizePolicy::Preferred);
+
+tst_Q3WidgetStack::tst_Q3WidgetStack()
+{
+ testWidget = 0;
+}
+
+tst_Q3WidgetStack::~tst_Q3WidgetStack()
+{
+}
+
+
+void tst_Q3WidgetStack::initTestCase()
+{
+ testWidget = new Q3WidgetStack( 0 );
+ qApp->setMainWidget(testWidget);
+ testWidget->show();
+ widgetOne = new QWidget( testWidget );
+ testWidget->addWidget( widgetOne );
+ widgetTwo = new QWidget( testWidget );
+ testWidget->addWidget( widgetTwo );
+
+}
+
+void tst_Q3WidgetStack::cleanupTestCase()
+{
+ delete testWidget;
+ testWidget = 0;
+}
+
+void tst_Q3WidgetStack::init()
+{
+ testWidget->raiseWidget( widgetOne );
+}
+
+void tst_Q3WidgetStack::cleanup()
+{
+}
+
+void tst_Q3WidgetStack::aboutToShow_helper(int id)
+{
+ currentVisibleWidgetOne = testWidget->visibleWidget();
+ aboutToShowId = id;
+ aboutToShowSignalOne = TRUE;
+}
+
+void tst_Q3WidgetStack::aboutToShow_helper(QWidget *widget)
+{
+ currentVisibleWidgetTwo = testWidget->visibleWidget();
+ aboutToShowWidget = widget;
+ aboutToShowSignalTwo = TRUE;
+}
+
+void tst_Q3WidgetStack::aboutToShow()
+{
+ currentVisibleWidgetOne = 0;
+ aboutToShowId = 1000; // The id is not likely to be 1000
+ aboutToShowSignalOne = FALSE;
+ currentVisibleWidgetTwo = 0;
+ aboutToShowWidget = 0;
+ aboutToShowSignalTwo = FALSE;
+
+ connect(testWidget, SIGNAL(aboutToShow(int)), this, SLOT(aboutToShow_helper(int)));
+ connect(testWidget, SIGNAL(aboutToShow(QWidget *)), this, SLOT(aboutToShow_helper(QWidget *)));
+ testWidget->raiseWidget(widgetTwo);
+ for (int a = 0;a < 10;a++) {
+ qApp->processEvents();
+ if (aboutToShowSignalOne || aboutToShowSignalTwo)
+ break;
+ }
+ QVERIFY(aboutToShowSignalOne);
+ QVERIFY(aboutToShowSignalTwo);
+ QVERIFY(currentVisibleWidgetOne == widgetOne);
+ QVERIFY(currentVisibleWidgetTwo == widgetOne);
+ QCOMPARE(aboutToShowId, testWidget->id(widgetTwo));
+ QCOMPARE(aboutToShowWidget, widgetTwo);
+ QCOMPARE(testWidget->visibleWidget(), widgetTwo);
+}
+
+void tst_Q3WidgetStack::sizeHint()
+{
+ QDialog dialog(0);
+
+ QHBoxLayout *layout = new QHBoxLayout(&dialog);
+ Q3WidgetStack *stack = new Q3WidgetStack(&dialog);
+ layout->addWidget(stack);
+
+ QWidget *pageA = new QWidget(stack);
+ (new QVBoxLayout(pageA))->addWidget(new QLineEdit(pageA));
+ stack->addWidget(pageA);
+ pageA->setSizePolicy(ignored);
+
+ QWidget *pageB = new QWidget(stack);
+ (new QVBoxLayout(pageB))->addWidget(new QRadioButton(pageB));
+ stack->addWidget(pageB);
+ pageB->setSizePolicy(ignored);
+
+ stack->raiseWidget(pageA);
+ dialog.show();
+
+ QSize before(dialog.size());
+ pageB->setSizePolicy(preferred);
+ stack->raiseWidget(pageB);
+
+ layout->activate();
+ dialog.setFixedSize(dialog.minimumSizeHint());
+ qApp->processEvents();
+ QVERIFY(before != dialog.minimumSizeHint());
+}
+
+void tst_Q3WidgetStack::addWidget()
+{
+ QDialog dialog(0);
+ Q3WidgetStack *stack = new Q3WidgetStack(&dialog);
+
+ // The widget should now be added to the stack
+ QWidget *widget = new QWidget(stack);
+ QCOMPARE(stack->id(widget), -1);
+
+ // The widget should get a positive ID
+ int id = stack->addWidget(widget);
+ QVERIFY(id >= 0);
+ QCOMPARE(stack->id(widget), id);
+ QCOMPARE(stack->widget(id), widget);
+
+ QWidget *widget2 = new QWidget(stack);
+ QCOMPARE(stack->id(widget2), -1);
+
+ // The widget should get a negative ID different from -1
+ id = stack->addWidget(widget2, -2);
+ QVERIFY(id < -1);
+ QCOMPARE(stack->id(widget2), id);
+ QVERIFY(stack->id(widget2) != stack->id(widget));
+ QCOMPARE(stack->widget(id), widget2);
+
+ // The widget should be removed when it's deleted
+ delete widget2;
+ QCOMPARE(stack->id(widget2), -1);
+ QCOMPARE(stack->widget(id), (QWidget*)0);
+
+ // Create a unique ID
+ int uid = stack->id(widget) + 100;
+ QWidget *widget3 = new QWidget(widget);
+
+ // Test of reparenting
+ id = stack->addWidget(widget3, uid);
+ QCOMPARE(id, uid);
+ QCOMPARE(stack->id(widget3), id);
+ QCOMPARE(widget3->parentWidget(), (QWidget*)stack);
+ QCOMPARE(stack->widget(id), widget3);
+
+ delete widget3;
+ QCOMPARE(stack->id(widget3), -1);
+ QCOMPARE(stack->widget(id), (QWidget*)0);
+
+ delete widget;
+ QCOMPARE(stack->id(widget), -1);
+
+ delete stack;
+
+}
+
+QTEST_MAIN(tst_Q3WidgetStack)
+#include "tst_q3widgetstack.moc"
diff --git a/tests/auto/uic3/.gitattributes b/tests/auto/uic3/.gitattributes
new file mode 100644
index 0000000..67d8d7e
--- /dev/null
+++ b/tests/auto/uic3/.gitattributes
@@ -0,0 +1,2 @@
+baseline/licensepage.ui -crlf
+baseline/licensepage.ui.4 -crlf
diff --git a/tests/auto/uic3/.gitignore b/tests/auto/uic3/.gitignore
new file mode 100644
index 0000000..e3a8e07
--- /dev/null
+++ b/tests/auto/uic3/.gitignore
@@ -0,0 +1 @@
+tst_uic3
diff --git a/tests/auto/uic3/baseline/Configuration_Dialog.ui b/tests/auto/uic3/baseline/Configuration_Dialog.ui
new file mode 100644
index 0000000..463ff84
--- /dev/null
+++ b/tests/auto/uic3/baseline/Configuration_Dialog.ui
@@ -0,0 +1,162 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MyDialog2</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MyDialog2</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>597</width>
+ <height>364</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>MyDialog2</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListBox" row="0" column="0">
+ <item>
+ <property name="text">
+ <string>New Item</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>listBox</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QTabWidget" row="0" column="1">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget2</cstring>
+ </property>
+ <attribute name="title">
+ <string>Tab</string>
+ </attribute>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget3</cstring>
+ </property>
+ <attribute name="title">
+ <string>Tab</string>
+ </attribute>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="accel">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog2</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog2</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/Configuration_Dialog.ui.4 b/tests/auto/uic3/baseline/Configuration_Dialog.ui.4
new file mode 100644
index 0000000..9885287
--- /dev/null
+++ b/tests/auto/uic3/baseline/Configuration_Dialog.ui.4
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MyDialog2</class>
+ <widget class="QDialog" name="MyDialog2">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>597</width>
+ <height>364</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>MyDialog2</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3ListBox" name="listBox">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ <item>
+ <property name="text">
+ <string>New Item</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QTabWidget" name="tabWidget">
+ <widget class="QWidget" name="Widget2">
+ <attribute name="title">
+ <string>Tab</string>
+ </attribute>
+ </widget>
+ <widget class="QWidget" name="Widget3">
+ <attribute name="title">
+ <string>Tab</string>
+ </attribute>
+ </widget>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="shortcut">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog2</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog2</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/Configuration_Dialog.ui.err b/tests/auto/uic3/baseline/Configuration_Dialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/Configuration_Dialog.ui.err
diff --git a/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui
new file mode 100644
index 0000000..6e243ac
--- /dev/null
+++ b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui
@@ -0,0 +1,122 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MyDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MyDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>511</width>
+ <height>282</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>MyDialog</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>20</x>
+ <y>240</y>
+ <width>476</width>
+ <height>33</height>
+ </rect>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="accel">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui.4 b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui.4
new file mode 100644
index 0000000..c933fd8
--- /dev/null
+++ b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui.4
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MyDialog</class>
+ <widget class="QDialog" name="MyDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>511</width>
+ <height>282</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>MyDialog</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <widget class="QWidget" name="Layout1">
+ <property name="geometry">
+ <rect>
+ <x>20</x>
+ <y>240</y>
+ <width>476</width>
+ <height>33</height>
+ </rect>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="shortcut">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui.err b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Bottom).ui.err
diff --git a/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui
new file mode 100644
index 0000000..09d14e9
--- /dev/null
+++ b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui
@@ -0,0 +1,122 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MyDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MyDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>592</width>
+ <height>470</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>MyDialog</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>500</x>
+ <y>30</y>
+ <width>82</width>
+ <height>410</height>
+ </rect>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="accel">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui.4 b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui.4
new file mode 100644
index 0000000..f0cb709
--- /dev/null
+++ b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui.4
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MyDialog</class>
+ <widget class="QDialog" name="MyDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>592</width>
+ <height>470</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>MyDialog</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <widget class="QWidget" name="Layout5">
+ <property name="geometry">
+ <rect>
+ <x>500</x>
+ <y>30</y>
+ <width>82</width>
+ <height>410</height>
+ </rect>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="shortcut">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui.err b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/Dialog_with_Buttons_(Right).ui.err
diff --git a/tests/auto/uic3/baseline/Tab_Dialog.ui b/tests/auto/uic3/baseline/Tab_Dialog.ui
new file mode 100644
index 0000000..01d6f2c
--- /dev/null
+++ b/tests/auto/uic3/baseline/Tab_Dialog.ui
@@ -0,0 +1,146 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MyDialog1</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MyDialog1</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>528</width>
+ <height>368</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>MyDialog1</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget8</cstring>
+ </property>
+ <attribute name="title">
+ <string>Tab</string>
+ </attribute>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget9</cstring>
+ </property>
+ <attribute name="title">
+ <string>Tab</string>
+ </attribute>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="accel">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog1</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog1</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/Tab_Dialog.ui.4 b/tests/auto/uic3/baseline/Tab_Dialog.ui.4
new file mode 100644
index 0000000..3c2ee26
--- /dev/null
+++ b/tests/auto/uic3/baseline/Tab_Dialog.ui.4
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MyDialog1</class>
+ <widget class="QDialog" name="MyDialog1">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>528</width>
+ <height>368</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>MyDialog1</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QTabWidget" name="tabWidget">
+ <widget class="QWidget" name="Widget8">
+ <attribute name="title">
+ <string>Tab</string>
+ </attribute>
+ </widget>
+ <widget class="QWidget" name="Widget9">
+ <attribute name="title">
+ <string>Tab</string>
+ </attribute>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="shortcut">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog1</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>MyDialog1</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/Tab_Dialog.ui.err b/tests/auto/uic3/baseline/Tab_Dialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/Tab_Dialog.ui.err
diff --git a/tests/auto/uic3/baseline/about.ui b/tests/auto/uic3/baseline/about.ui
new file mode 100644
index 0000000..75abe06
--- /dev/null
+++ b/tests/auto/uic3/baseline/about.ui
@@ -0,0 +1,230 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>AboutDialog</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>AboutDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>544</width>
+ <height>667</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Qt Designer</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>aboutPixmap</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Plain</enum>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_splash.png</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ <property name="hAlign" stdset="0">
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>aboutVersion</cstring>
+ </property>
+ <property name="text">
+ <string>Version 3.2</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ <property name="hAlign" stdset="0">
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>aboutCopyright</cstring>
+ </property>
+ <property name="text">
+ <string>Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). All Rights Reserved.</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ <property name="hAlign" stdset="0">
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>aboutLicense</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;Qt Commercial Edition license holders: This program is licensed to you under the terms of the Qt Commercial License Agreement. For details, see the file LICENSE that came with this software distribution.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Qt Open Source Edition users: This program is licensed to you under the terms of the GNU General Public License Version 2. For details, see the file LICENSE.GPL that came with this software distribution.&lt;/p&gt;&lt;p&gt;The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.&lt;/p&gt;</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignVCenter|AlignLeft</set>
+ </property>
+ <property name="wordwrap" stdset="0">
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>AboutDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+</connections>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/about.ui.4 b/tests/auto/uic3/baseline/about.ui.4
new file mode 100644
index 0000000..9dab77f
--- /dev/null
+++ b/tests/auto/uic3/baseline/about.ui.4
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>AboutDialog</class>
+ <widget class="QDialog" name="AboutDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>544</width>
+ <height>667</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Qt Designer</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="aboutPixmap">
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Plain</enum>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_splash.png</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="aboutVersion">
+ <property name="text">
+ <string>Version 3.2</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="aboutCopyright">
+ <property name="text">
+ <string>Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). All Rights Reserved.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="aboutLicense">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;Qt Commercial Edition license holders: This program is licensed to you under the terms of the Qt Commercial License Agreement. For details, see the file LICENSE that came with this software distribution.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Qt Open Source Edition users: This program is licensed to you under the terms of the GNU General Public License Version 2. For details, see the file LICENSE.GPL that came with this software distribution.&lt;/p&gt;&lt;p&gt;The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.&lt;/p&gt;</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignLeft</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>AboutDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/about.ui.err b/tests/auto/uic3/baseline/about.ui.err
new file mode 100644
index 0000000..c588beb
--- /dev/null
+++ b/tests/auto/uic3/baseline/about.ui.err
@@ -0,0 +1 @@
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/actioneditor.ui b/tests/auto/uic3/baseline/actioneditor.ui
new file mode 100644
index 0000000..c6c75c3
--- /dev/null
+++ b/tests/auto/uic3/baseline/actioneditor.ui
@@ -0,0 +1,238 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>ActionEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>ActionEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>206</width>
+ <height>227</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Actions</string>
+ </property>
+ <property name="layoutMargin" stdset="0">
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>buttonNewAction</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_filenew.png</pixmap>
+ </property>
+ <property name="autoRaise">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Create new Action</string>
+ </property>
+ </widget>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>buttonDeleteAction</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="autoRaise">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete current Action</string>
+ </property>
+ </widget>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>buttonConnect</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_connecttool.png</pixmap>
+ </property>
+ <property name="autoRaise">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Connect current Action</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="ActionListView">
+ <property name="name">
+ <cstring>listActions</cstring>
+ </property>
+ </widget>
+ </vbox>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>ActionListView</class>
+ <header location="local">actionlistview.h</header>
+ <sizehint>
+ <width>200</width>
+ <height>200</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <signal>selectionChanged( QListViewItem * )</signal>
+ <signal>currentChanged( QListViewItem * )</signal>
+ <signal>clicked( QListViewItem * )</signal>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>listActions</sender>
+ <signal>currentChanged( QListViewItem * )</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>currentActionChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listActions</sender>
+ <signal>clicked( QListViewItem * )</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>currentActionChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listActions</sender>
+ <signal>selectionChanged( QListViewItem * )</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>currentActionChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonNewAction</sender>
+ <signal>clicked()</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>newAction()</slot>
+ </connection>
+ <connection>
+ <sender>buttonConnect</sender>
+ <signal>clicked()</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>connectionsClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteAction</sender>
+ <signal>clicked()</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>deleteAction()</slot>
+ </connection>
+</connections>
+<forwards>
+ <forward>class QListViewItem;</forward>
+</forwards>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">connectionsClicked()</slot>
+ <slot access="protected">currentActionChanged( QListViewItem * )</slot>
+ <slot access="protected">deleteAction()</slot>
+ <slot access="protected">newAction()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/actioneditor.ui.4 b/tests/auto/uic3/baseline/actioneditor.ui.4
new file mode 100644
index 0000000..4e0ebe7
--- /dev/null
+++ b/tests/auto/uic3/baseline/actioneditor.ui.4
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>ActionEditorBase</class>
+ <widget class="QWidget" name="ActionEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>206</width>
+ <height>227</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Actions</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QToolButton" name="buttonNewAction">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_filenew.png</pixmap>
+ </property>
+ <property name="autoRaise">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Create new Action</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="buttonDeleteAction">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="autoRaise">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete current Action</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="buttonConnect">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_connecttool.png</pixmap>
+ </property>
+ <property name="autoRaise">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Connect current Action</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="ActionListView" name="listActions"/>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>ActionListView</class>
+ <extends>QWidget</extends>
+ <header location="local">actionlistview.h</header>
+ <sizehint>
+ <width>200</width>
+ <height>200</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>listActions</sender>
+ <signal>currentChanged(Q3ListViewItem*)</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>currentActionChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listActions</sender>
+ <signal>clicked(Q3ListViewItem*)</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>currentActionChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listActions</sender>
+ <signal>selectionChanged(Q3ListViewItem*)</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>currentActionChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonNewAction</sender>
+ <signal>clicked()</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>newAction()</slot>
+ </connection>
+ <connection>
+ <sender>buttonConnect</sender>
+ <signal>clicked()</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>connectionsClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteAction</sender>
+ <signal>clicked()</signal>
+ <receiver>ActionEditorBase</receiver>
+ <slot>deleteAction()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/actioneditor.ui.err b/tests/auto/uic3/baseline/actioneditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/actioneditor.ui.err
diff --git a/tests/auto/uic3/baseline/addressbook.ui b/tests/auto/uic3/baseline/addressbook.ui
new file mode 100644
index 0000000..54a4303
--- /dev/null
+++ b/tests/auto/uic3/baseline/addressbook.ui
@@ -0,0 +1,324 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>AddressBook</class>
+<widget class="QMainWindow">
+ <property name="name">
+ <cstring>AddressBook</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Address Book</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Last Name</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>First Name</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Phone Number</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Street </string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>City</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Country</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Zip Code</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>addressView</cstring>
+ </property>
+ <property name="selectionMode">
+ <enum>Extended</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+</widget>
+<menubar>
+ <property name="name">
+ <cstring>menubar</cstring>
+ </property>
+ <item text="&amp;File" name="fileMenu">
+ <action name="fileNewAction"/>
+ <action name="fileOpenAction"/>
+ <action name="fileSaveAction"/>
+ <action name="fileSaveAsAction"/>
+ <separator/>
+ <action name="fileExitAction"/>
+ </item>
+ <item text="&amp;Edit" name="editMenu">
+ <action name="actionDeleteAddress"/>
+ <separator/>
+ <action name="editFindAction"/>
+ </item>
+</menubar>
+<toolbars>
+ <toolbar dock="2">
+ <property name="name">
+ <cstring>toolBar</cstring>
+ </property>
+ <property name="label">
+ <string>Tools</string>
+ </property>
+ <action name="fileNewAction"/>
+ <action name="fileOpenAction"/>
+ <action name="fileSaveAction"/>
+ <separator/>
+ <action name="actionDeleteAddress"/>
+ <action name="editFindAction"/>
+ </toolbar>
+</toolbars>
+<actions>
+ <action>
+ <property name="name">
+ <cstring>fileNewAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>filenew.png</iconset>
+ </property>
+ <property name="text">
+ <string>New</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;New</string>
+ </property>
+ <property name="accel">
+ <number>4194382</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileOpenAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>fileopen.png</iconset>
+ </property>
+ <property name="text">
+ <string>Open</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Open...</string>
+ </property>
+ <property name="accel">
+ <number>4194383</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileSaveAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>filesave.png</iconset>
+ </property>
+ <property name="text">
+ <string>Save</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Save</string>
+ </property>
+ <property name="accel">
+ <number>4194387</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileSaveAsAction</cstring>
+ </property>
+ <property name="text">
+ <string>Save As</string>
+ </property>
+ <property name="menuText">
+ <string>Save &amp;As...</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileExitAction</cstring>
+ </property>
+ <property name="text">
+ <string>Exit</string>
+ </property>
+ <property name="menuText">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>editFindAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>searchfind.png</iconset>
+ </property>
+ <property name="text">
+ <string>Find</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Find...</string>
+ </property>
+ <property name="accel">
+ <number>4194374</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>actionDeleteAddress</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>editcut.png</iconset>
+ </property>
+ <property name="text">
+ <string>Delete</string>
+ </property>
+ </action>
+</actions>
+<connections>
+ <connection>
+ <sender>fileNewAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileNew()</slot>
+ </connection>
+ <connection>
+ <sender>fileOpenAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileOpen()</slot>
+ </connection>
+ <connection>
+ <sender>fileSaveAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileSave()</slot>
+ </connection>
+ <connection>
+ <sender>fileSaveAsAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileSaveAs()</slot>
+ </connection>
+ <connection>
+ <sender>fileExitAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileExit()</slot>
+ </connection>
+ <connection>
+ <sender>editFindAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>editFind()</slot>
+ </connection>
+ <connection>
+ <sender>actionDeleteAddress</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>deleteAddress()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">addressbook.ui.h</include>
+</includes>
+<variables>
+ <variable>QString currentFileName;</variable>
+</variables>
+<slots>
+ <slot>fileNew()</slot>
+ <slot>insertAddress( const QString &amp; firstName, const QString &amp; lastName, const QString &amp; phoneNumber, const QString &amp; street, const QString &amp; city, const QString &amp; country, const QString &amp; zipCode )</slot>
+ <slot>deleteAddress()</slot>
+ <slot>fileOpen()</slot>
+ <slot>fileSave()</slot>
+ <slot>fileSaveAs()</slot>
+ <slot>fileExit()</slot>
+ <slot>editFind()</slot>
+ <slot>searchAddress( const QString &amp; expr )</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/addressbook.ui.4 b/tests/auto/uic3/baseline/addressbook.ui.4
new file mode 100644
index 0000000..b81cb27
--- /dev/null
+++ b/tests/auto/uic3/baseline/addressbook.ui.4
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>AddressBook</class>
+ <widget class="Q3MainWindow" name="AddressBook">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Address Book</string>
+ </property>
+ <widget class="QWidget">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="addressView">
+ <property name="selectionMode">
+ <enum>Q3ListView::Extended</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <column>
+ <property name="text">
+ <string>Last Name</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>First Name</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Phone Number</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Street </string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>City</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Country</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Zip Code</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="Q3ToolBar" name="toolBar">
+ <property name="label">
+ <string>Tools</string>
+ </property>
+ <addaction name="fileNewAction"/>
+ <addaction name="fileOpenAction"/>
+ <addaction name="fileSaveAction"/>
+ <addaction name="separator"/>
+ <addaction name="actionDeleteAddress"/>
+ <addaction name="editFindAction"/>
+ </widget>
+ <widget class="QMenuBar" name="menubar">
+ <widget class="QMenu" name="fileMenu">
+ <property name="title">
+ <string>&amp;File</string>
+ </property>
+ <addaction name="fileNewAction"/>
+ <addaction name="fileOpenAction"/>
+ <addaction name="fileSaveAction"/>
+ <addaction name="fileSaveAsAction"/>
+ <addaction name="separator"/>
+ <addaction name="fileExitAction"/>
+ </widget>
+ <widget class="QMenu" name="editMenu">
+ <property name="title">
+ <string>&amp;Edit</string>
+ </property>
+ <addaction name="actionDeleteAddress"/>
+ <addaction name="separator"/>
+ <addaction name="editFindAction"/>
+ </widget>
+ <addaction name="fileMenu"/>
+ <addaction name="editMenu"/>
+ </widget>
+ <action name="fileNewAction">
+ <property name="name">
+ <cstring>fileNewAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>filenew.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>New</string>
+ </property>
+ <property name="text">
+ <string>&amp;New</string>
+ </property>
+ <property name="shortcut">
+ <number>4194382</number>
+ </property>
+ </action>
+ <action name="fileOpenAction">
+ <property name="name">
+ <cstring>fileOpenAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>fileopen.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Open</string>
+ </property>
+ <property name="text">
+ <string>&amp;Open...</string>
+ </property>
+ <property name="shortcut">
+ <number>4194383</number>
+ </property>
+ </action>
+ <action name="fileSaveAction">
+ <property name="name">
+ <cstring>fileSaveAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>filesave.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Save</string>
+ </property>
+ <property name="text">
+ <string>&amp;Save</string>
+ </property>
+ <property name="shortcut">
+ <number>4194387</number>
+ </property>
+ </action>
+ <action name="fileSaveAsAction">
+ <property name="name">
+ <cstring>fileSaveAsAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>Save As</string>
+ </property>
+ <property name="text">
+ <string>Save &amp;As...</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="fileExitAction">
+ <property name="name">
+ <cstring>fileExitAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>Exit</string>
+ </property>
+ <property name="text">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="editFindAction">
+ <property name="name">
+ <cstring>editFindAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>searchfind.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Find</string>
+ </property>
+ <property name="text">
+ <string>&amp;Find...</string>
+ </property>
+ <property name="shortcut">
+ <number>4194374</number>
+ </property>
+ </action>
+ <action name="actionDeleteAddress">
+ <property name="name">
+ <cstring>actionDeleteAddress</cstring>
+ </property>
+ <property name="icon">
+ <iconset>editcut.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Delete</string>
+ </property>
+ </action>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>fileNewAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileNew()</slot>
+ </connection>
+ <connection>
+ <sender>fileOpenAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileOpen()</slot>
+ </connection>
+ <connection>
+ <sender>fileSaveAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileSave()</slot>
+ </connection>
+ <connection>
+ <sender>fileSaveAsAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileSaveAs()</slot>
+ </connection>
+ <connection>
+ <sender>fileExitAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>fileExit()</slot>
+ </connection>
+ <connection>
+ <sender>editFindAction</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>editFind()</slot>
+ </connection>
+ <connection>
+ <sender>actionDeleteAddress</sender>
+ <signal>activated()</signal>
+ <receiver>AddressBook</receiver>
+ <slot>deleteAddress()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/addressbook.ui.err b/tests/auto/uic3/baseline/addressbook.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/addressbook.ui.err
diff --git a/tests/auto/uic3/baseline/addressdetails.ui b/tests/auto/uic3/baseline/addressdetails.ui
new file mode 100644
index 0000000..d321a0c
--- /dev/null
+++ b/tests/auto/uic3/baseline/addressdetails.ui
@@ -0,0 +1,243 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>AddressDetails</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>AddressDetails</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>216</width>
+ <height>252</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Enter Address</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>TextLabel8</cstring>
+ </property>
+ <property name="text">
+ <string>Street</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="3" column="1">
+ <property name="name">
+ <cstring>editStreet</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>editPhoneNumber</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>TextLabel7</cstring>
+ </property>
+ <property name="text">
+ <string>City</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Last Name</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel6</cstring>
+ </property>
+ <property name="text">
+ <string>Phone Number</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="5" column="1">
+ <property name="name">
+ <cstring>editCountry</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="6" column="0">
+ <property name="name">
+ <cstring>TextLabel10</cstring>
+ </property>
+ <property name="text">
+ <string>Zip Code</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>editLastName</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="6" column="1">
+ <property name="name">
+ <cstring>editZipCode</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>First Name</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="4" column="1">
+ <property name="name">
+ <cstring>editCity</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="5" column="0">
+ <property name="name">
+ <cstring>TextLabel9</cstring>
+ </property>
+ <property name="text">
+ <string>Country</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>editFirstName</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>AddressDetails</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>AddressDetails</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>editLastName</tabstop>
+ <tabstop>editFirstName</tabstop>
+ <tabstop>editPhoneNumber</tabstop>
+ <tabstop>editStreet</tabstop>
+ <tabstop>editCity</tabstop>
+ <tabstop>editCountry</tabstop>
+ <tabstop>editZipCode</tabstop>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>PushButton3</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">addressdetails.ui.h</include>
+</includes>
+<signals>
+ <signal>newAddress( const QString &amp;, const QString &amp;, const QString &amp;, const QString &amp;, const QString &amp;, const QString &amp;, const QString &amp; );</signal>
+</signals>
+<slots>
+ <slot>init()</slot>
+ <slot>okClicked()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/addressdetails.ui.4 b/tests/auto/uic3/baseline/addressdetails.ui.4
new file mode 100644
index 0000000..e2c1ad8
--- /dev/null
+++ b/tests/auto/uic3/baseline/addressdetails.ui.4
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>AddressDetails</class>
+ <widget class="QDialog" name="AddressDetails">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>216</width>
+ <height>252</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Enter Address</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="3" column="0">
+ <widget class="QLabel" name="TextLabel8">
+ <property name="text">
+ <string>Street</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLineEdit" name="editStreet"/>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="editPhoneNumber"/>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="TextLabel7">
+ <property name="text">
+ <string>City</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Last Name</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel6">
+ <property name="text">
+ <string>Phone Number</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QLineEdit" name="editCountry"/>
+ </item>
+ <item row="6" column="0">
+ <widget class="QLabel" name="TextLabel10">
+ <property name="text">
+ <string>Zip Code</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="editLastName"/>
+ </item>
+ <item row="6" column="1">
+ <widget class="QLineEdit" name="editZipCode"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel4">
+ <property name="text">
+ <string>First Name</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QLineEdit" name="editCity"/>
+ </item>
+ <item row="5" column="0">
+ <widget class="QLabel" name="TextLabel9">
+ <property name="text">
+ <string>Country</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="editFirstName"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>editLastName</tabstop>
+ <tabstop>editFirstName</tabstop>
+ <tabstop>editPhoneNumber</tabstop>
+ <tabstop>editStreet</tabstop>
+ <tabstop>editCity</tabstop>
+ <tabstop>editCountry</tabstop>
+ <tabstop>editZipCode</tabstop>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>PushButton3</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>AddressDetails</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>AddressDetails</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/addressdetails.ui.err b/tests/auto/uic3/baseline/addressdetails.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/addressdetails.ui.err
diff --git a/tests/auto/uic3/baseline/ambientproperties.ui b/tests/auto/uic3/baseline/ambientproperties.ui
new file mode 100644
index 0000000..5a1c2f7
--- /dev/null
+++ b/tests/auto/uic3/baseline/ambientproperties.ui
@@ -0,0 +1,319 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>AmbientProperties</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>AmbientProperties</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>185</width>
+ <height>173</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Change Ambient Properties</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>boxProperties</cstring>
+ </property>
+ <property name="title">
+ <string>&amp;Properties</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Background:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Foreground:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Font:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>TextLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>Enabled:</string>
+ </property>
+ </widget>
+ <widget class="QFrame" row="1" column="1">
+ <property name="name">
+ <cstring>foreSample</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ </widget>
+ <widget class="QFrame" row="0" column="1">
+ <property name="name">
+ <cstring>backSample</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ </widget>
+ <widget class="QToolButton" row="0" column="2">
+ <property name="name">
+ <cstring>backButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ <widget class="QToolButton" row="1" column="2">
+ <property name="name">
+ <cstring>foreButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ <widget class="QToolButton" row="2" column="2">
+ <property name="name">
+ <cstring>fontButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ <widget class="QFrame" row="3" column="1">
+ <property name="name">
+ <cstring>Frame6</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>enabledSample</cstring>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="text">
+ <string>&lt;sample&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QToolButton" row="3" column="2">
+ <property name="name">
+ <cstring>enabledButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toggleButton">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QFrame" row="2" column="1">
+ <property name="name">
+ <cstring>fontSample</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel6</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;sample&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>C&amp;lose</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>backButton</sender>
+ <signal>clicked()</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>backColor()</slot>
+ </connection>
+ <connection>
+ <sender>foreButton</sender>
+ <signal>clicked()</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>foreColor()</slot>
+ </connection>
+ <connection>
+ <sender>fontButton</sender>
+ <signal>clicked()</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>pickFont()</slot>
+ </connection>
+ <connection>
+ <sender>enabledButton</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>toggleEnabled(bool)</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="global" impldecl="in implementation">qfontdialog.h</include>
+ <include location="global" impldecl="in implementation">qaxwidget.h</include>
+ <include location="global" impldecl="in implementation">qcolordialog.h</include>
+ <include location="local" impldecl="in implementation">ambientproperties.ui.h</include>
+</includes>
+<variables>
+ <variable>QWidget *container;</variable>
+</variables>
+<slots>
+ <slot>init()</slot>
+ <slot>setControl( QWidget * widget )</slot>
+ <slot>backColor()</slot>
+ <slot>foreColor()</slot>
+ <slot>pickFont()</slot>
+ <slot>toggleEnabled( bool on )</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/ambientproperties.ui.4 b/tests/auto/uic3/baseline/ambientproperties.ui.4
new file mode 100644
index 0000000..c28a8ca
--- /dev/null
+++ b/tests/auto/uic3/baseline/ambientproperties.ui.4
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>AmbientProperties</class>
+ <widget class="QDialog" name="AmbientProperties">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>185</width>
+ <height>173</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Change Ambient Properties</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3GroupBox" name="boxProperties">
+ <property name="title">
+ <string>&amp;Properties</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Background:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Foreground:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>Font:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="TextLabel4">
+ <property name="text">
+ <string>Enabled:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3Frame" name="foreSample">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="Q3Frame" name="backSample">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QToolButton" name="backButton">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QToolButton" name="foreButton">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QToolButton" name="fontButton">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="Q3Frame" name="Frame6">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="enabledSample">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="text">
+ <string>&lt;sample&gt;</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="3" column="2">
+ <widget class="QToolButton" name="enabledButton">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="Q3Frame" name="fontSample">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel6">
+ <property name="text">
+ <string>&lt;sample&gt;</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>C&amp;lose</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>backButton</sender>
+ <signal>clicked()</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>backColor()</slot>
+ </connection>
+ <connection>
+ <sender>foreButton</sender>
+ <signal>clicked()</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>foreColor()</slot>
+ </connection>
+ <connection>
+ <sender>fontButton</sender>
+ <signal>clicked()</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>pickFont()</slot>
+ </connection>
+ <connection>
+ <sender>enabledButton</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>AmbientProperties</receiver>
+ <slot>toggleEnabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/ambientproperties.ui.err b/tests/auto/uic3/baseline/ambientproperties.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/ambientproperties.ui.err
diff --git a/tests/auto/uic3/baseline/archivedialog.ui b/tests/auto/uic3/baseline/archivedialog.ui
new file mode 100644
index 0000000..0aafb7b
--- /dev/null
+++ b/tests/auto/uic3/baseline/archivedialog.ui
@@ -0,0 +1,137 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>ArchiveDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ArchiveDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>673</width>
+ <height>561</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Qt-interest Archive Search Tool</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>myTextLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Search phrase</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>myLineEdit</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>splitter1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Matching documents</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>myListView</cstring>
+ </property>
+ </widget>
+ <widget class="QTextBrowser">
+ <property name="name">
+ <cstring>myTextBrowser</cstring>
+ </property>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>mySpacer</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>281</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>myPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ <property name="autoDefault">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<includes>
+ <include location="global" impldecl="in declaration">qhttp.h</include>
+ <include location="global" impldecl="in declaration">qurl.h</include>
+ <include location="global" impldecl="in declaration">qmessagebox.h</include>
+ <include location="global" impldecl="in declaration">qapplication.h</include>
+ <include location="global" impldecl="in declaration">qcursor.h</include>
+ <include location="global" impldecl="in declaration">qregexp.h</include>
+ <include location="local" impldecl="in implementation">archivedialog.ui.h</include>
+</includes>
+<variables>
+ <variable access="private">QHttp articleSearcher;</variable>
+ <variable access="private">QHttp articleFetcher;</variable>
+</variables>
+<slots>
+ <slot specifier="non virtual">fetch( QListViewItem * it )</slot>
+ <slot specifier="non virtual">fetchDone( bool error )</slot>
+ <slot specifier="non virtual">search()</slot>
+ <slot specifier="non virtual">searchDone( bool error )</slot>
+</slots>
+<functions>
+ <function access="private" specifier="non virtual">init()</function>
+</functions>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/archivedialog.ui.4 b/tests/auto/uic3/baseline/archivedialog.ui.4
new file mode 100644
index 0000000..833dcf5
--- /dev/null
+++ b/tests/auto/uic3/baseline/archivedialog.ui.4
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ArchiveDialog</class>
+ <widget class="QDialog" name="ArchiveDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>673</width>
+ <height>561</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Qt-interest Archive Search Tool</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLabel" name="myTextLabel">
+ <property name="text">
+ <string>Search phrase</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="myLineEdit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QSplitter" name="splitter1">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <widget class="Q3ListView" name="myListView">
+ <column>
+ <property name="text">
+ <string>Matching documents</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ <widget class="Q3TextBrowser" name="myTextBrowser"/>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="mySpacer">
+ <property name="sizeHint">
+ <size>
+ <width>281</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="myPushButton">
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ <property name="autoDefault">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <includes>
+ <include location="global">q3http.h</include>
+ <include location="global">q3url.h</include>
+ <include location="global">qmessagebox.h</include>
+ <include location="global">qapplication.h</include>
+ <include location="global">qcursor.h</include>
+ <include location="global">qregexp.h</include>
+ </includes>
+</ui>
diff --git a/tests/auto/uic3/baseline/archivedialog.ui.err b/tests/auto/uic3/baseline/archivedialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/archivedialog.ui.err
diff --git a/tests/auto/uic3/baseline/book.ui b/tests/auto/uic3/baseline/book.ui
new file mode 100644
index 0000000..b3c2869
--- /dev/null
+++ b/tests/auto/uic3/baseline/book.ui
@@ -0,0 +1,189 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>BookForm</class>
+<include location="global" impldecl="in declaration">qsqlrecord.h</include>
+<include location="local" impldecl="in declaration">editbook.h</include>
+<include location="global" impldecl="in declaration">qdatabrowser.h</include>
+<include location="local" implDecl="in declaration">book.ui.h</include>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>BookForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>490</width>
+ <height>504</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Book</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>Splitter1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>MShape</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>MShadow</enum>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <widget class="QDataTable">
+ <column>
+ <property name="text">
+ <string>Surname</string>
+ </property>
+ <property name="field">
+ <string>surname</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Forename</string>
+ </property>
+ <property name="field">
+ <string>forename</string>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>AuthorDataTable</cstring>
+ </property>
+ <property name="confirmDelete">
+ <bool>true</bool>
+ </property>
+ <property name="sort">
+ <stringlist>
+ <string>surname ASC</string>
+ <string>forename ASC</string>
+ </stringlist>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>author</string>
+ </stringlist>
+ </property>
+ </widget>
+ <widget class="QDataTable">
+ <column>
+ <property name="text">
+ <string>Title</string>
+ </property>
+ <property name="field">
+ <string>title</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Price</string>
+ </property>
+ <property name="field">
+ <string>price</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Notes</string>
+ </property>
+ <property name="field">
+ <string>notes</string>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>BookDataTable</cstring>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ <property name="sort">
+ <stringlist>
+ <string>title ASC</string>
+ </stringlist>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>book</string>
+ </stringlist>
+ </property>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>EditPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Edit Books</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>QuitPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>QuitPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>BookForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>EditPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>BookForm</receiver>
+ <slot>editClicked()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>AuthorDataTable</sender>
+ <signal>primeInsert(QSqlRecord*)</signal>
+ <receiver>BookForm</receiver>
+ <slot>primeInsertAuthor(QSqlRecord*)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>AuthorDataTable</sender>
+ <signal>currentChanged(QSqlRecord*)</signal>
+ <receiver>BookForm</receiver>
+ <slot>newCurrentAuthor(QSqlRecord*)</slot>
+ </connection>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">editClicked()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">newCurrentAuthor( QSqlRecord * author )</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">primeInsertAuthor( QSqlRecord * buffer )</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/book.ui.4 b/tests/auto/uic3/baseline/book.ui.4
new file mode 100644
index 0000000..60bd42d
--- /dev/null
+++ b/tests/auto/uic3/baseline/book.ui.4
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>BookForm</class>
+ <widget class="QDialog" name="BookForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>490</width>
+ <height>504</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Book</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QSplitter" name="Splitter1">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <widget class="Q3DataTable" name="AuthorDataTable">
+ <property name="confirmDelete">
+ <bool>true</bool>
+ </property>
+ <property name="sort">
+ <stringlist>
+ <string>surname ASC</string>
+ <string>forename ASC</string>
+ </stringlist>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>author</string>
+ </stringlist>
+ </property>
+ <column>
+ <property name="text">
+ <string>Surname</string>
+ </property>
+ <property name="field">
+ <string>surname</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Forename</string>
+ </property>
+ <property name="field">
+ <string>forename</string>
+ </property>
+ </column>
+ </widget>
+ <widget class="Q3DataTable" name="BookDataTable">
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ <property name="sort">
+ <stringlist>
+ <string>title ASC</string>
+ </stringlist>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>book</string>
+ </stringlist>
+ </property>
+ <column>
+ <property name="text">
+ <string>Title</string>
+ </property>
+ <property name="field">
+ <string>title</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Price</string>
+ </property>
+ <property name="field">
+ <string>price</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Notes</string>
+ </property>
+ <property name="field">
+ <string>notes</string>
+ </property>
+ </column>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="EditPushButton">
+ <property name="text">
+ <string>&amp;Edit Books</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="QuitPushButton">
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <includes>
+ <include location="global">qsqlrecord.h</include>
+ <include location="local">editbook.h</include>
+ <include location="global">q3databrowser.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>QuitPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>BookForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>EditPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>BookForm</receiver>
+ <slot>editClicked()</slot>
+ </connection>
+ <connection>
+ <sender>AuthorDataTable</sender>
+ <signal>primeInsert(QSqlRecord*)</signal>
+ <receiver>BookForm</receiver>
+ <slot>primeInsertAuthor(QSqlRecord*)</slot>
+ </connection>
+ <connection>
+ <sender>AuthorDataTable</sender>
+ <signal>currentChanged(QSqlRecord*)</signal>
+ <receiver>BookForm</receiver>
+ <slot>newCurrentAuthor(QSqlRecord*)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/book.ui.err b/tests/auto/uic3/baseline/book.ui.err
new file mode 100644
index 0000000..7830dd3
--- /dev/null
+++ b/tests/auto/uic3/baseline/book.ui.err
@@ -0,0 +1,5 @@
+uic3: slot `editClicked()' for widget `BookForm' of type `QDialog' is not supported; connection may fail. Line: 167 Column: 31
+uic3: slot `primeInsertAuthor(QSqlRecord*)' for widget `BookForm' of type `QDialog' is not supported; connection may fail. Line: 173 Column: 31
+uic3: slot `newCurrentAuthor(QSqlRecord*)' for widget `BookForm' of type `QDialog' is not supported; connection may fail. Line: 179 Column: 31
+uic3: enumerator 'MShape' for widget 'QSplitter' is not supported
+uic3: enumerator 'MShadow' for widget 'QSplitter' is not supported
diff --git a/tests/auto/uic3/baseline/buildpage.ui b/tests/auto/uic3/baseline/buildpage.ui
new file mode 100644
index 0000000..0ab4965
--- /dev/null
+++ b/tests/auto/uic3/baseline/buildpage.ui
@@ -0,0 +1,92 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>BuildPage</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>BuildPage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>462</width>
+ <height>276</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form11</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout13</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>outputDisplay</cstring>
+ </property>
+ <property name="font">
+ <font>
+ <family>Courier</family>
+ </font>
+ </property>
+ <property name="vScrollBarMode">
+ <enum>AlwaysOn</enum>
+ </property>
+ <property name="hScrollBarMode">
+ <enum>AlwaysOn</enum>
+ </property>
+ <property name="textFormat">
+ <enum>LogText</enum>
+ </property>
+ <property name="wordWrap">
+ <enum>NoWrap</enum>
+ </property>
+ <property name="autoFormatting">
+ <set>AutoNone</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout12</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QProgressBar">
+ <property name="name">
+ <cstring>compileProgress</cstring>
+ </property>
+ <property name="percentageVisible">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>restartBuild</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;Replace&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/buildpage.ui.4 b/tests/auto/uic3/baseline/buildpage.ui.4
new file mode 100644
index 0000000..26ad1ae
--- /dev/null
+++ b/tests/auto/uic3/baseline/buildpage.ui.4
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>BuildPage</class>
+ <widget class="QWidget" name="BuildPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>462</width>
+ <height>276</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form11</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="Q3TextView" name="outputDisplay">
+ <property name="font">
+ <font>
+ <family>Courier</family>
+ </font>
+ </property>
+ <property name="vScrollBarMode">
+ <enum>Q3ScrollView::AlwaysOn</enum>
+ </property>
+ <property name="hScrollBarMode">
+ <enum>Q3ScrollView::AlwaysOn</enum>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::LogText</enum>
+ </property>
+ <property name="wordWrap">
+ <enum>Q3TextEdit::NoWrap</enum>
+ </property>
+ <property name="autoFormatting">
+ <set>Q3TextEdit::AutoNone</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="Q3ProgressBar" name="compileProgress">
+ <property name="percentageVisible">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="restartBuild">
+ <property name="text">
+ <string>&lt;Replace&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/buildpage.ui.err b/tests/auto/uic3/baseline/buildpage.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/buildpage.ui.err
diff --git a/tests/auto/uic3/baseline/changeproperties.ui b/tests/auto/uic3/baseline/changeproperties.ui
new file mode 100644
index 0000000..05a48a0
--- /dev/null
+++ b/tests/auto/uic3/baseline/changeproperties.ui
@@ -0,0 +1,259 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ChangeProperties</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ChangeProperties</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>728</width>
+ <height>584</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Change Control Properties</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Properties</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Property</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Value</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listProperties</cstring>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout14</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>valueLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Property &amp;Value:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editValue</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>editValue</cstring>
+ </property>
+ </widget>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>buttonSet</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Set</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Property Edit &amp;Requests</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Property</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>false</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listEditRequests</cstring>
+ </property>
+ <property name="resizeMode">
+ <enum>LastColumn</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout13</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer7</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton7</cstring>
+ </property>
+ <property name="text">
+ <string>C&amp;lose</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>editValue</sender>
+ <signal>returnPressed()</signal>
+ <receiver>buttonSet</receiver>
+ <slot>animateClick()</slot>
+ </connection>
+ <connection>
+ <sender>buttonSet</sender>
+ <signal>clicked()</signal>
+ <receiver>ChangeProperties</receiver>
+ <slot>setValue()</slot>
+ </connection>
+ <connection>
+ <sender>listProperties</sender>
+ <signal>currentChanged(QListViewItem*)</signal>
+ <receiver>ChangeProperties</receiver>
+ <slot>propertySelected(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>PushButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>ChangeProperties</receiver>
+ <slot>close()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="global" impldecl="in implementation">qmetaobject.h</include>
+ <include location="global" impldecl="in implementation">qaxwidget.h</include>
+ <include location="local" impldecl="in implementation">changeproperties.ui.h</include>
+</includes>
+<forwards>
+ <forward>class QCheckListItem;</forward>
+ <forward>class QAxWidget;</forward>
+</forwards>
+<variables>
+ <variable>QAxWidget *activex;</variable>
+</variables>
+<slots>
+ <slot>editRequestChanged(QCheckListItem * item)</slot>
+ <slot>init()</slot>
+ <slot>updateProperties()</slot>
+ <slot>propertySelected(QListViewItem * item)</slot>
+ <slot>setControl(QAxWidget * ax)</slot>
+ <slot>setValue()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/changeproperties.ui.4 b/tests/auto/uic3/baseline/changeproperties.ui.4
new file mode 100644
index 0000000..5b8fd28
--- /dev/null
+++ b/tests/auto/uic3/baseline/changeproperties.ui.4
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ChangeProperties</class>
+ <widget class="QDialog" name="ChangeProperties">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>728</width>
+ <height>584</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Change Control Properties</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QTabWidget" name="tabWidget">
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>&amp;Properties</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="listProperties">
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3ListView::AllColumns</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Property</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Value</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="valueLabel">
+ <property name="text">
+ <string>Property &amp;Value:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editValue</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="editValue"/>
+ </item>
+ <item>
+ <widget class="QToolButton" name="buttonSet">
+ <property name="text">
+ <string>&amp;Set</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Property Edit &amp;Requests</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="listEditRequests">
+ <property name="resizeMode">
+ <enum>Q3ListView::LastColumn</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Property</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>false</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer7">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton7">
+ <property name="text">
+ <string>C&amp;lose</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>editValue</sender>
+ <signal>returnPressed()</signal>
+ <receiver>buttonSet</receiver>
+ <slot>animateClick()</slot>
+ </connection>
+ <connection>
+ <sender>buttonSet</sender>
+ <signal>clicked()</signal>
+ <receiver>ChangeProperties</receiver>
+ <slot>setValue()</slot>
+ </connection>
+ <connection>
+ <sender>listProperties</sender>
+ <signal>currentChanged(Q3ListViewItem*)</signal>
+ <receiver>ChangeProperties</receiver>
+ <slot>propertySelected(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>PushButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>ChangeProperties</receiver>
+ <slot>close()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/changeproperties.ui.err b/tests/auto/uic3/baseline/changeproperties.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/changeproperties.ui.err
diff --git a/tests/auto/uic3/baseline/clientbase.ui b/tests/auto/uic3/baseline/clientbase.ui
new file mode 100644
index 0000000..3f73c9a
--- /dev/null
+++ b/tests/auto/uic3/baseline/clientbase.ui
@@ -0,0 +1,276 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ClientInfoBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>ClientInfoBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>384</width>
+ <height>488</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Info Client</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout15</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>btnConnect</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Connect</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Host:</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>edHost</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>1</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel2_2</cstring>
+ </property>
+ <property name="text">
+ <string>Port:</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>edPort</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>Splitter4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout16</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout14</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>btnBack</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Back</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>go one step back</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>infoPath</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>/</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>current path</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QListBox">
+ <property name="name">
+ <cstring>infoList</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>double click to open</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Data:</string>
+ </property>
+ </widget>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>infoText</cstring>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout12</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer10</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>btnQuit</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer9</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/clientbase.ui.4 b/tests/auto/uic3/baseline/clientbase.ui.4
new file mode 100644
index 0000000..356fa02
--- /dev/null
+++ b/tests/auto/uic3/baseline/clientbase.ui.4
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ClientInfoBase</class>
+ <widget class="QWidget" name="ClientInfoBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>384</width>
+ <height>488</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Info Client</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnConnect">
+ <property name="text">
+ <string>&amp;Connect</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Host:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="edHost">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>1</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel2_2">
+ <property name="text">
+ <string>Port:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="edPort"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QSplitter" name="Splitter4">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <widget class="QWidget" name="Layout16">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="btnBack">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Back</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>go one step back</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="infoPath">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>/</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>current path</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3ListBox" name="infoList">
+ <property name="toolTip" stdset="0">
+ <string>double click to open</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Layout3">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Data:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextEdit" name="infoText">
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer10">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="btnQuit">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer9">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/clientbase.ui.err b/tests/auto/uic3/baseline/clientbase.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/clientbase.ui.err
diff --git a/tests/auto/uic3/baseline/colornameform.ui b/tests/auto/uic3/baseline/colornameform.ui
new file mode 100644
index 0000000..c3171ba
--- /dev/null
+++ b/tests/auto/uic3/baseline/colornameform.ui
@@ -0,0 +1,155 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ColorNameForm</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ColorNameForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>410</width>
+ <height>146</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Color Tool -- Name Color</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>colorTextLabel</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>80</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Name</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>nameLineEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>nameLineEdit</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>13</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>cancelPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ColorNameForm</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>okPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ColorNameForm</receiver>
+ <slot>validate()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">colornameform.ui.h</include>
+</includes>
+<slots>
+ <slot>validate()</slot>
+</slots>
+<functions>
+ <function>setColors( const QMap&lt;QString, QColor&gt; &amp; colors )</function>
+</functions>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/colornameform.ui.4 b/tests/auto/uic3/baseline/colornameform.ui.4
new file mode 100644
index 0000000..96bde7b
--- /dev/null
+++ b/tests/auto/uic3/baseline/colornameform.ui.4
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ColorNameForm</class>
+ <widget class="QDialog" name="ColorNameForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>410</width>
+ <height>146</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Color Tool -- Name Color</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLabel" name="colorTextLabel">
+ <property name="minimumSize">
+ <size>
+ <width>80</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLabel" name="TextLabel">
+ <property name="text">
+ <string>&amp;Name</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>nameLineEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="nameLineEdit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>13</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okPushButton">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelPushButton">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>cancelPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ColorNameForm</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>okPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ColorNameForm</receiver>
+ <slot>validate()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/colornameform.ui.err b/tests/auto/uic3/baseline/colornameform.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/colornameform.ui.err
diff --git a/tests/auto/uic3/baseline/config.ui b/tests/auto/uic3/baseline/config.ui
new file mode 100644
index 0000000..467d168
--- /dev/null
+++ b/tests/auto/uic3/baseline/config.ui
@@ -0,0 +1,1703 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Config</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>Config</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>481</width>
+ <height>645</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Configure</string>
+ </property>
+ <property name="icon">
+ <pixmap>logo.png</pixmap>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QButtonGroup" row="0" column="1">
+ <property name="name">
+ <cstring>ButtonGroup2</cstring>
+ </property>
+ <property name="title">
+ <string>Depth</string>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>depth_1</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>19</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>1 bit monochrome</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>depth_4gray</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>44</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>4 bit grayscale</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>depth_8</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>69</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>8 bit</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>depth_12</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>94</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>12 (16) bit</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>depth_16</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>119</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>16 bit</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>depth_32</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>144</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>32 bit</string>
+ </property>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget" row="4" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>touchScreen</cstring>
+ </property>
+ <property name="text">
+ <string>Emulate touch screen (no mouse move).</string>
+ </property>
+ </widget>
+ <widget class="QGroupBox" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="title">
+ <string>Gamma</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="6" column="0">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Blue</string>
+ </property>
+ </widget>
+ <widget class="QSlider" row="6" column="1">
+ <property name="name">
+ <cstring>bslider</cstring>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>63</red>
+ <green>63</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>38</red>
+ <green>38</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>38</red>
+ <green>38</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ <property name="maxValue">
+ <number>400</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QLabel" row="6" column="2">
+ <property name="name">
+ <cstring>blabel</cstring>
+ </property>
+ <property name="text">
+ <string>1.0</string>
+ </property>
+ </widget>
+ <spacer row="5" column="1">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Green</string>
+ </property>
+ </widget>
+ <widget class="QSlider" row="4" column="1">
+ <property name="name">
+ <cstring>gslider</cstring>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>255</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>63</red>
+ <green>255</green>
+ <blue>63</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>127</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>255</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>38</red>
+ <green>255</green>
+ <blue>38</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>127</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>255</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>38</red>
+ <green>255</green>
+ <blue>38</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>127</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ <property name="maxValue">
+ <number>400</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="2">
+ <property name="name">
+ <cstring>glabel</cstring>
+ </property>
+ <property name="text">
+ <string>1.0</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel7</cstring>
+ </property>
+ <property name="text">
+ <string>All</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="2">
+ <property name="name">
+ <cstring>TextLabel8</cstring>
+ </property>
+ <property name="text">
+ <string>1.0</string>
+ </property>
+ </widget>
+ <widget class="QSlider" row="0" column="1">
+ <property name="name">
+ <cstring>gammaslider</cstring>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>170</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>170</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>170</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ <property name="maxValue">
+ <number>400</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Red</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="2">
+ <property name="name">
+ <cstring>rlabel</cstring>
+ </property>
+ <property name="text">
+ <string>1.0</string>
+ </property>
+ </widget>
+ <widget class="QSlider" row="2" column="1">
+ <property name="name">
+ <cstring>rslider</cstring>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>63</green>
+ <blue>63</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>38</green>
+ <blue>38</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>38</green>
+ <blue>38</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ <property name="maxValue">
+ <number>400</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <spacer row="3" column="1">
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="8" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>Set all to 1.0</string>
+ </property>
+ </widget>
+ <widget class="GammaView" row="0" column="3" rowspan="9" colspan="1">
+ <property name="name">
+ <cstring>MyCustomWidget1</cstring>
+ </property>
+ </widget>
+ <spacer row="7" column="1">
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QButtonGroup" row="0" column="0">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Size</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>size_240_320</cstring>
+ </property>
+ <property name="text">
+ <string>240x320 "PDA"</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>size_320_240</cstring>
+ </property>
+ <property name="text">
+ <string>320x240 "TV"</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>size_640_480</cstring>
+ </property>
+ <property name="text">
+ <string>640x480 "VGA"</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>size_custom</cstring>
+ </property>
+ <property name="text">
+ <string>Custom</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>size_width</cstring>
+ </property>
+ <property name="maxValue">
+ <number>1280</number>
+ </property>
+ <property name="minValue">
+ <number>1</number>
+ </property>
+ <property name="lineStep">
+ <number>16</number>
+ </property>
+ <property name="value">
+ <number>400</number>
+ </property>
+ </widget>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>size_height</cstring>
+ </property>
+ <property name="maxValue">
+ <number>1024</number>
+ </property>
+ <property name="minValue">
+ <number>1</number>
+ </property>
+ <property name="lineStep">
+ <number>16</number>
+ </property>
+ <property name="value">
+ <number>300</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout8</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>size_skin</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Skin</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>pda.skin</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>ipaq.skin</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>qpe.skin</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>cassiopeia.skin</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>other.skin</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>skin</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLabel" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;Note that any applications using the virtual framebuffer will be terminated if you change the Size or Depth &lt;i&gt;above&lt;/i&gt;. You may freely modify the Gamma &lt;i&gt;below&lt;/i&gt;.</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>test_for_useless_buttongroupId</cstring>
+ </property>
+ <property name="text">
+ <string>Test</string>
+ </property>
+ <property name="buttonGroupId">
+ <string>1</string>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>GammaView</class>
+ <header location="local">gammaview.h</header>
+ <sizehint>
+ <width>64</width>
+ <height>64</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>3</hordata>
+ <verdata>3</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>Config</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>Config</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/config.ui.4 b/tests/auto/uic3/baseline/config.ui.4
new file mode 100644
index 0000000..f8debfe
--- /dev/null
+++ b/tests/auto/uic3/baseline/config.ui.4
@@ -0,0 +1,1647 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>Config</class>
+ <widget class="QDialog" name="Config">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>481</width>
+ <height>645</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Configure</string>
+ </property>
+ <property name="windowIcon">
+ <pixmap>logo.png</pixmap>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="Q3ButtonGroup" name="ButtonGroup2">
+ <property name="title">
+ <string>Depth</string>
+ </property>
+ <widget class="QRadioButton" name="depth_1">
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>19</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>1 bit monochrome</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" name="depth_4gray">
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>44</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>4 bit grayscale</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" name="depth_8">
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>69</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>8 bit</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" name="depth_12">
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>94</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>12 (16) bit</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" name="depth_16">
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>119</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>16 bit</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" name="depth_32">
+ <property name="geometry">
+ <rect>
+ <x>11</x>
+ <y>144</y>
+ <width>229</width>
+ <height>19</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>32 bit</string>
+ </property>
+ </widget>
+ </widget>
+ </item>
+ <item row="4" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <widget class="QCheckBox" name="touchScreen">
+ <property name="text">
+ <string>Emulate touch screen (no mouse move).</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="2">
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="title">
+ <string>Gamma</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="6" column="0">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>Blue</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QSlider" name="bslider">
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>63</red>
+ <green>63</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>38</red>
+ <green>38</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>38</red>
+ <green>38</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="maximum">
+ <number>400</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="2">
+ <widget class="QLabel" name="blabel">
+ <property name="text">
+ <string>1.0</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Green</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QSlider" name="gslider">
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>255</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>63</red>
+ <green>255</green>
+ <blue>63</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>127</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>255</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>38</red>
+ <green>255</green>
+ <blue>38</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>127</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>255</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>38</red>
+ <green>255</green>
+ <blue>38</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>127</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="maximum">
+ <number>400</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="2">
+ <widget class="QLabel" name="glabel">
+ <property name="text">
+ <string>1.0</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel7">
+ <property name="text">
+ <string>All</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QLabel" name="TextLabel8">
+ <property name="text">
+ <string>1.0</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QSlider" name="gammaslider">
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>170</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>170</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>170</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="maximum">
+ <number>400</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>Red</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QLabel" name="rlabel">
+ <property name="text">
+ <string>1.0</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QSlider" name="rslider">
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>63</green>
+ <blue>63</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>38</green>
+ <blue>38</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>127</green>
+ <blue>127</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>38</green>
+ <blue>38</blue>
+ </color>
+ <color>
+ <red>127</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>95</green>
+ <blue>137</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="maximum">
+ <number>400</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="8" column="0" rowspan="1" colspan="3">
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>Set all to 1.0</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3" rowspan="9" colspan="1">
+ <widget class="GammaView" name="MyCustomWidget1"/>
+ </item>
+ <item row="7" column="1">
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Size</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="size_240_320">
+ <property name="text">
+ <string>240x320 &quot;PDA&quot;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="size_320_240">
+ <property name="text">
+ <string>320x240 &quot;TV&quot;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="size_640_480">
+ <property name="text">
+ <string>640x480 &quot;VGA&quot;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="size_custom">
+ <property name="text">
+ <string>Custom</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QSpinBox" name="size_width">
+ <property name="maximum">
+ <number>1280</number>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="singleStep">
+ <number>16</number>
+ </property>
+ <property name="value">
+ <number>400</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QSpinBox" name="size_height">
+ <property name="maximum">
+ <number>1024</number>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="singleStep">
+ <number>16</number>
+ </property>
+ <property name="value">
+ <number>300</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="size_skin">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Skin</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="skin">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <item>
+ <property name="text">
+ <string>pda.skin</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>ipaq.skin</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>qpe.skin</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>cassiopeia.skin</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>other.skin</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&lt;p&gt;Note that any applications using the virtual framebuffer will be terminated if you change the Size or Depth &lt;i&gt;above&lt;/i&gt;. You may freely modify the Gamma &lt;i&gt;below&lt;/i&gt;.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="test_for_useless_buttongroupId">
+ <property name="text">
+ <string>Test</string>
+ </property>
+ <property name="buttonGroupId">
+ <string>1</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>GammaView</class>
+ <extends>QWidget</extends>
+ <header location="local">gammaview.h</header>
+ <sizehint>
+ <width>64</width>
+ <height>64</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>3</hordata>
+ <verdata>3</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>Config</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>Config</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/config.ui.err b/tests/auto/uic3/baseline/config.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/config.ui.err
diff --git a/tests/auto/uic3/baseline/configdialog.ui b/tests/auto/uic3/baseline/configdialog.ui
new file mode 100644
index 0000000..4bfdac1
--- /dev/null
+++ b/tests/auto/uic3/baseline/configdialog.ui
@@ -0,0 +1,195 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ConfigDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ConfigDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>503</width>
+ <height>163</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>OraMonitor configuration</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout13</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>PasswordLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Password</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>ServerName</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>ServerLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Net8 connection</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>User</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>UserLabel</cstring>
+ </property>
+ <property name="text">
+ <string>User name</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>Password</cstring>
+ </property>
+ <property name="echoMode">
+ <enum>Password</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigDialog</receiver>
+ <slot>saveSettings()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">configdialog.ui.h</include>
+</includes>
+<slots>
+ <slot>init()</slot>
+ <slot>saveSettings()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/configdialog.ui.4 b/tests/auto/uic3/baseline/configdialog.ui.4
new file mode 100644
index 0000000..af0f015
--- /dev/null
+++ b/tests/auto/uic3/baseline/configdialog.ui.4
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ConfigDialog</class>
+ <widget class="QDialog" name="ConfigDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>503</width>
+ <height>163</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>OraMonitor configuration</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="QLabel" name="PasswordLabel">
+ <property name="text">
+ <string>Password</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="ServerName"/>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="ServerLabel">
+ <property name="text">
+ <string>Net8 connection</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="User"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="UserLabel">
+ <property name="text">
+ <string>User name</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="Password">
+ <property name="echoMode">
+ <enum>QLineEdit::Password</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigDialog</receiver>
+ <slot>saveSettings()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/configdialog.ui.err b/tests/auto/uic3/baseline/configdialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/configdialog.ui.err
diff --git a/tests/auto/uic3/baseline/configpage.ui b/tests/auto/uic3/baseline/configpage.ui
new file mode 100644
index 0000000..8223d8e
--- /dev/null
+++ b/tests/auto/uic3/baseline/configpage.ui
@@ -0,0 +1,474 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ConfigPage</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>ConfigPage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>460</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form9</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox" row="1" column="3">
+ <property name="name">
+ <cstring>rebuildInstallation</cstring>
+ </property>
+ <property name="text">
+ <string>Rebuild Qt after reconfiguration</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QTextView" row="0" column="2" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>explainOption</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>200</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>233</red>
+ <green>231</green>
+ <blue>227</blue>
+ </color>
+ <color>
+ <red>106</red>
+ <green>104</green>
+ <blue>100</blue>
+ </color>
+ <color>
+ <red>141</red>
+ <green>138</green>
+ <blue>133</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>36</green>
+ <blue>106</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>243</red>
+ <green>239</green>
+ <blue>230</blue>
+ </color>
+ <color>
+ <red>106</red>
+ <green>104</green>
+ <blue>100</blue>
+ </color>
+ <color>
+ <red>141</red>
+ <green>138</green>
+ <blue>133</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>36</green>
+ <blue>106</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>243</red>
+ <green>239</green>
+ <blue>230</blue>
+ </color>
+ <color>
+ <red>106</red>
+ <green>104</green>
+ <blue>100</blue>
+ </color>
+ <color>
+ <red>141</red>
+ <green>138</green>
+ <blue>133</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>36</green>
+ <blue>106</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>currentInstLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Active Qt installation</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>currentInstallation</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="QTabWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>configTabs</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>installTab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Install</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Installation options</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>false</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>installList</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>generalTab</cstring>
+ </property>
+ <attribute name="title">
+ <string>General</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Qt Library configuration</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>false</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>configList</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>advancedTab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Advanced</string>
+ </attribute>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Advanced options</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>advancedList</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </widget>
+ </grid>
+ </widget>
+ </hbox>
+</widget>
+<tabstops>
+ <tabstop>configTabs</tabstop>
+ <tabstop>configList</tabstop>
+ <tabstop>explainOption</tabstop>
+ <tabstop>rebuildInstallation</tabstop>
+ <tabstop>advancedList</tabstop>
+</tabstops>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/configpage.ui.4 b/tests/auto/uic3/baseline/configpage.ui.4
new file mode 100644
index 0000000..c7ca15a
--- /dev/null
+++ b/tests/auto/uic3/baseline/configpage.ui.4
@@ -0,0 +1,447 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ConfigPage</class>
+ <widget class="QWidget" name="ConfigPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>460</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form9</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="3">
+ <widget class="QCheckBox" name="rebuildInstallation">
+ <property name="text">
+ <string>Rebuild Qt after reconfiguration</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2" rowspan="1" colspan="2">
+ <widget class="Q3TextView" name="explainOption">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>200</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>233</red>
+ <green>231</green>
+ <blue>227</blue>
+ </color>
+ <color>
+ <red>106</red>
+ <green>104</green>
+ <blue>100</blue>
+ </color>
+ <color>
+ <red>141</red>
+ <green>138</green>
+ <blue>133</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>36</green>
+ <blue>106</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>243</red>
+ <green>239</green>
+ <blue>230</blue>
+ </color>
+ <color>
+ <red>106</red>
+ <green>104</green>
+ <blue>100</blue>
+ </color>
+ <color>
+ <red>141</red>
+ <green>138</green>
+ <blue>133</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>36</green>
+ <blue>106</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>243</red>
+ <green>239</green>
+ <blue>230</blue>
+ </color>
+ <color>
+ <red>106</red>
+ <green>104</green>
+ <blue>100</blue>
+ </color>
+ <color>
+ <red>141</red>
+ <green>138</green>
+ <blue>133</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>208</green>
+ <blue>200</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>10</red>
+ <green>36</green>
+ <blue>106</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="currentInstLabel">
+ <property name="text">
+ <string>Active Qt installation</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" rowspan="1" colspan="2">
+ <widget class="QLabel" name="currentInstallation">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="QTabWidget" name="configTabs">
+ <widget class="QWidget" name="installTab">
+ <attribute name="title">
+ <string>Install</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="installList">
+ <column>
+ <property name="text">
+ <string>Installation options</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>false</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="generalTab">
+ <attribute name="title">
+ <string>General</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3ListView" name="configList">
+ <column>
+ <property name="text">
+ <string>Qt Library configuration</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>false</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="advancedTab">
+ <attribute name="title">
+ <string>Advanced</string>
+ </attribute>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="advancedList">
+ <column>
+ <property name="text">
+ <string>Advanced options</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>configTabs</tabstop>
+ <tabstop>configList</tabstop>
+ <tabstop>explainOption</tabstop>
+ <tabstop>rebuildInstallation</tabstop>
+ <tabstop>advancedList</tabstop>
+ </tabstops>
+</ui>
diff --git a/tests/auto/uic3/baseline/configpage.ui.err b/tests/auto/uic3/baseline/configpage.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/configpage.ui.err
diff --git a/tests/auto/uic3/baseline/configtoolboxdialog.ui b/tests/auto/uic3/baseline/configtoolboxdialog.ui
new file mode 100644
index 0000000..3bf639b
--- /dev/null
+++ b/tests/auto/uic3/baseline/configtoolboxdialog.ui
@@ -0,0 +1,337 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>ConfigToolboxDialog</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ConfigToolboxDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>403</width>
+ <height>467</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Configure Toolbox</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>342</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton4</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>buttonAdd</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Add</string>
+ </property>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>111</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QListView" row="0" column="0" rowspan="1" colspan="2">
+ <column>
+ <property name="text">
+ <string>Available Tools</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listViewTools</cstring>
+ </property>
+ <property name="selectionMode">
+ <enum>Extended</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>LastColumn</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="1">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton" row="1" column="0">
+ <property name="name">
+ <cstring>buttonRemove</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Remove</string>
+ </property>
+ </widget>
+ <widget class="QListView" row="0" column="0" rowspan="1" colspan="4">
+ <column>
+ <property name="text">
+ <string>Common Widgets Page</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listViewCommon</cstring>
+ </property>
+ <property name="selectionMode">
+ <enum>Extended</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>LastColumn</enum>
+ </property>
+ </widget>
+ <widget class="QToolButton" row="1" column="3">
+ <property name="name">
+ <cstring>buttonDown</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ </widget>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>41</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QToolButton" row="1" column="2">
+ <property name="name">
+ <cstring>buttonUp</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonAdd</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>addTool()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemove</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>removeTool()</slot>
+ </connection>
+ <connection>
+ <sender>buttonUp</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>moveToolUp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDown</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>moveToolDown()</slot>
+ </connection>
+ <connection>
+ <sender>listViewTools</sender>
+ <signal>clicked(QListViewItem*)</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>currentToolChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listViewCommon</sender>
+ <signal>clicked(QListViewItem*)</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>currentCommonToolChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>ok()</slot>
+ </connection>
+ <connection>
+ <sender>listViewTools</sender>
+ <signal>doubleClicked(QListViewItem*)</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>addTool()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">configtoolboxdialog.ui.h</include>
+</includes>
+<slots>
+ <slot>addTool()</slot>
+ <slot>removeTool()</slot>
+ <slot>moveToolUp()</slot>
+ <slot>moveToolDown()</slot>
+ <slot>currentToolChanged( QListViewItem * i )</slot>
+ <slot>currentCommonToolChanged( QListViewItem * i )</slot>
+ <slot>ok()</slot>
+</slots>
+<functions>
+ <function access="private">init()</function>
+</functions>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/configtoolboxdialog.ui.4 b/tests/auto/uic3/baseline/configtoolboxdialog.ui.4
new file mode 100644
index 0000000..cac72fd
--- /dev/null
+++ b/tests/auto/uic3/baseline/configtoolboxdialog.ui.4
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>ConfigToolboxDialog</class>
+ <widget class="QDialog" name="ConfigToolboxDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>403</width>
+ <height>467</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Configure Toolbox</string>
+ </property>
+ <layout class="QGridLayout">
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>342</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton4">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0">
+ <layout class="QGridLayout">
+ <item row="1" column="1">
+ <widget class="QPushButton" name="buttonAdd">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Add</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>111</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="Q3ListView" name="listViewTools">
+ <property name="selectionMode">
+ <enum>Q3ListView::Extended</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3ListView::LastColumn</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Available Tools</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="1">
+ <layout class="QGridLayout">
+ <item row="1" column="0">
+ <widget class="QPushButton" name="buttonRemove">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Remove</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="4">
+ <widget class="Q3ListView" name="listViewCommon">
+ <property name="selectionMode">
+ <enum>Q3ListView::Extended</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3ListView::LastColumn</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Common Widgets Page</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <widget class="QToolButton" name="buttonDown">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>41</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="2">
+ <widget class="QToolButton" name="buttonUp">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonAdd</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>addTool()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemove</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>removeTool()</slot>
+ </connection>
+ <connection>
+ <sender>buttonUp</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>moveToolUp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDown</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>moveToolDown()</slot>
+ </connection>
+ <connection>
+ <sender>listViewTools</sender>
+ <signal>clicked(Q3ListViewItem*)</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>currentToolChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listViewCommon</sender>
+ <signal>clicked(Q3ListViewItem*)</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>currentCommonToolChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>ok()</slot>
+ </connection>
+ <connection>
+ <sender>listViewTools</sender>
+ <signal>doubleClicked(Q3ListViewItem*)</signal>
+ <receiver>ConfigToolboxDialog</receiver>
+ <slot>addTool()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/configtoolboxdialog.ui.err b/tests/auto/uic3/baseline/configtoolboxdialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/configtoolboxdialog.ui.err
diff --git a/tests/auto/uic3/baseline/configuration.ui b/tests/auto/uic3/baseline/configuration.ui
new file mode 100644
index 0000000..afb2a55
--- /dev/null
+++ b/tests/auto/uic3/baseline/configuration.ui
@@ -0,0 +1,268 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Configuration</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Configuration</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>502</width>
+ <height>354</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Configuration</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout45</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout44</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>title</cstring>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>image</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line8</cstring>
+ </property>
+ <property name="frameShape" stdset="0">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout11</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>instructions</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>configType</cstring>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="title">
+ <string></string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>description1</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>description2</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="1">
+ <property name="name">
+ <cstring>description3</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="1">
+ <property name="name">
+ <cstring>description4</cstring>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>option1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Compact</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="1" column="0">
+ <property name="name">
+ <cstring>option2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Typical</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="2" column="0">
+ <property name="name">
+ <cstring>option3</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Custom</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="3" column="0">
+ <property name="name">
+ <cstring>option4</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Complete</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/configuration.ui.4 b/tests/auto/uic3/baseline/configuration.ui.4
new file mode 100644
index 0000000..2cc6583
--- /dev/null
+++ b/tests/auto/uic3/baseline/configuration.ui.4
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Configuration</class>
+ <widget class="QWidget" name="Configuration">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>502</width>
+ <height>354</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Configuration</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="title">
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="image">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="Line8">
+ <property name="frameShape" stdset="0">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="instructions">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="configType">
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="title">
+ <string/>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QLabel" name="description1">
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="description2">
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="description3">
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLabel" name="description4">
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QRadioButton" name="option1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Compact</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QRadioButton" name="option2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Typical</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QRadioButton" name="option3">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Custom</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QRadioButton" name="option4">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Complete</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/configuration.ui.err b/tests/auto/uic3/baseline/configuration.ui.err
new file mode 100644
index 0000000..65d4f82
--- /dev/null
+++ b/tests/auto/uic3/baseline/configuration.ui.err
@@ -0,0 +1 @@
+uic3: property `paletteBackgroundColor' for widget `title' of type `QLabel' is not supported. Line: 64 Column: 47
diff --git a/tests/auto/uic3/baseline/connect.ui b/tests/auto/uic3/baseline/connect.ui
new file mode 100644
index 0000000..8031fd0
--- /dev/null
+++ b/tests/auto/uic3/baseline/connect.ui
@@ -0,0 +1,244 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ConnectDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ConnectDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>303</width>
+ <height>247</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Connect...</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox3</cstring>
+ </property>
+ <property name="title">
+ <string>Connection settings</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>editDatabase</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Database Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboDatabase</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="3" column="1">
+ <property name="name">
+ <cstring>editPassword</cstring>
+ </property>
+ <property name="echoMode">
+ <enum>Password</enum>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Username:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editUsername</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>TextLabel4_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Password:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editPassword</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <property name="name">
+ <cstring>comboDriver</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>editUsername</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="4" column="1">
+ <property name="name">
+ <cstring>editHostname</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>TextLabel5</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Hostname:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editHostname</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="5" column="0">
+ <property name="name">
+ <cstring>TextLabel5_2</cstring>
+ </property>
+ <property name="text">
+ <string>P&amp;ort:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>portSpinBox</cstring>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="5" column="1">
+ <property name="name">
+ <cstring>portSpinBox</cstring>
+ </property>
+ <property name="specialValueText">
+ <string>Default</string>
+ </property>
+ <property name="maxValue">
+ <number>65535</number>
+ </property>
+ <property name="minValue">
+ <number>-1</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>D&amp;river</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboDriver</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout25</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>comboDriver</tabstop>
+ <tabstop>editDatabase</tabstop>
+ <tabstop>editUsername</tabstop>
+ <tabstop>editPassword</tabstop>
+ <tabstop>editHostname</tabstop>
+ <tabstop>portSpinBox</tabstop>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>PushButton2</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">connect.ui.h</include>
+</includes>
+<slots>
+ <slot>init()</slot>
+ <slot>destroy()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/connect.ui.4 b/tests/auto/uic3/baseline/connect.ui.4
new file mode 100644
index 0000000..b314dd8
--- /dev/null
+++ b/tests/auto/uic3/baseline/connect.ui.4
@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ConnectDialog</class>
+ <widget class="QDialog" name="ConnectDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>303</width>
+ <height>247</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Connect...</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox3">
+ <property name="title">
+ <string>Connection settings</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="editDatabase"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>Database Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboDatabase</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLineEdit" name="editPassword">
+ <property name="echoMode">
+ <enum>QLineEdit::Password</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel4">
+ <property name="text">
+ <string>&amp;Username:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editUsername</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="TextLabel4_2">
+ <property name="text">
+ <string>&amp;Password:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editPassword</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="comboDriver"/>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="editUsername"/>
+ </item>
+ <item row="4" column="1">
+ <widget class="QLineEdit" name="editHostname"/>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="TextLabel5">
+ <property name="text">
+ <string>&amp;Hostname:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editHostname</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <widget class="QLabel" name="TextLabel5_2">
+ <property name="text">
+ <string>P&amp;ort:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>portSpinBox</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QSpinBox" name="portSpinBox">
+ <property name="specialValueText">
+ <string>Default</string>
+ </property>
+ <property name="maximum">
+ <number>65535</number>
+ </property>
+ <property name="minimum">
+ <number>-1</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>D&amp;river</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboDriver</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>comboDriver</tabstop>
+ <tabstop>editDatabase</tabstop>
+ <tabstop>editUsername</tabstop>
+ <tabstop>editPassword</tabstop>
+ <tabstop>editHostname</tabstop>
+ <tabstop>portSpinBox</tabstop>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>PushButton2</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/connect.ui.err b/tests/auto/uic3/baseline/connect.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/connect.ui.err
diff --git a/tests/auto/uic3/baseline/connectdialog.ui b/tests/auto/uic3/baseline/connectdialog.ui
new file mode 100644
index 0000000..1531054
--- /dev/null
+++ b/tests/auto/uic3/baseline/connectdialog.ui
@@ -0,0 +1,244 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ConnectDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ConnectDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>384</width>
+ <height>165</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Choose host to connect to</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>Frame3</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Remote Host:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>host</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel5</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Username:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>username</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel6</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Password:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>password</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>password</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="echoMode">
+ <enum>Password</enum>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>username</cstring>
+ </property>
+ <property name="text">
+ <string>anonymous</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="1">
+ <property name="name">
+ <cstring>Layout21</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>host</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>P&amp;ort:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>port</cstring>
+ </property>
+ </widget>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>port</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maxValue">
+ <number>1000</number>
+ </property>
+ <property name="value">
+ <number>21</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>31</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>host</tabstop>
+ <tabstop>port</tabstop>
+ <tabstop>username</tabstop>
+ <tabstop>password</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+</tabstops>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/connectdialog.ui.4 b/tests/auto/uic3/baseline/connectdialog.ui.4
new file mode 100644
index 0000000..1977325
--- /dev/null
+++ b/tests/auto/uic3/baseline/connectdialog.ui.4
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ConnectDialog</class>
+ <widget class="QDialog" name="ConnectDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>384</width>
+ <height>165</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Choose host to connect to</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="Q3Frame" name="Frame3">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>&amp;Remote Host:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>host</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel5">
+ <property name="text">
+ <string>&amp;Username:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>username</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel6">
+ <property name="text">
+ <string>&amp;Password:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>password</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="password">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="echoMode">
+ <enum>QLineEdit::Password</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="username">
+ <property name="text">
+ <string>anonymous</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLineEdit" name="host"/>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>P&amp;ort:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>port</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QSpinBox" name="port">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximum">
+ <number>1000</number>
+ </property>
+ <property name="value">
+ <number>21</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>31</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>host</tabstop>
+ <tabstop>port</tabstop>
+ <tabstop>username</tabstop>
+ <tabstop>password</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/connectdialog.ui.err b/tests/auto/uic3/baseline/connectdialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/connectdialog.ui.err
diff --git a/tests/auto/uic3/baseline/connectiondialog.ui b/tests/auto/uic3/baseline/connectiondialog.ui
new file mode 100644
index 0000000..e6c1842
--- /dev/null
+++ b/tests/auto/uic3/baseline/connectiondialog.ui
@@ -0,0 +1,234 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>ConnectionDialog</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ConnectionDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>365</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>View and Edit Connections</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Connections:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>connectionsTable</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="1">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="6" column="1">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="5" column="1">
+ <property name="name">
+ <cstring>PushButton7</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="4" column="1">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="3" column="1">
+ <property name="name">
+ <cstring>buttonEditSlots</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Edit Slots...</string>
+ </property>
+ </widget>
+ <widget class="ConnectionTable" row="1" column="0" rowspan="6" colspan="1">
+ <property name="name">
+ <cstring>connectionsTable</cstring>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>ConnectionTable</class>
+ <header location="local">connectiontable.h</header>
+ <sizehint>
+ <width>50</width>
+ <height>50</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="4830">789c9597c972e3480e40eff5158ec2ada203cd3549c6c41cbcc9b6bccabbddd1078014bdcb9b6449ee987f9f240072caac9e4357d6c1cf5812890490f4ef3f562e8ff6577efcfeed7d4ad3bb72a5bca5b7951fd5ece969f9c79ffffeebdbf7285a69fec7f14af4fdb76fdf47d39572e5e079326e00c10304f24ff8b9c7d463ee71d9e3aac7e31ed70d67dc2ce1cb9e7cd0e3c957863eaff778d4b3bfe8c97be781a71eaff5f8e82bf37ecfff4dc314364b58fdb966096ff6ecf77af6b70d1771b3841f1b8ef366099ff7ec17bdf8faf7970847cd12f9b2e344f8b563890f5e3a96fda0ea98c45fdc71299c765c354c67c249bb1fcd3a56ff271d8b3d9d1b271a0f1d742c725874acfe9d70eef3a9f65bc2e47fa3f16a7d55411d6a3e4e1b0e03bf349e8171144a7e49ceeb295239cb79c3384ccdff76c7b23f14c269e8ccdfa9716ef6b5b18f407857d88585e57bbf65b39f18971a0fc8fd7b6fc624f723e524f9e3d2b8d4f391d49ba74ae5bed585a3c8e49b1d6b7c929f701ca5e65feac10b9dd967c2519485a9dcaf33ce952110cea3caec23e53830f9863045b5ca79ae1c8741263cec58eb59ed390ecd3e378e8d651e44651c85527f20f51cd55eae5c1b27a1f823b9bf388c0b65b831a6b090fd24be384bc24098a6d65fb5ca29ed58fd5f35eccbaf34ff320f922819ab3e487e93d4b3d6eb9b711d4abda0f44352a685d5f39d709db2ca296c380dd2c238366ee5605c1acb3c96f2d3feff148ed25aeb0d1e955d60fd22f94a63178632df79d5d8fa95971d8b9cee5b8e647ec1d038567b40e1a4d567a9d73475b1f14ecb5a7f2cf94a9d4b343eba304e357e3814ce5c6afd22f33b2d5c6ee7295bb6fc4abda4e40af3f7d972a4f52df79bb223ebff79cb2a2736e650ce470fc2652b67b9cfb4726dff5d195776bead96adbf1e3bd67a9779928ebbfdc898357f34346ee7c3a0658d07359eba5922d7fbaebd3fdd6f6e3c567d96f9e4c22cb4780a63eb7f90f7c525596cf11c1a2791ce9bd8d869bd93e4dba55eaeefc781b1dd17ee1b9b3e4b3e9dcbfcc4107f9fc671a4ef9dcc139765763fa4f6943965947a7355b3c45eceebc65965fb851deb79655e662ecfcddf93716172999759966791f67f689ceb79e9a363951f1b9b3d1e76acf36fcf98544e529fdebc954b3f67d42ce1eb86f3465df3fb2e5c14a5d53b2b53a0f316773ad6f922f32c2fa9cd9fdc6f5e79d6f8768d13ebc79d96559fe47dcd6b8a63cdcfbb71126bfcd21f45e0f5f57dbb357691c63f342e2cbea063d597f7b808c9e6151e1993c573d1b2de0fc8fd1711151a1fdf187324f393671debfe92df22a134d67e93fb2a1cd93c05630ef4fe48f25d641c683de2b171a8f399ef3a56f989b1bd273c6dd9f697f7bcc85b7dca8da348be4f41fabf2838b1f7e9cc38d5f715e4fd2888439b9f53639ba72cf55a701b3f0c8cad3ff9de38b57c4bfd15a5678d6f646cfd87857166ef95f46b51f9fdf57c609cda7b756edcbee7ceb850a671c7faf7809e7fccb9d63b6c1b93d5f7ac63d5d7fcd41c245a8fabc685e68f1f8c49ef93e5bda4c0fbd7f9b16b4c5a9ff060ccf63e4b3d52c889c6433bc685da33195bbfc2bd31dbfc947aa5982bf37fddb1c623f39c7cbbda7c94f889cac4ea4df24f55c9367fe43da47159da3c907ea39ac74ebfdfe5fe39e0dac9f71f4abed87fb02993d42b475562effb5dcb36ff243fec3f3f327d4fd1384db5ffd68c9db1bc579cb6faf8619cdafe321f39f39f33721fb46bec4cfe699c19cf3bd6f3ad1ae7c6f2de71ce2549fe71a9dcc917c685324b7eb8aac6767ff27dc763cf92afd1b4590848c8586285e3deaafc6fd94b61346df5b1c61bbcc53bbcff9bf5808ff884136ff5acfadef70dbee02bbee13b4e71861f38c7052ef1d3af555cc375dcc04d1c6069fae47dbfe2166ee30e0e7117f7701f0ff0108f7084c77882a77886e7788197a6cf3e922baf7d8d018618618c895f293acc30c702478000403831fdd247f90e8c019450610c63a8e1066efd4f15dcc13d3cc0a3d77f8256bff2fa531cc233bcc02bbcc13b4c61061f3087052ce11356c5ff1aac9bfed8ebcf701736bc741306b005dbb00343d8853def611f0ee0d0eb1fc1e827fd0f38861338f5becfe01c2ee0d26b5ec13504de4708d12ffa7388bd2481141c64907bed020f0909604944fc8bfe924a4ca8a231d5e2fb956ee896eee8deeb3fd0e32ffa0b7ac29426f041fed4f442afdee28dde694a33faa0f9aff1d0829618d327add21aadd3066dfafd06b445dbb443c3be3eedd21eed7bfd033aa4231ad1319dd0299dd1395dd0255dfd8dff6b0a28c4042af27fcc907fafc879ed73ff199053f145bfc207463c666062e6d2dfd9d2db2db9a20b1e73cd377cfbe5be4a5fb1eb7cc7f7fcc08ffcc4137ee6177ee5377ee729cff883e7bcf8a91ed8d7f7069ef1923f7995d7789d37789307bc4557bccd3b3ce45ddefba9defc4fbebecfe1fffce305eff1fe4ff50c3ea2015e00f93dd7fcb9beae35ff5bf2da5dbf788b676f71891398c03a8c7a6b1d267effcbfff5e33fe8f7fffcebdb7f01520e2ea3</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>addConnection()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>deleteClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonEditSlots</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>editSlots()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="global" impldecl="in declaration">qptrlist.h</include>
+ <include location="local" impldecl="in declaration">connectionitems.h</include>
+ <include location="local" impldecl="in implementation">connectiondialog.ui.h</include>
+</includes>
+<variables>
+ <variable>QPtrList&lt;ConnectionContainer&gt; connections;</variable>
+ <variable>QObject *defaultSender;</variable>
+ <variable>QObject *defaultReceiver;</variable>
+</variables>
+<slots>
+ <slot>init()</slot>
+ <slot>addConnection()</slot>
+ <slot returnType="ConnectionContainer *">addConnection( QObject * sender, QObject * receiver, const QString &amp; signal, const QString &amp; slot )</slot>
+ <slot>updateConnectionState( ConnectionContainer * c )</slot>
+ <slot>okClicked()</slot>
+ <slot>cancelClicked()</slot>
+ <slot>deleteClicked()</slot>
+ <slot>editSlots()</slot>
+ <slot>setDefault( QObject * sender, QObject * receiver )</slot>
+ <slot>updateEditSlotsButton()</slot>
+ <slot>updateConnectionContainers()</slot>
+ <slot>ensureConnectionVisible()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/connectiondialog.ui.4 b/tests/auto/uic3/baseline/connectiondialog.ui.4
new file mode 100644
index 0000000..71bb5c3
--- /dev/null
+++ b/tests/auto/uic3/baseline/connectiondialog.ui.4
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>ConnectionDialog</class>
+ <widget class="QDialog" name="ConnectionDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>365</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>View and Edit Connections</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;New</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Connections:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>connectionsTable</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QPushButton" name="PushButton7">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="1">
+ <widget class="QPushButton" name="buttonEditSlots">
+ <property name="text">
+ <string>&amp;Edit Slots...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="6" colspan="1">
+ <widget class="ConnectionTable" name="connectionsTable"/>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>ConnectionTable</class>
+ <extends>QWidget</extends>
+ <header location="local">connectiontable.h</header>
+ <sizehint>
+ <width>50</width>
+ <height>50</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="4830">789c9597c972e3480e40eff5158ec2ada203cd3549c6c41cbcc9b6bccabbddd1078014bdcb9b6449ee987f9f240072caac9e4357d6c1cf5812890490f4ef3f562e8ff6577efcfeed7d4ad3bb72a5bca5b7951fd5ece969f9c79ffffeebdbf7285a69fec7f14af4fdb76fdf47d39572e5e079326e00c10304f24ff8b9c7d463ee71d9e3aac7e31ed70d67dc2ce1cb9e7cd0e3c957863eaff778d4b3bfe8c97be781a71eaff5f8e82bf37ecfff4dc314364b58fdb966096ff6ecf77af6b70d1771b3841f1b8ef366099ff7ec17bdf8faf7970847cd12f9b2e344f8b563890f5e3a96fda0ea98c45fdc71299c765c354c67c249bb1fcd3a56ff271d8b3d9d1b271a0f1d742c725874acfe9d70eef3a9f65bc2e47fa3f16a7d55411d6a3e4e1b0e03bf349e8171144a7e49ceeb295239cb79c3384ccdff76c7b23f14c269e8ccdfa9716ef6b5b18f407857d88585e57bbf65b39f18971a0fc8fd7b6fc624f723e524f9e3d2b8d4f391d49ba74ae5bed585a3c8e49b1d6b7c929f701ca5e65feac10b9dd967c2519485a9dcaf33ce952110cea3caec23e53830f9863045b5ca79ae1c8741263cec58eb59ed390ecd3e378e8d651e44651c85527f20f51cd55eae5c1b27a1f823b9bf388c0b65b831a6b090fd24be384bc24098a6d65fb5ca29ed58fd5f35eccbaf34ff320f922819ab3e487e93d4b3d6eb9b711d4abda0f44352a685d5f39d709db2ca296c380dd2c238366ee5605c1acb3c96f2d3feff148ed25aeb0d1e955d60fd22f94a63178632df79d5d8fa95971d8b9cee5b8e647ec1d038567b40e1a4d567a9d73475b1f14ecb5a7f2cf94a9d4b343eba304e357e3814ce5c6afd22f33b2d5c6ee7295bb6fc4abda4e40af3f7d972a4f52df79bb223ebff79cb2a2736e650ce470fc2652b67b9cfb4726dff5d195776bead96adbf1e3bd67a9779928ebbfdc898357f34346ee7c3a0658d07359eba5922d7fbaebd3fdd6f6e3c567d96f9e4c22cb4780a63eb7f90f7c525596cf11c1a2791ce9bd8d869bd93e4dba55eaeefc781b1dd17ee1b9b3e4b3e9dcbfcc4107f9fc671a4ef9dcc139765763fa4f6943965947a7355b3c45eceebc65965fb851deb79655e662ecfcddf93716172999759966791f67f689ceb79e9a363951f1b9b3d1e76acf36fcf98544e529fdebc954b3f67d42ce1eb86f3465df3fb2e5c14a5d53b2b53a0f316773ad6f922f32c2fa9cd9fdc6f5e79d6f8768d13ebc79d96559fe47dcd6b8a63cdcfbb71126bfcd21f45e0f5f57dbb357691c63f342e2cbea063d597f7b808c9e6151e1993c573d1b2de0fc8fd1711151a1fdf187324f393671debfe92df22a134d67e93fb2a1cd93c05630ef4fe48f25d641c683de2b171a8f399ef3a56f989b1bd273c6dd9f697f7bcc85b7dca8da348be4f41fabf2838b1f7e9cc38d5f715e4fd2888439b9f53639ba72cf55a701b3f0c8cad3ff9de38b57c4bfd15a5678d6f646cfd87857166ef95f46b51f9fdf57c609cda7b756edcbee7ceb850a671c7faf7809e7fccb9d63b6c1b93d5f7ac63d5d7fcd41c245a8fabc685e68f1f8c49ef93e5bda4c0fbd7f9b16b4c5a9ff060ccf63e4b3d52c889c6433bc685da33195bbfc2bd31dbfc947aa5982bf37fddb1c623f39c7cbbda7c94f889cac4ea4df24f55c9367fe43da47159da3c907ea39ac74ebfdfe5fe39e0dac9f71f4abed87fb02993d42b475562effb5dcb36ff243fec3f3f327d4fd1384db5ffd68c9db1bc579cb6faf8619cdafe321f39f39f33721fb46bec4cfe699c19cf3bd6f3ad1ae7c6f2de71ce2549fe71a9dcc917c685324b7eb8aac6767ff27dc763cf92afd1b4590848c8586285e3deaafc6fd94b61346df5b1c61bbcc53bbcff9bf5808ff884136ff5acfadef70dbee02bbee13b4e71861f38c7052ef1d3af555cc375dcc04d1c6069fae47dbfe2166ee30e0e7117f7701f0ff0108f7084c77882a77886e7788197a6cf3e922baf7d8d018618618c895f293acc30c702478000403831fdd247f90e8c019450610c63a8e1066efd4f15dcc13d3cc0a3d77f8256bff2fa531cc233bcc02bbcc13b4c61061f3087052ce11356c5ff1aac9bfed8ebcf701736bc741306b005dbb00343d8853def611f0ee0d0eb1fc1e827fd0f38861338f5becfe01c2ee0d26b5ec13504de4708d12ffa7388bd2481141c64907bed020f0909604944fc8bfe924a4ca8a231d5e2fb956ee896eee8deeb3fd0e32ffa0b7ac29426f041fed4f442afdee28dde694a33faa0f9aff1d0829618d327add21aadd3066dfafd06b445dbb443c3be3eedd21eed7bfd033aa4231ad1319dd0299dd1395dd0255dfd8dff6b0a28c4042af27fcc907fafc879ed73ff199053f145bfc207463c666062e6d2dfd9d2db2db9a20b1e73cd377cfbe5be4a5fb1eb7cc7f7fcc08ffcc4137ee6177ee5377ee729cff883e7bcf8a91ed8d7f7069ef1923f7995d7789d37789307bc4557bccd3b3ce45ddefba9defc4fbebecfe1fffce305eff1fe4ff50c3ea2015e00f93dd7fcb9beae35ff5bf2da5dbf788b676f71891398c03a8c7a6b1d267effcbfff5e33fe8f7fffcebdb7f01520e2ea3</data>
+ </image>
+ </images>
+ <includes>
+ <include location="global">q3ptrlist.h</include>
+ <include location="local">connectionitems.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>addConnection()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>deleteClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonEditSlots</sender>
+ <signal>clicked()</signal>
+ <receiver>ConnectionDialog</receiver>
+ <slot>editSlots()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/connectiondialog.ui.err b/tests/auto/uic3/baseline/connectiondialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/connectiondialog.ui.err
diff --git a/tests/auto/uic3/baseline/controlinfo.ui b/tests/auto/uic3/baseline/controlinfo.ui
new file mode 100644
index 0000000..550ae95
--- /dev/null
+++ b/tests/auto/uic3/baseline/controlinfo.ui
@@ -0,0 +1,128 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ControlInfo</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ControlInfo</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Control Details</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Item</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Value</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listInfo</cstring>
+ </property>
+ <property name="dragAutoScroll">
+ <bool>false</bool>
+ </property>
+ <property name="selectionMode">
+ <enum>NoSelection</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="rootIsDecorated">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>C&amp;lose</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>ControlInfo</receiver>
+ <slot>close()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="global" impldecl="in implementation">qmetaobject.h</include>
+ <include location="global" impldecl="in implementation">qaxwidget.h</include>
+ <include location="local" impldecl="in implementation">controlinfo.ui.h</include>
+</includes>
+<forwards>
+ <forward>class QAxWidget;</forward>
+</forwards>
+<slots>
+ <slot>setControl( QAxWidget * activex )</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/controlinfo.ui.4 b/tests/auto/uic3/baseline/controlinfo.ui.4
new file mode 100644
index 0000000..fba3b7b
--- /dev/null
+++ b/tests/auto/uic3/baseline/controlinfo.ui.4
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ControlInfo</class>
+ <widget class="QDialog" name="ControlInfo">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Control Details</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="listInfo">
+ <property name="dragAutoScroll">
+ <bool>false</bool>
+ </property>
+ <property name="selectionMode">
+ <enum>Q3ListView::NoSelection</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="rootIsDecorated">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3ListView::AllColumns</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Item</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Value</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>C&amp;lose</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>ControlInfo</receiver>
+ <slot>close()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/controlinfo.ui.err b/tests/auto/uic3/baseline/controlinfo.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/controlinfo.ui.err
diff --git a/tests/auto/uic3/baseline/createtemplate.ui b/tests/auto/uic3/baseline/createtemplate.ui
new file mode 100644
index 0000000..d863b30
--- /dev/null
+++ b/tests/auto/uic3/baseline/createtemplate.ui
@@ -0,0 +1,244 @@
+<!DOCTYPE UI><UI>
+<class>CreateTemplate</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget>
+ <class>QDialog</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>CreateTemplate</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>347</width>
+ <height>248</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Create Template</string>
+ </property>
+ <property stdset="1">
+ <name>sizeGripEnabled</name>
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property stdset="1">
+ <name>margin</name>
+ <number>11</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget row="0" column="0" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Template &amp;Name:</string>
+ </property>
+ <property>
+ <name>buddy</name>
+ <cstring>editName</cstring>
+ </property>
+ </widget>
+ <widget row="0" column="1" >
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>editName</cstring>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>Name of the new template</string>
+ </property>
+ <property>
+ <name>whatsThis</name>
+ <string>Enter the name of the new template</string>
+ </property>
+ </widget>
+ <widget row="1" column="1" rowspan="2" colspan="1" >
+ <class>QListBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>listClass</cstring>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>Class of the new template</string>
+ </property>
+ <property>
+ <name>whatsThis</name>
+ <string>Enter the name of the class which should be used as the template's base class</string>
+ </property>
+ </widget>
+ <widget row="3" column="0" rowspan="1" colspan="2" >
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <spacer>
+ <property>
+ <name>name</name>
+ <cstring>Spacer1</cstring>
+ </property>
+ <property stdset="1">
+ <name>orientation</name>
+ <enum>Horizontal</enum>
+ </property>
+ <property stdset="1">
+ <name>sizeType</name>
+ <enum>Expanding</enum>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>buttonCreate</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>C&amp;reate</string>
+ </property>
+ <property stdset="1">
+ <name>default</name>
+ <bool>true</bool>
+ </property>
+ <property>
+ <name>whatsThis</name>
+ <string>Creates the new template</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PushButton1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Cancel</string>
+ </property>
+ <property>
+ <name>whatsThis</name>
+ <string>Closes the Dialog</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget row="1" column="0" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Baseclass for Template:</string>
+ </property>
+ <property>
+ <name>buddy</name>
+ <cstring>listClass</cstring>
+ </property>
+ </widget>
+ <spacer row="2" column="0" >
+ <property>
+ <name>name</name>
+ <cstring>Spacer2</cstring>
+ </property>
+ <property stdset="1">
+ <name>orientation</name>
+ <enum>Vertical</enum>
+ </property>
+ <property stdset="1">
+ <name>sizeType</name>
+ <enum>Expanding</enum>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonCreate</sender>
+ <signal>clicked()</signal>
+ <receiver>CreateTemplate</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>CreateTemplate</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/createtemplate.ui.4 b/tests/auto/uic3/baseline/createtemplate.ui.4
new file mode 100644
index 0000000..91e09d2
--- /dev/null
+++ b/tests/auto/uic3/baseline/createtemplate.ui.4
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>CreateTemplate</class>
+ <widget class="QDialog" name="CreateTemplate">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>347</width>
+ <height>248</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Create Template</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Template &amp;Name:</string>
+ </property>
+ <property name="buddy">
+ <cstring>editName</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="editName">
+ <property name="toolTip">
+ <string>Name of the new template</string>
+ </property>
+ <property name="whatsThis">
+ <string>Enter the name of the new template</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" rowspan="2" colspan="1">
+ <widget class="Q3ListBox" name="listClass">
+ <property name="toolTip">
+ <string>Class of the new template</string>
+ </property>
+ <property name="whatsThis">
+ <string>Enter the name of the class which should be used as the template's base class</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCreate">
+ <property name="text">
+ <string>C&amp;reate</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis">
+ <string>Creates the new template</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="whatsThis">
+ <string>Closes the Dialog</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>&amp;Baseclass for Template:</string>
+ </property>
+ <property name="buddy">
+ <cstring>listClass</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonCreate</sender>
+ <signal>clicked()</signal>
+ <receiver>CreateTemplate</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>CreateTemplate</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/createtemplate.ui.err b/tests/auto/uic3/baseline/createtemplate.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/createtemplate.ui.err
diff --git a/tests/auto/uic3/baseline/creditformbase.ui b/tests/auto/uic3/baseline/creditformbase.ui
new file mode 100644
index 0000000..4421885
--- /dev/null
+++ b/tests/auto/uic3/baseline/creditformbase.ui
@@ -0,0 +1,212 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>CreditFormBase</class>
+<include location="local" implDecl="in declaration">creditformbase.ui.h</include>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>CreditFormBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>276</width>
+ <height>224</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Credit Rating</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>creditButtonGroup</cstring>
+ </property>
+ <property name="title">
+ <string>Credit Rating</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>stdRadioButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Standard</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>noneRadioButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;None</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>specialRadioButton</cstring>
+ </property>
+ <property name="text">
+ <string>Sp&amp;ecial</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>amountSpinBox</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="prefix">
+ <string>$ </string>
+ </property>
+ <property name="buttonSymbols">
+ <enum>UpDownArrows</enum>
+ </property>
+ <property name="maxValue">
+ <number>100000</number>
+ </property>
+ <property name="lineStep">
+ <number>10000</number>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>okPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>CreditFormBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>cancelPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>CreditFormBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>creditButtonGroup</sender>
+ <signal>clicked(int)</signal>
+ <receiver>CreditFormBase</receiver>
+ <slot>setAmount()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>specialRadioButton</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>amountSpinBox</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">setAmount()</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/creditformbase.ui.4 b/tests/auto/uic3/baseline/creditformbase.ui.4
new file mode 100644
index 0000000..657e041
--- /dev/null
+++ b/tests/auto/uic3/baseline/creditformbase.ui.4
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>CreditFormBase</class>
+ <widget class="QDialog" name="CreditFormBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>276</width>
+ <height>224</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Credit Rating</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ButtonGroup" name="creditButtonGroup">
+ <property name="title">
+ <string>Credit Rating</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="stdRadioButton">
+ <property name="text">
+ <string>&amp;Standard</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="noneRadioButton">
+ <property name="text">
+ <string>&amp;None</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="specialRadioButton">
+ <property name="text">
+ <string>Sp&amp;ecial</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QSpinBox" name="amountSpinBox">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="prefix">
+ <string>$ </string>
+ </property>
+ <property name="buttonSymbols">
+ <enum>QAbstractSpinBox::UpDownArrows</enum>
+ </property>
+ <property name="maximum">
+ <number>100000</number>
+ </property>
+ <property name="singleStep">
+ <number>10000</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okPushButton">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelPushButton">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1_3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>okPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>CreditFormBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>CreditFormBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>creditButtonGroup</sender>
+ <signal>clicked(int)</signal>
+ <receiver>CreditFormBase</receiver>
+ <slot>setAmount()</slot>
+ </connection>
+ <connection>
+ <sender>specialRadioButton</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>amountSpinBox</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/creditformbase.ui.err b/tests/auto/uic3/baseline/creditformbase.ui.err
new file mode 100644
index 0000000..80ab438
--- /dev/null
+++ b/tests/auto/uic3/baseline/creditformbase.ui.err
@@ -0,0 +1 @@
+uic3: slot `setAmount()' for widget `CreditFormBase' of type `QDialog' is not supported; connection may fail. Line: 198 Column: 31
diff --git a/tests/auto/uic3/baseline/customize.ui b/tests/auto/uic3/baseline/customize.ui
new file mode 100644
index 0000000..ed46039
--- /dev/null
+++ b/tests/auto/uic3/baseline/customize.ui
@@ -0,0 +1,312 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Customize</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Customize</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>501</width>
+ <height>368</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Customize</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout40</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout39</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>title</cstring>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>image</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line7</cstring>
+ </property>
+ <property name="frameShape" stdset="0">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout119</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>instructions</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout118</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout117</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Features</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>componentTree</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>2</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout116</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>diskSpaceRequired</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel9</cstring>
+ </property>
+ <property name="text">
+ <string>Disk space required:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>diskSpaceFree</cstring>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Disk space free:</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>150</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="title">
+ <string>Description</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>componentDescription</cstring>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/customize.ui.4 b/tests/auto/uic3/baseline/customize.ui.4
new file mode 100644
index 0000000..e9fd960
--- /dev/null
+++ b/tests/auto/uic3/baseline/customize.ui.4
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Customize</class>
+ <widget class="QWidget" name="Customize">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>501</width>
+ <height>368</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Customize</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="title">
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="image">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="Line7">
+ <property name="frameShape" stdset="0">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="instructions">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="componentTree">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>13</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <column>
+ <property name="text">
+ <string>Features</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QLabel" name="diskSpaceRequired">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel9">
+ <property name="text">
+ <string>Disk space required:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="diskSpaceFree">
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Disk space free:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>150</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="title">
+ <string>Description</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="componentDescription">
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/customize.ui.err b/tests/auto/uic3/baseline/customize.ui.err
new file mode 100644
index 0000000..65d4f82
--- /dev/null
+++ b/tests/auto/uic3/baseline/customize.ui.err
@@ -0,0 +1 @@
+uic3: property `paletteBackgroundColor' for widget `title' of type `QLabel' is not supported. Line: 64 Column: 47
diff --git a/tests/auto/uic3/baseline/customwidgeteditor.ui b/tests/auto/uic3/baseline/customwidgeteditor.ui
new file mode 100644
index 0000000..74593e2
--- /dev/null
+++ b/tests/auto/uic3/baseline/customwidgeteditor.ui
@@ -0,0 +1,1393 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>CustomWidgetEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>CustomWidgetEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>712</width>
+ <height>386</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Custom Widgets</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Custom Widgets&lt;/b&gt;&lt;p&gt;Add or delete custom widgets from &lt;i&gt;Qt Designer&lt;/i&gt;'s database, and edit the properties of existing widgets.&lt;/p&gt;</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListBox" row="0" column="0" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>boxWidgets</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The list of all custom widgets known to Qt Designer.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>buttonNewWidget</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Widget</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new custom widget.</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Create an empty custom widget and add it to the list.&lt;/b&gt;&lt;p&gt;New custom widgets have a default name and header file, which must both be changed to appropriate values.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>buttonDeleteWidget</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Widget</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete custom widget</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected custom widget.&lt;/b&gt;&lt;p&gt;You can only delete widgets that are not used in any open form.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="5" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>helpButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Closes the Dialog.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Vertical Spacing1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="3" column="1">
+ <property name="name">
+ <cstring>buttonLoad</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Load Descriptions...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Loads widget description file</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Load Descriptions&lt;/b&gt;&lt;p&gt;Loads a file which contains descriptions of custom widgets, so that these custom widgets can be used in the Qt Designer.&lt;/p&gt;
+&lt;p&gt;Since it is a lot of work to type in all the information for custom widgets, you should consider using the createcw tool which is in $QTDIR/tools/designer/tools/createcw. Using createcw you can create custom widget description files for your custom widgets without the need to type in all the information manually. For more information about the README file in the createcw directory&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="4" column="1">
+ <property name="name">
+ <cstring>buttonSave</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Save Descriptions...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Saves widget description file</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Save Descriptions&lt;/b&gt;&lt;p&gt;Saves all the descriptions of the shown custom widgets to a file which can then be used to import the custom widgets elsewhere.</string>
+ </property>
+ </widget>
+ <widget class="QTabWidget" row="0" column="2" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>TabWidget1</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Change the properties of the selected custom widget.</string>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget2</cstring>
+ </property>
+ <attribute name="title">
+ <string>De&amp;finition</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="2" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>previewPixmap</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonChoosePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file.&lt;/b&gt;&lt;p&gt;The pixmap will be used to represent the widget in forms.&lt;/b&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>editHeader</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Enter filename</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the header file's name for the selected custom widget.&lt;/b&gt;&lt;p&gt;The header file will be included by forms using the widget.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonChooseHeader</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose headerfile</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Look for the header file using a filedialog.</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Global</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Local</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>localGlobalCombo</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select access</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change how the include file will be included.&lt;/b&gt;&lt;p&gt;Global include files will be included using &amp;lt;&amp;gt;-brackets, while local files will included using quotation marks.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>editClass</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change classname</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter the classname for the selected custom widget.&lt;/b&gt;&lt;p&gt;A class of that name must be defined in the header file.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>Label11</cstring>
+ </property>
+ <property name="text">
+ <string>Heade&amp;rfile:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editHeader</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>Label10</cstring>
+ </property>
+ <property name="text">
+ <string>Cl&amp;ass:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editClass</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>Label2</cstring>
+ </property>
+ <property name="text">
+ <string>Pixmap:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>Label7</cstring>
+ </property>
+ <property name="text">
+ <string>Si&amp;ze Hint:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinWidth</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Size P&amp;olicy</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>sizeHor</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="4" column="2">
+ <item>
+ <property name="text">
+ <string>Fixed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Minimum</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Maximum</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Preferred</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>MinimumExpanding</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Expanding</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>sizeVer</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Vertical Sizepolicy</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose the Vertical size policy</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="3" column="1">
+ <property name="name">
+ <cstring>spinWidth</cstring>
+ </property>
+ <property name="maxValue">
+ <number>32767</number>
+ </property>
+ <property name="minValue">
+ <number>-1</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Size hint width</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Set the size hint for the selected widget.&lt;/b&gt;&lt;p&gt;The size hint provides the recommended size for the widget. Enter a sizehint of -1/-1 if no size is recommended.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="3" column="2">
+ <property name="name">
+ <cstring>spinHeight</cstring>
+ </property>
+ <property name="maxValue">
+ <number>32767</number>
+ </property>
+ <property name="minValue">
+ <number>-1</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Size hint height</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Set the size hint for the selected widget.&lt;/b&gt;&lt;p&gt;The size hint provides the recommended size for the widget. Enter a sizehint of -1/-1 if no size is recommended.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="4" column="1">
+ <item>
+ <property name="text">
+ <string>Fixed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Minimum</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Maximum</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Preferred</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>MinimumExpanding</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Expanding</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>sizeHor</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Horizontal Sizepolicy</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose the horizontal size policy for the widget</string>
+ </property>
+ </widget>
+ <spacer row="6" column="2">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox" row="5" column="1">
+ <property name="name">
+ <cstring>checkContainer</cstring>
+ </property>
+ <property name="text">
+ <string>Con&amp;tainer Widget</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Container Widget</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;p&gt;&lt;b&gt;Container Widget&lt;/b&gt;&lt;/p&gt;
+&lt;p&gt;If this custom widget is able to contain other widgets (children), check this checkbox.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget3</cstring>
+ </property>
+ <attribute name="title">
+ <string>Si&amp;gnals</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListBox">
+ <property name="name">
+ <cstring>listSignals</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The list of all the signals that the selected widget can emit.</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout40</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonAddSignal</cstring>
+ </property>
+ <property name="text">
+ <string>N&amp;ew Signal</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new signal</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new signal for the current custom widget.&lt;/b&gt;&lt;p&gt;An argument list should be provided in the signal's name, and the name must be unique.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonRemoveSignal</cstring>
+ </property>
+ <property name="text">
+ <string>Dele&amp;te Signal</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete signal</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the signal.&lt;/b&gt;&lt;p&gt;All connections using this signal will also be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout38</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>S&amp;ignal:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editSignal</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>editSignal</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change signal name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the name of the selected slot.&lt;/b&gt;&lt;p&gt;An argument list should be provided in the signal's name, and the name must be unique.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget4</cstring>
+ </property>
+ <attribute name="title">
+ <string>S&amp;lots</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView" row="0" column="0" rowspan="1" colspan="4">
+ <column>
+ <property name="text">
+ <string>Slot</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Access</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listSlots</cstring>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The list of all the custom widget's slots.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Sl&amp;ot:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editSlot</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>editSlot</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change slot name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the name of the selected slot.&lt;/b&gt;&lt;p&gt;An argument list should be provided in the signal's name, and the name must be unique.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="2">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Access:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboAccess</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="2" column="3">
+ <item>
+ <property name="text">
+ <string>public</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>protected</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>comboAccess</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change slot access</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the slot's access policy.&lt;/b&gt;&lt;p&gt;You can only connect to the widget's public slots.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>Layout7</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonAddSlot</cstring>
+ </property>
+ <property name="text">
+ <string>N&amp;ew Slot</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new slot</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new slot to the current custom widget.&lt;/b&gt;&lt;p&gt;An argument list should be provided in the signal's name, and the name must be unique.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonRemoveSlot</cstring>
+ </property>
+ <property name="text">
+ <string>Dele&amp;te Slot</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete slot</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the slot.&lt;/b&gt;&lt;p&gt;All connections using this slot will also be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget5</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Properties</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>Layout7_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonAddProperty</cstring>
+ </property>
+ <property name="text">
+ <string>N&amp;ew Property</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new property</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new property to the current custom widget.&lt;/b&gt;&lt;p&gt;The properties must be implemented in the class using Qt's property system.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonRemoveProperty</cstring>
+ </property>
+ <property name="text">
+ <string>Dele&amp;te Property</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete property</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Deletes the selected property.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QComboBox" row="2" column="3">
+ <item>
+ <property name="text">
+ <string>String</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>CString</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>StringList</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Bool</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Int</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>UInt</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Font</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Color</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Rect</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Point</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Size</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pixmap</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Cursor</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>SizePolicy</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>comboType</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select property type</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select the type of the property.&lt;/b&gt;&lt;p&gt;The propertiy must be implemented in the class using Qt's property system.&lt;/p&gt;&lt;p&gt;You can use integer types to support enumeration properties in the property editor.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QListView" row="0" column="0" rowspan="1" colspan="4">
+ <column>
+ <property name="text">
+ <string>Property</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listProperties</cstring>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;The list of the current widget's properties.&lt;/b&gt;&lt;p&gt;The properties of the custom widget can be changed in the property editor.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>editProperty</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change property name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter a name for the property.&lt;/b&gt;&lt;p&gt;The properties must be implemented in the class using Qt's property system.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel2_2</cstring>
+ </property>
+ <property name="text">
+ <string>P&amp;roperty Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editProperty</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="2">
+ <property name="name">
+ <cstring>TextLabel3_2</cstring>
+ </property>
+ <property name="text">
+ <string>T&amp;ype:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboType</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>boxWidgets</sender>
+ <signal>selectionChanged(QListBoxItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentWidgetChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>boxWidgets</sender>
+ <signal>currentChanged(QListBoxItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentWidgetChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonNewWidget</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>addWidgetClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteWidget</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>deleteWidgetClicked()</slot>
+ </connection>
+ <connection>
+ <sender>editClass</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>classNameChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>editHeader</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>headerFileChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>spinWidth</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>widthChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinHeight</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>heightChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>pixmapChoosen()</slot>
+ </connection>
+ <connection>
+ <sender>localGlobalCombo</sender>
+ <signal>highlighted(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>includePolicyChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonChooseHeader</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>chooseHeader()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>closeClicked()</slot>
+ </connection>
+ <connection>
+ <sender>listSignals</sender>
+ <signal>currentChanged(QListBoxItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentSignalChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listSignals</sender>
+ <signal>selectionChanged(QListBoxItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentSignalChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveSignal</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>removeSignal()</slot>
+ </connection>
+ <connection>
+ <sender>editSignal</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>signalNameChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>listSlots</sender>
+ <signal>currentChanged(QListViewItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentSlotChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listSlots</sender>
+ <signal>selectionChanged(QListViewItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentSlotChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveSlot</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>removeSlot()</slot>
+ </connection>
+ <connection>
+ <sender>editSlot</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>slotNameChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>comboAccess</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>slotAccessChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>listProperties</sender>
+ <signal>currentChanged(QListViewItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentPropertyChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listProperties</sender>
+ <signal>selectionChanged(QListViewItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentPropertyChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveProperty</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>removeProperty()</slot>
+ </connection>
+ <connection>
+ <sender>editProperty</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>propertyNameChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>comboType</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>propertyTypeChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>buttonLoad</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>loadDescription()</slot>
+ </connection>
+ <connection>
+ <sender>buttonSave</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>saveDescription()</slot>
+ </connection>
+ <connection>
+ <sender>sizeHor</sender>
+ <signal>activated(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>horDataChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>sizeVer</sender>
+ <signal>activated(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>verDataChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddProperty</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>addProperty()</slot>
+ </connection>
+ <connection>
+ <sender>checkContainer</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>widgetIsContainer(bool)</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddSignal</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>addSignal()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddSlot</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>addSlot()</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="protected" language="C++" returnType="void">addProperty()</slot>
+ <slot access="public" language="C++" returnType="void">addSignal()</slot>
+ <slot access="protected" language="C++" returnType="void">addWidgetClicked()</slot>
+ <slot access="protected" language="C++" returnType="void">chooseHeader()</slot>
+ <slot access="protected" language="C++" returnType="void">classNameChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">closeClicked()</slot>
+ <slot access="protected" language="C++" returnType="void">currentPropertyChanged( QListViewItem * )</slot>
+ <slot access="protected" language="C++" returnType="void">currentSignalChanged( QListBoxItem * )</slot>
+ <slot access="protected" language="C++" returnType="void">currentSlotChanged( QListViewItem * )</slot>
+ <slot access="protected" language="C++" returnType="void">currentWidgetChanged( QListBoxItem * )</slot>
+ <slot access="protected" language="C++" returnType="void">deleteWidgetClicked()</slot>
+ <slot access="protected" language="C++" returnType="void">headerFileChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">heightChanged( int )</slot>
+ <slot access="protected" language="C++" returnType="void">horDataChanged(int)</slot>
+ <slot access="protected" language="C++" returnType="void">includePolicyChanged( int )</slot>
+ <slot access="public" language="C++" returnType="void">loadDescription()</slot>
+ <slot access="public" language="C++" returnType="void">addSlot()</slot>
+ <slot access="protected" language="C++" returnType="void">pixmapChoosen()</slot>
+ <slot access="protected" language="C++" returnType="void">propertyNameChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">propertyTypeChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">removeProperty()</slot>
+ <slot access="protected" language="C++" returnType="void">removeSignal()</slot>
+ <slot access="protected" language="C++" returnType="void">removeSlot()</slot>
+ <slot access="protected" language="C++" returnType="void">saveDescription()</slot>
+ <slot access="protected" language="C++" returnType="void">signalNameChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">slotAccessChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">slotNameChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">verDataChanged(int)</slot>
+ <slot access="protected" language="C++" returnType="void">widgetIsContainer(bool)</slot>
+ <slot access="protected" language="C++" returnType="void">widthChanged( int )</slot>
+</connections>
+<tabstops>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>boxWidgets</tabstop>
+ <tabstop>buttonNewWidget</tabstop>
+ <tabstop>buttonDeleteWidget</tabstop>
+ <tabstop>buttonLoad</tabstop>
+ <tabstop>buttonSave</tabstop>
+ <tabstop>TabWidget1</tabstop>
+ <tabstop>editClass</tabstop>
+ <tabstop>editHeader</tabstop>
+ <tabstop>buttonChooseHeader</tabstop>
+ <tabstop>localGlobalCombo</tabstop>
+ <tabstop>buttonChoosePixmap</tabstop>
+ <tabstop>spinWidth</tabstop>
+ <tabstop>spinHeight</tabstop>
+ <tabstop>sizeHor</tabstop>
+ <tabstop>sizeVer</tabstop>
+ <tabstop>checkContainer</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>listSignals</tabstop>
+ <tabstop>buttonAddSignal</tabstop>
+ <tabstop>buttonRemoveSignal</tabstop>
+ <tabstop>editSignal</tabstop>
+ <tabstop>listSlots</tabstop>
+ <tabstop>buttonAddSlot</tabstop>
+ <tabstop>buttonRemoveSlot</tabstop>
+ <tabstop>editSlot</tabstop>
+ <tabstop>comboAccess</tabstop>
+ <tabstop>listProperties</tabstop>
+ <tabstop>buttonAddProperty</tabstop>
+ <tabstop>buttonRemoveProperty</tabstop>
+ <tabstop>editProperty</tabstop>
+ <tabstop>comboType</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/customwidgeteditor.ui.4 b/tests/auto/uic3/baseline/customwidgeteditor.ui.4
new file mode 100644
index 0000000..b7ee1cb
--- /dev/null
+++ b/tests/auto/uic3/baseline/customwidgeteditor.ui.4
@@ -0,0 +1,1277 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>CustomWidgetEditorBase</class>
+ <widget class="QDialog" name="CustomWidgetEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>712</width>
+ <height>386</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Custom Widgets</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Custom Widgets&lt;/b&gt;&lt;p&gt;Add or delete custom widgets from &lt;i&gt;Qt Designer&lt;/i&gt;'s database, and edit the properties of existing widgets.&lt;/p&gt;</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="5" colspan="1">
+ <widget class="Q3ListBox" name="boxWidgets">
+ <property name="whatsThis" stdset="0">
+ <string>The list of all custom widgets known to Qt Designer.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="buttonNewWidget">
+ <property name="text">
+ <string>&amp;New Widget</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new custom widget.</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Create an empty custom widget and add it to the list.&lt;/b&gt;&lt;p&gt;New custom widgets have a default name and header file, which must both be changed to appropriate values.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="buttonDeleteWidget">
+ <property name="text">
+ <string>&amp;Delete Widget</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete custom widget</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected custom widget.&lt;/b&gt;&lt;p&gt;You can only delete widgets that are not used in any open form.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0" rowspan="1" colspan="3">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Closes the Dialog.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Vertical Spacing1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="1">
+ <widget class="QPushButton" name="buttonLoad">
+ <property name="text">
+ <string>&amp;Load Descriptions...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Loads widget description file</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Load Descriptions&lt;/b&gt;&lt;p&gt;Loads a file which contains descriptions of custom widgets, so that these custom widgets can be used in the Qt Designer.&lt;/p&gt;
+&lt;p&gt;Since it is a lot of work to type in all the information for custom widgets, you should consider using the createcw tool which is in $QTDIR/tools/designer/tools/createcw. Using createcw you can create custom widget description files for your custom widgets without the need to type in all the information manually. For more information about the README file in the createcw directory&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QPushButton" name="buttonSave">
+ <property name="text">
+ <string>&amp;Save Descriptions...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Saves widget description file</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Save Descriptions&lt;/b&gt;&lt;p&gt;Saves all the descriptions of the shown custom widgets to a file which can then be used to import the custom widgets elsewhere.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2" rowspan="5" colspan="1">
+ <widget class="QTabWidget" name="TabWidget1">
+ <property name="whatsThis" stdset="0">
+ <string>Change the properties of the selected custom widget.</string>
+ </property>
+ <widget class="QWidget" name="Widget2">
+ <attribute name="title">
+ <string>De&amp;finition</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="1" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="previewPixmap">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonChoosePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file.&lt;/b&gt;&lt;p&gt;The pixmap will be used to represent the widget in forms.&lt;/b&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="1" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="editHeader">
+ <property name="toolTip" stdset="0">
+ <string>Enter filename</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the header file's name for the selected custom widget.&lt;/b&gt;&lt;p&gt;The header file will be included by forms using the widget.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonChooseHeader">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose headerfile</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Look for the header file using a filedialog.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="localGlobalCombo">
+ <property name="toolTip" stdset="0">
+ <string>Select access</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change how the include file will be included.&lt;/b&gt;&lt;p&gt;Global include files will be included using &amp;lt;&amp;gt;-brackets, while local files will included using quotation marks.&lt;/p&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>Global</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Local</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="1" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="editClass">
+ <property name="toolTip" stdset="0">
+ <string>Change classname</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter the classname for the selected custom widget.&lt;/b&gt;&lt;p&gt;A class of that name must be defined in the header file.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="Label11">
+ <property name="text">
+ <string>Heade&amp;rfile:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editHeader</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="Label10">
+ <property name="text">
+ <string>Cl&amp;ass:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editClass</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="Label2">
+ <property name="text">
+ <string>Pixmap:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="Label7">
+ <property name="text">
+ <string>Si&amp;ze Hint:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinWidth</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>Size P&amp;olicy</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>sizeHor</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="2">
+ <widget class="QComboBox" name="sizeVer">
+ <property name="toolTip" stdset="0">
+ <string>Vertical Sizepolicy</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose the Vertical size policy</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>Fixed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Minimum</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Maximum</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Preferred</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>MinimumExpanding</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Expanding</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QSpinBox" name="spinWidth">
+ <property name="maximum">
+ <number>32767</number>
+ </property>
+ <property name="minimum">
+ <number>-1</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Size hint width</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Set the size hint for the selected widget.&lt;/b&gt;&lt;p&gt;The size hint provides the recommended size for the widget. Enter a sizehint of -1/-1 if no size is recommended.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="2">
+ <widget class="QSpinBox" name="spinHeight">
+ <property name="maximum">
+ <number>32767</number>
+ </property>
+ <property name="minimum">
+ <number>-1</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Size hint height</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Set the size hint for the selected widget.&lt;/b&gt;&lt;p&gt;The size hint provides the recommended size for the widget. Enter a sizehint of -1/-1 if no size is recommended.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QComboBox" name="sizeHor">
+ <property name="toolTip" stdset="0">
+ <string>Horizontal Sizepolicy</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose the horizontal size policy for the widget</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>Fixed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Minimum</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Maximum</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Preferred</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>MinimumExpanding</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Expanding</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="6" column="2">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="5" column="1">
+ <widget class="QCheckBox" name="checkContainer">
+ <property name="text">
+ <string>Con&amp;tainer Widget</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Container Widget</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;p&gt;&lt;b&gt;Container Widget&lt;/b&gt;&lt;/p&gt;
+&lt;p&gt;If this custom widget is able to contain other widgets (children), check this checkbox.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Widget3">
+ <attribute name="title">
+ <string>Si&amp;gnals</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListBox" name="listSignals">
+ <property name="whatsThis" stdset="0">
+ <string>The list of all the signals that the selected widget can emit.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonAddSignal">
+ <property name="text">
+ <string>N&amp;ew Signal</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new signal</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new signal for the current custom widget.&lt;/b&gt;&lt;p&gt;An argument list should be provided in the signal's name, and the name must be unique.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonRemoveSignal">
+ <property name="text">
+ <string>Dele&amp;te Signal</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete signal</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the signal.&lt;/b&gt;&lt;p&gt;All connections using this signal will also be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>S&amp;ignal:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editSignal</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="editSignal">
+ <property name="toolTip" stdset="0">
+ <string>Change signal name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the name of the selected slot.&lt;/b&gt;&lt;p&gt;An argument list should be provided in the signal's name, and the name must be unique.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Widget4">
+ <attribute name="title">
+ <string>S&amp;lots</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="4">
+ <widget class="Q3ListView" name="listSlots">
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The list of all the custom widget's slots.</string>
+ </property>
+ <column>
+ <property name="text">
+ <string>Slot</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Access</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Sl&amp;ot:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editSlot</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="editSlot">
+ <property name="toolTip" stdset="0">
+ <string>Change slot name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the name of the selected slot.&lt;/b&gt;&lt;p&gt;An argument list should be provided in the signal's name, and the name must be unique.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>&amp;Access:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboAccess</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="3">
+ <widget class="QComboBox" name="comboAccess">
+ <property name="toolTip" stdset="0">
+ <string>Change slot access</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the slot's access policy.&lt;/b&gt;&lt;p&gt;You can only connect to the widget's public slots.&lt;/p&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>public</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>protected</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="4">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonAddSlot">
+ <property name="text">
+ <string>N&amp;ew Slot</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new slot</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new slot to the current custom widget.&lt;/b&gt;&lt;p&gt;An argument list should be provided in the signal's name, and the name must be unique.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonRemoveSlot">
+ <property name="text">
+ <string>Dele&amp;te Slot</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete slot</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the slot.&lt;/b&gt;&lt;p&gt;All connections using this slot will also be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Widget5">
+ <attribute name="title">
+ <string>&amp;Properties</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0" rowspan="1" colspan="4">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer2_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonAddProperty">
+ <property name="text">
+ <string>N&amp;ew Property</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new property</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new property to the current custom widget.&lt;/b&gt;&lt;p&gt;The properties must be implemented in the class using Qt's property system.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonRemoveProperty">
+ <property name="text">
+ <string>Dele&amp;te Property</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete property</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Deletes the selected property.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="3">
+ <widget class="QComboBox" name="comboType">
+ <property name="toolTip" stdset="0">
+ <string>Select property type</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select the type of the property.&lt;/b&gt;&lt;p&gt;The propertiy must be implemented in the class using Qt's property system.&lt;/p&gt;&lt;p&gt;You can use integer types to support enumeration properties in the property editor.&lt;/p&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>String</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>CString</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>StringList</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Bool</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Int</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>UInt</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Font</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Color</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Rect</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Point</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Size</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pixmap</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Cursor</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>SizePolicy</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="4">
+ <widget class="Q3ListView" name="listProperties">
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;The list of the current widget's properties.&lt;/b&gt;&lt;p&gt;The properties of the custom widget can be changed in the property editor.&lt;/p&gt;</string>
+ </property>
+ <column>
+ <property name="text">
+ <string>Property</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="editProperty">
+ <property name="toolTip" stdset="0">
+ <string>Change property name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter a name for the property.&lt;/b&gt;&lt;p&gt;The properties must be implemented in the class using Qt's property system.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel2_2">
+ <property name="text">
+ <string>P&amp;roperty Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editProperty</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QLabel" name="TextLabel3_2">
+ <property name="text">
+ <string>T&amp;ype:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboType</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>boxWidgets</tabstop>
+ <tabstop>buttonNewWidget</tabstop>
+ <tabstop>buttonDeleteWidget</tabstop>
+ <tabstop>buttonLoad</tabstop>
+ <tabstop>buttonSave</tabstop>
+ <tabstop>TabWidget1</tabstop>
+ <tabstop>editClass</tabstop>
+ <tabstop>editHeader</tabstop>
+ <tabstop>buttonChooseHeader</tabstop>
+ <tabstop>localGlobalCombo</tabstop>
+ <tabstop>buttonChoosePixmap</tabstop>
+ <tabstop>spinWidth</tabstop>
+ <tabstop>spinHeight</tabstop>
+ <tabstop>sizeHor</tabstop>
+ <tabstop>sizeVer</tabstop>
+ <tabstop>checkContainer</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>listSignals</tabstop>
+ <tabstop>buttonAddSignal</tabstop>
+ <tabstop>buttonRemoveSignal</tabstop>
+ <tabstop>editSignal</tabstop>
+ <tabstop>listSlots</tabstop>
+ <tabstop>buttonAddSlot</tabstop>
+ <tabstop>buttonRemoveSlot</tabstop>
+ <tabstop>editSlot</tabstop>
+ <tabstop>comboAccess</tabstop>
+ <tabstop>listProperties</tabstop>
+ <tabstop>buttonAddProperty</tabstop>
+ <tabstop>buttonRemoveProperty</tabstop>
+ <tabstop>editProperty</tabstop>
+ <tabstop>comboType</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>boxWidgets</sender>
+ <signal>selectionChanged(Q3ListBoxItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentWidgetChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>boxWidgets</sender>
+ <signal>currentChanged(Q3ListBoxItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentWidgetChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonNewWidget</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>addWidgetClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteWidget</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>deleteWidgetClicked()</slot>
+ </connection>
+ <connection>
+ <sender>editClass</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>classNameChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>editHeader</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>headerFileChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>spinWidth</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>widthChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinHeight</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>heightChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>pixmapChoosen()</slot>
+ </connection>
+ <connection>
+ <sender>localGlobalCombo</sender>
+ <signal>highlighted(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>includePolicyChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonChooseHeader</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>chooseHeader()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>closeClicked()</slot>
+ </connection>
+ <connection>
+ <sender>listSignals</sender>
+ <signal>currentChanged(Q3ListBoxItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentSignalChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listSignals</sender>
+ <signal>selectionChanged(Q3ListBoxItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentSignalChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveSignal</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>removeSignal()</slot>
+ </connection>
+ <connection>
+ <sender>editSignal</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>signalNameChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>listSlots</sender>
+ <signal>currentChanged(Q3ListViewItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentSlotChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listSlots</sender>
+ <signal>selectionChanged(Q3ListViewItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentSlotChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveSlot</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>removeSlot()</slot>
+ </connection>
+ <connection>
+ <sender>editSlot</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>slotNameChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>comboAccess</sender>
+ <signal>activated(QString)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>slotAccessChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>listProperties</sender>
+ <signal>currentChanged(Q3ListViewItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentPropertyChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listProperties</sender>
+ <signal>selectionChanged(Q3ListViewItem*)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>currentPropertyChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveProperty</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>removeProperty()</slot>
+ </connection>
+ <connection>
+ <sender>editProperty</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>propertyNameChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>comboType</sender>
+ <signal>activated(QString)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>propertyTypeChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>buttonLoad</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>loadDescription()</slot>
+ </connection>
+ <connection>
+ <sender>buttonSave</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>saveDescription()</slot>
+ </connection>
+ <connection>
+ <sender>sizeHor</sender>
+ <signal>activated(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>horDataChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>sizeVer</sender>
+ <signal>activated(int)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>verDataChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddProperty</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>addProperty()</slot>
+ </connection>
+ <connection>
+ <sender>checkContainer</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>widgetIsContainer(bool)</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddSignal</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>addSignal()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddSlot</sender>
+ <signal>clicked()</signal>
+ <receiver>CustomWidgetEditorBase</receiver>
+ <slot>addSlot()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/customwidgeteditor.ui.err b/tests/auto/uic3/baseline/customwidgeteditor.ui.err
new file mode 100644
index 0000000..bf66c02
--- /dev/null
+++ b/tests/auto/uic3/baseline/customwidgeteditor.ui.err
@@ -0,0 +1,34 @@
+uic3: slot `currentWidgetChanged(Q3ListBoxItem*)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1122 Column: 16
+uic3: slot `currentWidgetChanged(Q3ListBoxItem*)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1128 Column: 16
+uic3: slot `addWidgetClicked()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1134 Column: 16
+uic3: slot `deleteWidgetClicked()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1140 Column: 16
+uic3: slot `classNameChanged(QString)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1146 Column: 16
+uic3: slot `headerFileChanged(QString)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1152 Column: 16
+uic3: slot `widthChanged(int)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1158 Column: 16
+uic3: slot `heightChanged(int)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1164 Column: 16
+uic3: slot `pixmapChoosen()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1170 Column: 16
+uic3: slot `includePolicyChanged(int)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1176 Column: 16
+uic3: slot `chooseHeader()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1182 Column: 16
+uic3: slot `closeClicked()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1188 Column: 16
+uic3: slot `currentSignalChanged(Q3ListBoxItem*)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1194 Column: 16
+uic3: slot `currentSignalChanged(Q3ListBoxItem*)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1200 Column: 16
+uic3: slot `removeSignal()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1206 Column: 16
+uic3: slot `signalNameChanged(QString)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1212 Column: 16
+uic3: slot `currentSlotChanged(Q3ListViewItem*)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1218 Column: 16
+uic3: slot `currentSlotChanged(Q3ListViewItem*)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1224 Column: 16
+uic3: slot `removeSlot()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1230 Column: 16
+uic3: slot `slotNameChanged(QString)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1236 Column: 16
+uic3: slot `slotAccessChanged(QString)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1242 Column: 16
+uic3: slot `currentPropertyChanged(Q3ListViewItem*)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1248 Column: 16
+uic3: slot `currentPropertyChanged(Q3ListViewItem*)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1254 Column: 16
+uic3: slot `removeProperty()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1260 Column: 16
+uic3: slot `propertyNameChanged(QString)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1266 Column: 16
+uic3: slot `propertyTypeChanged(QString)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1272 Column: 16
+uic3: slot `loadDescription()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1278 Column: 16
+uic3: slot `saveDescription()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1284 Column: 16
+uic3: slot `horDataChanged(int)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1290 Column: 16
+uic3: slot `verDataChanged(int)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1296 Column: 16
+uic3: slot `addProperty()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1302 Column: 16
+uic3: slot `widgetIsContainer(bool)' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1308 Column: 16
+uic3: slot `addSignal()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1314 Column: 16
+uic3: slot `addSlot()' for widget `CustomWidgetEditorBase' of type `QDialog' is not supported; connection may fail. Line: 1320 Column: 16
diff --git a/tests/auto/uic3/baseline/dbconnection.ui b/tests/auto/uic3/baseline/dbconnection.ui
new file mode 100644
index 0000000..6534dd6
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnection.ui
@@ -0,0 +1,237 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>DatabaseConnectionWidget</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>DatabaseConnectionWidget</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>199</width>
+ <height>185</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Database Connection</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Database Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editDatabase</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>TextLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Username:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editUsername</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>TextLabel4_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Password:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editPassword</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>D&amp;river</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboDriver</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>editName</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="5" column="0">
+ <property name="name">
+ <cstring>TextLabel5</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Hostname:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editHostname</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="1">
+ <property name="name">
+ <cstring>comboDriver</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editName</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="5" column="1">
+ <property name="name">
+ <cstring>editHostname</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="6" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>P&amp;ort</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editPort</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="3" column="1">
+ <property name="name">
+ <cstring>editUsername</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="4" column="1">
+ <property name="name">
+ <cstring>editPassword</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="echoMode">
+ <enum>Password</enum>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>editDatabase</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="6" column="1">
+ <property name="name">
+ <cstring>editPort</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="specialValueText">
+ <string>Default</string>
+ </property>
+ <property name="maxValue">
+ <number>65535</number>
+ </property>
+ <property name="minValue">
+ <number>-1</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<connections>
+</connections>
+<tabstops>
+ <tabstop>editName</tabstop>
+ <tabstop>comboDriver</tabstop>
+ <tabstop>editDatabase</tabstop>
+ <tabstop>editUsername</tabstop>
+ <tabstop>editPassword</tabstop>
+ <tabstop>editHostname</tabstop>
+ <tabstop>editPort</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/dbconnection.ui.4 b/tests/auto/uic3/baseline/dbconnection.ui.4
new file mode 100644
index 0000000..3520718
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnection.ui.4
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>DatabaseConnectionWidget</class>
+ <widget class="QWidget" name="DatabaseConnectionWidget">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>199</width>
+ <height>185</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Database Connection</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>&amp;Database Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editDatabase</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="TextLabel4">
+ <property name="text">
+ <string>&amp;Username:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editUsername</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="TextLabel4_2">
+ <property name="text">
+ <string>&amp;Password:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editPassword</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>D&amp;river</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboDriver</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="editName">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <widget class="QLabel" name="TextLabel5">
+ <property name="text">
+ <string>&amp;Hostname:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editHostname</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="comboDriver">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&amp;Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editName</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QLineEdit" name="editHostname">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>P&amp;ort</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editPort</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLineEdit" name="editUsername">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QLineEdit" name="editPassword">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="echoMode">
+ <enum>QLineEdit::Password</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="editDatabase">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QSpinBox" name="editPort">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="specialValueText">
+ <string>Default</string>
+ </property>
+ <property name="maximum">
+ <number>65535</number>
+ </property>
+ <property name="minimum">
+ <number>-1</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>editName</tabstop>
+ <tabstop>comboDriver</tabstop>
+ <tabstop>editDatabase</tabstop>
+ <tabstop>editUsername</tabstop>
+ <tabstop>editPassword</tabstop>
+ <tabstop>editHostname</tabstop>
+ <tabstop>editPort</tabstop>
+ </tabstops>
+</ui>
diff --git a/tests/auto/uic3/baseline/dbconnection.ui.err b/tests/auto/uic3/baseline/dbconnection.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnection.ui.err
diff --git a/tests/auto/uic3/baseline/dbconnectioneditor.ui b/tests/auto/uic3/baseline/dbconnectioneditor.ui
new file mode 100644
index 0000000..88b273b
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnectioneditor.ui
@@ -0,0 +1,162 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>DatabaseConnectionEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>DatabaseConnectionEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>393</width>
+ <height>286</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Connect</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QGroupBox" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>grp</cstring>
+ </property>
+ <property name="title">
+ <string>Connection Details</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="0" column="0">
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionEditorBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionEditorBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+</connections>
+<tabstops>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>PushButton2</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/dbconnectioneditor.ui.4 b/tests/auto/uic3/baseline/dbconnectioneditor.ui.4
new file mode 100644
index 0000000..67eaf1a
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnectioneditor.ui.4
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>DatabaseConnectionEditorBase</class>
+ <widget class="QDialog" name="DatabaseConnectionEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>393</width>
+ <height>286</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Connect</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="3">
+ <widget class="Q3GroupBox" name="grp">
+ <property name="title">
+ <string>Connection Details</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>PushButton2</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionEditorBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionEditorBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/dbconnectioneditor.ui.err b/tests/auto/uic3/baseline/dbconnectioneditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnectioneditor.ui.err
diff --git a/tests/auto/uic3/baseline/dbconnections.ui b/tests/auto/uic3/baseline/dbconnections.ui
new file mode 100644
index 0000000..d08b219
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnections.ui
@@ -0,0 +1,336 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>DatabaseConnectionBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>DatabaseConnectionBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>512</width>
+ <height>309</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Database Connections</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>buttonNew</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Connection</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="0" column="0" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>listConnections</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>buttonDelete</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Connection</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="5" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonClose</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="2" column="1" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QGroupBox" row="0" column="2" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>grp</cstring>
+ </property>
+ <property name="title">
+ <string>Connection</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="0" column="0">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="2">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonConnect</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>Connec&amp;t</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <spacer row="4" column="2">
+ <property name="name">
+ <cstring>Spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonClose</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonNew</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>newConnection()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>deleteConnection()</slot>
+ </connection>
+ <connection>
+ <sender>buttonConnect</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>doConnect()</slot>
+ </connection>
+ <connection>
+ <sender>listConnections</sender>
+ <signal>highlighted(const QString&amp;)</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>currentConnectionChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>listConnections</sender>
+ <signal>selected(const QString&amp;)</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>currentConnectionChanged(const QString&amp;)</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="protected" language="C++" returnType="void">currentConnectionChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">deleteConnection()</slot>
+ <slot access="protected" language="C++" returnType="void">newConnection()</slot>
+ <slot access="protected" language="C++" returnType="void">connectionNameChanged( const QString &amp; )</slot>
+ <slot access="protected" language="C++" returnType="void">doConnect()</slot>
+</connections>
+<tabstops>
+ <tabstop>buttonClose</tabstop>
+ <tabstop>listConnections</tabstop>
+ <tabstop>buttonNew</tabstop>
+ <tabstop>buttonDelete</tabstop>
+ <tabstop>buttonConnect</tabstop>
+ <tabstop>buttonHelp</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/dbconnections.ui.4 b/tests/auto/uic3/baseline/dbconnections.ui.4
new file mode 100644
index 0000000..d4694ae
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnections.ui.4
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>DatabaseConnectionBase</class>
+ <widget class="QDialog" name="DatabaseConnectionBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>512</width>
+ <height>309</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Database Connections</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="buttonNew">
+ <property name="text">
+ <string>&amp;New Connection</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="5" colspan="1">
+ <widget class="Q3ListBox" name="listConnections"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="buttonDelete">
+ <property name="text">
+ <string>&amp;Delete Connection</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0" rowspan="1" colspan="3">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonClose">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="1" rowspan="3" colspan="1">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="2" rowspan="3" colspan="1">
+ <widget class="Q3GroupBox" name="grp">
+ <property name="title">
+ <string>Connection</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="3" column="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonConnect">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>Connec&amp;t</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="4" column="2">
+ <spacer name="Spacer6">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>buttonClose</tabstop>
+ <tabstop>listConnections</tabstop>
+ <tabstop>buttonNew</tabstop>
+ <tabstop>buttonDelete</tabstop>
+ <tabstop>buttonConnect</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonClose</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonNew</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>newConnection()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>deleteConnection()</slot>
+ </connection>
+ <connection>
+ <sender>buttonConnect</sender>
+ <signal>clicked()</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>doConnect()</slot>
+ </connection>
+ <connection>
+ <sender>listConnections</sender>
+ <signal>highlighted(QString)</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>currentConnectionChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>listConnections</sender>
+ <signal>selected(QString)</signal>
+ <receiver>DatabaseConnectionBase</receiver>
+ <slot>currentConnectionChanged(QString)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/dbconnections.ui.err b/tests/auto/uic3/baseline/dbconnections.ui.err
new file mode 100644
index 0000000..416f0dc
--- /dev/null
+++ b/tests/auto/uic3/baseline/dbconnections.ui.err
@@ -0,0 +1,5 @@
+uic3: slot `newConnection()' for widget `DatabaseConnectionBase' of type `QDialog' is not supported; connection may fail. Line: 290 Column: 16
+uic3: slot `deleteConnection()' for widget `DatabaseConnectionBase' of type `QDialog' is not supported; connection may fail. Line: 296 Column: 16
+uic3: slot `doConnect()' for widget `DatabaseConnectionBase' of type `QDialog' is not supported; connection may fail. Line: 302 Column: 16
+uic3: slot `currentConnectionChanged(QString)' for widget `DatabaseConnectionBase' of type `QDialog' is not supported; connection may fail. Line: 308 Column: 16
+uic3: slot `currentConnectionChanged(QString)' for widget `DatabaseConnectionBase' of type `QDialog' is not supported; connection may fail. Line: 314 Column: 16
diff --git a/tests/auto/uic3/baseline/demo.ui b/tests/auto/uic3/baseline/demo.ui
new file mode 100644
index 0000000..05034e1
--- /dev/null
+++ b/tests/auto/uic3/baseline/demo.ui
@@ -0,0 +1,182 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Skinable</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Skinable</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>330</width>
+ <height>130</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>330</width>
+ <height>130</height>
+ </size>
+ </property>
+ <property name="caption">
+ <string>Sound player</string>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>Forward</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>190</x>
+ <y>9</y>
+ <width>40</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>Forward</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>Stop</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>130</x>
+ <y>9</y>
+ <width>50</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>Stop</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>Back</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>9</y>
+ <width>50</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>back</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>Play</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>70</x>
+ <y>9</y>
+ <width>50</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>Play</string>
+ </property>
+ <property name="toggleButton">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>QuitButton</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>80</y>
+ <width>101</width>
+ <height>31</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ </widget>
+ <widget class="QSkinDial">
+ <property name="name">
+ <cstring>Volume</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>250</x>
+ <y>30</y>
+ <width>61</width>
+ <height>61</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>NoFocus</enum>
+ </property>
+ </widget>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>QSkinDial</class>
+ <header location="local">qskin.h</header>
+ <sizehint>
+ <width>80</width>
+ <height>80</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1d78123f41f128888752053d4c41b78388ffae6d97b5591b7648f7689a656d141cf65b508d78f5b6bf397057fb04751ebaee7d3c6d3e42b62df8078c5c08a9c1c1ee71bff81cff395ae3566619680c0c41ab49300517649109624151f22a9467c21a192507249a246d8814840311172a3b97d4715d742958ee89bde403e03273f6a5bc66399d8a54275afc05eaa04ae91e642f753aa7b821fe9cef5afc0025cc6754</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>QuitButton</sender>
+ <signal>pressed()</signal>
+ <receiver>Skinable</receiver>
+ <slot>close()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">demo.ui.h</include>
+</includes>
+<slots>
+ <slot>init()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/demo.ui.4 b/tests/auto/uic3/baseline/demo.ui.4
new file mode 100644
index 0000000..d02ea5a
--- /dev/null
+++ b/tests/auto/uic3/baseline/demo.ui.4
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Skinable</class>
+ <widget class="QWidget" name="Skinable">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>330</width>
+ <height>130</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>330</width>
+ <height>130</height>
+ </size>
+ </property>
+ <property name="windowTitle">
+ <string>Sound player</string>
+ </property>
+ <widget class="QPushButton" name="Forward">
+ <property name="geometry">
+ <rect>
+ <x>190</x>
+ <y>9</y>
+ <width>40</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>Forward</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" name="Stop">
+ <property name="geometry">
+ <rect>
+ <x>130</x>
+ <y>9</y>
+ <width>50</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>Stop</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" name="Back">
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>9</y>
+ <width>50</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>back</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" name="Play">
+ <property name="geometry">
+ <rect>
+ <x>70</x>
+ <y>9</y>
+ <width>50</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>Play</string>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton" name="QuitButton">
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>80</y>
+ <width>101</width>
+ <height>31</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ </widget>
+ <widget class="QSkinDial" name="Volume">
+ <property name="geometry">
+ <rect>
+ <x>250</x>
+ <y>30</y>
+ <width>61</width>
+ <height>61</height>
+ </rect>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::NoFocus</enum>
+ </property>
+ </widget>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>QSkinDial</class>
+ <extends>QWidget</extends>
+ <header location="local">qskin.h</header>
+ <sizehint>
+ <width>80</width>
+ <height>80</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1d78123f41f128888752053d4c41b78388ffae6d97b5591b7648f7689a656d141cf65b508d78f5b6bf397057fb04751ebaee7d3c6d3e42b62df8078c5c08a9c1c1ee71bff81cff395ae3566619680c0c41ab49300517649109624151f22a9467c21a192507249a246d8814840311172a3b97d4715d742958ee89bde403e03273f6a5bc66399d8a54275afc05eaa04ae91e642f753aa7b821fe9cef5afc0025cc6754</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>QuitButton</sender>
+ <signal>pressed()</signal>
+ <receiver>Skinable</receiver>
+ <slot>close()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/demo.ui.err b/tests/auto/uic3/baseline/demo.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/demo.ui.err
diff --git a/tests/auto/uic3/baseline/destination.ui b/tests/auto/uic3/baseline/destination.ui
new file mode 100644
index 0000000..6ea4fdd
--- /dev/null
+++ b/tests/auto/uic3/baseline/destination.ui
@@ -0,0 +1,222 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Destination</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Destination</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>349</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Destination</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout50</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout49</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>title</cstring>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>image</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line9</cstring>
+ </property>
+ <property name="frameShape" stdset="0">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout162</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>instructions</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout24</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>11</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>destination</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>browseButton</cstring>
+ </property>
+ <property name="text">
+ <string>Browse ...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer7</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/destination.ui.4 b/tests/auto/uic3/baseline/destination.ui.4
new file mode 100644
index 0000000..cc0356e
--- /dev/null
+++ b/tests/auto/uic3/baseline/destination.ui.4
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Destination</class>
+ <widget class="QWidget" name="Destination">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>349</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Destination</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="title">
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="image">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="Line9">
+ <property name="frameShape" stdset="0">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="instructions">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer6">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>11</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="destination"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="browseButton">
+ <property name="text">
+ <string>Browse ...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer7">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/destination.ui.err b/tests/auto/uic3/baseline/destination.ui.err
new file mode 100644
index 0000000..65d4f82
--- /dev/null
+++ b/tests/auto/uic3/baseline/destination.ui.err
@@ -0,0 +1 @@
+uic3: property `paletteBackgroundColor' for widget `title' of type `QLabel' is not supported. Line: 64 Column: 47
diff --git a/tests/auto/uic3/baseline/dialogform.ui b/tests/auto/uic3/baseline/dialogform.ui
new file mode 100644
index 0000000..0784c86
--- /dev/null
+++ b/tests/auto/uic3/baseline/dialogform.ui
@@ -0,0 +1,206 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>DialogForm</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>DialogForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>288</width>
+ <height>145</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Dialog</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout7</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>sessionsCheckBox</cstring>
+ </property>
+ <property name="text">
+ <string>Save/Restore &amp;Sessions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>loggingCheckBox</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Log Activities</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>detailsPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Details &gt;&gt;&gt;</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>okPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>DialogForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>DialogForm</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>detailsPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>DialogForm</receiver>
+ <slot>toggleDetails()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">extension.h</include>
+ <include location="local" impldecl="in implementation">dialogform.ui.h</include>
+</includes>
+<variables>
+ <variable>bool extensionShown;</variable>
+</variables>
+<slots>
+ <slot>toggleDetails()</slot>
+</slots>
+<functions>
+ <function access="private">init()</function>
+</functions>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/dialogform.ui.4 b/tests/auto/uic3/baseline/dialogform.ui.4
new file mode 100644
index 0000000..0e2eefd
--- /dev/null
+++ b/tests/auto/uic3/baseline/dialogform.ui.4
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>DialogForm</class>
+ <widget class="QDialog" name="DialogForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>288</width>
+ <height>145</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Dialog</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QCheckBox" name="sessionsCheckBox">
+ <property name="text">
+ <string>Save/Restore &amp;Sessions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="loggingCheckBox">
+ <property name="text">
+ <string>&amp;Log Activities</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QPushButton" name="detailsPushButton">
+ <property name="text">
+ <string>&amp;Details &gt;&gt;&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QPushButton" name="okPushButton">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelPushButton">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>okPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>DialogForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>DialogForm</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>detailsPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>DialogForm</receiver>
+ <slot>toggleDetails()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/dialogform.ui.err b/tests/auto/uic3/baseline/dialogform.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/dialogform.ui.err
diff --git a/tests/auto/uic3/baseline/diffdialog.ui b/tests/auto/uic3/baseline/diffdialog.ui
new file mode 100644
index 0000000..c365119
--- /dev/null
+++ b/tests/auto/uic3/baseline/diffdialog.ui
@@ -0,0 +1,122 @@
+<!DOCTYPE UI><UI>
+<class>DiffDialog</class>
+<widget>
+ <class>QDialog</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>DiffDialog</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>621</width>
+ <height>468</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>diffdialog</string>
+ </property>
+ <property stdset="1">
+ <name>sizeGripEnabled</name>
+ <bool>true</bool>
+ </property>
+ <property stdset="1">
+ <name>icon</name>
+ <pixmap>image0</pixmap>
+ </property>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>11</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QTextView</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>view</cstring>
+ </property>
+ </widget>
+ <widget>
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <spacer>
+ <property>
+ <name>name</name>
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property stdset="1">
+ <name>orientation</name>
+ <enum>Horizontal</enum>
+ </property>
+ <property stdset="1">
+ <name>sizeType</name>
+ <enum>Expanding</enum>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Close</string>
+ </property>
+ <property stdset="1">
+ <name>autoDefault</name>
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image>
+ <name>image0</name>
+ <data format="XPM.GZ" length="469">789c6dcfc10ac2300c06e0fb9ea22cb721dd76d181f8088a47413c24e98a1e54d07910f1dd4dd675ae62e821ffd7ac64656176dbb529caecde617762c347bc99c23dcee7e7feb07a65793d377216a6ce67596e0d9bcdf5d26a4fd243d597468eb1e9631ba3f71a5d88de87081a9baa198651a3f7f1d6f60552a19b1822d01f43b2cc3f06209418332a8d464428c2f03542878a48a329399da56800a4e4c22683c967423635794668fa1f62282f816ddbc474945dc0a9454c4c7130a2b8990dfbbd97d9071d546d91</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>DiffDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/diffdialog.ui.4 b/tests/auto/uic3/baseline/diffdialog.ui.4
new file mode 100644
index 0000000..5c4f61b
--- /dev/null
+++ b/tests/auto/uic3/baseline/diffdialog.ui.4
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>DiffDialog</class>
+ <widget class="QDialog" name="DiffDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>621</width>
+ <height>468</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>diffdialog</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="windowIcon">
+ <pixmap>image0</pixmap>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3TextView" name="view"/>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="469">789c6dcfc10ac2300c06e0fb9ea22cb721dd76d181f8088a47413c24e98a1e54d07910f1dd4dd675ae62e821ffd7ac64656176dbb529caecde617762c347bc99c23dcee7e7feb07a65793d377216a6ce67596e0d9bcdf5d26a4fd243d597468eb1e9631ba3f71a5d88de87081a9baa198651a3f7f1d6f60552a19b1822d01f43b2cc3f06209418332a8d464428c2f03542878a48a329399da56800a4e4c22683c967423635794668fa1f62282f816ddbc474945dc0a9454c4c7130a2b8990dfbbd97d9071d546d91</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>DiffDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/diffdialog.ui.err b/tests/auto/uic3/baseline/diffdialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/diffdialog.ui.err
diff --git a/tests/auto/uic3/baseline/distributor.ui b/tests/auto/uic3/baseline/distributor.ui
new file mode 100644
index 0000000..64f6f0c
--- /dev/null
+++ b/tests/auto/uic3/baseline/distributor.ui
@@ -0,0 +1,427 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>Distributor</class>
+<widget class="QWizard">
+ <property name="name">
+ <cstring>Distributor</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>522</width>
+ <height>422</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Qt Distribution Wizard</string>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>selectLibrary</cstring>
+ </property>
+ <attribute name="title">
+ <string>&lt;b&gt;Select Qt Library File&lt;/b&gt;</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLineEdit" row="1" column="0">
+ <property name="name">
+ <cstring>libFilename</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>LineEditPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>libBrowseButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Browse...</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>textLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;Enter the filename of the Qt library to modify, or use the &lt;i&gt;Browse&lt;/i&gt; button to browse for the library.&lt;/p&gt;
+&lt;p&gt;This wizard will allow you to modify the installation paths stored in the library.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>modifyPaths</cstring>
+ </property>
+ <attribute name="title">
+ <string>&lt;b&gt;Modify Installation Paths&lt;/b&gt;</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer row="11" column="1">
+ <property name="name">
+ <cstring>spacer2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>prefixBuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Installation &amp;Prefix</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>prefixPath</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="8" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>libPath</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>prefixPath</cstring>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="9" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>plgPath</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>prefixBrowseButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Browse...</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="10" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>datPath</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>textLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;Enter the new &lt;i&gt;Installation Prefix&lt;/i&gt; for the selected Qt library, or use the &lt;i&gt;Browse&lt;/i&gt; button to browse for the desired directory.&lt;/p&gt;
+&lt;p&gt;Use the &lt;i&gt;Next&lt;/i&gt; button to review your choices and perform the modification.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="Line" row="2" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>line1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="6" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>docPath</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="7" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>hdrPath</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>textLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;The various paths below are set automatically according to the chosen &lt;i&gt;Installation Prefix&lt;/i&gt;. Uncheck the &lt;i&gt;Set paths from Installation Prefix&lt;/i&gt; box to enter custom values.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="5" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>binPath</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="4" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>autoSet</cstring>
+ </property>
+ <property name="text">
+ <string>Set paths from Installation Prefix</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="6" column="0">
+ <property name="name">
+ <cstring>docBuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Documentation</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="10" column="0">
+ <property name="name">
+ <cstring>datBuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Data</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="7" column="0">
+ <property name="name">
+ <cstring>hdrBuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Headers</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="8" column="0">
+ <property name="name">
+ <cstring>libBuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Libraries</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="9" column="0">
+ <property name="name">
+ <cstring>plgBuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Plugins</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="5" column="0">
+ <property name="name">
+ <cstring>binBuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Binaries</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>verifyMods</cstring>
+ </property>
+ <attribute name="title">
+ <string>&lt;b&gt;Verify Modifications&lt;/b&gt;</string>
+ </attribute>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;&lt;b&gt;Current Library File:&lt;/b&gt; %1&lt;/p&gt;
+&lt;table border=0&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;New Installation Prefix:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Binaries Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Documentation Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Headers Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Libraries Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Plugins Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Data Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;p&gt;Please verify that these options are correct. Press the &lt;i&gt;Finish&lt;/i&gt; button to apply these modifications to the Qt library. Use the &lt;i&gt;Back&lt;/i&gt; button to make corrections. Use the &lt;i&gt;Cancel&lt;/i&gt; button to abort.&lt;/p&gt;</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+</widget>
+<connections>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>binPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>docPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>hdrPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>libPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>plgPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>datPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>libFilename</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>Distributor</receiver>
+ <slot>checkLibFilename(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>libBrowseButton</sender>
+ <signal>clicked()</signal>
+ <receiver>Distributor</receiver>
+ <slot>browseLibFilename()</slot>
+ </connection>
+ <connection>
+ <sender>prefixPath</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>Distributor</receiver>
+ <slot>checkInstallationPrefix(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>prefixBrowseButton</sender>
+ <signal>clicked()</signal>
+ <receiver>Distributor</receiver>
+ <slot>browseInstallationPrefix()</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>Distributor</receiver>
+ <slot>toggleAutoSet(bool)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>libFilename</tabstop>
+ <tabstop>libBrowseButton</tabstop>
+ <tabstop>prefixPath</tabstop>
+ <tabstop>prefixBrowseButton</tabstop>
+ <tabstop>autoSet</tabstop>
+ <tabstop>binPath</tabstop>
+ <tabstop>docPath</tabstop>
+ <tabstop>hdrPath</tabstop>
+ <tabstop>libPath</tabstop>
+ <tabstop>plgPath</tabstop>
+ <tabstop>datPath</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">distributor.ui.h</include>
+</includes>
+<variables>
+ <variable access="private">QTimer *timer;</variable>
+</variables>
+<slots>
+ <slot>checkLibFilename( const QString &amp; filename )</slot>
+ <slot>browseLibFilename()</slot>
+ <slot>checkLibData()</slot>
+ <slot>checkInstallationPrefix( const QString &amp;filename )</slot>
+ <slot>browseInstallationPrefix()</slot>
+ <slot>toggleAutoSet( bool autoset )</slot>
+ <slot>accept()</slot>
+</slots>
+<functions>
+ <function access="private" specifier="non virtual">init()</function>
+ <function>showPage( QWidget * page )</function>
+</functions>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/distributor.ui.4 b/tests/auto/uic3/baseline/distributor.ui.4
new file mode 100644
index 0000000..91a8027
--- /dev/null
+++ b/tests/auto/uic3/baseline/distributor.ui.4
@@ -0,0 +1,389 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Distributor</class>
+ <widget class="Q3Wizard" name="Distributor">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>522</width>
+ <height>422</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Qt Distribution Wizard</string>
+ </property>
+ <widget class="QWidget" name="selectLibrary">
+ <attribute name="title">
+ <string>&lt;b&gt;Select Qt Library File&lt;/b&gt;</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <item row="2" column="0">
+ <spacer name="spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLineEdit" name="libFilename"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="libBrowseButton">
+ <property name="text">
+ <string>&amp;Browse...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="textLabel1">
+ <property name="text">
+ <string>&lt;p&gt;Enter the filename of the Qt library to modify, or use the &lt;i&gt;Browse&lt;/i&gt; button to browse for the library.&lt;/p&gt;
+&lt;p&gt;This wizard will allow you to modify the installation paths stored in the library.&lt;/p&gt;</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="modifyPaths">
+ <attribute name="title">
+ <string>&lt;b&gt;Modify Installation Paths&lt;/b&gt;</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <item row="11" column="1">
+ <spacer name="spacer2_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="prefixBuddy">
+ <property name="text">
+ <string>Installation &amp;Prefix</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>prefixPath</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="1" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="libPath">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="prefixPath">
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ </item>
+ <item row="9" column="1" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="plgPath">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="prefixBrowseButton">
+ <property name="text">
+ <string>&amp;Browse...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="10" column="1" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="datPath">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="3">
+ <widget class="QLabel" name="textLabel2">
+ <property name="text">
+ <string>&lt;p&gt;Enter the new &lt;i&gt;Installation Prefix&lt;/i&gt; for the selected Qt library, or use the &lt;i&gt;Browse&lt;/i&gt; button to browse for the desired directory.&lt;/p&gt;
+&lt;p&gt;Use the &lt;i&gt;Next&lt;/i&gt; button to review your choices and perform the modification.&lt;/p&gt;</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="3">
+ <widget class="Line" name="line1">
+ <property name="frameShape">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="docPath">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="1" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="hdrPath">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="3">
+ <widget class="QLabel" name="textLabel3">
+ <property name="text">
+ <string>&lt;p&gt;The various paths below are set automatically according to the chosen &lt;i&gt;Installation Prefix&lt;/i&gt;. Uncheck the &lt;i&gt;Set paths from Installation Prefix&lt;/i&gt; box to enter custom values.&lt;/p&gt;</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="binPath">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="maxLength">
+ <number>255</number>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0" rowspan="1" colspan="3">
+ <widget class="QCheckBox" name="autoSet">
+ <property name="text">
+ <string>Set paths from Installation Prefix</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="0">
+ <widget class="QLabel" name="docBuddy">
+ <property name="text">
+ <string>Documentation</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="10" column="0">
+ <widget class="QLabel" name="datBuddy">
+ <property name="text">
+ <string>Data</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="0">
+ <widget class="QLabel" name="hdrBuddy">
+ <property name="text">
+ <string>Headers</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="0">
+ <widget class="QLabel" name="libBuddy">
+ <property name="text">
+ <string>Libraries</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="9" column="0">
+ <widget class="QLabel" name="plgBuddy">
+ <property name="text">
+ <string>Plugins</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <widget class="QLabel" name="binBuddy">
+ <property name="text">
+ <string>Binaries</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="verifyMods">
+ <attribute name="title">
+ <string>&lt;b&gt;Verify Modifications&lt;/b&gt;</string>
+ </attribute>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLabel" name="textLabel4">
+ <property name="text">
+ <string>&lt;p&gt;&lt;b&gt;Current Library File:&lt;/b&gt; %1&lt;/p&gt;
+&lt;table border=0&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;New Installation Prefix:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Binaries Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Documentation Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%4&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Headers Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%5&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Libraries Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%6&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Plugins Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%7&lt;/td&gt;&lt;/tr&gt;
+ &lt;tr&gt;&lt;td&gt;&lt;b&gt;Data Path:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%8&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;p&gt;Please verify that these options are correct. Press the &lt;i&gt;Finish&lt;/i&gt; button to apply these modifications to the Qt library. Use the &lt;i&gt;Back&lt;/i&gt; button to make corrections. Use the &lt;i&gt;Cancel&lt;/i&gt; button to abort.&lt;/p&gt;</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>libFilename</tabstop>
+ <tabstop>libBrowseButton</tabstop>
+ <tabstop>prefixPath</tabstop>
+ <tabstop>prefixBrowseButton</tabstop>
+ <tabstop>autoSet</tabstop>
+ <tabstop>binPath</tabstop>
+ <tabstop>docPath</tabstop>
+ <tabstop>hdrPath</tabstop>
+ <tabstop>libPath</tabstop>
+ <tabstop>plgPath</tabstop>
+ <tabstop>datPath</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>binPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>docPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>hdrPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>libPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>plgPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>datPath</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>libFilename</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>Distributor</receiver>
+ <slot>checkLibFilename(QString)</slot>
+ </connection>
+ <connection>
+ <sender>libBrowseButton</sender>
+ <signal>clicked()</signal>
+ <receiver>Distributor</receiver>
+ <slot>browseLibFilename()</slot>
+ </connection>
+ <connection>
+ <sender>prefixPath</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>Distributor</receiver>
+ <slot>checkInstallationPrefix(QString)</slot>
+ </connection>
+ <connection>
+ <sender>prefixBrowseButton</sender>
+ <signal>clicked()</signal>
+ <receiver>Distributor</receiver>
+ <slot>browseInstallationPrefix()</slot>
+ </connection>
+ <connection>
+ <sender>autoSet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>Distributor</receiver>
+ <slot>toggleAutoSet(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/distributor.ui.err b/tests/auto/uic3/baseline/distributor.ui.err
new file mode 100644
index 0000000..2b5bacd
--- /dev/null
+++ b/tests/auto/uic3/baseline/distributor.ui.err
@@ -0,0 +1,3 @@
+uic3: enumerator 'LineEditPanel' for widget 'QLineEdit' is not supported
+uic3: enumerator 'Sunken' for widget 'QLineEdit' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/dndbase.ui b/tests/auto/uic3/baseline/dndbase.ui
new file mode 100644
index 0000000..3e01350
--- /dev/null
+++ b/tests/auto/uic3/baseline/dndbase.ui
@@ -0,0 +1,355 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>DnDDemoBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>DnDDemoBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>677</width>
+ <height>586</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonColor1</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="color" stdset="0">
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonColor2</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="color" stdset="0">
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonColor3</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="color" stdset="0">
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonColor4</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="color" stdset="0">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonPixmap1</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="pixmap" stdset="0">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonPixmap2</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="pixmap" stdset="0">
+ <pixmap>image1</pixmap>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonPixmap3</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="pixmap" stdset="0">
+ <pixmap>image2</pixmap>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonPixmap4</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="pixmap" stdset="0">
+ <pixmap>image3</pixmap>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="ListView" row="0" column="1">
+ <property name="name">
+ <cstring>listView</cstring>
+ </property>
+ </widget>
+ <widget class="IconView" row="0" column="0">
+ <property name="name">
+ <cstring>iconView</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>1</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QTextEdit" row="1" column="0">
+ <property name="name">
+ <cstring>multiLine1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>2</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QTextEdit" row="1" column="1">
+ <property name="name">
+ <cstring>multiLine2</cstring>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>StyledButton</class>
+ <header location="local">styledbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image4</pixmap>
+ <signal>clicked()</signal>
+ <signal>changed()</signal>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </customwidget>
+ <customwidget>
+ <class>IconView</class>
+ <header location="local">iconview.h</header>
+ <sizehint>
+ <width>-1</width>
+ <height>-1</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image5</pixmap>
+ </customwidget>
+ <customwidget>
+ <class>ListView</class>
+ <header location="local">listview.h</header>
+ <sizehint>
+ <width>-1</width>
+ <height>-1</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image5</pixmap>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="72495">789cecbd49732339b6a8b97fbfa2ec6277adcd1f4989d3a217a4268a1225512229896dbd80033ecf13a7f7e71bf0730e24454466466456559659df92b1949fdc89f18c00dce37ffff73fde9e16fff8effffdbfaa9ad781f887f079f98fff964d921cff9ffff7fffe3fffebbfba83ce3fbabdf13fbae3eee01fbdfffabffed77f59f63fc43f1eb2d469817d8265fdf90a57c03aedff34476786479ae30171b7bd9ede1b6eaf7b11f2397c5f370e19bebf2086ef270fc823b8bfa0fb4778dd4516707dff0cdcc3f20ef8fd9ee88ddbf69eb73ca2f6c74f86dbfb0b498ced0f0db7d7a347646c7ffc6018da7f24c6f69d1986eb7de25e7bdd65c8d8bfe8c2707b7fde2586f2e2a5e1f6bab347c6fee7aee1f67ac389e1fb3e7ebf8bfd9f08646c6f798f3c82f61503642cafde11c3fdc777c3edf5e310b887e3777c2586f2f6d8bf1ef6fff8868cfd396e8861be2abcee0c642b7f8701b13368af47c81cb81c1a6eefafee34778d7c156b621ccf33641aff4bc3d0df8818eecf1686613e63641cffc036dc5ecf36c4f07d6b0f4ce39f7886dbfb937362b8bfd911c378c536f159b7bdff1119e571fa6a18ca1b20637f1afa3ef6e7f8440ce51f12c330fed8fe2ef6af792786efd78d6198bf2d319457af0cb7e525381f3decff2e35dc7e7f1f1143f9076618caef10a33c2586dbf24fe7c4303ed5abe1f67a43f5e3fceffb86c15ed8c4505e732286f2f6541e8e5715186eefdf5d10c3fd271719c7e3f0488cd71de033d4873d8ef7199677b82286fb0f63e0f3d1396fdb87e50f64bf35e3fb0c58f664bf6d0fde2f515f9a033217b2659c2fe9c0f5fd10d8a1ef2f89f1fb0bc3ad7eed0432e9e31419f5f140e571b7e51dea97e340f9d58418ca2b1f88e1feb2047607aedbea576b0fbbc6de796fc0469ffac430bfbb29318c6f2388613c778fc8a83f3234dccac3f48c18e5bd360cfa352786f27799e176fed22132eadf91ea2379b92186f6144bc3a02f97c8d85f3937dc9657dd1343fbbc3bc3edf513b517f5afcc89a1be10c783f4316286c15ec4c4d8ff67c3601f5f88511f8ec4209f01dd8fe35b2e89717eee0d437ba93d389e8d67b86dffd122c6f9cb89a1beba44c6f13e507968ef4e9218e7ab6718ec878d4cf6ad2046fdb50cc3fd3362d44f4e0ced39a23c9ee1f8ed1d622cef60b82dafc0f93dc3f12876c4e82fcf91b13d7bd0efd17907f47f87f37f8ee355d6c4e760bf70be06dd417b7ff9842c076d7b0be4617768b7e38fe335ea8f5ade6d91c7a3b3f6fbd8bff1782cdafee07cf22e3f6fc70ffb47f6a6de1083feef57865bfd6f707ca403f7ef3ac478ff9a18eccbb1300cf608dbabec57cbb520c6f8a0320cf104eaab33407b9812a37d1a1a6eef3f96c4609fea0532f6a7b689a1fce29c18eeaf501fc8fe351bc310afbc13437b77b7c02ef6e770438cf636360cf6f39118ede70099ec67fbfd9e89378e0fc418cf1c90515fbdade1f67a7a490cf2eccc9051dffc9c18e32561b8bd5e9e88417e4f8161b0773e32da3b471a867897da87fa79280dc3f52931966fca437dad88c1beca3b60b27f9c196ecbe32e31da8327c350df2d31c63bb161f0df97c418af5d20e378ba39318ee79a18caf31d62f8be6f21e378365d62b40f03648ad7e97e1cafddd130e4174362b4dfd85eb257656018ec91478cf69311a3ffc2fac85e15383f67d8dea2838cf5ef1262ac7f4c0cf393239fe378ee0b628ceff6c868efaa1531b6e71e19e56b3f41467b5de3f7fb7db0d7bb11f278d8dab7438a2cfbedf5430f78d085eb0df6673046ff734f0cf67587f333c0efef6f88e1fa31041e76e17a9d12c3f506c767d8c7fa17c8687f1bac6f28c13ed71c78dc85ebfb2be2716b8f4f383fe33edaef05315c2f717cc7585e352086ebc51930efc2f5e6480cd76b945f7b60b75c61fb8523c0dea1bd91685f8b3e32daffdd1331da77943f89df3fdc11a33f480d83fd3c11a3fdc4fe3b3db0ef873e31fa872331deff8c8cf67e5710637bd09e38e8cff65d62b4e723c3608fd17e9a78776918daeb1063f9c864efcb1931dafb9161f87e834cf1fdd8307c1fe5d3c5f13cc1fde30ee5f7a0ff63b2e7876764b4e7d39a18f4270c8951ffd6c868af0f4f86dbefdb8c18ed89430cf547b786215e06fb32267bec2586c1bf4862b4c74b6228cfe921a3ff8aba8661fdc92686efb327c3edf5e09618caf33a86c11e45c8b85ee09e196ebf2f4ec4507e101b067bff4e8cfd9f1383bd9b5e22e378a62bc3edf7e59118cacf33c3e0afb6c4385fd45eb47725b6f70cc7b7792346ff6c18f3931762f8fea440a6f5032c8fe2cb23ce771fe3ffe611b90ff165798d3cc6fb717c065d885f9b9561889fef89c11ed638be833edc5ff791c7683fb1be81447b1e11c3f7f7a0bfe321d6b72b89d15ecf90b1fc9d6318cadb23a37dafa561b88eed19623cbdcf89219e2e20fe188fba70fd88fa3392688f713cc67d8cbf5f91c7606f8f1e31d8db03caeb18bfbfb30cc3fd789da33fa8b6c4f87db0276389f66687fa21311edee37c197b8cf240eb03c79c18f3fdb961b04f682f1cb44747818cf6f1b02586ef17a81f641feb0131c6ef389f640f8fd2707bffa9bd7ed635f1656818e23f0f19f521d903937d299e8971bde9400cf767efc8685fc4a56188b72a628ce732c350de9118ca9b9af2305f6e90d19e78d41ed437ef6418aedf13437ff985e1b6bf5e8a4cf643124379d1da30c493d7c4509e381a86f573ec1fd90fc10d43f98218ed7dcf30e417e6fb685fcf0c83bd31d7617cbc73641cefeccd30ac7f3c10637f5e0c833d4b9069ff60448cf3332686f6843131c68701328ecf01e5cbe4d3283f7d6cefb18b4cf19a0f3c403ea2bc9878f19518ecc1a140267b85f34bf161332486fb4f0c19ef2fdf0d437d3531e8fb71093ceac3fd071cdf11daa73dca3bc58fcd1532c6870dcaf398f27fec2fd99f1aaf73bcbfb830dcae0f542e3287ebfb0eb283f6ea0ed8e6bcbdff88f22fb80df15b0e4cf6aac4f954f60ae2c319327d7f420cf7efe97eb26738ff141f1e5d62b06f8733c360afae8971bd14f5d1ac1fac89f1fe0d32c68b454d8cf1eb9118caab519e295e2c2e0d4379543ec58b33c3701de7dfc48ba8ef141f168fc4b01e706afddfd998ece104e6cfc447bb0131eac71a99d6d362c3ad7e84b7c8686ffc1331da03cf30c4970b62cc7713c3ad3d08ce88213e0a40dfc6646fa22762289f9f1986f62c89313eec12437ff31e32da13fb8118f7cbce0c43beef11a37d9c196edbe798fba17c5722a33dcfd6c4b81fb4310cf123b597e243410ce589ca705b9f4bedc7f10e57c450be3c370cebabb7c4e81f16c450be33370cf1e33531d8bb2436dcda971ce7f79ce2f1b961f08767c4b89e3b350cf5778931fe8d88a1be5d888cf3d30c8831fe047f39a67c7d8ff5517c78c4f121fb5a6079948f1fc05f7cc47b381f2a5e83fc1ff453c56bc0c71d32e6cfc71331d8b73db68fd6471b94d79184f5d002eca989ef8a8618cb1b2163bc57e27c513cb7bf24c6f556f01f63ce71bd15fcc358f4c0fe5535b203f6f3981283bdac507f68bfa8ba40467b56dc21a3fd3a56c4686fb0ffb45e7b5c11a3bd02fb3e36f977408cf675828ceb01e58d6188470fc858ff6e4e8cf6b3478cf6d006a6fc79ef11637edfc60fe7265edbbf23a33ed63931aeaf07c8a84fc11a98ec8fbd23c6f5ce33c3ed751613e37ecb8561d0af0299f6a7bbc4509e3b370cf672420ced930e32adbf8e88e1fbe2c130d8972b62d03fee11437bf89418f4cfa7f6a17d613362b42f13c3705d10633cfa68b82d9fbd13e378507d685fc23ef039c5938fc4509ffd6a18aee7c4509f7d65b8ad4ff8c4683f6bc3d0df0e31f6d735dcda07af41a6f31d73628cc76f0c433c5e11e3fcf488b1be1331d457ec9169bde0cd30d4372186f226f786dbf27c8f18fac77dc3605fa97e9ccf8498e27dea1fed4773e03eedafdf21f7a17d05b68fe2cbc30ad8467bb34779b31db04fc51658e07ae001bf4ff6e7780d4cfb4115ea13adf7ed70be8dbd0891319ed92f90291ec2f930eb63203f9cf4c37926c6f3373131cac71b328e4f392146f93a23c6f14c88c19f2420df9ce455ae0c43bce213633cf26818d6bffac4b8de3f330cf1cf8018e4b3b84646f98c4a62d4ff0f6eaf5b67c4284f1131d497ae0d837dea11837fcc71fcce713c63ea0fcaafb40c837da4f6533c73340cfa79438ce37f6d18f4a54b0ce3cd1f0cb7fde77362689fe320a37dca2e0d837da4fed0f9146618f489fa83fa20f686e17a400ced71ee0cc3fa56064cfae35ac458dec130eccf9e23f7511e3ac4b83e90238f71ff1bfc07a7f5f83d966f0f30dfc1f60af4df9540e6a07f47d06f2e7b180f80fde5e6bc07ea83d9ff7c4146ff2a5af9e9f7c89e57736092f7ca320ceb9d3e318ec72331c6df0e329dafe81806799d11c3f7f395e1b6fe78488cf66f420cf3e156c8289fdc310cf24bed45f9b407c4385f8d61d89fdc10a3fc2d8841fee21d329db7bb310ce341f7a3fc859961f08fe6fb50bfdd18067d31d751fece0db7ed89af89a13d01f6bf8ff3236e0d83ffec12e37a8c300ce3bb25c6f6bc1b06fd0c88a13d2c310ceb5938dffd3eda278b18f5d3370cfa49ede943fd16b517f5c1fd60c8b7a87d7da85f98faa0fef40e790ce55754df18fa9bd4c4b81e78320ce7bf726489fef99c18ca3fa13e0cf0fbf90898d6938f38bfbc0ff1f911c747603c5c86c8a89f27985fdea17c1ce48dd3fe4008e36dfc5175054cfae68c9051def337c330fe2131cadf8418ca8f36c4d0fe5c22d3fe3add4ff15d4a0cedb54e86617ecc75981febd1703b7e59044cf2e9bf1a8678ca2246fbf16218f2df9218ea974fc4503e5b12833ef853c350ff0119e5915f1a0679bc2246fb9c1b86f1728871bd726a18da1710437b12418ced490d83bef48921becae6c863685f38340cf9beb98eeb27f47d945f4ee387fb2dbc67b82d3fa2fe8cd15e2486dbeb536a1fee77a40532ea4345e32fd1bf3f1b86f90f89617c820b62dc1f02fbc8075d94d723319e8f8a89511fb1bf43ba8ef239423ee27cd1fec811ef57f127ec67b8c8b89e786adb3be875317eab66c024df090326f90cf7c4d8df9418fbe713c3788647649aaf3762f8be250d83bd7d25467beb1986787e420ce5db9561b0ff77c8383feec8309cdfa989b1fd7dc3107f52fd385ffedc30f83faa1fe72f2a88a13d966318da83d7693ead0f86fa46c4505ffc460ce5cb3362ecef8de1f6bae313837c4aecdf00f5371a13e37a9d6db8ad7f322746fbbd310cfda5fad0bfc49218dac313c3d05e460ced89a83de47fa8ff38df1947c6f12fb03fb603fea00880291e9bb6f663c069fffd3400ee613e99c3fc7cd8877b649cfffd23319edfa98931bfc888b1fdd7c0347f766a18e4b52646ffb123467b6713c378a5a63c28df7a350cf6fa8618d6db7c6c3fcd6741d7713ea337c3108fe6c498cf9c0cc379af17628c0f2362983ff1440cede307c3d03eea4f1fdae7ad9071bc3d9f18f3ffc030cc378d0fea77260d833ecc88713dc4350cf2de27467db8360cfd2988a1fde19961d0571aef31ac3fba5b649487921986fc84da87f6c0a3f946fd670d31d63f2086fad99b61b8ff9918eacf41fe8d3dafce0c43fc372686f1897bc4303ed10d318e87290fdbf3448cfbf13132ca4b3d21c6f825370cfa2f89d15f5d20e37c057362dc9fc3f91b61fb26adbf1e9e75315f983c21633c341901f730df9edac8b4be9f00933d9e56c0a47f518c8ced4f5262187f77824cf1c18361f0cf4362fcfe9118e3812b6294a7d470db1f7f8d8cf6455e1263bc746318e4fb8218c7db5cc7f8272046fbd033dc5eb7a83fb83eefe3780dbb985fed89a17ef66018f227468cfbbb33c3d0be9218e52b2186f6d97d62685f706718dae71143fb2cdf702befc91531acf7e70219ed5b901363fb1f0dc3f9852d31da8f176294ff37621cbf0f86f64d89a17dcc7c1ff72332648c37a3c630f813ea2fca9343e383fab07b27c6f13b11e3faccca30cc774a8ced0d0d43fee610437be36764b43ffc9e18da3f417d18e1fc368c18d76776c8a4ff1e31b47f02edb7e9f99049888cfa383903a6e78926207f36ad9f7b0360d2b77c4d8cfa6518fa1fbe13a33c4d91517f82d230e8eb3d31ea4f420cfd0b3d62f4df9218c6273c2786fda402e6c726fdb11362dc9fbb20c6f8ac6318d6c3cc758c7f2a62eccfbb61f05fe67ed40fd730f8830019f5c1ee11c378a49561b07f36318ec73d31aecfbe12e3783f1163bc78320cfa1113a37de9186edb677589417fd30332ea874bfdc3f98fae0c433e46ed4579109961e80ff517f5a7ee1a86f322e7c4187fde11a3bf35e5617f2262d4f74bc36d7fd21b62e80f9b2093fd7e300cf6d35c47fb796318e21b8f18dac768fcc99e5f1a86f6917ca03d6743c36dfb1823c6f146fd1aa17c260b62f4976fc4305efe2d318ecfca30c8c38c18ea2f713c47283f279ccf11cedf84eac3f998b4df57c138e67b933532c6e3a70259e0799d2930c577d31819c7377e21c6f3455b60f26799438cfb670fc4b85e83f5197f2289317e5f10637ccc0cc3fc0d8831febc2186f6c786d19f5d13c3fcc80819e5ffe0196ecbb72f89f1fc706618e4eb8e18f3877b623cef191a86f86e460cfd17b161f0d73531da9bc030c8574a8cf25f1906fd7846267d5818867ce295189fffba300cf6fa488ce369cac3f61b467da0f9267d181b86f65e11637b2dc3609fb03e5a0f111786c1fe34c4b8bee01b86f65e13637b5f88517f3686a1bd0b621c5f531fb677448cfa4bf7933c6e0d43bc3f20c6f8e69518da630b62688fed188678202486f68489e1b63db64d8ce7d7a83c94d76c6518e219c3783ee6c530d81baa0fe52fe186617f74878cf2b2a3eb282ffbd230e4af3d62b4ff389e639caf13cecf18eb3fb5f1eec826fb739a00d37ae304c6d3a6f51517f4d7d87bab63b81d9f2c24c6f37b0932b6f7d427c6fd068718f3bb3531facb6b62acefc1707bdd7f0226f964e7c4289f27c3601fdf89617c824b62acbf204679bc32dcd6c78fc4a83fb56190574e0cfd17387e465e5f0cc3fc537b515e036e18da9b10c378d92531ae0f52ff507e45488cfa9f1b06f97589b1fdd78621bec3f920798e578621be9810637b43c330fe7d628cdf0fc4984f2e0d43bc47fd41fbea9f1b86f18e89a1bd0e43467b1a978621def488319e1b1a86fc8cda8ff1447a6618eca9b91fe35d9cdf31dac3746318fcd12331da6f733fcedf3d31aeff45c8688ff6b7c8387e93d67f8cf58107d0c70498d6db4fefc0032cef80f793ff2b5d648ab786c0a40fbb07625c4f9b12c3f8467bc36dff9d8018f78bdf90519ecb4bc3e0ff6d62a88f2d0cc3785179d4ff1931b427ab89d1fe3e1a06fd2a89a1bdf6b96168ef0999f2cb57c3303e17c4381ee67e688f2c8861fcbd3531b4874786dbfa04f507e5b360c8b89ee15e13633ee61806ffef12e3fad8d130c8eb3b31ee7fcd8971fe2431ead39218da2b22c3d05e1a2f8a877b86215eb9051e633e2712626cbf6718fcfd2531ee9f71c3d0bf8618d7fba6c4b8de200d43fb9f89a1fdd313319e0fdf2293bcd175f2f79561f087d7c4307ecd9218ea2fa8bf282fe59e18f78bfac4707f49fdc1f99ac07c09a3af50bee875603c4f77c8e7303f53e8afa0f5e41ce45b90bed48961b007afc4988f46c828cfc99618ee2f5264da0f7089717fa26318c6ef8618da9f35c430de197e9fe69f6f0c43febe25c6f29786a1fe1531ee2f84c8683ffca16188df9e88511f3686a1bc17628c6f6e9171fec28361b0bf17c4688ff686a1fd77c4e8af1e88713f6f410ce3336d88e17cda84ee477d0f4ec4a82f1bc3b0de3b2246fda0f6937ea786a17eb02782d3faca9218c78713e37a701bef7363dfa69c18c7eb0e98e6a3982063beb717c4a80faf86dbf6ee77c4b8fe30350cf25a1263f91132ae6f444b621c9fa16190c78018e76b6bb8bd7ed813e3789d1b8678f59618f4cda3fa70fcf91b31b6df330cf2901143f9596a18cecb15c0341ffe2331c6231bc3601f05319e2fba350cf18af93edaa773627c9e312286fee40b645acf8a0d43791931ea636218fcef9818ed896318ecf30531d4ef1e8951fecd75907fff80ccd13eec89d1fe527f39ae9fae901db4af35b03d007d9ba03c8a1eca13dc2fba683f273d62f067a71c7984fc868ce7974e307f421fc06a790e4cfe720afd37f6aaea23e378ed16c8288f61438ceb430219f5bd090d83fd9911a3be3a86c1bf7789515f407e04c953ea1a86f17a21c6e771a78621de5b10e3fa508718ce0fed0264941f37330cf6e88218dbdb370cfa1113e3f31513628c479e90491ed686c17e537b39ae679bfbb1fc9018fd05d5cfa1fc88fae7e0f9da2b62f427dc30e8c32d31c627f78621ff328ce7cf0686413eb6c420ef49056cf7f07c47d730cce71531e603e63a9687fdb30750fffe1c19fbbf5f223b28cfadbfb0cfbb237cffc21098e28b69014cf1c9a48f4cf1c98918e5950193fc38966118ff1532cdff0331ee5f4e90717efdca70fbfd3027c6fd934bc350fe9e18edcfce303cffdc10e37ae41332ceaf37340cf1534a8cf9fedc30ccef1d31d4e75d19067b7e04a6f90c4bc3a00f37c428af33c3e0cfc7c4507e69cac3f93e2786f9996686c19e1f9007283f8218edf78b61f0272e318e5f6918fac39149df1e88b1fd8161b8ee10637ce013e37a698f189f4fa7fa71bcf75362b85fa0bc92fd6ef0fb02fbd33c1906fbdeea972d957d077b7d20467b3d461e014f9686413f1e89c1be9d40de650ffdc10ee445927c1f1c641a0fba8efd0f0a64ec5f3d22c6fcfd9c18f773415f24c9433e20c6fbbb86211e7927c6f59b4b62e87fec210f303e5a18067b7620c6f379e7c428df33c3205f3e31cadf35319cf79ef688e1bc50f0848cfa9d9f19067fb62746fb501a86f30773623c4f7b4f8cf6e9ce30b48fbe8ffa1d6e0d833fcb8971bfc1370cf1e29018eb730cc3f9c72331fa8f2931da171c2fd1c37c7d478cebb99661187f468ceb5ff786617c32628c1f4df9381fb7c838bfe50b31ee67a486417fa87e9cbf499b1f8b7eb783fee0887c0ef9f2e9017904f37bca9005e8cb8413e3f79f0cb7f747efc0647fd8bd61881f43628c2f568661fdb14f8ce73f6a6494a7e2408cf130370cf62027c6f21f0c83ffba24c6f5bb3764f2ff47c3e08f18318eaf6d18fa3324c678c35c47f9e911e379df09b0921788cf1e0cc3f3b92362941f6618ec77438cebe9a961f0377d62688ffb6a18ce3b18467dbe330cfee68618f4393f471ee0f9cd8018fdcd9118d74fae0d837e517b70be536e18e271533e3edf3345e6f8fc9d478cefeb3a2346fb5211a3ffce0c43fc4de5a33c941b627c5ee2848cf31f3f1a067dbd24c678796c18f415db2b713e26303eb283fa34a991497f603e6517e3afc90e19fd4f03fa69ecd7e49118cf831d88d15ef50c837c41ff3feccfbd6190d73b62b43f9661f03f3131da1f733f9eb77589d15f3f1b06f9792146f999230ff07dd20d319eb77e350cf23526c6f38b33c3206fe6fbe83f62c3104f2d8971ff501a86f14988f1fcc2ce30ec2799fa315f9d12c3f38039ce27c9679a12e3f324e786a1bf1e31eedf3c1b06fb42fd47f9cdf686e13a27c67c696718faf3408cf6c5948feda7f1e0d0fe2c477670fcf78661fd89ca437d702ac330be2b62cc874686a1bd1b621cff816188ffae89f17dc1389e12e5b5c80d437d1131cae70331da13ba9ffca1458cfa6a1b86fdca0e328ee7e90ad8c1f24e6dbe29fb9d73f06f936bc3b05ed741a6f58217628c275f81957e83febf18067ddf1363f916f2397e7f418cfef51eb8d781faa71e30e97fba0326fd4af7c4389eafc478ff2332ca676618fd5f4d8ce7ef7786c1fe84c4681fb686c13e78c4287f6fc4f0bc51364646f9cba686dbf62423626cffcc30c4736b623c0fd61806ff77458cf6511083bc55dc30e8cb05b044ffbbf389713c5e0c833f0888d17e9aebe8efae8851fe6dc3505f97189fbf690cc379936764b28f966198af2531faabc030ec9f46c4387f6f86217ed811e3fe5f6318ce3b527fc8ff768871bdc2320cfac98831be36f7a3bc14c4f87cfbc630d8db1c19e77f42edc5f9aeaf8971bc778661bd83eac7f9dea1fc39389ffb9018ed434a8cf9996b18ecc32531be1f0ec7d3c1f1afaf88d13f27c458de9818d7634b641c9ffa8d18f72f9f8871fd12daef74c83edc209f437c30e9228fc01e9c36c8188f4fae0c83bd82f975c8be4c0ec4505e04faeb907e4f13628cc72e90c95f5c1a86f16d8831be2888717d12cb9314ef5a86c15e65c418cfed0c83be8d88d1dfcf0dc3f56b628cef0e86e1bc67490cfd49c6c8a45f578641bf9e8871fd746918f265498ceb2b378641bf6a623c2f641986fced1e19f52b7921c6e7bb1686617fe09d18db3337dcd61799f2503f668661fdca23c6fde9b561d82fa5f1c2f9f670feb484b5dfa7f1c1f90f2dc3f03ce61b31c60bb661d88feb13e3798ab561d84fe7c4682f7dc3b01e1503abe2e179ec15313e2ff96218f6b72e88519e9861b08f67c498cf5586613c03627c7ffa8218f7f33ac8283fe5da303c1f342646fb7c6b18d6cba83c9497aa4b8cfb3538fe0ece77e313c3fdf59418f3a79418da573e23e37c34d43ff47f93767dc31974687f79854cf1ce1419d7cbf26b60a31f0531da539f18f70b2dc3b05eb62446ff468cf21d0d88d1bf740c437e151243f9856d18ecbf61ccf71f89e1fd3bf91d32ca73d210e3f3d413c3f0fcd49e18f7371e0c437cdb25c6fd3f6918e28f2931aea78586e17c509f18f5edc5308c0fce07c9bbbb21c6f75bd886e17dabe67e3c6f39370cedf189313fbe370cf6ea9d189fcf1d1986f59857625c2f981986f38e37c8187f7a3b62d4cf67c3701e644c8ccf97740c837ef688319e38370cf6e48e18d75bb786613df596189f071d1986fcb44b0cef930850be1db4bf32330ce37f20c6f68686411f1d62b46fc230d8379a0f944f3b370cfba59218db6beac7f39cd41f94cf784d8cfa1d1886f893c613e593bf1a067da98871bdfedd309c0fc3f171517eea4b623c7fd923c67805aeeb7805e20d9718d60f273e32e64f5368aff157598c8cfd8b226294e7d430d84b8f18e3db816190e78218c77b4f8cf2fb4c8ccfb39aeb200f2eb69ff44fee89519ec786e1fa8618dbfb6218fcafb91ff3e5816188273262686f75300cf13123c6e797ae0c83bc778931dfba2786fe841532eaa74de5a37eda9161b0273362dc7fad0d437c7724c6f5dd9361e88f20c6f5476e18e231ea3feae7e98618db6fda07ed9fee0cb7f6dccb91317eb2a7c4383f43c3d09f3e31f6676918eca3b91fede3c830c813b51ff5975f1986f9318cf2756b18e667828cfe47a6c4686fde0d83fd247941f9b73b86617c9f88d1ff5886217ea1f923f927f944f967b786a1fd28ef2ef99b8618df2f66aea3bc8f89f1f9a23bc3b03f7b4d8cf28cf3eb92fc3c11e379a3d6feb903b217d31258e2fecad40736fab422c678c3350cf92831ca7734340cfd7388717c63c330be1531941f750c433c63cac778e38918e5f5ca30fcfb2b3d6494574f12e3fc3f1806792d88d1df1c0d837fec12a37dbf360cf9d02b31ae7fac0cc3fa3ff507e535991a86eb541fc9eb9618f52b370ced1d10637b7dc3200f636294d7c2308c77498ce72702c3b0df49e34bf6dbb40fc6d7c1eb24bfcc25c6f7ebcf0d43fe7020c6f5e56bc330bee63ab6776318d69fde89f1fd47916178be5b1263bcd127c6f3a8a63cfcf717ce91d13ecb9818e523310cf27b498cfbbb07c3d0fe3b62dc9fce0c833da3fad11eefd6c498efe3fcba28af714a8cf95fc730ac6f6f8971ff756418f61f6f89319e8b0c833e4d89d1bed2f8d2fe8c4076717da8cdef5c97e28908fae792fec423628c8fce0cc37a848d8cf2ec4786e1f9e21d31cac7c230c457b7c4187f9486e1ba613c5ff1064cf22977c4f8feefa561888fbbc4987fac0d43fc6beec7f54f6e18e63726c6f3039786e179a91762dccf1e19067935f5c1bfdf94e4c8289ffe8218df1fdc1886f6bbc4180f750c837c7ac4b87f591b067b3121c6f3993bc3b07ef24e8cfb077362dccfdd1a867c8bea47790ec7c4d8feca30d887676294e72bc3e0bf687c509ee59b61989f9218e31f6118da43f34bf10223c6e75b503e9584833d7388515e9f0d437b69fc5c9497a961b057341e2efa336e18fc658f18cf2faf0c437b4fc438dee6fb202fcbda62eac3f1f7ff7c3e7d2c6e7e7ef39e760e6d3d82fa47fdb6ffe7f3fd0747f137aea31cfee158fffffcc3718c7e5b0e8dbcfeddf3fd9ffad132f8dbb2f83f72f87372f849ca7e2c87f60fe45058d2722cd7f22c5ffd04566845566c25566a6556fe77cbc5bfe15358a55559b5d5583b6bfffb7afa8d1c9a71b60ed6d13a5913357a53ebc2bab4aed4185e5b37d6ccbab5e6d69d75ffb7cbc6bfeab3b01eac47eba91dc1a5f56cbdfc916ffe2a879ff47d65adad8df56abda9517c57e56ead8ed5b57ad699756ef5ad8135b446d6f83f405efea91f6631c638b399609239cc651ef359f047fee2b7e490852c62314b58ca3296b38295ac62356bd88eedd9811dd9894dd8945dfc07c8cd3fe9c32e55ffaed8b51ac51b3663b76cceeed83d5b28a9f92939fc348aedd85a9c3db047f6c496ec99bdb0155bb38dfa79656fec9d6d598775594fcdd0193b677d36f8fbe5e72fcb5fcd866cc4c6ac56162b52c380b135e7acc7edef74f4c772f85d3cce0597dce12ef7b8cf031ef288e53ce6094f79c6735ef09257accb6b450ddff1fddf2f477ffec30f6afc6a36e6477ee2133ee517fc925ff18a5fabfe5dfdbe4ffea11ca2cef31b3ee3b7aab439bfe3f7ed9c2cf8037f648ffc8975f8923fab917c519f951ac935dff057fef6f7cbd3af7ff8bbb5e15bde51a3d7e1dd560a7bfc4c3fc7c807aa8f433efa81aff80d395c7e132332978f6d25e47c6173dbb6857ebac07679cff66cdf0eec508d5c9fe776c48e76cc023bb1533bb3f3bf5fa67ee5631716b74beeda9515d9ae75a13e0bbbb61b7b67eff9c03ea8cfd13efd42befc8d6fb627f6d4beb02fed2bfbda0a6d97bdf250d57063cfec5b6b6dcf7963dfd9f75c2899ecb39ebd50ad79b01fed277bf9f7cbd6cf7cec67fbc55ed96b7b63bf2a0b75549187fa61b9fd66bfdb5bbba3fa35e3cf76f76772b84f72c83eeb3df394cd5bda3dfb4c79fa11bbb4cfad0b1edb7d7b600fed91f22a813dd6f70a8b75ec8d68bf2bb8b08510f2ef96af1f7cbeb5675c38ccb39e852b3ce1abdc612b02118a487d62bb1189d2e181487929b23fb2855fe570f9c5268a5c14d65a94ec4954a2168d2a7927f6e2208ee2f44962b992cb93987ce20731b5376cfb77cbd997cfd79863262e3eda2b2ec595b8e681d8a9cfde7e173762266eed9198b37b71f7c7b6f0b7e450ebbe68fd88588807f1a8a2ec2dcbad058fac4bf12496e259bc288f35132b15251ec5faf398b6e3b8101bf1fab7cbdeb77dd2fd7913efcc135bd151ffdf553f3d71a6ec93abe4ef9c1fc5b9d2e71b51ea2761c4500538bb3ff6c9bf2d87aab691751063f1222d3e958cadad4b6d0fad2bd6085f725e4b9b0fc558f99567156f3f7c7c4f0a29a5235de9495f06ff0132f8c9cecb504632668e4cac67993257667c239505b416b2b0852cd5a7127b594b9f75552ef655327e520e3f8fa26cd85ceee45e1ee4d1aee449e5cb5a0e55cec703399153153b8d95d59829ff3c93179f6b9397f24a5ecb1b391396bcfdbbe5f04316e55cdec97b357a3bf55988ae7cb08ff2513eb14cd979472ed9463ecb17b9926be6cb0dbf96afdfc6cc3f2587f697b17893ef722b3bb22b7b2a3fc9940c6ef418ca33792efbd65a0ec45c0ea5cffbf2730cc5edb91cb3b932da96c31ceed88ef8cf90437d54885fb1b9d5c8f736f6eb3baee3393ebbb2de95a5ba7002fbcd0965ad6ce1982fe5f4739f7ebf8edf92435567e4c4762c874e622b9bc1c656a422f9c04985ef644efee9bec2293f8dfcc4a984cb73e68b17a7e68ed3f095b3fbf1fc39fb3fef677f5d0e9d83736481b5748c4f7426ce54d4dcb71e555473cdae9d0bbb712eed911ae199f313f9c98fe5f0f3283ad7edffdf3833e7561c9db9aa2dd076d19a3a77cebd982b9f325623bc7316ce83f368ec68691d9c2767a9a2abbe5339cfaa8417fb82453f9a3f67f5e764cb59ff9e7dfa7acdd9d80f728ef36b39af62a0f5c73e3a6fcebb55f0aecdd98a6d9cadd3515187ef749d1ef6e4fee76ce10fe4f0931f936f56c58ece95aaf9cc39772eac37bd8ea8fdb3d397967d142fac6b472a8e7a7106ce1047f0e88c9404baeca862fc48cec8428af98f64d119bbd69f914397fde8ef2ec9cb27fbe52a97eb4ad327d52a6be93a3c775dfbe07aaeef06ca3aa93e697be8866ee4c66e22072af78afe921c1afbe1a632510d18ba999bf38ee35b81b2890b6513afdcc22da5aff4dc6747e59f6b311766ecddcaadddc659aa4c69e89ad8c0ddbb07e5e9be9b43f7f867e450f6beff1b1fb92777f28dfd6adca913b19969c5857bc98772a1f28fa97be55e8b193f585357dba90b1eba33f7d69dbb77cc5739cad0bdffa6ac5f90c30f6d7617562d77cc771fdc47fb8a1fdc272d87eed27db602f745598d31ebba2b3d67ece4dc180b3072d7ca6a3fa8b9deb89f3c9bbcd17ee63bd979fb753974dfbff793626e95eef6ab1f753b566d3dbb5d17b5d33d73cfe575dbb681dcdb91dbe7a93b6063bb56f1c6853bb4b97572475cb86365a5e69ef5733ef9f7e5d0e21e137a85a6f6b867f39e15b217356397ec4a9e3c2172880df9b327f9ca738c57ee898ee73a7a5d67e5799fcaf2bd802fbdf01b3964bf2e87def7b655cd9a177bc967ed732f99a37cf0b3f2b097d882d4cbac677b22775eae7e0aaff42a5959536b6b6d6dd776bcda6bac3b6fc767dede3bfcac4ffe7d3954b51e955ed6bc9207efe44dac376659efaadb6336f6a6de8590eca4e6ecda55f2e85d9aef5c394b6501b6bcf0aebd9b4f65cdbc5b6fae6ca5fc5c9777e7fdf2be8cb7f84606c756653f7b0fdee3476da2f4f47ec8b3b37496de125bf0ecbdb043bbbaaf62062ebc95d831bdd3b160250fbdb5d3f736b6ca2cdcb1f7faf3b1e18fe5f06314bd37ef1dff6beb7544e575b9aff2c9bdd7f3cea4fc54cbc7489d7b7de6a9b872671fbdc1972bb7f6da1b7a236fec7c53d7afc9a16f7df593cabbd64ee5336fec7f69896f5bcf2ad3eada535fc0aab4ca8c27f6a7fd255ffa8eeffa9eefeb3cd90fec3329f04ae87cc8e14fb4e90772f8d937f7ad673f72b81ffb899faaac59efad6c6c975bd68c0b651367de98d7f691677ee6ab98d12f84b096f65aeefcf2c3c2b763a8fa235cbff2559eed375feafa2539fcf67ef9e6effcbdca37e7fee1737dcaa674dbb5a7dc3ffa2a22f41247f813bd4fa734fca0722bdfedf953f6625db00dcb65e95fa85863a8caf179ed5f7e94f3336dfaa11c1a9be85ff9d7a2e31ef8cabff167ac61151b5a0bffd69ffb7752e7cb858e115947fdf75c4efd7b5eda1d7fd1e60243ff53162db8bc57118febaefd471535dafe9391aba58ab47f410ebde833fbcffe8bbf52367ba03c6df6790cfdb570d5fcea7ca4f637feabffa672ae77e5631a197bb91ad9777fcbbb7ec78a6c8787d695dff5567a8f488ced91dffb34827f520e3fdb44f7d55d2b0f31f61bffcc7ab5a6acb62efc73bfeff579cd7315490f78adfcb31a4d77ec0ffca1ab7cb955293b147bfea71e8d1cfdf746b57dccdf021526051ff2c403fb67e53010dfd8c6c0dfcb6b36b76355ee97f5a3402a4d763d291ffc41e0c82b772c1f44d75d33cf59fa8bc0b58f81fab235e547b6f2cf8380a72a3aba54723b909facf8cfb5ebf7e550b525141d955fe64114c44112a4ec55e5cd974116e44a939fb51caa7a572a5e78e603d60b0a39d3f2a6e3cae0530618546a76172a36bb967650078d9b063b76fe63d9fabdcfb7f629d84bd5737baa66b3efaf3e8fa1bb0f0e320d74fcca8393aa75e2497b6a355a4754445108194c830bbf63d7c1a5ed045772628f826b5eb08e6ad72ff8e4df91436313831b51e8f90c66c1ade3077315dd6cd5bcddc96e70cfbae245d9c299d2e4173954766ecc8ec12278b02a9e3beffea7f90c1e8383ca685cf96047c1938ed582a51c7d96fb5fb1891f6d0c9e8317150774957c2f8255f049123dcb79d791bed3041b3e0b264a6354fb541b3a2a7e3da876be066fc13bbbe4475b88c82d146dad836a5dc7997d1ac1bf20871fda1c74831e9bb3839ad7b3e05c49603f1870dfb9f316df7b6665bdc7d63a180a4b6c822f6b39c1d81babf91ff23c546166dbc734e4a1a94f863f2587dfca050f45284557befb0bb7b1d7ecf14b6b6215d21f43874be72d78b27b5fdbea9e8999a8c5b5d887ae2d42cfbeb2b7acc797e1270bf4b336fab7e49046d199b136eb0983300ca330164ffcceba0893300d335eaadc53d9431d87f36b760acd6a8eff1a165efad19ab0d4eb76721b56eed8c67c22d8072f614df5fd844dfc562ea0e4266cedac2a3f0916ce97790dcd59a3f0c04e7cac343e172afe5711f96b7874fae1896d441004e1249c86177e1b13861f3ef9a7f5e137e5d0d8c460c9eec22b150bbc84d74a9bd3f0c6ba0c67eec01eb050b5ea59e72bad5dd43e706077aca51784b75fa4b062773a77b1a7c1d1790be7a66777fef527b9ff5dfffcbdcdc432eeddb54cad8ab956252cc7f95caf92805ada72132e545cf1aef7e998b2d5fe42a64e246ec307b691a5b5081fc3276e792bfd4f07a8ccf617f2e49f95433502af62ab6db197854bf1183e874fe1297cb12efd9eaffd89f2cfea77ade2aabe8abb724baf37acb9194329c25568ab1e366a8c0761255e3e8de1dade861baacffd5d19fc462e3e3456450d2a236998a3e2a9b7f0737ea1b4991d9567debbe360624772dfca61472edcda7b0adf9c0bfb9ce522529afc6ecfc2adbaa6d7e4dd5fb385bf2f874bb3a31876c22bbb13763d3bec8567e1b98aaa1eaca9ec2afb31d47228e62ab3dbe948c752be50cdf33bbb0b46a0cb61df7f5339849a7b6b296d2589b38f316caf0f3ec9d54fc7899fbe3f0c473209c73a16e07de64bb30fe208bdc3c95776e45ec9bd57d807dd46152336f6446c22cb7d56f175693b4a1a9fe4c4d16bdb75d089c89bfe42ccfa3b7248a5b1885b7a6dba1fd991b05e23c9522b6279e444aef2cb91dc686fabcf3ca8163e6839549f2739d47ae5a50cd64ab62aeb8a558434893cffeccb181eddd73f9ae76f6dd3e7ef477e1458b5bfb09e43656f558c750d6b48512807ced27558576e94b79db8e328e27df9a062dd9c796e1ac5d642c9a023a228895271c1cb2853df3671cd3f4d0ecd1964ab9689e8b007c78b7277264fd6a575191551e972255b47e9f3a550710d53da6d77548ee5ab28661cda4ecf59f0273582a9d0abb585bbb18ffed5e711507dadec93f3f207b2f89d3ffe52421d1c743415eedc8d92bc157f8a1a3537b6d2cc41b8537fe9f3173e73ded47c5fa8ff56312a1f0555b48bf66e181dc293ac22edbd5584e4ed289ffe7919fc2339fcd066a5285395c75d8a99e54427a505ef6c2c7cfff4795fe5473fc186796cae4674a17204c71e4593cf57ed9d7bee2adf194da9bee822bafc63990cbed4110a7eabb28bad7d50d679cc87eef8fb764457f2953dda27f9aa4669105d0bce766c25ce5568b48c6eac93fdc27c768c66dce8debf400edbdf4c44b7d1dc99f34ed86349f824bbc2633de5cdceb42caadfdacb2c95d51e8757d19dcaf897d17db450516da3ed21cfbdc0fe62f3bdc6f5fc8d3e1b113d7cf8dfe8f13b99fb46269d5df4f4652e5e9d77bddfed5ed991f3162d83a5d8b807ad0beaa3ec9cb2d7b5638b17e59b6bd6111ba5c0cffead9e62f7d6b57c2f7a11b75fc7fc9f2a87c6f6442bd171aea275b4895e55ae12dbaefb1cbd395c59e2b18a1a9487961b250d2a27f523ebd96aac4ad9a8c65a46efd1d65a6a8b1f75beaee4a8f8d0b10efec41f46dda8f75127f9e7e84cff8ecebf6d933b155b36f9dae7a8af2293bd788906f69dff281f02579f62c076283b1d0d95ad5319b3feed47d1281af34809f0b9bb14214f622b663167edf9a4d8fef59ce9f7e5f0c3f6c48239fcc979b0af6219252cb32e63279cdb1de5eb0a25033a3e9ce9f8900f955d51b19af3e4766215d15887d80b5fb53cc86f2c61ecc78155796e1caa0848c626fe53fafc18c7b2eb89af321827edf9dc8e55c76974ff39826f4bcbc438ce39f7876a2e57eca8a205150b2a7f3d57794caae358f9a0fdb27d503a318c0be5510211ba4b67e5dec66570b027fc63bdf31764f067e4104791597538b6d7721a57516e052abab9b0b6b15e39cc950cf655bbfb6d3eaa63c4815e2b161deba0d791f54aa8bd8a1bd68b775f24e729de5bcf7aef8517d6537c887a545f20e2a360ee213eb9b9d2ec33fa7b3cf1b6fe56b7c3573989bdfa3a86de4d3c75d3f842cc552ca8f778e6da0e2b59acdaa82757edd2918eca53d83cbeb4d3f091e53c7297e153f0165fa9fc7ea9bee5fdba2dfc2939b4c93e3047c6ac13c4f1757017dfb0ccaed92e9e495fefd5aa99bde5cbf8d6ee283b34ffda3bfde35fc5dffc35be537e7eaed784e4d6eaeb3c2bbe47795bc40f51377ef479fc142f5b8d567f8f9f554ecdc5bbdba8785ac9177f12e5d712c583cce3972f75acdc6bd653333f762fe3b5755039fb215eb343bc895fad852c55027b19bfc9476bad7427f75ec1a3fc9a0cfea41c52c9cf56adea7f8fb76afcf4399f9393c69db8fbed78059e96417bedaec32b9587bdb96bd151d9c83777d943bdefe2476afe23bed2a7d9e21ed9c1f8213e8bcfe524eec78300f702e3a15e2757323e8f473afeb49eedefe62a1e275630d16b3462cebaec28affd713cfbf62ef72e617edf1d265c9cb34d62c7a5e868398cdeb19fff02395c1adfa8b5993789b0269667bdc99ee3d90f1ed36bd87a8fb95dcb1eb20ef3bd31d822d5d38acdad2aba73f75ffb110e555eddb4fb2e07de0fadb095a944b6f6f0d18be2b3c471ef5ce62f1357ff4dd48997f849c06b6fa7ed1a53f69505d1379228552bc2459b1fcfa4fe8702946591ef7a3d5b7454dc8a9f246433e1bb96bbd4cb3ef19b3fb40eee9a0f93e8cfd8c29f95c325ae99445c0ee22a899344f862678549eadf2419aff5f9146fdcae69b73973bb36522579380e777add3829be95854459f1e0c85c25834377e3ed92aad5c66bf0cbf19973604f49ede62e9e6908627d6acb2b93868fbd3d1f07aedc896eb2fba6d47d72f0f6fa1e9593ccc24a6e75fe0eebeae115fae9675e86f7c95144c92999b8b7b61795c994f9d12cb9f833b6f0a7e5f0233f9d2597ce5d72955c5b537699dc24b3e456654f4358b301bfcce67adf427b14e6aa16f7dd3af82612777ba1cd427dbe91cfdc2b77135ab19728cd4cee927b6baf245d594465132f920776113debc83b79d4e7b692a764993c0793e445af15c96bf7f5dbb9b1d36096acc28548434b49f8b35e097196b25d33d1de45e7d5d6b3779bacad0b59baa12cdcc0ff74aef7d765f017e4106da21387fb6463eb678aaeac2879f56e55249df381eba82c2f66befeadd794f5da8d9af72679136efc8d2d4cde8399d74fb6fe4ee5f82a8f4d3a629eb456d53d4bfcf8dd2a939eb689c959721e672ab3bd4cfa491b7724c364948c534bf930dbaf532616e977de4b4c9346ee954d1ccb3d1f46433f4a6d9dc387e3e42d1c2bdba17c4b2ac22711b03c95e14b62bbd74a77967fd616febc1ca236db2ae37be2978e3260a9a362ecc4bf12562b877a1db1d0cface8a842e5c7ae3e63a0d797c32ebffcda4be755b5f8c03aa92b92d67ed9c90bad9ea65eeaa741f2e03265131fd230f6d34894491b73d82c8dd3244dd32cd572fdc4baaabea57bf1b5f4a8746a2ddbc94b3b9243fba0e450d944d40b659ffd495a842f6ec8236b2b5fa2b11ccad47b8dba7fce16fe8a1cd2c77ff6c7696979ac4a1db6765f9250e5525dbd1fa6eda15ed756b98a1b2a1ba42c966b2dbd6fcee4060e2fddda8fb42d4cc2b492b364c95749276d3d97b84c9b70abf4f82c5ee8519456a447a5dd3956b67794ee94243ed997e91e72233bf65ed32ffbca51572aab9d2cb57f5651abd20a4f5a8dde6b56f181b2a2e1383da6271ecae774924ed30b95f9e93dc863fa0779fa3f450ef1131cdc697a955ea737ecc58ad2595af1523f53047bcdda266a5fa8a38f70acf295bbc8fa2283a7e82ebc627367195c2b4bf5e6edd35bfb2e9d4b3f6dcfe0078da37ea2b3f45e45cd91f22eb19ba60b8c5c76e943fa983e392c1985dd742937d2d63e5a74d2e72fda5c062bbe4a5f9246e5cf07e5c7b7f6445997a7768db1a372ad05bf6365984487b4b487da4e0a2b5dfd5919fc3372a83e155fa66bebbab5893751986eb4e5d66bd97a5f45efedb13b79adec61c79f849f9f4ee0e191053a6e6ccf273e495b285b28a7beca3edc7edafa07ef3958a66fcaa30cbc48e52817f15928fd237aa245b0741e5215c5a5731522acf4dab48a040be6a75bfff58b245ea69db0abecec8bb757d9c7911db4262b69ecf032edba23b6f1cfd35e7a16bd09a97a53466f7f5e06ff8c1caa586d9b9ea77d2b0e2ed96510a403fb3e1d5a1b6b137c39cdfd2b3fe9284669b51f122b1deb0c2f3a53d1357755629ee1ba47b4f67b4e9e7df7edccb65f3ed6d49c4326fc3c93699539cecdd73b1d9629cd704e99e72e65193e66be3ea394057f4506ffa41c32766b37b66b5d6661dc1145bb0f51f96d7cd89e5719584bb950b6e7dafd228559e40a6529afe4c22fedb8ddf31d6b9b95a9ff66b813e4bffacfa98a6ad2fbf45ecba1b3cf126122a32ccdb2f431cbfdf7ac5036b45191d198f97e24dcacfcd8c3f33aeace4afade5ed9c54e6b3755bb4447c7acfec2aadc9a2db23a6bfcf36c6789eccf9f09ff0b72f8f16169e406d76cae62425f0e79a16c5caeb28e9db6872a5eb8cabe587b6ba06ce13876e1ac7668e97c426e9cb7f6b9b8218d61384ac7ca0eb6da1c28a5cf8e1f16353b655936c9a6d985b2011d69ab68bbe27d15af4c62fe754523bbccaef8cabde263152746ee46efa3e80c145642b2ebec263a4407bfffd7e4efafc8e1c7279b894dd4d1fb7bad1df47991ddf24a794137beb4932f23c8b37992c96b25a30fea67aff30db9d1f64aaff7485c63e36e7697ddc771f4183f7851a662edece1e3bc04bf7577d9a392c4a76ca9ec9d9e8b59bb16d36181ff25de76cff4f948bd8f22373a7fb623bd8f02118ed864cfd98b7cf9ebf2f7cf9043f8b0f3cc6a738e323d871d52bd3ee205c1faeb6ab396446bf0cd5ff047a23d13a76c15f4bc1b1561ab18313a17a5bfc9f00448b689be5bdf402bbacd7004b3373363efd9d6b1a51d5a7ca53e339dc7679d6c1fffc96711fe7572f8dde7877dccbaf4349a7c1442456d336f2fe6dede1df3958acf0b79f858c772a4ecbbafd163a2e4308eb39e33f954ce99bc97b3ec3c7b4a33f721e9d8fa44d232eb2778d2d45d382fded11a78c76fea1f38b37f621fff0572f8f1c9b45dcc60dd46af657bda838c55cefc1498331cd1955e6f54b2b1d032a2a21395db649fcee6b867d981dd056f7a5f252abd38fd92e5f037a5cde36c9a2c734bcdc1951de5ccc1f85128639c6476871da23b99c84c59e8951de9330e01f366ff6cd9fbd7c8616eb383ceeeb5dd71d7b046e2ae6d1d0d7ab9a051c8a5f4c127ebf515fd5c9cf299efe92709ce9d88c7f3dc8d2edc2afc7cd65f7d37f5734fdbc376e561691fa41d74c89b082e2365ef746e7ca57e2f550cbad47b3dca26da7198fbfff97218dcab6826b5962a176edc06d60df56a7cfbfb907f7a474cf8ca5fec83f699fe3b3be5a1fedbc789ad3ccae360c69e12bd7253daf7d9e7f37022db456f49643ffbefe1a25dbf99b9e9c7f327be1d1c543ebc50f948970fe53669cf38f0b1ce57f82ab7ffb3e5d07e105b7fe13feb353a8ac3941cb63fced2ad3fe4508d52c24eee033bf96d3ce3ef94671e64e6a450d0782c6d74ae1c9d49e9bc879f6c9b58c859bacfdbdd286fc92225d12befd3aea68c5424e8822ee8d58f6828f76ab654661e452aa317729567ffb172c8b335bb634e9efbcf71da3e1f5cab4f651d9ca59645fe947f5a854dd1fa65f7d13d5f59caabb08e78a7e826a8ac3a2f758ea27cb39b571f11b67f93b1bcce9b7c97efd3797e886c3bb12ff34f63accf60ebfd96764f79ac3d57bb9e3de43772abcd49deae14fee7c921b65fcbe2da529f888b8e3b152ee4c57abd443f0f10449f7aaadf4952f0a11de928596ee44647e8f4244e3e618ecef6e2a7e8dcd907f74e63bccd22f7f2697e915fe657b99534f9b51aa355f244670e953d3ca8995bfa657b32a5afd7b261bf51c59045cc5353d27f961c7eb2f8bf912dc72b6f1edde59f9ff629f53e8a977bd255f1afffaefa7b2387244fb954f23c4b542c149d270fc13237518fece6b7d9349fa759ee4583f425bfcbef955f5e184de7f9837b19bee68f3f6e89fd6947fa3f470e3fb510ffe63f5bb55569595451cdb55b6bbf9c3fe5cbfcd3ea54fea26da6bb761d3e4b1a6dafe4837d077beef92a5fab8cf65adbc3f82177ddd469f28d8fdaefdde6afc9484736c9529f52d732ec0d3f95fc16af54fc93b7b97bad73202de3de5849e7217fffecd7feb9b2f8cfb187f0db7ff69ff3ad55c3595365dd537dbe8179deede7e7df448e67058f7af54afbd66c0f798a779e77c485d83a4ede8d07f183bfccf6c193e3d2c990bc979fe5e769a6239bfc5eeadda7e1e7277bf27e3ee04fed7a7adfbd6a7394a15ecf749b70ec8ddd5a9fc9ce87f9281f17d63f5316ffa41c7e923d2383ca2f8763abd6f64f3e58079515abd82fea142c5dc69f64a0e096f6df2a6fe6c3a4f1f6854dd1a13c049dbca3a243ab1085d4f650f6ed3b3171bdc2110fe057c41ae490af94bdabc54b62229bec2d983955e1eab51ad93e0b40675f9d25ecedf92a922cbcc22f8222fcaa3f7f871cfec0a63c33274ec3b17c6f63b3f6791515bd3d1451cced4efa693fdd2b550ed3c8546e8b58da69a7c0b509e735ba2bd2e43dbc8ae76d96f2e845b9939f2debb40a66053e05155d654fb9a5bc5121f7fabce1871cbab2c8fd891c1691ffc26b959fa8b810f653785f74e5b5700b151d1465511575d1146d649e0eff4e7bf8c9a6682d4ada730d63257dd7aea3d76594a7a80bdb1f322fdc597a0fa6a2be2633e6e9f36176ac22e087a03d85eef4bca328ac278b39237bcd9d363e3cf7a262efb4cff6b917c521c015c274e07ad993964395c95585896d8a532bdf2a772c26de8875742e94c56a360bd1556d58aabf4fdb31bc282e8b2b5fcd9ceddb2f72fe77da43eb631f8c3bf7fa091e7bc25c6fc787ca9a47a1e5662291d7ed99fd39f37c936fa8ffa91cc29ef27eb68f70c78acdc28d5cebb28aeba017bc45172ab6d1e71dfc02e53d293fce4a1437c54c29e338b4bc711a1b6b18e8bd44fd4619310f9ce256e7d34aa79f95c4eb33e25b6ba977268a7971a7e4f05eca70582c78513ce82784ff1e395ce2d987e2b1782a96c573dc5807bd1aabdfeca7626659bc387912ea5d71b953f9ebf263d52115f0dc9eeacf8a4e16dbdb10f3596764ed622b10c51ae4d04da93e36a0e7a1a36be7b2d8e8f8efb33d547eb76acf31e875e02d4f032e5ed41816ed19f127ab29daf5b1e2ad782fb645a7e83aaef55cf494efeb7956eefe7d72589c15e745bf1814c362c4a47e5f6031b64469950c2c94786fcf15b8a2f3212ff15ed92769bf14b392c33302d9bab44b01e546a59cb94cf9e5a7f8499f512c8c8c94d26e23bfd20987d2cf58e9aaccbb5f980cc85f418e2e13d6d34f222bb37b51fad267077dd65a58b1affe1694611995b1146562dfb279b8f376c96d9996d9df2587655e16655956a5fa6fefae6cf433f5ae57eeca7db0858cce8fedb5f6d7564351b63b6281f3ae7cf0351f9607582f70cf83172a57afd5b4fbcb2a4f0944ecfb47aa2fb9288f528d62792a27c948e51f99987aa36c4f714fb88173af3c2fdbf7fba4053b9517e5a5986b9b5cb6125f5e9737e5acbc8d9edc9ea3a22e76d46f5328e7e5dd5ff1d1bf24875fec866ad17db9281fcac752494cb98c308e2e9fe3dbac53b62701dd3b6d0f656c5505e6bd41e5bcfb8ffa39169549e3dfca95fd42e516d77a1f4fe7cbd1b996c3fcf051a70cf20eda03bf5ccb548de3a6dcd0faad53931c16ed3a44d6d7e7afc5b87c8d26851b17e59baae9bddc969db25bf6ca337692a98af50f4a6fceff5aeef20b72f825bee7ed1b84ca7e392887e548eb63aae654cc1dee1edc839adbf674be23e00c98b280680f2bd5cd767db1e17d58b9f16eaa4f32a0e490e9bd1415db9c4767f973f5e9393ee790f7657bfe359ae8b54ab9e533cf9ce6891b7d8e41dbc3b47dd629b779cdc7fa2941a5ddf3b8d1ef17a944252ba7720b8bcd2acf5fd8537b54d1538eff2639fc982fad8f5550855554c5958e135474c79fed4eb9f6c6c5d83d546deec61ef4d97c2d1f01ee0688526cf47302d68197105b575974f549d61ef52a8317911c068bcf6da8f2aab57f5529c642bf4d755099982978d1cf6379aebc86a7cf83a5f3a606722aba2a47b974b8de31a8ea725b35d5aeda0b5ea9b996efb93939fbef96433bcc955c55c7ea544daa6975515d5657cc973b95190c59e88d59a7ba066f51ddc069a114dfee51cd986f35a9adbc4c47b6bb9ed59777d355736d0fbd769da7ba8bfd70fbb90dd57db5a8d46ce427357607abf12351d029e572ace24e2573e51cac6c70afa46caa9f9dd7a78f1d5e295b5a3d55cbeab97aa956e12dbff466ee989ecffbb7c9a18909ab75a574a87a5572f856bd57dbea325779bdde6bae3af13abeadba153e2f5c9d8977870b373d921cf281cea3ed4e78004dfe5a47d84f8ffa9c889243e557b2cbfce5eb75b1f45ac9d367f9f533f1e9399d8695574aded696a07705e5cb9cf1a5de7fe67975ce9f2b158b56836a588d8abb6a1caed3556dc96ecdfead7248b26864d25206a7b66b51cb3c531d7b6acfdef76ba7766baff66bcc91a3b13f7458804f2fe552bfeb438de300f641eaf06b1db91332bdf2a5e2eb631d491d287dd386b0951cb912d2aa9d657c2957751b3779177512f02886e7e0c5433175cfe3d05a3a4b7dde9a977af547a58da3caa955de582b7f561775595775fdef9543fad4ed7a66bdabf7f5a13ed627af13c4f5a49eca61a66288faa2beacafeaebfaa69ea5abec4abec73c2e480ef5de9fbcae5bdf597ff79e25f9a89ffc8cce54342ce307f7ad9e7f5b377f84a7adb220ece83d43f2cbf59ddecbb19fbd34bd109360a54fb6f38d7e128f3fd91baff545f57dbda81f6ab3c2585bf553bdac6965eedf1a1f96abe4c2cfeb977a55afeb4dfdeadceab770155df99a77eab7fa3d5e671d1535acebadd83065b72a8fde5c54ebb75fa92c0532b7bafb7dd9f54d20a233adcf815df7eab3efebafcfc1af043d7dc21174b9ca9d4b7fa0c43c617e7c91dff03a6994c4574e5cdf6615edddd7fd7a500f431563570fd95b3d62217fadc7fa710defaef9179f83fd768eac3ad87247bfacb8918dd3b80dbed92b5fb33316367e13c4b7d17de0e93338c215b209ad75d6aef607b97e8f2c44c6d93adf7c5f57e6811ceaf3874dd4c4dfb7c709a3d69b861b5f4502741256e9805bd82ad774d52c6d8255bb8f5df0a13fcec96bf02669d22653d161afc95d6e1ff533354dd1944dd5d44df3af3c8ffdbdbd703bfe7375487acdaed93787e6d8b4bb3de9457dadfd72d6a99de4c91a6a89b30ecda4099d659281ad4f76f6c11f47ad75cc7ef8ee62f6ae3d8a8eb273b799fea83db1d5b4e3e64e44c75e37b813d3be9b7613b4d6d61d17aea7df3231d3fb7b85398b536dcb5973d55c3737fc89e72abf9fc9617a5e5f3498753b7feadf3df8e9e7a4682ed5df9a5bab965b7668e6cd5d73df2c9a87e6d1bbf34e4920c6fca5096a65139b27a6624539f4b937e20315b78d8336032ba7bcc84bafb540cd6fbdd39d6b6d0e44fb46a01fb629c63daefc462639ee93f07e701deed2c61beaf32762de3ce70bfd264b478d65f392ab6f34ab66dd6c9ad7e62d1de87733c98c0fadb5ffcd299e7f891cf26f7e987ebf8370f9b577d1bc978b665b8ba6d3748bae75c757621cecaadba617afa56d8ff4feb17e46a439b396a0bff5c88eddbd7ba6cfde34e73fae53c787f183de1dfdad3635fdb88d70642db6f036932cd132a7d7686c353f7a1d5b6ebc585e30fdbc4c3766cd408de1b01935e39db563f235bbd5ebe8ca2d7edbbb7fc9f37adf8ea2235564e6d99dd47564e3edec9dd8c99d532e93f762ac6d90c577ae25761eebe88c43ef67a848574517bb367bf0c36028db583159fc767d7a14b546ff769b22dc47f436f06ea90cfe9d091d7b76f5cce9b543314fc7bb40ef94b26017aa7645d5a8d9ece25d227831d5a7999df7dd37cf9ffe9be243ceb6d69d7fe3e7bb6c97ef8a9da807bb7257f15bbb23fde63263cad75da5e75cbafa1dda03a5576e6afb0b789ffb0ecbc81deff7fc208f2e5a59fccdb6ec1af3a6bd766e763bfd3e89409f101d28af7f5dd89a79e1d77ee5aed56f1543eef695a3e4f050dcef8ed99b97c90d9d97ff73fef897e4f08b6d546d39ed2611db29fbb6bba80fbbcbddd52eca8751592cb44cc861316e8252e5718eddbeab73aef758e47bb4fc98edd8df5d3b97bf5d8f96c21fbc6ff3d34738850dedd9b572986eec8e187b523fb32533a6243de9783bed35e2262ce34bbd7ab89b55cdee7637dfdda9ffbe77cf760be74fbdbfe12fca61eba3770fbbc7b2f5c4bb8bddd36eb97b5672f8e2cec3b734d66fe8d6d9de6ea524f149f9cab93eff22bae2c5790831ceb62ff39bddfaf7eb5123f8076d115b6a8ffe89ae022687f6416edb779c1cd8297d16ed1ab66ac14514ea2c65b769e5b0f5d279e6d9bbb7dd9f7e56f4cfcba1d6325f29519eee30d6df6d9bedaeb3ebee7ace94cdf4bf0ae28dc12fbb8762acdf4b28773255792ccfaed85e7b12afafb2c26a77f6d7e6deb2d9097e676f89cfb6bbf3e645c9fdccdde877ede877d4729ebafa992d99a4781e77a722ec725baa0c69374857e98abf25c15fc94ffeac1cca30bb5319d6603784bc7437da8d6bb1b7ea67afe3ddb09e3716e33dab2ff8ab7bf0c67ce82cf5b97df7a179d1ef1e14853fb10efa3493bcfa6b73fff1916f7b1e737f12787b5b9fabb523e5716776e48ef7c27d5075ba7ba93579efecdd7ab0f7f67ef5b00f8275b96a827d981df7d1bfd71eea8f3ed395ddb263edec959dde27fb749fedf37da157a454eef412ddefcb7d555fd99daa23dfeda9dedf55f7d57a6fcd5fe85891cde3bf3cf79f3f79aed7aff72a0a50b9b8dd3e0730e3ed79b2fd4efad633bc076cbfdf1ff6c7fd693f119c9d872a972ad77aff673ffd1bf6f52a1d1feabd8bea20cafdc5fe727fb5bfde2bcb5ecfbd500efcbbfd6c7fbbaff4db5a5494f6ce736fae7a77a7e54fbf8b53bf8729fea79e7751eda998a3ca55318db689fa1d27f6484ed93608f317b1d9cff7ca8beceff78be6b85771e7fe51b52df174d6395792f0b45ffebbe5507f98633d8763766727fbe7fdcb7eb55fef61cf87c551b96ceef69bffafbd6b6b4a5d59c2effb6fe43d05a220b59fa641949b5750e16d720f24841092f474d5f9ef6726a082aeb55d2ea3ecaabd2ad50555c64a98f9a62f33dd5fe70ff33bbbbd38369b9ab732032efddf6c93173b6b3aa9312813878ea158329653ddcc1ff9c5bc615a4f59edb9b419ee655e44997925afe647b9f4eeeda1f4bc6f151723bfce9fd8a9be078705769e748739d56c736a9fe727793d8bf3467e9a3751cf16d9020b5b891c0d34d14a93c5b5eb6b9eca4394ab399b555407186751260ea58dae9853c51de10668a354c4d2a6bd8ae0d0437f5dc7194aed67b61423a7cad73106f87c66fb1d387cedcbeb6b75de88212e304aef93062e31c61d8605bb9b9fa0a9f730898c6505d79613e5515765bc87559e968943ddc034e31161163bda313ee743e436167be5718602697591dc204b462e458fb12898adeec2777b899689c35751b9a6af11b025c7b08d67d8c96ef17c3dc40bec620ffbd8c1010ef112afb8837b753e490d6ffc465c9d27e5e210f7aa6fb7c8bbc3917c9331dee3033ee204a7498a95bcf05135a679d27e4f70a7422dac7f3d0e77f0a86ce114b7ab45aed923ac491c4ef018a7789200d6b191dde0293685be4eb3a36cb0ffeb78ab2cfc6dd7c49bf15347efc210a6b0d27b610b47b8c2939fbed8e6cc3935deb51a626e5c1d224eb929f422efac763800ecb10844281622124bec24b036442c565212b116a9c8e27edc1779da489aeb5b81423893d230f8accb0409960b01a225dae24c74c4b93025063be2228be3b6e88a9ee88bbdb9b42fc5305f1d264e5173bf7c1497e24a5c67d1e644271b78faca1737e256dc8991188b7bf190f8e2514cd6196a622a2a794b54c591a889637122ea1f78debb3a7af35d22aff1033c9e8ae6ea9c7492ba28a5d4ddff2bf1543b449cb27deb376fabea86b384e4af424d06ab2659598b6c72b03def924bbb8cc9a5fa86af46c5a719cd29f8d1fbfdfc3a080eb9da2749bb0e6a9e3fb71e36a7e4bb4c70a92b1e66c11c28a40545b4a498569450f1df541206f7df8752ca28272441448c607f949eb82189538bdae92af5e88c3ac9532de0617098a9dc7f3d95b1bd8c09c258afd3790c2f2cf1f99c2ea84b3dead38086744957744d375458cf3c2c138737cf67de7447231ad33d3dd0234df81eeb2c4dad813e36aea892277193aadaccebe87d3aa21a1d1f02879b4fabb3e94f22a3fbd359df4119a39e68356d9b63805adaa713aa53834ee5e83599ce34c699e230e4ace47e7b4f386216b399c35ce6319fcdd84e55916226d0476a2f8405f1304f5848d5b8b9b659c816f4213ee45270b89df3820ff14cf383953fb3188bd872c32563884dc70fd458cc562c616b96cad1cb58ce9009468ce925e5e2bf1506acc5daec8c75d839bb60cf757cac67d5a340314b321935b3c1aacf869eeab97dabe2e52d9bc637e27077ce9ce1cb4ccfafe54a99ab5c6c76a9b22cc356c4d915bb6637ec96ddb1111bb37bf6c01ecde5a25d2606f7854dd8945558951db1dad2b0b6318809cb4e142ccfdc59b2d3d1c54dac815693633888bc6ff60ff77a186faeb06df56ccb8b8c40ab1ae016f95ec6253bb627ec84d559839db2a654f191aa9b0f7eab9fdeaf0a68c055aa17586083c3f9a62b04b8e0816fc7bb1eede65a8eac81710ab3cfdae64fe5636f2f98dbb0702170b8d6b313e995d5b52bcb2bb8db1b464b46f62dad122ccddea234bff027a23a1d61c083ae62c3d0685e6488401856c0cfb711c90c14433a3cfb10dc8608969fd3899fa94f79b9cc8e76edd4b0c5cfec0d6f97ab79d2662fe323956760cc6755f34d6fbd2f91221f5bebf98e6b990b2862e3288415c89985b50d904206b9140401041b5dc86d2718d917df8cc3c2a7323675e913287c31685902dad178c3a4e24456a41825a5ddbeb5f9acaec75f8abf6709218c14efa6aefc8478e325040db6adb1f27d38d31a7a50dcdb860e9cf3a246cbecc2865dfc9b71f84a940e7c7cc165aa43d70b62077a8bf262e35f149e42dfb8e3c7bc3377e29d5d443385b7bdfc865058467b0897bf6f9f4be315e1b053371c4c9d9a1b7e0ff67e2c36fae92e13bf99c1f58fef553b9d863633ecfa57f370be277003426babacc87262d032645763c32ddcfdec3e57eac538e46b1859b3df794e79fc3630d677f7450e88c197b5f174cdcee1fe9fee2df885b856597af0f0f1e794c76f03aa872d87c9e7fdfe1285af8bfc309842e59fefb523a3e78cbda6ff1b6ba84c9e25a886f79fb16f5f8745387aff5e69152bced89f6e35d14170a88457ddfec1b1f77a7dd47e7d5dc0319c7c7c1dbddb4fead0383a086e3ff6bb7fa59fd4f761e65f211ff62bcad487ff552999fff03f297f70f879f983c33f38fc37c81f1c9680c3fffdfdd7ff0129439aee</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="2212">789c8d95cf6edb300cc6ef790a21bc0543bad46d80a0d8236ce8b1c0b00325db725c7405baee30147df7919428ff93a3f092d0e2cffaf489926f76e6e9f1bbd9dd6cfebce3fbd919d7e19bd9d57f5f5efefdfcf5ed63b3bdbf33d59d3954e6b0fdb2d9ee8d333f5e7f37fc9f8a0d7c95e0b4d6b492ca674d8fb79c5a4eab4315471b4dc3e859d393e3b4d7d4d59c22a7c7dbe37d28ee340dc5ada6a118383db9d3298c7a4dc3e87e1980d65a84cc488a2c894ec3aec31912ac1b055e4f82d4032b0ed35e4bc258235e4017244b1d325c173c27b974ec8aac396bd38c8485ba91dee90b66e47ccaa8971f91e597483759e564527097481aad9b96c2cf262d92ddb94fa13044b91748ef5b094f8c6f196e935c1497f3a4e7a03e6fbaa8d6ebcc5648719d4e81823e90006c3950208d85b97d9cb8b762112f1751bb8b74c9a1a3dfb02a44a67924ca66f839989bd452396b123269b7dceb01f6096e88ac5b1f49afce4fbdc5f0fa292c64dfd7e430b0069fdb15dd3b650516877c4b6437dee84527a4ee4b30938da89df465a6fb868e1758dfb6ba9fc9a2d06a887a7fe9f12990e12aa18618ae2f1b17502087930ca17586135b2261586940d3ed5222e7a84d6617bcddeb359d9618ff023fb7e41cac9361562a23a386ed8dbb33525cf83a24e588ecd9f853b3f245927da13a1b37079637e70a39556ee7ee5c41eaa2339f8812a9e8f29a2f92d24cb9cfe8f6f361f31f007ffc50</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="93620">789cdcbd47733cc9b1edb9bf9f82766b776dac1e50004a2cdea2b4d61278368bd4a2b416f3e52732fd1c6f924df27693bc6633ddb0faa37f08919111e1ee272245fdaffffad36ad4ffd37ffdafff385fac4be4fcc909add39ffecbbd6eb7cffff37fffefffe73ffe33f7f6f6a777f3f9f8c87dfc29f79fffd77ffca7d3fa93f3a7cc5bfa5fc26e56b998a6b7c19f48cf28a7e9ae457e4fd31da61791bfac2cf5d96047d26f39e5343d7817ce15df530eafc21f6fb9347feb53b994b07d207fbca7f53fc09f48ff214b7aefa29ca6c738ff8fa2e45fcdc9927f515696faf6e4cf347dda50b6129ed5c95f292fd03f1f8ed4e7de95d3fae627f2573a1eb30fe5b4fcfc4bf8f34dd83a823fe578f68e2ce5e743723e650bfdf389f659cc5f94fccb82729abe8cc852de437f7da27dcb1c59d2971fe4c247da7f33e1af379c4f8d9c97fe689225ff12f3edeb0be53d7049dae316c8385e918cf2efca76ca6f6057787e2417d3fcf38170febd28f94be02fc9ef74522ed21efc93b2ccdf2618f6e0949425dd0263fe3b45e534dd2b93612f5d30ecc1ad284bfe1759f2bbe077b4cf2928a7f9af0db2e4f73260b6d75116fb7d82d1bef0269c43f9600bfe147bacd7c0b097ca04ecc0de8e6499ef37199fe2c71bec794e46fe37b2e49f16c8625f4e0e0c7b6e66c892bfb5564ed3471db294cf6695d3f93440fb69cfc36fb2e4df0760b4df79574ef3f78a64c93f71c932df23cc8fcf37c9bf9c9325bffdad2cf6f00946fbbd1119e77f5716fbac90e578d385b2d487fefcc4f9597b32ecf75359eacb93c5be1681729abec27cfdc4f95a27b2d4676d95c55ff964d4d75296e365c862bfd65998fe629a5796e357c15f38de860c7f505696fa0760f887de14ec4afed65059fc35e697f10769fe05fa93fe608ef6e44b92be7c29a7e98b12b9f499a6c7c285f79293b61ffd51607d077049d21745b29596cf4afc28964aee57ca984fd6bb974ff898dae7bbc66b2f07867d7b1fcaa9bdf94f32fc47150cffe459ca92ff4186ffb0c1f44fbfb0f8a71919f5d784d53f659525ff832cf9fd89b2c4ff0d98feaaa12ce55764b4ef5d59d22b60fadfba729a6e97c852be325316ff7407e3fc9c1e19fe30248b1eb15fc239c607972cf9ed3218ed0f17649cff5159da87fecba17d414e59ce6f4296e3ef0660b42f6e9225fd78554efdc13a12a63f0e3264c95f0e94451f95c8e20f039c8ff1c7d2bf4f65f1e7ef64c95fcb92c57f44e81feaade88d2cf9bb5d65d1639f60b4df5f9025bf3555167f3721cbf15698df9f6cff4e59fc7f48867f1b2b8b3fc5f97ce27c1edfca69f9768f2ce5973c1efcf192f5438f05e80ffae7dd9d2ce58397725a7efd4616ff37769545cf8dc852ff0cf6457fed5d95d3fce1852cf5f5ceca72be6d32fceb97729afee8087fa17fec1519fe1beda5bf5ef694d3fcfe125c92f4cd5159cee742c6f1fbca125f5a6057f2c73e19e73f238bbf5da03ff2ef188f2b59eab3b764e8c92159fcfb1ce39747fb573db21caf5656167df14596fa9c37e5b43e17fe3b8ff8b46890e578f503d845ba4f96f832467f1718af4e64c49f1ff01718f65970ad34deb879e122e25306fdc1789359835dc49f2259e24ff6aaeca58cf3b5de5de10619f92365492f907d49877fb1be50be4646f98bb2a49fc952de82bd599694cfecc828df5696f4988ce3633e9964a9bf4346fdb0373b87fa3e9425ff962cf99d39382fe9569b8cf48db29fda03fadb467bdc8d729aeec2bfdb684f2bd573efba3e69e5c18897174b39f5eff1088c78183e9425decfc188efc187b29497f1d7f586f7549678f44d463c9b294bbc7b07538fdcc888df7365499f9225beb80b30f7131c6539fe1b19c73f2b4b7d1930cecf6b2b4bf93b19ed992a4b7c8cc8127f5cd113ba3e3a9d94e5780332f441058cf3b7ab64acfff2ca72bc1659ca077db2c41f1bfd4f3de0333ff4401028a7ed0d7a6429efa1ff72383ffb4196f2b5a1725a3ecc90a5fc16f381fac1f1c852fe745096f5614496f2c35f384d1f5fc912afb64730fae35a27633e3494d3f2551e0ffd33fc514ed32739b2d47fc17ca1fe08fb64ac27bf94d3f469932cf16ec7fc9c0f0fb2940f3f94d3f47a950c3d82f44ff4cf724796f29b86b2e89f7732cae37ca847dca6b2e82365c93ff8544edbdf9b9025fede6b60ee77d9ca697da73d19fae85339ad6f7a244b7d37ccbf4f9cfff34146fb5d6589f75f64293fba29cbfa0ce3f985f30f67cab23fd4224bf9c15e59f401eafbfa92fcf32e19fb5367b2c4f306ce9ffa64b55496f8cff2d01f0fcc7fa32fd2fc7e4359f4db8d2cf5db4bb2c4771bf5514f4437e5b4bca38cf5f29a2cf1df2f81a197dcb6725a3e80bfa09ef086caa9dee84a7c35eb55e14e8b2cf54febcab25f36228bbe5861fca93756276559ffa27f0b581faf303e05e899d58e2cebdf01ecb9483df3ad2cebe53a59f2f7615f451c6fe191ed34bd9705f3f85bb2a4cf61cf45e8a325e66be95dd2976bb293eaa14501fc259cc57c54fd84f357fd345116bdc0faa1a732f0af463f49febcb2e41f91a13feeca928ef134fa498e9f5596f42a19e55d6549ff248bbec8607ca8a7b26f64940f9425dd23a3fc4d39d52f59f82f935dcac7ca52de27a37c5f392d6fc11ea9bf32aeb294df93513e5216fd84fa8c1e93f4b1b294cf91a10737ca727cc44b9bfa714446fe9d729a3fc4fcb271be1e8f8ff3b37d65d17fa8dfc1f9380b32da8ffa1cb4a795da474ef77bf63e18fa281e83a177e2bb721a4fb75932f60b66c2d477514b59f267c8d0574365493f81d19e60ad2c7ac622a3fc5d59d26330f45cc0fab9fff4a32c7a3202f37a51958cfadbcaa28fba64d10febbab0eecf1495450f2ec892dfef294b7cc5f9e470be76818ce38dc9d063aeb2e805f4778e7a76ae2cfbf1cc8ff30f7bca72fe3932eaf79445eff1fc10bff7982fd47b4e958cf2beb294cf93a1672c65d99f4679ea3de74b59d2b36429bf47ffe87ed1a7b2e8c32919c7cb2acb7e7e972cf1db298371bece8b8cfda68cb2e83f8f2cf1d9c1f9ea7ed2818cfdfe0fe534fd80f3a53e733d65d9ef3a91a18f66ca697bbd1a18e7e7ef9565bf6a4e863eb295456f54c8d2fe32ce9f7acd5a2acbf5c4882cf52d3e9465ffe340c6f5c23359f4c3ed0d4cbd5f5096f1bd91a5fefa5e59ea677dd0732bad4ff4903310a69ef3eaca697a74254bf9f645394dafa03f8d9e93f5504b59f4e81759ca87b1b2e8bf4fb29cef05fec5c897b4be6b4d39cdbfdf93b19fd555167dc57457d20f3565197fb607fb53739e2ff4d71dfe87fad1ee28cb7ed98b2ce5c76732ca637ee6b9dfb65596e3bb645c0fce2b8bfe1e92451f6e317fa927672fe534ffc4218b1e7cacc038bfc93b59f4e315ed2ba0fda78cb2f4df1b598e3fef29a7f5afa664a9eff20d46fb5735b2e48f7ec892dfba2aa7e916e64301ed5ff5c168ef7449865e3c28a7fa701e90457f5e703e45b4b77d25432f2fc8a8ef4296f233f40ff5ab87f12de27ad06a03863e5de1f825eae133197ab6a1eca6f9d19e12f4f00af65b2a897ecdd864d18f73cce7922be9ce4e39ad2fbb2443afce95451fb13dd0b74bcc0f0bfa7939514eebcb5864d43755167d3626433f3e95d3f425f404f56f76a02ce57b64943f2a4b7a992cfa6c81fe32fa57faa7a22cf9fb64d4775296f41b59ea0b4b600ff5b17dd4c35d6529ef90a167efcaa9fecb60bea81ef695a57c4846794f59f429e6939d97f3714f64d4575496f13c90a177d7caa25f593ffac33b28a7e56d4d477b2ecad21e1e0ffde1579565ffb449c67e6c4b59ca633e513ffb2e197adb564ef37b980fd4d301c6db417b36321f4bd4d31b1b0c3d7da828a77a6a2fe757a27e5e379525dd05432fc65365d1734bb2e8bd6808a61eae90713d700ca6fe9d90513ea79ca6afe5fc4ad4bbe153598eef92459f850118ed093d65399e4d96fcde5259ae2f2ec0d0ab4e8d0c3d7d5516bd5920637ff30b4c7d7621e3fa1dfa97fa32b495459f6cc1bc1ebe514edbb31b92a53d0f5f59f4dc2719f55794456f92d1fed3912cf9abbfb09c5f890cbdf201c6f9b436ca727cd10725ee0fda17b2a46fa764e83b8cb7ee079694d3fcad0119d7272fca72fdab01e6fd220b32ea7f29cb7e9ce6177df1e2f1a99ffbca72bf0e8f07bd388f95458f75c8d08b0b65d12712ef4b5f387feb9d8cfe6c2a8bdef924430f1d95451fdec0d08fd687b2b4674d96f213b487fa705a564ef38f1e64e8f391b25c4fed9045afb470fed48b765b59aecf0ec8a2977a120f4af97739defd4096f2e7bcb2e8eb902ce51dcc77eabff05339cd7ffb01a3fdaf0fe534fdbc21a33d0565d97f0dc8a2df466db2e8a91bec2b8ff39b2dc952df3eaf2ce3d7204b7d65d81bf5a31391b11f5a504ef556780643cfee77ca69faf444c6fd3c3330dabfc92acbf563870cfd38208b9ef3e01f0bbcde9c214bfdc141394db7d19fd487bb1e18fa7479238bfe6b62bc8ae8cf68a42cf9c764e83dd86b11fad5f9514ef5e2ec4296fa239c9feac92559ea9bcdc15fa23f67b0bf128fb726637f14fe9efa30e328a7f17985f94f3de81cc8d06fdfca12ff2b64d10716fa9b7acfd92a8bfe5990a1679eca69ba87f1b72cb477a52c7ab44e46fb7bcad29e2c19faed4516bdb1ba83a9f71aca52be4c46fba6caa2b742b2d4e7c37eec1cf4758d8cf24765492f90511ef551ef792d32ca3f94a5fc8b8cf2b06fea3b7bac2cface2543df9595533de5c0bea8e79c25197aaea69ce68f319e0ececf8f94a5fd5d32aea71f95d3f26bcc0f07e7e7c7645c5fff5096e3b13cda1f2c94d3f408f6eca07ddbb4bf3edea907371d65d17b7361d5830de5347dd3268bbe3ac660eac3b9729a3ff2c8927fcdfcd087d13b59d23b3965d99f6d82a9174764ecff1694450fbe09532f460365b91fe041869eeb9025fe974330f5a3af2ce5b364ec3fd6c8d05b2c8ff6471732f21795451f8ec8d0876d65b9be4b76a47cd453167d9527a37c4759f41bcf1ffa659311e6fe67f0a92cf9bfc8381f4759da53254b7df1068cf1de1cc8d8affe5696f22b32daeb284b7a832cf5bb4b30ef7fbc9351bea12ce59b64dc8fd65516bd7803a3bf624759fa3347c6fede5af813f6605fc9c87f264bfee15059f40ee6e727ceffc6749cff6047863e2b2aa7e59fb017ee97366664ecb73acaa267f7609cdfe2a92cd7eb351dfb853765d18f6d32f4e74959f4ec8f30f5ac5b24438fae94452f29439fd594d3f4f107187a76fa5296f24f32ee1f44fba967274b65695f8e2cf9bdb1b2ecff75c8a2c7466c8f8bfac6caa2b72b64dc1ff8a92cfad127e37ef1908cfd48d803f5ef644e467defcab2ff5c25e379932359f4d9a004c6f9dc466439fe730a467be2a1b21c3f43865eac0b539fbeaaca69feea020cbd7dda91a53d33f85beac7c98a2c7a6f8bf12a42efae43b2a4af26caf2fc0ace877ab28cf12942cfda0bb2e83dab4f163d68dd94d3f41dfc7d11faf5c0fcd0976e4739cdef5cc9a82f22cbfee302f3a184fd4ebf4896e3592159f2bb57e5549f9de14f4a687fc321cbf1326f64291fc1bf95d09ed54059ee7f447f703f32bb228b5e1a203e58688fb327438f6dc9d053f02faa1f4b64e8d78cb2940fc8d08f387fcb93f62c2e64a96fd55416fde59071fc8db2e8e10319fb7715e554cf4ce0dfed9c1c6f1591e57876a82ced6d91713c2d8ff3c993e57873f86fa33fd3fadc2f6569ff888cfa9aca52df848cf6dbcab2ff88f3b5a1cf8333197a355096e3b13eead5a1b2e83bf4a78dfe9e1795457f1ec952bf7b5696fdd41c19fab6aa2c7a12fd4f7deb9c94a5fc9a8cf20d65d1b7e84f07fd19b33cfacfed91a5bcd75196f22e18fd131694a5ffbec9d0ff6fca52be0cc6f946ca923f5a2a4b7e8cb78bf38b666449df891ed4fdd5a3af2cfa55f48aeea76e6f64d197873218fa697b254bfa7e0686fe89276449df3860e8e14d4b59f498d8afee9f6ecfca697ad32243affd80a177d77db2a4dfeb60eadb3619fa7443867eec82a95f0365797e624b46fe9ab23caf86f653af86dfca52be4bc6f5e9beb2e8c13a19fab708c6f9c4aeb2e46f91a5bee8a02ce96532f4e914ccf5cc898cf24765692fdb07fdb6d981d11feb1519fad45696f23119c747fe4fccafb8419674ff038cf9b55e92f1fc709e0cfde32b8b3ebb9171ff01c68ffa73f2a12cfb8957b2e4ef57c0d09313f197baff69bd298bde3a90911ff35df5e15559f4cc940c7d88f3a13e1c87ca52ff830cfdf5a12ce7fb09861e1c7f294b7a818cf24fe534fdc2f383fe1a61be50ff8d9e64b477ad2cfadb238bde19637ee479be3332ee37ad2aa7e9b50119d7db615f799cff7843c6f14bca727ccd2fe5bbf05f799c7ff34196fc1df1d7a502dadfed90a5fd5b8c07f7332703b2e8bf368e5f803e1d8ec9789e7a4596fc55d82baf57afbec9b89f74a72ce9684f11f7772ee0dfb81f795c2ba7f97d1c8ffa30c67ce3fea297278b1e9b58ca69fa0bf65f827eddd4c852dfacac9ce6b77b64d4f74d16bdf6e2f1b05fbb667dd08b5bcccf12f46b1c90a1275764d19f4bd88b85f6bb2119fa70ac2cfb894bb2ec3776d11faa272fca69fef13759f29f309f2c4b8ee7d7c9d8affc24436fce95d3787b823d183d29fba513e5b4bce593a5bcc7f3417c3f61be187d287a70a09c9677d664296fbd9445cfecc8b83e8bf1b3f372bebb2a59ea732f64e8cf4859f460878cebcd81b2b417f1dc46ffd843b2948f783ce89fe8a92cf5b7c9d03fefcaa95e59623ca90f371765d9df3c93a13fa7caa21f4b64a9ff84fe73d07fd14439cd1fefc868ef4b59fa372663fff2a29cb6f78cf174d07f518d0cfd375696f64fc9d09f7565d1c7387f07fd39e991a5beb5a32ce39d27e37e8883b2d4c7f347ffac9f64e43f2aa7f98ff00f2efa63fd224bfef8a02cfa13c777713e9b97b2d497a67fea7eeef94b98fbb7c712197a330bc67eed6eac2c7ab14bc6fe6e4159ae3fff80a177364d32f6775b60e8d19a254cfd197bca527e0246fd9b982cfaac7a02436fc60b32f4ea50599e47bd81a9373f94453ff964ecbfc5ca69faab2e4cbdb93e298bfeeb90a1cf32ca928efea19e8c4a64e8db97b25cdf46fff27a7cfc4146fd96b2d4b7234b3cee94c1d48b5565c9bf26e3f9e548392dbfd90bf3fed0b84e96fc9dbcb2dcdfa8f9453f9c0230e6cf9de9bcffb54796fc1dcc17ea47ff13cce7f756ca723f31e6c717f4ed53197af00e86be997d93458fb4bfc8d043682ff5db64a82cfa03e369f45a5affa8a22cfaa94886fecb298bbec3f852af0db364c93f9c2b8bdeda90f1bc70a02ccfe3623e53bf0d6db2d4d72c28a7e9fd3619fb911159f452cf0543cf35bec9789efa1796e7addec8525f93e7037dd6c4f916d01ffd96b2940fc828df5196e363bc0be88fc60f59f25742e534bd7e06e3fafd3847163dd7807d533f5630dfb8ff38382bcbf3cab0ef22f46819e34b7de8c464d15f5d8c4711fb9de53a19e50bca72bd9df5419f856bb2e8a117f297a05f9f39e5b4fcab4896e3bfaecaa2372f64d487f3a3deb44a64497f2cc1389f87ab2cf7678ec9a2670f383feacbc7802cf58d0fcaa28f9b64d187cfadb085f6060fb2a4677ec8a2cff6b0570bfba93ecb436f663ec8a2371e988f9625e976868cfb43df95533db5467f589ee4bf4d95d3f4934f96f2d7a7729a7e9991e5f8ad91b09d93fada79e534fffe870cfdd95796f46f32f4675739d51307f4a7d19769baffad2cfa704696f2bb9ab25cafef90b13ff945163d71443cb1d15f7e4139ad7fcbe3419f3bbfb0ec475a64a9ff8cfea5bedcfe28a7f9b73e19fbc94f65d16f2bb2b4efec08534fba5db2940f4ecaa2bf2c32f454a89ceaa529ec83fb8f615e59da179371fdbda62cfa734146fb703ed49331eb477fc47b32aedf7f2aa7ed99c19e753f724e96fc7bcc5fea45bfa22c7abc4896fc3bf87f17ed3d74c8d0eb727c4baff74b7b2dee4f9e2d30f55f5159f45f0086de3b6595a5be1718f51f23b2e4df8d9425bfc4338b7a70f70dc6f177a1b2ec8f5ec8787f8c0fc6f1376bb2a46f1b60e8c1bda32ccfef487f5bd47bf15359f4d32719fa28a79ca66fc660b4671329cb7ede818cfdc0b3b2d45f248bdea8a17fa807d75332cae795452f7e91b19fb805430f461d65395e812cf1bf8ff1e2f5ecf5918cebfb3530dad7427bb95fd7b0c8d84f5a82b9bfe428cbf5d21fb02bf3a33a23438fb59545efa07ed5531332ea8f94456f603ca9973a59329e17ba90450fcc3e95d3783b447f531fb55f64e8a395b2b46746c6fd85b2beb10ad08b831719fa77a42cfb659a8ee74fb2ca72fdb74bc6f3cd7d30cebf5d5696fb33e764bc2f2ca32ce9ac1ffab07e5196ebbd7bb2f44f03f657c0f9d5eaca927f4596fcb5aa72dade4a878cfd3bcc0feab1d60718fb8395b6b28cc7822ce52bb067eab3eb9d8ce75330bfa8bf46cc8ffdbcb2e8538b7aaa8c74eed78543b2e88f2de61ff7db462de534fd5e01a3fed78d2ce95594a7fe79aec8926eafc9a217ac1e19f7f7e1fc2cec173e776429ff1893457f845fcab2bff64d861eca9125fe3d31ded44f9eaf2cfa624e163d10b13ee8a5db8c2cf5dfafca928ef2d43bc18c8ceb7f987fd437e1882ce9674f59f44c40967878c3fca65ed94764291fdc95a5fc832ce54f883f36dabf1a2aa7f51d5a64ec2f1694458ff078d03331ec93fb61c18f729a7f572163ffe75359f44b8e2cf1fa81f639d07bf71719fb6d75e5b47c38254bfd5b4f59f4494496fad75a3ff6b3606f0efa6fbb224b7dbba6b2d4d725434f227e38e89fb54f467f47caa2772c32f6ff6eca697b2e983f2efaefb220a3ff2aca727f6e968cf620debae89f9b4d96fcdb0fb2e4dfe694a53f36609cdfa6ac9ca6ef591ee773e892a1c75aca921ff57bd0a3a7349e7ee5a8b7ce9f60ecaf9df2645c0fbe80a1a78ea1b2e8ad800cbd5312e6fedb66a12c7a4ad3a15f7a60eabd2b197aea09a6de9a92513ea72ccf6f5b60b4673b5116fdf4264cbdb51e9145bfb46330af3f3794d3fcdd3519faec5d394dbfe2fc544f313ff7d7787ce8a7ea198cf63d3fc8d053a1b2d437234bf9c65e987a2aae90257d8df1d3f7dbacc888e71b30f45d7b4b46f9b3b2e88f3732de1f83f6f27aabfb2dccfdb32eeae7f5d336eaa33e8bd1dfaacf3264bc1f262b9c2fa1be1219fb6d981fd44b838bb2ecd7c464d1139d8130f5516baa2ce7e79125ffe0ae2cfb672332de0783e3531f0daecaa27f6664e8b51f65b9be89f329e07c3a1619ed1d2bcbfd7a3e19cfffd6c8a2277a4b30faa35924e37d3d0159ca57bf95e5f908d6073dd36d0917797fde0f19e53d6539fe090c7d550d94459fb13ee8ab2adac7fbed2a387fee6f55b2cab2ffd514e67e541ff6cdfda741952cfa29982acbfe15fa9bfb4f8f2e59f297d1bfd457cfbb729aff32264bfef64358f5d69a2ce9f14059d29764ec57c13f524f8d4fca69fcad3a605ccfb4b364495f7c91454fdc301e9687fdb73e19c73b28a7e5431e0f7ae485faec1cf4e49c2ce5ef67b2e45fdf95d3facae87f3b2ff9e33619fb51b1729affb8274bfcbf4c95255ef2f838df88c7a3fe5a91a1df5c65d15f9a5fe27783f5e1fcb73b32ce275016fd78244bfdeb0c59eaebe0fc1c9cff714b46fe87b2e8b13259cadfd1ff0efae7365196ebbd5db2d4b7a82a4bff4464a96fba52163df441c6fd632f309f3f1e28a7f9374f329eefce2b8b3ee1f9416f4563b2d4b7392bcbf5cc1f32f4cc4339adaf0f7f43bd750ac952dfa1ad2cfaaf47867e7295d3fa7a181f17fd710e94d3f2fb3732f4524359ae7fc21fb9e88f7d4c46fe0e98fb85e87f0fed3b8b7d5bbcbe79fa02434f9d3360e8a96d5759f6a7643ee8fed4be0f863e3a0460d4b72b2a4bfe23197a6caa2cfae40ac6f1b663b2a45f6c32de4783f672bf6af3a32c7aaa40c6fbf83e95452f91b95f152a8b5e7991f1fe7ba6f3faea858cfaf3caf23ee2988cf721d6c1389f474096f2ebbdb2e8a909197a0cc7d3eb933fca927f4cc6f5ca0618ed6faf95e5fcca64e4ff5096fdac0318e7d3ed91f17cc7bbb2e8a54f32eec71a81d1fe8ed893c5fbd3061118f17f83f1cfbfe3fda2186feaabc113ccfd27894fbaffd3fb5496fd2f1f4cfd3224e37ada988ce73de764e88b07187a6da08ceb774f65a9df26e37df518ff229f67e89025bd5e218b9ea8a17fa8476a0d32f4c81b18ed6d77c9923eaa2b4bfbdb605e8f137da1fb3d15d80ff549f30e86fe182ec9d027682ff5c47005867e19a13cf5c0ed5b59f40cfa5fe339e617e3f9fd4896f8fc189125de9c61cfbcdfe8d12363bfe54246bcc578303ebf583ff508c69ff17656214bfae4872cf5edd11f8ca7fb2d19fa00fdc178796890b1bf04ffe9401fdc4b64c4e3aab2acdf3364dc2f642bcbfddd7332e217cb33feb13d887771878cfc77e534be3c643d90ec2fa4ed69df94a53d0db294bfa3bcee273864ecb78464a9ff6681717ef72719f1b94296fa670b65b9ff09f6e4e2fc2e5932f63b1e64ec2fc8fa2ed95f90eb47f07f1eda734efb27ffcbfec20719d7734aca723d88e9888fe7ac30e3e1e141467c2b83b19f71b8284bfe0118f51f5e64949f28cbfbcb7c308e5fff5496fd891219e58bcaf2feda2f61beef777722633f62a42cefa76881110f371f643c7f87f3ff407baf4de5347fe34e46bc5a29cb7a9ef5717fe149463cfd524ed30775b2c4933b8ec778585b2acbf385e85fc6bfcd868cfb7fbe9453ffbcd6fc783eaf01467b6b6332e2d95159cacfc952be8ef632fef53364496fa03cefdfe96695e57a88a623ff198cfd8a6e9f8cf534fa93f7ffb4998ef83552967855a90aebfd3c77b2a477f760c43b17e75f407cdebe91f17d21983f852fbc9f05e75f40fceef7c9b83f674896fa878eb2dcbf342563ffe01d8cf3e977c9d88fc8284bfcc77817b1bfd16f2a4bbcc67815b99f01fb2aa2fca04c96785bd574694fb32dccfb531a3b329e67833d32be0e0361c6c319fadbac87539efe9071bf33ec9bf1708ce333de3dd17ec6b75a058cf8f5dc28cbf36075b2f8f72bf23b582f8f8f64f1afcf6f30e2d57143463c833f7350df13ed7719af8b64ac073fc9e2ef17aeb2a4bf93c55f8f591faf6f2c95d3fc471c9ff1e3915196fde71e18f1e1fa22e3fa7fac2cfbeba89feba5db828ce7a11eca125f703e1ed66b8382b2dc5f81f679bcdf358ddf795d5f9d7f9453fbb888bf31eb2bbcff7f4896f453812cfef6bc0073bffc5b59ec6f43c6fd01ef60c69b2759d2eb236589171f60b4ef7025e3fb68a43f74fdb5ed28cbfae848c67a6dac2cfbe15930e2cb2e43c6fb2aab607e3f4e4159e2514096fcbbb3b2b43f0f467b770b6549df92111f56ca52ff3b19efc7447f7ee27ceb3b6589371119f58d94657da6f9b11eac81f97d343fca123faf64c9bf43fbf8fc7b79ac2cf5b7c98837596589070332de17cff6e0fc2bb1b2c4e31719f73b34c952fe29f3df62fc6a5c94c5ffa23c9f57aa4d94a53d3b32e2db09ccf7310dc9b83f00e7cbfdf7d1802cfebb2cf1dce2fdaa833519cfef301debc30e8eaffbef5565391eeae7fe7a9fccfdf21c98ebcb2f329e27bf815db1cfde0719fbf92e19ef4b427b8a88afdd3219c73b28cbfba5f660c4db6e9d8c78d75396f68fc8f83e9a988cfb39311f351e2ec1e89f6e5559ce7743c6fa99edc3fe7427142ea1bd9d1f32d6b325b2e46f637e95189f3d32becfa74e96f8da81fd97a017da4c47ffb72232daf3ae2ce5dfc06c2ffc01f7c7873e18f1fa3913e6fa73d424237ea27ec6e34e178cf85eee91259eb7600f0eea2b3b60ac4ff70b6559bfc29e1cc4f769958cebbf5965d91f44ff733df73c2acbf31e6f64ac9f5a64ecafa23e17ebd793a52cf1da26cbf1e74d65d9df7d27e3fa3dce97ebbfc7948cf88dfa197faf65329ea77f2aa7f1748178e7e178ab1119d793313f3dc4fbfb4359e271dabec287c6e33761c6cb7d1d8cf5e065a02cebc177b2e46f309dfba53d32e2a547463c1c0a335eee4764493fcec05c2f9ec952dfe1ae2cf18cf5217eecd11ec6cb6d8f2cf59fcecab2be5c83d1fef60f19e5591fe3e55c59e2e5928cfbe57ee1d43e8f0de14fe8997a898cf83f21a3fe6f65896f5d32aefff694d3faf71530fae3782763fff643599e37617b185f313e1a4f3764ec6fb23d889f0fcc17c6c7cd4c59e2c74998ef87a90fc8781f4e1efc85f61cc988977365f1dfe84fde4fd87b2a4bbcbd92b1bfb900e3febdc1868cebebefca69fa0bccf8d9fe04f379e00719f7cfedc07c9f4a4016ffdb3d08f37a756b0b863fef62be73ff35ca82192f513fe35fbfa32cebc32659fcb7ff05463cec6dc988270e18edef4cc15c2f4664bcaf10ed29211e772232f2c35e189f7a47b2c4b7fe58d8e2fab008c6f5df32ec95fba515f49f9d13ee617e30de0c30bf195f1a980fdcbf2c233fe3c5a40f467c98d8caa9bfacc0bf71bdf67a90c53f6f4e64293fbb81110fae0fe534ffb446167ffb847fa17fdf3d95657d09fb71b17ebc97c958efad94255ec01e3cb4efe19025ffa0a89ca6cf7764f1f74dcc0f0ff1aa5d204b7b97b00f0ffb8d43cc4fc68b39fc958ff87291f967f3fb422f1d32ee47ca81192f94c57f5f5a60debf9425235eb8c2ba9e5a93111fa6607ebfd6858cf83007e3f84d96e7f5b62219fb791930afb739645c9fda92e12f914e7fddb89125fdd607737d3727637d375496f8e193b19e7880b91e0dc852fede5296eb6d6b32f6df0a60b4ff1192b19e03d33f372764f8df85b2e8cb2119cf77693abe3f2a02c37f0f3764ac97bec058df0c1a64d4375796fada60bc7fa155524ed3cb3c1efcf9f8a99ca63fc5ffd8f4e7953519fdd35016ffbf03a3fd3d96e7fb6247cae23ff760beaf6040c6f365122f6dbedfb55301f379be2518d7a78e122fece217fcff9e8cfbbf7b64d1efee1bb824f9bb0d32fc734846bcc1f1e9ef7dd8a3fa77978cf5d19a8cf5c10c8ceb73ed2a18f1ab83f950c27aa8f34dc6f7d57f90f17d56980f8c0fb53e59ceaf85f2168fd7204b7d2db4d7f2849b2d32ee3f427efaf75b962cfeb36c83e1cf9b7930afaf4cc8f0d7b06ffadbe655394d6f321d7afce692b19ff7a69cfacf81c44bdbe7fd9fe9f9163ff87d3c973619fabb0b863f3badc078bee65022c37f3a64f84be4d7eb1f3932fc711f0cff79fc5496fd18a6b3fe2f32fc99a6437f378455dfeec892bf3e5616ff5604f37ac55059d27d30f7bb0eca527f4416fb3d5dc068df2d5616bdbf10fe427b0ea1b25cef3f93e12f519e7af5f14e86bfdb29cbfd785730de3ff32c2bcbfece848cfdfc1919efefc3f9d0ff35a7caf27e17655cdf1893a57cf526cceb1b8d2919d7779acae2ff5a60f8ebda4c599eb7ed93a1af3760f8efce4959f2f7c8b85f33a72cfeb30e46fbeb1d32f4725f59f21784e94ffb1618fe717421e37ec70718feaf7753167ff302c35f4f3e95c57f8179ffc1b4a42ce9183fea650ff3a384eb4121e64309febcb322c39f55c852ffec8b2cfeab8bf129e1facf6246c6fbba313f4ab83fd77d27cbf1e663329eb75d0a5b685f674dc6fb776a60bebfbb41c67ecd1bd892f6b7703eea7fabc2761ed787ca64696f03edb52df867cc47de4f5071c1d0fb3d1b8ceb3715b08beb35e58eb2e87f9477a1ffcb1930fcf9eb4916fffd447f514fafda64f1c74fd82ffd79fb0e869e6f8d95d3f4c58d2cfebe87f9c9fd9786ab2cfe1ff642ffdf873d505f5f53bd59fc451f7f08ebf7d3be83a10f8f1659fcd9790446f9d35c59f4f88c8ceb299a0e7fbd27c3bfcafcb4e9cf0f4532fce74d394d3fe1f89fd4e77932e2454559d6ff7530dadffe5616ffef82e1cf0f627f36fd777dad2cfb356db2f8bfd310fc85feaa92111f9fcaa2ff5d32fc7b8e2cfeeacefae1df9b1be5347dc3f2f08ff5080c7fde8d95257f9f8cf7436c9545cfa2ffe8bfdb7b65d1935b32fc670b0c7fdd46fbe97feb4c87bfed8bbddadcef9fc464e8d73318f5756764e8cb2518fe76ba5796f7c18660f8d7b1c45f9bf77fcd4e60eec763bc78bdb983f6d07f6e0361fab3768b0cffb420c3bf61bca81f973619f74363fe5816de5f7223e3fde153b027dcfa21e37d13b04ffabb960fb6b0fff14ec6fd6615e5d41fd6cb64d92faf3fc0d0b3558947b683fd912afac3c1f37ad5b5b2f8cb0118fb2315d18346efc23f76c1b89e5d86ff507f29fe4ef5ee0bede3fec1f45b59f623d0dff4871df1cf36fd5903e93ef617ae697b4b9f5c9f9f7264b1c74b1d0cff743d9361af1965b1e76f61faa7e31b59f2376330f4ecb540869edc2a8bbf417b546f7e288bbeed92b1deef81797dd523c35f39cae23f8fc2f457873c19fba90332ec3d02c33f6dcb64accf57e012daf720633ff3a09ce6dfc564f827b4efcb85bf9f91e19f3cb2e45f77c8f02f4b61aeb7f75732fcd9a7b2ac970f643c4f7c03437fee2c6539bf37329e971981713e8d0919e55d65d18733b2f8b7da05cce77172caa2c7bfc9d0bb981f7c1ea9de26e3fae28a8cf7e1e078fabe9a2e19fe32a32ccfcf603c78ff4faf4ec6f337e85f5e2fed5a64f8e783b2f8575b98cfff54a7601cbfbf258bff9ab494453fa3bdbc7f763a278bffea63bca85f7b4361aedf5d32f46f0bed37eb73f97e3f970c7d89f6da39f8cf9c725a5fb306a67f0dc9787f21ecc986bf6e3964dc8f84f963e3f99b06fadb41fdb53619fe17e7e7e4f1bccd8e0c7f0b7f40ff5b1991459fd69ac22eee5faae694e5f921b4dfc5f5d34a4f59fc33dac3eb8515d89f0b3d5cee93c57fd771febabf5b0443aff6301fa947c7a88ffaf39aea9792c3fdd44b0fccfd52e92f87f77f5c2330f60bae0765f1670532be5fe004e6f3039f64f8bf2f32d6ef3330fce72eaf2cfe7d214cff79df82a1e7f61d65c93f01c33fde71bef477b51519fbbb3619cf0bcafc73f2efb83f24244bfef35639cdbf7d9171bf7f5359fcdf9e0c7f3604c39f8fa664b1f707cbc39f37c6cae20f2232fced890c7ff700c3df3dd6caa21f5b64dc8ff8a52cd7bf783ef02f3589c78ebebf220786ffaede9565bf7642c6f3953b30f607da2765e99f3c19cf0b3495454faec9d80fc478f3fe92ae4d46fe0d19fe4ae2a743ff38ec93e10f2365f9be0517ccfb496c32f61b9a643c1f89f3d3fdd73959d2076f60e8dbb9c44b87cf13cc31febc3f72d926e3fd0c983f764efcddb24916ffd27a07e7c5bf2d3d32fc25ec95feb2dd214b7a2b00437fb6509efeb29123c39f62be38a8bf8ef9e250cfdec9d2fe3aced7c1f9d47aca723f27e623fd6505e343ff58c5f870bd5fe992c51f36d05eead72ac68bfeef9cf6afa57af1f446c6f3e23b30afa7ff90c5bf5c8f60f8b3f3044c7dba5496fabec8f06f48e7faf55203c37fddbacaa227dfc1b0ffc349399d8fd710ece2fad097b2dc9fb716a67fdabd91717dc60773bdfb41c6f77d8cc138fee59d0cfd7456167f159361df685f1efeb5f6ad9ce63fb864ec3f5ec9f0474765597fa37d05f8dfc352394dbf6dc8a8cf56167f7827e379a6adb2f827e6873f3b649425fd44c67e6d4559ea673aef1f2893c55f8ce664bcefaf0ae6fb759ecae29fdfc952fe5910e6fd00ed1159fc4d3b0b467b26cccfef53c1fca77f1a2dc8f08f3565f9bec11918fe7374228b3f187484793ff8e48b8cf53cec83f7834f5bcab21fc8fcd8dfecdd95653f14e3437d393a80713fc10cf5f17eb539fa97cf5bcf67ca927e13e6fde52d0b0cff379f90c5ffb87b30d6ff59cc0713c0e5fe27cc37fabb06eccdc1f19a756197fe724b863e2c90a11fd19f2ef6431b4ca7ffcb83a137ab38be8bfbe3aaefcaa2173d61eac1f200ccfbc3c51e8dbe829edb93b17e8e94c55f8a3f54fd75a980e1bf4e0b70097aac49c6fab005867f3acec9b067195fd55b8f1619cfbf7c82b9ff3606a3fc6ba32cfe91e5e15f8e622f0efdc55359d2f73565f1975332be1f09fd55805e7bf6c9d05739b2e43fa0bf0af097a7abb2f8937732ea8fc168efb5ad2cfeaf43c6f78fde94d3f47343b888f36b76c9584f1fc952fef1a12cfae60c46fba73b32ee2fed81e13ffa5765d14b6d32fc419e2cf65d7d8079ffd4960c7f82fee2f32413cc1fbe9f6b6c91a5bec94e59fc03ce4fef676d29cbf39ba84ffd85f8cb441f895e6a91c59ee64f30f22f601f7cde645e5596ef5f42fb1de8ab26c6c3c5fab281f9eb623d59c3f8a83da33f68bf95a1b087fb8daee97ac536fa01ebb32518f676a92a8b3e1982a10ff66d65299f13a6bd5d3fc9b87e19284b7ced80a1172e4f308e776b9361cf1f64dc7fbf06c35e9f4365d11b13618def1b65b1378f8cf8fca92c7a620b867d1e9b64d8f79d2cf3ef85f6d03e1f0d6559bfa0fdb4bfd71b19f6b3514ed32b6561da5bf9938cfdf9aeb2a4a3ff8ad017d50919fb4f2565e91fe687bfa88e9465bd7a22633f6aae2cef136e93f1fcf5018cfda4674d59aee7edc9927f5820e37d2c685f89fb4d59329ebf5e2bcbf3d90b32fc411f0cfff2ea90a5fc78ae2cfae94c167b1fcfc05c5f75c9b8df9dedc3fb647a1530f7b33e94e57e758c27ef4fe935c8d0230e98fa254f86bf692b4bfb3260ec47f55a64c93fe881a157665965795e0ef39dcf8bcf703cbd3f12fd49bd327f80b19e9a63be3bd01b83900c7f6581a16fc617e5743f68e990b1df84f9a7fa04eda1ff6ac2dee8bfaa5fc21ef4cb358d77b64bfff0da8261ffaf1f61daeb73a02cfbbd3d30d63fe51719ef8faa2acb7aa40e46fd67995f6e11fea3525116ff6193a1af0330daf35a298b3fea91c51ecf3b6589bf2330da571d90b17f8bf6f37993ca5359ea2f92f17e2bf41fefc77d6cc978ffe65e59e2b103c67e455f19d7a3dec0b09f3eeb47bc3e76c1684f794616fb18f6c8b08f2919fb0962af2eafc70d2660ee97ec9565bf7b4596e38fb3ca52bfa6e37de7689f85eb6dfd4fb2a44f3bcaf2bc691b0cfb9a94c8621f238c1fef479e59ca62ef9a2ef9e70b30f637665d6579bf42014c7b9478edd21ebb7965c95f22435f607ef0fe88c5942ce9b3104cfbcf8071bc6b6a4fce17e3f9f50d8cfd85eb828cf40f30ecebd6142e307dae2c7a340746fec39e0cbd3b0543cfdedf85a94f8f7532e2d95059fcc112ccfdc41c59f25f7e61897f1530ecbff2224bfedb5659d2f364b19f7d5559bedf9ec7e7f70b74c0389f4a918cf7ab8d95e57a749b2ce5ebb67089d7bf1cb2943f5594653eff90b1df5906a33f8e2d32e2fd8f725a7eff24239e4ec0d4e70d32ded7c6f671bfa14e867fc891b11f88fa2dde9f755216fd7020237e97c8785f6e160c7b1f2dc9b05fcc1f8d9f55b2d863e70246fcec1495c5be95c5de865d61daf3644f167be9afc1580fcc6c32ecbba39ce66f67c0b8be3fbc9051ff810cfbf6c17cff8a4b167b1ea13efa877e41599ebfdb9325ffb0a19ca64ffb603e9f07fbe5f5a981a72cc7ef81f97c5d46599ea7b890f17da29630f767a7e81fde4f3bc7fce0fd56159cafef63ff55ec43e3fd4dc6d3a5debfb59425bd06e67aa34c16fbbb55c0d013e72e98fe2612a6bf390fc8488f95455fa03ce3fdd3554ed32f0f30fcdbb9a72cfe6f4616ff72f1c8d0d70e18eb89038f8ff87ab0c8623f77b16713cfa13f2265b1ff2119fe44f34b7db74fb21cffe0298b9ef8208b7d9feb60ae3f0a64a4637c4af0a7c71a59ea3bb03df097278c17fdc983ed813fa91d95657d3f25c31fc97c74e94f2e1f643c4ffb54167fb32043dfbf29cb7e1cda67e1fc6a4c87bfbcedc8b8bf7105867d8f8a64f1374d8c3fef07aafec272bfe7988cf58ec423a31f24bd7521e3fd54dfcab27e1891b1be3893f17e8c8ab2ecf76dc1b8fe339d90a197d09fbc3e3e53c6f5960318feb4bf21c3deb364dc8f89fee2f5a061890cffe690e15fd03f7c9fe2e44416ff31c278d05fcd8aca525f00c6f1c75565a9ef4696fa266765b99f53fc95cbfd985944467d7565395ff80b5eaf1fcc9425dd21e37857e5f4785df40faf57cdfa60b4b7d7234bf93ee6b387ebffd7f47c5dd553b78630fdd76107a61e1893c5feaf5330fcd3fd0d4cff182acb7aa246c6fe465598fea6fc20637f734a86bf5a80f93e609f8cf594a6e3faee4459ae2fefc8b83e6281f9be83bbb2f8f33d19d76febcae20f707e16da5bb993e578c71719f6fe4dc6fdcb6d30d7730e19fb29181fcbc2fd3e1932fc2debb350ff910c7bff04c35f0cb264acbffac2760eebb91118f7c30cc6cab23e71c978bef20ac6faa8f241c6fbec3a6499df2de6c7f5dff29c8cf54f4816ff33c17ca1bd0f8b64d487f9e2e0fef051960c7fd05516fb3d92c51e86182f5e5f198564ec674c95e5f85732fc475b59fc23e61fafcf8c2c32f4d7bbb2e82d8c2fafd70cfa64a4db609ccf624396f68f61afbc3e3db92ba7f6bdc478f1facde44196fc534b39cd3f8b853dbcdf60b606e378bd0118d77bfaa8cfc7f5f09bd88747ff71ee8361afd71919eba51798df6fac0c7b94fef2b8fea83cc832dfef0118f53fbb64d8cb1b19fac806a3fed7820c7b1a93b17ff0a59cceaf7353d882fea95b64941f91a5fc2b04c3be0fef64b1b7d38d8cef639b8369ef3f64ecbfb864a9ff10294bbc47ff599ee43f56c8927ed274e88d0219d70f5bc2c61f48fb7d65d12f5f64ecef2cc9288ffeb1f3f0bf5965e9bf0319f7db3dc178fea37c25430f9ec9787ff78e8cef871b93c57e1a383f1be7d7ec2bcbfb461a647cdf4aac2cf6ba2163bf66ab9cda6353e6bfe7e430ffba64bc1fdc03c31f55cb647c9f5e8f8ce345641c6f4546fc477be87f6ee83f07ed7ff595458f8dc9f037df64bc7f12f395fea673554eebef223ff5c7e8870c7f535396e71dd11e17fd3f2f93e15f2bca69fe619d2cfe628cfea05e19b7c878ff759f8cfce26f3dfaa7fe5e599e971f82d1befe9d8cfbcb313ed43fd3880cff95b6dfcb53ef5c7d30fcd5dd11a65eb9bb60e8fdbb0746feeb842cf6f040fd25eaa10a19f9591efee8fe2d4c7d715f81e11f4e0332f44c070cfbaf6dc992de792acb7ac727c35e0261dafbe18d2ce5bba1b2e89b3219f1fc06cec37ffec2f27d98683fedfd352363bdf6ae2cfaca254bfb4e5565596fa1fdb687e7eb1e64c95f2b0ad35e6f79b294bfedc9d80fda92c51e2e6730fc55f947392d7fbe92f1fc445759eeffcd81d1decb2719fae9a22cfa27268b3d341a608c57ad40467b589efebb26ece2fcee3d32de376c91f17d921365593f1cc972fc36fadfc5f9b56eca32de7b32d6772c0fbd322c93b1fec278f17ace90f5c15fbc6c30fced284fc6fecf4a59ee5f3e097b5c5ff5c9781f53858cf7230ec1dcbf1a9025ff4059f20fabcaf23cde180c7f3c75c9a81ffde9c19fcd0e64f89b1119efffd809fb68ef6c40c6fb9f1c65699f4f96fdae39ecc5e77a10f3c3c7f332f7544f78aa57ee3e19fe6509863eb9cfc0d01be537b2ccbf6706ece1fad08b0cfd93539678df16a63fb9ba60e88167160c7fd09e93a1577a6499eff56f30fc596d43867f78288bfd958469ffb5b5b2f8a32919f77768ba8cef710086ff7a313fd743ac1ff6d1bf288bbde17c1db4bf5126637fc75396fa94e5f8758c0fedfd72524ef31f3b64a9effa0b8b5efa22e37e308c87de1fd65196fde9888cfb5deb60daff5d59eadf93a1bfaa609ccfad40c6f7913495456fb864395e0ded75713ed5a6725a5fdb21637f7c4a167bbe603c3c9e5f5559dec73320637f69a92cfee6930c7f955316fb5d93619f3f603e5fdc264b7aed038cf3add6c858cf8d94c59f84641cff4b393dfec82163fd555416ff017bf078ffd09bb2f4d78c8cf5e2938cf3f95696fa241e7a3edf77712263fd18284bfb5c32f496af2cfe734786ffaa28a7cf8b7430bf7cf4df6240c6fb60e7caf2fd1f7d309e8f9ec6ca697a17fdc3eb038340394dbfa7f1c6cfab3fb4c0dcdf1a83e19f1e4f61ae8f1e0f30fcd9a94f167f719f80a16f6e3730fcd7cb13a63faac560fabb99b2f8b3104c7fd755167f33218bfd740365291f09f37ed1f349394dafe4c8623fe79bb2dc3fef83e1ff6a0159ea3bb695451f5dc8a8efae2cfe6d01863face595e5fa5f852ce52fb1b2e88d1fb2ccf7beaf2cd7a7b3609ebf47867fa8284b7d6732ee976b097b7c7e6b4e96f2d7aeb2947f2363fdf541c67ae8a59cda43b501e6fd7a9fcaf27d0c07b2d4773b2a8bbe989011ef4760f44ff94c86dee92a4bfa8a8cfd1e2d0f3de191f1beb3aab21c6f08e6f74ffcc2523fdb0b7f33ee90f13e31d81ffdcbbd4f96fcb7a2b23cff7b23433f8d95e579e10218fd55ad2b4b7bbec9f87ef7bcb29ccf808cf5e65059fae3872cfe64585396f72f303ffdb547467bf7cae25f35bfd4d73f28a7f595619fbe2fe5bb6f64e43f2acbf741887ff2a9bfee1961aec7ee5330fcd9ed4196f4cb5d59d6873730d61fd71159fccf03f91dec07ddc8582f5daecaa9fd9c341ddf575602e3788f1b59ca5f1de5b4fc614586be60fdf07f970b59eabf0464b1af1bd2b93eba0ec9f0873530da77b595a5fd9a8ef74d7594c5df58607e3fcb950cff775496fbeb343fd6434f65d1630119eff3cb82a9ef8a64bcdf7eac2cebd7902cf5df914e7f76ea90e1cf06caa2cf7c329e277d57167ddc03a33fae196539fe1759ca3f5bcaf23efb2a18fd716a9025ffe3a22cfacd21c39f3e9465bd5726e3fb60793cf4c7a94996faaf3d65696f44c67a74a42cfe45fca9efa33f4e7565d1479a8eefafd928cbfbbfd6647c5f5905ccfb17fb647cdfce43598e7f244bf9cb5659ceff45c6fb86351def036b83d19fe73219ef33d674b4374fc6f10acad29e13598e772b29cbfb1c0f601ffdcbf6fb38bfa7b27c9f1adb0f7f77292a4b7b766439de65af9c1e6f7cc966b25636f3fff7df593beb981f37eb998f9f0db2a1f91d64a36c6cfeb2363f9bec36bbcbeecdfff9265f903d648fd913f27bd973f692bd9a4f94bd65ef26e5613ecfec2b5bce56cca76cfe7633ff3ae6b79bad666bd9baf9344c2dc97192a335b3ad6c3bdb311fdfe4e8a69fa4fe5eb69f1d98cfd0941a19ae9a9f87f9ebd8fc6d929d6667e633cf2eb2cbeccafcfece2e93313167f3f387f89c4c8fbd994f35fdeda79f9ae99b9af9fd9ecd993ecb653fcc2736bd98e4eba7798fe6f399e649f27ea53d7ecce6cd788ccd18f4ccc735e98d6c215b34bf47664c923c2593bb64724afed85064b8653eb1613fada3674665607e0fccff0dcd279fad66b226259f1d6532d95ec64a47646e46636a3ef38c9dfc7f26f5fbff5f98e3ff96df8e99c9a1f93734b33e3433779fce61f9ed9bf99bcbb86644523bc978e62f619aff94da8c933d659251ec9a3e33f33b13649f19936ef2251f2f1365e24c6cacc84bed2ec8249651cdacd3b9df4deb3899d2c9e804a98d3866fc9cf4f7d1703fb33133e02dadbb6afe6f643ec67ecca88ccd380c3256666b7e8fcd886cb3e33f949d54d39e111b08d2dffbc45632bb741ec799bd1993f7ccc1fcbb31299bd45ede937ca687fb69fe6e669ff4606a3f77631baef9094dbe643477a92da57562f464de27bd9cd857d1cc7db29fda5e80d1ee27f5678e26cd359fe4772ff918fb19674eb493ccd9fc4e4668fc878a276223e9bccf1cb2a1f9f8b091c45662d333b1f9db3e7331d62271659fe649caadcdbffb349f9fc61bdfd8839fda5bc2495d89055c600723e37daec602123bf0523bba99b453eaad4ee9dfeed9cff4ef5e6a8bddccc3a474d3b26f699ce99a71d998fcbdd436a6693c313126f3fc83d94937f332e71aa61e24ce9433bee9c977f3ffc9dc36f691da429cdac92e892ba9277b4f7b7b9d71cd482523d24e472f32b695c4896ea692a99a4f2d53cf34cc4f33d3cab4339d4c3793f4e8d4f4602ff15099be990511e258e2053dcc84c47386998169c920b545d8a1e18af94bc58c4bc68c83955dc08b8dcde81cff48f1c48c4898199a8ff4469829a7f35be67862036bb187cc2833361f37f924b66246243223b2319fc4ae12db703293ccd48cc02c33cf2c32cbcc2af39df931bfdfccbf3f9977f37fb9cc8749fbcc7c65f29982e83bb10b63216b3346e9279bcc8a38534c6db49bb6cbd851c65849261919a30232a5ecd834df32bfe756d6fc7f26bbf823d9899979afccc38c446a1bc61e8ac656928f9b31cbec6cd2e3ebc476922f21b5dcccd872535bd9189bd999ffbb98bcaf64fe5a5ea665f95660855664c5d6dada585b6b67edad8375343f27eb6cfe72317fbf5ab7cc8f75b71ed6d37a659a628789cda523bd49ed30f196efa6057bb115fc3ea63653b1cac62e12fd956ab08c6555122ff6878a2776a600dbe826f66155cdb894cde792fe6d6faca16cd5ccdfeb56c36a667356cb6a5bc98a22ed3933161deb657533ef56cfea5b036b688dacb135b1a6d6cc9a5b0b6b69adac6febc77cdeac772b677da46f64c85b05ab68956c7370db329675ccbe5bd5642d94896cdb8cf72e8d59c64ecccfc4b4e395fc369f97b1c36eba76e9d98e69bc190b1357be8dadfcb1ecc44fcfd8f46ee2bf6c57ecc4f6c436d29ebf243664e6e9c1c48b5c3667fba917abda811dda911ddb6b7b636fed9dbdb70ff6d13ed967fb625fed9b7db71ff6d37ed965f3a9987fabe653b3eb76c35ada4dbb65b7ed8eddb57b76df1ed8437b648f2ddbb6adb6a97f644626678ee75bb5f4b803d32af97d349f69ba7619187b19641796977cec3fd4fa24892736e6a23dc9bccca81c12965149e247d23b699c718cef5f9bdeda2569f6d49ed9737b612fed95fd6dffd86ff6bb9db33fec4f3b7936a86017ed92638aa43f967e927f6dc749ef57f79dc07a7742277262333233676d3c99d176cec6f6cd8f398ed5322d38a4edf0533b9e64bba67dd3447b9911e9db4e76e06c9d9db3770e7f283b49e249159fa299973e6d443e99b1e1a2d5b0137f9fda8c73744eced9b93857e7e6dc9d87f3343f2fa7ec549caa5373ea4ec3f47cd369e94f1b9fa6d3319f669ada353f0df3d3b3eb4edf19384367e48c9d89337566b6edcc9d8dd57616c97c48dbf08bad1c8d9a7b98f8354de24af2717619cb8ccae18f144ffedc469ca5b19389b1132ff924b662e24823892de66768b4559ced3a2bebe97c3b3fce9b7574de9d9cf3e17c3a5ff6d3c91bbb28a4b6d0768ae65332cb90522214cc1232937c30421d7ccce8b8b6d3751dd7752aaee7fa6e602fdcd08ddcd85d1b05b17537aef9485c633c496cc58c8789f646599bd86265dd9d954d62cbffbc9db87bf7603e4777ff3f6e270fe30d92b89ec692f4e3b9a7c436e4b7b34cec23bb339ddbb2c7eed9bdb857f7669ddcbb35751fc6573dedaafb745fa98f6a8b4db865b762c6a568c6c18c8c199544c465d55e3a7f363ac676dcaa5b73eb6ec36dba2db7ed76ecbedb757b6e3f337207c656123bad261fd872cdd84ac57cccbac7584af23b59f774ff67e2891985a13b72c7eec49dba3377ee2ecc67e62edd95fbedfeb86fee7b3a42ffe6e35ac97926f1c34d6c241b1a5b39b8268224bf130d66bc9967e6eaceb6dd0ff7337d4ea0e0dc4dff15dd92973571a1ee65d211e9aa8d5866fe9b11719a5e229fede4c7e99a309c84622bfd29a63fc6969c9649ada69eaeee39f6d5fa486eccf57c638953dbb37d8929497ba47de9e798da88516b5e90d88c95f5c27fbf9d7891177b6b6f63ceabf50f7ebaded69d783befdf6a3bf6d8f47e3a07137bf10eeec96a9af8917ebc83e911331ee9889cbca377f2cedec5bb7a37b7e894ed92fbf2ee663cecd43eda699c28ba15ef6116e9a6f7cdfcb7bda75bd5d1e822c65b6ec58c44c57b7965ef958c8af96b62339657f1aa5ecdab7b0daf69cf8c4df66ddf1469658aa68dc96bb85b6678c7a69d494c19984f238d2fcd84ff7df1c4d8c69bbbf2daff702cfeeac7d8cfc4d8d3bfc966bc8ed53467ec27676607998755f7ba5ecf6ada766664b5cc68f8eec6ebbb676fe086ded01b79636be1bcbc8937f51ede0c31bb9bd88419819953f4e6dec25b7a2b6fe67d9b1fcbfb494728ebbd99889e3523b13223627ebcf7e4271d9daa977cebe687d33176d53551e9d3fbf4bebcbc57f08a8907cbeedc0fab656ce56846e3e1956c376d6fd178dbb13df64a665ccc08fd7becc4ddfbd9ffd636feca5290bb6b1653960900c77fdd4e7cc7777dcf1efbbe1ff8a133f3233ff69d44f39811312b447fed6e7dcfdff85b7f67b7fcbd7f703efda3d3730a6ec53f99f99deaa7b4ff7fcc78ccfdb37ff1afded4bff9f7f4af6fded358f8c3f0cd6880ac493f7b2bf3999ab19bfa6753f6e959fec37ffa0fefc34b6c2deb1fcd715e6ec72ffb15bf6aec64ec1cbdaebb36b366ec99d1496ddbd88e7b7296091bfb19ffebf1c4d8c7d85d19fdfe3bece3d72364e24e6a2fff8aad9839d834675b4cced6ac39c66ecfd849c7c4733b592324bfdd0fbfe6d74d0f35fca67ff05b4e4fe67af20a5933bfdfbcbb5df4db7edb5bf81dbfebf7ec4fbfef0f4c8ffff843efdb6f1b1b49462419899bb1ad453a1a0bff6a7e46fed8fc9ccd484efca9f977e6dafedcd85dc38ccac25ffa2bffdbff31fe6a62bbfe9b19979269dfdaac2dab56cd6a9831890de73213ff3d33f957edc4cff91fbf9afbffbd8dfc7964b1854d18fcf4bfdcc3bfd096aad7f5bd74cecdfcc0fc7f6227d5c47b793ddbf77ae6af79bfe017fd52900d329ee33e8d5d7493486ee6f733b09cba591d16bd855d0c6cd3bf3d7f1038c652cc98f85de3bf12bbb925d661c6eeed17fb08dcc0f32f81677efc2008c2200a2253d6e40de2601d6c9c7ab00d76c13e3804c7e0149c4ddf9f92b6791d3f486cc4aa3933afe3cc12dbc9bc8cfe2afc2bf1c4782c9bf1c3adfd4b7682f226be8cddc33fdb9ee062ecbf9bce3f37b111676ace3df65daf63dbc1d53906b7e01e3c8267f00acae98864cd8cb0921109aca0125483aa59b37ff9e3a066e6fdc5f4753d6804cda0152476734eacc77b939148ff4d7e0f9211093a66e42e6644ba5e36e805fd60e05fbc65300c46c13898786dbbea786ec96e05d36016cc4da4f333e360e1c7468fb9c95e43622beedab4bd64562cafccf49fb7936019accc1cff8b9efd6bfefd3f46af6cbce89fb3136766d6e8c63f8b8d04df899d98f9f76196700bafe7bf053f6644debc51f01ee4ecb299c1897632113df830fd17a763f2157c065fe6df2fd3c7cda069e7ccbf79f3ff056f11a45ecd8cc622f16fe9888cfdab1911932f70d27f4bc90582d00aedd0f1afa11112a11f06611846ae6357ed4b18876b3b76bbe1c6af865bdf35f6d135eb2613ed9d6562277690c693e09f8d27e1cec4f45f7ba2df6a13bf94f91b71c8ff08f7ff8cad180f90f865379973e1c1ebb81f493c31f6b1703fc2a3330d4fe139bc84d7f016de8d7d1b55eb56c38719914a32a7c3287cda5fe12b30231234c37258099cb01256837cd0f42f612df862fcf096c697a523627abe1e3ac98884f564044dfe86191133467edfa985adb01d76c26e1826231ef6c27e380887e1281c1b2fea9ad8f7e12c838b696fce7c6237e79e334d678531f9dd73d2ff3262fb9f1a8fbffaf93be5bd8d9ffb67ecc44f22e5da0fcca89cfc373f3263313176626c261c87536714cec2799009174edd1cb9e3d9c187f70c97c1247c2656627e8ac988183b31b33ed98e31bf9338e125facbfc3db594c04ec72589ecc9a85cc2d44652ef654627b4937f139f67c67715b682cff0dbfcfc846fe17b980b3fc2cff02bcc8785b0182cd23872b2eaa98d987687a5e0ec7ed9d37f269e445977f61771e0f769aeee5fe5ff9be3e2b5ddd1ef6d979f4f54a6e994953d315ae6181e6d3bca9808338dacc88e1ceb14b9dec471cdba41bc5612d9274125f282a1e9eb6a64062f0a83afb016ae4c9f7e465132f74d5fb7a3385adbf968e32d4237b0a3ad1997a51925137792118876c9bf6674cafe25da4771580e1ae1cafe8a0ee12a3a46a7e81c5d42df1c69e854a36b748beed1c339b9bde062c6c1aceced69e6e1ae93dfd1337ad9a3df6f27ff8d8dfc5a5375bd4ab20671672656d87f3b27b5d75f94dd78bbdf672761212a4715671a558d070b9ca3fb1165fc38f88e6a513d6ab8eda8696ce496ecbb277b206ed59f472da38c8626c20fbdb7f019b5cda874c25632c3cd02a7627a3699f15ffe355a9bbeed3ab5c0369aac18f582a253b3f349dc497bddfca4d69144a146d40f9a516cca9971493ed1c9d849371a04a368e8dd9da7778d46d1389a18d5656cc43d1b2572143b3156123b67b193df17477eb1917f640b5edbdba46bf46134c52ee4c1dbfb39b3d61fb94b77f15b2cca9dfbb9df632bd1ccf4ff3c7a450bafe47e7a9d68192dc363388e56d177f41335a337ff98ecf8ba691c4946c47cdecda89878e2fd44b9e823fa8cbea2bc8903aba0633c92198fa860fccf97e9f562548a82381b6da25ed48d7a7126f88a2df3f78219af756c9bdfc7e810148c6d35022776a2c8d8561c9d622b76c3efa81d7bd17b343073cf7572b19928916d8fa2851b271f67ea9ee3d0cd99d129c551f4fc7d76122cbded3f8a0332e7bd6d1cff23ed14af83a53b8a375c97fc83ba7e97068bb7c6522ae138dec57b3f1f1fe263b48c4ff139bec4d7f816ce8ddfeaa52bc4a6591fe6e27bd44aec446cc57bc68ff819bfe2725c3163d2323691c4faaf681dbea2aee9fd6ed48982a0186793f8602848fe1a57cd4f2daec7553322c6968c7f8be386fd99dac7d18cd4298927d125ba182b798f866615598f9b71cb89e276dcb187c69ea7f13eb10d3bb0eaf6d4d8f8d32bfd9e7862e6fae42ffa2cfbcbd8607dd2f53f7eebfe5534357169f567eb9b5f79af24ee98fa7ef37ac5993a276315afd8ac4ce283b190a3db8b7b713f1ec4437f1fe4fc71b26a97357b3c8ac7f1249e46eff12c9e2723132fe265bc8abfe39ff82dea261e2ace84adb862eca318e5e3f7a813e7cc4804a68fcfc9a884dff15bfc1185664c3ecdc8189b898d3a881b71dec49e7b12dfe3afd4462ef1221ac405732c2f2e86ef76352e7957abb44e6e97791abd1527b6e1c66b6b6d1bfb8e7f9f9df8d9744e77ffacd7fea20f937dab78fd7b6280b7777ffccc5fd5f697f577e3f837dbc96eed24761255d6ceda8dca6b2f9aaffd75b00ebdfa3a725ca364bf937d46b76a466464ace43d7a5fc7666c66a6bf5aebf57ab3deae77ebfdfa10954c24ef999ffcfa68d46c270acddfc2f0677d32cad6fcbb3ea563538a4af1c7fabcbe245128b6c26f13656e71debe25f6117f98bc460787e1fa6a94f6325cfa737f6ef4b7e3e4edf7f56d7d5f3feca9fbe5c6c1696d45d5686162fccbfc7efdf678e2e7fede9a5db497bb7287ffdc7e99b1853f8f2f7f6e7bdd646d1fee7e5b7df1def8ad6e385e3fc3c2fab52e9b9fcababaae790d7f613fd7756f6e2ce4c3ad061ffe7cdd58378d9dccd7ad786cfe6f1a4fd6ed7567dd5df78cff7a995eef1b4bd9469df5603d5c8fd6e3f5c458c4cffa10bfafa766f44ed1a7f98451693d5b5fd67363436fe6f3b15ec4d5f572bd5a7f9b91fc599b9f786114d7c8d8a1172e93ddfe78968c4adc5cbf0587f5bb198d9c59487e78a5752e38c57b7bbafe0c4ebfd54e929efbdb91446c2758fdf3d711dd631c8b4dfc4dfb6b79ebdf769dc539fbb5c456e2931991af757e5d5817d7a54dd66eb90dc7dd645c3bd9454ff496b18c99b190796c62fcc6dad8f17ce36cdc8d59166d824d183f375134302aacbd1ec73f9b78b3de6c8cf5243feb4d6446646aacc6e881e4f77a1a978d9d84e6ff2f9b6dd8deec36fbcd6193592fd6a760bc4ec7255c1acf784ffe75abd1301e191d5eb5df37c7cd697376bbae1905134f8671d7edfab5cd25eefed678b2b9feca46ba7f6623a37ff5fac7e6f617a3f2573fbefd5bead9dc378fcd33aafab5b5b3796dca9bcaa6baa96dea9b86e7985e48be60ac9aacdd933189ccca7dd3dcb436ed4d67d335e3d2dbf43783cdd0fc849bd1c6f4e666b2996e669bf966b1596e569befcd6addddfc98317bdbbc6f729b8ff568f319bf365febfde67393df148c1dbd99e0e0069f5177bd30a353dc94824a5c88061b3322dbec36b36927aa222e1a3bbd05bef5b9b5b67634de3a5bd79e26b369eb6dfde0b4f57f9b9db87b6ffd777baceb8e7eeff5c26df06b5bf17fbd46f9654c3e7e4b9c32e7146ea36dec76a3f976bddd6cb7dbdd76bf3d6c8f5ed5c97babf41aa15933f9f3ed291a6e9ced797bd95eb7b7ed7dfbd83eb7af6d795bd956b7b56d7ddbd83637936d6bdbde76b6dd6d6fdbdf0eb6c3cd6a3b4a7e36c1766c46a7b09d247e6ef395fcde5ed623e3af528d157aebebfa1a86c9b807a3b8102e8d774c3ce43d51df46e18db6197fbc9d6e67dbf976b15d6e57db787331ff7e6f7df3f9f96df1c4f457f6efedfdba3fbff7bac7e6e66db76fbf8e2b7fa5eafefc188b5fe7ff1bf1a4b375b7ef5b2fee79c56d6efbb1fddc7e6df3dbc2b6e855bd29ae93d89e1dcfb627e3ab9ccd743bd9968c957477d95d6667edec9db3ededdc9db7f377c12edc453be30a779bdd76b7dbed7787cd70dbda1d7727936bb4cb6c42333ae1eebcbb98f179db5d37ebf8b5bb25f1c3c4f4f1a614be45c375bc6e253ed28cc77c63af1bf138f162e9cfc379edeebbc7eeb95ded5edbef5d795771be77d5e0beabfd163b718fd86ffc8b792ceb8adfeaeb7ff9ecea5e25d9ffddd5ff3a2d5e2731eb6faf57bced7f1fafc2e9aee10d76cd7565d7dab5779d5d77d70bf6bbfe6eb01b3a85643f251d91625c4c66706c7adef4e5c8f47e7637de4d76d3dd6c37df2d76cbdd6af7bdfb317d3fdbbdedde77b9ddc7ee73f7b5cb9bd4c2aeb82bed0afbec3eb36d99cf68f3637e5b9be9de36a3f2b6778c759d8371b24b1fbeeddd6d331911e364e2bdbbb1f7dede332aefbef7e37b300c8c3c0fcffb301afb85edb7dddf47f6c09ed97d7bf65be289fbf6f77cbd3bfbbd5a6b73a3c6721751f657b6f2eeceff8ea5d4fefbbd62ffc7ac463adb781fef5a26206ff6dbfd6ebf0f328eb73fb8c93cf87fbbfbaee6449aa6cbfbfd1bdc137850ec557bef2ddc75d3066868ef23f6bf6f1648339a1964e67d9f8df8f6898a52016a35a84e9e3c99e540f3ec03f8f3e4acdcaaab9e1550ca34ceaaacce9aaccdba34cffa6cb889d99861199e11199951199d31199b71199f09e931133309c26539536e7ca6a62fd0aa999636999e199976350099e39501ad7a89d5ccbce8d7e3c54ab5cc8412a6870c31c6447c3939c78d67ddccccce9ccccdf6500f8fd697bec393bb963cc34400edfd2b8ebcd38c3bca7f7225509fb204b813e85fea899bcdce146032cf16d9325b65eb6c13301726db1e3747eec83f56038503e4edd067104a79d92e7bc95ef2695ae693dccbfdfc9807799847797c23f2537ece2f79925ff35b0e60e5795ee4655ee575dee46dde4169f22653f20e6a9f0f999a8fd90e220206fa1c223a88b4a12034722c61efa89877ce30399ee3172dec722227732aa773266751cd0e2715d5aff5e46cdcf3922763b9d1f26cfc4d1ef2c691d7b164947b98bf7305e87d7d82ca3d4ff98a933997e0d7ea92e67c2e40402ae652349e9617c66f8fe80817fece933d6082c7eaad063511b329f4ab9c61a9952bb99a6bb99e1bb9995bb90dd838b99beff3433ecbe7f902ca2d5fe6ab7c8dbc59bec9b7f92e7f29a6c5a4f0a0fac5b140cb0a95224ce32242b1dcad296250aaf8ca14a7842dcea02c6c71b975082ff063d6697e5cf96c9114d7e256c01fe52cf25c4596edbfe6497879de47e09bff6adcb6c8918efc917bfca12b45fe91d27ff57e4591cd4e9bdba528b3655115753cf3b9a2f17b1fc5d94cd1a2555af1f2368993cb163c975774a95ef4459f47c5508c0556e00551900555d00553b0f0882bf84228c4422a64284aa1165aa1174661165661174e46156eb12f0ec5ac98178b6259ac8a35b0a62c364574eb8a6daa16bbe2a59c826641dc0d8a73c8b1cc02d6d080997766fdc15b9693d22bfdf25806f1a10cb37d193d30f9dcc603f7831ebafdcdbaac9f3af267f99d2b81f14c4f8e42197ffe3ee5a93c97903066976c595ecb5b99965999974559222d29da7809c58bbd2b9b1c50345b5637253f96753a2b9bb22dbbb22f87722cb1122fc89228c9922ae99229d992839f7c299462299572a9946aa9957a699466699576e91487d22df7e5a19c95f3729189e5b25c95eb72536ecb5df992f7e5f62654d36a524d41b7ea2b5379b72ec720ce20a22ca42bffb64a89ea186daba00aabe06b3df91173fdc194ef8f43bdc55aeffddef1dd2a97dfd777058727f329ecd7b157155571b2ab4ed9bc3a57972aa9ae484d4ab4828b432be1d0ccfbdd73e1d7cb8dbe1ed26dbea96ef9aa4aabaccaaba22aabaaaaa16daab6eaaabe1aaab1c2a0a2160784f88aa8c88aaae88aa9d88aabf84aa8c44aaae44aa9d44aabf4caa8cccaaaeccaa9dc6a5f1d009d6535abe6d5a2dae743b5045c56e506a23cad5ae758ac5f8ed5a6da56bb1221f272d4e30ee2affd577a12281fce03ceff9623bfe437d3df7a5bf9797da0c0f54fe62ed17b7ef63ee529e7cefd99ace27a5a7af50430e98fe1710598b0a7bef61e3c3939976d72a8fdeba13ed641d6d5611d95621dd72748f72ed55827f515eaad4ec1a8d39f056153e775519775550a755d917553b7503bf8d9d7433dd6588dd7444dd6544dd74ccdd65ccd43156a11f1a796f2975aae16b5522b80cd1218a39fcb5aadb55acf1988b7cc0c22e2daa8cd2f79f2340e42bdf87d1d79324ff26ba6039af2ebbaae0fb8c946ebcfdeabb6921da071aeeddaa9dd7a5f1fea99df1fd7c723bcc7e2d4a3b1e0fb0c967ab1330ff23fbb0eea79bda897655fafea7549011a9b7a0b3f53c024834759bd7b6d0121e0cc501770d54bc934d392a98866d2788ddf1c9ba0a2eaae099ba8929bb83935e7d26a2e90cc5f9b1b54089521442b9ab238a4eba66a00c84c2cfaa639bf346dd3357db445f1563354e11b4f3eb3bd407beeb95064fa5fe888f08e2b423003447e8dd1fec8e81f1cfb7cdc2b17abf8dc27783336588337444326e7863a860d0d980047d0d80620a25ff58b7d631be6aad441c3365c315679c3370270640b7dbfbd33e4594901b1b4de0163faaa2fa96a68c446025ce4c62b494047a9db466db4466f8cc66cacc66e9cc66df6cda19935f366d12ca1ae0abb59379b669bd1cdae7939c6b74d3b6d27fea58c8a2c36aba0f972fe245a3d65891fa87fad234fb3ce67f93cfabb27335cec57394aeb65d764d74298d5066dd8466d8c3001a62086f2972e42735790c12787cbd09eda737b6993f6dadedab4cddabc2dda12f5f783137fe0f2f61ae2cd06ae0354ea735b0126800a680d53d215e0d2022c6ddb766ddf0eedd8622dde122dd95295dcd22dd3b22dd7f285de0aad589aadd4caadd2aaadd6eaadd10cad99b9adf5757ef22c06badbb6f2fcfa271cf9a1e97f8e9741cef1741c2b983f5f0b13de3ecd4fc46cd5da97aa755ab7ddb78776d6cea3dcefdb05e2c9a54323f4d7e36996b6d77392b6cb6b980755daaeda75bb69b780c90e74e4238e64edcb3b7c109740771a11bcd9b911011188d12aa29b16623745c880dab4dda4f33abf3b76411776511777a7eedc5d4abd4bba6b6175b71c82f12e83e4b3e8caaef22749d75a1db8c0cf791264af6b54fec0a46bffb37ce4d7bb3ce3c8e37d7fe1d74f0ccdcfdeb3ebbabe1b4e9b6eecb00eef880e7cd711039ea05d573c1a9345e3c1b7aaa33aba633ab6e332b2e34bbc4d3ba11321d492ea4d27dff523fdc18b67f576e70b70057e168dd42915dea9103173801151529dd64ddba639767a677466677576e7746eb7ef0eddac9b778b6ed9adba75c61644b7e9b6dd2ea7ba977eda1a6104a8980f4c3ecbbd9fef2701fbfe622cf8753ee443343ee6c8a3fde07dcdcfb8d906fda4f77abfc3fa631ff4a1b7ba307d741f5761d1ae3688832fa7a8a312b58ffb537fee2f7dd25ffb5b0fbeabcffabc2f50b4d59775f6563f2c08b3dd5d59205a46b8945c5f81dfbb42ec06b1425fd76b48569bbeedbb1e7ef4433ff6588ff7444ff6544ff74ccf667c9bf45cabf47c2ff4622ff572af9cca5eedbf386fe5237b8d269fef17f94d479e20f231471ef5039e589fbd6faff70654b3b77abb777ab7df17cd711da128853f7ac7e9691e2bb18658d21ffa593f4f837ed12ffb5555f5eb4eecebfeaee0af9af1194f762832be6b0ff0a41a4aae2efa6d853552d5f7750bc90d440034dc6fd7ef4aa17f19a67ddfb9c364f0067f380e417e18c2211ae2e1349c878bcf0fc9701d6ebd3ca4a772c886fc733d09f2e7e3b481f9710eff735ceba3f29db9c9cff8f9d1df0dc5500ee0e00790cba1bb99435f34f11130615054028810f125563b6a1886f12a0dd8800fc4400ed440d7ab811958e8e1edaf0a8f34e49d8efcca933b53deb80279653f706d055c8378fa810e30866f64d0fc0ef24bae1f071e5011866010076990076550076dd0076330076b487a67b06fdee00cee7fa627c0930ff68904f99b8ebce6231fae96847b7c12bb7da4279fed4f19f6c575380026b3613e2caa6b99bdf2e4be2bee8e899e34693b2c87d5b01e36c376d80d2fe3749c8cdee8577d8bfa78f31af16e1f79c90f2ff616733d6afa832b90e30fdc23df6fab7a031ab381f6dad7e311e2311ab8d28cc1188e513e1be3f1349e87002dc218afe32d77c674ccaed4988fc558f601805b8fcdd87e999f38cfed35fc404fde62adb7f55e9fee4bf9902baf63d17f94f0fa998e8ddd08c6388e23068ff09118c9a2f157a745e01f993b4fd4a4e9a8914ab2911e99911db991074484511ca5511e15c0e2f688a90085f4690496fe50fff4a7a6fcac284a86ba1955844a7d05eeadfbdda88dfa680026e6688df6e88ceeb81f0f853acec6f9b81897e36a5c8f9b71db0be30eeacb57f9c9ebdcc9ef7de363d367d747fec3bebfbb0fe523ae8497e7fc8a969f7d566c8279988f1db1000bb1e8a28414161fd77188563e06e0b700151d3b9d84b4ede361c4ced8054bb02b76c3522cc372ec9e9f60e52b4fde6bcbee952b0f6edc2beafd81fb59c165fe68efb57f7830ac42b158bdc6ea768335588b4100820d159fdfb0117445c3300c1fd71881911885d11883b1fd97fbe383fd079af02466fa2d1ff9b2200ea1f5f37fdafe7d44e7d9bca6fe19a7310ee331011331099331653030b5684ed3380afb23132fef3bd992f31c29ca6548524cc374ccc04c40c5c26cccc1dc7687ed1f1a817a1c9461f70b671ebc48df7e0f7eeaeeb15eb9f1932bbb1ff7005400a72b6496727dc10ea30198ccb079bbc2066c812db115b6f6dc5b866dc61cdb623bec059fe213dcfb8a27f1b3917a14c9fe61dfbfe5231facd5fae335341393fe3ede1bf97f70ed1b6b22711f13f023da1c8d47788c9fbc258636324cd15c3cf0448160c7ba8f79a9371a62af18bfe0097ec56f788a67788e1778d9499d548da82747a5ea3b68215f1feff6ffe0c72b2fd035a0247835dc5bece7f87123bd55f060cac0a17bf5395e8d125ee30ddee21ddee3033ee2180e11064ee0e4b8c3a9c1ba65388d33388b7338ffa59ecc7eedc9b7fd2681f3eb3adeb77ce44d47be81cccff287ae7cb476ff947dc6695cc0455cc2655c8156c54fb886eba7296ee066d4223c50bdaf0cd6cff3c7ba95ab7e1b70ab3fe036ee00322ebe1f45e8bb0a3fd497768bcffa1a8d6b010e0f1e6cfae21163b515e4ed2ccadf2bbcaf1a09a2df01a262c84faabe11113750dc35aa4857ea353ec717fd1a5fe2ab02c7d7f806dfb62b7c87bf10536212068447f8c49108708608a144c497fbb4b0e96ffdf9fa2cc463e7e775b7f875bdfdfb6b84df10f904975f75253cff5843fc1b4ffe5c17f6be1227e24c5c8884b81237222532223c2d899c40fb1ba68f53201e73f1c0930a1079b9e8090bad4e941d4d80d3c734a2215aa2237a6220c68627303064a21109b291080a45bac010bcc27a200f4137138229448285166a3305ffb41ed8aaa84ff5a53e111cc11342d5f66bc87d843623c43625a45c21644221544223747c4718841939843576b546d88443b8c49e3810b3aff424ccee36fbccb7ff62dbb7d96b4ef2364e35fd0591dff766fd5190aefce05cf38c4bf78cf1d335f6c49c58104b6245ac890db12576c48bcf90537212c35fc72ae2489cdcaae49094d7f3c54d92ebf23aab7d34bb05d520bd1b9f4dd15831e9e713f2480625311afd8e0c4bba531117205ba71a09b1038d9e9011199327f24c5e4a814cc82b792bdb822453e0c096ccb281cc51a44d16258e1e133259921559930dd9921dd9f70b722047cf253112277c6c4b12444c922445d2e437d677ddc7cd9f8cd25eaebfae4d7c1dcbfd9523af3f532a509fd8fe2ff7435c41baf2414e84ae587df639a707922159624572244f0aa4484a4448cafe8cc84925ec12eabe23eb9e9f902aa9913a6990e6c8901669271ce974f435b98af988d6a4002a2eb9270fe48c9c938b7e4730254d2e4baa534b865c3513724d6ec8ed18903bf2859a8e2635a13cca1f1dea98f154408554d45ea838cd8b8e3af5f38e231aea4c5da884ba6638754b8f540a6d3c60c484caa87c1ca8822aa90a00a981292e497f3d1f7fca3eeac7dfe7d1cfd3dfbcd5f4fd75104b7db896f28d0b482fe0fda6efeef1ee7e9f8d8fa1966aa896eaa89e1aa89114288cc2893d4550a4bf382d205f4c2edb58bf4c4f42a253144543612896e2289e12289192289952b21da5de784a4b8fddb56c283d9f530665f64dc1350265d5eb6e5af2944d6e28670c2897da0f3c75a8586a3604d83844d49c5aa46b3463452df3865ae532b5ce646a7353a82d20b2a576d44b6ab5e79b4c4fe949c7d01eedd3473aa0433a425bede81821427f63df6ff8fb98d78fbefa730d644abdb3f1c77a23efe71ce2d75c01ef7478b6c71bc560d1e4abb168fa4cb5f485eae984bed237f05e319d86144582f78a02f23487fc044f1ac0a404bf75a3330a4193432de892aee89a6ee896eec092f534a57bd26d387ca407724e8f3486d5344e1364489300263d063443b33437f8344f0bb438deba75e9d05239a7e5740ec98e9ccb6909c5465c211a5aa155a85a3da775daa04ef989da8e346d661bdaa26ddac14fb44befe903e80930e53beb85c17bfdf44aef740134e0f0473e337bdf9781f9ab6d072ae4e75f45c71f7028d0bffa9cf48c9ed30b7a49afe835bda1b7f48e7e61a6cc04378eeb3b2209e2ca797196cff2ad8ad533078fd03e2d0ded6d3cb38cc778b7fa46832593e07d2eed95f1c9fb21765042f25cf2484380210e13a1cdda5847f395dc25f55093cc99b9a46b7a52ac99244d3b36bd3057e6c6a40c880959303953f42b481676f074604ab267aa61c5d461c8344ccb744ccf0ccc48c7e0bd42e28bf1aef7f6fd2e5ff831bffe6cdcebdd1ce1b7d7397e81cd37c69151653006024a86642886a6570cc3b00cc7f09e81c56511ce621d30f1d08c7c382004ce2cda4157b445fb38db31208e7cb828da0b4465372a753b8e3ad31a23f42b46642402bbf30474a42e191930513a9b51bb39a3e57977abf4625fec99849e64727d2c3a46678c34604cc61a79c61ea78cc3b8cc9e39902933632ca263e6cc8259a61db362d6cc86b0992db3635ed82955b313e21bebbb7ee40b7ff8f7bb6f7ab2dff03c4531d8f3f99120fb509f3e2ddf5973c97aac8fc8c9866cc442b0c59e8803daf0c142c80b985ce021445f975decc54bb48e05ad9a80c451bda880ca96bd81712fc3e1c8b3199b5f0db6205b5a674bb6626bb61925b62570b68302490b3bb0238bb17869b0044b167aae17364bdd24f058f3a661694cc3ce49c232a4c9b27774168cc5a42c876fc88ce5598115598995598555598dd5d9096bb026f3c20cac85b8f2bdfd27bfcf8fff1cf30df167b975e48749e43f1fc30db2575df9326b796f01d1d3f1b55f2b6bb30eebb27b40e5c0ced839bb60a7ecb255d915bb3e2d101a910559ca80106137e8548ff382dd9e65f49affc2ee2e7eecc744780094baeba58fd91766c14d09919b701ee7e32577c4676ccb055c5857d4041d29818ddca9bbe63677a6a2bc6a1aead69eb80b517109773dd7dc8d4be9123bd306970d6b4c63742ea7d5b2e10aaee42aaee61aaee53aaea7f7dcc08dacc961f0792d76f2bdfd27418ee6e59feed14263bfdaef367c3f0f32ffe47eeadf9d3d11dec26facb9e4708ee0488ee2688ee1588ee37876ca0938cb8927eb7c09dde0789f6b5c5ebada43fba6ce75bce2a478057e0b9d32e81d85d3fc7c8db8d04b244e4e6b4e19594ee5344ee70cce6c7768acb711c9b0998e0167511e67e78786e51ccea5626ecf1db8195d276a47c5173483763f4b928f97899470dc9c5b9066bbe49629da8c5d722b6eedd5dc86db723bee8535f9293fe13de0c994f75f31f9922748073e1bebfd88135f69d477c72b3f5fd7f556f9231ff0211ff131daaacb5ff884bf123bfed6aa270bc55ea70e9d181cb5f1f2363d3997fec45e483e6577c763e886b3a8054cc223099ecde7333ee78b61c5977cc5d77cc3b77c57a7f5b5dea25944caea1bbee7077e1caf9c432bd4a5ac8b81a948ebccf3188ffbed914e5c9ee0c9131a3d00d5825862496a3c356c5ae946f034cf04e0c2788ee779811779899779058a0a2cb1f86f7fffc91f7be35fcbebbe7621d0ff668dfddf7125d89f8defdc97d7798337798bb77907d0317897dff3077ec6cf39d19f1d9751710cc22e56f805bf00eb2df9254ff22b7ecd6f001374f28a82cec139d7fc96dff12f02faf2054ff021fd0d84f0c77c4ada178d2444422c9cf0dd20e501e7d473e1cc54c2454884ab701352213b1eb99b900b0560b108071439b09b8b413a4299f542c5177e29d442c3344323b44227f4c28078c29ac2f87d3db96bc4fac339f63b2ad1f2efcedd42baf2d10ea0d7bb3eeefb655ef256054cc0050230390990320a343c670456e03045e0fd5c102e8c3f04d429bc9facb23c9f04519004595004f542207b46bb4f9346d0045d3004934b054bb005477085bd7010663f66b5766dd5d7345612c2bcbd090bb2ef97c292568495b01636c256d8092f473fa0e2e4c8172d44d90bb446f93424a0539995ee2899dd796b712a4e444ff4c5a31888a11881ca1bf45e18c5374cbe65dbf7731f3f9f67b7d06ed3cf74e4f736faf50c84df30799db737bfbb5f523c41427e162f62225ec59b988a99988b8558d23ba6132bb13e49111b6947129d252024c332e1f8426cc456ecc45e1cb804d3c451c4445c24045d24454a70455a644456e484c3cfb9c6beac37f55ae44b2257089515c86349d44bd2174a511045511265510989537466af7e16a1338f62efb4175551ebe38b756b4eaca88b4619b4b6686211af8a96688b0eaf882e6b8a7bf120cefee61c89276bec851ff3ee6ffb1b6f45febd3350832c4c3f5ab3ff8b964c9ecf693ee50926f462241080cd5c5c884b7125ae050ef7c48db81577ec3a8efc2d60c2892f23952449264dcf6b69c2cd254ff2a5a31448a11449b17492ce42205da444ba4a3729953229978a3a4315f93050fb33c1b5995412ba5449755533075a951aa9953aa987eb86c409404b20ceeecf8b53102bd208ef808df48d3ec712eed51221911225d1542531a02512f25eac214180cc6c25eeefceef0ae6ef4ee47cda8377be18c1e1f33d55c1fcda40cef35c4ffee4cd37f7df4bf0cf49a2d04ba23887c792244b8aa44a1afd22e992e16dc829519cdc2399e4a703daa17b9d27a9644a96644b8ee44a7bc6920ed24c9a4b0b69c9efa495e04a6b69236da59d94ff322bbf1b8ff8417a91a7f264a0aa52f6645f3eca81b49643399263a9904ff2f9c845dd2940a77bca17391126f255be5d30399533398fb67221977225eee51a78b2e225b9915bd680e7dddff104d55f6c5bf828160bfdc80bafb19b52e139bc9f148578d1b5e125502f97c8fb74dceb498926dfc94f784512845eee0115418c00924152e451c6708fe9645c2664f2f2725ca3f3b4ce71da0a495acb146973994c5f25f8c9a401d9300b99654c999379591059c195455992e53a93e39feb866505a2af2dc1c9aaacc97a7d6940c484a8beca86b0974da9035c2cd9961d745267e8c8aebc970ff24c9ecb0b7929afe4b5bc91b7f2aec1e51765aa4c148f1b0111b448c317f76f3cf9beff47edfddc95af6258e175fe04dac00eb9c779f5dff8bb0fcbfbf9958f5a7e2246fc8479e12772a31cc59512f08a12b216e4289e122971992a27e57c395e88f38b0251d2c54d6b2551aeca4d49954cc99522f59452dacb9cb454200696ae4aad344a2b1c7e59e3052adf88034be3fdba6ac6094850a674a35a274aaf0ccaa8600aae100aa9500aad300aab7010e60a8aa88081288aa7d0c75450d471503471a67872ade84aa8f8aca1004b145f3115eb3f390f1294fcc97ef96ff7ee676b5a3e3aa1f8cbf560779ea872c3abf073e455b0bd1a7263839f82f5c584abd88aa3b821adec95c3f9a2cc94390f915792dc57a9ce485b59284b65a5ac958db2155c65a7bca0affb533dd5578f6af0aa25af3c51c3aaeff3811d3dbc523a355263f504e5ac5ed444bdaa3735051ddaaa999a4ba95aa8a560a915d45a6dd4d6bfa64251b7aedaa9bd3a28ba3a42c5d451c58133e82b868807267f9757a0f694bd46b19fafdffafbf2d1fd848fd7b8bc1bef32e93dd89b2fba720b363755a62a2ed72aa958ec44a5545a655456e500344115554995554555136e18554dd5554335554bb55507426357ddab0775a6ce65495da8c7befc6d2d645a27a32a44f85c5daa2bcc51d7ea46d8031233a650b78cadeed4176daa4d344fa421766344529e69be76d482382fa3db4a0bb5e8a278732dd64ef01931edace2c20b3fd52eca54e2b4e43f3d5f189b7eb497eaff5179cd4c3f8be9b4abe26b3775d4522dbde52a862afcc799b7176744a8d85aae155aa955d3a9d668add669bdbce0e6da4049da28b91a260b1a2e5dd5bd4668a44669b4c668acc6693ce2c98fdd0ee97dffc94613c623e628bd266a92266b8a262b98a66a1a93e35b4dd70ccc9402cd94e69aa58882aed99a13319aabedb58336d3e6dac267829db6d44eda4a5b6b1b68b7da0e78335587574cfe8a233f750562b06fcc7bdc6dfce998f2d39eff38b71702e7f3f321c558bb8a2e2072d552667bcbb517a83b2d43ffbd3ed527ba5764baef89fa510ff4508ff4583fe967fda227fa55bfe9a99ea1015ebdd42bbdd61bbdd53bbdd707f5a88fbff104ed5301f5a8131d13421d7f642fed8b4ee8a43463399dc2b7b952e28c4d4c755a677456e7749ec474487be452977499ca747059eaa06bca141059e93a3c37b4445b2b96b6fd6fceab47e76e7dba7efeafcbfd3b1e9ec464f09a10585f8d1330bdb8bf7325d54ddd826aebce51023b5cfab4b7ac36baabeff5833e8b7b7dae05fa425fea2b7dad6f1449df0ababed35f8ca99ae9ad31313cc3378e426a0446684446f4eb0a5523aeaf985b27c6a94ec06f1d8db3941b17944d1a8971356e8c8d6fe5a37430d261a7da4666e4466194edc4a88c7a28c61a533ddbb38dc69b7b4ba3d51d5d373aa3370663d41d6fa1fd57e7d5a3f6947eb47ffeaf3dd37d5c2bc8a2c51f5cb9af27fb7a3c0db860323c2889a56b2a6160dad6c00cdc683d376cbdb9cf0691b7b9c806619093b94119b4c16847833538c1d53c8337384330a686a831eadc9034ca900d45ef0df57d0eff9ac76fd1faad92828878576fc0b3dd47c2500ed3977da96e0ccdd00d63e4b1c4300d4b570cdb700c371086cad81b0763e6adbd45a819a331780b630e8e6e6134c6f2fe7c69acbce57ffffd27e8bb4fa2e58f75c25f7bb3e77bbb6fd1fa6d5cebc798f18f199640ffcef95dba09def845dc1b38b0c432706f0976b7f49647d99b435d7a73637daa7a2da75ba79de87b63636c8d9df1624ecd89e999be7934216037236163c6e6c93c0b293a0e4f98a1b1aeb7b80bad5445a3f6e6b591eef5d66f4cc044d84905bace04c5317375231b6601f72cc3955999f5717fc6cdc66ccdaeba9abdcf869acff88cb7340703f316881d80c8089f70e12dd5fe9ff93eadb3719b85d7b798e95dfbe158d68ff55f53347a19f9bfce8ffc382feca1ecdfe0086a811bb8626a2fa895386008a0a26dd17f69b488335936f439698e2666e2b5aecf4cc2244dcaa44dc6644d6089c99b82219a4743baa322eabd2999b2a9fcb6b6fed61768e70f5aefd8487d61aa7c6b6a75a6903f50cbf4d1d4f5ca34d4d6344deb165dd2dbc2b4bbc2747cf7d2626ad89aaecf842b9f3196881bc668ee8d31d4e0f1f04ff0e4ad8659988274e2dfe2ca6b094c94eb3fe3c08ff91ad091ef9ec50a5e0057079540edbdb4e0bb5ae4b3115bd4de3c808552437f69cd592fdd56d1de9c9b0b73a907e6ca5c9b1b736beecc17736b4d35c69a08a9e5699c091ee9dd9830da93b21d95fa4c906d65f9d5d06ffa82ef1e3cb28ea02bafda6305e88b86acd8978fd5ed286f5b3b3b58a79ebfb46a5f66d699caac4bd8fa0c9521c600475c7340ccf19656f24f7f3f63a09cb2320eaf5f7caf16d83efafeb9cfe645ee3910baeed3b323deb7d6d5c0ad9b4a6889ee18f387cda9fd832b608bd8b98116f7e65476698fea9059e92db2322bb70aabb42aabb61aab9543abb37a6bb046ab33630b33b5dff66aa57d81d6023722562145a9466049264a722c470fe5b1708bb0488b32498bf64fc9f17695288b31318b8dc7a1cf32c4116f19ae3ccbe200199eca46d26750459c01fdff0779f2abc684e7681d4d8137b7c08c3c301a1c5cf50dbcd40a62b5f4167f67ec183244fdbb63c2a8226ee8165277f0cfd8a3dc756409afc04f9f459aa2410d5b4bb0c424be56972aba5a92255b8a1688f0c79686a4c8322dcbb22dc772adfd6f3be876f5ae93eab375e8147259e1d6acdf58f3879edc1159584b6b65adadcdc4b6b6d62e9b5b2ff6d49e40a0e50f3d62a97546fc804f70b1ce882b548638038f56882721f58ac93fc4914fe614f3e07524f2af3897fddd7706410ce3481c603207be5c1f5cf1203b435c01f59ca398a6697ddae8995a5e1d3bfbd84fed009d8f6965e8cb33ec580bec937db62f7662b296a966f6d5befdb19f3145bb181ab1cf3ba5531157eebb52323bb5333bb70b2bb24bbbb26bbbb956ad6db77667f7f1543bd91065dd3932b7ce57dae2909e001aefb882a9800a7cde7fd3f7fd1a18c4fad6434f50dcf5e089cf20aea0d80b792ea686dcc03596f61831361670366e13e5e9581d539bb4299bb6199bb5399bb7055b843e966cf9a1153fe64fa0f05dbbb3155bb5b54eb275331752dbb04ddb122bc0c3b61ddb8dae6752dedafb5eb70ff6cc9e63d831b217c050c73a1b63047a827041fc402cb197e82760443deabfe9fb7eb504e9074459c3fb36a4508c83b8027e616ebaacac3616379254e6adec9557c6337b6db8f6c68fc3786ad85b7b67bf385367e278a0d2aae33b47940ffe5a40437227306427b44d277262a3704eced9b938c999f0d588bc88ceb50d8ac4b9d9be933a1958c2fcce1170618007c7d4166f9d9d1c6a41654e692f9d8aca4c179e57ff2e9e8062809da1181ff96b64710fff7cb7bff628dfb646cbd4f6e8d41667dd0fe10e9833138f4ee3b4da3e2ec3e2584691d339bd3338a3b970302b7270b5750887742887761887753887b3343b717827f2394770444772644771544773f4288a4e272d8912c2311cf3d2969993062f3e6d9de36909eaeed90f8edcb5e41c310f2db197f6b28447a031e7327bc5e47f828dff032dd28b7b6ebc0a29a7b2ce881b8fe7909d810d82f7029e3c6c7224eda5c587adbdf40cc7f24a7deed8b7bde39c8c40385661e9b8966457cede39383367ee2c9ca5b372d65ae0a9d06ebc1458b17576ce0bf83bf07b56e61f27c2d170a756ea4ea25b39891c7be57a91edfa9e1db601536625628be51e91c687ad53a1881850003d419fd5a9d0e72ac18f85edbf892780c102551465216edc3d162002f1ef02c55d0f0f4241efb801f8ada575b647a8cb082dff3d1d3b377423378ef617e9acc587dbc53db967f7e226eed5bdd9949bba999bbb855bba955b879545bb8ddb5a99dbb9dd793c5b6eef0e36e18e01e762f62a9e7a4bb4f4dbb3d0fd03c686778e32cf0a1878471f215466118abecee8f3207e50f7570226fc727ffcff4fad3180860027eef9f08ff6ae2b77ae4838b2d9a13f99e053c02e2dcef55d1cb41ed061e52b7d6ec2e654a36d3926e6527690ccaf954b47e42d049550dcb37f9ed0c1daedfcb3cb403d2593e0ecb2c9dce59279321d0b974fda64d6ef41a99c8071bd735366a20e16708cb2e025248d1de4246764116536f48813e5dd5f21d410676c40310246fd9b7872d70ef00be55b0cd3221f8d2a8abd405dee0a7b9487fe28836fbf473bc836af749445994f8724f41d33f43def0aae48e5ae64d6ae1ced5de5acdd6e57fcacb97d332aaaab6ab3d6699d9cce6e43e66aaeee1aae6963ae15a728aef2ec2074bda14f3b60df1cf5b767e7441006214201bd6e421d7adb4708215543fc419f3b60e2f41593ff0136fe4fb428eb1a49a49e2886413e1b55e4ab811710e3b836e206ca0120b74f0cdce7bce5e3fa47afa03ef156fdbeccfa3d27f6fb18f27dd7316649eb0baeebeedd3d11b807fb00f19459a6be90b4c6ec543b1627ba015783cdafa20c98e73b45b8726769c789a02773f05836e8086e2f51752af09bebb40bd8a17f7005b801ef8b74047d0e7915fcabe22e14735909e2071a4742c8f88fc8e6deeb11e80b8ab6cc01b2495cd7b417140320cf81ae47fd837a096980eb415d40ff2e218e4d83de5dc5a9ed87d45146b15b1bdb737b9ec5a8d8beed07c0336082e559886feedc9d2b276fe506c61add13f5f89576e7de0a10635026e2068827267850148b3d7e0f98f8e0bbeef78afe55f909ca81c3d5831bc8ea4c17fcd60ac5360fcea00818e2afcb2387467902bcc62354106ad0bfcb075f5cffcd7611424e8a9e2354efbf771eede3f9e37ddefe0e62380bddc9c9915e0d3de2eae33af43af830eef179106f7fc65e0143dd9f3dee83cabf892728d242baf188addec69542ea4d57903d238b462db248649f57fa110b3d2afadddd569117b3509c849e3f7ef778edd7f69e6b9c1fb6fe768f47455af1f81df289a8cf915e3c622ec45974cd0391f235ee42a83c5eff37e9c93d57d71eb93b7002f293c7f811d826e4f2800dca5f90dfe6514efd40e7c10114b13e7ad0f51f88b87e943d9e3fb2bcf71cfad94619fabbb7fbbcbdfee0068a741fcf111ee8fd1ff9c7038d47acf5d63ef4e4f1fb574cfe07d8f83f5151dcf598abbbf3a34579fc23977fc4613e83e628903d3e7cc5c3f3bcd9f39bbd239e3c328b47fd69efbf730571ec81dc1be7defef67eedfd333c10408fa80c457b65f688411ef77c70e471fde333ddf393fff3bfffd7ff0527554e47</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="9213">789cedd6b10ac2301845e13d4ff1d36c416c429782f80882a3200e314574e8a27510f1dd35191c1ce2206488e76cb7217c5b686b64b35e8969d565f2d3294838fab398e13a8eb7ed6e79578d73567a2b9db866a61a2f41b47dd57771cee3dc0ff1439c3ace432a9d66d331ff2ecdfc8d7c888888888888888888888888758afa7b1fe22f21d623faa2212222febb58fe9543ac432cff678588888888888888888888885899f858a827579f8c14</data>
+ </image>
+ <image name="image4">
+ <data format="XPM.GZ" length="1112">789c9dd2cb8e9b301406e07d9e0225bba89a09601350d505302c5b7559a9eac23e6672b363620c0ca9faeef53949da2e2a55eab123f9e38f2f217e5e475f3e7f8cd6cf8bde0b7f8008f6c2456b3518337ffdf6e1fb62992451e8691ac5cb778be55304d1277b6e71fc12c6ab0d157222e61bd8e4c812196f6216535a13f318624a6764b2495842e99558249014c81e99c6294b69d3376291424ae9806431638cd28628183081f4489e70ce13e4852878c129ad905992f18cd291283295517a466ed32ddfa64847945bb595c80e99a739cf29d54499ab9c528b2c58c10b86344428540148400a26b8a0541241b482d215523299494a0551c9562ae409091c32e0c82351410b942aa4e22a53941e882d36e41ed966d8903b2215f215f99a6143b6442afaafff5aff485658622584a091941256948443d1cabbdd6ebf3f28753c09a9e9cdc1fe703c9e4ea19f689a0430fa4c8908082be093d08d016bbb0bbd5e7ceafade5b30de19d083b3fa9e008cd39b9fafd69495b473af7fcfb15325c1d61eea0afaf005ddf97b5295c658a866338f97591babef7340fa396c6c5ca9e7fe650807d0bf566b4262299986ba335a3b4a2cc84b69ac85b1b673037d8fabf95b023a9c09cc7530e104dd5419ed6e27083fb09a7c752db5a9bd31cde4ec634ed8a39aebbe337618c3f6fdc5dee6d8b0bb0d6b5b8b1fad43d78fe4e14e3f6aace8e29d9d736777fea3c686eee0138c9726d4d00c548df7a315ff750f7ebc5ffc04a0e5308d</data>
+ </image>
+ <image name="image5">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+</images>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/dndbase.ui.4 b/tests/auto/uic3/baseline/dndbase.ui.4
new file mode 100644
index 0000000..dadfddb
--- /dev/null
+++ b/tests/auto/uic3/baseline/dndbase.ui.4
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>DnDDemoBase</class>
+ <widget class="QWidget" name="DnDDemoBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>677</width>
+ <height>586</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form1</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="StyledButton" name="buttonColor1">
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="color" stdset="0">
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonColor2">
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="color" stdset="0">
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonColor3">
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="color" stdset="0">
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonColor4">
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="color" stdset="0">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonPixmap1">
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="pixmap" stdset="0">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonPixmap2">
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="pixmap" stdset="0">
+ <pixmap>image1</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonPixmap3">
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="pixmap" stdset="0">
+ <pixmap>image2</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonPixmap4">
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="pixmap" stdset="0">
+ <pixmap>image3</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="1">
+ <widget class="ListView" name="listView"/>
+ </item>
+ <item row="0" column="0">
+ <widget class="IconView" name="iconView">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>1</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="Q3TextEdit" name="multiLine1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>2</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3TextEdit" name="multiLine2"/>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>StyledButton</class>
+ <extends>QWidget</extends>
+ <header location="local">styledbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image4</pixmap>
+ <properties>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </properties>
+ </customwidget>
+ <customwidget>
+ <class>IconView</class>
+ <extends>QWidget</extends>
+ <header location="local">iconview.h</header>
+ <sizehint>
+ <width>-1</width>
+ <height>-1</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image5</pixmap>
+ </customwidget>
+ <customwidget>
+ <class>ListView</class>
+ <extends>QWidget</extends>
+ <header location="local">listview.h</header>
+ <sizehint>
+ <width>-1</width>
+ <height>-1</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image5</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="72495">789cecbd49732339b6a8b97fbfa2ec6277adcd1f4989d3a217a4268a1225512229896dbd80033ecf13a7f7e71bf0730e24454466466456559659df92b1949fdc89f18c00dce37ffff73fde9e16fff8effffdbfaa9ad781f887f079f98fff964d921cff9ffff7fffe3fffebbfba83ce3fbabdf13fbae3eee01fbdfffabffed77f59f63fc43f1eb2d469817d8265fdf90a57c03aedff34476786479ae30171b7bd9ede1b6eaf7b11f2397c5f370e19bebf2086ef270fc823b8bfa0fb4778dd4516707dff0cdcc3f20ef8fd9ee88ddbf69eb73ca2f6c74f86dbfb0b498ced0f0db7d7a347646c7ffc6018da7f24c6f69d1986eb7de25e7bdd65c8d8bfe8c2707b7fde2586f2e2a5e1f6bab347c6fee7aee1f67ac389e1fb3e7ebf8bfd9f08646c6f798f3c82f61503642cafde11c3fdc777c3edf5e310b887e3777c2586f2f6d8bf1ef6fff8868cfd396e8861be2abcee0c642b7f8701b13368af47c81cb81c1a6eefafee34778d7c156b621ccf33641aff4bc3d0df8818eecf1686613e63641cffc036dc5ecf36c4f07d6b0f4ce39f7886dbfb937362b8bfd911c378c536f159b7bdff1119e571fa6a18ca1b20637f1afa3ef6e7f8440ce51f12c330fed8fe2ef6af792786efd78d6198bf2d319457af0cb7e525381f3decff2e35dc7e7f1f1143f9076618caef10a33c2586dbf24fe7c4303ed5abe1f67a43f5e3fceffb86c15ed8c4505e732286f2f6541e8e5715186eefdf5d10c3fd271719c7e3f0488cd71de033d4873d8ef7199677b82286fb0f63e0f3d1396fdb87e50f64bf35e3fb0c58f664bf6d0fde2f515f9a033217b2659c2fe9c0f5fd10d8a1ef2f89f1fb0bc3ad7eed0432e9e31419f5f140e571b7e51dea97e340f9d58418ca2b1f88e1feb2047607aedbea576b0fbbc6de796fc0469ffac430bfbb29318c6f2388613c778fc8a83f3234dccac3f48c18e5bd360cfa352786f27799e176fed22132eadf91ea2379b92186f6144bc3a02f97c8d85f3937dc9657dd1343fbbc3bc3edf513b517f5afcc89a1be10c783f4316286c15ec4c4d8ff67c3601f5f88511f8ec4209f01dd8fe35b2e89717eee0d437ba93d389e8d67b86dffd122c6f9cb89a1beba44c6f13e507968ef4e9218e7ab6718ec878d4cf6ad2046fdb50cc3fd3362d44f4e0ced39a23c9ee1f8ed1d622cef60b82dafc0f93dc3f12876c4e82fcf91b13d7bd0efd17907f47f87f37f8ee355d6c4e760bf70be06dd417b7ff9842c076d7b0be4617768b7e38fe335ea8f5ade6d91c7a3b3f6fbd8bff1782cdafee07cf22e3f6fc70ffb47f6a6de1083feef57865bfd6f707ca403f7ef3ac478ff9a18eccbb1300cf608dbabec57cbb520c6f8a0320cf104eaab33407b9812a37d1a1a6eef3f96c4609fea0532f6a7b689a1fce29c18eeaf501fc8fe351bc310afbc13437b77b7c02ef6e770438cf636360cf6f39118ede70099ec67fbfd9e89378e0fc418cf1c90515fbdade1f67a7a490cf2eccc9051dffc9c18e32561b8bd5e9e88417e4f8161b0773e32da3b471a867897da87fa79280dc3f52931966fca437dad88c1beca3b60b27f9c196ecbe32e31da8327c350df2d31c63bb161f0df97c418af5d20e378ba39318ee79a18caf31d62f8be6f21e378365d62b40f03648ad7e97e1cafddd130e4174362b4dfd85eb257656018ec91478cf69311a3ffc2fac85e15383f67d8dea2838cf5ef1262ac7f4c0cf393239fe378ee0b628ceff6c868efaa1531b6e71e19e56b3f41467b5de3f7fb7db0d7bb11f278d8dab7438a2cfbedf5430f78d085eb0df6673046ff734f0cf67587f333c0efef6f88e1fa31041e76e17a9d12c3f506c767d8c7fa17c8687f1bac6f28c13ed71c78dc85ebfb2be2716b8f4f383fe33edaef05315c2f717cc7585e352086ebc51930efc2f5e6480cd76b945f7b60b75c61fb8523c0dea1bd91685f8b3e32daffdd1331da77943f89df3fdc11a33f480d83fd3c11a3fdc4fe3b3db0ef873e31fa872331deff8c8cf67e5710637bd09e38e8cff65d62b4e723c3608fd17e9a78776918daeb1063f9c864efcb1931dafb9161f87e834cf1fdd8307c1fe5d3c5f13cc1fde30ee5f7a0ff63b2e7876764b4e7d39a18f4270c8951ffd6c868af0f4f86dbefdb8c18ed89430cf547b786215e06fb32267bec2586c1bf4862b4c74b6228cfe921a3ff8aba8661fdc92686efb327c3edf5e09618caf33a86c11e45c8b85ee09e196ebf2f4ec4507e101b067bff4e8cfd9f1383bd9b5e22e378a62bc3edf7e59118cacf33c3e0afb6c4385fd45eb47725b6f70cc7b7792346ff6c18f3931762f8fea440a6f5032c8fe2cb23ce771fe3ffe611b90ff165798d3cc6fb717c065d885f9b9561889fef89c11ed638be833edc5ff791c7683fb1be81447b1e11c3f7f7a0bfe321d6b72b89d15ecf90b1fc9d6318cadb23a37dafa561b88eed19623cbdcf89219e2e20fe188fba70fd88fa3392688f713cc67d8cbf5f91c7606f8f1e31d8db03caeb18bfbfb30cc3fd789da33fa8b6c4f87db0276389f66687fa21311edee37c197b8cf240eb03c79c18f3fdb961b04f682f1cb44747818cf6f1b02586ef17a81f641feb0131c6ef389f640f8fd2707bffa9bd7ed635f1656818e23f0f19f521d903937d299e8971bde9400cf767efc8685fc4a56188b72a628ce732c350de9118ca9b9af2305f6e90d19e78d41ed437ef6418aedf13437ff985e1b6bf5e8a4cf643124379d1da30c493d7c4509e381a86f573ec1fd90fc10d43f98218ed7dcf30e417e6fb685fcf0c83bd31d7617cbc73641cefeccd30ac7f3c10637f5e0c833d4b9069ff60448cf3332686f6843131c68701328ecf01e5cbe4d3283f7d6cefb18b4cf19a0f3c403ea2bc9878f19518ecc1a140267b85f34bf161332486fb4f0c19ef2fdf0d437d3531e8fb71093ceac3fd071cdf11daa73dca3bc58fcd1532c6870dcaf398f27fec2fd99f1aaf73bcbfb830dcae0f542e3287ebfb0eb283f6ea0ed8e6bcbdff88f22fb80df15b0e4cf6aac4f954f60ae2c319327d7f420cf7efe97eb26738ff141f1e5d62b06f8733c360afae8971bd14f5d1ac1fac89f1fe0d32c68b454d8cf1eb9118caab519e295e2c2e0d4379543ec58b33c3701de7dfc48ba8ef141f168fc4b01e706afddfd998ece104e6cfc447bb0131eac71a99d6d362c3ad7e84b7c8686ffc1331da03cf30c4970b62cc7713c3ad3d08ce88213e0a40dfc6646fa22762289f9f1986f62c89313eec12437ff31e32da13fb8118f7cbce0c43beef11a37d9c196edbe798fba17c5722a33dcfd6c4b81fb4310cf123b597e243410ce589ca705b9f4bedc7f10e57c450be3c370cebabb7c4e81f16c450be33370cf1e33531d8bb2436dcda971ce7f79ce2f1b961f08767c4b89e3b350cf5778931fe8d88a1be5d888cf3d30c8831fe047f39a67c7d8ff5517c78c4f121fb5a6079948f1fc05f7cc47b381f2a5e83fc1ff453c56bc0c71d32e6cfc71331d8b73db68fd6471b94d79184f5d002eca989ef8a8618cb1b2163bc57e27c513cb7bf24c6f556f01f63ce71bd15fcc358f4c0fe5535b203f6f3981283bdac507f68bfa8ba40467b56dc21a3fd3a56c4686fb0ffb45e7b5c11a3bd02fb3e36f977408cf675828ceb01e58d6188470fc858ff6e4e8cf6b3478cf6d006a6fc79ef11637edfc60fe7265edbbf23a33ed63931aeaf07c8a84fc11a98ec8fbd23c6f5ce33c3ed751613e37ecb8561d0af0299f6a7bbc4509e3b370cf672420ced930e32adbf8e88e1fbe2c130d8972b62d03fee11437bf89418f4cfa7f6a17d613362b42f13c3705d10633cfa68b82d9fbd13e378507d685fc23ef039c5938fc4509ffd6a18aee7c4509f7d65b8ad4ff8c4683f6bc3d0df0e31f6d735dcda07af41a6f31d73628cc76f0c433c5e11e3fcf488b1be1331d457ec9169bde0cd30d4372186f226f786dbf27c8f18fac77dc3605fa97e9ccf8498e27dea1fed4773e03eedafdf21f7a17d05b68fe2cbc30ad8467bb34779b31db04fc51658e07ae001bf4ff6e7780d4cfb4115ea13adf7ed70be8dbd0891319ed92f90291ec2f930eb63203f9cf4c37926c6f3373131cac71b328e4f392146f93a23c6f14c88c19f2420df9ce455ae0c43bce213633cf26818d6bffac4b8de3f330cf1cf8018e4b3b84646f98c4a62d4ff0f6eaf5b67c4284f1131d497ae0d837dea11837fcc71fcce713c63ea0fcaafb40c837da4f6533c73340cfa79438ce37f6d18f4a54b0ce3cd1f0cb7fde77362689fe320a37dca2e0d837da4fed0f9146618f489fa83fa20f686e17a400ced71ee0cc3fa56064cfae35ac458dec130eccf9e23f7511e3ac4b83e90238f71ff1bfc07a7f5f83d966f0f30dfc1f60af4df9540e6a07f47d06f2e7b180f80fde5e6bc07ea83d9ff7c4146ff2a5af9e9f7c89e57736092f7ca320ceb9d3e318ec72331c6df0e329dafe81806799d11c3f7f395e1b6fe78488cf66f420cf3e156c8289fdc310cf24bed45f9b407c4385f8d61d89fdc10a3fc2d8841fee21d329db7bb310ce341f7a3fc859961f08fe6fb50bfdd18067d31d751fece0db7ed89af89a13d01f6bf8ff3236e0d83ffec12e37a8c300ce3bb25c6f6bc1b06fd0c88a13d2c310ceb5938dffd3eda278b18f5d3370cfa49ede943fd16b517f5c1fd60c8b7a87d7da85f98faa0fef40e790ce55754df18fa9bd4c4b81e78320ce7bf726489fef99c18ca3fa13e0cf0fbf90898d6938f38bfbc0ff1f911c747603c5c86c8a89f27985fdea17c1ce48dd3fe4008e36dfc5175054cfae68c9051def337c330fe2131cadf8418ca8f36c4d0fe5c22d3fe3add4ff15d4a0cedb54e86617ecc75981febd1703b7e59044cf2e9bf1a8678ca2246fbf16218f2df9218ea974fc4503e5b12833ef853c350ff0119e5915f1a0679bc2246fb9c1b86f1728871bd726a18da1710437b12418ced490d83bef48921becae6c863685f38340cf9beb98eeb27f47d945f4ee387fb2dbc67b82d3fa2fe8cd15e2486dbeb536a1fee77a40532ea4345e32fd1bf3f1b86f90f89617c820b62dc1f02fbc8075d94d723319e8f8a89511fb1bf43ba8ef239423ee27cd1fec811ef57f127ec67b8c8b89e786adb3be875317eab66c024df090326f90cf7c4d8df9418fbe713c3788647649aaf3762f8be250d83bd7d25467beb1986787e420ce5db9561b0ff77c8383feec8309cdfa989b1fd7dc3107f52fd385ffedc30f83faa1fe72f2a88a13d966318da83d7693ead0f86fa46c4505ffc460ce5cb3362ecef8de1f6bae313837c4aecdf00f5371a13e37a9d6db8ad7f322746fbbd310cfda5fad0bfc49218dac313c3d05e460ced89a83de47fa8ff38df1947c6f12fb03fb603fea00880291e9bb6f663c069fffd3400ee613e99c3fc7cd8877b649cfffd23319edfa98931bfc888b1fdd7c0347f766a18e4b52646ffb123467b6713c378a5a63c28df7a350cf6fa8618d6db7c6c3fcd6741d7713ea337c3108fe6c498cf9c0cc379af17628c0f2362983ff1440cede307c3d03eea4f1fdae7ad9071bc3d9f18f3ffc030cc378d0fea77260d833ecc88713dc4350cf2de27467db8360cfd2988a1fde19961d0571aef31ac3fba5b649487921986fc84da87f6c0a3f946fd670d31d63f2086fad99b61b8ff9918eacf41fe8d3dafce0c43fc372686f1897bc4303ed10d318e87290fdbf3448cfbf13132ca4b3d21c6f825370cfa2f89d15f5d20e37c057362dc9fc3f91b61fb26adbf1e9e75315f983c21633c341901f730df9edac8b4be9f00933d9e56c0a47f518c8ced4f5262187f77824cf1c18361f0cf4362fcfe9118e3812b6294a7d470db1f7f8d8cf6455e1263bc746318e4fb8218c7db5cc7f8272046fbd033dc5eb7a83fb83eefe3780dbb985fed89a17ef66018f227468cfbbb33c3d0be9218e52b2186f6d97d62685f706718dae71143fb2cdf702befc91531acf7e70219ed5b901363fb1f0dc3f9852d31da8f176294ff37621cbf0f86f64d89a17dcc7c1ff72332648c37a3c630f813ea2fca9343e383fab07b27c6f13b11e3faccca30cc774a8ced0d0d43fee610437be36764b43ffc9e18da3f417d18e1fc368c18d76776c8a4ff1e31b47f02edb7e9f99049888cfa383903a6e78926207f36ad9f7b0360d2b77c4d8cfa6518fa1fbe13a33c4d91517f82d230e8eb3d31ea4f420cfd0b3d62f4df9218c6273c2786fda402e6c726fdb11362dc9fbb20c6f8ac6318d6c3cc758c7f2a62eccfbb61f05fe67ed40fd730f8830019f5c1ee11c378a49561b07f36318ec73d31aecfbe12e3783f1163bc78320cfa1113a37de9186edb677589417fd30332ea874bfdc3f98fae0c433e46ed4579109961e80ff517f5a7ee1a86f322e7c4187fde11a3bf35e5617f2262d4f74bc36d7fd21b62e80f9b2093fd7e300cf6d35c47fb796318e21b8f18dac768fcc99e5f1a86f6917ca03d6743c36dfb1823c6f146fd1aa17c260b62f4976fc4305efe2d318ecfca30c8c38c18ea2f713c47283f279ccf11cedf84eac3f998b4df57c138e67b933532c6e3a70259e0799d2930c577d31819c7377e21c6f3455b60f26799438cfb670fc4b85e83f5197f2289317e5f10637ccc0cc3fc0d8831febc2186f6c786d19f5d13c3fcc80819e5ffe0196ecbb72f89f1fc706618e4eb8e18f3877b623cef191a86f86e460cfd17b161f0d73531da9bc030c8574a8cf25f1906fd7846267d5818867ce295189fffba300cf6fa488ce369cac3f61b467da0f9267d181b86f65e11637b2dc3609fb03e5a0f111786c1fe34c4b8bee01b86f65e13637b5f88517f3686a1bd0b621c5f531fb677448cfa4bf7933c6e0d43bc3f20c6f8e69518da630b62688fed188678202486f68489e1b63db64d8ce7d7a83c94d76c6518e219c3783ee6c530d81baa0fe52fe186617f74878cf2b2a3eb282ffbd230e4af3d62b4ff389e639caf13cecf18eb3fb5f1eec826fb739a00d37ae304c6d3a6f51517f4d7d87bab63b81d9f2c24c6f37b0932b6f7d427c6fd068718f3bb3531facb6b62acefc1707bdd7f0226f964e7c4289f27c3601fdf89617c824b62acbf204679bc32dcd6c78fc4a83fb56190574e0cfd17387e465e5f0cc3fc537b515e036e18da9b10c378d92531ae0f52ff507e45488cfa9f1b06f97589b1fdd78621bec3f920798e578621be9810637b43c330fe7d628cdf0fc4984f2e0d43bc47fd41fbea9f1b86f18e89a1bd0e43467b1a978621def488319e1b1a86fc8cda8ff1447a6618eca9b91fe35d9cdf31dac3746318fcd12331da6f733fcedf3d31aeff45c8688ff6b7c8387e93d67f8cf58107d0c70498d6db4fefc0032cef80f793ff2b5d648ab786c0a40fbb07625c4f9b12c3f8467bc36dff9d8018f78bdf90519ecb4bc3e0ff6d62a88f2d0cc3785179d4ff1931b427ab89d1fe3e1a06fd2a89a1bdf6b96168ef0999f2cb57c3303e17c4381ee67e688f2c8861fcbd3531b4874786dbfa04f507e5b360c8b89ee15e13633ee61806ffef12e3fad8d130c8eb3b31ee7fcd8971fe2431ead39218da2b22c3d05e1a2f8a877b86215eb9051e633e2712626cbf6718fcfd2531ee9f71c3d0bf8618d7fba6c4b8de200d43fb9f89a1fdd313319e0fdf2293bcd175f2f79561f087d7c4307ecd9218ea2fa8bf282fe59e18f78bfac4707f49fdc1f99ac07c09a3af50bee875603c4f77c8e7303f53e8afa0f5e41ce45b90bed48961b007afc4988f46c828cfc99618ee2f5264da0f7089717fa26318c6ef8618da9f35c430de197e9fe69f6f0c43febe25c6f29786a1fe1531ee2f84c8683ffca16188df9e88511f3686a1bc17628c6f6e9171fec28361b0bf17c4688ff686a1fd77c4e8af1e88713f6f410ce3336d88e17cda84ee477d0f4ec4a82f1bc3b0de3b2246fda0f6937ea786a17eb02782d3faca9218c78713e37a701bef7363dfa69c18c7eb0e98e6a3982063beb717c4a80faf86dbf6ee77c4b8fe30350cf25a1263f91132ae6f444b621c9fa16190c78018e76b6bb8bd7ed813e3789d1b8678f59618f4cda3fa70fcf91b31b6df330cf2901143f9596a18cecb15c0341ffe2331c6231bc3601f05319e2fba350cf18af93edaa773627c9e312286fee40b645acf8a0d43791931ea636218fcef9818ed896318ecf30531d4ef1e8951fecd75907fff80ccd13eec89d1fe527f39ae9fae901db4af35b03d007d9ba03c8a1eca13dc2fba683f273d62f067a71c7984fc868ce7974e307f421fc06a790e4cfe720afd37f6aaea23e378ed16c8288f61438ceb430219f5bd090d83fd9911a3be3a86c1bf7789515f407e04c953ea1a86f17a21c6e771a78621de5b10e3fa508718ce0fed0264941f37330cf6e88218dbdb370cfa1113e3f31513628c479e90491ed686c17e537b39ae679bfbb1fc9018fd05d5cfa1fc88fae7e0f9da2b62f427dc30e8c32d31c627f78621ff328ce7cf0686413eb6c420ef49056cf7f07c47d730cce71531e603e63a9687fdb30750fffe1c19fbbf5f223b28cfadbfb0cfbb237cffc21098e28b69014cf1c9a48f4cf1c98918e5950193fc38966118ff1532cdff0331ee5f4e90717efdca70fbfd3027c6fd934bc350fe9e18edcfce303cffdc10e37ae41332ceaf37340cf1534a8cf9fedc30ccef1d31d4e75d19067b7e04a6f90c4bc3a00f37c428af33c3e0cfc7c4507e69cac3f93e2786f9996686c19e1f9007283f8218edf78b61f0272e318e5f6918fac39149df1e88b1fd8161b8ee10637ce013e37a698f189f4fa7fa71bcf75362b85fa0bc92fd6ef0fb02fbd33c1906fbdeea972d957d077b7d20467b3d461e014f9686413f1e89c1be9d40de650ffdc10ee445927c1f1c641a0fba8efd0f0a64ec5f3d22c6fcfd9c18f773415f24c9433e20c6fbbb86211e7927c6f59b4b62e87fec210f303e5a18067b7620c6f379e7c428df33c3205f3e31cadf35319cf79ef688e1bc50f0848cfa9d9f19067fb62746fb501a86f30773623c4f7b4f8cf6e9ce30b48fbe8ffa1d6e0d833fcb8971bfc1370cf1e29018eb730cc3f9c72331fa8f2931da171c2fd1c37c7d478cebb99661187f468ceb5ff786617c32628c1f4df9381fb7c838bfe50b31ee67a486417fa87e9cbf499b1f8b7eb783fee0887c0ef9f2e9017904f37bca9005e8cb8413e3f79f0cb7f747efc0647fd8bd61881f43628c2f568661fdb14f8ce73f6a6494a7e2408cf130370cf62027c6f21f0c83ffba24c6f5bb3764f2ff47c3e08f18318eaf6d18fa3324c678c35c47f9e911e379df09b0921788cf1e0cc3f3b92362941f6618ec77438cebe9a961f0377d62688ffb6a18ce3b18467dbe330cfee68618f4393f471ee0f9cd8018fdcd9118d74fae0d837e517b70be536e18e271533e3edf3345e6f8fc9d478cefeb3a2346fb5211a3ffce0c43fc4de5a33c941b627c5ee2848cf31f3f1a067dbd24c678796c18f415db2b713e26303eb283fa34a991497f603e6517e3afc90e19fd4f03fa69ecd7e49118cf831d88d15ef50c837c41ff3feccfbd6190d73b62b43f9661f03f3131da1f733f9eb77589d15f3f1b06f9792146f999230ff07dd20d319eb77e350cf23526c6f38b33c3206fe6fbe83f62c3104f2d8971ff501a86f14988f1fcc2ce30ec2799fa315f9d12c3f38039ce27c9679a12e3f324e786a1bf1e31eedf3c1b06fb42fd47f9cdf686e13a27c67c696718faf3408cf6c5948feda7f1e0d0fe2c477670fcf78661fd89ca437d702ac330be2b62cc874686a1bd1b621cff816188ffae89f17dc1389e12e5b5c80d437d1131cae70331da13ba9ffca1458cfa6a1b86fdca0e328ee7e90ad8c1f24e6dbe29fb9d73f06f936bc3b05ed741a6f58217628c275f81957e83febf18067ddf1363f916f2397e7f418cfef51eb8d781faa71e30e97fba0326fd4af7c4389eafc478ff2332ca676618fd5f4d8ce7ef7786c1fe84c4681fb686c13e78c4287f6fc4f0bc51364646f9cba686dbf62423626cffcc30c4736b623c0fd61806ff77458cf6511083bc55dc30e8cb05b044ffbbf389713c5e0c833f0888d17e9aebe8efae8851fe6dc3505f97189fbf690cc379936764b28f966198af2531faabc030ec9f46c4387f6f86217ed811e3fe5f6318ce3b527fc8ff768871bdc2320cfac98831be36f7a3bc14c4f87cfbc630d8db1c19e77f42edc5f9aeaf8971bc778661bd83eac7f9dea1fc39389ffb9018ed434a8cf9996b18ecc32531be1f0ec7d3c1f1afaf88d13f27c458de9818d7634b641c9ffa8d18f72f9f8871fd12daef74c83edc209f437c30e9228fc01e9c36c8188f4fae0c83bd82f975c8be4c0ec4505e04faeb907e4f13628cc72e90c95f5c1a86f16d8831be2888717d12cb9314ef5a86c15e65c418cfed0c83be8d88d1dfcf0dc3f56b628cef0e86e1bc67490cfd49c6c8a45f578641bf9e8871fd746918f265498ceb2b378641bf6a623c2f641986fced1e19f52b7921c6e7bb1686617fe09d18db3337dcd61799f2503f668661fdca23c6fde9b561d82fa5f1c2f9f670feb484b5dfa7f1c1f90f2dc3f03ce61b31c60bb661d88feb13e3798ab561d84fe7c4682f7dc3b01e1503abe2e179ec15313e2ff96218f6b72e88519e9861b08f67c498cf5586613c03627c7ffa8218f7f33ac8283fe5da303c1f342646fb7c6b18d6cba83c9497aa4b8cfb3538fe0ece77e313c3fdf59418f3a79418da573e23e37c34d43ff47f93767dc31974687f79854cf1ce1419d7cbf26b60a31f0531da539f18f70b2dc3b05eb62446ff468cf21d0d88d1bf740c437e151243f9856d18ecbf61ccf71f89e1fd3bf91d32ca73d210e3f3d413c3f0fcd49e18f7371e0c437cdb25c6fd3f6918e28f2931aea78586e17c509f18f5edc5308c0fce07c9bbbb21c6f75bd886e17dabe67e3c6f39370cedf189313fbe370cf6ea9d189fcf1d1986f59857625c2f981986f38e37c8187f7a3b62d4cf67c3701e644c8ccf97740c837ef688319e38370cf6e48e18d75bb786613df596189f071d1986fcb44b0cef930850be1db4bf32330ce37f20c6f68686411f1d62b46fc230d8379a0f944f3b370cfba59218db6beac7f39cd41f94cf784d8cfa1d1886f893c613e593bf1a067da98871bdfedd309c0fc3f171517eea4b623c7fd923c67805aeeb7805e20d9718d60f273e32e64f5368aff157598c8cfd8b226294e7d430d84b8f18e3db816190e78218c77b4f8cf2fb4c8ccfb39aeb200f2eb69ff44fee89519ec786e1fa8618dbfb6218fcafb91ff3e5816188273262686f75300cf13123c6e797ae0c83bc778931dfba2786fe841532eaa74de5a37eda9161b0273362dc7fad0d437c7724c6f5dd9361e88f20c6f5476e18e231ea3feae7e98618db6fda07ed9fee0cb7f6dccb91317eb2a7c4383f43c3d09f3e31f6676918eca3b91fede3c830c813b51ff5975f1986f9318cf2756b18e667828cfe47a6c4686fde0d83fd247941f9b73b86617c9f88d1ff5886217ea1f923f927f944f967b786a1fd28ef2ef99b8618df2f66aea3bc8f89f1f9a23bc3b03f7b4d8cf28cf3eb92fc3c11e379a3d6feb903b217d31258e2fecad40736fab422c678c3350cf92831ca7734340cfd7388717c63c330be1531941f750c433c63cac778e38918e5f5ca30fcfb2b3d6494574f12e3fc3f1806792d88d1df1c0d837fec12a37dbf360cf9d02b31ae7fac0cc3fa3ff507e535991a86eb541fc9eb9618f52b370ced1d10637b7dc3200f636294d7c2308c77498ce72702c3b0df49e34bf6dbb40fc6d7c1eb24bfcc25c6f7ebcf0d43fe7020c6f5e56bc330bee63ab6776318d69fde89f1fd47916178be5b1263bcd127c6f3a8a63cfcf717ce91d13ecb9818e523310cf27b498cfbbb07c3d0fe3b62dc9fce0c833da3fad11eefd6c498efe3fcba28af714a8cf95fc730ac6f6f8971ff756418f61f6f89319e8b0c833e4d89d1bed2f8d2fe8c4076717da8cdef5c97e28908fae792fec423628c8fce0cc37a848d8cf2ec4786e1f9e21d31cac7c230c457b7c4187f9486e1ba613c5ff1064cf22977c4f8feefa561888fbbc4987fac0d43fc6beec7f54f6e18e63726c6f3039786e179a91762dccf1e19067935f5c1bfdf94e4c8289ffe8218df1fdc1886f6bbc4180f750c837c7ac4b87f591b067b3121c6f3993bc3b07ef24e8cfb077362dccfdd1a867c8bea47790ec7c4d8feca30d887676294e72bc3e0bf687c509ee59b61989f9218e31f6118da43f34bf10223c6e75b503e9584833d7388515e9f0d437b69fc5c9497a961b057341e2efa336e18fc658f18cf2faf0c437b4fc438dee6fb202fcbda62eac3f1f7ff7c3e7d2c6e7e7ef39e760e6d3d82fa47fdb6ffe7f3fd0747f137aea31cfee158fffffcc3718c7e5b0e8dbcfeddf3fd9ffad132f8dbb2f83f72f87372f849ca7e2c87f60fe45058d2722cd7f22c5ffd04566845566c25566a6556fe77cbc5bfe15358a55559b5d5583b6bfffb7afa8d1c9a71b60ed6d13a5913357a53ebc2bab4aed4185e5b37d6ccbab5e6d69d75ffb7cbc6bfeab3b01eac47eba91dc1a5f56cbdfc916ffe2a879ff47d65adad8df56abda9517c57e56ead8ed5b57ad699756ef5ad8135b446d6f83f405efea91f6631c638b399609239cc651ef359f047fee2b7e490852c62314b58ca3296b38295ac62356bd88eedd9811dd9894dd8945dfc07c8cd3fe9c32e55ffaed8b51ac51b3663b76cceeed83d5b28a9f92939fc348aedd85a9c3db047f6c496ec99bdb0155bb38dfa79656fec9d6d598775594fcdd0193b677d36f8fbe5e72fcb5fcd866cc4c6ac56162b52c380b135e7acc7edef74f4c772f85d3cce0597dce12ef7b8cf031ef288e53ce6094f79c6735ef09257accb6b450ddff1fddf2f477ffec30f6afc6a36e6477ee2133ee517fc925ff18a5fabfe5dfdbe4ffea11ca2cef31b3ee3b7aab439bfe3f7ed9c2cf8037f648ffc8975f8923fab917c519f951ac935dff057fef6f7cbd3af7ff8bbb5e15bde51a3d7e1dd560a7bfc4c3fc7c807aa8f433efa81aff80d395c7e132332978f6d25e47c6173dbb6857ebac07679cff66cdf0eec508d5c9fe776c48e76cc023bb1533bb3f3bf5fa67ee5631716b74beeda9515d9ae75a13e0bbbb61b7b67eff9c03ea8cfd13efd42befc8d6fb627f6d4beb02fed2bfbda0a6d97bdf250d57063cfec5b6b6dcf7963dfd9f75c2899ecb39ebd50ad79b01fed277bf9f7cbd6cf7cec67fbc55ed96b7b63bf2a0b75549187fa61b9fd66bfdb5bbba3fa35e3cf76f76772b84f72c83eeb3df394cd5bda3dfb4c79fa11bbb4cfad0b1edb7d7b600fed91f22a813dd6f70a8b75ec8d68bf2bb8b08510f2ef96af1f7cbeb5675c38ccb39e852b3ce1abdc612b02118a487d62bb1189d2e181487929b23fb2855fe570f9c5268a5c14d65a94ec4954a2168d2a7927f6e2208ee2f44962b992cb93987ce20731b5376cfb77cbd997cfd79863262e3eda2b2ec595b8e681d8a9cfde7e173762266eed9198b37b71f7c7b6f0b7e450ebbe68fd88588807f1a8a2ec2dcbad058fac4bf12496e259bc288f35132b15251ec5faf398b6e3b8101bf1fab7cbdeb77dd2fd7913efcc135bd151ffdf553f3d71a6ec93abe4ef9c1fc5b9d2e71b51ea2761c4500538bb3ff6c9bf2d87aab691751063f1222d3e958cadad4b6d0fad2bd6085f725e4b9b0fc558f99567156f3f7c7c4f0a29a5235de9495f06ff0132f8c9cecb504632668e4cac67993257667c239505b416b2b0852cd5a7127b594b9f75552ef655327e520e3f8fa26cd85ceee45e1ee4d1aee449e5cb5a0e55cec703399153153b8d95d59829ff3c93179f6b9397f24a5ecb1b391396bcfdbbe5f04316e55cdec97b357a3bf55988ae7cb08ff2513eb14cd979472ed9463ecb17b9926be6cb0dbf96afdfc6cc3f2587f697b17893ef722b3bb22b7b2a3fc9940c6ef418ca33792efbd65a0ec45c0ea5cffbf2730cc5edb91cb3b932da96c31ceed88ef8cf90437d54885fb1b9d5c8f736f6eb3baee3393ebbb2de95a5ba7002fbcd0965ad6ce1982fe5f4739f7ebf8edf92435567e4c4762c874e622b9bc1c656a422f9c04985ef644efee9bec2293f8dfcc4a984cb73e68b17a7e68ed3f095b3fbf1fc39fb3fef677f5d0e9d83736481b5748c4f7426ce54d4dcb71e555473cdae9d0bbb712eed911ae199f313f9c98fe5f0f3283ad7edffdf3833e7561c9db9aa2dd076d19a3a77cebd982b9f325623bc7316ce83f368ec68691d9c2767a9a2abbe5339cfaa8417fb82453f9a3f67f5e764cb59ff9e7dfa7acdd9d80f728ef36b39af62a0f5c73e3a6fcebb55f0aecdd98a6d9cadd3515187ef749d1ef6e4fee76ce10fe4f0931f936f56c58ece95aaf9cc39772eac37bd8ea8fdb3d397967d142fac6b472a8e7a7106ce1047f0e88c9404baeca862fc48cec8428af98f64d119bbd69f914397fde8ef2ec9cb27fbe52a97eb4ad327d52a6be93a3c775dfbe07aaeef06ca3aa93e697be8866ee4c66e22072af78afe921c1afbe1a632510d18ba999bf38ee35b81b2890b6513afdcc22da5aff4dc6747e59f6b311766ecddcaadddc659aa4c69e89ad8c0ddbb07e5e9be9b43f7f867e450f6beff1b1fb92777f28dfd6adca913b19969c5857bc98772a1f28fa97be55e8b193f585357dba90b1eba33f7d69dbb77cc5739cad0bdffa6ac5f90c30f6d7617562d77cc771fdc47fb8a1fdc272d87eed27db602f745598d31ebba2b3d67ece4dc180b3072d7ca6a3fa8b9deb89f3c9bbcd17ee63bd979fb753974dfbff793626e95eef6ab1f753b566d3dbb5d17b5d33d73cfe575dbb681dcdb91dbe7a93b6063bb56f1c6853bb4b97572475cb86365a5e69ef5733ef9f7e5d0e21e137a85a6f6b867f39e15b217356397ec4a9e3c2172880df9b327f9ca738c57ee898ee73a7a5d67e5799fcaf2bd802fbdf01b3964bf2e87def7b655cd9a177bc967ed732f99a37cf0b3f2b097d882d4cbac677b22775eae7e0aaff42a5959536b6b6d6dd776bcda6bac3b6fc767dede3bfcac4ffe7d3954b51e955ed6bc9207efe44dac376659efaadb6336f6a6de8590eca4e6ecda55f2e85d9aef5c394b6501b6bcf0aebd9b4f65cdbc5b6fae6ca5fc5c9777e7fdf2be8cb7f84606c756653f7b0fdee3476da2f4f47ec8b3b37496de125bf0ecbdb043bbbaaf62062ebc95d831bdd3b160250fbdb5d3f736b6ca2cdcb1f7faf3b1e18fe5f06314bd37ef1dff6beb7544e575b9aff2c9bdd7f3cea4fc54cbc7489d7b7de6a9b872671fbdc1972bb7f6da1b7a236fec7c53d7afc9a16f7df593cabbd64ee5336fec7f69896f5bcf2ad3eada535fc0aab4ca8c27f6a7fd255ffa8eeffa9eefeb3cd90fec3329f04ae87cc8e14fb4e90772f8d937f7ad673f72b81ffb899faaac59efad6c6c975bd68c0b651367de98d7f691677ee6ab98d12f84b096f65aeefcf2c3c2b763a8fa235cbff2559eed375feafa2539fcf67ef9e6effcbdca37e7fee1737dcaa674dbb5a7dc3ffa2a22f41247f813bd4fa734fca0722bdfedf953f6625db00dcb65e95fa85863a8caf179ed5f7e94f3336dfaa11c1a9be85ff9d7a2e31ef8cabff167ac61151b5a0bffd69ffb7752e7cb858e115947fdf75c4efd7b5eda1d7fd1e60243ff53162db8bc57118febaefd471535dafe9391aba58ab47f410ebde833fbcffe8bbf52367ba03c6df6790cfdb570d5fcea7ca4f637feabffa672ae77e5631a197bb91ad9777fcbbb7ec78a6c8787d695dff5567a8f488ced91dffb34827f520e3fdb44f7d55d2b0f31f61bffcc7ab5a6acb62efc73bfeff579cd7315490f78adfcb31a4d77ec0ffca1ab7cb955293b147bfea71e8d1cfdf746b57dccdf021526051ff2c403fb67e53010dfd8c6c0dfcb6b36b76355ee97f5a3402a4d763d291ffc41e0c82b772c1f44d75d33cf59fa8bc0b58f81fab235e547b6f2cf8380a72a3aba54723b909facf8cfb5ebf7e550b525141d955fe64114c44112a4ec55e5cd974116e44a939fb51caa7a572a5e78e603d60b0a39d3f2a6e3cae0530618546a76172a36bb967650078d9b063b76fe63d9fabdcfb7f629d84bd5737baa66b3efaf3e8fa1bb0f0e320d74fcca8393aa75e2497b6a355a4754445108194c830bbf63d7c1a5ed045772628f826b5eb08e6ad72ff8e4df91436313831b51e8f90c66c1ade3077315dd6cd5bcddc96e70cfbae245d9c299d2e4173954766ecc8ec12278b02a9e3beffea7f90c1e8383ca685cf96047c1938ed582a51c7d96fb5fb1891f6d0c9e8317150774957c2f8255f049123dcb79d791bed3041b3e0b264a6354fb541b3a2a7e3da876be066fc13bbbe4475b88c82d146dad836a5dc7997d1ac1bf20871fda1c74831e9bb3839ad7b3e05c49603f1870dfb9f316df7b6665bdc7d63a180a4b6c822f6b39c1d81babf91ff23c546166dbc734e4a1a94f863f2587dfca050f45284557befb0bb7b1d7ecf14b6b6215d21f43874be72d78b27b5fdbea9e8999a8c5b5d887ae2d42cfbeb2b7acc797e1270bf4b336fab7e49046d199b136eb0983300ca330164ffcceba0893300d335eaadc53d9431d87f36b760acd6a8eff1a165efad19ab0d4eb76721b56eed8c67c22d8072f614df5fd844dfc562ea0e4266cedac2a3f0916ce97790dcd59a3f0c04e7cac343e172afe5711f96b7874fae1896d441004e1249c86177e1b13861f3ef9a7f5e137e5d0d8c460c9eec22b150bbc84d74a9bd3f0c6ba0c67eec01eb050b5ea59e72bad5dd43e706077aca51784b75fa4b062773a77b1a7c1d1790be7a66777fef527b9ff5dfffcbdcdc432eeddb54cad8ab956252cc7f95caf92805ada72132e545cf1aef7e998b2d5fe42a64e246ec307b691a5b5081fc3276e792bfd4f07a8ccf617f2e49f95433502af62ab6db197854bf1183e874fe1297cb12efd9eaffd89f2cfea77ade2aabe8abb724baf37acb9194329c25568ab1e366a8c0761255e3e8de1dade861baacffd5d19fc462e3e3456450d2a236998a3e2a9b7f0737ea1b4991d9567debbe360624772dfca61472edcda7b0adf9c0bfb9ce522529afc6ecfc2adbaa6d7e4dd5fb385bf2f874bb3a31876c22bbb13763d3bec8567e1b98aaa1eaca9ec2afb31d47228e62ab3dbe948c752be50cdf33bbb0b46a0cb61df7f5339849a7b6b296d2589b38f316caf0f3ec9d54fc7899fbe3f0c473209c73a16e07de64bb30fe208bdc3c95776e45ec9bd57d807dd46152336f6446c22cb7d56f175693b4a1a9fe4c4d16bdb75d089c89bfe42ccfa3b7248a5b1885b7a6dba1fd991b05e23c9522b6279e444aef2cb91dc686fabcf3ca8163e6839549f2739d47ae5a50cd64ab62aeb8a558434893cffeccb181eddd73f9ae76f6dd3e7ef477e1458b5bfb09e43656f558c750d6b48512807ced27558576e94b79db8e328e27df9a062dd9c796e1ac5d642c9a023a228895271c1cb2853df3671cd3f4d0ecd1964ab9689e8b007c78b7277264fd6a575191551e972255b47e9f3a550710d53da6d77548ee5ab28661cda4ecf59f0273582a9d0abb585bbb18ffed5e711507dadec93f3f207b2f89d3ffe52421d1c743415eedc8d92bc157f8a1a3537b6d2cc41b8537fe9f3173e73ded47c5fa8ff56312a1f0555b48bf66e181dc293ac22edbd5584e4ed289ffe7919fc2339fcd066a5285395c75d8a99e54427a505ef6c2c7cfff4795fe5473fc186796cae4674a17204c71e4593cf57ed9d7bee2adf194da9bee822bafc63990cbed4110a7eabb28bad7d50d679cc87eef8fb764457f2953dda27f9aa4669105d0bce766c25ce5568b48c6eac93fdc27c768c66dce8debf400edbdf4c44b7d1dc99f34ed86349f824bbc2633de5cdceb42caadfdacb2c95d51e8757d19dcaf897d17db450516da3ed21cfbdc0fe62f3bdc6f5fc8d3e1b113d7cf8dfe8f13b99fb46269d5df4f4652e5e9d77bddfed5ed991f3162d83a5d8b807ad0beaa3ec9cb2d7b5638b17e59b6bd6111ba5c0cffead9e62f7d6b57c2f7a11b75fc7fc9f2a87c6f6442bd171aea275b4895e55ae12dbaefb1cbd395c59e2b18a1a9487961b250d2a27f523ebd96aac4ad9a8c65a46efd1d65a6a8b1f75beaee4a8f8d0b10efec41f46dda8f75127f9e7e84cff8ecebf6d933b155b36f9dae7a8af2293bd788906f69dff281f02579f62c076283b1d0d95ad5319b3feed47d1281af34809f0b9bb14214f622b663167edf9a4d8fef59ce9f7e5f0c3f6c48239fcc979b0af6219252cb32e63279cdb1de5eb0a25033a3e9ce9f8900f955d51b19af3e4766215d15887d80b5fb53cc86f2c61ecc78155796e1caa0848c626fe53fafc18c7b2eb89af321827edf9dc8e55c76974ff39826f4bcbc438ce39f7876a2e57eca8a205150b2a7f3d57794caae358f9a0fdb27d503a318c0be5510211ba4b67e5dec66570b027fc63bdf31764f067e4104791597538b6d7721a57516e052abab9b0b6b15e39cc950cf655bbfb6d3eaa63c4815e2b161deba0d791f54aa8bd8a1bd68b775f24e729de5bcf7aef8517d6537c887a545f20e2a360ee213eb9b9d2ec33fa7b3cf1b6fe56b7c3573989bdfa3a86de4d3c75d3f842cc552ca8f778e6da0e2b59acdaa82757edd2918eca53d83cbeb4d3f091e53c7297e153f0165fa9fc7ea9bee5fdba2dfc2939b4c93e3047c6ac13c4f1757017dfb0ccaed92e9e495fefd5aa99bde5cbf8d6ee283b34ffda3bfde35fc5dffc35be537e7eaed784e4d6eaeb3c2bbe47795bc40f51377ef479fc142f5b8d567f8f9f554ecdc5bbdba8785ac9177f12e5d712c583cce3972f75acdc6bd653333f762fe3b5755039fb215eb343bc895fad852c55027b19bfc9476bad7427f75ec1a3fc9a0cfea41c52c9cf56adea7f8fb76afcf4399f9393c69db8fbed78059e96417bedaec32b9587bdb96bd151d9c83777d943bdefe2476afe23bed2a7d9e21ed9c1f8213e8bcfe524eec78300f702e3a15e2757323e8f473afeb49eedefe62a1e275630d16b3462cebaec28affd713cfbf62ef72e617edf1d265c9cb34d62c7a5e868398cdeb19fff02395c1adfa8b5993789b0269667bdc99ee3d90f1ed36bd87a8fb95dcb1eb20ef3bd31d822d5d38acdad2aba73f75ffb110e555eddb4fb2e07de0fadb095a944b6f6f0d18be2b3c471ef5ce62f1357ff4dd48997f849c06b6fa7ed1a53f69505d1379228552bc2459b1fcfa4fe8702946591ef7a3d5b7454dc8a9f246433e1bb96bbd4cb3ef19b3fb40eee9a0f93e8cfd8c29f95c325ae99445c0ee22a899344f862678549eadf2419aff5f9146fdcae69b73973bb36522579380e777add3829be95854459f1e0c85c25834377e3ed92aad5c66bf0cbf19973604f49ede62e9e6908627d6acb2b93868fbd3d1f07aedc896eb2fba6d47d72f0f6fa1e9593ccc24a6e75fe0eebeae115fae9675e86f7c95144c92999b8b7b61795c994f9d12cb9f833b6f0a7e5f0233f9d2597ce5d72955c5b537699dc24b3e456654f4358b301bfcce67adf427b14e6aa16f7dd3af82612777ba1cd427dbe91cfdc2b77135ab19728cd4cee927b6baf245d594465132f920776113debc83b79d4e7b692a764993c0793e445af15c96bf7f5dbb9b1d36096acc28548434b49f8b35e097196b25d33d1de45e7d5d6b3779bacad0b59baa12cdcc0ff74aef7d765f017e4106da21387fb6463eb678aaeac2879f56e55249df381eba82c2f66befeadd794f5da8d9af72679136efc8d2d4cde8399d74fb6fe4ee5f82a8f4d3a629eb456d53d4bfcf8dd2a939eb689c959721e672ab3bd4cfa491b7724c364948c534bf930dbaf532616e977de4b4c9346ee954d1ccb3d1f46433f4a6d9dc387e3e42d1c2bdba17c4b2ac22711b03c95e14b62bbd74a77967fd616febc1ca236db2ae37be2978e3260a9a362ecc4bf12562b877a1db1d0cface8a842e5c7ae3e63a0d797c32ebffcda4be755b5f8c03aa92b92d67ed9c90bad9ea65eeaa741f2e03265131fd230f6d34894491b73d82c8dd3244dd32cd572fdc4baaabea57bf1b5f4a8746a2ddbc94b3b9243fba0e450d944d40b659ffd495a842f6ec8236b2b5fa2b11ccad47b8dba7fce16fe8a1cd2c77ff6c7696979ac4a1db6765f9250e5525dbd1fa6eda15ed756b98a1b2a1ba42c966b2dbd6fcee4060e2fddda8fb42d4cc2b492b364c95749276d3d97b84c9b70abf4f82c5ee8519456a447a5dd3956b67794ee94243ed997e91e72233bf65ed32ffbca51572aab9d2cb57f5651abd20a4f5a8dde6b56f181b2a2e1383da6271ecae774924ed30b95f9e93dc863fa0779fa3f450ef1131cdc697a955ea737ecc58ad2595af1523f53047bcdda266a5fa8a38f70acf295bbc8fa2283a7e82ebc627367195c2b4bf5e6edd35bfb2e9d4b3f6dcfe0078da37ea2b3f45e45cd91f22eb19ba60b8c5c76e943fa983e392c1985dd742937d2d63e5a74d2e72fda5c062bbe4a5f9246e5cf07e5c7b7f6445997a7768db1a372ad05bf6365984487b4b487da4e0a2b5dfd5919fc3372a83e155fa66bebbab5893751986eb4e5d66bd97a5f45efedb13b79adec61c79f849f9f4ee0e191053a6e6ccf273e495b285b28a7beca3edc7edafa07ef3958a66fcaa30cbc48e52817f15928fd237aa245b0741e5215c5a5731522acf4dab48a040be6a75bfff58b245ea69db0abecec8bb757d9c7911db4262b69ecf032edba23b6f1cfd35e7a16bd09a97a53466f7f5e06ff8c1caa586d9b9ea77d2b0e2ed96510a403fb3e1d5a1b6b137c39cdfd2b3fe9284669b51f122b1deb0c2f3a53d1357755629ee1ba47b4f67b4e9e7df7edccb65f3ed6d49c4326fc3c93699539cecdd73b1d9629cd704e99e72e65193e66be3ea394057f4506ffa41c32766b37b66b5d6661dc1145bb0f51f96d7cd89e5719584bb950b6e7dafd228559e40a6529afe4c22fedb8ddf31d6b9b95a9ff66b813e4bffacfa98a6ad2fbf45ecba1b3cf126122a32ccdb2f431cbfdf7ac5036b45191d198f97e24dcacfcd8c3f33aeace4afade5ed9c54e6b3755bb4447c7acfec2aadc9a2db23a6bfcf36c6789eccf9f09ff0b72f8f16169e406d76cae62425f0e79a16c5caeb28e9db6872a5eb8cabe587b6ba06ce13876e1ac7668e97c426e9cb7f6b9b8218d61384ac7ca0eb6da1c28a5cf8e1f16353b655936c9a6d985b2011d69ab68bbe27d15af4c62fe754523bbccaef8cabde263152746ee46efa3e80c145642b2ebec263a4407bfffd7e4efafc8e1c7279b894dd4d1fb7bad1df47991ddf24a794137beb4932f23c8b37992c96b25a30fea67aff30db9d1f64aaff7485c63e36e7697ddc771f4183f7851a662edece1e3bc04bf7577d9a392c4a76ca9ec9d9e8b59bb16d36181ff25de76cff4f948bd8f22373a7fb623bd8f02118ed864cfd98b7cf9ebf2f7cf9043f8b0f3cc6a738e323d871d52bd3ee205c1faeb6ab396446bf0cd5ff047a23d13a76c15f4bc1b1561ab18313a17a5bfc9f00448b689be5bdf402bbacd7004b3373363efd9d6b1a51d5a7ca53e339dc7679d6c1fffc96711fe7572f8dde7877dccbaf4349a7c1442456d336f2fe6dede1df3958acf0b79f858c772a4ecbbafd163a2e4308eb39e33f954ce99bc97b3ec3c7b4a33f721e9d8fa44d232eb2778d2d45d382fded11a78c76fea1f38b37f621fff0572f8f1c9b45dcc60dd46af657bda838c55cefc1498331cd1955e6f54b2b1d032a2a21395db649fcee6b867d981dd056f7a5f252abd38fd92e5f037a5cde36c9a2c734bcdc1951de5ccc1f85128639c6476871da23b99c84c59e8951de9330e01f366ff6cd9fbd7c8616eb383ceeeb5dd71d7b046e2ae6d1d0d7ab9a051c8a5f4c127ebf515fd5c9cf299efe92709ce9d88c7f3dc8d2edc2afc7cd65f7d37f5734fdbc376e561691fa41d74c89b082e2365ef746e7ca57e2f550cbad47b3dca26da7198fbfff97218dcab6826b5962a176edc06d60df56a7cfbfb907f7a474cf8ca5fec83f699fe3b3be5a1fedbc789ad3ccae360c69e12bd7253daf7d9e7f37022db456f49643ffbefe1a25dbf99b9e9c7f327be1d1c543ebc50f948970fe53669cf38f0b1ce57f82ab7ffb3e5d07e105b7fe13feb353a8ac3941cb63fced2ad3fe4508d52c24eee033bf96d3ce3ef94671e64e6a450d0782c6d74ae1c9d49e9bc879f6c9b58c859bacfdbdd286fc92225d12befd3aea68c5424e8822ee8d58f6828f76ab654661e452aa317729567ffb172c8b335bb634e9efbcf71da3e1f5cab4f651d9ca59645fe947f5a854dd1fa65f7d13d5f59caabb08e78a7e826a8ac3a2f758ea27cb39b571f11b67f93b1bcce9b7c97efd3797e886c3bb12ff34f63accf60ebfd96764f79ac3d57bb9e3de43772abcd49deae14fee7c921b65fcbe2da529f888b8e3b152ee4c57abd443f0f10449f7aaadf4952f0a11de928596ee44647e8f4244e3e618ecef6e2a7e8dcd907f74e63bccd22f7f2697e915fe657b99534f9b51aa355f244670e953d3ca8995bfa657b32a5afd7b261bf51c59045cc5353d27f961c7eb2f8bf912dc72b6f1edde59f9ff629f53e8a977bd255f1afffaefa7b2387244fb954f23c4b542c149d270fc13237518fece6b7d9349fa759ee4583f425bfcbef955f5e184de7f9837b19bee68f3f6e89fd6947fa3f470e3fb510ffe63f5bb55569595451cdb55b6bbf9c3fe5cbfcd3ea54fea26da6bb761d3e4b1a6dafe4837d077beef92a5fab8cf65adbc3f82177ddd469f28d8fdaefdde6afc9484736c9529f52d732ec0d3f95fc16af54fc93b7b97bad73202de3de5849e7217fffecd7feb9b2f8cfb187f0db7ff69ff3ad55c3595365dd537dbe8179deede7e7df448e67058f7af54afbd66c0f798a779e77c485d83a4ede8d07f183bfccf6c193e3d2c990bc979fe5e769a6239bfc5eeadda7e1e7277bf27e3ee04fed7a7adfbd6a7394a15ecf749b70ec8ddd5a9fc9ce87f9281f17d63f5316ffa41c7e923d2383ca2f8763abd6f64f3e58079515abd82fea142c5dc69f64a0e096f6df2a6fe6c3a4f1f6854dd1a13c049dbca3a243ab1085d4f650f6ed3b3171bdc2110fe057c41ae490af94bdabc54b62229bec2d983955e1eab51ad93e0b40675f9d25ecedf92a922cbcc22f8222fcaa3f7f871cfec0a63c33274ec3b17c6f63b3f6791515bd3d1451cced4efa693fdd2b550ed3c8546e8b58da69a7c0b509e735ba2bd2e43dbc8ae76d96f2e845b9939f2debb40a66053e05155d654fb9a5bc5121f7fabce1871cbab2c8fd891c1691ffc26b959fa8b810f653785f74e5b5700b151d1465511575d1146d649e0eff4e7bf8c9a6682d4ada730d63257dd7aea3d76594a7a80bdb1f322fdc597a0fa6a2be2633e6e9f36176ac22e087a03d85eef4bca328ac278b39237bcd9d363e3cf7a262efb4cff6b917c521c015c274e07ad993964395c95585896d8a532bdf2a772c26de8875742e94c56a360bd1556d58aabf4fdb31bc282e8b2b5fcd9ceddb2f72fe77da43eb631f8c3bf7fa091e7bc25c6fc787ca9a47a1e5662291d7ed99fd39f37c936fa8ffa91cc29ef27eb68f70c78acdc28d5cebb28aeba017bc45172ab6d1e71dfc02e53d293fce4a1437c54c29e338b4bc711a1b6b18e8bd44fd4619310f9ce256e7d34aa79f95c4eb33e25b6ba977268a7971a7e4f05eca70582c78513ce82784ff1e395ce2d987e2b1782a96c573dc5807bd1aabdfeca7626659bc387912ea5d71b953f9ebf263d52115f0dc9eeacf8a4e16dbdb10f3596764ed622b10c51ae4d04da93e36a0e7a1a36be7b2d8e8f8efb33d547eb76acf31e875e02d4f032e5ed41816ed19f127ab29daf5b1e2ad782fb645a7e83aaef55cf494efeb7956eefe7d72589c15e745bf1814c362c4a47e5f6031b64469950c2c94786fcf15b8a2f3212ff15ed92769bf14b392c33302d9bab44b01e546a59cb94cf9e5a7f8499f512c8c8c94d26e23bfd20987d2cf58e9aaccbb5f980cc85f418e2e13d6d34f222bb37b51fad267077dd65a58b1affe1694611995b1146562dfb279b8f376c96d9996d9df2587655e16655956a5fa6fefae6cf433f5ae57eeca7db0858cce8fedb5f6d7564351b63b6281f3ae7cf0351f9607582f70cf83172a57afd5b4fbcb2a4f0944ecfb47aa2fb9288f528d62792a27c948e51f99987aa36c4f714fb88173af3c2fdbf7fba4053b9517e5a5986b9b5cb6125f5e9737e5acbc8d9edc9ea3a22e76d46f5328e7e5dd5ff1d1bf24875fec866ad17db9281fcac752494cb98c308e2e9fe3dbac53b62701dd3b6d0f656c5505e6bd41e5bcfb8ffa39169549e3dfca95fd42e516d77a1f4fe7cbd1b996c3fcf051a70cf20eda03bf5ccb548de3a6dcd0faad53931c16ed3a44d6d7e7afc5b87c8d26851b17e59baae9bddc969db25bf6ca337692a98af50f4a6fceff5aeef20b72f825bee7ed1b84ca7e392887e548eb63aae654cc1dee1edc839adbf674be23e00c98b280680f2bd5cd767db1e17d58b9f16eaa4f32a0e490e9bd1415db9c4767f973f5e9393ee790f7657bfe359ae8b54ab9e533cf9ce6891b7d8e41dbc3b47dd629b779cdc7fa2941a5ddf3b8d1ef17a944252ba7720b8bcd2acf5fd8537b54d1538eff2639fc982fad8f5550855554c5958e135474c79fed4eb9f6c6c5d83d546deec61ef4d97c2d1f01ee0688526cf47302d68197105b575974f549d61ef52a8317911c068bcf6da8f2aab57f5529c642bf4d755099982978d1cf6379aebc86a7cf83a5f3a606722aba2a47b974b8de31a8ea725b35d5aeda0b5ea9b996efb93939fbef96433bcc955c55c7ea544daa6975515d5657cc973b95190c59e88d59a7ba066f51ddc069a114dfee51cd986f35a9adbc4c47b6bb9ed59777d355736d0fbd769da7ba8bfd70fbb90dd57db5a8d46ce427357607abf12351d029e572ace24e2573e51cac6c70afa46caa9f9dd7a78f1d5e295b5a3d55cbeab97aa956e12dbff466ee989ecffbb7c9a18909ab75a574a87a5572f856bd57dbea325779bdde6bae3af13abeadba153e2f5c9d8977870b373d921cf281cea3ed4e78004dfe5a47d84f8ffa9c889243e557b2cbfce5eb75b1f45ac9d367f9f533f1e9399d8695574aded696a07705e5cb9cf1a5de7fe67975ce9f2b158b56836a588d8abb6a1caed3556dc96ecdfead7248b26864d25206a7b66b51cb3c531d7b6acfdef76ba7766baff66bcc91a3b13f7458804f2fe552bfeb438de300f641eaf06b1db91332bdf2a5e2eb631d491d287dd386b0951cb912d2aa9d657c2957751b3779177512f02886e7e0c5433175cfe3d05a3a4b7dde9a977af547a58da3caa955de582b7f561775595775fdef9543fad4ed7a66bdabf7f5a13ed627af13c4f5a49eca61a66288faa2beacafeaebfaa69ea5abec4abec73c2e480ef5de9fbcae5bdf597ff79e25f9a89ffc8cce54342ce307f7ad9e7f5b377f84a7adb220ece83d43f2cbf59ddecbb19fbd34bd109360a54fb6f38d7e128f3fd91baff545f57dbda81f6ab3c2585bf553bdac6965eedf1a1f96abe4c2cfeb977a55afeb4dfdeadceab770155df99a77eab7fa3d5e671d1535acebadd83065b72a8fde5c54ebb75fa92c0532b7bafb7dd9f54d20a233adcf815df7eab3efebafcfc1af043d7dc21174b9ca9d4b7fa0c43c617e7c91dff03a6994c4574e5cdf6615edddd7fd7a500f431563570fd95b3d62217fadc7fa710defaef9179f83fd768eac3ad87247bfacb8918dd3b80dbed92b5fb33316367e13c4b7d17de0e93338c215b209ad75d6aef607b97e8f2c44c6d93adf7c5f57e6811ceaf3874dd4c4dfb7c709a3d69b861b5f4502741256e9805bd82ad774d52c6d8255bb8f5df0a13fcec96bf02669d22653d161afc95d6e1ff533354dd1944dd5d44df3af3c8ffdbdbd703bfe7375487acdaed93787e6d8b4bb3de9457dadfd72d6a99de4c91a6a89b30ecda4099d659281ad4f76f6c11f47ad75cc7ef8ee62f6ae3d8a8eb273b799fea83db1d5b4e3e64e44c75e37b813d3be9b7613b4d6d61d17aea7df3231d3fb7b85398b536dcb5973d55c3737fc89e72abf9fc9617a5e5f3498753b7feadf3df8e9e7a4682ed5df9a5bab965b7668e6cd5d73df2c9a87e6d1bbf34e4920c6fca5096a65139b27a6624539f4b937e20315b78d8336032ba7bcc84bafb540cd6fbdd39d6b6d0e44fb46a01fb629c63daefc462639ee93f07e701deed2c61beaf32762de3ce70bfd264b478d65f392ab6f34ab66dd6c9ad7e62d1de87733c98c0fadb5ffcd299e7f891cf26f7e987ebf8370f9b577d1bc978b665b8ba6d3748bae75c757621cecaadba617afa56d8ff4feb17e46a439b396a0bff5c88eddbd7ba6cfde34e73fae53c787f183de1dfdad3635fdb88d70642db6f036932cd132a7d7686c353f7a1d5b6ebc585e30fdbc4c3766cd408de1b01935e39db563f235bbd5ebe8ca2d7edbbb7fc9f37adf8ea2235564e6d99dd47564e3edec9dd8c99d532e93f762ac6d90c577ae25761eebe88c43ef67a848574517bb367bf0c36028db583159fc767d7a14b546ff769b22dc47f436f06ea90cfe9d091d7b76f5cce9b543314fc7bb40ef94b26017aa7645d5a8d9ece25d227831d5a7999df7dd37cf9ffe9be243ceb6d69d7fe3e7bb6c97ef8a9da807bb7257f15bbb23fde63263cad75da5e75cbafa1dda03a5576e6afb0b789ffb0ecbc81deff7fc208f2e5a59fccdb6ec1af3a6bd766e763bfd3e89409f101d28af7f5dd89a79e1d77ee5aed56f1543eef695a3e4f050dcef8ed99b97c90d9d97ff73fef897e4f08b6d546d39ed2611db29fbb6bba80fbbcbddd52eca8751592cb44cc861316e8252e5718eddbeab73aef758e47bb4fc98edd8df5d3b97bf5d8f96c21fbc6ff3d34738850dedd9b572986eec8e187b523fb32533a6243de9783bed35e2262ce34bbd7ab89b55cdee7637dfdda9ffbe77cf760be74fbdbfe12fca61eba3770fbbc7b2f5c4bb8bddd36eb97b5672f8e2cec3b734d66fe8d6d9de6ea524f149f9cab93eff22bae2c5790831ceb62ff39bddfaf7eb5123f8076d115b6a8ffe89ae022687f6416edb779c1cd8297d16ed1ab66ac14514ea2c65b769e5b0f5d279e6d9bbb7dd9f7e56f4cfcba1d6325f29519eee30d6df6d9bedaeb3ebee7ace94cdf4bf0ae28dc12fbb8762acdf4b28773255792ccfaed85e7b12afafb2c26a77f6d7e6deb2d9097e676f89cfb6bbf3e645c9fdccdde877ede877d4729ebafa992d99a4781e77a722ec725baa0c69374857e98abf25c15fc94ffeac1cca30bb5319d6603784bc7437da8d6bb1b7ea67afe3ddb09e3716e33dab2ff8ab7bf0c67ce82cf5b97df7a179d1ef1e14853fb10efa3493bcfa6b73fff1916f7b1e737f12787b5b9fabb523e5716776e48ef7c27d5075ba7ba93579efecdd7ab0f7f67ef5b00f8275b96a827d981df7d1bfd71eea8f3ed395ddb263edec959dde27fb749fedf37da157a454eef412ddefcb7d555fd99daa23dfeda9dedf55f7d57a6fcd5fe85891cde3bf3cf79f3f79aed7aff72a0a50b9b8dd3e0730e3ed79b2fd4efad633bc076cbfdf1ff6c7fd693f119c9d872a972ad77aff673ffd1bf6f52a1d1feabd8bea20cafdc5fe727fb5bfde2bcb5ecfbd500efcbbfd6c7fbbaff4db5a5494f6ce736fae7a77a7e54fbf8b53bf8729fea79e7751eda998a3ca55318db689fa1d27f6484ed93608f317b1d9cff7ca8beceff78be6b85771e7fe51b52df174d6395792f0b45ffebbe5507f98633d8763766727fbe7fdcb7eb55fef61cf87c551b96ceef69bffafbd6b6b4a5d59c2effb6fe43d05a220b59fa641949b5750e16d720f24841092f474d5f9ef6726a082aeb55d2ea3ecaabd2ad50555c64a98f9a62f33dd5fe70ff33bbbbd38369b9ab732032efddf6c93173b6b3aa9312813878ea158329653ddcc1ff9c5bc615a4f59edb9b419ee655e44997925afe647b9f4eeeda1f4bc6f151723bfce9fd8a9be078705769e748739d56c736a9fe727793d8bf3467e9a3751cf16d9020b5b891c0d34d14a93c5b5eb6b9eca4394ab399b555407186751260ea58dae9853c51de10668a354c4d2a6bd8ae0d0437f5dc7194aed67b61423a7cad73106f87c66fb1d387cedcbeb6b75de88212e304aef93062e31c61d8605bb9b9fa0a9f730898c6505d79613e5515765bc87559e968943ddc034e31161163bda313ee743e436167be5718602697591dc204b462e458fb12898adeec2777b899689c35751b9a6af11b025c7b08d67d8c96ef17c3dc40bec620ffbd8c1010ef112afb8837b753e490d6ffc465c9d27e5e210f7aa6fb7c8bbc3917c9331dee3033ee204a7498a95bcf05135a679d27e4f70a7422dac7f3d0e77f0a86ce114b7ab45aed923ac491c4ef018a7789200d6b191dde0293685be4eb3a36cb0ffeb78ab2cfc6dd7c49bf15347efc210a6b0d27b610b47b8c2939fbed8e6cc3935deb51a626e5c1d224eb929f422efac763800ecb10844281622124bec24b036442c565212b116a9c8e27edc1779da489aeb5b81423893d230f8accb0409960b01a225dae24c74c4b93025063be2228be3b6e88a9ee88bbdb9b42fc5305f1d264e5173bf7c1497e24a5c67d1e644271b78faca1737e256dc8991188b7bf190f8e2514cd6196a622a2a794b54c591a889637122ea1f78debb3a7af35d22aff1033c9e8ae6ea9c7492ba28a5d4ddff2bf1543b449cb27deb376fabea86b384e4af424d06ab2659598b6c72b03def924bbb8cc9a5fa86af46c5a719cd29f8d1fbfdfc3a080eb9da2749bb0e6a9e3fb71e36a7e4bb4c70a92b1e66c11c28a40545b4a498569450f1df541206f7df8752ca28272441448c607f949eb82189538bdae92af5e88c3ac9532de0617098a9dc7f3d95b1bd8c09c258afd3790c2f2cf1f99c2ea84b3dead38086744957744d375458cf3c2c138737cf67de7447231ad33d3dd0234df81eeb2c4dad813e36aea892277193aadaccebe87d3aa21a1d1f02879b4fabb3e94f22a3fbd359df4119a39e68356d9b63805adaa713aa53834ee5e83599ce34c699e230e4ace47e7b4f386216b399c35ce6319fcdd84e55916226d0476a2f8405f1304f5848d5b8b9b659c816f4213ee45270b89df3820ff14cf383953fb3188bd872c32563884dc70fd458cc562c616b96cad1cb58ce9009468ce925e5e2bf1506acc5daec8c75d839bb60cf757cac67d5a340314b321935b3c1aacf869eeab97dabe2e52d9bc637e27077ce9ce1cb4ccfafe54a99ab5c6c76a9b22cc356c4d915bb6637ec96ddb1111bb37bf6c01ecde5a25d2606f7854dd8945558951db1dad2b0b6318809cb4e142ccfdc59b2d3d1c54dac815693633888bc6ff60ff77a186faeb06df56ccb8b8c40ab1ae016f95ec6253bb627ec84d559839db2a654f191aa9b0f7eab9fdeaf0a68c055aa17586083c3f9a62b04b8e0816fc7bb1eede65a8eac81710ab3cfdae64fe5636f2f98dbb0702170b8d6b313e995d5b52bcb2bb8db1b464b46f62dad122ccddea234bff027a23a1d61c083ae62c3d0685e6488401856c0cfb711c90c14433a3cfb10dc8608969fd3899fa94f79b9cc8e76edd4b0c5cfec0d6f97ab79d2662fe323956760cc6755f34d6fbd2f91221f5bebf98e6b990b2862e3288415c89985b50d904206b9140401041b5dc86d2718d917df8cc3c2a7323675e913287c31685902dad178c3a4e24456a41825a5ddbeb5f9acaec75f8abf6709218c14efa6aefc8478e325040db6adb1f27d38d31a7a50dcdb860e9cf3a246cbecc2865dfc9b71f84a940e7c7cc165aa43d70b62077a8bf262e35f149e42dfb8e3c7bc3377e29d5d443385b7bdfc865058467b0897bf6f9f4be315e1b053371c4c9d9a1b7e0ff67e2c36fae92e13bf99c1f58fef553b9d863633ecfa57f370be277003426babacc87262d032645763c32ddcfdec3e57eac538e46b1859b3df794e79fc3630d677f7450e88c197b5f174cdcee1fe9fee2df885b856597af0f0f1e794c76f03aa872d87c9e7fdfe1285af8bfc309842e59fefb523a3e78cbda6ff1b6ba84c9e25a886f79fb16f5f8745387aff5e69152bced89f6e35d14170a88457ddfec1b1f77a7dd47e7d5dc0319c7c7c1dbddb4fead0383a086e3ff6bb7fa59fd4f761e65f211ff62bcad487ff552999fff03f297f70f879f983c33f38fc37c81f1c9680c3fffdfdd7ff0129439aee</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="2212">789c8d95cf6edb300cc6ef790a21bc0543bad46d80a0d8236ce8b1c0b00325db725c7405baee30147df7919428ff93a3f092d0e2cffaf489926f76e6e9f1bbd9dd6cfebce3fbd919d7e19bd9d57f5f5efefdfcf5ed63b3bdbf33d59d3954e6b0fdb2d9ee8d333f5e7f37fc9f8a0d7c95e0b4d6b492ca674d8fb79c5a4eab4315471b4dc3e859d393e3b4d7d4d59c22a7c7dbe37d28ee340dc5ada6a118383db9d3298c7a4dc3e87e1980d65a84cc488a2c894ec3aec31912ac1b055e4f82d4032b0ed35e4bc258235e4017244b1d325c173c27b974ec8aac396bd38c8485ba91dee90b66e47ccaa8971f91e597483759e564527097481aad9b96c2cf262d92ddb94fa13044b91748ef5b094f8c6f196e935c1497f3a4e7a03e6fbaa8d6ebcc5648719d4e81823e90006c3950208d85b97d9cb8b762112f1751bb8b74c9a1a3dfb02a44a67924ca66f839989bd452396b123269b7dceb01f6096e88ac5b1f49afce4fbdc5f0fa292c64dfd7e430b0069fdb15dd3b650516877c4b6437dee84527a4ee4b30938da89df465a6fb868e1758dfb6ba9fc9a2d06a887a7fe9f12990e12aa18618ae2f1b17502087930ca17586135b2261586940d3ed5222e7a84d6617bcddeb359d9618ff023fb7e41cac9361562a23a386ed8dbb33525cf83a24e588ecd9f853b3f245927da13a1b37079637e70a39556ee7ee5c41eaa2339f8812a9e8f29a2f92d24cb9cfe8f6f361f31f007ffc50</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="93620">789cdcbd47733cc9b1edb9bf9f82766b776dac1e50004a2cdea2b4d61278368bd4a2b416f3e52732fd1c6f924df27693bc6633ddb0faa37f08919111e1ee272245fdaffffad36ad4ffd37ffdafff385fac4be4fcc909add39ffecbbd6eb7cffff37fffefffe73ffe33f7f6f6a777f3f9f8c87dfc29f79fffd77ffca7d3fa93f3a7cc5bfa5fc26e56b998a6b7c19f48cf28a7e9ae457e4fd31da61791bfac2cf5d96047d26f39e5343d7817ce15df530eafc21f6fb9347feb53b994b07d207fbca7f53fc09f48ff214b7aefa29ca6c738ff8fa2e45fcdc9927f515696faf6e4cf347dda50b6129ed5c95f292fd03f1f8ed4e7de95d3fae627f2573a1eb30fe5b4fcfc4bf8f34dd83a823fe578f68e2ce5e743723e650bfdf389f659cc5f94fccb82729abe8cc852de437f7da27dcb1c59d2971fe4c247da7f33e1af379c4f8d9c97fe689225ff12f3edeb0be53d7049dae316c8385e918cf2efca76ca6f6057787e2417d3fcf38170febd28f94be02fc9ef74522ed21efc93b2ccdf2618f6e0949425dd0263fe3b45e534dd2b93612f5d30ecc1ad284bfe1759f2bbe077b4cf2928a7f9af0db2e4f73260b6d75116fb7d82d1bef0269c43f9600bfe147bacd7c0b097ca04ecc0de8e6499ef37199fe2c71bec794e46fe37b2e49f16c8625f4e0e0c7b6e66c892bfb5564ed3471db294cf6695d3f93440fb69cfc36fb2e4df0760b4df79574ef3f78a64c93f71c932df23cc8fcf37c9bf9c9325bffdad2cf6f00946fbbd1119e77f5716fbac90e578d385b2d487fefcc4f9597b32ecf75359eacb93c5be1681729abec27cfdc4f95a27b2d4676d95c55ff964d4d75296e365c862bfd65998fe629a5796e357c15f38de860c7f505696fa0760f887de14ec4afed65059fc35e697f10769fe05fa93fe608ef6e44b92be7c29a7e98b12b9f499a6c7c285f79293b61ffd51607d077049d21745b29596cf4afc28964aee57ca984fd6bb974ff898dae7bbc66b2f07867d7b1fcaa9bdf94f32fc47150cffe459ca92ff4186ffb0c1f44fbfb0f8a71919f5d784d53f659525ff832cf9fd89b2c4ff0d98feaaa12ce55764b4ef5d59d22b60fadfba729a6e97c852be325316ff7407e3fc9c1e19fe30248b1eb15fc239c607972cf9ed3218ed0f17649cff5159da87fecba17d414e59ce6f4296e3ef0660b42f6e9225fd78554efdc13a12a63f0e3264c95f0e94451f95c8e20f039c8ff1c7d2bf4f65f1e7ef64c95fcb92c57f44e81feaade88d2cf9bb5d65d1639f60b4df5f9025bf3555167f3721cbf15698df9f6cff4e59fc7f48867f1b2b8b3fc5f97ce27c1edfca69f9768f2ce5973c1efcf192f5438f05e80ffae7dd9d2ce58397725a7efd4616ff37769545cf8dc852ff0cf6457fed5d95d3fce1852cf5f5ceca72be6d32fceb97729afee8087fa17fec1519fe1beda5bf5ef694d3fcfe125c92f4cd5159cee742c6f1fbca125f5a6057f2c73e19e73f238bbf5da03ff2ef188f2b59eab3b764e8c92159fcfb1ce39747fb573db21caf5656167df14596fa9c37e5b43e17fe3b8ff8b46890e578f503d845ba4f96f832467f1718af4e64c49f1ff01718f65970ad34deb879e122e25306fdc1789359835dc49f2259e24ff6aaeca58cf3b5de5de10619f92365492f907d49877fb1be50be4646f98bb2a49fc952de82bd599694cfecc828df5696f4988ce3633e9964a9bf4346fdb0373b87fa3e9425ff962cf99d39382fe9569b8cf48db29fda03fadb467bdc8d729aeec2bfdb684f2bd573efba3e69e5c18897174b39f5eff1088c78183e9425decfc188efc187b29497f1d7f586f7549678f44d463c9b294bbc7b07538fdcc888df7365499f9225beb80b30f7131c6539fe1b19c73f2b4b7d1930cecf6b2b4bf93b19ed992a4b7c8cc8127f5cd113ba3e3a9d94e5780332f441058cf3b7ab64acfff2ca72bc1659ca077db2c41f1bfd4f3de0333ff4401028a7ed0d7a6429efa1ff72383ffb4196f2b5a1725a3ecc90a5fc16f381fac1f1c852fe745096f5614496f2c35f384d1f5fc912afb64730fae35a27633e3494d3f2551e0ffd33fc514ed32739b2d47fc17ca1fe08fb64ac27bf94d3f469932cf16ec7fc9c0f0fb2940f3f94d3f47a950c3d82f44ff4cf724796f29b86b2e89f7732cae37ca847dca6b2e82365c93ff8544edbdf9b9025fede6b60ee77d9ca697da73d19fae85339ad6f7a244b7d37ccbf4f9cfff34146fb5d6589f75f64293fba29cbfa0ce3f985f30f67cab23fd4224bf9c15e59f401eafbfa92fcf32e19fb5367b2c4f306ce9ffa64b55496f8cff2d01f0fcc7fa32fd2fc7e4359f4db8d2cf5db4bb2c4771bf5514f4437e5b4bca38cf5f29a2cf1df2f81a197dcb6725a3e80bfa09ef086caa9dee84a7c35eb55e14e8b2cf54febcab25f36228bbe5861fca93756276559ffa27f0b581faf303e05e899d58e2cebdf01ecb9483df3ad2cebe53a59f2f7615f451c6fe191ed34bd9705f3f85bb2a4cf61cf45e8a325e66be95dd2976bb293eaa14501fc259cc57c54fd84f357fd345116bdc0faa1a732f0af463f49febcb2e41f91a13feeca928ef134fa498e9f5596f42a19e55d6549ff248bbec8607ca8a7b26f64940f9425dd23a3fc4d39d52f59f82f935dcac7ca52de27a37c5f392d6fc11ea9bf32aeb294df93513e5216fd84fa8c1e93f4b1b294cf91a10737ca727cc44b9bfa714446fe9d729a3fc4fcb271be1e8f8ff3b37d65d17fa8dfc1f9380b32da8ffa1cb4a795da474ef77bf63e18fa281e83a177e2bb721a4fb75932f60b66c2d477514b59f267c8d0574365493f81d19e60ad2c7ac622a3fc5d59d26330f45cc0fab9fff4a32c7a3202f37a51958cfadbcaa28fba64d10febbab0eecf1495450f2ec892dfef294b7cc5f9e470be76818ce38dc9d063aeb2e805f4778e7a76ae2cfbf1cc8ff30f7bca72fe3932eaf79445eff1fc10bff7982fd47b4e958cf2beb294cf93a1672c65d99f4679ea3de74b59d2b36429bf47ffe87ed1a7b2e8c32919c7cb2acb7e7e972cf1db298371bece8b8cfda68cb2e83f8f2cf1d9c1f9ea7ed2818cfdfe0fe534fd80f3a53e733d65d9ef3a91a18f66ca697bbd1a18e7e7ef9565bf6a4e863eb295456f54c8d2fe32ce9f7acd5a2acbf5c4882cf52d3e9465ffe340c6f5c23359f4c3ed0d4cbd5f5096f1bd91a5fefa5e59ea677dd0732bad4ff4903310a69ef3eaca697a74254bf9f645394dafa03f8d9e93f5504b59f4e81759ca87b1b2e8bf4fb29cef05fec5c897b4be6b4d39cdbfdf93b19fd555167dc57457d20f3565197fb607fb53739e2ff4d71dfe87fad1ee28cb7ed98b2ce5c76732ca637ee6b9dfb65596e3bb645c0fce2b8bfe1e92451f6e317fa927672fe534ffc4218b1e7cacc038bfc93b59f4e315ed2ba0fda78cb2f4df1b598e3fef29a7f5afa664a9eff20d46fb5735b2e48f7ec892dfba2aa7e916e64301ed5ff5c168ef7449865e3c28a7fa701e90457f5e703e45b4b77d25432f2fc8a8ef4296f233f40ff5ab87f12de27ad06a03863e5de1f825eae133197ab6a1eca6f9d19e12f4f00af65b2a897ecdd864d18f73cce7922be9ce4e39ad2fbb2443afce95451fb13dd0b74bcc0f0bfa7939514eebcb5864d43755167d3626433f3e95d3f425f404f56f76a02ce57b64943f2a4b7a992cfa6c81fe32fa57faa7a22cf9fb64d4775296f41b59ea0b4b600ff5b17dd4c35d6529ef90a167efcaa9fecb60bea81ef695a57c4846794f59f429e6939d97f3714f64d4575496f13c90a177d7caa25f593ffac33b28a7e56d4d477b2ecad21e1e0ffde1579565ffb449c67e6c4b59ca633e513ffb2e197adb564ef37b980fd4d301c6db417b36321f4bd4d31b1b0c3d7da828a77a6a2fe757a27e5e379525dd05432fc65365d1734bb2e8bd6808a61eae90713d700ca6fe9d90513ea79ca6afe5fc4ad4bbe153598eef92459f850118ed093d65399e4d96fcde5259ae2f2ec0d0ab4e8d0c3d7d5516bd5920637ff30b4c7d7621e3fa1dfa97fa32b495459f6cc1bc1ebe514edbb31b92a53d0f5f59f4dc2719f55794456f92d1fed3912cf9abbfb09c5f890cbdf201c6f9b436ca727cd10725ee0fda17b2a46fa764e83b8cb7ee079694d3fcad0119d7272fca72fdab01e6fd220b32ea7f29cb7e9ce6177df1e2f1a99ffbca72bf0e8f07bd388f95458f75c8d08b0b65d12712ef4b5f387feb9d8cfe6c2a8bdef924430f1d95451fdec0d08fd687b2b4674d96f213b487fa705a564ef38f1e64e8f391b25c4fed9045afb470fed48b765b59aecf0ec8a2977a120f4af97739defd4096f2e7bcb2e8eb902ce51dcc77eabff05339cd7ffb01a3fdaf0fe534fdbc21a33d0565d97f0dc8a2df466db2e8a91bec2b8ff39b2dc952df3eaf2ce3d7204b7d65d81bf5a31391b11f5a504ef556780643cfee77ca69faf444c6fd3c3330dabfc92acbf563870cfd38208b9ef3e01f0bbcde9c214bfdc141394db7d19fd487bb1e18fa7479238bfe6b62bc8ae8cf68a42cf9c764e83dd86b11fad5f9514ef5e2ec4296fa239c9feac92559ea9bcdc15fa23f67b0bf128fb726637f14fe9efa30e328a7f17985f94f3de81cc8d06fdfca12ff2b64d10716fa9b7acfd92a8bfe5990a1679eca69ba87f1b72cb477a52c7ab44e46fb7bcad29e2c19faed4516bdb1ba83a9f71aca52be4c46fba6caa2b742b2d4e7c37eec1cf4758d8cf24765492f90511ef551ef792d32ca3f94a5fc8b8cf2b06fea3b7bac2cface2543df9595533de5c0bea8e79c25197aaea69ce68f319e0ececf8f94a5fd5d32aea71f95d3f26bcc0f07e7e7c7645c5fff5096e3b13cda1f2c94d3f408f6eca07ddbb4bf3edea907371d65d17b7361d5830de5347dd3268bbe3ac660eac3b9729a3ff2c8927fcdfcd087d13b59d23b3965d99f6d82a9174764ecff1694450fbe09532f460365b91fe041869eeb9025fe974330f5a3af2ce5b364ec3fd6c8d05b2c8ff6471732f21795451f8ec8d0876d65b9be4b76a47cd453167d9527a37c4759f41bcf1ffa659311e6fe67f0a92cf9bfc8381f4759da53254b7df1068cf1de1cc8d8affe5696f22b32daeb284b7a832cf5bb4b30ef7fbc9351bea12ce59b64dc8fd65516bd7803a3bf624759fa3347c6fede5af813f6605fc9c87f264bfee15059f40ee6e727ceffc6749cff6047863e2b2aa7e59fb017ee97366664ecb73acaa267f7609cdfe2a92cd7eb351dfb853765d18f6d32f4e74959f4ec8f30f5ac5b24438fae94452f29439fd594d3f4f107187a76fa5296f24f32ee1f44fba967274b65695f8e2cf9bdb1b2ecff75c8a2c7466c8f8bfac6caa2b72b64dc1ff8a92cfad127e37ef1908cfd48d803f5ef644e467defcab2ff5c25e379932359f4d9a004c6f9dc466439fe730a467be2a1b21c3f43865eac0b539fbeaaca69feea020cbd7dda91a53d33f85beac7c98a2c7a6f8bf12a42efae43b2a4af26caf2fc0ace877ab28cf12942cfda0bb2e83dab4f163d68dd94d3f41dfc7d11faf5c0fcd0976e4739cdef5cc9a82f22cbfee302f3a184fd4ebf4896e3592159f2bb57e5549f9de14f4a687fc321cbf1326f64291fc1bf95d09ed54059ee7f447f703f32bb228b5e1a203e58688fb327438f6dc9d053f02faa1f4b64e8d78cb2940fc8d08f387fcb93f62c2e64a96fd55416fde59071fc8db2e8e10319fb7715e554cf4ce0dfed9c1c6f1591e57876a82ced6d91713c2d8ff3c993e57873f86fa33fd3fadc2f6569ff888cfa9aca52df848cf6dbcab2ff88f3b5a1cf8333197a355096e3b13eead5a1b2e83bf4a78dfe9e1795457f1ec952bf7b5696fdd41c19fab6aa2c7a12fd4f7deb9c94a5fc9a8cf20d65d1b7e84f07fd19b33cfacfed91a5bcd75196f22e18fd131694a5ffbec9d0ff6fca52be0cc6f946ca923f5a2a4b7e8cb78bf38b666449df891ed4fdd5a3af2cfa55f48aeea76e6f64d197873218fa697b254bfa7e0686fe89276449df3860e8e14d4b59f498d8afee9f6ecfca697ad32243affd80a177d77db2a4dfeb60eadb3619fa7443867eec82a95f0365797e624b46fe9ab23caf86f653af86dfca52be4bc6f5e9beb2e8c13a19fab708c6f9c4aeb2e46f91a5bee8a02ce96532f4e914ccf5cc898cf24765692fdb07fdb6d981d11feb1519fad45696f23119c747fe4fccafb8419674ff038cf9b55e92f1fc709e0cfde32b8b3ebb9171ff01c68ffa73f2a12cfb8957b2e4ef57c0d09313f197baff69bd298bde3a90911ff35df5e15559f4cc940c7d88f3a13e1c87ca52ff830cfdf5a12ce7fb09861e1c7f294b7a818cf24fe534fdc2f383fe1a61be50ff8d9e64b477ad2cfadb238bde19637ee479be3332ee37ad2aa7e9b50119d7db615f799cff7843c6f14bca727ccd2fe5bbf05f799c7ff34196fc1df1d7a502dadfed90a5fd5b8c07f7332703b2e8bf368e5f803e1d8ec9789e7a4596fc55d82baf57afbec9b89f74a72ce9684f11f7772ee0dfb81f795c2ba7f97d1c8ffa30c67ce3fea297278b1e9b58ca69fa0bf65f827eddd4c852dfacac9ce6b77b64d4f74d16bdf6e2f1b05fbb667dd08b5bcccf12f46b1c90a1275764d19f4bd88b85f6bb2119fa70ac2cfb894bb2ec3776d11faa272fca69fef13759f29f309f2c4b8ee7d7c9d8affc24436fce95d3787b823d183d29fba513e5b4bce593a5bcc7f3417c3f61be187d287a70a09c9677d664296fbd9445cfecc8b83e8bf1b3f372bebb2a59ea732f64e8cf4859f460878cebcd81b2b417f1dc46ffd843b2948f783ce89fe8a92cf5b7c9d03fefcaa95e59623ca90f371765d9df3c93a13fa7caa21f4b64a9ff84fe73d07fd14439cd1fefc868ef4b59fa372663fff2a29cb6f78cf174d07f518d0cfd375696f64fc9d09f7565d1c7387f07fd39e991a5beb5a32ce39d27e37e8883b2d4c7f347ffac9f64e43f2aa7f98ff00f2efa63fd224bfef8a02cfa13c777713e9b97b2d497a67fea7eeef94b98fbb7c712197a330bc67eed6eac2c7ab14bc6fe6e4159ae3fff80a177364d32f6775b60e8d19a254cfd197bca527e0246fd9b982cfaac7a02436fc60b32f4ea50599e47bd81a9373f94453ff964ecbfc5ca69faab2e4cbdb93e298bfeeb90a1cf32ca928efea19e8c4a64e8db97b25cdf46fff27a7cfc4146fd96b2d4b7234b3cee94c1d48b5565c9bf26e3f9e548392dbfd90bf3fed0b84e96fc9dbcb2dcdfa8f9453f9c0230e6cf9de9bcffb54796fc1dcc17ea47ff13cce7f756ca723f31e6c717f4ed53197af00e86be997d93458fb4bfc8d043682ff5db64a82cfa03e369f45a5affa8a22cfaa94886fecb298bbec3f852af0db364c93f9c2b8bdeda90f1bc70a02ccfe3623e53bf0d6db2d4d72c28a7e9fd3619fb911159f452cf0543cf35bec9789efa1796e7addec8525f93e7037dd6c4f916d01ffd96b2940fc828df5196e363bc0be88fc60f59f25742e534bd7e06e3fafd3847163dd7807d533f5630dfb8ff38382bcbf3cab0ef22f46819e34b7de8c464d15f5d8c4711fb9de53a19e50bca72bd9df5419f856bb2e8a117f297a05f9f39e5b4fcab4896e3bfaecaa2372f64d487f3a3deb44a64497f2cc1389f87ab2cf7678ec9a2670f383feacbc7802cf58d0fcaa28f9b64d187cfadb085f6060fb2a4677ec8a2cff6b0570bfba93ecb436f663ec8a2371e988f9625e976868cfb43df95533db5467f589ee4bf4d95d3f4934f96f2d7a7729a7e9991e5f8ad91b09d93fada79e534fffe870cfdd95796f46f32f4675739d51307f4a7d19769baffad2cfa704696f2bb9ab25cafef90b13ff945163d71443cb1d15f7e4139ad7fcbe3419f3bbfb0ec475a64a9ff8cfea5bedcfe28a7f9b73e19fbc94f65d16f2bb2b4efec08534fba5db2940f4ecaa2bf2c32f454a89ceaa529ec83fb8f615e59da179371fdbda62cfa734146fb703ed49331eb477fc47b32aedf7f2aa7ed99c19e753f724e96fc7bcc5fea45bfa22c7abc4896fc3bf87f17ed3d74c8d0eb727c4baff74b7b2dee4f9e2d30f55f5159f45f0086de3b6595a5be1718f51f23b2e4df8d9425bfc4338b7a70f70dc6f177a1b2ec8f5ec8787f8c0fc6f1376bb2a46f1b60e8c1bda32ccfef487f5bd47bf15359f4d32719fa28a79ca66fc660b4671329cb7ede818cfdc0b3b2d45f248bdea8a17fa807d75332cae795452f7e91b19fb805430f461d65395e812cf1bf8ff1e2f5ecf5918cebfb3530dad7427bb95fd7b0c8d84f5a82b9bfe428cbf5d21fb02bf3a33a23438fb59545efa07ed5531332ea8f94456f603ca9973a59329e17ba90450fcc3e95d3783b447f531fb55f64e8a395b2b46746c6fd85b2beb10ad08b831719fa77a42cfb659a8ee74fb2ca72fdb74bc6f3cd7d30cebf5d5696fb33e764bc2f2ca32ce9ac1ffab07e5196ebbd7bb2f44f03f657c0f9d5eaca927f4596fcb5aa72dade4a878cfd3bcc0feab1d60718fb8395b6b28cc7822ce52bb067eab3eb9d8ce75330bfa8bf46cc8ffdbcb2e8538b7aaa8c74eed78543b2e88f2de61ff7db462de534fd5e01a3fed78d2ce95594a7fe79aec8926eafc9a217ac1e19f7f7e1fc2cec173e776429ff1893457f845fcab2bff64d861eca9125fe3d31ded44f9eaf2cfa624e163d10b13ee8a5db8c2cf5dfafca928ef2d43bc18c8ceb7f987fd437e1882ce9674f59f44c40967878c3fca65ed94764291fdc95a5fc832ce54f883f36dabf1a2aa7f51d5a64ec2f1694458ff078d03331ec93fb61c18f729a7f572163ffe75359f44b8e2cf1fa81f639d07bf71719fb6d75e5b47c38254bfd5b4f59f4494496fad75a3ff6b3606f0efa6fbb224b7dbba6b2d4d725434f227e38e89fb54f467f47caa2772c32f6ff6eca697b2e983f2efaefb220a3ff2aca727f6e968cf620debae89f9b4d96fcdb0fb2e4dfe694a53f36609cdfa6ac9ca6ef591ee773e892a1c75aca921ff57bd0a3a7349e7ee5a8b7ce9f60ecaf9df2645c0fbe80a1a78ea1b2e8ad800cbd5312e6fedb66a12c7a4ad3a15f7a60eabd2b197aea09a6de9a92513ea72ccf6f5b60b4673b5116fdf4264cbdb51e9145bfb46330af3f3794d3fcdd3519faec5d394dbfe2fc544f313ff7d7787ce8a7ea198cf63d3fc8d053a1b2d437234bf9c65e987a2aae90257d8df1d3f7dbacc888e71b30f45d7b4b46f9b3b2e88f3732de1f83f6f27aabfb2dccfdb32eeae7f5d336eaa33e8bd1dfaacf3264bc1f262b9c2fa1be1219fb6d981fd44b838bb2ecd7c464d1139d8130f5516baa2ce7e79125ffe0ae2cfb672332de0783e3531f0daecaa27f6664e8b51f65b9be89f329e07c3a1619ed1d2bcbfd7a3e19cfffd6c8a2277a4b30faa35924e37d3d0159ca57bf95e5f908d6073dd36d0917797fde0f19e53d6539fe090c7d550d94459fb13ee8ab2adac7fbed2a387fee6f55b2cab2ffd514e67e541ff6cdfda741952cfa29982acbfe15fa9bfb4f8f2e59f297d1bfd457cfbb729aff32264bfef64358f5d69a2ce9f14059d29764ec57c13f524f8d4fca69fcad3a605ccfb4b364495f7c91454fdc301e9687fdb73e19c73b28a7e5431e0f7ae485faec1cf4e49c2ce5ef67b2e45fdf95d3facae87f3b2ff9e33619fb51b1729affb8274bfcbf4c95255ef2f838df88c7a3fe5a91a1df5c65d15f9a5fe27783f5e1fcb73b32ce275016fd78244bfdeb0c59eaebe0fc1c9cff714b46fe87b2e8b13259cadfd1ff0efae7365196ebbd5db2d4b7a82a4bff4464a96fba52163df441c6fd632f309f3f1e28a7f9374f329eefce2b8b3ee1f9416f4563b2d4b7392bcbf5cc1f32f4cc4339adaf0f7f43bd750ac952dfa1ad2cfaaf47867e7295d3fa7a181f17fd710e94d3f2fb3732f4524359ae7fc21fb9e88f7d4c46fe0e98fb85e87f0fed3b8b7d5bbcbe79fa02434f9d3360e8a96d5759f6a7643ee8fed4be0f863e3a0460d4b72b2a4bfe23197a6caa2cfae40ac6f1b663b2a45f6c32de4783f672bf6af3a32c7aaa40c6fbf83e95452f91b95f152a8b5e7991f1fe7ba6f3faea858cfaf3caf23ee2988cf721d6c1389f474096f2ebbdb2e8a909197a0cc7d3eb933fca927f4cc6f5ca0618ed6faf95e5fcca64e4ff5096fdac0318e7d3ed91f17cc7bbb2e8a54f32eec71a81d1fe8ed893c5fbd3061118f17f83f1cfbfe3fda2186feaabc113ccfd27894fbaffd3fb5496fd2f1f4cfd3224e37ada988ce73de764e88b07187a6da08ceb774f65a9df26e37df518ff229f67e89025bd5e218b9ea8a17fa8476a0d32f4c81b18ed6d77c9923eaa2b4bfbdb605e8f137da1fb3d15d80ff549f30e86fe182ec9d027682ff5c47005867e19a13cf5c0ed5b59f40cfa5fe339e617e3f9fd4896f8fc189125de9c61cfbcdfe8d12363bfe54246bcc578303ebf583ff508c69ff17656214bfae4872cf5edd11f8ca7fb2d19fa00fdc178796890b1bf04ffe9401fdc4b64c4e3aab2acdf3364dc2f642bcbfddd7332e217cb33feb13d887771878cfc77e534be3c643d90ec2fa4ed69df94a53d0db294bfa3bcee273864ecb78464a9ff6681717ef72719f1b94296fa670b65b9ff09f6e4e2fc2e5932f63b1e64ec2fc8fa2ed95f90eb47f07f1eda734efb27ffcbfec20719d7734aca723d88e9888fe7ac30e3e1e141467c2b83b19f71b8284bfe0118f51f5e64949f28cbfbcb7c308e5fff5496fd891219e58bcaf2feda2f61beef777722633f62a42cefa76881110f371f643c7f87f3ff407baf4de5347fe34e46bc5a29cb7a9ef5717fe149463cfd524ed30775b2c4933b8ec778585b2acbf385e85fc6bfcd868cfb7fbe9453ffbcd6fc783eaf01467b6b6332e2d95159cacfc952be8ef632fef53364496fa03cefdfe96695e57a88a623ff198cfd8a6e9f8cf534fa93f7ffb4998ef83552967855a90aebfd3c77b2a477f760c43b17e75f407cdebe91f17d21983f852fbc9f05e75f40fceef7c9b83f674896fa878eb2dcbf342563ffe01d8cf3e977c9d88fc8284bfcc77817b1bfd16f2a4bbcc67815b99f01fb2aa2fca04c96785bd574694fb32dccfb531a3b329e67833d32be0e0361c6c319fadbac87539efe9071bf33ec9bf1708ce333de3dd17ec6b75a058cf8f5dc28cbf36075b2f8f72bf23b582f8f8f64f1afcf6f30e2d57143463c833f7350df13ed7719af8b64ac073fc9e2ef17aeb2a4bf93c55f8f591faf6f2c95d3fc471c9ff1e3915196fde71e18f1e1fa22e3fa7fac2cfbeba89feba5db828ce7a11eca125f703e1ed66b8382b2dc5f81f679bcdf358ddf795d5f9d7f9453fbb888bf31eb2bbcff7f4896f453812cfef6bc0073bffc5b59ec6f43c6fd01ef60c69b2759d2eb236589171f60b4ef7025e3fb68a43f74fdb5ed28cbfae848c67a6dac2cfbe15930e2cb2e43c6fb2aab607e3f4e4159e2514096fcbbb3b2b43f0f467b770b6549df92111f56ca52ff3b19efc7447f7ee27ceb3b6589371119f58d94657da6f9b11eac81f97d343fca123faf64c9bf43fbf8fc7b79ac2cf5b7c98837596589070332de17cff6e0fc2bb1b2c4e31719f73b34c952fe29f3df62fc6a5c94c5ffa23c9f57aa4d94a53d3b32e2db09ccf7310dc9b83f00e7cbfdf7d1802cfebb2cf1dce2fdaa833519cfef301debc30e8eaffbef5565391eeae7fe7a9fccfdf21c98ebcb2f329e27bf815db1cfde0719fbf92e19ef4b427b8a88afdd3219c73b28cbfba5f660c4db6e9d8c78d75396f68fc8f83e9a988cfb39311f351e2ec1e89f6e5559ce7743c6fa99edc3fe7427142ea1bd9d1f32d6b325b2e46f637e95189f3d32becfa74e96f8da81fd97a017da4c47ffb72232daf3ae2ce5dfc06c2ffc01f7c7873e18f1fa3913e6fa73d424237ea27ec6e34e178cf85eee91259eb7600f0eea2b3b60ac4ff70b6559bfc29e1cc4f769958cebbf5965d91f44ff733df73c2acbf31e6f64ac9f5a64ecafa23e17ebd793a52cf1da26cbf1e74d65d9df7d27e3fa3dce97ebbfc7948cf88dfa197faf65329ea77f2aa7f1748178e7e178ab1119d793313f3dc4fbfb4359e271dabec287c6e33761c6cb7d1d8cf5e065a02cebc177b2e46f309dfba53d32e2a547463c1c0a335eee4764493fcec05c2f9ec952dfe1ae2cf18cf5217eecd11ec6cb6d8f2cf59fcecab2be5c83d1fef60f19e5591fe3e55c59e2e5928cfbe57ee1d43e8f0de14fe8997a898cf83f21a3fe6f65896f5d32aefff694d3faf71530fae3782763fff643599e37617b185f313e1a4f3764ec6fb23d889f0fcc17c6c7cd4c59e2c74998ef87a90fc8781f4e1efc85f61cc988977365f1dfe84fde4fd87b2a4bbcbd92b1bfb900e3febdc1868cebebefca69fa0bccf8d9fe04f379e00719f7cfedc07c9f4a4016ffdb3d08f37a756b0b863fef62be73ff35ca82192f513fe35fbfa32cebc32659fcb7ff05463cec6dc988270e18edef4cc15c2f4664bcaf10ed29211e772232f2c35e189f7a47b2c4b7fe58d8e2fab008c6f5df32ec95fba515f49f9d13ee617e30de0c30bf195f1a980fdcbf2c233fe3c5a40f467c98d8caa9bfacc0bf71bdf67a90c53f6f4e64293fbb81110fae0fe534ffb446167ffb847fa17fdf3d95657d09fb71b17ebc97c958efad94255ec01e3cb4efe19025ffa0a89ca6cf7764f1f74dcc0f0ff1aa5d204b7b97b00f0ffb8d43cc4fc68b39fc958ff87291f967f3fb422f1d32ee47ca81192f94c57f5f5a60debf9425235eb8c2ba9e5a93111fa6607ebfd6858cf83007e3f84d96e7f5b62219fb791930afb739645c9fda92e12f914e7fddb89125fdd607737d3727637d375496f8e193b19e7880b91e0dc852fede5296eb6d6b32f6df0a60b4ff1192b19e03d33f372764f8df85b2e8cb2119cf77693abe3f2a02c37f0f3764ac97bec058df0c1a64d4375796fada60bc7fa155524ed3cb3c1efcf9f8a99ca63fc5ffd8f4e7953519fdd35016ffbf03a3fd3d96e7fb6247cae23ff760beaf6040c6f365122f6dbedfb55301f379be2518d7a78e122fece217fcff9e8cfbbf7b64d1efee1bb824f9bb0d32fc734846bcc1f1e9ef7dd8a3fa77978cf5d19a8cf5c10c8ceb73ed2a18f1ab83f950c27aa8f34dc6f7d57f90f17d56980f8c0fb53e59ceaf85f2168fd7204b7d2db4d7f2849b2d32ee3f427efaf75b962cfeb36c83e1cf9b7930afaf4cc8f0d7b06ffadbe655394d6f321d7afce692b19ff7a69cfacf81c44bdbe7fd9fe9f9163ff87d3c973619fabb0b863f3badc078bee65022c37f3a64f84be4d7eb1f3932fc711f0cff79fc5496fd18a6b3fe2f32fc99a6437f378455dfeec892bf3e5616ff5604f37ac55059d27d30f7bb0eca527f4416fb3d5dc068df2d5616bdbf10fe427b0ea1b25cef3f93e12f519e7af5f14e86bfdb29cbfd785730de3ff32c2bcbfece848cfdfc1919efefc3f9d0ff35a7caf27e17655cdf1893a57cf526cceb1b8d2919d7779acae2ff5a60f8ebda4c599eb7ed93a1af3760f8efce4959f2f7c8b85f33a72cfeb30e46fbeb1d32f4725f59f21784e94ffb1618fe717421e37ec70718feaf7753167ff302c35f4f3e95c57f8179ffc1b4a42ce9183fea650ff3a384eb4121e64309febcb322c39f55c852ffec8b2cfeab8bf129e1facf6246c6fbba313f4ab83fd77d27cbf1e663329eb75d0a5b685f674dc6fb776a60bebfbb41c67ecd1bd892f6b7703eea7fabc2761ed787ca64696f03edb52df867cc47de4f5071c1d0fb3d1b8ceb3715b08beb35e58eb2e87f9477a1ffcb1930fcf9eb4916fffd447f514fafda64f1c74fd82ffd79fb0e869e6f8d95d3f4c58d2cfebe87f9c9fd9786ab2cfe1ff642ffdf873d505f5f53bd59fc451f7f08ebf7d3be83a10f8f1659fcd9790446f9d35c59f4f88c8ceb299a0e7fbd27c3bfcafcb4e9cf0f4532fce74d394d3fe1f89fd4e77932e2454559d6ff7530dadffe5616ffef82e1cf0f627f36fd777dad2cfb356db2f8bfd310fc85feaa92111f9fcaa2ff5d32fc7b8e2cfeeacefae1df9b1be5347dc3f2f08ff5080c7fde8d95257f9f8cf7436c9545cfa2ffe8bfdb7b65d1935b32fc670b0c7fdd46fbe97feb4c87bfed8bbddadcef9fc464e8d73318f5756764e8cb2518fe76ba5796f7c18660f8d7b1c45f9bf77fcd4e60eec763bc78bdb983f6d07f6e0361fab3768b0cffb420c3bf61bca81f973619f74363fe5816de5f7223e3fde153b027dcfa21e37d13b04ffabb960fb6b0fff14ec6fd6615e5d41fd6cb64d92faf3fc0d0b3558947b683fd912afac3c1f37ad5b5b2f8cb0118fb2315d18346efc23f76c1b89e5d86ff507f29fe4ef5ee0bede3fec1f45b59f623d0dff4871df1cf36fd5903e93ef617ae697b4b9f5c9f9f7264b1c74b1d0cff743d9361af1965b1e76f61faa7e31b59f2376330f4ecb540869edc2a8bbf417b546f7e288bbeed92b1deef81797dd523c35f39cae23f8fc2f457873c19fba90332ec3d02c33f6dcb64accf57e012daf720633ff3a09ce6dfc564f827b4efcb85bf9f91e19f3cb2e45f77c8f02f4b61aeb7f75732fcd9a7b2ac970f643c4f7c03437fee2c6539bf37329e971981713e8d0919e55d65d18733b2f8b7da05cce77172caa2c7bfc9d0bb981f7c1ea9de26e3fae28a8cf7e1e078fabe9a2e19fe32a32ccfcf603c78ff4faf4ec6f337e85f5e2fed5a64f8e783b2f8575b98cfff54a7601cbfbf258bff9ab494453fa3bdbc7f763a278bffea63bca85f7b4361aedf5d32f46f0bed37eb73f97e3f970c7d89f6da39f8cf9c725a5fb306a67f0dc9787f21ecc986bf6e3964dc8f84f963e3f99b06fadb41fdb53619fe17e7e7e4f1bccd8e0c7f0b7f40ff5b1991459fd69ac22eee5faae694e5f921b4dfc5f5d34a4f59fc33dac3eb8515d89f0b3d5cee93c57fd771febabf5b0443aff6301fa947c7a88ffaf39aea9792c3fdd44b0fccfd52e92f87f77f5c2330f60bae0765f1670532be5fe004e6f3039f64f8bf2f32d6ef3330fce72eaf2cfe7d214cff79df82a1e7f61d65c93f01c33fde71bef477b51519fbbb3619cf0bcafc73f2efb83f24244bfef35639cdbf7d9171bf7f5359fcdf9e0c7f3604c39f8fa664b1f707cbc39f37c6cae20f2232fced890c7ff700c3df3dd6caa21f5b64dc8ff8a52cd7bf783ef02f3589c78ebebf220786ffaede9565bf7642c6f3953b30f607da2765e99f3c19cf0b3495454faec9d80fc478f3fe92ae4d46fe0d19fe4ae2a743ff38ec93e10f2365f9be0517ccfb496c32f61b9a643c1f89f3d3fdd73959d2076f60e8dbb9c44b87cf13cc31febc3f72d926e3fd0c983f764efcddb24916ffd27a07e7c5bf2d3d32fc25ec95feb2dd214b7a2b00437fb6509efeb29123c39f62be38a8bf8ef9e250cfdec9d2fe3aced7c1f9d47aca723f27e623fd6505e343ff58c5f870bd5fe992c51f36d05eead72ac68bfeef9cf6afa57af1f446c6f3e23b30afa7ff90c5bf5c8f60f8b3f3044c7dba5496fabec8f06f48e7faf55203c37fddbacaa227dfc1b0ffc349399d8fd710ece2fad097b2dc9fb716a67fdabd91717dc60773bdfb41c6f77d8cc138fee59d0cfd7456167f159361df685f1efeb5f6ad9ce63fb864ec3f5ec9f0474765597fa37d05f8dfc352394dbf6dc8a8cf56167f7827e379a6adb2f827e6873f3b649425fd44c67e6d4559ea673aef1f2893c55f8ce664bcefaf0ae6fb759ecae29fdfc952fe5910e6fd00ed1159fc4d3b0b467b26cccfef53c1fca77f1a2dc8f08f3565f9bec11918fe7374228b3f187484793ff8e48b8cf53cec83f7834f5bcab21fc8fcd8dfecdd95653f14e3437d393a80713fc10cf5f17eb539fa97cf5bcf67ca927e13e6fde52d0b0cff379f90c5ffb87b30d6ff59cc0713c0e5fe27cc37fabb06eccdc1f19a756197fe724b863e2c90a11fd19f2ef6431b4ca7ffcb83a137ab38be8bfbe3aaefcaa2173d61eac1f200ccfbc3c51e8dbe829edb93b17e8e94c55f8a3f54fd75a980e1bf4e0b70097aac49c6fab005867f3acec9b067195fd55b8f1619cfbf7c82b9ff3606a3fc6ba32cfe91e5e15f8e622f0efdc55359d2f73565f1975332be1f09fd55805e7bf6c9d05739b2e43fa0bf0af097a7abb2f8937732ea8fc168efb5ad2cfeaf43c6f78fde94d3f47343b888f36b76c9584f1fc952fef1a12cfae60c46fba73b32ee2fed81e13ffa5765d14b6d32fc419e2cf65d7d8079ffd4960c7f82fee2f32413cc1fbe9f6b6c91a5bec94e59fc03ce4fef676d29cbf39ba84ffd85f8cb441f895e6a91c59ee64f30f22f601f7cde645e5596ef5f42fb1de8ab26c6c3c5fab281f9eb623d59c3f8a83da33f68bf95a1b087fb8daee97ac536fa01ebb32518f676a92a8b3e1982a10ff66d65299f13a6bd5d3fc9b87e19284b7ced80a1172e4f308e776b9361cf1f64dc7fbf06c35e9f4365d11b13618def1b65b1378f8cf8fca92c7a620b867d1e9b64d8f79d2cf3ef85f6d03e1f0d6559bfa0fdb4bfd71b19f6b3514ed32b6561da5bf9938cfdf9aeb2a4a3ff8ad017d50919fb4f2565e91fe687bfa88e9465bd7a22633f6aae2cef136e93f1fcf5018cfda4674d59aee7edc9927f5820e37d2c685f89fb4d59329ebf5e2bcbf3d90b32fc411f0cfff2ea90a5fc78ae2cfae94c167b1fcfc05c5f75c9b8df9dedc3fb647a1530f7b33e94e57e758c27ef4fe935c8d0230e98fa254f86bf692b4bfb3260ec47f55a64c93fe881a157665965795e0ef39dcf8bcf703cbd3f12fd49bd327f80b19e9a63be3bd01b83900c7f6581a16fc617e5743f68e990b1df84f9a7fa04eda1ff6ac2dee8bfaa5fc21ef4cb358d77b64bfff0da8261ffaf1f61daeb73a02cfbbd3d30d63fe51719ef8faa2acb7aa40e46fd67995f6e11fea3525116ff6193a1af0330daf35a298b3fea91c51ecf3b6589bf2330da571d90b17f8bf6f37993ca5359ea2f92f17e2bf41fefc77d6cc978ffe65e59e2b103c67e455f19d7a3dec0b09f3eeb47bc3e76c1684f794616fb18f6c8b08f2919fb0962af2eafc70d2660ee97ec9565bf7b4596e38fb3ca52bfa6e37de7689f85eb6dfd4fb2a44f3bcaf2bc691b0cfb9a94c8621f238c1fef479e59ca62ef9a2ef9e70b30f637665d6579bf42014c7b9478edd21ebb7965c95f22435f607ef0fe88c5942ce9b3104cfbcf8071bc6b6a4fce17e3f9f50d8cfd85eb828cf40f30ecebd6142e307dae2c7a340746fec39e0cbd3b0543cfdedf85a94f8f7532e2d95059fcc112ccfdc41c59f25f7e61897f1530ecbff2224bfedb5659d2f364b19f7d5559bedf9ec7e7f70b74c0389f4a918cf7ab8d95e57a749b2ce5ebb67089d7bf1cb2943f5594653eff90b1df5906a33f8e2d32e2fd8f725a7eff24239e4ec0d4e70d32ded7c6f671bfa14e867fc891b11f88fa2dde9f755216fd7020237e97c8785f6e160c7b1f2dc9b05fcc1f8d9f55b2d863e70246fcec1495c5be95c5de865d61daf3644f167be9afc1580fcc6c32ecbba39ce66f67c0b8be3fbc9051ff810cfbf6c17cff8a4b167b1ea13efa877e41599ebfdb9325ffb0a19ca64ffb603e9f07fbe5f5a981a72cc7ef81f97c5d46599ea7b890f17da29630f767a7e81fde4f3bc7fce0fd56159cafef63ff55ec43e3fd4dc6d3a5debfb59425bd06e67aa34c16fbbb55c0d013e72e98fe2612a6bf390fc8488f95455fa03ce3fdd3554ed32f0f30fcdbb9a72cfe6f4616ff72f1c8d0d70e18eb89038f8ff87ab0c8623f77b16713cfa13f2265b1ff2119fe44f34b7db74fb21cffe0298b9ef8208b7d9feb60ae3f0a64a4637c4af0a7c71a59ea3bb03df097278c17fdc983ed813fa91d95657d3f25c31fc97c74e94f2e1f643c4ffb54167fb32043dfbf29cb7e1cda67e1fc6a4c87bfbcedc8b8bf7105867d8f8a64f1374d8c3fef07aafec272bfe7988cf58ec423a31f24bd7521e3fd54dfcab27e1891b1be3893f17e8c8ab2ecf76dc1b8fe339d90a197d09fbc3e3e53c6f5960318feb4bf21c3deb364dc8f89fee2f5a061890cffe690e15fd03f7c9fe2e44416ff31c278d05fcd8aca525f00c6f1c75565a9ef4696fa266765b99f53fc95cbfd985944467d7565395ff80b5eaf1fcc9425dd21e37857e5f4785df40faf57cdfa60b4b7d7234bf93ee6b387ebffd7f47c5dd553b78630fdd76107a61e1893c5feaf5330fcd3fd0d4cff182acb7aa246c6fe465598fea6fc20637f734a86bf5a80f93e609f8cf594a6e3faee4459ae2fefc8b83e6281f9be83bbb2f8f33d19d76febcae20f707e16da5bb993e578c71719f6fe4dc6fdcb6d30d7730e19fb29181fcbc2fd3e1932fc2debb350ff910c7bff04c35f0cb264acbffac2760eebb91118f7c30cc6cab23e71c978bef20ac6faa8f241c6fbec3a6499df2de6c7f5dff29c8cf54f4816ff33c17ca1bd0f8b64d487f9e2e0fef051960c7fd05516fb3d92c51e86182f5e5f198564ec674c95e5f85732fc475b59fc23e61fafcf8c2c32f4d7bbb2e82d8c2fafd70cfa64a4db609ccf624396f68f61afbc3e3db92ba7f6bdc478f1facde44196fc534b39cd3f8b853dbcdf60b606e378bd0118d77bfaa8cfc7f5f09bd88747ff71ee8361afd71919eba51798df6fac0c7b94fef2b8fea83cc832dfef0118f53fbb64d8cb1b19fac806a3fed7820c7b1a93b17ff0a59cceaf7353d882fea95b64941f91a5fc2b04c3be0fef64b1b7d38d8cef639b8369ef3f64ecbfb864a9ff10294bbc47ff599ee43f56c8927ed274e88d0219d70f5bc2c61f48fb7d65d12f5f64ecef2cc9288ffeb1f3f0bf5965e9bf0319f7db3dc178fea37c25430f9ec9787ff78e8cef871b93c57e1a383f1be7d7ec2bcbfb461a647cdf4aac2cf6ba2163bf66ab9cda6353e6bfe7e430ffba64bc1fdc03c31f55cb647c9f5e8f8ce345641c6f4546fc477be87f6ee83f07ed7ff595458f8dc9f037df64bc7f12f395fea673554eebef223ff5c7e8870c7f535396e71dd11e17fd3f2f93e15f2bca69fe619d2cfe628cfea05e19b7c878ff759f8cfce26f3dfaa7fe5e599e971f82d1befe9d8cfbcb313ed43fd3880cff95b6dfcb53ef5c7d30fcd5dd11a65eb9bb60e8fdbb0746feeb842cf6f040fd25eaa10a19f9591efee8fe2d4c7d715f81e11f4e0332f44c070cfbaf6dc992de792acb7ac727c35e0261dafbe18d2ce5bba1b2e89b3219f1fc06cec37ffec2f27d98683fedfd352363bdf6ae2cfaca254bfb4e5565596fa1fdb687e7eb1e64c95f2b0ad35e6f79b294bfedc9d80fda92c51e2e6730fc55f947392d7fbe92f1fc445759eeffcd81d1decb2719fae9a22cfa27268b3d341a608c57ad40467b589efebb26ece2fcee3d32de376c91f17d921365593f1cc972fc36fadfc5f9b56eca32de7b32d6772c0fbd322c93b1fec278f17ace90f5c15fbc6c30fced284fc6fecf4a59ee5f3e097b5c5ff5c9781f53858cf7230ec1dcbf1a9025ff4059f20fabcaf23cde180c7f3c75c9a81ffde9c19fcd0e64f89b1119efffd809fb68ef6c40c6fb9f1c65699f4f96fdae39ecc5e77a10f3c3c7f332f7544f78aa57ee3e19fe6509863eb9cfc0d01be537b2ccbf6706ece1fad08b0cfd93539678df16a63fb9ba60e88167160c7fd09e93a1577a6499eff56f30fc596d43867f78288bfd958469ffb5b5b2f8a32919f77768ba8cef710086ff7a313fd743ac1ff6d1bf288bbde17c1db4bf5126637fc75396fa94e5f8758c0fedfd72524ef31f3b64a9effa0b8b5efa22e37e308c87de1fd65196fde9888cfb5deb60daff5d59eadf93a1bfaa609ccfad40c6f7913495456fb864395e0ded75713ed5a6725a5fdb21637f7c4a167bbe603c3c9e5f5559dec73320637f69a92cfee6930c7f955316fb5d93619f3f603e5fdc264b7aed038cf3add6c858cf8d94c59f84641cff4b393dfec82163fd555416ff017bf078ffd09bb2f4d78c8cf5e2938cf3f95696fa241e7a3edf77712263fd18284bfb5c32f496af2cfe734786ffaa28a7cf8b7430bf7cf4df6240c6fb60e7caf2fd1f7d309e8f9ec6ca697a17fdc3eb038340394dbfa7f1c6cfab3fb4c0dcdf1a83e19f1e4f61ae8f1e0f30fcd9a94f167f719f80a16f6e3730fcd7cb13a63faac560fabb99b2f8b3104c7fd755167f33218bfd740365291f09f37ed1f349394dafe4c8623fe79bb2dc3fef83e1ff6a0159ea3bb695451f5dc8a8efae2cfe6d01863face595e5fa5f852ce52fb1b2e88d1fb2ccf7beaf2cd7a7b3609ebf47867fa8284b7d6732ee976b097b7c7e6b4e96f2d7aeb2947f2363fdf541c67ae8a59cda43b501e6fd7a9fcaf27d0c07b2d4773b2a8bbe989011ef4760f44ff94c86dee92a4bfa8a8cfd1e2d0f3de191f1beb3aab21c6f08e6f74ffcc2523fdb0b7f33ee90f13e31d81ffdcbbd4f96fcb7a2b23cff7b23433f8d95e579e10218fd55ad2b4b7bbec9f87ef7bcb29ccf808cf5e65059fae3872cfe64585396f72f303ffdb547467bf7cae25f35bfd4d73f28a7f595619fbe2fe5bb6f64e43f2acbf741887ff2a9bfee1961aec7ee5330fcd9ed4196f4cb5d59d6873730d61fd71159fccf03f91dec07ddc8582f5daecaa9fd9c341ddf575602e3788f1b59ca5f1de5b4fc614586be60fdf07f970b59eabf0464b1af1bd2b93eba0ec9f0873530da77b595a5fd9a8ef74d7594c5df58607e3fcb950cff775496fbeb343fd6434f65d1630119eff3cb82a9ef8a64bcdf7eac2cebd7902cf5df914e7f76ea90e1cf06caa2cf7c329e277d57167ddc03a33fae196539fe1759ca3f5bcaf23efb2a18fd716a9025ffe3a22cfacd21c39f3e9465bd5726e3fb60793cf4c7a94996faaf3d65696f44c67a74a42cfe45fca9efa33f4e7565d1479a8eefafd928cbfbbfd6647c5f5905ccfb17fb647cdfce43598e7f244bf9cb5659ceff45c6fb86351def036b83d19fe73219ef33d674b4374fc6f10acad29e13598e772b29cbfb1c0f601ffdcbf6fb38bfa7b27c9f1adb0f7f77292a4b7b766439de65af9c1e6f7cc966b25636f3fff7df593beb981f37eb998f9f0db2a1f91d64a36c6cfeb2363f9bec36bbcbeecdfff9265f903d648fd913f27bd973f692bd9a4f94bd65ef26e5613ecfec2b5bce56cca76cfe7633ff3ae6b79bad666bd9baf9344c2dc97192a335b3ad6c3bdb311fdfe4e8a69fa4fe5eb69f1d98cfd0941a19ae9a9f87f9ebd8fc6d929d6667e633cf2eb2cbeccafcfece2e93313167f3f387f89c4c8fbd994f35fdeda79f9ae99b9af9fd9ecd993ecb653fcc2736bd98e4eba7798fe6f399e649f27ea53d7ecce6cd788ccd18f4ccc735e98d6c215b34bf47664c923c2593bb64724afed85064b8653eb1613fada3674665607e0fccff0dcd279fad66b226259f1d6532d95ec64a47646e46636a3ef38c9dfc7f26f5fbff5f98e3ff96df8e99c9a1f93734b33e3433779fce61f9ed9bf99bcbb86644523bc978e62f619aff94da8c933d659251ec9a3e33f33b13649f19936ef2251f2f1365e24c6cacc84bed2ec8249651cdacd3b9df4deb3899d2c9e804a98d3866fc9cf4f7d1703fb33133e02dadbb6afe6f643ec67ecca88ccd380c3256666b7e8fcd886cb3e33f949d54d39e111b08d2dffbc45632bb741ec799bd1993f7ccc1fcbb31299bd45ede937ca687fb69fe6e669ff4606a3f77631baef9094dbe643477a92da57562f464de27bd9cd857d1cc7db29fda5e80d1ee27f5678e26cd359fe4772ff918fb19674eb493ccd9fc4e4668fc878a276223e9bccf1cb2a1f9f8b091c45662d333b1f9db3e7331d62271659fe649caadcdbffb349f9fc61bdfd8839fda5bc2495d89055c600723e37daec602123bf0523bba99b453eaad4ee9dfeed9cff4ef5e6a8bddccc3a474d3b26f699ce99a71d998fcbdd436a6693c313126f3fc83d94937f332e71aa61e24ce9433bee9c977f3ffc9dc36f691da429cdac92e892ba9277b4f7b7b9d71cd482523d24e472f32b695c4896ea692a99a4f2d53cf34cc4f33d3cab4339d4c3793f4e8d4f4602ff15099be990511e258e2053dcc84c47386998169c920b545d8a1e18af94bc58c4bc68c83955dc08b8dcde81cff48f1c48c4898199a8ff4469829a7f35be67862036bb187cc2833361f37f924b66246243223b2319fc4ae12db703293ccd48cc02c33cf2c32cbcc2af39df931bfdfccbf3f9977f37fb9cc8749fbcc7c65f29982e83bb10b63216b3346e9279bcc8a38534c6db49bb6cbd851c65849261919a30232a5ecd834df32bfe756d6fc7f26bbf823d9899979afccc38c446a1bc61e8ac656928f9b31cbec6cd2e3ebc476922f21b5dcccd872535bd9189bd999ffbb98bcaf64fe5a5ea665f95660855664c5d6dada585b6b67edad8375343f27eb6cfe72317fbf5ab7cc8f75b71ed6d37a659a628789cda523bd49ed30f196efa6057bb115fc3ea63653b1cac62e12fd956ab08c6555122ff6878a2776a600dbe826f66155cdb894cde792fe6d6faca16cd5ccdfeb56c36a667356cb6a5bc98a22ed3933161deb657533ef56cfea5b036b688dacb135b1a6d6cc9a5b0b6b69adac6febc77cdeac772b677da46f64c85b05ab68956c7370db329675ccbe5bd5642d94896cdb8cf72e8d59c64ecccfc4b4e395fc369f97b1c36eba76e9d98e69bc190b1357be8dadfcb1ecc44fcfd8f46ee2bf6c57ecc4f6c436d29ebf243664e6e9c1c48b5c3667fba917abda811dda911ddb6b7b636fed9dbdb70ff6d13ed967fb625fed9b7db71ff6d37ed965f3a9987fabe653b3eb76c35ada4dbb65b7ed8eddb57b76df1ed8437b648f2ddbb6adb6a97f644626678ee75bb5f4b803d32af97d349f69ba7619187b19641796977cec3fd4fa24892736e6a23dc9bccca81c12965149e247d23b699c718cef5f9bdeda2569f6d49ed9737b612fed95fd6dffd86ff6bb9db33fec4f3b7936a86017ed92638aa43f967e927f6dc749ef57f79dc07a7742277262333233676d3c99d176cec6f6cd8f398ed5322d38a4edf0533b9e64bba67dd3447b9911e9db4e76e06c9d9db3770e7f283b49e249159fa299973e6d443e99b1e1a2d5b0137f9fda8c73744eced9b93857e7e6dc9d87f3343f2fa7ec549caa5373ea4ec3f47cd369e94f1b9fa6d3319f669ada353f0df3d3b3eb4edf19384367e48c9d89337566b6edcc9d8dd57616c97c48dbf08bad1c8d9a7b98f8354de24af2717619cb8ccae18f144ffedc469ca5b19389b1132ff924b662e24823892de66768b4559ced3a2bebe97c3b3fce9b7574de9d9cf3e17c3a5ff6d3c91bbb28a4b6d0768ae65332cb90522214cc1232937c30421d7ccce8b8b6d3751dd7752aaee7fa6e602fdcd08ddcd85d1b05b17537aef9485c633c496cc58c8789f646599bd86265dd9d954d62cbffbc9db87bf7603e4777ff3f6e270fe30d92b89ec692f4e3b9a7c436e4b7b34cec23bb339ddbb2c7eed9bdb857f7669ddcbb35751fc6573dedaafb745fa98f6a8b4db865b762c6a568c6c18c8c199544c465d55e3a7f363ac676dcaa5b73eb6ec36dba2db7ed76ecbedb757b6e3f337207c656123bad261fd872cdd84ac57cccbac7584af23b59f774ff67e2891985a13b72c7eec49dba3377ee2ecc67e62edd95fbedfeb86fee7b3a42ffe6e35ac97926f1c34d6c241b1a5b39b8268224bf130d66bc9967e6eaceb6dd0ff7337d4ea0e0dc4dff15dd92973571a1ee65d211e9aa8d5866fe9b11719a5e229fede4c7e99a309c84622bfd29a63fc6969c9649ada69eaeee39f6d5fa486eccf57c638953dbb37d8929497ba47de9e798da88516b5e90d88c95f5c27fbf9d7891177b6b6f63ceabf50f7ebaded69d783befdf6a3bf6d8f47e3a07137bf10eeec96a9af8917ebc83e911331ee9889cbca377f2cedec5bb7a37b7e894ed92fbf2ee663cecd43eda699c28ba15ef6116e9a6f7cdfcb7bda75bd5d1e822c65b6ec58c44c57b7965ef958c8af96b62339657f1aa5ecdab7b0daf69cf8c4df66ddf1469658aa68dc96bb85b6678c7a69d494c19984f238d2fcd84ff7df1c4d8c69bbbf2daff702cfeeac7d8cfc4d8d3bfc966bc8ed53467ec27676607998755f7ba5ecf6ada766664b5cc68f8eec6ebbb676fe086ded01b79636be1bcbc8937f51ede0c31bb9bd88419819953f4e6dec25b7a2b6fe67d9b1fcbfb494728ebbd99889e3523b13223627ebcf7e4271d9daa977cebe687d33176d53551e9d3fbf4bebcbc57f08a8907cbeedc0fab656ce56846e3e1956c376d6fd178dbb13df64a665ccc08fd7becc4ddfbd9ffd636feca5290bb6b1653960900c77fdd4e7cc7777dcf1efbbe1ff8a133f3233ff69d44f39811312b447fed6e7dcfdff85b7f67b7fcbd7f703efda3d3730a6ec53f99f99deaa7b4ff7fcc78ccfdb37ff1afded4bff9f7f4af6fded358f8c3f0cd6880ac493f7b2bf3999ab19bfa6753f6e959fec37ffa0fefc34b6c2deb1fcd715e6ec72ffb15bf6aec64ec1cbdaebb36b366ec99d1496ddbd88e7b7296091bfb19ffebf1c4d8c7d85d19fdfe3bece3d72364e24e6a2fff8aad9839d834675b4cced6ac39c66ecfd849c7c4733b592324bfdd0fbfe6d74d0f35fca67ff05b4e4fe67af20a5933bfdfbcbb5df4db7edb5bf81dbfebf7ec4fbfef0f4c8ffff843efdb6f1b1b49462419899bb1ad453a1a0bff6a7e46fed8fc9ccd484efca9f977e6dafedcd85dc38ccac25ffa2bffdbff31fe6a62bbfe9b19979269dfdaac2dab56cd6a9831890de73213ff3d33f957edc4cff91fbf9afbffbd8dfc7964b1854d18fcf4bfdcc3bfd096aad7f5bd74cecdfcc0fc7f6227d5c47b793ddbf77ae6af79bfe017fd52900d329ee33e8d5d7493486ee6f733b09cba591d16bd855d0c6cd3bf3d7f1038c652cc98f85de3bf12bbb925d661c6eeed17fb08dcc0f32f81677efc2008c2200a2253d6e40de2601d6c9c7ab00d76c13e3804c7e0149c4ddf9f92b6791d3f486cc4aa3933afe3cc12dbc9bc8cfe2afc2bf1c4782c9bf1c3adfd4b7682f226be8cddc33fdb9ee062ecbf9bce3f37b111676ace3df65daf63dbc1d53906b7e01e3c8267f00acae98864cd8cb0921109aca0125483aa59b37ff9e3a066e6fdc5f4753d6804cda0152476734eacc77b939148ff4d7e0f9211093a66e42e6644ba5e36e805fd60e05fbc65300c46c13898786dbbea786ec96e05d36016cc4da4f333e360e1c7468fb9c95e43622beedab4bd64562cafccf49fb7936019accc1cff8b9efd6bfefd3f46af6cbce89fb3136766d6e8c63f8b8d04df899d98f9f76196700bafe7bf053f6644debc51f01ee4ecb299c1897632113df830fd17a763f2157c065fe6df2fd3c7cda069e7ccbf79f3ff056f11a45ecd8cc622f16fe9888cfdab1911932f70d27f4bc90582d00aedd0f1afa11112a11f06611846ae6357ed4b18876b3b76bbe1c6af865bdf35f6d135eb2613ed9d6562277690c693e09f8d27e1cec4f45f7ba2df6a13bf94f91b71c8ff08f7ff8cad180f90f865379973e1c1ebb81f493c31f6b1703fc2a3330d4fe139bc84d7f016de8d7d1b55eb56c38719914a32a7c3287cda5fe12b30231234c37258099cb01256837cd0f42f612df862fcf096c697a523627abe1e3ac98884f564044dfe86191133467edfa985adb01d76c26e1826231ef6c27e380887e1281c1b2fea9ad8f7e12c838b696fce7c6237e79e334d678531f9dd73d2ff3262fb9f1a8fbffaf93be5bd8d9ffb67ecc44f22e5da0fcca89cfc373f3263313176626c261c87536714cec2799009174edd1cb9e3d9c187f70c97c1247c2656627e8ac988183b31b33ed98e31bf9338e125facbfc3db594c04ec72589ecc9a85cc2d44652ef654627b4937f139f67c67715b682cff0dbfcfc846fe17b980b3fc2cff02bcc8785b0182cd23872b2eaa98d987687a5e0ec7ed9d37f269e445977f61771e0f769aeee5fe5ff9be3e2b5ddd1ef6d979f4f54a6e994953d315ae6181e6d3bca9808338dacc88e1ceb14b9dec471cdba41bc5612d9274125f282a1e9eb6a64062f0a83afb016ae4c9f7e465132f74d5fb7a3385adbf968e32d4237b0a3ad1997a51925137792118876c9bf6674cafe25da4771580e1ae1cafe8a0ee12a3a46a7e81c5d42df1c69e854a36b748beed1c339b9bde062c6c1aceced69e6e1ae93dfd1337ad9a3df6f27ff8d8dfc5a5375bd4ab20671672656d87f3b27b5d75f94dd78bbdf672761212a4715671a558d070b9ca3fb1165fc38f88e6a513d6ab8eda8696ce496ecbb277b206ed59f472da38c8626c20fbdb7f019b5cda874c25632c3cd02a7627a3699f15ffe355a9bbeed3ab5c0369aac18f582a253b3f349dc497bddfca4d69144a146d40f9a516cca9971493ed1c9d849371a04a368e8dd9da7778d46d1389a18d5656cc43d1b2572143b3156123b67b193df17477eb1917f640b5edbdba46bf46134c52ee4c1dbfb39b3d61fb94b77f15b2cca9dfbb9df632bd1ccf4ff3c7a450bafe47e7a9d68192dc363388e56d177f41335a337ff98ecf8ba691c4946c47cdecda89878e2fd44b9e823fa8cbea2bc8903aba0633c92198fa860fccf97e9f562548a82381b6da25ed48d7a7126f88a2df3f78219af756c9bdfc7e810148c6d35022776a2c8d8561c9d622b76c3efa81d7bd17b343073cf7572b19928916d8fa2851b271f67ea9ee3d0cd99d129c551f4fc7d76122cbded3f8a0332e7bd6d1cff23ed14af83a53b8a375c97fc83ba7e97068bb7c6522ae138dec57b3f1f1fe263b48c4ff139bec4d7f816ce8ddfeaa52bc4a6591fe6e27bd44aec446cc57bc68ff819bfe2725c3163d2323691c4faaf681dbea2aee9fd6ed48982a0186793f8602848fe1a57cd4f2daec7553322c6968c7f8be386fd99dac7d18cd4298927d125ba182b798f866615598f9b71cb89e276dcb187c69ea7f13eb10d3bb0eaf6d4d8f8d32bfd9e7862e6fae42ffa2cfbcbd8607dd2f53f7eebfe5534357169f567eb9b5f79af24ee98fa7ef37ac5993a276315afd8ac4ce283b190a3db8b7b713f1ec4437f1fe4fc71b26a97357b3c8ac7f1249e46eff12c9e2723132fe265bc8abfe39ff82dea261e2ace84adb862eca318e5e3f7a813e7cc4804a68fcfc9a884dff15bfc1185664c3ecdc8189b898d3a881b71dec49e7b12dfe3afd4462ef1221ac405732c2f2e86ef76352e7957abb44e6e97791abd1527b6e1c66b6b6d1bfb8e7f9f9df8d9744e77ffacd7fea20f937dab78fd7b6280b7777ffccc5fd5f697f577e3f837dbc96eed24761255d6ceda8dca6b2f9aaffd75b00ebdfa3a725ca364bf937d46b76a466464ace43d7a5fc7666c66a6bf5aebf57ab3deae77ebfdfa10954c24ef999ffcfa68d46c270acddfc2f0677d32cad6fcbb3ea563538a4af1c7fabcbe245128b6c26f13656e71debe25f6117f98bc460787e1fa6a94f6325cfa737f6ef4b7e3e4edf7f56d7d5f3feca9fbe5c6c1696d45d5686162fccbfc7efdf678e2e7fede9a5db497bb7287ffdc7e99b1853f8f2f7f6e7bdd646d1fee7e5b7df1def8ad6e385e3fc3c2fab52e9b9fcababaae790d7f613fd7756f6e2ce4c3ad061ffe7cdd58378d9dccd7ad786cfe6f1a4fd6ed7567dd5df78cff7a995eef1b4bd9469df5603d5c8fd6e3f5c458c4cffa10bfafa766f44ed1a7f98451693d5b5fd67363436fe6f3b15ec4d5f572bd5a7f9b91fc599b9f786114d7c8d8a1172e93ddfe78968c4adc5cbf0587f5bb198d9c59487e78a5752e38c57b7bbafe0c4ebfd54e929efbdb91446c2758fdf3d711dd631c8b4dfc4dfb6b79ebdf769dc539fbb5c456e2931991af757e5d5817d7a54dd66eb90dc7dd645c3bd9454ff496b18c99b190796c62fcc6dad8f17ce36cdc8d59166d824d183f375134302aacbd1ec73f9b78b3de6c8cf5243feb4d6446646aacc6e881e4f77a1a978d9d84e6ff2f9b6dd8deec36fbcd6193592fd6a760bc4ec7255c1acf784ffe75abd1301e191d5eb5df37c7cd697376bbae1905134f8671d7edfab5cd25eefed678b2b9feca46ba7f6623a37ff5fac7e6f617a3f2573fbefd5bead9dc378fcd33aafab5b5b3796dca9bcaa6baa96dea9b86e7985e48be60ac9aacdd933189ccca7dd3dcb436ed4d67d335e3d2dbf43783cdd0fc849bd1c6f4e666b2996e669bf966b1596e569befcd6addddfc98317bdbbc6f729b8ff568f319bf365febfde67393df148c1dbd99e0e0069f5177bd30a353dc94824a5c88061b3322dbec36b36927aa222e1a3bbd05bef5b9b5b67634de3a5bd79e26b369eb6dfde0b4f57f9b9db87b6ffd777baceb8e7eeff5c26df06b5bf17fbd46f9654c3e7e4b9c32e7146ea36dec76a3f976bddd6cb7dbdd76bf3d6c8f5ed5c97babf41aa15933f9f3ed291a6e9ced797bd95eb7b7ed7dfbd83eb7af6d795bd956b7b56d7ddbd83637936d6bdbde76b6dd6d6fdbdf0eb6c3cd6a3b4a7e36c1766c46a7b09d247e6ef395fcde5ed623e3af528d157aebebfa1a86c9b807a3b8102e8d774c3ce43d51df46e18db6197fbc9d6e67dbf976b15d6e57db787331ff7e6f7df3f9f96df1c4f457f6efedfdba3fbff7bac7e6e66db76fbf8e2b7fa5eafefc188b5fe7ff1bf1a4b375b7ef5b2fee79c56d6efbb1fddc7e6df3dbc2b6e855bd29ae93d89e1dcfb627e3ab9ccd743bd9968c957477d95d6667edec9db3ededdc9db7f377c12edc453be30a779bdd76b7dbed7787cd70dbda1d7727936bb4cb6c42333ae1eebcbb98f179db5d37ebf8b5bb25f1c3c4f4f1a614be45c375bc6e253ed28cc77c63af1bf138f162e9cfc379edeebbc7eeb95ded5edbef5d795771be77d5e0beabfd163b718fd86ffc8b792ceb8adfeaeb7ff9ecea5e25d9ffddd5ff3a2d5e2731eb6faf57bced7f1fafc2e9aee10d76cd7565d7dab5779d5d77d70bf6bbfe6eb01b3a85643f251d91625c4c66706c7adef4e5c8f47e7637de4d76d3dd6c37df2d76cbdd6af7bdfb317d3fdbbdedde77b9ddc7ee73f7b5cb9bd4c2aeb82bed0afbec3eb36d99cf68f3637e5b9be9de36a3f2b6778c759d8371b24b1fbeeddd6d331911e364e2bdbbb1f7dede332aefbef7e37b300c8c3c0fcffb301afb85edb7dddf47f6c09ed97d7bf65be289fbf6f77cbd3bfbbd5a6b73a3c6721751f657b6f2eeceff8ea5d4fefbbd62ffc7ac463adb781fef5a26206ff6dbfd6ebf0f328eb73fb8c93cf87fbbfbaee6449aa6cbfbfd1bdc137850ec557bef2ddc75d3066868ef23f6bf6f1648339a1964e67d9f8df8f6898a52016a35a84e9e3c99e540f3ec03f8f3e4acdcaaab9e1550ca34ceaaacce9aaccdba34cffa6cb889d99861199e11199951199d31199b71199f09e931133309c26539536e7ca6a62fd0aa999636999e199976350099e39501ad7a89d5ccbce8d7e3c54ab5cc8412a6870c31c6447c3939c78d67ddccccce9ccccdf6500f8fd697bec393bb963cc34400edfd2b8ebcd38c3bca7f7225509fb204b813e85fea899bcdce146032cf16d9325b65eb6c13301726db1e3747eec83f56038503e4edd067104a79d92e7bc95ef2695ae693dccbfdfc9807799847797c23f2537ece2f79925ff35b0e60e5795ee4655ee575dee46dde4169f22653f20e6a9f0f999a8fd90e220206fa1c223a88b4a12034722c61efa89877ce30399ee3172dec722227732aa773266751cd0e2715d5aff5e46cdcf3922763b9d1f26cfc4d1ef2c691d7b164947b98bf7305e87d7d82ca3d4ff98a933997e0d7ea92e67c2e40402ae652349e9617c66f8fe80817fece933d6082c7eaad063511b329f4ab9c61a9952bb99a6bb99e1bb9995bb90dd838b99beff3433ecbe7f902ca2d5fe6ab7c8dbc59bec9b7f92e7f29a6c5a4f0a0fac5b140cb0a95224ce32242b1dcad296250aaf8ca14a7842dcea02c6c71b975082ff063d6697e5cf96c9114d7e256c01fe52cf25c4596edbfe6497879de47e09bff6adcb6c8918efc917bfca12b45fe91d27ff57e4591cd4e9bdba528b3655115753cf3b9a2f17b1fc5d94cd1a2555af1f2368993cb163c975774a95ef4459f47c5508c0556e00551900555d00553b0f0882bf84228c4422a64284aa1165aa1174661165661174e46156eb12f0ec5ac98178b6259ac8a35b0a62c364574eb8a6daa16bbe2a59c826641dc0d8a73c8b1cc02d6d080997766fdc15b9693d22bfdf25806f1a10cb37d193d30f9dcc603f7831ebafdcdbaac9f3af267f99d2b81f14c4f8e42197ffe3ee5a93c97903066976c595ecb5b99965999974559222d29da7809c58bbd2b9b1c50345b5637253f96753a2b9bb22dbbb22f87722cb1122fc89228c9922ae99229d992839f7c299462299572a9946aa9957a699466699576e91487d22df7e5a19c95f3729189e5b25c95eb72536ecb5df992f7e5f62654d36a524d41b7ea2b5379b72ec720ce20a22ca42bffb64a89ea186daba00aabe06b3df91173fdc194ef8f43bdc55aeffddef1dd2a97dfd777058727f329ecd7b157155571b2ab4ed9bc3a57972aa9ae484d4ab4828b432be1d0ccfbdd73e1d7cb8dbe1ed26dbea96ef9aa4aabaccaaba22aabaaaaa16daab6eaaabe1aaab1c2a0a2160784f88aa8c88aaae88aa9d88aabf84aa8c44aaae44aa9d44aabf4caa8cccaaaeccaa9dc6a5f1d009d6535abe6d5a2dae743b5045c56e506a23cad5ae758ac5f8ed5a6da56bb1221f272d4e30ee2affd577a12281fce03ceff9623bfe437d3df7a5bf9797da0c0f54fe62ed17b7ef63ee529e7cefd99ace27a5a7af50430e98fe1710598b0a7bef61e3c3939976d72a8fdeba13ed641d6d5611d95621dd72748f72ed55827f515eaad4ec1a8d39f056153e775519775550a755d917553b7503bf8d9d7433dd6588dd7444dd6544dd74ccdd65ccd43156a11f1a796f2975aae16b5522b80cd1218a39fcb5aadb55acf1988b7cc0c22e2daa8cd2f79f2340e42bdf87d1d79324ff26ba6039af2ebbaae0fb8c946ebcfdeabb6921da071aeeddaa9dd7a5f1fea99df1fd7c723bcc7e2d4a3b1e0fb0c967ab1330ff23fbb0eea79bda897655fafea7549011a9b7a0b3f53c024834759bd7b6d0121e0cc501770d54bc934d392a98866d2788ddf1c9ba0a2eaae099ba8929bb83935e7d26a2e90cc5f9b1b54089521442b9ab238a4eba66a00c84c2cfaa639bf346dd3357db445f1563354e11b4f3eb3bd407beeb95064fa5fe888f08e2b423003447e8dd1fec8e81f1cfb7cdc2b17abf8dc27783336588337444326e7863a860d0d980047d0d80620a25ff58b7d631be6aad441c3365c315679c3370270640b7dbfbd33e4594901b1b4de0163faaa2fa96a68c446025ce4c62b494047a9db466db4466f8cc66cacc66e9cc66df6cda19935f366d12ca1ae0abb59379b669bd1cdae7939c6b74d3b6d27fea58c8a2c36aba0f972fe245a3d65891fa87fad234fb3ce67f93cfabb27335cec57394aeb65d764d74298d5066dd8466d8c3001a62086f2972e42735790c12787cbd09eda737b6993f6dadedab4cddabc2dda12f5f783137fe0f2f61ae2cd06ae0354ea735b0126800a680d53d215e0d2022c6ddb766ddf0eedd8622dde122dd95295dcd22dd3b22dd7f285de0aad589aadd4caadd2aaadd6eaadd10cad99b9adf5757ef22c06badbb6f2fcfa271cf9a1e97f8e9741cef1741c2b983f5f0b13de3ecd4fc46cd5da97aa755ab7ddb78776d6cea3dcefdb05e2c9a54323f4d7e36996b6d77392b6cb6b980755daaeda75bb69b780c90e74e4238e64edcb3b7c109740771a11bcd9b911011188d12aa29b16623745c880dab4dda4f33abf3b76411776511777a7eedc5d4abd4bba6b6175b71c82f12e83e4b3e8caaef22749d75a1db8c0cf791264af6b54fec0a46bffb37ce4d7bb3ce3c8e37d7fe1d74f0ccdcfdeb3ebbabe1b4e9b6eecb00eef880e7cd711039ea05d573c1a9345e3c1b7aaa33aba633ab6e332b2e34bbc4d3ba11321d492ea4d27dff523fdc18b67f576e70b70057e168dd42915dea9103173801151529dd64ddba639767a677466677576e7746eb7ef0eddac9b778b6ed9adba75c61644b7e9b6dd2ea7ba977eda1a6104a8980f4c3ecbbd9fef2701fbfe622cf8753ee443343ee6c8a3fde07dcdcfb8d906fda4f77abfc3fa631ff4a1b7ba307d741f5761d1ae3688832fa7a8a312b58ffb537fee2f7dd25ffb5b0fbeabcffabc2f50b4d59775f6563f2c08b3dd5d59205a46b8945c5f81dfbb42ec06b1425fd76b48569bbeedbb1e7ef4433ff6588ff7444ff6544ff74ccf667c9bf45cabf47c2ff4622ff572af9cca5eedbf386fe5237b8d269fef17f94d479e20f231471ef5039e589fbd6faff70654b3b77abb777ab7df17cd711da128853f7ac7e9691e2bb18658d21ffa593f4f837ed12ffb5555f5eb4eecebfeaee0af9af1194f762832be6b0ff0a41a4aae2efa6d853552d5f7750bc90d440034dc6fd7ef4aa17f19a67ddfb9c364f0067f380e417e18c2211ae2e1349c878bcf0fc9701d6ebd3ca4a772c886fc733d09f2e7e3b481f9710eff735ceba3f29db9c9cff8f9d1df0dc5500ee0e00790cba1bb99435f34f11130615054028810f125563b6a1886f12a0dd8800fc4400ed440d7ab811958e8e1edaf0a8f34e49d8efcca933b53deb80279653f706d055c8378fa810e30866f64d0fc0ef24bae1f071e5011866010076990076550076dd0076330076b487a67b06fdee00cee7fa627c0930ff68904f99b8ebce6231fae96847b7c12bb7da4279fed4f19f6c575380026b3613e2caa6b99bdf2e4be2bee8e899e34693b2c87d5b01e36c376d80d2fe3749c8cdee8577d8bfa78f31af16e1f79c90f2ff616733d6afa832b90e30fdc23df6fab7a031ab381f6dad7e311e2311ab8d28cc1188e513e1be3f1349e87002dc218afe32d77c674ccaed4988fc558f601805b8fcdd87e999f38cfed35fc404fde62adb7f55e9fee4bf9902baf63d17f94f0fa998e8ddd08c6388e23068ff09118c9a2f157a745e01f993b4fd4a4e9a8914ab2911e99911db991074484511ca5511e15c0e2f688a90085f4690496fe50fff4a7a6fcac284a86ba1955844a7d05eeadfbdda88dfa680026e6688df6e88ceeb81f0f853acec6f9b81897e36a5c8f9b71db0be30eeacb57f9c9ebdcc9ef7de363d367d747fec3bebfbb0fe523ae8497e7fc8a969f7d566c8279988f1db1000bb1e8a28414161fd77188563e06e0b700151d3b9d84b4ede361c4ced8054bb02b76c3522cc372ec9e9f60e52b4fde6bcbee952b0f6edc2beafd81fb59c165fe68efb57f7830ac42b158bdc6ea768335588b4100820d159fdfb0117445c3300c1fd71881911885d11883b1fd97fbe383fd079af02466fa2d1ff9b2200ea1f5f37fdafe7d44e7d9bca6fe19a7310ee331011331099331653030b5684ed3380afb23132fef3bd992f31c29ca6548524cc374ccc04c40c5c26cccc1dc7687ed1f1a817a1c9461f70b671ebc48df7e0f7eeaeeb15eb9f1932bbb1ff7005400a72b6496727dc10ea30198ccb079bbc2066c812db115b6f6dc5b866dc61cdb623bec059fe213dcfb8a27f1b3917a14c9fe61dfbfe5231facd5fae335341393fe3ede1bf97f70ed1b6b22711f13f023da1c8d47788c9fbc258636324cd15c3cf0448160c7ba8f79a9371a62af18bfe0097ec56f788a67788e1778d9499d548da82747a5ea3b68215f1feff6ffe0c72b2fd035a0247835dc5bece7f87123bd55f060cac0a17bf5395e8d125ee30ddee21ddee3033ee2180e11064ee0e4b8c3a9c1ba65388d33388b7338ffa59ecc7eedc9b7fd2681f3eb3adeb77ce44d47be81cccff287ae7cb476ff947dc6695cc0455cc2655c8156c54fb886eba7296ee066d4223c50bdaf0cd6cff3c7ba95ab7e1b70ab3fe036ee00322ebe1f45e8bb0a3fd497768bcffa1a8d6b010e0f1e6cfae21163b515e4ed2ccadf2bbcaf1a09a2df01a262c84faabe11113750dc35aa4857ea353ec717fd1a5fe2ab02c7d7f806dfb62b7c87bf10536212068447f8c49108708608a144c497fbb4b0e96ffdf9fa2cc463e7e775b7f875bdfdfb6b84df10f904975f75253cff5843fc1b4ffe5c17f6be1227e24c5c8884b81237222532223c2d899c40fb1ba68f53201e73f1c0930a1079b9e8090bad4e941d4d80d3c734a2215aa2237a6220c68627303064a21109b291080a45bac010bcc27a200f4137138229448285166a3305ffb41ed8aaa84ff5a53e111cc11342d5f66bc87d843623c43625a45c21644221544223747c4718841939843576b546d88443b8c49e3810b3aff424ccee36fbccb7ff62dbb7d96b4ef2364e35fd0591dff766fd5190aefce05cf38c4bf78cf1d335f6c49c58104b6245ac890db12576c48bcf90537212c35fc72ae2489cdcaae49094d7f3c54d92ebf23aab7d34bb05d520bd1b9f4dd15831e9e713f2480625311afd8e0c4bba531117205ba71a09b1038d9e9011199327f24c5e4a814cc82b792bdb822453e0c096ccb281cc51a44d16258e1e133259921559930dd9921dd9f70b722047cf253112277c6c4b12444c922445d2e437d677ddc7cd9f8cd25eaebfae4d7c1dcbfd9523af3f532a509fd8fe2ff7435c41baf2414e84ae587df639a707922159624572244f0aa4484a4448cafe8cc84925ec12eabe23eb9e9f902aa9913a6990e6c8901669271ce974f435b98af988d6a4002a2eb9270fe48c9c938b7e4730254d2e4baa534b865c3513724d6ec8ed18903bf2859a8e2635a13cca1f1dea98f154408554d45ea838cd8b8e3af5f38e231aea4c5da884ba6638754b8f540a6d3c60c484caa87c1ca8822aa90a00a981292e497f3d1f7fca3eeac7dfe7d1cfd3dfbcd5f4fd75104b7db896f28d0b482fe0fda6efeef1ee7e9f8d8fa1966aa896eaa89e1aa89114288cc2893d4550a4bf382d205f4c2edb58bf4c4f42a253144543612896e2289e12289192289952b21da5de784a4b8fddb56c283d9f530665f64dc1350265d5eb6e5af2944d6e28670c2897da0f3c75a8586a3604d83844d49c5aa46b3463452df3865ae532b5ce646a7353a82d20b2a576d44b6ab5e79b4c4fe949c7d01eedd3473aa0433a425bede81821427f63df6ff8fb98d78fbefa730d644abdb3f1c77a23efe71ce2d75c01ef7478b6c71bc560d1e4abb168fa4cb5f485eae984bed237f05e319d86144582f78a02f23487fc044f1ac0a404bf75a3330a4193432de892aee89a6ee896eec092f534a57bd26d387ca407724e8f3486d5344e1364489300263d063443b33437f8344f0bb438deba75e9d05239a7e5740ec98e9ccb6909c5465c211a5aa155a85a3da775daa04ef989da8e346d661bdaa26ddac14fb44befe903e80930e53beb85c17bfdf44aef740134e0f0473e337bdf9781f9ab6d072ae4e75f45c71f7028d0bffa9cf48c9ed30b7a49afe835bda1b7f48e7e61a6cc04378eeb3b2209e2ca797196cff2ad8ad533078fd03e2d0ded6d3cb38cc778b7fa46832593e07d2eed95f1c9fb21765042f25cf2484380210e13a1cdda5847f395dc25f55093cc99b9a46b7a52ac99244d3b36bd3057e6c6a40c880959303953f42b481676f074604ab267aa61c5d461c8344ccb744ccf0ccc48c7e0bd42e28bf1aef7f6fd2e5ff831bffe6cdcebdd1ce1b7d7397e81cd37c69151653006024a86642886a6570cc3b00cc7f09e81c56511ce621d30f1d08c7c382004ce2cda4157b445fb38db31208e7cb828da0b4465372a753b8e3ad31a23f42b46642402bbf30474a42e191930513a9b51bb39a3e57977abf4625fec99849e64727d2c3a46678c34604cc61a79c61ea78cc3b8cc9e39902933632ca263e6cc8259a61db362d6cc86b0992db3635ed82955b313e21bebbb7ee40b7ff8f7bb6f7ab2dff03c4531d8f3f99120fb509f3e2ddf5973c97aac8fc8c9866cc442b0c59e8803daf0c142c80b985ce021445f975decc54bb48e05ad9a80c451bda880ca96bd81712fc3e1c8b3199b5f0db6205b5a674bb6626bb61925b62570b68302490b3bb0238bb17869b0044b167aae17364bdd24f058f3a661694cc3ce49c232a4c9b27774168cc5a42c876fc88ce5598115598995598555598dd5d9096bb026f3c20cac85b8f2bdfd27bfcf8fff1cf30df167b975e48749e43f1fc30db2575df9326b796f01d1d3f1b55f2b6bb30eebb27b40e5c0ced839bb60a7ecb255d915bb3e2d101a910559ca80106137e8548ff382dd9e65f49affc2ee2e7eecc744780094baeba58fd91766c14d09919b701ee7e32577c4676ccb055c5857d4041d29818ddca9bbe63677a6a2bc6a1aead69eb80b517109773dd7dc8d4be9123bd306970d6b4c63742ea7d5b2e10aaee42aaee61aaee53aaea7f7dcc08dacc961f0792d76f2bdfd27418ee6e59feed14263bfdaef367c3f0f32ffe47eeadf9d3d11dec26facb9e4708ee0488ee2688ee1588ee37876ca0938cb8927eb7c09dde0789f6b5c5ebada43fba6ce75bce2a478057e0b9d32e81d85d3fc7c8db8d04b244e4e6b4e19594ee5344ee70cce6c7768acb711c9b0998e0167511e67e78786e51ccea5626ecf1db8195d276a47c5173483763f4b928f97899470dc9c5b9066bbe49629da8c5d722b6eedd5dc86db723bee8535f9293fe13de0c994f75f31f9922748073e1bebfd88135f69d477c72b3f5fd7f556f9231ff0211ff131daaacb5ff884bf123bfed6aa270bc55ea70e9d181cb5f1f2363d3997fec45e483e6577c763e886b3a8054cc223099ecde7333ee78b61c5977cc5d77cc3b77c57a7f5b5dea25944caea1bbee7077e1caf9c432bd4a5ac8b81a948ebccf3188ffbed914e5c9ee0c9131a3d00d5825862496a3c356c5ae946f034cf04e0c2788ee779811779899779058a0a2cb1f86f7fffc91f7be35fcbebbe7621d0ff668dfddf7125d89f8defdc97d7798337798bb77907d0317897dff3077ec6cf39d19f1d9751710cc22e56f805bf00eb2df9254ff22b7ecd6f001374f28a82cec139d7fc96dff12f02faf2054ff021fd0d84f0c77c4ada178d2444422c9cf0dd20e501e7d473e1cc54c2454884ab701352213b1eb99b900b0560b108071439b09b8b413a4299f542c5177e29d442c3344323b44227f4c28078c29ac2f87d3db96bc4fac339f63b2ad1f2efcedd42baf2d10ea0d7bb3eeefb655ef256054cc0050230390990320a343c670456e03045e0fd5c102e8c3f04d429bc9facb23c9f04519004595004f542207b46bb4f9346d0045d3004934b054bb005477085bd7010663f66b5766dd5d7345612c2bcbd090bb2ef97c292568495b01636c256d8092f473fa0e2e4c8172d44d90bb446f93424a0539995ee2899dd796b712a4e444ff4c5a31888a11881ca1bf45e18c5374cbe65dbf7731f3f9f67b7d06ed3cf74e4f736faf50c84df30799db737bfbb5f523c41427e162f62225ec59b988a99988b8558d23ba6132bb13e49111b6947129d252024c332e1f8426cc456ecc45e1cb804d3c451c4445c24045d24454a70455a644456e484c3cfb9c6beac37f55ae44b2257089515c86349d44bd2174a511045511265510989537466af7e16a1338f62efb4175551ebe38b756b4eaca88b4619b4b6686211af8a96688b0eaf882e6b8a7bf120cefee61c89276bec851ff3ee6ffb1b6f45febd3350832c4c3f5ab3ff8b964c9ecf693ee50926f462241080cd5c5c884b7125ae050ef7c48db81577ec3a8efc2d60c2892f23952449264dcf6b69c2cd254ff2a5a31448a11449b17492ce42205da444ba4a3729953229978a3a4315f93050fb33c1b5995412ba5449755533075a951aa9953aa987eb86c409404b20ceeecf8b53102bd208ef808df48d3ec712eed51221911225d1542531a02512f25eac214180cc6c25eeefceef0ae6ef4ee47cda8377be18c1e1f33d55c1fcda40cef35c4ffee4cd37f7df4bf0cf49a2d04ba23887c792244b8aa44a1afd22e992e16dc829519cdc2399e4a703daa17b9d27a9644a96644b8ee44a7bc6920ed24c9a4b0b69c9efa495e04a6b69236da59d94ff322bbf1b8ff8417a91a7f264a0aa52f6645f3eca81b49643399263a9904ff2f9c845dd2940a77bca17391126f255be5d30399533398fb67221977225eee51a78b2e225b9915bd680e7dddff104d55f6c5bf828160bfdc80bafb19b52e139bc9f148578d1b5e125502f97c8fb74dceb498926dfc94f784512845eee0115418c00924152e451c6708fe9645c2664f2f2725ca3f3b4ce71da0a495acb146973994c5f25f8c9a401d9300b99654c999379591059c195455992e53a93e39feb866505a2af2dc1c9aaacc97a7d6940c484a8beca86b0974da9035c2cd9961d745267e8c8aebc970ff24c9ecb0b7929afe4b5bc91b7f2aec1e51765aa4c148f1b0111b448c317f76f3cf9beff47edfddc95af6258e175fe04dac00eb9c779f5dff8bb0fcbfbf9958f5a7e2246fc8479e12772a31cc59512f08a12b216e4289e122971992a27e57c395e88f38b0251d2c54d6b2551aeca4d49954cc99522f59452dacb9cb454200696ae4aad344a2b1c7e59e3052adf88034be3fdba6ac6094850a674a35a274aaf0ccaa8600aae100aa9500aad300aab7010e60a8aa88081288aa7d0c75450d471503471a67872ade84aa8f8aca1004b145f3115eb3f390f1294fcc97ef96ff7ee676b5a3e3aa1f8cbf560779ea872c3abf073e455b0bd1a7263839f82f5c584abd88aa3b821adec95c3f9a2cc94390f915792dc57a9ce485b59284b65a5ac958db2155c65a7bca0affb533dd5578f6af0aa25af3c51c3aaeff3811d3dbc523a355263f504e5ac5ed444bdaa3735051ddaaa999a4ba95aa8a560a915d45a6dd4d6bfa64251b7aedaa9bd3a28ba3a42c5d451c58133e82b868807267f9757a0f694bd46b19fafdffafbf2d1fd848fd7b8bc1bef32e93dd89b2fba720b363755a62a2ed72aa958ec44a5545a655456e500344115554995554555136e18554dd5554335554bb55507426357ddab0775a6ce65495da8c7befc6d2d645a27a32a44f85c5daa2bcc51d7ea46d8031233a650b78cadeed4176daa4d344fa421766344529e69be76d482382fa3db4a0bb5e8a278732dd64ef01931edace2c20b3fd52eca54e2b4e43f3d5f189b7eb497eaff5179cd4c3f8be9b4abe26b3775d4522dbde52a862afcc799b7176744a8d85aae155aa955d3a9d668add669bdbce0e6da4049da28b91a260b1a2e5dd5bd4668a44669b4c668acc6693ce2c98fdd0ee97dffc94613c623e628bd266a92266b8a262b98a66a1a93e35b4dd70ccc9402cd94e69aa58882aed99a13319aabedb58336d3e6dac267829db6d44eda4a5b6b1b68b7da0e78335587574cfe8a233f750562b06fcc7bdc6dfce998f2d39eff38b71702e7f3f321c558bb8a2e2072d552667bcbb517a83b2d43ffbd3ed527ba5764baef89fa510ff4508ff4583fe967fda227fa55bfe9a99ea1015ebdd42bbdd61bbdd53bbdd707f5a88fbff104ed5301f5a8131d13421d7f642fed8b4ee8a43463399dc2b7b952e28c4d4c755a677456e7749ec474487be452977499ca747059eaa06bca141059e93a3c37b4445b2b96b6fd6fceab47e76e7dba7efeafcbfd3b1e9ec464f09a10585f8d1330bdb8bf7325d54ddd826aebce51023b5cfab4b7ac36baabeff5833e8b7b7dae05fa425fea2b7dad6f1449df0ababed35f8ca99ae9ad31313cc3378e426a0446684446f4eb0a5523aeaf985b27c6a94ec06f1d8db3941b17944d1a8971356e8c8d6fe5a37430d261a7da4666e4466194edc4a88c7a28c61a533ddbb38dc69b7b4ba3d51d5d373aa3370663d41d6fa1fd57e7d5a3f6947eb47ffeaf3dd37d5c2bc8a2c51f5cb9af27fb7a3c0db860323c2889a56b2a6160dad6c00cdc683d376cbdb9cf0691b7b9c806619093b94119b4c16847833538c1d53c8337384330a686a831eadc9034ca900d45ef0df57d0eff9ac76fd1faad92828878576fc0b3dd47c2500ed3977da96e0ccdd00d63e4b1c4300d4b570cdb700c371086cad81b0763e6adbd45a819a331780b630e8e6e6134c6f2fe7c69acbce57ffffd27e8bb4fa2e58f75c25f7bb3e77bbb6fd1fa6d5cebc798f18f199640ffcef95dba09def845dc1b38b0c432706f0976b7f49647d99b435d7a73637daa7a2da75ba79de87b63636c8d9df1624ecd89e999be7934216037236163c6e6c93c0b293a0e4f98a1b1aeb7b80bad5445a3f6e6b591eef5d66f4cc044d84905bace04c5317375231b6601f72cc3955999f5717fc6cdc66ccdaeba9abdcf869acff88cb7340703f316881d80c8089f70e12dd5fe9ff93eadb3719b85d7b798e95dfbe158d68ff55f53347a19f9bfce8ffc382feca1ecdfe0086a811bb8626a2fa895386008a0a26dd17f69b488335936f439698e2666e2b5aecf4cc2244dcaa44dc6644d6089c99b82219a4743baa322eabd2999b2a9fcb6b6fed61768e70f5aefd8487d61aa7c6b6a75a6903f50cbf4d1d4f5ca34d4d6344deb165dd2dbc2b4bbc2747cf7d2626ad89aaecf842b9f3196881bc668ee8d31d4e0f1f04ff0e4ad8659988274e2dfe2ca6b094c94eb3fe3c08ff91ad091ef9ec50a5e0057079540edbdb4e0bb5ae4b3115bd4de3c808552437f69cd592fdd56d1de9c9b0b73a907e6ca5c9b1b736beecc17736b4d35c69a08a9e5699c091ee9dd9830da93b21d95fa4c906d65f9d5d06ffa82ef1e3cb28ea02bafda6305e88b86acd8978fd5ed286f5b3b3b58a79ebfb46a5f66d699caac4bd8fa0c9521c600475c7340ccf19656f24f7f3f63a09cb2320eaf5f7caf16d83efafeb9cfe645ee3910baeed3b323deb7d6d5c0ad9b4a6889ee18f387cda9fd832b608bd8b98116f7e65476698fea9059e92db2322bb70aabb42aabb61aab9543abb37a6bb046ab33630b33b5dff66aa57d81d6023722562145a9466049264a722c470fe5b1708bb0488b32498bf64fc9f17695288b31318b8dc7a1cf32c4116f19ae3ccbe200199eca46d26750459c01fdff0779f2abc684e7681d4d8137b7c08c3c301a1c5cf50dbcd40a62b5f4167f67ec183244fdbb63c2a8226ee8165277f0cfd8a3dc756409afc04f9f459aa2410d5b4bb0c424be56972aba5a92255b8a1688f0c79686a4c8322dcbb22dc772adfd6f3be876f5ae93eab375e8147259e1d6acdf58f3879edc1159584b6b65adadcdc4b6b6d62e9b5b2ff6d49e40a0e50f3d62a97546fc804f70b1ce882b548638038f56882721f58ac93fc4914fe614f3e07524f2af3897fddd7706410ce3481c603207be5c1f5cf1203b435c01f59ca398a6697ddae8995a5e1d3bfbd84fed009d8f6965e8cb33ec580bec937db62f7662b296a966f6d5befdb19f3145bb181ab1cf3ba5531157eebb52323bb5333bb70b2bb24bbbb26bbbb956ad6db77667f7f1543bd91065dd3932b7ce57dae2909e001aefb882a9800a7cde7fd3f7fd1a18c4fad6434f50dcf5e089cf20aea0d80b792ea686dcc03596f61831361670366e13e5e9581d539bb4299bb6199bb5399bb7055b843e966cf9a1153fe64fa0f05dbbb3155bb5b54eb275331752dbb04ddb122bc0c3b61ddb8dae6752dedafb5eb70ff6cc9e63d831b217c050c73a1b63047a827041fc402cb197e82760443deabfe9fb7eb504e9074459c3fb36a4508c83b8027e616ebaacac3616379254e6adec9557c6337b6db8f6c68fc3786ad85b7b67bf385367e278a0d2aae33b47940ffe5a40437227306427b44d277262a3704eced9b938c999f0d588bc88ceb50d8ac4b9d9be933a1958c2fcce1170618007c7d4166f9d9d1c6a41654e692f9d8aca4c179e57ff2e9e8062809da1181ff96b64710fff7cb7bff628dfb646cbd4f6e8d41667dd0fe10e9833138f4ee3b4da3e2ec3e2584691d339bd3338a3b970302b7270b5750887742887761887753887b3343b717827f2394770444772644771544773f4288a4e272d8912c2311cf3d2969993062f3e6d9de36909eaeed90f8edcb5e41c310f2db197f6b28447a031e7327bc5e47f828dff032dd28b7b6ebc0a29a7b2ce881b8fe7909d810d82f7029e3c6c7224eda5c587adbdf40cc7f24a7deed8b7bde39c8c40385661e9b8966457cede39383367ee2c9ca5b372d65ae0a9d06ebc1458b17576ce0bf83bf07b56e61f27c2d170a756ea4ea25b39891c7be57a91edfa9e1db601536625628be51e91c687ad53a1881850003d419fd5a9d0e72ac18f85edbf892780c102551465216edc3d162002f1ef02c55d0f0f4241efb801f8ada575b647a8cb082dff3d1d3b377423378ef617e9acc587dbc53db967f7e226eed5bdd9949bba999bbb855bba955b879545bb8ddb5a99dbb9dd793c5b6eef0e36e18e01e762f62a9e7a4bb4f4dbb3d0fd03c686778e32cf0a1878471f215466118abecee8f3207e50f7570226fc727ffcff4fad3180860027eef9f08ff6ae2b77ae4838b2d9a13f99e053c02e2dcef55d1cb41ed061e52b7d6ec2e654a36d3926e6527690ccaf954b47e42d049550dcb37f9ed0c1daedfcb3cb403d2593e0ecb2c9dce59279321d0b974fda64d6ef41a99c8071bd735366a20e16708cb2e025248d1de4246764116536f48813e5dd5f21d410676c40310246fd9b7872d70ef00be55b0cd3221f8d2a8abd405dee0a7b9487fe28836fbf473bc836af749445994f8724f41d33f43def0aae48e5ae64d6ae1ced5de5acdd6e57fcacb97d332aaaab6ab3d6699d9cce6e43e66aaeee1aae6963ae15a728aef2ec2074bda14f3b60df1cf5b767e7441006214201bd6e421d7adb4708215543fc419f3b60e2f41593ff0136fe4fb428eb1a49a49e2886413e1b55e4ab811710e3b836e206ca0120b74f0cdce7bce5e3fa47afa03ef156fdbeccfa3d27f6fb18f27dd7316649eb0baeebeedd3d11b807fb00f19459a6be90b4c6ec543b1627ba015783cdafa20c98e73b45b8726769c789a02773f05836e8086e2f51752af09bebb40bd8a17f7005b801ef8b74047d0e7915fcabe22e14735909e2071a4742c8f88fc8e6deeb11e80b8ab6cc01b2495cd7b417140320cf81ae47fd837a096980eb415d40ff2e218e4d83de5dc5a9ed87d45146b15b1bdb737b9ec5a8d8beed07c0336082e559886feedc9d2b276fe506c61add13f5f89576e7de0a10635026e2068827267850148b3d7e0f98f8e0bbeef78afe55f909ca81c3d5831bc8ea4c17fcd60ac5360fcea00818e2afcb2387467902bcc62354106ad0bfcb075f5cffcd7611424e8a9e2354efbf771eede3f9e37ddefe0e62380bddc9c9915e0d3de2eae33af43af830eef179106f7fc65e0143dd9f3dee83cabf892728d242baf188addec69542ea4d57903d238b462db248649f57fa110b3d2afadddd569117b3509c849e3f7ef778edd7f69e6b9c1fb6fe768f47455af1f81df289a8cf915e3c622ec45974cd0391f235ee42a83c5eff37e9c93d57d71eb93b7002f293c7f811d826e4f2800dca5f90dfe6514efd40e7c10114b13e7ad0f51f88b87e943d9e3fb2bcf71cfad94619fabbb7fbbcbdfee0068a741fcf111ee8fd1ff9c7038d47acf5d63ef4e4f1fb574cfe07d8f83f5151dcf598abbbf3a34579fc23977fc4613e83e628903d3e7cc5c3f3bcd9f39bbd239e3c328b47fd69efbf730571ec81dc1be7defef67eedfd333c10408fa80c457b65f688411ef77c70e471fde333ddf393fff3bfffd7ff0527554e47</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="9213">789cedd6b10ac2301845e13d4ff1d36c416c429782f80882a3200e314574e8a27510f1dd35191c1ce2206488e76cb7217c5b686b64b35e8969d565f2d3294838fab398e13a8eb7ed6e79578d73567a2b9db866a61a2f41b47dd57771cee3dc0ff1439c3ace432a9d66d331ff2ecdfc8d7c888888888888888888888888758afa7b1fe22f21d623faa2212222febb58fe9543ac432cff678588888888888888888888885899f858a827579f8c14</data>
+ </image>
+ <image name="image4">
+ <data format="XPM.GZ" length="1112">789c9dd2cb8e9b301406e07d9e0225bba89a09601350d505302c5b7559a9eac23e6672b363620c0ca9faeef53949da2e2a55eab123f9e38f2f217e5e475f3e7f8cd6cf8bde0b7f8008f6c2456b3518337ffdf6e1fb62992451e8691ac5cb778be55304d1277b6e71fc12c6ab0d157222e61bd8e4c812196f6216535a13f318624a6764b2495842e99558249014c81e99c6294b69d3376291424ae9806431638cd28628183081f4489e70ce13e4852878c129ad905992f18cd291283295517a466ed32ddfa64847945bb595c80e99a739cf29d54499ab9c528b2c58c10b86344428540148400a26b8a0541241b482d215523299494a0551c9562ae409091c32e0c82351410b942aa4e22a53941e882d36e41ed966d8903b2215f215f99a6143b6442afaafff5aff485658622584a091941256948443d1cabbdd6ebf3f28753c09a9e9cdc1fe703c9e4ea19f689a0430fa4c8908082be093d08d016bbb0bbd5e7ceafade5b30de19d083b3fa9e008cd39b9fafd69495b473af7fcfb15325c1d61eea0afaf005ddf97b5295c658a866338f97591babef7340fa396c6c5ca9e7fe650807d0bf566b4262299986ba335a3b4a2cc84b69ac85b1b673037d8fabf95b023a9c09cc7530e104dd5419ed6e27083fb09a7c752db5a9bd31cde4ec634ed8a39aebbe337618c3f6fdc5dee6d8b0bb0d6b5b8b1fad43d78fe4e14e3f6aace8e29d9d736777fea3c686eee0138c9726d4d00c548df7a315ff750f7ebc5ffc04a0e5308d</data>
+ </image>
+ <image name="image5">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/dndbase.ui.err b/tests/auto/uic3/baseline/dndbase.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/dndbase.ui.err
diff --git a/tests/auto/uic3/baseline/editbook.ui b/tests/auto/uic3/baseline/editbook.ui
new file mode 100644
index 0000000..17d378b
--- /dev/null
+++ b/tests/auto/uic3/baseline/editbook.ui
@@ -0,0 +1,386 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>EditBookForm</class>
+<include location="global" impldecl="in declaration">qsqlrecord.h</include>
+<include location="local" implDecl="in declaration">editbook.ui.h</include>
+<forward>class QSqlRecord;</forward>
+<variable>QMap&lt;QString,int&gt; authorMap;</variable>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>EditBookForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>520</width>
+ <height>369</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Books</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QDataBrowser">
+ <property name="name">
+ <cstring>BookDataBrowser</cstring>
+ </property>
+ <property name="sort">
+ <stringlist>
+ <string>title ASC</string>
+ </stringlist>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>book</string>
+ </stringlist>
+ </property>
+ <property name="frameworkCode" stdset="0">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>labelPrice</cstring>
+ </property>
+ <property name="text">
+ <string>Price</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>labelTitle</cstring>
+ </property>
+ <property name="text">
+ <string>Title</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>QLineEditTitle</cstring>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>book</string>
+ <string>title</string>
+ </stringlist>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>QLineEditPrice</cstring>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>book</string>
+ <string>price</string>
+ </stringlist>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="0">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButtonInsert</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Insert</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButtonUpdate</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Update</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButtonDelete</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButtonClose</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButtonFirst</cstring>
+ </property>
+ <property name="text">
+ <string>|&lt; &amp;First</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButtonPrev</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;&lt; &amp;Prev</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButtonNext</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Next &gt;&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButtonLast</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Last &gt;|</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Author</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>ComboBoxAuthor</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>author_view</string>
+ <string>name</string>
+ </stringlist>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>PushButtonFirst</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>first()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>firstRecordAvailable( bool )</signal>
+ <receiver>PushButtonFirst</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButtonPrev</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>prev()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>prevRecordAvailable( bool )</signal>
+ <receiver>PushButtonPrev</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButtonNext</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>next()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>nextRecordAvailable( bool )</signal>
+ <receiver>PushButtonNext</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButtonLast</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>last()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>lastRecordAvailable( bool )</signal>
+ <receiver>PushButtonLast</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButtonInsert</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>insert()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButtonUpdate</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>update()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButtonDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>del()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButtonClose</sender>
+ <signal>clicked()</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>primeUpdate(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>primeUpdateBook(QSqlRecord*)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>beforeUpdate(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>beforeUpdateBook(QSqlRecord*)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>beforeInsert(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>beforeUpdateBook(QSqlRecord*)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>primeInsert(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>primeInsertBook(QSqlRecord*)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>BookDataBrowser</sender>
+ <signal>primeInsert(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>primeInsertBook(QSqlRecord*)</slot>
+ </connection>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">init()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">beforeUpdateBook( QSqlRecord * buffer )</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">mapAuthor( const QString &amp; name, int &amp; id, bool populate )</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">primeInsertBook( QSqlRecord * buffer )</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">primeUpdateBook( QSqlRecord * buffer )</slot>
+</connections>
+<tabstops>
+ <tabstop>QLineEditTitle</tabstop>
+ <tabstop>QLineEditPrice</tabstop>
+ <tabstop>ComboBoxAuthor</tabstop>
+ <tabstop>PushButtonFirst</tabstop>
+ <tabstop>PushButtonPrev</tabstop>
+ <tabstop>PushButtonNext</tabstop>
+ <tabstop>PushButtonLast</tabstop>
+ <tabstop>PushButtonInsert</tabstop>
+ <tabstop>PushButtonUpdate</tabstop>
+ <tabstop>PushButtonDelete</tabstop>
+ <tabstop>PushButtonClose</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/editbook.ui.4 b/tests/auto/uic3/baseline/editbook.ui.4
new file mode 100644
index 0000000..6c2cb05
--- /dev/null
+++ b/tests/auto/uic3/baseline/editbook.ui.4
@@ -0,0 +1,346 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>EditBookForm</class>
+ <widget class="QDialog" name="EditBookForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>520</width>
+ <height>369</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Books</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3DataBrowser" name="BookDataBrowser">
+ <property name="sort">
+ <stringlist>
+ <string>title ASC</string>
+ </stringlist>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>book</string>
+ </stringlist>
+ </property>
+ <property name="frameworkCode" stdset="0">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QLabel" name="labelPrice">
+ <property name="text">
+ <string>Price</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="labelTitle">
+ <property name="text">
+ <string>Title</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="QLineEditTitle">
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>book</string>
+ <string>title</string>
+ </stringlist>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="QLineEditPrice">
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>book</string>
+ <string>price</string>
+ </stringlist>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="3" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButtonInsert">
+ <property name="text">
+ <string>&amp;Insert</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButtonUpdate">
+ <property name="text">
+ <string>&amp;Update</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButtonDelete">
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButtonClose">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButtonFirst">
+ <property name="text">
+ <string>|&lt; &amp;First</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButtonPrev">
+ <property name="text">
+ <string>&lt;&lt; &amp;Prev</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButtonNext">
+ <property name="text">
+ <string>&amp;Next &gt;&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButtonLast">
+ <property name="text">
+ <string>&amp;Last &gt;|</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Author</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="ComboBoxAuthor">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>author_view</string>
+ <string>name</string>
+ </stringlist>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>QLineEditTitle</tabstop>
+ <tabstop>QLineEditPrice</tabstop>
+ <tabstop>ComboBoxAuthor</tabstop>
+ <tabstop>PushButtonFirst</tabstop>
+ <tabstop>PushButtonPrev</tabstop>
+ <tabstop>PushButtonNext</tabstop>
+ <tabstop>PushButtonLast</tabstop>
+ <tabstop>PushButtonInsert</tabstop>
+ <tabstop>PushButtonUpdate</tabstop>
+ <tabstop>PushButtonDelete</tabstop>
+ <tabstop>PushButtonClose</tabstop>
+ </tabstops>
+ <includes>
+ <include location="global">qsqlrecord.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>PushButtonFirst</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>first()</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>firstRecordAvailable(bool)</signal>
+ <receiver>PushButtonFirst</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>PushButtonPrev</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>prev()</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>prevRecordAvailable(bool)</signal>
+ <receiver>PushButtonPrev</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>PushButtonNext</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>next()</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>nextRecordAvailable(bool)</signal>
+ <receiver>PushButtonNext</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>PushButtonLast</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>last()</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>lastRecordAvailable(bool)</signal>
+ <receiver>PushButtonLast</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>PushButtonInsert</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>insert()</slot>
+ </connection>
+ <connection>
+ <sender>PushButtonUpdate</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>update()</slot>
+ </connection>
+ <connection>
+ <sender>PushButtonDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>BookDataBrowser</receiver>
+ <slot>del()</slot>
+ </connection>
+ <connection>
+ <sender>PushButtonClose</sender>
+ <signal>clicked()</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>primeUpdate(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>primeUpdateBook(QSqlRecord*)</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>beforeUpdate(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>beforeUpdateBook(QSqlRecord*)</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>beforeInsert(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>beforeUpdateBook(QSqlRecord*)</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>primeInsert(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>primeInsertBook(QSqlRecord*)</slot>
+ </connection>
+ <connection>
+ <sender>BookDataBrowser</sender>
+ <signal>primeInsert(QSqlRecord*)</signal>
+ <receiver>EditBookForm</receiver>
+ <slot>primeInsertBook(QSqlRecord*)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/editbook.ui.err b/tests/auto/uic3/baseline/editbook.ui.err
new file mode 100644
index 0000000..c211b1a
--- /dev/null
+++ b/tests/auto/uic3/baseline/editbook.ui.err
@@ -0,0 +1,5 @@
+uic3: slot `primeUpdateBook(QSqlRecord*)' for widget `EditBookForm' of type `QDialog' is not supported; connection may fail. Line: 337 Column: 31
+uic3: slot `beforeUpdateBook(QSqlRecord*)' for widget `EditBookForm' of type `QDialog' is not supported; connection may fail. Line: 343 Column: 31
+uic3: slot `beforeUpdateBook(QSqlRecord*)' for widget `EditBookForm' of type `QDialog' is not supported; connection may fail. Line: 349 Column: 31
+uic3: slot `primeInsertBook(QSqlRecord*)' for widget `EditBookForm' of type `QDialog' is not supported; connection may fail. Line: 355 Column: 31
+uic3: slot `primeInsertBook(QSqlRecord*)' for widget `EditBookForm' of type `QDialog' is not supported; connection may fail. Line: 361 Column: 31
diff --git a/tests/auto/uic3/baseline/editfunctions.ui b/tests/auto/uic3/baseline/editfunctions.ui
new file mode 100644
index 0000000..7c6dab3
--- /dev/null
+++ b/tests/auto/uic3/baseline/editfunctions.ui
@@ -0,0 +1,729 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>EditFunctionsBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>EditFunctionsBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>371</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Functions</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Functions&lt;/b&gt;&lt;p&gt;Add, edit or delete the current form's slots or functions.&lt;/p&gt;&lt;p&gt;Click the &lt;b&gt;Add Function&lt;/b&gt;-button to create a new function; enter a name, choose an access mode and specify if it should be a slot or normal function.&lt;/p&gt;&lt;p&gt;Select an entry from the list and click the &lt;b&gt;Delete Function&lt;/b&gt;-button to remove a function; in case of a slot all connections using this slot will also be removed.&lt;/p&gt;</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Function</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Return Type</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Specifier</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Access</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>In Use</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>functionListView</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;This form's functions.&lt;/b&gt;&lt;p&gt;Select the function you want to change or delete.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout11</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>showOnlySlots</cstring>
+ </property>
+ <property name="focusPolicy">
+ <enum>StrongFocus</enum>
+ </property>
+ <property name="text">
+ <string>Only d&amp;isplay slots</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change displaying mode for functions</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Check this button if only the slots should be displayed&lt;/b&gt;&lt;p&gt;Otherwise all functions, i.e. normal C++ functions and slots are displayed.&lt;/p&gt;
+</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Vertical Spacing1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>addFunction</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Function</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new function</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new function.&lt;/b&gt;&lt;p&gt;New functions have a default name and public access.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>deleteFunction</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Function</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete function</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected function.&lt;/b&gt;&lt;p&gt;All connections using this function are also removed.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>boxProperties</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Function Properties</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout14</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>Label8</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Function:</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>functionName</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>functionName</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change function name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the name of the selected function.&lt;/b&gt;&lt;p&gt;The name should include the argument list and must be syntactically correct.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelType</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Return type:</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editType</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>editType</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change the return type of the function</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the return type of the selected function.&lt;/b&gt;&lt;p&gt;Specifiy here the datatype which should be returned by the function.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer6_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>16</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout13</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>Label9_2</cstring>
+ </property>
+ <property name="text">
+ <string>S&amp;pecifier:</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>functionSpecifier</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>non virtual</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>virtual</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>pure virtual</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>static</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>functionSpecifier</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change function access</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the access policy of the function&lt;/b&gt;&lt;p&gt;All functions are created virtual and should be reimplemented in subclasses.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Access:</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignVCenter|AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>functionAccess</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>public</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>protected</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>private</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>functionAccess</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change function access</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the access policy of the function&lt;/b&gt;&lt;p&gt;All functions are created virtual and should be reimplemented in subclasses.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Type:</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>functionType</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>slot</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>function</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>functionType</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change function type</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the type of the function.&lt;/b&gt;&lt;p&gt;The type specifies if the function is either a slot or a normal C++ function.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>helpButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>deleteFunction</sender>
+ <signal>clicked()</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>functionRemove()</slot>
+ </connection>
+ <connection>
+ <sender>addFunction</sender>
+ <signal>clicked()</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>functionAdd()</slot>
+ </connection>
+ <connection>
+ <sender>functionName</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentTextChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>functionListView</sender>
+ <signal>selectionChanged(QListViewItem*)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentItemChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>functionListView</sender>
+ <signal>currentChanged(QListViewItem*)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentItemChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>editType</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentReturnTypeChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>functionSpecifier</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentSpecifierChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>functionAccess</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentAccessChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>functionType</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentTypeChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>showOnlySlots</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>displaySlots(bool)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>functionName</tabstop>
+ <tabstop>editType</tabstop>
+ <tabstop>functionSpecifier</tabstop>
+ <tabstop>functionAccess</tabstop>
+ <tabstop>functionType</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+ <tabstop>functionListView</tabstop>
+ <tabstop>showOnlySlots</tabstop>
+ <tabstop>addFunction</tabstop>
+ <tabstop>deleteFunction</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">currentItemChanged( QListViewItem * )</slot>
+ <slot access="protected">currentSpecifierChanged( const QString &amp; )</slot>
+ <slot access="protected">currentTextChanged( const QString &amp; )</slot>
+ <slot access="protected">currentReturnTypeChanged( const QString &amp; )</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">init()</slot>
+ <slot access="protected">currentAccessChanged( const QString &amp; )</slot>
+ <slot access="protected">currentTypeChanged( const QString &amp; )</slot>
+ <slot access="protected">okClicked()</slot>
+ <slot access="protected">functionAdd()</slot>
+ <slot access="protected">functionRemove()</slot>
+ <slot access="protected">displaySlots( bool )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/editfunctions.ui.4 b/tests/auto/uic3/baseline/editfunctions.ui.4
new file mode 100644
index 0000000..428b918
--- /dev/null
+++ b/tests/auto/uic3/baseline/editfunctions.ui.4
@@ -0,0 +1,673 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>EditFunctionsBase</class>
+ <widget class="QDialog" name="EditFunctionsBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>371</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Functions</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Functions&lt;/b&gt;&lt;p&gt;Add, edit or delete the current form's slots or functions.&lt;/p&gt;&lt;p&gt;Click the &lt;b&gt;Add Function&lt;/b&gt;-button to create a new function; enter a name, choose an access mode and specify if it should be a slot or normal function.&lt;/p&gt;&lt;p&gt;Select an entry from the list and click the &lt;b&gt;Delete Function&lt;/b&gt;-button to remove a function; in case of a slot all connections using this slot will also be removed.&lt;/p&gt;</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="functionListView">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;This form's functions.&lt;/b&gt;&lt;p&gt;Select the function you want to change or delete.&lt;/p&gt;</string>
+ </property>
+ <column>
+ <property name="text">
+ <string>Function</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Return Type</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Specifier</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Access</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>In Use</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="showOnlySlots">
+ <property name="focusPolicy">
+ <enum>Qt::StrongFocus</enum>
+ </property>
+ <property name="text">
+ <string>Only d&amp;isplay slots</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change displaying mode for functions</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Check this button if only the slots should be displayed&lt;/b&gt;&lt;p&gt;Otherwise all functions, i.e. normal C++ functions and slots are displayed.&lt;/p&gt;
+</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Vertical Spacing1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="addFunction">
+ <property name="text">
+ <string>&amp;New Function</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new function</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new function.&lt;/b&gt;&lt;p&gt;New functions have a default name and public access.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="deleteFunction">
+ <property name="text">
+ <string>&amp;Delete Function</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete function</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected function.&lt;/b&gt;&lt;p&gt;All connections using this function are also removed.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="boxProperties">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Function Properties</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="Label8">
+ <property name="text">
+ <string>&amp;Function:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>functionName</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="functionName">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change function name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the name of the selected function.&lt;/b&gt;&lt;p&gt;The name should include the argument list and must be syntactically correct.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelType">
+ <property name="text">
+ <string>&amp;Return type:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editType</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="editType">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change the return type of the function</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the return type of the selected function.&lt;/b&gt;&lt;p&gt;Specifiy here the datatype which should be returned by the function.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer6_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>16</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="Label9_2">
+ <property name="text">
+ <string>S&amp;pecifier:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>functionSpecifier</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="functionSpecifier">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change function access</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the access policy of the function&lt;/b&gt;&lt;p&gt;All functions are created virtual and should be reimplemented in subclasses.&lt;/p&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>non virtual</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>virtual</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>pure virtual</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>static</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&amp;Access:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>functionAccess</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="functionAccess">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change function access</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the access policy of the function&lt;/b&gt;&lt;p&gt;All functions are created virtual and should be reimplemented in subclasses.&lt;/p&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>public</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>protected</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>private</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>&amp;Type:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>functionType</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="functionType">
+ <property name="toolTip" stdset="0">
+ <string>Change function type</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the type of the function.&lt;/b&gt;&lt;p&gt;The type specifies if the function is either a slot or a normal C++ function.&lt;/p&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>slot</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>function</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okButton">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelButton">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>functionName</tabstop>
+ <tabstop>editType</tabstop>
+ <tabstop>functionSpecifier</tabstop>
+ <tabstop>functionAccess</tabstop>
+ <tabstop>functionType</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+ <tabstop>functionListView</tabstop>
+ <tabstop>showOnlySlots</tabstop>
+ <tabstop>addFunction</tabstop>
+ <tabstop>deleteFunction</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>deleteFunction</sender>
+ <signal>clicked()</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>functionRemove()</slot>
+ </connection>
+ <connection>
+ <sender>addFunction</sender>
+ <signal>clicked()</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>functionAdd()</slot>
+ </connection>
+ <connection>
+ <sender>functionName</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentTextChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>functionListView</sender>
+ <signal>selectionChanged(Q3ListViewItem*)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentItemChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>functionListView</sender>
+ <signal>currentChanged(Q3ListViewItem*)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentItemChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>editType</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentReturnTypeChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>functionSpecifier</sender>
+ <signal>activated(QString)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentSpecifierChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>functionAccess</sender>
+ <signal>activated(QString)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentAccessChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>functionType</sender>
+ <signal>activated(QString)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>currentTypeChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>showOnlySlots</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>EditFunctionsBase</receiver>
+ <slot>displaySlots(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/editfunctions.ui.err b/tests/auto/uic3/baseline/editfunctions.ui.err
new file mode 100644
index 0000000..c588beb
--- /dev/null
+++ b/tests/auto/uic3/baseline/editfunctions.ui.err
@@ -0,0 +1 @@
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/extension.ui b/tests/auto/uic3/baseline/extension.ui
new file mode 100644
index 0000000..e5daba6
--- /dev/null
+++ b/tests/auto/uic3/baseline/extension.ui
@@ -0,0 +1,114 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Extension</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Extension</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>258</width>
+ <height>128</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Extension</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Log &amp;File</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>logfileLineEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>logfileLineEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>browsePushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Browse...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>Log What?</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout7</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>logActionsCheckBox</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Actions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>logErrorsCheckBox</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Errors</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<includes>
+ <include location="local" impldecl="in implementation">extension.ui.h</include>
+</includes>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/extension.ui.4 b/tests/auto/uic3/baseline/extension.ui.4
new file mode 100644
index 0000000..50a3a72
--- /dev/null
+++ b/tests/auto/uic3/baseline/extension.ui.4
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Extension</class>
+ <widget class="QWidget" name="Extension">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>258</width>
+ <height>128</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Extension</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Log &amp;File</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>logfileLineEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="logfileLineEdit"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="browsePushButton">
+ <property name="text">
+ <string>&amp;Browse...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>Log What?</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="logActionsCheckBox">
+ <property name="text">
+ <string>&amp;Actions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="logErrorsCheckBox">
+ <property name="text">
+ <string>&amp;Errors</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/extension.ui.err b/tests/auto/uic3/baseline/extension.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/extension.ui.err
diff --git a/tests/auto/uic3/baseline/finddialog.ui b/tests/auto/uic3/baseline/finddialog.ui
new file mode 100644
index 0000000..033e207
--- /dev/null
+++ b/tests/auto/uic3/baseline/finddialog.ui
@@ -0,0 +1,289 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>FindDialog</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>FindDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>285</width>
+ <height>189</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Find Text</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>F&amp;ind:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboFind</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>comboFind</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Find</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QButtonGroup" row="1" column="1">
+ <property name="name">
+ <cstring>ButtonGroup2</cstring>
+ </property>
+ <property name="title">
+ <string>Direction</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>radioForward</cstring>
+ </property>
+ <property name="text">
+ <string>Forwar&amp;d</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>radioBackward</cstring>
+ </property>
+ <property name="text">
+ <string>Bac&amp;kward</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QButtonGroup" row="1" column="0">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>Options</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkWords</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Whole words only</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkCase</cstring>
+ </property>
+ <property name="text">
+ <string>Case &amp;sensitive</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBegin</cstring>
+ </property>
+ <property name="text">
+ <string>Start at &amp;Beginning</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>FindDialog</receiver>
+ <slot>doFind()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>FindDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>comboFind</tabstop>
+ <tabstop>checkWords</tabstop>
+ <tabstop>checkCase</tabstop>
+ <tabstop>checkBegin</tabstop>
+ <tabstop>radioForward</tabstop>
+ <tabstop>radioBackward</tabstop>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>PushButton2</tabstop>
+</tabstops>
+<includes>
+ <include location="global" impldecl="in implementation">qlineedit.h</include>
+ <include location="local" impldecl="in implementation">../interfaces/editorinterface.h</include>
+ <include location="local" impldecl="in implementation">finddialog.ui.h</include>
+</includes>
+<forwards>
+ <forward>struct EditorInterface;</forward>
+</forwards>
+<variables>
+ <variable>EditorInterface *editor;</variable>
+ <variable>QObject *formWindow;</variable>
+</variables>
+<slots>
+ <slot>init()</slot>
+ <slot>destroy()</slot>
+ <slot>doFind()</slot>
+ <slot>setEditor( EditorInterface * e, QObject * fw )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/finddialog.ui.4 b/tests/auto/uic3/baseline/finddialog.ui.4
new file mode 100644
index 0000000..e8798b7
--- /dev/null
+++ b/tests/auto/uic3/baseline/finddialog.ui.4
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>FindDialog</class>
+ <widget class="QDialog" name="FindDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>285</width>
+ <height>189</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Find Text</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>F&amp;ind:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboFind</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboFind">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;Find</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3ButtonGroup" name="ButtonGroup2">
+ <property name="title">
+ <string>Direction</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="radioForward">
+ <property name="text">
+ <string>Forwar&amp;d</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="radioBackward">
+ <property name="text">
+ <string>Bac&amp;kward</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>Options</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkWords">
+ <property name="text">
+ <string>&amp;Whole words only</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkCase">
+ <property name="text">
+ <string>Case &amp;sensitive</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBegin">
+ <property name="text">
+ <string>Start at &amp;Beginning</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>comboFind</tabstop>
+ <tabstop>checkWords</tabstop>
+ <tabstop>checkCase</tabstop>
+ <tabstop>checkBegin</tabstop>
+ <tabstop>radioForward</tabstop>
+ <tabstop>radioBackward</tabstop>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>PushButton2</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>FindDialog</receiver>
+ <slot>doFind()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>FindDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/finddialog.ui.err b/tests/auto/uic3/baseline/finddialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/finddialog.ui.err
diff --git a/tests/auto/uic3/baseline/findform.ui b/tests/auto/uic3/baseline/findform.ui
new file mode 100644
index 0000000..f9fb90d
--- /dev/null
+++ b/tests/auto/uic3/baseline/findform.ui
@@ -0,0 +1,123 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>FindForm</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>FindForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>353</width>
+ <height>124</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Color Tool -- Find</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Look for</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>findLineEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>findLineEdit</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>16</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>findPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Find</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>closePushButton</cstring>
+ </property>
+ <property name="text">
+ <string>Close</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>closePushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>FindForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>findPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>FindForm</receiver>
+ <slot>find()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">findform.ui.h</include>
+</includes>
+<signals>
+ <signal>lookfor(const QString&amp;)</signal>
+</signals>
+<slots>
+ <slot>find()</slot>
+</slots>
+<functions>
+ <function>notfound()</function>
+</functions>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/findform.ui.4 b/tests/auto/uic3/baseline/findform.ui.4
new file mode 100644
index 0000000..434da5c
--- /dev/null
+++ b/tests/auto/uic3/baseline/findform.ui.4
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>FindForm</class>
+ <widget class="QDialog" name="FindForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>353</width>
+ <height>124</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Color Tool -- Find</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&amp;Look for</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>findLineEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="findLineEdit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>16</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="findPushButton">
+ <property name="text">
+ <string>&amp;Find</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="closePushButton">
+ <property name="text">
+ <string>Close</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>closePushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>FindForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>findPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>FindForm</receiver>
+ <slot>find()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/findform.ui.err b/tests/auto/uic3/baseline/findform.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/findform.ui.err
diff --git a/tests/auto/uic3/baseline/finishpage.ui b/tests/auto/uic3/baseline/finishpage.ui
new file mode 100644
index 0000000..de6b5f7
--- /dev/null
+++ b/tests/auto/uic3/baseline/finishpage.ui
@@ -0,0 +1,63 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>FinishPage</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>FinishPage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>444</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form12</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>finishText</cstring>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>showReadmeCheck</cstring>
+ </property>
+ <property name="text">
+ <string>Show README file</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/finishpage.ui.4 b/tests/auto/uic3/baseline/finishpage.ui.4
new file mode 100644
index 0000000..79c73b8
--- /dev/null
+++ b/tests/auto/uic3/baseline/finishpage.ui.4
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>FinishPage</class>
+ <widget class="QWidget" name="FinishPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>444</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form12</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3TextView" name="finishText"/>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="showReadmeCheck">
+ <property name="text">
+ <string>Show README file</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/finishpage.ui.err b/tests/auto/uic3/baseline/finishpage.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/finishpage.ui.err
diff --git a/tests/auto/uic3/baseline/folderdlg.ui b/tests/auto/uic3/baseline/folderdlg.ui
new file mode 100644
index 0000000..c5427e2
--- /dev/null
+++ b/tests/auto/uic3/baseline/folderdlg.ui
@@ -0,0 +1,184 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>FolderDlg</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>FolderDlg</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>323</width>
+ <height>369</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Select installation folder</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Start menu folder tree</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>folderTree</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>nameLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Folder name</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>folderName</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okButton</cstring>
+ </property>
+ <property name="text">
+ <string>Ok</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>folderTree</sender>
+ <signal>expanded(QListViewItem*)</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>expandedDir(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>folderTree</sender>
+ <signal>collapsed(QListViewItem*)</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>collapsedDir(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>folderTree</sender>
+ <signal>selectionChanged(QListViewItem*)</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>selectedDir(QListViewItem*)</slot>
+ </connection>
+ <slot access="public" language="C++">collapsedDir( QListViewItem* )</slot>
+ <slot access="protected" language="C++">destroy()</slot>
+ <slot access="public" language="C++">expandedDir( QListViewItem* )</slot>
+ <slot access="public" language="C++">selectedDir( QListViewItem* )</slot>
+ <slot access="protected" language="C++">init()</slot>
+</connections>
+<tabstops>
+ <tabstop>folderTree</tabstop>
+ <tabstop>folderName</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/folderdlg.ui.4 b/tests/auto/uic3/baseline/folderdlg.ui.4
new file mode 100644
index 0000000..47b921c
--- /dev/null
+++ b/tests/auto/uic3/baseline/folderdlg.ui.4
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>FolderDlg</class>
+ <widget class="QDialog" name="FolderDlg">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>323</width>
+ <height>369</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Select installation folder</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="folderTree">
+ <column>
+ <property name="text">
+ <string>Start menu folder tree</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="nameLabel">
+ <property name="text">
+ <string>Folder name</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="folderName"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okButton">
+ <property name="text">
+ <string>Ok</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelButton">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>folderTree</tabstop>
+ <tabstop>folderName</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>folderTree</sender>
+ <signal>expanded(Q3ListViewItem*)</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>expandedDir(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>folderTree</sender>
+ <signal>collapsed(Q3ListViewItem*)</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>collapsedDir(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>folderTree</sender>
+ <signal>selectionChanged(Q3ListViewItem*)</signal>
+ <receiver>FolderDlg</receiver>
+ <slot>selectedDir(Q3ListViewItem*)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/folderdlg.ui.err b/tests/auto/uic3/baseline/folderdlg.ui.err
new file mode 100644
index 0000000..b4f4301
--- /dev/null
+++ b/tests/auto/uic3/baseline/folderdlg.ui.err
@@ -0,0 +1,3 @@
+uic3: slot `expandedDir(Q3ListViewItem*)' for widget `FolderDlg' of type `QDialog' is not supported; connection may fail. Line: 154 Column: 16
+uic3: slot `collapsedDir(Q3ListViewItem*)' for widget `FolderDlg' of type `QDialog' is not supported; connection may fail. Line: 160 Column: 16
+uic3: slot `selectedDir(Q3ListViewItem*)' for widget `FolderDlg' of type `QDialog' is not supported; connection may fail. Line: 166 Column: 16
diff --git a/tests/auto/uic3/baseline/folderspage.ui b/tests/auto/uic3/baseline/folderspage.ui
new file mode 100644
index 0000000..ada15f7
--- /dev/null
+++ b/tests/auto/uic3/baseline/folderspage.ui
@@ -0,0 +1,259 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>FoldersPage</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>FoldersPage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>443</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form8</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout15</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QGroupBox" row="0" column="0">
+ <property name="name">
+ <cstring>folderBox</cstring>
+ </property>
+ <property name="title">
+ <string>Folders and paths</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>folderLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Program &amp;folder</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>folderPath</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>folderPath</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>folderPathButton</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>qtDirLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Set &amp;QTDIR</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>qtDirCheck</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>devSysLabel</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Path</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>devSysPath</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>devSysPath</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>devSysPathButton</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>groupLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Folder &amp;group</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>folderGroups</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="3" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>folderGroups</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="1">
+ <property name="name">
+ <cstring>qtDirCheck</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="1" column="2">
+ <property name="name" stdset="0">
+ <cstring>Spacer8</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name" stdset="0">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ </hbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="379">789c5d8ecb0a02310c45f7fd8ad0ec069907f531207e82e252101769b5388b51d07121e2bf6b1f195b6f28cd3d24b7ad0ad86dd75054e23ed0d0193067ba41717cf4fd737f58bd846ce6d028984123274296606073bd9c5c8fdf1eeba92b678db36dddaa60c959abec2258cdd62a9fc3424477a50cfdc18cc5d9c0e20eaffbbf90260c2a390f35c54a1823fa9bc39fc63cc3429e4b51cccb5060398a6c5478f7bd141fb90a5251</data>
+ </image>
+</images>
+<tabstops>
+ <tabstop>folderPath</tabstop>
+ <tabstop>folderPathButton</tabstop>
+ <tabstop>qtDirCheck</tabstop>
+ <tabstop>devSysPath</tabstop>
+ <tabstop>devSysPathButton</tabstop>
+ <tabstop>folderGroups</tabstop>
+</tabstops>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/folderspage.ui.4 b/tests/auto/uic3/baseline/folderspage.ui.4
new file mode 100644
index 0000000..1340001
--- /dev/null
+++ b/tests/auto/uic3/baseline/folderspage.ui.4
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>FoldersPage</class>
+ <widget class="QWidget" name="FoldersPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>443</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form8</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3GroupBox" name="folderBox">
+ <property name="title">
+ <string>Folders and paths</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="folderLabel">
+ <property name="text">
+ <string>Program &amp;folder</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>folderPath</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="folderPath"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="folderPathButton">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="qtDirLabel">
+ <property name="text">
+ <string>Set &amp;QTDIR</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>qtDirCheck</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="devSysLabel">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Path</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>devSysPath</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="devSysPath"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="devSysPathButton">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="groupLabel">
+ <property name="text">
+ <string>Folder &amp;group</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>folderGroups</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" rowspan="1" colspan="2">
+ <widget class="QComboBox" name="folderGroups">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="qtDirCheck">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <spacer name="Spacer8">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <tabstops>
+ <tabstop>folderPath</tabstop>
+ <tabstop>folderPathButton</tabstop>
+ <tabstop>qtDirCheck</tabstop>
+ <tabstop>devSysPath</tabstop>
+ <tabstop>devSysPathButton</tabstop>
+ <tabstop>folderGroups</tabstop>
+ </tabstops>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="379">789c5d8ecb0a02310c45f7fd8ad0ec069907f531207e82e252101769b5388b51d07121e2bf6b1f195b6f28cd3d24b7ad0ad86dd75054e23ed0d0193067ba41717cf4fd737f58bd846ce6d028984123274296606073bd9c5c8fdf1eeba92b678db36dddaa60c959abec2258cdd62a9fc3424477a50cfdc18cc5d9c0e20eaffbbf90260c2a390f35c54a1823fa9bc39fc63cc3429e4b51cccb5060398a6c5478f7bd141fb90a5251</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/folderspage.ui.err b/tests/auto/uic3/baseline/folderspage.ui.err
new file mode 100644
index 0000000..cfc9328
--- /dev/null
+++ b/tests/auto/uic3/baseline/folderspage.ui.err
@@ -0,0 +1,2 @@
+uic3: enumerator 'StyledPanel' for widget 'QLineEdit' is not supported
+uic3: enumerator 'Sunken' for widget 'QLineEdit' is not supported
diff --git a/tests/auto/uic3/baseline/form.ui b/tests/auto/uic3/baseline/form.ui
new file mode 100644
index 0000000..0955599
--- /dev/null
+++ b/tests/auto/uic3/baseline/form.ui
@@ -0,0 +1,85 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Form1</class>
+<include location="global" impldecl="in implementation">qdatetime.h</include>
+<variable>QListViewItem *item;</variable>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>Form1</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>281</width>
+ <height>455</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>number</cstring>
+ </property>
+ </widget>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Column 1</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listview</cstring>
+ </property>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>number</sender>
+ <signal>returnPressed()</signal>
+ <receiver>Form1</receiver>
+ <slot>doInsert()</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="public" language="C++" returnType="void">doInsert()</slot>
+</connections>
+<functions>
+ <function name="init()" >{
+ qDebug( "here" );
+ item = 0;
+}</function>
+ <function name="destroy()" >{
+
+}</function>
+ <function name="doInsert()" >{
+ item = new QListViewItem( listview, "Hallo" );
+ item-&gt;setOpen( TRUE );
+ listview-&gt;clear();
+ int num = number-&gt;text().toInt();
+ QTime t;
+ t.start();
+ qDebug( "start" );
+ for ( int i = 0; i &lt; num; ++i )
+ (void)new QListViewItem( listview, "Item " );
+ qDebug( "end items: %d took %d msec", num, t.elapsed() );
+}</function>
+</functions>
+</UI>
diff --git a/tests/auto/uic3/baseline/form.ui.4 b/tests/auto/uic3/baseline/form.ui.4
new file mode 100644
index 0000000..fe2b8ce
--- /dev/null
+++ b/tests/auto/uic3/baseline/form.ui.4
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Form1</class>
+ <widget class="QDialog" name="Form1">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>281</width>
+ <height>455</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form1</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="number"/>
+ </item>
+ <item>
+ <widget class="Q3ListView" name="listview">
+ <column>
+ <property name="text">
+ <string>Column 1</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>number</sender>
+ <signal>returnPressed()</signal>
+ <receiver>Form1</receiver>
+ <slot>doInsert()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/form.ui.err b/tests/auto/uic3/baseline/form.ui.err
new file mode 100644
index 0000000..146a876
--- /dev/null
+++ b/tests/auto/uic3/baseline/form.ui.err
@@ -0,0 +1 @@
+uic3: slot `doInsert()' for widget `Form1' of type `QDialog' is not supported; connection may fail. Line: 54 Column: 16
diff --git a/tests/auto/uic3/baseline/form1.ui b/tests/auto/uic3/baseline/form1.ui
new file mode 100644
index 0000000..d8f9813
--- /dev/null
+++ b/tests/auto/uic3/baseline/form1.ui
@@ -0,0 +1,204 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>Form1</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Form1</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>584</width>
+ <height>331</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout10</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>textLabel3</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Plain</enum>
+ </property>
+ <property name="text">
+ <string>Size</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>textLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>Stretch</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>textLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Family</string>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="3">
+ <property name="name">
+ <cstring>styles</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <property name="name">
+ <cstring>families</cstring>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="1">
+ <property name="name">
+ <cstring>sizebox</cstring>
+ </property>
+ <property name="suffix">
+ <string> pt</string>
+ </property>
+ <property name="specialValueText">
+ <string></string>
+ </property>
+ <property name="maxValue">
+ <number>1000</number>
+ </property>
+ <property name="minValue">
+ <number>10</number>
+ </property>
+ <property name="lineStep">
+ <number>10</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="2">
+ <property name="name">
+ <cstring>textLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Style</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="3">
+ <property name="name">
+ <cstring>stretchbox</cstring>
+ </property>
+ <property name="suffix">
+ <string> %</string>
+ </property>
+ <property name="maxValue">
+ <number>4000</number>
+ </property>
+ <property name="minValue">
+ <number>1</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>line1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>viewer</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>3</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>500</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>Andy,
+
+I'm sorry but that does not quite help me. I've already seen that the new functional equivalent is drawPrimitive witrh a PE_ArrowDown flag. The problem is that I do not see how to translate the parameters used in the old function to the QRect parameter that is required in the new function. Sinve there is no one-to-one correspondance in parameters I do not see how to move form the old function to the new.
+
+The purpose of this method is to pain t a combobox-like down arrow to the right of a QLineEdit widget that is contained in the class. How do I convert the old code to the new?
+
+Thanks!
+
+...Jake</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>families</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>Form1</receiver>
+ <slot>changeFamily(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>sizebox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>Form1</receiver>
+ <slot>changeSize(int)</slot>
+ </connection>
+ <connection>
+ <sender>stretchbox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>Form1</receiver>
+ <slot>changeStretch(int)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>families</tabstop>
+ <tabstop>styles</tabstop>
+ <tabstop>sizebox</tabstop>
+ <tabstop>stretchbox</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">form1.ui.h</include>
+</includes>
+<slots>
+ <slot>changeFamily( const QString &amp; newfamily )</slot>
+ <slot>changeSize( int newsize )</slot>
+ <slot>changeStretch( int newstretch )</slot>
+</slots>
+<functions>
+ <function access="private" specifier="non virtual">init()</function>
+</functions>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/form1.ui.4 b/tests/auto/uic3/baseline/form1.ui.4
new file mode 100644
index 0000000..41c9d7a
--- /dev/null
+++ b/tests/auto/uic3/baseline/form1.ui.4
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Form1</class>
+ <widget class="QWidget" name="Form1">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>584</width>
+ <height>331</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form1</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QGridLayout">
+ <item row="1" column="0">
+ <widget class="QLabel" name="textLabel3">
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Plain</enum>
+ </property>
+ <property name="text">
+ <string>Size</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QLabel" name="textLabel4">
+ <property name="text">
+ <string>Stretch</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="textLabel1">
+ <property name="text">
+ <string>Family</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <widget class="QComboBox" name="styles"/>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="families"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QSpinBox" name="sizebox">
+ <property name="suffix">
+ <string> pt</string>
+ </property>
+ <property name="specialValueText">
+ <string/>
+ </property>
+ <property name="maximum">
+ <number>1000</number>
+ </property>
+ <property name="minimum">
+ <number>10</number>
+ </property>
+ <property name="singleStep">
+ <number>10</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QLabel" name="textLabel2">
+ <property name="text">
+ <string>Style</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <widget class="QSpinBox" name="stretchbox">
+ <property name="suffix">
+ <string> %</string>
+ </property>
+ <property name="maximum">
+ <number>4000</number>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="line1">
+ <property name="frameShape">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="viewer">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>3</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>500</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>Andy,
+
+I'm sorry but that does not quite help me. I've already seen that the new functional equivalent is drawPrimitive witrh a PE_ArrowDown flag. The problem is that I do not see how to translate the parameters used in the old function to the QRect parameter that is required in the new function. Sinve there is no one-to-one correspondance in parameters I do not see how to move form the old function to the new.
+
+The purpose of this method is to pain t a combobox-like down arrow to the right of a QLineEdit widget that is contained in the class. How do I convert the old code to the new?
+
+Thanks!
+
+...Jake</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>families</tabstop>
+ <tabstop>styles</tabstop>
+ <tabstop>sizebox</tabstop>
+ <tabstop>stretchbox</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>families</sender>
+ <signal>activated(QString)</signal>
+ <receiver>Form1</receiver>
+ <slot>changeFamily(QString)</slot>
+ </connection>
+ <connection>
+ <sender>sizebox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>Form1</receiver>
+ <slot>changeSize(int)</slot>
+ </connection>
+ <connection>
+ <sender>stretchbox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>Form1</receiver>
+ <slot>changeStretch(int)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/form1.ui.err b/tests/auto/uic3/baseline/form1.ui.err
new file mode 100644
index 0000000..c588beb
--- /dev/null
+++ b/tests/auto/uic3/baseline/form1.ui.err
@@ -0,0 +1 @@
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/form2.ui b/tests/auto/uic3/baseline/form2.ui
new file mode 100644
index 0000000..30128d7
--- /dev/null
+++ b/tests/auto/uic3/baseline/form2.ui
@@ -0,0 +1,274 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>Form2</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Form2</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>721</width>
+ <height>325</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form2</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>ultracondensed</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>extracondensed</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="1">
+ <property name="name">
+ <cstring>condensed</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="1">
+ <property name="name">
+ <cstring>semicondensed</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="1">
+ <property name="name">
+ <cstring>unstretched</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="5" column="1">
+ <property name="name">
+ <cstring>semiexpanded</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="8" column="1">
+ <property name="name">
+ <cstring>ultraexpanded</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="7" column="1">
+ <property name="name">
+ <cstring>extraexpanded</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="6" column="1">
+ <property name="name">
+ <cstring>expanded</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>textLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>UltraCondensed</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>textLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>ExtraCondensed</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>textLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Condensed</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>textLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>SemiCondensed</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>textLabel5</cstring>
+ </property>
+ <property name="text">
+ <string>Unstretched</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="5" column="0">
+ <property name="name">
+ <cstring>textLabel6</cstring>
+ </property>
+ <property name="text">
+ <string>SemiExpanded</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="6" column="0">
+ <property name="name">
+ <cstring>textLabel7</cstring>
+ </property>
+ <property name="text">
+ <string>Expanded</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="7" column="0">
+ <property name="name">
+ <cstring>textLabel8</cstring>
+ </property>
+ <property name="text">
+ <string>ExtraExpanded</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="8" column="0">
+ <property name="name">
+ <cstring>textLabel9</cstring>
+ </property>
+ <property name="text">
+ <string>UltraExpanded</string>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<includes>
+ <include location="local" impldecl="in implementation">form2.ui.h</include>
+</includes>
+<functions>
+ <function access="private" specifier="non virtual">init()</function>
+</functions>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/form2.ui.4 b/tests/auto/uic3/baseline/form2.ui.4
new file mode 100644
index 0000000..1dfd591
--- /dev/null
+++ b/tests/auto/uic3/baseline/form2.ui.4
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Form2</class>
+ <widget class="QWidget" name="Form2">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>721</width>
+ <height>325</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form2</string>
+ </property>
+ <layout class="QGridLayout">
+ <item row="0" column="1">
+ <widget class="QLabel" name="ultracondensed">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="extracondensed">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="condensed">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLabel" name="semicondensed">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QLabel" name="unstretched">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QLabel" name="semiexpanded">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="1">
+ <widget class="QLabel" name="ultraexpanded">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="1">
+ <widget class="QLabel" name="extraexpanded">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QLabel" name="expanded">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is a test string.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="textLabel1">
+ <property name="text">
+ <string>UltraCondensed</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="textLabel2">
+ <property name="text">
+ <string>ExtraCondensed</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="textLabel3">
+ <property name="text">
+ <string>Condensed</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="textLabel4">
+ <property name="text">
+ <string>SemiCondensed</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="textLabel5">
+ <property name="text">
+ <string>Unstretched</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <widget class="QLabel" name="textLabel6">
+ <property name="text">
+ <string>SemiExpanded</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="0">
+ <widget class="QLabel" name="textLabel7">
+ <property name="text">
+ <string>Expanded</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="0">
+ <widget class="QLabel" name="textLabel8">
+ <property name="text">
+ <string>ExtraExpanded</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="0">
+ <widget class="QLabel" name="textLabel9">
+ <property name="text">
+ <string>UltraExpanded</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/form2.ui.err b/tests/auto/uic3/baseline/form2.ui.err
new file mode 100644
index 0000000..185b55d
--- /dev/null
+++ b/tests/auto/uic3/baseline/form2.ui.err
@@ -0,0 +1,9 @@
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/formbase.ui b/tests/auto/uic3/baseline/formbase.ui
new file mode 100644
index 0000000..45edb8e
--- /dev/null
+++ b/tests/auto/uic3/baseline/formbase.ui
@@ -0,0 +1,798 @@
+<!DOCTYPE UI><UI>
+<class>FormBase</class>
+<widget>
+ <class>QWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>FormBase</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>540</width>
+ <height>200</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Update customer information</string>
+ </property>
+ <grid>
+ <property stdset="1">
+ <name>margin</name>
+ <number>11</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget row="1" column="0" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PixmapLabel1</cstring>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image0</pixmap>
+ </property>
+ <property stdset="1">
+ <name>scaledContents</name>
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget row="2" column="0" rowspan="1" colspan="2" >
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QFrame</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Frame5</cstring>
+ </property>
+ <property stdset="1">
+ <name>frameShadow</name>
+ <enum>Raised</enum>
+ </property>
+ <property stdset="1">
+ <name>frameShape</name>
+ <enum>StyledPanel</enum>
+ </property>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>3</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>2</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel3_2</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Record#</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>recordNumber</cstring>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property stdset="1">
+ <name>enabled</name>
+ <bool>true</bool>
+ </property>
+ <property stdset="1">
+ <name>alignment</name>
+ <set>AlignAuto|AlignRight</set>
+ </property>
+ <property>
+ <name>hAlign</name>
+ </property>
+ </widget>
+ <widget>
+ <class>QToolButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>ToolButton1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string></string>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image1</pixmap>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>First record</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QToolButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>ToolButton2</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string></string>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image2</pixmap>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>Previous record</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QToolButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>ToolButton3</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string></string>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image3</pixmap>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>Next record</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QToolButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>ToolButton4</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string></string>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image4</pixmap>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>Last record</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QToolButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>ToolButton77</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string></string>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image5</pixmap>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>Update record</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QToolButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>ToolButton7</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string></string>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image6</pixmap>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>Insert record</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QToolButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>ToolButton6</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string></string>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image7</pixmap>
+ </property>
+ <property>
+ <name>toolTip</name>
+ <string>Delete record</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PushButton3</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Clear</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PushButton1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget row="0" column="0" rowspan="1" colspan="2" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Form test</string>
+ </property>
+ <property stdset="1">
+ <name>font</name>
+ <font>
+ <family>gothic l</family>
+ <pointsize>25</pointsize>
+ <bold>1</bold>
+ <italic>1</italic>
+ </font>
+ </property>
+ <property stdset="1">
+ <name>palette</name>
+ <palette>
+ <active>
+ <color>
+ <red>56</red>
+ <green>29</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>223</red>
+ <green>223</green>
+ <blue>223</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>56</red>
+ <green>29</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ </widget>
+ <widget row="1" column="1" >
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout8</cstring>
+ </property>
+ <grid>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget row="0" column="0" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Date:</string>
+ </property>
+ </widget>
+ <widget row="2" column="0" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel2_2</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Address:</string>
+ </property>
+ </widget>
+ <widget row="2" column="1" >
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>addressEdit</cstring>
+ </property>
+ </widget>
+ <widget row="0" column="1" >
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout7</cstring>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QDateEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>dateEdit</cstring>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ <spacer>
+ <property>
+ <name>name</name>
+ <cstring>Spacer1</cstring>
+ </property>
+ <property stdset="1">
+ <name>orientation</name>
+ <enum>Horizontal</enum>
+ </property>
+ <property stdset="1">
+ <name>sizeType</name>
+ <enum>Expanding</enum>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget row="1" column="1" >
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>nameEdit</cstring>
+ </property>
+ </widget>
+ <widget row="1" column="0" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Name:</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>QDateEdit</class>
+ <header location="global">qdatetimeedit.h</header>
+ <sizehint>
+ <width>120</width>
+ <height>20</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>1</hordata>
+ <verdata>0</verdata>
+ </sizepolicy>
+ <pixmap>image8</pixmap>
+ </customwidget>
+</customwidgets>
+<images>
+ <image>
+ <name>image0</name>
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+ <image>
+ <name>image1</name>
+ <data format="XPM.GZ" length="2029">789c85d4594fdc301007f0773ec58a7943d5bfb113db89aa3ef43ea11c3d68ab3ef8483897e5586869d5ef5eef8c8904a290dd979f3cf13133cec395c9f6faea64e5e1d2d9dccff7e224eefad3c94a3a9f4e2fbfff78fc676959d949feb7ed442f3f585ade984fe2646d76d42f009f41153fecbad8546661ba287695e3f179f1500d3c1ec5aa552d8fbf28ee54c7d6c55145f646715289df3f2fee15ef870ec5bad635bbaca71bddb04f8aadb6ec6971d232df5971af65be543c68de2f1a719e9e934107c54d2df3ef179be2e3e2b6e6f3d1aed844c3e7a120b6ca72fee8b4386f907d54ecace44f899d728a6d8a7300c7cfc46d7e789cd84ae787c7f7c4e37e7bb173f23e3eb2ebe0028fe39d385641ceffa55845a9f767b6896d94f72bb6cdf1923fe90fe7ad97f9b6c5f9f85c1fbc1d2de36db18f725ea947dbe4876dc52104195f6777633e3a71d041f6b7c9f657fd812d76749d93fe92fe4b57f5c637f610bb729e4fe2e492ccc7f552957186d7a7411cda92afaf6c35becffda0741d6be9df99d87446d6bf64dbd8483e88eba55ca87c6083dd5d192fd961acdf0e3b4657eaf17c619d0b60653d274e31c9feb89fb5b2f961f3feb56e5423f9e37ed5d6f446f2f19eed628ab23eafa75bdb5b19e7fba7c3987fee5f1d6db0127f507c15ff86dda73a49fc2ff6309afbbdce1396faf27dad6b9b2cdf4f7c58b8e9727e257fbf17363e7f0ee4fd55f690ba24e36b0b5b937cf26cee7717c6f9f93eb898fb59de7fb5706772fa243fafd92eb707df1ffc2cb6bde493bf1f5dd7d7659cefb76ff27d90fbf74cdcb7bdf84971eae53cfc7df46d1ca2dc2ffe7e799faad26f4f178e66c83ff9f8defdbb3d06745b0c3cfc181110ef8e41428fe1ae18ec60177bd8ff7f0c0e7088298e30c3314e708ab31b31739ce3023ff10b97f88d27788a67788e17d7625ee2155ee30ddee21dde63156bf880756c5c8bd9c4163ee2133ee30bb6f115df5041415f8ba9d1c0c0c2a1454720224f81e2cd3d53a29e06daa15ddaa37d3aa0c3dbce4e533aa2191ddf9d433aa1533abbaf1634a7f3fb6b4a17f7c7dce88dbf8f96fe01ea49e2cc</data>
+ </image>
+ <image>
+ <name>image2</name>
+ <data format="XPM.GZ" length="1949">789c85d4c96edc381006e0bb9fa261de8cc16f5122290a410ed9576f599d0ce6c045f2da5edb499c60de7da8bf9446b6b1ddeec3872e9155aca2d6d766bbdb1bb3b5f595cb45581ca459da0f17b3b57c359f5ffffdcfdd6f2babdacdcabf6f66f5ea5f2bab3b8b599a6d9e9ef423d47981aaaa2a56913e989caa449f8ab5d79e56e25ad79a0e939bba198d6a725bb7b49e1ceac0f8fdc9a996f5cf260ff5400fe2c63486cf4ffb35b6b1fcfd446c5ac3f5d55c6c6bcbe2d4f164671d7d38d95be68f7a72b699bf47b1d3aea27b71599efbab23b1ef7cc7e72f695dcae77ed8127faf57ed894bbe92ff2b716803f3c133711ca29c3fe8ba1d5a1a1fc59de9e43cdf8a4b3b981f1ed0cdf2bcb769a3a366ffd088430c92ef3bda269324ded16df491e7890fe2d424f6136f689ffac47ea1a3bbd04df94bbf436987acf7908ecbf34fe290833cff944ea94b320fefe93ef924fb4b3f87d6b5b2fe6b713689fd811dadab6cb2d47f41d7cb7e7e1697f564fdddc96132fb5fda11ace4b32376dec9f3ecbf36dfe70983d8462be7d9d236f4533d9b74d7d94ef27f2e5eeecffa757095cc130c1db39ff2e7fdd2c9960fedc55107f182eecbf8cafabc7f7565a291fb99699d5d9279e1fdad07979c3ccffbd4e8a539cf8d73c6c93c7e1a6daaecb2f80bdd94fec8bc3ca14df95df6bf4fbb710068de375ba798e47c5ed026b759eadfa06daea67a5f8e762e9781a0997fabc31078dff1881ecf57eae1fdf1e338cb3c5ed14daca3dc37de47efcbfc4affae4777aef7bd98ef97e073ca52ff637ae86d2ff5f0fd10eb65fcbdc9e58ffe3a3ae9c10c465e96377ffe1403755b0c02e2cd3148c8e86f8ac1803dece3e0ff637088231c638e139ce20ce7b8c0e5cf3158e0aa447cc2677cc135bee21eeee3c18f31788847788c27788a67788e1778890d6c62eba7986dece0155ee30ddee21dde63171ff011d52f7b69d4686060e1d0c2a35350ead79c555051259555af06b557befbeae0f7da4bd4a13a52c7379f61899aab93db7aa14ed5d9ed3d55e7b7c7fc361bffde59f90f6b52d7a0</data>
+ </image>
+ <image>
+ <name>image3</name>
+ <data format="XPM.GZ" length="1789">789c8dd4c752dc401006e0fb3e858ab951ae4623694652b97c20079333b87c9824e21297e8f2bb7bd4bf163018b0c4e52b35ad0eb31a1b4d76579792d1b1def5c00c8e5ce20ecd5532ea6ffafd871f3fbffdea8d489dc4bf324fb2912fbd91b541e292e5f3b3d0421c448894afd6b4ddb94e6bb6ed1c52c40fdda40d3f57b05452b18f3a57b262d79d8d34ec0067f1626bb8c88b9c2d3a5705fe7f0b5656597e3fc1da6bcfcfd760ebac63af770e96eba5b9ce4de70c769993ec8a2d87f58906cecbbce4e7253b934e22ff315c9802f106d6b9463fabb09316f391ecdc96b6e078c756aa52e86f1e768543ffc85796b2e4fa848763fbd8cf2c3c8c17986715c78f7e56d8c629877a1e3a574eb377d856c58bbdcc0e2e66646f746e1cf675cd6e54a9308fbcb54c9f9ea76c695383fdf0fe64e1b5c37e0a7619e78ff87d766582c1f91a67d7c3fdd2091ce789796cc2d6607eb4c776c618d433cdf6b11eece77beb2c8be3457f33ec221e0fbc7f8a6d7cdad577c6b6bad6a8e78aedebbcc6fb4f5be7a9761af90fd9b1810af9faecfce93c7ab8b215fa59621b9f79ec8fcf5721eba6c6f938672ba30df6b3c02e633f38aff7ecdae71efb7c641b5f7bf4cfe7a9702637a877b2b5cabdf2f02ebbb4da22ff656bddf8e091ffae75e97cbcd9edc741d495371efd5db09b50079cd7dbd6c684aa337f3fac8e3f37f47bc376313de631d1daa9e002f22fb2abd084061fa38fefb73124fe23c690fd34c691a7f0494c43077448476f63e8984ee894fa7446e774419774f51cf514734d03ba89f72dddd13d3dd063cc155ec58cd3044dd2144dd30ccdd21ccdd3027d47f52f6216698996698556698dd6698336698bb6ff8ad9a15ddaa37d4a49524639153142bd7a97a6922aaaa916240415c208fb7eefc2094f5bc2beedfd454c787ecbbb310d2afd30e6e0f39dfee36cfcfedafb03e7f7bc4c</data>
+ </image>
+ <image>
+ <name>image4</name>
+ <data format="XPM.GZ" length="1805">789c8dd4c76edc301006e0bb9f42b06e46f05b94444a4290837b5df71ee4c026afcbbaae6b90770f39231bc8ba45f2c11ff42fc599e1eee44472b0d14b2626c76e877a786213dbd737c984bb1b0c9e7efefaf17b6c5ca824fc5565928f7f1b1bdf1c263659bbbcf01108f124cde8221f74969924f73a375943369d7d469f4f5de7366be979c51652f0e74f3bd7a2a67cda590b4dcf5b761e2e72cd2e8bb22077f9b22ee9f3d8674b230dada7d9ca2947cfb7d9c61a4bdee9ec0dd7bbd4b9ed5cb26d6e05ad07b278d95fda6717555151be21e7c20a5eff8c5dea92f3dccf5c158aebd9625b61b83f05b930952929efc952d692eb5b66dbd272fd5c5f55898af7c7fdaa42f93caf45f64b3e3d26d7a1fd94c726595b69793fcf9d6babc8876423c345de207b1b5624ef766e2dcf6b486e6525b91f325a64afcf73b23099e6f9d07911a55396e7a3c855e83fe705b9d65ef3f99a26372ff3c5393bf493fbb1c7369afb878c6cb5d6bc9f79b20bfbe1f9ac46e779682fd7b7402ec3f1e0f7cf91b5cbbafd5d928d6a14efe796ec9aa2e1f70fa28b4c59c5eb9f90430135af77412e5ecfa367d7a6e67ad6c9dae58ee747f32a45d3367c3eaec8522bcdf3592157a11e3eaf4fe4c6158ee73945d6ae715c3f7d1f4bab0bcdfb9d8d9685938e7d44ae8c32bcfe4db46a9d77bcfe6374655db8c977d14dedb4e3faaec9ad6f3c9fd78768ad7ddd99be2f4685af1bd77b4fb66179eec74cb495de7a5e7f8d5cfbd6b7fce3f4f9fd3683f43f321ae6f57ffb41c6c1a37dc9c4d43b9963f47182d3b7199ce11c035ce01257b8c60d6e636a2433c41deec3fd80473ce1195361ad7624338d19cc620ef358c02296b08c15aca2379259c33a36b0892d6c6307bbd8c33e0efec91ce208190472142821a142a21a79578d26451a2f9d1aa8d4a6eee3da539fb6d88f894f32c7f12d9ff730eda3f7e52cecd7337de76cfcf93ef617b9f4bb14</data>
+ </image>
+ <image>
+ <name>image5</name>
+ <data format="XPM.GZ" length="369">789c554f410a02310cbcf715a1b915712d8a1ec427ac7814c443a88a1e5641770f22fedd4d48d6ecf4d0c974264daa04fb5d0da90aaf96da5b8172a527a453d734efc371f309312f212f600e394e429c4281ede37e664e3dc799804be47275e1234e062211a150d35861380dd583f4d72ce6b21ae247d55c2bb9c4e7a59e8cb21ab03facdd901d80e467d1e9e4369fb642bf9b2c87e37d3de2771d7ebb8b515c</data>
+ </image>
+ <image>
+ <name>image6</name>
+ <data format="XPM.GZ" length="515">789c6d90cb0a82401885f73ec5e0ec2474c48a207a84a265102dfef9e7620b0bca1611bd7b9ec9ca4be728ccf77910314bc46ebb1649165d6baa8f2cb8a48b48ccadaaeefbc3ea11c5f95ce052228f27519c0a169bf3c9e22c9bb354214002160a0596c0e9f7a905ce1628d00149a1400672810235d0300af440d784c3d87cd0b9f049a99424c39d226f471a6162f973521bc41a2d474e1b2cfbce5a1a3aa3d98d9c0f2fecbb2603e7d1f1cef777feffce7777a4fdff5d505dd7aeba2ea46c7f57fc5c462ffdd87f62</data>
+ </image>
+ <image>
+ <name>image7</name>
+ <data format="XPM.GZ" length="439">789c6d90cf0ac2300cc6ef7d8ad0de8a74db4111c447503c0ae2a1cb143dcc81ce8388ef6e925a9d9aa487effb95fc690b0febd5027c612e7dec8f08788867f0cdb56d6f9bedfc6e6c35013a63a8ecc8d80008cbeeb463ed48bb52822db29d969c6c6bb60d72b28d6cf712d2e72784398a0c48c90c2732a158bbcc5e9051ae659b5162d2902e120a79aec084c26797371a3242df4c6a7158abcc5076d176d6dea6fdc1df5f3d66e609311e53fd</data>
+ </image>
+ <image>
+ <name>image8</name>
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1ddec44f503c0ae2a154410f53d0ed20e2bf6bdb656dd6861dd23d9a66591b0587fd1654235ebded6f0edcd53e419d87ae7b1f4f9b8f906d0bfe012317426a70b07bdc2f3ec77f8ed6b89559061a0343d06a124cc105596482585094bc0ae599b04646c9018926491b2205e140c485cace25755c175d0a967b622ff900b8cc9c7d29af594ea722d589167f813aa852ba07d94b9dce296e883fe7bb163f23896753</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>clear()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>first()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>prev()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>next()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton77</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>update()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>insert()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton6</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>del()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>last()</slot>
+ </connection>
+ <slot access="public">clear()</slot>
+ <slot access="public">del()</slot>
+ <slot access="public">first()</slot>
+ <slot access="public">insert()</slot>
+ <slot access="public">last()</slot>
+ <slot access="public">next()</slot>
+ <slot access="public">prev()</slot>
+ <slot access="public">update()</slot>
+ <slot access="public">close()</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/formbase.ui.4 b/tests/auto/uic3/baseline/formbase.ui.4
new file mode 100644
index 0000000..85a6303
--- /dev/null
+++ b/tests/auto/uic3/baseline/formbase.ui.4
@@ -0,0 +1,652 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>FormBase</class>
+ <widget class="QWidget" name="FormBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>540</width>
+ <height>200</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Update customer information</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QLabel" name="PixmapLabel1">
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3Frame" name="Frame5">
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>3</number>
+ </property>
+ <property name="spacing">
+ <number>2</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel3_2">
+ <property name="text">
+ <string>Record#</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="recordNumber">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="ToolButton1">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image1</pixmap>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>First record</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="ToolButton2">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image2</pixmap>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>Previous record</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="ToolButton3">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image3</pixmap>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>Next record</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="ToolButton4">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image4</pixmap>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>Last record</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="ToolButton77">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image5</pixmap>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>Update record</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="ToolButton7">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image6</pixmap>
+ </property>
+ <property name="toolTip">
+ <string>Insert record</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="ToolButton6">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image7</pixmap>
+ </property>
+ <property name="toolTip">
+ <string>Delete record</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>&amp;Clear</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Form test</string>
+ </property>
+ <property name="font">
+ <font>
+ <family>gothic l</family>
+ <pointsize>25</pointsize>
+ <italic>true</italic>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>56</red>
+ <green>29</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>223</red>
+ <green>223</green>
+ <blue>223</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>56</red>
+ <green>29</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>Date:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel2_2">
+ <property name="text">
+ <string>Address:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="addressEdit"/>
+ </item>
+ <item row="0" column="1">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3DateEdit" name="dateEdit">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="nameEdit"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Name:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>QDateEdit</class>
+ <extends>QWidget</extends>
+ <header location="global">qdatetimeedit.h</header>
+ <sizehint>
+ <width>120</width>
+ <height>20</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>1</hordata>
+ <verdata>0</verdata>
+ </sizepolicy>
+ <pixmap>image8</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="2029">789c85d4594fdc301007f0773ec58a7943d5bfb113db89aa3ef43ea11c3d68ab3ef8483897e5586869d5ef5eef8c8904a290dd979f3cf13133cec395c9f6faea64e5e1d2d9dccff7e224eefad3c94a3a9f4e2fbfff78fc676959d949feb7ed442f3f585ade984fe2646d76d42f009f41153fecbad8546661ba287695e3f179f1500d3c1ec5aa552d8fbf28ee54c7d6c55145f646715289df3f2fee15ef870ec5bad635bbaca71bddb04f8aadb6ec6971d232df5971af65be543c68de2f1a719e9e934107c54d2df3ef179be2e3e2b6e6f3d1aed844c3e7a120b6ca72fee8b4386f907d54ecace44f899d728a6d8a7300c7cfc46d7e789cd84ae787c7f7c4e37e7bb173f23e3eb2ebe0028fe39d385641ceffa55845a9f767b6896d94f72bb6cdf1923fe90fe7ad97f9b6c5f9f85c1fbc1d2de36db18f725ea947dbe4876dc52104195f6777633e3a71d041f6b7c9f657fd812d76749d93fe92fe4b57f5c637f610bb729e4fe2e492ccc7f552957186d7a7411cda92afaf6c35becffda0741d6be9df99d87446d6bf64dbd8483e88eba55ca87c6083dd5d192fd961acdf0e3b4657eaf17c619d0b60653d274e31c9feb89fb5b2f961f3feb56e5423f9e37ed5d6f446f2f19eed628ab23eafa75bdb5b19e7fba7c3987fee5f1d6db0127f507c15ff86dda73a49fc2ff6309afbbdce1396faf27dad6b9b2cdf4f7c58b8e9727e257fbf17363e7f0ee4fd55f690ba24e36b0b5b937cf26cee7717c6f9f93eb898fb59de7fb5706772fa243fafd92eb707df1ffc2cb6bde493bf1f5dd7d7659cefb76ff27d90fbf74cdcb7bdf84971eae53cfc7df46d1ca2dc2ffe7e799faad26f4f178e66c83ff9f8defdbb3d06745b0c3cfc181110ef8e41428fe1ae18ec60177bd8ff7f0c0e7088298e30c3314e708ab31b31739ce3023ff10b97f88d27788a67788e17d7625ee2155ee30ddee21dde63156bf880756c5c8bd9c4163ee2133ee30bb6f115df5041415f8ba9d1c0c0c2a1454720224f81e2cd3d53a29e06daa15ddaa37d3aa0c3dbce4e533aa2191ddf9d433aa1533abbaf1634a7f3fb6b4a17f7c7dce88dbf8f96fe01ea49e2cc</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="1949">789c85d4c96edc381006e0bb9fa261de8cc16f5122290a410ed9576f599d0ce6c045f2da5edb499c60de7da8bf9446b6b1ddeec3872e9155aca2d6d766bbdb1bb3b5f595cb45581ca459da0f17b3b57c359f5ffffdcfdd6f2babdacdcabf6f66f5ea5f2bab3b8b599a6d9e9ef423d47981aaaa2a56913e989caa449f8ab5d79e56e25ad79a0e939bba198d6a725bb7b49e1ceac0f8fdc9a996f5cf260ff5400fe2c63486cf4ffb35b6b1fcfd446c5ac3f5d55c6c6bcbe2d4f164671d7d38d95be68f7a72b699bf47b1d3aea27b71599efbab23b1ef7cc7e72f695dcae77ed8127faf57ed894bbe92ff2b716803f3c133711ca29c3fe8ba1d5a1a1fc59de9e43cdf8a4b3b981f1ed0cdf2bcb769a3a366ffd088430c92ef3bda269324ded16df491e7890fe2d424f6136f689ffac47ea1a3bbd04df94bbf436987acf7908ecbf34fe290833cff944ea94b320fefe93ef924fb4b3f87d6b5b2fe6b713689fd811dadab6cb2d47f41d7cb7e7e1697f564fdddc96132fb5fda11ace4b32376dec9f3ecbf36dfe70983d8462be7d9d236f4533d9b74d7d94ef27f2e5eeecffa757095cc130c1db39ff2e7fdd2c9960fedc55107f182eecbf8cafabc7f7565a291fb99699d5d9279e1fdad07979c3ccffbd4e8a539cf8d73c6c93c7e1a6daaecb2f80bdd94fec8bc3ca14df95df6bf4fbb710068de375ba798e47c5ed026b759eadfa06daea67a5f8e762e9781a0997fabc31078dff1881ecf57eae1fdf1e338cb3c5ed14daca3dc37de47efcbfc4affae4777aef7bd98ef97e073ca52ff637ae86d2ff5f0fd10eb65fcbdc9e58ffe3a3ae9c10c465e96377ffe1403755b0c02e2cd3148c8e86f8ac1803dece3e0ff637088231c638e139ce20ce7b8c0e5cf3158e0aa447cc2677cc135bee21eeee3c18f31788847788c27788a67788e1778890d6c62eba7986dece0155ee30ddee21dde63171ff011d52f7b69d4686060e1d0c2a35350ead79c555051259555af06b557befbeae0f7da4bd4a13a52c7379f61899aab93db7aa14ed5d9ed3d55e7b7c7fc361bffde59f90f6b52d7a0</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="1789">789c8dd4c752dc401006e0fb3e858ab951ae4623694652b97c20079333b87c9824e21297e8f2bb7bd4bf163018b0c4e52b35ad0eb31a1b4d76579792d1b1def5c00c8e5ce20ecd5532ea6ffafd871f3fbffdea8d489dc4bf324fb2912fbd91b541e292e5f3b3d0421c448894afd6b4ddb94e6bb6ed1c52c40fdda40d3f57b05452b18f3a57b262d79d8d34ec0067f1626bb8c88b9c2d3a5705fe7f0b5656597e3fc1da6bcfcfd760ebac63af770e96eba5b9ce4de70c769993ec8a2d87f58906cecbbce4e7253b934e22ff315c9802f106d6b9463fabb09316f391ecdc96b6e078c756aa52e86f1e768543ffc85796b2e4fa848763fbd8cf2c3c8c17986715c78f7e56d8c629877a1e3a574eb377d856c58bbdcc0e2e66646f746e1cf675cd6e54a9308fbcb54c9f9ea76c695383fdf0fe64e1b5c37e0a7619e78ff87d766582c1f91a67d7c3fdd2091ce789796cc2d6607eb4c776c618d433cdf6b11eece77beb2c8be3457f33ec221e0fbc7f8a6d7cdad577c6b6bad6a8e78aedebbcc6fb4f5be7a9761af90fd9b1810af9faecfce93c7ab8b215fa59621b9f79ec8fcf5721eba6c6f938672ba30df6b3c02e633f38aff7ecdae71efb7c641b5f7bf4cfe7a9702637a877b2b5cabdf2f02ebbb4da22ff656bddf8e091ffae75e97cbcd9edc741d495371efd5db09b50079cd7dbd6c684aa337f3fac8e3f37f47bc376313de631d1daa9e002f22fb2abd084061fa38fefb73124fe23c690fd34c691a7f0494c43077448476f63e8984ee894fa7446e774419774f51cf514734d03ba89f72dddd13d3dd063cc155ec58cd3044dd2144dd30ccdd21ccdd3027d47f52f6216698996698556698dd6698336698bb6ff8ad9a15ddaa37d4a49524639153142bd7a97a6922aaaa916240415c208fb7eefc2094f5bc2beedfd454c787ecbbb310d2afd30e6e0f39dfee36cfcfedafb03e7f7bc4c</data>
+ </image>
+ <image name="image4">
+ <data format="XPM.GZ" length="1805">789c8dd4c76edc301006e0bb9f42b06e46f05b94444a4290837b5df71ee4c026afcbbaae6b90770f39231bc8ba45f2c11ff42fc599e1eee44472b0d14b2626c76e877a786213dbd737c984bb1b0c9e7efefaf17b6c5ca824fc5565928f7f1b1bdf1c263659bbbcf01108f124cde8221f74969924f73a375943369d7d469f4f5de7366be979c51652f0e74f3bd7a2a67cda590b4dcf5b761e2e72cd2e8bb22077f9b22ee9f3d8674b230dada7d9ca2947cfb7d9c61a4bdee9ec0dd7bbd4b9ed5cb26d6e05ad07b278d95fda6717555151be21e7c20a5eff8c5dea92f3dccf5c158aebd9625b61b83f05b930952929efc952d692eb5b66dbd272fd5c5f55898af7c7fdaa42f93caf45f64b3e3d26d7a1fd94c726595b69793fcf9d6babc8876423c345de207b1b5624ef766e2dcf6b486e6525b91f325a64afcf73b23099e6f9d07911a55396e7a3c855e83fe705b9d65ef3f99a26372ff3c5393bf493fbb1c7369afb878c6cb5d6bc9f79b20bfbe1f9ac46e779682fd7b7402ec3f1e0f7cf91b5cbbafd5d928d6a14efe796ec9aa2e1f70fa28b4c59c5eb9f90430135af77412e5ecfa367d7a6e67ad6c9dae58ee747f32a45d3367c3eaec8522bcdf3592157a11e3eaf4fe4c6158ee73945d6ae715c3f7d1f4bab0bcdfb9d8d9685938e7d44ae8c32bcfe4db46a9d77bcfe6374655db8c977d14dedb4e3faaec9ad6f3c9fd78768ad7ddd99be2f4685af1bd77b4fb66179eec74cb495de7a5e7f8d5cfbd6b7fce3f4f9fd3683f43f321ae6f57ffb41c6c1a37dc9c4d43b9963f47182d3b7199ce11c035ce01257b8c60d6e636a2433c41deec3fd80473ce1195361ad7624338d19cc620ef358c02296b08c15aca2379259c33a36b0892d6c6307bbd8c33e0efec91ce208190472142821a142a21a79578d26451a2f9d1aa8d4a6eee3da539fb6d88f894f32c7f12d9ff730eda3f7e52cecd7337de76cfcf93ef617b9f4bb14</data>
+ </image>
+ <image name="image5">
+ <data format="XPM.GZ" length="369">789c554f410a02310cbcf715a1b915712d8a1ec427ac7814c443a88a1e5641770f22fedd4d48d6ecf4d0c974264daa04fb5d0da90aaf96da5b8172a527a453d734efc371f309312f212f600e394e429c4281ede37e664e3dc799804be47275e1234e062211a150d35861380dd583f4d72ce6b21ae247d55c2bb9c4e7a59e8cb21ab03facdd901d80e467d1e9e4369fb642bf9b2c87e37d3de2771d7ebb8b515c</data>
+ </image>
+ <image name="image6">
+ <data format="XPM.GZ" length="515">789c6d90cb0a82401885f73ec5e0ec2474c48a207a84a265102dfef9e7620b0bca1611bd7b9ec9ca4be728ccf77910314bc46ebb1649165d6baa8f2cb8a48b48ccadaaeefbc3ea11c5f95ce052228f27519c0a169bf3c9e22c9bb354214002160a0596c0e9f7a905ce1628d00149a1400672810235d0300af440d784c3d87cd0b9f049a99424c39d226f471a6162f973521bc41a2d474e1b2cfbce5a1a3aa3d98d9c0f2fecbb2603e7d1f1cef777feffce7777a4fdff5d505dd7aeba2ea46c7f57fc5c462ffdd87f62</data>
+ </image>
+ <image name="image7">
+ <data format="XPM.GZ" length="439">789c6d90cf0ac2300cc6ef7d8ad0de8a74db4111c447503c0ae2a1cb143dcc81ce8388ef6e925a9d9aa487effb95fc690b0febd5027c612e7dec8f08788867f0cdb56d6f9bedfc6e6c35013a63a8ecc8d80008cbeeb463ed48bb52822db29d969c6c6bb60d72b28d6cf712d2e72784398a0c48c90c2732a158bbcc5e9051ae659b5162d2902e120a79aec084c26797371a3242df4c6a7158abcc5076d176d6dea6fdc1df5f3d66e609311e53fd</data>
+ </image>
+ <image name="image8">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1ddec44f503c0ae2a154410f53d0ed20e2bf6bdb656dd6861dd23d9a66591b0587fd1654235ebded6f0edcd53e419d87ae7b1f4f9b8f906d0bfe012317426a70b07bdc2f3ec77f8ed6b89559061a0343d06a124cc105596482585094bc0ae599b04646c9018926491b2205e140c485cace25755c175d0a967b622ff900b8cc9c7d29af594ea722d589167f813aa852ba07d94b9dce296e883fe7bb163f23896753</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>clear()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>first()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>prev()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>next()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton77</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>update()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>insert()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton6</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>del()</slot>
+ </connection>
+ <connection>
+ <sender>ToolButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>FormBase</receiver>
+ <slot>last()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/formbase.ui.err b/tests/auto/uic3/baseline/formbase.ui.err
new file mode 100644
index 0000000..fbe6c94
--- /dev/null
+++ b/tests/auto/uic3/baseline/formbase.ui.err
@@ -0,0 +1,8 @@
+uic3: slot `clear()' for widget `FormBase' of type `QWidget' is not supported; connection may fail. Line: 740 Column: 16
+uic3: slot `first()' for widget `FormBase' of type `QWidget' is not supported; connection may fail. Line: 746 Column: 16
+uic3: slot `prev()' for widget `FormBase' of type `QWidget' is not supported; connection may fail. Line: 752 Column: 16
+uic3: slot `next()' for widget `FormBase' of type `QWidget' is not supported; connection may fail. Line: 758 Column: 16
+uic3: slot `insert()' for widget `FormBase' of type `QWidget' is not supported; connection may fail. Line: 770 Column: 16
+uic3: slot `del()' for widget `FormBase' of type `QWidget' is not supported; connection may fail. Line: 776 Column: 16
+uic3: slot `last()' for widget `FormBase' of type `QWidget' is not supported; connection may fail. Line: 782 Column: 16
+uic3: flag 'AlignAuto' for widget 'QLineEdit' is not supported
diff --git a/tests/auto/uic3/baseline/formsettings.ui b/tests/auto/uic3/baseline/formsettings.ui
new file mode 100644
index 0000000..4ef7260
--- /dev/null
+++ b/tests/auto/uic3/baseline/formsettings.ui
@@ -0,0 +1,564 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>FormSettingsBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>FormSettingsBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>597</width>
+ <height>458</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form Settings</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Form Settings&lt;/b&gt;&lt;p&gt;Change settings for the form. Settings like &lt;b&gt;Comment&lt;/b&gt; and &lt;b&gt;Author&lt;/b&gt; are for your own use and are not required.&lt;/p&gt;</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QButtonGroup" row="1" column="0">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>Pixmaps</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>radioPixmapInline</cstring>
+ </property>
+ <property name="text">
+ <string>Save In&amp;line</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Save pixmaps in the .ui files</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Save Inline&lt;/b&gt;&lt;p&gt;Saves the pixmaps as binary data in the .ui files. Pixmaps saved like this are not shared between forms. We recommend using Project image files instead.</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="2" column="0">
+ <property name="name">
+ <cstring>radioProjectImageFile</cstring>
+ </property>
+ <property name="text">
+ <string>Project &amp;Imagefile</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use the Project's Image file for pixmaps</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Use the Project's Image file for pixmaps&lt;/b&gt;
+&lt;p&gt;Each project may have a collection of pixmaps. If you use a project, we recommend that you use this option since it shares the images and is the fastest and most efficient way to use pixmaps in your forms.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>editPixmapFunction</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Specify Pixmap-Loader function (only the function's name, no parentheses!)</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Specify Pixmap-Loader function&lt;/b&gt;&lt;p&gt;Specify the function which should be used for loading a pixmap in the generated code. &lt;em&gt;Only enter the function's name, with no parentheses.&lt;/em&gt;</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="1" column="0">
+ <property name="name">
+ <cstring>radioPixmapFunction</cstring>
+ </property>
+ <property name="text">
+ <string>Use &amp;Function:</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use the given function for pixmaps</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Use a given function for pixmaps&lt;/b&gt;&lt;p&gt;If you choose this option you must define a function in the line edit at the right which will be used in the generated code for loading pixmaps. When choosing a pixmap in &lt;i&gt;Qt Designer&lt;/i&gt; you will be asked to specify the arguments which will be passed to the function in the generated code.&lt;p&gt; This approach makes it possible to use your own icon-loader function for loading pixmaps. &lt;i&gt;Qt Designer&lt;/i&gt; can't preview the correct image if you use your own function.</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="title">
+ <string>Settings</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>editClassName</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change class name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter the name of the class that will be created.&lt;/b&gt;&lt;p&gt;&lt;em&gt;classname.h&lt;/em&gt; and &lt;em&gt;classname.cpp&lt;/em&gt; will be generated as C++ output when it is compiled by uic.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>A&amp;uthor:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editAuthor</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="3" column="1">
+ <property name="name">
+ <cstring>editAuthor</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Enter your name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Enter your name.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Class &amp;Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editClassName</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Co&amp;mment:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editComment</cstring>
+ </property>
+ </widget>
+ <widget class="QMultiLineEdit" row="1" column="1" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>editComment</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Enter a comment about the form.</string>
+ </property>
+ </widget>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QGroupBox" row="1" column="1">
+ <property name="name">
+ <cstring>GroupBox2</cstring>
+ </property>
+ <property name="title">
+ <string>La&amp;youts</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QSpinBox" row="0" column="2">
+ <property name="name">
+ <cstring>spinMargin</cstring>
+ </property>
+ <property name="value">
+ <number>11</number>
+ </property>
+ </widget>
+ <spacer row="0" column="3">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>TextLabel2_2</cstring>
+ </property>
+ <property name="text">
+ <string>D&amp;efault Spacing:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinSpacing</cstring>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>checkLayoutFunctions</cstring>
+ </property>
+ <property name="text">
+ <string>Use Func&amp;tions:</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use functions to get the margin and spacing</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Use a given function for margin and/or spacing&lt;/b&gt;&lt;p&gt;If you choose this option you must define functions in the line edit below which will be used in the generated code for getting the margin and spacing value. &lt;i&gt;Qt Designer&lt;/i&gt; can't preview the correct margin or spacing if you use your own function. Instead, the default values will be used for preview.</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="2">
+ <property name="name">
+ <cstring>spinSpacing</cstring>
+ </property>
+ <property name="value">
+ <number>6</number>
+ </property>
+ </widget>
+ <spacer row="1" column="3">
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>TextLabel1_3</cstring>
+ </property>
+ <property name="text">
+ <string>Default Mar&amp;gin:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinMargin</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>spaFuLabel</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>S&amp;pacing:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editSpacingFunction</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>marFuLabel</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Ma&amp;rgin:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editMarginFunction</cstring>
+ </property>
+ </widget>
+ <spacer row="2" column="2" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QLineEdit" row="4" column="1" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>editSpacingFunction</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Specify spacing function (only the function's name, no parentheses!)</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Specify spacing function&lt;/b&gt;&lt;p&gt;Specify the function which should be used for getting the spacing in the generated code. &lt;em&gt;Only enter the function's name, with no parentheses.&lt;/em&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="3" column="1" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>editMarginFunction</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Specify margin function (only the function's name, no parentheses!)</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Specify margin function&lt;/b&gt;&lt;p&gt;Specify the function which should be used for getting the margin in the generated code. &lt;em&gt;Only enter the function's name, with no parentheses.&lt;/em&gt;</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>FormSettingsBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>FormSettingsBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>radioPixmapFunction</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>editPixmapFunction</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLayoutFunctions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>editSpacingFunction</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLayoutFunctions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>editMarginFunction</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLayoutFunctions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>marFuLabel</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLayoutFunctions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>spaFuLabel</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>editClassName</tabstop>
+ <tabstop>editComment</tabstop>
+ <tabstop>editAuthor</tabstop>
+ <tabstop>radioPixmapInline</tabstop>
+ <tabstop>radioPixmapFunction</tabstop>
+ <tabstop>editPixmapFunction</tabstop>
+ <tabstop>radioProjectImageFile</tabstop>
+ <tabstop>spinMargin</tabstop>
+ <tabstop>spinSpacing</tabstop>
+ <tabstop>checkLayoutFunctions</tabstop>
+ <tabstop>editMarginFunction</tabstop>
+ <tabstop>editSpacingFunction</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>buttonHelp</tabstop>
+</tabstops>
+<slots>
+ <slot>okClicked()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/formsettings.ui.4 b/tests/auto/uic3/baseline/formsettings.ui.4
new file mode 100644
index 0000000..2c19882
--- /dev/null
+++ b/tests/auto/uic3/baseline/formsettings.ui.4
@@ -0,0 +1,565 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>FormSettingsBase</class>
+ <widget class="QDialog" name="FormSettingsBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>597</width>
+ <height>458</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form Settings</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Form Settings&lt;/b&gt;&lt;p&gt;Change settings for the form. Settings like &lt;b&gt;Comment&lt;/b&gt; and &lt;b&gt;Author&lt;/b&gt; are for your own use and are not required.&lt;/p&gt;</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>Pixmaps</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QRadioButton" name="radioPixmapInline">
+ <property name="text">
+ <string>Save In&amp;line</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Save pixmaps in the .ui files</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Save Inline&lt;/b&gt;&lt;p&gt;Saves the pixmaps as binary data in the .ui files. Pixmaps saved like this are not shared between forms. We recommend using Project image files instead.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QRadioButton" name="radioProjectImageFile">
+ <property name="text">
+ <string>Project &amp;Imagefile</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use the Project's Image file for pixmaps</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Use the Project's Image file for pixmaps&lt;/b&gt;
+&lt;p&gt;Each project may have a collection of pixmaps. If you use a project, we recommend that you use this option since it shares the images and is the fastest and most efficient way to use pixmaps in your forms.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="editPixmapFunction">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Specify Pixmap-Loader function (only the function's name, no parentheses!)</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Specify Pixmap-Loader function&lt;/b&gt;&lt;p&gt;Specify the function which should be used for loading a pixmap in the generated code. &lt;em&gt;Only enter the function's name, with no parentheses.&lt;/em&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QRadioButton" name="radioPixmapFunction">
+ <property name="text">
+ <string>Use &amp;Function:</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use the given function for pixmaps</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Use a given function for pixmaps&lt;/b&gt;&lt;p&gt;If you choose this option you must define a function in the line edit at the right which will be used in the generated code for loading pixmaps. When choosing a pixmap in &lt;i&gt;Qt Designer&lt;/i&gt; you will be asked to specify the arguments which will be passed to the function in the generated code.&lt;p&gt; This approach makes it possible to use your own icon-loader function for loading pixmaps. &lt;i&gt;Qt Designer&lt;/i&gt; can't preview the correct image if you use your own function.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="frameShape">
+ <enum>Q3GroupBox::Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Q3GroupBox::Sunken</enum>
+ </property>
+ <property name="title">
+ <string>Settings</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="editClassName">
+ <property name="toolTip" stdset="0">
+ <string>Change class name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter the name of the class that will be created.&lt;/b&gt;&lt;p&gt;&lt;em&gt;classname.h&lt;/em&gt; and &lt;em&gt;classname.cpp&lt;/em&gt; will be generated as C++ output when it is compiled by uic.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>A&amp;uthor:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editAuthor</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLineEdit" name="editAuthor">
+ <property name="toolTip" stdset="0">
+ <string>Enter your name</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Enter your name.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Class &amp;Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editClassName</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Co&amp;mment:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editComment</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" rowspan="2" colspan="1">
+ <widget class="Q3MultiLineEdit" name="editComment">
+ <property name="whatsThis" stdset="0">
+ <string>Enter a comment about the form.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3GroupBox" name="GroupBox2">
+ <property name="title">
+ <string>La&amp;youts</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="2">
+ <widget class="QSpinBox" name="spinMargin">
+ <property name="value">
+ <number>11</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="TextLabel2_2">
+ <property name="text">
+ <string>D&amp;efault Spacing:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinSpacing</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <widget class="QCheckBox" name="checkLayoutFunctions">
+ <property name="text">
+ <string>Use Func&amp;tions:</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use functions to get the margin and spacing</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Use a given function for margin and/or spacing&lt;/b&gt;&lt;p&gt;If you choose this option you must define functions in the line edit below which will be used in the generated code for getting the margin and spacing value. &lt;i&gt;Qt Designer&lt;/i&gt; can't preview the correct margin or spacing if you use your own function. Instead, the default values will be used for preview.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QSpinBox" name="spinSpacing">
+ <property name="value">
+ <number>6</number>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="TextLabel1_3">
+ <property name="text">
+ <string>Default Mar&amp;gin:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinMargin</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="spaFuLabel">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>S&amp;pacing:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editSpacingFunction</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="marFuLabel">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Ma&amp;rgin:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editMarginFunction</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2" rowspan="1" colspan="2">
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="4" column="1" rowspan="1" colspan="3">
+ <widget class="QLineEdit" name="editSpacingFunction">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Specify spacing function (only the function's name, no parentheses!)</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Specify spacing function&lt;/b&gt;&lt;p&gt;Specify the function which should be used for getting the spacing in the generated code. &lt;em&gt;Only enter the function's name, with no parentheses.&lt;/em&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" rowspan="1" colspan="3">
+ <widget class="QLineEdit" name="editMarginFunction">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Specify margin function (only the function's name, no parentheses!)</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Specify margin function&lt;/b&gt;&lt;p&gt;Specify the function which should be used for getting the margin in the generated code. &lt;em&gt;Only enter the function's name, with no parentheses.&lt;/em&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>editClassName</tabstop>
+ <tabstop>editComment</tabstop>
+ <tabstop>editAuthor</tabstop>
+ <tabstop>radioPixmapInline</tabstop>
+ <tabstop>radioPixmapFunction</tabstop>
+ <tabstop>editPixmapFunction</tabstop>
+ <tabstop>radioProjectImageFile</tabstop>
+ <tabstop>spinMargin</tabstop>
+ <tabstop>spinSpacing</tabstop>
+ <tabstop>checkLayoutFunctions</tabstop>
+ <tabstop>editMarginFunction</tabstop>
+ <tabstop>editSpacingFunction</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>FormSettingsBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>FormSettingsBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>radioPixmapFunction</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>editPixmapFunction</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLayoutFunctions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>editSpacingFunction</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLayoutFunctions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>editMarginFunction</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLayoutFunctions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>marFuLabel</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLayoutFunctions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>spaFuLabel</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/formsettings.ui.err b/tests/auto/uic3/baseline/formsettings.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/formsettings.ui.err
diff --git a/tests/auto/uic3/baseline/ftpmainwindow.ui b/tests/auto/uic3/baseline/ftpmainwindow.ui
new file mode 100644
index 0000000..6c3ab30
--- /dev/null
+++ b/tests/auto/uic3/baseline/ftpmainwindow.ui
@@ -0,0 +1,280 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>FtpMainWindow</class>
+<widget class="QMainWindow">
+ <property name="name">
+ <cstring>FtpMainWindow</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Ftp client example</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QListView" row="1" column="0" rowspan="1" colspan="2">
+ <column>
+ <property name="text">
+ <string>Name</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Size</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Last Modified</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>remoteView</cstring>
+ </property>
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <property name="name">
+ <cstring>remotePath</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Remote Path:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>remotePath</cstring>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<menubar>
+ <property name="name">
+ <cstring>menubar</cstring>
+ </property>
+ <item text="&amp;File" name="fileMenu">
+ <action name="fileConnectAction"/>
+ <action name="fileDownloadAction"/>
+ <action name="fileUploadAction"/>
+ <action name="fileRemoveAction"/>
+ <separator/>
+ <action name="fileExitAction"/>
+ </item>
+</menubar>
+<toolbars>
+ <toolbar dock="2">
+ <property name="name">
+ <cstring>toolBar</cstring>
+ </property>
+ <property name="label">
+ <string>Tools</string>
+ </property>
+ <action name="fileConnectAction"/>
+ <action name="fileDownloadAction"/>
+ <action name="fileUploadAction"/>
+ <action name="fileRemoveAction"/>
+ </toolbar>
+</toolbars>
+<actions>
+ <action>
+ <property name="name">
+ <cstring>fileDownloadAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>image0</iconset>
+ </property>
+ <property name="text">
+ <string>Download...</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileExitAction</cstring>
+ </property>
+ <property name="text">
+ <string>Exit</string>
+ </property>
+ <property name="menuText">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileRemoveAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>image1</iconset>
+ </property>
+ <property name="text">
+ <string>Remove</string>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileUploadAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>image2</iconset>
+ </property>
+ <property name="text">
+ <string>Upload...</string>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileConnectAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>image3</iconset>
+ </property>
+ <property name="text">
+ <string>Connect...</string>
+ </property>
+ </action>
+</actions>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="2477">789c95944953e3301046eff9152e74a3a61ac79bec9a9a03fbbeef4ccdc1926d92400224619d9aff3eeaafc719b640f02387477f96a5b6e49969ef6467d39b9e690c86f9b06d3ddbcafbde7471dbed3efefcf5e377632a083cf797265e30f5ad31b53bf4acb775d52b594839513e2ef86ced710a9faf3d95fa8e7814c621fc066e7c2379056ffa0cea47f066e06b83fa101e30a8afc1331d86325e0c370c7c573cd4b1c5fd863df019d41378c4c0f7e186819f8f1cf7530eaf18789f3df4433f8d313eea61938177e1b8e0182fd40ceedf80e74191c8789138833c8d5ce6b3557b22be5d7b26ebd770cbc0176a97feab01bc60e0d7f08a417ee491f4678e9ddb13a33fcac271a17e0ad78e0ceec35306f9367b1c30a81f8c5ce6b72e9e04f27cd582270cea4db8d6718c7e29ecb73865e05770c3209fc12d030fd993c821e3219f6807fa4b67f08c81a33f3ad56926ebc77c74c9c05378c5c003f634303a95f59dc04387f4a782733be47d3f8d5ccec761edb9e457e0b943d6730caff2dcc8fc57d9315d99ff235c3b24ff00b70e995f092fb332c77ea465f6dc77c8f37af0cc21fd5a849bdc5899ef12dc3a64bc7b78e1102fe0a5431cfbc3440cbc3b729c0fba835b07f61fe13c9a8a81ef8997612a7ec96e7d067e010f18bc7fa9470cead86f78fd721ed17f5b31a8dfb2171103c7f7a4c81c72de3af08a411d5e860c7c13aead95f5a99e380347bf4b6e38f693c27cf1b990f9e27b5165bef6258ffe55b8e4e33a39e3f3a46a26c9534e862c15545245e713e45bd4a60e5dd02575a94757742dcf199bbfa13e0d6848b77447f7f4408ff4c4778ccdcfd21ccdd3022dd2122dd38afbad7e925fa375daa0cd09f35bb44d3bb44b7b13e6f7e9800ee9888e913f71e9d30fd7abe88c7c6a52e03a1a5244f1cb7ebe7d3b9490a69432f72fa572655ee6955585a354953a7ffe14d552ede76ff855bea32ed4a5ea7ebe7ffee57bea4a5dab9bd729d51f937733a28e1a7c21cfd8d7a949f2aa5fa7fea7c7e7395df3c17adf1dffdd3cdf51f366d66ff393f2e5fc9fef8dbfa8437f7d</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="721">789ca590c10ac2300c86ef7b8ab2de866c3a0f1ec447503c0ae2214d237a5041e741c477b749376d3bf5e29f16fae7234d4855a8d572ae8a2abb34d0ec51e10eceaab0d7c3e1b6deccee595ed7ca9d891ae5832c2f15aac5e948fcd6eead8722b6c4d68c39d85ab196832db2b5c4c116d81275b586ed56245d3eea3fa25bc504004a6d44a8e31a87003d318c20f8ad43961140d4c733eb5a31080909b28802428224cc5d9d10d79d1100f5894101a64f240fd023922757863169f3c6503cc12befc748f6e6b72363f467f3a274076f2524d47752fe268f69f604fb43a540</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="2461">789cd594496fdb301046effe1542780b8a89ac8d128a1eb22fcdbe27450f1425c58e633b5eb216fdefe57c1319718bd6ceb17af1e1851fa5e190d2d2a27779b8e72d2e354663336e5bcfb6ccd05b2c1ebadd976fdfbffc682c0481e7fed2d80b163e35168ec69ef5f6fbbd92859413e5e3822fd71ea7f0d5da53193f148fc238645703f6a6cf60fc1cde0c7c9d637c040f188cefc0331d86984f313c67e047e2a18e2de6e7ec81cf603c81470cfc049e33f0d6c4319f647ec5c087eca11ffa698cfb1b78938177e1b8e03770cd60fe2edc044522f78bc419e469e252cf7eed89f841ed99ac5fc32d035fab5dfaada4de8281dfc32b06f941ed91f467859ddb13a33fcac27161fc0aae1d19dc87a70cf26df63860307e3a71a9efab7812c8f315fa1d270cc69b70ade318fd52385f71cac0fbf09c413e835b061eb2279143ee87f526da81fed2353c63e0385f3ad56926eb47fdba64e029bc62e0017b1ae43a95f55dc24387f407fb8d76c87ebf4e5cde87b3da8de4b7e0c621ebb98057c6e452ff363bca95fa5fe0da21f967b875487d15bccc4a83f3489becc677c8f3d03f9339a45febf0dce456eadd805b87dcef095e38c44b78e9102fd8f38881f7268ef7831ee1d681f347384f79c5c08fc5cb3015c7fb637d067e070f18ecbf78c460fc168e038071acdf560cc61fd88b88818fe19943de37cc2f2a06e31df63264e07b706dadac4ff5c41938fa5172c3719e14e6e37321e703df872af3b52f79f4abc2251fd3f9f97b9e54cdac3c19f7cbc9524125557443ad5979479b6ea94377d4a51ef5e99e06f29ce93c9235431ad1981ee8919ee8995ee89567bccf731d9359cbb442abb446ebb4419bb4e57edbd3f93afd56ff32edd057daa5bdd979d83e1dd0211dd1f19cf9133aa5333aa70be42f5dfaea5ffd777dbf269f9a14b88e8614513cddcf3f778712d29452e6fea59451f9745e5955384a55a99bf74f512dd57ebfc3bfe56f5547dda9eeecf3f396efa9beba5783b9f3ae22eaa8e107f28cfd0ff32337a366343b3f2f1fcefffcdcf80560e77be9</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="2878">789c8d95476fe4381085effe150dd7cd58d44854c6600fce394ff0cc620f2425b5533bb4dba1bdd8ff3eac57526381757bac671bf8c0c7122b88feb434383bda1f2c7d5a7898d8c9851ff8733b1e2cd58fa3d1f4afbffffc6761d19841f889e3786016ff58583c9e0cfce0e0f6a611600a40111e611af56c4aacaff45ceafab372e2335ddf574e932c01df835de4749d74bf8b6d5181c7c2e12c69a1fe536513150eeb4fe032c9330f46bcb88aab22833f063b11f84039293aff2ab83565a9f14b611389b07e39630b7e04db2c4d359f23b013818733d6f8ebe0dad4899ec7825b11d65f84932828c6fab8e752fd053816c18ffc1323c27a35639c9f182c4f0a46be499a651def823311f8109c8b106f076c4d9de37c1c298bc0d98c35dfbd9e2b7dff96729176f537602f02aff6acf3c177e0366953ad37e6233522b00327411aef1b38844f311ffc1d5c8ae05f06573649753ed09fd48ac027c2592c02a31f991121def18cf5bcdbcab949b45f0f1d575a0f42fe28a7e6bf0196a700e37bc97211e29d818ba25be71c5c8ac029d88bb01ff5c99acc74f5d5f3b4595beafe9fc2791aa4f16fc145909e0ffdccad088cfcf25604f63d179a3ff22bcaa2acb41f9be02a48eb710e6e44e004dc8ac03f844be38a52e37d052741983f6ec1d22e3dffeb8cb57f6b3d57fabe939eadeec7794a1ba4f3f705dc5aeb903f217e150569bd6ec02648f7633eab3c48e7790a9604755eaec06590f274c67a1e7caf950fd2fa0d7bb63acf0db8a91aabdf33e6c14641fa7e9cc75641dadf1a2c4f8d75e46f9d755eeb83fbc3fa20ad2fee535b0729ebfe264819fd74a9083c9ab17eef389fcb83743ed14f272fd47ae23e753e48cf83efcfb522f0a1729394cad7c23e1281513f6f44e00b30061aef9b8043f619e687743f0a08567f2d02633e7cebdb5aef03cc771d05697cdcc7752a02237e5d05697f717f3789088cfbaf29bcefea83fba20d4f55ea3fbb8f6bbe9fa9d747fc6cd9b1e79a1b6e79f801ff395ff0255ff1358ff8866ff94edf33d77fcf637ee0093ff2133ff30b4ff95576ccf52f07adf02aaff13a6ff066f8dd9aef879b789b7778f7f7fecebdc7fb7cc087bff377ee233ee6133ee52ff07f0dee6f6fe70bbfea3b9ff18f50d19f1c713caf9e5d97c46f38e19433ceb9e0f22d3f57c4c165f44cb2373cf6bf1deefd61c591a79a9ad0a1ce3d7f7e78482d0de99c1d5da89b2ee7fbb90a1578a12b5ea76b44275ea1d1fb7ebaa29bf0f796eee89ec6f4f061ff841ee9899edff3d30b4d3bff2b2dd30aadd21aadbf976fa8cd066d22fe166dd30eedbeed9ed587688ff6c9f1331d840e257d77e6f9b1e3908ed8d0319dccabfdfffb4ba7f39d9dffdfcf0bbf00b514c1b3</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>fileExitAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>fileDownloadAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>downloadFile()</slot>
+ </connection>
+ <connection>
+ <sender>fileRemoveAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>removeFile()</slot>
+ </connection>
+ <connection>
+ <sender>fileUploadAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>uploadFile()</slot>
+ </connection>
+ <connection>
+ <sender>fileConnectAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>connectToHost()</slot>
+ </connection>
+ <connection>
+ <sender>remotePath</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>changePath(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>remoteView</sender>
+ <signal>doubleClicked(QListViewItem*)</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>changePathOrDownload(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>remoteView</sender>
+ <signal>returnPressed(QListViewItem*)</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>changePathOrDownload(QListViewItem*)</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">ftpmainwindow.ui.h</include>
+</includes>
+<forwards>
+ <forward>class QFtp;</forward>
+ <forward>class QUrlInfo;</forward>
+</forwards>
+<variables>
+ <variable access="private">QFtp *ftp</variable>
+ <variable access="private">QLabel *stateFtp</variable>
+ <variable access="private">QString currentFtpDir</variable>
+</variables>
+<slots>
+ <slot access="public">connectToHost()</slot>
+ <slot access="private">uploadFile()</slot>
+ <slot access="private">downloadFile()</slot>
+ <slot access="private">removeFile()</slot>
+ <slot access="private">changePath( const QString &amp; newPath )</slot>
+ <slot access="private">ftp_commandStarted()</slot>
+ <slot access="private">ftp_commandFinished()</slot>
+ <slot access="private">ftp_done( bool error )</slot>
+ <slot access="private">ftp_stateChanged( int state )</slot>
+ <slot access="private">ftp_listInfo( const QUrlInfo &amp; i )</slot>
+ <slot access="private">ftp_rawCommandReply( int code, const QString &amp; text )</slot>
+ <slot access="private">changePathOrDownload( QListViewItem * )</slot>
+</slots>
+<functions>
+ <function access="private">init()</function>
+ <function access="private">destroy()</function>
+</functions>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/ftpmainwindow.ui.4 b/tests/auto/uic3/baseline/ftpmainwindow.ui.4
new file mode 100644
index 0000000..5ee426f
--- /dev/null
+++ b/tests/auto/uic3/baseline/ftpmainwindow.ui.4
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>FtpMainWindow</class>
+ <widget class="Q3MainWindow" name="FtpMainWindow">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Ftp client example</string>
+ </property>
+ <widget class="QWidget">
+ <layout class="QGridLayout">
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <widget class="Q3ListView" name="remoteView">
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ <column>
+ <property name="text">
+ <string>Name</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Size</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Last Modified</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="remotePath">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel4">
+ <property name="text">
+ <string>&amp;Remote Path:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>remotePath</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="Q3ToolBar" name="toolBar">
+ <property name="label">
+ <string>Tools</string>
+ </property>
+ <addaction name="fileConnectAction"/>
+ <addaction name="fileDownloadAction"/>
+ <addaction name="fileUploadAction"/>
+ <addaction name="fileRemoveAction"/>
+ </widget>
+ <widget class="QMenuBar" name="menubar">
+ <widget class="QMenu" name="fileMenu">
+ <property name="title">
+ <string>&amp;File</string>
+ </property>
+ <addaction name="fileConnectAction"/>
+ <addaction name="fileDownloadAction"/>
+ <addaction name="fileUploadAction"/>
+ <addaction name="fileRemoveAction"/>
+ <addaction name="separator"/>
+ <addaction name="fileExitAction"/>
+ </widget>
+ <addaction name="fileMenu"/>
+ </widget>
+ <action name="fileDownloadAction">
+ <property name="name">
+ <cstring>fileDownloadAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>image0</iconset>
+ </property>
+ <property name="iconText">
+ <string>Download...</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="fileExitAction">
+ <property name="name">
+ <cstring>fileExitAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>Exit</string>
+ </property>
+ <property name="text">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="fileRemoveAction">
+ <property name="name">
+ <cstring>fileRemoveAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>image1</iconset>
+ </property>
+ <property name="iconText">
+ <string>Remove</string>
+ </property>
+ </action>
+ <action name="fileUploadAction">
+ <property name="name">
+ <cstring>fileUploadAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>image2</iconset>
+ </property>
+ <property name="iconText">
+ <string>Upload...</string>
+ </property>
+ </action>
+ <action name="fileConnectAction">
+ <property name="name">
+ <cstring>fileConnectAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>image3</iconset>
+ </property>
+ <property name="iconText">
+ <string>Connect...</string>
+ </property>
+ </action>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="2477">789c95944953e3301046eff9152e74a3a61ac79bec9a9a03fbbeef4ccdc1926d92400224619d9aff3eeaafc719b640f02387477f96a5b6e49969ef6467d39b9e690c86f9b06d3ddbcafbde7471dbed3efefcf5e377632a083cf797265e30f5ad31b53bf4acb775d52b594839513e2ef86ced710a9faf3d95fa8e7814c621fc066e7c2379056ffa0cea47f066e06b83fa101e30a8afc1331d86325e0c370c7c573cd4b1c5fd863df019d41378c4c0f7e186819f8f1cf7530eaf18789f3df4433f8d313eea61938177e1b8e0182fd40ceedf80e74191c8789138833c8d5ce6b3557b22be5d7b26ebd770cbc0176a97feab01bc60e0d7f08a417ee491f4678e9ddb13a33fcac271a17e0ad78e0ceec35306f9367b1c30a81f8c5ce6b72e9e04f27cd582270cea4db8d6718c7e29ecb73865e05770c3209fc12d030fd993c821e3219f6807fa4b67f08c81a33f3ad56926ebc77c74c9c05378c5c003f634303a95f59dc04387f4a782733be47d3f8d5ccec761edb9e457e0b943d6730caff2dcc8fc57d9315d99ff235c3b24ff00b70e995f092fb332c77ea465f6dc77c8f37af0cc21fd5a849bdc5899ef12dc3a64bc7b78e1102fe0a5431cfbc3440cbc3b729c0fba835b07f61fe13c9a8a81ef8997612a7ec96e7d067e010f18bc7fa9470cead86f78fd721ed17f5b31a8dfb2171103c7f7a4c81c72de3af08a411d5e860c7c13aead95f5a99e380347bf4b6e38f693c27cf1b990f9e27b5165bef6258ffe55b8e4e33a39e3f3a46a26c9534e862c15545245e713e45bd4a60e5dd02575a94757742dcf199bbfa13e0d6848b77447f7f4408ff4c4778ccdcfd21ccdd3022dd2122dd38afbad7e925fa375daa0cd09f35bb44d3bb44b7b13e6f7e9800ee9888e913f71e9d30fd7abe88c7c6a52e03a1a5244f1cb7ebe7d3b9490a69432f72fa572655ee6955585a354953a7ffe14d552ede76ff855bea32ed4a5ea7ebe7ffee57bea4a5dab9bd729d51f937733a28e1a7c21cfd8d7a949f2aa5fa7fea7c7e7395df3c17adf1dffdd3cdf51f366d66ff393f2e5fc9fef8dbfa8437f7d</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="721">789ca590c10ac2300c86ef7b8ab2de866c3a0f1ec447503c0ae2214d237a5041e741c477b749376d3bf5e29f16fae7234d4855a8d572ae8a2abb34d0ec51e10eceaab0d7c3e1b6deccee595ed7ca9d891ae5832c2f15aac5e948fcd6eead8722b6c4d68c39d85ab196832db2b5c4c116d81275b586ed56245d3eea3fa25bc504004a6d44a8e31a87003d318c20f8ad43961140d4c733eb5a31080909b28802428224cc5d9d10d79d1100f5894101a64f240fd023922757863169f3c6503cc12befc748f6e6b72363f467f3a274076f2524d47752fe268f69f604fb43a540</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="2461">789cd594496fdb301046effe1542780b8a89ac8d128a1eb22fcdbe27450f1425c58e633b5eb216fdefe57c1319718bd6ceb17af1e1851fa5e190d2d2a27779b8e72d2e354663336e5bcfb6ccd05b2c1ebadd976fdfbffc682c0481e7fed2d80b163e35168ec69ef5f6fbbd92859413e5e3822fd71ea7f0d5da53193f148fc238645703f6a6cf60fc1cde0c7c9d637c040f188cefc0331d86984f313c67e047e2a18e2de6e7ec81cf603c81470cfc049e33f0d6c4319f647ec5c087eca11ffa698cfb1b78938177e1b8e03770cd60fe2edc044522f78bc419e469e252cf7eed89f841ed99ac5fc32d035fab5dfaada4de8281dfc32b06f941ed91f467859ddb13a33fcac27161fc0aae1d19dc87a70cf26df63860307e3a71a9efab7812c8f315fa1d270cc69b70ade318fd52385f71cac0fbf09c413e835b061eb2279143ee87f526da81fed2353c63e0385f3ad56926eb47fdba64e029bc62e0017b1ae43a95f55dc24387f407fb8d76c87ebf4e5cde87b3da8de4b7e0c621ebb98057c6e452ff363bca95fa5fe0da21f967b875487d15bccc4a83f3489becc677c8f3d03f9339a45febf0dce456eadd805b87dcef095e38c44b78e9102fd8f38881f7268ef7831ee1d681f347384f79c5c08fc5cb3015c7fb637d067e070f18ecbf78c460fc168e038071acdf560cc61fd88b88818fe19943de37cc2f2a06e31df63264e07b706dadac4ff5c41938fa5172c3719e14e6e37321e703df872af3b52f79f4abc2251fd3f9f97b9e54cdac3c19f7cbc9524125557443ad5979479b6ea94377d4a51ef5e99e06f29ce93c9235431ad1981ee8919ee8995ee89567bccf731d9359cbb442abb446ebb4419bb4e57edbd3f93afd56ff32edd057daa5bdd979d83e1dd0211dd1f19cf9133aa5333aa70be42f5dfaea5ffd777dbf269f9a14b88e8614513cddcf3f778712d29452e6fea59451f9745e5955384a55a99bf74f512dd57ebfc3bfe56f5547dda9eeecf3f396efa9beba5783b9f3ae22eaa8e107f28cfd0ff32337a366343b3f2f1fcefffcdcf80560e77be9</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="2878">789c8d95476fe4381085effe150dd7cd58d44854c6600fce394ff0cc620f2425b5533bb4dba1bdd8ff3eac57526381757bac671bf8c0c7122b88feb434383bda1f2c7d5a7898d8c9851ff8733b1e2cd58fa3d1f4afbffffc6761d19841f889e3786016ff58583c9e0cfce0e0f6a611600a40111e611af56c4aacaff45ceafab372e2335ddf574e932c01df835de4749d74bf8b6d5181c7c2e12c69a1fe536513150eeb4fe032c9330f46bcb88aab22833f063b11f84039293aff2ab83565a9f14b611389b07e39630b7e04db2c4d359f23b013818733d6f8ebe0dad4899ec7825b11d65f84932828c6fab8e752fd053816c18ffc1323c27a35639c9f182c4f0a46be499a651def823311f8109c8b106f076c4d9de37c1c298bc0d98c35dfbd9e2b7dff96729176f537602f02aff6acf3c177e0366953ad37e6233522b00327411aef1b38844f311ffc1d5c8ae05f06573649753ed09fd48ac027c2592c02a31f991121def18cf5bcdbcab949b45f0f1d575a0f42fe28a7e6bf0196a700e37bc97211e29d818ba25be71c5c8ac029d88bb01ff5c99acc74f5d5f3b4595beafe9fc2791aa4f16fc145909e0ffdccad088cfcf25604f63d179a3ff22bcaa2acb41f9be02a48eb710e6e44e004dc8ac03f844be38a52e37d052741983f6ec1d22e3dffeb8cb57f6b3d57fabe939eadeec7794a1ba4f3f705dc5aeb903f217e150569bd6ec02648f7633eab3c48e7790a9604755eaec06590f274c67a1e7caf950fd2fa0d7bb63acf0db8a91aabdf33e6c14641fa7e9cc75641dadf1a2c4f8d75e46f9d755eeb83fbc3fa20ad2fee535b0729ebfe264819fd74a9083c9ab17eef389fcb83743ed14f272fd47ae23e753e48cf83efcfb522f0a1729394cad7c23e1281513f6f44e00b30061aef9b8043f619e687743f0a08567f2d02633e7cebdb5aef03cc771d05697cdcc7752a02237e5d05697f717f3789088cfbaf29bcefea83fba20d4f55ea3fbb8f6bbe9fa9d747fc6cd9b1e79a1b6e79f801ff395ff0255ff1358ff8866ff94edf33d77fcf637ee0093ff2133ff30b4ff95576ccf52f07adf02aaff13a6ff066f8dd9aef879b789b7778f7f7fecebdc7fb7cc087bff377ee233ee6133ee52ff07f0dee6f6fe70bbfea3b9ff18f50d19f1c713caf9e5d97c46f38e19433ceb9e0f22d3f57c4c165f44cb2373cf6bf1deefd61c591a79a9ad0a1ce3d7f7e78482d0de99c1d5da89b2ee7fbb90a1578a12b5ea76b44275ea1d1fb7ebaa29bf0f796eee89ec6f4f061ff841ee9899edff3d30b4d3bff2b2dd30aadd21aadbf976fa8cd066d22fe166dd30eedbeed9ed587688ff6c9f1331d840e257d77e6f9b1e3908ed8d0319dccabfdfffb4ba7f39d9dffdfcf0bbf00b514c1b3</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>fileExitAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>fileDownloadAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>downloadFile()</slot>
+ </connection>
+ <connection>
+ <sender>fileRemoveAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>removeFile()</slot>
+ </connection>
+ <connection>
+ <sender>fileUploadAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>uploadFile()</slot>
+ </connection>
+ <connection>
+ <sender>fileConnectAction</sender>
+ <signal>activated()</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>connectToHost()</slot>
+ </connection>
+ <connection>
+ <sender>remotePath</sender>
+ <signal>activated(QString)</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>changePath(QString)</slot>
+ </connection>
+ <connection>
+ <sender>remoteView</sender>
+ <signal>doubleClicked(Q3ListViewItem*)</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>changePathOrDownload(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>remoteView</sender>
+ <signal>returnPressed(Q3ListViewItem*)</signal>
+ <receiver>FtpMainWindow</receiver>
+ <slot>changePathOrDownload(Q3ListViewItem*)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/ftpmainwindow.ui.err b/tests/auto/uic3/baseline/ftpmainwindow.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/ftpmainwindow.ui.err
diff --git a/tests/auto/uic3/baseline/gllandscapeviewer.ui b/tests/auto/uic3/baseline/gllandscapeviewer.ui
new file mode 100644
index 0000000..558cc35
--- /dev/null
+++ b/tests/auto/uic3/baseline/gllandscapeviewer.ui
@@ -0,0 +1,623 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>GLLandscapeViewer</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>GLLandscapeViewer</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>731</width>
+ <height>519</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Qt/OpenGL example</string>
+ </property>
+ <property name="layoutMargin" stdset="0">
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>Layout9</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>18</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>X-rotation</string>
+ </property>
+ </widget>
+ <widget class="QThumbWheel">
+ <property name="name">
+ <cstring>wheelX</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>30</height>
+ </size>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Y-rotation</string>
+ </property>
+ </widget>
+ <widget class="QThumbWheel">
+ <property name="name">
+ <cstring>wheelY</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>30</height>
+ </size>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout7</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_3</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Z-rotation</string>
+ </property>
+ </widget>
+ <widget class="QThumbWheel">
+ <property name="name">
+ <cstring>wheelZ</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>30</height>
+ </size>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>Layout15</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup2</cstring>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Rendering mode</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>RadioButton1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Wireframe</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="1">
+ <property name="name">
+ <cstring>RadioButton1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Fl&amp;at shaded</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="2">
+ <property name="name">
+ <cstring>RadioButton1_3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Smooth shaded</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="3">
+ <property name="name">
+ <cstring>RadioButton1_3_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Landscape</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout14</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>fractalize_btn_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Fractalize</string>
+ </property>
+ <property name="autoRepeat">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="2">
+ <property name="name">
+ <cstring>reset_btn</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Reset grid</string>
+ </property>
+ <property name="autoRepeat">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="0">
+ <property name="name">
+ <cstring>animate_btn</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Animate</string>
+ </property>
+ <property name="toggleButton">
+ <bool>true</bool>
+ </property>
+ <property name="autoRepeat">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0">
+ <property name="name">
+ <cstring>Layout19</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout18</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Zoom</string>
+ </property>
+ </widget>
+ <widget class="QThumbWheel">
+ <property name="name">
+ <cstring>wheelZoom</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>30</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Size</string>
+ </property>
+ </widget>
+ <widget class="QThumbWheel">
+ <property name="name">
+ <cstring>wheelSize</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>30</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>Frame5</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>1</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="GLLandscape">
+ <property name="name">
+ <cstring>landscape</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>GLLandscape</class>
+ <header location="local">gllandscape.h</header>
+ <sizehint>
+ <width>100</width>
+ <height>100</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>3</hordata>
+ <verdata>3</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <signal>rotatedX(int)</signal>
+ <slot access="public" specifier="">rotateZ(int)</slot>
+ <slot access="public" specifier="">rotateY(int)</slot>
+ <slot access="public" specifier="">rotateX(int)</slot>
+ <slot access="public" specifier="">zoom(int)</slot>
+ <slot access="public" specifier="">fractalize()</slot>
+ <slot access="public" specifier="">setWireframe(int)</slot>
+ <slot access="public" specifier="">setFilled(int)</slot>
+ <slot access="public" specifier="">setGridSize(int)</slot>
+ <slot access="public" specifier="">toggleWaveAnimation(bool)</slot>
+ <slot access="public" specifier="">setSmoothShaded(int)</slot>
+ <slot access="public" specifier="">setLandscape(int)</slot>
+ <slot access="public" specifier="">resetGrid()</slot>
+ </customwidget>
+ <customwidget>
+ <class>QThumbWheel</class>
+ <header location="local">qthumbwheel.h</header>
+ <sizehint>
+ <width>100</width>
+ <height>16</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>0</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <signal>valueChanged(int)</signal>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b722ddac1741fc04c5a3201e6615f43085390f22febbb65dd6666dd821dda36996b552b0df6d4055e2d937fdcd82bd361da8f3ab6ddf87e3fa23a431e01e98cb99901a2c6c1ff78bcbf19fe372713275ed6908f441ab51300617649108624641d22a9427c21a192405241a256e08e4850311172a3b95d87159742e98ef09bda403e03271f6a5bc663e9d8214279afd05eaa048f11e242f753c27bb21ee9cef4afc00c1c26728</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>RadioButton1</sender>
+ <signal>stateChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setWireframe(int)</slot>
+ </connection>
+ <connection>
+ <sender>RadioButton1_2</sender>
+ <signal>stateChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setFilled(int)</slot>
+ </connection>
+ <connection>
+ <sender>animate_btn</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>landscape</receiver>
+ <slot>toggleWaveAnimation(bool)</slot>
+ </connection>
+ <connection>
+ <sender>RadioButton1_3</sender>
+ <signal>stateChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setSmoothShaded(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelY</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>rotateY(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelZ</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>rotateZ(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelSize</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setGridSize(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelZoom</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>zoom(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelX</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>rotateX(int)</slot>
+ </connection>
+ <connection>
+ <sender>RadioButton1_3_2</sender>
+ <signal>stateChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setLandscape(int)</slot>
+ </connection>
+ <connection>
+ <sender>reset_btn</sender>
+ <signal>clicked()</signal>
+ <receiver>landscape</receiver>
+ <slot>resetGrid()</slot>
+ </connection>
+ <connection>
+ <sender>fractalize_btn_2</sender>
+ <signal>clicked()</signal>
+ <receiver>landscape</receiver>
+ <slot>fractalize()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>RadioButton1</tabstop>
+ <tabstop>RadioButton1_2</tabstop>
+ <tabstop>RadioButton1_3</tabstop>
+ <tabstop>RadioButton1_3_2</tabstop>
+ <tabstop>fractalize_btn_2</tabstop>
+ <tabstop>reset_btn</tabstop>
+ <tabstop>animate_btn</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">gllandscapeviewer.ui.h</include>
+</includes>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/gllandscapeviewer.ui.4 b/tests/auto/uic3/baseline/gllandscapeviewer.ui.4
new file mode 100644
index 0000000..30eeb64
--- /dev/null
+++ b/tests/auto/uic3/baseline/gllandscapeviewer.ui.4
@@ -0,0 +1,537 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>GLLandscapeViewer</class>
+ <widget class="QWidget" name="GLLandscapeViewer">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>731</width>
+ <height>519</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Qt/OpenGL example</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>18</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>X-rotation</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QThumbWheel" name="wheelX">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>30</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Y-rotation</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QThumbWheel" name="wheelY">
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>30</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_3">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Z-rotation</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QThumbWheel" name="wheelZ">
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>30</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup2">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Rendering mode</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QRadioButton" name="RadioButton1">
+ <property name="text">
+ <string>&amp;Wireframe</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QRadioButton" name="RadioButton1_2">
+ <property name="text">
+ <string>Fl&amp;at shaded</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QRadioButton" name="RadioButton1_3">
+ <property name="text">
+ <string>&amp;Smooth shaded</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <widget class="QRadioButton" name="RadioButton1_3_2">
+ <property name="text">
+ <string>&amp;Landscape</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="fractalize_btn_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Fractalize</string>
+ </property>
+ <property name="autoRepeat">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QPushButton" name="reset_btn">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Reset grid</string>
+ </property>
+ <property name="autoRepeat">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QPushButton" name="animate_btn">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Animate</string>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="autoRepeat">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Zoom</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QThumbWheel" name="wheelZoom">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>30</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Size</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QThumbWheel" name="wheelSize">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>30</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3Frame" name="Frame5">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>1</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="GLLandscape" name="landscape">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>GLLandscape</class>
+ <extends>QWidget</extends>
+ <header location="local">gllandscape.h</header>
+ <sizehint>
+ <width>100</width>
+ <height>100</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>3</hordata>
+ <verdata>3</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+ <customwidget>
+ <class>QThumbWheel</class>
+ <extends>QWidget</extends>
+ <header location="local">qthumbwheel.h</header>
+ <sizehint>
+ <width>100</width>
+ <height>16</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>0</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>RadioButton1</tabstop>
+ <tabstop>RadioButton1_2</tabstop>
+ <tabstop>RadioButton1_3</tabstop>
+ <tabstop>RadioButton1_3_2</tabstop>
+ <tabstop>fractalize_btn_2</tabstop>
+ <tabstop>reset_btn</tabstop>
+ <tabstop>animate_btn</tabstop>
+ </tabstops>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b722ddac1741fc04c5a3201e6615f43085390f22febbb65dd6666dd821dda36996b552b0df6d4055e2d937fdcd82bd361da8f3ab6ddf87e3fa23a431e01e98cb99901a2c6c1ff78bcbf19fe372713275ed6908f441ab51300617649108624641d22a9427c21a192405241a256e08e4850311172a3b95d87159742e98ef09bda403e03271f6a5bc663e9d8214279afd05eaa048f11e242f753c27bb21ee9cef4afc00c1c26728</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>RadioButton1</sender>
+ <signal>stateChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setWireframe(int)</slot>
+ </connection>
+ <connection>
+ <sender>RadioButton1_2</sender>
+ <signal>stateChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setFilled(int)</slot>
+ </connection>
+ <connection>
+ <sender>animate_btn</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>landscape</receiver>
+ <slot>toggleWaveAnimation(bool)</slot>
+ </connection>
+ <connection>
+ <sender>RadioButton1_3</sender>
+ <signal>stateChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setSmoothShaded(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelY</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>rotateY(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelZ</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>rotateZ(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelSize</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setGridSize(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelZoom</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>zoom(int)</slot>
+ </connection>
+ <connection>
+ <sender>wheelX</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>rotateX(int)</slot>
+ </connection>
+ <connection>
+ <sender>RadioButton1_3_2</sender>
+ <signal>stateChanged(int)</signal>
+ <receiver>landscape</receiver>
+ <slot>setLandscape(int)</slot>
+ </connection>
+ <connection>
+ <sender>reset_btn</sender>
+ <signal>clicked()</signal>
+ <receiver>landscape</receiver>
+ <slot>resetGrid()</slot>
+ </connection>
+ <connection>
+ <sender>fractalize_btn_2</sender>
+ <signal>clicked()</signal>
+ <receiver>landscape</receiver>
+ <slot>fractalize()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/gllandscapeviewer.ui.err b/tests/auto/uic3/baseline/gllandscapeviewer.ui.err
new file mode 100644
index 0000000..d0e9d91
--- /dev/null
+++ b/tests/auto/uic3/baseline/gllandscapeviewer.ui.err
@@ -0,0 +1,4 @@
+uic3: signal `stateChanged(int)' for widget `RadioButton1' of type `QRadioButton' is not supported; connection may fail. Line: 533 Column: 16
+uic3: signal `stateChanged(int)' for widget `RadioButton1_2' of type `QRadioButton' is not supported; connection may fail. Line: 539 Column: 16
+uic3: signal `stateChanged(int)' for widget `RadioButton1_3' of type `QRadioButton' is not supported; connection may fail. Line: 551 Column: 16
+uic3: signal `stateChanged(int)' for widget `RadioButton1_3_2' of type `QRadioButton' is not supported; connection may fail. Line: 587 Column: 16
diff --git a/tests/auto/uic3/baseline/gotolinedialog.ui b/tests/auto/uic3/baseline/gotolinedialog.ui
new file mode 100644
index 0000000..f9219d1
--- /dev/null
+++ b/tests/auto/uic3/baseline/gotolinedialog.ui
@@ -0,0 +1,184 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>GotoLineDialog</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<include location="local" impldecl="in implementation">../interfaces/editorinterface.h</include>
+<include location="local" implDecl="in declaration">gotolinedialog.ui.h</include>
+<forward>struct EditorInterface;</forward>
+<variable>EditorInterface *editor;</variable>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>GotoLineDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>243</width>
+ <height>85</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Goto Line</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Line:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinLine</cstring>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="0" column="1">
+ <property name="name">
+ <cstring>spinLine</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Goto</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>GotoLineDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>GotoLineDialog</receiver>
+ <slot>gotoLine()</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="public" language="C++" returnType="void">gotoLine()</slot>
+ <slot access="public" language="C++" returnType="void">setEditor( EditorInterface * e )</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/gotolinedialog.ui.4 b/tests/auto/uic3/baseline/gotolinedialog.ui.4
new file mode 100644
index 0000000..3f25855
--- /dev/null
+++ b/tests/auto/uic3/baseline/gotolinedialog.ui.4
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>GotoLineDialog</class>
+ <widget class="QDialog" name="GotoLineDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>243</width>
+ <height>85</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Goto Line</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&amp;Line:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinLine</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QSpinBox" name="spinLine">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>&amp;Goto</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="1">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>GotoLineDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>GotoLineDialog</receiver>
+ <slot>gotoLine()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/gotolinedialog.ui.err b/tests/auto/uic3/baseline/gotolinedialog.ui.err
new file mode 100644
index 0000000..aab52a6
--- /dev/null
+++ b/tests/auto/uic3/baseline/gotolinedialog.ui.err
@@ -0,0 +1 @@
+uic3: slot `gotoLine()' for widget `GotoLineDialog' of type `QDialog' is not supported; connection may fail. Line: 173 Column: 31
diff --git a/tests/auto/uic3/baseline/helpdemobase.ui b/tests/auto/uic3/baseline/helpdemobase.ui
new file mode 100644
index 0000000..35d98ed
--- /dev/null
+++ b/tests/auto/uic3/baseline/helpdemobase.ui
@@ -0,0 +1,239 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>HelpDemoBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>HelpDemoBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>315</width>
+ <height>346</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Help Example</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="3" column="0">
+ <property name="name">
+ <cstring>layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>301</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>closeButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="accel">
+ <string>Alt+C</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QFrame" row="1" column="0">
+ <property name="name">
+ <cstring>frame5</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>openQAButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Open Assistant</string>
+ </property>
+ <property name="accel">
+ <string>Alt+L</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="4" column="3">
+ <property name="name">
+ <cstring>displayButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Display</string>
+ </property>
+ <property name="accel">
+ <string>Alt+D</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>checkHide</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Hide Sidebar when Opening</string>
+ </property>
+ <property name="accel">
+ <string>Alt+H</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="2" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>closeQAButton</cstring>
+ </property>
+ <property name="text">
+ <string>C&amp;lose Assistant</string>
+ </property>
+ <property name="accel">
+ <string>Alt+L</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>textLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Filename:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>leFileName</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="4" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>leFileName</cstring>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>checkOnlyExampleDoc</cstring>
+ </property>
+ <property name="text">
+ <string>Run Qt Assistant customized for HelpDemo</string>
+ </property>
+ <property name="accel">
+ <string></string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QTextEdit" row="0" column="0">
+ <property name="name">
+ <cstring>textEdit1</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;
+This example demonstrates how Qt Assistant can be used as a help system for your application. If the button &lt;i&gt;"Run Qt Assistant customized for HelpDemo"&lt;/i&gt; is checked Qt Assistant will be customized for this application.
+&lt;/p&gt;</string>
+ </property>
+ <property name="wordWrap">
+ <enum>WidgetWidth</enum>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>31</width>
+ <height>30</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>closeButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>openQAButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>openAssistant()</slot>
+ </connection>
+ <connection>
+ <sender>closeQAButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>closeAssistant()</slot>
+ </connection>
+ <connection>
+ <sender>displayButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>displayPage()</slot>
+ </connection>
+ <connection>
+ <sender>checkOnlyExampleDoc</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>setAssistantArguments()</slot>
+ </connection>
+ <connection>
+ <sender>checkHide</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>setAssistantArguments()</slot>
+ </connection>
+</connections>
+<slots>
+ <slot>displayPage()</slot>
+ <slot>openAssistant()</slot>
+ <slot>closeAssistant()</slot>
+ <slot>setAssistantArguments()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/helpdemobase.ui.4 b/tests/auto/uic3/baseline/helpdemobase.ui.4
new file mode 100644
index 0000000..aabba18
--- /dev/null
+++ b/tests/auto/uic3/baseline/helpdemobase.ui.4
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>HelpDemoBase</class>
+ <widget class="QWidget" name="HelpDemoBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>315</width>
+ <height>346</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Help Example</string>
+ </property>
+ <layout class="QGridLayout">
+ <item row="3" column="0">
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>301</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="closeButton">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+C</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <widget class="Q3Frame" name="frame5">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <layout class="QGridLayout">
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <widget class="QPushButton" name="openQAButton">
+ <property name="text">
+ <string>&amp;Open Assistant</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+L</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="3">
+ <widget class="QPushButton" name="displayButton">
+ <property name="text">
+ <string>&amp;Display</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+D</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="4">
+ <widget class="QCheckBox" name="checkHide">
+ <property name="text">
+ <string>&amp;Hide Sidebar when Opening</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+H</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2" rowspan="1" colspan="2">
+ <widget class="QPushButton" name="closeQAButton">
+ <property name="text">
+ <string>C&amp;lose Assistant</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+L</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="textLabel3">
+ <property name="text">
+ <string>&amp;Filename:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>leFileName</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="leFileName"/>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="4">
+ <widget class="QCheckBox" name="checkOnlyExampleDoc">
+ <property name="text">
+ <string>Run Qt Assistant customized for HelpDemo</string>
+ </property>
+ <property name="shortcut">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="Q3TextEdit" name="textEdit1">
+ <property name="text">
+ <string>&lt;p&gt;
+This example demonstrates how Qt Assistant can be used as a help system for your application. If the button &lt;i&gt;&quot;Run Qt Assistant customized for HelpDemo&quot;&lt;/i&gt; is checked Qt Assistant will be customized for this application.
+&lt;/p&gt;</string>
+ </property>
+ <property name="wordWrap">
+ <enum>Q3TextEdit::WidgetWidth</enum>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <spacer name="spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>31</width>
+ <height>30</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>closeButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>openQAButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>openAssistant()</slot>
+ </connection>
+ <connection>
+ <sender>closeQAButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>closeAssistant()</slot>
+ </connection>
+ <connection>
+ <sender>displayButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>displayPage()</slot>
+ </connection>
+ <connection>
+ <sender>checkOnlyExampleDoc</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>setAssistantArguments()</slot>
+ </connection>
+ <connection>
+ <sender>checkHide</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>HelpDemoBase</receiver>
+ <slot>setAssistantArguments()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/helpdemobase.ui.err b/tests/auto/uic3/baseline/helpdemobase.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/helpdemobase.ui.err
diff --git a/tests/auto/uic3/baseline/helpdialog.ui b/tests/auto/uic3/baseline/helpdialog.ui
new file mode 100644
index 0000000..6e2d0e4
--- /dev/null
+++ b/tests/auto/uic3/baseline/helpdialog.ui
@@ -0,0 +1,514 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>HelpDialogBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>HelpDialogBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>268</width>
+ <height>448</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Help</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Help&lt;/b&gt;&lt;p&gt;Choose the topic you want help on from the contents list, or search the index for keywords.&lt;/p&gt;</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Displays help topics organized by category, index or bookmarks. Another tab inherits the full text search.</string>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>contentPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Con&amp;tents</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Column 1</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listContents</cstring>
+ </property>
+ <property name="rootIsDecorated">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Help topics organized by category.&lt;/b&gt;&lt;p&gt;Double-click an item to see the topics in that category. To view a topic, just double-click it.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget8</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Index</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Look For:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editIndex</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>editIndex</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Enter keyword</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter a keyword.&lt;/b&gt;&lt;p&gt;The list will select an item that matches the entered string best.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QListBox">
+ <property name="name">
+ <cstring>listIndex</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;List of available help topics.&lt;/b&gt;&lt;p&gt;Double-click on an item to open its help page. If more than one is found, you must specify which page you want.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget9</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Bookmarks</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Column 1</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listBookmarks</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Displays the list of bookmarks.</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonAdd</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new bookmark</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Add the currently displayed page as a new bookmark.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonRemove</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete bookmark</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected bookmark.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>searchTab</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Search</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="3" column="0">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Searching f&amp;or:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>termsEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="0">
+ <property name="name">
+ <cstring>termsEdit</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Enter searchword(s).</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter search word(s).&lt;/b&gt;&lt;p&gt;Enter here the word(s) you are looking for. The words may contain wildcards (*). For a sequence of words quote them.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="5" column="0">
+ <property name="name">
+ <cstring>resultBox</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Found documents&lt;/b&gt;&lt;p&gt;This list contains all found documents from the last search. The documents are ordered, i.e. the first document has the most matches.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Found &amp;Documents:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>resultBox</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>helpButton</cstring>
+ </property>
+ <property name="text">
+ <string>He&amp;lp</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Display the help page.</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Display the help page for the full text search.</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>61</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>searchButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Search</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Start searching.</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Pressing this button starts the search.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>framePrepare</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>3</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelPrepare</cstring>
+ </property>
+ <property name="text">
+ <string>Preparing...</string>
+ </property>
+ </widget>
+ <widget class="QProgressBar">
+ <property name="name">
+ <cstring>progressPrepare</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonAdd</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>addBookmark()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemove</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>removeBookmark()</slot>
+ </connection>
+ <connection>
+ <sender>termsEdit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>searchButton</receiver>
+ <slot>animateClick()</slot>
+ </connection>
+ <connection>
+ <sender>helpButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>showSearchHelp()</slot>
+ </connection>
+ <connection>
+ <sender>searchButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>startSearch()</slot>
+ </connection>
+ <connection>
+ <sender>resultBox</sender>
+ <signal>returnPressed(QListBoxItem*)</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>showResultPage(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>resultBox</sender>
+ <signal>mouseButtonClicked(int, QListBoxItem*, const QPoint &amp;)</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>showResultPage(int, QListBoxItem*, const QPoint &amp; )</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>tabWidget</tabstop>
+ <tabstop>listContents</tabstop>
+ <tabstop>editIndex</tabstop>
+ <tabstop>listIndex</tabstop>
+ <tabstop>listBookmarks</tabstop>
+ <tabstop>buttonAdd</tabstop>
+ <tabstop>buttonRemove</tabstop>
+ <tabstop>termsEdit</tabstop>
+ <tabstop>searchButton</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>resultBox</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">addBookmark()</slot>
+ <slot access="protected">currentBookmarkChanged( QListViewItem * )</slot>
+ <slot access="protected">currentIndexChanged( QListBoxItem * )</slot>
+ <slot access="protected">currentTabChanged( const QString &amp; )</slot>
+ <slot access="protected">loadIndexFile()</slot>
+ <slot access="protected">currentContentsChanged( QListViewItem * )</slot>
+ <slot access="protected">removeBookmark()</slot>
+ <slot access="protected">searchInIndex( const QString &amp; )</slot>
+ <slot access="protected">showTopic()</slot>
+ <slot access="protected">showTopic( int, QListBoxItem *, const QPoint &amp; )</slot>
+ <slot access="protected">showSearchHelp()</slot>
+ <slot access="protected">startSearch()</slot>
+ <slot access="protected">showResultPage( QListBoxItem * )</slot>
+ <slot access="protected">showResultPage( int, QListBoxItem *, const QPoint &amp; )</slot>
+ <slot access="protected">showResultPage( int, QListViewItem *, const QPoint &amp; )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/helpdialog.ui.4 b/tests/auto/uic3/baseline/helpdialog.ui.4
new file mode 100644
index 0000000..93d277d
--- /dev/null
+++ b/tests/auto/uic3/baseline/helpdialog.ui.4
@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>HelpDialogBase</class>
+ <widget class="QWidget" name="HelpDialogBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>268</width>
+ <height>448</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Help</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Help&lt;/b&gt;&lt;p&gt;Choose the topic you want help on from the contents list, or search the index for keywords.&lt;/p&gt;</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QTabWidget" name="tabWidget">
+ <property name="whatsThis" stdset="0">
+ <string>Displays help topics organized by category, index or bookmarks. Another tab inherits the full text search.</string>
+ </property>
+ <widget class="QWidget" name="contentPage">
+ <attribute name="title">
+ <string>Con&amp;tents</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="listContents">
+ <property name="rootIsDecorated">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Help topics organized by category.&lt;/b&gt;&lt;p&gt;Double-click an item to see the topics in that category. To view a topic, just double-click it.&lt;/p&gt;</string>
+ </property>
+ <column>
+ <property name="text">
+ <string>Column 1</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Widget8">
+ <attribute name="title">
+ <string>&amp;Index</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&amp;Look For:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editIndex</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="editIndex">
+ <property name="toolTip" stdset="0">
+ <string>Enter keyword</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter a keyword.&lt;/b&gt;&lt;p&gt;The list will select an item that matches the entered string best.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ListBox" name="listIndex">
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;List of available help topics.&lt;/b&gt;&lt;p&gt;Double-click on an item to open its help page. If more than one is found, you must specify which page you want.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Widget9">
+ <attribute name="title">
+ <string>&amp;Bookmarks</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ListView" name="listBookmarks">
+ <property name="whatsThis" stdset="0">
+ <string>Displays the list of bookmarks.</string>
+ </property>
+ <column>
+ <property name="text">
+ <string>Column 1</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonAdd">
+ <property name="text">
+ <string>&amp;New</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add new bookmark</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Add the currently displayed page as a new bookmark.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonRemove">
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete bookmark</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected bookmark.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="searchTab">
+ <attribute name="title">
+ <string>&amp;Search</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="3" column="0">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>Searching f&amp;or:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>termsEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLineEdit" name="termsEdit">
+ <property name="toolTip" stdset="0">
+ <string>Enter searchword(s).</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter search word(s).&lt;/b&gt;&lt;p&gt;Enter here the word(s) you are looking for. The words may contain wildcards (*). For a sequence of words quote them.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <widget class="Q3ListBox" name="resultBox">
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Found documents&lt;/b&gt;&lt;p&gt;This list contains all found documents from the last search. The documents are ordered, i.e. the first document has the most matches.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Found &amp;Documents:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>resultBox</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>He&amp;lp</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Display the help page.</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Display the help page for the full text search.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>61</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="searchButton">
+ <property name="text">
+ <string>&amp;Search</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Start searching.</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Pressing this button starts the search.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3Frame" name="framePrepare">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>3</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelPrepare">
+ <property name="text">
+ <string>Preparing...</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ProgressBar" name="progressPrepare"/>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>tabWidget</tabstop>
+ <tabstop>listContents</tabstop>
+ <tabstop>editIndex</tabstop>
+ <tabstop>listIndex</tabstop>
+ <tabstop>listBookmarks</tabstop>
+ <tabstop>buttonAdd</tabstop>
+ <tabstop>buttonRemove</tabstop>
+ <tabstop>termsEdit</tabstop>
+ <tabstop>searchButton</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>resultBox</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonAdd</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>addBookmark()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemove</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>removeBookmark()</slot>
+ </connection>
+ <connection>
+ <sender>termsEdit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>searchButton</receiver>
+ <slot>animateClick()</slot>
+ </connection>
+ <connection>
+ <sender>helpButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>showSearchHelp()</slot>
+ </connection>
+ <connection>
+ <sender>searchButton</sender>
+ <signal>clicked()</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>startSearch()</slot>
+ </connection>
+ <connection>
+ <sender>resultBox</sender>
+ <signal>returnPressed(Q3ListBoxItem*)</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>showResultPage(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>resultBox</sender>
+ <signal>mouseButtonClicked(int,Q3ListBoxItem*,QPoint)</signal>
+ <receiver>HelpDialogBase</receiver>
+ <slot>showResultPage(int,Q3ListBoxItem*,QPoint)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/helpdialog.ui.err b/tests/auto/uic3/baseline/helpdialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/helpdialog.ui.err
diff --git a/tests/auto/uic3/baseline/iconvieweditor.ui b/tests/auto/uic3/baseline/iconvieweditor.ui
new file mode 100644
index 0000000..0533954
--- /dev/null
+++ b/tests/auto/uic3/baseline/iconvieweditor.ui
@@ -0,0 +1,472 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>IconViewEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>IconViewEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>567</width>
+ <height>321</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Iconview</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Iconview&lt;/b&gt;&lt;p&gt;Add, edit or delete items in the icon view.&lt;/p&gt;&lt;p&gt;Click the &lt;b&gt;New Item&lt;/b&gt;-button to create a new item, then enter text and choose a pixmap.&lt;/p&gt;&lt;p&gt;Select an item from the view and click the &lt;b&gt;Delete Item&lt;/b&gt;-button to remove the item from the iconview.&lt;/p&gt;</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QIconView">
+ <property name="name">
+ <cstring>preview</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>All items in the iconview.</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>itemNew</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add an item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Create a new item for the iconview.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>itemDelete</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected item.</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Vertical Spacing1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>&amp;Item Properties</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>Label1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Text:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemText</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>itemText</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Change the text for the selected item.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>Label2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="1">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>itemPixmap</cstring>
+ </property>
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>itemDeletePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected item's pixmap.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select a pixmap file for the current item.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonApply</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>itemNew</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>insertNewItem()</slot>
+ </connection>
+ <connection>
+ <sender>itemDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>deleteCurrentItem()</slot>
+ </connection>
+ <connection>
+ <sender>itemText</sender>
+ <signal>textChanged( const QString &amp; )</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>currentTextChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonApply</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>choosePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>preview</sender>
+ <signal>selectionChanged(QIconViewItem*)</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>currentItemChanged(QIconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>preview</sender>
+ <signal>currentChanged(QIconViewItem*)</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>currentItemChanged(QIconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>itemDeletePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>deletePixmap()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>preview</tabstop>
+ <tabstop>itemNew</tabstop>
+ <tabstop>itemDelete</tabstop>
+ <tabstop>itemText</tabstop>
+ <tabstop>itemDeletePixmap</tabstop>
+ <tabstop>itemChoosePixmap</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ <tabstop>buttonApply</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">applyClicked()</slot>
+ <slot access="protected">cancelClicked()</slot>
+ <slot access="protected">choosePixmap()</slot>
+ <slot access="protected">currentItemChanged( QIconViewItem * )</slot>
+ <slot access="protected">currentTextChanged( const QString &amp; )</slot>
+ <slot access="protected">deleteCurrentItem()</slot>
+ <slot access="protected">insertNewItem()</slot>
+ <slot access="protected">deletePixmap()</slot>
+ <slot access="protected">okClicked()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/iconvieweditor.ui.4 b/tests/auto/uic3/baseline/iconvieweditor.ui.4
new file mode 100644
index 0000000..ea0acd0
--- /dev/null
+++ b/tests/auto/uic3/baseline/iconvieweditor.ui.4
@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>IconViewEditorBase</class>
+ <widget class="QDialog" name="IconViewEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>567</width>
+ <height>321</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Iconview</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Iconview&lt;/b&gt;&lt;p&gt;Add, edit or delete items in the icon view.&lt;/p&gt;&lt;p&gt;Click the &lt;b&gt;New Item&lt;/b&gt;-button to create a new item, then enter text and choose a pixmap.&lt;/p&gt;&lt;p&gt;Select an item from the view and click the &lt;b&gt;Delete Item&lt;/b&gt;-button to remove the item from the iconview.&lt;/p&gt;</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3IconView" name="preview">
+ <property name="whatsThis" stdset="0">
+ <string>All items in the iconview.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="itemNew">
+ <property name="text">
+ <string>&amp;New Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add an item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Create a new item for the iconview.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="itemDelete">
+ <property name="text">
+ <string>&amp;Delete Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected item.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Vertical Spacing1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>&amp;Item Properties</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="Label1">
+ <property name="text">
+ <string>&amp;Text:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemText</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="itemText">
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Change the text for the selected item.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="Label2">
+ <property name="text">
+ <string>&amp;Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="itemPixmap">
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="itemDeletePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected item's pixmap.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="itemChoosePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select a pixmap file for the current item.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonApply">
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>preview</tabstop>
+ <tabstop>itemNew</tabstop>
+ <tabstop>itemDelete</tabstop>
+ <tabstop>itemText</tabstop>
+ <tabstop>itemDeletePixmap</tabstop>
+ <tabstop>itemChoosePixmap</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ <tabstop>buttonApply</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>itemNew</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>insertNewItem()</slot>
+ </connection>
+ <connection>
+ <sender>itemDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>deleteCurrentItem()</slot>
+ </connection>
+ <connection>
+ <sender>itemText</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>currentTextChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonApply</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>choosePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>preview</sender>
+ <signal>selectionChanged(Q3IconViewItem*)</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>currentItemChanged(Q3IconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>preview</sender>
+ <signal>currentChanged(Q3IconViewItem*)</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>currentItemChanged(Q3IconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>itemDeletePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>IconViewEditorBase</receiver>
+ <slot>deletePixmap()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/iconvieweditor.ui.err b/tests/auto/uic3/baseline/iconvieweditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/iconvieweditor.ui.err
diff --git a/tests/auto/uic3/baseline/install.ui b/tests/auto/uic3/baseline/install.ui
new file mode 100644
index 0000000..2365e69
--- /dev/null
+++ b/tests/auto/uic3/baseline/install.ui
@@ -0,0 +1,178 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Install</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Install</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>349</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Install</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout54</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout53</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>title</cstring>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>image</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line10</cstring>
+ </property>
+ <property name="frameShape" stdset="0">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout14</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>instructions</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QProgressBar">
+ <property name="name">
+ <cstring>progressbar</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>MShape</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>MShadow</enum>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>information</cstring>
+ </property>
+ <property name="text">
+ <string>Test</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/install.ui.4 b/tests/auto/uic3/baseline/install.ui.4
new file mode 100644
index 0000000..d9c547f
--- /dev/null
+++ b/tests/auto/uic3/baseline/install.ui.4
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Install</class>
+ <widget class="QWidget" name="Install">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>349</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Install</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="title">
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="image">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="Line10">
+ <property name="frameShape" stdset="0">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="instructions">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ProgressBar" name="progressbar"/>
+ </item>
+ <item>
+ <widget class="QLabel" name="information">
+ <property name="text">
+ <string>Test</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/install.ui.err b/tests/auto/uic3/baseline/install.ui.err
new file mode 100644
index 0000000..6e2174b
--- /dev/null
+++ b/tests/auto/uic3/baseline/install.ui.err
@@ -0,0 +1,3 @@
+uic3: property `paletteBackgroundColor' for widget `title' of type `QLabel' is not supported. Line: 64 Column: 47
+uic3: enumerator 'MShape' for widget 'Q3ProgressBar' is not supported
+uic3: enumerator 'MShadow' for widget 'Q3ProgressBar' is not supported
diff --git a/tests/auto/uic3/baseline/installationwizard.ui b/tests/auto/uic3/baseline/installationwizard.ui
new file mode 100644
index 0000000..33e2397
--- /dev/null
+++ b/tests/auto/uic3/baseline/installationwizard.ui
@@ -0,0 +1,195 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>InstallationWizard</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>InstallationWizard</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>506</width>
+ <height>403</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Installation Wizard</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>Frame</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Plain</enum>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout9</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Setup Wizard</string>
+ </property>
+ <property name="textFormat">
+ <enum>PlainText</enum>
+ </property>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape" stdset="0">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>BackButton</cstring>
+ </property>
+ <property name="text">
+ <string>&lt; Back</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>NextButton</cstring>
+ </property>
+ <property name="text">
+ <string>Next &gt;</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>CancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/installationwizard.ui.4 b/tests/auto/uic3/baseline/installationwizard.ui.4
new file mode 100644
index 0000000..83c771e
--- /dev/null
+++ b/tests/auto/uic3/baseline/installationwizard.ui.4
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>InstallationWizard</class>
+ <widget class="QWidget" name="InstallationWizard">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>506</width>
+ <height>403</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Installation Wizard</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="Q3Frame" name="Frame">
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Plain</enum>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel3">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Setup Wizard</string>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::PlainText</enum>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Line" name="Line1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape" stdset="0">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="BackButton">
+ <property name="text">
+ <string>&lt; Back</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="NextButton">
+ <property name="text">
+ <string>Next &gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="CancelButton">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/installationwizard.ui.err b/tests/auto/uic3/baseline/installationwizard.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/installationwizard.ui.err
diff --git a/tests/auto/uic3/baseline/invokemethod.ui b/tests/auto/uic3/baseline/invokemethod.ui
new file mode 100644
index 0000000..2fcc9fa
--- /dev/null
+++ b/tests/auto/uic3/baseline/invokemethod.ui
@@ -0,0 +1,313 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>InvokeMethod</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>InvokeMethod</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>503</width>
+ <height>416</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Invoke Methods</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QGroupBox" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>boxParameters</cstring>
+ </property>
+ <property name="title">
+ <string>Parameter &amp;List</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView" row="0" column="0" rowspan="1" colspan="3">
+ <column>
+ <property name="text">
+ <string>Parameter</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Value</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listParameters</cstring>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ <widget class="QToolButton" row="1" column="2">
+ <property name="name">
+ <cstring>buttonSet</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Set</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>editValue</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Parameter &amp;Value:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editValue</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>editReturn</cstring>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <property name="name">
+ <cstring>comboMethods</cstring>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>labelMethods</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Method Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboMethods</cstring>
+ </property>
+ </widget>
+ <spacer row="0" column="2">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Preferred</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Returned Value:</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="3">
+ <property name="name">
+ <cstring>buttonInvoke</cstring>
+ </property>
+ <property name="text">
+ <string>In&amp;voke</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="1" column="2" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>111</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>361</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="2" column="1">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>buttonSet</sender>
+ <signal>clicked()</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>setValue()</slot>
+ </connection>
+ <connection>
+ <sender>buttonInvoke</sender>
+ <signal>clicked()</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>invoke()</slot>
+ </connection>
+ <connection>
+ <sender>comboMethods</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>methodSelected(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>listParameters</sender>
+ <signal>currentChanged(QListViewItem*)</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>parameterSelected(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>editValue</sender>
+ <signal>returnPressed()</signal>
+ <receiver>buttonSet</receiver>
+ <slot>animateClick()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="global" impldecl="in implementation">qcstring.h</include>
+ <include location="global" impldecl="in implementation">qmetaobject.h</include>
+ <include location="global" impldecl="in implementation">qaxbase.h</include>
+ <include location="global" impldecl="in implementation">private/qucom_p.h</include>
+ <include location="local" impldecl="in implementation">invokemethod.ui.h</include>
+</includes>
+<forwards>
+ <forward>class QAxBase;</forward>
+</forwards>
+<variables>
+ <variable>QAxBase *activex;</variable>
+</variables>
+<slots>
+ <slot>invoke()</slot>
+ <slot>methodSelected( const QString &amp; method )</slot>
+ <slot>parameterSelected( QListViewItem * item )</slot>
+ <slot>setValue()</slot>
+ <slot>init()</slot>
+ <slot>setControl( QAxBase * ax )</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/invokemethod.ui.4 b/tests/auto/uic3/baseline/invokemethod.ui.4
new file mode 100644
index 0000000..f6247ae
--- /dev/null
+++ b/tests/auto/uic3/baseline/invokemethod.ui.4
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>InvokeMethod</class>
+ <widget class="QDialog" name="InvokeMethod">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>503</width>
+ <height>416</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Invoke Methods</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <widget class="Q3GroupBox" name="boxParameters">
+ <property name="title">
+ <string>Parameter &amp;List</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="3">
+ <widget class="Q3ListView" name="listParameters">
+ <property name="resizeMode">
+ <enum>Q3ListView::AllColumns</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Parameter</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Value</string>
+ </property>
+ <property name="clickable">
+ <bool>false</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QToolButton" name="buttonSet">
+ <property name="text">
+ <string>&amp;Set</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="editValue"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>Parameter &amp;Value:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editValue</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="editReturn">
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="comboMethods">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="labelMethods">
+ <property name="text">
+ <string>&amp;Method Name:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboMethods</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Preferred</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Returned Value:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <widget class="QPushButton" name="buttonInvoke">
+ <property name="text">
+ <string>In&amp;voke</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2" rowspan="1" colspan="2">
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>111</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>361</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>buttonSet</sender>
+ <signal>clicked()</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>setValue()</slot>
+ </connection>
+ <connection>
+ <sender>buttonInvoke</sender>
+ <signal>clicked()</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>invoke()</slot>
+ </connection>
+ <connection>
+ <sender>comboMethods</sender>
+ <signal>activated(QString)</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>methodSelected(QString)</slot>
+ </connection>
+ <connection>
+ <sender>listParameters</sender>
+ <signal>currentChanged(Q3ListViewItem*)</signal>
+ <receiver>InvokeMethod</receiver>
+ <slot>parameterSelected(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>editValue</sender>
+ <signal>returnPressed()</signal>
+ <receiver>buttonSet</receiver>
+ <slot>animateClick()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/invokemethod.ui.err b/tests/auto/uic3/baseline/invokemethod.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/invokemethod.ui.err
diff --git a/tests/auto/uic3/baseline/license.ui b/tests/auto/uic3/baseline/license.ui
new file mode 100644
index 0000000..462c20b
--- /dev/null
+++ b/tests/auto/uic3/baseline/license.ui
@@ -0,0 +1,200 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>License</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>License</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>506</width>
+ <height>359</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>License</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout92</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout91</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>title</cstring>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>image</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line11</cstring>
+ </property>
+ <property name="frameShape" stdset="0">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout93</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>instructions</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ </widget>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>file</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>PlainText</enum>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>question</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Plain</enum>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/license.ui.4 b/tests/auto/uic3/baseline/license.ui.4
new file mode 100644
index 0000000..d45454a
--- /dev/null
+++ b/tests/auto/uic3/baseline/license.ui.4
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>License</class>
+ <widget class="QWidget" name="License">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>506</width>
+ <height>359</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>License</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="title">
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="image">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="Line11">
+ <property name="frameShape" stdset="0">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="instructions">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextEdit" name="file">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::PlainText</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="question">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Plain</enum>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/license.ui.err b/tests/auto/uic3/baseline/license.ui.err
new file mode 100644
index 0000000..65d4f82
--- /dev/null
+++ b/tests/auto/uic3/baseline/license.ui.err
@@ -0,0 +1 @@
+uic3: property `paletteBackgroundColor' for widget `title' of type `QLabel' is not supported. Line: 64 Column: 47
diff --git a/tests/auto/uic3/baseline/licenseagreementpage.ui b/tests/auto/uic3/baseline/licenseagreementpage.ui
new file mode 100644
index 0000000..195825d
--- /dev/null
+++ b/tests/auto/uic3/baseline/licenseagreementpage.ui
@@ -0,0 +1,201 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<widget class="QWidget">
+ <property name="name">
+ <cstring>LicenseAgreementPage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>440</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form3</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout4</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>countryLayout</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>31</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>countryLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Please choose your region:</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>North or South America</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Anywhere outside North and South America</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>countryCombo</cstring>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>51</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>introText</cstring>
+ </property>
+ <property name="text">
+ <string>The license could not be found in the package. The package might be corrupted.
+Please contact qt-info@nokia.com to resolve the problem.</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>156</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>licenceButtons</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="title">
+ <string></string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>acceptLicense</cstring>
+ </property>
+ <property name="text">
+ <string>I agree</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>rejectLicense</cstring>
+ </property>
+ <property name="text">
+ <string>I disagree</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>155</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/licenseagreementpage.ui.4 b/tests/auto/uic3/baseline/licenseagreementpage.ui.4
new file mode 100644
index 0000000..8d81c5c
--- /dev/null
+++ b/tests/auto/uic3/baseline/licenseagreementpage.ui.4
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>LicenseAgreementPage</class>
+ <widget class="QWidget" name="LicenseAgreementPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>440</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form3</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>31</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="countryLabel">
+ <property name="text">
+ <string>Please choose your region:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="countryCombo">
+ <item>
+ <property name="text">
+ <string>North or South America</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Anywhere outside North and South America</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>51</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3TextView" name="introText">
+ <property name="text">
+ <string>The license could not be found in the package. The package might be corrupted.
+Please contact qt-info@nokia.com to resolve the problem.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1_3">
+ <property name="sizeHint">
+ <size>
+ <width>156</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="licenceButtons">
+ <property name="frameShape">
+ <enum>Q3GroupBox::NoFrame</enum>
+ </property>
+ <property name="title">
+ <string/>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QRadioButton" name="acceptLicense">
+ <property name="text">
+ <string>I agree</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="rejectLicense">
+ <property name="text">
+ <string>I disagree</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>155</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/licenseagreementpage.ui.err b/tests/auto/uic3/baseline/licenseagreementpage.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/licenseagreementpage.ui.err
diff --git a/tests/auto/uic3/baseline/licensedlg.ui b/tests/auto/uic3/baseline/licensedlg.ui
new file mode 100644
index 0000000..a20bd44
--- /dev/null
+++ b/tests/auto/uic3/baseline/licensedlg.ui
@@ -0,0 +1,134 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>LicenseDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>LicenseDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>582</width>
+ <height>531</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>License Agreement</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>licenseText</cstring>
+ </property>
+ <property name="text">
+ <string>License text goes here</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonReject</cstring>
+ </property>
+ <property name="text">
+ <string>Reject</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonAccept</cstring>
+ </property>
+ <property name="text">
+ <string>Accept</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonReject</sender>
+ <signal>pressed()</signal>
+ <receiver>LicenseDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAccept</sender>
+ <signal>clicked()</signal>
+ <receiver>LicenseDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAccept</sender>
+ <signal>pressed()</signal>
+ <receiver>LicenseDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+</connections>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/licensedlg.ui.4 b/tests/auto/uic3/baseline/licensedlg.ui.4
new file mode 100644
index 0000000..265fa58
--- /dev/null
+++ b/tests/auto/uic3/baseline/licensedlg.ui.4
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>LicenseDialog</class>
+ <widget class="QDialog" name="LicenseDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>582</width>
+ <height>531</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>License Agreement</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3TextView" name="licenseText">
+ <property name="text">
+ <string>License text goes here</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonReject">
+ <property name="text">
+ <string>Reject</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonAccept">
+ <property name="text">
+ <string>Accept</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonReject</sender>
+ <signal>pressed()</signal>
+ <receiver>LicenseDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAccept</sender>
+ <signal>clicked()</signal>
+ <receiver>LicenseDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAccept</sender>
+ <signal>pressed()</signal>
+ <receiver>LicenseDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/licensedlg.ui.err b/tests/auto/uic3/baseline/licensedlg.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/licensedlg.ui.err
diff --git a/tests/auto/uic3/baseline/licensepage.ui b/tests/auto/uic3/baseline/licensepage.ui
new file mode 100644
index 0000000..8543b4f
--- /dev/null
+++ b/tests/auto/uic3/baseline/licensepage.ui
@@ -0,0 +1,264 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>LicensePage</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>LicensePage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>445</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form2</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>licenseeLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Licensee</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="5" column="0">
+ <property name="name">
+ <cstring>expiryLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Support and upgrade expiry</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="5" column="1">
+ <property name="name">
+ <cstring>expiryDate</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>licenseID</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>customerIDLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Customer ID</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="6" column="1">
+ <property name="name">
+ <cstring>key</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>productsLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Products</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>productsString</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="3" column="1">
+ <property name="name">
+ <cstring>licenseeName</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>licenseInfoHeader</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Enter the supplied license information here, all fields except Licensee are mandatory.
+Alternatively, the installation wizard may read them from a license file.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignVCenter</set>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="4" column="1">
+ <item>
+ <property name="text">
+ <string>qt-professional</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>qt-enterprise</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>productsString</cstring>
+ </property>
+ </widget>
+ <spacer row="8" column="1">
+ <property name="name">
+ <cstring>Spacer7</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>licenseIDLabel</cstring>
+ </property>
+ <property name="text">
+ <string>License ID</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="7" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>readLicenseButton</cstring>
+ </property>
+ <property name="text">
+ <string>Read from file...</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>customerID</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLabel" row="6" column="0">
+ <property name="name">
+ <cstring>keyLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Product key</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </hbox>
+</widget>
+<tabstops>
+ <tabstop>customerID</tabstop>
+ <tabstop>licenseID</tabstop>
+ <tabstop>licenseeName</tabstop>
+ <tabstop>productsString</tabstop>
+ <tabstop>expiryDate</tabstop>
+ <tabstop>key</tabstop>
+ <tabstop>readLicenseButton</tabstop>
+</tabstops>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/licensepage.ui.4 b/tests/auto/uic3/baseline/licensepage.ui.4
new file mode 100644
index 0000000..b33c708
--- /dev/null
+++ b/tests/auto/uic3/baseline/licensepage.ui.4
@@ -0,0 +1,273 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>LicensePage</class>
+ <widget class="QWidget" name="LicensePage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>445</width>
+ <height>284</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form2</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="3" column="0">
+ <widget class="QLabel" name="licenseeLabel">
+ <property name="text">
+ <string>Licensee</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <widget class="QLabel" name="expiryLabel">
+ <property name="text">
+ <string>Support and upgrade expiry</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QLineEdit" name="expiryDate">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="licenseID">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="customerIDLabel">
+ <property name="text">
+ <string>Customer ID</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QLineEdit" name="key">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="productsLabel">
+ <property name="text">
+ <string>Products</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>productsString</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLineEdit" name="licenseeName">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="licenseInfoHeader">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Enter the supplied license information here, all fields except Licensee are mandatory.
+Alternatively, the installation wizard may read them from a license file.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QComboBox" name="productsString">
+ <item>
+ <property name="text">
+ <string>qt-professional</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>qt-enterprise</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="8" column="1">
+ <spacer name="Spacer7">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="licenseIDLabel">
+ <property name="text">
+ <string>License ID</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="readLicenseButton">
+ <property name="text">
+ <string>Read from file...</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer6">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="customerID">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="0">
+ <widget class="QLabel" name="keyLabel">
+ <property name="text">
+ <string>Product key</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>customerID</tabstop>
+ <tabstop>licenseID</tabstop>
+ <tabstop>licenseeName</tabstop>
+ <tabstop>productsString</tabstop>
+ <tabstop>expiryDate</tabstop>
+ <tabstop>key</tabstop>
+ <tabstop>readLicenseButton</tabstop>
+ </tabstops>
+</ui>
diff --git a/tests/auto/uic3/baseline/licensepage.ui.err b/tests/auto/uic3/baseline/licensepage.ui.err
new file mode 100644
index 0000000..c588beb
--- /dev/null
+++ b/tests/auto/uic3/baseline/licensepage.ui.err
@@ -0,0 +1 @@
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/listboxeditor.ui b/tests/auto/uic3/baseline/listboxeditor.ui
new file mode 100644
index 0000000..ca3ca2b
--- /dev/null
+++ b/tests/auto/uic3/baseline/listboxeditor.ui
@@ -0,0 +1,469 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>ListBoxEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ListBoxEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>482</width>
+ <height>229</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Listbox</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Listbox&lt;/b&gt;&lt;p&gt;Add, edit or delete items in the listbox.&lt;/p&gt;&lt;p&gt;Click the &lt;b&gt;New Item&lt;/b&gt;-button to create a new listbox entry, then enter text and choose a pixmap.&lt;/p&gt;&lt;p&gt;Select an item from the list and click the &lt;b&gt;Delete Item&lt;/b&gt;-button to remove the item from the list.&lt;/p&gt;</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="5" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>helpButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonApply</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QListBox" row="0" column="0" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>preview</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Item list</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The list of items.</string>
+ </property>
+ </widget>
+ <widget class="QGroupBox" row="0" column="2" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="title">
+ <string>&amp;Item Properties</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>Label2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>itemPixmap</cstring>
+ </property>
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>itemDeletePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected item's pixmap.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="3">
+ <property name="name">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a pixmap file for the selected item.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>Label1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Text:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemText</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>itemText</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Change the selected item's text.</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>itemNew</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add an item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new item.&lt;/b&gt;&lt;p&gt;New items are appended to the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>itemDelete</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected item</string>
+ </property>
+ </widget>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Vertical Spacing1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="3" column="1">
+ <property name="name">
+ <cstring>itemUp</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Moves the selected item up.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="4" column="1">
+ <property name="name">
+ <cstring>itemDown</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Move the selected item down.</string>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>itemNew</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>insertNewItem()</slot>
+ </connection>
+ <connection>
+ <sender>itemDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>deleteCurrentItem()</slot>
+ </connection>
+ <connection>
+ <sender>itemText</sender>
+ <signal>textChanged( const QString &amp; )</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>currentTextChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonApply</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>choosePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>itemDeletePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>deletePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>itemUp</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>moveItemUp()</slot>
+ </connection>
+ <connection>
+ <sender>itemDown</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>moveItemDown()</slot>
+ </connection>
+ <connection>
+ <sender>preview</sender>
+ <signal>selectionChanged(QListBoxItem*)</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>currentItemChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>preview</sender>
+ <signal>currentChanged( QListBoxItem * )</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>currentItemChanged(QListBoxItem*)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>preview</tabstop>
+ <tabstop>itemNew</tabstop>
+ <tabstop>itemDelete</tabstop>
+ <tabstop>itemUp</tabstop>
+ <tabstop>itemDown</tabstop>
+ <tabstop>itemText</tabstop>
+ <tabstop>itemDeletePixmap</tabstop>
+ <tabstop>itemChoosePixmap</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>buttonApply</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">insertNewItem()</slot>
+ <slot access="protected">deleteCurrentItem()</slot>
+ <slot access="protected">currentItemChanged( QListBoxItem * )</slot>
+ <slot access="protected">currentTextChanged( const QString &amp; )</slot>
+ <slot access="protected">okClicked()</slot>
+ <slot access="protected">cancelClicked()</slot>
+ <slot access="protected">applyClicked()</slot>
+ <slot access="protected">choosePixmap()</slot>
+ <slot access="protected">deletePixmap()</slot>
+ <slot access="protected">moveItemUp()</slot>
+ <slot access="protected">moveItemDown()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/listboxeditor.ui.4 b/tests/auto/uic3/baseline/listboxeditor.ui.4
new file mode 100644
index 0000000..93e4f0f
--- /dev/null
+++ b/tests/auto/uic3/baseline/listboxeditor.ui.4
@@ -0,0 +1,433 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>ListBoxEditorBase</class>
+ <widget class="QDialog" name="ListBoxEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>482</width>
+ <height>229</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Listbox</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Listbox&lt;/b&gt;&lt;p&gt;Add, edit or delete items in the listbox.&lt;/p&gt;&lt;p&gt;Click the &lt;b&gt;New Item&lt;/b&gt;-button to create a new listbox entry, then enter text and choose a pixmap.&lt;/p&gt;&lt;p&gt;Select an item from the list and click the &lt;b&gt;Delete Item&lt;/b&gt;-button to remove the item from the list.&lt;/p&gt;</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="5" column="0" rowspan="1" colspan="3">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonApply">
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0" rowspan="5" colspan="1">
+ <widget class="Q3ListBox" name="preview">
+ <property name="toolTip" stdset="0">
+ <string>Item list</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The list of items.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2" rowspan="5" colspan="1">
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="title">
+ <string>&amp;Item Properties</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QLabel" name="Label2">
+ <property name="text">
+ <string>&amp;Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="itemPixmap">
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="itemDeletePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected item's pixmap.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <widget class="QPushButton" name="itemChoosePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a pixmap file for the selected item.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="Label1">
+ <property name="text">
+ <string>&amp;Text:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemText</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" rowspan="1" colspan="3">
+ <widget class="QLineEdit" name="itemText">
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Change the selected item's text.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="itemNew">
+ <property name="text">
+ <string>&amp;New Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add an item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Add a new item.&lt;/b&gt;&lt;p&gt;New items are appended to the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="itemDelete">
+ <property name="text">
+ <string>&amp;Delete Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the selected item</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Vertical Spacing1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="1">
+ <widget class="QPushButton" name="itemUp">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Moves the selected item up.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QPushButton" name="itemDown">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Move the selected item down.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>preview</tabstop>
+ <tabstop>itemNew</tabstop>
+ <tabstop>itemDelete</tabstop>
+ <tabstop>itemUp</tabstop>
+ <tabstop>itemDown</tabstop>
+ <tabstop>itemText</tabstop>
+ <tabstop>itemDeletePixmap</tabstop>
+ <tabstop>itemChoosePixmap</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>buttonApply</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>itemNew</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>insertNewItem()</slot>
+ </connection>
+ <connection>
+ <sender>itemDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>deleteCurrentItem()</slot>
+ </connection>
+ <connection>
+ <sender>itemText</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>currentTextChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonApply</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>choosePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>itemDeletePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>deletePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>itemUp</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>moveItemUp()</slot>
+ </connection>
+ <connection>
+ <sender>itemDown</sender>
+ <signal>clicked()</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>moveItemDown()</slot>
+ </connection>
+ <connection>
+ <sender>preview</sender>
+ <signal>selectionChanged(Q3ListBoxItem*)</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>currentItemChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>preview</sender>
+ <signal>currentChanged(Q3ListBoxItem*)</signal>
+ <receiver>ListBoxEditorBase</receiver>
+ <slot>currentItemChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/listboxeditor.ui.err b/tests/auto/uic3/baseline/listboxeditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/listboxeditor.ui.err
diff --git a/tests/auto/uic3/baseline/listeditor.ui b/tests/auto/uic3/baseline/listeditor.ui
new file mode 100644
index 0000000..719b1a6
--- /dev/null
+++ b/tests/auto/uic3/baseline/listeditor.ui
@@ -0,0 +1,190 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ListEditor</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ListEditor</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>331</width>
+ <height>301</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit...</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView" row="0" column="0" rowspan="5" colspan="1">
+ <column>
+ <property name="text">
+ <string>Column 1</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>listview</cstring>
+ </property>
+ <property name="selectionMode">
+ <enum>Extended</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Add</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Remove</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="1">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>Re&amp;name</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="4" column="1">
+ <property name="name">
+ <cstring>PushButton4</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ <spacer row="3" column="1">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>ListEditor</receiver>
+ <slot>addItem()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>ListEditor</receiver>
+ <slot>removeItems()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>ListEditor</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>listview</sender>
+ <signal>itemRenamed(QListViewItem*,int)</signal>
+ <receiver>ListEditor</receiver>
+ <slot>renamed(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>ListEditor</receiver>
+ <slot>renameItem()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">listeditor.ui.h</include>
+</includes>
+<forwards>
+ <forward>class QStringList;</forward>
+</forwards>
+<slots>
+ <slot>init()</slot>
+ <slot>setList( const QStringList &amp; l )</slot>
+ <slot>addItem()</slot>
+ <slot>renamed( QListViewItem * i )</slot>
+ <slot>removeItems()</slot>
+ <slot returnType="QStringList">items()</slot>
+ <slot>renameItem()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/listeditor.ui.4 b/tests/auto/uic3/baseline/listeditor.ui.4
new file mode 100644
index 0000000..4360032
--- /dev/null
+++ b/tests/auto/uic3/baseline/listeditor.ui.4
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>ListEditor</class>
+ <widget class="QDialog" name="ListEditor">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>331</width>
+ <height>301</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit...</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="5" colspan="1">
+ <widget class="Q3ListView" name="listview">
+ <property name="selectionMode">
+ <enum>Q3ListView::Extended</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3ListView::AllColumns</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Column 1</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;Add</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>&amp;Remove</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>Re&amp;name</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QPushButton" name="PushButton4">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>ListEditor</receiver>
+ <slot>addItem()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>ListEditor</receiver>
+ <slot>removeItems()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>ListEditor</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>listview</sender>
+ <signal>itemRenamed(Q3ListViewItem*,int)</signal>
+ <receiver>ListEditor</receiver>
+ <slot>renamed(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>ListEditor</receiver>
+ <slot>renameItem()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/listeditor.ui.err b/tests/auto/uic3/baseline/listeditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/listeditor.ui.err
diff --git a/tests/auto/uic3/baseline/listvieweditor.ui b/tests/auto/uic3/baseline/listvieweditor.ui
new file mode 100644
index 0000000..a8aa636
--- /dev/null
+++ b/tests/auto/uic3/baseline/listvieweditor.ui
@@ -0,0 +1,946 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>ListViewEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ListViewEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>567</width>
+ <height>398</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Listview</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Listview&lt;/b&gt;&lt;p&gt;Use the controls on the &lt;b&gt;Items&lt;/b&gt;-tab to add, edit or delete items in the listview. Change the column configuration of the listview using the controls on the &lt;b&gt;Columns&lt;/b&gt;-tab.&lt;/p&gt;Click the &lt;b&gt;New Item&lt;/b&gt;-button to create a new item, then enter text and add a pixmap.&lt;/p&gt;&lt;p&gt;Select an item from the list and click the &lt;b&gt;Delete Item&lt;/b&gt;-button to remove the item from the list.&lt;/p&gt;</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget10</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Items</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="2" column="1">
+ <property name="name">
+ <cstring>itemDelete</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Deletes the selected item.&lt;/b&gt;&lt;p&gt;Any sub-items are also deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QGroupBox" row="0" column="2" rowspan="8" colspan="1">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Item Properties</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>Label2</cstring>
+ </property>
+ <property name="text">
+ <string>Pi&amp;xmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>Label1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Text:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemText</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>itemText</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the text of the item.&lt;/b&gt;&lt;p&gt;The text will be changed in the current column of the selected item.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="0" column="1">
+ <property name="name">
+ <cstring>itemColumn</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change column</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select the current column.&lt;/b&gt;&lt;p&gt;The item's text and pixmap will be changed for the current column&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>Label4</cstring>
+ </property>
+ <property name="text">
+ <string>Colu&amp;mn:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemColumn</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="1">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>itemPixmap</cstring>
+ </property>
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>itemDeletePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected item's pixmap.&lt;/b&gt;&lt;p&gt;The pixmap in the current column of the selected item will be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file for the item.&lt;/b&gt;&lt;p&gt;The pixmap will be changed in the current column of the selected item.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>itemNew</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add an item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Adds a new item to the list.&lt;/b&gt;&lt;p&gt;The item will be inserted at the top of the list and can be moved using the up- and down-buttons.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QListView" row="0" column="0" rowspan="8" colspan="1">
+ <property name="name">
+ <cstring>itemsPreview</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The list of items.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>itemNewSub</cstring>
+ </property>
+ <property name="text">
+ <string>New &amp;Subitem</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add a subitem</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Create a new sub-item for the selected item.&lt;/b&gt;&lt;p&gt;New sub-items are inserted at the top of the list of sub-items, and new levels are created automatically.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <spacer row="3" column="1">
+ <property name="name">
+ <cstring>Vertical Spacing1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="4" column="1">
+ <property name="name">
+ <cstring>itemUp</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The item will be moved within its level in the hierarchy.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="5" column="1">
+ <property name="name">
+ <cstring>itemDown</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The item will be moved within its level in the hierarchy.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="6" column="1">
+ <property name="name">
+ <cstring>itemLeft</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_left.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move left</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item one level up.&lt;/b&gt;&lt;p&gt;This will also change the level of the item's sub-items.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="7" column="1">
+ <property name="name">
+ <cstring>itemRight</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_right.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move right</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item one level down.&lt;/b&gt;&lt;p&gt;This will also change the level of the item's sub-items.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget11</cstring>
+ </property>
+ <attribute name="title">
+ <string>Co&amp;lumns</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QGroupBox" row="0" column="2" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="title">
+ <string>Column Properties</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>Label2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>colChoosePixmap</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>colPixmap</cstring>
+ </property>
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>colDeletePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the pixmap of the selected column.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="3">
+ <property name="name">
+ <cstring>colChoosePixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file for the selected column.&lt;/b&gt;&lt;p&gt;The pixmap will be displayed in the header of the listview.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>Label1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Text:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>colText</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>colText</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Enter column text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter the text for the selected column.&lt;/b&gt;&lt;p&gt;The text will be displayed in the header of the listview.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>colClickable</cstring>
+ </property>
+ <property name="text">
+ <string>Clicka&amp;ble</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>If this option is checked, the selected column will react to mouse clicks on the header.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>colResizable</cstring>
+ </property>
+ <property name="text">
+ <string>Re&amp;sizable</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The column's width will be resizable if this option is checked.</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>colDelete</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Column</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete column</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Deletes the selected Column.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="4" column="1">
+ <property name="name">
+ <cstring>colDown</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column in the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>colNew</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Column</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add a Column</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Create a new column.&lt;/b&gt;&lt;p&gt;New columns are appended at the end of (right of) the list and may be moved using the up- and down-buttons.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="3" column="1">
+ <property name="name">
+ <cstring>colUp</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column in the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="0" column="0" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>colPreview</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The list of columns.</string>
+ </property>
+ </widget>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Vertical Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>helpButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>applyButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>itemNew</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemNewClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemDeleteClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemUp</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemUpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemDown</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemDownClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemColumn</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemColChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>itemText</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemTextChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>itemDeletePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemPixmapDeleted()</slot>
+ </connection>
+ <connection>
+ <sender>itemChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemPixmapChoosen()</slot>
+ </connection>
+ <connection>
+ <sender>colNew</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>newColumnClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>deleteColumnClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colUp</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnUpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colDown</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnDownClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colText</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnTextChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>colDeletePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnPixmapDeleted()</slot>
+ </connection>
+ <connection>
+ <sender>colChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnPixmapChosen()</slot>
+ </connection>
+ <connection>
+ <sender>colResizable</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnResizable(bool)</slot>
+ </connection>
+ <connection>
+ <sender>colClickable</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnClickable(bool)</slot>
+ </connection>
+ <connection>
+ <sender>tabWidget</sender>
+ <signal>selected(const QString&amp;)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>initTabPage(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>applyButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colPreview</sender>
+ <signal>currentChanged(QListBoxItem*)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>currentColumnChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>colPreview</sender>
+ <signal>selectionChanged(QListBoxItem*)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>currentColumnChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>itemsPreview</sender>
+ <signal>currentChanged(QListViewItem*)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>currentItemChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>itemsPreview</sender>
+ <signal>selectionChanged(QListViewItem*)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>currentItemChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>itemNewSub</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemNewSubClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemLeft</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemLeftClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemRight</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemRightClicked()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+ <tabstop>tabWidget</tabstop>
+ <tabstop>itemsPreview</tabstop>
+ <tabstop>itemNew</tabstop>
+ <tabstop>itemNewSub</tabstop>
+ <tabstop>itemDelete</tabstop>
+ <tabstop>itemUp</tabstop>
+ <tabstop>itemDown</tabstop>
+ <tabstop>itemLeft</tabstop>
+ <tabstop>itemRight</tabstop>
+ <tabstop>itemColumn</tabstop>
+ <tabstop>itemText</tabstop>
+ <tabstop>itemDeletePixmap</tabstop>
+ <tabstop>itemChoosePixmap</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>applyButton</tabstop>
+ <tabstop>colPreview</tabstop>
+ <tabstop>colNew</tabstop>
+ <tabstop>colDelete</tabstop>
+ <tabstop>colUp</tabstop>
+ <tabstop>colDown</tabstop>
+ <tabstop>colText</tabstop>
+ <tabstop>colDeletePixmap</tabstop>
+ <tabstop>colChoosePixmap</tabstop>
+ <tabstop>colClickable</tabstop>
+ <tabstop>colResizable</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">applyClicked()</slot>
+ <slot access="protected">columnClickable(bool)</slot>
+ <slot access="protected">columnDownClicked()</slot>
+ <slot access="protected">columnPixmapChosen()</slot>
+ <slot access="protected">columnPixmapDeleted()</slot>
+ <slot access="protected">columnResizable(bool)</slot>
+ <slot access="protected">columnTextChanged(const QString &amp;)</slot>
+ <slot access="protected">columnUpClicked()</slot>
+ <slot access="protected">currentColumnChanged(QListBoxItem*)</slot>
+ <slot access="protected">currentItemChanged(QListViewItem*)</slot>
+ <slot access="protected">deleteColumnClicked()</slot>
+ <slot access="protected">initTabPage(const QString &amp;)</slot>
+ <slot access="protected">itemColChanged(int)</slot>
+ <slot access="protected">itemDeleteClicked()</slot>
+ <slot access="protected">itemDownClicked()</slot>
+ <slot access="protected">itemLeftClicked()</slot>
+ <slot access="protected">itemNewClicked()</slot>
+ <slot access="protected">itemNewSubClicked()</slot>
+ <slot access="protected">itemPixmapChoosen()</slot>
+ <slot access="protected">itemPixmapDeleted()</slot>
+ <slot access="protected">itemTextChanged(const QString &amp;)</slot>
+ <slot access="protected">itemUpClicked()</slot>
+ <slot access="protected">newColumnClicked()</slot>
+ <slot access="protected">itemRightClicked()</slot>
+ <slot access="protected">okClicked()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/listvieweditor.ui.4 b/tests/auto/uic3/baseline/listvieweditor.ui.4
new file mode 100644
index 0000000..5d72b43
--- /dev/null
+++ b/tests/auto/uic3/baseline/listvieweditor.ui.4
@@ -0,0 +1,866 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>ListViewEditorBase</class>
+ <widget class="QDialog" name="ListViewEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>567</width>
+ <height>398</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Listview</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Listview&lt;/b&gt;&lt;p&gt;Use the controls on the &lt;b&gt;Items&lt;/b&gt;-tab to add, edit or delete items in the listview. Change the column configuration of the listview using the controls on the &lt;b&gt;Columns&lt;/b&gt;-tab.&lt;/p&gt;Click the &lt;b&gt;New Item&lt;/b&gt;-button to create a new item, then enter text and add a pixmap.&lt;/p&gt;&lt;p&gt;Select an item from the list and click the &lt;b&gt;Delete Item&lt;/b&gt;-button to remove the item from the list.&lt;/p&gt;</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QTabWidget" name="tabWidget">
+ <widget class="QWidget" name="Widget10">
+ <attribute name="title">
+ <string>&amp;Items</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="itemDelete">
+ <property name="text">
+ <string>&amp;Delete Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Deletes the selected item.&lt;/b&gt;&lt;p&gt;Any sub-items are also deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2" rowspan="8" colspan="1">
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Item Properties</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="QLabel" name="Label2">
+ <property name="text">
+ <string>Pi&amp;xmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="Label1">
+ <property name="text">
+ <string>&amp;Text:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemText</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="itemText">
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Change the text of the item.&lt;/b&gt;&lt;p&gt;The text will be changed in the current column of the selected item.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QSpinBox" name="itemColumn">
+ <property name="toolTip" stdset="0">
+ <string>Change column</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select the current column.&lt;/b&gt;&lt;p&gt;The item's text and pixmap will be changed for the current column&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="Label4">
+ <property name="text">
+ <string>Colu&amp;mn:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemColumn</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="itemPixmap">
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="itemDeletePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected item's pixmap.&lt;/b&gt;&lt;p&gt;The pixmap in the current column of the selected item will be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="itemChoosePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file for the item.&lt;/b&gt;&lt;p&gt;The pixmap will be changed in the current column of the selected item.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="itemNew">
+ <property name="text">
+ <string>&amp;New Item</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add an item</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Adds a new item to the list.&lt;/b&gt;&lt;p&gt;The item will be inserted at the top of the list and can be moved using the up- and down-buttons.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="8" colspan="1">
+ <widget class="Q3ListView" name="itemsPreview">
+ <property name="whatsThis" stdset="0">
+ <string>The list of items.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="itemNewSub">
+ <property name="text">
+ <string>New &amp;Subitem</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add a subitem</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Create a new sub-item for the selected item.&lt;/b&gt;&lt;p&gt;New sub-items are inserted at the top of the list of sub-items, and new levels are created automatically.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <spacer name="Vertical Spacing1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="4" column="1">
+ <widget class="QPushButton" name="itemUp">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The item will be moved within its level in the hierarchy.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QPushButton" name="itemDown">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The item will be moved within its level in the hierarchy.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QPushButton" name="itemLeft">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_left.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move left</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item one level up.&lt;/b&gt;&lt;p&gt;This will also change the level of the item's sub-items.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="1">
+ <widget class="QPushButton" name="itemRight">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_right.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move right</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item one level down.&lt;/b&gt;&lt;p&gt;This will also change the level of the item's sub-items.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Widget11">
+ <attribute name="title">
+ <string>Co&amp;lumns</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="2" rowspan="5" colspan="1">
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="title">
+ <string>Column Properties</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QLabel" name="Label2">
+ <property name="text">
+ <string>&amp;Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>colChoosePixmap</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="colPixmap">
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="colDeletePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Delete the pixmap of the selected column.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <widget class="QPushButton" name="colChoosePixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file for the selected column.&lt;/b&gt;&lt;p&gt;The pixmap will be displayed in the header of the listview.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="Label1">
+ <property name="text">
+ <string>&amp;Text:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>colText</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" rowspan="1" colspan="3">
+ <widget class="QLineEdit" name="colText">
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Enter column text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Enter the text for the selected column.&lt;/b&gt;&lt;p&gt;The text will be displayed in the header of the listview.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <widget class="QCheckBox" name="colClickable">
+ <property name="text">
+ <string>Clicka&amp;ble</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>If this option is checked, the selected column will react to mouse clicks on the header.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="2">
+ <widget class="QCheckBox" name="colResizable">
+ <property name="text">
+ <string>Re&amp;sizable</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The column's width will be resizable if this option is checked.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="colDelete">
+ <property name="text">
+ <string>&amp;Delete Column</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete column</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Deletes the selected Column.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QPushButton" name="colDown">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column in the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="colNew">
+ <property name="text">
+ <string>&amp;New Column</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Add a Column</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Create a new column.&lt;/b&gt;&lt;p&gt;New columns are appended at the end of (right of) the list and may be moved using the up- and down-buttons.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QPushButton" name="colUp">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column in the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="5" colspan="1">
+ <widget class="Q3ListBox" name="colPreview">
+ <property name="whatsThis" stdset="0">
+ <string>The list of columns.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Vertical Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="applyButton">
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okButton">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelButton">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+ <tabstop>tabWidget</tabstop>
+ <tabstop>itemsPreview</tabstop>
+ <tabstop>itemNew</tabstop>
+ <tabstop>itemNewSub</tabstop>
+ <tabstop>itemDelete</tabstop>
+ <tabstop>itemUp</tabstop>
+ <tabstop>itemDown</tabstop>
+ <tabstop>itemLeft</tabstop>
+ <tabstop>itemRight</tabstop>
+ <tabstop>itemColumn</tabstop>
+ <tabstop>itemText</tabstop>
+ <tabstop>itemDeletePixmap</tabstop>
+ <tabstop>itemChoosePixmap</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>applyButton</tabstop>
+ <tabstop>colPreview</tabstop>
+ <tabstop>colNew</tabstop>
+ <tabstop>colDelete</tabstop>
+ <tabstop>colUp</tabstop>
+ <tabstop>colDown</tabstop>
+ <tabstop>colText</tabstop>
+ <tabstop>colDeletePixmap</tabstop>
+ <tabstop>colChoosePixmap</tabstop>
+ <tabstop>colClickable</tabstop>
+ <tabstop>colResizable</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>itemNew</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemNewClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemDeleteClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemUp</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemUpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemDown</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemDownClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemColumn</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemColChanged(int)</slot>
+ </connection>
+ <connection>
+ <sender>itemText</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemTextChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>itemDeletePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemPixmapDeleted()</slot>
+ </connection>
+ <connection>
+ <sender>itemChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemPixmapChoosen()</slot>
+ </connection>
+ <connection>
+ <sender>colNew</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>newColumnClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colDelete</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>deleteColumnClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colUp</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnUpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colDown</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnDownClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colText</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnTextChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>colDeletePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnPixmapDeleted()</slot>
+ </connection>
+ <connection>
+ <sender>colChoosePixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnPixmapChosen()</slot>
+ </connection>
+ <connection>
+ <sender>colResizable</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnResizable(bool)</slot>
+ </connection>
+ <connection>
+ <sender>colClickable</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>columnClickable(bool)</slot>
+ </connection>
+ <connection>
+ <sender>tabWidget</sender>
+ <signal>selected(QString)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>initTabPage(QString)</slot>
+ </connection>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>applyButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>colPreview</sender>
+ <signal>currentChanged(Q3ListBoxItem*)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>currentColumnChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>colPreview</sender>
+ <signal>selectionChanged(Q3ListBoxItem*)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>currentColumnChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>itemsPreview</sender>
+ <signal>currentChanged(Q3ListViewItem*)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>currentItemChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>itemsPreview</sender>
+ <signal>selectionChanged(Q3ListViewItem*)</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>currentItemChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>itemNewSub</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemNewSubClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemLeft</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemLeftClicked()</slot>
+ </connection>
+ <connection>
+ <sender>itemRight</sender>
+ <signal>clicked()</signal>
+ <receiver>ListViewEditorBase</receiver>
+ <slot>itemRightClicked()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/listvieweditor.ui.err b/tests/auto/uic3/baseline/listvieweditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/listvieweditor.ui.err
diff --git a/tests/auto/uic3/baseline/maindialog.ui b/tests/auto/uic3/baseline/maindialog.ui
new file mode 100644
index 0000000..bd1c619
--- /dev/null
+++ b/tests/auto/uic3/baseline/maindialog.ui
@@ -0,0 +1,165 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MainDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MainDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>273</width>
+ <height>263</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Image viewer</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>MShape</enum>
+ </property>
+ <property name="text">
+ <string>If you start another instance of this application, you can use that instance to control this one.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>image</cstring>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>description</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="font">
+ <font>
+ <pointsize>26</pointsize>
+ </font>
+ </property>
+ <property name="text">
+ <string>The Qt logo</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>MainDialog</receiver>
+ <slot>close()</slot>
+ </connection>
+</connections>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/maindialog.ui.4 b/tests/auto/uic3/baseline/maindialog.ui.4
new file mode 100644
index 0000000..0755059
--- /dev/null
+++ b/tests/auto/uic3/baseline/maindialog.ui.4
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MainDialog</class>
+ <widget class="QDialog" name="MainDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>273</width>
+ <height>263</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Image viewer</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>If you start another instance of this application, you can use that instance to control this one.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="image">
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="description">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="font">
+ <font>
+ <pointsize>26</pointsize>
+ </font>
+ </property>
+ <property name="text">
+ <string>The Qt logo</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>MainDialog</receiver>
+ <slot>close()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/maindialog.ui.err b/tests/auto/uic3/baseline/maindialog.ui.err
new file mode 100644
index 0000000..932e2f1
--- /dev/null
+++ b/tests/auto/uic3/baseline/maindialog.ui.err
@@ -0,0 +1,2 @@
+uic3: enumerator 'MShape' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/mainfilesettings.ui b/tests/auto/uic3/baseline/mainfilesettings.ui
new file mode 100644
index 0000000..3bcc75c
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainfilesettings.ui
@@ -0,0 +1,219 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>CppMainFile</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>CppMainFile</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>308</width>
+ <height>283</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Configure Main-File</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Filename:</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>editFileName</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Main-Form:</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>listForms</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>Help</string>
+ </property>
+ <property name="accel">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>listForms</sender>
+ <signal>selectionChanged()</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>updateOkButton()</slot>
+ </connection>
+ <connection>
+ <sender>listForms</sender>
+ <signal>currentChanged(QListBoxItem*)</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>updateOkButton()</slot>
+ </connection>
+ <connection>
+ <sender>editFileName</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>updateOkButton()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">mainfilesettings.ui.h</include>
+</includes>
+<forwards>
+ <forward>struct QUnknownInterface;</forward>
+</forwards>
+<slots>
+ <slot>init()</slot>
+ <slot>setup( QUnknownInterface * appIface )</slot>
+ <slot>updateOkButton()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/mainfilesettings.ui.4 b/tests/auto/uic3/baseline/mainfilesettings.ui.4
new file mode 100644
index 0000000..3fd2f80
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainfilesettings.ui.4
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>CppMainFile</class>
+ <widget class="QDialog" name="CppMainFile">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>308</width>
+ <height>283</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Configure Main-File</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Filename:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="editFileName"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Main-Form:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <widget class="Q3ListBox" name="listForms"/>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>Help</string>
+ </property>
+ <property name="shortcut">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>listForms</sender>
+ <signal>selectionChanged()</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>updateOkButton()</slot>
+ </connection>
+ <connection>
+ <sender>listForms</sender>
+ <signal>currentChanged(Q3ListBoxItem*)</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>updateOkButton()</slot>
+ </connection>
+ <connection>
+ <sender>editFileName</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>CppMainFile</receiver>
+ <slot>updateOkButton()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/mainfilesettings.ui.err b/tests/auto/uic3/baseline/mainfilesettings.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainfilesettings.ui.err
diff --git a/tests/auto/uic3/baseline/mainform.ui b/tests/auto/uic3/baseline/mainform.ui
new file mode 100644
index 0000000..8495be8
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainform.ui
@@ -0,0 +1,74 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MainForm</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MainForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>284</width>
+ <height>120</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Main Form</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>optionsPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Options...</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>quitPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>optionsPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MainForm</receiver>
+ <slot>optionsDlg()</slot>
+ </connection>
+ <connection>
+ <sender>quitPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MainForm</receiver>
+ <slot>quit()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">mainform.ui.h</include>
+</includes>
+<variables>
+ <variable>bool log_errors;</variable>
+ <variable>bool log_warnings;</variable>
+ <variable>bool log_actions;</variable>
+ <variable>bool logging;</variable>
+ <variable>bool sessions;</variable>
+ <variable>QString log_filename;</variable>
+</variables>
+<slots>
+ <slot>optionsDlg()</slot>
+ <slot>quit()</slot>
+</slots>
+<functions>
+ <function access="private">init()</function>
+</functions>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/mainform.ui.4 b/tests/auto/uic3/baseline/mainform.ui.4
new file mode 100644
index 0000000..8073492
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainform.ui.4
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MainForm</class>
+ <widget class="QDialog" name="MainForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>284</width>
+ <height>120</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Main Form</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QPushButton" name="optionsPushButton">
+ <property name="text">
+ <string>&amp;Options...</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="quitPushButton">
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>optionsPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MainForm</receiver>
+ <slot>optionsDlg()</slot>
+ </connection>
+ <connection>
+ <sender>quitPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MainForm</receiver>
+ <slot>quit()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/mainform.ui.err b/tests/auto/uic3/baseline/mainform.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainform.ui.err
diff --git a/tests/auto/uic3/baseline/mainformbase.ui b/tests/auto/uic3/baseline/mainformbase.ui
new file mode 100644
index 0000000..8e1e210
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainformbase.ui
@@ -0,0 +1,395 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MainFormBase</class>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MainFormBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>671</width>
+ <height>642</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Changelists</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Path:</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>path</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>pathSelect</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>allChanges</cstring>
+ </property>
+ <property name="text">
+ <string>Show all changes</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Changes from</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>changesFrom</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>to</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>changesTo</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Minimum</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>goButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Go</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>splitter</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Change</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Date</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>changes</cstring>
+ </property>
+ </widget>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>Splitter3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>description</cstring>
+ </property>
+ <property name="wordWrap">
+ <enum>NoWrap</enum>
+ </property>
+ </widget>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>affectedFiles</cstring>
+ </property>
+ <property name="wordWrap">
+ <enum>NoWrap</enum>
+ </property>
+ </widget>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>diff</cstring>
+ </property>
+ <property name="wordWrap">
+ <enum>NoWrap</enum>
+ </property>
+ </widget>
+ </widget>
+ </widget>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>errorView</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>quit</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>allChanges</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>TextLabel2</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>allChanges</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>changesFrom</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>allChanges</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>TextLabel3</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>allChanges</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>changesTo</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>path</tabstop>
+ <tabstop>changesFrom</tabstop>
+ <tabstop>changesTo</tabstop>
+ <tabstop>goButton</tabstop>
+ <tabstop>changes</tabstop>
+ <tabstop>quit</tabstop>
+ <tabstop>errorView</tabstop>
+ <tabstop>pathSelect</tabstop>
+ <tabstop>description</tabstop>
+ <tabstop>affectedFiles</tabstop>
+ <tabstop>diff</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/mainformbase.ui.4 b/tests/auto/uic3/baseline/mainformbase.ui.4
new file mode 100644
index 0000000..90c4471
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainformbase.ui.4
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MainFormBase</class>
+ <widget class="QDialog" name="MainFormBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>671</width>
+ <height>642</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Changelists</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Path:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="path">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="pathSelect">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="allChanges">
+ <property name="text">
+ <string>Show all changes</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Changes from</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="changesFrom">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>to</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="changesTo">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Minimum</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="goButton">
+ <property name="text">
+ <string>&amp;Go</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QSplitter" name="splitter">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <widget class="Q3ListView" name="changes">
+ <column>
+ <property name="text">
+ <string>Change</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Date</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ <widget class="QSplitter" name="Splitter3">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <widget class="Q3TextView" name="description">
+ <property name="wordWrap">
+ <enum>Q3TextEdit::NoWrap</enum>
+ </property>
+ </widget>
+ <widget class="Q3TextView" name="affectedFiles">
+ <property name="wordWrap">
+ <enum>Q3TextEdit::NoWrap</enum>
+ </property>
+ </widget>
+ <widget class="Q3TextView" name="diff">
+ <property name="wordWrap">
+ <enum>Q3TextEdit::NoWrap</enum>
+ </property>
+ </widget>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextView" name="errorView">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="quit">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>path</tabstop>
+ <tabstop>changesFrom</tabstop>
+ <tabstop>changesTo</tabstop>
+ <tabstop>goButton</tabstop>
+ <tabstop>changes</tabstop>
+ <tabstop>quit</tabstop>
+ <tabstop>errorView</tabstop>
+ <tabstop>pathSelect</tabstop>
+ <tabstop>description</tabstop>
+ <tabstop>affectedFiles</tabstop>
+ <tabstop>diff</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>allChanges</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>TextLabel2</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>allChanges</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>changesFrom</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>allChanges</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>TextLabel3</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>allChanges</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>changesTo</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/mainformbase.ui.err b/tests/auto/uic3/baseline/mainformbase.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainformbase.ui.err
diff --git a/tests/auto/uic3/baseline/mainview.ui b/tests/auto/uic3/baseline/mainview.ui
new file mode 100644
index 0000000..0e93fc1
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainview.ui
@@ -0,0 +1,877 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MainView</class>
+<include location="global" impldecl="in implementation">qapplication.h</include>
+<include location="local" impldecl="in declaration">qnetworkprotocol.h</include>
+<include location="local" impldecl="in declaration">qurloperator.h</include>
+<include location="local" implDecl="in declaration">mainview.ui.h</include>
+<variable>QUrlOperator urlOp</variable>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MainView</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>552</width>
+ <height>456</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>URL</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>urlEdit</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>TabWidget2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Copy</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="4" column="0">
+ <property name="name">
+ <cstring>PushButton3_2</cstring>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3_2_3_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2_2_3_2</cstring>
+ </property>
+ <property name="text">
+ <string>From</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>copyFrom</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3_2_3_3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2_2_3_3</cstring>
+ </property>
+ <property name="text">
+ <string>To</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>copyTo</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0">
+ <property name="name">
+ <cstring>copyMove</cstring>
+ </property>
+ <property name="text">
+ <string>move</string>
+ </property>
+ </widget>
+ <spacer row="3" column="0">
+ <property name="name">
+ <cstring>Spacer14_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="4" column="1">
+ <property name="name">
+ <cstring>Spacer15_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Get</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="2" column="0">
+ <property name="name">
+ <cstring>PushButton3_3</cstring>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Location</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>getLocation</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>ListChildren</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="1" column="0">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ <spacer row="0" column="0">
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Mkdir</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="2" column="0">
+ <property name="name">
+ <cstring>PushButton3_4</cstring>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>Dir name</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>mkdirDirName</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>Spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Spacer7</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Put</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="2" column="0">
+ <property name="name">
+ <cstring>PushButton3_5</cstring>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3_4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2_4</cstring>
+ </property>
+ <property name="text">
+ <string>Location</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>putLocation</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>Spacer14</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Spacer15</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Remove</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="2" column="0">
+ <property name="name">
+ <cstring>PushButton3_6</cstring>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3_2_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>File name</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>removeFileName</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>Spacer12</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Spacer13</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Rename</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="3" column="0">
+ <property name="name">
+ <cstring>PushButton3_7</cstring>
+ </property>
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3_2_4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2_2_4</cstring>
+ </property>
+ <property name="text">
+ <string>New name</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>renameNewName</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3_2_3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2_2_3</cstring>
+ </property>
+ <property name="text">
+ <string>Old name</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>renameOldName</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>Spacer10</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="3" column="1">
+ <property name="name">
+ <cstring>Spacer11</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>logWindow</cstring>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>Stop</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>quit()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_listChildren()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton3_3</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_get()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton3_2</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_copy()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton3_4</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_mkdir()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton3_5</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_put()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton3_6</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_remove()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton3_7</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_rename()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>stop()</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="public" language="C++" returnType="void">quit()</slot>
+ <slot access="public" language="C++" returnType="void">start_copy()</slot>
+ <slot access="public" language="C++" returnType="void">start_get()</slot>
+ <slot access="public" language="C++" returnType="void">start_listChildren()</slot>
+ <slot access="public" language="C++" returnType="void">start_mkdir()</slot>
+ <slot access="public" language="C++" returnType="void">start_put()</slot>
+ <slot access="public" language="C++" returnType="void">start_remove()</slot>
+ <slot access="public" language="C++" returnType="void">start_rename()</slot>
+ <slot access="public" language="C++" returnType="void">stop()</slot>
+ <slot access="public" language="C++" returnType="void">url_createdDirectory( const QUrlInfo &amp;, QNetworkOperation * no )</slot>
+ <slot access="public" language="C++" returnType="void">url_data( const QByteArray &amp; ba, QNetworkOperation * no )</slot>
+ <slot access="protected" language="C++" returnType="void">url_dataTransferProgress( int i, int j, QNetworkOperation * no )</slot>
+ <slot access="public" language="C++" returnType="void">url_finished( QNetworkOperation * no )</slot>
+ <slot access="public" language="C++" returnType="void">url_itemChanged( QNetworkOperation * no )</slot>
+ <slot access="public" language="C++" returnType="void">url_newChildren( const QValueList&lt;QUrlInfo&gt; &amp;, QNetworkOperation * no )</slot>
+ <slot access="public" language="C++" returnType="void">url_removed( QNetworkOperation * no )</slot>
+ <slot access="public" language="C++" returnType="void">url_start( QNetworkOperation * no )</slot>
+ <slot access="protected" language="C++" returnType="void">url_startedNextCopy( const QPtrList&lt;QNetworkOperation&gt; &amp; )</slot>
+ <slot access="public" language="C++" returnType="void">url_connectionStateChanged( int i, const QString &amp; s )</slot>
+ <slot access="public" language="C++" returnType="void">logMessage( const QString &amp; prefix, const QString &amp; msg, QNetworkOperation * no )</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/mainview.ui.4 b/tests/auto/uic3/baseline/mainview.ui.4
new file mode 100644
index 0000000..86bb303
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainview.ui.4
@@ -0,0 +1,725 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MainView</class>
+ <widget class="QDialog" name="MainView">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>552</width>
+ <height>456</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form1</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>URL</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="urlEdit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QTabWidget" name="TabWidget2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Copy</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="4" column="0">
+ <widget class="QPushButton" name="PushButton3_2">
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2_2_3_2">
+ <property name="text">
+ <string>From</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="copyFrom"/>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2_2_3_3">
+ <property name="text">
+ <string>To</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="copyTo"/>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <widget class="QCheckBox" name="copyMove">
+ <property name="text">
+ <string>move</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <spacer name="Spacer14_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="4" column="1">
+ <spacer name="Spacer15_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Get</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="QPushButton" name="PushButton3_3">
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>Location</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="getLocation"/>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>ListChildren</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Mkdir</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="QPushButton" name="PushButton3_4">
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2_2">
+ <property name="text">
+ <string>Dir name</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="mkdirDirName"/>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer6">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Spacer7">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Put</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="QPushButton" name="PushButton3_5">
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2_4">
+ <property name="text">
+ <string>Location</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="putLocation"/>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer14">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Spacer15">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Remove</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="QPushButton" name="PushButton3_6">
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2_2_2">
+ <property name="text">
+ <string>File name</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="removeFileName"/>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer12">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Spacer13">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Rename</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="3" column="0">
+ <widget class="QPushButton" name="PushButton3_7">
+ <property name="text">
+ <string>Start</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2_2_4">
+ <property name="text">
+ <string>New name</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="renameNewName"/>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2_2_3">
+ <property name="text">
+ <string>Old name</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="renameOldName"/>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <spacer name="Spacer10">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="1">
+ <spacer name="Spacer11">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextEdit" name="logWindow">
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>Stop</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>Quit</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <includes>
+ <include location="local">q3networkprotocol.h</include>
+ <include location="local">q3urloperator.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>quit()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_listChildren()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3_3</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_get()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3_2</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_copy()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3_4</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_mkdir()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3_5</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_put()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3_6</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_remove()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3_7</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>start_rename()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>MainView</receiver>
+ <slot>stop()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/mainview.ui.err b/tests/auto/uic3/baseline/mainview.ui.err
new file mode 100644
index 0000000..54fdd91
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainview.ui.err
@@ -0,0 +1,9 @@
+uic3: slot `quit()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 801 Column: 31
+uic3: slot `start_listChildren()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 807 Column: 31
+uic3: slot `start_get()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 813 Column: 31
+uic3: slot `start_copy()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 819 Column: 31
+uic3: slot `start_mkdir()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 825 Column: 31
+uic3: slot `start_put()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 831 Column: 31
+uic3: slot `start_remove()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 837 Column: 31
+uic3: slot `start_rename()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 843 Column: 31
+uic3: slot `stop()' for widget `MainView' of type `QDialog' is not supported; connection may fail. Line: 849 Column: 31
diff --git a/tests/auto/uic3/baseline/mainwindow.ui b/tests/auto/uic3/baseline/mainwindow.ui
new file mode 100644
index 0000000..50cf650
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindow.ui
@@ -0,0 +1,84 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>MainWindow</class>
+<widget class="QMainWindow">
+ <property name="name">
+ <cstring>MainWindow</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Main Window</string>
+ </property>
+</widget>
+<menubar>
+ <property name="name">
+ <cstring>menubar</cstring>
+ </property>
+ <item text="&amp;File" name="PopupMenu">
+ <action name="actionFileExit"/>
+ </item>
+ <item text="&amp;Options" name="PopupMenu_2">
+ <action name="actionOptionsTranslate"/>
+ </item>
+</menubar>
+<toolbars>
+</toolbars>
+<actions>
+ <action>
+ <property name="name">
+ <cstring>actionFileExit</cstring>
+ </property>
+ <property name="text">
+ <string>Exit</string>
+ </property>
+ <property name="menuText">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="statusTip">
+ <string>Exit the application</string>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>actionOptionsTranslate</cstring>
+ </property>
+ <property name="text">
+ <string>Translate</string>
+ </property>
+ <property name="menuText">
+ <string>Load Translation...</string>
+ </property>
+ <property name="statusTip">
+ <string>Load translation</string>
+ </property>
+ </action>
+</actions>
+<connections>
+ <connection>
+ <sender>actionFileExit</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindow</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>actionOptionsTranslate</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindow</receiver>
+ <slot>loadTranslation()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">mainwindow.ui.h</include>
+</includes>
+<slots>
+ <slot>loadTranslation()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/mainwindow.ui.4 b/tests/auto/uic3/baseline/mainwindow.ui.4
new file mode 100644
index 0000000..54d3170
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindow.ui.4
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MainWindow</class>
+ <widget class="Q3MainWindow" name="MainWindow">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>600</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Main Window</string>
+ </property>
+ <widget class="QWidget"/>
+ <widget class="QMenuBar" name="menubar">
+ <widget class="QMenu" name="PopupMenu">
+ <property name="title">
+ <string>&amp;File</string>
+ </property>
+ <addaction name="actionFileExit"/>
+ </widget>
+ <widget class="QMenu" name="PopupMenu_2">
+ <property name="title">
+ <string>&amp;Options</string>
+ </property>
+ <addaction name="actionOptionsTranslate"/>
+ </widget>
+ <addaction name="PopupMenu"/>
+ <addaction name="PopupMenu_2"/>
+ </widget>
+ <action name="actionFileExit">
+ <property name="name">
+ <cstring>actionFileExit</cstring>
+ </property>
+ <property name="iconText">
+ <string>Exit</string>
+ </property>
+ <property name="text">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="statusTip">
+ <string>Exit the application</string>
+ </property>
+ </action>
+ <action name="actionOptionsTranslate">
+ <property name="name">
+ <cstring>actionOptionsTranslate</cstring>
+ </property>
+ <property name="iconText">
+ <string>Translate</string>
+ </property>
+ <property name="text">
+ <string>Load Translation...</string>
+ </property>
+ <property name="statusTip">
+ <string>Load translation</string>
+ </property>
+ </action>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>actionFileExit</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindow</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>actionOptionsTranslate</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindow</receiver>
+ <slot>loadTranslation()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/mainwindow.ui.err b/tests/auto/uic3/baseline/mainwindow.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindow.ui.err
diff --git a/tests/auto/uic3/baseline/mainwindowbase.ui b/tests/auto/uic3/baseline/mainwindowbase.ui
new file mode 100644
index 0000000..71a390b
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindowbase.ui
@@ -0,0 +1,1835 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>MainWindowBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QMainWindow">
+ <property name="name">
+ <cstring>MainWindowBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>700</width>
+ <height>600</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Qt Configuration</string>
+ </property>
+ <property name="icon">
+ <pixmap>appicon.png</pixmap>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>helpview</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>200</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&lt;p align=center&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;/p&gt;
+&lt;p&gt;This QTextView will display a brief explanation about the current page, so that the user isn't confused about the settings he/she is twiddling.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>TabWidget3</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Appearance</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox40</cstring>
+ </property>
+ <property name="title">
+ <string>GUI Style</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>gstylebuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Select GUI &amp;Style:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>gstylecombo</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>gstylecombo</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>groupAutoPalette</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Build Palette</string>
+ </property>
+ <property name="alignment">
+ <set>AlignAuto</set>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelMainColor</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;3-D Effects:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonMainColor</cstring>
+ </property>
+ </widget>
+ <widget class="ColorButton">
+ <property name="name">
+ <cstring>buttonMainColor</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelMainColor2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>50</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="lineWidth">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="midLineWidth">
+ <number>0</number>
+ </property>
+ <property name="text">
+ <string>Back&amp;ground:</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonMainColor2</cstring>
+ </property>
+ </widget>
+ <widget class="ColorButton">
+ <property name="name">
+ <cstring>buttonMainColor2</cstring>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>70</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>btnAdvanced</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Tune Palette...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox126</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Preview</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <item>
+ <property name="text">
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ <widget class="PreviewFrame" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>previewFrame</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>410</width>
+ <height>260</height>
+ </size>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Fonts</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="title">
+ <string>Default Font</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QComboBox" row="1" column="1">
+ <property name="name">
+ <cstring>stylecombo</cstring>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <property name="name">
+ <cstring>familycombo</cstring>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="2" column="1">
+ <property name="name">
+ <cstring>psizecombo</cstring>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>stylebuddy</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Style:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>stylecombo</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>psizebuddy</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Point Size:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>psizecombo</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>familybuddy</cstring>
+ </property>
+ <property name="text">
+ <string>F&amp;amily:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>familycombo</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>samplelineedit</cstring>
+ </property>
+ <property name="text">
+ <string>Sample Text</string>
+ </property>
+ <property name="alignment">
+ <set>AlignHCenter</set>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox2</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="title">
+ <string>Font Substitution</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>famsubbuddy</cstring>
+ </property>
+ <property name="text">
+ <string>S&amp;elect or Enter a Family:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>familysubcombo</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>familysubcombo</cstring>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel5</cstring>
+ </property>
+ <property name="text">
+ <string>Current Substitutions:</string>
+ </property>
+ </widget>
+ <widget class="QListBox">
+ <property name="name">
+ <cstring>sublistbox</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>Up</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>Down</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton4</cstring>
+ </property>
+ <property name="text">
+ <string>Remove</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line2</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout11</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>choosebuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Select s&amp;ubstitute Family:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>choosesubcombo</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>choosesubcombo</cstring>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>Add</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Interface</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox4</cstring>
+ </property>
+ <property name="title">
+ <string>Feel Settings</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QSpinBox" row="0" column="1">
+ <property name="name">
+ <cstring>dcispin</cstring>
+ </property>
+ <property name="suffix">
+ <string> ms</string>
+ </property>
+ <property name="maxValue">
+ <number>10000</number>
+ </property>
+ <property name="minValue">
+ <number>10</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>dcibuddy</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Double Click Interval:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>dcispin</cstring>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="1">
+ <property name="name">
+ <cstring>cfispin</cstring>
+ </property>
+ <property name="suffix">
+ <string> ms</string>
+ </property>
+ <property name="maxValue">
+ <number>10000</number>
+ </property>
+ <property name="minValue">
+ <number>9</number>
+ </property>
+ <property name="specialValueText">
+ <string>No blinking</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>cfibuddy</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cursor Flash Time:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>cfispin</cstring>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="2" column="1">
+ <property name="name">
+ <cstring>wslspin</cstring>
+ </property>
+ <property name="suffix">
+ <string> lines</string>
+ </property>
+ <property name="maxValue">
+ <number>20</number>
+ </property>
+ <property name="minValue">
+ <number>1</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>wslbuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Wheel &amp;Scroll Lines:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>wslspin</cstring>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>resolvelinks</cstring>
+ </property>
+ <property name="text">
+ <string>Resolve symlinks in URLs</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox3</cstring>
+ </property>
+ <property name="title">
+ <string>GUI Effects</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>effectcheckbox</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Enable</string>
+ </property>
+ <property name="accel">
+ <string>Alt+E</string>
+ </property>
+ </widget>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>effectbase</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Plain</enum>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>meffectbuddy</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Menu Effect:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>menueffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>ceffectbuddy</cstring>
+ </property>
+ <property name="text">
+ <string>C&amp;omboBox Effect:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>teffectbuddy</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;ToolTip Effect:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>tooltipeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>beffectbuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Tool&amp;Box Effect:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>toolboxeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <item>
+ <property name="text">
+ <string>Disable</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Animate</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Fade</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>menueffect</cstring>
+ </property>
+ <property name="currentItem">
+ <number>0</number>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="1">
+ <item>
+ <property name="text">
+ <string>Disable</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Animate</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>comboeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="2" column="1">
+ <item>
+ <property name="text">
+ <string>Disable</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Animate</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Fade</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>tooltipeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="3" column="1">
+ <item>
+ <property name="text">
+ <string>Disable</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Animate</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>toolboxeffect</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox5</cstring>
+ </property>
+ <property name="title">
+ <string>Global Strut</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>swbuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Minimum &amp;Width:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>strutwidth</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>shbuddy</cstring>
+ </property>
+ <property name="text">
+ <string>Minimum Hei&amp;ght:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>strutheight</cstring>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="0" column="1">
+ <property name="name">
+ <cstring>strutwidth</cstring>
+ </property>
+ <property name="suffix">
+ <string> pixels</string>
+ </property>
+ <property name="maxValue">
+ <number>1000</number>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="1">
+ <property name="name">
+ <cstring>strutheight</cstring>
+ </property>
+ <property name="suffix">
+ <string> pixels</string>
+ </property>
+ <property name="maxValue">
+ <number>1000</number>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>rtlExtensions</cstring>
+ </property>
+ <property name="text">
+ <string>Enhanced support for languages written right-to-left</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>inputStyleLabel</cstring>
+ </property>
+ <property name="text">
+ <string>XIM Input Style:</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>On The Spot</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Over The Spot</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Off The Spot</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Root</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>inputStyle</cstring>
+ </property>
+ <property name="currentItem">
+ <number>0</number>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Library Paths</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox39</cstring>
+ </property>
+ <property name="title">
+ <string>Library Paths</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout68</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QListBox" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>libpathlistbox</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>PushButton8</cstring>
+ </property>
+ <property name="text">
+ <string>Down</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>PushButton9</cstring>
+ </property>
+ <property name="text">
+ <string>Remove</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="0">
+ <property name="name">
+ <cstring>PushButton7</cstring>
+ </property>
+ <property name="text">
+ <string>Up</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout71</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>Spacer1_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Minimum</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>TextLabel15</cstring>
+ </property>
+ <property name="text">
+ <string>Press the &lt;b&gt;Browse&lt;/b&gt; button or enter a directory and press Enter to add them to the list.</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>libpathlineedit</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="1">
+ <property name="name">
+ <cstring>PushButton5</cstring>
+ </property>
+ <property name="text">
+ <string>Browse...</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="2">
+ <property name="name">
+ <cstring>PushButton6</cstring>
+ </property>
+ <property name="text">
+ <string>Add</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Printer</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>fontembeddingcheckbox</cstring>
+ </property>
+ <property name="text">
+ <string>Enable Font embedding</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox10</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Font Paths</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout9</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QPushButton" row="1" column="0">
+ <property name="name">
+ <cstring>PushButton11</cstring>
+ </property>
+ <property name="text">
+ <string>Up</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>PushButton13</cstring>
+ </property>
+ <property name="text">
+ <string>Remove</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>fontpathlistbox</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>PushButton12</cstring>
+ </property>
+ <property name="text">
+ <string>Down</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout10</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Minimum</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>TextLabel15_2</cstring>
+ </property>
+ <property name="text">
+ <string>Press the &lt;b&gt;Browse&lt;/b&gt; button or enter a directory and press Enter to add them to the list.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="2">
+ <property name="name">
+ <cstring>PushButton15</cstring>
+ </property>
+ <property name="text">
+ <string>Add</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>fontpathlineedit</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="1">
+ <property name="name">
+ <cstring>PushButton14</cstring>
+ </property>
+ <property name="text">
+ <string>Browse...</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+ </widget>
+ </widget>
+ </hbox>
+</widget>
+<menubar>
+ <property name="name">
+ <cstring>menubar</cstring>
+ </property>
+ <item text="&amp;File" name="PopupMenu">
+ <action name="fileSaveAction"/>
+ <separator/>
+ <action name="fileExitAction"/>
+ </item>
+ <item text="&amp;Help" name="PopupMenu_2">
+ <action name="helpAboutAction"/>
+ <action name="helpAboutQtAction"/>
+ </item>
+</menubar>
+<toolbars>
+</toolbars>
+<customwidgets>
+ <customwidget>
+ <class>ColorButton</class>
+ <header location="local">colorbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <signal>clicked()</signal>
+ <signal>colorChanged(const QColor &amp;)</signal>
+ <signal>changed()</signal>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </customwidget>
+ <customwidget>
+ <class>PreviewFrame</class>
+ <header location="local">previewframe.h</header>
+ <sizehint>
+ <width>200</width>
+ <height>200</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image1</pixmap>
+ </customwidget>
+</customwidgets>
+<actions>
+ <action>
+ <property name="name">
+ <cstring>fileSaveAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset></iconset>
+ </property>
+ <property name="text">
+ <string>Save</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Save</string>
+ </property>
+ <property name="accel">
+ <string>Ctrl+S</string>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileExitAction</cstring>
+ </property>
+ <property name="text">
+ <string>Exit</string>
+ </property>
+ <property name="menuText">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="accel">
+ <string></string>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>helpAboutAction</cstring>
+ </property>
+ <property name="text">
+ <string>About</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;About</string>
+ </property>
+ <property name="accel">
+ <string></string>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>helpAboutQtAction</cstring>
+ </property>
+ <property name="text">
+ <string>About Qt</string>
+ </property>
+ <property name="menuText">
+ <string>About &amp;Qt</string>
+ </property>
+ </action>
+</actions>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="4350">789c6dd7594f23471007f0f7fd14d6d6db2aaaf58c3db647511eb831b7317794879ac30760cc61c010e5bba7dcf5af5688167664fdb66bbaababbb67cccf1f8dab93c3c68f9fdf5e16b298968d7222cf8d1fd5eb6cf6f1e75f7ffcfded7b9a3656ff9aad46fafdb76fdf078b46d9389a3fd42bf04841699e964933b830b79a7019dd0b96955b895b5a703bcd572e08eea576ff6570ae0eedd477b792103f854b8b2fc6d1163f77237e646e37113f89b6f8307e3bf1785a8b0eedbc696eb7ad9db7e01ee6476ee4ffe0c6fd158c7c69182cde4eec6e87fea50dfbf8176e6ba7d07f96669999cfa325ccaf862bcc97a36dbccf60f178cee11cde706761f16917ae30fe6b7488a7851bf14d7327417f676eb4f756eea41e2f57e6d83e83919f6cba117f04235fd9765b3b0fa36dfc398cf973edc67a6fb951ffe768ab6765ee26b8dff213ef5f4630e2b9e7463ea7ee8ee5ff60ee2618af8eb6fe3238437eb91bf1299cdbfacad3cadd5617f5a11738c7fe4adcb8ffd68d7aeec15e8fc3683b9f62ee2518ef33dafa3f75e3bc957086f86eb4d56f3db8e8e6dd56f01a5cc1bbe65e629673d8ebd18d0efdc9058cf9f2c08df9e630ce037db8719ec37c7a9a7fb708f10267b65e7cef46fb3e9ca3fd23dad6ef0cf67abe99f304f95ec3a8871cbb71be52d8d777e8b6fee412f6f958be3adf5ea817b561afe7d86ded7c67ce13c46fc37ede2766c17a17059cd9f38e466e8c3f8eb6fd700f0b9ef7095c37cd3d37de178f2be76dcf876fa343bd790267f012f67a77cc319f69b4ed872e2ca8e732daeabfe3c6fa9cc235f21f9b8bd4f2a5cd687bfedbfd659ee7ede017b842becf6eb44fa3cbd0df8559b0ffe808ceb0ff37e01afba3652e52cc87a26dbe276ecca7097790ff73b4cdef0616ac4fdf6df1c2d1d67ee8c6f80318eb4bd1180ff529513f0ecf7b694b62f5a002ceccb2662e523c2fb7605f9f0fd8fbbf75e3bc2dcd3e9ebcb9f17ce8c05e8f83685bcf701e44eb2db65e4fd1b65eebe62245be53b8c6f3ffdd8dfd3933fbf884761f5f0edcd88f951bf118bf44bde926dae24fe01ae7af76e3f9169e2f45bb143c0f5fdcf6fea23b18f773eac6f3e63ddac6db75e37df5e8c6fbae65aebcde6d37beaf84f528aa52f03c9dc3359ea79939c627d136deab1befaf75b883ef23e76e3ccfaea36d7dc2f795322b05ebfb0ad738af7db7ad371f99fd7e59b8b13f276e9cdf1318f5e54337e6d78cb67cf761ec170efba1acaa1afd9db92d3f3a36d729ea77efc6f33cbccf2beddfe6478fe6d85e45dbfd851bf1577007f5d877e3bc86f5a9ea3a2d6cffdfc1debe116df5db73a39e37b0e777191dda257c7fa83b6e8a2eaae00eeceb13d6b7d69f325b79b058fd32b170c1a55ebffaac2ccae2b9e6118f79c253bd6ef9ee3fd7587fef79c60f7acf3cc617fcc84ffcac6d8ffcc20b7ee5377ee7257ff027aff1bac66ff0269716cf5b1ab7cd3bbcabb17ddee37d3ee0433ee2633ee1019ff290cff89c2ff89229c48b66f1ac3d5df135df7093134eb9c56dcef4b3c35dee71ce393111dbfa8c784a4205955451cd1d1ad1982634a55bbad3f80eddd38c1ef882e66cf52ab5ff2b8d7ea4277aa6175ad06bb866f446efb4d4df0ffad4fed762ffb7b44e1b9cd2266dd142c75e5ddb3cd0bb3e347a477bd9d5f83ee245e3f7689f0ee830f67d44c77412ee186946033aa5e197fecfe85c7bf7be2fe892aee89a6ea84989f6bfa434f4eff9df52c509b5d0779b32ea684d13ea528f728d1e882ebfce37f6cf077422b4ea5b440ad14af1a15452ab473aee52c65ff39789b64fe955f44eb9937b5d858c5b32d377c0c32a7fee7ecd5fe61aff284ff22c2fb290577993775db1443fb53ef2219f5ff2bf93356d5b970dd9d41eb77820dbb223bbab155ed55ffab2f725ffb1eccb81aed6931cca116ab490633909d10339fd5ffdef795d869ae7923bc27226e772415d5986b51d683663b9d4fcfbb1ff190fe54aaec35aeaa577ee20f24673e94b531249a585fc2b69ebfe3ed7dae91f75ba964b5c03e9d344ba1add93bce0826c3f87f3b2a9fb6f18aeba10ba2f563f25eb1b563771a5d17531e2513c5fba538b3111cd690dd73c7ef6a95f4c8aa99de12fe77da4951de9ffffea730be7fd9fdfbffd0b690edc6c</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="857">789c6d92cd4ec3300c80ef7d8a68b94da8dbba51a9423c02882312e210c7f95d3a241807847877eca4e93a84d54af9fcd5899374b316cf4f0f62bd693eceea1cb4d05ebd8b357e8ee3d7cbebfd77b3ea3a41cfae17bbd54db36a85168f6f27c3634563b9dfedb7db2da3acd8778cb1607f5bd0331ed4411f142330f65db5a1e0301444c64157d41507cd980a6a53d67515cbc723a3c66a6dc5624dc532d5a9a0b5058f8cd6566cdb56aaeba05436a0f43210a4826294369c31c63a4404002f55362c02e50d2f8001207a2f6531d4d131e729128227a32643152ed14ce86c4a09168605440ac031a57031b404091f3d861872d16c6ca9a01d87885cb430b9c29cac8b90122e0c7205094b4dd374b3a16d70056f15fc1f6323d8bc550757b3510680d3fc5e75e0f2b72e00f2212cbb464701d45d449796060199318490079775e8dc4b660e980c9dad9f1dd2f10428b7d02a991d9f58001ec0747374dbf24fa8c9fcff87fcdc35bf3990fd9c</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>fontpathlineedit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton15</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton6</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>libpathlineedit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addSubstitute()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton14</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>browseFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton5</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>browseLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>stylecombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>buildFont()</slot>
+ </connection>
+ <connection>
+ <sender>psizecombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>buildFont()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton12</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>downFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton8</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>downLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>downSubstitute()</slot>
+ </connection>
+ <connection>
+ <sender>familycombo</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>familySelected(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>fileExitAction</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>fileExit()</slot>
+ </connection>
+ <connection>
+ <sender>fileSaveAction</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>fileSave()</slot>
+ </connection>
+ <connection>
+ <sender>helpAboutAction</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>helpAbout()</slot>
+ </connection>
+ <connection>
+ <sender>helpAboutQtAction</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>helpAboutQt()</slot>
+ </connection>
+ <connection>
+ <sender>TabWidget3</sender>
+ <signal>currentChanged(QWidget*)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>pageChanged(QWidget*)</slot>
+ </connection>
+ <connection>
+ <sender>paletteCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>paletteSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>PushButton13</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>removeFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton9</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>removeLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>removeSubstitute()</slot>
+ </connection>
+ <connection>
+ <sender>effectcheckbox</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>effectbase</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>fontembeddingcheckbox</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>GroupBox10</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>toolboxeffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>dcispin</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>cfispin</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>wslspin</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>menueffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>comboeffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>tooltipeffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>strutwidth</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>strutheight</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>effectcheckbox</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>resolvelinks</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>fontembeddingcheckbox</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>rtlExtensions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>inputStyle</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>gstylecombo</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>styleSelected(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>familysubcombo</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>substituteSelected(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>btnAdvanced</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>tunePalette()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton11</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>upFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>upLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>upSubstitute()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>helpview</tabstop>
+ <tabstop>TabWidget3</tabstop>
+ <tabstop>familycombo</tabstop>
+ <tabstop>stylecombo</tabstop>
+ <tabstop>psizecombo</tabstop>
+ <tabstop>samplelineedit</tabstop>
+ <tabstop>familysubcombo</tabstop>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>PushButton3</tabstop>
+ <tabstop>PushButton4</tabstop>
+ <tabstop>choosesubcombo</tabstop>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>dcispin</tabstop>
+ <tabstop>cfispin</tabstop>
+ <tabstop>wslspin</tabstop>
+ <tabstop>effectcheckbox</tabstop>
+ <tabstop>menueffect</tabstop>
+ <tabstop>comboeffect</tabstop>
+ <tabstop>tooltipeffect</tabstop>
+ <tabstop>strutwidth</tabstop>
+ <tabstop>strutheight</tabstop>
+ <tabstop>libpathlineedit</tabstop>
+ <tabstop>PushButton5</tabstop>
+ <tabstop>PushButton6</tabstop>
+ <tabstop>PushButton7</tabstop>
+ <tabstop>PushButton8</tabstop>
+ <tabstop>PushButton9</tabstop>
+ <tabstop>sublistbox</tabstop>
+ <tabstop>libpathlistbox</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot>addFontpath()</slot>
+ <slot>addLibpath()</slot>
+ <slot>addSubstitute()</slot>
+ <slot>browseFontpath()</slot>
+ <slot>browseLibpath()</slot>
+ <slot>buildFont()</slot>
+ <slot>buildPalette()</slot>
+ <slot>downFontpath()</slot>
+ <slot>downLibpath()</slot>
+ <slot>downSubstitute()</slot>
+ <slot>familySelected( const QString &amp; )</slot>
+ <slot>fileExit()</slot>
+ <slot>fileSave()</slot>
+ <slot>helpAbout()</slot>
+ <slot>helpAboutQt()</slot>
+ <slot>new_slot()</slot>
+ <slot>pageChanged( QWidget * )</slot>
+ <slot>paletteSelected( int )</slot>
+ <slot>removeFontpath()</slot>
+ <slot>removeLibpath()</slot>
+ <slot>removeSubstitute()</slot>
+ <slot>somethingModified()</slot>
+ <slot>styleSelected( const QString &amp; )</slot>
+ <slot>substituteSelected( const QString &amp; )</slot>
+ <slot>tunePalette()</slot>
+ <slot>upFontpath()</slot>
+ <slot>upLibpath()</slot>
+ <slot>upSubstitute()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="4" margin="8"/>
+<includehints>
+ <includehint>colorbutton.h</includehint>
+ <includehint>colorbutton.h</includehint>
+ <includehint>previewframe.h</includehint>
+</includehints>
+</UI>
diff --git a/tests/auto/uic3/baseline/mainwindowbase.ui.4 b/tests/auto/uic3/baseline/mainwindowbase.ui.4
new file mode 100644
index 0000000..48d87a2
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindowbase.ui.4
@@ -0,0 +1,1658 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>MainWindowBase</class>
+ <widget class="Q3MainWindow" name="MainWindowBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>700</width>
+ <height>600</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Qt Configuration</string>
+ </property>
+ <property name="windowIcon">
+ <pixmap>appicon.png</pixmap>
+ </property>
+ <widget class="QWidget">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="Q3TextView" name="helpview">
+ <property name="minimumSize">
+ <size>
+ <width>200</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&lt;p align=center&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;/p&gt;
+&lt;p&gt;This QTextView will display a brief explanation about the current page, so that the user isn't confused about the settings he/she is twiddling.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QTabWidget" name="TabWidget3">
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Appearance</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox40">
+ <property name="title">
+ <string>GUI Style</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="gstylebuddy">
+ <property name="text">
+ <string>Select GUI &amp;Style:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>gstylecombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="gstylecombo"/>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="groupAutoPalette">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Build Palette</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelMainColor">
+ <property name="text">
+ <string>&amp;3-D Effects:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonMainColor</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="ColorButton" name="buttonMainColor"/>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelMainColor2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>50</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="lineWidth">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="midLineWidth">
+ <number>0</number>
+ </property>
+ <property name="text">
+ <string>Back&amp;ground:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonMainColor2</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="ColorButton" name="buttonMainColor2"/>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>70</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="btnAdvanced">
+ <property name="text">
+ <string>&amp;Tune Palette...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox126">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Preview</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>paletteCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="paletteCombo">
+ <item>
+ <property name="text">
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <widget class="PreviewFrame" name="previewFrame">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>410</width>
+ <height>260</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Fonts</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="title">
+ <string>Default Font</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="stylecombo">
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="familycombo">
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QComboBox" name="psizecombo">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="stylebuddy">
+ <property name="text">
+ <string>&amp;Style:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>stylecombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="psizebuddy">
+ <property name="text">
+ <string>&amp;Point Size:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>psizecombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="familybuddy">
+ <property name="text">
+ <string>F&amp;amily:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>familycombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="2">
+ <widget class="QLineEdit" name="samplelineedit">
+ <property name="text">
+ <string>Sample Text</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignHCenter</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox2">
+ <property name="frameShape">
+ <enum>Q3GroupBox::Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Q3GroupBox::Sunken</enum>
+ </property>
+ <property name="title">
+ <string>Font Substitution</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="famsubbuddy">
+ <property name="text">
+ <string>S&amp;elect or Enter a Family:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>familysubcombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="familysubcombo">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="Line1">
+ <property name="frameShape">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel5">
+ <property name="text">
+ <string>Current Substitutions:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ListBox" name="sublistbox"/>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>Up</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>Down</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton4">
+ <property name="text">
+ <string>Remove</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="Line2">
+ <property name="frameShape">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="choosebuddy">
+ <property name="text">
+ <string>Select s&amp;ubstitute Family:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>choosesubcombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="choosesubcombo">
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>Add</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Interface</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox4">
+ <property name="title">
+ <string>Feel Settings</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QSpinBox" name="dcispin">
+ <property name="suffix">
+ <string> ms</string>
+ </property>
+ <property name="maximum">
+ <number>10000</number>
+ </property>
+ <property name="minimum">
+ <number>10</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="dcibuddy">
+ <property name="text">
+ <string>&amp;Double Click Interval:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>dcispin</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QSpinBox" name="cfispin">
+ <property name="suffix">
+ <string> ms</string>
+ </property>
+ <property name="maximum">
+ <number>10000</number>
+ </property>
+ <property name="minimum">
+ <number>9</number>
+ </property>
+ <property name="specialValueText">
+ <string>No blinking</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="cfibuddy">
+ <property name="text">
+ <string>&amp;Cursor Flash Time:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>cfispin</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QSpinBox" name="wslspin">
+ <property name="suffix">
+ <string> lines</string>
+ </property>
+ <property name="maximum">
+ <number>20</number>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="wslbuddy">
+ <property name="text">
+ <string>Wheel &amp;Scroll Lines:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>wslspin</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="2">
+ <widget class="QCheckBox" name="resolvelinks">
+ <property name="text">
+ <string>Resolve symlinks in URLs</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox3">
+ <property name="title">
+ <string>GUI Effects</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="effectcheckbox">
+ <property name="text">
+ <string>&amp;Enable</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+E</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3Frame" name="effectbase">
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Plain</enum>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="meffectbuddy">
+ <property name="text">
+ <string>&amp;Menu Effect:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>menueffect</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="ceffectbuddy">
+ <property name="text">
+ <string>C&amp;omboBox Effect:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboeffect</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="teffectbuddy">
+ <property name="text">
+ <string>&amp;ToolTip Effect:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>tooltipeffect</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="beffectbuddy">
+ <property name="text">
+ <string>Tool&amp;Box Effect:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>toolboxeffect</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="menueffect">
+ <property name="currentIndex">
+ <number>0</number>
+ </property>
+ <property name="autoCompletion">
+ <bool>true</bool>
+ </property>
+ <item>
+ <property name="text">
+ <string>Disable</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Animate</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Fade</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="comboeffect">
+ <item>
+ <property name="text">
+ <string>Disable</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Animate</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QComboBox" name="tooltipeffect">
+ <item>
+ <property name="text">
+ <string>Disable</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Animate</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Fade</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QComboBox" name="toolboxeffect">
+ <item>
+ <property name="text">
+ <string>Disable</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Animate</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox5">
+ <property name="title">
+ <string>Global Strut</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="swbuddy">
+ <property name="text">
+ <string>Minimum &amp;Width:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>strutwidth</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="shbuddy">
+ <property name="text">
+ <string>Minimum Hei&amp;ght:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>strutheight</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QSpinBox" name="strutwidth">
+ <property name="suffix">
+ <string> pixels</string>
+ </property>
+ <property name="maximum">
+ <number>1000</number>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QSpinBox" name="strutheight">
+ <property name="suffix">
+ <string> pixels</string>
+ </property>
+ <property name="maximum">
+ <number>1000</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="rtlExtensions">
+ <property name="text">
+ <string>Enhanced support for languages written right-to-left</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="inputStyleLabel">
+ <property name="text">
+ <string>XIM Input Style:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="inputStyle">
+ <property name="currentIndex">
+ <number>0</number>
+ </property>
+ <item>
+ <property name="text">
+ <string>On The Spot</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Over The Spot</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Off The Spot</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Root</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Library Paths</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox39">
+ <property name="title">
+ <string>Library Paths</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="3">
+ <widget class="Q3ListBox" name="libpathlistbox">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="PushButton8">
+ <property name="text">
+ <string>Down</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="PushButton9">
+ <property name="text">
+ <string>Remove</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QPushButton" name="PushButton7">
+ <property name="text">
+ <string>Up</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="2" column="0">
+ <spacer name="Spacer1_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Minimum</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="3">
+ <widget class="QLabel" name="TextLabel15">
+ <property name="text">
+ <string>Press the &lt;b&gt;Browse&lt;/b&gt; button or enter a directory and press Enter to add them to the list.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="3">
+ <widget class="QLineEdit" name="libpathlineedit"/>
+ </item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="PushButton5">
+ <property name="text">
+ <string>Browse...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QPushButton" name="PushButton6">
+ <property name="text">
+ <string>Add</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Printer</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="fontembeddingcheckbox">
+ <property name="text">
+ <string>Enable Font embedding</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox10">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Font Paths</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>8</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QPushButton" name="PushButton11">
+ <property name="text">
+ <string>Up</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="PushButton13">
+ <property name="text">
+ <string>Remove</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="3">
+ <widget class="Q3ListBox" name="fontpathlistbox"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="PushButton12">
+ <property name="text">
+ <string>Down</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item row="2" column="0">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Minimum</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="3">
+ <widget class="QLabel" name="TextLabel15_2">
+ <property name="text">
+ <string>Press the &lt;b&gt;Browse&lt;/b&gt; button or enter a directory and press Enter to add them to the list.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QPushButton" name="PushButton15">
+ <property name="text">
+ <string>Add</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="3">
+ <widget class="QLineEdit" name="fontpathlineedit"/>
+ </item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="PushButton14">
+ <property name="text">
+ <string>Browse...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QMenuBar" name="menubar">
+ <widget class="QMenu" name="PopupMenu">
+ <property name="title">
+ <string>&amp;File</string>
+ </property>
+ <addaction name="fileSaveAction"/>
+ <addaction name="separator"/>
+ <addaction name="fileExitAction"/>
+ </widget>
+ <widget class="QMenu" name="PopupMenu_2">
+ <property name="title">
+ <string>&amp;Help</string>
+ </property>
+ <addaction name="helpAboutAction"/>
+ <addaction name="helpAboutQtAction"/>
+ </widget>
+ <addaction name="PopupMenu"/>
+ <addaction name="PopupMenu_2"/>
+ </widget>
+ <action name="fileSaveAction">
+ <property name="name">
+ <cstring>fileSaveAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset/>
+ </property>
+ <property name="iconText">
+ <string>Save</string>
+ </property>
+ <property name="text">
+ <string>&amp;Save</string>
+ </property>
+ <property name="shortcut">
+ <string>Ctrl+S</string>
+ </property>
+ </action>
+ <action name="fileExitAction">
+ <property name="name">
+ <cstring>fileExitAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>Exit</string>
+ </property>
+ <property name="text">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="shortcut">
+ <string/>
+ </property>
+ </action>
+ <action name="helpAboutAction">
+ <property name="name">
+ <cstring>helpAboutAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>About</string>
+ </property>
+ <property name="text">
+ <string>&amp;About</string>
+ </property>
+ <property name="shortcut">
+ <string/>
+ </property>
+ </action>
+ <action name="helpAboutQtAction">
+ <property name="name">
+ <cstring>helpAboutQtAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>About Qt</string>
+ </property>
+ <property name="text">
+ <string>About &amp;Qt</string>
+ </property>
+ </action>
+ </widget>
+ <layoutdefault spacing="4" margin="8"/>
+ <customwidgets>
+ <customwidget>
+ <class>ColorButton</class>
+ <extends>QWidget</extends>
+ <header location="local">colorbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <properties>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </properties>
+ </customwidget>
+ <customwidget>
+ <class>PreviewFrame</class>
+ <extends>QWidget</extends>
+ <header location="local">previewframe.h</header>
+ <sizehint>
+ <width>200</width>
+ <height>200</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image1</pixmap>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>helpview</tabstop>
+ <tabstop>TabWidget3</tabstop>
+ <tabstop>familycombo</tabstop>
+ <tabstop>stylecombo</tabstop>
+ <tabstop>psizecombo</tabstop>
+ <tabstop>samplelineedit</tabstop>
+ <tabstop>familysubcombo</tabstop>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>PushButton3</tabstop>
+ <tabstop>PushButton4</tabstop>
+ <tabstop>choosesubcombo</tabstop>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>dcispin</tabstop>
+ <tabstop>cfispin</tabstop>
+ <tabstop>wslspin</tabstop>
+ <tabstop>effectcheckbox</tabstop>
+ <tabstop>menueffect</tabstop>
+ <tabstop>comboeffect</tabstop>
+ <tabstop>tooltipeffect</tabstop>
+ <tabstop>strutwidth</tabstop>
+ <tabstop>strutheight</tabstop>
+ <tabstop>libpathlineedit</tabstop>
+ <tabstop>PushButton5</tabstop>
+ <tabstop>PushButton6</tabstop>
+ <tabstop>PushButton7</tabstop>
+ <tabstop>PushButton8</tabstop>
+ <tabstop>PushButton9</tabstop>
+ <tabstop>sublistbox</tabstop>
+ <tabstop>libpathlistbox</tabstop>
+ </tabstops>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="4350">789c6dd7594f23471007f0f7fd14d6d6db2aaaf58c3db647511eb831b7317794879ac30760cc61c010e5bba7dcf5af5688167664fdb66bbaababbb67cccf1f8dab93c3c68f9fdf5e16b298968d7222cf8d1fd5eb6cf6f1e75f7ffcfded7b9a3656ff9aad46fafdb76fdf078b46d9389a3fd42bf04841699e964933b830b79a7019dd0b96955b895b5a703bcd572e08eea576ff6570ae0eedd477b792103f854b8b2fc6d1163f77237e646e37113f89b6f8307e3bf1785a8b0eedbc696eb7ad9db7e01ee6476ee4ffe0c6fd158c7c69182cde4eec6e87fea50dfbf8176e6ba7d07f96669999cfa325ccaf862bcc97a36dbccf60f178cee11cde706761f16917ae30fe6b7488a7851bf14d7327417f676eb4f756eea41e2f57e6d83e83919f6cba117f04235fd9765b3b0fa36dfc398cf973edc67a6fb951ffe768ab6765ee26b8dff213ef5f4630e2b9e7463ea7ee8ee5ff60ee2618af8eb6fe3238437eb91bf1299cdbfacad3cadd5617f5a11738c7fe4adcb8ffd68d7aeec15e8fc3683b9f62ee2518ef33dafa3f75e3bc957086f86eb4d56f3db8e8e6dd56f01a5cc1bbe65e629673d8ebd18d0efdc9058cf9f2c08df9e630ce037db8719ec37c7a9a7fb708f10267b65e7cef46fb3e9ca3fd23dad6ef0cf67abe99f304f95ec3a8871cbb71be52d8d777e8b6fee412f6f958be3adf5ea817b561afe7d86ded7c67ce13c46fc37ede2766c17a17059cd9f38e466e8c3f8eb6fd700f0b9ef7095c37cd3d37de178f2be76dcf876fa343bd790267f012f67a77cc319f69b4ed872e2ca8e732daeabfe3c6fa9cc235f21f9b8bd4f2a5cd687bfedbfd659ee7ede017b842becf6eb44fa3cbd0df8559b0ffe808ceb0ff37e01afba3652e52cc87a26dbe276ecca7097790ff73b4cdef0616ac4fdf6df1c2d1d67ee8c6f80318eb4bd1180ff529513f0ecf7b694b62f5a002ceccb2662e523c2fb7605f9f0fd8fbbf75e3bc2dcd3e9ebcb9f17ce8c05e8f83685bcf701e44eb2db65e4fd1b65eebe62245be53b8c6f3ffdd8dfd3933fbf884761f5f0edcd88f951bf118bf44bde926dae24fe01ae7af76e3f9169e2f45bb143c0f5fdcf6fea23b18f773eac6f3e63ddac6db75e37df5e8c6fbae65aebcde6d37beaf84f528aa52f03c9dc3359ea79939c627d136deab1befaf75b883ef23e76e3ccfaea36d7dc2f795322b05ebfb0ad738af7db7ad371f99fd7e59b8b13f276e9cdf1318f5e54337e6d78cb67cf761ec170efba1acaa1afd9db92d3f3a36d729ea77efc6f33cbccf2beddfe6478fe6d85e45dbfd851bf1577007f5d877e3bc86f5a9ea3a2d6cffdfc1debe116df5db73a39e37b0e777191dda257c7fa83b6e8a2eaae00eeceb13d6b7d69f325b79b058fd32b170c1a55ebffaac2ccae2b9e6118f79c253bd6ef9ee3fd7587fef79c60f7acf3cc617fcc84ffcac6d8ffcc20b7ee5377ee7257ff027aff1bac66ff0269716cf5b1ab7cd3bbcabb17ddee37d3ee0433ee2633ee1019ff290cff89c2ff89229c48b66f1ac3d5df135df7093134eb9c56dcef4b3c35dee71ce393111dbfa8c784a4205955451cd1d1ad1982634a55bbad3f80eddd38c1ef882e66cf52ab5ff2b8d7ea4277aa6175ad06bb866f446efb4d4df0ffad4fed762ffb7b44e1b9cd2266dd142c75e5ddb3cd0bb3e347a477bd9d5f83ee245e3f7689f0ee830f67d44c77412ee186946033aa5e197fecfe85c7bf7be2fe892aee89a6ea84989f6bfa434f4eff9df52c509b5d0779b32ea684d13ea528f728d1e882ebfce37f6cf077422b4ea5b440ad14af1a15452ab473aee52c65ff39789b64fe955f44eb9937b5d858c5b32d377c0c32a7fee7ecd5fe61aff284ff22c2fb290577993775db1443fb53ef2219f5ff2bf93356d5b970dd9d41eb77820dbb223bbab155ed55ffab2f725ffb1eccb81aed6931cca116ab490633909d10339fd5ffdef795d869ae7923bc27226e772415d5986b51d683663b9d4fcfbb1ff190fe54aaec35aeaa577ee20f24673e94b531249a585fc2b69ebfe3ed7dae91f75ba964b5c03e9d344ba1add93bce0826c3f87f3b2a9fb6f18aeba10ba2f563f25eb1b563771a5d17531e2513c5fba538b3111cd690dd73c7ef6a95f4c8aa99de12fe77da4951de9ffffea730be7fd9fdfbffd0b690edc6c</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="857">789c6d92cd4ec3300c80ef7d8a68b94da8dbba51a9423c02882312e210c7f95d3a241807847877eca4e93a84d54af9fcd5899374b316cf4f0f62bd693eceea1cb4d05ebd8b357e8ee3d7cbebfd77b3ea3a41cfae17bbd54db36a85168f6f27c3634563b9dfedb7db2da3acd8778cb1607f5bd0331ed4411f142330f65db5a1e0301444c64157d41507cd980a6a53d67515cbc723a3c66a6dc5624dc532d5a9a0b5058f8cd6566cdb56aaeba05436a0f43210a4826294369c31c63a4404002f55362c02e50d2f8001207a2f6531d4d131e729128227a32643152ed14ce86c4a09168605440ac031a57031b404091f3d861872d16c6ca9a01d87885cb430b9c29cac8b90122e0c7205094b4dd374b3a16d70056f15fc1f6323d8bc550757b3510680d3fc5e75e0f2b72e00f2212cbb464701d45d449796060199318490079775e8dc4b660e980c9dad9f1dd2f10428b7d02a991d9f58001ec0747374dbf24fa8c9fcff87fcdc35bf3990fd9c</data>
+ </image>
+ </images>
+ <includes>
+ <include location="local">colorbutton.h</include>
+ <include location="local">colorbutton.h</include>
+ <include location="local">previewframe.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>fontpathlineedit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton15</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton6</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>libpathlineedit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>addSubstitute()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton14</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>browseFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton5</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>browseLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>stylecombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>buildFont()</slot>
+ </connection>
+ <connection>
+ <sender>psizecombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>buildFont()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton12</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>downFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton8</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>downLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>downSubstitute()</slot>
+ </connection>
+ <connection>
+ <sender>familycombo</sender>
+ <signal>activated(QString)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>familySelected(QString)</slot>
+ </connection>
+ <connection>
+ <sender>fileExitAction</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>fileExit()</slot>
+ </connection>
+ <connection>
+ <sender>fileSaveAction</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>fileSave()</slot>
+ </connection>
+ <connection>
+ <sender>helpAboutAction</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>helpAbout()</slot>
+ </connection>
+ <connection>
+ <sender>helpAboutQtAction</sender>
+ <signal>activated()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>helpAboutQt()</slot>
+ </connection>
+ <connection>
+ <sender>TabWidget3</sender>
+ <signal>currentChanged(QWidget*)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>pageChanged(QWidget*)</slot>
+ </connection>
+ <connection>
+ <sender>paletteCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>paletteSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>PushButton13</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>removeFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton9</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>removeLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>removeSubstitute()</slot>
+ </connection>
+ <connection>
+ <sender>effectcheckbox</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>effectbase</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>fontembeddingcheckbox</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>GroupBox10</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>toolboxeffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>dcispin</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>cfispin</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>wslspin</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>menueffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>comboeffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>tooltipeffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>strutwidth</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>strutheight</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>effectcheckbox</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>resolvelinks</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>fontembeddingcheckbox</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>rtlExtensions</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>inputStyle</sender>
+ <signal>activated(int)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>somethingModified()</slot>
+ </connection>
+ <connection>
+ <sender>gstylecombo</sender>
+ <signal>activated(QString)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>styleSelected(QString)</slot>
+ </connection>
+ <connection>
+ <sender>familysubcombo</sender>
+ <signal>activated(QString)</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>substituteSelected(QString)</slot>
+ </connection>
+ <connection>
+ <sender>btnAdvanced</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>tunePalette()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton11</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>upFontpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>upLibpath()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowBase</receiver>
+ <slot>upSubstitute()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/mainwindowbase.ui.err b/tests/auto/uic3/baseline/mainwindowbase.ui.err
new file mode 100644
index 0000000..0efd5e2
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindowbase.ui.err
@@ -0,0 +1 @@
+uic3: flag 'AlignAuto' for widget 'Q3GroupBox' is not supported
diff --git a/tests/auto/uic3/baseline/mainwindowwizard.ui b/tests/auto/uic3/baseline/mainwindowwizard.ui
new file mode 100644
index 0000000..c0909e0
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindowwizard.ui
@@ -0,0 +1,765 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MainWindowWizardBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<include location="global" impldecl="in implementation">designerinterface.h</include>
+<include location="global" impldecl="in implementation">qiconset.h</include>
+<include location="global" impldecl="in implementation">qaction.h</include>
+<include location="global" impldecl="in implementation">qpixmap.h</include>
+<include location="global" impldecl="in implementation">qdict.h</include>
+<include location="local" implDecl="in declaration">mainwindowwizard.ui.h</include>
+<forward>struct DesignerFormWindow;</forward>
+<forward>struct DesignerInterface;</forward>
+<forward>struct QUnknownInterface;</forward>
+<forward>class QWidget;</forward>
+<variable>QWidget *widget;</variable>
+<variable>DesignerInterface *dIface;</variable>
+<variable>DesignerFormWindow *dfw;</variable>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QWizard">
+ <property name="name">
+ <cstring>MainWindowWizardBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>604</width>
+ <height>392</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Main Window Wizard</string>
+ </property>
+ <property name="layoutMargin" stdset="0">
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>menuToolbarPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Choose available menus and toolbars</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="4" column="1">
+ <property name="name">
+ <cstring>Spacer7</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="0" column="0" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>TextLabel4_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_menu_1.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QGroupBox" row="1" column="1">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="title">
+ <string>File Actions</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>checkFileMenu</cstring>
+ </property>
+ <property name="text">
+ <string>Menu</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="1">
+ <property name="name">
+ <cstring>checkFileToolbar</cstring>
+ </property>
+ <property name="text">
+ <string>Toolbar</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="1" column="2">
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox" row="1" column="3">
+ <property name="name">
+ <cstring>checkCreateConnectionsFile</cstring>
+ </property>
+ <property name="text">
+ <string>Create Slots and Connections for the actions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>like New, Open File, Save, Print, etc.</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox" row="2" column="1">
+ <property name="name">
+ <cstring>GroupBox2</cstring>
+ </property>
+ <property name="title">
+ <string>Edit Actions</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox" row="1" column="1">
+ <property name="name">
+ <cstring>checkEditToolbar</cstring>
+ </property>
+ <property name="text">
+ <string>Toolbar</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>checkEditMenu</cstring>
+ </property>
+ <property name="text">
+ <string>Menu</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="1" column="2">
+ <property name="name">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox" row="1" column="3">
+ <property name="name">
+ <cstring>checkCreateConnectionsEdit</cstring>
+ </property>
+ <property name="text">
+ <string>Create Slots and Connections for the actions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>TextLabel2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>like Cut, Copy, Paste, Undo and Redo, etc.</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox" row="3" column="1">
+ <property name="name">
+ <cstring>GroupBox3</cstring>
+ </property>
+ <property name="title">
+ <string>Help Actions</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>TextLabel2_2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>like Contents and About, etc.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>checkHelpMenu</cstring>
+ </property>
+ <property name="text">
+ <string>Menu</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="1">
+ <property name="name">
+ <cstring>checkHelpToolbar</cstring>
+ </property>
+ <property name="text">
+ <string>Toolbar</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="1" column="2">
+ <property name="name">
+ <cstring>Spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox" row="1" column="3">
+ <property name="name">
+ <cstring>checkCreateConnectionsHelp</cstring>
+ </property>
+ <property name="text">
+ <string>Create Slots and Connections for the actions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>toolbarsPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Setup Toolbar</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="7" column="2">
+ <property name="name">
+ <cstring>buttonToolbarActionUp</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_up.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="3">
+ <property name="name">
+ <cstring>TextLabel4_3_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Toolbar</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listToolbar</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="8" column="2">
+ <property name="name">
+ <cstring>buttonToolbarActionDown</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_down.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QListBox" row="3" column="1" rowspan="7" colspan="1">
+ <property name="name">
+ <cstring>listToolbarActions</cstring>
+ </property>
+ </widget>
+ <widget class="QListBox" row="3" column="3" rowspan="7" colspan="1">
+ <property name="name">
+ <cstring>listToolbar</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout20_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel5_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Category</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboToolbar</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>comboToolbar</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel" row="2" column="1">
+ <property name="name">
+ <cstring>TextLabel4_4</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Actions</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listToolbarActions</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="5" column="2">
+ <property name="name">
+ <cstring>buttonToolbarRemoveAction</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_left.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0" rowspan="10" colspan="1">
+ <property name="name">
+ <cstring>TextLabel4_2_2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_menu_2.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="4" column="2">
+ <property name="name">
+ <cstring>buttonToolbarAddAction</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_right.png</pixmap>
+ </property>
+ </widget>
+ <spacer row="3" column="2">
+ <property name="name">
+ <cstring>Spacer11</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="6" column="2">
+ <property name="name">
+ <cstring>Spacer12</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="9" column="2">
+ <property name="name">
+ <cstring>Spacer13</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>finishPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Finish</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>TextLabel4_2_2_2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_menu_3.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>TextLabel1_5</cstring>
+ </property>
+ <property name="text">
+ <string>Press Finish to populate the main window.</string>
+ </property>
+ </widget>
+ <spacer row="0" column="1">
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Spacer1_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>comboToolbar</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentToolbarChanged(const QString&amp;)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>buttonToolbarAddAction</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>toolbarAddAction()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>buttonToolbarRemoveAction</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>toolbarRemoveAction()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>buttonToolbarActionUp</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>toolbarActionUp()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>buttonToolbarActionDown</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>toolbarActionDown()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>MainWindowWizardBase</sender>
+ <signal>selected(const QString&amp;)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>pageSelected(const QString&amp;)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>checkHelpMenu</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>checkHelpToolbar</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>checkEditMenu</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>checkEditToolbar</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>checkFileMenu</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>checkFileToolbar</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">init()</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">destroy()</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">currentSettingChanged()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">setupToolbarPage()</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">toolbarActionDown()</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">toolbarActionUp()</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">toolbarAddAction()</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">toolbarRemoveAction()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">accept()</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">currentToolbarChanged( const QString &amp; s )</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">getPixmap( const QString &amp; n, QPixmap &amp; pix )</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">pageSelected( const QString &amp; )</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">setAppInterface( QUnknownInterface * iface, DesignerFormWindow * fw, QWidget * w )</slot>
+</connections>
+<tabstops>
+ <tabstop>checkFileMenu</tabstop>
+ <tabstop>checkFileToolbar</tabstop>
+ <tabstop>checkEditMenu</tabstop>
+ <tabstop>checkEditToolbar</tabstop>
+ <tabstop>checkHelpMenu</tabstop>
+ <tabstop>checkHelpToolbar</tabstop>
+ <tabstop>comboToolbar</tabstop>
+ <tabstop>listToolbarActions</tabstop>
+ <tabstop>buttonToolbarAddAction</tabstop>
+ <tabstop>buttonToolbarRemoveAction</tabstop>
+ <tabstop>buttonToolbarActionUp</tabstop>
+ <tabstop>buttonToolbarActionDown</tabstop>
+ <tabstop>listToolbar</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/mainwindowwizard.ui.4 b/tests/auto/uic3/baseline/mainwindowwizard.ui.4
new file mode 100644
index 0000000..851d48f
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindowwizard.ui.4
@@ -0,0 +1,694 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>MainWindowWizardBase</class>
+ <widget class="Q3Wizard" name="MainWindowWizardBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>604</width>
+ <height>392</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Main Window Wizard</string>
+ </property>
+ <widget class="QWidget" name="menuToolbarPage">
+ <attribute name="title">
+ <string>Choose available menus and toolbars</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="4" column="1">
+ <spacer name="Spacer7">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0" rowspan="5" colspan="1">
+ <widget class="QLabel" name="TextLabel4_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_menu_1.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="title">
+ <string>File Actions</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QCheckBox" name="checkFileMenu">
+ <property name="text">
+ <string>Menu</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="checkFileToolbar">
+ <property name="text">
+ <string>Toolbar</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="3">
+ <widget class="QCheckBox" name="checkCreateConnectionsFile">
+ <property name="text">
+ <string>Create Slots and Connections for the actions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="4">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>like New, Open File, Save, Print, etc.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="Q3GroupBox" name="GroupBox2">
+ <property name="title">
+ <string>Edit Actions</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="checkEditToolbar">
+ <property name="text">
+ <string>Toolbar</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QCheckBox" name="checkEditMenu">
+ <property name="text">
+ <string>Menu</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="3">
+ <widget class="QCheckBox" name="checkCreateConnectionsEdit">
+ <property name="text">
+ <string>Create Slots and Connections for the actions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="4">
+ <widget class="QLabel" name="TextLabel2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>like Cut, Copy, Paste, Undo and Redo, etc.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="Q3GroupBox" name="GroupBox3">
+ <property name="title">
+ <string>Help Actions</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="4">
+ <widget class="QLabel" name="TextLabel2_2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>like Contents and About, etc.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QCheckBox" name="checkHelpMenu">
+ <property name="text">
+ <string>Menu</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="checkHelpToolbar">
+ <property name="text">
+ <string>Toolbar</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <spacer name="Spacer6">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="3">
+ <widget class="QCheckBox" name="checkCreateConnectionsHelp">
+ <property name="text">
+ <string>Create Slots and Connections for the actions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="toolbarsPage">
+ <attribute name="title">
+ <string>Setup Toolbar</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="7" column="2">
+ <widget class="QPushButton" name="buttonToolbarActionUp">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_up.png</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="3">
+ <widget class="QLabel" name="TextLabel4_3_2">
+ <property name="text">
+ <string>&amp;Toolbar</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listToolbar</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="2">
+ <widget class="QPushButton" name="buttonToolbarActionDown">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_down.png</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" rowspan="7" colspan="1">
+ <widget class="Q3ListBox" name="listToolbarActions"/>
+ </item>
+ <item row="3" column="3" rowspan="7" colspan="1">
+ <widget class="Q3ListBox" name="listToolbar"/>
+ </item>
+ <item row="1" column="1" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel5_2">
+ <property name="text">
+ <string>&amp;Category</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboToolbar</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboToolbar">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="TextLabel4_4">
+ <property name="text">
+ <string>&amp;Actions</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listToolbarActions</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="2">
+ <widget class="QPushButton" name="buttonToolbarRemoveAction">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_left.png</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="10" colspan="1">
+ <widget class="QLabel" name="TextLabel4_2_2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_menu_2.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="2">
+ <widget class="QPushButton" name="buttonToolbarAddAction">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_right.png</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="2">
+ <spacer name="Spacer11">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="6" column="2">
+ <spacer name="Spacer12">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="9" column="2">
+ <spacer name="Spacer13">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="finishPage">
+ <attribute name="title">
+ <string>Finish</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="3" colspan="1">
+ <widget class="QLabel" name="TextLabel4_2_2_2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_menu_3.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="TextLabel1_5">
+ <property name="text">
+ <string>Press Finish to populate the main window.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Spacer1_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>checkFileMenu</tabstop>
+ <tabstop>checkFileToolbar</tabstop>
+ <tabstop>checkEditMenu</tabstop>
+ <tabstop>checkEditToolbar</tabstop>
+ <tabstop>checkHelpMenu</tabstop>
+ <tabstop>checkHelpToolbar</tabstop>
+ <tabstop>comboToolbar</tabstop>
+ <tabstop>listToolbarActions</tabstop>
+ <tabstop>buttonToolbarAddAction</tabstop>
+ <tabstop>buttonToolbarRemoveAction</tabstop>
+ <tabstop>buttonToolbarActionUp</tabstop>
+ <tabstop>buttonToolbarActionDown</tabstop>
+ <tabstop>listToolbar</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>comboToolbar</sender>
+ <signal>activated(QString)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentToolbarChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>buttonToolbarAddAction</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>toolbarAddAction()</slot>
+ </connection>
+ <connection>
+ <sender>buttonToolbarRemoveAction</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>toolbarRemoveAction()</slot>
+ </connection>
+ <connection>
+ <sender>buttonToolbarActionUp</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>toolbarActionUp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonToolbarActionDown</sender>
+ <signal>clicked()</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>toolbarActionDown()</slot>
+ </connection>
+ <connection>
+ <sender>MainWindowWizardBase</sender>
+ <signal>selected(QString)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>pageSelected(QString)</slot>
+ </connection>
+ <connection>
+ <sender>checkHelpMenu</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection>
+ <sender>checkHelpToolbar</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection>
+ <sender>checkEditMenu</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection>
+ <sender>checkEditToolbar</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection>
+ <sender>checkFileMenu</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ <connection>
+ <sender>checkFileToolbar</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>MainWindowWizardBase</receiver>
+ <slot>currentSettingChanged()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/mainwindowwizard.ui.err b/tests/auto/uic3/baseline/mainwindowwizard.ui.err
new file mode 100644
index 0000000..53ba5ff
--- /dev/null
+++ b/tests/auto/uic3/baseline/mainwindowwizard.ui.err
@@ -0,0 +1,12 @@
+uic3: slot `currentToolbarChanged(QString)' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 664 Column: 31
+uic3: slot `toolbarAddAction()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 670 Column: 31
+uic3: slot `toolbarRemoveAction()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 676 Column: 31
+uic3: slot `toolbarActionUp()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 682 Column: 31
+uic3: slot `toolbarActionDown()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 688 Column: 31
+uic3: slot `pageSelected(QString)' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 694 Column: 31
+uic3: slot `currentSettingChanged()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 700 Column: 31
+uic3: slot `currentSettingChanged()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 706 Column: 31
+uic3: slot `currentSettingChanged()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 712 Column: 31
+uic3: slot `currentSettingChanged()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 718 Column: 31
+uic3: slot `currentSettingChanged()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 724 Column: 31
+uic3: slot `currentSettingChanged()' for widget `MainWindowWizardBase' of type `Q3Wizard' is not supported; connection may fail. Line: 730 Column: 31
diff --git a/tests/auto/uic3/baseline/masterchildwindow.ui b/tests/auto/uic3/baseline/masterchildwindow.ui
new file mode 100644
index 0000000..63e5d17
--- /dev/null
+++ b/tests/auto/uic3/baseline/masterchildwindow.ui
@@ -0,0 +1,111 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MasterChildWindowBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>MasterChildWindowBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>565</width>
+ <height>659</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Qt Master-Child Example</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Master Table</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Child Table</string>
+ </property>
+ </widget>
+ <widget class="QSqlTable" row="1" column="0">
+ <column>
+ <property name="text">
+ <string>name</string>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="field">
+ <string>name</string>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>masterTable</cstring>
+ </property>
+ <property name="sorting">
+ <bool>true</bool>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>qsql_master</string>
+ </stringlist>
+ </property>
+ </widget>
+ <widget class="QSqlTable" row="3" column="0">
+ <column>
+ <property name="text">
+ <string>Name</string>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="field">
+ <string>name</string>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>childTable</cstring>
+ </property>
+ <property name="sorting">
+ <bool>true</bool>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>qsql_child</string>
+ </stringlist>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <slot access="protected" language="C++">newMasterSelection( const QSqlRecord* fields )</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/masterchildwindow.ui.4 b/tests/auto/uic3/baseline/masterchildwindow.ui.4
new file mode 100644
index 0000000..4c4f1fd
--- /dev/null
+++ b/tests/auto/uic3/baseline/masterchildwindow.ui.4
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MasterChildWindowBase</class>
+ <widget class="QWidget" name="MasterChildWindowBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>565</width>
+ <height>659</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Qt Master-Child Example</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Master Table</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Child Table</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QSqlTable" name="masterTable">
+ <property name="sorting">
+ <bool>true</bool>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>qsql_master</string>
+ </stringlist>
+ </property>
+ <column>
+ <property name="text">
+ <string>name</string>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="field">
+ <string>name</string>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QSqlTable" name="childTable">
+ <property name="sorting">
+ <bool>true</bool>
+ </property>
+ <property name="database" stdset="0">
+ <stringlist>
+ <string>(default)</string>
+ <string>qsql_child</string>
+ </stringlist>
+ </property>
+ <column>
+ <property name="text">
+ <string>Name</string>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="field">
+ <string>name</string>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/masterchildwindow.ui.err b/tests/auto/uic3/baseline/masterchildwindow.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/masterchildwindow.ui.err
diff --git a/tests/auto/uic3/baseline/metric.ui b/tests/auto/uic3/baseline/metric.ui
new file mode 100644
index 0000000..b0c9166
--- /dev/null
+++ b/tests/auto/uic3/baseline/metric.ui
@@ -0,0 +1,366 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>ConversionForm</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ConversionForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>320</width>
+ <height>217</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Metric Conversion</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="4" column="1">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>decimalsSpinBox</cstring>
+ </property>
+ <property name="maxValue">
+ <number>6</number>
+ </property>
+ <property name="value">
+ <number>3</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QComboBox" row="1" column="1">
+ <item>
+ <property name="text">
+ <string>Kilometers</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Meters</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Centimeters</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Millimeters</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>fromComboBox</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>TextLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>Result:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Convert &amp;From:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fromComboBox</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Convert &amp;To:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>toComboBox</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="4" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Decimals:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>decimalsSpinBox</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Enter &amp;Number:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>numberLineEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="1">
+ <property name="name">
+ <cstring>resultLineEdit</cstring>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ <property name="font">
+ <font>
+ <bold>1</bold>
+ </font>
+ </property>
+ <property name="frameShape">
+ <enum>WinPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>numberLineEdit</cstring>
+ </property>
+ <property name="font">
+ <font>
+ <bold>1</bold>
+ </font>
+ </property>
+ <property name="alignment">
+ <set>AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="2" column="1">
+ <item>
+ <property name="text">
+ <string>Miles</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Yards</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Feet</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inches</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>toComboBox</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>clearButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Clear</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>calculateButton</cstring>
+ </property>
+ <property name="text">
+ <string>Calculate</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer27</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>quitButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>clearButton</sender>
+ <signal>clicked()</signal>
+ <receiver>numberLineEdit</receiver>
+ <slot>clear()</slot>
+ </connection>
+ <connection>
+ <sender>quitButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>calculateButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>convert()</slot>
+ </connection>
+ <connection>
+ <sender>clearButton</sender>
+ <signal>clicked()</signal>
+ <receiver>resultLineEdit</receiver>
+ <slot>clear()</slot>
+ </connection>
+ <connection>
+ <sender>decimalsSpinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>convert()</slot>
+ </connection>
+ <connection>
+ <sender>fromComboBox</sender>
+ <signal>activated(int)</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>convert()</slot>
+ </connection>
+ <connection>
+ <sender>toComboBox</sender>
+ <signal>activated(int)</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>convert()</slot>
+ </connection>
+ <connection>
+ <sender>clearButton</sender>
+ <signal>released()</signal>
+ <receiver>numberLineEdit</receiver>
+ <slot>setFocus()</slot>
+ </connection>
+ <connection>
+ <sender>calculateButton</sender>
+ <signal>clicked()</signal>
+ <receiver>numberLineEdit</receiver>
+ <slot>setFocus()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>numberLineEdit</tabstop>
+ <tabstop>fromComboBox</tabstop>
+ <tabstop>toComboBox</tabstop>
+ <tabstop>decimalsSpinBox</tabstop>
+ <tabstop>clearButton</tabstop>
+ <tabstop>calculateButton</tabstop>
+ <tabstop>quitButton</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">metric.ui.h</include>
+</includes>
+<slots>
+ <slot>convert()</slot>
+</slots>
+<functions>
+ <function access="private">init()</function>
+</functions>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/metric.ui.4 b/tests/auto/uic3/baseline/metric.ui.4
new file mode 100644
index 0000000..783ae8a
--- /dev/null
+++ b/tests/auto/uic3/baseline/metric.ui.4
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ConversionForm</class>
+ <widget class="QDialog" name="ConversionForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>320</width>
+ <height>217</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Metric Conversion</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QGridLayout">
+ <item row="4" column="1">
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QSpinBox" name="decimalsSpinBox">
+ <property name="maximum">
+ <number>6</number>
+ </property>
+ <property name="value">
+ <number>3</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="fromComboBox">
+ <item>
+ <property name="text">
+ <string>Kilometers</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Meters</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Centimeters</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Millimeters</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="TextLabel4">
+ <property name="text">
+ <string>Result:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Convert &amp;From:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fromComboBox</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>Convert &amp;To:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>toComboBox</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>&amp;Decimals:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>decimalsSpinBox</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Enter &amp;Number:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>numberLineEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLabel" name="resultLineEdit">
+ <property name="font">
+ <font>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::WinPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="numberLineEdit">
+ <property name="font">
+ <font>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight</set>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QComboBox" name="toComboBox">
+ <item>
+ <property name="text">
+ <string>Miles</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Yards</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Feet</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inches</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QPushButton" name="clearButton">
+ <property name="text">
+ <string>&amp;Clear</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="calculateButton">
+ <property name="text">
+ <string>Calculate</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer27">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="quitButton">
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>numberLineEdit</tabstop>
+ <tabstop>fromComboBox</tabstop>
+ <tabstop>toComboBox</tabstop>
+ <tabstop>decimalsSpinBox</tabstop>
+ <tabstop>clearButton</tabstop>
+ <tabstop>calculateButton</tabstop>
+ <tabstop>quitButton</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>clearButton</sender>
+ <signal>clicked()</signal>
+ <receiver>numberLineEdit</receiver>
+ <slot>clear()</slot>
+ </connection>
+ <connection>
+ <sender>quitButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>calculateButton</sender>
+ <signal>clicked()</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>convert()</slot>
+ </connection>
+ <connection>
+ <sender>clearButton</sender>
+ <signal>clicked()</signal>
+ <receiver>resultLineEdit</receiver>
+ <slot>clear()</slot>
+ </connection>
+ <connection>
+ <sender>decimalsSpinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>convert()</slot>
+ </connection>
+ <connection>
+ <sender>fromComboBox</sender>
+ <signal>activated(int)</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>convert()</slot>
+ </connection>
+ <connection>
+ <sender>toComboBox</sender>
+ <signal>activated(int)</signal>
+ <receiver>ConversionForm</receiver>
+ <slot>convert()</slot>
+ </connection>
+ <connection>
+ <sender>clearButton</sender>
+ <signal>released()</signal>
+ <receiver>numberLineEdit</receiver>
+ <slot>setFocus()</slot>
+ </connection>
+ <connection>
+ <sender>calculateButton</sender>
+ <signal>clicked()</signal>
+ <receiver>numberLineEdit</receiver>
+ <slot>setFocus()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/metric.ui.err b/tests/auto/uic3/baseline/metric.ui.err
new file mode 100644
index 0000000..15aba4c
--- /dev/null
+++ b/tests/auto/uic3/baseline/metric.ui.err
@@ -0,0 +1 @@
+uic3: property `paletteBackgroundColor' for widget `resultLineEdit' of type `QLabel' is not supported. Line: 148 Column: 58
diff --git a/tests/auto/uic3/baseline/multiclip.ui b/tests/auto/uic3/baseline/multiclip.ui
new file mode 100644
index 0000000..47bbd2f
--- /dev/null
+++ b/tests/auto/uic3/baseline/multiclip.ui
@@ -0,0 +1,206 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MulticlipForm</class>
+<include location="global" impldecl="in declaration">qclipboard.h</include>
+<include location="global" impldecl="in implementation">qapplication.h</include>
+<include location="local" implDecl="in declaration">multiclip.ui.h</include>
+<variable>QClipboard *cb;</variable>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MulticlipForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>585</width>
+ <height>472</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Multiclip</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Current Clipping</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>currentLineEdit</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout19</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="4" column="1">
+ <property name="name">
+ <cstring>addPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Add Clipping</string>
+ </property>
+ </widget>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="7" column="1">
+ <property name="name">
+ <cstring>quitPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Length</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Previous Clippings</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="1">
+ <property name="name">
+ <cstring>autoCheckBox</cstring>
+ </property>
+ <property name="text">
+ <string>A&amp;uto Add Clippings</string>
+ </property>
+ </widget>
+ <widget class="QLCDNumber" row="1" column="1">
+ <property name="name">
+ <cstring>lengthLCDNumber</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="6" column="1">
+ <property name="name">
+ <cstring>deletePushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Clipping</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="1" column="0" rowspan="7" colspan="1">
+ <property name="name">
+ <cstring>clippingsListBox</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="5" column="1">
+ <property name="name">
+ <cstring>copyPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Copy Previous</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>quitPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MulticlipForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>addPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MulticlipForm</receiver>
+ <slot>addClipping()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>copyPushButton</sender>
+ <signal>pressed()</signal>
+ <receiver>MulticlipForm</receiver>
+ <slot>copyPrevious()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>deletePushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MulticlipForm</receiver>
+ <slot>deleteClipping()</slot>
+ </connection>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">addClipping()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">dataChanged()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">deleteClipping()</slot>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">init()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">selectionChanged()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">copyPrevious()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">clippingChanged( const QString &amp; clipping )</slot>
+</connections>
+<tabstops>
+ <tabstop>currentLineEdit</tabstop>
+ <tabstop>clippingsListBox</tabstop>
+ <tabstop>autoCheckBox</tabstop>
+ <tabstop>addPushButton</tabstop>
+ <tabstop>copyPushButton</tabstop>
+ <tabstop>deletePushButton</tabstop>
+ <tabstop>quitPushButton</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/multiclip.ui.4 b/tests/auto/uic3/baseline/multiclip.ui.4
new file mode 100644
index 0000000..55b700f
--- /dev/null
+++ b/tests/auto/uic3/baseline/multiclip.ui.4
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MulticlipForm</class>
+ <widget class="QDialog" name="MulticlipForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>585</width>
+ <height>472</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Multiclip</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Current Clipping</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="currentLineEdit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="4" column="1">
+ <widget class="QPushButton" name="addPushButton">
+ <property name="text">
+ <string>&amp;Add Clipping</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="7" column="1">
+ <widget class="QPushButton" name="quitPushButton">
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>Length</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Previous Clippings</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QCheckBox" name="autoCheckBox">
+ <property name="text">
+ <string>A&amp;uto Add Clippings</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLCDNumber" name="lengthLCDNumber"/>
+ </item>
+ <item row="6" column="1">
+ <widget class="QPushButton" name="deletePushButton">
+ <property name="text">
+ <string>&amp;Delete Clipping</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="7" colspan="1">
+ <widget class="Q3ListBox" name="clippingsListBox"/>
+ </item>
+ <item row="5" column="1">
+ <widget class="QPushButton" name="copyPushButton">
+ <property name="text">
+ <string>&amp;Copy Previous</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>currentLineEdit</tabstop>
+ <tabstop>clippingsListBox</tabstop>
+ <tabstop>autoCheckBox</tabstop>
+ <tabstop>addPushButton</tabstop>
+ <tabstop>copyPushButton</tabstop>
+ <tabstop>deletePushButton</tabstop>
+ <tabstop>quitPushButton</tabstop>
+ </tabstops>
+ <includes>
+ <include location="global">qclipboard.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>quitPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MulticlipForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>addPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MulticlipForm</receiver>
+ <slot>addClipping()</slot>
+ </connection>
+ <connection>
+ <sender>copyPushButton</sender>
+ <signal>pressed()</signal>
+ <receiver>MulticlipForm</receiver>
+ <slot>copyPrevious()</slot>
+ </connection>
+ <connection>
+ <sender>deletePushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MulticlipForm</receiver>
+ <slot>deleteClipping()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/multiclip.ui.err b/tests/auto/uic3/baseline/multiclip.ui.err
new file mode 100644
index 0000000..4f1cec1
--- /dev/null
+++ b/tests/auto/uic3/baseline/multiclip.ui.err
@@ -0,0 +1,3 @@
+uic3: slot `addClipping()' for widget `MulticlipForm' of type `QDialog' is not supported; connection may fail. Line: 171 Column: 31
+uic3: slot `copyPrevious()' for widget `MulticlipForm' of type `QDialog' is not supported; connection may fail. Line: 177 Column: 31
+uic3: slot `deleteClipping()' for widget `MulticlipForm' of type `QDialog' is not supported; connection may fail. Line: 183 Column: 31
diff --git a/tests/auto/uic3/baseline/multilineeditor.ui b/tests/auto/uic3/baseline/multilineeditor.ui
new file mode 100644
index 0000000..cb451fa
--- /dev/null
+++ b/tests/auto/uic3/baseline/multilineeditor.ui
@@ -0,0 +1,196 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>MultiLineEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QMainWindow">
+ <property name="name">
+ <cstring>MultiLineEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>598</width>
+ <height>307</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Multiline Edit&lt;/b&gt;&lt;p&gt;This is a simple richtext editor. For an easier working, it provides the most common html tags in form of toolbar items respectively shortcuts. By clicking on such an icon, the regarding tag will be written to the editor and you can insert your text. If you have already written a text and want to format it, just mark it and click on the wished tag button. For a better visualization this editor supports also a simple html syntax highlighting.</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>OkButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="on">
+ <bool>false</bool>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>applyButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>helpButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ </hbox>
+</widget>
+<menubar>
+ <property name="name">
+ <cstring>menuBar</cstring>
+ </property>
+</menubar>
+<toolbars>
+</toolbars>
+<connections>
+ <connection>
+ <sender>OkButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MultiLineEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>applyButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MultiLineEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MultiLineEditorBase</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+</connections>
+<slots>
+ <slot>applyClicked()</slot>
+ <slot>okClicked()</slot>
+ <slot>cancelClicked()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/multilineeditor.ui.4 b/tests/auto/uic3/baseline/multilineeditor.ui.4
new file mode 100644
index 0000000..bdb535b
--- /dev/null
+++ b/tests/auto/uic3/baseline/multilineeditor.ui.4
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>MultiLineEditorBase</class>
+ <widget class="Q3MainWindow" name="MultiLineEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>598</width>
+ <height>307</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Text</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Multiline Edit&lt;/b&gt;&lt;p&gt;This is a simple richtext editor. For an easier working, it provides the most common html tags in form of toolbar items respectively shortcuts. By clicking on such an icon, the regarding tag will be written to the editor and you can insert your text. If you have already written a text and want to format it, just mark it and click on the wished tag button. For a better visualization this editor supports also a simple html syntax highlighting.</string>
+ </property>
+ <widget class="QWidget">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="OkButton">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="checked">
+ <bool>false</bool>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="applyButton">
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelButton">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QMenuBar" name="menuBar"/>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>OkButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MultiLineEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>applyButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MultiLineEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>MultiLineEditorBase</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/multilineeditor.ui.err b/tests/auto/uic3/baseline/multilineeditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/multilineeditor.ui.err
diff --git a/tests/auto/uic3/baseline/mydialog.ui b/tests/auto/uic3/baseline/mydialog.ui
new file mode 100644
index 0000000..fe90a29
--- /dev/null
+++ b/tests/auto/uic3/baseline/mydialog.ui
@@ -0,0 +1,32 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>MyDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>MyDialog</cstring>
+ </property>
+ <property name="caption">
+ <string>Mach 2!</string>
+ </property>
+ <vbox>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>aLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Join the life in the fastlane; - PCH enable your project today! -</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>aButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ <property name="accel">
+ <string>Alt+Q</string>
+ </property>
+ </widget>
+ </vbox>
+</widget>
+</UI>
diff --git a/tests/auto/uic3/baseline/mydialog.ui.4 b/tests/auto/uic3/baseline/mydialog.ui.4
new file mode 100644
index 0000000..75eabb3
--- /dev/null
+++ b/tests/auto/uic3/baseline/mydialog.ui.4
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MyDialog</class>
+ <widget class="QDialog" name="MyDialog">
+ <property name="windowTitle">
+ <string>Mach 2!</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QLabel" name="aLabel">
+ <property name="text">
+ <string>Join the life in the fastlane; - PCH enable your project today! -</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="aButton">
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+Q</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/mydialog.ui.err b/tests/auto/uic3/baseline/mydialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/mydialog.ui.err
diff --git a/tests/auto/uic3/baseline/newform.ui b/tests/auto/uic3/baseline/newform.ui
new file mode 100644
index 0000000..2cb2e51
--- /dev/null
+++ b/tests/auto/uic3/baseline/newform.ui
@@ -0,0 +1,253 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>NewFormBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>NewFormBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>557</width>
+ <height>436</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>New File</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;New Form&lt;/b&gt;&lt;p&gt;Select a template for the new form and click the &lt;b&gt;OK&lt;/b&gt;-button to create it.&lt;/p&gt;</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>helpButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Create a new form using the selected template.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog without creating a new form.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QIconView" row="1" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>templateView</cstring>
+ </property>
+ <property name="gridX">
+ <number>120</number>
+ </property>
+ <property name="resizeMode">
+ <enum>Adjust</enum>
+ </property>
+ <property name="itemsMovable">
+ <bool>false</bool>
+ </property>
+ <property name="wordWrapIconText">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Displays a list of the available templates.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>labelProject</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Insert into:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>projectCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <property name="name">
+ <cstring>projectCombo</cstring>
+ </property>
+ </widget>
+ <spacer row="0" column="2">
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>projectCombo</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>projectChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>currentChanged(QIconViewItem*)</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>itemChanged(QIconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>doubleClicked(QIconViewItem*)</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>returnPressed(QIconViewItem*)</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>templateView</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">itemChanged( QIconViewItem * )</slot>
+ <slot access="protected">projectChanged( const QString &amp; )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/newform.ui.4 b/tests/auto/uic3/baseline/newform.ui.4
new file mode 100644
index 0000000..e034bd4
--- /dev/null
+++ b/tests/auto/uic3/baseline/newform.ui.4
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>NewFormBase</class>
+ <widget class="QDialog" name="NewFormBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>557</width>
+ <height>436</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>New File</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;New Form&lt;/b&gt;&lt;p&gt;Select a template for the new form and click the &lt;b&gt;OK&lt;/b&gt;-button to create it.&lt;/p&gt;</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0" rowspan="1" colspan="3">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Create a new form using the selected template.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog without creating a new form.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="3">
+ <widget class="Q3IconView" name="templateView">
+ <property name="gridX">
+ <number>120</number>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3IconView::Adjust</enum>
+ </property>
+ <property name="itemsMovable">
+ <bool>false</bool>
+ </property>
+ <property name="wordWrapIconText">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Displays a list of the available templates.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="labelProject">
+ <property name="text">
+ <string>&amp;Insert into:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>projectCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="projectCombo"/>
+ </item>
+ <item row="0" column="2">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>templateView</tabstop>
+ <tabstop>helpButton</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>projectCombo</sender>
+ <signal>activated(QString)</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>projectChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>currentChanged(Q3IconViewItem*)</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>itemChanged(Q3IconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>doubleClicked(Q3IconViewItem*)</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>returnPressed(Q3IconViewItem*)</signal>
+ <receiver>NewFormBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/newform.ui.err b/tests/auto/uic3/baseline/newform.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/newform.ui.err
diff --git a/tests/auto/uic3/baseline/options.ui b/tests/auto/uic3/baseline/options.ui
new file mode 100644
index 0000000..ef0573f
--- /dev/null
+++ b/tests/auto/uic3/baseline/options.ui
@@ -0,0 +1,587 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>OptionsDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>OptionsDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>371</width>
+ <height>482</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Select Options</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout4</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>bgBorder</cstring>
+ </property>
+ <property name="title">
+ <string>&amp;Border</string>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select different types of borders, or turn the border off. Windows without a border are ignored by the window manager.</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>rbBorderNormal</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Normal</string>
+ </property>
+ <property name="accel">
+ <string>Alt+N</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A normal border</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Gives the window a normal, resizable border. The window should have a layout installed to handle the resizing gracefully.</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>rbBorderDialog</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Dialog</string>
+ </property>
+ <property name="accel">
+ <string>Alt+D</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A thin dialog border</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Gives the window a thin dialog border. Depending on the window manager the window will not be resizable. Use QWidget::setFixedSize() in addition to enforce a static size on all systems.</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>bgTitle</cstring>
+ </property>
+ <property name="title">
+ <string>&amp;Titlebar</string>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select different controls you want to see in the titlebar, or turn the titlebar off. Popup windows should not have a titlebar.</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbTitleSystem</cstring>
+ </property>
+ <property name="text">
+ <string>S&amp;ystem Menu</string>
+ </property>
+ <property name="accel">
+ <string>Alt+Y</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A window system menu.</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Adds a window system menu. Many window managers require a system menu to be able to provide minimize or maximize controls. A system menu implies a close button.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbTitleMinimize</cstring>
+ </property>
+ <property name="text">
+ <string>Minimi&amp;ze</string>
+ </property>
+ <property name="accel">
+ <string>Alt+Z</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A minimize button</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Adds a minimze button. This option requires a system menu on many window managers.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbTitleMaximize</cstring>
+ </property>
+ <property name="text">
+ <string>Ma&amp;ximize</string>
+ </property>
+ <property name="accel">
+ <string>Alt+X</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A maximize button</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Adds a maximze button. This option requires a system menu on many window managers.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbTitleContext</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;What's This</string>
+ </property>
+ <property name="accel">
+ <string>Alt+W</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A context help button</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Adds a context help button. This option requires a system menu on many window managers, and often doesn't work together with minimize and maximize buttons.</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout3</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>bgBehavior</cstring>
+ </property>
+ <property name="title">
+ <string>Behavior</string>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select different behaviors of the window in runtime.</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbBehaviorTaskbar</cstring>
+ </property>
+ <property name="text">
+ <string>Taskbar &amp;Entry</string>
+ </property>
+ <property name="accel">
+ <string>Alt+E</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Entry in the taskbar</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Gives the window a separate task bar entry.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbBehaviorStays</cstring>
+ </property>
+ <property name="text">
+ <string>Stays on T&amp;op</string>
+ </property>
+ <property name="accel">
+ <string>Alt+O</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Stay on top of the desktop</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Informs the window system that the window should stay on top of all other windows, including windows from other applications. This is not supported on all X11 window managers.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbBehaviorPopup</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Popup</string>
+ </property>
+ <property name="accel">
+ <string>Alt+P</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A popup window</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Indicates that this widget is a popup window. Popup windows are modal, but close automatically when the mouse is clicked.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbBehaviorTool</cstring>
+ </property>
+ <property name="text">
+ <string>Too&amp;l</string>
+ </property>
+ <property name="accel">
+ <string>Alt+L</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A tool window</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Makes the window a tool window. Tool windows often have a smaller titlebar and decoration, and don't activate automtically when displayed. Tool windows often cannot have their own taskbar entry.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>cbBehaviorModal</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Modal</string>
+ </property>
+ <property name="accel">
+ <string>Alt+M</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Show modal</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The window is modal for the application, e.g. input for other windows are blocked by this window.</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>gbProperties</cstring>
+ </property>
+ <property name="title">
+ <string>Properties</string>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Set other properties of the window.</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>leCaption</cstring>
+ </property>
+ <property name="text">
+ <string>Caption</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Window caption</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The caption of the window.</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="1">
+ <property name="name">
+ <cstring>layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>leIcon</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Icon file</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Provide an image file.</string>
+ </property>
+ </widget>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>tbPick</cstring>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Pick an icon</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an image file.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QSlider" row="2" column="1">
+ <property name="name">
+ <cstring>slTransparency</cstring>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="pageStep">
+ <number>10</number>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="tickmarks">
+ <enum>Below</enum>
+ </property>
+ <property name="tickInterval">
+ <number>10</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Window transparency</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Set the transparency of the window.
+A high value gives a high window transparency, e.g. it is less visible.
+
+Note that this attribute is not supported on many windowing systems and will have no effect.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>textLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Transp&amp;arency:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>slTransparency</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>textLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Icon:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>leIcon</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>textLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Caption:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>leCaption</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>70</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>pbApply</cstring>
+ </property>
+ <property name="text">
+ <string>Apply</string>
+ </property>
+ <property name="accel">
+ <string></string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Creates a new window with the selected flags, or modifies the visible window.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>pbClose</cstring>
+ </property>
+ <property name="text">
+ <string>Close</string>
+ </property>
+ <property name="accel">
+ <string></string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Closes this dialog and exits the application.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>pbClose</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsDialog</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>pbApply</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsDialog</receiver>
+ <slot>apply()</slot>
+ </connection>
+ <connection>
+ <sender>bgBorder</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>bgTitle</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbTitleSystem</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>cbTitleMinimize</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbTitleSystem</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>cbTitleMaximize</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbTitleSystem</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>cbTitleContext</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>bgTitle</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>cbBehaviorPopup</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbBehaviorPopup</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>bgTitle</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>tbPick</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsDialog</receiver>
+ <slot>pickIcon()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="global" impldecl="in declaration">qguardedptr.h</include>
+ <include location="global" impldecl="in declaration">qvbox.h</include>
+ <include location="global" impldecl="in implementation">qfiledialog.h</include>
+</includes>
+<variables>
+ <variable access="private">QGuardedPtr&lt;QVBox&gt; widget;</variable>
+</variables>
+<slots>
+ <slot>apply()</slot>
+ <slot access="protected">pickIcon()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/options.ui.4 b/tests/auto/uic3/baseline/options.ui.4
new file mode 100644
index 0000000..e1a0782
--- /dev/null
+++ b/tests/auto/uic3/baseline/options.ui.4
@@ -0,0 +1,519 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>OptionsDialog</class>
+ <widget class="QDialog" name="OptionsDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>371</width>
+ <height>482</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Select Options</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="Q3ButtonGroup" name="bgBorder">
+ <property name="title">
+ <string>&amp;Border</string>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select different types of borders, or turn the border off. Windows without a border are ignored by the window manager.</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QRadioButton" name="rbBorderNormal">
+ <property name="text">
+ <string>&amp;Normal</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+N</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A normal border</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Gives the window a normal, resizable border. The window should have a layout installed to handle the resizing gracefully.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="rbBorderDialog">
+ <property name="text">
+ <string>&amp;Dialog</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+D</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A thin dialog border</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Gives the window a thin dialog border. Depending on the window manager the window will not be resizable. Use QWidget::setFixedSize() in addition to enforce a static size on all systems.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="bgTitle">
+ <property name="title">
+ <string>&amp;Titlebar</string>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select different controls you want to see in the titlebar, or turn the titlebar off. Popup windows should not have a titlebar.</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QCheckBox" name="cbTitleSystem">
+ <property name="text">
+ <string>S&amp;ystem Menu</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+Y</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A window system menu.</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Adds a window system menu. Many window managers require a system menu to be able to provide minimize or maximize controls. A system menu implies a close button.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="cbTitleMinimize">
+ <property name="text">
+ <string>Minimi&amp;ze</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+Z</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A minimize button</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Adds a minimze button. This option requires a system menu on many window managers.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="cbTitleMaximize">
+ <property name="text">
+ <string>Ma&amp;ximize</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+X</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A maximize button</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Adds a maximze button. This option requires a system menu on many window managers.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="cbTitleContext">
+ <property name="text">
+ <string>&amp;What's This</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+W</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A context help button</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Adds a context help button. This option requires a system menu on many window managers, and often doesn't work together with minimize and maximize buttons.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="Q3ButtonGroup" name="bgBehavior">
+ <property name="title">
+ <string>Behavior</string>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select different behaviors of the window in runtime.</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QCheckBox" name="cbBehaviorTaskbar">
+ <property name="text">
+ <string>Taskbar &amp;Entry</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+E</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Entry in the taskbar</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Gives the window a separate task bar entry.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="cbBehaviorStays">
+ <property name="text">
+ <string>Stays on T&amp;op</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+O</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Stay on top of the desktop</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Informs the window system that the window should stay on top of all other windows, including windows from other applications. This is not supported on all X11 window managers.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="cbBehaviorPopup">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Popup</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+P</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A popup window</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Indicates that this widget is a popup window. Popup windows are modal, but close automatically when the mouse is clicked.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="cbBehaviorTool">
+ <property name="text">
+ <string>Too&amp;l</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+L</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A tool window</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Makes the window a tool window. Tool windows often have a smaller titlebar and decoration, and don't activate automtically when displayed. Tool windows often cannot have their own taskbar entry.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="cbBehaviorModal">
+ <property name="text">
+ <string>&amp;Modal</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+M</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Show modal</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The window is modal for the application, e.g. input for other windows are blocked by this window.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="gbProperties">
+ <property name="title">
+ <string>Properties</string>
+ </property>
+ <property name="flat">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Set other properties of the window.</string>
+ </property>
+ <layout class="QGridLayout">
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="leCaption">
+ <property name="text">
+ <string>Caption</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Window caption</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The caption of the window.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLineEdit" name="leIcon">
+ <property name="toolTip" stdset="0">
+ <string>Icon file</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Provide an image file.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="tbPick">
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Pick an icon</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an image file.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="1">
+ <widget class="QSlider" name="slTransparency">
+ <property name="maximum">
+ <number>100</number>
+ </property>
+ <property name="pageStep">
+ <number>10</number>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="tickPosition">
+ <enum>QSlider::TicksBelow</enum>
+ </property>
+ <property name="tickInterval">
+ <number>10</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Window transparency</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Set the transparency of the window.
+A high value gives a high window transparency, e.g. it is less visible.
+
+Note that this attribute is not supported on many windowing systems and will have no effect.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="textLabel3">
+ <property name="text">
+ <string>Transp&amp;arency:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>slTransparency</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="textLabel2">
+ <property name="text">
+ <string>&amp;Icon:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>leIcon</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="textLabel1">
+ <property name="text">
+ <string>&amp;Caption:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>leCaption</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>70</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="pbApply">
+ <property name="text">
+ <string>Apply</string>
+ </property>
+ <property name="shortcut">
+ <string/>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Creates a new window with the selected flags, or modifies the visible window.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="pbClose">
+ <property name="text">
+ <string>Close</string>
+ </property>
+ <property name="shortcut">
+ <string/>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Closes this dialog and exits the application.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <includes>
+ <include location="global">qpointer.h</include>
+ <include location="global">q3vbox.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>pbClose</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsDialog</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>pbApply</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsDialog</receiver>
+ <slot>apply()</slot>
+ </connection>
+ <connection>
+ <sender>bgBorder</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>bgTitle</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbTitleSystem</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>cbTitleMinimize</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbTitleSystem</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>cbTitleMaximize</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbTitleSystem</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>cbTitleContext</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>bgTitle</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>cbBehaviorPopup</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbBehaviorPopup</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>bgTitle</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>tbPick</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsDialog</receiver>
+ <slot>pickIcon()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/options.ui.err b/tests/auto/uic3/baseline/options.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/options.ui.err
diff --git a/tests/auto/uic3/baseline/optionsform.ui b/tests/auto/uic3/baseline/optionsform.ui
new file mode 100644
index 0000000..d54d545
--- /dev/null
+++ b/tests/auto/uic3/baseline/optionsform.ui
@@ -0,0 +1,207 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>OptionsForm</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>OptionsForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>381</width>
+ <height>297</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Color Tool -- Options</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout16</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>listGroupBox</cstring>
+ </property>
+ <property name="title">
+ <string>&amp;List View</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>webCheckBox</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Web color indicator</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>textGroupBox</cstring>
+ </property>
+ <property name="title">
+ <string>&amp;Colored text</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>textLineEdit</cstring>
+ </property>
+ <property name="text">
+ <string>The quick brown fox jumped over the lazy dogs.</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout20</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>clipboardButtonGroup</cstring>
+ </property>
+ <property name="title">
+ <string>Copy to Clipboard As</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>hexRadioButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Hex, e.g. #ab12df</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>nameRadioButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Name, e.g. darkgreen</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>rgbRadioButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;RGB values, e.g. 266,0,51</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>2</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout19</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>22</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelPushButton</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>okPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsForm</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/optionsform.ui.4 b/tests/auto/uic3/baseline/optionsform.ui.4
new file mode 100644
index 0000000..6296d2e
--- /dev/null
+++ b/tests/auto/uic3/baseline/optionsform.ui.4
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>OptionsForm</class>
+ <widget class="QDialog" name="OptionsForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>381</width>
+ <height>297</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Color Tool -- Options</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="Q3GroupBox" name="listGroupBox">
+ <property name="title">
+ <string>&amp;List View</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QCheckBox" name="webCheckBox">
+ <property name="text">
+ <string>&amp;Web color indicator</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="textGroupBox">
+ <property name="title">
+ <string>&amp;Colored text</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QLineEdit" name="textLineEdit">
+ <property name="text">
+ <string>The quick brown fox jumped over the lazy dogs.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="Q3ButtonGroup" name="clipboardButtonGroup">
+ <property name="title">
+ <string>Copy to Clipboard As</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QRadioButton" name="hexRadioButton">
+ <property name="text">
+ <string>&amp;Hex, e.g. #ab12df</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="nameRadioButton">
+ <property name="text">
+ <string>&amp;Name, e.g. darkgreen</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="rgbRadioButton">
+ <property name="text">
+ <string>&amp;RGB values, e.g. 266,0,51</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>2</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>22</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okPushButton">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelPushButton">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>okPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsForm</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelPushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>OptionsForm</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/optionsform.ui.err b/tests/auto/uic3/baseline/optionsform.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/optionsform.ui.err
diff --git a/tests/auto/uic3/baseline/optionspage.ui b/tests/auto/uic3/baseline/optionspage.ui
new file mode 100644
index 0000000..a7abbfd
--- /dev/null
+++ b/tests/auto/uic3/baseline/optionspage.ui
@@ -0,0 +1,508 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>OptionsPage</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>OptionsPage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>413</width>
+ <height>372</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form7</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout8</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>optionsGroup</cstring>
+ </property>
+ <property name="title">
+ <string>Installation options</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>pathLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Destination &amp;path (appr. 1Gb free space required)</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>installPath</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>pathLayout</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>installPath</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>LineEditPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>installPathButton</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QCheckBox" row="2" column="1">
+ <property name="name">
+ <cstring>installExamples</cstring>
+ </property>
+ <property name="text">
+ <string>Build &amp;Examples</string>
+ </property>
+ <property name="accel">
+ <string>Alt+E</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0">
+ <property name="name">
+ <cstring>installTools</cstring>
+ </property>
+ <property name="text">
+ <string>Build &amp;Tools</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="0">
+ <property name="name">
+ <cstring>installExtensions</cstring>
+ </property>
+ <property name="text">
+ <string>Build E&amp;xtensions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="1">
+ <property name="name">
+ <cstring>installTutorials</cstring>
+ </property>
+ <property name="text">
+ <string>Build T&amp;utorials</string>
+ </property>
+ <property name="accel">
+ <string>Alt+U</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="4" column="1">
+ <property name="name">
+ <cstring>skipBuild</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Skip Build Step</string>
+ </property>
+ <property name="accel">
+ <string>Alt+S</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="4" column="0">
+ <property name="name">
+ <cstring>installDocs</cstring>
+ </property>
+ <property name="text">
+ <string>Install &amp;documentation</string>
+ </property>
+ <property name="accel">
+ <string>Alt+D</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>sysGroup</cstring>
+ </property>
+ <property name="title">
+ <string>Compiler options</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="1">
+ <property name="name">
+ <cstring>layout13</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>installIDEIntegration</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Integrate with IDE</string>
+ </property>
+ <property name="accel">
+ <string></string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="buttonGroupId">
+ <number>99</number>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer7_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout21</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout20</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>sysOther</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Other</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>4</number>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>win32-msvc2005</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>win32-watcom</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>sysOtherCombo</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer9</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>121</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>noteLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Note: The compilers specified in the 'Other' section are not officially supported.</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0">
+ <property name="name">
+ <cstring>layout7</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>sysMsvcNet</cstring>
+ </property>
+ <property name="text">
+ <string>Microsoft Visual C++ .&amp;NET</string>
+ </property>
+ <property name="accel">
+ <string>Alt+N</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>0</number>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>sysMsvc</cstring>
+ </property>
+ <property name="text">
+ <string>Microsoft &amp;Visual C++</string>
+ </property>
+ <property name="accel">
+ <string>Alt+V</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>1</number>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>sysBorland</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Borland C++</string>
+ </property>
+ <property name="accel">
+ <string>Alt+V</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>2</number>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>sysMinGW</cstring>
+ </property>
+ <property name="text">
+ <string>MinGW32</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>3</number>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>sysIntel</cstring>
+ </property>
+ <property name="text">
+ <string>Intel C++</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>6</number>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+
+ </grid>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>64</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ </hbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="379">789c5d8ec10ac2300c86ef7d8ad0dc8a6cad4e3b101f41f1288887b43ae6610a3a0f22bebb766de6e65f4af27f247f9b2bd86dd7a072716fa93d7bf035dd401d1f4df3dc1f562f21cd02cc0ce660e444c80c3c6cae9753e8f1dba3d6bad03a581f6c5994d36829d8ca56365ac7b6b25d0e0b11431932ec2e8e589a8d2cedf07af71772845119e7a1a374068c11fdcde14f7d9e6721cf0d51ca1ba1c8c628b15ef1ddf7527c00b6995250</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>sysOther</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>sysOtherCombo</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysBorland</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysMsvcNet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysMsvc</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysOther</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysMinGW</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysIntel</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>skipBuild</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installTools</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>skipBuild</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installTutorials</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>skipBuild</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installExtensions</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>skipBuild</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installExamples</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+</connections>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/optionspage.ui.4 b/tests/auto/uic3/baseline/optionspage.ui.4
new file mode 100644
index 0000000..5cfbae5
--- /dev/null
+++ b/tests/auto/uic3/baseline/optionspage.ui.4
@@ -0,0 +1,439 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>OptionsPage</class>
+ <widget class="QWidget" name="OptionsPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>413</width>
+ <height>372</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form7</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="Q3GroupBox" name="optionsGroup">
+ <property name="title">
+ <string>Installation options</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="pathLabel">
+ <property name="text">
+ <string>Destination &amp;path (appr. 1Gb free space required)</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>installPath</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="installPath"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="installPathButton">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="1">
+ <widget class="QCheckBox" name="installExamples">
+ <property name="text">
+ <string>Build &amp;Examples</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+E</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QCheckBox" name="installTools">
+ <property name="text">
+ <string>Build &amp;Tools</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QCheckBox" name="installExtensions">
+ <property name="text">
+ <string>Build E&amp;xtensions</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QCheckBox" name="installTutorials">
+ <property name="text">
+ <string>Build T&amp;utorials</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+U</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QCheckBox" name="skipBuild">
+ <property name="text">
+ <string>&amp;Skip Build Step</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+S</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QCheckBox" name="installDocs">
+ <property name="text">
+ <string>Install &amp;documentation</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+D</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="sysGroup">
+ <property name="title">
+ <string>Compiler options</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QCheckBox" name="installIDEIntegration">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Integrate with IDE</string>
+ </property>
+ <property name="shortcut">
+ <string/>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="buttonGroupId">
+ <number>99</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer7_2">
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>40</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QRadioButton" name="sysOther">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Other</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>4</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="sysOtherCombo">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="duplicatesEnabled">
+ <bool>false</bool>
+ </property>
+ <item>
+ <property name="text">
+ <string>win32-msvc2005</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>win32-watcom</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer9">
+ <property name="sizeHint">
+ <size>
+ <width>121</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QLabel" name="noteLabel">
+ <property name="text">
+ <string>Note: The compilers specified in the 'Other' section are not officially supported.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0">
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QRadioButton" name="sysMsvcNet">
+ <property name="text">
+ <string>Microsoft Visual C++ .&amp;NET</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+N</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>0</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="sysMsvc">
+ <property name="text">
+ <string>Microsoft &amp;Visual C++</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+V</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>1</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="sysBorland">
+ <property name="text">
+ <string>&amp;Borland C++</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+V</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>2</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="sysMinGW">
+ <property name="text">
+ <string>MinGW32</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>3</number>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="sysIntel">
+ <property name="text">
+ <string>Intel C++</string>
+ </property>
+ <property name="buttonGroupId">
+ <number>6</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer6">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>64</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="379">789c5d8ec10ac2300c86ef7d8ad0dc8a6cad4e3b101f41f1288887b43ae6610a3a0f22bebb766de6e65f4af27f247f9b2bd86dd7a072716fa93d7bf035dd401d1f4df3dc1f562f21cd02cc0ce660e444c80c3c6cae9753e8f1dba3d6bad03a581f6c5994d36829d8ca56365ac7b6b25d0e0b11431932ec2e8e589a8d2cedf07af71772845119e7a1a374068c11fdcde14f7d9e6721cf0d51ca1ba1c8c628b15ef1ddf7527c00b6995250</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>sysOther</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>sysOtherCombo</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysBorland</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysMsvcNet</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysMsvc</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysOther</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysMinGW</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>sysIntel</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installIDEIntegration</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>skipBuild</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installTools</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>skipBuild</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installTutorials</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>skipBuild</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installExtensions</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>skipBuild</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>installExamples</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/optionspage.ui.err b/tests/auto/uic3/baseline/optionspage.ui.err
new file mode 100644
index 0000000..0611993
--- /dev/null
+++ b/tests/auto/uic3/baseline/optionspage.ui.err
@@ -0,0 +1,2 @@
+uic3: enumerator 'LineEditPanel' for widget 'QLineEdit' is not supported
+uic3: enumerator 'Sunken' for widget 'QLineEdit' is not supported
diff --git a/tests/auto/uic3/baseline/oramonitor.ui b/tests/auto/uic3/baseline/oramonitor.ui
new file mode 100644
index 0000000..661246b
--- /dev/null
+++ b/tests/auto/uic3/baseline/oramonitor.ui
@@ -0,0 +1,206 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>OraMonitor</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>OraMonitor</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>584</width>
+ <height>161</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Oracle monitor</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>SharedMemoryLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Free shared memory</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>BufferCacheLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Buffer cache hit ratio</string>
+ </property>
+ </widget>
+ <widget class="QProgressBar" row="2" column="1">
+ <property name="name">
+ <cstring>DictionaryCache</cstring>
+ </property>
+ <property name="totalSteps">
+ <number>1000</number>
+ </property>
+ <property name="progress">
+ <number>0</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="1">
+ <property name="name">
+ <cstring>SharedMemory</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>DictionaryCacheLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Dictionary cache hit ratio</string>
+ </property>
+ </widget>
+ <widget class="QProgressBar" row="1" column="1">
+ <property name="name">
+ <cstring>LibraryCache</cstring>
+ </property>
+ <property name="totalSteps">
+ <number>1000</number>
+ </property>
+ <property name="progress">
+ <number>0</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>LibraryCacheLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Library cache hit ratio</string>
+ </property>
+ </widget>
+ <widget class="QProgressBar" row="0" column="1">
+ <property name="name">
+ <cstring>BufferCache</cstring>
+ </property>
+ <property name="totalSteps">
+ <number>1000</number>
+ </property>
+ <property name="progress">
+ <number>0</number>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>ConfigButton</cstring>
+ </property>
+ <property name="text">
+ <string>Configuration</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>ConfigButton</sender>
+ <signal>clicked()</signal>
+ <receiver>OraMonitor</receiver>
+ <slot>clickedConfig()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">oramonitor.ui.h</include>
+</includes>
+<slots>
+ <slot>clickedConfig()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/oramonitor.ui.4 b/tests/auto/uic3/baseline/oramonitor.ui.4
new file mode 100644
index 0000000..d42bef5
--- /dev/null
+++ b/tests/auto/uic3/baseline/oramonitor.ui.4
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>OraMonitor</class>
+ <widget class="QDialog" name="OraMonitor">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>584</width>
+ <height>161</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Oracle monitor</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="3" column="0">
+ <widget class="QLabel" name="SharedMemoryLabel">
+ <property name="text">
+ <string>Free shared memory</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="BufferCacheLabel">
+ <property name="text">
+ <string>Buffer cache hit ratio</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="Q3ProgressBar" name="DictionaryCache">
+ <property name="totalSteps">
+ <number>1000</number>
+ </property>
+ <property name="progress">
+ <number>0</number>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLabel" name="SharedMemory">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="DictionaryCacheLabel">
+ <property name="text">
+ <string>Dictionary cache hit ratio</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3ProgressBar" name="LibraryCache">
+ <property name="totalSteps">
+ <number>1000</number>
+ </property>
+ <property name="progress">
+ <number>0</number>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="LibraryCacheLabel">
+ <property name="text">
+ <string>Library cache hit ratio</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="Q3ProgressBar" name="BufferCache">
+ <property name="totalSteps">
+ <number>1000</number>
+ </property>
+ <property name="progress">
+ <number>0</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="ConfigButton">
+ <property name="text">
+ <string>Configuration</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>ConfigButton</sender>
+ <signal>clicked()</signal>
+ <receiver>OraMonitor</receiver>
+ <slot>clickedConfig()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/oramonitor.ui.err b/tests/auto/uic3/baseline/oramonitor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/oramonitor.ui.err
diff --git a/tests/auto/uic3/baseline/pageeditdialog.ui b/tests/auto/uic3/baseline/pageeditdialog.ui
new file mode 100644
index 0000000..9e64656
--- /dev/null
+++ b/tests/auto/uic3/baseline/pageeditdialog.ui
@@ -0,0 +1,143 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>PageEditDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>PageEditDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>372</width>
+ <height>129</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Page Properties</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okButton</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>minorLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Mi&amp;nor Tab:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>minorEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>majorEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>majorLabel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Major Tab:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>majorEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>minorEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>titleEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>titleLabel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Label:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleEdit</cstring>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>PageEditDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>PageEditDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>titleEdit</tabstop>
+ <tabstop>majorEdit</tabstop>
+ <tabstop>minorEdit</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+</tabstops>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/pageeditdialog.ui.4 b/tests/auto/uic3/baseline/pageeditdialog.ui.4
new file mode 100644
index 0000000..3aa7eea
--- /dev/null
+++ b/tests/auto/uic3/baseline/pageeditdialog.ui.4
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>PageEditDialog</class>
+ <widget class="QDialog" name="PageEditDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>372</width>
+ <height>129</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Page Properties</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <item row="3" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okButton">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelButton">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="minorLabel">
+ <property name="text">
+ <string>Mi&amp;nor Tab:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>minorEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="majorEdit"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="majorLabel">
+ <property name="text">
+ <string>&amp;Major Tab:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>majorEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="minorEdit"/>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="titleEdit"/>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="titleLabel">
+ <property name="text">
+ <string>&amp;Label:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>titleEdit</tabstop>
+ <tabstop>majorEdit</tabstop>
+ <tabstop>minorEdit</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>PageEditDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>PageEditDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/pageeditdialog.ui.err b/tests/auto/uic3/baseline/pageeditdialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/pageeditdialog.ui.err
diff --git a/tests/auto/uic3/baseline/paletteeditor.ui b/tests/auto/uic3/baseline/paletteeditor.ui
new file mode 100644
index 0000000..04fc2b4
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditor.ui
@@ -0,0 +1,511 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>PaletteEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>PaletteEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>449</width>
+ <height>443</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Edit Palette</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>groupAutoPalette</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Build Palette</string>
+ </property>
+ <property name="alignment">
+ <set>AlignAuto</set>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelMainColor</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>50</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="lineWidth">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="midLineWidth">
+ <number>0</number>
+ </property>
+ <property name="text">
+ <string>&amp;3-D Effects:</string>
+ </property>
+ <property name="alignment">
+ <set>AlignAuto|AlignVCenter</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonMainColor</cstring>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonMainColor</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>StrongFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose the effect-color for the generated palette.</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelMainColor2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>50</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="lineWidth">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="midLineWidth">
+ <number>0</number>
+ </property>
+ <property name="text">
+ <string>Back&amp;ground:</string>
+ </property>
+ <property name="alignment">
+ <set>AlignAuto|AlignVCenter</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonMainColor2</cstring>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonMainColor2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>StrongFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose the background color for the generated palette.</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>btnAdvanced</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Tune Palette...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox126</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Preview</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="PreviewFrame">
+ <property name="name">
+ <cstring>previewFrame</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing11</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>StyledButton</class>
+ <header location="local">styledbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <signal>clicked()</signal>
+ <signal>changed()</signal>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </customwidget>
+ <customwidget>
+ <class>PreviewFrame</class>
+ <header location="local">previewframe.h</header>
+ <sizehint>
+ <width>200</width>
+ <height>200</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image1</pixmap>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="1112">789c9dd2cb8e9b301406e07d9e0225bba89a09601350d505302c5b7559a9eac23e6672b363620c0ca9faeef53949da2e2a55eab123f9e38f2f217e5e475f3e7f8cd6cf8bde0b7f8008f6c2456b3518337ffdf6e1fb62992451e8691ac5cb778be55304d1277b6e71fc12c6ab0d157222e61bd8e4c812196f6216535a13f318624a6764b2495842e99558249014c81e99c6294b69d3376291424ae9806431638cd28628183081f4489e70ce13e4852878c129ad905992f18cd291283295517a466ed32ddfa64847945bb595c80e99a739cf29d54499ab9c528b2c58c10b86344428540148400a26b8a0541241b482d215523299494a0551c9562ae409091c32e0c82351410b942aa4e22a53941e882d36e41ed966d8903b2215f215f99a6143b6442afaafff5aff485658622584a091941256948443d1cabbdd6ebf3f28753c09a9e9cdc1fe703c9e4ea19f689a0430fa4c8908082be093d08d016bbb0bbd5e7ceafade5b30de19d083b3fa9e008cd39b9fafd69495b473af7fcfb15325c1d61eea0afaf005ddf97b5295c658a866338f97591babef7340fa396c6c5ca9e7fe650807d0bf566b4262299986ba335a3b4a2cc84b69ac85b1b673037d8fabf95b023a9c09cc7530e104dd5419ed6e27083fb09a7c752db5a9bd31cde4ec634ed8a39aebbe337618c3f6fdc5dee6d8b0bb0d6b5b8b1fad43d78fe4e14e3f6aace8e29d9d736777fea3c686eee0138c9726d4d00c548df7a315ff750f7ebc5ffc04a0e5308d</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>buttonMainColor2</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onChoose2ndMainColor()</slot>
+ </connection>
+ <connection>
+ <sender>paletteCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>paletteSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>btnAdvanced</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onTune()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonMainColor</sender>
+ <signal>changed()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onChooseMainColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonMainColor</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onChooseMainColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonMainColor2</sender>
+ <signal>changed()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onChoose2ndMainColor()</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="protected" language="C++" returnType="void">onTune()</slot>
+ <slot access="protected" language="C++" returnType="void">onChoose2ndMainColor()</slot>
+ <slot access="protected" language="C++" returnType="void">onChooseMainColor()</slot>
+ <slot access="protected" language="C++" returnType="void">paletteSelected(int)</slot>
+</connections>
+<tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>buttonMainColor</tabstop>
+ <tabstop>buttonMainColor2</tabstop>
+ <tabstop>btnAdvanced</tabstop>
+ <tabstop>paletteCombo</tabstop>
+ <tabstop>buttonHelp</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/paletteeditor.ui.4 b/tests/auto/uic3/baseline/paletteeditor.ui.4
new file mode 100644
index 0000000..272d0ec
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditor.ui.4
@@ -0,0 +1,477 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PaletteEditorBase</class>
+ <widget class="QDialog" name="PaletteEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>449</width>
+ <height>443</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Palette</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3GroupBox" name="groupAutoPalette">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Build Palette</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelMainColor">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>50</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="lineWidth">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="midLineWidth">
+ <number>0</number>
+ </property>
+ <property name="text">
+ <string>&amp;3-D Effects:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonMainColor</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonMainColor">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::StrongFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose the effect-color for the generated palette.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelMainColor2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>50</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="lineWidth">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="midLineWidth">
+ <number>0</number>
+ </property>
+ <property name="text">
+ <string>Back&amp;ground:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter</set>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonMainColor2</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonMainColor2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::StrongFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose the background color for the generated palette.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="btnAdvanced">
+ <property name="text">
+ <string>&amp;Tune Palette...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox126">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Preview</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>paletteCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="paletteCombo">
+ <item>
+ <property name="text">
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="PreviewFrame" name="previewFrame">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing11">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>StyledButton</class>
+ <extends>QWidget</extends>
+ <header location="local">styledbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <properties>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </properties>
+ </customwidget>
+ <customwidget>
+ <class>PreviewFrame</class>
+ <extends>QWidget</extends>
+ <header location="local">previewframe.h</header>
+ <sizehint>
+ <width>200</width>
+ <height>200</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image1</pixmap>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>buttonMainColor</tabstop>
+ <tabstop>buttonMainColor2</tabstop>
+ <tabstop>btnAdvanced</tabstop>
+ <tabstop>paletteCombo</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ </tabstops>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="1112">789c9dd2cb8e9b301406e07d9e0225bba89a09601350d505302c5b7559a9eac23e6672b363620c0ca9faeef53949da2e2a55eab123f9e38f2f217e5e475f3e7f8cd6cf8bde0b7f8008f6c2456b3518337ffdf6e1fb62992451e8691ac5cb778be55304d1277b6e71fc12c6ab0d157222e61bd8e4c812196f6216535a13f318624a6764b2495842e99558249014c81e99c6294b69d3376291424ae9806431638cd28628183081f4489e70ce13e4852878c129ad905992f18cd291283295517a466ed32ddfa64847945bb595c80e99a739cf29d54499ab9c528b2c58c10b86344428540148400a26b8a0541241b482d215523299494a0551c9562ae409091c32e0c82351410b942aa4e22a53941e882d36e41ed966d8903b2215f215f99a6143b6442afaafff5aff485658622584a091941256948443d1cabbdd6ebf3f28753c09a9e9cdc1fe703c9e4ea19f689a0430fa4c8908082be093d08d016bbb0bbd5e7ceafade5b30de19d083b3fa9e008cd39b9fafd69495b473af7fcfb15325c1d61eea0afaf005ddf97b5295c658a866338f97591babef7340fa396c6c5ca9e7fe650807d0bf566b4262299986ba335a3b4a2cc84b69ac85b1b673037d8fabf95b023a9c09cc7530e104dd5419ed6e27083fb09a7c752db5a9bd31cde4ec634ed8a39aebbe337618c3f6fdc5dee6d8b0bb0d6b5b8b1fad43d78fe4e14e3f6aace8e29d9d736777fea3c686eee0138c9726d4d00c548df7a315ff750f7ebc5ffc04a0e5308d</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>buttonMainColor2</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onChoose2ndMainColor()</slot>
+ </connection>
+ <connection>
+ <sender>paletteCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>paletteSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>btnAdvanced</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onTune()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonMainColor</sender>
+ <signal>changed()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onChooseMainColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonMainColor</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onChooseMainColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonMainColor2</sender>
+ <signal>changed()</signal>
+ <receiver>PaletteEditorBase</receiver>
+ <slot>onChoose2ndMainColor()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/paletteeditor.ui.err b/tests/auto/uic3/baseline/paletteeditor.ui.err
new file mode 100644
index 0000000..13b1bd9
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditor.ui.err
@@ -0,0 +1,9 @@
+uic3: slot `onChoose2ndMainColor()' for widget `PaletteEditorBase' of type `QDialog' is not supported; connection may fail. Line: 447 Column: 16
+uic3: slot `paletteSelected(int)' for widget `PaletteEditorBase' of type `QDialog' is not supported; connection may fail. Line: 453 Column: 16
+uic3: slot `onTune()' for widget `PaletteEditorBase' of type `QDialog' is not supported; connection may fail. Line: 459 Column: 16
+uic3: slot `onChooseMainColor()' for widget `PaletteEditorBase' of type `QDialog' is not supported; connection may fail. Line: 477 Column: 16
+uic3: slot `onChooseMainColor()' for widget `PaletteEditorBase' of type `QDialog' is not supported; connection may fail. Line: 483 Column: 16
+uic3: slot `onChoose2ndMainColor()' for widget `PaletteEditorBase' of type `QDialog' is not supported; connection may fail. Line: 489 Column: 16
+uic3: flag 'AlignAuto' for widget 'Q3GroupBox' is not supported
+uic3: flag 'AlignAuto' for widget 'QLabel' is not supported
+uic3: flag 'AlignAuto' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/paletteeditoradvanced.ui b/tests/auto/uic3/baseline/paletteeditoradvanced.ui
new file mode 100644
index 0000000..24f37b7
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditoradvanced.ui
@@ -0,0 +1,763 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>PaletteEditorAdvancedBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>PaletteEditorAdvancedBase</cstring>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>327</width>
+ <height>341</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Tune Palette</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Palette&lt;/b&gt;&lt;p&gt;Change the current widget or form's palette.&lt;/p&gt;&lt;p&gt;Use a generated palette or select colors for each color group and each color role.&lt;/p&gt;&lt;p&gt;The palette can be tested with different widget layouts in the preview section.&lt;/p&gt;</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout14</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>MShape</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>MShadow</enum>
+ </property>
+ <property name="text">
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Auto</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBuildInactive</cstring>
+ </property>
+ <property name="text">
+ <string>Build the &amp;inactive palette from the active palette.</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBuildDisabled</cstring>
+ </property>
+ <property name="text">
+ <string>Build the &amp;disabled palette from the active palette.</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>groupCentral</cstring>
+ </property>
+ <property name="title">
+ <string>Central color roles</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Background</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Foreground</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Button</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Base</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Text</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>BrightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>ButtonText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Highlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>HighlightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Link</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>LinkVisited</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>comboCentral</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose the central color role</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available central color roles are: &lt;ul&gt; &lt;li&gt;Background - general background color.&lt;/li&gt; &lt;li&gt;Foreground - general foreground color. &lt;/li&gt; &lt;li&gt;Base - used as the background color for example, for text entry widgets; it is usually white or another light color. &lt;/li&gt; &lt;li&gt;Text - the forground color used with Base. Usually this is the same as the Foreground, in which case it must provide good contrast both with the Background and with the Base. &lt;/li&gt; &lt;li&gt;Button - general button background color; useful where buttons need a background different from Background, as in the Macintosh style. &lt;/li&gt; &lt;li&gt;ButtonText - a foreground color used with the Button color. &lt;/li&gt; &lt;li&gt;Highlight - a color used to indicate a selected or highlighted item. &lt;/li&gt; &lt;li&gt;HighlightedText - a text color that contrasts to Highlight. &lt;/li&gt; &lt;li&gt;BrightText - a text color that is very different from Foreground and contrasts well with, for example, black. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout32_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal_Spacing1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelPixmap</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Choose Pi&amp;xmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonPixmap</cstring>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonPixmap</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a pixmap file for the selected central color role.</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelCentral</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&amp;Select Color:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonCentral</cstring>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonCentral</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a color for the selected central color role.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>groupEffect</cstring>
+ </property>
+ <property name="title">
+ <string>3-D shadow effects</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout32_3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBuildEffect</cstring>
+ </property>
+ <property name="text">
+ <string>Build &amp;from button color</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Generate shadings</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Check to let 3D-effect colors be calculated from the button-color.</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Light</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Midlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Mid</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Dark</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Shadow</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>comboEffect</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose 3D-effect color role</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a color effect role.&lt;/b&gt;&lt;p&gt;Available effect roles are: &lt;ul&gt; &lt;li&gt;Light - lighter than Button color. &lt;/li&gt; &lt;li&gt;Midlight - between Button and Light. &lt;/li&gt; &lt;li&gt;Mid - between Button and Dark. &lt;/li&gt; &lt;li&gt;Dark - darker than Button. &lt;/li&gt; &lt;li&gt;Shadow - a very dark color. &lt;/li&gt; &lt;/ul&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout31_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal_Spacing3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelEffect</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>Select Co&amp;lor:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonEffect</cstring>
+ </property>
+ </widget>
+ <widget class="StyledButton">
+ <property name="name">
+ <cstring>buttonEffect</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a color for the selected effect color role.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal_Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>StyledButton</class>
+ <header location="local">styledbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <signal>clicked()</signal>
+ <signal>changed()</signal>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="1112">789c9dd2cb8e9b301406e07d9e0225bba89a09601350d505302c5b7559a9eac23e6672b363620c0ca9faeef53949da2e2a55eab123f9e38f2f217e5e475f3e7f8cd6cf8bde0b7f8008f6c2456b3518337ffdf6e1fb62992451e8691ac5cb778be55304d1277b6e71fc12c6ab0d157222e61bd8e4c812196f6216535a13f318624a6764b2495842e99558249014c81e99c6294b69d3376291424ae9806431638cd28628183081f4489e70ce13e4852878c129ad905992f18cd291283295517a466ed32ddfa64847945bb595c80e99a739cf29d54499ab9c528b2c58c10b86344428540148400a26b8a0541241b482d215523299494a0551c9562ae409091c32e0c82351410b942aa4e22a53941e882d36e41ed966d8903b2215f215f99a6143b6442afaafff5aff485658622584a091941256948443d1cabbdd6ebf3f28753c09a9e9cdc1fe703c9e4ea19f689a0430fa4c8908082be093d08d016bbb0bbd5e7ceafade5b30de19d083b3fa9e008cd39b9fafd69495b473af7fcfb15325c1d61eea0afaf005ddf97b5295c658a866338f97591babef7340fa396c6c5ca9e7fe650807d0bf566b4262299986ba335a3b4a2cc84b69ac85b1b673037d8fabf95b023a9c09cc7530e104dd5419ed6e27083fb09a7c752db5a9bd31cde4ec634ed8a39aebbe337618c3f6fdc5dee6d8b0bb0d6b5b8b1fad43d78fe4e14e3f6aace8e29d9d736777fea3c686eee0138c9726d4d00c548df7a315ff750f7ebc5ffc04a0e5308d</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>paletteCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>paletteSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>comboCentral</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onCentral(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChoosePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCentral</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChooseCentralColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonEffect</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChooseEffectColor()</slot>
+ </connection>
+ <connection>
+ <sender>comboEffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onEffect(int)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildEffects(bool)</slot>
+ </connection>
+ <connection>
+ <sender>buttonHelp</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>showHelp()</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>comboEffect</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>buttonEffect</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildInactive</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildInactive(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildDisabled</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildDisabled(bool)</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="protected" language="C++" returnType="void">onToggleBuildDisabled(bool)</slot>
+ <slot access="protected" language="C++" returnType="void">onCentral(int)</slot>
+ <slot access="protected" language="C++" returnType="void">onChooseCentralColor()</slot>
+ <slot access="protected" language="C++" returnType="void">onChooseEffectColor()</slot>
+ <slot access="protected" language="C++" returnType="void">onChoosePixmap()</slot>
+ <slot access="protected" language="C++" returnType="void">onEffect(int)</slot>
+ <slot access="protected" language="C++" returnType="void">onToggleBuildEffects(bool)</slot>
+ <slot access="protected" language="C++" returnType="void">onToggleBuildInactive(bool)</slot>
+ <slot access="protected" language="C++" returnType="void">paletteSelected(int)</slot>
+ <slot access="public" language="C++" returnType="void">showHelp()</slot>
+</connections>
+<tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>paletteCombo</tabstop>
+ <tabstop>checkBuildInactive</tabstop>
+ <tabstop>checkBuildDisabled</tabstop>
+ <tabstop>comboCentral</tabstop>
+ <tabstop>buttonPixmap</tabstop>
+ <tabstop>buttonCentral</tabstop>
+ <tabstop>checkBuildEffect</tabstop>
+ <tabstop>comboEffect</tabstop>
+ <tabstop>buttonEffect</tabstop>
+ <tabstop>buttonHelp</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/paletteeditoradvanced.ui.4 b/tests/auto/uic3/baseline/paletteeditoradvanced.ui.4
new file mode 100644
index 0000000..87bf43e
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditoradvanced.ui.4
@@ -0,0 +1,694 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PaletteEditorAdvancedBase</class>
+ <widget class="QDialog" name="PaletteEditorAdvancedBase">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>327</width>
+ <height>341</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Tune Palette</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Palette&lt;/b&gt;&lt;p&gt;Change the current widget or form's palette.&lt;/p&gt;&lt;p&gt;Use a generated palette or select colors for each color group and each color role.&lt;/p&gt;&lt;p&gt;The palette can be tested with different widget layouts in the preview section.&lt;/p&gt;</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>paletteCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="paletteCombo">
+ <item>
+ <property name="text">
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Auto</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBuildInactive">
+ <property name="text">
+ <string>Build the &amp;inactive palette from the active palette.</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBuildDisabled">
+ <property name="text">
+ <string>Build the &amp;disabled palette from the active palette.</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="groupCentral">
+ <property name="title">
+ <string>Central color roles</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QComboBox" name="comboCentral">
+ <property name="toolTip" stdset="0">
+ <string>Choose the central color role</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available central color roles are: &lt;ul&gt; &lt;li&gt;Background - general background color.&lt;/li&gt; &lt;li&gt;Foreground - general foreground color. &lt;/li&gt; &lt;li&gt;Base - used as the background color for example, for text entry widgets; it is usually white or another light color. &lt;/li&gt; &lt;li&gt;Text - the forground color used with Base. Usually this is the same as the Foreground, in which case it must provide good contrast both with the Background and with the Base. &lt;/li&gt; &lt;li&gt;Button - general button background color; useful where buttons need a background different from Background, as in the Macintosh style. &lt;/li&gt; &lt;li&gt;ButtonText - a foreground color used with the Button color. &lt;/li&gt; &lt;li&gt;Highlight - a color used to indicate a selected or highlighted item. &lt;/li&gt; &lt;li&gt;HighlightedText - a text color that contrasts to Highlight. &lt;/li&gt; &lt;li&gt;BrightText - a text color that is very different from Foreground and contrasts well with, for example, black. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>Background</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Foreground</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Button</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Base</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Text</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>BrightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>ButtonText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Highlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>HighlightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Link</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>LinkVisited</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal_Spacing1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelPixmap">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Choose Pi&amp;xmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonPixmap</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonPixmap">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a pixmap file for the selected central color role.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelCentral">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&amp;Select Color:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonCentral</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonCentral">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a color for the selected central color role.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="groupEffect">
+ <property name="title">
+ <string>3-D shadow effects</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBuildEffect">
+ <property name="text">
+ <string>Build &amp;from button color</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Generate shadings</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Check to let 3D-effect colors be calculated from the button-color.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboEffect">
+ <property name="toolTip" stdset="0">
+ <string>Choose 3D-effect color role</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a color effect role.&lt;/b&gt;&lt;p&gt;Available effect roles are: &lt;ul&gt; &lt;li&gt;Light - lighter than Button color. &lt;/li&gt; &lt;li&gt;Midlight - between Button and Light. &lt;/li&gt; &lt;li&gt;Mid - between Button and Dark. &lt;/li&gt; &lt;li&gt;Dark - darker than Button. &lt;/li&gt; &lt;li&gt;Shadow - a very dark color. &lt;/li&gt; &lt;/ul&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>Light</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Midlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Mid</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Dark</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Shadow</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal_Spacing3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelEffect">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>Select Co&amp;lor:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonEffect</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="StyledButton" name="buttonEffect">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a color for the selected effect color role.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal_Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>StyledButton</class>
+ <extends>QWidget</extends>
+ <header location="local">styledbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <properties>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </properties>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>paletteCombo</tabstop>
+ <tabstop>checkBuildInactive</tabstop>
+ <tabstop>checkBuildDisabled</tabstop>
+ <tabstop>comboCentral</tabstop>
+ <tabstop>buttonPixmap</tabstop>
+ <tabstop>buttonCentral</tabstop>
+ <tabstop>checkBuildEffect</tabstop>
+ <tabstop>comboEffect</tabstop>
+ <tabstop>buttonEffect</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ </tabstops>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="1112">789c9dd2cb8e9b301406e07d9e0225bba89a09601350d505302c5b7559a9eac23e6672b363620c0ca9faeef53949da2e2a55eab123f9e38f2f217e5e475f3e7f8cd6cf8bde0b7f8008f6c2456b3518337ffdf6e1fb62992451e8691ac5cb778be55304d1277b6e71fc12c6ab0d157222e61bd8e4c812196f6216535a13f318624a6764b2495842e99558249014c81e99c6294b69d3376291424ae9806431638cd28628183081f4489e70ce13e4852878c129ad905992f18cd291283295517a466ed32ddfa64847945bb595c80e99a739cf29d54499ab9c528b2c58c10b86344428540148400a26b8a0541241b482d215523299494a0551c9562ae409091c32e0c82351410b942aa4e22a53941e882d36e41ed966d8903b2215f215f99a6143b6442afaafff5aff485658622584a091941256948443d1cabbdd6ebf3f28753c09a9e9cdc1fe703c9e4ea19f689a0430fa4c8908082be093d08d016bbb0bbd5e7ceafade5b30de19d083b3fa9e008cd39b9fafd69495b473af7fcfb15325c1d61eea0afaf005ddf97b5295c658a866338f97591babef7340fa396c6c5ca9e7fe650807d0bf566b4262299986ba335a3b4a2cc84b69ac85b1b673037d8fabf95b023a9c09cc7530e104dd5419ed6e27083fb09a7c752db5a9bd31cde4ec634ed8a39aebbe337618c3f6fdc5dee6d8b0bb0d6b5b8b1fad43d78fe4e14e3f6aace8e29d9d736777fea3c686eee0138c9726d4d00c548df7a315ff750f7ebc5ffc04a0e5308d</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>paletteCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>paletteSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>comboCentral</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onCentral(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChoosePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCentral</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChooseCentralColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonEffect</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChooseEffectColor()</slot>
+ </connection>
+ <connection>
+ <sender>comboEffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onEffect(int)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildEffects(bool)</slot>
+ </connection>
+ <connection>
+ <sender>buttonHelp</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>showHelp()</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>comboEffect</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>buttonEffect</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildInactive</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildInactive(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildDisabled</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildDisabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/paletteeditoradvanced.ui.err b/tests/auto/uic3/baseline/paletteeditoradvanced.ui.err
new file mode 100644
index 0000000..c6922c0
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditoradvanced.ui.err
@@ -0,0 +1,12 @@
+uic3: slot `paletteSelected(int)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 664 Column: 16
+uic3: slot `onCentral(int)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 670 Column: 16
+uic3: slot `onChoosePixmap()' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 676 Column: 16
+uic3: slot `onChooseCentralColor()' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 682 Column: 16
+uic3: slot `onChooseEffectColor()' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 688 Column: 16
+uic3: slot `onEffect(int)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 694 Column: 16
+uic3: slot `onToggleBuildEffects(bool)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 700 Column: 16
+uic3: slot `showHelp()' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 706 Column: 16
+uic3: slot `onToggleBuildInactive(bool)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 724 Column: 16
+uic3: slot `onToggleBuildDisabled(bool)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 730 Column: 16
+uic3: enumerator 'MShape' for widget 'QLabel' is not supported
+uic3: enumerator 'MShadow' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui b/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui
new file mode 100644
index 0000000..c136541
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui
@@ -0,0 +1,690 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>PaletteEditorAdvancedBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>PaletteEditorAdvancedBase</cstring>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>295</width>
+ <height>346</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Tune Palette</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Palette&lt;/b&gt;&lt;p&gt;Change the palette of the current widget or form.&lt;/p&gt;&lt;p&gt;Use a generated palette or select colors for each color group and each color role.&lt;/p&gt;&lt;p&gt;The palette can be tested with different widget layouts in the preview section.&lt;/p&gt;</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout14</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>MShape</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>MShadow</enum>
+ </property>
+ <property name="text">
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Auto</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBuildInactive</cstring>
+ </property>
+ <property name="text">
+ <string>Build inactive palette from active.</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBuildDisabled</cstring>
+ </property>
+ <property name="text">
+ <string>Build disabled palette from active.</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>groupCentral</cstring>
+ </property>
+ <property name="title">
+ <string>Central color &amp;roles</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Background</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Foreground</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Button</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Base</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Text</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>BrightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>ButtonText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Highlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>HighlightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Link</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>LinkVisited</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>comboCentral</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose central color role</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available central roles are: &lt;ul&gt; &lt;li&gt;Background - general background color.&lt;/li&gt; &lt;li&gt;Foreground - general foreground color. &lt;/li&gt; &lt;li&gt;Base - used as background color for e.g. text entry widgets, usually white or another light color. &lt;/li&gt; &lt;li&gt;Text - the forground color used with Base. Usually this is the same as the Foreground, in what case it must provide good contrast both with Background and Base. &lt;/li&gt; &lt;li&gt;Button - general button background color, where buttons need a background different from Background, as in the Macintosh style. &lt;/li&gt; &lt;li&gt;ButtonText - a foreground color used with the Button color. &lt;/li&gt; &lt;li&gt;Highlight - a color to indicate a selected or highlighted item. &lt;/li&gt; &lt;li&gt;HighlightedText - a text color that contrasts to Highlight. &lt;/li&gt; &lt;li&gt;BrightText - a text color that is very different from Foreground and contrasts well with e.g. black. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout32_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal_Spacing1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelCentral</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&amp;Select Color:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonCentral</cstring>
+ </property>
+ </widget>
+ <widget class="ColorButton">
+ <property name="name">
+ <cstring>buttonCentral</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a color for the selected central color role.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>groupEffect</cstring>
+ </property>
+ <property name="title">
+ <string>3-D shadow &amp;effects</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout32_3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBuildEffect</cstring>
+ </property>
+ <property name="text">
+ <string>Build &amp;from button color</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Generate shadings</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Check to let 3D-effect colors be calculated from button-color.</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Light</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Midlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Mid</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Dark</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Shadow</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>comboEffect</cstring>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose 3D-effect color role</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available effect roles are: &lt;ul&gt; &lt;li&gt;Light - lighter than Button color. &lt;/li&gt; &lt;li&gt;Midlight - between Button and Light. &lt;/li&gt; &lt;li&gt;Mid - between Button and Dark. &lt;/li&gt; &lt;li&gt;Dark - darker than Button. &lt;/li&gt; &lt;li&gt;Shadow - a very dark color. &lt;/li&gt; &lt;/ul&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout31_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal_Spacing3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelEffect</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>Select Co&amp;lor:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonEffect</cstring>
+ </property>
+ </widget>
+ <widget class="ColorButton">
+ <property name="name">
+ <cstring>buttonEffect</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a color for the selected effect color role.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal_Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close dialog and apply all changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close dialog and discard all changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>ColorButton</class>
+ <header location="local">colorbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <signal>clicked()</signal>
+ <signal>colorChanged(const QColor &amp;)</signal>
+ <signal>changed()</signal>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>paletteCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>paletteSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>comboCentral</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onCentral(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonCentral</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChooseCentralColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonEffect</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChooseEffectColor()</slot>
+ </connection>
+ <connection>
+ <sender>comboEffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onEffect(int)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildEffects(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>comboEffect</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>buttonEffect</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildInactive</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildInactive(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildDisabled</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildDisabled(bool)</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="protected" language="C++" returnType="void">onCentral(int)</slot>
+ <slot access="protected" language="C++" returnType="void">onChooseCentralColor()</slot>
+ <slot access="protected" language="C++" returnType="void">onChooseEffectColor()</slot>
+ <slot access="protected" language="C++" returnType="void">onEffect(int)</slot>
+ <slot access="protected" language="C++" returnType="void">onToggleBuildDisabled(bool)</slot>
+ <slot access="protected" language="C++" returnType="void">onToggleBuildEffects(bool)</slot>
+ <slot access="protected" language="C++" returnType="void">onToggleBuildInactive(bool)</slot>
+ <slot access="protected" language="C++" returnType="void">paletteSelected(int)</slot>
+</connections>
+<tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>paletteCombo</tabstop>
+ <tabstop>checkBuildInactive</tabstop>
+ <tabstop>checkBuildDisabled</tabstop>
+ <tabstop>comboCentral</tabstop>
+ <tabstop>buttonCentral</tabstop>
+ <tabstop>checkBuildEffect</tabstop>
+ <tabstop>comboEffect</tabstop>
+ <tabstop>buttonEffect</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui.4 b/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui.4
new file mode 100644
index 0000000..25c96d3
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui.4
@@ -0,0 +1,622 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PaletteEditorAdvancedBase</class>
+ <widget class="QDialog" name="PaletteEditorAdvancedBase">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>295</width>
+ <height>346</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Tune Palette</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Edit Palette&lt;/b&gt;&lt;p&gt;Change the palette of the current widget or form.&lt;/p&gt;&lt;p&gt;Use a generated palette or select colors for each color group and each color role.&lt;/p&gt;&lt;p&gt;The palette can be tested with different widget layouts in the preview section.&lt;/p&gt;</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>paletteCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="paletteCombo">
+ <item>
+ <property name="text">
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Auto</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBuildInactive">
+ <property name="text">
+ <string>Build inactive palette from active.</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBuildDisabled">
+ <property name="text">
+ <string>Build disabled palette from active.</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="groupCentral">
+ <property name="title">
+ <string>Central color &amp;roles</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QComboBox" name="comboCentral">
+ <property name="toolTip" stdset="0">
+ <string>Choose central color role</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available central roles are: &lt;ul&gt; &lt;li&gt;Background - general background color.&lt;/li&gt; &lt;li&gt;Foreground - general foreground color. &lt;/li&gt; &lt;li&gt;Base - used as background color for e.g. text entry widgets, usually white or another light color. &lt;/li&gt; &lt;li&gt;Text - the forground color used with Base. Usually this is the same as the Foreground, in what case it must provide good contrast both with Background and Base. &lt;/li&gt; &lt;li&gt;Button - general button background color, where buttons need a background different from Background, as in the Macintosh style. &lt;/li&gt; &lt;li&gt;ButtonText - a foreground color used with the Button color. &lt;/li&gt; &lt;li&gt;Highlight - a color to indicate a selected or highlighted item. &lt;/li&gt; &lt;li&gt;HighlightedText - a text color that contrasts to Highlight. &lt;/li&gt; &lt;li&gt;BrightText - a text color that is very different from Foreground and contrasts well with e.g. black. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>Background</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Foreground</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Button</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Base</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Text</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>BrightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>ButtonText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Highlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>HighlightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Link</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>LinkVisited</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal_Spacing1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelCentral">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&amp;Select Color:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonCentral</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="ColorButton" name="buttonCentral">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a color for the selected central color role.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="groupEffect">
+ <property name="title">
+ <string>3-D shadow &amp;effects</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBuildEffect">
+ <property name="text">
+ <string>Build &amp;from button color</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Generate shadings</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Check to let 3D-effect colors be calculated from button-color.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboEffect">
+ <property name="toolTip" stdset="0">
+ <string>Choose 3D-effect color role</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available effect roles are: &lt;ul&gt; &lt;li&gt;Light - lighter than Button color. &lt;/li&gt; &lt;li&gt;Midlight - between Button and Light. &lt;/li&gt; &lt;li&gt;Mid - between Button and Dark. &lt;/li&gt; &lt;li&gt;Dark - darker than Button. &lt;/li&gt; &lt;li&gt;Shadow - a very dark color. &lt;/li&gt; &lt;/ul&gt;</string>
+ </property>
+ <item>
+ <property name="text">
+ <string>Light</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Midlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Mid</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Dark</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Shadow</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal_Spacing3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelEffect">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>Select Co&amp;lor:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>buttonEffect</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="ColorButton" name="buttonEffect">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a color for the selected effect color role.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal_Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close dialog and apply all changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close dialog and discard all changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>ColorButton</class>
+ <extends>QWidget</extends>
+ <header location="local">colorbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <properties>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ </properties>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>paletteCombo</tabstop>
+ <tabstop>checkBuildInactive</tabstop>
+ <tabstop>checkBuildDisabled</tabstop>
+ <tabstop>comboCentral</tabstop>
+ <tabstop>buttonCentral</tabstop>
+ <tabstop>checkBuildEffect</tabstop>
+ <tabstop>comboEffect</tabstop>
+ <tabstop>buttonEffect</tabstop>
+ </tabstops>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>paletteCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>paletteSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>comboCentral</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onCentral(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonCentral</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChooseCentralColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonEffect</sender>
+ <signal>clicked()</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onChooseEffectColor()</slot>
+ </connection>
+ <connection>
+ <sender>comboEffect</sender>
+ <signal>activated(int)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onEffect(int)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildEffects(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>comboEffect</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildEffect</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>buttonEffect</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildInactive</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildInactive(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBuildDisabled</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PaletteEditorAdvancedBase</receiver>
+ <slot>onToggleBuildDisabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui.err b/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui.err
new file mode 100644
index 0000000..67ab03b
--- /dev/null
+++ b/tests/auto/uic3/baseline/paletteeditoradvancedbase.ui.err
@@ -0,0 +1,10 @@
+uic3: slot `paletteSelected(int)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 607 Column: 16
+uic3: slot `onCentral(int)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 613 Column: 16
+uic3: slot `onChooseCentralColor()' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 619 Column: 16
+uic3: slot `onChooseEffectColor()' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 625 Column: 16
+uic3: slot `onEffect(int)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 631 Column: 16
+uic3: slot `onToggleBuildEffects(bool)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 637 Column: 16
+uic3: slot `onToggleBuildInactive(bool)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 655 Column: 16
+uic3: slot `onToggleBuildDisabled(bool)' for widget `PaletteEditorAdvancedBase' of type `QDialog' is not supported; connection may fail. Line: 661 Column: 16
+uic3: enumerator 'MShape' for widget 'QLabel' is not supported
+uic3: enumerator 'MShadow' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/pixmapcollectioneditor.ui b/tests/auto/uic3/baseline/pixmapcollectioneditor.ui
new file mode 100644
index 0000000..ce6bd78
--- /dev/null
+++ b/tests/auto/uic3/baseline/pixmapcollectioneditor.ui
@@ -0,0 +1,233 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>PixmapCollectionEditor</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>PixmapCollectionEditor</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>455</width>
+ <height>260</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Manage Image Collection</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QIconView">
+ <property name="name">
+ <cstring>viewPixmaps</cstring>
+ </property>
+ <property name="resizeMode">
+ <enum>Adjust</enum>
+ </property>
+ <property name="itemsMovable">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Add...</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonClose</cstring>
+ </property>
+ <property name="text">
+ <string>C&amp;lose</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>addPixmap()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>removePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>viewPixmaps</sender>
+ <signal>currentChanged(QIconViewItem*)</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>currentChanged(QIconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonClose</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>accept()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>PushButton3</tabstop>
+ <tabstop>viewPixmaps</tabstop>
+ <tabstop>buttonClose</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">pixmapcollection.h</include>
+ <include location="local" impldecl="in implementation">pixmapchooser.h</include>
+ <include location="local" impldecl="in implementation">project.h</include>
+ <include location="global" impldecl="in implementation">qfileinfo.h</include>
+ <include location="global" impldecl="in implementation">qimage.h</include>
+ <include location="global" impldecl="in declaration">qpixmap.h</include>
+ <include location="local" impldecl="in implementation">pixmapcollectioneditor.ui.h</include>
+</includes>
+<forwards>
+ <forward>class Project;</forward>
+</forwards>
+<variables>
+ <variable>Project *project;</variable>
+ <variable>bool chooser;</variable>
+</variables>
+<slots>
+ <slot>init()</slot>
+ <slot>destroy()</slot>
+ <slot>addPixmap()</slot>
+ <slot>removePixmap()</slot>
+ <slot>updateView()</slot>
+ <slot>currentChanged(QIconViewItem * i)</slot>
+ <slot>setChooserMode(bool c)</slot>
+ <slot>setCurrentItem(const QString &amp; name)</slot>
+ <slot>setProject(Project * pro)</slot>
+ <slot returnType="QPixmap">scaledPixmap(const QPixmap &amp; p)</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/pixmapcollectioneditor.ui.4 b/tests/auto/uic3/baseline/pixmapcollectioneditor.ui.4
new file mode 100644
index 0000000..8da5775
--- /dev/null
+++ b/tests/auto/uic3/baseline/pixmapcollectioneditor.ui.4
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PixmapCollectionEditor</class>
+ <widget class="QDialog" name="PixmapCollectionEditor">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>455</width>
+ <height>260</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Manage Image Collection</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3IconView" name="viewPixmaps">
+ <property name="resizeMode">
+ <enum>Q3IconView::Adjust</enum>
+ </property>
+ <property name="itemsMovable">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>&amp;Add...</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton3">
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonClose">
+ <property name="text">
+ <string>C&amp;lose</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>PushButton3</tabstop>
+ <tabstop>viewPixmaps</tabstop>
+ <tabstop>buttonClose</tabstop>
+ </tabstops>
+ <includes>
+ <include location="global">qpixmap.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>addPixmap()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton3</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>removePixmap()</slot>
+ </connection>
+ <connection>
+ <sender>viewPixmaps</sender>
+ <signal>currentChanged(Q3IconViewItem*)</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>currentChanged(Q3IconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonClose</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapCollectionEditor</receiver>
+ <slot>accept()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/pixmapcollectioneditor.ui.err b/tests/auto/uic3/baseline/pixmapcollectioneditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/pixmapcollectioneditor.ui.err
diff --git a/tests/auto/uic3/baseline/pixmapfunction.ui b/tests/auto/uic3/baseline/pixmapfunction.ui
new file mode 100644
index 0000000..7a439fa
--- /dev/null
+++ b/tests/auto/uic3/baseline/pixmapfunction.ui
@@ -0,0 +1,945 @@
+<!DOCTYPE UI><UI>
+<class>PixmapFunction</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget>
+ <class>QDialog</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PixmapFunction</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>300</width>
+ <height>108</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Choose Pixmap</string>
+ </property>
+ <property stdset="1">
+ <name>sizeGripEnabled</name>
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>11</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Enter arguments for loading the pixmap</string>
+ </property>
+ <property>
+ <name>buddy</name>
+ <cstring>editArguments</cstring>
+ </property>
+ </widget>
+ <widget>
+ <class>QFrame</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Frame9</cstring>
+ </property>
+ <property stdset="1">
+ <name>frameShadow</name>
+ <enum>Sunken</enum>
+ </property>
+ <property stdset="1">
+ <name>frameShape</name>
+ <enum>StyledPanel</enum>
+ </property>
+ <property stdset="1">
+ <name>lineWidth</name>
+ <number>2</number>
+ </property>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>2</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>0</number>
+ </property>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>labelFunction</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>QPixmap(</string>
+ </property>
+ <property stdset="1">
+ <name>palette</name>
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>233</red>
+ <green>233</green>
+ <blue>233</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ </widget>
+ <widget>
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>editArguments</cstring>
+ </property>
+ <property stdset="1">
+ <name>frame</name>
+ <bool>false</bool>
+ </property>
+ <property stdset="1">
+ <name>palette</name>
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>233</red>
+ <green>233</green>
+ <blue>233</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ </widget>
+ <widget>
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel5</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>)</string>
+ </property>
+ <property stdset="1">
+ <name>palette</name>
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>233</red>
+ <green>233</green>
+ <blue>233</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer>
+ <property>
+ <name>name</name>
+ <cstring>Spacer1</cstring>
+ </property>
+ <property stdset="1">
+ <name>orientation</name>
+ <enum>Vertical</enum>
+ </property>
+ <property stdset="1">
+ <name>sizeType</name>
+ <enum>Expanding</enum>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget>
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>helpButton</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Help</string>
+ </property>
+ <property stdset="1">
+ <name>autoDefault</name>
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property>
+ <name>name</name>
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property stdset="1">
+ <name>orientation</name>
+ <enum>Horizontal</enum>
+ </property>
+ <property stdset="1">
+ <name>sizeType</name>
+ <enum>Expanding</enum>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>buttonOk</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;OK</string>
+ </property>
+ <property stdset="1">
+ <name>autoDefault</name>
+ <bool>true</bool>
+ </property>
+ <property stdset="1">
+ <name>default</name>
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Cancel</string>
+ </property>
+ <property stdset="1">
+ <name>autoDefault</name>
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapFunction</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapFunction</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/pixmapfunction.ui.4 b/tests/auto/uic3/baseline/pixmapfunction.ui.4
new file mode 100644
index 0000000..cb7719e
--- /dev/null
+++ b/tests/auto/uic3/baseline/pixmapfunction.ui.4
@@ -0,0 +1,881 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PixmapFunction</class>
+ <widget class="QDialog" name="PixmapFunction">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>300</width>
+ <height>108</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Choose Pixmap</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>&amp;Enter arguments for loading the pixmap</string>
+ </property>
+ <property name="buddy">
+ <cstring>editArguments</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3Frame" name="Frame9">
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="lineWidth">
+ <number>2</number>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>2</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelFunction">
+ <property name="text">
+ <string>QPixmap(</string>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>233</red>
+ <green>233</green>
+ <blue>233</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="editArguments">
+ <property name="frame">
+ <bool>false</bool>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>233</red>
+ <green>233</green>
+ <blue>233</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel5">
+ <property name="text">
+ <string>)</string>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>233</red>
+ <green>233</green>
+ <blue>233</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>211</red>
+ <green>211</green>
+ <blue>211</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>242</red>
+ <green>242</green>
+ <blue>242</blue>
+ </color>
+ <color>
+ <red>105</red>
+ <green>105</green>
+ <blue>105</blue>
+ </color>
+ <color>
+ <red>140</red>
+ <green>140</green>
+ <blue>140</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapFunction</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PixmapFunction</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/pixmapfunction.ui.err b/tests/auto/uic3/baseline/pixmapfunction.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/pixmapfunction.ui.err
diff --git a/tests/auto/uic3/baseline/preferences.ui b/tests/auto/uic3/baseline/preferences.ui
new file mode 100644
index 0000000..c8f2bcb
--- /dev/null
+++ b/tests/auto/uic3/baseline/preferences.ui
@@ -0,0 +1,678 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>Preferences</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>Preferences</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>482</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Preferences</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Change the preferences of Qt Designer. There is always one tab with general preferences. There may be additional tabs, depending on which plugins are installed.&lt;/p&gt;</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>pageGeneral</cstring>
+ </property>
+ <attribute name="title">
+ <string>General</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QGroupBox" row="1" column="1">
+ <property name="name">
+ <cstring>groupBox4</cstring>
+ </property>
+ <property name="title">
+ <string>File Saving</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxAutoSave</cstring>
+ </property>
+ <property name="text">
+ <string>Enable Auto Sa&amp;ve</string>
+ </property>
+ <property name="accel">
+ <string>Alt+V</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabelAutoSave</cstring>
+ </property>
+ <property name="text">
+ <string>Auto Save &amp;Interval:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>timeEditAutoSave</cstring>
+ </property>
+ </widget>
+ <widget class="QTimeEdit">
+ <property name="name">
+ <cstring>timeEditAutoSave</cstring>
+ </property>
+ <property name="time">
+ <time>
+ <hour>0</hour>
+ <minute>30</minute>
+ <second>0</second>
+ </time>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QButtonGroup" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>buttonGroup2</cstring>
+ </property>
+ <property name="title">
+ <string>Plu&amp;gin Paths</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>textEditPluginPaths</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="3" column="1">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>A splash screen is displayed when starting Qt Designer if this option is checked.</string>
+ </property>
+ </spacer>
+ <widget class="QGroupBox" row="1" column="0">
+ <property name="name">
+ <cstring>GroupBox5</cstring>
+ </property>
+ <property name="title">
+ <string>Ge&amp;neral</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxWorkspace</cstring>
+ </property>
+ <property name="text">
+ <string>Restore Last &amp;Workspace on Startup</string>
+ </property>
+ <property name="accel">
+ <string>Alt+W</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Restore last workspace</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The current workspace settings will be restored the next time you start Qt Designer if this option is checked.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxSplash</cstring>
+ </property>
+ <property name="text">
+ <string>Show &amp;Splash Screen on Startup</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Show Splashscreen</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>A splash screen is displayed when starting Qt Designer if this option is checked.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxStartDialog</cstring>
+ </property>
+ <property name="text">
+ <string>Show Start &amp;Dialog</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkAutoEdit</cstring>
+ </property>
+ <property name="text">
+ <string>Disable Data&amp;base Auto-Edit in Preview</string>
+ </property>
+ <property name="accel">
+ <string>Alt+B</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxTextLabels</cstring>
+ </property>
+ <property name="text">
+ <string>Show Toolbutton Lab&amp;els</string>
+ </property>
+ <property name="accel">
+ <string>Alt+E</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Text Labels</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Text labels will be usin in the toolbars if this is checked.</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox" row="0" column="1">
+ <property name="name">
+ <cstring>groupBoxGrid</cstring>
+ </property>
+ <property name="title">
+ <string>G&amp;rid</string>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string></string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxSnapGrid</cstring>
+ </property>
+ <property name="text">
+ <string>Sn&amp;ap to Grid</string>
+ </property>
+ <property name="accel">
+ <string>Alt+A</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Snap to the grid</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Customize the grid-settings for all forms.&lt;/b&gt;&lt;p&gt;When &lt;b&gt;Snap to Grid&lt;/b&gt; is checked, the widgets snap to the grid using the the X/Y resolution.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QSpinBox" row="0" column="1">
+ <property name="name">
+ <cstring>spinGridX</cstring>
+ </property>
+ <property name="maxValue">
+ <number>50</number>
+ </property>
+ <property name="minValue">
+ <number>5</number>
+ </property>
+ <property name="value">
+ <number>10</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Grid resolution</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Customize the grid-settings for all forms.&lt;/b&gt;&lt;p&gt;When &lt;b&gt;Show Grid&lt;/b&gt; is checked, a grid is shown on all forms using the X/Y resolution.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="1">
+ <property name="name">
+ <cstring>spinGridY</cstring>
+ </property>
+ <property name="maxValue">
+ <number>50</number>
+ </property>
+ <property name="minValue">
+ <number>5</number>
+ </property>
+ <property name="value">
+ <number>10</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Grid resolution</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Customize the grid-settings for all forms.&lt;/b&gt;&lt;p&gt;When &lt;b&gt;Show Grid&lt;/b&gt; is checked, a grid is shown on all forms using the X/Y resolution.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>Label1</cstring>
+ </property>
+ <property name="text">
+ <string>Grid-&amp;X:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinGridX</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>Label1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Grid-&amp;Y:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinGridY</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QButtonGroup" row="0" column="0">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>Backgro&amp;und</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="StyledButton" row="0" column="1">
+ <property name="name">
+ <cstring>buttonColor</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select a color in the color dialog.</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>radioColor</cstring>
+ </property>
+ <property name="focusPolicy">
+ <enum>NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>Co&amp;lor</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use a background color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Use a background color.</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="1" column="0">
+ <property name="name">
+ <cstring>radioPixmap</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Pixmap</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use a background pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Use a background pixmap.</string>
+ </property>
+ </widget>
+ <widget class="StyledButton" row="1" column="1">
+ <property name="name">
+ <cstring>buttonPixmap</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a pixmap file.</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>helpButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>false</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>StyledButton</class>
+ <header location="local">styledbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <signal>clicked()</signal>
+ <signal>changed()</signal>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="1112">789c9dd2cb8e9b301406e07d9e0225bba89a09601350d505302c5b7559a9eac23e6672b363620c0ca9faeef53949da2e2a55eab123f9e38f2f217e5e475f3e7f8cd6cf8bde0b7f8008f6c2456b3518337ffdf6e1fb62992451e8691ac5cb778be55304d1277b6e71fc12c6ab0d157222e61bd8e4c812196f6216535a13f318624a6764b2495842e99558249014c81e99c6294b69d3376291424ae9806431638cd28628183081f4489e70ce13e4852878c129ad905992f18cd291283295517a466ed32ddfa64847945bb595c80e99a739cf29d54499ab9c528b2c58c10b86344428540148400a26b8a0541241b482d215523299494a0551c9562ae409091c32e0c82351410b942aa4e22a53941e882d36e41ed966d8903b2215f215f99a6143b6442afaafff5aff485658622584a091941256948443d1cabbdd6ebf3f28753c09a9e9cdc1fe703c9e4ea19f689a0430fa4c8908082be093d08d016bbb0bbd5e7ceafade5b30de19d083b3fa9e008cd39b9fafd69495b473af7fcfb15325c1d61eea0afaf005ddf97b5295c658a866338f97591babef7340fa396c6c5ca9e7fe650807d0bf566b4262299986ba335a3b4a2cc84b69ac85b1b673037d8fabf95b023a9c09cc7530e104dd5419ed6e27083fb09a7c752db5a9bd31cde4ec634ed8a39aebbe337618c3f6fdc5dee6d8b0bb0d6b5b8b1fad43d78fe4e14e3f6aace8e29d9d736777fea3c686eee0138c9726d4d00c548df7a315ff750f7ebc5ffc04a0e5308d</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>Preferences</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>Preferences</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>radioColor</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>buttonColor</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>radioPixmap</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>buttonPixmap</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>tabWidget</tabstop>
+ <tabstop>radioColor</tabstop>
+ <tabstop>radioPixmap</tabstop>
+ <tabstop>buttonColor</tabstop>
+ <tabstop>buttonPixmap</tabstop>
+ <tabstop>checkBoxSnapGrid</tabstop>
+ <tabstop>spinGridX</tabstop>
+ <tabstop>spinGridY</tabstop>
+ <tabstop>checkBoxWorkspace</tabstop>
+ <tabstop>checkBoxSplash</tabstop>
+ <tabstop>checkBoxStartDialog</tabstop>
+ <tabstop>checkAutoEdit</tabstop>
+ <tabstop>checkBoxTextLabels</tabstop>
+ <tabstop>helpButton</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+<includehints>
+ <includehint>styledbutton.h</includehint>
+ <includehint>styledbutton.h</includehint>
+</includehints>
+</UI>
diff --git a/tests/auto/uic3/baseline/preferences.ui.4 b/tests/auto/uic3/baseline/preferences.ui.4
new file mode 100644
index 0000000..90f516f
--- /dev/null
+++ b/tests/auto/uic3/baseline/preferences.ui.4
@@ -0,0 +1,607 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>Preferences</class>
+ <widget class="QDialog" name="Preferences">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>482</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Preferences</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Change the preferences of Qt Designer. There is always one tab with general preferences. There may be additional tabs, depending on which plugins are installed.&lt;/p&gt;</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QTabWidget" name="tabWidget">
+ <widget class="QWidget" name="pageGeneral">
+ <attribute name="title">
+ <string>General</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <item row="1" column="1">
+ <widget class="Q3GroupBox" name="groupBox4">
+ <property name="title">
+ <string>File Saving</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QCheckBox" name="checkBoxAutoSave">
+ <property name="text">
+ <string>Enable Auto Sa&amp;ve</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+V</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLabel" name="textLabelAutoSave">
+ <property name="text">
+ <string>Auto Save &amp;Interval:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>timeEditAutoSave</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TimeEdit" name="timeEditAutoSave">
+ <property name="time">
+ <time>
+ <hour>0</hour>
+ <minute>30</minute>
+ <second>0</second>
+ </time>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <widget class="Q3ButtonGroup" name="buttonGroup2">
+ <property name="title">
+ <string>Plu&amp;gin Paths</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="Q3TextEdit" name="textEditPluginPaths"/>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <widget class="Q3GroupBox" name="GroupBox5">
+ <property name="title">
+ <string>Ge&amp;neral</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBoxWorkspace">
+ <property name="text">
+ <string>Restore Last &amp;Workspace on Startup</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+W</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Restore last workspace</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>The current workspace settings will be restored the next time you start Qt Designer if this option is checked.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBoxSplash">
+ <property name="text">
+ <string>Show &amp;Splash Screen on Startup</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Show Splashscreen</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>A splash screen is displayed when starting Qt Designer if this option is checked.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBoxStartDialog">
+ <property name="text">
+ <string>Show Start &amp;Dialog</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkAutoEdit">
+ <property name="text">
+ <string>Disable Data&amp;base Auto-Edit in Preview</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+B</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBoxTextLabels">
+ <property name="text">
+ <string>Show Toolbutton Lab&amp;els</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+E</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Text Labels</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Text labels will be usin in the toolbars if this is checked.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="Q3GroupBox" name="groupBoxGrid">
+ <property name="title">
+ <string>G&amp;rid</string>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string/>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBoxSnapGrid">
+ <property name="text">
+ <string>Sn&amp;ap to Grid</string>
+ </property>
+ <property name="shortcut">
+ <string>Alt+A</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Snap to the grid</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Customize the grid-settings for all forms.&lt;/b&gt;&lt;p&gt;When &lt;b&gt;Snap to Grid&lt;/b&gt; is checked, the widgets snap to the grid using the the X/Y resolution.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QSpinBox" name="spinGridX">
+ <property name="maximum">
+ <number>50</number>
+ </property>
+ <property name="minimum">
+ <number>5</number>
+ </property>
+ <property name="value">
+ <number>10</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Grid resolution</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Customize the grid-settings for all forms.&lt;/b&gt;&lt;p&gt;When &lt;b&gt;Show Grid&lt;/b&gt; is checked, a grid is shown on all forms using the X/Y resolution.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QSpinBox" name="spinGridY">
+ <property name="maximum">
+ <number>50</number>
+ </property>
+ <property name="minimum">
+ <number>5</number>
+ </property>
+ <property name="value">
+ <number>10</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Grid resolution</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Customize the grid-settings for all forms.&lt;/b&gt;&lt;p&gt;When &lt;b&gt;Show Grid&lt;/b&gt; is checked, a grid is shown on all forms using the X/Y resolution.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="Label1">
+ <property name="text">
+ <string>Grid-&amp;X:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinGridX</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="Label1_2">
+ <property name="text">
+ <string>Grid-&amp;Y:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>spinGridY</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>Backgro&amp;und</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="StyledButton" name="buttonColor">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select a color in the color dialog.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QRadioButton" name="radioColor">
+ <property name="focusPolicy">
+ <enum>Qt::NoFocus</enum>
+ </property>
+ <property name="text">
+ <string>Co&amp;lor</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use a background color</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Use a background color.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QRadioButton" name="radioPixmap">
+ <property name="text">
+ <string>&amp;Pixmap</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Use a background pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Use a background pixmap.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="StyledButton" name="buttonPixmap">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="scale" stdset="0">
+ <bool>false</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Choose a pixmap file.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="helpButton">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>false</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>StyledButton</class>
+ <extends>QWidget</extends>
+ <header location="local">styledbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <properties>
+ <property type="Color">color</property>
+ <property type="Pixmap">pixmap</property>
+ <property type="Bool">scale</property>
+ </properties>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>tabWidget</tabstop>
+ <tabstop>radioColor</tabstop>
+ <tabstop>radioPixmap</tabstop>
+ <tabstop>buttonColor</tabstop>
+ <tabstop>buttonPixmap</tabstop>
+ <tabstop>checkBoxSnapGrid</tabstop>
+ <tabstop>spinGridX</tabstop>
+ <tabstop>spinGridY</tabstop>
+ <tabstop>checkBoxWorkspace</tabstop>
+ <tabstop>checkBoxSplash</tabstop>
+ <tabstop>checkBoxStartDialog</tabstop>
+ <tabstop>checkAutoEdit</tabstop>
+ <tabstop>checkBoxTextLabels</tabstop>
+ <tabstop>helpButton</tabstop>
+ </tabstops>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="1112">789c9dd2cb8e9b301406e07d9e0225bba89a09601350d505302c5b7559a9eac23e6672b363620c0ca9faeef53949da2e2a55eab123f9e38f2f217e5e475f3e7f8cd6cf8bde0b7f8008f6c2456b3518337ffdf6e1fb62992451e8691ac5cb778be55304d1277b6e71fc12c6ab0d157222e61bd8e4c812196f6216535a13f318624a6764b2495842e99558249014c81e99c6294b69d3376291424ae9806431638cd28628183081f4489e70ce13e4852878c129ad905992f18cd291283295517a466ed32ddfa64847945bb595c80e99a739cf29d54499ab9c528b2c58c10b86344428540148400a26b8a0541241b482d215523299494a0551c9562ae409091c32e0c82351410b942aa4e22a53941e882d36e41ed966d8903b2215f215f99a6143b6442afaafff5aff485658622584a091941256948443d1cabbdd6ebf3f28753c09a9e9cdc1fe703c9e4ea19f689a0430fa4c8908082be093d08d016bbb0bbd5e7ceafade5b30de19d083b3fa9e008cd39b9fafd69495b473af7fcfb15325c1d61eea0afaf005ddf97b5295c658a866338f97591babef7340fa396c6c5ca9e7fe650807d0bf566b4262299986ba335a3b4a2cc84b69ac85b1b673037d8fabf95b023a9c09cc7530e104dd5419ed6e27083fb09a7c752db5a9bd31cde4ec634ed8a39aebbe337618c3f6fdc5dee6d8b0bb0d6b5b8b1fad43d78fe4e14e3f6aace8e29d9d736777fea3c686eee0138c9726d4d00c548df7a315ff750f7ebc5ffc04a0e5308d</data>
+ </image>
+ </images>
+ <includes>
+ <include location="local">styledbutton.h</include>
+ <include location="local">styledbutton.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>Preferences</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>Preferences</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>radioColor</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>buttonColor</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>radioPixmap</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>buttonPixmap</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/preferences.ui.err b/tests/auto/uic3/baseline/preferences.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/preferences.ui.err
diff --git a/tests/auto/uic3/baseline/previewwidget.ui b/tests/auto/uic3/baseline/previewwidget.ui
new file mode 100644
index 0000000..c2f7f8f
--- /dev/null
+++ b/tests/auto/uic3/baseline/previewwidget.ui
@@ -0,0 +1,319 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>PreviewWidgetBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>PreviewWidgetBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>378</width>
+ <height>236</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Preview Window</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout17</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>ButtonGroup</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>RadioButton1</cstring>
+ </property>
+ <property name="text">
+ <string>RadioButton1</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>RadioButton2</cstring>
+ </property>
+ <property name="text">
+ <string>RadioButton2</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>RadioButton3</cstring>
+ </property>
+ <property name="text">
+ <string>RadioButton3</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup2</cstring>
+ </property>
+ <property name="title">
+ <string>ButtonGroup2</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>CheckBox1</cstring>
+ </property>
+ <property name="text">
+ <string>CheckBox1</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>CheckBox2</cstring>
+ </property>
+ <property name="text">
+ <string>CheckBox2</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QProgressBar">
+ <property name="name">
+ <cstring>ProgressBar1</cstring>
+ </property>
+ <property name="progress">
+ <number>50</number>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>LineEdit1</cstring>
+ </property>
+ <property name="text">
+ <string>LineEdit</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>ComboBox</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>ComboBox1</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout13</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>SpinBox1</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>PushButton</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QScrollBar">
+ <property name="name">
+ <cstring>ScrollBar1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QSlider">
+ <property name="name">
+ <cstring>Slider1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>textView</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>32767</width>
+ <height>50</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;
+&lt;a href="http://qt.nokia.com/"&gt;http://qt.nokia.com&lt;/a&gt;
+&lt;/p&gt;
+&lt;p&gt;
+&lt;a href="http://www.kde.org/"&gt;http://www.kde.org&lt;/a&gt;
+&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+</widget>
+<connections>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/previewwidget.ui.4 b/tests/auto/uic3/baseline/previewwidget.ui.4
new file mode 100644
index 0000000..30a46e6
--- /dev/null
+++ b/tests/auto/uic3/baseline/previewwidget.ui.4
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PreviewWidgetBase</class>
+ <widget class="QWidget" name="PreviewWidgetBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>378</width>
+ <height>236</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Preview Window</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>ButtonGroup</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="RadioButton1">
+ <property name="text">
+ <string>RadioButton1</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton2">
+ <property name="text">
+ <string>RadioButton2</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton3">
+ <property name="text">
+ <string>RadioButton3</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup2">
+ <property name="title">
+ <string>ButtonGroup2</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="CheckBox1">
+ <property name="text">
+ <string>CheckBox1</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="CheckBox2">
+ <property name="text">
+ <string>CheckBox2</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ProgressBar" name="ProgressBar1">
+ <property name="progress">
+ <number>50</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="LineEdit1">
+ <property name="text">
+ <string>LineEdit</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="ComboBox1">
+ <item>
+ <property name="text">
+ <string>ComboBox</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QSpinBox" name="SpinBox1"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>PushButton</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QScrollBar" name="ScrollBar1">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QSlider" name="Slider1">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextView" name="textView">
+ <property name="maximumSize">
+ <size>
+ <width>32767</width>
+ <height>50</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;
+&lt;a href=&quot;http://qt.nokia.com/&quot;&gt;http://qt.nokia.com&lt;/a&gt;
+&lt;/p&gt;
+&lt;p&gt;
+&lt;a href=&quot;http://www.kde.org/&quot;&gt;http://www.kde.org&lt;/a&gt;
+&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/previewwidget.ui.err b/tests/auto/uic3/baseline/previewwidget.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/previewwidget.ui.err
diff --git a/tests/auto/uic3/baseline/previewwidgetbase.ui b/tests/auto/uic3/baseline/previewwidgetbase.ui
new file mode 100644
index 0000000..0e267a1
--- /dev/null
+++ b/tests/auto/uic3/baseline/previewwidgetbase.ui
@@ -0,0 +1,319 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>PreviewWidgetBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>PreviewWidgetBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>378</width>
+ <height>236</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Preview Window</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout17</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>ButtonGroup</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>RadioButton1</cstring>
+ </property>
+ <property name="text">
+ <string>RadioButton1</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>RadioButton2</cstring>
+ </property>
+ <property name="text">
+ <string>RadioButton2</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>RadioButton3</cstring>
+ </property>
+ <property name="text">
+ <string>RadioButton3</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup2</cstring>
+ </property>
+ <property name="title">
+ <string>ButtonGroup2</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>CheckBox1</cstring>
+ </property>
+ <property name="text">
+ <string>CheckBox1</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>CheckBox2</cstring>
+ </property>
+ <property name="text">
+ <string>CheckBox2</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QProgressBar">
+ <property name="name">
+ <cstring>ProgressBar1</cstring>
+ </property>
+ <property name="progress">
+ <number>50</number>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>LineEdit1</cstring>
+ </property>
+ <property name="text">
+ <string>LineEdit</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>ComboBox</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>ComboBox1</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout13</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>SpinBox1</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>PushButton</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QScrollBar">
+ <property name="name">
+ <cstring>ScrollBar1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QSlider">
+ <property name="name">
+ <cstring>Slider1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>textView</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>32767</width>
+ <height>50</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;
+&lt;a href="http://qt.nokia.com"&gt;http://qt.nokia.com&lt;/a&gt;
+&lt;/p&gt;
+&lt;p&gt;
+&lt;a href="http://www.kde.org"&gt;http://www.kde.org&lt;/a&gt;
+&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+</widget>
+<connections>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/previewwidgetbase.ui.4 b/tests/auto/uic3/baseline/previewwidgetbase.ui.4
new file mode 100644
index 0000000..86a12bf
--- /dev/null
+++ b/tests/auto/uic3/baseline/previewwidgetbase.ui.4
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PreviewWidgetBase</class>
+ <widget class="QWidget" name="PreviewWidgetBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>378</width>
+ <height>236</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Preview Window</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>ButtonGroup</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="RadioButton1">
+ <property name="text">
+ <string>RadioButton1</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton2">
+ <property name="text">
+ <string>RadioButton2</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton3">
+ <property name="text">
+ <string>RadioButton3</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup2">
+ <property name="title">
+ <string>ButtonGroup2</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="CheckBox1">
+ <property name="text">
+ <string>CheckBox1</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="CheckBox2">
+ <property name="text">
+ <string>CheckBox2</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ProgressBar" name="ProgressBar1">
+ <property name="progress">
+ <number>50</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="LineEdit1">
+ <property name="text">
+ <string>LineEdit</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="ComboBox1">
+ <item>
+ <property name="text">
+ <string>ComboBox</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QSpinBox" name="SpinBox1"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>PushButton</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QScrollBar" name="ScrollBar1">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QSlider" name="Slider1">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextView" name="textView">
+ <property name="maximumSize">
+ <size>
+ <width>32767</width>
+ <height>50</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;
+&lt;a href=&quot;http://qt.nokia.com&quot;&gt;http://qt.nokia.com&lt;/a&gt;
+&lt;/p&gt;
+&lt;p&gt;
+&lt;a href=&quot;http://www.kde.org&quot;&gt;http://www.kde.org&lt;/a&gt;
+&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/previewwidgetbase.ui.err b/tests/auto/uic3/baseline/previewwidgetbase.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/previewwidgetbase.ui.err
diff --git a/tests/auto/uic3/baseline/printpreview.ui b/tests/auto/uic3/baseline/printpreview.ui
new file mode 100644
index 0000000..559f0cf
--- /dev/null
+++ b/tests/auto/uic3/baseline/printpreview.ui
@@ -0,0 +1,277 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>PrintPreview</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>PrintPreview</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>634</width>
+ <height>195</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Print Preview</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QGroupBox" row="0" column="0">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Preview</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>pixmapLabel</cstring>
+ </property>
+ <property name="text">
+ <string>TextLabel1</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox" row="0" column="1">
+ <property name="name">
+ <cstring>GroupBox2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>4</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Modify</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkInvert</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Invert Colors</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkMirror</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Mirror</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkFlip</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Flip</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkLeft</cstring>
+ </property>
+ <property name="text">
+ <string>Rotate 90° &amp;left</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkRight</cstring>
+ </property>
+ <property name="text">
+ <string>Rotate 90° &amp;right</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="caption">
+ <string></string>
+ </property>
+ <property name="text">
+ <string>&amp;Print</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Discard</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>checkLeft</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>checkRight</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkRight</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>checkLeft</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkInvert</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>invertColors(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkMirror</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>mirror(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkFlip</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>flip(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLeft</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>rotateLeft(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkRight</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>rotateRight(bool)</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="global" impldecl="in declaration">qimage.h</include>
+ <include location="global" impldecl="in declaration">qpixmap.h</include>
+ <include location="local" impldecl="in implementation">printpreview.ui.h</include>
+</includes>
+<variables>
+ <variable>QPixmap pix</variable>
+</variables>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot>updatePreview()</slot>
+ <slot>flip( bool )</slot>
+ <slot>invertColors( bool )</slot>
+ <slot>mirror( bool )</slot>
+ <slot>rotateLeft( bool )</slot>
+ <slot>rotateRight( bool )</slot>
+ <slot>setPixmap( const QPixmap &amp; pm )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/printpreview.ui.4 b/tests/auto/uic3/baseline/printpreview.ui.4
new file mode 100644
index 0000000..e5704ba
--- /dev/null
+++ b/tests/auto/uic3/baseline/printpreview.ui.4
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>PrintPreview</class>
+ <widget class="QDialog" name="PrintPreview">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>634</width>
+ <height>195</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Print Preview</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Preview</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="pixmapLabel">
+ <property name="text">
+ <string>TextLabel1</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="Q3GroupBox" name="GroupBox2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>4</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Modify</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkInvert">
+ <property name="text">
+ <string>&amp;Invert Colors</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkMirror">
+ <property name="text">
+ <string>&amp;Mirror</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkFlip">
+ <property name="text">
+ <string>&amp;Flip</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkLeft">
+ <property name="text">
+ <string>Rotate 90° &amp;left</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkRight">
+ <property name="text">
+ <string>Rotate 90° &amp;right</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="windowTitle">
+ <string/>
+ </property>
+ <property name="text">
+ <string>&amp;Print</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Discard</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <includes>
+ <include location="global">qimage.h</include>
+ <include location="global">qpixmap.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>checkLeft</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>checkRight</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkRight</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>checkLeft</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkInvert</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>invertColors(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkMirror</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>mirror(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkFlip</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>flip(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkLeft</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>rotateLeft(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkRight</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>PrintPreview</receiver>
+ <slot>rotateRight(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/printpreview.ui.err b/tests/auto/uic3/baseline/printpreview.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/printpreview.ui.err
diff --git a/tests/auto/uic3/baseline/progressbarwidget.ui b/tests/auto/uic3/baseline/progressbarwidget.ui
new file mode 100644
index 0000000..ad9bffa
--- /dev/null
+++ b/tests/auto/uic3/baseline/progressbarwidget.ui
@@ -0,0 +1,246 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ProgressBarWidget</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ProgressBarWidget</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>413</width>
+ <height>159</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Installation Wizard Setup</string>
+ </property>
+ <property name="icon">
+ <pixmap>image0</pixmap>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>SetupIcon</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="pixmap">
+ <pixmap>image1</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="alignment">
+ <set>AlignTop</set>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>InformationLabel</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="alignment">
+ <set>AlignTop</set>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>StatusLabel</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="alignment">
+ <set>AlignBottom|AlignLeft</set>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QProgressBar">
+ <property name="name">
+ <cstring>ProgressBar1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton1</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="586">789ca590cb0ac2301045f7fd8aa1d915b12f418bf8098a4b415c24938a2eaaa07521e2bf9b1b9bd2685c791368cee9b493244d68b35e529246d756b647263ec80b25fad634f7ed6ef188e2bc2233a794c7a3281e13d3ea7caab116662d321b2003cba2cc94044ae0acc0002a6065c213a0062a8901ac817b1bdbe53b6f2d06196ad9c7d7aacb0fadfed132a8c31b1cbb37fe713acbac6d98ad76df33d7364e6b57e5576bd4025d3eaa7dddffdb3dbdfb361a1d835a84b4d6a6bfd1cf79f402a9d58932</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/progressbarwidget.ui.4 b/tests/auto/uic3/baseline/progressbarwidget.ui.4
new file mode 100644
index 0000000..b1fb618
--- /dev/null
+++ b/tests/auto/uic3/baseline/progressbarwidget.ui.4
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ProgressBarWidget</class>
+ <widget class="QDialog" name="ProgressBarWidget">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>413</width>
+ <height>159</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Installation Wizard Setup</string>
+ </property>
+ <property name="windowIcon">
+ <pixmap>image0</pixmap>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="SetupIcon">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="pixmap">
+ <pixmap>image1</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QLabel" name="InformationLabel">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="StatusLabel">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignBottom|Qt::AlignLeft</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer6">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ProgressBar" name="ProgressBar1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="586">789ca590cb0ac2301045f7fd8aa1d915b12f418bf8098a4b415c24938a2eaaa07521e2bf9b1b9bd2685c791368cee9b493244d68b35e529246d756b647263ec80b25fad634f7ed6ef188e2bc2233a794c7a3281e13d3ea7caab116662d321b2003cba2cc94044ae0acc0002a6065c213a0062a8901ac817b1bdbe53b6f2d06196ad9c7d7aacb0fadfed132a8c31b1cbb37fe713acbac6d98ad76df33d7364e6b57e5576bd4025d3eaa7dddffdb3dbdfb361a1d835a84b4d6a6bfd1cf79f402a9d58932</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/progressbarwidget.ui.err b/tests/auto/uic3/baseline/progressbarwidget.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/progressbarwidget.ui.err
diff --git a/tests/auto/uic3/baseline/progresspage.ui b/tests/auto/uic3/baseline/progresspage.ui
new file mode 100644
index 0000000..927d975
--- /dev/null
+++ b/tests/auto/uic3/baseline/progresspage.ui
@@ -0,0 +1,78 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>ProgressPage</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>ProgressPage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>440</width>
+ <height>286</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form10</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>filesDisplay</cstring>
+ </property>
+ <property name="vScrollBarMode">
+ <enum>AlwaysOn</enum>
+ </property>
+ <property name="hScrollBarMode">
+ <enum>AlwaysOff</enum>
+ </property>
+ <property name="textFormat">
+ <enum>LogText</enum>
+ </property>
+ <property name="linkUnderline">
+ <bool>false</bool>
+ </property>
+ <property name="wordWrap">
+ <enum>NoWrap</enum>
+ </property>
+ <property name="undoDepth">
+ <number>0</number>
+ </property>
+ <property name="autoFormatting">
+ <set>AutoNone</set>
+ </property>
+ </widget>
+ <widget class="QProgressBar">
+ <property name="name">
+ <cstring>operationProgress</cstring>
+ </property>
+ <property name="centerIndicator">
+ <bool>false</bool>
+ </property>
+ <property name="percentageVisible">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/progresspage.ui.4 b/tests/auto/uic3/baseline/progresspage.ui.4
new file mode 100644
index 0000000..01ea221
--- /dev/null
+++ b/tests/auto/uic3/baseline/progresspage.ui.4
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ProgressPage</class>
+ <widget class="QWidget" name="ProgressPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>440</width>
+ <height>286</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form10</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="Q3TextEdit" name="filesDisplay">
+ <property name="vScrollBarMode">
+ <enum>Q3ScrollView::AlwaysOn</enum>
+ </property>
+ <property name="hScrollBarMode">
+ <enum>Q3ScrollView::AlwaysOff</enum>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::LogText</enum>
+ </property>
+ <property name="linkUnderline">
+ <bool>false</bool>
+ </property>
+ <property name="wordWrap">
+ <enum>Q3TextEdit::NoWrap</enum>
+ </property>
+ <property name="undoDepth">
+ <number>0</number>
+ </property>
+ <property name="autoFormatting">
+ <set>Q3TextEdit::AutoNone</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ProgressBar" name="operationProgress">
+ <property name="centerIndicator">
+ <bool>false</bool>
+ </property>
+ <property name="percentageVisible">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/progresspage.ui.err b/tests/auto/uic3/baseline/progresspage.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/progresspage.ui.err
diff --git a/tests/auto/uic3/baseline/projectsettings.ui b/tests/auto/uic3/baseline/projectsettings.ui
new file mode 100644
index 0000000..a5a4169
--- /dev/null
+++ b/tests/auto/uic3/baseline/projectsettings.ui
@@ -0,0 +1,316 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ProjectSettingsBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ProjectSettingsBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>375</width>
+ <height>224</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Project Settings</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tabSettings</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Settings</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Project File:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editProjectFile</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel1_3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Language</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboLanguage</cstring>
+ </property>
+ </widget>
+ <widget class="QToolButton" row="2" column="2">
+ <property name="name">
+ <cstring>buttonDatabaseFile_2</cstring>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>editDatabaseFile</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Database File:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editDatabaseFile</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>comboLanguage</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>editProjectFile</cstring>
+ </property>
+ </widget>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>buttonProject</cstring>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <spacer row="4" column="1">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>21</width>
+ <height>71</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonProject</sender>
+ <signal>clicked()</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>chooseProjectFile()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonHelp</sender>
+ <signal>clicked()</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>helpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>comboLanguage</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>languageChanged(const QString&amp;)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>tabWidget</tabstop>
+ <tabstop>editProjectFile</tabstop>
+ <tabstop>comboLanguage</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">chooseDatabaseFile()</slot>
+ <slot access="protected">chooseProjectFile()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">helpClicked()</slot>
+ <slot access="protected">init()</slot>
+ <slot access="protected">languageChanged( const QString &amp; )</slot>
+ <slot access="protected">okClicked()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/projectsettings.ui.4 b/tests/auto/uic3/baseline/projectsettings.ui.4
new file mode 100644
index 0000000..eeed121
--- /dev/null
+++ b/tests/auto/uic3/baseline/projectsettings.ui.4
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>ProjectSettingsBase</class>
+ <widget class="QDialog" name="ProjectSettingsBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>375</width>
+ <height>224</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Project Settings</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QTabWidget" name="tabWidget">
+ <widget class="QWidget" name="tabSettings">
+ <attribute name="title">
+ <string>&amp;Settings</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>&amp;Project File:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editProjectFile</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel1_3">
+ <property name="text">
+ <string>&amp;Language</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboLanguage</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QToolButton" name="buttonDatabaseFile_2">
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="editDatabaseFile"/>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel1_2_2_2">
+ <property name="text">
+ <string>&amp;Database File:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editDatabaseFile</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" rowspan="1" colspan="2">
+ <widget class="QComboBox" name="comboLanguage">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="editProjectFile"/>
+ </item>
+ <item>
+ <widget class="QToolButton" name="buttonProject">
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="4" column="1">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>21</width>
+ <height>71</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>tabWidget</tabstop>
+ <tabstop>editProjectFile</tabstop>
+ <tabstop>comboLanguage</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonProject</sender>
+ <signal>clicked()</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>chooseProjectFile()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonHelp</sender>
+ <signal>clicked()</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>helpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>comboLanguage</sender>
+ <signal>activated(QString)</signal>
+ <receiver>ProjectSettingsBase</receiver>
+ <slot>languageChanged(QString)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/projectsettings.ui.err b/tests/auto/uic3/baseline/projectsettings.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/projectsettings.ui.err
diff --git a/tests/auto/uic3/baseline/qactivexselect.ui b/tests/auto/uic3/baseline/qactivexselect.ui
new file mode 100644
index 0000000..89befec
--- /dev/null
+++ b/tests/auto/uic3/baseline/qactivexselect.ui
@@ -0,0 +1,218 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>QActiveXSelect</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>QActiveXSelect</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>439</width>
+ <height>326</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Select ActiveX Control</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="1" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="caption">
+ <string></string>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QListBox" row="0" column="0">
+ <property name="name">
+ <cstring>ActiveXList</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>COM &amp;Object:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>ActiveX</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>ActiveX</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>QActiveXSelect</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>QActiveXSelect</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>ActiveXList</sender>
+ <signal>highlighted(QListBoxItem*)</signal>
+ <receiver>QActiveXSelect</receiver>
+ <slot>controlSelected(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>ActiveXList</sender>
+ <signal>selected(const QString&amp;)</signal>
+ <receiver>QActiveXSelect</receiver>
+ <slot>accept()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="global" impldecl="in implementation">designerinterface.h</include>
+ <include location="local" impldecl="in declaration">qaxwidget.h</include>
+ <include location="local" impldecl="in implementation">qactivexselect.ui.h</include>
+</includes>
+<forwards>
+ <forward>struct DesignerInterface</forward>
+</forwards>
+<variables>
+ <variable>DesignerInterface *designer;</variable>
+ <variable>QAxWidget *activex;</variable>
+</variables>
+<slots>
+ <slot>init()</slot>
+ <slot>controlSelected( QListBoxItem *ctrl )</slot>
+ <slot>openLater()</slot>
+ <slot>setActiveX( QAxWidget * ax )</slot>
+ <slot>setDesigner( DesignerInterface * des )</slot>
+ <slot returnType="QString">selectedControl()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/qactivexselect.ui.4 b/tests/auto/uic3/baseline/qactivexselect.ui.4
new file mode 100644
index 0000000..f062a99
--- /dev/null
+++ b/tests/auto/uic3/baseline/qactivexselect.ui.4
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>QActiveXSelect</class>
+ <widget class="QDialog" name="QActiveXSelect">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>439</width>
+ <height>326</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Select ActiveX Control</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1" rowspan="2" colspan="1">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="windowTitle">
+ <string/>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0">
+ <widget class="Q3ListBox" name="ActiveXList"/>
+ </item>
+ <item row="1" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>COM &amp;Object:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>ActiveX</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="ActiveX"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <includes>
+ <include location="local">qaxwidget.h</include>
+ </includes>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>QActiveXSelect</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>QActiveXSelect</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>ActiveXList</sender>
+ <signal>highlighted(Q3ListBoxItem*)</signal>
+ <receiver>QActiveXSelect</receiver>
+ <slot>controlSelected(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>ActiveXList</sender>
+ <signal>selected(QString)</signal>
+ <receiver>QActiveXSelect</receiver>
+ <slot>accept()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/qactivexselect.ui.err b/tests/auto/uic3/baseline/qactivexselect.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/qactivexselect.ui.err
diff --git a/tests/auto/uic3/baseline/quuidbase.ui b/tests/auto/uic3/baseline/quuidbase.ui
new file mode 100644
index 0000000..987c511
--- /dev/null
+++ b/tests/auto/uic3/baseline/quuidbase.ui
@@ -0,0 +1,300 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>QUuidBase</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>QUuidBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>671</width>
+ <height>246</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Create UUID</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>Spacer1_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Choose the desired format below, then select "Copy" to copy the results to the clipboard (the results can then be pasted into your source code). Choose "Exit" when done.</string>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignAuto|AlignVCenter</set>
+ </property>
+ <property name="wordwrap" stdset="0">
+ </property>
+ </widget>
+ <widget class="QButtonGroup" row="0" column="1" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>formats</cstring>
+ </property>
+ <property name="title">
+ <string>UUID Format</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>formatMacro</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;1. #define &lt;&lt;name&gt;&gt;( ... )</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>formatStatic</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;2. static const struct QUuid &lt;&lt;name&gt;&gt; = { ... }</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>formatRegistry</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;3. Registry Format, ie. {xxxxxxxx-xxxx ... xxxx }</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QGroupBox" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>3</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Result</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>N&amp;ame:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>nameEdit</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>nameEdit</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>resultLabel</cstring>
+ </property>
+ <property name="text">
+ <string>RESULT
+A
+B
+C</string>
+ </property>
+ <property name="textFormat">
+ <enum>PlainText</enum>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignAuto|AlignVCenter</set>
+ </property>
+ <property name="wordwrap" stdset="0">
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="2" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton5</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Copy</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>newButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;New UUID</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton7</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>E&amp;xit</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>PushButton5</sender>
+ <signal>clicked()</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>copyUuid()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>nameEdit</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>formatChanged()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>newButton</sender>
+ <signal>clicked()</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>newUuid()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>formats</sender>
+ <signal>clicked(int)</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>formatChanged()</slot>
+ </connection>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="protected" language="C++" returnType="void">formatChanged()</slot>
+ <slot access="protected" language="C++" returnType="void">newUuid()</slot>
+ <slot access="protected" language="C++" returnType="void">copyUuid()</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/quuidbase.ui.4 b/tests/auto/uic3/baseline/quuidbase.ui.4
new file mode 100644
index 0000000..95deb5d
--- /dev/null
+++ b/tests/auto/uic3/baseline/quuidbase.ui.4
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>QUuidBase</class>
+ <widget class="QDialog" name="QUuidBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>671</width>
+ <height>246</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Create UUID</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <spacer name="Spacer1_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Choose the desired format below, then select &quot;Copy&quot; to copy the results to the clipboard (the results can then be pasted into your source code). Choose &quot;Exit&quot; when done.</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" rowspan="2" colspan="1">
+ <widget class="Q3ButtonGroup" name="formats">
+ <property name="title">
+ <string>UUID Format</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="formatMacro">
+ <property name="text">
+ <string>&amp;1. #define &lt;&lt;name&gt;&gt;( ... )</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="formatStatic">
+ <property name="text">
+ <string>&amp;2. static const struct QUuid &lt;&lt;name&gt;&gt; = { ... }</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="formatRegistry">
+ <property name="text">
+ <string>&amp;3. Registry Format, ie. {xxxxxxxx-xxxx ... xxxx }</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>3</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Result</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>N&amp;ame:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>nameEdit</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="nameEdit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QLabel" name="resultLabel">
+ <property name="text">
+ <string>RESULT
+A
+B
+C</string>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::PlainText</enum>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="2" rowspan="3" colspan="1">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButton5">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Copy</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="newButton">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;New UUID</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton7">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>E&amp;xit</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>PushButton5</sender>
+ <signal>clicked()</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>copyUuid()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton7</sender>
+ <signal>clicked()</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>nameEdit</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>formatChanged()</slot>
+ </connection>
+ <connection>
+ <sender>newButton</sender>
+ <signal>clicked()</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>newUuid()</slot>
+ </connection>
+ <connection>
+ <sender>formats</sender>
+ <signal>clicked(int)</signal>
+ <receiver>QUuidBase</receiver>
+ <slot>formatChanged()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/quuidbase.ui.err b/tests/auto/uic3/baseline/quuidbase.ui.err
new file mode 100644
index 0000000..e652f76
--- /dev/null
+++ b/tests/auto/uic3/baseline/quuidbase.ui.err
@@ -0,0 +1,8 @@
+uic3: slot `copyUuid()' for widget `QUuidBase' of type `QDialog' is not supported; connection may fail. Line: 264 Column: 31
+uic3: slot `formatChanged()' for widget `QUuidBase' of type `QDialog' is not supported; connection may fail. Line: 276 Column: 31
+uic3: slot `newUuid()' for widget `QUuidBase' of type `QDialog' is not supported; connection may fail. Line: 282 Column: 31
+uic3: slot `formatChanged()' for widget `QUuidBase' of type `QDialog' is not supported; connection may fail. Line: 288 Column: 31
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'AlignAuto' for widget 'QLabel' is not supported
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
+uic3: flag 'AlignAuto' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/remotectrl.ui b/tests/auto/uic3/baseline/remotectrl.ui
new file mode 100644
index 0000000..a1cecef
--- /dev/null
+++ b/tests/auto/uic3/baseline/remotectrl.ui
@@ -0,0 +1,145 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>RemoteCtrl</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>RemoteCtrl</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>279</width>
+ <height>185</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Remote control</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>textToSend</cstring>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer5_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>sText</cstring>
+ </property>
+ <property name="text">
+ <string>Send &amp;Text</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>sImage</cstring>
+ </property>
+ <property name="text">
+ <string>Send &amp;Image...</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>sPalette</cstring>
+ </property>
+ <property name="text">
+ <string>Send &amp;Palette...</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>quitButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+</widget>
+<connections>
+ <connection>
+ <sender>quitButton</sender>
+ <signal>clicked()</signal>
+ <receiver>RemoteCtrl</receiver>
+ <slot>close()</slot>
+ </connection>
+</connections>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/remotectrl.ui.4 b/tests/auto/uic3/baseline/remotectrl.ui.4
new file mode 100644
index 0000000..a7b034b
--- /dev/null
+++ b/tests/auto/uic3/baseline/remotectrl.ui.4
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>RemoteCtrl</class>
+ <widget class="QDialog" name="RemoteCtrl">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>279</width>
+ <height>185</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Remote control</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="textToSend"/>
+ </item>
+ <item>
+ <spacer name="Spacer5_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="sText">
+ <property name="text">
+ <string>Send &amp;Text</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="sImage">
+ <property name="text">
+ <string>Send &amp;Image...</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="sPalette">
+ <property name="text">
+ <string>Send &amp;Palette...</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer6">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="quitButton">
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>quitButton</sender>
+ <signal>clicked()</signal>
+ <receiver>RemoteCtrl</receiver>
+ <slot>close()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/remotectrl.ui.err b/tests/auto/uic3/baseline/remotectrl.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/remotectrl.ui.err
diff --git a/tests/auto/uic3/baseline/replacedialog.ui b/tests/auto/uic3/baseline/replacedialog.ui
new file mode 100644
index 0000000..f19ee5c
--- /dev/null
+++ b/tests/auto/uic3/baseline/replacedialog.ui
@@ -0,0 +1,333 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ReplaceDialog</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>ReplaceDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>286</width>
+ <height>217</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Replace Text</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>R&amp;eplace</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboReplace</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Find</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboFind</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <property name="name">
+ <cstring>comboFind</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="1">
+ <property name="name">
+ <cstring>comboReplace</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonReplace</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Replace</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonReplaceAll</cstring>
+ </property>
+ <property name="text">
+ <string>Replace &amp;All</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QButtonGroup" row="1" column="0">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>Options</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkWords</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Whole words only</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkCase</cstring>
+ </property>
+ <property name="text">
+ <string>Case &amp;sensitive</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBegin</cstring>
+ </property>
+ <property name="text">
+ <string>Start at &amp;Beginning</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QButtonGroup" row="1" column="1">
+ <property name="name">
+ <cstring>ButtonGroup2</cstring>
+ </property>
+ <property name="title">
+ <string>Direction</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>radioForward</cstring>
+ </property>
+ <property name="text">
+ <string>Forwar&amp;d</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QRadioButton">
+ <property name="name">
+ <cstring>radioBackward</cstring>
+ </property>
+ <property name="text">
+ <string>Bac&amp;kward</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonReplace</sender>
+ <signal>clicked()</signal>
+ <receiver>ReplaceDialog</receiver>
+ <slot>doReplace()</slot>
+ </connection>
+ <connection>
+ <sender>buttonReplaceAll</sender>
+ <signal>clicked()</signal>
+ <receiver>ReplaceDialog</receiver>
+ <slot>doReplaceAll()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>ReplaceDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>comboFind</tabstop>
+ <tabstop>comboReplace</tabstop>
+ <tabstop>checkWords</tabstop>
+ <tabstop>checkCase</tabstop>
+ <tabstop>checkBegin</tabstop>
+ <tabstop>radioForward</tabstop>
+ <tabstop>radioBackward</tabstop>
+ <tabstop>buttonReplace</tabstop>
+ <tabstop>buttonReplaceAll</tabstop>
+ <tabstop>PushButton2</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">../interfaces/editorinterface.h</include>
+ <include location="global" impldecl="in implementation">qlineedit.h</include>
+ <include location="local" impldecl="in implementation">replacedialog.ui.h</include>
+</includes>
+<forwards>
+ <forward>struct EditorInterface;</forward>
+</forwards>
+<variables>
+ <variable>EditorInterface *editor;</variable>
+ <variable>QObject *formWindow;</variable>
+</variables>
+<slots>
+ <slot>init()</slot>
+ <slot>destroy()</slot>
+ <slot>doReplace()</slot>
+ <slot>doReplaceAll()</slot>
+ <slot>setEditor( EditorInterface * e, QObject * fw )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/replacedialog.ui.4 b/tests/auto/uic3/baseline/replacedialog.ui.4
new file mode 100644
index 0000000..8bd0cc8
--- /dev/null
+++ b/tests/auto/uic3/baseline/replacedialog.ui.4
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>ReplaceDialog</class>
+ <widget class="QDialog" name="ReplaceDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>286</width>
+ <height>217</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Replace Text</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>R&amp;eplace</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboReplace</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&amp;Find</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboFind</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="comboFind">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="comboReplace">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonReplace">
+ <property name="text">
+ <string>&amp;Replace</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonReplaceAll">
+ <property name="text">
+ <string>Replace &amp;All</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton2">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>Options</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkWords">
+ <property name="text">
+ <string>&amp;Whole words only</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkCase">
+ <property name="text">
+ <string>Case &amp;sensitive</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBegin">
+ <property name="text">
+ <string>Start at &amp;Beginning</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3ButtonGroup" name="ButtonGroup2">
+ <property name="title">
+ <string>Direction</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="radioForward">
+ <property name="text">
+ <string>Forwar&amp;d</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="radioBackward">
+ <property name="text">
+ <string>Bac&amp;kward</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>comboFind</tabstop>
+ <tabstop>comboReplace</tabstop>
+ <tabstop>checkWords</tabstop>
+ <tabstop>checkCase</tabstop>
+ <tabstop>checkBegin</tabstop>
+ <tabstop>radioForward</tabstop>
+ <tabstop>radioBackward</tabstop>
+ <tabstop>buttonReplace</tabstop>
+ <tabstop>buttonReplaceAll</tabstop>
+ <tabstop>PushButton2</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonReplace</sender>
+ <signal>clicked()</signal>
+ <receiver>ReplaceDialog</receiver>
+ <slot>doReplace()</slot>
+ </connection>
+ <connection>
+ <sender>buttonReplaceAll</sender>
+ <signal>clicked()</signal>
+ <receiver>ReplaceDialog</receiver>
+ <slot>doReplaceAll()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton2</sender>
+ <signal>clicked()</signal>
+ <receiver>ReplaceDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/replacedialog.ui.err b/tests/auto/uic3/baseline/replacedialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/replacedialog.ui.err
diff --git a/tests/auto/uic3/baseline/review.ui b/tests/auto/uic3/baseline/review.ui
new file mode 100644
index 0000000..4b22db8
--- /dev/null
+++ b/tests/auto/uic3/baseline/review.ui
@@ -0,0 +1,167 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Review</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Review</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>349</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Review</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout63</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout61</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>title</cstring>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>image</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>Line12</cstring>
+ </property>
+ <property name="frameShape" stdset="0">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout12</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>instructions</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ </widget>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>settings</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/review.ui.4 b/tests/auto/uic3/baseline/review.ui.4
new file mode 100644
index 0000000..d396b33
--- /dev/null
+++ b/tests/auto/uic3/baseline/review.ui.4
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Review</class>
+ <widget class="QWidget" name="Review">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>349</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Review</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="title">
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="image">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="lineWidth">
+ <number>0</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="Line12">
+ <property name="frameShape" stdset="0">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="instructions">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextEdit" name="settings"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/review.ui.err b/tests/auto/uic3/baseline/review.ui.err
new file mode 100644
index 0000000..65d4f82
--- /dev/null
+++ b/tests/auto/uic3/baseline/review.ui.err
@@ -0,0 +1 @@
+uic3: property `paletteBackgroundColor' for widget `title' of type `QLabel' is not supported. Line: 64 Column: 47
diff --git a/tests/auto/uic3/baseline/richedit.ui b/tests/auto/uic3/baseline/richedit.ui
new file mode 100644
index 0000000..2ae033f
--- /dev/null
+++ b/tests/auto/uic3/baseline/richedit.ui
@@ -0,0 +1,612 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>EditorForm</class>
+<include location="global" impldecl="in implementation">qfile.h</include>
+<include location="global" impldecl="in implementation">qfontdatabase.h</include>
+<include location="global" impldecl="in implementation">qmessagebox.h</include>
+<include location="global" impldecl="in implementation">qapplication.h</include>
+<include location="global" impldecl="in implementation">qfiledialog.h</include>
+<include location="global" impldecl="in implementation">qtextstream.h</include>
+<include location="local" implDecl="in declaration">richedit.ui.h</include>
+<variable>QString fileName;</variable>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QMainWindow">
+ <property name="name">
+ <cstring>EditorForm</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>646</width>
+ <height>436</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Rich Edit</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>textEdit</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ </widget>
+ </hbox>
+</widget>
+<menubar>
+ <property name="name">
+ <cstring>menubar</cstring>
+ </property>
+ <item text="&amp;File" name="fileMenu">
+ <action name="fileNewAction"/>
+ <action name="fileOpenAction"/>
+ <action name="fileSaveAction"/>
+ <action name="fileSaveAsAction"/>
+ <separator/>
+ <action name="fileExitAction"/>
+ </item>
+ <item text="&amp;Edit" name="editMenu">
+ <action name="editUndoAction"/>
+ <action name="editRedoAction"/>
+ <separator/>
+ <action name="editCutAction"/>
+ <action name="editCopyAction"/>
+ <action name="editPasteAction"/>
+ </item>
+ <item text="F&amp;ormat" name="PopupMenu_2">
+ <action name="leftAlignAction"/>
+ <action name="rightAlignAction"/>
+ <action name="centerAlignAction"/>
+ <separator/>
+ <action name="boldAction"/>
+ <action name="italicAction"/>
+ <action name="underlineAction"/>
+ </item>
+ <item text="&amp;Help" name="helpMenu">
+ <action name="helpContentsAction"/>
+ <action name="helpIndexAction"/>
+ <separator/>
+ <action name="helpAboutAction"/>
+ </item>
+</menubar>
+<toolbars>
+ <toolbar dock="2">
+ <property name="name">
+ <cstring>toolBar</cstring>
+ </property>
+ <property name="label">
+ <string>Tools</string>
+ </property>
+ <action name="fileNewAction"/>
+ <action name="fileOpenAction"/>
+ <action name="fileSaveAction"/>
+ <separator/>
+ <action name="editUndoAction"/>
+ <action name="editRedoAction"/>
+ <action name="editCutAction"/>
+ <action name="editCopyAction"/>
+ <action name="editPasteAction"/>
+ </toolbar>
+ <toolbar dock="2">
+ <property name="name">
+ <cstring>Toolbar</cstring>
+ </property>
+ <property name="label">
+ <string>Toolbar</string>
+ </property>
+ <action name="leftAlignAction"/>
+ <action name="centerAlignAction"/>
+ <action name="rightAlignAction"/>
+ <separator/>
+ <action name="boldAction"/>
+ <action name="italicAction"/>
+ <action name="underlineAction"/>
+ <separator/>
+ <widget class="QComboBox">
+ <property name="name">
+ <cstring>fontComboBox</cstring>
+ </property>
+ </widget>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>SpinBox2</cstring>
+ </property>
+ <property name="minValue">
+ <number>6</number>
+ </property>
+ <property name="value">
+ <number>10</number>
+ </property>
+ </widget>
+ </toolbar>
+</toolbars>
+<actions>
+ <action>
+ <property name="name">
+ <cstring>fileNewAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>filenew.png</iconset>
+ </property>
+ <property name="text">
+ <string>New</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;New</string>
+ </property>
+ <property name="accel">
+ <number>4194382</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileOpenAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>fileopen.png</iconset>
+ </property>
+ <property name="text">
+ <string>Open</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Open...</string>
+ </property>
+ <property name="accel">
+ <number>4194383</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileSaveAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>filesave.png</iconset>
+ </property>
+ <property name="text">
+ <string>Save</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Save</string>
+ </property>
+ <property name="accel">
+ <number>4194387</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileSaveAsAction</cstring>
+ </property>
+ <property name="text">
+ <string>Save As</string>
+ </property>
+ <property name="menuText">
+ <string>Save &amp;As...</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>fileExitAction</cstring>
+ </property>
+ <property name="text">
+ <string>Exit</string>
+ </property>
+ <property name="menuText">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>editUndoAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>undo.png</iconset>
+ </property>
+ <property name="text">
+ <string>Undo</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Undo</string>
+ </property>
+ <property name="accel">
+ <number>4194394</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>editRedoAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>redo.png</iconset>
+ </property>
+ <property name="text">
+ <string>Redo</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Redo</string>
+ </property>
+ <property name="accel">
+ <number>4194393</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>editCutAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>editcut.png</iconset>
+ </property>
+ <property name="text">
+ <string>Cut</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Cut</string>
+ </property>
+ <property name="accel">
+ <number>4194392</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>editCopyAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>editcopy.png</iconset>
+ </property>
+ <property name="text">
+ <string>Copy</string>
+ </property>
+ <property name="menuText">
+ <string>C&amp;opy</string>
+ </property>
+ <property name="accel">
+ <number>4194371</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>editPasteAction</cstring>
+ </property>
+ <property name="iconSet">
+ <iconset>editpaste.png</iconset>
+ </property>
+ <property name="text">
+ <string>Paste</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Paste</string>
+ </property>
+ <property name="accel">
+ <number>4194390</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>helpContentsAction</cstring>
+ </property>
+ <property name="text">
+ <string>Contents</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Contents...</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>helpIndexAction</cstring>
+ </property>
+ <property name="text">
+ <string>Index</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Index...</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>helpAboutAction</cstring>
+ </property>
+ <property name="text">
+ <string>About</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;About</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>boldAction</cstring>
+ </property>
+ <property name="toggleAction">
+ <bool>true</bool>
+ </property>
+ <property name="iconSet">
+ <iconset>textbold.png</iconset>
+ </property>
+ <property name="text">
+ <string>bold</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Bold</string>
+ </property>
+ <property name="accel">
+ <number>272629826</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>italicAction</cstring>
+ </property>
+ <property name="toggleAction">
+ <bool>true</bool>
+ </property>
+ <property name="iconSet">
+ <iconset>textitalic.png</iconset>
+ </property>
+ <property name="text">
+ <string>italic</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Italic</string>
+ </property>
+ <property name="accel">
+ <number>272629833</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>underlineAction</cstring>
+ </property>
+ <property name="toggleAction">
+ <bool>true</bool>
+ </property>
+ <property name="iconSet">
+ <iconset>textunder.png</iconset>
+ </property>
+ <property name="text">
+ <string>underline</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Underline</string>
+ </property>
+ <property name="accel">
+ <number>272629845</number>
+ </property>
+ </action>
+ <actiongroup>
+ <property name="name">
+ <cstring>alignActionGroup</cstring>
+ </property>
+ <property name="text">
+ <string>align</string>
+ </property>
+ <property name="usesDropDown">
+ <bool>false</bool>
+ </property>
+ <action>
+ <property name="name">
+ <cstring>leftAlignAction</cstring>
+ </property>
+ <property name="toggleAction">
+ <bool>true</bool>
+ </property>
+ <property name="iconSet">
+ <iconset>textleft.png</iconset>
+ </property>
+ <property name="text">
+ <string>left</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Left</string>
+ </property>
+ <property name="accel">
+ <number>272629836</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>rightAlignAction</cstring>
+ </property>
+ <property name="toggleAction">
+ <bool>true</bool>
+ </property>
+ <property name="iconSet">
+ <iconset>textright.png</iconset>
+ </property>
+ <property name="text">
+ <string>right</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Right</string>
+ </property>
+ <property name="accel">
+ <number>272629842</number>
+ </property>
+ </action>
+ <action>
+ <property name="name">
+ <cstring>centerAlignAction</cstring>
+ </property>
+ <property name="toggleAction">
+ <bool>true</bool>
+ </property>
+ <property name="iconSet">
+ <iconset>textcenter.png</iconset>
+ </property>
+ <property name="text">
+ <string>center</string>
+ </property>
+ <property name="menuText">
+ <string>&amp;Center</string>
+ </property>
+ </action>
+ </actiongroup>
+</actions>
+<connections>
+ <connection language="C++">
+ <sender>fileNewAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileNew()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>fileOpenAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileOpen()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>fileSaveAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileSave()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>fileSaveAsAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileSaveAs()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>fileExitAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileExit()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>helpIndexAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>helpIndex()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>helpContentsAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>helpContents()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>helpAboutAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>helpAbout()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>SpinBox2</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setPointSize(int)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>editCutAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>cut()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>editPasteAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>paste()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>editCopyAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>copy()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>editRedoAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>redo()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>editUndoAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>undo()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>alignActionGroup</sender>
+ <signal>selected(QAction*)</signal>
+ <receiver>EditorForm</receiver>
+ <slot>changeAlignment(QAction*)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>underlineAction</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setUnderline(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>italicAction</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setItalic(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>boldAction</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setBold(bool)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>fontComboBox</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setFamily(const QString&amp;)</slot>
+ </connection>
+ <connection language="C++">
+ <sender>fontComboBox</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setFocus()</slot>
+ </connection>
+ <slot access="protected" specifier="virtual" language="C++" returnType="void">init()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">fileExit()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">fileNew()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">fileOpen()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">fileSave()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">fileSaveAs()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">helpAbout()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">helpContents()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">helpIndex()</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="void">changeAlignment( QAction * align )</slot>
+ <slot access="public" specifier="virtual" language="C++" returnType="int">saveAndContinue( const QString &amp; action )</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/richedit.ui.4 b/tests/auto/uic3/baseline/richedit.ui.4
new file mode 100644
index 0000000..17390af
--- /dev/null
+++ b/tests/auto/uic3/baseline/richedit.ui.4
@@ -0,0 +1,584 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>EditorForm</class>
+ <widget class="Q3MainWindow" name="EditorForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>646</width>
+ <height>436</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Rich Edit</string>
+ </property>
+ <widget class="QWidget">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3TextEdit" name="textEdit">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="Q3ToolBar" name="toolBar">
+ <property name="label">
+ <string>Tools</string>
+ </property>
+ <addaction name="fileNewAction"/>
+ <addaction name="fileOpenAction"/>
+ <addaction name="fileSaveAction"/>
+ <addaction name="separator"/>
+ <addaction name="editUndoAction"/>
+ <addaction name="editRedoAction"/>
+ <addaction name="editCutAction"/>
+ <addaction name="editCopyAction"/>
+ <addaction name="editPasteAction"/>
+ </widget>
+ <widget class="Q3ToolBar" name="Toolbar">
+ <property name="label">
+ <string>Toolbar</string>
+ </property>
+ <widget class="QComboBox" name="fontComboBox"/>
+ <widget class="QSpinBox" name="SpinBox2">
+ <property name="minimum">
+ <number>6</number>
+ </property>
+ <property name="value">
+ <number>10</number>
+ </property>
+ </widget>
+ <addaction name="leftAlignAction"/>
+ <addaction name="centerAlignAction"/>
+ <addaction name="rightAlignAction"/>
+ <addaction name="separator"/>
+ <addaction name="boldAction"/>
+ <addaction name="italicAction"/>
+ <addaction name="underlineAction"/>
+ <addaction name="separator"/>
+ <addaction name="fontComboBox"/>
+ <addaction name="SpinBox2"/>
+ </widget>
+ <widget class="QMenuBar" name="menubar">
+ <widget class="QMenu" name="fileMenu">
+ <property name="title">
+ <string>&amp;File</string>
+ </property>
+ <addaction name="fileNewAction"/>
+ <addaction name="fileOpenAction"/>
+ <addaction name="fileSaveAction"/>
+ <addaction name="fileSaveAsAction"/>
+ <addaction name="separator"/>
+ <addaction name="fileExitAction"/>
+ </widget>
+ <widget class="QMenu" name="editMenu">
+ <property name="title">
+ <string>&amp;Edit</string>
+ </property>
+ <addaction name="editUndoAction"/>
+ <addaction name="editRedoAction"/>
+ <addaction name="separator"/>
+ <addaction name="editCutAction"/>
+ <addaction name="editCopyAction"/>
+ <addaction name="editPasteAction"/>
+ </widget>
+ <widget class="QMenu" name="PopupMenu_2">
+ <property name="title">
+ <string>F&amp;ormat</string>
+ </property>
+ <addaction name="leftAlignAction"/>
+ <addaction name="rightAlignAction"/>
+ <addaction name="centerAlignAction"/>
+ <addaction name="separator"/>
+ <addaction name="boldAction"/>
+ <addaction name="italicAction"/>
+ <addaction name="underlineAction"/>
+ </widget>
+ <widget class="QMenu" name="helpMenu">
+ <property name="title">
+ <string>&amp;Help</string>
+ </property>
+ <addaction name="helpContentsAction"/>
+ <addaction name="helpIndexAction"/>
+ <addaction name="separator"/>
+ <addaction name="helpAboutAction"/>
+ </widget>
+ <addaction name="fileMenu"/>
+ <addaction name="editMenu"/>
+ <addaction name="PopupMenu_2"/>
+ <addaction name="helpMenu"/>
+ </widget>
+ <action name="fileNewAction">
+ <property name="name">
+ <cstring>fileNewAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>filenew.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>New</string>
+ </property>
+ <property name="text">
+ <string>&amp;New</string>
+ </property>
+ <property name="shortcut">
+ <number>4194382</number>
+ </property>
+ </action>
+ <action name="fileOpenAction">
+ <property name="name">
+ <cstring>fileOpenAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>fileopen.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Open</string>
+ </property>
+ <property name="text">
+ <string>&amp;Open...</string>
+ </property>
+ <property name="shortcut">
+ <number>4194383</number>
+ </property>
+ </action>
+ <action name="fileSaveAction">
+ <property name="name">
+ <cstring>fileSaveAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>filesave.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Save</string>
+ </property>
+ <property name="text">
+ <string>&amp;Save</string>
+ </property>
+ <property name="shortcut">
+ <number>4194387</number>
+ </property>
+ </action>
+ <action name="fileSaveAsAction">
+ <property name="name">
+ <cstring>fileSaveAsAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>Save As</string>
+ </property>
+ <property name="text">
+ <string>Save &amp;As...</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="fileExitAction">
+ <property name="name">
+ <cstring>fileExitAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>Exit</string>
+ </property>
+ <property name="text">
+ <string>E&amp;xit</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="editUndoAction">
+ <property name="name">
+ <cstring>editUndoAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>undo.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Undo</string>
+ </property>
+ <property name="text">
+ <string>&amp;Undo</string>
+ </property>
+ <property name="shortcut">
+ <number>4194394</number>
+ </property>
+ </action>
+ <action name="editRedoAction">
+ <property name="name">
+ <cstring>editRedoAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>redo.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Redo</string>
+ </property>
+ <property name="text">
+ <string>&amp;Redo</string>
+ </property>
+ <property name="shortcut">
+ <number>4194393</number>
+ </property>
+ </action>
+ <action name="editCutAction">
+ <property name="name">
+ <cstring>editCutAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>editcut.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Cut</string>
+ </property>
+ <property name="text">
+ <string>&amp;Cut</string>
+ </property>
+ <property name="shortcut">
+ <number>4194392</number>
+ </property>
+ </action>
+ <action name="editCopyAction">
+ <property name="name">
+ <cstring>editCopyAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>editcopy.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Copy</string>
+ </property>
+ <property name="text">
+ <string>C&amp;opy</string>
+ </property>
+ <property name="shortcut">
+ <number>4194371</number>
+ </property>
+ </action>
+ <action name="editPasteAction">
+ <property name="name">
+ <cstring>editPasteAction</cstring>
+ </property>
+ <property name="icon">
+ <iconset>editpaste.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>Paste</string>
+ </property>
+ <property name="text">
+ <string>&amp;Paste</string>
+ </property>
+ <property name="shortcut">
+ <number>4194390</number>
+ </property>
+ </action>
+ <action name="helpContentsAction">
+ <property name="name">
+ <cstring>helpContentsAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>Contents</string>
+ </property>
+ <property name="text">
+ <string>&amp;Contents...</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="helpIndexAction">
+ <property name="name">
+ <cstring>helpIndexAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>Index</string>
+ </property>
+ <property name="text">
+ <string>&amp;Index...</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="helpAboutAction">
+ <property name="name">
+ <cstring>helpAboutAction</cstring>
+ </property>
+ <property name="iconText">
+ <string>About</string>
+ </property>
+ <property name="text">
+ <string>&amp;About</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ </action>
+ <action name="boldAction">
+ <property name="name">
+ <cstring>boldAction</cstring>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="icon">
+ <iconset>textbold.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>bold</string>
+ </property>
+ <property name="text">
+ <string>&amp;Bold</string>
+ </property>
+ <property name="shortcut">
+ <number>272629826</number>
+ </property>
+ </action>
+ <action name="italicAction">
+ <property name="name">
+ <cstring>italicAction</cstring>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="icon">
+ <iconset>textitalic.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>italic</string>
+ </property>
+ <property name="text">
+ <string>&amp;Italic</string>
+ </property>
+ <property name="shortcut">
+ <number>272629833</number>
+ </property>
+ </action>
+ <action name="underlineAction">
+ <property name="name">
+ <cstring>underlineAction</cstring>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="icon">
+ <iconset>textunder.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>underline</string>
+ </property>
+ <property name="text">
+ <string>&amp;Underline</string>
+ </property>
+ <property name="shortcut">
+ <number>272629845</number>
+ </property>
+ </action>
+ <actiongroup name="alignActionGroup">
+ <action name="leftAlignAction">
+ <property name="name">
+ <cstring>leftAlignAction</cstring>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="icon">
+ <iconset>textleft.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>left</string>
+ </property>
+ <property name="text">
+ <string>&amp;Left</string>
+ </property>
+ <property name="shortcut">
+ <number>272629836</number>
+ </property>
+ </action>
+ <action name="rightAlignAction">
+ <property name="name">
+ <cstring>rightAlignAction</cstring>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="icon">
+ <iconset>textright.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>right</string>
+ </property>
+ <property name="text">
+ <string>&amp;Right</string>
+ </property>
+ <property name="shortcut">
+ <number>272629842</number>
+ </property>
+ </action>
+ <action name="centerAlignAction">
+ <property name="name">
+ <cstring>centerAlignAction</cstring>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="icon">
+ <iconset>textcenter.png</iconset>
+ </property>
+ <property name="iconText">
+ <string>center</string>
+ </property>
+ <property name="text">
+ <string>&amp;Center</string>
+ </property>
+ </action>
+ <property name="name">
+ <cstring>alignActionGroup</cstring>
+ </property>
+ </actiongroup>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>fileNewAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileNew()</slot>
+ </connection>
+ <connection>
+ <sender>fileOpenAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileOpen()</slot>
+ </connection>
+ <connection>
+ <sender>fileSaveAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileSave()</slot>
+ </connection>
+ <connection>
+ <sender>fileSaveAsAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileSaveAs()</slot>
+ </connection>
+ <connection>
+ <sender>fileExitAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>fileExit()</slot>
+ </connection>
+ <connection>
+ <sender>helpIndexAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>helpIndex()</slot>
+ </connection>
+ <connection>
+ <sender>helpContentsAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>helpContents()</slot>
+ </connection>
+ <connection>
+ <sender>helpAboutAction</sender>
+ <signal>activated()</signal>
+ <receiver>EditorForm</receiver>
+ <slot>helpAbout()</slot>
+ </connection>
+ <connection>
+ <sender>SpinBox2</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setPointSize(int)</slot>
+ </connection>
+ <connection>
+ <sender>editCutAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>cut()</slot>
+ </connection>
+ <connection>
+ <sender>editPasteAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>paste()</slot>
+ </connection>
+ <connection>
+ <sender>editCopyAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>copy()</slot>
+ </connection>
+ <connection>
+ <sender>editRedoAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>redo()</slot>
+ </connection>
+ <connection>
+ <sender>editUndoAction</sender>
+ <signal>activated()</signal>
+ <receiver>textEdit</receiver>
+ <slot>undo()</slot>
+ </connection>
+ <connection>
+ <sender>alignActionGroup</sender>
+ <signal>selected(QAction*)</signal>
+ <receiver>EditorForm</receiver>
+ <slot>changeAlignment(QAction*)</slot>
+ </connection>
+ <connection>
+ <sender>underlineAction</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setUnderline(bool)</slot>
+ </connection>
+ <connection>
+ <sender>italicAction</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setItalic(bool)</slot>
+ </connection>
+ <connection>
+ <sender>boldAction</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setBold(bool)</slot>
+ </connection>
+ <connection>
+ <sender>fontComboBox</sender>
+ <signal>activated(QString)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setFamily(QString)</slot>
+ </connection>
+ <connection>
+ <sender>fontComboBox</sender>
+ <signal>activated(QString)</signal>
+ <receiver>textEdit</receiver>
+ <slot>setFocus()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/richedit.ui.err b/tests/auto/uic3/baseline/richedit.ui.err
new file mode 100644
index 0000000..bba22ac
--- /dev/null
+++ b/tests/auto/uic3/baseline/richedit.ui.err
@@ -0,0 +1,11 @@
+uic3: property `text' for widget `alignActionGroup' of type `QActionGroup' is not supported.
+uic3: property `usesDropDown' for widget `alignActionGroup' of type `QActionGroup' is not supported.
+uic3: slot `fileNew()' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 480 Column: 31
+uic3: slot `fileOpen()' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 486 Column: 31
+uic3: slot `fileSave()' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 492 Column: 31
+uic3: slot `fileSaveAs()' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 498 Column: 31
+uic3: slot `fileExit()' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 504 Column: 31
+uic3: slot `helpIndex()' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 510 Column: 31
+uic3: slot `helpContents()' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 516 Column: 31
+uic3: slot `helpAbout()' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 522 Column: 31
+uic3: slot `changeAlignment(QAction*)' for widget `EditorForm' of type `Q3MainWindow' is not supported; connection may fail. Line: 564 Column: 31
diff --git a/tests/auto/uic3/baseline/richtextfontdialog.ui b/tests/auto/uic3/baseline/richtextfontdialog.ui
new file mode 100644
index 0000000..62762b8
--- /dev/null
+++ b/tests/auto/uic3/baseline/richtextfontdialog.ui
@@ -0,0 +1,362 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>RichTextFontDialog</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>RichTextFontDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>255</width>
+ <height>158</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Font Properties</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QComboBox" row="0" column="1" rowspan="1" colspan="2">
+ <item>
+ <property name="text">
+ <string>default</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>fontCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Font:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fontCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Rel. &amp;Size:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fontSizeCombo</cstring>
+ </property>
+ </widget>
+ <spacer row="2" column="2">
+ <property name="name">
+ <cstring>Spacer13</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>C&amp;olor:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>colorButton</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="1" rowspan="1" colspan="2">
+ <item>
+ <property name="text">
+ <string>0</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>-4</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>-3</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>-2</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>-1</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>+1</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>+2</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>+3</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>+4</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>fontSizeCombo</cstring>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="insertionPolicy">
+ <enum>AtTop</enum>
+ </property>
+ </widget>
+ <widget class="QToolButton" row="2" column="1">
+ <property name="name">
+ <cstring>colorButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>Spacer14</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>16</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="Line" row="2" column="0">
+ <property name="name">
+ <cstring>Line1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="0">
+ <property name="name">
+ <cstring>Layout15</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer12</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>colorButton</sender>
+ <signal>clicked()</signal>
+ <receiver>RichTextFontDialog</receiver>
+ <slot>selectColor()</slot>
+ </connection>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>RichTextFontDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>RichTextFontDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>fontCombo</tabstop>
+ <tabstop>fontSizeCombo</tabstop>
+ <tabstop>colorButton</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+</tabstops>
+<includes>
+ <include location="local" impldecl="in implementation">richtextfontdialog.ui.h</include>
+</includes>
+<variables>
+ <variable>QString font</variable>
+ <variable>QColor color</variable>
+ <variable>QString size</variable>
+</variables>
+<slots>
+ <slot>init()</slot>
+ <slot>selectColor()</slot>
+ <slot>accept()</slot>
+ <slot>reject()</slot>
+ <slot returnType="QString">getSize()</slot>
+ <slot returnType="QString">getColor()</slot>
+ <slot returnType="QString">getFont()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/richtextfontdialog.ui.4 b/tests/auto/uic3/baseline/richtextfontdialog.ui.4
new file mode 100644
index 0000000..fa6dde5
--- /dev/null
+++ b/tests/auto/uic3/baseline/richtextfontdialog.ui.4
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>RichTextFontDialog</class>
+ <widget class="QDialog" name="RichTextFontDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>255</width>
+ <height>158</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Font Properties</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1" rowspan="1" colspan="2">
+ <widget class="QComboBox" name="fontCombo">
+ <item>
+ <property name="text">
+ <string>default</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>&amp;Font:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fontCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Rel. &amp;Size:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fontSizeCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <spacer name="Spacer13">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>C&amp;olor:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>colorButton</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" rowspan="1" colspan="2">
+ <widget class="QComboBox" name="fontSizeCombo">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="insertPolicy">
+ <enum>QComboBox::InsertAtTop</enum>
+ </property>
+ <item>
+ <property name="text">
+ <string>0</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>-4</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>-3</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>-2</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>-1</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>+1</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>+2</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>+3</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>+4</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QToolButton" name="colorButton">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer14">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>16</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="0">
+ <widget class="Line" name="Line1">
+ <property name="frameShape">
+ <enum>QFrame::HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer12">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okButton">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelButton">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>fontCombo</tabstop>
+ <tabstop>fontSizeCombo</tabstop>
+ <tabstop>colorButton</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>colorButton</sender>
+ <signal>clicked()</signal>
+ <receiver>RichTextFontDialog</receiver>
+ <slot>selectColor()</slot>
+ </connection>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>RichTextFontDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>RichTextFontDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/richtextfontdialog.ui.err b/tests/auto/uic3/baseline/richtextfontdialog.ui.err
new file mode 100644
index 0000000..32922b0
--- /dev/null
+++ b/tests/auto/uic3/baseline/richtextfontdialog.ui.err
@@ -0,0 +1 @@
+uic3: property `paletteBackgroundColor' for widget `colorButton' of type `QToolButton' is not supported. Line: 201 Column: 63
diff --git a/tests/auto/uic3/baseline/search.ui b/tests/auto/uic3/baseline/search.ui
new file mode 100644
index 0000000..4329048
--- /dev/null
+++ b/tests/auto/uic3/baseline/search.ui
@@ -0,0 +1,136 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>SearchDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>SearchDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>216</width>
+ <height>76</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Search</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel12</cstring>
+ </property>
+ <property name="text">
+ <string>Search</string>
+ </property>
+ </widget>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>editSearch</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton4</cstring>
+ </property>
+ <property name="text">
+ <string>Search</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton5</cstring>
+ </property>
+ <property name="text">
+ <string>Close</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton5</sender>
+ <signal>clicked()</signal>
+ <receiver>SearchDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>SearchDialog</receiver>
+ <slot>search()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">search.ui.h</include>
+</includes>
+<signals>
+ <signal>searchAddress( const QString &amp; )</signal>
+</signals>
+<slots>
+ <slot>search()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/search.ui.4 b/tests/auto/uic3/baseline/search.ui.4
new file mode 100644
index 0000000..1401507
--- /dev/null
+++ b/tests/auto/uic3/baseline/search.ui.4
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>SearchDialog</class>
+ <widget class="QDialog" name="SearchDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>216</width>
+ <height>76</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Search</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel12">
+ <property name="text">
+ <string>Search</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="editSearch"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton4">
+ <property name="text">
+ <string>Search</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton5">
+ <property name="text">
+ <string>Close</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>PushButton5</sender>
+ <signal>clicked()</signal>
+ <receiver>SearchDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton4</sender>
+ <signal>clicked()</signal>
+ <receiver>SearchDialog</receiver>
+ <slot>search()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/search.ui.err b/tests/auto/uic3/baseline/search.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/search.ui.err
diff --git a/tests/auto/uic3/baseline/searchbase.ui b/tests/auto/uic3/baseline/searchbase.ui
new file mode 100644
index 0000000..eafc2fc
--- /dev/null
+++ b/tests/auto/uic3/baseline/searchbase.ui
@@ -0,0 +1,480 @@
+<!DOCTYPE UI><UI>
+<class>SearchBase</class>
+<widget>
+ <class>QWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>SearchBase</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>532</width>
+ <height>198</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Update customer information</string>
+ </property>
+ <grid>
+ <property stdset="1">
+ <name>margin</name>
+ <number>11</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget row="2" column="2" >
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PushButton1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ <widget row="1" column="0" rowspan="1" colspan="3" >
+ <class>QSqlTable</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>table</cstring>
+ </property>
+ </widget>
+ <widget row="0" column="0" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PixmapLabel1</cstring>
+ </property>
+ <property stdset="1">
+ <name>pixmap</name>
+ <pixmap>image0</pixmap>
+ </property>
+ <property stdset="1">
+ <name>scaledContents</name>
+ <bool>true</bool>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property stdset="1">
+ <name>minimumSize</name>
+ <size>
+ <width>16</width>
+ <height>16</height>
+ </size>
+ </property>
+ <property stdset="1">
+ <name>maximumSize</name>
+ <size>
+ <width>32</width>
+ <height>32</height>
+ </size>
+ </property>
+ </widget>
+ <widget row="0" column="1" rowspan="1" colspan="2" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Search test</string>
+ </property>
+ <property stdset="1">
+ <name>font</name>
+ <font>
+ <family>gothic l</family>
+ <pointsize>25</pointsize>
+ <bold>1</bold>
+ <italic>1</italic>
+ </font>
+ </property>
+ <property stdset="1">
+ <name>palette</name>
+ <palette>
+ <active>
+ <color>
+ <red>56</red>
+ <green>29</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>223</red>
+ <green>223</green>
+ <blue>223</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>56</red>
+ <green>29</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ </widget>
+ <widget row="2" column="0" rowspan="1" colspan="2" >
+ <class>QFrame</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Frame5</cstring>
+ </property>
+ <property stdset="1">
+ <name>frameShadow</name>
+ <enum>Raised</enum>
+ </property>
+ <property stdset="1">
+ <name>frameShape</name>
+ <enum>StyledPanel</enum>
+ </property>
+ <property>
+ <name>layoutMargin</name>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <grid>
+ <property stdset="1">
+ <name>margin</name>
+ <number>2</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>1</number>
+ </property>
+ <widget row="0" column="0" >
+ <class>QLayoutWidget</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>Layout13</cstring>
+ </property>
+ <property>
+ <name>layoutSpacing</name>
+ </property>
+ <hbox>
+ <property stdset="1">
+ <name>margin</name>
+ <number>0</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>2</number>
+ </property>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PushButton10</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Search</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>searchString</cstring>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property stdset="1">
+ <name>enabled</name>
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget>
+ <class>QCheckBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>caseSensitive</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Case sensitive</string>
+ </property>
+ </widget>
+ <widget>
+ <class>QCheckBox</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>backwards</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Backwards</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>QSqlTable</class>
+ <header location="global">qsqltable.h</header>
+ <sizehint>
+ <width>250</width>
+ <height>104</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image1</pixmap>
+ <signal>currentChanged( const QSqlRecord * )</signal>
+ <signal>cursorChanged( QSqlCursor::Mode )</signal>
+ </customwidget>
+</customwidgets>
+<images>
+ <image>
+ <name>image0</name>
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+ <image>
+ <name>image1</name>
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1ddec44f503c0ae2a154410f53d0ed20e2bf6bdb656dd6861dd23d9a66591b0587fd1654235ebded6f0edcd53e419d87ae7b1f4f9b8f906d0bfe012317426a70b07bdc2f3ec77f8ed6b89559061a0343d06a124cc105596482585094bc0ae599b04646c9018926491b2205e140c485cace25755c175d0a967b622ff900b8cc9c7d29af594ea722d589167f813aa852ba07d94b9dce296e883fe7bb163f23896753</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>SearchBase</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton10</sender>
+ <signal>clicked()</signal>
+ <receiver>SearchBase</receiver>
+ <slot>search()</slot>
+ </connection>
+ <connection>
+ <sender>searchString</sender>
+ <signal>returnPressed()</signal>
+ <receiver>SearchBase</receiver>
+ <slot>search()</slot>
+ </connection>
+ <slot access="public">close()</slot>
+ <slot access="public">search()</slot>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/searchbase.ui.4 b/tests/auto/uic3/baseline/searchbase.ui.4
new file mode 100644
index 0000000..ad1de25
--- /dev/null
+++ b/tests/auto/uic3/baseline/searchbase.ui.4
@@ -0,0 +1,414 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>SearchBase</class>
+ <widget class="QWidget" name="SearchBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>532</width>
+ <height>198</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Update customer information</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="2">
+ <widget class="QPushButton" name="PushButton1">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="3">
+ <widget class="QSqlTable" name="table"/>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="PixmapLabel1">
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>16</width>
+ <height>16</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>32</width>
+ <height>32</height>
+ </size>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" rowspan="1" colspan="2">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Search test</string>
+ </property>
+ <property name="font">
+ <font>
+ <family>gothic l</family>
+ <pointsize>25</pointsize>
+ <italic>true</italic>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>56</red>
+ <green>29</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>223</red>
+ <green>223</green>
+ <blue>223</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>56</red>
+ <green>29</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ <color>
+ <red>96</red>
+ <green>96</green>
+ <blue>96</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>22</red>
+ <green>183</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>192</red>
+ <green>192</green>
+ <blue>192</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <widget class="Q3Frame" name="Frame5">
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>2</number>
+ </property>
+ <property name="spacing">
+ <number>1</number>
+ </property>
+ <item row="0" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>2</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButton10">
+ <property name="text">
+ <string>Search</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="searchString">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="caseSensitive">
+ <property name="text">
+ <string>Case sensitive</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="backwards">
+ <property name="text">
+ <string>Backwards</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>QSqlTable</class>
+ <extends>QWidget</extends>
+ <header location="global">qsqltable.h</header>
+ <sizehint>
+ <width>250</width>
+ <height>104</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image1</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1ddec44f503c0ae2a154410f53d0ed20e2bf6bdb656dd6861dd23d9a66591b0587fd1654235ebded6f0edcd53e419d87ae7b1f4f9b8f906d0bfe012317426a70b07bdc2f3ec77f8ed6b89559061a0343d06a124cc105596482585094bc0ae599b04646c9018926491b2205e140c485cace25755c175d0a967b622ff900b8cc9c7d29af594ea722d589167f813aa852ba07d94b9dce296e883fe7bb163f23896753</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>PushButton1</sender>
+ <signal>clicked()</signal>
+ <receiver>SearchBase</receiver>
+ <slot>close()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton10</sender>
+ <signal>clicked()</signal>
+ <receiver>SearchBase</receiver>
+ <slot>search()</slot>
+ </connection>
+ <connection>
+ <sender>searchString</sender>
+ <signal>returnPressed()</signal>
+ <receiver>SearchBase</receiver>
+ <slot>search()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/searchbase.ui.err b/tests/auto/uic3/baseline/searchbase.ui.err
new file mode 100644
index 0000000..12db012
--- /dev/null
+++ b/tests/auto/uic3/baseline/searchbase.ui.err
@@ -0,0 +1,2 @@
+uic3: slot `search()' for widget `SearchBase' of type `QWidget' is not supported; connection may fail. Line: 465 Column: 16
+uic3: slot `search()' for widget `SearchBase' of type `QWidget' is not supported; connection may fail. Line: 471 Column: 16
diff --git a/tests/auto/uic3/baseline/serverbase.ui b/tests/auto/uic3/baseline/serverbase.ui
new file mode 100644
index 0000000..12998da
--- /dev/null
+++ b/tests/auto/uic3/baseline/serverbase.ui
@@ -0,0 +1,117 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>ServerInfoBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>ServerInfoBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>272</width>
+ <height>282</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Info Server</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>This is a small Information Server.
+Accepting client requests...</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>infoText</cstring>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>btnQuit</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/serverbase.ui.4 b/tests/auto/uic3/baseline/serverbase.ui.4
new file mode 100644
index 0000000..839a0e8
--- /dev/null
+++ b/tests/auto/uic3/baseline/serverbase.ui.4
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>ServerInfoBase</class>
+ <widget class="QWidget" name="ServerInfoBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>272</width>
+ <height>282</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Info Server</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>This is a small Information Server.
+Accepting client requests...</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextEdit" name="infoText">
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="btnQuit">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Quit</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/serverbase.ui.err b/tests/auto/uic3/baseline/serverbase.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/serverbase.ui.err
diff --git a/tests/auto/uic3/baseline/settingsdialog.ui b/tests/auto/uic3/baseline/settingsdialog.ui
new file mode 100644
index 0000000..556189e
--- /dev/null
+++ b/tests/auto/uic3/baseline/settingsdialog.ui
@@ -0,0 +1,524 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>SettingsDialogBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>SettingsDialogBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>389</width>
+ <height>253</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Qt Assistant - Settings</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>settingsTab</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;General</string>
+ </attribute>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QComboBox" row="1" column="1">
+ <property name="name">
+ <cstring>fixedfontCombo</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Fix&amp;ed font:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fixedfontCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Link color:</string>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="0" column="1">
+ <property name="name">
+ <cstring>fontCombo</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>fontLabel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Font:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fontCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="0">
+ <property name="name">
+ <cstring>linkUnderlineCB</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Underline links</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QToolButton" row="2" column="1">
+ <property name="name">
+ <cstring>colorButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </property>
+ <property name="focusPolicy">
+ <enum>TabFocus</enum>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Web</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer row="4" column="0">
+ <property name="name">
+ <cstring>Spacer11</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>30</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1_3</cstring>
+ </property>
+ <property name="text">
+ <string>Web &amp;Browser Application:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>browserApp</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>Layout9</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>browserApp</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonBrowse</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel1_3_3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Home page</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>homePage</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="0">
+ <property name="name">
+ <cstring>layout8</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>homePage</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHome</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>pdfTab</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;PDF</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1_3_2</cstring>
+ </property>
+ <property name="text">
+ <string>PDF &amp;Application</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>pdfApp</cstring>
+ </property>
+ </widget>
+ <spacer row="2" column="0">
+ <property name="name">
+ <cstring>spacer10</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>81</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>layout9</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>pdfApp</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonPDF</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>colorButton</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>selectColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonBrowse</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>browseWebApp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonHome</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>browseHomepage()</slot>
+ </connection>
+ <connection>
+ <sender>buttonPDF</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>browsePDFApplication()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>settingsTab</tabstop>
+ <tabstop>fontCombo</tabstop>
+ <tabstop>fixedfontCombo</tabstop>
+ <tabstop>colorButton</tabstop>
+ <tabstop>linkUnderlineCB</tabstop>
+ <tabstop>browserApp</tabstop>
+ <tabstop>buttonBrowse</tabstop>
+ <tabstop>homePage</tabstop>
+ <tabstop>buttonHome</tabstop>
+ <tabstop>pdfApp</tabstop>
+ <tabstop>buttonPDF</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+</tabstops>
+<slots>
+ <slot>selectColor()</slot>
+ <slot>browseWebApp()</slot>
+ <slot>browsePDFApplication()</slot>
+ <slot>browseHomepage()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/settingsdialog.ui.4 b/tests/auto/uic3/baseline/settingsdialog.ui.4
new file mode 100644
index 0000000..c951da1
--- /dev/null
+++ b/tests/auto/uic3/baseline/settingsdialog.ui.4
@@ -0,0 +1,454 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>SettingsDialogBase</class>
+ <widget class="QDialog" name="SettingsDialogBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>389</width>
+ <height>253</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Qt Assistant - Settings</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QTabWidget" name="settingsTab">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>&amp;General</string>
+ </attribute>
+ <layout class="QVBoxLayout">
+ <item>
+ <layout class="QGridLayout">
+ <item row="1" column="1">
+ <widget class="QComboBox" name="fixedfontCombo">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>Fix&amp;ed font:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fixedfontCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Link color:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="fontCombo">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="fontLabel">
+ <property name="text">
+ <string>&amp;Font:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>fontCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QCheckBox" name="linkUnderlineCB">
+ <property name="text">
+ <string>&amp;Underline links</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QToolButton" name="colorButton">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="focusPolicy">
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>&amp;Web</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <item row="4" column="0">
+ <spacer name="Spacer11">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>30</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1_3">
+ <property name="text">
+ <string>Web &amp;Browser Application:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>browserApp</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLineEdit" name="browserApp"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonBrowse">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel1_3_3">
+ <property name="text">
+ <string>&amp;Home page</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>homePage</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLineEdit" name="homePage"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonHome">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="pdfTab">
+ <attribute name="title">
+ <string>&amp;PDF</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1_3_2">
+ <property name="text">
+ <string>PDF &amp;Application</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>pdfApp</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <spacer name="spacer10">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>81</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLineEdit" name="pdfApp"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonPDF">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>32767</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>settingsTab</tabstop>
+ <tabstop>fontCombo</tabstop>
+ <tabstop>fixedfontCombo</tabstop>
+ <tabstop>colorButton</tabstop>
+ <tabstop>linkUnderlineCB</tabstop>
+ <tabstop>browserApp</tabstop>
+ <tabstop>buttonBrowse</tabstop>
+ <tabstop>homePage</tabstop>
+ <tabstop>buttonHome</tabstop>
+ <tabstop>pdfApp</tabstop>
+ <tabstop>buttonPDF</tabstop>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>colorButton</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>selectColor()</slot>
+ </connection>
+ <connection>
+ <sender>buttonBrowse</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>browseWebApp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonHome</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>browseHomepage()</slot>
+ </connection>
+ <connection>
+ <sender>buttonPDF</sender>
+ <signal>clicked()</signal>
+ <receiver>SettingsDialogBase</receiver>
+ <slot>browsePDFApplication()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/settingsdialog.ui.err b/tests/auto/uic3/baseline/settingsdialog.ui.err
new file mode 100644
index 0000000..a3bb5e8
--- /dev/null
+++ b/tests/auto/uic3/baseline/settingsdialog.ui.err
@@ -0,0 +1 @@
+uic3: property `paletteBackgroundColor' for widget `colorButton' of type `QToolButton' is not supported. Line: 169 Column: 75
diff --git a/tests/auto/uic3/baseline/sidedecoration.ui b/tests/auto/uic3/baseline/sidedecoration.ui
new file mode 100644
index 0000000..1ea5761
--- /dev/null
+++ b/tests/auto/uic3/baseline/sidedecoration.ui
@@ -0,0 +1,108 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>SideDecoration</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>SideDecoration</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>122</width>
+ <height>156</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>logoPixmap</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>AlignTop</set>
+ </property>
+ <property name="vAlign" stdset="0">
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>versionLabel</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Installing Qt</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>editionLabel</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>(Clear me)</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/sidedecoration.ui.4 b/tests/auto/uic3/baseline/sidedecoration.ui.4
new file mode 100644
index 0000000..04ddb42
--- /dev/null
+++ b/tests/auto/uic3/baseline/sidedecoration.ui.4
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>SideDecoration</class>
+ <widget class="QWidget" name="SideDecoration">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>122</width>
+ <height>156</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form1</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="logoPixmap">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="versionLabel">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Installing Qt</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="editionLabel">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>(Clear me)</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="55092">789cccbd47b7eb38b2ef397f9fa2d6e5ecae5e7cf266d0035266cb6da7ed77af1ed07b2f1aa9bf7c83883f704c56d5cd7c75bb5f95d6c9ca5f8a22114044202200f0fccffffcdbe7d3fddffef37ffe8fea625c02eb6f966f947ffb4fbb4e92ebfff57fff9fffcffff88fe160f0b7fecf68389bfe6df41fffc7fff80febf96fd6df9401ff5fcff64232ffde36244f7a762ac953fefd56f29cf35cf2a267f3072ff9f733c906e7836493f35eb2c59fd74ab6797b1f243bfcfb46b2cb7fef0a1e72799c5af2907f7f94cce5732cc963fefd483297cf3a8387d43f992999ffde0c25f3dfb79a64de5f662099dfcfe924cf386f24f3fe4a44ff0fd17e5b327f9e772799dfcfb8078fa87d662499cbebbb9249de6fc9bcbd9d2f99dab795ccc7b31a48e6e3b71a4ae6e315ed25f3f1b04f82a93f0dc1636a9ff32999daf32599f757a54ae6fde17e48e6fae23892b97e78a2bd63ea1f438cef849e97e892f9f7652b99b76f3d91cce53763f0947e6f08fd9c1137b664de5e43c83fc7f53bf0022cf475499c8be719c4f113d824de5cc01671fd0eb6895dbaff50d8ab174ae6f2ad3ac9a47f63c924df4832d73f732a99f777f324998fb73993ccfb5f7f96ccc7df3a49e6e3514592b9bd3aa664ae1fd6bd646eaf9a2b98f4ddf52573fdb58e60d89f6d49e6df9b13c97c3c1d45326fbf634826ffb2934cfee40086fdf88164de7ff65232d9eb9b646e1fa607867e9bbe641a8f816092cf14f2423f4d070c7d8b9f25f3e7bbaf60e89fb791ccfb3b15df43ffe22f30f42f13f240ffea1b18fab716bf877ee967b043dc92bf1f0ea16fdd9af3a8f740bc3dbe64f2f70bc9bcbfcd2fc9bcbfbd4432f90b4730f5cff55e3297bfc9c0187f732899f4772099c6e35b321f7f6b0fc6f8daa6649aff7692f9f3724d32d7f7cb4932ef6ffb4e32e9b302c6f86723c9dcdefc50326f9ff32e99f7975382a10fd75c32d7e795906742fdd3bd49e6df67a2bdd09ff20886beb89164fefcd54932ef9ffa2c98fca72bda0b7d6a9f25f3feb0c4f842bf9a07b0d02fd13fd0afe2090cffd6c660e85b24ae87be05a40f63e1df8277c9bc7debab643e5e575732efef6e2799cb1bfcf89ecbdbed2573fd5cfd781e1fcf952d98fa3b91cf277f74cd24f3fe0f3ec08807ba8d64ae9fc54232e98f27993faff9f13df787ae680ff4d57995cce57103c95c7fac3bc97c7c7c5f308d67b8028bf9f72299cbd3dc49e6f2981f92797fd69664de5f7e2499dbb33b92ccdb6f2dc1d067772099fca72e99b7ff6a49a6f946f437f4b9bd48267934b0d0ef77c9bc7dad68df9cee9fee25f3fe69447fcc31df88f1843eaf6e92f9f3da89649a0fee25f3f1cb85be41ff0331bed07f5f8ca7f0a7d43f13a1df9d2a99f777f32899dfffea80111faeae92b93cee41f090f7effa0c463ce77f48a6f9ee51321fafeb4930f547bb01433fecb164fe7cff5b321f2f2f92ccfb3f93d793bd745b30f421ae2593bfd94be6fd1b2692b93cde4e32b79fda164ced8ddec1d017e74332f9dbb564de5e772899e299140c7dcaa692b93db8df92797fe61d18fe3117e303fd59b792e979b164de3f8918ff05f5cf46f40ff4c715e301fdb9bd80e13f57f792797fad4a30fce906bf17f3f51ae331c4fc19a13d43f89780e693a9f0a7ed028cebfd4e321fafe6198c7cc00b2473f9bc77c95cdf4a4ff0908fc75a5c8f78bfb52553fcf02999ebbfdf08a6f10e5ec1c2bfdc49a6f97c2b99e6ff27c9642f3fbee7fab416f2407fc299643efe912f99ec692099cbd3b492b9bc9ab8ff94c63711fd0bfdb2a792c93e2ac9140f689229df5125f3feed5660e85ffd2a99fce34432efdfee00867e5e14c9941f8ec0d0bfcc904cf9572a99b7a76e25f3fe73c760a1afaa646ebf99e85fe86f2ec61bfaea0b79e11f0ba12f2eda8bfb4b7d267b98897c64dd81a1cfeb503297afbd934cf1d45e30fc93f81ef363b896ccefbf3a4a26793dc1149fae7d30f247ff2a99ea1d3fbee7fed68b05a31eb1924cf9c2083ca5f6076bc9542fd948e6fa900e2473fdbbbc09463d630246be1a6692f9f84481643edef95532b73f5df01cfd7993ccdb7be92453beb5924cf3c14432efbf5cfc7e01fffa2999e6bfb1646e5f9b022ce2cba364de3e37114cfec132c0d047f74d32f9e37b30f26b2f05431f5763c9bc7f42c1d04797e6cf99d0c71be41fc21fa52a18fe24207d9f0bfd5a1d04d3f8570fe009d573dca3642e7fbb054f697ca237c1246f3a944cf53a5b32c5a72f60f81bd796ccaf4f2bc994af2d2593be6f2453bea682e7345eed4e32d5ff14c9bcbf2f57c95cff7dd15ef8a35097ccdb93cd25537e2bfa6b3124fffd055ec2bfcc24537c548045fe518331decda7647ebd2eda6ba37fc478c01f6d44ffb8d43e1ded17e3af3960cc97f5022cf481e257a6dd149fd96bf08cc6ffe64aa6f92604c35eec4032b7efab2799e2375b30e94b2aae5f50ff58aa642e6fe148a67ce1065e927fb80d2553bd2494cc9fdf3e49a6fc45c863c07e1dc97cfcd3a3606a5f7d05633e887682497faf4bb08df8e2030cfb2bc9de17a2ff4bf49f886762f4cf10f666bd80618f3e8dff92f5177f5e914be6ed2f36e005c91b5f24533cf22598ecafeec04be467ae64f28757b041bfaf5f040f29fe68c0268d9726da63917e14a2bdd0c7f424998f5f44fdb314fd91bf83a18f8105467fdc4660e86783e789fee94a30e215e3118c78a3a0f9dc60fd45fa34072f491fc329d8a0f685a964aae7dfc0265d5f2f05537f568f60d86bb091ccfbe36248e6fad988dfbba85f8e24533e48f66f88fe892b30fa67634ba6f97508467f6d1cb0a827435ed11f35fa6388f9c9a7f8c814f157fd065e92fe5f6e6083e42f5cb0897ac417d8227dca3fc036f55fb305431fba77c1747f3b02bba4df3ad9ab29e42f669229df46fb647fe460d8d3aa0243fecd2758d4bbefc0a21eb403a33f2a8a772c263f6fff35055ba827d1f85aa2bf2f1a58f4f70a8cfb252a18febdf1c0f02701f58f2dda7f5d48a6fe9b8071fff21d2cfc83603caf51c1b87fb106433f4b1a1f87fd17eebf1b17ec903efbd43e46b0f71a0c79cb2d58c4e72d18cf2f1bb078be0dc6f3339abf5cd11f8906c6f5de1a8cf846e3f6c1cbe724df068cf6548964ae3f1b130c7f9096608c7f7603a3bde90e8ce7bb2f60b4d77e00c39f075c9f98f639e47fa34832d7e7f84c2c9eb7ba80216ffb08c6f3cc042cd64f1a30e42f9760d88fe382d19e1ced19c11e42aebf0cf17cd306435ecb04a33d610e16f20b16f1470a16ed3981457cf9443c82bdae2660e19f79bc341c8be7d70e18cfd71ec022df8ac178feaa05e379d72bf108e3df70ff369cc8fe1d8345bc9c81d1fe60452cfaeb7a03c3be74ba7e2adbd382f1fbcb3b18e3910dc1689f4df24e657fd4603cafb2c168bffb0cc6f32b1ebf0c67e2fe01e9d34cdcef1283e12faa6f30ee67f860e1ffe660a1efdc7f0ee7e2fed58c58b6e70cc6ef8d002cd6173db0a83f2dc0d0b78edbf77021e5bd078bf6aec1f87d41fabd14f2155bb0f8fd108cdfeb2330da93de83f1fc8ac6d310f2ac1a309ed772ff3734c5fdb48d64ee0fb72e58d4e75ec0f87d7202a33f0d713df4a5237bb7e4782a60b11ee681d15eed112cee1782a1cf158f4f86b6b8bf6581c5fa2af5a733823f762d30eed7d2efdd11f2efcd1d18d76bdc5e468311f2a3c007e379f5082cea75f760e8fbfa8d782cf49dfba3d150fcbebc030b7bdc83a17f099faf472371ffe64c2ceed73460e883cefb6b3416f7ab4fc463e10f2c30e46b8927e279b94b2cee6f6cc1d087ec092cec4930c6f342f24f85fc46442caef75660e8cf85fb93d18cfd9ec783f1162ceaa37cfe19cdc5fd3ceabfb990d79d80d13eeb152cd64fe9fa85f8de7c05a33df9188cf66cbec0d0c7f50d0c7df3b8ff1f2d85bcce002ce227078ceb1d0f2cfca54e3c41fb6f74bd21ef5780f17c5d058bf53beeaf46e618ebd77a2299c77f5bba9f25c6b7f4c1c2bfbd80d19eeb07f104fda1933cb678de2603e37eba01c6ef6f57b0a8ff71ff3d72c6a8b7e8d47faee88fb507c6effd188cdf3bdc1ec67d38c739e2e3c5a63393e21723269e60fde4f22c99d677b93e307577285eb7b8fd8f27ecfe9cf50e0c7d8a79ff8ca7ec7bfefb6b412cc627db81c57e823730ead9eb1158d43fb8bce399b8fe7a0716eb5d7330c663c3fb733c67eda1fa484d2cc6c39a83a11fed193ca57a651282b13e16f3f96ebc9860bdc8d880c5fe810c2cf21bae8fe3e544d4cb23c93c5ed30a30ea071b170cff92d0f81813d443d71730eaed9a07c6f53eb7b7b1c9bee7fa117c49a6f5024b30c5b3760cb6b19ec9e3adb13331e8face93ccfbaf3883f13c23013ba8a72e05d3fd0d1b8c7c734df23b53d8df86facf9da03e7e1b80f1fc82f7e76430813e6d63e229fa3be5e333194e4cd40b52b04ded31b8fe4e4653110ff2fa0a73a736f28d9a788afd67fa180cfd6a1db0588fe3fe7f32610accfb77c3f59721f2c77c493cc5fe0aaf00e37eb731788afa4e059ed1f8361f60d48f6dde1f93d914ebc7460a46bd2fe4fd37994fc7940f6cbec1e89f98cf5f93a578def5013c433d86da6f4c51bf09b9bd4dcce982f2b39cebcbc49a22fff6b83e4dec29ea15d95932adb704c433acffebf43c776ad1fd039d7886f5d315bf3f5356f09acf77d3d1d4a5fa65734f3cc3fe035d134cf7372c30ec355b824dc413dc3fb0e9906574dcdf79c4e2f74501c6fa5b74104cdfb73c3e9d4ea6d6887f7fdb10b3e791bef1f9940ddf1ceb078fe005f5b7c5e7e3e96c86f58f8d0246fd3a76c1f311f9b377b043e31bf07c693a9fa1de19df816dec07f804bb584fa3fe5accc47a86069e517b82002cd6f775b043f39bc6e3dde9923d8eeb7332035bd47f3705ec60ff824d3cc7fecf84ebefd498c19e2faf609bfa2be6f9f0d49c2d51cff5c016e5fb2b176c8f78fb8b15d8a5fa99c9e7d7a93543fdab1b831dfafde6287844f5d10e8cf1af49bfac39c63bff024f499e98ee6fb3fb937f7d023bd4fed407bb435aafb124d37e2d5d30b53f03cf87d43eeb0d8cf5dd7803c67cb7e1f63d75587f707df1e9fece7c30a2fd5d7b30f6b3469f9269fdc792cce5594dc1587fba52ffb84c1edebecd5e326f7f41faebceb19f2cda8271bfa6133ca2e727e0118d4fb2164cfa9c2892f978af4c30eca1f1c19321d7bf2bff7e3660e34ff5e53bb043cfaf5dc174bf6c0076a97fdb929805acfcfb6d0446bdbee4ed9f0d857eddd660f89b6e2298da5f05c4ac3f687e6bc0c311ad87e07a263f9f0fda77f094da537f8067245fc5f569369a1963d29f2b31eb5fdabfe20ba6e7a777e0d188ff3eb9815906c29fa78227d04f053ca3f6b65c3f6663260fd553a93d2cfca4fec91bc95cfeea041e517f5fb8fece2662fcdd023c86ff33c1d31167cd06cf21cf5c308d679d8017d41f0df72fb3e9cc1ef3ebab14ec8c69bfc05432ed47d38885fe5d4cc9b4fe37028fc8fecb37c9649f25784cf6ebbf82e7f47dbc042fe87e05f5cf4ce8936b82e7f4fb36113ca6f17a002fe8f986b8de80fe8bef4dd28fc292cce52fa68269fc4d1effb0db2f49decd0c0c7fdc92fe2ce6131a3f6d2d98fcb7bf02cf49bf370330d68fea5a30fdde38831dfabea3fe59b2fea178b0009bd41e4f03db23aeff37713decb5f00593fc2df5a7c1ee47eb6f2330eadd17156c8ea87ff7609bfc45590b267f78d5c02e714bfa6ab2f1207ff80136c87ef22918f34dfe06c67cd186c48b018dafcee3cd99c5ee47faa48217647f99609bf4c7a0f1b2160392afa3f6da6cfc68bcd69279ff949f6093daef4ec1f067f5817831a4e76de8f70ebb9ece177c806d6abfb3235ec0dfba2bc9b4df9bc6d7ed1376ae5f5c3fe703263f6f4f520a1e53fc99102f66d4be8cf7cf7cc8e4e3d7673e784c7cdd82a7d4de5a03c3fe751e9f3265c2fca09be009d94fc2e397394b87c99f186bf08cfa4fe3fd3b9fb0e7717dacc792e97c0b8f5f58f8bb20d6793d613e5f2cc7b49fc5005bd49e35b56fb1c4fcecf1fe9e2fd9f7743dfdde582ca83f8267b049ed59f3f9686eb2eb69fd782699d62fa83de67244f67de1fa3eb79643b237ef2698f4ab9e8347d4feb0008fc99e1c6a8fbd70d05f4762261e6f9f46e3e730a6f3160618fdbbe6f9c6dc5d0ea8bd0df5bf6b88f89aebdfa25f00a5f8ff4e32edd749c0636aff66019ee17939780e7de2f92a73f643e8bb031e537b7c133c237bf5dec073ba7f44f71f1a225ea3e78f447f79dfe011ddcfe3f22dc68c29feff06e379ba0e9ed2ef0b1effb1747d44f3b1fd0d5ed2f78d0236c65cdf367c7e5fb0009858bf07cfd15f7bf082f4a3492473f96f19d8257b6df8f82e66cb05f55fbe223630ff6f797cbc98b3f67079527afe82319d17e1f6b7581a03fafdc693ccc7d7a0fb194b97da7bbb111b63f2af1bae9f0bd31810eb7cbd61612d1dd2bf94da671943c8cfe7af856d8c69be6e0563be594f2573fdd7b8bd2c1c763ded0f53c01392c7bb4ae6fdd3717d5db8c684fa4bbb134cdfa767f094e28180fba3e5c080fff15fc0b309f5ef9764d24ff13dfc43cae7a3e5d0807d6cf8782d47acbdfcfeed0b783ea1fad50ebca0ef6f3ed82079a32f30f2c5644f6c627f5acce7df655fd0e1e3930460a662dc3f1cc14beaaf40133ca178a8069bf47cdf90ccc74ff3c10e8de78dfa676c8afd09b564daff5982b1ff36a6f64c58ffd2fed40b7836a1fac504bc9c50fd6101c6fc97abc426e2b3700fc67911f3018cf33ac99d643e1edd198cf3176e07463da4fa0063bf8826be47bd53e7fe773965e345fded806db217eb1d8c78f29612b3f6923ea9603cbffb0663bf4949d7b38083c663b3022f68fceb7bb043f6118682a9ff8c02ec92bfcbe9fe7dba49f5c30d18fb636c9e2f2ce7ecf7144f2a6097e4bbe5c4ecf7140fcdc0b0b734018bfde03a784af3c53504cfb15f47dc0ffb0bbb8160ecbffc002fa95e58edc1d8bf1a4dc1163d2f36c1a8575495609c5f1a4aa6f3a134febd83e2ed2f376093faafa3e72fcc01f1f50b3c217ddd5660ac37ad63f00cfe5407cf69beef5230ea35c6026c60bfe55532e55b39d8a4eb6f73b0d8df20ee6f637fe04a32cdff03b043fd757b904cf9d9168c7ae7ed2299ce7b3692697fc898d8c2f99ddb128cf3b317f49f85fa6348f75f1a06d9afb604c37ff817b04dfa1c0ec10ee9bb4ef22ecd015d7fdd8047345eb5079e907e598e60d2d7b40363ffe3762598e2d5750e16e703d692297ffc128cf35768af897afb36108cfaee5c32d56b0f9269fe2e24f3f61731d880ff5125d37ed80558ac974c25d37ec09d64de7fe64132f73fea27d8a2f15732c9b4bea008a6f655a23fb1dfb28c24d3fe470d8c7ae1ed5132e95b2099cf8fa6e82fd4e3c32fc9b4bee3125b38ef7723ff641816d99b7d03dbe48fc22bd8a1f9f95a825d9adf4af28706eb1ede5eaf060fe97aaf133ca1fc5605237e6d8ee009e5bbd5198cf58b4efc1efb6fb71730f67bae66e025c5df8a09c6fecae020998fafd248a6f3ba909fd93b6f4f71025bb0af52329ddf9849e6cf533fc036e993924ba6f96726993f2fcec00ef57ff12e99e2c34a32ed7f0cc1f017d5bb649aef7cc9bc3f22f13c97fa4fc3f859388f5a6d25f3f69443c1d86f3b06e37c4be54ae6edd354c9bc7dd791643aefdc4aa67acf2b18e7f134f13dced325a4ef26d3379affc95f9826e2cb952a99c6f7153ca57835fd0463ff691108267fb579028b78c2001b34dee14532bf7f62814df88b4832d52f2ab085f59d0118eba3752899ecff2699eae307c9b43fb405431f9454329d2fbb97ccdb938cc02ee95b2adaebd2f8b590dfc279e448974ce3f12998e67b4d30ce074713c934ff403e0be72d2dba9fc5e607defeca014fc85f5413f094e2313b954cfea0114cfe467901233fd41792a99e6a49a6f527c198afd71bc9549fb9822dea8fba944cf9502799dad782b17e6d7592c9be6782495fea42321fdff8c7f77cbcb477b043fa1deb9229ff4904e37cc697641a7f0decd27828aa647abfc45032ade7b982495f13b25fcbc2fb0c944032d9cb93606abf5949a6f314cf60bc4fc00a24f3f6b79960d29f5a914cf11dfa53d87bf82999d6df303e16ceb755a4cf369b3fc8ff7660ec3f57de04933ff0f760ac5f665bc114df2b67c1a44f57156c507f5f1cc9b49ff3198cfdc69bab60aac7ac4f601be7fd22c1781fc95132ddaf95ccdbabd492b93e794f60e883229e87fd9ef959326fbf3a964cf9e00318fe5d9d4be6fda192fed916ce83a92f92a93dbe64ca8fd11f229e4c6f92f9f3938164ca1f4f82b1fe994ae6df871f60acf79a6bc9bc7f62f49785f3b1b75230d95775914cf30bfacfc279b22df90f47c413a621995f9f7be011f99b6d2b98e2136d021e4f683d63059e4cb83e7ae2fa19dd4f3b83e734df943118f581f22099cba33c8397549f592dc026d69b8f9279fb6f9f60e453d6156c537f5a63c9644f8160aa47695330fc8dee0aa6e7c5b964f28791648a6fe692297e580aa6fa6628da8bf8c3bc974cf9642118fa38954cf58f89649acf1692e93c27e9936361ffbdd149e6df2b9e609c1f7d96ccf549ad24d37974e887d0676721998f8fba924cf1fa9364b247713df687754f92e9fc672399ea45a23d581f35af92f9f7b9f81eef13885ac1181f4b32d5dfa10f16f6a3044bc974dee9158cfd3f892399fcbb2d993fff26fa6786fd3ba23f711ef146d7bbcc7e283f7b944ce7995ec0639aafab25784af671db0a9e52feb200cfc9fe320f2cec650f5e52beae7d49a6f319e2fe4bd457766083f453bf80b11fa878154cf6b2adc1585f37c4fde0af235530f251717fc45b9e90d7c17ca848a67add5530ad1f74a160aa8f76e279c8e7c34630f97f3b174cf2379a645abf247fe35a781f90ff2818f3c1443297571d49a67cfd4930cd87da1b58e8ff5630ece74b32cd1fa564aaef7982697dc87900633f73694ae6faa0be4aa6fd789a648aa724637fd25a32ed3f79924ceb3d3330f6f325ad64de1fd98364927f2598facbd42553fd3594ccafcf311e16cecbdf22c95c5e652a99de7f267e8ff3c9e1bb641a6f4732bf3efb008bfd812f92297eb32473794b31bec87fa30a2ccea3ee0493ff30f79269bfe23718f53e6b2099ea0377609c7f34be2453fc7b914cf91c1f2f63c0e6478a0fb6e019d58be207c1538aff8fe039e503712b99e6eb5c3297a750c04b1afff22618fb1922c1347fc73bc9b47f4630f2f9eda360b2efab2e98fcd1ea158cfd83452598f47f6b48e6cf8feec1a8b7a40bc1f05f3bc9bcffb61918f596f85d32d5e3447fbaa48ff94030f6ffdc24737bf267c416f6a7ac3f2453fe580bc67e99122cceeb9c24533d6b2299f4ad108cfce30773fd500cc9341f7792a9fe6b0ba6f5da6b2399ce372ec1d85f1d9d25f3efd59b60f89f3bc9bc3fd4a364f22f6f60ec97543792797fa8a960d8c74d32f9932918f61ed49269ff832d99e44d24f3f61a23c1d43f96fc1ef1fe1c8cf763448e645a3f16cfc3fe3d632899e2955832cdafd01f0be7d5ad4a32ad9f3792b9fcc64030ced3d792b93e9723c9b41feb02c6fe67732b99f68b7c4aa6faa3180f9c17f6499ffa032dc46bf098ec5d8f24d3fe08133ca1f530ed049e527eb7f50593ffb83c48a6fd570a7846f7d36b30e6fff25b32d5ab73c1145f28ef82299ed1e660d473b64f92a9def92698fcdd5a3cdf46fd24914cfbcd74c9b43e21e445fda611f7437cb1fe124cf65edcc02edd3f7225d3fb001e05d3fc5ebd108b7879bb93ccfbc72f05937e66a9605abf538e92493f56e021d99f6249a6fa5b2b98fc9f72914cedc3785a789f52f12698e42943c964ef17c9e40fe792697e1849e6f2648e60ac470660bc9f243b4aa6fd3fa1647ebda20826f9d24c32ef0ff55e32d5d7447f60fe2f9f25933f5a4aa6f8e62c18f9502299f40ffa61e1fd4b4a2899f6279492495ed19e29e297028cf795048d64dedef05530e29137c9e47fe4efb19f740cc6fed152134ced0f55c9fcfb488c17dedf74b9934cf64dfa3c326754ffab0cc1643f510ac67a78ba04633e77466083ecb309c026cdffa921998f476582b19fa7ba0aa6f93e5e0ba6fca6188051bf4b447bb1bf4aff00237ff60f92e9fd41f792e9bc7d2599e6f717c1d8cf247e8f7a5d160ba6fecf23c1b4bf21a0f86264e13c72f82499f2fd57c1f06727c954bfcec098df755b30d9ef7a2e98ecdf78974cf54cb447d47b3d5330e2cb0fc9b4df47dc0ffbd12ea9647a9fec1e2cde07f92e99f60b1c05239e3e4ba6f9df974cf9d74932ed9ffff17b2e5f70014f90ef288261df8664b25f5332bd6f0ae36be1fc4ef92499f22d4b3297ff593c0fefb7525dc9e4df3c30de5fa53a9229feb12553bc2ec66f46f2565f92c97f37609ca7b4df25d37e825a32adff89fba39eaafb92293fea24f3ebb7627cb13ebbfd944cfbadbf2453fe37154cf287a664d257d15e715e80fa6fcce673f2af117846f94076075e503d2188c1d88f9a9b82c91f2457c954cf38832df2279ba9647adfe70a8cfaecf62098e2ef6e2699ce27ed04533cb2d5c0d8efaa3c09a6fa46f12199ec5d3c0feba51dcd9f63517f5dbd0886bd3f4be6d76f7f30d59b62c164afde5432d5271f2453bdf0118c7abd77124ced4f1ac914afae2553bd5edc0ff3b9f32498ec6d1308a6f66c55c9341fdd83313f9ba23da8ef46a564dabf664aa6fd21f27b8a37e291643abfe249a6f9ce174cfb13a2028cf78b25b9647a1fd4a364f20fdf92c97f0c25d37a512599d607a03f22bf375ac994ffa49229ff78944cf94a2618fe48fe1ef59e4632bd3f270163becf2ac994bf8beb71fe4b0d2453bd27964cf552d13fa807da2f9269ff612499e627d13ed40f424330b55f13d763bfc6ed4332c50f37c1f0f78a64daff3d964cfb43c578637daf7a138cfd39429f719e6745fa30314df21f590ec6fedd32134cfbb10c5d30f98bcb8b64da2f3c01dbd87fbc174cf5c92001e37c4d25eee760fff1b7605a0fc8b792e9fc81b8bf43f149740263ff68fe2a989eb722fb9c8878201849a6f75f9e25d3f37cc974fee15532bdaf752898ecdd0904d37a475080512faf7e30e9432e18e7f56e82914f5482c91e0bf13ce4ff7e2698c627fb924cebcfe2f7d8ff1b3e80719eaa934cfaee3992491e717ff80f6f2699f22ff13dcecfa753c9e4bf0e92293f394aa6fd139660b2cfc8904cf9df4230e68b4a32add78bf1c0feda740ec6fbebcab3648a8f2792c95fd492299e1848a67ccd164cf25b2d58f887ab64f2379d64de3fea4132bd6f4efc7e8e7827944cfb7f1e2553bd4f134cfa6c799269ffb6781eea8df14432b57f2718ebe591645a2f8b05231f15bfc77e0f652699e229f13cbc7faa9a4ba6f361427fb03f5013fa8cf5e2c495ccbfd73dc924af180fec0fd33e24737922f17c9c6f6cc91ea626f69b5e13f082fccfe64d32d547bfc0385f565ec0886fba1cecd07a663394ccfb237b05633d627b144cf6779949a6f75fd682c93f06349f4dc5fa433d154cfaace982697d721b4aa6f3c11918f585742299fce5bd64aa67958229be5ac560ac27ac12c178bfd79b64da0ff1e37b7adf95fc3dcef70592a95ebb174cfe3a10cf47fda01c08c67e1b5f32bdcfb0134cfde12a92493ed17f585fc81f25d378dc49a6f8e253308d57249e3f417c7a904cfbcd7e30c5d382b11e982592797f24df82b1de954ba67aa6907f4af69baec138af6c8d24533d692f99ea733bc1e4ff3c0b2cde37be944cfe712499f2b1b964b2675732c52bd0670bfb45d54832e58fba64da0fb301e3fd8d4a2499d67f857ee0fc72f82d99be5f81713e3e194aa6fd49e27e588fb89ec1884fae13c9d4ffa27fb0bff0229e67537fae481f66e612fb2d776083ec3debc026eaa53618f18a3b0323fe580f04d3f5c98b64da7f63825df217852e99ce77907c33113f6c4dc134df6f1f24d37c9982b17ee04f05537b9a77c9148f88dfa3deb07a92ccfb7f73168cf365778229be48bf25537d19f28bf501e55e309d4fc94f92c97fcec158cf2b12c1e41fbb4fc9b43e3d104cf3f7f6158cf87ebb170cffe448267942c1e47fba05187f1f455049a6f5614330f4ff0d8cf3b88ab83fde3770d94ba6fafc12bca0f6a557c1c80f6dc9644fb964aa7f1492a99eb1934cf3f718bc44fd632199f2ab67c914bfd782518f16e389f78346a23dd8bfa58c25d379ba4030c95b5f2453fc5c824deacfec2299f6eb6c25d37ae74630e2b94632ad170bf9b13fb87b964cf514713df61bd4aa643a9f0f7bb31cecbf10fa28f6e3f89269bd83e2adb9399f52bd33032fa6fcfef9086cd07e8d95f81eeb1b97a964b2bf0dd8a2f958ff02dbb41fbbbb825d9a3f2eb5608a3fe28560caafb6141fcd45fdb11a83b11e180f05d37e5c5f114cfe669d8051ef6f3dc1a40fab108cf3d9e55a30ce3b1a60d4d78bab649a5fe5f7645f978364dededbb360f247452899ea616730d6e7d6779269fdfb4330f9bbd4148cf8e7058cf5b8e44932bdffe25e30f6835c24d3f9d1b964b27f713decdd16ed9b937fd2f792a99ed2082679a247b0380f33964cf3ab18af05c52f57d1df381f5baf2453bcff0046fcacfe60daaf6a4aa6f9ed4b30ce7fce25d3fedd1918f65f8af1c37e6d4f954cf9cf5a32c927fa17fbede254326faf22aec77c1bd582a9fd971d58ecef3524d3fe5ea1bfd84f97d1f82ec47a83be124cf5c8ca07dba4efbab8de9df2dffba44f0b51afeb5cc1747d32154cf61eecc043ccf74f9269ffd3098cf7495c1e25d3f9c14a30ad9f281f92693de2001ee3bcf34430e94f71114cfe259883f17ef6b52599de2f36144cfaa23c4aa6fafd188cfa79d60a267de832c1345f1786649a3f7e30cd97a2bdc86ff55232c54fb9648a6fc4f367e44fbaa1649a5f669269ffb7f87e4ef6915f2453beaf4ba6f9443c1feb655a2c99e47b944cfb532493ff6bef25d3f86ec1e2bc532318ef1712fa82f3cdc55e32b5ff1b0c7b5acd25d3df9fa04ba67ac25e32bd0f44b4cfc0f95ad13f787f759c08c6fb8f34c9141f6e2453fee80b46fe22fac7c2fbafef24933f17fa8efdf9590dc6fb8d4a8a079626ceb3d513b04bfa5a527cb664f645eb65067848f359fd8369bfec063cc27ae45532d5e31f25f3f15c3d83315f5d12c9544f740553fe1e6592a93f3dc158bfb88127145ffb9560b2873a96cce5d75f25537ce90ba6fa62f283a95e2ae49bd2f82b0f82c93ef385645a6f17ed453d39984aa6fac04c32fdfd5607c1a42ff14a30cdb7b74232e5a76f60e483fe5132cdafb960c4fb5f60c4aba52218ebaf7b30d69fb6e27b9c1f0ceec1d82f962b92c95f1d24537da7148cf93d05239f534f92e9bc8bb81fcefb1547c9544fabc1383fe68af1c67e92f807d3fe43213ff6af7662fcb19fdaa37cc410f5ebfc5e30cd1f6b07ecd2f85a347e06332faa8f1cc0d0efdb17784cf6e91a82499ff44ff004eb318f92693fdebd649adf5f05937efa67c1347fe91618e7bb6e7782112faa60ac8736a1601a8fac00a31ee98c05e37d155bc1347ff8aa647a1fc009bca0f1f21682c99f9ae2fe0b6acf360763fd62bb168cfcb0148cf7790879f1be9ad4954cf53cd17fd8bfe49f24533db1164cfdbd7d07e33cd346fc1efb17b789643a4f300423bf303760bcdfec42f669b27885ee47f38169e1bc977e124cf18d3706e3fd11fa163c22fdda9482a7b43e7805c3ff058660ba9f2b9e87f364d14632d5fb4792e9ef37fe02e33cd926028bf364efe039c9b712f747fdd9ad24d3f58231fee58b601affdb9b648a6f7230dedfe12d25d3fa760a467d3817f218145fd99f9269bda1924cefdf93df23fe7e009b349f98623c2c1a5ffb2298ee97d8609c3f32e6609c3f8b2cc9646f0bc914cf3f4aa6786607c6fe958ee20f8bcdafb43f81e20b165e93fe5c3e25d37e30f13dea3ddd093cc27ede2d18f5983804e3fd1d9a25989ed7168269ff61fa089e223f9e8167d47f862699d6f39e25d3fe68152ce2b70318e7c9ec67c9f4fe12138cf70f252918f1932b9e67507caf08f9f1be9938069b648fc15e308dbf32108cf7df88e7637f627c150cff7a0163ff42f000c6f99c88ec9b4d37a867d1fc62b3f1a3fd3c743f5b8c5ff102463cb2da82117fb4df9269bde12498ec510f25d3fef01c8cfcb8b425d37eaa5232bd5f2506235ed85a9269bda4154ce31d89f6cef17ea8037841f76b447b17d84fb6012fa9fd6b211fea49978b608a4f0c156c423f3bc9b49f3602c31e6f7bc1d0bf4a32c50fe44f6c1bfb3be22918e7e93a6287d907adb70ec063eacfd51b784afdb3d1c0c85f8a5232cd97afe0398ddf652d99fcf75130e5879d09c67c961482c97eae7bb049f74b3ac9349e86649a4f2692b93cb978be8df749b88229be509660eca7f39f24d3f922713dd6afaedf8269bcd690c7c6f9d755001e52bc5b533ceb5a63d29fab2199ce63edc1139a9f82083c25f9f5068cf745dd2cf082c6238d25d3fb1d378229bf503ec178dfce6a0946fce9bd0aa6fe5ccf04e37d0af27aca77ac1bd8a2e747df9229fe2dc136f98ffc4530e9f34a934cf9f10fa6e78be739387f48fde9daa8f7273c3e310716f67b260f9269ffde1318efefb91e24537dcd06e3fd79f6156ca0deb1904cf6a080d1fe6a2199e67b5f303d4fbb801dd8fb0a8cf8f9a611db78ff5dac8211df745f60d413133e7e2c389be17ccc183c27ff97459279ffac4b30de27947e0826f94c4532bd7f5d032fa9fd6d2a784af58e21d8a0f9e1aa48a6f53f5b30d58ffd6730de5f94ad89ed01d9ef86eb2b0b2eb0feac6fc04b92af7525d3fbcd8f6093fccde64532d9cb4d30c57fe1128cfd33eb77c1a41feb028cf7355a1f82e9f9ee1cec62ffea9b60f227892918e785f0bd8dfdafe9b3601a4f270463fda81980f17ea59adbbf3966fd41ef472dc14bf2075b1b6c60fdec4132d50f0bc9944f1cc126c693dad7bf5e9ff2075c6f63bd6b45fd33b1e6549fb8adc0580fdc7682c97fdd5ab035a5f74309c67961e50bec523c1de2f736eaf7f11c3ca4feaba8bfa6d664467fffdc080c7f53b492a97e6f08a6f686776013fab4964cf69982717ed224ff30b5b15fe81608c6fbd3ce60c48b2d8dd78cdd8ff2eb5430c5839b5730f2dff60086be74a4af33d6ff148fdd8391ff6a74bf390b30693de808b6917f64c436ce8fdf1230f6bfb7345e0b6b3a27fbe9c0f319bdaf8bfcc782a5f7e43f0f60cc4705f99f256b3fedf71c826d92ef3625b627349f68dcdf9b2c9f9b927f237d3458ffd1fc5b8327f007241f530f1aaf6b00467cad51ffb2f8674efd41fed5b6711ed0e4fac192cf39b57733022fe97ecf977feda32abf7d8c9f3e26ffa7827fa74fcf0afb9da5daaac3fe58ff6a0be8f3df21cb2f72b9ecf3bb5c0afe9b90afff77f7df5116d62247f5d81ffad87ddba87590cbfd87bfb3f1f9779605f20899fa6be8cfffb79fff167b71e9f393743ffadc1663f4e33aa96fbdedf8eccf3f18b9ffff65e16dfbc90e6009240d1fa9bf2b3bc9439ee0df4d1661eb3f64f9313a3f24f3e4e717cbfa7791e5379fecfefa91d758f05a8e94457a8a7f2b590235542335561335553335570b364ea55aa917b5669f86e951ab76ec7365b2de544dd5d99f15ff9dc67eb1fe379365a3aed827652391a85bf6b963d2ecd43dfbec982c07464726dd91fdfb4e3da9f74cce7bf5817d0c76e53ff4daff5b6479e43dfdc446e699fddb597d515fb94ebda9efea87faa906ec9a9449f8c524f85607ea501da96375a24ed5993a67d2fc1bc9c25a7a5637ec9f91ba607f02d8fd92c9f2cafe6929aafaa4284cc7be15431d2ba662b18fad380af31a8aa7f8ff3d92fcf7cc954aa0844aa4c44aa2a44aa6e44ccf5ca63d2dfbf4b6622a059b45064aa954ca45a9954669954eb92a3745537465a5acffe8b5ff37cab251b6ca9db253cf8aa2ec95036bf1513929f7ca83f2a83c29cfca5979515e9537e55df9503e952ff6dfbf9581325446ca589928d37f23596c65a6cc9505d3b393b26413cd83f261288661b044c0b00dc7700dcff08dc0088dc8888dc4488dccc88dc2288dcab8a87746fddf23c99f9345b58ca6ff23a390df6677a3353ae36adc0ccdd08d95b13636c6d6b83376c69efd391847e364dcb3cf897d8e8c1fd8e7d178329e8db3f162bc1a6fc6bbf1c1b4b0cf02685e757f9b797f9aadfe999ff8af6561527c1a5feccfb7313086c6c818315fd4186363624c8d194b9916c6b2370ad3304dd3326de3683aa68b8fc73ebe19b04f684666c465eaa53a9a31936a6726666a66666e16666956e6c5accdc66ccdcebc9a375333757365aecdcd2f33b1f2eb1cfcd764311a736bde3169becd9db9e7b21ccc8379344fe6bdf9603e9a4fe6b379365fcc57f3cd7c373fcc4ff38b7dbecd8139c467648ed967c23e63736aceccb9b960992a3334e3de322cd3b22cdb722cd7f22cdf0aacd08aacd84aacd4caacdc2aac12b9dc2f91c5ffaa2c56655dac4b3f2e566d0cad5a3d5b8dd55a9d75b56e9666e9d6ca5a5b1bd6d3f7ccd96ead3bd6522689b5b3f61677bfd6019f2393666a9dac7beb817d1ead27ebd93ab351da592fd6abf566bd5b1fd6274b98bf5884b0601e3d61b3e9c0faeea3cf1fd1d1bfa2634cb31a8bfe82f001fff74a89aca135b2c6d6c49a5a336b6e2d7acdb196cc74fa4a9ed18f85b5b34d48f2439643bf4c614e6ddb766cd77ab03ddbb7033bb42326cfc178b4633bb1533bb37336abda766197ea935dd997de92fecce74fc932307756cdc6646055aa67d77663b776675fed9badd9ba71303fec95bdb6376c249ef9676fed9924625414662bcc5e602bf766681bf6d6beb377f6de3eb0cfde3eda27fb9e8debde7eb01fed27fbd93eb319d7b35fec57656fbfb1d1b07efffcafc9f27cb16a66274cb78cc6f8b4df992c1ff6a7fd657fdb037bc8faf3c47a7864bbe6dc1edb137b6a2db924bb7e64fab161ff9cb1f6ce85fd9b91bdb0972c485698ddcc1dc3311d662c8eed384cd2bde33a9ee33b8113b218f5dd89545df17fcdecfe155954d7183ab113333bb1edda499cd4c9ec2f27778a5e0ea7640ff0ed3d6b55653d3b17361acf4cc706cc6216dc6ed8ff3b356b6be3b44ca6b9d3998173756e8e66f7938feeac9cb5b3b1b7ecf78eb365d21c8d9d73e7ec9cbd73708ecec9b9771e7ec9107ecb7a7eb6a03f234b2f09f3c683fe7ecea3f3e43c3b67e7c58cadb33db1ced6b33d6656cc3ece2b6b5dc5dab5c0a7f765ec63cfe9e374f8bc39efbd24f6d20e9d0f66fd47e7d3f9ea7fe954ce379366dffff5f6cec8e9ff5acca933b3eb9fe4f8576599ab9db3b05f9c25fba1e21a6ce2b08c23f34accd3bab6ebb8aebd702a73e17ab66b1f5d9ff9a8931b981fccdacfaca5f76ec86c2ae673e6d18ddcd84d98bde0e3746e6a7acc73b02b594fbcd93336be67377373b7704bb7722f6e6d176e63356e6b358ae67656f3afe8987a70afaaeddeecd6d55cdd5db96b3626cfeec6dd9a43f7ceddb97b3622dbde86dd837bb4576e6031ed331df7e4debb0feea3fbe43e1b817b765fdc472195fbeabeb9efec5707f7c3f9703fdd2ff7db1db84377c474f1c0fe7dec4edca93b73e7eec25daabd2f6091b8a7aa81f70fbdda9f91c533d8f46d79b6e778ae937b9e71b2179eef055ec8e4601fdbf0222ff612e6030eb6d1eb8c977a99977b85577a9577f16aaff15aaff3aedecdd33cdd5b796b36e7c7c6c9db785befce7a70471ebb0b1b5d9dfd3ff36fde8e59cec1db7b07efe89dbc7bb5f01e58467af31ebcc71f5af5bb1ff853b23c79cfded97bf15ebd37a730637362dbde3bd32f2e099368cbe6f229b39ae7de76bd0fefd3fbf2bebd8137f446ded89b78536fe6cdbd85b76441d7a3aff8866ffa966ffb8e71f45ddfb31e7c9ff9e8ad6df8811ff663e547ee8069e4831ffb899ffa198bd6be51bffd523c9189fe75599e2f7eee177ee957fec5af0d6603e6d46f7a49fc967d3aff6acead27ffd6cf77bee6ebfeca5ffb1b7febdff93b7fef1ffca37f62f966a2bef8f78aea3ff88ffe93ffec9ffd17ffd57ff3df8da3bdf03ffc4fff8bf9f485bd30c74ee57ffb037fe88f8cbd3ff627fed49ff9737fa1382c27fd6679f70f597ea97dfc99d8d25f066aa004060b112da65f6aff97c0f7fae5b7811d38fe3570cd0fe31478811f04411844411c24411a64411e14411954c14509839a7d1afb3d68838ee59af3e06a3f07b7400bf460c5fc48ef0d9560ddeb99ad30d906f6c27a0e36ecaedbe02ed8057ba50e0e4a191c8353708f0af54f35ab3f2d8b1d3c048fc153f01c9ccdd829ad73f012bcf6da15bc05ef81137c049fccf38c83afe03b1804c360148c8309fb330d66c19c49b47016c1325443253442d3188416fbc39c71e8865ee88741188651c86cc73a8709f3cb4698f29881c50f61d6fbfc300f8bb00cabf012d661e32fd421d3b41fb2387f94e5e77af6cf63d25f1db661175ec39b19875aa8b3bbafac636f27e13a5c33795e8c7b2f0d37e136bc0b77e13e3c84c7f014de870fe163f8143e8767f52d7c095fc337ab08dfc38ff033fc62d2982c22f6d97ff90e07e1301c8563e3184ed82cb40dd6e1943d63e6ee99fd7c9b53f6dfe7e1225c466aa428456444e68fcacdaf5a46b288ff862c28f1d4c8525fd5d7c88e1c7f19b9e673e41987c8376751c02375a61351c8e2f7cf88e524511c25511a65c62dca8347ab65f369cafe3c4645f01895aa1255d125aaa3266a5910d345d7e8166966678ccc75d4467ab48ad6d126da4677c629da452c82f0039ef778d68ecdb40bf6bc7d74888ed129ba77d2e8217aecefcdabed866af4d1eeaff6f2932c068fb043b77516ca2e7a8a9ea373f4629ea357f6a437e6750d16a79ca37773c2e6e8aad7eae823fa8cbea2ef68a0ce153f1a2aea8f2a2c7f9e1b8da27134096d2b8ca6d1cc8aa379b48896b11a2b56111b319bac629b85166eccbc3d9f73962c7f93b29843e33ef6e3200ea3fb388ae3f081f554cadbcafc5a1f25fe2c0b7ff68f7131d4f8f9e22cd4f73889d3388bf3b888cbb86277bcb0f87111d7d6dedd5b4f7c2639b959dcc46ddcc557ff515dfdb4f662cb3bbaca5875e25bacc5ba3f8b57f13adec4dbf82edec57ba5890fea323ec6a7f83e7e881fe327e3143fb3d866c9bc7380b86e689de373fc120ce2d76011bfc5effd88736b3055a38fdeff992c0ad34726cb6b9cb8adba8a3f4c23fe649db7641ec6b09ee3da665ed3fc0c33f6dcaff83b1ec4c378a456eaca7e51ee94713c862c3c1eecff9dfdb7493c55f57816cfe345bc4c54e3c17e4894c448ccc44aecc449dcc44bfc24484263efde9b3e8bd8d887e7a42c3b65f3d6d17c4da2244e92244db2a84872b1baf07765b1c886f8155b36bbb2fe65914fa2b8499194e69b71f26fd69e8dc9d9b998dff6c13ad953e39054c925a99326d6d5f7beea9db4ccca52f40d55c1d97d95bb385332bb4abae49adc12cd38252ceb4956c93ad924dbe42eba26bb641f1c9243724cd82c657a8ec272014364d94c9b4b2f4dee9387e4d158264f09b34ab146d2e722ff4c96e499f5e198e50e2bf6efe7e4257935dfad3e3f3f276f56ff8afa7df26ece8dfb709c7c249fc957f29d0c143d192a8b64c4abe3bdc7b4fbac8dc9c264b2df93713231de9269324be6c63159d8c76469c6a99a2aa9919aa995daa9e3dfa76eeaa5bef1603a2cbfe1b2f45910cb54b769601cd3308dd2384dd294cbc2d76dfa7cc4180aaff6932c96b0fe3453466e6b97cc8e9d344f8bb4343fd22a4c98f75a5afdfe8687f4621becee75daa46ddaa5d7d451f4a04b6fa996ea91c9fd3f978549c3644957e93adda4dbf42eddb15fedd3837d4c8fe9c9d8a7f7e943fa18fae953642b7a344c9fd373fa92bed2c8902c2ca7db4681719fbea5efe947fa997ef5feb197a56f7f9f5bfd2acb8f91e17a78607dbb5412ff2139a7dfce9069eb673ae86da5f7c54ee5fa696f8f553a4ac7e9249da6b3a4b50b65c3f42c5177fe23ef31361a7d0edad724d379ba4897999a29c63163f971b4efb3e3ccecb3e2649559999d39ea57ea0475e6665ee66781e9fa81a3a06ab0eb675096e1c5599845599c25ce23b3172e8b6af5b9d52fb2889a9add3f99d14efd4a064ccf952c553eb2cc74cc2fe61b077dcecbf477613d982316e37efaeb2ccf8aaccc2a61e7e45b98b34db24b56678d5dc763f53b6bb32ebb662c62f343d6df6ff6c2fd66de9c652c99661ce3a74ccf56d93adb306bd3b36d76e74efa5999c53363a603cf76bfcd8445369691edb23d93e5901db313d31d85db7491ddff268bf28b2ca67a973d3032b24743c99eb82ccc37f67d642ebcc4661146f69c9db397ec357bcbde852c1855577d4bdaec23fb8c9e93419a655fd97736c8d8e866a36cec8eb24936355da7cc66d9bcf7ebacbf17d93257734509552b377233b7723b77d8377d3d6dc29edad74398b7cedddccbfdec900779a828ff4496be024a7dabf8bd36f63edacc23c330ee982cbd97efed70c024619219f7799c27fe364ff32c3c30597eac4172bf95e779919779a556f925aff3266f8d63dee5d75eb7dc613f1ef9cdfdeeb3e25cb316f153aee7ab7cad9eed32dfe4dbfcced67396c1b09879c8729a4bafd9feb7719f29f93e3fe4c73cc88e4c9b1392c52afe812cbd0f559209d332db2ed5263f1926f32baed05ca6678eed5877ecbfbce6f7fe5dfe104cf347a3fd690d92d97afe943f671725cecff94bfe9abfe5ef7dd4937ff49909af719cddaf6cca73628dcd8871fe997fe5dff9404d9cc833f3613ecac7f1579ff1997dbc4c51b4cfee30c9a7f92cc9988e1d59a699f47e377c0bdffe200bb75792259fab7b854d65ea77be302c63cfd2fb1dd5bc481673943bf9b2500b8545f5b3e8814547b6dcabc0575793b1fa919f0ba33059b7d9ac557d2cbfe8f312ebaeb7e4c2e96b1785cb62ad53e1157e111461112923d52ee22229d22233f67d5ec365611ac6aecdd98cb92f8aa22caa3c2459faf6b398f5f597f9e5375958c6b34f6fcc62be8b0b7be4ce74a97227646177ae8ba6688b2e288a6b714bf25f7684303d53fc645268855eac8ab5710835e7b597a5d8b06cabaf6a7ef4d5be60cd243916dbe2aed815fbe2a0d8c5317b284ec57df1503c16cc3efa1a279764614e0b268f7128cec54bf15abcfd248b1aaa7f57164fcab22bde59fe742a3ed894b5efa33c5420875c9645f1597c15dfc5a01806398ba2c90bffd8555114a3625c4c8a692f4931ebd72c989ea8c5bc8f467b5b6677e03163b12cd5ecbb544287c540d7d250c2d22cadd22e9dd2354ebc22c2ae36c7f6a1f498cdc6a55f06e1ae64290dd731f7efc822d654c40cf3adb665c472b053191b2ecbef852cfb5e16f3cb3a9749999659996749745f163f564a7824669465599597b22e9b5e92b2cd34661b565f3b6371dc985bb4e10ffaaca7ecca6b79b3be4acd0a4a9d8d67c4a45995eb72536e992cbabdeda326368e5bebbecf64cabb7257ee7b591425cd7a6d28b552fb45961fd13ef773ea8dcd103b75c56439183e1bebc81c5b7d3d2cb0674e63cfcb63792aefcb87f2b17c6271ce86e527a398c594ca9d5d97cfe5b97c295fcbb7f29d79d12eef32adafee9bb3bebec13f337b5f7eb079bc2c3fcbaff2bb1c985d392c47e5b89c94d3c42d67e5bc5c944be3c45c7d156a7c4c0f665f1939564a655466d06746a7e0d4ef2ab2aadf62fedefb3059d8b7663f36c8d834bbaa2c26cbbd19b2deec97483a264b6b06c6a1b22bc79bc5e3a00996e5c4dc562e538ba86236cfa29545e5574115329fca66bb3ea736471513d73a313946fd9a4515dbdb2aa9d22aabf2aaa84a2bacaaea52d55553b5556745c1b1ba062b362e5ba7a355b57ebda3aff254b74aabf42467b21c83a36ad9f51f641151a5cf6571d488e9e246bd315559556b264bc4662c268b193269f64c96a37bf65a6fae2e2387e9eb5bb5a9b6d55db5abf6cab53a54c7ea54f575e17be6c717d681c5d5233e26a3fe2ebd3d570f4c96c7eaa97af646d5b97ab1aaead5dc556fd57bf5517d565ff128afabef5e966ac07ac2e5f5cf678bddb11a56a36a9ce4ce23c6c5339adf627e4bca6270efba60d1ee539ac5a36a524db98e912c51af654c965335f33a8f656bca3c34ccae9a87af9eaac6ac3f17d5f2a26637f7f5a25cb81fb615f38349d17f26b406c3ee7570377d7e75312fd6c5be38e1cbc5bd78179f8d897f092e6134b8449798c9d2b91fccbadefb159cde673059946a7449823e47f6d9c7fea32ca859283c96225912f549bdbfa4ec9e593fc6fdfa9c6df523d4af3d18a774e75d2fb9925e8ad0c8eefbbcfd525eaacbe5525f9a4b6b9c2edde56a6fcdd1e5165f98bd93244764f10773e445d68e5da55df4cbeab2b6c2cbe6b2bddc5d7655a7b697fde57039ba2fbd2c173633b1d8cde27fd5d684fde2fef27079e4b2a0adfd5add3f95256071f24d29c2faf27479eeb585d61bfb95a07ecd81e9d8a377f35545b3df7975c88ca6feec72bebc5c5ecdc4383afae58daf136d8235f75dbd7e8db92c7c3d96f5f196c5dd5333bebc5f3e2e9f97afcb777cbcf06a13d388e16578195dc66c869ddb6c66cd466c967db5ee7adbbf4c2ed3cb8ccba2f0bcc2fe5d16392f4096545373b5cdcf97f9657159f6eb90bdcdb2d8b85fd50accc08d8c83a7298f8a1fb4c620fca8d55a49b6b5519bc98ac9f9565bb56def1cc38bfaf99ecd8d336ef74cc7b8341e9b3146e6dcdef82cdeac9ddaadbddaaf83484b46e9ad0eeba88eeb84e5ca9fcce3796c6e9db008f4c9dd32590e755a67756e325990875bfd0aeaeff9cbcfb2287eaa2b6e5dd4a5f25557c68149c0bc0fb3dfa8978569716cc69eee2b6aa9cc422bfc8caa9a4590ec7f0d6b5beb7eb84347cdaf2c63af9cd73063f67faa22f6ebdeaff7d27875c746f9cbfc626d5cd6d7fa566bb55eafea35d36ca77c8af27a536fcdd8b9b23cdceb6318d6239bdec2eabb7a57efcb3d932515759e3fe695d8112074cc55efd44370523ae5b13e184cb3597e7f6fdbbc12cfda581f599b4ff57dfde0b6a1556d13b77eac9fea67e3549feb17a65b8bfab59f159cd728b02d1691ceeb37bfb1b7fe376fd994b220ca89acbdfb5abfd71ff56738a8bfeaef7a500fcba01e992ed3c27db17077aec3f29881cb324b63578feb493de5b2507ef20f7264f6a797a59ffb13f6ff0d9bfda7f5ac9ed70b9657b2fc8bc52e5b7b592f9d779bcdc98dda288de13f5a35f3ca1f8dd958c64363db47f6d9374e3f438693be6ed3fbb2c665ff34a2d0def09a9af1cb1ae0d074eb5be3357e1334a1f3d4444ddc244dcafae291e54977eeaec9ac2dfb158b429bbc299ab2a9b8bdd09ca8f42b763fcb42732397c5e4b364aa8cd2cc99c77a7369eaa6316377c3eefb7039352d0b8359d6e186c6aee99a6b738badd0b48a466b74fbc18c9b557aecc7c57c6fd64cdfc76c2c3efa5cbdd9345bebdcdcb9dbbe8283d53fac9c9b5ebfb3a4d935fbe6604d9a63736aee9b0726c363f3d43c3799bbeb6be64c2fe3e6dcbc34afcd9b948559c51f65a1d95ecaa2f1959bb5faa138cd7bf3c1a22ac7ff609e89d973bfa6686f9b4fe3e0dbcd57f31dbae167ad3483669828d60b7bde283359ae356bc66c961b46611f41369366dacc9ab971b296eeb6e1e3815566167d9b9ed3354b63efad5bb5555aa3355bcbe8ebd581396efb15c45d9f2b87ba71689dd66dbdd6ef63181e7719aadfaf09ff365752a5cfa4bdc2fdfa937a8bc76de03dc65d1b1afd4afdb658703fbbed6dba8d8c531bb7499b865ef5de666d9e9fdaa22ddbcad8370fed85595585fce4beaddba66ddbaebd5e5876dfded8bcf3ddd70ee4eabfefed5aaddf1de36baddeaeda755bb35f6dda6df0dede056f5ec89eb7734a63d7eedb437b6c4f52163f38fd41161bd97abff39945bc2c951e313ddbe5b9a2b7f7ed43fbc8b4f7686ffa9d05b5d53ef55adf326fdf9edb97f6d518861f4e5c44ed5bb269df59ccb3cf3b7bc9645ef5f949fbd17eb65fed773b6887eda865b3068b697aed123b19f67e906bf6b69db0acf8d44edb593b6751cb397875ed76d12e3bb59fdbeace38754a67746667c571922779af472c8e39fe4116e75759d84c99a94967770e93e6dab99d67192cd770d89cb063be56ef7c7b5b9f7d3753baa00bbba8da767197746997b1b0b8e8ca7e6dc8db75157bfea5abbbc6df756dd775d7eed6699ddeadfaac8e723b5ec95b326b687b8fe2fb4e65dce75db7ee36eeaedb76776c02d875fbe6397aef0eddb13b75f7dd43f7f8ab2cbfc563b40fdae2fbb87b59fabdb76ef7d43de7cfddb97be95e6bc738b9ae7de8ff1a4166c38eb3eddeba77964f9cba8feeb3fbeabe9d85fad80dba6137eac6d19d195b0b33f6b56ed24dbb5937ef16ddf2aa5e95ab71358d9dfbca7763f9bd1ce6d00ffa99fd6ad97bc7bada4cbe73b7bb322bb18ee1cadd5d5deffdea3109dfaffe35b886d7280fa302b66ffe1d1d13eb0b72bf196a7fdcef5de36b52b2d65d53ebe19ab119ef6c9dddcf7eb5f79ab3ff5a5ccb6bc5e29897ebe55a5bfeb5b9b6d7ee7acd27d7db55bb321d5533b30bdf8da69c5c57d7f57573dde6937efe655aa8f4750ce623a2be06c6f7638dd87c74ecfd38d515ade7de5aaa8171bcde5d77d7bdda3847b5edab2c5993353c07367f9c07f8afd7f89ca7ebe17a8cd953afa7eb3d3dddbf998b6641d1eef5e1fa787dba3e5fcfd797eb6bad3069deaeefd78febe7f5ebfa5d75d74139bc0eafa3eb987d26d7e975769d7b6bd60b8bcccccceb92dba2f5f327f2dd7d73c7fc1c27ebcc52c3a79b7263f955348c4c36f3b9aa6dbf33591cbebef31764b99937eb66df1cd6379ecb66877edf8bad140b2fb9b139d0b8f7b51b0b346f8152ddc25b748bd5db2db9a5b7ec96df8a68d025e15755df4a7377ab6e97f0e3c626c65b5bac6e9db1ef772df0fd16d6af1f5eafb0d86cc4246aee7236b3dcaeb7db4d4bc6d133cb2d44fefb87ddf3ffb52ce6e34dbfad6eeb86c5860d1b0d663515f3f8ecff6d8fc5eecc9fe593dbe6b6bdddd5a5fa62d7cae2b65386b7fdeda0d4ea58dd869f55773bde4eb7fbcbddede1f6787bba3ddfce51623f180fb71733643e7af24759983454afa4fbbfdede54f7f67efb48068a226ac97f7d7d3f2a6e9fb7afdbf76dc02b565f2cb35c58776c86d89a73162f6d6e43e3741bddc6b7c96d9abab759eadce6f1241ef77bf56f8bc80a5fa2eab6d4d4a8d394a85202f5ac199aa9599aadb1b16e5acdedade4e78fbbef3396c82759cc58f3345f0bb4508bf242d1d20ce3f287d3597fc25e1eb5584bb454cbfad981dd7b617e7a119385f624cdedad96f733a75668a5566917ad564325615ed0b65fe289b25322add15aadd3aedacdf84c1dd573979aa6e9da4a5b6b1b7ba16da99af0ebc8b03f2a8bb1ad7667dada9db653bba0b9bddbef2c7f37642dcfa1f8f22fc8926a7beda01db59376af3db008efce9cfa1f2c3bda71eb6451633568f92e43ed517bd29eb5b3f6a2bd46b935d2de8c85f61e4fb40f36269f2c216e94246ccb2767e999da97f6ad0d3436a6edeeefd98bf5dcee2c35f2b59136d6260a8bd955d72eed525db37111f562ef2fcbf2a84db59936d716da52578d7da8318f79673d9993b86e6fecb363518056b6bac26c79a71bbad92a9dab5bc64db77527327457c97596ee844e7fe622ce597e32d4033dd4233dd6133dedc7e0d74f98f5b2447e2f95bbd7333dcfebb2d20bf6fbfe0c84266b797c86ff2b3a16157aa957fa45aff5466ff5aedf11c3f2de39af8f322fa45ffb798faffbfaa6ebbe66817ed3355dd757fa5adfe85bfdcef850bff59dbe77c6d5413fe847fda4dfeb0ffaa3fe14bd07aece722db28dde4ef86e0bf3e78fe9e8e764adbfe8af4aa36ead86cdca34abf4f6eff075c43fbd8724c9f537fdbdb8ea1ffaa7fea57febcc07588affed6ed3ca56a3f7beea637afd3a561f4733895c33d687fa888dd0589fe8537da6cff585be5ca92b6565accc95e5eddd3c7ded778d38d5ca5e39b6e1eec90f0b0ff68b2cae7170dc95bbf2567e3c535f56415f310a4e2cdeea57df6a5a7bfb73b2048fab701505b355bc4a56e92a5be5ed78555807166b6efa5ccb3afe248bc9b28265dee5ceed8565b4b755b9aa5697555dcd568d3e5ab5b1c7f7c23129dcddaaeb76abab395e752c5bbbe3f66e626ef955166f7533e3b261f9d270a5b1f178e335567efeafaf2afd9571311f57fa6ab55a6bb362b8daacb6abbbcbc76ad75767d2a05f79b0b67d0ecf64796372ec983c0adfc570cff7819ef85efea3d8cf6bdcbbdf76e87ff8cd6abf3aac8ead1d7cb84edffa7e9e679aa6b63b6627bfcae2af4eab7b9643ad570fcdfbea919fce727f3a052c4f69fca971795a3dafceab176db67ad5ebd5dbea7df5b1fa8cbff26ef595f615a31fbbddf98749f7c177bc0f9d57f6795b7daf06d17e35147b2cfbbdbccd9339ee7739b58bd5a8d72e173b9358e3acdf65b1ceab717d67ec5693d574355bcd51c3b7708ec1fdf3314c92af16abe55a5d2b6b439badcdb5b5b6d7ceda5d7bc69e45cffb1f7bdefb489eaffb32097a7b62b3105fc7e3fba9f9beea7e36627e6318266b7f1dacc3c0091cbecb91452c6431bd17f85d967e7473dbd8d7efeb681dab77e20c2d9745f9b16be9cff8b1f03198af933c5d5bc1789daeb375be2ed6e5ba5a5fd6b5b5b437741601fbf7fbd5b30fbe57a25f6bb15a16fc34ceba757416dfb3e83e9ce9d77ecd807df6ebceefd6cc62bc50c8d2eeb411f366bfd90bd7d26374b7beadb53573e4b2fee5fed5793f628aba5eaf37ebedfa6ebd5befd787f5717d5adfaf1fd68feba790c5fdd69eef5ac1b8b04fbf9ef76a7e704b3e584bbedb9f5950bffba8f7e2eb7e97fcb1df83b63eaf5f02d736cc28effa73246c8e1feb193f73d2e7373edfafe4b23c69bb7e5dbf35cafa7dfdc1e617c8f2f7f78ffdf38ff3283f69566595d196e7f5e7fa6bfdbd1eac87eb11d335bea38c568b980e4db0afbf8fa6c6acc7cffc04c6b2dfadd7cbe90f7a7bea77569a43967505d5e0a69a713e6171d79d36d1f3f5b8f776eb49bfa3b61f93cb389f38de7aba9eade7eabdd8d32b674be7afc8f2d3d9621ecf798f6a11dcaf179774bdcc5f36ea46d9181bb37faead164ebf368979c230a77db5439cb4602336661ab91436d3dc39174ba1fd0a2caa7f6511e4ae0f0b36569fdfacc6cce59f8ce3c6c9271b77e36dfc4d607da94f56f35b9bfed2b8fc7eb6381a2a9ee2da55972acd26dc449b78936cd24db6c9f9aa0bcb6eac27ffdbf68bbc782effdf76ae6549552488eee733a6f615fdba7dbb6356a899203e5a6db51f3b4444f0c14b1489987f9faa8202a4bd37b457331113b9d010943a661645669d93b6d9e37b5a6207f5ce54d90a7b630ee6244ed8f3c2d4532060d9afca32ad349d280e4d481246103617866ae8b10a11c3b2b36c86248e1fe983506f36cb7bd7f59cde1344592e9dd23decc91c0e90c0115250a0014d680104cf80a691efb672cf7c667bc1191af13a6a6c8d2ed758790ea8a041fba8a546ca6681e23a2c67047dffd9b4a1130fb9e20cbad0833e2ce34747a706bc2c0e85fef98baee722bfd4f4404187dc51957668dcd0c2d0b660004318c12b8c61025378f3347fb13bb0acbe5df0f8ab3a31cdd0e01d3ee0136ee036e9c2ddb1ed7437f7e95459c13d7169c0bcfd003fe0117eb2bb700a4ff08c94def1b9eef5e9337dca1557dfc052a8ea8aefae6ed98c216b9d45ef4ffa485524aebeeaa181333471eeaa5edbb7f71bff47100423b4421517519a70a1686ff7106f632dbe471b97ebe0a027b3a4874ec8a276354cdffc603e255ca59dee228325a4b8c2354b719e8d29bbca113774bcb961e319c8f15c1f6327bd3884873ca043ee1bdcda7dce35430f7d0c30740718e10e636fed2f7ddd7f0cc2861b3aa1161991827b3cecfa8d66ec6112bce2115354f693204dfadb96d559cd6ccab25f967cd21655d61b3627a2d61336b0892d72a03dc20e53978ef868d8fa229f5faee75a7fe935c07eb745b764495b08ec7d0311d5f514356ca3bffd70224ff774bfb3f1822818bb5ad8461d3bd8c5de6e837df6fe0507fb088787258ef015c7d68bd0fa1a7cc79ef3f0a8623d21573237714a0f6bb636061dba66de58d0211dac1b76bfe293ef6039b59ad281736c393795d713791dceebf80ee712f96e3009ddd07544a5d179e13613e6e4967d435ca3ec245389a0cad56bfd58aad7bf7aee9fc122ff178e852391e3f3ba9c7d9399eff23a234758aeb7d96b869def6fe7fb0f468e60216ac18678a2378b9890bd31a42ee18c42f1d27b720dcf09969c1fb0909d7904e76ec356026184f0baafc89d66956e3da5fecbf6f6f369d67545d6b5c5d924df135a7ec542cb5e26e49a7cbfc201afa191da8093df3604f79408ae9ab0ad576031ca9ca3caca1635c83935653d22cfb448ce3bcf6adc752c32e62a9eb9443352aa19aaaae7e288acea1ab4729f2cb50e052bf5d4871cf952b02732ae47d9db635ea9689b453c57bc2062244752ad5f5e84c592fcc3e1ee4c949995795bc152fdbea830d827ffc84c20e9088f91d2fb395e4b665b520152c3422492ebf27dce3a1163b10a2cc60916c11710bad85b6ed69a7320cdc09db863ceee0a1533e20c1ccef6c814cd995eb334f9fc9ecf4b7ebda988b5c23b67b1108e04dff03d63da7fc32f8b9a5f4caeec2fc7c9c7e6f5bc5e154b795ce2e596e3679fca7dd222b624e3bc58134fe3a1e0bbcd199677fcb81c4b3d6a7ea7d6aeb0fb7e71ceb9a3f5738b7cbeda2ba7de3ba79caf57e52fff15fb1fcbbfd3fefcfbaf3ffe0193cc32fd</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/sidedecoration.ui.err b/tests/auto/uic3/baseline/sidedecoration.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/sidedecoration.ui.err
diff --git a/tests/auto/uic3/baseline/small_dialog.ui b/tests/auto/uic3/baseline/small_dialog.ui
new file mode 100644
index 0000000..dcd7845
--- /dev/null
+++ b/tests/auto/uic3/baseline/small_dialog.ui
@@ -0,0 +1,197 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>SmallDialog</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>SmallDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>361</width>
+ <height>283</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Small Dialog</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is just a useless dialog.</string>
+ </property>
+ </widget>
+ <widget class="QFrame" row="1" column="0">
+ <property name="name">
+ <cstring>Frame4</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QDial" row="0" column="1">
+ <property name="name">
+ <cstring>Dial1</cstring>
+ </property>
+ </widget>
+ <widget class="QLCDNumber" row="1" column="1">
+ <property name="name">
+ <cstring>LCDNumber1</cstring>
+ </property>
+ <property name="numDigits">
+ <number>2</number>
+ </property>
+ </widget>
+ <widget class="QSlider" row="0" column="0" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>Slider1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>SmallDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>SmallDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>Slider1</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>LCDNumber1</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>Slider1</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>Dial1</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>Dial1</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>Slider1</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/small_dialog.ui.4 b/tests/auto/uic3/baseline/small_dialog.ui.4
new file mode 100644
index 0000000..41305b1
--- /dev/null
+++ b/tests/auto/uic3/baseline/small_dialog.ui.4
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>SmallDialog</class>
+ <widget class="QDialog" name="SmallDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>361</width>
+ <height>283</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Small Dialog</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>This is just a useless dialog.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="Q3Frame" name="Frame4">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QDial" name="Dial1"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLCDNumber" name="LCDNumber1">
+ <property name="numDigits">
+ <number>2</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="2" colspan="1">
+ <widget class="QSlider" name="Slider1">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>SmallDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>SmallDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>Slider1</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>LCDNumber1</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>Slider1</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>Dial1</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>Dial1</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>Slider1</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/small_dialog.ui.err b/tests/auto/uic3/baseline/small_dialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/small_dialog.ui.err
diff --git a/tests/auto/uic3/baseline/sqlbrowsewindow.ui b/tests/auto/uic3/baseline/sqlbrowsewindow.ui
new file mode 100644
index 0000000..8708af9
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlbrowsewindow.ui
@@ -0,0 +1,143 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>SqlBrowseWindowBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>SqlBrowseWindowBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>630</width>
+ <height>516</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Qt SQL Browse</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QMultiLineEdit" row="2" column="0">
+ <property name="name">
+ <cstring>currentRecordEdit</cstring>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>5</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="font">
+ <font>
+ </font>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="QTabWidget" row="0" column="0">
+ <property name="name">
+ <cstring>tabs</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Tables</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListBox" row="0" column="0" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>tableList</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>32767</width>
+ <height>200</height>
+ </size>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>execButton</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>4</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Execute</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="0" column="1">
+ <property name="name" stdset="0">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QDataTable" row="1" column="0">
+ <property name="name">
+ <cstring>dataGrid</cstring>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <slot access="protected" language="C++">init()</slot>
+</connections>
+<tabstops>
+ <tabstop>execButton</tabstop>
+</tabstops>
+</UI>
diff --git a/tests/auto/uic3/baseline/sqlbrowsewindow.ui.4 b/tests/auto/uic3/baseline/sqlbrowsewindow.ui.4
new file mode 100644
index 0000000..bab39c4
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlbrowsewindow.ui.4
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>SqlBrowseWindowBase</class>
+ <widget class="QWidget" name="SqlBrowseWindowBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>630</width>
+ <height>516</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Qt SQL Browse</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="Q3MultiLineEdit" name="currentRecordEdit">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>5</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="font">
+ <font/>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QTabWidget" name="tabs">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Tables</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="2" colspan="1">
+ <widget class="Q3ListBox" name="tableList">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>4</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>32767</width>
+ <height>200</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="execButton">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>4</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Execute</string>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="Q3DataTable" name="dataGrid"/>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>execButton</tabstop>
+ </tabstops>
+</ui>
diff --git a/tests/auto/uic3/baseline/sqlbrowsewindow.ui.err b/tests/auto/uic3/baseline/sqlbrowsewindow.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlbrowsewindow.ui.err
diff --git a/tests/auto/uic3/baseline/sqlex.ui b/tests/auto/uic3/baseline/sqlex.ui
new file mode 100644
index 0000000..eb5a4a3
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlex.ui
@@ -0,0 +1,337 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>SqlEx</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>SqlEx</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>574</width>
+ <height>511</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>6</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>Frame7</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>hsplit</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Tables</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Required</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Default</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Length</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Precision</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>lv</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ </widget>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>vsplit</cstring>
+ </property>
+ <property name="margin">
+ <number>5</number>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <widget class="QDataTable">
+ <property name="name">
+ <cstring>dt</cstring>
+ </property>
+ <property name="frameworkCode" stdset="0">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>gb</cstring>
+ </property>
+ <property name="title">
+ <string>SQL Query</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>2</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout7_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>te</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4_2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>submitBtn</cstring>
+ </property>
+ <property name="text">
+ <string>Submit</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>clearBtn</cstring>
+ </property>
+ <property name="text">
+ <string>Clear</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ </hbox>
+ </widget>
+ </widget>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>Frame6</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>conBtn</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Connect</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>lbl</cstring>
+ </property>
+ <property name="text">
+ <string>Press "Connect" to open a database</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>clearBtn</sender>
+ <signal>clicked()</signal>
+ <receiver>te</receiver>
+ <slot>clear()</slot>
+ </connection>
+ <connection>
+ <sender>conBtn</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlEx</receiver>
+ <slot>dbConnect()</slot>
+ </connection>
+ <connection>
+ <sender>lv</sender>
+ <signal>returnPressed(QListViewItem*)</signal>
+ <receiver>SqlEx</receiver>
+ <slot>showTable(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>lv</sender>
+ <signal>doubleClicked(QListViewItem*)</signal>
+ <receiver>SqlEx</receiver>
+ <slot>showTable(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>submitBtn</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlEx</receiver>
+ <slot>execQuery()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">sqlex.ui.h</include>
+</includes>
+<slots>
+ <slot>init()</slot>
+ <slot>dbConnect()</slot>
+ <slot>execQuery()</slot>
+ <slot>showTable( QListViewItem * item )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/sqlex.ui.4 b/tests/auto/uic3/baseline/sqlex.ui.4
new file mode 100644
index 0000000..a096624
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlex.ui.4
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>SqlEx</class>
+ <widget class="QWidget" name="SqlEx">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>574</width>
+ <height>511</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form1</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>6</number>
+ </property>
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="Q3Frame" name="Frame7">
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QSplitter" name="hsplit">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <widget class="Q3ListView" name="lv">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <column>
+ <property name="text">
+ <string>Tables</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Type</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Required</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Default</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Length</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Precision</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizeable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ <widget class="QSplitter" name="vsplit">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <widget class="Q3DataTable" name="dt">
+ <property name="frameworkCode" stdset="0">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="Q3GroupBox" name="gb">
+ <property name="title">
+ <string>SQL Query</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>2</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3TextEdit" name="te"/>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="submitBtn">
+ <property name="text">
+ <string>Submit</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="clearBtn">
+ <property name="text">
+ <string>Clear</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3Frame" name="Frame6">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>4</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="conBtn">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Connect</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="lbl">
+ <property name="text">
+ <string>Press &quot;Connect&quot; to open a database</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>clearBtn</sender>
+ <signal>clicked()</signal>
+ <receiver>te</receiver>
+ <slot>clear()</slot>
+ </connection>
+ <connection>
+ <sender>conBtn</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlEx</receiver>
+ <slot>dbConnect()</slot>
+ </connection>
+ <connection>
+ <sender>lv</sender>
+ <signal>returnPressed(Q3ListViewItem*)</signal>
+ <receiver>SqlEx</receiver>
+ <slot>showTable(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>lv</sender>
+ <signal>doubleClicked(Q3ListViewItem*)</signal>
+ <receiver>SqlEx</receiver>
+ <slot>showTable(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>submitBtn</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlEx</receiver>
+ <slot>execQuery()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/sqlex.ui.err b/tests/auto/uic3/baseline/sqlex.ui.err
new file mode 100644
index 0000000..1b839ec
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlex.ui.err
@@ -0,0 +1 @@
+uic3: property `margin' for widget `vsplit' of type `QSplitter' is not supported. Line: 129 Column: 46
diff --git a/tests/auto/uic3/baseline/sqlformwizard.ui b/tests/auto/uic3/baseline/sqlformwizard.ui
new file mode 100644
index 0000000..601d343
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlformwizard.ui
@@ -0,0 +1,1784 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>SqlFormWizardBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QWizard">
+ <property name="name">
+ <cstring>SqlFormWizardBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>577</width>
+ <height>570</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Sql Wizard</string>
+ </property>
+ <property name="icon">
+ <pixmap></pixmap>
+ </property>
+ <property name="layoutMargin" stdset="0">
+ </property>
+ <property name="layoutSpacing" stdset="0">
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>databasePage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Choose the Database and Table</string>
+ </attribute>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel4</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_1.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>TextLabel3_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Table:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listBoxTable</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="4" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton5</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Setup Database Connections...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Click here to manage your database connections</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Here you can add, modify and delete your database connections</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel3_3</cstring>
+ </property>
+ <property name="text">
+ <string>Database &amp;Connection:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listBoxConnection</cstring>
+ </property>
+ </widget>
+ <widget class="QListBox" row="2" column="1">
+ <property name="name">
+ <cstring>listBoxTable</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Displays all tables inside the selected Database</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="2" column="0">
+ <property name="name">
+ <cstring>listBoxConnection</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Displays a list of available connections on your system</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>populatePage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Displayed Fields</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>TextLabel4_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_2.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="1">
+ <property name="name">
+ <cstring>Layout11</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="4" column="1">
+ <property name="name" stdset="0">
+ <cstring>Spacer1_10</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="2" column="1">
+ <property name="name">
+ <cstring>buttonAddField_2</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_right.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move field to list of displayed fields</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Click here to add the selected field to the list of fields that will be displayed.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="3" column="1">
+ <property name="name">
+ <cstring>buttonRemoveField_2</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_left.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>remove field from list of displayed fields</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Click here to remove the selected field from the list of fields that will be displayed.</string>
+ </property>
+ </widget>
+ <spacer row="1" column="1">
+ <property name="name" stdset="0">
+ <cstring>Spacer2_5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="5" column="1">
+ <property name="name">
+ <cstring>buttonFieldUp_2</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move Field up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Click here to move the selected field in the displayed fields list up.</string>
+ </property>
+ </widget>
+ <spacer row="7" column="1">
+ <property name="name" stdset="0">
+ <cstring>Spacer3_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QListBox" row="1" column="0" rowspan="7" colspan="1">
+ <property name="name">
+ <cstring>listBoxField</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>This is a list of all available fields in your selected table. Fields in this list will not be displayed.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="6" column="1">
+ <property name="name">
+ <cstring>buttonFieldDown_2</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move field down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Click here to move the selected field in the displayed fields list down.</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="1" column="2" rowspan="7" colspan="1">
+ <property name="name">
+ <cstring>listBoxSelectedField</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>All fields in this list will be displayed.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="2">
+ <property name="name">
+ <cstring>TextLabel2_3</cstring>
+ </property>
+ <property name="text">
+ <string>Displayed Fields:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1_7</cstring>
+ </property>
+ <property name="text">
+ <string>Available Fields:</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>navigPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Navigation and Editing</string>
+ </attribute>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel4_2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_3.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxNavig</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Include Navigation Buttons</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Activates the navigation bar</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Activates the navigation bar</string>
+ </property>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>&amp;Navigation</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>checkBoxPrev</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Previous</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Toggles whether the "Previous" button will be displayed</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Toggles whether the "Previous" button will be displayed</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>checkBoxNext</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Next</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Toggles whether the "Next" button will be displayed</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Toggles whether the "Next" button will be displayed</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="0" column="1">
+ <property name="name">
+ <cstring>checkBoxFirst</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;First</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Toggles whether the "First" button will be displayed</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Toggles whether the "First" button will be displayed</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="1">
+ <property name="name">
+ <cstring>checkBoxLast</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Last</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Toggles whether the "Last" button will be displayed</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Toggles whether the "Last" button will be displayed</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxEdit</cstring>
+ </property>
+ <property name="text">
+ <string>In&amp;clude Edit Buttons</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Activates the edit bar</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Activates the edit bar</string>
+ </property>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox3</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>&amp;Editing</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>checkBoxInsert</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Insert</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>User can insert new rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User can insert new rows</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>checkBoxUpdate</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Update</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>user can edit existing rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>user can edit existing rows</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="0" column="1">
+ <property name="name">
+ <cstring>checkBoxDelete</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>user can delete rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>user can delete rows</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tablePropertiesPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Table Properties</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="4" colspan="1">
+ <property name="name">
+ <cstring>TextLabel4_2_2_2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_4.png</pixmap>
+ </property>
+ </widget>
+ <spacer row="3" column="1">
+ <property name="name" stdset="0">
+ <cstring>Spacer1_7</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QGroupBox" row="1" column="1">
+ <property name="name">
+ <cstring>GroupBox5</cstring>
+ </property>
+ <property name="title">
+ <string>Editing</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkBoxReadOnly</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Read-Only</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Table will be read-only</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Activate this to prevent editing, deleting and adding of rows</string>
+ </property>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox4</cstring>
+ </property>
+ <property name="title">
+ <string>Confirmations</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>checkBoxConfirmInserts</cstring>
+ </property>
+ <property name="text">
+ <string>Confirm &amp;Inserts</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Query user on inserting rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User will be asked for confirmation if he inserts a new row</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>checkBoxConfirmUpdates</cstring>
+ </property>
+ <property name="text">
+ <string>Confirm &amp;Updates</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Query user on editing rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User will be asked for confirmation if he edits a row</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="0">
+ <property name="name">
+ <cstring>checkBoxConfirmCancels</cstring>
+ </property>
+ <property name="text">
+ <string>Confirm &amp;Cancels</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Query user on canceling</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User will be asked for confirmation if he cancels an action</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0">
+ <property name="name">
+ <cstring>checkBoxConfirmDeletes</cstring>
+ </property>
+ <property name="text">
+ <string>Confirm &amp;Deletes</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Query user on deleting rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User will be asked for confirmation if he deletes a row</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QCheckBox" row="2" column="1">
+ <property name="name">
+ <cstring>checkBoxSorting</cstring>
+ </property>
+ <property name="text">
+ <string>Allow column &amp;sorting</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>User may change sorting</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User may change sorting of data by clicking on a field in the top row of the table</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>sqlPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>SQL</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>TextLabel4_2_2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_2.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="1">
+ <property name="name">
+ <cstring>Layout8</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel3_2_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Sort:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listBoxTable</cstring>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1_5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="1">
+ <property name="name">
+ <cstring>Layout10</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel3_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Filter:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listBoxTable</cstring>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1_4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="2" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>Layout13</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_3</cstring>
+ </property>
+ <property name="text">
+ <string>(a valid WHERE clause, e.g. id &gt; 100)</string>
+ </property>
+ </widget>
+ <widget class="QMultiLineEdit">
+ <property name="name">
+ <cstring>editFilter</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Enter a valid SQL WHERE statement, for example:
+name like "qt%"
+(name like "q%") and (version &gt; 3)
+((version &gt; 3) and (price &gt; 1000)) or (name like "%embed%")</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="4">
+ <property name="name">
+ <cstring>Layout10</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Sort By</string>
+ </property>
+ </widget>
+ <widget class="QListBox">
+ <property name="name">
+ <cstring>listBoxSortedField</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Data will be sorted according to the selected fields.</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="3">
+ <property name="name">
+ <cstring>Layout11</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonAddSortField</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_right.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move field to the right list</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Klick here to add the currently selected field from the available fields list to the sorting criteria</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonRemoveSortField</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_left.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>remove field from the right list</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Klick here to remove the currently selected field from the sorting criteria</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer1_6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonUpSortField</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>move field up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Move selected field in the sort by list up</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonDownSortField</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>move field down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Move selected field in the sort by list down</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer2_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonReSortField</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>re-sort.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change field sort from ASC to DESC and back</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Changes the field sort order from ascending to descending for the selected field in the sort by list.</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="2">
+ <property name="name">
+ <cstring>Layout12</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1_4</cstring>
+ </property>
+ <property name="text">
+ <string>Available Fields</string>
+ </property>
+ </widget>
+ <widget class="QListBox">
+ <property name="name">
+ <cstring>listBoxSortField</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>This is the list of all available fields in the selected table</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>layoutPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Layout</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="6" colspan="1">
+ <property name="name">
+ <cstring>TextLabel4_2_2_2_3_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_3.png</pixmap>
+ </property>
+ </widget>
+ <spacer row="5" column="5">
+ <property name="name" stdset="0">
+ <cstring>Spacer1_9</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QButtonGroup" row="1" column="1" rowspan="1" colspan="5">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>&amp;Labels</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>radioLabelsLeft</cstring>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="text">
+ <string>Labels to &amp;left</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Create labels to the left of data entry fields.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="1">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Create labels above data entry fields.</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>TextLabel2_2</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Create labels to the left of data entry fields.</string>
+ </property>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name" stdset="0">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Maximum</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="3" column="0">
+ <property name="name" stdset="0">
+ <cstring>Spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Maximum</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QRadioButton" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>radioLabelsTop</cstring>
+ </property>
+ <property name="text">
+ <string>Labels on &amp;top</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Create labels above data entry fields.</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QCheckBox" row="4" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>checkCreateLayouts</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Create layout for all</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Create a BoxLayout around the whole widget</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>If you select this a BoxLayout will be created for the whole widget</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>checkCreateButtonLayout</cstring>
+ </property>
+ <property name="text">
+ <string>Create layout for &amp;buttons</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Create a BoxLayout around the buttons</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>If you select this the designer will arrange all buttons inside an BoxLayout</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="1" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>checkCreateFieldLayout</cstring>
+ </property>
+ <property name="text">
+ <string>Create layout for &amp;fields</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Create a BoxLayout around the fields</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>If you select this the designer will arrange all fields inside an BoxLayout</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="0" column="2">
+ <property name="name">
+ <cstring>spinNumberOfColumns</cstring>
+ </property>
+ <property name="maxValue">
+ <number>20</number>
+ </property>
+ <property name="value">
+ <number>2</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Enter the number of desired columns</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Enter the number of desired columns</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>TextLabel1_6</cstring>
+ </property>
+ <property name="text">
+ <string>Number of Columns:</string>
+ </property>
+ </widget>
+ <spacer row="0" column="3">
+ <property name="name" stdset="0">
+ <cstring>Spacer3_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>finishPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Finish</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="5" colspan="1">
+ <property name="name">
+ <cstring>TextLabel4_2_2_2_3</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_1.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="1" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>TextLabel1_5</cstring>
+ </property>
+ <property name="text">
+ <string>Press Finish to create the widget.</string>
+ </property>
+ </widget>
+ <spacer row="4" column="3">
+ <property name="name" stdset="0">
+ <cstring>Spacer2_4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="2" rowspan="1" colspan="2">
+ <property name="name" stdset="0">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="0" column="2">
+ <property name="name" stdset="0">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox" row="1" column="1">
+ <property name="name">
+ <cstring>checkBoxAutoEdit</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;AutoEditing</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Discard changes when user klicks into another row</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>This property holds whether the table automatically applies edits. When the user begins an insert or update in the table there are two possible outcomes when they navigate to another record
+1.the insert or update is is performed -- this occurs if AutoEditing is on
+2.the insert or update is abandoned -- this occurs if AutoEditing is off</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+</widget>
+<connections>
+ <connection>
+ <sender>PushButton5</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>setupDatabaseConnections()</slot>
+ </connection>
+ <connection>
+ <sender>checkBoxNavig</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>GroupBox2</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBoxEdit</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>GroupBox3</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>buttonReSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>reSortSortField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>removeSortField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>addSortField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonUpSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>sortFieldUp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDownSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>sortFieldDown()</slot>
+ </connection>
+ <connection>
+ <sender>listBoxSortField</sender>
+ <signal>doubleClicked(QListBoxItem*)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>addSortField()</slot>
+ </connection>
+ <connection>
+ <sender>listBoxSortedField</sender>
+ <signal>doubleClicked(QListBoxItem*)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>removeSortField()</slot>
+ </connection>
+ <connection>
+ <sender>listBoxSortedField</sender>
+ <signal>rightButtonClicked(QListBoxItem*,const QPoint&amp;)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>reSortSortField()</slot>
+ </connection>
+ <connection>
+ <sender>checkBoxReadOnly</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>GroupBox4</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>listBoxConnection</sender>
+ <signal>highlighted(const QString&amp;)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>connectionSelected(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>listBoxTable</sender>
+ <signal>highlighted(const QString&amp;)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>tableSelected(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddField_2</sender>
+ <signal>released()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>addField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveField_2</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>removeField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonFieldUp_2</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>fieldUp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonFieldDown_2</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>fieldDown()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>PushButton5</tabstop>
+ <tabstop>listBoxConnection</tabstop>
+ <tabstop>listBoxTable</tabstop>
+ <tabstop>checkBoxNavig</tabstop>
+ <tabstop>checkBoxPrev</tabstop>
+ <tabstop>checkBoxNext</tabstop>
+ <tabstop>checkBoxFirst</tabstop>
+ <tabstop>checkBoxLast</tabstop>
+ <tabstop>checkBoxEdit</tabstop>
+ <tabstop>checkBoxInsert</tabstop>
+ <tabstop>checkBoxUpdate</tabstop>
+ <tabstop>checkBoxDelete</tabstop>
+ <tabstop>checkBoxReadOnly</tabstop>
+ <tabstop>checkBoxConfirmInserts</tabstop>
+ <tabstop>checkBoxConfirmUpdates</tabstop>
+ <tabstop>checkBoxConfirmDeletes</tabstop>
+ <tabstop>checkBoxConfirmCancels</tabstop>
+ <tabstop>checkBoxSorting</tabstop>
+ <tabstop>editFilter</tabstop>
+ <tabstop>listBoxSortField</tabstop>
+ <tabstop>buttonAddSortField</tabstop>
+ <tabstop>buttonRemoveSortField</tabstop>
+ <tabstop>buttonUpSortField</tabstop>
+ <tabstop>buttonDownSortField</tabstop>
+ <tabstop>buttonReSortField</tabstop>
+ <tabstop>listBoxSortedField</tabstop>
+ <tabstop>spinNumberOfColumns</tabstop>
+ <tabstop>radioLabelsLeft</tabstop>
+ <tabstop>radioLabelsTop</tabstop>
+ <tabstop>checkCreateFieldLayout</tabstop>
+ <tabstop>checkCreateButtonLayout</tabstop>
+ <tabstop>checkCreateLayouts</tabstop>
+</tabstops>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">addField()</slot>
+ <slot access="protected">addSortField()</slot>
+ <slot access="protected">fieldDown()</slot>
+ <slot access="protected">fieldUp()</slot>
+ <slot access="protected">reSortSortField()</slot>
+ <slot access="protected">removeField()</slot>
+ <slot access="protected">removeSortField()</slot>
+ <slot access="protected">setupDatabaseConnections()</slot>
+ <slot access="protected">sortFieldDown()</slot>
+ <slot access="protected">sortFieldUp()</slot>
+ <slot access="protected">connectionSelected( const QString &amp; )</slot>
+ <slot access="protected">tableSelected( const QString &amp; )</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/sqlformwizard.ui.4 b/tests/auto/uic3/baseline/sqlformwizard.ui.4
new file mode 100644
index 0000000..ed13c9e
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlformwizard.ui.4
@@ -0,0 +1,1625 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>SqlFormWizardBase</class>
+ <widget class="Q3Wizard" name="SqlFormWizardBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>577</width>
+ <height>570</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Sql Wizard</string>
+ </property>
+ <property name="windowIcon">
+ <pixmap/>
+ </property>
+ <widget class="QWidget" name="databasePage">
+ <attribute name="title">
+ <string>Choose the Database and Table</string>
+ </attribute>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel4">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_1.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="1">
+ <widget class="QLabel" name="TextLabel3_2">
+ <property name="text">
+ <string>&amp;Table:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listBoxTable</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButton5">
+ <property name="text">
+ <string>&amp;Setup Database Connections...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Click here to manage your database connections</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Here you can add, modify and delete your database connections</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel3_3">
+ <property name="text">
+ <string>Database &amp;Connection:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listBoxConnection</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="Q3ListBox" name="listBoxTable">
+ <property name="whatsThis" stdset="0">
+ <string>Displays all tables inside the selected Database</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="Q3ListBox" name="listBoxConnection">
+ <property name="whatsThis" stdset="0">
+ <string>Displays a list of available connections on your system</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="populatePage">
+ <attribute name="title">
+ <string>Displayed Fields</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="2" colspan="1">
+ <widget class="QLabel" name="TextLabel4_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_2.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="4" column="1">
+ <spacer name="Spacer1_10">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="buttonAddField_2">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_right.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move field to list of displayed fields</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Click here to add the selected field to the list of fields that will be displayed.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QPushButton" name="buttonRemoveField_2">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_left.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>remove field from list of displayed fields</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Click here to remove the selected field from the list of fields that will be displayed.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <spacer name="Spacer2_5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="5" column="1">
+ <widget class="QPushButton" name="buttonFieldUp_2">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move Field up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Click here to move the selected field in the displayed fields list up.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="1">
+ <spacer name="Spacer3_3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0" rowspan="7" colspan="1">
+ <widget class="Q3ListBox" name="listBoxField">
+ <property name="whatsThis" stdset="0">
+ <string>This is a list of all available fields in your selected table. Fields in this list will not be displayed.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QPushButton" name="buttonFieldDown_2">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move field down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Click here to move the selected field in the displayed fields list down.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2" rowspan="7" colspan="1">
+ <widget class="Q3ListBox" name="listBoxSelectedField">
+ <property name="whatsThis" stdset="0">
+ <string>All fields in this list will be displayed.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QLabel" name="TextLabel2_3">
+ <property name="text">
+ <string>Displayed Fields:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1_7">
+ <property name="text">
+ <string>Available Fields:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="navigPage">
+ <attribute name="title">
+ <string>Navigation and Editing</string>
+ </attribute>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel4_2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_3.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBoxNavig">
+ <property name="text">
+ <string>&amp;Include Navigation Buttons</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Activates the navigation bar</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Activates the navigation bar</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>&amp;Navigation</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QCheckBox" name="checkBoxPrev">
+ <property name="text">
+ <string>&amp;Previous</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Toggles whether the &quot;Previous&quot; button will be displayed</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Toggles whether the &quot;Previous&quot; button will be displayed</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QCheckBox" name="checkBoxNext">
+ <property name="text">
+ <string>&amp;Next</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Toggles whether the &quot;Next&quot; button will be displayed</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Toggles whether the &quot;Next&quot; button will be displayed</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QCheckBox" name="checkBoxFirst">
+ <property name="text">
+ <string>&amp;First</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Toggles whether the &quot;First&quot; button will be displayed</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Toggles whether the &quot;First&quot; button will be displayed</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="checkBoxLast">
+ <property name="text">
+ <string>&amp;Last</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Toggles whether the &quot;Last&quot; button will be displayed</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Toggles whether the &quot;Last&quot; button will be displayed</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBoxEdit">
+ <property name="text">
+ <string>In&amp;clude Edit Buttons</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Activates the edit bar</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Activates the edit bar</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox3">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>&amp;Editing</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QCheckBox" name="checkBoxInsert">
+ <property name="text">
+ <string>&amp;Insert</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>User can insert new rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User can insert new rows</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QCheckBox" name="checkBoxUpdate">
+ <property name="text">
+ <string>&amp;Update</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>user can edit existing rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>user can edit existing rows</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QCheckBox" name="checkBoxDelete">
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>user can delete rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>user can delete rows</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1_3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tablePropertiesPage">
+ <attribute name="title">
+ <string>Table Properties</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="4" colspan="1">
+ <widget class="QLabel" name="TextLabel4_2_2_2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_4.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <spacer name="Spacer1_7">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3GroupBox" name="GroupBox5">
+ <property name="title">
+ <string>Editing</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBoxReadOnly">
+ <property name="text">
+ <string>&amp;Read-Only</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Table will be read-only</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Activate this to prevent editing, deleting and adding of rows</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox4">
+ <property name="title">
+ <string>Confirmations</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QCheckBox" name="checkBoxConfirmInserts">
+ <property name="text">
+ <string>Confirm &amp;Inserts</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Query user on inserting rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User will be asked for confirmation if he inserts a new row</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QCheckBox" name="checkBoxConfirmUpdates">
+ <property name="text">
+ <string>Confirm &amp;Updates</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Query user on editing rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User will be asked for confirmation if he edits a row</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QCheckBox" name="checkBoxConfirmCancels">
+ <property name="text">
+ <string>Confirm &amp;Cancels</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Query user on canceling</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User will be asked for confirmation if he cancels an action</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QCheckBox" name="checkBoxConfirmDeletes">
+ <property name="text">
+ <string>Confirm &amp;Deletes</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Query user on deleting rows</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User will be asked for confirmation if he deletes a row</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QCheckBox" name="checkBoxSorting">
+ <property name="text">
+ <string>Allow column &amp;sorting</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>User may change sorting</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>User may change sorting of data by clicking on a field in the top row of the table</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="sqlPage">
+ <attribute name="title">
+ <string>SQL</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="2" colspan="1">
+ <widget class="QLabel" name="TextLabel4_2_2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_2.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel3_2_2_2">
+ <property name="text">
+ <string>&amp;Sort:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listBoxTable</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1_5">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="1">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel3_2_2">
+ <property name="text">
+ <string>&amp;Filter:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listBoxTable</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1_4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="2" rowspan="1" colspan="3">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_3">
+ <property name="text">
+ <string>(a valid WHERE clause, e.g. id &gt; 100)</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3MultiLineEdit" name="editFilter">
+ <property name="whatsThis" stdset="0">
+ <string>Enter a valid SQL WHERE statement, for example:
+name like &quot;qt%&quot;
+(name like &quot;q%&quot;) and (version &gt; 3)
+((version &gt; 3) and (price &gt; 1000)) or (name like &quot;%embed%&quot;)</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="4">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Sort By</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ListBox" name="listBoxSortedField">
+ <property name="whatsThis" stdset="0">
+ <string>Data will be sorted according to the selected fields.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="3">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer2_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonAddSortField">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_right.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move field to the right list</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Klick here to add the currently selected field from the available fields list to the sorting criteria</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonRemoveSortField">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_left.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>remove field from the right list</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Klick here to remove the currently selected field from the sorting criteria</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1_6">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonUpSortField">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>move field up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Move selected field in the sort by list up</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonDownSortField">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>move field down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Move selected field in the sort by list down</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2_3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonReSortField">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>re-sort.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Change field sort from ASC to DESC and back</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Changes the field sort order from ascending to descending for the selected field in the sort by list.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="2">
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1_4">
+ <property name="text">
+ <string>Available Fields</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ListBox" name="listBoxSortField">
+ <property name="whatsThis" stdset="0">
+ <string>This is the list of all available fields in the selected table</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="layoutPage">
+ <attribute name="title">
+ <string>Layout</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="6" colspan="1">
+ <widget class="QLabel" name="TextLabel4_2_2_2_3_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_3.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="5">
+ <spacer name="Spacer1_9">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1" rowspan="1" colspan="5">
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>&amp;Labels</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="QRadioButton" name="radioLabelsLeft">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="text">
+ <string>Labels to &amp;left</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Create labels to the left of data entry fields.</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLabel" name="TextLabel3">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Create labels above data entry fields.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="TextLabel2_2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>3</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Create labels to the left of data entry fields.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Maximum</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="0">
+ <spacer name="Spacer5">
+ <property name="sizeHint">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Maximum</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="2">
+ <widget class="QRadioButton" name="radioLabelsTop">
+ <property name="text">
+ <string>Labels on &amp;top</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Create labels above data entry fields.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="4" column="1" rowspan="1" colspan="2">
+ <widget class="QCheckBox" name="checkCreateLayouts">
+ <property name="text">
+ <string>&amp;Create layout for all</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Create a BoxLayout around the whole widget</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>If you select this a BoxLayout will be created for the whole widget</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" rowspan="1" colspan="2">
+ <widget class="QCheckBox" name="checkCreateButtonLayout">
+ <property name="text">
+ <string>Create layout for &amp;buttons</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Create a BoxLayout around the buttons</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>If you select this the designer will arrange all buttons inside an BoxLayout</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" rowspan="1" colspan="4">
+ <widget class="QCheckBox" name="checkCreateFieldLayout">
+ <property name="text">
+ <string>Create layout for &amp;fields</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Create a BoxLayout around the fields</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>If you select this the designer will arrange all fields inside an BoxLayout</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QSpinBox" name="spinNumberOfColumns">
+ <property name="maximum">
+ <number>20</number>
+ </property>
+ <property name="value">
+ <number>2</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Enter the number of desired columns</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Enter the number of desired columns</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLabel" name="TextLabel1_6">
+ <property name="text">
+ <string>Number of Columns:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <spacer name="Spacer3_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="finishPage">
+ <attribute name="title">
+ <string>Finish</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="5" colspan="1">
+ <widget class="QLabel" name="TextLabel4_2_2_2_3">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>qtwizards_table_1.png</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" rowspan="1" colspan="3">
+ <widget class="QLabel" name="TextLabel1_5">
+ <property name="text">
+ <string>Press Finish to create the widget.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="3">
+ <spacer name="Spacer2_4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="2" rowspan="1" colspan="2">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="2">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="checkBoxAutoEdit">
+ <property name="text">
+ <string>&amp;AutoEditing</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Discard changes when user klicks into another row</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>This property holds whether the table automatically applies edits. When the user begins an insert or update in the table there are two possible outcomes when they navigate to another record
+1.the insert or update is is performed -- this occurs if AutoEditing is on
+2.the insert or update is abandoned -- this occurs if AutoEditing is off</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>PushButton5</tabstop>
+ <tabstop>listBoxConnection</tabstop>
+ <tabstop>listBoxTable</tabstop>
+ <tabstop>checkBoxNavig</tabstop>
+ <tabstop>checkBoxPrev</tabstop>
+ <tabstop>checkBoxNext</tabstop>
+ <tabstop>checkBoxFirst</tabstop>
+ <tabstop>checkBoxLast</tabstop>
+ <tabstop>checkBoxEdit</tabstop>
+ <tabstop>checkBoxInsert</tabstop>
+ <tabstop>checkBoxUpdate</tabstop>
+ <tabstop>checkBoxDelete</tabstop>
+ <tabstop>checkBoxReadOnly</tabstop>
+ <tabstop>checkBoxConfirmInserts</tabstop>
+ <tabstop>checkBoxConfirmUpdates</tabstop>
+ <tabstop>checkBoxConfirmDeletes</tabstop>
+ <tabstop>checkBoxConfirmCancels</tabstop>
+ <tabstop>checkBoxSorting</tabstop>
+ <tabstop>editFilter</tabstop>
+ <tabstop>listBoxSortField</tabstop>
+ <tabstop>buttonAddSortField</tabstop>
+ <tabstop>buttonRemoveSortField</tabstop>
+ <tabstop>buttonUpSortField</tabstop>
+ <tabstop>buttonDownSortField</tabstop>
+ <tabstop>buttonReSortField</tabstop>
+ <tabstop>listBoxSortedField</tabstop>
+ <tabstop>spinNumberOfColumns</tabstop>
+ <tabstop>radioLabelsLeft</tabstop>
+ <tabstop>radioLabelsTop</tabstop>
+ <tabstop>checkCreateFieldLayout</tabstop>
+ <tabstop>checkCreateButtonLayout</tabstop>
+ <tabstop>checkCreateLayouts</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>PushButton5</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>setupDatabaseConnections()</slot>
+ </connection>
+ <connection>
+ <sender>checkBoxNavig</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>GroupBox2</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>checkBoxEdit</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>GroupBox3</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>buttonReSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>reSortSortField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>removeSortField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>addSortField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonUpSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>sortFieldUp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDownSortField</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>sortFieldDown()</slot>
+ </connection>
+ <connection>
+ <sender>listBoxSortField</sender>
+ <signal>doubleClicked(Q3ListBoxItem*)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>addSortField()</slot>
+ </connection>
+ <connection>
+ <sender>listBoxSortedField</sender>
+ <signal>doubleClicked(Q3ListBoxItem*)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>removeSortField()</slot>
+ </connection>
+ <connection>
+ <sender>listBoxSortedField</sender>
+ <signal>rightButtonClicked(Q3ListBoxItem*,QPoint)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>reSortSortField()</slot>
+ </connection>
+ <connection>
+ <sender>checkBoxReadOnly</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>GroupBox4</receiver>
+ <slot>setDisabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>listBoxConnection</sender>
+ <signal>highlighted(QString)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>connectionSelected(QString)</slot>
+ </connection>
+ <connection>
+ <sender>listBoxTable</sender>
+ <signal>highlighted(QString)</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>tableSelected(QString)</slot>
+ </connection>
+ <connection>
+ <sender>buttonAddField_2</sender>
+ <signal>released()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>addField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemoveField_2</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>removeField()</slot>
+ </connection>
+ <connection>
+ <sender>buttonFieldUp_2</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>fieldUp()</slot>
+ </connection>
+ <connection>
+ <sender>buttonFieldDown_2</sender>
+ <signal>clicked()</signal>
+ <receiver>SqlFormWizardBase</receiver>
+ <slot>fieldDown()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/sqlformwizard.ui.err b/tests/auto/uic3/baseline/sqlformwizard.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/sqlformwizard.ui.err
diff --git a/tests/auto/uic3/baseline/startdialog.ui b/tests/auto/uic3/baseline/startdialog.ui
new file mode 100644
index 0000000..5747e75
--- /dev/null
+++ b/tests/auto/uic3/baseline/startdialog.ui
@@ -0,0 +1,339 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>StartDialogBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>StartDialogBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>576</width>
+ <height>420</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="caption">
+ <string>Qt Designer - New/Open</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>tabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget8</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;New File/Project</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QIconView" row="1" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>templateView</cstring>
+ </property>
+ <property name="gridX">
+ <number>120</number>
+ </property>
+ <property name="resizeMode">
+ <enum>Adjust</enum>
+ </property>
+ <property name="itemsMovable">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Open File/Project</string>
+ </attribute>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ </hbox>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>Widget9</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Recently Opened</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QIconView" row="0" column="0">
+ <property name="name">
+ <cstring>recentView</cstring>
+ </property>
+ <property name="focusPolicy">
+ <enum>WheelFocus</enum>
+ </property>
+ <property name="gridX">
+ <number>120</number>
+ </property>
+ <property name="resizeMode">
+ <enum>Adjust</enum>
+ </property>
+ <property name="itemsMovable">
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>fileInfoLabel</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>2</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>checkShowInFuture</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Don't show this dialog in the future</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="accel">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="accel">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>doubleClicked(QIconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>returnPressed(QIconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>doubleClicked(QIconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>onItem(QIconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>recentItemChanged(QIconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>onViewport()</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>clearFileInfo()</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>returnPressed(QIconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>selectionChanged(QIconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>recentItemChanged(QIconViewItem*)</slot>
+ </connection>
+</connections>
+<slots>
+ <slot>recentItemChanged( QIconViewItem * )</slot>
+ <slot>clearFileInfo()</slot>
+ <slot>accept()</slot>
+ <slot>reject()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/startdialog.ui.4 b/tests/auto/uic3/baseline/startdialog.ui.4
new file mode 100644
index 0000000..3021dc2
--- /dev/null
+++ b/tests/auto/uic3/baseline/startdialog.ui.4
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>StartDialogBase</class>
+ <widget class="QDialog" name="StartDialogBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>576</width>
+ <height>420</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Qt Designer - New/Open</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QTabWidget" name="tabWidget">
+ <widget class="QWidget" name="Widget8">
+ <attribute name="title">
+ <string>&amp;New File/Project</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0" rowspan="1" colspan="3">
+ <widget class="Q3IconView" name="templateView">
+ <property name="gridX">
+ <number>120</number>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3IconView::Adjust</enum>
+ </property>
+ <property name="itemsMovable">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>&amp;Open File/Project</string>
+ </attribute>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Widget9">
+ <attribute name="title">
+ <string>&amp;Recently Opened</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3IconView" name="recentView">
+ <property name="focusPolicy">
+ <enum>Qt::WheelFocus</enum>
+ </property>
+ <property name="gridX">
+ <number>120</number>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3IconView::Adjust</enum>
+ </property>
+ <property name="itemsMovable">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="fileInfoLabel">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>13</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkShowInFuture">
+ <property name="text">
+ <string>&amp;Don't show this dialog in the future</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="shortcut">
+ <number>4144</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ <property name="shortcut">
+ <number>0</number>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>doubleClicked(Q3IconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>templateView</sender>
+ <signal>returnPressed(Q3IconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>doubleClicked(Q3IconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>onItem(Q3IconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>recentItemChanged(Q3IconViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>onViewport()</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>clearFileInfo()</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>returnPressed(Q3IconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>recentView</sender>
+ <signal>selectionChanged(Q3IconViewItem*)</signal>
+ <receiver>StartDialogBase</receiver>
+ <slot>recentItemChanged(Q3IconViewItem*)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/startdialog.ui.err b/tests/auto/uic3/baseline/startdialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/startdialog.ui.err
diff --git a/tests/auto/uic3/baseline/statistics.ui b/tests/auto/uic3/baseline/statistics.ui
new file mode 100644
index 0000000..1c58359
--- /dev/null
+++ b/tests/auto/uic3/baseline/statistics.ui
@@ -0,0 +1,267 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>Statistics</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>Statistics</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>336</width>
+ <height>164</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Statistics</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>closeBtn</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="QFrame" row="0" column="0">
+ <property name="name">
+ <cstring>frame4</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>GroupBoxPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel" row="0" column="2">
+ <property name="name">
+ <cstring>textLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>Translation</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>textLabel5</cstring>
+ </property>
+ <property name="text">
+ <string>Source</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="1">
+ <property name="name">
+ <cstring>untrWords</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>trWords</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>textLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Words:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="2">
+ <property name="name">
+ <cstring>trChars</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="1">
+ <property name="name">
+ <cstring>untrChars</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>textLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Characters:</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>textLabel6</cstring>
+ </property>
+ <property name="text">
+ <string>Characters (with spaces):</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="2">
+ <property name="name">
+ <cstring>trCharsSpc</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="1">
+ <property name="name">
+ <cstring>untrCharsSpc</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>AlignVCenter|AlignRight</set>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>closeBtn</sender>
+ <signal>clicked()</signal>
+ <receiver>Statistics</receiver>
+ <slot>close()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">statistics.ui.h</include>
+</includes>
+<signals>
+ <signal>closed()</signal>
+</signals>
+<slots>
+ <slot>updateStats( int w1, int c1, int cs1, int w2, int c2, int cs2 )</slot>
+ <slot>closeEvent( QCloseEvent * e )</slot>
+</slots>
+<functions>
+ <function access="private" specifier="non virtual">init()</function>
+</functions>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/statistics.ui.4 b/tests/auto/uic3/baseline/statistics.ui.4
new file mode 100644
index 0000000..2f47de4
--- /dev/null
+++ b/tests/auto/uic3/baseline/statistics.ui.4
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>Statistics</class>
+ <widget class="QDialog" name="Statistics">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>336</width>
+ <height>164</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Statistics</string>
+ </property>
+ <layout class="QGridLayout">
+ <item row="1" column="0">
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="spacer4_2">
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="closeBtn">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="0">
+ <widget class="Q3Frame" name="frame4">
+ <property name="frameShape">
+ <enum>QFrame::Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QGridLayout">
+ <item row="0" column="2">
+ <widget class="QLabel" name="textLabel4">
+ <property name="text">
+ <string>Translation</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLabel" name="textLabel5">
+ <property name="text">
+ <string>Source</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="untrWords">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QLabel" name="trWords">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="textLabel1">
+ <property name="text">
+ <string>Words:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QLabel" name="trChars">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="untrChars">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="textLabel3">
+ <property name="text">
+ <string>Characters:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="textLabel6">
+ <property name="text">
+ <string>Characters (with spaces):</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="2">
+ <widget class="QLabel" name="trCharsSpc">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLabel" name="untrCharsSpc">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignVCenter|Qt::AlignRight</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>closeBtn</sender>
+ <signal>clicked()</signal>
+ <receiver>Statistics</receiver>
+ <slot>close()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/statistics.ui.err b/tests/auto/uic3/baseline/statistics.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/statistics.ui.err
diff --git a/tests/auto/uic3/baseline/submitdialog.ui b/tests/auto/uic3/baseline/submitdialog.ui
new file mode 100644
index 0000000..fa8c033
--- /dev/null
+++ b/tests/auto/uic3/baseline/submitdialog.ui
@@ -0,0 +1,259 @@
+<!DOCTYPE UI><UI>
+<class>SubmitDialog</class>
+<widget>
+ <class>QDialog</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>SubmitDialog</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>881</width>
+ <height>348</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string>Submit file(s)</string>
+ </property>
+ <property stdset="1">
+ <name>sizeGripEnabled</name>
+ <bool>true</bool>
+ </property>
+ <property stdset="1">
+ <name>icon</name>
+ <pixmap>image0</pixmap>
+ </property>
+ <grid>
+ <property stdset="1">
+ <name>margin</name>
+ <number>11</number>
+ </property>
+ <property stdset="1">
+ <name>spacing</name>
+ <number>6</number>
+ </property>
+ <widget row="0" column="0" rowspan="1" colspan="2" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Files:</string>
+ </property>
+ <property>
+ <name>buddy</name>
+ <cstring>fileList</cstring>
+ </property>
+ </widget>
+ <widget row="6" column="0" rowspan="1" colspan="2" >
+ <class>QMultiLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>description</cstring>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget row="5" column="0" rowspan="1" colspan="2" >
+ <class>QLabel</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Description:</string>
+ </property>
+ <property>
+ <name>buddy</name>
+ <cstring>description</cstring>
+ </property>
+ </widget>
+ <widget row="1" column="1" >
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>buttonOk</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;OK</string>
+ </property>
+ <property stdset="1">
+ <name>caption</name>
+ <string></string>
+ </property>
+ <property stdset="1">
+ <name>autoDefault</name>
+ <bool>true</bool>
+ </property>
+ <property stdset="1">
+ <name>default</name>
+ <bool>true</bool>
+ </property>
+ <property stdset="1">
+ <name>enabled</name>
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget row="1" column="0" rowspan="4" colspan="1" >
+ <class>QListView</class>
+ <column>
+ <property>
+ <name>text</name>
+ <string>Local file</string>
+ </property>
+ <property>
+ <name>clickable</name>
+ <bool>true</bool>
+ </property>
+ <property>
+ <name>resizeable</name>
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property>
+ <name>text</name>
+ <string>Depot file</string>
+ </property>
+ <property>
+ <name>clickable</name>
+ <bool>true</bool>
+ </property>
+ <property>
+ <name>resizeable</name>
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property>
+ <name>text</name>
+ <string>Action</string>
+ </property>
+ <property>
+ <name>clickable</name>
+ <bool>true</bool>
+ </property>
+ <property>
+ <name>resizeable</name>
+ <bool>true</bool>
+ </property>
+ </column>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>fileList</cstring>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>5</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ <widget row="3" column="1" >
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PushButton5</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Select &amp;All</string>
+ </property>
+ <property stdset="1">
+ <name>enabled</name>
+ <bool>false</bool>
+ </property>
+ </widget>
+ <widget row="2" column="1" >
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>&amp;Cancel</string>
+ </property>
+ <property stdset="1">
+ <name>autoDefault</name>
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer row="4" column="1" >
+ <property>
+ <name>name</name>
+ <cstring>Spacer1</cstring>
+ </property>
+ <property stdset="1">
+ <name>orientation</name>
+ <enum>Vertical</enum>
+ </property>
+ <property stdset="1">
+ <name>sizeType</name>
+ <enum>Expanding</enum>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property>
+ <name>sizeHint</name>
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<images>
+ <image>
+ <name>image0</name>
+ <data format="XPM.GZ" length="423">789c75cec10ac2300c06e07b9f22b4b7226e3b2803f111148f827848a2a28729e83c88f8ee26dd3aba8a2934fdbf75a18587ed6605be308f16db0b039ff10efef06c9ad76ebf7c1b5bcda09a836c7662ec1418d6b7eb51cf72175c59d6b2345217519646a7b11ebea2c653a830a72f27256d44888e7e09292792ca08993923113726118c3fca5948f664965af0e411ccbd248f881289d4ba3650083410855209fdcfad7e566cf6b3305f9b7f5e41</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>SubmitDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>SubmitDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>description</sender>
+ <signal>undoAvailable(bool)</signal>
+ <receiver>buttonOk</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/submitdialog.ui.4 b/tests/auto/uic3/baseline/submitdialog.ui.4
new file mode 100644
index 0000000..fdaeb7a
--- /dev/null
+++ b/tests/auto/uic3/baseline/submitdialog.ui.4
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>SubmitDialog</class>
+ <widget class="QDialog" name="SubmitDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>881</width>
+ <height>348</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Submit file(s)</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="windowIcon">
+ <pixmap>image0</pixmap>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&amp;Files:</string>
+ </property>
+ <property name="buddy">
+ <cstring>fileList</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="0" rowspan="1" colspan="2">
+ <widget class="Q3MultiLineEdit" name="description">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0" rowspan="1" colspan="2">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>&amp;Description:</string>
+ </property>
+ <property name="buddy">
+ <cstring>description</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="windowTitle">
+ <string/>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="4" colspan="1">
+ <widget class="Q3ListView" name="fileList">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>5</vsizetype>
+ </sizepolicy>
+ </property>
+ <column>
+ <property name="text">
+ <string>Local file</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Depot file</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Action</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QPushButton" name="PushButton5">
+ <property name="text">
+ <string>Select &amp;All</string>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="423">789c75cec10ac2300c06e07b9f22b4b7226e3b2803f111148f827848a2a28729e83c88f8ee26dd3aba8a2934fdbf75a18587ed6605be308f16db0b039ff10efef06c9ad76ebf7c1b5bcda09a836c7662ec1418d6b7eb51cf72175c59d6b2345217519646a7b11ebea2c653a830a72f27256d44888e7e09292792ca08993923113726118c3fca5948f664965af0e411ccbd248f881289d4ba3650083410855209fdcfad7e566cf6b3305f9b7f5e41</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>SubmitDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>SubmitDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>description</sender>
+ <signal>undoAvailable(bool)</signal>
+ <receiver>buttonOk</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/submitdialog.ui.err b/tests/auto/uic3/baseline/submitdialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/submitdialog.ui.err
diff --git a/tests/auto/uic3/baseline/tabbedbrowser.ui b/tests/auto/uic3/baseline/tabbedbrowser.ui
new file mode 100644
index 0000000..8f23b8f
--- /dev/null
+++ b/tests/auto/uic3/baseline/tabbedbrowser.ui
@@ -0,0 +1,149 @@
+<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
+<class>TabbedBrowser</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>TabbedBrowser</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>710</width>
+ <height>681</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>TabbedBrowser</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <widget class="QTabWidget" row="0" column="0">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>frontpage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Untitled</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ </grid>
+ </widget>
+ </widget>
+ </grid>
+</widget>
+<includes>
+ <include location="global" impldecl="in declaration">qsettings.h</include>
+ <include location="local" impldecl="in implementation">helpwindow.h</include>
+ <include location="local" impldecl="in implementation">mainwindow.h</include>
+ <include location="global" impldecl="in implementation">qstylesheet.h</include>
+ <include location="global" impldecl="in implementation">qmime.h</include>
+ <include location="local" impldecl="in implementation">tabbedbrowser.ui.h</include>
+</includes>
+<forwards>
+ <forward>class HelpWindow;</forward>
+ <forward>class MainWindow;</forward>
+ <forward>class QStyleSheet;</forward>
+ <forward>class QMimeSourceFactory;</forward>
+</forwards>
+<variables>
+ <variable access="private">QStyleSheet *tabStyleSheet;</variable>
+ <variable access="private">bool tabLinkUnderline;</variable>
+ <variable access="private">QMimeSourceFactory *mimeSourceFactory;</variable>
+ <variable access="private">QWidget *lastCurrentTab;</variable>
+ <variable access="private">QFont tabFont;</variable>
+</variables>
+<slots>
+ <slot>forward()</slot>
+ <slot>backward()</slot>
+ <slot>setSource( const QString &amp; ref )</slot>
+ <slot>reload()</slot>
+ <slot>home()</slot>
+ <slot>nextTab()</slot>
+ <slot>previousTab()</slot>
+ <slot>newTab( const QString &amp; lnk )</slot>
+ <slot>zoomIn()</slot>
+ <slot>zoomOut()</slot>
+ <slot>updateTitle( const QString &amp; title )</slot>
+ <slot>newTab()</slot>
+ <slot>transferFocus()</slot>
+ <slot>initHelpWindow( HelpWindow * win )</slot>
+ <slot>setup()</slot>
+ <slot>setLinkUnderline( bool uline )</slot>
+ <slot>setPalette( const QPalette &amp; pal )</slot>
+ <slot>copy()</slot>
+ <slot>closeTab()</slot>
+ <slot>sourceChanged()</slot>
+</slots>
+<functions>
+ <function returnType="HelpWindow *">currentBrowser()</function>
+ <function access="private">init()</function>
+ <function returnType="MainWindow *">mainWindow()</function>
+ <function specifier="non virtual" returnType="QStyleSheet *">styleSheet()</function>
+ <function specifier="non virtual" returnType="bool">linkUnderline()</function>
+ <function specifier="non virtual" returnType="QStringList">sources()</function>
+ <function specifier="non virtual">setMimePath( QStringList lst )</function>
+ <function specifier="non virtual">setMimeExtension( const QString &amp; ext )</function>
+ <function specifier="non virtual">setBrowserFont( const QFont &amp; fnt )</function>
+ <function specifier="non virtual" returnType="QFont">browserFont()</function>
+ <function specifier="non virtual" returnType="QPtrList&lt;HelpWindow&gt;">browsers() const</function>
+ <function returnType="HelpWindow*">newBackgroundTab( const QString &amp; url )</function>
+ <function returnType="HelpWindow*" access="private">createHelpWindow(const QString &amp;)</function>
+ <function>setTitle(HelpWindow*, const QString &amp;)</function>
+</functions>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/tabbedbrowser.ui.4 b/tests/auto/uic3/baseline/tabbedbrowser.ui.4
new file mode 100644
index 0000000..95d55df
--- /dev/null
+++ b/tests/auto/uic3/baseline/tabbedbrowser.ui.4
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>TabbedBrowser</class>
+ <widget class="QWidget" name="TabbedBrowser">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>710</width>
+ <height>681</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>TabbedBrowser</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QTabWidget" name="tab">
+ <widget class="QWidget" name="frontpage">
+ <attribute name="title">
+ <string>Untitled</string>
+ </attribute>
+ <layout class="QGridLayout"/>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <includes>
+ <include location="global">qsettings.h</include>
+ </includes>
+</ui>
diff --git a/tests/auto/uic3/baseline/tabbedbrowser.ui.err b/tests/auto/uic3/baseline/tabbedbrowser.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/tabbedbrowser.ui.err
diff --git a/tests/auto/uic3/baseline/tableeditor.ui b/tests/auto/uic3/baseline/tableeditor.ui
new file mode 100644
index 0000000..da50cfc
--- /dev/null
+++ b/tests/auto/uic3/baseline/tableeditor.ui
@@ -0,0 +1,839 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>TableEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>TableEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>484</width>
+ <height>406</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Table</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTable" row="0" column="0">
+ <property name="name">
+ <cstring>table</cstring>
+ </property>
+ <property name="numRows">
+ <number>1</number>
+ </property>
+ <property name="numCols">
+ <number>1</number>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout11</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonApply</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QTabWidget" row="0" column="1">
+ <property name="name">
+ <cstring>TabWidget</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>columns_tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Co&amp;lumns</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="4" column="2">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QListBox" row="0" column="0" rowspan="6" colspan="1">
+ <property name="name">
+ <cstring>listColumns</cstring>
+ </property>
+ </widget>
+ <spacer row="3" column="1">
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="4" column="1">
+ <property name="name">
+ <cstring>buttonColumnUp</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column of the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="5" column="1">
+ <property name="name">
+ <cstring>buttonColumnDown</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column of the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>buttonDeleteColumn</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Column</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>buttonNewColumn</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Column</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout6</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>labelTable</cstring>
+ </property>
+ <property name="text">
+ <string>Table:</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="1">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelColumnPixmap</cstring>
+ </property>
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonDeleteColPixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected item's pixmap.&lt;/b&gt;&lt;p&gt;The pixmap in the current column of the selected item will be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonChooseColPixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file for the item.&lt;/b&gt;&lt;p&gt;The pixmap will be changed in the current column of the selected item.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel" row="2" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Label:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editColumnText</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="0">
+ <property name="name">
+ <cstring>Label2</cstring>
+ </property>
+ <property name="text">
+ <string>Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>labelFields</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Field:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboFields</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="2" column="1">
+ <property name="name">
+ <cstring>editColumnText</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="1">
+ <property name="name">
+ <cstring>comboFields</cstring>
+ </property>
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>labelTableValue</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;no table&gt;</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>rows_tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>&amp;Rows</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer row="4" column="2">
+ <property name="name">
+ <cstring>Spacer3_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="4" column="1">
+ <property name="name">
+ <cstring>buttonRowUp</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column of the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QListBox" row="0" column="0" rowspan="6" colspan="1">
+ <property name="name">
+ <cstring>listRows</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="5" column="1">
+ <property name="name">
+ <cstring>buttonRowDown</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column of the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <spacer row="3" column="1">
+ <property name="name">
+ <cstring>Spacer2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>buttonNewRow</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;New Row</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>buttonDeleteRow</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete Row</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout7_2</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel2_3</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Label:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editRowText</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>Label2_2</cstring>
+ </property>
+ <property name="text">
+ <string>Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="1">
+ <property name="name">
+ <cstring>Layout2_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelRowPixmap</cstring>
+ </property>
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonDeleteRowPixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected item's pixmap.&lt;/b&gt;&lt;p&gt;The pixmap in the current column of the selected item will be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonChooseRowPixmap</cstring>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file for the item.&lt;/b&gt;&lt;p&gt;The pixmap will be changed in the current column of the selected item.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>editRowText</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonApply</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>listColumns</sender>
+ <signal>currentChanged(QListBoxItem*)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentColumnChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listColumns</sender>
+ <signal>selectionChanged(QListBoxItem*)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentColumnChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>editColumnText</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>columnTextChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>buttonNewColumn</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>newColumnClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteColumn</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>deleteColumnClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonColumnUp</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>columnUpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonColumnDown</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>columnDownClicked()</slot>
+ </connection>
+ <connection>
+ <sender>comboFields</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentFieldChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>listRows</sender>
+ <signal>selectionChanged(QListBoxItem*)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentRowChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listRows</sender>
+ <signal>currentChanged(QListBoxItem*)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentRowChanged(QListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonNewRow</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>newRowClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteRow</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>deleteRowClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRowUp</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>rowUpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRowDown</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>rowDownClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonChooseRowPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>chooseRowPixmapClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteColPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>deleteColPixmapClicked()</slot>
+ </connection>
+ <connection>
+ <sender>editRowText</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>rowTextChanged(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonChooseColPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>chooseColPixmapClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteRowPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>deleteRowPixmapClicked()</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>table</tabstop>
+ <tabstop>TabWidget</tabstop>
+ <tabstop>listColumns</tabstop>
+ <tabstop>buttonNewColumn</tabstop>
+ <tabstop>buttonDeleteColumn</tabstop>
+ <tabstop>comboFields</tabstop>
+ <tabstop>editColumnText</tabstop>
+ <tabstop>buttonDeleteColPixmap</tabstop>
+ <tabstop>buttonChooseColPixmap</tabstop>
+ <tabstop>buttonColumnUp</tabstop>
+ <tabstop>buttonColumnDown</tabstop>
+ <tabstop>buttonApply</tabstop>
+ <tabstop>listRows</tabstop>
+ <tabstop>buttonNewRow</tabstop>
+ <tabstop>buttonDeleteRow</tabstop>
+ <tabstop>editRowText</tabstop>
+ <tabstop>buttonDeleteRowPixmap</tabstop>
+ <tabstop>buttonChooseRowPixmap</tabstop>
+ <tabstop>buttonRowUp</tabstop>
+ <tabstop>buttonRowDown</tabstop>
+ <tabstop>buttonHelp</tabstop>
+</tabstops>
+<includes>
+ <include location="global" impldecl="in implementation">qtable.h</include>
+</includes>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">applyClicked()</slot>
+ <slot access="protected">chooseRowPixmapClicked()</slot>
+ <slot access="protected">columnTextChanged( const QString &amp; )</slot>
+ <slot access="protected">columnUpClicked()</slot>
+ <slot access="protected">currentColumnChanged( QListBoxItem * )</slot>
+ <slot access="protected">currentFieldChanged( const QString &amp; )</slot>
+ <slot access="protected">currentRowChanged( QListBoxItem * )</slot>
+ <slot access="protected">deleteColPixmapClicked()</slot>
+ <slot access="protected">deleteColumnClicked()</slot>
+ <slot access="protected">deleteRowClicked()</slot>
+ <slot access="protected">deleteRowPixmapClicked()</slot>
+ <slot access="protected">newColumnClicked()</slot>
+ <slot access="protected">newRowClicked()</slot>
+ <slot access="protected">chooseColPixmapClicked()</slot>
+ <slot access="protected">okClicked()</slot>
+ <slot access="protected">rowDownClicked()</slot>
+ <slot access="protected">rowTextChanged( const QString &amp; )</slot>
+ <slot access="protected">rowUpClicked()</slot>
+ <slot access="protected">columnDownClicked()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/tableeditor.ui.4 b/tests/auto/uic3/baseline/tableeditor.ui.4
new file mode 100644
index 0000000..75e2b37
--- /dev/null
+++ b/tests/auto/uic3/baseline/tableeditor.ui.4
@@ -0,0 +1,754 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>TableEditorBase</class>
+ <widget class="QDialog" name="TableEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>484</width>
+ <height>406</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Table</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3Table" name="table">
+ <property name="numRows">
+ <number>1</number>
+ </property>
+ <property name="numCols">
+ <number>1</number>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonApply">
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="1">
+ <widget class="QTabWidget" name="TabWidget">
+ <widget class="QWidget" name="columns_tab">
+ <attribute name="title">
+ <string>Co&amp;lumns</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="4" column="2">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0" rowspan="6" colspan="1">
+ <widget class="Q3ListBox" name="listColumns"/>
+ </item>
+ <item row="3" column="1">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="4" column="1">
+ <widget class="QPushButton" name="buttonColumnUp">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column of the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QPushButton" name="buttonColumnDown">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column of the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="buttonDeleteColumn">
+ <property name="text">
+ <string>&amp;Delete Column</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="buttonNewColumn">
+ <property name="text">
+ <string>&amp;New Column</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" rowspan="1" colspan="2">
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="labelTable">
+ <property name="text">
+ <string>Table:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelColumnPixmap">
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonDeleteColPixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected item's pixmap.&lt;/b&gt;&lt;p&gt;The pixmap in the current column of the selected item will be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonChooseColPixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file for the item.&lt;/b&gt;&lt;p&gt;The pixmap will be changed in the current column of the selected item.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>&amp;Label:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editColumnText</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="Label2">
+ <property name="text">
+ <string>Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="labelFields">
+ <property name="text">
+ <string>&amp;Field:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>comboFields</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="editColumnText"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="comboFields">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLabel" name="labelTableValue">
+ <property name="text">
+ <string>&lt;no table&gt;</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="rows_tab">
+ <attribute name="title">
+ <string>&amp;Rows</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="4" column="2">
+ <spacer name="Spacer3_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="4" column="1">
+ <widget class="QPushButton" name="buttonRowUp">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move up</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item up.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column of the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="6" colspan="1">
+ <widget class="Q3ListBox" name="listRows"/>
+ </item>
+ <item row="5" column="1">
+ <widget class="QPushButton" name="buttonRowDown">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Move down</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Move the selected item down.&lt;/b&gt;&lt;p&gt;The top-most column will be the first column of the list.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <spacer name="Spacer2_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="buttonNewRow">
+ <property name="text">
+ <string>&amp;New Row</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="buttonDeleteRow">
+ <property name="text">
+ <string>&amp;Delete Row</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" rowspan="1" colspan="2">
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel2_3">
+ <property name="text">
+ <string>&amp;Label:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>editRowText</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="Label2_2">
+ <property name="text">
+ <string>Pixmap:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>itemChoosePixmap</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelRowPixmap">
+ <property name="text">
+ <string>Label4</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonDeleteRowPixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_editcut.png</pixmap>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Delete Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Delete the selected item's pixmap.&lt;/b&gt;&lt;p&gt;The pixmap in the current column of the selected item will be deleted.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonChooseRowPixmap">
+ <property name="maximumSize">
+ <size>
+ <width>30</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Select a Pixmap</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>&lt;b&gt;Select a pixmap file for the item.&lt;/b&gt;&lt;p&gt;The pixmap will be changed in the current column of the selected item.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="editRowText"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>table</tabstop>
+ <tabstop>TabWidget</tabstop>
+ <tabstop>listColumns</tabstop>
+ <tabstop>buttonNewColumn</tabstop>
+ <tabstop>buttonDeleteColumn</tabstop>
+ <tabstop>comboFields</tabstop>
+ <tabstop>editColumnText</tabstop>
+ <tabstop>buttonDeleteColPixmap</tabstop>
+ <tabstop>buttonChooseColPixmap</tabstop>
+ <tabstop>buttonColumnUp</tabstop>
+ <tabstop>buttonColumnDown</tabstop>
+ <tabstop>buttonApply</tabstop>
+ <tabstop>listRows</tabstop>
+ <tabstop>buttonNewRow</tabstop>
+ <tabstop>buttonDeleteRow</tabstop>
+ <tabstop>editRowText</tabstop>
+ <tabstop>buttonDeleteRowPixmap</tabstop>
+ <tabstop>buttonChooseRowPixmap</tabstop>
+ <tabstop>buttonRowUp</tabstop>
+ <tabstop>buttonRowDown</tabstop>
+ <tabstop>buttonHelp</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>buttonApply</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>listColumns</sender>
+ <signal>currentChanged(Q3ListBoxItem*)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentColumnChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listColumns</sender>
+ <signal>selectionChanged(Q3ListBoxItem*)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentColumnChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>editColumnText</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>columnTextChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>buttonNewColumn</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>newColumnClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteColumn</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>deleteColumnClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonColumnUp</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>columnUpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonColumnDown</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>columnDownClicked()</slot>
+ </connection>
+ <connection>
+ <sender>comboFields</sender>
+ <signal>activated(QString)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentFieldChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>listRows</sender>
+ <signal>selectionChanged(Q3ListBoxItem*)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentRowChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>listRows</sender>
+ <signal>currentChanged(Q3ListBoxItem*)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>currentRowChanged(Q3ListBoxItem*)</slot>
+ </connection>
+ <connection>
+ <sender>buttonNewRow</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>newRowClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteRow</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>deleteRowClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRowUp</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>rowUpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRowDown</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>rowDownClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonChooseRowPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>chooseRowPixmapClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteColPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>deleteColPixmapClicked()</slot>
+ </connection>
+ <connection>
+ <sender>editRowText</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>rowTextChanged(QString)</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>buttonChooseColPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>chooseColPixmapClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDeleteRowPixmap</sender>
+ <signal>clicked()</signal>
+ <receiver>TableEditorBase</receiver>
+ <slot>deleteRowPixmapClicked()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/tableeditor.ui.err b/tests/auto/uic3/baseline/tableeditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/tableeditor.ui.err
diff --git a/tests/auto/uic3/baseline/tabletstatsbase.ui b/tests/auto/uic3/baseline/tabletstatsbase.ui
new file mode 100644
index 0000000..34b44dc
--- /dev/null
+++ b/tests/auto/uic3/baseline/tabletstatsbase.ui
@@ -0,0 +1,298 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>TabletStatsBase</class>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>TabletStatsBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>657</width>
+ <height>527</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout7</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>X Pos:</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>lblXPos</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>Y Pos:</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>lblYPos</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel5</cstring>
+ </property>
+ <property name="text">
+ <string>Pressure:</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>lblPressure</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel7</cstring>
+ </property>
+ <property name="text">
+ <string>Device:</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>lblDev</cstring>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel9</cstring>
+ </property>
+ <property name="text">
+ <string>Tilt Information</string>
+ </property>
+ <property name="alignment">
+ <set>AlignAuto|AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel10</cstring>
+ </property>
+ <property name="text">
+ <string>X Tilt:</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>lblXTilt</cstring>
+ </property>
+ <property name="text">
+ <string>000</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel12</cstring>
+ </property>
+ <property name="text">
+ <string>Y Tilt:</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>lblYTilt</cstring>
+ </property>
+ <property name="text">
+ <string>000</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="MyOrientation">
+ <property name="name">
+ <cstring>orient</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="StatsCanvas">
+ <property name="name">
+ <cstring>statCan</cstring>
+ </property>
+ </widget>
+ </hbox>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>MyOrientation</class>
+ <header location="local">tabletstats.h</header>
+ <sizehint>
+ <width>-1</width>
+ <height>-1</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <slot access="public" specifier="">slotNewOrient( int, int )</slot>
+ <slot access="public" specifier="">slotNewOrient( int, int )</slot>
+ <slot access="public" specifier="">slotNewOrient( int, int )</slot>
+ <slot access="public" specifier="">slotNewOrient( int, int )</slot>
+ </customwidget>
+ <customwidget>
+ <class>StatsCanvas</class>
+ <header location="local">tabletstats.h</header>
+ <sizehint>
+ <width>-1</width>
+ <height>-1</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image1</pixmap>
+ <signal>signalNewPressure( int )</signal>
+ <signal>signalNewTilt( int, int )</signal>
+ <signal>signalNewDev( int )</signal>
+ <signal>signalNewLoc( int, int )</signal>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="45">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523250004143a55a6b2e0026630c4f</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="4366">789c6dd7596fe3460c07f0f7fd14c1f26d51702dd9b22d147dc81de776eea4e80375f84a9cd3499c14fdeea5867f0e9a62e30ac6af43cd509c43de9f3f56ae8e0f567efcfcf6b290c5b45c2927f2bcf2a37a9dcf3ffefceb8fbfbf7d4fd395e6bf566725fdfedbb7efc3c54ab972f8705f37e09182d23c2d935670616eb7e032ba1f2c8ddb895bda7027cd1b1704f753bbff32385787761ab8db49889fc2a5c517e3688b7f70237e64eeb4103f89b6f8307e27f1785a8d0eedbc61ee74ac9d37e13e9e8fdcc8ffde8dfb2b18f9d269b0783bb1bb13fa970eece35fb8ad9d42ff599a65663e8f96f07c355ce17939dac6fb0c168fe71ccee1757716269f76e00ae3bf4687785ab811df327713f477e6467bbf7137f578b932c7f6398cfc64c38df84318f9ca96dbdaf934dac67f80f1fc5cbb31df9b6ed4ff39daea59997b09eeb7fcc4fb97118c78eebb91cf89bb6bf9df9b7b09c6aba3adbf0cce905fee467c0ae736bff2d4b8d7eea13ef402e7585f891bf7cfdca8e72eecf53888b6fd29e67e82f13ea3adff1337f65b096788ef455bfdd6828b5ede6b07afc215bc63ee27663987bd1ebde8d09f5cc0785e1ebaf1bc398cfd401f6eece7f03c7dcdbf57847881339b2fbe73a37d0fced1fe116df377067b3ddfcc79827caf61d4438edcd85f29ecf37beab6fee412f6e7b17cf579fba15ed481bd9e63b7b5f3ad394f10bf05fb7e9f9805f35d147066e71d8ddc187f1c6debe10e169cf7095cb7cc7d37de178f8df38ee7c3b3e8506f9ec019bc84bdde5d73cc671a6deba1070beab98cb6fa6fbb313f27708dfcc7e622b57c6923dace7fbbbfccf3bc13fc0257c8f7d98df6697419fabb300bd61f1dc219d6ff3a5c637db4cd458ae7a1687bde63379ea7057791ff73b43ddf0d2c989f81dbe285a3adfdc08df18730e697a2311eea53a27e1cce7be94862f5a002ceccb26a2e529c979bb0cfcf07ecfdcfdcd86f4bb38f276f6e9c0f5dd8ebb11f6df319f68368bdc5e6eb29dae66bcd5ca4c8770ad738ffdfdd589f73b38f4f68f7f165df8df558b9118ff14bd49b6ea22dfe18aeb1ff6a37ceb770be149d52701ebeb8edfd45b730eee7d48df3e63ddac6db71e37df5e8c6fbae6daebcde1d377eaf84f928aa52709e3ec035ced3cc1ce393681befd58df7d71adcc5ef917337ceb3eb689b9ff07ba5cc4ac1fcbec235f6ebc06df3cd8766bf5f166eaccf891bfbf718467df9c08de76b455bbe7b30d60b87f55056558dfecedc961f1d99eb14f5bb73e33c0feff34afbb7e7a347736cafa2edfec28df82bb88b7aecb9b15fc3fc54759d16b6fe6f616f5f8fb6faedba51cf1bd8f3bb8c0eed127e3fd45d374517557017f6f909f35beb5f9985f755380f46e1aff170d17c9858b8e052af5f7d571665f15cf388c73ce1a95e33befdcf35d6cf1dcff95eef7988f1053ff2133f6bdb23bff0825ff98ddf79c91ffcc9abbca6f1ebbcc1a5c5f3a6c66df136ef68ec8077798ff7f9800ff9888f79c8277cca677cce177cc914e245b378d69eaef89a6fb8c509a7dce60e67fadde51ef739e79c98886dbe463c25a1824aaaa8e62e8d684c139ad28c6e35be4b7734a77bbea007b6fa95daff95463fd2133dd30b2de8355c737aa3775aeae7833eb5ffd5d8ff8cd6689d53daa04d5ae8d8cdb5c543bdeb43a3b7b5971d8d1f205e347e97f6689f0e62df877444c7e18e916634a4133afdd2ff199d6befdef7055dd2155dd30db528d1fe979486fe3dff19559c501b7d7728a3aed634a11ef529d7e8a1e8f4ebf3c6fe799f8e859abe45a410ad141f4825b57aa4e32e65fc357f9968fb945e45ef945bb9d359c8b82d737d27dc37f973ef6bfef2a0f18ff224cff2220b79953779d7194bf45beb231ff2f925ff5b59d5b63559970ded719387b225dbb2d3cc70537f19c8ee97fcc7b227fb3a5b4f722087a8d1428ee438440fe5e47ff5bfe33539d53c97dc15963339970beac932cced50b319cba5e63f88fdcff954aee43acca55e7ae736226f349781b4249154dac8bf928eaeef73ad9dfe234fe772896b28039a484fa3fb92175c90ade7b05f3674fd9d86ab2e84ee8ae6af647de3ea22ae34ba2e463c8afb4b576a31b61d3a5cd02a3d84cf2a3c2826c5b4d9c3c5cce28b5931d3091f696547faff7ff5bdd9c468fffffcfeed5fd8c2e305</data>
+ </image>
+</images>
+<connections>
+ <connection language="C++">
+ <sender>statCan</sender>
+ <signal>signalNewPressure( int )</signal>
+ <receiver>lblPressure</receiver>
+ <slot>setNum(int)</slot>
+ </connection>
+</connections>
+</UI>
diff --git a/tests/auto/uic3/baseline/tabletstatsbase.ui.4 b/tests/auto/uic3/baseline/tabletstatsbase.ui.4
new file mode 100644
index 0000000..944e5de
--- /dev/null
+++ b/tests/auto/uic3/baseline/tabletstatsbase.ui.4
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>TabletStatsBase</class>
+ <widget class="QWidget" name="TabletStatsBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>657</width>
+ <height>527</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form1</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>X Pos:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="lblXPos">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel3">
+ <property name="text">
+ <string>Y Pos:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="lblYPos">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel5">
+ <property name="text">
+ <string>Pressure:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="lblPressure">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel7">
+ <property name="text">
+ <string>Device:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="lblDev">
+ <property name="text">
+ <string>0</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel9">
+ <property name="text">
+ <string>Tilt Information</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel10">
+ <property name="text">
+ <string>X Tilt:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="lblXTilt">
+ <property name="text">
+ <string>000</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="TextLabel12">
+ <property name="text">
+ <string>Y Tilt:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="lblYTilt">
+ <property name="text">
+ <string>000</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="MyOrientation" name="orient"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="StatsCanvas" name="statCan"/>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>MyOrientation</class>
+ <extends>QWidget</extends>
+ <header location="local">tabletstats.h</header>
+ <sizehint>
+ <width>-1</width>
+ <height>-1</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ </customwidget>
+ <customwidget>
+ <class>StatsCanvas</class>
+ <extends>QWidget</extends>
+ <header location="local">tabletstats.h</header>
+ <sizehint>
+ <width>-1</width>
+ <height>-1</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>7</hordata>
+ <verdata>7</verdata>
+ </sizepolicy>
+ <pixmap>image1</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="45">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523250004143a55a6b2e0026630c4f</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="4366">789c6dd7596fe3460c07f0f7fd14c1f26d51702dd9b22d147dc81de776eea4e80375f84a9cd3499c14fdeea5867f0e9a62e30ac6af43cd509c43de9f3f56ae8e0f567efcfcf6b290c5b45c2927f2bcf2a37a9dcf3ffefceb8fbfbf7d4fd395e6bf566725fdfedbb7efc3c54ab972f8705f37e09182d23c2d935670616eb7e032ba1f2c8ddb895bda7027cd1b1704f753bbff32385787761ab8db49889fc2a5c517e3688b7f70237e64eeb4103f89b6f8307e27f1785a8d0eedbc61ee74ac9d37e13e9e8fdcc8ffde8dfb2b18f9d269b0783bb1bb13fa970eece35fb8ad9d42ff599a65663e8f96f07c355ce17939dac6fb0c168fe71ccee1757716269f76e00ae3bf4687785ab811df327713f477e6467bbf7137f578b932c7f6398cfc64c38df84318f9ca96dbdaf934dac67f80f1fc5cbb31df9b6ed4ff39daea59997b09eeb7fcc4fb97118c78eebb91cf89bb6bf9df9b7b09c6aba3adbf0cce905fee467c0ae736bff2d4b8d7eea13ef402e7585f891bf7cfdca8e72eecf53888b6fd29e67e82f13ea3adff1337f65b096788ef455bfdd6828b5ede6b07afc215bc63ee27663987bd1ebde8d09f5cc0785e1ebaf1bc398cfd401f6eece7f03c7dcdbf57847881339b2fbe73a37d0fced1fe116df377067b3ddfcc79827caf61d4438edcd85f29ecf37beab6fee412f6e7b17cf579fba15ed481bd9e63b7b5f3ad394f10bf05fb7e9f9805f35d147066e71d8ddc187f1c6debe10e169cf7095cb7cc7d37de178f8df38ee7c3b3e8506f9ec019bc84bdde5d73cc671a6deba1070beab98cb6fa6fbb313f27708dfcc7e622b57c6923dace7fbbbfccf3bc13fc0257c8f7d98df6697419fabb300bd61f1dc219d6ff3a5c637db4cd458ae7a1687bde63379ea7057791ff73b43ddf0d2c989f81dbe285a3adfdc08df18730e697a2311eea53a27e1cce7be94862f5a002ceccb26a2e529c979bb0cfcf07ecfdcfdcd86f4bb38f276f6e9c0f5dd8ebb11f6df319f68368bdc5e6eb29dae66bcd5ca4c8770ad738ffdfdd589f73b38f4f68f7f165df8df558b9118ff14bd49b6ea22dfe18aeb1ff6a37ceb770be149d52701ebeb8edfd45b730eee7d48df3e63ddac6db71e37df5e8c6fbae6daebcde1d377eaf84f928aa52709e3ec035ced3cc1ce393681befd58df7d71adcc5ef917337ceb3eb689b9ff07ba5cc4ac1fcbec235f6ebc06df3cd8766bf5f166eaccf891bfbf718467df9c08de76b455bbe7b30d60b87f55056558dfecedc961f1d99eb14f5bb73e33c0feff34afbb7e7a347736cafa2edfec28df82bb88b7aecb9b15fc3fc54759d16b6fe6f616f5f8fb6faedba51cf1bd8f3bb8c0eed127e3fd45d374517557017f6f909f35beb5f9985f755380f46e1aff170d17c9858b8e052af5f7d571665f15cf388c73ce1a95e33befdcf35d6cf1dcff95eef7988f1053ff2133f6bdb23bff0825ff98ddf79c91ffcc9abbca6f1ebbcc1a5c5f3a6c66df136ef68ec8077798ff7f9800ff9888f79c8277cca677cce177cc914e245b378d69eaef89a6fb8c509a7dce60e67fadde51ef739e79c98886dbe463c25a1824aaaa8e62e8d684c139ad28c6e35be4b7734a77bbea007b6fa95daff95463fd2133dd30b2de8355c737aa3775aeae7833eb5ffd5d8ff8cd6689d53daa04d5ae8d8cdb5c543bdeb43a3b7b5971d8d1f205e347e97f6689f0e62df877444c7e18e916634a4133afdd2ff199d6befdef7055dd2155dd30db528d1fe979486fe3dff19559c501b7d7728a3aed634a11ef529d7e8a1e8f4ebf3c6fe799f8e859abe45a410ad141f4825b57aa4e32e65fc357f9968fb945e45ef945bb9d359c8b82d737d27dc37f973ef6bfef2a0f18ff224cff2220b79953779d7194bf45beb231ff2f925ff5b59d5b63559970ded719387b225dbb2d3cc70537f19c8ee97fcc7b227fb3a5b4f722087a8d1428ee438440fe5e47ff5bfe33539d53c97dc15963339970beac932cced50b319cba5e63f88fdcff954aee43acca55e7ae736226f349781b4249154dac8bf928eaeef73ad9dfe234fe772896b28039a484fa3fb92175c90ade7b05f3674fd9d86ab2e84ee8ae6af647de3ea22ae34ba2e463c8afb4b576a31b61d3a5cd02a3d84cf2a3c2826c5b4d9c3c5cce28b5931d3091f696547faff7ff5bdd9c468fffffcfeed5fd8c2e305</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>statCan</sender>
+ <signal>signalNewPressure(int)</signal>
+ <receiver>lblPressure</receiver>
+ <slot>setNum(int)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/tabletstatsbase.ui.err b/tests/auto/uic3/baseline/tabletstatsbase.ui.err
new file mode 100644
index 0000000..fff2c00
--- /dev/null
+++ b/tests/auto/uic3/baseline/tabletstatsbase.ui.err
@@ -0,0 +1 @@
+uic3: flag 'AlignAuto' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/topicchooser.ui b/tests/auto/uic3/baseline/topicchooser.ui
new file mode 100644
index 0000000..fa84ada
--- /dev/null
+++ b/tests/auto/uic3/baseline/topicchooser.ui
@@ -0,0 +1,190 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>TopicChooserBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>TopicChooserBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>391</width>
+ <height>223</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Choose Topic</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select a topic from the list and click the &lt;b&gt;Display&lt;/b&gt;-button to open the online help.</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>label</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Topics</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listbox</cstring>
+ </property>
+ </widget>
+ <widget class="QListBox">
+ <property name="name">
+ <cstring>listbox</cstring>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Displays a list of available help topics for the keyword.</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout16</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonDisplay</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Display</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Open the topic selected in the list.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the Dialog.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonDisplay</sender>
+ <signal>clicked()</signal>
+ <receiver>TopicChooserBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>TopicChooserBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>listbox</sender>
+ <signal>doubleClicked(QListBoxItem*)</signal>
+ <receiver>TopicChooserBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>listbox</sender>
+ <signal>returnPressed(QListBoxItem*)</signal>
+ <receiver>TopicChooserBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+</connections>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/topicchooser.ui.4 b/tests/auto/uic3/baseline/topicchooser.ui.4
new file mode 100644
index 0000000..db99948
--- /dev/null
+++ b/tests/auto/uic3/baseline/topicchooser.ui.4
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>TopicChooserBase</class>
+ <widget class="QDialog" name="TopicChooserBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>391</width>
+ <height>223</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Choose Topic</string>
+ </property>
+ <property name="sizeGripEnabled">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select a topic from the list and click the &lt;b&gt;Display&lt;/b&gt;-button to open the online help.</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>&amp;Topics</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>listbox</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ListBox" name="listbox">
+ <property name="whatsThis" stdset="0">
+ <string>Displays a list of available help topics for the keyword.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonDisplay">
+ <property name="text">
+ <string>&amp;Display</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Open the topic selected in the list.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Close</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the Dialog.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonDisplay</sender>
+ <signal>clicked()</signal>
+ <receiver>TopicChooserBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>TopicChooserBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>listbox</sender>
+ <signal>doubleClicked(Q3ListBoxItem*)</signal>
+ <receiver>TopicChooserBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>listbox</sender>
+ <signal>returnPressed(Q3ListBoxItem*)</signal>
+ <receiver>TopicChooserBase</receiver>
+ <slot>accept()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/topicchooser.ui.err b/tests/auto/uic3/baseline/topicchooser.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/topicchooser.ui.err
diff --git a/tests/auto/uic3/baseline/uninstall.ui b/tests/auto/uic3/baseline/uninstall.ui
new file mode 100644
index 0000000..88f27a7
--- /dev/null
+++ b/tests/auto/uic3/baseline/uninstall.ui
@@ -0,0 +1,167 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>UninstallDlg</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>UninstallDlg</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>527</width>
+ <height>365</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Uninstalling Qt</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="0" column="0" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>sideBar</cstring>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QGroupBox" row="0" column="1">
+ <property name="name">
+ <cstring>progressBox</cstring>
+ </property>
+ <property name="title">
+ <string>Uninstallation progress</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>filesDisplay</cstring>
+ </property>
+ <property name="font">
+ <font>
+ <family>Courier</family>
+ </font>
+ </property>
+ <property name="wordWrap">
+ <enum>NoWrap</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="1">
+ <property name="name">
+ <cstring>layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>90</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cleanRegButton</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>Clean Registry</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>okButton</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>100</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="26835">789ced5c595323bb927e3fbfa2e3e8edc6842ed8982526e601b0318bd97726e62125956df0868d59cc8df9ef93ca452e6f34f4e1ccf4c37405747fae2a293fe5a24c49ee7ffee3c7cdc9e18f7ffcf38fa7210ceffd0fdf84c18f7f84e74e67f49ffff51ffffae3cfe5a5a51ff1a7b8b1f1a3f0e7bffdf1a7811ffe8759a23f842b09af13be51bcccf78de015797e27617efe5ab13c6f05afcbf3eb09d3f3f0a0989ff7cd84f9fea360cfef879030dfef335e16f9bd172cf2c125e1f524ef6dc22cef9a62e9ff30616eff4ab0ca5f4d98efaf2a96f7af13e6fb15c122bfbf4f98fbbf532ce355669cf81c27cced9d28e6f68d132cfcec86609117b6044bff8efac7d6a43f7fc358fb0be78af9beeb09d6f1eb0bd6f1180896f6cd2ae382b467af04cbfb595bb0bcef6b84d7f579680896e7c32061e26b2f056bffbb82d53e2e222e2cebfbb02158c7635bb03c6faf1917d5febd6079df497b45ed8fdfdfd0e7c36dc2ac9f4cb0eae342b0f67f2c58ede18d319a1ff747fe541cf7772258f5779430f75767acefdb9b84d93eae0497e4fd52c2743ff4148bbedf046fc8f3649fc5241f5c0bd6f61e12e6fe1e15737b765db0b4679e12e6e797040791ff3c61baef8b8ab9bdb0c1b824fd7b8a072b056dcfef0a96f6fc4ac2ccf75531b707cf8c4bcacf254ccfbb8162f14fe92ff55f4a989fbf51cccf674dc1c2dfde26cccf9f12067d1e7604ebfd57c5c27f59b0f07119e35591cf913d940aa5c0f1213c292e6c90bc7b8c57d53e8e158bbece048b3ce12061eeef50716199da7b16acfadd502cf25c0ad6f1e7f651de22bdefac60b59f9262894f2058ed654bb1c8e7046bfb7a5ff4ebd37d89c79b8a597e77ce784dc7634fb1c8ff9e30bf7fa498df0f6b82d51eb61366794031bfefc9de578bab1b45d6c750b0c8e7cf14cbf8de2ae6f10a59c2f47e28325679a19530b7b7af58f8ae254cefc3bd60912f5414f3f3504a98fb6b286679b28e60d1bfdf51ccedd953c5dc5ea6f2a93ec85f565deaff5eb18c6f2b61eebfad58fad7e7c51e7c3b61e67fa958c6f324616acf6482351e0c1266f9de15cbfbdd84599e3ae3f582f0bd532ccfaf27ccfd51bc5d2beafb6e55b1e8b7c038bd6f13e6f79705aff27dbb9630cb73ad98db83a66090fb778aa5bf15c199d8073fefd2f325c5d25e59b03c6f2e13667b0a8ac5bf1f196fc8f86446b1f02b24ccef8f14f3fbf644b0f009f23e1464fe23fb5a5f49efbf28e6e7fd51c274df2e0996f18243c5624f8d84d93fdf05cb78002816796cc23c5ebb82753cf719abbc7ea458f8937daffbf4fe9260194fbbaa58ee737b1e94af572c7cb384f9f9a160b58fae62d1e75bc26c8f34be1b2bda7e962996f1a80b96f7dd71c22ccfabe215aa2fc263c240f6a2efeb78d6144bff4131bfef5612a6f7dd48b08ecfb26296c79c26ccf755be4cda1b32760589572f8a25de541366be65c5a2ef31e6f6453eb72af9d046c2acef55c532de5630c87c799830c7bf9162997f760567d2de9d62c947683edbf03a7efe5cb1f07d4a98c60f2e04cbf89815c5fc7cc6e3ef95af394a989fef2a16fd5e264cedfb8660198ff09230cb7fa058e66f9f30c707ab58e2db96628907db09b33cfb8a459ee384499e50535ce27af741b08eff5bc21cbf1f154b3e344c98e5bf502cfedb4f98ed6153b1f8632f61bedf129c493ed84b98fbd7f115fdda4ec29c9f14154b7c394898fd27bd2fe3c5f6e57d51fa6b24ccfdd5154b7fed8439dfeb2816ffd84e98f948ff7e4dc6f33e6196f755b1d86b53b093f84df90d94923ddd24ccf6baa698f517fa82355e9d29e6f7cd30618e17d78af97d58162cfa74a058f479a558f455562cfeb49930dbfb4031b7ef2a82459f50502cfeec12e6feb57dd127ec25ccf1f149b1e8f33d6196afa498e5f3a97fe19ffa17f99e19277b6826ccf610148b3db884f9fe9362f1cfd784599e37c5226f2161e673a098e5b535c1623f1612a6fe4e878a451e9330cbd3572ce3b79f30dbc78b62f1c76ac23c1fea7838e97f9030b7ef154bff59c27c5ffb73e28f7b09733c5e532cfdeb78d5a5bfe784d95f54debad8cb56c21c7f78fc83eadf9f2ae6f1846ac26c9f5b8a59ff9eed37a8fe602961d6cf9d6289ffe709b37e2b8ac5df2e12667b2b2a167b6b0b16fd413161f68f8e62c927d3f3228ff62ffab3a384f9be512cfc571266fe0f8a85bff627fa75278a45bff709b37e5f14cb78f512e6f1d8532cf2ed26ccf3d3b362b1f79d8479bcd6154b7cea0a16fbf08f09b37db4148bbc0f09f3fd9a62f1cfa384595e1dffbae46fd58459de03c5920fb0ff8720f1c12d2996f8b5ad58e687a384d9ff68be7125d58f3709f3fcbcaa58f4b3ac78d5d1fd75c132deaea558f2b1f78459fe8e62b18776c23cde5eb1cc27cd84e97e0682653c61a858f4aff2c8f89946c2dcff9962d17735616ebfae58fadf4b98e5bb659cc6b7af58eabf9162d15f2d611e9f65c5325f5d25cce3fd2658fc2bec2816f90b8ae579b22f17923e3a8ad78a844f05bb35ba0fbb8295df49c2cc9fc73fa83c70a658f4bf9130f77f2558ec276c26ccf70f154b7e47f6e05715670f8245dfa7c3bfefb226ff6fbe1206bdbea7afbf9bcb873c7f3b2e6389f2d7d7defbbdb94c4a19fffe2e89ff4e2e3f67b7f0b9e83d2eef51bf1f9769361f3c67be8fc9ff0e97cf58e1efcbe56bec7e372ed6d3ef803f99cdf0771d2f379e51d49a6cc0cf3dfe3408d51167bf1717dbb40dbc82c857174ef77865c22590dc863ee57f33e7f05d4cbe878b7dd091c6bf513fc42b5a4f64d8b22d7a263047d154db76f0a74bd7b7b1f9361b6b3213e2a29ed0144ebda83389c01dfb88bf9dede365488b8ddf870bca1a251e208f28355eb97b461844cf89d23f219721fe76a88ff86c7ceff9b79af7077479b224635f50d627fb6adfec08af77bb89d796ddc6ab6c2b76c756f1d35dbb67f7f1598fef1dfc665c6af610ff756f8f50c6114a7c6c4feca93db3e7f6c25eda2bba2eedb5bdc14f6eed9d5db2cbb6608bf87cb02bdfc3e4735c16cd03b939a28136f3842c4a76d5aed975947a038dcbd08f31902e439f59e38c37c164a66e47a64136e7c62dfe7d5c62eba6893ff78464c6c088da340f76605af8bb6bdaa663baa6671e4ddfe4ffc082cb08ab8179b2a766689e519f6df49f8179c17189712e4687f849dd3e7c3717bceecdab796526e60d6de3017b5ab1c18cccbbd9345b66db9449fa8a5cf359e8dd1d53256c91fdaed933fbe600a5c788877d64e44b6deca7763a34877f0797a9cf7b18938aa88f23736c4e8407a08c1f311973613e207ca2cded99537386fa79b45d8aef4d9a6f8d7dfc3e2e910deae45e6c2c5a345a16feab63cecd85b93457288bdacdce420e7936d7e6062f66738bfab9a3b79d5932cb76db144c112d4bfd9074f37d5c50cfaf631de175883a79428dac989259257d5c9bb54ff198af9fc86c9dc66260363006eedabef4e52503fa543efa152ed44acd0258fb82e200b8e4213acef33d7e9ed5ed4c71b9a127908dbd006f0b6684f6d520368dcfe6d65f995f948b7d4261026424355bd6acacd3e39e8f0855bc7684d10ebd0de91e4637a8e30cf46e62bed68833d7dfc605305a8eec1d348409cbcd32cdf298c479a620acc6ade4e23564d0b465d3c63ebf990bc5e1a8e926c6e2275b817b7b99fa372411244b1beb607a36512daec3c384eceb53fae4c8368016b4a1631ea01b638048d28b59c25fe3821cc0b46c0f7ad8cd9d30614de4b513795ce335b69647bcfa6695b31894af9f63b54eefb39759c910d48bf0137b0d037882a191b99233f158612c92f3937a0914f19d39473f6924bb998cb3636d187844b93378c6b17d81579c81f6f1eac21b8ce01d368d872d923d8ec7383aabff2832b00d65d3414b88594686b3f3540d3a6d6f9fe2d2c339be8133e3ae5d128fbf9e60b233c1a38223ba831caab08b71fb1cf630677e857d9c0563de398203a8c1211cc13132c6c7e184343a393215eac5e233a77046f99ae64e58d1fd152e1883bbd6c1395cc0738ac131285fc2a530d9812bd6075cc30ddcda77b8832558b68f508022e6cf5c6dc68aa58bd21c9906acc02b94306fde9016d76035c727d91db6b786d583c36ca013ab37bcee7f9d0be5f42bb06e2eec19ce27b9a8434c40626a1cc50d4c778d1d3970b1fa8a36d1c46b1c7d6a78c54a07301b2dda5de75d7099ccb69022a17a21406cb7ecea186d7a54c3f5a9aa7b99643266f3192e3163710dd7a45e351ae5628fbb8f4cdc03bcd88a6bd9e0dae38b183562fea31534e7429841765cc7beb9ae3d866bd74b3151a322a47efaeed1ee219b2155a59db4a2b390cbfc3827cfb65c1fedab2e79faa45d9304f0e806ee09da76e886f4fc336924c895f25264508fb646ccf8efccbd9815f74abe63a83dcea04dcab98d7b7358e5a0263be437d98c7c135ca62d0f7b7aa0d5141fad020a98d51f4b5fe319f136f61475027df7ee36cd798c38d33dc41acbdcdb81dbc2485427ddc4567beac7b6e1b63132acb8776403e4339319048fd6b1adbab2abd07a889f9275ca5fe6cda6d4a7c759b78995d6a6db99885e791b2b9b3d3772558c545df6ef311f696980ad34a256dc2e3eb3eff6dcbe3b7035db41dbddc2cfeaf6d59cba43f2c6e90c957a7447ee18ce5dc53dbb13f5405d3f9cf5fd692e512bf89eb72ddb8536565a65b2e44a9a1d53ede14edd1946eb23b29eb13ef2baf1d1e7b0b55e8c86b6e4cedd85bbb4658c4f435a8b69d8babb72d7ee862cd8cce1d2335bb612e389bb8dda1119a7d6d5e771a19991b8c4bf016739ac19c7d589915c9066007707afb680d6554f2b4b7e0e97815bc2df1db7ec0af694d6020670e48a587be13c8e36e863beea565c89e65998b90c4ab082e3e030be371745a9b95ceae358807adc75ab512b3c83249fa7fc1e67e65317d71e7aa293c3b4129bcf0407a8dd1eb5b4e9d6900979b6dd4036eb68391bf8ce3356db43388391e44733191d3ce22099983b2f8eb8f3b990a7504687b1b0e41e482bf9e842f334b60f18abcb927946af68e98aea049798eb764cc315bdc3ead1c4bc05f34be33d66a965f782b3cd7dacefb0af0a3e61139bc405c7d1f86086381a1bd15a66ed6b968be822482dd7b37d38f71945ff9d892c728dc6aaeeebb0ee1b1421984b8357c3a7b99c4629cedc1aadd2ecf8267259f5f7d842c39efa07f49b3aaf7aba1abcd98b592e64dd03dfc2ececf1e75cf29a49b27471a40ad09c8ac540d930c62fdf76719db8e63bc2a541ab0d7569ad46751bb588ba2bfb2ee52beb390b224bf3ce791be71d6cc3d47ccfdba499299f895606058d6193f178924bce4732f1e410ab15bb4e5cf2b912fd1b33c85b8cf96d9c1761721c38eff18fc40545432b2f430b7532ae4fc6d50fd271efb6644698f51d5aeffb7e60af932de73583f5266671059a63781eceb15ac8c5c4bc23fe1b73dc636a79ba468cd9d78e7f722ecf25f95b13a53ac08b2201ce1d177e680624dd0d6998ffac4b1566ec957ff62ff625b680b35419b3ecc789fc42ac0c2539c248f6352e7564136533c8e5842c23af15cecf0798d5df59e432e1191ab70efc2b45af3aeaa4847e32c8555a9c3bdae47b7189fccd8f6c912478c1faeb0533bf692ed827dae3bbdf642e7979177121a61db432e2825e799a7a555fb9a178bcedb76029e691b35cd0ba0e69a6e9da2266ffef34cf82bfcf79b4b6c9bc56fdb62fbb3249807a749b5825cdd10b0ef000e798e698cb22dfcf718933127319619e6f66b8c4569f6117eb93c8a539473387942f9cfb8adfc11a723a1bd55c987e63cdf38e1e5fb5d1b6c13cd8bef37e773a17e7c8e9b19a438f69ce9f2fe772c17a876cdda0e79fcfd14b9c59f6a1ed0f629b5098994f6256d2715564e290c958aaea4c9c35bee687b68439fd3e56270fb427d8c76a744ff492bcd41f92069750a238677c854b866dc6d5a37789f6d35c2afe08abdf3842017f4fed38e2db9477d9d3c8c41f27265593d750b4bb9a3f3117d08bb500e76d3886680de831e5296f21cbb617fef4ab5cf087b8f85e6ef548b950b58715ee1356bf8099deccde2946f2375b82f71835fcf18cb568348eda3d33170e682dbc213b7ed163defc39653aa9c214ebc49c09e7a90baa5703658d33be9f8f07c42748ad14b95c4d8d0f676203d3c5f9ed9eaca919eb13ca7a0632c7efa1846b98ade8cad8e42a66bcee62eeeb2ffd55f439aa64d016503b9e6a9b27bb8d3d68ed92e30f0dcc1eca24a7a3e83c91dde7b950d536ced963fbdb73b850e431fb36f65c8bbb326419547fc69d3e57f6a738330ee4f97c362a6bad1eb3067fe36f3d4525df31affe8e6cac473553166d1b7b48fa1b5fbef6552eb46ad2a4597f5b56c326ed1c6737b38fde4a5a20ff68989669d17acd9e3b8396afcd5421f919ea9a3c6ec92f9b4e8c1f51bba4939e39a4117cb225e132a5196c17ed81463a71996f63b19e652e34ef13177b39870b604f2835ad5c7baec089bfc3aa7c1fbd39669096e693d93a91dbd8211bdb47de7bf63166c9a8df17b2af9e6dc7b97f3e171cd92e2c7dc425f98ae694bc9a15b9948d9fcba58ff9ec1ef6cb5c62dd1e57be767d45ea135d1f9a8c5dd3ad386841d58e5027713e8a7b95b1e73eec432dd9e824976d64cf5ccc4fe6fddc7d64e2ec93b9b03773a290813ec4bdfb5eb4b1681d58b33bb71ce713ca5676644556198ded6b1cd3382b1bf87d8c137bb4e3daa295278c0438c716a03f6399f1ed13cc09f6347e7d860bb61bada66b3b381f1693f7e6e3a9c1883bc2e706317b4349ea581f16a12459fde4eaf26495388eb13b340bf7fd99ddc2da621f47a6c5f9821df91dcad8c66fc93abc5f714517a3f657b8dca3e520175bf5a539352b5601b00907685903b4f506feecdb12fac94098e47763e654bc546d4b4484b8dbb9ec57fd9a6d4bef31db38a33a769a0be6e638ba179c214f3359646314f3a3778dfc3a6513158e3e867328e482f9f729f468ed0be328f41ccf6ed7fe7ac2c6c5c66095b2b87ced32b12b00f77e036b65ac196d0b3a18d3b74d7eb7ad223fb430825e1ce631c9d7c853fe1253f1981d16bc97fa85d7c36505db6e046b77a586ac07e32ec862388baeca1ca9bab9a3dfb713316d3ce3c4bd968d0058b79cd3999f57ff2e33a572d9911f0760474ea3ed4fb8089b40d598b1bd1851a816d35d09b59db84f74845e5b8e953ace8f0781bdfe5ab8b2eda4f8eb6f40a59a7792816a65cc272fcc79f080d970b285c425ae5ea02438ba792e9355ff78dd32c7a54e3b3731bfecdb8209c976930c013f83637835cfe85371a5aee62bc8cda177de8b4759d105c5de90858c6ae4f1a84c44465ac7d8827b3374de0cc9c2c69625f6859f05da594a6b563c23cece95e2757a263272f174f66837d48d31d3e729e2483d864668ba0e9d5979c47cf001eb80be548cb9fac494c3bdbb0e0fa145eb49f35625a4d2c416dba1e34f2447ce5b24a9ce64a6813d8dcf4cb80fb938e16288cb01d6dfbdd095550765531564422f3cba17591b1cba65b70ef7b4bf9cab1931ab3f0b7dcce2dbee0ce792c1148bf1dc110712c2203c996d33b32f12239faf852156076fb2a6c435e34fb968c61c9e914dd756cc13594c75c263aea3ffbbcc75e94cc1033ef74875e4258dbe445168f813a8622edc0c2fb0075564d39f5b01ac139f9b5c9c9bcaf671705f6dc5391b7ce7335c267dc9367ccc2d56dc55e0f520e5c2b6738dd189727fd80f6f9855229f30827358c15af2912d8deb139ea7d1f71ec3bb2be227d367cad4ce62a45ccb696aacb5e87565bf1f36dd068e5a3355b1661197e90897f83d61deb04d5e2d71992c425794eb66c5be9957136b9903f49d57f41b17d751ec15d6f157710e42e1b12e88b5a35f3347762db706336b6bf36dd0982b8ca87b719e10d9682551e3d5ec5c39ffc24cab1178cfe246b9a0fd5634db75a7e6226cdb36fa57b4c93ad6352577e9dfdca5dd76555a9fad637dd2c0bf0fd11ef7423954c6b5b3c4bdc96b5a6fd17de3690f8763a52bbcc265d1fad8222e582776692ffc36ed5d731c208b404b7250735718bf57ec8169d910764235ecfa327a7cdc5fea51ce1635d742a6fbbe1af6bca319787ef59ce724cce038ecbb3e8d869fb49a4539cc022ec139ac998654f3e6aac3fcbc1d0e420d87af432bb787e60df3b322f2883ba571353766f21e3350debb6863b65272716eb733ab60f3195918d85d6ca386d1a8c12bf7f9959fcf7389b52b2c99158c66d32710d9ce622470eec6ad844388b514d52274923c9e637c88a7e87844cd4bccdeb0bdb82fbc82f19b56fd930fceea43d1921b8523db0acf188d7a93fb3b5fd40bf80e143063b6a93e9aae2beea2a59927ac692a389bbd9ceaf96bde278b3bfa8714e978cd08fbc7d8fa168e431b6b5e909c75f6d2334c58f741f4fa1a5d1336f62b5c5cc5b542df94d25afdf45e2fcd8bf612fd20b3dbd833ed286335f0403a1aa41d70a0b5aa26ce1217e1249c86b3dcf8cf6a07d984f370112e319e681696fd35bd60ff4d28842bb34911c08ca5cff9afe159c55e846b33c40a64944eb1c4d3ee9eeacf8c90818e7d05136e3063b99dcbc44cfcee873b5ba27dda8c2cb79ee7b2a8de5f74b9b6bd376f387b8fc29239c9d51ff99ec7d114f9986338c4f93e9e5a3ea7d32c2656f1a68d33c42e3e7401876119f80c703aef30e327a94dac6f8efc168e0e674b8df1ac32c9e753beefa018d78da1034fa1202795389b3126bff39776bba00f0d7b01cfa1c867aeecb6efd9edd00d2b98d91fc3b6ecc6c4eb26c76591ad617e019b7e60ce62a4744bb23ae67e89cb13edb3c4b5e3755b0e258aa6e3b596492e12a5f942bb73e863ab66151a98750e481379b9179f63ce5f96779d7d05e75e23fb152ebf2bfa697f09d089395ddc298022d67e9819718501bca6397bce72d2eea7adb06ac6275fa76bb2ea825c2d66775b7ec716ec4bfefb32bf30bf38bfc967745c0596e13cacc23bd0770fa0924e5c4df63d89afa7e49ec7587fcf5d4fa33d3fccf0c29a1dcaded02fc5319adb5e502385b8328b6c8a61dd3f41597633ccbc3a51fc293fa74eea6c71f6b2e0f31825b156dbc8ec787dff97b8c4dd2f172300fe8df39579806178cf0c5c93fd7f7c823f56fe553927fa310bba1bce17446964622fdc23c6423e3bf4933df1455706e60173ac389ff7dcb3ad650e671c97f970e9ea0b6aab8f477ad2fb75a5c9d05c7221df3a99e0819eff68af83b5551cd37a9ecb97e3d8cc7e646ccb95e10973c447f7f65336d30ca6b954e47b3f4bf0162ec3ddc4c95f5af18d7316bc99675a1b7b9895ead7b9d02ec50b7d93ad688b59b067eec8f5a4ef49df9d97edec4c31a281876318b811d6d17b31878ef50dd612c774d7114b0f712fa39b4e5dc3f770a1959718581eed10f6b12e6e6759d8c25830fe0e0c9d8d356bfe70e6b42eafcfc673b3fcc7e25b57c1857dbb8bb9705c2d7d7345d8a49569cb1e1fbfad8039f879acf778de9f94ec2bfe32c988a3017d5faf4f15ca10f38173730e711ff50933dfc9aa645e54d075166b2fc36bace4ecc8c56f89b4688770689efd80d858ca20b63d3a2c32c17e4deb23097fe57b7c5895189a6f0cd999336ff19c3f46b6badbcce2ca4b3d7df76dba7634921338c8b266768fdaa8640f98a539ac0562a555a34c7868776d296b656dd2c921f9499b7aa66f917c2b178e8a3dfd0eae3b89fbc958e33ca17e3ad0861573e4df61e0f7cc12cab20d0d5ff335cc62b6cd895f811d2c63c09d61e6d9809e8ba7a84dace0a8d2e2d34021ee15da42d6c99a188523932e8d6083f2ca6fb0b1f185759527dddcd3faa6c1eae6c4dde22721bc8417db45569829a0558cc0f8535b7667eecc744d17e5afbaa2f358b19ddb5757768ecf06d82e65f371573ceebcd6716c1ae891fd80c510f42876d573f2f7266dfe6bbe3f473319ed686696ce50b35e62ce879c4e520f58f3a0b50cfd054a5dc62abb0d4bc4009ce373e52a91ec30f08e7da073be4b74a2f881b4dfa3bff99bdb916ff6bd5c26753ca969cb67a29ae3d3d6136fcc7c92eecc9cd4fbf9b746ffba8d7dc4843e6f4e5ed3cfce709f7edf8cbf053bf1e94ffe6f8cefe52265cbc4c8d32e2e5f33e7f0e5d23548c5462bad31afefe2323b72935c663e5fc065fe08d87432339757b8f1897065f01d5ce6dbd124978fff97a485d625dafac8fabe32ce5fe1f2c1fab9997dfe6326b2b7bb405f133afa80d157e3d867b87cae8585f7276a11f120c8e3c5ed86e7f0fc9d5ce6c42133fdd4873d4c7d5f624a83dfc8e5e7e3faddd767fb9b1ec9ffcbff7fecbbafffe7f27b5e7ffef7bffff13fdcf4c93e</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UninstallDlg</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cleanRegButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UninstallDlg</receiver>
+ <slot>cleanRegistry()</slot>
+ </connection>
+</connections>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot>cleanRegistry()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/uninstall.ui.4 b/tests/auto/uic3/baseline/uninstall.ui.4
new file mode 100644
index 0000000..8c0c42c
--- /dev/null
+++ b/tests/auto/uic3/baseline/uninstall.ui.4
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>UninstallDlg</class>
+ <widget class="QDialog" name="UninstallDlg">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>527</width>
+ <height>365</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Uninstalling Qt</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="2" colspan="1">
+ <widget class="QLabel" name="sideBar">
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="Q3GroupBox" name="progressBox">
+ <property name="title">
+ <string>Uninstallation progress</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3TextView" name="filesDisplay">
+ <property name="font">
+ <font>
+ <family>Courier</family>
+ </font>
+ </property>
+ <property name="wordWrap">
+ <enum>Q3TextEdit::NoWrap</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <layout class="QHBoxLayout">
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>90</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cleanRegButton">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>Clean Registry</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="okButton">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>OK</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>100</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="26835">789ced5c595323bb927e3fbfa2e3e8edc6842ed8982526e601b0318bd97726e62125956df0868d59cc8df9ef93ca452e6f34f4e1ccf4c37405747fae2a293fe5a24c49ee7ffee3c7cdc9e18f7ffcf38fa7210ceffd0fdf84c18f7f84e74e67f49ffff51ffffae3cfe5a5a51ff1a7b8b1f1a3f0e7bffdf1a7811ffe8759a23f842b09af13be51bcccf78de015797e27617efe5ab13c6f05afcbf3eb09d3f3f0a0989ff7cd84f9fea360cfef879030dfef335e16f9bd172cf2c125e1f524ef6dc22cef9a62e9ff30616eff4ab0ca5f4d98efaf2a96f7af13e6fb15c122bfbf4f98fbbf532ce355669cf81c27cced9d28e6f68d132cfcec86609117b6044bff8efac7d6a43f7fc358fb0be78af9beeb09d6f1eb0bd6f1180896f6cd2ae382b467af04cbfb595bb0bcef6b84d7f579680896e7c32061e26b2f056bffbb82d53e2e222e2cebfbb02158c7635bb03c6faf1917d5febd6079df497b45ed8fdfdfd0e7c36dc2ac9f4cb0eae342b0f67f2c58ede18d319a1ff747fe541cf7772258f5779430f75767acefdb9b84d93eae0497e4fd52c2743ff4148bbedf046fc8f3649fc5241f5c0bd6f61e12e6fe1e15737b765db0b4679e12e6e797040791ff3c61baef8b8ab9bdb0c1b824fd7b8a072b056dcfef0a96f6fc4ac2ccf75531b707cf8c4bcacf254ccfbb8162f14fe92ff55f4a989fbf51cccf674dc1c2dfde26cccf9f12067d1e7604ebfd57c5c27f59b0f07119e35591cf913d940aa5c0f1213c292e6c90bc7b8c57d53e8e158bbece048b3ce12061eeef50716199da7b16acfadd502cf25c0ad6f1e7f651de22bdefac60b59f9262894f2058ed654bb1c8e7046bfb7a5ff4ebd37d89c79b8a597e77ce784dc7634fb1c8ff9e30bf7fa498df0f6b82d51eb61366794031bfefc9de578bab1b45d6c750b0c8e7cf14cbf8de2ae6f10a59c2f47e28325679a19530b7b7af58f8ae254cefc3bd60912f5414f3f3504a98fb6b286679b28e60d1bfdf51ccedd953c5dc5ea6f2a93ec85f565deaff5eb18c6f2b61eebfad58fad7e7c51e7c3b61e67fa958c6f324616acf6482351e0c1266f9de15cbfbdd84599e3ae3f582f0bd532ccfaf27ccfd51bc5d2beafb6e55b1e8b7c038bd6f13e6f79705aff27dbb9630cb73ad98db83a66090fb778aa5bf15c199d8073fefd2f325c5d25e59b03c6f2e13667b0a8ac5bf1f196fc8f86446b1f02b24ccef8f14f3fbf644b0f009f23e1464fe23fb5a5f49efbf28e6e7fd51c274df2e0996f18243c5624f8d84d93fdf05cb78002816796cc23c5ebb82753cf719abbc7ea458f8937daffbf4fe9260194fbbaa58ee737b1e94af572c7cb384f9f9a160b58fae62d1e75bc26c8f34be1b2bda7e962996f1a80b96f7dd71c22ccfabe215aa2fc263c240f6a2efeb78d6144bff4131bfef5612a6f7dd48b08ecfb26296c79c26ccf755be4cda1b32760589572f8a25de541366be65c5a2ef31e6f6453eb72af9d046c2acef55c532de5630c87c799830c7bf9162997f760567d2de9d62c947683edbf03a7efe5cb1f07d4a98c60f2e04cbf89815c5fc7cc6e3ef95af394a989fef2a16fd5e264cedfb8660198ff09230cb7fa058e66f9f30c707ab58e2db96628907db09b33cfb8a459ee384499e50535ce27af741b08eff5bc21cbf1f154b3e344c98e5bf502cfedb4f98ed6153b1f8632f61bedf129c493ed84b98fbd7f115fdda4ec29c9f14154b7c394898fd27bd2fe3c5f6e57d51fa6b24ccfdd5154b7fed8439dfeb2816ffd84e98f948ff7e4dc6f33e6196f755b1d86b53b093f84df90d94923ddd24ccf6baa698f517fa82355e9d29e6f7cd30618e17d78af97d58162cfa74a058f479a558f455562cfeb49930dbfb4031b7ef2a82459f50502cfeec12e6feb57dd127ec25ccf1f149b1e8f33d6196afa498e5f3a97fe19ffa17f99e19277b6826ccf610148b3db884f9fe9362f1cfd784599e37c5226f2161e673a098e5b535c1623f1612a6fe4e878a451e9330cbd3572ce3b79f30dbc78b62f1c76ac23c1fea7838e97f9030b7ef154bff59c27c5ffb73e28f7b09733c5e532cfdeb78d5a5bfe784d95f54debad8cb56c21c7f78fc83eadf9f2ae6f1846ac26c9f5b8a59ff9eed37a8fe602961d6cf9d6289ffe709b37e2b8ac5df2e12667b2b2a167b6b0b16fd413161f68f8e62c927d3f3228ff62ffab3a384f9be512cfc571266fe0f8a85bff627fa75278a45bff709b37e5f14cb78f512e6f1d8532cf2ed26ccf3d3b362b1f79d8479bcd6154b7cea0a16fbf08f09b37db4148bbc0f09f3fd9a62f1cfa384595e1dffbae46fd58459de03c5920fb0ff8720f1c12d2996f8b5ad58e687a384d9ff68be7125d58f3709f3fcbcaa58f4b3ac78d5d1fd75c132deaea558f2b1f78459fe8e62b18776c23cde5eb1cc27cd84e97e0682653c61a858f4aff2c8f89946c2dcff9962d17735616ebfae58fadf4b98e5bb659cc6b7af58eabf9162d15f2d611e9f65c5325f5d25cce3fd2658fc2bec2816f90b8ae579b22f17923e3a8ad78a844f05bb35ba0fbb8295df49c2cc9fc73fa83c70a658f4bf9130f77f2558ec276c26ccf70f154b7e47f6e05715670f8245dfa7c3bfefb226ff6fbe1206bdbea7afbf9bcb873c7f3b2e6389f2d7d7defbbdb94c4a19fffe2e89ff4e2e3f67b7f0b9e83d2eef51bf1f9769361f3c67be8fc9ff0e97cf58e1efcbe56bec7e372ed6d3ef803f99cdf0771d2f379e51d49a6cc0cf3dfe3408d51167bf1717dbb40dbc82c857174ef77865c22590dc863ee57f33e7f05d4cbe878b7dd091c6bf513fc42b5a4f64d8b22d7a263047d154db76f0a74bd7b7b1f9361b6b3213e2a29ed0144ebda83389c01dfb88bf9dede365488b8ddf870bca1a251e208f28355eb97b461844cf89d23f219721fe76a88ff86c7ceff9b79af7077479b224635f50d627fb6adfec08af77bb89d796ddc6ab6c2b76c756f1d35dbb67f7f1598fef1dfc665c6af610ff756f8f50c6114a7c6c4feca93db3e7f6c25eda2bba2eedb5bdc14f6eed9d5db2cbb6608bf87cb02bdfc3e4735c16cd03b939a28136f3842c4a76d5aed975947a038dcbd08f31902e439f59e38c37c164a66e47a64136e7c62dfe7d5c62eba6893ff78464c6c088da340f76605af8bb6bdaa663baa6671e4ddfe4ffc082cb08ab8179b2a766689e519f6df49f8179c17189712e4687f849dd3e7c3717bceecdab796526e60d6de3017b5ab1c18cccbbd9345b66db9449fa8a5cf359e8dd1d53256c91fdaed933fbe600a5c788877d64e44b6deca7763a34877f0797a9cf7b18938aa88f23736c4e8407a08c1f311973613e207ca2cded99537386fa79b45d8aef4d9a6f8d7dfc3e2e910deae45e6c2c5a345a16feab63cecd85b93457288bdacdce420e7936d7e6062f66738bfab9a3b79d5932cb76db144c112d4bfd9074f37d5c50cfaf631de175883a79428dac989259257d5c9bb54ff198af9fc86c9dc66260363006eedabef4e52503fa543efa152ed44acd0258fb82e200b8e4213acef33d7e9ed5ed4c71b9a127908dbd006f0b6684f6d520368dcfe6d65f995f948b7d4261026424355bd6acacd3e39e8f0855bc7684d10ebd0de91e4637a8e30cf46e62bed68833d7dfc605305a8eec1d348409cbcd32cdf298c479a620acc6ade4e23564d0b465d3c63ebf990bc5e1a8e926c6e2275b817b7b99fa372411244b1beb607a36512daec3c384eceb53fae4c8368016b4a1631ea01b638048d28b59c25fe3821cc0b46c0f7ad8cd9d30614de4b513795ce335b69647bcfa6695b31894af9f63b54eefb39759c910d48bf0137b0d037882a191b99233f158612c92f3937a0914f19d39473f6924bb998cb3636d187844b93378c6b17d81579c81f6f1eac21b8ce01d368d872d923d8ec7383aabff2832b00d65d3414b88594686b3f3540d3a6d6f9fe2d2c339be8133e3ae5d128fbf9e60b233c1a38223ba831caab08b71fb1cf630677e857d9c0563de398203a8c1211cc13132c6c7e184343a393215eac5e233a77046f99ae64e58d1fd152e1883bbd6c1395cc0738ac131285fc2a530d9812bd6075cc30ddcda77b8832558b68f508022e6cf5c6dc68aa58bd21c9906acc02b94306fde9016d76035c727d91db6b786d583c36ca013ab37bcee7f9d0be5f42bb06e2eec19ce27b9a8434c40626a1cc50d4c778d1d3970b1fa8a36d1c46b1c7d6a78c54a07301b2dda5de75d7099ccb69022a17a21406cb7ecea186d7a54c3f5a9aa7b99643266f3192e3163710dd7a45e351ae5628fbb8f4cdc03bcd88a6bd9e0dae38b183562fea31534e7429841765cc7beb9ae3d866bd74b3151a322a47efaeed1ee219b2155a59db4a2b390cbfc3827cfb65c1fedab2e79faa45d9304f0e806ee09da76e886f4fc336924c895f25264508fb646ccf8efccbd9815f74abe63a83dcea04dcab98d7b7358e5a0263be437d98c7c135ca62d0f7b7aa0d5141fad020a98d51f4b5fe319f136f61475027df7ee36cd798c38d33dc41acbdcdb81dbc2485427ddc4567beac7b6e1b63132acb8776403e4339319048fd6b1adbab2abd07a889f9275ca5fe6cda6d4a7c759b78995d6a6db99885e791b2b9b3d3772558c545df6ef311f696980ad34a256dc2e3eb3eff6dcbe3b7035db41dbddc2cfeaf6d59cba43f2c6e90c957a7447ee18ce5dc53dbb13f5405d3f9cf5fd692e512bf89eb72ddb8536565a65b2e44a9a1d53ede14edd1946eb23b29eb13ef2baf1d1e7b0b55e8c86b6e4cedd85bbb4658c4f435a8b69d8babb72d7ee862cd8cce1d2335bb612e389bb8dda1119a7d6d5e771a19991b8c4bf016739ac19c7d589915c9066007707afb680d6554f2b4b7e0e97815bc2df1db7ec0af694d6020670e48a587be13c8e36e863beea565c89e65998b90c4ab082e3e030be371745a9b95ceae358807adc75ab512b3c83249fa7fc1e67e65317d71e7aa293c3b4129bcf0407a8dd1eb5b4e9d6900979b6dd4036eb68391bf8ce3356db43388391e44733191d3ce22099983b2f8eb8f3b990a7504687b1b0e41e482bf9e842f334b60f18abcb927946af68e98aea049798eb764cc315bdc3ead1c4bc05f34be33d66a965f782b3cd7dacefb0af0a3e61139bc405c7d1f86086381a1bd15a66ed6b968be822482dd7b37d38f71945ff9d892c728dc6aaeeebb0ee1b1421984b8357c3a7b99c4629cedc1aadd2ecf8267259f5f7d842c39efa07f49b3aaf7aba1abcd98b592e64dd03dfc2ececf1e75cf29a49b27471a40ad09c8ac540d930c62fdf76719db8e63bc2a541ab0d7569ad46751bb588ba2bfb2ee52beb390b224bf3ce791be71d6cc3d47ccfdba499299f895606058d6193f178924bce4732f1e410ab15bb4e5cf2b912fd1b33c85b8cf96d9c1761721c38eff18fc40545432b2f430b7532ae4fc6d50fd271efb6644698f51d5aeffb7e60af932de73583f5266671059a63781eceb15ac8c5c4bc23fe1b73dc636a79ba468cd9d78e7f722ecf25f95b13a53ac08b2201ce1d177e680624dd0d6998ffac4b1566ec957ff62ff625b680b35419b3ecc789fc42ac0c2539c248f6352e7564136533c8e5842c23af15cecf0798d5df59e432e1191ab70efc2b45af3aeaa4847e32c8555a9c3bdae47b7189fccd8f6c912478c1faeb0533bf692ed827dae3bbdf642e7979177121a61db432e2825e799a7a555fb9a178bcedb76029e691b35cd0ba0e69a6e9da2266ffef34cf82bfcf79b4b6c9bc56fdb62fbb3249807a749b5825cdd10b0ef000e798e698cb22dfcf718933127319619e6f66b8c4569f6117eb93c8a539473387942f9cfb8adfc11a723a1bd55c987e63cdf38e1e5fb5d1b6c13cd8bef37e773a17e7c8e9b19a438f69ce9f2fe772c17a876cdda0e79fcfd14b9c59f6a1ed0f629b5098994f6256d2715564e290c958aaea4c9c35bee687b68439fd3e56270fb427d8c76a744ff492bcd41f92069750a238677c854b866dc6d5a37789f6d35c2afe08abdf3842017f4fed38e2db9477d9d3c8c41f27265593d750b4bb9a3f3117d08bb500e76d3886680de831e5296f21cbb617fef4ab5cf087b8f85e6ef548b950b58715ee1356bf8099deccde2946f2375b82f71835fcf18cb568348eda3d33170e682dbc213b7ed163defc39653aa9c214ebc49c09e7a90baa5703658d33be9f8f07c42748ad14b95c4d8d0f676203d3c5f9ed9eaca919eb13ca7a0632c7efa1846b98ade8cad8e42a66bcee62eeeb2ffd55f439aa64d016503b9e6a9b27bb8d3d68ed92e30f0dcc1eca24a7a3e83c91dde7b950d536ced963fbdb73b850e431fb36f65c8bbb326419547fc69d3e57f6a738330ee4f97c362a6bad1eb3067fe36f3d4525df31affe8e6cac473553166d1b7b48fa1b5fbef6552eb46ad2a4597f5b56c326ed1c6737b38fde4a5a20ff68989669d17acd9e3b8396afcd5421f919ea9a3c6ec92f9b4e8c1f51bba4939e39a4117cb225e132a5196c17ed81463a71996f63b19e652e34ef13177b39870b604f2835ad5c7baec089bfc3aa7c1fbd39669096e693d93a91dbd8211bdb47de7bf63166c9a8df17b2af9e6dc7b97f3e171cd92e2c7dc425f98ae694bc9a15b9948d9fcba58ff9ec1ef6cb5c62dd1e57be767d45ea135d1f9a8c5dd3ad386841d58e5027713e8a7b95b1e73eec432dd9e824976d64cf5ccc4fe6fddc7d64e2ec93b9b03773a290813ec4bdfb5eb4b1681d58b33bb71ce713ca5676644556198ded6b1cd3382b1bf87d8c137bb4e3daa295278c0438c716a03f6399f1ed13cc09f6347e7d860bb61bada66b3b381f1693f7e6e3a9c1883bc2e706317b4349ea581f16a12459fde4eaf26495388eb13b340bf7fd99ddc2da621f47a6c5f9821df91dcad8c66fc93abc5f714517a3f657b8dca3e520175bf5a539352b5601b00907685903b4f506feecdb12fac94098e47763e654bc546d4b4484b8dbb9ec57fd9a6d4bef31db38a33a769a0be6e638ba179c214f3359646314f3a3778dfc3a6513158e3e867328e482f9f729f468ed0be328f41ccf6ed7fe7ac2c6c5c66095b2b87ced32b12b00f77e036b65ac196d0b3a18d3b74d7eb7ad223fb430825e1ce631c9d7c853fe1253f1981d16bc97fa85d7c36505db6e046b77a586ac07e32ec862388baeca1ca9bab9a3dfb713316d3ce3c4bd968d0058b79cd3999f57ff2e33a572d9911f0760474ea3ed4fb8089b40d598b1bd1851a816d35d09b59db84f74845e5b8e953ace8f0781bdfe5ab8b2eda4f8eb6f40a59a7792816a65cc272fcc79f080d970b285c425ae5ea02438ba792e9355ff78dd32c7a54e3b3731bfecdb8209c976930c013f83637835cfe85371a5aee62bc8cda177de8b4759d105c5de90858c6ae4f1a84c44465ac7d8827b3374de0cc9c2c69625f6859f05da594a6b563c23cece95e2757a263272f174f66837d48d31d3e729e2483d864668ba0e9d5979c47cf001eb80be548cb9fac494c3bdbb0e0fa145eb49f35625a4d2c416dba1e34f2447ce5b24a9ce64a6813d8dcf4cb80fb938e16288cb01d6dfbdd095550765531564422f3cba17591b1cba65b70ef7b4bf9cab1931ab3f0b7dcce2dbee0ce792c1148bf1dc110712c2203c996d33b32f12239faf852156076fb2a6c435e34fb968c61c9e914dd756cc13594c75c263aea3ffbbcc75e94cc1033ef74875e4258dbe445168f813a8622edc0c2fb0075564d39f5b01ac139f9b5c9c9bcaf671705f6dc5391b7ce7335c267dc9367ccc2d56dc55e0f520e5c2b6738dd189727fd80f6f9855229f30827358c15af2912d8deb139ea7d1f71ec3bb2be227d367cad4ce62a45ccb696aacb5e87565bf1f36dd068e5a3355b1661197e90897f83d61deb04d5e2d71992c425794eb66c5be9957136b9903f49d57f41b17d751ec15d6f157710e42e1b12e88b5a35f3347762db706336b6bf36dd0982b8ca87b719e10d9682551e3d5ec5c39ffc24cab1178cfe246b9a0fd5634db75a7e6226cdb36fa57b4c93ad6352577e9dfdca5dd76555a9fad637dd2c0bf0fd11ef7423954c6b5b3c4bdc96b5a6fd17de3690f8763a52bbcc265d1fad8222e582776692ffc36ed5d731c208b404b7250735718bf57ec8169d910764235ecfa327a7cdc5fea51ce1635d742a6fbbe1af6bca319787ef59ce724cce038ecbb3e8d869fb49a4539cc022ec139ac998654f3e6aac3fcbc1d0e420d87af432bb787e60df3b322f2883ba571353766f21e3350debb6863b65272716eb733ab60f3195918d85d6ca386d1a8c12bf7f9959fcf7389b52b2c99158c66d32710d9ce622470eec6ad844388b514d52274923c9e637c88a7e87844cd4bccdeb0bdb82fbc82f19b56fd930fceea43d1921b8523db0acf188d7a93fb3b5fd40bf80e143063b6a93e9aae2beea2a59927ac692a389bbd9ceaf96bde278b3bfa8714e978cd08fbc7d8fa168e431b6b5e909c75f6d2334c58f741f4fa1a5d1336f62b5c5cc5b542df94d25afdf45e2fcd8bf612fd20b3dbd833ed286335f0403a1aa41d70a0b5aa26ce1217e1249c86b3dcf8cf6a07d984f370112e319e681696fd35bd60ff4d28842bb34911c08ca5cff9afe159c55e846b33c40a64944eb1c4d3ee9eeacf8c90818e7d05136e3063b99dcbc44cfcee873b5ba27dda8c2cb79ee7b2a8de5f74b9b6bd376f387b8fc29239c9d51ff99ec7d114f9986338c4f93e9e5a3ea7d32c2656f1a68d33c42e3e7401876119f80c703aef30e327a94dac6f8efc168e0e674b8df1ac32c9e753beefa018d78da1034fa1202795389b3126bff39776bba00f0d7b01cfa1c867aeecb6efd9edd00d2b98d91fc3b6ecc6c4eb26c76591ad617e019b7e60ce62a4744bb23ae67e89cb13edb3c4b5e3755b0e258aa6e3b596492e12a5f942bb73e863ab66151a98750e481379b9179f63ce5f96779d7d05e75e23fb152ebf2bfa697f09d089395ddc298022d67e9819718501bca6397bce72d2eea7adb06ac6275fa76bb2ea825c2d66775b7ec716ec4bfefb32bf30bf38bfc967745c0596e13cacc23bd0770fa0924e5c4df63d89afa7e49ec7587fcf5d4fa33d3fccf0c29a1dcaded02fc5319adb5e502385b8328b6c8a61dd3f41597633ccbc3a51fc293fa74eea6c71f6b2e0f31825b156dbc8ec787dff97b8c4dd2f172300fe8df39579806178cf0c5c93fd7f7c823f56fe553927fa310bba1bce17446964622fdc23c6423e3bf4933df1455706e60173ac389ff7dcb3ad650e671c97f970e9ea0b6aab8f477ad2fb75a5c9d05c7221df3a99e0819eff68af83b5551cd37a9ecb97e3d8cc7e646ccb95e10973c447f7f65336d30ca6b954e47b3f4bf0162ec3ddc4c95f5af18d7316bc99675a1b7b9895ead7b9d02ec50b7d93ad688b59b067eec8f5a4ef49df9d97edec4c31a281876318b811d6d17b31878ef50dd612c774d7114b0f712fa39b4e5dc3f770a1959718581eed10f6b12e6e6759d8c25830fe0e0c9d8d356bfe70e6b42eafcfc673b3fcc7e25b57c1857dbb8bb9705c2d7d7345d8a49569cb1e1fbfad8039f879acf778de9f94ec2bfe32c988a3017d5faf4f15ca10f38173730e711ff50933dfc9aa645e54d075166b2fc36bace4ecc8c56f89b4688770689efd80d858ca20b63d3a2c32c17e4deb23097fe57b7c5895189a6f0cd999336ff19c3f46b6badbcce2ca4b3d7df76dba7634921338c8b266768fdaa8640f98a539ac0562a555a34c7868776d296b656dd2c921f9499b7aa66f917c2b178e8a3dfd0eae3b89fbc958e33ca17e3ad0861573e4df61e0f7cc12cab20d0d5ff335cc62b6cd895f811d2c63c09d61e6d9809e8ba7a84dace0a8d2e2d34021ee15da42d6c99a188523932e8d6083f2ca6fb0b1f185759527dddcd3faa6c1eae6c4dde22721bc8417db45569829a0558cc0f8535b7667eecc744d17e5afbaa2f358b19ddb5757768ecf06d82e65f371573ceebcd6716c1ae891fd80c510f42876d573f2f7266dfe6bbe3f473319ed686696ce50b35e62ce879c4e520f58f3a0b50cfd054a5dc62abb0d4bc4009ce373e52a91ec30f08e7da073be4b74a2f881b4dfa3bff99bdb916ff6bd5c26753ca969cb67a29ae3d3d6136fcc7c92eecc9cd4fbf9b746ffba8d7dc4843e6f4e5ed3cfce709f7edf8cbf053bf1e94ffe6f8cefe52265cbc4c8d32e2e5f33e7f0e5d23548c5462bad31afefe2323b72935c663e5fc065fe08d87432339757b8f1897065f01d5ce6dbd124978fff97a485d625dafac8fabe32ce5fe1f2c1fab9997dfe6326b2b7bb405f133afa80d157e3d867b87cae8585f7276a11f120c8e3c5ed86e7f0fc9d5ce6c42133fdd4873d4c7d5f624a83dfc8e5e7e3faddd767fb9b1ec9ffcbff7fecbbafffe7f27b5e7ffef7bffff13fdcf4c93e</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UninstallDlg</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>cleanRegButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UninstallDlg</receiver>
+ <slot>cleanRegistry()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/uninstall.ui.err b/tests/auto/uic3/baseline/uninstall.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/uninstall.ui.err
diff --git a/tests/auto/uic3/baseline/unpackdlg.ui b/tests/auto/uic3/baseline/unpackdlg.ui
new file mode 100644
index 0000000..ba4898e
--- /dev/null
+++ b/tests/auto/uic3/baseline/unpackdlg.ui
@@ -0,0 +1,330 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>UnpackDlg</class>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>UnpackDlg</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>678</width>
+ <height>337</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Install unpacking tool</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout24</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>pixmapLabel</cstring>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>AlignAuto|AlignTop</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout23</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>headerLabel</cstring>
+ </property>
+ <property name="font">
+ <font>
+ <bold>1</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Open Qt/CD Package</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout22</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout21</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout19</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>destLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Destination path:</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer12</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>1</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>destPath</cstring>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>destButton</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image1</pixmap>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout20</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>License Key:</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer13</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>24</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLineEdit">
+ <property name="name">
+ <cstring>srcKey</cstring>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QTextView">
+ <property name="name">
+ <cstring>logOutput</cstring>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>unpackButton</cstring>
+ </property>
+ <property name="text">
+ <string>Unpack</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>cancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="30371">789cdd7c594f23cbb6e6fbf9155b27de8e5a716d8c01abd50f600633786286abfb105366da608cb10dc657fddf7bc51ac269a04e517b975abbbb5096fd919991b1e62122f98f7ffd71db6bfff1affff8c774666603f7872bcccb1ffff2f3d1e8fd3fffeb7ffdf73ffe59ad54fe88c7d646e58f8d7ffe8f7ffc53cdff707fa80afe43dc4f782762a30457f1bc394b18cfab19e34dbebf9730ddff2e98eeb72b4cf74f19efd0fdd6248ce77d5730df5f3076747d6811aef2fc3d3fbfcaf3b123c43b429f794a98e6f72898c7cf12a6f97519f378669430ddaf05f3fd2a61babfc398e9332661ba7f2998ef6f244cf4df0bdea0f33963a6df0e13a6f17605d378be92309ecf64fe8ec653fc3ce15fe8264ce38d198b7c5f18333de18cb1cce736e26a925fa831e6f3d95ec278de6ac134df704f58e6935f0ba6f3ee2561baff5c30d1631e18f37cf384f9fe5dc63c7f25f7f3fc4c9bf0063fdf0e180bfd743ed16b4e09cbf5ca3296eb0d63799e62ccf717680f1b69fcbc9730c9eb5630db5f83318f97df244cfab2c758e4b1245c93f9bd32e6e76533c63c9ea7f934d2f58eb15c7f9f30e9478db1e8f73963b14f7a5e6393c7731b11d7aae9fa2163996f3f611aff96b0dcaf7cc278de7519cbfc91dfb586dcef2784e5fe2c4b18cf177b8299bf0bc64caf9b264cf67c2698ae57323e3fdf2d13a6f9cbf8c28f9384c93e503f37abc25ff3cc58c6d38465bce25030db4b9b318faf2e1226fa2f05b37fb9215c677ee846c244df1be33af3eb4130dd5ff0fcea0dd63ff4a79b46e6af34639e8fa3f99a3af3d7e78cebec8f9a8c793c95254cf2ed0866fb1d11deaa32fde8bfeb1b222f7b40b8eed97eee046f3470fea784b7aa3cfebd60a66f91309d7f124cfea5088c991fe199313f2f3f466c923ce8fa447f7e4578ab5aabe2f88e318f674e12a6f17605d3f39d67ccfc513b8299bf4a305d9f3f32e6f915fb82f9fa8b84495f3a82f9fe82f036f3c7d884c9fff604d3f5d99c31cfdf22ffb622bf895f0709d3f3d279a6f79031df1f3619376a28bf7cc998e71b2e05f3f3657c4fd79b09e134df8560be7e85f1fac0e36fb33cec3861badf0a667d183166fdcd0682999f7dc1cc4f94d7569257a810deaed27cb30ee33acd27ef0a267db1778c797cbd2d98c6f7af09d3787dc1747fd64d18cfab0563d607fb9030f1775f308d1f2e12267eed08e6f15b8477449efb82597ff1feed9ae89f191016f9e81dc6cc6fffc058ec792998edf55130c7ff3bc2f2bc6012c6f9fa53c1345fb3c198e5998784897fcf82f9fa2663e66f2ef7337f3deacbb615f9e409f3f89631cfd70f09efb07db93bc1ac9f26619acf89e04d7c5ede66ccf32d0ac63c1fbbcb58f8f396305eef2682e9fa624ab8c1f2c85e04d3f5f655305d1fd0de776a22ff901396f9fbbb8489ff4782999f3b8c99ff99dccffcf655c144af4dd76f1a9caf8cc7fc0e0973be7c4138cdff50308f7fc258ec6b9f31cb571582f97c3761a207ed6fc726fadf0927fd538c79fcec5430d1137a09233de1867183ce671b09e3f9ec9c31dba7ca05337d6f82e97e759a30deef7705d7b1fecb1e090b3f4c9f31d39b6f3266fad43861d2b71661c3fc35178299bf3709d3f58e31f3a358264cfc467b83f4899f5f78c6a2af81b03ccfdf32167db109133f268299dfe709233f6c87b161792e04d3f9fc8471e0e769c1747d1809a6f1dd3161bbc1f16e2298ed7f85e9fe5dc1ccdf47c65b9ccf5e274cfe50c6dfe27c82e76f0d3f6f2b61b2df84e9fa8cf8e7c41ecc0d63d68f6c4ad8883fda13ccf6dc14ccfabe4818c7d35b82693c2798e3697ecf98f96d3a8c997f393f5ff851d88469fcba60f607b384c91f9c31667e8553c11c2f2682891e7d2198e7e304b3fd1c3166fe9aed84299f7a124ce3eb56c2943fee0be6e79d0ba6e7b903c681f3f1b784291e2e05f3f8bb09537d91eee7f8ba9d308d5f25ec581ff553c2347e5330d733370913ffe47ad647779d30c5b7b960be5f9e27fa87f1c26c8abf7433c2a23ff65930f9a3d04998ecafce98edd96f3236ac2f2f8c597fc21be1646f23c12ccf9384493f9560f687d78c591fc28660badf5f254cfe54c6dfa2fb2dcf4ff4c1e582391e68c1accf321ed3139a09533c180ae6f9ed30667df13e61f20f9960ce2f5dc224cf3bc13c9f743fe98bee09667e0f0433fd8709e3fc4c9570d2af79c2a45f23c1acbfd384e9fc9160b68f76c2c4ff743dfbf715a6f3db82997f45c2383f2df363fdd579c2f47c2598e7e712a6f30bc1ccaf9784499fdf0573bc64fe3bf617fa24611a6f28989f374998e2f9bd60ce876a8c59deea3661b2bf9660d6b746c2647f581f1927f1d1927c92ffcc170993bd9d0b26fb53ef8c99beec4a30eb7f4d305def041b8e0fb70953fc6f0b66fdae0a66fd3e4b98e27385b1c487ad84e9f9424fa0fb0be27ff267619630f1e34830e7871b09533ebf2d98e3f1306192f75830ebdb0ad37cde04d37c8ccc87f5cdbd0a6679bd254cf2ac08e67cbd9e30c5a7749ee6a7bb0953feb414ccf9c8ad609a8f67fe893eaa03c1ac8f0f09537ce909e67e712b61f217f78259bf9a09d37cae04d37cf44dc2649fc78cc57f05c1cc9fab8469be323ff657f99e60eea76c264cfac6fcf6ec8f544530c7e71bc19cdfa17ddb941f1686b0f87ff79830e97b8f31d3afb61326ff742598ef3f12ccfafe9630f9537ebef85f35104cd7ab4dc2e25fb34230fb9f61c2c41f2f98f3a5c098fda1bd4a98f44f09e67cad9630e53b5dc1dcff90e7b1feb9b9608e17fb09933dcb7cc43f1e244cf2d910ccfab897303d7f2c98fd914b98eca32598f9bdc224af07c1ccffe384e97c9db1c4d7f384c91e847fac9fc52c61ea0f3d0ae678b69130f1c70ae67a2b4f98e63f15ccfeee2c61cacf593e9ee36d3e4898e6772598e3e546c2d43f60fa3cfb138ffec27ad14f7bcd38b03e1e0bde227eed124efef34530fbc346c2144faa82d93f7704d378f96dc2e43feb8c59ffb271c294bf5c0be6783c4898fc515f30e7579782b99e3e14ccf9da5430cd47a5eb693ec51b63d657b59f30d99f16ccfdac79c2a40f35c1eccf3705b37c9b0993fe9d32967ae03561ca1f841f520fbc244ce7df05b3fe9d254cfe2017ccfeba2598f3efc38449fe5b8445df7425617a9e17ccf30909933def09e6fa649130e9df8e60f65f078c255f2b12a6e76582b9de68264cfe4b0b667f83f1c9d545dfb21bc6e2bf2f05b33e9a84c9deb61973bcb32782b93e550993bf7e12cccf3f12ccfa9f274cfa95c6a3e7bb016396afad274cf1aa10ccf1789430c59b3dc1ec5f2e1326fb9f08667b6f274cf27e15ccf9cb7dc234df343fe65743f0760dcfcf098bbeb8938469fe6782595f6cc224df8160b697a384c97fb60573fed34998ecfd5030e71bd70993bc8d60a24f6f0a66fd784f98e8ed31667d34d709d37c653cd6c7fe2c613aff2898eb519730e9d3a960b6c7b384c95ed378ec5fb384293fdf124cf4e4321efb2bdf4e98e6b32f98eda796309d7f16ccfe238dc7fd50a19ff53d7f154cf32b8e0573be72c798f5d9cc1226ff89fec3adfc4f5f30cbc3264cf181f897fc85ad264cfa9109667fdf10ccf5c4b6601e7f9830c9fb4030e973088c25ffd182b93eab08e678db4a98e623e38bfc6cc2444f2198edad9b30c9f75830cdd79f254cfe49e89778b32798ede730619acfb360b69fbb8429fff082397f6a264cf97a4d30d713070913ff7605733c95e74b3edf4f98f46d2698fb8b8d8469be3b82d9bfcaf8e2bfb612267e907ec3edecefb0bfe7933fc813a6f986bae01d9477fece98e553bc0866fa9a82595f1e0493be646dc13b16714f706313e77bcc58facb7dc12cff4230f1cfba8469bee97e7a5efe96303e4f093decfffd4c30dbc366c224cf5bc1f47c5711ccf6f64c38883fde17ccfafb2898f5f14930cf4fee97fa09f3691f84defc5270c321be232ce3db4bc17cfd91601abf3fd34a1badfeeca7b6dac1f1f1f36707dd5b3afeea3c50164afbdf7c846f1cf1ba4ce770fca6e7525cfccb3cc94b47fa3d9eb33f91e96f9249fcfc2d72c97581fc2d1ff4fbdf2def9fcae577f024c9c17c3ecae759562bbb1968f73b9eff1bede5a31df84f32fad1f5ae74cfdfc15e4abee947b2e1e3935dfdedece56b1ff599df24a7e2837dfdddec65283e0b3e1ff4236ace28da027eb7681378c4dfc3e7283e9d3f1ffe66f6e2f5931ec3cca22ce4f311a87ad613b689917e81c3027ed6d3f81da90e7ceddfc75e6630434fb3433cd673b48348e1ab7ec3dfd1aca3df5ac031d5ef48d192a9fa3bd98b476d899a3644cba6dfcd35c598b7282bd4b017bdabf79092056b6213cefd8dec05789feb7da022cefa000ecec970f616671ced66a10ff51150d142b944998cf1bee3dfe5cb7e8b5c4e60462738a338eb5398f1996eeb8eeec2ec7bbaafcfe1b8d097fa4a5feb1b7d0bbfbfd3f72897785fe577f9b2df622ffbba0a335260d51bba0633ddd475bda5b7f58e6e28ad9432cac26194535e0595a95c156aa086fa4e81f5abc7ffabf18562b7c4ef726c9798f1aa976aa4bbea498dd5b39ac0ac5fd454cdf098a979e988bf9bc2d957f5a616ea5d2dd5ae3e52d186c287677cf46f3ff577dfb11778c2091c43d564dda71c6aa4f6d5813a54477aac5aea589da85375a6da30db0ece79a6bafcd9537d38e678ac288ac7b9bad0dbea525da96b75a35fd5adbad34f30f654eda97ba0700972ab94ea2255ce2dfe84bd60ac56d5c833a1466d002535fda636e1b3aeb6d4b6da01593460f6f338b85130fb3eccba7cccf1137fe07ccf18a42ad2a38c35ce78bd3001bcb8070fff883ecf81d62a93e9efe414dfb517960b5343779a181b4c6e0a5d370333340f2403a4e4118e11ccb49b6413bfa34ccc53a4847fb4c8c88ccdb399981733057b6b452a805371c631875896e5f117ed252bd90b1d2706ee34733534afe6cd2c505f70e6c86b91c3ec8b036563de8916f8a6cdc82ccd2e52f462f64c13e4b36f0ed05bc7383506591dfe8a1ffb99bd4459c801387ad13773645ae6d89c9853a06004735ac2ff239e6dd4b4b25cc45e84a2a865ac89789c01654b944f5bef988ee9aa163c1ba85107fad1f47e947bffb9f892342b03ef5ba82373a896a6af1b668c1cc5d9e00c4dc96fad66bfb29fd5b9deca76e02752f30ebf07eb31e7e6c25c9a2b98e113cc70887941f69dbcfa3bf6122d5e6462aee1730094dc80ad47ddea1a93ac7d8e728832e927bbd125fb50289fbed9859f25caa7079f4857f4064cfdd4dc9a3b736f2a603773736daa5fd53c7fd25ec47f88dd0c74d76c40f48b966cd8024630ab51b215f155fd0f3f2b5bead12752326759aeec6c666a60399ba60e165f355b9f7a09f9a7f97d3fbe440f1933156fb6cd11c864c734924f026aac260aac688b42ea66e2bb30de4cd9cf81fb055b5fd1d7b3265d471c204fddb6d63ad5b21ef3b5396a9bd14f36fc457b89f12466816f68271bca20254bd479b48028934883cdc04769f9ad9adadc16aa61dacada0148f25c35387ac28f1db2cdf430d64ca3ada1762ae4d05439fb602eeda32ddb6d8d8ebf908f3d42461f7d4ad4ae1ba6e4294a0564429ad5b3620fa8253607ffe6ec931ddb673bb12fc6d9a99dd9b97db56f76616a4015c9a967dfc9ee8d66fbd1384e0fa95dda5d885f475cd5c5fae74162cc47dff66d7b79b37bb12eb44dbb0f163fa3d89e62f99cf88bf612e7d780391cd8437b645bf6580ded896e8307afdb537d6fcf74d7b66dc7766dcff6416630963d8f1187c763ef069862e8d05ed84ba02670f6142bba55bd937f96cbcfecc55ec108efa662afed0df033ca44a34c6e55274615e0e4083406754a4dec9dbdb7155bb51bb666376d5d3f002762351cabe8784ced9699da6d90d70ee46fe7e4b36d2346a8e401a2d67560b4a903057706a889d967ac8106a6f7b117fd4bf632b457ceea6be7209ecc536c8fb1503c30ccc216a611d7df5ce67257c08ceb7ae40668b5944f57b0ff7282f8c51cb8a17b708f6e14a36d1c0dc6eda16f331c69e7400b48d93db9b17bc67a7481f9f473c977adf5dfbe155f208b50c76e824fed925f8a76021683f6e25ee273ddd4cddcdc1e47db72affd191eb1c68cd573dea75ecd10e354cced82ba710bf76e5ba6e3966e173517e502f18af30763306b38777bfade35dd3ed4a447585d7fd187fb81bdace7a040b73b5075c82c16e82b3bc94ae66c231da4e4d01db996adb96377e20edca99ebb33d4ed68b1f3943bc4fa3e56d219c6f337d554f7ae0dd474d0766664779441a36f1c459fe8baae67725b03d9bc60b5fdb1b6ca3fdb0b1e94933eb87e9c01f8ae421dd8ba3b77179839aeb214e05ab49b2813c87227ee522df5a17b5bd365a93b629efdecae8092a1de77d7b15ae8cfb8fb3a7637a0bdb7ee2e5203f9c03bc7a6197be8c7c84177ef2a2013b07ae0d0c3daf8d917f6427ac7311ecfbee293ab1021eb6adb6dc47c9e231965f0e2c71ac6ba9adb3447d88d7883fb3efa981357d74f989d6ec0358faae5b6dcb6dbd1bbaae91afa006475e68171187d7a6b791be70bde78eb9df7baa20e809a3c1e31eeadd5a25fc9c521f67aae6a3ee8579f9942ed407d12a3631fe36017eb14f2c01d9fdba9db744db04abfaec3c9de6af0f43ec8057c982ffcc00fcdb97fd057ba03b50a7a5875e31ffdc83fb1a6f5487b25af032ddbf56337078f32f2cfd47beb539f54f2c4757b59e95d406b7d420d83ac01f85dc7a8d2659e75390644ad9efa897ff150d1629f0b3b4bcc89728f1fb20f5581dfeffa999ffb57ec059c5bebdfa0d66fd93d770df71de96bbf70cb186739cef456725133ffee97906d0e40c324beacf2c47f2317b86292f0a369f95d947e47ea77ce8b418ffd9e6ffa7d7dc8bd2eeef2f178abdc76df1d80262dfc813ff4471851a217797177eec1b7fcb1aef80079560b6473e2f7906b7db61b3c50171afed49f41b63976afe5f59b28971fd80bd1dbc4fe6306b20990ddb521a249cdd8e17ae5318e0f1ab1035eb806a3beeadcb7c1b65eb93f1c3ef4f35fc13676fd9befc48a2766291e46f43ddfd757ae0d9ca8b8aa3f572d90cd05663752ddb06ca2c7f197fe0a28bfc67cccb2adacf56b3eca85fdcb84fac2a607fa7d13bd3f669233ae4f204d8cb49885bfd5b7661be24995ebcd917e4e7139875a872263ec9dd56026775126d6f87ba0a50299c254195f051fd65637a0655011fb0d5f3398aba1ec4729e644cfd6f69ba02375b47ea2866a5e27f9d95a7c117b71c8570ffc3a055b78c6917bab5e0a771d1af6ce0d21b69ff82d8ce9867b282f3c56116b501ef35d5ff96db013a024d53694dbbfd80568da0e7021cab6114015b87f20754e4fea9a604015dd9a0ffb54bf7c8aa3312fae20ed6dbda926907529e9ad48561eadd1de071fc2aaee13df82b5fabe3e8e72018d7021b39590636cefa53c9fabaea8a9ee2e146e07e45bd10f611086e101ad739ee2ff0873804e78f4fb9019e51885b98e11b994ec25acc518879960fc7e1646d187a56cbe97783a855cb8e20ab0c44ac967d138735d094f668becc7b5c3d82ed0e2a977b694aa2cc65ea4c886e710d76580dfe1c56c3acc2ab99f26fd9b1ed6002f7aea4e308f18fd582ea2e3bcb2e0c8a785a9de420fba92c923ca680e75dfa1ad8659085fac41eeebaa6f433d089484cc8dc31c2999c6f824b5096792317e4c6d115ec31b64afc04de3752f2c4c1b3d739f7d18710146b1d16752a6bada37f0d15e42d2f1f87d17b48c74b2e3fba8bdc29f3e575c51c38eec86b6ee15f5777d0df2186af413ec06dec1ccded1a3a74a9a7361c98d63e6d50ecbb0abcf30568cc25e68725f64955bcca94b13f621c68c29bf13fb4e3d22918bec4f21dec61a215e39801c6b0746eda69e17c9e509463d0887e08d69edd1acc513f202d10b6f8571a078b2aa4b34e5c258ffe8c8f3d0b26ffa1c72805dd4fb03530fc75827cd52a48cf97f23d20279d9d0676cfdd223fa185f5672c9d15e9e5d5c8570fa309cacf5ea492e9017db853d0ea7509f288ec3ebebf96390ed9d3f349370861e76c4d9e8aada22cb9e9953bbf0037b165ef400b21cef6277af65261fe4d2a72810da6e6ce6b4729b8eec47f60287c3fa3aae750d744fe9558715e3f163d4319b878e1b834f99637d62573a8bf6f6a8a721f383701429095dee6f18d632d219ccb3cc69e8f937a89e15f790632c72c0fb138ca95ce5518f07fe9f9a5ae8bbc8ede8cbe479c32fea9750f663c09f0cb2c53e752a520f92e5a21ae1dc9eb8377706b9ebf843fc0dfa28ecf9c37011bd46e8a2adcf57f2e0efd12f15e112b470007695e926f67ab0e60cd370156351eaf3cc531c005b0ad72897951ffbaaae74124bd977cff500bed8d298e2913ba66d8e751beaf89c471baa1a64a2b462a7205778f347d89f8db5dbaa53f4245dc068296e37dc845bb0b9f8ec26e8fd84c601ca0ef59569f3733b29fb47efed2ec31dead000e79a7faa5f441ed3241bf2110b7d6907eb7acb5e32ae971c81740bc871e15a7f4ef527d62eefb692e2c988fd955af531639f42f5c37da884aaadc62e2bd635919a3713ab35d050b389b4248fac648dc0860d35c28a2ce6e68a7de75772615a396b8ffb262e14adf890a58a5c80163b05ef48757cd4f327904b0572e1a52ff455c8a91f917afd7d96498f7a9d51f7432d6c86ba83fc0ae49f61a536d1e3b015edc61c85ed923ecc1225605fe638468275b9acd98be4612297b8badd8c7a6f5fd85ee66b7201fee8d8ef7a028d8add8809d4ed077165cef8b01176205b99829dee52fe51f65da9d3ba5473b76b17a1117ca6dd75a6dcb5012b06b92cd51ef8b44b940bd9a9746823771aba0e7975e4f49473f12fea17c9a522addce574516fb10a5bb37efc3cb7737d1f7d9dd4ed99864aebc0bf6506b36a8331fec92ce3ac4526b246063876d267e6c12e329b454f53852a3aae50417e0eb1edda76504729779ba57c3946e829cbc5fec05ec4ffb8642f16f7af1c41ede2d7ec85bec7dee4ab3d83da9ef28421e8fbd4ec43a5c573b0641bd2fbef97ee979e7e0fbd024497ccab56d452b2393d527ba69285d0c23ae99db8881519dc9d65901390bda8926d7f968b4bb4e2dea1e0f4bb7b5081abafa7922f03bd8358dd056f7c021a36027e36a3efcaf2e849e37a0c75c8b9472c3e6cae646d997cfb082bbb76b8cc0a15fbc5b1eb01f9023cb7930d62af9cf3a555be305517d990fc5869cdeeabfa6525972718d9417cddd5b7d90366aca9eec6181cabbc8e6deb26f820a01c7cd93344c60baab4b86fdfe3da6396a2c3aabfd251abd5898e2dcc4656e87bf44b316f18b8b1da89fd25be66657553d7710f1c5fcaf5d65775a54d7e6c14d75c60f46ef6489911d65f31f3884f889588331dd7a44a1a34e4de0f5126ef19d5e71df263e493b15b2c729aa7be1755da5dccc8c6d91368d61862d4abe9857eacfa639f9a7433c5ff69f69c4df451796fed0fea7d5fb21792d1d29e652f54a1336f7b69d5e5458d6d136b4888d9d934c3d5225ecb33680b86b57cce1e6dc9155869ed2c5597e7d91c624aecb32ccd912a40c273a99295746566669cbd8266bfa3bdacf5f3d6e3cb87ded824f62ea1deaf676f7609baab793dbec73d32f0b9d9227b87ba33a0576e674bf0a253dff515f23d7668a81ad6e4b1c23df2b7875c794c3d96b9f428d5b9996443d0835d37771750d38c582fbbc88579b617bd58d8f04558ed39a73ecc677b29d7d04ddc21528b39ab9f664deebeaed61fe77185c2f6ed04eafddd787d063eccda2841388319b1352c8ba853e350c90e541b65d043cdfab0fe8ff9e73968da21d84303fb4a587db15ce2d51de0df5bb0196958d956febd5ce27e87107517e47397b5386b2f5113addf1676273b768bd879028a3aee363b092d8c92185da43e518dec343bcbda5927eecd40aee8b49eb9ea81c61d3f8dac9bf5b27e94a1ea82bd3c81749eb8dee982269c6717e0911e925c065ff4c7a4672972910a0b6a18d5ca2ed38a0279d7a5e4b9ea2cbb72efd8bb0fba65b7dc83b5907b507f4b6ac653d0c56b5b75adec06b2b4f65ac495b57ed65ad0a4dbec2ebb4fde4e5610694de6d4df6615b39d5591eb71be94937d5cafcccb7d798e3539d4ec55fde2c6fe926c99b30feca5609d77ee46b615ed4ac5cab565cf20d3bfc1fc784e76a26cb611c6b1fef475bb9159a4a6c375ea6a5502e41c3f2daf21dbf89dd7a171ad3a7eeff84bbb1d3b4aa02f2bb92c3ef593cbbde4d551c96a66cb5f679b5907fd8ae1ce03ae609977177d703be647591db2ca273dcbb6eca9bb858ab340df14b5700111745b2b739ded649048678d70b956a74aff6b1ebd0266d0144f9e56392073a5611739a457b1f64c75ac43b97c692f5fadd1c2f7766ec01aa7e099240e477fcbeb24666167fa1ad74162edd2f43bee36b77600740c2037b8ca1ddb2079d0fbdce741d68dd2ea395394728bd5aa2e69d83b543b4bdbd135ea11c5fe9bb9ce33ac81eda7fed8bfdb0bb3e7e6507f377005ff4cc9ea1b652173f3e03a61accf621755dd466af2dc1fe64578cd0b7de176f4301f60cd18f3ad984fdce7431b57fa67f9431c09d76ce71f7e66bc262d786a8bfc517720371ee37e67de97f355dcffc97aa5f3ad7c943fc59eb239438f3ac79c8b346266f37c6c3bfe512f6c8027eceb51fe9c4ff2977c9acf207b1fc7da249f47bd066a9af9ab6de66f26faef6959db64f6a55ee58c8fe819cff385b9d2afae1afba0e5b5b75fdc0f6383cbdff325ae26d18e84954fa3194cf35d3f024ddbc5950bf035fa31df833a6317f78a7bcc748690819e00356f20e7f7bc692631b67247efa35c5639f99cc7dfb7d15756f3038c00e26fffc4fa3e2866dd2f9d46be3d96e2367a68dcfb31ce0ffd223f522d3d7655ebb16e1f415d72e5fa9cad56f29699e1ea858218719f0d7d1fb3a325f6db3ec946aaebf89bfc383ff10d57cd4fb117baaa5dfec4fabedf32f3fc2c6fa7ae9d64f39c57c55cd316609daffadae4b8feeeb1e68c4f8b1d9f937c90774026201f57c59a27f65a1a7937ef7177f58b1fee6dcea0fe9ce833983dad1b0cd7d6773ed52f3f5bdf071b98e7fdec5aeff09a56bfbc36127d90c5d565bfe73bf979d0612fee61716fdaab235ac1cd5b489d41b9c41ed8c86ce617f9657e8571eb0b7b419b8433f9757e93df86a95404257bc97fdd5edc993b7067603377f9bda9513ce6b58719c750ac35719744ecc6297f05b54d17eabf297618e23a7e8d570e21f7d683bc12776ee5d5bccb31fe4b4b61aaa05acb376c3b4cf31aae70ad7a969fde79fae67efe870c94df17f9a69f8864d866651db3c73a1ebd9376f7793ddfb2ceb55c966fd37b30aa15ac6dbaa16965d6f4f31dbf0779d78c7a66dca3e5ff45e6c96e629c6ca865cc1fb06f67535cc9b11a34dfb7173d2d347c8ef34aa1cc5d5ce9a748873b2464ef7479271b3c5d5933b437766c0f0b53d8b8a73ff7852b7c5e140122efb9dc93fce267c994f69a9b36d4b147660a5ee309bc89f48c547acfe9dbf1450fb2a3108a4c5b0741ab2828a78abb7153964879f43b579f1df4b610e1a0fe7d80cc14324e13a93bc5a88254f07e1aea03947b2df33599509c891c3bcf16c5c0e4295f5cbdff97ff4a7cc92b51ba50cb8174a192857cd7d3feaeceaa5faf569dc08f3d97d52751bd4499aa5437764be70c57f6eb72e96176709e0db289e9adadef97d7bfbfb7df12ac1577509df9cccc8b61f1503cc60c4d7520475baed6e1d3a1a973b1c220b1f7555d2c14a34c70df56c956cc67b9c40a0f57fd4c3102aeaef6c39472c8efda4bf1640edd1ba4a5afd8d7b7c5389bd85d3354ab370f64cd57e423bb3ffac98ed6f6c2727642f5c957d1fed39e73c84741678be762f2e3f72fbe135fc02bbfe94198e18ade89aeda601f8b177b01c1f701ede691a36757a5fdc93273a89687f0437d8c1eea3ef668d25adb135fc7ab4df9f5ca76d6fa01408d392fa621d3cbd27af52fc7976266afccb68dd1ead5548b79f15abc4134bcb5b3624135e79a5c64c5a4b4237e8dc7e2f7a45b245dc0598cf1c53bbe75f2c18f41ec2fecd2765d139ebbeae5add6e3be6f2feb07af69066f5e6dc5edb92e76034b3ba4d63cacac3ab0ccb8e2ed49bdc2fe2feee19de6c77692df1605afdca4ddbfe0e121532e96c56eecfbb8abd2bcd6d6afbff9bed8873ddbd8c11ee823b793efe5c322147bf8ce08e51dbd354ad67a2ed8555a96282699a1fee4fbf9893e0bdeb66d0f3ba043eccecca21f377be602df9c1bf3be832fdf77feeefb626bc718fb9a0bc82a5aa0bfdda2e9ad1fbb0d7e07866a68b8d036e0476a51a62cfe1e7e4cb60776d3c1cca7e196c57ebeb04ddf88556f981607be1375379e233afd4d7e84fbfb2771cfc5c7daf717e2cbea28d70bf89661dc03696b7925abb87161fc6b71684eb19335fb20978fbe8adf1b330d7f691750fd76a0d28a6ba49043e73575658f7c07f7484c43cb2efd8d3e044af64a7bc6bf7a9fecdbef579679c1fb8da75071c5aea9cba02cd01093ad0bd5bcee5fc3a35de2cef0cf6fbf51be36552fa696358ba3a265b78b634dbbb6a03e811a3ed30fb666a6c5897d500a65728276f2cefb6c3cf661d6de49ff95f8f28907f8562eee9d7cc1b7d30edc89f7902bb57dcbb4f2bedfb72f763fec17a7a16d6a10552de62f0dbf9765eac27582c95ec3866b9a695681fc5bc55c1a2aad83ac1673ab980b63b5362946104fa6d177018e32996325365e9b4fbe2e979fda4be96f8cd0de08de0bfe8c3dc4d81f3bf0cff6d1d68b335ff719e408d3a8156ea896a15fb4dd65d8283af9c84ef3ad6ce81eec76dc091fee62050db1eb153e1f78a6588fe2f717bd28ba6e1fbd70c03d0443f23af4fed89fb4972ffe860856c0633d51b8a21d77a7d13a7ffc1ebd2444d4b8b30d321e9787eb70a74676c3b5ed861a853b5b8bab54402d7720788d4bdebec6bd9eb8a3788cbb8097f15335b1371af7342fb97bbfeecbbe1f5f3efcfd971ffa384b33e3fd2ab2cf6b547a3772fdefc394df975cffbdfba0176bf7fd689ebf602f3ffefb2eb8a383726afc8cbc9d970ea1eed367ead9afafa5acf759fedddfc658c3bff43ef217b259eb8508ef429a256910bdb35fbeaf1caf655fe62aa7b069afc1577f0ba8ac2b097f3bbee45fcac77f88bbab73eb7f2b21603f7efae93e1977d5835cf556567b3ecbfb6cdc9a4e7c8a31dfccc7f28fb25993cb0ffe46d257f1794d8683d55e8f8fcff918db4a357e19af8dfb4db9145ff0bf2cb3affe3eccc7fb0b5d5e4f7022aff535948fbee9836d7c96c9afd5fbf1f3447f5ea359f1245b7b3756d610e327fdd588d21bc072be7c7cf25bf4bc75b9969e9be402d7153decf7ff8abdacf3f48b7764b42af9a2c873c76fedacbfcffc950c3ffba7b2dd7c96fd4a4e701d50b22697efe6c8bf92b77dd4f9ef9effd1f3beb4a1b2effb7e7cf97fe2f84d7f7fec6ff1f9ff955cfef7fffcc7ff011f3a1368</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="1085">789c5dd0cd6ee2301000e03b4f11911b5ad1189290a8da0324a5e90f29941e2aadf6e0d84ea10d1020849ad5befb7a3cceaa29e2e06f663c33ce55cf7a9dcfacde55e758d16acd2cb6a207abc74f9b8dfcf5fbe79f4e97f896fabb8145ba3f3addbec5ac74b715704ed5d9769c01cb73e0423368f80224c190e53e70091c389e83d98366e83942679f0c43cc7e0087c4f3307b63c8b1d559337459c6810f48df137aab49436c750f748917320f78418e4cf65993fa04b33572c4313b067a039f333de80e39e238680ff4d5d2581c69d2c0c3ad8e0db1f30619127cd1dcd00c7a4452824c80a321359d73cd8c129c1b1b0acc726030a414b31299f9989d1952a4d0ccc23073819f861c973c2133d3b904aacf6ceeda9a8c12bc5b219929de21f9005900a99bf9f8e9a8a159728a5477f5d77847367719305373b1788b14668d4c9337d95b2437ef5d03b9c84df10a28fc866fc05c9522fbf0b369c6b8d0c7ffb1fc6db57effb0bfc68acd7657ee0fedba63599dea73d18a7dca525ec6ed3aa16293a81d2bf232beb1bfc578d58a416731ad641da95381b1e3f496ca939432c9f3bb7b8c450f8fb39994b18c93493a36fda2a7b9aa8ae3e4b278b69b192aa822499dc2d6cddc68b94ff697f46c7fdd255ad6f5e2dbdbfac7c3cbd8ecf7f7baf30f538f0154</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UnpackDlg</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>destButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UnpackDlg</receiver>
+ <slot>clickedDestButton()</slot>
+ </connection>
+ <connection>
+ <sender>unpackButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UnpackDlg</receiver>
+ <slot>clickedUnpack()</slot>
+ </connection>
+</connections>
+<slots>
+ <slot>clickedDestButton()</slot>
+ <slot>clickedUnpack()</slot>
+ <slot>destroy()</slot>
+ <slot>init()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/unpackdlg.ui.4 b/tests/auto/uic3/baseline/unpackdlg.ui.4
new file mode 100644
index 0000000..26ed4a8
--- /dev/null
+++ b/tests/auto/uic3/baseline/unpackdlg.ui.4
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>UnpackDlg</class>
+ <widget class="QDialog" name="UnpackDlg">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>678</width>
+ <height>337</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Install unpacking tool</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="pixmapLabel">
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="headerLabel">
+ <property name="font">
+ <font>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Open Qt/CD Package</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="destLabel">
+ <property name="text">
+ <string>Destination path:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer12">
+ <property name="sizeHint">
+ <size>
+ <width>1</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="destPath"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="destButton">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>image1</pixmap>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>License Key:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer13">
+ <property name="sizeHint">
+ <size>
+ <width>24</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="srcKey"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3TextView" name="logOutput"/>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="unpackButton">
+ <property name="text">
+ <string>Unpack</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="cancelButton">
+ <property name="text">
+ <string>Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="30371">789cdd7c594f23cbb6e6fbf9155b27de8e5a716d8c01abd50f600633786286abfb105366da608cb10dc657fddf7bc51ac269a04e517b975abbbb5096fd919991b1e62122f98f7ffd71db6bfff1affff8c774666603f7872bcccb1ffff2f3d1e8fd3fffeb7ffdf73ffe59ad54fe88c7d646e58f8d7ffe8f7ffc53cdff707fa80afe43dc4f782762a30457f1bc394b18cfab19e34dbebf9730ddff2e98eeb72b4cf74f19efd0fdd6248ce77d5730df5f3076747d6811aef2fc3d3fbfcaf3b123c43b429f794a98e6f72898c7cf12a6f97519f378669430ddaf05f3fd2a61babfc398e9332661ba7f2998ef6f244cf4df0bdea0f33963a6df0e13a6f17605d378be92309ecf64fe8ec653fc3ce15fe8264ce38d198b7c5f18333de18cb1cce736e26a925fa831e6f3d95ec278de6ac134df704f58e6935f0ba6f3ee2561baff5c30d1631e18f37cf384f9fe5dc63c7f25f7f3fc4c9bf0063fdf0e180bfd743ed16b4e09cbf5ca3296eb0d63799e62ccf717680f1b69fcbc9730c9eb5630db5f83318f97df244cfab2c758e4b1245c93f9bd32e6e76533c63c9ea7f934d2f58eb15c7f9f30e9478db1e8f73963b14f7a5e6393c7731b11d7aae9fa2163996f3f611aff96b0dcaf7cc278de7519cbfc91dfb586dcef2784e5fe2c4b18cf177b8299bf0bc64caf9b264cf67c2698ae57323e3fdf2d13a6f9cbf8c28f9384c93e503f37abc25ff3cc58c6d38465bce25030db4b9b318faf2e1226fa2f05b37fb9215c677ee846c244df1be33af3eb4130dd5ff0fcea0dd63ff4a79b46e6af34639e8fa3f99a3af3d7e78cebec8f9a8c793c95254cf2ed0866fb1d11deaa32fde8bfeb1b222f7b40b8eed97eee046f3470fea784b7aa3cfebd60a66f91309d7f124cfea5088c991fe199313f2f3f466c923ce8fa447f7e4578ab5aabe2f88e318f674e12a6f17605d3f39d67ccfc513b8299bf4a305d9f3f32e6f915fb82f9fa8b84495f3a82f9fe82f036f3c7d884c9fff604d3f5d99c31cfdf22ffb622bf895f0709d3f3d279a6f79031df1f3619376a28bf7cc998e71b2e05f3f3657c4fd79b09e134df8560be7e85f1fac0e36fb33cec3861badf0a667d183166fdcd0682999f7dc1cc4f94d7569257a810deaed27cb30ee33acd27ef0a267db1778c797cbd2d98c6f7af09d3787dc1747fd64d18cfab0563d607fb9030f1775f308d1f2e12267eed08e6f15b8477449efb82597ff1feed9ae89f191016f9e81dc6cc6fffc058ec792998edf55130c7ff3bc2f2bc6012c6f9fa53c1345fb3c198e5998784897fcf82f9fa2663e66f2ef7337f3deacbb615f9e409f3f89631cfd70f09efb07db93bc1ac9f26619acf89e04d7c5ede66ccf32d0ac63c1fbbcb58f8f396305eef2682e9fa624ab8c1f2c85e04d3f5f655305d1fd0de776a22ff901396f9fbbb8489ff4782999f3b8c99ff99dccffcf655c144af4dd76f1a9caf8cc7fc0e0973be7c4138cdff50308f7fc258ec6b9f31cb571582f97c3761a207ed6fc726fadf0927fd538c79fcec5430d1137a09233de1867183ce671b09e3f9ec9c31dba7ca05337d6f82e97e759a30deef7705d7b1fecb1e090b3f4c9f31d39b6f3266fad43861d2b71661c3fc35178299bf3709d3f58e31f3a358264cfc467b83f4899f5f78c6a2af81b03ccfdf32167db109133f268299dfe709233f6c87b161792e04d3f9fc8471e0e769c1747d1809a6f1dd3161bbc1f16e2298ed7f85e9fe5dc1ccdf47c65b9ccf5e274cfe50c6dfe27c82e76f0d3f6f2b61b2df84e9fa8cf8e7c41ecc0d63d68f6c4ad8883fda13ccf6dc14ccfabe4818c7d35b82693c2798e3697ecf98f96d3a8c997f393f5ff851d88469fcba60f607b384c91f9c31667e8553c11c2f2682891e7d2198e7e304b3fd1c3166fe9aed84299f7a124ce3eb56c2943fee0be6e79d0ba6e7b903c681f3f1b784291e2e05f3f8bb09537d91eee7f8ba9d308d5f25ec581ff553c2347e5330d733370913ffe47ad647779d30c5b7b960be5f9e27fa87f1c26c8abf7433c2a23ff65930f9a3d04998ecafce98edd96f3236ac2f2f8c597fc21be1646f23c12ccf9384493f9560f687d78c591fc28660badf5f254cfe54c6dfa2fb2dcf4ff4c1e582391e68c1accf321ed3139a09533c180ae6f9ed30667df13e61f20f9960ce2f5dc224cf3bc13c9f743fe98bee09667e0f0433fd8709e3fc4c9570d2af79c2a45f23c1acbfd384e9fc9160b68f76c2c4ff743dfbf715a6f3db82997f45c2383f2df363fdd579c2f47c2598e7e712a6f30bc1ccaf9784499fdf0573bc64fe3bf617fa24611a6f28989f374998e2f9bd60ce876a8c59deea3661b2bf9660d6b746c2647f581f1927f1d1927c92ffcc170993bd9d0b26fb53ef8c99beec4a30eb7f4d305def041b8e0fb70953fc6f0b66fdae0a66fd3e4b98e27385b1c487ad84e9f9424fa0fb0be27ff267619630f1e34830e7871b09533ebf2d98e3f1306192f75830ebdb0ad37cde04d37c8ccc87f5cdbd0a6679bd254cf2ac08e67cbd9e30c5a7749ee6a7bb0953feb414ccf9c8ad609a8f67fe893eaa03c1ac8f0f09537ce909e67e712b61f217f78259bf9a09d37cae04d37cf44dc2649fc78cc57f05c1cc9fab8469be323ff657f99e60eea76c264cfac6fcf6ec8f544530c7e71bc19cdfa17ddb941f1686b0f87ff79830e97b8f31d3afb61326ff742598ef3f12ccfafe9630f9537ebef85f35104cd7ab4dc2e25fb34230fb9f61c2c41f2f98f3a5c098fda1bd4a98f44f09e67cad9630e53b5dc1dcff90e7b1feb9b9608e17fb09933dcb7cc43f1e244cf2d910ccfab897303d7f2c98fd914b98eca32598f9bdc224af07c1ccffe384e97c9db1c4d7f384c91e847fac9fc52c61ea0f3d0ae678b69130f1c70ae67a2b4f98e63f15ccfeee2c61cacf593e9ee36d3e4898e6772598e3e546c2d43f60fa3cfb138ffec27ad14f7bcd38b03e1e0bde227eed124efef34530fbc346c2144faa82d93f7704d378f96dc2e43feb8c59ffb271c294bf5c0be6783c4898fc515f30e7579782b99e3e14ccf9da5430cd47a5eb693ec51b63d657b59f30d99f16ccfdac79c2a40f35c1eccf3705b37c9b0993fe9d32967ae03561ca1f841f520fbc244ce7df05b3fe9d254cfe2017ccfeba2598f3efc38449fe5b8445df7425617a9e17ccf30909933def09e6fa649130e9df8e60f65f078c255f2b12a6e76582b9de68264cfe4b0b667f83f1c9d545dfb21bc6e2bf2f05b33e9a84c9deb61973bcb32782b93e550993bf7e12cccf3f12ccfa9f274cfa95c6a3e7bb016396afad274cf1aa10ccf1789430c59b3dc1ec5f2e1326fb9f08667b6f274cf27e15ccf9cb7dc234df343fe65743f0760dcfcf098bbeb8938469fe6782595f6cc224df8160b697a384c97fb60573fed34998ecfd5030e71bd70993bc8d60a24f6f0a66fd784f98e8ed31667d34d709d37c653cd6c7fe2c613aff2898eb519730e9d3a960b6c7b384c95ed378ec5fb384293fdf124cf4e4321efb2bdf4e98e6b32f98eda796309d7f16ccfe238dc7fd50a19ff53d7f154cf32b8e0573be72c798f5d9cc1226ff89fec3adfc4f5f30cbc3264cf181f897fc85ad264cfa9109667fdf10ccf5c4b6601e7f9830c9fb4030e973088c25ffd182b93eab08e678db4a98e623e38bfc6cc2444f2198edad9b30c9f75830cdd79f254cfe49e89778b32798ede730619acfb360b69fbb8429fff082397f6a264cf97a4d30d713070913ff7605733c95e74b3edf4f98f46d2698fb8b8d8469be3b82d9bfcaf8e2bfb612267e907ec3edecefb0bfe7933fc813a6f986bae01d9477fece98e553bc0866fa9a82595f1e0493be646dc13b16714f706313e77bcc58facb7dc12cff4230f1cfba8469bee97e7a5efe96303e4f093decfffd4c30dbc366c224cf5bc1f47c5711ccf6f64c38883fde17ccfafb2898f5f14930cf4fee97fa09f3691f84defc5270c321be232ce3db4bc17cfd91601abf3fd34a1badfeeca7b6dac1f1f1f36707dd5b3afeea3c50164afbdf7c846f1cf1ba4ce770fca6e7525cfccb3cc94b47fa3d9eb33f91e96f9249fcfc2d72c97581fc2d1ff4fbdf2def9fcae577f024c9c17c3ecae759562bbb1968f73b9eff1bede5a31df84f32fad1f5ae74cfdfc15e4abee947b2e1e3935dfdedece56b1ff599df24a7e2837dfdddec65283e0b3e1ff4236ace28da027eb7681378c4dfc3e7283e9d3f1ffe66f6e2f5931ec3cca22ce4f311a87ad613b689917e81c3027ed6d3f81da90e7ceddfc75e6630434fb3433cd673b48348e1ab7ec3dfd1aca3df5ac031d5ef48d192a9fa3bd98b476d899a3644cba6dfcd35c598b7282bd4b017bdabf79092056b6213cefd8dec05789feb7da022cefa000ecec970f616671ced66a10ff51150d142b944998cf1bee3dfe5cb7e8b5c4e60462738a338eb5398f1996eeb8eeec2ec7bbaafcfe1b8d097fa4a5feb1b7d0bbfbfd3f72897785fe577f9b2df622ffbba0a335260d51bba0633ddd475bda5b7f58e6e28ad9432cac26194535e0595a95c156aa086fa4e81f5abc7ffabf18562b7c4ef726c9798f1aa976aa4bbea498dd5b39ac0ac5fd454cdf098a979e988bf9bc2d957f5a616ea5d2dd5ae3e52d186c287677cf46f3ff577dfb11778c2091c43d564dda71c6aa4f6d5813a54477aac5aea589da85375a6da30db0ece79a6bafcd9537d38e678ac288ac7b9bad0dbea525da96b75a35fd5adbad34f30f654eda97ba0700972ab94ea2255ce2dfe84bd60ac56d5c833a1466d002535fda636e1b3aeb6d4b6da01593460f6f338b85130fb3eccba7cccf1137fe07ccf18a42ad2a38c35ce78bd3001bcb8070fff883ecf81d62a93e9efe414dfb517960b5343779a181b4c6e0a5d370333340f2403a4e4118e11ccb49b6413bfa34ccc53a4847fb4c8c88ccdb399981733057b6b452a805371c631875896e5f117ed252bd90b1d2706ee34733534afe6cd2c505f70e6c86b91c3ec8b036563de8916f8a6cdc82ccd2e52f462f64c13e4b36f0ed05bc7383506591dfe8a1ffb99bd4459c801387ad13773645ae6d89c9853a06004735ac2ff239e6dd4b4b25cc45e84a2a865ac89789c01654b944f5bef988ee9aa163c1ba85107fad1f47e947bffb9f892342b03ef5ba82373a896a6af1b668c1cc5d9e00c4dc96fad66bfb29fd5b9deca76e02752f30ebf07eb31e7e6c25c9a2b98e113cc70887941f69dbcfa3bf6122d5e6462aee1730094dc80ad47ddea1a93ac7d8e728832e927bbd125fb50289fbed9859f25caa7079f4857f4064cfdd4dc9a3b736f2a603773736daa5fd53c7fd25ec47f88dd0c74d76c40f48b966cd8024630ab51b215f155fd0f3f2b5bead12752326759aeec6c666a60399ba60e165f355b9f7a09f9a7f97d3fbe440f1933156fb6cd11c864c734924f026aac260aac688b42ea66e2bb30de4cd9cf81fb055b5fd1d7b3265d471c204fddb6d63ad5b21ef3b5396a9bd14f36fc457b89f12466816f68271bca20254bd479b48028934883cdc04769f9ad9adadc16aa61dacada0148f25c35387ac28f1db2cdf430d64ca3ada1762ae4d05439fb602eeda32ddb6d8d8ebf908f3d42461f7d4ad4ae1ba6e4294a0564429ad5b3620fa8253607ffe6ec931ddb673bb12fc6d9a99dd9b97db56f76616a4015c9a967dfc9ee8d66fbd1384e0fa95dda5d885f475cd5c5fae74162cc47dff66d7b79b37bb12eb44dbb0f163fa3d89e62f99cf88bf612e7d780391cd8437b645bf6580ded896e8307afdb537d6fcf74d7b66dc7766dcff6416630963d8f1187c763ef069862e8d05ed84ba02670f6142bba55bd937f96cbcfecc55ec108efa662afed0df033ca44a34c6e55274615e0e4083406754a4dec9dbdb7155bb51bb666376d5d3f002762351cabe8784ced9699da6d90d70ee46fe7e4b36d2346a8e401a2d67560b4a903057706a889d967ac8106a6f7b117fd4bf632b457ceea6be7209ecc536c8fb1503c30ccc216a611d7df5ce67257c08ceb7ae40668b5944f57b0ff7282f8c51cb8a17b708f6e14a36d1c0dc6eda16f331c69e7400b48d93db9b17bc67a7481f9f473c977adf5dfbe155f208b50c76e824fed925f8a76021683f6e25ee273ddd4cddcdc1e47db72affd191eb1c68cd573dea75ecd10e354cced82ba710bf76e5ba6e3966e173517e502f18af30763306b38777bfade35dd3ed4a447585d7fd187fb81bdace7a040b73b5075c82c16e82b3bc94ae66c231da4e4d01db996adb96377e20edca99ebb33d4ed68b1f3943bc4fa3e56d219c6f337d554f7ae0dd474d0766664779441a36f1c459fe8baae67725b03d9bc60b5fdb1b6ca3fdb0b1e94933eb87e9c01f8ae421dd8ba3b77179839aeb214e05ab49b2813c87227ee522df5a17b5bd365a93b629efdecae8092a1de77d7b15ae8cfb8fb3a7637a0bdb7ee2e5203f9c03bc7a6197be8c7c84177ef2a2013b07ae0d0c3daf8d917f6427ac7311ecfbee293ab1021eb6adb6dc47c9e231965f0e2c71ac6ba9adb3447d88d7883fb3efa981357d74f989d6ec0358faae5b6dcb6dbd1bbaae91afa006475e68171187d7a6b791be70bde78eb9df7baa20e809a3c1e31eeadd5a25fc9c521f67aae6a3ee8579f9942ed407d12a3631fe36017eb14f2c01d9fdba9db744db04abfaec3c9de6af0f43ec8057c982ffcc00fcdb97fd057ba03b50a7a5875e31ffdc83fb1a6f5487b25af032ddbf56337078f32f2cfd47beb539f54f2c4757b59e95d406b7d420d83ac01f85dc7a8d2659e75390644ad9efa897ff150d1629f0b3b4bcc89728f1fb20f5581dfeffa999ffb57ec059c5bebdfa0d66fd93d770df71de96bbf70cb186739cef456725133ffee97906d0e40c324beacf2c47f2317b86292f0a369f95d947e47ea77ce8b418ffd9e6ffa7d7dc8bd2eeef2f178abdc76df1d80262dfc813ff4471851a217797177eec1b7fcb1aef80079560b6473e2f7906b7db61b3c50171afed49f41b63976afe5f59b28971fd80bd1dbc4fe6306b20990ddb521a249cdd8e17ae5318e0f1ab1035eb806a3beeadcb7c1b65eb93f1c3ef4f35fc13676fd9befc48a2766291e46f43ddfd757ae0d9ca8b8aa3f572d90cd05663752ddb06ca2c7f197fe0a28bfc67cccb2adacf56b3eca85fdcb84fac2a607fa7d13bd3f669233ae4f204d8cb49885bfd5b7661be24995ebcd917e4e7139875a872263ec9dd56026775126d6f87ba0a50299c254195f051fd65637a0655011fb0d5f3398aba1ec4729e644cfd6f69ba02375b47ea2866a5e27f9d95a7c117b71c8570ffc3a055b78c6917bab5e0a771d1af6ce0d21b69ff82d8ce9867b282f3c56116b501ef35d5ff96db013a024d53694dbbfd80568da0e7021cab6114015b87f20754e4fea9a604015dd9a0ffb54bf7c8aa3312fae20ed6dbda926907529e9ad48561eadd1de071fc2aaee13df82b5fabe3e8e72018d7021b39590636cefa53c9fabaea8a9ee2e146e07e45bd10f611086e101ad739ee2ff0873804e78f4fb9019e51885b98e11b994ec25acc518879960fc7e1646d187a56cbe97783a855cb8e20ab0c44ac967d138735d094f668becc7b5c3d82ed0e2a977b694aa2cc65ea4c886e710d76580dfe1c56c3acc2ab99f26fd9b1ed6002f7aea4e308f18fd582ea2e3bcb2e0c8a785a9de420fba92c923ca680e75dfa1ad8659085fac41eeebaa6f433d089484cc8dc31c2999c6f824b5096792317e4c6d115ec31b64afc04de3752f2c4c1b3d739f7d18710146b1d16752a6bada37f0d15e42d2f1f87d17b48c74b2e3fba8bdc29f3e575c51c38eec86b6ee15f5777d0df2186af413ec06dec1ccded1a3a74a9a7361c98d63e6d50ecbb0abcf30568cc25e68725f64955bcca94b13f621c68c29bf13fb4e3d22918bec4f21dec61a215e39801c6b0746eda69e17c9e509463d0887e08d69edd1acc513f202d10b6f8571a078b2aa4b34e5c258ffe8c8f3d0b26ffa1c72805dd4fb03530fc75827cd52a48cf97f23d20279d9d0676cfdd223fa185f5672c9d15e9e5d5c8570fa309cacf5ea492e9017db853d0ea7509f288ec3ebebf96390ed9d3f349370861e76c4d9e8aada22cb9e9953bbf0037b165ef400b21cef6277af65261fe4d2a72810da6e6ce6b4729b8eec47f60287c3fa3aae750d744fe9558715e3f163d4319b878e1b834f99637d62573a8bf6f6a8a721f383701429095dee6f18d632d219ccb3cc69e8f937a89e15f790632c72c0fb138ca95ce5518f07fe9f9a5ae8bbc8ede8cbe479c32fea9750f663c09f0cb2c53e752a520f92e5a21ae1dc9eb8377706b9ebf843fc0dfa28ecf9c37011bd46e8a2adcf57f2e0efd12f15e112b470007695e926f67ab0e60cd370156351eaf3cc531c005b0ad72897951ffbaaae74124bd977cff500bed8d298e2913ba66d8e751beaf89c471baa1a64a2b462a7205778f347d89f8db5dbaa53f4245dc068296e37dc845bb0b9f8ec26e8fd84c601ca0ef59569f3733b29fb47efed2ec31dead000e79a7faa5f441ed3241bf2110b7d6907eb7acb5e32ae971c81740bc871e15a7f4ef527d62eefb692e2c988fd955af531639f42f5c37da884aaadc62e2bd635919a3713ab35d050b389b4248fac648dc0860d35c28a2ce6e68a7de75772615a396b8ffb262e14adf890a58a5c80163b05ef48757cd4f327904b0572e1a52ff455c8a91f917afd7d96498f7a9d51f7432d6c86ba83fc0ae49f61a536d1e3b015edc61c85ed923ecc1225605fe638468275b9acd98be4612297b8badd8c7a6f5fd85ee66b7201fee8d8ef7a028d8add8809d4ed077165cef8b01176205b99829dee52fe51f65da9d3ba5473b76b17a1117ca6dd75a6dcb5012b06b92cd51ef8b44b940bd9a9746823771aba0e7975e4f49473f12fea17c9a522addce574516fb10a5bb37efc3cb7737d1f7d9dd4ed99864aebc0bf6506b36a8331fec92ce3ac4526b246063876d267e6c12e329b454f53852a3aae50417e0eb1edda76504729779ba57c3946e829cbc5fec05ec4ffb8642f16f7af1c41ede2d7ec85bec7dee4ab3d83da9ef28421e8fbd4ec43a5c573b0641bd2fbef97ee979e7e0fbd024497ccab56d452b2393d527ba69285d0c23ae99db8881519dc9d65901390bda8926d7f968b4bb4e2dea1e0f4bb7b5081abafa7922f03bd8358dd056f7c021a36027e36a3efcaf2e849e37a0c75c8b9472c3e6cae646d997cfb082bbb76b8cc0a15fbc5b1eb01f9023cb7930d62af9cf3a555be305517d990fc5869cdeeabfa6525972718d9417cddd5b7d90366aca9eec6181cabbc8e6deb26f820a01c7cd93344c60baab4b86fdfe3da6396a2c3aabfd251abd5898e2dcc4656e87bf44b316f18b8b1da89fd25be66657553d7710f1c5fcaf5d65775a54d7e6c14d75c60f46ef6489911d65f31f3884f889588331dd7a44a1a34e4de0f5126ef19d5e71df263e493b15b2c729aa7be1755da5dccc8c6d91368d61862d4abe9857eacfa639f9a7433c5ff69f69c4df451796fed0fea7d5fb21792d1d29e652f54a1336f7b69d5e5458d6d136b4888d9d934c3d5225ecb33680b86b57cce1e6dc9155869ed2c5597e7d91c624aecb32ccd912a40c273a99295746566669cbd8266bfa3bdacf5f3d6e3cb87ded824f62ea1deaf676f7609baab793dbec73d32f0b9d9227b87ba33a0576e674bf0a253dff515f23d7668a81ad6e4b1c23df2b7875c794c3d96b9f428d5b9996443d0835d37771750d38c582fbbc88579b617bd58d8f04558ed39a73ecc677b29d7d04ddc21528b39ab9f664deebeaed61fe77185c2f6ed04eafddd787d063eccda2841388319b1352c8ba853e350c90e541b65d043cdfab0fe8ff9e73968da21d84303fb4a587db15ce2d51de0df5bb0196958d956febd5ce27e87107517e47397b5386b2f5113addf1676273b768bd879028a3aee363b092d8c92185da43e518dec343bcbda5927eecd40aee8b49eb9ea81c61d3f8dac9bf5b27e94a1ea82bd3c81749eb8dee982269c6717e0911e925c065ff4c7a4672972910a0b6a18d5ca2ed38a0279d7a5e4b9ea2cbb72efd8bb0fba65b7dc83b5907b507f4b6ac653d0c56b5b75adec06b2b4f65ac495b57ed65ad0a4dbec2ebb4fde4e5610694de6d4df6615b39d5591eb71be94937d5cafcccb7d798e3539d4ec55fde2c6fe926c99b30feca5609d77ee46b615ed4ac5cab565cf20d3bfc1fc784e76a26cb611c6b1fef475bb9159a4a6c375ea6a5502e41c3f2daf21dbf89dd7a171ad3a7eeff84bbb1d3b4aa02f2bb92c3ef593cbbde4d551c96a66cb5f679b5907fd8ae1ce03ae609977177d703be647591db2ca273dcbb6eca9bb858ab340df14b5700111745b2b739ded649048678d70b956a74aff6b1ebd0266d0144f9e56392073a5611739a457b1f64c75ac43b97c692f5fadd1c2f7766ec01aa7e099240e477fcbeb24666167fa1ad74162edd2f43bee36b77600740c2037b8ca1ddb2079d0fbdce741d68dd2ea395394728bd5aa2e69d83b543b4bdbd135ea11c5fe9bb9ce33ac81eda7fed8bfdb0bb3e7e6507f377005ff4cc9ea1b652173f3e03a61accf621755dd466af2dc1fe64578cd0b7de176f4301f60cd18f3ad984fdce7431b57fa67f9431c09d76ce71f7e66bc262d786a8bfc517720371ee37e67de97f355dcffc97aa5f3ad7c943fc59eb239438f3ac79c8b346266f37c6c3bfe512f6c8027eceb51fe9c4ff2977c9acf207b1fc7da249f47bd066a9af9ab6de66f26faef6959db64f6a55ee58c8fe819cff385b9d2afae1afba0e5b5b75fdc0f6383cbdff325ae26d18e84954fa3194cf35d3f024ddbc5950bf035fa31df833a6317f78a7bcc748690819e00356f20e7f7bc692631b67247efa35c5639f99cc7dfb7d15756f3038c00e26fffc4fa3e2866dd2f9d46be3d96e2367a68dcfb31ce0ffd223f522d3d7655ebb16e1f415d72e5fa9cad56f29699e1ea858218719f0d7d1fb3a325f6db3ec946aaebf89bfc383ff10d57cd4fb117baaa5dfec4fabedf32f3fc2c6fa7ae9d64f39c57c55cd316609daffadae4b8feeeb1e68c4f8b1d9f937c90774026201f57c59a27f65a1a7937ef7177f58b1fee6dcea0fe9ce833983dad1b0cd7d6773ed52f3f5bdf071b98e7fdec5aeff09a56bfbc36127d90c5d565bfe73bf979d0612fee61716fdaab235ac1cd5b489d41b9c41ed8c86ce617f9657e8571eb0b7b419b8433f9757e93df86a95404257bc97fdd5edc993b7067603377f9bda9513ce6b58719c750ac35719744ecc6297f05b54d17eabf297618e23a7e8d570e21f7d683bc12776ee5d5bccb31fe4b4b61aaa05acb376c3b4cf31aae70ad7a969fde79fae67efe870c94df17f9a69f8864d866651db3c73a1ebd9376f7793ddfb2ceb55c966fd37b30aa15ac6dbaa16965d6f4f31dbf0779d78c7a66dca3e5ff45e6c96e629c6ca865cc1fb06f67535cc9b11a34dfb7173d2d347c8ef34aa1cc5d5ce9a748873b2464ef7479271b3c5d5933b437766c0f0b53d8b8a73ff7852b7c5e140122efb9dc93fce267c994f69a9b36d4b147660a5ee309bc89f48c547acfe9dbf1450fb2a3108a4c5b0741ab2828a78abb7153964879f43b579f1df4b610e1a0fe7d80cc14324e13a93bc5a88254f07e1aea03947b2df33599509c891c3bcf16c5c0e4295f5cbdff97ff4a7cc92b51ba50cb8174a192857cd7d3feaeceaa5faf569dc08f3d97d52751bd4499aa5437764be70c57f6eb72e96176709e0db289e9adadef97d7bfbfb7df12ac1577509df9cccc8b61f1503cc60c4d7520475baed6e1d3a1a973b1c220b1f7555d2c14a34c70df56c956cc67b9c40a0f57fd4c3102aeaef6c39472c8efda4bf1640edd1ba4a5afd8d7b7c5389bd85d3354ab370f64cd57e423bb3ffac98ed6f6c2727642f5c957d1fed39e73c84741678be762f2e3f72fbe135fc02bbfe94198e18ade89aeda601f8b177b01c1f701ede691a36757a5fdc93273a89687f0437d8c1eea3ef668d25adb135fc7ab4df9f5ca76d6fa01408d392fa621d3cbd27af52fc7976266afccb68dd1ead5548b79f15abc4134bcb5b3624135e79a5c64c5a4b4237e8dc7e2f7a45b245dc0598cf1c53bbe75f2c18f41ec2fecd2765d139ebbeae5add6e3be6f2feb07af69066f5e6dc5edb92e76034b3ba4d63cacac3ab0ccb8e2ed49bdc2fe2feee19de6c77692df1605afdca4ddbfe0e121532e96c56eecfbb8abd2bcd6d6afbff9bed8873ddbd8c11ee823b793efe5c322147bf8ce08e51dbd354ad67a2ed8555a96282699a1fee4fbf9893e0bdeb66d0f3ba043eccecca21f377be602df9c1bf3be832fdf77feeefb626bc718fb9a0bc82a5aa0bfdda2e9ad1fbb0d7e07866a68b8d036e0476a51a62cfe1e7e4cb60776d3c1cca7e196c57ebeb04ddf88556f981607be1375379e233afd4d7e84fbfb2771cfc5c7daf717e2cbea28d70bf89661dc03696b7925abb87161fc6b71684eb19335fb20978fbe8adf1b330d7f691750fd76a0d28a6ba49043e73575658f7c07f7484c43cb2efd8d3e044af64a7bc6bf7a9fecdbef579679c1fb8da75071c5aea9cba02cd01093ad0bd5bcee5fc3a35de2cef0cf6fbf51be36552fa696358ba3a265b78b634dbbb6a03e811a3ed30fb666a6c5897d500a65728276f2cefb6c3cf661d6de49ff95f8f28907f8562eee9d7cc1b7d30edc89f7902bb57dcbb4f2bedfb72f763fec17a7a16d6a10552de62f0dbf9765eac27582c95ec3866b9a695681fc5bc55c1a2aad83ac1673ab980b63b5362946104fa6d177018e32996325365e9b4fbe2e979fda4be96f8cd0de08de0bfe8c3dc4d81f3bf0cff6d1d68b335ff719e408d3a8156ea896a15fb4dd65d8283af9c84ef3ad6ce81eec76dc091fee62050db1eb153e1f78a6588fe2f717bd28ba6e1fbd70c03d0443f23af4fed89fb4972ffe860856c0633d51b8a21d77a7d13a7ffc1ebd2444d4b8b30d321e9787eb70a74676c3b5ed861a853b5b8bab54402d7720788d4bdebec6bd9eb8a3788cbb8097f15335b1371af7342fb97bbfeecbbe1f5f3efcfd971ffa384b33e3fd2ab2cf6b547a3772fdefc394df975cffbdfba0176bf7fd689ebf602f3ffefb2eb8a383726afc8cbc9d970ea1eed367ead9afafa5acf759fedddfc658c3bff43ef217b259eb8508ef429a256910bdb35fbeaf1caf655fe62aa7b069afc1577f0ba8ac2b097f3bbee45fcac77f88bbab73eb7f2b21603f7efae93e1977d5835cf556567b3ecbfb6cdc9a4e7c8a31dfccc7f28fb25993cb0ffe46d257f1794d8683d55e8f8fcff918db4a357e19af8dfb4db9145ff0bf2cb3affe3eccc7fb0b5d5e4f7022aff535948fbee9836d7c96c9afd5fbf1f3447f5ea359f1245b7b3756d610e327fdd588d21bc072be7c7cf25bf4bc75b9969e9be402d7153decf7ff8abdacf3f48b7764b42af9a2c873c76fedacbfcffc950c3ffba7b2dd7c96fd4a4e701d50b22697efe6c8bf92b77dd4f9ef9effd1f3beb4a1b2effb7e7cf97fe2f84d7f7fec6ff1f9ff955cfef7fffcc7ff011f3a1368</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="1085">789c5dd0cd6ee2301000e03b4f11911b5ad1189290a8da0324a5e90f29941e2aadf6e0d84ea10d1020849ad5befb7a3cceaa29e2e06f663c33ce55cf7a9dcfacde55e758d16acd2cb6a207abc74f9b8dfcf5fbe79f4e97f896fabb8145ba3f3addbec5ac74b715704ed5d9769c01cb73e0423368f80224c190e53e70091c389e83d98366e83942679f0c43cc7e0087c4f3307b63c8b1d559337459c6810f48df137aab49436c750f748917320f78418e4cf65993fa04b33572c4313b067a039f333de80e39e238680ff4d5d2581c69d2c0c3ad8e0db1f30619127cd1dcd00c7a4452824c80a321359d73cd8c129c1b1b0acc726030a414b31299f9989d1952a4d0ccc23073819f861c973c2133d3b904aacf6ceeda9a8c12bc5b219929de21f9005900a99bf9f8e9a8a159728a5477f5d77847367719305373b1788b14668d4c9337d95b2437ef5d03b9c84df10a28fc866fc05c9522fbf0b369c6b8d0c7ffb1fc6db57effb0bfc68acd7657ee0fedba63599dea73d18a7dca525ec6ed3aa16293a81d2bf232beb1bfc578d58a416731ad641da95381b1e3f496ca939432c9f3bb7b8c450f8fb39994b18c93493a36fda2a7b9aa8ae3e4b278b69b192aa822499dc2d6cddc68b94ff697f46c7fdd255ad6f5e2dbdbfac7c3cbd8ecf7f7baf30f538f0154</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UnpackDlg</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>destButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UnpackDlg</receiver>
+ <slot>clickedDestButton()</slot>
+ </connection>
+ <connection>
+ <sender>unpackButton</sender>
+ <signal>clicked()</signal>
+ <receiver>UnpackDlg</receiver>
+ <slot>clickedUnpack()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/unpackdlg.ui.err b/tests/auto/uic3/baseline/unpackdlg.ui.err
new file mode 100644
index 0000000..fff2c00
--- /dev/null
+++ b/tests/auto/uic3/baseline/unpackdlg.ui.err
@@ -0,0 +1 @@
+uic3: flag 'AlignAuto' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/variabledialog.ui b/tests/auto/uic3/baseline/variabledialog.ui
new file mode 100644
index 0000000..52fc67e
--- /dev/null
+++ b/tests/auto/uic3/baseline/variabledialog.ui
@@ -0,0 +1,309 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>VariableDialogBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>VariableDialogBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>276</width>
+ <height>320</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Edit Variables</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView" row="0" column="0" rowspan="1" colspan="4">
+ <column>
+ <property name="text">
+ <string>Variable</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Access</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>varView</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>LastColumn</enum>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="3">
+ <property name="name">
+ <cstring>deleteButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ </widget>
+ <widget class="QGroupBox" row="2" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>propBox</cstring>
+ </property>
+ <property name="title">
+ <string>Variable Properties</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>TextLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Acc&amp;ess:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>accessCombo</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Variable:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>varName</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>varName</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="1">
+ <item>
+ <property name="text">
+ <string>public</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>protected</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>private</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>accessCombo</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>addButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Add</string>
+ </property>
+ </widget>
+ <spacer row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="3" column="3">
+ <property name="name">
+ <cstring>cancelButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="3" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>okButton</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ </widget>
+ <spacer row="3" column="0">
+ <property name="name">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+</widget>
+<connections>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>addButton</sender>
+ <signal>clicked()</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>addVariable()</slot>
+ </connection>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>varName</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>nameChanged()</slot>
+ </connection>
+ <connection>
+ <sender>deleteButton</sender>
+ <signal>clicked()</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>deleteVariable()</slot>
+ </connection>
+ <connection>
+ <sender>accessCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>accessChanged()</slot>
+ </connection>
+ <connection>
+ <sender>varView</sender>
+ <signal>currentChanged(QListViewItem*)</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>currentItemChanged(QListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>varView</sender>
+ <signal>selectionChanged(QListViewItem*)</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>currentItemChanged(QListViewItem*)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>varView</tabstop>
+ <tabstop>addButton</tabstop>
+ <tabstop>deleteButton</tabstop>
+ <tabstop>varName</tabstop>
+ <tabstop>accessCombo</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+</tabstops>
+<slots>
+ <slot>addVariable()</slot>
+ <slot>deleteVariable()</slot>
+ <slot>accessChanged()</slot>
+ <slot>nameChanged()</slot>
+ <slot>okClicked()</slot>
+ <slot>currentItemChanged( QListViewItem * i )</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/variabledialog.ui.4 b/tests/auto/uic3/baseline/variabledialog.ui.4
new file mode 100644
index 0000000..db084a8
--- /dev/null
+++ b/tests/auto/uic3/baseline/variabledialog.ui.4
@@ -0,0 +1,289 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the autotests of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>VariableDialogBase</class>
+ <widget class="QDialog" name="VariableDialogBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>276</width>
+ <height>320</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Variables</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="1" colspan="4">
+ <widget class="Q3ListView" name="varView">
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3ListView::LastColumn</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Variable</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Access</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <widget class="QPushButton" name="deleteButton">
+ <property name="text">
+ <string>&amp;Delete</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" rowspan="1" colspan="4">
+ <widget class="Q3GroupBox" name="propBox">
+ <property name="title">
+ <string>Variable Properties</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QLabel" name="TextLabel2">
+ <property name="text">
+ <string>Acc&amp;ess:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>accessCombo</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1">
+ <property name="text">
+ <string>&amp;Variable:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>varName</cstring>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="varName"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="accessCombo">
+ <item>
+ <property name="text">
+ <string>public</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>protected</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>private</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="addButton">
+ <property name="text">
+ <string>&amp;Add</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="3">
+ <widget class="QPushButton" name="cancelButton">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" rowspan="1" colspan="2">
+ <widget class="QPushButton" name="okButton">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>0</width>
+ <height>21</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+ <tabstop>varView</tabstop>
+ <tabstop>addButton</tabstop>
+ <tabstop>deleteButton</tabstop>
+ <tabstop>varName</tabstop>
+ <tabstop>accessCombo</tabstop>
+ <tabstop>okButton</tabstop>
+ <tabstop>cancelButton</tabstop>
+ </tabstops>
+ <connections>
+ <connection>
+ <sender>cancelButton</sender>
+ <signal>clicked()</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>reject()</slot>
+ </connection>
+ <connection>
+ <sender>addButton</sender>
+ <signal>clicked()</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>addVariable()</slot>
+ </connection>
+ <connection>
+ <sender>okButton</sender>
+ <signal>clicked()</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>varName</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>nameChanged()</slot>
+ </connection>
+ <connection>
+ <sender>deleteButton</sender>
+ <signal>clicked()</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>deleteVariable()</slot>
+ </connection>
+ <connection>
+ <sender>accessCombo</sender>
+ <signal>activated(int)</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>accessChanged()</slot>
+ </connection>
+ <connection>
+ <sender>varView</sender>
+ <signal>currentChanged(Q3ListViewItem*)</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>currentItemChanged(Q3ListViewItem*)</slot>
+ </connection>
+ <connection>
+ <sender>varView</sender>
+ <signal>selectionChanged(Q3ListViewItem*)</signal>
+ <receiver>VariableDialogBase</receiver>
+ <slot>currentItemChanged(Q3ListViewItem*)</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/variabledialog.ui.err b/tests/auto/uic3/baseline/variabledialog.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/variabledialog.ui.err
diff --git a/tests/auto/uic3/baseline/welcome.ui b/tests/auto/uic3/baseline/welcome.ui
new file mode 100644
index 0000000..3286a5f
--- /dev/null
+++ b/tests/auto/uic3/baseline/welcome.ui
@@ -0,0 +1,155 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Welcome</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Welcome</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>349</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="paletteBackgroundColor">
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ </property>
+ <property name="caption">
+ <string>Welcome</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>image</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>16</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>title</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name" stdset="0">
+ <cstring>Spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>instructions</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ <property name="alignment">
+ <set>WordBreak|AlignTop</set>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+</images>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/welcome.ui.4 b/tests/auto/uic3/baseline/welcome.ui.4
new file mode 100644
index 0000000..f20ce8f
--- /dev/null
+++ b/tests/auto/uic3/baseline/welcome.ui.4
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Welcome</class>
+ <widget class="QWidget" name="Welcome">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>349</height>
+ </rect>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle">
+ <string>Welcome</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="image">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>16</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Spacer3">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="title">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer4">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Fixed</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="instructions">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignTop</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="171">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade652b250b05030523054d2e152d253485650360003105719c44d0303b0ac9e3210e8e941d87a2026980da2417c301bcc51c66423a941d60b37b3d69a0b00818720fe</data>
+ </image>
+ </images>
+</ui>
diff --git a/tests/auto/uic3/baseline/welcome.ui.err b/tests/auto/uic3/baseline/welcome.ui.err
new file mode 100644
index 0000000..8828a85
--- /dev/null
+++ b/tests/auto/uic3/baseline/welcome.ui.err
@@ -0,0 +1,2 @@
+uic3: property `paletteBackgroundColor' for widget `Welcome' of type `QWidget' is not supported. Line: 3 Column: 24
+uic3: flag 'WordBreak' for widget 'QLabel' is not supported
diff --git a/tests/auto/uic3/baseline/widget.ui b/tests/auto/uic3/baseline/widget.ui
new file mode 100644
index 0000000..ee1827d
--- /dev/null
+++ b/tests/auto/uic3/baseline/widget.ui
@@ -0,0 +1,1466 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>Widget</class>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>Widget</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>424</width>
+ <height>591</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Reparent test</string>
+ </property>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>RED</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>100</y>
+ <width>310</width>
+ <height>200</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>300</width>
+ <height>200</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>85</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>113</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>195</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>85</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>113</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>195</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>85</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>113</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>GREEN</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>10</y>
+ <width>150</width>
+ <height>150</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>150</width>
+ <height>150</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>212</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>85</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>113</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>195</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>85</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>113</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>195</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>85</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>113</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>BLUE</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>10</y>
+ <width>100</width>
+ <height>100</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>100</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>212</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>85</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>113</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>195</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>85</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>113</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>195</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>85</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>113</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ </widget>
+ </widget>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>GREY</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>250</x>
+ <y>140</y>
+ <width>50</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>50</width>
+ <height>50</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>231</red>
+ <green>231</green>
+ <blue>231</blue>
+ </color>
+ <color>
+ <red>104</red>
+ <green>104</green>
+ <blue>104</blue>
+ </color>
+ <color>
+ <red>138</red>
+ <green>138</green>
+ <blue>138</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>239</red>
+ <green>239</green>
+ <blue>239</blue>
+ </color>
+ <color>
+ <red>104</red>
+ <green>104</green>
+ <blue>104</blue>
+ </color>
+ <color>
+ <red>138</red>
+ <green>138</green>
+ <blue>138</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>239</red>
+ <green>239</green>
+ <blue>239</blue>
+ </color>
+ <color>
+ <red>104</red>
+ <green>104</green>
+ <blue>104</blue>
+ </color>
+ <color>
+ <red>138</red>
+ <green>138</green>
+ <blue>138</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ </palette>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ </widget>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>10</y>
+ <width>408</width>
+ <height>83</height>
+ </rect>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton" row="1" column="3">
+ <property name="name">
+ <cstring>greenred</cstring>
+ </property>
+ <property name="text">
+ <string>Green -&gt;red</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>greenblue</cstring>
+ </property>
+ <property name="text">
+ <string>Green -&gt;blue</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="1">
+ <property name="name">
+ <cstring>bluethis</cstring>
+ </property>
+ <property name="text">
+ <string>Blue -&gt; this</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="4">
+ <property name="name">
+ <cstring>PushButton13</cstring>
+ </property>
+ <property name="text">
+ <string>Toggle Grey DND</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="0">
+ <property name="name">
+ <cstring>bluezero</cstring>
+ </property>
+ <property name="text">
+ <string>Blue -&gt; zero</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="1">
+ <property name="name">
+ <cstring>redthis</cstring>
+ </property>
+ <property name="text">
+ <string>Red -&gt; this</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="2">
+ <property name="name">
+ <cstring>bluegreen</cstring>
+ </property>
+ <property name="text">
+ <string>Blue -&gt; green</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="2">
+ <property name="name">
+ <cstring>redgreen</cstring>
+ </property>
+ <property name="text">
+ <string>Red -&gt; green</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="0">
+ <property name="name">
+ <cstring>greenzero</cstring>
+ </property>
+ <property name="text">
+ <string>Green -&gt; zero</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="0" column="3">
+ <property name="name">
+ <cstring>bluered</cstring>
+ </property>
+ <property name="text">
+ <string>Blue -&gt; red</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="3">
+ <property name="name">
+ <cstring>redblue</cstring>
+ </property>
+ <property name="text">
+ <string>Red -&gt; blue</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>greenthis</cstring>
+ </property>
+ <property name="text">
+ <string>Green -&gt; this</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="0">
+ <property name="name">
+ <cstring>redzero</cstring>
+ </property>
+ <property name="text">
+ <string>Red-&gt; zero</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>310</y>
+ <width>342</width>
+ <height>273</height>
+ </rect>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>PushButton14</cstring>
+ </property>
+ <property name="text">
+ <string>Reparent RED below</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QFrame">
+ <property name="name">
+ <cstring>BELOW</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>340</width>
+ <height>240</height>
+ </size>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Raised</enum>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+</widget>
+<connections>
+ <connection language="C++">
+ <sender>bluezero</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>blueToZero()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>bluethis</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>blueToThis()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>bluegreen</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>blueToGreen()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>bluered</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>blueToRed()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>greenzero</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>greenToZero()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>greenthis</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>greenToThis()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>greenblue</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>greenToBlue()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>greenred</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>greenToRed()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>redzero</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>redToZero()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>redthis</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>redToThis()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>redgreen</sender>
+ <signal>pressed()</signal>
+ <receiver>Widget</receiver>
+ <slot>redToGreen()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>redblue</sender>
+ <signal>pressed()</signal>
+ <receiver>Widget</receiver>
+ <slot>redToBlue()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton13</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>toggleGreyDND()</slot>
+ </connection>
+ <connection language="C++">
+ <sender>PushButton14</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>reparentBelow()</slot>
+ </connection>
+ <slot access="public" language="C++" returnType="void">blueToGreen()</slot>
+ <slot access="public" language="C++" returnType="void">blueToRed()</slot>
+ <slot access="public" language="C++" returnType="void">blueToThis()</slot>
+ <slot access="public" language="C++" returnType="void">blueToZero()</slot>
+ <slot access="protected" language="C++" returnType="void">destroy()</slot>
+ <slot access="public" language="C++" returnType="void">greenToBlue()</slot>
+ <slot access="public" language="C++" returnType="void">greenToRed()</slot>
+ <slot access="public" language="C++" returnType="void">greenToThis()</slot>
+ <slot access="public" language="C++" returnType="void">greenToZero()</slot>
+ <slot access="protected" language="C++" returnType="void">init()</slot>
+ <slot access="public" language="C++" returnType="void">redToBlue()</slot>
+ <slot access="public" language="C++" returnType="void">redToGreen()</slot>
+ <slot access="public" language="C++" returnType="void">redToThis()</slot>
+ <slot access="public" language="C++" returnType="void">redToZero()</slot>
+ <slot access="public" language="C++" returnType="void">reparentBelow()</slot>
+ <slot access="public" language="C++" returnType="void">toggleGreyDND()</slot>
+</connections>
+<functions>
+ <function name="blueToGreen()" >{
+
+}</function>
+ <function name="blueToRed()" >{
+
+}</function>
+ <function name="blueToThis()" >{
+
+}</function>
+ <function name="blueToZero()" >{
+
+}</function>
+ <function name="destroy()" >{
+
+}</function>
+ <function name="greenToBlue()" >{
+
+}</function>
+ <function name="greenToRed()" >{
+
+}</function>
+ <function name="greenToThis()" >{
+
+}</function>
+ <function name="greenToZero()" >{
+
+}</function>
+ <function name="init()" >{
+
+}</function>
+ <function name="redToBlue()" >{
+
+}</function>
+ <function name="redToGreen()" >{
+
+}</function>
+ <function name="redToThis()" >{
+
+}</function>
+ <function name="redToZero()" >{
+
+}</function>
+ <function name="reparentBelow()" >{
+
+}</function>
+ <function name="toggleGreyDND()" >{
+
+}</function>
+</functions>
+</UI>
diff --git a/tests/auto/uic3/baseline/widget.ui.4 b/tests/auto/uic3/baseline/widget.ui.4
new file mode 100644
index 0000000..367f453
--- /dev/null
+++ b/tests/auto/uic3/baseline/widget.ui.4
@@ -0,0 +1,1356 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Widget</class>
+ <widget class="QWidget" name="Widget">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>424</width>
+ <height>591</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Reparent test</string>
+ </property>
+ <widget class="Q3Frame" name="RED">
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>100</y>
+ <width>310</width>
+ <height>200</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>300</width>
+ <height>200</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>212</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>85</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>113</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>195</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>85</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>113</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>195</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>85</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>113</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>170</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <widget class="Q3Frame" name="GREEN">
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>10</y>
+ <width>150</width>
+ <height>150</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>150</width>
+ <height>150</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>212</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>85</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>113</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>195</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>85</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>113</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>255</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>195</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>85</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>113</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>170</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <widget class="Q3Frame" name="BLUE">
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>10</y>
+ <width>100</width>
+ <height>100</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>100</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>212</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>85</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>113</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>195</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>85</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>113</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>195</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>85</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>113</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>170</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ </widget>
+ </widget>
+ <widget class="Q3Frame" name="GREY">
+ <property name="geometry">
+ <rect>
+ <x>250</x>
+ <y>140</y>
+ <width>50</width>
+ <height>50</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>50</width>
+ <height>50</height>
+ </size>
+ </property>
+ <property name="palette">
+ <palette>
+ <active>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>231</red>
+ <green>231</green>
+ <blue>231</blue>
+ </color>
+ <color>
+ <red>104</red>
+ <green>104</green>
+ <blue>104</blue>
+ </color>
+ <color>
+ <red>138</red>
+ <green>138</green>
+ <blue>138</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ </active>
+ <inactive>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>239</red>
+ <green>239</green>
+ <blue>239</blue>
+ </color>
+ <color>
+ <red>104</red>
+ <green>104</green>
+ <blue>104</blue>
+ </color>
+ <color>
+ <red>138</red>
+ <green>138</green>
+ <blue>138</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </inactive>
+ <disabled>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>239</red>
+ <green>239</green>
+ <blue>239</blue>
+ </color>
+ <color>
+ <red>104</red>
+ <green>104</green>
+ <blue>104</blue>
+ </color>
+ <color>
+ <red>138</red>
+ <green>138</green>
+ <blue>138</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>128</red>
+ <green>128</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>208</red>
+ <green>208</green>
+ <blue>208</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>0</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>128</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>255</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>0</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ <color>
+ <red>255</red>
+ <green>0</green>
+ <blue>255</blue>
+ </color>
+ </disabled>
+ </palette>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ </widget>
+ </widget>
+ <widget class="QWidget" name="Layout4">
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>10</y>
+ <width>408</width>
+ <height>83</height>
+ </rect>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="3">
+ <widget class="QPushButton" name="greenred">
+ <property name="text">
+ <string>Green -&gt;red</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="greenblue">
+ <property name="text">
+ <string>Green -&gt;blue</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QPushButton" name="bluethis">
+ <property name="text">
+ <string>Blue -&gt; this</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="4">
+ <widget class="QPushButton" name="PushButton13">
+ <property name="text">
+ <string>Toggle Grey DND</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QPushButton" name="bluezero">
+ <property name="text">
+ <string>Blue -&gt; zero</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="redthis">
+ <property name="text">
+ <string>Red -&gt; this</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QPushButton" name="bluegreen">
+ <property name="text">
+ <string>Blue -&gt; green</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QPushButton" name="redgreen">
+ <property name="text">
+ <string>Red -&gt; green</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QPushButton" name="greenzero">
+ <property name="text">
+ <string>Green -&gt; zero</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <widget class="QPushButton" name="bluered">
+ <property name="text">
+ <string>Blue -&gt; red</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="3">
+ <widget class="QPushButton" name="redblue">
+ <property name="text">
+ <string>Red -&gt; blue</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="greenthis">
+ <property name="text">
+ <string>Green -&gt; this</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QPushButton" name="redzero">
+ <property name="text">
+ <string>Red-&gt; zero</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="Layout3">
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>310</y>
+ <width>342</width>
+ <height>273</height>
+ </rect>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="PushButton14">
+ <property name="text">
+ <string>Reparent RED below</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3Frame" name="BELOW">
+ <property name="minimumSize">
+ <size>
+ <width>340</width>
+ <height>240</height>
+ </size>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>bluezero</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>blueToZero()</slot>
+ </connection>
+ <connection>
+ <sender>bluethis</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>blueToThis()</slot>
+ </connection>
+ <connection>
+ <sender>bluegreen</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>blueToGreen()</slot>
+ </connection>
+ <connection>
+ <sender>bluered</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>blueToRed()</slot>
+ </connection>
+ <connection>
+ <sender>greenzero</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>greenToZero()</slot>
+ </connection>
+ <connection>
+ <sender>greenthis</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>greenToThis()</slot>
+ </connection>
+ <connection>
+ <sender>greenblue</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>greenToBlue()</slot>
+ </connection>
+ <connection>
+ <sender>greenred</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>greenToRed()</slot>
+ </connection>
+ <connection>
+ <sender>redzero</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>redToZero()</slot>
+ </connection>
+ <connection>
+ <sender>redthis</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>redToThis()</slot>
+ </connection>
+ <connection>
+ <sender>redgreen</sender>
+ <signal>pressed()</signal>
+ <receiver>Widget</receiver>
+ <slot>redToGreen()</slot>
+ </connection>
+ <connection>
+ <sender>redblue</sender>
+ <signal>pressed()</signal>
+ <receiver>Widget</receiver>
+ <slot>redToBlue()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton13</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>toggleGreyDND()</slot>
+ </connection>
+ <connection>
+ <sender>PushButton14</sender>
+ <signal>clicked()</signal>
+ <receiver>Widget</receiver>
+ <slot>reparentBelow()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/widget.ui.err b/tests/auto/uic3/baseline/widget.ui.err
new file mode 100644
index 0000000..746f6d0
--- /dev/null
+++ b/tests/auto/uic3/baseline/widget.ui.err
@@ -0,0 +1,14 @@
+uic3: slot `blueToZero()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1315 Column: 31
+uic3: slot `blueToThis()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1321 Column: 31
+uic3: slot `blueToGreen()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1327 Column: 31
+uic3: slot `blueToRed()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1333 Column: 31
+uic3: slot `greenToZero()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1339 Column: 31
+uic3: slot `greenToThis()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1345 Column: 31
+uic3: slot `greenToBlue()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1351 Column: 31
+uic3: slot `greenToRed()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1357 Column: 31
+uic3: slot `redToZero()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1363 Column: 31
+uic3: slot `redToThis()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1369 Column: 31
+uic3: slot `redToGreen()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1375 Column: 31
+uic3: slot `redToBlue()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1381 Column: 31
+uic3: slot `toggleGreyDND()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1387 Column: 31
+uic3: slot `reparentBelow()' for widget `Widget' of type `QWidget' is not supported; connection may fail. Line: 1393 Column: 31
diff --git a/tests/auto/uic3/baseline/widgetsbase.ui b/tests/auto/uic3/baseline/widgetsbase.ui
new file mode 100644
index 0000000..f84ed43
--- /dev/null
+++ b/tests/auto/uic3/baseline/widgetsbase.ui
@@ -0,0 +1,1269 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>WidgetsBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>WidgetsBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>626</width>
+ <height>575</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Widgets</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>PixmapLabel1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>Panel</enum>
+ </property>
+ <property name="margin">
+ <number>1</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer1_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>Check Boxes</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>CheckBox1</cstring>
+ </property>
+ <property name="text">
+ <string>Apple</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>CheckBox2</cstring>
+ </property>
+ <property name="text">
+ <string>Banana</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0">
+ <property name="name">
+ <cstring>CheckBox3</cstring>
+ </property>
+ <property name="text">
+ <string>Cherry</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup2</cstring>
+ </property>
+ <property name="title">
+ <string>Radio Buttons</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton" row="1" column="0">
+ <property name="name">
+ <cstring>RadioButton3</cstring>
+ </property>
+ <property name="text">
+ <string>Whisky</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="2" column="0">
+ <property name="name">
+ <cstring>RadioButton4</cstring>
+ </property>
+ <property name="text">
+ <string>Wine</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>RadioButton2</cstring>
+ </property>
+ <property name="text">
+ <string>Water</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Date/Time Editors</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="AnalogClock" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>clock</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>75</width>
+ <height>75</height>
+ </size>
+ </property>
+ </widget>
+ <widget class="QDateEdit" row="1" column="1">
+ <property name="name">
+ <cstring>dateEdit</cstring>
+ </property>
+ <property name="date">
+ <date>
+ <year>2000</year>
+ <month>1</month>
+ <day>1</day>
+ </date>
+ </property>
+ </widget>
+ <widget class="QTimeEdit" row="2" column="1">
+ <property name="name">
+ <cstring>timeEdit</cstring>
+ </property>
+ <property name="time">
+ <time>
+ <hour>0</hour>
+ <minute>0</minute>
+ <second>0</second>
+ </time>
+ </property>
+ <property name="autoAdvance">
+ <bool>true</bool>
+ </property>
+ <property name="maxValue">
+ <time>
+ <hour>23</hour>
+ <minute>59</minute>
+ <second>59</second>
+ </time>
+ </property>
+ <property name="minValue">
+ <time>
+ <hour>0</hour>
+ <minute>0</minute>
+ <second>0</second>
+ </time>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>dateTimeLabel</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>2</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>groupBox</cstring>
+ </property>
+ <property name="title">
+ <string>Group Box</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLCDNumber" row="0" column="3" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>lcdDisplay</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="numDigits">
+ <number>2</number>
+ </property>
+ <property name="segmentStyle">
+ <enum>Filled</enum>
+ </property>
+ </widget>
+ <widget class="QSlider" row="2" column="2">
+ <property name="name">
+ <cstring>slider</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="tickmarks">
+ <enum>Left</enum>
+ </property>
+ <property name="tickInterval">
+ <number>5</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Pick a base color:</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="0">
+ <property name="name">
+ <cstring>pushButton</cstring>
+ </property>
+ <property name="cursor">
+ <cursor>0</cursor>
+ </property>
+ <property name="text">
+ <string>&amp;Reset colors</string>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="0">
+ <item>
+ <property name="text">
+ <string>pale green</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image1</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>deep sky blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image2</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>steel blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image3</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>powder blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image4</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>sandy brown</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image5</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>dark orange</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image6</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>indian red</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image7</pixmap>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>buttonColorBox</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>lineEdit</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>LineEditPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="text">
+ <string>hot pink</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>TextLabel1_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>Enter a color and hit return:</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="2">
+ <property name="name">
+ <cstring>spinBox</cstring>
+ </property>
+ </widget>
+ <widget class="QProgressBar" row="0" column="2">
+ <property name="name">
+ <cstring>progressBar</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="1">
+ <property name="name">
+ <cstring>colorTest</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="text">
+ <string>Color test area</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QListBox">
+ <item>
+ <property name="text">
+ <string>Applix</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image8</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Binary</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image9</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Core</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image10</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Deb</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image11</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Document</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image12</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pdf</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image13</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Readme</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image14</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Shellscript</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image15</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Recycled</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image16</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Video</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image17</pixmap>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>ListBox3</cstring>
+ </property>
+ <property name="columnMode">
+ <enum>Variable</enum>
+ </property>
+ <property name="rowMode">
+ <enum>FitToHeight</enum>
+ </property>
+ </widget>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>TextEdit1</cstring>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ <property name="text">
+ <string>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style="font-size:8pt;font-family:MS Shell Dlg"&gt;
+&lt;p style="margin-top:16px"&gt;&lt;span style="font-size:12pt;font-weight:600"&gt;Rich Text&lt;/span&gt;&lt;/p&gt;
+&lt;p&gt;Qt supports rich text. This is &lt;span style="font-style:italic"&gt;italics&lt;/span&gt;, this is &lt;span style="font-weight:600"&gt;bold&lt;/span&gt;, this is &lt;span style="text-decoration:underline"&gt;underlined&lt;/span&gt;, this is &lt;span style="color:#ff0000"&gt;red&lt;/span&gt;, this is &lt;span style="color:#00ff00"&gt;green&lt;/span&gt;, and this is &lt;span style="color:#0000ff"&gt;blue&lt;/span&gt;.&lt;/p&gt;
+&lt;/body&gt;&lt;/html&gt;
+</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QTabWidget">
+ <property name="name">
+ <cstring>TabWidget2</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Icon View</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QIconView" row="0" column="0">
+ <item>
+ <property name="text">
+ <string>Item 1</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image18</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 2</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image19</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 3</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image20</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 4</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image21</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 5</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image22</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 6</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image23</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 7</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image24</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 8</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image25</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 9</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image26</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 10</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image27</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 11</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image28</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 12</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image29</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 13</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image30</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 14</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image31</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 15</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image32</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 16</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image33</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 17</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image34</pixmap>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>IconView1</cstring>
+ </property>
+ <property name="arrangement">
+ <enum>LeftToRight</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>Adjust</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>List View</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Things</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Text</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Comment</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <item>
+ <property name="text">
+ <string>Airbrush</string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string>Standard paint tool</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image35</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap>image36</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string>Eraser</string>
+ </property>
+ <property name="text">
+ <string>Standard paint tool</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image37</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap>image36</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inbox</string>
+ </property>
+ <property name="text">
+ <string>143 messages</string>
+ </property>
+ <property name="text">
+ <string>(5 new)</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image38</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <item>
+ <property name="text">
+ <string>Local</string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <item>
+ <property name="text">
+ <string>Draft #1</string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image39</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ </item>
+ </item>
+ <item>
+ <property name="text">
+ <string>Server</string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ </item>
+ </item>
+ <property name="name">
+ <cstring>ListView3</cstring>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Table</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTable" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Tables</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>are</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>easy</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>with</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Qt</string>
+ </property>
+ </column>
+ <row>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image40</pixmap>
+ </property>
+ </row>
+ <row>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image39</pixmap>
+ </property>
+ </row>
+ <row>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image41</pixmap>
+ </property>
+ </row>
+ <property name="name">
+ <cstring>Table1</cstring>
+ </property>
+ <property name="numRows">
+ <number>13</number>
+ </property>
+ <property name="numCols">
+ <number>12</number>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ </vbox>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>AnalogClock</class>
+ <header location="local">../aclock/aclock.h</header>
+ <sizehint>
+ <width>75</width>
+ <height>75</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>0</hordata>
+ <verdata>3</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image42</pixmap>
+ <slot access="public" specifier="">setTime(const QTime &amp;)</slot>
+ <slot access="public" specifier="">setTime(const QTime &amp;)</slot>
+ <slot access="public" specifier="">setTime(const QTime&amp;)</slot>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="30595">789cdd9c595323bb96a8dfcfafd871f476a2438d8d6d70dcb80f66c68027663afa4153667a66b00da6e3fef7bbb406d906ea14b54f45c7eede15b9cd47662a25ad594af3effff8e3ae73f1c73ffefd6f2f3333ebbb3f5c619efff8879f8fc7cbfff8cffffb5f7ffb7b696beb8f78d4b62b7f94fffe6f7ffbbb5afce1fe505bf81f722ff16e6463844b78de5c24c6f36ace5ce1fbbb89e9fe7761badfae98ee9f31efd2fdd626c6f3fe5298efef333bba3eb4894bdc7f7fc5ccfdb113e45d199f9926a6fe8d85b9fd3c31f5afc3cced994962ba5f09f3fd2631dddf66e6f1199b98ee6f08d3fd4e27a6f15784cbd47ec1cce3b7c3c4d4de9e30b5e7ab89f17c3613a6f60c3f4fe62fdc24a6f61e9945be2fcc3c9e70c92cfdb98f5c4af2cb34339fcf4e13e379ab84a9bfa1462cfdc92bc23c3f2f89e9fe4b611ecf8899fb9bcbf52c1f77c0ccfd57723ff7cfb488cbfc7c3b6096f1d3f9345e734e2cd72bc72cd75b66799e61e6fb0b9c8f726a3fbf4b4cf3571566fdd2ccdc5e5e4d4cfa72c42cf268106f4bff5e99f979999ce7f6fc3e723d5def99e5fa9dc4a41f1566d1ef4b66b14f6abf5ee1f61cca77bb94ae1f324b7f7b89a9fd7b62b95f85c478def1f515e93f9dafcbfd7e4e2cf767e3c478be6809b37f5b32f378dd2c31d9f385305daf9e99f9f96e3f31f55f58e6a39b98fa8ffa5f29c9f5454f98ede18a99ef572ba6f1dd09b37e305765be7462eaff1b7395e7e35998ee2fde99eb3c1ed4cf8aa9f2fcf8217395fd499399af5779621a5f5798ed6f425c2bf1f8d0bf54cba25fe68959e2c11171d5b33dd484cb75ecef1d71adc4cfdb16e6f19c24a6f35361f21785308f3fcc99f97939c6c7aa91fe29c5ccf2c8e979309eed12b6ef99b93d739698da3b15a6e7bbc0ccf3a5eac23cdfd25e9daecf67ccdcbfa223ccd7df2626fde809f3fd34df6687e7c7b8c4e44fbbc2747db6c7ccfd0f289f5a59ec2353c4b5fa36ca233f61e6e7872d616eef5c98ae37cfc4e9f94b61befe30315e1f8e98797eed6362badf09b37c5f99593f33b9becef3732dccf383e3af99646f19b1e87fd821de2951ffb36be62af52fbf15267db00fccfc3cbd2b4ccff3ef89a9bd3b61ba3fbb498ce7d59299e56d478969be9bc2d47e78484ced7b616ebf4dbccbf39f9f0b73be81f6b1b35de3f90b678969fe9e85f9fe1633f7a758104b7fcc03b1b41fb2c4d83fdf16a6fe996d6696673e4e4ce37915e6eb0f98793e0b254ce70bf44f3b56f43fbf2696f68a6766bedeee314bffdf12e3f54eaee7f92cf689eb3c9fd95298aeb7afc2ec2f50bebbdba2cf66c02cfa5267167b9e12ef56d91f1e0bb33e5c11a7e71d0bd3f37c8b59f4f39099e74bf585f97c2731c907f3a95d9bf4e55598e533606679f909b3f8ffb230db779198e4d915ae627d627ac4d29fc232f37cabc7c4243f1abf353c7e9398c7bf9598ae1f33f37c14e789c9dfa07d4238e7f361c42cf6bb9d98e6e74c98f5b1ce2cfe6f22ccfda909d3786dbabe6ab03f97c4a24fa125ccf1232396f1fa1233f7d76789491f9e852b349efbc4f83cdb66362cef3d613a9ff798033fcf09f37c49fb81da77e7c4b6ccfe6321ccfab24c4cf71f0bb37cc7cc35ceef1e12933d5c08b33ddf301bf6f73631e9ab13667f8ef978dd893f0c87c4c93f05669ecfacc7ccf20ab789717e02e983ab97e87cae13e3f9ec9e99e3952a84d95edf84e97e759e18eff787c2353c9fbd30b3bee5bbc4223fd3666679e40d6299df629418afd73561badece13933e72ff65fe434f98f32d69bf46f3a7af84b93f5e98da5727cc2c2fb39b98e2c79b30b5afd3f59ccf1d0bf3f32e85e9794eae0fd4be7e4d4cfef55d98db6f24a6fcfd4898ed5d25a6f6abc48ef55b4f1253fbfbc25c2fdc25a6f963f939d66f779f98f455eee7f95565669e1f85f99849fea69830737ccae7c4224f759618e5e98c30e95bb6cdccf20a7561badfdf27267d7c1266ff55656679b94298edc90bb3bedd08b33f3a4d4cf63415667b0acc2c4f5f24267f301066fb4ee779bea57f2ccfd04f4cfde90ab3ff1b0bf3f89b89b17fa64c9ce43f4f4cf21f0bb37ebd24a6f3c7c2acbf178969fedf84d99fbf26a678e98479fed2f3a87f5afac7faa5f3c4f47c25ccfd7389e9bc3c9fed39bc2626fd6f08b3ff61fd736ccfba9998da1b08f3f39e12933e6f09737c90feb1bcd57d62b28f8e30d73f3631e547e8df8c937c287b27369cff79cd2cf9d79d30f95b77c8ccfdf1c7c21c2f0e1293feec08733ca8108bbe170fc2acdfbbc26c7f9789291e979859ff0a9f98ec6f294cf7178fc4a26f619998e6a325ccf9fd7662ea5f10e6f83b4c4cf24eedb3becd12537f1ac2d41ff7c6ccfae59689497e7561ceaf6b89295e9484a93fba9d98f255791efb2797aee7f8ac98c55f1e09b3fe0d1393bfef0a537fd4696292ef9630e7c70789a93f37c2d41f7d9798ec51da137fd517e6f9b94b4cfd1d09b33f6f0a73fdb09b98e4c7e3f3ec7f544998e3e58330db03c6175b91fcdecd8945bfed9330e51be13a31e5038e59fc659d58e24dfece2cf2d863e6f92d66c4224fb710667f7b92989eb764e6fe6583c4a42fa7c2ac0f6789c99e47c26c6f9dc4d4fe0133cfbf1d0bb37fde4e4cfd75c29cef1789a93f323ec9bfae1253fcb821f6e2df771293bc2d33db4386fa67bde4f796e6cb4bfccc8f84693cf98330c94bbd33737fb39230dbefae305defa83f5efc81c999597feda930cbf73c313d9faff7922f607f5d55ea8d62482cfecd8d13d3f32f89933fda4d4cf1b124ccf7378559be07c2341ef3c22cfe63204cfaadaaccec2fb2a930c7b7e7c4249f9130e7cb1933c72b7b9398fc5d21ccf9b2494cf96e5998fd7320f6925f1c2626fbde16667fb69798ecbdce2cf5d34d62f2779930e7973bc23c7f3933c7f3fc2931f5f75a98aef734df5ee4616f996b3cff4de19d6d6cff8499fd817d11a6fbb39098f4450b73bcdb12a6f6f25a628bfa21d7f37c678bc4940f968539bf9924267fdf13e6f87e2dccfdbb10e6fc77264cfd51e97aea4f714c2cf254878949df3261ce471689c9de2ac21c2fabc26cff6789c9feb684391eb798251f5c24a6fc6c2accfaf49c98ce2f85d91f9e27267b48f7737cda1326fb323bcc921f961253fb5e989f1f1293beef0bf3fac77b62f2075698ed95e5e3a5fe2b12d3f364be593fd441629a6f9c3f5f15fdca2acce29f6e8559fffa8951deb92796786bcf84b95e1b24267f3415e6f5981361d6f727618ebf37c2f47c27edb1fc6c2d31f983be30e73793c4347ff23c969fb94e4cf1e74d98edbb9598ecfb5598fb5b4a4cfd95f18b3e6c25a6f32fc2349ea210de253e6466fd711789697c6d61d61f9b98e42de367fd312789299e778439df6c2526fb4fe739bfbb4d4cf9dd9130dbdb5662d297d41f1abfae0ab37ea5fbd95f6c33b3fe9adbc4341e234ce3edce12d3f99130d753c3c4a48fe7c29c4f5c24267bde13e67c3fddcff54dba9ec6935f1207f66fbe9b98fa7320ccf656494ce71f85d9bf9c2526fbb815e6fea5f678bdec8199f5dfcc13937fa5fe07d1cf7027ccf3df4f8cf3ef7366c987cb89495fd279f6bf9930d76fbbc2dcfe5362926f5798f43b0c98251f90feb0fc32698fe5e5cf13537f647c22af3c31d997f48fe5e747c26c8f9dc4942f3685a9ff3e9da7fe677562919fdd1766fb3a4e4cfd7b1266fb7a484cf97210e67ab79998f42db5cff6759498ecaf224ce3f1a78969fc17c21c9fa57f529f5e25267d9c09737ee01253bd6384d97fef09737e504e4cfab023ccebc167ccac4f19ce47a8a5785e12e6eb0db3a957f0fc31b3c8774f98c7db16667d9b0b93be6557c275877c2b6cb07ddb2496f92f6e8579fe5f1353be712fccfad417a6f9b63e31e5671d61ea4f7e9818cfab1a33c723ff26ccf3631293fce5f96cdfbe2c4cfd711561b6ef19b3c403793efb73ff28ccfa3e17e6fe4a7fa47ec1781982f8ff9c9e0ffa66707ef31d666edf5e0bf3f56d616abf3bd34a1badfeeca7b6dac1f1f1f36707ddbb76fcabfd40d928ed7ff311be71c4eb329dc3f19b9e4b71f75f9e937ced48bfc773f62732fd4d32899fbf452eb92e707ed70ffafdef96f74fe5f23be624c9c17c3ed6cfb3ac5676d3d7ee773cff37dacb473bf09f64f4a3ebddda3d7f057b59f34d3f920d1f9fecea2f672f5ffba8cff34d722a3ed8d75fcd5e06e2b3e073a847a839e3680bf8b3459bc023fe1e3ec7f1e9fc39fc8bd98bd7133d859e4559c8e70846f5a89fd826c6fa190e0bfca85fe2cf38eac0d7fe75ec65063df4d43be4a99ea31dc4112ef42bfe8e7a1dfdd61b1c2f7a89237ae751fd95ecc5a3b6444d1ba065d3efe69a62cc6b94156ad8b36ee83d1cc91b6be23e9cfb0bd90bcc7dae0f6014b1d78770704e86bdb7d8e368376ffa481fc3284e502e512653bceff477f9b2df229726f4a8893d8abd3e831e9feb0bddd26dddd15dddd397705ce96b7da36ff59dbe87df3fe82d944bbcaff4bb7cd96fb197035d861e29b0ea6d5d819e56754defe85d5d575a296594550e0eabbc0a2a53b92a545f0dd4503fa8910e6afcdf1a5f28764bfc5e8fed123316fa5d4d745b4dd5a37a52cfd0eb173553733ce66ab176c4dfcde0ecab7a534bf5ae1a6a4f1fab7dd0baf0e1191ffddb4ffddd77ec059ed08463a00e58f729871aab4375a48ed5899eaa53d55467ea5c5da816f4b68d7d9eab0e7f76550f8e051eab11c5e3525de95d75ad6ed4adbad30b75af1ef404da7e51fb6a0b46f80e722badd5456a3db7f813f682b15a95e39cc968d4368ca4a25f55153e6b6a47edaabaf2d05c472d8c523d63a0f73de8f5fab1c04ffc07e7bbc6e2a8e2788c71c69ba0df4c065edc83871fa1cf73a0b5cae4fa3b39c577ed85e5c2a3a13b4d8c0da6307d5d330333342392018e640cc7047ada49b2893fa34ccc348e84ff532223f3689eccb3793133b0b793380a98a9d8e39843bcafcbe35fb4976ccd5ee8689a39ccd7420dcdab79334bd417ec39ceb5c861fec581b231ef3c949e5166621a660f47f462f6cd01c8e7d01ca1b78e716a0ab23afe153ff6337b89b29003387ad15773624e4dd39c997318c104fad480ff4fb8b751d3d6e522f622238a5ac69a88c7050cac81f269e9ba699b8e3a8567c368d4911e99ee8f72ef3f175f926665e07d0b75628e55c3f4a081479c51ec0df6d0aef9ad55ef57f6b33ad75dd90efc1747f30ebf07eb3197e6ca5c9b1be8e1047a38c0bc20fb4e5efd1d7b89162f3231b7f0d98791dc81df8dbad5313659fb02e51065d24b76a3d6ecc3a07c7a660ffe35503e5df8c471456fc0a39f997bf360b64c09ec666e6e4df9ab9ae74fda8bf80fb19bbe6e9b6d887ed1922d5bc0047a3549b622beaaf7e1dfca96baf4892359b02c5776363715b09caaa981c597cdcea7b584fc53ffbe1f5fa2878c998a37bbe604645207a7223e094663158dc08ab6181cdd5c7c17c69b19fb396b2dd8fa6a7c5d6bd3753403e4a95bd659af4e6dc07c6d8eda66f4c466ffa2bdc47812b3c057b4936d6571240dd479b480289338069b838f52f25b35b385ed1b6d5acad90148f2d2688e9ef0cf0ed966ba186b66d1d6503b0dced04c793b32d7766cd76249f4d4e8adff7c3e36828c3efa94a85d773c9269940ac88434ab6bc51e504b6c01fecddba97db44ff6d9be186f67766e17f6d5bed9a5a9407c243975ed3bd9bd516c3f0adbe9e2681b760fe2d7315775b1fe194a8cf9e8dbbe6d2faf763fd685f6c01e82c5cf29b6a758bea0f9457b895aa4a10f47f6d89ed853db54437ba62fc083d7ecb9deb217ba6d5bb66d3bb66b7bb61fdbb29731e2707becdd8029860eed95bd86d104ce9e6245b7aa77f2cf72f999bdd81b6861694af6d6dec17c46992894c9bd6ac7a8021339018d419d52cff6c16ed9922ddb6d5bb1555bd3439889580dc72a3a1e2f76c7ccec2ec8ab0ef9db25f96ca763844a1e206a5d1b5a9b39e58cb3309a58c1c51aa86fba1fd7a27fc95e06f6c6397deb3cc493458aed31168a07865ed83ea480c1652e7785836a0b46317603b45acaa74bb8fed2447e36476ee8466eec2631dac6d6a0dd2efa36cb917601630129bba97b744f588fbe613efdb8e6bb36d6dfbe155f208b504df78c4fed905f8a76021683f6e25ee273ddcccdddc2bd46db726fdd191e4b98c3583de75d5aab19609c8ab95d5077eedd35dc9e69bb7d77809a8b728178c5f983b198355cba43bde58e5cac498fb1bafe621dee07f6b29983c2b8dd89aa4166b1445fd94e56b2601b69e3484e5dd39dd98a3b7717eec4b5f4dcb551b7a3c5ce53ee10ebfb58496718cf5fd581da721d184d176d674e76471934fac649f489aee72e4d612b209b67acb63fd656f9677bc18372d2a1bb8a3d00df55a8235b73d7ee0633c7559602b316ed26ca04b2dc6777ab1afa08e5b0de16d51d31cf7e74773092813e70f7b15ae8ce78f575ea1edc962bb9721c0de403ef1c9be6eca1c77106ddb6ab804cc0ea6186861bed675fd80be91dc7783cbbc027572142d6d4aeabc57c9e231965f0ecc7207e38b7e3208ae26ac42bdcf7d1c7345d5d4f303bdd866b46ead4c33441b9d35007deea4390d5b98fafe668ce4337b2d0c83ef8cce7bed0257504a3c9e311e3de462dfa955c1cb2d77355f17dbdf003d35775a84f6274ec611cec609d42b947db0fedccedba23b04abfa9c3c9de2af0f42b900bf8303ff2633f31977eaa6f740b6a15f4b0eace3ffa27ffcc9ad625ed95bc0eb4ecc0bf802df6f5d8cf68edad4beba492276edacb4aef025aeb04350cb20698ef1a46950ecf59876340d4ea999ffb857f05ffb2cf2b44039e89f5357ec83e54097edff06f7ee9df712de0d23a1f6bfd13bbefeee1be637debf7dc7e8cb31c67ba2bb9a8b9dff707906df641c324beacf2c47f2217b8e229f1c89cfa43947e5bea77ce8b418ffd913ff627fa88d7ba78958fdb5be5b607ee0434e9cd9ffaa63fc38812bdc88b2bbb913ff717bae4fb90679d806c5afe0867adc7768347948cd1beed3b906d4edddbfafe4d94cb0fec85c6bb8feb8fb1f60e90ddb520a249cdd8e67a651cdb078da8bb05f8171757fb7c176c6bc1ebc3e1c37afe026c63cf377c2f563c314bf130227fe5aff58debc04c945cd5dfa85390cd2d663752ddb06ca2c7f177fe1e46fe80f998655bd958aff92817f62f4fb42e6cbaa0df5bd1fb632639e7fa24962c71ae96bee4cb66178cbfcaf5e6583fa6b89c43ad439131ae9d55a027db5126d6fa0a8ca50a99c24c595f031fd65177a0655011fb1dbf6b305743d94f52cc899eade5ebe6143a1ead9f464335af93fc6c23be88bd389c570ff37506b6f0842d77576b29b4ea0079d7831b426cbf080a63bae13594676eab883528b7b9d437c1809dc048526d43b9fd8b5dba51881115641b5cf021f0fa81d4395da96b4216f2506cf8b04ff5cba7381af3e2128efd4257d533645d46d656242b8fd668b7423f0c56759ff816acd50ff469940b68840b435b0a238ceddd94e773d51535d595c3d81b906f490fc3244cc3235ae722c5ff09e600edf0e44f2033ca310a07add6e5b2662f6123c638cc04e3cfe721ae41ce5336df4d733a835cb8e4fa6089a5359f45edcc7529bc981db21fd70933bb448ba7b5b386546531f6e2885c988705e45930dfe1d554210b28620ebbb69e139f1c6b8017fde22e308f18ff582ea2e3bcb3e0c8a78537bd831e74259331ca680175dfb12d8765187cb10779a0cbbe0bf5208c240cdd6378c791cc627c92da8433c9183f66b61f1a61cfc5da350ffbba1b0e4c0b3d738fe319cdc202fcf821f84cca5457ef0d7cb49790743cfedc002d239d6cf96bd45e999f1e575c51c34eecb6b6ee0df577730ff2146af426ae063e40cfc8a3a74a9a7361c98d63e6d50a4721ee0dc458310e27e194d74556eb9d0b5aa5094d883153caefc4bed31a91c845de4fa1b98d3542bcb20f39561d5aeda4352f92cb145a3d0be7e08d69efd16cc413f202e085c3459885166957aa4b14e5c258ffa838e7a16ddff425e4000dd4fb43530b1dac93e62952c23fa7e358202f1bfa015bbfac117d8c2f2bb9e4682f8fa0eb25f8ec84eec65a3dc905f262bbb4cdd083fa44711cdedccf9f826c1f7cd33c07f2b013ce4657d51659f6dc9cdba51fdb8bf0aafb90e57888aa109dcdf307b9f4280a842bf76816b4739b8eec47f60287c3fa3aee75f57557a9d50a2bc6e371d4315b846bf7083e658ef5895de92cdadb48bf84a11f87561c49b8e1f50dcb5a463a837996390fb7be61a376d11a728c450ee6be853195ab3c5ae381ffcf4c25dcb922468c1863f879832fea97b0eec7607e32c8167bb45291d620592e46877b7be696ae0db9ebf443fc0dfa389cf86678885e0346d2654fb4b9de1ffd523f6c81164ec0ae32bd8f6b3d587386b7508ab128adf32c521c380aa7a18c7259f9b1afea4a27b1947df75cf783c7353d69533c72dbb44c535f401d9f736b0355814c9476ec14e40a0d7f86ebb3b1765bad144d6515305a8a3b08dba10236179fbd0f7aff44edc0c88ef48d69f173db29fb47efed6e431575a88f7dcd3fd52f228f97241bf2116ffada0e36f596bd64dc2f3901e91690e3c2b5fe86ea4fac5d96b694e2c984fd9559ad63c6750ad50bb5b013766d39aeb2625d1347f36a62bd091a6aaa3896e49195ec11b8505713acc85e203757ec3bbf920b8f95b3f6f8dec495a21d1fb254910b8cc5cec03b521d1ff57c027229412efcee4790ad8c683d22adf5f758265d5aeb8cba9fe94c65c69d050df2cfb0527bd2d3cc46bb3127995bd387791a09d89769c648b029970d7b913c4ce41277b7f7a3dedb17b697c5865c607e745cef9a8046c5d58827a8db8fe2ce9c09a19e79c8566660a77b947facfbaeb4d2da002f7b60975908fd2c73f759eeeecd5c0f402eef6a1f7cda35ca85ec545668638cd2ba0679759ce917cec5bfa85f24978a63e5554e17f516abb00debc7cf4bbbd05bd1d749dd9e6550699dfa465660566d31c64f4d23f65a64227b64c071257d6e46309a7e36004f53852a3aee50417e6eba6ecbb65147bb5cbb48be1c23f48ce5627f602fe27f5cb2178befaf1c43ed1236ec857e8e6b93aff6026a7bca1306a0ef2fe6102aad1ef5c1926dc8da7f6fed7e59d3efa25780e8920dd569d452b2393d56fba6948d421beba4779a45acc8e0ee6c0c3901d98b5ab3edcf727169acf8ee50283464e32ae3ea6bbae6cb40ef2056b7c11b3741c3c6309ffbd1776593e8496371432be4bc462c3e6ca1646f997cfb042bbb56d8caa66a0499655cf5807c019edbca1ee35a39e74bab7c61a6aeb227f2636b7b765fd52f2bb94ca06507f1b5a1efb367cc5853dd8d313856793ddbd2fbe08360e4e0cb1e21323e50a5c5ebf65dae3de6293aacd657da6ab53bd1b67db39d4df516faa59837f4dda3aac7f525be66657533d7855aa79ce2bed8f95775a54d7e6c1cf75ca0f57646ef1c50fd15338ff884b857ea4ddb1d51250d1ab2e54926efd90c7bdd263f463e19578b454e8bb4ee4595760733b2c76c0e9ab58018b530dd7017abfeb84e4dba99e2ff2c7bcddef4f1fabbb53fa8f7fd9abd908cdeed45b6a40a9de7b69b765d5ed4a33dc01a126276f69e3530efa2ff2cda82652d5fb0476b7005b6b67796aacbcb6c0f624a5c67793727aa0f125e4895ac6455666e1e33985da8511566976beb799bf1e5c3dad8535cbb847abf961d58e825ed8ac44a99d7c8c0e76687d911d49d01bdf245760c5e74e62f7d957c8f1d1aaa861579ac50c3f9ede2ac8cd31acb42d628d5a579ce9e400f4edcc2dd404d3361bdece02c2cb2d3e8c542dd8fc09eecaabf5fdacb7a0dbd8f6f885462ceea5fb326afbeaef61f177187c2f6ec33d4fb8d787d76e69bd64509c219cc88ad6559449d7a0c3bd9b96aa10cbaa8591ff6ff31ffbc044dbb70a32ce0ba12565f2c9778751be6ef2de4590b47b26e2bff5c2ef17d87107517e4f390b5396b5f1b4db47edbb7f5ace3dee3ca138ca8e54a5937b4314a627491fac4e8ac975d6657d9757c37036745a5fdccd51a68bc4f6737d96d761765a83a602f5390ce94eb9d0e68c27df6001e6998e4d2ff627d4cd62c452e52619575499d665b694781bc6b43f25c7591955c03d7ee833ec9ca6e6463ee41eb5b52339e832e6edbb23bcb2a90a5b53622aeecf5b3d6822655b35ab693bc9dec20d29eccb92f65bb6637abe3acc7fe524ef671bf325f5f97e7589343cd5ed6cfeed1df912d73f6816b2958e75dba89db8b76a562e57a622f20d3dfc6fc784176a21c9476b3587f066db7b33e8ea6cd75ea6a5702e41c3f2def21dbf833ef43e35e75fcb9edefec6e5c51027d59c9e5edd37af2fa5af2ea28e5caecf887dc64d7e8572caf3ce00e967977d107b7627e94c7b5fa899ee5ce9e3bc89171857b865ab8f48d1cda35b779c8b26c9067616ba34e95f5af45f40a9841533c99ae7240f61eda2ef33c2f62ed99ea588772f9d25ebedaa3859f2ff23e58e30c3c93c4e1e86f799fc42ceddc6de13e48ac5df68375a57c6007308e01e40637f9906d903ce8563ecac7b26f9476cf794429b758edea9286bd43b5b36fdbba426b4471fd0d66678235b0fdb43ef64ff62bd5be5b9867b834eee05f28d97da32c646146ae1b66fa3caea2aafb389a7cea9bf96368e48ffaca1b3dc89fb0668cf956cc27b6f267b02ac810f297d812eed92e3efc9bf39eb4f0ccf6f3996e416e3cc5f79df9bd9cafe2fe4ff62b9d3fcfe7797c42c35ca0475d60ce451a31b745fe6adbfe51bfd9f804c8cff2b77c99bfe78d7c2fc4b779a136c963a5a56034fbf9813dc80f4df4dfb3756d93deafad55cef9881eee323f32377ae1aa711d747defed17df87b1a1c88ff313dc4d325cef8b4fa31eccf253ffa46fc133c79d8b92d9d5a3bc09754603df15f798e90c20036dc2685e41ce8dfc0c24ddc23df44d8dda904efa9ce5e79063045dce2f300288bffd13fbfb59666afec0299cb7f15adc460f8def7e3ce62dbf97b7d5a99ec6bfc38175fb18ea923b77c5d96a29efc068e2ee858218b1953df96bcc8e1ab8def64936525dc7dfe4ddbc179cabe697b816baaa5dfec4fe7e80a7e757f9755ab5936c9ef3aa986bda3e58e7abbe3505eebf7bac39e3d3e28a4f337fca6f4026201f57c59ae739bc6521bfcdef7875f58b7fbcb63987faf3599f43ef69df60b0b1bff3a97ef9d9fe3ed8c03cbfcfb6759df7b47aeb7b23d10759dc5df647be973f041f4ee23b2c6ea9bd3aa11ddcbc83a3332897b80636ceb7f2525eceb7316e7d612f68937026afe4d5bc16dea42258b397fcd7edc5b5dd896b83cdece4bba642f198f71ee61c43b1d68c6f49e06a5cf0f750dbb4a1fe7bc11586b88f5fe19d43c8bd753fafc737b7605a6f39c67f69293c2aa8d60a655be1ad30b8c3b55ab3fcf49da76fbecf3fccb250f85161fd5c24c3362bfb985dd6f1e89d94db2e5ce1ad77672e2f027d0f469d16993d7043739af54dafc8fd5188fbec5391b2f49eeaaeb503e36451a846cc1f70ddcea6b892633568be6f2ffaa5e8c3e734af1703f31077fa29d2e11b12f2eef4fa9b6cf074e5ccd0ded9477b5c0c8b517ca73f1f15e362923f165388bc97724ff28b9f25b3f6aeb969411d7b6266e03526e04d64cd48a5ef397d3bbee87ed60a83e2515be78aa7e299722a18492365899447bf73f5d9466f0b110eeadfb81f0619a78da33bc7a882a3e0f769681d607dad65b12113924b9cb1cbecb0783145ca1757dfffcb7f25bee4f5285da8e540ba50c942beebf7b147edd57abd5aad047e5c73597dd2a81b285393eac6ceda39cb95fda65cba981d5c668fd99be96eecefafef7f7fef7d4bb0567c83aaed076651cc8a79b188199a6a438ed658edc3a743d1cac58a4162efabba58468c32c1f7b6d66cc57e964bacf070d7cf16af30ababf761d672c8efda4bf1668edd32cbe21e98072917cbeccdee99a15a7df340f67c453ef2f6472fd9d1c6bbb09c9d507df255b4fff4ce39e4a3a0b3c57bd1f8f1f72fbe135fc02b2f753f2c7147ef42976d66c7c59ebd720af29a6837638e9e1d95de4f969e43b53c847fb48ed145ddc7359ab4d736e5eb78b729afac6c67633d0046632e8bfd30d4ef6bfbd5bf1c5f8a037b63766d8c560b532e0e8ba3e218a2e1bd9d172754736ec845764cd6de88df9863f17bb25a24ab80f318e38b53fcd6c9073f06b1bf6f1bb65334e1b9abb5bcd57edcf7ed65f3e03dcdd02fce6cc91dba1eae06aebd21b5e16165d78165c6156f57ea15f67ff11dde59deb5cf79ad78e69d9bf4f62f3c0e32e5e2bcb888eb3eee6ead5f1bfbd7dffcbed88777b6e30a3678c5636ff266fe5c4c8b167e6784f28eeec64836d65c7055a9b136629219ea4f7e9ef7f479e8db96ede20ae8105767e6d18f9b7d73a53bf836dc24ed0f7dfabef377bf2fb6714c715d33661527a0bfeda2ed33ffe26afc1d18aaa195512e8667a9457964f1f7f0cf66a760376d7c9359bbfda2931fd983e062d50bd94ad7f7a2eec673344ebf95b7f1fdfea7f8cec5c7daf717e2cbea58af17f05b86f11d485bc9ebd9ae7b2c86febde899735cc99a7f90cb475fc5df1bb3dadfd92554bf2da8b4e21e29e4d0855137f6c4f7f01d895968db86dfd21d18c9deda3be35f7d9fecdbdfaf5c9f0b7edff8052aae7a8cbf59069eba6f20590bbb85f3efe1c936f0cdf0cfdf7ea37c6da65e4c256b1697c595dd2dae35bdb555ce2ff3a841435b31b3e2c68e407c51262db49325bf67e3711d66e33be9bf125f3ecd017e2b17df9d7cc66fa71db90b5f40ae74e1cfcd6971eb4fec8b3d0ccde22e5c990a44d5f8c2f439c8e0281bab2bd70d59b61fea45d3ccb25dc8bf8b984b43a57591e3fe63cc85b15a7b2b5e219eec47df051c6532c74a6cbad19f7c532e3fb597b5bf3142ef46f0bbe08fb88618d7c78efccc8e6dadb80fda0f204778d147a6e486aa11ee8a07770b3ddfcae77656f8ecc98dec2ed858295463050db1eb0d3e87dc53ac47f1e767b0c7b23b7647f8067c7c8760405e87be3ff627ede58bbf218215f0543f29dcd18e6fa7d13e7ffc397a4988a8f1cd36c8785c11caa1aa2676db75ecb69a84aaadc45d2a182daf40f01e977cfb1adff5c4378aa7f816f07bfc5407b8361adf697ee7d5fb4d5ff6fdf8f2e1efbffcd0c759ea19bfaf22ef798dd7be1bb9f9f761d6bf2fb9f97bf7412f36eefb513f7fc15e7efcf75df08d0ecaa9f133ceed7ced90d17dfa4c6bf69b7b299beb2cffec6f636cf02f7d1ff90bd96cac85c8dc85d44bd220facefefa7debf15adecb5ce51436bd6bf0d5df025ad795c4df8e2ff997f2f11fe2eeeadce6df4a08b81efff2e93e6977b506b95a5b59bdf3b9fe9e8ddbd0894f31e69bf958fe51361b72f9c1df48fa2a3e6fc8b0bf7ad7e3e3733ec6b6b51a7f9d37dafda65c8a2fe67f5d665ffd7d988ff7177a7d3fc189bc36f7503efaa60fb6f15926bf56efc7cfa6febc47b39a936ce3bbb1b287183fe9af46ac7d0358ceaf1f9ffc163d6f53ae6bcf4d7281eb8a6d5cefff157bd99cd32fbe23a3d59a2f8a73eef85b3b9bdf67fe4a869ffdd3badd7c96fd4a4e701d8c64432edfcd917f256ffba8f3df3dffa3e77d6943ebbeeffbf1e57fc4f19bfefed85fe2f37f955cfedffff9dbff07a3ba6ff8</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c4b54c4e4bb44c067113a1dc3408570f0de01653460270b1c4241844128383a1a30e8bdf8808975a6b2e00eaba6126</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c24d4a4d4b03711321dc642308570f0de01653460270b1c4241844128383a1a30e8bdf8808975a6b2e0083ae60d7</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="439">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022530543251d2e253d856405bffcbc54105b19c856360003103709c43531b4304c32017193c1dc44183711ca354d4a019b8306708b292301b85862120c22c492136170e8a8c3e23722c2a5d69a0b00768563b9</data>
+ </image>
+ <image name="image4">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c44d3249354a35037113e15cb0623d34805b4c1909c0c512936010490c0e868e3a2c7e23225c6aadb90090db60e2</data>
+ </image>
+ <image name="image5">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c44d334b343533027113c1dc3418570f0de01653460270b1c424184488c18512878e3a2c7e23225c6aadb9002a2160a0</data>
+ </image>
+ <image name="image6">
+ <data format="XPM.GZ" length="409">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022630543251d2e253d856405bffcbc54105b19c856360003103711c44d4bb3488170f5d0006e31652400174b8483a12d86c56f44844bad351700a36a5d2f</data>
+ </image>
+ <image name="image7">
+ <data format="XPM.GZ" length="439">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022530543251d2e253d856405bffcbc54105b19c856360003103709c44d4e314d314d04719341dc1453183711c63533029b8306708b292301b85862120c22c4921293132118bf3a98aa6402eae8611e16bf11112eb5d65c0046af6444</data>
+ </image>
+ <image name="image8">
+ <data format="XPM.GZ" length="2093">789c6dd3594f1b311007f0773e45c4bca16ad8d3c9aaea03f751ae7043d507afed25014220249050f5bbd79e995d550b321be5c7fc333ee2acae74ae4f0e3b2bab4baf533d1d9a8e19e84967c5ce46a3c5afdf3ffe2c2dc7aae3ff8aa4932c7f5b5aee4f3ba673347e720178e40171149938229fb0c3204fc4191b34b91706d9890d1bd78293280cf2b538135f928bc42405b9084ee3c6e3da694c1eb1d3489c928b344b290f20ee49fda331f7db0acee22ccab8fe4cd6599669f293b827de0ece933ccae9b06048d679c14668ccf91db1650306ab44c58af337e25cf22f64ad0ac5be175bf120b89b2adb4dc90fec6e2c3e0eeea5fef8d90b72d9cb7b25f95d5c487dd898ea40fd8bac888b8cea966c8aa230e479b0ce0aabb9de63eb980d77c165562625d713b16203dd97d2eab8cbf359712eeb89c55ae63f103b99dfb09b7ef47d9abce9f728967eb0106bf1bc319f47b7b6cc77c12e139e0fdec54a5c8ab5e6f5bcd596f5ccc48eeb40f7c9589fe7fa5b63aebfb24d525af254acd8d8af6d72f2a1581bae3f8a9d98fad9dc38cbf92bb6556ca0df8f75a65eef886d13f97c29f683ea74ff9db2f57c4eec9c22cfd82ee13ceada5c07bacfce99fa3c1ed856ee0718b196fd2ab193fd668db97ecef6f3717db331af977e2f55582fd723b6abf797d796cfdf8aebf3a9c45af6f3b3b6ec775f5cefffae76c53e6557b27f3c23574d7e835d2592df132bf1b47145de156ba9af37e67a25aed8fd290f84f6e0ffb7321a4b798c97e5542be3b092718703ff4aa94f7d2a1ce23da51ef09152a32ffa3ce19832439fbac767cef8acf5098b2fbea27184137cf5efa638c3377caffbf8fadc3f618e057ee01abd5bc70ddcf4a966aed08bfa6ce136eef85ebbb887fbf8130ffe5f8fcf0cf0108ff0d8f73cc13e9ee2199ee3452b637d8f4bbcf21daef1c677b9c508e35626f17b7af64fea671c6386392aecb6323dbfda0210b7014043890a0cd8f67ac0a1810aee60801318c23d3cc063eb0c5f60044f508575c0189e7de20526ed73865798c20cdee01d2f600e0b98c0c7a7ef62f4d558fefb7de91f96a1f1b4</data>
+ </image>
+ <image name="image9">
+ <data format="XPM.GZ" length="1160">789c55d14b6fe2301007f03b9f222237b46a378418a2d51e4aa12db450e8936ab507c78f82cba33c135aed77df8c67129284837f337f7b1c715e7326a381533baf6c777c37138e98f28d5393fbc5e2f8e7efefef4ad5634efa0b7cc7abfea854cf1ce10c574b05eb79ba767dcfffe9dbd612d8e08d4683035d60c08330b09c01196792594e814d9fc9a60f34c8a687dc005b512b6c592e724640090c45188602380646927b4ddbbd2506b8f78ac8c306f08ba870af40462cb2dd37a008b2a306443a6a42e4c8d79c367c9311077590511d07bd1019724de438f789a8b8ed3e5bca88231f90a21e49e02391213f884a584640a9e0052aa062522906fc44aa3a767946ec8e2c95a06bdc23651d2fd927729c7b4d5422005e22d3932df739eda02e50a783f0923d22c3f090c8317ccc88b74a88f409ef19b5e50552d327b42d7516de21751dc377c4743730ce88dd554e0d3c103976b7396d571335f22c7ddcec49d7798da7ff3117ae740b3505bbdea73a2d9e725acfb4361f5ace0b3963b45e98d9725ecc4db55e7dae37e59cd1dbdd7e5dca697d8893e3d7bc34f7105fb42f3be5f3e2249976af4ae7c5a66dccf54d21179bc4f4bab3fe6d217707a574f6a0904b86bd6ebf7f3f1a9f6a0f8f4fcf2f9dd7c9f8ed549b9f9eeabf5f95ff44891e85</data>
+ </image>
+ <image name="image10">
+ <data format="XPM.GZ" length="2478">789c6dd5d96eeb361006e0fb3c8591b90b8a39962cc9128a5e64df176771724ed10b8aa4b3da4e6c673de8bb979af9a9a4a7b5c2001fe6e7909465fbdb4ae7eae4b0b3f26d69be308b5bdbb13766d65971cfe3f1fb9f7ffdf1736939293acd5f18e9f26f4bcb8345c7768ea613df807b01d49557637a6a5d8a09cee0477119cd43b844fd05b6f06be3a4db7a1a9dc87abca76e2ef1059ca9e9415cb69e344ebb894dd55e9d66308babe04a3c864b35a7b085df1bf792d4f612f15cddebaae91ace50afc455b0cedf854bd4cf5bebfaeb8db3a46733ed3752675d35f7c526cbe08dd646bc0f97a8bfb5d6fa266cd5641ae769de45fd2c3a97379f7fc039bcd35af31f62d3d60d5ca19ec04e4db2df228de632bad0f9cfea22818f5bebfc1bb12972d45fe14aebbc0e3be4e5fcfd5e11fbdf47f77be227753f5193dc9f7eddcfd1ef21ba5f8bbb7085f92fadb57edab8ec9579a9f51371ddfa08aee0b5d63a7fab719595aecac40375955756f63713dbd261be575795d6791b76c84b3f9355e84f8770ec3f519bdc88499e6f13e6237fa036589f2fa335cf53d8185d4fce57877eda9f64ffb53389de1f5a83713fe81e36d84f017bec7f5f5da7e87f0b176a76d1b5ce1fc3a67692bf6a6cf376fd3d38ae7f091b78d85af3cfd1388f53d729f6770117f0366c707f0ea3757f740e7b9c479e6feb629ee6adb55ec31ef34fd536c5f9cee042cd196c6c2e9ec1de6a5e3eaf2eb7f1fec9f7b3f3ce38fd7eb7b087e5f3e60be77d21aed53e55933cdfdedb789e5db54bb1df5538be1f0bd8ebfec8aa7dea74bfdf5bebfa577081f50f60e3b52edfb7a3a2fd3dda513b9c9feed43ed5f3730e1bf48b753f52afaa47292cfb1d8d627f1ea9eb14bf67a41e45dfc2e1a53f9e83055318e6d7aba90c16312339c3355b0c17e435a5eba2cf35dff02dae3bbe0fff25f5d98747fcc0639ef0941f25f5c43349cdf53c92780e99177ee5377ee70f5ee5b5905ae70dcd48974ddee2ed30d6798777798ff7f920e40ef9087d9abd1cf3090ff834ece28ccff982877cc957fc3da43efbfc089dbb612461ad34647a61ed8c732ebe64fae1ac65189b5c11f390880cd564c97d66c8d348aeeb90d823e21eddd02dddd1fd97cc43488dc398d0941ee929e46634a7053d7f66c26a437aa1d7b046d3e385dee89d3e6895d6be6642aff5709a61486cd0266dd136edd02eedfd3bc386f6e9800e43fd888e438f5d3aa1c17f32a77446e7611f17e468489734a0ab5f333cffbf6bf9efdf97fe019b6f35ae</data>
+ </image>
+ <image name="image11">
+ <data format="XPM.GZ" length="2013">789c6dd45953db301007f0f77c8a4cf68de92cb1632bf174fac07d26249c814e1f6449ce45127201a1d3ef5e49bb364d0ae2981ffa5bbb920cbb3be56ebb59ded92d2d9672395065d597f3f28e5e8dc7eb9fbf7efc2e550251b69f8d7a39ac7c2b553acbb22ab7a613e380330ba805b56a2df07e738e641445d21b9c63192731f9d55948a105b9ef5caf095daf794fc9f5807de4dc481b4983bc2a9c7a0f9c1355b51fde9a9c2489f23e714ea362fed85b179e93c306f7bf20e7fdc2982c83baaf07c08eb99f902d93c8fb9a6db8fe13391592ac72a7941f39abb8e8e7b970c3d793e450717f8fe4e2bc9be45873bf2b72d16f9fcdfdc2922dd98bc2749ef5dcbc9f2e390d693f30670bdedf215bd27ec0df87d2b588fbdb2b9cf8f9295904c2bf4c78c68ee97d80177212703f37ec98ebcfc8a9a4f384095985a9f6f92bb650b1f73b5b2a9ae7f595610f9d751c5523eaf78e5cccfbfbd7a69ef07952de4829e97c3ec85a6afa7b48d9865d73364272bfb824a721dfff393b7f1f22b20eb97ec2369af663721be17d403621d793b979bee56decfdf8f5e099ac0c9f5f8facb91f40769e37b9f93c05dbb01fc8b63ef9b230f5d3600bea0752b6e4fed68529bfcf3664c89c3351d40fc8263f9f3837d7afb20519468569fd0e3bafdf66e7e7d9cb9d916fc96ef8f5fcff972c2b9ebf67e7cf5f90b390f38a2d787f93dc59e67dca96ec8c9d913b4b1a08db837ebf959198f297b2d294daca18cc78f4b06fbffbd4466680431ce1338e7162e7a7f8e253b3cf8c4d8c708e0b3bdccf25ae6cea15df3632239b7ac7b5adf2817b36b58f077888479f193cc613dbcfa9ad7686e7e89e78c70bbcb4a9cfccc8f73cc4a65d658d2d9bb9c23676f0fa8bcc0ddeda4ec776dd3bbcc707ecfe9769e1a3ad33b6ab3cd9f92a06186ef433b0990c6bb65ad326229b8851607d6b5f2e73810d4c780d61af03363227202105856dd02e010632e841ffdf8c3b4518c010463ee1aeb407cf30deca004c600a2f3083397661014b18c36a3b83b3af46e5cff7d25fb0bce65f</data>
+ </image>
+ <image name="image12">
+ <data format="XPM.GZ" length="1310">789c5dd14b53e2401007f03b9f2205376a4bc96b92d4d61e001510414454d4dac364262320aff010d1daefbed3d39d00261ce6d7fd4fcf4c715eb686bd8e553e2fac377c33169618f1955596dbd96cfffaf7cf77a168334bff986bd9c55f85e29925acee629ec07aaad725d7762bae692d801ef73c8f039740df71432702b60db92b305c42fa916fc27320e34c32c3113070990c5ce00419d8c80f601887516838cb19039f8091174681e163460c778912799bd3843b8622b2b19be6345d498c22011c13257207e45e24b907ac0063c96d3cc603d1c7c9d7441e99f02531c1510219b3d87443a0f0b351cf441a15103992e534e1bb8cb85103193bb8914f64c82d91e3be2e31e1a6eb19ca98236da470620974880cf94e4c84e10a287d4d1f786398648c91f0021360c2649230e0069938d8e519b1fb62a847e1a98648e9e01506448ea7ea1169df2ba49e6cf895d36cd4022abd115ea1496418be27720c5f64c453d5897485b78cca706fa89483ec13751f58cb88dd754e05ac1239763f739aae222ae4997e4ad9a3d7798debff988b922c1dd512f8ea6da474f190534a8ed5e45dc9e9694ecd26f305d596e92a5d426dbdd97e9ce47672f7b9ffda4e8fe72955add52f2e7fe6e4eeaa7192d3a97ab3754db5767ad36957d36e7a9bf6ee8e72b57efdbed9ea0d1e8ee6f5eb8f4ffa1d3e1fe52035180c5f2a879aedb89edf6041253cd4a687a7f8ef77e13f3e1c3a3b</data>
+ </image>
+ <image name="image13">
+ <data format="XPM.GZ" length="2702">789c6dd6d952eb381006e07b9e2245df51537de245725ca7e6821dc296b0c3d45cc8b64c026401c23a35ef7e64f52f9f01a60ca13ed469b55a8ae0c74ae77270d059f9b1f4b4308b71d92947e6b1b3523d4f26ef7ffdfde73f4bcb91ee345f49b7132fffb1b43c5c74cacee16c6a1bf0dc8112379844deef8d5393a6a9f1a6c6caa85c79d36b631dc7ddb8ebc7dfbc8daeb48c3f36ce12a5949f8c2ec55a696fbe85ab2cf19e8ab3484c3bde45eb41e35e9229f8d8bb70f349fe13710ff1bc0be73df16bebc2c7dbc679dad63711670af5bf8b433eeac37926efdf80ab3cf53e12e7919817dea50af55d8bdb7c5d58215f24ce23a997185679e9f355702ea687c66e7bbaa9df2f3a15e70aebdd0c467d87621319f13aac609fdf94aa2bfb4d4371dbaf2bb8427ed81823f5ad352e52d5957e722e0efb4d637116497f79206eeb8bc526f4ef3918f56dc3b610fbf35354712fce7d7c2a0ee793cfc43ac2fc23715ea17f883711fa7f00a37f34870dea89608bf74fc5458cfa08d6e847198c7ab7605354de4fb015b36a5cbae388fa358cf3c307629d4bff0c89dbfa2f60d46f1836584fde5ae2d782d1ff425cc4585f0fd6387f3bb0c17a505f6165bdb4292ee352f9f80d58c37ebde5effd49c4ed7d70292e62e4cfe070bece83d1af6b7119a39f37c1321f295823be0f9b523c83ad98fcfd55a9a494fb8feec4aac27df722d6393ebff76213d6bf272e63f82358d6c38fc1a8af86433d27b0ad64fc595cc56246be4a63dcdf6f95552a91f32ff5d80cf5b1d46f7be13eb880c37d75262e713ef9050ef56cc1e80faf8bdbf917ade5efc7043670015bd8dfb7d6455bedbd2db631c64d30c68f602d26ff79b2368b707e3271bbbe5571dbdf040efb732eaec2f9da87c3793a0d967a08f95c07249fd4676dd88fe3d652ff3018f51fc2dacaf81e6c61fff9aa755b7f2ccec37d3b13db18fdefc206f9c7b0adc50fe2e6f1f6ebab6b172ff38dc4758cf11bd8d4b5770dd7e2e1421ea6af8ffcfe4b8ce102dfa55325515f622cd77cc323f73ae65bf7eaa3bee5a9f98eef79e27e4e79e6a3e65f621ef8919f78c1cffcc2af2eea8ddfff1bc31fee31bcca6bbcce1bbcc95bbccd3bbcfb29a6cf7bbccf072ecb211f390d78c8c72eaa8de1133772ca677cce177ce96abf7231d7dce528c470cc09a7ac5873c63dceb94fcc03223254480c9554b9c7524d3734a231ddd21dddd384a634a379c8430ff4484fb4a06737e78c5ee895dee89d3e6895d67ed743ebb4419bb445dbee75c745ec529ff6689f0e3eadaba2433ae22b1ad0908ee9844ee98ccee9e2730fe992aee89aba14514c85cb724e09a5dffa7c4d8a3465d47331b961f7cf207d8b99ffdfb3fcefcfa55fcb6370f5</data>
+ </image>
+ <image name="image14">
+ <data format="XPM.GZ" length="2782">789c6dd5d952ec361006e07b9e628abea3527dc69b6c572a17ecfb32ec90ca852c79180e3b33aca7f2ee91bb7f99840a06aa3ed46ab5dad2f06361707eb03b58f831379dd9d9b51bb8897d1e2cf897bbbb8f3ffffae3d7dc7c6206dd77560cd2f9dfe6e647b3811bec3ddcb71de82c8086c3244f6bf1ae3a1b1656bc03574626d3a9b81abaa4129fabfbf97beab42a34fe511df2a9977b6bfe6d3847fe2bd8191967e4cf5dd988b17ee1eb5ce2c76a93c05b9d9361e2b41eaed47985f93b30f2d17b7495891fd4455169fc36ece1ad685d8fcfd4fdfaafe2b0ff2c11bfa9fbfa4fd4a6ae9db8803d7cdc391d96b5d57c129fd669ecefbe3a1b66babf4fb529b0fe3d1ceb9b76ce9210aff5dca98b02fdfd50c7f5f81df656eaa115719d3bbc2f17adef8b5b755194d23f4ed5a6403f315e259a8f479df3c4c4fe3ec0b15e592fb7799eeb7a17b083973a176919fb97ab2bdfe87c12dba2d67ab9569789d6c3ab708df536d475dd78c93fe96c52e3f1bee4bc1a6bbcf68bbcba8efb5957dbc415e29f9dcb2cccd7f59ed465025fa8abd8ef1bd8c3729ecb26e627995f8578f46b536d5bac77206ec2b8e65feaadf1576a9be8fe3883e3fc52dda44ec78f6003cb79aef3c6788d97fdd7ae8efd3f5487f93a7e0f1bd8c0adce27a9d7e6753cef33759c4ff27eacb3898e531e8dfb50c01696fc4d6e5bf46f51ddb45a3fc1ce78fdbc93f3d0789be0fe1fc3f1bcbec016f7a9815bd433523706efdf45e3fc3daa5decd79bdaa7ade96ce53e84cb14d7cf60ac6f3d6c61d75be337a351dfadba49b53edbc006fddd87add667096e51ff9adaa7e8cf4734eab562df589cc7126e918fd52ec5fd79860d7c0d5b9c87388ef7c35a7fe80ffa75071b5d9f5fe0564d52af6f1dce2fb1ba9fdfc02df6f3a96e4d2b66f9ff1484fdb28d467ef97fd186fcd86faaf6a9ee978e608bfd0da351cf656f1ddf8063bd87bd75fc46ddc6fa93de5a1ff2755f122fe363d3af3753b7b8bfb41e8dfb3685711ec9c216fb2518fde5ebe8b18ecbe7d978dc8f0fd5e354c7791736e3b178028fd5a3993e4cdf1ffdfbb718cb0d7e5c90d7a8ffc4b43ce62b9ec873cd3fc36f89fa8ae11bbee53bbee7077e94a8277e96a8698ce119bff02bbff13b7ff0272f86d1a510b5cc2b318657798dd779238c6cf2166ff34ea86997f7789f0f3486477cc8477ccc277c1a22b6f88ccff9822f79c84988d2989433ceb96013f29421e2942baec3d6892c351a438e3cb5340ea35d4cc8445734a16bfa4937741bf3d01ddd4b1d13cee881cfe9919ee899a634a3975833bdd21bbdd3077dd2222dd132add02aadd13a6dd0e6d7de698bb66927acb14b7bb44f0734a2c3107144c75f3121ea844ee98ccee942222e694809a594fd3ba67b5f94534186ca307e149e942aaabfc758a6674be1f3baa1dbf0b9eda9b6edf7189efedf33fff7ef73ff00aa8c7a59</data>
+ </image>
+ <image name="image15">
+ <data format="XPM.GZ" length="2366">789c6dd5c95223471006e03b4fa1206f8423a7777587c307f6556cb3c08cc387eaea12abd000629df0bb3b3bf3af0e07b60a019ff2afaaec52233ead8cce8f27a3954f4b8f0bb7b8f2237fe91e462bddd36cf6f6e75f7ffc5a5a4eab51ff9534a36cf9b7a5e593c5c88f0ee777a107050125fae8cddfe002aed4b5b8d67c07d766de803d7cd43b4d129fdafcd29c1666f2eaba1f5affda3b4b529f59fed0dc0ff53a5c98e946dd881bad17700dcf7be7699ee4a9e65bb830f39abac9eb5cf3f4027bf8b97791e6beb0f9ce5c2430c18599757ee1c44e9dc3353ce95d66852ff5f079d55c26700697b0ae5fbab2296d7edabbcacaaeb2fa177395c2ef7009efa95dd55436ff19eeccf4d07b9c57588fde065bfe327a9c6b7d6a1ea7a8df45a3feaa6e639d6ea3adce677009df0f6ed50f70036b3f753eee6acb1f98e576312fd46d5dd696df851bd49f066b9df47c9aa28efbed9b9bb429d47a3f37be691aaf7eeced0a973aad93f6ebbc0bceea9bbddba2cd5a9bff19aecca4fdb49d4b6d3f7a824beb8fae6187fd7fc001fb7b735c8f93c19dfa1576663ae9edcb61bf0d38ee770c3bf868b0e57f465b3fc4e636b37ee810aed0df0eec70bd07703c1face7335faa67706526fd7bf0d2bfe569cfec335ccf3e1caff71676de7c030758cfb32bbbacb3f5b7d4c1c7fe56e1006f9abbd8df15ec3afd3ce4160e66d2fb215432dffa9b99e37cba80637f6338583f1ca243a5de36870cfbb968ab939e6f907e713eebe60ef71b6dc3381f5ac0f17e98c301d7d79803ce874f07dbfec77085feb66079e87afa7939edafcfaef7ca1c32bb5eba8bc6f95fc215f6fb0e3bac7f0ec7f3b8889e9a6bf574a89f98a719ea53581ef6cfcc06d3c761af7fc8386ef1f4a2ce521f3281a718177c29df3565f70a5ff30ddff26c582788efe4d9a7e676ff8bef653c0ce39117fc24af3ef30b32aff2fb23bff13baff21aaff3066f4a6e8bb779877787cc9eecb0cf073c91cc211f49e68d8ff9844f256599cffc45d6dd939e6565fecadf247326f573fece3f9049a49a72c6b9ac5270c99566c65c73438ccc26af1291a3960bf2d451e084a67441977445d73143247b1474439e8f2848e6956e69467734a79f96a17b5949067e2692b8a7077a94c4829eb0ce849e65bc4857677c26bbbcd21bbdd32aadd13a6d58e65fefc5a97471419bb2c6166d4b6287763f66688ff6e9802674286ffa111dd32e9dfc679df9ff8de5bf7f5ffa07d6011b20</data>
+ </image>
+ <image name="image16">
+ <data format="XPM.GZ" length="2814">789c6dd55953e3381007f0773e458a7ea3b67ae24bb66a6b1fb8ef23dcb0b50fb264738600098130b5df7d15f55f6686dac930533ffaaf6e5976c53f967a9747fbbda51f0be38999dcd99ebd35afbd25f7361ccefefee7af9f0b8b89eacdff66652f5dfc63617130e9d9dec1e8a99983ae3d28e96755d20f1ec016de17e7b65f05ef05575dfe128ef9cfce92bf12e7393c9c3bed170ef965b12ad0ff22586755aa838fc48513f3b6b82a643d6fc15ad6f3cbdc5992f5b324ac3f16e7fd54e63d89ab44f6c3a7700167b043bf9368cc9b066b1de76fc21ad7b331779ee416f39d5817d83feada61de4ab0c9f3dc84fc81b84c72595fcf5da4d1dc8735ea2be24a63bd15eb22937939ece037b189fba16053e842d64b7fa312e9c747e232913aa773abd418eca709364a2ba92fc34e4cebe22a41fd7eee3253aecc829fc56502ef06d7a52bebe0557155a0df211ceb85d834629a3fdc5465ddfa75b14d5578f8e936d8f7ab64de21ace1cfced2ef0d8efdc2f3a3739de83c38dc5f6dfd03608395b856a82762abd02f3c4f26d70ef907b1298ce4cfc47583fabbd82af8186ea43f85fec69a44eaa4a2a51f6dc205ea256c30efa2b3d46fe046ccadb84ee181d82af4afe6ae739f977e1fd1b5d4d7c4752a66e46b050fc5b11f4fc40ed76bc2f3593b93e0fe9ec3b87f34830dcec3c0383f3a15d70afbb7d1d8dfb8b30bf3c2f5dba29b57c098675ad8c04d67c9ef46633f8fe23ac5f53838decf03d8c87e4c0de3fce9355af6c7b04d6d113c8315bc031b18f31dee8709d76f5d1defb78663dd886d2af3680ae37c6835da8aefe038efa6b3ec770437c8cbf93997c2e1fbda15b1ce65b40bfde859ec527804c7f9e1fbdf357ebdccd7e298e77358617d031b17de7f5cc30dbc266e309fc3fbaf514d8aba896e54382f0ef6f3719eb9d8e179a733d8e0fcd268d92fedc0d83f3d889bb8ffebce32ff12f67f82c7e216fba1f0fe6a55d7ff43dcc4f3de8ec679bcc3f17c0836e8c77023e6bbe856eae1fbbc6dbbfa95b84da5ce7bb06adbe05bb8150f26f261fafe91df7fcb18aef163bd9ca47ecb34dcf20ddf86cf1ddffb7f43ea2bc30f7ef5230ff9894721f51cfe77fc1233fcca639ef01b4ff99d3f78e6ab9f3eb5cc2b31c3abbcc6ebbcc19bbcc5dbbcc3bbbee71eeff3011f4a868f78c0c73e31e5133ee5333ee70b3ff192aff8daa724d3e78453ce38e78215977e52e5d76b7ff1444632549325e77f1a6a43e2956ee896eee89e1ee8b1cb0ce98946f44c2f3ca3571ad384de684aeff441b3b867faa4655ae111adfa1e6bb44e1bb4495bb44d3bb4fb75edb447fb7440877444033aa6133af53d76e88ccebf323e7541977445d7d4a7242452ca28a7e2d78c3fa51552545245da27cefc27376ce85b868ca1a9a9fd1bc7d1a37f8bb486cccdf70cbffcdf67f1df3f17fe031c788805</data>
+ </image>
+ <image name="image17">
+ <data format="XPM.GZ" length="2862">789c65d4c96ee4361006e0bb9fa2e1ba19418d76890872f0bedbdddedd410ed4e66eef4bb7edf620ef1eaaeaa7e24c207b069ff9932c2ed28f95c1d5f070b0f263e96d6667d36a504deceb60a59e3f3c2cfefceb8f9f4bcb6136e87e9260102dffb6b43c9a0daac1d1d363d381460e1406611206e2545cb874d1d9d69da3200ab4dd56621305da4ed79de3302ab49d17ea3888436997feb1890be443efc888af3a2761ef2d7512a879ec9dc8789cc309ac79eb6ca5ff3b5ce8fcb6e99c4609d6672d5c845a4f0657da9fe1d4d7affd6d5245da9fd469a0e6144e51ff9b77ac9e786bbd740b1bd4efc733a9cc6fdbce5994a65a9f2dbd31df056cb45ecb62d71fed315cc3893a0bb19e356fecd7096c32b91cbc09d799b64b3d799ca5e83f867dfe15aef358fca1ce433812975988fd36b0c17eddc035f6a7f0d6fda06d753f5e05637efa80ebbc94fd90f10a571fd66fe15ae7e707b5efcf721f8bd2b753a2ce43d4b7a72e42ecc7339c6a3d54f596f9e9cebb10f3103685d6bfd15bf3725e26c9fd7e9ca90b83f516706d1271a336a1dacafd3255817af91cf6f76f556d501f4f61632ab1dc2ff7baf8fb1bc146fb73a036befe03b8b65a8fd46bab02e767a76a83fbc6a7deb8efefbd753f5f6177c1a57d5d6d53abf5cd3b976e7edcbf176f8cf7a8b64da9fb21ef57591bd4c333b50db11f9bde78df57e114f7ed0bb6babf740a3770d95beb1ba9cb089ec099d6c335dc94b558c6af526b71dff77bebfc536fdd0fdaf5c6f9bfc10dfa6f7823ffa4f6f5d08eb79e170de10cf7f913b6d8ef636fad9fe4bc2bb71eeccfbdba8ab09e1d38c3fb907ba3ddc0b6527fc20d2ce755bbf9701e27de584fd05be75ff7c6fb7f0837dace77ea2ac27d7a52d7519d8aa5febaf1ed3487338c3783adee0fefc10d7ca3ee1ec91f756eb2be7d4d5d47f0be37dee76dd8efe7b137f218af89747c6ebd9b4cf2f27e374d13e17bf3e88df55df7d6fe727f5ad71fe77de98dfe0b6f3d0fba8033b45bd8627e821b35bf78b7da2edfd7b6eddbafd46d84768633351ff66ec597b0859fe1563d9ae9c3f4eba37fd76f3e975c71cd0db77c83df89cb4c35a5f78eeff89e1ff8919ff819cf0bbfba7f25a5ef1acf78ceef6eacefa90ffe94d442bf2ffcc5ab2eb1e6c65aef531b2eb5c95bc86cf38e4becf21eefbbff0f903ae4233ee6213223d772e2463be5333ee70b377e97bae42bbe7629cd8c39e090238e39e19433ceb960e3964e64a9d48cdb9931555453432dddd084a6744b77744f0ff4484f3e23a9677aa1577aa319cdddf34e1ff4490bfafa37e35239add21aadd3861b67d3fd6ed136edd0eef78c8cb547fb7440877444c734a4119dd0e92f1972a9333aa70bba74892b97bda6f1ff32ad8c15b8ba428a28a68452cafe9b716bc95daa706318cb96acb5a57ebbbe8db390676cdd77dab6f6c64eecd4de2efffdfbd23faf5c83f3</data>
+ </image>
+ <image name="image18">
+ <data format="XPM.GZ" length="5374">789cb5975b53e34a0ec7dfe75350a3b7a92d9dd8b11dbb4eed0381e17e09b710d8da07b5ed90102081844bd8daef7ed492da5c86b3557b9b9ed4cc2fddfa4bad56abe1b71f2b83defeca8fdfbecd17b418972be5881e567e548fb7b7cbbffdfdaffff8f6bd1daff0dfa8e8acc4dffff2edfbd162a55c3998ded51ed031404bfe08af1a27ca70a79cb43231867be32423e19972daea38e1abc0795bf8c63855c696729616a5706e5c181f08e7ec30177b32ce95c9e6933c11ff34554ed354e2c348b953b94a78c373d46a9591eeef41d90f61324e946953b9d137fbacd2fde29e72a77089f0ae71a50cb70dabff33e53c323e354ecb54d62f958ba8503db5cffd10ffb97292c41a5f6c9c1b6bfc79567524bfb4aedca9ec3cb695833edd18a7c63f1bd6fccbfab81595aa8fa5b21fb2bea39c56ed48f854394b8d41996a523de522cee342e62f943b455b793f70a2f663e5bc325e2a179132d4ca145552bfb06a5c5bfe77945d6ce7f3e4b91db55b165faa1cfc414799f5b59e87c645a5e7532a37fe5e955d66e7590917ed5cf703997211eaf152996ab527892f617dabaf893291ae873de5322b459fe4be24e4e254e3ab8cb33a137db96f699c94e6ef5a39dc078a94833d9d1867ca28fb4f1b3dba532ec9eaf3dcb856c623cf59ecc8f623f16654c6763f32e3acd6f92dcf9d36df3fade75e60aba74be532b6fa5d33ce94311176653dd4f86e95ab58f383278187439997fde7de5eeb7f57b9223d4f927ac85d64f50c0fca79a4f1d3a1e722c90bf5ef4a63bb5f0e958b4819526597e5e28f0ae132b7fbe74099d7eb7c669c1a1f1917d62f73e5a007a7ca95d50fa6812d1f72fe944489ddaf44b9284cff2cb0e9af1957c67de53a36fd8bc0aa0f6de1b2d13f57ce43fc7de3e0af540efad455ae6ad27e73dcb0f607d30bfed0e66bb2f314ff2ea1d4f2313526cbf720b0f6331819d7b6fe39b0f53b9bafad3f90bc5fae6ae69db28b8db71b96785d98cfcc5fa15c87fb830d6bfdef1ad75aaf20ef499936ef49a11cf4e9ded8f471ab619d7f0eacf9c44763d279780a6cf3b1716df3725fca2acaad1faa7dc5fd5dced79172b37e1058f5a0ab5c5abc80816dfea2619d1f1b5bbcf0d8b0ce2781ad7fcb7eab342ab59fe25239d863bf61ad9f993119ef07b6febf6e6cf5462f816d5edebfaa0ef3b8086cf353e5caea05260d6bff991bdb7b000d5bffdc37b67e4af2bed459bbb4f7665339fcbc0107ca2eec6f4db9d15f04b67e6cf6411fd61bd6f87ac6a1fe40b9b6fe092eb0f5c757e561acf50b6781ed7e0e1a96fb0992bfba0ef1c2b572e3ef4539f8c3bbc0ea0fbbc699f14ec3da8f82bdbd3778635ceb7d03a9ef61d6b17e8487ca8d7ddb38d83f07b6f773686c7a386e58d78f94433e70621ceeb79cc7709824767ec7ca6965efed4360fbf9f948997fbcd3fe38372eac9f55c695f5979e7251d97d3b0c6cfdb456a6d4f27fa9ecc8ea25522e433db694ab90ef57e5667ff7c6b63fac03db7bb36a3cd4f33f5afc77e3ffa3818084ee3fd7c0122bac71c8e3df5079af81576c3f62fbf1bf5241a7e32b0dbcc6095bde88cae8cf34f016ef70ca63f6a61334380bba87118f7bfef8887e51c1075698f358f098e1a3ae68349ef0195f782c25d2252bbc7ed6c055ecb2fd9ac4b18e3ffdda370ddc60bf2fac62dfb24afdab0a677c938757d13866b8e55798c6367bf0513436ac32fa9859dec78e28ece21eeeb3fd3a7b5c060d3ce0f587ac30fca0b1fc9859d6e8b1c6111ee3099ee219f659e74dc3b187bb8f71c8ee6f58c3bee37df82876f11c07788197d8c208e30f1a77bca28bed4f1a635668f3f78effdfe6287aac91608a1976388e1c0be0e344173400786df7bd06902974c1fbe8c94e7228a1821a86d8822b18b1c6b8d1e8f12a1fcb12c8a2d8e06c78851d99e9c1b53f1398c00debdcf2e706ee60ca51ccde69f42c9631677895631889f5fb1836a5ba66ec7f06f7acf0e0e3f075661a9bec4763e94a5ed47ff75d0c3d98c302e71cc9233cc1330f1fc5f2bd865fc5eb5e2c1ef9185b0cb060fb092ce11556390f5dc9c512d654c35703ac9bca35fc840dd8842dfea6d7e461ae3b816dd8815dd8e37f7d0cefea432a6a9f57facf011c420f8ee0184e6022114875fb1870ca319cc219f4e19ce319701c8fef35e002e7e271032ea10511c4d086c4ab400a197420e71b3265ffa750101210115732956f1a12c95cf6bc49155cf26fe343bae2dc4d684463baa609aba438a31bb6bea53bfe774a33baff74f71defce677d8b1e684e0b7aa4277aa6175ad22bad5297d6a0837d5aa79fb0cd0a1bb4c91ae5470daf422f3865ef279cd113baa22dda668d1db6dfe5cf1eed93e376bdcebb98d2011dd22f7dcc723263ab2768730c3d3a8227e6255b1fb3c6099d7a0d5671fe17571e67bf6a888aafdd3ef5e99c06e4cf6f411774492d8a389e98dabe26f8db180694bcddad4f6f838381f4a7be7dbce205c7b0c36fb068f89a6085ecebbede64c559f5c8c7fbe55d7428a742ee29d796c38f3df28b778e730553f686d2ebbc5fe433e021d9283fbe2d5f6b041d07307524778263619cba2fecff5c23e87c1e5faffc9fbcfbfffcfddb1f4bcc6304</data>
+ </image>
+ <image name="image19">
+ <data format="XPM.GZ" length="2127">789c95d44d73da3818c0f17b3e0513df323b2d7ec59e9d3dd88eeb80430a69094977f6204b328a3010c020a0b3df7d253d625b3a21d9351cf80d7fc9aff2c7abd6e3a0dfbafa78b16e50f38c5b98a155eb8a6c66b3fd9f7ffdf1fde2d2755af21b382dfbf2b78bcb0f2ddcba5bcca9facde56fabad37455f336ce376a8d851b443dbb335b1a26bbb6d57cff34533723d3752bc33c440a4e8d99ee7e9b8d4449248d1320c819f157dc76ffb8ee227c5c0f149a0790b0c7ce0574d24a9c74e0d23605bb1e376fc8eab38d62c3b51a754740c09f09b62e88676a8e307cd328c42fdef8b21013e29465e48224ff11918d9c047431fb8d1c49258f1de30022e0c09f05a117911417a2c03221b3830f481074d2ca9c7760d113030a44057b1f4102df5d83eb0748013c30038d7249244b13144c09d21052e15b15f52ec2b6640ec0053c300586812493df6c61001678614b856243ea6448fad80c4010e0d03e048934aeae759182260624881b52295290d14732075805bc300186bca94eab13d4304a48614b852ac645ae9b17b60e5003dc300686b5692952231ac801fded94e1a0ba94ff9568309a1d5843d5ba575aee17c3a25b49ecdd9e2c542679a2563b25ad17addb00d7ebdd98a9daee85e5493037ead913b8b935457b110cd353e6d9075acb675c6d8a77c2b6ebaa70d26cc2a8f554f14b7795257fdbb5f9a7c79c0f858b1cfdb3a1119c33f379cecb76931305539cdf25a0c8bfb2f278d3c97b82e32a8beeee4aee441df9fcec3a6641ff7f24cce8ff1aece733112938731ffb9c998ba2a7274d52c9b91c885a8d78f4fdfc69cff38779eca485ee19548442dd49ee25df7c0364f6d75bea6b1e54c63a233f9e989753a9f34937e77f1324696b9cedcd617586572db564d3613d53a6bfaddcd8373bc17dc4ed24c656a1b0feb2adfe6c32acd26ee60f1effde2855727c5326bdcc1f3e3741cf7621a27a359b19b777fdc539f679ea8864dc01e0ed7ec76dcdbef7bb9a86eb2e6f4bef35def663960bbf5925dab8393d5a82a7e79e639efc8b2c94749c1f499ca1d0e5f5d179ca77652a76ca0aa557e66edc86a5feb074e5667d7d7712e59bdb106392fe45cf2b8de5ca766ae77d6b23eae77d7bbacfec33b81ffeff7c6b9e6efdf2ffe0193880354</data>
+ </image>
+ <image name="image20">
+ <data format="XPM.GZ" length="5054">789c9d975b5322491085dfe75718936f131bb974030dc4c63e78c70b2a828a6eec43d217c52b228ab2b1ff7dab2b4f96ca30bb1b634beb67569d3a95555dd9fefa6d6570d459f9f6eb97a7a94c47e94a7a2593956fd9f3dddddb1f7ffefed797afd578c57d478dc64afcf5972f5fbbd39574e5e0e13e2f81c90155fc57c972024e2b4d1fbf308e34de578e2b71cbc705dcac469e53705af571e929b732a9954c236589943902d725f5bc05ce95e94c79180fb5fd333819669eefc1b93281d3187c659cd67d7be324d538e69f0ae21570ae713e50ce62f02658326dff1a58f33955cee33cf1fc084ec07760c9b5fdb57211832fc149a1ed33b01485e721b85026d56b365bcdaa675d8f66c8e7213847fede9443fe26e01cf3bf51b6fc700ece75bec42547151b4fba8187befd39385396a9722b427cd57333aa45babf364aae45b54a4df7cf9a67a9d56ae2791ddc04ef969cc4f54c59f63c4b3dabfbcd2dfbca4904ee04d6f607e03ae2d78155bf5972a39ad431dea931da3f07f6711a805b60fffc348689f9b90bace31f1a273e4e37ca0df377648c785172b36a716a836dfc29d8c6ef1a27ca7ebce6b05187de1cdc024fc0f023c7c60ddd4f35e566a47af25072abd6347fb3c03ade35b80ede3386de11b805de0aecf7078d3da7a1ff061871ae8233c4778da1b71658f59e955b11d83f3f6e3b59fb2765b73f753f6f82cdef4360edbf6a8cf66f60f813ef47528b73076ccf8b8033c4e3c0da7fac2cf04371609dbfcfdfb066fde545d9da731158f5e660f3bb1358e36cdcd2f3610f2ccae2f7db3013d1f6543546fc129cb7fc79237ebdd2bae4186fdb58db937ffed2cce2f4aa3c8cc1eb8175bc477002bfc682f126e01cf5645f394df4bc235f8fb2baf5e71a18f3e163b0f9bf524e639c9f2d30f4f80c2cca42609cafe2fd67791a233faf81557f0b9c806f8dd5bf6460013f19eb792d2330ea9df8e72f4f42fb1b30f2411563f8df56ceac3e76c0899eff6471417ddc3446bd7b02e75aefe845398f95c5e73bcf33abd77570827ade34c6fa3402eb7c8660cbef6a60f593806dfe6bc6a85f7363d4abbe728efa4fa781b57f618cf93d04d67a7c0b4ec02fc6a8e75d30eab9f8f78f2209f3cbc0980f5d80e1577265f3c33db0d5dfc418f33906633da81558d7e3126ceb736b0cbf3b81753e27ca45acef1b043ff6fe417efd8ac2fc50648cf1cfc1b65f7ac688ef07d6f11a60f8e3b631fcf5950bbc3fd14e609dcf1b3881ff8131de97c66001cf02ebfbd3088cf7a7ee94a93bfdf9cb6b0a0f997e5ec76ba49c71cec5cfaac0c7255f398dd1ff51f9de317c5cf38dd7f80f95b23fdf2ed510bee37b68fc50c5f77fe0b1bb96fb78e449d058aae2fa3fb9c8d87f96fb98f2f3078d0515efe02528cc7ee0e395df3e697c5071fde7aedf7b64ccabbcc6ebfeb3f1c1c7266f2d6840c5296c73db91a9cc788777798ff77d663a652bf838e0433e5ad0e8fa391c738ffb9f7c9cf0a9d338e381fbbdc3e77c011f158e38fe4ea3ca35ae73c28d4f3e4eb8e9345ace9df3410c8d9488c4692e68d09052ca167d504e45e9832e3ffba02b1a2dd1b8a6d4f9e8b911677e4d663ea303ba29f341b7dec75df0714f420fdf698ce9113ec66165474e63f2231ff4f44961c62f34f13eca7c8c3f5c039a2ecd47e9e339f4f63b895e6846aff03178d7a0379a9b0f5a5df0b1e6f7a01fc98df5c64f34a575e4c3f5f47f2b3f63efc3e7831e16f2b1612dddbdefee9b34371fbe67f87cf0f1bce063cbb7edbbfbadbb37689bdaf4aaf970fd764a6dfc0cf9a0dd857cecb99eedb27779d13e759cc6017c9882aa1c061f47c107f1b9f3d1752bd5a063ead13127d4e76d3aa103cd07eda847a770ea94db211f7b960fff649dd3190ddc5af5b847e7d4a70baa50613e7cef5b8ab8ea721453d53d712defa3663ef07c9a4a9d126a50d369781f8e2f9d46cb65b24ab1b0cb448bcf847c3e6a968f704e781511194a4a4dc9d487e452b8d9bbf1e552ae4a0519c9c865abf431f9e8e35d45aeb9e3fe1fb8915bb92b7dc8bd3c7055c6f228137972794a5cbedace57998ff97b3ede5564ea549ee54566f25afa907b9acb9bcce5d1395b9535c99d46990ba7e2f6527bd1c7c28cd6e94436682a9b4e614b32d996b6ec8870e13c955fbb6e97169ff3b130a33d97dd82da4e615fae654f3a72e0fc95d7350df492433992ee328d0f5eeee4588e38929edb81238edc1e5af673a9065458bacee9b9f4fdb9fac34bcfe4a555ed822fe4a4bcff5bed447df9fbb72fff000126f975</data>
+ </image>
+ <image name="image21">
+ <data format="XPM.GZ" length="6974">789c9596c97223390e86eff5148ec2ad6282ad4c2953993131072f927797f76d620e00336579b76cc9b6dc31ef3e14f123db2ecbdd3da562a93e91047f8020c8df7e2c9cee6e2ffcf8eddbd398c7977ec10ff971e14735b9bd9dfefb3ffffafddbf776ba10fea6657721fdfe8f6fdff7c60b7e61e7feae9e014d02502bfe99314be4a2d551f6db60df2a62ffeb8c9396f5d306b850968172d249e2784a2217d6cf3abe08fd6a7f0d5c28d3c18cd356584f794939317d37c63a5e1ec185aec727ca6927d57e9d5fa6d0e3b7c018ef378c313e9d713bb1f1f264acfdbe02dbfc1763cc3f007b8cdf6cb88cbcaedc6e294bcfb89d44f6914b9bcfd17e27e9b43ab19f63bc3adce9b4e37c77032e3a1ced1b7b65399c7196760a1dcf6f60aff6dc9572d6ca6272f81a9c2973cc8f2cd857bdfc6c0cbd6de5305ed7bb0797cadc0257e06cc6791af4ab3f57ca19fce7457095c7f5dd50394f94290567ca12f7230ffe62feb17296215e5370a5fec89a720ebd6e609c2bc35e5e82cfc095b2c47ce9b673f82727c6d0b30a36fdcbc6dd7664f477136589f9d1952efc73022ebb12f51fcdb86837fef5959b788dc119f24994bb09fcdd025bbcf6234b17fef339187afd52c3daaff3a530bd97e00cfe907111f5ca05b804f7c19532c7fd2c3b590be76b47d9ecc9b8619d3f01231eee40b94cca4eb45746f6d62fd7e04a99e2790bc705f5879ec0a82f4cc6a827bbca65027b2fe0ac507d6760f847f13cb1377b542b67a8575228db788e7aa4d39ce7dc98a33fee165c88fa972817967f77caa5f94bca9ca87defc099c64756c0acf665195cb38ff6614f52651945ae3a05f45c83bd54d1bf52394f34df9cceaf8a52fbfdb37209bdde1b637f1f94d9e27b0b66e83d520e7a22d32138d778b81530434f77c63e2becfcdc834b9f45be0457cabea7ccc82fbf0cae11bf4563e8992a4b8a7c8be7d78778a83e7e54b6f53d290be2ed5f957daa7add03987d648ef95cfda1ff42b92c2bd55f832b65ffa0ec73ec5717cc1a1f89f955d54d7ddb075755bcefdd8b723751e65be5d2e2e59543c18cfd9e956d3d8ef1acf3702023bbb1b2d5232995433dd3fd9f28fb5cc77b015b7c30df231ffda3b1fae39f94ab147c0fce552f45ffeaba5de8fb846ec0f65e6163ad376e4d39cba0b706977a5fd29572b7d4f3ebb6958b12f75f47b94c908f5330ee17c678ce747f1dd697bcd678de29d7a9f6fb5b70aef1a6188f41dee8bf36d6f7803b52cea0c775954d2fed36acf198822bf873ae5c26ea3ffd540ef91fcf276f2a8be97951f6a80f6e43b9c27e49ae1cf4c7fd900ccc3a5f3ae0e061b40f7d8354e341f1bc0d06e139a97a5b60ec273be52cd3facc87c6fa9ea16b30fc7585729e60fe9331c65b3fee4b3a31463ccec095c69b1e95bb19e2d736863d0fb6f8af1aab3db70b46fc69cf18efd51563dcc70363d48354393c8fd5ffb631de1fdbc638df5b60e8a58131f2f3d418f57868acfbe3fa60f3e7d518ef892b63dcafe760f3efb261f5af678cf3f6d318ef9b3363ac0f7d25fc7579c3fade1e19e33ede33d6f9548133e443698cfd367bf67e79341e0c226760ec1f5f802bbcb727c6782ff78de18fe9aba0efc678a0fe21df18e7cf6d36acf5651f8cf706211eccc8cf7b30ce2b1d35acfb81fd9714efaf96b1d65f3a36d6fb88614f72bddffc5bc35a8f2f8c711f2f1b235e88bf30f67fad613dcf99b1dae3c218fbfd64acf688c135ec8d1a567b4363dcdf5363d4a74439944b7d7f358cfbba6b8cf5049cc3fe8331dea76fc6b8af860d6bfd6363d4bb6763d4370263fffc9531f4540d6b7c6c7dbbcf4f8dd59eeb806be8b96c58f7f7d658ef474e8da1cf19431fea4f85face4bc6782fad1a63feb131f61fe7b9ca510f9d31f6db1b637f6c7e8ef7e2b531de23cbc6b82fea86d57fe473c5fa7ef60363bd4f65d158c7cbab31f49a7f35cedf8eb1c69b9e1b567be7c63a9f91efcdfdbd62ace79b7a0deb7ac89f3ad7f710dd19637cbf611dbf0e668cbf30d6f3ee9e8d51ef6d3df30ffed7d04fdbc6187f688cf188cf007a19fb39b0fc6d1b43ef4ec33ade98d1bfd9b09e2fe4eb6c465c6fd470ecdf1bcf3e8e1c3b71de55ae760377e186eed25db96b77e36ec3f75d68f71fbf75dedef89d0d710f6e34a73d7ef1fb7c1ba3b99fa72f7ebf72633771cf6ef4cec64bb4fff9f33af7d7876061eadedca25b7a6763f98bf556e6feaa1a7a6ec9f5dfd958fd3f74ac050deb6ec36dbabedbfa1b3a3ec7633b6ad8713fddaedbfb6063df1d8435573eb4c35f78d68ea2866377122c6c85cfe93b1b677f2b1ee7d0d0520d2e71e9071b7f1d8f76d4d07159d4d077b9ebbae29d8dea2fe351ce34902372bbc46e8b843c55547fb0f1a73a68e0a67441c36029c6812ee98aaea9a69b7736067f160fbaa521ddd13d3db89446ae1f343c062b4f34a6c9071d9ff7c55a8f424ed30bbdba34ee454ed3a0e18d1669e9c379f9420785bca1a0857ad4a7555a8b1a7cd0b01e2c6cfc72e606f3e2419b41c356f8dea61dfa196cecd25e8cc33aedd3c1a7733b9c6b614487f83ea2633aa1533aa3f3e0458b92cf679fd25f75c499eda0a313be33caa94b0595ec9898596832a77e0ce758d87123f6a1852b89077cc143bee42bbee61bbefdc2c61ffb72183ce8f11df5f93e5878e0113ff2138f79c2cffcc2af3ce5b7793678f1b386597ef1122ff30af7b8cfabbcc6ebbcc19bbcc5db5fd8403c78e6c1cfd07683963ddee7033ee4233ee6139a84d9a7a19df1f95c1bad391a124eb9cd1dce380ff3bb6176c1a53821e1af75bcd33012112f95d4e1df815cc8502ee54aaee5466edda1dccdb321f71f35c8838ce4519e66ebcb980b99c8b3bcc8ab4c6947de645196e6da38d0bd9065eac98af4684213e9cbaaacc9ba6cc8a66cc9b6ecc84fd9953dd997832f744043a88123390ceb1fc9b19cc8a99cc9b9b4dcab24b35c097d331de91c1bed593c24e4a464a1e5a175839e424aefa8ef89363dbb911734efabcf367c0d0dbda0a71f468573ec2f42966dd18e0f39ec2fd1ae663afcf53c1dfe26ea081afc6d6877a105effc831ff9c7f01d2aa21f43c324b467ff32676f5f82dad7b0e6d4bd7a7287fe2d78b0483dbf14dab25fe17d59f4bdd0fafe3a58589dab63cdbff8f5d836e4c06f86cf46a0d064490eb405da6afebfddd8f8ef3fbffd0fc8a6e071</data>
+ </image>
+ <image name="image22">
+ <data format="XPM.GZ" length="4574">789c9d97595323371080dff9152efa8d4af57ac633634fa5f2600c2cb01ce63e5279d01cc636f8c0366048e5bfa7d5dd12c61c45c22cc767499f5a2da9edfdb156b96cef57d67eac4c6766d6cb2b79d74c2a6bc5c360f0fce75f7ffcbdb25a0b2bf42f88ea9570f5b795d5a35925af1c8c86a505a4fe15a8f2976573a31c29f7854d994596e196b9611fe699722e6c7ac25928fd4d47b80ccb84f9de725075fd61dd71c0f3e19d7010099b52b84c747c2edca12f1edfb01ca6611ea6dc5e58ae05615e0bd8d715ae5585cd403952e6f96a29318f8742b9218c1de55cd80c2d47412d8fc4df148eaac266ac1c697b9dd9101bf6e7ca0d619c2be7da7e61390ea33ce6cd42e5b8aa3c548e85e15a383705ef2754954be553e1221436bc7fb171e331f12cf19c2ba7caa572210c7bc2ce87c67212c64522be33e124103623e558188e857d7cbf1ccbfec2aeb0f343ddb1b69f2827da7ee558da91d79798244d24de48d8cfb729ecfd5b8e753cafaf5eab07f51af38b722c0c67c2ce67d0b1c6b721ece3d5f13e3ebe5ff58c7c19f3a972aabcab5c08c38eb0f7cd95d507cfca46fd7cbe1bb57ad190f847c28d401842e558b926ec7d6365e7cb9833ea2ff115caa9301c2817ca32df6b7c2d65f541d3b3e4ff5ed9e5efc9b39c2fae3f69d42852ae27f82c9c06ca27cab1304c84fd7c46d9f97b9ec5cfe72fcd697cce0ccaa9f258b910862361ef03cfb29e4098ea9df8793e13a58591784361d70e6dc71da96f9972a2ed43c7d28e9c1f931b63249e81b0f77595753c068e757c4dd9e87c1c7f16654956f0f844d9086355d8fb22c7321e7e2aeb7e62dbb1b6a7cc85f73d2a9779ccf31b617f9f51d8f9e0c6b1c67fa45c2a1f7a96f703ce5f1ee7a1f8615b3911c67bcfb2de3b65238cd7c23efe8eb29b8fdfeff2a270f52416f6f19e3bd6fe07ca3a1e1e3d73bc980a7774fff1ca33b71bdecf22a67a25ebd9574e8471a2ace711a7c2eefd16636517ffb1b09b0f0e3d4b3c5bca89f20373e9d68b3b8ed5bf2eece603edefd7b3a9ac3eb85436eae7f3634f93f6dff62ced1bcada1f787de5ab7f5fd9f56f29bbfea5b2fbbcc0f5a4f3ea6f28bb782e95b5ffd1ecff3c0868e4af8f1c9861bef0149f384aecf0ef9b65078fea527b46f3f4b08fb778675ffb349a019ab70eea3dc4118ef11e2738c519fd7cc0477cc2f9b2059fc9ffc27f35171d6c78a471ebd8c20ddca4678bbe7fe236eee0eea28522fc4511dce0dedb7ca8614ae3f7d5708087d8c6237a8ee955e32c784286535ae5199ee3c5abc31b2ea9778be3b8c26bac628021d630c2985eeb8a855631224342cf1ceb6f1c238ea1459606fd3cc614d01a00c090a78a3164ea78c13d9af10272ac43e11c58d01c3dce430b4a8e65133a70035d72f4c8d2a3580ea00fb7b2d3b486a18d018ad77c501473b8a3dc6dd0778bb3189363004330308231dcc3042398d2dc9a558aa129e763c1915114d6b0010f94cd6378a46c0614c113cce1195ea009403901587f7f46bc03c861f7e28af2d0818ecd264ca045860dd8842db200fc846db8fdc2d1a37361e7b759b0797031ecc02efc823dfaddc323d8ff2a0e38c0091ce2158fee421b8e348663388153729c516ecff1e9ab38e082e2bca435d8f360f7a2a9315cc13554c931267b0bcfbf88a3a09bf568b301760d938518ace19af231a1bd9dd25ce1670ece481fa7700836934f50234744793855c39c5618d309fff0fe2e38e690d0096d531c2d729c419d56609f393d0332b4a081d9570eb6ec424a67b4cde77b4cbbb963907eb76c0cd0a7b3f9491d59bafba7068ca1b3d4a6b340f7047a26a33cc494096bd8331f5a966b101458400a539af780eebcbd2353ec9bc2aed5d01b28d59e77968f6aa1b9c10b3ad5dba64b156cc8d5313337a667fae6966e6c7fd9b2900f5fa7b158acc96e37c97d47773521cb522c0b0e5fa73fca9b5a06d87c1fcbbbb5509db6b5e953cb1dddf9a558fcf978a61bc31160f333c3522cdea2677dbc58a7bf7e38960eedb5b7c867717a16ea3451f95f2cf279ff6d9d466386df88a549965b6b91ff63bdadd3df799cc58cf04ef3716e6330e3ef1a5e2d7061eeddbe2cd6e9ef5b6066ebdaea3fbfaffc0bcb04b0de</data>
+ </image>
+ <image name="image23">
+ <data format="XPM.GZ" length="5502">789c8d97d952e34a1286effb2988cebb8e893cb62cc9529c980b838166315ed899988bd46230e00530ebc4bcfb4955fe250ccd99e9ae96cde7aacafc7329c9fee3c7dad9a0b7f6e38f6f0f4b594ef2b5fc4aeed77e148fd3e9ebbffefdcfff7cfbde0ad6f47fd088d682effff8f67db85ccbd70ee6b3b2025e2850c3fd73fc52735231790e8df9ce71e2990ec089eda75ecd36ff00ceb17f5071b3b267eb9760ccd3b17135dcfa99e3da3ea7359bbd39d8ef6f1bfbfdb40f0e9bb69ec00958c039fc5dd56cf39715070dcfb4675c0dc7093834e6cc711ac01fed7a0e52c73be004dc00e7e056c5ad6690b79a8e7f1ab71ae01370083e739cfa79cec13ede028c7869db73cbf9e3b2e250ed215f31380fcd7ed3386c18f3d8b1b4902f8a8cc33014c721383116175f148479e49a4f8e8ca38631af3b9610f593d0b3f9932de3a8017b9be0c8f6d346cde61ff6a214dc0517e0fb8ae3208a908f1b706af1c8d233d677c0456cfede8ce326f8d5b1c4516ceb1fc129f8195c188bebd7762b2eda2d377f6bdc6e1acb1b3802bb7ab4b3187a6408f67a26c6ed26faf1ba66575f7906c31ea535678e9fc02938001760771e92566d6fe0d9e2e1237084fe9fd46cebb73d239e47700a6ed6ecfcc90d18fea5f09c98fea9b1b6b3f10c1c81dd794db2a469fd4d637004ee7b4e2cbe393835e6045c809dbf344c52ec3f041769e8e6dbc669d3982ec011e65dfed33c29707e6e8dd326fa3bf70c7f31384a7367af04fb7e24cf36cf21b83016771ef5f8f97cb68cbd7d3900439f3c8153e82fc0382ff2e019fe22cf62f1c1be348d89c111e65d7d25177f5e72b03f2fa79ec5ec076001df804bdc5fb63c63dedd1fb3504aeb273ef09c99ffbe711618d3263836169b2fd49ecd67c659007b0d708cf373e7392b1c2fc062cc3d70692c4e5f1e79fb121867b1e9975bcfd0730dc67e3ef49c478e9f8cf57161f18d3c637e0f1c1b67eef99617827e97045cdafeccfc69bce89f0cecfd5f18e731fced7bce2dfe11588c791b5ca25f763ddb7ce6ea5944b5bf0b700c3ef46cf9ca266041fe7a35dbfa1d30fa21bbf28c7cbe1ae7a87f760946beb371cd56af1918f5cc0acfc8ef39d8c7f7e819fd0e3d455cb8f5e29e3745e9ed672518f66402467db3bc665b9f191701f27b0d8e514ff10c7fbb6029dcf73b1a824b6376df17cab840fee8085c96b19b3f352e03f4f7c0b3cd67ee7c971a0ff24d605f8f73b0cfffbe71817e942be332809e2518f37c52b3d5833d97b67e0b8c7ea373cf987f0597c6e2eecfe3b8d673665cf87a8f3c43df2918f6a50b463d64cf58f5dbfa75b0cfff5dcde6ffd2b3e54f080c7ddcf13cb6fc6f1a8f7dbd1f3c235fc79e51af37cfd83f04c7c6e29ef7e371ad7703ecf5bed46c7a4fc0e81f597886fe2918fd22c735dbfab1b1ea33ee80a187bb60d44b4acf98dfa879ecea2be031e2bdf76cf3c3e5af83898533ceb9e092c75fad781f5fdbe04bbed26bc2d77cc3b73ce5cbff6f83673ce705df7db8267ccf0fbce4477ee2677ef9343fe7d9aa0dfde49e5ff9cd5d6fdcd1f70eafeb671bdce54ddee26dfea91617bcc3bbbcc7fbdcd371c07d1e7cb031e4111fe2eae9eb915a38e6133ee5333ee70b6e70d35909b8c521471c739b134e3fd878e31eb1ce4744fa3a21e173ca28a7824a1ad3255dd184aee98617744b533766a4d17fb271c801a91fbaa305dd5719a5075aea1ebd56073dea78a2677d7da697cf3a38560da15a58f088e6eae956d7bdd21b75685dc7860e7befeae7aa46635a7cce076daa963eb78855cb962a22daa69f3a763076698f89f6555f8f0e54cb9c3fe950efba9b0f747795b516b7a9af360634fcf5d2884655663ee978550db1cba7e69c0e35e76dcdda3655f5f965d0310f758df6c9a7587a5a37cda846d3d32bd0cc1cd289fafccac69ebe0e2b2dbfd4a5a7165a74aa7938d4389e346f3f2b1d9a3dbd74c7bd7edaa5bebe9f39db4ecbbb0d3aa74dbad041da3b81c6d3a70b8da6f1373a9a9ab7c1bb96957c04ae7f83aa369a933e05d4321dd4818611748414515c558cafa85ddbe868655d4e5d2433dd176834c9d73ab48a23ed80535d95beeb10d6de9a6b7c6d579baa4baa8cec381ddd6ab5e544ffee547f0be910c9247fb741e79a812dd5d2af7a4b7312d14c8abfd3a1df054b19cba55cc964c5c64077579d15aacf394e95d751e563dffcebb5affd3e956bb9915b99ca6cc5c61107eab73a8db3eaec6a8502997fa5031ac6ba7f217772ffc146bfca92de17aa0eadf2325dc947df74d0a994aae14196f2284ff22c2ff2ba6a43cf49755fa93a7c2a6faae159cfec271daaa0e3342c74accb8674576de85d2ea815cc38a1b94676ab2715f9a02eef6b0696eeba954dd9926df9a93676566abbab91a4f2e6bae2495fab7bc7a37650ad4315ac6ad8d3fd5dd997de071ba7dadd7a62b52a95955b8da6ab770b5f97912ad8540d07d0d097810c6524872bf9186a55a7ae2766aeae7d5a97233a361dd070ac0a4e5441a5e154359cc9b95c7cb0d1aa6aabd9d43cb85c6c48436da80e9783a65e816a684143f51b2c96b6242b396dc9911fbabb7aadce558f06d030550595867445433be3771b5f3de7c83dd7e868258a7567a1ab5918a98276461967f26ee3eb519d812ccb72f7eb699c5dca6b76954d745c67379248a2bfb17ec3c6ef8cff6de377c7f7fffef9ed2f80c853d6</data>
+ </image>
+ <image name="image24">
+ <data format="XPM.GZ" length="1947">789cc5d45b6fda301407f0773e4544ded0d4921b249af6405ba0a5e5da8b264d7b706c877b82038442b5ef3e1f1f9785d2292f936683949ffcf7c1b1432e2bc6f741d7a85c96d61bb29952834e486a54d876b9dcfff8f9edad54766c437ebcaa6195bf94ca1706357a49cce1da94d7665535e044d345f6157d491f986afac81b4d8a7c025ad52ab5d4dc29123a30d4749144d1870ebc05da558bda6af415091db8d674915da01338be1300ef811ef1028f001f8035bb66d56ce0005877ea5edd015e29869221f00ee83b75e6abd1a662e87bbe1a1d6906c8474d867c0106aecf0217b8410616926a7ac8992295a4c0966680bcd664c86720710346d4dc399258c885a687dc2b524935f7a049905b4d8e64c0d0253c547397c8d046b6356bc886229364c04c9320634d8eec00a91772ea013992da48a15943f61499a49a9b6812e44e93238740e651ced4dc08c96ce458b3865c297249f5785f14b4ff98318fedf38c494828378447d158f65cee98994ccd199d2f96314fa26835862e528cbd67d674335f6cb7592c44b293215909be279957ba3fc87745838bddeebd8eec3ccd65ccabeb837c9d641986c6ba523cc9676e9af32d447892afa316745cb319ce5a87761ceb1f5355ccd335cbd094dcdeed3b1d5da7737fbcf9fcfe440fe674d311aa8a0c74cff60742e35edb4cfb6a9b07ac75dcea93b348f96a37943de18dedfecf699c9e97897793c4cb51eec03e9e29ac6528da8f7f39535d298a92ac918f9c3f3fe970280e2791f3cc534ff07941a6cf45f65c90317b22a3451921962f4519b981a3e24cbb30b3e28d665126ea14d6b9f8f0e7fa3473defe59e6d7d7d26f4dc4ad2c</data>
+ </image>
+ <image name="image25">
+ <data format="XPM.GZ" length="3709">789ca596db5222491086ef7d0ac2bc333672a09b6ee8d8d80bd119150795f130cc6cec451f4505e58cb0b1efbe59995935c880ab3ba61df291957ffd9555d5e187bd52e7a255dafbb0339ec493bbb49476e351692f9bf6fb8b3ffffae3ef9d5ddf2bd16fe497bcdddf7676db93525a3a7b7acc0d201040997f0c436c388cc328e4c170e73866ce0cd7925a54f3b9de779c30df2867ca9ee1ba6f19f62dd7a5fe5ab85e51be540e94af9813cb30742cfa15e5481816ca99e69f0c47d520f32bcc5f846d1ea696a32af35238aa687ddbb2e607ca81307e624ec38a1f71be2b6cf3008e531e7fa11c299f2b67c230331c571ddf5a8e456f2e1c57348f96258f67ca81729939b50c8563a99f28c73abee558f27de55c39359c542de367cb89d49f0a279e72a41c2a7f67ce2c43cf71c6fcac1cebf8a663cee3a172ae5c379c068e3f5a4e03e603e1d413865c39541e336796f1c4b1f8b9578e35df702cf3ed2be7ca35c35960191e2c6752bf14ce3ce58572a8cce72bcba34a55eedb48d8e58f1dcbfdfda61c6bbeea58f243e55cf9abe13c8c8240eef7a3b0cdc393e53ce4f147c2b9a7dc510e95a53e8f22d1c350d8e59f1d8b7ea21c6b7eee58fcf1792bc22853bd409846487e66b990faa970e129f3fba928e28ad6c7ca41c0fdc4443809e57d86a972acefb35c38f5f4fd73a71cebfba0ab9cebfd2f1ccb7de809679ef2ad72a8fc6059efdbbdb2bd7f13615a51c13c568e9547ca85707bf26bf1ba06c2cb58cdbc4563bd7e55e7a5de668d9f67deacb55d637dcc666faf696cabdfe6f0bf7afa7f7dbc759736696ccebf25ac0655c69860ca4ff63e15d1208514732cf096a2a04fc97b54e47f15f26015ba147744d9b633f6b3ba6a24a4708f0fd823855c57b4fd818d1a29cd6d14cc2a62f2d0c7c7579ecd1a09b9e89117a3f0b47d159bc3f9e8b18b140744431cb918e304a738c3393ed3f7435ce012f7b181071487f8911e703ecc7e985dfd4434a28a391e511c534d034f687c134ff133b6f00ccff102dbf8052ff10aaff166c547977bf1951586a4d0a1793ba4f2cda91ce0778a169655a5821efaa6372bfb627bf18c55aa9e63406be860488ac75863f7758cc84d0b102f008c06c42b1aa9ebc5982a86ac3183445764bc981e1c9a15418a67a4423e40cfb3f3617b31a739ab5437e72e762886c44bac41ce5d89c84701b7d0c56bb87ba1916a2f66704fe38d86e987f150350af000396934a1077d590badc4b7e7c4f9905e74a87b4b78a4da108fe04914284c570f756fca74240630b42e567c985e1c91db06552c48c5542f60a41ec6ac401d85097774fac385d3b0bd68d27cfb3032c1f3d7a80f63faae4e1ab22705cc6825d73f5c380dd38b2a8d69e221d5347817ccd3e03ea8075698f3aefaebef31aa37bd58d05a239ef180ea4eccc327ab69154c37e19676f552cec59a06d0ac3486469e428f2a4c5d139ef9f329f46937cc9938a768d33ad6de734ea341634cc70b3acb2d8e32df8e339efb82fa38008001dd929bd55eac681cc0021674f2a6b0a49928cc5f5852ff2b145730a4d9f7a90b3e64eb0a2b3ede159bdfebbf12bbfffcbef32f7804b985</data>
+ </image>
+ <image name="image26">
+ <data format="XPM.GZ" length="6238">789c9597596f23cb0d85dfe75718c3b78ba0aed4da5a08f220dbb22deffba2200f644bf22e5b9b653bc87f0fbb7858e399892e90a929599f587dea90c5d6f2e71f6bd7c7076b7ffcf96d36e7f97db156dcf174ed8fc1e2f9f9e39ffffac7bfbf7daf656bfa3f6b54d7b2ef7ffbf63dbcae156b872fe3610972a14095f8af64ea38e7b5c89fcea3515c5f07d7b17edf19f149e4dce3d24b9cc7f5e7ce583f04e7888f9d11cfc005e2e28cf87dc9d58a5f2f357051357f77ce585f352e478c0f9d11af80eb16979bc8b9b2edffe48cf57d708ef899b3c5e919ecfb5f959c55aa85ad976be7ccfc7c3863fda5713962fcded9e23c00c34f68466e6775ac0f89db317e06ce8d69cf19d76f955cab7a3c1c828b5a35ae3f75467ebbc635f8a177b0fb7989dcf6ebc5d6b76b15e33006d78db970865e0fecfdb051725df56be6ef199c1bcb03b830a62367a9475e3aa37e2fc6f50ae23bced8ff0decf9c4f3af73bd5237bf67e0ba31b59d4d8fc5197adb60e4c30c869ff0587223533d8efc00ce8d6901f6fa9f1837dcef16b801bdd82f0dd56fc49b9f2e8c1b15e3700b6e203e77865e17dc865f020fa01fefafa6eed730bf2370db989fc103ec374c6cf9cc8c9b55ec3705bbffd8df4d6e569be66f046e80abceb87e130cbf21f653abd66c37cddf0d78604cc7ceb87e62dc723f15b0fb694596e6a015df1f8318b7aac6f40a763f7d709b8b588fe08c7a8ec1038bd38633fa3dde6fb9fab1faf101b8817cd8b9259109dc36a643f000fdbdee0c7f2fc639f2e5d89fb9fab37cf8128c7a9dcc9dedf3819f8cf3aaedc7f17e6bd773d423ac83dbb65ee2fb4dbbc8abe89789b3e9cb12dcc0fed5c4515f0ab0fb6b26b6f81378807a549c738b6f19b7ddefba33f2794b6cf52370a36df77307dc3696580fbd9de147dec1e80f0989cd4f6eecfa7c08f6f3db76b678d877b6fdc25562eba70f30fc845a628b7f8207f0ff9ed8faedc098ab32887c036e148de83fdeff5cd6cbeaf368cc55d3a33c71d40ba7607dcb89d7c7f727513f389f7563467ebceb0c7f3b6086fe7562f37beb6cfad4020f8d79692c19f68fef4f3260c6f9bf8187a8cfb533d6778c25c37e4d67e8f712dbf55be0a6b1c4f793a2c143e477652c19f6177013fbdd26b6fd1a60c6e7c70378682cf1fe2a06827a848e33eeef2bb0af1f1b1719f4eec14de370e28cf38efd38d0fd509fccb8688217ced06b248efdc3a760f7534f1ce3a1ed5c4496d8df8361817ce4c019e79b25b6fa5c3a43ff018c7cb99ed8fcdc190f32cb2f54c1eef7d6d9e27c92d8fc5e3a0f2c1ecf77d82cbc5f4689ad3e4367d47f6a3cf0fea924b6f5afce388fa3c4569f6730fa83379cb1fe3cb1e5d375463efb892d1ff8d78f1b8bcf135bfcd3789859be62fa43df4f3ec0380fd97446fc2cb1e9ed3863bf5a62cb6f1bece7d577463f72628b5f389b3f82de30837ff81bf2b019394b6cbf77e2e7dd48f383df4f67f859389b7ea883bd9eedc4e667e48cfe98258efb8529d8eb3b7786fe5b625bbf7436ff7c031e22feee8cfcf6125bbc613cca906ffcfe341a0dd11fb2e38c7c5a609c173d3ae37e39486cd79333eacf609c1ff97e7e7eaf892dff8533ea354d1cfdf2b9f108f5e7cdc416cf9d91ff4662cbffda7914e3827c467e3e93c4b6beef6c7a5424b6b8efdf84de0c8cf3e23d67f8e925b6ebd37abb3eec26b6ef9317e011e2ddc4317e320f1438888e42c740c7308cc26db80bf73a1ec26378d2f1ac631c5ec2ebaf236a5298846998857958e87cc358ea780f1f3a3f4327ac878db019ba616ba5c62c6c871d5dd1d3673e67cae5dc0d7b613f1ce8b3f2f9e10a0d09471adf0ec75f54665f544ec2695498a993b3bfd0e8459573a8ccc2053c74c365b88ad1f2f9f5ca5c6e54a31fd7554235a9ec46952cd4421d0ab3d008cd151aade8a31755f298d78f5ab49187a9ec5158a151c0877b398f0aa58f3d22e2a4300bef247fa1117d501177cfe31999c22029947349c3df5562cf8f4a1f7a7d3f65b41fcfe8846ef555f750ce2509ddd1fd0a8d1e14ec6455851e743e7ef130830fd5a0a7df7219ba0f2af4b1cca8a77d95c7f3d88c5d61b317dea28f677aa2f12f3e5e568e579ad0946634a705bdd192decb7ad0477cfcfc49a313c70badebdcf8f27743353655a34b5bb44d3bd4a35dda2b33518d7dfa749598cb880ee8908e92968f757571ac2eba74028d53d5f8a03375715e6a984af4714197e198aee89a6ea80fa5d24b4535aaaab19532395517c8248e4ef2714719d5a84e0d6a528b72ed8a3eb5a9c3415d549968aedfa4857a5cd01e0fd4c590c63f14a071afdf8e4754e35bbee37b7ee0477ee2671ef30b3c7d1de5b958269d9f6a7ac1af3ce1294fc39c673ce7055df39bea2c29e777fee04feee86347ffaec7feb8d38a767ee98f07de500d1b9baad5e5056ff136efa8a72d1dcb387b3a77a38ff15785a4f11afa3cd14eedf39efe5df23e1ff0211ff1b1baba55bae3139dfb7c1aebf9938269f099e6725eba2895745cf0255f6965ae79379419bea9b79b38fbbf2bc0c72357522e7ba1cb55ceb856feeee226b7a2bb4d9db9cef6ef0ad078528dd287ced095c01521619ed3838814fa9b666299ea3c90e12a0d19b982ee5c7a9a0a512decf0426ee5ceb3d47bf251eeffb7863c943e44ef737992e7783693f29386bbe15cc6eae405759ac8ab4c5669c854f45d58e65161024f0b59e829d7e54d96653ea5b2fa5895cb982b54c8bb7cc8a3d745e76698ca6754e9c83ab7cad75463958f0dd994ae6cea75e73f54e2b3bed6a4af55d992ed524576a4b7426357f6645f6b728c8921073a0ee5488ee5444ee54cce75af8b15b91ceaa7d7967e729c852605b9d47125d772237da9e86355472635fd95a7bf3356f9f8fdd5ff6f7cffcfdfbffd1765b20a0d</data>
+ </image>
+ <image name="image27">
+ <data format="XPM.GZ" length="3277">789c8d955b53e25810c7dffd149479b3b67a7227a9ad7d60c60b33a38c78c5d9da87e424082828c845666abffbfebb4fb302826a3cc61fe7f4bfaf099ff62aadd393cadea79da77136ee9a8ae964a3ca5e31e9f7e77ffff3d7ef9dddc0afe0378e2bfeee1f3bbbcd71c5541a0f8392811c80e3ca8f705539b4ecd8fd842fd9cf948df21766cf758d67ed7f5af642e533e1046ccf17ca8972c9ecbb7c09fbcaa172229cfac64f8573e6c0f34de009ef5b0e5ce5483954fe269c82adfd0173e8856168f76f85337026dc514e9407ca46998be7447e682229263d588e5ce527e54879229c81adfd77e542f99e39f6a322b6e71f2dc79ef29d7016a7b13dff8bb91a54bd6a205c538e94a7c2393817ee2917cacfcc49502d127bbe6e19edb0fc43384fa2c49e9f2ba7cae7cc69987a6928dc508e94dbc2066c842f9553e543e542f982390bd322b3f6c67216297f1636607b7ea45c2a1f31e76156e6f6fccc721e2bbbc205b8100e944be5636613e5a589845b968daf7caa1c2b7f152ec0d67ea89c297bcaa5f20d731199b2b0f65dcb85af7ca21c2bf7854bb07d3eaf954be52be612bb652ccf2759e64bf66361ec96f67c5339534e99db71db6fdbf3a1b0fcd897c3472e72c8d9bcf3be066c33f99b93611d2ad6b5ded3804d496dfcbda50e75a94777744ffd5595ed1a3676280c603da0077a84fd23ee431aade6b54d03a79ee0bba431ee13ac47f8679529cdb0f74cf31795373438fa89c4c0f73b5cbfa8866c783d239acf0b954d1af48532da87ef311dc0f2908eb0a650a8c3ba8e08ea50f88afbb76d1a88a003fb07c4f19d8ee904cbc0e7881a5098d30f2c43a7d82fb6e7028d89d4624e4de43e85e23e9d6175d09f7359175875c4b53117e97f0effb7f0d584cf09aaeae8c5f3d1a04be465e3ea2223675d03e77a52ff0962b842ddc6a88b7651542e607f210a06f5b84696e5068d1a62e00e720c03565889f152ac39863eb5a43eafe2c0b93399c363d46182ff9db53ab1c211146e709fbeccd98b063efb2933f08c5ed4b80e6b0a2eac5da81fa30eb54d738a333c033d2c839307ebcf15f667aad0220f916cd668c8fcf570ea92fc5751b042200aa788a34fe1a659a708dde02b40efd715d83a402f5ae8e8357a1663f51653b6a451a0170d4c8fbba8f7ff0a2df13fc4d545ad5ced4d8daa6bb9eccb0c72ff67b8274b5361fddf88420cebfbc5d4ade6824fced1353b83475069b00aae53cd7f883af611438a33c5729e2b1a1e2c17fd77e17591bfa719f4a50e295675b386cee84c6258aeffc2ff9543b0e72bc41c6f799f426324d6ee4afe0bffb1c4c70a57fc66de92cb107e3df5df7af1af197431c139bacf4a77f6497b1d87e3c0628e9af611c195fa6f4af431bc07c4cf125799e768eb77037f6fc0ff35ac03f19f2296b9c41f22c3a56e6faba93e55297c1fa26ab1f8bf80cfb168ccb67dc7ad6a884a13b540ddc56e8867b890ff67d0fda086a8cc256bd630788738f219bf533facc116aa756967755b0dded2588aa77cdbf23d8df77daf68fcfbe7ce7f0d107249</data>
+ </image>
+ <image name="image28">
+ <data format="XPM.GZ" length="1617">789c8592cd8eda301080ef3c45c4dc50b50b496883aa3e42ab1e2b553d0cc624c6eb21216177a1eabbd7bf210d31b538f863be8cc7e3795e243fbe7f4d16cfb3b6c34eb08455784a16bbb352979fbfbefc9ecdb334d1bfb44856f30fb3f953c2926f47e2660f7a0f4bbb0cbe194c37e97255187c3798add23cb5d1d663e1f0ec9139bc58dc84e8c1a38f563d6e0c760eb3a5433498afb2dce13660660b161e0b1755015d942c62c09347e67067709de6cbcc7efbe2d167963dda28b38801b9c7c2611330b7df5e0d7e4c73e6f0e870bd76b8b78801eb1ed160e971e3f0d5e0a72ce0d3c402bdc27eda01c02d223c7000d88eefcb6d055107c441b217869c471d50c4f89e315e46cf02c1253bd692498a3b8dce52d71c9be8bda0924ae7d1d5a8b8c38951cd45d39f34e134a890e3e1d6c1a97a4ed4944363e4d8d0f015ee1d201a45ef1c68094792cb387438e3750543a33bc0c84125fb3732c6b9d23784713dafe54de904e99723b8bbd74dd1fdc616793b7686d59a7eeb4c3cee80e448fae5f8a8e67f9c664b9c6a7ae0c09bd079de09c7fd193ad4888b22757de8208956f866c51c526d7b8dcf3cb8c314c4e7b9223f21fd5f13f36c7b3b5c13f32cc76374e79064583d76eca8fee7aca935fff379f617c93e5058</data>
+ </image>
+ <image name="image29">
+ <data format="XPM.GZ" length="3613">789ccd955b53db4a0cc7dff91419f68d39a3c6d7d873e63c242df40a855ea19d3eacbd6bec5cc1242da1d3ef5ead249b1c92703aa50f874d20bf68f597b4d29a477b9dd3e3c3cedea39dabb99e5779272f75ddd9338bc964f9f9cb3fdf777603bf83afa4d7f177ffdad93d9977f2ced16c6a1d8042505dfa21fee4d84bb2d84b1c2bb7590569900429d9878e432fec861ed9cf897598849aec81e3c80ff38882a94be6a82bbc108e8481584769c4fe5ec386f37bd7b08d697f2e6c64ff3173ee33ab91e3d88fbd98f4612a1c097799f35898f28f35da59af104e853f0a1be1d0712f884d2fa0788ab9e731c3857024fc9e38eb7996eb39138e7a19f997c2a9f085b0618623c749907809c79b1067499ab03d66365af8c4711a26260d69bf664e3d61439ca7519a134f8553e1cab10e53a3693fe4ccda635633e148ecaf99ad2f7c459ca39df46026ac9915d9b350db8cf747cc992f7c201c0b9f121b64437c23ac85b5b015a6faf228b379443c67ce7d6635148ec59e121b64f25785b016b6c256b8766ca2dc1af61736bef0ab86a5df563816fb3362dbe6f786b9cd6fcc8cfbd9df6fb8288897c25aec89b015a6f9b7e8cdf70516ccd617be168e850f5b66ff0f0d176cef3117cdfee7c4b63dbf4be6d6bf2fac85c7c256f82973d1eca7797624f15eb6ccf596cc85cf7695b5ccf6817093ef13e2a2bd8f8f999348eec75be6669ee11b73dbbf17c24dbfbe32b7f5ed33174d3f2a612d9c0917cc27f387ad3fa901aa59bfabf17bbeab1a0f53f8731adb6af9d5335a3dd3357f0d19adfc7e9ddbdeae46c44f062c14700e2554a463b6ebfc7b3e24f7218c608cde254c608a4a19b2fb3bdbacb33e63b8ef826257924146f94ce0126aacee6a5de5ae062acc61815e53f1770a157c856f98d5355a96aeaaffa8e506fa12ff1cbd07f8eee3e7c7f004bfddc70afbeb2a6b1a0718ab2fb5b81c4afcfd149ec1737881dfbc8457707857654de308ab6695b128bc8663388137f016f37807efe1c3dd5cd6343ec22976d5a99c61fd19697c822ee69281073e9df4182df5adca9a4600214418a7c6ee34b311438f72f0e594f7b14709a48dca7a5f947bdd288dbb16d8515451197a7bad82d398a075899ddea2014395c38532cae2ae84545673e05562264b55b0caa61953e73055a5aad4904e66d2cedaedaaf0bc4658efcd660d5219c1195633c3484b3cbf1233b9ab52c2428dd51077a9cdcf53aca850133545158bf1ae316ab932fb6e0df03b0bb59a6dd3a05cf04cf0d69fd2ecbb5e8f319b6aa59a31aa5b9ca7ad1a7cf75065869dd658f9124fd16533907c2aba3fb5babc4f839f04a8720073acbbc61ef5f17c07b72aea0aa3ccefd76874705a0aca6441cf9492b2a9955623ece096be6cd44949c14d97c5139aa142a9169b67ec5e9d84fa31c2b989d464db9dfb059d0dcffaffdbffec0769fcf87be7270982f4fa</data>
+ </image>
+ <image name="image30">
+ <data format="XPM.GZ" length="6366">789ced984973e3c81185effd2b189db70e470e011220100e1fb4ef1bb56bc2872c00242591d4be4ef8bf3b51f90ad39aa6a65bed091f1c664549fc9085572fb30a2552bf7c699dec6eb5befcf2e9ee5eeecf8b563192dbd697f2613279f9f59ffff8edd3e74ed6eaf45a71d46ec59ffff6e9f3de7dab686d5f4dab1af85881dafe55b3bb0277c1d79e33e5ccf3149c19f36ecd51bb5d44367e645cb79a6913dc35968ee7ac6efefe5570612cfd9ae376043d69376cf11563bd62f7371cdbf865cf79dc35a68d8673cf97e0cc985fc105e2173577a2b8e8449ed9b8d336e613cf7927ebd8fdb7e0027c537337eab6bb7ebcec83bb16775eaf2b81250a8cf17be0cc98a7e0a22bde8f1f9fc4dd0c7eaec045e21757ae8d93b68de70a9c589c1e3dab3efc16c61ab7f104ce8d25ae398d93d2d84d8cd308eceb954a1aa5367f064ec067e01c9cd7dceb047655c336df12b8048f8c7b1178c1b3eb25bd8ecf67059cf79ce76570692c0735679dc0fc68ec62d3e307700afd3bcf2ecb33afcf6bc622183f6fec629bdff97ae55d1d6ff30dc1a5319d19e749def58cb8201fba01231f4ec182fcbcffbcc8511fea05b6b8b8c079e1e387e012f11d6389a037d7b0f97b0527a84f02ae503f3f9f6e97b03e5bc6cdfcabc612d9fc3c0c2c96ef2e58ac9e14c6439fcac08817c62e463dfdf9219a8fc5c5f48aa0ef4a70622c3760c1fc8be00aeb7162aceb67f9ee832b5b1f3e6bd8e723be3eaef66f7e16c19558bc3276b131b5c121df4960d4e7c8588f1be303708a7cc4739987fd3b367629d63706073f93c0c8bf0cec8c8b864b7fff33b8427dd68d8b14f591c0960f6f81c5d8f9f3b348c2fe914330f68f1c83b19e726faceb69bc06c67c720e0ef93c07863fe815a8af0c02239f2770f03b0a5c249e3b60d483e1679082c760d487e16730005f04363d67f132e4eb8681915f178cf517362e309fdc0686bf49c396cf29b8029bdfb24c91ef088cfdc7997115f2cfc1582f5e0757c877ce7810839fc0d0e76b70d82ffef9289332acc73c18f3d3b57115f6ff7960dc5f8143bd7be0b01ea70ddbfc7be0e0b7dfb0c5178c0731eaf70c46fd9cdf1f65a5cf9bd5fbd1b88cf17c5c80f1bcc965c3e63f03877c93862dde0787fcf7029b5fba0b0c7f65e0d27fde22f35f35f5da098c7a5d81512f7a69d8e2c82fd48fa60d5b7dbae030ff867153afcd866d3ce60ff5e3c5c0a58dc7fc033176fe3ca9523dbfac7e2918e79324609c777204c67923a7c6cd7a6c376ce31fc0617de603e3f9990387f3edaa61ab0ffc34ebd30d8cfde40257a98f778c43fd45025bbd08fe2a3caf740b16f051c3363ffc87fa13356cf56d1b37f58f03a3de87e050ffa586edf3fa1d58c097e0017810d8f273966f15d6c78d03a3be27c64d7d37c078dee4c538d443a6e0705ee5e090ff5260f34f6be0709e8d0323bed5b0f98f8c433dc8356cf16d70a8c73218f5107fde0d74bdec7e7902c38f1018f3b35fef817fd5bc77ffd7b5ff861e13d35fa7a76ac28e8b9fd37c47af6ee5cff8fca31e573cf06a431e799fd5c734bfd1233ee70bedbf6b7ec8e75b3dbdf352b5c6e8a639f13ea77cf5537ad7aaf475ffdae70ddf7e444fd7f48eeff9811ff9497f5b7fe617ac8f789faffcfa01bd399ed7fea48af3bca04a8b3ac3122f6bff5db3e4155efdbe1e5fe95d73bca67d9d377893b7b46debb5257dbfa3ea0b6f7ceef2ee77f46e784fd5fabccf077ce895b6f5dd916a6fe8d5be46fb3ad3d73e8ff9f83d3d3ed1bb4ff98cdb1c71cc1df5167357db29279c728f33edb9f6be8e7853cfd97abac58884843be438a2fa555049150db45734d43ea273229d2daa470445ba98a5479734d671424e7526aa34a52b6dd774a34ad7da4abaa53bbad7f8d88f79d01153557b9c9d2fafeaa8277ad6bb6ee945db2bcdd13c2da8d2022deaf5312dd132add02aadf931f56c0bb44e1bb3f46893b6685bdb0eedaace1ef5b5edd3011deab523d53ad67e42a73ca433556d6b744f67eb53347b7d799762ea50575b42a9eaf42853dea69c8e85e949cb2ae2f4fb5ea9dfd006329491c6138a79e5bdfda2ab11c9b95cc8a5f6ba8d65a2196a93a9bebfa21355aa6424d77223b77247ab72f16deddeee3fd57c947b79904779529d27f5f62c2ff22a73322f0bb2284bb22c2bfa7355fba3accd7e46de9e0774a13eefd5d3ba2a6da8d2a66cc9b6ecc8aedcc99ef4b5efcb811ccad1acda7dabe73537d4e7b19ca8ceb61cc9a9f633551b4a5bd522cd37d62bc7d2f9513dffb4aca8cfae7e1f4f24959e64aa9349eed8911cd4ff46995dbbf7f5bce6aafa3c74ce15fa3bd26faffafdd59512bb811bbad1c7f5ea261d8adcb97a4cd5af3677e12eebf7efdff1fdbfe7badb6b9fe33a4b3751edc3d927d58fead5cd8dd4e7b0f6f967b5fb713daf39f53e87ee4fff2e7decf38bbbfef604fd4ff4bedffeaff73faef7afbf7ffa37f568f0ff</data>
+ </image>
+ <image name="image31">
+ <data format="XPM.GZ" length="3549">789c95955d53db381486eff9151974c7eca8fe4cecd9d90b680b4d29064ada023b7b614b3604484220a1a59dfdef7b74ce6bc78424bb5b35110fb21ebd3a52c29b9dcef9c95167e7cdd6e32c9f0d4dc75ce70f9d1d3b1f8d9efffceb8f5f5bdb61d0a1ff49d809b67fdbda3e9d754c279b8c4b075a11288fff3956537004ae1cfb9e6bcc253812d681e3d00fbdd067f6c091b0ba11ce73f1699f39a5f194390427e02ed8807b8e233f3491f823e1c81356b970e20792cf8263611d33e75114e5cc0938015f808db01a0937f3bf3a8e83c8c45c3c7d2e1c7bc2ca081779c079d515b814d6a7cc799cc6b2de17b0155677c24589fa9d38ee06b1edca7a67c2dd18fc8d392716df009c823f832df8d2712fecf9bd90f988b9e8c5bd82f93dd882df394ec2244ef879a5844d80bc63619b633f7cbe4991a409cf57f7c2b6c4f3939a91ffbbe3344a6c1a318f84531ffc81d9d4f751df0ba7716a9853702aac34d862fca7e39cae8797303f830deeeb4cb8b9bf07c2a9cd65fd7de1dc07ff00c7e047661378b81f137082f31e830df8ae669c6f25dc7c5e8e85c92ff93f8273f0145c82f97e155133ff165c7f9e1e84f3b290bc4fc245007e0bee823f315b62cbf51c3a367189f55451339e9f335b531a79fe56b8aafdbb8e6d6c4a1b3397c236005f83bb60febcda9258be8f0ec139380797e03dc7253d5d769987c26520acd85f75aba092f13eb80bce982be28ab900e76003ae844f67ab9a565aad1e596eeb1c64c875f1df3c1b1c8536fcfa57cf6a07a77006ab4bee377ad63a0cb74a5fe96b32994d795639e8e921efe286e7deeabbcd79d63824c508bdd1633d214bb9ba3eaf1da885b47bf64cf503bd3fea1959e6e459cab3d2e1663d359eefbca7a9fe41efcffa2759765f7a961d34b247e30f54c9b7d46acf3bfd9edef7f5018d7da0b6cb79fae279e980e123199ef4a1fed4b2187d444dee8cf3143a13cb4b07eee6319f8121c794fb137d0a4ba13feb33760c1686b60319f6a9b993b494c555f20bcffeda588cfe46868273ec2def8538e331e739a60a5e63deb9bee0d99718ad775170f5e75ad50ee243faada77decf998e75f34092ef9f7322eed90e6ccdb39f83316f098af43ee8d8ed816f3cf83d678803371a7dc38b89a5993c33dd7e5993d6a6290f3a8c7337a5e912171f7b671f4695cfc5eb39ed7e41ef0fc7a5c6ae1ee48e3e054c58b1c2ffb41e3729c35b570b5c65ed8d96ff6297d86deb5b316f71b83a11469cb91b265b1ce224741f7417656739fcf7497cedc2cee183b52de5ff6aa2efde64e3a76e32e45abb5ce853c4af36965ad3c190c354b352987522ae7b50f1677acf6b4f2f8f4caa81619d6f7b9e714aa5046597e7ede76b43c079ca78f5ad475724637bf541539ae3807b795df41afebe3fa4c5df32e866a48ef46d13713b96e5639161ed4c7ad2f396865754bb3afe875877eb4cef12a4f9f32f0b7961aab09bd0cb7b1ba773b5aef58ae0fef44a9a99a724d37d663431e398764712eebffbe6ca88fe24c8a0c1397e3ff381acf5283e3efdfb7fe0120af7f9a</data>
+ </image>
+ <image name="image32">
+ <data format="XPM.GZ" length="4574">789cddd6db52db481006e07b9ec295be4b6d752c5996a5dada0b20844338271cb7f662743006e313d880d9da77df56f73f0a4e2061b357bb210af531d3fff48c2c91776f1ba7fb3b8db7ef966ea76e7a9937f29ebb69bc2d6683c1fcf73f7efb73e94d2b6cc8df20ea34c237bf2cbd399836f2c6ee68585660125053ffa81d1cc1993a112795a9696e2566a7f38366d8c4f80446bdebd6b6f98577a0e3b402fbbc529d84898dbb0b38872fcd2d5f3f36473e3f839147981fb731deab1c36ebfa3bd8e75fd5b6f9d7e6a889f923d8afd7f746fdb0b6ad7f626e17989f9be3147958af13c0c7e604e36ea04ea304fd8c61dfdfc43bb4fa4d731cd87a7c08a770ec8df56ee002b6fe52df0f5fc2383fdef2c6f808f679fbe6b48dfe74bc15d4fdad9afd7adc31d7f507b0ef67684eb11e65b5ed7c77cdce615c3f5f2de907eb0570012f9b7d3daf9b5d80bc39ec60fdfc45553fe635735284a9d67f30d7f55bb03f9f356f5b9f5318f97ce46d7934306731f6a3cf43e43a7ebdb63909b09f433845fda9772b50bf37a701c63f7a63fc16c6f930e63b7f3e1b30fae36db8441e9ba55fdbff9e37f28e61bfdf7d6ff4dfae6df97abfdb61a788acbfaed9f7cf2db39ca77907461e1fd4b6f15d7316b6cc098c7e39f4c67e22d8d7efc1d82f3faa9def8f7be624889c3a82db663a37e7a19d379fc00ed6e72d0eebfac09c95e8b769f6f389e012f5e7b5adff07b5cbcab6e59d998b18e3d5cb9f3a2d57b6f59701a5e6bafec85c84387f07c7d8ef29ec607d7f76b20c79fcd93b36df9bf3d0faa147b3e499636fd4cf2a27ad7afe06ec2ccfb1b9aed7f74722eb755aea1d731ec209ec629bbf0e63be237381f3227d9ee5751a7732f5b577a2e6a9b98891a7fb4df3bc4c348ff5f97251ee30ff135ca691ce6f990b67667d5fbb3c0fe1391cc383dab9d6cfcc05e6d3198c7cd6f75526fd61febdb90c9d8debfb57b6eb7d0bc7f0436dad677dfe243eccdb6a7dbf166d6f0ae118e393da858eebf35194655cd8fc3e5c16f6ff0f3ddf32aeddf72e63f58ab91b625c7f5f95653d5e9abba199b6614950ebf977636f1ec3ae6bf5fafbb7db1577d5cb70d77c30fd775fffa50c2676fefa990ccea432e7824beef205f7d4d9eb3374ed4bbee2be245ccbd5d7a4010fab9e7e9ca1eb8d78cc13bee15b9ef28ceff85ebe3f884b9ef3e39714cbf87a9fbafe32aff0aa54ddf37b5ee30f72adcbb5215e95944dd9172d642cec517ad8d2848fb2f6b654eff02eeff1be5cbb7c203f9969cadcd7f83ef8d0f752f7f0893fcbba477ccc277cca67729d7393030eb9855e22aba9fb68735ce54a0f1d24249c121391a38c72deb28b0a2aa92b3933d96569bbf17dd005f5e852be5ff198fa744d034ef944ea8734a2f197cf074d2ad30dddd2946674f7551f13b97743eed33d3dc8fa737aa465993dfae6ac8856e4e7abf45e7ab9a9c6ea3ed6a4fa03add3867c0d346168eb3ff7b9d1944dda924f1d7de9833ed236ede8fabbb42709fb92907d5bbf907220f7ed691f87f4893e4b75957044c7550fdf7902aa7359a113e9e4691fa7d2c799d4cfe95cee45f3e51efcb948c6883617fa0828a4164592d2962baeeed17733aadd4caa137f725f62ea50223da44e02e9dcb17d5e5ece708e56163f1ff21fb59c2e9f5e72b70f5fea45120a57baee4206d97be1b9eb858c0b572e3e73ffec4b127aeed2f57e3e434ef38eeedcd5d7ef8f7fd443df5dbbfe6bde632f260cdcd00d169f80d767c8f9921bb971f57d71e475195a3fa9fe7dee19fc7186553e5ffd7367fabfcff8ebd7a5bf01ac66b48c</data>
+ </image>
+ <image name="image33">
+ <data format="XPM.GZ" length="1812">789cad924d6fe2301086effc8a88b9a1554b480254ab3dd0967e51567b5c69b507c74e4a20e1237c53ed7f5fcf0c4e61a97d5a0b053ff293d79e71ae1bdecf1f43af715d5baec42a939e1c89d26ba87551ec7ffdfef65eab072d4fff42dff3eb5f6af52b4f7adf67d304e7a0e7d0a481f88a18f84133207378c490718018fa6133247c2114a10c05e21362d40a65d442bc2714d14d44abcf889da0ad3a01e22363c7673c207683aedf25dc238a50f82244ec21ca284ef8907d46d99611e29250c976eb06716190cf7c67502ac4f11185df455c196479522145ed105524139625a36a35091f0813251475f2f68809a3404cf5e0332715d2bb23839c1c1be4123283dce76985d4c9ad41eeb3aa905653839d18f1cd20373637c88d5d5728110b8331adce0c729fe70615e1a642aab73498a6f48d59061cff1d0e08f83f4eec7440afe25d034d3f7540240090bea5fa9908b0e48cb2f1242ff2c9381b5972b4344df3d97c96a753b09f1916c5bc9c174b70d405abf5a6dcac570e07b67aaf8dde6b6bdd0b926cb7c8d7f9629725d6da85ae7aabb6fa293eaf1d4a80fd017a71cfda43286feff6877b70dc9756faa838eed4a438eebd4ab9b27e631f2927e3dc818743ff423977b4f2f874a19c395a797e19bcfeab9c3a9432185e28278e2de5c4b1a67c38f694ca71a418c79572749c29ecb853d871a7b0e34ed1ce9fafb5bf980e8315</data>
+ </image>
+ <image name="image34">
+ <data format="XPM.GZ" length="5630">789cad96594f633b12c7dffb53a0aeb7d6a86ece9a73349a07f69d242c09309a873a4b420849c8c27a35df7dcaaeb29b25ba4d5f0d6e68fd62fbef7f2d36fcf163edb27dbcf6e38f6f8b252d87e55a7943f3b51fd5c378fcf2effffcebcf6fdfa3788dff0579ba167effc7b7ef9de55ab976329dd4061018a061bf2c93722c0c4be1308e02cb57ca59945b0e859346b3304c5dcb99db8f7dcf999d3f55ce84e141d8ebed08478d58ce3bf44c960f94e3c4060337ca9930baf5a5f29167bb1f757fdc1026dd1f67a9f08b30c71359fd48380df2d8f29d709e9789e557cf956552ae8429331c341aa5c48b5d617ffe83b23b7f53d8e5138e85d3242f2dc7cab9f289703320e1b6701614e2178429103f5858ceccb0e70d85933c93785bc2cd5cf73f096789f2b36789f745380f84d1e6336c045a5f5c3a0e6c3f14a05c0ad3ad701a64d23f23e54418d685b380e4fc33e544e22d6cbec39c15a55faf859344f20989b0d3a347e54aea4977c24dcd2fa170a6f1d344b9d2fc9e3bd67c6c08e79a6fb2fd16055143ee0b6e082795f65347b81968fd326557dfd4b1c6db54ce8569acecfc9c0afbfce49e65be1026aaa45fb72d9b78ed7abc16a65ae669cf701c44a5debfb170eef4361d4bbcd81076fba1142ec2cabe2f706199f24afa834098fbd1ae2facbf248cca50ea371126ed27982a27b29e6cfed230d3fc90cd574aa9d61b9f9473e58572a51c0897ea8f2c3723370f73e16620f5a24439513e14ceb5ffa01226d2f86cbd9a05af97fe1d2ae7cabbca95f2967091ea7b315526655bcf2c72eb29742cf7153785f93a8bbf63e544e7757d49122f9e39ae53cba7cab530d9f72e2bdc7eb8f52c7e17cab93066ca95cecf8439bfb65e68ef5b1e677adff0593877ef292a6b3fd240d8e51323e1a2d6f7b52fecf4e15e3955ae3d4bbcbbc255aaf1ee7896799bffbcccddfdef29e7eab7e9d9ce63ae5ce97ad12f8b507f1f3484cb50dfdb3d61771ed9fc53ecf6e3a563e967bc1726bdcff8a0ecde83aeb0af67ac5c6b3f978e255e180857daef85cd37954e0fe79ec54f4f998469a65cebbc7d3f8ad8f348b808f53d182ba7caa970e9de179b9fa272f3547b967ebf5226dddff12cf96c29d7bafe55b8d4f78d48b80ab5dee7caae1f1265d27ad8df9765e2f4f0cab1d4134f844bad2f0e9453adf79e67f1b325ecf20d3d653d0f02e55afb6f5fb8a6bef87df1dcb77ad67f59b9f3e148d99d77a94c3affe859e65bcaeefec8793e1f64ff1eaa123f3f72acf7b72d5ce97da35859ef1b3d296b3c64ef5755fbf97dcf32bfadacf5c263cf327fadacfd0c97c2b5d6930acfb2ded6a74efdfe0d65771f2e1c6b3fcc849d1e4e94f57da07bcf529f75e17e28f5217b5f3858f79e4c3dcb79cfcaee7d1d7a16bd5b6597afcab1d65ffcd6ee3c7cf52cfd60fdf453b71fef1cabbfa5b0df5f29a73a6fdfcf7edff3c2b3d5c75259fb0f6be5be7067f97b03e1f367ab74109056adf5b35fd2c1024bacb0e6f5fdcf3bf8d3c117756e70c8e3d6abbdf16655465fd401ab23e3eead37ab32363a58ffa6ce102738556fe2e5deea80f8fce9ec173a13559aa9977b9cb38ef134c7c5671d394175965661aa0a3f558c9707fd7ec427feec9907fcd4e14f5ef015d7d5ef867a99aef022df8fd6cb266ee136d23b9d1ddcc53ddcb76a07788847decb31cf9eacf062545ad8c68e28f9b84ef18cd5f6789cb3da0576596bc3fa1b630f2f3f7859b0ca15abb4f927bcd3b9c60606ac1562843126985a6f47d8e41d19ffcc59c37b01b45eda9ffdf0174181d750420535f4318201ab5dc00d0ce196f399bfcb8b7869c38875e06ddd59e98e958cda18263065b57b98b1d221cc450916b0840758b0e6181e75981ea00f3a4ff00c2ff00aebb0c16393b5a6b005dbec680776596b097bb00f0770c81e5a9cfb011cc1e30a3fc770022d6843074ee1ccaa9dc30574a10797ac7505d7d0c00402aec121eb18ad16eb7cf063954288208604526842063937feb9f1c6e176f96f9702fad0e7bf5a2aaee5c80caae188eaf77e6ccd66d4a701ddd0906e690419ddd1d878a3897ae3bcd114eee99eebd8a319cd6c677df24373d659d092c7801eacdaa3f1c66a6fbd4de98975e6dc933d8e6ef4d18f7534312a7cbf6fe919a7acf6a26aefbcd12bf7bcf493e9515aa133639521adcb5d677f1b3c06b4f9d11b6db152132f39b2de2a3fbcf35914f876ceacca36ed988efbe06d976bb6c55dfdc0e3934e67497b46e1a70a1ed33e6becd0018c4cdf796f875c33f36a6cf1cd5ba57344c75c8336efdfa613de2f5e5ad4322a3c73426d126fdc7fa6b7d9d3a7fcd8d8fa48744a67bcabad2a07ecc6a80ce8dca860872ef88ecc8d8ebd252bfc785f5d56eb520fafe8d228bcf17245d7bc7b243796dd6faef6f3d91b9fd8712ae2851ab403b714705d421edd5fe9bcf5663cd015e72de2ff63fed93391b14a42a75fd37997b794fbc568f568dff881213529fb1d9d7779cb39fb7981460917c55fe4f92bdef84532359b17bfccf357bc1585d0dfd7793ffe6f3afffde7b7ff01db83b1d6</data>
+ </image>
+ <image name="image35">
+ <data format="XPM.GZ" length="827">789c6dd1cd6a84301007f0bb4f119c9b14775d2d084b1f614b8f85d243cc8731eb76a1dd1e4ae9bb77c6980f57070ff9f3cb243aee0af6fa7262c52efbbaf1db209830fc9315f2fb72f9797b7ffacdf2c381e15335acca1fb2bc64823d5f3f14ad01d7b09f8ae299625dd5fb7ada2929b6b557eb625bb5354543910bceb9a038cc51b9d853ec1aaeba86624751487f9476517021290a8af2d1eb48516b1fb98bfe5ee522d5f439eb0228b70578079b82203685407a01ac25ccf780c2820504d1ba870524626001f73d11ee7a128862b027852066301674027e3a48f60cba8f1065c096c15a144915a40484de38c07984194c2f4737d1763a30998e761d7e7e5e7c47b83dcc0de68e149ca8758713395abb82494659c6ff16e5ef98fd03965bb80f</data>
+ </image>
+ <image name="image36">
+ <data format="XPM.GZ" length="2269">789cadd4d76edb301406e07b3f8510de05c51f4bd644d18becd1ec9d14bda048da597696338bbe7b299e23c676560dc44a8c7ce6e11994e2a9c9e070732d989c6adcf665ff5405ea44de0493faaedb7dfaf5fbc79fc6441405f6276b05d1c4b7c6c4563f50c1fa65cf544069219aeee56c9c73cbdcf98c1db32fc8ad3871c920d92a91cefbe4bc90aab2d0e4222c63b7becb4e4aed3ccfd62a71f1ae7ed8f4f9cfd9395b78533d458e9b29ad37c96992972e1fd845e1ea8b92adc9d823d7fd629d6cfba5fe36d875bf07ec82fac5269bfbc71c591ae5e2459b5c469ad633b28a349d7fd7398f9b348f9064df2fcd97676141fd1d9365c8f572b6e1fc05d9e74fd9a9499db72b47febc84206709e5171db24ca87f44649572be7be722567cde6b645f3f21fbf8c5caad304952ba5f1d72a6791e4dce4349f763a5721c9686f7b7c8ba9e67d559faf962b236867c443611fbb072f212bfc0aefbfb59398dfc7a9f5d9fd7acb3f4fdb8fb99b74ac9f32eb3ebf967c84af2fec7caf6b8eafd616d5eef392bdfcf095bb22f2b4be5f7df92b5e4f9a62b97b19f7fcb597b3f91fd79dc54568989da54ffc1f965fdb9b24e8ce4f51d67e37dc736ec6befb6f35265937a9f92db11fbaa72dbbde8cbe8ffafaf8a8718335ea21c2b5e41c38c95bf8dceeb1a1fe43fc1a9ad71f65e3cce71e17fbb367f0f97b81aad3114dfc3b58da0eb06b7e8e3cefe3534c740fc3d1ef088273c631a3398c51ce6b1e0760cd418885fc41296b1829f58b5b16b58c706366d8d2d37877915bf8d1d9b77177bd8b791f3367e170738c4118ed1ac2b0cc45fd8f810115a88912045861c45152df0663fe7420889a690a2144a689b3b1bce3d1c2f0c4a7bd17b0925daa3b93fbebfa2339afbb3e76734f727cfcfabdc9fe41fef79966f7dfa75ff8fefc6fffddef807271766bc</data>
+ </image>
+ <image name="image37">
+ <data format="XPM.GZ" length="751">789c6dd0dd0a823014c0f17b9f62e89d84a62218d123145d06d1859ee3ac0b0bca2e227af776f6a1db7488eccf0fc6d9d2989d8e7b16a7c16ba8871b30b8d64f16e3bbef3fe7cbee1b8479cec4b76159b80ac284013b3cee2ded1bb18fd67251d626ab82b2a3ac0aa3a0b2ca38a7e494501a8d5442ae142939871c4aca56252d3983b7a2ba11ff05890088e62240d24c2410f9a241902723f862817b9a0dce040ed8826d6b8125c8b926099320bd952405a3a07a46411a8c68106440cb08bc33a06409a420e21c8ce00cf4698a1c301310b9304e8de8c174531f92f0b70dfee366b514</data>
+ </image>
+ <image name="image38">
+ <data format="XPM.GZ" length="2910">789c8dd6594fe3481000e0777e4544bda1554d7cdb1aed03e10a10eec030b3da8776b79d03128e041258ed7f9f72557504885d91c6e08faebeab87f9b6d1ba3e3d6a6d7c5b9bcdcd7c645b76681e5b1bee693279f9ebef3fff595b0fc3167d0541d40ad7ff585b3f9bb76cebf86e5a35c02e01dafc690cf7eab89d73fd8577c0f53855db40ea17e2a02d862776be6a1fa97375eaadfd056adfdf481cb443a9df53dba8603b7118c786bd54e7092f0e77c4519c48fda6382bca987dbdb263cb7af3bcb0e2ddc6417bd5dea8f354fca2b659c4de16c7b1baadb6b9f85c9cb4f392f7e7569d14329f637196e87cb6d47e7e736f9bb07fa89dfaa7384fd4969dd37c653f40ede79b8873a7ebed884de0a4fd893a719c1f30681cb6433d0fe8ab633d9f521c591def519c3963d9cfdebaff67623f5fb86417d41f9f2f6caa73f585da8a7126a6f1e43cf61b474168a3807d294e9d91f126623f3ef07aa322ca259f604fedf3eb409c05dafea1711c94a9ec07fe525755ca7e12db507dca3664893f6a9c84b49fb25eceaf344c9cec170cc569a0fba72e7c3edc884da5e7c1fb9b9a3491f503e74b1665899c2ff07e642559f28def13a54320f9080b75a2e6f3c94bb2c4a3ba50f37d2ae2dc49bec2545cf8fcbd15fbfd00be8f85a57a3e7f0075a13e533b35ef97890b3d2f78151bbfff95d8ef2ff07d30d624925f30561bf5b9bad2fceb895d584b7bbe6f656c2acd87137119aa7bea54cde75f3a329f07d46aa33e54576ace379b9446f3fb406c43f5913ad5fbfa2a76a9ce8fff7db18eeaa5bf6db5511b75a5f7376eec125be9fded8b5da8f976a74eb57e20aefc7ef0fd7595f3f99da98de69b53fbfcb3e2ca687bcecf8aae9b9e4fa5f6f9301357fe7e84ea547da83675cd1eab2b75c1ae9adfb073b551d76a8d07fe7b56a7b5ae0fef5696feaed8fc913f86ef0b021a7a4ab4e83ed67d1a6fb0c21a0738c4d197e201c77883b738c1e917fbbfc37b7cc0c72ff63fa3fee7f884cfb8f8bf785ce20bf55d5279c54dece0166ee30eeee21e763f8ddfa7160778883d3cc2638a3ec1533cc373bcf88ff82ef6a9c5255ee10fbcc69ff88ba2db1860f8593c461853e9f318579868df29669863e15bbc89ef02028081b219032cf79d82838a9efa633c0c60082318c30d6650e1126ea9efa079078705d43091163e9e7a1fc214ee68f44c5bdccb3ba919e3e16d3c453fc2b0993f8cb1cf7df66146adfa306f6648bf99d0184f6fe287549ea92c9afe286e092ff456c2825665e0151e640df2ff33d8840e972d6ab14dd1083bb0a4d11cf7b1cb757bd0c1aec4e31574b974a8ff98fa7ce607f81d294eeb7d3cbd5d3585e225f2f9ddcf0eafccd0c8beff825637a3f9eeebbcde972d38a0d51e426f154f2ba393edc33695970fcf11adf598ca98f6cecfc7500f07d4430d3daa7dff9cd0ee9cd2c99fc174157f4efbfc4a4ff3597e78a6b4570b2a2318493c65c305ed68f36c429f9ecb0f3ffbf436a0ef03daff7fbfaffd065501ab27</data>
+ </image>
+ <image name="image39">
+ <data format="XPM.GZ" length="2061">789c75d4dd4fdb301000f077fe8a887b43d3914f27d6b40718fb1e8cb2c180690f8e9dd0022dd0a65098f6bfcfb93b5763ed3055f5c397f3f96cb2bd159d1eee475bdb1bb3ce74231bd9a199465b6e3e1e3ffef8f9ead7c666a222ffabe328dd7cb1b139e8221b1ddc4c9a1e587a4052f911931f7aa7716c63f62776128bf7c8dabb227fef9d25a94d79fe889dc559423eed9d9b3ccf0d39ed5da49995f901d9e495b862177141c522887541cf83eb5d664a8c27bdabac28324d3e24d7de9c2feeadf3522b8ed764ab9dcec9af7bfbf22ad9dfc7a5797f3371e847c22e13a94fb1755165545fb3744df359ef3aafd39ad6835bb2334949f3508be5793c131bae0f5a76ad0cd77bdcdb16a5937e2cd8cb7c97e250cf83d888ef97e6faf260596fceae53712756da92a7e2c69091f66b5de972eef79760c5fd31ec2ae17998b16bc3cf03b26d5a3bf29d58b1f1436f57a822e5f37dcf2e251f5eb26de30a32d5ef1a9dc8fae76c975a9a07102b8977623f68def66e9435725e13b693f3c3b15859ae6f286e1a4596e79b544cfd6a9a52cb7dfacaf6fde4fc376c2bfd84113bac07466ca43fc360de0fde2ecdf574c1b2bfcfec26e5fd21add7aad2493d3b6c5d48bfdeb1437df8466cf8fc719fbdacef82dda4bc3e8cc5d25fb8161be9ef9538f46b11dcb277c9ad7f1d717df7e2427c2dd6f2ff78152cef2faea7d589b8655b25f77d220ef7ff2e58f6fb2d58cebb1637127fc076e17e3e8ac3793cb1433ff0ad38dc9782dd2ad9ef48ec7ff8e53ce810fe330cd67fc55874cf3ffeaf0db678f157cc104734c2f725455ce1f5b33c3cc7df631f31e923f0e6591e2b9f11defa883b8a98e26c6d9e0ee77e957b8ec08735f52cf0119f7007777dc46bdc1b746bf6f506dfe23b7c8f1ff0237eeae756f27cc67d3cc02f788803dcc3a37f62b89eaff80d8ff104bfe3299eadc4f47b3ac718134cbd323ff235790a54586285da1f0280817a350f5870d0400b1730f41123b85ccd0357700d638998c00ddcfe1be3f3dfc11466d0c11ceee10116b058c973b46e50ccef971b7f008068e53b</data>
+ </image>
+ <image name="image40">
+ <data format="XPM.GZ" length="920">789c65d24d6fa3301006e07b7e058a6f5195168c09a8ea21a54ddbc3aef6b8d26a0ff61892b84d68f3d9b0daff5ecf8c51a83220e4e7f5d84682eb51f4fbd78f68743dd8eef46e09112cf4261ad9fd6a75faf3f7eedf60186791bfe5248a875783e13882e867b3ae70ecfc58dc5021353229923c29902610980229e30424ed73cf9437cc39b190b9a4e60a99ea344f35b246aa442995209f9099ce6c46b30fc8899cc41389dc072ae6333297799c131f0315f39d683c0d721a58300f8196f9892cd2222e52e4315031b744f004e429d0321ba44e75aca9f92350313744f0a4e645a066be0656cc1dd2a4ba32b476cd3409731998312dd17a5a24046ae62ab062ce90a020e10ffa46b49001cd96c8da17cfb61d41215f3ad635fd27bec4f85c5da6cd6526405cf68135fdacaaaa7a0e8ba5e8f7b9d7b7d5ba69d6a6bfd6bd2f3e36db6627fafbb9fde178fc3cb9b67f86db4f5d7bb82f858fbb6cec1e1e5d39f3d7b9cf874fcfb3b66d67a29fb565d9bee0e39cf994fadcf85b76b19f5fec53d73fb78bf1fdfedf0ebe004832d18d</data>
+ </image>
+ <image name="image41">
+ <data format="XPM.GZ" length="499">789c6590cb8a02311045f7fd15a16bd788da0e0e8af8098a4b415cd4237166a1828f8588ff6e95d571da9ed08b9c937b4975065558af16a11a14e70b5e7e39f00f9e4225d7fdfeb6d9ceef45597f07fda6a12e7b45d90f1c96c743b43de81e86af65488e93da511c79e4980c275f39bc73cc6136e4713e45c794786c180d53caa7fdce6a3b807f0e90a0e380855cbe1d44a68e83489265e3223309356d77da131611fa731642d4aa4b77897622a85595084d2e813611b5ad43be5c64d09f302b98bbe6741c93ef3bdc69145bf34568bf42e33edfea312b9e47677099</data>
+ </image>
+ <image name="image42">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>lcdDisplay</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>progressBar</receiver>
+ <slot>setProgress(int)</slot>
+ </connection>
+ <connection>
+ <sender>dateEdit</sender>
+ <signal>valueChanged(const QDate&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateDateTimeString()</slot>
+ </connection>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>spinBox</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>slider</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>progressBar</receiver>
+ <slot>setProgress(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>lcdDisplay</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonColorBox</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>setColor(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>lineEdit</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateColorTest(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>lineEdit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>setColor()</slot>
+ </connection>
+ <connection>
+ <sender>timeEdit</sender>
+ <signal>valueChanged(const QTime&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateDateTimeString()</slot>
+ </connection>
+ <connection>
+ <sender>timeEdit</sender>
+ <signal>valueChanged(const QTime&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateClock()</slot>
+ </connection>
+ <connection>
+ <sender>pushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>resetColors()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">widgetsbase.ui.h</include>
+</includes>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot>resetColors()</slot>
+ <slot access="protected">setColor( const QString &amp; color )</slot>
+ <slot>setColor()</slot>
+ <slot>updateClock()</slot>
+ <slot access="protected">updateColorTest( const QString &amp; color )</slot>
+ <slot access="protected">updateDateTimeString()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/widgetsbase.ui.4 b/tests/auto/uic3/baseline/widgetsbase.ui.4
new file mode 100644
index 0000000..fb2ca08
--- /dev/null
+++ b/tests/auto/uic3/baseline/widgetsbase.ui.4
@@ -0,0 +1,1176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>WidgetsBase</class>
+ <widget class="QWidget" name="WidgetsBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>626</width>
+ <height>575</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Widgets</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer name="Spacer1">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="PixmapLabel1">
+ <property name="frameShape">
+ <enum>QFrame::Panel</enum>
+ </property>
+ <property name="margin">
+ <number>1</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer1_2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>Check Boxes</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QCheckBox" name="CheckBox1">
+ <property name="text">
+ <string>Apple</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QCheckBox" name="CheckBox2">
+ <property name="text">
+ <string>Banana</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QCheckBox" name="CheckBox3">
+ <property name="text">
+ <string>Cherry</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup2">
+ <property name="title">
+ <string>Radio Buttons</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QRadioButton" name="RadioButton3">
+ <property name="text">
+ <string>Whisky</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QRadioButton" name="RadioButton4">
+ <property name="text">
+ <string>Wine</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QRadioButton" name="RadioButton2">
+ <property name="text">
+ <string>Water</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Date/Time Editors</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="3" colspan="1">
+ <widget class="AnalogClock" name="clock">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>75</width>
+ <height>75</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3DateEdit" name="dateEdit">
+ <property name="date">
+ <date>
+ <year>2000</year>
+ <month>1</month>
+ <day>1</day>
+ </date>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="Q3TimeEdit" name="timeEdit">
+ <property name="time">
+ <time>
+ <hour>0</hour>
+ <minute>0</minute>
+ <second>0</second>
+ </time>
+ </property>
+ <property name="autoAdvance">
+ <bool>true</bool>
+ </property>
+ <property name="maxValue">
+ <time>
+ <hour>23</hour>
+ <minute>59</minute>
+ <second>59</second>
+ </time>
+ </property>
+ <property name="minValue">
+ <time>
+ <hour>0</hour>
+ <minute>0</minute>
+ <second>0</second>
+ </time>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLabel" name="dateTimeLabel">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>13</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="groupBox">
+ <property name="title">
+ <string>Group Box</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="3" rowspan="3" colspan="1">
+ <widget class="QLCDNumber" name="lcdDisplay">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="numDigits">
+ <number>2</number>
+ </property>
+ <property name="segmentStyle">
+ <enum>QLCDNumber::Filled</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QSlider" name="slider">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="tickPosition">
+ <enum>QSlider::TicksLeft</enum>
+ </property>
+ <property name="tickInterval">
+ <number>5</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>Pick a base color:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QPushButton" name="pushButton">
+ <property name="cursor">
+ <cursor>0</cursor>
+ </property>
+ <property name="text">
+ <string>&amp;Reset colors</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QComboBox" name="buttonColorBox">
+ <item>
+ <property name="text">
+ <string>pale green</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image1</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>deep sky blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image2</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>steel blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image3</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>powder blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image4</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>sandy brown</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image5</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>dark orange</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image6</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>indian red</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image7</pixmap>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="lineEdit">
+ <property name="text">
+ <string>hot pink</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLabel" name="TextLabel1_2_2">
+ <property name="text">
+ <string>Enter a color and hit return:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QSpinBox" name="spinBox"/>
+ </item>
+ <item row="0" column="2">
+ <widget class="Q3ProgressBar" name="progressBar"/>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="colorTest">
+ <property name="frameShape">
+ <enum>QFrame::Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="text">
+ <string>Color test area</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="Q3ListBox" name="ListBox3">
+ <property name="columnMode">
+ <enum>Q3ListBox::Variable</enum>
+ </property>
+ <property name="rowMode">
+ <enum>Q3ListBox::FitToHeight</enum>
+ </property>
+ <item>
+ <property name="text">
+ <string>Applix</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image8</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Binary</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image9</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Core</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image10</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Deb</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image11</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Document</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image12</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pdf</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image13</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Readme</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image14</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Shellscript</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image15</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Recycled</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image16</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Video</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image17</pixmap>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3TextEdit" name="TextEdit1">
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="text">
+ <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot;font-size:8pt;font-family:MS Shell Dlg&quot;&gt;
+&lt;p style=&quot;margin-top:16px&quot;&gt;&lt;span style=&quot;font-size:12pt;font-weight:600&quot;&gt;Rich Text&lt;/span&gt;&lt;/p&gt;
+&lt;p&gt;Qt supports rich text. This is &lt;span style=&quot;font-style:italic&quot;&gt;italics&lt;/span&gt;, this is &lt;span style=&quot;font-weight:600&quot;&gt;bold&lt;/span&gt;, this is &lt;span style=&quot;text-decoration:underline&quot;&gt;underlined&lt;/span&gt;, this is &lt;span style=&quot;color:#ff0000&quot;&gt;red&lt;/span&gt;, this is &lt;span style=&quot;color:#00ff00&quot;&gt;green&lt;/span&gt;, and this is &lt;span style=&quot;color:#0000ff&quot;&gt;blue&lt;/span&gt;.&lt;/p&gt;
+&lt;/body&gt;&lt;/html&gt;
+</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QTabWidget" name="TabWidget2">
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Icon View</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3IconView" name="IconView1">
+ <property name="arrangement">
+ <enum>Q3IconView::LeftToRight</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3IconView::Adjust</enum>
+ </property>
+ <item>
+ <property name="text">
+ <string>Item 1</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image18</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 2</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image19</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 3</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image20</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 4</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image21</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 5</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image22</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 6</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image23</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 7</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image24</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 8</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image25</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 9</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image26</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 10</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image27</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 11</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image28</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 12</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image29</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 13</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image30</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 14</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image31</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 15</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image32</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 16</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image33</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 17</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image34</pixmap>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>List View</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3ListView" name="ListView3">
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3ListView::AllColumns</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Things</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Text</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Comment</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <item>
+ <property name="text">
+ <string>Airbrush</string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string>Standard paint tool</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image35</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap>image36</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string>Eraser</string>
+ </property>
+ <property name="text">
+ <string>Standard paint tool</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image37</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap>image36</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Inbox</string>
+ </property>
+ <property name="text">
+ <string>143 messages</string>
+ </property>
+ <property name="text">
+ <string>(5 new)</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image38</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <item>
+ <property name="text">
+ <string>Local</string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <item>
+ <property name="text">
+ <string>Draft #1</string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>image39</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ </item>
+ </item>
+ <item>
+ <property name="text">
+ <string>Server</string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ </item>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Table</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3Table" name="Table1">
+ <property name="numRows">
+ <number>13</number>
+ </property>
+ <property name="numCols">
+ <number>12</number>
+ </property>
+ <row>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>image40</pixmap>
+ </property>
+ </row>
+ <row>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>image39</pixmap>
+ </property>
+ </row>
+ <row>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>image41</pixmap>
+ </property>
+ </row>
+ <column>
+ <property name="text">
+ <string>Tables</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>are</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>easy</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>with</string>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Qt</string>
+ </property>
+ </column>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>AnalogClock</class>
+ <extends>QWidget</extends>
+ <header location="local">../aclock/aclock.h</header>
+ <sizehint>
+ <width>75</width>
+ <height>75</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>0</hordata>
+ <verdata>3</verdata>
+ </sizepolicy>
+ <pixmap>image42</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="30595">789cdd9c595323bb96a8dfcfafd871f476a2438d8d6d70dcb80f66c68027663afa4153667a66b00da6e3fef7bbb406d906ea14b54f45c7eede15b9cd47662a25ad594af3effff8e3ae73f1c73ffefd6f2f3333ebbb3f5c619efff8879f8fc7cbfff8cffffb5f7ffb7b696beb8f78d4b62b7f94fffe6f7ffbbb5afce1fe505bf81f722ff16e6463844b78de5c24c6f36ace5ce1fbbb89e9fe7761badfae98ee9f31efd2fdd626c6f3fe5298efef333bba3eb4894bdc7f7fc5ccfdb113e45d199f9926a6fe8d85b9fd3c31f5afc3cced994962ba5f09f3fd2631dddf66e6f1199b98ee6f08d3fd4e27a6f15784cbd47ec1cce3b7c3c4d4de9e30b5e7ab89f17c3613a6f60c3f4fe62fdc24a6f61e9945be2fcc3c9e70c92cfdb98f5c4af2cb34339fcf4e13e379ab84a9bfa1462cfdc92bc23c3f2f89e9fe4b611ecf8899fb9bcbf52c1f77c0ccfd57723ff7cfb488cbfc7c3b6096f1d3f9345e734e2cd72bc72cd75b66799e61e6fb0b9c8f726a3fbf4b4cf3571566fdd2ccdc5e5e4d4cfa72c42cf268106f4bff5e99f979999ce7f6fc3e723d5def99e5fa9dc4a41f1566d1ef4b66b14f6abf5ee1f61cca77bb94ae1f324b7f7b89a9fd7b62b95f85c478def1f515e93f9dafcbfd7e4e2cf767e3c478be6809b37f5b32f378dd2c31d9f385305daf9e99f9f96e3f31f55f58e6a39b98fa8ffa5f29c9f5454f98ede18a99ef572ba6f1dd09b37e305765be7462eaff1b7395e7e35998ee2fde99eb3c1ed4cf8aa9f2fcf8217395fd499399af5779621a5f5798ed6f425c2bf1f8d0bf54cba25fe68959e2c11171d5b33dd484cb75ecef1d71adc4cfdb16e6f19c24a6f35361f21785308f3fcc99f97939c6c7aa91fe29c5ccf2c8e979309eed12b6ef99b93d739698da3b15a6e7bbc0ccf3a5eac23cdfd25e9daecf67ccdcbfa223ccd7df2626fde809f3fd34df6687e7c7b8c4e44fbbc2747db6c7ccfd0f289f5a59ec2353c4b5fa36ca233f61e6e7872d616eef5c98ae37cfc4e9f94b61befe30315e1f8e98797eed6362badf09b37c5f99593f33b9becef3732dccf383e3af99646f19b1e87fd821de2951ffb36be62af52fbf15267db00fccfc3cbd2b4ccff3ef89a9bd3b61ba3fbb498ce7d59299e56d478969be9bc2d47e78484ced7b616ebf4dbccbf39f9f0b73be81f6b1b35de3f90b678969fe9e85f9fe1633f7a758104b7fcc03b1b41fb2c4d83fdf16a6fe996d6696673e4e4ce37915e6eb0f98793e0b254ce70bf44f3b56f43fbf2696f68a6766bedeee314bffdf12e3f54eaee7f92cf689eb3c9fd95298aeb7afc2ec2f50bebbdba2cf66c02cfa5267167b9e12ef56d91f1e0bb33e5c11a7e71d0bd3f37c8b59f4f39099e74bf585f97c2731c907f3a95d9bf4e55598e533606679f909b3f8ffb230db779198e4d915ae627d627ac4d29fc232f37cabc7c4243f1abf353c7e9398c7bf9598ae1f33f37c14e789c9dfa07d4238e7f361c42cf6bb9d98e6e74c98f5b1ce2cfe6f22ccfda909d3786dbabe6ab03f97c4a24fa125ccf1232396f1fa1233f7d76789491f9e852b349efbc4f83cdb66362cef3d613a9ff798033fcf09f37c49fb81da77e7c4b6ccfe6321ccfab24c4cf71f0bb37cc7cc35ceef1e12933d5c08b33ddf301bf6f73631e9ab13667f8ef978dd893f0c87c4c93f05669ecfacc7ccf20ab789717e02e983ab97e87cae13e3f9ec9e99e3952a84d95edf84e97e759e18eff787c2353c9fbd30b3bee5bbc4223fd3666679e40d6299df629418afd73561badece13933e72ff65fe434f98f32d69bf46f3a7af84b93f5e98da5727cc2c2fb39b98e2c79b30b5afd3f59ccf1d0bf3f32e85e9794eae0fd4be7e4d4cfef55d98db6f24a6fcfd4898ed5d25a6f6abc48ef55b4f1253fbfbc25c2fdc25a6f963f939d66f779f98f455eee7f95565669e1f85f99849fea69830737ccae7c4224f759618e5e98c30e95bb6cdccf20a7561badfdf27267d7c1266ff55656679b94298edc90bb3bedd08b33f3a4d4cf63415667b0acc2c4f5f24267f301066fb4ee779bea57f2ccfd04f4cfde90ab3ff1b0bf3f89b89b17fa64c9ce43f4f4cf21f0bb37ebd24a6f3c7c2acbf178969fedf84d99fbf26a678e98479fed2f3a87f5afac7faa5f3c4f47c25ccfd7389e9bc3c9fed39bc2626fd6f08b3ff61fd736ccfba9998da1b08f3f39e12933e6f09737c90feb1bcd57d62b28f8e30d73f3631e547e8df8c937c287b27369cff79cd2cf9d79d30f95b77c8ccfdf1c7c21c2f0e1293feec08733ca8108bbe170fc2acdfbbc26c7f9789291e979859ff0a9f98ec6f294cf7178fc4a26f619998e6a325ccf9fd7662ea5f10e6f83b4c4cf24eedb3becd12537f1ac2d41ff7c6ccfae59689497e7561ceaf6b89295e9484a93fba9d98f255791efb2797aee7f8ac98c55f1e09b3fe0d1393bfef0a537fd4696292ef9630e7c70789a93f37c2d41f7d9798ec51da137fd517e6f9b94b4cfd1d09b33f6f0a73fdb09b98e4c7e3f3ec7f544998e3e58330db03c6175b91fcdecd8945bfed9330e51be13a31e5038e59fc659d58e24dfece2cf2d863e6f92d66c4224fb710667f7b92989eb764e6fe6583c4a42fa7c2ac0f6789c99e47c26c6f9dc4d4fe0133cfbf1d0bb37fde4e4cfd75c29cef1789a93f323ec9bfae1253fcb821f6e2df771293bc2d33db4386fa67bde4f796e6cb4bfccc8f84693cf98330c94bbd33737fb39230dbefae305defa83f5efc81c999597feda930cbf73c313d9faff7922f607f5d55ea8d62482cfecd8d13d3f32f89933fda4d4cf1b124ccf7378559be07c2341ef3c22cfe63204cfaadaaccec2fb2a930c7b7e7c4249f9130e7cb1933c72b7b9398fc5d21ccf9b2494cf96e5998fd7320f6925f1c2626fbde16667fb69798ecbdce2cf5d34d62f2779930e7973bc23c7f3933c7f3fc2931f5f75a98aef734df5ee4616f996b3cff4de19d6d6cff8499fd817d11a6fbb39098f4450b73bcdb12a6f6f25a628bfa21d7f37c678bc4940f968539bf9924267fdf13e6f87e2dccfdbb10e6fc77264cfd51e97aea4f714c2cf254878949df3261ce471689c9de2ac21c2fabc26cff6789c9feb684391eb798251f5c24a6fc6c2accfaf49c98ce2f85d91f9e27267b48f7737cda1326fb323bcc921f961253fb5e989f1f1293beef0bf3fac77b62f2075698ed95e5e3a5fe2b12d3f364be593fd441629a6f9c3f5f15fdca2acce29f6e8559fffa8951deb92796786bcf84b95e1b24267f3415e6f5981361d6f727618ebf37c2f47c27edb1fc6c2d31f983be30e73793c4347ff23c969fb94e4cf1e74d98edbb9598ecfb5598fb5b4a4cfd95f18b3e6c25a6f32fc2349ea210de253e6466fd711789697c6d61d61f9b98e42de367fd312789299e778439df6c2526fb4fe739bfbb4d4cf9dd9130dbdb5662d297d41f1abfae0ab37ea5fbd95f6c33b3fe9adbc4341e234ce3edce12d3f99130d753c3c4a48fe7c29c4f5c24267bde13e67c3fddcff54dba9ec6935f1207f66fbe9b98fa7320ccf656494ce71f85d9bf9c2526fbb815e6fea5f678bdec8199f5dfcc13937fa5fe07d1cf7027ccf3df4f8cf3ef7366c987cb89495fd279f6bf9930d76fbbc2dcfe5362926f5798f43b0c98251f90feb0fc32698fe5e5cf13537f647c22af3c31d997f48fe5e747c26c8f9dc4942f3685a9ff3e9da7fe677562919fdd1766fb3a4e4cfd7b1266fb7a484cf97210e67ab79998f42db5cff6759498ecaf224ce3f1a78969fc17c21c9fa57f529f5e25267d9c09737ee01253bd6384d97fef09737e504e4cfab023ccebc167ccac4f19ce47a8a5785e12e6eb0db3a957f0fc31b3c8774f98c7db16667d9b0b93be6557c275877c2b6cb07ddb2496f92f6e8579fe5f1353be712fccfad417a6f9b63e31e5671d61ea4f7e9818cfab1a33c723ff26ccf3631293fce5f96cdfbe2c4cfd711561b6ef19b3c403793efb73ff28ccfa3e17e6fe4a7fa47ec1781982f8ff9c9e0ffa66707ef31d666edf5e0bf3f56d616abf3bd34a1badfeeca7b6dac1f1f1f36707ddbb76fcabfd40d928ed7ff311be71c4eb329dc3f19b9e4b71f75f9e937ced48bfc773f62732fd4d32899fbf452eb92e707ed70ffafdef96f74fe5f23be624c9c17c3ed6cfb3ac5676d3d7ee773cff37dacb473bf09f64f4a3ebddda3d7f057b59f34d3f920d1f9fecea2f672f5ffba8cff34d722a3ed8d75fcd5e06e2b3e073a847a839e3680bf8b3459bc023fe1e3ec7f1e9fc39fc8bd98bd7133d859e4559c8e70846f5a89fd826c6fa190e0bfca85fe2cf38eac0d7fe75ec65063df4d43be4a99ea31dc4112ef42bfe8e7a1dfdd61b1c2f7a89237ae751fd95ecc5a3b6444d1ba065d3efe69a62cc6b94156ad8b36ee83d1cc91b6be23e9cfb0bd90bcc7dae0f6014b1d78770704e86bdb7d8e368376ffa481fc3284e502e512653bceff477f9b2df229726f4a8893d8abd3e831e9feb0bddd26dddd15dddd397705ce96b7da36ff59dbe87df3fe82d944bbcaff4bb7cd96fb197035d861e29b0ea6d5d819e56754defe85d5d575a296594550e0eabbc0a2a53b92a545f0dd4503fa8910e6afcdf1a5f28764bfc5e8fed123316fa5d4d745b4dd5a37a52cfd0eb173553733ce66ab176c4dfcde0ecab7a534bf5ae1a6a4f1fab7dd0baf0e1191ffddb4ffddd77ec059ed08463a00e58f729871aab4375a48ed5899eaa53d55467ea5c5da816f4b68d7d9eab0e7f76550f8e051eab11c5e3525de95d75ad6ed4adbad30b75af1ef404da7e51fb6a0b46f80e722badd5456a3db7f813f682b15a95e39cc968d4368ca4a25f55153e6b6a47edaabaf2d05c472d8c523d63a0f73de8f5fab1c04ffc07e7bbc6e2a8e2788c71c69ba0df4c065edc83871fa1cf73a0b5cae4fa3b39c577ed85e5c2a3a13b4d8c0da6307d5d330333342392018e640cc7047ada49b2893fa34ccc348e84ff532223f3689eccb3793133b0b793380a98a9d8e39843bcafcbe35fb4976ccd5ee8689a39ccd7420dcdab79334bd417ec39ceb5c861fec581b231ef3c949e5166621a660f47f462f6cd01c8e7d01ca1b78e716a0ab23afe153ff6337b89b29003387ad15773624e4dd39c997318c104fad480ff4fb8b751d3d6e522f622238a5ac69a88c7050cac81f269e9ba699b8e3a8567c368d4911e99ee8f72ef3f175f926665e07d0b75628e55c3f4a081479c51ec0df6d0aef9ad55ef57f6b33ad75dd90efc1747f30ebf07eb3197e6ca5c9b1be8e1047a38c0bc20fb4e5efd1d7b89162f3231b7f0d98791dc81df8dbad5313659fb02e51065d24b76a3d6ecc3a07c7a660ffe35503e5df8c471456fc0a39f997bf360b64c09ec666e6e4df9ab9ae74fda8bf80fb19bbe6e9b6d887ed1922d5bc0047a3549b622beaaf7e1dfca96baf4892359b02c5776363715b09caaa981c597cdcea7b584fc53ffbe1f5fa2878c998a37bbe604645207a7223e094663158dc08ab6181cdd5c7c17c69b19fb396b2dd8fa6a7c5d6bd3753403e4a95bd659af4e6dc07c6d8eda66f4c466ffa2bdc47812b3c057b4936d6571240dd479b480289338069b838f52f25b35b385ed1b6d5acad90148f2d2688e9ef0cf0ed966ba186b66d1d6503b0dced04c793b32d7766cd76249f4d4e8adff7c3e36828c3efa94a85d773c9269940ac88434ab6bc51e504b6c01fecddba97db44ff6d9be186f67766e17f6d5bed9a5a9407c243975ed3bd9bd516c3f0adbe9e2681b760fe2d7315775b1fe194a8cf9e8dbbe6d2faf763fd685f6c01e82c5cf29b6a758bea0f9457b895aa4a10f47f6d89ed853db54437ba62fc083d7ecb9deb217ba6d5bb66d3bb66b7bb61fdbb29731e2707becdd8029860eed95bd86d104ce9e6245b7aa77f2cf72f999bdd81b6861694af6d6dec17c46992894c9bd6ac7a8021339018d419d52cff6c16ed9922ddb6d5bb1555bd3439889580dc72a3a1e2f76c7ccec2ec8ab0ef9db25f96ca763844a1e206a5d1b5a9b39e58cb3309a58c1c51aa86fba1fd7a27fc95e06f6c6397deb3cc493458aed31168a07865ed83ea480c1652e7785836a0b46317603b45acaa74bb8fed2447e36476ee8466eec2631dac6d6a0dd2efa36cb917601630129bba97b744f588fbe613efdb8e6bb36d6dfbe155f208b504df78c4fed905f8a76021683f6e25ee273ddcccdddc2bd46db726fdd191e4b98c3583de75d5aab19609c8ab95d5077eedd35dc9e69bb7d77809a8b728178c5f983b198355cba43bde58e5cac498fb1bafe621dee07f6b29983c2b8dd89aa4166b1445fd94e56b2601b69e3484e5dd39dd98a3b7717eec4b5f4dcb551b7a3c5ce53ee10ebfb58496718cf5fd581da721d184d176d674e76471934fac649f489aee72e4d612b209b67acb63fd656f9677bc18372d2a1bb8a3d00df55a8235b73d7ee0633c7559602b316ed26ca04b2dc6777ab1afa08e5b0de16d51d31cf7e74773092813e70f7b15ae8ce78f575ea1edc962bb9721c0de403ef1c9be6eca1c77106ddb6ab804cc0ea6186861bed675fd80be91dc7783cbbc027572142d6d4aeabc57c9e231965f0ecc7207e38b7e3208ae26ac42bdcf7d1c7345d5d4f303bdd866b46ead4c33441b9d35007deea4390d5b98fafe668ce4337b2d0c83ef8cce7bed0257504a3c9e311e3de462dfa955c1cb2d77355f17dbdf003d35775a84f6274ec611cec609d42b947db0fedccedba23b04abfa9c3c9de2af0f42b900bf8303ff2633f31977eaa6f740b6a15f4b0eace3ffa27ffcc9ad625ed95bc0eb4ecc0bf802df6f5d8cf68edad4beba492276edacb4aef025aeb04350cb20698ef1a46950ecf59876340d4ea999ffb857f05ffb2cf2b44039e89f5357ec83e54097edff06f7ee9df712de0d23a1f6bfd13bbefeee1be637debf7dc7e8cb31c67ba2bb9a8b9dff707906df641c324beacf2c47f2217b8e229f1c89cfa43947e5bea77ce8b418ffd913ff627fa88d7ba78958fdb5be5b607ee0434e9cd9ffaa63fc38812bdc88b2bbb913ff717bae4fb90679d806c5afe0867adc7768347948cd1beed3b906d4edddbfafe4d94cb0fec85c6bb8feb8fb1f60e90ddb520a249cdd8e67a651cdb078da8bb05f8171757fb7c176c6bc1ebc3e1c37afe026c63cf377c2f563c314bf130227fe5aff58debc04c945cd5dfa85390cd2d663752ddb06ca2c7f177fe1e46fe80f998655bd958aff92817f62f4fb42e6cbaa0df5bd1fb632639e7fa24962c71ae96bee4cb66178cbfcaf5e6583fa6b89c43ad439131ae9d55a027db5126d6fa0a8ca50a99c24c595f031fd65177a0655011fb1dbf6b305743d94f52cc899eade5ebe6143a1ead9f464335af93fc6c23be88bd389c570ff37506b6f0842d77576b29b4ea0079d7831b426cbf080a63bae13594676eab883528b7b9d437c1809dc048526d43b9fd8b5dba51881115641b5cf021f0fa81d4395da96b4216f2506cf8b04ff5cba7381af3e2128efd4257d533645d46d656242b8fd668b7423f0c56759ff816acd50ff469940b68840b435b0a238ceddd94e773d51535d595c3d81b906f490fc3244cc3235ae722c5ff09e600edf0e44f2033ca310a07add6e5b2662f6123c638cc04e3cfe721ae41ce5336df4d733a835cb8e4fa6089a5359f45edcc7529bc981db21fd70933bb448ba7b5b386546531f6e2885c988705e45930dfe1d554210b28620ebbb69e139f1c6b8017fde22e308f18ff582ea2e3bcb3e0c8a78537bd831e74259331ca680175dfb12d8765187cb10779a0cbbe0bf5208c240cdd6378c791cc627c92da8433c9183f66b61f1a61cfc5da350ffbba1b0e4c0b3d738fe319cdc202fcf821f84cca5457ef0d7cb49790743cfedc002d239d6cf96bd45e999f1e575c51c34eecb6b6ee0df577730ff2146af426ae063e40cfc8a3a74a9a7361c98d63e6d50a4721ee0dc458310e27e194d74556eb9d0b5aa5094d883153caefc4bed31a91c845de4fa1b98d3542bcb20f39561d5aeda4352f92cb145a3d0be7e08d69efd16cc413f202e085c3459885166957aa4b14e5c258ffa838e7a16ddff425e4000dd4fb43530b1dac93e62952c23fa7e358202f1bfa015bbfac117d8c2f2bb9e4682f8fa0eb25f8ec84eec65a3dc905f262bbb4cdd083fa44711cdedccf9f826c1f7cd33c07f2b013ce4657d51659f6dc9cdba51fdb8bf0aafb90e57888aa109dcdf307b9f4280a842bf76816b4739b8eec47f60287c3fa3aee75f57557a9d50a2bc6e371d4315b846bf7083e658ef5895de92cdadb48bf84a11f87561c49b8e1f50dcb5a463a837996390fb7be61a376d11a728c450ee6be853195ab3c5ae381ffcf4c25dcb922468c1863f879832fea97b0eec7607e32c8167bb45291d620592e46877b7be696ae0db9ebf443fc0dfa389cf86678885e0346d2654fb4b9de1ffd523f6c81164ec0ae32bd8f6b3d587386b7508ab128adf32c521c380aa7a18c7259f9b1afea4a27b1947df75cf783c7353d69533c72dbb44c535f401d9f736b0355814c9476ec14e40a0d7f86ebb3b1765bad144d6515305a8a3b08dba10236179fbd0f7aff44edc0c88ef48d69f173db29fb47efed6e431575a88f7dcd3fd52f228f97241bf2116ffada0e36f596bd64dc2f3901e91690e3c2b5fe86ea4fac5d96b694e2c984fd9559ad63c6750ad50bb5b013766d39aeb2625d1347f36a62bd091a6aaa3896e49195ec11b8505713acc85e203757ec3bbf920b8f95b3f6f8dec495a21d1fb254910b8cc5cec03b521d1ff57c027229412efcee4790ad8c683d22adf5f758265d5aeb8cba9fe94c65c69d050df2cfb0527bd2d3cc46bb3127995bd387791a09d89769c648b029970d7b913c4ce41277b7f7a3dedb17b697c5865c607e745cef9a8046c5d58827a8db8fe2ce9c09a19e79c8566660a77b947facfbaeb4d2da002f7b60975908fd2c73f759eeeecd5c0f402eef6a1f7cda35ca85ec545668638cd2ba0679759ce917cec5bfa85f24978a63e5554e17f516abb00debc7cf4bbbd05bd1d749dd9e6550699dfa465660566d31c64f4d23f65a64227b64c071257d6e46309a7e36004f53852a3aee50417e6eba6ecbb65147bb5cbb48be1c23f48ce5627f602fe27f5cb2178befaf1c43ed1236ec857e8e6b93aff6026a7bca1306a0ef2fe6102aad1ef5c1926dc8da7f6fed7e59d3efa25780e8920dd569d452b2393d56fba6948d421beba4779a45acc8e0ee6c0c3901d98b5ab3edcf727169acf8ee50283464e32ae3ea6bbae6cb40ef2056b7c11b3741c3c6309ffbd1776593e8496371432be4bc462c3e6ca1646f997cfb042bbb56d8caa66a0499655cf5807c019edbca1ee35a39e74bab7c61a6aeb227f2636b7b765fd52f2bb94ca06507f1b5a1efb367cc5853dd8d313856793ddbd2fbe08360e4e0cb1e21323e50a5c5ebf65dae3de6293aacd657da6ab53bd1b67db39d4df516faa59837f4dda3aac7f525be66657533d7855aa79ce2bed8f95775a54d7e6c1cf75ca0f57646ef1c50fd15338ff884b857ea4ddb1d51250d1ab2e54926efd90c7bdd263f463e19578b454e8bb4ee4595760733b2c76c0e9ab58018b530dd7017abfeb84e4dba99e2ff2c7bcddef4f1fabbb53fa8f7fd9abd908cdeed45b6a40a9de7b69b765d5ed4a33dc01a126276f69e3530efa2ff2cda82652d5fb0476b7005b6b67796aacbcb6c0f624a5c67793727aa0f125e4895ac6455666e1e33985da8511566976beb799bf1e5c3dad8535cbb847abf961d58e825ed8ac44a99d7c8c0e76687d911d49d01bdf245760c5e74e62f7d957c8f1d1aaa861579ac50c3f9ede2ac8cd31acb42d628d5a579ce9e400f4edcc2dd404d3361bdece02c2cb2d3e8c542dd8fc09eecaabf5fdacb7a0dbd8f6f885462ceea5fb326afbeaef61f177187c2f6ec33d4fb8d787d76e69bd64509c219cc88ad6559449d7a0c3bd9b96aa10cbaa8591ff6ff31ffbc044dbb70a32ce0ba12565f2c9778751be6ef2de4590b47b26e2bff5c2ef17d87107517e4f390b5396b5f1b4db47edbb7f5ace3dee3ca138ca8e54a5937b4314a627491fac4e8ac975d6657d9757c37036745a5fdccd51a68bc4f6737d96d761765a83a602f5390ce94eb9d0e68c27df6001e6998e4d2ff627d4cd62c452e52619575499d665b694781bc6b43f25c7591955c03d7ee833ec9ca6e6463ee41eb5b52339e832e6edbb23bcb2a90a5b53622aeecf5b3d6822655b35ab693bc9dec20d29eccb92f65bb6637abe3acc7fe524ef671bf325f5f97e7589343cd5ed6cfeed1df912d73f6816b2958e75dba89db8b76a562e57a622f20d3dfc6fc784176a21c9476b3587f066db7b33e8ea6cd75ea6a5702e41c3f2def21dbf833ef43e35e75fcb9edefec6e5c51027d59c9e5edd37af2fa5af2ea28e5caecf887dc64d7e8572caf3ce00e967977d107b7627e94c7b5fa899ee5ce9e3bc89171857b865ab8f48d1cda35b779c8b26c9067616ba34e95f5af45f40a9841533c99ae7240f61eda2ef33c2f62ed99ea588772f9d25ebedaa3859f2ff23e58e30c3c93c4e1e86f799fc42ceddc6de13e48ac5df68375a57c6007308e01e40637f9906d903ce8563ecac7b26f9476cf794429b758edea9286bd43b5b36fdbba426b4471fd0d66678235b0fdb43ef64ff62bd5be5b9867b834eee05f28d97da32c646146ae1b66fa3caea2aafb389a7cea9bf96368e48ffaca1b3dc89fb0668cf956cc27b6f267b02ac810f297d812eed92e3efc9bf39eb4f0ccf6f3996e416e3cc5f79df9bd9cafe2fe4ff62b9d3fcfe7797c42c35ca0475d60ce451a31b745fe6adbfe51bfd9f804c8cff2b77c99bfe78d7c2fc4b779a136c963a5a56034fbf9813dc80f4df4dfb3756d93deafad55cef9881eee323f32377ae1aa711d747defed17df87b1a1c88ff313dc4d325cef8b4fa31eccf253ffa46fc133c79d8b92d9d5a3bc09754603df15f798e90c20036dc2685e41ce8dfc0c24ddc23df44d8dda904efa9ce5e79063045dce2f300288bffd13fbfb59666afec0299cb7f15adc460f8def7e3ce62dbf97b7d5a99ec6bfc38175fb18ea923b77c5d96a29efc068e2ee858218b1953df96bcc8e1ab8def64936525dc7dfe4ddbc179cabe697b816baaa5dfec4fe7e80a7e757f9755ab5936c9ef3aa986bda3e58e7abbe3505eebf7bac39e3d3e28a4f337fca6f4026201f57c59ae739bc6521bfcdef7875f58b7fbcb63987faf3599f43ef69df60b0b1bff3a97ef9d9fe3ed8c03cbfcfb6759df7b47aeb7b23d10759dc5df647be973f041f4ee23b2c6ea9bd3aa11ddcbc83a3332897b80636ceb7f2525eceb7316e7d612f68937026afe4d5bc16dea42258b397fcd7edc5b5dd896b83cdece4bba642f198f71ee61c43b1d68c6f49e06a5cf0f750dbb4a1fe7bc11586b88f5fe19d43c8bd753fafc737b7605a6f39c67f69293c2aa8d60a655be1ad30b8c3b55ab3fcf49da76fbecf3fccb250f85161fd5c24c3362bfb985dd6f1e89d94db2e5ce1ad77672e2f027d0f469d16993d7043739af54dafc8fd5188fbec5391b2f49eeaaeb503e36451a846cc1f70ddcea6b892633568be6f2ffaa5e8c3e734af1703f31077fa29d2e11b12f2eef4fa9b6cf074e5ccd0ded9477b5c0c8b517ca73f1f15e362923f165388bc97724ff28b9f25b3f6aeb969411d7b6266e03526e04d64cd48a5ef397d3bbee87ed60a83e2515be78aa7e299722a18492365899447bf73f5d9466f0b110eeadfb81f0619a78da33bc7a882a3e0f769681d607dad65b12113924b9cb1cbecb0783145ca1757dfffcb7f25bee4f5285da8e540ba50c942beebf7b147edd57abd5aad047e5c73597dd2a81b285393eac6ceda39cb95fda65cba981d5c668fd99be96eecefafef7f7fef7d4bb0567c83aaed076651cc8a79b188199a6a438ed658edc3a743d1cac58a4162efabba58468c32c1f7b6d66cc57e964bacf070d7cf16af30ababf761d672c8efda4bf1668edd32cbe21e98072917cbeccdee99a15a7df340f67c453ef2f6472fd9d1c6bbb09c9d507df255b4fff4ce39e4a3a0b3c57bd1f8f1f72fbe135fc02b2f753f2c7147ef42976d66c7c59ebd720af29a6837638e9e1d95de4f969e43b53c847fb48ed145ddc7359ab4d736e5eb78b729afac6c67633d0046632e8bfd30d4ef6bfbd5bf1c5f8a037b63766d8c560b532e0e8ba3e218a2e1bd9d172754736ec845764cd6de88df9863f17bb25a24ab80f318e38b53fcd6c9073f06b1bf6f1bb65334e1b9abb5bcd57edcf7ed65f3e03dcdd02fce6cc91dba1eae06aebd21b5e16165d78165c6156f57ea15f67ff11dde59deb5cf79ad78e69d9bf4f62f3c0e32e5e2bcb888eb3eee6ead5f1bfbd7dffcbed88777b6e30a3678c5636ff266fe5c4c8b167e6784f28eeec64836d65c7055a9b136629219ea4f7e9ef7f479e8db96ede20ae8105767e6d18f9b7d73a53bf836dc24ed0f7dfabef377bf2fb6714c715d33661527a0bfeda2ed33ffe26afc1d18aaa195512e8667a9457964f1f7f0cf66a760376d7c9359bbfda2931fd983e062d50bd94ad7f7a2eec673344ebf95b7f1fdfea7f8cec5c7daf717e2cbea58af17f05b86f11d485bc9ebd9ae7b2c86febde899735cc99a7f90cb475fc5df1bb3dadfd92554bf2da8b4e21e29e4d0855137f6c4f7f01d895968db86dfd21d18c9deda3be35f7d9fecdbdfaf5c9f0b7edff8052aae7a8cbf59069eba6f20590bbb85f3efe1c936f0cdf0cfdf7ea37c6da65e4c256b1697c595dd2dae35bdb555ce2ff3a841435b31b3e2c68e407c51262db49325bf67e3711d66e33be9bf125f3ecd017e2b17df9d7cc66fa71db90b5f40ae74e1cfcd6971eb4fec8b3d0ccde22e5c990a44d5f8c2f439c8e0281bab2bd70d59b61fea45d3ccb25dc8bf8b984b43a57591e3fe63cc85b15a7b2b5e219eec47df051c6532c74a6cbad19f7c532e3fb597b5bf3142ef46f0bbe08fb88618d7c78efccc8e6dadb80fda0f204778d147a6e486aa11ee8a07770b3ddfcae77656f8ecc98dec2ed858295463050db1eb0d3e87dc53ac47f1e767b0c7b23b7647f8067c7c8760405e87be3ff627ede58bbf218215f0543f29dcd18e6fa7d13e7ffc397a4988a8f1cd36c8785c11caa1aa2676db75ecb69a84aaadc45d2a182daf40f01e977cfb1adff5c4378aa7f816f07bfc5407b8361adf697ee7d5fb4d5ff6fdf8f2e1efbffcd0c759ea19bfaf22ef798dd7be1bb9f9f761d6bf2fb9f97bf7412f36eefb513f7fc15e7efcf75df08d0ecaa9f133ceed7ced90d17dfa4c6bf69b7b299beb2cffec6f636cf02f7d1ff90bd96cac85c8dc85d44bd220facefefa7debf15adecb5ce51436bd6bf0d5df025ad795c4df8e2ff997f2f11fe2eeeadce6df4a08b81efff2e93e6977b506b95a5b59bdf3b9fe9e8ddbd0894f31e69bf958fe51361b72f9c1df48fa2a3e6fc8b0bf7ad7e3e3733ec6b6b51a7f9d37dafda65c8a2fe67f5d665ffd7d988ff7177a7d3fc189bc36f7503efaa60fb6f15926bf56efc7cfa6febc47b39a936ce3bbb1b287183fe9af46ac7d0358ceaf1f9ffc163d6f53ae6bcf4d7281eb8a6d5cefff157bd99cd32fbe23a3d59a2f8a73eef85b3b9bdf67fe4a869ffdd3badd7c96fd4a4e701d8c64432edfcd917f256ffba8f3df3dffa3e77d6943ebbeeffbf1e57fc4f19bfefed85fe2f37f955cfedffff9dbff07a3ba6ff8</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c4b54c4e4bb44c067113a1dc3408570f0de01653460270b1c4241844128383a1a30e8bdf8808975a6b2e00eaba6126</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c24d4a4d4b03711321dc642308570f0de01653460270b1c4241844128383a1a30e8bdf8808975a6b2e0083ae60d7</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="439">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022530543251d2e253d856405bffcbc54105b19c856360003103709c43531b4304c32017193c1dc44183711ca354d4a019b8306708b292301b85862120c22c492136170e8a8c3e23722c2a5d69a0b00768563b9</data>
+ </image>
+ <image name="image4">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c44d3249354a35037113e15cb0623d34805b4c1909c0c512936010490c0e868e3a2c7e23225c6aadb90090db60e2</data>
+ </image>
+ <image name="image5">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c44d334b343533027113c1dc3418570f0de01653460270b1c424184488c18512878e3a2c7e23225c6aadb9002a2160a0</data>
+ </image>
+ <image name="image6">
+ <data format="XPM.GZ" length="409">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022630543251d2e253d856405bffcbc54105b19c856360003103711c44d4bb3488170f5d0006e31652400174b8483a12d86c56f44844bad351700a36a5d2f</data>
+ </image>
+ <image name="image7">
+ <data format="XPM.GZ" length="439">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022530543251d2e253d856405bffcbc54105b19c856360003103709c44d4e314d314d04719341dc1453183711c63533029b8306708b292301b85862120c22c4921293132118bf3a98aa6402eae8611e16bf11112eb5d65c0046af6444</data>
+ </image>
+ <image name="image8">
+ <data format="XPM.GZ" length="2093">789c6dd3594f1b311007f0773e45c4bca16ad8d3c9aaea03f751ae7043d507afed25014220249050f5bbd79e995d550b321be5c7fc333ee2acae74ae4f0e3b2bab4baf533d1d9a8e19e84967c5ce46a3c5afdf3ffe2c2dc7aae3ff8aa4932c7f5b5aee4f3ba673347e720178e40171149938229fb0c3204fc4191b34b91706d9890d1bd78293280cf2b538135f928bc42405b9084ee3c6e3da694c1eb1d3489c928b344b290f20ee49fda331f7db0acee22ccab8fe4cd6599669f293b827de0ece933ccae9b06048d679c14668ccf91db1650306ab44c58af337e25cf22f64ad0ac5be175bf120b89b2adb4dc90fec6e2c3e0eeea5fef8d90b72d9cb7b25f95d5c487dd898ea40fd8bac888b8cea966c8aa230e479b0ce0aabb9de63eb980d77c165562625d713b16203dd97d2eab8cbf359712eeb89c55ae63f103b99dfb09b7ef47d9abce9f728967eb0106bf1bc319f47b7b6cc77c12e139e0fdec54a5c8ab5e6f5bcd596f5ccc48eeb40f7c9589fe7fa5b63aebfb24d525af254acd8d8af6d72f2a1581bae3f8a9d98fad9dc38cbf92bb6556ca0df8f75a65eef886d13f97c29f683ea74ff9db2f57c4eec9c22cfd82ee13ceada5c07bacfce99fa3c1ed856ee0718b196fd2ab193fd668db97ecef6f3717db331af977e2f55582fd723b6abf797d796cfdf8aebf3a9c45af6f3b3b6ec775f5cefffae76c53e6557b27f3c23574d7e835d2592df132bf1b47145de156ba9af37e67a25aed8fd290f84f6e0ffb7321a4b798c97e5542be3b092718703ff4aa94f7d2a1ce23da51ef09152a32ffa3ce19832439fbac767cef8acf5098b2fbea27184137cf5efa638c3377caffbf8fadc3f618e057ee01abd5bc70ddcf4a966aed08bfa6ce136eef85ebbb887fbf8130ffe5f8fcf0cf0108ff0d8f73cc13e9ee2199ee3452b637d8f4bbcf21daef1c677b9c508e35626f17b7af64fea671c6386392aecb6323dbfda0210b7014043890a0cd8f67ac0a1810aee60801318c23d3cc063eb0c5f60044f508575c0189e7de20526ed73865798c20cdee01d2f600e0b98c0c7a7ef62f4d558fefb7de91f96a1f1b4</data>
+ </image>
+ <image name="image9">
+ <data format="XPM.GZ" length="1160">789c55d14b6fe2301007f03b9f222237b46a378418a2d51e4aa12db450e8936ab507c78f82cba33c135aed77df8c67129284837f337f7b1c715e7326a381533baf6c777c37138e98f28d5393fbc5e2f8e7efefef4ad5634efa0b7cc7abfea854cf1ce10c574b05eb79ba767dcfffe9dbd612d8e08d4683035d60c08330b09c01196792594e814d9fc9a60f34c8a687dc005b512b6c592e724640090c45188602380646927b4ddbbd2506b8f78ac8c306f08ba870af40462cb2dd37a008b2a306443a6a42e4c8d79c367c9311077590511d07bd1019724de438f789a8b8ed3e5bca88231f90a21e49e02391213f884a584640a9e0052aa062522906fc44aa3a767946ec8e2c95a06bdc23651d2fd927729c7b4d5422005e22d3932df739eda02e50a783f0923d22c3f090c8317ccc88b74a88f409ef19b5e50552d327b42d7516de21751dc377c4743730ce88dd554e0d3c103976b7396d571335f22c7ddcec49d7798da7ff3117ae740b3505bbdea73a2d9e725acfb4361f5ace0b3963b45e98d9725ecc4db55e7dae37e59cd1dbdd7e5dca697d8893e3d7bc34f7105fb42f3be5f3e2249976af4ae7c5a66dccf54d21179bc4f4bab3fe6d217707a574f6a0904b86bd6ebf7f3f1a9f6a0f8f4fcf2f9dd7c9f8ed549b9f9eeabf5f95ff44891e85</data>
+ </image>
+ <image name="image10">
+ <data format="XPM.GZ" length="2478">789c6dd5d96eeb361006e0fb3c8591b90b8a39962cc9128a5e64df176771724ed10b8aa4b3da4e6c673de8bb979af9a9a4a7b5c2001fe6e7909465fbdb4ae7eae4b0b3f26d69be308b5bdbb13766d65971cfe3f1fb9f7ffdf1736939293acd5f18e9f26f4bcb8345c7768ea613df807b01d49557637a6a5d8a09cee0477119cd43b844fd05b6f06be3a4db7a1a9dc87abca76e2ef1059ca9e9415cb69e344ebb894dd55e9d66308babe04a3c864b35a7b085df1bf792d4f612f15cddebaae91ace50afc455b0cedf854bd4cf5bebfaeb8db3a46733ed3752675d35f7c526cbe08dd646bc0f97a8bfb5d6fa266cd5641ae769de45fd2c3a97379f7fc039bcd35af31f62d3d60d5ca19ec04e4db2df228de632bad0f9cfea22818f5bebfc1bb12972d45fe14aebbc0e3be4e5fcfd5e11fbdf47f77be227753f5193dc9f7eddcfd1ef21ba5f8bbb7085f92fadb57edab8ec9579a9f51371ddfa08aee0b5d63a7fab719595aecac40375955756f63713dbd261be575795d6791b76c84b3f9355e84f8770ec3f519bdc88499e6f13e6237fa036589f2fa335cf53d8185d4fce57877eda9f64ffb53389de1f5a83713fe81e36d84f017bec7f5f5da7e87f0b176a76d1b5ce1fc3a67692bf6a6cf376fd3d38ae7f091b78d85af3cfd1388f53d729f6770117f0366c707f0ea3757f740e7b9c479e6feb629ee6adb55ec31ef34fd536c5f9cee042cd196c6c2e9ec1de6a5e3eaf2eb7f1fec9f7b3f3ce38fd7eb7b087e5f3e60be77d21aed53e55933cdfdedb789e5db54bb1df5538be1f0bd8ebfec8aa7dea74bfdf5bebfa577081f50f60e3b52edfb7a3a2fd3dda513b9c9feed43ed5f3730e1bf48b753f52afaa47292cfb1d8d627f1ea9eb14bf67a41e45dfc2e1a53f9e83055318e6d7aba90c16312339c3355b0c17e435a5eba2cf35dff02dae3bbe0fff25f5d98747fcc0639ef0941f25f5c43349cdf53c92780e99177ee5377ee70f5ee5b5905ae70dcd48974ddee2ed30d6798777798ff7f920e40ef9087d9abd1cf3090ff834ece28ccff982877cc957fc3da43efbfc089dbb612461ad34647a61ed8c732ebe64fae1ac65189b5c11f390880cd564c97d66c8d348aeeb90d823e21eddd02dddd1fd97cc43488dc398d0941ee929e46634a7053d7f66c26a437aa1d7b046d3e385dee89d3e6895d6be6642aff5709a61486cd0266dd136edd02eedfd3bc386f6e9800e43fd888e438f5d3aa1c17f32a77446e7611f17e468489734a0ab5f333cffbf6bf9efdf97fe019b6f35ae</data>
+ </image>
+ <image name="image11">
+ <data format="XPM.GZ" length="2013">789c6dd45953db301007f0f77c8a4cf68de92cb1632bf174fac07d26249c814e1f6449ce45127201a1d3ef5e49bb364d0ae2981ffa5bbb920cbb3be56ebb59ded92d2d9672395065d597f3f28e5e8dc7eb9fbf7efc2e550251b69f8d7a39ac7c2b553acbb22ab7a613e380330ba805b56a2df07e738e641445d21b9c63192731f9d55948a105b9ef5caf095daf794fc9f5807de4dc481b4983bc2a9c7a0f9c1355b51fde9a9c2489f23e714ea362fed85b179e93c306f7bf20e7fdc2982c83baaf07c08eb99f902d93c8fb9a6db8fe13391592ac72a7941f39abb8e8e7b970c3d793e450717f8fe4e2bc9be45873bf2b72d16f9fcdfdc2922dd98bc2749ef5dcbc9f2e390d693f30670bdedf215bd27ec0df87d2b588fbdb2b9cf8f9295904c2bf4c78c68ee97d80177212703f37ec98ebcfc8a9a4f384095985a9f6f92bb650b1f73b5b2a9ae7f595610f9d751c5523eaf78e5cccfbfbd7a69ef07952de4829e97c3ec85a6afa7b48d9865d73364272bfb824a721dfff393b7f1f22b20eb97ec2369af663721be17d403621d793b979bee56decfdf8f5e099ac0c9f5f8facb91f40769e37b9f93c05dbb01fc8b63ef9b230f5d3600bea0752b6e4fed68529bfcf3664c89c3351d40fc8263f9f3837d7afb20519468569fd0e3bafdf66e7e7d9cb9d916fc96ef8f5fcff972c2b9ebf67e7cf5f90b390f38a2d787f93dc59e67dca96ec8c9d913b4b1a08db837ebf959198f297b2d294daca18cc78f4b06fbffbd4466680431ce1338e7162e7a7f8e253b3cf8c4d8c708e0b3bdccf25ae6cea15df3632239b7ac7b5adf2817b36b58f077888479f193cc613dbcfa9ad7686e7e89e78c70bbcb4a9cfccc8f73cc4a65d658d2d9bb9c23676f0fa8bcc0ddeda4ec776dd3bbcc707ecfe9769e1a3ad33b6ab3cd9f92a06186ef433b0990c6bb65ad326229b8851607d6b5f2e73810d4c780d61af03363227202105856dd02e010632e841ffdf8c3b4518c010463ee1aeb407cf30deca004c600a2f3083397661014b18c36a3b83b3af46e5cff7d25fb0bce65f</data>
+ </image>
+ <image name="image12">
+ <data format="XPM.GZ" length="1310">789c5dd14b53e2401007f03b9f2205376a4bc96b92d4d61e001510414454d4dac364262320aff010d1daefbed3d39d00261ce6d7fd4fcf4c715eb686bd8e553e2fac377c33169618f1955596dbd96cfffaf7cf77a168334bff986bd9c55f85e29925acee629ec07aaad725d7762bae692d801ef73c8f039740df71432702b60db92b305c42fa916fc27320e34c32c3113070990c5ce00419d8c80f601887516838cb19039f8091174681e163460c778912799bd3843b8622b2b19be6345d498c22011c13257207e45e24b907ac0063c96d3cc603d1c7c9d7441e99f02531c1510219b3d87443a0f0b351cf441a15103992e534e1bb8cb85103193bb8914f64c82d91e3be2e31e1a6eb19ca98236da470620974880cf94e4c84e10a287d4d1f786398648c91f0021360c2649230e0069938d8e519b1fb62a847e1a98648e9e01506448ea7ea1169df2ba49e6cf895d36cd4022abd115ea1496418be27720c5f64c453d5897485b78cca706fa89483ec13751f58cb88dd754e05ac1239763f739aae222ae4997e4ad9a3d7798debff988b922c1dd512f8ea6da474f190534a8ed5e45dc9e9694ecd26f305d596e92a5d426dbdd97e9ce47672f7b9ffda4e8fe72955add52f2e7fe6e4eeaa7192d3a97ab3754db5767ad36957d36e7a9bf6ee8e72b57efdbed9ea0d1e8ee6f5eb8f4ffa1d3e1fe52035180c5f2a879aedb89edf6041253cd4a687a7f8ef77e13f3e1c3a3b</data>
+ </image>
+ <image name="image13">
+ <data format="XPM.GZ" length="2702">789c6dd6d952eb381006e07b9e2245df51537de245725ca7e6821dc296b0c3d45cc8b64c026401c23a35ef7e64f52f9f01a60ca13ed469b55a8ae0c74ae77270d059f9b1f4b4308b71d92947e6b1b3523d4f26ef7ffdfde73f4bcb91ee345f49b7132fffb1b43c5c74cacee16c6a1bf0dc8112379844deef8d5393a6a9f1a6c6caa85c79d36b631dc7ddb8ebc7dfbc8daeb48c3f36ce12a5949f8c2ec55a696fbe85ab2cf19e8ab3484c3bde45eb41e35e9229f8d8bb70f349fe13710ff1bc0be73df16bebc2c7dbc679dad63711670af5bf8b433eeac37926efdf80ab3cf53e12e7919817dea50af55d8bdb7c5d58215f24ce23a997185679e9f355702ea687c66e7bbaa9df2f3a15e70aebdd0c467d87621319f13aac609fdf94aa2bfb4d4371dbaf2bb8427ed81823f5ad352e52d5957e722e0efb4d637116497f79206eeb8bc526f4ef3918f56dc3b610fbf35354712fce7d7c2a0ee793cfc43ac2fc23715ea17f883711fa7f00a37f34870dea89608bf74fc5458cfa08d6e847198c7ab7605354de4fb015b36a5cbae388fa358cf3c307629d4bff0c89dbfa2f60d46f1836584fde5ae2d782d1ff425cc4585f0fd6387f3bb0c17a505f6165bdb4292ee352f9f80d58c37ebde5effd49c4ed7d70292e62e4cfe070bece83d1af6b7119a39f37c1321f295823be0f9b523c83ad98fcfd55a9a494fb8feec4aac27df722d6393ebff76213d6bf272e63f82358d6c38fc1a8af86433d27b0ad64fc595cc56246be4a63dcdf6f95552a91f32ff5d80cf5b1d46f7be13eb880c37d75262e713ef9050ef56cc1e80faf8bdbf917ade5efc7043670015bd8dfb7d6455bedbd2db631c64d30c68f602d26ff79b2368b707e3271bbbe5571dbdf040efb732eaec2f9da87c3793a0d967a08f95c07249fd4676dd88fe3d652ff3018f51fc2dacaf81e6c61fff9aa755b7f2ccec37d3b13db18fdefc206f9c7b0adc50fe2e6f1f6ebab6b172ff38dc4758cf11bd8d4b5770dd7e2e1421ea6af8ffcfe4b8ce102dfa55325515f622cd77cc323f73ae65bf7eaa3bee5a9f98eef79e27e4e79e6a3e65f621ef8919f78c1cffcc2af2eea8ddfff1bc31fee31bcca6bbcce1bbcc95bbccd3bbcfb29a6cf7bbccf072ecb211f390d78c8c72eaa8de1133772ca677cce177ce96abf7231d7dce528c470cc09a7ac5873c63dceb94fcc03223254480c9554b9c7524d3734a231ddd21dddd384a634a379c8430ff4484fb4a06737e78c5ee895dee89d3e6895d67ed743ebb4419bb445dbee75c745ec529ff6689f0e3eadaba2433ae22b1ad0908ee9844ee98ccee9e2730fe992aee89aba14514c85cb724e09a5dffa7c4d8a3465d47331b961f7cf207d8b99ffdfb3fcefcfa55fcb6370f5</data>
+ </image>
+ <image name="image14">
+ <data format="XPM.GZ" length="2782">789c6dd5d952ec361006e07b9e628abea3527dc69b6c572a17ecfb32ec90ca852c79180e3b33aca7f2ee91bb7f99840a06aa3ed46ab5dad2f06361707eb03b58f831379dd9d9b51bb8897d1e2cf897bbbb8f3ffffae3d7dc7c6206dd77560cd2f9dfe6e647b3811bec3ddcb71de82c8086c3244f6bf1ae3a1b1656bc03574626d3a9b81abaa4129fabfbf97beab42a34fe511df2a9977b6bfe6d3847fe2bd8191967e4cf5dd988b17ee1eb5ce2c76a93c05b9d9361e2b41eaed47985f93b30f2d17b7495891fd4455169fc36ece1ad685d8fcfd4fdfaafe2b0ff2c11bfa9fbfa4fd4a6ae9db8803d7cdc391d96b5d57c129fd669ecefbe3a1b66babf4fb529b0fe3d1ceb9b76ce9210aff5dca98b02fdfd50c7f5f81df656eaa115719d3bbc2f17adef8b5b755194d23f4ed5a6403f315e259a8f479df3c4c4fe3ec0b15e592fb7799eeb7a17b083973a176919fb97ab2bdfe87c12dba2d67ab9569789d6c3ab708df536d475dd78c93fe96c52e3f1bee4bc1a6bbcf68bbcba8efb5957dbc415e29f9dcb2cccd7f59ed465025fa8abd8ef1bd8c3729ecb26e627995f8578f46b536d5bac77206ec2b8e65feaadf1576a9be8fe3883e3fc52dda44ec78f6003cb79aef3c6788d97fdd7ae8efd3f5487f93a7e0f1bd8c0adce27a9d7e6753cef33759c4ff27eacb3898e531e8dfb50c01696fc4d6e5bf46f51ddb45a3fc1ce78fdbc93f3d0789be0fe1fc3f1bcbec016f7a9815bd433523706efdf45e3fc3daa5decd79bdaa7ade96ce53e84cb14d7cf60ac6f3d6c61d75be337a351dfadba49b53edbc006fddd87add667096e51ff9adaa7e8cf4734eab562df589cc7126e918fd52ec5fd79860d7c0d5b9c87388ef7c35a7fe80ffa75071b5d9f5fe0564d52af6f1dce2fb1ba9fdfc02df6f3a96e4d2b66f9ff1484fdb28d467ef97fd186fcd86faaf6a9ee978e608bfd0da351cf656f1ddf8063bd87bd75fc46ddc6fa93de5a1ff2755f122fe363d3af3753b7b8bfb41e8dfb3685711ec9c216fb2518fde5ebe8b18ecbe7d978dc8f0fd5e354c7791736e3b178028fd5a3993e4cdf1ffdfbb718cb0d7e5c90d7a8ffc4b43ce62b9ec873cd3fc36f89fa8ae11bbee53bbee7077e94a8277e96a8698ce119bff02bbff13b7ff0272f86d1a510b5cc2b318657798dd779238c6cf2166ff34ea86997f7789f0f3486477cc8477ccc277c1a22b6f88ccff9822f79c84988d2989433ceb96013f29421e2942baec3d6892c351a438e3cb5340ea35d4cc8445734a16bfa4937741bf3d01ddd4b1d13cee881cfe9919ee899a634a3975833bdd21bbdd3077dd2222dd132add02aadd13a6dd0e6d7de698bb66927acb14b7bb44f0734a2c3107144c75f3121ea844ee98ccee942222e694809a594fd3ba67b5f94534186ca307e149e942aaabfc758a6674be1f3baa1dbf0b9eda9b6edf7189efedf33fff7ef73ff00aa8c7a59</data>
+ </image>
+ <image name="image15">
+ <data format="XPM.GZ" length="2366">789c6dd5c95223471006e03b4fa1206f8423a7777587c307f6556cb3c08cc387eaea12abd000629df0bb3b3bf3af0e07b60a019ff2afaaec52233ead8cce8f27a3954f4b8f0bb7b8f2237fe91e462bddd36cf6f6e75f7ffc5a5a4eab51ff9534a36cf9b7a5e593c5c88f0ee777a107050125fae8cddfe002aed4b5b8d67c07d766de803d7cd43b4d129fdafcd29c1666f2eaba1f5affda3b4b529f59fed0dc0ff53a5c98e946dd881bad17700dcf7be7699ee4a9e65bb830f39abac9eb5cf3f4027bf8b97791e6beb0f9ce5c2430c18599757ee1c44e9dc3353ce95d66852ff5f079d55c26700697b0ae5fbab2296d7edabbcacaaeb2fa177395c2ef7009efa95dd55436ff19eeccf4d07b9c57588fde065bfe327a9c6b7d6a1ea7a8df45a3feaa6e639d6ea3adce677009df0f6ed50f70036b3f753eee6acb1f98e576312fd46d5dd696df851bd49f066b9df47c9aa28efbed9b9bb429d47a3f37be691aaf7eeced0a973aad93f6ebbc0bceea9bbddba2cd5a9bff19aecca4fdb49d4b6d3f7a824beb8fae6187fd7fc001fb7b735c8f93c19dfa1576663ae9edcb61bf0d38ee770c3bf868b0e57f465b3fc4e636b37ee810aed0df0eec70bd07703c1face7335faa67706526fd7bf0d2bfe569cfec335ccf3e1caff71676de7c030758cfb32bbbacb3f5b7d4c1c7fe56e1006f9abbd8df15ec3afd3ce4160e66d2fb215432dffa9b99e37cba80637f6338583f1ca243a5de36870cfbb968ab939e6f907e713eebe60ef71b6dc3381f5ac0f17e98c301d7d79803ce874f07dbfec77085feb66079e87afa7939edafcfaef7ca1c32bb5eba8bc6f95fc215f6fb0e3bac7f0ec7f3b8889e9a6bf574a89f98a719ea53581ef6cfcc06d3c761af7fc8386ef1f4a2ce521f3281a718177c29df3565f70a5ff30ddff26c582788efe4d9a7e676ff8bef653c0ce39117fc24af3ef30b32aff2fb23bff13baff21aaff3066f4a6e8bb779877787cc9eecb0cf073c91cc211f49e68d8ff9844f256599cffc45d6dd939e6565fecadf247326f573fece3f9049a49a72c6b9ac5270c99566c65c73438ccc26af1291a3960bf2d451e084a67441977445d73143247b1474439e8f2848e6956e69467734a79f96a17b5949067e2692b8a7077a94c4829eb0ce849e65bc4857677c26bbbcd21bbdd32aadd13a6d58e65fefc5a97471419bb2c6166d4b6287763f66688ff6e9802674286ffa111dd32e9dfc679df9ff8de5bf7f5ffa07d6011b20</data>
+ </image>
+ <image name="image16">
+ <data format="XPM.GZ" length="2814">789c6dd55953e3381007f0773e458a7ea3b67ae24bb66a6b1fb8ef23dcb0b50fb264738600098130b5df7d15f55f6686dac930533ffaaf6e5976c53f967a9747fbbda51f0be38999dcd99ebd35afbd25f7361ccefefee7af9f0b8b89eacdff66652f5dfc63617130e9d9dec1e8a99983ae3d28e96755d20f1ec016de17e7b65f05ef05575dfe128ef9cfce92bf12e7393c9c3bed170ef965b12ad0ff22586755aa838fc48513f3b6b82a643d6fc15ad6f3cbdc5992f5b324ac3f16e7fd54e63d89ab44f6c3a7700167b043bf9368cc9b066b1de76fc21ad7b331779ee416f39d5817d83feada61de4ab0c9f3dc84fc81b84c72595fcf5da4d1dc8735ea2be24a63bd15eb22937939ece037b189fba16053e842d64b7fa312e9c747e232913aa773abd418eca709364a2ba92fc34e4cebe22a41fd7eee3253aecc829fc56502ef06d7a52bebe0557155a0df211ceb85d834629a3fdc5465ddfa75b14d5578f8e936d8f7ab64de21ace1cfced2ef0d8efdc2f3a3739de83c38dc5f6dfd03608395b856a82762abd02f3c4f26d70ef907b1298ce4cfc47583fabbd82af8186ea43f85fec69a44eaa4a2a51f6dc205ea256c30efa2b3d46fe046ccadb84ee181d82af4afe6ae739f977e1fd1b5d4d7c4752a66e46b050fc5b11f4fc40ed76bc2f3593b93e0fe9ec3b87f34830dcec3c0383f3a15d70afbb7d1d8dfb8b30bf3c2f5dba29b57c098675ad8c04d67c9ef46633f8fe23ac5f53838decf03d8c87e4c0de3fce9355af6c7b04d6d113c8315bc031b18f31dee8709d76f5d1defb78663dd886d2af3680ae37c6835da8aefe038efa6b3ec770437c8cbf93997c2e1fbda15b1ce65b40bfde859ec527804c7f9e1fbdf357ebdccd7e298e77358617d031b17de7f5cc30dbc266e309fc3fbaf514d8aba896e54382f0ef6f3719eb9d8e179a733d8e0fcd268d92fedc0d83f3d889bb8ffebce32ff12f67f82c7e216fba1f0fe6a55d7ff43dcc4f3de8ec679bcc3f17c0836e8c77023e6bbe856eae1fbbc6dbbfa95b84da5ce7bb06adbe05bb8150f26f261fafe91df7fcb18aef163bd9ca47ecb34dcf20ddf86cf1ddffb7f43ea2bc30f7ef5230ff9894721f51cfe77fc1233fcca639ef01b4ff99d3f78e6ab9f3eb5cc2b31c3abbcc6ebbcc19bbcc5dbbcc3bbbee71eeff3011f4a868f78c0c73e31e5133ee5333ee70b3ff192aff8daa724d3e78453ce38e78215977e52e5d76b7ff1444632549325e77f1a6a43e2956ee896eee89e1ee8b1cb0ce98946f44c2f3ca3571ad384de684aeff441b3b867faa4655ae111adfa1e6bb44e1bb4495bb44d3bb4fb75edb447fb7440877444033aa6133af53d76e88ccebf323e7541977445d7d4a7242452ca28a7e2d78c3fa51552545245da27cefc27376ce85b868ca1a9a9fd1bc7d1a37f8bb486cccdf70cbffcdf67f1df3f17fe031c788805</data>
+ </image>
+ <image name="image17">
+ <data format="XPM.GZ" length="2862">789c65d4c96ee4361006e0bb9fa2e1ba19418d76890872f0bedbdddedd410ed4e66eef4bb7edf620ef1eaaeaa7e24c207b069ff9932c2ed28f95c1d5f070b0f263e96d6667d36a504deceb60a59e3f3c2cfefceb8f9f4bcb6136e87e9260102dffb6b43c9a0daac1d1d363d381460e1406611206e2545cb874d1d9d69da3200ab4dd56621305da4ed79de3302ab49d17ea3888436997feb1890be443efc888af3a2761ef2d7512a879ec9dc8789cc309ac79eb6ca5ff3b5ce8fcb6e99c4609d6672d5c845a4f0657da9fe1d4d7affd6d5245da9fd469a0e6144e51ff9b77ac9e786bbd740b1bd4efc733a9cc6fdbce5994a65a9f2dbd31df056cb45ecb62d71fed315cc3893a0bb19e356fecd7096c32b91cbc09d799b64b3d799ca5e83f867dfe15aef358fca1ce433812975988fd36b0c17eddc035f6a7f0d6fda06d753f5e05637efa80ebbc94fd90f10a571fd66fe15ae7e707b5efcf721f8bd2b753a2ce43d4b7a72e42ecc7339c6a3d54f596f9e9cebb10f3103685d6bfd15bf3725e26c9fd7e9ca90b83f516706d1271a336a1dacafd3255817af91cf6f76f556d501f4f61632ab1dc2ff7baf8fb1bc146fb73a036befe03b8b65a8fd46bab02e767a76a83fbc6a7deb8efefbd753f5f6177c1a57d5d6d53abf5cd3b976e7edcbf176f8cf7a8b64da9fb21ef57591bd4c333b50db11f9bde78df57e114f7ed0bb6babf740a3770d95beb1ba9cb089ec099d6c335dc94b558c6af526b71dff77bebfc536fdd0fdaf5c6f9bfc10dfa6f7823ffa4f6f5d08eb79e170de10cf7f913b6d8ef636fad9fe4bc2bb71eeccfbdba8ab09e1d38c3fb907ba3ddc0b6527fc20d2ce755bbf9701e27de584fd05be75ff7c6fb7f0837dace77ea2ac27d7a52d7519d8aa5febaf1ed3487338c3783adee0fefc10d7ca3ee1ec91f756eb2be7d4d5d47f0be37dee76dd8efe7b137f218af89747c6ebd9b4cf2f27e374d13e17bf3e88df55df7d6fe727f5ad71fe77de98dfe0b6f3d0fba8033b45bd8627e821b35bf78b7da2edfd7b6eddbafd46d84768633351ff66ec597b0859fe1563d9ae9c3f4eba37fd76f3e975c71cd0db77c83df89cb4c35a5f78eeff89e1ff8919ff819cf0bbfba7f25a5ef1acf78ceef6eacefa90ffe94d442bf2ffcc5ab2eb1e6c65aef531b2eb5c95bc86cf38e4becf21eefbbff0f903ae4233ee6213223d772e2463be5333ee70b377e97bae42bbe7629cd8c39e090238e39e19433ceb960e3964e64a9d48cdb9931555453432dddd084a6744b77744f0ff4484f3e23a9677aa1577aa319cdddf34e1ff4490bfafa37e35239add21aadd3861b67d3fd6ed136edd0eef78c8cb547fb7440877444c734a4119dd0e92f1972a9333aa70bba74892b97bda6f1ff32ad8c15b8ba428a28a68452cafe9b716bc95daa706318cb96acb5a57ebbbe8db390676cdd77dab6f6c64eecd4de2efffdfbd23faf5c83f3</data>
+ </image>
+ <image name="image18">
+ <data format="XPM.GZ" length="5374">789cb5975b53e34a0ec7dfe75350a3b7a92d9dd8b11dbb4eed0381e17e09b710d8da07b5ed90102081844bd8daef7ed492da5c86b3557b9b9ed4cc2fddfa4bad56abe1b71f2b83defeca8fdfbecd17b418972be5881e567e548fb7b7cbbffdfdaffff8f6bd1daff0dfa8e8acc4dffff2edfbd162a55c3998ded51ed031404bfe08af1a27ca70a79cb43231867be32423e19972daea38e1abc0795bf8c63855c696729616a5706e5c181f08e7ec30177b32ce95c9e6933c11ff34554ed354e2c348b953b94a78c373d46a9591eeef41d90f61324e946953b9d137fbacd2fde29e72a77089f0ae71a50cb70dabff33e53c323e354ecb54d62f958ba8503db5cffd10ffb97292c41a5f6c9c1b6bfc79567524bfb4aedca9ec3cb695833edd18a7c63f1bd6fccbfab81595aa8fa5b21fb2bea39c56ed48f854394b8d41996a523de522cee342e62f943b455b793f70a2f663e5bc325e2a179132d4ca145552bfb06a5c5bfe77945d6ce7f3e4b91db55b165faa1cfc414799f5b59e87c645a5e7532a37fe5e955d66e7590917ed5cf703997211eaf152996ab527892f617dabaf893291ae873de5322b459fe4be24e4e254e3ab8cb33a137db96f699c94e6ef5a39dc078a94833d9d1867ca28fb4f1b3dba532ec9eaf3dcb856c623cf59ecc8f623f16654c6763f32e3acd6f92dcf9d36df3fade75e60aba74be532b6fa5d33ce94311176653dd4f86e95ab58f383278187439997fde7de5eeb7f57b9223d4f927ac85d64f50c0fca79a4f1d3a1e722c90bf5ef4a63bb5f0e958b4819526597e5e28f0ae132b7fbe74099d7eb7c669c1a1f1917d62f73e5a007a7ca95d50fa6812d1f72fe944489ddaf44b9284cff2cb0e9af1957c67de53a36fd8bc0aa0f6de1b2d13f57ce43fc7de3e0af540efad455ae6ad27e73dcb0f607d30bfed0e66bb2f314ff2ea1d4f2313526cbf720b0f6331819d7b6fe39b0f53b9bafad3f90bc5fae6ae69db28b8db71b96785d98cfcc5fa15c87fb830d6bfdef1ad75aaf20ef499936ef49a11cf4e9ded8f471ab619d7f0eacf9c44763d279780a6cf3b1716df3725fca2acaad1faa7dc5fd5dced79172b37e1058f5a0ab5c5abc80816dfea2619d1f1b5bbcf0d8b0ce2781ad7fcb7eab342ab59fe25239d863bf61ad9f993119ef07b6febf6e6cf5462f816d5edebfaa0ef3b8086cf353e5caea05260d6bff991bdb7b000d5bffdc37b67e4af2bed459bbb4f7665339fcbc0107ca2eec6f4db9d15f04b67e6cf6411fd61bd6f87ac6a1fe40b9b6fe092eb0f5c757e561acf50b6781ed7e0e1a96fb0992bfba0ef1c2b572e3ef4539f8c3bbc0ea0fbbc699f14ec3da8f82bdbd3778635ceb7d03a9ef61d6b17e8487ca8d7ddb38d83f07b6f773686c7a386e58d78f94433e70621ceeb79cc7709824767ec7ca6965efed4360fbf9f948997fbcd3fe38372eac9f55c695f5979e7251d97d3b0c6cfdb456a6d4f27fa9ecc8ea25522e433db694ab90ef57e5667ff7c6b63fac03db7bb36a3cd4f33f5afc77e3ffa3818084ee3fd7c0122bac71c8e3df5079af81576c3f62fbf1bf5241a7e32b0dbcc6095bde88cae8cf34f016ef70ca63f6a61334380bba87118f7bfef8887e51c1075698f358f098e1a3ae68349ef0195f782c25d2252bbc7ed6c055ecb2fd9ac4b18e3ffdda370ddc60bf2fac62dfb24afdab0a677c938757d13866b8e55798c6367bf0513436ac32fa9859dec78e28ece21eeeb3fd3a7b5c060d3ce0f587ac30fca0b1fc9859d6e8b1c6111ee3099ee219f659e74dc3b187bb8f71c8ee6f58c3bee37df82876f11c07788197d8c208e30f1a77bca28bed4f1a635668f3f78effdfe6287aac91608a1976388e1c0be0e344173400786df7bd06902974c1fbe8c94e7228a1821a86d8822b18b1c6b8d1e8f12a1fcb12c8a2d8e06c78851d99e9c1b53f1398c00debdcf2e706ee60ca51ccde69f42c9631677895631889f5fb1836a5ba66ec7f06f7acf0e0e3f075661a9bec4763e94a5ed47ff75d0c3d98c302e71cc9233cc1330f1fc5f2bd865fc5eb5e2c1ef9185b0cb060fb092ce11556390f5dc9c512d654c35703ac9bca35fc840dd8842dfea6d7e461ae3b816dd8815dd8e37f7d0cefea432a6a9f57facf011c420f8ee0184e6022114875fb1870ca319cc219f4e19ce319701c8fef35e002e7e271032ea10511c4d086c4ab400a197420e71b3265ffa750101210115732956f1a12c95cf6bc49155cf26fe343bae2dc4d684463baa609aba438a31bb6bea53bfe774a33baff74f71defce677d8b1e684e0b7aa4277aa6175ad22bad5297d6a0837d5aa79fb0cd0a1bb4c91ae5470daf422f3865ef279cd113baa22dda668d1db6dfe5cf1eed93e376bdcebb98d2011dd22f7dcc723263ab2768730c3d3a8227e6255b1fb3c6099d7a0d5671fe17571e67bf6a888aafdd3ef5e99c06e4cf6f411774492d8a389e98dabe26f8db180694bcddad4f6f838381f4a7be7dbce205c7b0c36fb068f89a6085ecebbede64c559f5c8c7fbe55d7428a742ee29d796c38f3df28b778e730553f686d2ebbc5fe433e021d9283fbe2d5f6b041d07307524778263619cba2fecff5c23e87c1e5faffc9fbcfbfffcfddb1f4bcc6304</data>
+ </image>
+ <image name="image19">
+ <data format="XPM.GZ" length="2127">789c95d44d73da3818c0f17b3e0513df323b2d7ec59e9d3dd88eeb80430a69094977f6204b328a3010c020a0b3df7d253d625b3a21d9351cf80d7fc9aff2c7abd6e3a0dfbafa78b16e50f38c5b98a155eb8a6c66b3fd9f7ffdf1fde2d2755af21b382dfbf2b78bcb0f2ddcba5bcca9facde56fabad37455f336ce376a8d851b443dbb335b1a26bbb6d57cff34533723d3752bc33c440a4e8d99ee7e9b8d4449248d1320c819f157dc76ffb8ee227c5c0f149a0790b0c7ce0574d24a9c74e0d23605bb1e376fc8eab38d62c3b51a754740c09f09b62e88676a8e307cd328c42fdef8b21013e29465e48224ff11918d9c047431fb8d1c49258f1de30022e0c09f05a117911417a2c03221b3830f481074d2ca9c7760d113030a44057b1f4102df5d83eb0748013c30038d7249244b13144c09d21052e15b15f52ec2b6640ec0053c300586812493df6c61001678614b856243ea6448fad80c4010e0d03e048934aeae759182260624881b52295290d14732075805bc300186bca94eab13d4304a48614b852ac645ae9b17b60e5003dc300686b5692952231ac801fded94e1a0ba94ff9568309a1d5843d5ba575aee17c3a25b49ecdd9e2c542679a2563b25ad17addb00d7ebdd98a9daee85e5493037ead913b8b935457b110cd353e6d9075acb675c6d8a77c2b6ebaa70d26cc2a8f554f14b7795257fdbb5f9a7c79c0f858b1cfdb3a1119c33f379cecb76931305539cdf25a0c8bfb2f278d3c97b82e32a8beeee4aee441df9fcec3a6641ff7f24cce8ff1aece733112938731ffb9c998ba2a7274d52c9b91c885a8d78f4fdfc69cff38779eca485ee19548442dd49ee25df7c0364f6d75bea6b1e54c63a233f9e989753a9f34937e77f1324696b9cedcd617586572db564d3613d53a6bfaddcd8373bc17dc4ed24c656a1b0feb2adfe6c32acd26ee60f1effde2855727c5326bdcc1f3e3741cf7621a27a359b19b777fdc539f679ea8864dc01e0ed7ec76dcdbef7bb9a86eb2e6f4bef35def663960bbf5925dab8393d5a82a7e79e639efc8b2c94749c1f499ca1d0e5f5d179ca77652a76ca0aa557e66edc86a5feb074e5667d7d7712e59bdb106392fe45cf2b8de5ca766ae77d6b23eae77d7bbacfec33b81ffeff7c6b9e6efdf2ffe0193880354</data>
+ </image>
+ <image name="image20">
+ <data format="XPM.GZ" length="5054">789c9d975b5322491085dfe75718936f131bb974030dc4c63e78c70b2a828a6eec43d217c52b228ab2b1ff7dab2b4f96ca30bb1b634beb67569d3a95555dd9fefa6d6570d459f9f6eb97a7a94c47e94a7a2593956fd9f3dddddb1f7ffefed797afd578c57d478dc64afcf5972f5fbbd39574e5e0e13e2f81c90155fc57c972024e2b4d1fbf308e34de578e2b71cbc705dcac469e53705af571e929b732a9954c236589943902d725f5bc05ce95e94c79180fb5fd333819669eefc1b93281d3187c659cd67d7be324d538e69f0ae21570ae713e50ce62f02658326dff1a58f33955cee33cf1fc084ec07760c9b5fdb57211832fc149a1ed33b01485e721b85026d56b365bcdaa675d8f66c8e7213847fede9443fe26e01cf3bf51b6fc700ece75bec42547151b4fba8187befd39385396a9722b427cd57333aa45babf364aae45b54a4df7cf9a67a9d56ae2791ddc04ef969cc4f54c59f63c4b3dabfbcd2dfbca4904ee04d6f607e03ae2d78155bf5972a39ad431dea931da3f07f6711a805b60fffc348689f9b90bace31f1a273e4e37ca0df377648c785172b36a716a836dfc29d8c6ef1a27ca7ebce6b05187de1cdc024fc0f023c7c60ddd4f35e566a47af25072abd6347fb3c03ade35b80ede3386de11b805de0aecf7078d3da7a1ff061871ae8233c4778da1b71658f59e955b11d83f3f6e3b59fb2765b73f753f6f82cdef4360edbf6a8cf66f60f813ef47528b73076ccf8b8033c4e3c0da7fac2cf04371609dbfcfdfb066fde545d9da731158f5e660f3bb1358e36cdcd2f3610f2ccae2f7db3013d1f6543546fc129cb7fc79237ebdd2bae4186fdb58db937ffed2cce2f4aa3c8cc1eb8175bc477002bfc682f126e01cf5645f394df4bc235f8fb2baf5e71a18f3e163b0f9bf524e639c9f2d30f4f80c2cca42609cafe2fd67791a233faf81557f0b9c806f8dd5bf6460013f19eb792d2330ea9df8e72f4f42fb1b30f2411563f8df56ceac3e76c0899eff6471417ddc3446bd7b02e75aefe845398f95c5e73bcf33abd77570827ade34c6fa3402eb7c8660cbef6a60f593806dfe6bc6a85f7363d4abbe728efa4fa781b57f618cf93d04d67a7c0b4ec02fc6a8e75d30eab9f8f78f2209f3cbc0980f5d80e1577265f3c33db0d5dfc418f33906633da81558d7e3126ceb736b0cbf3b81753e27ca45acef1b043ff6fe417efd8ac2fc50648cf1cfc1b65f7ac688ef07d6f11a60f8e3b631fcf5950bbc3fd14e609dcf1b3881ff8131de97c66001cf02ebfbd3088cf7a7ee94a93bfdf9cb6b0a0f997e5ec76ba49c71cec5cfaac0c7255f398dd1ff51f9de317c5cf38dd7f80f95b23fdf2ed510bee37b68fc50c5f77fe0b1bb96fb78e449d058aae2fa3fb9c8d87f96fb98f2f3078d0515efe02528cc7ee0e395df3e697c5071fde7aedf7b64ccabbcc6ebfeb3f1c1c7266f2d6840c5296c73db91a9cc788777798ff77d663a652bf838e0433e5ad0e8fa391c738ffb9f7c9cf0a9d338e381fbbdc3e77c011f158e38fe4ea3ca35ae73c28d4f3e4eb8e9345ace9df3410c8d9488c4692e68d09052ca167d504e45e9832e3ffba02b1a2dd1b8a6d4f9e8b911677e4d663ea303ba29f341b7dec75df0714f420fdf698ce9113ec66165474e63f2231ff4f44961c62f34f13eca7c8c3f5c039a2ecd47e9e339f4f63b895e6846aff03178d7a0379a9b0f5a5df0b1e6f7a01fc98df5c64f34a575e4c3f5f47f2b3f63efc3e7831e16f2b1612dddbdefee9b34371fbe67f87cf0f1bce063cbb7edbbfbadbb37689bdaf4aaf970fd764a6dfc0cf9a0dd857cecb99eedb27779d13e759cc6017c9882aa1c061f47c107f1b9f3d1752bd5a063ead13127d4e76d3aa103cd07eda847a770ea94db211f7b960fff649dd3190ddc5af5b847e7d4a70baa50613e7cef5b8ab8ea721453d53d712defa3663ef07c9a4a9d126a50d369781f8e2f9d46cb65b24ab1b0cb448bcf847c3e6a968f704e781511194a4a4dc9d487e452b8d9bbf1e552ae4a0519c9c865abf431f9e8e35d45aeb9e3fe1fb8915bb92b7dc8bd3c7055c6f228137972794a5cbedace57998ff97b3ede5564ea549ee54566f25afa907b9acb9bcce5d1395b9535c99d46990ba7e2f6527bd1c7c28cd6e94436682a9b4e614b32d996b6ec8870e13c955fbb6e97169ff3b130a33d97dd82da4e615fae654f3a72e0fc95d7350df492433992ee328d0f5eeee4588e38929edb81238edc1e5af673a9065458bacee9b9f4fdb9fac34bcfe4a555ed822fe4a4bcff5bed447df9fbb72fff000126f975</data>
+ </image>
+ <image name="image21">
+ <data format="XPM.GZ" length="6974">789c9596c97223390e86eff5148ec2ad6282ad4c2953993131072f927797f76d620e00336579b76cc9b6dc31ef3e14f123db2ecbdd3da562a93e91047f8020c8df7e2c9cee6e2ffcf8eddbd398c7977ec10ff971e14735b9bd9dfefb3ffffafddbf776ba10fea6657721fdfe8f6fdff7c60b7e61e7feae9e014d02502bfe99314be4a2d551f6db60df2a62ffeb8c9396f5d306b850968172d249e2784a2217d6cf3abe08fd6a7f0d5c28d3c18cd356584f794939317d37c63a5e1ec185aec727ca6927d57e9d5fa6d0e3b7c018ef378c313e9d713bb1f1f264acfdbe02dbfc1763cc3f007b8cdf6cb88cbcaedc6e294bcfb89d44f6914b9bcfd17e27e9b43ab19f63bc3adce9b4e37c77032e3a1ced1b7b65399c7196760a1dcf6f60aff6dc9572d6ca6272f81a9c2973cc8f2cd857bdfc6c0cbd6de5305ed7bb0797cadc0257e06cc6791af4ab3f57ca19fce7457095c7f5dd50394f94290567ca12f7230ffe62feb17296215e5370a5fec89a720ebd6e609c2bc35e5e82cfc095b2c47ce9b673f82727c6d0b30a36fdcbc6dd7664f477136589f9d1952efc73022ebb12f51fcdb86837fef5959b788dc119f24994bb09fcdd025bbcf6234b17fef339187afd52c3daaff3a530bd97e00cfe907111f5ca05b804f7c19532c7fd2c3b590be76b47d9ecc9b8619d3f01231eee40b94cca4eb45746f6d62fd7e04a99e2790bc705f5879ec0a82f4cc6a827bbca65027b2fe0ac507d6760f847f13cb1377b542b67a8575228db788e7aa4d39ce7dc98a33fee165c88fa972817967f77caa5f94bca9ca87defc099c64756c0acf665195cb38ff6614f52651945ae3a05f45c83bd54d1bf52394f34df9cceaf8a52fbfdb37209bdde1b637f1f94d9e27b0b66e83d520e7a22d32138d778b81530434f77c63e2becfcdc834b9f45be0457cabea7ccc82fbf0cae11bf4563e8992a4b8a7c8be7d78778a83e7e54b6f53d290be2ed5f957daa7add03987d648ef95cfda1ff42b92c2bd55f832b65ffa0ec73ec5717cc1a1f89f955d54d7ddb075755bcefdd8b723751e65be5d2e2e59543c18cfd9e956d3d8ef1acf3702023bbb1b2d5232995433dd3fd9f28fb5cc77b015b7c30df231ffda3b1fae39f94ab147c0fce552f45ffeaba5de8fb846ec0f65e6163ad376e4d39cba0b706977a5fd29572b7d4f3ebb6958b12f75f47b94c908f5330ee17c678ce747f1dd697bcd678de29d7a9f6fb5b70aef1a6188f41dee8bf36d6f7803b52cea0c775954d2fed36acf198822bf873ae5c26ea3ffd540ef91fcf276f2a8be97951f6a80f6e43b9c27e49ae1cf4c7fd900ccc3a5f3ae0e061b40f7d8354e341f1bc0d06e139a97a5b60ec273be52cd3facc87c6fa9ea16b30fc7585729e60fe9331c65b3fee4b3a31463ccec095c69b1e95bb19e2d736863d0fb6f8af1aab3db70b46fc69cf18efd51563dcc70363d48354393c8fd5ffb631de1fdbc638df5b60e8a58131f2f3d418f57868acfbe3fa60f3e7d518ef892b63dcafe760f3efb261f5af678cf3f6d318ef9b3363ac0f7d25fc7579c3fade1e19e33ede33d6f9548133e443698cfd367bf67e79341e0c226760ec1f5f802bbcb727c6782ff78de18fe9aba0efc678a0fe21df18e7cf6d36acf5651f8cf706211eccc8cf7b30ce2b1d35acfb81fd9714efaf96b1d65f3a36d6fb88614f72bddffc5bc35a8f2f8c711f2f1b235e88bf30f67fad613dcf99b1dae3c218fbfd64acf688c135ec8d1a567b4363dcdf5363d4a74439944b7d7f358cfbba6b8cf5049cc3fe8331dea76fc6b8af860d6bfd6363d4bb6763d4370263fffc9531f4540d6b7c6c7dbbcf4f8dd59eeb806be8b96c58f7f7d658ef474e8da1cf19431fea4f85face4bc6782fad1a63feb131f61fe7b9ca510f9d31f6db1b637f6c7e8ef7e2b531de23cbc6b82fea86d57fe473c5fa7ef60363bd4f65d158c7cbab31f49a7f35cedf8eb1c69b9e1b567be7c63a9f91efcdfdbd62ace79b7a0deb7ac89f3ad7f710dd19637cbf611dbf0e668cbf30d6f3ee9e8d51ef6d3df30ffed7d04fdbc6187f688cf188cf007a19fb39b0fc6d1b43ef4ec33ade98d1bfd9b09e2fe4eb6c465c6fd470ecdf1bcf3e8e1c3b71de55ae760377e186eed25db96b77e36ec3f75d68f71fbf75dedef89d0d710f6e34a73d7ef1fb7c1ba3b99fa72f7ebf72633771cf6ef4cec64bb4fff9f33af7d7876061eadedca25b7a6763f98bf556e6feaa1a7a6ec9f5dfd958fd3f74ac050deb6ec36dbabedbfa1b3a3ec7633b6ad8713fddaedbfb6063df1d8435573eb4c35f78d68ea2866377122c6c85cfe93b1b677f2b1ee7d0d0520d2e71e9071b7f1d8f76d4d07159d4d077b9ebbae29d8dea2fe351ce34902372bbc46e8b843c55547fb0f1a73a68e0a67441c36029c6812ee98aaea9a69b7736067f160fbaa521ddd13d3db89446ae1f343c062b4f34a6c9071d9ff7c55a8f424ed30bbdba34ee454ed3a0e18d1669e9c379f9420785bca1a0857ad4a7555a8b1a7cd0b01e2c6cfc72e606f3e2419b41c356f8dea61dfa196cecd25e8cc33aedd3c1a7733b9c6b614487f83ea2633aa1533aa3f3e0458b92cf679fd25f75c499eda0a313be33caa94b0595ec9898596832a77e0ce758d87123f6a1852b89077cc143bee42bbee61bbefdc2c61ffb72183ce8f11df5f93e5878e0113ff2138f79c2cffcc2af3ce5b7793678f1b386597ef1122ff30af7b8cfabbcc6ebbcc19bbcc5db5fd8403c78e6c1cfd07683963ddee7033ee4233ee6139a84d9a7a19df1f95c1bad391a124eb9cd1dce380ff3bb6176c1a53821e1af75bcd33012112f95d4e1df815cc8502ee54aaee5466edda1dccdb321f71f35c8838ce4519e66ebcb980b99c8b3bcc8ab4c6947de645196e6da38d0bd9065eac98af4684213e9cbaaacc9ba6cc8a66cc9b6ecc84fd9953dd997832f744043a88123390ceb1fc9b19cc8a99cc9b9b4dcab24b35c097d331de91c1bed593c24e4a464a1e5a175839e424aefa8ef89363dbb911734efabcf367c0d0dbda0a71f468573ec2f42966dd18e0f39ec2fd1ae663afcf53c1dfe26ea081afc6d6877a105effc831ff9c7f01d2aa21f43c324b467ff32676f5f82dad7b0e6d4bd7a7287fe2d78b0483dbf14dab25fe17d59f4bdd0fafe3a58589dab63cdbff8f5d836e4c06f86cf46a0d064490eb405da6afebfddd8f8ef3fbffd0fc8a6e071</data>
+ </image>
+ <image name="image22">
+ <data format="XPM.GZ" length="4574">789c9d97595323371080dff9152efa8d4af57ac633634fa5f2600c2cb01ce63e5279d01cc636f8c0366048e5bfa7d5dd12c61c45c22cc767499f5a2da9edfdb156b96cef57d67eac4c6766d6cb2b79d74c2a6bc5c360f0fce75f7ffcbdb25a0b2bf42f88ea9570f5b795d5a35925af1c8c86a505a4fe15a8f2976573a31c29f7854d994596e196b9611fe699722e6c7ac25928fd4d47b80ccb84f9de725075fd61dd71c0f3e19d7010099b52b84c747c2edca12f1edfb01ca6611ea6dc5e58ae05615e0bd8d715ae5585cd403952e6f96a29318f8742b9218c1de55cd80c2d47412d8fc4df148eaac266ac1c697b9dd9101bf6e7ca0d619c2be7da7e61390ea33ce6cd42e5b8aa3c548e85e15a383705ef2754954be553e1221436bc7fb171e331f12cf19c2ba7caa572210c7bc2ce87c67212c64522be33e124103623e558188e857d7cbf1ccbfec2aeb0f343ddb1b69f2827da7ee558da91d79798244d24de48d8cfb729ecfd5b8e753cafaf5eab07f51af38b722c0c67c2ce67d0b1c6b721ece3d5f13e3ebe5ff58c7c19f3a972aabcab5c08c38eb0f7cd95d507cfca46fd7cbe1bb57ad190f847c28d401842e558b926ec7d6365e7cb9833ea2ff115caa9301c2817ca32df6b7c2d65f541d3b3e4ff5ed9e5efc9b39c2fae3f69d42852ae27f82c9c06ca27cab1304c84fd7c46d9f97b9ec5cfe72fcd697cce0ccaa9f258b910862361ef03cfb29e4098ea9df8793e13a58591784361d70e6dc71da96f9972a2ed43c7d28e9c1f931b63249e81b0f77595753c068e757c4dd9e87c1c7f16654956f0f844d9086355d8fb22c7321e7e2aeb7e62dbb1b6a7cc85f73d2a9779ccf31b617f9f51d8f9e0c6b1c67fa45c2a1f7a96f703ce5f1ee7a1f8615b3911c67bcfb2de3b65238cd7c23efe8eb29b8fdfeff2a270f52416f6f19e3bd6fe07ca3a1e1e3d73bc980a7774fff1ca33b71bdecf22a67a25ebd9574e8471a2ace711a7c2eefd16636517ffb1b09b0f0e3d4b3c5bca89f20373e9d68b3b8ed5bf2eece603edefd7b3a9ac3eb85436eae7f3634f93f6dff62ced1bcada1f787de5ab7f5fd9f56f29bbfea5b2fbbcc0f5a4f3ea6f28bb782e95b5ffd1ecff3c0868e4af8f1c9861bef0149f384aecf0ef9b65078fea527b46f3f4b08fb778675ffb349a019ab70eea3dc4118ef11e2738c519fd7cc0477cc2f9b2059fc9ffc27f35171d6c78a471ebd8c20ddca4678bbe7fe236eee0eea28522fc4511dce0dedb7ca8614ae3f7d5708087d8c6237a8ee955e32c784286535ae5199ee3c5abc31b2ea9778be3b8c26bac628021d630c2985eeb8a855631224342cf1ceb6f1c238ea1459606fd3cc614d01a00c090a78a3164ea78c13d9af10272ac43e11c58d01c3dce430b4a8e65133a70035d72f4c8d2a3580ea00fb7b2d3b486a18d018ad77c501473b8a3dc6dd0778bb3189363004330308231dcc3042398d2dc9a558aa129e763c1915114d6b0010f94cd6378a46c0614c113cce1195ea009403901587f7f46bc03c861f7e28af2d0818ecd264ca045860dd8842db200fc846db8fdc2d1a37361e7b759b0797031ecc02efc823dfaddc323d8ff2a0e38c0091ce2158fee421b8e348663388153729c516ecff1e9ab38e082e2bca435d8f360f7a2a9315cc13554c931267b0bcfbf88a3a09bf568b301760d938518ace19af231a1bd9dd25ce1670ece481fa7700836934f50234744793855c39c5618d309fff0fe2e38e690d0096d531c2d729c419d56609f393d0332b4a081d9570eb6ec424a67b4cde77b4cbbb963907eb76c0cd0a7b3f9491d59bafba7068ca1b3d4a6b340f7047a26a33cc494096bd8331f5a966b101458400a539af780eebcbd2353ec9bc2aed5d01b28d59e77968f6aa1b9c10b3ad5dba64b156cc8d5313337a667fae6966e6c7fd9b2900f5fa7b158acc96e37c97d47773521cb522c0b0e5fa73fca9b5a06d87c1fcbbbb5509db6b5e953cb1dddf9a558fcf978a61bc31160f333c3522cdea2677dbc58a7bf7e38960eedb5b7c867717a16ea3451f95f2cf279ff6d9d466386df88a549965b6b91ff63bdadd3df799cc58cf04ef3716e6330e3ef1a5e2d7061eeddbe2cd6e9ef5b6066ebdaea3fbfaffc0bcb04b0de</data>
+ </image>
+ <image name="image23">
+ <data format="XPM.GZ" length="5502">789c8d97d952e34a1286effb2988cebb8e893cb62cc9529c980b838166315ed899988bd46230e00530ebc4bcfb4955fe250ccd99e9ae96cde7aacafc7329c9fee3c7dad9a0b7f6e38f6f0f4b594ef2b5fc4aeed77e148fd3e9ebbffefdcfff7cfbde0ad6f47fd088d682effff8f67db85ccbd70ee6b3b2025e2850c3fd73fc52735231790e8df9ce71e2990ec089eda75ecd36ff00ceb17f5071b3b267eb9760ccd3b17135dcfa99e3da3ea7359bbd39d8ef6f1bfbfdb40f0e9bb69ec00958c039fc5dd56cf39715070dcfb4675c0dc7093834e6cc711ac01fed7a0e52c73be004dc00e7e056c5ad6690b79a8e7f1ab71ae01370083e739cfa79cec13ede028c7869db73cbf9e3b2e250ed215f31380fcd7ed3386c18f3d8b1b4902f8a8cc33014c721383116175f148479e49a4f8e8ca38631af3b9610f593d0b3f9932de3a8017b9be0c8f6d346cde61ff6a214dc0517e0fb8ae3208a908f1b706af1c8d233d677c0456cfede8ce326f8d5b1c4516ceb1fc129f8195c188bebd7762b2eda2d377f6bdc6e1acb1b3802bb7ab4b3187a6408f67a26c6ed26faf1ba66575f7906c31ea535678e9fc02938001760771e92566d6fe0d9e2e1237084fe9fd46cebb73d239e47700a6ed6ecfcc90d18fea5f09c98fea9b1b6b3f10c1c81dd794db2a469fd4d637004ee7b4e2cbe393835e6045c809dbf344c52ec3f041769e8e6dbc669d3982ec011e65dfed33c29707e6e8dd326fa3bf70c7f31384a7367af04fb7e24cf36cf21b83016771ef5f8f97cb68cbd7d3900439f3c8153e82fc0382ff2e019fe22cf62f1c1be348d89c111e65d7d25177f5e72b03f2fa79ec5ec076001df804bdc5fb63c63dedd1fb3504aeb273ef09c99ffbe711618d3263836169b2fd49ecd67c659007b0d708cf373e7392b1c2fc062cc3d70692c4e5f1e79fb121867b1e9975bcfd0730dc67e3ef49c478e9f8cf57161f18d3c637e0f1c1b67eef99617827e97045cdafeccfc69bce89f0cecfd5f18e731fced7bce2dfe11588c791b5ca25f763ddb7ce6ea5944b5bf0b700c3ef46cf9ca266041fe7a35dbfa1d30fa21bbf28c7cbe1ae7a87f760946beb371cd56af1918f5cc0acfc8ef39d8c7f7e819fd0e3d455cb8f5e29e3745e9ed672518f66402467db3bc665b9f191701f27b0d8e514ff10c7fbb6029dcf73b1a824b6376df17cab840fee8085c96b19b3f352e03f4f7c0b3cd67ee7c971a0ff24d605f8f73b0cfffbe71817e942be332809e2518f37c52b3d5833d97b67e0b8c7ea373cf987f0597c6e2eecfe3b8d673665cf87a8f3c43df2918f6a50b463d64cf58f5dbfa75b0cfff5dcde6ffd2b3e54f080c7ddcf13cb6fc6f1a8f7dbd1f3c235fc79e51af37cfd83f04c7c6e29ef7e371ad7703ecf5bed46c7a4fc0e81f597886fe2918fd22c735dbfab1b1ea33ee80a187bb60d44b4acf98dfa879ecea2be031e2bdf76cf3c3e5af83898533ceb9e092c75fad781f5fdbe04bbed26bc2d77cc3b73ce5cbff6f83673ce705df7db8267ccf0fbce4477ee2677ef9343fe7d9aa0dfde49e5ff9cd5d6fdcd1f70eafeb671bdce54ddee26dfea91617bcc3bbbcc7fbdcd371c07d1e7cb031e4111fe2eae9eb915a38e6133ee5333ee70b6e70d35909b8c521471c739b134e3fd878e31eb1ce4744fa3a21e173ca28a7824a1ad3255dd184aee98617744b533766a4d17fb271c801a91fbaa305dd5719a5075aea1ebd56073dea78a2677d7da697cf3a38560da15a58f088e6eae956d7bdd21b75685dc7860e7befeae7aa46635a7cce076daa963eb78855cb962a22daa69f3a763076698f89f6555f8f0e54cb9c3fe950efba9b0f747795b516b7a9af360634fcf5d2884655663ee978550db1cba7e69c0e35e76dcdda3655f5f965d0310f758df6c9a7587a5a37cda846d3d32bd0cc1cd289fafccac69ebe0e2b2dbfd4a5a7165a74aa7938d4389e346f3f2b1d9a3dbd74c7bd7edaa5bebe9f39db4ecbbb0d3aa74dbad041da3b81c6d3a70b8da6f1373a9a9ab7c1bb96957c04ae7f83aa369a933e05d4321dd4818611748414515c558cafa85ddbe868655d4e5d2433dd176834c9d73ab48a23ed80535d95beeb10d6de9a6b7c6d579baa4baa8cec381ddd6ab5e544ffee547f0be910c9247fb741e79a812dd5d2af7a4b7312d14c8abfd3a1df054b19cba55cc964c5c64077579d15aacf394e95d751e563dffcebb5affd3e956bb9915b99ca6cc5c61107eab73a8db3eaec6a8502997fa5031ac6ba7f217772ffc146bfca92de17aa0eadf2325dc947df74d0a994aae14196f2284ff22c2ff2ba6a43cf49755fa93a7c2a6faae159cfec271daaa0e3342c74accb8674576de85d2ea815cc38a1b94676ab2715f9a02eef6b0696eeba954dd9926df9a93676566abbab91a4f2e6bae2495fab7bc7a37650ad4315ac6ad8d3fd5dd997de071ba7dadd7a62b52a95955b8da6ab770b5f97912ad8540d07d0d097810c6524872bf9186a55a7ae2766aeae7d5a97233a361dd070ac0a4e5441a5e154359cc9b95c7cb0d1aa6aabd9d43cb85c6c48436da80e9783a65e816a684143f51b2c96b6242b396dc9911fbabb7aadce558f06d030550595867445433be3771b5f3de7c83dd7e868258a7567a1ab5918a98276461967f26ee3eb519d812ccb72f7eb699c5dca6b76954d745c67379248a2bfb17ec3c6ef8cff6de377c7f7fffef9ed2f80c853d6</data>
+ </image>
+ <image name="image24">
+ <data format="XPM.GZ" length="1947">789cc5d45b6fda301407f0773e4544ded0d4921b249af6405ba0a5e5da8b264d7b706c877b82038442b5ef3e1f1f9785d2292f936683949ffcf7c1b1432e2bc6f741d7a85c96d61bb29952834e486a54d876b9dcfff8f9edad54766c437ebcaa6195bf94ca1706357a49cce1da94d7665535e044d345f6157d491f986afac81b4d8a7c025ad52ab5d4dc29123a30d4749144d1870ebc05da558bda6af415091db8d674915da01338be1300ef811ef1028f001f8035bb66d56ce0005877ea5edd015e29869221f00ee83b75e6abd1a662e87bbe1a1d6906c8474d867c0106aecf0217b8410616926a7ac8992295a4c0966680bcd664c86720710346d4dc399258c885a687dc2b524935f7a049905b4d8e64c0d0253c547397c8d046b6356bc886229364c04c9320634d8eec00a91772ea013992da48a15943f61499a49a9b6812e44e93238740e651ced4dc08c96ce458b3865c297249f5785f14b4ff98318fedf38c494828378447d158f65cee98994ccd199d2f96314fa26835862e528cbd67d674335f6cb7592c44b293215909be279957ba3fc87745838bddeebd8eec3ccd65ccabeb837c9d641986c6ba523cc9676e9af32d447892afa316745cb319ce5a87761ceb1f5355ccd335cbd094dcdeed3b1d5da7737fbcf9fcfe440fe674d311aa8a0c74cff60742e35edb4cfb6a9b07ac75dcea93b348f96a37943de18dedfecf699c9e97897793c4cb51eec03e9e29ac6528da8f7f39535d298a92ac918f9c3f3fe970280e2791f3cc534ff07941a6cf45f65c90317b22a3451921962f4519b981a3e24cbb30b3e28d665126ea14d6b9f8f0e7fa3473defe59e6d7d7d26f4dc4ad2c</data>
+ </image>
+ <image name="image25">
+ <data format="XPM.GZ" length="3709">789ca596db5222491086ef7d0ac2bc333672a09b6ee8d8d80bd119150795f130cc6cec451f4505e58cb0b1efbe59995935c880ab3ba61df291957ffd9555d5e187bd52e7a255dafbb0339ec493bbb49476e351692f9bf6fb8b3ffffae3ef9d5ddf2bd16fe497bcdddf7676db93525a3a7b7acc0d201040997f0c436c388cc328e4c170e73866ce0cd7925a54f3b9de779c30df2867ca9ee1ba6f19f62dd7a5fe5ab85e51be540e94af9813cb30742cfa15e5481816ca99e69f0c47d520f32bcc5f846d1ea696a32af35238aa687ddbb2e607ca81307e624ec38a1f71be2b6cf3008e531e7fa11c299f2b67c230331c571ddf5a8e456f2e1c57348f96258f67ca81729939b50c8563a99f28c73abee558f27de55c39359c542de367cb89d49f0a279e72a41c2a7f67ce2c43cf71c6fcac1cebf8a663cee3a172ae5c379c068e3f5a4e03e603e1d413865c39541e336796f1c4b1f8b9578e35df702cf3ed2be7ca35c35960191e2c6752bf14ce3ce58572a8cce72bcba34a55eedb48d8e58f1dcbfdfda61c6bbeea58f243e55cf9abe13c8c8240eef7a3b0cdc393e53ce4f147c2b9a7dc510e95a53e8f22d1c350d8e59f1d8b7ea21c6b7eee58fcf1792bc22853bd409846487e66b990faa970e129f3fba928e28ad6c7ca41c0fdc4443809e57d86a972acefb35c38f5f4fd73a71cebfba0ab9cebfd2f1ccb7de809679ef2ad72a8fc6059efdbbdb2bd7f13615a51c13c568e9547ca85707bf26bf1ba06c2cb58cdbc4563bd7e55e7a5de668d9f67deacb55d637dcc666faf696cabdfe6f0bf7afa7f7dbc759736696ccebf25ac0655c69860ca4ff63e15d1208514732cf096a2a04fc97b54e47f15f26015ba147744d9b633f6b3ba6a24a4708f0fd823855c57b4fd818d1a29cd6d14cc2a62f2d0c7c7579ecd1a09b9e89117a3f0b47d159bc3f9e8b18b140744431cb918e304a738c3393ed3f7435ce012f7b181071487f8911e703ecc7e985dfd4434a28a391e511c534d034f687c134ff133b6f00ccff102dbf8052ff10aaff166c547977bf1951586a4d0a1793ba4f2cda91ce0778a169655a5821efaa6372bfb627bf18c55aa9e63406be860488ac75863f7758cc84d0b102f008c06c42b1aa9ebc5982a86ac3183445764bc981e1c9a15418a67a4423e40cfb3f3617b31a739ab5437e72e762886c44bac41ce5d89c84701b7d0c56bb87ba1916a2f66704fe38d86e987f150350af000396934a1077d590badc4b7e7c4f9905e74a87b4b78a4da108fe04914284c570f756fca74240630b42e567c985e1c91db06552c48c5542f60a41ec6ac401d85097774fac385d3b0bd68d27cfb3032c1f3d7a80f63faae4e1ab22705cc6825d73f5c380dd38b2a8d69e221d5347817ccd3e03ea8075698f3aefaebef31aa37bd58d05a239ef180ea4eccc327ab69154c37e19676f552cec59a06d0ac3486469e428f2a4c5d139ef9f329f46937cc9938a768d33ad6de734ea341634cc70b3acb2d8e32df8e339efb82fa38008001dd929bd55eac681cc0021674f2a6b0a49928cc5f5852ff2b145730a4d9f7a90b3e64eb0a2b3ede159bdfebbf12bbfffcbef32f7804b985</data>
+ </image>
+ <image name="image26">
+ <data format="XPM.GZ" length="6238">789c9597596f23cb0d85dfe75718c3b78ba0aed4da5a08f220dbb22deffba2200f644bf22e5b9b653bc87f0fbb7858e399892e90a929599f587dea90c5d6f2e71f6bd7c7076b7ffcf96d36e7f97db156dcf174ed8fc1e2f9f9e39ffffac7bfbf7daf656bfa3f6b54d7b2ef7ffbf63dbcae156b872fe3610972a14095f8af64ea38e7b5c89fcea3515c5f07d7b17edf19f149e4dce3d24b9cc7f5e7ce583f04e7888f9d11cfc005e2e28cf87dc9d58a5f2f357051357f77ce585f352e478c0f9d11af80eb16979bc8b9b2edffe48cf57d708ef899b3c5e919ecfb5f959c55aa85ad976be7ccfc7c3863fda5713962fcded9e23c00c34f68466e6775ac0f89db317e06ce8d69cf19d76f955cab7a3c1c828b5a35ae3f75467ebbc635f8a177b0fb7989dcf6ebc5d6b76b15e33006d78db970865e0fecfdb051725df56be6ef199c1bcb03b830a62367a9475e3aa37e2fc6f50ae23bced8ff0decf9c4f3af73bd5237bf67e0ba31b59d4d8fc5197adb60e4c30c869ff0587223533d8efc00ce8d6901f6fa9f1837dcef16b801bdd82f0dd56fc49b9f2e8c1b15e3700b6e203e77865e17dc865f020fa01fefafa6eed730bf2370db989fc103ec374c6cf9cc8c9b55ec3705bbffd8df4d6e569be66f046e80abceb87e130cbf21f653abd66c37cddf0d78604cc7ceb87e62dc723f15b0fb694596e6a015df1f8318b7aac6f40a763f7d709b8b588fe08c7a8ec1038bd38633fa3dde6fb9fab1faf101b8817cd8b9259109dc36a643f000fdbdee0c7f2fc639f2e5d89fb9fab37cf8128c7a9dcc9dedf3819f8cf3aaedc7f17e6bd773d423ac83dbb65ee2fb4dbbc8abe89789b3e9cb12dcc0fed5c4515f0ab0fb6b26b6f81378807a549c738b6f19b7ddefba33f2794b6cf52370a36df77307dc3696580fbd9de147dec1e80f0989cd4f6eecfa7c08f6f3db76b678d877b6fdc25562eba70f30fc845a628b7f8207f0ff9ed8faedc098ab32887c036e148de83fdeff5cd6cbeaf368cc55d3a33c71d40ba7607dcb89d7c7f727513f389f7563467ebceb0c7f3b6086fe7562f37beb6cfad4020f8d79692c19f68fef4f3260c6f9bf8187a8cfb533d6778c25c37e4d67e8f712dbf55be0a6b1c4f793a2c143e477652c19f6177013fbdd26b6fd1a60c6e7c70378682cf1fe2a06827a848e33eeef2bb0af1f1b1719f4eec14de370e28cf38efd38d0fd509fccb8688217ced06b248efdc3a760f7534f1ce3a1ed5c4496d8df8361817ce4c019e79b25b6fa5c3a43ff018c7cb99ed8fcdc190f32cb2f54c1eef7d6d9e27c92d8fc5e3a0f2c1ecf77d82cbc5f4689ad3e4367d47f6a3cf0fea924b6f5afce388fa3c4569f6730fa83379cb1fe3cb1e5d375463efb892d1ff8d78f1b8bcf135bfcd3789859be62fa43df4f3ec0380fd97446fc2cb1e9ed3863bf5a62cb6f1bece7d577463f72628b5f389b3f82de30837ff81bf2b019394b6cbf77e2e7dd48f383df4f67f859389b7ea883bd9eedc4e667e48cfe98258efb8529d8eb3b7786fe5b625bbf7436ff7c031e22feee8cfcf6125bbc613cca906ffcfe341a0dd11fb2e38c7c5a609c173d3ae37e39486cd79333eacf609c1ff97e7e7eaf892dff8533ea354d1cfdf2b9f108f5e7cdc416cf9d91ff4662cbffda7914e3827c467e3e93c4b6beef6c7a5424b6b8efdf84de0c8cf3e23d67f8e925b6ebd37abb3eec26b6ef9317e011e2ddc4317e320f1438888e42c740c7308cc26db80bf73a1ec26378d2f1ac631c5ec2ebaf236a5298846998857958e87cc358ea780f1f3a3f4327ac878db019ba616ba5c62c6c871d5dd1d3673e67cae5dc0d7b613f1ce8b3f2f9e10a0d09471adf0ec75f54665f544ec2695498a993b3bfd0e8459573a8ccc2053c74c365b88ad1f2f9f5ca5c6e54a31fd7554235a9ec46952cd4421d0ab3d008cd151aade8a31755f298d78f5ab49187a9ec5158a151c0877b398f0aa58f3d22e2a4300bef247fa1117d501177cfe31999c22029947349c3df5562cf8f4a1f7a7d3f65b41fcfe8846ef555f750ce2509ddd1fd0a8d1e14ec6455851e743e7ef130830fd5a0a7df7219ba0f2af4b1cca8a77d95c7f3d88c5d61b317dea28f677aa2f12f3e5e568e579ad0946634a705bdd192decb7ad0477cfcfc49a313c70badebdcf8f27743353655a34b5bb44d3bd4a35dda2b33518d7dfa749598cb880ee8908e92968f757571ac2eba74028d53d5f8a03375715e6a984af4714197e198aee89a6ea80fa5d24b4535aaaab19532395517c8248e4ef2714719d5a84e0d6a528b72ed8a3eb5a9c3415d549968aedfa4857a5cd01e0fd4c590c63f14a071afdf8e4754e35bbee37b7ee0477ee2671ef30b3c7d1de5b958269d9f6a7ac1af3ce1294fc39c673ce7055df39bea2c29e777fee04feee86347ffaec7feb8d38a767ee98f07de500d1b9baad5e5056ff136efa8a72d1dcb387b3a77a38ff15785a4f11afa3cd14eedf39efe5df23e1ff0211ff1b1baba55bae3139dfb7c1aebf9938269f099e6725eba2895745cf0255f6965ae79379419bea9b79b38fbbf2bc0c72357522e7ba1cb55ceb856feeee226b7a2bb4d9db9cef6ef0ad078528dd287ced095c01521619ed3838814fa9b666299ea3c90e12a0d19b982ee5c7a9a0a512decf0426ee5ceb3d47bf251eeffb7863c943e44ef737992e7783693f29386bbe15cc6eae405759ac8ab4c5669c854f45d58e65161024f0b59e829d7e54d96653ea5b2fa5895cb982b54c8bb7cc8a3d745e76698ca6754e9c83ab7cad75463958f0dd994ae6cea75e73f54e2b3bed6a4af55d992ed524576a4b7426357f6645f6b728c8921073a0ee5488ee5444ee54cce75af8b15b91ceaa7d7967e729c852605b9d47125d772237da9e86355472635fd95a7bf3356f9f8fdd5ff6f7cffcfdfbffd1765b20a0d</data>
+ </image>
+ <image name="image27">
+ <data format="XPM.GZ" length="3277">789c8d955b53e25810c7dffd149479b3b67a7227a9ad7d60c60b33a38c78c5d9da87e424082828c845666abffbfebb4fb302826a3cc61fe7f4bfaf099ff62aadd393cadea79da77136ee9a8ae964a3ca5e31e9f7e77ffff3d7ef9dddc0afe0378e2bfeee1f3bbbcd71c5541a0f8392811c80e3ca8f705539b4ecd8fd842fd9cf948df21766cf758d67ed7f5af642e533e1046ccf17ca8972c9ecbb7c09fbcaa172229cfac64f8573e6c0f34de009ef5b0e5ce5483954fe269c82adfd0173e8856168f76f85337026dc514e9407ca46998be7447e682229263d588e5ce527e54879229c81adfd77e542f99e39f6a322b6e71f2dc79ef29d7016a7b13dff8bb91a54bd6a205c538e94a7c2393817ee2917cacfcc49502d127bbe6e19edb0fc43384fa2c49e9f2ba7cae7cc69987a6928dc508e94dbc2066c842f9553e543e542f982390bd322b3f6c67216297f1636607b7ea45c2a1f31e76156e6f6fccc721e2bbbc205b8100e944be5636613e5a589845b968daf7caa1c2b7f152ec0d67ea89c297bcaa5f20d731199b2b0f65dcb85af7ca21c2bf7854bb07d3eaf954be52be612bb652ccf2759e64bf66361ec96f67c5339534e99db71db6fdbf3a1b0fcd897c3472e72c8d9bcf3be066c33f99b93611d2ad6b5ded3804d496dfcbda50e75a94777744ffd5595ed1a3676280c603da0077a84fd23ee431aade6b54d03a79ee0bba431ee13ac47f8679529cdb0f74cf31795373438fa89c4c0f73b5cbfa8866c783d239acf0b954d1af48532da87ef311dc0f2908eb0a650a8c3ba8e08ea50f88afbb76d1a88a003fb07c4f19d8ee904cbc0e7881a5098d30f2c43a7d82fb6e7028d89d4624e4de43e85e23e9d6175d09f7359175875c4b53117e97f0effb7f0d584cf09aaeae8c5f3d1a04be465e3ea2223675d03e77a52ff0962b842ddc6a88b7651542e607f210a06f5b84696e5068d1a62e00e720c03565889f152ac39863eb5a43eafe2c0b93399c363d46182ff9db53ab1c211146e709fbeccd98b063efb2933f08c5ed4b80e6b0a2eac5da81fa30eb54d738a333c033d2c839307ebcf15f667aad0220f916cd668c8fcf570ea92fc5751b042200aa788a34fe1a659a708dde02b40efd715d83a402f5ae8e8357a1663f51653b6a451a0170d4c8fbba8f7ff0a2df13fc4d545ad5ced4d8daa6bb9eccb0c72ff67b8274b5361fddf88420cebfbc5d4ade6824fced1353b83475069b00aae53cd7f883af611438a33c5729e2b1a1e2c17fd77e17591bfa719f4a50e295675b386cee84c6258aeffc2ff9543b0e72bc41c6f799f426324d6ee4afe0bffb1c4c70a57fc66de92cb107e3df5df7af1af197431c139bacf4a77f6497b1d87e3c0628e9af611c195fa6f4af431bc07c4cf125799e768eb77037f6fc0ff35ac03f19f2296b9c41f22c3a56e6faba93e55297c1fa26ab1f8bf80cfb168ccb67dc7ad6a884a13b540ddc56e8867b890ff67d0fda086a8cc256bd630788738f219bf533facc116aa756967755b0dded2588aa77cdbf23d8df77daf68fcfbe7ce7f0d107249</data>
+ </image>
+ <image name="image28">
+ <data format="XPM.GZ" length="1617">789c8592cd8eda301080ef3c45c4dc50b50b496883aa3e42ab1e2b553d0cc624c6eb21216177a1eabbd7bf210d31b538f863be8cc7e3795e243fbe7f4d16cfb3b6c34eb08455784a16bbb352979fbfbefc9ecdb334d1bfb44856f30fb3f953c2926f47e2660f7a0f4bbb0cbe194c37e97255187c3798add23cb5d1d663e1f0ec9139bc58dc84e8c1a38f563d6e0c760eb3a5433498afb2dce13660660b161e0b1755015d942c62c09347e67067709de6cbcc7efbe2d167963dda28b38801b9c7c2611330b7df5e0d7e4c73e6f0e870bd76b8b78801eb1ed160e971e3f0d5e0a72ce0d3c402bdc27eda01c02d223c7000d88eefcb6d055107c441b217869c471d50c4f89e315e46cf02c1253bd692498a3b8dce52d71c9be8bda0924ae7d1d5a8b8c38951cd45d39f34e134a890e3e1d6c1a97a4ed4944363e4d8d0f015ee1d201a45ef1c68094792cb387438e3750543a33bc0c84125fb3732c6b9d23784713dafe54de904e99723b8bbd74dd1fdc616793b7686d59a7eeb4c3cee80e448fae5f8a8e67f9c664b9c6a7ae0c09bd079de09c7fd193ad4888b22757de8208956f866c51c526d7b8dcf3cb8c314c4e7b9223f21fd5f13f36c7b3b5c13f32cc76374e79064583d76eca8fee7aca935fff379f617c93e5058</data>
+ </image>
+ <image name="image29">
+ <data format="XPM.GZ" length="3613">789ccd955b53db4a0cc7dff91419f68d39a3c6d7d873e63c242df40a855ea19d3eacbd6bec5cc1242da1d3ef5ead249b1c92703aa50f874d20bf68f597b4d29a477b9dd3e3c3cedea39dabb99e5779272f75ddd9338bc964f9f9cb3fdf777603bf83afa4d7f177ffdad93d9977f2ced16c6a1d8042505dfa21fee4d84bb2d84b1c2bb7590569900429d9878e432fec861ed9cf897598849aec81e3c80ff38882a94be6a82bbc108e8481584769c4fe5ec386f37bd7b08d697f2e6c64ff3173ee33ab91e3d88fbd98f4612a1c097799f35898f28f35da59af104e853f0a1be1d0712f884d2fa0788ab9e731c3857024fc9e38eb7996eb39138e7a19f997c2a9f085b0618623c749907809c79b1067499ab03d66365af8c4711a26260d69bf664e3d61439ca7519a134f8553e1cab10e53a3693fe4ccda635633e148ecaf99ad2f7c459ca39df46026ac9915d9b350db8cf747cc992f7c201c0b9f121b64437c23ac85b5b015a6faf228b379443c67ce7d6635148ec59e121b64f25785b016b6c256b8766ca2dc1af61736bef0ab86a5df563816fb3362dbe6f786b9cd6fcc8cfbd9df6fb8288897c25aec89b015a6f9b7e8cdf70516ccd617be168e850f5b66ff0f0d176cef3117cdfee7c4b63dbf4be6d6bf2fac85c7c256f82973d1eca7797624f15eb6ccf596cc85cf7695b5ccf6817093ef13e2a2bd8f8f999348eec75be6669ee11b73dbbf17c24dbfbe32b7f5ed33174d3f2a612d9c0917cc27f387ad3fa901aa59bfabf17bbeab1a0f53f8731adb6af9d5335a3dd3357f0d19adfc7e9ddbdeae46c44f062c14700e2554a463b6ebfc7b3e24f7218c608cde254c608a4a19b2fb3bdbacb33e63b8ef826257924146f94ce0126aacee6a5de5ae062acc61815e53f1770a157c856f98d5355a96aeaaffa8e506fa12ff1cbd07f8eee3e7c7f004bfddc70afbeb2a6b1a0718ab2fb5b81c4afcfd149ec1737881dfbc8457707857654de308ab6695b128bc8663388137f016f37807efe1c3dd5cd6343ec22976d5a99c61fd19697c822ee69281073e9df4182df5adca9a4600214418a7c6ee34b311438f72f0e594f7b14709a48dca7a5f947bdd288dbb16d8515451197a7bad82d398a075899ddea2014395c38532cae2ae84545673e05562264b55b0caa61953e73055a5aad4904e66d2cedaedaaf0bc4658efcd660d5219c1195633c3484b3cbf1233b9ab52c2428dd51077a9cdcf53aca850133545158bf1ae316ab932fb6e0df03b0bb59a6dd3a05cf04cf0d69fd2ecbb5e8f319b6aa59a31aa5b9ca7ad1a7cf75065869dd658f9124fd16533907c2aba3fb5babc4f839f04a8720073acbbc61ef5f17c07b72aea0aa3ccefd76874705a0aca6441cf9492b2a9955623ece096be6cd44949c14d97c5139aa142a9169b67ec5e9d84fa31c2b989d464db9dfb059d0dcffaffdbffec0769fcf87be7270982f4fa</data>
+ </image>
+ <image name="image30">
+ <data format="XPM.GZ" length="6366">789ced984973e3c81185effd2b189db70e470e011220100e1fb4ef1bb56bc2872c00242591d4be4ef8bf3b51f90ad39aa6a65bed091f1c664549fc9085572fb30a2552bf7c699dec6eb5befcf2e9ee5eeecf8b563192dbd697f2613279f9f59ffff8edd3e74ed6eaf45a71d46ec59ffff6e9f3de7dab686d5f4dab1af85881dafe55b3bb0277c1d79e33e5ccf3149c19f36ecd51bb5d44367e645cb79a6913dc35968ee7ac6efefe5570612cfd9ae376043d69376cf11563bd62f7371cdbf865cf79dc35a68d8673cf97e0cc985fc105e2173577a2b8e8449ed9b8d336e613cf7927ebd8fdb7e0027c537337eab6bb7ebcec83bb16775eaf2b81250a8cf17be0cc98a7e0a22bde8f1f9fc4dd0c7eaec045e21757ae8d93b68de70a9c589c1e3dab3efc16c61ab7f104ce8d25ae398d93d2d84d8cd308eceb954a1aa5367f064ec067e01c9cd7dceb047655c336df12b8048f8c7b1178c1b3eb25bd8ecf67059cf79ce76570692c0735679dc0fc68ec62d3e307700afd3bcf2ecb33afcf6bc622183f6fec629bdff97ae55d1d6ff30dc1a5319d19e749def58cb8201fba01231f4ec182fcbcffbcc8511fea05b6b8b8c079e1e387e012f11d6389a037d7b0f97b0527a84f02ae503f3f9f6e97b03e5bc6cdfcabc612d9fc3c0c2c96ef2e58ac9e14c6439fcac08817c62e463dfdf9219a8fc5c5f48aa0ef4a70622c3760c1fc8be00aeb7162aceb67f9ee832b5b1f3e6bd8e723be3eaef66f7e16c19558bc3276b131b5c121df4960d4e7c8588f1be303708a7cc4739987fd3b367629d63706073f93c0c8bf0cec8c8b864b7fff33b8427dd68d8b14f591c0960f6f81c5d8f9f3b348c2fe914330f68f1c83b19e726faceb69bc06c67c720e0ef93c07863fe815a8af0c02239f2770f03b0a5c249e3b60d483e1679082c760d487e16730005f04363d67f132e4eb8681915f178cf517362e309fdc0686bf49c396cf29b8029bdfb24c91ef088cfdc7997115f2cfc1582f5e0757c877ce7810839fc0d0e76b70d82ffef9289332acc73c18f3d3b57115f6ff7960dc5f8143bd7be0b01ea70ddbfc7be0e0b7dfb0c5178c0731eaf70c46fd9cdf1f65a5cf9bd5fbd1b88cf17c5c80f1bcc965c3e63f03877c93862dde0787fcf7029b5fba0b0c7f65e0d27fde22f35f35f5da098c7a5d81512f7a69d8e2c82fd48fa60d5b7dbae030ff867153afcd866d3ce60ff5e3c5c0a58dc7fc033176fe3ca9523dbfac7e2918e79324609c777204c67923a7c6cd7a6c376ce31fc0617de603e3f9990387f3edaa61ab0ffc34ebd30d8cfde40257a98f778c43fd45025bbd08fe2a3caf740b16f051c3363ffc87fa13356cf56d1b37f58f03a3de87e050ffa586edf3fa1d58c097e0017810d8f273966f15d6c78d03a3be27c64d7d37c078dee4c538d443a6e0705ee5e090ff5260f34f6be0709e8d0323bed5b0f98f8c433dc8356cf16d70a8c73218f5107fde0d74bdec7e7902c38f1018f3b35fef817fd5bc77ffd7b5ff861e13d35fa7a76ac28e8b9fd37c47af6ee5cff8fca31e573cf06a431e799fd5c734bfd1233ee70bedbf6b7ec8e75b3dbdf352b5c6e8a639f13ea77cf5537ad7aaf475ffdae70ddf7e444fd7f48eeff9811ff9497f5b7fe617ac8f789faffcfa01bd399ed7fea48af3bca04a8b3ac3122f6bff5db3e4155efdbe1e5fe95d73bca67d9d377893b7b46debb5257dbfa3ea0b6f7ceef2ee77f46e784fd5fabccf077ce895b6f5dd916a6fe8d5be46fb3ad3d73e8ff9f83d3d3ed1bb4ff98cdb1c71cc1df5167357db29279c728f33edb9f6be8e7853cfd97abac58884843be438a2fa555049150db45734d43ea273229d2daa470445ba98a5479734d671424e7526aa34a52b6dd774a34ad7da4abaa53bbad7f8d88f79d01153557b9c9d2fafeaa8277ad6bb6ee945db2bcdd13c2da8d2022deaf5312dd132add02aadf931f56c0bb44e1bb3f46893b6685bdb0eedaace1ef5b5edd3011deab523d53ad67e42a73ca433556d6b744f67eb53347b7d799762ea50575b42a9eaf42853dea69c8e85e949cb2ae2f4fb5ea9dfd006329491c6138a79e5bdfda2ab11c9b95cc8a5f6ba8d65a2196a93a9bebfa21355aa6424d77223b77247ab72f16deddeee3fd57c947b79904779529d27f5f62c2ff22a73322f0bb2284bb22c2bfa7355fba3accd7e46de9e0774a13eefd5d3ba2a6da8d2a66cc9b6ecc8aedcc99ef4b5efcb811ccad1acda7dabe73537d4e7b19ca8ceb61cc9a9f633551b4a5bd522cd37d62bc7d2f9513dffb4aca8cfae7e1f4f24959e64aa9349eed8911cd4ff46995dbbf7f5bce6aafa3c74ce15fa3bd26faffafdd59512bb811bbad1c7f5ea261d8adcb97a4cd5af3677e12eebf7efdff1fdbfe7badb6b9fe33a4b3751edc3d927d58fead5cd8dd4e7b0f6f967b5fb713daf39f53e87ee4fff2e7decf38bbbfef604fd4ff4bedffeaff73faef7afbf7ffa37f568f0ff</data>
+ </image>
+ <image name="image31">
+ <data format="XPM.GZ" length="3549">789c95955d53db381486eff9151974c7eca8fe4cecd9d90b680b4d29064ada023b7b614b3604484220a1a59dfdef7b74ce6bc78424bb5b35110fb21ebd3a52c29b9dcef9c95167e7cdd6e32c9f0d4dc75ce70f9d1d3b1f8d9efffceb8f5f5bdb61d0a1ff49d809b67fdbda3e9d754c279b8c4b075a11288fff3956537004ae1cfb9e6bcc253812d681e3d00fbdd067f6c091b0ba11ce73f1699f39a5f194390427e02ed8807b8e233f3491f823e1c81356b970e20792cf8263611d33e75114e5cc0938015f808db01a0937f3bf3a8e83c8c45c3c7d2e1c7bc2ca081779c079d515b814d6a7cc799cc6b2de17b0155677c24589fa9d38ee06b1edca7a67c2dd18fc8d392716df009c823f832df8d2712fecf9bd90f988b9e8c5bd82f93dd882df394ec2244ef879a5844d80bc63619b633f7cbe4991a409cf57f7c2b6c4f3939a91ffbbe3344a6c1a318f84531ffc81d9d4f751df0ba7716a9853702aac34d862fca7e39cae8797303f830deeeb4cb8b9bf07c2a9cd65fd7de1dc07ff00c7e047661378b81f137082f31e830df8ae669c6f25dc7c5e8e85c92ff93f8273f0145c82f97e155133ff165c7f9e1e84f3b290bc4fc245007e0bee823f315b62cbf51c3a367189f55451339e9f335b531a79fe56b8aafdbb8e6d6c4a1b3397c236005f83bb60febcda9258be8f0ec139380797e03dc7253d5d769987c26520acd85f75aba092f13eb80bce982be28ab900e76003ae844f67ab9a565aad1e596eeb1c64c875f1df3c1b1c8536fcfa57cf6a07a77006ab4bee377ad63a0cb74a5fe96b32994d795639e8e921efe286e7deeabbcd79d63824c508bdd1633d214bb9ba3eaf1da885b47bf64cf503bd3fea1959e6e459cab3d2e1663d359eefbca7a9fe41efcffa2759765f7a961d34b247e30f54c9b7d46acf3bfd9edef7f5018d7da0b6cb79fae279e980e123199ef4a1fed4b2187d444dee8cf3143a13cb4b07eee6319f8121c794fb137d0a4ba13feb33760c1686b60319f6a9b993b494c555f20bcffeda588cfe46868273ec2def8538e331e739a60a5e63deb9bee0d99718ad775170f5e75ad50ee243faada77decf998e75f34092ef9f7322eed90e6ccdb39f83316f098af43ee8d8ed816f3cf83d678803371a7dc38b89a5993c33dd7e5993d6a6290f3a8c7337a5e912171f7b671f4695cfc5eb39ed7e41ef0fc7a5c6ae1ee48e3e054c58b1c2ffb41e3729c35b570b5c65ed8d96ff6297d86deb5b316f71b83a11469cb91b265b1ce224741f7417656739fcf7497cedc2cee183b52de5ff6aa2efde64e3a76e32e45abb5ce853c4af36965ad3c190c354b352987522ae7b50f1677acf6b4f2f8f4caa81619d6f7b9e714aa5046597e7ede76b43c079ca78f5ad475724637bf541539ae3807b795df41afebe3fa4c5df32e866a48ef46d13713b96e5639161ed4c7ad2f396865754bb3afe875877eb4cef12a4f9f32f0b7961aab09bd0cb7b1ba773b5aef58ae0fef44a9a99a724d37d663431e398764712eebffbe6ca88fe24c8a0c1397e3ff381acf5283e3efdfb7fe0120af7f9a</data>
+ </image>
+ <image name="image32">
+ <data format="XPM.GZ" length="4574">789cddd6db52db481006e07b9ec295be4b6d752c5996a5dada0b20844338271cb7f662743006e313d880d9da77df56f73f0a4e2061b357bb210af531d3fff48c2c91776f1ba7fb3b8db7ef966ea76e7a9937f29ebb69bc2d6683c1fcf73f7efb73e94d2b6cc8df20ea34c237bf2cbd399836f2c6ee68585660125053ffa81d1cc1993a112795a9696e2566a7f38366d8c4f80446bdebd6b6f98577a0e3b402fbbc529d84898dbb0b38872fcd2d5f3f36473e3f839147981fb731deab1c36ebfa3bd8e75fd5b6f9d7e6a889f923d8afd7f746fdb0b6ad7f626e17989f9be3147958af13c0c7e604e36ea04ea304fd8c61dfdfc43bb4fa4d731cd87a7c08a770ec8df56ee002b6fe52df0f5fc2383fdef2c6f808f679fbe6b48dfe74bc15d4fdad9afd7adc31d7f507b0ef67684eb11e65b5ed7c77cdce615c3f5f2de907eb0570012f9b7d3daf9b5d80bc39ec60fdfc45553fe635735284a9d67f30d7f55bb03f9f356f5b9f5318f97ce46d7934306731f6a3cf43e43a7ebdb63909b09f433845fda9772b50bf37a701c63f7a63fc16c6f930e63b7f3e1b30fae36db8441e9ba55fdbff9e37f28e61bfdf7d6ff4dfae6df97abfdb61a788acbfaed9f7cf2db39ca77907461e1fd4b6f15d7316b6cc098c7e39f4c67e22d8d7efc1d82f3faa9def8f7be624889c3a82db663a37e7a19d379fc00ed6e72d0eebfac09c95e8b769f6f389e012f5e7b5adff07b5cbcab6e59d998b18e3d5cb9f3a2d57b6f59701a5e6bafec85c84387f07c7d8ef29ec607d7f76b20c79fcd93b36df9bf3d0faa147b3e499636fd4cf2a27ad7afe06ec2ccfb1b9aed7f74722eb755aea1d731ec209ec629bbf0e63be237381f3227d9ee5751a7732f5b577a2e6a9b98891a7fb4df3bc4c348ff5f97251ee30ff135ca691ce6f990b67667d5fbb3c0fe1391cc383dab9d6cfcc05e6d3198c7cd6f75526fd61febdb90c9d8debfb57b6eb7d0bc7f0436dad677dfe243eccdb6a7dbf166d6f0ae118e393da858eebf35194655cd8fc3e5c16f6ff0f3ddf32aeddf72e63f58ab91b625c7f5f95653d5e9abba199b6614950ebf977636f1ec3ae6bf5fafbb7db1577d5cb70d77c30fd775fffa50c2676fefa990ccea432e7824beef205f7d4d9eb3374ed4bbee2be245ccbd5d7a4010fab9e7e9ca1eb8d78cc13bee15b9ef28ceff85ebe3f884b9ef3e39714cbf87a9fbafe32aff0aa54ddf37b5ee30f72adcbb5215e95944dd9172d642cec517ad8d2848fb2f6b654eff02eeff1be5cbb7c203f9969cadcd7f83ef8d0f752f7f0893fcbba477ccc277cca67729d7393030eb9855e22aba9fb68735ce54a0f1d24249c121391a38c72deb28b0a2aa92b3933d96569bbf17dd005f5e852be5ff198fa744d034ef944ea8734a2f197cf074d2ad30dddd2946674f7551f13b97743eed33d3dc8fa737aa465993dfae6ac8856e4e7abf45e7ab9a9c6ea3ed6a4fa03add3867c0d346168eb3ff7b9d1944dda924f1d7de9833ed236ede8fabbb42709fb92907d5bbf907220f7ed691f87f4893e4b75957044c7550fdf7902aa7359a113e9e4691fa7d2c799d4cfe95cee45f3e51efcb948c6883617fa0828a4164592d2962baeeed17733aadd4caa137f725f62ea50223da44e02e9dcb17d5e5ece708e56163f1ff21fb59c2e9f5e72b70f5fea45120a57baee4206d97be1b9eb858c0b572e3e73ffec4b127aeed2f57e3e434ef38eeedcd5d7ef8f7fd443df5dbbfe6bde632f260cdcd00d169f80d767c8f9921bb971f57d71e475195a3fa9fe7dee19fc7186553e5ffd7367fabfcff8ebd7a5bf01ac66b48c</data>
+ </image>
+ <image name="image33">
+ <data format="XPM.GZ" length="1812">789cad924d6fe2301086effc8a88b9a1554b480254ab3dd0967e51567b5c69b507c74e4a20e1237c53ed7f5fcf0c4e61a97d5a0b053ff293d79e71ae1bdecf1f43af715d5baec42a939e1c89d26ba87551ec7ffdfef65eab072d4fff42dff3eb5f6af52b4f7adf67d304e7a0e7d0a481f88a18f84133207378c490718018fa6133247c2114a10c05e21362d40a65d442bc2714d14d44abcf889da0ad3a01e22363c7673c207683aedf25dc238a50f82244ec21ca284ef8907d46d99611e29250c976eb06716190cf7c67502ac4f11185df455c196479522145ed105524139625a36a35091f0813251475f2f68809a3404cf5e0332715d2bb23839c1c1be4123283dce76985d4c9ad41eeb3aa905653839d18f1cd20373637c88d5d5728110b8331adce0c729fe70615e1a642aab73498a6f48d59061cff1d0e08f83f4eec7440afe25d034d3f7540240090bea5fa9908b0e48cb2f1242ff2c9381b5972b4344df3d97c96a753b09f1916c5bc9c174b70d405abf5a6dcac570e07b67aaf8dde6b6bdd0b926cb7c8d7f9629725d6da85ae7aabb6fa293eaf1d4a80fd017a71cfda43286feff6877b70dc9756faa838eed4a438eebd4ab9b27e631f2927e3dc818743ff423977b4f2f874a19c395a797e19bcfeab9c3a9432185e28278e2de5c4b1a67c38f694ca71a418c79572749c29ecb853d871a7b0e34ed1ce9fafb5bf980e8315</data>
+ </image>
+ <image name="image34">
+ <data format="XPM.GZ" length="5630">789cad96594f633b12c7dffb53a0aeb7d6a86ece9a73349a07f69d242c09309a873a4b420849c8c27a35df7dcaaeb29b25ba4d5f0d6e68fd62fbef7f2d36fcf163edb27dbcf6e38f6f8b252d87e55a7943f3b51fd5c378fcf2effffcebcf6fdfa3788dff0579ba167effc7b7ef9de55ab976329dd4061018a061bf2c93722c0c4be1308e02cb57ca59945b0e859346b3304c5dcb99db8f7dcf999d3f55ce84e141d8ebed08478d58ce3bf44c960f94e3c4060337ca9930baf5a5f29167bb1f757fdc1026dd1f67a9f08b30c71359fd48380df2d8f29d709e9789e557cf956552ae8429331c341aa5c48b5d617ffe83b23b7f53d8e5138e85d3242f2dc7cab9f289703320e1b6701614e2178429103f5858ceccb0e70d85933c93785bc2cd5cf73f096789f2b36789f745380f84d1e6336c045a5f5c3a0e6c3f14a05c0ad3ad701a64d23f23e54418d685b380e4fc33e544e22d6cbec39c15a55faf859344f20989b0d3a347e54aea4977c24dcd2fa170a6f1d344b9d2fc9e3bd67c6c08e79a6fb2fd16055143ee0b6e082795f65347b81968fd326557dfd4b1c6db54ce8569acecfc9c0afbfce49e65be1026aaa45fb72d9b78ed7abc16a65ae669cf701c44a5debfb170eef4361d4bbcd81076fba1142ec2cabe2f706199f24afa834098fbd1ae2facbf248cca50ea371126ed27982a27b29e6cfed230d3fc90cd574aa9d61b9f9473e58572a51c0897ea8f2c3723370f73e16620f5a24439513e14ceb5ffa01226d2f86cbd9a05af97fe1d2ae7cabbca95f2967091ea7b315526655bcf2c72eb29742cf7153785f93a8bbf63e544e7757d49122f9e39ae53cba7cab530d9f72e2bdc7eb8f52c7e17cab93066ca95cecf8439bfb65e68ef5b1e677adff0593877ef292a6b3fd240d8e51323e1a2d6f7b52fecf4e15e3955ae3d4bbcbbc255aaf1ee7896799bffbcccddfdef29e7eab7e9d9ce63ae5ce97ad12f8b507f1f3484cb50dfdb3d61771ed9fc53ecf6e3a563e967bc1726bdcff8a0ecde83aeb0af67ac5c6b3f978e255e180857daef85cd37954e0fe79ec54f4f998469a65cebbc7d3f8ad8f348b808f53d182ba7caa970e9de179b9fa272f3547b967ebf5226dddff12cf96c29d7bafe55b8d4f78d48b80ab5dee7caae1f1265d27ad8df9765e2f4f0cab1d4134f844bad2f0e9453adf79e67f1b325ecf20d3d653d0f02e55afb6f5fb8a6bef87df1dcb77ad67f59b9f3e148d99d77a94c3affe859e65bcaeefec8793e1f64ff1eaa123f3f72acf7b72d5ce97da35859ef1b3d296b3c64ef5755fbf97dcf32bfadacf5c263cf327fadacfd0c97c2b5d6930acfb2ded6a74efdfe0d65771f2e1c6b3fcc849d1e4e94f57da07bcf529f75e17e28f5217b5f3858f79e4c3dcb79cfcaee7d1d7a16bd5b6597afcab1d65ffcd6ee3c7cf52cfd60fdf453b71fef1cabbfa5b0df5f29a73a6fdfcf7edff3c2b3d5c75259fb0f6be5be7067f97b03e1f367ab74109056adf5b35fd2c1024bacb0e6f5fdcf3bf8d3c117756e70c8e3d6abbdf16655465fd401ab23e3eead37ab32363a58ffa6ce102738556fe2e5deea80f8fce9ec173a13559aa9977b9cb38ef134c7c5671d394175965661aa0a3f558c9707fd7ec427feec9907fcd4e14f5ef015d7d5ef867a99aef022df8fd6cb266ee136d23b9d1ddcc53ddcb76a07788847decb31cf9eacf062545ad8c68e28f9b84ef18cd5f6789cb3da0576596bc3fa1b630f2f3f7859b0ca15abb4f927bcd3b9c60606ac1562843126985a6f47d8e41d19ffcc59c37b01b45eda9ffdf0174181d750420535f4318201ab5dc00d0ce196f399bfcb8b7869c38875e06ddd59e98e958cda18263065b57b98b1d221cc450916b0840758b0e6181e75981ea00f3a4ff00c2ff00aebb0c16393b5a6b005dbec680776596b097bb00f0770c81e5a9cfb011cc1e30a3fc770022d6843074ee1ccaa9dc30574a10797ac7505d7d0c00402aec121eb18ad16eb7cf063954288208604526842063937feb9f1c6e176f96f9702fad0e7bf5a2aaee5c80caae188eaf77e6ccd66d4a701ddd0906e690419ddd1d878a3897ae3bcd114eee99eebd8a319cd6c677df24373d659d092c7801eacdaa3f1c66a6fbd4de98975e6dc933d8e6ef4d18f7534312a7cbf6fe919a7acf6a26aefbcd12bf7bcf493e9515aa133639521adcb5d677f1b3c06b4f9d11b6db152132f39b2de2a3fbcf35914f876ceacca36ed988efbe06d976bb6c55dfdc0e3934e67497b46e1a70a1ed33e6becd0018c4cdf796f875c33f36a6cf1cd5ba57344c75c8336efdfa613de2f5e5ad4322a3c73426d126fdc7fa6b7d9d3a7fcd8d8fa48744a67bcabad2a07ecc6a80ce8dca860872ef88ecc8d8ebd252bfc785f5d56eb520fafe8d228bcf17245d7bc7b243796dd6faef6f3d91b9fd8712ae2851ab403b714705d421edd5fe9bcf5663cd015e72de2ff63fed93391b14a42a75fd37997b794fbc568f568dff881213529fb1d9d7779cb39fb7981460917c55fe4f92bdef84532359b17bfccf357bc1585d0dfd7793ffe6f3afffde7b7ff01db83b1d6</data>
+ </image>
+ <image name="image35">
+ <data format="XPM.GZ" length="827">789c6dd1cd6a84301007f0bb4f119c9b14775d2d084b1f614b8f85d243cc8731eb76a1dd1e4ae9bb77c6980f57070ff9f3cb243aee0af6fa7262c52efbbaf1db209830fc9315f2fb72f9797b7ffacdf2c381e15335acca1fb2bc64823d5f3f14ad01d7b09f8ae299625dd5fb7ada2929b6b557eb625bb5354543910bceb9a038cc51b9d853ec1aaeba86624751487f9476517021290a8af2d1eb48516b1fb98bfe5ee522d5f439eb0228b70578079b82203685407a01ac25ccf780c2820504d1ba870524626001f73d11ee7a128862b027852066301674027e3a48f60cba8f1065c096c15a144915a40484de38c07984194c2f4737d1763a30998e761d7e7e5e7c47b83dcc0de68e149ca8758713395abb82494659c6ff16e5ef98fd03965bb80f</data>
+ </image>
+ <image name="image36">
+ <data format="XPM.GZ" length="2269">789cadd4d76edb301406e07b3f8510de05c51f4bd644d18becd1ec9d14bda048da597696338bbe7b299e23c676560dc44a8c7ce6e11994e2a9c9e070732d989c6adcf665ff5405ea44de0493faaedb7dfaf5fbc79fc6441405f6276b05d1c4b7c6c4563f50c1fa65cf544069219aeee56c9c73cbdcf98c1db32fc8ad3871c920d92a91cefbe4bc90aab2d0e4222c63b7becb4e4aed3ccfd62a71f1ae7ed8f4f9cfd9395b78533d458e9b29ad37c96992972e1fd845e1ea8b92adc9d823d7fd629d6cfba5fe36d875bf07ec82fac5269bfbc71c591ae5e2459b5c469ad633b28a349d7fd7398f9b348f9064df2fcd97676141fd1d9365c8f572b6e1fc05d9e74fd9a9499db72b47febc84206709e5171db24ca87f44649572be7be722567cde6b645f3f21fbf8c5caad304952ba5f1d72a6791e4dce4349f763a5721c9686f7b7c8ba9e67d559faf962b236867c443611fbb072f212bfc0aefbfb59398dfc7a9f5d9fd7acb3f4fdb8fb99b74ac9f32eb3ebf967c84af2fec7caf6b8eafd616d5eef392bdfcf095bb22f2b4be5f7df92b5e4f9a62b97b19f7fcb597b3f91fd79dc54568989da54ffc1f965fdb9b24e8ce4f51d67e37dc736ec6befb6f35265937a9f92db11fbaa72dbbde8cbe8ffafaf8a8718335ea21c2b5e41c38c95bf8dceeb1a1fe43fc1a9ad71f65e3cce71e17fbb367f0f97b81aad3114dfc3b58da0eb06b7e8e3cefe3534c740fc3d1ef088273c631a3398c51ce6b1e0760cd418885fc41296b1829f58b5b16b58c706366d8d2d37877915bf8d1d9b77177bd8b791f3367e170738c4118ed1ac2b0cc45fd8f810115a88912045861c45152df0663fe7420889a690a2144a689b3b1bce3d1c2f0c4a7bd17b0925daa3b93fbebfa2339afbb3e76734f727cfcfabdc9fe41fef79966f7dfa75ff8fefc6fffddef807271766bc</data>
+ </image>
+ <image name="image37">
+ <data format="XPM.GZ" length="751">789c6dd0dd0a823014c0f17b9f62e89d84a62218d123145d06d1859ee3ac0b0bca2e227af776f6a1db7488eccf0fc6d9d2989d8e7b16a7c16ba8871b30b8d64f16e3bbef3fe7cbee1b8479cec4b76159b80ac284013b3cee2ded1bb18fd67251d626ab82b2a3ac0aa3a0b2ca38a7e494501a8d5442ae142939871c4aca56252d3983b7a2ba11ff05890088e62240d24c2410f9a241902723f862817b9a0dce040ed8826d6b8125c8b926099320bd952405a3a07a46411a8c68106440cb08bc33a06409a420e21c8ce00cf4698a1c301310b9304e8de8c174531f92f0b70dfee366b514</data>
+ </image>
+ <image name="image38">
+ <data format="XPM.GZ" length="2910">789c8dd6594fe3481000e0777e4544bda1554d7cdb1aed03e10a10eec030b3da8776b79d03128e041258ed7f9f72557504885d91c6e08faebeab87f9b6d1ba3e3d6a6d7c5b9bcdcd7c645b76681e5b1bee693279f9ebef3fff595b0fc3167d0541d40ad7ff585b3f9bb76cebf86e5a35c02e01dafc690cf7eab89d73fd8577c0f53855db40ea17e2a02d862776be6a1fa97375eaadfd056adfdf481cb443a9df53dba8603b7118c786bd54e7092f0e77c4519c48fda6382bca987dbdb263cb7af3bcb0e2ddc6417bd5dea8f354fca2b659c4de16c7b1baadb6b9f85c9cb4f392f7e7569d14329f637196e87cb6d47e7e736f9bb07fa89dfaa7384fd4969dd37c653f40ede79b8873a7ebed884de0a4fd893a719c1f30681cb6433d0fe8ab633d9f521c591def519c3963d9cfdebaff67623f5fb86417d41f9f2f6caa73f585da8a7126a6f1e43cf61b474168a3807d294e9d91f126623f3ef07aa322ca259f604fedf3eb409c05dafea1711c94a9ec07fe525755ca7e12db507dca3664893f6a9c84b49fb25eceaf344c9cec170cc569a0fba72e7c3edc884da5e7c1fb9b9a3491f503e74b1665899c2ff07e642559f28def13a54320f9080b75a2e6f3c94bb2c4a3ba50f37d2ae2dc49bec2545cf8fcbd15fbfd00be8f85a57a3e7f0075a13e533b35ef97890b3d2f78151bbfff95d8ef2ff07d30d624925f30561bf5b9bad2fceb895d584b7bbe6f656c2acd87137119aa7bea54cde75f3a329f07d46aa33e54576ace379b9446f3fb406c43f5913ad5fbfa2a76a9ce8fff7db18eeaa5bf6db5511b75a5f7376eec125be9fded8b5da8f976a74eb57e20aefc7ef0fd7595f3f99da98de69b53fbfcb3e2ca687bcecf8aae9b9e4fa5f6f9301357fe7e84ea547da83675cd1eab2b75c1ae9adfb073b551d76a8d07fe7b56a7b5ae0fef5696feaed8fc913f86ef0b021a7a4ab4e83ed67d1a6fb0c21a0738c4d197e201c77883b738c1e917fbbfc37b7cc0c72ff63fa3fee7f884cfb8f8bf785ce20bf55d5279c54dece0166ee30eeee21e763f8ddfa7160778883d3cc2638a3ec1533cc373bcf88ff82ef6a9c5255ee10fbcc69ff88ba2db1860f8593c461853e9f318579868df29669863e15bbc89ef02028081b219032cf79d82838a9efa633c0c60082318c30d6650e1126ea9efa079078705d43091163e9e7a1fc214ee68f44c5bdccb3ba919e3e16d3c453fc2b0993f8cb1cf7df66146adfa306f6648bf99d0184f6fe287549ea92c9afe286e092ff456c2825665e0151e640df2ff33d8840e972d6ab14dd1083bb0a4d11cf7b1cb757bd0c1aec4e31574b974a8ff98fa7ce607f81d294eeb7d3cbd5d3585e225f2f9ddcf0eafccd0c8beff825637a3f9eeebbcde972d38a0d51e426f154f2ba393edc33695970fcf11adf598ca98f6cecfc7500f07d4430d3daa7dff9cd0ee9cd2c99fc174157f4efbfc4a4ff3597e78a6b4570b2a2318493c65c305ed68f36c429f9ecb0f3ffbf436a0ef03daff7fbfaffd065501ab27</data>
+ </image>
+ <image name="image39">
+ <data format="XPM.GZ" length="2061">789c75d4dd4fdb301000f077fe8a887b43d3914f27d6b40718fb1e8cb2c180690f8e9dd0022dd0a65098f6bfcfb93b5763ed3055f5c397f3f96cb2bd159d1eee475bdb1bb3ce74231bd9a199465b6e3e1e3ffef8f9ead7c666a222ffabe328dd7cb1b139e8221b1ddc4c9a1e587a4052f911931f7aa7716c63f62776128bf7c8dabb227fef9d25a94d79fe889dc559423eed9d9b3ccf0d39ed5da49995f901d9e495b862177141c522887541cf83eb5d664a8c27bdabac28324d3e24d7de9c2feeadf3522b8ed764ab9dcec9af7bfbf22ad9dfc7a5797f3371e847c22e13a94fb1755165545fb3744df359ef3aafd39ad6835bb2334949f3508be5793c131bae0f5a76ad0cd77bdcdb16a5937e2cd8cb7c97e250cf83d888ef97e6faf260596fceae53712756da92a7e2c69091f66b5de972eef79760c5fd31ec2ae17998b16bc3cf03b26d5a3bf29d58b1f1436f57a822e5f37dcf2e251f5eb26de30a32d5ef1a9dc8fae76c975a9a07102b8977623f68def66e9435725e13b693f3c3b15859ae6f286e1a4596e79b544cfd6a9a52cb7dfacaf6fde4fc376c2bfd84113bac07466ca43fc360de0fde2ecdf574c1b2bfcfec26e5fd21add7aad2493d3b6c5d48bfdeb1437df8466cf8fc719fbdacef82dda4bc3e8cc5d25fb8161be9ef9538f46b11dcb277c9ad7f1d717df7e2427c2dd6f2ff78152cef2faea7d589b8655b25f77d220ef7ff2e58f6fb2d58cebb1637127fc076e17e3e8ac3793cb1433ff0ad38dc9782dd2ad9ef48ec7ff8e53ce810fe330cd67fc55874cf3ffeaf0db678f157cc104734c2f725455ce1f5b33c3cc7df631f31e923f0e6591e2b9f11defa883b8a98e26c6d9e0ee77e957b8ec08735f52cf0119f7007777dc46bdc1b746bf6f506dfe23b7c8f1ff0237eeae756f27cc67d3cc02f788803dcc3a37f62b89eaff80d8ff104bfe3299eadc4f47b3ac718134cbd323ff235790a54586285da1f0280817a350f5870d0400b1730f41123b85ccd0357700d638998c00ddcfe1be3f3dfc11466d0c11ceee10116b058c973b46e50ccef971b7f008068e53b</data>
+ </image>
+ <image name="image40">
+ <data format="XPM.GZ" length="920">789c65d24d6fa3301006e07b7e058a6f5195168c09a8ea21a54ddbc3aef6b8d26a0ff61892b84d68f3d9b0daff5ecf8c51a83220e4e7f5d84682eb51f4fbd78f68743dd8eef46e09112cf4261ad9fd6a75faf3f7eedf60186791bfe5248a875783e13882e867b3ae70ecfc58dc5021353229923c29902610980229e30424ed73cf9437cc39b190b9a4e60a99ea344f35b246aa442995209f9099ce6c46b30fc8899cc41389dc072ae6333297799c131f0315f39d683c0d721a58300f8196f9892cd2222e52e4315031b744f004e429d0321ba44e75aca9f92350313744f0a4e645a066be0656cc1dd2a4ba32b476cd3409731998312dd17a5a24046ae62ab062ce90a020e10ffa46b49001cd96c8da17cfb61d41215f3ad635fd27bec4f85c5da6cd6526405cf68135fdacaaaa7a0e8ba5e8f7b9d7b7d5ba69d6a6bfd6bd2f3e36db6627fafbb9fde178fc3cb9b67f86db4f5d7bb82f858fbb6cec1e1e5d39f3d7b9cf874fcfb3b66d67a29fb565d9bee0e39cf994fadcf85b76b19f5fec53d73fb78bf1fdfedf0ebe004832d18d</data>
+ </image>
+ <image name="image41">
+ <data format="XPM.GZ" length="499">789c6590cb8a02311045f7fd15a16bd788da0e0e8af8098a4b415cd4237166a1828f8588ff6e95d571da9ed08b9c937b4975065558af16a11a14e70b5e7e39f00f9e4225d7fdfeb6d9ceef45597f07fda6a12e7b45d90f1c96c743b43de81e86af65488e93da511c79e4980c275f39bc73cc6136e4713e45c794786c180d53caa7fdce6a3b807f0e90a0e380855cbe1d44a68e83489265e3223309356d77da131611fa731642d4aa4b77897622a85595084d2e813611b5ad43be5c64d09f302b98bbe6741c93ef3bdc69145bf34568bf42e33edfea312b9e47677099</data>
+ </image>
+ <image name="image42">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>lcdDisplay</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>progressBar</receiver>
+ <slot>setProgress(int)</slot>
+ </connection>
+ <connection>
+ <sender>dateEdit</sender>
+ <signal>valueChanged(QDate)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateDateTimeString()</slot>
+ </connection>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>spinBox</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>slider</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>progressBar</receiver>
+ <slot>setProgress(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>lcdDisplay</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonColorBox</sender>
+ <signal>activated(QString)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>setColor(QString)</slot>
+ </connection>
+ <connection>
+ <sender>lineEdit</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateColorTest(QString)</slot>
+ </connection>
+ <connection>
+ <sender>lineEdit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>setColor()</slot>
+ </connection>
+ <connection>
+ <sender>timeEdit</sender>
+ <signal>valueChanged(QTime)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateDateTimeString()</slot>
+ </connection>
+ <connection>
+ <sender>timeEdit</sender>
+ <signal>valueChanged(QTime)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateClock()</slot>
+ </connection>
+ <connection>
+ <sender>pushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>resetColors()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/widgetsbase.ui.err b/tests/auto/uic3/baseline/widgetsbase.ui.err
new file mode 100644
index 0000000..0611993
--- /dev/null
+++ b/tests/auto/uic3/baseline/widgetsbase.ui.err
@@ -0,0 +1,2 @@
+uic3: enumerator 'LineEditPanel' for widget 'QLineEdit' is not supported
+uic3: enumerator 'Sunken' for widget 'QLineEdit' is not supported
diff --git a/tests/auto/uic3/baseline/widgetsbase_pro.ui b/tests/auto/uic3/baseline/widgetsbase_pro.ui
new file mode 100644
index 0000000..4d74004
--- /dev/null
+++ b/tests/auto/uic3/baseline/widgetsbase_pro.ui
@@ -0,0 +1,1158 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>WidgetsBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>WidgetsBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>718</width>
+ <height>574</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Widgets</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListBox" row="2" column="0">
+ <item>
+ <property name="text">
+ <string>Applix</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Binary</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image1</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Core</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image2</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Deb</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image3</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Document</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image4</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pdf</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image5</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Readme</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image6</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Shellscript</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image7</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Recycled</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image8</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Video</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image9</pixmap>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>ListBox3</cstring>
+ </property>
+ </widget>
+ <widget class="QTextEdit" row="2" column="1">
+ <property name="name">
+ <cstring>TextEdit1</cstring>
+ </property>
+ <property name="textFormat">
+ <enum>RichText</enum>
+ </property>
+ <property name="text">
+ <string>&lt;html&gt;&lt;head&gt;&lt;meta name="qrichtext" content="1" /&gt;&lt;/head&gt;&lt;body style="font-size:8pt;font-family:MS Shell Dlg"&gt;
+&lt;p style="margin-top:18px"&gt;&lt;span style="font-size:9pt;font-weight:600"&gt;Richtext &lt;/span&gt;&lt;/p&gt;
+&lt;p&gt;Qt supports formatted rich text, such as the heading above, &lt;span style="font-style:italic"&gt;emphasized&lt;/span&gt;, &lt;span style="font-weight:600"&gt;bold &lt;/span&gt;and &lt;span style="text-decoration:underline"&gt;underlined &lt;/span&gt;text, as well as colored text. This is &lt;span style="color:#ff0000"&gt;red&lt;/span&gt;, while this is &lt;span style="color:#00bb00"&gt;green&lt;/span&gt;, and this is &lt;span style="color:#0000ff"&gt;blue&lt;/span&gt;. &lt;/p&gt;
+&lt;/body&gt;&lt;/html&gt;
+</string>
+ </property>
+ </widget>
+ <widget class="QTabWidget" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>TabWidget2</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Iconview</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QIconView" row="0" column="0">
+ <item>
+ <property name="text">
+ <string>Item 1</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image10</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 2</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image11</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 3</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image12</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 4</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image13</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 5</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image14</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 6</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image15</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 7</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image16</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 8</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image17</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 9</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image18</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 10</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image19</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 11</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image20</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 12</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image21</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 13</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image22</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 14</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image23</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 15</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image24</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 16</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image25</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 17</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image26</pixmap>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>IconView1</cstring>
+ </property>
+ <property name="arrangement">
+ <enum>LeftToRight</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>Adjust</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Listview</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QListView" row="0" column="0">
+ <column>
+ <property name="text">
+ <string>Things</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Text</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Stuff</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <item>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string>Airbrush</string>
+ </property>
+ <property name="text">
+ <string>What stuff?</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image27</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap>image28</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string>Eraser</string>
+ </property>
+ <property name="text">
+ <string>Here?</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image29</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap>image28</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pixmap item</string>
+ </property>
+ <property name="text">
+ <string>Nothing</string>
+ </property>
+ <property name="text">
+ <string>Nothing Again</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image30</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <item>
+ <property name="text">
+ <string>Pixmap subitem 1</string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <item>
+ <property name="text">
+ <string>Subitem</string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image31</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ </item>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pixmap subitem 2 </string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap></pixmap>
+ </property>
+ </item>
+ </item>
+ <property name="name">
+ <cstring>ListView3</cstring>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ <widget class="QGroupBox" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>groupBox</cstring>
+ </property>
+ <property name="title">
+ <string>Group box</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLCDNumber" row="0" column="3" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>lcdDisplay</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="numDigits">
+ <number>2</number>
+ </property>
+ <property name="segmentStyle">
+ <enum>Filled</enum>
+ </property>
+ </widget>
+ <widget class="QSlider" row="2" column="2">
+ <property name="name">
+ <cstring>slider</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="tickmarks">
+ <enum>Left</enum>
+ </property>
+ <property name="tickInterval">
+ <number>5</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>TextLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Pick a base color:</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="2" column="0">
+ <property name="name">
+ <cstring>pushButton</cstring>
+ </property>
+ <property name="cursor">
+ <cursor>0</cursor>
+ </property>
+ <property name="text">
+ <string>&amp;Reset colors</string>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="1" column="0">
+ <item>
+ <property name="text">
+ <string>pale green</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image32</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>deep sky blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image33</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>steel blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image34</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>powder blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image35</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>sandy brown</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image36</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>dark orange</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image37</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>indian red</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image38</pixmap>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>buttonColorBox</cstring>
+ </property>
+ </widget>
+ <widget class="QLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>lineEdit</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>LineEditPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="text">
+ <string>hot pink</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="1">
+ <property name="name">
+ <cstring>TextLabel1_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>Enter a color name and hit return:</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="2">
+ <property name="name">
+ <cstring>spinBox</cstring>
+ </property>
+ </widget>
+ <widget class="QProgressBar" row="0" column="2">
+ <property name="name">
+ <cstring>progressBar</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="2" column="1">
+ <property name="name">
+ <cstring>colorTest</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="text">
+ <string>Color test area</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>Layout9</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>PixmapLabel1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>Panel</enum>
+ </property>
+ <property name="margin">
+ <number>1</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image39</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup1</cstring>
+ </property>
+ <property name="title">
+ <string>Check boxes</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>CheckBox1</cstring>
+ </property>
+ <property name="text">
+ <string>Apples</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>CheckBox2</cstring>
+ </property>
+ <property name="text">
+ <string>Banana</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0">
+ <property name="name">
+ <cstring>CheckBox3</cstring>
+ </property>
+ <property name="text">
+ <string>Orange</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>ButtonGroup2</cstring>
+ </property>
+ <property name="title">
+ <string>Radio buttons</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QRadioButton" row="1" column="0">
+ <property name="name">
+ <cstring>RadioButton3</cstring>
+ </property>
+ <property name="text">
+ <string>Sprite</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="2" column="0">
+ <property name="name">
+ <cstring>RadioButton4</cstring>
+ </property>
+ <property name="text">
+ <string>Farris</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>RadioButton2</cstring>
+ </property>
+ <property name="text">
+ <string>Solo</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QGroupBox">
+ <property name="name">
+ <cstring>GroupBox1</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Date/Time editors</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="AnalogClock" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>clock</cstring>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>100</height>
+ </size>
+ </property>
+ </widget>
+ <widget class="QDateEdit" row="1" column="1">
+ <property name="name">
+ <cstring>dateEdit</cstring>
+ </property>
+ <property name="date">
+ <date>
+ <year>2000</year>
+ <month>1</month>
+ <day>1</day>
+ </date>
+ </property>
+ </widget>
+ <widget class="QTimeEdit" row="2" column="1">
+ <property name="name">
+ <cstring>timeEdit</cstring>
+ </property>
+ <property name="time">
+ <time>
+ <hour>0</hour>
+ <minute>0</minute>
+ <second>0</second>
+ </time>
+ </property>
+ <property name="autoAdvance">
+ <bool>true</bool>
+ </property>
+ <property name="maxValue">
+ <time>
+ <hour>23</hour>
+ <minute>59</minute>
+ <second>59</second>
+ </time>
+ </property>
+ <property name="minValue">
+ <time>
+ <hour>0</hour>
+ <minute>0</minute>
+ <second>0</second>
+ </time>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="1">
+ <property name="name">
+ <cstring>Layout5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>dateTimeLabel</cstring>
+ </property>
+ <property name="text">
+ <string>DateTime string goes here!</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+ <customwidget>
+ <class>AnalogClock</class>
+ <header location="local">../aclock/aclock.h</header>
+ <sizehint>
+ <width>75</width>
+ <height>75</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>0</hordata>
+ <verdata>3</verdata>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ <pixmap>image40</pixmap>
+ <slot access="public" specifier="">setTime(const QTime &amp;)</slot>
+ <slot access="public" specifier="">setTime(const QTime &amp;)</slot>
+ <slot access="public" specifier="">setTime(const QTime&amp;)</slot>
+ </customwidget>
+</customwidgets>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="2093">789c6dd3594f1b311007f0773e45c4bca16ad8d3c9aaea03f751ae7043d507afed25014220249050f5bbd79e995d550b321be5c7fc333ee2acae74ae4f0e3b2bab4baf533d1d9a8e19e84967c5ce46a3c5afdf3ffe2c2dc7aae3ff8aa4932c7f5b5aee4f3ba673347e720178e40171149938229fb0c3204fc4191b34b91706d9890d1bd78293280cf2b538135f928bc42405b9084ee3c6e3da694c1eb1d3489c928b344b290f20ee49fda331f7db0acee22ccab8fe4cd6599669f293b827de0ece933ccae9b06048d679c14668ccf91db1650306ab44c58af337e25cf22f64ad0ac5be175bf120b89b2adb4dc90fec6e2c3e0eeea5fef8d90b72d9cb7b25f95d5c487dd898ea40fd8bac888b8cea966c8aa230e479b0ce0aabb9de63eb980d77c165562625d713b16203dd97d2eab8cbf359712eeb89c55ae63f103b99dfb09b7ef47d9abce9f728967eb0106bf1bc319f47b7b6cc77c12e139e0fdec54a5c8ab5e6f5bcd596f5ccc48eeb40f7c9589fe7fa5b63aebfb24d525af254acd8d8af6d72f2a1581bae3f8a9d98fad9dc38cbf92bb6556ca0df8f75a65eef886d13f97c29f683ea74ff9db2f57c4eec9c22cfd82ee13ceada5c07bacfce99fa3c1ed856ee0718b196fd2ab193fd668db97ecef6f3717db331af977e2f55582fd723b6abf797d796cfdf8aebf3a9c45af6f3b3b6ec775f5cefffae76c53e6557b27f3c23574d7e835d2592df132bf1b47145de156ba9af37e67a25aed8fd290f84f6e0ffb7321a4b798c97e5542be3b092718703ff4aa94f7d2a1ce23da51ef09152a32ffa3ce19832439fbac767cef8acf5098b2fbea27184137cf5efa638c3377caffbf8fadc3f618e057ee01abd5bc70ddcf4a966aed08bfa6ce136eef85ebbb887fbf8130ffe5f8fcf0cf0108ff0d8f73cc13e9ee2199ee3452b637d8f4bbcf21daef1c677b9c508e35626f17b7af64fea671c6386392aecb6323dbfda0210b7014043890a0cd8f67ac0a1810aee60801318c23d3cc063eb0c5f60044f508575c0189e7de20526ed73865798c20cdee01d2f600e0b98c0c7a7ef62f4d558fefb7de91f96a1f1b4</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="1160">789c55d14b6fe2301007f03b9f222237b46a378418a2d51e4aa12db450e8936ab507c78f82cba33c135aed77df8c67129284837f337f7b1c715e7326a381533baf6c777c37138e98f28d5393fbc5e2f8e7efefef4ad5634efa0b7cc7abfea854cf1ce10c574b05eb79ba767dcfffe9dbd612d8e08d4683035d60c08330b09c01196792594e814d9fc9a60f34c8a687dc005b512b6c592e724640090c45188602380646927b4ddbbd2506b8f78ac8c306f08ba870af40462cb2dd37a008b2a306443a6a42e4c8d79c367c9311077590511d07bd1019724de438f789a8b8ed3e5bca88231f90a21e49e02391213f884a584640a9e0052aa062522906fc44aa3a767946ec8e2c95a06bdc23651d2fd927729c7b4d5422005e22d3932df739eda02e50a783f0923d22c3f090c8317ccc88b74a88f409ef19b5e50552d327b42d7516de21751dc377c4743730ce88dd554e0d3c103976b7396d571335f22c7ddcec49d7798da7ff3117ae740b3505bbdea73a2d9e725acfb4361f5ace0b3963b45e98d9725ecc4db55e7dae37e59cd1dbdd7e5dca697d8893e3d7bc34f7105fb42f3be5f3e2249976af4ae7c5a66dccf54d21179bc4f4bab3fe6d217707a574f6a0904b86bd6ebf7f3f1a9f6a0f8f4fcf2f9dd7c9f8ed549b9f9eeabf5f95ff44891e85</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="2478">789c6dd5d96eeb361006e0fb3c8591b90b8a39962cc9128a5e64df176771724ed10b8aa4b3da4e6c673de8bb979af9a9a4a7b5c2001fe6e7909465fbdb4ae7eae4b0b3f26d69be308b5bdbb13766d65971cfe3f1fb9f7ffdf1736939293acd5f18e9f26f4bcb8345c7768ea613df807b01d49557637a6a5d8a09cee0477119cd43b844fd05b6f06be3a4db7a1a9dc87abca76e2ef1059ca9e9415cb69e344ebb894dd55e9d66308babe04a3c864b35a7b085df1bf792d4f612f15cddebaae91ace50afc455b0cedf854bd4cf5bebfaeb8db3a46733ed3752675d35f7c526cbe08dd646bc0f97a8bfb5d6fa266cd5641ae769de45fd2c3a97379f7fc039bcd35af31f62d3d60d5ca19ec04e4db2df228de632bad0f9cfea22818f5bebfc1bb12972d45fe14aebbc0e3be4e5fcfd5e11fbdf47f77be227753f5193dc9f7eddcfd1ef21ba5f8bbb7085f92fadb57edab8ec9579a9f51371ddfa08aee0b5d63a7fab719595aecac40375955756f63713dbd261be575795d6791b76c84b3f9355e84f8770ec3f519bdc88499e6f13e6237fa036589f2fa335cf53d8185d4fce57877eda9f64ffb53389de1f5a83713fe81e36d84f017bec7f5f5da7e87f0b176a76d1b5ce1fc3a67692bf6a6cf376fd3d38ae7f091b78d85af3cfd1388f53d729f6770117f0366c707f0ea3757f740e7b9c479e6feb629ee6adb55ec31ef34fd536c5f9cee042cd196c6c2e9ec1de6a5e3eaf2eb7f1fec9f7b3f3ce38fd7eb7b087e5f3e60be77d21aed53e55933cdfdedb789e5db54bb1df5538be1f0bd8ebfec8aa7dea74bfdf5bebfa577081f50f60e3b52edfb7a3a2fd3dda513b9c9feed43ed5f3730e1bf48b753f52afaa47292cfb1d8d627f1ea9eb14bf67a41e45dfc2e1a53f9e83055318e6d7aba90c16312339c3355b0c17e435a5eba2cf35dff02dae3bbe0fff25f5d98747fcc0639ef0941f25f5c43349cdf53c92780e99177ee5377ee70f5ee5b5905ae70dcd48974ddee2ed30d6798777798ff7f920e40ef9087d9abd1cf3090ff834ece28ccff982877cc957fc3da43efbfc089dbb612461ad34647a61ed8c732ebe64fae1ac65189b5c11f390880cd564c97d66c8d348aeeb90d823e21eddd02dddd1fd97cc43488dc398d0941ee929e46634a7053d7f66c26a437aa1d7b046d3e385dee89d3e6895d6be6642aff5709a61486cd0266dd136edd02eedfd3bc386f6e9800e43fd888e438f5d3aa1c17f32a77446e7611f17e468489734a0ab5f333cffbf6bf9efdf97fe019b6f35ae</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="2013">789c6dd45953db301007f0f77c8a4cf68de92cb1632bf174fac07d26249c814e1f6449ce45127201a1d3ef5e49bb364d0ae2981ffa5bbb920cbb3be56ebb59ded92d2d9672395065d597f3f28e5e8dc7eb9fbf7efc2e550251b69f8d7a39ac7c2b553acbb22ab7a613e380330ba805b56a2df07e738e641445d21b9c63192731f9d55948a105b9ef5caf095daf794fc9f5807de4dc481b4983bc2a9c7a0f9c1355b51fde9a9c2489f23e714ea362fed85b179e93c306f7bf20e7fdc2982c83baaf07c08eb99f902d93c8fb9a6db8fe13391592ac72a7941f39abb8e8e7b970c3d793e450717f8fe4e2bc9be45873bf2b72d16f9fcdfdc2922dd98bc2749ef5dcbc9f2e390d693f30670bdedf215bd27ec0df87d2b588fbdb2b9cf8f9295904c2bf4c78c68ee97d80177212703f37ec98ebcfc8a9a4f384095985a9f6f92bb650b1f73b5b2a9ae7f595610f9d751c5523eaf78e5cccfbfbd7a69ef07952de4829e97c3ec85a6afa7b48d9865d73364272bfb824a721dfff393b7f1f22b20eb97ec2369af663721be17d403621d793b979bee56decfdf8f5e099ac0c9f5f8facb91f40769e37b9f93c05dbb01fc8b63ef9b230f5d3600bea0752b6e4fed68529bfcf3664c89c3351d40fc8263f9f3837d7afb20519468569fd0e3bafdf66e7e7d9cb9d916fc96ef8f5fcff972c2b9ebf67e7cf5f90b390f38a2d787f93dc59e67dca96ec8c9d913b4b1a08db837ebf959198f297b2d294daca18cc78f4b06fbffbd4466680431ce1338e7162e7a7f8e253b3cf8c4d8c708e0b3bdccf25ae6cea15df3632239b7ac7b5adf2817b36b58f077888479f193cc613dbcfa9ad7686e7e89e78c70bbcb4a9cfccc8f73cc4a65d658d2d9bb9c23676f0fa8bcc0ddeda4ec776dd3bbcc707ecfe9769e1a3ad33b6ab3cd9f92a06186ef433b0990c6bb65ad326229b8851607d6b5f2e73810d4c780d61af03363227202105856dd02e010632e841ffdf8c3b4518c010463ee1aeb407cf30deca004c600a2f3083397661014b18c36a3b83b3af46e5cff7d25fb0bce65f</data>
+ </image>
+ <image name="image4">
+ <data format="XPM.GZ" length="1310">789c5dd14b53e2401007f03b9f2205376a4bc96b92d4d61e001510414454d4dac364262320aff010d1daefbed3d39d00261ce6d7fd4fcf4c715eb686bd8e553e2fac377c33169618f1955596dbd96cfffaf7cf77a168334bff986bd9c55f85e29925acee629ec07aaad725d7762bae692d801ef73c8f039740df71432702b60db92b305c42fa916fc27320e34c32c3113070990c5ce00419d8c80f601887516838cb19039f8091174681e163460c778912799bd3843b8622b2b19be6345d498c22011c13257207e45e24b907ac0063c96d3cc603d1c7c9d7441e99f02531c1510219b3d87443a0f0b351cf441a15103992e534e1bb8cb85103193bb8914f64c82d91e3be2e31e1a6eb19ca98236da470620974880cf94e4c84e10a287d4d1f786398648c91f0021360c2649230e0069938d8e519b1fb62a847e1a98648e9e01506448ea7ea1169df2ba49e6cf895d36cd4022abd115ea1496418be27720c5f64c453d5897485b78cca706fa89483ec13751f58cb88dd754e05ac1239763f739aae222ae4997e4ad9a3d7798debff988b922c1dd512f8ea6da474f190534a8ed5e45dc9e9694ecd26f305d596e92a5d426dbdd97e9ce47672f7b9ffda4e8fe72955add52f2e7fe6e4eeaa7192d3a97ab3754db5767ad36957d36e7a9bf6ee8e72b57efdbed9ea0d1e8ee6f5eb8f4ffa1d3e1fe52035180c5f2a879aedb89edf6041253cd4a687a7f8ef77e13f3e1c3a3b</data>
+ </image>
+ <image name="image5">
+ <data format="XPM.GZ" length="2702">789c6dd6d952eb381006e07b9e2245df51537de245725ca7e6821dc296b0c3d45cc8b64c026401c23a35ef7e64f52f9f01a60ca13ed469b55a8ae0c74ae77270d059f9b1f4b4308b71d92947e6b1b3523d4f26ef7ffdfde73f4bcb91ee345f49b7132fffb1b43c5c74cacee16c6a1bf0dc8112379844deef8d5393a6a9f1a6c6caa85c79d36b631dc7ddb8ebc7dfbc8daeb48c3f36ce12a5949f8c2ec55a696fbe85ab2cf19e8ab3484c3bde45eb41e35e9229f8d8bb70f349fe13710ff1bc0be73df16bebc2c7dbc679dad63711670af5bf8b433eeac37926efdf80ab3cf53e12e7919817dea50af55d8bdb7c5d58215f24ce23a997185679e9f355702ea687c66e7bbaa9df2f3a15e70aebdd0c467d87621319f13aac609fdf94aa2bfb4d4371dbaf2bb8427ed81823f5ad352e52d5957e722e0efb4d637116497f79206eeb8bc526f4ef3918f56dc3b610fbf35354712fce7d7c2a0ee793cfc43ac2fc23715ea17f883711fa7f00a37f34870dea89608bf74fc5458cfa08d6e847198c7ab7605354de4fb015b36a5cbae388fa358cf3c307629d4bff0c89dbfa2f60d46f1836584fde5ae2d782d1ff425cc4585f0fd6387f3bb0c17a505f6165bdb4292ee352f9f80d58c37ebde5effd49c4ed7d70292e62e4cfe070bece83d1af6b7119a39f37c1321f295823be0f9b523c83ad98fcfd55a9a494fb8feec4aac27df722d6393ebff76213d6bf272e63f82358d6c38fc1a8af86433d27b0ad64fc595cc56246be4a63dcdf6f95552a91f32ff5d80cf5b1d46f7be13eb880c37d75262e713ef9050ef56cc1e80faf8bdbf917ade5efc7043670015bd8dfb7d6455bedbd2db631c64d30c68f602d26ff79b2368b707e3271bbbe5571dbdf040efb732eaec2f9da87c3793a0d967a08f95c07249fd4676dd88fe3d652ff3018f51fc2dacaf81e6c61fff9aa755b7f2ccec37d3b13db18fdefc206f9c7b0adc50fe2e6f1f6ebab6b172ff38dc4758cf11bd8d4b5770dd7e2e1421ea6af8ffcfe4b8ce102dfa55325515f622cd77cc323f73ae65bf7eaa3bee5a9f98eef79e27e4e79e6a3e65f621ef8919f78c1cffcc2af2eea8ddfff1bc31fee31bcca6bbcce1bbcc95bbccd3bbcfb29a6cf7bbccf072ecb211f390d78c8c72eaa8de1133772ca677cce177ce96abf7231d7dce528c470cc09a7ac5873c63dceb94fcc03223254480c9554b9c7524d3734a231ddd21dddd384a634a379c8430ff4484fb4a06737e78c5ee895dee89d3e6895d67ed743ebb4419bb445dbee75c745ec529ff6689f0e3eadaba2433ae22b1ad0908ee9844ee98ccee9e2730fe992aee89aba14514c85cb724e09a5dffa7c4d8a3465d47331b961f7cf207d8b99ffdfb3fcefcfa55fcb6370f5</data>
+ </image>
+ <image name="image6">
+ <data format="XPM.GZ" length="2782">789c6dd5d952ec361006e07b9e628abea3527dc69b6c572a17ecfb32ec90ca852c79180e3b33aca7f2ee91bb7f99840a06aa3ed46ab5dad2f06361707eb03b58f831379dd9d9b51bb8897d1e2cf897bbbb8f3ffffae3d7dc7c6206dd77560cd2f9dfe6e647b3811bec3ddcb71de82c8086c3244f6bf1ae3a1b1656bc03574626d3a9b81abaa4129fabfbf97beab42a34fe511df2a9977b6bfe6d3847fe2bd8191967e4cf5dd988b17ee1eb5ce2c76a93c05b9d9361e2b41eaed47985f93b30f2d17b7495891fd4455169fc36ece1ad685d8fcfd4fdfaafe2b0ff2c11bfa9fbfa4fd4a6ae9db8803d7cdc391d96b5d57c129fd669ecefbe3a1b66babf4fb529b0fe3d1ceb9b76ce9210aff5dca98b02fdfd50c7f5f81df656eaa115719d3bbc2f17adef8b5b755194d23f4ed5a6403f315e259a8f479df3c4c4fe3ec0b15e592fb7799eeb7a17b083973a176919fb97ab2bdfe87c12dba2d67ab9569789d6c3ab708df536d475dd78c93fe96c52e3f1bee4bc1a6bbcf68bbcba8efb5957dbc415e29f9dcb2cccd7f59ed465025fa8abd8ef1bd8c3729ecb26e627995f8578f46b536d5bac77206ec2b8e65feaadf1576a9be8fe3883e3fc52dda44ec78f6003cb79aef3c6788d97fdd7ae8efd3f5487f93a7e0f1bd8c0adce27a9d7e6753cef33759c4ff27eacb3898e531e8dfb50c01696fc4d6e5bf46f51ddb45a3fc1ce78fdbc93f3d0789be0fe1fc3f1bcbec016f7a9815bd433523706efdf45e3fc3daa5decd79bdaa7ade96ce53e84cb14d7cf60ac6f3d6c61d75be337a351dfadba49b53edbc006fddd87add667096e51ff9adaa7e8cf4734eab562df589cc7126e918fd52ec5fd79860d7c0d5b9c87388ef7c35a7fe80ffa75071b5d9f5fe0564d52af6f1dce2fb1ba9fdfc02df6f3a96e4d2b66f9ff1484fdb28d467ef97fd186fcd86faaf6a9ee978e608bfd0da351cf656f1ddf8063bd87bd75fc46ddc6fa93de5a1ff2755f122fe363d3af3753b7b8bfb41e8dfb3685711ec9c216fb2518fde5ebe8b18ecbe7d978dc8f0fd5e354c7791736e3b178028fd5a3993e4cdf1ffdfbb718cb0d7e5c90d7a8ffc4b43ce62b9ec873cd3fc36f89fa8ae11bbee53bbee7077e94a8277e96a8698ce119bff02bbff13b7ff0272f86d1a510b5cc2b318657798dd779238c6cf2166ff34ea86997f7789f0f3486477cc8477ccc277c1a22b6f88ccff9822f79c84988d2989433ceb96013f29421e2942baec3d6892c351a438e3cb5340ea35d4cc8445734a16bfa4937741bf3d01ddd4b1d13cee881cfe9919ee899a634a3975833bdd21bbdd3077dd2222dd132add02aadd13a6dd0e6d7de698bb66927acb14b7bb44f0734a2c3107144c75f3121ea844ee98ccee942222e694809a594fd3ba67b5f94534186ca307e149e942aaabfc758a6674be1f3baa1dbf0b9eda9b6edf7189efedf33fff7ef73ff00aa8c7a59</data>
+ </image>
+ <image name="image7">
+ <data format="XPM.GZ" length="2366">789c6dd5c95223471006e03b4fa1206f8423a7777587c307f6556cb3c08cc387eaea12abd000629df0bb3b3bf3af0e07b60a019ff2afaaec52233ead8cce8f27a3954f4b8f0bb7b8f2237fe91e462bddd36cf6f6e75f7ffc5a5a4eab51ff9534a36cf9b7a5e593c5c88f0ee777a107050125fae8cddfe002aed4b5b8d67c07d766de803d7cd43b4d129fdafcd29c1666f2eaba1f5affda3b4b529f59fed0dc0ff53a5c98e946dd881bad17700dcf7be7699ee4a9e65bb830f39abac9eb5cf3f4027bf8b97791e6beb0f9ce5c2430c18599757ee1c44e9dc3353ce95d66852ff5f079d55c26700697b0ae5fbab2296d7edabbcacaaeb2fa177395c2ef7009efa95dd55436ff19eeccf4d07b9c57588fde065bfe327a9c6b7d6a1ea7a8df45a3feaa6e639d6ea3adce677009df0f6ed50f70036b3f753eee6acb1f98e576312fd46d5dd696df851bd49f066b9df47c9aa28efbed9b9bb429d47a3f37be691aaf7eeced0a973aad93f6ebbc0bceea9bbddba2cd5a9bff19aecca4fdb49d4b6d3f7a824beb8fae6187fd7fc001fb7b735c8f93c19dfa1576663ae9edcb61bf0d38ee770c3bf868b0e57f465b3fc4e636b37ee810aed0df0eec70bd07703c1face7335faa67706526fd7bf0d2bfe569cfec335ccf3e1caff71676de7c030758cfb32bbbacb3f5b7d4c1c7fe56e1006f9abbd8df15ec3afd3ce4160e66d2fb215432dffa9b99e37cba80637f6338583f1ca243a5de36870cfbb968ab939e6f907e713eebe60ef71b6dc3381f5ac0f17e98c301d7d79803ce874f07dbfec77085feb66079e87afa7939edafcfaef7ca1c32bb5eba8bc6f95fc215f6fb0e3bac7f0ec7f3b8889e9a6bf574a89f98a719ea53581ef6cfcc06d3c761af7fc8386ef1f4a2ce521f3281a718177c29df3565f70a5ff30ddff26c582788efe4d9a7e676ff8bef653c0ce39117fc24af3ef30b32aff2fb23bff13baff21aaff3066f4a6e8bb779877787cc9eecb0cf073c91cc211f49e68d8ff9844f256599cffc45d6dd939e6565fecadf247326f573fece3f9049a49a72c6b9ac5270c99566c65c73438ccc26af1291a3960bf2d451e084a67441977445d73143247b1474439e8f2848e6956e69467734a79f96a17b5949067e2692b8a7077a94c4829eb0ce849e65bc4857677c26bbbcd21bbdd32aadd13a6d58e65fefc5a97471419bb2c6166d4b6287763f66688ff6e9802674286ffa111dd32e9dfc679df9ff8de5bf7f5ffa07d6011b20</data>
+ </image>
+ <image name="image8">
+ <data format="XPM.GZ" length="2814">789c6dd55953e3381007f0773e458a7ea3b67ae24bb66a6b1fb8ef23dcb0b50fb264738600098130b5df7d15f55f6686dac930533ffaaf6e5976c53f967a9747fbbda51f0be38999dcd99ebd35afbd25f7361ccefefee7af9f0b8b89eacdff66652f5dfc63617130e9d9dec1e8a99983ae3d28e96755d20f1ec016de17e7b65f05ef05575dfe128ef9cfce92bf12e7393c9c3bed170ef965b12ad0ff22586755aa838fc48513f3b6b82a643d6fc15ad6f3cbdc5992f5b324ac3f16e7fd54e63d89ab44f6c3a7700167b043bf9368cc9b066b1de76fc21ad7b331779ee416f39d5817d83feada61de4ab0c9f3dc84fc81b84c72595fcf5da4d1dc8735ea2be24a63bd15eb22937939ece037b189fba16053e842d64b7fa312e9c747e232913aa773abd418eca709364a2ba92fc34e4cebe22a41fd7eee3253aecc829fc56502ef06d7a52bebe0557155a0df211ceb85d834629a3fdc5465ddfa75b14d5578f8e936d8f7ab64de21ace1cfced2ef0d8efdc2f3a3739de83c38dc5f6dfd03608395b856a82762abd02f3c4f26d70ef907b1298ce4cfc47583fabbd82af8186ea43f85fec69a44eaa4a2a51f6dc205ea256c30efa2b3d46fe046ccadb84ee181d82af4afe6ae739f977e1fd1b5d4d7c4752a66e46b050fc5b11f4fc40ed76bc2f3593b93e0fe9ec3b87f34830dcec3c0383f3a15d70afbb7d1d8dfb8b30bf3c2f5dba29b57c098675ad8c04d67c9ef46633f8fe23ac5f53838decf03d8c87e4c0de3fce9355af6c7b04d6d113c8315bc031b18f31dee8709d76f5d1defb78663dd886d2af3680ae37c6835da8aefe038efa6b3ec770437c8cbf93997c2e1fbda15b1ce65b40bfde859ec527804c7f9e1fbdf357ebdccd7e298e77358617d031b17de7f5cc30dbc266e309fc3fbaf514d8aba896e54382f0ef6f3719eb9d8e179a733d8e0fcd268d92fedc0d83f3d889bb8ffebce32ff12f67f82c7e216fba1f0fe6a55d7ff43dcc4f3de8ec679bcc3f17c0836e8c77023e6bbe856eae1fbbc6dbbfa95b84da5ce7bb06adbe05bb8150f26f261fafe91df7fcb18aef163bd9ca47ecb34dcf20ddf86cf1ddffb7f43ea2bc30f7ef5230ff9894721f51cfe77fc1233fcca639ef01b4ff99d3f78e6ab9f3eb5cc2b31c3abbcc6ebbcc19bbcc5dbbcc3bbbee71eeff3011f4a868f78c0c73e31e5133ee5333ee70b3ff192aff8daa724d3e78453ce38e78215977e52e5d76b7ff1444632549325e77f1a6a43e2956ee896eee89e1ee8b1cb0ce98946f44c2f3ca3571ad384de684aeff441b3b867faa4655ae111adfa1e6bb44e1bb4495bb44d3bb4fb75edb447fb7440877444033aa6133af53d76e88ccebf323e7541977445d7d4a7242452ca28a7e2d78c3fa51552545245da27cefc27376ce85b868ca1a9a9fd1bc7d1a37f8bb486cccdf70cbffcdf67f1df3f17fe031c788805</data>
+ </image>
+ <image name="image9">
+ <data format="XPM.GZ" length="2862">789c65d4c96ee4361006e0bb9fa2e1ba19418d76890872f0bedbdddedd410ed4e66eef4bb7edf620ef1eaaeaa7e24c207b069ff9932c2ed28f95c1d5f070b0f263e96d6667d36a504deceb60a59e3f3c2cfefceb8f9f4bcb6136e87e9260102dffb6b43c9a0daac1d1d363d381460e1406611206e2545cb874d1d9d69da3200ab4dd56621305da4ed79de3302ab49d17ea3888436997feb1890be443efc888af3a2761ef2d7512a879ec9dc8789cc309ac79eb6ca5ff3b5ce8fcb6e99c4609d6672d5c845a4f0657da9fe1d4d7affd6d5245da9fd469a0e6144e51ff9b77ac9e786bbd740b1bd4efc733a9cc6fdbce5994a65a9f2dbd31df056cb45ecb62d71fed315cc3893a0bb19e356fecd7096c32b91cbc09d799b64b3d799ca5e83f867dfe15aef358fca1ce433812975988fd36b0c17eddc035f6a7f0d6fda06d753f5e05637efa80ebbc94fd90f10a571fd66fe15ae7e707b5efcf721f8bd2b753a2ce43d4b7a72e42ecc7339c6a3d54f596f9e9cebb10f3103685d6bfd15bf3725e26c9fd7e9ca90b83f516706d1271a336a1dacafd3255817af91cf6f76f556d501f4f61632ab1dc2ff7baf8fb1bc146fb73a036befe03b8b65a8fd46bab02e767a76a83fbc6a7deb8efefbd753f5f6177c1a57d5d6d53abf5cd3b976e7edcbf176f8cf7a8b64da9fb21ef57591bd4c333b50db11f9bde78df57e114f7ed0bb6babf740a3770d95beb1ba9cb089ec099d6c335dc94b558c6af526b71dff77bebfc536fdd0fdaf5c6f9bfc10dfa6f7823ffa4f6f5d08eb79e170de10cf7f913b6d8ef636fad9fe4bc2bb71eeccfbdba8ab09e1d38c3fb907ba3ddc0b6527fc20d2ce755bbf9701e27de584fd05be75ff7c6fb7f0837dace77ea2ac27d7a52d7519d8aa5febaf1ed3487338c3783adee0fefc10d7ca3ee1ec91f756eb2be7d4d5d47f0be37dee76dd8efe7b137f218af89747c6ebd9b4cf2f27e374d13e17bf3e88df55df7d6fe727f5ad71fe77de98dfe0b6f3d0fba8033b45bd8627e821b35bf78b7da2edfd7b6eddbafd46d84768633351ff66ec597b0859fe1563d9ae9c3f4eba37fd76f3e975c71cd0db77c83df89cb4c35a5f78eeff89e1ff8919ff819cf0bbfba7f25a5ef1acf78ceef6eacefa90ffe94d442bf2ffcc5ab2eb1e6c65aef531b2eb5c95bc86cf38e4becf21eefbbff0f903ae4233ee6213223d772e2463be5333ee70b377e97bae42bbe7629cd8c39e090238e39e19433ceb960e3964e64a9d48cdb9931555453432dddd084a6744b77744f0ff4484f3e23a9677aa1577aa319cdddf34e1ff4490bfafa37e35239add21aadd3861b67d3fd6ed136edd0eef78c8cb547fb7440877444c734a4119dd0e92f1972a9333aa70bba74892b97bda6f1ff32ad8c15b8ba428a28a68452cafe9b716bc95daa706318cb96acb5a57ebbbe8db390676cdd77dab6f6c64eecd4de2efffdfbd23faf5c83f3</data>
+ </image>
+ <image name="image10">
+ <data format="XPM.GZ" length="5374">789cb5975b53e34a0ec7dfe75350a3b7a92d9dd8b11dbb4eed0381e17e09b710d8da07b5ed90102081844bd8daef7ed492da5c86b3557b9b9ed4cc2fddfa4bad56abe1b71f2b83defeca8fdfbecd17b418972be5881e567e548fb7b7cbbffdfdaffff8f6bd1daff0dfa8e8acc4dffff2edfbd162a55c3998ded51ed031404bfe08af1a27ca70a79cb43231867be32423e19972daea38e1abc0795bf8c63855c696729616a5706e5c181f08e7ec30177b32ce95c9e6933c11ff34554ed354e2c348b953b94a78c373d46a9591eeef41d90f61324e946953b9d137fbacd2fde29e72a77089f0ae71a50cb70dabff33e53c323e354ecb54d62f958ba8503db5cffd10ffb97292c41a5f6c9c1b6bfc79567524bfb4aedca9ec3cb695833edd18a7c63f1bd6fccbfab81595aa8fa5b21fb2bea39c56ed48f854394b8d41996a523de522cee342e62f943b455b793f70a2f663e5bc325e2a179132d4ca145552bfb06a5c5bfe77945d6ce7f3e4b91db55b165faa1cfc414799f5b59e87c645a5e7532a37fe5e955d66e7590917ed5cf703997211eaf152996ab527892f617dabaf893291ae873de5322b459fe4be24e4e254e3ab8cb33a137db96f699c94e6ef5a39dc078a94833d9d1867ca28fb4f1b3dba532ec9eaf3dcb856c623cf59ecc8f623f16654c6763f32e3acd6f92dcf9d36df3fade75e60aba74be532b6fa5d33ce94311176653dd4f86e95ab58f383278187439997fde7de5eeb7f57b9223d4f927ac85d64f50c0fca79a4f1d3a1e722c90bf5ef4a63bb5f0e958b4819526597e5e28f0ae132b7fbe74099d7eb7c669c1a1f1917d62f73e5a007a7ca95d50fa6812d1f72fe944489ddaf44b9284cff2cb0e9af1957c67de53a36fd8bc0aa0f6de1b2d13f57ce43fc7de3e0af540efad455ae6ad27e73dcb0f607d30bfed0e66bb2f314ff2ea1d4f2313526cbf720b0f6331819d7b6fe39b0f53b9bafad3f90bc5fae6ae69db28b8db71b96785d98cfcc5fa15c87fb830d6bfdef1ad75aaf20ef499936ef49a11cf4e9ded8f471ab619d7f0eacf9c44763d279780a6cf3b1716df3725fca2acaad1faa7dc5fd5dced79172b37e1058f5a0ab5c5abc80816dfea2619d1f1b5bbcf0d8b0ce2781ad7fcb7eab342ab59fe25239d863bf61ad9f993119ef07b6febf6e6cf5462f816d5edebfaa0ef3b8086cf353e5caea05260d6bff991bdb7b000d5bffdc37b67e4af2bed459bbb4f7665339fcbc0107ca2eec6f4db9d15f04b67e6cf6411fd61bd6f87ac6a1fe40b9b6fe092eb0f5c757e561acf50b6781ed7e0e1a96fb0992bfba0ef1c2b572e3ef4539f8c3bbc0ea0fbbc699f14ec3da8f82bdbd3778635ceb7d03a9ef61d6b17e8487ca8d7ddb38d83f07b6f773686c7a386e58d78f94433e70621ceeb79cc7709824767ec7ca6965efed4360fbf9f948997fbcd3fe38372eac9f55c695f5979e7251d97d3b0c6cfdb456a6d4f27fa9ecc8ea25522e433db694ab90ef57e5667ff7c6b63fac03db7bb36a3cd4f33f5afc77e3ffa3818084ee3fd7c0122bac71c8e3df5079af81576c3f62fbf1bf5241a7e32b0dbcc6095bde88cae8cf34f016ef70ca63f6a61334380bba87118f7bfef8887e51c1075698f358f098e1a3ae68349ef0195f782c25d2252bbc7ed6c055ecb2fd9ac4b18e3ffdda370ddc60bf2fac62dfb24afdab0a677c938757d13866b8e55798c6367bf0513436ac32fa9859dec78e28ece21eeeb3fd3a7b5c060d3ce0f587ac30fca0b1fc9859d6e8b1c6111ee3099ee219f659e74dc3b187bb8f71c8ee6f58c3bee37df82876f11c07788197d8c208e30f1a77bca28bed4f1a635668f3f78effdfe6287aac91608a1976388e1c0be0e344173400786df7bd06902974c1fbe8c94e7228a1821a86d8822b18b1c6b8d1e8f12a1fcb12c8a2d8e06c78851d99e9c1b53f1398c00debdcf2e706ee60ca51ccde69f42c9631677895631889f5fb1836a5ba66ec7f06f7acf0e0e3f075661a9bec4763e94a5ed47ff75d0c3d98c302e71cc9233cc1330f1fc5f2bd865fc5eb5e2c1ef9185b0cb060fb092ce11556390f5dc9c512d654c35703ac9bca35fc840dd8842dfea6d7e461ae3b816dd8815dd8e37f7d0cefea432a6a9f57facf011c420f8ee0184e6022114875fb1870ca319cc219f4e19ce319701c8fef35e002e7e271032ea10511c4d086c4ab400a197420e71b3265ffa750101210115732956f1a12c95cf6bc49155cf26fe343bae2dc4d684463baa609aba438a31bb6bea53bfe774a33baff74f71defce677d8b1e684e0b7aa4277aa6175ad22bad5297d6a0837d5aa79fb0cd0a1bb4c91ae5470daf422f3865ef279cd113baa22dda668d1db6dfe5cf1eed93e376bdcebb98d2011dd22f7dcc723263ab2768730c3d3a8227e6255b1fb3c6099d7a0d5671fe17571e67bf6a888aafdd3ef5e99c06e4cf6f411774492d8a389e98dabe26f8db180694bcddad4f6f838381f4a7be7dbce205c7b0c36fb068f89a6085ecebbede64c559f5c8c7fbe55d7428a742ee29d796c38f3df28b778e730553f686d2ebbc5fe433e021d9283fbe2d5f6b041d07307524778263619cba2fecff5c23e87c1e5faffc9fbcfbfffcfddb1f4bcc6304</data>
+ </image>
+ <image name="image11">
+ <data format="XPM.GZ" length="2127">789c95d44d73da3818c0f17b3e0513df323b2d7ec59e9d3dd88eeb80430a69094977f6204b328a3010c020a0b3df7d253d625b3a21d9351cf80d7fc9aff2c7abd6e3a0dfbafa78b16e50f38c5b98a155eb8a6c66b3fd9f7ffdf1fde2d2755af21b382dfbf2b78bcb0f2ddcba5bcca9facde56fabad37455f336ce376a8d851b443dbb335b1a26bbb6d57cff34533723d3752bc33c440a4e8d99ee7e9b8d4449248d1320c819f157dc76ffb8ee227c5c0f149a0790b0c7ce0574d24a9c74e0d23605bb1e376fc8eab38d62c3b51a754740c09f09b62e88676a8e307cd328c42fdef8b21013e29465e48224ff11918d9c047431fb8d1c49258f1de30022e0c09f05a117911417a2c03221b3830f481074d2ca9c7760d113030a44057b1f4102df5d83eb0748013c30038d7249244b13144c09d21052e15b15f52ec2b6640ec0053c300586812493df6c61001678614b856243ea6448fad80c4010e0d03e048934aeae759182260624881b52295290d14732075805bc300186bca94eab13d4304a48614b852ac645ae9b17b60e5003dc300686b5692952231ac801fded94e1a0ba94ff9568309a1d5843d5ba575aee17c3a25b49ecdd9e2c542679a2563b25ad17addb00d7ebdd98a9daee85e5493037ead913b8b935457b110cd353e6d9075acb675c6d8a77c2b6ebaa70d26cc2a8f554f14b7795257fdbb5f9a7c79c0f858b1cfdb3a1119c33f379cecb76931305539cdf25a0c8bfb2f278d3c97b82e32a8beeee4aee441df9fcec3a6641ff7f24cce8ff1aece733112938731ffb9c998ba2a7274d52c9b91c885a8d78f4fdfc69cff38779eca485ee19548442dd49ee25df7c0364f6d75bea6b1e54c63a233f9e989753a9f34937e77f1324696b9cedcd617586572db564d3613d53a6bfaddcd8373bc17dc4ed24c656a1b0feb2adfe6c32acd26ee60f1effde2855727c5326bdcc1f3e3741cf7621a27a359b19b777fdc539f679ea8864dc01e0ed7ec76dcdbef7bb9a86eb2e6f4bef35def663960bbf5925dab8393d5a82a7e79e639efc8b2c94749c1f499ca1d0e5f5d179ca77652a76ca0aa557e66edc86a5feb074e5667d7d7712e59bdb106392fe45cf2b8de5ca766ae77d6b23eae77d7bbacfec33b81ffeff7c6b9e6efdf2ffe0193880354</data>
+ </image>
+ <image name="image12">
+ <data format="XPM.GZ" length="5054">789c9d975b5322491085dfe75718936f131bb974030dc4c63e78c70b2a828a6eec43d217c52b228ab2b1ff7dab2b4f96ca30bb1b634beb67569d3a95555dd9fefa6d6570d459f9f6eb97a7a94c47e94a7a2593956fd9f3dddddb1f7ffefed797afd578c57d478dc64afcf5972f5fbbd39574e5e0e13e2f81c90155fc57c972024e2b4d1fbf308e34de578e2b71cbc705dcac469e53705af571e929b732a9954c236589943902d725f5bc05ce95e94c79180fb5fd333819669eefc1b93281d3187c659cd67d7be324d538e69f0ae21570ae713e50ce62f02658326dff1a58f33955cee33cf1fc084ec07760c9b5fdb57211832fc149a1ed33b01485e721b85026d56b365bcdaa675d8f66c8e7213847fede9443fe26e01cf3bf51b6fc700ece75bec42547151b4fba8187befd39385396a9722b427cd57333aa45babf364aae45b54a4df7cf9a67a9d56ae2791ddc04ef969cc4f54c59f63c4b3dabfbcd2dfbca4904ee04d6f607e03ae2d78155bf5972a39ad431dea931da3f07f6711a805b60fffc348689f9b90bace31f1a273e4e37ca0df377648c785172b36a716a836dfc29d8c6ef1a27ca7ebce6b05187de1cdc024fc0f023c7c60ddd4f35e566a47af25072abd6347fb3c03ade35b80ede3386de11b805de0aecf7078d3da7a1ff061871ae8233c4778da1b71658f59e955b11d83f3f6e3b59fb2765b73f753f6f82cdef4360edbf6a8cf66f60f813ef47528b73076ccf8b8033c4e3c0da7fac2cf04371609dbfcfdfb066fde545d9da731158f5e660f3bb1358e36cdcd2f3610f2ccae2f7db3013d1f6543546fc129cb7fc79237ebdd2bae4186fdb58db937ffed2cce2f4aa3c8cc1eb8175bc477002bfc682f126e01cf5645f394df4bc235f8fb2baf5e71a18f3e163b0f9bf524e639c9f2d30f4f80c2cca42609cafe2fd67791a233faf81557f0b9c806f8dd5bf6460013f19eb792d2330ea9df8e72f4f42fb1b30f2411563f8df56ceac3e76c0899eff6471417ddc3446bd7b02e75aefe845398f95c5e73bcf33abd77570827ade34c6fa3402eb7c8660cbef6a60f593806dfe6bc6a85f7363d4abbe728efa4fa781b57f618cf93d04d67a7c0b4ec02fc6a8e75d30eab9f8f78f2209f3cbc0980f5d80e1577265f3c33db0d5dfc418f33906633da81558d7e3126ceb736b0cbf3b81753e27ca45acef1b043ff6fe417efd8ac2fc50648cf1cfc1b65f7ac688ef07d6f11a60f8e3b631fcf5950bbc3fd14e609dcf1b3881ff8131de97c66001cf02ebfbd3088cf7a7ee94a93bfdf9cb6b0a0f997e5ec76ba49c71cec5cfaac0c7255f398dd1ff51f9de317c5cf38dd7f80f95b23fdf2ed510bee37b68fc50c5f77fe0b1bb96fb78e449d058aae2fa3fb9c8d87f96fb98f2f3078d0515efe02528cc7ee0e395df3e697c5071fde7aedf7b64ccabbcc6ebfeb3f1c1c7266f2d6840c5296c73db91a9cc788777798ff77d663a652bf838e0433e5ad0e8fa391c738ffb9f7c9cf0a9d338e381fbbdc3e77c011f158e38fe4ea3ca35ae73c28d4f3e4eb8e9345ace9df3410c8d9488c4692e68d09052ca167d504e45e9832e3ffba02b1a2dd1b8a6d4f9e8b911677e4d663ea303ba29f341b7dec75df0714f420fdf698ce9113ec66165474e63f2231ff4f44961c62f34f13eca7c8c3f5c039a2ecd47e9e339f4f63b895e6846aff03178d7a0379a9b0f5a5df0b1e6f7a01fc98df5c64f34a575e4c3f5f47f2b3f63efc3e7831e16f2b1612dddbdefee9b34371fbe67f87cf0f1bce063cbb7edbbfbadbb37689bdaf4aaf970fd764a6dfc0cf9a0dd857cecb99eedb27779d13e759cc6017c9882aa1c061f47c107f1b9f3d1752bd5a063ead13127d4e76d3aa103cd07eda847a770ea94db211f7b960fff649dd3190ddc5af5b847e7d4a70baa50613e7cef5b8ab8ea721453d53d712defa3663ef07c9a4a9d126a50d369781f8e2f9d46cb65b24ab1b0cb448bcf847c3e6a968f704e781511194a4a4dc9d487e452b8d9bbf1e552ae4a0519c9c865abf431f9e8e35d45aeb9e3fe1fb8915bb92b7dc8bd3c7055c6f228137972794a5cbedace57998ff97b3ede5564ea549ee54566f25afa907b9acb9bcce5d1395b9535c99d46990ba7e2f6527bd1c7c28cd6e94436682a9b4e614b32d996b6ec8870e13c955fbb6e97169ff3b130a33d97dd82da4e615fae654f3a72e0fc95d7350df492433992ee328d0f5eeee4588e38929edb81238edc1e5af673a9065458bacee9b9f4fdb9fac34bcfe4a555ed822fe4a4bcff5bed447df9fbb72fff000126f975</data>
+ </image>
+ <image name="image13">
+ <data format="XPM.GZ" length="7166">789c9597c97223390e86eff5148ec6ad6282ad9494a9cc98988357c9bbe5dd9e9803c04c59de2d4b5ea48e79f7a1881f597659d5dd532a96eb1309f0270882f4efdf97ce0f7697befffe6d3ce1c9b55ff2437e5efa5ebedcdf4ffffd9f7ffdf1edb7567369feb7512c357ffbc7b7dffa9325bfb4f7f850cd81a601a811ffcc990791f3465bd95f807d238ffdab734e1ad64f7be05c596e95937612c7531a39b77ede570efdeaff189c2bd3f99c9b8d309f725739317d4fc63a5edec1b9cec78972b3ddd4fe5ee4a2093dfe1c8cf1fed458c77b9a732bb1f1323546ff23d8ec7bc698ef12ec31feace622f28972aba12c3bc6ad24f2307261f6bc32e776d26eb4633fef46e676bb15eddd1d386f73f4ff06f6ca12e39136dbb98ee775b0577fee46396da43139fc133855e659e4e05ff5f2b2b1eaf5ac1cc6eb7c2fe042995370897e37e7ac19f4eb7a1e9453ac9f37c06516e77743e52c51a60c9c2acb75e4b05ed83794d314f15a0397ba1ed957cea0d70d8c33e5125c80e12f2b95a53fe74e2bc3faa46d0c3d7b60d3bf6edc6945de54ee24ca7218593a589f1370d191a83fe653deaad7b7ad5cc76b0a4e914f57ca9d04eb3d025bbce279cea583f5731b0cbd7eaf66edef2be7a6f7019c623d649c47bd72072ec0bbe05299637fd14e1b385f27cae64f6635abfd3218f170185f24453bfa8b7a0b6fe743c858e773f7e0bcf0b1df2b9b3f790297ca14f586e365f5eccd58fd9131ea1397c65a8fdcad31477dee41b9532acb99729160fe55709aebfa3330e247317fd8db7c74a59ca21eba47e5e03faecf5d2be789b2c778f3c7b1de48d007ce9473cbef897261f1a99439d1f1fe1a9c6afc651bcc58df26b8d2f9c35514599ae098df526689e6abbb52ce4b2923eb7c659128fb2e18fafc8331f2e555992d9ecf6086bea672983f325d8033d1fdd900b3ce270773f6695d1f8ec1a54f234f953b893293728ef3cb23b0ed87572e0a1deffbca8cfcf6fbe00af1dd3186fe75656922df633efb32e4a39ebf5765ab077ea81cea899edf3765d3e76f9405fbe537957d13f17f02b38f4c315fcbb495ebfd4f8f607b0f54c67a9edd96729ae23ebb01177a1fb97de54e89fbe45cb98e5f014ef5bcf2a1725160bf5899b9d4782e2bfb0cf90e3d9e753cc5f74159d57a1f8df57e75babe2a2d908f89720efd7ca0cc8cfdbb55b6f928e64f9585e790d6b363e5dcf2a309b6fa766facf19547b0d5b767e522adb2d82fca5c613c2b4ba6fd1ef3fb4ce3e5efc0b6bfeb609c47bf6aacf1f16bca65133c0367aa9fe2fd50556dec3f5f2887fd8df1225d4fd529500f5bca79a97addb27281fbd74f95aba6f6fb777056c6f728471e645982f74da16cfee9a466cdc7357089f9b794f304f9770a467df72bca45a2e7878e95c3f9d3fd19280bf65b568c35df240557ca847e8ffae676944b8b77a91cd6a7f9e3c1acebf502ae743f19eb1b342b8d878e1fa429dec70f605bbf53ce12ec0f83f11ea0c458e3412d70a9f94f2fca9d14f7496a8cfdadc016ff6d63f5e70ec1883f9d1ae33dbe698cf7c68d31de3b6de5f0fc57fbd79ad53e37463dde03432f0d8d35bf5c0f6c7a07356bbcc818f15935567bba03973ade5d2a17d0e7f29a55dfadb1c64bce8d513fad1ffbc1ce18efa70e18f1a426b8447cdf8c717e0e8df13e7c3546fe8e8c35bfdc8532e33cb8dd9a55cf1918ef0f6a18e3fd7204ae10cf9d9a359ecfc6b0bfac59df2fc85f69c27e52b3daf78df15ecc8db59e39e4ab6438df669fe97de8b76bd6f3f66c8cfbbe673c18442ec18cf9c7c6f87db530c6fc2fc6b0177085fdba31467dd932c6f9c77e7b7b7f3cd5acf75bc718f5a63446bdd900633d7e5cb3fa3f32867dcb58eb89437c3deb7efb1763f5c7c39a554fdd8ffbe0d518f759afe698df7c6dac7a1df2d757f8fd323386fe49cdfa1eef1a63bd6bc6d00f2e9b88f7a631f4768db1fe8eb1da13ea6189fce02b63d4eb7363bc370f8c519f778d71df0e6a8efdb265acf9e156c08cf7eac818f5a066f54f66cfa8f76363f8437e9795faa36b63bcff4c2fee735aae59efdf7763dce73363c4a7b6d7f918f5dbee67191b0f743fea7e1d2f382f5586fe59cd7a5e909f15a3bf5bb3ae0ff5b7825e3a34d6f848c358c7fb7be581e919d5acfa8fc1d81fea1863fcb8661d0f7d03e8a3fd9a553fead1dc22da4f6a8efdfdc9fce3c8b113e75de92a3770576ee8aedd8dbb7577ee3efc7c08edf1f34fb5eb4f3ef810f7e4460bdaf32fbe5fec63ec260b3e2f0bbf1d072dafeecdbdbb8f3ea6c1f7a2d1b385df3e050fcb6ec5adbab50f3ed67fa16363e1b7aaa1ebd65cef838fcdff43c756d0b0ed76dcaeebb9bdbfa1e36b3cf6a38603d77787eee8938f637712e6dcf8d44e7fe2793b8b1acedd45f0b0173e971f7c34fe563c126868aa06d772ed4f3efe3a1e69d490b94ed4d073b92bc87df051fe553c88e61a8849dc2179b747255534a0ab4f3efe54070ddd325dd30ddd6a1ce88eeee981aee8f1838fc19fc5839e82f5889e69ecda3471bda0e1855ee98dde69fa49c7d77d41a3192d073f2bb4eada712f725a0b1ad66983ba9fcecb2f74502fb4cdf0bf53daa26dda891aaaa0613778d8fbe9cc0d16c583f6e980fae1e7211dd171f07142a7310ebb7446e75fceedf0ab0eda0fed22f899ffbca40625d4a4901161156d4abf9e7dca7ed6112d3b211679f052b06362e6f08b0d87cb8607345d503f7ed231f730ff86af421bf235dff02ddff13d3ff0233ff1e8173e7eeccb6958c1013ff39883377ee1577ee3779ef28c97798557798dd717f9e08d1f3a4c43a87913ee728f37798bb7798777798ff7f980fb7cf80b1f88071f85761cda09cdf894cff89c2ff8921b9cd0345837436b717ba18f54757cd2907187732ec409d15498fb22e2a5944a16c65475fcd0e026722543b9969bf0efaddcc9bd3cc8a33cc9489e652c93453ee4c58d3f6a905779937799cee79759987f59566455d6649d8e6443bad25be8e344f74236654bb66587e6f6bbb227fb72207d39942339961339953339970bb95caca3d6d0082d09f337a5256d4925938ee45278e7463c74a3b90e4f5f7d789ec7c34b683eb432b4ca0ffc951ffa6bdaf237d2f0b76eeceffc7d6c0ffe71818fa7a02268087746ac3b7e142c9e698bfbaeeb83423f896de45fe63afceb421d6f51c75c43b8fffc34b459b058f62b7e3558afd1be5f878e8dd0ba7e414c7925a8dd0c736eb959503ef6db61053b7ed7ef85b6ef0ff82cc4a01fda61d0d0f5470b751cfb9e3f89ed542efd59f89c060a4d7a72a92dd079fdff8bdac77ffff9ed7f861313dc</data>
+ </image>
+ <image name="image14">
+ <data format="XPM.GZ" length="4574">789c9d97595323371080dff9152efa8d4af57ac633634fa5f2600c2cb01ce63e5279d01cc636f8c0366048e5bfa7d5dd12c61c45c22cc767499f5a2da9edfdb156b96cef57d67eac4c6766d6cb2b79d74c2a6bc5c360f0fce75f7ffcbdb25a0b2bf42f88ea9570f5b795d5a35925af1c8c86a505a4fe15a8f2976573a31c29f7854d994596e196b9611fe699722e6c7ac25928fd4d47b80ccb84f9de725075fd61dd71c0f3e19d7010099b52b84c747c2edca12f1edfb01ca6611ea6dc5e58ae05615e0bd8d715ae5585cd403952e6f96a29318f8742b9218c1de55cd80c2d47412d8fc4df148eaac266ac1c697b9dd9101bf6e7ca0d619c2be7da7e61390ea33ce6cd42e5b8aa3c548e85e15a383705ef2754954be553e1221436bc7fb171e331f12cf19c2ba7caa572210c7bc2ce87c67212c64522be33e124103623e558188e857d7cbf1ccbfec2aeb0f343ddb1b69f2827da7ee558da91d79798244d24de48d8cfb729ecfd5b8e753cafaf5eab07f51af38b722c0c67c2ce67d0b1c6b721ece3d5f13e3ebe5ff58c7c19f3a972aabcab5c08c38eb0f7cd95d507cfca46fd7cbe1bb57ad190f847c28d401842e558b926ec7d6365e7cb9833ea2ff115caa9301c2817ca32df6b7c2d65f541d3b3e4ff5ed9e5efc9b39c2fae3f69d42852ae27f82c9c06ca27cab1304c84fd7c46d9f97b9ec5cfe72fcd697cce0ccaa9f258b910862361ef03cfb29e4098ea9df8793e13a58591784361d70e6dc71da96f9972a2ed43c7d28e9c1f931b63249e81b0f77595753c068e757c4dd9e87c1c7f16654956f0f844d9086355d8fb22c7321e7e2aeb7e62dbb1b6a7cc85f73d2a9779ccf31b617f9f51d8f9e0c6b1c67fa45c2a1f7a96f703ce5f1ee7a1f8615b3911c67bcfb2de3b65238cd7c23efe8eb29b8fdfeff2a270f52416f6f19e3bd6fe07ca3a1e1e3d73bc980a7774fff1ca33b71bdecf22a67a25ebd9574e8471a2ace711a7c2eefd16636517ffb1b09b0f0e3d4b3c5bca89f20373e9d68b3b8ed5bf2eece603edefd7b3a9ac3eb85436eae7f3634f93f6dff62ced1bcada1f787de5ab7f5fd9f56f29bbfea5b2fbbcc0f5a4f3ea6f28bb782e95b5ffd1ecff3c0868e4af8f1c9861bef0149f384aecf0ef9b65078fea527b46f3f4b08fb778675ffb349a019ab70eea3dc4118ef11e2738c519fd7cc0477cc2f9b2059fc9ffc27f35171d6c78a471ebd8c20ddca4678bbe7fe236eee0eea28522fc4511dce0dedb7ca8614ae3f7d5708087d8c6237a8ee955e32c784286535ae5199ee3c5abc31b2ea9778be3b8c26bac628021d630c2985eeb8a855631224342cf1ceb6f1c238ea1459606fd3cc614d01a00c090a78a3164ea78c13d9af10272ac43e11c58d01c3dce430b4a8e65133a70035d72f4c8d2a3580ea00fb7b2d3b486a18d018ad77c501473b8a3dc6dd0778bb3189363004330308231dcc3042398d2dc9a558aa129e763c1915114d6b0010f94cd6378a46c0614c113cce1195ea009403901587f7f46bc03c861f7e28af2d0818ecd264ca045860dd8842db200fc846db8fdc2d1a37361e7b759b0797031ecc02efc823dfaddc323d8ff2a0e38c0091ce2158fee421b8e348663388153729c516ecff1e9ab38e082e2bca435d8f360f7a2a9315cc13554c931267b0bcfbf88a3a09bf568b301760d938518ace19af231a1bd9dd25ce1670ece481fa7700836934f50234744793855c39c5618d309fff0fe2e38e690d0096d531c2d729c419d56609f393d0332b4a081d9570eb6ec424a67b4cde77b4cbbb963907eb76c0cd0a7b3f9491d59bafba7068ca1b3d4a6b340f7047a26a33cc494096bd8331f5a966b101458400a539af780eebcbd2353ec9bc2aed5d01b28d59e77968f6aa1b9c10b3ad5dba64b156cc8d5313337a667fae6966e6c7fd9b2900f5fa7b158acc96e37c97d47773521cb522c0b0e5fa73fca9b5a06d87c1fcbbbb5509db6b5e953cb1dddf9a558fcf978a61bc31160f333c3522cdea2677dbc58a7bf7e38960eedb5b7c867717a16ea3451f95f2cf279ff6d9d466386df88a549965b6b91ff63bdadd3df799cc58cf04ef3716e6330e3ef1a5e2d7061eeddbe2cd6e9ef5b6066ebdaea3fbfaffc0bcb04b0de</data>
+ </image>
+ <image name="image15">
+ <data format="XPM.GZ" length="5502">789c8d97d952e34a1286effb2988cebb8e893cb62cc9529c980b838166315ed899988bd46230e00530ebc4bcfb4955fe250ccd99e9ae96cde7aacafc7329c9fee3c7dad9a0b7f6e38f6f0f4b594ef2b5fc4aeed77e148fd3e9ebbffefdcfff7cfbde0ad6f47fd088d682effff8f67db85ccbd70ee6b3b2025e2850c3fd73fc52735231790e8df9ce71e2990ec089eda75ecd36ff00ceb17f5071b3b267eb9760ccd3b17135dcfa99e3da3ea7359bbd39d8ef6f1bfbfdb40f0e9bb69ec00958c039fc5dd56cf39715070dcfb4675c0dc7093834e6cc711ac01fed7a0e52c73be004dc00e7e056c5ad6690b79a8e7f1ab71ae01370083e739cfa79cec13ede028c7869db73cbf9e3b2e250ed215f31380fcd7ed3386c18f3d8b1b4902f8a8cc33014c721383116175f148479e49a4f8e8ca38631af3b9610f593d0b3f9932de3a8017b9be0c8f6d346cde61ff6a214dc0517e0fb8ae3208a908f1b706af1c8d233d677c0456cfede8ce326f8d5b1c4516ceb1fc129f8195c188bebd7762b2eda2d377f6bdc6e1acb1b3802bb7ab4b3187a6408f67a26c6ed26faf1ba66575f7906c31ea535678e9fc02938001760771e92566d6fe0d9e2e1237084fe9fd46cebb73d239e47700a6ed6ecfcc90d18fea5f09c98fea9b1b6b3f10c1c81dd794db2a469fd4d637004ee7b4e2cbe393835e6045c809dbf344c52ec3f041769e8e6dbc669d3982ec011e65dfed33c29707e6e8dd326fa3bf70c7f31384a7367af04fb7e24cf36cf21b83016771ef5f8f97cb68cbd7d3900439f3c8153e82fc0382ff2e019fe22cf62f1c1be348d89c111e65d7d25177f5e72b03f2fa79ec5ec076001df804bdc5fb63c63dedd1fb3504aeb273ef09c99ffbe711618d3263836169b2fd49ecd67c659007b0d708cf373e7392b1c2fc062cc3d70692c4e5f1e79fb121867b1e9975bcfd0730dc67e3ef49c478e9f8cf57161f18d3c637e0f1c1b67eef99617827e97045cdafeccfc69bce89f0cecfd5f18e731fced7bce2dfe11588c791b5ca25f763ddb7ce6ea5944b5bf0b700c3ef46cf9ca266041fe7a35dbfa1d30fa21bbf28c7cbe1ae7a87f760946beb371cd56af1918f5cc0acfc8ef39d8c7f7e819fd0e3d455cb8f5e29e3745e9ed672518f66402467db3bc665b9f191701f27b0d8e514ff10c7fbb6029dcf73b1a824b6376df17cab840fee8085c96b19b3f352e03f4f7c0b3cd67ee7c971a0ff24d605f8f73b0cfffbe71817e942be332809e2518f37c52b3d5833d97b67e0b8c7ea373cf987f0597c6e2eecfe3b8d673665cf87a8f3c43df2918f6a50b463d64cf58f5dbfa75b0cfff5dcde6ffd2b3e54f080c7ddcf13cb6fc6f1a8f7dbd1f3c235fc79e51af37cfd83f04c7c6e29ef7e371ad7703ecf5bed46c7a4fc0e81f597886fe2918fd22c735dbfab1b1ea33ee80a187bb60d44b4acf98dfa879ecea2be031e2bdf76cf3c3e5af83898533ceb9e092c75fad781f5fdbe04bbed26bc2d77cc3b73ce5cbff6f83673ce705df7db8267ccf0fbce4477ee2677ef9343fe7d9aa0dfde49e5ff9cd5d6fdcd1f70eafeb671bdce54ddee26dfea91617bcc3bbbcc7fbdcd371c07d1e7cb031e4111fe2eae9eb915a38e6133ee5333ee70b6e70d35909b8c521471c739b134e3fd878e31eb1ce4744fa3a21e173ca28a7824a1ad3255dd184aee98617744b533766a4d17fb271c801a91fbaa305dd5719a5075aea1ebd56073dea78a2677d7da697cf3a38560da15a58f088e6eae956d7bdd21b75685dc7860e7befeae7aa46635a7cce076daa963eb78855cb962a22daa69f3a763076698f89f6555f8f0e54cb9c3fe950efba9b0f747795b516b7a9af360634fcf5d2884655663ee978550db1cba7e69c0e35e76dcdda3655f5f965d0310f758df6c9a7587a5a37cda846d3d32bd0cc1cd289fafccac69ebe0e2b2dbfd4a5a7165a74aa7938d4389e346f3f2b1d9a3dbd74c7bd7edaa5bebe9f39db4ecbbb0d3aa74dbad041da3b81c6d3a70b8da6f1373a9a9ab7c1bb96957c04ae7f83aa369a933e05d4321dd4818611748414515c558cafa85ddbe868655d4e5d2433dd176834c9d73ab48a23ed80535d95beeb10d6de9a6b7c6d579baa4baa8cec381ddd6ab5e544ffee547f0be910c9247fb741e79a812dd5d2af7a4b7312d14c8abfd3a1df054b19cba55cc964c5c64077579d15aacf394e95d751e563dffcebb5affd3e956bb9915b99ca6cc5c61107eab73a8db3eaec6a8502997fa5031ac6ba7f217772ffc146bfca92de17aa0eadf2325dc947df74d0a994aae14196f2284ff22c2ff2ba6a43cf49755fa93a7c2a6faae159cfec271daaa0e3342c74accb8674576de85d2ea815cc38a1b94676ab2715f9a02eef6b0696eeba954dd9926df9a93676566abbab91a4f2e6bae2495fab7bc7a37650ad4315ac6ad8d3fd5dd997de071ba7dadd7a62b52a95955b8da6ab770b5f97912ad8540d07d0d097810c6524872bf9186a55a7ae2766aeae7d5a97233a361dd070ac0a4e5441a5e154359cc9b95c7cb0d1aa6aabd9d43cb85c6c48436da80e9783a65e816a684143f51b2c96b6242b396dc9911fbabb7aadce558f06d030550595867445433be3771b5f3de7c83dd7e868258a7567a1ab5918a98276461967f26ee3eb519d812ccb72f7eb699c5dca6b76954d745c67379248a2bfb17ec3c6ef8cff6de377c7f7fffef9ed2f80c853d6</data>
+ </image>
+ <image name="image16">
+ <data format="XPM.GZ" length="1947">789cc5d45b6fda301407f0773e4544ded0d4921b249af6405ba0a5e5da8b264d7b706c877b82038442b5ef3e1f1f9785d2292f936683949ffcf7c1b1432e2bc6f741d7a85c96d61bb29952834e486a54d876b9dcfff8f9edad54766c437ebcaa6195bf94ca1706357a49cce1da94d7665535e044d345f6157d491f986afac81b4d8a7c025ad52ab5d4dc29123a30d4749144d1870ebc05da558bda6af415091db8d674915da01338be1300ef811ef1028f001f8035bb66d56ce0005877ea5edd015e29869221f00ee83b75e6abd1a662e87bbe1a1d6906c8474d867c0106aecf0217b8410616926a7ac8992295a4c0966680bcd664c86720710346d4dc399258c885a687dc2b524935f7a049905b4d8e64c0d0253c547397c8d046b6356bc886229364c04c9320634d8eec00a91772ea013992da48a15943f61499a49a9b6812e44e93238740e651ced4dc08c96ce458b3865c297249f5785f14b4ff98318fedf38c494828378447d158f65cee98994ccd199d2f96314fa26835862e528cbd67d674335f6cb7592c44b293215909be279957ba3fc87745838bddeebd8eec3ccd65ccabeb837c9d641986c6ba523cc9676e9af32d447892afa316745cb319ce5a87761ceb1f5355ccd335cbd094dcdeed3b1d5da7737fbcf9fcfe440fe674d311aa8a0c74cff60742e35edb4cfb6a9b07ac75dcea93b348f96a37943de18dedfecf699c9e97897793c4cb51eec03e9e29ac6528da8f7f39535d298a92ac918f9c3f3fe970280e2791f3cc534ff07941a6cf45f65c90317b22a3451921962f4519b981a3e24cbb30b3e28d665126ea14d6b9f8f0e7fa3473defe59e6d7d7d26f4dc4ad2c</data>
+ </image>
+ <image name="image17">
+ <data format="XPM.GZ" length="3709">789ca596db5222491086ef7d0ac2bc333672a09b6ee8d8d80bd119150795f130cc6cec451f4505e58cb0b1efbe59995935c880ab3ba61df291957ffd9555d5e187bd52e7a255dafbb0339ec493bbb49476e351692f9bf6fb8b3ffffae3ef9d5ddf2bd16fe497bcdddf7676db93525a3a7b7acc0d201040997f0c436c388cc328e4c170e73866ce0cd7925a54f3b9de779c30df2867ca9ee1ba6f19f62dd7a5fe5ab85e51be540e94af9813cb30742cfa15e5481816ca99e69f0c47d520f32bcc5f846d1ea696a32af35238aa687ddbb2e607ca81307e624ec38a1f71be2b6cf3008e531e7fa11c299f2b67c230331c571ddf5a8e456f2e1c57348f96258f67ca81729939b50c8563a99f28c73abee558f27de55c39359c542de367cb89d49f0a279e72a41c2a7f67ce2c43cf71c6fcac1cebf8a663cee3a172ae5c379c068e3f5a4e03e603e1d413865c39541e336796f1c4b1f8b9578e35df702cf3ed2be7ca35c35960191e2c6752bf14ce3ce58572a8cce72bcba34a55eedb48d8e58f1dcbfdfda61c6bbeea58f243e55cf9abe13c8c8240eef7a3b0cdc393e53ce4f147c2b9a7dc510e95a53e8f22d1c350d8e59f1d8b7ea21c6b7eee58fcf1792bc22853bd409846487e66b990faa970e129f3fba928e28ad6c7ca41c0fdc4443809e57d86a972acefb35c38f5f4fd73a71cebfba0ab9cebfd2f1ccb7de809679ef2ad72a8fc6059efdbbdb2bd7f13615a51c13c568e9547ca85707bf26bf1ba06c2cb58cdbc4563bd7e55e7a5de668d9f67deacb55d637dcc666faf696cabdfe6f0bf7afa7f7dbc759736696ccebf25ac0655c69860ca4ff63e15d1208514732cf096a2a04fc97b54e47f15f26015ba147744d9b633f6b3ba6a24a4708f0fd823855c57b4fd818d1a29cd6d14cc2a62f2d0c7c7579ecd1a09b9e89117a3f0b47d159bc3f9e8b18b140744431cb918e304a738c3393ed3f7435ce012f7b181071487f8911e703ecc7e985dfd4434a28a391e511c534d034f687c134ff133b6f00ccff102dbf8052ff10aaff166c547977bf1951586a4d0a1793ba4f2cda91ce0778a169655a5821efaa6372bfb627bf18c55aa9e63406be860488ac75863f7758cc84d0b102f008c06c42b1aa9ebc5982a86ac3183445764bc981e1c9a15418a67a4423e40cfb3f3617b31a739ab5437e72e762886c44bac41ce5d89c84701b7d0c56bb87ba1916a2f66704fe38d86e987f150350af000396934a1077d590badc4b7e7c4f9905e74a87b4b78a4da108fe04914284c570f756fca74240630b42e567c985e1c91db06552c48c5542f60a41ec6ac401d85097774fac385d3b0bd68d27cfb3032c1f3d7a80f63faae4e1ab22705cc6825d73f5c380dd38b2a8d69e221d5347817ccd3e03ea8075698f3aefaebef31aa37bd58d05a239ef180ea4eccc327ab69154c37e19676f552cec59a06d0ac3486469e428f2a4c5d139ef9f329f46937cc9938a768d33ad6de734ea341634cc70b3acb2d8e32df8e339efb82fa38008001dd929bd55eac681cc0021674f2a6b0a49928cc5f5852ff2b145730a4d9f7a90b3e64eb0a2b3ede159bdfebbf12bbfffcbef32f7804b985</data>
+ </image>
+ <image name="image18">
+ <data format="XPM.GZ" length="6238">789c9597596f23cb0d85dfe75718c3b78ba0aed4da5a08f220dbb22deffba2200f644bf22e5b9b653bc87f0fbb7858e399892e90a929599f587dea90c5d6f2e71f6bd7c7076b7ffcf96d36e7f97db156dcf174ed8fc1e2f9f9e39ffffac7bfbf7daf656bfa3f6b54d7b2ef7ffbf63dbcae156b872fe3610972a14095f8af64ea38e7b5c89fcea3515c5f07d7b17edf19f149e4dce3d24b9cc7f5e7ce583f04e7888f9d11cfc005e2e28cf87dc9d58a5f2f357051357f77ce585f352e478c0f9d11af80eb16979bc8b9b2edffe48cf57d708ef899b3c5e919ecfb5f959c55aa85ad976be7ccfc7c3863fda5713962fcded9e23c00c34f68466e6775ac0f89db317e06ce8d69cf19d76f955cab7a3c1c828b5a35ae3f75467ebbc635f8a177b0fb7989dcf6ebc5d6b76b15e33006d78db970865e0fecfdb051725df56be6ef199c1bcb03b830a62367a9475e3aa37e2fc6f50ae23bced8ff0decf9c4f3af73bd5237bf67e0ba31b59d4d8fc5197adb60e4c30c869ff0587223533d8efc00ce8d6901f6fa9f1837dcef16b801bdd82f0dd56fc49b9f2e8c1b15e3700b6e203e77865e17dc865f020fa01fefafa6eed730bf2370db989fc103ec374c6cf9cc8c9b55ec3705bbffd8df4d6e569be66f046e80abceb87e130cbf21f653abd66c37cddf0d78604cc7ceb87e62dc723f15b0fb694596e6a015df1f8318b7aac6f40a763f7d709b8b588fe08c7a8ec1038bd38633fa3dde6fb9fab1faf101b8817cd8b9259109dc36a643f000fdbdee0c7f2fc639f2e5d89fb9fab37cf8128c7a9dcc9dedf3819f8cf3aaedc7f17e6bd773d423ac83dbb65ee2fb4dbbc8abe89789b3e9cb12dcc0fed5c4515f0ab0fb6b26b6f81378807a549c738b6f19b7ddefba33f2794b6cf52370a36df77307dc3696580fbd9de147dec1e80f0989cd4f6eecfa7c08f6f3db76b678d877b6fdc25562eba70f30fc845a628b7f8207f0ff9ed8faedc098ab32887c036e148de83fdeff5cd6cbeaf368cc55d3a33c71d40ba7607dcb89d7c7f727513f389f7563467ebceb0c7f3b6086fe7562f37beb6cfad4020f8d79692c19f68fef4f3260c6f9bf8187a8cfb533d6778c25c37e4d67e8f712dbf55be0a6b1c4f793a2c143e477652c19f6177013fbdd26b6fd1a60c6e7c70378682cf1fe2a06827a848e33eeef2bb0af1f1b1719f4eec14de370e28cf38efd38d0fd509fccb8688217ced06b248efdc3a760f7534f1ce3a1ed5c4496d8df8361817ce4c019e79b25b6fa5c3a43ff018c7cb99ed8fcdc190f32cb2f54c1eef7d6d9e27c92d8fc5e3a0f2c1ecf77d82cbc5f4689ad3e4367d47f6a3cf0fea924b6f5afce388fa3c4569f6730fa83379cb1fe3cb1e5d375463efb892d1ff8d78f1b8bcf135bfcd3789859be62fa43df4f3ec0380fd97446fc2cb1e9ed3863bf5a62cb6f1bece7d577463f72628b5f389b3f82de30837ff81bf2b019394b6cbf77e2e7dd48f383df4f67f859389b7ea883bd9eedc4e667e48cfe98258efb8529d8eb3b7786fe5b625bbf7436ff7c031e22feee8cfcf6125bbc613cca906ffcfe341a0dd11fb2e38c7c5a609c173d3ae37e39486cd79333eacf609c1ff97e7e7eaf892dff8533ea354d1cfdf2b9f108f5e7cdc416cf9d91ff4662cbffda7914e3827c467e3e93c4b6beef6c7a5424b6b8efdf84de0c8cf3e23d67f8e925b6ebd37abb3eec26b6ef9317e011e2ddc4317e320f1438888e42c740c7308cc26db80bf73a1ec26378d2f1ac631c5ec2ebaf236a5298846998857958e87cc358ea780f1f3a3f4327ac878db019ba616ba5c62c6c871d5dd1d3673e67cae5dc0d7b613f1ce8b3f2f9e10a0d09471adf0ec75f54665f544ec2695498a993b3bfd0e8459573a8ccc2053c74c365b88ad1f2f9f5ca5c6e54a31fd7554235a9ec46952cd4421d0ab3d008cd151aade8a31755f298d78f5ab49187a9ec5158a151c0877b398f0aa58f3d22e2a4300bef247fa1117d501177cfe31999c22029947349c3df5562cf8f4a1f7a7d3f65b41fcfe8846ef555f750ce2509ddd1fd0a8d1e14ec6455851e743e7ef130830fd5a0a7df7219ba0f2af4b1cca8a77d95c7f3d88c5d61b317dea28f677aa2f12f3e5e568e579ad0946634a705bdd192decb7ad0477cfcfc49a313c70badebdcf8f27743353655a34b5bb44d3bd4a35dda2b33518d7dfa749598cb880ee8908e92968f757571ac2eba74028d53d5f8a03375715e6a984af4714197e198aee89a6ea80fa5d24b4535aaaab19532395517c8248e4ef2714719d5a84e0d6a528b72ed8a3eb5a9c3415d549968aedfa4857a5cd01e0fd4c590c63f14a071afdf8e4754e35bbee37b7ee0477ee2671ef30b3c7d1de5b958269d9f6a7ac1af3ce1294fc39c673ce7055df39bea2c29e777fee04feee86347ffaec7feb8d38a767ee98f07de500d1b9baad5e5056ff136efa8a72d1dcb387b3a77a38ff15785a4f11afa3cd14eedf39efe5df23e1ff0211ff1b1baba55bae3139dfb7c1aebf9938269f099e6725eba2895745cf0255f6965ae79379419bea9b79b38fbbf2bc0c72357522e7ba1cb55ceb856feeee226b7a2bb4d9db9cef6ef0ad078528dd287ced095c01521619ed3838814fa9b666299ea3c90e12a0d19b982ee5c7a9a0a512decf0426ee5ceb3d47bf251eeffb7863c943e44ef737992e7783693f29386bbe15cc6eae405759ac8ab4c5669c854f45d58e65161024f0b59e829d7e54d96653ea5b2fa5895cb982b54c8bb7cc8a3d745e76698ca6754e9c83ab7cad75463958f0dd994ae6cea75e73f54e2b3bed6a4af55d992ed524576a4b7426357f6645f6b728c8921073a0ee5488ee5444ee54cce75af8b15b91ceaa7d7967e729c852605b9d47125d772237da9e86355472635fd95a7bf3356f9f8fdd5ff6f7cffcfdfbffd1765b20a0d</data>
+ </image>
+ <image name="image19">
+ <data format="XPM.GZ" length="3277">789c8d955b53e25810c7dffd149479b3b67a7227a9ad7d60c60b33a38c78c5d9da87e424082828c845666abffbfebb4fb302826a3cc61fe7f4bfaf099ff62aadd393cadea79da77136ee9a8ae964a3ca5e31e9f7e77ffff3d7ef9dddc0afe0378e2bfeee1f3bbbcd71c5541a0f8392811c80e3ca8f705539b4ecd8fd842fd9cf948df21766cf758d67ed7f5af642e533e1046ccf17ca8972c9ecbb7c09fbcaa172229cfac64f8573e6c0f34de009ef5b0e5ce5483954fe269c82adfd0173e8856168f76f85337026dc514e9407ca46998be7447e682229263d588e5ce527e54879229c81adfd77e542f99e39f6a322b6e71f2dc79ef29d7016a7b13dff8bb91a54bd6a205c538e94a7c2393817ee2917cacfcc49502d127bbe6e19edb0fc43384fa2c49e9f2ba7cae7cc69987a6928dc508e94dbc2066c842f9553e543e542f982390bd322b3f6c67216297f1636607b7ea45c2a1f31e76156e6f6fccc721e2bbbc205b8100e944be5636613e5a589845b968daf7caa1c2b7f152ec0d67ea89c297bcaa5f20d731199b2b0f65dcb85af7ca21c2bf7854bb07d3eaf954be52be612bb652ccf2759e64bf66361ec96f67c5339534e99db71db6fdbf3a1b0fcd897c3472e72c8d9bcf3be066c33f99b93611d2ad6b5ded3804d496dfcbda50e75a94777744ffd5595ed1a3676280c603da0077a84fd23ee431aade6b54d03a79ee0bba431ee13ac47f8679529cdb0f74cf31795373438fa89c4c0f73b5cbfa8866c783d239acf0b954d1af48532da87ef311dc0f2908eb0a650a8c3ba8e08ea50f88afbb76d1a88a003fb07c4f19d8ee904cbc0e7881a5098d30f2c43a7d82fb6e7028d89d4624e4de43e85e23e9d6175d09f7359175875c4b53117e97f0effb7f0d584cf09aaeae8c5f3d1a04be465e3ea2223675d03e77a52ff0962b842ddc6a88b7651542e607f210a06f5b84696e5068d1a62e00e720c03565889f152ac39863eb5a43eafe2c0b93399c363d46182ff9db53ab1c211146e709fbeccd98b063efb2933f08c5ed4b80e6b0a2eac5da81fa30eb54d738a333c033d2c839307ebcf15f667aad0220f916cd668c8fcf570ea92fc5751b042200aa788a34fe1a659a708dde02b40efd715d83a402f5ae8e8357a1663f51653b6a451a0170d4c8fbba8f7ff0a2df13fc4d545ad5ced4d8daa6bb9eccb0c72ff67b8274b5361fddf88420cebfbc5d4ade6824fced1353b83475069b00aae53cd7f883af611438a33c5729e2b1a1e2c17fd77e17591bfa719f4a50e295675b386cee84c6258aeffc2ff9543b0e72bc41c6f799f426324d6ee4afe0bffb1c4c70a57fc66de92cb107e3df5df7af1af197431c139bacf4a77f6497b1d87e3c0628e9af611c195fa6f4af431bc07c4cf125799e768eb77037f6fc0ff35ac03f19f2296b9c41f22c3a56e6faba93e55297c1fa26ab1f8bf80cfb168ccb67dc7ad6a884a13b540ddc56e8867b890ff67d0fda086a8cc256bd630788738f219bf533facc116aa756967755b0dded2588aa77cdbf23d8df77daf68fcfbe7ce7f0d107249</data>
+ </image>
+ <image name="image20">
+ <data format="XPM.GZ" length="1617">789c8592cd8eda301080ef3c45c4dc50b50b496883aa3e42ab1e2b553d0cc624c6eb21216177a1eabbd7bf210d31b538f863be8cc7e3795e243fbe7f4d16cfb3b6c34eb08455784a16bbb352979fbfbefc9ecdb334d1bfb44856f30fb3f953c2926f47e2660f7a0f4bbb0cbe194c37e97255187c3798add23cb5d1d663e1f0ec9139bc58dc84e8c1a38f563d6e0c760eb3a5433498afb2dce13660660b161e0b1755015d942c62c09347e67067709de6cbcc7efbe2d167963dda28b38801b9c7c2611330b7df5e0d7e4c73e6f0e870bd76b8b78801eb1ed160e971e3f0d5e0a72ce0d3c402bdc27eda01c02d223c7000d88eefcb6d055107c441b217869c471d50c4f89e315e46cf02c1253bd692498a3b8dce52d71c9be8bda0924ae7d1d5a8b8c38951cd45d39f34e134a890e3e1d6c1a97a4ed4944363e4d8d0f015ee1d201a45ef1c68094792cb387438e3750543a33bc0c84125fb3732c6b9d23784713dafe54de904e99723b8bbd74dd1fdc616793b7686d59a7eeb4c3cee80e448fae5f8a8e67f9c664b9c6a7ae0c09bd079de09c7fd193ad4888b22757de8208956f866c51c526d7b8dcf3cb8c314c4e7b9223f21fd5f13f36c7b3b5c13f32cc76374e79064583d76eca8fee7aca935fff379f617c93e5058</data>
+ </image>
+ <image name="image21">
+ <data format="XPM.GZ" length="3613">789ccd955b53db4a0cc7dff91419f68d39a3c6d7d873e63c242df40a855ea19d3eacbd6bec5cc1242da1d3ef5ead249b1c92703aa50f874d20bf68f597b4d29a477b9dd3e3c3cedea39dabb99e5779272f75ddd9338bc964f9f9cb3fdf777603bf83afa4d7f177ffdad93d9977f2ced16c6a1d8042505dfa21fee4d84bb2d84b1c2bb7590569900429d9878e432fec861ed9cf897598849aec81e3c80ff38882a94be6a82bbc108e8481584769c4fe5ec386f37bd7b08d697f2e6c64ff3173ee33ab91e3d88fbd98f4612a1c097799f35898f28f35da59af104e853f0a1be1d0712f884d2fa0788ab9e731c3857024fc9e38eb7996eb39138e7a19f997c2a9f085b0618623c749907809c79b1067499ab03d66365af8c4711a26260d69bf664e3d61439ca7519a134f8553e1cab10e53a3693fe4ccda635633e148ecaf99ad2f7c459ca39df46026ac9915d9b350db8cf747cc992f7c201c0b9f121b64437c23ac85b5b015a6faf228b379443c67ce7d6635148ec59e121b64f25785b016b6c256b8766ca2dc1af61736bef0ab86a5df563816fb3362dbe6f786b9cd6fcc8cfbd9df6fb8288897c25aec89b015a6f9b7e8cdf70516ccd617be168e850f5b66ff0f0d176cef3117cdfee7c4b63dbf4be6d6bf2fac85c7c256f82973d1eca7797624f15eb6ccf596cc85cf7695b5ccf6817093ef13e2a2bd8f8f999348eec75be6669ee11b73dbbf17c24dbfbe32b7f5ed33174d3f2a612d9c0917cc27f387ad3fa901aa59bfabf17bbeab1a0f53f8731adb6af9d5335a3dd3357f0d19adfc7e9ddbdeae46c44f062c14700e2554a463b6ebfc7b3e24f7218c608cde254c608a4a19b2fb3bdbacb33e63b8ef826257924146f94ce0126aacee6a5de5ae062acc61815e53f1770a157c856f98d5355a96aeaaffa8e506fa12ff1cbd07f8eee3e7c7f004bfddc70afbeb2a6b1a0718ab2fb5b81c4afcfd149ec1737881dfbc8457707857654de308ab6695b128bc8663388137f016f37807efe1c3dd5cd6343ec22976d5a99c61fd19697c822ee69281073e9df4182df5adca9a4600214418a7c6ee34b311438f72f0e594f7b14709a48dca7a5f947bdd288dbb16d8515451197a7bad82d398a075899ddea2014395c38532cae2ae84545673e05562264b55b0caa61953e73055a5aad4904e66d2cedaedaaf0bc4658efcd660d5219c1195633c3484b3cbf1233b9ab52c2428dd51077a9cdcf53aca850133545158bf1ae316ab932fb6e0df03b0bb59a6dd3a05cf04cf0d69fd2ecbb5e8f319b6aa59a31aa5b9ca7ad1a7cf75065869dd658f9124fd16533907c2aba3fb5babc4f839f04a8720073acbbc61ef5f17c07b72aea0aa3ccefd76874705a0aca6441cf9492b2a9955623ece096be6cd44949c14d97c5139aa142a9169b67ec5e9d84fa31c2b989d464db9dfb059d0dcffaffdbffec0769fcf87be7270982f4fa</data>
+ </image>
+ <image name="image22">
+ <data format="XPM.GZ" length="6366">789ced984973e3c81185effd2b189db70e470e011220100e1fb4ef1bb56bc2872c00242591d4be4ef8bf3b51f90ad39aa6a65bed091f1c664549fc9085572fb30a2552bf7c699dec6eb5befcf2e9ee5eeecf8b563192dbd697f2613279f9f59ffff8edd3e74ed6eaf45a71d46ec59ffff6e9f3de7dab686d5f4dab1af85881dafe55b3bb0277c1d79e33e5ccf3149c19f36ecd51bb5d44367e645cb79a6913dc35968ee7ac6efefe5570612cfd9ae376043d69376cf11563bd62f7371cdbf865cf79dc35a68d8673cf97e0cc985fc105e2173577a2b8e8449ed9b8d336e613cf7927ebd8fdb7e0027c537337eab6bb7ebcec83bb16775eaf2b81250a8cf17be0cc98a7e0a22bde8f1f9fc4dd0c7eaec045e21757ae8d93b68de70a9c589c1e3dab3efc16c61ab7f104ce8d25ae398d93d2d84d8cd308eceb954a1aa5367f064ec067e01c9cd7dceb047655c336df12b8048f8c7b1178c1b3eb25bd8ecf67059cf79ce76570692c0735679dc0fc68ec62d3e307700afd3bcf2ecb33afcf6bc622183f6fec629bdff97ae55d1d6ff30dc1a5319d19e749def58cb8201fba01231f4ec182fcbcffbcc8511fea05b6b8b8c079e1e387e012f11d6389a037d7b0f97b0527a84f02ae503f3f9f6e97b03e5bc6cdfcabc612d9fc3c0c2c96ef2e58ac9e14c6439fcac08817c62e463dfdf9219a8fc5c5f48aa0ef4a70622c3760c1fc8be00aeb7162aceb67f9ee832b5b1f3e6bd8e723be3eaef66f7e16c19558bc3276b131b5c121df4960d4e7c8588f1be303708a7cc4739987fd3b367629d63706073f93c0c8bf0cec8c8b864b7fff33b8427dd68d8b14f591c0960f6f81c5d8f9f3b348c2fe914330f68f1c83b19e726faceb69bc06c67c720e0ef93c07863fe815a8af0c02239f2770f03b0a5c249e3b60d483e1679082c760d487e16730005f04363d67f132e4eb8681915f178cf517362e309fdc0686bf49c396cf29b8029bdfb24c91ef088cfdc7997115f2cfc1582f5e0757c877ce7810839fc0d0e76b70d82ffef9289332acc73c18f3d3b57115f6ff7960dc5f8143bd7be0b01ea70ddbfc7be0e0b7dfb0c5178c0731eaf70c46fd9cdf1f65a5cf9bd5fbd1b88cf17c5c80f1bcc965c3e63f03877c93862dde0787fcf7029b5fba0b0c7f65e0d27fde22f35f35f5da098c7a5d81512f7a69d8e2c82fd48fa60d5b7dbae030ff867153afcd866d3ce60ff5e3c5c0a58dc7fc033176fe3ca9523dbfac7e2918e79324609c777204c67923a7c6cd7a6c376ce31fc0617de603e3f9990387f3edaa61ab0ffc34ebd30d8cfde40257a98f778c43fd45025bbd08fe2a3caf740b16f051c3363ffc87fa13356cf56d1b37f58f03a3de87e050ffa586edf3fa1d58c097e0017810d8f273966f15d6c78d03a3be27c64d7d37c078dee4c538d443a6e0705ee5e090ff5260f34f6be0709e8d0323bed5b0f98f8c433dc8356cf16d70a8c73218f5107fde0d74bdec7e7902c38f1018f3b35fef817fd5bc77ffd7b5ff861e13d35fa7a76ac28e8b9fd37c47af6ee5cff8fca31e573cf06a431e799fd5c734bfd1233ee70bedbf6b7ec8e75b3dbdf352b5c6e8a639f13ea77cf5537ad7aaf475ffdae70ddf7e444fd7f48eeff9811ff9497f5b7fe617ac8f789faffcfa01bd399ed7fea48af3bca04a8b3ac3122f6bff5db3e4155efdbe1e5fe95d73bca67d9d377893b7b46debb5257dbfa3ea0b6f7ceef2ee77f46e784fd5fabccf077ce895b6f5dd916a6fe8d5be46fb3ad3d73e8ff9f83d3d3ed1bb4ff98cdb1c71cc1df5167357db29279c728f33edb9f6be8e7853cfd97abac58884843be438a2fa555049150db45734d43ea273229d2daa470445ba98a5479734d671424e7526aa34a52b6dd774a34ad7da4abaa53bbad7f8d88f79d01153557b9c9d2fafeaa8277ad6bb6ee945db2bcdd13c2da8d2022deaf5312dd132add02aadf931f56c0bb44e1bb3f46893b6685bdb0eedaace1ef5b5edd3011deab523d53ad67e42a73ca433556d6b744f67eb53347b7d799762ea50575b42a9eaf42853dea69c8e85e949cb2ae2f4fb5ea9dfd006329491c6138a79e5bdfda2ab11c9b95cc8a5f6ba8d65a2196a93a9bebfa21355aa6424d77223b77247ab72f16deddeee3fd57c947b79904779529d27f5f62c2ff22a73322f0bb2284bb22c2bfa7355fba3accd7e46de9e0774a13eefd5d3ba2a6da8d2a66cc9b6ecc8aedcc99ef4b5efcb811ccad1acda7dabe73537d4e7b19ca8ceb61cc9a9f633551b4a5bd522cd37d62bc7d2f9513dffb4aca8cfae7e1f4f24959e64aa9349eed8911cd4ff46995dbbf7f5bce6aafa3c74ce15fa3bd26faffafdd59512bb811bbad1c7f5ea261d8adcb97a4cd5af3677e12eebf7efdff1fdbfe7badb6b9fe33a4b3751edc3d927d58fead5cd8dd4e7b0f6f967b5fb713daf39f53e87ee4fff2e7decf38bbbfef604fd4ff4bedffeaff73faef7afbf7ffa37f568f0ff</data>
+ </image>
+ <image name="image23">
+ <data format="XPM.GZ" length="3549">789c95955d53db381486eff9151974c7eca8fe4cecd9d90b680b4d29064ada023b7b614b3604484220a1a59dfdef7b74ce6bc78424bb5b35110fb21ebd3a52c29b9dcef9c95167e7cdd6e32c9f0d4dc75ce70f9d1d3b1f8d9efffceb8f5f5bdb61d0a1ff49d809b67fdbda3e9d754c279b8c4b075a11288fff3956537004ae1cfb9e6bcc253812d681e3d00fbdd067f6c091b0ba11ce73f1699f39a5f194390427e02ed8807b8e233f3491f823e1c81356b970e20792cf8263611d33e75114e5cc0938015f808db01a0937f3bf3a8e83c8c45c3c7d2e1c7bc2ca081779c079d515b814d6a7cc799cc6b2de17b0155677c24589fa9d38ee06b1edca7a67c2dd18fc8d392716df009c823f832df8d2712fecf9bd90f988b9e8c5bd82f93dd882df394ec2244ef879a5844d80bc63619b633f7cbe4991a409cf57f7c2b6c4f3939a91ffbbe3344a6c1a318f84531ffc81d9d4f751df0ba7716a9853702aac34d862fca7e39cae8797303f830deeeb4cb8b9bf07c2a9cd65fd7de1dc07ff00c7e047661378b81f137082f31e830df8ae669c6f25dc7c5e8e85c92ff93f8273f0145c82f97e155133ff165c7f9e1e84f3b290bc4fc245007e0bee823f315b62cbf51c3a367189f55451339e9f335b531a79fe56b8aafdbb8e6d6c4a1b3397c236005f83bb60febcda9258be8f0ec139380797e03dc7253d5d769987c26520acd85f75aba092f13eb80bce982be28ab900e76003ae844f67ab9a565aad1e596eeb1c64c875f1df3c1b1c8536fcfa57cf6a07a77006ab4bee377ad63a0cb74a5fe96b32994d795639e8e921efe286e7deeabbcd79d63824c508bdd1633d214bb9ba3eaf1da885b47bf64cf503bd3fea1959e6e459cab3d2e1663d359eefbca7a9fe41efcffa2759765f7a961d34b247e30f54c9b7d46acf3bfd9edef7f5018d7da0b6cb79fae279e980e123199ef4a1fed4b2187d444dee8cf3143a13cb4b07eee6319f8121c794fb137d0a4ba13feb33760c1686b60319f6a9b993b494c555f20bcffeda588cfe46868273ec2def8538e331e739a60a5e63deb9bee0d99718ad775170f5e75ad50ee243faada77decf998e75f34092ef9f7322eed90e6ccdb39f83316f098af43ee8d8ed816f3cf83d678803371a7dc38b89a5993c33dd7e5993d6a6290f3a8c7337a5e912171f7b671f4695cfc5eb39ed7e41ef0fc7a5c6ae1ee48e3e054c58b1c2ffb41e3729c35b570b5c65ed8d96ff6297d86deb5b316f71b83a11469cb91b265b1ce224741f7417656739fcf7497cedc2cee183b52de5ff6aa2efde64e3a76e32e45abb5ce853c4af36965ad3c190c354b352987522ae7b50f1677acf6b4f2f8f4caa81619d6f7b9e714aa5046597e7ede76b43c079ca78f5ad475724637bf541539ae3807b795df41afebe3fa4c5df32e866a48ef46d13713b96e5639161ed4c7ad2f396865754bb3afe875877eb4cef12a4f9f32f0b7961aab09bd0cb7b1ba773b5aef58ae0fef44a9a99a724d37d663431e398764712eebffbe6ca88fe24c8a0c1397e3ff381acf5283e3efdfb7fe0120af7f9a</data>
+ </image>
+ <image name="image24">
+ <data format="XPM.GZ" length="4574">789cddd6db52db481006e07b9ec295be4b6d752c5996a5dada0b20844338271cb7f662743006e313d880d9da77df56f73f0a4e2061b357bb210af531d3fff48c2c91776f1ba7fb3b8db7ef966ea76e7a9937f29ebb69bc2d6683c1fcf73f7efb73e94d2b6cc8df20ea34c237bf2cbd399836f2c6ee68585660125053ffa81d1cc1993a112795a9696e2566a7f38366d8c4f80446bdebd6b6f98577a0e3b402fbbc529d84898dbb0b38872fcd2d5f3f36473e3f839147981fb731deab1c36ebfa3bd8e75fd5b6f9d7e6a889f923d8afd7f746fdb0b6ad7f626e17989f9be3147958af13c0c7e604e36ea04ea304fd8c61dfdfc43bb4fa4d731cd87a7c08a770ec8df56ee002b6fe52df0f5fc2383fdef2c6f808f679fbe6b48dfe74bc15d4fdad9afd7adc31d7f507b0ef67684eb11e65b5ed7c77cdce615c3f5f2de907eb0570012f9b7d3daf9b5d80bc39ec60fdfc45553fe635735284a9d67f30d7f55bb03f9f356f5b9f5318f97ce46d7934306731f6a3cf43e43a7ebdb63909b09f433845fda9772b50bf37a701c63f7a63fc16c6f930e63b7f3e1b30fae36db8441e9ba55fdbff9e37f28e61bfdf7d6ff4dfae6df97abfdb61a788acbfaed9f7cf2db39ca77907461e1fd4b6f15d7316b6cc098c7e39f4c67e22d8d7efc1d82f3faa9def8f7be624889c3a82db663a37e7a19d379fc00ed6e72d0eebfac09c95e8b769f6f389e012f5e7b5adff07b5cbcab6e59d998b18e3d5cb9f3a2d57b6f59701a5e6bafec85c84387f07c7d8ef29ec607d7f76b20c79fcd93b36df9bf3d0faa147b3e499636fd4cf2a27ad7afe06ec2ccfb1b9aed7f74722eb755aea1d731ec209ec629bbf0e63be237381f3227d9ee5751a7732f5b577a2e6a9b98891a7fb4df3bc4c348ff5f97251ee30ff135ca691ce6f990b67667d5fbb3c0fe1391cc383dab9d6cfcc05e6d3198c7cd6f75526fd61febdb90c9d8debfb57b6eb7d0bc7f0436dad677dfe243eccdb6a7dbf166d6f0ae118e393da858eebf35194655cd8fc3e5c16f6ff0f3ddf32aeddf72e63f58ab91b625c7f5f95653d5e9abba199b6614950ebf977636f1ec3ae6bf5fafbb7db1577d5cb70d77c30fd775fffa50c2676fefa990ccea432e7824beef205f7d4d9eb3374ed4bbee2be245ccbd5d7a4010fab9e7e9ca1eb8d78cc13bee15b9ef28ceff85ebe3f884b9ef3e39714cbf87a9fbafe32aff0aa54ddf37b5ee30f72adcbb5215e95944dd9172d642cec517ad8d2848fb2f6b654eff02eeff1be5cbb7c203f9969cadcd7f83ef8d0f752f7f0893fcbba477ccc277cca67729d7393030eb9855e22aba9fb68735ce54a0f1d24249c121391a38c72deb28b0a2aa92b3933d96569bbf17dd005f5e852be5ff198fa744d034ef944ea8734a2f197cf074d2ad30dddd2946674f7551f13b97743eed33d3dc8fa737aa465993dfae6ac8856e4e7abf45e7ab9a9c6ea3ed6a4fa03add3867c0d346168eb3ff7b9d1944dda924f1d7de9833ed236ede8fabbb42709fb92907d5bbf907220f7ed691f87f4893e4b75957044c7550fdf7902aa7359a113e9e4691fa7d2c799d4cfe95cee45f3e51efcb948c6883617fa0828a4164592d2962baeeed17733aadd4caa137f725f62ea50223da44e02e9dcb17d5e5ece708e56163f1ff21fb59c2e9f5e72b70f5fea45120a57baee4206d97be1b9eb858c0b572e3e73ffec4b127aeed2f57e3e434ef38eeedcd5d7ef8f7fd443df5dbbfe6bde632f260cdcd00d169f80d767c8f9921bb971f57d71e475195a3fa9fe7dee19fc7186553e5ffd7367fabfcff8ebd7a5bf01ac66b48c</data>
+ </image>
+ <image name="image25">
+ <data format="XPM.GZ" length="1812">789cad924d6fe2301086effc8a88b9a1554b480254ab3dd0967e51567b5c69b507c74e4a20e1237c53ed7f5fcf0c4e61a97d5a0b053ff293d79e71ae1bdecf1f43af715d5baec42a939e1c89d26ba87551ec7ffdfef65eab072d4fff42dff3eb5f6af52b4f7adf67d304e7a0e7d0a481f88a18f84133207378c490718018fa6133247c2114a10c05e21362d40a65d442bc2714d14d44abcf889da0ad3a01e22363c7673c207683aedf25dc238a50f82244ec21ca284ef8907d46d99611e29250c976eb06716190cf7c67502ac4f11185df455c196479522145ed105524139625a36a35091f0813251475f2f68809a3404cf5e0332715d2bb23839c1c1be4123283dce76985d4c9ad41eeb3aa905653839d18f1cd20373637c88d5d5728110b8331adce0c729fe70615e1a642aab73498a6f48d59061cff1d0e08f83f4eec7440afe25d034d3f7540240090bea5fa9908b0e48cb2f1242ff2c9381b5972b4344df3d97c96a753b09f1916c5bc9c174b70d405abf5a6dcac570e07b67aaf8dde6b6bdd0b926cb7c8d7f9629725d6da85ae7aabb6fa293eaf1d4a80fd017a71cfda43286feff6877b70dc9756faa838eed4a438eebd4ab9b27e631f2927e3dc818743ff423977b4f2f874a19c395a797e19bcfeab9c3a9432185e28278e2de5c4b1a67c38f694ca71a418c79572749c29ecb853d871a7b0e34ed1ce9fafb5bf980e8315</data>
+ </image>
+ <image name="image26">
+ <data format="XPM.GZ" length="5630">789cad96594f633b12c7dffb53a0aeb7d6a86ece9a73349a07f69d242c09309a873a4b420849c8c27a35df7dcaaeb29b25ba4d5f0d6e68fd62fbef7f2d36fcf163edb27dbcf6e38f6f8b252d87e55a7943f3b51fd5c378fcf2effffcebcf6fdfa3788dff0579ba167effc7b7ef9de55ab976329dd4061018a061bf2c93722c0c4be1308e02cb57ca59945b0e859346b3304c5dcb99db8f7dcf999d3f55ce84e141d8ebed08478d58ce3bf44c960f94e3c4060337ca9930baf5a5f29167bb1f757fdc1026dd1f67a9f08b30c71359fd48380df2d8f29d709e9789e557cf956552ae8429331c341aa5c48b5d617ffe83b23b7f53d8e5138e85d3242f2dc7cab9f289703320e1b6701614e2178429103f5858ceccb0e70d85933c93785bc2cd5cf73f096789f2b36789f745380f84d1e6336c045a5f5c3a0e6c3f14a05c0ad3ad701a64d23f23e54418d685b380e4fc33e544e22d6cbec39c15a55faf859344f20989b0d3a347e54aea4977c24dcd2fa170a6f1d344b9d2fc9e3bd67c6c08e79a6fb2fd16055143ee0b6e082795f65347b81968fd326557dfd4b1c6db54ce8569acecfc9c0afbfce49e65be1026aaa45fb72d9b78ed7abc16a65ae669cf701c44a5debfb170eef4361d4bbcd81076fba1142ec2cabe2f706199f24afa834098fbd1ae2facbf248cca50ea371126ed27982a27b29e6cfed230d3fc90cd574aa9d61b9f9473e58572a51c0897ea8f2c3723370f73e16620f5a24439513e14ceb5ffa01226d2f86cbd9a05af97fe1d2ae7cabbca95f2967091ea7b315526655bcf2c72eb29742cf7153785f93a8bbf63e544e7757d49122f9e39ae53cba7cab530d9f72e2bdc7eb8f52c7e17cab93066ca95cecf8439bfb65e68ef5b1e677adff0593877ef292a6b3fd240d8e51323e1a2d6f7b52fecf4e15e3955ae3d4bbcbbc255aaf1ee7896799bffbcccddfdef29e7eab7e9d9ce63ae5ce97ad12f8b507f1f3484cb50dfdb3d61771ed9fc53ecf6e3a563e967bc1726bdcff8a0ecde83aeb0af67ac5c6b3f978e255e180857daef85cd37954e0fe79ec54f4f998469a65cebbc7d3f8ad8f348b808f53d182ba7caa970e9de179b9fa272f3547b967ebf5226dddff12cf96c29d7bafe55b8d4f78d48b80ab5dee7caae1f1265d27ad8df9765e2f4f0cab1d4134f844bad2f0e9453adf79e67f1b325ecf20d3d653d0f02e55afb6f5fb8a6bef87df1dcb77ad67f59b9f3e148d99d77a94c3affe859e65bcaeefec8793e1f64ff1eaa123f3f72acf7b72d5ce97da35859ef1b3d296b3c64ef5755fbf97dcf32bfadacf5c263cf327fadacfd0c97c2b5d6930acfb2ded6a74efdfe0d65771f2e1c6b3fcc849d1e4e94f57da07bcf529f75e17e28f5217b5f3858f79e4c3dcb79cfcaee7d1d7a16bd5b6597afcab1d65ffcd6ee3c7cf52cfd60fdf453b71fef1cabbfa5b0df5f29a73a6fdfcf7edff3c2b3d5c75259fb0f6be5be7067f97b03e1f367ab74109056adf5b35fd2c1024bacb0e6f5fdcf3bf8d3c117756e70c8e3d6abbdf16655465fd401ab23e3eead37ab32363a58ffa6ce102738556fe2e5deea80f8fce9ec173a13559aa9977b9cb38ef134c7c5671d394175965661aa0a3f558c9707fd7ec427feec9907fcd4e14f5ef015d7d5ef867a99aef022df8fd6cb266ee136d23b9d1ddcc53ddcb76a07788847decb31cf9eacf062545ad8c68e28f9b84ef18cd5f6789cb3da0576596bc3fa1b630f2f3f7859b0ca15abb4f927bcd3b9c60606ac1562843126985a6f47d8e41d19ffcc59c37b01b45eda9ffdf0174181d750420535f4318201ab5dc00d0ce196f399bfcb8b7869c38875e06ddd59e98e958cda18263065b57b98b1d221cc450916b0840758b0e6181e75981ea00f3a4ff00c2ff00aebb0c16393b5a6b005dbec680776596b097bb00f0770c81e5a9cfb011cc1e30a3fc770022d6843074ee1ccaa9dc30574a10797ac7505d7d0c00402aec121eb18ad16eb7cf063954288208604526842063937feb9f1c6e176f96f9702fad0e7bf5a2aaee5c80caae188eaf77e6ccd66d4a701ddd0906e690419ddd1d878a3897ae3bcd114eee99eebd8a319cd6c677df24373d659d092c7801eacdaa3f1c66a6fbd4de98975e6dc933d8e6ef4d18f7534312a7cbf6fe919a7acf6a26aefbcd12bf7bcf493e9515aa133639521adcb5d677f1b3c06b4f9d11b6db152132f39b2de2a3fbcf35914f876ceacca36ed988efbe06d976bb6c55dfdc0e3934e67497b46e1a70a1ed33e6becd0018c4cdf796f875c33f36a6cf1cd5ba57344c75c8336efdfa613de2f5e5ad4322a3c73426d126fdc7fa6b7d9d3a7fcd8d8fa48744a67bcabad2a07ecc6a80ce8dca860872ef88ecc8d8ebd252bfc785f5d56eb520fafe8d228bcf17245d7bc7b243796dd6faef6f3d91b9fd8712ae2851ab403b714705d421edd5fe9bcf5663cd015e72de2ff63fed93391b14a42a75fd37997b794fbc568f568dff881213529fb1d9d7779cb39fb7981460917c55fe4f92bdef84532359b17bfccf357bc1585d0dfd7793ffe6f3afffde7b7ff01db83b1d6</data>
+ </image>
+ <image name="image27">
+ <data format="XPM.GZ" length="827">789c6dd1cd6a84301007f0bb4f119c9b14775d2d084b1f614b8f85d243cc8731eb76a1dd1e4ae9bb77c6980f57070ff9f3cb243aee0af6fa7262c52efbbaf1db209830fc9315f2fb72f9797b7ffacdf2c381e15335acca1fb2bc64823d5f3f14ad01d7b09f8ae299625dd5fb7ada2929b6b557eb625bb5354543910bceb9a038cc51b9d853ec1aaeba86624751487f9476517021290a8af2d1eb48516b1fb98bfe5ee522d5f439eb0228b70578079b82203685407a01ac25ccf780c2820504d1ba870524626001f73d11ee7a128862b027852066301674027e3a48f60cba8f1065c096c15a144915a40484de38c07984194c2f4737d1763a30998e761d7e7e5e7c47b83dcc0de68e149ca8758713395abb82494659c6ff16e5ef98fd03965bb80f</data>
+ </image>
+ <image name="image28">
+ <data format="XPM.GZ" length="2269">789cadd4d76edb301406e07b3f8510de05c51f4bd644d18becd1ec9d14bda048da597696338bbe7b299e23c676560dc44a8c7ce6e11994e2a9c9e070732d989c6adcf665ff5405ea44de0493faaedb7dfaf5fbc79fc6441405f6276b05d1c4b7c6c4563f50c1fa65cf544069219aeee56c9c73cbdcf98c1db32fc8ad3871c920d92a91cefbe4bc90aab2d0e4222c63b7becb4e4aed3ccfd62a71f1ae7ed8f4f9cfd9395b78533d458e9b29ad37c96992972e1fd845e1ea8b92adc9d823d7fd629d6cfba5fe36d875bf07ec82fac5269bfbc71c591ae5e2459b5c469ad633b28a349d7fd7398f9b348f9064df2fcd97676141fd1d9365c8f572b6e1fc05d9e74fd9a9499db72b47febc84206709e5171db24ca87f44649572be7be722567cde6b645f3f21fbf8c5caad304952ba5f1d72a6791e4dce4349f763a5721c9686f7b7c8ba9e67d559faf962b236867c443611fbb072f212bfc0aefbfb59398dfc7a9f5d9fd7acb3f4fdb8fb99b74ac9f32eb3ebf967c84af2fec7caf6b8eafd616d5eef392bdfcf095bb22f2b4be5f7df92b5e4f9a62b97b19f7fcb597b3f91fd79dc54568989da54ffc1f965fdb9b24e8ce4f51d67e37dc736ec6befb6f35265937a9f92db11fbaa72dbbde8cbe8ffafaf8a8718335ea21c2b5e41c38c95bf8dceeb1a1fe43fc1a9ad71f65e3cce71e17fbb367f0f97b81aad3114dfc3b58da0eb06b7e8e3cefe3534c740fc3d1ef088273c631a3398c51ce6b1e0760cd418885fc41296b1829f58b5b16b58c706366d8d2d37877915bf8d1d9b77177bd8b791f3367e170738c4118ed1ac2b0cc45fd8f810115a88912045861c45152df0663fe7420889a690a2144a689b3b1bce3d1c2f0c4a7bd17b0925daa3b93fbebfa2339afbb3e76734f727cfcfabdc9fe41fef79966f7dfa75ff8fefc6fffddef807271766bc</data>
+ </image>
+ <image name="image29">
+ <data format="XPM.GZ" length="751">789c6dd0dd0a823014c0f17b9f62e89d84a62218d123145d06d1859ee3ac0b0bca2e227af776f6a1db7488eccf0fc6d9d2989d8e7b16a7c16ba8871b30b8d64f16e3bbef3fe7cbee1b8479cec4b76159b80ac284013b3cee2ded1bb18fd67251d626ab82b2a3ac0aa3a0b2ca38a7e494501a8d5442ae142939871c4aca56252d3983b7a2ba11ff05890088e62240d24c2410f9a241902723f862817b9a0dce040ed8826d6b8125c8b926099320bd952405a3a07a46411a8c68106440cb08bc33a06409a420e21c8ce00cf4698a1c301310b9304e8de8c174531f92f0b70dfee366b514</data>
+ </image>
+ <image name="image30">
+ <data format="XPM.GZ" length="2910">789c8dd6594fe3481000e0777e4544bda1554d7cdb1aed03e10a10eec030b3da8776b79d03128e041258ed7f9f72557504885d91c6e08faebeab87f9b6d1ba3e3d6a6d7c5b9bcdcd7c645b76681e5b1bee693279f9ebef3fff595b0fc3167d0541d40ad7ff585b3f9bb76cebf86e5a35c02e01dafc690cf7eab89d73fd8577c0f53855db40ea17e2a02d862776be6a1fa97375eaadfd056adfdf481cb443a9df53dba8603b7118c786bd54e7092f0e77c4519c48fda6382bca987dbdb263cb7af3bcb0e2ddc6417bd5dea8f354fca2b659c4de16c7b1baadb6b9f85c9cb4f392f7e7569d14329f637196e87cb6d47e7e736f9bb07fa89dfaa7384fd4969dd37c653f40ede79b8873a7ebed884de0a4fd893a719c1f30681cb6433d0fe8ab633d9f521c591def519c3963d9cfdebaff67623f5fb86417d41f9f2f6caa73f585da8a7126a6f1e43cf61b474168a3807d294e9d91f126623f3ef07aa322ca259f604fedf3eb409c05dafea1711c94a9ec07fe525755ca7e12db507dca3664893f6a9c84b49fb25eceaf344c9cec170cc569a0fba72e7c3edc884da5e7c1fb9b9a3491f503e74b1665899c2ff07e642559f28def13a54320f9080b75a2e6f3c94bb2c4a3ba50f37d2ae2dc49bec2545cf8fcbd15fbfd00be8f85a57a3e7f0075a13e533b35ef97890b3d2f78151bbfff95d8ef2ff07d30d624925f30561bf5b9bad2fceb895d584b7bbe6f656c2acd87137119aa7bea54cde75f3a329f07d46aa33e54576ace379b9446f3fb406c43f5913ad5fbfa2a76a9ce8fff7db18eeaa5bf6db5511b75a5f7376eec125be9fded8b5da8f976a74eb57e20aefc7ef0fd7595f3f99da98de69b53fbfcb3e2ca687bcecf8aae9b9e4fa5f6f9301357fe7e84ea547da83675cd1eab2b75c1ae9adfb073b551d76a8d07fe7b56a7b5ae0fef5696feaed8fc913f86ef0b021a7a4ab4e83ed67d1a6fb0c21a0738c4d197e201c77883b738c1e917fbbfc37b7cc0c72ff63fa3fee7f884cfb8f8bf785ce20bf55d5279c54dece0166ee30eeee21e763f8ddfa7160778883d3cc2638a3ec1533cc373bcf88ff82ef6a9c5255ee10fbcc69ff88ba2db1860f8593c461853e9f318579868df29669863e15bbc89ef02028081b219032cf79d82838a9efa633c0c60082318c30d6650e1126ea9efa079078705d43091163e9e7a1fc214ee68f44c5bdccb3ba919e3e16d3c453fc2b0993f8cb1cf7df66146adfa306f6648bf99d0184f6fe287549ea92c9afe286e092ff456c2825665e0151e640df2ff33d8840e972d6ab14dd1083bb0a4d11cf7b1cb757bd0c1aec4e31574b974a8ff98fa7ce607f81d294eeb7d3cbd5d3585e225f2f9ddcf0eafccd0c8beff825637a3f9eeebbcde972d38a0d51e426f154f2ba393edc33695970fcf11adf598ca98f6cecfc7500f07d4430d3daa7dff9cd0ee9cd2c99fc174157f4efbfc4a4ff3597e78a6b4570b2a2318493c65c305ed68f36c429f9ecb0f3ffbf436a0ef03daff7fbfaffd065501ab27</data>
+ </image>
+ <image name="image31">
+ <data format="XPM.GZ" length="2061">789c75d4dd4fdb301000f077fe8a887b43d3914f27d6b40718fb1e8cb2c180690f8e9dd0022dd0a65098f6bfcfb93b5763ed3055f5c397f3f96cb2bd159d1eee475bdb1bb3ce74231bd9a199465b6e3e1e3ffef8f9ead7c666a222ffabe328dd7cb1b139e8221b1ddc4c9a1e587a4052f911931f7aa7716c63f62776128bf7c8dabb227fef9d25a94d79fe889dc559423eed9d9b3ccf0d39ed5da49995f901d9e495b862177141c522887541cf83eb5d664a8c27bdabac28324d3e24d7de9c2feeadf3522b8ed764ab9dcec9af7bfbf22ad9dfc7a5797f3371e847c22e13a94fb1755165545fb3744df359ef3aafd39ad6835bb2334949f3508be5793c131bae0f5a76ad0cd77bdcdb16a5937e2cd8cb7c97e250cf83d888ef97e6faf260596fceae53712756da92a7e2c69091f66b5de972eef79760c5fd31ec2ae17998b16bc3cf03b26d5a3bf29d58b1f1436f57a822e5f37dcf2e251f5eb26de30a32d5ef1a9dc8fae76c975a9a07102b8977623f68def66e9435725e13b693f3c3b15859ae6f286e1a4596e79b544cfd6a9a52cb7dfacaf6fde4fc376c2bfd84113bac07466ca43fc360de0fde2ecdf574c1b2bfcfec26e5fd21add7aad2493d3b6c5d48bfdeb1437df8466cf8fc719fbdacef82dda4bc3e8cc5d25fb8161be9ef9538f46b11dcb277c9ad7f1d717df7e2427c2dd6f2ff78152cef2faea7d589b8655b25f77d220ef7ff2e58f6fb2d58cebb1637127fc076e17e3e8ac3793cb1433ff0ad38dc9782dd2ad9ef48ec7ff8e53ce810fe330cd67fc55874cf3ffeaf0db678f157cc104734c2f725455ce1f5b33c3cc7df631f31e923f0e6591e2b9f11defa883b8a98e26c6d9e0ee77e957b8ec08735f52cf0119f7007777dc46bdc1b746bf6f506dfe23b7c8f1ff0237eeae756f27cc67d3cc02f788803dcc3a37f62b89eaff80d8ff104bfe3299eadc4f47b3ac718134cbd323ff235790a54586285da1f0280817a350f5870d0400b1730f41123b85ccd0357700d638998c00ddcfe1be3f3dfc11466d0c11ceee10116b058c973b46e50ccef971b7f008068e53b</data>
+ </image>
+ <image name="image32">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c4b54c4e4bb44c067113a1dc3408570f0de01653460270b1c4241844128383a1a30e8bdf8808975a6b2e00eaba6126</data>
+ </image>
+ <image name="image33">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c24d4a4d4b03711321dc642308570f0de01653460270b1c4241844128383a1a30e8bdf8808975a6b2e0083ae60d7</data>
+ </image>
+ <image name="image34">
+ <data format="XPM.GZ" length="439">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022530543251d2e253d856405bffcbc54105b19c856360003103709c43531b4304c32017193c1dc44183711ca354d4a019b8306708b292301b85862120c22c492136170e8a8c3e23722c2a5d69a0b00768563b9</data>
+ </image>
+ <image name="image35">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c44d3249354a35037113e15cb0623d34805b4c1909c0c512936010490c0e868e3a2c7e23225c6aadb90090db60e2</data>
+ </image>
+ <image name="image36">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c44d334b343533027113c1dc3418570f0de01653460270b1c424184488c18512878e3a2c7e23225c6aadb9002a2160a0</data>
+ </image>
+ <image name="image37">
+ <data format="XPM.GZ" length="409">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022630543251d2e253d856405bffcbc54105b19c856360003103711c44d4bb3488170f5d0006e31652400174b8483a12d86c56f44844bad351700a36a5d2f</data>
+ </image>
+ <image name="image38">
+ <data format="XPM.GZ" length="439">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022530543251d2e253d856405bffcbc54105b19c856360003103709c44d4e314d314d04719341dc1453183711c63533029b8306708b292301b85862120c22c4921293132118bf3a98aa6402eae8611e16bf11112eb5d65c0046af6444</data>
+ </image>
+ <image name="image39">
+ <data format="XPM.GZ" length="29843">789cdd5c59532bc9727ebfbf62e2d6db0d4759486c0a871f9000b16a6107871f6aebd68ad006420eff7767e5526a01678633f78463ec39d1233ebabb2ab372cf2af1affff8eda17df9db3ffef56fb3b999f7dc6fae6ba6bffdc32f46a3f7fff8cf7fffafbffd7dab54fa2d5e3bfb7bbf95fffe2f7ffbbb5afce67e5325fc0f7127e1fd888d12bc85f7cd59c2785fcd196ff3fbed84e9fd37c1f4be5d244cefcf18efd3fba69a30def78782f9fdc0d8d1f381e7df62fafd1163a6c7f610ef0b7f669830d1d717cce3bb8489be16631ecf0c12a6f7b5605e9ffd84e9fd2663e1cf244cef2f05f3fcdb0913ff6dc165baef1933ff364f98c67b174ce3f94ec2783f5405d3788ab1ac5f384898c61b3116f94e19333f81e9df127a6e22de4af20b2dc67c3f1b264ce3ef09267ac33961a1275f0aa6fb6e9830be6f9b82891fd363ccf46665c1fcfe8c31d3afae18337d86e72ff3fc36632cfc5f224efc9a53c2f2bcb28ce579c358e6538cf9fd1ce55d4ee3e7d38491bfec4430ebd72e631e2f7f4f98f445de1779bc12ae087d82657d02631ecf8f1157d3f38eb13c7f9630c9afc458f4bbcd58ecb34b789bc773d71157b6d2f35dc642ef65c234fe1d61795ff984f1be3b622cf4a3fd5512bde69931df7765c63cbecf09cbf8a19c30decff704f3fabf32e6f1dd2861b2f70bc1f4bc9a3096f9a709137f2bc6b25eaf0993fc7722dede127e94662cebc5f765bcae12ccf6f4ce989f57d70913ffa782d9fff0fd1d5e0f5d4d98f87b63bcc3f4ee09a6f7f37bc6559607bd6fd27ad1fb6647ec799ff10ed9733662ccefab2c6192f7a1607e3f27bcbbc5f3a37fde29277e036199cf1e30f6bcbea782cb555cbf8cf0ee16cfd716cce35712a6fb5dc1e47ff20e635e8f6019f37c16e3cd8e81f9e9fe24619287174ce3e734be91f9f237c1952d1c6f9f31cf674e12a6e7bd608e1f55c6bc9e4ade97f5dc124ccf6715c64c5f2eef7b8e2f270913fd75c1fc7e89f01eaf9fb109d37a5c08e6e733c6423fca6777bd9e6dc6d50aca2b778c79fe702c98c71b0ba6e70de334ff5c303fdf4d189f0f43c63cbf1d244cef6bc12cff5bc6acbf614730afcfb1607ade117f69fd4dce98f9d1fb8485de702198f8c9968c7788de7c2298f4c31bc62cefac2f98f9b94d98e6db134cf4f961c234df81601a3f7b4f18ef2ba187f5c3761326fa5f04d3f8e128615aef1bc13cfe94f0bee87f2698e943fbdeab883cb25dc12ccf3bc6c28f62ccf4b99660a6e72161e2772e98f5e79e709aff2961bcef5782897e23f7859e8784697c23989f3f60cceb9d1f0aa6fb01f563cfcafafb6dc64cbf6f254cf4bc0ae6f177080bfda12298c7bb4a18dfb7e9fe36deef1ac6bcde612698f57f9c30d12fe331bdf68d31d36b1609e3f36e20989ecf69fd6c95e59f39c1f4bc9d0a66fa51defb15e1370c080bbfd94230f1176a82893fffc898e5114e1326795d0aa6e733799fed47e58299be9960b68f73c13cdf246183f3ed3366fa6d8b70e2b72698f97d67ccf4da15639e5f7505f3fdf384e93edae37e924fde66ccf23034bf95f7f323c64c9f1a274cf1d312364cafe908667a2f1226fde0f10dd39fef244cf2c17854dd16fecd2d635e3f37672cfa3f13ccf2eb278cefeb5dc12c3f4fd8707c725a30ebe33d63f6fffe52308def2a09937c468269fc709830cad79e3136f4bc7f164cf7f321e3c0f39704f37a087d81f97f276ccb1c6f9c60d6f7fd84e9fd9160961fcf6777395f3b4f98e2d55230e73f2f8c0dcf779530d9675b303d9fa13d549de89b7b662cfa3d14ccfabf12bc83fd89fc98b0e88bbf612cf65765cceb197a8c03fb970bc1f47c4eebe784ffbc9930e9c78e607adebe248cf475991f599ff02698d7e74130cdafaf0573fc7082697cd560cceb69b613a678772798c6d7270953feb910ccf35d09e6f57e651c389f7f4b98e2fd4a308f7f9030d52775c19caf3c244ce3f37c8ef54f3f274ce3d705733d749f30ad9f62ccfae72e1226fed37d7e7f8bb1e81bda9749f668278c45de33c1a44fea9db0c83fdb16ccf2384b98ec755730bdef6e18eff2fbc70993fe3505b37f3f4b18c7f34e308d674b8c59bece08667ff62098f5f35630fb9771c234fe9e601a3fbb62ccf2773b0993fec8f32c7f5f4a98e423f4b3fcfd56c2444f5b30dba716ccfc2f1246facc23e1a42f8b84495f4682591f6709d3fd8660d6f7cb8469fd83608e37bd84e9feb560a66f2761a44f337fa28f3a4f98e65782993e9730dd5f0ae6fcca274cf6f22298f547d683ed5f9f254ce3f505f37c938429df7812ccfe9ef5cfb1bcd543c2644f321ecbdb3d254cfe1ef305e3245ee5b4bec91fba2c61bcef8e19333f6a2f615aef86607e7f2998f4d3bc3066fd563dc11c0f647ed1e7d784f1beda66ccfc8584797db712a6f87c2f98fd432361b29f8160b64f4b58f4d5761226ff732398ebd32c61ba3f11ccf5f763c294ff9c08e6f5eb274cfad213ccf66e12267a4782995eb92ffa7b9430e94b5930eb532d61d28f84397ea6e739ff7a104cf4ea66c224bf95609677bacffef38e31ebbb6f244cf409bda2ef8384291ec978acefea2461f2474f82391ebc274cf4dd0a26faf47dc2a46f82255e9e264cfe725730dbcf79c244bfd0cbfe310f82395fbc4d98eeb37e7ad6275512ccf1fd5230d773682f36c5177bc598edc33412467eb20163f6dff65930ebd36dc264ef75c1345eb79b30dd5f09dec5fb9edf17fdcf54c2648f2782397eec264cf2ea08e6f8762398f3bb17c1acdfe384c9fed3f3444f5e66ccfaaf0e13267aee0473bf659630f5739e04733d3b17ccf9db96608e1fe93efbc303c6e2cf5f13267f2ef48b7e4f13a6fbef8239be5d244cf5a7d0c7fa1dd698e83b16ccf6374998e80b82d99fce12a6f85c612cfa5f4a98e8f38299fe9030e96f4d30d35f4e98fcef9e60ee47a4f7997ea157fcf373c2a47f39612ff9433761a22f13ccf9623d61f21fd782393f58635adf1663f67796f4c58bfe67645f5efcaf3b13ccf76f05933e661dc632deb160ae3f2e1226fff42c98f3cfba60b6479f30cdef18b33ed9ad84c97f58c1ec2f4709537c96f9589fcc55c2b41ee97df637a70993becc0573bd769d30c94bd6c7ec122e31967c749530d15b13ccfa651326f9f604737c3a4a98e2a5ac17eb973e4e98fc4b4b30fbffbb8469bd0f05133f7a3b61926f9a9fe4db652cfa686e12267a8d60e2a7334f98ee0f0573fe769f30e94b4330c7b39384291e5404b33f9f264cebcdf2f652dfd712a6f90f05b3bd5412a6fb2f82d99ecf13267dbd13ccfa722d98e6578f8c593fcd3461f2c7a80f6e47f427d413a678fc2898d6db6d3366f9da878449fe4a30eb6b59308fb72b98e5a713a67c8a9f17f9e4e782593e09b3ff784b98e6f782d9ff5613267bb914ccf5e869c234ff8160f61f178c253e2d05b3fe1f264cf3f705b3fe3f264cfe55e8e3f8a52b0993bc7605b33daf31dd3f662cf56a2361d297b9608ef7f709137d428fe463c22ffb97ec2861eab738c11caf9e194b3f0cfdab037bdcb3789ff427d9436e13267b7814ccfc2d12a6fbfb82399fb84998ecff4df07e05f12a619cdf8d194b7e769430f1130473be96254cfe4709a6f9c32261a2cf08dec3f9d50e63f6dfbe2f98f39366c254df3e08e67cbc2398f339a147fc6b4d30d71bb29e6c3f994e98d6678f7090f5c7fcc783fe54b771be13c6122f0e188bff6d0be6fb3dc1347e67ae95365afdd94f6db583ebe3e71f5df46ee1fa67e9405928ed7ff115be71c5e7329dc3f58be6a538f74faf495eb8d2eff19efd0399fe2299c4cf5f22975c77717d8b17fdfe57cbfb0fe5f22bd624c9c17cbe8af759566bbbe969f72be6ff85f6f2d10efc2719fde8795778e7af602f05dff423d9f0f5c9aefe72f6f2b58ffabcde24a7ee07fbfaabd94b5f7c167c0ef4103567146d017fb6681378c5dfc3e728cece9f83bf98bd78fdacc7405994857c0e81ab173d619b18e9295c16f08b9ec59f91ebc0cffe75ec650e147aa20ef1582fd00e2287affa0d7f475447bfb5846ba6df91a31573f557b2178fda1235ad8f964dbf5b688a316f5156a861537da06bc8c99235b10ef7fe42f6026b9feb43e022527d0417e76448bd458aa3dd2cf5b16e0017272897289331be77faab7cd92f91cb195074861445aacf81e20b7d099437754bb775475fc175ad6ff4adbed3f7fa017effa89f502ef1bdd2aff265bfc45e0ef51650a4c0aacbba02946eeb1dbdabf7f4beae2aad9432cac26594535e0595a95c75554ff5f5a302eb57c3ffd5f842b15be27731b64bcc78d52b35d24df5acc6ea454d80eaa99aa9395e73b5285cf17733b8fbaaded452bdab953ad00d156d287c98e3a37ffb437ff71d7b8119cee0eaab3aeb3ee5502375a88ed4b16ae8b13a51a7ea4c9dab0b7509d43691e6b96af1675b75e05ae0b5e6285e57ea5aefa91b75abeed4bd7e550fea513fc3d83355534fc0e10ae4562ad445aa985bfc097bc158adb6e29a0937aa0c9c54f49bda86cf1db5abf6d43ec8a20ad42fe2e04601f51da0ba782df013ffc1fdb631c855e447196b9cf17aa98ec08b7bf0f043f4790eb4568137fc4e4ef15d7b61b93037f4a689b1c10493e91d939baee9910c90933e5c03a0b49564137f46999861e484ff69919119996733362f6602f67612b980958a14c71c625594c73f692f59c15ee83a3353adcc4cf5cddc2ccc2bea0b528e6b2d72987f71a16ccc1bf1023f6933304bf38e1c4dcdca1c807c6aa68ede3ac6a9b15e9ac39ff1637f642f511672018e5ef4cd1c9963d33027e6143818004d4bf8ff80a98d9a56948bd88b7014b58c3511af33e06c89f239d7fbe6c25caa13981bb8019d1b9ae68f72ef3f175f926665e07dbbaa610ed5cab474d58c7045911aa4d014fcd69afab5fdacefb5d7b603ff22376ff07bb01ed3361d7365ae81c267a0b08f7941f69dbcfa3bf6122d5e64626ee0b3079cdc82ad47dd6a1993ac7d81728832e924bbd105fb50289f8e79877f4b944f1b3e91afe80d98fb99b933f7a0bd0f60370b73631ebfaa79fea4bd88ff10bbe9e9a67982e8172dd9b0050c80aa41b215f1559d0fffd6b6d4a64fe464c1b25cdbd9dc94c072b64c192c7ecb543ef512f24ff47d3fbe440f193395d8103c0299ec98dde493801bb3c736b0cfdaa290bbb9f82e8c3733f673c654c1d6d7fcb54d353d472b409efad26aabd4893598af2d50db8c7eb6f6c7b2f996bdc47812b3c037b4932765909325ea3c5a409449e4c13af0515a7eab66713f4f55cdb9b23603495e41049acb3f9bb3cdb431d6cca2ada1762a5ca19972b66bae54cd9a82dd56e8fa27f2b12164f4d1a744edba654e86512a6a617bacf7fb6c0fa825d6837f73b66f07766847f6d9383bb62f7662a776664183802b9253db2ec8ee31d6c471348ed3466e5fed1bc4af065775b1fe19488cf9e8dbbe6d2f6f7619eb42fb6e5760f1738aed29962f687dd15e227d55a0e1c0d66cdd1eda23d5b7c7fa123c78d936f4933dd14d7b6acfecb9bdb097203318cb3663c4e1f1d8bb01a618dab52ddb066e02674fb1a25bd73bf967b9fc91bdd80e8cf06e1eec95bd86f58c32d128931bd58c51055672001a833aa526f6d6ded97bfb601fed932dd92d3d809588d570aca2e33553076662cb20af0ae46f57e4b3ed768c50c90344ad6bc26833bb6377a152686005176ba09e697eec45ff94bdf46dc7eee93bbb0ff16491627b8c85e281810a1bccaead3a302e072aa567c0c5c839b45acaa74bd87f39433c35f5b8f7e23297c7681b478371dbe8db0c47da05f00252765dd7737dac4797984fbf147cd746ffed5bf1e518ae5337c0595be497a29d80c5a0bdb8f8e9ddc83d9b2d3746db2a77e6f182f92d56cf79877a357d8c5331b70b901797dd8b9b980b37759805915cc0d371fe005cc5ace1cacdf593f16e01356903abeb2ffa703fb097cd1c14f876af6a07328b57f495cd64250bb6912672f2e6966e629fdcbb5bb95777a017ae86ba1d2d7691728758dfc74a3ac378fea6eaeac9d5819b43b49d39d91d65d0e81b07d127ba23776c827d02d94cb1dafe585be59fed052fca4907ae112900dfd5554776cb9db853cc1cd7590aac5ab49b2813c872c7ee4cada02aae6de8b2d41d31cf7e71e7c0495f1fba8b582d74e6dc7d1dbb4bdd724dd78adc403ef0c6b169ce1eba1f57d0b55d076402560f2b34d8183ffbc25e48ef38c6e3dd579cf90a226459edb9eb98cf7324a30c5efc58d55877e36ecd117623dee0bd8f3ee6ccdde967cc4ecbf0cc509db87bf7e01ef581aabb277d04b2ba7025b785d1a7bd91b771bee0caaee2b6dd8e2ea923e0268f578c7b1bb5e857727188bd5ea88adbd5af6ecf646adff4303a76300eb6b04e210fdc74fb760c9c78b04abfa9c3c9de200b710d900bf83057f5206ed3f646df821c4fc8c3aa7b0f6aea3d6b5a9bb457f23ad0b2990f608b607b3ea3de5b87faa492276edacb5aef025aeb336a18640db0de3b18555abc662d8e0151ab673ef75ddf03ff52e70e519f57a2d8e387ec4395e0f707beef077e88bd802babfd086afd13bb7417f05e43dff967378d7196e34c7b2d1735f763ff02d9660f344ce2cb3a4ffc1db9c013938487e6d84f50fa4da9df392f063df6533ff37358df55aa9e7cd2df756e7be85e4193966ad72ffc2b4694e845a6aee5827ff34b5d72bb90679d806cdefd1457adc3768317ea42d5affc01649b63552eeedf44b9fcc05e88df3af61f33904d80ecee14229ad48c4dae57fa717cd0887db305fec5c56e9faf816dbd727f387ce8e7bf826d1cf891afc78a276629fe10d6fac81feb5b57879528b92bdf5027209b13cc6ea4ba61d9448fe34ffd19707e8ef998655bd9e8d77c940bfb9709f5854d13f4fb227a7fcc24e75c9f28b31f7931affed237cdb636c005d59b23fd92e2720eb50e45c6d83bab0025ad281353f56de0a50399c24c197f053eac0eb1e63056c4fedaee9a76e406653f4831277ab64b7f033a728bd64fdc50cdeb243fdb882f622f0ed7d5c37a9d832dbce0c8ed752f85bb0e557beb3cc4f6956f604c37dc4399f258dd5883f298effad6df819d0027a9b6a1dc7e6ae72e40563142d9defb07ffc8fd03a973da52d7f82758d9d2860ffb54bf7c8aa3312f2e21ef977a5b4d20eb52d25b91ac3c5aa3bdf35bbebcaefbc4b760ad7ea84fa35c40239cafd87bbfed487724cfe7aa2b6aaa6bf91df708f22de981dff57b7e1fad7391e2ff007380a6affa3964463946e1a055512e057b091b31c66126187fbe801b2e6af83a8fe5359d412e7cef2c5862a9e0b3689c852e05652a643fae1e8c9da3c553ef6c99aa32c31cd9000c419e05eb1d3cf8dec39855723f4dfa376dac019ec1abaf308f18fd582ea2e3bcb3e0c8a785a077d183ae65d247192da0eeabd98790f9f2177b90877acbd7a01e044e7cc5f5428e9ccc627c92da8433c9183f66304d37f440cfe26a3eea76e89b73f4cc1df661b40a0bf0e331b7a04c757d6ee0a3bd84a4e3f1e703d032d2c9637f8cda2bebd3e18a2b6a58dd3e42195b46fddddc833c851afd0cbb8191b2017af45449732e2cb971ccbccec3308cf405c68a51780e63ee8bac738b057569428c3163caefc4be538f48e422e753686d638d109fec418eb50fa3b652cf8be4328451277a1bbc31ed3d9a8d78425e00bc7098061366a45da92ed1940b23477b71cdc3dccef415acf701ea3d546d618175d23c45ca98ff6f475e202ff36e8fad5f7a441fe3cb5a2e39dacb0be87a093e5be175a3574f7281bcd8ceed517883fa44711cdedccf1f836c1ffdc28cc3123dec80b3d175b545963d37a776eeb53d095ef720cbf11055213a9bf107b974280a8477d73333dab94d57f6237b81cb617d1df7ba7abaadf4bac38af1b81f75ccfab0723df0290bac4fec5a67d1de867ae62b5e8759e4241c707fc3b09691ce609e654e43cd8fa07a56dc438eb1c84162f68e3195ab3ceaf1c0ff67a614eacec48811630ccfd7ffa27e09453f06eb9341b6d8a14e45ea41b25c54351c421d5f7335c85dc71fe26fd08df0ec17e1287a0de0a4cd9e68b3df1ffd5208c7c1f85db0ab4cd79578916908a1116351eaf32c521c9886713841b9acfdd85775a59358cabe7ba17bfe017b7a32a678e4a639370d7d09757ccea3f555053251dab15310d146fe15fbb3b1765b778a86a9ebba1773df706a5ec0e6e2dc75d0fb098da3a3afba35e73c6f3365ffe8bddd5938431dea21adf9a7fa45e4314bb2211fb1d43736dbd45bf69271bfe408a4db851c179e85c88ff527d62eeff63ec59301fb2bb5ee63c63e85ea84f370112eed43ecb2625d13b97953714cd050b385bc248fac648fc086a61a614536533193e9fea0de77c22b67edf1dcc4b5a21d1fb254910bf062c7e01da98e8f7afe0c7229412ebc7255c856b6a91f917afd1d96499b7b9da0fba115daa1e326fe16e49f61a536d1e37015edc61c85eb823ecc1327605fa61123c1a65c36ec45f230914bdcddae47bdb7cf6c2f8b0db9c0fae81db0d867d0a8d88d9840dd7e1477e68c0fcd70e3e28ee4ccbc53fe51f45da9d3ba845a7166e7e1d66f853b7711eedd8599c258b01aaa063eed06e542762a1ddab83abb7ac7513c99712efe45fd22b954e495bb9c2eea2d56611bd68f9f5776a29fa2af93ba3ddc4156bfeb47e101b36a83317e6896916a9189ec91018e9df4b9e901378fe1093ccd1554d171870af273886d2d7b863a4ab9db3ce5cb31428f592ef607f622fec7257bb1787ea501b58bdfb017fa39f626a7f6046a7bca13faa0ef3353834aab4e34a007eda4de7fa7f0bef4f4dbe81520ba84923a895a4a36a747aa661ec256a03ae98d56112b32783b942127207b5105dbfe2c179778c5b343bea4df5d50dcebc1b5155f067a07b1ba09def80c346c04eb598fbe2b5430ab374653879c7bc4e2c3164af696c9b70fb0b2bb04bfbcad62bf38763d205f80798fc34eec9573beb4ce1766ea3aec921f2becd97d55bface5f20c233b88af07fa21ec61c69aea6ea403f22b5fb7a7ba0e3e0838075ff60291f1882a2deedbb7b9f698a7e8b0eeaf34d57a77a26983790adbfa09fd52cc1b7aaea7f6637f899f595bddcc1dbac0f1a5586f7d5557dae4c74671cf05466f867dca8cb0fe8a99479c21ee953a73613c55d2a0214f5ea14cde02d65ab8e24441fc8cdd6291d322f5bda8d26e614636c8b479c814d8feab69867aacfa639f9a7433c5ff596632ab1bc5b3b53fa8f77dc15e48462b7b9239aad0796ddb69d765aac6f61d6b4888d999cf02e65db49767d0160c6bf9823dda922bb0c2de59aa2eafb20c624aecb3accc91ea82841752252be9cacccd28cb41b3dfd15e36fa799bf1e5436f6c127b9750ef97ddd2427649bb22b152e61e19f8dcac9bf5a0ee0ce8952f33a839d4cc1f7a8ea636c75c1877bda3c70ae7b8be6d5c957eeab12ca447a9ae200fddd5cd6c00b5d829d4343dd6cb16aec2221b462f1662ffa1947aa3d487f96c2fc51aba8e27442a3167f5bd6cc4ddd7f5fee322ee50d84b3b827aff203e9f41fe65759420dca18cb8cab2883a350a17d9585da20cdaa8591ff6ff31ffbc024d7b017bb8c5be12565f2c97f87413d6efcd55b3097252b495df974b3cef10a2ee827c1eb32967ed056ea2f543615bc966ba1c3b4fc0d1b16b66a0f9182531ba487da2aad9227bcddeb2653c9b81aba2d37ee6ba071ae36b357bcf56d94194a16a81bd0c413a43ae775aa009b5ac0e1e6990e4d2fba23f263d4b918b54585b1a7c7f76987614c8bb2e25cf5517eaccbd60ef3ee893ecc80598c4727f4b6ac653d0c563fbe0265903b2b4cb8d882b7bfdacb5a04927d9697696bc9dec20d29ecca9bfcccecd767681ab1ee9a59cece37e655eeccb73acc9a166dfd253d7f3a764cb9c7d602f05ebbc2b97bb49b42bc8c5c6fac49e40a67f8af9f182ec44d9ec3298587ffa5bfb181e919b26d7a9eb5d099033aed43e7902e0a0637bdc8b1bb20c9bfed496634709f4652d97e5a77e72b197bcbe4a59d354fcb96f664bf42b863b0fb88365dedc3056ea313fca5a3a9e2f9a676ddb704d3bc70ef70cb570ee4759472b73935d85bbf064cbe178a34e95fed7227a05cca0299e0cd73920af4ad5ceb3ebec26d69ea98e75aaf6237bf96a8f167ebecca235cec033491c8efe96f749ccab7dd12ddc0789b54bddee81dddcd90cf8c82037b8cdeed906c9833ed9fbec41f68dd2ee397394728bf5ae2e69d81b543b537ba62bd4238afd37589d47ac81eda7fed8ef9d85a981e71fab2af65ecf94ecbe5116b2303d77188cbe885d54f510b9c99efc222b856e56d2d7ee11a2e929d68c31df8af9c453b6052a021942568e23e19eede2c3bf39ef490b9ed9905520d39d81264fb8b7bfee897e92cbefec573aff966d673bb1a76cced0a32e30e7228d985b9fedda336ff5d25a98e1508fb2bd6c3fabc24415c8dec7b136c9313e0337757567df21f458b0aa5951db84fa42af72ce57f48c6d3b31d7fad55dc53e6871efed27cfc3585fca6dee7037894ee8ac7d1a5130cbbd771ab27edcb928996d3dcc03d4190778569c329d3e64a067c0cd9baab9173f37e3185bb9a3f7512eeb9c7cc1e367906304bd95e71801c4dffe89fdfd7067cafec5eee0baf50b711b3d349efd18e55dff9cf7d4891ebb2b6bb06e1f415d72ee1a9cad96f2c84ddcbd5010239ec2ae3fc6ec6889fdb64fb291ea3afe261fe4437fefaef211f642d7b5cb9fd8dff70d33cb9ff371eada4936cf7955cc356d00eb9cea3b1370ffdd63cd1967ebe36ec669fe023201f9b82bac7962afe5369fe453eeae7ef18f7b9b73a83f634fd3f1be417f637fe753fdf247fbfb60030b7b941deb7dded3ea14f746d09fe2991d3ff5f57ce61fc2339e61a969af1ab4839bf7913b8372893db0513ecf17f96bfe8671eb0b7b419b843bf9327fcf5721484550b097fce7edc5d5dcabab81cd1c645553a278cc7b0f738ea1586be229899929f9477f06b54dec97ccb0c310f7f12bbc7308b9b7eee5b578722bafe7138ef15f5a0a7305d1353fb4a720c70c77b8d63dcb4fdf79fae679fe41b883985bcd8f7c2e92619b957dcc36eb78f44edab5f3e3bc61959b38959fd0f760d489f3f6dd79731c1e4d2b3ff553c8bbe6d433e31e2dff5f649eec06e2647ea656317fc0be9d4d7125c76ad07cdf5ef42c3f87cf715ecb2fcc7ddce9a748872724e4ec74f1241bccaeace9da6b3bb0b5fc326fc633fdf63e6fe5edac947720f25ec93bc92f7e964ce1acb939873ab66e26e0359e5d434bcf48a5ef397d3bbee85e36f1e5ec465bbb67ebf915e554f1346eca12298f7ee3eab389de7616b7882096ce20dfb46617ae538c2ac8059fa7a13e40b1d7b2d89009c599b862575937bf06cf22f9e2fafb7ff9cfc497bc16a50bb51c48172a59c877fd18296aaefbf56add09fcd873597f12d74b94a94a7563ab70cf7065bf2997366607576127b3a6b9b1bf5fdcfffede794bb0563c4155737be09de7f98d6bc50c4d3521475baef7e1d3a5a973b1c620b1b7755d2c1ca34cf0dc56c156cc67b9c40a0f77fd4c7e0babba3e0f53c821bf6b2ff99d39d4b57017f7c0dc8eb6d95366ed9be9aaf5370f64cf57e423a73f3ac98e36cec2727642f5c957d1fed39973c8474167f3fbfce1c7dfbff84e7c01edaae91ef8c4b8a3b7d25bd6aa5afe685b7607f29a68377d8e9e2d95ce270be5907a410244f509f61f0cf568d25edb909fe3dda67cb9b69d8d7e007063daf993afe85561bffaa7e38b0eb663b6ed12f0ab79cc4bf9565e8668f8605ff28adbdc8b5ff7e4a587b2d10f4eab3e4f56beee02ce638ccfb7f15b271ffc988b7ee4d59e43d6df28f4f2d6fb71dfb797cd8bf734fd963db5f76eee8eb01b583821b5e16165d78165c6156f3bf5fcc9ffc533bcb37c6047f92abfe29d9b74fa173c3c64caf94ebe1bfb3eeebc40d7c6fef537bf2ff6e1cc3676b07bbae11ef3906de59d7c0fbf334279477b83938d9e0b769596058e4966a43f593ed417b84278a2d4e6d89d99473f6e56a603155f034f9f660579fcf479cb4fb219635f7309167402fadbccf75dc50777cddf81a11a1a1eb4db763b9e5b4e5e9afa65f19fc98660374dcc7caa6e9a57edc4befbfb58f586d0d5be1e7537de233efd45dec3f3fd9378e6e263edfb13f1657d15eb05fc96613c03699ff25a76ee7af9a51f769539c54ed6fc835c3efa2afede98d9f5a7760ed5ef31545a718f1472e890a95b5bf7753c23310b73fbea2f740b38a915ce8c7ff57db26f7fbfb2b8167cde780615572dc6df70079eba678255e1323ff6435fb5af7832fcf3b7df285f9ba9a92965a32ea439b6dc7558c7bf42a535821a3ed303fb64265d6fbb4aa14cded14edef99c8dc73eccc677d27f26be7c5a03fc562e9e9d9ce2b7d38edccaed40ae74e9dfcc7137f8b97db6abf0d2cdc23be4cd53cc614e4106d35056d7eed03f657968ea8a9964e7be04b9918b155c9e67cd985bc55c38566b99cd6f219e3c45df0538ca648195d878839e7c532e7f682f85bf31426723f82cf80bf610637fecc8670a72836eee6fdd1ee40833d09a07e7d52ad455cf9d8566b79b6ddb71de08bb2ed8b26e66369cc50adad5604da67ac094623d8a3f4ff5329bb885f178023e9e21e893d7a1ef8ffd497bf9e26f8860053cd693a8bf9d793c9d46fbfcf1e7e82521a2e6b0d690f138134ec2991ad94757b78f6a14ceec53dca5026eb903e16a69dc919cf5c413c5633c05bc8a9faa8ebdd178a679c5ddfb4d5ff6fdf8f2e1efbffcd0c759a28ccfabc839af51e1bb919b7f1fa6f87dc9cddfbb0f7ab1f1de8fe8fc097bf9f1df77c1131d9453e3675cdb45e112ee3e7da69efde65eca669fe5f7fe36c606fea9ef237f219b8d5e88ac5d48549206d177f68bef15e3b59ccb5ce714369d35f8ea6f01157525e16fc797fc4bf9f80f71777d6ff36f2504ecc7cf3ebd27e3ae7b90ebdecafacc67f19c8ddbd0894f31e69bf958fe51361b72f9c1df48fa2a3e6fc8b0b73eebf1719e8fb1ad50e317f1c6b8df944bf78bf52fcaecabbf0ff3f1fdae2eee273891d7e61eca47dff4c1363ecbe4e7eafdf879a63fefd1acd724dbf86eacec21c64ffaab11856f00cbfde2f5c96fd17c9b722dcc9be402cf757bd8efff197bd95cd32fbe23a355c117c53577fcad9dcdef337f25c3cffea968379f65bf96133c079c6cc8e5bb39f2cfe46d1f75febbf77f34df973654f47ddf8f2fff27ae5ff4f7c7fe129fffafe4f2dffff6b7ff0140588b33</data>
+ </image>
+ <image name="image40">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+</images>
+<connections>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>lcdDisplay</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>progressBar</receiver>
+ <slot>setProgress(int)</slot>
+ </connection>
+ <connection>
+ <sender>dateEdit</sender>
+ <signal>valueChanged(const QDate&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateDateTimeString()</slot>
+ </connection>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>spinBox</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>slider</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>progressBar</receiver>
+ <slot>setProgress(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>lcdDisplay</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonColorBox</sender>
+ <signal>activated(const QString&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>setColor(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>lineEdit</sender>
+ <signal>textChanged(const QString&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateColorTest(const QString&amp;)</slot>
+ </connection>
+ <connection>
+ <sender>lineEdit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>setColor()</slot>
+ </connection>
+ <connection>
+ <sender>timeEdit</sender>
+ <signal>valueChanged(const QTime&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateDateTimeString()</slot>
+ </connection>
+ <connection>
+ <sender>timeEdit</sender>
+ <signal>valueChanged(const QTime&amp;)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateClock()</slot>
+ </connection>
+ <connection>
+ <sender>pushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>resetColors()</slot>
+ </connection>
+</connections>
+<includes>
+ <include location="local" impldecl="in implementation">widgetsbase_pro.ui.h</include>
+</includes>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot>resetColors()</slot>
+ <slot access="protected">setColor( const QString &amp; color )</slot>
+ <slot>setColor()</slot>
+ <slot>updateClock()</slot>
+ <slot access="protected">updateColorTest( const QString &amp; color )</slot>
+ <slot access="protected">updateDateTimeString()</slot>
+</slots>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/widgetsbase_pro.ui.4 b/tests/auto/uic3/baseline/widgetsbase_pro.ui.4
new file mode 100644
index 0000000..c2ddb32
--- /dev/null
+++ b/tests/auto/uic3/baseline/widgetsbase_pro.ui.4
@@ -0,0 +1,1079 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>WidgetsBase</class>
+ <widget class="QWidget" name="WidgetsBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>718</width>
+ <height>574</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Widgets</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="2" column="0">
+ <widget class="Q3ListBox" name="ListBox3">
+ <item>
+ <property name="text">
+ <string>Applix</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image0</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Binary</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image1</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Core</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image2</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Deb</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image3</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Document</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image4</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pdf</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image5</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Readme</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image6</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Shellscript</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image7</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Recycled</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image8</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Video</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image9</pixmap>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="Q3TextEdit" name="TextEdit1">
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
+ </property>
+ <property name="text">
+ <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot;font-size:8pt;font-family:MS Shell Dlg&quot;&gt;
+&lt;p style=&quot;margin-top:18px&quot;&gt;&lt;span style=&quot;font-size:9pt;font-weight:600&quot;&gt;Richtext &lt;/span&gt;&lt;/p&gt;
+&lt;p&gt;Qt supports formatted rich text, such as the heading above, &lt;span style=&quot;font-style:italic&quot;&gt;emphasized&lt;/span&gt;, &lt;span style=&quot;font-weight:600&quot;&gt;bold &lt;/span&gt;and &lt;span style=&quot;text-decoration:underline&quot;&gt;underlined &lt;/span&gt;text, as well as colored text. This is &lt;span style=&quot;color:#ff0000&quot;&gt;red&lt;/span&gt;, while this is &lt;span style=&quot;color:#00bb00&quot;&gt;green&lt;/span&gt;, and this is &lt;span style=&quot;color:#0000ff&quot;&gt;blue&lt;/span&gt;. &lt;/p&gt;
+&lt;/body&gt;&lt;/html&gt;
+</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="1" colspan="2">
+ <widget class="QTabWidget" name="TabWidget2">
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Iconview</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3IconView" name="IconView1">
+ <property name="arrangement">
+ <enum>Q3IconView::LeftToRight</enum>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3IconView::Adjust</enum>
+ </property>
+ <item>
+ <property name="text">
+ <string>Item 1</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image10</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 2</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image11</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 3</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image12</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 4</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image13</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 5</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image14</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 6</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image15</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 7</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image16</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 8</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image17</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 9</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image18</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 10</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image19</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 11</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image20</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 12</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image21</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 13</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image22</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 14</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image23</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 15</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image24</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 16</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image25</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Item 17</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image26</pixmap>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>Listview</string>
+ </attribute>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="Q3ListView" name="ListView3">
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>Q3ListView::AllColumns</enum>
+ </property>
+ <column>
+ <property name="text">
+ <string>Things</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Text</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <column>
+ <property name="text">
+ <string>Stuff</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>true</bool>
+ </property>
+ </column>
+ <item>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string>Airbrush</string>
+ </property>
+ <property name="text">
+ <string>What stuff?</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image27</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap>image28</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string>Eraser</string>
+ </property>
+ <property name="text">
+ <string>Here?</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image29</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap>image28</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pixmap item</string>
+ </property>
+ <property name="text">
+ <string>Nothing</string>
+ </property>
+ <property name="text">
+ <string>Nothing Again</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image30</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <item>
+ <property name="text">
+ <string>Pixmap subitem 1</string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <item>
+ <property name="text">
+ <string>Subitem</string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap>image31</pixmap>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ </item>
+ </item>
+ <item>
+ <property name="text">
+ <string>Pixmap subitem 2 </string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ <property name="pixmap">
+ <pixmap/>
+ </property>
+ </item>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="1" colspan="2">
+ <widget class="Q3GroupBox" name="groupBox">
+ <property name="title">
+ <string>Group box</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="3" rowspan="3" colspan="1">
+ <widget class="QLCDNumber" name="lcdDisplay">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="numDigits">
+ <number>2</number>
+ </property>
+ <property name="segmentStyle">
+ <enum>QLCDNumber::Filled</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QSlider" name="slider">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="tickPosition">
+ <enum>QSlider::TicksLeft</enum>
+ </property>
+ <property name="tickInterval">
+ <number>5</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="TextLabel1_2">
+ <property name="text">
+ <string>Pick a base color:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QPushButton" name="pushButton">
+ <property name="cursor">
+ <cursor>0</cursor>
+ </property>
+ <property name="text">
+ <string>&amp;Reset colors</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QComboBox" name="buttonColorBox">
+ <item>
+ <property name="text">
+ <string>pale green</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image32</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>deep sky blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image33</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>steel blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image34</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>powder blue</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image35</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>sandy brown</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image36</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>dark orange</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image37</pixmap>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>indian red</string>
+ </property>
+ <property name="pixmap">
+ <pixmap>image38</pixmap>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="lineEdit">
+ <property name="text">
+ <string>hot pink</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLabel" name="TextLabel1_2_2">
+ <property name="text">
+ <string>Enter a color name and hit return:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QSpinBox" name="spinBox"/>
+ </item>
+ <item row="0" column="2">
+ <widget class="Q3ProgressBar" name="progressBar"/>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="colorTest">
+ <property name="frameShape">
+ <enum>QFrame::Box</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Sunken</enum>
+ </property>
+ <property name="text">
+ <string>Color test area</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="1" colspan="2">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="PixmapLabel1">
+ <property name="frameShape">
+ <enum>QFrame::Panel</enum>
+ </property>
+ <property name="margin">
+ <number>1</number>
+ </property>
+ <property name="pixmap">
+ <pixmap>image39</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1">
+ <property name="title">
+ <string>Check boxes</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QCheckBox" name="CheckBox1">
+ <property name="text">
+ <string>Apples</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QCheckBox" name="CheckBox2">
+ <property name="text">
+ <string>Banana</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QCheckBox" name="CheckBox3">
+ <property name="text">
+ <string>Orange</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup2">
+ <property name="title">
+ <string>Radio buttons</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="1" column="0">
+ <widget class="QRadioButton" name="RadioButton3">
+ <property name="text">
+ <string>Sprite</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QRadioButton" name="RadioButton4">
+ <property name="text">
+ <string>Farris</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QRadioButton" name="RadioButton2">
+ <property name="text">
+ <string>Solo</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="GroupBox1">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>7</hsizetype>
+ <vsizetype>7</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title">
+ <string>Date/Time editors</string>
+ </property>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" rowspan="3" colspan="1">
+ <widget class="AnalogClock" name="clock">
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>100</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="Q3DateEdit" name="dateEdit">
+ <property name="date">
+ <date>
+ <year>2000</year>
+ <month>1</month>
+ <day>1</day>
+ </date>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="Q3TimeEdit" name="timeEdit">
+ <property name="time">
+ <time>
+ <hour>0</hour>
+ <minute>0</minute>
+ <second>0</second>
+ </time>
+ </property>
+ <property name="autoAdvance">
+ <bool>true</bool>
+ </property>
+ <property name="maxValue">
+ <time>
+ <hour>23</hour>
+ <minute>59</minute>
+ <second>59</second>
+ </time>
+ </property>
+ <property name="minValue">
+ <time>
+ <hour>0</hour>
+ <minute>0</minute>
+ <second>0</second>
+ </time>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="dateTimeLabel">
+ <property name="text">
+ <string>DateTime string goes here!</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+ <customwidget>
+ <class>AnalogClock</class>
+ <extends>QWidget</extends>
+ <header location="local">../aclock/aclock.h</header>
+ <sizehint>
+ <width>75</width>
+ <height>75</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>0</hordata>
+ <verdata>3</verdata>
+ </sizepolicy>
+ <pixmap>image40</pixmap>
+ </customwidget>
+ </customwidgets>
+ <images>
+ <image name="image0">
+ <data format="XPM.GZ" length="2093">789c6dd3594f1b311007f0773e45c4bca16ad8d3c9aaea03f751ae7043d507afed25014220249050f5bbd79e995d550b321be5c7fc333ee2acae74ae4f0e3b2bab4baf533d1d9a8e19e84967c5ce46a3c5afdf3ffe2c2dc7aae3ff8aa4932c7f5b5aee4f3ba673347e720178e40171149938229fb0c3204fc4191b34b91706d9890d1bd78293280cf2b538135f928bc42405b9084ee3c6e3da694c1eb1d3489c928b344b290f20ee49fda331f7db0acee22ccab8fe4cd6599669f293b827de0ece933ccae9b06048d679c14668ccf91db1650306ab44c58af337e25cf22f64ad0ac5be175bf120b89b2adb4dc90fec6e2c3e0eeea5fef8d90b72d9cb7b25f95d5c487dd898ea40fd8bac888b8cea966c8aa230e479b0ce0aabb9de63eb980d77c165562625d713b16203dd97d2eab8cbf359712eeb89c55ae63f103b99dfb09b7ef47d9abce9f728967eb0106bf1bc319f47b7b6cc77c12e139e0fdec54a5c8ab5e6f5bcd596f5ccc48eeb40f7c9589fe7fa5b63aebfb24d525af254acd8d8af6d72f2a1581bae3f8a9d98fad9dc38cbf92bb6556ca0df8f75a65eef886d13f97c29f683ea74ff9db2f57c4eec9c22cfd82ee13ceada5c07bacfce99fa3c1ed856ee0718b196fd2ab193fd668db97ecef6f3717db331af977e2f55582fd723b6abf797d796cfdf8aebf3a9c45af6f3b3b6ec775f5cefffae76c53e6557b27f3c23574d7e835d2592df132bf1b47145de156ba9af37e67a25aed8fd290f84f6e0ffb7321a4b798c97e5542be3b092718703ff4aa94f7d2a1ce23da51ef09152a32ffa3ce19832439fbac767cef8acf5098b2fbea27184137cf5efa638c3377caffbf8fadc3f618e057ee01abd5bc70ddcf4a966aed08bfa6ce136eef85ebbb887fbf8130ffe5f8fcf0cf0108ff0d8f73cc13e9ee2199ee3452b637d8f4bbcf21daef1c677b9c508e35626f17b7af64fea671c6386392aecb6323dbfda0210b7014043890a0cd8f67ac0a1810aee60801318c23d3cc063eb0c5f60044f508575c0189e7de20526ed73865798c20cdee01d2f600e0b98c0c7a7ef62f4d558fefb7de91f96a1f1b4</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="1160">789c55d14b6fe2301007f03b9f222237b46a378418a2d51e4aa12db450e8936ab507c78f82cba33c135aed77df8c67129284837f337f7b1c715e7326a381533baf6c777c37138e98f28d5393fbc5e2f8e7efefef4ad5634efa0b7cc7abfea854cf1ce10c574b05eb79ba767dcfffe9dbd612d8e08d4683035d60c08330b09c01196792594e814d9fc9a60f34c8a687dc005b512b6c592e724640090c45188602380646927b4ddbbd2506b8f78ac8c306f08ba870af40462cb2dd37a008b2a306443a6a42e4c8d79c367c9311077590511d07bd1019724de438f789a8b8ed3e5bca88231f90a21e49e02391213f884a584640a9e0052aa062522906fc44aa3a767946ec8e2c95a06bdc23651d2fd927729c7b4d5422005e22d3932df739eda02e50a783f0923d22c3f090c8317ccc88b74a88f409ef19b5e50552d327b42d7516de21751dc377c4743730ce88dd554e0d3c103976b7396d571335f22c7ddcec49d7798da7ff3117ae740b3505bbdea73a2d9e725acfb4361f5ace0b3963b45e98d9725ecc4db55e7dae37e59cd1dbdd7e5dca697d8893e3d7bc34f7105fb42f3be5f3e2249976af4ae7c5a66dccf54d21179bc4f4bab3fe6d217707a574f6a0904b86bd6ebf7f3f1a9f6a0f8f4fcf2f9dd7c9f8ed549b9f9eeabf5f95ff44891e85</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="2478">789c6dd5d96eeb361006e0fb3c8591b90b8a39962cc9128a5e64df176771724ed10b8aa4b3da4e6c673de8bb979af9a9a4a7b5c2001fe6e7909465fbdb4ae7eae4b0b3f26d69be308b5bdbb13766d65971cfe3f1fb9f7ffdf1736939293acd5f18e9f26f4bcb8345c7768ea613df807b01d49557637a6a5d8a09cee0477119cd43b844fd05b6f06be3a4db7a1a9dc87abca76e2ef1059ca9e9415cb69e344ebb894dd55e9d66308babe04a3c864b35a7b085df1bf792d4f612f15cddebaae91ace50afc455b0cedf854bd4cf5bebfaeb8db3a46733ed3752675d35f7c526cbe08dd646bc0f97a8bfb5d6fa266cd5641ae769de45fd2c3a97379f7fc039bcd35af31f62d3d60d5ca19ec04e4db2df228de632bad0f9cfea22818f5bebfc1bb12972d45fe14aebbc0e3be4e5fcfd5e11fbdf47f77be227753f5193dc9f7eddcfd1ef21ba5f8bbb7085f92fadb57edab8ec9579a9f51371ddfa08aee0b5d63a7fab719595aecac40375955756f63713dbd261be575795d6791b76c84b3f9355e84f8770ec3f519bdc88499e6f13e6237fa036589f2fa335cf53d8185d4fce57877eda9f64ffb53389de1f5a83713fe81e36d84f017bec7f5f5da7e87f0b176a76d1b5ce1fc3a67692bf6a6cf376fd3d38ae7f091b78d85af3cfd1388f53d729f6770117f0366c707f0ea3757f740e7b9c479e6feb629ee6adb55ec31ef34fd536c5f9cee042cd196c6c2e9ec1de6a5e3eaf2eb7f1fec9f7b3f3ce38fd7eb7b087e5f3e60be77d21aed53e55933cdfdedb789e5db54bb1df5538be1f0bd8ebfec8aa7dea74bfdf5bebfa577081f50f60e3b52edfb7a3a2fd3dda513b9c9feed43ed5f3730e1bf48b753f52afaa47292cfb1d8d627f1ea9eb14bf67a41e45dfc2e1a53f9e83055318e6d7aba90c16312339c3355b0c17e435a5eba2cf35dff02dae3bbe0fff25f5d98747fcc0639ef0941f25f5c43349cdf53c92780e99177ee5377ee70f5ee5b5905ae70dcd48974ddee2ed30d6798777798ff7f920e40ef9087d9abd1cf3090ff834ece28ccff982877cc957fc3da43efbfc089dbb612461ad34647a61ed8c732ebe64fae1ac65189b5c11f390880cd564c97d66c8d348aeeb90d823e21eddd02dddd1fd97cc43488dc398d0941ee929e46634a7053d7f66c26a437aa1d7b046d3e385dee89d3e6895d6be6642aff5709a61486cd0266dd136edd02eedfd3bc386f6e9800e43fd888e438f5d3aa1c17f32a77446e7611f17e468489734a0ab5f333cffbf6bf9efdf97fe019b6f35ae</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="2013">789c6dd45953db301007f0f77c8a4cf68de92cb1632bf174fac07d26249c814e1f6449ce45127201a1d3ef5e49bb364d0ae2981ffa5bbb920cbb3be56ebb59ded92d2d9672395065d597f3f28e5e8dc7eb9fbf7efc2e550251b69f8d7a39ac7c2b553acbb22ab7a613e380330ba805b56a2df07e738e641445d21b9c63192731f9d55948a105b9ef5caf095daf794fc9f5807de4dc481b4983bc2a9c7a0f9c1355b51fde9a9c2489f23e714ea362fed85b179e93c306f7bf20e7fdc2982c83baaf07c08eb99f902d93c8fb9a6db8fe13391592ac72a7941f39abb8e8e7b970c3d793e450717f8fe4e2bc9be45873bf2b72d16f9fcdfdc2922dd98bc2749ef5dcbc9f2e390d693f30670bdedf215bd27ec0df87d2b588fbdb2b9cf8f9295904c2bf4c78c68ee97d80177212703f37ec98ebcfc8a9a4f384095985a9f6f92bb650b1f73b5b2a9ae7f595610f9d751c5523eaf78e5cccfbfbd7a69ef07952de4829e97c3ec85a6afa7b48d9865d73364272bfb824a721dfff393b7f1f22b20eb97ec2369af663721be17d403621d793b979bee56decfdf8f5e099ac0c9f5f8facb91f40769e37b9f93c05dbb01fc8b63ef9b230f5d3600bea0752b6e4fed68529bfcf3664c89c3351d40fc8263f9f3837d7afb20519468569fd0e3bafdf66e7e7d9cb9d916fc96ef8f5fcff972c2b9ebf67e7cf5f90b390f38a2d787f93dc59e67dca96ec8c9d913b4b1a08db837ebf959198f297b2d294daca18cc78f4b06fbffbd4466680431ce1338e7162e7a7f8e253b3cf8c4d8c708e0b3bdccf25ae6cea15df3632239b7ac7b5adf2817b36b58f077888479f193cc613dbcfa9ad7686e7e89e78c70bbcb4a9cfccc8f73cc4a65d658d2d9bb9c23676f0fa8bcc0ddeda4ec776dd3bbcc707ecfe9769e1a3ad33b6ab3cd9f92a06186ef433b0990c6bb65ad326229b8851607d6b5f2e73810d4c780d61af03363227202105856dd02e010632e841ffdf8c3b4518c010463ee1aeb407cf30deca004c600a2f3083397661014b18c36a3b83b3af46e5cff7d25fb0bce65f</data>
+ </image>
+ <image name="image4">
+ <data format="XPM.GZ" length="1310">789c5dd14b53e2401007f03b9f2205376a4bc96b92d4d61e001510414454d4dac364262320aff010d1daefbed3d39d00261ce6d7fd4fcf4c715eb686bd8e553e2fac377c33169618f1955596dbd96cfffaf7cf77a168334bff986bd9c55f85e29925acee629ec07aaad725d7762bae692d801ef73c8f039740df71432702b60db92b305c42fa916fc27320e34c32c3113070990c5ce00419d8c80f601887516838cb19039f8091174681e163460c778912799bd3843b8622b2b19be6345d498c22011c13257207e45e24b907ac0063c96d3cc603d1c7c9d7441e99f02531c1510219b3d87443a0f0b351cf441a15103992e534e1bb8cb85103193bb8914f64c82d91e3be2e31e1a6eb19ca98236da470620974880cf94e4c84e10a287d4d1f786398648c91f0021360c2649230e0069938d8e519b1fb62a847e1a98648e9e01506448ea7ea1169df2ba49e6cf895d36cd4022abd115ea1496418be27720c5f64c453d5897485b78cca706fa89483ec13751f58cb88dd754e05ac1239763f739aae222ae4997e4ad9a3d7798debff988b922c1dd512f8ea6da474f190534a8ed5e45dc9e9694ecd26f305d596e92a5d426dbdd97e9ce47672f7b9ffda4e8fe72955add52f2e7fe6e4eeaa7192d3a97ab3754db5767ad36957d36e7a9bf6ee8e72b57efdbed9ea0d1e8ee6f5eb8f4ffa1d3e1fe52035180c5f2a879aedb89edf6041253cd4a687a7f8ef77e13f3e1c3a3b</data>
+ </image>
+ <image name="image5">
+ <data format="XPM.GZ" length="2702">789c6dd6d952eb381006e07b9e2245df51537de245725ca7e6821dc296b0c3d45cc8b64c026401c23a35ef7e64f52f9f01a60ca13ed469b55a8ae0c74ae77270d059f9b1f4b4308b71d92947e6b1b3523d4f26ef7ffdfde73f4bcb91ee345f49b7132fffb1b43c5c74cacee16c6a1bf0dc8112379844deef8d5393a6a9f1a6c6caa85c79d36b631dc7ddb8ebc7dfbc8daeb48c3f36ce12a5949f8c2ec55a696fbe85ab2cf19e8ab3484c3bde45eb41e35e9229f8d8bb70f349fe13710ff1bc0be73df16bebc2c7dbc679dad63711670af5bf8b433eeac37926efdf80ab3cf53e12e7919817dea50af55d8bdb7c5d58215f24ce23a997185679e9f355702ea687c66e7bbaa9df2f3a15e70aebdd0c467d87621319f13aac609fdf94aa2bfb4d4371dbaf2bb8427ed81823f5ad352e52d5957e722e0efb4d637116497f79206eeb8bc526f4ef3918f56dc3b610fbf35354712fce7d7c2a0ee793cfc43ac2fc23715ea17f883711fa7f00a37f34870dea89608bf74fc5458cfa08d6e847198c7ab7605354de4fb015b36a5cbae388fa358cf3c307629d4bff0c89dbfa2f60d46f1836584fde5ae2d782d1ff425cc4585f0fd6387f3bb0c17a505f6165bdb4292ee352f9f80d58c37ebde5effd49c4ed7d70292e62e4cfe070bece83d1af6b7119a39f37c1321f295823be0f9b523c83ad98fcfd55a9a494fb8feec4aac27df722d6393ebff76213d6bf272e63f82358d6c38fc1a8af86433d27b0ad64fc595cc56246be4a63dcdf6f95552a91f32ff5d80cf5b1d46f7be13eb880c37d75262e713ef9050ef56cc1e80faf8bdbf917ade5efc7043670015bd8dfb7d6455bedbd2db631c64d30c68f602d26ff79b2368b707e3271bbbe5571dbdf040efb732eaec2f9da87c3793a0d967a08f95c07249fd4676dd88fe3d652ff3018f51fc2dacaf81e6c61fff9aa755b7f2ccec37d3b13db18fdefc206f9c7b0adc50fe2e6f1f6ebab6b172ff38dc4758cf11bd8d4b5770dd7e2e1421ea6af8ffcfe4b8ce102dfa55325515f622cd77cc323f73ae65bf7eaa3bee5a9f98eef79e27e4e79e6a3e65f621ef8919f78c1cffcc2af2eea8ddfff1bc31fee31bcca6bbcce1bbcc95bbccd3bbcfb29a6cf7bbccf072ecb211f390d78c8c72eaa8de1133772ca677cce177ce96abf7231d7dce528c470cc09a7ac5873c63dceb94fcc03223254480c9554b9c7524d3734a231ddd21dddd384a634a379c8430ff4484fb4a06737e78c5ee895dee89d3e6895d67ed743ebb4419bb445dbee75c745ec529ff6689f0e3eadaba2433ae22b1ad0908ee9844ee98ccee9e2730fe992aee89aba14514c85cb724e09a5dffa7c4d8a3465d47331b961f7cf207d8b99ffdfb3fcefcfa55fcb6370f5</data>
+ </image>
+ <image name="image6">
+ <data format="XPM.GZ" length="2782">789c6dd5d952ec361006e07b9e628abea3527dc69b6c572a17ecfb32ec90ca852c79180e3b33aca7f2ee91bb7f99840a06aa3ed46ab5dad2f06361707eb03b58f831379dd9d9b51bb8897d1e2cf897bbbb8f3ffffae3d7dc7c6206dd77560cd2f9dfe6e647b3811bec3ddcb71de82c8086c3244f6bf1ae3a1b1656bc03574626d3a9b81abaa4129fabfbf97beab42a34fe511df2a9977b6bfe6d3847fe2bd8191967e4cf5dd988b17ee1eb5ce2c76a93c05b9d9361e2b41eaed47985f93b30f2d17b7495891fd4455169fc36ece1ad685d8fcfd4fdfaafe2b0ff2c11bfa9fbfa4fd4a6ae9db8803d7cdc391d96b5d57c129fd669ecefbe3a1b66babf4fb529b0fe3d1ceb9b76ce9210aff5dca98b02fdfd50c7f5f81df656eaa115719d3bbc2f17adef8b5b755194d23f4ed5a6403f315e259a8f479df3c4c4fe3ec0b15e592fb7799eeb7a17b083973a176919fb97ab2bdfe87c12dba2d67ab9569789d6c3ab708df536d475dd78c93fe96c52e3f1bee4bc1a6bbcf68bbcba8efb5957dbc415e29f9dcb2cccd7f59ed465025fa8abd8ef1bd8c3729ecb26e627995f8578f46b536d5bac77206ec2b8e65feaadf1576a9be8fe3883e3fc52dda44ec78f6003cb79aef3c6788d97fdd7ae8efd3f5487f93a7e0f1bd8c0adce27a9d7e6753cef33759c4ff27eacb3898e531e8dfb50c01696fc4d6e5bf46f51ddb45a3fc1ce78fdbc93f3d0789be0fe1fc3f1bcbec016f7a9815bd433523706efdf45e3fc3daa5decd79bdaa7ade96ce53e84cb14d7cf60ac6f3d6c61d75be337a351dfadba49b53edbc006fddd87add667096e51ff9adaa7e8cf4734eab562df589cc7126e918fd52ec5fd79860d7c0d5b9c87388ef7c35a7fe80ffa75071b5d9f5fe0564d52af6f1dce2fb1ba9fdfc02df6f3a96e4d2b66f9ff1484fdb28d467ef97fd186fcd86faaf6a9ee978e608bfd0da351cf656f1ddf8063bd87bd75fc46ddc6fa93de5a1ff2755f122fe363d3af3753b7b8bfb41e8dfb3685711ec9c216fb2518fde5ebe8b18ecbe7d978dc8f0fd5e354c7791736e3b178028fd5a3993e4cdf1ffdfbb718cb0d7e5c90d7a8ffc4b43ce62b9ec873cd3fc36f89fa8ae11bbee53bbee7077e94a8277e96a8698ce119bff02bbff13b7ff0272f86d1a510b5cc2b318657798dd779238c6cf2166ff34ea86997f7789f0f3486477cc8477ccc277c1a22b6f88ccff9822f79c84988d2989433ceb96013f29421e2942baec3d6892c351a438e3cb5340ea35d4cc8445734a16bfa4937741bf3d01ddd4b1d13cee881cfe9919ee899a634a3975833bdd21bbdd3077dd2222dd132add02aadd13a6dd0e6d7de698bb66927acb14b7bb44f0734a2c3107144c75f3121ea844ee98ccee942222e694809a594fd3ba67b5f94534186ca307e149e942aaabfc758a6674be1f3baa1dbf0b9eda9b6edf7189efedf33fff7ef73ff00aa8c7a59</data>
+ </image>
+ <image name="image7">
+ <data format="XPM.GZ" length="2366">789c6dd5c95223471006e03b4fa1206f8423a7777587c307f6556cb3c08cc387eaea12abd000629df0bb3b3bf3af0e07b60a019ff2afaaec52233ead8cce8f27a3954f4b8f0bb7b8f2237fe91e462bddd36cf6f6e75f7ffc5a5a4eab51ff9534a36cf9b7a5e593c5c88f0ee777a107050125fae8cddfe002aed4b5b8d67c07d766de803d7cd43b4d129fdafcd29c1666f2eaba1f5affda3b4b529f59fed0dc0ff53a5c98e946dd881bad17700dcf7be7699ee4a9e65bb830f39abac9eb5cf3f4027bf8b97791e6beb0f9ce5c2430c18599757ee1c44e9dc3353ce95d66852ff5f079d55c26700697b0ae5fbab2296d7edabbcacaaeb2fa177395c2ef7009efa95dd55436ff19eeccf4d07b9c57588fde065bfe327a9c6b7d6a1ea7a8df45a3feaa6e639d6ea3adce677009df0f6ed50f70036b3f753eee6acb1f98e576312fd46d5dd696df851bd49f066b9df47c9aa28efbed9b9bb429d47a3f37be691aaf7eeced0a973aad93f6ebbc0bceea9bbddba2cd5a9bff19aecca4fdb49d4b6d3f7a824beb8fae6187fd7fc001fb7b735c8f93c19dfa1576663ae9edcb61bf0d38ee770c3bf868b0e57f465b3fc4e636b37ee810aed0df0eec70bd07703c1face7335faa67706526fd7bf0d2bfe569cfec335ccf3e1caff71676de7c030758cfb32bbbacb3f5b7d4c1c7fe56e1006f9abbd8df15ec3afd3ce4160e66d2fb215432dffa9b99e37cba80637f6338583f1ca243a5de36870cfbb968ab939e6f907e713eebe60ef71b6dc3381f5ac0f17e98c301d7d79803ce874f07dbfec77085feb66079e87afa7939edafcfaef7ca1c32bb5eba8bc6f95fc215f6fb0e3bac7f0ec7f3b8889e9a6bf574a89f98a719ea53581ef6cfcc06d3c761af7fc8386ef1f4a2ce521f3281a718177c29df3565f70a5ff30ddff26c582788efe4d9a7e676ff8bef653c0ce39117fc24af3ef30b32aff2fb23bff13baff21aaff3066f4a6e8bb779877787cc9eecb0cf073c91cc211f49e68d8ff9844f256599cffc45d6dd939e6565fecadf247326f573fece3f9049a49a72c6b9ac5270c99566c65c73438ccc26af1291a3960bf2d451e084a67441977445d73143247b1474439e8f2848e6956e69467734a79f96a17b5949067e2692b8a7077a94c4829eb0ce849e65bc4857677c26bbbcd21bbdd32aadd13a6d58e65fefc5a97471419bb2c6166d4b6287763f66688ff6e9802674286ffa111dd32e9dfc679df9ff8de5bf7f5ffa07d6011b20</data>
+ </image>
+ <image name="image8">
+ <data format="XPM.GZ" length="2814">789c6dd55953e3381007f0773e458a7ea3b67ae24bb66a6b1fb8ef23dcb0b50fb264738600098130b5df7d15f55f6686dac930533ffaaf6e5976c53f967a9747fbbda51f0be38999dcd99ebd35afbd25f7361ccefefee7af9f0b8b89eacdff66652f5dfc63617130e9d9dec1e8a99983ae3d28e96755d20f1ec016de17e7b65f05ef05575dfe128ef9cfce92bf12e7393c9c3bed170ef965b12ad0ff22586755aa838fc48513f3b6b82a643d6fc15ad6f3cbdc5992f5b324ac3f16e7fd54e63d89ab44f6c3a7700167b043bf9368cc9b066b1de76fc21ad7b331779ee416f39d5817d83feada61de4ab0c9f3dc84fc81b84c72595fcf5da4d1dc8735ea2be24a63bd15eb22937939ece037b189fba16053e842d64b7fa312e9c747e232913aa773abd418eca709364a2ba92fc34e4cebe22a41fd7eee3253aecc829fc56502ef06d7a52bebe0557155a0df211ceb85d834629a3fdc5465ddfa75b14d5578f8e936d8f7ab64de21ace1cfced2ef0d8efdc2f3a3739de83c38dc5f6dfd03608395b856a82762abd02f3c4f26d70ef907b1298ce4cfc47583fabbd82af8186ea43f85fec69a44eaa4a2a51f6dc205ea256c30efa2b3d46fe046ccadb84ee181d82af4afe6ae739f977e1fd1b5d4d7c4752a66e46b050fc5b11f4fc40ed76bc2f3593b93e0fe9ec3b87f34830dcec3c0383f3a15d70afbb7d1d8dfb8b30bf3c2f5dba29b57c098675ad8c04d67c9ef46633f8fe23ac5f53838decf03d8c87e4c0de3fce9355af6c7b04d6d113c8315bc031b18f31dee8709d76f5d1defb78663dd886d2af3680ae37c6835da8aefe038efa6b3ec770437c8cbf93997c2e1fbda15b1ce65b40bfde859ec527804c7f9e1fbdf357ebdccd7e298e77358617d031b17de7f5cc30dbc266e309fc3fbaf514d8aba896e54382f0ef6f3719eb9d8e179a733d8e0fcd268d92fedc0d83f3d889bb8ffebce32ff12f67f82c7e216fba1f0fe6a55d7ff43dcc4f3de8ec679bcc3f17c0836e8c77023e6bbe856eae1fbbc6dbbfa95b84da5ce7bb06adbe05bb8150f26f261fafe91df7fcb18aef163bd9ca47ecb34dcf20ddf86cf1ddffb7f43ea2bc30f7ef5230ff9894721f51cfe77fc1233fcca639ef01b4ff99d3f78e6ab9f3eb5cc2b31c3abbcc6ebbcc19bbcc5dbbcc3bbbee71eeff3011f4a868f78c0c73e31e5133ee5333ee70b3ff192aff8daa724d3e78453ce38e78215977e52e5d76b7ff1444632549325e77f1a6a43e2956ee896eee89e1ee8b1cb0ce98946f44c2f3ca3571ad384de684aeff441b3b867faa4655ae111adfa1e6bb44e1bb4495bb44d3bb4fb75edb447fb7440877444033aa6133af53d76e88ccebf323e7541977445d7d4a7242452ca28a7e2d78c3fa51552545245da27cefc27376ce85b868ca1a9a9fd1bc7d1a37f8bb486cccdf70cbffcdf67f1df3f17fe031c788805</data>
+ </image>
+ <image name="image9">
+ <data format="XPM.GZ" length="2862">789c65d4c96ee4361006e0bb9fa2e1ba19418d76890872f0bedbdddedd410ed4e66eef4bb7edf620ef1eaaeaa7e24c207b069ff9932c2ed28f95c1d5f070b0f263e96d6667d36a504deceb60a59e3f3c2cfefceb8f9f4bcb6136e87e9260102dffb6b43c9a0daac1d1d363d381460e1406611206e2545cb874d1d9d69da3200ab4dd56621305da4ed79de3302ab49d17ea3888436997feb1890be443efc888af3a2761ef2d7512a879ec9dc8789cc309ac79eb6ca5ff3b5ce8fcb6e99c4609d6672d5c845a4f0657da9fe1d4d7affd6d5245da9fd469a0e6144e51ff9b77ac9e786bbd740b1bd4efc733a9cc6fdbce5994a65a9f2dbd31df056cb45ecb62d71fed315cc3893a0bb19e356fecd7096c32b91cbc09d799b64b3d799ca5e83f867dfe15aef358fca1ce433812975988fd36b0c17eddc035f6a7f0d6fda06d753f5e05637efa80ebbc94fd90f10a571fd66fe15ae7e707b5efcf721f8bd2b753a2ce43d4b7a72e42ecc7339c6a3d54f596f9e9cebb10f3103685d6bfd15bf3725e26c9fd7e9ca90b83f516706d1271a336a1dacafd3255817af91cf6f76f556d501f4f61632ab1dc2ff7baf8fb1bc146fb73a036befe03b8b65a8fd46bab02e767a76a83fbc6a7deb8efefbd753f5f6177c1a57d5d6d53abf5cd3b976e7edcbf176f8cf7a8b64da9fb21ef57591bd4c333b50db11f9bde78df57e114f7ed0bb6babf740a3770d95beb1ba9cb089ec099d6c335dc94b558c6af526b71dff77bebfc536fdd0fdaf5c6f9bfc10dfa6f7823ffa4f6f5d08eb79e170de10cf7f913b6d8ef636fad9fe4bc2bb71eeccfbdba8ab09e1d38c3fb907ba3ddc0b6527fc20d2ce755bbf9701e27de584fd05be75ff7c6fb7f0837dace77ea2ac27d7a52d7519d8aa5febaf1ed3487338c3783adee0fefc10d7ca3ee1ec91f756eb2be7d4d5d47f0be37dee76dd8efe7b137f218af89747c6ebd9b4cf2f27e374d13e17bf3e88df55df7d6fe727f5ad71fe77de98dfe0b6f3d0fba8033b45bd8627e821b35bf78b7da2edfd7b6eddbafd46d84768633351ff66ec597b0859fe1563d9ae9c3f4eba37fd76f3e975c71cd0db77c83df89cb4c35a5f78eeff89e1ff8919ff819cf0bbfba7f25a5ef1acf78ceef6eacefa90ffe94d442bf2ffcc5ab2eb1e6c65aef531b2eb5c95bc86cf38e4becf21eefbbff0f903ae4233ee6213223d772e2463be5333ee70b377e97bae42bbe7629cd8c39e090238e39e19433ceb960e3964e64a9d48cdb9931555453432dddd084a6744b77744f0ff4484f3e23a9677aa1577aa319cdddf34e1ff4490bfafa37e35239add21aadd3861b67d3fd6ed136edd0eef78c8cb547fb7440877444c734a4119dd0e92f1972a9333aa70bba74892b97bda6f1ff32ad8c15b8ba428a28a68452cafe9b716bc95daa706318cb96acb5a57ebbbe8db390676cdd77dab6f6c64eecd4de2efffdfbd23faf5c83f3</data>
+ </image>
+ <image name="image10">
+ <data format="XPM.GZ" length="5374">789cb5975b53e34a0ec7dfe75350a3b7a92d9dd8b11dbb4eed0381e17e09b710d8da07b5ed90102081844bd8daef7ed492da5c86b3557b9b9ed4cc2fddfa4bad56abe1b71f2b83defeca8fdfbecd17b418972be5881e567e548fb7b7cbbffdfdaffff8f6bd1daff0dfa8e8acc4dffff2edfbd162a55c3998ded51ed031404bfe08af1a27ca70a79cb43231867be32423e19972daea38e1abc0795bf8c63855c696729616a5706e5c181f08e7ec30177b32ce95c9e6933c11ff34554ed354e2c348b953b94a78c373d46a9591eeef41d90f61324e946953b9d137fbacd2fde29e72a77089f0ae71a50cb70dabff33e53c323e354ecb54d62f958ba8503db5cffd10ffb97292c41a5f6c9c1b6bfc79567524bfb4aedca9ec3cb695833edd18a7c63f1bd6fccbfab81595aa8fa5b21fb2bea39c56ed48f854394b8d41996a523de522cee342e62f943b455b793f70a2f663e5bc325e2a179132d4ca145552bfb06a5c5bfe77945d6ce7f3e4b91db55b165faa1cfc414799f5b59e87c645a5e7532a37fe5e955d66e7590917ed5cf703997211eaf152996ab527892f617dabaf893291ae873de5322b459fe4be24e4e254e3ab8cb33a137db96f699c94e6ef5a39dc078a94833d9d1867ca28fb4f1b3dba532ec9eaf3dcb856c623cf59ecc8f623f16654c6763f32e3acd6f92dcf9d36df3fade75e60aba74be532b6fa5d33ce94311176653dd4f86e95ab58f383278187439997fde7de5eeb7f57b9223d4f927ac85d64f50c0fca79a4f1d3a1e722c90bf5ef4a63bb5f0e958b4819526597e5e28f0ae132b7fbe74099d7eb7c669c1a1f1917d62f73e5a007a7ca95d50fa6812d1f72fe944489ddaf44b9284cff2cb0e9af1957c67de53a36fd8bc0aa0f6de1b2d13f57ce43fc7de3e0af540efad455ae6ad27e73dcb0f607d30bfed0e66bb2f314ff2ea1d4f2313526cbf720b0f6331819d7b6fe39b0f53b9bafad3f90bc5fae6ae69db28b8db71b96785d98cfcc5fa15c87fb830d6bfdef1ad75aaf20ef499936ef49a11cf4e9ded8f471ab619d7f0eacf9c44763d279780a6cf3b1716df3725fca2acaad1faa7dc5fd5dced79172b37e1058f5a0ab5c5abc80816dfea2619d1f1b5bbcf0d8b0ce2781ad7fcb7eab342ab59fe25239d863bf61ad9f993119ef07b6febf6e6cf5462f816d5edebfaa0ef3b8086cf353e5caea05260d6bff991bdb7b000d5bffdc37b67e4af2bed459bbb4f7665339fcbc0107ca2eec6f4db9d15f04b67e6cf6411fd61bd6f87ac6a1fe40b9b6fe092eb0f5c757e561acf50b6781ed7e0e1a96fb0992bfba0ef1c2b572e3ef4539f8c3bbc0ea0fbbc699f14ec3da8f82bdbd3778635ceb7d03a9ef61d6b17e8487ca8d7ddb38d83f07b6f773686c7a386e58d78f94433e70621ceeb79cc7709824767ec7ca6965efed4360fbf9f948997fbcd3fe38372eac9f55c695f5979e7251d97d3b0c6cfdb456a6d4f27fa9ecc8ea25522e433db694ab90ef57e5667ff7c6b63fac03db7bb36a3cd4f33f5afc77e3ffa3818084ee3fd7c0122bac71c8e3df5079af81576c3f62fbf1bf5241a7e32b0dbcc6095bde88cae8cf34f016ef70ca63f6a61334380bba87118f7bfef8887e51c1075698f358f098e1a3ae68349ef0195f782c25d2252bbc7ed6c055ecb2fd9ac4b18e3ffdda370ddc60bf2fac62dfb24afdab0a677c938757d13866b8e55798c6367bf0513436ac32fa9859dec78e28ece21eeeb3fd3a7b5c060d3ce0f587ac30fca0b1fc9859d6e8b1c6111ee3099ee219f659e74dc3b187bb8f71c8ee6f58c3bee37df82876f11c07788197d8c208e30f1a77bca28bed4f1a635668f3f78effdfe6287aac91608a1976388e1c0be0e344173400786df7bd06902974c1fbe8c94e7228a1821a86d8822b18b1c6b8d1e8f12a1fcb12c8a2d8e06c78851d99e9c1b53f1398c00debdcf2e706ee60ca51ccde69f42c9631677895631889f5fb1836a5ba66ec7f06f7acf0e0e3f075661a9bec4763e94a5ed47ff75d0c3d98c302e71cc9233cc1330f1fc5f2bd865fc5eb5e2c1ef9185b0cb060fb092ce11556390f5dc9c512d654c35703ac9bca35fc840dd8842dfea6d7e461ae3b816dd8815dd8e37f7d0cefea432a6a9f57facf011c420f8ee0184e6022114875fb1870ca319cc219f4e19ce319701c8fef35e002e7e271032ea10511c4d086c4ab400a197420e71b3265ffa750101210115732956f1a12c95cf6bc49155cf26fe343bae2dc4d684463baa609aba438a31bb6bea53bfe774a33baff74f71defce677d8b1e684e0b7aa4277aa6175ad22bad5297d6a0837d5aa79fb0cd0a1bb4c91ae5470daf422f3865ef279cd113baa22dda668d1db6dfe5cf1eed93e376bdcebb98d2011dd22f7dcc723263ab2768730c3d3a8227e6255b1fb3c6099d7a0d5671fe17571e67bf6a888aafdd3ef5e99c06e4cf6f411774492d8a389e98dabe26f8db180694bcddad4f6f838381f4a7be7dbce205c7b0c36fb068f89a6085ecebbede64c559f5c8c7fbe55d7428a742ee29d796c38f3df28b778e730553f686d2ebbc5fe433e021d9283fbe2d5f6b041d07307524778263619cba2fecff5c23e87c1e5faffc9fbcfbfffcfddb1f4bcc6304</data>
+ </image>
+ <image name="image11">
+ <data format="XPM.GZ" length="2127">789c95d44d73da3818c0f17b3e0513df323b2d7ec59e9d3dd88eeb80430a69094977f6204b328a3010c020a0b3df7d253d625b3a21d9351cf80d7fc9aff2c7abd6e3a0dfbafa78b16e50f38c5b98a155eb8a6c66b3fd9f7ffdf1fde2d2755af21b382dfbf2b78bcb0f2ddcba5bcca9facde56fabad37455f336ce376a8d851b443dbb335b1a26bbb6d57cff34533723d3752bc33c440a4e8d99ee7e9b8d4449248d1320c819f157dc76ffb8ee227c5c0f149a0790b0c7ce0574d24a9c74e0d23605bb1e376fc8eab38d62c3b51a754740c09f09b62e88676a8e307cd328c42fdef8b21013e29465e48224ff11918d9c047431fb8d1c49258f1de30022e0c09f05a117911417a2c03221b3830f481074d2ca9c7760d113030a44057b1f4102df5d83eb0748013c30038d7249244b13144c09d21052e15b15f52ec2b6640ec0053c300586812493df6c61001678614b856243ea6448fad80c4010e0d03e048934aeae759182260624881b52295290d14732075805bc300186bca94eab13d4304a48614b852ac645ae9b17b60e5003dc300686b5692952231ac801fded94e1a0ba94ff9568309a1d5843d5ba575aee17c3a25b49ecdd9e2c542679a2563b25ad17addb00d7ebdd98a9daee85e5493037ead913b8b935457b110cd353e6d9075acb675c6d8a77c2b6ebaa70d26cc2a8f554f14b7795257fdbb5f9a7c79c0f858b1cfdb3a1119c33f379cecb76931305539cdf25a0c8bfb2f278d3c97b82e32a8beeee4aee441df9fcec3a6641ff7f24cce8ff1aece733112938731ffb9c998ba2a7274d52c9b91c885a8d78f4fdfc69cff38779eca485ee19548442dd49ee25df7c0364f6d75bea6b1e54c63a233f9e989753a9f34937e77f1324696b9cedcd617586572db564d3613d53a6bfaddcd8373bc17dc4ed24c656a1b0feb2adfe6c32acd26ee60f1effde2855727c5326bdcc1f3e3741cf7621a27a359b19b777fdc539f679ea8864dc01e0ed7ec76dcdbef7bb9a86eb2e6f4bef35def663960bbf5925dab8393d5a82a7e79e639efc8b2c94749c1f499ca1d0e5f5d179ca77652a76ca0aa557e66edc86a5feb074e5667d7d7712e59bdb106392fe45cf2b8de5ca766ae77d6b23eae77d7bbacfec33b81ffeff7c6b9e6efdf2ffe0193880354</data>
+ </image>
+ <image name="image12">
+ <data format="XPM.GZ" length="5054">789c9d975b5322491085dfe75718936f131bb974030dc4c63e78c70b2a828a6eec43d217c52b228ab2b1ff7dab2b4f96ca30bb1b634beb67569d3a95555dd9fefa6d6570d459f9f6eb97a7a94c47e94a7a2593956fd9f3dddddb1f7ffefed797afd578c57d478dc64afcf5972f5fbbd39574e5e0e13e2f81c90155fc57c972024e2b4d1fbf308e34de578e2b71cbc705dcac469e53705af571e929b732a9954c236589943902d725f5bc05ce95e94c79180fb5fd333819669eefc1b93281d3187c659cd67d7be324d538e69f0ae21570ae713e50ce62f02658326dff1a58f33955cee33cf1fc084ec07760c9b5fdb57211832fc149a1ed33b01485e721b85026d56b365bcdaa675d8f66c8e7213847fede9443fe26e01cf3bf51b6fc700ece75bec42547151b4fba8187befd39385396a9722b427cd57333aa45babf364aae45b54a4df7cf9a67a9d56ae2791ddc04ef969cc4f54c59f63c4b3dabfbcd2dfbca4904ee04d6f607e03ae2d78155bf5972a39ad431dea931da3f07f6711a805b60fffc348689f9b90bace31f1a273e4e37ca0df377648c785172b36a716a836dfc29d8c6ef1a27ca7ebce6b05187de1cdc024fc0f023c7c60ddd4f35e566a47af25072abd6347fb3c03ade35b80ede3386de11b805de0aecf7078d3da7a1ff061871ae8233c4778da1b71658f59e955b11d83f3f6e3b59fb2765b73f753f6f82cdef4360edbf6a8cf66f60f813ef47528b73076ccf8b8033c4e3c0da7fac2cf04371609dbfcfdfb066fde545d9da731158f5e660f3bb1358e36cdcd2f3610f2ccae2f7db3013d1f6543546fc129cb7fc79237ebdd2bae4186fdb58db937ffed2cce2f4aa3c8cc1eb8175bc477002bfc682f126e01cf5645f394df4bc235f8fb2baf5e71a18f3e163b0f9bf524e639c9f2d30f4f80c2cca42609cafe2fd67791a233faf81557f0b9c806f8dd5bf6460013f19eb792d2330ea9df8e72f4f42fb1b30f2411563f8df56ceac3e76c0899eff6471417ddc3446bd7b02e75aefe845398f95c5e73bcf33abd77570827ade34c6fa3402eb7c8660cbef6a60f593806dfe6bc6a85f7363d4abbe728efa4fa781b57f618cf93d04d67a7c0b4ec02fc6a8e75d30eab9f8f78f2209f3cbc0980f5d80e1577265f3c33db0d5dfc418f33906633da81558d7e3126ceb736b0cbf3b81753e27ca45acef1b043ff6fe417efd8ac2fc50648cf1cfc1b65f7ac688ef07d6f11a60f8e3b631fcf5950bbc3fd14e609dcf1b3881ff8131de97c66001cf02ebfbd3088cf7a7ee94a93bfdf9cb6b0a0f997e5ec76ba49c71cec5cfaac0c7255f398dd1ff51f9de317c5cf38dd7f80f95b23fdf2ed510bee37b68fc50c5f77fe0b1bb96fb78e449d058aae2fa3fb9c8d87f96fb98f2f3078d0515efe02528cc7ee0e395df3e697c5071fde7aedf7b64ccabbcc6ebfeb3f1c1c7266f2d6840c5296c73db91a9cc788777798ff77d663a652bf838e0433e5ad0e8fa391c738ffb9f7c9cf0a9d338e381fbbdc3e77c011f158e38fe4ea3ca35ae73c28d4f3e4eb8e9345ace9df3410c8d9488c4692e68d09052ca167d504e45e9832e3ffba02b1a2dd1b8a6d4f9e8b911677e4d663ea303ba29f341b7dec75df0714f420fdf698ce9113ec66165474e63f2231ff4f44961c62f34f13eca7c8c3f5c039a2ecd47e9e339f4f63b895e6846aff03178d7a0379a9b0f5a5df0b1e6f7a01fc98df5c64f34a575e4c3f5f47f2b3f63efc3e7831e16f2b1612dddbdefee9b34371fbe67f87cf0f1bce063cbb7edbbfbadbb37689bdaf4aaf970fd764a6dfc0cf9a0dd857cecb99eedb27779d13e759cc6017c9882aa1c061f47c107f1b9f3d1752bd5a063ead13127d4e76d3aa103cd07eda847a770ea94db211f7b960fff649dd3190ddc5af5b847e7d4a70baa50613e7cef5b8ab8ea721453d53d712defa3663ef07c9a4a9d126a50d369781f8e2f9d46cb65b24ab1b0cb448bcf847c3e6a968f704e781511194a4a4dc9d487e452b8d9bbf1e552ae4a0519c9c865abf431f9e8e35d45aeb9e3fe1fb8915bb92b7dc8bd3c7055c6f228137972794a5cbedace57998ff97b3ede5564ea549ee54566f25afa907b9acb9bcce5d1395b9535c99d46990ba7e2f6527bd1c7c28cd6e94436682a9b4e614b32d996b6ec8870e13c955fbb6e97169ff3b130a33d97dd82da4e615fae654f3a72e0fc95d7350df492433992ee328d0f5eeee4588e38929edb81238edc1e5af673a9065458bacee9b9f4fdb9fac34bcfe4a555ed822fe4a4bcff5bed447df9fbb72fff000126f975</data>
+ </image>
+ <image name="image13">
+ <data format="XPM.GZ" length="7166">789c9597c97223390e86eff5148ec6ad6282ad9494a9cc98988357c9bbe5dd9e9803c04c59de2d4b5ea48e79f7a1881f597659d5dd532a96eb1309f0270882f4efdf97ce0f7697befffe6d3ce1c9b55ff2437e5efa5ebedcdf4ffffd9f7ffdf1edb7567369feb7512c357ffbc7b7dffa9325bfb4f7f850cd81a601a811ffcc990791f3465bd95f807d238ffdab734e1ad64f7be05c596e95937612c7531a39b77ede570efdeaff189c2bd3f99c9b8d309f725739317d4fc63a5edec1b9cec78972b3ddd4fe5ee4a2093dfe1c8cf1fed458c77b9a732bb1f1323546ff23d8ec7bc698ef12ec31feace622f28972aba12c3bc6ad24f2307261f6bc32e776d26eb4633fef46e676bb15eddd1d386f73f4ff06f6ca12e39136dbb98ee775b0577fee46396da43139fc133855e659e4e05ff5f2b2b1eaf5ac1cc6eb7c2fe042995370897e37e7ac19f4eb7a1e9453ac9f37c06516e77743e52c51a60c9c2acb75e4b05ed83794d314f15a0397ba1ed957cea0d70d8c33e5125c80e12f2b95a53fe74e2bc3faa46d0c3d7b60d3bf6edc6945de54ee24ca7218593a589f1370d191a83fe653deaad7b7ad5cc76b0a4e914f57ca9d04eb3d025bbce279cea583f5731b0cbd7eaf66edef2be7a6f7019c623d649c47bd72072ec0bbe05299637fd14e1b385f27cae64f6635abfd3218f170185f24453bfa8b7a0b6fe743c858e773f7e0bcf0b1df2b9b3f790297ca14f586e365f5eccd58fd9131ea1397c65a8fdcad31477dee41b9532acb99729160fe55709aebfa3330e247317fd8db7c74a59ca21eba47e5e03faecf5d2be789b2c778f3c7b1de48d007ce9473cbef897261f1a99439d1f1fe1a9c6afc651bcc58df26b8d2f9c35514599ae098df526689e6abbb52ce4b2923eb7c659128fb2e18fafc8331f2e555992d9ecf6086bea672983f325d8033d1fdd900b3ce270773f6695d1f8ec1a54f234f953b893293728ef3cb23b0ed87572e0a1deffbca8cfcf6fbe00af1dd3186fe75656922df633efb32e4a39ebf5765ab077ea81cea899edf3765d3e76f9405fbe537957d13f17f02b38f4c315fcbb495ebfd4f8f607b0f54c67a9edd96729ae23ebb01177a1fb97de54e89fbe45cb98e5f014ef5bcf2a1725160bf5899b9d4782e2bfb0cf90e3d9e753cc5f74159d57a1f8df57e75babe2a2d908f89720efd7ca0cc8cfdbb55b6f928e64f9585e790d6b363e5dcf2a309b6fa766facf19547b0d5b767e522adb2d82fca5c613c2b4ba6fd1ef3fb4ce3e5efc0b6bfeb609c47bf6aacf1f16bca65133c0367aa9fe2fd50556dec3f5f2887fd8df1225d4fd529500f5bca79a97addb27281fbd74f95aba6f6fb777056c6f728471e645982f74da16cfee9a466cdc7357089f9b794f304f9770a467df72bca45a2e7878e95c3f9d3fd19280bf65b568c35df240557ca847e8ffae676944b8b77a91cd6a7f9e3c1acebf502ae743f19eb1b342b8d878e1fa429dec70f605bbf53ce12ec0f83f11ea0c458e3412d70a9f94f2fca9d14f7496a8cfdadc016ff6d63f5e70ec1883f9d1ae33dbe698cf7c68d31de3b6de5f0fc57fbd79ad53e37463dde03432f0d8d35bf5c0f6c7a07356bbcc818f15935567bba03973ade5d2a17d0e7f29a55dfadb1c64bce8d513fad1ffbc1ce18efa70e18f1a426b8447cdf8c717e0e8df13e7c3546fe8e8c35bfdc8532e33cb8dd9a55cf1918ef0f6a18e3fd7204ae10cf9d9a359ecfc6b0bfac59df2fc85f69c27e52b3daf78df15ecc8db59e39e4ab6438df669fe97de8b76bd6f3f66c8cfbbe673c18442ec18cf9c7c6f87db530c6fc2fc6b0177085fdba31467dd932c6f9c77e7b7b7f3cd5acf75bc718f5a63446bdd900633d7e5cb3fa3f32867dcb58eb89437c3deb7efb1763f5c7c39a554fdd8ffbe0d518f759afe698df7c6dac7a1df2d757f8fd323386fe49cdfa1eef1a63bd6bc6d00f2e9b88f7a631f4768db1fe8eb1da13ea6189fce02b63d4eb7363bc370f8c519f778d71df0e6a8efdb265acf9e156c08cf7eac818f5a066f54f66cfa8f76363f8437e9795faa36b63bcff4c2fee735aae59efdf7763dce73363c4a7b6d7f918f5dbee67191b0f743fea7e1d2f382f5586fe59cd7a5e909f15a3bf5bb3ae0ff5b7825e3a34d6f848c358c7fb7be581e919d5acfa8fc1d81fea1863fcb8661d0f7d03e8a3fd9a553fead1dc22da4f6a8efdfdc9fce3c8b113e75de92a3770576ee8aedd8dbb7577ee3efc7c08edf1f34fb5eb4f3ef810f7e4460bdaf32fbe5fec63ec260b3e2f0bbf1d072dafeecdbdbb8f3ea6c1f7a2d1b385df3e050fcb6ec5adbab50f3ed67fa16363e1b7aaa1ebd65cef838fcdff43c756d0b0ed76dcaeebb9bdbfa1e36b3cf6a38603d77787eee8938f637712e6dcf8d44e7fe2793b8b1acedd45f0b0173e971f7c34fe563c126868aa06d772ed4f3efe3a1e69d490b94ed4d073b92bc87df051fe553c88e61a8849dc2179b747255534a0ab4f3efe54070ddd325dd30ddd6a1ce88eeee981aee8f1838fc19fc5839e82f5889e69ecda3471bda0e1855ee98dde69fa49c7d77d41a3192d073f2bb4eada712f725a0b1ad66983ba9fcecb2f74502fb4cdf0bf53daa26dda891aaaa0613778d8fbe9cc0d16c583f6e980fae1e7211dd171f07142a7310ebb7446e75fceedf0ab0eda0fed22f899ffbca40625d4a4901161156d4abf9e7dca7ed6112d3b211679f052b06362e6f08b0d87cb8607345d503f7ed231f730ff86af421bf235dff02ddff13d3ff0233ff1e8173e7eeccb6958c1013ff39883377ee1577ee3779ef28c97798557798dd717f9e08d1f3a4c43a87913ee728f37798bb7798777798ff7f980fb7cf80b1f88071f85761cda09cdf894cff89c2ff8921b9cd0345837436b717ba18f54757cd2907187732ec409d15498fb22e2a5944a16c65475fcd0e026722543b9969bf0efaddcc9bd3cc8a33cc9489e652c93453ee4c58d3f6a905779937799cee79759987f59566455d6649d8e6443bad25be8e344f74236654bb66587e6f6bbb227fb72207d39942339961339953339970bb95caca3d6d0082d09f337a5256d4925938ee45278e7463c74a3b90e4f5f7d789ec7c34b683eb432b4ca0ffc951ffa6bdaf237d2f0b76eeceffc7d6c0ffe71818fa7a02268087746ac3b7e142c9e698bfbaeeb83423f896de45fe63afceb421d6f51c75c43b8fffc34b459b058f62b7e3558afd1be5f878e8dd0ba7e414c7925a8dd0c736eb959503ef6db61053b7ed7ef85b6ef0ff82cc4a01fda61d0d0f5470b751cfb9e3f89ed542efd59f89c060a4d7a72a92dd079fdff8bdac77ffff9ed7f861313dc</data>
+ </image>
+ <image name="image14">
+ <data format="XPM.GZ" length="4574">789c9d97595323371080dff9152efa8d4af57ac633634fa5f2600c2cb01ce63e5279d01cc636f8c0366048e5bfa7d5dd12c61c45c22cc767499f5a2da9edfdb156b96cef57d67eac4c6766d6cb2b79d74c2a6bc5c360f0fce75f7ffcbdb25a0b2bf42f88ea9570f5b795d5a35925af1c8c86a505a4fe15a8f2976573a31c29f7854d994596e196b9611fe699722e6c7ac25928fd4d47b80ccb84f9de725075fd61dd71c0f3e19d7010099b52b84c747c2edca12f1edfb01ca6611ea6dc5e58ae05615e0bd8d715ae5585cd403952e6f96a29318f8742b9218c1de55cd80c2d47412d8fc4df148eaac266ac1c697b9dd9101bf6e7ca0d619c2be7da7e61390ea33ce6cd42e5b8aa3c548e85e15a383705ef2754954be553e1221436bc7fb171e331f12cf19c2ba7caa572210c7bc2ce87c67212c64522be33e124103623e558188e857d7cbf1ccbfec2aeb0f343ddb1b69f2827da7ee558da91d79798244d24de48d8cfb729ecfd5b8e753cafaf5eab07f51af38b722c0c67c2ce67d0b1c6b721ece3d5f13e3ebe5ff58c7c19f3a972aabcab5c08c38eb0f7cd95d507cfca46fd7cbe1bb57ad190f847c28d401842e558b926ec7d6365e7cb9833ea2ff115caa9301c2817ca32df6b7c2d65f541d3b3e4ff5ed9e5efc9b39c2fae3f69d42852ae27f82c9c06ca27cab1304c84fd7c46d9f97b9ec5cfe72fcd697cce0ccaa9f258b910862361ef03cfb29e4098ea9df8793e13a58591784361d70e6dc71da96f9972a2ed43c7d28e9c1f931b63249e81b0f77595753c068e757c4dd9e87c1c7f16654956f0f844d9086355d8fb22c7321e7e2aeb7e62dbb1b6a7cc85f73d2a9779ccf31b617f9f51d8f9e0c6b1c67fa45c2a1f7a96f703ce5f1ee7a1f8615b3911c67bcfb2de3b65238cd7c23efe8eb29b8fdfeff2a270f52416f6f19e3bd6fe07ca3a1e1e3d73bc980a7774fff1ca33b71bdecf22a67a25ebd9574e8471a2ace711a7c2eefd16636517ffb1b09b0f0e3d4b3c5bca89f20373e9d68b3b8ed5bf2eece603edefd7b3a9ac3eb85436eae7f3634f93f6dff62ced1bcada1f787de5ab7f5fd9f56f29bbfea5b2fbbcc0f5a4f3ea6f28bb782e95b5ffd1ecff3c0868e4af8f1c9861bef0149f384aecf0ef9b65078fea527b46f3f4b08fb778675ffb349a019ab70eea3dc4118ef11e2738c519fd7cc0477cc2f9b2059fc9ffc27f35171d6c78a471ebd8c20ddca4678bbe7fe236eee0eea28522fc4511dce0dedb7ca8614ae3f7d5708087d8c6237a8ee955e32c784286535ae5199ee3c5abc31b2ea9778be3b8c26bac628021d630c2985eeb8a855631224342cf1ceb6f1c238ea1459606fd3cc614d01a00c090a78a3164ea78c13d9af10272ac43e11c58d01c3dce430b4a8e65133a70035d72f4c8d2a3580ea00fb7b2d3b486a18d018ad77c501473b8a3dc6dd0778bb3189363004330308231dcc3042398d2dc9a558aa129e763c1915114d6b0010f94cd6378a46c0614c113cce1195ea009403901587f7f46bc03c861f7e28af2d0818ecd264ca045860dd8842db200fc846db8fdc2d1a37361e7b759b0797031ecc02efc823dfaddc323d8ff2a0e38c0091ce2158fee421b8e348663388153729c516ecff1e9ab38e082e2bca435d8f360f7a2a9315cc13554c931267b0bcfbf88a3a09bf568b301760d938518ace19af231a1bd9dd25ce1670ece481fa7700836934f50234744793855c39c5618d309fff0fe2e38e690d0096d531c2d729c419d56609f393d0332b4a081d9570eb6ec424a67b4cde77b4cbbb963907eb76c0cd0a7b3f9491d59bafba7068ca1b3d4a6b340f7047a26a33cc494096bd8331f5a966b101458400a539af780eebcbd2353ec9bc2aed5d01b28d59e77968f6aa1b9c10b3ad5dba64b156cc8d5313337a667fae6966e6c7fd9b2900f5fa7b158acc96e37c97d47773521cb522c0b0e5fa73fca9b5a06d87c1fcbbbb5509db6b5e953cb1dddf9a558fcf978a61bc31160f333c3522cdea2677dbc58a7bf7e38960eedb5b7c867717a16ea3451f95f2cf279ff6d9d466386df88a549965b6b91ff63bdadd3df799cc58cf04ef3716e6330e3ef1a5e2d7061eeddbe2cd6e9ef5b6066ebdaea3fbfaffc0bcb04b0de</data>
+ </image>
+ <image name="image15">
+ <data format="XPM.GZ" length="5502">789c8d97d952e34a1286effb2988cebb8e893cb62cc9529c980b838166315ed899988bd46230e00530ebc4bcfb4955fe250ccd99e9ae96cde7aacafc7329c9fee3c7dad9a0b7f6e38f6f0f4b594ef2b5fc4aeed77e148fd3e9ebbffefdcfff7cfbde0ad6f47fd088d682effff8f67db85ccbd70ee6b3b2025e2850c3fd73fc52735231790e8df9ce71e2990ec089eda75ecd36ff00ceb17f5071b3b267eb9760ccd3b17135dcfa99e3da3ea7359bbd39d8ef6f1bfbfdb40f0e9bb69ec00958c039fc5dd56cf39715070dcfb4675c0dc7093834e6cc711ac01fed7a0e52c73be004dc00e7e056c5ad6690b79a8e7f1ab71ae01370083e739cfa79cec13ede028c7869db73cbf9e3b2e250ed215f31380fcd7ed3386c18f3d8b1b4902f8a8cc33014c721383116175f148479e49a4f8e8ca38631af3b9610f593d0b3f9932de3a8017b9be0c8f6d346cde61ff6a214dc0517e0fb8ae3208a908f1b706af1c8d233d677c0456cfede8ce326f8d5b1c4516ceb1fc129f8195c188bebd7762b2eda2d377f6bdc6e1acb1b3802bb7ab4b3187a6408f67a26c6ed26faf1ba66575f7906c31ea535678e9fc02938001760771e92566d6fe0d9e2e1237084fe9fd46cebb73d239e47700a6ed6ecfcc90d18fea5f09c98fea9b1b6b3f10c1c81dd794db2a469fd4d637004ee7b4e2cbe393835e6045c809dbf344c52ec3f041769e8e6dbc669d3982ec011e65dfed33c29707e6e8dd326fa3bf70c7f31384a7367af04fb7e24cf36cf21b83016771ef5f8f97cb68cbd7d3900439f3c8153e82fc0382ff2e019fe22cf62f1c1be348d89c111e65d7d25177f5e72b03f2fa79ec5ec076001df804bdc5fb63c63dedd1fb3504aeb273ef09c99ffbe711618d3263836169b2fd49ecd67c659007b0d708cf373e7392b1c2fc062cc3d70692c4e5f1e79fb121867b1e9975bcfd0730dc67e3ef49c478e9f8cf57161f18d3c637e0f1c1b67eef99617827e97045cdafeccfc69bce89f0cecfd5f18e731fced7bce2dfe11588c791b5ca25f763ddb7ce6ea5944b5bf0b700c3ef46cf9ca266041fe7a35dbfa1d30fa21bbf28c7cbe1ae7a87f760946beb371cd56af1918f5cc0acfc8ef39d8c7f7e819fd0e3d455cb8f5e29e3745e9ed672518f66402467db3bc665b9f191701f27b0d8e514ff10c7fbb6029dcf73b1a824b6376df17cab840fee8085c96b19b3f352e03f4f7c0b3cd67ee7c971a0ff24d605f8f73b0cfffbe71817e942be332809e2518f37c52b3d5833d97b67e0b8c7ea373cf987f0597c6e2eecfe3b8d673665cf87a8f3c43df2918f6a50b463d64cf58f5dbfa75b0cfff5dcde6ffd2b3e54f080c7ddcf13cb6fc6f1a8f7dbd1f3c235fc79e51af37cfd83f04c7c6e29ef7e371ad7703ecf5bed46c7a4fc0e81f597886fe2918fd22c735dbfab1b1ea33ee80a187bb60d44b4acf98dfa879ecea2be031e2bdf76cf3c3e5af83898533ceb9e092c75fad781f5fdbe04bbed26bc2d77cc3b73ce5cbff6f83673ce705df7db8267ccf0fbce4477ee2677ef9343fe7d9aa0dfde49e5ff9cd5d6fdcd1f70eafeb671bdce54ddee26dfea91617bcc3bbbcc7fbdcd371c07d1e7cb031e4111fe2eae9eb915a38e6133ee5333ee70b6e70d35909b8c521471c739b134e3fd878e31eb1ce4744fa3a21e173ca28a7824a1ad3255dd184aee98617744b533766a4d17fb271c801a91fbaa305dd5719a5075aea1ebd56073dea78a2677d7da697cf3a38560da15a58f088e6eae956d7bdd21b75685dc7860e7befeae7aa46635a7cce076daa963eb78855cb962a22daa69f3a763076698f89f6555f8f0e54cb9c3fe950efba9b0f747795b516b7a9af360634fcf5d2884655663ee978550db1cba7e69c0e35e76dcdda3655f5f965d0310f758df6c9a7587a5a37cda846d3d32bd0cc1cd289fafccac69ebe0e2b2dbfd4a5a7165a74aa7938d4389e346f3f2b1d9a3dbd74c7bd7edaa5bebe9f39db4ecbbb0d3aa74dbad041da3b81c6d3a70b8da6f1373a9a9ab7c1bb96957c04ae7f83aa369a933e05d4321dd4818611748414515c558cafa85ddbe868655d4e5d2433dd176834c9d73ab48a23ed80535d95beeb10d6de9a6b7c6d579baa4baa8cec381ddd6ab5e544ffee547f0be910c9247fb741e79a812dd5d2af7a4b7312d14c8abfd3a1df054b19cba55cc964c5c64077579d15aacf394e95d751e563dffcebb5affd3e956bb9915b99ca6cc5c61107eab73a8db3eaec6a8502997fa5031ac6ba7f217772ffc146bfca92de17aa0eadf2325dc947df74d0a994aae14196f2284ff22c2ff2ba6a43cf49755fa93a7c2a6faae159cfec271daaa0e3342c74accb8674576de85d2ea815cc38a1b94676ab2715f9a02eef6b0696eeba954dd9926df9a93676566abbab91a4f2e6bae2495fab7bc7a37650ad4315ac6ad8d3fd5dd997de071ba7dadd7a62b52a95955b8da6ab770b5f97912ad8540d07d0d097810c6524872bf9186a55a7ae2766aeae7d5a97233a361dd070ac0a4e5441a5e154359cc9b95c7cb0d1aa6aabd9d43cb85c6c48436da80e9783a65e816a684143f51b2c96b6242b396dc9911fbabb7aadce558f06d030550595867445433be3771b5f3de7c83dd7e868258a7567a1ab5918a98276461967f26ee3eb519d812ccb72f7eb699c5dca6b76954d745c67379248a2bfb17ec3c6ef8cff6de377c7f7fffef9ed2f80c853d6</data>
+ </image>
+ <image name="image16">
+ <data format="XPM.GZ" length="1947">789cc5d45b6fda301407f0773e4544ded0d4921b249af6405ba0a5e5da8b264d7b706c877b82038442b5ef3e1f1f9785d2292f936683949ffcf7c1b1432e2bc6f741d7a85c96d61bb29952834e486a54d876b9dcfff8f9edad54766c437ebcaa6195bf94ca1706357a49cce1da94d7665535e044d345f6157d491f986afac81b4d8a7c025ad52ab5d4dc29123a30d4749144d1870ebc05da558bda6af415091db8d674915da01338be1300ef811ef1028f001f8035bb66d56ce0005877ea5edd015e29869221f00ee83b75e6abd1a662e87bbe1a1d6906c8474d867c0106aecf0217b8410616926a7ac8992295a4c0966680bcd664c86720710346d4dc399258c885a687dc2b524935f7a049905b4d8e64c0d0253c547397c8d046b6356bc886229364c04c9320634d8eec00a91772ea013992da48a15943f61499a49a9b6812e44e93238740e651ced4dc08c96ce458b3865c297249f5785f14b4ff98318fedf38c494828378447d158f65cee98994ccd199d2f96314fa26835862e528cbd67d674335f6cb7592c44b293215909be279957ba3fc87745838bddeebd8eec3ccd65ccabeb837c9d641986c6ba523cc9676e9af32d447892afa316745cb319ce5a87761ceb1f5355ccd335cbd094dcdeed3b1d5da7737fbcf9fcfe440fe674d311aa8a0c74cff60742e35edb4cfb6a9b07ac75dcea93b348f96a37943de18dedfecf699c9e97897793c4cb51eec03e9e29ac6528da8f7f39535d298a92ac918f9c3f3fe970280e2791f3cc534ff07941a6cf45f65c90317b22a3451921962f4519b981a3e24cbb30b3e28d665126ea14d6b9f8f0e7fa3473defe59e6d7d7d26f4dc4ad2c</data>
+ </image>
+ <image name="image17">
+ <data format="XPM.GZ" length="3709">789ca596db5222491086ef7d0ac2bc333672a09b6ee8d8d80bd119150795f130cc6cec451f4505e58cb0b1efbe59995935c880ab3ba61df291957ffd9555d5e187bd52e7a255dafbb0339ec493bbb49476e351692f9bf6fb8b3ffffae3ef9d5ddf2bd16fe497bcdddf7676db93525a3a7b7acc0d201040997f0c436c388cc328e4c170e73866ce0cd7925a54f3b9de779c30df2867ca9ee1ba6f19f62dd7a5fe5ab85e51be540e94af9813cb30742cfa15e5481816ca99e69f0c47d520f32bcc5f846d1ea696a32af35238aa687ddbb2e607ca81307e624ec38a1f71be2b6cf3008e531e7fa11c299f2b67c230331c571ddf5a8e456f2e1c57348f96258f67ca81729939b50c8563a99f28c73abee558f27de55c39359c542de367cb89d49f0a279e72a41c2a7f67ce2c43cf71c6fcac1cebf8a663cee3a172ae5c379c068e3f5a4e03e603e1d413865c39541e336796f1c4b1f8b9578e35df702cf3ed2be7ca35c35960191e2c6752bf14ce3ce58572a8cce72bcba34a55eedb48d8e58f1dcbfdfda61c6bbeea58f243e55cf9abe13c8c8240eef7a3b0cdc393e53ce4f147c2b9a7dc510e95a53e8f22d1c350d8e59f1d8b7ea21c6b7eee58fcf1792bc22853bd409846487e66b990faa970e129f3fba928e28ad6c7ca41c0fdc4443809e57d86a972acefb35c38f5f4fd73a71cebfba0ab9cebfd2f1ccb7de809679ef2ad72a8fc6059efdbbdb2bd7f13615a51c13c568e9547ca85707bf26bf1ba06c2cb58cdbc4563bd7e55e7a5de668d9f67deacb55d637dcc666faf696cabdfe6f0bf7afa7f7dbc759736696ccebf25ac0655c69860ca4ff63e15d1208514732cf096a2a04fc97b54e47f15f26015ba147744d9b633f6b3ba6a24a4708f0fd823855c57b4fd818d1a29cd6d14cc2a62f2d0c7c7579ecd1a09b9e89117a3f0b47d159bc3f9e8b18b140744431cb918e304a738c3393ed3f7435ce012f7b181071487f8911e703ecc7e985dfd4434a28a391e511c534d034f687c134ff133b6f00ccff102dbf8052ff10aaff166c547977bf1951586a4d0a1793ba4f2cda91ce0778a169655a5821efaa6372bfb627bf18c55aa9e63406be860488ac75863f7758cc84d0b102f008c06c42b1aa9ebc5982a86ac3183445764bc981e1c9a15418a67a4423e40cfb3f3617b31a739ab5437e72e762886c44bac41ce5d89c84701b7d0c56bb87ba1916a2f66704fe38d86e987f150350af000396934a1077d590badc4b7e7c4f9905e74a87b4b78a4da108fe04914284c570f756fca74240630b42e567c985e1c91db06552c48c5542f60a41ec6ac401d85097774fac385d3b0bd68d27cfb3032c1f3d7a80f63faae4e1ab22705cc6825d73f5c380dd38b2a8d69e221d5347817ccd3e03ea8075698f3aefaebef31aa37bd58d05a239ef180ea4eccc327ab69154c37e19676f552cec59a06d0ac3486469e428f2a4c5d139ef9f329f46937cc9938a768d33ad6de734ea341634cc70b3acb2d8e32df8e339efb82fa38008001dd929bd55eac681cc0021674f2a6b0a49928cc5f5852ff2b145730a4d9f7a90b3e64eb0a2b3ede159bdfebbf12bbfffcbef32f7804b985</data>
+ </image>
+ <image name="image18">
+ <data format="XPM.GZ" length="6238">789c9597596f23cb0d85dfe75718c3b78ba0aed4da5a08f220dbb22deffba2200f644bf22e5b9b653bc87f0fbb7858e399892e90a929599f587dea90c5d6f2e71f6bd7c7076b7ffcf96d36e7f97db156dcf174ed8fc1e2f9f9e39ffffac7bfbf7daf656bfa3f6b54d7b2ef7ffbf63dbcae156b872fe3610972a14095f8af64ea38e7b5c89fcea3515c5f07d7b17edf19f149e4dce3d24b9cc7f5e7ce583f04e7888f9d11cfc005e2e28cf87dc9d58a5f2f357051357f77ce585f352e478c0f9d11af80eb16979bc8b9b2edffe48cf57d708ef899b3c5e919ecfb5f959c55aa85ad976be7ccfc7c3863fda5713962fcded9e23c00c34f68466e6775ac0f89db317e06ce8d69cf19d76f955cab7a3c1c828b5a35ae3f75467ebbc635f8a177b0fb7989dcf6ebc5d6b76b15e33006d78db970865e0fecfdb051725df56be6ef199c1bcb03b830a62367a9475e3aa37e2fc6f50ae23bced8ff0decf9c4f3af73bd5237bf67e0ba31b59d4d8fc5197adb60e4c30c869ff0587223533d8efc00ce8d6901f6fa9f1837dcef16b801bdd82f0dd56fc49b9f2e8c1b15e3700b6e203e77865e17dc865f020fa01fefafa6eed730bf2370db989fc103ec374c6cf9cc8c9b55ec3705bbffd8df4d6e569be66f046e80abceb87e130cbf21f653abd66c37cddf0d78604cc7ceb87e62dc723f15b0fb694596e6a015df1f8318b7aac6f40a763f7d709b8b588fe08c7a8ec1038bd38633fa3dde6fb9fab1faf101b8817cd8b9259109dc36a643f000fdbdee0c7f2fc639f2e5d89fb9fab37cf8128c7a9dcc9dedf3819f8cf3aaedc7f17e6bd773d423ac83dbb65ee2fb4dbbc8abe89789b3e9cb12dcc0fed5c4515f0ab0fb6b26b6f81378807a549c738b6f19b7ddefba33f2794b6cf52370a36df77307dc3696580fbd9de147dec1e80f0989cd4f6eecfa7c08f6f3db76b678d877b6fdc25562eba70f30fc845a628b7f8207f0ff9ed8faedc098ab32887c036e148de83fdeff5cd6cbeaf368cc55d3a33c71d40ba7607dcb89d7c7f727513f389f7563467ebceb0c7f3b6086fe7562f37beb6cfad4020f8d79692c19f68fef4f3260c6f9bf8187a8cfb533d6778c25c37e4d67e8f712dbf55be0a6b1c4f793a2c143e477652c19f6177013fbdd26b6fd1a60c6e7c70378682cf1fe2a06827a848e33eeef2bb0af1f1b1719f4eec14de370e28cf38efd38d0fd509fccb8688217ced06b248efdc3a760f7534f1ce3a1ed5c4496d8df8361817ce4c019e79b25b6fa5c3a43ff018c7cb99ed8fcdc190f32cb2f54c1eef7d6d9e27c92d8fc5e3a0f2c1ecf77d82cbc5f4689ad3e4367d47f6a3cf0fea924b6f5afce388fa3c4569f6730fa83379cb1fe3cb1e5d375463efb892d1ff8d78f1b8bcf135bfcd3789859be62fa43df4f3ec0380fd97446fc2cb1e9ed3863bf5a62cb6f1bece7d577463f72628b5f389b3f82de30837ff81bf2b019394b6cbf77e2e7dd48f383df4f67f859389b7ea883bd9eedc4e667e48cfe98258efb8529d8eb3b7786fe5b625bbf7436ff7c031e22feee8cfcf6125bbc613cca906ffcfe341a0dd11fb2e38c7c5a609c173d3ae37e39486cd79333eacf609c1ff97e7e7eaf892dff8533ea354d1cfdf2b9f108f5e7cdc416cf9d91ff4662cbffda7914e3827c467e3e93c4b6beef6c7a5424b6b8efdf84de0c8cf3e23d67f8e925b6ebd37abb3eec26b6ef9317e011e2ddc4317e320f1438888e42c740c7308cc26db80bf73a1ec26378d2f1ac631c5ec2ebaf236a5298846998857958e87cc358ea780f1f3a3f4327ac878db019ba616ba5c62c6c871d5dd1d3673e67cae5dc0d7b613f1ce8b3f2f9e10a0d09471adf0ec75f54665f544ec2695498a993b3bfd0e8459573a8ccc2053c74c365b88ad1f2f9f5ca5c6e54a31fd7554235a9ec46952cd4421d0ab3d008cd151aade8a31755f298d78f5ab49187a9ec5158a151c0877b398f0aa58f3d22e2a4300bef247fa1117d501177cfe31999c22029947349c3df5562cf8f4a1f7a7d3f65b41fcfe8846ef555f750ce2509ddd1fd0a8d1e14ec6455851e743e7ef130830fd5a0a7df7219ba0f2af4b1cca8a77d95c7f3d88c5d61b317dea28f677aa2f12f3e5e568e579ad0946634a705bdd192decb7ad0477cfcfc49a313c70badebdcf8f27743353655a34b5bb44d3bd4a35dda2b33518d7dfa749598cb880ee8908e92968f757571ac2eba74028d53d5f8a03375715e6a984af4714197e198aee89a6ea80fa5d24b4535aaaab19532395517c8248e4ef2714719d5a84e0d6a528b72ed8a3eb5a9c3415d549968aedfa4857a5cd01e0fd4c590c63f14a071afdf8e4754e35bbee37b7ee0477ee2671ef30b3c7d1de5b958269d9f6a7ac1af3ce1294fc39c673ce7055df39bea2c29e777fee04feee86347ffaec7feb8d38a767ee98f07de500d1b9baad5e5056ff136efa8a72d1dcb387b3a77a38ff15785a4f11afa3cd14eedf39efe5df23e1ff0211ff1b1baba55bae3139dfb7c1aebf9938269f099e6725eba2895745cf0255f6965ae79379419bea9b79b38fbbf2bc0c72357522e7ba1cb55ceb856feeee226b7a2bb4d9db9cef6ef0ad078528dd287ced095c01521619ed3838814fa9b666299ea3c90e12a0d19b982ee5c7a9a0a512decf0426ee5ceb3d47bf251eeffb7863c943e44ef737992e7783693f29386bbe15cc6eae405759ac8ab4c5669c854f45d58e65161024f0b59e829d7e54d96653ea5b2fa5895cb982b54c8bb7cc8a3d745e76698ca6754e9c83ab7cad75463958f0dd994ae6cea75e73f54e2b3bed6a4af55d992ed524576a4b7426357f6645f6b728c8921073a0ee5488ee5444ee54cce75af8b15b91ceaa7d7967e729c852605b9d47125d772237da9e86355472635fd95a7bf3356f9f8fdd5ff6f7cffcfdfbffd1765b20a0d</data>
+ </image>
+ <image name="image19">
+ <data format="XPM.GZ" length="3277">789c8d955b53e25810c7dffd149479b3b67a7227a9ad7d60c60b33a38c78c5d9da87e424082828c845666abffbfebb4fb302826a3cc61fe7f4bfaf099ff62aadd393cadea79da77136ee9a8ae964a3ca5e31e9f7e77ffff3d7ef9dddc0afe0378e2bfeee1f3bbbcd71c5541a0f8392811c80e3ca8f705539b4ecd8fd842fd9cf948df21766cf758d67ed7f5af642e533e1046ccf17ca8972c9ecbb7c09fbcaa172229cfac64f8573e6c0f34de009ef5b0e5ce5483954fe269c82adfd0173e8856168f76f85337026dc514e9407ca46998be7447e682229263d588e5ce527e54879229c81adfd77e542f99e39f6a322b6e71f2dc79ef29d7016a7b13dff8bb91a54bd6a205c538e94a7c2393817ee2917cacfcc49502d127bbe6e19edb0fc43384fa2c49e9f2ba7cae7cc69987a6928dc508e94dbc2066c842f9553e543e542f982390bd322b3f6c67216297f1636607b7ea45c2a1f31e76156e6f6fccc721e2bbbc205b8100e944be5636613e5a589845b968daf7caa1c2b7f152ec0d67ea89c297bcaa5f20d731199b2b0f65dcb85af7ca21c2bf7854bb07d3eaf954be52be612bb652ccf2759e64bf66361ec96f67c5339534e99db71db6fdbf3a1b0fcd897c3472e72c8d9bcf3be066c33f99b93611d2ad6b5ded3804d496dfcbda50e75a94777744ffd5595ed1a3676280c603da0077a84fd23ee431aade6b54d03a79ee0bba431ee13ac47f8679529cdb0f74cf31795373438fa89c4c0f73b5cbfa8866c783d239acf0b954d1af48532da87ef311dc0f2908eb0a650a8c3ba8e08ea50f88afbb76d1a88a003fb07c4f19d8ee904cbc0e7881a5098d30f2c43a7d82fb6e7028d89d4624e4de43e85e23e9d6175d09f7359175875c4b53117e97f0effb7f0d584cf09aaeae8c5f3d1a04be465e3ea2223675d03e77a52ff0962b842ddc6a88b7651542e607f210a06f5b84696e5068d1a62e00e720c03565889f152ac39863eb5a43eafe2c0b93399c363d46182ff9db53ab1c211146e709fbeccd98b063efb2933f08c5ed4b80e6b0a2eac5da81fa30eb54d738a333c033d2c839307ebcf15f667aad0220f916cd668c8fcf570ea92fc5751b042200aa788a34fe1a659a708dde02b40efd715d83a402f5ae8e8357a1663f51653b6a451a0170d4c8fbba8f7ff0a2df13fc4d545ad5ced4d8daa6bb9eccb0c72ff67b8274b5361fddf88420cebfbc5d4ade6824fced1353b83475069b00aae53cd7f883af611438a33c5729e2b1a1e2c17fd77e17591bfa719f4a50e295675b386cee84c6258aeffc2ff9543b0e72bc41c6f799f426324d6ee4afe0bffb1c4c70a57fc66de92cb107e3df5df7af1af197431c139bacf4a77f6497b1d87e3c0628e9af611c195fa6f4af431bc07c4cf125799e768eb77037f6fc0ff35ac03f19f2296b9c41f22c3a56e6faba93e55297c1fa26ab1f8bf80cfb168ccb67dc7ad6a884a13b540ddc56e8867b890ff67d0fda086a8cc256bd630788738f219bf533facc116aa756967755b0dded2588aa77cdbf23d8df77daf68fcfbe7ce7f0d107249</data>
+ </image>
+ <image name="image20">
+ <data format="XPM.GZ" length="1617">789c8592cd8eda301080ef3c45c4dc50b50b496883aa3e42ab1e2b553d0cc624c6eb21216177a1eabbd7bf210d31b538f863be8cc7e3795e243fbe7f4d16cfb3b6c34eb08455784a16bbb352979fbfbefc9ecdb334d1bfb44856f30fb3f953c2926f47e2660f7a0f4bbb0cbe194c37e97255187c3798add23cb5d1d663e1f0ec9139bc58dc84e8c1a38f563d6e0c760eb3a5433498afb2dce13660660b161e0b1755015d942c62c09347e67067709de6cbcc7efbe2d167963dda28b38801b9c7c2611330b7df5e0d7e4c73e6f0e870bd76b8b78801eb1ed160e971e3f0d5e0a72ce0d3c402bdc27eda01c02d223c7000d88eefcb6d055107c441b217869c471d50c4f89e315e46cf02c1253bd692498a3b8dce52d71c9be8bda0924ae7d1d5a8b8c38951cd45d39f34e134a890e3e1d6c1a97a4ed4944363e4d8d0f015ee1d201a45ef1c68094792cb387438e3750543a33bc0c84125fb3732c6b9d23784713dafe54de904e99723b8bbd74dd1fdc616793b7686d59a7eeb4c3cee80e448fae5f8a8e67f9c664b9c6a7ae0c09bd079de09c7fd193ad4888b22757de8208956f866c51c526d7b8dcf3cb8c314c4e7b9223f21fd5f13f36c7b3b5c13f32cc76374e79064583d76eca8fee7aca935fff379f617c93e5058</data>
+ </image>
+ <image name="image21">
+ <data format="XPM.GZ" length="3613">789ccd955b53db4a0cc7dff91419f68d39a3c6d7d873e63c242df40a855ea19d3eacbd6bec5cc1242da1d3ef5ead249b1c92703aa50f874d20bf68f597b4d29a477b9dd3e3c3cedea39dabb99e5779272f75ddd9338bc964f9f9cb3fdf777603bf83afa4d7f177ffdad93d9977f2ced16c6a1d8042505dfa21fee4d84bb2d84b1c2bb7590569900429d9878e432fec861ed9cf897598849aec81e3c80ff38882a94be6a82bbc108e8481584769c4fe5ec386f37bd7b08d697f2e6c64ff3173ee33ab91e3d88fbd98f4612a1c097799f35898f28f35da59af104e853f0a1be1d0712f884d2fa0788ab9e731c3857024fc9e38eb7996eb39138e7a19f997c2a9f085b0618623c749907809c79b1067499ab03d66365af8c4711a26260d69bf664e3d61439ca7519a134f8553e1cab10e53a3693fe4ccda635633e148ecaf99ad2f7c459ca39df46026ac9915d9b350db8cf747cc992f7c201c0b9f121b64437c23ac85b5b015a6faf228b379443c67ce7d6635148ec59e121b64f25785b016b6c256b8766ca2dc1af61736bef0ab86a5df563816fb3362dbe6f786b9cd6fcc8cfbd9df6fb8288897c25aec89b015a6f9b7e8cdf70516ccd617be168e850f5b66ff0f0d176cef3117cdfee7c4b63dbf4be6d6bf2fac85c7c256f82973d1eca7797624f15eb6ccf596cc85cf7695b5ccf6817093ef13e2a2bd8f8f999348eec75be6669ee11b73dbbf17c24dbfbe32b7f5ed33174d3f2a612d9c0917cc27f387ad3fa901aa59bfabf17bbeab1a0f53f8731adb6af9d5335a3dd3357f0d19adfc7e9ddbdeae46c44f062c14700e2554a463b6ebfc7b3e24f7218c608cde254c608a4a19b2fb3bdbacb33e63b8ef826257924146f94ce0126aacee6a5de5ae062acc61815e53f1770a157c856f98d5355a96aeaaffa8e506fa12ff1cbd07f8eee3e7c7f004bfddc70afbeb2a6b1a0718ab2fb5b81c4afcfd149ec1737881dfbc8457707857654de308ab6695b128bc8663388137f016f37807efe1c3dd5cd6343ec22976d5a99c61fd19697c822ee69281073e9df4182df5adca9a4600214418a7c6ee34b311438f72f0e594f7b14709a48dca7a5f947bdd288dbb16d8515451197a7bad82d398a075899ddea2014395c38532cae2ae84545673e05562264b55b0caa61953e73055a5aad4904e66d2cedaedaaf0bc4658efcd660d5219c1195633c3484b3cbf1233b9ab52c2428dd51077a9cdcf53aca850133545158bf1ae316ab932fb6e0df03b0bb59a6dd3a05cf04cf0d69fd2ecbb5e8f319b6aa59a31aa5b9ca7ad1a7cf75065869dd658f9124fd16533907c2aba3fb5babc4f839f04a8720073acbbc61ef5f17c07b72aea0aa3ccefd76874705a0aca6441cf9492b2a9955623ece096be6cd44949c14d97c5139aa142a9169b67ec5e9d84fa31c2b989d464db9dfb059d0dcffaffdbffec0769fcf87be7270982f4fa</data>
+ </image>
+ <image name="image22">
+ <data format="XPM.GZ" length="6366">789ced984973e3c81185effd2b189db70e470e011220100e1fb4ef1bb56bc2872c00242591d4be4ef8bf3b51f90ad39aa6a65bed091f1c664549fc9085572fb30a2552bf7c699dec6eb5befcf2e9ee5eeecf8b563192dbd697f2613279f9f59ffff8edd3e74ed6eaf45a71d46ec59ffff6e9f3de7dab686d5f4dab1af85881dafe55b3bb0277c1d79e33e5ccf3149c19f36ecd51bb5d44367e645cb79a6913dc35968ee7ac6efefe5570612cfd9ae376043d69376cf11563bd62f7371cdbf865cf79dc35a68d8673cf97e0cc985fc105e2173577a2b8e8449ed9b8d336e613cf7927ebd8fdb7e0027c537337eab6bb7ebcec83bb16775eaf2b81250a8cf17be0cc98a7e0a22bde8f1f9fc4dd0c7eaec045e21757ae8d93b68de70a9c589c1e3dab3efc16c61ab7f104ce8d25ae398d93d2d84d8cd308eceb954a1aa5367f064ec067e01c9cd7dceb047655c336df12b8048f8c7b1178c1b3eb25bd8ecf67059cf79ce76570692c0735679dc0fc68ec62d3e307700afd3bcf2ecb33afcf6bc622183f6fec629bdff97ae55d1d6ff30dc1a5319d19e749def58cb8201fba01231f4ec182fcbcffbcc8511fea05b6b8b8c079e1e387e012f11d6389a037d7b0f97b0527a84f02ae503f3f9f6e97b03e5bc6cdfcabc612d9fc3c0c2c96ef2e58ac9e14c6439fcac08817c62e463dfdf9219a8fc5c5f48aa0ef4a70622c3760c1fc8be00aeb7162aceb67f9ee832b5b1f3e6bd8e723be3eaef66f7e16c19558bc3276b131b5c121df4960d4e7c8588f1be303708a7cc4739987fd3b367629d63706073f93c0c8bf0cec8c8b864b7fff33b8427dd68d8b14f591c0960f6f81c5d8f9f3b348c2fe914330f68f1c83b19e726faceb69bc06c67c720e0ef93c07863fe815a8af0c02239f2770f03b0a5c249e3b60d483e1679082c760d487e16730005f04363d67f132e4eb8681915f178cf517362e309fdc0686bf49c396cf29b8029bdfb24c91ef088cfdc7997115f2cfc1582f5e0757c877ce7810839fc0d0e76b70d82ffef9289332acc73c18f3d3b57115f6ff7960dc5f8143bd7be0b01ea70ddbfc7be0e0b7dfb0c5178c0731eaf70c46fd9cdf1f65a5cf9bd5fbd1b88cf17c5c80f1bcc965c3e63f03877c93862dde0787fcf7029b5fba0b0c7f65e0d27fde22f35f35f5da098c7a5d81512f7a69d8e2c82fd48fa60d5b7dbae030ff867153afcd866d3ce60ff5e3c5c0a58dc7fc033176fe3ca9523dbfac7e2918e79324609c777204c67923a7c6cd7a6c376ce31fc0617de603e3f9990387f3edaa61ab0ffc34ebd30d8cfde40257a98f778c43fd45025bbd08fe2a3caf740b16f051c3363ffc87fa13356cf56d1b37f58f03a3de87e050ffa586edf3fa1d58c097e0017810d8f273966f15d6c78d03a3be27c64d7d37c078dee4c538d443a6e0705ee5e090ff5260f34f6be0709e8d0323bed5b0f98f8c433dc8356cf16d70a8c73218f5107fde0d74bdec7e7902c38f1018f3b35fef817fd5bc77ffd7b5ff861e13d35fa7a76ac28e8b9fd37c47af6ee5cff8fca31e573cf06a431e799fd5c734bfd1233ee70bedbf6b7ec8e75b3dbdf352b5c6e8a639f13ea77cf5537ad7aaf475ffdae70ddf7e444fd7f48eeff9811ff9497f5b7fe617ac8f789faffcfa01bd399ed7fea48af3bca04a8b3ac3122f6bff5db3e4155efdbe1e5fe95d73bca67d9d377893b7b46debb5257dbfa3ea0b6f7ceef2ee77f46e784fd5fabccf077ce895b6f5dd916a6fe8d5be46fb3ad3d73e8ff9f83d3d3ed1bb4ff98cdb1c71cc1df5167357db29279c728f33edb9f6be8e7853cfd97abac58884843be438a2fa555049150db45734d43ea273229d2daa470445ba98a5479734d671424e7526aa34a52b6dd774a34ad7da4abaa53bbad7f8d88f79d01153557b9c9d2fafeaa8277ad6bb6ee945db2bcdd13c2da8d2022deaf5312dd132add02aadf931f56c0bb44e1bb3f46893b6685bdb0eedaace1ef5b5edd3011deab523d53ad67e42a73ca433556d6b744f67eb53347b7d799762ea50575b42a9eaf42853dea69c8e85e949cb2ae2f4fb5ea9dfd006329491c6138a79e5bdfda2ab11c9b95cc8a5f6ba8d65a2196a93a9bebfa21355aa6424d77223b77247ab72f16deddeee3fd57c947b79904779529d27f5f62c2ff22a73322f0bb2284bb22c2bfa7355fba3accd7e46de9e0774a13eefd5d3ba2a6da8d2a66cc9b6ecc8aedcc99ef4b5efcb811ccad1acda7dabe73537d4e7b19ca8ceb61cc9a9f633551b4a5bd522cd37d62bc7d2f9513dffb4aca8cfae7e1f4f24959e64aa9349eed8911cd4ff46995dbbf7f5bce6aafa3c74ce15fa3bd26faffafdd59512bb811bbad1c7f5ea261d8adcb97a4cd5af3677e12eebf7efdff1fdbfe7badb6b9fe33a4b3751edc3d927d58fead5cd8dd4e7b0f6f967b5fb713daf39f53e87ee4fff2e7decf38bbbfef604fd4ff4bedffeaff73faef7afbf7ffa37f568f0ff</data>
+ </image>
+ <image name="image23">
+ <data format="XPM.GZ" length="3549">789c95955d53db381486eff9151974c7eca8fe4cecd9d90b680b4d29064ada023b7b614b3604484220a1a59dfdef7b74ce6bc78424bb5b35110fb21ebd3a52c29b9dcef9c95167e7cdd6e32c9f0d4dc75ce70f9d1d3b1f8d9efffceb8f5f5bdb61d0a1ff49d809b67fdbda3e9d754c279b8c4b075a11288fff3956537004ae1cfb9e6bcc253812d681e3d00fbdd067f6c091b0ba11ce73f1699f39a5f194390427e02ed8807b8e233f3491f823e1c81356b970e20792cf8263611d33e75114e5cc0938015f808db01a0937f3bf3a8e83c8c45c3c7d2e1c7bc2ca081779c079d515b814d6a7cc799cc6b2de17b0155677c24589fa9d38ee06b1edca7a67c2dd18fc8d392716df009c823f832df8d2712fecf9bd90f988b9e8c5bd82f93dd882df394ec2244ef879a5844d80bc63619b633f7cbe4991a409cf57f7c2b6c4f3939a91ffbbe3344a6c1a318f84531ffc81d9d4f751df0ba7716a9853702aac34d862fca7e39cae8797303f830deeeb4cb8b9bf07c2a9cd65fd7de1dc07ff00c7e047661378b81f137082f31e830df8ae669c6f25dc7c5e8e85c92ff93f8273f0145c82f97e155133ff165c7f9e1e84f3b290bc4fc245007e0bee823f315b62cbf51c3a367189f55451339e9f335b531a79fe56b8aafdbb8e6d6c4a1b3397c236005f83bb60febcda9258be8f0ec139380797e03dc7253d5d769987c26520acd85f75aba092f13eb80bce982be28ab900e76003ae844f67ab9a565aad1e596eeb1c64c875f1df3c1b1c8536fcfa57cf6a07a77006ab4bee377ad63a0cb74a5fe96b32994d795639e8e921efe286e7deeabbcd79d63824c508bdd1633d214bb9ba3eaf1da885b47bf64cf503bd3fea1959e6e459cab3d2e1663d359eefbca7a9fe41efcffa2759765f7a961d34b247e30f54c9b7d46acf3bfd9edef7f5018d7da0b6cb79fae279e980e123199ef4a1fed4b2187d444dee8cf3143a13cb4b07eee6319f8121c794fb137d0a4ba13feb33760c1686b60319f6a9b993b494c555f20bcffeda588cfe46868273ec2def8538e331e739a60a5e63deb9bee0d99718ad775170f5e75ad50ee243faada77decf998e75f34092ef9f7322eed90e6ccdb39f83316f098af43ee8d8ed816f3cf83d678803371a7dc38b89a5993c33dd7e5993d6a6290f3a8c7337a5e912171f7b671f4695cfc5eb39ed7e41ef0fc7a5c6ae1ee48e3e054c58b1c2ffb41e3729c35b570b5c65ed8d96ff6297d86deb5b316f71b83a11469cb91b265b1ce224741f7417656739fcf7497cedc2cee183b52de5ff6aa2efde64e3a76e32e45abb5ce853c4af36965ad3c190c354b352987522ae7b50f1677acf6b4f2f8f4caa81619d6f7b9e714aa5046597e7ede76b43c079ca78f5ad475724637bf541539ae3807b795df41afebe3fa4c5df32e866a48ef46d13713b96e5639161ed4c7ad2f396865754bb3afe875877eb4cef12a4f9f32f0b7961aab09bd0cb7b1ba773b5aef58ae0fef44a9a99a724d37d663431e398764712eebffbe6ca88fe24c8a0c1397e3ff381acf5283e3efdfb7fe0120af7f9a</data>
+ </image>
+ <image name="image24">
+ <data format="XPM.GZ" length="4574">789cddd6db52db481006e07b9ec295be4b6d752c5996a5dada0b20844338271cb7f662743006e313d880d9da77df56f73f0a4e2061b357bb210af531d3fff48c2c91776f1ba7fb3b8db7ef966ea76e7a9937f29ebb69bc2d6683c1fcf73f7efb73e94d2b6cc8df20ea34c237bf2cbd399836f2c6ee68585660125053ffa81d1cc1993a112795a9696e2566a7f38366d8c4f80446bdebd6b6f98577a0e3b402fbbc529d84898dbb0b38872fcd2d5f3f36473e3f839147981fb731deab1c36ebfa3bd8e75fd5b6f9d7e6a889f923d8afd7f746fdb0b6ad7f626e17989f9be3147958af13c0c7e604e36ea04ea304fd8c61dfdfc43bb4fa4d731cd87a7c08a770ec8df56ee002b6fe52df0f5fc2383fdef2c6f808f679fbe6b48dfe74bc15d4fdad9afd7adc31d7f507b0ef67684eb11e65b5ed7c77cdce615c3f5f2de907eb0570012f9b7d3daf9b5d80bc39ec60fdfc45553fe635735284a9d67f30d7f55bb03f9f356f5b9f5318f97ce46d7934306731f6a3cf43e43a7ebdb63909b09f433845fda9772b50bf37a701c63f7a63fc16c6f930e63b7f3e1b30fae36db8441e9ba55fdbff9e37f28e61bfdf7d6ff4dfae6df97abfdb61a788acbfaed9f7cf2db39ca77907461e1fd4b6f15d7316b6cc098c7e39f4c67e22d8d7efc1d82f3faa9def8f7be624889c3a82db663a37e7a19d379fc00ed6e72d0eebfac09c95e8b769f6f389e012f5e7b5adff07b5cbcab6e59d998b18e3d5cb9f3a2d57b6f59701a5e6bafec85c84387f07c7d8ef29ec607d7f76b20c79fcd93b36df9bf3d0faa147b3e499636fd4cf2a27ad7afe06ec2ccfb1b9aed7f74722eb755aea1d731ec209ec629bbf0e63be237381f3227d9ee5751a7732f5b577a2e6a9b98891a7fb4df3bc4c348ff5f97251ee30ff135ca691ce6f990b67667d5fbb3c0fe1391cc383dab9d6cfcc05e6d3198c7cd6f75526fd61febdb90c9d8debfb57b6eb7d0bc7f0436dad677dfe243eccdb6a7dbf166d6f0ae118e393da858eebf35194655cd8fc3e5c16f6ff0f3ddf32aeddf72e63f58ab91b625c7f5f95653d5e9abba199b6614950ebf977636f1ec3ae6bf5fafbb7db1577d5cb70d77c30fd775fffa50c2676fefa990ccea432e7824beef205f7d4d9eb3374ed4bbee2be245ccbd5d7a4010fab9e7e9ca1eb8d78cc13bee15b9ef28ceff85ebe3f884b9ef3e39714cbf87a9fbafe32aff0aa54ddf37b5ee30f72adcbb5215e95944dd9172d642cec517ad8d2848fb2f6b654eff02eeff1be5cbb7c203f9969cadcd7f83ef8d0f752f7f0893fcbba477ccc277cca67729d7393030eb9855e22aba9fb68735ce54a0f1d24249c121391a38c72deb28b0a2aa92b3933d96569bbf17dd005f5e852be5ff198fa744d034ef944ea8734a2f197cf074d2ad30dddd2946674f7551f13b97743eed33d3dc8fa737aa465993dfae6ac8856e4e7abf45e7ab9a9c6ea3ed6a4fa03add3867c0d346168eb3ff7b9d1944dda924f1d7de9833ed236ede8fabbb42709fb92907d5bbf907220f7ed691f87f4893e4b75957044c7550fdf7902aa7359a113e9e4691fa7d2c799d4cfe95cee45f3e51efcb948c6883617fa0828a4164592d2962baeeed17733aadd4caa137f725f62ea50223da44e02e9dcb17d5e5ece708e56163f1ff21fb59c2e9f5e72b70f5fea45120a57baee4206d97be1b9eb858c0b572e3e73ffec4b127aeed2f57e3e434ef38eeedcd5d7ef8f7fd443df5dbbfe6bde632f260cdcd00d169f80d767c8f9921bb971f57d71e475195a3fa9fe7dee19fc7186553e5ffd7367fabfcff8ebd7a5bf01ac66b48c</data>
+ </image>
+ <image name="image25">
+ <data format="XPM.GZ" length="1812">789cad924d6fe2301086effc8a88b9a1554b480254ab3dd0967e51567b5c69b507c74e4a20e1237c53ed7f5fcf0c4e61a97d5a0b053ff293d79e71ae1bdecf1f43af715d5baec42a939e1c89d26ba87551ec7ffdfef65eab072d4fff42dff3eb5f6af52b4f7adf67d304e7a0e7d0a481f88a18f84133207378c490718018fa6133247c2114a10c05e21362d40a65d442bc2714d14d44abcf889da0ad3a01e22363c7673c207683aedf25dc238a50f82244ec21ca284ef8907d46d99611e29250c976eb06716190cf7c67502ac4f11185df455c196479522145ed105524139625a36a35091f0813251475f2f68809a3404cf5e0332715d2bb23839c1c1be4123283dce76985d4c9ad41eeb3aa905653839d18f1cd20373637c88d5d5728110b8331adce0c729fe70615e1a642aab73498a6f48d59061cff1d0e08f83f4eec7440afe25d034d3f7540240090bea5fa9908b0e48cb2f1242ff2c9381b5972b4344df3d97c96a753b09f1916c5bc9c174b70d405abf5a6dcac570e07b67aaf8dde6b6bdd0b926cb7c8d7f9629725d6da85ae7aabb6fa293eaf1d4a80fd017a71cfda43286feff6877b70dc9756faa838eed4a438eebd4ab9b27e631f2927e3dc818743ff423977b4f2f874a19c395a797e19bcfeab9c3a9432185e28278e2de5c4b1a67c38f694ca71a418c79572749c29ecb853d871a7b0e34ed1ce9fafb5bf980e8315</data>
+ </image>
+ <image name="image26">
+ <data format="XPM.GZ" length="5630">789cad96594f633b12c7dffb53a0aeb7d6a86ece9a73349a07f69d242c09309a873a4b420849c8c27a35df7dcaaeb29b25ba4d5f0d6e68fd62fbef7f2d36fcf163edb27dbcf6e38f6f8b252d87e55a7943f3b51fd5c378fcf2effffcebcf6fdfa3788dff0579ba167effc7b7ef9de55ab976329dd4061018a061bf2c93722c0c4be1308e02cb57ca59945b0e859346b3304c5dcb99db8f7dcf999d3f55ce84e141d8ebed08478d58ce3bf44c960f94e3c4060337ca9930baf5a5f29167bb1f757fdc1026dd1f67a9f08b30c71359fd48380df2d8f29d709e9789e557cf956552ae8429331c341aa5c48b5d617ffe83b23b7f53d8e5138e85d3242f2dc7cab9f289703320e1b6701614e2178429103f5858ceccb0e70d85933c93785bc2cd5cf73f096789f2b36789f745380f84d1e6336c045a5f5c3a0e6c3f14a05c0ad3ad701a64d23f23e54418d685b380e4fc33e544e22d6cbec39c15a55faf859344f20989b0d3a347e54aea4977c24dcd2fa170a6f1d344b9d2fc9e3bd67c6c08e79a6fb2fd16055143ee0b6e082795f65347b81968fd326557dfd4b1c6db54ce8569acecfc9c0afbfce49e65be1026aaa45fb72d9b78ed7abc16a65ae669cf701c44a5debfb170eef4361d4bbcd81076fba1142ec2cabe2f706199f24afa834098fbd1ae2facbf248cca50ea371126ed27982a27b29e6cfed230d3fc90cd574aa9d61b9f9473e58572a51c0897ea8f2c3723370f73e16620f5a24439513e14ceb5ffa01226d2f86cbd9a05af97fe1d2ae7cabbca95f2967091ea7b315526655bcf2c72eb29742cf7153785f93a8bbf63e544e7757d49122f9e39ae53cba7cab530d9f72e2bdc7eb8f52c7e17cab93066ca95cecf8439bfb65e68ef5b1e677adff0593877ef292a6b3fd240d8e51323e1a2d6f7b52fecf4e15e3955ae3d4bbcbbc255aaf1ee7896799bffbcccddfdef29e7eab7e9d9ce63ae5ce97ad12f8b507f1f3484cb50dfdb3d61771ed9fc53ecf6e3a563e967bc1726bdcff8a0ecde83aeb0af67ac5c6b3f978e255e180857daef85cd37954e0fe79ec54f4f998469a65cebbc7d3f8ad8f348b808f53d182ba7caa970e9de179b9fa272f3547b967ebf5226dddff12cf96c29d7bafe55b8d4f78d48b80ab5dee7caae1f1265d27ad8df9765e2f4f0cab1d4134f844bad2f0e9453adf79e67f1b325ecf20d3d653d0f02e55afb6f5fb8a6bef87df1dcb77ad67f59b9f3e148d99d77a94c3affe859e65bcaeefec8793e1f64ff1eaa123f3f72acf7b72d5ce97da35859ef1b3d296b3c64ef5755fbf97dcf32bfadacf5c263cf327fadacfd0c97c2b5d6930acfb2ded6a74efdfe0d65771f2e1c6b3fcc849d1e4e94f57da07bcf529f75e17e28f5217b5f3858f79e4c3dcb79cfcaee7d1d7a16bd5b6597afcab1d65ffcd6ee3c7cf52cfd60fdf453b71fef1cabbfa5b0df5f29a73a6fdfcf7edff3c2b3d5c75259fb0f6be5be7067f97b03e1f367ab74109056adf5b35fd2c1024bacb0e6f5fdcf3bf8d3c117756e70c8e3d6abbdf16655465fd401ab23e3eead37ab32363a58ffa6ce102738556fe2e5deea80f8fce9ec173a13559aa9977b9cb38ef134c7c5671d394175965661aa0a3f558c9707fd7ec427feec9907fcd4e14f5ef015d7d5ef867a99aef022df8fd6cb266ee136d23b9d1ddcc53ddcb76a07788847decb31cf9eacf062545ad8c68e28f9b84ef18cd5f6789cb3da0576596bc3fa1b630f2f3f7859b0ca15abb4f927bcd3b9c60606ac1562843126985a6f47d8e41d19ffcc59c37b01b45eda9ffdf0174181d750420535f4318201ab5dc00d0ce196f399bfcb8b7869c38875e06ddd59e98e958cda18263065b57b98b1d221cc450916b0840758b0e6181e75981ea00f3a4ff00c2ff00aebb0c16393b5a6b005dbec680776596b097bb00f0770c81e5a9cfb011cc1e30a3fc770022d6843074ee1ccaa9dc30574a10797ac7505d7d0c00402aec121eb18ad16eb7cf063954288208604526842063937feb9f1c6e176f96f9702fad0e7bf5a2aaee5c80caae188eaf77e6ccd66d4a701ddd0906e690419ddd1d878a3897ae3bcd114eee99eebd8a319cd6c677df24373d659d092c7801eacdaa3f1c66a6fbd4de98975e6dc933d8e6ef4d18f7534312a7cbf6fe919a7acf6a26aefbcd12bf7bcf493e9515aa133639521adcb5d677f1b3c06b4f9d11b6db152132f39b2de2a3fbcf35914f876ceacca36ed988efbe06d976bb6c55dfdc0e3934e67497b46e1a70a1ed33e6becd0018c4cdf796f875c33f36a6cf1cd5ba57344c75c8336efdfa613de2f5e5ad4322a3c73426d126fdc7fa6b7d9d3a7fcd8d8fa48744a67bcabad2a07ecc6a80ce8dca860872ef88ecc8d8ebd252bfc785f5d56eb520fafe8d228bcf17245d7bc7b243796dd6faef6f3d91b9fd8712ae2851ab403b714705d421edd5fe9bcf5663cd015e72de2ff63fed93391b14a42a75fd37997b794fbc568f568dff881213529fb1d9d7779cb39fb7981460917c55fe4f92bdef84532359b17bfccf357bc1585d0dfd7793ffe6f3afffde7b7ff01db83b1d6</data>
+ </image>
+ <image name="image27">
+ <data format="XPM.GZ" length="827">789c6dd1cd6a84301007f0bb4f119c9b14775d2d084b1f614b8f85d243cc8731eb76a1dd1e4ae9bb77c6980f57070ff9f3cb243aee0af6fa7262c52efbbaf1db209830fc9315f2fb72f9797b7ffacdf2c381e15335acca1fb2bc64823d5f3f14ad01d7b09f8ae299625dd5fb7ada2929b6b557eb625bb5354543910bceb9a038cc51b9d853ec1aaeba86624751487f9476517021290a8af2d1eb48516b1fb98bfe5ee522d5f439eb0228b70578079b82203685407a01ac25ccf780c2820504d1ba870524626001f73d11ee7a128862b027852066301674027e3a48f60cba8f1065c096c15a144915a40484de38c07984194c2f4737d1763a30998e761d7e7e5e7c47b83dcc0de68e149ca8758713395abb82494659c6ff16e5ef98fd03965bb80f</data>
+ </image>
+ <image name="image28">
+ <data format="XPM.GZ" length="2269">789cadd4d76edb301406e07b3f8510de05c51f4bd644d18becd1ec9d14bda048da597696338bbe7b299e23c676560dc44a8c7ce6e11994e2a9c9e070732d989c6adcf665ff5405ea44de0493faaedb7dfaf5fbc79fc6441405f6276b05d1c4b7c6c4563f50c1fa65cf544069219aeee56c9c73cbdcf98c1db32fc8ad3871c920d92a91cefbe4bc90aab2d0e4222c63b7becb4e4aed3ccfd62a71f1ae7ed8f4f9cfd9395b78533d458e9b29ad37c96992972e1fd845e1ea8b92adc9d823d7fd629d6cfba5fe36d875bf07ec82fac5269bfbc71c591ae5e2459b5c469ad633b28a349d7fd7398f9b348f9064df2fcd97676141fd1d9365c8f572b6e1fc05d9e74fd9a9499db72b47febc84206709e5171db24ca87f44649572be7be722567cde6b645f3f21fbf8c5caad304952ba5f1d72a6791e4dce4349f763a5721c9686f7b7c8ba9e67d559faf962b236867c443611fbb072f212bfc0aefbfb59398dfc7a9f5d9fd7acb3f4fdb8fb99b74ac9f32eb3ebf967c84af2fec7caf6b8eafd616d5eef392bdfcf095bb22f2b4be5f7df92b5e4f9a62b97b19f7fcb597b3f91fd79dc54568989da54ffc1f965fdb9b24e8ce4f51d67e37dc736ec6befb6f35265937a9f92db11fbaa72dbbde8cbe8ffafaf8a8718335ea21c2b5e41c38c95bf8dceeb1a1fe43fc1a9ad71f65e3cce71e17fbb367f0f97b81aad3114dfc3b58da0eb06b7e8e3cefe3534c740fc3d1ef088273c631a3398c51ce6b1e0760cd418885fc41296b1829f58b5b16b58c706366d8d2d37877915bf8d1d9b77177bd8b791f3367e170738c4118ed1ac2b0cc45fd8f810115a88912045861c45152df0663fe7420889a690a2144a689b3b1bce3d1c2f0c4a7bd17b0925daa3b93fbebfa2339afbb3e76734f727cfcfabdc9fe41fef79966f7dfa75ff8fefc6fffddef807271766bc</data>
+ </image>
+ <image name="image29">
+ <data format="XPM.GZ" length="751">789c6dd0dd0a823014c0f17b9f62e89d84a62218d123145d06d1859ee3ac0b0bca2e227af776f6a1db7488eccf0fc6d9d2989d8e7b16a7c16ba8871b30b8d64f16e3bbef3fe7cbee1b8479cec4b76159b80ac284013b3cee2ded1bb18fd67251d626ab82b2a3ac0aa3a0b2ca38a7e494501a8d5442ae142939871c4aca56252d3983b7a2ba11ff05890088e62240d24c2410f9a241902723f862817b9a0dce040ed8826d6b8125c8b926099320bd952405a3a07a46411a8c68106440cb08bc33a06409a420e21c8ce00cf4698a1c301310b9304e8de8c174531f92f0b70dfee366b514</data>
+ </image>
+ <image name="image30">
+ <data format="XPM.GZ" length="2910">789c8dd6594fe3481000e0777e4544bda1554d7cdb1aed03e10a10eec030b3da8776b79d03128e041258ed7f9f72557504885d91c6e08faebeab87f9b6d1ba3e3d6a6d7c5b9bcdcd7c645b76681e5b1bee693279f9ebef3fff595b0fc3167d0541d40ad7ff585b3f9bb76cebf86e5a35c02e01dafc690cf7eab89d73fd8577c0f53855db40ea17e2a02d862776be6a1fa97375eaadfd056adfdf481cb443a9df53dba8603b7118c786bd54e7092f0e77c4519c48fda6382bca987dbdb263cb7af3bcb0e2ddc6417bd5dea8f354fca2b659c4de16c7b1baadb6b9f85c9cb4f392f7e7569d14329f637196e87cb6d47e7e736f9bb07fa89dfaa7384fd4969dd37c653f40ede79b8873a7ebed884de0a4fd893a719c1f30681cb6433d0fe8ab633d9f521c591def519c3963d9cfdebaff67623f5fb86417d41f9f2f6caa73f585da8a7126a6f1e43cf61b474168a3807d294e9d91f126623f3ef07aa322ca259f604fedf3eb409c05dafea1711c94a9ec07fe525755ca7e12db507dca3664893f6a9c84b49fb25eceaf344c9cec170cc569a0fba72e7c3edc884da5e7c1fb9b9a3491f503e74b1665899c2ff07e642559f28def13a54320f9080b75a2e6f3c94bb2c4a3ba50f37d2ae2dc49bec2545cf8fcbd15fbfd00be8f85a57a3e7f0075a13e533b35ef97890b3d2f78151bbfff95d8ef2ff07d30d624925f30561bf5b9bad2fceb895d584b7bbe6f656c2acd87137119aa7bea54cde75f3a329f07d46aa33e54576ace379b9446f3fb406c43f5913ad5fbfa2a76a9ce8fff7db18eeaa5bf6db5511b75a5f7376eec125be9fded8b5da8f976a74eb57e20aefc7ef0fd7595f3f99da98de69b53fbfcb3e2ca687bcecf8aae9b9e4fa5f6f9301357fe7e84ea547da83675cd1eab2b75c1ae9adfb073b551d76a8d07fe7b56a7b5ae0fef5696feaed8fc913f86ef0b021a7a4ab4e83ed67d1a6fb0c21a0738c4d197e201c77883b738c1e917fbbfc37b7cc0c72ff63fa3fee7f884cfb8f8bf785ce20bf55d5279c54dece0166ee30eeee21e763f8ddfa7160778883d3cc2638a3ec1533cc373bcf88ff82ef6a9c5255ee10fbcc69ff88ba2db1860f8593c461853e9f318579868df29669863e15bbc89ef02028081b219032cf79d82838a9efa633c0c60082318c30d6650e1126ea9efa079078705d43091163e9e7a1fc214ee68f44c5bdccb3ba919e3e16d3c453fc2b0993f8cb1cf7df66146adfa306f6648bf99d0184f6fe287549ea92c9afe286e092ff456c2825665e0151e640df2ff33d8840e972d6ab14dd1083bb0a4d11cf7b1cb757bd0c1aec4e31574b974a8ff98fa7ce607f81d294eeb7d3cbd5d3585e225f2f9ddcf0eafccd0c8beff825637a3f9eeebbcde972d38a0d51e426f154f2ba393edc33695970fcf11adf598ca98f6cecfc7500f07d4430d3daa7dff9cd0ee9cd2c99fc174157f4efbfc4a4ff3597e78a6b4570b2a2318493c65c305ed68f36c429f9ecb0f3ffbf436a0ef03daff7fbfaffd065501ab27</data>
+ </image>
+ <image name="image31">
+ <data format="XPM.GZ" length="2061">789c75d4dd4fdb301000f077fe8a887b43d3914f27d6b40718fb1e8cb2c180690f8e9dd0022dd0a65098f6bfcfb93b5763ed3055f5c397f3f96cb2bd159d1eee475bdb1bb3ce74231bd9a199465b6e3e1e3ffef8f9ead7c666a222ffabe328dd7cb1b139e8221b1ddc4c9a1e587a4052f911931f7aa7716c63f62776128bf7c8dabb227fef9d25a94d79fe889dc559423eed9d9b3ccf0d39ed5da49995f901d9e495b862177141c522887541cf83eb5d664a8c27bdabac28324d3e24d7de9c2feeadf3522b8ed764ab9dcec9af7bfbf22ad9dfc7a5797f3371e847c22e13a94fb1755165545fb3744df359ef3aafd39ad6835bb2334949f3508be5793c131bae0f5a76ad0cd77bdcdb16a5937e2cd8cb7c97e250cf83d888ef97e6faf260596fceae53712756da92a7e2c69091f66b5de972eef79760c5fd31ec2ae17998b16bc3cf03b26d5a3bf29d58b1f1436f57a822e5f37dcf2e251f5eb26de30a32d5ef1a9dc8fae76c975a9a07102b8977623f68def66e9435725e13b693f3c3b15859ae6f286e1a4596e79b544cfd6a9a52cb7dfacaf6fde4fc376c2bfd84113bac07466ca43fc360de0fde2ecdf574c1b2bfcfec26e5fd21add7aad2493d3b6c5d48bfdeb1437df8466cf8fc719fbdacef82dda4bc3e8cc5d25fb8161be9ef9538f46b11dcb277c9ad7f1d717df7e2427c2dd6f2ff78152cef2faea7d589b8655b25f77d220ef7ff2e58f6fb2d58cebb1637127fc076e17e3e8ac3793cb1433ff0ad38dc9782dd2ad9ef48ec7ff8e53ce810fe330cd67fc55874cf3ffeaf0db678f157cc104734c2f725455ce1f5b33c3cc7df631f31e923f0e6591e2b9f11defa883b8a98e26c6d9e0ee77e957b8ec08735f52cf0119f7007777dc46bdc1b746bf6f506dfe23b7c8f1ff0237eeae756f27cc67d3cc02f788803dcc3a37f62b89eaff80d8ff104bfe3299eadc4f47b3ac718134cbd323ff235790a54586285da1f0280817a350f5870d0400b1730f41123b85ccd0357700d638998c00ddcfe1be3f3dfc11466d0c11ceee10116b058c973b46e50ccef971b7f008068e53b</data>
+ </image>
+ <image name="image32">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c4b54c4e4bb44c067113a1dc3408570f0de01653460270b1c4241844128383a1a30e8bdf8808975a6b2e00eaba6126</data>
+ </image>
+ <image name="image33">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c24d4a4d4b03711321dc642308570f0de01653460270b1c4241844128383a1a30e8bdf8808975a6b2e0083ae60d7</data>
+ </image>
+ <image name="image34">
+ <data format="XPM.GZ" length="439">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022530543251d2e253d856405bffcbc54105b19c856360003103709c43531b4304c32017193c1dc44183711ca354d4a019b8306708b292301b85862120c22c492136170e8a8c3e23722c2a5d69a0b00768563b9</data>
+ </image>
+ <image name="image35">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c44d3249354a35037113e15cb0623d34805b4c1909c0c512936010490c0e868e3a2c7e23225c6aadb90090db60e2</data>
+ </image>
+ <image name="image36">
+ <data format="XPM.GZ" length="424">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022130543251d2e253d856405bffcbc54105b19c856360003103709c44d334b343533027113c1dc3418570f0de01653460270b1c424184488c18512878e3a2c7e23225c6aadb9002a2160a0</data>
+ </image>
+ <image name="image37">
+ <data format="XPM.GZ" length="409">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022630543251d2e253d856405bffcbc54105b19c856360003103711c44d4bb3488170f5d0006e31652400174b8483a12d86c56f44844bad351700a36a5d2f</data>
+ </image>
+ <image name="image38">
+ <data format="XPM.GZ" length="439">789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022530543251d2e253d856405bffcbc54105b19c856360003103709c44d4e314d314d04719341dc1453183711c63533029b8306708b292301b85862120c22c4921293132118bf3a98aa6402eae8611e16bf11112eb5d65c0046af6444</data>
+ </image>
+ <image name="image39">
+ <data format="XPM.GZ" length="29843">789cdd5c59532bc9727ebfbf62e2d6db0d4759486c0a871f9000b16a6107871f6aebd68ad006420eff7767e5526a01678633f78463ec39d1233ebabb2ab372cf2af1affff8eda17df9db3ffef56fb3b999f7dc6fae6ba6bffdc32f46a3f7fff8cf7fffafbffd7dab54fa2d5e3bfb7bbf95fffe2f7ffbbb5afce67e5325fc0f7127e1fd888d12bc85f7cd59c2785fcd196ff3fbed84e9fd37c1f4be5d244cefcf18efd3fba69a30def78782f9fdc0d8d1f381e7df62fafd1163a6c7f610ef0b7f669830d1d717cce3bb8489be16631ecf0c12a6f7b5605e9ffd84e9fd2663e1cf244cef2f05f3fcdb0913ff6dc165baef1933ff364f98c67b174ce3f94ec2783f5405d3788ab1ac5f384898c61b3116f94e19333f81e9df127a6e22de4af20b2dc67c3f1b264ce3ef09267ac33961a1275f0aa6fb6e9830be6f9b82891fd363ccf46665c1fcfe8c31d3afae18337d86e72ff3fc36632cfc5f224efc9a53c2f2bcb28ce579c358e6538cf9fd1ce55d4ee3e7d38491bfec4430ebd72e631e2f7f4f98f445de1779bc12ae087d82657d02631ecf8f1157d3f38eb13c7f9630c9afc458f4bbcd58ecb34b789bc773d71157b6d2f35dc642ef65c234fe1d61795ff984f1be3b622cf4a3fd5512bde69931df7765c63cbecf09cbf8a19c30decff704f3fabf32e6f1dd2861b2f70bc1f4bc9a3096f9a709137f2bc6b25eaf0993fc7722dede127e94662cebc5f765bcae12ccf6f4ce989f57d70913ffa782d9fff0fd1d5e0f5d4d98f87b63bcc3f4ee09a6f7f37bc6559607bd6fd27ad1fb6647ec799ff10ed9733662ccefab2c6192f7a1607e3f27bcbbc5f3a37fde29277e036199cf1e30f6bcbea782cb555cbf8cf0ee16cfd716cce35712a6fb5dc1e47ff20e635e8f6019f37c16e3cd8e81f9e9fe24619287174ce3e734be91f9f237c1952d1c6f9f31cf674e12a6e7bd608e1f55c6bc9e4ade97f5dc124ccf6715c64c5f2eef7b8e2f270913fd75c1fc7e89f01eaf9fb109d37a5c08e6e733c6423fca6777bd9e6dc6d50aca2b778c79fe702c98c71b0ba6e70de334ff5c303fdf4d189f0f43c63cbf1d244cef6bc12cff5bc6acbf614730afcfb1607ade117f69fd4dce98f9d1fb8485de702198f8c9968c7788de7c2298f4c31bc62cefac2f98f9b94d98e6db134cf4f961c234df81601a3f7b4f18ef2ba187f5c3761326fa5f04d3f8e128615aef1bc13cfe94f0bee87f2698e943fbdeab883cb25dc12ccf3bc6c28f62ccf4b99660a6e72161e2772e98f5e79e709aff2961bcef5782897e23f7859e8784697c23989f3f60cceb9d1f0aa6fb01f563cfcafafb6dc64cbf6f254cf4bc0ae6f177080bfda12298c7bb4a18dfb7e9fe36deef1ac6bcde612698f57f9c30d12fe331bdf68d31d36b1609e3f36e20989ecf69fd6c95e59f39c1f4bc9d0a66fa51defb15e1370c080bbfd94230f1176a82893fffc898e5114e1326795d0aa6e733799fed47e58299be9960b68f73c13cdf246183f3ed3366fa6d8b70e2b72698f97d67ccf4da15639e5f7505f3fdf384e93edae37e924fde66ccf23034bf95f7f323c64c9f1a274cf1d312364cafe908667a2f1226fde0f10dd39fef244cf2c17854dd16fecd2d635e3f37672cfa3f13ccf2eb278cefeb5dc12c3f4fd8707c725a30ebe33d63f6fffe52308def2a09937c468269fc709830cad79e3136f4bc7f164cf7f321e3c0f39704f37a087d81f97f276ccb1c6f9c60d6f7fd84e9fd9160961fcf6777395f3b4f98e2d55230e73f2f8c0dcf779530d9675b303d9fa13d549de89b7b662cfa3d14ccfabf12bc83fd89fc98b0e88bbf612cf65765cceb197a8c03fb970bc1f47c4eebe784ffbc9930e9c78e607adebe248cf475991f599ff02698d7e74130cdafaf0573fc7082697cd560cceb69b613a678772798c6d7270953feb910ccf35d09e6f57e651c389f7f4b98e2fd4a308f7f9030d52775c19caf3c244ce3f37c8ef54f3f274ce3d705733d749f30ad9f62ccfae72e1226fed37d7e7f8bb1e81bda9749f668278c45de33c1a44fea9db0c83fdb16ccf2384b98ec755730bdef6e18eff2fbc70993fe3505b37f3f4b18c7f34e308d674b8c59bece08667ff62098f5f35630fb9771c234fe9e601a3fbb62ccf2773b0993fec8f32c7f5f4a98e423f4b3fcfd56c2444f5b30dba716ccfc2f1246facc23e1a42f8b84495f4682591f6709d3fd8660d6f7cb8469fd83608e37bd84e9feb560a66f2761a44f337fa28f3a4f98e65782993e9730dd5f0ae6fcca274cf6f22298f547d683ed5f9f254ce3f505f37c938429df7812ccfe9ef5cfb1bcd543c2644f321ecbdb3d254cfe1ef305e3245ee5b4bec91fba2c61bcef8e19333f6a2f615aef86607e7f2998f4d3bc3066fd563dc11c0f647ed1e7d784f1beda66ccfc8584797db712a6f87c2f98fd432361b29f8160b64f4b58f4d5761226ff732398ebd32c61ba3f11ccf5f763c294ff9c08e6f5eb274cfad213ccf66e12267a4782995eb92ffa7b9430e94b5930eb532d61d28f84397ea6e739ff7a104cf4ea66c224bf95609677bacffef38e31ebbb6f244cf409bda2ef8384291ec978acefea2461f2474f82391ebc274cf4dd0a26faf47dc2a46f82255e9e264cfe725730dbcf79c244bfd0cbfe310f82395fbc4d98eeb37e7ad6275512ccf1fd5230d773682f36c5177bc598edc33412467eb20163f6dff65930ebd36dc264ef75c1345eb79b30dd5f09dec5fb9edf17fdcf54c2648f2782397eec264cf2ea08e6f8762398f3bb17c1acdfe384c9fed3f3444f5e66ccfaaf0e13267aee0473bf659630f5739e04733d3b17ccf9db96608e1fe93efbc303c6e2cf5f13267f2ef48b7e4f13a6fbef8239be5d244cf5a7d0c7fa1dd698e83b16ccf6374998e80b82d99fce12a6f85c612cfa5f4a98e8f38299fe9030e96f4d30d35f4e98fcef9e60ee47a4f7997ea157fcf373c2a47f39612ff9433761a22f13ccf9623d61f21fd782393f58635adf1663f67796f4c58bfe67645f5efcaf3b13ccf76f05933e661dc632deb160ae3f2e1226fff42c98f3cfba60b6479f30cdef18b33ed9ad84c97f58c1ec2f4709537c96f9589fcc55c2b41ee97df637a70993becc0573bd769d30c94bd6c7ec122e31967c749530d15b13ccfa651326f9f604737c3a4a98e2a5ac17eb973e4e98fc4b4b30fbffbb8469bd0f05133f7a3b61926f9a9fe4db652cfa686e12267a8d60e2a7334f98ee0f0573fe769f30e94b4330c7b39384291e5404b33f9f264cebcdf2f652dfd712a6f90f05b3bd5412a6fb2f82d99ecf13267dbd13ccfa722d98e6578f8c593fcd3461f2c7a80f6e47f427d413a678fc2898d6db6d3366f9da878449fe4a30eb6b59308fb72b98e5a713a67c8a9f17f9e4e782593e09b3ff784b98e6f782d9ff5613267bb914ccf5e869c234ff8160f61f178c253e2d05b3fe1f264cf3f705b3fe3f264cfe55e8e3f8a52b0993bc7605b33daf31dd3f662cf56a2361d297b9608ef7f709137d428fe463c22ffb97ec2861eab738c11caf9e194b3f0cfdab037bdcb3789ff427d9436e13267b7814ccfc2d12a6fbfb82399fb84998ecff4df07e05f12a619cdf8d194b7e769430f1130473be96254cfe4709a6f9c32261a2cf08dec3f9d50e63f6dfbe2f98f39366c254df3e08e67cbc2398f339a147fc6b4d30d71bb29e6c3f994e98d6678f7090f5c7fcc783fe54b771be13c6122f0e188bff6d0be6fb3dc1347e67ae95365afdd94f6db583ebe3e71f5df46ee1fa67e9405928ed7ff115be71c5e7329dc3f58be6a538f74faf495eb8d2eff19efd0399fe2299c4cf5f22975c77717d8b17fdfe57cbfb0fe5f22bd624c9c17cbe8af759566bbbe969f72be6ff85f6f2d10efc2719fde8795778e7af602f05dff423d9f0f5c9aefe72f6f2b58ffabcde24a7ee07fbfaabd94b5f7c167c0ef4103567146d017fb6681378c5dfc3e728cece9f83bf98bd78fdacc7405994857c0e81ab173d619b18e9295c16f08b9ec59f91ebc0cffe75ec650e147aa20ef1582fd00e2287affa0d7f475447bfb5846ba6df91a31573f557b2178fda1235ad8f964dbf5b688a316f5156a861537da06bc8c99235b10ef7fe42f6026b9feb43e022527d0417e76448bd458aa3dd2cf5b16e0017272897289331be77faab7cd92f91cb195074861445aacf81e20b7d099437754bb775475fc175ad6ff4adbed3f7fa017effa89f502ef1bdd2aff265bfc45e0ef51650a4c0aacbba02946eeb1dbdabf7f4beae2aad9432cac26594535e0595a95c75554ff5f5a302eb57c3ffd5f842b15be27731b64bcc78d52b35d24df5acc6ea454d80eaa99aa9395e73b5285cf17733b8fbaaded452bdab953ad00d156d287c98e3a37ffb437ff71d7b8119cee0eaab3aeb3ee5502375a88ed4b16ae8b13a51a7ea4c9dab0b7509d43691e6b96af1675b75e05ae0b5e6285e57ea5aefa91b75abeed4bd7e550fea513fc3d83355534fc0e10ae4562ad445aa985bfc097bc158adb6e29a0937aa0c9c54f49bda86cf1db5abf6d43ec8a20ad42fe2e04601f51da0ba782df013ffc1fdb631c855e447196b9cf17aa98ec08b7bf0f043f4790eb4568137fc4e4ef15d7b61b93037f4a689b1c10493e91d939baee9910c90933e5c03a0b49564137f46999861e484ff69919119996733362f6602f67612b980958a14c71c625594c73f692f59c15ee83a3353adcc4cf5cddc2ccc2bea0b528e6b2d72987f71a16ccc1bf1023f6933304bf38e1c4dcdca1c807c6aa68ede3ac6a9b15e9ac39ff1637f642f511672018e5ef4cd1c9963d33027e6143818004d4bf8ff80a98d9a56948bd88b7014b58c3511af33e06c89f239d7fbe6c25caa13981bb8019d1b9ae68f72ef3f175f926665e07dbbaa610ed5cab474d58c7045911aa4d014fcd69afab5fdacefb5d7b603ff22376ff07bb01ed3361d7365ae81c267a0b08f7941f69dbcfa3bf6122d5e64626ee0b3079cdc82ad47dd6a1993ac7d81728832e924bbd105fb50289f8e79877f4b944f1b3e91afe80d98fb99b933f7a0bd0f60370b73631ebfaa79fea4bd88ff10bbe9e9a67982e8172dd9b0050c80aa41b215f1559d0fffd6b6d4a64fe464c1b25cdbd9dc94c072b64c192c7ecb543ef512f24ff47d3fbe440f193395d8103c0299ec98dde493801bb3c736b0cfdaa290bbb9f82e8c3733f673c654c1d6d7fcb54d353d472b409efad26aabd4893598af2d50db8c7eb6f6c7b2f996bdc47812b3c037b4932765909325ea3c5a409449e4c13af0515a7eab66713f4f55cdb9b23603495e41049acb3f9bb3cdb431d6cca2ada1762a5ca19972b66bae54cd9a82dd56e8fa27f2b12164f4d1a744edba654e86512a6a617bacf7fb6c0fa825d6837f73b66f07766847f6d9383bb62f7662a776664183802b9253db2ec8ee31d6c471348ed3466e5fed1bc4af065775b1fe19488cf9e8dbbe6d2f6f7619eb42fb6e5760f1738aed29962f687dd15e227d55a0e1c0d66cdd1eda23d5b7c7fa123c78d936f4933dd14d7b6acfecb9bdb097203318cb3663c4e1f1d8bb01a618dab52ddb066e02674fb1a25bd73bf967b9fc91bdd80e8cf06e1eec95bd86f58c32d128931bd58c51055672001a833aa526f6d6ded97bfb601fed932dd92d3d809588d570aca2e33553076662cb20af0ae46f57e4b3ed768c50c90344ad6bc26833bb6377a152686005176ba09e697eec45ff94bdf46dc7eee93bbb0ff16491627b8c85e281810a1bccaead3a302e072aa567c0c5c839b45acaa74bd87f39433c35f5b8f7e23297c7681b478371dbe8db0c47da05f00252765dd7737dac4797984fbf147cd746ffed5bf1e518ae5337c0595be497a29d80c5a0bdb8f8e9ddc83d9b2d3746db2a77e6f182f92d56cf79877a357d8c5331b70b901797dd8b9b980b37759805915cc0d371fe005cc5ace1cacdf593f16e01356903abeb2ffa703fb097cd1c14f876af6a07328b57f495cd64250bb6912672f2e6966e629fdcbb5bb95777a017ae86ba1d2d7691728758dfc74a3ac378fea6eaeac9d5819b43b49d39d91d65d0e81b07d127ba23776c827d02d94cb1dafe585be59fed052fca4907ae112900dfd5554776cb9db853cc1cd7590aac5ab49b2813c872c7ee4cada02aae6de8b2d41d31cf7e71e7c0495f1fba8b582d74e6dc7d1dbb4bdd724dd78adc403ef0c6b169ce1eba1f57d0b55d076402560f2b34d8183ffbc25e48ef38c6e3dd579cf90a226459edb9eb98cf7324a30c5efc58d55877e36ecd117623dee0bd8f3ee6ccdde967cc4ecbf0cc509db87bf7e01ef581aabb277d04b2ba7025b785d1a7bd91b771bee0caaee2b6dd8e2ea923e0268f578c7b1bb5e857727188bd5ea88adbd5af6ecf646adff4303a76300eb6b04e210fdc74fb760c9c78b04abfa9c3c9de200b710d900bf83057f5206ed3f646df821c4fc8c3aa7b0f6aea3d6b5a9bb457f23ad0b2990f608b607b3ea3de5b87faa492276edacb5aef025aeb336a18640db0de3b18555abc662d8e0151ab673ef75ddf03ff52e70e519f57a2d8e387ec4395e0f707beef077e88bd802babfd086afd13bb7417f05e43dff967378d7196e34c7b2d1735f763ff02d9660f344ce2cb3a4ffc1db9c013938487e6d84f50fa4da9df392f063df6533ff37358df55aa9e7cd2df756e7be85e4193966ad72ffc2b4694e845a6aee5827ff34b5d72bb90679d806cdefd1457adc3768317ea42d5affc01649b63552eeedf44b9fcc05e88df3af61f33904d80ecee14229ad48c4dae57fa717cd0887db305fec5c56e9faf816dbd727f387ce8e7bf826d1cf891afc78a276629fe10d6fac81feb5b57879528b92bdf5027209b13cc6ea4ba61d9448fe34ffd19707e8ef998655bd9e8d77c940bfb9709f5854d13f4fb227a7fcc24e75c9f28b31f7931affed237cdb636c005d59b23fd92e2720eb50e45c6d83bab0025ad281353f56de0a50399c24c197f053eac0eb1e63056c4fedaee9a76e406653f4831277ab64b7f033a728bd64fdc50cdeb243fdb882f622f0ed7d5c37a9d832dbce0c8ed752f85bb0e557beb3cc4f6956f604c37dc4399f258dd5883f298effad6df819d0027a9b6a1dc7e6ae72e40563142d9defb07ffc8fd03a973da52d7f82758d9d2860ffb54bf7c8aa3312f2e21ef977a5b4d20eb52d25b91ac3c5aa3bdf35bbebcaefbc4b760ad7ea84fa35c40239cafd87bbfed487724cfe7aa2b6aaa6bf91df708f22de981dff57b7e1fad7391e2ff007380a6affa3964463946e1a055512e057b091b31c66126187fbe801b2e6af83a8fe5359d412e7cef2c5862a9e0b3689c852e05652a643fae1e8c9da3c553ef6c99aa32c31cd9000c419e05eb1d3cf8dec39855723f4dfa376dac019ec1abaf308f18fd582ea2e3bcb3e0c8a785a077d183ae65d247192da0eeabd98790f9f2177b90877acbd7a01e044e7cc5f5428e9ccc627c92da8433c9183f66304d37f440cfe26a3eea76e89b73f4cc1df661b40a0bf0e331b7a04c757d6ee0a3bd84a4e3f1e703d032d2c9637f8cda2bebd3e18a2b6a58dd3e42195b46fddddc833c851afd0cbb8191b2017af45449732e2cb971ccbccec3308cf405c68a51780e63ee8bac738b057569428c3163caefc4be538f48e422e753686d638d109fec418eb50fa3b652cf8be4328451277a1bbc31ed3d9a8d78425e00bc7098061366a45da92ed1940b23477b71cdc3dccef415acf701ea3d546d618175d23c45ca98ff6f475e202ff36e8fad5f7a441fe3cb5a2e39dacb0be87a093e5be175a3574f7281bcd8ceed517883fa44711cdedccf1f836c1ffdc28cc3123dec80b3d175b545963d37a776eeb53d095ef720cbf11055213a9bf107b974280a8477d73333dab94d57f6237b81cb617d1df7ba7abaadf4bac38af1b81f75ccfab0723df0290bac4fec5a67d1de867ae62b5e8759e4241c707fc3b09691ce609e654e43cd8fa07a56dc438eb1c84162f68e3195ab3ceaf1c0ff67a614eacec48811630ccfd7ffa27e09453f06eb9341b6d8a14e45ea41b25c54351c421d5f7335c85dc71fe26fd08df0ec17e1287a0de0a4cd9e68b3df1ffd5208c7c1f85db0ab4cd79578916908a1116351eaf32c521c9886713841b9acfdd85775a59358cabe7ba17bfe017b7a32a678e4a639370d7d09757ccea3f555053251dab15310d146fe15fbb3b1765b778a86a9ebba1773df706a5ec0e6e2dc75d0fb098da3a3afba35e73c6f3365ffe8bddd5938431dea21adf9a7fa45e4314bb2211fb1d43736dbd45bf69271bfe408a4db851c179e85c88ff527d62eeff63ec59301fb2bb5ee63c63e85ea84f370112eed43ecb2625d13b97953714cd050b385bc248fac648fc086a61a614536533193e9fea0de77c22b67edf1dcc4b5a21d1fb254910bf062c7e01da98e8f7afe0c7229412ebc7255c856b6a91f917afd1d96499b7b9da0fba115daa1e326fe16e49f61a536d1e37015edc61c85eb823ecc1327605fa61123c1a65c36ec45f230914bdcddae47bdb7cf6c2f8b0db9c0fae81db0d867d0a8d88d9840dd7e1477e68c0fcd70e3e28ee4ccbc53fe51f45da9d3ba845a7166e7e1d66f853b7711eedd8599c258b01aaa063eed06e542762a1ddab83abb7ac7513c99712efe45fd22b954e495bb9c2eea2d56611bd68f9f5776a29fa2af93ba3ddc4156bfeb47e101b36a83317e6896916a9189ec91018e9df4b9e901378fe1093ccd1554d171870af273886d2d7b863a4ab9db3ce5cb31428f592ef607f622fec7257bb1787ea501b58bdfb017fa39f626a7f6046a7bca13faa0ef3353834aab4e34a007eda4de7fa7f0bef4f4dbe81520ba84923a895a4a36a747aa661ec256a03ae98d56112b32783b942127207b5105dbfe2c179778c5b343bea4df5d50dcebc1b5155f067a07b1ba09def80c346c04eb598fbe2b5430ab374653879c7bc4e2c3164af696c9b70fb0b2bb04bfbcad62bf38763d205f80798fc34eec9573beb4ce1766ea3aec921f2becd97d55bface5f20c233b88af07fa21ec61c69aea6ea403f22b5fb7a7ba0e3e0838075ff60291f1882a2deedbb7b9f698a7e8b0eeaf34d57a77a26983790adbfa09fd52cc1b7aaea7f6637f899f595bddcc1dbac0f1a5586f7d5557dae4c74671cf05466f867dca8cb0fe8a99479c21ee953a73613c55d2a0214f5ea14cde02d65ab8e24441fc8cdd6291d322f5bda8d26e614636c8b479c814d8feab69867aacfa639f9a7433c5ff596632ab1bc5b3b53fa8f77dc15e48462b7b9239aad0796ddb69d765aac6f61d6b4888d999cf02e65db49767d0160c6bf9823dda922bb0c2de59aa2eafb20c624aecb3accc91ea82841752252be9cacccd28cb41b3dfd15e36fa799bf1e5436f6c127b9750ef97ddd2427649bb22b152e61e19f8dcac9bf5a0ee0ce8952f33a839d4cc1f7a8ea636c75c1877bda3c70ae7b8be6d5c957eeab12ca447a9ae200fddd5cd6c00b5d829d4343dd6cb16aec2221b462f1662ffa1947aa3d487f96c2fc51aba8e27442a3167f5bd6cc4ddd7f5fee322ee50d84b3b827aff203e9f41fe65759420dca18cb8cab2883a350a17d9585da20cdaa8591ff6ff31ffbc024d7b017bb8c5be12565f2c97f87413d6efcd55b3097252b495df974b3cef10a2ee827c1eb32967ed056ea2f543615bc966ba1c3b4fc0d1b16b66a0f9182531ba487da2aad9227bcddeb2653c9b81aba2d37ee6ba071ae36b357bcf56d94194a16a81bd0c413a43ae775aa009b5ac0e1e6990e4d2fba23f263d4b918b54585b1a7c7f76987614c8bb2e25cf5517eaccbd60ef3ee893ecc80598c4727f4b6ac653d0c563fbe0265903b2b4cb8d882b7bfdacb5a04927d9697696bc9dec20d29ecca9bfcccecd767681ab1ee9a59cece37e655eeccb73acc9a166dfd253d7f3a764cb9c7d602f05ebbc2b97bb49b42bc8c5c6fac49e40a67f8af9f182ec44d9ec3298587ffa5bfb181e919b26d7a9eb5d099033aed43e7902e0a0637bdc8b1bb20c9bfed496634709f4652d97e5a77e72b197bcbe4a59d354fcb96f664bf42b863b0fb88365dedc3056ea313fca5a3a9e2f9a676ddb704d3bc70ef70cb570ee4759472b73935d85bbf064cbe178a34e95fed7227a05cca0299e0cd73920af4ad5ceb3ebec26d69ea98e75aaf6237bf96a8f167ebecca235cec033491c8efe96f749ccab7dd12ddc0789b54bddee81dddcd90cf8c82037b8cdeed906c9833ed9fbec41f68dd2ee397394728bf5ae2e69d81b543b537ba62bd4238afd37589d47ac81eda7fed8ef9d85a981e71fab2af65ecf94ecbe5116b2303d77188cbe885d54f510b9c99efc222b856e56d2d7ee11a2e929d68c31df8af9c453b6052a021942568e23e19eede2c3bf39ef490b9ed9905520d39d81264fb8b7bfee897e92cbefec573aff966d673bb1a76cced0a32e30e7228d985b9fedda336ff5d25a98e1508fb2bd6c3fabc24415c8dec7b136c9313e0337757567df21f458b0aa5951db84fa42af72ce57f48c6d3b31d7fad55dc53e6871efed27cfc3585fca6dee7037894ee8ac7d1a5130cbbd771ab27edcb928996d3dcc03d4190778569c329d3e64a067c0cd9baab9173f37e3185bb9a3f7512eeb9c7cc1e367906304bd95e71801c4dffe89fdfd7067cafec5eee0baf50b711b3d349efd18e55dff9cf7d4891ebb2b6bb06e1f415d72ee1a9cad96f2c84ddcbd5010239ec2ae3fc6ec6889fdb64fb291ea3afe261fe4437fefaef211f642d7b5cb9fd8dff70d33cb9ff371eada4936cf7955cc356d00eb9cea3b1370ffdd63cd1967ebe36ec669fe023201f9b82bac7962afe5369fe453eeae7ef18f7b9b73a83f634fd3f1be417f637fe753fdf247fbfb60030b7b941deb7dded3ea14f746d09fe2991d3ff5f57ce61fc2339e61a969af1ab4839bf7913b8372893db0513ecf17f96bfe8671eb0b7b419b843bf9327fcf5721484550b097fce7edc5d5dcabab81cd1c645553a278cc7b0f738ea1586be229899929f9477f06b54dec97ccb0c310f7f12bbc7308b9b7eee5b578722bafe7138ef15f5a0a7305d1353fb4a720c70c77b8d63dcb4fdf79fae679fe41b883985bcd8f7c2e92619b957dcc36eb78f44edab5f3e3bc61959b38959fd0f760d489f3f6dd79731c1e4d2b3ff553c8bbe6d433e31e2dff5f649eec06e2647ea656317fc0be9d4d7125c76ad07cdf5ef42c3f87cf715ecb2fcc7ddce9a748872724e4ec74f1241bccaeace9da6b3bb0b5fc326fc633fdf63e6fe5edac947720f25ec93bc92f7e964ce1acb939873ab66e26e0359e5d434bcf48a5ef397d3bbee85e36f1e5ec465bbb67ebf915e554f1346eca12298f7ee3eab389de7616b7882096ce20dfb46617ae538c2ac8059fa7a13e40b1d7b2d89009c599b862575937bf06cf22f9e2fafb7ff9cfc497bc16a50bb51c48172a59c877fd18296aaefbf56add09fcd873597f12d74b94a94a7563ab70cf7065bf2997366607576127b3a6b9b1bf5fdcfffede794bb0563c4155737be09de7f98d6bc50c4d3521475baef7e1d3a5a973b1c620b1b7755d2c1ca34cf0dc56c156cc67b9c40a0f77fd4c7e0babba3e0f53c821bf6b2ff99d39d4b57017f7c0dc8eb6d95366ed9be9aaf5370f64cf57e423a73f3ac98e36cec2727642f5c957d1fed39973c8474167f3fbfce1c7dfbff84e7c01edaae91ef8c4b8a3b7d25bd6aa5afe685b7607f29a68377d8e9e2d95ce270be5907a410244f509f61f0cf568d25edb909fe3dda67cb9b69d8d7e007063daf993afe85561bffaa7e38b0eb663b6ed12f0ab79cc4bf9565e8668f8605ff28adbdc8b5ff7e4a587b2d10f4eab3e4f56beee02ce638ccfb7f15b271ffc988b7ee4d59e43d6df28f4f2d6fb71dfb797cd8bf734fd963db5f76eee8eb01b583821b5e16165d78165c6156f3bf5fcc9ffc533bcb37c6047f92abfe29d9b74fa173c3c64caf94ebe1bfb3eeebc40d7c6fef537bf2ff6e1cc3676b07bbae11ef3906de59d7c0fbf334279477b83938d9e0b769596058e4966a43f593ed417b84278a2d4e6d89d99473f6e56a603155f034f9f660579fcf479cb4fb219635f7309167402fadbccf75dc50777cddf81a11a1a1eb4db763b9e5b4e5e9afa65f19fc98660374dcc7caa6e9a57edc4befbfb58f586d0d5be1e7537de233efd45dec3f3fd9378e6e263edfb13f1657d15eb05fc96613c03699ff25a76ee7af9a51f769539c54ed6fc835c3efa2afede98d9f5a7760ed5ef31545a718f1472e890a95b5bf7753c23310b73fbea2f740b38a915ce8c7ff57db26f7fbfb2b8167cde780615572dc6df70079eba678255e1323ff6435fb5af7832fcf3b7df285f9ba9a92965a32ea439b6dc7558c7bf42a535821a3ed303fb64265d6fbb4aa14cded14edef99c8dc73eccc677d27f26be7c5a03fc562e9e9d9ce2b7d38edccaed40ae74e9dfcc7137f8b97db6abf0d2cdc23be4cd53cc614e4106d35056d7eed03f657968ea8a9964e7be04b9918b155c9e67cd985bc55c38566b99cd6f219e3c45df0538ca648195d878839e7c532e7f682f85bf31426723f82cf80bf610637fecc8670a72836eee6fdd1ee40833d09a07e7d52ad455cf9d8566b79b6ddb71de08bb2ed8b26e66369cc50adad5604da67ac094623d8a3f4ff5329bb885f178023e9e21e893d7a1ef8ffd497bf9e26f8860053cd693a8bf9d793c9d46fbfcf1e7e82521a2e6b0d690f138134ec2991ad94757b78f6a14ceec53dca5026eb903e16a69dc919cf5c413c5633c05bc8a9faa8ebdd178a679c5ddfb4d5ff6fdf8f2e1efbffcd0c759a28ccfabc839af51e1bb919b7f1fa6f87dc9cddfbb0f7ab1f1de8fe8fc097bf9f1df77c1131d9453e3675cdb45e112ee3e7da69efde65eca669fe5f7fe36c606fea9ef237f219b8d5e88ac5d48549206d177f68bef15e3b59ccb5ce714369d35f8ea6f01157525e16fc797fc4bf9f80f71777d6ff36f2504ecc7cf3ebd27e3ae7b90ebdecafacc67f19c8ddbd0894f31e69bf958fe51361b72f9c1df48fa2a3e6fc8b0b73eebf1719e8fb1ad50e317f1c6b8df944bf78bf52fcaecabbf0ff3f1fdae2eee273891d7e61eca47dff4c1363ecbe4e7eafdf879a63fefd1acd724dbf86eacec21c64ffaab11856f00cbfde2f5c96fd17c9b722dcc9be402cf757bd8efff197bd95cd32fbe23a355c117c53577fcad9dcdef337f25c3cffea968379f65bf96133c079c6cc8e5bb39f2cfe46d1f75febbf77f34df973654f47ddf8f2fff27ae5ff4f7c7fe129fffafe4f2dffff6b7ff0140588b33</data>
+ </image>
+ <image name="image40">
+ <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+ </images>
+ <connections>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>lcdDisplay</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>progressBar</receiver>
+ <slot>setProgress(int)</slot>
+ </connection>
+ <connection>
+ <sender>dateEdit</sender>
+ <signal>valueChanged(QDate)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateDateTimeString()</slot>
+ </connection>
+ <connection>
+ <sender>slider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>spinBox</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>slider</receiver>
+ <slot>setValue(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>progressBar</receiver>
+ <slot>setProgress(int)</slot>
+ </connection>
+ <connection>
+ <sender>spinBox</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>lcdDisplay</receiver>
+ <slot>display(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonColorBox</sender>
+ <signal>activated(QString)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>setColor(QString)</slot>
+ </connection>
+ <connection>
+ <sender>lineEdit</sender>
+ <signal>textChanged(QString)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateColorTest(QString)</slot>
+ </connection>
+ <connection>
+ <sender>lineEdit</sender>
+ <signal>returnPressed()</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>setColor()</slot>
+ </connection>
+ <connection>
+ <sender>timeEdit</sender>
+ <signal>valueChanged(QTime)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateDateTimeString()</slot>
+ </connection>
+ <connection>
+ <sender>timeEdit</sender>
+ <signal>valueChanged(QTime)</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>updateClock()</slot>
+ </connection>
+ <connection>
+ <sender>pushButton</sender>
+ <signal>clicked()</signal>
+ <receiver>WidgetsBase</receiver>
+ <slot>resetColors()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/widgetsbase_pro.ui.err b/tests/auto/uic3/baseline/widgetsbase_pro.ui.err
new file mode 100644
index 0000000..0611993
--- /dev/null
+++ b/tests/auto/uic3/baseline/widgetsbase_pro.ui.err
@@ -0,0 +1,2 @@
+uic3: enumerator 'LineEditPanel' for widget 'QLineEdit' is not supported
+uic3: enumerator 'Sunken' for widget 'QLineEdit' is not supported
diff --git a/tests/auto/uic3/baseline/winintropage.ui b/tests/auto/uic3/baseline/winintropage.ui
new file mode 100644
index 0000000..ac2545b
--- /dev/null
+++ b/tests/auto/uic3/baseline/winintropage.ui
@@ -0,0 +1,39 @@
+<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
+<class>WinIntroPage</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>WinIntroPage</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>387</width>
+ <height>228</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Form1</string>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QTextBrowser">
+ <property name="name">
+ <cstring>textBrowser</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;p&gt;It is strongly recommended that you exit all Windows programs before running this install program.&lt;/p&gt;&lt;p&gt;Click &lt;tt&gt;Cancel&lt;/tt&gt; to quit install and then close any programs you have running.&lt;/p&gt;&lt;p&gt;Click &lt;tt&gt;Next&lt;/tt&gt; to continue with the setup program.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </hbox>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/winintropage.ui.4 b/tests/auto/uic3/baseline/winintropage.ui.4
new file mode 100644
index 0000000..6ab3a7a
--- /dev/null
+++ b/tests/auto/uic3/baseline/winintropage.ui.4
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>WinIntroPage</class>
+ <widget class="QWidget" name="WinIntroPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>387</width>
+ <height>228</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form1</string>
+ </property>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3TextBrowser" name="textBrowser">
+ <property name="text">
+ <string>&lt;p&gt;It is strongly recommended that you exit all Windows programs before running this install program.&lt;/p&gt;&lt;p&gt;Click &lt;tt&gt;Cancel&lt;/tt&gt; to quit install and then close any programs you have running.&lt;/p&gt;&lt;p&gt;Click &lt;tt&gt;Next&lt;/tt&gt; to continue with the setup program.&lt;/p&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tests/auto/uic3/baseline/winintropage.ui.err b/tests/auto/uic3/baseline/winintropage.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/winintropage.ui.err
diff --git a/tests/auto/uic3/baseline/wizardeditor.ui b/tests/auto/uic3/baseline/wizardeditor.ui
new file mode 100644
index 0000000..12ec337
--- /dev/null
+++ b/tests/auto/uic3/baseline/wizardeditor.ui
@@ -0,0 +1,353 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>WizardEditorBase</class>
+<comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+<widget class="QDialog">
+ <property name="name">
+ <cstring>WizardEditorBase</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>396</width>
+ <height>233</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Wizard Page Editor</string>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout19</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout14</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>2</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>pagesLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Wizard Pages:</string>
+ </property>
+ </widget>
+ <widget class="QListBox">
+ <property name="name">
+ <cstring>listBox</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout18</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonAdd</cstring>
+ </property>
+ <property name="text">
+ <string>A&amp;dd</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonRemove</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Remove</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Spacer11</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonUp</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonDown</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="pixmap">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>Layout1</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonHelp</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>Horizontal Spacing2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonApply</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonOk</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
+ <cstring>buttonCancel</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+</widget>
+<connections>
+ <connection>
+ <sender>buttonHelp</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>helpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonApply</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonUp</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>upClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDown</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>downClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAdd</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>addClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemove</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>removeClicked()</slot>
+ </connection>
+ <connection>
+ <sender>listBox</sender>
+ <signal>selected(int)</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>itemSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>listBox</sender>
+ <signal>highlighted(int)</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>itemHighlighted(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+</connections>
+<slots>
+ <slot access="protected">init()</slot>
+ <slot access="protected">destroy()</slot>
+ <slot access="protected">addClicked()</slot>
+ <slot access="protected">applyClicked()</slot>
+ <slot access="protected">cancelClicked()</slot>
+ <slot access="protected">downClicked()</slot>
+ <slot access="protected">helpClicked()</slot>
+ <slot access="protected">itemHighlighted(int)</slot>
+ <slot access="protected">itemSelected(int)</slot>
+ <slot access="protected">okClicked()</slot>
+ <slot access="protected">removeClicked()</slot>
+ <slot access="protected">upClicked()</slot>
+</slots>
+<pixmapinproject/>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/tests/auto/uic3/baseline/wizardeditor.ui.4 b/tests/auto/uic3/baseline/wizardeditor.ui.4
new file mode 100644
index 0000000..b4bd31d
--- /dev/null
+++ b/tests/auto/uic3/baseline/wizardeditor.ui.4
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0" stdsetdef="1">
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>WizardEditorBase</class>
+ <widget class="QDialog" name="WizardEditorBase">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>396</width>
+ <height>233</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Wizard Page Editor</string>
+ </property>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>11</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>2</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="pagesLabel">
+ <property name="text">
+ <string>Wizard Pages:</string>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ListBox" name="listBox"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonAdd">
+ <property name="text">
+ <string>A&amp;dd</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonRemove">
+ <property name="text">
+ <string>&amp;Remove</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Spacer11">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonUp">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_up.png</pixmap>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonDown">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <pixmap>designer_s_down.png</pixmap>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QPushButton" name="buttonHelp">
+ <property name="text">
+ <string>&amp;Help</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="Horizontal Spacing2">
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonApply">
+ <property name="text">
+ <string>&amp;Apply</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Apply all changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk">
+ <property name="text">
+ <string>&amp;OK</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="default">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and apply all the changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel">
+ <property name="text">
+ <string>&amp;Cancel</string>
+ </property>
+ <property name="autoDefault">
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Close the dialog and discard any changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <connections>
+ <connection>
+ <sender>buttonHelp</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>helpClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonApply</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>applyClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonUp</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>upClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonDown</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>downClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonAdd</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>addClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonRemove</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>removeClicked()</slot>
+ </connection>
+ <connection>
+ <sender>listBox</sender>
+ <signal>selected(int)</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>itemSelected(int)</slot>
+ </connection>
+ <connection>
+ <sender>listBox</sender>
+ <signal>highlighted(int)</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>itemHighlighted(int)</slot>
+ </connection>
+ <connection>
+ <sender>buttonOk</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>okClicked()</slot>
+ </connection>
+ <connection>
+ <sender>buttonCancel</sender>
+ <signal>clicked()</signal>
+ <receiver>WizardEditorBase</receiver>
+ <slot>cancelClicked()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/tests/auto/uic3/baseline/wizardeditor.ui.err b/tests/auto/uic3/baseline/wizardeditor.ui.err
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/baseline/wizardeditor.ui.err
diff --git a/tests/auto/uic3/generated/placeholder b/tests/auto/uic3/generated/placeholder
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/auto/uic3/generated/placeholder
diff --git a/tests/auto/uic3/tst_uic3.cpp b/tests/auto/uic3/tst_uic3.cpp
new file mode 100644
index 0000000..d9ab0db
--- /dev/null
+++ b/tests/auto/uic3/tst_uic3.cpp
@@ -0,0 +1,191 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtCore/QDir>
+#include <QtTest/QtTest>
+#include <QtCore/QProcess>
+#include <QtCore/QByteArray>
+#include <QtCore/QString>
+#include <QtCore/QLibraryInfo>
+
+#ifndef Q_OS_WINCE
+
+class tst_uic3 : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_uic3();
+
+private Q_SLOTS:
+ void initTestCase();
+
+ void convert();
+ void convert_data() const;
+
+private:
+ QString workingDir() const;
+
+private:
+ bool uic3Exists;
+ QString command;
+};
+
+
+tst_uic3::tst_uic3()
+ : uic3Exists(true)
+ , command(QLibraryInfo::location(QLibraryInfo::BinariesPath) + QLatin1String("/uic3"))
+{
+}
+
+void tst_uic3::initTestCase()
+{
+ QProcess process;
+ process.start(command, QStringList(QLatin1String("-help")));
+ if (!process.waitForFinished()) {
+ uic3Exists = false;
+ const QString path = QString::fromLocal8Bit(qgetenv("PATH"));
+ QString message = QString::fromLatin1("'%1' could not be found when run from '%2'. Path: '%3' ").
+ arg(command, QDir::currentPath(), path);
+ QFAIL(qPrintable(message));
+ }
+ // Print version
+ const QString out = QString::fromLocal8Bit(process.readAllStandardError()).remove(QLatin1Char('\r'));
+ const QStringList outLines = out.split(QLatin1Char('\n'));
+ QString msg = QString::fromLatin1("uic3 test built %1 running in '%2' using: ").
+ arg(QString::fromAscii(__DATE__), QDir::currentPath());
+ if (!outLines.empty())
+ msg += outLines.front();
+ qDebug() << msg;
+ process.terminate();
+
+ QCOMPARE(QFileInfo(QLatin1String("baseline")).exists(), true);
+ QCOMPARE(QFileInfo(QLatin1String("generated")).exists(), true);
+}
+
+void tst_uic3::convert()
+{
+ if (!uic3Exists)
+ QSKIP("uic3 not found in the path...", SkipAll);
+
+ QFETCH(QString, originalFile);
+ QFETCH(QString, generatedFile);
+ QFETCH(QString, baseFile);
+ QFETCH(QString, errorFile);
+
+ QProcess process;
+ process.setWorkingDirectory(workingDir());
+
+ process.start(command, QStringList("-convert") << originalFile
+ << QString(QLatin1String("-o")) << generatedFile);
+
+
+ QCOMPARE(process.exitStatus(), QProcess::NormalExit);
+
+ if (process.waitForFinished()) {
+ QCOMPARE(process.exitCode(), 0);
+ QCOMPARE(QFileInfo(generatedFile).exists(), true);
+ } else {
+ QString error(QLatin1String("could not convert file: "));
+ QFAIL(error.append(generatedFile).toUtf8().constData());
+ }
+
+ QByteArray errorOutput = process.readAllStandardError();
+
+ // Compare generated file to baseline
+
+ QFile bFile(baseFile);
+ QFile gFile(generatedFile);
+ QFile eFile(errorFile);
+
+ if (!bFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ QString err(QLatin1String("Could not read file: %1..."));
+ QFAIL(err.arg(bFile.fileName()).toUtf8());
+ }
+
+ if (!gFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ QString err(QLatin1String("Could not read file: %1..."));
+ QFAIL(err.arg(gFile.fileName()).toUtf8());
+ }
+
+ if (!eFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ QString err(QLatin1String("Could not read file: %1..."));
+ QFAIL(err.arg(eFile.fileName()).toUtf8());
+ }
+
+ QCOMPARE(QString(bFile.readAll()), QString(gFile.readAll()));
+ QCOMPARE(QString(eFile.readAll()), QString::fromLocal8Bit(errorOutput).remove(QLatin1Char('\r')));
+}
+
+void tst_uic3::convert_data() const
+{
+ QTest::addColumn<QString>("originalFile");
+ QTest::addColumn<QString>("generatedFile");
+ QTest::addColumn<QString>("baseFile");
+ QTest::addColumn<QString>("errorFile");
+
+ QString cwd = workingDir().append(QDir::separator());
+
+ QDir dir(cwd + QLatin1String("baseline"));
+ QFileInfoList originalFiles = dir.entryInfoList(QStringList("*.ui"), QDir::Files);
+
+ dir.setPath(cwd + QLatin1String("generated"));
+ for (int i = 0; i < originalFiles.count(); ++i) {
+ QTest::newRow(qPrintable(originalFiles.at(i).baseName()))
+ << originalFiles.at(i).absoluteFilePath()
+ << dir.absolutePath() + QDir::separator()
+ + originalFiles.at(i).fileName().append(QLatin1String(".4"))
+ << originalFiles.at(i).absoluteFilePath().append(QLatin1String(".4"))
+ << originalFiles.at(i).absoluteFilePath().append(QLatin1String(".err"));
+ }
+}
+
+QString tst_uic3::workingDir() const
+{
+ return QDir::cleanPath(SRCDIR);
+}
+
+QTEST_APPLESS_MAIN(tst_uic3)
+#include "tst_uic3.moc"
+#else
+QTEST_NOOP_MAIN
+#endif
diff --git a/tests/auto/uic3/uic3.pro b/tests/auto/uic3/uic3.pro
new file mode 100644
index 0000000..72a1304
--- /dev/null
+++ b/tests/auto/uic3/uic3.pro
@@ -0,0 +1,11 @@
+load(qttest_p4)
+
+CONFIG += qtestlib
+SOURCES += tst_uic3.cpp
+TARGET = tst_uic3
+
+# This test is not run on wince (I think)
+DEFINES += SRCDIR=\\\"$$PWD\\\"
+
+requires(contains(QT_CONFIG,qt3support))
+
diff --git a/tests/global/.gitignore b/tests/global/.gitignore
new file mode 100644
index 0000000..1e49c60
--- /dev/null
+++ b/tests/global/.gitignore
@@ -0,0 +1,2 @@
+Makefile
+global.pro
diff --git a/tests/shared/util.h b/tests/shared/util.h
new file mode 100644
index 0000000..be1756d
--- /dev/null
+++ b/tests/shared/util.h
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+// Functions and macros that really need to be in QTestLib
+
+// Will try to wait for the condition while allowing event processing
+#define QTRY_VERIFY(__expr) \
+ do { \
+ const int __step = 50; \
+ const int __timeout = 5000; \
+ if (!(__expr)) { \
+ QTest::qWait(0); \
+ } \
+ for (int __i = 0; __i < __timeout && !(__expr); __i+=__step) { \
+ QTest::qWait(__step); \
+ } \
+ QVERIFY(__expr); \
+ } while(0)
+
+// Will try to wait for the condition while allowing event processing
+#define QTRY_COMPARE(__expr, __expected) \
+ do { \
+ const int __step = 50; \
+ const int __timeout = 5000; \
+ if ((__expr) != (__expected)) { \
+ QTest::qWait(0); \
+ } \
+ for (int __i = 0; __i < __timeout && ((__expr) != (__expected)); __i+=__step) { \
+ QTest::qWait(__step); \
+ } \
+ QCOMPARE(__expr, __expected); \
+ } while(0)
+
diff --git a/tests/tests.pro b/tests/tests.pro
new file mode 100644
index 0000000..85e4f3a
--- /dev/null
+++ b/tests/tests.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS += auto
diff --git a/tools/porting/porting.pro b/tools/porting/porting.pro
new file mode 100644
index 0000000..65d9262
--- /dev/null
+++ b/tools/porting/porting.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS = src
diff --git a/tools/porting/src/ast.cpp b/tools/porting/src/ast.cpp
new file mode 100644
index 0000000..9c15620
--- /dev/null
+++ b/tools/porting/src/ast.cpp
@@ -0,0 +1,1215 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "ast.h"
+#include <QStringList>
+#include <stdio.h>
+
+QT_BEGIN_NAMESPACE
+
+int AST::N = 0;
+
+// ------------------------------------------------------------------------
+AST::AST(int startToken, int count)
+ : m_scope(0),
+ m_startToken(startToken),
+ m_endToken(startToken + count),
+ m_parent(0),
+ m_children(0)
+{
+ ++N;
+}
+
+void AST::setParent(AST *parent)
+{
+ if (m_parent)
+ m_parent->removeChild(this);
+
+ m_parent = parent;
+
+ if (m_parent)
+ m_parent->appendChild(this);
+}
+
+void AST::appendChild(AST *child)
+{
+ m_children = snoc(m_children, child, _pool);
+}
+
+void AST::removeChild(AST *child)
+{
+ fprintf(stderr, "AST::removeChild child: %p not implemented yet\n", child);
+}
+
+// ------------------------------------------------------------------------
+NameAST::NameAST()
+ : m_global(false), m_unqualifiedName(0), m_classOrNamespaceNameList(0)
+{
+}
+
+void NameAST::setGlobal(bool b)
+{
+ m_global = b;
+}
+
+void NameAST::setUnqualifiedName(ClassOrNamespaceNameAST *unqualifiedName)
+{
+ m_unqualifiedName = unqualifiedName;
+ if (m_unqualifiedName) m_unqualifiedName->setParent(this);
+}
+
+void NameAST::addClassOrNamespaceName(ClassOrNamespaceNameAST *classOrNamespaceName)
+{
+ if(!classOrNamespaceName)
+ return;
+
+ classOrNamespaceName->setParent(this);
+ m_classOrNamespaceNameList = snoc(m_classOrNamespaceNameList, classOrNamespaceName, _pool);
+}
+
+// ------------------------------------------------------------------------
+DeclarationAST::DeclarationAST()
+{
+}
+
+// ------------------------------------------------------------------------
+LinkageBodyAST::LinkageBodyAST()
+ : m_declarationList(0)
+{
+}
+
+void LinkageBodyAST::addDeclaration(DeclarationAST *ast)
+{
+ if(!ast)
+ return;
+
+ ast->setParent(this);
+ m_declarationList = snoc(m_declarationList, ast, _pool);
+}
+
+// ------------------------------------------------------------------------
+LinkageSpecificationAST::LinkageSpecificationAST()
+ : m_externType(0),
+ m_linkageBody(0),
+ m_declaration(0)
+{
+}
+
+void LinkageSpecificationAST::setExternType(AST *externType)
+{
+ m_externType = externType;
+ if (m_externType) m_externType->setParent(this);
+}
+
+void LinkageSpecificationAST::setLinkageBody(LinkageBodyAST *linkageBody)
+{
+ m_linkageBody = linkageBody;
+ if (m_linkageBody) m_linkageBody->setParent(this);
+}
+
+void LinkageSpecificationAST::setDeclaration(DeclarationAST *decl)
+{
+ m_declaration = decl;
+ if (m_declaration) m_declaration->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+TranslationUnitAST::TranslationUnitAST()
+ : m_declarationList(0)
+{
+ //kdDebug(9007) << "++ TranslationUnitAST::TranslationUnitAST()" << endl;
+}
+
+void TranslationUnitAST::addDeclaration(DeclarationAST *ast)
+{
+ if(!ast)
+ return;
+
+ ast->setParent(this);
+ m_declarationList = snoc(m_declarationList, ast, _pool);
+}
+
+// ------------------------------------------------------------------------
+NamespaceAST::NamespaceAST()
+ : m_namespaceName(0),
+ m_linkageBody(0)
+{
+}
+
+void NamespaceAST::setNamespaceName(AST *namespaceName)
+{
+ m_namespaceName = namespaceName;
+ if (m_namespaceName) m_namespaceName->setParent(this);
+}
+
+void NamespaceAST::setLinkageBody(LinkageBodyAST *linkageBody)
+{
+ m_linkageBody = linkageBody;
+ if (m_linkageBody) m_linkageBody->setParent(this);
+}
+
+
+// ------------------------------------------------------------------------
+NamespaceAliasAST::NamespaceAliasAST()
+ : m_namespaceName(0),
+ m_aliasName(0)
+{
+}
+
+void NamespaceAliasAST::setNamespaceName(AST *namespaceName)
+{
+ m_namespaceName = namespaceName;
+ if (m_namespaceName) m_namespaceName->setParent(this);
+}
+
+void NamespaceAliasAST::setAliasName(NameAST *name)
+{
+ m_aliasName = name;
+ if (m_aliasName) m_aliasName->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+UsingAST::UsingAST()
+ : m_typeName(0),
+ m_name(0)
+{
+}
+
+void UsingAST::setTypeName(AST *typeName)
+{
+ m_typeName = typeName;
+ if (m_typeName) m_typeName->setParent(this);
+}
+
+void UsingAST::setName(NameAST *name)
+{
+ m_name = name;
+ if (m_name) m_name->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+UsingDirectiveAST::UsingDirectiveAST()
+ : m_name(0)
+{
+}
+
+void UsingDirectiveAST::setName(NameAST *name)
+{
+ m_name = name;
+ if (m_name) m_name->setParent(this);
+}
+
+TypedefAST::TypedefAST()
+ : m_typeSpec(0),
+ m_initDeclaratorList(0)
+{
+}
+
+void TypeSpecifierAST::setName(NameAST *name)
+{
+ m_name = name;
+ if (m_name) m_name->setParent(this);
+}
+
+void TypedefAST::setTypeSpec(TypeSpecifierAST *typeSpec)
+{
+ m_typeSpec = typeSpec;
+ if (m_typeSpec) m_typeSpec->setParent(this);
+}
+
+void TypedefAST::setInitDeclaratorList(InitDeclaratorListAST *initDeclaratorList)
+{
+ m_initDeclaratorList = initDeclaratorList;
+ if (m_initDeclaratorList) m_initDeclaratorList->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+TemplateArgumentListAST::TemplateArgumentListAST()
+ : m_argumentList(0)
+{
+}
+
+void TemplateArgumentListAST::addArgument(AST *arg)
+{
+ if(!arg)
+ return;
+
+ arg->setParent(this);
+ m_argumentList = snoc(m_argumentList, arg, _pool);
+}
+
+// ------------------------------------------------------------------------
+TemplateDeclarationAST::TemplateDeclarationAST()
+ : m_exported(0),
+ m_templateParameterList(0),
+ m_declaration(0)
+{
+}
+
+void TemplateDeclarationAST::setExported(AST *exported)
+{
+ m_exported = exported;
+ if (m_exported) m_exported->setParent(this);
+}
+
+void TemplateDeclarationAST::setTemplateParameterList(TemplateParameterListAST *templateParameterList)
+{
+ m_templateParameterList = templateParameterList;
+ if (m_templateParameterList) m_templateParameterList->setParent(this);
+}
+
+void TemplateDeclarationAST::setDeclaration(DeclarationAST *declaration)
+{
+ m_declaration = declaration;
+ if (m_declaration) m_declaration->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+ClassOrNamespaceNameAST::ClassOrNamespaceNameAST()
+ : m_name(0), m_templateArgumentList(0)
+{
+}
+
+void ClassOrNamespaceNameAST::setName(AST *name)
+{
+ m_name = name;
+ if (m_name) m_name->setParent(this);
+}
+
+void ClassOrNamespaceNameAST::setTemplateArgumentList(TemplateArgumentListAST *templateArgumentList)
+{
+ m_templateArgumentList = templateArgumentList;
+ if (m_templateArgumentList) m_templateArgumentList->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+TypeSpecifierAST::TypeSpecifierAST()
+ : m_name(0), m_cvQualify(0), m_cv2Qualify(0)
+
+{
+}
+
+void TypeSpecifierAST::setCvQualify(AST *cvQualify)
+{
+ m_cvQualify = cvQualify;
+ if (m_cvQualify) m_cvQualify->setParent(this);
+}
+
+void TypeSpecifierAST::setCv2Qualify(AST *cv2Qualify)
+{
+ m_cv2Qualify = cv2Qualify;
+ if (m_cv2Qualify) m_cv2Qualify->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+ClassSpecifierAST::ClassSpecifierAST()
+ : m_winDeclSpec(0),
+ m_classKey(0),
+ m_baseClause(0),
+ m_declarationList(0)
+{
+}
+
+void ClassSpecifierAST::setClassKey(AST *classKey)
+{
+ m_classKey = classKey;
+ if (m_classKey) m_classKey->setParent(this);
+}
+
+void ClassSpecifierAST::addDeclaration(DeclarationAST *declaration)
+{
+ if(!declaration)
+ return;
+
+ declaration->setParent(this);
+ m_declarationList = snoc(m_declarationList, declaration, _pool);
+}
+
+void ClassSpecifierAST::setBaseClause(BaseClauseAST *baseClause)
+{
+ m_baseClause = baseClause;
+ if (m_baseClause) m_baseClause->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+EnumSpecifierAST::EnumSpecifierAST()
+ : m_enumeratorList(0)
+{
+}
+
+void EnumSpecifierAST::addEnumerator(EnumeratorAST *enumerator)
+{
+ if(!enumerator)
+ return;
+
+ enumerator->setParent(this);
+ m_enumeratorList = snoc(m_enumeratorList, enumerator, _pool);
+}
+
+
+// ------------------------------------------------------------------------
+ElaboratedTypeSpecifierAST::ElaboratedTypeSpecifierAST()
+ : m_kind(0)
+{
+}
+
+void ElaboratedTypeSpecifierAST::setKind(AST *kind)
+{
+ m_kind = kind;
+ if (m_kind) m_kind->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+EnumeratorAST::EnumeratorAST()
+ : m_id(0),
+ m_expression(0)
+{
+}
+
+void EnumeratorAST::setId(AST *id)
+{
+ m_id = id;
+ if (m_id) m_id->setParent(this);
+}
+
+void EnumeratorAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression) m_expression->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+BaseClauseAST::BaseClauseAST()
+ : m_baseSpecifierList(0)
+{
+}
+
+void BaseClauseAST::addBaseSpecifier(BaseSpecifierAST *baseSpecifier)
+{
+ if(!baseSpecifier)
+ return;
+
+ baseSpecifier->setParent(this);
+ m_baseSpecifierList = snoc(m_baseSpecifierList, baseSpecifier, _pool);
+}
+
+// ------------------------------------------------------------------------
+BaseSpecifierAST::BaseSpecifierAST()
+ : m_isVirtual(0), m_access(0), m_name(0)
+
+{
+}
+
+void BaseSpecifierAST::setIsVirtual(AST *isVirtual)
+{
+ m_isVirtual = isVirtual;
+ if (m_isVirtual) m_isVirtual->setParent(this);
+}
+
+void BaseSpecifierAST::setAccess(AST *access)
+{
+ m_access = access;
+ if (m_access) m_access->setParent(this);
+}
+
+void BaseSpecifierAST::setName(NameAST *name)
+{
+ m_name = name;
+ if (m_name) m_name->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+SimpleDeclarationAST::SimpleDeclarationAST()
+ : m_functionSpecifier(0),
+ m_storageSpecifier(0),
+ m_typeSpec(0),
+ m_initDeclaratorList(0),
+ m_winDeclSpec(0)
+{
+}
+
+void SimpleDeclarationAST::setFunctionSpecifier(AST *functionSpecifier)
+{
+ m_functionSpecifier = functionSpecifier;
+ if (m_functionSpecifier) m_functionSpecifier->setParent(this);
+}
+
+void SimpleDeclarationAST::setStorageSpecifier(AST *storageSpecifier)
+{
+ m_storageSpecifier = storageSpecifier;
+ if (m_storageSpecifier) m_storageSpecifier->setParent(this);
+}
+
+void SimpleDeclarationAST::setTypeSpec(TypeSpecifierAST *typeSpec)
+{
+ m_typeSpec = typeSpec;
+ if (m_typeSpec) m_typeSpec->setParent(this);
+}
+
+void SimpleDeclarationAST::setInitDeclaratorList(InitDeclaratorListAST *initDeclaratorList)
+{
+ m_initDeclaratorList = initDeclaratorList;
+ if (m_initDeclaratorList) m_initDeclaratorList->setParent(this);
+}
+
+void SimpleDeclarationAST::setWinDeclSpec(AST *winDeclSpec)
+{
+ m_winDeclSpec = winDeclSpec;
+ if (m_winDeclSpec) m_winDeclSpec->setParent(this);
+}
+
+// ------------------------------------------------------------------------
+InitDeclaratorListAST::InitDeclaratorListAST()
+ : m_initDeclaratorList(0)
+{
+}
+
+void InitDeclaratorListAST::addInitDeclarator(InitDeclaratorAST *decl)
+{
+ if(!decl)
+ return;
+
+ decl->setParent(this);
+ m_initDeclaratorList = snoc(m_initDeclaratorList, decl, _pool);
+}
+
+// ------------------------------------------------------------------------
+DeclaratorAST::DeclaratorAST()
+ : m_ptrOpList(0),
+ m_subDeclarator(0),
+ m_declaratorId(0),
+ m_bitfieldInitialization(0),
+ m_arrayDimensionList(0),
+ m_parameterDeclarationClause(0),
+ m_constant(0),
+ m_exceptionSpecification(0)
+{
+}
+
+void DeclaratorAST::setSubDeclarator(DeclaratorAST *subDeclarator)
+{
+ m_subDeclarator = subDeclarator;
+ if (m_subDeclarator) m_subDeclarator->setParent(this);
+}
+
+void DeclaratorAST::setDeclaratorId(NameAST *declaratorId)
+{
+ m_declaratorId = declaratorId;
+ if (m_declaratorId) m_declaratorId->setParent(this);
+}
+
+void DeclaratorAST::setBitfieldInitialization(AST *bitfieldInitialization)
+{
+ m_bitfieldInitialization = bitfieldInitialization;
+ if (m_bitfieldInitialization) m_bitfieldInitialization->setParent(this);
+}
+
+void DeclaratorAST::addArrayDimension(AST *arrayDimension)
+{
+ if(!arrayDimension)
+ return;
+
+ arrayDimension->setParent(this);
+ m_arrayDimensionList = snoc(m_arrayDimensionList, arrayDimension, _pool);
+}
+
+void DeclaratorAST::setParameterDeclarationClause(ParameterDeclarationClauseAST *parameterDeclarationClause)
+{
+ m_parameterDeclarationClause = parameterDeclarationClause;
+ if (m_parameterDeclarationClause) m_parameterDeclarationClause->setParent(this);
+}
+
+void DeclaratorAST::setConstant(AST *constant)
+{
+ m_constant = constant;
+ if (m_constant) m_constant->setParent(this);
+}
+
+void DeclaratorAST::setExceptionSpecification(AST *exceptionSpecification)
+{
+ m_exceptionSpecification = exceptionSpecification;
+ if (m_exceptionSpecification) m_exceptionSpecification->setParent(this);
+}
+
+void DeclaratorAST::addPtrOp(AST *ptrOp)
+{
+ if(!ptrOp)
+ return;
+
+ ptrOp->setParent(this);
+ m_ptrOpList = snoc(m_ptrOpList, ptrOp, _pool);
+}
+
+// --------------------------------------------------------------------------
+InitDeclaratorAST::InitDeclaratorAST()
+ : m_declarator(0),
+ m_initializer(0)
+{
+}
+
+void InitDeclaratorAST::setDeclarator(DeclaratorAST *declarator)
+{
+ m_declarator = declarator;
+ if (m_declarator) m_declarator->setParent(this);
+}
+
+void InitDeclaratorAST::setInitializer(AST *initializer)
+{
+ m_initializer = initializer;
+ if (m_initializer) m_initializer->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+FunctionDefinitionAST::FunctionDefinitionAST()
+ : m_functionSpecifier(0),
+ m_storageSpecifier(0),
+ m_typeSpec(0),
+ m_initDeclarator(0),
+ m_functionBody(0),
+ m_winDeclSpec(0)
+{
+}
+
+void FunctionDefinitionAST::setFunctionSpecifier(AST *functionSpecifier)
+{
+ m_functionSpecifier = functionSpecifier;
+ if (m_functionSpecifier) m_functionSpecifier->setParent(this);
+}
+
+void FunctionDefinitionAST::setStorageSpecifier(AST *storageSpecifier)
+{
+ m_storageSpecifier = storageSpecifier;
+ if (m_storageSpecifier) m_storageSpecifier->setParent(this);
+}
+
+void FunctionDefinitionAST::setTypeSpec(TypeSpecifierAST *typeSpec)
+{
+ m_typeSpec = typeSpec;
+ if (m_typeSpec) m_typeSpec->setParent(this);
+}
+
+void FunctionDefinitionAST::setInitDeclarator(InitDeclaratorAST *initDeclarator)
+{
+ m_initDeclarator = initDeclarator;
+ if (m_initDeclarator) m_initDeclarator->setParent(this);
+}
+
+void FunctionDefinitionAST::setFunctionBody(StatementListAST *functionBody)
+{
+ m_functionBody = functionBody;
+ if (m_functionBody) m_functionBody->setParent(this);
+}
+
+void FunctionDefinitionAST::setWinDeclSpec(AST *winDeclSpec)
+{
+ m_winDeclSpec = winDeclSpec;
+ if (m_winDeclSpec) m_winDeclSpec->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+StatementListAST::StatementListAST()
+ : m_statementList(0)
+{
+}
+
+void StatementListAST::addStatement(StatementAST *statement)
+{
+ if(!statement)
+ return;
+
+ statement->setParent(this);
+ m_statementList = snoc(m_statementList, statement, _pool);
+}
+
+// --------------------------------------------------------------------------
+IfStatementAST::IfStatementAST()
+ : m_condition(0),
+ m_statement(0),
+ m_elseStatement(0)
+{
+}
+
+void IfStatementAST::setCondition(ConditionAST *condition)
+{
+ m_condition = condition;
+ if (m_condition) m_condition->setParent(this);
+}
+
+void IfStatementAST::setStatement(StatementAST *statement)
+{
+ m_statement = statement;
+ if (m_statement) m_statement->setParent(this);
+}
+
+void IfStatementAST::setElseStatement(StatementAST *elseStatement)
+{
+ m_elseStatement = elseStatement;
+ if (m_elseStatement) m_elseStatement->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+WhileStatementAST::WhileStatementAST()
+ : m_condition(0),
+ m_statement(0)
+{
+}
+
+void WhileStatementAST::setCondition(ConditionAST *condition)
+{
+ m_condition = condition;
+ if (m_condition) m_condition->setParent(this);
+}
+
+void WhileStatementAST::setStatement(StatementAST *statement)
+{
+ m_statement = statement;
+ if (m_statement) m_statement->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+DoStatementAST::DoStatementAST()
+ : m_condition(0),
+ m_statement(0)
+{
+}
+
+void DoStatementAST::setCondition(ConditionAST *condition)
+{
+ m_condition = condition;
+ if (m_condition) m_condition->setParent(this);
+}
+
+void DoStatementAST::setStatement(StatementAST *statement)
+{
+ m_statement = statement;
+ if (m_statement) m_statement->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+ForStatementAST::ForStatementAST()
+ : m_condition(0),
+ m_initStatement(0),
+ m_statement(0),
+ m_expression(0)
+{
+}
+
+void ForStatementAST::setCondition(ConditionAST *condition)
+{
+ m_condition = condition;
+ if (m_condition) m_condition->setParent(this);
+}
+
+void ForStatementAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression) m_expression->setParent(this);
+}
+
+void ForStatementAST::setStatement(StatementAST *statement)
+{
+ m_statement = statement;
+ if (m_statement) m_statement->setParent(this);
+}
+
+void ForStatementAST::setInitStatement(StatementAST *initStatement)
+{
+ m_initStatement = initStatement;
+ if (m_initStatement) m_initStatement->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+SwitchStatementAST::SwitchStatementAST()
+ : m_condition(0),
+ m_statement(0)
+{
+}
+
+void SwitchStatementAST::setCondition(ConditionAST *condition)
+{
+ m_condition = condition;
+ if (m_condition) m_condition->setParent(this);
+}
+
+void SwitchStatementAST::setStatement(StatementAST *statement)
+{
+ m_statement = statement;
+ if (m_statement) m_statement->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+DeclarationStatementAST::DeclarationStatementAST()
+ : m_declaration(0)
+{
+}
+
+void DeclarationStatementAST::setDeclaration(DeclarationAST *declaration)
+{
+ m_declaration = declaration;
+ if (m_declaration) m_declaration->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+LabeledStatementAST::LabeledStatementAST()
+ : m_statement(0), m_expression(0)
+{
+}
+
+void LabeledStatementAST::setStatement(StatementAST *statement)
+{
+ m_statement = statement;
+ if (m_statement) m_statement->setParent(this);
+}
+
+void LabeledStatementAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression) m_expression->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+ExpressionStatementAST::ExpressionStatementAST()
+ : m_expression(0)
+{
+}
+
+void ExpressionStatementAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression) m_expression->setParent(this);
+}
+
+
+// --------------------------------------------------------------------------
+ParameterDeclarationAST::ParameterDeclarationAST()
+ : m_typeSpec(0),
+ m_declarator(0),
+ m_expression(0)
+{
+}
+
+void ParameterDeclarationAST::setTypeSpec(TypeSpecifierAST *typeSpec)
+{
+ m_typeSpec = typeSpec;
+ if (m_typeSpec) m_typeSpec->setParent(this);
+}
+
+void ParameterDeclarationAST::setDeclarator(DeclaratorAST *declarator)
+{
+ m_declarator = declarator;
+ if (m_declarator) m_declarator->setParent(this);
+}
+
+void ParameterDeclarationAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression) m_expression->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+ParameterDeclarationListAST::ParameterDeclarationListAST()
+ : m_parameterList(0)
+{
+}
+
+void ParameterDeclarationListAST::addParameter(ParameterDeclarationAST *parameter)
+{
+ if(!parameter)
+ return;
+
+ parameter->setParent(this);
+ m_parameterList = snoc(m_parameterList, parameter, _pool);
+}
+
+// --------------------------------------------------------------------------
+ParameterDeclarationClauseAST::ParameterDeclarationClauseAST()
+ : m_parameterDeclarationList(0),
+ m_ellipsis(0)
+{
+}
+
+void ParameterDeclarationClauseAST::setParameterDeclarationList(ParameterDeclarationListAST *parameterDeclarationList)
+{
+ m_parameterDeclarationList = parameterDeclarationList;
+ if (m_parameterDeclarationList) m_parameterDeclarationList->setParent(this);
+}
+
+void ParameterDeclarationClauseAST::setEllipsis(AST *ellipsis)
+{
+ m_ellipsis = ellipsis;
+ if (m_ellipsis) m_ellipsis->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+AccessDeclarationAST::AccessDeclarationAST()
+ : m_accessList(0)
+{
+}
+
+void AccessDeclarationAST::addAccess(AST *access)
+{
+ if(!access)
+ return;
+
+ access->setParent(this);
+ m_accessList = snoc(m_accessList, access, _pool);
+}
+
+// --------------------------------------------------------------------------
+TypeParameterAST::TypeParameterAST()
+ : m_kind(0), m_templateParameterList(0),
+ m_name(0), m_typeId(0)
+
+{
+}
+
+void TypeParameterAST::setKind(AST *kind)
+{
+ m_kind = kind;
+}
+
+void TypeParameterAST::setTemplateParameterList(TemplateParameterListAST *templateParameterList)
+{
+ m_templateParameterList = templateParameterList;
+ if (m_templateParameterList) m_templateParameterList->setParent(this);
+}
+
+void TypeParameterAST::setName(NameAST *name)
+{
+ m_name = name;
+ if (m_name) m_name->setParent(this);
+}
+
+void TypeParameterAST::setTypeId(AST *typeId)
+{
+ m_typeId = typeId;
+ if (m_typeId) m_typeId->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+TemplateParameterAST::TemplateParameterAST()
+ : m_typeParameter(0),
+ m_typeValueParameter(0)
+{
+}
+
+void TemplateParameterAST::setTypeParameter(TypeParameterAST *typeParameter)
+{
+ m_typeParameter = typeParameter;
+ if (m_typeParameter) m_typeParameter->setParent(this);
+}
+
+void TemplateParameterAST::setTypeValueParameter(ParameterDeclarationAST *typeValueParameter)
+{
+ m_typeValueParameter = typeValueParameter;
+ if (m_typeValueParameter) m_typeValueParameter->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+TemplateParameterListAST::TemplateParameterListAST()
+ : m_templateParameterList(0)
+{
+}
+
+void TemplateParameterListAST::addTemplateParameter(TemplateParameterAST *templateParameter)
+{
+ if(!templateParameter)
+ return;
+
+ templateParameter->setParent(this);
+ m_templateParameterList = snoc(m_templateParameterList, templateParameter, _pool);
+}
+
+// --------------------------------------------------------------------------
+ConditionAST::ConditionAST()
+ : m_typeSpec(0),
+ m_declarator(0),
+ m_expression(0)
+{
+}
+
+void ConditionAST::setTypeSpec(TypeSpecifierAST *typeSpec)
+{
+ m_typeSpec = typeSpec;
+ if (m_typeSpec) m_typeSpec->setParent(this);
+}
+
+void ConditionAST::setDeclarator(DeclaratorAST *declarator)
+{
+ m_declarator = declarator;
+ if (m_declarator) m_declarator->setParent(this);
+}
+
+void ConditionAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression) m_expression->setParent(this);
+}
+
+void ClassSpecifierAST::setWinDeclSpec(AST *winDeclSpec)
+{
+ m_winDeclSpec = winDeclSpec;
+ if (m_winDeclSpec) m_winDeclSpec->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+ReturnStatementAST::ReturnStatementAST()
+ : m_expression(0)
+{
+}
+
+void ReturnStatementAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression) m_expression->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+BinaryExpressionAST::BinaryExpressionAST()
+ : m_op(0), m_left(0), m_right(0)
+{
+}
+
+void BinaryExpressionAST::setOp(AST *op)
+{
+ m_op = op;
+ if (m_op)
+ m_op->setParent(this);
+}
+
+void BinaryExpressionAST::setLeftExpression(AbstractExpressionAST *left)
+{
+ m_left = left;
+ if (m_left)
+ m_left->setParent(this);
+}
+
+void BinaryExpressionAST::setRightExpression(AbstractExpressionAST *right)
+{
+ m_right = right;
+ if (m_right)
+ m_right->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+ConditionalExpressionAST::ConditionalExpressionAST()
+ : m_condition(0), m_left(0), m_right(0)
+{
+}
+
+void ConditionalExpressionAST::setCondition(AbstractExpressionAST *condition)
+{
+ m_condition = condition;
+ if (m_condition)
+ m_condition->setParent(this);
+}
+
+void ConditionalExpressionAST::setLeftExpression(AbstractExpressionAST *left)
+{
+ m_left = left;
+ if (m_left)
+ m_left->setParent(this);
+}
+
+void ConditionalExpressionAST::setRightExpression(AbstractExpressionAST *right)
+{
+ m_right = right;
+ if (m_right)
+ m_right->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+CppCastExpressionAST::CppCastExpressionAST()
+ : m_castOp(0), m_typeId(0), m_expression(0)
+{
+}
+
+void CppCastExpressionAST::setCastOp(AST *castOp)
+{
+ m_castOp = castOp;
+ if (m_castOp)
+ m_castOp->setParent(this);
+}
+
+void CppCastExpressionAST::setTypeId(AST *typeId)
+{
+ m_typeId = typeId;
+ if (m_typeId)
+ m_typeId->setParent(this);
+}
+
+void CppCastExpressionAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression)
+ m_expression->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+SubscriptingAST::SubscriptingAST()
+ : m_expression(0), m_subscript(0)
+{
+}
+
+void SubscriptingAST::setSubscript(AbstractExpressionAST *subscript)
+{
+ m_subscript = subscript;
+ if (m_subscript)
+ m_subscript->setParent(this);
+}
+
+void SubscriptingAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression)
+ m_expression->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+FunctionCallAST::FunctionCallAST()
+ : m_expression(0), m_arguments(0)
+{
+}
+
+void FunctionCallAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression)
+ m_expression->setParent(this);
+}
+
+void FunctionCallAST::setArguments(AbstractExpressionAST *arguments)
+{
+ m_arguments = arguments;
+ if (m_arguments)
+ m_arguments->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+ExplicitTypeConversionAST::ExplicitTypeConversionAST()
+{
+}
+
+// --------------------------------------------------------------------------
+PseudoDestructorCallAST::PseudoDestructorCallAST()
+{
+}
+
+// --------------------------------------------------------------------------
+ClassMemberAccessAST::ClassMemberAccessAST()
+ : m_op(0), m_expression(0), m_templ(0), m_name(0)
+{
+}
+
+void ClassMemberAccessAST::setOp(AST *op)
+{
+ m_op = op;
+ if (m_op)
+ m_op->setParent(this);
+}
+
+void ClassMemberAccessAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression)
+ m_expression->setParent(this);
+}
+
+void ClassMemberAccessAST::setName(NameAST *name)
+{
+ m_name = name;
+ if (m_name)
+ m_name->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+IncrDecrAST::IncrDecrAST()
+ : m_op(0), m_expression(0)
+{
+}
+
+void IncrDecrAST::setOp(AST *op)
+{
+ m_op = op;
+ if (m_op)
+ m_op->setParent(this);
+}
+
+void IncrDecrAST::setExpression(AbstractExpressionAST *expression)
+{
+ m_expression = expression;
+ if (m_expression)
+ m_expression->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+TypeIdentificationAST::TypeIdentificationAST()
+{
+}
+
+// --------------------------------------------------------------------------
+TypeIdAST::TypeIdAST()
+ : m_typeSpecifier(0), m_declarator(0)
+{
+}
+
+void TypeIdAST::setTypeSpecifier(TypeSpecifierAST *typeSpecifier)
+{
+ m_typeSpecifier = typeSpecifier;
+ if (m_typeSpecifier)
+ m_typeSpecifier->setParent(this);
+}
+
+void TypeIdAST::setDeclarator(DeclaratorAST *declarator)
+{
+ m_declarator = declarator;
+ if (m_declarator)
+ m_declarator->setParent(this);
+}
+
+// --------------------------------------------------------------------------
+AbstractExpressionAST::AbstractExpressionAST()
+{
+ m_symbol = 0;
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/ast.h b/tools/porting/src/ast.h
new file mode 100644
index 0000000..e164ed4
--- /dev/null
+++ b/tools/porting/src/ast.h
@@ -0,0 +1,1598 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef AST_H
+#define AST_H
+
+#include "smallobject.h"
+#include "list.h"
+
+QT_BEGIN_NAMESPACE
+
+class AST;
+class NameAST;
+class TypeIdAST;
+class TypeSpecifierAST;
+class DeclaratorAST;
+
+class Symbol;
+class Scope;
+
+enum NodeType
+{
+ NodeType_Generic = 0,
+
+ NodeType_TemplateArgumentList = 1000,
+ NodeType_ClassOrNamespaceName,
+ NodeType_Name,
+ NodeType_Declaration,
+ NodeType_TypeSpecifier,
+ NodeType_BaseSpecifier,
+ NodeType_BaseClause,
+ NodeType_ClassSpecifier,
+ NodeType_Enumerator,
+ NodeType_EnumSpecifier,
+ NodeType_ElaboratedTypeSpecifier,
+ NodeType_LinkageBody,
+ NodeType_LinkageSpecification,
+ NodeType_Namespace,
+ NodeType_NamespaceAlias,
+ NodeType_Using,
+ NodeType_UsingDirective,
+ NodeType_InitDeclaratorList,
+ NodeType_Typedef,
+ NodeType_Declarator,
+ NodeType_InitDeclarator,
+ NodeType_TemplateDeclaration,
+ NodeType_SimpleDeclaration,
+ NodeType_Statement,
+ NodeType_StatementList,
+ NodeType_IfStatement,
+ NodeType_WhileStatement,
+ NodeType_DoStatement,
+ NodeType_ForStatement,
+ NodeType_SwitchStatement,
+ NodeType_DeclarationStatement,
+ NodeType_LabeledStatement,
+ NodeType_ReturnStatement,
+ NodeType_TranslationUnit,
+ NodeType_FunctionDefinition,
+ NodeType_ExpressionStatement,
+ NodeType_ParameterDeclaration,
+ NodeType_ParameterDeclarationList,
+ NodeType_ParameterDeclarationClause,
+ NodeType_AccessDeclaration,
+ NodeType_TypeParameter,
+ NodeType_TemplateParameter,
+ NodeType_TemplateParameterList,
+ NodeType_Condition,
+
+ NodeType_TypeId,
+
+ NodeType_Expression = 2000,
+ NodeType_BinaryExpression,
+ NodeType_PrimaryExpression,
+
+//
+// postfix expression
+//
+ NodeType_PostfixExpression,
+ NodeType_Subscripting,
+ NodeType_FunctionCall,
+ NodeType_ExplicitTypeConversion,
+ NodeType_PseudoConstructorCall,
+ NodeType_ClassMemberAccess,
+ NodeType_IncrDecr,
+ NodeType_CppCastExpression,
+ NodeType_TypeIdentification,
+
+ NodeType_UnaryExpression,
+ NodeType_NewExpression,
+ NodeType_NewTypeId,
+ NodeType_NewDeclarator,
+ NodeType_NewInitializer,
+ NodeType_DeleteExpression,
+ NodeType_CastExpression,
+ NodeType_ConditionalExpression,
+ NodeType_ThrowExpression,
+
+ NodeType_Custom = 3000
+};
+
+
+template <typename T>
+inline int length(List<T> *e)
+{
+ return e ? e->size() : 0;
+}
+
+class AST
+{
+public:
+ enum { Type=NodeType_Generic };
+
+ pool *_pool;
+
+ static int N;
+
+public:
+ AST(int startToken=0, int count=1);
+ virtual ~AST() { --N; }
+
+ inline int startToken() const
+ { return m_startToken; }
+
+ inline int endToken() const
+ { return m_endToken; }
+
+ inline void setPosition(int startToken, int endToken)
+ {
+ m_startToken = startToken;
+ m_endToken = endToken;
+ }
+
+ inline int nodeType() const
+ { return m_nodeType; }
+
+ inline void setNodeType(int nodeType)
+ { m_nodeType = nodeType; }
+
+ inline AST *parent() const
+ { return m_parent; }
+
+ void setParent(AST *parent);
+
+ inline List<AST *> *children() const
+ { return m_children; }
+
+ void appendChild(AST *child);
+ void removeChild(AST *child);
+
+// ### move
+ inline Scope *scope() const
+ {
+ if (m_scope)
+ return m_scope;
+
+ return m_parent ? m_parent->scope() : 0;
+ }
+
+ inline void setScope(Scope *scope)
+ { m_scope = scope; }
+
+private:
+ Scope *m_scope;
+ int m_nodeType;
+ int m_startToken;
+ int m_endToken;
+ AST *m_parent;
+ List<AST *> *m_children;
+
+private:
+ AST(const AST &source);
+ void operator = (const AST &source);
+};
+
+class AbstractExpressionAST: public AST
+{
+public:
+ enum { Type = NodeType_Expression };
+
+ AbstractExpressionAST();
+
+ inline Symbol *symbol() const
+ { return m_symbol; }
+
+ inline void setSymbol(Symbol *symbol)
+ { m_symbol = symbol; }
+
+private:
+ Symbol *m_symbol;
+};
+
+// ### remove me
+template <int kind, class Base = AbstractExpressionAST>
+class ExpressionAST: public Base
+{
+public:
+ enum { Type = kind };
+
+public:
+ inline ExpressionAST() {}
+
+private:
+ ExpressionAST(const ExpressionAST &source);
+ void operator = (const ExpressionAST &source);
+};
+
+class BinaryExpressionAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_BinaryExpression };
+
+public:
+ BinaryExpressionAST();
+
+ inline AST *op() const
+ { return m_op; }
+
+ inline AbstractExpressionAST *leftExpression() const
+ { return m_left; }
+
+ inline AbstractExpressionAST *rightExpression() const
+ { return m_right; }
+
+ void setOp(AST *op);
+ void setLeftExpression(AbstractExpressionAST *left);
+ void setRightExpression(AbstractExpressionAST *right);
+
+private:
+ AST *m_op;
+ AbstractExpressionAST *m_left;
+ AbstractExpressionAST *m_right;
+
+private:
+ BinaryExpressionAST(const BinaryExpressionAST &source);
+ void operator = (const BinaryExpressionAST &source);
+};
+
+class ConditionalExpressionAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_ConditionalExpression };
+
+public:
+ ConditionalExpressionAST();
+
+ inline AbstractExpressionAST *condition() const
+ { return m_condition; }
+
+ inline AbstractExpressionAST *leftExpression() const
+ { return m_left; }
+
+ inline AbstractExpressionAST *rightExpression() const
+ { return m_right; }
+
+ void setCondition(AbstractExpressionAST *condition);
+ void setLeftExpression(AbstractExpressionAST *left);
+ void setRightExpression(AbstractExpressionAST *right);
+
+private:
+ AbstractExpressionAST *m_condition;
+ AbstractExpressionAST *m_left;
+ AbstractExpressionAST *m_right;
+
+private:
+ ConditionalExpressionAST(const ConditionalExpressionAST& source);
+ void operator = (const ConditionalExpressionAST &source);
+};
+
+
+//
+// postfix expression
+//
+
+class SubscriptingAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_Subscripting };
+
+public:
+ SubscriptingAST();
+
+ inline AbstractExpressionAST *expression() const
+ { return m_expression; }
+
+ inline AbstractExpressionAST *subscript() const
+ { return m_subscript; }
+
+ void setExpression(AbstractExpressionAST *expression);
+ void setSubscript(AbstractExpressionAST *subscript);
+
+private:
+ AbstractExpressionAST *m_expression;
+ AbstractExpressionAST *m_subscript;
+
+private:
+ SubscriptingAST(const SubscriptingAST &source);
+ void operator = (const SubscriptingAST &source);
+};
+
+class FunctionCallAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_FunctionCall };
+
+public:
+ FunctionCallAST();
+
+ inline AbstractExpressionAST *expression() const
+ { return m_expression; }
+
+ inline AbstractExpressionAST *arguments() const
+ { return m_arguments; }
+
+ void setExpression(AbstractExpressionAST *expression);
+ void setArguments(AbstractExpressionAST *arguments);
+
+private:
+ AbstractExpressionAST *m_expression;
+ AbstractExpressionAST *m_arguments;
+
+private:
+ FunctionCallAST(const FunctionCallAST &source);
+ void operator = (const FunctionCallAST &source);
+};
+
+class ExplicitTypeConversionAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_ExplicitTypeConversion };
+
+public:
+ ExplicitTypeConversionAST();
+
+private:
+ ExplicitTypeConversionAST(const ExplicitTypeConversionAST &source);
+ void operator = (const ExplicitTypeConversionAST &source);
+};
+
+class PseudoDestructorCallAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_PseudoConstructorCall };
+
+public:
+ PseudoDestructorCallAST();
+
+private:
+ PseudoDestructorCallAST(const PseudoDestructorCallAST &source);
+ void operator = (const PseudoDestructorCallAST &source);
+};
+
+class ClassMemberAccessAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_ClassMemberAccess };
+
+public:
+ ClassMemberAccessAST();
+
+ inline AST *op() const
+ { return m_op; }
+
+ inline AbstractExpressionAST *expression() const
+ { return m_expression; }
+
+ inline NameAST *name() const
+ { return m_name; }
+
+ void setOp(AST *op);
+ void setExpression(AbstractExpressionAST *expression);
+ void setName(NameAST *name);
+
+private:
+ AST *m_op;
+ AbstractExpressionAST *m_expression;
+ AST *m_templ;
+ NameAST *m_name;
+
+private:
+ ClassMemberAccessAST(const ClassMemberAccessAST &source);
+ void operator = (const ClassMemberAccessAST &source);
+};
+
+class IncrDecrAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_IncrDecr };
+
+public:
+ IncrDecrAST();
+
+ inline AST *op() const
+ { return m_op; }
+
+ inline AbstractExpressionAST *expression() const
+ { return m_expression; }
+
+ void setOp(AST *op);
+ void setExpression(AbstractExpressionAST *expression);
+
+private:
+ AST *m_op;
+ AbstractExpressionAST *m_expression;
+
+private:
+ IncrDecrAST(const IncrDecrAST &source);
+ void operator = (const IncrDecrAST &source);
+};
+
+class CppCastExpressionAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_CppCastExpression };
+
+public:
+ CppCastExpressionAST();
+
+ inline AST *castOp() const
+ { return m_castOp; }
+
+ inline AST *typeId() const
+ { return m_typeId; }
+
+ inline AbstractExpressionAST *expression() const
+ { return m_expression; }
+
+ void setCastOp(AST *castOp);
+ void setTypeId(AST *typeId);
+ void setExpression(AbstractExpressionAST *expression);
+
+private:
+ AST *m_castOp;
+ AST *m_typeId;
+ AbstractExpressionAST *m_expression;
+
+private:
+ CppCastExpressionAST(const CppCastExpressionAST &source);
+ void operator = (const CppCastExpressionAST &source);
+};
+
+class TypeIdentificationAST: public AbstractExpressionAST
+{
+public:
+ enum { Type = NodeType_TypeIdentification };
+
+public:
+ TypeIdentificationAST();
+
+private:
+ TypeIdentificationAST(const TypeIdentificationAST &source);
+ void operator = (const TypeIdentificationAST &source);
+};
+
+class TypeIdAST: public AST
+{
+public:
+ enum { Type = NodeType_TypeId };
+
+public:
+ TypeIdAST();
+
+ inline TypeSpecifierAST *typeSpecifier() const
+ { return m_typeSpecifier; }
+
+ inline DeclaratorAST *declarator() const
+ { return m_declarator; }
+
+ void setTypeSpecifier(TypeSpecifierAST *typeSpecifier);
+ void setDeclarator(DeclaratorAST *declarator);
+
+private:
+ TypeSpecifierAST *m_typeSpecifier;
+ DeclaratorAST *m_declarator;
+
+private:
+ TypeIdAST(const TypeIdAST &source);
+ void operator = (const TypeIdAST &source);
+};
+
+class StatementAST: public AST
+{
+public:
+ enum { Type = NodeType_Statement };
+};
+
+class TemplateArgumentListAST: public AST
+{
+public:
+ enum { Type = NodeType_TemplateArgumentList };
+
+public:
+ TemplateArgumentListAST();
+
+ void addArgument(AST *arg);
+ inline List<AST *> *argumentList() const { return m_argumentList; }
+
+private:
+ List<AST *> *m_argumentList;
+
+private:
+ TemplateArgumentListAST(const TemplateArgumentListAST &source);
+ void operator = (const TemplateArgumentListAST &source);
+};
+
+class ClassOrNamespaceNameAST: public AST
+{
+public:
+ enum { Type = NodeType_ClassOrNamespaceName };
+
+public:
+ ClassOrNamespaceNameAST();
+
+ inline AST *name() const { return m_name; }
+ void setName(AST *name);
+
+ inline TemplateArgumentListAST *templateArgumentList() const { return m_templateArgumentList; }
+ void setTemplateArgumentList(TemplateArgumentListAST *templateArgumentList);
+
+private:
+ AST* m_name;
+ TemplateArgumentListAST* m_templateArgumentList;
+
+private:
+ ClassOrNamespaceNameAST(const ClassOrNamespaceNameAST &source);
+ void operator = (const ClassOrNamespaceNameAST &source);
+};
+
+class NameAST: public AST
+{
+public:
+ enum { Type = NodeType_Name };
+
+public:
+ NameAST();
+
+ inline bool isGlobal() const { return m_global; }
+ void setGlobal(bool b);
+
+ void addClassOrNamespaceName(ClassOrNamespaceNameAST *classOrNamespaceName);
+ inline List<ClassOrNamespaceNameAST *> *classOrNamespaceNameList() const { return m_classOrNamespaceNameList; }
+
+ inline ClassOrNamespaceNameAST *unqualifiedName() const { return m_unqualifiedName; }
+ void setUnqualifiedName(ClassOrNamespaceNameAST *unqualifiedName);
+
+private:
+ bool m_global;
+ ClassOrNamespaceNameAST* m_unqualifiedName;
+ List<ClassOrNamespaceNameAST *> *m_classOrNamespaceNameList;
+
+private:
+ NameAST(const NameAST &source);
+ void operator = (const NameAST &source);
+};
+
+class TypeParameterAST: public AST
+{
+public:
+ enum { Type = NodeType_TypeParameter };
+
+public:
+ TypeParameterAST();
+
+ inline AST *kind() const { return m_kind; }
+ void setKind(AST *kind);
+
+ inline class TemplateParameterListAST *templateParameterList() const { return m_templateParameterList; }
+ void setTemplateParameterList(class TemplateParameterListAST *templateParameterList);
+
+ inline NameAST *name() const { return m_name; }
+ void setName(NameAST *name);
+
+ inline AST *typeId() const { return m_typeId; }
+ void setTypeId(AST *typeId);
+
+private:
+ AST* m_kind;
+ class TemplateParameterListAST *m_templateParameterList;
+ NameAST* m_name;
+ AST* m_typeId;
+
+private:
+ TypeParameterAST(const TypeParameterAST &source);
+ void operator = (const TypeParameterAST &source);
+};
+
+class DeclarationAST: public AST
+{
+public:
+ enum { Type = NodeType_Declaration };
+
+public:
+ DeclarationAST();
+
+private:
+ DeclarationAST(const DeclarationAST &source);
+ void operator = (const DeclarationAST &source);
+};
+
+class AccessDeclarationAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_AccessDeclaration };
+
+public:
+ AccessDeclarationAST();
+
+ inline List<AST *> *accessList() const { return m_accessList; }
+ void addAccess(AST *access);
+
+private:
+ List<AST *> *m_accessList;
+
+private:
+ AccessDeclarationAST(const AccessDeclarationAST &source);
+ void operator = (const AccessDeclarationAST &source);
+};
+
+class TypeSpecifierAST: public AST
+{
+public:
+ enum { Type = NodeType_TypeSpecifier };
+
+public:
+ TypeSpecifierAST();
+
+ inline virtual NameAST *name() const { return m_name; }
+ virtual void setName(NameAST *name);
+
+ inline AST *cvQualify() const { return m_cvQualify; }
+ void setCvQualify(AST *cvQualify);
+
+ inline AST *cv2Qualify() const { return m_cv2Qualify; }
+ void setCv2Qualify(AST *cv2Qualify);
+
+private:
+ NameAST* m_name;
+ AST* m_cvQualify;
+ AST* m_cv2Qualify;
+
+private:
+ TypeSpecifierAST(const TypeSpecifierAST &source);
+ void operator = (const TypeSpecifierAST &source);
+};
+
+class BaseSpecifierAST: public AST
+{
+public:
+ enum { Type = NodeType_BaseSpecifier };
+
+public:
+ BaseSpecifierAST();
+
+ inline AST *isVirtual() const { return m_isVirtual; }
+ void setIsVirtual(AST *isVirtual);
+
+ inline AST *access() const { return m_access; }
+ void setAccess(AST *access);
+
+ inline NameAST *name() const { return m_name; }
+ void setName(NameAST *name);
+
+private:
+ AST* m_isVirtual;
+ AST* m_access;
+ NameAST* m_name;
+
+private:
+ BaseSpecifierAST(const BaseSpecifierAST &source);
+ void operator = (const BaseSpecifierAST &source);
+};
+
+class BaseClauseAST: public AST
+{
+public:
+ enum { Type = NodeType_BaseClause };
+
+public:
+ BaseClauseAST();
+
+ void addBaseSpecifier(BaseSpecifierAST *baseSpecifier);
+ inline List<BaseSpecifierAST *> *baseSpecifierList() const { return m_baseSpecifierList; }
+
+private:
+ List<BaseSpecifierAST *> *m_baseSpecifierList;
+
+private:
+ BaseClauseAST(const BaseClauseAST &source);
+ void operator = (const BaseClauseAST &source);
+};
+
+class ClassSpecifierAST: public TypeSpecifierAST
+{
+public:
+ enum { Type = NodeType_ClassSpecifier };
+
+public:
+ ClassSpecifierAST();
+
+ inline AST *winDeclSpec() const { return m_winDeclSpec; }
+ void setWinDeclSpec(AST *winDeclSpec);
+
+ inline AST *classKey() const { return m_classKey; }
+ void setClassKey(AST *classKey);
+
+ inline BaseClauseAST *baseClause() const { return m_baseClause; }
+ void setBaseClause(BaseClauseAST *baseClause);
+
+ inline List<DeclarationAST *> *declarationList() const { return m_declarationList; }
+ void addDeclaration(DeclarationAST *declaration);
+
+private:
+ AST* m_winDeclSpec;
+ AST* m_classKey;
+ BaseClauseAST* m_baseClause;
+ List<DeclarationAST *> *m_declarationList;
+
+private:
+ ClassSpecifierAST(const ClassSpecifierAST &source);
+ void operator = (const ClassSpecifierAST &source);
+};
+
+class EnumeratorAST: public AST
+{
+public:
+ enum { Type = NodeType_Enumerator };
+
+public:
+ EnumeratorAST();
+
+ inline AST *id() const { return m_id; }
+ void setId(AST *id);
+
+ inline AbstractExpressionAST *expression() const { return m_expression; }
+ void setExpression(AbstractExpressionAST *expr);
+
+private:
+ AST* m_id;
+ AbstractExpressionAST* m_expression;
+
+private:
+ EnumeratorAST(const EnumeratorAST &source);
+ void operator = (const EnumeratorAST &source);
+};
+
+class EnumSpecifierAST: public TypeSpecifierAST
+{
+public:
+ enum { Type = NodeType_EnumSpecifier };
+
+public:
+ EnumSpecifierAST();
+
+ void addEnumerator(EnumeratorAST *enumerator);
+ inline List<EnumeratorAST *> *enumeratorList() const { return m_enumeratorList; }
+
+private:
+ List<EnumeratorAST *> *m_enumeratorList;
+
+private:
+ EnumSpecifierAST(const EnumSpecifierAST &source);
+ void operator = (const EnumSpecifierAST &source);
+};
+
+class ElaboratedTypeSpecifierAST: public TypeSpecifierAST
+{
+public:
+ enum { Type = NodeType_ElaboratedTypeSpecifier };
+
+public:
+ ElaboratedTypeSpecifierAST();
+
+ inline AST *kind() const { return m_kind; }
+ void setKind(AST *kind);
+
+private:
+ AST* m_kind;
+
+private:
+ ElaboratedTypeSpecifierAST(const ElaboratedTypeSpecifierAST &source);
+ void operator = (const ElaboratedTypeSpecifierAST &source);
+};
+
+
+class LinkageBodyAST: public AST
+{
+public:
+ enum { Type = NodeType_LinkageBody };
+
+public:
+ LinkageBodyAST();
+
+ void addDeclaration(DeclarationAST *ast);
+ inline List<DeclarationAST *> *declarationList() const { return m_declarationList; }
+
+private:
+ List<DeclarationAST *> *m_declarationList;
+
+private:
+ LinkageBodyAST(const LinkageBodyAST &source);
+ void operator = (const LinkageBodyAST &source);
+};
+
+class LinkageSpecificationAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_LinkageSpecification };
+
+public:
+ LinkageSpecificationAST();
+
+ inline AST *externType() const { return m_externType; }
+ void setExternType(AST *externType);
+
+ inline LinkageBodyAST *linkageBody() const { return m_linkageBody; }
+ void setLinkageBody(LinkageBodyAST *linkageBody);
+
+ inline DeclarationAST *declaration() const { return m_declaration; }
+ void setDeclaration(DeclarationAST *decl);
+
+private:
+ AST* m_externType;
+ LinkageBodyAST* m_linkageBody;
+ DeclarationAST* m_declaration;
+
+private:
+ LinkageSpecificationAST(const LinkageSpecificationAST &source);
+ void operator = (const LinkageSpecificationAST &source);
+};
+
+class NamespaceAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_Namespace };
+
+public:
+ NamespaceAST();
+
+ inline AST *namespaceName() const { return m_namespaceName; }
+ void setNamespaceName(AST *namespaceName);
+
+ inline LinkageBodyAST *linkageBody() const { return m_linkageBody; }
+ void setLinkageBody(LinkageBodyAST *linkageBody);
+
+private:
+ AST* m_namespaceName;
+ LinkageBodyAST* m_linkageBody;
+
+private:
+ NamespaceAST(const NamespaceAST &source);
+ void operator = (const NamespaceAST &source);
+};
+
+class NamespaceAliasAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_NamespaceAlias };
+
+public:
+ NamespaceAliasAST();
+
+ inline AST *namespaceName() const { return m_namespaceName; }
+ void setNamespaceName(AST *name);
+
+ inline NameAST *aliasName() const { return m_aliasName; }
+ void setAliasName(NameAST *name);
+
+private:
+ AST* m_namespaceName;
+ NameAST* m_aliasName;
+
+private:
+ NamespaceAliasAST(const NamespaceAliasAST &source);
+ void operator = (const NamespaceAliasAST &source);
+};
+
+class UsingAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_Using };
+
+public:
+ UsingAST();
+
+ inline AST *typeName() const { return m_typeName; }
+ void setTypeName(AST *typeName);
+
+ inline NameAST *name() const { return m_name; }
+ void setName(NameAST *name);
+
+private:
+ AST* m_typeName;
+ NameAST* m_name;
+
+private:
+ UsingAST(const UsingAST &source);
+ void operator = (const UsingAST &source);
+};
+
+class UsingDirectiveAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_UsingDirective };
+
+public:
+ UsingDirectiveAST();
+
+ inline NameAST *name() const { return m_name; }
+ void setName(NameAST *name);
+
+private:
+ NameAST* m_name;
+
+private:
+ UsingDirectiveAST(const UsingDirectiveAST &source);
+ void operator = (const UsingDirectiveAST &source);
+};
+
+class DeclaratorAST: public AST
+{
+public:
+ enum { Type = NodeType_Declarator };
+
+public:
+ DeclaratorAST();
+
+ inline List<AST *> *ptrOpList() const { return m_ptrOpList; }
+ void addPtrOp(AST *ptrOp);
+
+ inline DeclaratorAST *subDeclarator() const { return m_subDeclarator; }
+ void setSubDeclarator(DeclaratorAST *subDeclarator);
+
+ inline NameAST *declaratorId() const { return m_declaratorId; }
+ void setDeclaratorId(NameAST *declaratorId);
+
+ inline AST *bitfieldInitialization() const { return m_bitfieldInitialization; }
+ void setBitfieldInitialization(AST *bitfieldInitialization);
+
+ inline List<AST *> *arrayDimensionList() const { return m_arrayDimensionList; }
+ void addArrayDimension(AST *arrayDimension);
+
+ inline class ParameterDeclarationClauseAST *parameterDeclarationClause() const { return m_parameterDeclarationClause; }
+ void setParameterDeclarationClause(class ParameterDeclarationClauseAST *parameterDeclarationClause);
+
+ // ### replace 'constant' with cvQualify
+ inline AST *constant() const { return m_constant; }
+ void setConstant(AST *constant);
+
+ inline AST *exceptionSpecification() const { return m_exceptionSpecification; }
+ void setExceptionSpecification(AST *exceptionSpecification);
+
+private:
+ List<AST *> *m_ptrOpList;
+ DeclaratorAST * m_subDeclarator;
+ NameAST* m_declaratorId;
+ AST* m_bitfieldInitialization;
+ List<AST *> *m_arrayDimensionList;
+ class ParameterDeclarationClauseAST * m_parameterDeclarationClause;
+ AST* m_constant;
+ AST* m_exceptionSpecification;
+
+private:
+ DeclaratorAST(const DeclaratorAST &source);
+ void operator = (const DeclaratorAST &source);
+};
+
+class ParameterDeclarationAST: public AST
+{
+public:
+ enum { Type = NodeType_ParameterDeclaration };
+
+public:
+ ParameterDeclarationAST();
+
+ inline TypeSpecifierAST *typeSpec() const { return m_typeSpec; }
+ void setTypeSpec(TypeSpecifierAST *typeSpec);
+
+ inline DeclaratorAST *declarator() const { return m_declarator; }
+ void setDeclarator(DeclaratorAST *declarator);
+
+ inline AbstractExpressionAST *expression() const { return m_expression; }
+ void setExpression(AbstractExpressionAST *expression);
+
+private:
+ TypeSpecifierAST* m_typeSpec;
+ DeclaratorAST* m_declarator;
+ AbstractExpressionAST* m_expression;
+
+private:
+ ParameterDeclarationAST(const ParameterDeclarationAST &source);
+ void operator = (const ParameterDeclarationAST &source);
+};
+
+class ParameterDeclarationListAST: public AST
+{
+public:
+ enum { Type = NodeType_ParameterDeclarationList };
+
+public:
+ ParameterDeclarationListAST();
+
+ inline List<ParameterDeclarationAST *> *parameterList() const { return m_parameterList; }
+ void addParameter(ParameterDeclarationAST *parameter);
+
+private:
+ List<ParameterDeclarationAST *> *m_parameterList;
+
+private:
+ ParameterDeclarationListAST(const ParameterDeclarationListAST &source);
+ void operator = (const ParameterDeclarationListAST &source);
+};
+
+class ParameterDeclarationClauseAST: public AST
+{
+public:
+ enum { Type = NodeType_ParameterDeclarationClause };
+
+public:
+ ParameterDeclarationClauseAST();
+
+ inline ParameterDeclarationListAST *parameterDeclarationList() const { return m_parameterDeclarationList; }
+ void setParameterDeclarationList(ParameterDeclarationListAST *parameterDeclarationList);
+
+ inline AST *ellipsis() const { return m_ellipsis; }
+ void setEllipsis(AST *ellipsis);
+
+private:
+ ParameterDeclarationListAST* m_parameterDeclarationList;
+ AST* m_ellipsis;
+
+private:
+ ParameterDeclarationClauseAST(const ParameterDeclarationClauseAST &source);
+ void operator = (const ParameterDeclarationClauseAST &source);
+};
+
+
+class InitDeclaratorAST: public AST
+{
+public:
+ enum { Type = NodeType_InitDeclarator };
+
+public:
+ InitDeclaratorAST();
+
+ inline DeclaratorAST *declarator() const { return m_declarator; }
+ void setDeclarator(DeclaratorAST *declarator);
+
+ inline AST *initializer() const { return m_initializer; }
+ void setInitializer(AST *initializer);
+
+private:
+ DeclaratorAST* m_declarator;
+ AST* m_initializer;
+
+private:
+ InitDeclaratorAST(const InitDeclaratorAST &source);
+ void operator = (const InitDeclaratorAST &source);
+};
+
+class InitDeclaratorListAST: public AST
+{
+public:
+ enum { Type = NodeType_InitDeclaratorList };
+
+public:
+ InitDeclaratorListAST();
+
+ inline List<InitDeclaratorAST *> *initDeclaratorList() const { return m_initDeclaratorList; }
+ void addInitDeclarator(InitDeclaratorAST *decl);
+
+private:
+ List<InitDeclaratorAST *> *m_initDeclaratorList;
+
+private:
+ InitDeclaratorListAST(const InitDeclaratorListAST &source);
+ void operator = (const InitDeclaratorListAST &source);
+};
+
+class TypedefAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_Typedef };
+
+public:
+ TypedefAST();
+
+ inline TypeSpecifierAST *typeSpec() const { return m_typeSpec; }
+ void setTypeSpec(TypeSpecifierAST *typeSpec);
+
+ inline InitDeclaratorListAST *initDeclaratorList() const { return m_initDeclaratorList; }
+ void setInitDeclaratorList(InitDeclaratorListAST *initDeclaratorList);
+
+private:
+ TypeSpecifierAST* m_typeSpec;
+ InitDeclaratorListAST* m_initDeclaratorList;
+
+private:
+ void operator = (const TypedefAST &source);
+};
+
+class TemplateParameterAST: public AST
+{
+public:
+ enum { Type = NodeType_TemplateParameter };
+
+public:
+ TemplateParameterAST();
+
+ inline TypeParameterAST *typeParameter() const { return m_typeParameter; }
+ void setTypeParameter(TypeParameterAST *typeParameter);
+
+ inline ParameterDeclarationAST *typeValueParameter() const { return m_typeValueParameter; }
+ void setTypeValueParameter(ParameterDeclarationAST *typeValueParameter);
+
+private:
+ TypeParameterAST* m_typeParameter;
+ ParameterDeclarationAST* m_typeValueParameter;
+
+private:
+ TemplateParameterAST(const TemplateParameterAST &source);
+ void operator = (const TemplateParameterAST &source);
+};
+
+class TemplateParameterListAST: public AST
+{
+public:
+ enum { Type = NodeType_TemplateParameterList };
+
+public:
+ TemplateParameterListAST();
+
+ inline List<TemplateParameterAST *> *templateParameterList() const { return m_templateParameterList; }
+ void addTemplateParameter(TemplateParameterAST *templateParameter);
+
+private:
+ List<TemplateParameterAST *> *m_templateParameterList;
+
+private:
+ TemplateParameterListAST(const TemplateParameterListAST &source);
+ void operator = (const TemplateParameterListAST &source);
+};
+
+class TemplateDeclarationAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_TemplateDeclaration };
+
+public:
+ TemplateDeclarationAST();
+
+ inline AST *exported() const { return m_exported; }
+ void setExported(AST *exported);
+
+ inline TemplateParameterListAST *templateParameterList() const { return m_templateParameterList; }
+ void setTemplateParameterList(TemplateParameterListAST *templateParameterList);
+
+ inline DeclarationAST *declaration() const { return m_declaration; }
+ void setDeclaration(DeclarationAST *declaration);
+
+private:
+ AST* m_exported;
+ TemplateParameterListAST* m_templateParameterList;
+ DeclarationAST* m_declaration;
+
+private:
+ TemplateDeclarationAST(const TemplateDeclarationAST &source);
+ void operator = (const TemplateDeclarationAST &source);
+};
+
+class SimpleDeclarationAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_SimpleDeclaration };
+
+public:
+ SimpleDeclarationAST();
+
+ inline AST *functionSpecifier() const { return m_functionSpecifier; }
+ void setFunctionSpecifier(AST *functionSpecifier);
+
+ inline AST *storageSpecifier() const { return m_storageSpecifier; }
+ void setStorageSpecifier(AST *storageSpecifier);
+
+ inline TypeSpecifierAST *typeSpec() const { return m_typeSpec; }
+ void setTypeSpec(TypeSpecifierAST *typeSpec);
+
+ inline InitDeclaratorListAST *initDeclaratorList() const { return m_initDeclaratorList; }
+ void setInitDeclaratorList(InitDeclaratorListAST *initDeclaratorList);
+
+ inline AST *winDeclSpec() const { return m_winDeclSpec; }
+ void setWinDeclSpec(AST *winDeclSpec);
+
+private:
+ AST* m_functionSpecifier;
+ AST* m_storageSpecifier;
+ TypeSpecifierAST* m_typeSpec;
+ InitDeclaratorListAST* m_initDeclaratorList;
+ AST* m_winDeclSpec;
+
+private:
+ SimpleDeclarationAST(const SimpleDeclarationAST &source);
+ void operator = (const SimpleDeclarationAST &source);
+};
+
+class ExpressionStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_ExpressionStatement };
+
+public:
+ ExpressionStatementAST();
+
+ inline AbstractExpressionAST *expression() const { return m_expression; }
+ void setExpression(AbstractExpressionAST *expression);
+
+private:
+ AbstractExpressionAST* m_expression;
+
+private:
+ ExpressionStatementAST(const ExpressionStatementAST &source);
+ void operator = (const ExpressionStatementAST &source);
+};
+
+class ReturnStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_ReturnStatement };
+
+public:
+ ReturnStatementAST();
+
+ inline AbstractExpressionAST *expression() const { return m_expression; }
+ void setExpression(AbstractExpressionAST *expression);
+
+private:
+ AbstractExpressionAST* m_expression;
+
+private:
+ ReturnStatementAST(const ReturnStatementAST &source);
+ void operator = (const ReturnStatementAST &source);
+};
+
+
+class ConditionAST: public AST
+{
+public:
+ enum { Type = NodeType_Condition };
+
+public:
+ ConditionAST();
+
+ inline TypeSpecifierAST *typeSpec() const { return m_typeSpec; }
+ void setTypeSpec(TypeSpecifierAST *typeSpec);
+
+ inline DeclaratorAST *declarator() const { return m_declarator; }
+ void setDeclarator(DeclaratorAST *declarator);
+
+ inline AbstractExpressionAST *expression() const { return m_expression; }
+ void setExpression(AbstractExpressionAST *expression);
+
+private:
+ TypeSpecifierAST* m_typeSpec;
+ DeclaratorAST* m_declarator;
+ AbstractExpressionAST* m_expression;
+
+private:
+ ConditionAST(const ConditionAST &source);
+ void operator = (const ConditionAST &source);
+};
+
+class IfStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_IfStatement };
+
+public:
+ IfStatementAST();
+
+ inline ConditionAST *condition() const { return m_condition; }
+ void setCondition(ConditionAST *condition);
+
+ inline StatementAST *statement() const { return m_statement; }
+ void setStatement(StatementAST *statement);
+
+ inline StatementAST *elseStatement() const { return m_elseStatement; }
+ void setElseStatement(StatementAST *statement);
+
+private:
+ ConditionAST* m_condition;
+ StatementAST* m_statement;
+ StatementAST* m_elseStatement;
+
+private:
+ IfStatementAST(const IfStatementAST &source);
+ void operator = (const IfStatementAST &source);
+};
+
+class WhileStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_WhileStatement };
+
+public:
+ WhileStatementAST();
+
+ inline ConditionAST *condition() const { return m_condition; }
+ void setCondition(ConditionAST *condition);
+
+ inline StatementAST *statement() const { return m_statement; }
+ void setStatement(StatementAST *statement);
+
+private:
+ ConditionAST* m_condition;
+ StatementAST* m_statement;
+
+private:
+ WhileStatementAST(const WhileStatementAST &source);
+ void operator = (const WhileStatementAST &source);
+};
+
+class DoStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_DoStatement };
+
+public:
+ DoStatementAST();
+
+ inline ConditionAST *condition() const { return m_condition; }
+ void setCondition(ConditionAST *condition);
+
+ inline StatementAST *statement() const { return m_statement; }
+ void setStatement(StatementAST *statement);
+
+private:
+ ConditionAST* m_condition;
+ StatementAST* m_statement;
+
+private:
+ DoStatementAST(const DoStatementAST &source);
+ void operator = (const DoStatementAST &source);
+};
+
+class ForStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_ForStatement };
+
+public:
+ ForStatementAST();
+
+ inline StatementAST *initStatement() const { return m_initStatement; }
+ void setInitStatement(StatementAST *statement);
+
+ inline ConditionAST *condition() const { return m_condition; }
+ void setCondition(ConditionAST *condition);
+
+ inline AbstractExpressionAST *expression() const { return m_expression; }
+ void setExpression(AbstractExpressionAST *expression);
+
+ inline StatementAST *statement() const { return m_statement; }
+ void setStatement(StatementAST *statement);
+
+private:
+ ConditionAST* m_condition;
+ StatementAST* m_initStatement;
+ StatementAST* m_statement;
+ AbstractExpressionAST* m_expression;
+
+private:
+ ForStatementAST(const ForStatementAST &source);
+ void operator = (const ForStatementAST &source);
+};
+
+class SwitchStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_SwitchStatement };
+
+public:
+ SwitchStatementAST();
+
+ inline ConditionAST *condition() const { return m_condition; }
+ void setCondition(ConditionAST *condition);
+
+ inline StatementAST *statement() const { return m_statement; }
+ void setStatement(StatementAST *statement);
+
+private:
+ ConditionAST* m_condition;
+ StatementAST* m_statement;
+
+private:
+ SwitchStatementAST(const SwitchStatementAST &source);
+ void operator = (const SwitchStatementAST &source);
+};
+
+class StatementListAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_StatementList };
+
+public:
+ StatementListAST();
+
+ inline List<StatementAST *> *statementList() const { return m_statementList; }
+ void addStatement(StatementAST *statement);
+
+private:
+ List<StatementAST *> *m_statementList;
+
+private:
+ StatementListAST(const StatementListAST &source);
+ void operator = (const StatementListAST &source);
+};
+
+class DeclarationStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_DeclarationStatement };
+
+public:
+ DeclarationStatementAST();
+
+ inline DeclarationAST *declaration() const { return m_declaration; }
+ void setDeclaration(DeclarationAST *declaration);
+
+private:
+ DeclarationAST* m_declaration;
+
+private:
+ DeclarationStatementAST(const DeclarationStatementAST &source);
+ void operator = (const DeclarationStatementAST &source);
+};
+
+/*
+ LabeledStatementAST:
+ case constant-expression : statement
+ default : statement (expression is 0)
+*/
+class LabeledStatementAST: public StatementAST
+{
+public:
+ enum { Type = NodeType_LabeledStatement };
+public:
+ LabeledStatementAST();
+
+ inline StatementAST *statement() const { return m_statement; }
+ void setStatement(StatementAST *statement);
+
+ inline AbstractExpressionAST *expression() const { return m_expression; }
+ void setExpression(AbstractExpressionAST *expression);
+private:
+ StatementAST* m_statement;
+ AbstractExpressionAST *m_expression;
+
+private:
+ LabeledStatementAST(const LabeledStatementAST &source);
+ void operator = (const LabeledStatementAST &source);
+};
+
+class FunctionDefinitionAST: public DeclarationAST
+{
+public:
+ enum { Type = NodeType_FunctionDefinition };
+
+public:
+ FunctionDefinitionAST();
+
+ inline AST *functionSpecifier() const { return m_functionSpecifier; }
+ void setFunctionSpecifier(AST *functionSpecifier);
+
+ inline AST *storageSpecifier() const { return m_storageSpecifier; }
+ void setStorageSpecifier(AST *storageSpecifier);
+
+ inline TypeSpecifierAST *typeSpec() const { return m_typeSpec; }
+ void setTypeSpec(TypeSpecifierAST *typeSpec);
+
+ inline InitDeclaratorAST *initDeclarator() const { return m_initDeclarator; }
+ void setInitDeclarator(InitDeclaratorAST *initDeclarator);
+
+ inline StatementListAST *functionBody() const { return m_functionBody; }
+ void setFunctionBody(StatementListAST *functionBody);
+
+ inline AST *winDeclSpec() const { return m_winDeclSpec; }
+ void setWinDeclSpec(AST *winDeclSpec);
+
+private:
+ AST* m_functionSpecifier;
+ AST* m_storageSpecifier;
+ TypeSpecifierAST* m_typeSpec;
+ InitDeclaratorAST* m_initDeclarator;
+ StatementListAST* m_functionBody;
+ AST* m_winDeclSpec;
+
+private:
+ FunctionDefinitionAST(const FunctionDefinitionAST &source);
+ void operator = (const FunctionDefinitionAST &source);
+};
+
+class TranslationUnitAST: public AST
+{
+public:
+ enum { Type = NodeType_TranslationUnit };
+
+public:
+ TranslationUnitAST();
+
+ void addDeclaration(DeclarationAST *ast);
+ inline List<DeclarationAST *> *declarationList() const { return m_declarationList; }
+
+private:
+ List<DeclarationAST *> *m_declarationList;
+
+private:
+ TranslationUnitAST(const TranslationUnitAST &source);
+ void operator = (const TranslationUnitAST &source);
+};
+
+template <class T> T* CreateNode(pool *p)
+{
+ T* node = new (p->allocate(sizeof(T))) T;
+ node->setNodeType(T::Type);
+ node->_pool = p;
+ return node;
+}
+
+template <int kind> ExpressionAST<kind> *CreateExpression(pool *p)
+{
+ ExpressionAST<kind>* node = new (p->allocate(sizeof(ExpressionAST<kind>))) ExpressionAST<kind>;
+ node->setNodeType(kind);
+ node->_pool = p;
+ return node;
+}
+
+/*
+template <typename T>
+inline List<T *> *snoc(List<T *> *e, T *d, pool *p)
+{ if (!e) e = new (p->allocate(sizeof(List<T*>))) List<T *>(p); e->append(d); return e; }
+*/
+
+//Workaround for ICE on MSVC, use macro instead of template.
+#define SNOC(ListType, ListValueType) \
+inline ListType *snoc(ListType *e, ListValueType *d, pool *p) \
+{ if (!e) e = new (p->allocate(sizeof(ListType))) ListType(p); e->append(d); return e; }
+
+SNOC(List<AST *>, AST)
+SNOC(List<ClassOrNamespaceNameAST *>, ClassOrNamespaceNameAST)
+SNOC(List<BaseSpecifierAST *>, BaseSpecifierAST)
+SNOC(List<DeclarationAST *>, DeclarationAST)
+SNOC(List<EnumeratorAST *>, EnumeratorAST)
+SNOC(List<ParameterDeclarationAST *>, ParameterDeclarationAST)
+SNOC(List<InitDeclaratorAST *>, InitDeclaratorAST)
+SNOC(List<TemplateParameterAST *>, TemplateParameterAST)
+SNOC(List<StatementAST *>, StatementAST)
+
+QT_END_NAMESPACE
+
+#endif // AST_H
diff --git a/tools/porting/src/codemodel.cpp b/tools/porting/src/codemodel.cpp
new file mode 100644
index 0000000..906fd03
--- /dev/null
+++ b/tools/porting/src/codemodel.cpp
@@ -0,0 +1,91 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "codemodel.h"
+
+#include <QList>
+#include <QByteArray>
+#include <QtDebug>
+
+QT_BEGIN_NAMESPACE
+
+namespace CodeModel {
+
+BuiltinType BuiltinType::Bool("bool", 0 );
+BuiltinType BuiltinType::Void("void", 0 );
+BuiltinType BuiltinType::Char("char", 0 );
+BuiltinType BuiltinType::Short("short", 0 );
+BuiltinType BuiltinType::Int("int", 0 );
+BuiltinType BuiltinType::Long("long", 0 );
+BuiltinType BuiltinType::Double("double", 0 );
+BuiltinType BuiltinType::Float("float", 0 );
+BuiltinType BuiltinType::Unsigned("unsigned", 0 );
+BuiltinType BuiltinType::Signed("signed", 0 );
+
+void Scope::addScope(Scope *scope)
+{
+ scope->setParent(this);
+ m_scopes.add(scope);
+}
+
+void Scope::addType(Type *type)
+{
+ if (ClassType *klass = type->toClassType())
+ klass->setParent(this);
+ m_types.add(type);
+}
+
+void Scope::addMember(Member *member)
+{
+ member->setParent(this);
+ m_members.add(member);
+}
+
+void Scope::addNameUse(NameUse *nameUse)
+{
+ nameUse->setParent(this);
+ m_nameUses.add(nameUse);
+}
+
+} //namepsace CodeModel
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/codemodel.h b/tools/porting/src/codemodel.h
new file mode 100644
index 0000000..298a25d
--- /dev/null
+++ b/tools/porting/src/codemodel.h
@@ -0,0 +1,777 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef CODEMODEL_H
+#define CODEMODEL_H
+
+#include "smallobject.h"
+#include "tokenengine.h"
+
+#include <QByteArray>
+#include <QList>
+#include <QMap>
+#include <QHash>
+
+QT_BEGIN_NAMESPACE
+
+namespace CodeModel
+{
+
+// types
+struct Type;
+struct EnumType;
+struct EnumeratorType;
+struct ClassType;
+struct BuiltinType;
+struct PointerType;
+struct ReferenceType;
+struct GenericType;
+struct AliasType;
+struct FunctionType;
+struct UnknownType;
+
+// Scopes contain child scopes, members and types.
+struct Scope;
+struct ClassScope;
+struct NamespaceScope;
+struct BlockScope;
+
+// Members introduces names into scopes, and are also linked to a specific
+// token in a source file.
+struct Member;
+struct FunctionMember;
+struct VariableMember;
+struct UsingDeclarationMember;
+struct NamespaceMember;
+struct TypeMember;
+
+// Name uses links uses of a name to its declaration (a Member), and also to a
+// token in a source file.
+struct NameUse;
+
+struct Argument;
+struct UsingDirectiveLink;
+
+template <typename CollectedType>
+class Collection: public QMultiHash<QByteArray, CollectedType *>
+{
+public:
+ void add(CollectedType *collectedItem)
+ { this->insert(collectedItem->name(), collectedItem); }
+};
+
+typedef Collection<Scope> ScopeCollection;
+typedef Collection<Member> MemberCollection;
+typedef Collection<Type> TypeCollection;
+typedef Collection<NameUse> NameUseCollection;
+typedef Collection<Argument> ArgumentCollection;
+
+struct SemanticInfo
+{
+ CodeModel::NamespaceScope *codeModel;
+
+ // tokenindex -> NameUse* map. Use map here bacause we expect name uses to
+ // be sparesly distributed among the tokens.
+ QMap<int, NameUse*> nameUses;
+};
+
+
+struct Item
+{
+ Item() {}
+ virtual ~Item() {}
+ virtual QByteArray name() const = 0;
+};
+
+struct Type: public Item
+{
+ virtual QByteArray name() const =0;
+
+ virtual EnumType *toEnumType() const
+ { return 0; }
+
+ virtual ClassType *toClassType() const
+ { return 0; }
+
+ virtual UnknownType *toUnknownType() const
+ { return 0; }
+
+ virtual BuiltinType *toBuiltinType() const
+ { return 0; }
+
+ virtual PointerType *toPointerType() const
+ { return 0; }
+
+ virtual ReferenceType *toReferenceType() const
+ { return 0; }
+
+ virtual GenericType *toGenericType() const
+ { return 0; }
+
+ virtual AliasType *toAliasType() const
+ { return 0; }
+};
+
+struct Scope: public Item
+{
+ Scope()
+ : m_parent(0) {}
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ QByteArray name() const
+ { return m_name; }
+
+ void setName(const QByteArray &name)
+ { m_name=name; }
+
+ virtual NamespaceScope *toNamespaceScope() const
+ { return 0; }
+
+ virtual ClassScope *toClassScope() const
+ { return 0; }
+
+ virtual BlockScope *toBlockScope() const
+ { return 0; }
+
+ const Collection<Scope> scopes() const
+ { return m_scopes; }
+ const Collection<Type> types() const
+ { return m_types; }
+ const Collection<Member> members() const
+ { return m_members; }
+ const Collection<NameUse> nameUses() const
+ { return m_nameUses; }
+
+ void addScope(Scope *scope);
+ void addType(Type *type);
+ void addMember(Member *member);
+ void addNameUse(NameUse *nameUse);
+private:
+ Scope *m_parent;
+ QByteArray m_name;
+ Collection<Scope> m_scopes;
+ Collection<Type> m_types;
+ Collection<Member> m_members;
+ Collection<NameUse> m_nameUses;
+};
+
+struct Member: public Item
+{
+ enum Binding // ### not used yet
+ {
+ Static,
+ Instance
+ };
+
+ enum Access // ### not used yet
+ {
+ Public,
+ Protected,
+ Private
+ };
+
+ Member()
+ : m_binding(Static), m_access(Public),
+ m_parent(0), m_constant(0), m_static(0) {}
+
+ QByteArray name() const
+ { return m_name; }
+
+ void setName(const QByteArray &name)
+ { m_name = name; }
+
+ TokenEngine::TokenRef nameToken() const
+ { return m_nameToken; }
+
+ void setNameToken(TokenEngine::TokenRef nameToken)
+ { m_nameToken = nameToken; }
+
+ Binding binding() const
+ { return m_binding; }
+
+ void setBinding(Binding binding)
+ { m_binding = binding; }
+
+ Access access() const
+ { return m_access; }
+
+ void setAccess(Access access)
+ { m_access = access; }
+
+ bool isConstant() const
+ { return m_constant; }
+
+ void setConstant(bool b)
+ { m_constant = b; }
+
+ bool isStatic() const
+ { return m_static; }
+
+ void setStatic(bool b)
+ { m_static = b; }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ virtual FunctionMember *toFunctionMember() const
+ { return 0; }
+
+ virtual VariableMember *toVariableMember() const
+ { return 0; }
+
+ virtual UsingDeclarationMember *toUsingDeclarationMember() const
+ { return 0; }
+
+ virtual NamespaceMember *toNamespaceMember() const
+ { return 0; }
+
+ virtual TypeMember *toTypeMember() const
+ { return 0; }
+
+ private:
+ Binding m_binding;
+ Access m_access;
+ Scope *m_parent;
+ QByteArray m_name;
+ TokenEngine::TokenRef m_nameToken;
+ uint m_constant : 1;
+ uint m_static : 1;
+};
+
+struct ClassScope: public Scope
+{
+ const Collection<Type> baseClasses() const
+ { return m_baseClasses; }
+
+ void addBaseClass(Type *baseClass)
+ {
+ Q_ASSERT(baseClass->toClassType());
+ m_baseClasses.add(baseClass);
+ }
+
+ virtual ClassScope *toClassScope() const
+ { return const_cast<ClassScope*>(this); }
+
+private:
+ Collection<Type> m_baseClasses;
+};
+
+struct UsingDirectiveLinkable : public Scope
+{
+ const QList<UsingDirectiveLink *> usingDirectiveLinks() const
+ { return m_usingDirectiveLinks; }
+
+ void addUsingDirectiveLink(UsingDirectiveLink *usingDirectiveLink)
+ { m_usingDirectiveLinks.append(usingDirectiveLink); }
+private:
+ QList<UsingDirectiveLink *> m_usingDirectiveLinks;
+};
+
+struct NamespaceScope: public UsingDirectiveLinkable
+{
+ NamespaceScope() {}
+
+ virtual NamespaceScope *toNamespaceScope() const
+ { return const_cast<NamespaceScope*>(this); }
+};
+
+struct BlockScope: public UsingDirectiveLinkable
+{
+ BlockScope() {}
+
+ virtual BlockScope *toBlockScope() const
+ { return const_cast<BlockScope*>(this); }
+};
+
+struct EnumType: public Type
+{
+ EnumType()
+ : m_parent(0) {}
+
+ QByteArray name() const
+ { return m_name; }
+
+ void setName(const QByteArray &name)
+ { m_name = name; }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ virtual EnumType *toEnumType() const
+ { return const_cast<EnumType*>(this); }
+
+private:
+ Scope *m_parent;
+ QByteArray m_name;
+};
+
+struct UnknownType: public Type
+{
+ UnknownType()
+ : m_parent(0) {}
+
+ QByteArray name() const
+ { return m_name; }
+
+ void setName(const QByteArray &name)
+ { m_name = name; }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ virtual UnknownType *toUnknownType() const
+ { return const_cast<UnknownType*>(this); }
+
+private:
+ Scope *m_parent;
+ QByteArray m_name;
+};
+
+struct ClassType: public Type
+{
+ ClassType()
+ : m_parent(0), m_scope(0) {}
+
+ ClassScope *scope() const
+ { return m_scope; }
+
+ void setScope(ClassScope *scope)
+ { m_scope = scope; }
+
+ QByteArray name() const
+ { return m_scope ? m_scope->name() : /*anonymous*/ QByteArray(); }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ virtual ClassType *toClassType() const
+ { return const_cast<ClassType*>(this); }
+
+private:
+ Scope *m_parent;
+ ClassScope *m_scope;
+
+};
+
+struct BuiltinType: public Type
+{
+protected:
+ BuiltinType(const QByteArray &name, Scope *parent)
+ : m_name(name), m_parent(parent) {}
+
+public:
+ QByteArray name() const
+ { return m_name; }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ virtual BuiltinType *toBuiltinType() const
+ { return const_cast<BuiltinType*>(this); }
+
+ static BuiltinType Bool;
+ static BuiltinType Void;
+ static BuiltinType Char;
+ static BuiltinType Short;
+ static BuiltinType Int;
+ static BuiltinType Long;
+ static BuiltinType Double;
+ static BuiltinType Float;
+ static BuiltinType Unsigned;
+ static BuiltinType Signed;
+ // ### more
+
+private:
+ QByteArray m_name;
+ Scope *m_parent;
+};
+
+struct PointerType: public Type
+{
+ PointerType()
+ : m_parent(0), m_baseType(0) {}
+
+ Type *baseType() const
+ { return m_baseType; }
+
+ void setBaseType(Type *baseType)
+ { m_baseType = baseType; }
+
+ QByteArray name() const
+ { return m_baseType->name(); }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ virtual PointerType *toPointerType() const
+ { return const_cast<PointerType*>(this); }
+
+private:
+ Scope *m_parent;
+ Type *m_baseType;
+};
+
+struct ReferenceType: public Type
+{
+ ReferenceType()
+ : m_parent(0), m_baseType(0) {}
+
+ Type *baseType() const
+ { return m_baseType; }
+
+ void setBaseType(Type *baseType)
+ { m_baseType = baseType; }
+
+ QByteArray name() const
+ { return m_baseType->name(); }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ virtual ReferenceType *toReferenceType() const
+ { return const_cast<ReferenceType*>(this); }
+
+private:
+ Scope *m_parent;
+ Type *m_baseType;
+};
+
+struct GenericType: public Type // ### implement me
+{
+ virtual GenericType *toGenericType() const
+ { return const_cast<GenericType*>(this); }
+};
+
+struct AliasType: public Type // ### implement me
+{
+ AliasType ()
+ : m_parent(0) {}
+
+ QByteArray name() const
+ { return m_name; }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ virtual AliasType *toAliasType() const
+ { return const_cast<AliasType*>(this); }
+private:
+ QByteArray m_name;
+ Scope *m_parent;
+};
+
+struct Argument: public Item
+{
+ Argument()
+ : m_parent(0), m_type(0) {}
+
+ Type *type() const
+ { return m_type; }
+
+ void setType(Type *type)
+ { m_type = type; }
+
+ QByteArray name() const
+ { return m_name; }
+
+ void setName(const QByteArray &name)
+ { m_name = name; }
+
+ TokenEngine::TokenRef nameToken() const
+ { return m_nameToken; }
+
+ void setNameToken(TokenEngine::TokenRef nameToken)
+ { m_nameToken = nameToken; }
+
+ virtual FunctionMember *parent() const
+ { return m_parent; }
+
+ void setParent(FunctionMember *parent)
+ { m_parent = parent; }
+
+private:
+ FunctionMember *m_parent;
+ Type *m_type;
+ QByteArray m_name;
+ TokenEngine::TokenRef m_nameToken;
+};
+
+struct FunctionMember: public Member
+{
+ inline FunctionMember()
+ : m_returnType(0),
+ m_functionBodyScope(0),
+ m_signal(0),
+ m_virtual(0), m_abstract(0) { m_slot = 0; }
+
+ virtual FunctionMember *toFunctionMember() const
+ { return const_cast<FunctionMember*>(this); }
+
+ Type *returnType() const
+ { return m_returnType; }
+
+ void setReturnType(Type *type)
+ { m_returnType = type; }
+
+ const Collection<Argument> arguments() const
+ { return m_arguments; }
+
+ void addArgument(Argument *argument)
+ { m_arguments.insert(argument->name(), argument); }
+
+ void setFunctionBodyScope(BlockScope *functionBodyScope)
+ { m_functionBodyScope = functionBodyScope; }
+
+ BlockScope *functionBodyScope() const
+ {return m_functionBodyScope;}
+
+ bool isSignal() const
+ { return m_signal; }
+
+ void setSignal(bool b)
+ { m_signal = b; }
+
+ bool isSlot() const
+ { return m_slot; }
+
+ void setSlot(bool b)
+ { m_slot = b; }
+
+ bool isVirtual() const
+ { return m_virtual; }
+
+ void setVirtual(bool b)
+ { m_virtual = b; }
+
+ bool isAbstract() const
+ { return m_abstract; }
+
+ void setAbstract(bool b)
+ { m_abstract = b; }
+
+private:
+ Type *m_returnType;
+ Collection<Argument> m_arguments;
+ BlockScope *m_functionBodyScope;
+ uint m_signal: 1;
+ uint m_slot: 1;
+ uint m_virtual: 1;
+ uint m_abstract: 1;
+};
+
+struct VariableMember: public Member
+{
+ VariableMember()
+ : m_type(0) {}
+
+ Type *type() const
+ { return m_type; }
+
+ void setType(Type *type)
+ { m_type = type; }
+
+ virtual VariableMember *toVariableMember() const
+ { return const_cast<VariableMember*>(this); }
+
+private:
+ Type *m_type;
+};
+
+struct UsingDeclarationMember: public Member
+{
+ UsingDeclarationMember()
+ : m_member(0) {}
+
+ virtual UsingDeclarationMember *toUsingDeclarationMember() const
+ { return const_cast<UsingDeclarationMember*>(this); }
+
+ Member *member() const
+ { return m_member; }
+
+ void setMember(Member *member)
+ { m_member = member; }
+
+private:
+ Member *m_member;
+};
+
+struct NamespaceMember: public Member
+{
+ NamespaceMember()
+ :m_namespaceScope(0) {}
+
+ virtual NamespaceMember *toNamespaceMember() const
+ { return const_cast<NamespaceMember*>(this); }
+
+ NamespaceScope *namespaceScope() const
+ { return m_namespaceScope; }
+
+ void setNamespaceScope(NamespaceScope *namespaceScope)
+ { m_namespaceScope = namespaceScope; }
+private:
+ NamespaceScope *m_namespaceScope;
+};
+
+struct TypeMember: public Member
+{
+ TypeMember()
+ :m_type(0) {}
+
+ virtual TypeMember *toTypeMember() const
+ { return const_cast<TypeMember*>(this); }
+
+ Type *type() const
+ { return m_type; }
+
+ void setType(Type *type)
+ { m_type = type; }
+private:
+ Type *m_type;
+
+};
+
+struct NameUse: public Item
+{
+ NameUse()
+ : m_declaration(0), m_parent(0) {}
+
+ QByteArray name() const
+ { return m_name; }
+
+ void setName(const QByteArray &name)
+ { m_name = name; }
+
+ TokenEngine::TokenRef nameToken() const
+ { return m_nameToken; }
+
+ void setNameToken(TokenEngine::TokenRef nameToken)
+ { m_nameToken = nameToken; }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ Member *declaration() const
+ { return m_declaration; }
+
+ void setDeclaration(Member *parent)
+ { m_declaration = parent; }
+
+private:
+ QByteArray m_name;
+ TokenEngine::TokenRef m_nameToken;
+ Member *m_declaration;
+ Scope *m_parent;
+};
+
+struct UsingDirectiveLink: public Item
+{
+ UsingDirectiveLink()
+ : m_parent(0), m_targetNamespace(0), m_insertionNamespace(0) {}
+
+ QByteArray name() const
+ { return QByteArray(); }
+
+ Scope *parent() const
+ { return m_parent; }
+
+ void setParent(Scope *parent)
+ { m_parent = parent; }
+
+ NamespaceScope *targetNamespace() const
+ { return m_targetNamespace; }
+
+ void setTargetNamespace(NamespaceScope *targetNamespace)
+ { m_targetNamespace = targetNamespace; }
+
+ NamespaceScope *insertionNamespace() const
+ { return m_insertionNamespace; }
+
+ void setInsertionNamespace(NamespaceScope *insertionNamespace)
+ { m_insertionNamespace = insertionNamespace; }
+private:
+ Scope *m_parent;
+ // targetNamespace is the namespace specified by the using directive.
+ NamespaceScope *m_targetNamespace;
+ // m_insertionNamespace is the namespace where the names from
+ // targetNamespace will be inserted. The C++ standard (7.3.4.1)
+ // defines this as the nearest namespace that includes both m_parent
+ // and m_targetNamespace.
+ NamespaceScope *m_insertionNamespace;
+};
+
+template <class T>
+T *Create(TypedPool<CodeModel::Item> *p)
+{
+ return new (p->allocate(sizeof(T))) T();
+}
+
+} // namespace CodeModel
+
+QT_END_NAMESPACE
+
+#endif // CODEMODEL_H
diff --git a/tools/porting/src/codemodelattributes.cpp b/tools/porting/src/codemodelattributes.cpp
new file mode 100644
index 0000000..405da33
--- /dev/null
+++ b/tools/porting/src/codemodelattributes.cpp
@@ -0,0 +1,195 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "codemodelattributes.h"
+#include "tokenengine.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace CodeModel;
+using namespace TokenEngine;
+
+/*
+ Walk the codemodel.
+*/
+void CodeModelAttributes::createAttributes(TranslationUnit translationUnit)
+{
+ m_translationUnit = translationUnit;
+ parseScope(const_cast<CodeModel::NamespaceScope *>(translationUnit.codeModel()));
+}
+
+/*
+ Create attributes for each name use and assign to the token.
+*/
+void CodeModelAttributes::parseNameUse(CodeModel::NameUse *nameUse)
+{
+ // Get the container for this token.
+ TokenRef ref = nameUse->nameToken();
+ const int containerIndex = ref.containerIndex();
+ TokenAttributes *attributes = ref.tokenContainer().tokenAttributes();
+
+ if (!areAttributesEnabled(attributes))
+ return;
+
+ // Test if the nameUse refers to a UnknownType. If so we add and
+ // "unknown" attribute.
+ if (TypeMember *typeMember = nameUse->declaration()->toTypeMember()) {
+ if (typeMember->type()->toUnknownType()) {
+ attributes->addAttribute(containerIndex, "unknown", nameUse->name());
+ return;
+ }
+ }
+
+ // Add attributes this namnUse.
+ attributes->addAttribute(containerIndex, "nameUse", nameUse->name());
+ attributes->addAttribute(containerIndex, "parentScope",
+ nameUse->declaration()->parent()->name() );
+ if (CodeModel::Scope * skop = nameUse->declaration()->parent()->parent()) {
+ attributes->addAttribute(containerIndex, "grandParentScope", skop->name());
+ }
+
+ createNameTypeAttribute(nameUse);
+}
+
+/*
+ Create attributes for members and assign to token.
+*/
+void CodeModelAttributes::parseMember(CodeModel::Member *member)
+{
+ if(!member || member->name() == QByteArray())
+ return;
+
+ //get the container for this token
+ TokenRef ref = member->nameToken();
+ const int containerIndex = ref.containerIndex();
+ TokenAttributes *attributes = ref.tokenContainer().tokenAttributes();
+
+ if (areAttributesEnabled(attributes)) {
+ //add attributes for this declaration
+ static const QByteArray textDeclaration = "declaration";
+ attributes->addAttribute(containerIndex, textDeclaration, member->name());
+ createNameTypeAttribute(member);
+ }
+ CodeModelWalker::parseMember(member);
+}
+
+void CodeModelAttributes::parseFunctionMember(CodeModel::FunctionMember *member)
+{
+ CodeModel::ArgumentCollection arguments = member->arguments();
+ CodeModel::ArgumentCollection::ConstIterator it = arguments.constBegin();
+ TokenRef ref = member->nameToken();
+ TokenAttributes *attributes = ref.tokenContainer().tokenAttributes();
+
+ if (areAttributesEnabled(attributes)) {
+ while (it != arguments.constEnd()) {
+ const int containerIndex = (*it)->nameToken().containerIndex();
+ const QByteArray name = (*it)->name();
+ attributes->addAttribute(containerIndex, "declaration", name);
+ attributes->addAttribute(containerIndex, "nameType", "variable");
+ ++it;
+ }
+ }
+ CodeModelWalker::parseFunctionMember(member);
+}
+
+/*
+ NameType attributes gives information on what kind of member this is.
+*/
+void CodeModelAttributes::createNameTypeAttribute(CodeModel::Member *member)
+{
+ if(!member)
+ return;
+ //get the container for the token accosiated with this member.
+ TokenRef ref = member->nameToken();
+ const int containerIndex = ref.containerIndex();
+ TokenAttributes *attributes = ref.tokenContainer().tokenAttributes();
+
+ createNameTypeAttributeAtIndex(attributes, containerIndex, member);
+}
+
+/*
+ A NameUse has the same NameType as the declaration it is referring to.
+*/
+void CodeModelAttributes::createNameTypeAttribute(CodeModel::NameUse *nameUse)
+{
+ if(!nameUse)
+ return;
+
+ //get the container for the token accosiated with this NameUse.
+ TokenRef ref = nameUse->nameToken();
+ const int containerIndex = ref.containerIndex();
+ TokenAttributes *attributes = ref.tokenContainer().tokenAttributes();
+
+ createNameTypeAttributeAtIndex(attributes, containerIndex, nameUse->declaration());
+}
+
+void CodeModelAttributes::createNameTypeAttributeAtIndex(TokenEngine::TokenAttributes *attributes,
+ int index, CodeModel::Member *member)
+{
+ QByteArray nameType = "unknown";
+ if (member->toFunctionMember()) {
+ nameType = "function";
+ } else if (CodeModel::VariableMember *variableMember = member->toVariableMember()) {
+ if (variableMember->type()->toEnumType())
+ nameType = "enumerator";
+ else
+ nameType = "variable";
+ } else if (CodeModel::TypeMember *typeMember = member->toTypeMember()) {
+ if (CodeModel::Type *type = typeMember->type()) {
+ if (type->toClassType()) {
+ nameType = "class";
+ } else if (type->toEnumType()) {
+ nameType = "enum";
+ }
+ }
+ }
+ attributes->addAttribute(index, "nameType", nameType);
+}
+
+bool CodeModelAttributes::areAttributesEnabled(const TokenAttributes *attributes) const
+{
+ static const QByteArray tstCreateAttributes("CreateAttributes");
+ static const QByteArray tstTrue("True");
+ return (attributes->attribute(tstCreateAttributes) == tstTrue);
+}
+
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/codemodelattributes.h b/tools/porting/src/codemodelattributes.h
new file mode 100644
index 0000000..ed8fae4
--- /dev/null
+++ b/tools/porting/src/codemodelattributes.h
@@ -0,0 +1,72 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef CODEMODELATTRIBUTES_H
+#define CODEMODELATTRIBUTES_H
+
+#include "codemodelwalker.h"
+#include "translationunit.h"
+
+QT_BEGIN_NAMESPACE
+
+class CodeModelAttributes : public CodeModelWalker
+{
+public:
+ void createAttributes(TranslationUnit translationUnit);
+protected:
+ void parseNameUse(CodeModel::NameUse *);
+ void parseMember(CodeModel::Member *member);
+ void parseFunctionMember(CodeModel::FunctionMember *member);
+
+ void createNameTypeAttribute(CodeModel::Member *member);
+ void createNameTypeAttribute(CodeModel::NameUse *nameUse);
+
+private:
+ void createNameTypeAttributeAtIndex(TokenEngine::TokenAttributes *attributes,
+ int index, CodeModel::Member *member);
+ bool areAttributesEnabled(const TokenEngine::TokenAttributes *attributes) const;
+
+ TranslationUnit m_translationUnit;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/codemodelwalker.cpp b/tools/porting/src/codemodelwalker.cpp
new file mode 100644
index 0000000..654d1d7
--- /dev/null
+++ b/tools/porting/src/codemodelwalker.cpp
@@ -0,0 +1,125 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "codemodelwalker.h"
+
+QT_BEGIN_NAMESPACE
+using namespace CodeModel;
+
+void CodeModelWalker::parseScope(CodeModel::Scope *scope)
+{
+ if(!scope)
+ return;
+
+ if(scope->toClassScope())
+ parseClassScope(scope->toClassScope());
+ if(scope->toNamespaceScope())
+ parseNamespaceScope(scope->toNamespaceScope());
+ if(scope->toBlockScope())
+ parseBlockScope(scope->toBlockScope());
+
+
+ {
+ MemberCollection collection = scope->members();
+ MemberCollection::ConstIterator it = collection.constBegin();
+ while(it != collection.constEnd())
+ parseMember(*it++);
+ }
+ {
+ ScopeCollection collection = scope->scopes();
+ ScopeCollection::ConstIterator it = collection.constBegin();
+ while(it != collection.constEnd())
+ parseScope(*it++);
+ }
+ {
+ NameUseCollection collection = scope->nameUses();
+ NameUseCollection::ConstIterator it = collection.constBegin();
+ while(it != collection.constEnd())
+ parseNameUse(*it++);
+ }
+}
+
+void CodeModelWalker::parseType(CodeModel::Type *type)
+{
+ if(!type)
+ return;
+ if (type->toEnumType())
+ parseEnumType(type->toEnumType());
+ else if (type->toClassType())
+ parseClassType(type->toClassType());
+ else if (type->toBuiltinType())
+ parseBuiltinType(type->toBuiltinType());
+ else if (type->toPointerType())
+ parsePointerType(type->toPointerType());
+ else if (type->toReferenceType())
+ parseReferenceType(type->toReferenceType());
+ else if (type->toGenericType())
+ parseGenericType(type->toGenericType());
+ else if (type->toAliasType())
+ parseAliasType(type->toAliasType());
+ else if (type->toUnknownType())
+ parseUnknownType(type->toUnknownType());
+}
+
+void CodeModelWalker::parseMember(CodeModel::Member *member)
+{
+ if(!member)
+ return;
+
+ if (member->toFunctionMember())
+ parseFunctionMember(member->toFunctionMember());
+ else if (member->toVariableMember())
+ parseVariableMember(member->toVariableMember());
+ else if (member->toUsingDeclarationMember())
+ parseUsingDeclarationMember(member->toUsingDeclarationMember());
+ else if (member->toTypeMember())
+ parseTypeMember(member->toTypeMember());
+}
+
+void CodeModelWalker::parseFunctionMember(CodeModel::FunctionMember *member)
+{
+ if(!member)
+ return;
+ if(member->functionBodyScope())
+ parseScope(member->functionBodyScope());
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/codemodelwalker.h b/tools/porting/src/codemodelwalker.h
new file mode 100644
index 0000000..2d7381a
--- /dev/null
+++ b/tools/porting/src/codemodelwalker.h
@@ -0,0 +1,80 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef CODEMODELWALKER_H
+#define CODEMODELWALKER_H
+
+#include "codemodel.h"
+
+QT_BEGIN_NAMESPACE
+
+class CodeModelWalker
+{
+public:
+ virtual ~CodeModelWalker(){};
+ virtual void parseScope(CodeModel::Scope *scope);
+ virtual void parseClassScope(CodeModel::ClassScope *){};
+ virtual void parseNamespaceScope(CodeModel::NamespaceScope *){};
+ virtual void parseBlockScope(CodeModel::BlockScope *){};
+
+ virtual void parseType(CodeModel::Type *type);
+ virtual void parseEnumType(CodeModel::EnumType *){};
+ virtual void parseClassType(CodeModel::ClassType *){};
+ virtual void parseUnknownType(CodeModel::UnknownType *){};
+ virtual void parseBuiltinType(CodeModel::BuiltinType *){};
+ virtual void parsePointerType(CodeModel::PointerType *){};
+ virtual void parseReferenceType(CodeModel::ReferenceType *){};
+ virtual void parseGenericType(CodeModel::GenericType *){};
+ virtual void parseAliasType(CodeModel::AliasType *){};
+
+ virtual void parseMember(CodeModel::Member *member);
+ virtual void parseFunctionMember(CodeModel::FunctionMember *);
+ virtual void parseVariableMember(CodeModel::VariableMember *){};
+ virtual void parseUsingDeclarationMember(CodeModel::UsingDeclarationMember *){};
+ virtual void parseTypeMember(CodeModel::TypeMember *){};
+
+ virtual void parseArgument(CodeModel::Argument *){};
+ virtual void parseNameUse(CodeModel::NameUse *){};
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/cpplexer.cpp b/tools/porting/src/cpplexer.cpp
new file mode 100644
index 0000000..c431924
--- /dev/null
+++ b/tools/porting/src/cpplexer.cpp
@@ -0,0 +1,1297 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "cpplexer.h"
+#include <QChar>
+#include <ctype.h>
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenEngine;
+
+CppLexer::CppLexer()
+ : m_buffer(0), m_ptr(0), m_len(0)
+{
+ setupScanTable();
+}
+
+void CppLexer::setupScanTable()
+{
+ s_scan_keyword_table[0] = &CppLexer::scanKeyword0;
+ s_scan_keyword_table[1] = &CppLexer::scanKeyword0;
+ s_scan_keyword_table[2] = &CppLexer::scanKeyword2;
+ s_scan_keyword_table[3] = &CppLexer::scanKeyword3;
+ s_scan_keyword_table[4] = &CppLexer::scanKeyword4;
+ s_scan_keyword_table[5] = &CppLexer::scanKeyword5;
+ s_scan_keyword_table[6] = &CppLexer::scanKeyword6;
+ s_scan_keyword_table[7] = &CppLexer::scanKeyword7;
+ s_scan_keyword_table[8] = &CppLexer::scanKeyword8;
+ s_scan_keyword_table[9] = &CppLexer::scanKeyword9;
+ s_scan_keyword_table[10] = &CppLexer::scanKeyword10;
+ s_scan_keyword_table[11] = &CppLexer::scanKeyword11;
+ s_scan_keyword_table[12] = &CppLexer::scanKeyword12;
+ s_scan_keyword_table[13] = &CppLexer::scanKeyword0;
+ s_scan_keyword_table[14] = &CppLexer::scanKeyword14;
+ s_scan_keyword_table[15] = &CppLexer::scanKeyword0;
+ s_scan_keyword_table[16] = &CppLexer::scanKeyword16;
+
+ memset(s_attr_table, 0, 256);
+
+ for (int i=0; i<128; ++i) {
+ switch (i) {
+ case ':':
+ case '*':
+ case '/':
+ case '%':
+ case '^':
+ case '=':
+ case '!':
+ case '&':
+ case '|':
+ case '+':
+ case '<':
+ case '>':
+ case '-':
+ case '.':
+ s_scan_table[i] = &CppLexer::scanOperator;
+ break;
+
+ case '\r':
+ case '\n':
+ s_scan_table[i] = &CppLexer::scanNewline;
+ break;
+
+ case '\'':
+ s_scan_table[i] = &CppLexer::scanCharLiteral;
+ break;
+
+ case '"':
+ s_scan_table[i] = &CppLexer::scanStringLiteral;
+ break;
+
+ default:
+ if (isspace(i)) {
+ s_scan_table[i] = &CppLexer::scanWhiteSpaces;
+ s_attr_table[i] |= A_Whitespace;
+ } else if (isalpha(i) || i == '_') {
+ s_scan_table[i] = &CppLexer::scanIdentifier;
+ s_attr_table[i] |= A_Alpha;
+ } else if (isdigit(i)) {
+ s_scan_table[i] = &CppLexer::scanNumberLiteral;
+ s_attr_table[i] |= A_Digit;
+ } else
+ s_scan_table[i] = &CppLexer::scanChar;
+ }
+ }
+
+ s_scan_table[128] = &CppLexer::scanUnicodeChar;
+}
+
+QVector<Type> CppLexer::lex(TokenSectionSequence tokenSectionSequence)
+{
+ QVector<Type> tokenTypes;
+ tokenTypes.reserve(tokenSectionSequence.count());
+ TokenSectionSequenceIterator it(tokenSectionSequence);
+ while(it.nextToken()) {
+ tokenTypes.append(identify(it.tokenTempRef()));
+ }
+ return tokenTypes;
+}
+
+Type CppLexer::identify(const TokenTempRef &tokenTempRef)
+{
+ Q_ASSERT(tokenTempRef.length() >= 0 );
+ m_buffer = tokenTempRef.constData();
+ m_len = tokenTempRef.length();
+ m_ptr = 0;
+ const unsigned char ch = m_buffer[0];
+ int kind = 0;
+ (this->*s_scan_table[ch < 128 ? ch : 128])(&kind);
+ return (Type)kind;
+}
+
+void CppLexer::scanKeyword0(int *kind)
+{
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword2(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'i':
+ if (m_buffer[m_ptr+1] == 'f')
+ {
+ *kind = Token_if;
+ return;
+ }
+ break;
+
+ case 'd':
+ if (m_buffer[m_ptr+1] == 'o')
+ {
+ *kind = Token_do;
+ return;
+ }
+ break;
+
+ case 'o':
+ if (m_buffer[m_ptr+1] == 'r')
+ {
+ *kind = Token_or;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword3(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'a':
+ if (m_buffer[m_ptr+1] == 'n' &&
+ m_buffer[m_ptr+2] == 'd')
+ {
+ *kind = Token_and;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 's' &&
+ m_buffer[m_ptr+2] == 'm')
+ {
+ *kind = Token_asm;
+ return;
+ }
+ break;
+
+ case 'f':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'r')
+ {
+ *kind = Token_for;
+ return;
+ }
+ break;
+
+ case 'i':
+ if (m_buffer[m_ptr+1] == 'n' &&
+ m_buffer[m_ptr+2] == 't')
+ {
+ *kind = Token_int;
+ return;
+ }
+ break;
+
+ case 'n':
+ if (m_buffer[m_ptr+1] == 'e' &&
+ m_buffer[m_ptr+2] == 'w')
+ {
+ *kind = Token_new;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 't')
+ {
+ *kind = Token_not;
+ return;
+ }
+ break;
+
+ case 't':
+ if (m_buffer[m_ptr+1] == 'r' &&
+ m_buffer[m_ptr+2] == 'y')
+ {
+ *kind = Token_try;
+ return;
+ }
+ break;
+
+ case 'x':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'r')
+ {
+ *kind = Token_xor;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword4(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'a':
+ if (m_buffer[m_ptr+1] == 'u' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'o')
+ {
+ *kind = Token_auto;
+ return;
+ }
+ break;
+
+ case 'c':
+ if (m_buffer[m_ptr+1] == 'a' &&
+ m_buffer[m_ptr+2] == 's' &&
+ m_buffer[m_ptr+3] == 'e')
+ {
+ *kind = Token_case;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'h' &&
+ m_buffer[m_ptr+2] == 'a' &&
+ m_buffer[m_ptr+3] == 'r')
+ {
+ *kind = Token_char;
+ return;
+ }
+ break;
+
+ case 'b':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'o' &&
+ m_buffer[m_ptr+3] == 'l')
+ {
+ *kind = Token_bool;
+ return;
+ }
+ break;
+
+ case 'e':
+ if (m_buffer[m_ptr+1] == 'l' &&
+ m_buffer[m_ptr+2] == 's' &&
+ m_buffer[m_ptr+3] == 'e')
+ {
+ *kind = Token_else;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'm' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 't')
+ {
+ *kind = Token_emit;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'n' &&
+ m_buffer[m_ptr+2] == 'u' &&
+ m_buffer[m_ptr+3] == 'm')
+ {
+ *kind = Token_enum;
+ return;
+ }
+ break;
+
+ case 'g':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'o')
+ {
+ *kind = Token_goto;
+ return;
+ }
+ break;
+
+ case 'l':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'n' &&
+ m_buffer[m_ptr+3] == 'g')
+ {
+ *kind = Token_long;
+ return;
+ }
+ break;
+
+ case 't':
+ if (m_buffer[m_ptr+1] == 'h' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 's')
+ {
+ *kind = Token_this;
+ return;
+ }
+ break;
+
+ case 'v':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 'd')
+ {
+ *kind = Token_void;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword5(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'c':
+ if (m_buffer[m_ptr+1] == 'a' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'c' &&
+ m_buffer[m_ptr+4] == 'h')
+ {
+ *kind = Token_catch;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'l' &&
+ m_buffer[m_ptr+2] == 'a' &&
+ m_buffer[m_ptr+3] == 's' &&
+ m_buffer[m_ptr+4] == 's')
+ {
+ *kind = Token_class;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'm' &&
+ m_buffer[m_ptr+3] == 'p' &&
+ m_buffer[m_ptr+4] == 'l')
+ {
+ *kind = Token_compl;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'n' &&
+ m_buffer[m_ptr+3] == 's' &&
+ m_buffer[m_ptr+4] == 't')
+ {
+ *kind = Token_const;
+ return;
+ }
+ break;
+
+ case 'b':
+ if (m_buffer[m_ptr+1] == 'i' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'o' &&
+ m_buffer[m_ptr+4] == 'r')
+ {
+ *kind = Token_bitor;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'r' &&
+ m_buffer[m_ptr+2] == 'e' &&
+ m_buffer[m_ptr+3] == 'a' &&
+ m_buffer[m_ptr+4] == 'k')
+ {
+ *kind = Token_break;
+ return;
+ }
+ break;
+
+ case 'f':
+ if (m_buffer[m_ptr+1] == 'l' &&
+ m_buffer[m_ptr+2] == 'o' &&
+ m_buffer[m_ptr+3] == 'a' &&
+ m_buffer[m_ptr+4] == 't')
+ {
+ *kind = Token_float;
+ return;
+ }
+ break;
+
+ case 'o':
+ if (m_buffer[m_ptr+1] == 'r' &&
+ m_buffer[m_ptr+2] == '_' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 'q')
+ {
+ *kind = Token_or_eq;
+ return;
+ }
+ break;
+
+ case 's':
+ if (m_buffer[m_ptr+1] == 'h' &&
+ m_buffer[m_ptr+2] == 'o' &&
+ m_buffer[m_ptr+3] == 'r' &&
+ m_buffer[m_ptr+4] == 't')
+ {
+ *kind = Token_short;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'l' &&
+ m_buffer[m_ptr+2] == 'o' &&
+ m_buffer[m_ptr+3] == 't' &&
+ m_buffer[m_ptr+4] == 's')
+ {
+ *kind = Token_slots;
+ return;
+ }
+ break;
+
+ case 'u':
+ if (m_buffer[m_ptr+1] == 'n' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 'o' &&
+ m_buffer[m_ptr+4] == 'n')
+ {
+ *kind = Token_union;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 's' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 'n' &&
+ m_buffer[m_ptr+4] == 'g')
+ {
+ *kind = Token_using;
+ return;
+ }
+ break;
+
+ case 't':
+ if (m_buffer[m_ptr+1] == 'h' &&
+ m_buffer[m_ptr+2] == 'r' &&
+ m_buffer[m_ptr+3] == 'o' &&
+ m_buffer[m_ptr+4] == 'w')
+ {
+ *kind = Token_throw;
+ return;
+ }
+ break;
+
+ case 'w':
+ if (m_buffer[m_ptr+1] == 'h' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 'l' &&
+ m_buffer[m_ptr+4] == 'e')
+ {
+ *kind = Token_while;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword6(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'a':
+ if (m_buffer[m_ptr+1] == 'n' &&
+ m_buffer[m_ptr+2] == 'd' &&
+ m_buffer[m_ptr+3] == '_' &&
+ m_buffer[m_ptr+4] == 'e' &&
+ m_buffer[m_ptr+5] == 'q')
+ {
+ *kind = Token_and_eq;
+ return;
+ }
+ break;
+
+ case 'b':
+ if (m_buffer[m_ptr+1] == 'i' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'a' &&
+ m_buffer[m_ptr+4] == 'n' &&
+ m_buffer[m_ptr+5] == 'd')
+ {
+ *kind = Token_bitand;
+ return;
+ }
+ break;
+
+ case 'e':
+ if (m_buffer[m_ptr+1] == 'x' &&
+ m_buffer[m_ptr+2] == 'p' &&
+ m_buffer[m_ptr+3] == 'o' &&
+ m_buffer[m_ptr+4] == 'r' &&
+ m_buffer[m_ptr+5] == 't')
+ {
+ *kind = Token_export;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'x' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 'r' &&
+ m_buffer[m_ptr+5] == 'n')
+ {
+ *kind = Token_extern;
+ return;
+ }
+ break;
+
+ case 'd':
+ if (m_buffer[m_ptr+1] == 'e' &&
+ m_buffer[m_ptr+2] == 'l' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 't' &&
+ m_buffer[m_ptr+5] == 'e')
+ {
+ *kind = Token_delete;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'u' &&
+ m_buffer[m_ptr+3] == 'b' &&
+ m_buffer[m_ptr+4] == 'l' &&
+ m_buffer[m_ptr+5] == 'e')
+ {
+ *kind = Token_double;
+ return;
+ }
+ break;
+
+ case 'f':
+ if (m_buffer[m_ptr+1] == 'r' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 'n' &&
+ m_buffer[m_ptr+5] == 'd')
+ {
+ *kind = Token_friend;
+ return;
+ }
+ break;
+
+ case 'i':
+ if (m_buffer[m_ptr+1] == 'n' &&
+ m_buffer[m_ptr+2] == 'l' &&
+ m_buffer[m_ptr+3] == 'i' &&
+ m_buffer[m_ptr+4] == 'n' &&
+ m_buffer[m_ptr+5] == 'e')
+ {
+ *kind = Token_inline;
+ return;
+ }
+ break;
+
+ case 'K':
+ if (m_buffer[m_ptr+1] == '_' &&
+ m_buffer[m_ptr+2] == 'D' &&
+ m_buffer[m_ptr+3] == 'C' &&
+ m_buffer[m_ptr+4] == 'O' &&
+ m_buffer[m_ptr+5] == 'P')
+ {
+ *kind = Token_K_DCOP;
+ return;
+ }
+ break;
+
+ case 'n':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == '_' &&
+ m_buffer[m_ptr+4] == 'e' &&
+ m_buffer[m_ptr+5] == 'q')
+ {
+ *kind = Token_not_eq;
+ return;
+ }
+ break;
+
+ case 'p':
+ if (m_buffer[m_ptr+1] == 'u' &&
+ m_buffer[m_ptr+2] == 'b' &&
+ m_buffer[m_ptr+3] == 'l' &&
+ m_buffer[m_ptr+4] == 'i' &&
+ m_buffer[m_ptr+5] == 'c')
+ {
+ *kind = Token_public;
+ return;
+ }
+ break;
+
+ case 's':
+ if (m_buffer[m_ptr+1] == 'i' &&
+ m_buffer[m_ptr+2] == 'g' &&
+ m_buffer[m_ptr+3] == 'n' &&
+ m_buffer[m_ptr+4] == 'e' &&
+ m_buffer[m_ptr+5] == 'd')
+ {
+ *kind = Token_signed;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'i' &&
+ m_buffer[m_ptr+2] == 'z' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 'o' &&
+ m_buffer[m_ptr+5] == 'f')
+ {
+ *kind = Token_sizeof;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 't' &&
+ m_buffer[m_ptr+2] == 'a' &&
+ m_buffer[m_ptr+3] == 't' &&
+ m_buffer[m_ptr+4] == 'i' &&
+ m_buffer[m_ptr+5] == 'c')
+ {
+ *kind = Token_static;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 't' &&
+ m_buffer[m_ptr+2] == 'r' &&
+ m_buffer[m_ptr+3] == 'u' &&
+ m_buffer[m_ptr+4] == 'c' &&
+ m_buffer[m_ptr+5] == 't')
+ {
+ *kind = Token_struct;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'w' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 't' &&
+ m_buffer[m_ptr+4] == 'c' &&
+ m_buffer[m_ptr+5] == 'h')
+ {
+ *kind = Token_switch;
+ return;
+ }
+ break;
+
+ case 'r':
+ if (m_buffer[m_ptr+1] == 'e' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'u' &&
+ m_buffer[m_ptr+4] == 'r' &&
+ m_buffer[m_ptr+5] == 'n')
+ {
+ *kind = Token_return;
+ return;
+ }
+ break;
+
+ case 't':
+ if (m_buffer[m_ptr+1] == 'y' &&
+ m_buffer[m_ptr+2] == 'p' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 'i' &&
+ m_buffer[m_ptr+5] == 'd')
+ {
+ *kind = Token_typeid;
+ return;
+ }
+ break;
+
+ case 'x':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'r' &&
+ m_buffer[m_ptr+3] == '_' &&
+ m_buffer[m_ptr+4] == 'e' &&
+ m_buffer[m_ptr+5] == 'q')
+ {
+ *kind = Token_xor_eq;
+ return;
+ }
+ break;
+
+ case 'k':
+ if (m_buffer[m_ptr+1] == '_' &&
+ m_buffer[m_ptr+2] == 'd' &&
+ m_buffer[m_ptr+3] == 'c' &&
+ m_buffer[m_ptr+4] == 'o' &&
+ m_buffer[m_ptr+5] == 'p')
+ {
+ *kind = Token_k_dcop;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword7(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'd':
+ if (m_buffer[m_ptr+1] == 'e' &&
+ m_buffer[m_ptr+2] == 'f' &&
+ m_buffer[m_ptr+3] == 'a' &&
+ m_buffer[m_ptr+4] == 'u' &&
+ m_buffer[m_ptr+5] == 'l' &&
+ m_buffer[m_ptr+6] == 't')
+ {
+ *kind = Token_default;
+ return;
+ }
+ break;
+
+ case 'm':
+ if (m_buffer[m_ptr+1] == 'u' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'a' &&
+ m_buffer[m_ptr+4] == 'b' &&
+ m_buffer[m_ptr+5] == 'l' &&
+ m_buffer[m_ptr+6] == 'e')
+ {
+ *kind = Token_mutable;
+ return;
+ }
+ break;
+
+ case 'p':
+ if (m_buffer[m_ptr+1] == 'r' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 'v' &&
+ m_buffer[m_ptr+4] == 'a' &&
+ m_buffer[m_ptr+5] == 't' &&
+ m_buffer[m_ptr+6] == 'e')
+ {
+ *kind = Token_private;
+ return;
+ }
+ break;
+#if 0
+ case 's':
+ if (m_buffer[m_ptr+1] == 'i' &&
+ m_buffer[m_ptr+2] == 'g' &&
+ m_buffer[m_ptr+3] == 'n' &&
+ m_buffer[m_ptr+4] == 'a' &&
+ m_buffer[m_ptr+5] == 'l' &&
+ m_buffer[m_ptr+6] == 's')
+ {
+ *kind = Token_signals;
+ return;
+ }
+ break;
+#endif
+ case 't':
+ if (m_buffer[m_ptr+1] == 'y' &&
+ m_buffer[m_ptr+2] == 'p' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 'd' &&
+ m_buffer[m_ptr+5] == 'e' &&
+ m_buffer[m_ptr+6] == 'f')
+ {
+ *kind = Token_typedef;
+ return;
+ }
+ break;
+
+ case 'v':
+ if (m_buffer[m_ptr+1] == 'i' &&
+ m_buffer[m_ptr+2] == 'r' &&
+ m_buffer[m_ptr+3] == 't' &&
+ m_buffer[m_ptr+4] == 'u' &&
+ m_buffer[m_ptr+5] == 'a' &&
+ m_buffer[m_ptr+6] == 'l')
+ {
+ *kind = Token_virtual;
+ return;
+ }
+ break;
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword8(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case '_':
+ if (m_buffer[m_ptr+1] == '_' &&
+ m_buffer[m_ptr+2] == 't' &&
+ m_buffer[m_ptr+3] == 'y' &&
+ m_buffer[m_ptr+4] == 'p' &&
+ m_buffer[m_ptr+5] == 'e' &&
+ m_buffer[m_ptr+6] == 'o' &&
+ m_buffer[m_ptr+7] == 'f')
+ {
+ *kind = Token___typeof;
+ return;
+ }
+ break;
+
+ case 'c':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'n' &&
+ m_buffer[m_ptr+3] == 't' &&
+ m_buffer[m_ptr+4] == 'i' &&
+ m_buffer[m_ptr+5] == 'n' &&
+ m_buffer[m_ptr+6] == 'u' &&
+ m_buffer[m_ptr+7] == 'e')
+ {
+ *kind = Token_continue;
+ return;
+ }
+ break;
+
+ case 'e':
+ if (m_buffer[m_ptr+1] == 'x' &&
+ m_buffer[m_ptr+2] == 'p' &&
+ m_buffer[m_ptr+3] == 'l' &&
+ m_buffer[m_ptr+4] == 'i' &&
+ m_buffer[m_ptr+5] == 'c' &&
+ m_buffer[m_ptr+6] == 'i' &&
+ m_buffer[m_ptr+7] == 't')
+ {
+ *kind = Token_explicit;
+ return;
+ }
+ break;
+
+ case 'o':
+ if (m_buffer[m_ptr+1] == 'p' &&
+ m_buffer[m_ptr+2] == 'e' &&
+ m_buffer[m_ptr+3] == 'r' &&
+ m_buffer[m_ptr+4] == 'a' &&
+ m_buffer[m_ptr+5] == 't' &&
+ m_buffer[m_ptr+6] == 'o' &&
+ m_buffer[m_ptr+7] == 'r')
+ {
+ *kind = Token_operator;
+ return;
+ }
+ break;
+
+ case 'Q':
+ if (m_buffer[m_ptr+1] == '_' &&
+ m_buffer[m_ptr+2] == 'O' &&
+ m_buffer[m_ptr+3] == 'B' &&
+ m_buffer[m_ptr+4] == 'J' &&
+ m_buffer[m_ptr+5] == 'E' &&
+ m_buffer[m_ptr+6] == 'C' &&
+ m_buffer[m_ptr+7] == 'T')
+ {
+ *kind = Token_Q_OBJECT;
+ return;
+ }
+ break;
+
+ case 'r':
+ if (m_buffer[m_ptr+1] == 'e' &&
+ m_buffer[m_ptr+2] == 'g' &&
+ m_buffer[m_ptr+3] == 'i' &&
+ m_buffer[m_ptr+4] == 's' &&
+ m_buffer[m_ptr+5] == 't' &&
+ m_buffer[m_ptr+6] == 'e' &&
+ m_buffer[m_ptr+7] == 'r')
+ {
+ *kind = Token_register;
+ return;
+ }
+ break;
+
+ case 'u':
+ if (m_buffer[m_ptr+1] == 'n' &&
+ m_buffer[m_ptr+2] == 's' &&
+ m_buffer[m_ptr+3] == 'i' &&
+ m_buffer[m_ptr+4] == 'g' &&
+ m_buffer[m_ptr+5] == 'n' &&
+ m_buffer[m_ptr+6] == 'e' &&
+ m_buffer[m_ptr+7] == 'd')
+ {
+ *kind = Token_unsigned;
+ return;
+ }
+ break;
+
+ case 't':
+ if (m_buffer[m_ptr+1] == 'e' &&
+ m_buffer[m_ptr+2] == 'm' &&
+ m_buffer[m_ptr+3] == 'p' &&
+ m_buffer[m_ptr+4] == 'l' &&
+ m_buffer[m_ptr+5] == 'a' &&
+ m_buffer[m_ptr+6] == 't' &&
+ m_buffer[m_ptr+7] == 'e')
+ {
+ *kind = Token_template;
+ return;
+ }
+ if (m_buffer[m_ptr+1] == 'y' &&
+ m_buffer[m_ptr+2] == 'p' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 'n' &&
+ m_buffer[m_ptr+5] == 'a' &&
+ m_buffer[m_ptr+6] == 'm' &&
+ m_buffer[m_ptr+7] == 'e')
+ {
+ *kind = Token_typename;
+ return;
+ }
+ break;
+
+ case 'v':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'l' &&
+ m_buffer[m_ptr+3] == 'a' &&
+ m_buffer[m_ptr+4] == 't' &&
+ m_buffer[m_ptr+5] == 'i' &&
+ m_buffer[m_ptr+6] == 'l' &&
+ m_buffer[m_ptr+7] == 'e')
+ {
+ *kind = Token_volatile;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword9(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'p':
+ if (m_buffer[m_ptr+1] == 'r' &&
+ m_buffer[m_ptr+2] == 'o' &&
+ m_buffer[m_ptr+3] == 't' &&
+ m_buffer[m_ptr+4] == 'e' &&
+ m_buffer[m_ptr+5] == 'c' &&
+ m_buffer[m_ptr+6] == 't' &&
+ m_buffer[m_ptr+7] == 'e' &&
+ m_buffer[m_ptr+8] == 'd')
+ {
+ *kind = Token_protected;
+ return;
+ }
+ break;
+
+ case 'n':
+ if (m_buffer[m_ptr+1] == 'a' &&
+ m_buffer[m_ptr+2] == 'm' &&
+ m_buffer[m_ptr+3] == 'e' &&
+ m_buffer[m_ptr+4] == 's' &&
+ m_buffer[m_ptr+5] == 'p' &&
+ m_buffer[m_ptr+6] == 'a' &&
+ m_buffer[m_ptr+7] == 'c' &&
+ m_buffer[m_ptr+8] == 'e')
+ {
+ *kind = Token_namespace;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword10(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'c':
+ if (m_buffer[m_ptr+1] == 'o' &&
+ m_buffer[m_ptr+2] == 'n' &&
+ m_buffer[m_ptr+3] == 's' &&
+ m_buffer[m_ptr+4] == 't' &&
+ m_buffer[m_ptr+5] == '_' &&
+ m_buffer[m_ptr+6] == 'c' &&
+ m_buffer[m_ptr+7] == 'a' &&
+ m_buffer[m_ptr+8] == 's' &&
+ m_buffer[m_ptr+9] == 't')
+ {
+ *kind = Token_const_cast;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword11(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 's':
+ if (m_buffer[m_ptr+1] == 't' &&
+ m_buffer[m_ptr+2] == 'a' &&
+ m_buffer[m_ptr+3] == 't' &&
+ m_buffer[m_ptr+4] == 'i' &&
+ m_buffer[m_ptr+5] == 'c' &&
+ m_buffer[m_ptr+6] == '_' &&
+ m_buffer[m_ptr+7] == 'c' &&
+ m_buffer[m_ptr+8] == 'a' &&
+ m_buffer[m_ptr+9] == 's' &&
+ m_buffer[m_ptr+10] == 't')
+ {
+ *kind = Token_static_cast;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword12(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'd':
+ if (m_buffer[m_ptr+1] == 'y' &&
+ m_buffer[m_ptr+2] == 'n' &&
+ m_buffer[m_ptr+3] == 'a' &&
+ m_buffer[m_ptr+4] == 'm' &&
+ m_buffer[m_ptr+5] == 'i' &&
+ m_buffer[m_ptr+6] == 'c' &&
+ m_buffer[m_ptr+7] == '_' &&
+ m_buffer[m_ptr+8] == 'c' &&
+ m_buffer[m_ptr+9] == 'a' &&
+ m_buffer[m_ptr+10] == 's' &&
+ m_buffer[m_ptr+11] == 't')
+ {
+ *kind = Token_dynamic_cast;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword14(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'k':
+ if (m_buffer[m_ptr+1] == '_' &&
+ m_buffer[m_ptr+2] == 'd' &&
+ m_buffer[m_ptr+3] == 'c' &&
+ m_buffer[m_ptr+4] == 'o' &&
+ m_buffer[m_ptr+5] == 'p' &&
+ m_buffer[m_ptr+6] == '_' &&
+ m_buffer[m_ptr+7] == 's' &&
+ m_buffer[m_ptr+8] == 'i' &&
+ m_buffer[m_ptr+9] == 'g' &&
+ m_buffer[m_ptr+10] == 'n' &&
+ m_buffer[m_ptr+11] == 'a' &&
+ m_buffer[m_ptr+12] == 'l' &&
+ m_buffer[m_ptr+13] == 's')
+ {
+ *kind = Token_k_dcop_signals;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+void CppLexer::scanKeyword16(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case 'r':
+ if (m_buffer[m_ptr+1] == 'e' &&
+ m_buffer[m_ptr+2] == 'i' &&
+ m_buffer[m_ptr+3] == 'n' &&
+ m_buffer[m_ptr+4] == 't' &&
+ m_buffer[m_ptr+5] == 'e' &&
+ m_buffer[m_ptr+6] == 'r' &&
+ m_buffer[m_ptr+7] == 'p' &&
+ m_buffer[m_ptr+8] == 'r' &&
+ m_buffer[m_ptr+9] == 'e' &&
+ m_buffer[m_ptr+10] == 't' &&
+ m_buffer[m_ptr+11] == '_' &&
+ m_buffer[m_ptr+12] == 'c' &&
+ m_buffer[m_ptr+13] == 'a' &&
+ m_buffer[m_ptr+14] == 's' &&
+ m_buffer[m_ptr+15] == 't')
+ {
+ *kind = Token_reinterpret_cast;
+ return;
+ }
+ break;
+
+ }
+ *kind = Token_identifier;
+}
+
+
+
+void CppLexer::scanChar(int *kind)
+{
+ *kind = m_buffer[m_ptr++];
+}
+
+void CppLexer::scanWhiteSpaces(int *kind)
+{
+ *kind = Token_whitespaces;
+}
+
+void CppLexer::scanNewline(int *kind)
+{
+ *kind = '\n';
+}
+
+void CppLexer::scanUnicodeChar(int *kind)
+{
+ *kind = m_buffer[0];
+}
+
+void CppLexer::scanCharLiteral(int *kind)
+{
+ *kind = Token_char_literal;
+}
+
+void CppLexer::scanStringLiteral(int *kind)
+{
+ *kind = Token_string_literal;
+}
+
+void CppLexer::scanIdentifier(int *kind)
+{
+ if (m_len <16)
+ (this->*s_scan_keyword_table[m_len])(kind);
+ else
+ (this->*s_scan_keyword_table[0])(kind);
+}
+
+void CppLexer::scanNumberLiteral(int *kind)
+{
+ *kind = Token_number_literal;
+}
+
+void CppLexer::scanOperator(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case ':':
+ if (m_buffer[m_ptr+1] == ':') {
+ *kind = Token_scope;
+ return;
+ }
+ break;
+
+ case '*':
+ case '/':
+ case '%':
+ case '^':
+ if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '=':
+ case '!':
+ if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_eq;
+ return;
+ }
+ break;
+
+ case '&':
+ if (m_buffer[m_ptr+1] == '&') {
+ *kind = Token_and;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '|':
+ if (m_buffer[m_ptr+1] == '|' ) {
+ *kind = Token_or;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '+':
+ if (m_buffer[m_ptr+1] == '+' ) {
+ *kind = Token_incr;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '<':
+ if (m_buffer[m_ptr+1] == '<') {
+ if (m_buffer[m_ptr+2] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ *kind = Token_shift;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_leq;
+ return;
+ }
+ break;
+
+ case '>':
+ if (m_buffer[m_ptr+1] == '>') {
+ if (m_buffer[m_ptr+2] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ *kind = Token_shift;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_geq;
+ return;
+ }
+ break;
+
+ case '-':
+ if (m_buffer[m_ptr+1] == '>') {
+ if (m_buffer[m_ptr+2] == '*') {
+ *kind = Token_ptrmem;
+ return;
+ }
+ *kind = Token_arrow;
+ return;
+ } else if (m_buffer[m_ptr+1] == '-') {
+ *kind = Token_decr;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '.':
+ if (m_buffer[m_ptr+1] == '.' && m_buffer[m_ptr+2] == '.') {
+ *kind = Token_ellipsis;
+ return;
+ } else if (m_buffer[m_ptr+1] == '*') {
+ *kind = Token_ptrmem;
+ return;
+ }
+ break;
+
+ }
+
+ *kind = m_buffer[m_ptr++];
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/cpplexer.h b/tools/porting/src/cpplexer.h
new file mode 100644
index 0000000..3941d96
--- /dev/null
+++ b/tools/porting/src/cpplexer.h
@@ -0,0 +1,107 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef CPPLEXER_H
+#define CPPLEXER_H
+
+#include "tokenengine.h"
+#include "tokens.h"
+#include <QVector>
+
+QT_BEGIN_NAMESPACE
+
+class CppLexer
+{
+public:
+ CppLexer();
+ typedef void (CppLexer::*scan_fun_ptr)(int *kind);
+ QVector<Type> lex(TokenEngine::TokenSectionSequence tokenContainer);
+private:
+ Type identify(const TokenEngine::TokenTempRef &tokenTempRef);
+ void setupScanTable();
+
+ void scanChar(int *kind);
+ void scanUnicodeChar(int *kind);
+ void scanNewline(int *kind);
+ void scanWhiteSpaces(int *kind);
+ void scanCharLiteral(int *kind);
+ void scanStringLiteral(int *kind);
+ void scanNumberLiteral(int *kind);
+ void scanIdentifier(int *kind);
+ void scanPreprocessor(int *kind);
+ void scanOperator(int *kind);
+
+ void scanKeyword0(int *kind);
+ void scanKeyword2(int *kind);
+ void scanKeyword3(int *kind);
+ void scanKeyword4(int *kind);
+ void scanKeyword5(int *kind);
+ void scanKeyword6(int *kind);
+ void scanKeyword7(int *kind);
+ void scanKeyword8(int *kind);
+ void scanKeyword9(int *kind);
+ void scanKeyword10(int *kind);
+ void scanKeyword11(int *kind);
+ void scanKeyword12(int *kind);
+ void scanKeyword14(int *kind);
+ void scanKeyword16(int *kind);
+
+ CppLexer::scan_fun_ptr s_scan_table[128+1];
+ int s_attr_table[256];
+ CppLexer::scan_fun_ptr s_scan_keyword_table[17];
+
+ enum
+ {
+ A_Alpha = 0x01,
+ A_Digit = 0x02,
+ A_Alphanum = A_Alpha | A_Digit,
+ A_Whitespace = 0x04
+ };
+
+ const char *m_buffer;
+ int m_ptr;
+ int m_len;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/errors.cpp b/tools/porting/src/errors.cpp
new file mode 100644
index 0000000..d08ecbd
--- /dev/null
+++ b/tools/porting/src/errors.cpp
@@ -0,0 +1,51 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "errors.h"
+
+QT_BEGIN_NAMESPACE
+
+QT_STATIC_CONST_IMPL Error Errors::InternalError = Error( 1, -1, QLatin1String("Internal Error") );
+QT_STATIC_CONST_IMPL Error Errors::SyntaxError = Error( 2, -1, QLatin1String("Syntax Error before '%1'") );
+QT_STATIC_CONST_IMPL Error Errors::ParseError = Error( 3, -1, QLatin1String("Parse Error before '%1'") );
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/errors.h b/tools/porting/src/errors.h
new file mode 100644
index 0000000..dde2ae4
--- /dev/null
+++ b/tools/porting/src/errors.h
@@ -0,0 +1,71 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef ERRORS_H
+#define ERRORS_H
+
+#include <QString>
+
+QT_BEGIN_NAMESPACE
+
+class Error
+{
+public:
+ int code;
+ int level;
+ QString text;
+
+ inline Error(int c, int l, const QString &s)
+ : code(c), level(l), text(s) {}
+};
+
+class Errors
+{
+public:
+ QT_STATIC_CONST Error InternalError;
+ QT_STATIC_CONST Error SyntaxError;
+ QT_STATIC_CONST Error ParseError;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/fileporter.cpp b/tools/porting/src/fileporter.cpp
new file mode 100644
index 0000000..afd3b4e
--- /dev/null
+++ b/tools/porting/src/fileporter.cpp
@@ -0,0 +1,369 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "preprocessorcontrol.h"
+#include "fileporter.h"
+#include "replacetoken.h"
+#include "logger.h"
+#include "tokenizer.h"
+#include "filewriter.h"
+#include <QFile>
+#include <QDir>
+#include <QFileInfo>
+#include <QHash>
+#include <QtDebug>
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenEngine;
+using namespace Rpp;
+
+FilePorter::FilePorter(PreprocessorCache &preprocessorCache)
+:preprocessorCache(preprocessorCache)
+,tokenReplacementRules(PortingRules::instance()->getTokenReplacementRules())
+,headerReplacements(PortingRules::instance()->getHeaderReplacements())
+,replaceToken(tokenReplacementRules)
+{
+ foreach (const QString &headerName, PortingRules::instance()->getHeaderList(PortingRules::Qt4)) {
+ qt4HeaderNames.insert(headerName.toLatin1());
+ }
+}
+
+/*
+ Ports a file given by fileName, which should be an absolute file path.
+*/
+void FilePorter::port(QString fileName)
+{
+ // Get file tokens from cache.
+ TokenContainer sourceTokens = preprocessorCache.sourceTokens(fileName);
+ if(sourceTokens.count() == 0)
+ return;
+
+ Logger::instance()->beginSection();
+
+ // Get include directive replacements.
+ const Rpp::Source * source = preprocessorCache.sourceTree(fileName);
+ PreprocessReplace preprocessReplace(source, PortingRules::instance()->getHeaderReplacements());
+ TextReplacements sourceReplacements = preprocessReplace.getReplacements();
+
+ // Get token replacements.
+ sourceReplacements += replaceToken.getTokenTextReplacements(sourceTokens);
+
+ // Apply the replacements to the source text.
+ QByteArray portedContents = sourceReplacements.apply(sourceTokens.fullText());
+
+ // Add include directives for classes that are no longer implicitly
+ // included via other headers. This step needs to be done after the token
+ // replacements, since we need to know which new class names that has been
+ // inserted in the source.
+ portedContents = includeAnalyse(portedContents);
+
+ // Check if any changes has been made.
+ if(portedContents == sourceTokens.fullText()) {
+ Logger::instance()->addEntry(
+ new PlainLogEntry(QLatin1String("Info"), QLatin1String("Porting"), QLatin1String("No changes made to file ") + fileName));
+ Logger::instance()->commitSection();
+ return;
+ }
+
+ // Write file, commit log if write was successful.
+ FileWriter::WriteResult result = FileWriter::instance()->writeFileVerbously(fileName, portedContents);
+ Logger *logger = Logger::instance();
+ if (result == FileWriter::WriteSucceeded) {
+ logger->commitSection();
+ } else if (result == FileWriter::WriteFailed) {
+ logger->revertSection();
+ logger->addEntry(
+ new PlainLogEntry(QLatin1String("Error"), QLatin1String("Porting"), QLatin1String("Error writing to file ") + fileName));
+ } else if (result == FileWriter::WriteSkipped) {
+ logger->revertSection();
+ logger->addEntry(
+ new PlainLogEntry(QLatin1String("Error"), QLatin1String("Porting"), QLatin1String("User skipped file ") + fileName));
+ } else {
+ // Internal error.
+ logger->revertSection();
+ const QString errorString = QLatin1String("Internal error in qt3to4 - FileWriter returned invalid result code while writing to ") + fileName;
+ logger->addEntry(new PlainLogEntry(QLatin1String("Error"), QLatin1String("Porting"), errorString));
+ }
+}
+
+QSet<QByteArray> FilePorter::usedQtModules()
+{
+ return m_usedQtModules;
+}
+
+TextReplacements FilePorter::includeDirectiveReplacements()
+{
+ return TextReplacements();
+}
+
+QByteArray FilePorter::includeAnalyse(QByteArray fileContents)
+{
+ // Tokenize file contents agein, since it has changed.
+ QVector<TokenEngine::Token> tokens = tokenizer.tokenize(fileContents);
+ TokenEngine::TokenContainer tokenContainer(fileContents, tokens);
+ IncludeDirectiveAnalyzer includeDirectiveAnalyzer(tokenContainer);
+
+ // Get list of used classes.
+ QSet<QByteArray> classes = includeDirectiveAnalyzer.usedClasses();
+
+ // Iterate class list and find which modules are used. This info is used elswhere
+ // by when porting the .pro file.
+ const QHash<QByteArray, QByteArray> classLibraryList = PortingRules::instance()->getClassLibraryList();
+ foreach (const QByteArray &className, classes) {
+ m_usedQtModules.insert(classLibraryList.value(className));
+ }
+
+ // Get list of included headers.
+ QSet<QByteArray> headers = includeDirectiveAnalyzer.includedHeaders();
+
+ // Find classes that is missing an include directive and that has a needHeader rule.
+ const QHash<QByteArray, QByteArray> neededHeaders = PortingRules::instance()->getNeededHeaders();
+ QList<QByteArray> insertHeaders;
+ foreach (const QByteArray &className, classes) {
+ if (!headers.contains((className.toLower() + QByteArray(".h"))) &&
+ !headers.contains(className)) {
+ const QByteArray insertHeader = neededHeaders.value(className);
+ if (insertHeader != QByteArray())
+ insertHeaders.append((QByteArray("#include <") + insertHeader + QByteArray(">")));
+ }
+ }
+
+ const QByteArray lineEnding = detectLineEndings(fileContents);
+
+ // Insert include directives undeclared classes.
+ int insertCount = insertHeaders.count();
+ if (insertCount > 0) {
+ QByteArray insertText;
+ QByteArray logText;
+
+ insertText += QByteArray("//Added by qt3to4:") + lineEnding;
+ logText += QByteArray("In file ");
+ logText += Logger::instance()->globalState.value(QLatin1String("currentFileName")).toLocal8Bit();
+ logText += QByteArray(": Added the following include directives:\n");
+ foreach (const QByteArray &headerName, insertHeaders) {
+ insertText = insertText + headerName + lineEnding;
+ logText += QByteArray("\t");
+ logText += headerName + QByteArray(" ");
+ }
+
+ const int insertLine = 0;
+ Logger::instance()->updateLineNumbers(insertLine, insertCount + 1);
+ const int insertPos = includeDirectiveAnalyzer.insertPos();
+ fileContents.insert(insertPos, insertText);
+ Logger::instance()->addEntry(new PlainLogEntry(QLatin1String("Info"), QLatin1String("Porting"), QString::fromLatin1(logText.constData())));
+ }
+
+ return fileContents;
+}
+
+PreprocessReplace::PreprocessReplace(const Rpp::Source *source, const QHash<QByteArray, QByteArray> &headerReplacements)
+:headerReplacements(headerReplacements)
+{
+ // Walk preprocessor tree.
+ evaluateItem(source);
+}
+
+TextReplacements PreprocessReplace::getReplacements()
+{
+ return replacements;
+}
+/*
+ Replaces headers no longer present with support headers.
+*/
+void PreprocessReplace::evaluateIncludeDirective(const Rpp::IncludeDirective *directive)
+{
+ const QByteArray headerPathName = directive->filename();
+ const TokenEngine::TokenList headerPathTokens = directive->filenameTokens();
+
+ // Get the file name part of the file path.
+ const QByteArray headerFileName = QFileInfo(QString::fromLatin1(headerPathName.constData())).fileName().toUtf8();
+
+ // Check if we should replace the filename.
+ QByteArray replacement = headerReplacements.value(headerFileName);
+
+ // Also check lower-case version to catch incorrectly capitalized file names on Windows.
+ if (replacement.isEmpty())
+ replacement = headerReplacements.value(headerFileName.toLower());
+
+ const int numTokens = headerPathTokens.count();
+ if (numTokens > 0 && !replacement.isEmpty()) {
+ // Here we assume that the last token contains a part of the file name.
+ const TokenEngine::Token lastToken = headerPathTokens.token(numTokens -1);
+ int endPos = lastToken.start + lastToken.length;
+ // If the file name is specified in quotes, then the quotes will be a part
+ // of the token. Decrement endpos to leave out the ending quote when replacing.
+ if (directive->includeType() == IncludeDirective::QuoteInclude)
+ --endPos;
+ const int length = headerFileName.count();
+ const int startPos = endPos - length;
+ replacements.insert(replacement, startPos, length);
+ addLogSourceEntry(QString::fromLatin1((headerFileName + QByteArray(" -> ") + replacement).constData()),
+ headerPathTokens.tokenContainer(0), headerPathTokens.containerIndex(0));
+ }
+}
+
+/*
+ Replace line comments containing MOC_SKIP_BEGIN with #ifdef Q_MOC_RUN and MOC_SKIP_END with #endif
+*/
+void PreprocessReplace::evaluateText(const Rpp::Text *textLine)
+{
+ if (textLine->count() < 1)
+ return;
+
+ const TokenEngine::TokenContainer container = textLine->text().tokenContainer(0);
+ foreach (Rpp::Token *token, textLine->tokenList()) {
+ if (token->toLineComment()) {
+ const int tokenIndex = token->index();
+ const QByteArray text = container.text(tokenIndex);
+ const TokenEngine::Token containerToken = container.token(tokenIndex);
+
+ if (text.contains(QByteArray("MOC_SKIP_BEGIN"))) {
+ replacements.insert(QByteArray("#ifndef Q_MOC_RUN"), containerToken.start, containerToken.length);
+ addLogSourceEntry(QLatin1String("MOC_SKIP_BEGIN -> #ifndef Q_MOC_RUN"), container, tokenIndex);
+ }
+ if (text.contains(QByteArray("MOC_SKIP_END"))) {
+ replacements.insert(QByteArray("#endif"), containerToken.start, containerToken.length);
+ addLogSourceEntry(QLatin1String("MOC_SKIP_END -> #endif"), container, tokenIndex);
+ }
+ }
+ }
+}
+
+IncludeDirectiveAnalyzer::IncludeDirectiveAnalyzer(const TokenEngine::TokenContainer &fileContents)
+:fileContents(fileContents)
+{
+ const QVector<Type> lexical = RppLexer().lex(fileContents);
+ source = Preprocessor().parse(fileContents, lexical, &mempool);
+ foundInsertPos = false;
+ foundQtHeader = false;
+ ifSectionCount = 0;
+ insertTokenIndex = 0;
+
+ evaluateItem(source);
+}
+
+/*
+ Returns a position indicating where new include directives should be inserted.
+*/
+int IncludeDirectiveAnalyzer::insertPos()
+{
+ const TokenEngine::Token insertToken = fileContents.token(insertTokenIndex);
+ return insertToken.start;
+}
+
+/*
+ Returns a set of all headers included from this file.
+*/
+QSet<QByteArray> IncludeDirectiveAnalyzer::includedHeaders()
+{
+ return m_includedHeaders;
+}
+
+/*
+ Returns a list of used Qt classes.
+*/
+QSet<QByteArray> IncludeDirectiveAnalyzer::usedClasses()
+{
+ return m_usedClasses;
+}
+
+/*
+ Set insetionTokenindex to a token near other #include directives, preferably
+ just after a block of include directives that includes other Qt headers.
+*/
+void IncludeDirectiveAnalyzer::evaluateIncludeDirective(const IncludeDirective *directive)
+{
+ const QByteArray filename = directive->filename();
+ if (filename.isEmpty())
+ return;
+
+ m_includedHeaders.insert(filename);
+
+ if (foundInsertPos || ifSectionCount > 1)
+ return;
+
+ const bool isQtHeader = (filename.at(0) == 'q' || filename.at(0) == 'Q');
+ if (!isQtHeader && foundQtHeader) {
+ foundInsertPos = true;
+ return;
+ }
+
+ if (isQtHeader)
+ foundQtHeader = true;
+
+ // Get the last token for this directive.
+ TokenEngine::TokenSection tokenSection = directive->text();
+ const int newLineToken = 1;
+ insertTokenIndex = tokenSection.containerIndex(tokenSection.count() - 1) + newLineToken;
+}
+
+/*
+ Avoid inserting inside IfSections, except in the first one
+ we see, which probably is the header multiple inclusion guard.
+*/
+void IncludeDirectiveAnalyzer::evaluateIfSection(const IfSection *ifSection)
+{
+ ++ifSectionCount;
+ RppTreeWalker::evaluateIfSection(ifSection);
+ --ifSectionCount;
+}
+
+/*
+ Read all IdTokens and look for Qt class names. Also, on
+ the first IdToken set foundInsertPos to true
+
+*/
+void IncludeDirectiveAnalyzer::evaluateText(const Text *textLine)
+{
+ const int numTokens = textLine->count();
+ for (int t = 0; t < numTokens; ++t) {
+ Rpp::Token *token = textLine->token(t);
+ if (token->toIdToken()) {
+ foundInsertPos = true;
+ const int containerIndex = token->index();
+ const QByteArray tokenText = fileContents.text(containerIndex);
+ m_usedClasses.insert(tokenText);
+ }
+ }
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/fileporter.h b/tools/porting/src/fileporter.h
new file mode 100644
index 0000000..b3c80c1
--- /dev/null
+++ b/tools/porting/src/fileporter.h
@@ -0,0 +1,116 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef FILEPORTER_H
+#define FILEPORTER_H
+
+#include "portingrules.h"
+#include "replacetoken.h"
+#include "filewriter.h"
+#include "preprocessorcontrol.h"
+#include <QString>
+#include <QSet>
+#include <QMap>
+
+QT_BEGIN_NAMESPACE
+
+class FilePorter
+{
+public:
+ FilePorter(PreprocessorCache &preprocessorCache);
+ void port(QString fileName);
+ QSet<QByteArray> usedQtModules();
+private:
+ QByteArray loadFile(const QString &fileName);
+ QByteArray includeAnalyse(QByteArray fileContents);
+ TextReplacements includeDirectiveReplacements();
+
+ PreprocessorCache &preprocessorCache;
+ const QList<TokenReplacement*> tokenReplacementRules;
+ const QHash<QByteArray, QByteArray> headerReplacements;
+
+ ReplaceToken replaceToken;
+ Tokenizer tokenizer; //used by includeAnalyse
+
+ QSet<QByteArray> qt4HeaderNames;
+ QSet<QByteArray> m_usedQtModules;
+};
+
+class PreprocessReplace : public Rpp::RppTreeWalker
+{
+public:
+ PreprocessReplace(const Rpp::Source *source, const QHash<QByteArray, QByteArray> &headerReplacements);
+ TextReplacements getReplacements();
+private:
+ void evaluateIncludeDirective(const Rpp::IncludeDirective *directive);
+ void evaluateText(const Rpp::Text *textLine);
+ const QHash<QByteArray, QByteArray> headerReplacements;
+ TextReplacements replacements;
+
+};
+
+class IncludeDirectiveAnalyzer : public Rpp::RppTreeWalker
+{
+public:
+ IncludeDirectiveAnalyzer(const TokenEngine::TokenContainer &fileContents);
+ int insertPos();
+ QSet<QByteArray> includedHeaders();
+ QSet<QByteArray> usedClasses();
+private:
+ void evaluateIncludeDirective(const Rpp::IncludeDirective *directive);
+ void evaluateIfSection(const Rpp::IfSection *ifSection);
+ void evaluateText(const Rpp::Text *textLine);
+
+ int insertTokenIndex;
+ bool foundInsertPos;
+ bool foundQtHeader;
+ int ifSectionCount;
+
+ const TokenEngine::TokenContainer &fileContents;
+ Rpp::Source *source;
+ TypedPool<Rpp::Item> mempool;
+ QSet<QByteArray> m_includedHeaders;
+ QSet<QByteArray> m_usedClasses;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/filewriter.cpp b/tools/porting/src/filewriter.cpp
new file mode 100644
index 0000000..d8914ce
--- /dev/null
+++ b/tools/porting/src/filewriter.cpp
@@ -0,0 +1,159 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "filewriter.h"
+#include <QFile>
+#include <QFileInfo>
+#include <QDir>
+#include <ctype.h>
+#include <errno.h>
+
+QT_BEGIN_NAMESPACE
+
+FileWriter *FileWriter::theInstance = 0;
+
+FileWriter *FileWriter::instance()
+{
+ if(!theInstance)
+ theInstance = new FileWriter();
+
+ return theInstance;
+}
+
+void FileWriter::deleteInstance()
+{
+ if(theInstance) {
+ delete theInstance;
+ theInstance=0;
+ }
+}
+
+FileWriter::FileWriter(OverWriteFiles overWrite, QString overwriteMsg)
+:overWriteFiles(overWrite)
+,overwriteMessage(overwriteMsg)
+{
+ if(overwriteMessage.isEmpty())
+ overwriteMessage = QLatin1String("Convert file ");
+}
+
+FileWriter::WriteResult FileWriter::writeFileVerbously(QString filePath, QByteArray contents)
+{
+ const WriteResult result = writeFile(filePath, contents);
+ if (result == WriteSucceeded) {
+ QString cleanPath = QDir::cleanPath(filePath);
+ printf("Wrote to file: %s \n", QDir::toNativeSeparators(cleanPath).toLocal8Bit().constData());
+ }
+ return result;
+}
+
+FileWriter::WriteResult FileWriter::writeFile(QString filePath, QByteArray contents)
+{
+ if(filePath.isEmpty())
+ return WriteFailed;
+ QString path = QFileInfo(filePath).path();
+ if (!QDir().mkpath(path)){
+ printf("Error creating path %s \n", QDir::toNativeSeparators(path).toLocal8Bit().constData());
+ }
+
+ QString cleanPath = QDir::cleanPath(filePath);
+ QFile f(cleanPath);
+ if (f.exists()) {
+ if (overWriteFiles == DontOverWrite) {
+ printf("Error writing file %s: It already exists \n",
+ QDir::toNativeSeparators(cleanPath).toLatin1().constData());
+ return WriteFailed;
+ } else if(overWriteFiles == AskOnOverWrite) {
+ printf("%s%s? (Y)es, (N)o, (A)ll ", overwriteMessage.toLatin1().constData(),
+ QDir::toNativeSeparators(cleanPath).toLatin1().constData());
+
+ char answer = 0;
+ while (answer != 'y' && answer != 'n' && answer != 'a') {
+#if defined(Q_OS_WIN) && defined(_MSC_VER) && _MSC_VER >= 1400
+ int result = scanf_s("%c", &answer);
+#else
+ int result = scanf("%c", &answer);
+#endif
+ if (1 == result)
+ answer = tolower(answer);
+ else if (EOF == result) {
+ if (EINTR == errno || EILSEQ == errno)
+ continue;
+
+ answer = 'n';
+ }
+ }
+
+ if(answer == 'n')
+ return WriteSkipped;
+ else if(answer == 'a')
+ overWriteFiles=AlwaysOverWrite;
+ }
+ }
+
+ f.open(QFile::WriteOnly);
+ if (f.isOpen() && f.write(contents) == contents.size())
+ return WriteSucceeded;
+
+ printf("Could not write to to file: %s. Is it write protected?\n",
+ QDir::toNativeSeparators(filePath).toLatin1().constData());
+
+ return WriteFailed;
+}
+
+/*
+ Sets the write mode for the file writer. writeMode is one of
+ DontOverWrite, AlwaysOverWrite, AskOnOverWrite.
+*/
+void FileWriter::setOverwriteFiles(OverWriteFiles writeMode)
+{
+ overWriteFiles = writeMode;
+}
+
+QByteArray detectLineEndings(const QByteArray &array)
+{
+ if (array.contains("\r\n")) {
+ return "\r\n";
+ } else {
+ return "\n";
+ }
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/filewriter.h b/tools/porting/src/filewriter.h
new file mode 100644
index 0000000..b22cd21
--- /dev/null
+++ b/tools/porting/src/filewriter.h
@@ -0,0 +1,75 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef FILEWRITER_H
+#define FILEWRITER_H
+
+#include <QMap>
+#include <QString>
+#include <QByteArray>
+
+QT_BEGIN_NAMESPACE
+
+class FileWriter
+{
+public:
+ enum OverWriteFiles{DontOverWrite, AlwaysOverWrite, AskOnOverWrite};
+ enum WriteResult { WriteFailed = 0, WriteSucceeded = 1, WriteSkipped };
+ static FileWriter *instance();
+ static void deleteInstance();
+
+ FileWriter(OverWriteFiles overWRite = AskOnOverWrite,
+ QString overwriteMessage = QString());
+ WriteResult writeFile(QString filePath, QByteArray contents);
+ WriteResult writeFileVerbously(QString filePath, QByteArray contents);
+ void setOverwriteFiles(OverWriteFiles writeMode);
+private:
+ QMap<QString, int> processedFilesSet;
+ OverWriteFiles overWriteFiles;
+ QString overwriteMessage;
+ static FileWriter *theInstance;
+};
+
+QByteArray detectLineEndings(const QByteArray &array);
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/list.h b/tools/porting/src/list.h
new file mode 100644
index 0000000..fdba81f
--- /dev/null
+++ b/tools/porting/src/list.h
@@ -0,0 +1,374 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef LIST_H
+#define LIST_H
+
+#include "smallobject.h"
+#include <QtGlobal>
+
+QT_BEGIN_NAMESPACE
+
+template <typename T>
+class List
+{
+ struct Data
+ {
+ int alloc, size;
+ T array[1];
+ };
+ pool *p;
+ Data *d;
+
+public:
+ inline List(pool *_pool) : p(_pool), d(0) { d = malloc(16); d->size = 0; d->alloc = 16; }
+
+ inline List(const List &v) : d(0) { operator=(v); }
+ inline ~List() { d = 0; }
+ List &operator=(const List &v);
+
+ bool operator==(const List &v) const;
+ inline bool operator!=(const List &v) const { return !(*this == v); }
+
+ inline int size() const { return d->size; }
+ inline bool isEmpty() const { return d->size == 0; }
+
+ inline int capacity() const { return d->alloc; }
+ void reserve(int alloc);
+
+ inline T* data() { return d->array; }
+ inline const T* data() const { return d->array; }
+ void clear();
+
+ const T &at(int i) const;
+ T &operator[](int i);
+ const T &operator[](int i) const;
+ void append(const T &t);
+ void prepend(const T &t);
+ void insert(int i, const T &t);
+ void insert(int i, int n, const T &t);
+ void replace(int i, const T &t);
+ void remove(int i);
+ void remove(int i, int n);
+
+ List &fill(const T &t, int size = -1);
+
+ int indexOf(const T &t, int from = 0) const;
+ int lastIndexOf(const T &t, int from = -1) const;
+ bool contains(const T &t) const;
+ int count(const T &t) const;
+
+ // STL-style
+ typedef T* iterator;
+ typedef const T* const_iterator;
+ inline iterator begin() { return d->array; }
+ inline const_iterator begin() const { return d->array; }
+ inline iterator end() { return d->array + d->size; }
+ inline const_iterator end() const { return d->array + d->size; }
+ iterator insert(iterator before, int n, const T &x);
+ inline iterator insert(iterator before, const T &x) { return insert(before, 1, x); }
+ iterator erase(iterator begin, iterator end);
+ inline iterator erase(iterator pos) { return erase(pos, pos+1); }
+
+ // more Qt
+ inline int count() const { return d->size; }
+ inline T& first() { Q_ASSERT(!isEmpty()); return *begin(); }
+ inline const T& first() const { Q_ASSERT(!isEmpty()); return *begin(); }
+ inline T& last() { Q_ASSERT(!isEmpty()); return *(end()-1); }
+ inline const T& last() const { Q_ASSERT(!isEmpty()); return *(end()-1); }
+
+ T value(int i) const;
+ T value(int i, const T &defaultValue) const;
+
+ // STL compatibility
+ typedef T value_type;
+ typedef value_type* pointer;
+ typedef const value_type* const_pointer;
+ typedef value_type& reference;
+ typedef const value_type& const_reference;
+#ifndef QT_NO_STL
+ typedef ptrdiff_t difference_type;
+#else
+ typedef int difference_type;
+#endif
+ typedef iterator Iterator;
+ typedef const_iterator ConstIterator;
+ typedef int size_type;
+ inline void push_back(const T &t) { append(t); }
+ inline void push_front(const T &t) { prepend(t); }
+ void pop_back() { Q_ASSERT(!isEmpty()); erase(end()-1); }
+ void pop_front() { Q_ASSERT(!isEmpty()); erase(begin()); }
+ inline bool empty() const
+ { return d->size == 0; }
+ inline T& front() { return first(); }
+ inline const_reference front() const { return first(); }
+ inline reference back() { return last(); }
+ inline const_reference back() const { return last(); }
+
+ //comfort
+ List &operator+=(const List &l);
+ inline List operator+(const List &l) const
+ { List n = *this; n += l; return n; }
+ inline void operator+=(const T &t)
+ { append(t); }
+ inline List &operator<< (const T &t)
+ { append(t); return *this; }
+
+private:
+ Data *malloc(int alloc);
+};
+
+template <typename T>
+inline void List<T>::clear()
+{ d->size = 0; }
+
+template <typename T>
+inline const T &List<T>::at(int i) const
+{ Q_ASSERT_X(i >= 0 && i < d->size, "List<T>::at", "index out of range");
+ return d->array[i]; }
+template <typename T>
+inline const T &List<T>::operator[](int i) const
+{ Q_ASSERT_X(i >= 0 && i < d->size, "List<T>::operator[]", "index out of range");
+ return d->array[i]; }
+template <typename T>
+inline T &List<T>::operator[](int i)
+{ Q_ASSERT_X(i >= 0 && i < d->size, "List<T>::operator[]", "index out of range");
+ return d->array[i]; }
+template <typename T>
+inline void List<T>::insert(int i, const T &t)
+{ Q_ASSERT_X(i >= 0 && i <= d->size, "List<T>::insert", "index out of range");
+ insert(begin()+i, 1, t); }
+template <typename T>
+inline void List<T>::insert(int i, int n, const T &t)
+{ Q_ASSERT_X(i >= 0 && i <= d->size, "List<T>::insert", "index out of range");
+ insert(begin() + i, n, t); }
+template <typename T>
+inline void List<T>::remove(int i, int n)
+{ Q_ASSERT_X(i >= 0 && i + n <= d->size, "List<T>::remove", "index out of range");
+ erase(begin() + i, begin() + i + n); }
+template <typename T>
+inline void List<T>::remove(int i)
+{ Q_ASSERT_X(i >= 0 && i < d->size, "List<T>::remove", "index out of range");
+ erase(begin() + i, begin() + i + 1); }
+template <typename T>
+inline void List<T>::prepend(const T &t)
+{ insert(begin(), 1, t); }
+template <typename T>
+inline void List<T>::replace(int i, const T &t)
+{ Q_ASSERT_X(i >= 0 && i < d->size, "List<T>::replace", "index out of range");
+ data()[i] = t; }
+
+template <typename T>
+List<T> &List<T>::operator=(const List<T> &v)
+{
+ p = v.p;
+ d = malloc(v.d->alloc);
+ memcpy(d, v.d, sizeof(Data) + (v.d->size - 1) * sizeof(T));
+ return *this;
+}
+
+template <typename T>
+inline typename List<T>::Data *List<T>::malloc(int alloc)
+{
+ return static_cast<Data *>(p->allocate(sizeof(Data) + (alloc - 1) * sizeof(T)));
+}
+
+template <typename T>
+void List<T>::reserve(int alloc)
+{
+ if (alloc <= d->alloc)
+ return;
+ alloc <<= 2;
+ d = static_cast<Data *>(p->reallocate(d, sizeof(Data) + d->alloc * sizeof(T),
+ sizeof(Data) + (alloc - 1) * sizeof(T)));
+ d->alloc = alloc;
+}
+
+template<typename T>
+T List<T>::value(int i) const
+{
+ if(i < 0 || i >= d->size) {
+ return T();
+ }
+ return d->array[i];
+}
+template<typename T>
+T List<T>::value(int i, const T& defaultValue) const
+{
+ return ((i < 0 || i >= d->size) ? defaultValue : d->array[i]);
+}
+
+template <typename T>
+void List<T>::append(const T &t)
+{
+ reserve(d->size + 1);
+ d->array[d->size++] = t;
+}
+
+
+template <typename T>
+typename List<T>::iterator List<T>::insert(iterator before, size_type n, const T& t)
+{
+ int p = before - d->array;
+ if (n != 0) {
+ reserve(d->size + n);
+ T *b = d->array+p;
+ T *i = b+n;
+ memmove(i, b, (d->size-p)*sizeof(T));
+ while (i != b)
+ *(--i) = t;
+ }
+ d->size += n;
+ return d->array+p;
+}
+
+template <typename T>
+typename List<T>::iterator List<T>::erase(iterator begin, iterator end)
+{
+ int f = begin - d->array;
+ int l = end - d->array;
+ int n = l - f;
+ memmove(d->array + f, d->array + l, (d->size-l)*sizeof(T));
+ d->size -= n;
+ return d->array + f;
+}
+
+template <typename T>
+bool List<T>::operator==(const List<T> &v) const
+{
+ if (d->size != v.d->size)
+ return false;
+ T* b = d->array;
+ T* i = b + d->size;
+ T* j = v.d->array + d->size;
+ while (i != b)
+ if (!(*--i == *--j))
+ return false;
+ return true;
+}
+
+template <typename T>
+List<T> &List<T>::fill(const T &t, int size)
+{
+ resize(size < 0 ? d->size : size);
+ if (d->size) {
+ T* i = d->array + d->size;
+ T* b = d->array;
+ while (i != b)
+ *--i = t;
+ }
+ return *this;
+}
+
+template <typename T>
+List<T> &List<T>::operator+=(const List &l)
+{
+ int newSize = d->size + l.d->size;
+ reserve(newSize);
+
+ T *w = d->array + newSize;
+ T *i = l.d->array + l.d->size;
+ T *b = l.d->array;
+ while (i != b)
+ *--w = *--i;
+ d->size = newSize;
+ return *this;
+}
+
+template <typename T>
+int List<T>::indexOf(const T &t, int from) const
+{
+ if (from < 0)
+ from = qMax(from + d->size, 0);
+ if (from < d->size) {
+ T* n = d->array + from - 1;
+ T* e = d->array + d->size;
+ while (++n != e)
+ if (*n == t)
+ return n - d->array;
+ }
+ return -1;
+}
+
+template <typename T>
+int List<T>::lastIndexOf(const T &t, int from) const
+{
+ if (from < 0)
+ from += d->size;
+ else if (from >= d->size)
+ from = d->size-1;
+ if (from >= 0) {
+ T* b = d->array;
+ T* n = d->array + from + 1;
+ while (n != b) {
+ if (*--n == t)
+ return n - b;
+ }
+ }
+ return -1;
+}
+
+template <typename T>
+bool List<T>::contains(const T &t) const
+{
+ T* b = d->array;
+ T* i = d->array + d->size;
+ while (i != b)
+ if (*--i == t)
+ return true;
+ return false;
+}
+
+template <typename T>
+int List<T>::count(const T &t) const
+{
+ int c = 0;
+ T* b = d->array;
+ T* i = d->array + d->size;
+ while (i != b)
+ if (*--i == t)
+ ++c;
+ return c;
+}
+
+QT_END_NAMESPACE
+
+#endif // LIST_H
diff --git a/tools/porting/src/logger.cpp b/tools/porting/src/logger.cpp
new file mode 100644
index 0000000..e5903cb
--- /dev/null
+++ b/tools/porting/src/logger.cpp
@@ -0,0 +1,148 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "logger.h"
+#include <QFile>
+#include <QDateTime>
+
+QT_BEGIN_NAMESPACE
+
+LogEntry::LogEntry(QString type, QString location)
+:type(type), location(location)
+{}
+
+PlainLogEntry::PlainLogEntry(QString type, QString location, QString text)
+:LogEntry(type, location), text(text)
+{}
+
+SourcePointLogEntry::SourcePointLogEntry(QString type, QString location, QString file, int line, int column, QString text)
+:LogEntry(type, location), file(file), line(line), column(column), text(text)
+{}
+
+QString SourcePointLogEntry::description() const
+{
+ return QLatin1String("In file ") + file +
+ QLatin1String(" at line ") + QString::number(line + 1) + //line count is zero based, adjust here.
+ QLatin1String(" column ") + QString::number(column) +
+ QLatin1String(": ") + text ;
+}
+
+void SourcePointLogEntry::updateLinePos(int threshold, int delta)
+{
+ if (line >= threshold)
+ line += delta;
+}
+
+/////////////////////////////////////////////////////
+
+
+Logger::~Logger()
+{
+ qDeleteAll(logEntries);
+}
+
+Logger *Logger::theInstance = 0;
+Logger *Logger::instance()
+{
+ if(!theInstance)
+ theInstance = new Logger();
+ return theInstance;
+}
+
+void Logger::deleteInstance()
+{
+ if(theInstance)
+ delete theInstance;
+}
+
+void Logger::addEntry(LogEntry *entry)
+{
+ Q_ASSERT(entry);
+ pendingLogEntries.append(entry);
+}
+
+void Logger::beginSection()
+{
+ commitSection();
+}
+
+void Logger::commitSection()
+{
+ logEntries += pendingLogEntries;
+ pendingLogEntries.clear();
+}
+
+void Logger::revertSection()
+{
+ qDeleteAll(pendingLogEntries);
+ pendingLogEntries.clear();
+}
+
+int Logger::numEntries()
+{
+ commitSection();
+ return logEntries.size();
+}
+
+QStringList Logger::fullReport()
+{
+ commitSection();
+ QStringList report;
+ report << QLatin1String("Log for qt3to4 on ") + QDateTime::currentDateTime().toString() +
+ QLatin1String(". Number of log entries: ") + QString::number(logEntries.size());
+ foreach(LogEntry *logEntry, logEntries) {
+ report << logEntry->description();
+ }
+ return report;
+}
+
+/*
+ Update the line for all SourcePointLogEntrys in the list of pending log
+ entries located on or after insertLine.
+*/
+void Logger::updateLineNumbers(int insertLine, int numLines)
+{
+ foreach(LogEntry *logEntry, pendingLogEntries) {
+ logEntry->updateLinePos(insertLine, numLines);
+ }
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/logger.h b/tools/porting/src/logger.h
new file mode 100644
index 0000000..3e684c4
--- /dev/null
+++ b/tools/porting/src/logger.h
@@ -0,0 +1,124 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef LOGGER_H
+#define LOGGER_H
+
+#include <QString>
+#include <QStringList>
+#include <QList>
+#include <QMap>
+
+QT_BEGIN_NAMESPACE
+/*
+ Base class for logger entries;
+ description() should return a text for this entry,
+*/
+class LogEntry
+{
+public:
+ LogEntry(QString type, QString location);
+ virtual ~LogEntry(){};
+ virtual QString description() const =0;
+ virtual void updateLinePos(int threshold, int delta) {Q_UNUSED(threshold); Q_UNUSED(delta)};
+protected:
+ QString type; // Error, Warning, Info, etc
+ QString location;// preprocessor, c++parser, porting, etc
+};
+
+class PlainLogEntry: public LogEntry
+{
+public:
+ PlainLogEntry(QString type, QString lcation, QString text);
+ QString description() const {return text;};
+protected:
+ QString text;
+};
+
+/*
+ A log entry that stores a source point: file, line and column.
+*/
+class SourcePointLogEntry : public LogEntry
+{
+public:
+ SourcePointLogEntry(QString type, QString location, QString file, int line, int column, QString text);
+ QString description() const;
+ void updateLinePos(int threshold, int delta);
+protected:
+ QString file;
+ int line;
+ int column;
+ QString text;
+};
+
+
+class Logger
+{
+public:
+ Logger(){};
+ ~Logger();
+ static Logger *instance();
+ static void deleteInstance();
+
+ void beginSection();
+ void commitSection();
+ void revertSection();
+ void addEntry(LogEntry *entry);
+
+ QStringList fullReport();
+ int numEntries();
+ void updateLineNumbers(int insertLine, int numLines);
+ /*
+ glabalState can be used for storage of application state
+ together with the logger. This can be useful in some cases,
+ for example the current filename is stored here when processing
+ files.
+ */
+ QMap<QString, QString> globalState;
+private:
+ static Logger *theInstance;
+ QList<LogEntry*> logEntries;
+ QList<LogEntry*> pendingLogEntries;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/parser.cpp b/tools/porting/src/parser.cpp
new file mode 100644
index 0000000..d1163bb
--- /dev/null
+++ b/tools/porting/src/parser.cpp
@@ -0,0 +1,4526 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "parser.h"
+#include "tokens.h"
+#include "errors.h"
+
+#include <QString>
+#include <QStringList>
+#include <QDateTime>
+
+QT_BEGIN_NAMESPACE
+
+#define TT (tokenStream->currentTokenText().data())
+
+#define ADVANCE(tk, descr) \
+{ \
+ if (tokenStream->lookAhead() != tk) { \
+ reportError(QString::fromLatin1("'%1' expected found '%2'").arg(QLatin1String(descr)).arg(QString::fromLatin1((tokenStream->currentTokenText().constData())))); \
+ return false; \
+ } \
+ advance(); \
+}
+
+#define ADVANCE_NR(tk, descr) \
+ do { \
+ if (tokenStream->lookAhead() != tk) { \
+ reportError(i18n("'%1' expected found '%2'").arg(QLatin1String(descr)).arg(QString::fromLatin1(tokenStream->currentTokenText().constData()))); \
+ } \
+ else \
+ advance(); \
+ } while (0)
+
+#define CHECK(tk, descr) \
+ do { \
+ if (tokenStream->lookAhead() != tk) { \
+ return false; \
+ } \
+ advance(); \
+ } while (0)
+
+#define MATCH(tk, descr) \
+ do { \
+ if (tokenStream->lookAhead() != tk) { \
+ reportError(Errors::SyntaxError); \
+ return false; \
+ } \
+ } while (0)
+
+#define UPDATE_POS(_node, start, end) \
+ do { \
+ (_node)->setPosition(start, end); \
+ } while (0)
+
+#define AST_FROM_TOKEN(node, tk) \
+ AST *node = CreateNode<AST>(m_pool); \
+ UPDATE_POS(node, (tk), (tk)+1);
+
+#define DUMP_AST(node) \
+ do { \
+ fprintf(stderr, "\n=================================================\n"); \
+ for (int i=node->startToken(); i<node->endToken(); ++i) \
+ fprintf(stderr, "%s", tokenStream->tokenText(i).constData()); \
+ fprintf(stderr, "\n=================================================\n"); \
+ } while (0)
+
+#define RXX_NO_ERROR
+
+QString i18n(const char *arg)
+{
+ return QLatin1String(arg);
+}
+
+
+//@todo remove me
+enum
+{
+ OBJC_CLASS,
+ OBJC_PROTOCOL,
+ OBJC_ALIAS
+};
+
+Parser::Parser()
+{
+ m_maxProblems = 5;
+ objcp = false;
+}
+
+Parser::~Parser()
+{
+}
+
+TranslationUnitAST *Parser::parse(TokenStreamAdapter::TokenStream *p_tokenStream, pool *p)
+{
+ //tokenStream->rewind(0);
+ m_pool = p;
+ tokenStream = p_tokenStream;
+ TranslationUnitAST *ast = 0;
+ parseTranslationUnit(ast);
+ return ast;
+}
+
+/*
+ Parses a part of the translation unit given by tokenStream. When the number
+ of nodes in the AST exeeds targetMaxASTnodes, this function will return as
+ soon as possible. The progress is stored by updating the cursor inside
+ tokenStream. done is set to true if the parser finished parsing the
+ tokenStream, and to false otherwise.
+*/
+TranslationUnitAST *Parser::parse(TokenStreamAdapter::TokenStream *p_tokenStream, pool *p, int targetMaxASTNodes, bool &done)
+{
+ m_pool = p;
+ tokenStream = p_tokenStream;
+ TranslationUnitAST *ast = 0;
+ // we always create one node, so target max nodes cannot be < 2.
+ if (targetMaxASTNodes < 2)
+ targetMaxASTNodes = 2;
+
+ // Advance past whitespace and comment tokens at the start.
+ while (tokenStream->isHidden(tokenStream->cursor())) {
+ tokenStream->nextToken();
+ }
+ int start = tokenStream->cursor();
+
+ AST::N = 0;
+ m_problems = 0;
+ ast = CreateNode<TranslationUnitAST>(m_pool);
+ while (tokenStream->lookAhead() && AST::N < targetMaxASTNodes) {
+ DeclarationAST *def = 0;
+ int startDecl = tokenStream->cursor();
+ if (!parseDeclaration(def)) {
+ // error recovery
+ if (startDecl == tokenStream->cursor())
+ advance(); // skip at least one token
+ skipUntilDeclaration();
+ }
+ ast->addDeclaration(def);
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+
+ done = tokenStream->tokenAtEnd();
+ return ast;
+}
+
+
+bool Parser::reportError(const Error& err)
+{
+Q_UNUSED(err);
+#ifndef RXX_NO_ERROR
+ if (m_problems < m_maxProblems) {
+ ++m_problems;
+ int line=0, col=0;
+ QByteArray fileName;
+ tokenStream->getTokenStartPosition(tokenStream->cursor(), &line, &col, &fileName);
+
+ QString s = tokenStream->currentTokenText();
+ s = s.left(30).trimmed();
+ if (s.isEmpty())
+ s = i18n("<eof>");
+
+ if (fileName.isEmpty())
+ //fileName = m_file->fileName;
+ fileName = "implement me";
+
+ // m_driver->addProblem(m_driver->currentFileName(), Problem(err.text.arg(s), line, col));
+ fprintf(stderr, "%s: error %s at line %d column %d\n",
+ fileName.constData(),
+ err.text.arg(s).toLatin1().constData(), line, col);
+ }
+#endif // RXX_NO_ERROR
+ return true;
+}
+
+bool Parser::reportError(const QString& msg)
+{
+Q_UNUSED(msg);
+#ifndef RXX_NO_ERROR
+ if (m_problems < m_maxProblems) {
+ ++m_problems;
+ int line=0, col=0;
+ QByteArray fileName;
+ tokenStream->getTokenStartPosition(tokenStream->cursor(), &line, &col, &fileName);
+
+ if (fileName.isEmpty())
+ //fileName = m_file->fileName;
+ fileName = "implement me";
+
+ // m_driver->addProblem(m_driver->currentFileName(), Problem(msg, line, col));
+ fprintf(stderr, "%s: error %s at line %d column %d\n",
+ fileName.constData(),
+ msg.toLatin1().constData(), line, col);
+ }
+#endif // RXX_NO_ERROR
+ return true;
+}
+
+void Parser::syntaxError()
+{
+ (void) reportError(Errors::SyntaxError);
+}
+
+bool Parser::skipUntil(int token)
+{
+ while (tokenStream->lookAhead()) {
+ if (tokenStream->lookAhead() == token)
+ return true;
+
+ advance();
+ }
+
+ return false;
+}
+
+bool Parser::skipUntilDeclaration()
+{
+ while (tokenStream->lookAhead()) {
+
+ switch(tokenStream->lookAhead()) {
+ case ';':
+ case '~':
+ case Token_scope:
+ case Token_identifier:
+ case Token_operator:
+ case Token_char:
+ case Token_wchar_t:
+ case Token_bool:
+ case Token_short:
+ case Token_int:
+ case Token_long:
+ case Token_signed:
+ case Token_unsigned:
+ case Token_float:
+ case Token_double:
+ case Token_void:
+ case Token_extern:
+ case Token_namespace:
+ case Token_using:
+ case Token_typedef:
+ case Token_asm:
+ case Token_template:
+ case Token_export:
+
+ case Token_const: // cv
+ case Token_volatile: // cv
+
+ case Token_public:
+ case Token_protected:
+ case Token_private:
+ case Token_signals: // Qt
+ case Token_slots: // Qt
+ return true;
+
+ default:
+ advance();
+ }
+ }
+
+ return false;
+}
+
+bool Parser::skipUntilStatement()
+{
+ while (tokenStream->lookAhead()) {
+ switch(tokenStream->lookAhead()) {
+ case ';':
+ case '{':
+ case '}':
+ case Token_const:
+ case Token_volatile:
+ case Token_identifier:
+ case Token_case:
+ case Token_default:
+ case Token_if:
+ case Token_switch:
+ case Token_while:
+ case Token_do:
+ case Token_for:
+ case Token_break:
+ case Token_continue:
+ case Token_return:
+ case Token_goto:
+ case Token_try:
+ case Token_catch:
+ case Token_throw:
+ case Token_char:
+ case Token_wchar_t:
+ case Token_bool:
+ case Token_short:
+ case Token_int:
+ case Token_long:
+ case Token_signed:
+ case Token_unsigned:
+ case Token_float:
+ case Token_double:
+ case Token_void:
+ case Token_class:
+ case Token_struct:
+ case Token_union:
+ case Token_enum:
+ case Token_scope:
+ case Token_template:
+ case Token_using:
+ return true;
+
+ default:
+ advance();
+ }
+ }
+
+ return false;
+}
+
+bool Parser::skip(int l, int r)
+{
+ int count = 0;
+ while (tokenStream->lookAhead()) {
+ int tk = tokenStream->lookAhead();
+
+ if (tk == l)
+ ++count;
+ else if (tk == r)
+ --count;
+ else if (l != '{' && (tk == '{' || tk == '}' || tk == ';'))
+ return false;
+
+ if (count == 0)
+ return true;
+
+ advance();
+ }
+
+ return false;
+}
+
+bool Parser::skipCommaExpression(AbstractExpressionAST *&node)
+{
+#ifndef RXX_NO_PARSE_EXPRESSION
+ return parseCommaExpression(node);
+#else
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *expr = 0;
+ if (!skipExpression(expr))
+ return false;
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+
+ if (!skipExpression(expr)) {
+ reportError(i18n("expression expected"));
+ return false;
+ }
+ }
+
+ AbstractExpressionAST *ast = CreateNode<AbstractExpressionAST>(m_pool);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+#endif // RXX_NO_PARSE_EXPRESSION
+}
+
+bool Parser::skipExpression(AbstractExpressionAST *&node)
+{
+#ifndef RXX_NO_PARSE_EXPRESSION
+ return parseExpression(node);
+#else
+ int start = tokenStream->cursor();
+ int count = 0;
+
+ while (tokenStream->lookAhead()) {
+ int tk = tokenStream->lookAhead();
+
+ switch(tk) {
+ case '(':
+ case '[':
+ case '{':
+ ++count;
+ advance();
+ break;
+
+ case ']':
+ case ')':
+ case '}':
+ if (count == 0) {
+ AbstractExpressionAST *ast = CreateNode<AbstractExpressionAST>(m_pool);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+ }
+ --count;
+ advance();
+ break;
+
+ case Token_struct:
+ case Token_union:
+ case Token_class: {
+ int c = tokenStream->cursor();
+ TypeSpecifierAST *spec = 0;
+ if (!parseClassSpecifier(spec))
+ tokenStream->rewind(c + 1);
+ }
+ break;
+
+ case ',':
+ case ';':
+ case Token_case:
+ case Token_default:
+ case Token_if:
+ case Token_while:
+ case Token_do:
+ case Token_for:
+ case Token_break:
+ case Token_continue:
+ case Token_return:
+ case Token_goto:
+ {
+ if ((tk == ',' || tk == ';') && count > 0) {
+ advance();
+ break;
+ }
+
+ AbstractExpressionAST *ast = CreateNode<AbstractExpressionAST>(m_pool);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ }
+ return true;
+
+ default:
+ advance();
+ }
+ }
+
+ return false;
+#endif // RXX_NO_PARSE_EXPRESSION
+}
+
+bool Parser::parseName(NameAST *&node, bool parseTemplateId)
+{
+ AST *winDeclSpec = 0;
+ parseWinDeclSpec(winDeclSpec);
+
+ int start = tokenStream->cursor();
+
+ NameAST *ast = CreateNode<NameAST>(m_pool);
+
+ if (tokenStream->lookAhead() == Token_scope) {
+ ast->setGlobal(true);
+ advance();
+ }
+
+ int idx = tokenStream->cursor();
+
+ while (true) {
+ ClassOrNamespaceNameAST *n = 0;
+ if (!parseUnqualifiedName(n))
+ return false;
+
+ if (tokenStream->lookAhead() == Token_scope) {
+ advance();
+ ast->addClassOrNamespaceName(n);
+ if (tokenStream->lookAhead() == Token_template)
+ advance(); /// skip optional template #### @todo CHECK
+ } else if (!parseTemplateId && n) {
+ tokenStream->rewind(n->startToken());
+ parseUnqualifiedName(n, parseTemplateId);
+ ast->setUnqualifiedName(n);
+ break;
+ } else {
+ ast->setUnqualifiedName(n);
+ break;
+ }
+ }
+
+ if (idx == tokenStream->cursor())
+ return false;
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseTranslationUnit(TranslationUnitAST *&node)
+{
+ QTime t;
+ t.start();
+
+ advance();
+ int start = tokenStream->cursor();
+
+ m_problems = 0;
+ TranslationUnitAST *tun = CreateNode<TranslationUnitAST>(m_pool);
+ node = tun;
+ while (tokenStream->lookAhead()) {
+ DeclarationAST *def = 0;
+ int startDecl = tokenStream->cursor();
+ if (!parseDeclaration(def)) {
+ // error recovery
+ if (startDecl == tokenStream->cursor())
+ advance(); // skip at least one token
+ skipUntilDeclaration();
+ }
+ node->addDeclaration(def);
+ }
+
+ UPDATE_POS(node, start, tokenStream->cursor());
+
+ return m_problems == 0;
+}
+
+bool Parser::parseDeclaration(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ switch(tokenStream->lookAhead()) {
+
+ case ';':
+ advance();
+ return true;
+
+ case Token_extern:
+ return parseLinkageSpecification(node);
+
+ case Token_namespace:
+ return parseNamespace(node);
+
+ case Token_using:
+ return parseUsing(node);
+
+ case Token_typedef:
+ return parseTypedef(node);
+
+ case Token_asm:
+ return parseAsmDefinition(node);
+
+ case Token_template:
+ case Token_export:
+ return parseTemplateDeclaration(node);
+
+ default:
+ {
+ // tokenStream->rewind(start);
+
+ if (objcp && parseObjcDef(node))
+ return true;
+
+ tokenStream->rewind(start);
+
+ AST *storageSpec = 0;
+ parseStorageClassSpecifier(storageSpec);
+
+ AST *cv = 0;
+ parseCvQualify(cv);
+
+ TypeSpecifierAST *spec = 0;
+ if (parseEnumSpecifier(spec) || parseClassSpecifier(spec)) {
+ spec->setCvQualify(cv);
+
+ AST *cv2 = 0;
+ parseCvQualify(cv2);
+ spec->setCv2Qualify(cv2);
+
+ InitDeclaratorListAST *declarators = 0;
+ parseInitDeclaratorList(declarators);
+ ADVANCE(';', ";");
+
+ SimpleDeclarationAST *ast = CreateNode<SimpleDeclarationAST>(m_pool);
+ ast->setStorageSpecifier(storageSpec);
+ ast->setTypeSpec(spec);
+ ast->setInitDeclaratorList(declarators);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+ }
+
+ tokenStream->rewind(start);
+ return parseDeclarationInternal(node);
+ }
+
+ } // end switch
+}
+
+bool Parser::parseLinkageSpecification(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_extern) {
+ return false;
+ }
+ advance();
+
+ LinkageSpecificationAST *ast = CreateNode<LinkageSpecificationAST>(m_pool);
+
+ int startExternType = tokenStream->cursor();
+ if (tokenStream->lookAhead() == Token_string_literal) {
+ advance();
+ AST *externType = CreateNode<AST>(m_pool);
+ UPDATE_POS(externType, startExternType, tokenStream->cursor());
+
+ ast->setExternType(externType);
+ }
+
+ if (tokenStream->lookAhead() == '{') {
+ LinkageBodyAST *linkageBody = 0;
+ parseLinkageBody(linkageBody);
+ ast->setLinkageBody(linkageBody);
+ } else {
+ DeclarationAST *decl = 0;
+ if (!parseDeclaration(decl)) {
+ reportError(i18n("Declaration syntax error"));
+ }
+ ast->setDeclaration(decl);
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseLinkageBody(LinkageBodyAST *&node)
+{
+
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != '{') {
+ return false;
+ }
+ advance();
+
+ LinkageBodyAST *lba = CreateNode<LinkageBodyAST>(m_pool);
+ node = lba;
+
+ while (tokenStream->lookAhead()) {
+ int tk = tokenStream->lookAhead();
+
+ if (tk == '}')
+ break;
+
+ DeclarationAST *def = 0;
+ int startDecl = tokenStream->cursor();
+ if (parseDeclaration(def)) {
+ node->addDeclaration(def);
+ } else {
+ // error recovery
+ if (startDecl == tokenStream->cursor())
+ advance(); // skip at least one token
+ skipUntilDeclaration();
+ }
+ }
+
+ if (tokenStream->lookAhead() != '}') {
+ reportError(i18n("} expected"));
+ } else
+ advance();
+
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+}
+
+bool Parser::parseNamespace(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_namespace) {
+ return false;
+ }
+ advance();
+
+ int startNamespaceName = tokenStream->cursor();
+ if (tokenStream->lookAhead() == Token_identifier) {
+ advance();
+ }
+ AST *namespaceName = CreateNode<AST>(m_pool);
+ UPDATE_POS(namespaceName, startNamespaceName, tokenStream->cursor());
+
+ if (tokenStream->lookAhead() == '=') {
+ // namespace alias
+ advance();
+
+ NameAST *name = 0;
+ if (parseName(name)) {
+ ADVANCE(';', ";");
+
+ NamespaceAliasAST *ast = CreateNode<NamespaceAliasAST>(m_pool);
+ ast->setNamespaceName(namespaceName);
+ ast->setAliasName(name);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+ } else {
+ reportError(i18n("namespace expected"));
+ return false;
+ }
+ } else if (tokenStream->lookAhead() != '{') {
+ reportError(i18n("{ expected"));
+ return false;
+ }
+
+ NamespaceAST *ast = CreateNode<NamespaceAST>(m_pool);
+ ast->setNamespaceName(namespaceName);
+
+ LinkageBodyAST *linkageBody = 0;
+ parseLinkageBody(linkageBody);
+
+ ast->setLinkageBody(linkageBody);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseUsing(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_using) {
+ return false;
+ }
+ advance();
+
+ if (tokenStream->lookAhead() == Token_namespace) {
+ if (!parseUsingDirective(node)) {
+ return false;
+ }
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ }
+
+ UsingAST *ast = CreateNode<UsingAST>(m_pool);
+
+ int startTypeName = tokenStream->cursor();
+ if (tokenStream->lookAhead() == Token_typename) {
+ advance();
+ AST *tn = CreateNode<AST>(m_pool);
+ UPDATE_POS(tn, startTypeName, tokenStream->cursor());
+ ast->setTypeName(tn);
+ }
+
+ NameAST *name = 0;
+ if (!parseName(name))
+ return false;
+
+ ast->setName(name);
+
+ ADVANCE(';', ";");
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseUsingDirective(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_namespace) {
+ return false;
+ }
+ advance();
+
+ NameAST *name = 0;
+ if (!parseName(name)) {
+ reportError(i18n("Namespace name expected"));
+ return false;
+ }
+
+ ADVANCE(';', ";");
+
+ UsingDirectiveAST *ast = CreateNode<UsingDirectiveAST>(m_pool);
+ ast->setName(name);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+
+bool Parser::parseOperatorFunctionId(AST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_operator) {
+ return false;
+ }
+ advance();
+
+ AST *op = 0;
+ if (parseOperator(op)) {
+ AST *asn = CreateNode<AST>(m_pool);
+ node = asn;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ } else {
+ // parse cast operator
+ AST *cv = 0;
+ parseCvQualify(cv);
+
+ TypeSpecifierAST *spec = 0;
+ if (!parseSimpleTypeSpecifier(spec)) {
+ syntaxError();
+ return false;
+ }
+ spec->setCvQualify(cv);
+
+ AST *cv2 = 0;
+ parseCvQualify(cv2);
+ spec->setCv2Qualify(cv2);
+
+ AST *ptrOp = 0;
+ while (parsePtrOperator(ptrOp))
+ ;
+
+ AST *asn = CreateNode<AST>(m_pool);
+ node = asn;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ }
+}
+
+bool Parser::parseTemplateArgumentList(TemplateArgumentListAST *&node, bool reportError)
+{
+ int start = tokenStream->cursor();
+
+ TemplateArgumentListAST *ast = CreateNode<TemplateArgumentListAST>(m_pool);
+
+ AST *templArg = 0;
+ if (!parseTemplateArgument(templArg))
+ return false;
+ ast->addArgument(templArg);
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+
+ if (!parseTemplateArgument(templArg)) {
+ if (reportError) {
+ syntaxError();
+ break;
+ } else
+ return false;
+ }
+ ast->addArgument(templArg);
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseTypedef(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_typedef) {
+ return false;
+ }
+ advance();
+
+ TypeSpecifierAST *spec = 0;
+ if (!parseTypeSpecifierOrClassSpec(spec)) {
+ reportError(i18n("Need a type specifier to declare"));
+ return false;
+ }
+
+ InitDeclaratorListAST *declarators = 0;
+ if (!parseInitDeclaratorList(declarators)) {
+ //reportError(i18n("Need an identifier to declare"));
+ //return false;
+ }
+
+ ADVANCE(';', ";");
+
+ TypedefAST *ast = CreateNode<TypedefAST>(m_pool);
+ ast->setTypeSpec(spec);
+ ast->setInitDeclaratorList(declarators);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseAsmDefinition(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ ADVANCE(Token_asm, "asm");
+
+ AST *cv = 0;
+ parseCvQualify(cv);
+
+ skip('(', ')');
+ advance();
+ ADVANCE(';', ";");
+
+ DeclarationAST *ast = CreateNode<DeclarationAST>(m_pool);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseTemplateDeclaration(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AST *exp = 0;
+
+ int startExport = tokenStream->cursor();
+ if (tokenStream->lookAhead() == Token_export) {
+ advance();
+ AST *n = CreateNode<AST>(m_pool);
+ UPDATE_POS(n, startExport, tokenStream->cursor());
+ exp = n;
+ }
+
+ if (tokenStream->lookAhead() != Token_template) {
+ return false;
+ }
+ advance();
+
+ TemplateParameterListAST *params = 0;
+ if (tokenStream->lookAhead() == '<') {
+ advance();
+ parseTemplateParameterList(params);
+
+ ADVANCE('>', ">");
+ }
+
+ DeclarationAST *def = 0;
+ if (!parseDeclaration(def)) {
+ reportError(i18n("expected a declaration"));
+ }
+
+ TemplateDeclarationAST *ast = CreateNode<TemplateDeclarationAST>(m_pool);
+ ast->setExported(exp);
+ ast->setTemplateParameterList(params);
+ ast->setDeclaration(def);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseOperator(AST *&/*node*/)
+{
+ QString text(QString::fromLatin1(tokenStream->currentTokenText().constData()));
+
+ switch(tokenStream->lookAhead()) {
+ case Token_new:
+ case Token_delete:
+ advance();
+ if (tokenStream->lookAhead() == '[' && tokenStream->lookAhead(1) == ']') {
+ advance();
+ advance();
+ text += QLatin1String("[]");
+ }
+ return true;
+
+ case '+':
+ case '-':
+ case '*':
+ case '/':
+ case '%':
+ case '^':
+ case '&':
+ case '|':
+ case '~':
+ case '!':
+ case '=':
+ case '<':
+ case '>':
+ case ',':
+ case Token_assign:
+ case Token_shift:
+ case Token_eq:
+ case Token_not_eq:
+ case Token_leq:
+ case Token_geq:
+ case Token_and:
+ case Token_or:
+ case Token_incr:
+ case Token_decr:
+ case Token_ptrmem:
+ case Token_arrow:
+ advance();
+ return true;
+
+ default:
+ if (tokenStream->lookAhead() == '(' && tokenStream->lookAhead(1) == ')') {
+ advance();
+ advance();
+ return true;
+ } else if (tokenStream->lookAhead() == '[' && tokenStream->lookAhead(1) == ']') {
+ advance();
+ advance();
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool Parser::parseCvQualify(AST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AST *ast = CreateNode<AST>(m_pool);
+
+ int n = 0;
+ while (tokenStream->lookAhead()) {
+ int tk = tokenStream->lookAhead();
+ if (tk == Token_const || tk == Token_volatile) {
+ ++n;
+ int startWord = tokenStream->cursor();
+ advance();
+ AST *word = CreateNode<AST>(m_pool);
+ UPDATE_POS(word, startWord, tokenStream->cursor());
+ word->setParent(ast);
+ } else
+ break;
+ }
+
+ if (n == 0)
+ return false;
+
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+
+ node = ast;
+ return true;
+}
+
+bool Parser::parseSimpleTypeSpecifier(TypeSpecifierAST *&node, bool onlyIntegral)
+{
+ int start = tokenStream->cursor();
+ bool isIntegral = false;
+ bool done = false;
+
+ while (!done) {
+ switch(tokenStream->lookAhead()) {
+ case Token_char:
+ case Token_wchar_t:
+ case Token_bool:
+ case Token_short:
+ case Token_int:
+ case Token_long:
+ case Token_signed:
+ case Token_unsigned:
+ case Token_float:
+ case Token_double:
+ case Token_void:
+ isIntegral = true;
+ advance();
+ break;
+
+ default:
+ done = true;
+ }
+ }
+
+ TypeSpecifierAST *ast = CreateNode<TypeSpecifierAST>(m_pool);
+ if (isIntegral) {
+ ClassOrNamespaceNameAST *cl = CreateNode<ClassOrNamespaceNameAST>(m_pool);
+
+ AST *n = CreateNode<AST>(m_pool);
+ UPDATE_POS(n, start, tokenStream->cursor());
+ cl->setName(n);
+ UPDATE_POS(cl, start, tokenStream->cursor());
+
+ NameAST *name = CreateNode<NameAST>(m_pool);
+ name->setUnqualifiedName(cl);
+ UPDATE_POS(name, start, tokenStream->cursor());
+ ast->setName(name);
+ } else if (tokenStream->lookAhead() == Token___typeof) {
+ advance();
+ if (tokenStream->lookAhead() == '(') {
+ advance();
+ TypeIdAST *typeId = 0;
+ parseTypeId(typeId);
+ ADVANCE(')', ")");
+ } else {
+ AbstractExpressionAST *e = 0;
+ parseUnaryExpression(e);
+ }
+ } else if (onlyIntegral) {
+ tokenStream->rewind(start);
+ return false;
+ } else {
+ NameAST *name = 0;
+ if (!parseName(name)) {
+ tokenStream->rewind(start);
+ return false;
+ }
+ ast->setName(name);
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parsePtrOperator(AST *&node)
+{
+ int start = tokenStream->cursor();
+ int tok = tokenStream->lookAhead();
+ AST *memPtr = 0;
+
+ switch (tok) {
+ case '&':
+ case '*':
+ advance();
+ break;
+
+ case Token_scope:
+ case Token_identifier:
+ if (!parsePtrToMember(memPtr)) {
+ tokenStream->rewind(start);
+ return false;
+ }
+ break;
+
+ default:
+ return false;
+ }
+
+ AST *cv = 0;
+ parseCvQualify(cv);
+
+ AST *ast = CreateNode<AST>(m_pool);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+
+bool Parser::parseTemplateArgument(AST *&node)
+{
+ int start = tokenStream->cursor();
+
+ TypeIdAST *typeId = 0;
+ if (parseTypeId(typeId)) {
+ if (tokenStream->lookAhead() == ',' || tokenStream->lookAhead() == '>') {
+ node = typeId;
+ return true;
+ }
+ }
+
+ tokenStream->rewind(start);
+ AbstractExpressionAST *expr = 0;
+ if (!parseLogicalOrExpression(expr, true)) {
+ return false;
+ }
+ node = expr;
+
+ return true;
+}
+
+bool Parser::parseTypeSpecifier(TypeSpecifierAST *&spec)
+{
+ AST *cv = 0;
+ parseCvQualify(cv);
+
+ if (parseElaboratedTypeSpecifier(spec) || parseSimpleTypeSpecifier(spec)) {
+ spec->setCvQualify(cv);
+
+ AST *cv2 = 0;
+ parseCvQualify(cv2);
+ spec->setCv2Qualify(cv2);
+
+ return true;
+ }
+
+ return false;
+}
+
+bool Parser::parseDeclarator(DeclaratorAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ DeclaratorAST *ast = CreateNode<DeclaratorAST>(m_pool);
+
+ DeclaratorAST *decl = 0;
+ NameAST *declId = 0;
+
+ AST *ptrOp = 0;
+ while (parsePtrOperator(ptrOp)) {
+ ast->addPtrOp(ptrOp);
+ }
+
+ if (tokenStream->lookAhead() == '(') {
+ advance();
+
+ if (!parseDeclarator(decl)) {
+ return false;
+ }
+ ast->setSubDeclarator(decl);
+
+ if (tokenStream->lookAhead() != ')') {
+ return false;
+ }
+ advance();
+ } else {
+ if (tokenStream->lookAhead() == ':') {
+ // unnamed bitfield
+ } else if (parseDeclaratorId(declId)) {
+ ast->setDeclaratorId(declId);
+ } else {
+ tokenStream->rewind(start);
+ return false;
+ }
+
+ if (tokenStream->lookAhead() == ':') {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ if (!parseConstantExpression(expr)) {
+ reportError(i18n("Constant expression expected"));
+ }
+ goto update_pos;
+ }
+ }
+
+ {
+ bool isVector = false;
+
+ while (tokenStream->lookAhead() == '[') {
+ int startArray = tokenStream->cursor();
+ advance();
+ AbstractExpressionAST *expr = 0;
+ parseCommaExpression(expr);
+
+ ADVANCE(']', "]");
+ AST *array = CreateNode<AST>(m_pool);
+ UPDATE_POS(array, startArray, tokenStream->cursor());
+ ast->addArrayDimension(array);
+ isVector = true;
+ }
+
+ bool skipParen = false;
+ if (tokenStream->lookAhead() == Token_identifier
+ && tokenStream->lookAhead(1) == '('
+ && tokenStream->lookAhead(2) == '(') {
+ advance();
+ advance();
+ skipParen = true;
+ }
+
+ int tok = tokenStream->lookAhead();
+ if (ast->subDeclarator() && !(isVector || tok == '(' || tok == ',' || tok == ';' || tok == '=')) {
+ tokenStream->rewind(start);
+ return false;
+ }
+
+ int index = tokenStream->cursor();
+ if (tokenStream->lookAhead() == '(') {
+ advance();
+
+ ParameterDeclarationClauseAST *params = 0;
+ if (!parseParameterDeclarationClause(params)) {
+ tokenStream->rewind(index);
+ goto update_pos;
+ }
+ ast->setParameterDeclarationClause(params);
+
+ if (tokenStream->lookAhead() != ')') {
+ tokenStream->rewind(index);
+ goto update_pos;
+ }
+
+ advance(); // skip ')'
+
+ AST *constant = 0;
+ parseCvQualify(constant);
+ ast->setConstant(constant);
+
+ AST *except = 0;
+ if (parseExceptionSpecification(except)) {
+ ast->setExceptionSpecification(except);
+ }
+ }
+
+ if (skipParen) {
+ if (tokenStream->lookAhead() != ')') {
+ reportError(i18n("')' expected"));
+ } else
+ advance();
+ }
+ }
+
+update_pos:
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseAbstractDeclarator(DeclaratorAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ DeclaratorAST *ast = CreateNode<DeclaratorAST>(m_pool);
+ DeclaratorAST *decl = 0;
+
+ AST *ptrOp = 0;
+ while (parsePtrOperator(ptrOp)) {
+ ast->addPtrOp(ptrOp);
+ }
+
+ int index = tokenStream->cursor();
+ if (tokenStream->lookAhead() == '(') {
+ advance();
+
+ if (!parseAbstractDeclarator(decl)) {
+ tokenStream->rewind(index);
+ goto label1;
+ }
+
+ ast->setSubDeclarator(decl);
+
+ if (tokenStream->lookAhead() != ')'){
+ tokenStream->rewind(start);
+ return false;
+ }
+ advance();
+ } else if (tokenStream->lookAhead() == ':') {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ if (!parseConstantExpression(expr)) {
+ reportError(i18n("Constant expression expected"));
+ }
+ goto update_pos;
+ }
+
+label1:
+ {
+ bool isVector = false;
+
+ while (tokenStream->lookAhead() == '[') {
+ int startArray = tokenStream->cursor();
+ advance();
+ AbstractExpressionAST *expr = 0;
+ parseCommaExpression(expr);
+
+ ADVANCE(']', "]");
+ AST *array = CreateNode<AST>(m_pool);
+ UPDATE_POS(array, startArray, tokenStream->cursor());
+ ast->addArrayDimension(array);
+ isVector = true;
+ }
+
+ int tok = tokenStream->lookAhead();
+ if (ast->subDeclarator() && !(isVector || tok == '(' || tok == ',' || tok == ';' || tok == '=')) {
+ tokenStream->rewind(start);
+ return false;
+ }
+
+ int index = tokenStream->cursor();
+ if (tokenStream->lookAhead() == '(') {
+ advance();
+
+ ParameterDeclarationClauseAST *params = 0;
+ if (!parseParameterDeclarationClause(params)) {
+ tokenStream->rewind(index);
+ goto update_pos;
+ }
+ ast->setParameterDeclarationClause(params);
+
+ if (tokenStream->lookAhead() != ')') {
+ tokenStream->rewind(index);
+ goto update_pos;
+ }
+
+ advance(); // skip ')'
+
+ AST *constant = 0;
+ parseCvQualify(constant);
+ ast->setConstant(constant);
+
+ AST *except = 0;
+ if (parseExceptionSpecification(except)) {
+ ast->setExceptionSpecification(except);
+ }
+ }
+ }
+
+update_pos:
+ if (tokenStream->cursor() == start)
+ return false;
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseEnumSpecifier(TypeSpecifierAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_enum) {
+ return false;
+ }
+
+ advance();
+
+ NameAST *name = 0;
+ parseName(name);
+
+ if (tokenStream->lookAhead() != '{') {
+ tokenStream->rewind(start);
+ return false;
+ }
+ advance();
+
+ EnumSpecifierAST *ast = CreateNode<EnumSpecifierAST>(m_pool);
+ ast->setName(name);
+
+ EnumeratorAST *enumerator = 0;
+ if (parseEnumerator(enumerator)) {
+ ast->addEnumerator(enumerator);
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+
+ if (!parseEnumerator(enumerator)) {
+ //reportError(i18n("Enumerator expected"));
+ break;
+ }
+
+ ast->addEnumerator(enumerator);
+ }
+ }
+
+ if (tokenStream->lookAhead() != '}')
+ reportError(i18n("} missing"));
+ else
+ advance();
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseTemplateParameterList(TemplateParameterListAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ TemplateParameterListAST *ast = CreateNode<TemplateParameterListAST>(m_pool);
+
+ TemplateParameterAST *param = 0;
+ if (!parseTemplateParameter(param)) {
+ return false;
+ }
+ ast->addTemplateParameter(param);
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+
+ if (!parseTemplateParameter(param)) {
+ syntaxError();
+ break;
+ } else {
+ ast->addTemplateParameter(param);
+ }
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseTemplateParameter(TemplateParameterAST *&node)
+{
+ int start = tokenStream->cursor();
+ TemplateParameterAST *ast = CreateNode<TemplateParameterAST>(m_pool);
+
+ TypeParameterAST *typeParameter = 0;
+ ParameterDeclarationAST *param = 0;
+
+ int tk = tokenStream->lookAhead();
+
+ if ((tk == Token_class || tk == Token_typename || tk == Token_template) && parseTypeParameter(typeParameter)) {
+ ast->setTypeParameter(typeParameter);
+ goto ok;
+ }
+
+ if (!parseParameterDeclaration(param))
+ return false;
+ ast->setTypeValueParameter(param);
+
+ok:
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseTypeParameter(TypeParameterAST *&node)
+{
+ int start = tokenStream->cursor();
+ TypeParameterAST *ast = CreateNode<TypeParameterAST>(m_pool);
+
+ AST_FROM_TOKEN(kind, tokenStream->cursor());
+ ast->setKind(kind);
+
+ switch(tokenStream->lookAhead()) {
+
+ case Token_class:
+ case Token_typename:
+ {
+ advance(); // skip class
+
+ // parse optional name
+ NameAST *name = 0;
+ if(parseName(name)){
+ ast->setName(name);
+
+ if (tokenStream->lookAhead() == '='){
+ advance();
+
+ TypeIdAST *typeId = 0;
+ if(!parseTypeId(typeId)){
+ //syntaxError();
+ tokenStream->rewind(start);
+ return false;
+ }
+ ast->setTypeId(typeId);
+ } else if (!(tokenStream->lookAhead() == ',' || tokenStream->lookAhead() == '>')) {
+ tokenStream->rewind(start);
+ return false;
+ }
+ }
+ }
+ break;
+
+ case Token_template:
+ {
+ advance(); // skip template
+ ADVANCE('<', "<");
+
+ TemplateParameterListAST *params = 0;
+ if (!parseTemplateParameterList(params)) {
+ return false;
+ }
+ ast->setTemplateParameterList(params);
+
+ ADVANCE('>', ">");
+
+ if (tokenStream->lookAhead() == Token_class)
+ advance();
+
+ // parse optional name
+ NameAST *name = 0;
+ if (parseName(name)) {
+ ast->setName(name);
+ if (tokenStream->lookAhead() == '=') {
+ advance();
+
+ TypeIdAST *typeId = 0;
+ if (!parseTypeId(typeId)) {
+ syntaxError();
+ return false;
+ }
+ ast->setTypeId(typeId);
+ }
+ }
+
+ if (tokenStream->lookAhead() == '=') {
+ advance();
+
+ NameAST *templ_name = 0;
+ parseName(templ_name);
+ }
+ }
+ break;
+
+ default:
+ return false;
+
+ } // end switch
+
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseStorageClassSpecifier(AST *&node)
+{
+ int start = tokenStream->cursor();
+ AST *ast = CreateNode<AST>(m_pool);
+
+ while (tokenStream->lookAhead()) {
+ int tk = tokenStream->lookAhead();
+ if (tk == Token_friend || tk == Token_auto || tk == Token_register || tk == Token_static ||
+ tk == Token_extern || tk == Token_mutable) {
+ int startNode = tokenStream->cursor();
+ advance();
+
+ AST *n = CreateNode<AST>(m_pool);
+ UPDATE_POS(n, startNode, tokenStream->cursor());
+ n->setParent(ast);
+ } else
+ break;
+ }
+
+ if (length(ast->children()) == 0)
+ return false;
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseFunctionSpecifier(AST *&node)
+{
+ int start = tokenStream->cursor();
+ AST *ast = CreateNode<AST>(m_pool);
+
+ while (tokenStream->lookAhead()) {
+ int tk = tokenStream->lookAhead();
+ if (tk == Token_inline || tk == Token_virtual || tk == Token_explicit) {
+ int startNode = tokenStream->cursor();
+ advance();
+
+ AST *n = CreateNode<AST>(m_pool);
+ UPDATE_POS(n, startNode, tokenStream->cursor());
+ n->setParent(ast);
+ } else {
+ break;
+ }
+ }
+
+ if (length(ast->children()) == 0)
+ return false;
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseTypeId(TypeIdAST *&node)
+{
+ /// @todo implement the AST for typeId
+ int start = tokenStream->cursor();
+
+ TypeSpecifierAST *spec = 0;
+ if (!parseTypeSpecifier(spec)) {
+ tokenStream->rewind(start);
+ return false;
+ }
+
+ DeclaratorAST *decl = 0;
+ parseAbstractDeclarator(decl);
+
+ TypeIdAST *ast = CreateNode<TypeIdAST>(m_pool);
+ ast->setTypeSpecifier(spec);
+ ast->setDeclarator(decl);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseInitDeclaratorList(InitDeclaratorListAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ InitDeclaratorListAST *ast = CreateNode<InitDeclaratorListAST>(m_pool);
+ InitDeclaratorAST *decl = 0;
+
+ if (!parseInitDeclarator(decl)) {
+ return false;
+ }
+ ast->addInitDeclarator(decl);
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+
+ if (!parseInitDeclarator(decl)) {
+ syntaxError();
+ break;
+ }
+ ast->addInitDeclarator(decl);
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseParameterDeclarationClause(ParameterDeclarationClauseAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ ParameterDeclarationClauseAST *ast = CreateNode<ParameterDeclarationClauseAST>(m_pool);
+
+ ParameterDeclarationListAST *params = 0;
+ if (!parseParameterDeclarationList(params)) {
+
+ if (tokenStream->lookAhead() == ')')
+ goto good;
+
+ if (tokenStream->lookAhead() == Token_ellipsis && tokenStream->lookAhead(1) == ')') {
+ AST_FROM_TOKEN(ellipsis, tokenStream->cursor());
+ ast->setEllipsis(ellipsis);
+ advance();
+ goto good;
+ }
+ return false;
+ }
+
+ if (tokenStream->lookAhead() == Token_ellipsis) {
+ AST_FROM_TOKEN(ellipsis, tokenStream->cursor());
+ ast->setEllipsis(ellipsis);
+ advance();
+ }
+
+good:
+ ast->setParameterDeclarationList(params);
+
+ /// @todo add ellipsis
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseParameterDeclarationList(ParameterDeclarationListAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ ParameterDeclarationListAST *ast = CreateNode<ParameterDeclarationListAST>(m_pool);
+
+ ParameterDeclarationAST *param = 0;
+ if (!parseParameterDeclaration(param)) {
+ tokenStream->rewind(start);
+ return false;
+ }
+ ast->addParameter(param);
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+
+ if (tokenStream->lookAhead() == Token_ellipsis)
+ break;
+
+ if (!parseParameterDeclaration(param)) {
+ tokenStream->rewind(start);
+ return false;
+ }
+ ast->addParameter(param);
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseParameterDeclaration(ParameterDeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AST *storage = 0;
+ parseStorageClassSpecifier(storage);
+
+ // parse decl spec
+ TypeSpecifierAST *spec = 0;
+ if (!parseTypeSpecifier(spec)) {
+ tokenStream->rewind(start);
+ return false;
+ }
+
+ int index = tokenStream->cursor();
+
+ DeclaratorAST *decl = 0;
+ if (!parseDeclarator(decl)) {
+ tokenStream->rewind(index);
+
+ // try with abstract declarator
+ parseAbstractDeclarator(decl);
+ }
+
+ AbstractExpressionAST *expr = 0;
+ if (tokenStream->lookAhead() == '=') {
+ advance();
+ if (!parseLogicalOrExpression(expr,true)) {
+ //reportError(i18n("Expression expected"));
+ }
+ }
+
+ ParameterDeclarationAST *ast = CreateNode<ParameterDeclarationAST>(m_pool);
+ ast->setTypeSpec(spec);
+ ast->setDeclarator(decl);
+ ast->setExpression(expr);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseClassSpecifier(TypeSpecifierAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AST *classKey = 0;
+ int classKeyStart = tokenStream->cursor();
+
+ int kind = tokenStream->lookAhead();
+ if (kind == Token_class || kind == Token_struct || kind == Token_union) {
+ AST *asn = CreateNode<AST>(m_pool);
+ classKey = asn;
+ advance();
+ UPDATE_POS(classKey, classKeyStart, tokenStream->cursor());
+ } else {
+ return false;
+ }
+
+ AST *winDeclSpec = 0;
+ parseWinDeclSpec(winDeclSpec);
+
+ while (tokenStream->lookAhead() == Token_identifier && tokenStream->lookAhead(1) == Token_identifier)
+ advance();
+
+ NameAST *name = 0;
+ parseName(name);
+
+ BaseClauseAST *bases = 0;
+ if (tokenStream->lookAhead() == ':') {
+ if (!parseBaseClause(bases)) {
+ skipUntil('{');
+ }
+ }
+
+ if (tokenStream->lookAhead() != '{') {
+ tokenStream->rewind(start);
+ return false;
+ }
+
+ ADVANCE('{', "{");
+
+ ClassSpecifierAST *ast = CreateNode<ClassSpecifierAST>(m_pool);
+ ast->setWinDeclSpec(winDeclSpec);
+ ast->setClassKey(classKey);
+ ast->setName(name);
+ ast->setBaseClause(bases);
+
+ while (tokenStream->lookAhead()) {
+ if (tokenStream->lookAhead() == '}')
+ break;
+
+ DeclarationAST *memSpec = 0;
+ int startDecl = tokenStream->cursor();
+ if (!parseMemberSpecification(memSpec)) {
+ if (startDecl == tokenStream->cursor())
+ advance(); // skip at least one token
+ skipUntilDeclaration();
+ } else
+ ast->addDeclaration(memSpec);
+ }
+
+ if (tokenStream->lookAhead() != '}') {
+ reportError(i18n("} missing"));
+ } else
+ advance();
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseAccessSpecifier(AST *&node)
+{
+ int start = tokenStream->cursor();
+
+ switch(tokenStream->lookAhead()) {
+ case Token_public:
+ case Token_protected:
+ case Token_private: {
+ AST *asn = CreateNode<AST>(m_pool);
+ node = asn;
+ advance();
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool Parser::parseMemberSpecification(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AST *access = 0;
+
+ if (tokenStream->lookAhead() == ';') {
+ advance();
+ return true;
+ } else if (tokenStream->lookAhead() == Token_Q_OBJECT || tokenStream->lookAhead() == Token_K_DCOP) {
+ advance();
+ return true;
+ } else if (tokenStream->lookAhead() == Token_signals
+ || tokenStream->lookAhead() == Token_k_dcop
+ || tokenStream->lookAhead() == Token_k_dcop_signals) {
+ AccessDeclarationAST *ast = CreateNode<AccessDeclarationAST>(m_pool);
+ advance();
+ AST *n = CreateNode<AST>(m_pool);
+ UPDATE_POS(n, start, tokenStream->cursor());
+ ast->addAccess(n);
+ ADVANCE(':', ":");
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+ } else if (parseTypedef(node)) {
+ return true;
+ } else if (parseUsing(node)) {
+ return true;
+ } else if (parseTemplateDeclaration(node)) {
+ return true;
+ } else if (parseAccessSpecifier(access)) {
+ AccessDeclarationAST *ast = CreateNode<AccessDeclarationAST>(m_pool);
+ ast->addAccess(access);
+
+ int startSlot = tokenStream->cursor();
+ if (tokenStream->lookAhead() == Token_slots) {
+ advance();
+ AST *sl = CreateNode<AST>(m_pool);
+ UPDATE_POS(sl, startSlot, tokenStream->cursor());
+ ast->addAccess(sl);
+ }
+ ADVANCE(':', ":");
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+ }
+
+ tokenStream->rewind(start);
+
+ AST *storageSpec = 0;
+ parseStorageClassSpecifier(storageSpec);
+
+ AST *cv = 0;
+ parseCvQualify(cv);
+
+ TypeSpecifierAST *spec = 0;
+ if (parseEnumSpecifier(spec) || parseClassSpecifier(spec)) {
+ spec->setCvQualify(cv);
+
+ AST *cv2 = 0;
+ parseCvQualify(cv2);
+ spec->setCv2Qualify(cv2);
+
+ InitDeclaratorListAST *declarators = 0;
+ parseInitDeclaratorList(declarators);
+ ADVANCE(';', ";");
+
+ SimpleDeclarationAST *ast = CreateNode<SimpleDeclarationAST>(m_pool);
+ ast->setTypeSpec(spec);
+ ast->setInitDeclaratorList(declarators);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+ }
+
+ tokenStream->rewind(start);
+ return parseDeclarationInternal(node);
+}
+
+bool Parser::parseCtorInitializer(AST *&/*node*/)
+{
+ if (tokenStream->lookAhead() != ':') {
+ return false;
+ }
+ advance();
+
+ AST *inits = 0;
+ if (!parseMemInitializerList(inits)) {
+ reportError(i18n("Member initializers expected"));
+ }
+
+ return true;
+}
+
+bool Parser::parseElaboratedTypeSpecifier(TypeSpecifierAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ int tk = tokenStream->lookAhead();
+ if (tk == Token_class ||
+ tk == Token_struct ||
+ tk == Token_union ||
+ tk == Token_enum ||
+ tk == Token_typename)
+ {
+ AST *kind = CreateNode<AST>(m_pool);
+ advance();
+ UPDATE_POS(kind, start, tokenStream->cursor());
+
+ NameAST *name = 0;
+
+ if (parseName(name)) {
+ ElaboratedTypeSpecifierAST *ast = CreateNode<ElaboratedTypeSpecifierAST>(m_pool);
+ ast->setKind(kind);
+ ast->setName(name);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+ }
+ }
+
+ tokenStream->rewind(start);
+ return false;
+}
+
+bool Parser::parseDeclaratorId(NameAST *&node)
+{
+ return parseName(node);
+}
+
+bool Parser::parseExceptionSpecification(AST *&node)
+{
+ if (tokenStream->lookAhead() != Token_throw) {
+ return false;
+ }
+ advance();
+
+ ADVANCE('(', "(");
+ if (tokenStream->lookAhead() == Token_ellipsis) {
+ // extension found in MSVC++ 7.x headers
+ int start = tokenStream->cursor();
+ AST *ast = CreateNode<AST>(m_pool);
+ AST_FROM_TOKEN(ellipsis, tokenStream->cursor());
+ ellipsis->setParent(ast);
+ advance();
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ } else {
+ parseTypeIdList(node);
+ }
+ ADVANCE(')', ")");
+
+ return true;
+}
+
+bool Parser::parseEnumerator(EnumeratorAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_identifier) {
+ return false;
+ }
+ advance();
+
+ EnumeratorAST *ena = CreateNode<EnumeratorAST>(m_pool);
+ node = ena;
+
+ AST *id = CreateNode<AST>(m_pool);
+ UPDATE_POS(id, start, tokenStream->cursor());
+ node->setId(id);
+
+ if (tokenStream->lookAhead() == '=') {
+ advance();
+
+ AbstractExpressionAST *expr = 0;
+ if (!parseConstantExpression(expr)) {
+ reportError(i18n("Constant expression expected"));
+ }
+ node->setExpression(expr);
+ }
+
+ UPDATE_POS(node, start, tokenStream->cursor());
+
+ return true;
+}
+
+bool Parser::parseInitDeclarator(InitDeclaratorAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ DeclaratorAST *decl = 0;
+ AST *init = 0;
+ if (!parseDeclarator(decl)) {
+ return false;
+ }
+
+ parseInitializer(init);
+
+ InitDeclaratorAST *ast = CreateNode<InitDeclaratorAST>(m_pool);
+ ast->setDeclarator(decl);
+ ast->setInitializer(init);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+
+
+bool Parser::parseBaseClause(BaseClauseAST *&node)
+{
+ int start = tokenStream->cursor();
+ if (tokenStream->lookAhead() != ':') {
+ return false;
+ }
+ advance();
+
+ BaseClauseAST *bca = CreateNode<BaseClauseAST>(m_pool);
+
+ BaseSpecifierAST *baseSpec = 0;
+ if (parseBaseSpecifier(baseSpec)) {
+ bca->addBaseSpecifier(baseSpec);
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+
+ if (!parseBaseSpecifier(baseSpec)) {
+ reportError(i18n("Base class specifier expected"));
+ return false;
+ }
+ bca->addBaseSpecifier(baseSpec);
+ }
+ } else
+ return false;
+
+ UPDATE_POS(bca, start, tokenStream->cursor());
+ node = bca;
+
+ return true;
+}
+
+bool Parser::parseInitializer(AST *&node)
+{
+ if (tokenStream->lookAhead() == '=') {
+ advance();
+
+ if (!parseInitializerClause(node)) {
+ reportError(i18n("Initializer clause expected"));
+ return false;
+ }
+ return true;
+ } else if (tokenStream->lookAhead() == '(') {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ skipCommaExpression(expr);
+ CHECK(')', ")");
+ node = expr;
+ return true;
+ }
+
+ return false;
+}
+
+bool Parser::parseMemInitializerList(AST *&/*node*/)
+{
+ AST *init = 0;
+ if (!parseMemInitializer(init)) {
+ return false;
+ }
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+
+ if (!parseMemInitializer(init)) {
+ break;
+ }
+ }
+
+ return true;
+}
+
+bool Parser::parseMemInitializer(AST *&/*node*/)
+{
+ NameAST *initId = 0;
+ if (!parseMemInitializerId(initId)) {
+ reportError(i18n("Identifier expected"));
+ return false;
+ }
+ ADVANCE('(', "(");
+ AbstractExpressionAST *expr = 0;
+ skipCommaExpression(expr);
+ ADVANCE(')', ")");
+
+ return true;
+}
+
+bool Parser::parseTypeIdList(AST *&node)
+{
+
+ int start = tokenStream->cursor();
+
+ TypeIdAST *typeId = 0;
+ if (!parseTypeId(typeId)) {
+ return false;
+ }
+
+ AST *ast = CreateNode<AST>(m_pool);
+ typeId->setParent(ast);
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+ if (parseTypeId(typeId)) {
+ typeId->setParent(ast);
+ } else {
+ reportError(i18n("Type id expected"));
+ break;
+ }
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseBaseSpecifier(BaseSpecifierAST *&node)
+{
+ int start = tokenStream->cursor();
+ BaseSpecifierAST *ast = CreateNode<BaseSpecifierAST>(m_pool);
+
+ AST *access = 0;
+ if (tokenStream->lookAhead() == Token_virtual) {
+ AST_FROM_TOKEN(virt, tokenStream->cursor());
+ ast->setIsVirtual(virt);
+
+ advance();
+
+ parseAccessSpecifier(access);
+ } else {
+ parseAccessSpecifier(access);
+
+ if (tokenStream->lookAhead() == Token_virtual) {
+ AST_FROM_TOKEN(virt, tokenStream->cursor());
+ ast->setIsVirtual(virt);
+ advance();
+ }
+ }
+
+ NameAST *name = 0;
+ if (!parseName(name)) {
+ reportError(i18n("Class name expected"));
+ }
+
+ ast->setAccess(access);
+ ast->setName(name);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+
+bool Parser::parseInitializerClause(AST *&node)
+{
+ if (tokenStream->lookAhead() == '{') {
+ if (!skip('{','}')) {
+ reportError(i18n("} missing"));
+ } else
+ advance();
+ } else {
+ AbstractExpressionAST *expr = 0;
+ if (!parseAssignmentExpression(expr)) {
+ //reportError(i18n("Expression expected"));
+ }
+ node = expr;
+ }
+
+ return true;
+}
+
+bool Parser::parseMemInitializerId(NameAST *&node)
+{
+
+ return parseName(node);
+}
+
+bool Parser::parsePtrToMember(AST *&/*node*/) /// ### create the AST node
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() == Token_scope)
+ advance();
+
+ ClassOrNamespaceNameAST *name = 0;
+ while (tokenStream->lookAhead() == Token_identifier) {
+
+ if (!parseUnqualifiedName(name))
+ break;
+
+ if (tokenStream->lookAhead() == Token_scope
+ && tokenStream->lookAhead(1) == '*') {
+ advance();
+ advance();
+ return true;
+ }
+
+ if (tokenStream->lookAhead() == Token_scope)
+ advance();
+ }
+
+ tokenStream->rewind(start);
+ return false;
+}
+
+bool Parser::parseUnqualifiedName(ClassOrNamespaceNameAST *&node, bool parseTemplateId)
+{
+ int start = tokenStream->cursor();
+ bool isDestructor = false;
+
+ ClassOrNamespaceNameAST *ast = CreateNode<ClassOrNamespaceNameAST>(m_pool);
+
+ if (tokenStream->lookAhead() == Token_identifier) {
+ int startName = tokenStream->cursor();
+ AST *n = CreateNode<AST>(m_pool);
+ advance();
+ UPDATE_POS(n, startName, tokenStream->cursor());
+ ast->setName(n);
+ } else if (tokenStream->lookAhead() == '~' && tokenStream->lookAhead(1) == Token_identifier) {
+ int startName = tokenStream->cursor();
+ AST *n = CreateNode<AST>(m_pool);
+ advance(); // skip ~
+ advance(); // skip classname
+ UPDATE_POS(n, startName, tokenStream->cursor());
+ ast->setName(n);
+ isDestructor = true;
+ } else if (tokenStream->lookAhead() == Token_operator) {
+ AST *n = 0;
+ if (!parseOperatorFunctionId(n))
+ return false;
+ ast->setName(n);
+ } else {
+ return false;
+ }
+
+ if (parseTemplateId && !isDestructor) {
+
+ int index = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() == '<') {
+ advance();
+
+ // optional template arguments
+ TemplateArgumentListAST *args = 0;
+ parseTemplateArgumentList(args);
+
+ if (tokenStream->lookAhead() != '>') {
+ tokenStream->rewind(index);
+ } else {
+ advance();
+ ast->setTemplateArgumentList(args);
+ }
+ }
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseStringLiteral(AST *&node)
+{
+ int start = tokenStream->cursor();
+
+ while (tokenStream->lookAhead()) {
+ if (tokenStream->lookAhead() == Token_identifier &&
+ tokenStream->currentTokenText() == "L" && tokenStream->lookAhead(1) == Token_string_literal) {
+
+ advance();
+ advance();
+ } else if (tokenStream->lookAhead() == Token_string_literal) {
+ advance();
+ } else
+ return false;
+ }
+
+ AST *ast = CreateNode<AST>(m_pool);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::skipExpressionStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *expr = 0;
+ skipCommaExpression(expr);
+
+ ADVANCE(';', ";");
+
+ ExpressionStatementAST *ast = CreateNode<ExpressionStatementAST>(m_pool);
+ ast->setExpression(expr);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ switch(tokenStream->lookAhead()) {
+
+ case Token_while:
+ return parseWhileStatement(node);
+
+ case Token_do:
+ return parseDoStatement(node);
+
+ case Token_for:
+ return parseForStatement(node);
+
+ case Token_if:
+ return parseIfStatement(node);
+
+ case Token_switch:
+ return parseSwitchStatement(node);
+
+ case Token_try:
+ return parseTryBlockStatement(node);
+
+ case Token_case:
+ case Token_default:
+ return parseLabeledStatement(node);
+
+ case Token_break:
+ case Token_continue:
+ advance();
+ ADVANCE(';', ";");
+ return true;
+
+ case Token_goto:
+ advance();
+ ADVANCE(Token_identifier, "identifier");
+ ADVANCE(';', ";");
+ return true;
+
+ case Token_return:
+ {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ skipCommaExpression(expr);
+
+ ADVANCE(';', ";");
+
+ ReturnStatementAST *ast = CreateNode<ReturnStatementAST>(m_pool);
+ ast->setExpression(expr);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ }
+ return true;
+
+ case '{':
+ return parseCompoundStatement(node);
+
+ case Token_identifier:
+ if (parseLabeledStatement(node))
+ return true;
+ break;
+ }
+
+ if (parseDeclarationStatement(node))
+ return true;
+
+ return skipExpressionStatement(node);
+}
+
+bool Parser::parseCondition(ConditionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ ConditionAST *ast = CreateNode<ConditionAST>(m_pool);
+ TypeSpecifierAST *spec = 0;
+
+ if (parseTypeSpecifier(spec)) {
+ DeclaratorAST *decl = 0;
+ if (parseDeclarator(decl) && tokenStream->lookAhead() == '=') {
+ advance();
+
+ AbstractExpressionAST *expr = 0;
+ if (parseExpression(expr)) {
+ ast->setTypeSpec(spec);
+ ast->setDeclarator(decl);
+ ast->setExpression(expr);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+ }
+ }
+ }
+
+ tokenStream->rewind(start);
+
+ AbstractExpressionAST *expr = 0;
+ if (!skipCommaExpression(expr)) {
+ return false;
+ }
+
+ ast->setExpression(expr);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+
+bool Parser::parseWhileStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ ADVANCE(Token_while, "while");
+ ADVANCE('(' , "(");
+
+ ConditionAST *cond = 0;
+ if (!parseCondition(cond)) {
+ reportError(i18n("condition expected"));
+ return false;
+ }
+ ADVANCE(')', ")");
+
+ StatementAST *body = 0;
+ if (!parseStatement(body)) {
+ reportError(i18n("statement expected"));
+ return false;
+ }
+
+ WhileStatementAST *ast = CreateNode<WhileStatementAST>(m_pool);
+ ast->setCondition(cond);
+ ast->setStatement(body);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseDoStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ ADVANCE(Token_do, "do");
+
+ StatementAST *body = 0;
+ if (!parseStatement(body)) {
+ reportError(i18n("statement expected"));
+ //return false;
+ }
+
+ ADVANCE_NR(Token_while, "while");
+ ADVANCE_NR('(' , "(");
+
+ AbstractExpressionAST *expr = 0;
+ if (!skipCommaExpression(expr)) {
+ reportError(i18n("expression expected"));
+ //return false;
+ }
+
+ ADVANCE_NR(')', ")");
+ ADVANCE_NR(';', ";");
+
+ DoStatementAST *ast = CreateNode<DoStatementAST>(m_pool);
+ ast->setStatement(body);
+ //ast->setCondition(condition);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseForStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ ADVANCE(Token_for, "for");
+ ADVANCE('(', "(");
+
+ StatementAST *init = 0;
+ if (!parseForInitStatement(init)) {
+ reportError(i18n("for initialization expected"));
+ return false;
+ }
+
+ ConditionAST *cond = 0;
+ parseCondition(cond);
+ ADVANCE(';', ";");
+
+ AbstractExpressionAST *expr = 0;
+ skipCommaExpression(expr);
+ ADVANCE(')', ")");
+
+ StatementAST *body = 0;
+ if (!parseStatement(body))
+ return false;
+
+ ForStatementAST *ast = CreateNode<ForStatementAST>(m_pool);
+ ast->setInitStatement(init);
+ ast->setCondition(cond);
+ // ast->setExpression(expression);
+ ast->setStatement(body);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseForInitStatement(StatementAST *&node)
+{
+ if (parseDeclarationStatement(node))
+ return true;
+
+ return skipExpressionStatement(node);
+}
+
+bool Parser::parseCompoundStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != '{') {
+ return false;
+ }
+ advance();
+
+ StatementListAST *ast = CreateNode<StatementListAST>(m_pool);
+
+ while (tokenStream->lookAhead()) {
+ if (tokenStream->lookAhead() == '}')
+ break;
+
+ StatementAST *stmt = 0;
+ int startStmt = tokenStream->cursor();
+ if (!parseStatement(stmt)) {
+ if (startStmt == tokenStream->cursor())
+ advance();
+ skipUntilStatement();
+ } else {
+ ast->addStatement(stmt);
+ }
+ }
+
+ if (tokenStream->lookAhead() != '}') {
+ reportError(i18n("} expected"));
+ } else {
+ advance();
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseIfStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ ADVANCE(Token_if, "if");
+
+ ADVANCE('(' , "(");
+
+ IfStatementAST *ast = CreateNode<IfStatementAST>(m_pool);
+
+ ConditionAST *cond = 0;
+ if (!parseCondition(cond)) {
+ reportError(i18n("condition expected"));
+ return false;
+ }
+ ADVANCE(')', ")");
+
+ StatementAST *stmt = 0;
+ if (!parseStatement(stmt)) {
+ reportError(i18n("statement expected"));
+ return false;
+ }
+
+ ast->setCondition(cond);
+ ast->setStatement(stmt);
+
+ if (tokenStream->lookAhead() == Token_else) {
+ advance();
+ StatementAST *elseStmt = 0;
+ if (!parseStatement(elseStmt)) {
+ reportError(i18n("statement expected"));
+ return false;
+ }
+ ast->setElseStatement(elseStmt);
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseSwitchStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+ ADVANCE(Token_switch, "switch");
+
+ ADVANCE('(' , "(");
+
+ ConditionAST *cond = 0;
+ if (!parseCondition(cond)) {
+ reportError(i18n("condition expected"));
+ return false;
+ }
+ ADVANCE(')', ")");
+
+ StatementAST *stmt = 0;
+ if (!parseStatement(stmt)) {
+ syntaxError();
+ return false;
+ }
+
+ SwitchStatementAST *ast = CreateNode<SwitchStatementAST>(m_pool);
+ ast->setCondition(cond);
+ ast->setStatement(stmt);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseLabeledStatement(StatementAST *&node)
+{
+ switch(tokenStream->lookAhead()) {
+ case Token_identifier:
+ case Token_default:
+ if (tokenStream->lookAhead(1) == ':') {
+ advance();
+ advance();
+
+ StatementAST *stmt = 0;
+ LabeledStatementAST *ast = CreateNode<LabeledStatementAST>(m_pool);
+ node = ast;
+ if (parseStatement(stmt)) {
+ ast->setStatement(stmt);
+ return true;
+ }
+ }
+ break;
+
+ case Token_case:
+ {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ if (!parseConstantExpression(expr)) {
+ reportError(i18n("expression expected"));
+ } else if (tokenStream->lookAhead() == Token_ellipsis) {
+ advance();
+
+ AbstractExpressionAST *expr2 = 0;
+ if (!parseConstantExpression(expr2)) {
+ reportError(i18n("expression expected"));
+ }
+ }
+ ADVANCE(':', ":");
+
+ StatementAST *stmt = 0;
+ LabeledStatementAST *ast = CreateNode<LabeledStatementAST>(m_pool);
+ node = ast;
+ ast->setExpression(expr);
+
+ if (parseStatement(stmt)) {
+ ast->setStatement(stmt);
+ return true;
+ }
+ }
+ break;
+
+ }
+ return false;
+}
+
+bool Parser::parseBlockDeclaration(DeclarationAST *&node)
+{
+ switch(tokenStream->lookAhead()) {
+ case Token_typedef:
+ return parseTypedef(node);
+ case Token_using:
+ return parseUsing(node);
+ case Token_asm:
+ return parseAsmDefinition(node);
+ case Token_namespace:
+ return parseNamespaceAliasDefinition(node);
+ }
+
+ int start = tokenStream->cursor();
+
+ AST *storageSpec = 0;
+ parseStorageClassSpecifier(storageSpec);
+
+ AST *cv = 0;
+ parseCvQualify(cv);
+
+ TypeSpecifierAST *spec = 0;
+ if (!parseTypeSpecifierOrClassSpec(spec)) { // replace with simpleTypeSpecifier?!?!
+ tokenStream->rewind(start);
+ return false;
+ }
+ spec->setCvQualify(cv);
+
+ AST *cv2 = 0;
+ parseCvQualify(cv2);
+ spec->setCv2Qualify(cv2);
+
+ InitDeclaratorListAST *declarators = 0;
+ parseInitDeclaratorList(declarators);
+
+ if (tokenStream->lookAhead() != ';') {
+ tokenStream->rewind(start);
+ return false;
+ }
+ advance();
+
+ SimpleDeclarationAST *ast = CreateNode<SimpleDeclarationAST>(m_pool);
+ ast->setTypeSpec(spec);
+ ast->setInitDeclaratorList(declarators);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseNamespaceAliasDefinition(DeclarationAST *&/*node*/)
+{
+ if (tokenStream->lookAhead() != Token_namespace) {
+ return false;
+ }
+ advance();
+
+ ADVANCE(Token_identifier, "identifier");
+ ADVANCE('=', "=");
+
+ NameAST *name = 0;
+ if (!parseName(name)) {
+ reportError(i18n("Namespace name expected"));
+ }
+
+ ADVANCE(';', ";");
+
+ return true;
+
+}
+
+bool Parser::parseDeclarationStatement(StatementAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ DeclarationAST *decl = 0;
+ if (!parseBlockDeclaration(decl))
+ return false;
+
+ DeclarationStatementAST *ast = CreateNode<DeclarationStatementAST>(m_pool);
+ ast->setDeclaration(decl);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseDeclarationInternal(DeclarationAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ // that is for the case '__declspec(dllexport) int ...' or
+ // '__declspec(dllexport) inline int ...', etc.
+ AST *winDeclSpec = 0;
+ parseWinDeclSpec(winDeclSpec);
+
+ AST *funSpec = 0;
+ bool hasFunSpec = parseFunctionSpecifier(funSpec);
+
+ AST *storageSpec = 0;
+ bool hasStorageSpec = parseStorageClassSpecifier(storageSpec);
+
+ if (hasStorageSpec && !hasFunSpec)
+ hasFunSpec = parseFunctionSpecifier(funSpec);
+
+ // that is for the case 'friend __declspec(dllexport) ....'
+ AST *winDeclSpec2 = 0;
+ parseWinDeclSpec(winDeclSpec2);
+
+ AST *cv = 0;
+ parseCvQualify(cv);
+
+ int index = tokenStream->cursor();
+ NameAST *name = 0;
+ if (parseName(name) && tokenStream->lookAhead() == '(') {
+ // no type specifier, maybe a constructor or a cast operator??
+
+ tokenStream->rewind(index);
+
+ InitDeclaratorAST *declarator = 0;
+ if (parseInitDeclarator(declarator)) {
+ switch(tokenStream->lookAhead()) {
+ case ';':
+ {
+ advance();
+
+ InitDeclaratorListAST *declarators = CreateNode<InitDeclaratorListAST>(m_pool);
+
+ // update declarators position
+ if (declarator)
+ declarators->setPosition(declarator->startToken(), declarator->endToken());
+ declarators->addInitDeclarator(declarator);
+
+ SimpleDeclarationAST *ast = CreateNode<SimpleDeclarationAST>(m_pool);
+ ast->setInitDeclaratorList(declarators);
+ node = ast;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+
+ }
+ break;
+
+ case ':':
+ {
+ AST *ctorInit = 0;
+ StatementListAST *funBody = 0;
+ if (parseCtorInitializer(ctorInit) && parseFunctionBody(funBody)) {
+ FunctionDefinitionAST *ast = CreateNode<FunctionDefinitionAST>(m_pool);
+ ast->setStorageSpecifier(storageSpec);
+ ast->setFunctionSpecifier(funSpec);
+ ast->setInitDeclarator(declarator);
+ ast->setFunctionBody(funBody);
+ node = ast;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ }
+ }
+ break;
+
+ case '{':
+ {
+ StatementListAST *funBody = 0;
+ if (parseFunctionBody(funBody)) {
+ FunctionDefinitionAST *ast = CreateNode<FunctionDefinitionAST>(m_pool);
+ ast->setStorageSpecifier(storageSpec);
+ ast->setFunctionSpecifier(funSpec);
+ ast->setInitDeclarator(declarator);
+ ast->setFunctionBody(funBody);
+ node = ast;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ }
+ }
+ break;
+
+ case '(':
+ case '[':
+ // ops!! it seems a declarator
+ goto start_decl;
+ break;
+ }
+
+ }
+ }
+
+start_decl:
+ tokenStream->rewind(index);
+
+ if (tokenStream->lookAhead() == Token_const && tokenStream->lookAhead(1) == Token_identifier && tokenStream->lookAhead(2) == '=') {
+ // constant definition
+ advance();
+ InitDeclaratorListAST *declarators = 0;
+ if (parseInitDeclaratorList(declarators)) {
+ ADVANCE(';', ";");
+ DeclarationAST *ast = CreateNode<DeclarationAST>(m_pool);
+ node = ast;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ }
+ syntaxError();
+ return false;
+ }
+
+ TypeSpecifierAST *spec = 0;
+ if (parseTypeSpecifier(spec)) {
+ if (!hasFunSpec)
+ parseFunctionSpecifier(funSpec); // e.g. "void inline"
+ spec->setCvQualify(cv);
+
+ InitDeclaratorListAST *declarators = 0;
+
+ InitDeclaratorAST *decl = 0;
+ int startDeclarator = tokenStream->cursor();
+ bool maybeFunctionDefinition = false;
+
+ if (tokenStream->lookAhead() != ';') {
+ if (parseInitDeclarator(decl) && tokenStream->lookAhead() == '{') {
+ // function definition
+ maybeFunctionDefinition = true;
+ } else {
+ tokenStream->rewind(startDeclarator);
+ if (!parseInitDeclaratorList(declarators)) {
+ syntaxError();
+ return false;
+ }
+ }
+ }
+
+ switch(tokenStream->lookAhead()) {
+ case ';':
+ {
+ advance();
+ SimpleDeclarationAST *ast = CreateNode<SimpleDeclarationAST>(m_pool);
+ ast->setStorageSpecifier(storageSpec);
+ ast->setFunctionSpecifier(funSpec);
+ ast->setTypeSpec(spec);
+ ast->setWinDeclSpec(winDeclSpec);
+ ast->setInitDeclaratorList(declarators);
+ node = ast;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ }
+ return true;
+
+ case '{':
+ {
+ if (!maybeFunctionDefinition) {
+ syntaxError();
+ return false;
+ }
+ StatementListAST *funBody = 0;
+ if (parseFunctionBody(funBody)) {
+ FunctionDefinitionAST *ast = CreateNode<FunctionDefinitionAST>(m_pool);
+ ast->setWinDeclSpec(winDeclSpec);
+ ast->setStorageSpecifier(storageSpec);
+ ast->setFunctionSpecifier(funSpec);
+ ast->setTypeSpec(spec);
+ ast->setInitDeclarator(decl);
+ ast->setFunctionBody(funBody);
+ node = ast;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ }
+ }
+ break;
+
+ }
+ }
+
+ syntaxError();
+ return false;
+}
+
+bool Parser::parseFunctionBody(StatementListAST *&node)
+{
+ int start = tokenStream->cursor();
+ if (tokenStream->lookAhead() != '{') {
+ return false;
+ }
+ advance();
+
+ StatementListAST *ast = CreateNode<StatementListAST>(m_pool);
+
+ while (tokenStream->lookAhead()) {
+ if (tokenStream->lookAhead() == '}')
+ break;
+
+ StatementAST *stmt = 0;
+ int startStmt = tokenStream->cursor();
+ if (!parseStatement(stmt)) {
+ syntaxError();
+ if (startStmt == tokenStream->cursor())
+ advance();
+ skipUntilStatement();
+ } else
+ ast->addStatement(stmt);
+ }
+
+ if (tokenStream->lookAhead() != '}') {
+ reportError(i18n("} expected"));
+ } else
+ advance();
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+bool Parser::parseTypeSpecifierOrClassSpec(TypeSpecifierAST *&node)
+{
+ if (parseClassSpecifier(node))
+ return true;
+ else if (parseEnumSpecifier(node))
+ return true;
+ else if (parseTypeSpecifier(node))
+ return true;
+
+ return false;
+}
+
+bool Parser::parseTryBlockStatement(StatementAST *&node)
+{
+ if (tokenStream->lookAhead() != Token_try) {
+ return false;
+ }
+ advance();
+
+ StatementAST *stmt = 0;
+ if (!parseCompoundStatement(stmt)) {
+ syntaxError();
+ return false;
+ }
+
+ if (tokenStream->lookAhead() != Token_catch) {
+ reportError(i18n("catch expected"));
+ return false;
+ }
+
+ while (tokenStream->lookAhead() == Token_catch) {
+ advance();
+ ADVANCE('(', "(");
+ ConditionAST *cond = 0;
+ if (tokenStream->lookAhead() == Token_ellipsis) {
+ advance();
+ } else if (!parseCondition(cond)) {
+ reportError(i18n("condition expected"));
+ return false;
+ }
+ ADVANCE(')', ")");
+
+ StatementAST *body = 0;
+ if (!parseCompoundStatement(body)) {
+ syntaxError();
+ return false;
+ }
+ }
+
+ node = stmt;
+ return true;
+}
+
+bool Parser::parsePrimaryExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_PrimaryExpression>(m_pool);
+
+ switch(tokenStream->lookAhead()) {
+ case Token_string_literal:
+ {
+ AST *lit = 0;
+ parseStringLiteral(lit);
+ if (lit)
+ lit->setParent(ast);
+ }
+ break;
+
+ case Token_number_literal:
+ case Token_char_literal:
+ case Token_true:
+ case Token_false:
+ case Token_this:
+ {
+ AST_FROM_TOKEN(opNode, tokenStream->cursor());
+ opNode->setParent(ast);
+ advance();
+ }
+ break;
+
+ case '(':
+ {
+ advance();
+
+ if (tokenStream->lookAhead() == '{') {
+ StatementAST *stmt = 0;
+ if (!parseCompoundStatement(stmt))
+ return false;
+ if (stmt)
+ stmt->setParent(ast);
+ } else {
+ AbstractExpressionAST *expr = 0;
+ if (!parseExpression(expr)) {
+ return false;
+ }
+ if (expr)
+ expr->setParent(ast);
+ }
+ CHECK(')', ")");
+ }
+ break;
+
+ default:
+ {
+/* ### reenable me
+ TypeSpecifierAST *typeSpec = 0;
+ if (parseSimpleTypeSpecifier(typeSpec) && tokenStream->lookAhead() == '(') {
+ Q_ASSERT (0);
+ advance();
+ AbstractExpressionAST *expr = 0;
+ parseCommaExpression(expr);
+ CHECK(')', ")");
+ break;
+
+ if (typeSpec)
+ typeSpec->setParent(ast);
+
+ if (expr)
+ expr->setParent(ast);
+ }
+
+ tokenStream->rewind(start);
+*/
+
+ NameAST *name = 0;
+ if (!parseName(name, false))
+ return false;
+
+ if (name)
+ name->setParent(ast);
+
+ break;
+ }
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+
+/*
+ postfix-expression-internal:
+ [ expression ]
+ ( expression-list [opt] )
+ (.|->) template [opt] id-expression
+ (.|->) pseudo-destructor-name
+ ++
+ --
+*/
+bool Parser::parsePostfixExpressionInternal(AbstractExpressionAST *postfixExpr, AbstractExpressionAST *&node)
+{
+ Q_ASSERT (postfixExpr);
+
+ int start = tokenStream->cursor();
+
+ switch (tokenStream->lookAhead()) {
+ case '[':
+ {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ parseExpression(expr);
+ CHECK(']', "]");
+
+ SubscriptingAST *ast = CreateNode<SubscriptingAST>(m_pool);
+ ast->setExpression(postfixExpr);
+ ast->setSubscript(expr);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ }
+ return true;
+
+ case '(':
+ {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ parseExpression(expr);
+ CHECK(')', ")");
+
+ FunctionCallAST *ast = CreateNode<FunctionCallAST>(m_pool);
+ ast->setExpression(postfixExpr);
+ ast->setArguments(expr);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ }
+ return true;
+
+ case '.':
+ case Token_arrow:
+ {
+ AST_FROM_TOKEN(op, tokenStream->cursor());
+
+ advance();
+ if (tokenStream->lookAhead() == Token_template)
+ advance();
+
+ NameAST *name = 0;
+ if (!parseName(name))
+ return false;
+
+ ClassMemberAccessAST *ast = CreateNode<ClassMemberAccessAST>(m_pool);
+ ast->setOp(op);
+ ast->setExpression(postfixExpr);
+ ast->setName(name);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ }
+ return true;
+
+ case Token_incr:
+ case Token_decr:
+ {
+ AST_FROM_TOKEN(op, tokenStream->cursor());
+ advance();
+
+ IncrDecrAST *ast = CreateNode<IncrDecrAST>(m_pool);
+ ast->setExpression(postfixExpr);
+ ast->setOp(op);
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ }
+ return true;
+
+ default:
+ return false;
+ }
+}
+
+/*
+ postfix-expression:
+ simple-type-specifier ( expression-list [opt] )
+ primary-expression postfix-expression-internal*
+*/
+bool Parser::parsePostfixExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ switch (tokenStream->lookAhead()) {
+ case Token_dynamic_cast:
+ case Token_static_cast:
+ case Token_reinterpret_cast:
+ case Token_const_cast:
+ {
+ AST_FROM_TOKEN(castOp, tokenStream->cursor());
+
+ advance();
+ CHECK('<', "<");
+ TypeIdAST *typeId = 0;
+ parseTypeId(typeId);
+ CHECK('>', ">");
+
+ CHECK('(', ")");
+ AbstractExpressionAST *expr = 0;
+ parseCommaExpression(expr);
+ CHECK(')', ")");
+
+ CppCastExpressionAST *tmp = CreateNode<CppCastExpressionAST>(m_pool);
+ tmp->setCastOp(castOp);
+ tmp->setTypeId(typeId);
+ tmp->setExpression(expr);
+
+ AbstractExpressionAST *ast = tmp;
+ AbstractExpressionAST *e = 0;
+ while (parsePostfixExpressionInternal(ast, e)) {
+ ast = e;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ }
+ return true;
+
+ case Token_typename:
+ {
+ advance();
+
+ NameAST* name = 0;
+ if (!parseName(name))
+ return false;
+
+ CHECK('(', "(");
+ AbstractExpressionAST *expr = 0;
+ parseCommaExpression(expr);
+ CHECK(')', ")");
+
+ // ### AST
+ }
+ return true;
+
+ case Token_typeid:
+ {
+ advance();
+
+ CHECK('(', "(");
+ AbstractExpressionAST *expr = 0;
+ parseCommaExpression(expr);
+ CHECK(')', ")");
+
+ // ### AST
+ }
+ return true;
+
+ default:
+ break;
+ }
+
+ TypeSpecifierAST *typeSpec = 0;
+ AbstractExpressionAST *expr = 0;
+
+ if (parseSimpleTypeSpecifier(typeSpec/*, true*/) && tokenStream->lookAhead() == '(') {
+ advance(); // skip '('
+ parseCommaExpression(expr);
+ CHECK(')', ")");
+ } else {
+ tokenStream->rewind(start);
+
+ if (!parsePrimaryExpression(expr))
+ return false;
+ }
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_PostfixExpression>(m_pool);
+ if (typeSpec)
+ typeSpec->setParent(ast);
+
+ if (expr)
+ expr->setParent(ast);
+
+ AbstractExpressionAST *e = 0;
+ while (parsePostfixExpressionInternal(ast, e)) {
+ ast = e;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseUnaryExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ switch(tokenStream->lookAhead()) {
+ case Token_incr:
+ case Token_decr:
+ case '*':
+ case '&':
+ case '+':
+ case '-':
+ case '!':
+ case '~':
+ {
+ AST_FROM_TOKEN(opNode, tokenStream->cursor());
+
+ advance();
+ AbstractExpressionAST *expr = 0;
+ if (!parseCastExpression(expr))
+ return false;
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_UnaryExpression>(m_pool);
+
+ opNode->setParent(ast);
+ if (expr)
+ expr->setParent(ast);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+ }
+
+ case Token_sizeof:
+ {
+ AbstractExpressionAST *ast = CreateExpression<NodeType_UnaryExpression>(m_pool);
+
+ AST_FROM_TOKEN(opNode, tokenStream->cursor());
+ opNode->setParent(ast);
+
+ advance();
+ int index = tokenStream->cursor();
+ if (tokenStream->lookAhead() == '(') {
+ advance();
+ TypeIdAST *typeId = 0;
+ if (parseTypeId(typeId) && tokenStream->lookAhead() == ')') {
+ if (typeId)
+ typeId->setParent(ast);
+
+ advance();
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+ }
+ tokenStream->rewind(index);
+ }
+ AbstractExpressionAST *expr = 0;
+ if (!parseUnaryExpression(expr))
+ return false;
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+ }
+
+ case Token_new:
+ return parseNewExpression(node);
+
+ case Token_delete:
+ return parseDeleteExpression(node);
+ }
+
+ return parsePostfixExpression(node);
+}
+
+bool Parser::parseNewExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_NewExpression>(m_pool);
+
+ if (tokenStream->lookAhead() == Token_scope && tokenStream->lookAhead(1) == Token_new) {
+ AST_FROM_TOKEN(scopeNode, tokenStream->cursor());
+ scopeNode->setParent(ast);
+ advance();
+ }
+
+ AST_FROM_TOKEN(newNode, tokenStream->cursor());
+ newNode->setParent(ast);
+
+ CHECK(Token_new, "new");
+
+ if (tokenStream->lookAhead() == '(') {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ parseCommaExpression(expr);
+ if (expr)
+ expr->setParent(ast);
+ CHECK(')', ")");
+ }
+
+ if (tokenStream->lookAhead() == '(') {
+ advance();
+ TypeIdAST *typeId = 0;
+ parseTypeId(typeId);
+ if (typeId)
+ typeId->setParent(ast);
+ CHECK(')', ")");
+ } else {
+ AbstractExpressionAST *typeId = 0;
+ parseNewTypeId(typeId);
+ if (typeId)
+ typeId->setParent(ast);
+ }
+
+ AbstractExpressionAST *init = 0;
+ parseNewInitializer(init);
+ if (init)
+ init->setParent(ast);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseNewTypeId(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ TypeSpecifierAST *typeSpec = 0;
+ if (!parseTypeSpecifier(typeSpec))
+ return false;
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_NewTypeId>(m_pool);
+
+ if (typeSpec)
+ typeSpec->setParent(ast);
+
+ AbstractExpressionAST *declarator = 0;
+ parseNewDeclarator(declarator);
+ if (declarator)
+ declarator->setParent(ast);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseNewDeclarator(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_NewInitializer>(m_pool);
+
+ AST *ptrOp = 0;
+ if (parsePtrOperator(ptrOp)) {
+ if (ptrOp)
+ ptrOp->setParent(ast);
+
+ AbstractExpressionAST *declarator = 0;
+ parseNewDeclarator(declarator);
+
+ if (declarator)
+ declarator->setParent(ast);
+ }
+
+ while (tokenStream->lookAhead() == '[') {
+ advance();
+ AbstractExpressionAST *expr = 0;
+ parseExpression(expr);
+ ADVANCE(']', "]");
+
+ if (expr)
+ expr->setParent(ast);
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseNewInitializer(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != '(')
+ return false;
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_NewInitializer>(m_pool);
+
+ advance();
+ AbstractExpressionAST *expr = 0;
+ parseCommaExpression(expr);
+
+ if (expr)
+ expr->setParent(ast);
+
+ CHECK(')', ")");
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseDeleteExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_DeleteExpression>(m_pool);
+
+ if (tokenStream->lookAhead() == Token_scope && tokenStream->lookAhead(1) == Token_delete) {
+ AST_FROM_TOKEN(scopeNode, tokenStream->cursor());
+ scopeNode->setParent(ast);
+ advance();
+ }
+
+ AST_FROM_TOKEN(deleteNode, tokenStream->cursor());
+ deleteNode->setParent(ast);
+
+ CHECK(Token_delete, "delete");
+
+ if (tokenStream->lookAhead() == '[') {
+ int beg = tokenStream->cursor();
+ advance();
+ CHECK(']', "]");
+
+ AST *n = CreateNode<AST>(m_pool);
+ UPDATE_POS(n, beg, tokenStream->cursor());
+ n->setParent(ast);
+ }
+
+ AbstractExpressionAST *expr = 0;
+ if (!parseCastExpression(expr))
+ return false;
+
+ if (expr)
+ expr->setParent(ast);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseCastExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() == '(') {
+ AbstractExpressionAST *ast = CreateExpression<NodeType_CastExpression>(m_pool);
+
+ advance();
+ TypeIdAST *typeId = 0;
+ if (parseTypeId(typeId)) {
+
+ if (typeId)
+ typeId->setParent(ast);
+
+ if (tokenStream->lookAhead() == ')') {
+ advance();
+
+ AbstractExpressionAST *expr = 0;
+ if (parseCastExpression(expr)) {
+ if (expr)
+ expr->setParent(ast);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+ }
+ }
+ }
+ }
+
+ tokenStream->rewind(start);
+ return parseUnaryExpression(node);
+}
+
+bool Parser::parsePmExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseCastExpression(ast) || !ast) // ### fixme
+ return false;
+
+ while (tokenStream->lookAhead() == Token_ptrmem) {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseCastExpression(rightExpr))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseMultiplicativeExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parsePmExpression(ast))
+ return false;
+
+ while (tokenStream->lookAhead() == '*' || tokenStream->lookAhead() == '/' || tokenStream->lookAhead() == '%') {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parsePmExpression(rightExpr))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+
+bool Parser::parseAdditiveExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseMultiplicativeExpression(ast))
+ return false;
+
+ while (tokenStream->lookAhead() == '+' || tokenStream->lookAhead() == '-') {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseMultiplicativeExpression(rightExpr))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseShiftExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseAdditiveExpression(ast))
+ return false;
+
+ while (tokenStream->lookAhead() == Token_shift) {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseAdditiveExpression(rightExpr))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseRelationalExpression(AbstractExpressionAST *&node, bool templArgs)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseShiftExpression(ast))
+ return false;
+
+ while (tokenStream->lookAhead() == '<' || (tokenStream->lookAhead() == '>' && !templArgs) ||
+ tokenStream->lookAhead() == Token_leq || tokenStream->lookAhead() == Token_geq) {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseShiftExpression(rightExpr))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseEqualityExpression(AbstractExpressionAST *&node, bool templArgs)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseRelationalExpression(ast, templArgs))
+ return false;
+
+ while (tokenStream->lookAhead() == Token_eq || tokenStream->lookAhead() == Token_not_eq) {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseRelationalExpression(rightExpr, templArgs))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseAndExpression(AbstractExpressionAST *&node, bool templArgs)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseEqualityExpression(ast, templArgs))
+ return false;
+
+ while (tokenStream->lookAhead() == '&') {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseEqualityExpression(rightExpr, templArgs))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseExclusiveOrExpression(AbstractExpressionAST *&node, bool templArgs)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseAndExpression(ast, templArgs))
+ return false;
+
+ while (tokenStream->lookAhead() == '^') {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseAndExpression(rightExpr, templArgs))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseInclusiveOrExpression(AbstractExpressionAST *&node, bool templArgs)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseExclusiveOrExpression(ast, templArgs))
+ return false;
+
+ while (tokenStream->lookAhead() == '|') {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseExclusiveOrExpression(rightExpr, templArgs))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseLogicalAndExpression(AbstractExpressionAST *&node, bool templArgs)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseInclusiveOrExpression(ast, templArgs))
+ return false;
+
+ while (tokenStream->lookAhead() == Token_and) {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseInclusiveOrExpression(rightExpr, templArgs))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseLogicalOrExpression(AbstractExpressionAST *&node, bool templArgs)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseLogicalAndExpression(ast, templArgs))
+ return false;
+
+ while (tokenStream->lookAhead() == Token_or) {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseLogicalAndExpression(rightExpr, templArgs))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseConditionalExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+ AbstractExpressionAST *ast = 0;
+ if (!parseLogicalOrExpression(ast))
+ return false;
+
+ if (tokenStream->lookAhead() == '?') {
+ advance();
+
+ AbstractExpressionAST *leftExpr = 0;
+ if (!parseExpression(leftExpr))
+ return false;
+
+ CHECK(':', ":");
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseAssignmentExpression(rightExpr))
+ return false;
+
+ ConditionalExpressionAST *tmp = CreateNode<ConditionalExpressionAST>(m_pool);
+ tmp->setCondition(ast);
+ tmp->setLeftExpression(leftExpr);
+ tmp->setRightExpression(rightExpr);
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseAssignmentExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (tokenStream->lookAhead() == Token_throw && !parseThrowExpression(ast))
+ return false;
+ else if (!parseConditionalExpression(ast))
+ return false;
+
+ while (tokenStream->lookAhead() == Token_assign || tokenStream->lookAhead() == '=') {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseConditionalExpression(rightExpr))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseConstantExpression(AbstractExpressionAST *&node)
+{
+ return parseConditionalExpression(node);
+}
+
+bool Parser::parseExpression(AbstractExpressionAST *&node)
+{
+ return parseCommaExpression(node);
+}
+
+bool Parser::parseCommaExpression(AbstractExpressionAST *&node)
+{
+ int start = tokenStream->cursor();
+
+ AbstractExpressionAST *ast = 0;
+ if (!parseAssignmentExpression(ast))
+ return false;
+
+ while (tokenStream->lookAhead() == ',') {
+ int startOp = tokenStream->cursor();
+ AST_FROM_TOKEN(op, startOp);
+ advance();
+
+ AbstractExpressionAST *rightExpr = 0;
+ if (!parseAssignmentExpression(rightExpr))
+ return false;
+
+ BinaryExpressionAST *tmp = CreateNode<BinaryExpressionAST>(m_pool);
+ tmp->setOp(op);
+ tmp->setLeftExpression(ast);
+ tmp->setRightExpression(rightExpr);
+ UPDATE_POS(tmp, startOp, tokenStream->cursor());
+ ast = tmp;
+ }
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+ return true;
+}
+
+bool Parser::parseThrowExpression(AbstractExpressionAST *&node)
+{
+ if (tokenStream->lookAhead() != Token_throw)
+ return false;
+
+ int start = tokenStream->cursor();
+
+ AST_FROM_TOKEN(throwNode, tokenStream->cursor());
+ CHECK(Token_throw, "throw");
+ AbstractExpressionAST *expr = 0;
+ if (!parseAssignmentExpression(expr))
+ return false;
+
+ AbstractExpressionAST *ast = CreateExpression<NodeType_ThrowExpression>(m_pool);
+ throwNode->setParent(ast);
+ if (expr)
+ expr->setParent(ast);
+
+ UPDATE_POS(ast, start, tokenStream->cursor());
+ node = ast;
+
+ return true;
+}
+
+
+// ### Objective C++
+bool Parser::parseIvarDeclList(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseIvarDecls(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseIvarDecl(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseIvars(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseIvarDeclarator(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseMethodDecl(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseUnarySelector(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseKeywordSelector(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseSelector(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseKeywordDecl(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseReceiver(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcMessageExpr(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseMessageArgs(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseKeywordExpr(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseKeywordArgList(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseKeywordArg(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseReservedWord(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseMyParms(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseMyParm(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseOptParmList(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcSelectorExpr(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseSelectorArg(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseKeywordNameList(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseKeywordName(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcEncodeExpr(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcString(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseProtocolRefs(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseIdentifierList(AST *& node)
+{
+ int start = tokenStream->cursor();
+
+ if (tokenStream->lookAhead() != Token_identifier)
+ return false;
+
+ AST *ast = CreateNode<AST>(m_pool);
+
+ AST_FROM_TOKEN(tk, tokenStream->cursor());
+ tk->setParent(ast);
+ advance();
+
+ while (tokenStream->lookAhead() == ',') {
+ advance();
+ if (tokenStream->lookAhead() == Token_identifier) {
+ AST_FROM_TOKEN(tk, tokenStream->cursor());
+ tk->setParent(ast);
+ advance();
+ }
+ ADVANCE(Token_identifier, "identifier");
+ }
+
+ node = ast;
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+}
+
+bool Parser::parseIdentifierColon(AST *& node)
+{
+ Q_UNUSED(node);
+
+ if (tokenStream->lookAhead() == Token_identifier && tokenStream->lookAhead(1) == ':') {
+ advance();
+ advance();
+ return true;
+ } // ### else if PTYPENAME -> return true ;
+
+ return false;
+}
+
+bool Parser::parseObjcProtocolExpr(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcOpenBracketExpr(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcCloseBracket(AST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcDef(DeclarationAST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcClassDef(DeclarationAST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcClassDecl(DeclarationAST *& node)
+{
+ Q_UNUSED(node);
+
+ ADVANCE(OBJC_CLASS, "@class");
+
+ AST *idList = 0;
+ parseIdentifierList(idList);
+ ADVANCE(';', ";");
+
+ return true;
+}
+
+bool Parser::parseObjcProtocolDecl(DeclarationAST *& node)
+{
+ Q_UNUSED(node);
+
+ ADVANCE(OBJC_PROTOCOL, "@protocol");
+
+ AST *idList = 0;
+ parseIdentifierList(idList);
+ ADVANCE(';', ";");
+
+ return true;
+}
+
+bool Parser::parseObjcAliasDecl(DeclarationAST *& node)
+{
+ Q_UNUSED(node);
+
+ ADVANCE(OBJC_ALIAS, "@alias");
+
+ AST *idList = 0;
+ parseIdentifierList(idList);
+ ADVANCE(';', ";");
+
+ return true;
+}
+
+bool Parser::parseObjcProtocolDef(DeclarationAST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseObjcMethodDef(DeclarationAST *& node)
+{
+ Q_UNUSED(node);
+ return false;
+}
+
+bool Parser::parseWinDeclSpec(AST *& node)
+{
+ if (tokenStream->lookAhead() == Token_identifier
+ && tokenStream->lookAhead(1) == '('
+ && tokenStream->currentTokenText() == "__declspec") {
+ int start = tokenStream->cursor();
+ advance();
+ advance(); // skip '('
+
+ parseIdentifierList(node);
+ ADVANCE(')', ")");
+
+ UPDATE_POS(node, start, tokenStream->cursor());
+ return true;
+ }
+
+ return false;
+}
+
+void Parser::advance()
+{
+ for (;;) {
+ tokenStream->nextToken();
+ if (!tokenStream->isHidden(tokenStream->cursor()))
+ break;
+ }
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/parser.h b/tools/porting/src/parser.h
new file mode 100644
index 0000000..75cf9c0
--- /dev/null
+++ b/tools/porting/src/parser.h
@@ -0,0 +1,247 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef PARSER_H
+#define PARSER_H
+
+#include "ast.h"
+#include "tokenstreamadapter.h"
+
+#include <QString>
+#include <QStringList>
+#include <QList>
+
+QT_BEGIN_NAMESPACE
+
+class FileSymbol;
+class TokenStream;
+class Error;
+
+class Parser
+{
+public:
+ Parser();
+ ~Parser();
+
+// TranslationUnitAST *parse(FileSymbol *file, pool *p);
+ TranslationUnitAST *parse(TokenStreamAdapter::TokenStream *tokenStream, pool *p);
+ TranslationUnitAST *parse(TokenStreamAdapter::TokenStream *tokenStream, pool *p, int targetMaxASTnodes, bool &done);
+private:
+ bool reportError(const Error& err);
+ /** @todo remove*/ bool reportError(const QString& msg);
+ /** @todo remove*/ void syntaxError();
+
+public /*rules*/ :
+
+ bool parseTranslationUnit(TranslationUnitAST *&node);
+
+ bool parseDeclaration(DeclarationAST *&node);
+ bool parseBlockDeclaration(DeclarationAST *&node);
+ bool parseLinkageSpecification(DeclarationAST *&node);
+ bool parseLinkageBody(LinkageBodyAST *&node);
+ bool parseNamespace(DeclarationAST *&node);
+ bool parseNamespaceAliasDefinition(DeclarationAST *&node);
+ bool parseUsing(DeclarationAST *&node);
+ bool parseUsingDirective(DeclarationAST *&node);
+ bool parseTypedef(DeclarationAST *&node);
+ bool parseAsmDefinition(DeclarationAST *&node);
+ bool parseTemplateDeclaration(DeclarationAST *&node);
+ bool parseDeclarationInternal(DeclarationAST *&node);
+
+ bool parseStringLiteral(AST *&node);
+ bool parseUnqualifiedName(ClassOrNamespaceNameAST *&node, bool parseTemplateId = true);
+ bool parseName(NameAST *&node, bool parseTemplateId = true);
+ bool parseOperatorFunctionId(AST *&node);
+ bool parseTemplateArgumentList(TemplateArgumentListAST *&node, bool reportError = true);
+ bool parseOperator(AST *&node);
+ bool parseCvQualify(AST *&node);
+ bool parseSimpleTypeSpecifier(TypeSpecifierAST *&node, bool onlyIntegral = false);
+ bool parsePtrOperator(AST *&node);
+ bool parseTemplateArgument(AST *&node);
+ bool parseTypeSpecifier(TypeSpecifierAST *&node);
+ bool parseTypeSpecifierOrClassSpec(TypeSpecifierAST *&node);
+ bool parseDeclarator(DeclaratorAST *&node);
+ bool parseTemplateParameterList(TemplateParameterListAST *&node);
+ bool parseTemplateParameter(TemplateParameterAST *&node);
+ bool parseStorageClassSpecifier(AST *&node);
+ bool parseFunctionSpecifier(AST *&node);
+ bool parseInitDeclaratorList(InitDeclaratorListAST *&node);
+ bool parseInitDeclarator(InitDeclaratorAST *&node);
+ bool parseParameterDeclarationClause(ParameterDeclarationClauseAST *&node);
+ bool parseCtorInitializer(AST *&node);
+ bool parsePtrToMember(AST *&node);
+ bool parseEnumSpecifier(TypeSpecifierAST *&node);
+ bool parseClassSpecifier(TypeSpecifierAST *&node);
+ bool parseWinDeclSpec(AST *&node);
+ bool parseElaboratedTypeSpecifier(TypeSpecifierAST *&node);
+ bool parseDeclaratorId(NameAST *&node);
+ bool parseExceptionSpecification(AST *&node);
+ bool parseEnumerator(EnumeratorAST *&node);
+ bool parseTypeParameter(TypeParameterAST *&node);
+ bool parseParameterDeclaration(ParameterDeclarationAST *&node);
+ bool parseTypeId(TypeIdAST *&node);
+ bool parseAbstractDeclarator(DeclaratorAST *&node);
+ bool parseParameterDeclarationList(ParameterDeclarationListAST *&node);
+ bool parseMemberSpecification(DeclarationAST *&node);
+ bool parseAccessSpecifier(AST *&node);
+ bool parseTypeIdList(AST *&node);
+ bool parseMemInitializerList(AST *&node);
+ bool parseMemInitializer(AST *&node);
+ bool parseInitializer(AST *&node);
+ bool parseBaseClause(BaseClauseAST *&node);
+ bool parseBaseSpecifier(BaseSpecifierAST *&node);
+ bool parseInitializerClause(AST *&node);
+ bool parseMemInitializerId(NameAST *&node);
+ bool parseFunctionBody(StatementListAST *&node);
+
+ // expression
+ bool skipExpression(AbstractExpressionAST *&node);
+ bool skipCommaExpression(AbstractExpressionAST *&node);
+ bool skipExpressionStatement(StatementAST *&node);
+
+ bool parseExpression(AbstractExpressionAST *&node);
+ bool parsePrimaryExpression(AbstractExpressionAST *&node);
+ bool parsePostfixExpression(AbstractExpressionAST *&node);
+ bool parsePostfixExpressionInternal(AbstractExpressionAST *expr, AbstractExpressionAST *&node);
+ bool parseUnaryExpression(AbstractExpressionAST *&node);
+ bool parseNewExpression(AbstractExpressionAST *&node);
+ bool parseNewTypeId(AbstractExpressionAST *&node);
+ bool parseNewDeclarator(AbstractExpressionAST *&node);
+ bool parseNewInitializer(AbstractExpressionAST *&node);
+ bool parseDeleteExpression(AbstractExpressionAST *&node);
+ bool parseCastExpression(AbstractExpressionAST *&node);
+ bool parsePmExpression(AbstractExpressionAST *&node);
+ bool parseMultiplicativeExpression(AbstractExpressionAST *&node);
+ bool parseAdditiveExpression(AbstractExpressionAST *&node);
+ bool parseShiftExpression(AbstractExpressionAST *&node);
+ bool parseRelationalExpression(AbstractExpressionAST *&node, bool templArgs = false);
+ bool parseEqualityExpression(AbstractExpressionAST *&node, bool templArgs = false);
+ bool parseAndExpression(AbstractExpressionAST *&node, bool templArgs = false);
+ bool parseExclusiveOrExpression(AbstractExpressionAST *&node, bool templArgs = false);
+ bool parseInclusiveOrExpression(AbstractExpressionAST *&node, bool templArgs = false);
+ bool parseLogicalAndExpression(AbstractExpressionAST *&node, bool templArgs = false);
+ bool parseLogicalOrExpression(AbstractExpressionAST *&node, bool templArgs = false);
+ bool parseConditionalExpression(AbstractExpressionAST *&node);
+ bool parseAssignmentExpression(AbstractExpressionAST *&node);
+ bool parseConstantExpression(AbstractExpressionAST *&node);
+ bool parseCommaExpression(AbstractExpressionAST *&node);
+ bool parseThrowExpression(AbstractExpressionAST *&node);
+
+ // statement
+ bool parseCondition(ConditionAST *&node);
+ bool parseStatement(StatementAST *&node);
+ bool parseWhileStatement(StatementAST *&node);
+ bool parseDoStatement(StatementAST *&node);
+ bool parseForStatement(StatementAST *&node);
+ bool parseCompoundStatement(StatementAST *&node);
+ bool parseForInitStatement(StatementAST *&node);
+ bool parseIfStatement(StatementAST *&node);
+ bool parseSwitchStatement(StatementAST *&node);
+ bool parseLabeledStatement(StatementAST *&node);
+ bool parseDeclarationStatement(StatementAST *&node);
+ bool parseTryBlockStatement(StatementAST *&node);
+
+ // objective c
+ bool parseObjcDef(DeclarationAST *&node);
+ bool parseObjcClassDef(DeclarationAST *&node);
+ bool parseObjcClassDecl(DeclarationAST *&node);
+ bool parseObjcProtocolDecl(DeclarationAST *&node);
+ bool parseObjcAliasDecl(DeclarationAST *&node);
+ bool parseObjcProtocolDef(DeclarationAST *&node);
+ bool parseObjcMethodDef(DeclarationAST *&node);
+
+ bool parseIvarDeclList(AST *&node);
+ bool parseIvarDecls(AST *&node);
+ bool parseIvarDecl(AST *&node);
+ bool parseIvars(AST *&node);
+ bool parseIvarDeclarator(AST *&node);
+ bool parseMethodDecl(AST *&node);
+ bool parseUnarySelector(AST *&node);
+ bool parseKeywordSelector(AST *&node);
+ bool parseSelector(AST *&node);
+ bool parseKeywordDecl(AST *&node);
+ bool parseReceiver(AST *&node);
+ bool parseObjcMessageExpr(AST *&node);
+ bool parseMessageArgs(AST *&node);
+ bool parseKeywordExpr(AST *&node);
+ bool parseKeywordArgList(AST *&node);
+ bool parseKeywordArg(AST *&node);
+ bool parseReservedWord(AST *&node);
+ bool parseMyParms(AST *&node);
+ bool parseMyParm(AST *&node);
+ bool parseOptParmList(AST *&node);
+ bool parseObjcSelectorExpr(AST *&node);
+ bool parseSelectorArg(AST *&node);
+ bool parseKeywordNameList(AST *&node);
+ bool parseKeywordName(AST *&node);
+ bool parseObjcEncodeExpr(AST *&node);
+ bool parseObjcString(AST *&node);
+ bool parseProtocolRefs(AST *&node);
+ bool parseIdentifierList(AST *&node);
+ bool parseIdentifierColon(AST *&node);
+ bool parseObjcProtocolExpr(AST *&node);
+ bool parseObjcOpenBracketExpr(AST *&node);
+ bool parseObjcCloseBracket(AST *&node);
+
+ bool skipUntil(int token);
+ bool skipUntilDeclaration();
+ bool skipUntilStatement();
+ bool skip(int l, int r);
+
+ void advance();
+
+private:
+ int m_problems;
+ int m_maxProblems;
+ bool objcp;
+ TokenStreamAdapter::TokenStream *tokenStream;
+ pool *m_pool;
+ FileSymbol *m_file;
+
+private:
+ Parser(const Parser& source);
+ void operator = (const Parser& source);
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/port.cpp b/tools/porting/src/port.cpp
new file mode 100644
index 0000000..2ceb788
--- /dev/null
+++ b/tools/porting/src/port.cpp
@@ -0,0 +1,297 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "projectporter.h"
+#include "fileporter.h"
+#include "logger.h"
+#include "preprocessorcontrol.h"
+
+#include <QString>
+#include <QFile>
+#include <QFileInfo>
+#include <QDir>
+#include <QByteArray>
+#include <QBuffer>
+#include <QTextStream>
+#include <QCoreApplication>
+#include <QLibraryInfo>
+#include <QtDebug>
+
+QT_BEGIN_NAMESPACE
+
+QString rulesFilePath;
+QString applicationDirPath;
+
+QString findRulesFile(const QString &fileName)
+{
+ // Check QLibraryInfo::DataPath/filename
+ QString filePath;
+ filePath = QDir::cleanPath(QLibraryInfo::location(QLibraryInfo::DataPath) + QLatin1String("/") + fileName) ;
+ if (QFile::exists(filePath))
+ return QFileInfo(filePath).canonicalFilePath();
+
+ // Check QLibraryInfo::PrefixPath/tools/porting/src/filename
+ filePath = QDir::cleanPath(QLibraryInfo::location(QLibraryInfo::PrefixPath) + QLatin1String("/tools/porting/src/") + fileName);
+ if (QFile::exists(filePath))
+ return QFileInfo(filePath).canonicalFilePath();
+
+ //no luck
+ return QString();
+}
+
+/*
+ A option contains an argument and its help text.
+*/
+class Option
+{
+public:
+ Option(const QString &argument, const QString &description)
+ :argument(argument), description(description) {}
+
+ /*
+ Checks if candidateArgument matches the options argument.
+ */
+ bool checkArgument(const QString &candidateArgument) const
+ {
+ return (candidateArgument == argument) ||
+ (candidateArgument.toLower() == argument.toLower());
+ }
+
+ QString argument;
+ QString description;
+};
+
+typedef QList<Option> OptionList;
+
+void usage(const OptionList &optionList)
+{
+ printf("Tool for porting Qt 3 applications to Qt 4, using the compatibility library\n");
+ printf("and compatibility functions in the core library.\n");
+ printf("Usage: qt3to4 [options] <Infile>, [Infile], ...\n");
+ printf("\n");
+ printf("Infile can be a source file or a project file.\n");
+ printf("If you specify a project file, ending with .pro or .pri,\n");
+ printf("qt3to4 will port all files specified in that project.\n");
+ printf("\n");
+ printf("Options:\n");
+
+ // Find the length of the longest argument.
+ int argumentMaxLenght = 0;
+ foreach (const Option option, optionList) {
+ if (option.argument.count() > argumentMaxLenght)
+ argumentMaxLenght = option.argument.count();
+ }
+
+ // Print the options, pad with spaces between the argument and description where needed.
+ const int extraSpaces = 5;
+ foreach (const Option option, optionList) {
+ printf("%s", option.argument.toLocal8Bit().constData());
+ for (int i = 0; i < argumentMaxLenght - option.argument.count() + extraSpaces; ++i)
+ printf(" ");
+ puts(option.description.toLocal8Bit().constData());
+ }
+
+ printf("\n");
+ printf("The porting documentation contains more information on how\n");
+ printf("to use qt3to4 as well as general porting information.\n");
+}
+
+int runPort(int argc, char**argv)
+{
+ QCoreApplication app(argc, argv);
+ applicationDirPath = app.applicationDirPath();
+ QString defaultRulesFileName = QLatin1String("q3porting.xml");
+ QStringList inFileNames;
+ QStringList includeSearchDirectories;
+ bool enableCppParsing = true;
+ bool useBuildtinQt3Headers = true;
+ bool showMissingFilesWarnings = false;
+ bool alwaysOverwrite = false;
+ int currentArg = 1;
+
+ const Option helpOption(QLatin1String("-h"), QLatin1String("Display this help."));
+ const Option rulesFileOption(QLatin1String("-rulesFile"), QLatin1String("Specify the location for the rules file."));
+ const Option includeDirectoryOption(QLatin1String("-I"), QLatin1String("Add directory to the list of directories to be searched for header files."));
+ const Option disableCppParsingOption(QLatin1String("-disableCppParsing"), QLatin1String("Disable the C++ parsing component."));
+ const Option disableBuiltinQt3HeadersOption(QLatin1String("-disableBuiltinQt3Headers"), QLatin1String("Do not use the built-in Qt 3 headers."));
+ const Option missingFileWarningsOption(QLatin1String("-missingFileWarnings"), QLatin1String("Warn about files not found while searching for header files."));
+ const Option alwaysOverwriteOption(QLatin1String("-alwaysOverwrite"), QLatin1String("Port all files without prompting."));
+ const Option strictOption(QLatin1String("-strict"), QLatin1String("Be stricter when selecting which tokens to replace."));
+
+ const OptionList optionList = OptionList() << helpOption << alwaysOverwriteOption << rulesFileOption
+ << includeDirectoryOption << disableCppParsingOption
+ << disableBuiltinQt3HeadersOption << missingFileWarningsOption
+ << strictOption;
+
+ if (argc == 1) {
+ usage(optionList);
+ return 0;
+ }
+
+ // Read arguments.
+ while (currentArg < argc) {
+ QString argText = QLatin1String(argv[currentArg]);
+ if(argText.isEmpty()) {
+ continue;
+ } else if (argText == QLatin1String("--help") || argText == QLatin1String("/h") || argText == QLatin1String("-help")
+ || argText == QLatin1String("-h") || argText == QLatin1String("-?") || argText == QLatin1String("/?")) {
+ usage(optionList);
+ return 0;
+ } else if (rulesFileOption.checkArgument(argText)) {
+ ++currentArg;
+ if (currentArg >= argc) {
+ printf("You must specify a file name along with %s \n", argText.toLocal8Bit().constData());
+ return 0;
+ }
+ rulesFilePath = QLatin1String(argv[currentArg]);
+
+ if (!QFile::exists(rulesFilePath)) {
+ printf("File not found: %s\n", rulesFilePath.toLocal8Bit().constData());
+ return 0;
+ }
+ } else if (includeDirectoryOption.checkArgument(argText)) {
+ ++currentArg;
+ if (currentArg >= argc) {
+ printf("You must specify a directory name along with %s\n",
+ argText.toLocal8Bit().constData());
+ return 0;
+ }
+ includeSearchDirectories += QLatin1String(argv[currentArg]);
+ } else if (disableCppParsingOption.checkArgument(argText)) {
+ enableCppParsing = false;
+ } else if (strictOption.checkArgument(argText)) {
+ // Enable strict mode, this is used by the ScopedTokenReplacement constructor.
+ Logger::instance()->globalState.insert(QLatin1String("strictMode"), QLatin1String(""));
+ } else if (disableBuiltinQt3HeadersOption.checkArgument(argText)) {
+ useBuildtinQt3Headers = false;
+ } else if (missingFileWarningsOption.checkArgument(argText)) {
+ showMissingFilesWarnings = true;
+ } else if (alwaysOverwriteOption.checkArgument(argText)) {
+ alwaysOverwrite = true;
+ FileWriter::instance()->setOverwriteFiles(FileWriter::AlwaysOverWrite);
+ } else if (argText[0] == QLatin1Char('-')) {
+ printf("Unknown option %s\n", argText.toLocal8Bit().constData());
+ return 0;
+ } else {
+ inFileNames.append(argText);
+ }
+ ++currentArg;
+ }
+
+ if (rulesFilePath.isEmpty())
+ rulesFilePath = findRulesFile(defaultRulesFileName);
+
+ // Check if we have a rule file.
+ if (!QFile::exists(rulesFilePath)) {
+ printf("Error: Could not find the %s rule file: ", defaultRulesFileName.toLocal8Bit().constData());
+ printf("Please try specifying the location of the file with the %s option \n",
+ rulesFileOption.argument.toLocal8Bit().constData());
+ return 0;
+ }
+
+ // Check if we have any infiles
+ if (inFileNames.isEmpty()) {
+ printf("You must specify a file name. \n");
+ return 0;
+ }
+
+ // Read rule file and create PortingRules instance.
+ printf("Using rules file: ");
+ puts(QDir::toNativeSeparators(rulesFilePath).toLocal8Bit().constData());
+ PortingRules::createInstance(rulesFilePath);
+
+
+ // Construct a ProjectPorter object add pass it the options.
+ QStringList builtinQtheaders;
+ if (useBuildtinQt3Headers) {
+ builtinQtheaders += QLatin1String(":qt3headers0.resource");
+ builtinQtheaders += QLatin1String(":qt3headers1.resource");
+ builtinQtheaders += QLatin1String(":qt3headers2.resource");
+ builtinQtheaders += QLatin1String(":qt3headers3.resource");
+ }
+
+ ProjectPorter porter(QDir::currentPath(), includeSearchDirectories, builtinQtheaders);
+ porter.enableCppParsing(enableCppParsing);
+ porter.enableMissingFilesWarnings(showMissingFilesWarnings);
+
+ // Determine mode based on file exstesions and port.
+ // (The ProjectPorter class is also used for porting single files :)
+ foreach (QString inFileName, inFileNames) {
+ const QString canonicalFileName = QFileInfo(inFileName).canonicalFilePath();
+ if (QFile::exists(canonicalFileName)) {
+ if (canonicalFileName.endsWith(QLatin1String(".pro")) || canonicalFileName.endsWith(QLatin1String(".pri")))
+ porter.portProject(canonicalFileName);
+ else
+ porter.portFile(canonicalFileName);
+ } else {
+ printf("File not found: %s \n", QDir::toNativeSeparators(inFileName).toLocal8Bit().constData());
+ }
+ }
+
+ // Write log
+ if (Logger::instance()->numEntries() > 0) {
+ QStringList report = Logger::instance()->fullReport();
+ QString logFileName = QLatin1String("portinglog.txt");
+ printf("Writing log to %s \n", logFileName.toLocal8Bit().constData());
+ QByteArray logContents;
+ QBuffer logBuffer(&logContents);
+ logBuffer.open(QIODevice::Text | QIODevice::WriteOnly);
+ QTextStream logStream(&logBuffer);
+ foreach (QString logLine, report) {
+ logStream << logLine << endl;
+ }
+ logStream << endl;
+
+ QFile logFile(logFileName);
+ logFile.open(QIODevice::WriteOnly | QIODevice::Append);
+ logFile.write(logContents);
+ }
+ Logger::deleteInstance();
+ PortingRules::deleteInstance();
+ return 0;
+}
+
+QT_END_NAMESPACE
+
+int main(int argc, char**argv)
+{
+ return QT_PREPEND_NAMESPACE(runPort)(argc, argv);
+}
diff --git a/tools/porting/src/portingrules.cpp b/tools/porting/src/portingrules.cpp
new file mode 100644
index 0000000..8e9bcd4
--- /dev/null
+++ b/tools/porting/src/portingrules.cpp
@@ -0,0 +1,296 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "portingrules.h"
+#include "logger.h"
+#include "qtsimplexml.h"
+#include <QFile>
+#include <QFileInfo>
+#include <QDir>
+
+QT_BEGIN_NAMESPACE
+
+PortingRules *PortingRules::theInstance = 0;
+
+void PortingRules::createInstance(QString xmlFilePath)
+{
+ deleteInstance();
+ theInstance = new PortingRules(xmlFilePath);
+}
+
+PortingRules *PortingRules::instance()
+{
+ if(theInstance) {
+ return theInstance;
+ } else {
+ qWarning("Error: must create a PortingRules instance with createInstance() before calling instance()\n");
+ return 0;
+ }
+}
+
+void PortingRules::deleteInstance()
+{
+ if(theInstance) {
+ delete theInstance;
+ theInstance = 0;
+ }
+}
+
+PortingRules::PortingRules(QString xmlFilePath)
+{
+ parseXml(xmlFilePath);
+}
+
+QList<TokenReplacement*> PortingRules::getTokenReplacementRules()
+{
+ if(tokenRules.isEmpty())
+ addLogWarning(QLatin1String("Warning: token rules list is empty"));
+ return tokenRules;
+}
+
+QStringList PortingRules::getHeaderList(QtVersion qtVersion)
+{
+ if(qt3Headers.isEmpty() || qt4Headers.isEmpty())
+ addLogWarning(QLatin1String("Warning: headers list is empty"));
+
+ if (qtVersion==Qt3)
+ return qt3Headers;
+ else //Qt4
+ return qt4Headers;
+}
+
+QHash<QByteArray, QByteArray> PortingRules::getNeededHeaders()
+{
+ if(neededHeaders.isEmpty())
+ addLogWarning(QLatin1String("Warning: needed headers list is empty"));
+ return neededHeaders;
+}
+
+QStringList PortingRules::getInheritsQt()
+{
+ if(tokenRules.isEmpty())
+ addLogWarning(QLatin1String("Warning: inheritsQtClass list is empty"));
+ return inheritsQtClass;
+}
+
+QHash<QByteArray, QByteArray> PortingRules::getClassLibraryList()
+{
+ if(classLibraryList.isEmpty())
+ addLogWarning(QLatin1String("Warning: classLibraryList list is empty"));
+ return classLibraryList;
+}
+
+QHash<QByteArray, QByteArray> PortingRules::getHeaderReplacements()
+{
+ return headerReplacements;
+}
+
+/*
+ Loads rule xml file given by fileName, and sets up data structures.
+ The rules can generally be divided into to types, replacement rules and
+ info rules.
+
+ Replacement rules has the form Qt3Symobl -> Qt4Symbol
+ Info rules includes the NeedHeader, Qt3Header, Qt4Header, InhertitsQt
+ rule types.
+*/
+void PortingRules::parseXml(QString fileName)
+{
+ QtSimpleXml *xmlPointer = loadXml(fileName);
+ QtSimpleXml &xml = *xmlPointer;
+
+ int ruleCount = xml[QLatin1String("Rules")].numChildren();
+ ++ruleCount;
+
+ for(int rule=0; rule<ruleCount; ++rule) {
+ QtSimpleXml &currentRule = xml[QLatin1String("Rules")][rule];
+ QString ruleType = currentRule.attribute(QLatin1String("Type"));
+
+ if(isReplacementRule(ruleType)) {
+ QString qt3Symbol = currentRule[QLatin1String("Qt3")].text();
+ QString qt4Symbol = currentRule[QLatin1String("Qt4")].text();
+
+ QString disable = currentRule.attribute(QLatin1String("Disable"));
+ if(disable == QLatin1String("True") || disable == QLatin1String("true")) {
+ disableRule(currentRule);
+ continue;
+ }
+
+ if (isRuleDisabled(currentRule))
+ continue;
+
+ if(ruleType == QLatin1String("RenamedHeader")) {
+ headerReplacements.insert(qt3Symbol.toLatin1(), qt4Symbol.toLatin1());
+ } else if(ruleType == QLatin1String("RenamedClass") || ruleType == QLatin1String("RenamedToken") ) {
+ tokenRules.append(new ClassNameReplacement(
+ qt3Symbol.toLatin1(), qt4Symbol.toLatin1()));
+ } else if(ruleType == QLatin1String("RenamedEnumvalue") || ruleType == QLatin1String("RenamedType") ||
+ ruleType == QLatin1String("RenamedQtSymbol") ) {
+ checkScopeAddRule(currentRule);
+ }
+ } else if(ruleType == QLatin1String("NeedHeader")) {
+ const QByteArray className = currentRule[QLatin1String("Class")].text().toLatin1();
+ const QByteArray headerName = currentRule[QLatin1String("Header")].text().toLatin1();
+ neededHeaders.insert(className, headerName);
+ }
+ else if(ruleType == QLatin1String("qt3Header")) {
+ qt3Headers += currentRule.text();
+ }
+ else if(ruleType == QLatin1String("qt4Header")) {
+ qt4Headers += currentRule.text();
+ }
+ else if(ruleType == QLatin1String("InheritsQt")) {
+ inheritsQtClass += currentRule.text();
+ }
+ else if(ruleType == QLatin1String("Qt4Class")) {
+ // Get library name, make it lowercase and chop of the "Qt" prefix.
+ const QByteArray libraryName = currentRule[QLatin1String("Library")].text().toLatin1().toLower().mid(2);
+ classLibraryList.insert(currentRule[QLatin1String("Name")].text().toLatin1(), libraryName);
+ }
+ }
+
+ QString includeFile = xml[QLatin1String("Rules")][QLatin1String("Include")].text();
+
+ if(!includeFile.isNull()) {
+ QString resolvedIncludeFile = resolveFileName(fileName, includeFile);
+ if (!resolvedIncludeFile.isEmpty())
+ parseXml(resolvedIncludeFile);
+ }
+
+ delete xmlPointer;
+}
+
+/*
+ Check if the rule in currentRule describes a qualified name
+ (like QButton::ToggleState). If so, create a scoped ScopedTokenReplacement,
+ else create a GenericTokenReplacement
+*/
+void PortingRules::checkScopeAddRule(/*const */QtSimpleXml &currentRule)
+{
+ QByteArray oldToken = currentRule[QLatin1String("Qt3")].text().toLatin1();
+ QByteArray newToken = currentRule[QLatin1String("Qt4")].text().toLatin1();
+
+ if (oldToken.contains(QByteArray("::")))
+ tokenRules.append(new ScopedTokenReplacement(oldToken, newToken));
+ else
+ tokenRules.append(new GenericTokenReplacement(oldToken, newToken));
+}
+
+/*
+ Loads the xml-file given by fileName into a new'ed QtSimpleXml, which is
+ returned by pointer.
+*/
+QtSimpleXml *PortingRules::loadXml(const QString fileName) const
+{
+ QFile f(fileName);
+ if(!f.open(QIODevice::ReadOnly)) {
+ qFatal("Could not find rule file %s", fileName.toLatin1().constData());
+ }
+ QtSimpleXml *xml = new QtSimpleXml();
+ if(!xml->setContent(&f))
+ addLogError(QLatin1String("Xml parsing failed: ") + xml->errorString());
+
+ return xml;
+}
+
+/*
+ Resolves includeFilePath against currentFilePath. If currentFilePath
+ contains foo/bar.xml, and includeFilePath contains bar2.xml, the returned
+ result will be foo/bar2.xml. If includeFilePath is absolute, it is returned
+ unmodified.
+*/
+QString PortingRules::resolveFileName(const QString currentFilePath,
+ const QString includeFilePath) const
+{
+ if(QFileInfo(includeFilePath).isAbsolute())
+ return includeFilePath;
+ QString relativeDirectory = QFileInfo(currentFilePath).dir().dirName();
+ QString testFileName = relativeDirectory + QLatin1String("/") + includeFilePath;
+ if (QFile::exists(testFileName))
+ return testFileName;
+
+ return QString();
+}
+/*
+ Checks if a rule is a replacement rule.
+*/
+bool PortingRules::isReplacementRule(const QString ruleType) const
+{
+ return (ruleType == QLatin1String("RenamedHeader") || ruleType == QLatin1String("RenamedClass") ||
+ ruleType == QLatin1String("RenamedToken") || ruleType == QLatin1String("RenamedEnumvalue") ||
+ ruleType == QLatin1String("RenamedType") || ruleType == QLatin1String("RenamedQtSymbol") );
+}
+
+/*
+ Disables a replacement rule given by the replacementRule parameter
+*/
+void PortingRules::disableRule(QtSimpleXml &replacementRule)
+{
+ RuleDescription ruleDescription(replacementRule);
+ disabledRules.append(ruleDescription);
+}
+
+/*
+ Checks if a replacement rule is disabled or not
+*/
+bool PortingRules::isRuleDisabled(QtSimpleXml &replacementRule) const
+{
+ RuleDescription ruleDescription(replacementRule);
+ return disabledRules.contains(ruleDescription);
+}
+
+/*
+ Adds a warning to the global logger.
+*/
+void PortingRules::addLogWarning(const QString text) const
+{
+ Logger::instance()->addEntry(new PlainLogEntry(QLatin1String("Warning"), QLatin1String("Porting"), text));
+}
+
+/*
+ Adds an error to the global logger.
+*/
+void PortingRules::addLogError(const QString text) const
+{
+ Logger::instance()->addEntry(new PlainLogEntry(QLatin1String("Error"), QLatin1String("Porting"), text));
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/portingrules.h b/tools/porting/src/portingrules.h
new file mode 100644
index 0000000..2f8c83e
--- /dev/null
+++ b/tools/porting/src/portingrules.h
@@ -0,0 +1,114 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef PORTINGRULES_H
+#define PORTINGRULES_H
+
+#include "qtsimplexml.h"
+#include "tokenreplacements.h"
+#include <QList>
+#include <QPair>
+#include <QHash>
+#include <QSet>
+#include <QStringList>
+
+QT_BEGIN_NAMESPACE
+
+class RuleDescription
+{
+public:
+ explicit RuleDescription(QtSimpleXml &replacementRule) {
+ qt3 = replacementRule[QLatin1String("Qt3")].text();
+ qt4 = replacementRule[QLatin1String("Qt4")].text();
+ ruleType = replacementRule.attribute(QLatin1String("Type"));
+ }
+ QString qt3;
+ QString qt4;
+ QString ruleType;
+ bool operator==(const RuleDescription &other) const
+ {
+ return (qt3 == other.qt3 && qt4 == other.qt4 && ruleType == other.ruleType);
+ }
+};
+
+class PortingRules
+{
+public:
+ static void createInstance(QString xmlFilePath);
+ static PortingRules *instance();
+ static void deleteInstance();
+
+ enum QtVersion{Qt3, Qt4};
+ PortingRules(QString xmlFilePath);
+ QList<TokenReplacement*> getTokenReplacementRules();
+ QStringList getHeaderList(QtVersion qtVersion);
+ QHash<QByteArray, QByteArray> getNeededHeaders();
+ QStringList getInheritsQt();
+ QHash<QByteArray, QByteArray> getClassLibraryList();
+ QHash<QByteArray, QByteArray> getHeaderReplacements();
+private:
+ static PortingRules *theInstance;
+
+ QList<TokenReplacement*> tokenRules;
+ QStringList qt3Headers;
+ QStringList qt4Headers;
+ QHash<QByteArray, QByteArray> neededHeaders;
+ QStringList inheritsQtClass;
+ QList<RuleDescription> disabledRules;
+ QHash<QByteArray, QByteArray> classLibraryList;
+ QHash<QByteArray, QByteArray> headerReplacements;
+
+
+ void parseXml(const QString fileName);
+ void checkScopeAddRule(/*const */QtSimpleXml &currentRule);
+ QtSimpleXml *loadXml(const QString fileName) const ;
+ QString resolveFileName(const QString currentFileName,
+ const QString includeFileName) const;
+ bool isReplacementRule(const QString ruleType) const;
+ void disableRule(QtSimpleXml &replacementRule);
+ bool isRuleDisabled(QtSimpleXml &replacementRule) const;
+ void addLogWarning(const QString text) const;
+ void addLogError(const QString text) const;
+};
+
+QT_END_NAMESPACE
+
+#endif // PORTINGRULES_H
diff --git a/tools/porting/src/preprocessorcontrol.cpp b/tools/porting/src/preprocessorcontrol.cpp
new file mode 100644
index 0000000..0691de4
--- /dev/null
+++ b/tools/porting/src/preprocessorcontrol.cpp
@@ -0,0 +1,430 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "preprocessorcontrol.h"
+#include <QDir>
+#include <QFile>
+#include <QFileInfo>
+#include <QTemporaryFile>
+
+QT_BEGIN_NAMESPACE
+using namespace TokenEngine;
+using namespace Rpp;
+
+IncludeFiles::IncludeFiles(const QString &basePath, const QStringList &searchPaths)
+:m_basePath(basePath)
+{
+ //prepend basePath to all relative paths in searchPaths
+ foreach (QString path, searchPaths) {
+ QString finalPath;
+ if (QDir::isAbsolutePath(path))
+ finalPath = QDir::cleanPath(path);
+ else
+ finalPath = QDir::cleanPath(m_basePath + QLatin1String("/") + path);
+
+ if(QFile::exists(finalPath))
+ m_searchPaths.append(finalPath);
+ }
+}
+
+/*
+ Performs an #include "..." style file lookup.
+ Aboslute filenames are checked directly. Relative filenames are first
+ looked for relative to the current file path, then the includepaths
+ are searched if not found.
+*/
+QString IncludeFiles::quoteLookup(const QString &currentFile,
+ const QString &includeFile) const
+{
+ //if includeFile is absolute, check if it exists
+ if (QDir::isAbsolutePath(includeFile)) {
+ if(QFile::exists(includeFile))
+ return includeFile;
+ else
+ return QString();
+ }
+
+ //If currentFile is not an absolute file path, make it one by
+ //prepending m_baspath
+ QString currentFilePath;
+ if(QDir::isAbsolutePath(currentFile))
+ currentFilePath = currentFile;
+ else
+ currentFilePath = QDir::cleanPath(m_basePath + QLatin1String("/") + currentFile);
+
+ //Check if it includeFile exists in the same dir as currentFilePath
+ const QString currentPath = QFileInfo(currentFilePath).path();
+ QString localFile = QDir::cleanPath(currentPath + QLatin1String("/") + includeFile);
+ if(QFile::exists(localFile))
+ return localFile;
+
+ return searchIncludePaths(includeFile);
+}
+
+/*
+ Performs an #include <...> style file lookup.
+ Aboslute filenames are checked directly.
+ Relative paths are searched for in the includepaths.
+*/
+QString IncludeFiles::angleBracketLookup(const QString &includeFile) const
+{
+ //if includeFile is absolute, check if it exists
+ if (QDir::isAbsolutePath(includeFile)) {
+ if(QFile::exists(includeFile))
+ return includeFile;
+ else
+ return QString();
+ }
+
+ return searchIncludePaths(includeFile);
+}
+
+QString IncludeFiles::resolve(const QString &filename) const
+{
+ if(QDir::isAbsolutePath(filename))
+ return filename;
+
+ QString prepended = QDir::cleanPath(m_basePath + QLatin1String("/") + filename);
+ if(QFile::exists(prepended))
+ return prepended;
+ else
+ return QString();
+}
+
+
+/*
+ Searches for includeFile paths by appending it to all includePaths
+ and checking if the file exists. Returns QString() if the file is not
+ found.
+*/
+QString IncludeFiles::searchIncludePaths(const QString &includeFile) const
+{
+ QString foundFile;
+ foreach(QString includePath, m_searchPaths) {
+ QString testFile = includePath + QLatin1String("/") + includeFile;
+ if(QFile::exists(testFile)){
+ foundFile = testFile;
+ break;
+ }
+ }
+ return foundFile;
+}
+
+QByteArray PreprocessorCache::readFile(const QString &filename) const
+{
+ // If anybody is connected to the readFile signal we tell them to
+ // read the file for us.
+ if (receivers(SIGNAL(readFile(QByteArray&,QString))) > 0) {
+ QByteArray array;
+ // Workaround for "not being able to emit from const function"
+ PreprocessorCache *cache = const_cast<PreprocessorCache *>(this);
+ emit cache->readFile(array, filename);
+ return array;
+ }
+
+ QFile f(filename);
+ if (!f.exists())
+ return QByteArray();
+ f.open(QIODevice::ReadOnly);
+ if (!f.isOpen())
+ return QByteArray();
+ return f.readAll();
+}
+
+PreprocessorCache::PreprocessorCache()
+{
+ connect(&m_preprocessor, SIGNAL(error(QString,QString)),
+ this, SIGNAL(error(QString,QString)));
+}
+
+
+/*
+ Return a TokenSequence with the contents of filname.
+ Assumens filename exists and is readable, returns a empty
+ TokenSequence if not.
+
+ The result is cached.
+*/
+TokenContainer PreprocessorCache::sourceTokens(const QString &filename)
+{
+ // Check if the source tokens are already in the cache.
+ if(m_sourceTokens.contains(filename))
+ return m_sourceTokens.value(filename);
+
+ // Read and tokenize file.
+ QByteArray fileContents = readFile(filename);
+ if(fileContents == QByteArray())
+ return TokenContainer();
+
+ QVector<TokenEngine::Token> tokenList = m_tokenizer.tokenize(fileContents);
+
+ // Create a FileInfo object that holds the filename for this container.
+ FileInfo *containterFileInfo = new FileInfo;
+ containterFileInfo->filename = filename;
+
+ // Create container.
+ TokenContainer tokenContainer(fileContents, tokenList, containterFileInfo);
+
+ // Insert into cache.
+ m_sourceTokens.insert(filename, tokenContainer);
+ return tokenContainer;
+}
+
+/*
+ Return a Source* tree representing the contents of filename.
+ Assumens filename exists and is readable, returns a empty
+ Source object if not.
+
+ The result is cached.
+*/
+Source *PreprocessorCache::sourceTree(const QString &filename)
+{
+ // Check if the Rpp tree for this file is already in the cache.
+ if(m_sourceTrees.contains(filename))
+ return m_sourceTrees.value(filename);
+
+ // Get the tokens for the contents of this file.
+ TokenContainer tokenContainer = sourceTokens(filename);
+
+ // Run lexer and the preprocessor-parser.
+ QVector<Type> tokenTypes = m_lexer.lex(tokenContainer);
+ Source *source = m_preprocessor.parse(tokenContainer, tokenTypes, &m_memoryPool);
+ source->setFileName(filename);
+
+ // Insert into cache.
+ if(tokenContainer.count() > 0) //don't cache empty files.
+ m_sourceTrees.insert(filename, source);
+
+ return source;
+}
+
+
+/*
+ Returns whether the cache contains a TokenContainer for the given filename.
+*/
+bool PreprocessorCache::containsSourceTokens(const QString &filename)
+{
+ return m_sourceTokens.contains(filename);
+}
+
+/*
+ Returns whether the cache contains a Preprocessor tree for the given filename.
+*/
+bool PreprocessorCache::containsSourceTree(const QString &filename)
+{
+ return m_sourceTrees.contains(filename);
+}
+
+PreprocessorController::PreprocessorController(IncludeFiles includeFiles,
+ PreprocessorCache &preprocessorCache,
+ QStringList preLoadFilesFilenames)
+:m_includeFiles(includeFiles),
+ m_preprocessorCache(preprocessorCache)
+ {
+ // Load qt3 headers from resources. The headers are stored as
+ // QHash<QString, QByteArray>, serialized using QDataStream. The hash
+ // maps filename -> contents.
+ if (preLoadFilesFilenames != QStringList()) {
+ foreach (QString filename, preLoadFilesFilenames) {
+ QFile f(filename);
+ if (f.open(QIODevice::ReadOnly)) {
+ QByteArray buffer = f.readAll();
+ f.close();
+ QDataStream stream(buffer);
+ QHash<QString, QByteArray> files;
+ stream >> files;
+ m_preLoadFiles.unite(files);
+ }
+ }
+ }
+
+ //connect include callback
+ connect(&m_rppTreeEvaluator,
+ SIGNAL(includeCallback(Rpp::Source *&, const Rpp::Source *,
+ const QString &, Rpp::RppTreeEvaluator::IncludeType)),
+ SLOT(includeSlot(Rpp::Source *&, const Rpp::Source *,
+ const QString &, Rpp::RppTreeEvaluator::IncludeType)));
+
+ // connect readFile callback
+ connect(&m_preprocessorCache, SIGNAL(readFile(QByteArray&,QString)),
+ SLOT(readFile(QByteArray&,QString)));
+
+ //connect error handlers
+ connect(&m_preprocessorCache , SIGNAL(error(QString,QString)),
+ this, SIGNAL(error(QString,QString)));
+}
+
+/*
+ Callback from RppTreeEvaluator, called when we evaluate an #include
+ directive. We do a filename lookup based on the type of include, and then ask
+ the cache to give us the source tree for that file.
+*/
+void PreprocessorController::includeSlot(Source *&includee,
+ const Source *includer,
+ const QString &filename,
+ RppTreeEvaluator::IncludeType includeType)
+{
+ QString newFilename;
+ if(includeType == RppTreeEvaluator::QuoteInclude)
+ newFilename = m_includeFiles.quoteLookup(includer->fileName(), filename);
+ else //AngleBracketInclude
+ newFilename = m_includeFiles.angleBracketLookup(filename);
+
+ if (QFile::exists(newFilename)) {
+ includee = m_preprocessorCache.sourceTree(newFilename);
+ return;
+ }
+
+ if (m_preLoadFiles.contains(filename)) {
+ includee = m_preprocessorCache.sourceTree(filename);
+ return;
+ }
+
+ includee = m_preprocessorCache.sourceTree(newFilename);
+ emit error(QLatin1String("Error"), QLatin1String("Could not find file ") + filename);
+}
+
+/*
+ Callback connected to preprocessorCache. Tries to load a file from
+ m_preLoadFiles before going to disk.
+*/
+void PreprocessorController::readFile(QByteArray &contents, QString filename)
+{
+ if (m_preLoadFiles.contains(filename)) {
+ contents = m_preLoadFiles.value(filename);
+ return;
+ }
+
+ QFile f(filename);
+ if (!f.exists())
+ return;
+ f.open(QIODevice::ReadOnly);
+ if (!f.isOpen())
+ return;
+ contents = f.readAll();
+}
+
+/*
+ Preprocess file give by filename. Filename is resloved agains the basepath
+ set in IncludeFiles.
+*/
+TokenSectionSequence PreprocessorController::evaluate(const QString &filename, Rpp::DefineMap *activedefinitions)
+{
+ QString resolvedFilename = m_includeFiles.resolve(filename);
+ if(!QFile::exists(resolvedFilename))
+ emit error(QLatin1String("Error"), QLatin1String("Could not find file: ") + filename);
+ Source *source = m_preprocessorCache.sourceTree(resolvedFilename);
+
+ return m_rppTreeEvaluator.evaluate(source, activedefinitions);
+}
+
+QByteArray defaultDefines =
+ "#define __attribute__(a...) \n \
+ #define __attribute__ \n \
+ #define __extension \n \
+ #define __extension__ \n \
+ #define __restrict \n \
+ #define __restrict__ \n \
+ #define __volatile volatile\n \
+ #define __volatile__ volatile\n \
+ #define __inline inline\n \
+ #define __inline__ inline\n \
+ #define __const const\n \
+ #define __const__ const\n \
+ #define __asm asm\n \
+ #define __asm__ asm\n \
+ #define __GNUC__ 2\n \
+ #define __GNUC_MINOR__ 95\n \
+ #define __cplusplus \n \
+ #define __linux__ \n";
+
+
+/*
+ Returns a DefineMap containing the above macro definitions. The DefineMap
+ will contain pointers to data stored in the provided cache object.
+*/
+Rpp::DefineMap *defaultMacros(PreprocessorCache &cache)
+{
+ DefineMap *defineMap = new DefineMap();
+ //write out default macros to a temp file
+ QTemporaryFile tempfile;
+ tempfile.open();
+ tempfile.write(defaultDefines);
+ tempfile.flush();
+
+ IncludeFiles *includeFiles = new IncludeFiles(QString(), QStringList());
+ PreprocessorController preprocessorController(*includeFiles, cache);
+ //evaluate default macro file.
+ preprocessorController.evaluate(tempfile.fileName(), defineMap);
+ delete includeFiles;
+ return defineMap;
+}
+
+void StandardOutErrorHandler::error(QString type, QString text)
+{
+ Q_UNUSED(type);
+ puts(qPrintable(text));
+}
+
+/*
+ RppPreprocessor is a convenience class that contains all the components
+ needed to preprocess files. Error messages are printed to standard out.
+*/
+RppPreprocessor::RppPreprocessor(QString basePath, QStringList includePaths, QStringList preLoadFilesFilenames)
+:m_includeFiles(basePath, includePaths)
+,m_activeDefinitions(defaultMacros(m_cache))
+,m_controller(m_includeFiles, m_cache, preLoadFilesFilenames)
+{
+ QObject::connect(&m_controller, SIGNAL(error(QString,QString)), &m_errorHandler, SLOT(error(QString,QString)));
+}
+
+RppPreprocessor::~RppPreprocessor()
+{
+ delete m_activeDefinitions;
+}
+
+TokenEngine::TokenSectionSequence RppPreprocessor::evaluate(const QString &filename)
+{
+ DefineMap defMap = *m_activeDefinitions;
+ return m_controller.evaluate(filename, &defMap);
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/preprocessorcontrol.h b/tools/porting/src/preprocessorcontrol.h
new file mode 100644
index 0000000..bceed19
--- /dev/null
+++ b/tools/porting/src/preprocessorcontrol.h
@@ -0,0 +1,139 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef PREPROCESSORCONTROL_H
+#define PREPROCESSORCONTROL_H
+
+#include "tokenengine.h"
+#include "tokenizer.h"
+#include "rpplexer.h"
+#include "rpptreeevaluator.h"
+#include "rpp.h"
+#include <QString>
+#include <QStringList>
+#include <QHash>
+
+QT_BEGIN_NAMESPACE
+
+class IncludeFiles
+{
+public:
+ IncludeFiles(const QString &basePath, const QStringList &searchPaths);
+ QString quoteLookup(const QString &currentFile,
+ const QString &includeFile)const;
+ QString angleBracketLookup(const QString &includeFile) const;
+ QString resolve(const QString &filename) const;
+private:
+ QString searchIncludePaths(const QString &includeFile)const;
+ QStringList m_searchPaths;
+ QString m_basePath;
+};
+
+class PreprocessorCache: public QObject
+{
+Q_OBJECT
+public:
+ PreprocessorCache();
+ TokenEngine::TokenContainer sourceTokens(const QString &filename);
+ Rpp::Source *sourceTree(const QString &filename);
+ bool containsSourceTokens(const QString &filename);
+ bool containsSourceTree(const QString &filename);
+signals:
+ void error(QString type, QString text);
+ void readFile(QByteArray &contents, QString filename);
+private:
+ QByteArray readFile(const QString & filename) const;
+ Tokenizer m_tokenizer;
+ Rpp::RppLexer m_lexer;
+ Rpp::Preprocessor m_preprocessor;
+ TypedPool<Rpp::Item> m_memoryPool;
+ QHash<QString, Rpp::Source *> m_sourceTrees;
+ QHash<QString, TokenEngine::TokenContainer> m_sourceTokens;
+};
+
+class PreprocessorController: public QObject
+{
+Q_OBJECT
+public:
+ PreprocessorController(IncludeFiles includefiles,
+ PreprocessorCache &preprocessorCache,
+ QStringList preLoadFilesFilenames = QStringList());
+
+ TokenEngine::TokenSectionSequence evaluate(const QString &filename, Rpp::DefineMap *activedefinitions);
+public slots:
+ void includeSlot(Rpp::Source *&includee, const Rpp::Source *includer,
+ const QString &filename, Rpp::RppTreeEvaluator::IncludeType includeType);
+ void readFile(QByteArray &contents, QString filename);
+signals:
+ void error(QString type, QString text);
+private:
+ IncludeFiles m_includeFiles;
+ Rpp::RppTreeEvaluator m_rppTreeEvaluator;
+ PreprocessorCache &m_preprocessorCache;
+ QHash<QString, QByteArray> m_preLoadFiles;
+};
+
+Rpp::DefineMap *defaultMacros(PreprocessorCache &preprocessorCache);
+
+class StandardOutErrorHandler : public QObject
+{
+Q_OBJECT
+public slots:
+ void error(QString type, QString text);
+};
+
+class RppPreprocessor
+{
+public:
+ RppPreprocessor(QString basePath, QStringList includePaths, QStringList preLoadFilesFilename = QStringList());
+ ~RppPreprocessor();
+ TokenEngine::TokenSectionSequence evaluate(const QString &filename);
+private:
+ IncludeFiles m_includeFiles;
+ PreprocessorCache m_cache;
+ Rpp::DefineMap *m_activeDefinitions;
+ PreprocessorController m_controller;
+ StandardOutErrorHandler m_errorHandler;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/projectporter.cpp b/tools/porting/src/projectporter.cpp
new file mode 100644
index 0000000..5b980b9
--- /dev/null
+++ b/tools/porting/src/projectporter.cpp
@@ -0,0 +1,414 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "projectporter.h"
+#include "proparser.h"
+#include "textreplacement.h"
+#include "fileporter.h"
+#include "logger.h"
+#include "translationunit.h"
+#include "codemodelattributes.h"
+#include <QtDebug>
+#include <QFile>
+#include <QDir>
+#include <QStringList>
+#include <QFileInfo>
+#include <QBuffer>
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenEngine;
+
+ProjectPorter::ProjectPorter(QString basePath, QStringList includeDirectories, QStringList qt3HeadersFilenames)
+:basePath(basePath)
+,includeDirectories(includeDirectories)
+,defaultDefinitions(defaultMacros(preprocessorCache))
+,filePorter(preprocessorCache)
+,qt3HeadersFilenames(qt3HeadersFilenames)
+,analyze(true)
+,warnings(false)
+{}
+
+void ProjectPorter::enableCppParsing(bool enable)
+{
+ analyze = enable;
+}
+
+void ProjectPorter::enableMissingFilesWarnings(bool enable)
+{
+ warnings = enable;
+}
+
+void ProjectPorter::portProject(QString fileName)
+{
+ QFileInfo fileInfo(fileName);
+ portProject(fileInfo.path(), fileInfo.fileName());
+}
+
+/*
+ Port a single file
+*/
+void ProjectPorter::portFile(QString fileName)
+{
+ if (analyze) {
+ IncludeFiles includeFiles(basePath, includeDirectories);
+
+ PreprocessorController preprocessor(includeFiles, preprocessorCache, qt3HeadersFilenames);
+ connect(&preprocessor, SIGNAL(error(QString,QString)), SLOT(error(QString,QString)));
+
+ Rpp::DefineMap definitionsCopy = *defaultDefinitions;
+ // Preprocess
+ TokenSectionSequence translationUnit = preprocessor.evaluate(fileName, &definitionsCopy);
+ // Parse
+ TranslationUnit translationUnitData = TranslationUnitAnalyzer().analyze(translationUnit);
+
+ // Enable attribute generation for this file.
+ enableAttributes(includeFiles, fileName);
+ // Generate attributes.
+ CodeModelAttributes().createAttributes(translationUnitData);
+ }
+
+ portFiles(QString(), QStringList() << fileName);
+}
+
+void ProjectPorter::error(QString type, QString text)
+{
+ if (warnings && type == QLatin1String("Error"))
+ printf("Warning: %s\n", text.toLocal8Bit().constData());
+}
+
+void ProjectPorter::portProject(QString basePath, QString proFileName)
+{
+ QString fullInFileName = basePath + QLatin1String("/") + proFileName;
+ QFileInfo infileInfo(fullInFileName);
+ if (!infileInfo.exists()) {
+ printf("Could not open file: %s\n", QDir::toNativeSeparators(fullInFileName).toLocal8Bit().constData());
+ return;
+ }
+
+ QString proFileContents = loadFile(fullInFileName);
+ QMap<QString, QString> proFileMap = proFileTagMap(proFileContents, QDir(basePath).absolutePath());
+
+
+ // Check if this is a TEMPLATE = subdirs .pro file, in that case we
+ // process each subdir (recursively).
+
+ QString templateTag = proFileMap[QLatin1String("TEMPLATE")];
+ if (templateTag == QLatin1String("subdirs")) {
+ QStringList subdirs = proFileMap[QLatin1String("SUBDIRS")].split(QLatin1String(" "), QString::SkipEmptyParts);
+ foreach(QString subdir, subdirs) {
+ QString newBasePath = basePath + QLatin1String("/") + subdir;
+ QStringList dirsInSubdir = subdir.split(QRegExp(QLatin1String("/|\\\\")), QString::SkipEmptyParts);
+ QString newProFileName = dirsInSubdir.last() + QLatin1String(".pro");
+ portProject(newBasePath, newProFileName);
+ }
+ return;
+ }
+
+ // Get headers and sources file names from .pro file.
+ QStringList sources = proFileMap[QLatin1String("SOURCES")].split(QLatin1String(" "), QString::SkipEmptyParts);
+ QStringList headers = proFileMap[QLatin1String("HEADERS")].split(QLatin1String(" "), QString::SkipEmptyParts);
+ QStringList forms = proFileMap[QLatin1String("FORMS")].split(QLatin1String(" "), QString::SkipEmptyParts);
+ QStringList uidoth;
+ for (int i = 0; i < forms.size(); ++i) {
+ QString ui_h = forms.at(i) + QLatin1String(".h");
+ if (QFile::exists(basePath + QLatin1String("/") + ui_h))
+ uidoth += ui_h;
+ }
+
+ if (analyze) {
+ printf("Parsing");
+ // Get include paths from the pro file.
+ QStringList includeProPaths = proFileMap[QLatin1String("INCLUDEPATH")].split(QLatin1String(" "), QString::SkipEmptyParts);
+ QStringList dependProPaths = proFileMap[QLatin1String("DEPENDPATH")].split(QLatin1String(" "), QString::SkipEmptyParts);
+ IncludeFiles includeFiles(basePath, includeDirectories + includeProPaths + dependProPaths);
+
+ PreprocessorController preprocessorController(includeFiles, preprocessorCache, qt3HeadersFilenames);
+ connect(&preprocessorController, SIGNAL(error(QString,QString)), SLOT(error(QString,QString)));
+
+ TranslationUnitAnalyzer translationUnitAnalyzer;
+ CodeModelAttributes codeModelAttributes;
+
+ // Enable attribute generation for header files.
+ foreach(QString headerFile, headers)
+ enableAttributes(includeFiles, headerFile);
+
+ // Enable attribute generation for ui.h files.
+ foreach(QString headerFile, uidoth)
+ enableAttributes(includeFiles, headerFile);
+
+ // Analyze each translation unit. (one per cpp file)
+ foreach(QString sourceFile, sources) {
+ printf(".");
+ fflush(stdout);
+ Rpp::DefineMap definitionsCopy = *defaultDefinitions;
+ TokenSectionSequence translationUnit =
+ preprocessorController.evaluate(sourceFile, &definitionsCopy);
+ TranslationUnit translationUnitData =
+ translationUnitAnalyzer.analyze(translationUnit);
+
+ // Enable attribute generation for this file.
+ enableAttributes(includeFiles, sourceFile);
+
+ codeModelAttributes.createAttributes(translationUnitData);
+ }
+ puts("");
+ }
+
+
+ // Port files.
+ portFiles(basePath, sources);
+ portFiles(basePath, headers);
+ if (!uidoth.isEmpty())
+ portFiles(basePath, uidoth);
+
+ Logger::instance()->globalState[QLatin1String("currentFileName")] = proFileName;
+ Logger::instance()->beginSection();
+ portProFile(fullInFileName, proFileMap);
+}
+
+/*
+ Port each file given in the fileNames list. If a file name is relative
+ it is assumed to be relative to basePath.
+*/
+void ProjectPorter::portFiles(QString basePath, QStringList fileNames)
+{
+ foreach(QString fileName, fileNames) {
+ QString fullFilePath;
+ QFileInfo fileInfo(fileName);
+ if (fileInfo.isAbsolute()) {
+ fullFilePath = QDir::cleanPath(fileName);
+ } else {
+ fullFilePath = QDir::cleanPath(basePath + QLatin1String("/") + fileName);
+ }
+
+ QFileInfo fullFilePathInfo(fullFilePath);
+ if (!fullFilePathInfo.exists()) {
+ printf("Could not find file: %s\n", QDir::toNativeSeparators(fullFilePath).toLocal8Bit().constData());
+ continue;
+ }
+
+ if (!processedFilesSet.contains(fullFilePath)){
+ Logger::instance()->globalState[QLatin1String("currentFileName")] = fullFilePath;
+ filePorter.port(fullFilePath);
+ processedFilesSet.insert(fullFilePath);
+ }
+ }
+}
+
+void ProjectPorter::portProFile(QString fileName, QMap<QString, QString> tagMap)
+{
+ // Read pro file.
+ QFile proFile(fileName);
+ if (!proFile.open(QIODevice::ReadOnly))
+ return;
+
+ const QByteArray contents = proFile.readAll();
+ const QByteArray lineEnding = detectLineEndings(contents);
+ proFile.seek(0);
+
+ QTextStream proTextStream(&proFile);
+ QStringList lines;
+ while (!proTextStream.atEnd())
+ lines += proTextStream.readLine();
+
+ proFile.close();
+
+ // Find out what modules we should add to the QT variable.
+ QSet<QByteArray> qtModules;
+
+ // Add qt3support to the Qt tag
+ qtModules.insert(QByteArray("qt3support"));
+
+ // Read CONFIG and add other modules.
+ QStringList config = tagMap[QLatin1String("CONFIG")].split(QLatin1String(" "), QString::SkipEmptyParts);
+ if (config.contains(QLatin1String("opengl")))
+ qtModules.insert(QByteArray("opengl"));
+ if (config.contains(QLatin1String("xml")))
+ qtModules.insert(QByteArray("xml"));
+ if (config.contains(QLatin1String("sql")))
+ qtModules.insert(QByteArray("sql"));
+ if (config.contains(QLatin1String("network")))
+ qtModules.insert(QByteArray("network"));
+
+ // Get set of used modules from the file porter.
+ qtModules += filePorter.usedQtModules();
+
+ // Remove gui and core.
+ qtModules.remove(QByteArray("gui"));
+ qtModules.remove(QByteArray("core"));
+
+ // Qt3Support is already added.
+ qtModules.remove(QByteArray("3support"));
+
+ // Remove modules already present in the QT variable.
+ QStringList qt = tagMap[QLatin1String("QT")].split(QLatin1String(" "), QString::SkipEmptyParts);
+ foreach(QString name, qt) {
+ qtModules.remove(name.toLatin1());
+ }
+
+ Logger *logger = Logger::instance();
+ bool changesMade = false;
+
+ if (!qtModules.isEmpty()) {
+ changesMade = true;
+ QString insertText = QLatin1String("QT += ");
+ foreach(QByteArray module, qtModules) {
+ insertText += QString::fromLatin1(module) + QLatin1Char(' ');
+ }
+ lines += QString(QLatin1String("#The following line was inserted by qt3to4"));
+ lines += insertText;
+ QString logText = QLatin1String("In file ")
+ + logger->globalState.value(QLatin1String("currentFileName"))
+ + QLatin1String(": Added entry ")
+ + insertText;
+ logger->addEntry(new PlainLogEntry(QLatin1String("Info"), QLatin1String("Porting"), logText));
+ }
+
+ // Add uic3 if we have forms, and change FORMS and INTERFACES to FORMS3
+ if (!tagMap[QLatin1String("FORMS")].isEmpty() || !tagMap[QLatin1String("INTERFACES")].isEmpty()) {
+ changesMade = true;
+ lines += QString(QLatin1String("#The following line was inserted by qt3to4"));
+ QString insertText = QLatin1String("CONFIG += uic3") + QString::fromLatin1(lineEnding.constData());
+ lines += insertText;
+ QString logText = QLatin1String("In file ")
+ + logger->globalState.value(QLatin1String("currentFileName"))
+ + QLatin1String(": Added entry ")
+ + insertText;
+ logger->addEntry(new PlainLogEntry(QLatin1String("Info"), QLatin1String("Porting"), logText));
+
+ const QString formsToForms3(QLatin1String("#The following line was changed from FORMS to FORMS3 by qt3to4"));
+ const QString interfacesToForms3(QLatin1String("#The following line was changed from INTERFACES to FORMS3 by qt3to4"));
+ for (int i = 0; i < lines.count(); ++i) {
+ QString cLine = lines.at(i);
+ cLine = cLine.trimmed();
+ if (cLine.startsWith(QLatin1String("FORMS"))) {
+ lines[i].replace(QLatin1String("FORMS"), QLatin1String("FORMS3"));
+ lines.insert(i, formsToForms3);
+ ++i;
+ QString logText = QLatin1String("In file ")
+ + logger->globalState.value(QLatin1String("currentFileName"))
+ + QLatin1String(": Renamed FORMS to FORMS3");
+ logger->addEntry(new PlainLogEntry(QLatin1String("Info"), QLatin1String("Porting"), logText));
+ } else if (cLine.startsWith(QLatin1String("INTERFACES"))) {
+ lines[i].replace(QLatin1String("INTERFACES"), QLatin1String("FORMS3"));
+ lines.insert(i, interfacesToForms3);
+ ++i;
+ QString logText = QLatin1String("In file ")
+ + logger->globalState.value(QLatin1String("currentFileName"))
+ + QLatin1String(": Renamed INTERFACES to FORMS3");
+ logger->addEntry(new PlainLogEntry(QLatin1String("Info"), QLatin1String("Porting"), logText));
+ }
+ }
+ }
+
+ // Comment out any REQUIRES tag.
+ if (!tagMap[QLatin1String("REQUIRES")].isEmpty()) {
+ changesMade = true;
+ QString insertText(QLatin1String("#The following line was commented out by qt3to4"));
+ for (int i = 0; i < lines.count(); ++i) {
+ if (lines.at(i).startsWith(QLatin1String("REQUIRES"))) {
+ QString lineCopy = lines.at(i);
+ lineCopy.prepend(QLatin1Char('#'));
+ lines[i] = lineCopy;
+ lines.insert(i, insertText);
+ ++i; //skip ahead, we just insertet a line at i.
+ QString logText = QLatin1String("In file ")
+ + logger->globalState.value(QLatin1String("currentFileName"))
+ + QLatin1String(": Commented out REQUIRES section");
+ logger->addEntry(new PlainLogEntry(QLatin1String("Info"), QLatin1String("Porting"), logText));
+ }
+ }
+ }
+
+ // Check if any changes has been made.
+ if (!changesMade) {
+ Logger::instance()->addEntry(
+ new PlainLogEntry(QLatin1String("Info"), QLatin1String("Porting"), QLatin1String("No changes made to file ") + fileName));
+ Logger::instance()->commitSection();
+ return;
+ }
+
+ // Write lines to array.
+ QByteArray bob;
+ QTextStream outProFileStream(&bob);
+ foreach(QString line, lines)
+ outProFileStream << line << lineEnding;
+ outProFileStream.flush();
+
+ // Write array to file, commit log if write was successful.
+ FileWriter::WriteResult result = FileWriter::instance()->writeFileVerbously(fileName, bob);
+ if (result == FileWriter::WriteSucceeded) {
+ logger->commitSection();
+ } else if (result == FileWriter::WriteFailed) {
+ logger->revertSection();
+ logger->addEntry(
+ new PlainLogEntry(QLatin1String("Error"), QLatin1String("Porting"), QLatin1String("Error writing to file ") + fileName));
+ } else if (result == FileWriter::WriteSkipped) {
+ logger->revertSection();
+ logger->addEntry(
+ new PlainLogEntry(QLatin1String("Error"), QLatin1String("Porting"), QLatin1String("User skipped file ") + fileName));
+ } else {
+ // Internal error.
+ logger->revertSection();
+ const QString errorString = QLatin1String("Internal error in qt3to4 - FileWriter returned invalid result code while writing to ") + fileName;
+ logger->addEntry(new PlainLogEntry(QLatin1String("Error"), QLatin1String("Porting"), errorString));
+ }
+}
+
+/*
+ Enables attribute generation for fileName. The file is looked up using the
+ provied includeFiles object.
+*/
+void ProjectPorter::enableAttributes(const IncludeFiles &includeFiles, const QString &fileName)
+{
+ QString resolvedFilePath = includeFiles.resolve(fileName);
+ if (!QFile::exists(resolvedFilePath))
+ resolvedFilePath = includeFiles.angleBracketLookup(fileName);
+ if (!QFile::exists(resolvedFilePath))
+ return;
+
+ TokenContainer tokenContainer = preprocessorCache.sourceTokens(resolvedFilePath);
+ TokenAttributes *attributes = tokenContainer.tokenAttributes();
+ attributes->addAttribute("CreateAttributes", "True");
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/projectporter.h b/tools/porting/src/projectporter.h
new file mode 100644
index 0000000..7cc69d9
--- /dev/null
+++ b/tools/porting/src/projectporter.h
@@ -0,0 +1,82 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef PROJECTPORTER_H
+#define PROJECTPORTER_H
+
+#include "fileporter.h"
+#include "preprocessorcontrol.h"
+#include <QString>
+#include <QSet>
+
+QT_BEGIN_NAMESPACE
+
+class ProjectPorter : public QObject
+{
+Q_OBJECT
+public:
+ ProjectPorter(QString basePath, QStringList includeDirectories, QStringList qt3HeadersFilenames = QStringList());
+ void enableCppParsing(bool enable);
+ void enableMissingFilesWarnings(bool enable);
+ void portProject(QString filePath);
+ void portFile(QString filePath);
+private slots:
+ void error(QString type, QString text);
+private:
+ void portProject(QString inPath, QString proFileName);
+ void portProFile(QString fileName, QMap<QString, QString> tagMap);
+ void portFiles(QString basePath, QStringList fileNames);
+ void enableAttributes(const IncludeFiles &includeFiles, const QString &fileName);
+
+ QSet<QString> processedFilesSet;
+ QString basePath;
+ QStringList includeDirectories;
+ PreprocessorCache preprocessorCache;
+ Rpp::DefineMap *defaultDefinitions;
+ FilePorter filePorter;
+ QStringList qt3HeadersFilenames;
+ bool analyze;
+ bool warnings;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/proparser.cpp b/tools/porting/src/proparser.cpp
new file mode 100644
index 0000000..e4ab4b5
--- /dev/null
+++ b/tools/porting/src/proparser.cpp
@@ -0,0 +1,193 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "proparser.h"
+
+#include <QDir>
+#include <QFile>
+#include <QFileInfo>
+#include <QRegExp>
+#include <QStringList>
+#include <QTextStream>
+
+#ifdef Q_OS_UNIX
+#include <unistd.h>
+#endif
+
+#ifdef Q_OS_WIN32
+#define QT_POPEN _popen
+#else
+#define QT_POPEN popen
+#endif
+
+QT_BEGIN_NAMESPACE
+
+QString loadFile( const QString &fileName )
+{
+ QFile file( fileName );
+ if ( !file.open(QIODevice::ReadOnly) ) {
+ fprintf( stderr, "error: Cannot load '%s': %s\n",
+ file.fileName().toLocal8Bit().constData(),
+ file.errorString().toLatin1().constData() );
+ return QString();
+ }
+
+ QTextStream in( &file );
+ return in.readAll();
+}
+
+QMap<QString, QString> proFileTagMap( const QString& text, QString currentPath )
+{
+ QString t = text;
+ if (currentPath.isEmpty())
+ currentPath = QDir::currentPath();
+
+
+ QMap<QString, QString> tagMap;
+ /*
+ Strip any commments before we try to include. We
+ still need to do it after we include to make sure the
+ included file does not have comments
+ */
+ t.replace( QRegExp(QLatin1String("#[^\n]*\n")), QLatin1String(" ") );
+ /*
+ Strip comments, merge lines ending with backslash, add
+ spaces around '=' and '+=', replace '\n' with ';', and
+ simplify white spaces.
+ */
+ t.replace( QRegExp(QLatin1String("#[^\n]*\n")), QLatin1String(" ") );
+ t.replace( QRegExp(QLatin1String("\\\\[^\n\\S]*\n")), QLatin1String(" ") );
+ t.replace( QLatin1String("="), QLatin1String(" = ") );
+ t.replace( QLatin1String("+ ="), QLatin1String(" += ") );
+ t.replace( QLatin1String("\n"), QLatin1String(";") );
+ t = t.simplified();
+
+ /*
+ Populate tagMap with 'key = value' entries.
+ */
+ QStringList lines = t.split(QLatin1Char(';'));
+ QStringList::Iterator line;
+ for ( line = lines.begin(); line != lines.end(); ++line ) {
+ QStringList toks = (*line).split(QLatin1Char(' '), QString::SkipEmptyParts);
+
+ if ( toks.count() >= 3 &&
+ (toks[1] == QLatin1String("=") || toks[1] == QLatin1String("+=") ||
+ toks[1] == QLatin1String("*=")) ) {
+ QString tag = toks.first();
+ int k = tag.lastIndexOf( QLatin1Char(':') ); // as in 'unix:'
+ if ( k != -1 )
+ tag = tag.mid( k + 1 );
+ toks.erase( toks.begin() );
+
+ QString action = toks.first();
+ toks.erase( toks.begin() );
+
+ if ( tagMap.contains(tag) ) {
+ if ( action == QLatin1String("=") )
+ tagMap.insert( tag, toks.join(QLatin1String(" ")) );
+ else
+ tagMap[tag] += QLatin1Char( ' ' ) + toks.join( QLatin1String(" ") );
+ } else {
+ tagMap[tag] = toks.join( QLatin1String(" ") );
+ }
+ }
+ }
+ /*
+ Expand $$variables within the 'value' part of a 'key = value'
+ pair.
+ */
+ QRegExp var( QLatin1String("\\$\\$[({]?([a-zA-Z0-9_]+)[)}]?") );
+ QMap<QString, QString>::Iterator it;
+ for ( it = tagMap.begin(); it != tagMap.end(); ++it ) {
+ int i = 0;
+ while ( (i = var.indexIn((*it), i)) != -1 ) {
+ int len = var.matchedLength();
+ QString invocation = var.cap(1);
+ QString after;
+
+ if ( invocation == QLatin1String("system") ) {
+ // skip system(); it will be handled in the next pass
+ ++i;
+ } else {
+ if ( tagMap.contains(invocation) )
+ after = tagMap[invocation];
+ else if (invocation.toLower() == QLatin1String("pwd"))
+ after = currentPath;
+ (*it).replace( i, len, after );
+ i += after.length();
+ }
+ }
+ }
+
+ /*
+ Execute system() calls.
+ */
+ QRegExp callToSystem( QLatin1String("\\$\\$system\\s*\\(([^()]*)\\)") );
+ for ( it = tagMap.begin(); it != tagMap.end(); ++it ) {
+ int i = 0;
+ while ( (i = callToSystem.indexIn((*it), i)) != -1 ) {
+ /*
+ This code is stolen from qmake's project.cpp file.
+ Ideally we would use the same parser, so we wouldn't
+ have this code duplication.
+ */
+ QString after;
+ char buff[256];
+ FILE *proc = QT_POPEN( callToSystem.cap(1).toLatin1().constData(), "r" );
+ while ( proc && !feof(proc) ) {
+ int read_in = int(fread( buff, 1, 255, proc ));
+ if ( !read_in )
+ break;
+ for ( int i = 0; i < read_in; i++ ) {
+ if ( buff[i] == '\n' || buff[i] == '\t' )
+ buff[i] = ' ';
+ }
+ buff[read_in] = '\0';
+ after += QLatin1String(buff);
+ }
+ (*it).replace( i, callToSystem.matchedLength(), after );
+ i += after.length();
+ }
+ }
+ return tagMap;
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/proparser.h b/tools/porting/src/proparser.h
new file mode 100644
index 0000000..970e4c5
--- /dev/null
+++ b/tools/porting/src/proparser.h
@@ -0,0 +1,55 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef PROPARSER_H
+#define PROPARSER_H
+
+#include <QMap>
+#include <QString>
+
+QT_BEGIN_NAMESPACE
+
+QMap<QString, QString> proFileTagMap( const QString& text, QString currentPath = QString() );
+QString loadFile( const QString &fileName );
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/q3porting.xml b/tools/porting/src/q3porting.xml
new file mode 100644
index 0000000..3436633
--- /dev/null
+++ b/tools/porting/src/q3porting.xml
@@ -0,0 +1,10563 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+**************************************************************************-->
+<Rules>
+ <Count>3796</Count>
+ <item Type="RenamedHeader" >
+ <Qt4>q3buttongroup.h</Qt4>
+ <Qt3>qvbuttongroup.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qcombobox.h</Qt4>
+ <Qt3>qcombo.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qtextstream.h</Qt4>
+ <Qt3>qtstream.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3objectdict.h</Qt4>
+ <Qt3>qobjcoll.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3accel.h</Qt4>
+ <Qt3>qaccel.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3asciicache.h</Qt4>
+ <Qt3>qasciicache.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3asciidict.h</Qt4>
+ <Qt3>qasciidict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3buttongroup.h</Qt4>
+ <Qt3>qbuttongroup.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3cache.h</Qt4>
+ <Qt3>qcache.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3canvas.h</Qt4>
+ <Qt3>qcanvas.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3cleanuphandler.h</Qt4>
+ <Qt3>qcleanuphandler.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3cstring.h</Qt4>
+ <Qt3>qcstring.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3databrowser.h</Qt4>
+ <Qt3>qdatabrowser.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3datatable.h</Qt4>
+ <Qt3>qdatatable.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dataview.h</Qt4>
+ <Qt3>qdataview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3datetimeedit.h</Qt4>
+ <Qt3>qdatetimeedit.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3deepcopy.h</Qt4>
+ <Qt3>qdeepcopy.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dict.h</Qt4>
+ <Qt3>qdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dns.h</Qt4>
+ <Qt3>qdns.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dockarea.h</Qt4>
+ <Qt3>qdockarea.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dockwindow.h</Qt4>
+ <Qt3>qdockwindow.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dragobject.h</Qt4>
+ <Qt3>qdragobject.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dropsite.h</Qt4>
+ <Qt3>qdropsite.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3editorfactory.h</Qt4>
+ <Qt3>qeditorfactory.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3filedialog.h</Qt4>
+ <Qt3>qfiledialog.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3frame.h</Qt4>
+ <Qt3>qframe.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ftp.h</Qt4>
+ <Qt3>qftp.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3garray.h</Qt4>
+ <Qt3>qgarray.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3gcache.h</Qt4>
+ <Qt3>qgcache.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3gdict.h</Qt4>
+ <Qt3>qgdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3glist.h</Qt4>
+ <Qt3>qglist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3grid.h</Qt4>
+ <Qt3>qgrid.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3gridview.h</Qt4>
+ <Qt3>qgridview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3groupbox.h</Qt4>
+ <Qt3>qgroupbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3gvector.h</Qt4>
+ <Qt3>qgvector.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3hbox.h</Qt4>
+ <Qt3>qhbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3header.h</Qt4>
+ <Qt3>qheader.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3hgroupbox.h</Qt4>
+ <Qt3>qhgroupbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3http.h</Qt4>
+ <Qt3>qhttp.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3iconview.h</Qt4>
+ <Qt3>qiconview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3intcache.h</Qt4>
+ <Qt3>qintcache.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3intdict.h</Qt4>
+ <Qt3>qintdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3listbox.h</Qt4>
+ <Qt3>qlistbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3listview.h</Qt4>
+ <Qt3>qlistview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3localfs.h</Qt4>
+ <Qt3>qlocalfs.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3mainwindow.h</Qt4>
+ <Qt3>qmainwindow.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3memarray.h</Qt4>
+ <Qt3>qmemarray.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3multilineedit.h</Qt4>
+ <Qt3>qmultilineedit.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3network.h</Qt4>
+ <Qt3>qnetwork.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3networkprotocol.h</Qt4>
+ <Qt3>qnetworkprotocol.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3objectdict.h</Qt4>
+ <Qt3>qobjectdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3paintdevicemetrics.h</Qt4>
+ <Qt3>qpaintdevicemetrics.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3picture.h</Qt4>
+ <Qt3>qpicture.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3pointarray.h</Qt4>
+ <Qt3>qpointarray.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3polygonscanner.h</Qt4>
+ <Qt3>qpolygonscanner.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3popupmenu.h</Qt4>
+ <Qt3>qpopupmenu.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3process.h</Qt4>
+ <Qt3>qprocess.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3progressbar.h</Qt4>
+ <Qt3>qprogressbar.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3progressdialog.h</Qt4>
+ <Qt3>qprogressdialog.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrcollection.h</Qt4>
+ <Qt3>qptrcollection.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrdict.h</Qt4>
+ <Qt3>qptrdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrlist.h</Qt4>
+ <Qt3>qptrlist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrqueue.h</Qt4>
+ <Qt3>qptrqueue.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrstack.h</Qt4>
+ <Qt3>qptrstack.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrvector.h</Qt4>
+ <Qt3>qptrvector.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3rangecontrol.h</Qt4>
+ <Qt3>qrangecontrol.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3scrollview.h</Qt4>
+ <Qt3>qscrollview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3semaphore.h</Qt4>
+ <Qt3>qsemaphore.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3serversocket.h</Qt4>
+ <Qt3>qserversocket.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3shared.h</Qt4>
+ <Qt3>qshared.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3signal.h</Qt4>
+ <Qt3>qsignal.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3simplerichtext.h</Qt4>
+ <Qt3>qsimplerichtext.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3socket.h</Qt4>
+ <Qt3>qsocket.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3socketdevice.h</Qt4>
+ <Qt3>qsocketdevice.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sortedlist.h</Qt4>
+ <Qt3>qsortedlist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqlcursor.h</Qt4>
+ <Qt3>qsqlcursor.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqleditorfactory.h</Qt4>
+ <Qt3>qsqleditorfactory.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqlform.h</Qt4>
+ <Qt3>qsqlform.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqlpropertymap.h</Qt4>
+ <Qt3>qsqlpropertymap.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqlselectcursor.h</Qt4>
+ <Qt3>qsqlselectcursor.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3strlist.h</Qt4>
+ <Qt3>qstrlist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3strvec.h</Qt4>
+ <Qt3>qstrvec.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3stylesheet.h</Qt4>
+ <Qt3>qstylesheet.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3syntaxhighlighter.h</Qt4>
+ <Qt3>qsyntaxhighlighter.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3tabdialog.h</Qt4>
+ <Qt3>qtabdialog.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3table.h</Qt4>
+ <Qt3>qtable.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3textbrowser.h</Qt4>
+ <Qt3>qtextbrowser.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3textedit.h</Qt4>
+ <Qt3>qtextedit.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3textstream.h</Qt4>
+ <Qt3>qtextstream.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3textview.h</Qt4>
+ <Qt3>qtextview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3tl.h</Qt4>
+ <Qt3>qtl.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3toolbar.h</Qt4>
+ <Qt3>qtoolbar.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3url.h</Qt4>
+ <Qt3>qurl.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3urloperator.h</Qt4>
+ <Qt3>qurloperator.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3valuelist.h</Qt4>
+ <Qt3>qvaluelist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3valuestack.h</Qt4>
+ <Qt3>qvaluestack.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3valuevector.h</Qt4>
+ <Qt3>qvaluevector.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3vbox.h</Qt4>
+ <Qt3>qvbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3vgroupbox.h</Qt4>
+ <Qt3>qvgroupbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3whatsthis.h</Qt4>
+ <Qt3>qwhatsthis.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3widgetstack.h</Qt4>
+ <Qt3>qwidgetstack.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3wizard.h</Qt4>
+ <Qt3>qwizard.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3accel.h</Qt4>
+ <Qt3>qaccel.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3asciicache.h</Qt4>
+ <Qt3>qasciicache.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3asciidict.h</Qt4>
+ <Qt3>qasciidict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3buttongroup.h</Qt4>
+ <Qt3>qbuttongroup.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3cache.h</Qt4>
+ <Qt3>qcache.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3canvas.h</Qt4>
+ <Qt3>qcanvas.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3cleanuphandler.h</Qt4>
+ <Qt3>qcleanuphandler.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3cstring.h</Qt4>
+ <Qt3>qcstring.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3databrowser.h</Qt4>
+ <Qt3>qdatabrowser.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3datatable.h</Qt4>
+ <Qt3>qdatatable.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dataview.h</Qt4>
+ <Qt3>qdataview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3datetimeedit.h</Qt4>
+ <Qt3>qdatetimeedit.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3deepcopy.h</Qt4>
+ <Qt3>qdeepcopy.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dict.h</Qt4>
+ <Qt3>qdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dns.h</Qt4>
+ <Qt3>qdns.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dockarea.h</Qt4>
+ <Qt3>qdockarea.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dockwindow.h</Qt4>
+ <Qt3>qdockwindow.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dragobject.h</Qt4>
+ <Qt3>qdragobject.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3dropsite.h</Qt4>
+ <Qt3>qdropsite.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3editorfactory.h</Qt4>
+ <Qt3>qeditorfactory.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3filedialog.h</Qt4>
+ <Qt3>qfiledialog.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3frame.h</Qt4>
+ <Qt3>qframe.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ftp.h</Qt4>
+ <Qt3>qftp.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3garray.h</Qt4>
+ <Qt3>qgarray.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3gcache.h</Qt4>
+ <Qt3>qgcache.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3gdict.h</Qt4>
+ <Qt3>qgdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3glist.h</Qt4>
+ <Qt3>qglist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3grid.h</Qt4>
+ <Qt3>qgrid.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3gridview.h</Qt4>
+ <Qt3>qgridview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3groupbox.h</Qt4>
+ <Qt3>qgroupbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3gvector.h</Qt4>
+ <Qt3>qgvector.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3hbox.h</Qt4>
+ <Qt3>qhbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3header.h</Qt4>
+ <Qt3>qheader.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3hgroupbox.h</Qt4>
+ <Qt3>qhgroupbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3http.h</Qt4>
+ <Qt3>qhttp.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3iconview.h</Qt4>
+ <Qt3>qiconview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3intcache.h</Qt4>
+ <Qt3>qintcache.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3intdict.h</Qt4>
+ <Qt3>qintdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3listbox.h</Qt4>
+ <Qt3>qlistbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3listview.h</Qt4>
+ <Qt3>qlistview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3localfs.h</Qt4>
+ <Qt3>qlocalfs.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3mainwindow.h</Qt4>
+ <Qt3>qmainwindow.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3memarray.h</Qt4>
+ <Qt3>qmemarray.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3multilineedit.h</Qt4>
+ <Qt3>qmultilineedit.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3network.h</Qt4>
+ <Qt3>qnetwork.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3networkprotocol.h</Qt4>
+ <Qt3>qnetworkprotocol.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3objectdict.h</Qt4>
+ <Qt3>qobjectdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3paintdevicemetrics.h</Qt4>
+ <Qt3>qpaintdevicemetrics.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3picture.h</Qt4>
+ <Qt3>qpicture.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3pointarray.h</Qt4>
+ <Qt3>qpointarray.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3polygonscanner.h</Qt4>
+ <Qt3>qpolygonscanner.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3popupmenu.h</Qt4>
+ <Qt3>qpopupmenu.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3process.h</Qt4>
+ <Qt3>qprocess.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3progressbar.h</Qt4>
+ <Qt3>qprogressbar.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3progressdialog.h</Qt4>
+ <Qt3>qprogressdialog.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrcollection.h</Qt4>
+ <Qt3>qptrcollection.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrdict.h</Qt4>
+ <Qt3>qptrdict.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrlist.h</Qt4>
+ <Qt3>qptrlist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrqueue.h</Qt4>
+ <Qt3>qptrqueue.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrstack.h</Qt4>
+ <Qt3>qptrstack.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3ptrvector.h</Qt4>
+ <Qt3>qptrvector.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3rangecontrol.h</Qt4>
+ <Qt3>qrangecontrol.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3scrollview.h</Qt4>
+ <Qt3>qscrollview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3semaphore.h</Qt4>
+ <Qt3>qsemaphore.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3serversocket.h</Qt4>
+ <Qt3>qserversocket.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3shared.h</Qt4>
+ <Qt3>qshared.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3signal.h</Qt4>
+ <Qt3>qsignal.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3simplerichtext.h</Qt4>
+ <Qt3>qsimplerichtext.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3socket.h</Qt4>
+ <Qt3>qsocket.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3socketdevice.h</Qt4>
+ <Qt3>qsocketdevice.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sortedlist.h</Qt4>
+ <Qt3>qsortedlist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqlcursor.h</Qt4>
+ <Qt3>qsqlcursor.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqleditorfactory.h</Qt4>
+ <Qt3>qsqleditorfactory.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqlform.h</Qt4>
+ <Qt3>qsqlform.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqlpropertymap.h</Qt4>
+ <Qt3>qsqlpropertymap.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3sqlselectcursor.h</Qt4>
+ <Qt3>qsqlselectcursor.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3strlist.h</Qt4>
+ <Qt3>qstrlist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3strvec.h</Qt4>
+ <Qt3>qstrvec.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3stylesheet.h</Qt4>
+ <Qt3>qstylesheet.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3syntaxhighlighter.h</Qt4>
+ <Qt3>qsyntaxhighlighter.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3tabdialog.h</Qt4>
+ <Qt3>qtabdialog.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3table.h</Qt4>
+ <Qt3>qtable.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3textbrowser.h</Qt4>
+ <Qt3>qtextbrowser.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3textedit.h</Qt4>
+ <Qt3>qtextedit.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3textstream.h</Qt4>
+ <Qt3>qtextstream.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3textview.h</Qt4>
+ <Qt3>qtextview.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3tl.h</Qt4>
+ <Qt3>qtl.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3toolbar.h</Qt4>
+ <Qt3>qtoolbar.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3url.h</Qt4>
+ <Qt3>qurl.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3urloperator.h</Qt4>
+ <Qt3>qurloperator.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3valuelist.h</Qt4>
+ <Qt3>qvaluelist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3valuestack.h</Qt4>
+ <Qt3>qvaluestack.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3valuevector.h</Qt4>
+ <Qt3>qvaluevector.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3vbox.h</Qt4>
+ <Qt3>qvbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3vgroupbox.h</Qt4>
+ <Qt3>qvgroupbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3whatsthis.h</Qt4>
+ <Qt3>qwhatsthis.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3widgetstack.h</Qt4>
+ <Qt3>qwidgetstack.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>q3wizard.h</Qt4>
+ <Qt3>qwizard.h</Qt3>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxAggregated</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxBase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxBindable</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxClass</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxObject</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxScript</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxScriptEngine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxScriptManager</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxSelect</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>ActiveQt</Library>
+ <Name>QAxWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Accel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Action</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ActionGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3AsciiBucket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3AsciiCache</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3AsciiCacheIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3AsciiDict</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3AsciiDictIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3BaseBucket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3BoxLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Button</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ButtonGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Cache</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CacheIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Canvas</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasEllipse</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasItemList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasLine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasPixmap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasPixmapArray</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasPolygon</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasPolygonalItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasRectangle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasSpline</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasSprite</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasText</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CanvasView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CheckListItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CheckTableItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CleanupHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ColorDrag</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ComboBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ComboTableItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3CString</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DataBrowser</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DataTable</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DataView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DateEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DateTimeEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DateTimeEditBase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DeepCopy</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Dict</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DictIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Dns</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DnsSocket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DockArea</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DockAreaLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DockWindow</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DragObject</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3DropSite</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3EditorFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3FileDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3FileIconProvider</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3FilePreview</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Frame</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Ftp</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GArray</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GCache</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GCacheIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GDict</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GDictIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GListStdIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Grid</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GridLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GridView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GroupBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3GVector</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3HBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3HBoxLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3HButtonGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Header</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3HGroupBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Http</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3HttpHeader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3HttpRequestHeader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3HttpResponseHeader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IconDrag</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IconDragItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IconView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IconViewItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ImageDrag</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IntBucket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IntCache</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IntCacheIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IntDict</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3IntDictIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ListBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ListBoxItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ListBoxPixmap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ListBoxText</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ListView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ListViewItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ListViewItemIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3LNode</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3LocalFs</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3MainWindow</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3MemArray</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3MimeSourceFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3MultiLineEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3NetworkOperation</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3NetworkProtocol</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3NetworkProtocolDict</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3NetworkProtocolFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3NetworkProtocolFactoryBase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ObjectDictionary</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PaintDeviceMetrics</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Painter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Picture</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PointArray</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PolygonScanner</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PopupMenu</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Process</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ProgressBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ProgressDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrBucket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrCollection</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrDict</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrDictIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrListStdIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrQueue</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrStack</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3PtrVector</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3RangeControl</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ScrollView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Semaphore</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ServerSocket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Shared</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Signal</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SimpleRichText</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SingleCleanupHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Socket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SocketDevice</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SortedList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SpinWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SqlCursor</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SqlEditorFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SqlFieldInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SqlFieldInfoList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SqlForm</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SqlPropertyMap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SqlRecordInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SqlSelectCursor</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StoredDrag</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StrIList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StringBucket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StrIVec</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StrList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StrListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StrVec</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StyleSheet</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3StyleSheetItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3SyntaxHighlighter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TabDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Table</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TableItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TableSelection</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TextBrowser</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TextDrag</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TextEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TextEditOptimPrivate</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TextStream</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TextView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TimeEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ToolBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3TSFUNC</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3UriDrag</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Url</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3UrlOperator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ValueList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ValueListConstIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ValueListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ValueStack</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3ValueVector</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3VBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3VBoxLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3VButtonGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3VGroupBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3WhatsThis</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3WidgetStack</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>Qt3Support</Library>
+ <Name>Q3Wizard</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QAbstractEventDispatcher</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QAbstractFileEngine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QAbstractFileEngineHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QAbstractItemModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QAbstractListModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QAbstractTableModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QArgument</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QAtomic</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QAtomicPointer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QBasicAtomic</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QBasicAtomicPointer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QBasicTimer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QBitArray</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QBitRef</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QBool</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QBuffer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QByteArray</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QByteArrayMatcher</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QByteRef</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QCache</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QChar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QCharRef</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QChildEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QConstString</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QCOORD</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QCoreApplication</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QCustomEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QDataStream</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QDate</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QDateTime</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QDebug</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QDir</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QDynamicPropertyChangeEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QEventLoop</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFile</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFileInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFileInfoList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFileInfoListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFileSystemWatcher</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFlag</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFlags</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QForeachContainer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QForeachContainerBase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QFSFileEngine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QGenericArgument</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QGenericReturnArgument</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QGlobalStatic</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QHash</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QHashData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QHashDummyNode</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QHashDummyValue</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QHashIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QHashNode</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QInternal</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QIntForSize</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QIntForType</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QIODevice</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLatin1Char</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLatin1String</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLibrary</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLibraryInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLineF</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLinkedList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLinkedListData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLinkedListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLinkedListNode</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QListData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QLocale</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMapData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMapIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMetaClassInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMetaEnum</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMetaMethod</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMetaObject</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMetaProperty</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMetaType</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMetaTypeId</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMetaTypeId2</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMimeData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QModelIndex</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QModelIndexList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMultiHash</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMultiMap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutableHashIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutableLinkedListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutableListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutableMapIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutableSetIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutableStringListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutableVectorIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutex</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QMutexLocker</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QNoDebug</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QNoImplicitBoolCast</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QObject</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QObjectCleanupHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QObjectData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QObjectList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QObjectUserData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QPair</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QPersistentModelIndex</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QPluginLoader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QPoint</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QPointer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QPointF</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QProcess</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QQueue</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QReadLocker</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QReadWriteLock</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QRect</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QRectF</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QRegExp</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QResource</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QReturnArgument</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSemaphore</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSet</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSetIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSettings</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSharedData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSharedDataPointer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSignalMapper</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSize</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSizeF</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSocketNotifier</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QStack</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QStdWString</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QString</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QStringList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QStringListIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QStringMatcher</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSysInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QSystemLocale</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTemporaryFile</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextCodec</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextCodecFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextCodecPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextDecoder</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextEncoder</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextIStream</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextOStream</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextStream</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextStreamFunction</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTextStreamManipulator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QThread</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QThreadStorage</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QThreadStorageData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTime</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTimeLine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTimer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTimerEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTranslator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTS</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QTypeInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QUintForSize</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QUintForType</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QUrl</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QUuid</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVariant</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVariantComparisonHelper</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVariantList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVariantMap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVarLengthArray</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVector</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVectorData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVectorIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QVectorTypedData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QWaitCondition</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtCore</Library>
+ <Name>QWriteLocker</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusAbstractAdaptor</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusAbstractInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusArgument</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusConnection</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusConnectionInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusError</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusInterfacePtr</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusMessage</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusMetaType</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusObjectPath</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusReply</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusServer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusSignature</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDBus</Library>
+ <Name>QDBusVariant</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QAbstractExtensionFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QAbstractExtensionManager</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QAbstractFormBuilder</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerActionEditorInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerBrushManagerInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerComponents</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerContainerExtension</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerCustomWidgetCollectionInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerCustomWidgetInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerDnDItemInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerExportWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerExtraInfoExtension</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerFormEditorInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerFormEditorPluginInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerFormWindowCursorInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerFormWindowInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerFormWindowManagerInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerFormWindowToolInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerIconCacheInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerLayoutDecorationExtension</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerMemberSheetExtension</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerMetaDataBaseInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerMetaDataBaseItemInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerObjectInspectorInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerPropertyEditorInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerPropertySheetExtension</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerTaskMenuExtension</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerWidgetBoxInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerWidgetDataBaseInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerWidgetDataBaseItemInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QDesignerWidgetFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QExtensionFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QExtensionManager</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtDesigner</Library>
+ <Name>QFormBuilder</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractButton</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractGraphicsPathItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractGraphicsShapeItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractItemDelegate</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractItemView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractPageSetupDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractPrintDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractProxyModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractScrollArea</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractSlider</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractSpinBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractTextDocumentLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAbstractUndoItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessible</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleApplication</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleBridge</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleBridgeFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleBridgePlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleInterfaceEx</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleObject</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleObjectEx</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessiblePlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAccessibleWidgetEx</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QAction</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QActionEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QActionGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QApplication</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QBitmap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QBoxLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QBrush</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QBrushData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QButtonGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCalendarWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCDEStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCheckBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCleanLooksStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCleanlooksStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QClipboard</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QClipboardEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCloseEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QColor</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QColorDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QColorGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QColormap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QComboBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCommonStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCompleter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QConicalGradient</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QContextMenuEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCopChannel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCursor</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QCursorShape</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDataWidgetMapper</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDateEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDateTimeEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDecoration</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDecorationAction</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDecorationDefault</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDecorationFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDecorationFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDecorationPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDecorationStyled</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDecorationWindows</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDesktopServices</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDesktopWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDial</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDialogButtonBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDirectPainter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDirModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDockWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDoubleSpinBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDoubleValidator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDrag</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDragEnterEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDragLeaveEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDragMoveEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDragResponseEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QDropEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QErrorMessage</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFileDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFileIconProvider</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFileOpenEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFocusEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFocusFrame</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFont</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFontComboBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFontDatabase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFontDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFontInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFontMetrics</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFontMetricsF</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QFrame</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGradient</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGradientStop</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGradientStops</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsEllipseItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsItemAnimation</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsItemGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsLineItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsPathItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsPixmapItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsPolygonItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsRectItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsScene</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsSceneContextMenuEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsSceneDragDropEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsSceneEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsSceneHelpEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsSceneHoverEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsSceneMouseEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsSceneWheelEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsSimpleTextItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsTextItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGraphicsView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGridLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QGroupBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QHBoxLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QHeaderView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QHelpEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QHideEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QHoverEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QIcon</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QIconDragEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QIconEngine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QIconEngineFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QIconEnginePlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QIconSet</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QImage</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QImageIOHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QImageIOHandlerFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QImageIOPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QImageReader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QImageTextKeyLang</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QImageWriter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QInputContext</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QInputContextFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QInputContextFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QInputContextPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QInputDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QInputEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QInputMethodEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QIntValidator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QItemDelegate</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QItemEditorCreator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QItemEditorCreatorBase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QItemEditorFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QItemSelection</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QItemSelectionModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QItemSelectionRange</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QKbdDriverFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QKbdDriverPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QKeyEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QKeySequence</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLabel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLayoutItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLayoutIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLCDNumber</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLinearGradient</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLineEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLinuxFb_Shared</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QLinuxFbScreen</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QListView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QListWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QListWidgetItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMacMime</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMacPasteBoardMime</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMacStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMainWindow</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMatrix</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMenu</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMenuBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMenubarUpdatedEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMenuItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMessageBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMimeSource</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMotifStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMouseDriverFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMouseDriverPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMouseEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMoveEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QMovie</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPageSetupDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPaintDevice</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPaintEngine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPaintEngineState</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPainter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPainterPath</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPainterPathPrivate</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPainterPathStroker</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPaintEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPalette</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPen</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPicture</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPictureFormatInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPictureFormatPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPictureIO</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPixmap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPixmapCache</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPlastiqueStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPolygon</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPolygonF</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPoolEntry</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPrintDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPrintEngine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPrinter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QProgressBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QProgressDialog</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QProxyModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QPushButton</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QRadialGradient</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QRadioButton</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QRegExpValidator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QRegion</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QResizeEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QRgb</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QRubberBand</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QScreen</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QScreenCursor</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QScreenDriverFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QScreenDriverFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QScreenDriverPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QScrollArea</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QScrollBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSessionManager</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QShortcut</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QShortcutEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QShowEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSizeGrip</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSizePolicy</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSlider</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSortFilterProxyModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSound</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSpacerItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSpinBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSplashScreen</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSplitter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSplitterHandle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStackedLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStackedWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStandardItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStandardItemEditorCreator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStandardItemModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStatusBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStatusTipEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStringListModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleFactory</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleHintReturn</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleHintReturnMask</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOption</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionButton</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionComboBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionComplex</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionDockWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionFocusRect</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionFrame</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionFrameV2</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionGraphicsItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionGroupBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionHeader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionMenuItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionProgressBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionProgressBarV2</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionQ3DockWindow</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionQ3ListView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionQ3ListViewItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionRubberBand</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionSizeGrip</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionSlider</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionSpinBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionTab</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionTabBarBase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionTabV2</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionTabWidgetFrame</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionTitleBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionToolBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionToolBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionToolButton</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionViewItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStyleOptionViewItemV2</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStylePainter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QStylePlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSyntaxHighlighter</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QSystemTrayIcon</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTabBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTabletEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTableView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTableWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTableWidgetItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTableWidgetSelectionRange</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTabWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextBlock</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextBlockFormat</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextBlockGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextBlockUserData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextBrowser</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextCharFormat</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextCursor</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextDocument</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextDocumentFragment</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextFormat</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextFragment</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextFrame</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextFrameFormat</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextFrameLayoutData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextImageFormat</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextInlineObject</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextLength</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextLine</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextListFormat</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextObject</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextObjectInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextOption</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextTable</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextTableCell</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTextTableFormat</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTimeEdit</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QToolBar</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QToolBarChangeEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QToolBox</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QToolButton</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QToolTip</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTransformedScreen</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTransportAuth</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTreeView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTreeWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTreeWidgetItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QTreeWidgetItemIterator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QUndoCommand</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QUndoGroup</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QUndoStack</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QUndoView</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QUpdateLaterEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QValidator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QVBoxLayout</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QVFbHeader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QVFbKeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QVFbKeyData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QVFbMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QVFbScreen</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QVNCScreen</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWhatsThis</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWhatsThisClickedEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWheelEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWidgetAction</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWidgetData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWidgetItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWidgetList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWidgetMapper</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWidgetSet</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWindowsMime</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWindowsStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWindowStateChangeEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWindowsXPStyle</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWMatrix</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWorkspace</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSBusMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSCalibratedMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSClient</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSCursor</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSCursorMap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSDisplay</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSEmbedWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSInputMethod</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSInternalWindowInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSKeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSKeyboardHandlerFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSLinuxTPMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSManager</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSMouseHandlerFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSPC101KeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSPcMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSPointerCalibrationData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSPropertyManager</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSProtocolItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSScreenSaver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSServer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSServerSocket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSSL5000KeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSSocket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSSoundClient</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSSoundServer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSSoundServerSocket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSTslibMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSTtyKeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSUmKeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSUsbKeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSVr41xxKeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSVr41xxMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSWindow</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSWindowInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSYopyKeyboardHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QWSYopyMouseHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QX11EmbedContainer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QX11EmbedWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtGui</Library>
+ <Name>QX11Info</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QAbstractSocket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QFtp</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QHostAddress</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QHostInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QHttp</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QHttpHeader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QHttpRequestHeader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QHttpResponseHeader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QIPv6Address</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QNetworkAddressEntry</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QNetworkInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QNetworkProxy</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QTcpServer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QTcpSocket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QUdpSocket</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtNetwork</Library>
+ <Name>QUrlInfo</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtOpenGL</Library>
+ <Name>QGLColormap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtOpenGL</Library>
+ <Name>QGLContext</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtOpenGL</Library>
+ <Name>QGLFormat</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtOpenGL</Library>
+ <Name>QGLFramebufferObject</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtOpenGL</Library>
+ <Name>QGLPixelBuffer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtOpenGL</Library>
+ <Name>QGLWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QDB2Driver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QDB2Result</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QIBaseDriver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QIBaseResult</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QMYSQLDriver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QMYSQLResult</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QOCIDriver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QOCIResult</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QODBCDriver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QODBCResult</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QPSQLDriver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QPSQLResult</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlDatabase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlDriver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlDriverCreator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlDriverCreatorBase</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlDriverFactoryInterface</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlDriverPlugin</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlError</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlField</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlIndex</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSQLite2Driver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSQLite2Result</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSQLiteDriver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSQLiteResult</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlQuery</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlQueryModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlRecord</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlRelation</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlRelationalDelegate</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlRelationalTableModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlResult</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QSqlTableModel</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QTDSDriver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSql</Library>
+ <Name>QTDSResult</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSvg</Library>
+ <Name>QGraphicsSvgItem</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSvg</Library>
+ <Name>QSvgRenderer</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtSvg</Library>
+ <Name>QSvgWidget</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QEventSizeOfChecker</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QSignalSpy</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QSpontaneKeyEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTest</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestAccessibility</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestAccessibilityEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestDelayEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestEventList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestEventLoop</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestKeyClicksEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestKeyEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtTest</Library>
+ <Name>QTestMouseEvent</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtUiTools</Library>
+ <Name>QUiLoader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomAttr</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomCDATASection</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomCharacterData</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomComment</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomDocument</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomDocumentFragment</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomDocumentType</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomElement</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomEntity</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomEntityReference</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomImplementation</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomNamedNodeMap</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomNode</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomNodeList</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomNotation</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomProcessingInstruction</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QDomText</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlAttributes</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlContentHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlDeclHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlDefaultHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlDTDHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlEntityResolver</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlErrorHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlInputSource</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlLexicalHandler</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlLocator</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlNamespaceSupport</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlParseException</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlReader</Name>
+ </item>
+ <item Type="Qt4Class" >
+ <Library>QtXml</Library>
+ <Name>QXmlSimpleReader</Name>
+ </item>
+ <item Type="qt3Header" >jri.h</item>
+ <item Type="qt3Header" >jri_md.h</item>
+ <item Type="qt3Header" >jritypes.h</item>
+ <item Type="qt3Header" >moc_yacc.h</item>
+ <item Type="qt3Header" >mwerks_mac.h</item>
+ <item Type="qt3Header" >npapi.h</item>
+ <item Type="qt3Header" >npupp.h</item>
+ <item Type="qt3Header" >q1xcompatibility.h</item>
+ <item Type="qt3Header" >qabstractlayout.h</item>
+ <item Type="qt3Header" >qaccel.h</item>
+ <item Type="qt3Header" >qaccessible.h</item>
+ <item Type="qt3Header" >qaction.h</item>
+ <item Type="qt3Header" >qapp.h</item>
+ <item Type="qt3Header" >qapplication.h</item>
+ <item Type="qt3Header" >qaquastyle.h</item>
+ <item Type="qt3Header" >qarray.h</item>
+ <item Type="qt3Header" >qasciicache.h</item>
+ <item Type="qt3Header" >qasciidict.h</item>
+ <item Type="qt3Header" >qassistantclient.h</item>
+ <item Type="qt3Header" >qasyncimageio.h</item>
+ <item Type="qt3Header" >qasyncio.h</item>
+ <item Type="qt3Header" >qaxbase.h</item>
+ <item Type="qt3Header" >qaxbindable.h</item>
+ <item Type="qt3Header" >qaxfactory.h</item>
+ <item Type="qt3Header" >qaxobject.h</item>
+ <item Type="qt3Header" >qaxscript.h</item>
+ <item Type="qt3Header" >qaxwidget.h</item>
+ <item Type="qt3Header" >qbig5codec.h</item>
+ <item Type="qt3Header" >qbitarray.h</item>
+ <item Type="qt3Header" >qbitarry.h</item>
+ <item Type="qt3Header" >qbitmap.h</item>
+ <item Type="qt3Header" >qbrush.h</item>
+ <item Type="qt3Header" >qbttngrp.h</item>
+ <item Type="qt3Header" >qbuffer.h</item>
+ <item Type="qt3Header" >qbutton.h</item>
+ <item Type="qt3Header" >qbuttongroup.h</item>
+ <item Type="qt3Header" >qcache.h</item>
+ <item Type="qt3Header" >qcanvas.h</item>
+ <item Type="qt3Header" >qcdestyle.h</item>
+ <item Type="qt3Header" >qcheckbox.h</item>
+ <item Type="qt3Header" >qchkbox.h</item>
+ <item Type="qt3Header" >qcleanuphandler.h</item>
+ <item Type="qt3Header" >qclipboard.h</item>
+ <item Type="qt3Header" >qclipbrd.h</item>
+ <item Type="qt3Header" >qcollect.h</item>
+ <item Type="qt3Header" >qcollection.h</item>
+ <item Type="qt3Header" >qcolor.h</item>
+ <item Type="qt3Header" >qcolordialog.h</item>
+ <item Type="qt3Header" >qcombo.h</item>
+ <item Type="qt3Header" >qcombobox.h</item>
+ <item Type="qt3Header" >qcommonstyle.h</item>
+ <item Type="qt3Header" >qcompactstyle.h</item>
+ <item Type="qt3Header" >qconfig-dist.h</item>
+ <item Type="qt3Header" >qconfig-large.h</item>
+ <item Type="qt3Header" >qconfig-medium.h</item>
+ <item Type="qt3Header" >qconfig-minimal.h</item>
+ <item Type="qt3Header" >qconfig-small.h</item>
+ <item Type="qt3Header" >qconfig.h</item>
+ <item Type="qt3Header" >qconnect.h</item>
+ <item Type="qt3Header" >qconnection.h</item>
+ <item Type="qt3Header" >qcopchannel_qws.h</item>
+ <item Type="qt3Header" >qcstring.h</item>
+ <item Type="qt3Header" >qcursor.h</item>
+ <item Type="qt3Header" >qdatabrowser.h</item>
+ <item Type="qt3Header" >qdatastream.h</item>
+ <item Type="qt3Header" >qdatatable.h</item>
+ <item Type="qt3Header" >qdataview.h</item>
+ <item Type="qt3Header" >qdatetime.h</item>
+ <item Type="qt3Header" >qdatetimeedit.h</item>
+ <item Type="qt3Header" >qdatetm.h</item>
+ <item Type="qt3Header" >qdeepcopy.h</item>
+ <item Type="qt3Header" >qdesktopwidget.h</item>
+ <item Type="qt3Header" >qdial.h</item>
+ <item Type="qt3Header" >qdialog.h</item>
+ <item Type="qt3Header" >qdict.h</item>
+ <item Type="qt3Header" >qdir.h</item>
+ <item Type="qt3Header" >qdirectpainter_qws.h</item>
+ <item Type="qt3Header" >qdns.h</item>
+ <item Type="qt3Header" >qdockarea.h</item>
+ <item Type="qt3Header" >qdockwindow.h</item>
+ <item Type="qt3Header" >qdom.h</item>
+ <item Type="qt3Header" >qdragobject.h</item>
+ <item Type="qt3Header" >qdrawutil.h</item>
+ <item Type="qt3Header" >qdrawutl.h</item>
+ <item Type="qt3Header" >qdropsite.h</item>
+ <item Type="qt3Header" >qdstream.h</item>
+ <item Type="qt3Header" >qeditorfactory.h</item>
+ <item Type="qt3Header" >qerrormessage.h</item>
+ <item Type="qt3Header" >qeucjpcodec.h</item>
+ <item Type="qt3Header" >qeuckrcodec.h</item>
+ <item Type="qt3Header" >qevent.h</item>
+ <item Type="qt3Header" >qeventloop.h</item>
+ <item Type="qt3Header" >qfeatures.h</item>
+ <item Type="qt3Header" >qfile.h</item>
+ <item Type="qt3Header" >qfiledef.h</item>
+ <item Type="qt3Header" >qfiledialog.h</item>
+ <item Type="qt3Header" >qfiledlg.h</item>
+ <item Type="qt3Header" >qfileinf.h</item>
+ <item Type="qt3Header" >qfileinfo.h</item>
+ <item Type="qt3Header" >qfocusdata.h</item>
+ <item Type="qt3Header" >qfont.h</item>
+ <item Type="qt3Header" >qfontdatabase.h</item>
+ <item Type="qt3Header" >qfontdialog.h</item>
+ <item Type="qt3Header" >qfontfactorybdf_qws.h</item>
+ <item Type="qt3Header" >qfontfactoryttf_qws.h</item>
+ <item Type="qt3Header" >qfontinf.h</item>
+ <item Type="qt3Header" >qfontinfo.h</item>
+ <item Type="qt3Header" >qfontmanager_qws.h</item>
+ <item Type="qt3Header" >qfontmet.h</item>
+ <item Type="qt3Header" >qfontmetrics.h</item>
+ <item Type="qt3Header" >qframe.h</item>
+ <item Type="qt3Header" >qftp.h</item>
+ <item Type="qt3Header" >qfunctions_wce.h</item>
+ <item Type="qt3Header" >qgarray.h</item>
+ <item Type="qt3Header" >qgb18030codec.h</item>
+ <item Type="qt3Header" >qgbkcodec.h</item>
+ <item Type="qt3Header" >qgcache.h</item>
+ <item Type="qt3Header" >qgdict.h</item>
+ <item Type="qt3Header" >qgeneric.h</item>
+ <item Type="qt3Header" >qgfx_qws.h</item>
+ <item Type="qt3Header" >qgfxdriverfactory_qws.h</item>
+ <item Type="qt3Header" >qgfxdriverplugin_qws.h</item>
+ <item Type="qt3Header" >qgfxlinuxfb_qws.h</item>
+ <item Type="qt3Header" >qgfxmach64_qws.h</item>
+ <item Type="qt3Header" >qgfxmach64defs_qws.h</item>
+ <item Type="qt3Header" >qgfxmatrox_qws.h</item>
+ <item Type="qt3Header" >qgfxmatroxdefs_qws.h</item>
+ <item Type="qt3Header" >qgfxraster_qws.h</item>
+ <item Type="qt3Header" >qgfxrepeater_qws.h</item>
+ <item Type="qt3Header" >qgfxshadowfb_qws.h</item>
+ <item Type="qt3Header" >qgfxsnap_qws.h</item>
+ <item Type="qt3Header" >qgfxtransformed_qws.h</item>
+ <item Type="qt3Header" >qgfxvfb_qws.h</item>
+ <item Type="qt3Header" >qgfxvga16_qws.h</item>
+ <item Type="qt3Header" >qgfxvnc_qws.h</item>
+ <item Type="qt3Header" >qgfxvoodoo_qws.h</item>
+ <item Type="qt3Header" >qgfxvoodoodefs_qws.h</item>
+ <item Type="qt3Header" >qgif.h</item>
+ <item Type="qt3Header" >qgl.h</item>
+ <item Type="qt3Header" >qglcolormap.h</item>
+ <item Type="qt3Header" >qglist.h</item>
+ <item Type="qt3Header" >qglobal.h</item>
+ <item Type="qt3Header" >qgplugin.h</item>
+ <item Type="qt3Header" >qgrid.h</item>
+ <item Type="qt3Header" >qgridview.h</item>
+ <item Type="qt3Header" >qgroupbox.h</item>
+ <item Type="qt3Header" >qgrpbox.h</item>
+ <item Type="qt3Header" >qguardedptr.h</item>
+ <item Type="qt3Header" >qgvector.h</item>
+ <item Type="qt3Header" >qhbox.h</item>
+ <item Type="qt3Header" >qhbuttongroup.h</item>
+ <item Type="qt3Header" >qheader.h</item>
+ <item Type="qt3Header" >qhgroupbox.h</item>
+ <item Type="qt3Header" >qhostaddress.h</item>
+ <item Type="qt3Header" >qhttp.h</item>
+ <item Type="qt3Header" >qiconset.h</item>
+ <item Type="qt3Header" >qiconview.h</item>
+ <item Type="qt3Header" >qimage.h</item>
+ <item Type="qt3Header" >qimageformatplugin.h</item>
+ <item Type="qt3Header" >qinputdialog.h</item>
+ <item Type="qt3Header" >qintcach.h</item>
+ <item Type="qt3Header" >qintcache.h</item>
+ <item Type="qt3Header" >qintdict.h</item>
+ <item Type="qt3Header" >qinterlacestyle.h</item>
+ <item Type="qt3Header" >qiodev.h</item>
+ <item Type="qt3Header" >qiodevice.h</item>
+ <item Type="qt3Header" >qjiscodec.h</item>
+ <item Type="qt3Header" >qjpegio.h</item>
+ <item Type="qt3Header" >qjpunicode.h</item>
+ <item Type="qt3Header" >qkbd_qws.h</item>
+ <item Type="qt3Header" >qkbddriverfactory_qws.h</item>
+ <item Type="qt3Header" >qkbddriverplugin_qws.h</item>
+ <item Type="qt3Header" >qkbdpc101_qws.h</item>
+ <item Type="qt3Header" >qkbdsl5000_qws.h</item>
+ <item Type="qt3Header" >qkbdtty_qws.h</item>
+ <item Type="qt3Header" >qkbdusb_qws.h</item>
+ <item Type="qt3Header" >qkbdvr41xx_qws.h</item>
+ <item Type="qt3Header" >qkbdyopy_qws.h</item>
+ <item Type="qt3Header" >qkeyboard_qws.h</item>
+ <item Type="qt3Header" >qkeycode.h</item>
+ <item Type="qt3Header" >qkeysequence.h</item>
+ <item Type="qt3Header" >qlabel.h</item>
+ <item Type="qt3Header" >qlayout.h</item>
+ <item Type="qt3Header" >qlcdnum.h</item>
+ <item Type="qt3Header" >qlcdnumber.h</item>
+ <item Type="qt3Header" >qlibrary.h</item>
+ <item Type="qt3Header" >qlined.h</item>
+ <item Type="qt3Header" >qlineedit.h</item>
+ <item Type="qt3Header" >qlist.h</item>
+ <item Type="qt3Header" >qlistbox.h</item>
+ <item Type="qt3Header" >qlistview.h</item>
+ <item Type="qt3Header" >qlocale.h</item>
+ <item Type="qt3Header" >qlocalfs.h</item>
+ <item Type="qt3Header" >qmacstyle_mac.h</item>
+ <item Type="qt3Header" >qmainwindow.h</item>
+ <item Type="qt3Header" >qmap.h</item>
+ <item Type="qt3Header" >qmemarray.h</item>
+ <item Type="qt3Header" >qmemorymanager_qws.h</item>
+ <item Type="qt3Header" >qmenubar.h</item>
+ <item Type="qt3Header" >qmenudata.h</item>
+ <item Type="qt3Header" >qmenudta.h</item>
+ <item Type="qt3Header" >qmessagebox.h</item>
+ <item Type="qt3Header" >qmetaobj.h</item>
+ <item Type="qt3Header" >qmetaobject.h</item>
+ <item Type="qt3Header" >qmime.h</item>
+ <item Type="qt3Header" >qmlined.h</item>
+ <item Type="qt3Header" >qmngio.h</item>
+ <item Type="qt3Header" >qmodules.h</item>
+ <item Type="qt3Header" >qmotif.h</item>
+ <item Type="qt3Header" >qmotifdialog.h</item>
+ <item Type="qt3Header" >qmotifplusstyle.h</item>
+ <item Type="qt3Header" >qmotifstyle.h</item>
+ <item Type="qt3Header" >qmotifwidget.h</item>
+ <item Type="qt3Header" >qmouse_qws.h</item>
+ <item Type="qt3Header" >qmousebus_qws.h</item>
+ <item Type="qt3Header" >qmousedriverfactory_qws.h</item>
+ <item Type="qt3Header" >qmousedriverplugin_qws.h</item>
+ <item Type="qt3Header" >qmouselinuxtp_qws.h</item>
+ <item Type="qt3Header" >qmousepc_qws.h</item>
+ <item Type="qt3Header" >qmousevr41xx_qws.h</item>
+ <item Type="qt3Header" >qmouseyopy_qws.h</item>
+ <item Type="qt3Header" >qmovie.h</item>
+ <item Type="qt3Header" >qmsgbox.h</item>
+ <item Type="qt3Header" >qmultilinedit.h</item>
+ <item Type="qt3Header" >qmultilineedit.h</item>
+ <item Type="qt3Header" >qmutex.h</item>
+ <item Type="qt3Header" >qnamespace.h</item>
+ <item Type="qt3Header" >qnetwork.h</item>
+ <item Type="qt3Header" >qnetworkprotocol.h</item>
+ <item Type="qt3Header" >qnp.h</item>
+ <item Type="qt3Header" >qobjcoll.h</item>
+ <item Type="qt3Header" >qobjdefs.h</item>
+ <item Type="qt3Header" >qobject.h</item>
+ <item Type="qt3Header" >qobjectcleanuphandler.h</item>
+ <item Type="qt3Header" >qobjectdefs.h</item>
+ <item Type="qt3Header" >qobjectdict.h</item>
+ <item Type="qt3Header" >qobjectlist.h</item>
+ <item Type="qt3Header" >qpaintd.h</item>
+ <item Type="qt3Header" >qpaintdc.h</item>
+ <item Type="qt3Header" >qpaintdevice.h</item>
+ <item Type="qt3Header" >qpaintdevicedefs.h</item>
+ <item Type="qt3Header" >qpaintdevicemetrics.h</item>
+ <item Type="qt3Header" >qpainter.h</item>
+ <item Type="qt3Header" >qpair.h</item>
+ <item Type="qt3Header" >qpalette.h</item>
+ <item Type="qt3Header" >qpdevmet.h</item>
+ <item Type="qt3Header" >qpen.h</item>
+ <item Type="qt3Header" >qpicture.h</item>
+ <item Type="qt3Header" >qpixmap.h</item>
+ <item Type="qt3Header" >qpixmapcache.h</item>
+ <item Type="qt3Header" >qplatinumstyle.h</item>
+ <item Type="qt3Header" >qpmcache.h</item>
+ <item Type="qt3Header" >qpngio.h</item>
+ <item Type="qt3Header" >qpntarry.h</item>
+ <item Type="qt3Header" >qpocketpcstyle_wce.h</item>
+ <item Type="qt3Header" >qpoint.h</item>
+ <item Type="qt3Header" >qpointarray.h</item>
+ <item Type="qt3Header" >qpolygonscanner.h</item>
+ <item Type="qt3Header" >qpopmenu.h</item>
+ <item Type="qt3Header" >qpopupmenu.h</item>
+ <item Type="qt3Header" >qprintdialog.h</item>
+ <item Type="qt3Header" >qprinter.h</item>
+ <item Type="qt3Header" >qprndlg.h</item>
+ <item Type="qt3Header" >qprocess.h</item>
+ <item Type="qt3Header" >qprogbar.h</item>
+ <item Type="qt3Header" >qprogdlg.h</item>
+ <item Type="qt3Header" >qprogressbar.h</item>
+ <item Type="qt3Header" >qprogressdialog.h</item>
+ <item Type="qt3Header" >qpsprn.h</item>
+ <item Type="qt3Header" >qptrcollection.h</item>
+ <item Type="qt3Header" >qptrdict.h</item>
+ <item Type="qt3Header" >qptrlist.h</item>
+ <item Type="qt3Header" >qptrqueue.h</item>
+ <item Type="qt3Header" >qptrstack.h</item>
+ <item Type="qt3Header" >qptrvector.h</item>
+ <item Type="qt3Header" >qpushbt.h</item>
+ <item Type="qt3Header" >qpushbutton.h</item>
+ <item Type="qt3Header" >qqueue.h</item>
+ <item Type="qt3Header" >qradiobt.h</item>
+ <item Type="qt3Header" >qradiobutton.h</item>
+ <item Type="qt3Header" >qrangecontrol.h</item>
+ <item Type="qt3Header" >qrangect.h</item>
+ <item Type="qt3Header" >qrect.h</item>
+ <item Type="qt3Header" >qregexp.h</item>
+ <item Type="qt3Header" >qregion.h</item>
+ <item Type="qt3Header" >qrtlcodec.h</item>
+ <item Type="qt3Header" >qscrbar.h</item>
+ <item Type="qt3Header" >qscrollbar.h</item>
+ <item Type="qt3Header" >qscrollview.h</item>
+ <item Type="qt3Header" >qsemaphore.h</item>
+ <item Type="qt3Header" >qsemimodal.h</item>
+ <item Type="qt3Header" >qserversocket.h</item>
+ <item Type="qt3Header" >qsession.h</item>
+ <item Type="qt3Header" >qsessionmanager.h</item>
+ <item Type="qt3Header" >qsettings.h</item>
+ <item Type="qt3Header" >qsgistyle.h</item>
+ <item Type="qt3Header" >qshared.h</item>
+ <item Type="qt3Header" >qsignal.h</item>
+ <item Type="qt3Header" >qsignalmapper.h</item>
+ <item Type="qt3Header" >qsignalslotimp.h</item>
+ <item Type="qt3Header" >qsimplerichtext.h</item>
+ <item Type="qt3Header" >qsize.h</item>
+ <item Type="qt3Header" >qsizegrip.h</item>
+ <item Type="qt3Header" >qsizepolicy.h</item>
+ <item Type="qt3Header" >qsjiscodec.h</item>
+ <item Type="qt3Header" >qslider.h</item>
+ <item Type="qt3Header" >qsocket.h</item>
+ <item Type="qt3Header" >qsocketdevice.h</item>
+ <item Type="qt3Header" >qsocketnotifier.h</item>
+ <item Type="qt3Header" >qsocknot.h</item>
+ <item Type="qt3Header" >qsortedlist.h</item>
+ <item Type="qt3Header" >qsound.h</item>
+ <item Type="qt3Header" >qsoundqss_qws.h</item>
+ <item Type="qt3Header" >qspinbox.h</item>
+ <item Type="qt3Header" >qsplashscreen.h</item>
+ <item Type="qt3Header" >qsplitter.h</item>
+ <item Type="qt3Header" >qsql.h</item>
+ <item Type="qt3Header" >qsqlcursor.h</item>
+ <item Type="qt3Header" >qsqldatabase.h</item>
+ <item Type="qt3Header" >qsqldriver.h</item>
+ <item Type="qt3Header" >qsqldriverplugin.h</item>
+ <item Type="qt3Header" >qsqleditorfactory.h</item>
+ <item Type="qt3Header" >qsqlerror.h</item>
+ <item Type="qt3Header" >qsqlfield.h</item>
+ <item Type="qt3Header" >qsqlform.h</item>
+ <item Type="qt3Header" >qsqlindex.h</item>
+ <item Type="qt3Header" >qsqlpropertymap.h</item>
+ <item Type="qt3Header" >qsqlquery.h</item>
+ <item Type="qt3Header" >qsqlrecord.h</item>
+ <item Type="qt3Header" >qsqlresult.h</item>
+ <item Type="qt3Header" >qsqlselectcursor.h</item>
+ <item Type="qt3Header" >qstack.h</item>
+ <item Type="qt3Header" >qstatusbar.h</item>
+ <item Type="qt3Header" >qstring.h</item>
+ <item Type="qt3Header" >qstringlist.h</item>
+ <item Type="qt3Header" >qstrlist.h</item>
+ <item Type="qt3Header" >qstrvec.h</item>
+ <item Type="qt3Header" >qstyle.h</item>
+ <item Type="qt3Header" >qstylefactory.h</item>
+ <item Type="qt3Header" >qstyleplugin.h</item>
+ <item Type="qt3Header" >qstylesheet.h</item>
+ <item Type="qt3Header" >qsyntaxhighlighter.h</item>
+ <item Type="qt3Header" >qt.h</item>
+ <item Type="qt3Header" >qt_mac.h</item>
+ <item Type="qt3Header" >qt_mac9.h</item>
+ <item Type="qt3Header" >qt_windows.h</item>
+ <item Type="qt3Header" >qtabbar.h</item>
+ <item Type="qt3Header" >qtabdialog.h</item>
+ <item Type="qt3Header" >qtabdlg.h</item>
+ <item Type="qt3Header" >qtable.h</item>
+ <item Type="qt3Header" >qtabwidget.h</item>
+ <item Type="qt3Header" >qtextbrowser.h</item>
+ <item Type="qt3Header" >qtextcodec.h</item>
+ <item Type="qt3Header" >qtextcodecfactory.h</item>
+ <item Type="qt3Header" >qtextcodecplugin.h</item>
+ <item Type="qt3Header" >qtextedit.h</item>
+ <item Type="qt3Header" >qtextstream.h</item>
+ <item Type="qt3Header" >qtextview.h</item>
+ <item Type="qt3Header" >qthread.h</item>
+ <item Type="qt3Header" >qthreadstorage.h</item>
+ <item Type="qt3Header" >qtimer.h</item>
+ <item Type="qt3Header" >qtl.h</item>
+ <item Type="qt3Header" >qtoolbar.h</item>
+ <item Type="qt3Header" >qtoolbox.h</item>
+ <item Type="qt3Header" >qtoolbutton.h</item>
+ <item Type="qt3Header" >qtooltip.h</item>
+ <item Type="qt3Header" >qtranslator.h</item>
+ <item Type="qt3Header" >qtsciicodec.h</item>
+ <item Type="qt3Header" >qtstream.h</item>
+ <item Type="qt3Header" >qurl.h</item>
+ <item Type="qt3Header" >qurlinfo.h</item>
+ <item Type="qt3Header" >qurloperator.h</item>
+ <item Type="qt3Header" >qutfcodec.h</item>
+ <item Type="qt3Header" >quuid.h</item>
+ <item Type="qt3Header" >qvalidator.h</item>
+ <item Type="qt3Header" >qvaluelist.h</item>
+ <item Type="qt3Header" >qvaluestack.h</item>
+ <item Type="qt3Header" >qvaluevector.h</item>
+ <item Type="qt3Header" >qvariant.h</item>
+ <item Type="qt3Header" >qvbox.h</item>
+ <item Type="qt3Header" >qvbuttongroup.h</item>
+ <item Type="qt3Header" >qvector.h</item>
+ <item Type="qt3Header" >qvfbhdr.h</item>
+ <item Type="qt3Header" >qvgroupbox.h</item>
+ <item Type="qt3Header" >qwaitcondition.h</item>
+ <item Type="qt3Header" >qwhatsthis.h</item>
+ <item Type="qt3Header" >qwidcoll.h</item>
+ <item Type="qt3Header" >qwidget.h</item>
+ <item Type="qt3Header" >qwidgetfactory.h</item>
+ <item Type="qt3Header" >qwidgetintdict.h</item>
+ <item Type="qt3Header" >qwidgetlist.h</item>
+ <item Type="qt3Header" >qwidgetplugin.h</item>
+ <item Type="qt3Header" >qwidgetstack.h</item>
+ <item Type="qt3Header" >qwindefs.h</item>
+ <item Type="qt3Header" >qwindow.h</item>
+ <item Type="qt3Header" >qwindowdefs.h</item>
+ <item Type="qt3Header" >qwindowdefs_win.h</item>
+ <item Type="qt3Header" >qwindowsstyle.h</item>
+ <item Type="qt3Header" >qwindowsxpstyle.h</item>
+ <item Type="qt3Header" >qwindowsystem_qws.h</item>
+ <item Type="qt3Header" >qwinexport.h</item>
+ <item Type="qt3Header" >qwinfunctions_wce.h</item>
+ <item Type="qt3Header" >qwizard.h</item>
+ <item Type="qt3Header" >qwmatrix.h</item>
+ <item Type="qt3Header" >qworkspace.h</item>
+ <item Type="qt3Header" >qwsbeosdecoration_qws.h</item>
+ <item Type="qt3Header" >qwscommand_qws.h</item>
+ <item Type="qt3Header" >qwscursor_qws.h</item>
+ <item Type="qt3Header" >qwsdecoration_qws.h</item>
+ <item Type="qt3Header" >qwsdefaultdecoration_qws.h</item>
+ <item Type="qt3Header" >qwsdisplay_qws.h</item>
+ <item Type="qt3Header" >qwsevent_qws.h</item>
+ <item Type="qt3Header" >qwsgfx_qnx6.h</item>
+ <item Type="qt3Header" >qwshydrodecoration_qws.h</item>
+ <item Type="qt3Header" >qwskde2decoration_qws.h</item>
+ <item Type="qt3Header" >qwskdedecoration_qws.h</item>
+ <item Type="qt3Header" >qwskeyboard_qnx4.h</item>
+ <item Type="qt3Header" >qwsmanager_qws.h</item>
+ <item Type="qt3Header" >qwsmouse_qnx4.h</item>
+ <item Type="qt3Header" >qwsproperty_qws.h</item>
+ <item Type="qt3Header" >qwsregionmanager_qws.h</item>
+ <item Type="qt3Header" >qwssocket_qws.h</item>
+ <item Type="qt3Header" >qwsutils_qws.h</item>
+ <item Type="qt3Header" >qwswindowsdecoration_qws.h</item>
+ <item Type="qt3Header" >qxml.h</item>
+ <item Type="qt3Header" >qxt.h</item>
+ <item Type="qt3Header" >qxtwidget.h</item>
+ <item Type="qt4Header" >Q3Accel</item>
+ <item Type="qt4Header" >Q3Action</item>
+ <item Type="qt4Header" >Q3ActionGroup</item>
+ <item Type="qt4Header" >Q3AsciiBucket</item>
+ <item Type="qt4Header" >Q3AsciiCache</item>
+ <item Type="qt4Header" >Q3AsciiCacheIterator</item>
+ <item Type="qt4Header" >Q3AsciiDict</item>
+ <item Type="qt4Header" >Q3AsciiDictIterator</item>
+ <item Type="qt4Header" >Q3BaseBucket</item>
+ <item Type="qt4Header" >Q3BoxLayout</item>
+ <item Type="qt4Header" >Q3Button</item>
+ <item Type="qt4Header" >Q3ButtonGroup</item>
+ <item Type="qt4Header" >Q3CString</item>
+ <item Type="qt4Header" >Q3Cache</item>
+ <item Type="qt4Header" >Q3CacheIterator</item>
+ <item Type="qt4Header" >Q3Canvas</item>
+ <item Type="qt4Header" >Q3CanvasEllipse</item>
+ <item Type="qt4Header" >Q3CanvasItem</item>
+ <item Type="qt4Header" >Q3CanvasItemList</item>
+ <item Type="qt4Header" >Q3CanvasLine</item>
+ <item Type="qt4Header" >Q3CanvasPixmap</item>
+ <item Type="qt4Header" >Q3CanvasPixmapArray</item>
+ <item Type="qt4Header" >Q3CanvasPolygon</item>
+ <item Type="qt4Header" >Q3CanvasPolygonalItem</item>
+ <item Type="qt4Header" >Q3CanvasRectangle</item>
+ <item Type="qt4Header" >Q3CanvasSpline</item>
+ <item Type="qt4Header" >Q3CanvasSprite</item>
+ <item Type="qt4Header" >Q3CanvasText</item>
+ <item Type="qt4Header" >Q3CanvasView</item>
+ <item Type="qt4Header" >Q3CheckListItem</item>
+ <item Type="qt4Header" >Q3CheckTableItem</item>
+ <item Type="qt4Header" >Q3CleanupHandler</item>
+ <item Type="qt4Header" >Q3ColorDrag</item>
+ <item Type="qt4Header" >Q3ComboBox</item>
+ <item Type="qt4Header" >Q3ComboTableItem</item>
+ <item Type="qt4Header" >Q3DataBrowser</item>
+ <item Type="qt4Header" >Q3DataTable</item>
+ <item Type="qt4Header" >Q3DataView</item>
+ <item Type="qt4Header" >Q3DateEdit</item>
+ <item Type="qt4Header" >Q3DateTimeEdit</item>
+ <item Type="qt4Header" >Q3DateTimeEditBase</item>
+ <item Type="qt4Header" >Q3DeepCopy</item>
+ <item Type="qt4Header" >Q3Dict</item>
+ <item Type="qt4Header" >Q3DictIterator</item>
+ <item Type="qt4Header" >Q3Dns</item>
+ <item Type="qt4Header" >Q3DnsSocket</item>
+ <item Type="qt4Header" >Q3DockArea</item>
+ <item Type="qt4Header" >Q3DockAreaLayout</item>
+ <item Type="qt4Header" >Q3DockWindow</item>
+ <item Type="qt4Header" >Q3DragObject</item>
+ <item Type="qt4Header" >Q3DropSite</item>
+ <item Type="qt4Header" >Q3EditorFactory</item>
+ <item Type="qt4Header" >Q3FileDialog</item>
+ <item Type="qt4Header" >Q3FileIconProvider</item>
+ <item Type="qt4Header" >Q3FilePreview</item>
+ <item Type="qt4Header" >Q3Frame</item>
+ <item Type="qt4Header" >Q3Ftp</item>
+ <item Type="qt4Header" >Q3GArray</item>
+ <item Type="qt4Header" >Q3GCache</item>
+ <item Type="qt4Header" >Q3GCacheIterator</item>
+ <item Type="qt4Header" >Q3GDict</item>
+ <item Type="qt4Header" >Q3GDictIterator</item>
+ <item Type="qt4Header" >Q3GList</item>
+ <item Type="qt4Header" >Q3GListIterator</item>
+ <item Type="qt4Header" >Q3GListStdIterator</item>
+ <item Type="qt4Header" >Q3GVector</item>
+ <item Type="qt4Header" >Q3Grid</item>
+ <item Type="qt4Header" >Q3GridLayout</item>
+ <item Type="qt4Header" >Q3GridView</item>
+ <item Type="qt4Header" >Q3GroupBox</item>
+ <item Type="qt4Header" >Q3HBox</item>
+ <item Type="qt4Header" >Q3HBoxLayout</item>
+ <item Type="qt4Header" >Q3HButtonGroup</item>
+ <item Type="qt4Header" >Q3HGroupBox</item>
+ <item Type="qt4Header" >Q3Header</item>
+ <item Type="qt4Header" >Q3Http</item>
+ <item Type="qt4Header" >Q3HttpHeader</item>
+ <item Type="qt4Header" >Q3HttpRequestHeader</item>
+ <item Type="qt4Header" >Q3HttpResponseHeader</item>
+ <item Type="qt4Header" >Q3IconDrag</item>
+ <item Type="qt4Header" >Q3IconDragItem</item>
+ <item Type="qt4Header" >Q3IconView</item>
+ <item Type="qt4Header" >Q3IconViewItem</item>
+ <item Type="qt4Header" >Q3ImageDrag</item>
+ <item Type="qt4Header" >Q3IntBucket</item>
+ <item Type="qt4Header" >Q3IntCache</item>
+ <item Type="qt4Header" >Q3IntCacheIterator</item>
+ <item Type="qt4Header" >Q3IntDict</item>
+ <item Type="qt4Header" >Q3IntDictIterator</item>
+ <item Type="qt4Header" >Q3LNode</item>
+ <item Type="qt4Header" >Q3ListBox</item>
+ <item Type="qt4Header" >Q3ListBoxItem</item>
+ <item Type="qt4Header" >Q3ListBoxPixmap</item>
+ <item Type="qt4Header" >Q3ListBoxText</item>
+ <item Type="qt4Header" >Q3ListView</item>
+ <item Type="qt4Header" >Q3ListViewItem</item>
+ <item Type="qt4Header" >Q3ListViewItemIterator</item>
+ <item Type="qt4Header" >Q3LocalFs</item>
+ <item Type="qt4Header" >Q3MainWindow</item>
+ <item Type="qt4Header" >Q3MemArray</item>
+ <item Type="qt4Header" >Q3MimeSourceFactory</item>
+ <item Type="qt4Header" >Q3MultiLineEdit</item>
+ <item Type="qt4Header" >Q3NetworkOperation</item>
+ <item Type="qt4Header" >Q3NetworkProtocol</item>
+ <item Type="qt4Header" >Q3NetworkProtocolDict</item>
+ <item Type="qt4Header" >Q3NetworkProtocolFactory</item>
+ <item Type="qt4Header" >Q3NetworkProtocolFactoryBase</item>
+ <item Type="qt4Header" >Q3ObjectDictionary</item>
+ <item Type="qt4Header" >Q3PaintDeviceMetrics</item>
+ <item Type="qt4Header" >Q3Painter</item>
+ <item Type="qt4Header" >Q3Picture</item>
+ <item Type="qt4Header" >Q3PointArray</item>
+ <item Type="qt4Header" >Q3PolygonScanner</item>
+ <item Type="qt4Header" >Q3PopupMenu</item>
+ <item Type="qt4Header" >Q3Process</item>
+ <item Type="qt4Header" >Q3ProgressBar</item>
+ <item Type="qt4Header" >Q3ProgressDialog</item>
+ <item Type="qt4Header" >Q3PtrBucket</item>
+ <item Type="qt4Header" >Q3PtrCollection</item>
+ <item Type="qt4Header" >Q3PtrDict</item>
+ <item Type="qt4Header" >Q3PtrDictIterator</item>
+ <item Type="qt4Header" >Q3PtrList</item>
+ <item Type="qt4Header" >Q3PtrListIterator</item>
+ <item Type="qt4Header" >Q3PtrListStdIterator</item>
+ <item Type="qt4Header" >Q3PtrQueue</item>
+ <item Type="qt4Header" >Q3PtrStack</item>
+ <item Type="qt4Header" >Q3PtrVector</item>
+ <item Type="qt4Header" >Q3RangeControl</item>
+ <item Type="qt4Header" >Q3ScrollView</item>
+ <item Type="qt4Header" >Q3Semaphore</item>
+ <item Type="qt4Header" >Q3ServerSocket</item>
+ <item Type="qt4Header" >Q3Shared</item>
+ <item Type="qt4Header" >Q3Signal</item>
+ <item Type="qt4Header" >Q3SimpleRichText</item>
+ <item Type="qt4Header" >Q3SingleCleanupHandler</item>
+ <item Type="qt4Header" >Q3Socket</item>
+ <item Type="qt4Header" >Q3SocketDevice</item>
+ <item Type="qt4Header" >Q3SortedList</item>
+ <item Type="qt4Header" >Q3SpinWidget</item>
+ <item Type="qt4Header" >Q3SqlCursor</item>
+ <item Type="qt4Header" >Q3SqlEditorFactory</item>
+ <item Type="qt4Header" >Q3SqlFieldInfo</item>
+ <item Type="qt4Header" >Q3SqlFieldInfoList</item>
+ <item Type="qt4Header" >Q3SqlForm</item>
+ <item Type="qt4Header" >Q3SqlPropertyMap</item>
+ <item Type="qt4Header" >Q3SqlRecordInfo</item>
+ <item Type="qt4Header" >Q3SqlSelectCursor</item>
+ <item Type="qt4Header" >Q3StoredDrag</item>
+ <item Type="qt4Header" >Q3StrIList</item>
+ <item Type="qt4Header" >Q3StrIVec</item>
+ <item Type="qt4Header" >Q3StrList</item>
+ <item Type="qt4Header" >Q3StrListIterator</item>
+ <item Type="qt4Header" >Q3StrVec</item>
+ <item Type="qt4Header" >Q3StringBucket</item>
+ <item Type="qt4Header" >Q3StyleSheet</item>
+ <item Type="qt4Header" >Q3StyleSheetItem</item>
+ <item Type="qt4Header" >Q3SyntaxHighlighter</item>
+ <item Type="qt4Header" >Q3TSFUNC</item>
+ <item Type="qt4Header" >Q3TabDialog</item>
+ <item Type="qt4Header" >Q3Table</item>
+ <item Type="qt4Header" >Q3TableItem</item>
+ <item Type="qt4Header" >Q3TableSelection</item>
+ <item Type="qt4Header" >Q3TextBrowser</item>
+ <item Type="qt4Header" >Q3TextDrag</item>
+ <item Type="qt4Header" >Q3TextEdit</item>
+ <item Type="qt4Header" >Q3TextEditOptimPrivate</item>
+ <item Type="qt4Header" >Q3TextStream</item>
+ <item Type="qt4Header" >Q3TextView</item>
+ <item Type="qt4Header" >Q3TimeEdit</item>
+ <item Type="qt4Header" >Q3ToolBar</item>
+ <item Type="qt4Header" >Q3UriDrag</item>
+ <item Type="qt4Header" >Q3Url</item>
+ <item Type="qt4Header" >Q3UrlOperator</item>
+ <item Type="qt4Header" >Q3VBox</item>
+ <item Type="qt4Header" >Q3VBoxLayout</item>
+ <item Type="qt4Header" >Q3VButtonGroup</item>
+ <item Type="qt4Header" >Q3VGroupBox</item>
+ <item Type="qt4Header" >Q3ValueList</item>
+ <item Type="qt4Header" >Q3ValueListConstIterator</item>
+ <item Type="qt4Header" >Q3ValueListIterator</item>
+ <item Type="qt4Header" >Q3ValueStack</item>
+ <item Type="qt4Header" >Q3ValueVector</item>
+ <item Type="qt4Header" >Q3WhatsThis</item>
+ <item Type="qt4Header" >Q3WidgetStack</item>
+ <item Type="qt4Header" >Q3Wizard</item>
+ <item Type="qt4Header" >QAbstractButton</item>
+ <item Type="qt4Header" >QAbstractEventDispatcher</item>
+ <item Type="qt4Header" >QAbstractExtensionFactory</item>
+ <item Type="qt4Header" >QAbstractExtensionManager</item>
+ <item Type="qt4Header" >QAbstractFileEngine</item>
+ <item Type="qt4Header" >QAbstractFileEngineHandler</item>
+ <item Type="qt4Header" >QAbstractFormBuilder</item>
+ <item Type="qt4Header" >QAbstractGraphicsPathItem</item>
+ <item Type="qt4Header" >QAbstractGraphicsShapeItem</item>
+ <item Type="qt4Header" >QAbstractItemDelegate</item>
+ <item Type="qt4Header" >QAbstractItemModel</item>
+ <item Type="qt4Header" >QAbstractItemView</item>
+ <item Type="qt4Header" >QAbstractListModel</item>
+ <item Type="qt4Header" >QAbstractPageSetupDialog</item>
+ <item Type="qt4Header" >QAbstractPrintDialog</item>
+ <item Type="qt4Header" >QAbstractProxyModel</item>
+ <item Type="qt4Header" >QAbstractScrollArea</item>
+ <item Type="qt4Header" >QAbstractSlider</item>
+ <item Type="qt4Header" >QAbstractSocket</item>
+ <item Type="qt4Header" >QAbstractSpinBox</item>
+ <item Type="qt4Header" >QAbstractTableModel</item>
+ <item Type="qt4Header" >QAbstractTextDocumentLayout</item>
+ <item Type="qt4Header" >QAbstractUndoItem</item>
+ <item Type="qt4Header" >QAccessible</item>
+ <item Type="qt4Header" >QAccessibleApplication</item>
+ <item Type="qt4Header" >QAccessibleBridge</item>
+ <item Type="qt4Header" >QAccessibleBridgeFactoryInterface</item>
+ <item Type="qt4Header" >QAccessibleBridgePlugin</item>
+ <item Type="qt4Header" >QAccessibleEvent</item>
+ <item Type="qt4Header" >QAccessibleFactoryInterface</item>
+ <item Type="qt4Header" >QAccessibleInterface</item>
+ <item Type="qt4Header" >QAccessibleInterfaceEx</item>
+ <item Type="qt4Header" >QAccessibleObject</item>
+ <item Type="qt4Header" >QAccessibleObjectEx</item>
+ <item Type="qt4Header" >QAccessiblePlugin</item>
+ <item Type="qt4Header" >QAccessibleWidget</item>
+ <item Type="qt4Header" >QAccessibleWidgetEx</item>
+ <item Type="qt4Header" >QAction</item>
+ <item Type="qt4Header" >QActionEvent</item>
+ <item Type="qt4Header" >QActionGroup</item>
+ <item Type="qt4Header" >QApplication</item>
+ <item Type="qt4Header" >QArgument</item>
+ <item Type="qt4Header" >QAssistantClient</item>
+ <item Type="qt4Header" >QAtomic</item>
+ <item Type="qt4Header" >QAtomicPointer</item>
+ <item Type="qt4Header" >QAxAggregated</item>
+ <item Type="qt4Header" >QAxBase</item>
+ <item Type="qt4Header" >QAxBindable</item>
+ <item Type="qt4Header" >QAxClass</item>
+ <item Type="qt4Header" >QAxFactory</item>
+ <item Type="qt4Header" >QAxObject</item>
+ <item Type="qt4Header" >QAxScript</item>
+ <item Type="qt4Header" >QAxScriptEngine</item>
+ <item Type="qt4Header" >QAxScriptManager</item>
+ <item Type="qt4Header" >QAxSelect</item>
+ <item Type="qt4Header" >QAxWidget</item>
+ <item Type="qt4Header" >QBasicAtomic</item>
+ <item Type="qt4Header" >QBasicAtomicPointer</item>
+ <item Type="qt4Header" >QBasicTimer</item>
+ <item Type="qt4Header" >QBitArray</item>
+ <item Type="qt4Header" >QBitRef</item>
+ <item Type="qt4Header" >QBitmap</item>
+ <item Type="qt4Header" >QBool</item>
+ <item Type="qt4Header" >QBoxLayout</item>
+ <item Type="qt4Header" >QBrush</item>
+ <item Type="qt4Header" >QBrushData</item>
+ <item Type="qt4Header" >QBuffer</item>
+ <item Type="qt4Header" >QButtonGroup</item>
+ <item Type="qt4Header" >QByteArray</item>
+ <item Type="qt4Header" >QByteArrayMatcher</item>
+ <item Type="qt4Header" >QByteRef</item>
+ <item Type="qt4Header" >QCDEStyle</item>
+ <item Type="qt4Header" >QCOORD</item>
+ <item Type="qt4Header" >QCache</item>
+ <item Type="qt4Header" >QCalendarWidget</item>
+ <item Type="qt4Header" >QChar</item>
+ <item Type="qt4Header" >QCharRef</item>
+ <item Type="qt4Header" >QCheckBox</item>
+ <item Type="qt4Header" >QChildEvent</item>
+ <item Type="qt4Header" >QCleanLooksStyle</item>
+ <item Type="qt4Header" >QCleanlooksStyle</item>
+ <item Type="qt4Header" >QClipboard</item>
+ <item Type="qt4Header" >QClipboardEvent</item>
+ <item Type="qt4Header" >QCloseEvent</item>
+ <item Type="qt4Header" >QColor</item>
+ <item Type="qt4Header" >QColorDialog</item>
+ <item Type="qt4Header" >QColorGroup</item>
+ <item Type="qt4Header" >QColormap</item>
+ <item Type="qt4Header" >QComboBox</item>
+ <item Type="qt4Header" >QCommonStyle</item>
+ <item Type="qt4Header" >QCompleter</item>
+ <item Type="qt4Header" >QConicalGradient</item>
+ <item Type="qt4Header" >QConstString</item>
+ <item Type="qt4Header" >QContextMenuEvent</item>
+ <item Type="qt4Header" >QCopChannel</item>
+ <item Type="qt4Header" >QCoreApplication</item>
+ <item Type="qt4Header" >QCursor</item>
+ <item Type="qt4Header" >QCursorShape</item>
+ <item Type="qt4Header" >QCustomEvent</item>
+ <item Type="qt4Header" >QDB2Driver</item>
+ <item Type="qt4Header" >QDB2Result</item>
+ <item Type="qt4Header" >QDBusAbstractAdaptor</item>
+ <item Type="qt4Header" >QDBusAbstractInterface</item>
+ <item Type="qt4Header" >QDBusArgument</item>
+ <item Type="qt4Header" >QDBusConnection</item>
+ <item Type="qt4Header" >QDBusConnectionInterface</item>
+ <item Type="qt4Header" >QDBusError</item>
+ <item Type="qt4Header" >QDBusInterface</item>
+ <item Type="qt4Header" >QDBusInterfacePtr</item>
+ <item Type="qt4Header" >QDBusMessage</item>
+ <item Type="qt4Header" >QDBusMetaType</item>
+ <item Type="qt4Header" >QDBusObjectPath</item>
+ <item Type="qt4Header" >QDBusReply</item>
+ <item Type="qt4Header" >QDBusServer</item>
+ <item Type="qt4Header" >QDBusSignature</item>
+ <item Type="qt4Header" >QDBusVariant</item>
+ <item Type="qt4Header" >QDataStream</item>
+ <item Type="qt4Header" >QDataWidgetMapper</item>
+ <item Type="qt4Header" >QDate</item>
+ <item Type="qt4Header" >QDateEdit</item>
+ <item Type="qt4Header" >QDateTime</item>
+ <item Type="qt4Header" >QDateTimeEdit</item>
+ <item Type="qt4Header" >QDebug</item>
+ <item Type="qt4Header" >QDecoration</item>
+ <item Type="qt4Header" >QDecorationAction</item>
+ <item Type="qt4Header" >QDecorationDefault</item>
+ <item Type="qt4Header" >QDecorationFactory</item>
+ <item Type="qt4Header" >QDecorationFactoryInterface</item>
+ <item Type="qt4Header" >QDecorationPlugin</item>
+ <item Type="qt4Header" >QDecorationStyled</item>
+ <item Type="qt4Header" >QDecorationWindows</item>
+ <item Type="qt4Header" >QDesignerActionEditorInterface</item>
+ <item Type="qt4Header" >QDesignerBrushManagerInterface</item>
+ <item Type="qt4Header" >QDesignerComponents</item>
+ <item Type="qt4Header" >QDesignerContainerExtension</item>
+ <item Type="qt4Header" >QDesignerCustomWidgetCollectionInterface</item>
+ <item Type="qt4Header" >QDesignerCustomWidgetInterface</item>
+ <item Type="qt4Header" >QDesignerDnDItemInterface</item>
+ <item Type="qt4Header" >QDesignerExportWidget</item>
+ <item Type="qt4Header" >QDesignerExtraInfoExtension</item>
+ <item Type="qt4Header" >QDesignerFormEditorInterface</item>
+ <item Type="qt4Header" >QDesignerFormEditorPluginInterface</item>
+ <item Type="qt4Header" >QDesignerFormWindowCursorInterface</item>
+ <item Type="qt4Header" >QDesignerFormWindowInterface</item>
+ <item Type="qt4Header" >QDesignerFormWindowManagerInterface</item>
+ <item Type="qt4Header" >QDesignerFormWindowToolInterface</item>
+ <item Type="qt4Header" >QDesignerIconCacheInterface</item>
+ <item Type="qt4Header" >QDesignerLayoutDecorationExtension</item>
+ <item Type="qt4Header" >QDesignerMemberSheetExtension</item>
+ <item Type="qt4Header" >QDesignerMetaDataBaseInterface</item>
+ <item Type="qt4Header" >QDesignerMetaDataBaseItemInterface</item>
+ <item Type="qt4Header" >QDesignerObjectInspectorInterface</item>
+ <item Type="qt4Header" >QDesignerPropertyEditorInterface</item>
+ <item Type="qt4Header" >QDesignerPropertySheetExtension</item>
+ <item Type="qt4Header" >QDesignerTaskMenuExtension</item>
+ <item Type="qt4Header" >QDesignerWidgetBoxInterface</item>
+ <item Type="qt4Header" >QDesignerWidgetDataBaseInterface</item>
+ <item Type="qt4Header" >QDesignerWidgetDataBaseItemInterface</item>
+ <item Type="qt4Header" >QDesignerWidgetFactoryInterface</item>
+ <item Type="qt4Header" >QDesktopServices</item>
+ <item Type="qt4Header" >QDesktopWidget</item>
+ <item Type="qt4Header" >QDial</item>
+ <item Type="qt4Header" >QDialog</item>
+ <item Type="qt4Header" >QDialogButtonBox</item>
+ <item Type="qt4Header" >QDir</item>
+ <item Type="qt4Header" >QDirModel</item>
+ <item Type="qt4Header" >QDirectPainter</item>
+ <item Type="qt4Header" >QDockWidget</item>
+ <item Type="qt4Header" >QDomAttr</item>
+ <item Type="qt4Header" >QDomCDATASection</item>
+ <item Type="qt4Header" >QDomCharacterData</item>
+ <item Type="qt4Header" >QDomComment</item>
+ <item Type="qt4Header" >QDomDocument</item>
+ <item Type="qt4Header" >QDomDocumentFragment</item>
+ <item Type="qt4Header" >QDomDocumentType</item>
+ <item Type="qt4Header" >QDomElement</item>
+ <item Type="qt4Header" >QDomEntity</item>
+ <item Type="qt4Header" >QDomEntityReference</item>
+ <item Type="qt4Header" >QDomImplementation</item>
+ <item Type="qt4Header" >QDomNamedNodeMap</item>
+ <item Type="qt4Header" >QDomNode</item>
+ <item Type="qt4Header" >QDomNodeList</item>
+ <item Type="qt4Header" >QDomNotation</item>
+ <item Type="qt4Header" >QDomProcessingInstruction</item>
+ <item Type="qt4Header" >QDomText</item>
+ <item Type="qt4Header" >QDoubleSpinBox</item>
+ <item Type="qt4Header" >QDoubleValidator</item>
+ <item Type="qt4Header" >QDrag</item>
+ <item Type="qt4Header" >QDragEnterEvent</item>
+ <item Type="qt4Header" >QDragLeaveEvent</item>
+ <item Type="qt4Header" >QDragMoveEvent</item>
+ <item Type="qt4Header" >QDragResponseEvent</item>
+ <item Type="qt4Header" >QDropEvent</item>
+ <item Type="qt4Header" >QDynamicPropertyChangeEvent</item>
+ <item Type="qt4Header" >QErrorMessage</item>
+ <item Type="qt4Header" >QEvent</item>
+ <item Type="qt4Header" >QEventLoop</item>
+ <item Type="qt4Header" >QEventSizeOfChecker</item>
+ <item Type="qt4Header" >QExtensionFactory</item>
+ <item Type="qt4Header" >QExtensionManager</item>
+ <item Type="qt4Header" >QFSFileEngine</item>
+ <item Type="qt4Header" >QFactoryInterface</item>
+ <item Type="qt4Header" >QFile</item>
+ <item Type="qt4Header" >QFileDialog</item>
+ <item Type="qt4Header" >QFileIconProvider</item>
+ <item Type="qt4Header" >QFileInfo</item>
+ <item Type="qt4Header" >QFileInfoList</item>
+ <item Type="qt4Header" >QFileInfoListIterator</item>
+ <item Type="qt4Header" >QFileOpenEvent</item>
+ <item Type="qt4Header" >QFileSystemWatcher</item>
+ <item Type="qt4Header" >QFlag</item>
+ <item Type="qt4Header" >QFlags</item>
+ <item Type="qt4Header" >QFocusEvent</item>
+ <item Type="qt4Header" >QFocusFrame</item>
+ <item Type="qt4Header" >QFont</item>
+ <item Type="qt4Header" >QFontComboBox</item>
+ <item Type="qt4Header" >QFontDatabase</item>
+ <item Type="qt4Header" >QFontDialog</item>
+ <item Type="qt4Header" >QFontInfo</item>
+ <item Type="qt4Header" >QFontMetrics</item>
+ <item Type="qt4Header" >QFontMetricsF</item>
+ <item Type="qt4Header" >QForeachContainer</item>
+ <item Type="qt4Header" >QForeachContainerBase</item>
+ <item Type="qt4Header" >QFormBuilder</item>
+ <item Type="qt4Header" >QFrame</item>
+ <item Type="qt4Header" >QFtp</item>
+ <item Type="qt4Header" >QGLColormap</item>
+ <item Type="qt4Header" >QGLContext</item>
+ <item Type="qt4Header" >QGLFormat</item>
+ <item Type="qt4Header" >QGLFramebufferObject</item>
+ <item Type="qt4Header" >QGLPixelBuffer</item>
+ <item Type="qt4Header" >QGLWidget</item>
+ <item Type="qt4Header" >QGenericArgument</item>
+ <item Type="qt4Header" >QGenericReturnArgument</item>
+ <item Type="qt4Header" >QGlobalStatic</item>
+ <item Type="qt4Header" >QGradient</item>
+ <item Type="qt4Header" >QGradientStop</item>
+ <item Type="qt4Header" >QGradientStops</item>
+ <item Type="qt4Header" >QGraphicsEllipseItem</item>
+ <item Type="qt4Header" >QGraphicsItem</item>
+ <item Type="qt4Header" >QGraphicsItemAnimation</item>
+ <item Type="qt4Header" >QGraphicsItemGroup</item>
+ <item Type="qt4Header" >QGraphicsLineItem</item>
+ <item Type="qt4Header" >QGraphicsPathItem</item>
+ <item Type="qt4Header" >QGraphicsPixmapItem</item>
+ <item Type="qt4Header" >QGraphicsPolygonItem</item>
+ <item Type="qt4Header" >QGraphicsRectItem</item>
+ <item Type="qt4Header" >QGraphicsScene</item>
+ <item Type="qt4Header" >QGraphicsSceneContextMenuEvent</item>
+ <item Type="qt4Header" >QGraphicsSceneDragDropEvent</item>
+ <item Type="qt4Header" >QGraphicsSceneEvent</item>
+ <item Type="qt4Header" >QGraphicsSceneHelpEvent</item>
+ <item Type="qt4Header" >QGraphicsSceneHoverEvent</item>
+ <item Type="qt4Header" >QGraphicsSceneMouseEvent</item>
+ <item Type="qt4Header" >QGraphicsSceneWheelEvent</item>
+ <item Type="qt4Header" >QGraphicsSimpleTextItem</item>
+ <item Type="qt4Header" >QGraphicsSvgItem</item>
+ <item Type="qt4Header" >QGraphicsTextItem</item>
+ <item Type="qt4Header" >QGraphicsView</item>
+ <item Type="qt4Header" >QGridLayout</item>
+ <item Type="qt4Header" >QGroupBox</item>
+ <item Type="qt4Header" >QHBoxLayout</item>
+ <item Type="qt4Header" >QHash</item>
+ <item Type="qt4Header" >QHashData</item>
+ <item Type="qt4Header" >QHashDummyNode</item>
+ <item Type="qt4Header" >QHashDummyValue</item>
+ <item Type="qt4Header" >QHashIterator</item>
+ <item Type="qt4Header" >QHashNode</item>
+ <item Type="qt4Header" >QHeaderView</item>
+ <item Type="qt4Header" >QHelpEvent</item>
+ <item Type="qt4Header" >QHideEvent</item>
+ <item Type="qt4Header" >QHostAddress</item>
+ <item Type="qt4Header" >QHostInfo</item>
+ <item Type="qt4Header" >QHoverEvent</item>
+ <item Type="qt4Header" >QHttp</item>
+ <item Type="qt4Header" >QHttpHeader</item>
+ <item Type="qt4Header" >QHttpRequestHeader</item>
+ <item Type="qt4Header" >QHttpResponseHeader</item>
+ <item Type="qt4Header" >QIBaseDriver</item>
+ <item Type="qt4Header" >QIBaseResult</item>
+ <item Type="qt4Header" >QIODevice</item>
+ <item Type="qt4Header" >QIPv6Address</item>
+ <item Type="qt4Header" >QIcon</item>
+ <item Type="qt4Header" >QIconDragEvent</item>
+ <item Type="qt4Header" >QIconEngine</item>
+ <item Type="qt4Header" >QIconEngineFactoryInterface</item>
+ <item Type="qt4Header" >QIconEnginePlugin</item>
+ <item Type="qt4Header" >QIconSet</item>
+ <item Type="qt4Header" >QImage</item>
+ <item Type="qt4Header" >QImageIOHandler</item>
+ <item Type="qt4Header" >QImageIOHandlerFactoryInterface</item>
+ <item Type="qt4Header" >QImageIOPlugin</item>
+ <item Type="qt4Header" >QImageReader</item>
+ <item Type="qt4Header" >QImageTextKeyLang</item>
+ <item Type="qt4Header" >QImageWriter</item>
+ <item Type="qt4Header" >QInputContext</item>
+ <item Type="qt4Header" >QInputContextFactory</item>
+ <item Type="qt4Header" >QInputContextFactoryInterface</item>
+ <item Type="qt4Header" >QInputContextPlugin</item>
+ <item Type="qt4Header" >QInputDialog</item>
+ <item Type="qt4Header" >QInputEvent</item>
+ <item Type="qt4Header" >QInputMethodEvent</item>
+ <item Type="qt4Header" >QIntForSize</item>
+ <item Type="qt4Header" >QIntForType</item>
+ <item Type="qt4Header" >QIntValidator</item>
+ <item Type="qt4Header" >QInternal</item>
+ <item Type="qt4Header" >QItemDelegate</item>
+ <item Type="qt4Header" >QItemEditorCreator</item>
+ <item Type="qt4Header" >QItemEditorCreatorBase</item>
+ <item Type="qt4Header" >QItemEditorFactory</item>
+ <item Type="qt4Header" >QItemSelection</item>
+ <item Type="qt4Header" >QItemSelectionModel</item>
+ <item Type="qt4Header" >QItemSelectionRange</item>
+ <item Type="qt4Header" >QKbdDriverFactory</item>
+ <item Type="qt4Header" >QKbdDriverPlugin</item>
+ <item Type="qt4Header" >QKeyEvent</item>
+ <item Type="qt4Header" >QKeySequence</item>
+ <item Type="qt4Header" >QLCDNumber</item>
+ <item Type="qt4Header" >QLabel</item>
+ <item Type="qt4Header" >QLatin1Char</item>
+ <item Type="qt4Header" >QLatin1String</item>
+ <item Type="qt4Header" >QLayout</item>
+ <item Type="qt4Header" >QLayoutItem</item>
+ <item Type="qt4Header" >QLayoutIterator</item>
+ <item Type="qt4Header" >QLibrary</item>
+ <item Type="qt4Header" >QLibraryInfo</item>
+ <item Type="qt4Header" >QLine</item>
+ <item Type="qt4Header" >QLineEdit</item>
+ <item Type="qt4Header" >QLineF</item>
+ <item Type="qt4Header" >QLinearGradient</item>
+ <item Type="qt4Header" >QLinkedList</item>
+ <item Type="qt4Header" >QLinkedListData</item>
+ <item Type="qt4Header" >QLinkedListIterator</item>
+ <item Type="qt4Header" >QLinkedListNode</item>
+ <item Type="qt4Header" >QLinuxFbScreen</item>
+ <item Type="qt4Header" >QLinuxFb_Shared</item>
+ <item Type="qt4Header" >QList</item>
+ <item Type="qt4Header" >QListData</item>
+ <item Type="qt4Header" >QListIterator</item>
+ <item Type="qt4Header" >QListView</item>
+ <item Type="qt4Header" >QListWidget</item>
+ <item Type="qt4Header" >QListWidgetItem</item>
+ <item Type="qt4Header" >QLocale</item>
+ <item Type="qt4Header" >QMYSQLDriver</item>
+ <item Type="qt4Header" >QMYSQLResult</item>
+ <item Type="qt4Header" >QMacMime</item>
+ <item Type="qt4Header" >QMacPasteBoardMime</item>
+ <item Type="qt4Header" >QMacStyle</item>
+ <item Type="qt4Header" >QMainWindow</item>
+ <item Type="qt4Header" >QMap</item>
+ <item Type="qt4Header" >QMapData</item>
+ <item Type="qt4Header" >QMapIterator</item>
+ <item Type="qt4Header" >QMatrix</item>
+ <item Type="qt4Header" >QMenu</item>
+ <item Type="qt4Header" >QMenuBar</item>
+ <item Type="qt4Header" >QMenuItem</item>
+ <item Type="qt4Header" >QMenubarUpdatedEvent</item>
+ <item Type="qt4Header" >QMessageBox</item>
+ <item Type="qt4Header" >QMetaClassInfo</item>
+ <item Type="qt4Header" >QMetaEnum</item>
+ <item Type="qt4Header" >QMetaMethod</item>
+ <item Type="qt4Header" >QMetaObject</item>
+ <item Type="qt4Header" >QMetaProperty</item>
+ <item Type="qt4Header" >QMetaType</item>
+ <item Type="qt4Header" >QMetaTypeId</item>
+ <item Type="qt4Header" >QMetaTypeId2</item>
+ <item Type="qt4Header" >QMimeData</item>
+ <item Type="qt4Header" >QMimeSource</item>
+ <item Type="qt4Header" >QModelIndex</item>
+ <item Type="qt4Header" >QModelIndexList</item>
+ <item Type="qt4Header" >QMotifStyle</item>
+ <item Type="qt4Header" >QMouseDriverFactory</item>
+ <item Type="qt4Header" >QMouseDriverPlugin</item>
+ <item Type="qt4Header" >QMouseEvent</item>
+ <item Type="qt4Header" >QMoveEvent</item>
+ <item Type="qt4Header" >QMovie</item>
+ <item Type="qt4Header" >QMultiHash</item>
+ <item Type="qt4Header" >QMultiMap</item>
+ <item Type="qt4Header" >QMutableHashIterator</item>
+ <item Type="qt4Header" >QMutableLinkedListIterator</item>
+ <item Type="qt4Header" >QMutableListIterator</item>
+ <item Type="qt4Header" >QMutableMapIterator</item>
+ <item Type="qt4Header" >QMutableSetIterator</item>
+ <item Type="qt4Header" >QMutableStringListIterator</item>
+ <item Type="qt4Header" >QMutableVectorIterator</item>
+ <item Type="qt4Header" >QMutex</item>
+ <item Type="qt4Header" >QMutexLocker</item>
+ <item Type="qt4Header" >QNetworkAddressEntry</item>
+ <item Type="qt4Header" >QNetworkInterface</item>
+ <item Type="qt4Header" >QNetworkProxy</item>
+ <item Type="qt4Header" >QNoDebug</item>
+ <item Type="qt4Header" >QNoImplicitBoolCast</item>
+ <item Type="qt4Header" >QOCIDriver</item>
+ <item Type="qt4Header" >QOCIResult</item>
+ <item Type="qt4Header" >QODBCDriver</item>
+ <item Type="qt4Header" >QODBCResult</item>
+ <item Type="qt4Header" >QObject</item>
+ <item Type="qt4Header" >QObjectCleanupHandler</item>
+ <item Type="qt4Header" >QObjectData</item>
+ <item Type="qt4Header" >QObjectList</item>
+ <item Type="qt4Header" >QObjectUserData</item>
+ <item Type="qt4Header" >QPSQLDriver</item>
+ <item Type="qt4Header" >QPSQLResult</item>
+ <item Type="qt4Header" >QPageSetupDialog</item>
+ <item Type="qt4Header" >QPaintDevice</item>
+ <item Type="qt4Header" >QPaintEngine</item>
+ <item Type="qt4Header" >QPaintEngineState</item>
+ <item Type="qt4Header" >QPaintEvent</item>
+ <item Type="qt4Header" >QPainter</item>
+ <item Type="qt4Header" >QPainterPath</item>
+ <item Type="qt4Header" >QPainterPathPrivate</item>
+ <item Type="qt4Header" >QPainterPathStroker</item>
+ <item Type="qt4Header" >QPair</item>
+ <item Type="qt4Header" >QPalette</item>
+ <item Type="qt4Header" >QPen</item>
+ <item Type="qt4Header" >QPersistentModelIndex</item>
+ <item Type="qt4Header" >QPicture</item>
+ <item Type="qt4Header" >QPictureFormatInterface</item>
+ <item Type="qt4Header" >QPictureFormatPlugin</item>
+ <item Type="qt4Header" >QPictureIO</item>
+ <item Type="qt4Header" >QPixmap</item>
+ <item Type="qt4Header" >QPixmapCache</item>
+ <item Type="qt4Header" >QPlastiqueStyle</item>
+ <item Type="qt4Header" >QPluginLoader</item>
+ <item Type="qt4Header" >QPoint</item>
+ <item Type="qt4Header" >QPointF</item>
+ <item Type="qt4Header" >QPointer</item>
+ <item Type="qt4Header" >QPolygon</item>
+ <item Type="qt4Header" >QPolygonF</item>
+ <item Type="qt4Header" >QPoolEntry</item>
+ <item Type="qt4Header" >QPrintDialog</item>
+ <item Type="qt4Header" >QPrintEngine</item>
+ <item Type="qt4Header" >QPrinter</item>
+ <item Type="qt4Header" >QProcess</item>
+ <item Type="qt4Header" >QProgressBar</item>
+ <item Type="qt4Header" >QProgressDialog</item>
+ <item Type="qt4Header" >QProxyModel</item>
+ <item Type="qt4Header" >QPushButton</item>
+ <item Type="qt4Header" >QQueue</item>
+ <item Type="qt4Header" >QRadialGradient</item>
+ <item Type="qt4Header" >QRadioButton</item>
+ <item Type="qt4Header" >QReadLocker</item>
+ <item Type="qt4Header" >QReadWriteLock</item>
+ <item Type="qt4Header" >QRect</item>
+ <item Type="qt4Header" >QRectF</item>
+ <item Type="qt4Header" >QRegExp</item>
+ <item Type="qt4Header" >QRegExpValidator</item>
+ <item Type="qt4Header" >QRegion</item>
+ <item Type="qt4Header" >QResizeEvent</item>
+ <item Type="qt4Header" >QResource</item>
+ <item Type="qt4Header" >QReturnArgument</item>
+ <item Type="qt4Header" >QRgb</item>
+ <item Type="qt4Header" >QRubberBand</item>
+ <item Type="qt4Header" >QSQLite2Driver</item>
+ <item Type="qt4Header" >QSQLite2Result</item>
+ <item Type="qt4Header" >QSQLiteDriver</item>
+ <item Type="qt4Header" >QSQLiteResult</item>
+ <item Type="qt4Header" >QScreen</item>
+ <item Type="qt4Header" >QScreenCursor</item>
+ <item Type="qt4Header" >QScreenDriverFactory</item>
+ <item Type="qt4Header" >QScreenDriverFactoryInterface</item>
+ <item Type="qt4Header" >QScreenDriverPlugin</item>
+ <item Type="qt4Header" >QScrollArea</item>
+ <item Type="qt4Header" >QScrollBar</item>
+ <item Type="qt4Header" >QSemaphore</item>
+ <item Type="qt4Header" >QSessionManager</item>
+ <item Type="qt4Header" >QSet</item>
+ <item Type="qt4Header" >QSetIterator</item>
+ <item Type="qt4Header" >QSettings</item>
+ <item Type="qt4Header" >QSharedData</item>
+ <item Type="qt4Header" >QSharedDataPointer</item>
+ <item Type="qt4Header" >QShortcut</item>
+ <item Type="qt4Header" >QShortcutEvent</item>
+ <item Type="qt4Header" >QShowEvent</item>
+ <item Type="qt4Header" >QSignalMapper</item>
+ <item Type="qt4Header" >QSignalSpy</item>
+ <item Type="qt4Header" >QSize</item>
+ <item Type="qt4Header" >QSizeF</item>
+ <item Type="qt4Header" >QSizeGrip</item>
+ <item Type="qt4Header" >QSizePolicy</item>
+ <item Type="qt4Header" >QSlider</item>
+ <item Type="qt4Header" >QSocketNotifier</item>
+ <item Type="qt4Header" >QSortFilterProxyModel</item>
+ <item Type="qt4Header" >QSound</item>
+ <item Type="qt4Header" >QSpacerItem</item>
+ <item Type="qt4Header" >QSpinBox</item>
+ <item Type="qt4Header" >QSplashScreen</item>
+ <item Type="qt4Header" >QSplitter</item>
+ <item Type="qt4Header" >QSplitterHandle</item>
+ <item Type="qt4Header" >QSpontaneKeyEvent</item>
+ <item Type="qt4Header" >QSqlDatabase</item>
+ <item Type="qt4Header" >QSqlDriver</item>
+ <item Type="qt4Header" >QSqlDriverCreator</item>
+ <item Type="qt4Header" >QSqlDriverCreatorBase</item>
+ <item Type="qt4Header" >QSqlDriverFactoryInterface</item>
+ <item Type="qt4Header" >QSqlDriverPlugin</item>
+ <item Type="qt4Header" >QSqlError</item>
+ <item Type="qt4Header" >QSqlField</item>
+ <item Type="qt4Header" >QSqlIndex</item>
+ <item Type="qt4Header" >QSqlQuery</item>
+ <item Type="qt4Header" >QSqlQueryModel</item>
+ <item Type="qt4Header" >QSqlRecord</item>
+ <item Type="qt4Header" >QSqlRelation</item>
+ <item Type="qt4Header" >QSqlRelationalDelegate</item>
+ <item Type="qt4Header" >QSqlRelationalTableModel</item>
+ <item Type="qt4Header" >QSqlResult</item>
+ <item Type="qt4Header" >QSqlTableModel</item>
+ <item Type="qt4Header" >QStack</item>
+ <item Type="qt4Header" >QStackedLayout</item>
+ <item Type="qt4Header" >QStackedWidget</item>
+ <item Type="qt4Header" >QStandardItem</item>
+ <item Type="qt4Header" >QStandardItemEditorCreator</item>
+ <item Type="qt4Header" >QStandardItemModel</item>
+ <item Type="qt4Header" >QStatusBar</item>
+ <item Type="qt4Header" >QStatusTipEvent</item>
+ <item Type="qt4Header" >QStdWString</item>
+ <item Type="qt4Header" >QString</item>
+ <item Type="qt4Header" >QStringList</item>
+ <item Type="qt4Header" >QStringListIterator</item>
+ <item Type="qt4Header" >QStringListModel</item>
+ <item Type="qt4Header" >QStringMatcher</item>
+ <item Type="qt4Header" >QStyle</item>
+ <item Type="qt4Header" >QStyleFactory</item>
+ <item Type="qt4Header" >QStyleFactoryInterface</item>
+ <item Type="qt4Header" >QStyleHintReturn</item>
+ <item Type="qt4Header" >QStyleHintReturnMask</item>
+ <item Type="qt4Header" >QStyleOption</item>
+ <item Type="qt4Header" >QStyleOptionButton</item>
+ <item Type="qt4Header" >QStyleOptionComboBox</item>
+ <item Type="qt4Header" >QStyleOptionComplex</item>
+ <item Type="qt4Header" >QStyleOptionDockWidget</item>
+ <item Type="qt4Header" >QStyleOptionFocusRect</item>
+ <item Type="qt4Header" >QStyleOptionFrame</item>
+ <item Type="qt4Header" >QStyleOptionFrameV2</item>
+ <item Type="qt4Header" >QStyleOptionGraphicsItem</item>
+ <item Type="qt4Header" >QStyleOptionGroupBox</item>
+ <item Type="qt4Header" >QStyleOptionHeader</item>
+ <item Type="qt4Header" >QStyleOptionMenuItem</item>
+ <item Type="qt4Header" >QStyleOptionProgressBar</item>
+ <item Type="qt4Header" >QStyleOptionProgressBarV2</item>
+ <item Type="qt4Header" >QStyleOptionQ3DockWindow</item>
+ <item Type="qt4Header" >QStyleOptionQ3ListView</item>
+ <item Type="qt4Header" >QStyleOptionQ3ListViewItem</item>
+ <item Type="qt4Header" >QStyleOptionRubberBand</item>
+ <item Type="qt4Header" >QStyleOptionSizeGrip</item>
+ <item Type="qt4Header" >QStyleOptionSlider</item>
+ <item Type="qt4Header" >QStyleOptionSpinBox</item>
+ <item Type="qt4Header" >QStyleOptionTab</item>
+ <item Type="qt4Header" >QStyleOptionTabBarBase</item>
+ <item Type="qt4Header" >QStyleOptionTabV2</item>
+ <item Type="qt4Header" >QStyleOptionTabWidgetFrame</item>
+ <item Type="qt4Header" >QStyleOptionTitleBar</item>
+ <item Type="qt4Header" >QStyleOptionToolBar</item>
+ <item Type="qt4Header" >QStyleOptionToolBox</item>
+ <item Type="qt4Header" >QStyleOptionToolButton</item>
+ <item Type="qt4Header" >QStyleOptionViewItem</item>
+ <item Type="qt4Header" >QStyleOptionViewItemV2</item>
+ <item Type="qt4Header" >QStylePainter</item>
+ <item Type="qt4Header" >QStylePlugin</item>
+ <item Type="qt4Header" >QSvgRenderer</item>
+ <item Type="qt4Header" >QSvgWidget</item>
+ <item Type="qt4Header" >QSyntaxHighlighter</item>
+ <item Type="qt4Header" >QSysInfo</item>
+ <item Type="qt4Header" >QSystemLocale</item>
+ <item Type="qt4Header" >QSystemTrayIcon</item>
+ <item Type="qt4Header" >QTDSDriver</item>
+ <item Type="qt4Header" >QTDSResult</item>
+ <item Type="qt4Header" >QTS</item>
+ <item Type="qt4Header" >QTabBar</item>
+ <item Type="qt4Header" >QTabWidget</item>
+ <item Type="qt4Header" >QTableView</item>
+ <item Type="qt4Header" >QTableWidget</item>
+ <item Type="qt4Header" >QTableWidgetItem</item>
+ <item Type="qt4Header" >QTableWidgetSelectionRange</item>
+ <item Type="qt4Header" >QTabletEvent</item>
+ <item Type="qt4Header" >QTcpServer</item>
+ <item Type="qt4Header" >QTcpSocket</item>
+ <item Type="qt4Header" >QTemporaryFile</item>
+ <item Type="qt4Header" >QTest</item>
+ <item Type="qt4Header" >QTestAccessibility</item>
+ <item Type="qt4Header" >QTestAccessibilityEvent</item>
+ <item Type="qt4Header" >QTestData</item>
+ <item Type="qt4Header" >QTestDelayEvent</item>
+ <item Type="qt4Header" >QTestEvent</item>
+ <item Type="qt4Header" >QTestEventList</item>
+ <item Type="qt4Header" >QTestEventLoop</item>
+ <item Type="qt4Header" >QTestKeyClicksEvent</item>
+ <item Type="qt4Header" >QTestKeyEvent</item>
+ <item Type="qt4Header" >QTestMouseEvent</item>
+ <item Type="qt4Header" >QTextBlock</item>
+ <item Type="qt4Header" >QTextBlockFormat</item>
+ <item Type="qt4Header" >QTextBlockGroup</item>
+ <item Type="qt4Header" >QTextBlockUserData</item>
+ <item Type="qt4Header" >QTextBrowser</item>
+ <item Type="qt4Header" >QTextCharFormat</item>
+ <item Type="qt4Header" >QTextCodec</item>
+ <item Type="qt4Header" >QTextCodecFactoryInterface</item>
+ <item Type="qt4Header" >QTextCodecPlugin</item>
+ <item Type="qt4Header" >QTextCursor</item>
+ <item Type="qt4Header" >QTextDecoder</item>
+ <item Type="qt4Header" >QTextDocument</item>
+ <item Type="qt4Header" >QTextDocumentFragment</item>
+ <item Type="qt4Header" >QTextEdit</item>
+ <item Type="qt4Header" >QTextEncoder</item>
+ <item Type="qt4Header" >QTextFormat</item>
+ <item Type="qt4Header" >QTextFragment</item>
+ <item Type="qt4Header" >QTextFrame</item>
+ <item Type="qt4Header" >QTextFrameFormat</item>
+ <item Type="qt4Header" >QTextFrameLayoutData</item>
+ <item Type="qt4Header" >QTextIStream</item>
+ <item Type="qt4Header" >QTextImageFormat</item>
+ <item Type="qt4Header" >QTextInlineObject</item>
+ <item Type="qt4Header" >QTextItem</item>
+ <item Type="qt4Header" >QTextLayout</item>
+ <item Type="qt4Header" >QTextLength</item>
+ <item Type="qt4Header" >QTextLine</item>
+ <item Type="qt4Header" >QTextList</item>
+ <item Type="qt4Header" >QTextListFormat</item>
+ <item Type="qt4Header" >QTextOStream</item>
+ <item Type="qt4Header" >QTextObject</item>
+ <item Type="qt4Header" >QTextObjectInterface</item>
+ <item Type="qt4Header" >QTextOption</item>
+ <item Type="qt4Header" >QTextStream</item>
+ <item Type="qt4Header" >QTextStreamFunction</item>
+ <item Type="qt4Header" >QTextStreamManipulator</item>
+ <item Type="qt4Header" >QTextTable</item>
+ <item Type="qt4Header" >QTextTableCell</item>
+ <item Type="qt4Header" >QTextTableFormat</item>
+ <item Type="qt4Header" >QThread</item>
+ <item Type="qt4Header" >QThreadStorage</item>
+ <item Type="qt4Header" >QThreadStorageData</item>
+ <item Type="qt4Header" >QTime</item>
+ <item Type="qt4Header" >QTimeEdit</item>
+ <item Type="qt4Header" >QTimeLine</item>
+ <item Type="qt4Header" >QTimer</item>
+ <item Type="qt4Header" >QTimerEvent</item>
+ <item Type="qt4Header" >QToolBar</item>
+ <item Type="qt4Header" >QToolBarChangeEvent</item>
+ <item Type="qt4Header" >QToolBox</item>
+ <item Type="qt4Header" >QToolButton</item>
+ <item Type="qt4Header" >QToolTip</item>
+ <item Type="qt4Header" >QTransformedScreen</item>
+ <item Type="qt4Header" >QTranslator</item>
+ <item Type="qt4Header" >QTransportAuth</item>
+ <item Type="qt4Header" >QTreeView</item>
+ <item Type="qt4Header" >QTreeWidget</item>
+ <item Type="qt4Header" >QTreeWidgetItem</item>
+ <item Type="qt4Header" >QTreeWidgetItemIterator</item>
+ <item Type="qt4Header" >QTypeInfo</item>
+ <item Type="qt4Header" >QUdpSocket</item>
+ <item Type="qt4Header" >QUiLoader</item>
+ <item Type="qt4Header" >QUintForSize</item>
+ <item Type="qt4Header" >QUintForType</item>
+ <item Type="qt4Header" >QUndoCommand</item>
+ <item Type="qt4Header" >QUndoGroup</item>
+ <item Type="qt4Header" >QUndoStack</item>
+ <item Type="qt4Header" >QUndoView</item>
+ <item Type="qt4Header" >QUpdateLaterEvent</item>
+ <item Type="qt4Header" >QUrl</item>
+ <item Type="qt4Header" >QUrlInfo</item>
+ <item Type="qt4Header" >QUuid</item>
+ <item Type="qt4Header" >QVBoxLayout</item>
+ <item Type="qt4Header" >QVFbHeader</item>
+ <item Type="qt4Header" >QVFbKeyData</item>
+ <item Type="qt4Header" >QVFbKeyboardHandler</item>
+ <item Type="qt4Header" >QVFbMouseHandler</item>
+ <item Type="qt4Header" >QVFbScreen</item>
+ <item Type="qt4Header" >QVNCScreen</item>
+ <item Type="qt4Header" >QValidator</item>
+ <item Type="qt4Header" >QVarLengthArray</item>
+ <item Type="qt4Header" >QVariant</item>
+ <item Type="qt4Header" >QVariantComparisonHelper</item>
+ <item Type="qt4Header" >QVariantList</item>
+ <item Type="qt4Header" >QVariantMap</item>
+ <item Type="qt4Header" >QVector</item>
+ <item Type="qt4Header" >QVectorData</item>
+ <item Type="qt4Header" >QVectorIterator</item>
+ <item Type="qt4Header" >QVectorTypedData</item>
+ <item Type="qt4Header" >QWMatrix</item>
+ <item Type="qt4Header" >QWSBusMouseHandler</item>
+ <item Type="qt4Header" >QWSCalibratedMouseHandler</item>
+ <item Type="qt4Header" >QWSClient</item>
+ <item Type="qt4Header" >QWSCursor</item>
+ <item Type="qt4Header" >QWSCursorMap</item>
+ <item Type="qt4Header" >QWSDisplay</item>
+ <item Type="qt4Header" >QWSEmbedWidget</item>
+ <item Type="qt4Header" >QWSEvent</item>
+ <item Type="qt4Header" >QWSInputMethod</item>
+ <item Type="qt4Header" >QWSInternalWindowInfo</item>
+ <item Type="qt4Header" >QWSKeyboardHandler</item>
+ <item Type="qt4Header" >QWSKeyboardHandlerFactoryInterface</item>
+ <item Type="qt4Header" >QWSLinuxTPMouseHandler</item>
+ <item Type="qt4Header" >QWSManager</item>
+ <item Type="qt4Header" >QWSMouseHandler</item>
+ <item Type="qt4Header" >QWSMouseHandlerFactoryInterface</item>
+ <item Type="qt4Header" >QWSPC101KeyboardHandler</item>
+ <item Type="qt4Header" >QWSPcMouseHandler</item>
+ <item Type="qt4Header" >QWSPointerCalibrationData</item>
+ <item Type="qt4Header" >QWSPropertyManager</item>
+ <item Type="qt4Header" >QWSProtocolItem</item>
+ <item Type="qt4Header" >QWSSL5000KeyboardHandler</item>
+ <item Type="qt4Header" >QWSScreenSaver</item>
+ <item Type="qt4Header" >QWSServer</item>
+ <item Type="qt4Header" >QWSServerSocket</item>
+ <item Type="qt4Header" >QWSSocket</item>
+ <item Type="qt4Header" >QWSSoundClient</item>
+ <item Type="qt4Header" >QWSSoundServer</item>
+ <item Type="qt4Header" >QWSSoundServerSocket</item>
+ <item Type="qt4Header" >QWSTslibMouseHandler</item>
+ <item Type="qt4Header" >QWSTtyKeyboardHandler</item>
+ <item Type="qt4Header" >QWSUmKeyboardHandler</item>
+ <item Type="qt4Header" >QWSUsbKeyboardHandler</item>
+ <item Type="qt4Header" >QWSVr41xxKeyboardHandler</item>
+ <item Type="qt4Header" >QWSVr41xxMouseHandler</item>
+ <item Type="qt4Header" >QWSWindow</item>
+ <item Type="qt4Header" >QWSWindowInfo</item>
+ <item Type="qt4Header" >QWSYopyKeyboardHandler</item>
+ <item Type="qt4Header" >QWSYopyMouseHandler</item>
+ <item Type="qt4Header" >QWaitCondition</item>
+ <item Type="qt4Header" >QWhatsThis</item>
+ <item Type="qt4Header" >QWhatsThisClickedEvent</item>
+ <item Type="qt4Header" >QWheelEvent</item>
+ <item Type="qt4Header" >QWidget</item>
+ <item Type="qt4Header" >QWidgetAction</item>
+ <item Type="qt4Header" >QWidgetData</item>
+ <item Type="qt4Header" >QWidgetItem</item>
+ <item Type="qt4Header" >QWidgetList</item>
+ <item Type="qt4Header" >QWidgetMapper</item>
+ <item Type="qt4Header" >QWidgetSet</item>
+ <item Type="qt4Header" >QWindowStateChangeEvent</item>
+ <item Type="qt4Header" >QWindowsMime</item>
+ <item Type="qt4Header" >QWindowsStyle</item>
+ <item Type="qt4Header" >QWindowsXPStyle</item>
+ <item Type="qt4Header" >QWorkspace</item>
+ <item Type="qt4Header" >QWriteLocker</item>
+ <item Type="qt4Header" >QX11EmbedContainer</item>
+ <item Type="qt4Header" >QX11EmbedWidget</item>
+ <item Type="qt4Header" >QX11Info</item>
+ <item Type="qt4Header" >QXmlAttributes</item>
+ <item Type="qt4Header" >QXmlContentHandler</item>
+ <item Type="qt4Header" >QXmlDTDHandler</item>
+ <item Type="qt4Header" >QXmlDeclHandler</item>
+ <item Type="qt4Header" >QXmlDefaultHandler</item>
+ <item Type="qt4Header" >QXmlEntityResolver</item>
+ <item Type="qt4Header" >QXmlErrorHandler</item>
+ <item Type="qt4Header" >QXmlInputSource</item>
+ <item Type="qt4Header" >QXmlLexicalHandler</item>
+ <item Type="qt4Header" >QXmlLocator</item>
+ <item Type="qt4Header" >QXmlNamespaceSupport</item>
+ <item Type="qt4Header" >QXmlParseException</item>
+ <item Type="qt4Header" >QXmlReader</item>
+ <item Type="qt4Header" >QXmlSimpleReader</item>
+ <item Type="RenamedClass" >
+ <Qt4>QIcon</Qt4>
+ <Qt3>QIconSet</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>QMatrix</Qt4>
+ <Qt3>QWMatrix</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>QPointer</Qt4>
+ <Qt3>QGuardedPtr</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Accel</Qt4>
+ <Qt3>QAccel</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ActionGroup</Qt4>
+ <Qt3>QActionGroup</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3AsciiBucket</Qt4>
+ <Qt3>QAsciiBucket</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3AsciiCache</Qt4>
+ <Qt3>QAsciiCache</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3AsciiCacheIterator</Qt4>
+ <Qt3>QAsciiCacheIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3AsciiDict</Qt4>
+ <Qt3>QAsciiDict</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3AsciiDictIterator</Qt4>
+ <Qt3>QAsciiDictIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3BaseBucket</Qt4>
+ <Qt3>QBaseBucket</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3BoxLayout</Qt4>
+ <Qt3>QBoxLayout</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ButtonGroup</Qt4>
+ <Qt3>QButtonGroup</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CString</Qt4>
+ <Qt3>QCString</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Cache</Qt4>
+ <Qt3>QCache</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CacheIterator</Qt4>
+ <Qt3>QCacheIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Canvas</Qt4>
+ <Qt3>QCanvas</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasEllipse</Qt4>
+ <Qt3>QCanvasEllipse</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasItem</Qt4>
+ <Qt3>QCanvasItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasItemList</Qt4>
+ <Qt3>QCanvasItemList</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasLine</Qt4>
+ <Qt3>QCanvasLine</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasPixmap</Qt4>
+ <Qt3>QCanvasPixmap</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasPixmapArray</Qt4>
+ <Qt3>QCanvasPixmapArray</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasPolygon</Qt4>
+ <Qt3>QCanvasPolygon</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasPolygonalItem</Qt4>
+ <Qt3>QCanvasPolygonalItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasRectangle</Qt4>
+ <Qt3>QCanvasRectangle</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasSpline</Qt4>
+ <Qt3>QCanvasSpline</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasSprite</Qt4>
+ <Qt3>QCanvasSprite</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasText</Qt4>
+ <Qt3>QCanvasText</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CanvasView</Qt4>
+ <Qt3>QCanvasView</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CheckListItem</Qt4>
+ <Qt3>QCheckListItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CheckTableItem</Qt4>
+ <Qt3>QCheckTableItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3CleanupHandler</Qt4>
+ <Qt3>QCleanupHandler</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ColorDrag</Qt4>
+ <Qt3>QColorDrag</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ComboTableItem</Qt4>
+ <Qt3>QComboTableItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DataBrowser</Qt4>
+ <Qt3>QDataBrowser</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DataTable</Qt4>
+ <Qt3>QDataTable</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DataView</Qt4>
+ <Qt3>QDataView</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DateEdit</Qt4>
+ <Qt3>QDateEdit</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DateTimeEdit</Qt4>
+ <Qt3>QDateTimeEdit</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DateTimeEditBase</Qt4>
+ <Qt3>QDateTimeEditBase</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Dict</Qt4>
+ <Qt3>QDict</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DictIterator</Qt4>
+ <Qt3>QDictIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Dns</Qt4>
+ <Qt3>QDns</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DnsSocket</Qt4>
+ <Qt3>QDnsSocket</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DockArea</Qt4>
+ <Qt3>QDockArea</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DockAreaLayout</Qt4>
+ <Qt3>QDockAreaLayout</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DockWindow</Qt4>
+ <Qt3>QDockWindow</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DragObject</Qt4>
+ <Qt3>QDragObject</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DropSite</Qt4>
+ <Qt3>QDropSite</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3EditorFactory</Qt4>
+ <Qt3>QEditorFactory</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3FileDialog</Qt4>
+ <Qt3>QFileDialog</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3FileIconProvider</Qt4>
+ <Qt3>QFileIconProvider</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3FilePreview</Qt4>
+ <Qt3>QFilePreview</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Frame</Qt4>
+ <Qt3>QFrame</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Ftp</Qt4>
+ <Qt3>QFtp</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GArray</Qt4>
+ <Qt3>QGArray</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GCache</Qt4>
+ <Qt3>QGCache</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GCacheIterator</Qt4>
+ <Qt3>QGCacheIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GDict</Qt4>
+ <Qt3>QGDict</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GDictIterator</Qt4>
+ <Qt3>QGDictIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GList</Qt4>
+ <Qt3>QGList</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GListIterator</Qt4>
+ <Qt3>QGListIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GListStdIterator</Qt4>
+ <Qt3>QGListStdIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GVector</Qt4>
+ <Qt3>QGVector</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Grid</Qt4>
+ <Qt3>QGrid</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GridLayout</Qt4>
+ <Qt3>QGridLayout</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GridView</Qt4>
+ <Qt3>QGridView</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3GroupBox</Qt4>
+ <Qt3>QGroupBox</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3HBox</Qt4>
+ <Qt3>QHBox</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3HBoxLayout</Qt4>
+ <Qt3>QHBoxLayout</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3HButtonGroup</Qt4>
+ <Qt3>QHButtonGroup</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3HGroupBox</Qt4>
+ <Qt3>QHGroupBox</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Header</Qt4>
+ <Qt3>QHeader</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Http</Qt4>
+ <Qt3>QHttp</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3HttpHeader</Qt4>
+ <Qt3>QHttpHeader</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3HttpRequestHeader</Qt4>
+ <Qt3>QHttpRequestHeader</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3HttpResponseHeader</Qt4>
+ <Qt3>QHttpResponseHeader</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IconDrag</Qt4>
+ <Qt3>QIconDrag</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IconDragItem</Qt4>
+ <Qt3>QIconDragItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IconView</Qt4>
+ <Qt3>QIconView</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IconViewItem</Qt4>
+ <Qt3>QIconViewItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ImageDrag</Qt4>
+ <Qt3>QImageDrag</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IntBucket</Qt4>
+ <Qt3>QIntBucket</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IntCache</Qt4>
+ <Qt3>QIntCache</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IntCacheIterator</Qt4>
+ <Qt3>QIntCacheIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IntDict</Qt4>
+ <Qt3>QIntDict</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3IntDictIterator</Qt4>
+ <Qt3>QIntDictIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3LNode</Qt4>
+ <Qt3>QLNode</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ListBox</Qt4>
+ <Qt3>QListBox</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ListBoxItem</Qt4>
+ <Qt3>QListBoxItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ListBoxPixmap</Qt4>
+ <Qt3>QListBoxPixmap</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ListBoxText</Qt4>
+ <Qt3>QListBoxText</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ListView</Qt4>
+ <Qt3>QListView</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ListViewItem</Qt4>
+ <Qt3>QListViewItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ListViewItemIterator</Qt4>
+ <Qt3>QListViewItemIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3LocalFs</Qt4>
+ <Qt3>QLocalFs</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3MainWindow</Qt4>
+ <Qt3>QMainWindow</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3MemArray</Qt4>
+ <Qt3>QMemArray</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3MimeSourceFactory</Qt4>
+ <Qt3>QMimeSourceFactory</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3MultiLineEdit</Qt4>
+ <Qt3>QMultiLineEdit</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3NetworkOperation</Qt4>
+ <Qt3>QNetworkOperation</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3NetworkProtocol</Qt4>
+ <Qt3>QNetworkProtocol</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3NetworkProtocolFactory</Qt4>
+ <Qt3>QNetworkProtocolFactory</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3NetworkProtocolFactoryBase</Qt4>
+ <Qt3>QNetworkProtocolFactoryBase</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ObjectDictionary</Qt4>
+ <Qt3>QObjectDictionary</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PaintDeviceMetrics</Qt4>
+ <Qt3>QPaintDeviceMetrics</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Picture</Qt4>
+ <Qt3>QPicture</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PointArray</Qt4>
+ <Qt3>QPointArray</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PolygonScanner</Qt4>
+ <Qt3>QPolygonScanner</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PopupMenu</Qt4>
+ <Qt3>QPopupMenu</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Process</Qt4>
+ <Qt3>QProcess</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ProgressBar</Qt4>
+ <Qt3>QProgressBar</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ProgressDialog</Qt4>
+ <Qt3>QProgressDialog</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrBucket</Qt4>
+ <Qt3>QPtrBucket</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrCollection</Qt4>
+ <Qt3>QPtrCollection</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrDict</Qt4>
+ <Qt3>QPtrDict</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrDictIterator</Qt4>
+ <Qt3>QPtrDictIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrList</Qt4>
+ <Qt3>QPtrList</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrListIterator</Qt4>
+ <Qt3>QPtrListIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrListStdIterator</Qt4>
+ <Qt3>QPtrListStdIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrQueue</Qt4>
+ <Qt3>QPtrQueue</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrStack</Qt4>
+ <Qt3>QPtrStack</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrVector</Qt4>
+ <Qt3>QPtrVector</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3RangeControl</Qt4>
+ <Qt3>QRangeControl</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ScrollView</Qt4>
+ <Qt3>QScrollView</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ServerSocket</Qt4>
+ <Qt3>QServerSocket</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Shared</Qt4>
+ <Qt3>QShared</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Signal</Qt4>
+ <Qt3>QSignal</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SimpleRichText</Qt4>
+ <Qt3>QSimpleRichText</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SingleCleanupHandler</Qt4>
+ <Qt3>QSingleCleanupHandler</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Socket</Qt4>
+ <Qt3>QSocket</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SocketDevice</Qt4>
+ <Qt3>QSocketDevice</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SortedList</Qt4>
+ <Qt3>QSortedList</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SpinWidget</Qt4>
+ <Qt3>QSpinWidget</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SqlCursor</Qt4>
+ <Qt3>QSqlCursor</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SqlEditorFactory</Qt4>
+ <Qt3>QSqlEditorFactory</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SqlFieldInfo</Qt4>
+ <Qt3>QSqlFieldInfo</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SqlForm</Qt4>
+ <Qt3>QSqlForm</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SqlPropertyMap</Qt4>
+ <Qt3>QSqlPropertyMap</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SqlRecordInfo</Qt4>
+ <Qt3>QSqlRecordInfo</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SqlSelectCursor</Qt4>
+ <Qt3>QSqlSelectCursor</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StoredDrag</Qt4>
+ <Qt3>QStoredDrag</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StrIList</Qt4>
+ <Qt3>QStrIList</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StrIVec</Qt4>
+ <Qt3>QStrIVec</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StrList</Qt4>
+ <Qt3>QStrList</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StrListIterator</Qt4>
+ <Qt3>QStrListIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StrVec</Qt4>
+ <Qt3>QStrVec</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StringBucket</Qt4>
+ <Qt3>QStringBucket</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StyleSheet</Qt4>
+ <Qt3>QStyleSheet</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3StyleSheetItem</Qt4>
+ <Qt3>QStyleSheetItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3SyntaxHighlighter</Qt4>
+ <Qt3>QSyntaxHighlighter</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TSManip</Qt4>
+ <Qt3>QTSManip</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TabDialog</Qt4>
+ <Qt3>QTabDialog</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Table</Qt4>
+ <Qt3>QTable</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TableItem</Qt4>
+ <Qt3>QTableItem</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TableSelection</Qt4>
+ <Qt3>QTableSelection</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TextBrowser</Qt4>
+ <Qt3>QTextBrowser</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TextDrag</Qt4>
+ <Qt3>QTextDrag</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TextEdit</Qt4>
+ <Qt3>QTextEdit</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TextEditOptimPrivate</Qt4>
+ <Qt3>QTextEditOptimPrivate</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TextStream</Qt4>
+ <Qt3>QTextStream</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TextView</Qt4>
+ <Qt3>QTextView</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3TimeEdit</Qt4>
+ <Qt3>QTimeEdit</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ToolBar</Qt4>
+ <Qt3>QToolBar</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3UriDrag</Qt4>
+ <Qt3>QUriDrag</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Url</Qt4>
+ <Qt3>QUrl</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3UrlOperator</Qt4>
+ <Qt3>QUrlOperator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3VBox</Qt4>
+ <Qt3>QVBox</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3VBoxLayout</Qt4>
+ <Qt3>QVBoxLayout</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3VButtonGroup</Qt4>
+ <Qt3>QVButtonGroup</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3VGroupBox</Qt4>
+ <Qt3>QVGroupBox</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ValueList</Qt4>
+ <Qt3>QValueList</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ValueListConstIterator</Qt4>
+ <Qt3>QValueListConstIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ValueListIterator</Qt4>
+ <Qt3>QValueListIterator</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ValueStack</Qt4>
+ <Qt3>QValueStack</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3ValueVector</Qt4>
+ <Qt3>QValueVector</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3WhatsThis</Qt4>
+ <Qt3>QWhatsThis</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3WidgetStack</Qt4>
+ <Qt3>QWidgetStack</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3Wizard</Qt4>
+ <Qt3>QWizard</Qt3>
+ </item>
+ <item Type="InheritsQt" >Qt</item>
+ <item Type="InheritsQt" >QKeySequence</item>
+ <item Type="InheritsQt" >QEvent</item>
+ <item Type="InheritsQt" >QTimerEvent</item>
+ <item Type="InheritsQt" >QMouseEvent</item>
+ <item Type="InheritsQt" >QWheelEvent</item>
+ <item Type="InheritsQt" >QTabletEvent</item>
+ <item Type="InheritsQt" >QKeyEvent</item>
+ <item Type="InheritsQt" >QFocusEvent</item>
+ <item Type="InheritsQt" >QPaintEvent</item>
+ <item Type="InheritsQt" >QMoveEvent</item>
+ <item Type="InheritsQt" >QResizeEvent</item>
+ <item Type="InheritsQt" >QCloseEvent</item>
+ <item Type="InheritsQt" >QIconDragEvent</item>
+ <item Type="InheritsQt" >QShowEvent</item>
+ <item Type="InheritsQt" >QHideEvent</item>
+ <item Type="InheritsQt" >QContextMenuEvent</item>
+ <item Type="InheritsQt" >QIMEvent</item>
+ <item Type="InheritsQt" >QIMComposeEvent</item>
+ <item Type="InheritsQt" >QDropEvent</item>
+ <item Type="InheritsQt" >QDragMoveEvent</item>
+ <item Type="InheritsQt" >QDragEnterEvent</item>
+ <item Type="InheritsQt" >QDragResponseEvent</item>
+ <item Type="InheritsQt" >QDragLeaveEvent</item>
+ <item Type="InheritsQt" >QChildEvent</item>
+ <item Type="InheritsQt" >QCustomEvent</item>
+ <item Type="InheritsQt" >QObject</item>
+ <item Type="InheritsQt" >QBrush</item>
+ <item Type="InheritsQt" >QWidget</item>
+ <item Type="InheritsQt" >QStyle</item>
+ <item Type="InheritsQt" >QFrame</item>
+ <item Type="InheritsQt" >QComboBox</item>
+ <item Type="InheritsQt" >QGroupBox</item>
+ <item Type="InheritsQt" >QDialog</item>
+ <item Type="InheritsQt" >QDataView</item>
+ <item Type="InheritsQt" >QDockWindow</item>
+ <item Type="InheritsQt" >QCommonStyle</item>
+ <item Type="InheritsQt" >QNetworkProtocol</item>
+ <item Type="InheritsQt" >QNetworkOperation</item>
+ <item Type="InheritsQt" >QPixmap</item>
+ <item Type="InheritsQt" >QGPlugin</item>
+ <item Type="InheritsQt" >QGrid</item>
+ <item Type="InheritsQt" >QSpinWidget</item>
+ <item Type="InheritsQt" >QButtonGroup</item>
+ <item Type="InheritsQt" >QDateTimeEditBase</item>
+ <item Type="InheritsQt" >QDateEdit</item>
+ <item Type="InheritsQt" >QTimeEdit</item>
+ <item Type="InheritsQt" >QDateTimeEdit</item>
+ <item Type="InheritsQt" >QHBox</item>
+ <item Type="InheritsQt" >QHButtonGroup</item>
+ <item Type="InheritsQt" >QHGroupBox</item>
+ <item Type="InheritsQt" >QSocketNotifier</item>
+ <item Type="InheritsQt" >QEventLoop</item>
+ <item Type="InheritsQt" >QHttp</item>
+ <item Type="InheritsQt" >QAction</item>
+ <item Type="InheritsQt" >QActionGroup</item>
+ <item Type="InheritsQt" >QImageFormatPlugin</item>
+ <item Type="InheritsQt" >QLineEdit</item>
+ <item Type="InheritsQt" >QMotifStyle</item>
+ <item Type="InheritsQt" >QAccel</item>
+ <item Type="InheritsQt" >QLabel</item>
+ <item Type="InheritsQt" >QLayout</item>
+ <item Type="InheritsQt" >QGridLayout</item>
+ <item Type="InheritsQt" >QBoxLayout</item>
+ <item Type="InheritsQt" >QHBoxLayout</item>
+ <item Type="InheritsQt" >QVBoxLayout</item>
+ <item Type="InheritsQt" >QLCDNumber</item>
+ <item Type="InheritsQt" >QInputDialog</item>
+ <item Type="InheritsQt" >QScrollBar</item>
+ <item Type="InheritsQt" >QScrollView</item>
+ <item Type="InheritsQt" >QWindowsStyle</item>
+ <item Type="InheritsQt" >QBitmap</item>
+ <item Type="InheritsQt" >QSignal</item>
+ <item Type="InheritsQt" >QMessageBox</item>
+ <item Type="InheritsQt" >QHeader</item>
+ <item Type="InheritsQt" >QMotifPlusStyle</item>
+ <item Type="InheritsQt" >QCDEStyle</item>
+ <item Type="InheritsQt" >QButton</item>
+ <item Type="InheritsQt" >QFtp</item>
+ <item Type="InheritsQt" >QGuardedPtrPrivate</item>
+ <item Type="InheritsQt" >QObjectCleanupHandler</item>
+ <item Type="InheritsQt" >QColorDialog</item>
+ <item Type="InheritsQt" >QCustomMenuItem</item>
+ <item Type="InheritsQt" >QListViewItem</item>
+ <item Type="InheritsQt" >QListView</item>
+ <item Type="InheritsQt" >QCheckListItem</item>
+ <item Type="InheritsQt" >QPen</item>
+ <item Type="InheritsQt" >QDragObject</item>
+ <item Type="InheritsQt" >QStoredDrag</item>
+ <item Type="InheritsQt" >QTextDrag</item>
+ <item Type="InheritsQt" >QImageDrag</item>
+ <item Type="InheritsQt" >QUriDrag</item>
+ <item Type="InheritsQt" >QColorDrag</item>
+ <item Type="InheritsQt" >QDragManager</item>
+ <item Type="InheritsQt" >QIconDrag</item>
+ <item Type="InheritsQt" >QIconViewItem</item>
+ <item Type="InheritsQt" >QIconView</item>
+ <item Type="InheritsQt" >QPlatinumStyle</item>
+ <item Type="InheritsQt" >QCursor</item>
+ <item Type="InheritsQt" >QErrorMessage</item>
+ <item Type="InheritsQt" >QPopupMenu</item>
+ <item Type="InheritsQt" >QPrintDialog</item>
+ <item Type="InheritsQt" >QProcess</item>
+ <item Type="InheritsQt" >QProgressBar</item>
+ <item Type="InheritsQt" >QSemiModal</item>
+ <item Type="InheritsQt" >QStyleSheetItem</item>
+ <item Type="InheritsQt" >QStyleSheet</item>
+ <item Type="InheritsQt" >QPushButton</item>
+ <item Type="InheritsQt" >QRadioButton</item>
+ <item Type="InheritsQt" >QDial</item>
+ <item Type="InheritsQt" >QDockAreaLayout</item>
+ <item Type="InheritsQt" >QDockArea</item>
+ <item Type="InheritsQt" >QClipboard</item>
+ <item Type="InheritsQt" >QListBox</item>
+ <item Type="InheritsQt" >QGridView</item>
+ <item Type="InheritsQt" >QProgressDialog</item>
+ <item Type="InheritsQt" >QSessionManager</item>
+ <item Type="InheritsQt" >QSGIStyle</item>
+ <item Type="InheritsQt" >QFontDialog</item>
+ <item Type="InheritsQt" >QTimer</item>
+ <item Type="InheritsQt" >QSignalMapper</item>
+ <item Type="InheritsQt" >QSizeGrip</item>
+ <item Type="InheritsQt" >QSlider</item>
+ <item Type="InheritsQt" >QSocket</item>
+ <item Type="InheritsQt" >QServerSocket</item>
+ <item Type="InheritsQt" >QDns</item>
+ <item Type="InheritsQt" >QDnsSocket</item>
+ <item Type="InheritsQt" >QSound</item>
+ <item Type="InheritsQt" >QAuServer</item>
+ <item Type="InheritsQt" >QSpinBox</item>
+ <item Type="InheritsQt" >QSplashScreen</item>
+ <item Type="InheritsQt" >QSplitter</item>
+ <item Type="InheritsQt" >QEditorFactory</item>
+ <item Type="InheritsQt" >QSqlResultShared</item>
+ <item Type="InheritsQt" >QSqlDriverPlugin</item>
+ <item Type="InheritsQt" >QSqlDriver</item>
+ <item Type="InheritsQt" >QSqlForm</item>
+ <item Type="InheritsQt" >QTableItem</item>
+ <item Type="InheritsQt" >QComboTableItem</item>
+ <item Type="InheritsQt" >QCheckTableItem</item>
+ <item Type="InheritsQt" >QTable</item>
+ <item Type="InheritsQt" >QSqlDatabase</item>
+ <item Type="InheritsQt" >QDataBrowser</item>
+ <item Type="InheritsQt" >QStatusBar</item>
+ <item Type="InheritsQt" >QMenuBar</item>
+ <item Type="InheritsQt" >QCanvasItem</item>
+ <item Type="InheritsQt" >QCanvas</item>
+ <item Type="InheritsQt" >QCanvasView</item>
+ <item Type="InheritsQt" >QCanvasPixmap</item>
+ <item Type="InheritsQt" >QCanvasSprite</item>
+ <item Type="InheritsQt" >QCanvasPolygonalItem</item>
+ <item Type="InheritsQt" >QCanvasRectangle</item>
+ <item Type="InheritsQt" >QCanvasPolygon</item>
+ <item Type="InheritsQt" >QCanvasSpline</item>
+ <item Type="InheritsQt" >QCanvasLine</item>
+ <item Type="InheritsQt" >QCanvasEllipse</item>
+ <item Type="InheritsQt" >QCanvasText</item>
+ <item Type="InheritsQt" >QTranslator</item>
+ <item Type="InheritsQt" >QStylePlugin</item>
+ <item Type="InheritsQt" >QTextEdit</item>
+ <item Type="InheritsQt" >QSyntaxHighlighter</item>
+ <item Type="InheritsQt" >QTab</item>
+ <item Type="InheritsQt" >QTabBar</item>
+ <item Type="InheritsQt" >QTabDialog</item>
+ <item Type="InheritsQt" >QSqlEditorFactory</item>
+ <item Type="InheritsQt" >QTabWidget</item>
+ <item Type="InheritsQt" >QTextBrowser</item>
+ <item Type="InheritsQt" >QTextCodecPlugin</item>
+ <item Type="InheritsQt" >QMultiLineEdit</item>
+ <item Type="InheritsQt" >QToolBar</item>
+ <item Type="InheritsQt" >QTextView</item>
+ <item Type="InheritsQt" >QDataPump</item>
+ <item Type="InheritsQt" >QMainWindow</item>
+ <item Type="InheritsQt" >QToolBox</item>
+ <item Type="InheritsQt" >QToolButton</item>
+ <item Type="InheritsQt" >QToolTipGroup</item>
+ <item Type="InheritsQt" >QToolTip</item>
+ <item Type="InheritsQt" >QDesktopWidget</item>
+ <item Type="InheritsQt" >QUrlOperator</item>
+ <item Type="InheritsQt" >QFileIconProvider</item>
+ <item Type="InheritsQt" >QFileDialog</item>
+ <item Type="InheritsQt" >QValidator</item>
+ <item Type="InheritsQt" >QIntValidator</item>
+ <item Type="InheritsQt" >QDoubleValidator</item>
+ <item Type="InheritsQt" >QRegExpValidator</item>
+ <item Type="InheritsQt" >QDataTable</item>
+ <item Type="InheritsQt" >QVBox</item>
+ <item Type="InheritsQt" >QVButtonGroup</item>
+ <item Type="InheritsQt" >QVGroupBox</item>
+ <item Type="InheritsQt" >QWhatsThis</item>
+ <item Type="InheritsQt" >QApplication</item>
+ <item Type="InheritsQt" >QWidgetPlugin</item>
+ <item Type="InheritsQt" >QWidgetStack</item>
+ <item Type="InheritsQt" >QCheckBox</item>
+ <item Type="InheritsQt" >QCompactStyle</item>
+ <item Type="InheritsQt" >QWizard</item>
+ <item Type="InheritsQt" >QPainter</item>
+ <item Type="InheritsQt" >QWorkspace</item>
+ <item Type="InheritsQt" >QLocalFs</item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QIODevice::Append</Qt4>
+ <Qt3>IO_Append</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QIODevice::ReadOnly</Qt4>
+ <Qt3>IO_ReadOnly</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QIODevice::ReadWrite</Qt4>
+ <Qt3>IO_ReadWrite</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QIODevice::Text</Qt4>
+ <Qt3>IO_Translate</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QIODevice::Truncate</Qt4>
+ <Qt3>IO_Truncate</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QIODevice::WriteOnly</Qt4>
+ <Qt3>IO_WriteOnly</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QIODevice::Unbuffered</Qt4>
+ <Qt3>IO_Raw</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QAccessible::Movable</Qt4>
+ <Qt3>QAccessible::Moveable</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QApplication::CustomColor</Qt4>
+ <Qt3>QApplication::CustomColors</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QApplication::NormalColor</Qt4>
+ <Qt3>QApplication::NormalColors</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QCheckBox::NoChange</Qt4>
+ <Qt3>QButton::NoChange</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QCheckBox::Off</Qt4>
+ <Qt3>QButton::Off</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QCheckBox::On</Qt4>
+ <Qt3>QButton::On</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QChar::NoDecomposition</Qt4>
+ <Qt3>QChar::Single</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QChar::ByteOrderMark</Qt4>
+ <Qt3>QChar::byteOrderMark</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QChar::ByteOrderSwapped</Qt4>
+ <Qt3>QChar::byteOrderSwapped</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QChar::Nbsp</Qt4>
+ <Qt3>QChar::nbsp</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QChar::Null</Qt4>
+ <Qt3>QChar::null</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QChar::ReplacementCharacter</Qt4>
+ <Qt3>QChar::replacement</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QComboBox::InsertAfterCurrent</Qt4>
+ <Qt3>QComboBox::AfterCurrent</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QComboBox::InsertAtBottom</Qt4>
+ <Qt3>QComboBox::AtBottom</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QComboBox::InsertAtCurrent</Qt4>
+ <Qt3>QComboBox::AtCurrent</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QComboBox::InsertAtTop</Qt4>
+ <Qt3>QComboBox::AtTop</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QComboBox::InsertBeforeCurrent</Qt4>
+ <Qt3>QComboBox::BeforeCurrent</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QComboBox::NoInsert</Qt4>
+ <Qt3>QComboBox::NoInsertion</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QDir::NoFilter</Qt4>
+ <Qt3>QDir::DefaultFilter</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QDir::NoSort</Qt4>
+ <Qt3>QDir::DefaultSort</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::Box</Qt4>
+ <Qt3>Q3Frame::GroupBoxPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>Q3Frame::LineEditPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>Q3Frame::PopupPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>Q3Frame::MenuBarPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>Q3Frame::ToolBarPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>Q3Frame::TabWidgetPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::Shortcut</Qt4>
+ <Qt3>QEvent::Accel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::ShortcutOverride</Qt4>
+ <Qt3>QEvent::AccelOverride</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::WindowTitleChange</Qt4>
+ <Qt3>QEvent::CaptionChange</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::ChildAdded</Qt4>
+ <Qt3>QEvent::ChildInserted</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::InputMethodCompose</Qt4>
+ <Qt3>QEvent::IMCompose</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::InputMethodEnd</Qt4>
+ <Qt3>QEvent::IMEnd</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::InputMethodStart</Qt4>
+ <Qt3>QEvent::IMStart</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::WindowIconChange</Qt4>
+ <Qt3>QEvent::IconChange</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::LayoutRequest</Qt4>
+ <Qt3>QEvent::LayoutHint</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QEvent::ParentChange</Qt4>
+ <Qt3>QEvent::Reparent</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::ExeGroup</Qt4>
+ <Qt3>QFileInfo::ExeGroup</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::ExeOther</Qt4>
+ <Qt3>QFileInfo::ExeOther</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::ExeOwner</Qt4>
+ <Qt3>QFileInfo::ExeOwner</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::ExeUser</Qt4>
+ <Qt3>QFileInfo::ExeUser</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::ReadGroup</Qt4>
+ <Qt3>QFileInfo::ReadGroup</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::ReadOther</Qt4>
+ <Qt3>QFileInfo::ReadOther</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::ReadOwner</Qt4>
+ <Qt3>QFileInfo::ReadOwner</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::ReadUser</Qt4>
+ <Qt3>QFileInfo::ReadUser</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::WriteGroup</Qt4>
+ <Qt3>QFileInfo::WriteGroup</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::WriteOther</Qt4>
+ <Qt3>QFileInfo::WriteOther</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::WriteOwner</Qt4>
+ <Qt3>QFileInfo::WriteOwner</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFile::WriteUser</Qt4>
+ <Qt3>QFileInfo::WriteUser</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>QFrame::GroupBoxPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>QFrame::LineEditPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>QFrame::MenuBarPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>QFrame::PopupPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>QFrame::TabWidgetPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QFrame::StyledPanel</Qt4>
+ <Qt3>QFrame::ToolBarPanel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::IgnoreAspectRatio</Qt4>
+ <Qt3>QImage::ScaleFree</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::KeepAspectRatioByExpanding</Qt4>
+ <Qt3>QImage::ScaleMax</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::KeepAspectRatio</Qt4>
+ <Qt3>QImage::ScaleMin</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QKeySequence::ExactMatch</Qt4>
+ <Qt3>Qt::Identical</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QKeySequence::NoMatch</Qt4>
+ <Qt3>Qt::NoMatch</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QKeySequence::PartialMatch</Qt4>
+ <Qt3>Qt::PartialMatch</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QLayout::SetDefaultConstraint</Qt4>
+ <Qt3>QLayout::Auto</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QLayout::SetFixedSize</Qt4>
+ <Qt3>QLayout::Fixed</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QLayout::SetNoConstraint</Qt4>
+ <Qt3>QLayout::FreeResize</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QLayout::SetMinimumSize</Qt4>
+ <Qt3>QLayout::Minimum</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QMacStyle::SizeDefault</Qt4>
+ <Qt3>QMacStyle::SizeNone</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSettings::SystemScope</Qt4>
+ <Qt3>QSettings::Global</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSettings::UserScope</Qt4>
+ <Qt3>QSettings::User</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::IgnoreAspectRatio</Qt4>
+ <Qt3>QSize::ScaleFree</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::KeepAspectRatioByExpanding</Qt4>
+ <Qt3>QSize::ScaleMax</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::KeepAspectRatio</Qt4>
+ <Qt3>QSize::ScaleMin</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSizePolicy::Horizontally</Qt4>
+ <Qt3>QSizePolicy::Horizontal</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSizePolicy::Vertically</Qt4>
+ <Qt3>QSizePolicy::Vertical</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSlider::TicksAbove</Qt4>
+ <Qt3>QSlider::Above</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSlider::TicksBelow</Qt4>
+ <Qt3>QSlider::Below</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSlider::TicksBothSides</Qt4>
+ <Qt3>QSlider::Both</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSlider::TicksLeft</Qt4>
+ <Qt3>QSlider::Left</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSlider::NoTicks</Qt4>
+ <Qt3>QSlider::NoMarks</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSlider::TicksRight</Qt4>
+ <Qt3>QSlider::Right</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Q3Socket::Closing</Qt4>
+ <Qt3>QSocket::Closing</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Q3Socket::Connected</Qt4>
+ <Qt3>QSocket::Connected</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Q3Socket::Connecting</Qt4>
+ <Qt3>QSocket::Connecting</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Q3Socket::Connection</Qt4>
+ <Qt3>QSocket::Connection</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Q3Socket::ErrConnectionRefused</Qt4>
+ <Qt3>QSocket::ErrConnectionRefused</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Q3Socket::ErrHostNotFound</Qt4>
+ <Qt3>QSocket::ErrHostNotFound</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Q3Socket::ErrSocketRead</Qt4>
+ <Qt3>QSocket::ErrSocketRead</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QAbstractSocket::HostLookupState</Qt4>
+ <Qt3>QSocket::HostLookup</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QAbstractSocket::UnconnectedState</Qt4>
+ <Qt3>QSocket::Idle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSqlError::ConnectionError</Qt4>
+ <Qt3>QSqlError::Connection</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSqlError::NoError</Qt4>
+ <Qt3>QSqlError::None</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSqlError::StatementError</Qt4>
+ <Qt3>QSqlError::Statement</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSqlError::TransactionError</Qt4>
+ <Qt3>QSqlError::Transaction</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSqlError::UnknownError</Qt4>
+ <Qt3>QSqlError::Unknown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::CC_Q3ListView</Qt4>
+ <Qt3>QStyle::CC_ListView</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::SH_UnderlineShortcut</Qt4>
+ <Qt3>QStyle::SH_UnderlineAccelerator</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Active</Qt4>
+ <Qt3>QStyle::Style_Active</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_AutoRaise</Qt4>
+ <Qt3>QStyle::Style_AutoRaise</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Bottom</Qt4>
+ <Qt3>QStyle::Style_Bottom</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Children</Qt4>
+ <Qt3>QStyle::Style_Children</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_None</Qt4>
+ <Qt3>QStyle::Style_Default</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_DownArrow</Qt4>
+ <Qt3>QStyle::Style_Down</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Editing</Qt4>
+ <Qt3>QStyle::Style_Editing</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Enabled</Qt4>
+ <Qt3>QStyle::Style_Enabled</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_FocusAtBorder</Qt4>
+ <Qt3>QStyle::Style_FocusAtBorder</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_HasFocus</Qt4>
+ <Qt3>QStyle::Style_HasFocus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Horizontal</Qt4>
+ <Qt3>QStyle::Style_Horizontal</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Item</Qt4>
+ <Qt3>QStyle::Style_Item</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_MouseOver</Qt4>
+ <Qt3>QStyle::Style_MouseOver</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_NoChange</Qt4>
+ <Qt3>QStyle::Style_NoChange</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_None</Qt4>
+ <Qt3>QStyle::Style_None</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Off</Qt4>
+ <Qt3>QStyle::Style_Off</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_On</Qt4>
+ <Qt3>QStyle::Style_On</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Open</Qt4>
+ <Qt3>QStyle::Style_Open</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Raised</Qt4>
+ <Qt3>QStyle::Style_Raised</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Rectangle</Qt4>
+ <Qt3>QStyle::Style_Rectangle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Selected</Qt4>
+ <Qt3>QStyle::Style_Selected</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Sibling</Qt4>
+ <Qt3>QStyle::Style_Sibling</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Sunken</Qt4>
+ <Qt3>QStyle::Style_Sunken</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Top</Qt4>
+ <Qt3>QStyle::Style_Top</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QStyle::State_Up</Qt4>
+ <Qt3>QStyle::Style_Up</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QTabBar::RoundedNorth</Qt4>
+ <Qt3>QTabBar::RoundedAbove</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QTabBar:: RoundedSouth</Qt4>
+ <Qt3>QTabBar::RoundedBelow</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QTabBar:: TriangularNorth</Qt4>
+ <Qt3>QTabBar::TriangularAbove</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QTabBar:: TriangularSouth</Qt4>
+ <Qt3>QTabBar::TriangularBelow</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QTextEdit::MovePageDown</Qt4>
+ <Qt3>QTextEdit::MovePgDown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QTextEdit::MovePageUp</Qt4>
+ <Qt3>QTextEdit::MovePgUp</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QToolButton::BesideIcon</Qt4>
+ <Qt3>QToolButton::Right</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QToolButton::BelowIcon</Qt4>
+ <Qt3>QToolButton::Under</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QValidator::Intermediate</Qt4>
+ <Qt3>QValidator::Valid</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QCoreVariant::Icon</Qt4>
+ <Qt3>QVariant::IconSet</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ClickFocus</Qt4>
+ <Qt3>QWidget::ClickFocus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::NoFocus</Qt4>
+ <Qt3>QWidget::NoFocus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::StrongFocus</Qt4>
+ <Qt3>QWidget::StrongFocus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TabFocus</Qt4>
+ <Qt3>QWidget::TabFocus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WheelFocus</Qt4>
+ <Qt3>QWidget::WheelFocus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignLeft</Qt4>
+ <Qt3>Qt::AlignAuto</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AltModifier</Qt4>
+ <Qt3>Qt::AltButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AscendingOrder</Qt4>
+ <Qt3>Qt::Ascending</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockBottom</Qt4>
+ <Qt3>Qt::Bottom</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BottomLeftCorner</Qt4>
+ <Qt3>Qt::BottomLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BottomRightCorner</Qt4>
+ <Qt3>Qt::BottomRight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextWrapAnywhere</Qt4>
+ <Qt3>Qt::BreakAnywhere</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ControlModifier</Qt4>
+ <Qt3>Qt::ControlButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TexturePattern</Qt4>
+ <Qt3>Qt::CustomPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DescendingOrder</Qt4>
+ <Qt3>Qt::Descending</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextDontClip</Qt4>
+ <Qt3>Qt::DontClip</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextDontPrint</Qt4>
+ <Qt3>Qt::DontPrint</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextExpandTabs</Qt4>
+ <Qt3>Qt::ExpandTabs</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextIncludeTrailingSpaces</Qt4>
+ <Qt3>Qt::IncludeTrailingSpaces</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::KeyboardModifierMask</Qt4>
+ <Qt3>Qt::KeyButtonMask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Backspace</Qt4>
+ <Qt3>Qt::Key_BackSpace</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Backtab</Qt4>
+ <Qt3>Qt::Key_BackTab</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_MediaPrevious</Qt4>
+ <Qt3>Qt::Key_MediaPrev</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_PageDown</Qt4>
+ <Qt3>Qt::Key_Next</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_PageUp</Qt4>
+ <Qt3>Qt::Key_Prior</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Aacute</Qt4>
+ <Qt3>Qt::Key_aacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Acircumflex</Qt4>
+ <Qt3>Qt::Key_acircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Adiaeresis</Qt4>
+ <Qt3>Qt::Key_adiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_AE</Qt4>
+ <Qt3>Qt::Key_ae</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Agrave</Qt4>
+ <Qt3>Qt::Key_agrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Aring</Qt4>
+ <Qt3>Qt::Key_aring</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Atilde</Qt4>
+ <Qt3>Qt::Key_atilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ccedilla</Qt4>
+ <Qt3>Qt::Key_ccedilla</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Eacute</Qt4>
+ <Qt3>Qt::Key_eacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ecircumflex</Qt4>
+ <Qt3>Qt::Key_ecircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ediaeresis</Qt4>
+ <Qt3>Qt::Key_ediaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Egrave</Qt4>
+ <Qt3>Qt::Key_egrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ETH</Qt4>
+ <Qt3>Qt::Key_eth</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Iacute</Qt4>
+ <Qt3>Qt::Key_iacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Icircumflex</Qt4>
+ <Qt3>Qt::Key_icircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Idiaeresis</Qt4>
+ <Qt3>Qt::Key_idiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Igrave</Qt4>
+ <Qt3>Qt::Key_igrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ntilde</Qt4>
+ <Qt3>Qt::Key_ntilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Oacute</Qt4>
+ <Qt3>Qt::Key_oacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ocircumflex</Qt4>
+ <Qt3>Qt::Key_ocircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Odiaeresis</Qt4>
+ <Qt3>Qt::Key_odiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ograve</Qt4>
+ <Qt3>Qt::Key_ograve</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ooblique</Qt4>
+ <Qt3>Qt::Key_oslash</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Otilde</Qt4>
+ <Qt3>Qt::Key_otilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_THORN</Qt4>
+ <Qt3>Qt::Key_thorn</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Uacute</Qt4>
+ <Qt3>Qt::Key_uacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ucircumflex</Qt4>
+ <Qt3>Qt::Key_ucircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Udiaeresis</Qt4>
+ <Qt3>Qt::Key_udiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ugrave</Qt4>
+ <Qt3>Qt::Key_ugrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Yacute</Qt4>
+ <Qt3>Qt::Key_yacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::KeypadModifier</Qt4>
+ <Qt3>Qt::Keypad</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockLeft</Qt4>
+ <Qt3>Qt::Left</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_0</Qt4>
+ <Qt3>Qt::MV_10_DOT_0</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_1</Qt4>
+ <Qt3>Qt::MV_10_DOT_1</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_2</Qt4>
+ <Qt3>Qt::MV_10_DOT_2</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_3</Qt4>
+ <Qt3>Qt::MV_10_DOT_3</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_4</Qt4>
+ <Qt3>Qt::MV_10_DOT_4</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_9</Qt4>
+ <Qt3>Qt::MV_9</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_0</Qt4>
+ <Qt3>Qt::MV_CHEETAH</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_2</Qt4>
+ <Qt3>Qt::MV_JAGUAR</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_3</Qt4>
+ <Qt3>Qt::MV_PANTHER</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_1</Qt4>
+ <Qt3>Qt::MV_PUMA</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_10_4</Qt4>
+ <Qt3>Qt::MV_TIGER</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::MV_Unknown</Qt4>
+ <Qt3>Qt::MV_Unknown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MetaModifier</Qt4>
+ <Qt3>Qt::MetaButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockMinimized</Qt4>
+ <Qt3>Qt::Minimized</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextHideMnemonic</Qt4>
+ <Qt3>Qt::NoAccel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextOverline</Qt4>
+ <Qt3>Qt::Overline</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockRight</Qt4>
+ <Qt3>Qt::Right</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ShiftModifier</Qt4>
+ <Qt3>Qt::ShiftButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextShowMnemonic</Qt4>
+ <Qt3>Qt::ShowPrefix</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextSingleLine</Qt4>
+ <Qt3>Qt::SingleLine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextStrikeOut</Qt4>
+ <Qt3>Qt::StrikeOut</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockTop</Qt4>
+ <Qt3>Qt::Top</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TopLeftCorner</Qt4>
+ <Qt3>Qt::TopLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TopRightCorner</Qt4>
+ <Qt3>Qt::TopRight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockTornOff</Qt4>
+ <Qt3>Qt::TornOff</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextUnderline</Qt4>
+ <Qt3>Qt::Underline</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockUnmanaged</Qt4>
+ <Qt3>Qt::Unmanaged</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStaticContents</Qt4>
+ <Qt3>Qt::WNorthWestGravity</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WNoAutoErase</Qt4>
+ <Qt3>Qt::WRepaintNoErase</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WType_Dialog</Qt4>
+ <Qt3>Qt::WStyle_Dialog</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_NoBorder</Qt4>
+ <Qt3>Qt::WStyle_NoBorderEx</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>(Qt::WType_Dialog | Qt::WShowModal)</Qt4>
+ <Qt3>Qt::WType_Modal</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_2000</Qt4>
+ <Qt3>Qt::WV_2000</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_2003</Qt4>
+ <Qt3>Qt::WV_2003</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_32s</Qt4>
+ <Qt3>Qt::WV_32s</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_95</Qt4>
+ <Qt3>Qt::WV_95</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_98</Qt4>
+ <Qt3>Qt::WV_98</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_CE</Qt4>
+ <Qt3>Qt::WV_CE</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_CENET</Qt4>
+ <Qt3>Qt::WV_CENET</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_CE_based</Qt4>
+ <Qt3>Qt::WV_CE_based</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_DOS_based</Qt4>
+ <Qt3>Qt::WV_DOS_based</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_Me</Qt4>
+ <Qt3>Qt::WV_Me</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_NT</Qt4>
+ <Qt3>Qt::WV_NT</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_NT_based</Qt4>
+ <Qt3>Qt::WV_NT_based</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>QSysInfo::WV_XP</Qt4>
+ <Qt3>Qt::WV_XP</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextWordWrap</Qt4>
+ <Qt3>Qt::WordBreak</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::IBeamCursor</Qt4>
+ <Qt3>Qt::IbeamCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::NoButton</Qt4>
+ <Qt3>Qt::NoButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::LeftButton</Qt4>
+ <Qt3>Qt::LeftButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::RightButton</Qt4>
+ <Qt3>Qt::RightButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MidButton</Qt4>
+ <Qt3>Qt::MidButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MouseButtonMask</Qt4>
+ <Qt3>Qt::MouseButtonMask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ShiftButton</Qt4>
+ <Qt3>Qt::ShiftButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ControlButton</Qt4>
+ <Qt3>Qt::ControlButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AltButton</Qt4>
+ <Qt3>Qt::AltButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MetaButton</Qt4>
+ <Qt3>Qt::MetaButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::KeyButtonMask</Qt4>
+ <Qt3>Qt::KeyButtonMask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Keypad</Qt4>
+ <Qt3>Qt::Keypad</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Horizontal</Qt4>
+ <Qt3>Qt::Horizontal</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Vertical</Qt4>
+ <Qt3>Qt::Vertical</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignAuto</Qt4>
+ <Qt3>Qt::AlignAuto</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignLeft</Qt4>
+ <Qt3>Qt::AlignLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignRight</Qt4>
+ <Qt3>Qt::AlignRight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignHCenter</Qt4>
+ <Qt3>Qt::AlignHCenter</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignJustify</Qt4>
+ <Qt3>Qt::AlignJustify</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignHorizontal_Mask</Qt4>
+ <Qt3>Qt::AlignHorizontal_Mask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignTop</Qt4>
+ <Qt3>Qt::AlignTop</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignBottom</Qt4>
+ <Qt3>Qt::AlignBottom</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignVCenter</Qt4>
+ <Qt3>Qt::AlignVCenter</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignVertical_Mask</Qt4>
+ <Qt3>Qt::AlignVertical_Mask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlignCenter</Qt4>
+ <Qt3>Qt::AlignCenter</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SingleLine</Qt4>
+ <Qt3>Qt::SingleLine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DontClip</Qt4>
+ <Qt3>Qt::DontClip</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ExpandTabs</Qt4>
+ <Qt3>Qt::ExpandTabs</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ShowPrefix</Qt4>
+ <Qt3>Qt::ShowPrefix</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WordBreak</Qt4>
+ <Qt3>Qt::WordBreak</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BreakAnywhere</Qt4>
+ <Qt3>Qt::BreakAnywhere</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DontPrint</Qt4>
+ <Qt3>Qt::DontPrint</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::IncludeTrailingSpaces</Qt4>
+ <Qt3>Qt::IncludeTrailingSpaces</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::NoAccel</Qt4>
+ <Qt3>Qt::NoAccel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WType_TopLevel</Qt4>
+ <Qt3>Qt::WType_TopLevel</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WType_Dialog</Qt4>
+ <Qt3>Qt::WType_Dialog</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WType_Popup</Qt4>
+ <Qt3>Qt::WType_Popup</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WType_Desktop</Qt4>
+ <Qt3>Qt::WType_Desktop</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WType_Mask</Qt4>
+ <Qt3>Qt::WType_Mask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_Customize</Qt4>
+ <Qt3>Qt::WStyle_Customize</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_NormalBorder</Qt4>
+ <Qt3>Qt::WStyle_NormalBorder</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_DialogBorder</Qt4>
+ <Qt3>Qt::WStyle_DialogBorder</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_NoBorder</Qt4>
+ <Qt3>Qt::WStyle_NoBorder</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_Title</Qt4>
+ <Qt3>Qt::WStyle_Title</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_SysMenu</Qt4>
+ <Qt3>Qt::WStyle_SysMenu</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_Minimize</Qt4>
+ <Qt3>Qt::WStyle_Minimize</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_Maximize</Qt4>
+ <Qt3>Qt::WStyle_Maximize</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_MinMax</Qt4>
+ <Qt3>Qt::WStyle_MinMax</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_Tool</Qt4>
+ <Qt3>Qt::WStyle_Tool</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_StaysOnTop</Qt4>
+ <Qt3>Qt::WStyle_StaysOnTop</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_ContextHelp</Qt4>
+ <Qt3>Qt::WStyle_ContextHelp</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WDestructiveClose</Qt4>
+ <Qt3>Qt::WDestructiveClose</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WPaintDesktop</Qt4>
+ <Qt3>Qt::WPaintDesktop</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WPaintClever</Qt4>
+ <Qt3>Qt::WPaintClever</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WResizeNoErase</Qt4>
+ <Qt3>Qt::WResizeNoErase</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WMouseNoMask</Qt4>
+ <Qt3>Qt::WMouseNoMask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStaticContents</Qt4>
+ <Qt3>Qt::WStaticContents</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WRepaintNoErase</Qt4>
+ <Qt3>Qt::WRepaintNoErase</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WX11BypassWM</Qt4>
+ <Qt3>Qt::WX11BypassWM</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WWinOwnDC</Qt4>
+ <Qt3>Qt::WWinOwnDC</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WMacNoSheet</Qt4>
+ <Qt3>Qt::WMacNoSheet</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WMacDrawer</Qt4>
+ <Qt3>Qt::WMacDrawer</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WGroupLeader</Qt4>
+ <Qt3>Qt::WGroupLeader</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WShowModal</Qt4>
+ <Qt3>Qt::WShowModal</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WNoMousePropagation</Qt4>
+ <Qt3>Qt::WNoMousePropagation</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_Splash</Qt4>
+ <Qt3>Qt::WStyle_Splash</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WNoAutoErase</Qt4>
+ <Qt3>Qt::WNoAutoErase</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WNorthWestGravity</Qt4>
+ <Qt3>Qt::WNorthWestGravity</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WType_Modal</Qt4>
+ <Qt3>Qt::WType_Modal</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_Dialog</Qt4>
+ <Qt3>Qt::WStyle_Dialog</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WStyle_NoBorderEx</Qt4>
+ <Qt3>Qt::WStyle_NoBorderEx</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WindowNoState</Qt4>
+ <Qt3>Qt::WindowNoState</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WindowMinimized</Qt4>
+ <Qt3>Qt::WindowMinimized</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WindowMaximized</Qt4>
+ <Qt3>Qt::WindowMaximized</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WindowFullScreen</Qt4>
+ <Qt3>Qt::WindowFullScreen</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WindowActive</Qt4>
+ <Qt3>Qt::WindowActive</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ColorMode_Mask</Qt4>
+ <Qt3>Qt::ColorMode_Mask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AutoColor</Qt4>
+ <Qt3>Qt::AutoColor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ColorOnly</Qt4>
+ <Qt3>Qt::ColorOnly</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MonoOnly</Qt4>
+ <Qt3>Qt::MonoOnly</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AlphaDither_Mask</Qt4>
+ <Qt3>Qt::AlphaDither_Mask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ThresholdAlphaDither</Qt4>
+ <Qt3>Qt::ThresholdAlphaDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::OrderedAlphaDither</Qt4>
+ <Qt3>Qt::OrderedAlphaDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DiffuseAlphaDither</Qt4>
+ <Qt3>Qt::DiffuseAlphaDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::NoAlpha</Qt4>
+ <Qt3>Qt::NoAlpha</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Dither_Mask</Qt4>
+ <Qt3>Qt::Dither_Mask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DiffuseDither</Qt4>
+ <Qt3>Qt::DiffuseDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::OrderedDither</Qt4>
+ <Qt3>Qt::OrderedDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ThresholdDither</Qt4>
+ <Qt3>Qt::ThresholdDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DitherMode_Mask</Qt4>
+ <Qt3>Qt::DitherMode_Mask</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AutoDither</Qt4>
+ <Qt3>Qt::AutoDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PreferDither</Qt4>
+ <Qt3>Qt::PreferDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AvoidDither</Qt4>
+ <Qt3>Qt::AvoidDither</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TransparentMode</Qt4>
+ <Qt3>Qt::TransparentMode</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::OpaqueMode</Qt4>
+ <Qt3>Qt::OpaqueMode</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PixelUnit</Qt4>
+ <Qt3>Qt::PixelUnit</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::LoMetricUnit</Qt4>
+ <Qt3>Qt::LoMetricUnit</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::HiMetricUnit</Qt4>
+ <Qt3>Qt::HiMetricUnit</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::LoEnglishUnit</Qt4>
+ <Qt3>Qt::LoEnglishUnit</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::HiEnglishUnit</Qt4>
+ <Qt3>Qt::HiEnglishUnit</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TwipsUnit</Qt4>
+ <Qt3>Qt::TwipsUnit</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MacStyle</Qt4>
+ <Qt3>Qt::MacStyle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WindowsStyle</Qt4>
+ <Qt3>Qt::WindowsStyle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Win3Style</Qt4>
+ <Qt3>Qt::Win3Style</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PMStyle</Qt4>
+ <Qt3>Qt::PMStyle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MotifStyle</Qt4>
+ <Qt3>Qt::MotifStyle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::META</Qt4>
+ <Qt3>Qt::META</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SHIFT</Qt4>
+ <Qt3>Qt::SHIFT</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::CTRL</Qt4>
+ <Qt3>Qt::CTRL</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ALT</Qt4>
+ <Qt3>Qt::ALT</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MODIFIER_MASK</Qt4>
+ <Qt3>Qt::MODIFIER_MASK</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UNICODE_ACCEL</Qt4>
+ <Qt3>Qt::UNICODE_ACCEL</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Escape</Qt4>
+ <Qt3>Qt::Key_Escape</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Tab</Qt4>
+ <Qt3>Qt::Key_Tab</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Backtab</Qt4>
+ <Qt3>Qt::Key_Backtab</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BackTab</Qt4>
+ <Qt3>Qt::Key_BackTab</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Backspace</Qt4>
+ <Qt3>Qt::Key_Backspace</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BackSpace</Qt4>
+ <Qt3>Qt::Key_BackSpace</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Return</Qt4>
+ <Qt3>Qt::Key_Return</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Enter</Qt4>
+ <Qt3>Qt::Key_Enter</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Insert</Qt4>
+ <Qt3>Qt::Key_Insert</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Delete</Qt4>
+ <Qt3>Qt::Key_Delete</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Pause</Qt4>
+ <Qt3>Qt::Key_Pause</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Print</Qt4>
+ <Qt3>Qt::Key_Print</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_SysReq</Qt4>
+ <Qt3>Qt::Key_SysReq</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Clear</Qt4>
+ <Qt3>Qt::Key_Clear</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Home</Qt4>
+ <Qt3>Qt::Key_Home</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_End</Qt4>
+ <Qt3>Qt::Key_End</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Left</Qt4>
+ <Qt3>Qt::Key_Left</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Up</Qt4>
+ <Qt3>Qt::Key_Up</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Right</Qt4>
+ <Qt3>Qt::Key_Right</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Down</Qt4>
+ <Qt3>Qt::Key_Down</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Prior</Qt4>
+ <Qt3>Qt::Key_Prior</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_PageUp</Qt4>
+ <Qt3>Qt::Key_PageUp</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Next</Qt4>
+ <Qt3>Qt::Key_Next</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_PageDown</Qt4>
+ <Qt3>Qt::Key_PageDown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Shift</Qt4>
+ <Qt3>Qt::Key_Shift</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Control</Qt4>
+ <Qt3>Qt::Key_Control</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Meta</Qt4>
+ <Qt3>Qt::Key_Meta</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Alt</Qt4>
+ <Qt3>Qt::Key_Alt</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_CapsLock</Qt4>
+ <Qt3>Qt::Key_CapsLock</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_NumLock</Qt4>
+ <Qt3>Qt::Key_NumLock</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ScrollLock</Qt4>
+ <Qt3>Qt::Key_ScrollLock</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F1</Qt4>
+ <Qt3>Qt::Key_F1</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F2</Qt4>
+ <Qt3>Qt::Key_F2</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F3</Qt4>
+ <Qt3>Qt::Key_F3</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F4</Qt4>
+ <Qt3>Qt::Key_F4</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F5</Qt4>
+ <Qt3>Qt::Key_F5</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F6</Qt4>
+ <Qt3>Qt::Key_F6</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F7</Qt4>
+ <Qt3>Qt::Key_F7</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F8</Qt4>
+ <Qt3>Qt::Key_F8</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F9</Qt4>
+ <Qt3>Qt::Key_F9</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F10</Qt4>
+ <Qt3>Qt::Key_F10</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F11</Qt4>
+ <Qt3>Qt::Key_F11</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F12</Qt4>
+ <Qt3>Qt::Key_F12</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F13</Qt4>
+ <Qt3>Qt::Key_F13</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F14</Qt4>
+ <Qt3>Qt::Key_F14</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F15</Qt4>
+ <Qt3>Qt::Key_F15</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F16</Qt4>
+ <Qt3>Qt::Key_F16</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F17</Qt4>
+ <Qt3>Qt::Key_F17</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F18</Qt4>
+ <Qt3>Qt::Key_F18</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F19</Qt4>
+ <Qt3>Qt::Key_F19</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F20</Qt4>
+ <Qt3>Qt::Key_F20</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F21</Qt4>
+ <Qt3>Qt::Key_F21</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F22</Qt4>
+ <Qt3>Qt::Key_F22</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F23</Qt4>
+ <Qt3>Qt::Key_F23</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F24</Qt4>
+ <Qt3>Qt::Key_F24</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F25</Qt4>
+ <Qt3>Qt::Key_F25</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F26</Qt4>
+ <Qt3>Qt::Key_F26</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F27</Qt4>
+ <Qt3>Qt::Key_F27</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F28</Qt4>
+ <Qt3>Qt::Key_F28</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F29</Qt4>
+ <Qt3>Qt::Key_F29</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F30</Qt4>
+ <Qt3>Qt::Key_F30</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F31</Qt4>
+ <Qt3>Qt::Key_F31</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F32</Qt4>
+ <Qt3>Qt::Key_F32</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F33</Qt4>
+ <Qt3>Qt::Key_F33</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F34</Qt4>
+ <Qt3>Qt::Key_F34</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F35</Qt4>
+ <Qt3>Qt::Key_F35</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Super_L</Qt4>
+ <Qt3>Qt::Key_Super_L</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Super_R</Qt4>
+ <Qt3>Qt::Key_Super_R</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Menu</Qt4>
+ <Qt3>Qt::Key_Menu</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Hyper_L</Qt4>
+ <Qt3>Qt::Key_Hyper_L</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Hyper_R</Qt4>
+ <Qt3>Qt::Key_Hyper_R</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Help</Qt4>
+ <Qt3>Qt::Key_Help</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Direction_L</Qt4>
+ <Qt3>Qt::Key_Direction_L</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Direction_R</Qt4>
+ <Qt3>Qt::Key_Direction_R</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Space</Qt4>
+ <Qt3>Qt::Key_Space</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Any</Qt4>
+ <Qt3>Qt::Key_Any</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Exclam</Qt4>
+ <Qt3>Qt::Key_Exclam</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_QuoteDbl</Qt4>
+ <Qt3>Qt::Key_QuoteDbl</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_NumberSign</Qt4>
+ <Qt3>Qt::Key_NumberSign</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Dollar</Qt4>
+ <Qt3>Qt::Key_Dollar</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Percent</Qt4>
+ <Qt3>Qt::Key_Percent</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ampersand</Qt4>
+ <Qt3>Qt::Key_Ampersand</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Apostrophe</Qt4>
+ <Qt3>Qt::Key_Apostrophe</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ParenLeft</Qt4>
+ <Qt3>Qt::Key_ParenLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ParenRight</Qt4>
+ <Qt3>Qt::Key_ParenRight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Asterisk</Qt4>
+ <Qt3>Qt::Key_Asterisk</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Plus</Qt4>
+ <Qt3>Qt::Key_Plus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Comma</Qt4>
+ <Qt3>Qt::Key_Comma</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Minus</Qt4>
+ <Qt3>Qt::Key_Minus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Period</Qt4>
+ <Qt3>Qt::Key_Period</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Slash</Qt4>
+ <Qt3>Qt::Key_Slash</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_0</Qt4>
+ <Qt3>Qt::Key_0</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_1</Qt4>
+ <Qt3>Qt::Key_1</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_2</Qt4>
+ <Qt3>Qt::Key_2</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_3</Qt4>
+ <Qt3>Qt::Key_3</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_4</Qt4>
+ <Qt3>Qt::Key_4</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_5</Qt4>
+ <Qt3>Qt::Key_5</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_6</Qt4>
+ <Qt3>Qt::Key_6</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_7</Qt4>
+ <Qt3>Qt::Key_7</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_8</Qt4>
+ <Qt3>Qt::Key_8</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_9</Qt4>
+ <Qt3>Qt::Key_9</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Colon</Qt4>
+ <Qt3>Qt::Key_Colon</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Semicolon</Qt4>
+ <Qt3>Qt::Key_Semicolon</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Less</Qt4>
+ <Qt3>Qt::Key_Less</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Equal</Qt4>
+ <Qt3>Qt::Key_Equal</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Greater</Qt4>
+ <Qt3>Qt::Key_Greater</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Question</Qt4>
+ <Qt3>Qt::Key_Question</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_At</Qt4>
+ <Qt3>Qt::Key_At</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_A</Qt4>
+ <Qt3>Qt::Key_A</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_B</Qt4>
+ <Qt3>Qt::Key_B</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_C</Qt4>
+ <Qt3>Qt::Key_C</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_D</Qt4>
+ <Qt3>Qt::Key_D</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_E</Qt4>
+ <Qt3>Qt::Key_E</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_F</Qt4>
+ <Qt3>Qt::Key_F</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_G</Qt4>
+ <Qt3>Qt::Key_G</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_H</Qt4>
+ <Qt3>Qt::Key_H</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_I</Qt4>
+ <Qt3>Qt::Key_I</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_J</Qt4>
+ <Qt3>Qt::Key_J</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_K</Qt4>
+ <Qt3>Qt::Key_K</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_L</Qt4>
+ <Qt3>Qt::Key_L</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_M</Qt4>
+ <Qt3>Qt::Key_M</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_N</Qt4>
+ <Qt3>Qt::Key_N</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_O</Qt4>
+ <Qt3>Qt::Key_O</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_P</Qt4>
+ <Qt3>Qt::Key_P</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Q</Qt4>
+ <Qt3>Qt::Key_Q</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_R</Qt4>
+ <Qt3>Qt::Key_R</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_S</Qt4>
+ <Qt3>Qt::Key_S</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_T</Qt4>
+ <Qt3>Qt::Key_T</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_U</Qt4>
+ <Qt3>Qt::Key_U</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_V</Qt4>
+ <Qt3>Qt::Key_V</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_W</Qt4>
+ <Qt3>Qt::Key_W</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_X</Qt4>
+ <Qt3>Qt::Key_X</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Y</Qt4>
+ <Qt3>Qt::Key_Y</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Z</Qt4>
+ <Qt3>Qt::Key_Z</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BracketLeft</Qt4>
+ <Qt3>Qt::Key_BracketLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Backslash</Qt4>
+ <Qt3>Qt::Key_Backslash</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BracketRight</Qt4>
+ <Qt3>Qt::Key_BracketRight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_AsciiCircum</Qt4>
+ <Qt3>Qt::Key_AsciiCircum</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Underscore</Qt4>
+ <Qt3>Qt::Key_Underscore</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_QuoteLeft</Qt4>
+ <Qt3>Qt::Key_QuoteLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BraceLeft</Qt4>
+ <Qt3>Qt::Key_BraceLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Bar</Qt4>
+ <Qt3>Qt::Key_Bar</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BraceRight</Qt4>
+ <Qt3>Qt::Key_BraceRight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_AsciiTilde</Qt4>
+ <Qt3>Qt::Key_AsciiTilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_nobreakspace</Qt4>
+ <Qt3>Qt::Key_nobreakspace</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_exclamdown</Qt4>
+ <Qt3>Qt::Key_exclamdown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_cent</Qt4>
+ <Qt3>Qt::Key_cent</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_sterling</Qt4>
+ <Qt3>Qt::Key_sterling</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_currency</Qt4>
+ <Qt3>Qt::Key_currency</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_yen</Qt4>
+ <Qt3>Qt::Key_yen</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_brokenbar</Qt4>
+ <Qt3>Qt::Key_brokenbar</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_section</Qt4>
+ <Qt3>Qt::Key_section</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_diaeresis</Qt4>
+ <Qt3>Qt::Key_diaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_copyright</Qt4>
+ <Qt3>Qt::Key_copyright</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ordfeminine</Qt4>
+ <Qt3>Qt::Key_ordfeminine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_guillemotleft</Qt4>
+ <Qt3>Qt::Key_guillemotleft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_notsign</Qt4>
+ <Qt3>Qt::Key_notsign</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_hyphen</Qt4>
+ <Qt3>Qt::Key_hyphen</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_registered</Qt4>
+ <Qt3>Qt::Key_registered</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_macron</Qt4>
+ <Qt3>Qt::Key_macron</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_degree</Qt4>
+ <Qt3>Qt::Key_degree</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_plusminus</Qt4>
+ <Qt3>Qt::Key_plusminus</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_twosuperior</Qt4>
+ <Qt3>Qt::Key_twosuperior</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_threesuperior</Qt4>
+ <Qt3>Qt::Key_threesuperior</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_acute</Qt4>
+ <Qt3>Qt::Key_acute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_mu</Qt4>
+ <Qt3>Qt::Key_mu</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_paragraph</Qt4>
+ <Qt3>Qt::Key_paragraph</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_periodcentered</Qt4>
+ <Qt3>Qt::Key_periodcentered</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_cedilla</Qt4>
+ <Qt3>Qt::Key_cedilla</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_onesuperior</Qt4>
+ <Qt3>Qt::Key_onesuperior</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_masculine</Qt4>
+ <Qt3>Qt::Key_masculine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_guillemotright</Qt4>
+ <Qt3>Qt::Key_guillemotright</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_onequarter</Qt4>
+ <Qt3>Qt::Key_onequarter</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_onehalf</Qt4>
+ <Qt3>Qt::Key_onehalf</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_threequarters</Qt4>
+ <Qt3>Qt::Key_threequarters</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_questiondown</Qt4>
+ <Qt3>Qt::Key_questiondown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Agrave</Qt4>
+ <Qt3>Qt::Key_Agrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Aacute</Qt4>
+ <Qt3>Qt::Key_Aacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Acircumflex</Qt4>
+ <Qt3>Qt::Key_Acircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Atilde</Qt4>
+ <Qt3>Qt::Key_Atilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Adiaeresis</Qt4>
+ <Qt3>Qt::Key_Adiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Aring</Qt4>
+ <Qt3>Qt::Key_Aring</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_AE</Qt4>
+ <Qt3>Qt::Key_AE</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ccedilla</Qt4>
+ <Qt3>Qt::Key_Ccedilla</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Egrave</Qt4>
+ <Qt3>Qt::Key_Egrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Eacute</Qt4>
+ <Qt3>Qt::Key_Eacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ecircumflex</Qt4>
+ <Qt3>Qt::Key_Ecircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ediaeresis</Qt4>
+ <Qt3>Qt::Key_Ediaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Igrave</Qt4>
+ <Qt3>Qt::Key_Igrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Iacute</Qt4>
+ <Qt3>Qt::Key_Iacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Icircumflex</Qt4>
+ <Qt3>Qt::Key_Icircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Idiaeresis</Qt4>
+ <Qt3>Qt::Key_Idiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ETH</Qt4>
+ <Qt3>Qt::Key_ETH</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ntilde</Qt4>
+ <Qt3>Qt::Key_Ntilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ograve</Qt4>
+ <Qt3>Qt::Key_Ograve</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Oacute</Qt4>
+ <Qt3>Qt::Key_Oacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ocircumflex</Qt4>
+ <Qt3>Qt::Key_Ocircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Otilde</Qt4>
+ <Qt3>Qt::Key_Otilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Odiaeresis</Qt4>
+ <Qt3>Qt::Key_Odiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_multiply</Qt4>
+ <Qt3>Qt::Key_multiply</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ooblique</Qt4>
+ <Qt3>Qt::Key_Ooblique</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ugrave</Qt4>
+ <Qt3>Qt::Key_Ugrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Uacute</Qt4>
+ <Qt3>Qt::Key_Uacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Ucircumflex</Qt4>
+ <Qt3>Qt::Key_Ucircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Udiaeresis</Qt4>
+ <Qt3>Qt::Key_Udiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Yacute</Qt4>
+ <Qt3>Qt::Key_Yacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_THORN</Qt4>
+ <Qt3>Qt::Key_THORN</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ssharp</Qt4>
+ <Qt3>Qt::Key_ssharp</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_agrave</Qt4>
+ <Qt3>Qt::Key_agrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_aacute</Qt4>
+ <Qt3>Qt::Key_aacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_acircumflex</Qt4>
+ <Qt3>Qt::Key_acircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_atilde</Qt4>
+ <Qt3>Qt::Key_atilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_adiaeresis</Qt4>
+ <Qt3>Qt::Key_adiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_aring</Qt4>
+ <Qt3>Qt::Key_aring</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ae</Qt4>
+ <Qt3>Qt::Key_ae</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ccedilla</Qt4>
+ <Qt3>Qt::Key_ccedilla</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_egrave</Qt4>
+ <Qt3>Qt::Key_egrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_eacute</Qt4>
+ <Qt3>Qt::Key_eacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ecircumflex</Qt4>
+ <Qt3>Qt::Key_ecircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ediaeresis</Qt4>
+ <Qt3>Qt::Key_ediaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_igrave</Qt4>
+ <Qt3>Qt::Key_igrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_iacute</Qt4>
+ <Qt3>Qt::Key_iacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_icircumflex</Qt4>
+ <Qt3>Qt::Key_icircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_idiaeresis</Qt4>
+ <Qt3>Qt::Key_idiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_eth</Qt4>
+ <Qt3>Qt::Key_eth</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ntilde</Qt4>
+ <Qt3>Qt::Key_ntilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ograve</Qt4>
+ <Qt3>Qt::Key_ograve</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_oacute</Qt4>
+ <Qt3>Qt::Key_oacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ocircumflex</Qt4>
+ <Qt3>Qt::Key_ocircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_otilde</Qt4>
+ <Qt3>Qt::Key_otilde</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_odiaeresis</Qt4>
+ <Qt3>Qt::Key_odiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_division</Qt4>
+ <Qt3>Qt::Key_division</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_oslash</Qt4>
+ <Qt3>Qt::Key_oslash</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ugrave</Qt4>
+ <Qt3>Qt::Key_ugrave</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_uacute</Qt4>
+ <Qt3>Qt::Key_uacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ucircumflex</Qt4>
+ <Qt3>Qt::Key_ucircumflex</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_udiaeresis</Qt4>
+ <Qt3>Qt::Key_udiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_yacute</Qt4>
+ <Qt3>Qt::Key_yacute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_thorn</Qt4>
+ <Qt3>Qt::Key_thorn</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_ydiaeresis</Qt4>
+ <Qt3>Qt::Key_ydiaeresis</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Back</Qt4>
+ <Qt3>Qt::Key_Back</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Forward</Qt4>
+ <Qt3>Qt::Key_Forward</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Stop</Qt4>
+ <Qt3>Qt::Key_Stop</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Refresh</Qt4>
+ <Qt3>Qt::Key_Refresh</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_VolumeDown</Qt4>
+ <Qt3>Qt::Key_VolumeDown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_VolumeMute</Qt4>
+ <Qt3>Qt::Key_VolumeMute</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_VolumeUp</Qt4>
+ <Qt3>Qt::Key_VolumeUp</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BassBoost</Qt4>
+ <Qt3>Qt::Key_BassBoost</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BassUp</Qt4>
+ <Qt3>Qt::Key_BassUp</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_BassDown</Qt4>
+ <Qt3>Qt::Key_BassDown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_TrebleUp</Qt4>
+ <Qt3>Qt::Key_TrebleUp</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_TrebleDown</Qt4>
+ <Qt3>Qt::Key_TrebleDown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_MediaPlay</Qt4>
+ <Qt3>Qt::Key_MediaPlay</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_MediaStop</Qt4>
+ <Qt3>Qt::Key_MediaStop</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_MediaPrev</Qt4>
+ <Qt3>Qt::Key_MediaPrev</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_MediaNext</Qt4>
+ <Qt3>Qt::Key_MediaNext</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_MediaRecord</Qt4>
+ <Qt3>Qt::Key_MediaRecord</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_HomePage</Qt4>
+ <Qt3>Qt::Key_HomePage</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Favorites</Qt4>
+ <Qt3>Qt::Key_Favorites</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Search</Qt4>
+ <Qt3>Qt::Key_Search</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Standby</Qt4>
+ <Qt3>Qt::Key_Standby</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_OpenUrl</Qt4>
+ <Qt3>Qt::Key_OpenUrl</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_LaunchMail</Qt4>
+ <Qt3>Qt::Key_LaunchMail</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_LaunchMedia</Qt4>
+ <Qt3>Qt::Key_LaunchMedia</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch0</Qt4>
+ <Qt3>Qt::Key_Launch0</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch1</Qt4>
+ <Qt3>Qt::Key_Launch1</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch2</Qt4>
+ <Qt3>Qt::Key_Launch2</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch3</Qt4>
+ <Qt3>Qt::Key_Launch3</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch4</Qt4>
+ <Qt3>Qt::Key_Launch4</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch5</Qt4>
+ <Qt3>Qt::Key_Launch5</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch6</Qt4>
+ <Qt3>Qt::Key_Launch6</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch7</Qt4>
+ <Qt3>Qt::Key_Launch7</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch8</Qt4>
+ <Qt3>Qt::Key_Launch8</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_Launch9</Qt4>
+ <Qt3>Qt::Key_Launch9</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_LaunchA</Qt4>
+ <Qt3>Qt::Key_LaunchA</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_LaunchB</Qt4>
+ <Qt3>Qt::Key_LaunchB</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_LaunchC</Qt4>
+ <Qt3>Qt::Key_LaunchC</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_LaunchD</Qt4>
+ <Qt3>Qt::Key_LaunchD</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_LaunchE</Qt4>
+ <Qt3>Qt::Key_LaunchE</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_LaunchF</Qt4>
+ <Qt3>Qt::Key_LaunchF</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_MediaLast</Qt4>
+ <Qt3>Qt::Key_MediaLast</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Key_unknown</Qt4>
+ <Qt3>Qt::Key_unknown</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UpArrow</Qt4>
+ <Qt3>Qt::UpArrow</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DownArrow</Qt4>
+ <Qt3>Qt::DownArrow</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::LeftArrow</Qt4>
+ <Qt3>Qt::LeftArrow</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::RightArrow</Qt4>
+ <Qt3>Qt::RightArrow</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::NoPen</Qt4>
+ <Qt3>Qt::NoPen</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SolidLine</Qt4>
+ <Qt3>Qt::SolidLine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DashLine</Qt4>
+ <Qt3>Qt::DashLine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DotLine</Qt4>
+ <Qt3>Qt::DotLine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DashDotLine</Qt4>
+ <Qt3>Qt::DashDotLine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DashDotDotLine</Qt4>
+ <Qt3>Qt::DashDotDotLine</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MPenStyle</Qt4>
+ <Qt3>Qt::MPenStyle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::FlatCap</Qt4>
+ <Qt3>Qt::FlatCap</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SquareCap</Qt4>
+ <Qt3>Qt::SquareCap</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::RoundCap</Qt4>
+ <Qt3>Qt::RoundCap</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MPenCapStyle</Qt4>
+ <Qt3>Qt::MPenCapStyle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MiterJoin</Qt4>
+ <Qt3>Qt::MiterJoin</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BevelJoin</Qt4>
+ <Qt3>Qt::BevelJoin</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::RoundJoin</Qt4>
+ <Qt3>Qt::RoundJoin</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::MPenJoinStyle</Qt4>
+ <Qt3>Qt::MPenJoinStyle</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::NoBrush</Qt4>
+ <Qt3>Qt::NoBrush</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SolidPattern</Qt4>
+ <Qt3>Qt::SolidPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Dense1Pattern</Qt4>
+ <Qt3>Qt::Dense1Pattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Dense2Pattern</Qt4>
+ <Qt3>Qt::Dense2Pattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Dense3Pattern</Qt4>
+ <Qt3>Qt::Dense3Pattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Dense4Pattern</Qt4>
+ <Qt3>Qt::Dense4Pattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Dense5Pattern</Qt4>
+ <Qt3>Qt::Dense5Pattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Dense6Pattern</Qt4>
+ <Qt3>Qt::Dense6Pattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Dense7Pattern</Qt4>
+ <Qt3>Qt::Dense7Pattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::HorPattern</Qt4>
+ <Qt3>Qt::HorPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::VerPattern</Qt4>
+ <Qt3>Qt::VerPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::CrossPattern</Qt4>
+ <Qt3>Qt::CrossPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BDiagPattern</Qt4>
+ <Qt3>Qt::BDiagPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::FDiagPattern</Qt4>
+ <Qt3>Qt::FDiagPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DiagCrossPattern</Qt4>
+ <Qt3>Qt::DiagCrossPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::CustomPattern</Qt4>
+ <Qt3>Qt::CustomPattern</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UI_General</Qt4>
+ <Qt3>Qt::UI_General</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UI_AnimateMenu</Qt4>
+ <Qt3>Qt::UI_AnimateMenu</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UI_FadeMenu</Qt4>
+ <Qt3>Qt::UI_FadeMenu</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UI_AnimateCombo</Qt4>
+ <Qt3>Qt::UI_AnimateCombo</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UI_AnimateTooltip</Qt4>
+ <Qt3>Qt::UI_AnimateTooltip</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UI_FadeTooltip</Qt4>
+ <Qt3>Qt::UI_FadeTooltip</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UI_AnimateToolBox</Qt4>
+ <Qt3>Qt::UI_AnimateToolBox</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ArrowCursor</Qt4>
+ <Qt3>Qt::ArrowCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UpArrowCursor</Qt4>
+ <Qt3>Qt::UpArrowCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::CrossCursor</Qt4>
+ <Qt3>Qt::CrossCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WaitCursor</Qt4>
+ <Qt3>Qt::WaitCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SizeVerCursor</Qt4>
+ <Qt3>Qt::SizeVerCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SizeHorCursor</Qt4>
+ <Qt3>Qt::SizeHorCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SizeBDiagCursor</Qt4>
+ <Qt3>Qt::SizeBDiagCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SizeFDiagCursor</Qt4>
+ <Qt3>Qt::SizeFDiagCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SizeAllCursor</Qt4>
+ <Qt3>Qt::SizeAllCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BlankCursor</Qt4>
+ <Qt3>Qt::BlankCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SplitVCursor</Qt4>
+ <Qt3>Qt::SplitVCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::SplitHCursor</Qt4>
+ <Qt3>Qt::SplitHCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PointingHandCursor</Qt4>
+ <Qt3>Qt::PointingHandCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ForbiddenCursor</Qt4>
+ <Qt3>Qt::ForbiddenCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::WhatsThisCursor</Qt4>
+ <Qt3>Qt::WhatsThisCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BusyCursor</Qt4>
+ <Qt3>Qt::BusyCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::LastCursor</Qt4>
+ <Qt3>Qt::LastCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BitmapCursor</Qt4>
+ <Qt3>Qt::BitmapCursor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PlainText</Qt4>
+ <Qt3>Qt::PlainText</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::RichText</Qt4>
+ <Qt3>Qt::RichText</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AutoText</Qt4>
+ <Qt3>Qt::AutoText</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::LogText</Qt4>
+ <Qt3>Qt::LogText</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AnchorName</Qt4>
+ <Qt3>Qt::AnchorName</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::AnchorHref</Qt4>
+ <Qt3>Qt::AnchorHref</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockUnmanaged</Qt4>
+ <Qt3>Qt::DockUnmanaged</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockTornOff</Qt4>
+ <Qt3>Qt::DockTornOff</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockTop</Qt4>
+ <Qt3>Qt::DockTop</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockBottom</Qt4>
+ <Qt3>Qt::DockBottom</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockRight</Qt4>
+ <Qt3>Qt::DockRight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockLeft</Qt4>
+ <Qt3>Qt::DockLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::DockMinimized</Qt4>
+ <Qt3>Qt::DockMinimized</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Unmanaged</Qt4>
+ <Qt3>Qt::Unmanaged</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TornOff</Qt4>
+ <Qt3>Qt::TornOff</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Top</Qt4>
+ <Qt3>Qt::Top</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Bottom</Qt4>
+ <Qt3>Qt::Bottom</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Right</Qt4>
+ <Qt3>Qt::Right</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Left</Qt4>
+ <Qt3>Qt::Left</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::Minimized</Qt4>
+ <Qt3>Qt::Minimized</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TextDate</Qt4>
+ <Qt3>Qt::TextDate</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::ISODate</Qt4>
+ <Qt3>Qt::ISODate</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::LocalDate</Qt4>
+ <Qt3>Qt::LocalDate</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::LocalTime</Qt4>
+ <Qt3>Qt::LocalTime</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::UTC</Qt4>
+ <Qt3>Qt::UTC</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::FixedColor</Qt4>
+ <Qt3>Qt::FixedColor</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::FixedPixmap</Qt4>
+ <Qt3>Qt::FixedPixmap</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::NoBackground</Qt4>
+ <Qt3>Qt::NoBackground</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteForeground</Qt4>
+ <Qt3>Qt::PaletteForeground</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteButton</Qt4>
+ <Qt3>Qt::PaletteButton</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteLight</Qt4>
+ <Qt3>Qt::PaletteLight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteMidlight</Qt4>
+ <Qt3>Qt::PaletteMidlight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteDark</Qt4>
+ <Qt3>Qt::PaletteDark</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteMid</Qt4>
+ <Qt3>Qt::PaletteMid</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteText</Qt4>
+ <Qt3>Qt::PaletteText</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteBrightText</Qt4>
+ <Qt3>Qt::PaletteBrightText</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteBase</Qt4>
+ <Qt3>Qt::PaletteBase</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteBackground</Qt4>
+ <Qt3>Qt::PaletteBackground</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteShadow</Qt4>
+ <Qt3>Qt::PaletteShadow</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteHighlight</Qt4>
+ <Qt3>Qt::PaletteHighlight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteHighlightedText</Qt4>
+ <Qt3>Qt::PaletteHighlightedText</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteButtonText</Qt4>
+ <Qt3>Qt::PaletteButtonText</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteLink</Qt4>
+ <Qt3>Qt::PaletteLink</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::PaletteLinkVisited</Qt4>
+ <Qt3>Qt::PaletteLinkVisited</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::X11ParentRelative</Qt4>
+ <Qt3>Qt::X11ParentRelative</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::CaseSensitive</Qt4>
+ <Qt3>Qt::CaseSensitive</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TopLeft</Qt4>
+ <Qt3>Qt::TopLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::TopRight</Qt4>
+ <Qt3>Qt::TopRight</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BottomLeft</Qt4>
+ <Qt3>Qt::BottomLeft</Qt3>
+ </item>
+ <item Type="RenamedEnumvalue" >
+ <Qt4>Qt::BottomRight</Qt4>
+ <Qt3>Qt::BottomRight</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QApplication::ColorSpec</Qt4>
+ <Qt3>QApplication::ColorMode</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QCheckBox::ToggleState</Qt4>
+ <Qt3>QButton::ToggleState</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::CursorShape</Qt4>
+ <Qt3>QCursorShape</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QFile::Filters</Qt4>
+ <Qt3>QFile::FilterSpec</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QFile::Permission</Qt4>
+ <Qt3>QFile::PermissionSpec</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QFile::SortFlags</Qt4>
+ <Qt3>QFile::SortSpec</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QFile::Error</Qt4>
+ <Qt3>QFile::Status</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QFile::Permission</Qt4>
+ <Qt3>QFileInfo::PermissionSpec</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::Orientation</Qt4>
+ <Qt3>QGrid::Direction</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::Orientation</Qt4>
+ <Qt3>QGridWidget::Direction</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>qlonglong</Qt4>
+ <Qt3>QIODevice::Offset</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::AspectRatioMode</Qt4>
+ <Qt3>QImage::ScaleMode</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::AspectRatioMode</Qt4>
+ <Qt3>QSize::ScaleMode</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Q3Socket::Error</Qt4>
+ <Qt3>QSocket::Error</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Q3Socket::State</Qt4>
+ <Qt3>QSocket::State</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QStyle::SubControls</Qt4>
+ <Qt3>QStyle::SCFlags</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QStyle::State</Qt4>
+ <Qt3>QStyle::SFlags</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QTextStream</Qt4>
+ <Qt3>QTS</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QUriDrag</Qt4>
+ <Qt3>QUrlDrag</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::FocusPolicy</Qt4>
+ <Qt3>QWidget::FocusPolicy</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>qlonglong</Qt4>
+ <Qt3>Q_LLONG</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>qulonglong</Qt4>
+ <Qt3>Q_ULLONG</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::ToolBarDock</Qt4>
+ <Qt3>Qt::Dock</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QSysInfo::MacVersion</Qt4>
+ <Qt3>Qt::MacintoshVersion</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::TextFlag</Qt4>
+ <Qt3>Qt::TextFlags</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>QSysInfo::WinVersion</Qt4>
+ <Qt3>Qt::WindowsVersion</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::Orientation</Qt4>
+ <Qt3>Qt::Orientation</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::SortOrder</Qt4>
+ <Qt3>Qt::SortOrder</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::WindowState</Qt4>
+ <Qt3>Qt::WindowState</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::BGMode</Qt4>
+ <Qt3>Qt::BGMode</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::PaintUnit</Qt4>
+ <Qt3>Qt::PaintUnit</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::GUIStyle</Qt4>
+ <Qt3>Qt::GUIStyle</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::Modifier</Qt4>
+ <Qt3>Qt::Modifier</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::Key</Qt4>
+ <Qt3>Qt::Key</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::ArrowType</Qt4>
+ <Qt3>Qt::ArrowType</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::PenStyle</Qt4>
+ <Qt3>Qt::PenStyle</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::PenCapStyle</Qt4>
+ <Qt3>Qt::PenCapStyle</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::PenJoinStyle</Qt4>
+ <Qt3>Qt::PenJoinStyle</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::BrushStyle</Qt4>
+ <Qt3>Qt::BrushStyle</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::UIEffect</Qt4>
+ <Qt3>Qt::UIEffect</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::CursorShape</Qt4>
+ <Qt3>Qt::CursorShape</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::TextFormat</Qt4>
+ <Qt3>Qt::TextFormat</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::AnchorAttribute</Qt4>
+ <Qt3>Qt::AnchorAttribute</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::Dock</Qt4>
+ <Qt3>Qt::Dock</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::DateFormat</Qt4>
+ <Qt3>Qt::DateFormat</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::TimeSpec</Qt4>
+ <Qt3>Qt::TimeSpec</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::BackgroundMode</Qt4>
+ <Qt3>Qt::BackgroundMode</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::Corner</Qt4>
+ <Qt3>Qt::Corner</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::WFlags</Qt4>
+ <Qt3>Qt::WFlags</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::ToolBarDock</Qt4>
+ <Qt3>Qt::ToolBarDock</Qt3>
+ </item>
+ <item Type="RenamedType" >
+ <Qt4>Qt::HANDLE</Qt4>
+ <Qt3>Qt::HANDLE</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::color0</Qt4>
+ <Qt3>Qt::color0</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::color1</Qt4>
+ <Qt3>Qt::color1</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::black</Qt4>
+ <Qt3>Qt::black</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::white</Qt4>
+ <Qt3>Qt::white</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::darkGray</Qt4>
+ <Qt3>Qt::darkGray</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::gray</Qt4>
+ <Qt3>Qt::gray</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::lightGray</Qt4>
+ <Qt3>Qt::lightGray</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::red</Qt4>
+ <Qt3>Qt::red</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::green</Qt4>
+ <Qt3>Qt::green</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::blue</Qt4>
+ <Qt3>Qt::blue</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::cyan</Qt4>
+ <Qt3>Qt::cyan</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::magenta</Qt4>
+ <Qt3>Qt::magenta</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::yellow</Qt4>
+ <Qt3>Qt::yellow</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::darkRed</Qt4>
+ <Qt3>Qt::darkRed</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::darkGreen</Qt4>
+ <Qt3>Qt::darkGreen</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::darkBlue</Qt4>
+ <Qt3>Qt::darkBlue</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::darkCyan</Qt4>
+ <Qt3>Qt::darkCyan</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::darkMagenta</Qt4>
+ <Qt3>Qt::darkMagenta</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::darkYellow</Qt4>
+ <Qt3>Qt::darkYellow</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::ButtonState</Qt4>
+ <Qt3>Qt::ButtonState</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::TextFlags</Qt4>
+ <Qt3>Qt::TextFlags</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::ImageConversionFlags</Qt4>
+ <Qt3>Qt::ImageConversionFlags</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::arrowCursor</Qt4>
+ <Qt3>Qt::arrowCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::upArrowCursor</Qt4>
+ <Qt3>Qt::upArrowCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::crossCursor</Qt4>
+ <Qt3>Qt::crossCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::waitCursor</Qt4>
+ <Qt3>Qt::waitCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::ibeamCursor</Qt4>
+ <Qt3>Qt::ibeamCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::sizeVerCursor</Qt4>
+ <Qt3>Qt::sizeVerCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::sizeHorCursor</Qt4>
+ <Qt3>Qt::sizeHorCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::sizeBDiagCursor</Qt4>
+ <Qt3>Qt::sizeBDiagCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::sizeFDiagCursor</Qt4>
+ <Qt3>Qt::sizeFDiagCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::sizeAllCursor</Qt4>
+ <Qt3>Qt::sizeAllCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::blankCursor</Qt4>
+ <Qt3>Qt::blankCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::splitVCursor</Qt4>
+ <Qt3>Qt::splitVCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::splitHCursor</Qt4>
+ <Qt3>Qt::splitHCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::pointingHandCursor</Qt4>
+ <Qt3>Qt::pointingHandCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::forbiddenCursor</Qt4>
+ <Qt3>Qt::forbiddenCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>Qt::whatsThisCursor</Qt4>
+ <Qt3>Qt::whatsThisCursor</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>qPixmapFromMimeSource</Qt4>
+ <Qt3>QPixmap::fromMimeSource</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>QImageReader::supportedImageFormats</Qt4>
+ <Qt3>QImage::inputFormats</Qt3>
+ </item>
+ <item Type="RenamedQtSymbol" >
+ <Qt4>QImageWriter::supportedImageFormats</Qt4>
+ <Qt3>QImage::outputFormats</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>QPointer</Qt4>
+ <Qt3>QGuardedPtr</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3DeepCopy</Qt4>
+ <Qt3>QDeepCopy</Qt3>
+ </item>
+ <item Type="RenamedClass" >
+ <Qt4>Q3PtrCollection</Qt4>
+ <Qt3>QCollection</Qt3>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlFieldInfo</Class>
+ <Header>Q3SqlFieldInfo</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3TextStream</Class>
+ <Header>Q3TextStream</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QCloseEvent</Class>
+ <Header>QCloseEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QHelpEvent</Class>
+ <Header>QHelpEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QDragMoveEvent</Class>
+ <Header>QDragMoveEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QDropEvent</Class>
+ <Header>QDropEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QKeyEvent</Class>
+ <Header>QKeyEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QClipboardEvent</Class>
+ <Header>QClipboardEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QHideEvent</Class>
+ <Header>QHideEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QDragLeaveEvent</Class>
+ <Header>QDragLeaveEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QWhatsThisClickedEvent</Class>
+ <Header>QWhatsThisClickedEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QMoveEvent</Class>
+ <Header>QMoveEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QFileOpenEvent</Class>
+ <Header>QFileOpenEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QResizeEvent</Class>
+ <Header>QResizeEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QContextMenuEvent</Class>
+ <Header>QContextMenuEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QActionEvent</Class>
+ <Header>QActionEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QWSUpdateEvent</Class>
+ <Header>QWSUpdateEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QInputMethodEvent</Class>
+ <Header>QInputMethodEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QShortcutEvent</Class>
+ <Header>QShortcutEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QDragEnterEvent</Class>
+ <Header>QDragEnterEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QDragResponseEvent</Class>
+ <Header>QDragResponseEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QToolBarChangeEvent</Class>
+ <Header>QToolBarChangeEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QShowEvent</Class>
+ <Header>QShowEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QWSEvent</Class>
+ <Header>QWSEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QFocusEvent</Class>
+ <Header>QFocusEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QInputEvent</Class>
+ <Header>QInputEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QStatusTipEvent</Class>
+ <Header>QStatusTipEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QWheelEvent</Class>
+ <Header>QWheelEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QMouseEvent</Class>
+ <Header>QMouseEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QTabletEvent</Class>
+ <Header>QTabletEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QPaintEvent</Class>
+ <Header>QPaintEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QIconDragEvent</Class>
+ <Header>QIconDragEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QChildEvent</Class>
+ <Header>QChildEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QEvent</Class>
+ <Header>QEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QWinEventNotifier</Class>
+ <Header>QWinEventNotifier</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QTimerEvent</Class>
+ <Header>QTimerEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QEventLoop</Class>
+ <Header>QEventLoop</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QCustomEvent</Class>
+ <Header>QCustomEvent</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3PtrList</Class>
+ <Header>Q3PtrList</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3ValueList</Class>
+ <Header>Q3ValueList</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3MemArray</Class>
+ <Header>Q3MemArray</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3StrList</Class>
+ <Header>Q3StrList</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3Painter</Class>
+ <Header>Q3Painter</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QTextStream</Class>
+ <Header>QTextStream</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3Frame</Class>
+ <Header>Q3Frame</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QBoxLayout</Class>
+ <Header>QBoxLayout</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3VBoxLayout</Class>
+ <Header>Q3VBoxLayout</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3HBoxLayout</Class>
+ <Header>Q3HBoxLayout</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3GridLayout</Class>
+ <Header>Q3GridLayout</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3CString</Class>
+ <Header>Q3CString</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QPixmap</Class>
+ <Header>QPixmap</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QTranslator</Class>
+ <Header>QTranslator</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QLabel</Class>
+ <Header>QLabel</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QListBoxItem</Class>
+ <Header>QListBoxItem</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3Action</Class>
+ <Header>Q3Action</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3ActionGroup</Class>
+ <Header>Q3ActionGroup</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>qPixmapFromMimeSource</Class>
+ <Header>q3mimefactory.h</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlFieldInfo</Class>
+ <Header>Q3SqlFieldInfo</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlFieldInfoList</Class>
+ <Header>Q3SqlFieldInfoList</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlCursor</Class>
+ <Header>Q3SqlCursor</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlEditorFactory</Class>
+ <Header>Q3SqlEditorFactory</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlForm</Class>
+ <Header>Q3SqlForm</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlPropertyMap</Class>
+ <Header>Q3SqlPropertyMap</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlRecordInfo</Class>
+ <Header>Q3SqlRecordInfo</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3SqlSelectCursor</Class>
+ <Header>Q3SqlSelectCursor</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QSqlError</Class>
+ <Header>QSqlError</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QSqlQuery</Class>
+ <Header>QSqlQuery</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3PointArray</Class>
+ <Header>Q3PointArray</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3PopupMenu</Class>
+ <Header>Q3PopupMenu</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3Button</Class>
+ <Header>Q3Button</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3BoxLayout</Class>
+ <Header>Q3BoxLayout</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3Signal</Class>
+ <Header>Q3Signal</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QTextIStream</Class>
+ <Header>QTextIStream</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>QTextOStream</Class>
+ <Header>QTextOStream</Header>
+ </item>
+ <item Type="NeedHeader" >
+ <Class>Q3PtrCollection</Class>
+ <Header>Q3PtrCollection</Header>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qnamespace.h</Qt4>
+ <Qt3>qkeycode.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qobject.h</Qt4>
+ <Qt3>qobjectlist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qwidget.h</Qt4>
+ <Qt3>qwidgetlist.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qapplication.h</Qt4>
+ <Qt3>qapp.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qmessagebox.h</Qt4>
+ <Qt3>qmsgbox.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qicon.h</Qt4>
+ <Qt3>qiconset.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qmatrix.h</Qt4>
+ <Qt3>qwmatrix.h</Qt3>
+ </item>
+ <item Type="RenamedHeader" >
+ <Qt4>qpointer.h</Qt4>
+ <Qt3>qguardedptr.h</Qt3>
+ </item>
+ <item Type="RenamedToken" >
+ <Qt4>q3InitNetworkProtocols</Qt4>
+ <Qt3>qInitNetworkProtocols</Qt3>
+ </item>
+ <item Type="RenamedToken" >
+ <Qt4>qSort</Qt4>
+ <Qt3>qHeapSort</Qt3>
+ </item>
+</Rules>
diff --git a/tools/porting/src/qt3headers0.qrc b/tools/porting/src/qt3headers0.qrc
new file mode 100644
index 0000000..3fa52d8
--- /dev/null
+++ b/tools/porting/src/qt3headers0.qrc
@@ -0,0 +1,6 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+ <qresource>
+ <file compress="9">qt3headers0.resource</file>
+ </qresource>
+</RCC> \ No newline at end of file
diff --git a/tools/porting/src/qt3headers0.resource b/tools/porting/src/qt3headers0.resource
new file mode 100644
index 0000000..8e24385
--- /dev/null
+++ b/tools/porting/src/qt3headers0.resource
Binary files differ
diff --git a/tools/porting/src/qt3headers1.qrc b/tools/porting/src/qt3headers1.qrc
new file mode 100644
index 0000000..3178598
--- /dev/null
+++ b/tools/porting/src/qt3headers1.qrc
@@ -0,0 +1,6 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+ <qresource>
+ <file compress="9">qt3headers1.resource</file>
+ </qresource>
+</RCC> \ No newline at end of file
diff --git a/tools/porting/src/qt3headers1.resource b/tools/porting/src/qt3headers1.resource
new file mode 100644
index 0000000..8da4b9a
--- /dev/null
+++ b/tools/porting/src/qt3headers1.resource
Binary files differ
diff --git a/tools/porting/src/qt3headers2.qrc b/tools/porting/src/qt3headers2.qrc
new file mode 100644
index 0000000..dad47b6
--- /dev/null
+++ b/tools/porting/src/qt3headers2.qrc
@@ -0,0 +1,6 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+ <qresource>
+ <file compress="9">qt3headers2.resource</file>
+ </qresource>
+</RCC> \ No newline at end of file
diff --git a/tools/porting/src/qt3headers2.resource b/tools/porting/src/qt3headers2.resource
new file mode 100644
index 0000000..62bdb8e
--- /dev/null
+++ b/tools/porting/src/qt3headers2.resource
Binary files differ
diff --git a/tools/porting/src/qt3headers3.qrc b/tools/porting/src/qt3headers3.qrc
new file mode 100644
index 0000000..77a6661
--- /dev/null
+++ b/tools/porting/src/qt3headers3.qrc
@@ -0,0 +1,6 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+ <qresource>
+ <file compress="9">qt3headers3.resource</file>
+ </qresource>
+</RCC> \ No newline at end of file
diff --git a/tools/porting/src/qt3headers3.resource b/tools/porting/src/qt3headers3.resource
new file mode 100644
index 0000000..6a096e8
--- /dev/null
+++ b/tools/porting/src/qt3headers3.resource
Binary files differ
diff --git a/tools/porting/src/qt3to4.pri b/tools/porting/src/qt3to4.pri
new file mode 100644
index 0000000..c10c2f8
--- /dev/null
+++ b/tools/porting/src/qt3to4.pri
@@ -0,0 +1,68 @@
+DEPENDPATH += $$PWD
+INCLUDEPATH += $$PWD
+
+QT += XML
+HEADERS += $$PWD/smallobject.h \
+ $$PWD/tokenengine.h \
+ $$PWD/tokenizer.h \
+ $$PWD/rpplexer.h \
+ $$PWD/rpp.h \
+ $$PWD/rpptreewalker.h \
+ $$PWD/rpptreeevaluator.h \
+ $$PWD/rppexpressionbuilder.h \
+ $$PWD/preprocessorcontrol.h \
+ $$PWD/replacetoken.h \
+ $$PWD/tokenreplacements.h \
+ $$PWD/textreplacement.h \
+ $$PWD/portingrules.h \
+ $$PWD/qtsimplexml.h \
+ $$PWD/projectporter.h \
+ $$PWD/proparser.h \
+ $$PWD/fileporter.h \
+ $$PWD/logger.h \
+ $$PWD/tokens.h \
+ $$PWD/filewriter.h \
+ $$PWD/cpplexer.h \
+ $$PWD/smallobject.h \
+ $$PWD/ast.h \
+ $$PWD/errors.h \
+ $$PWD/parser.h \
+ $$PWD/translationunit.h \
+ $$PWD/treewalker.h \
+ $$PWD/semantic.h \
+ $$PWD/codemodel.h \
+ $$PWD/codemodelwalker.h \
+ $$PWD/codemodelattributes.h
+
+SOURCES += \
+ $$PWD/smallobject.cpp \
+ $$PWD/tokenengine.cpp \
+ $$PWD/tokenizer.cpp \
+ $$PWD/rpplexer.cpp \
+ $$PWD/rpp.cpp \
+ $$PWD/rpptreewalker.cpp \
+ $$PWD/rpptreeevaluator.cpp \
+ $$PWD/rppexpressionbuilder.cpp \
+ $$PWD/preprocessorcontrol.cpp \
+ $$PWD/replacetoken.cpp \
+ $$PWD/tokenreplacements.cpp \
+ $$PWD/textreplacement.cpp \
+ $$PWD/portingrules.cpp \
+ $$PWD/qtsimplexml.cpp \
+ $$PWD/projectporter.cpp \
+ $$PWD/proparser.cpp \
+ $$PWD/fileporter.cpp \
+ $$PWD/logger.cpp \
+ $$PWD/filewriter.cpp \
+ $$PWD/cpplexer.cpp \
+ $$PWD/ast.cpp \
+ $$PWD/errors.cpp \
+ $$PWD/parser.cpp \
+ $$PWD/translationunit.cpp \
+ $$PWD/treewalker.cpp \
+ $$PWD/semantic.cpp \
+ $$PWD/codemodel.cpp \
+ $$PWD/codemodelwalker.cpp \
+ $$PWD/codemodelattributes.cpp
+
+
diff --git a/tools/porting/src/qtsimplexml.cpp b/tools/porting/src/qtsimplexml.cpp
new file mode 100644
index 0000000..cf7b580
--- /dev/null
+++ b/tools/porting/src/qtsimplexml.cpp
@@ -0,0 +1,278 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qtsimplexml.h"
+#include <QDomDocument>
+
+QT_BEGIN_NAMESPACE
+
+QtSimpleXml::QtSimpleXml(const QString &name)
+{
+ valid = false;
+ n = name;
+ parent = 0;
+}
+
+QtSimpleXml &QtSimpleXml::operator [](int index)
+{
+ if (index < 0)
+ return *this;
+
+ if (index > children.size()) {
+ static QtSimpleXml NIL;
+ qWarning("QtSimpleXml::operator[], Out of range access: size is %i, index is %i",
+ children.size(), index);
+ return NIL;
+ }
+
+ if (index == children.size()) {
+ QtSimpleXml *item = new QtSimpleXml(QLatin1String("item"));
+ item->parent = this;
+ children.insert(item->name(), item);
+ return *item;
+ }
+
+ QMultiMap<QString, QtSimpleXml *>::Iterator it = children.begin();
+ while (index--) ++it;
+ return *it.value();
+}
+
+QtSimpleXml &QtSimpleXml::operator [](const QString &key)
+{
+ if (!children.contains(key)) {
+ QtSimpleXml *item = new QtSimpleXml(key);
+ item->parent = this;
+ children.insert(item->name(), item);
+ return *item;
+ }
+
+ return *children.find(key).value();
+}
+
+QtSimpleXml &QtSimpleXml::operator =(const QString &text)
+{
+ valid = true;
+ QtSimpleXml *p = parent;
+ while (p && !p->valid) {
+ p->valid = true;
+ p = p->parent;
+ }
+
+ s = text;
+ return *this;
+}
+
+QDomDocument QtSimpleXml::toDomDocument() const
+{
+ QDomDocument doc;
+ QString data = QLatin1String("version=\"1.0\" encoding=\"UTF-8\"");
+ doc.appendChild(doc.createProcessingInstruction(QLatin1String("xml"), data));
+
+ if (!valid)
+ return doc;
+
+ if(!s.isEmpty())
+ doc.appendChild(doc.createTextNode(s));
+
+ {
+ QMultiMap<QString, QtSimpleXml *>::ConstIterator it = children.constBegin();
+ for (; it != children.end(); ++it) {
+ QtSimpleXml *item = it.value();
+ if (item->valid) {
+ QDomNode node = item->toDomElement(&doc);
+ doc.appendChild(node);
+ }
+ }
+ }
+
+ return doc;
+}
+
+QDomElement QtSimpleXml::toDomElement(QDomDocument *doc) const
+{
+ QDomElement elem = doc->createElement(n);
+ QMap<QString, QString>::ConstIterator ita = attr.constBegin();
+ for (; ita != attr.constEnd(); ++ita)
+ elem.setAttribute(ita.key(), ita.value());
+
+ if(!s.isEmpty())
+ elem.appendChild(doc->createTextNode(s));
+
+ {
+ QMultiMap<QString, QtSimpleXml *>::ConstIterator it = children.constBegin();
+ for (; it != children.constEnd(); ++it) {
+ QtSimpleXml *item = it.value();
+ if (item->valid) {
+ QDomNode node = item->toDomElement(doc);
+ elem.appendChild(node);
+ }
+ }
+ }
+
+ return elem;
+}
+
+QString QtSimpleXml::name() const
+{
+ return n;
+}
+
+QString QtSimpleXml::text() const
+{
+ return s;
+}
+
+int QtSimpleXml::numChildren() const
+{
+ return children.count();
+}
+
+bool QtSimpleXml::isValid() const
+{
+ return valid;
+}
+
+void QtSimpleXml::setAttribute(const QString &key, const QString &value)
+{
+ attr.insert(key, QString(value));
+}
+
+QString QtSimpleXml::attribute(const QString &key)
+{
+ return attr[key];
+}
+
+bool QtSimpleXml::setContent(const QString &content)
+{
+ QDomDocument doc;
+ QString errorMsg;
+ int errorLine;
+ int errorColumn;
+
+ if (!doc.setContent(content, false, &errorMsg, &errorLine, &errorColumn)) {
+ errorStr = errorMsg;
+ errorStr += QLatin1String(" at ") + QString::number(errorLine) + QLatin1String(":") + QString::number(errorColumn);
+ return false;
+ }
+
+ parse(doc);
+ return true;
+}
+
+bool QtSimpleXml::setContent(QIODevice *device)
+{
+ QDomDocument doc;
+ QString errorMsg;
+ int errorLine;
+ int errorColumn;
+ if (!doc.setContent(device, false, &errorMsg, &errorLine, &errorColumn)) {
+ errorStr = errorMsg;
+ errorStr += QLatin1String(" at ") + QString::number(errorLine) + QLatin1String(":") + QString::number(errorColumn);
+ return false;
+ }
+
+ QDomNode child = doc.firstChild();
+ while (!child.isNull() && !child.isElement())
+ child = child.nextSibling();
+
+ while (!child.isNull()) {
+ QtSimpleXml *xmlNode = new QtSimpleXml;
+ xmlNode->parse(child);
+ xmlNode->parent=this;
+ children.insert(xmlNode->name(), xmlNode);
+ do {
+ child = child.nextSibling();
+ } while (!child.isNull() && !child.isElement());
+ }
+
+ return true;
+}
+
+
+void QtSimpleXml::parse(QDomNode node)
+{
+ // puts("parse");
+ if (node.isNull())
+ return;
+
+ valid = true;
+ n = node.nodeName();
+ QDomElement element = node.toElement();
+
+ QDomNamedNodeMap attrs = element.attributes();
+ for (int i = 0; i < (int) attrs.count(); ++i) {
+ QDomAttr attribute = attrs.item(i).toAttr();
+ attr.insert(attribute.name(), attribute.value());
+ }
+
+ if (element.firstChild().isText()) {
+ // printf("Got text %s\n", element.text().stripWhiteSpace().latin1());
+ s = element.text().trimmed();
+ return;
+ }
+
+ if (node.hasChildNodes()) {
+
+ // Skip to first element child
+ QDomNode child = node.firstChild();
+ while (!child.isNull() && !child.isElement())
+ child = child.nextSibling();
+
+ while (!child.isNull()) {
+ QtSimpleXml *xmlNode = new QtSimpleXml;
+ xmlNode->parse(child);
+ children.insert(xmlNode->name(), xmlNode);
+
+ node = node.nextSibling();
+
+ do {
+ child = child.nextSibling();
+ } while (!child.isNull() && !child.isElement());
+ }
+ }
+}
+
+QString QtSimpleXml::errorString() const
+{
+ return errorStr;
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/qtsimplexml.h b/tools/porting/src/qtsimplexml.h
new file mode 100644
index 0000000..66d4c16
--- /dev/null
+++ b/tools/porting/src/qtsimplexml.h
@@ -0,0 +1,97 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef QTSIMPLEXML_H
+#define QTSIMPLEXML_H
+
+#include <QString>
+#include <QMultiMap>
+#include <QMap>
+
+QT_BEGIN_NAMESPACE
+
+class QDomDocument;
+class QDomElement;
+class QDomNode;
+class QIODevice;
+
+class QtSimpleXml
+{
+public:
+ QtSimpleXml(const QString &name = QString());
+
+ QString name() const;
+ QString text() const;
+ int numChildren() const;
+ bool isValid() const;
+
+ const QtSimpleXml &operator [](int index) const;
+ QtSimpleXml &operator [](int index);
+ QtSimpleXml &operator [](const QString &key);
+ QtSimpleXml &operator =(const QString &text);
+
+ void setAttribute(const QString &key, const QString &value);
+ QString attribute(const QString &key);
+
+ bool setContent(const QString &content);
+ bool setContent(QIODevice *device);
+ QString errorString() const;
+
+ QDomDocument toDomDocument() const;
+ QDomElement toDomElement(QDomDocument *doc) const;
+private:
+ void parse(QDomNode node);
+
+ QtSimpleXml *parent;
+
+ QMultiMap<QString, QtSimpleXml *> children;
+ QMap<QString, QString> attr;
+
+ QString s;
+ QString n;
+ bool valid;
+
+ QString errorStr;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/replacetoken.cpp b/tools/porting/src/replacetoken.cpp
new file mode 100644
index 0000000..67a847f
--- /dev/null
+++ b/tools/porting/src/replacetoken.cpp
@@ -0,0 +1,105 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "replacetoken.h"
+#include "tokenreplacements.h"
+#include <QByteArray>
+
+QT_BEGIN_NAMESPACE
+
+/*
+ Add an entry to the tokenRuleLookup map for each token replacement rule.
+*/
+ReplaceToken::ReplaceToken(const QList<TokenReplacement*> &tokenReplacementRules)
+:tokenReplacementRules(tokenReplacementRules)
+{
+ foreach (TokenReplacement* rep, tokenReplacementRules) {
+ QByteArray key = rep->getReplaceKey();
+ if(!key.isEmpty()) {
+ tokenRuleLookup.insert(key, rep);
+ }
+ }
+}
+
+TextReplacements ReplaceToken::getTokenTextReplacements(const TokenEngine::TokenContainer &container)
+{
+ TextReplacements textReplacements;
+
+ int t=0;
+ const int numTokens = container.count();
+ while(t < numTokens) {
+ QByteArray tokenText = container.text(t);
+ bool changed = false;
+
+ if(isPreprocessorDirective(tokenText)) {
+ foreach(TokenReplacement *tokenReplacementRule, tokenReplacementRules) {
+ if(!changed)
+ changed = tokenReplacementRule->doReplace(container, t, textReplacements);
+ if(changed)
+ break;
+ }
+ } else if (isInterestingToken(tokenText.trimmed())) {
+ foreach (TokenReplacement* value, tokenRuleLookup.values(tokenText)) {
+ changed = value->doReplace(container, t, textReplacements);
+ if(changed) {
+ goto end;
+ }
+ }
+ }
+ end:
+ ++t;
+ }
+ return textReplacements;
+}
+
+bool ReplaceToken::isInterestingToken(const QByteArray &text)
+{
+ return !(text.isEmpty() || text==";" || text=="(" || text==")" || text=="{" || text=="}" || text=="="
+ || text=="+=" || text=="-=" || text=="if" || text=="then" || text=="else"
+ );
+}
+
+bool ReplaceToken::isPreprocessorDirective(const QByteArray &token)
+{
+ return (token[0]=='#');
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/replacetoken.h b/tools/porting/src/replacetoken.h
new file mode 100644
index 0000000..196d458
--- /dev/null
+++ b/tools/porting/src/replacetoken.h
@@ -0,0 +1,67 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef REPLACETOKEN_H
+#define REPLACETOKEN_H
+
+#include "tokenengine.h"
+#include "tokenreplacements.h"
+#include "textreplacement.h"
+#include <QList>
+#include <QMultiMap>
+
+QT_BEGIN_NAMESPACE
+
+class ReplaceToken
+{
+public:
+ ReplaceToken(const QList<TokenReplacement*> &tokenReplacementRules);
+ TextReplacements getTokenTextReplacements(const TokenEngine::TokenContainer &tokenContainer);
+private:
+ bool isInterestingToken(const QByteArray &token);
+ bool isPreprocessorDirective(const QByteArray &token);
+ QMultiMap<QByteArray, TokenReplacement*> tokenRuleLookup;
+ const QList<TokenReplacement*> tokenReplacementRules;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/rpp.cpp b/tools/porting/src/rpp.cpp
new file mode 100644
index 0000000..bec05fe
--- /dev/null
+++ b/tools/porting/src/rpp.cpp
@@ -0,0 +1,728 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "rpp.h"
+#include "rppexpressionbuilder.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenEngine;
+
+namespace Rpp
+{
+
+Preprocessor::Preprocessor()
+ : lexerTokenIndex(0), numTokens(0)
+{
+
+}
+
+Source *Preprocessor::parse(const TokenEngine::TokenContainer &tokenContainer,
+ const QVector<Type> &tokenTypeList, TypedPool<Item> *memoryPool)
+{
+ m_memoryPool = memoryPool;
+ Source *m_source = createNode<Source>(m_memoryPool); //node with no parent
+ m_tokenContainer = tokenContainer;
+ m_tokenTypeList = tokenTypeList;
+ lexerTokenIndex = 0;
+ numTokens = m_tokenContainer.count();
+
+ if(m_tokenContainer.count() != tokenTypeList.count()) {
+ emit error(QLatin1String("Error"), QLatin1String("Internal error in preprocessor: Number of tokens is not equal to number of types in type list"));
+ return m_source;
+ }
+
+ if(tokenTypeList.isEmpty()) {
+ // emit error("Warning:", "Trying to parse empty source file");
+ return m_source;
+ }
+ Q_ASSERT(m_source->toItemComposite());
+ parseGroup(m_source);
+
+ return m_source;
+}
+
+// group-part
+// group group-part
+bool Preprocessor::parseGroup(Item *group)
+{
+ Q_ASSERT(group->toItemComposite());
+ bool gotGroup = false;
+ while(lexerTokenIndex < numTokens) {
+ if (!parseGroupPart(group))
+ break;
+ gotGroup = true;
+ }
+ return gotGroup;
+}
+
+//if-section (# if / # ifdef / #ifndef )
+//control-line ( #include / etc )
+//# non-directive ( # text newline
+//text-line (text newline )
+bool Preprocessor::parseGroupPart(Item *group)
+{
+ //cout << "parse group part" << endl;
+ Q_ASSERT(group->toItemComposite());
+
+ //look up first significant token
+ Type token = lookAhead();
+ if(token == Token_eof)
+ return false;
+
+ //look for '#'
+ if(token != Token_preproc)
+ return parseTextLine(group);
+
+ //look up first significant token after the '#'
+ token = lookAheadSkipHash();
+ if(token == Token_eof)
+ return false;
+
+ // Check if we are at the end of a group. This is not an neccesarely an
+ // error, it happens when we reach an #endif for example.
+ if (token == Token_directive_elif || token == Token_directive_else ||
+ token == Token_directive_endif)
+ return false;
+
+ // if-section?
+ if(token == Token_directive_if || token == Token_directive_ifdef ||
+ token == Token_directive_ifndef)
+ return parseIfSection(group);
+
+ // control-line?
+ if (token == Token_directive_define)
+ return parseDefineDirective(group);
+ if (token == Token_directive_undef)
+ return parseUndefDirective(group);
+ if (token == Token_directive_include)
+ return parseIncludeDirective(group);
+ if (token == Token_directive_error)
+ return parseErrorDirective(group);
+ if (token == Token_directive_pragma)
+ return parsePragmaDirective(group);
+
+ return parseNonDirective(group);
+}
+
+// if-section -> if-group elif-groups[opt] else-group[opt] endif-line
+bool Preprocessor::parseIfSection(Item *group)
+{
+ // cout << "parse if section" << endl ;
+ Q_ASSERT(group->toItemComposite());
+ IfSection *ifSection = createNode<IfSection>(m_memoryPool, group);
+ group->toItemComposite()->add(ifSection);
+
+ if (!parseIfGroup(ifSection))
+ return false;
+
+ Type type = lookAheadSkipHash();
+ if(type == Token_directive_elif)
+ if(!parseElifGroups(ifSection))
+ return false;
+
+ type = lookAheadSkipHash();
+ if(type == Token_directive_else)
+ if(!parseElseGroup(ifSection))
+ return false;
+
+ return parseEndifLine(ifSection);
+}
+
+bool Preprocessor::parseNonDirective(Item *group)
+{
+ // cout << "parsenondirective" << endl;
+ Q_ASSERT(group->toItemComposite());
+ TokenSection tokenSection = readLine();
+ if(tokenSection.count() == 0)
+ return false;
+
+ NonDirective *nonDirective = createNode<NonDirective>(m_memoryPool, group);
+ group->toItemComposite()->add(nonDirective);
+ nonDirective->setTokenSection(tokenSection);
+ return true;
+}
+
+
+bool Preprocessor::parseTextLine(Item *group)
+{
+ //cout << "parsetextline" << endl;
+ Q_ASSERT(group->toItemComposite());
+ const TokenSection tokenSection = readLine();
+ // cout << tokenSection.fullText().constData() << endl;
+
+ if(tokenSection.count() == 0)
+ return false;
+
+ Text *text = createNode<Text>(m_memoryPool, group);
+ group->toItemComposite()->add(text);
+ text->setTokenSection(tokenSection);
+
+ // Create Token-derived nodes and atach to text
+ QVector<Token *> tokens;
+ tokens.reserve(tokenSection.count());
+ for (int t = 0; t < tokenSection.count(); ++t) {
+ Token *node = 0;
+ const int containerIndex = tokenSection.containerIndex(t);
+ switch(m_tokenTypeList.at(containerIndex)) {
+ case Token_identifier:
+ case Token_defined:
+ case Token_directive_if:
+ case Token_directive_elif:
+ case Token_directive_else:
+ case Token_directive_undef:
+ case Token_directive_endif:
+ case Token_directive_ifdef:
+ case Token_directive_ifndef:
+ case Token_directive_define:
+ case Token_directive_include:
+ node = createNode<IdToken>(m_memoryPool, text);
+ break;
+ case Token_line_comment:
+ node = createNode<LineComment>(m_memoryPool, text);
+ break;
+ case Token_multiline_comment:
+ node = createNode<MultiLineComment>(m_memoryPool, text);
+ break;
+ case Token_whitespaces:
+ case Token_char_literal:
+ case Token_string_literal:
+ default:
+ node = createNode<NonIdToken>(m_memoryPool, text);
+ break;
+ }
+ Q_ASSERT(node);
+ node->setToken(containerIndex);
+ tokens.append(node);
+ }
+
+ text->setTokens(tokens);
+
+ return true;
+}
+
+// if-group -> ifDirective
+// if-group -> ifdefDirevtive
+// if-group -> ifndefDirevtive
+bool Preprocessor::parseIfGroup(IfSection *ifSection)
+{
+ // cout << "parse if group" << endl;
+ Q_ASSERT(ifSection->toItemComposite());
+ bool result;
+ const Type type = lookAheadSkipHash();
+ if (type == Token_directive_ifdef) {
+ IfdefDirective *d = createNode<IfdefDirective>(m_memoryPool, ifSection);
+ result = parseIfdefLikeDirective(d);
+ ifSection->setIfGroup(d);
+ } else if (type == Token_directive_ifndef) {
+ IfndefDirective *d = createNode<IfndefDirective>(m_memoryPool, ifSection);
+ result = parseIfdefLikeDirective(d);
+ ifSection->setIfGroup(d);
+ } else if (type == Token_directive_if) {
+ IfDirective *d = createNode<IfDirective>(m_memoryPool, ifSection);
+ result = parseIfLikeDirective(d);
+ ifSection->setIfGroup(d);
+ } else {
+ result = false;
+ }
+ return result;
+}
+
+bool Preprocessor::parseElifGroups(IfSection *ifSection)
+{
+ //cout << "parse ElifGroups" << endl;
+ bool gotElif = false;
+ while(lookAheadSkipHash() == Token_directive_elif ) {
+ if (!parseElifGroup(ifSection))
+ break;
+ gotElif = true;
+ }
+ return gotElif;
+}
+
+bool Preprocessor::parseElifGroup(IfSection *ifSection)
+{
+ //cout << "parse ElifGroup" << endl;
+ ElifDirective *elifDirective = createNode<ElifDirective>(m_memoryPool, ifSection);
+ ifSection->addElifGroup(elifDirective);
+ return parseIfLikeDirective(elifDirective);
+}
+
+bool Preprocessor::parseElseGroup(IfSection *ifSection)
+{
+ //cout << "parse else group" << endl;
+ TokenSection tokenSection = readLine();
+ if(tokenSection.count() == 0)
+ return false;
+
+ ElseDirective *elseDirective = createNode<ElseDirective>(m_memoryPool, ifSection);
+ ifSection->setElseGroup(elseDirective);
+ elseDirective->setTokenSection(tokenSection);
+ parseGroup(elseDirective);
+ return true;
+}
+
+//# endif newline
+bool Preprocessor::parseEndifLine(IfSection *ifSection)
+{
+ //cout << "parse endifline" << endl;
+ TokenSection tokenSection = readLine();
+ if(tokenSection.count() == 0)
+ return false;
+
+ EndifDirective *endifDirective = createNode<EndifDirective>(m_memoryPool, ifSection);
+ ifSection->setEndifLine(endifDirective);
+ endifDirective->setTokenSection(tokenSection);
+
+ return true;
+}
+
+//parses an "ifdef-like" directive, like #ifdef and #ifndef :)
+//# ifdef identifier newline group[opt]
+bool Preprocessor::parseIfdefLikeDirective(IfdefLikeDirective *node)
+{
+ Q_ASSERT(node->toItemComposite());
+ const TokenSection tokenSection = readLine();
+ const QVector<int> cleanedLine = cleanTokenRange(tokenSection);
+
+ if(cleanedLine.count() < 3)
+ return false;
+
+ node->setTokenSection(tokenSection);
+ node->setIdentifier(TokenList(m_tokenContainer, QVector<int>() << cleanedLine.at(2)));
+ parseGroup(node);
+
+ return true;
+}
+
+//# if constant-expression newline group[opt]
+bool Preprocessor::parseIfLikeDirective(IfLikeDirective *node)
+{
+ //cout << "parse if-like directive" << endl;
+ Q_ASSERT(node->toItemComposite());
+ TokenSection tokenSection = readLine();
+ QVector<int> cleanedSection = cleanTokenRange(tokenSection);
+ if(cleanedSection.count() < 3)
+ return false;
+
+ cleanedSection.erase(cleanedSection.begin(), cleanedSection.begin() + 2); //remove # and if
+ cleanedSection.pop_back(); //remove endl;
+
+ const TokenList sectionList(m_tokenContainer, cleanedSection);
+ ExpressionBuilder expressionBuilder(sectionList, m_tokenTypeList, m_memoryPool);
+ Expression *expr = expressionBuilder.parse();
+ node->setTokenSection(tokenSection);
+ node->setExpression(expr);
+
+ parseGroup(node);
+ return true;
+}
+
+/*
+ # define identifier replacement-list new-line
+ # define identifier lparen identifier-list[opt] ) replacement-list new-line
+ # define identifier lparen ... ) replacement-list new-line
+ # define identifier lparen identifier-list, ... ) replacement-list new-line
+*/
+bool Preprocessor::parseDefineDirective(Item *group)
+{
+ Q_ASSERT(group->toItemComposite());
+ const TokenSection line = readLine();
+ const QVector<int> cleanedLine = cleanTokenRange(line);
+ if(cleanedLine.count() < 3)
+ return false;
+
+ // get identifier
+ const int identifier = cleanedLine.at(2); //skip "#" and "define"
+ DefineDirective *defineDirective = 0;
+ int replacementListStart;
+
+ // check if this is a macro function
+ if (cleanedLine.count() >= 4
+ && m_tokenContainer.text(cleanedLine.at(3)) == "("
+ && !isWhiteSpace(cleanedLine.at(3) - 1)) {
+ MacroFunctionDefinition *macro;
+ macro = createNode<MacroFunctionDefinition>(m_memoryPool, group);
+
+ int tokenIndex = 4; //point to first argument or ')'
+ QVector<int> macroParameterList;
+ while(tokenIndex < cleanedLine.count()) {
+ QByteArray currentText = m_tokenContainer.text(cleanedLine.at(tokenIndex));
+ ++tokenIndex;
+ if(currentText == ")")
+ break;
+ if(currentText == ",")
+ continue;
+ macroParameterList.append(cleanedLine.at(tokenIndex - 1));
+ }
+ macro->setParameters(TokenList(m_tokenContainer, macroParameterList));
+ defineDirective = macro;
+ replacementListStart = tokenIndex;
+ } else {
+ MacroDefinition *macro;
+ macro = createNode<MacroDefinition>(m_memoryPool, group);
+ defineDirective = macro;
+ replacementListStart = 3;
+ }
+ Q_ASSERT(defineDirective);
+
+ // This is a bit hackish.. we want the replacement list with whitepspace
+ // tokens, but cleanedLine() has already removed those. And we can't use
+ // the original line, because that may contain escaped newline tokens.
+ // So we remove the esacped newlines and search for the token number
+ // given by cleanedLine.at(replacementListStart)
+ QVector<int> replacementList;
+ const QVector<int> noEscNewline = cleanEscapedNewLines(line);
+ if (replacementListStart < cleanedLine.count()) {
+ const int cleanedLineReplacementListStart = cleanedLine.at(replacementListStart);
+ const int rListStart = noEscNewline.indexOf(cleanedLineReplacementListStart);
+ if (rListStart != -1) {
+ const int skipNewLineToken = 1;
+ for (int i = rListStart; i < noEscNewline.count() - skipNewLineToken; ++i) {
+ const int tokenContainerIndex = noEscNewline.at(i);
+ const Type type = m_tokenTypeList.at(tokenContainerIndex);
+ // Don't append comment tokens.
+ if (type != Token_line_comment && type != Token_multiline_comment) {
+ replacementList.append(tokenContainerIndex);
+
+ }
+ }
+ }
+ }
+
+ defineDirective->setTokenSection(line);
+ defineDirective->setIdentifier(TokenList(m_tokenContainer, QVector<int>() << identifier));
+ defineDirective->setReplacementList(TokenList(m_tokenContainer, replacementList));
+ group->toItemComposite()->add(defineDirective);
+ return true;
+}
+
+
+// # undef identifier newline
+bool Preprocessor::parseUndefDirective(Item *group)
+{
+ Q_ASSERT(group->toItemComposite());
+ const TokenSection tokenSection = readLine();
+ const QVector<int> cleanedLine = cleanTokenRange(tokenSection);
+
+ if(cleanedLine.count() < 3)
+ return false;
+
+ UndefDirective *undefDirective = createNode<UndefDirective>(m_memoryPool, group);
+ group->toItemComposite()->add(undefDirective);
+ undefDirective->setIdentifier(TokenList(m_tokenContainer, QVector<int>() << cleanedLine.at(2)));
+ undefDirective->setTokenSection(tokenSection);
+ return true;
+}
+
+//include pp-tokens new-line
+bool Preprocessor::parseIncludeDirective(Item *group)
+{
+ // cout << "parseIncludeDirective" << endl;
+ Q_ASSERT(group->toItemComposite());
+ TokenSection tokenSection = readLine();
+ if(tokenSection.count() == 0)
+ return false;
+
+ const TokenEngine::TokenContainer tokenContainer = tokenSection.tokenContainer(0);
+ IncludeDirective *includeDirective = createNode<IncludeDirective>(m_memoryPool, group);
+ group->toItemComposite()->add(includeDirective);
+ includeDirective->setTokenSection(tokenSection);
+
+ //remove whitepspace and comment tokens
+ TokenList tokenList(m_tokenContainer, cleanTokenRange(tokenSection));
+
+ //iterate through the tokens, look for a string literal or a '<'.
+ int tokenIndex = 0;
+ const int endIndex = tokenList.count();
+ while (tokenIndex < endIndex) {
+ const int containerTokenIndex = tokenList.containerIndex(tokenIndex);
+ if(m_tokenTypeList.at(containerTokenIndex) == Token_string_literal) {
+ QByteArray tokenText = tokenList.text(tokenIndex);
+ includeDirective->setFilename(tokenText.mid(1, tokenText.size() -2)); //remove quotes
+ includeDirective->setFilenameTokens(TokenEngine::TokenList(tokenContainer, QVector<int>() << containerTokenIndex));
+ includeDirective->setIncludeType(IncludeDirective::QuoteInclude);
+ break;
+ } else if(tokenList.text(tokenIndex) == "<") {
+ // We found a <, all following tokens until we read a
+ // > is a part of the file anme
+ QByteArray filename;
+ ++tokenIndex; //skip '<'
+ QVector<int> filenameTokens;
+ while(tokenIndex < endIndex) {
+ const QByteArray tokenText = tokenList.text(tokenIndex);
+ if(tokenText == ">")
+ break;
+ filenameTokens.append(tokenList.containerIndex(tokenIndex));
+ filename += tokenText;
+ ++tokenIndex;
+ }
+ if(tokenIndex < endIndex) {
+ includeDirective->setFilename(filename);
+ includeDirective->setFilenameTokens(TokenEngine::TokenList(tokenContainer, filenameTokens));
+ includeDirective->setIncludeType(IncludeDirective::AngleBracketInclude);
+ }
+ break;
+ }
+ ++tokenIndex;
+ }
+
+ return true;
+}
+
+//# error pp-tokens[opt] new-line
+bool Preprocessor::parseErrorDirective(Item *group)
+{
+ Q_ASSERT(group->toItemComposite());
+ TokenSection tokenSection = readLine();
+ if(tokenSection.count() == 0)
+ return false;
+
+ ErrorDirective *errorDirective = createNode<ErrorDirective>(m_memoryPool, group);
+ group->toItemComposite()->add(errorDirective);
+ errorDirective->setTokenSection(tokenSection);
+ return true;
+}
+
+//# pragma pp-tokens[opt] new-line
+bool Preprocessor::parsePragmaDirective(Item *group)
+{
+ Q_ASSERT(group->toItemComposite());
+ TokenSection tokenSection = readLine();
+ if(tokenSection.count() == 0)
+ return false;
+
+ PragmaDirective *pragmaDirective = createNode<PragmaDirective>(m_memoryPool, group);
+ group->toItemComposite()->add(pragmaDirective);
+ pragmaDirective->setTokenSection(tokenSection);
+ return true;
+}
+/*
+ Reads a preprocessor line from the source by advancing lexerTokenIndex and
+ returning a TokenSection containing the read line. Text lines separated by
+ an escaped newline are joined.
+*/
+TokenSection Preprocessor::readLine()
+{
+ const int startIndex = lexerTokenIndex;
+ bool gotNewline = false;
+
+ while(isValidIndex(lexerTokenIndex) && !gotNewline) {
+ if(m_tokenTypeList.at(lexerTokenIndex) == Token_newline) {
+ if (lexerTokenIndex == 0 || m_tokenTypeList.at(lexerTokenIndex-1) != '\\') {
+ gotNewline = true;
+ break;
+ }
+ }
+ ++lexerTokenIndex;
+ }
+
+ if(gotNewline)
+ ++lexerTokenIndex; //include newline
+ else
+ emit error(QLatin1String("Error"), QLatin1String("Unexpected end of source"));
+
+ return TokenSection(m_tokenContainer, startIndex, lexerTokenIndex - startIndex);
+}
+
+/*
+ Returns false if index is past the end of m_tokenContainer.
+*/
+inline bool Preprocessor::isValidIndex(const int index) const
+{
+ return (index < m_tokenContainer.count());
+}
+
+/*
+ Returns true if the token at index is a whitepsace token.
+*/
+inline bool Preprocessor::isWhiteSpace(const int index) const
+{
+ return (m_tokenTypeList.at(index) == Token_whitespaces);
+}
+
+/*
+ Looks ahead from lexerTokenIndex, returns the token type found at the first
+ token that is not a comment or whitespace token.
+*/
+Type Preprocessor::lookAhead() const
+{
+ const int index = skipWhiteSpaceAndComments();
+ if (index == -1)
+ return Token_eof;
+ return m_tokenTypeList.at(index);
+}
+/*
+ Looks ahead from lexerTokenIndex, returns the token type found at the first
+ token that is not a comment, whitespace or '#' token.
+*/
+Type Preprocessor::lookAheadSkipHash() const
+{
+ const int index = skipWhiteSpaceCommentsHash();
+ if (index == -1)
+ return Token_eof;
+ return m_tokenTypeList.at(index);
+}
+
+/*
+ Returns the index for the first token after lexerTokenIndex that is not a
+ whitespace or comment token.
+*/
+inline int Preprocessor::skipWhiteSpaceAndComments() const
+{
+ int index = lexerTokenIndex;
+ if(!isValidIndex(index))
+ return -1;
+ while(m_tokenTypeList.at(index) == Token_whitespaces
+ || m_tokenTypeList.at(index) == Token_comment
+ || m_tokenTypeList.at(index) == Token_line_comment
+ || m_tokenTypeList.at(index) == Token_multiline_comment ) {
+ ++index;
+ if(!isValidIndex(index))
+ return -1;
+ }
+ return index;
+}
+
+/*
+ Returns the index for the first token after lexerTokenIndex that is not a
+ whitespace, comment or '#' token.
+*/
+inline int Preprocessor::skipWhiteSpaceCommentsHash() const
+{
+ int index = lexerTokenIndex;
+ if(!isValidIndex(index))
+ return -1;
+ while(m_tokenTypeList.at(index) == Token_whitespaces
+ || m_tokenTypeList.at(index) == Token_comment
+ || m_tokenTypeList.at(index) == Token_line_comment
+ || m_tokenTypeList.at(index) == Token_multiline_comment
+ || m_tokenTypeList.at(index) == Token_preproc ) {
+ ++index;
+ if(!isValidIndex(index))
+ return -1;
+ }
+ return index;
+}
+
+/*
+ Removes escaped newlines from tokenSection. Both the escape token ('\')
+ and the newline token ('\n') are removed.
+*/
+QVector<int> Preprocessor::cleanEscapedNewLines(const TokenSection &tokenSection) const
+{
+ QVector<int> indexList;
+
+ int t = 0;
+ const int numTokens = tokenSection.count();
+ while (t < numTokens) {
+ const int containerIndex = tokenSection.containerIndex(t);
+ const int currentToken = t;
+ ++t;
+
+ //handle escaped newlines
+ if (tokenSection.text(currentToken) == "\\"
+ && currentToken + 1 < numTokens
+ && m_tokenTypeList.at(containerIndex + 1) == Token_newline)
+ continue;
+
+ indexList.append(containerIndex);
+ }
+ return indexList;
+}
+
+/*
+ Removes escaped newlines, whitespace and comment tokens from tokenSection
+*/
+QVector<int> Preprocessor::cleanTokenRange(const TokenSection &tokenSection) const
+{
+ QVector<int> indexList;
+
+ int t = 0;
+ const int numTokens = tokenSection.count();
+ while (t < numTokens) {
+ const int containerIndex = tokenSection.containerIndex(t);
+ const Type tokenType = m_tokenTypeList.at(containerIndex);
+ const int currentToken = t;
+ ++t;
+
+ if(tokenType == Token_whitespaces ||
+ tokenType == Token_line_comment ||
+ tokenType == Token_multiline_comment )
+ continue;
+
+ //handle escaped newlines
+ if(tokenSection.text(currentToken) == "\\" &&
+ currentToken + 1 < numTokens &&
+ m_tokenTypeList.at(containerIndex + 1) == Token_newline)
+ continue;
+
+ indexList.append(containerIndex);
+ }
+ return indexList;
+}
+/*
+ Returns the text for an Item node and all its children.
+*/
+QByteArray visitGetText(Item *item)
+{
+ QByteArray text;
+
+ text += item->text().fullText();
+
+ if(item->toItemComposite()) {
+ ItemComposite *composite = item->toItemComposite();
+ for (int i=0; i <composite->count(); ++i)
+ text += visitGetText(composite->item(i));
+ }
+
+ return text;
+}
+
+void Source::setFileName(const QString &fileName)
+{
+ m_fileName = fileName;
+}
+
+} // namespace Rpp
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/rpp.h b/tools/porting/src/rpp.h
new file mode 100644
index 0000000..bb53eb8
--- /dev/null
+++ b/tools/porting/src/rpp.h
@@ -0,0 +1,1072 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef RPP_H
+#define RPP_H
+
+#include "tokenengine.h"
+#include "rpplexer.h"
+#include "tokens.h"
+#include "smallobject.h"
+#include <QHash>
+#include <QStringList>
+#include <QFile>
+#include <QByteArray>
+#include <QDir>
+#include <QMultiMap>
+#include <ctype.h>
+
+QT_BEGIN_NAMESPACE
+
+namespace Rpp
+{
+
+struct Item;
+struct ItemComposite;
+
+struct Source;
+
+struct Directive;
+struct EmptyDirective;
+struct ErrorDirective;
+struct PragmaDirective;
+struct IncludeDirective;
+struct ConditionalDirective;
+struct DefineDirective;
+struct UndefDirective;
+struct LineDirective;
+struct NonDirective;
+
+struct IfSection;
+struct IfLikeDirective;
+struct IfDirective;
+struct ElifDirective;
+struct IfdefLikeDirective;
+struct IfdefDirective;
+struct IfndefDirective;
+struct ElseDirective;
+struct EndifDirective;
+
+struct Text;
+struct Token;
+struct TokenComposite;
+struct IdToken;
+struct NonIdToken;
+struct PastingToken;
+struct LineComment;
+struct MultiLineComment;
+struct WhiteSpace;
+
+struct MacroDefinition;
+struct MacroFunctionDefinition;
+struct MacroParameters;
+struct MacroParameter;
+
+struct Expression;
+struct UnaryExpression;
+struct BinaryExpression;
+struct ConditionalExpression;
+
+struct StringLiteral;
+struct IntLiteral;
+struct MacroReference;
+struct MacroFunctionReference;
+struct MacroArguments;
+struct MacroArgument;
+
+struct Item
+{
+ virtual ~Item() {}
+
+ virtual Item *parent() const = 0;
+
+ virtual ItemComposite *toItemComposite() const
+ { return 0; }
+
+ virtual Item *toItem() const
+ { return const_cast<Item *>(this); }
+
+ virtual Directive *toDirective() const
+ { return 0; }
+
+ virtual Text *toText() const
+ { return 0; }
+
+ virtual Token *toToken() const
+ { return 0; }
+
+ virtual Source *toSource() const
+ { return 0; }
+
+ virtual Expression *toExpression() const
+ { return 0; }
+
+ virtual IfSection *toIfSection() const
+ { return 0; }
+
+ // Text returns the original text for an item, e.g.
+ // the way it is found in the source
+ virtual TokenEngine::TokenSection text() const
+ { return TokenEngine::TokenSection(); }
+
+protected:
+ //using the default constructor for an item is
+ //only allowded for subclasses.
+ Item() {};
+};
+
+struct ItemComposite
+{
+ virtual ~ItemComposite() {}
+ virtual int count() const = 0;
+ virtual Item *item(int index) const = 0;
+ virtual void add(Item *item) = 0;
+/*
+ Classes that inherit ItemComposite must implement this
+ function themselves
+ virtual ItemComposite *toItemComposite() const
+ { return const_cast<ItemComposite *>(this); }
+*/
+};
+
+struct Directive: public Item
+{
+ inline Directive(Item *parent = 0)
+ : m_parent(parent), m_numLines(0) {}
+
+ virtual Item *parent() const
+ { return m_parent; }
+
+ inline void setParent(Item *parent)
+ { m_parent = parent;}
+
+ void setNumLines(const int numLines)
+ {m_numLines = numLines;}
+
+ virtual Directive *toDirective() const
+ { return const_cast<Directive *>(this); }
+
+ virtual EmptyDirective *toEmptyDirective() const
+ { return 0; }
+
+ virtual ErrorDirective *toErrorDirective() const
+ { return 0; }
+
+ virtual PragmaDirective *toPragmaDirective() const
+ { return 0; }
+
+ virtual IncludeDirective *toIncludeDirective() const
+ { return 0; }
+
+ virtual ConditionalDirective *toConditionalDirective() const
+ { return 0; }
+
+ virtual DefineDirective *toDefineDirective() const
+ { return 0; }
+
+ virtual UndefDirective *toUndefDirective() const
+ { return 0; }
+
+ virtual LineDirective *toLineDirective() const
+ { return 0; }
+
+ virtual NonDirective *toNonDirective() const
+ { return 0; }
+
+ void setTokenSection(TokenEngine::TokenSection section)
+ { m_tokenSection = section; }
+
+ TokenEngine::TokenSection text() const
+ { return m_tokenSection; }
+
+protected:
+ Item *m_parent;
+ int m_numLines;
+ TokenEngine::TokenSection m_tokenSection;
+};
+
+
+struct Token: public Item
+{
+ inline Token(Item *parent = 0)
+ : m_tokenIndex(0), m_parent(parent) {}
+
+ virtual Item *parent() const
+ { return m_parent; }
+
+ virtual MacroArguments *toMacroArguments() const
+ { return 0; }
+
+ virtual IdToken *toIdToken() const
+ { return 0; }
+
+ virtual NonIdToken *toNonIdToken() const
+ { return 0; }
+
+ virtual LineComment *toLineComment() const
+ { return 0; }
+
+ virtual MultiLineComment *toMultiLineComment() const
+ { return 0; }
+
+ virtual WhiteSpace *toWhiteSpace() const
+ { return 0; }
+
+ virtual Token *toToken() const
+ { return const_cast<Token *>(this); }
+
+ void setToken(int tokenIndex)
+ { m_tokenIndex = tokenIndex;}
+
+ int index() const
+ { return m_tokenIndex; }
+
+protected:
+ int m_tokenIndex;
+ Item *m_parent;
+};
+
+struct Text: public Item
+{
+ inline Text(Item *parent = 0)
+ : m_parent(parent) {}
+
+ virtual Text *toText() const
+ { return const_cast<Text *>(this); }
+
+ virtual Item *parent() const
+ { return m_parent; }
+
+ void setTokenSection(TokenEngine::TokenSection tokenSection)
+ {m_tokenSection = tokenSection; }
+
+ TokenEngine::TokenSection text() const
+ { return m_tokenSection; }
+
+ QVector<TokenEngine::TokenSection> cleanedText() const
+ { return m_cleanedSection; }
+
+ void setTokens( const QVector<Token *> &tokens )
+ { m_tokens = tokens; }
+
+ void addToken(Token *token)
+ {m_tokens.append(token);}
+
+ Token *token(int index) const
+ {return m_tokens.at(index);}
+
+ inline int count() const
+ {return m_tokens.count();}
+
+ QVector<Token *> tokenList() const
+ { return m_tokens; }
+
+protected:
+ Item *m_parent;
+ TokenEngine::TokenSection m_tokenSection; // all tokens
+ QVector<TokenEngine::TokenSection> m_cleanedSection; //comments removed
+ QVector<Token *> m_tokens;
+};
+
+struct IdToken: public Token
+{
+ inline IdToken(Item *parent = 0)
+ : Token(parent) {}
+
+ virtual IdToken *toIdToken() const
+ { return const_cast<IdToken *>(this); }
+};
+
+struct NonIdToken: public Token
+{
+ inline NonIdToken(Item *parent = 0)
+ : Token(parent) {}
+
+ virtual NonIdToken *toNonIdToken() const
+ { return const_cast< NonIdToken *>(this); }
+};
+
+struct LineComment : public NonIdToken
+{
+ inline LineComment(Item *parent = 0)
+ : NonIdToken(parent) {}
+
+ virtual LineComment *toLineComment() const
+ { return const_cast< LineComment *>(this); }
+};
+
+struct MultiLineComment: public NonIdToken
+{
+ inline MultiLineComment(Item *parent = 0)
+ : NonIdToken(parent) {}
+
+ virtual MultiLineComment *toMultiLineComment() const
+ { return const_cast< MultiLineComment *>(this); }
+protected:
+};
+
+struct WhiteSpace: public NonIdToken
+{
+ inline WhiteSpace(Item *parent = 0)
+ : NonIdToken(parent) {}
+
+ virtual WhiteSpace *toWhiteSpace() const
+ { return const_cast<WhiteSpace *>(this); }
+};
+
+struct Source: public Item, public ItemComposite
+{
+ Source(Item *parent = 0)
+ :m_parent(parent) {}
+
+ virtual Source *toSource() const
+ { return const_cast<Source *>(this); }
+
+ ItemComposite *toItemComposite() const
+ { return const_cast<Source *>(this); }
+
+ virtual int count() const
+ { return m_items.count(); }
+
+ virtual Item *item(int index) const
+ { return m_items.at(index); }
+
+ inline QString fileName() const
+ { return m_fileName; }
+
+ void setFileName(const QString &fileName);
+
+ virtual Item *parent() const
+ { return m_parent; }
+
+ inline void add(Item *item)
+ { m_items.append(item); }
+
+private:
+ Item *m_parent;
+ QVector<Item *> m_items;
+ QString m_fileName;
+};
+
+struct EmptyDirective: public Directive
+{
+ EmptyDirective(Item *item)
+ : Directive(item) {}
+
+ virtual EmptyDirective *toEmptyDirective() const
+ { return const_cast<EmptyDirective *>(this); }
+};
+
+struct ErrorDirective: public Directive
+{
+ ErrorDirective(Item *item)
+ : Directive(item) {}
+
+ virtual ErrorDirective *toErrorDirective() const
+ { return const_cast<ErrorDirective *>(this); }
+};
+
+struct PragmaDirective: public Directive
+{
+ PragmaDirective(Item *item)
+ : Directive(item) {}
+
+ virtual PragmaDirective *toPragmaDirective() const
+ { return const_cast<PragmaDirective *>(this); }
+};
+
+struct IncludeDirective: public Directive
+{
+ enum IncludeType {QuoteInclude, AngleBracketInclude};
+
+ IncludeDirective(Item *item)
+ : Directive(item), m_includeType(QuoteInclude) {}
+
+ IncludeDirective() : Directive() {}
+
+ virtual IncludeDirective *toIncludeDirective() const
+ { return const_cast<IncludeDirective *>(this); }
+
+ void setFilenameTokens(const TokenEngine::TokenList &filenameTokens)
+ { m_filenameTokens = filenameTokens; }
+
+ TokenEngine::TokenList filenameTokens() const
+ { return m_filenameTokens; }
+
+ void setFilename(const QByteArray &filename)
+ { m_filename = filename; }
+
+ QByteArray filename() const
+ { return m_filename;}
+
+ void setIncludeType(IncludeType includeType)
+ { m_includeType = includeType; }
+
+ IncludeType includeType() const
+ { return m_includeType; }
+private:
+ TokenEngine::TokenList m_filenameTokens;
+ QByteArray m_filename;
+ IncludeType m_includeType;
+};
+
+struct ConditionalDirective: public Directive, public ItemComposite
+{
+ inline ConditionalDirective(Item *parent = 0)
+ :Directive(parent) {}
+
+ virtual ConditionalDirective *toConditionalDirective() const
+ { return const_cast<ConditionalDirective *>(this); }
+
+ ItemComposite *toItemComposite() const
+ { return const_cast<ConditionalDirective *>(this); }
+
+ virtual IfDirective *toIfDirective() const
+ { return 0; }
+
+ virtual IfdefDirective *toIfdefDirective() const
+ { return 0; }
+
+ virtual IfndefDirective *toIfndefDirective() const
+ { return 0; }
+
+ virtual ElifDirective *toElifDirective() const
+ { return 0; }
+
+ virtual ElseDirective *toElseDirective() const
+ { return 0; }
+
+ int count() const
+ { return m_items.count(); }
+
+ Item *item(int index) const
+ { return m_items.at(index); }
+
+ void add(Item *item)
+ { m_items.append(item); }
+protected:
+ QVector<Item *> m_items;
+};
+
+struct IfSection: public Item, public ItemComposite
+{
+ IfSection(Item *parent)
+ :m_parent(parent), m_ifGroup(0), m_elseGroup(0), m_endifLine(0) {}
+
+ IfSection *toIfSection() const
+ { return const_cast<IfSection *>(this); }
+
+ ItemComposite *toItemComposite() const
+ { return const_cast<IfSection *>(this); }
+
+ void setParent(Item *parent)
+ { m_parent = parent; }
+
+ Item *parent() const
+ { return m_parent; }
+
+ void setIfGroup(ConditionalDirective *ifGroup)
+ { m_ifGroup = ifGroup; m_items.append(ifGroup); }
+
+ ConditionalDirective *ifGroup() const
+ { return m_ifGroup; }
+
+ void addElifGroup(ConditionalDirective *elifGroup)
+ { m_elifGroups.append(elifGroup); m_items.append(elifGroup); }
+
+ QVector<ConditionalDirective *> elifGroups() const
+ { return m_elifGroups; }
+
+ void setElseGroup(ConditionalDirective *elseGroup)
+ { m_elseGroup = elseGroup; m_items.append(elseGroup); }
+
+ ConditionalDirective *elseGroup() const
+ { return m_elseGroup; }
+
+ void setEndifLine(Directive *endifLine)
+ { m_endifLine = endifLine; m_items.append(endifLine); }
+
+ Directive *endifLine() const
+ { return m_endifLine; }
+
+ int count() const
+ { return m_items.count(); }
+
+ Item *item(int index) const
+ { return m_items.at(index);}
+
+ private:
+ void add(Item *item)
+ { Q_UNUSED(item); }
+
+ Item *m_parent;
+ QVector<Item *> m_items;
+ ConditionalDirective *m_ifGroup;
+ QVector<ConditionalDirective *> m_elifGroups;
+ ConditionalDirective *m_elseGroup;
+ Directive *m_endifLine;
+};
+
+struct Expression: public Item
+{
+ enum Operator
+ {
+ LtEqOp = 300,
+ GtEqOp,
+ LtOp,
+ GtOp,
+ EqOp,
+ NotEqOp,
+ OrOp,
+ AndOp,
+ LShiftOp,
+ RShiftOp
+ };
+
+ inline Expression(Item *parent = 0)
+ : m_parent(parent) {}
+
+ inline Expression *parentExpression() const
+ { return m_parent ? m_parent->toExpression() : 0; }
+
+ virtual Item *parent() const
+ { return m_parent; }
+
+ virtual Expression *toExpression() const
+ { return const_cast<Expression *>(this); }
+
+ virtual UnaryExpression *toUnaryExpression() const
+ { return 0; }
+
+ virtual BinaryExpression *toBinaryExpression() const
+ { return 0; }
+
+ virtual StringLiteral *toStringLiteral() const
+ { return 0; }
+
+ virtual IntLiteral *toIntLiteral() const
+ { return 0; }
+
+ virtual MacroReference *toMacroReference() const
+ { return 0; }
+
+ virtual MacroFunctionReference *toMacroFunctionReference() const
+ { return 0; }
+
+ virtual ConditionalExpression *toConditionalExpression() const
+ { return 0; }
+
+ int evaluate(bool *ok = 0);
+
+private:
+ Item *m_parent;
+};
+
+struct StringLiteral: public Expression
+{
+ inline StringLiteral(const QByteArray &value, Item *parent)
+ : Expression(parent), m_value(value) {}
+
+ QByteArray value() const
+ { return m_value; }
+
+ virtual StringLiteral *toStringLiteral() const
+ { return const_cast<StringLiteral *>(this); }
+
+private:
+ QByteArray m_value;
+};
+
+struct IntLiteral: public Expression
+{
+ inline IntLiteral(int value, Item *parent = 0)
+ : Expression(parent), m_value(value) {}
+
+ inline int value() const
+ { return m_value; }
+
+ virtual IntLiteral *toIntLiteral() const
+ { return const_cast<IntLiteral *>(this); }
+
+private:
+ int m_value;
+};
+
+struct MacroReference: public Expression
+{
+ enum Type {
+ DefinedRef, //#if defined(foo)
+ ValueRef
+ };
+
+ inline MacroReference(const TokenEngine::TokenList &name, Type type, Item *parent = 0)
+ : Expression(parent), m_type(type), m_name(name) {}
+
+ virtual MacroReference *toMacroReference() const
+ { return const_cast<MacroReference *>(this); }
+
+ inline TokenEngine::TokenList name() const
+ { return m_name; }
+
+ inline void setName(const TokenEngine::TokenList &name)
+ { m_name = name; }
+
+ inline int type() const
+ { return m_type; }
+
+private:
+ int m_type;
+ TokenEngine::TokenList m_name;
+};
+
+struct MacroFunctionReference: public Expression
+{
+ MacroFunctionReference(const QByteArray &name, Item *parent);
+
+ inline QByteArray name() const
+ { return m_name; }
+
+ inline void setName(const QByteArray &name)
+ { m_name = name; }
+
+ inline MacroArguments *arguments() const
+ { return m_arguments; }
+
+ virtual MacroFunctionReference *toMacroFunctionReference() const
+ { return const_cast<MacroFunctionReference *>(this); }
+
+private:
+ QByteArray m_name;
+ MacroArguments *m_arguments;
+};
+
+struct UnaryExpression: public Expression
+{
+ inline UnaryExpression(int op, Expression *e, Expression *parent = 0)
+ : Expression(parent), m_op(op), m_expression(e) {}
+
+ inline int op() const
+ { return m_op; }
+
+ inline Expression *expression() const
+ { return m_expression; }
+
+ virtual UnaryExpression *toUnaryExpression() const
+ { return const_cast<UnaryExpression *>(this); }
+
+private:
+ int m_op;
+ Expression *m_expression;
+};
+
+struct BinaryExpression: public Expression
+{
+ inline BinaryExpression(int op, Expression *left, Expression *right, Expression *parent = 0)
+ : Expression(parent),
+ m_op(op),
+ m_leftExpression(left),
+ m_rightExpression(right) {}
+
+ inline int op() const
+ { return m_op; }
+
+ inline Expression *leftExpression() const
+ { return m_leftExpression; }
+
+ inline Expression *rightExpression() const
+ { return m_rightExpression; }
+
+ virtual BinaryExpression *toBinaryExpression() const
+ { return const_cast<BinaryExpression *>(this); }
+
+private:
+ int m_op;
+ Expression *m_leftExpression;
+ Expression *m_rightExpression;
+};
+
+struct ConditionalExpression: public Expression
+{
+ inline ConditionalExpression(Expression *condition, Expression *left, Expression *right, Expression *parent = 0)
+ : Expression(parent),
+ m_condition(condition),
+ m_leftExpression(left),
+ m_rightExpression(right) {}
+
+ inline Expression *condition() const
+ { return m_condition; }
+
+ inline Expression *leftExpression() const
+ { return m_leftExpression; }
+
+ inline Expression *rightExpression() const
+ { return m_rightExpression; }
+
+ virtual ConditionalExpression *toConditionalExpression() const
+ { return const_cast<ConditionalExpression *>(this); }
+
+private:
+ Expression *m_condition;
+ Expression *m_leftExpression;
+ Expression *m_rightExpression;
+};
+
+
+struct IfLikeDirective: public ConditionalDirective
+{
+ inline IfLikeDirective(Item *parent = 0)
+ :ConditionalDirective(parent), m_expression(0) {}
+
+ void setExpression(Expression *expression)
+ { m_expression = expression; }
+
+ Expression *expression() const
+ { return m_expression; }
+
+protected:
+ Expression *m_expression;
+};
+
+struct IfDirective: public IfLikeDirective
+{
+ inline IfDirective(Item *parent = 0)
+ :IfLikeDirective(parent) {}
+
+ virtual IfDirective *toIfDirective() const
+ { return const_cast<IfDirective *>(this); }
+};
+
+
+struct ElifDirective: public IfLikeDirective
+{
+ inline ElifDirective(Item *parent = 0)
+ :IfLikeDirective(parent) {}
+
+ virtual ElifDirective *toElifDirective() const
+ { return const_cast<ElifDirective *>(this); }
+};
+
+struct IfdefLikeDirective: public ConditionalDirective
+{
+ inline IfdefLikeDirective(Item *parent = 0)
+ :ConditionalDirective(parent) {}
+
+ inline TokenEngine::TokenList identifier() const
+ { return m_identifier; }
+
+ inline void setIdentifier(const TokenEngine::TokenList &identifier)
+ { m_identifier = identifier; }
+protected:
+ TokenEngine::TokenList m_identifier;
+};
+
+struct IfdefDirective: public IfdefLikeDirective
+{
+ IfdefDirective(Item *parent)
+ :IfdefLikeDirective(parent) {}
+
+ virtual IfdefDirective *toIfdefDirective() const
+ { return const_cast<IfdefDirective *>(this); }
+};
+
+struct IfndefDirective: public IfdefLikeDirective
+{
+ inline IfndefDirective(Item *parent)
+ :IfdefLikeDirective(parent) {}
+
+ virtual IfndefDirective *toIfndefDirective() const
+ { return const_cast<IfndefDirective *>(this); }
+};
+
+struct ElseDirective: public ConditionalDirective
+{
+ ElseDirective(Item *parent)
+ :ConditionalDirective(parent) {}
+
+ virtual ElseDirective *toElseDirective() const
+ { return const_cast<ElseDirective *>(this); }
+};
+
+struct EndifDirective : public Directive
+{
+ EndifDirective(Item *parent)
+ :Directive(parent) {}
+
+ EndifDirective *toEndifDirective() const
+ { return const_cast<EndifDirective *>(this); }
+};
+
+struct DefineDirective: public Directive
+{
+ DefineDirective(Item *parent)
+ : Directive(parent) {};
+
+ inline TokenEngine::TokenList identifier() const
+ { return m_identifier; }
+
+ inline void setIdentifier(TokenEngine::TokenList identifier)
+ { m_identifier = identifier; }
+
+ inline void setReplacementList(TokenEngine::TokenList replacementList)
+ { m_replacementList = replacementList; }
+
+ inline TokenEngine::TokenList replacementList() const
+ { return m_replacementList; }
+
+ virtual DefineDirective *toDefineDirective() const
+ { return const_cast<DefineDirective *>(this); }
+
+ virtual MacroDefinition *toMacroDefinition() const
+ { return 0; }
+
+ virtual MacroFunctionDefinition *toMacroFunctionDefinition() const
+ { return 0; }
+private:
+ TokenEngine::TokenList m_identifier;
+ TokenEngine::TokenList m_replacementList;
+};
+
+struct MacroDefinition: public DefineDirective
+{
+ MacroDefinition(Item *parent)
+ : DefineDirective(parent) {};
+
+ virtual MacroDefinition *toMacroDefinition() const
+ { return const_cast<MacroDefinition *>(this); }
+};
+
+struct MacroFunctionDefinition: public DefineDirective
+{
+ MacroFunctionDefinition(Item *parent)
+ : DefineDirective(parent) {}
+
+ virtual MacroFunctionDefinition *toMacroFunctionDefinition() const
+ { return const_cast<MacroFunctionDefinition *>(this); }
+
+ void setParameters(TokenEngine::TokenList macroParameters)
+ { m_parameters = macroParameters;}
+
+ inline TokenEngine::TokenList parameters() const
+ { return m_parameters; }
+
+private:
+ TokenEngine::TokenList m_parameters;
+};
+
+struct MacroParameter: public Item
+{
+ inline MacroParameter(Item *parent)
+ : m_parent(parent) {}
+
+ inline QByteArray name() const
+ { return m_name; }
+
+ inline void setName(const QByteArray &name)
+ { m_name = name; }
+
+ virtual Item *parent() const
+ { return m_parent; }
+
+private:
+ Item *m_parent;
+ QByteArray m_name;
+};
+
+struct MacroParameters: public Item, public ItemComposite
+{
+ MacroParameters(MacroFunctionDefinition *parent)
+ : m_parent(parent) {}
+
+ ItemComposite *toItemComposite() const
+ { return const_cast<MacroParameters *>(this); }
+
+ virtual Item *parent() const
+ { return m_parent; }
+
+ virtual int count() const
+ { return m_items.count(); }
+
+ virtual Item *item(int index) const
+ { return m_items.at(index); }
+
+ void addParameter(MacroParameter *param)
+ { Q_ASSERT(param->parent() == this); m_items.append(param); }
+
+ int indexOf(const QByteArray &param) const
+ {
+ for (int i=0; i<m_items.count(); ++i) {
+ // cout <<"checking |" << param.constData() << "| against |" << m_items.at(i)->name().constData() <<"|" << endl;
+ if (m_items.at(i)->name() == param)
+ return i;
+ }
+ return -1;
+ }
+
+ inline bool contains(const QByteArray &param) const
+ { return indexOf(param) != -1; }
+/*
+ void add(const QByteArray &param)
+ {
+ MacroParameter *p = createNode<MacroParameter>(this);
+ p->setName(param);
+ addParameter(p);
+ }
+*/
+private:
+ MacroFunctionDefinition *m_parent;
+ QVector<MacroParameter*> m_items;
+};
+
+struct UndefDirective: public Directive
+{
+ UndefDirective(Item *parent)
+ :Directive(parent) {}
+
+ inline TokenEngine::TokenList identifier() const
+ { return m_identifier; }
+
+ inline void setIdentifier(const TokenEngine::TokenList &identifier)
+ { m_identifier = identifier; }
+
+ virtual UndefDirective *toUndefDirective() const
+ { return const_cast<UndefDirective *>(this); }
+private:
+ TokenEngine::TokenList m_identifier;
+};
+
+struct LineDirective: public Directive
+{
+ LineDirective(Item *parent)
+ :Directive(parent) {}
+
+ virtual LineDirective *toLineDirective() const
+ { return const_cast<LineDirective *>(this); }
+};
+
+struct NonDirective: public Directive
+{
+ NonDirective(Item *parent)
+ :Directive(parent) {}
+
+ virtual NonDirective *toNonDirective() const
+ { return const_cast<NonDirective *>(this); }
+};
+
+class Preprocessor : public QObject
+{
+Q_OBJECT
+public:
+ Preprocessor();
+ Source *parse(const TokenEngine::TokenContainer &tokenContainer,
+ const QVector<Type> &tokenTypeList, TypedPool<Item> *memoryPool);
+signals:
+ void error(const QString type, const QString message);
+private:
+ bool parseGroup(Item *node);
+ bool parseGroupPart(Item *node);
+
+ bool parseIfSection(Item *node);
+ bool parseNonDirective(Item *node);
+ bool parseTextLine(Item *node);
+
+ bool parseIfGroup(IfSection *node);
+ bool parseElifGroups(IfSection *node);
+ bool parseElifGroup(IfSection *node);
+ bool parseElseGroup(IfSection *node);
+ bool parseEndifLine(IfSection *node);
+
+ bool parseIfdefLikeDirective(IfdefLikeDirective *node);
+ bool parseIfLikeDirective(IfLikeDirective *node);
+
+ bool parseDefineDirective(Item *node);
+ bool parseUndefDirective(Item *node);
+ bool parseIncludeDirective(Item *node);
+ bool parseErrorDirective(Item *node);
+ bool parsePragmaDirective(Item*node);
+
+ TokenEngine::TokenSection readLine();
+ inline bool isValidIndex(const int index) const;
+ inline bool isWhiteSpace(const int index) const;
+ Type lookAhead() const;
+ Type lookAheadSkipHash() const;
+ inline int skipWhiteSpaceAndComments() const;
+ inline int skipWhiteSpaceCommentsHash() const;
+ QVector<int> cleanEscapedNewLines(const TokenEngine::TokenSection &tokenSection) const;
+ QVector<int> cleanTokenRange(const TokenEngine::TokenSection &tokenSection) const;
+
+ Source *m_source;
+ TokenEngine::TokenContainer m_tokenContainer;
+ QVector<Type> m_tokenTypeList;
+ TypedPool<Item> *m_memoryPool;
+ int lexerTokenIndex;
+ int numTokens;
+};
+
+/*
+ T must be a subclass of Item, parent must implment
+ the ItemComposite interface
+*/
+template <typename T>
+T *createNode(TypedPool<Item> *memPool, Item *parent)
+{
+ Q_ASSERT(parent);
+ T* node = new (memPool->allocate(sizeof(T))) T(parent);
+ Q_ASSERT(node);
+ return node;
+}
+
+template <typename T>
+T *createNode(TypedPool<Item> *memPool)
+{
+ T* node = new (memPool->allocate(sizeof(T))) T(0);
+ Q_ASSERT(node);
+ return node;
+}
+
+
+QByteArray visitGetText(Item *item);
+
+} // namespace Rpp
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/rppexpressionbuilder.cpp b/tools/porting/src/rppexpressionbuilder.cpp
new file mode 100644
index 0000000..93b6e8b
--- /dev/null
+++ b/tools/porting/src/rppexpressionbuilder.cpp
@@ -0,0 +1,330 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "rppexpressionbuilder.h"
+#include "tokens.h"
+#include "rpp.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenEngine;
+namespace Rpp {
+
+ExpressionBuilder::ExpressionBuilder(const TokenList &tokenList, const QVector<Type> &typeList, TypedPool<Item> *memoryPool)
+:i(0)
+,m_tokenList(tokenList)
+,m_typeList(typeList)
+,m_memoryPool(memoryPool)
+{}
+
+Rpp::Expression *ExpressionBuilder::parse()
+{
+ if(unary_expression_lookup())
+ return conditional_expression();
+ else
+ return createIntLiteral(0);
+}
+Type ExpressionBuilder::next()
+{
+ if(!hasNext())
+ return Token_eof;
+ return typeAt(i++);
+}
+
+inline bool ExpressionBuilder::test(int token)
+{
+ if (i < m_tokenList.count() && typeAt(i) == token) {
+ ++i;
+ return true;
+ }
+ return false;
+}
+
+inline bool ExpressionBuilder::moreTokens(int delta)
+{
+ return (i + delta < m_tokenList.count());
+}
+
+inline Type ExpressionBuilder::lookup(int k)
+{
+ const int l = i - 1 + k;
+ return l < m_tokenList.count() ? typeAt(l) : Token_eof;
+}
+
+Expression *ExpressionBuilder::conditional_expression()
+{
+ Expression *value = logical_OR_expression();
+ if (test('?')) {
+ Expression *leftExpression = conditional_expression();
+ Expression *rightExpression;
+ if(test(':'))
+ rightExpression = conditional_expression();
+ else
+ rightExpression = createIntLiteral(0);
+ return createConditionalExpression(value, leftExpression, rightExpression);
+ }
+ return value;
+}
+
+Expression *ExpressionBuilder::logical_OR_expression()
+{
+ Expression *value = logical_AND_expression();
+ if (test(Token_or))
+ return createBinaryExpression(Expression::OrOp, value, logical_OR_expression());
+ return value;
+}
+
+Expression *ExpressionBuilder::logical_AND_expression()
+{
+ Expression *value = inclusive_OR_expression();
+ if (test(Token_and))
+ return createBinaryExpression(Expression::AndOp, value, logical_AND_expression());
+ return value;
+}
+
+Expression *ExpressionBuilder::inclusive_OR_expression()
+{
+ Expression *value = exclusive_OR_expression();
+ if (test('|'))
+ return createBinaryExpression('|', value, inclusive_OR_expression());
+ return value;
+}
+
+Expression *ExpressionBuilder::exclusive_OR_expression()
+{
+ Expression *value = AND_expression();
+ if (test('^'))
+ return createBinaryExpression('^', value, exclusive_OR_expression());
+ return value;
+}
+
+Expression *ExpressionBuilder::AND_expression()
+{
+ Expression *value = equality_expression();
+ if (test('&'))
+ return createBinaryExpression('&', value, AND_expression());
+ return value;
+}
+
+Expression *ExpressionBuilder::equality_expression()
+{
+ Expression *value = relational_expression();
+ switch (next()) {
+ case Token_eq:
+ return createBinaryExpression(Expression::EqOp, value, equality_expression());
+ case Token_not_eq:
+ return createBinaryExpression(Expression::NotEqOp, value, equality_expression());
+ default:
+ prev();
+ return value;
+ }
+}
+
+Expression *ExpressionBuilder::relational_expression()
+{
+ Expression *value = shift_expression();
+ switch (next()) {
+ case '<':
+ return createBinaryExpression('<', value, relational_expression());
+ case '>':
+ return createBinaryExpression('>', value, relational_expression());
+ case Token_leq:
+ return createBinaryExpression(Expression::LtEqOp, value, relational_expression());
+ case Token_geq:
+ return createBinaryExpression(Expression::GtEqOp, value, relational_expression());
+ default:
+ prev();
+ return value;
+ }
+}
+
+Expression *ExpressionBuilder::shift_expression()
+{
+ Expression *value = additive_expression();
+ switch (next()) {
+ case Token_left_shift:
+ return createBinaryExpression(Expression::LShiftOp, value, shift_expression());
+ case Token_right_shift:
+ return createBinaryExpression(Expression::RShiftOp, value, shift_expression());
+ default:
+ prev();
+ return value;
+ }
+}
+
+Expression *ExpressionBuilder::additive_expression()
+{
+ Expression *value = multiplicative_expression();
+ switch (next()) {
+ case '+':
+ return createBinaryExpression('+', value, additive_expression());
+ case '-':
+ return createBinaryExpression('-', value, additive_expression());
+ default:
+ prev();
+ return value;
+ }
+}
+
+Expression *ExpressionBuilder::multiplicative_expression()
+{
+ Expression *value = unary_expression();
+ switch (next()) {
+ case '*':
+ return createBinaryExpression('*', value, multiplicative_expression());
+ case '%':
+ return createBinaryExpression('%', value, multiplicative_expression());
+ case '/':
+ return createBinaryExpression('/', value, multiplicative_expression());
+ default:
+ prev();
+ return value;
+ };
+}
+
+Expression *ExpressionBuilder::unary_expression()
+{
+ switch (next()) {
+ case '+':
+ return createUnaryExpression('+', unary_expression());
+ case '-':
+ return createUnaryExpression('-', unary_expression());
+ case '!':
+ return createUnaryExpression('!', unary_expression());
+ case '~':
+ return createUnaryExpression('~', unary_expression());
+ case Token_defined:
+ {
+ int identifierIndex = 0;
+ if (test(Token_identifier)) {
+ identifierIndex = i - 1;
+ } else if (test('(')) {
+ if (test(Token_identifier))
+ identifierIndex = i -1;
+ test(')');
+ }
+ return createMacroReference(MacroReference::DefinedRef, createTokenList(identifierIndex));
+ }
+ default:
+ prev();
+ return primary_expression();
+ }
+}
+
+bool ExpressionBuilder::unary_expression_lookup()
+{
+ Type t = lookup();
+ return (primary_expression_lookup()
+ || t == '+'
+ || t == '-'
+ || t == '!'
+ || t == '~'
+ || t == Token_defined);
+}
+
+Expression *ExpressionBuilder::primary_expression()
+{
+ Expression *value;
+ if (test('(')) {
+ if (moreTokens(1))
+ value = conditional_expression();
+ else
+ value = createIntLiteral(0); // Syntax error.
+ test(')');
+ } else {
+ next();
+ bool ok;
+ int val = QString::fromLatin1(lexem()).toInt(&ok, 0);
+ if(ok)
+ value = createIntLiteral(val);
+ else
+ value = createMacroReference(MacroReference::ValueRef, createTokenList(i -1));
+ }
+ return value;
+}
+
+bool ExpressionBuilder::primary_expression_lookup()
+{
+ Type t = lookup();
+ return (t == Token_identifier
+ || t == Token_number_literal
+/* || t == PP_FLOATING_LITERAL*/
+ || t == '(');
+}
+/*
+ Creates a tokenList containing one token
+*/
+TokenList ExpressionBuilder::createTokenList(int tokenIndex) const
+{
+ return TokenList(m_tokenList.tokenContainer(tokenIndex),
+ QVector<int>() << m_tokenList.containerIndex(tokenIndex));
+}
+/*
+ Node cration helper functions
+*/
+UnaryExpression *ExpressionBuilder::createUnaryExpression(int op, Expression *expression)
+{
+ return new (m_memoryPool->allocate(sizeof(UnaryExpression))) UnaryExpression(op, expression);
+}
+
+BinaryExpression *ExpressionBuilder::createBinaryExpression(int op, Expression *leftExpresson, Expression *rightExpression)
+{
+ return new (m_memoryPool->allocate(sizeof(BinaryExpression))) BinaryExpression(op, leftExpresson, rightExpression);
+}
+
+ConditionalExpression *ExpressionBuilder::createConditionalExpression(Expression *condition, Expression *leftExpression, Expression *rightExpression)
+{
+ return new (m_memoryPool->allocate(sizeof(ConditionalExpression))) ConditionalExpression(condition, leftExpression, rightExpression);
+}
+
+MacroReference *ExpressionBuilder::createMacroReference(MacroReference::Type type, TokenEngine::TokenList token)
+{
+ return new (m_memoryPool->allocate(sizeof(MacroReference))) MacroReference(token, type);
+}
+
+IntLiteral *ExpressionBuilder::createIntLiteral(const int arg)
+{
+ return new (m_memoryPool->allocate(sizeof(IntLiteral))) IntLiteral(arg);
+}
+
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/rppexpressionbuilder.h b/tools/porting/src/rppexpressionbuilder.h
new file mode 100644
index 0000000..5e11ca7
--- /dev/null
+++ b/tools/porting/src/rppexpressionbuilder.h
@@ -0,0 +1,107 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef RPPEXPRESSIONBUILDER_H
+#define RPPEXPRESSIONBUILDER_H
+
+#include "tokens.h"
+#include "tokenengine.h"
+#include "smallobject.h"
+#include "rpp.h"
+#include <QByteArray>
+
+QT_BEGIN_NAMESPACE
+
+namespace Rpp {
+
+class ExpressionBuilder
+{
+public:
+ ExpressionBuilder(const TokenEngine::TokenList &tokenList, const QVector<Type> &typeList, TypedPool<Item> *memoryPool);
+ Rpp::Expression *parse();
+private:
+
+ inline bool hasNext() const { return (i < m_tokenList.count()); }
+ Type next();
+ bool test(int);
+ bool moreTokens(int delta);
+ inline void prev() {--i;}
+ Type lookup(int k = 1);
+ inline Type token() { return typeAt(i-1);}
+ inline QByteArray lexem() { return m_tokenList.text(i-1);}
+ inline Type typeAt(int t) { return m_typeList.at(m_tokenList.containerIndex(t));}
+
+ Expression *conditional_expression();
+ Expression *logical_OR_expression();
+ Expression *logical_AND_expression();
+ Expression *inclusive_OR_expression();
+ Expression *exclusive_OR_expression();
+ Expression *AND_expression();
+ Expression *equality_expression();
+ Expression *relational_expression();
+ Expression *shift_expression();
+ Expression *additive_expression();
+ Expression *multiplicative_expression();
+ Expression *unary_expression();
+ Expression *primary_expression();
+
+ bool unary_expression_lookup();
+ bool primary_expression_lookup();
+
+ UnaryExpression *createUnaryExpression(int op, Expression *expression);
+ BinaryExpression *createBinaryExpression(int op, Expression *leftExpresson, Expression *rightExpression);
+ ConditionalExpression *createConditionalExpression(Expression *condition, Expression *leftExpression, Expression *rightExpression);
+ MacroReference *createMacroReference(MacroReference::Type type, TokenEngine::TokenList token);
+ IntLiteral *createIntLiteral(const int arg);
+
+ TokenEngine::TokenList createTokenList(int tokenIndex) const;
+
+ int i;
+ TokenEngine::TokenList m_tokenList;
+ QVector<Type> m_typeList;
+ TypedPool<Item> *m_memoryPool;
+};
+
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/rpplexer.cpp b/tools/porting/src/rpplexer.cpp
new file mode 100644
index 0000000..d3b836a
--- /dev/null
+++ b/tools/porting/src/rpplexer.cpp
@@ -0,0 +1,381 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "rpplexer.h"
+#include <QChar>
+#include <ctype.h>
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenEngine;
+
+namespace Rpp {
+RppLexer::RppLexer()
+ : m_buffer(0), m_ptr(0), m_len(0)
+{
+ setupScanTable();
+}
+
+void RppLexer::setupScanTable()
+{
+ memset(s_attr_table, 0, 256);
+
+ for (int i=0; i<128; ++i) {
+ switch (i) {
+ case ':':
+ case '*':
+ case '%':
+ case '^':
+ case '=':
+ case '!':
+ case '&':
+ case '|':
+ case '+':
+ case '<':
+ case '>':
+ case '-':
+ case '.':
+ s_scan_table[i] = &RppLexer::scanOperator;
+ break;
+
+ case '\r':
+ case '\n':
+ s_scan_table[i] = &RppLexer::scanNewline;
+ break;
+
+ case '\'':
+ s_scan_table[i] = &RppLexer::scanCharLiteral;
+ break;
+
+ case '"':
+ s_scan_table[i] = &RppLexer::scanStringLiteral;
+ break;
+ case '#':
+ s_scan_table[i] = &RppLexer::scanPreprocessor;
+ break;
+
+ case '/':
+ s_scan_table[i] = &RppLexer::scanComment;
+ break;
+
+ default:
+ if (isspace(i)) {
+ s_scan_table[i] = &RppLexer::scanWhiteSpaces;
+ s_attr_table[i] |= A_Whitespace;
+ } else if (isalpha(i) || i == '_') {
+ s_scan_table[i] = &RppLexer::scanKeyword;
+ s_attr_table[i] |= A_Alpha;
+ } else if (isdigit(i)) {
+ s_scan_table[i] = &RppLexer::scanNumberLiteral;
+ s_attr_table[i] |= A_Digit;
+ } else
+ s_scan_table[i] = &RppLexer::scanChar;
+ }
+ }
+
+ s_scan_table[128] = &RppLexer::scanUnicodeChar;
+}
+
+QVector<Type> RppLexer::lex(const TokenContainer &tokenContainer)
+{
+ QVector<Type> tokenTypes;
+ const int numTokens = tokenContainer.count();
+ tokenTypes.reserve(numTokens);
+ QByteArray text = tokenContainer.fullText();
+ m_buffer = text.constData();
+ for(int t=0; t<numTokens; ++t) {
+ TokenEngine::Token token = tokenContainer.token(t);
+ tokenTypes.append(indentify(token.start, token.length));
+ }
+ return tokenTypes;
+}
+
+Type RppLexer::indentify(int pos, int length)
+{
+ Q_ASSERT(length > 0);
+ m_ptr = pos;
+ m_len = length;
+ int kind = 0;
+ const unsigned char ch = m_buffer[pos];
+ (this->*s_scan_table[ch < 128 ? ch : 128])(&kind);
+ return (Type)kind;
+}
+
+void RppLexer::scanChar(int *kind)
+{
+ *kind = m_buffer[m_ptr];
+}
+
+void RppLexer::scanWhiteSpaces(int *kind)
+{
+ *kind = Token_whitespaces;
+
+ while (unsigned char ch = m_buffer[m_ptr]) {
+ if (s_attr_table[ch] & A_Whitespace)
+ ++m_ptr;
+ else
+ break;
+ }
+}
+
+void RppLexer::scanNewline(int *kind)
+{
+ *kind = '\n';
+}
+
+void RppLexer::scanUnicodeChar(int *kind)
+{
+ *kind = m_buffer[m_ptr];
+}
+
+void RppLexer::scanCharLiteral(int *kind)
+{
+ *kind = Token_char_literal;
+}
+
+void RppLexer::scanStringLiteral(int *kind)
+{
+ *kind = Token_string_literal;
+}
+
+void RppLexer::scanIdentifier(int *kind)
+{
+ *kind = Token_identifier;
+}
+
+void RppLexer::scanNumberLiteral(int *kind)
+{
+ *kind = Token_number_literal;
+}
+
+void RppLexer::scanPreprocessor(int *kind)
+{
+ *kind = Token_preproc;
+}
+
+void RppLexer::scanComment(int *kind)
+{
+ switch(m_buffer[m_ptr + 1]) {
+ case '/':
+ *kind = Token_line_comment;
+ break;
+ case '*':
+ *kind = Token_multiline_comment;
+ break;
+ default:
+ scanOperator(kind);
+ }
+}
+
+void RppLexer::scanOperator(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case ':':
+ if (m_buffer[m_ptr+1] == ':') {
+ *kind = Token_scope;
+ return;
+ }
+ break;
+
+ case '*':
+ case '/':
+ case '%':
+ case '^':
+ if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '=':
+ if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_eq;
+ return;
+ }
+ break;
+ case '!':
+ if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_not_eq;
+ return;
+ }
+ break;
+
+ case '&':
+ if (m_buffer[m_ptr+1] == '&') {
+ *kind = Token_and;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '|':
+ if (m_buffer[m_ptr+1] == '|' ) {
+ *kind = Token_or;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '+':
+ if (m_buffer[m_ptr+1] == '+' ) {
+ *kind = Token_incr;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '<':
+ if (m_buffer[m_ptr+1] == '<') {
+ if (m_buffer[m_ptr+2] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ *kind = Token_left_shift;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_leq;
+ return;
+ }
+ break;
+
+ case '>':
+ if (m_buffer[m_ptr+1] == '>') {
+ if (m_buffer[m_ptr+2] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ *kind = Token_right_shift;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_geq;
+ return;
+ }
+ break;
+
+ case '-':
+ if (m_buffer[m_ptr+1] == '>') {
+ if (m_buffer[m_ptr+2] == '*') {
+ *kind = Token_ptrmem;
+ return;
+ }
+ *kind = Token_arrow;
+ return;
+ } else if (m_buffer[m_ptr+1] == '-') {
+ *kind = Token_decr;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '.':
+ if (m_buffer[m_ptr+1] == '.' && m_buffer[m_ptr+2] == '.') {
+ *kind = Token_ellipsis;
+ return;
+ } else if (m_buffer[m_ptr+1] == '*') {
+ *kind = Token_ptrmem;
+ return;
+ }
+ break;
+
+ }
+
+ *kind = m_buffer[m_ptr++];
+}
+
+bool RppLexer::match(const char *buf, int len)
+{
+ if (m_len != len)
+ return false;
+ for (int i = 0; i < len; ++i) {
+ if(m_buffer[m_ptr + i] != buf[i])
+ return false;
+ }
+ return true;
+}
+
+void RppLexer::scanKeyword(int *kind)
+{
+ if(match("if", 2))
+ *kind = Token_directive_if;
+ else if(match("elif", 4))
+ *kind = Token_directive_elif;
+ else if(match("else", 4))
+ *kind = Token_directive_else;
+ else if(match("line", 4))
+ *kind = Token_directive_line;
+ else if(match("else", 4))
+ *kind = Token_directive_else;
+ else if(match("line", 4))
+ *kind = Token_directive_line;
+ else if(match("endif", 5))
+ *kind = Token_directive_endif;
+ else if(match("ifdef", 5))
+ *kind = Token_directive_ifdef;
+ else if(match("error", 5))
+ *kind = Token_directive_error;
+ else if(match("undef", 5))
+ *kind = Token_directive_undef;
+ else if(match("pragma", 6))
+ *kind = Token_directive_pragma;
+ else if(match("ifndef", 6))
+ *kind = Token_directive_ifndef;
+ else if(match("define", 6))
+ *kind = Token_directive_define;
+ else if(match("include", 7))
+ *kind = Token_directive_include;
+ else if(match("defined", 7))
+ *kind = Token_defined;
+ else
+ *kind = Token_identifier;
+}
+
+} //namespace Rpp
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/rpplexer.h b/tools/porting/src/rpplexer.h
new file mode 100644
index 0000000..1a2c0aa
--- /dev/null
+++ b/tools/porting/src/rpplexer.h
@@ -0,0 +1,100 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef RPPLEXER_H
+#define RPPLEXER_H
+
+#include "tokens.h"
+#include "tokenengine.h"
+#include <QByteArray>
+#include <QVector>
+
+QT_BEGIN_NAMESPACE
+
+namespace Rpp {
+
+class RppLexer
+{
+public:
+
+ RppLexer();
+ QVector<Type> lex(const TokenEngine::TokenContainer &tokenContainer);
+private:
+ Type indentify(int pos, int length);
+ void setupScanTable();
+
+ void scanChar(int *kind);
+ void scanUnicodeChar(int *kind);
+ void scanNewline(int *kind);
+ void scanWhiteSpaces(int *kind);
+ void scanCharLiteral(int *kind);
+ void scanStringLiteral(int *kind);
+ void scanNumberLiteral(int *kind);
+ void scanIdentifier(int *kind);
+ void scanPreprocessor(int *kind);
+ void scanComment(int *kind);
+ void scanOperator(int *kind);
+ void scanKeyword(int *kind);
+
+ bool match(const char *buf, int len);
+ typedef void (RppLexer::*scan_fun_ptr)(int *kind);
+ RppLexer::scan_fun_ptr s_scan_table[128+1];
+ int s_attr_table[256];
+
+ enum
+ {
+ A_Alpha = 0x01,
+ A_Digit = 0x02,
+ A_Alphanum = A_Alpha | A_Digit,
+ A_Whitespace = 0x04
+ };
+
+ const char *m_buffer;
+ int m_ptr;
+ int m_len;
+};
+
+} //namespace Rpp
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/rpptreeevaluator.cpp b/tools/porting/src/rpptreeevaluator.cpp
new file mode 100644
index 0000000..fa6bde9
--- /dev/null
+++ b/tools/porting/src/rpptreeevaluator.cpp
@@ -0,0 +1,554 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "rpptreeevaluator.h"
+#include <QChar>
+#include <QtDebug>
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenEngine;
+namespace Rpp {
+
+RppTreeEvaluator::RppTreeEvaluator()
+{
+ QByteArray text(" ");
+ TokenEngine::Token token;
+ token.start = 0;
+ token.length = 1;
+ QVector<TokenEngine::Token> tokenList;
+ tokenList.append(token);
+ TokenContainer newLineContainer(text, tokenList, new TokenEngine::GeneratedInfo());
+ newlineSection= new TokenSection(newLineContainer, 0, 1);
+}
+
+RppTreeEvaluator::~RppTreeEvaluator()
+{
+ delete newlineSection;
+}
+
+TokenSectionSequence RppTreeEvaluator::evaluate(const Source *source,
+ DefineMap *activeDefinitions)
+{
+ m_tokenSections.clear();
+ m_activeDefinitions = activeDefinitions;
+ evaluateSource(source);
+ return TokenSectionSequence(m_tokenSections);
+}
+
+void RppTreeEvaluator::evaluateText(const Text *textLine)
+{
+ const int numTokens = textLine->count();
+ const TokenContainer tokenContainer = textLine->text().tokenContainer(0);
+
+ int t = 0;
+ int startTokenRun = 0;
+ while(t < numTokens) {
+ const Token *currentToken = textLine->token(t);
+ int currentContainerIndex = currentToken->index();
+ //handle macro replacements
+ if(currentToken->toIdToken()) {
+ const int tokenIndex = currentToken->index();
+ const QByteArray tokenText = tokenContainer.tempText(tokenIndex);
+ if(m_activeDefinitions->contains(tokenText)) {
+ //crate section
+ TokenSection section(tokenContainer, textLine->token(startTokenRun)->index(), t - startTokenRun);
+ m_tokenSections.append(section);
+ //evaluate macro
+ const int oldContainerIndex = currentContainerIndex;
+ TokenContainer evaluatedText = evaluateMacro(tokenContainer, currentContainerIndex);
+ TokenSection evalSection(evaluatedText, 0, evaluatedText.count());
+ m_tokenSections.append(evalSection);
+ t += currentContainerIndex - oldContainerIndex;
+ startTokenRun = t;
+ }
+ ++t;
+ continue;
+ }
+
+ //handle comments
+ if(currentToken->toLineComment() || currentToken->toMultiLineComment()) {
+ //create section
+ TokenSection section(tokenContainer, textLine->token(startTokenRun)->index(), t - startTokenRun );
+ m_tokenSections.append(section);
+ t++; //skip comment
+ startTokenRun = t;
+ t++;
+ continue;
+ }
+
+ // handle escaped newlines
+ if (currentContainerIndex + 1 < numTokens) {
+ const TokenTempRef tokenRef1 = tokenContainer.tokenTempRef(currentContainerIndex);
+ const TokenTempRef tokenRef2 = tokenContainer.tokenTempRef(currentContainerIndex + 1);
+ // This is i slight hack. We want to check if the next token is a newline token,
+ // but since we don't have any lexical info at this point we just check if it starts
+ // with \r or \n
+ if (tokenRef1.at(0) == '\\' && (tokenRef2.at(0) == '\n' || tokenRef2.at(0) == '\r')) {
+ //create section
+ TokenSection section(tokenContainer, textLine->token(startTokenRun)->index(), t - startTokenRun );
+ m_tokenSections.append(section);
+ t += 2;
+ startTokenRun = t;
+ t++;
+ continue;
+ }
+ }
+
+ t++;
+ }
+ //round up any tokens at the end and put them in a section
+ if(t - startTokenRun > 1) {
+ TokenSection section(tokenContainer, textLine->token(startTokenRun)->index(), t - startTokenRun );
+ m_tokenSections.append(section);
+ }
+
+ m_tokenSections.append(*newlineSection);
+}
+
+/*
+ Evaluates and ifsection by selecting which one of the if-elif-else
+ groups and then evaling that.
+*/
+void RppTreeEvaluator::evaluateIfSection(const IfSection *ifSection)
+{
+ ConditionalDirective *ifGroup = ifSection->ifGroup();
+ if(evaluateCondition(ifGroup)) {
+ evaluateConditionalDirective(ifGroup);
+ return;
+ }
+
+ QVector<ConditionalDirective *> elifGroups = ifSection->elifGroups();
+ foreach(ConditionalDirective *elifGroup, elifGroups) {
+ if(evaluateCondition(elifGroup)) {
+ evaluateConditionalDirective(elifGroup);
+ return;
+ }
+ }
+
+ ConditionalDirective *elseGroup = ifSection->elseGroup();
+ if(elseGroup)
+ evaluateConditionalDirective(elseGroup);
+}
+
+/*
+ Evaluate an IncludeDirective by evaluating the Source for the included
+ file. The source is found by emitting the includeCallback signal, which
+ must be handled outside RppTreeEvaluator.
+*/
+void RppTreeEvaluator::evaluateIncludeDirective(const IncludeDirective *directive)
+{
+ Source *currentSource = getParentSource(directive);
+ IncludeType includeType = includeTypeFromDirective(directive);
+ Source *newSource = 0;
+ emit includeCallback(newSource, currentSource, QString::fromLatin1(directive->filename().constData()), includeType);
+ Q_ASSERT(newSource); // If you get an assert here you probably
+ // forgot to connect to the includeCallback signal
+ evaluateSource(newSource);
+}
+
+void RppTreeEvaluator::evaluateDefineDirective(const DefineDirective *directive)
+{
+ m_tokenSections.append(*newlineSection);
+ m_activeDefinitions->insert(directive->identifier().fullText(), directive);
+}
+
+void RppTreeEvaluator::evaluateUndefDirective(const UndefDirective *directive)
+{
+ m_tokenSections.append(*newlineSection);
+ const QByteArray text = directive->identifier().fullText();
+ m_activeDefinitions->remove(text);
+}
+
+/*
+ Evaluate the truth-value of an conditionalDirective
+*/
+bool RppTreeEvaluator::evaluateCondition(const ConditionalDirective *conditionalDirective)
+{
+ if (IfDirective *ifDirective = conditionalDirective->toIfDirective())
+ return (evaluateExpression(ifDirective->expression()) != 0);
+ if (ElifDirective *elifDirective = conditionalDirective->toElifDirective())
+ return (evaluateExpression(elifDirective->expression()) != 0);
+ if (IfdefDirective *ifdefDirective = conditionalDirective->toIfdefDirective())
+ return m_activeDefinitions->contains(ifdefDirective->identifier().fullText());
+ if (IfndefDirective *ifndefDirective = conditionalDirective->toIfndefDirective())
+ return !m_activeDefinitions->contains(ifndefDirective->identifier().fullText());
+ else
+ return false; //error!
+}
+
+/*
+ Recursively evaluates an Expression
+*/
+int RppTreeEvaluator::evaluateExpression(Expression *expression)
+{
+ if (IntLiteral *e = expression->toIntLiteral()) {
+ return e->value();
+ } else if (StringLiteral *e = expression->toStringLiteral()) {
+ return e->value().size();
+ } else if (MacroReference *e = expression->toMacroReference()) {
+ switch(e->type()) {
+ case MacroReference::DefinedRef: {
+ return m_activeDefinitions->contains(e->name().fullText()) ? 1 : 0;
+ } case MacroReference::ValueRef: {
+ const QByteArray identifier = e->name().fullText();
+ if (m_activeDefinitions->contains(identifier)) {
+ int token = e->name().containerIndex(0);
+ TokenContainer value = evaluateMacro(e->name().tokenContainer(token), token);
+ return QString(QLatin1String(value.fullText())).toInt(0, 0);
+ } else {
+ return 0; // error
+ }
+ }
+ default: Q_ASSERT(0);
+ }
+ } else if (MacroFunctionReference *e = expression->toMacroFunctionReference()) {
+ Q_UNUSED(e);
+ //TODO handle MacroFunctionReference
+// DefineDirective *def = e->findDefinition(e->name());
+// Q_ASSERT(def->toMacroFunctionDefinition());
+// qWarning("not implemented yet");
+ return 0;
+ } else if (UnaryExpression *e = expression->toUnaryExpression()) {
+ int result = evaluateExpression(e->expression());
+ switch (e->op()) {
+ case '+': return + result;
+ case '-': return - result;
+ case '!': return ! result;
+ case '~': return ~ result;
+ default: Q_ASSERT(0);
+ }
+ } else if (BinaryExpression *e = expression->toBinaryExpression()) {
+ int v1 = evaluateExpression(e->leftExpression());
+ int v2 = evaluateExpression(e->rightExpression());
+
+ switch (e->op()) {
+ case '/': { return v2 ? v1 / v2 : 0; } //avoid division by zero
+ case '*': return v1 * v2;
+ case '%': { return v2 ? v1 % v2 : 0; } //avoid modulus by zero
+ case '+': return v1 + v2;
+ case '-': return v1 - v2;
+ case '<': return v1 < v2;
+ case '>': return v1 > v2;
+ case '&': return v1 & v2;
+ case '^': return v1 ^ v2;
+ case '|': return v1 | v2;
+ case Expression::LtEqOp: return v1 <= v2;
+ case Expression::GtEqOp: return v1 >= v2;
+ case Expression::EqOp: return v1 == v2;
+ case Expression::NotEqOp: return v1 != v2;
+ case Expression::AndOp: return v1 && v2;
+ case Expression::OrOp: return v1 || v2;
+ case Expression::LShiftOp: return v1 << v2;
+ case Expression::RShiftOp: return v1 >> v2;
+ default: Q_ASSERT(0);
+ }
+
+ } else if ( ConditionalExpression *e = expression->toConditionalExpression()){
+ return e->condition() ? evaluateExpression(e->leftExpression()) : evaluateExpression(e->rightExpression());
+ }
+ return 0;
+}
+/*
+ Expands a macro at index identiferTokenIndex in tokenContainer. Returns
+ the expanded macro text, and updates identiferTokenIndex to point after
+ the last token consumed.
+
+ Given the construct 'FN(a)', the '(a)' part will be consumed if FN is
+ defined to be a macro function, but not if it is an ordenary macro.
+*/
+TokenContainer RppTreeEvaluator::evaluateMacro(TokenContainer tokenContainer, int &identiferTokenIndex)
+{
+ QByteArray identifierText = tokenContainer.text(identiferTokenIndex);
+ if(!m_activeDefinitions->contains(identifierText))
+ return TokenContainer();
+
+ const Rpp::DefineDirective *directive = m_activeDefinitions->value(identifierText);
+ Q_ASSERT(directive);
+
+ // To prevent infinite recursive macro expansions, the skip set contains
+ // a set of identifers already seen.
+ QSet<QByteArray> skip;
+
+ if(directive->toMacroDefinition()) {
+ ++identiferTokenIndex;
+ QVector<TokenEngine::Token> tokenList;
+ tokenList.append(TokenEngine::Token(0, identifierText.count()));
+ return evaluateMacroInternal(skip, TokenContainer(identifierText, tokenList));
+ } else if (Rpp::MacroFunctionDefinition *macro = directive->toMacroFunctionDefinition()) {
+ MacroFunctionParser macroFunctionParser(tokenContainer, identiferTokenIndex);
+ if (macroFunctionParser.isValid() && macro->parameters().count() == macroFunctionParser.argumentCount()) {
+ TokenContainer macroFunctionContainer =
+ TokenEngine::copy(tokenContainer, identiferTokenIndex, macroFunctionParser.tokenCount());
+ identiferTokenIndex += macroFunctionParser.tokenCount();
+ return evaluateMacroInternal(skip, macroFunctionContainer);
+ } else {
+ // Error case, such as calling a macro function with the wrong number of parameters,
+ // or calling a macro function witout a parameter list.
+ return TokenEngine::copy(tokenContainer, identiferTokenIndex++, 1);
+ }
+ }
+ return TokenContainer();
+}
+
+/*
+ Recursively expands all macroes in macroInvokeTokens, returns a
+ TokenContainer with the new tokens.
+*/
+TokenEngine::TokenContainer RppTreeEvaluator::evaluateMacroInternal(QSet<QByteArray> skip, TokenEngine::TokenContainer macroInvokeTokens)
+{
+ bool changed = false;
+ QByteArray tokenText;
+ QVector<TokenEngine::Token> tokenList;
+ const int numTokens = macroInvokeTokens.count();
+
+ for (int t = 0; t < numTokens; ++t) {
+ const QByteArray identifierText = macroInvokeTokens.text(t);
+
+ // if the current token text is not a part of a macro definition we just copy it.
+ if (!m_activeDefinitions->contains(identifierText)) {
+ tokenList.append(TokenEngine::Token(tokenText.count(), identifierText.count()));
+ tokenText.append(identifierText);
+ continue;
+ }
+
+ // If the token text is in the skip list we copy it.
+ if (skip.contains(identifierText)) {
+ tokenList.append(TokenEngine::Token(tokenText.count(), identifierText.count()));
+ tokenText.append(identifierText);
+ continue;
+ }
+
+ skip.insert(identifierText);
+ changed = true;
+ const Rpp::DefineDirective *directive = m_activeDefinitions->value(identifierText);
+ Q_ASSERT(directive);
+ // if it is a macro, we copy in the replacement list.
+ if (Rpp::MacroDefinition *macro = directive->toMacroDefinition()) {
+ TokenList replacementList = macro->replacementList();
+ TokenEngine::copy(tokenText, tokenList, replacementList, 0, replacementList.count());
+
+ // To avoid infinite loops, set changed to false if the replacement
+ // text is identical to the identifier text.
+ if (replacementList.fullText().simplified() == identifierText.simplified())
+ changed = false;
+ } else if (Rpp::MacroFunctionDefinition *macro = directive->toMacroFunctionDefinition()) {
+ TokenList replacementList = macro->replacementList();
+ TokenList paramenterList = macro->parameters();
+
+ MacroFunctionParser macroFunctionParser(macroInvokeTokens, t);
+ if (macroFunctionParser.isValid() && macro->parameters().count() == macroFunctionParser.argumentCount()) {
+ t += macroFunctionParser.tokenCount();
+ // For each token in the replacement list: If the token matches a
+ // token in the parameter list, replace it with the
+ // corresponding argument tokens from the argument list.
+ for (int replacementToken = 0; replacementToken < replacementList.count(); ++replacementToken) {
+ const QByteArray replacementTokenText = replacementList.text(replacementToken);
+ bool replaced = false;
+ for (int parameterToken = 0; parameterToken < paramenterList.count(); ++parameterToken) {
+ const QByteArray parameterTokenText = paramenterList.text(parameterToken);
+ if (parameterTokenText == replacementTokenText) {
+ TokenSection argumentTokenSection = macroFunctionParser.argument(parameterToken);
+ TokenEngine::copy(tokenText, tokenList, argumentTokenSection, 0, argumentTokenSection.count());
+ replaced = true;
+ break;
+ }
+ }
+ if (! replaced) {
+ TokenEngine::copy(tokenText, tokenList, replacementList, replacementToken, 1);
+ }
+ }
+ }
+ }
+ }
+ if (!changed)
+ return macroInvokeTokens;
+ return evaluateMacroInternal(skip, TokenContainer(tokenText, tokenList));
+}
+
+TokenContainer RppTreeEvaluator::cloneTokenList(const TokenList &list)
+{
+ QByteArray text;
+ QVector<TokenEngine::Token> tokens;
+ int index = 0;
+ for (int t = 0; t<list.count(); ++t) {
+ const QByteArray tokenText = list.text(t);
+ const int textLength = tokenText.count();
+ text += tokenText;
+ TokenEngine::Token token;
+ token.start = index;
+ token.length = textLength;
+ tokens.append(token);
+ index += textLength;
+ }
+ TokenContainer container(text, tokens, new GeneratedInfo());
+ return container;
+}
+
+/*
+ Returns the parent Source for a given item.
+*/
+Source *RppTreeEvaluator::getParentSource(const Item *item) const
+{
+ Q_ASSERT(item);
+ while(item->toSource() == 0) {
+ item = item->parent();
+ Q_ASSERT(item);
+ }
+
+ return item->toSource();
+}
+/*
+ We have two IncludeType enums, one in IncludeDirective and one in
+ RppTreeEvaluator. This function translates between them.
+*/
+RppTreeEvaluator::IncludeType RppTreeEvaluator::includeTypeFromDirective(
+ const IncludeDirective *includeDirective) const
+{
+ if(includeDirective->includeType() == IncludeDirective::QuoteInclude)
+ return QuoteInclude;
+ else
+ return AngleBracketInclude;
+}
+
+/*
+ The MacrofunctionParser class is used to parse a macro function call (not
+ a macro function definition.)
+
+ startToken should give the token index for the identifier token for the macro function.
+*/
+MacroFunctionParser::MacroFunctionParser(const TokenEngine::TokenContainer &tokenContainer, int startToken)
+:m_tokenContainer(tokenContainer)
+,m_startToken(startToken)
+,m_numTokens(0)
+,m_valid(false)
+{
+ int tokenIndex = startToken;
+ ++tokenIndex; //skip identifier token
+ int parenthesisCount = 0;
+ int currentArgumentStartToken = tokenIndex;
+
+ // Parse argument tokens, add arguments to the m_arguments list.
+ // Arguments may consist of multiple tokens. Parenthesis in arguments
+ // are allowed, as long as they match. Inside a pair of argument
+ // parenthesis, ',' no longer signals a new argument. For example,
+ // FN((a,b)) is legal and contains one argument.
+ while(tokenIndex < tokenContainer.count()) {
+ QByteArray currentText = tokenContainer.text(tokenIndex);
+ ++tokenIndex;
+ if (currentText == "(") {
+ ++parenthesisCount;
+ if (parenthesisCount == 1) {
+ // first parenthesis
+ currentArgumentStartToken = tokenIndex;
+ continue;
+ }
+ }
+ if (currentText == ")") {
+ --parenthesisCount;
+ if (parenthesisCount == 0) {
+ //end of argument
+ m_arguments.append(TokenSection(tokenContainer, currentArgumentStartToken, tokenIndex - currentArgumentStartToken - 1));
+ currentArgumentStartToken = tokenIndex;
+ //end of argument list
+ break;
+ }
+ }
+ if (currentText == "," && parenthesisCount == 1) {
+ //end of argument
+ m_arguments.append(TokenSection(tokenContainer, currentArgumentStartToken, tokenIndex - currentArgumentStartToken - 1));
+ currentArgumentStartToken = tokenIndex;
+ continue;
+ }
+
+ if (QChar::fromLatin1(currentText.at(0)).isSpace()) {
+ continue;
+ }
+
+ // If we get here without having seen a paranthesis we have a syntax
+ // error in the macro function call.
+ if (parenthesisCount == 0) {
+ parenthesisCount = -1;
+ break;
+ }
+ }
+ m_numTokens = tokenIndex - startToken;
+ m_valid = (parenthesisCount == 0);
+}
+
+/*
+ Returns true if the MacroFunctionParser contains a valid macro function
+*/
+bool MacroFunctionParser::isValid()
+{
+ return m_valid;
+}
+
+/*
+ Returns the number of tokens in the tokenContainer that is covered by
+ the macro function.
+*/
+int MacroFunctionParser::tokenCount()
+{
+ return m_numTokens;
+}
+
+/*
+ Returns the number of arguments for the macro function.
+*/
+int MacroFunctionParser::argumentCount()
+{
+ return m_arguments.count();
+}
+
+/*
+ Returns the tokens for the argument given by argumentIndex.
+*/
+TokenSection MacroFunctionParser::argument(int argumentIndex)
+{
+ Q_ASSERT(argumentIndex < m_arguments.count());
+ return m_arguments.at(argumentIndex);
+}
+
+} //namespace Rpp
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/rpptreeevaluator.h b/tools/porting/src/rpptreeevaluator.h
new file mode 100644
index 0000000..0dec745
--- /dev/null
+++ b/tools/porting/src/rpptreeevaluator.h
@@ -0,0 +1,117 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef RPPTREEEVALUATOR_H
+#define RPPTREEEVALUATOR_H
+
+#include "tokenengine.h"
+#include "rpp.h"
+#include "rpptreewalker.h"
+#include <QObject>
+#include <QList>
+#include <QHash>
+#include <QSet>
+
+QT_BEGIN_NAMESPACE
+
+namespace Rpp {
+
+class DefineMap : public QHash<QByteArray, const DefineDirective *>
+{
+
+};
+
+class RppTreeEvaluator: public QObject, public RppTreeWalker
+{
+Q_OBJECT
+public:
+ RppTreeEvaluator();
+ ~RppTreeEvaluator();
+ TokenEngine::TokenSectionSequence evaluate(const Source *source,
+ DefineMap *activedefinitions);
+ enum IncludeType {QuoteInclude, AngleBracketInclude};
+signals:
+ void includeCallback(Rpp::Source *&includee,
+ const Rpp::Source *includer,
+ const QString &filename,
+ Rpp::RppTreeEvaluator::IncludeType includeType);
+protected:
+ void evaluateIncludeDirective(const IncludeDirective *directive);
+ void evaluateDefineDirective(const DefineDirective *directive);
+ void evaluateUndefDirective(const UndefDirective *directive);
+ void evaluateIfSection(const IfSection *ifSection);
+ void evaluateText(const Text *text);
+ bool evaluateCondition(const ConditionalDirective *conditionalDirective);
+ int evaluateExpression(Expression *expression);
+
+ TokenEngine::TokenContainer evaluateMacro(TokenEngine::TokenContainer tokenContainer, int &identiferTokenIndex);
+ TokenEngine::TokenContainer evaluateMacroInternal(QSet<QByteArray> skip, TokenEngine::TokenContainer tokenContainer);
+ TokenEngine::TokenContainer cloneTokenList(const TokenEngine::TokenList &list);
+ Source *getParentSource(const Item *item) const;
+ IncludeType includeTypeFromDirective(
+ const IncludeDirective *includeDirective) const;
+private:
+ QVector<TokenEngine::TokenSection> m_tokenSections;
+ DefineMap *m_activeDefinitions;
+ TokenEngine::TokenSection *newlineSection;
+};
+
+class MacroFunctionParser
+{
+public:
+ MacroFunctionParser(const TokenEngine::TokenContainer &tokenContainer, int startToken);
+ bool isValid();
+ int tokenCount();
+ int argumentCount();
+ TokenEngine::TokenSection argument(int argumentIndex);
+private:
+ const TokenEngine::TokenContainer &m_tokenContainer;
+ const int m_startToken;
+ int m_numTokens;
+ bool m_valid;
+ QVector<TokenEngine::TokenSection> m_arguments;
+};
+
+}//namespace Rpp
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/rpptreewalker.cpp b/tools/porting/src/rpptreewalker.cpp
new file mode 100644
index 0000000..256b10a
--- /dev/null
+++ b/tools/porting/src/rpptreewalker.cpp
@@ -0,0 +1,166 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "rpptreewalker.h"
+
+QT_BEGIN_NAMESPACE
+
+namespace Rpp {
+
+void RppTreeWalker::evaluateItem(const Item *item)
+{
+ if(!item)
+ return;
+ if (Source *source = item->toSource())
+ evaluateSource(source);
+ else if (Directive *directive = item->toDirective())
+ evaluateDirective(directive);
+ else if (IfSection *ifSection = item->toIfSection())
+ evaluateIfSection(ifSection);
+ else if (Text *text = item->toText())
+ evaluateText(text);
+}
+
+void RppTreeWalker::evaluateItemComposite(const ItemComposite *itemComposite)
+{
+ if (!itemComposite)
+ return;
+ for (int i = 0; i < itemComposite->count(); ++i) {
+ evaluateItem(itemComposite->item(i));
+ }
+}
+
+void RppTreeWalker::evaluateSource(const Source *source)
+{
+ evaluateItemComposite(source->toItemComposite());
+}
+
+void RppTreeWalker::evaluateDirective(const Directive *directive)
+{
+ if (!directive)
+ return;
+ if (EmptyDirective *dir = directive->toEmptyDirective())
+ evaluateEmptyDirective(dir);
+ else if (ErrorDirective *dir = directive->toErrorDirective())
+ evaluateErrorDirective(dir);
+ else if (PragmaDirective *dir = directive->toPragmaDirective())
+ evaluatePragmaDirective(dir);
+ else if (IncludeDirective *dir = directive->toIncludeDirective())
+ evaluateIncludeDirective(dir);
+ else if (DefineDirective *dir = directive->toDefineDirective())
+ evaluateDefineDirective(dir);
+ else if (UndefDirective *dir = directive->toUndefDirective())
+ evaluateUndefDirective(dir);
+ else if (LineDirective *dir = directive->toLineDirective())
+ evaluateLineDirective(dir);
+ else if (NonDirective *dir = directive->toNonDirective())
+ evaluateNonDirective(dir);
+ else if (NonDirective *dir = directive->toNonDirective())
+ evaluateNonDirective(dir);
+ else if (ConditionalDirective *dir = directive->toConditionalDirective())
+ evaluateConditionalDirective(dir);
+}
+
+/*
+ This function evaluates all the branches of an IfSection. You should
+ override it if you want to only evaluate the "correct" branch.
+*/
+void RppTreeWalker::evaluateIfSection(const IfSection *ifSection)
+{
+ if (!ifSection)
+ return;
+ evaluateItemComposite(ifSection->toItemComposite());
+}
+
+void RppTreeWalker::evaluateConditionalDirective(const ConditionalDirective *conditionalDirective)
+{
+ if (!conditionalDirective)
+ return;
+ if (IfdefDirective *dir = conditionalDirective->toIfdefDirective())
+ evaluateIfdefDirective(dir);
+ else if (IfndefDirective *dir = conditionalDirective->toIfndefDirective())
+ evaluateIfndefDirective(dir);
+ else if (IfDirective *dir = conditionalDirective->toIfDirective())
+ evaluateIfDirective(dir);
+ else if (ElifDirective *dir = conditionalDirective->toElifDirective())
+ evaluateElifDirective(dir);
+ else if (ElseDirective *dir = conditionalDirective->toElseDirective())
+ evaluateElseDirective(dir);
+}
+
+void RppTreeWalker::evaluateIfdefDirective(const IfdefDirective *directive)
+{
+ if (!directive)
+ return;
+ evaluateItemComposite(directive->toItemComposite());
+}
+
+void RppTreeWalker::evaluateIfndefDirective(const IfndefDirective *directive)
+{
+ if (!directive)
+ return;
+ evaluateItemComposite(directive->toItemComposite());
+}
+
+void RppTreeWalker::evaluateIfDirective(const IfDirective *directive)
+{
+ if (!directive)
+ return;
+ evaluateItemComposite(directive->toItemComposite());
+}
+
+void RppTreeWalker::evaluateElifDirective(const ElifDirective *directive)
+{
+ if (!directive)
+ return;
+ evaluateItemComposite(directive->toItemComposite());
+}
+
+void RppTreeWalker::evaluateElseDirective(const ElseDirective *directive)
+{
+ if (!directive)
+ return;
+ evaluateItemComposite(directive->toItemComposite());
+}
+
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/rpptreewalker.h b/tools/porting/src/rpptreewalker.h
new file mode 100644
index 0000000..2f89ec3
--- /dev/null
+++ b/tools/porting/src/rpptreewalker.h
@@ -0,0 +1,85 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef RPPTREEWALKER_H
+#define RPPTREEWALKER_H
+
+#include "rpp.h"
+
+QT_BEGIN_NAMESPACE
+
+namespace Rpp {
+
+class RppTreeWalker
+{
+public:
+ virtual ~RppTreeWalker(){};
+ virtual void evaluateItem(const Item *item);
+ virtual void evaluateItemComposite(const ItemComposite *itemComposite);
+ virtual void evaluateSource(const Source *source);
+ virtual void evaluateDirective(const Directive *directive);
+ virtual void evaluateIfSection(const IfSection *ifSection);
+ virtual void evaluateConditionalDirective(const ConditionalDirective *conditionalDirective);
+
+ virtual void evaluateText(const Text *textLine) {Q_UNUSED(textLine);}
+ virtual void evaluateEmptyDirective(const EmptyDirective *directive) {Q_UNUSED(directive);}
+ virtual void evaluateErrorDirective(const ErrorDirective *directive) {Q_UNUSED(directive);}
+ virtual void evaluatePragmaDirective(const PragmaDirective *directive) {Q_UNUSED(directive);}
+ virtual void evaluateIncludeDirective(const IncludeDirective *directive) {Q_UNUSED(directive);}
+ virtual void evaluateDefineDirective(const DefineDirective *directive) {Q_UNUSED(directive);}
+ virtual void evaluateUndefDirective(const UndefDirective *directive) {Q_UNUSED(directive);}
+ virtual void evaluateLineDirective(const LineDirective *directive) {Q_UNUSED(directive);}
+ virtual void evaluateNonDirective(const NonDirective *directive) {Q_UNUSED(directive);}
+
+ virtual void evaluateIfdefDirective(const IfdefDirective *directive);
+ virtual void evaluateIfndefDirective(const IfndefDirective *directive);
+ virtual void evaluateIfDirective(const IfDirective *directive);
+ virtual void evaluateElifDirective(const ElifDirective *directive);
+ virtual void evaluateElseDirective(const ElseDirective *directive);
+
+ virtual void evaluateEndifDirective(const EndifDirective *directive) {Q_UNUSED(directive);}
+};
+
+}
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/semantic.cpp b/tools/porting/src/semantic.cpp
new file mode 100644
index 0000000..886ffb9
--- /dev/null
+++ b/tools/porting/src/semantic.cpp
@@ -0,0 +1,1227 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "smallobject.h"
+#include "tokenengine.h"
+#include "semantic.h"
+#include <QtDebug>
+#include <QString>
+#include <QRegExp>
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenStreamAdapter;
+using namespace TokenEngine;
+using namespace CodeModel;
+
+Semantic::Semantic(CodeModel::NamespaceScope *globalScope,
+ TokenStreamAdapter::TokenStream *tokenStream,
+ TypedPool<CodeModel::Item> *storage)
+{
+ m_storage = storage;
+ m_tokenStream = tokenStream;
+
+ m_currentAccess = CodeModel::Member::Public;
+ m_inSlots = false;
+ m_inSignals = false;
+ m_inStorageSpec = false;
+ m_inTypedef = false;
+
+ globalScope->setName("::");
+ currentScope.push(globalScope);
+
+ //create global UnknownType and UnknownTypeMember
+ UnknownType *type = Create<UnknownType>(m_storage);
+ type->setName("__UnknownType");
+ globalScope->addType(type);
+ type->setParent(globalScope);
+
+ m_sharedUnknownMember = Create<TypeMember>(m_storage);
+ m_sharedUnknownMember->setNameToken(TokenRef());
+ m_sharedUnknownMember->setName("Unknown");
+ m_sharedUnknownMember->setType(type);
+ globalScope->addMember(m_sharedUnknownMember);
+ m_sharedUnknownMember->setParent(globalScope);
+
+}
+
+void Semantic::parseAST(TranslationUnitAST *node)
+{
+ TreeWalker::parseTranslationUnit(node);
+}
+
+
+void Semantic::parseLinkageSpecification(LinkageSpecificationAST *ast)
+{
+ if(!ast)
+ return;
+ int inStorageSpec = m_inStorageSpec;
+ m_inStorageSpec = true;
+ TreeWalker::parseLinkageSpecification(ast);
+ m_inStorageSpec = inStorageSpec;
+}
+
+void Semantic::parseNamespace(NamespaceAST *ast)
+{
+ CodeModel::NamespaceScope *parent = currentScope.top()->toNamespaceScope();
+ if(!parent->toNamespaceScope()) {
+ emit error("Error in Semantic::parseNamespace: parent scope was not a namespace");
+ return;
+ }
+
+ QByteArray nsName;
+ if (!ast->namespaceName() || textOf(ast->namespaceName()).isEmpty()){
+ nsName = "(__QT_ANON_NAMESPACE)";
+ } else {
+ nsName = textOf(ast->namespaceName());
+ }
+
+ CodeModel::NamespaceScope *namespaceScope = 0;
+
+ // Look up namespace scope in case it is already defined.
+ // (Unlike classes, C++ namespaces are "open" and can be added to.)
+ CodeModel::Scope *scope = parent->scopes().value(nsName);
+ if (scope)
+ namespaceScope = scope->toNamespaceScope();
+
+ // Create new namespace if not found.
+ if (!namespaceScope) {
+ namespaceScope = CodeModel::Create<CodeModel::NamespaceScope>(m_storage);
+ namespaceScope->setName(nsName);
+ parent->addScope(namespaceScope);
+
+ NamespaceMember *namespaceMember = Create<NamespaceMember>(m_storage);
+ namespaceMember->setNameToken(tokenRefFromAST(ast->namespaceName()));
+ namespaceMember->setName(nsName);
+ namespaceMember->setNamespaceScope(namespaceScope);
+ currentScope.top()->addMember(namespaceMember);
+ namespaceMember->setParent(currentScope.top());
+ }
+
+ currentScope.push(namespaceScope);
+ TreeWalker::parseNamespace(ast);
+ currentScope.pop();
+}
+
+void Semantic::parseClassSpecifier(ClassSpecifierAST *ast)
+{
+ if (!ast->name()){
+ return;
+ }
+
+ QByteArray kind = textOf(ast->classKey());
+ if (kind == "class")
+ m_currentAccess = CodeModel::Member::Private;
+ else // kind =="struct"
+ m_currentAccess = CodeModel::Member::Public;
+
+ QByteArray className = textOf(ast->name()->unqualifiedName());
+
+ //create ClassScope
+ CodeModel::ClassScope *klass = CodeModel::Create<CodeModel::ClassScope>(m_storage);
+ klass->setName(className);
+ currentScope.top()->addScope(klass);
+
+ //create ClassType
+ CodeModel::ClassType *type = CodeModel::Create<CodeModel::ClassType>(m_storage);
+ type->setScope(klass);
+ currentScope.top()->addType(type);
+ type->setParent(currentScope.top());
+
+ //create TypeMember
+ CodeModel::TypeMember *typeMember = CodeModel::Create<CodeModel::TypeMember>(m_storage);
+ typeMember->setNameToken(tokenRefFromAST(ast->name()->unqualifiedName()));
+ typeMember->setName(className);
+ typeMember->setType(type);
+ currentScope.top()->addMember(typeMember);
+ typeMember->setParent(currentScope.top());
+
+ currentScope.push(klass);
+ if (ast->baseClause())
+ parseBaseClause(ast->baseClause(), klass);
+
+ //TreeWalker::parseClassSpecifier(ast);
+ parseNode(ast->winDeclSpec());
+ parseNode(ast->classKey());
+ parseNode(ast->baseClause());
+
+ // Here's the trick for parsing c++ classes:
+ // All inline function definitions must be interpreted as if they were
+ // written after any other declarations in the class.
+ QList<DeclarationAST *> functionDefinitions;
+ if (ast->declarationList())
+ foreach(DeclarationAST *decl, *ast->declarationList()) {
+ if(decl->nodeType() == NodeType_FunctionDefinition)
+ functionDefinitions.append(decl);
+ else
+ parseNode(decl);
+ }
+ foreach(DeclarationAST *decl, functionDefinitions)
+ parseNode(decl);
+
+ currentScope.pop();
+}
+/*
+ Parse a class, struct or enum forward decalration.
+*/
+void Semantic::parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *node)
+{
+ if (!node)
+ return;
+ AST *kind = node->kind();
+ if (!kind)
+ return;
+
+ const QByteArray kindText = textOf(kind);
+ const QByteArray nameText = textOf(node->name());
+
+ // Don't do anything if the class, struct or enum has already been declared or defined.
+ if (lookupNameInScope(currentScope.top(), node->name()).count() > 0)
+ return;
+
+ if (kindText == "class" || kindText == "struct") {
+ // Create ClassType.
+ CodeModel::ClassType *type = CodeModel::Create<CodeModel::ClassType>(m_storage);
+ type->setScope(0);
+ currentScope.top()->addType(type);
+ type->setParent(currentScope.top());
+
+ // Create TypeMember.
+ CodeModel::TypeMember *typeMember = CodeModel::Create<CodeModel::TypeMember>(m_storage);
+ typeMember->setNameToken(tokenRefFromAST(node->name()->unqualifiedName()));
+ typeMember->setName(nameText);
+ typeMember->setType(type);
+ currentScope.top()->addMember(typeMember);
+ typeMember->setParent(currentScope.top());
+ } else if (kindText == "enum") {
+ //create a Type
+ CodeModel::EnumType *enumType = CodeModel::Create<CodeModel::EnumType>(m_storage);
+ enumType->setName(nameText);
+ currentScope.top()->addType(enumType);
+ enumType->setParent(currentScope.top());
+
+ //create a TypeMember
+ CodeModel::TypeMember *typeMember = CodeModel::Create<CodeModel::TypeMember>(m_storage);
+ if(node->name())
+ typeMember->setNameToken(tokenRefFromAST(node->name()->unqualifiedName()));
+ typeMember->setName(nameText);
+ typeMember->setType(enumType);
+ currentScope.top()->addMember(typeMember);
+ typeMember->setParent(currentScope.top());
+ }
+}
+
+void Semantic::parseSimpleDeclaration(SimpleDeclarationAST *ast)
+{
+ TypeSpecifierAST *typeSpec = ast->typeSpec();
+ InitDeclaratorListAST *declarators = ast->initDeclaratorList();
+
+ if (typeSpec)
+ parseTypeSpecifier(typeSpec);
+
+ if (declarators){
+ List<InitDeclaratorAST*> l = *declarators->initDeclaratorList();
+
+ foreach (InitDeclaratorAST *current, l) {
+ parseDeclaration(ast->functionSpecifier(), ast->storageSpecifier(), typeSpec, current);
+ }
+ }
+}
+
+void Semantic::parseDeclaration(AST *funSpec, AST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
+{
+ if (m_inStorageSpec)
+ return;
+
+ if(!decl)
+ return;
+
+ DeclaratorAST *d = decl->declarator();
+ if (!d)
+ return;
+
+ if (!d->subDeclarator() && d->parameterDeclarationClause()) {
+ parseFunctionDeclaration(funSpec, storageSpec, typeSpec, decl);
+ return;
+ }
+ if(!typeSpec || !typeSpec->name())
+ return;
+
+ DeclaratorAST *t = d;
+ while (t && t->subDeclarator())
+ t = t->subDeclarator();
+
+ QByteArray id;
+ if (t && t->declaratorId() && t->declaratorId()->unqualifiedName())
+ id = textOf(t->declaratorId()->unqualifiedName());
+
+ if (!t || !t->declaratorId() || !t->declaratorId()->unqualifiedName())
+ return;
+ AST *nameAST = t->declaratorId()->unqualifiedName();
+ QByteArray name = textOf(nameAST);
+
+
+ if (!scopeOfDeclarator(d, QList<QByteArray>()).isEmpty()){
+ return;
+ }
+
+ //Check if this is possibly a function call by searching for '(' and ')'
+ const QByteArray declText = textOf(decl);
+ if (declText.contains("(") && declText.contains(")")) {
+ if (decl->declarator() && decl->declarator()->subDeclarator()) {
+
+ NameAST * name = decl->declarator()->subDeclarator()->declaratorId();
+ if (name)
+ parseNameUse(name);
+ return;
+ }
+ }
+
+ //create VariableMember
+ CodeModel::VariableMember *variableMember = CodeModel::Create<CodeModel::VariableMember>(m_storage);
+ variableMember->setNameToken(tokenRefFromAST(nameAST));
+ variableMember->setName(name);
+ variableMember->setAccess(m_currentAccess);
+ variableMember->setParent(currentScope.top());
+ currentScope.top()->addMember(variableMember);
+
+ //look up type of variableMember,
+
+ TypeMember *typeMember = typeLookup(currentScope.top(), typeSpec->name());
+ if(typeMember) {
+ variableMember->setType(typeMember->type());
+ } else {
+ QByteArray text = typeOfDeclaration(typeSpec, d);
+ CodeModel::UnknownType *type = CodeModel::Create<CodeModel::UnknownType>(m_storage);
+ type->setName(text);
+ variableMember->setType(type);
+ }
+
+ if (decl)
+ parseNode(decl->initializer());
+
+}
+
+void Semantic::parseFunctionDeclaration(AST *funSpec, AST *storageSpec,
+ TypeSpecifierAST * typeSpec, InitDeclaratorAST * initDeclarator)
+{
+ bool isFriend = false;
+ bool isVirtual = false;
+ bool isStatic = false;
+ bool isInline = false;
+ bool isPure = initDeclarator->initializer() != 0;
+
+ if (funSpec){
+ List<AST*> l = *funSpec->children();
+ foreach (AST *current, l) {
+ QByteArray text = textOf(current);
+ if (text == "virtual") isVirtual = true;
+ else if (text == "inline") isInline = true;
+ }
+ }
+
+ if (storageSpec){
+ List<AST*> l = *storageSpec->children();
+ foreach (AST *current, l) {
+ QByteArray text = textOf(current);
+ if (text == "friend") isFriend = true;
+ else if (text == "static") isStatic = true;
+ }
+ }
+ DeclaratorAST *declarator = initDeclarator->declarator();
+ if(!declarator || !declarator->declaratorId())
+ return;
+ AST *nameAST = declarator->declaratorId()->unqualifiedName();
+ QByteArray name = textOf(nameAST);
+
+ CodeModel::FunctionMember *method = CodeModel::Create<CodeModel::FunctionMember>(m_storage);
+ method->setNameToken(tokenRefFromAST(nameAST));
+ method->setName(name);
+ method->setAccess(m_currentAccess);
+ method->setStatic(isStatic);
+ method->setVirtual(isVirtual);
+ method->setAbstract(isPure);
+
+ parseFunctionArguments(declarator, method);
+
+ if (m_inSignals)
+ method->setSignal(true);
+
+ if (m_inSlots)
+ method->setSlot(true);
+
+ method->setConstant(declarator->constant() != 0);
+
+ QByteArray text = typeOfDeclaration(typeSpec, declarator);
+ if (!text.isEmpty()) {
+ CodeModel::UnknownType *type = CodeModel::Create<CodeModel::UnknownType>(m_storage);
+ type->setName(text);
+ method->setReturnType(type);
+ }
+
+ method->setParent(currentScope.top());
+ currentScope.top()->addMember(method);
+}
+
+
+void Semantic::parseBaseClause(BaseClauseAST * baseClause, CodeModel::ClassScope *klass)
+{
+ if(!baseClause)
+ return;
+ if(!klass)
+ return;
+ List<BaseSpecifierAST*> *l = baseClause->baseSpecifierList();
+ if (!l)
+ return;
+ foreach (BaseSpecifierAST *baseSpecifier, *l) {
+ QByteArray baseName;
+ if (!baseSpecifier->name())
+ continue;
+
+ // Look up a class with the correct name.
+ QList<Member *> candidates = nameLookup(klass, baseSpecifier->name());
+ if (candidates.count() == 1 ) {
+ Member *member = candidates.at(0);
+ Q_ASSERT(member);
+ TypeMember *typeMember = member->toTypeMember();
+ if (typeMember) {
+ Q_ASSERT(typeMember->type());
+ ClassType *classType = typeMember->type()->toClassType();
+ if (classType) {
+ klass->addBaseClass(classType);
+ }
+ }
+ }
+ }
+}
+void Semantic::parseFunctionArguments(const DeclaratorAST *declarator, CodeModel::FunctionMember *method)
+{
+ if(!declarator || !method)
+ return;
+
+ ParameterDeclarationClauseAST *clause = declarator->parameterDeclarationClause();
+
+ if (clause && clause->parameterDeclarationList()){
+ ParameterDeclarationListAST *params = clause->parameterDeclarationList();
+ List<ParameterDeclarationAST*> *l = params->parameterList();
+ if (!l)
+ return;
+ foreach (ParameterDeclarationAST *param, *l) {
+ CodeModel::Argument *arg = CodeModel::Create<CodeModel::Argument>(m_storage);
+ arg->setParent(method);
+
+ if (param->declarator()){
+ QByteArray text = declaratorToString(param->declarator(), QByteArray(), true);
+ if(param->declarator()->declaratorId())
+ arg->setNameToken(tokenRefFromAST(param->declarator()->declaratorId()->unqualifiedName()));
+ if (!text.isEmpty())
+ arg->setName(text);
+ }
+
+ QByteArray tp = typeOfDeclaration(param->typeSpec(), param->declarator());
+ if (!tp.isEmpty()) {
+ CodeModel::UnknownType *type = CodeModel::Create<CodeModel::UnknownType>(m_storage);
+ type->setName(tp);
+ arg->setType(type);
+ }
+
+ method->addArgument(arg);
+ }
+ }
+}
+
+// using directive (using namespace A)
+void Semantic::parseUsingDirective(UsingDirectiveAST *ast)
+{
+ QByteArray qualifiedname = textOf(ast->name());
+ QByteArray name = textOf(ast->name()->unqualifiedName());
+
+ //look up target namespace name
+ QList<Member *> memberList = nameLookup(currentScope.top(), ast->name());
+
+ NamespaceScope *targetNamespace = 0;
+
+ // search for namespace in member list.
+ QList<Member *>::ConstIterator it = memberList.constBegin();
+ while(it != memberList.constEnd()) {
+ if (NamespaceMember *namespaceMember = (*it)->toNamespaceMember()) {
+ targetNamespace = namespaceMember->namespaceScope();
+ break;
+ }
+ ++it;
+ }
+
+ if (targetNamespace == 0)
+ return;
+
+ // Find the insertion namespace, which is the first common
+ // ancesotor namespace for the current scope and the target namespace
+
+ // currentScope might be a block scope, find its first namespace parent
+ CodeModel::Scope *currentParent = currentScope.top();
+ while (currentParent->toNamespaceScope() == 0) {
+ currentParent = currentParent->parent();
+ }
+
+ CodeModel::Scope *namespaceA = currentParent;
+ while (namespaceA != 0) {
+ CodeModel::Scope *namespaceB = targetNamespace;
+ while (namespaceB != 0) {
+ if (namespaceB == namespaceA)
+ break;
+ namespaceB = namespaceB->parent();
+ }
+ if (namespaceB == namespaceA)
+ break;
+ namespaceA = namespaceA->parent();
+ }
+
+ if (namespaceA == 0 || namespaceA->toNamespaceScope() == 0)
+ return;
+
+ NamespaceScope *insertionNamespace = namespaceA->toNamespaceScope();
+
+ // Create using directive link
+ UsingDirectiveLink *usingDirectiveLink = Create<UsingDirectiveLink>(m_storage);
+ usingDirectiveLink->setParent(currentScope.top());
+ usingDirectiveLink->setTargetNamespace(targetNamespace);
+ usingDirectiveLink->setInsertionNamespace(insertionNamespace);
+
+ // add it to current namespace
+ if (NamespaceScope *namespaceScope = currentScope.top()->toNamespaceScope())
+ namespaceScope->addUsingDirectiveLink(usingDirectiveLink);
+ else if (BlockScope *blockScope = currentScope.top()->toBlockScope())
+ blockScope->addUsingDirectiveLink(usingDirectiveLink);
+}
+
+void Semantic::parseFunctionDefinition(FunctionDefinitionAST *ast)
+{
+ AST *funSpec = ast->functionSpecifier();
+ AST *storageSpec = ast->storageSpecifier();
+ TypeSpecifierAST *typeSpec = ast->typeSpec();
+ InitDeclaratorAST *initDeclarator = ast->initDeclarator();
+ if (!ast->initDeclarator())
+ return;
+
+ DeclaratorAST *d = initDeclarator->declarator();
+
+ if (!d->declaratorId())
+ return;
+
+ parseFunctionDeclaration(funSpec, storageSpec, typeSpec, initDeclarator);
+ CodeModel::FunctionMember *method = functionLookup(currentScope.top(), d);
+
+ if(!method) {
+ emit error("Error in Semantic::parseFunctionDefinition: Could not find declaration for function definition");
+ return;
+ }
+
+ CodeModel::Scope *parent = method->parent();
+
+ if(!ast->functionBody()) {
+ emit error("Error in Semantic::parseFunctionDefinition: no function body in function definition");
+ return;
+ }
+
+ //create child function scope
+ QByteArray id = textOf(d->declaratorId()->unqualifiedName());
+ CodeModel::BlockScope *functionScope = CodeModel::Create<CodeModel::BlockScope>(m_storage);
+ functionScope->setName(QByteArray("__QT_ANON_BLOCK_SCOPE(Function: ") + id + QByteArray(")"));
+ functionScope->setParent(parent);
+ method->setFunctionBodyScope(functionScope);
+
+ //add arguments to child scope
+ ArgumentCollection arguments = method->arguments();
+ ArgumentCollection::ConstIterator it = arguments.constBegin();
+ while(it != arguments.constEnd()) {
+ CodeModel::Argument *argument = *it;
+ CodeModel::VariableMember *variableMember = CodeModel::Create<CodeModel::VariableMember>(m_storage);
+ variableMember->setNameToken(argument->nameToken());
+ variableMember->setType(argument->type());
+ variableMember->setName(argument->name());
+ variableMember->setParent(functionScope);
+ functionScope->addMember(variableMember);
+ ++it;
+ }
+
+ //push function scope and parse function body
+ currentScope.push(functionScope);
+ parseStatementList(ast->functionBody());
+ currentScope.pop();
+}
+
+void Semantic::parseStatementList(StatementListAST *statemenList)
+{
+ if(!statemenList)
+ return;
+ CodeModel::BlockScope *blockScope = CodeModel::Create<CodeModel::BlockScope>(m_storage);
+ blockScope->setName("__QT_ANON_BLOCK_SCOPE");
+ blockScope->setParent(currentScope.top());
+ currentScope.top()->addScope(blockScope);
+
+ currentScope.push(blockScope);
+ TreeWalker::parseStatementList(statemenList);
+ currentScope.pop();
+}
+
+void Semantic::parseExpression(AbstractExpressionAST* node)
+{
+ if(!node)
+ return;
+ if(node->nodeType() == NodeType_ClassMemberAccess)
+ parseClassMemberAccess(static_cast<ClassMemberAccessAST *>(node));
+ else
+ TreeWalker::parseExpression(node);
+}
+
+/*
+ Pretty hardwired code for handling class member access of the types:
+ object.member and objectPtr->member.
+
+ This function creates a name use for object to its declaration, and a
+ name use from member to its declaration in the class.
+*/
+void Semantic::parseClassMemberAccess(ClassMemberAccessAST *node)
+{
+ if(!node)
+ return;
+ parseExpression(node->expression());
+ // Get a name use for the 'object' name.
+ NameUse *nameUse = findNameUse(node->expression());
+ // Since the NameUse refers to an object, its decalaration must be
+ // a ClassType. Get the scope of this class type.
+ if( nameUse
+ && nameUse->declaration()
+ && nameUse->declaration()->toVariableMember()
+ && nameUse->declaration()->toVariableMember()->type()
+ && nameUse->declaration()->toVariableMember()->type()->toClassType()
+ && nameUse->declaration()->toVariableMember()->type()->toClassType()->scope()) {
+
+ CodeModel::Scope *scope = nameUse->declaration()->toVariableMember()->type()->toClassType()->scope();
+ QList<CodeModel::Member *> members = lookupNameInScope(scope, node->name());
+ if(members.count() != 0) {
+ createNameUse(members.at(0), node->name());
+ return;
+ }
+ }
+ // Create a NameUse that refers to the global shared unknown type.
+ createNameUse(m_sharedUnknownMember, node->name());
+}
+
+void Semantic::parseExpressionStatement(ExpressionStatementAST *node)
+{
+ TreeWalker::parseExpressionStatement(node);
+}
+
+// using declaration (using A::b)
+void Semantic::parseUsing(UsingAST *ast)
+{
+ //CodeModel::Scope *s = lookUpScope(currentScope.top(), ast->name());
+ QList<CodeModel::Member *> members = nameLookup(currentScope.top(), ast->name());
+ if(members.isEmpty()) {
+ emit error("Error in Semantic::parseUsing: could not look up using target");
+ return;
+ }
+ //TODO: handle multiple members (when nameLookup returns a set of overloded functions)
+ CodeModel::Member *member = members[0];
+ CodeModel::Scope *targetScope = member->parent();
+ if(!targetScope) {
+ emit error("Error in Semantic::parseUsing: target has no parent scope");
+ return;
+ }
+
+ if(!ast->name())
+ return;
+ AST *nameAST = ast->name()->unqualifiedName();
+ if(!nameAST)
+ return;
+ QByteArray name = textOf(nameAST);
+}
+
+void Semantic::parseEnumSpecifier(EnumSpecifierAST *ast)
+{
+ if (!ast->name())
+ return;
+
+ QByteArray name = textOf(ast->name());
+
+ //create a Type
+ CodeModel::EnumType *enumType = CodeModel::Create<CodeModel::EnumType>(m_storage);
+ enumType->setName(name);
+ currentScope.top()->addType(enumType);
+ enumType->setParent(currentScope.top());
+
+ //create a TypeMember
+ CodeModel::TypeMember *typeMember = CodeModel::Create<CodeModel::TypeMember>(m_storage);
+ if(ast->name())
+ typeMember->setNameToken(tokenRefFromAST(ast->name()->unqualifiedName()));
+ typeMember->setName(name);
+ typeMember->setType(enumType);
+ currentScope.top()->addMember(typeMember);
+ typeMember->setParent(currentScope.top());
+
+ //parse the eneumerators
+ List<EnumeratorAST*> *list = ast->enumeratorList();
+ if (!list)
+ return;
+ foreach (EnumeratorAST *current, *list) {
+ CodeModel::VariableMember *enumerator = CodeModel::Create<CodeModel::VariableMember>(m_storage);
+ enumerator->setNameToken(tokenRefFromAST(current->id()));
+ enumerator->setName(textOf(current->id()));
+ enumerator->setAccess(m_currentAccess);
+ enumerator->setStatic(true);
+ enumerator->setType(enumType);
+ currentScope.top()->addMember(enumerator);
+ enumerator->setParent(currentScope.top());
+ }
+
+}
+
+void Semantic::parseTypedef(TypedefAST *ast)
+{
+ TypeSpecifierAST *typeSpec = ast->typeSpec();
+ InitDeclaratorListAST *declarators = ast->initDeclaratorList();
+
+ if (typeSpec && declarators){
+ QByteArray typeId;
+
+ if (typeSpec->name())
+ typeId = textOf(typeSpec->name());
+
+ List<InitDeclaratorAST*> *l = declarators->initDeclaratorList();
+ if (!l)
+ return;
+ foreach (InitDeclaratorAST *initDecl, *l) {
+ QByteArray type, id;
+ if (initDecl->declarator()){
+ type = typeOfDeclaration(typeSpec, initDecl->declarator());
+
+ DeclaratorAST *d = initDecl->declarator();
+ while (d->subDeclarator()){
+ d = d->subDeclarator();
+ }
+
+ if (d->declaratorId())
+ id = textOf(d->declaratorId());
+ }
+
+ //create a type
+ CodeModel::Scope *scope = currentScope.top();
+ CodeModel::AliasType *typeAlias = CodeModel::Create<CodeModel::AliasType>(m_storage);
+ //typeAlias->setName(id);
+ //typeAlias->setParent(scope);
+ scope->addType(typeAlias);
+
+ //create a TypeMember
+ CodeModel::TypeMember *typeMember = CodeModel::Create<CodeModel::TypeMember>(m_storage);
+ if(typeSpec->name())
+ typeMember->setNameToken(tokenRefFromAST(typeSpec->name()->unqualifiedName()));
+ typeMember->setName(id);
+ typeMember->setType(typeAlias);
+ currentScope.top()->addMember(typeMember);
+ typeMember->setParent(currentScope.top());
+
+ }
+
+ }
+}
+
+void Semantic::parseTypeSpecifier(TypeSpecifierAST *ast)
+{
+ // If this is a classSpecifier or a EnumSpecifier we skip the name lookup,
+ // because looking up the name "E" in a class definition like
+ // "class E { ..." makes no sense. (There might be a variable named E
+ // already declared, but that variable is now shadowed by the class type.)
+ if( ast->nodeType() != NodeType_EnumSpecifier
+ && ast->nodeType() != NodeType_ClassSpecifier
+ && ast->nodeType() != NodeType_ElaboratedTypeSpecifier )
+ parseNameUse(ast->name());
+ TreeWalker::parseTypeSpecifier(ast);
+}
+
+/*
+ Parses a name: looks up name, creates name use.
+*/
+void Semantic::parseNameUse(NameAST* name)
+{
+ if(!name)
+ return;
+
+ // Look up name
+ QList<CodeModel::Member *> members = nameLookup(currentScope.top(), name);
+ if(members.isEmpty()) {
+ //cout << "no declaration found for " << textOf(name).constData() << endl;
+ // Create NameUse that refer to a shared UnknownMember
+ createNameUse(m_sharedUnknownMember, name);
+ return;
+ }
+
+ //TODO: handle multiple members (when nameLookup returns a set of overloaded functions)
+ CodeModel::Member *member = members[0];
+ if(!member->parent()) {
+ emit error("Error in Semantic::parseUsing: target has no parent scope");
+ return;
+ }
+
+ createNameUse(member, name);
+}
+
+/*
+ Looks up name used in basescope. If name->isGlobal() is true or if classOrNamespaceList()
+ returns a non-empty list, the C++ qualified name lookup rules are used. Otherwise the
+ unquialified name lookup rules are used. Returns the a list of members that was found,
+ In most cases this list will contain zero or one element, except in the case of overloaded functions.
+ TODO: Argument-dependent name lookup
+*/
+QList<CodeModel::Member *> Semantic::nameLookup(CodeModel::Scope *baseScope, const NameAST* name)
+{
+ if (name->isGlobal() || (name->classOrNamespaceNameList()
+ && name->classOrNamespaceNameList()->size()>0 )) {
+ return qualifiedNameLookup(baseScope, name);
+ } else {
+ return unqualifiedNameLookup(baseScope, name);
+ }
+}
+
+//look up an unqualified name
+QList<CodeModel::Member *> Semantic::unqualifiedNameLookup(CodeModel::Scope *baseScope, const NameAST* name)
+{
+ QList<UsingDirectiveLink *> usingDirectiveLinks;
+ CodeModel::Scope *currentScope = baseScope;
+ QList<CodeModel::Member *> entities;
+
+ while (currentScope != 0) {
+ // Add any "using namespace" directive links for the current scope to
+ // usingDirectiveLinks
+ if (NamespaceScope *namespaceScope = currentScope->toNamespaceScope())
+ usingDirectiveLinks += namespaceScope->usingDirectiveLinks();
+ if (BlockScope *blockScope = currentScope->toBlockScope())
+ usingDirectiveLinks += blockScope->usingDirectiveLinks();
+
+ // Search usingDirectiveLinks for a link where currentScope is the
+ // insertion namespace. If found look up name in the target namespace
+ // for that link.
+ if (NamespaceScope *namespaceScope = currentScope->toNamespaceScope()) {
+ QList<UsingDirectiveLink *>::ConstIterator it = usingDirectiveLinks.constBegin();
+ while (it != usingDirectiveLinks.constEnd()) {
+ if ((*it)->insertionNamespace() == namespaceScope)
+ entities = lookupNameInScope((*it)->targetNamespace(), name);
+ ++it;
+ }
+ }
+
+ // Look up names in this scope.
+ entities += lookupNameInScope(currentScope, name);
+ if (!entities.isEmpty())
+ break;
+ currentScope = currentScope->parent();
+ }
+ return entities;
+}
+
+//look up a qualified name
+QList<CodeModel::Member *> Semantic::qualifiedNameLookup(CodeModel::Scope *baseScope, const NameAST* name)
+{
+ QList<CodeModel::Member *> entities;
+ CodeModel::Scope *currentScope = baseScope;
+
+ // Check if the global ("::") scope has been specified.
+ if(name->isGlobal()) {
+ while (currentScope->parent())
+ currentScope = currentScope->parent();
+ }
+
+ while (entities.isEmpty() && currentScope != 0) {
+ CodeModel::Scope *targetScope = scopeLookup(currentScope, name);
+ entities = lookupNameInScope(targetScope, name);
+ currentScope = currentScope->parent();
+ }
+
+ return entities;
+}
+
+//looks up a name in a scope, includes base classes if scope is a class scope
+QList<CodeModel::Member *> Semantic::lookupNameInScope(CodeModel::Scope *scope, const NameAST* name)
+{
+ QList<CodeModel::Member *> entities;
+
+ if(!scope || !name)
+ return entities;
+
+ QByteArray nameText = textOf(name->unqualifiedName()->name());
+ //look up name in members of current scope
+ const CodeModel::MemberCollection members = scope->members();
+ if (members.contains(nameText))
+ entities.append(members.value(nameText));
+
+ // if not found, look up name in base classes (if any)
+ CodeModel::ClassScope *classScope = scope->toClassScope();
+ if (entities.isEmpty() && classScope) {
+ const TypeCollection baseClasses = classScope->baseClasses();
+ TypeCollection::ConstIterator it = baseClasses.constBegin();
+ while (it != baseClasses.constEnd()) {
+ CodeModel::Scope *baseClass = it.value()->toClassType()->scope();
+ if (scope != baseClass)
+ entities += lookupNameInScope(baseClass, name);
+ ++it;
+ }
+
+ if (entities.count() > 1)
+ emit error("Error in Semantic::lookupNameInScope: name "
+ + nameText + " is ambigous");
+ }
+ return entities;
+}
+
+/*
+ Resolves the classOrNamespaceNameList part of a NameAST against a base scope.
+*/
+CodeModel::Scope *Semantic::scopeLookup(CodeModel::Scope *baseScope, const NameAST* name)
+{
+ CodeModel::Scope *currentScope = baseScope;
+ const List<ClassOrNamespaceNameAST *> *scopeList = name->classOrNamespaceNameList();
+ // if there is no scope list, then the scope we are looking for is baseScope
+ if (!scopeList)
+ return baseScope;
+
+ // Check if the global ("::") scope has been specified.
+ if(name->isGlobal()) {
+ while (currentScope->parent())
+ currentScope = currentScope->parent();
+ }
+
+ while(currentScope != 0) {
+ int nestingCounter = 0;
+ CodeModel::Scope *nestedScope = currentScope;
+ while (nestingCounter < scopeList->count()) {
+ const QByteArray nameText = textOf((*scopeList)[nestingCounter]->name());
+ nestedScope = nestedScope->scopes().value(nameText);
+ if (!nestedScope)
+ break;
+ ++nestingCounter;
+ }
+ if(nestedScope) // found target scope?
+ return nestedScope;
+
+ currentScope = currentScope->parent(); //look in parent scope
+ }
+
+ return 0;
+}
+
+TypeMember *Semantic::typeLookup(CodeModel::Scope *baseScope, const NameAST* name)
+{
+ QList<CodeModel::Member *> memberList = nameLookup(baseScope, name);
+
+ foreach(Member *member, memberList) {
+ if(TypeMember *typeMember = member->toTypeMember())
+ return typeMember;
+ }
+ return 0;
+}
+
+FunctionMember *Semantic::functionLookup(CodeModel::Scope *baseScope,
+ const DeclaratorAST *functionDeclarator)
+{
+
+ QList<CodeModel::Member*> candidateList =
+ nameLookup(baseScope, functionDeclarator->declaratorId());
+ return selectFunction(candidateList, functionDeclarator);
+}
+
+/*
+ This is a simplified function lookup routine, for matching member function
+ definitions with member function declarations. It does not implement
+ the general C++ function overload resolution rules.
+*/
+FunctionMember *Semantic::selectFunction(QList<CodeModel::Member*> candidatateList, const DeclaratorAST *functionDeclarator)
+{
+ // get arguments for function we are looking for
+ FunctionMember testFunction;
+ parseFunctionArguments(functionDeclarator, &testFunction);
+ const ArgumentCollection testArgumentCollection = testFunction.arguments();
+
+ //test againts functions in overload list.
+ foreach(Member* member, candidatateList) {
+ FunctionMember *function = member->toFunctionMember();
+ if (!function)
+ continue;
+ const ArgumentCollection argumentCollection = function->arguments();
+
+ //test argument types and number of arguments
+ ArgumentCollection::ConstIterator arg1 = argumentCollection.constBegin();
+ ArgumentCollection::ConstIterator arg2 = testArgumentCollection.constBegin();
+ bool match = true;
+ while(arg1 != argumentCollection.constEnd() && arg2 != testArgumentCollection.constEnd()) {
+ if( arg1.value()->type()->name() != arg2.value()->type()->name() ) {
+ match = false;
+ break;
+ }
+ ++arg1;
+ ++arg2;
+ }
+ if(match)
+ return function;
+ }
+ return 0;
+}
+
+QByteArray Semantic::typeOfDeclaration(TypeSpecifierAST *typeSpec, DeclaratorAST *declarator)
+{
+ if (!typeSpec)
+ return QByteArray();
+
+ QByteArray text;
+
+ if (typeSpec->cvQualify()) {
+ List<AST*> cv = *typeSpec->cvQualify()->children();
+ foreach (AST *current, cv) {
+ text += " " + textOf(current);
+ }
+ text += " ";
+ }
+
+
+ text += textOf(typeSpec);
+
+ if (typeSpec->cv2Qualify()) {
+ List<AST*> cv = *typeSpec->cv2Qualify()->children();
+ foreach (AST *current, cv) {
+ text += textOf(current) + " ";
+ }
+ }
+
+ if (declarator && declarator->ptrOpList()) {
+ List<AST*> ptrOpList = *declarator->ptrOpList();
+ foreach (AST *current, ptrOpList) {
+ text += " " + textOf(current);
+ }
+ text += " ";
+ }
+
+ return text.trimmed().simplified();
+}
+
+
+
+QList<QByteArray> Semantic::scopeOfName(NameAST *id, const QList<QByteArray>& startScope)
+{
+ QList<QByteArray> scope = startScope;
+ if (id && id->classOrNamespaceNameList()){
+ if (id->isGlobal())
+ scope.clear();
+
+ List<ClassOrNamespaceNameAST*> l = *id->classOrNamespaceNameList();
+ foreach (ClassOrNamespaceNameAST *current, l) {
+ if (current->name())
+ scope << textOf(current->name());
+ }
+ }
+
+ return scope;
+}
+
+QList<QByteArray> Semantic::scopeOfDeclarator(DeclaratorAST *d, const QList<QByteArray>& startScope)
+{
+ if(!d)
+ return QList<QByteArray>();
+ return scopeOfName(d->declaratorId(), startScope);
+}
+
+QByteArray Semantic::typeSpecToString(TypeSpecifierAST* typeSpec)
+{
+ if (!typeSpec)
+ return QByteArray();
+
+ QByteArray tp;
+ if (typeSpec->cvQualify()) {
+ tp += "const ";
+ }
+
+ tp += (QString::fromLatin1(textOf(typeSpec)).replace(QRegExp(QLatin1String(" :: ")), QString::fromUtf8("::"))).toLatin1();
+ return tp;
+}
+
+QByteArray Semantic::declaratorToString(DeclaratorAST* declarator, const QByteArray& scope, bool skipPtrOp)
+{
+ if (!declarator)
+ return QByteArray();
+
+ QByteArray text;
+
+ if (!skipPtrOp && declarator->ptrOpList()){
+ List<AST*> ptrOpList = *declarator->ptrOpList();
+ foreach (AST *current, ptrOpList) {
+ text += textOf(current);
+ }
+ text += QByteArray(" ");
+ }
+
+ text += scope;
+
+ if (declarator->subDeclarator())
+ text += QByteArray("(") + declaratorToString(declarator->subDeclarator()) + QByteArray(")");
+
+ if (declarator->declaratorId())
+ text += textOf(declarator->declaratorId());
+
+ if (declarator->arrayDimensionList()) {
+ List<AST*> arrays = *declarator->arrayDimensionList();
+ foreach (AST *current, arrays) {
+ current=current; //silence unused symbol warning
+ text += QByteArray("[]");
+ }
+ }
+
+ if (declarator->parameterDeclarationClause()){
+ text += QByteArray("(");
+
+ ParameterDeclarationListAST* l = declarator->parameterDeclarationClause()->parameterDeclarationList();
+ if (l != 0){
+ List<ParameterDeclarationAST*> params = *l->parameterList();
+ foreach (ParameterDeclarationAST *current, params) {
+ QByteArray type = typeSpecToString(current->typeSpec());
+ text += type;
+ if (!type.isEmpty())
+ text += QByteArray(" ");
+ text += declaratorToString(current->declarator());
+
+ // ### FIXME if (it.current())
+ text += QByteArray(", ");
+ }
+ }
+
+ text += QByteArray(")");
+
+ if (declarator->constant() != 0)
+ text += QByteArray(" const");
+ }
+
+ return QString::fromLatin1(text).replace(QRegExp(QLatin1String(" :: ")), QLatin1String("::")).simplified().toLatin1();
+}
+
+QByteArray Semantic::textOf(const AST *node) const
+{
+ if (!node)
+ return QByteArray();
+ QByteArray text;
+ for (int i = node->startToken(); i < node->endToken(); ++i) {
+ if (!m_tokenStream->isHidden(i)) {
+ if (i != node->startToken())
+ text += QByteArray(" ");
+ text += m_tokenStream->tokenText(i);
+ }
+ }
+ return text;
+}
+
+void Semantic::createNameUse(Member *member, NameAST *name)
+{
+ if (!name)
+ return;
+
+ AST *unqualifedName = name->unqualifiedName()->name();
+
+ if(!unqualifedName || !member)
+ return;
+
+ CodeModel::NameUse *nameUse = CodeModel::Create<CodeModel::NameUse>(m_storage);
+ nameUse->setParent(currentScope.top());
+ nameUse->setNameToken(tokenRefFromAST(unqualifedName));
+ nameUse->setName(textOf(unqualifedName));
+ nameUse->setDeclaration(member);
+
+ currentScope.top()->addNameUse(nameUse);
+ addNameUse(unqualifedName, nameUse);
+}
+
+void Semantic::addNameUse(AST *node, NameUse *nameUse)
+{
+ const int tokenIndex = node->startToken();
+ m_nameUses.insert(tokenIndex, nameUse);
+}
+
+/*
+ Searches a AST node and all its children for a nameUse. The name use is
+ found by looking up each node's tokens in the m_nameUses map. A depth-first
+ search is used.
+*/
+NameUse *Semantic::findNameUse(AST *node)
+{
+ if(!node)
+ return 0;
+
+ List<AST*> *children = node->children();
+ if(children) {
+ NameUse *nameUse = 0;
+ foreach(AST* child , *children) {
+ nameUse = findNameUse(child);
+ if(nameUse)
+ break;
+ }
+ if (nameUse)
+ return nameUse;
+ }
+
+ for (int t = node->startToken(); t < node->endToken(); ++t) {
+ // cout << t <<" |" <<m_tokenStream->tokenText(t).constData() << "|" << endl;
+ if (m_nameUses.contains(t))
+ return m_nameUses.value(t);
+ }
+ return 0;
+}
+
+/*
+ Gets a TokenRef from an AST node.
+ Assumes that the node only covers one token, which means that
+ node->statToken() == node->endToken(). If this is not the case
+ then the TokenRef will reference the token at startToken.
+*/
+TokenEngine::TokenRef Semantic::tokenRefFromAST(AST *node)
+{
+ const int startTokenIndex = node->startToken();
+ const TokenEngine::TokenContainer tokenContainer = m_tokenStream->tokenContainer(startTokenIndex);
+ const int containerIndex = m_tokenStream->containerIndex(startTokenIndex);
+ return TokenEngine::TokenRef(tokenContainer, containerIndex);
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/semantic.h b/tools/porting/src/semantic.h
new file mode 100644
index 0000000..f432198
--- /dev/null
+++ b/tools/porting/src/semantic.h
@@ -0,0 +1,131 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef SEMANTIC_H
+#define SEMANTIC_H
+
+#include "treewalker.h"
+#include "codemodel.h"
+#include "tokenstreamadapter.h"
+
+#include <QObject>
+#include <QStack>
+#include <QList>
+#include <QByteArray>
+
+QT_BEGIN_NAMESPACE
+
+class Semantic: public QObject, public TreeWalker
+{
+Q_OBJECT
+public:
+ Semantic(CodeModel::NamespaceScope *globalScope,
+ TokenStreamAdapter::TokenStream *tokenStream,
+ TypedPool<CodeModel::Item> *storage);
+
+ void parseAST(TranslationUnitAST *node);
+signals:
+ void error(const QByteArray &message);
+ void warning(const QByteArray &message);
+protected:
+ virtual void parseNamespace(NamespaceAST *);
+ virtual void parseClassSpecifier(ClassSpecifierAST *);
+ virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *node);
+ virtual void parseSimpleDeclaration(SimpleDeclarationAST *);
+ virtual void parseDeclaration(AST *funSpec, AST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl);
+ virtual void parseFunctionDeclaration(AST *funSpec, AST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl);
+ virtual void parseFunctionArguments(const DeclaratorAST *declarator, CodeModel::FunctionMember *method);
+ virtual void parseFunctionDefinition(FunctionDefinitionAST *);
+ virtual void parseStatementList(StatementListAST *);
+ virtual void parseBaseClause(BaseClauseAST *baseClause, CodeModel::ClassScope * klass);
+ virtual void parseLinkageSpecification(LinkageSpecificationAST *);
+ virtual void parseUsing(UsingAST *);
+ virtual void parseUsingDirective(UsingDirectiveAST *);
+ virtual void parseExpression(AbstractExpressionAST*);
+ virtual void parseExpressionStatement(ExpressionStatementAST *node);
+ virtual void parseClassMemberAccess(ClassMemberAccessAST *node);
+ virtual void parseNameUse(NameAST*);
+ virtual void parseEnumSpecifier(EnumSpecifierAST *);
+ virtual void parseTypedef(TypedefAST *);
+ virtual void parseTypeSpecifier(TypeSpecifierAST *);
+
+ QList<CodeModel::Member *> nameLookup(CodeModel::Scope *baseScope, const NameAST* name);
+ QList<CodeModel::Member *> unqualifiedNameLookup(CodeModel::Scope *baseScope, const NameAST* name);
+ QList<CodeModel::Member *> qualifiedNameLookup(CodeModel::Scope *baseScope, const NameAST* name);
+ QList<CodeModel::Member *> lookupNameInScope(CodeModel::Scope *scope, const NameAST* name);
+
+ CodeModel::TypeMember *typeLookup(CodeModel::Scope *baseScope, const NameAST* name);
+ CodeModel::FunctionMember *functionLookup(CodeModel::Scope *baseScope, const DeclaratorAST *functionDeclarator);
+ CodeModel::Scope *scopeLookup(CodeModel::Scope *baseScope, const NameAST* name);
+ CodeModel::FunctionMember *selectFunction(QList<CodeModel::Member*> candidatateList, const DeclaratorAST *functionDeclarator);
+
+ QByteArray typeOfDeclaration(TypeSpecifierAST *typeSpec, DeclaratorAST *declarator);
+ QList<QByteArray> scopeOfName(NameAST *id, const QList<QByteArray> &scope);
+ QList<QByteArray> scopeOfDeclarator(DeclaratorAST *d, const QList<QByteArray> &scope);
+ QByteArray declaratorToString(DeclaratorAST* declarator, const QByteArray& scope = QByteArray(), bool skipPtrOp = false);
+ QByteArray typeSpecToString(TypeSpecifierAST* typeSpec);
+
+ QByteArray textOf(const AST *node) const;
+ void createNameUse(CodeModel::Member *member, NameAST *name);
+ void addNameUse(AST *node, CodeModel::NameUse *nameUse);
+ CodeModel::NameUse *findNameUse(AST *node);
+ TokenEngine::TokenRef tokenRefFromAST(AST *node);
+private:
+ TokenStreamAdapter::TokenStream *m_tokenStream;
+ TypedPool<CodeModel::Item> *m_storage;
+ CodeModel::Member::Access m_currentAccess;
+ bool m_inSlots;
+ bool m_inSignals;
+ bool m_inStorageSpec;
+ bool m_inTypedef;
+
+ QMap<int, CodeModel::NameUse *> m_nameUses;
+ QStack<CodeModel::Scope *> currentScope;
+ CodeModel::TypeMember *m_sharedUnknownMember;
+private:
+ Semantic(const Semantic &source);
+ void operator = (const Semantic &source);
+};
+
+QT_END_NAMESPACE
+
+#endif // SEMANTIC_H
diff --git a/tools/porting/src/smallobject.cpp b/tools/porting/src/smallobject.cpp
new file mode 100644
index 0000000..37871c1
--- /dev/null
+++ b/tools/porting/src/smallobject.cpp
@@ -0,0 +1,59 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "smallobject.h"
+
+QT_BEGIN_NAMESPACE
+
+int block_t::N = 0;
+static pool mem_pool;
+
+void *SmallObject::operator new(size_t size)
+{
+ return mem_pool.allocate(size);
+}
+
+void SmallObject::operator delete(void * /*p*/ )
+{
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/smallobject.h b/tools/porting/src/smallobject.h
new file mode 100644
index 0000000..bc5816d
--- /dev/null
+++ b/tools/porting/src/smallobject.h
@@ -0,0 +1,182 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef SMALLOBJECT_H
+#define SMALLOBJECT_H
+
+#include <QList>
+
+#include <assert.h>
+#include <stdlib.h>
+#include <string.h>
+
+QT_BEGIN_NAMESPACE
+
+struct block_t
+{
+ static int N;
+
+ block_t *chain;
+ char *data;
+ char *ptr;
+ char *end;
+
+ inline void init(int block_size = 256)
+ {
+ ++N;
+ chain = 0;
+ data = (char*) malloc(block_size);
+ ptr = data;
+ end = data + block_size;
+ }
+
+ inline void init0(int block_size)
+ {
+ init();
+ memset(data, '0', block_size);
+ }
+
+ inline void destroy()
+ {
+ --N;
+ if (chain) {
+ chain->destroy();
+ free(chain);
+ }
+
+ free(data);
+ }
+
+ inline void *allocate(size_t size, block_t **right_most)
+ {
+ const unsigned int block_size = 1 << 16;
+ if (end < ptr + size) {
+ assert( size < block_size );
+
+ if (!chain) {
+ chain = (block_t*) malloc(sizeof(block_t));
+ Q_ASSERT(chain);
+ chain->init(block_size);
+ }
+
+ return chain->allocate(size, right_most);
+ }
+
+ char *r = ptr;
+ ptr += size;
+
+ if (right_most)
+ *right_most = this;
+
+ return r;
+ }
+
+};
+
+// a stupid memory pool
+struct pool
+{
+ block_t blk;
+ block_t *right_most;
+
+ inline pool() { blk.init(); right_most = &blk; }
+ inline ~pool() { blk.destroy(); }
+
+ inline void *allocate(size_t size)
+ {
+ void *ptr = right_most->allocate(size, &right_most);
+ Q_ASSERT(ptr);
+ return ptr;
+
+ }
+ inline void *reallocate(void *old, size_t old_size, size_t size)
+ {
+ void *alloc = right_most->allocate(size, &right_most);
+ memcpy(alloc, old, old_size);
+ return alloc;
+ }
+private:
+ Q_DISABLE_COPY(pool)
+};
+
+/*
+ A memory pool that calls the destructor for each stored item when memory is
+ freed, at the expence storing one BaseType* per item.
+
+ Note that allocations for types that does not inherit BaseType
+ is not allowed and will result in a crash when the memory is freed.
+*/
+template <typename BaseType>
+class TypedPool
+{
+public:
+ inline TypedPool() { blk.init(); right_most = &blk; }
+ inline ~TypedPool()
+ {
+ foreach(BaseType *item, allocated)
+ item->~BaseType();
+ blk.destroy();
+ }
+
+ inline void *allocate(size_t size)
+ {
+ void *memory = right_most->allocate(size, &right_most);
+ allocated.append(reinterpret_cast<BaseType *>(memory));
+ Q_ASSERT(memory);
+ return memory;
+ }
+private:
+ Q_DISABLE_COPY(TypedPool)
+ block_t blk;
+ block_t *right_most;
+ QList<BaseType *> allocated;
+};
+
+struct SmallObject
+{
+ static void *operator new(size_t size);
+ static void operator delete(void *p);
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/src.pro b/tools/porting/src/src.pro
new file mode 100644
index 0000000..d626b19
--- /dev/null
+++ b/tools/porting/src/src.pro
@@ -0,0 +1,93 @@
+TEMPLATE = app
+CONFIG -= moc
+CONFIG += console
+CONFIG -= app_bundle
+build_all:!build_pass {
+ CONFIG -= build_all
+ CONFIG += release
+}
+QT = xml core
+DEPENDPATH += .
+TARGET =qt3to4
+DESTDIR = ../../../bin
+DEFINES += QT_NO_CAST_TO_ASCII
+
+HEADERS += smallobject.h \
+ tokenengine.h \
+ tokenizer.h \
+ rpplexer.h \
+ rpp.h \
+ rpptreewalker.h \
+ rpptreeevaluator.h \
+ rppexpressionbuilder.h \
+ preprocessorcontrol.h \
+ replacetoken.h \
+ tokenreplacements.h \
+ textreplacement.h \
+ portingrules.h \
+ qtsimplexml.h \
+ projectporter.h \
+ proparser.h \
+ fileporter.h \
+ logger.h \
+ tokens.h \
+ filewriter.h \
+ cpplexer.h \
+ smallobject.h \
+ ast.h \
+ errors.h \
+ parser.h \
+ translationunit.h \
+ treewalker.h \
+ semantic.h \
+ codemodel.h \
+ codemodelwalker.h \
+ codemodelattributes.h
+
+SOURCES += port.cpp \
+ smallobject.cpp \
+ tokenengine.cpp \
+ tokenizer.cpp \
+ rpplexer.cpp \
+ rpp.cpp \
+ rpptreewalker.cpp \
+ rpptreeevaluator.cpp \
+ rppexpressionbuilder.cpp \
+ preprocessorcontrol.cpp \
+ replacetoken.cpp \
+ tokenreplacements.cpp \
+ textreplacement.cpp \
+ portingrules.cpp \
+ qtsimplexml.cpp \
+ projectporter.cpp \
+ proparser.cpp \
+ fileporter.cpp \
+ logger.cpp \
+ filewriter.cpp \
+ cpplexer.cpp \
+ ast.cpp \
+ errors.cpp \
+ parser.cpp \
+ translationunit.cpp \
+ treewalker.cpp \
+ semantic.cpp \
+ codemodel.cpp \
+ codemodelwalker.cpp \
+ codemodelattributes.cpp
+
+RESOURCES += qt3headers0.qrc qt3headers1.qrc qt3headers2.qrc qt3headers3.qrc
+
+target.path=$$[QT_INSTALL_BINS]
+INSTALLS += target
+
+RULESXML = q3porting.xml
+RULESXML.files = q3porting.xml
+RULESXML.path = $$[QT_INSTALL_DATA]
+INSTALLS += RULESXML
+
+win32-msvc.net|win32-msvc2* {
+ QMAKE_CXXFLAGS -= -Zm200 -Zm300
+ QMAKE_CXXFLAGS += -Zm1000
+ QMAKE_CFLAGS -= -Zm200 -Zm300
+ QMAKE_CFLAGS += -Zm1000
+}
diff --git a/tools/porting/src/textreplacement.cpp b/tools/porting/src/textreplacement.cpp
new file mode 100644
index 0000000..6555f52
--- /dev/null
+++ b/tools/porting/src/textreplacement.cpp
@@ -0,0 +1,100 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "textreplacement.h"
+
+QT_BEGIN_NAMESPACE
+
+bool TextReplacements::insert(QByteArray newText, int insertPosition, int currentLenght)
+{
+ //bubble sort the new replacement into the list
+ int i;
+ for(i=0; i<textReplacementList.size(); ++i) {
+ if (insertPosition == textReplacementList.at(i).insertPosition)
+ return false; // multiple replacements on the same insertPosition is not allowed.
+ if(insertPosition < textReplacementList.at(i).insertPosition)
+ break; //we found the right position
+ }
+ //++i;
+ // cout << "inserting new text " << newText.constData() << endl;
+ // %s at %d overwriting %d bytes at list pos %d\n", newText.constData(), insertPosition, currentLenght, i);
+ TextReplacement rep;
+ rep.newText=newText;
+ rep.insertPosition=insertPosition;
+ rep.currentLenght=currentLenght;
+
+ textReplacementList.insert(i, rep);
+ return true;
+}
+
+void TextReplacements::clear()
+{
+ textReplacementList.clear();
+}
+
+QByteArray TextReplacements::apply(QByteArray current)
+{
+ QByteArray newData=current;
+ int i;
+ int replacementOffset=0;
+
+ for(i=0; i<textReplacementList.size(); ++i) {
+ TextReplacement rep=textReplacementList.at(i);
+ //printf("applying new text %s insert at %d overwriting %d bytes \n", rep.newText.constData(), rep.insertPosition, rep.currentLenght);
+ newData.remove(rep.insertPosition+replacementOffset, rep.currentLenght);
+ newData.insert(rep.insertPosition+replacementOffset, rep.newText);
+
+ //modify all remaining replacements if we change the document length
+ replacementOffset+=(rep.newText.size() - rep.currentLenght);
+ }
+
+ return newData;
+}
+
+TextReplacements &TextReplacements::operator+=(const TextReplacements &other)
+{
+ foreach(TextReplacement rep, other.replacements()) {
+ insert(rep.newText, rep.insertPosition, rep.currentLenght);
+ }
+ return *this;
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/textreplacement.h b/tools/porting/src/textreplacement.h
new file mode 100644
index 0000000..27601c6
--- /dev/null
+++ b/tools/porting/src/textreplacement.h
@@ -0,0 +1,91 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TEXTREPLACEMENT_H
+#define TEXTREPLACEMENT_H
+
+#include <QByteArray>
+#include <QList>
+#include <QtAlgorithms>
+
+QT_BEGIN_NAMESPACE
+
+class TextReplacement
+{
+public:
+ QByteArray newText;
+ int insertPosition;
+ int currentLenght; //length of the text that is going to be replaced.
+ bool operator<(const TextReplacement &other) const
+ {
+ return (insertPosition < other.insertPosition);
+ }
+};
+
+class TextReplacements
+{
+public:
+ /*
+ creates a TextReplacement that inserts newText at insertPosition. currentLength bytes
+ are overwritten in the original text. If there already is an insert at insertPosition,
+ the insert will not be performed.
+
+ insert maintains the TextReplacement list in sorted order.
+
+ Returns true if the insert was successful, false otherwise;
+ */
+ bool insert(QByteArray newText, int insertPosition, int currentLenght);
+ void clear();
+ QList<TextReplacement> replacements() const
+ {
+ return textReplacementList;
+ }
+ QByteArray apply(QByteArray current);
+
+ TextReplacements &operator+=(const TextReplacements &other);
+
+private:
+ QList<TextReplacement> textReplacementList;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/tokenengine.cpp b/tools/porting/src/tokenengine.cpp
new file mode 100644
index 0000000..fd9a5b3
--- /dev/null
+++ b/tools/porting/src/tokenengine.cpp
@@ -0,0 +1,402 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "tokenengine.h"
+
+QT_BEGIN_NAMESPACE
+
+namespace TokenEngine {
+
+/*
+ Add a container-global attribute.
+*/
+void TokenAttributes::addAttribute(const QByteArray &name, const QByteArray &value)
+{
+ const QByteArray keyText = makeKeyText(-1, name);
+ attributes.insert(keyText, value);
+}
+
+/*
+ Retrieve container-global attribute.
+*/
+QByteArray TokenAttributes::attribute(const QByteArray &name) const
+{
+ const QByteArray keyText = makeKeyText(-1, name);
+ return attributes.value(keyText);
+}
+
+/*
+ Add an attribute. Note: Don't use names starting with a number, that will
+ break the indexing.
+*/
+void TokenAttributes::addAttribute(const int index, const QByteArray &name, const QByteArray &value)
+{
+ const QByteArray keyText = makeKeyText(index, name);
+ attributes.insert(keyText, value);
+}
+
+QByteArray TokenAttributes::attribute(const int index, const QByteArray &name) const
+{
+ const QByteArray keyText = makeKeyText(index, name);
+ return attributes.value(keyText);
+}
+
+QByteArray TokenAttributes::makeKeyText(const int index, const QByteArray &name) const
+{
+ QByteArray indexText;
+ return indexText.setNum(index) + name;
+}
+
+
+/*
+ Construnct an empty TokenContainer.
+*/
+TokenContainer::TokenContainer()
+{
+ d = new TokenContainerData();
+ d->typeInfo = 0;
+}
+
+/*
+ Construnct a TokenContainer from data
+*/
+TokenContainer::TokenContainer(QByteArray text, QVector<Token> tokens, TypeInfo *typeInfo)
+{
+ d = new TokenContainerData();
+ d->text = text;
+ d->tokens = tokens;
+ if(typeInfo == 0)
+ d->typeInfo = new TypeInfo();
+ else
+ d->typeInfo = typeInfo;
+}
+
+int TokenContainer::count() const
+{
+ return d->tokens.count();
+}
+
+QByteArray TokenContainer::text(const int index) const
+{
+ Token token = d->tokens.at(index);
+ return d->text.mid(token.start, token.length);
+}
+
+QByteArray TokenContainer::tempText(const int index) const
+{
+ Token token = d->tokens.at(index);
+ return QByteArray::fromRawData(d->text.constData() + token.start, token.length);
+}
+
+QByteArray TokenContainer::fullText() const
+{
+ return d->text;
+}
+
+TokenContainer TokenContainer::tokenContainer(const int index) const
+{
+ Q_UNUSED(index);
+ return *this;
+}
+
+Token TokenContainer::token(const int index) const
+{
+ return d->tokens.at(index);
+}
+
+TypeInfo *TokenContainer::typeInfo()
+{
+ return d->typeInfo;
+}
+
+TokenAttributes *TokenContainer::tokenAttributes()
+{
+ return d->tokenAttributes;
+}
+
+const TokenAttributes *TokenContainer::tokenAttributes() const
+{
+ return d->tokenAttributes;
+}
+
+/*
+ Returns the line number for the given index.
+*/
+int TokenContainer::line(int index) const
+{
+ //This algorithm is a bit more complicated than it should be,
+ //since we have to search for newlines inside comments.
+ //(Comments are tokenized as one token)
+ QByteArray contents = fullText();
+ int pos=0;
+ int lines=0;
+ for(int t=0; t < index; ++t) {
+ int tokenLength = d->tokens.at(t).length;
+ if((tokenLength == 1) && (text(t) == "\n")) {
+ ++lines;
+ } else if(tokenLength > 2) {// 3 is the minimum size for a comment (// + newline)
+ int newpos = d->tokens.at(t).length;
+ for(int p = pos; p < newpos; ++p) {
+ if(contents[p] == '\n')
+ ++lines;
+ }
+ }
+ pos += d->tokens.at(t).length;
+ }
+ return lines;
+}
+
+/*
+ Returns the column number for the given index.
+*/
+int TokenContainer::column(int index) const
+{
+ //Scan backwards, find \n.
+ int chars = 0;
+ int t = index;
+ while (t>0) {
+ if((d->tokens.at(t).length == 1) && (text(t) == "\n"))
+ break;
+ chars += d->tokens.at(t).length;
+ --t;
+ }
+ return chars;
+}
+
+TokenTempRef TokenContainer::tokenTempRef(const int index) const
+{
+ Q_ASSERT(index < d->tokens.count());
+ const Token token = d->tokens.at(index);
+ return TokenTempRef(d->text.constData() + token.start, token.length);
+}
+
+QByteArray TokenSection::fullText() const
+{
+ QByteArray text;
+ for (int t = m_start; t < m_start + m_count; ++t) {
+ text += m_tokenContainer.text(t);
+ }
+ return text;
+}
+
+QByteArray TokenList::fullText() const
+{
+ QByteArray text;
+ for (int t = 0; t < m_tokenList.count(); ++t) {
+ text += m_tokenContainer.text(m_tokenList.at(t));
+ }
+ return text;
+}
+
+TokenSectionSequence::TokenSectionSequence(QVector<TokenSection> tokenSections)
+:m_tokenSections(tokenSections), m_count(0)
+{
+ for(int s = 0; s < m_tokenSections.count(); ++s) {
+ m_startIndexes.append(m_count);
+ m_count += m_tokenSections.at(s).count();
+ }
+}
+
+QByteArray TokenSectionSequence::fullText() const
+{
+ QByteArray text;
+ foreach(TokenSection section, m_tokenSections) {
+ text += section.fullText();
+ }
+ return text;
+}
+
+int TokenSectionSequence::count() const
+{
+ return m_count;
+}
+
+QVector<TokenSection> TokenSectionSequence::tokenSections() const
+{
+ return m_tokenSections;
+}
+
+QByteArray TokenSectionSequence::text(const int index) const
+{
+ const int sectionIndex = findSection(index);
+ const int sectionInternalIndex = calculateInternalIndex(index, sectionIndex);
+ return m_tokenSections.at(sectionIndex).text(sectionInternalIndex);
+}
+
+QByteArray TokenSectionSequence::tempText(const int index) const
+{
+ const int sectionIndex = findSection(index);
+ const int sectionInternalIndex = calculateInternalIndex(index, sectionIndex);
+ return m_tokenSections.at(sectionIndex).tempText(sectionInternalIndex);
+}
+
+
+TokenContainer TokenSectionSequence::tokenContainer(const int index) const
+{
+ const int sectionIndex = findSection(index);
+ const int sectionInternalIndex = calculateInternalIndex(index, sectionIndex);
+ return m_tokenSections.at(sectionIndex).tokenContainer(sectionInternalIndex);
+}
+
+int TokenSectionSequence::containerIndex(const int index) const
+{
+ const int sectionIndex = findSection(index);
+ const int sectionInternalIndex = calculateInternalIndex(index, sectionIndex);
+ return m_tokenSections.at(sectionIndex).containerIndex(sectionInternalIndex);
+}
+
+int TokenSectionSequence::findSection(const int index) const
+{
+ int c = 0;
+ bool found = false;
+ //Here we do a linear search through all collections in the list,
+ //which could turn out to be to slow.
+ while(!found && c < m_tokenSections.count()) {
+ const int sectionEnd = m_startIndexes.at(c)
+ + m_tokenSections.at(c).count();
+ if (index < sectionEnd)
+ found = true;
+ else
+ ++c;
+ }
+ if(!found) {
+ //error
+ Q_ASSERT(0);
+ return -1;
+ }
+ Q_ASSERT(c < m_tokenSections.count());
+ return c;
+}
+
+int TokenSectionSequence::calculateInternalIndex(const int index, const int sectionIndex) const
+{
+ const int sectionInternalIndex =
+ index - m_startIndexes.at(sectionIndex);
+ Q_ASSERT(sectionInternalIndex < m_tokenSections.at(sectionIndex).count());
+ return sectionInternalIndex;
+}
+
+
+TokenSectionSequenceIterator::TokenSectionSequenceIterator(const TokenSectionSequence &tokenSectionSequence)
+:m_currentSection(0)
+,m_currentToken(-1)
+,m_numSections(tokenSectionSequence.m_tokenSections.count())
+,m_tokenSectionSequence(tokenSectionSequence)
+
+{ }
+
+/*
+ Resets the token iterator.
+*/
+void TokenSectionSequenceIterator::reset()
+{
+ m_currentSection = 0;
+ m_currentToken = -1;
+}
+
+/*
+ Advances the token iterator.
+*/
+bool TokenSectionSequenceIterator::nextToken()
+{
+ if(m_tokenSectionSequence.m_tokenSections.isEmpty())
+ return false;
+ ++m_currentToken;
+ //check of we are past the end of the current section
+ if(m_currentToken < m_tokenSectionSequence.m_tokenSections.at(m_currentSection).count())
+ return true;
+ //Advance to the next non-empty section.
+ m_currentToken = 0;
+ do {
+ ++m_currentSection;
+ //return false if no more sections
+ if(m_currentSection >= m_numSections)
+ return false;
+ //skip empty sections
+ } while(m_tokenSectionSequence.m_tokenSections.at(m_currentSection).count() == 0);
+
+ return true;
+}
+
+/*
+ Returns the text for the current token;
+*/
+QByteArray TokenSectionSequenceIterator::text() const
+{
+ return m_tokenSectionSequence.m_tokenSections.at(m_currentSection).text(m_currentToken);
+}
+
+/*
+ Returns the text for the current token as a temporary QByteArray;
+*/
+QByteArray TokenSectionSequenceIterator::tempText() const
+{
+ return m_tokenSectionSequence.m_tokenSections.at(m_currentSection).tempText(m_currentToken);
+}
+
+/*
+ Returns the container for the current token;
+*/
+TokenContainer TokenSectionSequenceIterator::tokenContainer() const
+{
+ return m_tokenSectionSequence.m_tokenSections.at(m_currentSection).tokenContainer(m_currentToken);
+}
+
+/*
+ Returns the containerIndex for the current token;
+*/
+int TokenSectionSequenceIterator::containerIndex() const
+{
+ return m_tokenSectionSequence.m_tokenSections.at(m_currentSection).containerIndex(m_currentToken);
+}
+
+/*
+ Returns a temporary token reference for the current token for the current token;
+*/
+TokenTempRef TokenSectionSequenceIterator::tokenTempRef() const
+{
+ return m_tokenSectionSequence.m_tokenSections.at(m_currentSection).tokenTempRef(m_currentToken);
+}
+
+
+} //namespace TokenEngine
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/tokenengine.h b/tools/porting/src/tokenengine.h
new file mode 100644
index 0000000..5d7d88d
--- /dev/null
+++ b/tools/porting/src/tokenengine.h
@@ -0,0 +1,391 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TOKENENGINE_H
+#define TOKENENGINE_H
+
+#include <QByteArray>
+#include <QVector>
+#include <QString>
+#include <QSharedData>
+#include <QSharedDataPointer>
+#include <QMap>
+
+QT_BEGIN_NAMESPACE
+
+namespace TokenEngine {
+
+class TokenContainer;
+/*
+ A token is defined as a start-position and a length. Since the actual text
+ storage is not reffered to here, Token needs to be used together with
+ a TokenContainer in order to be useful.
+*/
+class Token
+{
+public:
+ Token()
+ :start(0), length(0) {}
+ Token(int p_start, int p_lenght)
+ :start(p_start), length(p_lenght) {}
+ int start;
+ int length;
+};
+
+/*
+ Each TokenContainer has a TypeInfo object with meta-information.
+*/
+class FileInfo;
+class GeneratedInfo;
+class TypeInfo
+{
+public:
+ virtual ~TypeInfo() {};
+ virtual FileInfo *toFileInfo() const {return 0;}
+ virtual GeneratedInfo *toGeneratedInfo() const {return 0;}
+};
+
+/*
+ MetaInfo for containers that contains tokens from a file
+*/
+class FileInfo: public TypeInfo
+{
+public:
+ FileInfo *toFileInfo() const
+ {return const_cast<FileInfo *>(this);}
+
+ QString filename;
+};
+
+/*
+ MetaInfo for containers that contains generated tokens.
+*/
+class GeneratedInfo: public TypeInfo
+{
+public:
+ GeneratedInfo *toGeneratedInfo() const
+ {return const_cast<GeneratedInfo *>(this);}
+
+ //preprocessor tree pointer?
+};
+
+class TokenAttributes
+{
+public:
+ void addAttribute(const QByteArray &name, const QByteArray &value);
+ QByteArray attribute(const QByteArray &name) const;
+ void addAttribute(const int index, const QByteArray &name, const QByteArray &value);
+ QByteArray attribute(const int index, const QByteArray &name) const;
+
+private:
+ inline QByteArray makeKeyText(const int index, const QByteArray &name) const;
+ QMap<QByteArray, QByteArray> attributes;
+};
+
+
+/*
+ A TokenSequence that stores text and tokens referencing
+ that text.
+*/
+class TokenContainerData : public QSharedData
+{
+public:
+ TokenContainerData()
+ : typeInfo(0)
+ {tokenAttributes = new TokenAttributes();}
+ ~TokenContainerData()
+ {delete tokenAttributes; delete typeInfo; }
+ QByteArray text;
+ QVector<Token> tokens;
+ TypeInfo *typeInfo;
+ TokenAttributes *tokenAttributes;
+};
+class TokenTempRef;
+class TokenContainer
+{
+public:
+ TokenContainer();
+ TokenContainer(QByteArray text, QVector<Token> tokens, TypeInfo *typeInfo = 0);
+ int count() const;
+ QByteArray text(const int index) const;
+ QByteArray tempText(const int index) const;
+ QByteArray fullText() const;
+ TokenContainer tokenContainer(const int index) const;
+ inline int containerIndex(const int index) const
+ { return index; }
+ Token token(const int index) const;
+ TypeInfo *typeInfo();
+ TokenAttributes *tokenAttributes();
+ const TokenAttributes *tokenAttributes() const;
+ int line(int index) const;
+ int column(int index) const;
+ TokenTempRef tokenTempRef(const int index) const;
+private:
+ const QByteArray &textRef()
+ { return d->text; }
+ QExplicitlySharedDataPointer<TokenContainerData> d;
+};
+
+/*
+ A reference to a single token in a container
+*/
+class TokenRef
+{
+public:
+ TokenRef(): m_index(-1) {}
+ TokenRef(TokenContainer tokenContainer, int containerIndex)
+ : m_tokenContainer(tokenContainer), m_index(containerIndex) {}
+ inline int count() const
+ { return m_index == -1 ? 0 : 1; }
+ inline QByteArray text(const int index = 0) const
+ { Q_UNUSED(index); return m_tokenContainer.text(m_index); }
+ inline QByteArray tempText(const int index) const
+ { Q_UNUSED(index); return m_tokenContainer.tempText(m_index); }
+ inline QByteArray fullText() const
+ { return text(); }
+ inline TokenContainer tokenContainer(const int index = 0) const
+ { Q_UNUSED(index); return m_tokenContainer; }
+ inline int containerIndex(const int index = 0) const
+ { Q_UNUSED(index); return m_index; }
+private:
+ TokenContainer m_tokenContainer;
+ int m_index;
+};
+
+/*
+ A temporary reference to a single token in a container. This reference does
+ not increase the refcount on the TokenContainer.
+*/
+class TokenTempRef
+{
+public:
+ TokenTempRef(const char *text, int length)
+ : m_text(text), m_length(length) {}
+ inline const char *constData() const
+ { return m_text; }
+ inline int length() const
+ { return m_length; }
+ char at(int index) const
+ { Q_ASSERT(index < m_length); return m_text[index]; }
+private:
+ const char *m_text;
+ int m_length;
+};
+
+/*
+ Contains a selected range from a TokenSequence.
+*/
+class TokenSection
+{
+public:
+ TokenSection() : m_start(0), m_count(0) {}
+ TokenSection(TokenContainer tokenContainer,
+ const int start, const int count)
+ :m_tokenContainer(tokenContainer), m_start(start), m_count(count) {}
+
+ inline int count() const
+ { return m_count; }
+ inline QByteArray text(const int index) const
+ {
+ const int cIndex = containerIndex(index);
+ Q_ASSERT(cIndex < m_tokenContainer.count());
+ return m_tokenContainer.text(cIndex);
+ }
+ inline QByteArray tempText(const int index) const
+ {
+ const int cIndex = containerIndex(index);
+ Q_ASSERT(cIndex < m_tokenContainer.count());
+ return m_tokenContainer.tempText(cIndex);
+ }
+ QByteArray fullText() const;
+ inline TokenContainer tokenContainer(const int index = 0) const
+ { Q_UNUSED(index); return m_tokenContainer; }
+ inline int containerIndex(const int index) const
+ { return m_start + index; }
+ TokenTempRef tokenTempRef(const int index) const
+ {
+ const int cIndex = containerIndex(index);
+ Q_ASSERT(cIndex < m_tokenContainer.count());
+ return m_tokenContainer.tokenTempRef(cIndex);
+ }
+private:
+ TokenContainer m_tokenContainer;
+ int m_start;
+ int m_count;
+};
+
+/*
+ A list of tokens from a tokenContainer
+*/
+class TokenList
+{
+public:
+ TokenList() {};
+ TokenList(TokenContainer tokenContainer, QVector<int> tokenList)
+ :m_tokenContainer(tokenContainer), m_tokenList(tokenList) {}
+ inline int count() const
+ { return m_tokenList.count(); }
+ inline QByteArray text(const int index) const
+ {
+ const int cIndex = containerIndex(index);
+ Q_ASSERT(cIndex < m_tokenContainer.count());
+ return m_tokenContainer.text(cIndex);
+ }
+ inline QByteArray tempText(const int index) const
+ {
+ const int cIndex = containerIndex(index);
+ Q_ASSERT(cIndex < m_tokenContainer.count());
+ return m_tokenContainer.tempText(cIndex);
+ }
+ QByteArray fullText() const;
+ inline TokenContainer tokenContainer(const int index) const
+ { Q_UNUSED(index); return m_tokenContainer; }
+ inline int containerIndex(const int index) const
+ { return m_tokenList.at(index); }
+ Token token(const int index) const
+ {
+ const int cIndex = containerIndex(index);
+ Q_ASSERT(cIndex < m_tokenContainer.count());
+ return m_tokenContainer.token(cIndex);
+ }
+
+private:
+ TokenContainer m_tokenContainer;
+ QVector<int> m_tokenList;
+};
+
+/*
+ Combines a list of TokenSequences into one TokenSectionSequence
+*/
+class TokenSectionSequenceIterator;
+class TokenSectionSequence
+{
+public:
+ TokenSectionSequence() :m_count(0) {};
+ TokenSectionSequence(QVector<TokenSection> tokenSections);
+
+ QByteArray fullText() const;
+ int count() const;
+ QVector<TokenSection> tokenSections() const;
+
+ //random access interface, access time is linear on the number of sections
+ QByteArray text(const int index) const;
+ QByteArray tempText(const int index) const;
+ TokenContainer tokenContainer(const int index) const;
+ int containerIndex(const int index) const;
+
+protected:
+ int findSection(const int index) const;
+ int calculateInternalIndex(const int index, const int sectionIndex) const;
+private:
+ QVector<TokenSection> m_tokenSections;
+ QVector<int> m_startIndexes;
+ int m_count;
+ friend class TokenSectionSequenceIterator;
+};
+
+//sequental access interface, constant access time.
+class TokenSectionSequenceIterator
+{
+public:
+ TokenSectionSequenceIterator(const TokenSectionSequence &tokenSectionSequence);
+ void reset();
+ bool nextToken();
+ QByteArray text() const;
+ QByteArray tempText() const;
+ TokenContainer tokenContainer() const;
+ int containerIndex() const;
+ TokenTempRef tokenTempRef() const;
+private:
+ int m_currentSection;
+ int m_currentToken; // token index in currentTokenSequence;
+ const int m_numSections;
+ const TokenSectionSequence &m_tokenSectionSequence;
+};
+
+template <typename TokenSequence>
+QByteArray getText(TokenSequence tokenSequence)
+{
+ QByteArray text;
+ for (int t = 0; t<tokenSequence.count(); ++t) {
+ text += tokenSequence.text(t);
+ }
+ return text;
+}
+
+/*
+ Append the text and the tokens from the range [startToken, startToken + numTokens>
+ to text and tokenList.
+*/
+template <typename TokenSequenceType>
+void copy(QByteArray &text, QVector<TokenEngine::Token> &tokenList, const TokenSequenceType &tokenSequence, int startToken, int numTokens)
+{
+ const int endToken = startToken + numTokens;
+ int textIndex = text.count();
+ for(int t = startToken; t < endToken; ++t) {
+ const QByteArray tokenText = tokenSequence.text(t);
+ const int tokenLength = tokenText.count();
+ TokenEngine::Token token(textIndex, tokenLength);
+ tokenList.append(token);
+ text += tokenSequence.text(t);
+ textIndex += tokenText.count();
+ }
+}
+
+/*
+ Copy a the range [startToken, startToken + numTokens> from a tokenSequence to a new
+ TokenConrtainer.
+*/
+template <typename TokenSequenceType>
+TokenContainer copy(const TokenSequenceType &tokenSequence, int startToken, int numTokens)
+{
+ QByteArray containerText;
+ QVector<Token> tokens;
+ tokens.reserve(numTokens);
+ TokenEngine::copy(containerText, tokens, tokenSequence, startToken, numTokens);
+ return TokenContainer(containerText, tokens);
+}
+
+} //namespace TokenEngine
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/tokenizer.cpp b/tools/porting/src/tokenizer.cpp
new file mode 100644
index 0000000..1eacd88
--- /dev/null
+++ b/tools/porting/src/tokenizer.cpp
@@ -0,0 +1,491 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "tokenizer.h"
+#include "tokens.h"
+#include <QDateTime>
+#include <QHash>
+#include <ctype.h>
+
+QT_BEGIN_NAMESPACE
+
+using TokenEngine::Token;
+
+static QHash<QByteArray, bool> preprocessed;
+bool Tokenizer::s_initialized = false;
+Tokenizer::scan_fun_ptr Tokenizer::s_scan_table[128 + 1];
+int Tokenizer::s_attr_table[256];
+
+Tokenizer::Tokenizer()
+ : m_buffer(0), m_ptr(0)
+{
+ if (!s_initialized)
+ setupScanTable();
+}
+
+Tokenizer::~Tokenizer()
+{
+}
+
+enum
+{
+ A_Alpha = 0x01,
+ A_Digit = 0x02,
+ A_Alphanum = A_Alpha | A_Digit,
+ A_Whitespace = 0x04
+};
+
+void Tokenizer::setupScanTable()
+{
+ s_initialized = true;
+
+ memset(s_attr_table, 0, 256);
+
+ for (int i=0; i<128; ++i) {
+ switch (i) {
+ case ':':
+ case '*':
+ case '%':
+ case '^':
+ case '=':
+ case '!':
+ case '&':
+ case '|':
+ case '+':
+ case '<':
+ case '>':
+ case '-':
+ case '.':
+ s_scan_table[i] = &Tokenizer::scanOperator;
+ break;
+
+ case '\r':
+ case '\n':
+ s_scan_table[i] = &Tokenizer::scanNewline;
+ break;
+
+ case '#':
+ s_scan_table[i] = &Tokenizer::scanPreprocessor;
+ break;
+
+ case '/':
+ s_scan_table[i] = &Tokenizer::scanComment;
+ break;
+
+ case '\'':
+ s_scan_table[i] = &Tokenizer::scanCharLiteral;
+ break;
+
+ case '"':
+ s_scan_table[i] = &Tokenizer::scanStringLiteral;
+ break;
+
+ default:
+ if (isspace(i)) {
+ s_scan_table[i] = &Tokenizer::scanWhiteSpaces;
+ s_attr_table[i] |= A_Whitespace;
+ } else if (isalpha(i) || i == '_') {
+ s_scan_table[i] = &Tokenizer::scanIdentifier;
+ s_attr_table[i] |= A_Alpha;
+ } else if (isdigit(i)) {
+ s_scan_table[i] = &Tokenizer::scanNumberLiteral;
+ s_attr_table[i] |= A_Digit;
+ } else
+ s_scan_table[i] = &Tokenizer::scanChar;
+ }
+ }
+
+ s_scan_table[128] = &Tokenizer::scanUnicodeChar;
+}
+
+QVector<TokenEngine::Token> Tokenizer::tokenize(QByteArray text)
+{
+ m_tokens.clear();
+
+ m_buffer = text;
+ m_ptr = 0;
+
+ // tokenize
+ for (;;) {
+ Token tk;
+ bool endOfFile = nextToken(tk);
+ if (endOfFile) {
+ break;
+ }
+ m_tokens.append(tk);
+ }
+
+ return m_tokens;
+}
+
+bool Tokenizer::nextToken(Token &tok)
+{
+ int start = m_ptr;
+ unsigned char ch = (unsigned char)m_buffer[m_ptr];
+
+ int kind = 0;
+ (this->*s_scan_table[ch < 128 ? ch : 128])(&kind);
+
+ tok.start = start;
+ tok.length = m_ptr - start;
+
+ return (kind == 0);
+}
+
+void Tokenizer::scanChar(int *kind)
+{
+ *kind = m_buffer[m_ptr++];
+}
+
+void Tokenizer::scanWhiteSpaces(int *kind)
+{
+ *kind = Token_whitespaces;
+ while (unsigned char ch = m_buffer[m_ptr]) {
+ if (s_attr_table[ch] & A_Whitespace)
+ ++m_ptr;
+ else
+ break;
+ }
+}
+
+void Tokenizer::scanNewline(int *kind)
+{
+ Q_UNUSED(kind);
+ const unsigned char ch = m_buffer[m_ptr++];
+ // Check for \n.
+ if (ch == '\n') {
+ *kind = '\n';
+ return;
+ }
+
+ // Check for \r\n.
+ if (ch == '\r' && m_buffer[m_ptr] == '\n') {
+ *kind = '\n';
+ ++ m_ptr;
+ return;
+ }
+
+ *kind = ch;
+}
+
+void Tokenizer::scanUnicodeChar(int *kind)
+{
+ *kind = m_buffer[m_ptr++];
+}
+
+void Tokenizer::scanCharLiteral(int *kind)
+{
+ ++m_ptr;
+ for (;;) {
+ unsigned char ch = m_buffer[m_ptr];
+ switch (ch) {
+ case '\0':
+ case '\n':
+ // ### error
+ *kind = Token_char_literal;
+ return;
+ case '\\':
+ if (m_buffer[m_ptr+1] == '\'' || m_buffer[m_ptr+1] == '\\')
+ m_ptr += 2;
+ else
+ ++m_ptr;
+ break;
+ case '\'':
+ ++m_ptr;
+ *kind = Token_char_literal;
+ return;
+ default:
+ ++m_ptr;
+ break;
+ }
+ }
+
+ // ### error
+ *kind = Token_char_literal;
+}
+
+void Tokenizer::scanStringLiteral(int *kind)
+{
+ ++m_ptr;
+ while (m_buffer[m_ptr]) {
+ switch (m_buffer[m_ptr]) {
+ case '\n':
+ // ### error
+ *kind = Token_string_literal;
+ return;
+ case '\\':
+ if (m_buffer[m_ptr+1] == '"' || m_buffer[m_ptr+1] == '\\')
+ m_ptr += 2;
+ else
+ ++m_ptr;
+ break;
+ case '"':
+ ++m_ptr;
+ *kind = Token_string_literal;
+ return;
+ default:
+ ++m_ptr;
+ break;
+ }
+ }
+
+ // ### error
+ *kind = Token_string_literal;
+}
+
+void Tokenizer::scanIdentifier(int *kind)
+{
+ unsigned char ch;
+ for (;;) {
+ ch = m_buffer[m_ptr];
+ if (s_attr_table[ch] & A_Alphanum)
+ ++m_ptr;
+ else
+ break;
+ }
+ *kind = Token_identifier;
+}
+
+void Tokenizer::scanNumberLiteral(int *kind)
+{
+ unsigned char ch;
+ for (;;) {
+ ch = m_buffer[m_ptr];
+ if (s_attr_table[ch] & A_Alphanum || ch == '.')
+ ++m_ptr;
+ else
+ break;
+ }
+
+ // ### finish to implement me!!
+ *kind = Token_number_literal;
+}
+
+void Tokenizer::scanComment(int *kind)
+{
+ if (!(m_buffer[m_ptr+1] == '/' || m_buffer[m_ptr+1] == '*')) {
+ scanOperator(kind);
+ return;
+ }
+
+ ++m_ptr; // skip '/'
+
+ bool multiLineComment = m_buffer[m_ptr++] == '*';
+
+ while (m_buffer[m_ptr]) {
+ switch (m_buffer[m_ptr]) {
+ case '\r':
+ case '\n':
+ if (!multiLineComment) {
+ *kind = Token_comment;
+ return;
+ }
+
+ (void) scanNewline(kind);
+ break;
+
+ case '*':
+ if (multiLineComment && m_buffer[m_ptr+1] == '/') {
+ m_ptr += 2;
+ *kind = Token_comment;
+ return;
+ }
+ ++m_ptr;
+ break;
+
+ default:
+ ++m_ptr;
+ }
+ }
+
+ // ### error
+ *kind = Token_comment;
+}
+
+
+void Tokenizer::scanPreprocessor(int *kind)
+{
+ ++m_ptr;
+ *kind = Token_preproc;
+}
+
+
+void Tokenizer::scanOperator(int *kind)
+{
+ switch (m_buffer[m_ptr]) {
+ case ':':
+ if (m_buffer[m_ptr+1] == ':') {
+ m_ptr += 2;
+ *kind = Token_scope;
+ return;
+ }
+ break;
+
+ case '*':
+ case '/':
+ case '%':
+ case '^':
+ if (m_buffer[m_ptr+1] == '=') {
+ m_ptr += 2;
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '=':
+ case '!':
+ if (m_buffer[m_ptr+1] == '=') {
+ m_ptr += 2;
+ *kind = Token_eq;
+ return;
+ }
+ break;
+
+ case '&':
+ if (m_buffer[m_ptr+1] == '&') {
+ m_ptr += 2;
+ *kind = Token_and;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ m_ptr += 2;
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '|':
+ if (m_buffer[m_ptr+1] == '|' ) {
+ m_ptr += 2;
+ *kind = Token_or;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ m_ptr += 2;
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '+':
+ if (m_buffer[m_ptr+1] == '+' ) {
+ m_ptr += 2;
+ *kind = Token_incr;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ m_ptr += 2;
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '<':
+ if (m_buffer[m_ptr+1] == '<') {
+ if (m_buffer[m_ptr+2] == '=') {
+ m_ptr += 3;
+ *kind = Token_assign;
+ return;
+ }
+ m_ptr += 2;
+ *kind = Token_shift;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ m_ptr += 2;
+ *kind = Token_leq;
+ return;
+ }
+ break;
+
+ case '>':
+ if (m_buffer[m_ptr+1] == '>') {
+ if (m_buffer[m_ptr+2] == '=') {
+ m_ptr += 3;
+ *kind = Token_assign;
+ return;
+ }
+ m_ptr += 2;
+ *kind = Token_shift;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ m_ptr += 2;
+ *kind = Token_geq;
+ return;
+ }
+ break;
+
+ case '-':
+ if (m_buffer[m_ptr+1] == '>') {
+ if (m_buffer[m_ptr+2] == '*') {
+ m_ptr += 3;
+ *kind = Token_ptrmem;
+ return;
+ }
+ m_ptr += 2;
+ *kind = Token_arrow;
+ return;
+ } else if (m_buffer[m_ptr+1] == '-') {
+ m_ptr += 2;
+ *kind = Token_decr;
+ return;
+ } else if (m_buffer[m_ptr+1] == '=') {
+ m_ptr += 2;
+ *kind = Token_assign;
+ return;
+ }
+ break;
+
+ case '.':
+ if (m_buffer[m_ptr+1] == '.' && m_buffer[m_ptr+2] == '.') {
+ m_ptr += 3;
+ *kind = Token_ellipsis;
+ return;
+ } else if (m_buffer[m_ptr+1] == '*') {
+ m_ptr += 2;
+ *kind = Token_ptrmem;
+ return;
+ }
+ break;
+
+ }
+
+ *kind = m_buffer[m_ptr++];
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/tokenizer.h b/tools/porting/src/tokenizer.h
new file mode 100644
index 0000000..7850fc0
--- /dev/null
+++ b/tools/porting/src/tokenizer.h
@@ -0,0 +1,88 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TOKENIZER_H
+#define TOKENIZER_H
+
+#include "tokenengine.h"
+#include <QVector>
+#include <QByteArray>
+
+QT_BEGIN_NAMESPACE
+
+class Tokenizer
+{
+public:
+ Tokenizer();
+ ~Tokenizer();
+ typedef void (Tokenizer::*scan_fun_ptr)(int *kind);
+ QVector<TokenEngine::Token> tokenize(QByteArray text);
+private:
+ bool nextToken(TokenEngine::Token &tok);
+
+ void scanChar(int *kind);
+ void scanUnicodeChar(int *kind);
+ void scanNewline(int *kind);
+ void scanWhiteSpaces(int *kind);
+ void scanCharLiteral(int *kind);
+ void scanStringLiteral(int *kind);
+ void scanNumberLiteral(int *kind);
+ void scanIdentifier(int *kind);
+ void scanComment(int *kind);
+ void scanPreprocessor(int *kind);
+ void scanOperator(int *kind);
+
+ void setupScanTable();
+private:
+ static bool s_initialized;
+ static scan_fun_ptr s_scan_table[];
+ static int s_attr_table[];
+
+ const char *m_buffer;
+ int m_ptr;
+
+ QVector<TokenEngine::Token> m_tokens;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/tokenreplacements.cpp b/tools/porting/src/tokenreplacements.cpp
new file mode 100644
index 0000000..d859ab6
--- /dev/null
+++ b/tools/porting/src/tokenreplacements.cpp
@@ -0,0 +1,371 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "tokenreplacements.h"
+#include "logger.h"
+#include "portingrules.h"
+
+QT_BEGIN_NAMESPACE
+using namespace TokenEngine;
+
+void addLogSourceEntry(const QString &text, const TokenContainer &tokenContainer, const int index)
+{
+ Logger *logger = Logger::instance();
+ int line = tokenContainer.line(index);
+ int col = tokenContainer.column(index);
+ SourcePointLogEntry *logEntry =
+ new SourcePointLogEntry(QLatin1String("Info"), QLatin1String("Porting"),
+ logger->globalState.value(QLatin1String("currentFileName")),
+ line, col, text);
+ logger->addEntry(logEntry);
+}
+
+void addLogWarning(const QString &text)
+{
+ Logger::instance()->addEntry(new PlainLogEntry(QLatin1String("Warning"), QLatin1String("Porting"), text));
+}
+
+QualifiedNameParser::QualifiedNameParser(const TokenContainer &tokenContainer, const int tokenIndex)
+:tokenContainer(tokenContainer)
+,currentIndex(tokenIndex)
+{
+ Q_ASSERT(isValidIndex(currentIndex));
+}
+
+bool QualifiedNameParser::isPartOfQualifiedName()
+{
+ return ((nextScopeToken(Left) != -1) || (nextScopeToken(Right) != -1));
+}
+
+
+bool QualifiedNameParser::isValidIndex(int index)
+{
+ return (index < tokenContainer.count() && index >= 0);
+}
+
+/*
+ A qualifier is a the leftmost or middle part of a qualified name
+*/
+bool QualifiedNameParser::isQualifier()
+{
+ return (nextScopeToken(Right) != -1);
+}
+
+/*
+ A name is a the rightmost part of a qualified name.
+*/
+bool QualifiedNameParser::isName()
+{
+ return (nextScopeToken(Left) != -1);
+}
+
+/*
+ Peek for a qualifier or name in the given direction
+*/
+int QualifiedNameParser::peek(Direction direction)
+{
+ return nextScopeToken(direction);
+}
+
+/*
+ Look for a qualifier or name in the given direction,update
+ current position if found.
+*/
+int QualifiedNameParser::move(Direction direction)
+{
+ int tokenIndex = nextScopeToken(direction);
+ if(tokenIndex != -1)
+ currentIndex = tokenIndex;
+ return tokenIndex;
+}
+
+/*
+ Looks for "::" starting at currentIndex, returns the token index
+ for it if found. If the first non-whitespace token found is something else,
+ -1 is returned.
+*/
+int QualifiedNameParser::findScopeOperator(Direction direction)
+{
+ int tokenIndex = currentIndex;
+ QByteArray tokenText;
+ //loop until we get a token containing text or we pass the beginning/end of the source
+ tokenIndex += direction;
+ while(tokenText.isEmpty() && isValidIndex(tokenIndex)) {
+ tokenText = tokenContainer.text(tokenIndex).trimmed();
+ if(tokenText==QByteArray("::"))
+ return tokenIndex;
+ tokenIndex += direction;
+ }
+ return -1;
+}
+/*
+ Walks a qualified name. Returns the token index
+ for the next identifer in the qualified name, or -1 if its not found.
+*/
+int QualifiedNameParser::nextScopeToken(Direction direction)
+{
+ int tokenIndex = findScopeOperator(direction);
+ if (tokenIndex == -1)
+ return -1;
+ QByteArray tokenText;
+ //loop until we get a token containing text or we pass the start of the source
+ tokenIndex += direction;
+ while(tokenText.isEmpty() && isValidIndex(tokenIndex)) {
+ tokenText = tokenContainer.text(tokenIndex).trimmed();
+ tokenIndex += direction;
+ }
+ return tokenIndex - direction;
+}
+
+/////////////////////
+GenericTokenReplacement::GenericTokenReplacement(QByteArray oldToken, QByteArray newToken)
+:oldToken(oldToken)
+,newToken(newToken)
+{}
+
+QByteArray GenericTokenReplacement::getReplaceKey()
+{
+ return QByteArray(oldToken);
+}
+
+bool GenericTokenReplacement::doReplace(const TokenContainer &tokenContainer,
+ int index, TextReplacements &textReplacements)
+{
+ QByteArray tokenText = tokenContainer.text(index);
+ if(tokenText == oldToken){
+ addLogSourceEntry(QString::fromLatin1(tokenText + QByteArray(" -> ") + newToken), tokenContainer, index);
+ TokenEngine::Token token = tokenContainer.token(index);
+ textReplacements.insert(newToken, token.start, token.length);
+ return true;
+ }
+ return false;
+
+}
+
+///////////////////
+ClassNameReplacement::ClassNameReplacement(QByteArray oldToken, QByteArray newToken)
+:oldToken(oldToken)
+,newToken(newToken)
+{}
+
+QByteArray ClassNameReplacement::getReplaceKey()
+{
+ return QByteArray(oldToken);
+}
+
+/*
+ Replace a class name token. If the class name is a scope specifier (a "qualifier")
+ in a qualified name, we check if qualified name will be replaced by a porting rule.
+ If so, we don't do the class name replacement.
+*/
+bool ClassNameReplacement::doReplace(const TokenContainer &tokenContainer, int index, TextReplacements &textReplacements)
+{
+ QByteArray tokenText = tokenContainer.text(index);
+ if(tokenText != oldToken)
+ return false;
+
+ QualifiedNameParser nameParser(tokenContainer, index);
+ if(nameParser.isPartOfQualifiedName() &&
+ nameParser.peek(QualifiedNameParser::Right) != -1) {
+ int nameTokenIndex = nameParser.peek(QualifiedNameParser::Right);
+ QByteArray name = tokenContainer.text(nameTokenIndex);
+ TextReplacements textReplacements;
+ QList<TokenReplacement*> tokenReplacements
+ = PortingRules::instance()->getTokenReplacementRules();
+ bool changed = false;
+ foreach(TokenReplacement *tokenReplacement, tokenReplacements) {
+ changed = tokenReplacement->doReplace(tokenContainer, nameTokenIndex, textReplacements);
+ if(changed)
+ break;
+ }
+ if(changed)
+ return false;
+ }
+ addLogSourceEntry(QString::fromLatin1(tokenText + QByteArray(" -> ") + newToken), tokenContainer, index);
+ TokenEngine::Token token = tokenContainer.token(index);
+ textReplacements.insert(newToken, token.start, token.length);
+ return true;
+}
+
+///////////////////
+
+ScopedTokenReplacement::ScopedTokenReplacement(const QByteArray &oldToken,
+ const QByteArray &newToken)
+:newScopedName(newToken)
+{
+ Q_ASSERT(oldToken.contains(QByteArray("::")));
+
+ // Split oldToken into scope and name parts.
+ oldName = oldToken.mid(oldToken.lastIndexOf(':')+1);
+ oldScope = oldToken.mid(0, oldToken.indexOf(':'));
+
+ // Split newToken into scope and name parts, execept if we have a spcial
+ // case like Qt::WType_Modal -> (Qt::WType_Dialog | Qt::WShowModal)
+ if (newToken.count(QByteArray("::")) != 1 || newToken.contains(QByteArray("("))) {
+ newName = newToken;
+ } else {
+ newName = newToken.mid(newToken.lastIndexOf(':')+1);
+ newScope = newToken.mid(0, newToken.indexOf(':'));
+ }
+
+ strictMode = Logger::instance()->globalState.contains(QString::fromLatin1("strictMode"));
+}
+
+bool ScopedTokenReplacement::doReplace(const TokenContainer &tokenContainer, int sourceIndex, TextReplacements &textReplacements)
+{
+ const QByteArray sourceName = tokenContainer.text(sourceIndex);
+
+ // Check if the token texts matches.
+ if (sourceName != oldName)
+ return false;
+
+ // Get token attributes. The attributes are created by the the C++ parser/analyzer.
+ const TokenAttributes *attributes = tokenContainer.tokenAttributes();
+ // If the declaration attribute is set we don't replace.
+ if (!attributes->attribute(sourceIndex, "declaration").isEmpty())
+ return false;
+ // If the unknown (undeclared) attribute is set we don't replace.
+ if (!attributes->attribute(sourceIndex, "unknown").isEmpty())
+ return false;
+ // If nameUse is set we test if the nameUse refers to the correct declaration.
+ // This is done by checking the parentScope attribute, which returns the scope
+ // for the declaration associated with this name use.
+ const bool haveNameUseInfo = !attributes->attribute(sourceIndex, "nameUse").isEmpty();
+ if (haveNameUseInfo) {
+ if (attributes->attribute(sourceIndex, "parentScope") != oldScope)
+ return false;
+ // If the user has specified -strict, we don't replace tokens when we don't have name use info.
+ } else if (strictMode) {
+ return false;
+ }
+
+ // The token might have a qualifier, and in that case we need to check if
+ // we should replace the qualifier as well.
+ QualifiedNameParser nameParser(tokenContainer, sourceIndex);
+
+ // This is a pretty special case, it means that in a qualified
+ // name like aaa::bbb the replacement rule has been triggered for
+ // the aaa part. Since this is not what we'd normally use a
+ // ScopedReplacement for, we just return here.
+ if (nameParser.isQualifier())
+ return false;
+
+ // If the token is unqualified, just replace it.
+ if (!nameParser.isPartOfQualifiedName()) {
+ // If we have no name use info we try to avoid replacements of
+ // e.g. Vertical with QSizePolicy::Vertically. Unqualified tokens
+ // can't happen for classes one does not usually inherit from, so
+ // we only let them pass for stuff that people usually inherited from.
+ if (!haveNameUseInfo && newScope != "Qt" && newScope != "QFrame" && newScope != "QValidator")
+ return false;
+
+ const Token sourceToken = tokenContainer.token(sourceIndex);
+ addLogSourceEntry(QString::fromLatin1(sourceName + QByteArray(" -> ") + newScopedName), tokenContainer, sourceIndex);
+ textReplacements.insert(newScopedName, sourceToken.start, sourceName.size());
+ return true;
+ }
+
+ // Peek left for the qualifer token.
+ const int sourceScopeIndex = nameParser.peek(QualifiedNameParser::Left);
+ if (sourceScopeIndex == -1) {
+ return false;
+ }
+
+ const Token sourceNameToken = tokenContainer.token(sourceIndex);
+ const Token sourceScopeToken = tokenContainer.token(sourceScopeIndex);
+ const QByteArray sourceScope = tokenContainer.text(sourceScopeIndex);
+
+ // If we have no name use info and the source and old scopes don't match,
+ // we generally don't do a replace, unless the old scope is Qt and
+ // the source scope inherits Qt. For example, QWidget::ButtonState should
+ // be renamed to Qt::ButtonState.
+ if (!haveNameUseInfo && sourceScope != oldScope) {
+ if (oldScope != "Qt")
+ return false;
+ // Check if sourceScope inherits the Qt class.
+ if (!PortingRules::instance()->getInheritsQt().contains(QString::fromLatin1(sourceScope.constData()))) //TODO optimize: linear search
+ return false;
+ }
+
+ // Spcecial cases, such as QIODevice::Offset -> Q_LONGLONG
+ // or Qt::WType_Modal -> (Qt::WType_Dialog | Qt::WShowModal).
+ if (newScope.isEmpty()) {
+ addLogSourceEntry(QString::fromLatin1((sourceScope + QByteArray("::") + sourceName +
+ QByteArray(" -> ") + newScopedName).constData()), tokenContainer, sourceIndex);
+ const int qualiferLength = sourceNameToken.start - sourceScopeToken.start;
+ const int length = qualiferLength + sourceNameToken.length;
+ textReplacements.insert(newName, sourceScopeToken.start, length);
+ return true;
+ }
+
+ // If the old and new scopes are equal, we replace the name part only.
+ if (newScope == sourceScope) {
+ // If the names are equal, there is no need to do anything.
+ if (newName == sourceName)
+ return true;
+ addLogSourceEntry(QString::fromLatin1((sourceName + QByteArray(" -> ") + newName).constData()), tokenContainer, sourceIndex);
+ textReplacements.insert(newName, sourceNameToken.start, sourceNameToken.length);
+ return true;
+ }
+
+ // If the names are equal, replace scope only.
+ if (newName == sourceName) {
+ addLogSourceEntry(QString::fromLatin1((sourceScope + QByteArray(" -> ") + newScope).constData()), tokenContainer, sourceScopeIndex);
+ textReplacements.insert(newScope, sourceScopeToken.start, sourceScopeToken.length);
+ return true;
+ }
+
+ // Replace scope and name.
+ addLogSourceEntry(QString::fromLatin1((sourceScope + QByteArray("::") + sourceName +
+ QByteArray(" -> ") + newScopedName).constData()),
+ tokenContainer, sourceScopeIndex);
+ textReplacements.insert(newScope, sourceScopeToken.start, sourceScopeToken.length);
+ textReplacements.insert(newName, sourceNameToken.start, sourceNameToken.length);
+ return true;
+}
+
+QByteArray ScopedTokenReplacement::getReplaceKey()
+{
+ return oldName;
+}
+
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/tokenreplacements.h b/tools/porting/src/tokenreplacements.h
new file mode 100644
index 0000000..0f5035c
--- /dev/null
+++ b/tools/porting/src/tokenreplacements.h
@@ -0,0 +1,154 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TOKENREPLACEMENTS_H
+#define TOKENREPLACEMENTS_H
+
+#include "tokenengine.h"
+#include "textreplacement.h"
+#include <QStringList>
+#include <QByteArray>
+
+QT_BEGIN_NAMESPACE
+
+void addLogSourceEntry(const QString &text, const TokenEngine::TokenContainer&, const int index);
+void addLogWarning(const QString &text);
+
+class TokenReplacement
+{
+public:
+
+ virtual bool doReplace(const TokenEngine::TokenContainer& ,
+ int /*tokenIndex*/,
+ TextReplacements&){return false;};
+ /*
+ returns the replace key for this replacement. Every time a token matches the replace key,
+ doReplace() will be called for this TokenReplacement.
+ */
+ virtual QByteArray getReplaceKey(){return QByteArray();};
+ virtual ~TokenReplacement(){};
+};
+
+/*
+ A TokenReplacement that change any token
+*/
+class GenericTokenReplacement : public TokenReplacement
+{
+public:
+ GenericTokenReplacement(QByteArray oldToken, QByteArray newToken);
+ bool doReplace(const TokenEngine::TokenContainer &tokenContainer,
+ int tokenIndex, TextReplacements &textReplacements);
+ QByteArray getReplaceKey();
+private:
+ QByteArray oldToken;
+ QByteArray newToken;
+};
+
+/*
+ A TokenReplacement that changes tokens that specify class names.
+ In some cases where the class name token is a part of a qualified name
+ it is not correct to rename it. ex:
+
+ QButton::toggleState
+
+ Here it is wrong to rename QButton -> Q3Button, since there is
+ a rule that says QButton::ToggleState -> QCheckBox::ToggleState,
+ but no rule for Q3Button::ToggleState.
+*/
+class ClassNameReplacement : public TokenReplacement
+{
+public:
+ ClassNameReplacement(QByteArray oldToken, QByteArray newToken);
+ bool doReplace(const TokenEngine::TokenContainer &tokenContainer,
+ int tokenIndex, TextReplacements &textReplacements);
+ QByteArray getReplaceKey();
+private:
+ QByteArray oldToken;
+ QByteArray newToken;
+};
+
+/*
+ Changes scoped tokens:
+ AA::BB -> CC::DD
+ oldToken corresponds to the AA::BB part, newToken corresponds CC::DD.
+ Since this is a token replacement, the AA part of oldToken is typically
+ unknown. This means that we might change tokens named BB that does not belong
+ to the AA scope. Ast replacemnts will fix this.
+
+*/
+class ScopedTokenReplacement : public TokenReplacement
+{
+public:
+ ScopedTokenReplacement(const QByteArray &oldToken, const QByteArray &newToken);
+ bool doReplace(const TokenEngine::TokenContainer &tokenContainer,
+ int tokenIndex, TextReplacements &textReplacements);
+ QByteArray getReplaceKey();
+private:
+ QByteArray oldName;
+ QByteArray oldScope;
+ QByteArray newName;
+ QByteArray newScope;
+ QByteArray newScopedName;
+ bool strictMode;
+};
+
+class QualifiedNameParser
+{
+public:
+ QualifiedNameParser(const TokenEngine::TokenContainer &tokenContainer,
+ const int tokenIndex);
+ enum Direction { Left=-1, Right=1 };
+ bool isPartOfQualifiedName();
+ bool isValidIndex(int index);
+ bool isQualifier();
+ bool isName();
+ int peek(Direction direction);
+ int move(Direction direction);
+private:
+ int nextScopeToken(Direction direction);
+ int findScopeOperator(Direction direction);
+ const TokenEngine::TokenContainer tokenContainer;
+ int currentIndex;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/tokens.h b/tools/porting/src/tokens.h
new file mode 100644
index 0000000..4a4d366
--- /dev/null
+++ b/tools/porting/src/tokens.h
@@ -0,0 +1,186 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TOKENS_H
+#define TOKENS_H
+
+#include <qglobal.h>
+
+QT_BEGIN_NAMESPACE
+
+enum Type
+{
+ Token_eof = 0,
+ Token_newline = 10,
+ Token_identifier = 1000,
+ Token_number_literal,
+ Token_char_literal,
+ Token_string_literal,
+ Token_whitespaces,
+ Token_comment,
+ Token_preproc,
+ Token_line_comment,
+ Token_multiline_comment,
+
+ Token_assign = 2000,
+ Token_ptrmem,
+ Token_ellipsis,
+ Token_scope,
+ Token_shift,
+ Token_eq,
+ Token_leq,
+ Token_geq,
+ Token_incr,
+ Token_decr,
+ Token_arrow,
+
+ Token_concat,
+
+ Token___typeof,
+
+ Token_K_DCOP,
+ Token_k_dcop,
+ Token_k_dcop_signals,
+
+ Token_Q_OBJECT,
+ Token_signals,
+ Token_slots,
+ Token_emit,
+
+ Token_and,
+ Token_and_eq,
+ Token_asm,
+ Token_auto,
+ Token_bitand,
+ Token_bitor,
+ Token_bool,
+ Token_break,
+ Token_case,
+ Token_catch,
+ Token_char,
+ Token_class,
+ Token_compl,
+ Token_const,
+ Token_const_cast,
+ Token_continue,
+ Token_default,
+ Token_delete,
+ Token_do,
+ Token_double,
+ Token_dynamic_cast,
+ Token_else,
+ Token_enum,
+ Token_explicit,
+ Token_export,
+ Token_extern,
+ Token_false,
+ Token_float,
+ Token_for,
+ Token_friend,
+ Token_goto,
+ Token_if,
+ Token_inline,
+ Token_int,
+ Token_long,
+ Token_mutable,
+ Token_namespace,
+ Token_new,
+ Token_not,
+ Token_not_eq,
+ Token_operator,
+ Token_or,
+ Token_or_eq,
+ Token_private,
+ Token_protected,
+ Token_public,
+ Token_register,
+ Token_reinterpret_cast,
+ Token_return,
+ Token_short,
+ Token_signed,
+ Token_sizeof,
+ Token_static,
+ Token_static_cast,
+ Token_struct,
+ Token_switch,
+ Token_template,
+ Token_this,
+ Token_throw,
+ Token_true,
+ Token_try,
+ Token_typedef,
+ Token_typeid,
+ Token_typename,
+ Token_union,
+ Token_unsigned,
+ Token_using,
+ Token_virtual,
+ Token_void,
+ Token_volatile,
+ Token_wchar_t,
+ Token_while,
+ Token_xor,
+ Token_xor_eq,
+
+ Token_left_shift,
+ Token_right_shift,
+
+ // preprecessor
+ Token_directive_identifier,
+ Token_directive_if,
+ Token_directive_elif,
+ Token_directive_else,
+ Token_directive_undef,
+ Token_directive_endif,
+ Token_directive_ifdef,
+ Token_directive_ifndef,
+ Token_directive_define,
+ Token_directive_include,
+ Token_directive_line,
+ Token_directive_error,
+ Token_directive_pragma,
+ Token_defined
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/tokenstreamadapter.h b/tools/porting/src/tokenstreamadapter.h
new file mode 100644
index 0000000..28774b4
--- /dev/null
+++ b/tools/porting/src/tokenstreamadapter.h
@@ -0,0 +1,152 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TOKENSTREAMADAPTER_H
+#define TOKENSTREAMADAPTER_H
+
+#include "tokenengine.h"
+#include "tokens.h"
+
+#include <QVector>
+
+QT_BEGIN_NAMESPACE
+
+namespace TokenStreamAdapter {
+struct TokenStream
+{
+ TokenStream(TokenEngine::TokenSectionSequence translationUnit, QVector<Type> tokenKindList)
+ :m_translationUnit(translationUnit),
+ m_tokenKindList(tokenKindList),
+ m_cursor(0),
+ m_numTokens(tokenKindList.count())
+ {
+ Q_ASSERT(translationUnit.count() == m_numTokens);
+
+ // Copy out the container and containerIndex for each token so we can have
+ // constant time random access to it.
+ TokenEngine::TokenSectionSequenceIterator it(translationUnit);
+ while(it.nextToken()) {
+ m_tokenContainers.append(it.tokenContainer());
+ m_containerIndices.append(it.containerIndex());
+ }
+ }
+
+ bool isHidden(int index) const
+ {
+ if(index >= m_numTokens)
+ return false;
+ QT_PREPEND_NAMESPACE(Type) type = m_tokenKindList.at(index);
+ return (type == Token_whitespaces || type == 10 /*newline*/ ||
+ type == Token_comment || type == Token_preproc );
+ }
+
+ inline int lookAhead(int n = 0) const
+ {
+ if(m_cursor + n >= m_numTokens)
+ return 0;
+ return m_tokenKindList.at(m_cursor + n);
+ }
+
+ inline int currentToken() const
+ { return lookAhead(); }
+
+ inline QByteArray currentTokenText() const
+ {
+ return tokenText(m_cursor);
+ }
+
+ inline TokenEngine::TokenContainer tokenContainer(int index = 0) const
+ {
+ if (index < m_numTokens)
+ return m_tokenContainers.at(index);
+ else
+ return TokenEngine::TokenContainer();
+ }
+
+ inline int containerIndex(int index = 0) const
+ {
+ if (index < m_numTokens)
+ return m_containerIndices.at(index);
+ else
+ return -1;
+ }
+
+ inline QByteArray tokenText(int index = 0) const
+ {
+ if (index < m_numTokens) {
+ const TokenEngine::TokenContainer container = tokenContainer(index);
+ const int cIndex = containerIndex(index);
+ return container.text(cIndex);
+ } else {
+ return QByteArray();
+ }
+ }
+
+ inline void rewind(int index)
+ { m_cursor = index; }
+
+ inline int cursor() const
+ { return m_cursor; }
+
+ inline void nextToken()
+ { ++m_cursor; }
+
+ inline bool tokenAtEnd()
+ { return m_cursor >= m_numTokens; }
+
+ TokenEngine::TokenSectionSequence tokenSections() const
+ { return m_translationUnit; }
+
+private:
+ TokenEngine::TokenSectionSequence m_translationUnit;
+ QVector<Type> m_tokenKindList;
+ QList<TokenEngine::TokenContainer> m_tokenContainers;
+ QList<int> m_containerIndices;
+ int m_cursor;
+ int m_numTokens;
+};
+
+} //namespace TokenStreamAdapter
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/translationunit.cpp b/tools/porting/src/translationunit.cpp
new file mode 100644
index 0000000..8a9b133
--- /dev/null
+++ b/tools/porting/src/translationunit.cpp
@@ -0,0 +1,102 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "translationunit.h"
+
+QT_BEGIN_NAMESPACE
+
+using namespace TokenEngine;
+using namespace CodeModel;
+using namespace TokenStreamAdapter;
+
+TranslationUnit::TranslationUnit()
+{
+ TokenSectionSequence empty;
+ d = new TranslationUnitData(empty);
+}
+
+TranslationUnit::TranslationUnit(const TokenEngine::TokenSectionSequence &tokens)
+{ d = new TranslationUnitData(tokens); }
+
+TokenSectionSequence TranslationUnit::tokens() const
+{ return d->tokens; }
+
+void TranslationUnit::setCodeModel(NamespaceScope *globalScope)
+{ d->globalScope = globalScope; }
+
+NamespaceScope *TranslationUnit::codeModel()
+{ return d->globalScope; }
+
+TypedPool<CodeModel::Item> *TranslationUnit::codeModelMemoryPool()
+{ return &d->codeModelMemoryPool; }
+
+
+
+/*
+ Performs C++ parsing and semantic analysis on a translation unit.
+ Returns a TranslationUnit, which contains all the data.
+*/
+TranslationUnit TranslationUnitAnalyzer::analyze
+ (const TokenSectionSequence &translationUnitTokens, int targetMaxASTNodes)
+{
+ TranslationUnit translationUnit(translationUnitTokens);
+ CodeModel::NamespaceScope *codeModel =
+ CodeModel::Create<CodeModel::NamespaceScope>(translationUnit.codeModelMemoryPool());
+ translationUnit.setCodeModel(codeModel);
+
+ // run lexical analysis
+ QVector<QT_PREPEND_NAMESPACE(Type)> typeList = lexer.lex(translationUnitTokens);
+ TokenStreamAdapter::TokenStream tokenStream(translationUnitTokens, typeList);
+
+ Semantic semantic(codeModel, &tokenStream, translationUnit.codeModelMemoryPool());
+
+ // parse and run semantic on the translation unit
+ bool done = false;
+ while(!done) {
+ pool p;
+ TranslationUnitAST *node = parser.parse(&tokenStream, &p, targetMaxASTNodes, done);
+ semantic.parseTranslationUnit(node);
+ }
+
+ return translationUnit;
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/translationunit.h b/tools/porting/src/translationunit.h
new file mode 100644
index 0000000..3b10463
--- /dev/null
+++ b/tools/porting/src/translationunit.h
@@ -0,0 +1,93 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TRANSLATIONUNIT_H
+#define TRANSLATIONUNIT_H
+
+#include "tokenengine.h"
+#include "tokenstreamadapter.h"
+#include "ast.h"
+#include "codemodel.h"
+#include "smallobject.h"
+#include "cpplexer.h"
+#include "parser.h"
+#include "semantic.h"
+#include <QSharedData>
+
+QT_BEGIN_NAMESPACE
+
+class TranslationUnitData : public QSharedData
+{
+public:
+ TranslationUnitData(const TokenEngine::TokenSectionSequence &t)
+ :tokens(t), globalScope(0) {};
+ TokenEngine::TokenSectionSequence tokens;
+ CodeModel::NamespaceScope *globalScope;
+ TypedPool<CodeModel::Item> codeModelMemoryPool;
+};
+
+class TranslationUnit
+{
+public:
+ TranslationUnit();
+ TranslationUnit(const TokenEngine::TokenSectionSequence &tokens);
+ TokenEngine::TokenSectionSequence tokens() const;
+ CodeModel::NamespaceScope *codeModel();
+ TypedPool<CodeModel::Item> *codeModelMemoryPool();
+private:
+ friend class TranslationUnitAnalyzer;
+ void setCodeModel(CodeModel::NamespaceScope *globalScope);
+ QExplicitlySharedDataPointer<TranslationUnitData> d;
+};
+
+class TranslationUnitAnalyzer
+{
+public:
+ TranslationUnit analyze
+ (const TokenEngine::TokenSectionSequence &translationUnitTokens, int targetMaxASTNodes = 10000);
+private:
+ CppLexer lexer;
+ Parser parser;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/tools/porting/src/treewalker.cpp b/tools/porting/src/treewalker.cpp
new file mode 100644
index 0000000..fbd5fc7
--- /dev/null
+++ b/tools/porting/src/treewalker.cpp
@@ -0,0 +1,457 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "treewalker.h"
+
+QT_BEGIN_NAMESPACE
+
+/*
+template <class T>
+inline void parseAll(TreeWalker *w, const List<T *> *l)
+{
+ if (!l)
+ return;
+
+ foreach(T *e, *l)
+ w->parseNode(e);
+}
+*/
+
+//Workaround for ICE on MSVC, use macro instead of template.
+#define PARSE_ALL(ListType, ListValueType) \
+inline void parseAll(TreeWalker *w, const ListType *l) \
+{ \
+ if (!l) \
+ return; \
+ foreach(ListValueType *e, *l) \
+ w->parseNode(e); \
+} \
+
+PARSE_ALL(List<AST *>, AST)
+PARSE_ALL(List<ClassOrNamespaceNameAST *>, ClassOrNamespaceNameAST)
+PARSE_ALL(List<BaseSpecifierAST *>, BaseSpecifierAST)
+PARSE_ALL(List<DeclarationAST *>, DeclarationAST)
+PARSE_ALL(List<EnumeratorAST *>, EnumeratorAST)
+PARSE_ALL(List<ParameterDeclarationAST *>, ParameterDeclarationAST)
+PARSE_ALL(List<InitDeclaratorAST *>, InitDeclaratorAST)
+PARSE_ALL(List<TemplateParameterAST *>, TemplateParameterAST)
+PARSE_ALL(List<StatementAST *>, StatementAST)
+
+
+void TreeWalker::parseTemplateArgumentList(TemplateArgumentListAST *node)
+{
+ List<AST *> *arglist = node->argumentList();
+ parseAll(this, arglist);
+}
+
+void TreeWalker::parseClassOrNamespaceName(ClassOrNamespaceNameAST *node)
+{
+ parseNode(node->name());
+ parseNode(node->templateArgumentList());
+}
+
+void TreeWalker::parseName(NameAST *node)
+{
+ parseAll(this, node->classOrNamespaceNameList());
+ parseNode(node->unqualifiedName());
+}
+
+void TreeWalker::parseTypeParameter(TypeParameterAST *node)
+{
+ parseNode(node->templateParameterList());
+ parseNode(node->name());
+ parseNode(node->typeId());
+}
+
+void TreeWalker::parseDeclaration(DeclarationAST *node)
+{
+ switch (node->nodeType()) {
+ case NodeType_AccessDeclaration:
+ parseAccessDeclaration(static_cast<AccessDeclarationAST*>(node));
+ break;
+ case NodeType_LinkageSpecification:
+ parseLinkageSpecification(static_cast<LinkageSpecificationAST*>(node));
+ break;
+ case NodeType_Namespace:
+ parseNamespace(static_cast<NamespaceAST*>(node));
+ break;
+ case NodeType_NamespaceAlias:
+ parseNamespaceAlias(static_cast<NamespaceAliasAST*>(node));
+ break;
+ case NodeType_Using:
+ parseUsing(static_cast<UsingAST*>(node));
+ break;
+ case NodeType_UsingDirective:
+ parseUsingDirective(static_cast<UsingDirectiveAST*>(node));
+ break;
+ case NodeType_Typedef:
+ parseTypedef(static_cast<TypedefAST*>(node));
+ break;
+ case NodeType_TemplateDeclaration:
+ parseTemplateDeclaration(static_cast<TemplateDeclarationAST*>(node));
+ break;
+ case NodeType_SimpleDeclaration:
+ parseSimpleDeclaration(static_cast<SimpleDeclarationAST*>(node));
+ break;
+ case NodeType_FunctionDefinition:
+ parseFunctionDefinition(static_cast<FunctionDefinitionAST*>(node));
+ break;
+ default:
+ break;
+ }
+}
+
+void TreeWalker::parseAccessDeclaration(AccessDeclarationAST *node)
+{
+ parseAll(this, node->accessList());
+}
+
+void TreeWalker::parseTypeSpecifier(TypeSpecifierAST *node)
+{
+ parseNode(node->name());
+ parseNode(node->cvQualify());
+ parseNode(node->cv2Qualify());
+
+ switch (node->nodeType()) {
+ case NodeType_ClassSpecifier:
+ parseClassSpecifier(static_cast<ClassSpecifierAST*>(node));
+ break;
+ case NodeType_EnumSpecifier:
+ parseEnumSpecifier(static_cast<EnumSpecifierAST*>(node));
+ break;
+ case NodeType_ElaboratedTypeSpecifier:
+ parseElaboratedTypeSpecifier(static_cast<ElaboratedTypeSpecifierAST*>(node));
+ break;
+ default:
+ break;
+ }
+}
+
+void TreeWalker::parseBaseSpecifier(BaseSpecifierAST *node)
+{
+ parseNode(node->isVirtual());
+ parseNode(node->access());
+ parseNode(node->name());
+}
+
+void TreeWalker::parseBaseClause(BaseClauseAST *node)
+{
+ parseAll(this, node->baseSpecifierList());
+}
+
+void TreeWalker::parseClassSpecifier(ClassSpecifierAST *node)
+{
+ parseNode(node->winDeclSpec());
+ parseNode(node->classKey());
+ parseNode(node->baseClause());
+ parseAll(this, node->declarationList());
+}
+
+void TreeWalker::parseEnumerator(EnumeratorAST *node)
+{
+ parseNode(node->id());
+ parseNode(node->expression());
+}
+
+void TreeWalker::parseEnumSpecifier(EnumSpecifierAST *node)
+{
+ parseAll(this, node->enumeratorList());
+}
+
+void TreeWalker::parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *node)
+{
+ parseNode(node->kind());
+}
+
+void TreeWalker::parseLinkageBody(LinkageBodyAST *node)
+{
+ parseAll(this, node->declarationList());
+}
+
+void TreeWalker::parseLinkageSpecification(LinkageSpecificationAST *node)
+{
+ parseNode(node->externType());
+ parseNode(node->linkageBody());
+ parseNode(node->declaration());
+}
+
+void TreeWalker::parseNamespace(NamespaceAST *node)
+{
+ parseNode(node->namespaceName());
+ parseNode(node->linkageBody());
+}
+
+void TreeWalker::parseNamespaceAlias(NamespaceAliasAST *node)
+{
+ parseNode(node->namespaceName());
+ parseNode(node->aliasName());
+}
+
+void TreeWalker::parseUsing(UsingAST *node)
+{
+ parseNode(node->typeName());
+ parseNode(node->name());
+}
+
+void TreeWalker::parseUsingDirective(UsingDirectiveAST *node)
+{
+ parseNode(node->name());
+}
+
+void TreeWalker::parseDeclarator(DeclaratorAST *node)
+{
+ parseAll(this, node->ptrOpList());
+ parseNode(node->subDeclarator());
+ parseNode(node->declaratorId());
+ parseNode(node->bitfieldInitialization());
+ parseAll(this, node->arrayDimensionList());
+ parseNode(node->parameterDeclarationClause());
+ parseNode(node->constant());
+ parseNode(node->exceptionSpecification());
+}
+
+void TreeWalker::parseParameterDeclaration(ParameterDeclarationAST *node)
+{
+ parseNode(node->typeSpec());
+ parseNode(node->declarator());
+ parseNode(node->expression());
+}
+
+void TreeWalker::parseParameterDeclarationList(ParameterDeclarationListAST *node)
+{
+ parseAll(this, node->parameterList());
+}
+
+void TreeWalker::parseParameterDeclarationClause(ParameterDeclarationClauseAST *node)
+{
+ parseNode(node->parameterDeclarationList());
+ parseNode(node->ellipsis());
+}
+
+void TreeWalker::parseInitDeclarator(InitDeclaratorAST *node)
+{
+ parseNode(node->declarator());
+ parseNode(node->initializer());
+}
+
+void TreeWalker::parseInitDeclaratorList(InitDeclaratorListAST *node)
+{
+ parseAll(this, node->initDeclaratorList());
+}
+
+void TreeWalker::parseTypedef(TypedefAST *node)
+{
+ parseNode(node->typeSpec());
+ parseNode(node->initDeclaratorList());
+}
+
+void TreeWalker::parseTemplateParameter(TemplateParameterAST *node)
+{
+ parseNode(node->typeParameter());
+ parseNode(node->typeValueParameter());
+}
+
+void TreeWalker::parseTemplateParameterList(TemplateParameterListAST *node)
+{
+ parseAll(this, node->templateParameterList());
+}
+
+void TreeWalker::parseTemplateDeclaration(TemplateDeclarationAST *node)
+{
+ parseNode(node->exported());
+ parseNode(node->templateParameterList());
+ parseNode(node->declaration());
+}
+
+void TreeWalker::parseSimpleDeclaration(SimpleDeclarationAST *node)
+{
+ parseNode(node->functionSpecifier());
+ parseNode(node->storageSpecifier());
+ parseNode(node->typeSpec());
+ parseNode(node->initDeclaratorList());
+ parseNode(node->winDeclSpec());
+}
+
+void TreeWalker::parseStatement(StatementAST *node)
+{
+ switch (node->nodeType()) {
+ case NodeType_ExpressionStatement:
+ parseExpressionStatement(static_cast<ExpressionStatementAST*>(node));
+ break;
+
+ case NodeType_IfStatement:
+ parseIfStatement(static_cast<IfStatementAST*>(node));
+ break;
+
+ case NodeType_WhileStatement:
+ parseWhileStatement(static_cast<WhileStatementAST*>(node));
+ return;
+
+ case NodeType_DoStatement:
+ parseDoStatement(static_cast<DoStatementAST*>(node));
+ break;
+
+ case NodeType_ForStatement:
+ parseForStatement(static_cast<ForStatementAST*>(node));
+ break;
+
+ case NodeType_SwitchStatement:
+ parseSwitchStatement(static_cast<SwitchStatementAST*>(node));
+ break;
+
+ case NodeType_LabeledStatement:
+ parseLabeledStatement(static_cast<LabeledStatementAST*>(node));
+ break;
+
+ case NodeType_StatementList:
+ parseStatementList(static_cast<StatementListAST*>(node));
+ break;
+
+ case NodeType_DeclarationStatement:
+ parseDeclarationStatement(static_cast<DeclarationStatementAST*>(node));
+ break;
+
+ case NodeType_ReturnStatement:
+ parseReturnStatement(static_cast<ReturnStatementAST*>(node));
+ break;
+
+ default:
+ break;
+ }
+}
+
+void TreeWalker::parseExpressionStatement(ExpressionStatementAST *node)
+{
+ parseNode(node->expression());
+}
+
+void TreeWalker::parseCondition(ConditionAST *node)
+{
+ parseNode(node->typeSpec());
+ parseNode(node->declarator());
+ parseNode(node->expression());
+}
+
+void TreeWalker::parseIfStatement(IfStatementAST *node)
+{
+ parseNode(node->condition());
+ parseNode(node->statement());
+ parseNode(node->elseStatement());
+}
+
+void TreeWalker::parseWhileStatement(WhileStatementAST *node)
+{
+ parseNode(node->condition());
+ parseNode(node->statement());
+}
+
+void TreeWalker::parseDoStatement(DoStatementAST *node)
+{
+ parseNode(node->condition());
+ parseNode(node->statement());
+}
+
+void TreeWalker::parseForStatement(ForStatementAST *node)
+{
+ parseNode(node->initStatement());
+ parseNode(node->condition());
+ parseNode(node->expression());
+ parseNode(node->statement());
+}
+
+void TreeWalker::parseSwitchStatement(SwitchStatementAST *node)
+{
+ parseNode(node->condition());
+ parseNode(node->statement());
+}
+
+void TreeWalker::parseLabeledStatement(LabeledStatementAST *node)
+{
+ parseNode(node->expression());
+ parseNode(node->statement());
+}
+
+void TreeWalker::parseStatementList(StatementListAST *node)
+{
+ parseAll(this, node->statementList());
+}
+
+void TreeWalker::parseDeclarationStatement(DeclarationStatementAST *node)
+{
+ parseNode(node->declaration());
+}
+
+void TreeWalker::parseFunctionDefinition(FunctionDefinitionAST *node)
+{
+ parseNode(node->functionSpecifier());
+ parseNode(node->storageSpecifier());
+ parseNode(node->typeSpec());
+ parseNode(node->initDeclarator());
+ parseNode(node->functionBody());
+ parseNode(node->winDeclSpec());
+}
+
+void TreeWalker::parseTranslationUnit(TranslationUnitAST *node)
+{
+ parseAll(this, node->declarationList());
+}
+
+
+void TreeWalker::parseExpression(AbstractExpressionAST *node)
+{
+ parseAll(this, node->children());
+}
+
+
+void TreeWalker::parseBinaryExpression(BinaryExpressionAST *node)
+{
+ parseNode(node->op());
+ parseNode(node->leftExpression());
+ parseNode(node->rightExpression());
+}
+
+void TreeWalker::parseReturnStatement(ReturnStatementAST *node)
+{
+ parseNode(node->expression());
+}
+
+QT_END_NAMESPACE
diff --git a/tools/porting/src/treewalker.h b/tools/porting/src/treewalker.h
new file mode 100644
index 0000000..d0dadb4
--- /dev/null
+++ b/tools/porting/src/treewalker.h
@@ -0,0 +1,235 @@
+/****************************************************************************
+**
+** Copyright (C) 2001-2004 Roberto Raggi
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the qt3to4 porting application of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef TREEWALKER_H
+#define TREEWALKER_H
+
+#include "ast.h"
+
+QT_BEGIN_NAMESPACE
+
+class TreeWalker
+{
+public:
+ TreeWalker() {}
+ virtual ~TreeWalker() {}
+
+ virtual void parseNode(AST *node);
+ virtual void parseTemplateArgumentList(TemplateArgumentListAST *node);
+ virtual void parseClassOrNamespaceName(ClassOrNamespaceNameAST *node);
+ virtual void parseName(NameAST *node);
+ virtual void parseTypeParameter(TypeParameterAST *node);
+ virtual void parseDeclaration(DeclarationAST *node);
+ virtual void parseAccessDeclaration(AccessDeclarationAST *node);
+ virtual void parseTypeSpecifier(TypeSpecifierAST *node);
+ virtual void parseBaseSpecifier(BaseSpecifierAST *node);
+ virtual void parseBaseClause(BaseClauseAST *node);
+ virtual void parseClassSpecifier(ClassSpecifierAST *node);
+ virtual void parseEnumerator(EnumeratorAST *node);
+ virtual void parseEnumSpecifier(EnumSpecifierAST *node);
+ virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *node);
+ virtual void parseLinkageBody(LinkageBodyAST *node);
+ virtual void parseLinkageSpecification(LinkageSpecificationAST *node);
+ virtual void parseNamespace(NamespaceAST *node);
+ virtual void parseNamespaceAlias(NamespaceAliasAST *node);
+ virtual void parseUsing(UsingAST *node);
+ virtual void parseUsingDirective(UsingDirectiveAST *node);
+ virtual void parseDeclarator(DeclaratorAST *node);
+ virtual void parseParameterDeclaration(ParameterDeclarationAST *node);
+ virtual void parseParameterDeclarationList(ParameterDeclarationListAST *node);
+ virtual void parseParameterDeclarationClause(ParameterDeclarationClauseAST *node);
+ virtual void parseInitDeclarator(InitDeclaratorAST *node);
+ virtual void parseInitDeclaratorList(InitDeclaratorListAST *node);
+ virtual void parseTypedef(TypedefAST *node);
+ virtual void parseTemplateParameter(TemplateParameterAST *node);
+ virtual void parseTemplateParameterList(TemplateParameterListAST *node);
+ virtual void parseTemplateDeclaration(TemplateDeclarationAST *node);
+ virtual void parseSimpleDeclaration(SimpleDeclarationAST *node);
+ virtual void parseStatement(StatementAST *node);
+ virtual void parseExpressionStatement(ExpressionStatementAST *node);
+ virtual void parseCondition(ConditionAST *node);
+ virtual void parseIfStatement(IfStatementAST *node);
+ virtual void parseWhileStatement(WhileStatementAST *node);
+ virtual void parseDoStatement(DoStatementAST *node);
+ virtual void parseForStatement(ForStatementAST *node);
+ virtual void parseSwitchStatement(SwitchStatementAST *node);
+ virtual void parseLabeledStatement(LabeledStatementAST *node);
+ virtual void parseReturnStatement(ReturnStatementAST *node);
+ virtual void parseStatementList(StatementListAST *node);
+ virtual void parseDeclarationStatement(DeclarationStatementAST *node);
+ virtual void parseFunctionDefinition(FunctionDefinitionAST *node);
+ virtual void parseTranslationUnit(TranslationUnitAST *node);
+ virtual void parseExpression(AbstractExpressionAST *node);
+ virtual void parseBinaryExpression(BinaryExpressionAST *node);
+};
+
+inline void TreeWalker::parseNode(AST *node)
+{
+ if (!node)
+ return;
+
+ switch(node->nodeType()) {
+
+ case NodeType_Declaration:
+ case NodeType_AccessDeclaration:
+ case NodeType_LinkageSpecification:
+ case NodeType_Namespace:
+ case NodeType_NamespaceAlias:
+ case NodeType_Using:
+ case NodeType_UsingDirective:
+ case NodeType_Typedef:
+ case NodeType_TemplateDeclaration:
+ case NodeType_SimpleDeclaration:
+ case NodeType_FunctionDefinition:
+ parseDeclaration(static_cast<DeclarationAST*>(node));
+ break;
+
+ case NodeType_Statement:
+ case NodeType_ExpressionStatement:
+ case NodeType_IfStatement:
+ case NodeType_WhileStatement:
+ case NodeType_DoStatement:
+ case NodeType_ForStatement:
+ case NodeType_SwitchStatement:
+ case NodeType_LabeledStatement:
+ case NodeType_StatementList:
+ case NodeType_DeclarationStatement:
+ case NodeType_ReturnStatement:
+ parseStatement(static_cast<StatementAST*>(node));
+ break;
+
+ case NodeType_TypeSpecifier:
+ case NodeType_ClassSpecifier:
+ case NodeType_EnumSpecifier:
+ case NodeType_ElaboratedTypeSpecifier:
+ parseTypeSpecifier(static_cast<TypeSpecifierAST*>(node));
+ break;
+
+ case NodeType_TemplateArgumentList:
+ parseTemplateArgumentList(static_cast<TemplateArgumentListAST*>(node));
+ break;
+ case NodeType_ClassOrNamespaceName:
+ parseClassOrNamespaceName(static_cast<ClassOrNamespaceNameAST*>(node));
+ break;
+ case NodeType_Name:
+ parseName(static_cast<NameAST*>(node));
+ break;
+ case NodeType_TypeParameter:
+ parseTypeParameter(static_cast<TypeParameterAST*>(node));
+ break;
+ case NodeType_BaseSpecifier:
+ parseBaseSpecifier(static_cast<BaseSpecifierAST*>(node));
+ break;
+ case NodeType_BaseClause:
+ parseBaseClause(static_cast<BaseClauseAST*>(node));
+ break;
+ case NodeType_Enumerator:
+ parseEnumerator(static_cast<EnumeratorAST*>(node));
+ break;
+ case NodeType_LinkageBody:
+ parseLinkageBody(static_cast<LinkageBodyAST*>(node));
+ break;
+ case NodeType_Declarator:
+ parseDeclarator(static_cast<DeclaratorAST*>(node));
+ break;
+ case NodeType_ParameterDeclaration:
+ parseParameterDeclaration(static_cast<ParameterDeclarationAST*>(node));
+ break;
+ case NodeType_ParameterDeclarationList:
+ parseParameterDeclarationList(static_cast<ParameterDeclarationListAST*>(node));
+ break;
+ case NodeType_ParameterDeclarationClause:
+ parseParameterDeclarationClause(static_cast<ParameterDeclarationClauseAST*>(node));
+ break;
+ case NodeType_InitDeclarator:
+ parseInitDeclarator(static_cast<InitDeclaratorAST*>(node));
+ break;
+ case NodeType_InitDeclaratorList:
+ parseInitDeclaratorList(static_cast<InitDeclaratorListAST*>(node));
+ break;
+ case NodeType_TemplateParameter:
+ parseTemplateParameter(static_cast<TemplateParameterAST*>(node));
+ break;
+ case NodeType_TemplateParameterList:
+ parseTemplateParameterList(static_cast<TemplateParameterListAST*>(node));
+ break;
+ case NodeType_Condition:
+ parseCondition(static_cast<ConditionAST*>(node));
+ break;
+ case NodeType_TranslationUnit:
+ parseTranslationUnit(static_cast<TranslationUnitAST*>(node));
+ break;
+
+ case NodeType_BinaryExpression:
+ parseBinaryExpression(static_cast<BinaryExpressionAST*>(node));
+ break;
+
+ case NodeType_Expression:
+ case NodeType_PrimaryExpression:
+
+ case NodeType_PostfixExpression:
+ case NodeType_Subscripting:
+ case NodeType_FunctionCall:
+ case NodeType_ExplicitTypeConversion:
+ case NodeType_PseudoConstructorCall:
+ case NodeType_ClassMemberAccess:
+ case NodeType_IncrDecr:
+ case NodeType_CppCastExpression:
+ case NodeType_TypeIdentification:
+
+ case NodeType_UnaryExpression:
+ case NodeType_NewExpression:
+ case NodeType_NewTypeId:
+ case NodeType_NewDeclarator:
+ case NodeType_NewInitializer:
+ case NodeType_DeleteExpression:
+ case NodeType_CastExpression:
+ case NodeType_ConditionalExpression:
+ case NodeType_ThrowExpression:
+ parseExpression(static_cast<AbstractExpressionAST*>(node));
+ break;
+ }
+}
+
+QT_END_NAMESPACE
+
+#endif // TREEWALKER_H
diff --git a/tools/tools.pro b/tools/tools.pro
new file mode 100644
index 0000000..4402a84
--- /dev/null
+++ b/tools/tools.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS += porting